From 98f82b9b914956227a9f4186bf8d9a598f23f398 Mon Sep 17 00:00:00 2001 From: Brandon Lester Date: Thu, 14 Nov 2024 21:57:29 -0800 Subject: [PATCH] Fixes --- anaconda-40.22.3.13/COPYING | 339 - anaconda-40.22.3.13/Makefile.am | 528 - anaconda-40.22.3.13/Makefile.in | 1504 -- anaconda-40.22.3.13/acinclude.m4 | 73 - anaconda-40.22.3.13/aclocal.m4 | 1844 -- anaconda-40.22.3.13/anaconda.py | 603 - anaconda-40.22.3.13/anaconda.spec | 9435 -------- anaconda-40.22.3.13/anaconda.spec.in | 9435 -------- anaconda-40.22.3.13/branch-config.mk | 33 - anaconda-40.22.3.13/compile | 348 - anaconda-40.22.3.13/config.guess | 1774 -- anaconda-40.22.3.13/config.h.in | 224 - anaconda-40.22.3.13/config.sub | 1907 -- anaconda-40.22.3.13/configure | 18186 ---------------- anaconda-40.22.3.13/configure.ac | 212 - anaconda-40.22.3.13/data/Makefile.am | 32 - anaconda-40.22.3.13/data/Makefile.in | 776 - anaconda-40.22.3.13/data/anaconda-gtk.css | 171 - anaconda-40.22.3.13/data/anaconda.conf | 336 - anaconda-40.22.3.13/data/anaconda_options.txt | 253 - .../data/command-stubs/Makefile.am | 21 - .../data/command-stubs/Makefile.in | 556 - .../data/command-stubs/list-harddrives-stub | 71 - .../data/conf.d/00-do-nothing.conf | 1 - .../data/conf.d/01-still-do-nothing.conf | 1 - anaconda-40.22.3.13/data/conf.d/Makefile.am | 24 - anaconda-40.22.3.13/data/conf.d/Makefile.in | 546 - anaconda-40.22.3.13/data/conf.d/README | 3 - anaconda-40.22.3.13/data/dbus/Makefile.am | 30 - anaconda-40.22.3.13/data/dbus/Makefile.in | 598 - .../data/dbus/anaconda-bus.conf | 126 - .../dbus/org.fedoraproject.Anaconda.Boss.conf | 14 - .../org.fedoraproject.Anaconda.Boss.service | 4 - ...project.Anaconda.Modules.Localization.conf | 14 - ...ject.Anaconda.Modules.Localization.service | 4 - ...edoraproject.Anaconda.Modules.Network.conf | 13 - ...raproject.Anaconda.Modules.Network.service | 5 - ...doraproject.Anaconda.Modules.Payloads.conf | 14 - ...aproject.Anaconda.Modules.Payloads.service | 4 - ...edoraproject.Anaconda.Modules.Runtime.conf | 14 - ...raproject.Anaconda.Modules.Runtime.service | 4 - ...doraproject.Anaconda.Modules.Security.conf | 14 - ...aproject.Anaconda.Modules.Security.service | 4 - ...doraproject.Anaconda.Modules.Services.conf | 14 - ...aproject.Anaconda.Modules.Services.service | 4 - ...edoraproject.Anaconda.Modules.Storage.conf | 14 - ...raproject.Anaconda.Modules.Storage.service | 4 - ...project.Anaconda.Modules.Subscription.conf | 14 - ...ject.Anaconda.Modules.Subscription.service | 4 - ...doraproject.Anaconda.Modules.Timezone.conf | 14 - ...aproject.Anaconda.Modules.Timezone.service | 4 - ....fedoraproject.Anaconda.Modules.Users.conf | 14 - ...doraproject.Anaconda.Modules.Users.service | 4 - anaconda-40.22.3.13/data/gtk-4.0/Makefile.am | 23 - anaconda-40.22.3.13/data/gtk-4.0/Makefile.in | 544 - anaconda-40.22.3.13/data/gtk-4.0/settings.ini | 2 - .../data/interactive-defaults.ks | 8 - anaconda-40.22.3.13/data/liveinst/Makefile.am | 46 - anaconda-40.22.3.13/data/liveinst/Makefile.in | 867 - anaconda-40.22.3.13/data/liveinst/README | 1 - .../data/liveinst/gnome/Makefile.am | 40 - .../data/liveinst/gnome/Makefile.in | 602 - .../data/liveinst/gnome/fedora-welcome.js | 121 - .../org.fedoraproject.welcome-screen.desktop | 9 - anaconda-40.22.3.13/data/liveinst/liveinst | 177 - .../data/liveinst/liveinst-setup.desktop | 9 - .../data/liveinst/liveinst-setup.sh | 14 - .../data/liveinst/liveinst.desktop | 13 - .../org.fedoraproject.pkexec.liveinst.policy | 20 - anaconda-40.22.3.13/data/pam/Makefile.am | 21 - anaconda-40.22.3.13/data/pam/Makefile.in | 542 - anaconda-40.22.3.13/data/pam/anaconda | 8 - anaconda-40.22.3.13/data/pixmaps/Makefile.am | 23 - anaconda-40.22.3.13/data/pixmaps/Makefile.in | 545 - .../pixmaps/anaconda-password-show-off.svg | 13 - .../pixmaps/anaconda-password-show-on.svg | 21 - .../data/profile.d/Makefile.am | 41 - .../data/profile.d/Makefile.in | 562 - .../data/profile.d/almalinux.conf | 24 - .../data/profile.d/centos.conf | 22 - .../data/profile.d/circle.conf | 24 - .../data/profile.d/fedora-designsuite.conf | 22 - .../data/profile.d/fedora-eln.conf | 24 - .../data/profile.d/fedora-iot.conf | 14 - .../data/profile.d/fedora-kde.conf | 17 - .../data/profile.d/fedora-kinoite.conf | 17 - .../data/profile.d/fedora-sericea.conf | 20 - .../data/profile.d/fedora-server.conf | 23 - .../data/profile.d/fedora-silverblue.conf | 20 - .../data/profile.d/fedora-workstation.conf | 30 - .../data/profile.d/fedora.conf | 32 - anaconda-40.22.3.13/data/profile.d/ovirt.conf | 38 - anaconda-40.22.3.13/data/profile.d/rhel.conf | 44 - anaconda-40.22.3.13/data/profile.d/rhvh.conf | 47 - anaconda-40.22.3.13/data/profile.d/rocky.conf | 24 - .../data/profile.d/scientific-linux.conf | 19 - .../data/profile.d/virtuozzo-linux.conf | 24 - anaconda-40.22.3.13/data/systemd/Makefile.am | 37 - anaconda-40.22.3.13/data/systemd/Makefile.in | 598 - .../data/systemd/anaconda-direct.service | 18 - .../data/systemd/anaconda-fips.service | 10 - .../data/systemd/anaconda-generator | 46 - .../data/systemd/anaconda-nm-config.service | 9 - .../anaconda-nm-disable-autocons.service | 9 - .../data/systemd/anaconda-noshell.service | 17 - .../data/systemd/anaconda-pre.service | 20 - ...anaconda-s390-device-config-import.service | 21 - .../data/systemd/anaconda-shell@.service | 20 - .../data/systemd/anaconda-sshd.service | 15 - .../data/systemd/anaconda-tmux@.service | 20 - .../data/systemd/anaconda.service | 10 - .../data/systemd/anaconda.target | 19 - .../data/systemd/instperf.service | 8 - anaconda-40.22.3.13/data/tmux.conf | 29 - .../data/window-manager/Makefile.am | 18 - .../data/window-manager/Makefile.in | 661 - .../data/window-manager/config/Makefile.am | 37 - .../data/window-manager/config/Makefile.in | 561 - ...me.desktop.wm.keybindings.gschema.override | 35 - ...me.desktop.wm.preferences.gschema.override | 6 - anaconda-40.22.3.13/depcomp | 791 - anaconda-40.22.3.13/docs/Makefile.am | 182 - anaconda-40.22.3.13/docs/Makefile.in | 642 - anaconda-40.22.3.13/docs/boot-options.rst | 1097 - anaconda-40.22.3.13/docs/ci-status.rst | 124 - anaconda-40.22.3.13/docs/commit-log.rst | 47 - anaconda-40.22.3.13/docs/common-bugs.rst | 531 - anaconda-40.22.3.13/docs/conf.py | 326 - .../docs/configuration-files.rst | 213 - anaconda-40.22.3.13/docs/driverdisc.rst | 136 - anaconda-40.22.3.13/docs/drop-in-scripts.rst | 39 - anaconda-40.22.3.13/docs/index.rst | 32 - anaconda-40.22.3.13/docs/intro.rst | 123 - anaconda-40.22.3.13/docs/iscsi.rst | 165 - anaconda-40.22.3.13/docs/kickstart.rst | 98 - anaconda-40.22.3.13/docs/list-harddrives.rst | 39 - anaconda-40.22.3.13/docs/mount-points.rst | 29 - anaconda-40.22.3.13/docs/multipath.rst | 138 - anaconda-40.22.3.13/docs/release-notes.rst | 733 - anaconda-40.22.3.13/docs/release.rst | 526 - anaconda-40.22.3.13/docs/reporting.rst | 13 - anaconda-40.22.3.13/docs/rescue.rst | 58 - anaconda-40.22.3.13/docs/sysconfig-file.rst | 105 - anaconda-40.22.3.13/docs/testing.rst | 52 - anaconda-40.22.3.13/dracut/Makefile.am | 59 - anaconda-40.22.3.13/dracut/Makefile.in | 618 - anaconda-40.22.3.13/dracut/README | 128 - .../dracut/anaconda-copy-cmdline.sh | 7 - .../dracut/anaconda-copy-dhclient.sh | 7 - .../dracut/anaconda-copy-ks.sh | 3 - .../dracut/anaconda-copy-prefixdevname.sh | 8 - anaconda-40.22.3.13/dracut/anaconda-depmod.sh | 5 - anaconda-40.22.3.13/dracut/anaconda-diskroot | 88 - .../dracut/anaconda-error-reporting.sh | 27 - anaconda-40.22.3.13/dracut/anaconda-hmcroot | 24 - anaconda-40.22.3.13/dracut/anaconda-ifcfg.sh | 8 - anaconda-40.22.3.13/dracut/anaconda-ifdown | 16 - .../dracut/anaconda-ks-sendheaders.sh | 33 - anaconda-40.22.3.13/dracut/anaconda-lib.sh | 454 - .../dracut/anaconda-modprobe.sh | 51 - .../dracut/anaconda-netroot.sh | 91 - .../dracut/anaconda-nfsrepo-cleanup.sh | 31 - .../dracut/anaconda-pre-shutdown.sh | 22 - .../anaconda-set-kernel-hung-timeout.sh | 9 - .../dracut/driver-updates-genrules.sh | 53 - .../dracut/driver-updates@.service | 22 - anaconda-40.22.3.13/dracut/driver_updates.py | 922 - .../dracut/fetch-driver-net.sh | 66 - .../dracut/fetch-kickstart-disk | 44 - .../dracut/fetch-kickstart-net.sh | 93 - anaconda-40.22.3.13/dracut/fetch-updates-disk | 33 - .../dracut/find-net-intfs-by-driver | 23 - .../dracut/kickstart-genrules.sh | 42 - .../dracut/kickstart_version.py | 28 - anaconda-40.22.3.13/dracut/module-setup.sh | 98 - .../dracut/parse-anaconda-dd.sh | 32 - .../dracut/parse-anaconda-kickstart.sh | 46 - .../dracut/parse-anaconda-net.sh | 71 - .../dracut/parse-anaconda-options.sh | 141 - .../dracut/parse-anaconda-repo.sh | 64 - anaconda-40.22.3.13/dracut/parse-kickstart | 443 - anaconda-40.22.3.13/dracut/python-deps | 100 - anaconda-40.22.3.13/dracut/repo-genrules.sh | 26 - anaconda-40.22.3.13/dracut/save-initramfs.sh | 27 - .../dracut/updates-genrules.sh | 24 - anaconda-40.22.3.13/install-sh | 541 - anaconda-40.22.3.13/ltmain.sh | 11429 ---------- anaconda-40.22.3.13/m4/libtool.m4 | 8403 ------- anaconda-40.22.3.13/m4/ltoptions.m4 | 437 - anaconda-40.22.3.13/m4/ltsugar.m4 | 124 - anaconda-40.22.3.13/m4/ltversion.m4 | 24 - anaconda-40.22.3.13/m4/lt~obsolete.m4 | 99 - anaconda-40.22.3.13/missing | 215 - anaconda-40.22.3.13/po/.po_downloaded | 0 anaconda-40.22.3.13/po/Makefile.am | 253 - anaconda-40.22.3.13/po/Makefile.in | 777 - anaconda-40.22.3.13/po/af.po | 8617 -------- anaconda-40.22.3.13/po/am.po | 6726 ------ anaconda-40.22.3.13/po/ar.po | 8027 ------- anaconda-40.22.3.13/po/as.po | 8572 -------- anaconda-40.22.3.13/po/ast.po | 7611 ------- anaconda-40.22.3.13/po/be.po | 9312 -------- anaconda-40.22.3.13/po/bg.po | 8990 -------- anaconda-40.22.3.13/po/bn.po | 7353 ------- anaconda-40.22.3.13/po/bn_IN.po | 8715 -------- anaconda-40.22.3.13/po/ca.po | 9385 -------- anaconda-40.22.3.13/po/cs.po | 9203 -------- anaconda-40.22.3.13/po/cy.po | 6794 ------ anaconda-40.22.3.13/po/da.po | 9184 -------- anaconda-40.22.3.13/po/de.po | 9374 -------- anaconda-40.22.3.13/po/el.po | 7276 ------- anaconda-40.22.3.13/po/en_GB.po | 7310 ------- anaconda-40.22.3.13/po/eo.po | 8974 -------- anaconda-40.22.3.13/po/es.po | 9345 -------- anaconda-40.22.3.13/po/et.po | 7291 ------- anaconda-40.22.3.13/po/eu.po | 7618 ------- anaconda-40.22.3.13/po/fa.po | 7282 ------- anaconda-40.22.3.13/po/fi.po | 9185 -------- anaconda-40.22.3.13/po/fil.po | 7013 ------ anaconda-40.22.3.13/po/fr.po | 9431 -------- anaconda-40.22.3.13/po/fur.po | 9193 -------- anaconda-40.22.3.13/po/fy.po | 7657 ------- anaconda-40.22.3.13/po/ga.po | 7370 ------- anaconda-40.22.3.13/po/gl.po | 7633 ------- anaconda-40.22.3.13/po/gu.po | 8277 ------- anaconda-40.22.3.13/po/he.po | 8922 -------- anaconda-40.22.3.13/po/hi.po | 7882 ------- anaconda-40.22.3.13/po/hr.po | 9097 -------- anaconda-40.22.3.13/po/hu.po | 9243 -------- anaconda-40.22.3.13/po/ia.po | 8170 ------- anaconda-40.22.3.13/po/id.po | 9238 -------- anaconda-40.22.3.13/po/is.po | 6844 ------ anaconda-40.22.3.13/po/it.po | 9435 -------- anaconda-40.22.3.13/po/ja.po | 9233 -------- anaconda-40.22.3.13/po/ka.po | 8592 -------- anaconda-40.22.3.13/po/kk.po | 9131 -------- anaconda-40.22.3.13/po/km.po | 7757 ------- anaconda-40.22.3.13/po/kn.po | 8445 ------- anaconda-40.22.3.13/po/ko.po | 9120 -------- anaconda-40.22.3.13/po/l10n-config.mk | 27 - anaconda-40.22.3.13/po/lt.po | 9139 -------- anaconda-40.22.3.13/po/lv.po | 6975 ------ anaconda-40.22.3.13/po/ml.po | 7834 ------- anaconda-40.22.3.13/po/mr.po | 8030 ------- anaconda-40.22.3.13/po/my.po | 7018 ------ anaconda-40.22.3.13/po/nb.po | 8290 ------- anaconda-40.22.3.13/po/nl.po | 9387 -------- anaconda-40.22.3.13/po/nn.po | 7167 ------ anaconda-40.22.3.13/po/oc.po | 7274 ------ anaconda-40.22.3.13/po/or.po | 7866 ------- anaconda-40.22.3.13/po/pa.po | 8252 ------- anaconda-40.22.3.13/po/pl.po | 9344 -------- anaconda-40.22.3.13/po/pt.po | 8949 -------- anaconda-40.22.3.13/po/pt_BR.po | 9252 -------- anaconda-40.22.3.13/po/ro.po | 9123 -------- anaconda-40.22.3.13/po/ru.po | 9251 -------- anaconda-40.22.3.13/po/si.po | 6924 ------ anaconda-40.22.3.13/po/sk.po | 9135 -------- anaconda-40.22.3.13/po/sl.po | 7787 ------- anaconda-40.22.3.13/po/sq.po | 8904 -------- anaconda-40.22.3.13/po/sr.po | 9193 -------- anaconda-40.22.3.13/po/sr@latin.po | 7042 ------ anaconda-40.22.3.13/po/sv.po | 9257 -------- anaconda-40.22.3.13/po/ta.po | 8550 -------- anaconda-40.22.3.13/po/te.po | 7823 ------- anaconda-40.22.3.13/po/th.po | 7259 ------ anaconda-40.22.3.13/po/tr.po | 9196 -------- anaconda-40.22.3.13/po/uk.po | 9377 -------- anaconda-40.22.3.13/po/ur.po | 6942 ------ anaconda-40.22.3.13/po/uz.po | 6644 ------ anaconda-40.22.3.13/po/vi.po | 6837 ------ anaconda-40.22.3.13/po/zh_CN.po | 8822 -------- anaconda-40.22.3.13/po/zh_HK.po | 7422 ------- anaconda-40.22.3.13/po/zh_TW.po | 8688 -------- anaconda-40.22.3.13/py-compile | 189 - anaconda-40.22.3.13/pyanaconda/Makefile.am | 29 - anaconda-40.22.3.13/pyanaconda/Makefile.in | 754 - anaconda-40.22.3.13/pyanaconda/__init__.py | 0 anaconda-40.22.3.13/pyanaconda/anaconda.py | 246 - .../pyanaconda/anaconda_loggers.py | 59 - .../pyanaconda/anaconda_logging.py | 289 - .../pyanaconda/argument_parsing.py | 613 - .../pyanaconda/core/Makefile.am | 24 - .../pyanaconda/core/Makefile.in | 721 - .../pyanaconda/core/__init__.py | 0 .../pyanaconda/core/async_utils.py | 81 - .../pyanaconda/core/configuration/Makefile.am | 21 - .../pyanaconda/core/configuration/Makefile.in | 541 - .../pyanaconda/core/configuration/__init__.py | 0 .../pyanaconda/core/configuration/anaconda.py | 416 - .../pyanaconda/core/configuration/base.py | 248 - .../core/configuration/bootloader.py | 73 - .../pyanaconda/core/configuration/license.py | 37 - .../core/configuration/localization.py | 27 - .../pyanaconda/core/configuration/network.py | 47 - .../pyanaconda/core/configuration/payload.py | 122 - .../pyanaconda/core/configuration/profile.py | 267 - .../pyanaconda/core/configuration/security.py | 41 - .../pyanaconda/core/configuration/storage.py | 215 - .../core/configuration/storage_constraints.py | 158 - .../pyanaconda/core/configuration/system.py | 188 - .../pyanaconda/core/configuration/target.py | 86 - .../pyanaconda/core/configuration/timezone.py | 36 - .../pyanaconda/core/configuration/ui.py | 127 - .../pyanaconda/core/configuration/utils.py | 43 - .../pyanaconda/core/constants.py | 528 - anaconda-40.22.3.13/pyanaconda/core/dbus.py | 132 - anaconda-40.22.3.13/pyanaconda/core/glib.py | 160 - anaconda-40.22.3.13/pyanaconda/core/hw.py | 108 - anaconda-40.22.3.13/pyanaconda/core/i18n.py | 59 - anaconda-40.22.3.13/pyanaconda/core/kernel.py | 186 - .../pyanaconda/core/kickstart/Makefile.am | 21 - .../pyanaconda/core/kickstart/Makefile.in | 541 - .../pyanaconda/core/kickstart/__init__.py | 22 - .../pyanaconda/core/kickstart/addon.py | 183 - .../pyanaconda/core/kickstart/commands.py | 105 - .../core/kickstart/specification.py | 130 - .../pyanaconda/core/kickstart/version.py | 31 - .../pyanaconda/core/live_user.py | 75 - anaconda-40.22.3.13/pyanaconda/core/path.py | 143 - .../pyanaconda/core/payload.py | 239 - .../pyanaconda/core/process_watchers.py | 181 - .../pyanaconda/core/product.py | 116 - .../pyanaconda/core/regexes.py | 202 - .../pyanaconda/core/service.py | 139 - anaconda-40.22.3.13/pyanaconda/core/signal.py | 63 - .../pyanaconda/core/startup/Makefile.am | 21 - .../pyanaconda/core/startup/Makefile.in | 541 - .../pyanaconda/core/startup/__init__.py | 0 .../pyanaconda/core/startup/dbus_launcher.py | 193 - .../pyanaconda/core/storage.py | 314 - anaconda-40.22.3.13/pyanaconda/core/string.py | 159 - .../pyanaconda/core/subscription.py | 40 - .../pyanaconda/core/threads.py | 292 - anaconda-40.22.3.13/pyanaconda/core/timer.py | 76 - anaconda-40.22.3.13/pyanaconda/core/users.py | 557 - anaconda-40.22.3.13/pyanaconda/core/util.py | 908 - anaconda-40.22.3.13/pyanaconda/display.py | 420 - anaconda-40.22.3.13/pyanaconda/errors.py | 240 - anaconda-40.22.3.13/pyanaconda/exception.py | 412 - anaconda-40.22.3.13/pyanaconda/flags.py | 52 - .../pyanaconda/gnome_remote_destop.py | 219 - .../pyanaconda/input_checking.py | 756 - .../pyanaconda/installation.py | 561 - .../pyanaconda/installation_tasks.py | 306 - anaconda-40.22.3.13/pyanaconda/kexec.py | 123 - anaconda-40.22.3.13/pyanaconda/keyboard.py | 241 - anaconda-40.22.3.13/pyanaconda/kickstart.py | 442 - anaconda-40.22.3.13/pyanaconda/lifecycle.py | 167 - .../pyanaconda/localization.py | 683 - .../pyanaconda/modules/Makefile.am | 24 - .../pyanaconda/modules/Makefile.in | 721 - .../pyanaconda/modules/__init__.py | 0 .../pyanaconda/modules/boss/Makefile.am | 24 - .../pyanaconda/modules/boss/Makefile.in | 721 - .../pyanaconda/modules/boss/__init__.py | 0 .../pyanaconda/modules/boss/__main__.py | 25 - .../pyanaconda/modules/boss/boss.py | 168 - .../pyanaconda/modules/boss/boss_interface.py | 155 - .../modules/boss/install_manager/Makefile.am | 22 - .../modules/boss/install_manager/Makefile.in | 542 - .../modules/boss/install_manager/__init__.py | 20 - .../boss/install_manager/install_manager.py | 128 - .../installation_category_interface.py | 44 - .../pyanaconda/modules/boss/installation.py | 242 - .../boss/kickstart_manager/Makefile.am | 21 - .../boss/kickstart_manager/Makefile.in | 541 - .../boss/kickstart_manager/__init__.py | 20 - .../modules/boss/kickstart_manager/element.py | 261 - .../kickstart_manager/kickstart_manager.py | 176 - .../modules/boss/kickstart_manager/parser.py | 184 - .../modules/boss/module_manager/Makefile.am | 21 - .../modules/boss/module_manager/Makefile.in | 541 - .../modules/boss/module_manager/__init__.py | 21 - .../boss/module_manager/module_manager.py | 95 - .../boss/module_manager/module_observer.py | 76 - .../boss/module_manager/start_modules.py | 214 - .../pyanaconda/modules/common/Makefile.am | 23 - .../pyanaconda/modules/common/Makefile.in | 721 - .../pyanaconda/modules/common/__init__.py | 65 - .../modules/common/base/Makefile.am | 21 - .../modules/common/base/Makefile.in | 541 - .../modules/common/base/__init__.py | 26 - .../pyanaconda/modules/common/base/base.py | 295 - .../modules/common/base/base_interface.py | 169 - .../modules/common/base/base_template.py | 44 - .../modules/common/constants/Makefile.am | 21 - .../modules/common/constants/Makefile.in | 541 - .../modules/common/constants/__init__.py | 0 .../modules/common/constants/interfaces.py | 154 - .../modules/common/constants/namespaces.py | 117 - .../modules/common/constants/objects.py | 156 - .../modules/common/constants/services.py | 121 - .../pyanaconda/modules/common/containers.py | 48 - .../modules/common/custom_typing.py | 23 - .../modules/common/errors/Makefile.am | 21 - .../modules/common/errors/Makefile.in | 541 - .../modules/common/errors/__init__.py | 32 - .../modules/common/errors/configuration.py | 51 - .../modules/common/errors/general.py | 46 - .../modules/common/errors/installation.py | 105 - .../modules/common/errors/module.py | 27 - .../modules/common/errors/payload.py | 56 - .../modules/common/errors/storage.py | 75 - .../modules/common/errors/subscription.py | 39 - .../pyanaconda/modules/common/errors/task.py | 33 - .../modules/common/structures/Makefile.am | 21 - .../modules/common/structures/Makefile.in | 541 - .../modules/common/structures/__init__.py | 0 .../modules/common/structures/comps.py | 173 - .../common/structures/device_factory.py | 504 - .../modules/common/structures/group.py | 115 - .../modules/common/structures/iscsi.py | 194 - .../modules/common/structures/kickstart.py | 154 - .../modules/common/structures/language.py | 138 - .../modules/common/structures/live_image.py | 91 - .../modules/common/structures/network.py | 121 - .../modules/common/structures/packages.py | 349 - .../modules/common/structures/partitioning.py | 361 - .../modules/common/structures/payload.py | 287 - .../modules/common/structures/policy.py | 139 - .../modules/common/structures/realm.py | 98 - .../modules/common/structures/requirement.py | 114 - .../modules/common/structures/rpm_ostree.py | 151 - .../modules/common/structures/secret.py | 188 - .../modules/common/structures/sshkey.py | 61 - .../modules/common/structures/storage.py | 557 - .../modules/common/structures/subscription.py | 536 - .../modules/common/structures/timezone.py | 131 - .../modules/common/structures/user.py | 377 - .../modules/common/structures/validation.py | 68 - .../modules/common/submodule_manager.py | 60 - .../modules/common/task/Makefile.am | 21 - .../modules/common/task/Makefile.in | 541 - .../modules/common/task/__init__.py | 94 - .../modules/common/task/cancellable.py | 51 - .../modules/common/task/progress.py | 110 - .../pyanaconda/modules/common/task/result.py | 54 - .../modules/common/task/runnable.py | 125 - .../pyanaconda/modules/common/task/task.py | 203 - .../modules/common/task/task_interface.py | 151 - .../pyanaconda/modules/common/util.py | 32 - .../modules/localization/Makefile.am | 20 - .../modules/localization/Makefile.in | 540 - .../modules/localization/__init__.py | 0 .../modules/localization/__main__.py | 25 - .../localization/gk_keyboard_manager.py | 135 - .../modules/localization/installation.py | 251 - .../modules/localization/kickstart.py | 28 - .../modules/localization/live_keyboard.py | 103 - .../modules/localization/localed.py | 229 - .../modules/localization/localization.py | 350 - .../localization/localization_interface.py | 295 - .../modules/localization/runtime.py | 196 - .../pyanaconda/modules/localization/utils.py | 77 - .../pyanaconda/modules/network/Makefile.am | 26 - .../pyanaconda/modules/network/Makefile.in | 721 - .../pyanaconda/modules/network/__init__.py | 0 .../pyanaconda/modules/network/__main__.py | 25 - .../pyanaconda/modules/network/config_file.py | 72 - .../pyanaconda/modules/network/constants.py | 46 - .../modules/network/device_configuration.py | 524 - .../modules/network/firewall/Makefile.am | 21 - .../modules/network/firewall/Makefile.in | 541 - .../modules/network/firewall/__init__.py | 19 - .../modules/network/firewall/firewall.py | 233 - .../network/firewall/firewall_interface.py | 127 - .../modules/network/firewall/installation.py | 105 - .../modules/network/initialization.py | 350 - .../modules/network/installation.py | 321 - .../pyanaconda/modules/network/kickstart.py | 107 - .../pyanaconda/modules/network/network.py | 792 - .../modules/network/network_interface.py | 283 - .../pyanaconda/modules/network/nm_client.py | 1748 -- .../pyanaconda/modules/network/utils.py | 117 - .../pyanaconda/modules/payloads/Makefile.am | 23 - .../pyanaconda/modules/payloads/Makefile.in | 721 - .../pyanaconda/modules/payloads/__init__.py | 0 .../pyanaconda/modules/payloads/__main__.py | 29 - .../modules/payloads/base/Makefile.am | 21 - .../modules/payloads/base/Makefile.in | 541 - .../modules/payloads/base/__init__.py | 18 - .../modules/payloads/base/initialization.py | 116 - .../pyanaconda/modules/payloads/base/utils.py | 27 - .../pyanaconda/modules/payloads/constants.py | 87 - .../modules/payloads/installation.py | 140 - .../pyanaconda/modules/payloads/kickstart.py | 313 - .../modules/payloads/payload/Makefile.am | 23 - .../modules/payloads/payload/Makefile.in | 721 - .../modules/payloads/payload/__init__.py | 0 .../modules/payloads/payload/dnf/Makefile.am | 21 - .../modules/payloads/payload/dnf/Makefile.in | 541 - .../modules/payloads/payload/dnf/__init__.py | 0 .../modules/payloads/payload/dnf/dnf.py | 487 - .../payloads/payload/dnf/dnf_interface.py | 236 - .../payloads/payload/dnf/dnf_manager.py | 1047 - .../payloads/payload/dnf/download_progress.py | 97 - .../payloads/payload/dnf/initialization.py | 291 - .../payloads/payload/dnf/installation.py | 422 - .../payloads/payload/dnf/repositories.py | 241 - .../payloads/payload/dnf/requirements.py | 160 - .../modules/payloads/payload/dnf/tear_down.py | 43 - .../payload/dnf/transaction_progress.py | 134 - .../modules/payloads/payload/dnf/tree_info.py | 538 - .../modules/payloads/payload/dnf/utils.py | 428 - .../payloads/payload/dnf/validation.py | 161 - .../modules/payloads/payload/factory.py | 77 - .../payloads/payload/live_image/Makefile.am | 21 - .../payloads/payload/live_image/Makefile.in | 541 - .../payloads/payload/live_image/__init__.py | 0 .../payload/live_image/download_progress.py | 72 - .../payload/live_image/installation.py | 519 - .../live_image/installation_progress.py | 144 - .../payloads/payload/live_image/live_image.py | 101 - .../live_image/live_image_interface.py | 30 - .../payloads/payload/live_image/utils.py | 57 - .../payloads/payload/live_os/Makefile.am | 21 - .../payloads/payload/live_os/Makefile.in | 541 - .../payloads/payload/live_os/__init__.py | 0 .../payloads/payload/live_os/installation.py | 50 - .../payloads/payload/live_os/live_os.py | 93 - .../payload/live_os/live_os_interface.py | 28 - .../modules/payloads/payload/live_os/utils.py | 44 - .../modules/payloads/payload/payload_base.py | 217 - .../payload/payload_base_interface.py | 112 - .../payloads/payload/rpm_ostree/Makefile.am | 21 - .../payloads/payload/rpm_ostree/Makefile.in | 541 - .../payloads/payload/rpm_ostree/__init__.py | 0 .../rpm_ostree/flatpak_installation.py | 57 - .../payload/rpm_ostree/flatpak_manager.py | 354 - .../payload/rpm_ostree/installation.py | 783 - .../payloads/payload/rpm_ostree/rpm_ostree.py | 211 - .../rpm_ostree/rpm_ostree_interface.py | 29 - .../payloads/payload/rpm_ostree/util.py | 27 - .../pyanaconda/modules/payloads/payloads.py | 206 - .../modules/payloads/payloads_interface.py | 130 - .../modules/payloads/source/Makefile.am | 24 - .../modules/payloads/source/Makefile.in | 723 - .../modules/payloads/source/__init__.py | 0 .../modules/payloads/source/cdn/Makefile.am | 21 - .../modules/payloads/source/cdn/Makefile.in | 541 - .../modules/payloads/source/cdn/__init__.py | 0 .../modules/payloads/source/cdn/cdn.py | 55 - .../payloads/source/cdn/cdn_interface.py | 28 - .../payloads/source/cdn/initialization.py | 51 - .../modules/payloads/source/cdrom/Makefile.am | 21 - .../modules/payloads/source/cdrom/Makefile.in | 541 - .../modules/payloads/source/cdrom/__init__.py | 0 .../modules/payloads/source/cdrom/cdrom.py | 131 - .../payloads/source/cdrom/cdrom_interface.py | 42 - .../payloads/source/cdrom/initialization.py | 77 - .../source/closest_mirror/Makefile.am | 21 - .../source/closest_mirror/Makefile.in | 541 - .../source/closest_mirror/__init__.py | 0 .../source/closest_mirror/closest_mirror.py | 69 - .../closest_mirror_interface.py | 54 - .../modules/payloads/source/factory.py | 143 - .../payloads/source/flatpak/Makefile.am | 21 - .../payloads/source/flatpak/Makefile.in | 541 - .../payloads/source/flatpak/__init__.py | 0 .../payloads/source/flatpak/flatpak.py | 110 - .../source/flatpak/flatpak_interface.py | 40 - .../payloads/source/flatpak/initialization.py | 59 - .../payloads/source/harddrive/Makefile.am | 21 - .../payloads/source/harddrive/Makefile.in | 541 - .../payloads/source/harddrive/__init__.py | 0 .../payloads/source/harddrive/harddrive.py | 191 - .../source/harddrive/harddrive_interface.py | 47 - .../source/harddrive/initialization.py | 121 - .../modules/payloads/source/hmc/Makefile.am | 21 - .../modules/payloads/source/hmc/Makefile.in | 541 - .../modules/payloads/source/hmc/__init__.py | 0 .../modules/payloads/source/hmc/hmc.py | 106 - .../payloads/source/hmc/hmc_interface.py | 30 - .../payloads/source/hmc/initialization.py | 51 - .../payloads/source/live_image/Makefile.am | 21 - .../payloads/source/live_image/Makefile.in | 541 - .../payloads/source/live_image/__init__.py | 0 .../source/live_image/initialization.py | 157 - .../source/live_image/installation.py | 123 - .../payloads/source/live_image/live_image.py | 170 - .../source/live_image/live_image_interface.py | 59 - .../payloads/source/live_os/Makefile.am | 21 - .../payloads/source/live_os/Makefile.in | 541 - .../payloads/source/live_os/__init__.py | 0 .../payloads/source/live_os/initialization.py | 166 - .../payloads/source/live_os/live_os.py | 145 - .../source/live_os/live_os_interface.py | 62 - .../payloads/source/live_tar/Makefile.am | 21 - .../payloads/source/live_tar/Makefile.in | 541 - .../payloads/source/live_tar/__init__.py | 0 .../payloads/source/live_tar/installation.py | 106 - .../payloads/source/live_tar/live_tar.py | 55 - .../modules/payloads/source/mount_tasks.py | 91 - .../modules/payloads/source/nfs/Makefile.am | 21 - .../modules/payloads/source/nfs/Makefile.in | 541 - .../modules/payloads/source/nfs/__init__.py | 0 .../payloads/source/nfs/initialization.py | 146 - .../modules/payloads/source/nfs/nfs.py | 166 - .../payloads/source/repo_files/Makefile.am | 21 - .../payloads/source/repo_files/Makefile.in | 541 - .../payloads/source/repo_files/__init__.py | 0 .../source/repo_files/initialization.py | 49 - .../payloads/source/repo_files/repo_files.py | 91 - .../source/repo_files/repo_files_interface.py | 28 - .../payloads/source/repo_path/Makefile.am | 21 - .../payloads/source/repo_path/Makefile.in | 541 - .../payloads/source/repo_path/__init__.py | 0 .../source/repo_path/initialization.py | 45 - .../payloads/source/repo_path/repo_path.py | 131 - .../source/repo_path/repo_path_interface.py | 45 - .../payloads/source/rpm_ostree/Makefile.am | 21 - .../payloads/source/rpm_ostree/Makefile.in | 541 - .../payloads/source/rpm_ostree/__init__.py | 0 .../payloads/source/rpm_ostree/rpm_ostree.py | 138 - .../source/rpm_ostree/rpm_ostree_interface.py | 58 - .../source/rpm_ostree_container/Makefile.am | 21 - .../source/rpm_ostree_container/Makefile.in | 541 - .../source/rpm_ostree_container/__init__.py | 0 .../rpm_ostree_container.py | 96 - .../rpm_ostree_container_interface.py | 58 - .../modules/payloads/source/source_base.py | 253 - .../payloads/source/source_base_interface.py | 87 - .../modules/payloads/source/url/Makefile.am | 21 - .../modules/payloads/source/url/Makefile.in | 541 - .../modules/payloads/source/url/__init__.py | 0 .../modules/payloads/source/url/url.py | 176 - .../modules/payloads/source/utils.py | 331 - .../pyanaconda/modules/runtime/Makefile.am | 24 - .../pyanaconda/modules/runtime/Makefile.in | 721 - .../pyanaconda/modules/runtime/__init__.py | 0 .../pyanaconda/modules/runtime/__main__.py | 25 - .../runtime/dracut_commands/Makefile.am | 21 - .../runtime/dracut_commands/Makefile.in | 541 - .../runtime/dracut_commands/__init__.py | 20 - .../dracut_commands/dracut_commands.py | 83 - .../pyanaconda/modules/runtime/kickstart.py | 36 - .../pyanaconda/modules/runtime/runtime.py | 83 - .../modules/runtime/runtime_interface.py | 31 - .../runtime/user_interface/Makefile.am | 21 - .../runtime/user_interface/Makefile.in | 541 - .../runtime/user_interface/__init__.py | 20 - .../modules/runtime/user_interface/ui.py | 89 - .../runtime/user_interface/ui_interface.py | 70 - .../pyanaconda/modules/security/Makefile.am | 21 - .../pyanaconda/modules/security/Makefile.in | 541 - .../pyanaconda/modules/security/__init__.py | 0 .../pyanaconda/modules/security/__main__.py | 25 - .../pyanaconda/modules/security/constants.py | 33 - .../modules/security/installation.py | 476 - .../pyanaconda/modules/security/kickstart.py | 29 - .../pyanaconda/modules/security/security.py | 279 - .../modules/security/security_interface.py | 159 - .../pyanaconda/modules/services/Makefile.am | 21 - .../pyanaconda/modules/services/Makefile.in | 541 - .../pyanaconda/modules/services/__init__.py | 0 .../pyanaconda/modules/services/__main__.py | 25 - .../pyanaconda/modules/services/constants.py | 33 - .../modules/services/installation.py | 264 - .../pyanaconda/modules/services/kickstart.py | 30 - .../pyanaconda/modules/services/services.py | 270 - .../modules/services/services_interface.py | 163 - .../pyanaconda/modules/storage/Makefile.am | 24 - .../pyanaconda/modules/storage/Makefile.in | 723 - .../pyanaconda/modules/storage/__init__.py | 0 .../pyanaconda/modules/storage/__main__.py | 30 - .../modules/storage/bootloader/Makefile.am | 21 - .../modules/storage/bootloader/Makefile.in | 541 - .../modules/storage/bootloader/__init__.py | 22 - .../modules/storage/bootloader/base.py | 1047 - .../modules/storage/bootloader/bootloader.py | 522 - .../bootloader/bootloader_interface.py | 324 - .../modules/storage/bootloader/efi.py | 284 - .../modules/storage/bootloader/execution.py | 229 - .../modules/storage/bootloader/extlinux.py | 127 - .../modules/storage/bootloader/factory.py | 155 - .../modules/storage/bootloader/grub2.py | 607 - .../modules/storage/bootloader/image.py | 75 - .../storage/bootloader/installation.py | 351 - .../modules/storage/bootloader/systemd.py | 181 - .../modules/storage/bootloader/utils.py | 282 - .../modules/storage/bootloader/zipl.py | 175 - .../modules/storage/checker/Makefile.am | 21 - .../modules/storage/checker/Makefile.in | 541 - .../modules/storage/checker/__init__.py | 20 - .../modules/storage/checker/checker.py | 70 - .../storage/checker/checker_interface.py | 43 - .../modules/storage/checker/utils.py | 735 - .../pyanaconda/modules/storage/constants.py | 81 - .../modules/storage/dasd/Makefile.am | 21 - .../modules/storage/dasd/Makefile.in | 541 - .../modules/storage/dasd/__init__.py | 20 - .../pyanaconda/modules/storage/dasd/dasd.py | 109 - .../modules/storage/dasd/dasd_interface.py | 62 - .../modules/storage/dasd/discover.py | 70 - .../pyanaconda/modules/storage/dasd/format.py | 128 - .../modules/storage/devicetree/Makefile.am | 21 - .../modules/storage/devicetree/Makefile.in | 541 - .../modules/storage/devicetree/__init__.py | 21 - .../modules/storage/devicetree/devicetree.py | 44 - .../devicetree/devicetree_interface.py | 30 - .../modules/storage/devicetree/fsset.py | 811 - .../modules/storage/devicetree/handler.py | 205 - .../storage/devicetree/handler_interface.py | 144 - .../modules/storage/devicetree/model.py | 543 - .../modules/storage/devicetree/populate.py | 58 - .../modules/storage/devicetree/rescue.py | 87 - .../modules/storage/devicetree/root.py | 397 - .../modules/storage/devicetree/utils.py | 292 - .../modules/storage/devicetree/viewer.py | 547 - .../storage/devicetree/viewer_interface.py | 207 - .../storage/disk_initialization/Makefile.am | 21 - .../storage/disk_initialization/Makefile.in | 541 - .../storage/disk_initialization/__init__.py | 21 - .../disk_initialization/configuration.py | 146 - .../disk_initialization/initialization.py | 275 - .../initialization_interface.py | 155 - .../storage/disk_selection/Makefile.am | 21 - .../storage/disk_selection/Makefile.in | 541 - .../storage/disk_selection/__init__.py | 20 - .../storage/disk_selection/selection.py | 167 - .../disk_selection/selection_interface.py | 140 - .../modules/storage/disk_selection/utils.py | 59 - .../modules/storage/fcoe/Makefile.am | 21 - .../modules/storage/fcoe/Makefile.in | 541 - .../modules/storage/fcoe/__init__.py | 20 - .../modules/storage/fcoe/discover.py | 52 - .../pyanaconda/modules/storage/fcoe/fcoe.py | 108 - .../modules/storage/fcoe/fcoe_interface.py | 69 - .../modules/storage/initialization.py | 122 - .../modules/storage/installation.py | 378 - .../modules/storage/iscsi/Makefile.am | 21 - .../modules/storage/iscsi/Makefile.in | 541 - .../modules/storage/iscsi/__init__.py | 20 - .../modules/storage/iscsi/discover.py | 179 - .../pyanaconda/modules/storage/iscsi/iscsi.py | 249 - .../modules/storage/iscsi/iscsi_interface.py | 162 - .../pyanaconda/modules/storage/kickstart.py | 329 - .../modules/storage/nvme/Makefile.am | 21 - .../modules/storage/nvme/Makefile.in | 541 - .../modules/storage/nvme/__init__.py | 20 - .../pyanaconda/modules/storage/nvme/nvme.py | 54 - .../modules/storage/nvme/nvme_interface.py | 35 - .../modules/storage/partitioning/Makefile.am | 23 - .../modules/storage/partitioning/Makefile.in | 721 - .../modules/storage/partitioning/__init__.py | 0 .../partitioning/automatic/Makefile.am | 21 - .../partitioning/automatic/Makefile.in | 541 - .../partitioning/automatic/__init__.py | 0 .../automatic/automatic_interface.py | 64 - .../automatic/automatic_module.py | 159 - .../automatic/automatic_partitioning.py | 209 - .../automatic/noninteractive_partitioning.py | 133 - .../automatic/resizable_interface.py | 80 - .../automatic/resizable_module.py | 112 - .../storage/partitioning/automatic/utils.py | 543 - .../modules/storage/partitioning/base.py | 220 - .../storage/partitioning/base_interface.py | 71 - .../storage/partitioning/base_partitioning.py | 98 - .../storage/partitioning/blivet/Makefile.am | 21 - .../storage/partitioning/blivet/Makefile.in | 541 - .../storage/partitioning/blivet/__init__.py | 0 .../partitioning/blivet/blivet_handler.py | 77 - .../partitioning/blivet/blivet_interface.py | 37 - .../partitioning/blivet/blivet_module.py | 106 - .../modules/storage/partitioning/constants.py | 32 - .../storage/partitioning/custom/Makefile.am | 21 - .../storage/partitioning/custom/Makefile.in | 541 - .../storage/partitioning/custom/__init__.py | 0 .../partitioning/custom/custom_interface.py | 42 - .../partitioning/custom/custom_module.py | 104 - .../custom/custom_partitioning.py | 1220 -- .../modules/storage/partitioning/factory.py | 93 - .../partitioning/interactive/Makefile.am | 21 - .../partitioning/interactive/Makefile.in | 541 - .../partitioning/interactive/__init__.py | 0 .../partitioning/interactive/add_device.py | 174 - .../partitioning/interactive/change_device.py | 319 - .../interactive/interactive_interface.py | 27 - .../interactive/interactive_module.py | 67 - .../interactive/interactive_partitioning.py | 86 - .../interactive/scheduler_interface.py | 337 - .../interactive/scheduler_module.py | 364 - .../storage/partitioning/interactive/utils.py | 1242 -- .../storage/partitioning/manual/Makefile.am | 21 - .../storage/partitioning/manual/Makefile.in | 541 - .../storage/partitioning/manual/__init__.py | 0 .../partitioning/manual/manual_interface.py | 60 - .../partitioning/manual/manual_module.py | 189 - .../manual/manual_partitioning.py | 171 - .../storage/partitioning/specification.py | 144 - .../modules/storage/partitioning/validate.py | 68 - .../pyanaconda/modules/storage/platform.py | 447 - .../pyanaconda/modules/storage/reset.py | 84 - .../modules/storage/snapshot/Makefile.am | 21 - .../modules/storage/snapshot/Makefile.in | 541 - .../modules/storage/snapshot/__init__.py | 20 - .../modules/storage/snapshot/create.py | 87 - .../modules/storage/snapshot/device.py | 66 - .../modules/storage/snapshot/snapshot.py | 127 - .../storage/snapshot/snapshot_interface.py | 55 - .../pyanaconda/modules/storage/storage.py | 400 - .../modules/storage/storage_interface.py | 146 - .../modules/storage/storage_subscriber.py | 42 - .../pyanaconda/modules/storage/teardown.py | 66 - .../modules/storage/zfcp/Makefile.am | 21 - .../modules/storage/zfcp/Makefile.in | 541 - .../modules/storage/zfcp/__init__.py | 20 - .../modules/storage/zfcp/discover.py | 82 - .../pyanaconda/modules/storage/zfcp/zfcp.py | 98 - .../modules/storage/zfcp/zfcp_interface.py | 52 - .../modules/subscription/Makefile.am | 21 - .../modules/subscription/Makefile.in | 541 - .../modules/subscription/__init__.py | 0 .../modules/subscription/__main__.py | 31 - .../modules/subscription/constants.py | 24 - .../modules/subscription/initialization.py | 155 - .../modules/subscription/installation.py | 247 - .../modules/subscription/kickstart.py | 28 - .../modules/subscription/rhsm_observer.py | 61 - .../modules/subscription/runtime.py | 590 - .../modules/subscription/subscription.py | 740 - .../subscription/subscription_interface.py | 207 - .../modules/subscription/system_purpose.py | 203 - .../pyanaconda/modules/timezone/Makefile.am | 22 - .../pyanaconda/modules/timezone/Makefile.in | 542 - .../pyanaconda/modules/timezone/__init__.py | 0 .../pyanaconda/modules/timezone/__main__.py | 25 - .../modules/timezone/initialization.py | 122 - .../modules/timezone/installation.py | 222 - .../pyanaconda/modules/timezone/kickstart.py | 32 - .../pyanaconda/modules/timezone/timezone.py | 297 - .../modules/timezone/timezone_interface.py | 187 - .../pyanaconda/modules/users/Makefile.am | 21 - .../pyanaconda/modules/users/Makefile.in | 541 - .../pyanaconda/modules/users/__init__.py | 0 .../pyanaconda/modules/users/__main__.py | 25 - .../pyanaconda/modules/users/installation.py | 192 - .../pyanaconda/modules/users/kickstart.py | 36 - .../pyanaconda/modules/users/users.py | 397 - .../modules/users/users_interface.py | 218 - .../pyanaconda/mutter_display.py | 171 - anaconda-40.22.3.13/pyanaconda/network.py | 608 - anaconda-40.22.3.13/pyanaconda/ntp.py | 314 - .../pyanaconda/payload/Makefile.am | 24 - .../pyanaconda/payload/Makefile.in | 721 - .../pyanaconda/payload/__init__.py | 0 .../pyanaconda/payload/base.py | 139 - .../pyanaconda/payload/dnf/Makefile.am | 22 - .../pyanaconda/payload/dnf/Makefile.in | 541 - .../pyanaconda/payload/dnf/__init__.py | 20 - .../pyanaconda/payload/dnf/payload.py | 343 - .../pyanaconda/payload/image.py | 64 - .../pyanaconda/payload/live/Makefile.am | 22 - .../pyanaconda/payload/live/Makefile.in | 541 - .../pyanaconda/payload/live/__init__.py | 21 - .../payload/live/payload_liveimg.py | 54 - .../pyanaconda/payload/live/payload_liveos.py | 45 - .../pyanaconda/payload/manager.py | 178 - .../pyanaconda/payload/migrated.py | 119 - .../pyanaconda/payload/rpmostreepayload.py | 49 - .../pyanaconda/payload/utils.py | 107 - .../pyanaconda/queuefactory.py | 78 - anaconda-40.22.3.13/pyanaconda/rescue.py | 583 - anaconda-40.22.3.13/pyanaconda/screensaver.py | 110 - .../pyanaconda/startup_utils.py | 759 - anaconda-40.22.3.13/pyanaconda/threading.py | 24 - anaconda-40.22.3.13/pyanaconda/timezone.py | 213 - anaconda-40.22.3.13/pyanaconda/ui/Makefile.am | 22 - anaconda-40.22.3.13/pyanaconda/ui/Makefile.in | 742 - anaconda-40.22.3.13/pyanaconda/ui/__init__.py | 207 - .../pyanaconda/ui/categories/Makefile.am | 20 - .../pyanaconda/ui/categories/Makefile.in | 564 - .../pyanaconda/ui/categories/__init__.py | 56 - .../pyanaconda/ui/categories/customization.py | 34 - .../pyanaconda/ui/categories/localization.py | 34 - .../pyanaconda/ui/categories/software.py | 34 - .../pyanaconda/ui/categories/system.py | 34 - .../pyanaconda/ui/categories/user_settings.py | 34 - anaconda-40.22.3.13/pyanaconda/ui/common.py | 719 - .../pyanaconda/ui/communication.py | 36 - anaconda-40.22.3.13/pyanaconda/ui/context.py | 52 - .../pyanaconda/ui/gui/Makefile.am | 25 - .../pyanaconda/ui/gui/Makefile.in | 769 - anaconda-40.22.3.13/pyanaconda/ui/gui/TODO | 38 - .../pyanaconda/ui/gui/__init__.py | 922 - .../pyanaconda/ui/gui/helpers.py | 365 - .../pyanaconda/ui/gui/hubs/Makefile.am | 23 - .../pyanaconda/ui/gui/hubs/Makefile.in | 590 - .../pyanaconda/ui/gui/hubs/__init__.py | 451 - .../pyanaconda/ui/gui/hubs/summary.glade | 149 - .../pyanaconda/ui/gui/hubs/summary.py | 119 - .../pyanaconda/ui/gui/main.glade | 180 - .../pyanaconda/ui/gui/spokes/Makefile.am | 25 - .../pyanaconda/ui/gui/spokes/Makefile.in | 769 - .../pyanaconda/ui/gui/spokes/__init__.py | 82 - .../ui/gui/spokes/advanced_storage.glade | 2217 -- .../ui/gui/spokes/advanced_storage.py | 771 - .../ui/gui/spokes/advanced_user.glade | 411 - .../ui/gui/spokes/advstorage/Makefile.am | 23 - .../ui/gui/spokes/advstorage/Makefile.in | 589 - .../ui/gui/spokes/advstorage/__init__.py | 0 .../ui/gui/spokes/advstorage/dasd.glade | 391 - .../ui/gui/spokes/advstorage/dasd.py | 122 - .../ui/gui/spokes/advstorage/fcoe.glade | 252 - .../ui/gui/spokes/advstorage/fcoe.py | 138 - .../ui/gui/spokes/advstorage/iscsi.glade | 1197 - .../ui/gui/spokes/advstorage/iscsi.py | 538 - .../ui/gui/spokes/advstorage/zfcp.glade | 417 - .../ui/gui/spokes/advstorage/zfcp.py | 131 - .../pyanaconda/ui/gui/spokes/blivet_gui.glade | 193 - .../pyanaconda/ui/gui/spokes/blivet_gui.py | 326 - .../ui/gui/spokes/custom_storage.glade | 1516 -- .../ui/gui/spokes/custom_storage.py | 1875 -- .../ui/gui/spokes/datetime_spoke.glade | 754 - .../ui/gui/spokes/datetime_spoke.py | 962 - .../ui/gui/spokes/installation_progress.glade | 168 - .../ui/gui/spokes/installation_progress.py | 161 - .../ui/gui/spokes/installation_source.glade | 565 - .../ui/gui/spokes/installation_source.py | 998 - .../pyanaconda/ui/gui/spokes/keyboard.glade | 757 - .../pyanaconda/ui/gui/spokes/keyboard.py | 729 - .../ui/gui/spokes/language_support.glade | 281 - .../ui/gui/spokes/language_support.py | 210 - .../pyanaconda/ui/gui/spokes/lib/Makefile.am | 23 - .../pyanaconda/ui/gui/spokes/lib/Makefile.in | 589 - .../pyanaconda/ui/gui/spokes/lib/__init__.py | 0 .../pyanaconda/ui/gui/spokes/lib/accordion.py | 558 - .../gui/spokes/lib/additional_repositories.py | 112 - .../gui/spokes/lib/beta_warning_dialog.glade | 134 - .../ui/gui/spokes/lib/beta_warning_dialog.py | 33 - .../pyanaconda/ui/gui/spokes/lib/cart.glade | 329 - .../pyanaconda/ui/gui/spokes/lib/cart.py | 250 - .../spokes/lib/custom_storage_helpers.glade | 967 - .../gui/spokes/lib/custom_storage_helpers.py | 766 - .../ui/gui/spokes/lib/dasdfmt.glade | 292 - .../pyanaconda/ui/gui/spokes/lib/dasdfmt.py | 131 - .../ui/gui/spokes/lib/detailederror.glade | 75 - .../ui/gui/spokes/lib/detailederror.py | 75 - .../lib/installation_source_helpers.glade | 515 - .../spokes/lib/installation_source_helpers.py | 621 - .../ui/gui/spokes/lib/lang_locale_handler.py | 193 - .../gui/spokes/lib/network_secret_agent.glade | 145 - .../ui/gui/spokes/lib/network_secret_agent.py | 298 - .../ui/gui/spokes/lib/ntp_dialog.glade | 381 - .../ui/gui/spokes/lib/ntp_dialog.py | 268 - .../ui/gui/spokes/lib/passphrase.glade | 298 - .../ui/gui/spokes/lib/passphrase.py | 208 - .../ui/gui/spokes/lib/refresh.glade | 315 - .../pyanaconda/ui/gui/spokes/lib/refresh.py | 95 - .../pyanaconda/ui/gui/spokes/lib/resize.glade | 368 - .../pyanaconda/ui/gui/spokes/lib/resize.py | 628 - .../ui/gui/spokes/lib/software_selection.py | 151 - .../ui/gui/spokes/lib/storage_dialogs.glade | 441 - .../ui/gui/spokes/lib/storage_dialogs.py | 187 - .../ui/gui/spokes/lib/subscription.py | 236 - .../ui/gui/spokes/lib/summary.glade | 197 - .../pyanaconda/ui/gui/spokes/lib/summary.py | 79 - .../pyanaconda/ui/gui/spokes/network.glade | 2591 --- .../pyanaconda/ui/gui/spokes/network.py | 1764 -- .../ui/gui/spokes/root_password.glade | 417 - .../pyanaconda/ui/gui/spokes/root_password.py | 340 - .../ui/gui/spokes/software_selection.glade | 279 - .../ui/gui/spokes/software_selection.py | 470 - .../pyanaconda/ui/gui/spokes/storage.glade | 732 - .../pyanaconda/ui/gui/spokes/storage.py | 989 - .../ui/gui/spokes/subscription.glade | 997 - .../pyanaconda/ui/gui/spokes/subscription.py | 1155 - .../pyanaconda/ui/gui/spokes/user.glade | 404 - .../pyanaconda/ui/gui/spokes/user.py | 705 - .../pyanaconda/ui/gui/spokes/welcome.glade | 296 - .../pyanaconda/ui/gui/spokes/welcome.py | 315 - .../pyanaconda/ui/gui/utils.py | 555 - .../pyanaconda/ui/gui/xkl_wrapper.py | 242 - anaconda-40.22.3.13/pyanaconda/ui/helpers.py | 307 - .../pyanaconda/ui/lib/Makefile.am | 20 - .../pyanaconda/ui/lib/Makefile.in | 540 - .../pyanaconda/ui/lib/__init__.py | 0 .../pyanaconda/ui/lib/addons.py | 68 - .../pyanaconda/ui/lib/format_dasd.py | 142 - .../pyanaconda/ui/lib/payload.py | 186 - .../pyanaconda/ui/lib/services.py | 35 - .../pyanaconda/ui/lib/software.py | 322 - .../pyanaconda/ui/lib/space.py | 127 - .../pyanaconda/ui/lib/storage.py | 386 - .../pyanaconda/ui/lib/subscription.py | 396 - .../pyanaconda/ui/lib/users.py | 112 - .../pyanaconda/ui/tui/Makefile.am | 22 - .../pyanaconda/ui/tui/Makefile.in | 742 - .../pyanaconda/ui/tui/__init__.py | 340 - .../pyanaconda/ui/tui/hubs/Makefile.am | 22 - .../pyanaconda/ui/tui/hubs/Makefile.in | 742 - .../pyanaconda/ui/tui/hubs/__init__.py | 158 - .../pyanaconda/ui/tui/hubs/summary.py | 166 - .../pyanaconda/ui/tui/signals.py | 45 - .../pyanaconda/ui/tui/spokes/Makefile.am | 22 - .../pyanaconda/ui/tui/spokes/Makefile.in | 743 - .../pyanaconda/ui/tui/spokes/__init__.py | 99 - .../pyanaconda/ui/tui/spokes/askrd.py | 226 - .../ui/tui/spokes/installation_progress.py | 151 - .../ui/tui/spokes/installation_source.py | 551 - .../ui/tui/spokes/kernel_warning.py | 60 - .../ui/tui/spokes/language_support.py | 152 - .../pyanaconda/ui/tui/spokes/network.py | 634 - .../pyanaconda/ui/tui/spokes/root_password.py | 107 - .../pyanaconda/ui/tui/spokes/shell_spoke.py | 78 - .../ui/tui/spokes/software_selection.py | 445 - .../pyanaconda/ui/tui/spokes/storage.py | 892 - .../pyanaconda/ui/tui/spokes/time_spoke.py | 470 - .../pyanaconda/ui/tui/spokes/user.py | 296 - .../pyanaconda/ui/tui/tuiobject.py | 310 - .../pyanaconda/ui/webui/Makefile.am | 22 - .../pyanaconda/ui/webui/Makefile.in | 742 - .../pyanaconda/ui/webui/__init__.py | 208 - anaconda-40.22.3.13/pyanaconda/version.py.in | 2 - anaconda-40.22.3.13/scripts/Makefile.am | 30 - anaconda-40.22.3.13/scripts/Makefile.in | 628 - anaconda-40.22.3.13/scripts/anaconda-cleanup | 88 - .../scripts/anaconda-disable-nm-ibft-plugin | 5 - .../scripts/anaconda-nm-disable-autocons | 5 - .../scripts/anaconda-pre-log-gen | 16 - anaconda-40.22.3.13/scripts/apply-updates | 40 - anaconda-40.22.3.13/scripts/instperf | 55 - anaconda-40.22.3.13/scripts/instperf.p | 15 - anaconda-40.22.3.13/scripts/log-capture | 66 - anaconda-40.22.3.13/scripts/makebumpver | 461 - anaconda-40.22.3.13/scripts/makeupdates | 516 - anaconda-40.22.3.13/scripts/run-anaconda | 10 - .../scripts/run-in-new-session | 235 - anaconda-40.22.3.13/scripts/start-module | 41 - anaconda-40.22.3.13/test-driver | 153 - anaconda-40.22.3.13/tests/Makefile.am | 76 - anaconda-40.22.3.13/tests/Makefile.in | 931 - anaconda-40.22.3.13/tests/README.rst | 320 - .../tests/cppcheck/runcppcheck.sh | 67 - .../tests/gettext_tests/__init__.py | 0 .../tests/gettext_tests/canary_tests.sh | 19 - .../tests/gettext_tests/click.py | 67 - .../tests/gettext_tests/contexts.py | 93 - .../tests/gettext_tests/style_guide.py | 128 - .../tests/glade_tests/__init__.py | 21 - .../tests/glade_tests/test_format_string.py | 46 - .../tests/glade_tests/test_glade_validity.py | 50 - .../glade_tests/test_hidden_translatable.py | 59 - .../tests/glade_tests/test_icons.py | 51 - .../tests/glade_tests/test_invisible_char.py | 46 - .../tests/glade_tests/test_markup.py | 91 - .../tests/glade_tests/test_mnemonics.py | 47 - .../tests/glade_tests/test_pw_visibility.py | 55 - .../tests/glade_tests/test_viewport.py | 46 - anaconda-40.22.3.13/tests/lib/__init__.py | 0 anaconda-40.22.3.13/tests/lib/filelist.py | 47 - anaconda-40.22.3.13/tests/lib/gladecheck.py | 70 - anaconda-40.22.3.13/tests/lib/iconcheck.py | 38 - anaconda-40.22.3.13/tests/lib/regexcheck.py | 69 - anaconda-40.22.3.13/tests/lib/shutup.py | 65 - anaconda-40.22.3.13/tests/lib/timer.py | 39 - anaconda-40.22.3.13/tests/pylint/runpylint | 9 - .../tests/rpm_tests/__init__.py | 51 - .../tests/rpm_tests/rpm_tests.sh | 14 - .../tests/rpm_tests/test_create_rpm.py | 455 - anaconda-40.22.3.13/tests/ruff/run_ruff.sh | 14 - .../tests/shellcheck/ignores.sh | 8 - .../tests/shellcheck/run_shellcheck.sh | 39 - anaconda-40.22.3.13/tests/testenv.sh | 45 - .../tests/unit_tests/__init__.py | 36 - .../tests/unit_tests/dd_tests/__init__.py | 0 .../tests/unit_tests/dd_tests/test_dd.py | 312 - .../tests/unit_tests/dracut_tests/__init__.py | 0 .../dracut_tests/test_dracut_source.py | 97 - .../dracut_tests/test_driver_updates.py | 945 - .../dracut_tests/test_parse_kickstart.py | 244 - .../unit_tests/pyanaconda_tests/__init__.py | 320 - .../pyanaconda_tests/core/__init__.py | 0 .../core/test_configuration.py | 539 - .../pyanaconda_tests/core/test_dbus.py | 80 - .../pyanaconda_tests/core/test_hw.py | 134 - .../pyanaconda_tests/core/test_kernel.py | 108 - .../pyanaconda_tests/core/test_live_user.py | 90 - .../pyanaconda_tests/core/test_path.py | 259 - .../pyanaconda_tests/core/test_product.py | 160 - .../pyanaconda_tests/core/test_profile.py | 536 - .../pyanaconda_tests/core/test_services.py | 137 - .../pyanaconda_tests/core/test_signal.py | 156 - .../core/test_startup_utils.py | 305 - .../pyanaconda_tests/core/test_storage.py | 87 - .../pyanaconda_tests/core/test_string.py | 192 - .../pyanaconda_tests/core/test_threads.py | 175 - .../pyanaconda_tests/core/test_user.py | 152 - .../pyanaconda_tests/core/test_user_create.py | 414 - .../pyanaconda_tests/core/test_util.py | 912 - .../pyanaconda_tests/modules/__init__.py | 0 .../pyanaconda_tests/modules/boss/__init__.py | 0 .../modules/boss/test_boss.py | 260 - .../modules/boss/test_copy_logs_task.py | 241 - .../modules/boss/test_install.py | 132 - .../modules/boss/test_install_category.py | 77 - .../modules/boss/test_kickstart.py | 377 - .../modules/boss/test_kickstart_dispatcher.py | 702 - .../modules/boss/test_modules.py | 224 - .../modules/boss/test_observer.py | 94 - .../boss/test_set_file_contexts_task.py | 70 - .../modules/common/__init__.py | 0 .../modules/common/test_base.py | 149 - .../modules/common/test_error.py | 81 - .../modules/common/test_policy.py | 88 - .../modules/common/test_requirements.py | 36 - .../modules/common/test_secret_data.py | 271 - .../modules/common/test_services.py | 460 - .../modules/common/test_tasks.py | 569 - .../modules/common/test_util.py | 70 - .../modules/localization/__init__.py | 0 .../localization/gk_keyboard_manager_test.py | 156 - .../localization/test_live_keyboard.py | 91 - .../localization/test_localed_wrapper.py | 126 - .../localization/test_module_localization.py | 470 - .../test_module_localization_tasks.py | 685 - .../modules/network/__init__.py | 0 .../modules/network/test_module_network.py | 1789 -- .../test_module_network_config_file.py | 134 - .../network/test_module_network_nm_client.py | 1158 - .../modules/network/test_network_utils.py | 42 - .../modules/payloads/__init__.py | 0 .../test_module_payload_base_utils.py | 74 - .../modules/payloads/test_module_payloads.py | 432 - .../modules/runtime/__init__.py | 0 .../modules/runtime/test_module_runtime.py | 83 - .../modules/runtime/test_module_ui.py | 70 - .../modules/security/__init__.py | 0 .../modules/security/test_module_security.py | 1020 - .../modules/storage/__init__.py | 0 .../modules/storage/test_clearpart.py | 208 - .../modules/storage/test_fsset.py | 202 - .../modules/storage/test_grub_raid.py | 174 - .../modules/storage/test_initialization.py | 86 - .../modules/storage/test_model.py | 151 - .../modules/storage/test_module_bootloader.py | 803 - .../modules/storage/test_module_dasd.py | 142 - .../storage/test_module_device_tree.py | 1032 - .../modules/storage/test_module_disk_init.py | 130 - .../storage/test_module_disk_select.py | 173 - .../modules/storage/test_module_fcoe.py | 121 - .../modules/storage/test_module_iscsi.py | 228 - .../modules/storage/test_module_nvme.py | 41 - .../modules/storage/test_module_snapshot.py | 125 - .../modules/storage/test_module_storage.py | 1654 -- .../test_module_storage_bootloader_args.py | 60 - .../storage/test_module_storage_checker.py | 229 - .../modules/storage/test_module_zfcp.py | 137 - .../modules/storage/test_platform.py | 451 - .../modules/storage/test_storage_checker.py | 270 - .../modules/subscription/__init__.py | 0 .../subscription/test_rhsm_observer.py | 290 - .../modules/subscription/test_subscription.py | 1482 -- .../subscription/test_subscription_tasks.py | 968 - .../subscription/test_system_purpose.py | 193 - .../modules/timezone/__init__.py | 0 .../modules/timezone/test_module_timezone.py | 381 - .../modules/timezone/test_timezone_geoloc.py | 315 - .../modules/timezone/test_timezone_tasks.py | 365 - .../modules/users/__init__.py | 0 .../modules/users/test_module_users.py | 842 - .../pyanaconda_tests/test_argparse.py | 312 - .../pyanaconda_tests/test_controller.py | 126 - .../pyanaconda_tests/test_display.py | 54 - .../test_installation_tasks.py | 268 - .../unit_tests/pyanaconda_tests/test_kexec.py | 29 - .../pyanaconda_tests/test_keyboard.py | 143 - .../test_kickstart_specification.py | 571 - .../pyanaconda_tests/test_ks_version.py | 88 - .../pyanaconda_tests/test_localization.py | 286 - .../pyanaconda_tests/test_network.py | 263 - .../pyanaconda_tests/test_password_quality.py | 244 - .../pyanaconda_tests/test_payload.py | 213 - .../pyanaconda_tests/test_secret_agent.py | 268 - .../pyanaconda_tests/test_simple_import.py | 75 - .../test_subscription_helpers.py | 1165 - .../pyanaconda_tests/test_timezone.py | 153 - .../pyanaconda_tests/ui/__init__.py | 0 .../pyanaconda_tests/ui/test_common_code.py | 71 - .../pyanaconda_tests/ui/test_simple_ui.py | 343 - .../pyanaconda_tests/ui/test_software.py | 341 - .../ui/test_subscription_spoke.py | 50 - .../ui/test_ui_custom_spoke.py | 100 - .../pyanaconda_tests/ui/test_ui_payload.py | 140 - .../ui/test_ui_source_spoke.py | 238 - .../pyanaconda_tests/ui/test_ui_users.py | 192 - .../pyanaconda_tests/ui/test_webui.py | 352 - .../tests/unit_tests/regex_tests/__init__.py | 0 .../unit_tests/regex_tests/test_dasd_name.py | 60 - .../unit_tests/regex_tests/test_groupparse.py | 51 - .../unit_tests/regex_tests/test_hostname.py | 172 - .../regex_tests/test_ibft_device_name.py | 60 - .../regex_tests/test_initamfs_con_name.py | 45 - .../unit_tests/regex_tests/test_iscsi_name.py | 74 - .../unit_tests/regex_tests/test_netmask.py | 64 - .../unit_tests/regex_tests/test_repo_name.py | 46 - .../tests/unit_tests/regex_tests/test_url.py | 392 - .../unit_tests/regex_tests/test_username.py | 109 - .../unit_tests/regex_tests/test_zfcp_name.py | 83 - .../tests/unit_tests/unit_tests.sh | 14 - anaconda-40.22.3.13/tests/usercustomize.py | 8 - .../translation_canary/__init__.py | 0 .../translatable/__init__.py | 88 - .../translatable/__main__.py | 33 - .../translatable/test_comment.py | 26 - .../translatable/test_markup.py | 36 - .../translation_canary/translated/__init__.py | 157 - .../translation_canary/translated/__main__.py | 41 - .../translated/test_markup.py | 69 - .../translated/test_percentage.py | 39 - .../translated/test_usability.py | 46 - .../translation-canary/xgettext_werror.sh | 46 - anaconda-40.22.3.13/utils/Makefile.am | 22 - anaconda-40.22.3.13/utils/Makefile.in | 734 - anaconda-40.22.3.13/utils/dd/Makefile.am | 27 - anaconda-40.22.3.13/utils/dd/Makefile.in | 699 - anaconda-40.22.3.13/utils/dd/dd_extract.c | 266 - anaconda-40.22.3.13/utils/dd/dd_list.c | 281 - anaconda-40.22.3.13/utils/dd/dd_utils.h | 29 - anaconda-40.22.3.13/utils/dd/rpmutils.c | 437 - anaconda-40.22.3.13/utils/dd/rpmutils.h | 84 - anaconda-40.22.3.13/utils/handle-sshpw | 55 - anaconda-40.22.3.13/widgets/Makefile.am | 29 - anaconda-40.22.3.13/widgets/Makefile.in | 881 - anaconda-40.22.3.13/widgets/acinclude.m4 | 73 - anaconda-40.22.3.13/widgets/aclocal.m4 | 2203 -- anaconda-40.22.3.13/widgets/compile | 348 - anaconda-40.22.3.13/widgets/config.guess | 1774 -- anaconda-40.22.3.13/widgets/config.h.in | 75 - anaconda-40.22.3.13/widgets/config.sub | 1907 -- anaconda-40.22.3.13/widgets/configure | 17525 --------------- anaconda-40.22.3.13/widgets/configure.ac | 96 - anaconda-40.22.3.13/widgets/depcomp | 791 - .../widgets/doc/AnacondaWidgets-docs.xml | 78 - anaconda-40.22.3.13/widgets/doc/Makefile.am | 125 - anaconda-40.22.3.13/widgets/doc/Makefile.in | 605 - anaconda-40.22.3.13/widgets/doc/run-gtkdoc.sh | 114 - .../widgets/glade/AnacondaWidgets.xml | 170 - anaconda-40.22.3.13/widgets/glade/Makefile.am | 35 - anaconda-40.22.3.13/widgets/glade/Makefile.in | 760 - .../widgets/glade/glade-adaptor.c | 73 - anaconda-40.22.3.13/widgets/install-sh | 541 - anaconda-40.22.3.13/widgets/ltmain.sh | 11429 ---------- anaconda-40.22.3.13/widgets/m4/libtool.m4 | 8403 ------- anaconda-40.22.3.13/widgets/m4/ltoptions.m4 | 437 - anaconda-40.22.3.13/widgets/m4/ltsugar.m4 | 124 - anaconda-40.22.3.13/widgets/m4/ltversion.m4 | 24 - anaconda-40.22.3.13/widgets/m4/lt~obsolete.m4 | 99 - anaconda-40.22.3.13/widgets/missing | 215 - .../widgets/python/AnacondaWidgets.py | 76 - .../widgets/python/Makefile.am | 23 - .../widgets/python/Makefile.in | 553 - .../widgets/src/BaseStandalone.c | 383 - .../widgets/src/BaseStandalone.h | 79 - anaconda-40.22.3.13/widgets/src/BaseWindow.c | 824 - anaconda-40.22.3.13/widgets/src/BaseWindow.h | 86 - .../widgets/src/DiskOverview.c | 557 - .../widgets/src/DiskOverview.h | 68 - anaconda-40.22.3.13/widgets/src/HubWindow.c | 168 - anaconda-40.22.3.13/widgets/src/HubWindow.h | 68 - .../widgets/src/LayoutIndicator.c | 510 - .../widgets/src/LayoutIndicator.h | 70 - anaconda-40.22.3.13/widgets/src/Makefile.am | 146 - anaconda-40.22.3.13/widgets/src/Makefile.in | 1007 - .../widgets/src/MountpointSelector.c | 473 - .../widgets/src/MountpointSelector.h | 71 - .../widgets/src/SpokeSelector.c | 461 - .../widgets/src/SpokeSelector.h | 67 - anaconda-40.22.3.13/widgets/src/SpokeWindow.c | 156 - anaconda-40.22.3.13/widgets/src/SpokeWindow.h | 71 - .../widgets/src/StandaloneWindow.c | 195 - .../widgets/src/StandaloneWindow.h | 68 - .../widgets/src/an-localization.c | 11465 ---------- .../widgets/src/an-localization.h | 1577 -- anaconda-40.22.3.13/widgets/src/gettext.h | 301 - anaconda-40.22.3.13/widgets/src/intl.h | 37 - .../src/resources/BaseWindow-beta-label.css | 5 - .../src/resources/BaseWindow-distro-label.css | 3 - .../src/resources/BaseWindow-name-label.css | 4 - .../src/resources/DiskOverview-capacity.css | 3 - .../resources/DiskOverview-description.css | 4 - .../src/resources/DiskOverview-free.css | 3 - .../src/resources/DiskOverview-name.css | 3 - .../src/resources/LayoutIndicator-label.css | 4 - .../widgets/src/resources/LayoutIndicator.css | 3 - .../MountpointSelector-mountpoint.css | 13 - .../src/resources/MountpointSelector-name.css | 4 - .../src/resources/MountpointSelector-size.css | 5 - .../src/resources/SpokeSelector-status.css | 16 - .../src/resources/SpokeSelector-title.css | 4 - .../src/resources/anaconda-selected-icon.svg | 141 - .../src/resources/dialog-warning-symbolic.svg | 30 - .../widgets/src/resources/left-arrow-icon.png | Bin 286 -> 0 bytes .../src/resources/right-arrow-icon.png | Bin 499 -> 0 bytes .../widgets/src/widgets-common.c | 111 - .../widgets/src/widgets-common.h | 33 - anaconda.spec | 28 - 1298 files changed, 1013672 deletions(-) delete mode 100644 anaconda-40.22.3.13/COPYING delete mode 100644 anaconda-40.22.3.13/Makefile.am delete mode 100644 anaconda-40.22.3.13/Makefile.in delete mode 100644 anaconda-40.22.3.13/acinclude.m4 delete mode 100644 anaconda-40.22.3.13/aclocal.m4 delete mode 100755 anaconda-40.22.3.13/anaconda.py delete mode 100644 anaconda-40.22.3.13/anaconda.spec delete mode 100644 anaconda-40.22.3.13/anaconda.spec.in delete mode 100644 anaconda-40.22.3.13/branch-config.mk delete mode 100755 anaconda-40.22.3.13/compile delete mode 100755 anaconda-40.22.3.13/config.guess delete mode 100644 anaconda-40.22.3.13/config.h.in delete mode 100755 anaconda-40.22.3.13/config.sub delete mode 100755 anaconda-40.22.3.13/configure delete mode 100644 anaconda-40.22.3.13/configure.ac delete mode 100644 anaconda-40.22.3.13/data/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/anaconda-gtk.css delete mode 100644 anaconda-40.22.3.13/data/anaconda.conf delete mode 100644 anaconda-40.22.3.13/data/anaconda_options.txt delete mode 100644 anaconda-40.22.3.13/data/command-stubs/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/command-stubs/Makefile.in delete mode 100755 anaconda-40.22.3.13/data/command-stubs/list-harddrives-stub delete mode 100644 anaconda-40.22.3.13/data/conf.d/00-do-nothing.conf delete mode 100644 anaconda-40.22.3.13/data/conf.d/01-still-do-nothing.conf delete mode 100644 anaconda-40.22.3.13/data/conf.d/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/conf.d/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/conf.d/README delete mode 100644 anaconda-40.22.3.13/data/dbus/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/dbus/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/dbus/anaconda-bus.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.service delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.conf delete mode 100644 anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.service delete mode 100644 anaconda-40.22.3.13/data/gtk-4.0/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/gtk-4.0/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/gtk-4.0/settings.ini delete mode 100644 anaconda-40.22.3.13/data/interactive-defaults.ks delete mode 100644 anaconda-40.22.3.13/data/liveinst/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/liveinst/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/liveinst/README delete mode 100644 anaconda-40.22.3.13/data/liveinst/gnome/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/liveinst/gnome/Makefile.in delete mode 100755 anaconda-40.22.3.13/data/liveinst/gnome/fedora-welcome.js delete mode 100644 anaconda-40.22.3.13/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop delete mode 100755 anaconda-40.22.3.13/data/liveinst/liveinst delete mode 100644 anaconda-40.22.3.13/data/liveinst/liveinst-setup.desktop delete mode 100755 anaconda-40.22.3.13/data/liveinst/liveinst-setup.sh delete mode 100644 anaconda-40.22.3.13/data/liveinst/liveinst.desktop delete mode 100644 anaconda-40.22.3.13/data/liveinst/org.fedoraproject.pkexec.liveinst.policy delete mode 100644 anaconda-40.22.3.13/data/pam/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/pam/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/pam/anaconda delete mode 100644 anaconda-40.22.3.13/data/pixmaps/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/pixmaps/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-off.svg delete mode 100644 anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-on.svg delete mode 100644 anaconda-40.22.3.13/data/profile.d/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/profile.d/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/profile.d/almalinux.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/centos.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/circle.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-designsuite.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-eln.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-iot.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-kde.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-kinoite.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-sericea.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-server.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-silverblue.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora-workstation.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/fedora.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/ovirt.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/rhel.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/rhvh.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/rocky.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/scientific-linux.conf delete mode 100644 anaconda-40.22.3.13/data/profile.d/virtuozzo-linux.conf delete mode 100644 anaconda-40.22.3.13/data/systemd/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/systemd/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-direct.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-fips.service delete mode 100755 anaconda-40.22.3.13/data/systemd/anaconda-generator delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-nm-config.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-nm-disable-autocons.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-noshell.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-pre.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-s390-device-config-import.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-shell@.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-sshd.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda-tmux@.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda.service delete mode 100644 anaconda-40.22.3.13/data/systemd/anaconda.target delete mode 100644 anaconda-40.22.3.13/data/systemd/instperf.service delete mode 100644 anaconda-40.22.3.13/data/tmux.conf delete mode 100644 anaconda-40.22.3.13/data/window-manager/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/window-manager/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/window-manager/config/Makefile.am delete mode 100644 anaconda-40.22.3.13/data/window-manager/config/Makefile.in delete mode 100644 anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.keybindings.gschema.override delete mode 100644 anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.preferences.gschema.override delete mode 100755 anaconda-40.22.3.13/depcomp delete mode 100644 anaconda-40.22.3.13/docs/Makefile.am delete mode 100644 anaconda-40.22.3.13/docs/Makefile.in delete mode 100644 anaconda-40.22.3.13/docs/boot-options.rst delete mode 100644 anaconda-40.22.3.13/docs/ci-status.rst delete mode 100644 anaconda-40.22.3.13/docs/commit-log.rst delete mode 100644 anaconda-40.22.3.13/docs/common-bugs.rst delete mode 100644 anaconda-40.22.3.13/docs/conf.py delete mode 100644 anaconda-40.22.3.13/docs/configuration-files.rst delete mode 100644 anaconda-40.22.3.13/docs/driverdisc.rst delete mode 100644 anaconda-40.22.3.13/docs/drop-in-scripts.rst delete mode 100644 anaconda-40.22.3.13/docs/index.rst delete mode 100644 anaconda-40.22.3.13/docs/intro.rst delete mode 100644 anaconda-40.22.3.13/docs/iscsi.rst delete mode 100644 anaconda-40.22.3.13/docs/kickstart.rst delete mode 100644 anaconda-40.22.3.13/docs/list-harddrives.rst delete mode 100644 anaconda-40.22.3.13/docs/mount-points.rst delete mode 100644 anaconda-40.22.3.13/docs/multipath.rst delete mode 100644 anaconda-40.22.3.13/docs/release-notes.rst delete mode 100644 anaconda-40.22.3.13/docs/release.rst delete mode 100644 anaconda-40.22.3.13/docs/reporting.rst delete mode 100644 anaconda-40.22.3.13/docs/rescue.rst delete mode 100644 anaconda-40.22.3.13/docs/sysconfig-file.rst delete mode 100644 anaconda-40.22.3.13/docs/testing.rst delete mode 100644 anaconda-40.22.3.13/dracut/Makefile.am delete mode 100644 anaconda-40.22.3.13/dracut/Makefile.in delete mode 100644 anaconda-40.22.3.13/dracut/README delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-copy-cmdline.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-copy-dhclient.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-copy-ks.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-copy-prefixdevname.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-depmod.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-diskroot delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-error-reporting.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-hmcroot delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-ifcfg.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-ifdown delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-ks-sendheaders.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-lib.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-modprobe.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-netroot.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-nfsrepo-cleanup.sh delete mode 100755 anaconda-40.22.3.13/dracut/anaconda-pre-shutdown.sh delete mode 100644 anaconda-40.22.3.13/dracut/anaconda-set-kernel-hung-timeout.sh delete mode 100644 anaconda-40.22.3.13/dracut/driver-updates-genrules.sh delete mode 100644 anaconda-40.22.3.13/dracut/driver-updates@.service delete mode 100755 anaconda-40.22.3.13/dracut/driver_updates.py delete mode 100755 anaconda-40.22.3.13/dracut/fetch-driver-net.sh delete mode 100755 anaconda-40.22.3.13/dracut/fetch-kickstart-disk delete mode 100755 anaconda-40.22.3.13/dracut/fetch-kickstart-net.sh delete mode 100755 anaconda-40.22.3.13/dracut/fetch-updates-disk delete mode 100755 anaconda-40.22.3.13/dracut/find-net-intfs-by-driver delete mode 100755 anaconda-40.22.3.13/dracut/kickstart-genrules.sh delete mode 100644 anaconda-40.22.3.13/dracut/kickstart_version.py delete mode 100755 anaconda-40.22.3.13/dracut/module-setup.sh delete mode 100755 anaconda-40.22.3.13/dracut/parse-anaconda-dd.sh delete mode 100755 anaconda-40.22.3.13/dracut/parse-anaconda-kickstart.sh delete mode 100755 anaconda-40.22.3.13/dracut/parse-anaconda-net.sh delete mode 100755 anaconda-40.22.3.13/dracut/parse-anaconda-options.sh delete mode 100755 anaconda-40.22.3.13/dracut/parse-anaconda-repo.sh delete mode 100755 anaconda-40.22.3.13/dracut/parse-kickstart delete mode 100755 anaconda-40.22.3.13/dracut/python-deps delete mode 100755 anaconda-40.22.3.13/dracut/repo-genrules.sh delete mode 100755 anaconda-40.22.3.13/dracut/save-initramfs.sh delete mode 100755 anaconda-40.22.3.13/dracut/updates-genrules.sh delete mode 100755 anaconda-40.22.3.13/install-sh delete mode 100644 anaconda-40.22.3.13/ltmain.sh delete mode 100644 anaconda-40.22.3.13/m4/libtool.m4 delete mode 100644 anaconda-40.22.3.13/m4/ltoptions.m4 delete mode 100644 anaconda-40.22.3.13/m4/ltsugar.m4 delete mode 100644 anaconda-40.22.3.13/m4/ltversion.m4 delete mode 100644 anaconda-40.22.3.13/m4/lt~obsolete.m4 delete mode 100755 anaconda-40.22.3.13/missing delete mode 100644 anaconda-40.22.3.13/po/.po_downloaded delete mode 100644 anaconda-40.22.3.13/po/Makefile.am delete mode 100644 anaconda-40.22.3.13/po/Makefile.in delete mode 100644 anaconda-40.22.3.13/po/af.po delete mode 100644 anaconda-40.22.3.13/po/am.po delete mode 100644 anaconda-40.22.3.13/po/ar.po delete mode 100644 anaconda-40.22.3.13/po/as.po delete mode 100644 anaconda-40.22.3.13/po/ast.po delete mode 100644 anaconda-40.22.3.13/po/be.po delete mode 100644 anaconda-40.22.3.13/po/bg.po delete mode 100644 anaconda-40.22.3.13/po/bn.po delete mode 100644 anaconda-40.22.3.13/po/bn_IN.po delete mode 100644 anaconda-40.22.3.13/po/ca.po delete mode 100644 anaconda-40.22.3.13/po/cs.po delete mode 100644 anaconda-40.22.3.13/po/cy.po delete mode 100644 anaconda-40.22.3.13/po/da.po delete mode 100644 anaconda-40.22.3.13/po/de.po delete mode 100644 anaconda-40.22.3.13/po/el.po delete mode 100644 anaconda-40.22.3.13/po/en_GB.po delete mode 100644 anaconda-40.22.3.13/po/eo.po delete mode 100644 anaconda-40.22.3.13/po/es.po delete mode 100644 anaconda-40.22.3.13/po/et.po delete mode 100644 anaconda-40.22.3.13/po/eu.po delete mode 100644 anaconda-40.22.3.13/po/fa.po delete mode 100644 anaconda-40.22.3.13/po/fi.po delete mode 100644 anaconda-40.22.3.13/po/fil.po delete mode 100644 anaconda-40.22.3.13/po/fr.po delete mode 100644 anaconda-40.22.3.13/po/fur.po delete mode 100644 anaconda-40.22.3.13/po/fy.po delete mode 100644 anaconda-40.22.3.13/po/ga.po delete mode 100644 anaconda-40.22.3.13/po/gl.po delete mode 100644 anaconda-40.22.3.13/po/gu.po delete mode 100644 anaconda-40.22.3.13/po/he.po delete mode 100644 anaconda-40.22.3.13/po/hi.po delete mode 100644 anaconda-40.22.3.13/po/hr.po delete mode 100644 anaconda-40.22.3.13/po/hu.po delete mode 100644 anaconda-40.22.3.13/po/ia.po delete mode 100644 anaconda-40.22.3.13/po/id.po delete mode 100644 anaconda-40.22.3.13/po/is.po delete mode 100644 anaconda-40.22.3.13/po/it.po delete mode 100644 anaconda-40.22.3.13/po/ja.po delete mode 100644 anaconda-40.22.3.13/po/ka.po delete mode 100644 anaconda-40.22.3.13/po/kk.po delete mode 100644 anaconda-40.22.3.13/po/km.po delete mode 100644 anaconda-40.22.3.13/po/kn.po delete mode 100644 anaconda-40.22.3.13/po/ko.po delete mode 100644 anaconda-40.22.3.13/po/l10n-config.mk delete mode 100644 anaconda-40.22.3.13/po/lt.po delete mode 100644 anaconda-40.22.3.13/po/lv.po delete mode 100644 anaconda-40.22.3.13/po/ml.po delete mode 100644 anaconda-40.22.3.13/po/mr.po delete mode 100644 anaconda-40.22.3.13/po/my.po delete mode 100644 anaconda-40.22.3.13/po/nb.po delete mode 100644 anaconda-40.22.3.13/po/nl.po delete mode 100644 anaconda-40.22.3.13/po/nn.po delete mode 100644 anaconda-40.22.3.13/po/oc.po delete mode 100644 anaconda-40.22.3.13/po/or.po delete mode 100644 anaconda-40.22.3.13/po/pa.po delete mode 100644 anaconda-40.22.3.13/po/pl.po delete mode 100644 anaconda-40.22.3.13/po/pt.po delete mode 100644 anaconda-40.22.3.13/po/pt_BR.po delete mode 100644 anaconda-40.22.3.13/po/ro.po delete mode 100644 anaconda-40.22.3.13/po/ru.po delete mode 100644 anaconda-40.22.3.13/po/si.po delete mode 100644 anaconda-40.22.3.13/po/sk.po delete mode 100644 anaconda-40.22.3.13/po/sl.po delete mode 100644 anaconda-40.22.3.13/po/sq.po delete mode 100644 anaconda-40.22.3.13/po/sr.po delete mode 100644 anaconda-40.22.3.13/po/sr@latin.po delete mode 100644 anaconda-40.22.3.13/po/sv.po delete mode 100644 anaconda-40.22.3.13/po/ta.po delete mode 100644 anaconda-40.22.3.13/po/te.po delete mode 100644 anaconda-40.22.3.13/po/th.po delete mode 100644 anaconda-40.22.3.13/po/tr.po delete mode 100644 anaconda-40.22.3.13/po/uk.po delete mode 100644 anaconda-40.22.3.13/po/ur.po delete mode 100644 anaconda-40.22.3.13/po/uz.po delete mode 100644 anaconda-40.22.3.13/po/vi.po delete mode 100644 anaconda-40.22.3.13/po/zh_CN.po delete mode 100644 anaconda-40.22.3.13/po/zh_HK.po delete mode 100644 anaconda-40.22.3.13/po/zh_TW.po delete mode 100755 anaconda-40.22.3.13/py-compile delete mode 100644 anaconda-40.22.3.13/pyanaconda/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/anaconda.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/anaconda_loggers.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/anaconda_logging.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/argument_parsing.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/async_utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/anaconda.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/base.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/bootloader.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/license.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/localization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/network.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/payload.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/profile.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/security.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/storage_constraints.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/system.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/target.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/timezone.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/ui.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/configuration/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/dbus.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/glib.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/hw.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/i18n.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kernel.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kickstart/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kickstart/addon.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kickstart/commands.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kickstart/specification.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/kickstart/version.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/live_user.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/path.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/payload.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/process_watchers.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/product.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/regexes.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/service.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/signal.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/startup/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/startup/dbus_launcher.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/string.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/subscription.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/threads.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/timer.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/users.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/core/util.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/display.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/errors.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/exception.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/flags.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/gnome_remote_destop.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/input_checking.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/installation_tasks.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/kexec.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/keyboard.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/lifecycle.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/localization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/__main__.py delete mode 100755 anaconda-40.22.3.13/pyanaconda/modules/boss/boss.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/boss_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/install_manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/installation_category_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/element.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/kickstart_manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/parser.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_observer.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/start_modules.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/base/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/base/base.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/base/base_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/base/base_template.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/constants/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/constants/interfaces.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/constants/namespaces.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/constants/objects.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/constants/services.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/containers.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/custom_typing.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/configuration.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/general.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/payload.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/subscription.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/errors/task.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/comps.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/device_factory.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/group.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/iscsi.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/language.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/live_image.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/network.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/packages.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/partitioning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/payload.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/policy.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/realm.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/requirement.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/rpm_ostree.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/secret.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/sshkey.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/subscription.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/timezone.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/user.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/structures/validation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/submodule_manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/cancellable.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/progress.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/result.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/runnable.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/task.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/task/task_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/common/util.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/gk_keyboard_manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/live_keyboard.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/localed.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/localization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/localization_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/runtime.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/localization/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/config_file.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/device_configuration.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/firewall/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/firewall/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/network.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/network_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/nm_client.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/network/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/base/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/base/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/base/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/download_progress.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/repositories.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/requirements.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tear_down.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/transaction_progress.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tree_info.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/validation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/factory.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/download_progress.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation_progress.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/util.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/factory.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/live_tar.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/mount_tasks.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/nfs.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/url.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/payloads/source/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/dracut_commands.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/kickstart.py delete mode 100755 anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/security.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/security/security_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/services.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/services/services_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/base.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/efi.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/execution.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/extlinux.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/factory.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/grub2.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/image.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/systemd.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/zipl.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/checker/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/checker/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/discover.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/format.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/fsset.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/model.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/populate.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/rescue.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/root.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/configuration.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/discover.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/discover.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_partitioning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_partitioning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_handler.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/factory.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/add_device.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/change_device.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_partitioning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_module.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/specification.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/validate.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/platform.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/reset.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/create.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/device.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/storage_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/storage_subscriber.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/teardown.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/discover.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/constants.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/rhsm_observer.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/runtime.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/subscription/system_purpose.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/initialization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/__main__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/installation.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/kickstart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/users.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/modules/users/users_interface.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/mutter_display.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/network.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ntp.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/base.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/dnf/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/dnf/payload.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/image.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/live/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveimg.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveos.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/manager.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/migrated.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/rpmostreepayload.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/payload/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/queuefactory.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/rescue.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/screensaver.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/startup_utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/threading.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/timezone.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/customization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/localization.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/software.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/system.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/categories/user_settings.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/common.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/communication.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/context.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/TODO delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/helpers.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/main.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_user.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/accordion.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/additional_repositories.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/lang_locale_handler.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/software_selection.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/subscription.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.glade delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/utils.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/gui/xkl_wrapper.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/helpers.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/addons.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/format_dasd.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/payload.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/services.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/software.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/space.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/subscription.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/lib/users.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/summary.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/signals.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/askrd.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_progress.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_source.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/kernel_warning.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/language_support.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/network.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/root_password.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/shell_spoke.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/software_selection.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/storage.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/time_spoke.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/user.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/tui/tuiobject.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.am delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.in delete mode 100644 anaconda-40.22.3.13/pyanaconda/ui/webui/__init__.py delete mode 100644 anaconda-40.22.3.13/pyanaconda/version.py.in delete mode 100644 anaconda-40.22.3.13/scripts/Makefile.am delete mode 100644 anaconda-40.22.3.13/scripts/Makefile.in delete mode 100755 anaconda-40.22.3.13/scripts/anaconda-cleanup delete mode 100755 anaconda-40.22.3.13/scripts/anaconda-disable-nm-ibft-plugin delete mode 100755 anaconda-40.22.3.13/scripts/anaconda-nm-disable-autocons delete mode 100755 anaconda-40.22.3.13/scripts/anaconda-pre-log-gen delete mode 100755 anaconda-40.22.3.13/scripts/apply-updates delete mode 100755 anaconda-40.22.3.13/scripts/instperf delete mode 100644 anaconda-40.22.3.13/scripts/instperf.p delete mode 100755 anaconda-40.22.3.13/scripts/log-capture delete mode 100755 anaconda-40.22.3.13/scripts/makebumpver delete mode 100755 anaconda-40.22.3.13/scripts/makeupdates delete mode 100755 anaconda-40.22.3.13/scripts/run-anaconda delete mode 100755 anaconda-40.22.3.13/scripts/run-in-new-session delete mode 100755 anaconda-40.22.3.13/scripts/start-module delete mode 100755 anaconda-40.22.3.13/test-driver delete mode 100644 anaconda-40.22.3.13/tests/Makefile.am delete mode 100644 anaconda-40.22.3.13/tests/Makefile.in delete mode 100644 anaconda-40.22.3.13/tests/README.rst delete mode 100755 anaconda-40.22.3.13/tests/cppcheck/runcppcheck.sh delete mode 100644 anaconda-40.22.3.13/tests/gettext_tests/__init__.py delete mode 100755 anaconda-40.22.3.13/tests/gettext_tests/canary_tests.sh delete mode 100755 anaconda-40.22.3.13/tests/gettext_tests/click.py delete mode 100755 anaconda-40.22.3.13/tests/gettext_tests/contexts.py delete mode 100755 anaconda-40.22.3.13/tests/gettext_tests/style_guide.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_format_string.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_glade_validity.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_hidden_translatable.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_icons.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_invisible_char.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_markup.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_mnemonics.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_pw_visibility.py delete mode 100644 anaconda-40.22.3.13/tests/glade_tests/test_viewport.py delete mode 100644 anaconda-40.22.3.13/tests/lib/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/lib/filelist.py delete mode 100644 anaconda-40.22.3.13/tests/lib/gladecheck.py delete mode 100644 anaconda-40.22.3.13/tests/lib/iconcheck.py delete mode 100644 anaconda-40.22.3.13/tests/lib/regexcheck.py delete mode 100644 anaconda-40.22.3.13/tests/lib/shutup.py delete mode 100644 anaconda-40.22.3.13/tests/lib/timer.py delete mode 100755 anaconda-40.22.3.13/tests/pylint/runpylint delete mode 100644 anaconda-40.22.3.13/tests/rpm_tests/__init__.py delete mode 100755 anaconda-40.22.3.13/tests/rpm_tests/rpm_tests.sh delete mode 100644 anaconda-40.22.3.13/tests/rpm_tests/test_create_rpm.py delete mode 100755 anaconda-40.22.3.13/tests/ruff/run_ruff.sh delete mode 100644 anaconda-40.22.3.13/tests/shellcheck/ignores.sh delete mode 100755 anaconda-40.22.3.13/tests/shellcheck/run_shellcheck.sh delete mode 100644 anaconda-40.22.3.13/tests/testenv.sh delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/dd_tests/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/dd_tests/test_dd.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/dracut_tests/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_dracut_source.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_driver_updates.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_parse_kickstart.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_configuration.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_dbus.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_hw.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_kernel.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_live_user.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_path.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_product.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_profile.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_services.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_signal.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_startup_utils.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_storage.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_string.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_threads.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user_create.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_util.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_boss.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_copy_logs_task.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install_category.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart_dispatcher.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_modules.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_observer.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_set_file_contexts_task.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_base.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_error.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_policy.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_requirements.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_secret_data.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_services.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_tasks.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_util.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/gk_keyboard_manager_test.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_live_keyboard.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_localed_wrapper.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization_tasks.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_config_file.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_nm_client.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_network_utils.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payload_base_utils.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payloads.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_ui.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/security/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/security/test_module_security.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_clearpart.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_fsset.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_grub_raid.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_initialization.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_model.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_bootloader.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_dasd.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_device_tree.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_init.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_select.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_fcoe.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_iscsi.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_nvme.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_snapshot.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_bootloader_args.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_checker.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_zfcp.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_platform.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_storage_checker.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_rhsm_observer.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription_tasks.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_system_purpose.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_module_timezone.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_geoloc.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_tasks.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/users/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/users/test_module_users.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_argparse.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_controller.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_display.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_installation_tasks.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kexec.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_keyboard.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kickstart_specification.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_ks_version.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_localization.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_network.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_password_quality.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_payload.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_secret_agent.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_simple_import.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_subscription_helpers.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_timezone.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_common_code.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_simple_ui.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_software.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_subscription_spoke.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_custom_spoke.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_payload.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_source_spoke.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_users.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_webui.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/__init__.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_dasd_name.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_groupparse.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_hostname.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_ibft_device_name.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_initamfs_con_name.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_iscsi_name.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_netmask.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_repo_name.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_url.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_username.py delete mode 100644 anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_zfcp_name.py delete mode 100755 anaconda-40.22.3.13/tests/unit_tests/unit_tests.sh delete mode 100644 anaconda-40.22.3.13/tests/usercustomize.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/__init__.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__init__.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__main__.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_comment.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_markup.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translated/__init__.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translated/__main__.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_markup.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_percentage.py delete mode 100644 anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_usability.py delete mode 100755 anaconda-40.22.3.13/translation-canary/xgettext_werror.sh delete mode 100644 anaconda-40.22.3.13/utils/Makefile.am delete mode 100644 anaconda-40.22.3.13/utils/Makefile.in delete mode 100644 anaconda-40.22.3.13/utils/dd/Makefile.am delete mode 100644 anaconda-40.22.3.13/utils/dd/Makefile.in delete mode 100644 anaconda-40.22.3.13/utils/dd/dd_extract.c delete mode 100644 anaconda-40.22.3.13/utils/dd/dd_list.c delete mode 100644 anaconda-40.22.3.13/utils/dd/dd_utils.h delete mode 100644 anaconda-40.22.3.13/utils/dd/rpmutils.c delete mode 100644 anaconda-40.22.3.13/utils/dd/rpmutils.h delete mode 100755 anaconda-40.22.3.13/utils/handle-sshpw delete mode 100644 anaconda-40.22.3.13/widgets/Makefile.am delete mode 100644 anaconda-40.22.3.13/widgets/Makefile.in delete mode 100644 anaconda-40.22.3.13/widgets/acinclude.m4 delete mode 100644 anaconda-40.22.3.13/widgets/aclocal.m4 delete mode 100755 anaconda-40.22.3.13/widgets/compile delete mode 100755 anaconda-40.22.3.13/widgets/config.guess delete mode 100644 anaconda-40.22.3.13/widgets/config.h.in delete mode 100755 anaconda-40.22.3.13/widgets/config.sub delete mode 100755 anaconda-40.22.3.13/widgets/configure delete mode 100644 anaconda-40.22.3.13/widgets/configure.ac delete mode 100755 anaconda-40.22.3.13/widgets/depcomp delete mode 100644 anaconda-40.22.3.13/widgets/doc/AnacondaWidgets-docs.xml delete mode 100644 anaconda-40.22.3.13/widgets/doc/Makefile.am delete mode 100644 anaconda-40.22.3.13/widgets/doc/Makefile.in delete mode 100755 anaconda-40.22.3.13/widgets/doc/run-gtkdoc.sh delete mode 100644 anaconda-40.22.3.13/widgets/glade/AnacondaWidgets.xml delete mode 100644 anaconda-40.22.3.13/widgets/glade/Makefile.am delete mode 100644 anaconda-40.22.3.13/widgets/glade/Makefile.in delete mode 100644 anaconda-40.22.3.13/widgets/glade/glade-adaptor.c delete mode 100755 anaconda-40.22.3.13/widgets/install-sh delete mode 100644 anaconda-40.22.3.13/widgets/ltmain.sh delete mode 100644 anaconda-40.22.3.13/widgets/m4/libtool.m4 delete mode 100644 anaconda-40.22.3.13/widgets/m4/ltoptions.m4 delete mode 100644 anaconda-40.22.3.13/widgets/m4/ltsugar.m4 delete mode 100644 anaconda-40.22.3.13/widgets/m4/ltversion.m4 delete mode 100644 anaconda-40.22.3.13/widgets/m4/lt~obsolete.m4 delete mode 100755 anaconda-40.22.3.13/widgets/missing delete mode 100644 anaconda-40.22.3.13/widgets/python/AnacondaWidgets.py delete mode 100644 anaconda-40.22.3.13/widgets/python/Makefile.am delete mode 100644 anaconda-40.22.3.13/widgets/python/Makefile.in delete mode 100644 anaconda-40.22.3.13/widgets/src/BaseStandalone.c delete mode 100644 anaconda-40.22.3.13/widgets/src/BaseStandalone.h delete mode 100644 anaconda-40.22.3.13/widgets/src/BaseWindow.c delete mode 100644 anaconda-40.22.3.13/widgets/src/BaseWindow.h delete mode 100644 anaconda-40.22.3.13/widgets/src/DiskOverview.c delete mode 100644 anaconda-40.22.3.13/widgets/src/DiskOverview.h delete mode 100644 anaconda-40.22.3.13/widgets/src/HubWindow.c delete mode 100644 anaconda-40.22.3.13/widgets/src/HubWindow.h delete mode 100644 anaconda-40.22.3.13/widgets/src/LayoutIndicator.c delete mode 100644 anaconda-40.22.3.13/widgets/src/LayoutIndicator.h delete mode 100644 anaconda-40.22.3.13/widgets/src/Makefile.am delete mode 100644 anaconda-40.22.3.13/widgets/src/Makefile.in delete mode 100644 anaconda-40.22.3.13/widgets/src/MountpointSelector.c delete mode 100644 anaconda-40.22.3.13/widgets/src/MountpointSelector.h delete mode 100644 anaconda-40.22.3.13/widgets/src/SpokeSelector.c delete mode 100644 anaconda-40.22.3.13/widgets/src/SpokeSelector.h delete mode 100644 anaconda-40.22.3.13/widgets/src/SpokeWindow.c delete mode 100644 anaconda-40.22.3.13/widgets/src/SpokeWindow.h delete mode 100644 anaconda-40.22.3.13/widgets/src/StandaloneWindow.c delete mode 100644 anaconda-40.22.3.13/widgets/src/StandaloneWindow.h delete mode 100644 anaconda-40.22.3.13/widgets/src/an-localization.c delete mode 100644 anaconda-40.22.3.13/widgets/src/an-localization.h delete mode 100644 anaconda-40.22.3.13/widgets/src/gettext.h delete mode 100644 anaconda-40.22.3.13/widgets/src/intl.h delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/BaseWindow-beta-label.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/BaseWindow-distro-label.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/BaseWindow-name-label.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/DiskOverview-capacity.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/DiskOverview-description.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/DiskOverview-free.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/DiskOverview-name.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator-label.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-mountpoint.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-name.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-size.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-status.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-title.css delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/anaconda-selected-icon.svg delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/dialog-warning-symbolic.svg delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/left-arrow-icon.png delete mode 100644 anaconda-40.22.3.13/widgets/src/resources/right-arrow-icon.png delete mode 100644 anaconda-40.22.3.13/widgets/src/widgets-common.c delete mode 100644 anaconda-40.22.3.13/widgets/src/widgets-common.h diff --git a/anaconda-40.22.3.13/COPYING b/anaconda-40.22.3.13/COPYING deleted file mode 100644 index d159169..0000000 --- a/anaconda-40.22.3.13/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/anaconda-40.22.3.13/Makefile.am b/anaconda-40.22.3.13/Makefile.am deleted file mode 100644 index 5e82aa4..0000000 --- a/anaconda-40.22.3.13/Makefile.am +++ /dev/null @@ -1,528 +0,0 @@ -# Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -include ./branch-config.mk -include ./po/l10n-config.mk - -ACLOCAL_AMFLAGS = -I m4 - -SUBDIRS = data docs dracut po pyanaconda scripts tests widgets utils - -EXTRA_DIST = COPYING - -# Include the xgettext wrapper so pot-update can be run from the source distribution -# This is needed for make distcheck. -EXTRA_DIST += $(srcdir)/translation-canary/xgettext_werror.sh - -MAINTAINERCLEANFILES = Makefile.in config.guess config.h.in config.sub \ - depcomp install-sh ltmain.sh missing ABOUT-NLS \ - INSTALL aclocal.m4 configure *.pyc \ - py-compile m4/* po/Makefile.in.in po/Rules-quot \ - test-driver - -CLEANFILES = *~ - -dist_noinst_DATA = $(PACKAGE_NAME).spec - -dist_sbin_SCRIPTS = anaconda.py - -install-exec-hook: - cd $(DESTDIR)$(sbindir) && mv anaconda.py anaconda - -uninstall-hook: - -cd $(DESTDIR)$(sbindir) && rm -f anaconda - - -# Set environment if 'make -f Makefile.am' is called to avoid autotools -srcdir ?= $(CURDIR) - -# Set this to "true" if you want to have SRPM archive with test version -TEST_BUILD ?= "false" - -RC_RELEASE ?= $(shell date -u +0.1.%Y%m%d%H%M%S) - -PYTHON ?= python3 -COVERAGE ?= $(PYTHON) -m coverage -USER_SITE_BASE ?= $(abs_top_builddir)/python-site -USER_SITE_PACKAGES ?= $(shell PYTHONUSERBASE=$(USER_SITE_BASE) $(PYTHON) -m site --user-site) - -RESULT_DIR ?= $(abs_top_builddir)/result -BUILD_RESULT_DIR = $(RESULT_DIR)/build -TEST_RESULT_DIR = $(RESULT_DIR)/tests - -SRPM_BUILD_DIR = $(BUILD_RESULT_DIR)/00-srpm-build -RPM_BUILD_DIR = $(BUILD_RESULT_DIR)/01-rpm-build -TEST_INST_BUILD_DIR = $(BUILD_RESULT_DIR)/02-test-install - -# Program for rendering infra Jinja2 templates -TEMPLATE_RENDERER = scripts/jinja-render - -CONTAINER_ENGINE ?= podman -# build/run tweaks for all containers, such as --cap-add -# Network needs to use host configuration so it is sharing VPN connection -CONTAINER_BUILD_ARGS ?= --no-cache --network=host -# run tweaks for all containers -# Network needs to use host configuration so it is sharing VPN connection -CONTAINER_RUN_ARGS ?= --tty --interactive --network=host -# HACK: bash's builtin `test -r` fails when running on Ubuntu host (GitHub) due to incompatible seccomp profile -CONTAINER_TEST_ARGS ?= $(shell grep -q ID=ubuntu /etc/os-release && echo --security-opt=seccomp=unconfined) -CONTAINER_REGISTRY ?= quay.io -# Add additional args to the existing ones to container engine -CONTAINER_ADD_ARGS ?= -# Glade was removed in RHEL from RHEL-10 -- let's put that as condition to container runs on CentOS or RHEL -CONTAINER_CONFIGURE_ARGS ?= $(shell test "$(GIT_BRANCH)" = "rhel-10" && echo "--env=CONFIGURE_ARGS=--disable-glade") - -# anaconda-ci container -CI_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-ci -RPM_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-rpm -RELEASE_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-release -ISO_CREATOR_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-iso-creator -LIVE_ISO_CREATOR_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-live-iso-creator -CI_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-ci -RPM_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-rpm -RELEASE_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-release -ISO_CREATOR_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-iso-creator -LIVE_ISO_CREATOR_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-live-iso-creator -CI_TAG := $(or $(CI_TAG),$(GIT_BRANCH)) -CI_TEST_ARGS ?= --rm -v $(srcdir):/anaconda:z -CI_CMD ?= make ci - -SKIP_BRANCHING_CHECK ?= "false" - -# If translations are present, run tests on the .po files before tarring them -# up. Use a weird looking loop because shell doesn't have a good way to test -# for a wildcard -dist-hook: - for p in $(distdir)/po/*.po ; do \ - if [ -e "$$p" ]; then \ - PYTHONPATH=$(srcdir)/translation-canary $(PYTHON) -m translation_canary.translated \ - --release $(distdir)/po ; \ - fi ; \ - break ; \ - done - -pot: - $(MAKE) -C po $(PACKAGE_NAME).pot-update - rm -f $(srcdir)/po/{main,main_js}.pot - -pot-update-check: pot -# This check is used by github action for auto update of pot file -# This algorithm will make these steps: -# - clone localization repository -# - copy pot file to this repository -# - check if pot file is changed (ignore the POT-Creation-Date otherwise it's always changed) - @TEMP_DIR=$$(mktemp --tmpdir -d anaconda-localization-XXXXXXXXXX) || exit 5 ; \ - git clone --depth 1 -b $(GIT_L10N_BRANCH) -- $(L10N_REPOSITORY) $$TEMP_DIR || exit 6 ; \ - cp $(srcdir)/po/anaconda.pot $$TEMP_DIR/$(L10N_DIR)/ || exit 7 ; \ - pushd $$TEMP_DIR/$(L10N_DIR) ; \ - git difftool --trust-exit-code -y -x "diff -u -I '^\"POT-Creation-Date: .*$$'" HEAD ./anaconda.pot &>/dev/null ; \ - RESULT=$$?; \ - popd ; \ - rm -rf $$TEMP_DIR; \ - if [ $$RESULT -eq 0 ] ; then \ - echo "Pot file is up to date."; \ - else \ - echo "Pot file needs update! Please update the pot file ./po/anaconda.pot in $(L10N_REPOSITORY)"; \ - fi ; - -scratch: - if [ "$(TEST_BUILD)" == "true" ]; then \ - sed -ri '/AC_INIT/ s/\[[0-9.]+\]/[999999999]/' $(srcdir)/configure.ac; \ - fi - $(MAKE) ARCHIVE_TAG=HEAD dist - -scratch-bumpver: - @opts="-S -n $(PACKAGE_NAME) -v $(PACKAGE_VERSION) -r $(PACKAGE_RELEASE) -b $(PACKAGE_BUGREPORT) --newrelease $(RC_RELEASE)" ; \ - if [ ! -z "$(IGNORE)" ]; then \ - opts="$${opts} -i $(IGNORE)" ; \ - fi ; \ - if [ ! -z "$(MAP)" ]; then \ - opts="$${opts} -m $(MAP)" ; \ - fi ; \ - if [ ! -z "$(BZDEBUG)" ]; then \ - opts="$${opts} -d" ; \ - fi ; \ - ( cd $(srcdir) && scripts/makebumpver $${opts} ) || exit 1 ; \ - $(MAKE) -C po $(PACKAGE_NAME).pot-update - -release: - $(MAKE) dist - -container-release: - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - $(RELEASE_NAME):$(CI_TAG) \ - sh -exc './autogen.sh && ./configure && make release' - -anaconda-ci-build: - TEMP=$$(mktemp -t -d anaconda-ci-build.XXXX) && \ - cp $(srcdir)/anaconda.spec.in $(CI_DOCKERFILE)/* $$TEMP/ && \ - echo "Build dir is $$TEMP" && \ - $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=git_branch=$(GIT_BRANCH) \ - --build-arg=image=$(BASE_CONTAINER) \ - --build-arg=copr_repo=$(COPR_REPO) \ - --tag $(CI_NAME):$(CI_TAG) \ - $$TEMP/ && \ - rm -rf $$TEMP - -anaconda-rpm-build: - TEMP=$$(mktemp -t -d anaconda-rpm-build.XXXX) && \ - cp $(srcdir)/anaconda.spec.in $(RPM_DOCKERFILE)/* $$TEMP/ && \ - echo "Build dir is $$TEMP" && \ - $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=git_branch=$(GIT_BRANCH) \ - --build-arg=image=$(BASE_CONTAINER) \ - --build-arg=copr_repo=$(COPR_REPO) \ - --tag $(RPM_NAME):$(CI_TAG) \ - $$TEMP/ && \ - rm -rf $$TEMP - -anaconda-release-build: anaconda-rpm-build - $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=image=$(RPM_NAME):$(CI_TAG) \ - --tag $(RELEASE_NAME):$(CI_TAG) \ - $(RELEASE_DOCKERFILE) - -anaconda-iso-creator-build: - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because this container has to be used under root!" - - sudo $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=image=$(BASE_CONTAINER) \ - --tag $(ISO_CREATOR_NAME):$(CI_TAG) \ - $(ISO_CREATOR_DOCKERFILE) - -anaconda-live-iso-creator-build: - @test "$(GIT_BRANCH)" != "rhel-10" || ( echo "The Live ISO builds are not supported on rhel-10!"; exit 99 ) - - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because this container has to be used under root!" - - sudo $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=image=$(BASE_CONTAINER) \ - --tag $(LIVE_ISO_CREATOR_NAME):$(CI_TAG) \ - $(LIVE_ISO_CREATOR_DOCKERFILE) - -# User has to be logged first to be able to push the image. -# See `podman login` for more info. -anaconda-ci-push: - $(CONTAINER_ENGINE) push \ - $(CONTAINER_ADD_ARGS) \ - $(CI_NAME):$(CI_TAG) - -anaconda-rpm-push: - $(CONTAINER_ENGINE) push \ - $(CONTAINER_ADD_ARGS) \ - $(RPM_NAME):$(CI_TAG) - -bumpver: - @opts="-n $(PACKAGE_NAME) -v $(PACKAGE_VERSION) -r $(PACKAGE_RELEASE) -b $(PACKAGE_BUGREPORT)" ; \ - if [ ! -z "$(IGNORE)" ]; then \ - opts="$${opts} -i $(IGNORE)" ; \ - fi ; \ - if [ ! -z "$(MAP)" ]; then \ - opts="$${opts} -m $(MAP)" ; \ - fi ; \ - if [ ! -z "$(BZDEBUG)" ]; then \ - opts="$${opts} -d" ; \ - fi ; \ - if [ ! -z "$(SKIP_ACKS)" ]; then \ - opts="$${opts} -s" ; \ - fi ; \ - ( cd $(srcdir) && scripts/makebumpver $${opts} ) || exit 1 - -$(MAKE) pot-update-check - -# (s)rpm builds - -srpm: scratch anaconda.spec - rpmbuild --define "_sourcedir $(abs_srcdir)" --define "_srcrpmdir $(SRPM_BUILD_DIR)" -bs anaconda.spec - -rpms: srpm - rpmbuild --rebuild --define "_rpmdir $(RPM_BUILD_DIR)" $(SRPM_BUILD_DIR)/anaconda-*.src.rpm - mv "$(RPM_BUILD_DIR)"/*/*.rpm "$(RPM_BUILD_DIR)" # move rpms from per-architecture subdirectory - -# GUI TESTING -runglade: - ANACONDA_DATA=$(srcdir)/data \ - ANACONDA_WIDGETS_OVERRIDES=$(srcdir)/widgets/python \ - PYTHONPATH=$(srcdir):$(srcdir)/widgets/python/:$(builddir)/widgets/src/.libs/ \ - LD_LIBRARY_PATH=$(builddir)/widgets/src/.libs \ - UIPATH=$(srcdir)/pyanaconda/ui/gui/ \ - GI_TYPELIB_PATH=$(builddir)/widgets/src/ \ - GLADE_CATALOG_SEARCH_PATH=$(srcdir)/widgets/glade \ - GLADE_MODULE_SEARCH_PATH=$(builddir)/widgets/src/.libs \ - glade ${GLADE_FILE} - -ci: - $(MAKE) run-tests || echo $$? > $(srcdir)/tests/error_occured - $(MAKE) grab-logs - - @if [ -f $(srcdir)/tests/error_occured ]; then \ - echo "TEST FAILED"; \ - status=$$(cat $(srcdir)/tests/error_occured); \ - rm $(srcdir)/tests/error_occured; \ - exit $$status; \ - fi - -# container-ci target will have disabled cockpit Makefiles by default -# The SYS_CHROOT capability is required for user creation tests and was dropped on podman 4.4.X -# https://bugzilla.redhat.com/show_bug.cgi?id=2170568 -container-ci: - @./scripts/testing/check-container-age.sh "$(CI_NAME):$(CI_TAG)" - - $(CONTAINER_ENGINE) run \ - --entrypoint /anaconda/dockerfile/anaconda-ci/run-build-and-arg \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - --cap-add=SYS_CHROOT \ - $(CONTAINER_ADD_ARGS) \ - $(CI_NAME):$(CI_TAG) \ - $(CI_CMD) - -# The SYS_CHROOT capability is required for user creation tests and was dropped on podman 4.4.X -# https://bugzilla.redhat.com/show_bug.cgi?id=2170568 -container-shell: - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - --cap-add=SYS_CHROOT \ - $(CI_NAME):$(CI_TAG) - -container-pylint-only: - $(MAKE) -f ./Makefile.am container-ci CI_CMD="make tests-pylint" - -container-rpm-test: - @./scripts/testing/check-container-age.sh "$(RPM_NAME):$(CI_TAG)" - - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - -v $(CI_DOCKERFILE)/run-build-and-arg:/run-build-and-arg \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - $(RPM_NAME):$(CI_TAG) \ - sh -exc ' \ - /run-build-and-arg make run-rpm-tests-only; \ - dnf install -y /tmp/anaconda/result/build/01-rpm-build/*.rpm' - -container-rpms: - @./scripts/testing/check-container-age.sh "$(RPM_NAME):$(CI_TAG)" - - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - -v $(CI_DOCKERFILE)/run-build-and-arg:/run-build-and-arg \ - $(CONTAINER_ADD_ARGS) \ - $(RPM_NAME):$(CI_TAG) \ - sh -exc ' \ - /run-build-and-arg make rpms && \ - rm -rf ./result && \ - cp -rv /tmp/anaconda/result ./' - -container-rpms-scratch: - $(MAKE) -f ./Makefile.am CONTAINER_ADD_ARGS="-e TEST_BUILD=true" container-rpms - -# Build ISO from Anaconda RPM files build here -container-iso-build: - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because of loop device mounting in Lorax!" - - @if ! ls $(srcdir)/result/build/01-rpm-build/anaconda-*.rpm >/dev/null 2>/dev/null; then \ - echo "You need to have anaconda RPMs build first. Please run 'make -f ./Makefile.am container-rpms-scratch' before this command."; \ - exit 1; \ - fi - - mkdir -p result/iso - sudo $(CONTAINER_ENGINE) run \ - --rm \ - --privileged \ - $(shell test $(shell grep MemTotal /proc/meminfo | awk '{print $$2}') -gt 11000000 && \ - echo --tmpfs /var/tmp:rw,mode=1777) \ - -v $(srcdir)/result/build/01-rpm-build:/anaconda-rpms:ro \ - -v $(srcdir)/result/iso:/images:z \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(ISO_CREATOR_NAME):$(CI_TAG) - @echo "ISO is stored in $(scrdir)/result/iso/" - -# Build WebUI ISO from Anaconda RPM files build here -container-webui-iso-build: - @test "$(GIT_BRANCH)" != "rhel-10" || ( echo "The webui ISO builds are not supported on rhel-10!"; exit 99 ) - - $(MAKE) -f ./Makefile.am container-iso-build CONTAINER_ADD_ARGS="--entrypoint=/lorax-build-webui" - -# Build LIVE ISO from Anaconda RPM files build here -container-live-iso-build: - @test "$(GIT_BRANCH)" != "rhel-10" || ( echo "The Live ISO builds are not supported on rhel-10!"; exit 99 ) - - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because of loop device mounting in Lorax!" - - @if ! ls $(srcdir)/result/build/01-rpm-build/anaconda-*.rpm >/dev/null 2>/dev/null; then \ - echo "You need to have anaconda RPMs build first. Please run 'make -f ./Makefile.am container-rpms-scratch' before this command."; \ - exit 1; \ - fi - - mkdir -p result/iso/logs - sudo $(CONTAINER_ENGINE) run \ - --rm \ - --tty \ - --privileged \ - $(shell test $(shell grep MemTotal /proc/meminfo | awk '{print $$2}') -gt 15000000 && \ - echo --tmpfs /var/tmp:rw,mode=1777) \ - --device /dev/kvm \ - -v $(srcdir)/result/build/01-rpm-build:/anaconda-rpms:ro \ - -v $(srcdir)/result/iso:/images:z \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(LIVE_ISO_CREATOR_NAME):$(CI_TAG) - @echo "ISO is stored in $(scrdir)/result/iso/" - -check-branching: -# checking if branching can be finished and all the pieces are in place - @echo "====================================" - @echo "Testing branch configuration" - @echo "====================================" - @if [ "$(SKIP_BRANCHING_CHECK)" != "false" ]; then \ - echo "skipping..."; \ - else \ - CURRENT_BRANCH=$$(git rev-parse --abbrev-ref HEAD); \ - if [ "$$CURRENT_BRANCH" != "$(GIT_BRANCH)" ]; then \ - echo "*** Configuration is not adjusted for current branch!"; \ - echo "This check will work only on main development branch fedora-XX, rhel-X ..."; \ - echo "current branch: $$CURRENT_BRANCH"; \ - echo "expected branch: $(GIT_BRANCH)"; \ - exit 1; \ - fi; \ - fi - - @echo "====================================" - @echo "Testing localization for $(L10N_DIR)" - @echo "====================================" - @curl --fail --silent --show-error -L https://raw.githubusercontent.com/rhinstaller/anaconda-l10n/$(GIT_L10N_SHA)/$(L10N_DIR)/anaconda.pot >/dev/null || \ - (echo "*** Can't download translations from a localization repository"; \ - echo "repository: $(L10N_REPOSITORY)"; \ - echo "sha: $(GIT_L10N_SHA)"; \ - echo "directory: $(L10N_DIR)"; \ - exit 2) - - @echo "====================================" - @echo "Testing pykickstart configuration" - @echo "====================================" - @substituted_branch=$$(echo "$(GIT_BRANCH)" | sed 's/^master$$/DEVEL/'); \ - for i in $$(git grep 'from pykickstart.version import DEVEL as VERSION' -- pyanaconda/ dracut/ | awk -F "[: ]" '!/.j2:/ {print $$1 ";" $$5}'); do \ - i=$${i^^}; \ - if [ "$${i#*;}" != "$$substituted_branch" ]; then \ - echo "$${i%;*} is not substituted properly!"; \ - exit 3;\ - fi; \ - done - - @echo "SUCCESS" - -grab-logs: -# can't be used after tests automatically because make will end when tests fails -# clean result dir - -rm -rf $(TEST_RESULT_DIR) - mkdir -p $(TEST_RESULT_DIR) - - -cd $(top_builddir)/tests/ && cp -r --parents ./**/*.log ./*.log* $(TEST_RESULT_DIR) - -cd $(top_builddir)/tests/ && cp -r --parents ./*.log* $(TEST_RESULT_DIR) - -run-tests: - @mkdir -p $(USER_SITE_PACKAGES) - @cp $(abs_builddir)/tests/usercustomize.py $(USER_SITE_PACKAGES) - $(MAKE) - $(MAKE) TMPDIR=/var/tmp COVERAGE_PROCESS_START=$(abs_builddir)/.coveragerc \ - TEST_SUITE_LOG=test-suite.log PYTHONUSERBASE=$(USER_SITE_BASE) check - @tail -n 1 tests/gettext_tests/*.log > tests/gettext_tests/gettext_tests.log - @rm -rf $(USER_SITE_BASE) - $(MAKE) coverage-report - -tests-pylint: - $(MAKE) -# For a weird reason when pylint is not in TESTS included for automake (during configure) -# it won't allow us to use makefile check to start the tests. -# Unfortunately, we removed pylint from the TESTS because we don't want it to run as default - set -o pipefail ; \ - $(srcdir)/tests/pylint/runpylint | tee $(srcdir)/tests/pylint/runpylint.log ; \ - rc=$$? ; \ - $(MAKE) grab-logs ; \ - exit $$rc - -tests-unit-only: - @mkdir -p $(USER_SITE_PACKAGES) - @cp $(abs_builddir)/tests/usercustomize.py $(USER_SITE_PACKAGES) - $(MAKE) - $(MAKE) -C $(srcdir) TMPDIR=/var/tmp COVERAGE_PROCESS_START=$(abs_builddir)/.coveragerc \ - TEST_SUITE_LOG=test-suite.log TESTS=unit_tests/unit_tests.sh \ - PYTHONUSERBASE=$(USER_SITE_BASE) check - @rm -rf $(USER_SITE_BASE) - $(MAKE) coverage-report - -run-rpm-tests-only: rpms - $(MAKE) TEST_SUITE_LOG=test-suite.log RPM_PATH=$(RPM_BUILD_DIR) \ - ROOT_ANACONDA_PATH=$(abs_srcdir) TESTS=rpm_tests/rpm_tests.sh check - -coverage-report: - $(COVERAGE) combine tests/.coverage.* - $(COVERAGE) xml -o tests/coverage-report.xml - $(COVERAGE) report -m --omit "tests/*" > tests/coverage-report.log - $(COVERAGE) report -m --include "tests/*" > tests/coverage-tests.log - $(COVERAGE) report -m --include "pyanaconda/dbus*,pyanaconda/modules/*,pyanaconda/core/*" \ - > tests/coverage-modular.log - @cat tests/coverage-report.log - -reload-infra: - @for template in $$(find . -type f -name '*.j2'); do \ - $(TEMPLATE_RENDERER) $${template} $${template%.j2}; \ - done - -bump-l10n-sha: - @new_sha=$$(git ls-remote "$(L10N_REPOSITORY)" "refs/heads/$(GIT_L10N_BRANCH)" | cut -f 1); \ - echo "New SHA: $$new_sha"; \ - old_sha=$$(grep "GIT_L10N_SHA" po/l10n-config.mk | FS="?=" awk '{print $$3}'); \ - echo "Old SHA: $$old_sha"; \ - if [ "$$old_sha" != "$$new_sha" ] ; then \ - echo "Writing new SHA."; \ - sed -i "s/GIT_L10N_SHA ?= $$old_sha/GIT_L10N_SHA ?= $$new_sha/g" po/l10n-config.mk; \ - else \ - echo "Nothing to do."; \ - fi diff --git a/anaconda-40.22.3.13/Makefile.in b/anaconda-40.22.3.13/Makefile.in deleted file mode 100644 index 83be14f..0000000 --- a/anaconda-40.22.3.13/Makefile.in +++ /dev/null @@ -1,1504 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -# ====================================== -# WARNING! -# THIS FILE IS GENERATED FROM A TEMPLATE -# DO NOT EDIT THIS FILE MANUALLY! -# ====================================== -# The template is located in: branch-config.mk.j2 - -# Makefile include for branch specific configuration settings -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -# Store a branch specific configuration here to avoid dealing with -# conflicts on multiple places. - -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = . -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ - $(am__configure_deps) $(dist_sbin_SCRIPTS) $(dist_noinst_DATA) \ - $(am__DIST_COMMON) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = anaconda.spec -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(sbindir)" -SCRIPTS = $(dist_sbin_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_noinst_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - cscope distdir distdir-am dist dist-all distcheck -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ - config.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/./branch-config.mk \ - $(srcdir)/./po/l10n-config.mk $(srcdir)/Makefile.in \ - $(srcdir)/anaconda.spec.in $(srcdir)/config.h.in COPYING \ - compile config.guess config.sub install-sh ltmain.sh missing -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -GZIP_ENV = --best -DIST_ARCHIVES = $(distdir).tar.bz2 -DIST_TARGETS = dist-bzip2 -# Exists only to be overridden by the user if desired. -AM_DISTCHECK_DVI_TARGET = dvi -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = data docs dracut po pyanaconda scripts tests widgets utils - -# Include the xgettext wrapper so pot-update can be run from the source distribution -# This is needed for make distcheck. -EXTRA_DIST = COPYING $(srcdir)/translation-canary/xgettext_werror.sh -MAINTAINERCLEANFILES = Makefile.in config.guess config.h.in config.sub \ - depcomp install-sh ltmain.sh missing ABOUT-NLS \ - INSTALL aclocal.m4 configure *.pyc \ - py-compile m4/* po/Makefile.in.in po/Rules-quot \ - test-driver - -CLEANFILES = *~ -dist_noinst_DATA = $(PACKAGE_NAME).spec -dist_sbin_SCRIPTS = anaconda.py -BUILD_RESULT_DIR = $(RESULT_DIR)/build -TEST_RESULT_DIR = $(RESULT_DIR)/tests -SRPM_BUILD_DIR = $(BUILD_RESULT_DIR)/00-srpm-build -RPM_BUILD_DIR = $(BUILD_RESULT_DIR)/01-rpm-build -TEST_INST_BUILD_DIR = $(BUILD_RESULT_DIR)/02-test-install - -# Program for rendering infra Jinja2 templates -TEMPLATE_RENDERER = scripts/jinja-render -CI_TAG := $(or $(CI_TAG),$(GIT_BRANCH)) -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/./branch-config.mk $(srcdir)/./po/l10n-config.mk $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ - esac; -$(srcdir)/./branch-config.mk $(srcdir)/./po/l10n-config.mk $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @test -f $@ || rm -f stamp-h1 - @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -anaconda.spec: $(top_builddir)/config.status $(srcdir)/anaconda.spec.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -install-dist_sbinSCRIPTS: $(dist_sbin_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_sbinSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(sbindir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz - $(am__post_remove_distdir) -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-zstd: distdir - tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst - $(am__post_remove_distdir) - -dist-tarZ: distdir - @echo WARNING: "Support for distribution archives compressed with" \ - "legacy program 'compress' is deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - @echo WARNING: "Support for shar distribution archives is" \ - "deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - *.tar.zst*) \ - zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build/sub \ - && ../../configure \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - --srcdir=../.. --prefix="$$dc_install_base" \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(SCRIPTS) $(DATA) config.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(sbindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: install-dist_sbinSCRIPTS - @$(NORMAL_INSTALL) - $(MAKE) $(AM_MAKEFLAGS) install-exec-hook -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_sbinSCRIPTS - @$(NORMAL_INSTALL) - $(MAKE) $(AM_MAKEFLAGS) uninstall-hook -.MAKE: $(am__recursive_targets) all install-am install-exec-am \ - install-strip uninstall-am - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--refresh check check-am clean clean-cscope clean-generic \ - clean-libtool cscope cscopelist-am ctags ctags-am dist \ - dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ - dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dist_sbinSCRIPTS \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-exec-hook install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-dist_sbinSCRIPTS uninstall-hook - -.PRECIOUS: Makefile - - -GIT_BRANCH ?= rhel-10 -L10N_DIR ?= rhel-10 -BASE_CONTAINER ?= quay.io/centos/centos:stream10-development -COPR_REPO ?= rhinstaller-group/Anaconda - -# What to pull from the l10n repo when getting translations -# This supports anything that git can use, but is intended to be a SHA of a commit that works. -# This line must be always in the same format, because it is changed by automation. -GIT_L10N_SHA ?= 988af921837fef107978b08e65beef52398435c5 - -# Localization repository location -L10N_REPOSITORY ?= https://github.com/rhinstaller/anaconda-l10n.git - -# Branch used in localization repository. This should be master all the time. -GIT_L10N_BRANCH ?= master - -install-exec-hook: - cd $(DESTDIR)$(sbindir) && mv anaconda.py anaconda - -uninstall-hook: - -cd $(DESTDIR)$(sbindir) && rm -f anaconda - -# Set environment if 'make -f Makefile.am' is called to avoid autotools -srcdir ?= $(CURDIR) - -# Set this to "true" if you want to have SRPM archive with test version -TEST_BUILD ?= "false" - -RC_RELEASE ?= $(shell date -u +0.1.%Y%m%d%H%M%S) - -PYTHON ?= python3 -COVERAGE ?= $(PYTHON) -m coverage -USER_SITE_BASE ?= $(abs_top_builddir)/python-site -USER_SITE_PACKAGES ?= $(shell PYTHONUSERBASE=$(USER_SITE_BASE) $(PYTHON) -m site --user-site) - -RESULT_DIR ?= $(abs_top_builddir)/result - -CONTAINER_ENGINE ?= podman -# build/run tweaks for all containers, such as --cap-add -# Network needs to use host configuration so it is sharing VPN connection -CONTAINER_BUILD_ARGS ?= --no-cache --network=host -# run tweaks for all containers -# Network needs to use host configuration so it is sharing VPN connection -CONTAINER_RUN_ARGS ?= --tty --interactive --network=host -# HACK: bash's builtin `test -r` fails when running on Ubuntu host (GitHub) due to incompatible seccomp profile -CONTAINER_TEST_ARGS ?= $(shell grep -q ID=ubuntu /etc/os-release && echo --security-opt=seccomp=unconfined) -CONTAINER_REGISTRY ?= quay.io -# Add additional args to the existing ones to container engine -CONTAINER_ADD_ARGS ?= -# Glade was removed in RHEL from RHEL-10 -- let's put that as condition to container runs on CentOS or RHEL -CONTAINER_CONFIGURE_ARGS ?= $(shell test "$(GIT_BRANCH)" = "rhel-10" && echo "--env=CONFIGURE_ARGS=--disable-glade") - -# anaconda-ci container -CI_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-ci -RPM_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-rpm -RELEASE_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-release -ISO_CREATOR_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-iso-creator -LIVE_ISO_CREATOR_DOCKERFILE ?= $(srcdir)/dockerfile/anaconda-live-iso-creator -CI_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-ci -RPM_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-rpm -RELEASE_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-release -ISO_CREATOR_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-iso-creator -LIVE_ISO_CREATOR_NAME ?= $(CONTAINER_REGISTRY)/rhinstaller/anaconda-live-iso-creator -CI_TEST_ARGS ?= --rm -v $(srcdir):/anaconda:z -CI_CMD ?= make ci - -SKIP_BRANCHING_CHECK ?= "false" - -# If translations are present, run tests on the .po files before tarring them -# up. Use a weird looking loop because shell doesn't have a good way to test -# for a wildcard -dist-hook: - for p in $(distdir)/po/*.po ; do \ - if [ -e "$$p" ]; then \ - PYTHONPATH=$(srcdir)/translation-canary $(PYTHON) -m translation_canary.translated \ - --release $(distdir)/po ; \ - fi ; \ - break ; \ - done - -pot: - $(MAKE) -C po $(PACKAGE_NAME).pot-update - rm -f $(srcdir)/po/{main,main_js}.pot - -pot-update-check: pot -# This check is used by github action for auto update of pot file -# This algorithm will make these steps: -# - clone localization repository -# - copy pot file to this repository -# - check if pot file is changed (ignore the POT-Creation-Date otherwise it's always changed) - @TEMP_DIR=$$(mktemp --tmpdir -d anaconda-localization-XXXXXXXXXX) || exit 5 ; \ - git clone --depth 1 -b $(GIT_L10N_BRANCH) -- $(L10N_REPOSITORY) $$TEMP_DIR || exit 6 ; \ - cp $(srcdir)/po/anaconda.pot $$TEMP_DIR/$(L10N_DIR)/ || exit 7 ; \ - pushd $$TEMP_DIR/$(L10N_DIR) ; \ - git difftool --trust-exit-code -y -x "diff -u -I '^\"POT-Creation-Date: .*$$'" HEAD ./anaconda.pot &>/dev/null ; \ - RESULT=$$?; \ - popd ; \ - rm -rf $$TEMP_DIR; \ - if [ $$RESULT -eq 0 ] ; then \ - echo "Pot file is up to date."; \ - else \ - echo "Pot file needs update! Please update the pot file ./po/anaconda.pot in $(L10N_REPOSITORY)"; \ - fi ; - -scratch: - if [ "$(TEST_BUILD)" == "true" ]; then \ - sed -ri '/AC_INIT/ s/\[[0-9.]+\]/[999999999]/' $(srcdir)/configure.ac; \ - fi - $(MAKE) ARCHIVE_TAG=HEAD dist - -scratch-bumpver: - @opts="-S -n $(PACKAGE_NAME) -v $(PACKAGE_VERSION) -r $(PACKAGE_RELEASE) -b $(PACKAGE_BUGREPORT) --newrelease $(RC_RELEASE)" ; \ - if [ ! -z "$(IGNORE)" ]; then \ - opts="$${opts} -i $(IGNORE)" ; \ - fi ; \ - if [ ! -z "$(MAP)" ]; then \ - opts="$${opts} -m $(MAP)" ; \ - fi ; \ - if [ ! -z "$(BZDEBUG)" ]; then \ - opts="$${opts} -d" ; \ - fi ; \ - ( cd $(srcdir) && scripts/makebumpver $${opts} ) || exit 1 ; \ - $(MAKE) -C po $(PACKAGE_NAME).pot-update - -release: - $(MAKE) dist - -container-release: - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - $(RELEASE_NAME):$(CI_TAG) \ - sh -exc './autogen.sh && ./configure && make release' - -anaconda-ci-build: - TEMP=$$(mktemp -t -d anaconda-ci-build.XXXX) && \ - cp $(srcdir)/anaconda.spec.in $(CI_DOCKERFILE)/* $$TEMP/ && \ - echo "Build dir is $$TEMP" && \ - $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=git_branch=$(GIT_BRANCH) \ - --build-arg=image=$(BASE_CONTAINER) \ - --build-arg=copr_repo=$(COPR_REPO) \ - --tag $(CI_NAME):$(CI_TAG) \ - $$TEMP/ && \ - rm -rf $$TEMP - -anaconda-rpm-build: - TEMP=$$(mktemp -t -d anaconda-rpm-build.XXXX) && \ - cp $(srcdir)/anaconda.spec.in $(RPM_DOCKERFILE)/* $$TEMP/ && \ - echo "Build dir is $$TEMP" && \ - $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=git_branch=$(GIT_BRANCH) \ - --build-arg=image=$(BASE_CONTAINER) \ - --build-arg=copr_repo=$(COPR_REPO) \ - --tag $(RPM_NAME):$(CI_TAG) \ - $$TEMP/ && \ - rm -rf $$TEMP - -anaconda-release-build: anaconda-rpm-build - $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=image=$(RPM_NAME):$(CI_TAG) \ - --tag $(RELEASE_NAME):$(CI_TAG) \ - $(RELEASE_DOCKERFILE) - -anaconda-iso-creator-build: - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because this container has to be used under root!" - - sudo $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=image=$(BASE_CONTAINER) \ - --tag $(ISO_CREATOR_NAME):$(CI_TAG) \ - $(ISO_CREATOR_DOCKERFILE) - -anaconda-live-iso-creator-build: - @test "$(GIT_BRANCH)" != "rhel-10" || ( echo "The Live ISO builds are not supported on rhel-10!"; exit 99 ) - - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because this container has to be used under root!" - - sudo $(CONTAINER_ENGINE) build \ - $(CONTAINER_BUILD_ARGS) \ - --pull-always \ - $(CONTAINER_ADD_ARGS) \ - --build-arg=image=$(BASE_CONTAINER) \ - --tag $(LIVE_ISO_CREATOR_NAME):$(CI_TAG) \ - $(LIVE_ISO_CREATOR_DOCKERFILE) - -# User has to be logged first to be able to push the image. -# See `podman login` for more info. -anaconda-ci-push: - $(CONTAINER_ENGINE) push \ - $(CONTAINER_ADD_ARGS) \ - $(CI_NAME):$(CI_TAG) - -anaconda-rpm-push: - $(CONTAINER_ENGINE) push \ - $(CONTAINER_ADD_ARGS) \ - $(RPM_NAME):$(CI_TAG) - -bumpver: - @opts="-n $(PACKAGE_NAME) -v $(PACKAGE_VERSION) -r $(PACKAGE_RELEASE) -b $(PACKAGE_BUGREPORT)" ; \ - if [ ! -z "$(IGNORE)" ]; then \ - opts="$${opts} -i $(IGNORE)" ; \ - fi ; \ - if [ ! -z "$(MAP)" ]; then \ - opts="$${opts} -m $(MAP)" ; \ - fi ; \ - if [ ! -z "$(BZDEBUG)" ]; then \ - opts="$${opts} -d" ; \ - fi ; \ - if [ ! -z "$(SKIP_ACKS)" ]; then \ - opts="$${opts} -s" ; \ - fi ; \ - ( cd $(srcdir) && scripts/makebumpver $${opts} ) || exit 1 - -$(MAKE) pot-update-check - -# (s)rpm builds - -srpm: scratch anaconda.spec - rpmbuild --define "_sourcedir $(abs_srcdir)" --define "_srcrpmdir $(SRPM_BUILD_DIR)" -bs anaconda.spec - -rpms: srpm - rpmbuild --rebuild --define "_rpmdir $(RPM_BUILD_DIR)" $(SRPM_BUILD_DIR)/anaconda-*.src.rpm - mv "$(RPM_BUILD_DIR)"/*/*.rpm "$(RPM_BUILD_DIR)" # move rpms from per-architecture subdirectory - -# GUI TESTING -runglade: - ANACONDA_DATA=$(srcdir)/data \ - ANACONDA_WIDGETS_OVERRIDES=$(srcdir)/widgets/python \ - PYTHONPATH=$(srcdir):$(srcdir)/widgets/python/:$(builddir)/widgets/src/.libs/ \ - LD_LIBRARY_PATH=$(builddir)/widgets/src/.libs \ - UIPATH=$(srcdir)/pyanaconda/ui/gui/ \ - GI_TYPELIB_PATH=$(builddir)/widgets/src/ \ - GLADE_CATALOG_SEARCH_PATH=$(srcdir)/widgets/glade \ - GLADE_MODULE_SEARCH_PATH=$(builddir)/widgets/src/.libs \ - glade ${GLADE_FILE} - -ci: - $(MAKE) run-tests || echo $$? > $(srcdir)/tests/error_occured - $(MAKE) grab-logs - - @if [ -f $(srcdir)/tests/error_occured ]; then \ - echo "TEST FAILED"; \ - status=$$(cat $(srcdir)/tests/error_occured); \ - rm $(srcdir)/tests/error_occured; \ - exit $$status; \ - fi - -# container-ci target will have disabled cockpit Makefiles by default -# The SYS_CHROOT capability is required for user creation tests and was dropped on podman 4.4.X -# https://bugzilla.redhat.com/show_bug.cgi?id=2170568 -container-ci: - @./scripts/testing/check-container-age.sh "$(CI_NAME):$(CI_TAG)" - - $(CONTAINER_ENGINE) run \ - --entrypoint /anaconda/dockerfile/anaconda-ci/run-build-and-arg \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - --cap-add=SYS_CHROOT \ - $(CONTAINER_ADD_ARGS) \ - $(CI_NAME):$(CI_TAG) \ - $(CI_CMD) - -# The SYS_CHROOT capability is required for user creation tests and was dropped on podman 4.4.X -# https://bugzilla.redhat.com/show_bug.cgi?id=2170568 -container-shell: - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - --cap-add=SYS_CHROOT \ - $(CI_NAME):$(CI_TAG) - -container-pylint-only: - $(MAKE) -f ./Makefile.am container-ci CI_CMD="make tests-pylint" - -container-rpm-test: - @./scripts/testing/check-container-age.sh "$(RPM_NAME):$(CI_TAG)" - - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - -v $(CI_DOCKERFILE)/run-build-and-arg:/run-build-and-arg \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - $(RPM_NAME):$(CI_TAG) \ - sh -exc ' \ - /run-build-and-arg make run-rpm-tests-only; \ - dnf install -y /tmp/anaconda/result/build/01-rpm-build/*.rpm' - -container-rpms: - @./scripts/testing/check-container-age.sh "$(RPM_NAME):$(CI_TAG)" - - $(CONTAINER_ENGINE) run \ - $(CONTAINER_TEST_ARGS) \ - $(CI_TEST_ARGS) \ - $(CONTAINER_CONFIGURE_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - -v $(CI_DOCKERFILE)/run-build-and-arg:/run-build-and-arg \ - $(CONTAINER_ADD_ARGS) \ - $(RPM_NAME):$(CI_TAG) \ - sh -exc ' \ - /run-build-and-arg make rpms && \ - rm -rf ./result && \ - cp -rv /tmp/anaconda/result ./' - -container-rpms-scratch: - $(MAKE) -f ./Makefile.am CONTAINER_ADD_ARGS="-e TEST_BUILD=true" container-rpms - -# Build ISO from Anaconda RPM files build here -container-iso-build: - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because of loop device mounting in Lorax!" - - @if ! ls $(srcdir)/result/build/01-rpm-build/anaconda-*.rpm >/dev/null 2>/dev/null; then \ - echo "You need to have anaconda RPMs build first. Please run 'make -f ./Makefile.am container-rpms-scratch' before this command."; \ - exit 1; \ - fi - - mkdir -p result/iso - sudo $(CONTAINER_ENGINE) run \ - --rm \ - --privileged \ - $(shell test $(shell grep MemTotal /proc/meminfo | awk '{print $$2}') -gt 11000000 && \ - echo --tmpfs /var/tmp:rw,mode=1777) \ - -v $(srcdir)/result/build/01-rpm-build:/anaconda-rpms:ro \ - -v $(srcdir)/result/iso:/images:z \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(ISO_CREATOR_NAME):$(CI_TAG) - @echo "ISO is stored in $(scrdir)/result/iso/" - -# Build WebUI ISO from Anaconda RPM files build here -container-webui-iso-build: - @test "$(GIT_BRANCH)" != "rhel-10" || ( echo "The webui ISO builds are not supported on rhel-10!"; exit 99 ) - - $(MAKE) -f ./Makefile.am container-iso-build CONTAINER_ADD_ARGS="--entrypoint=/lorax-build-webui" - -# Build LIVE ISO from Anaconda RPM files build here -container-live-iso-build: - @test "$(GIT_BRANCH)" != "rhel-10" || ( echo "The Live ISO builds are not supported on rhel-10!"; exit 99 ) - - @sudo -nv 2>/dev/null || echo "You will be prompted for sudo password because of loop device mounting in Lorax!" - - @if ! ls $(srcdir)/result/build/01-rpm-build/anaconda-*.rpm >/dev/null 2>/dev/null; then \ - echo "You need to have anaconda RPMs build first. Please run 'make -f ./Makefile.am container-rpms-scratch' before this command."; \ - exit 1; \ - fi - - mkdir -p result/iso/logs - sudo $(CONTAINER_ENGINE) run \ - --rm \ - --tty \ - --privileged \ - $(shell test $(shell grep MemTotal /proc/meminfo | awk '{print $$2}') -gt 15000000 && \ - echo --tmpfs /var/tmp:rw,mode=1777) \ - --device /dev/kvm \ - -v $(srcdir)/result/build/01-rpm-build:/anaconda-rpms:ro \ - -v $(srcdir)/result/iso:/images:z \ - $(CONTAINER_ADD_ARGS) \ - $(CONTAINER_RUN_ARGS) \ - $(LIVE_ISO_CREATOR_NAME):$(CI_TAG) - @echo "ISO is stored in $(scrdir)/result/iso/" - -check-branching: -# checking if branching can be finished and all the pieces are in place - @echo "====================================" - @echo "Testing branch configuration" - @echo "====================================" - @if [ "$(SKIP_BRANCHING_CHECK)" != "false" ]; then \ - echo "skipping..."; \ - else \ - CURRENT_BRANCH=$$(git rev-parse --abbrev-ref HEAD); \ - if [ "$$CURRENT_BRANCH" != "$(GIT_BRANCH)" ]; then \ - echo "*** Configuration is not adjusted for current branch!"; \ - echo "This check will work only on main development branch fedora-XX, rhel-X ..."; \ - echo "current branch: $$CURRENT_BRANCH"; \ - echo "expected branch: $(GIT_BRANCH)"; \ - exit 1; \ - fi; \ - fi - - @echo "====================================" - @echo "Testing localization for $(L10N_DIR)" - @echo "====================================" - @curl --fail --silent --show-error -L https://raw.githubusercontent.com/rhinstaller/anaconda-l10n/$(GIT_L10N_SHA)/$(L10N_DIR)/anaconda.pot >/dev/null || \ - (echo "*** Can't download translations from a localization repository"; \ - echo "repository: $(L10N_REPOSITORY)"; \ - echo "sha: $(GIT_L10N_SHA)"; \ - echo "directory: $(L10N_DIR)"; \ - exit 2) - - @echo "====================================" - @echo "Testing pykickstart configuration" - @echo "====================================" - @substituted_branch=$$(echo "$(GIT_BRANCH)" | sed 's/^master$$/DEVEL/'); \ - for i in $$(git grep 'from pykickstart.version import DEVEL as VERSION' -- pyanaconda/ dracut/ | awk -F "[: ]" '!/.j2:/ {print $$1 ";" $$5}'); do \ - i=$${i^^}; \ - if [ "$${i#*;}" != "$$substituted_branch" ]; then \ - echo "$${i%;*} is not substituted properly!"; \ - exit 3;\ - fi; \ - done - - @echo "SUCCESS" - -grab-logs: -# can't be used after tests automatically because make will end when tests fails -# clean result dir - -rm -rf $(TEST_RESULT_DIR) - mkdir -p $(TEST_RESULT_DIR) - - -cd $(top_builddir)/tests/ && cp -r --parents ./**/*.log ./*.log* $(TEST_RESULT_DIR) - -cd $(top_builddir)/tests/ && cp -r --parents ./*.log* $(TEST_RESULT_DIR) - -run-tests: - @mkdir -p $(USER_SITE_PACKAGES) - @cp $(abs_builddir)/tests/usercustomize.py $(USER_SITE_PACKAGES) - $(MAKE) - $(MAKE) TMPDIR=/var/tmp COVERAGE_PROCESS_START=$(abs_builddir)/.coveragerc \ - TEST_SUITE_LOG=test-suite.log PYTHONUSERBASE=$(USER_SITE_BASE) check - @tail -n 1 tests/gettext_tests/*.log > tests/gettext_tests/gettext_tests.log - @rm -rf $(USER_SITE_BASE) - $(MAKE) coverage-report - -tests-pylint: - $(MAKE) -# For a weird reason when pylint is not in TESTS included for automake (during configure) -# it won't allow us to use makefile check to start the tests. -# Unfortunately, we removed pylint from the TESTS because we don't want it to run as default - set -o pipefail ; \ - $(srcdir)/tests/pylint/runpylint | tee $(srcdir)/tests/pylint/runpylint.log ; \ - rc=$$? ; \ - $(MAKE) grab-logs ; \ - exit $$rc - -tests-unit-only: - @mkdir -p $(USER_SITE_PACKAGES) - @cp $(abs_builddir)/tests/usercustomize.py $(USER_SITE_PACKAGES) - $(MAKE) - $(MAKE) -C $(srcdir) TMPDIR=/var/tmp COVERAGE_PROCESS_START=$(abs_builddir)/.coveragerc \ - TEST_SUITE_LOG=test-suite.log TESTS=unit_tests/unit_tests.sh \ - PYTHONUSERBASE=$(USER_SITE_BASE) check - @rm -rf $(USER_SITE_BASE) - $(MAKE) coverage-report - -run-rpm-tests-only: rpms - $(MAKE) TEST_SUITE_LOG=test-suite.log RPM_PATH=$(RPM_BUILD_DIR) \ - ROOT_ANACONDA_PATH=$(abs_srcdir) TESTS=rpm_tests/rpm_tests.sh check - -coverage-report: - $(COVERAGE) combine tests/.coverage.* - $(COVERAGE) xml -o tests/coverage-report.xml - $(COVERAGE) report -m --omit "tests/*" > tests/coverage-report.log - $(COVERAGE) report -m --include "tests/*" > tests/coverage-tests.log - $(COVERAGE) report -m --include "pyanaconda/dbus*,pyanaconda/modules/*,pyanaconda/core/*" \ - > tests/coverage-modular.log - @cat tests/coverage-report.log - -reload-infra: - @for template in $$(find . -type f -name '*.j2'); do \ - $(TEMPLATE_RENDERER) $${template} $${template%.j2}; \ - done - -bump-l10n-sha: - @new_sha=$$(git ls-remote "$(L10N_REPOSITORY)" "refs/heads/$(GIT_L10N_BRANCH)" | cut -f 1); \ - echo "New SHA: $$new_sha"; \ - old_sha=$$(grep "GIT_L10N_SHA" po/l10n-config.mk | FS="?=" awk '{print $$3}'); \ - echo "Old SHA: $$old_sha"; \ - if [ "$$old_sha" != "$$new_sha" ] ; then \ - echo "Writing new SHA."; \ - sed -i "s/GIT_L10N_SHA ?= $$old_sha/GIT_L10N_SHA ?= $$new_sha/g" po/l10n-config.mk; \ - else \ - echo "Nothing to do."; \ - fi - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/acinclude.m4 b/anaconda-40.22.3.13/acinclude.m4 deleted file mode 100644 index b445537..0000000 --- a/anaconda-40.22.3.13/acinclude.m4 +++ /dev/null @@ -1,73 +0,0 @@ -dnl autoconf macros for anaconda -dnl -dnl Copyright (C) 2014 Red Hat, Inc. -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU Lesser General Public License as published -dnl by the Free Software Foundation; either version 2.1 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -dnl GNU Lesser General Public License for more details. -dnl -dnl You should have received a copy of the GNU Lesser General Public License -dnl along with this program. If not, see . - -dnl ANACONDA_SOFT_FAILURE(MESSAGE) -dnl -dnl Store a message that in some contexts could be considered indicative -dnl of a failure, but in other contexts could be indicative of who cares. -dnl -dnl For example, the anaconda widgets require a version of gtk3-devel of -dnl particular newness, and the widgets will fail to build if this library -dnl and headers are not available. On the other hand, gtk3 isn't required at -dnl all for most everything else, so it would be nice if a missing or old -dnl gtk3-devel didn't halt the configure script. -dnl -dnl Any message sent to this macro will be stored, and they can all be -dnl displayed at the end of configure using the ANACONDA_FAILURES macro. -AC_DEFUN([ANACONDA_SOFT_FAILURE], [dnl -AS_IF([test x"$anaconda_failure_messages" = x], - [anaconda_failure_messages="[$1]"], - [anaconda_failure_messages="$anaconda_failure_messages -[$1]" -])])dnl - -dnl ANACONDA_PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES) -dnl -dnl Check whether a module is available, using pkg-config. Instead of failing -dnl if a module is not found, store the failure in a message that can be -dnl printed using the ANACONDA_FAILURES macro. -dnl -dnl The syntax and behavior of VARIABLE-PREFIX and MODULES is the same as for -dnl PKG_CHECK_MODULES. -AC_DEFUN([ANACONDA_PKG_CHECK_MODULES], [dnl -PKG_CHECK_MODULES([$1], [$2], [], [ANACONDA_SOFT_FAILURE($[$1]_PKG_ERRORS)]) -])dnl - -dnl ANACONDA_PKG_CHECK_EXISTS(MODULES) -dnl -dnl Check whether a module exists, using pkg-config. Instead of failing -dnl if a module is not found, store the failure in a message that can be -dnl printed using the ANACONDA_FAILURES macro. -dnl -dnl The syntax and behavior of MOUDLES is the same as for -dnl PKG_CHECK_EXISTS. -AC_DEFUN([ANACONDA_PKG_CHECK_EXISTS], [dnl -PKG_CHECK_EXISTS([$1], [], [ANACONDA_SOFT_FAILURE([Check for $1 failed])]) -])dnl - -dnl ANACONDA_FAILURES -dnl -dnl Print the failure messages collected by ANACONDA_SOFT_FAILURE and -dnl ANACONDA_PKG_CHECK_MODULES -AC_DEFUN([ANACONDA_FAILURES], [dnl -AS_IF([test x"$anaconda_failure_messages" = x], [], [dnl -echo "" -echo "*** Anaconda encountered the following issues during configuration:" -echo "$anaconda_failure_messages" -echo "" -echo "*** Anaconda will not successfully build without these missing dependencies" -])])dnl diff --git a/anaconda-40.22.3.13/aclocal.m4 b/anaconda-40.22.3.13/aclocal.m4 deleted file mode 100644 index 45af3f2..0000000 --- a/anaconda-40.22.3.13/aclocal.m4 +++ /dev/null @@ -1,1844 +0,0 @@ -# generated automatically by aclocal 1.16.5 -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, -[m4_warning([this file was generated for autoconf 2.71. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# pkg.m4 - Macros to locate and use pkg-config. -*- Autoconf -*- -# serial 12 (pkg-config-0.29.2) - -dnl Copyright © 2004 Scott James Remnant . -dnl Copyright © 2012-2015 Dan Nicholson -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but -dnl WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with this program; if not, write to the Free Software -dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -dnl 02111-1307, USA. -dnl -dnl As a special exception to the GNU General Public License, if you -dnl distribute this file as part of a program that contains a -dnl configuration script generated by Autoconf, you may include it under -dnl the same distribution terms that you use for the rest of that -dnl program. - -dnl PKG_PREREQ(MIN-VERSION) -dnl ----------------------- -dnl Since: 0.29 -dnl -dnl Verify that the version of the pkg-config macros are at least -dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's -dnl installed version of pkg-config, this checks the developer's version -dnl of pkg.m4 when generating configure. -dnl -dnl To ensure that this macro is defined, also add: -dnl m4_ifndef([PKG_PREREQ], -dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) -dnl -dnl See the "Since" comment for each macro you use to see what version -dnl of the macros you require. -m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29.2]) -m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, - [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) -])dnl PKG_PREREQ - -dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) -dnl ---------------------------------- -dnl Since: 0.16 -dnl -dnl Search for the pkg-config tool and set the PKG_CONFIG variable to -dnl first found in the path. Checks that the version of pkg-config found -dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is -dnl used since that's the first version where most current features of -dnl pkg-config existed. -AC_DEFUN([PKG_PROG_PKG_CONFIG], -[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) -m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) -AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) -AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) -AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=m4_default([$1], [0.9.0]) - AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - PKG_CONFIG="" - fi -fi[]dnl -])dnl PKG_PROG_PKG_CONFIG - -dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------------------------------- -dnl Since: 0.18 -dnl -dnl Check to see whether a particular set of modules exists. Similar to -dnl PKG_CHECK_MODULES(), but does not set variables or print errors. -dnl -dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -dnl only at the first occurrence in configure.ac, so if the first place -dnl it's called might be skipped (such as if it is within an "if", you -dnl have to call PKG_CHECK_EXISTS manually -AC_DEFUN([PKG_CHECK_EXISTS], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -if test -n "$PKG_CONFIG" && \ - AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then - m4_default([$2], [:]) -m4_ifvaln([$3], [else - $3])dnl -fi]) - -dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) -dnl --------------------------------------------- -dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting -dnl pkg_failed based on the result. -m4_define([_PKG_CONFIG], -[if test -n "$$1"; then - pkg_cv_[]$1="$$1" - elif test -n "$PKG_CONFIG"; then - PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes ], - [pkg_failed=yes]) - else - pkg_failed=untried -fi[]dnl -])dnl _PKG_CONFIG - -dnl _PKG_SHORT_ERRORS_SUPPORTED -dnl --------------------------- -dnl Internal check to see if pkg-config supports short errors. -AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi[]dnl -])dnl _PKG_SHORT_ERRORS_SUPPORTED - - -dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl -------------------------------------------------------------- -dnl Since: 0.4.0 -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES might not happen, you should be sure to include an -dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac -AC_DEFUN([PKG_CHECK_MODULES], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl -AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl - -pkg_failed=no -AC_MSG_CHECKING([for $2]) - -_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) -_PKG_CONFIG([$1][_LIBS], [libs], [$2]) - -m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS -and $1[]_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details.]) - -if test $pkg_failed = yes; then - AC_MSG_RESULT([no]) - _PKG_SHORT_ERRORS_SUPPORTED - if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` - else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD - - m4_default([$4], [AC_MSG_ERROR( -[Package requirements ($2) were not met: - -$$1_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -_PKG_TEXT])[]dnl - ]) -elif test $pkg_failed = untried; then - AC_MSG_RESULT([no]) - m4_default([$4], [AC_MSG_FAILURE( -[The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -_PKG_TEXT - -To get pkg-config, see .])[]dnl - ]) -else - $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS - $1[]_LIBS=$pkg_cv_[]$1[]_LIBS - AC_MSG_RESULT([yes]) - $3 -fi[]dnl -])dnl PKG_CHECK_MODULES - - -dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl --------------------------------------------------------------------- -dnl Since: 0.29 -dnl -dnl Checks for existence of MODULES and gathers its build flags with -dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags -dnl and VARIABLE-PREFIX_LIBS from --libs. -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to -dnl include an explicit call to PKG_PROG_PKG_CONFIG in your -dnl configure.ac. -AC_DEFUN([PKG_CHECK_MODULES_STATIC], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -_save_PKG_CONFIG=$PKG_CONFIG -PKG_CONFIG="$PKG_CONFIG --static" -PKG_CHECK_MODULES($@) -PKG_CONFIG=$_save_PKG_CONFIG[]dnl -])dnl PKG_CHECK_MODULES_STATIC - - -dnl PKG_INSTALLDIR([DIRECTORY]) -dnl ------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable pkgconfigdir as the location where a module -dnl should install pkg-config .pc files. By default the directory is -dnl $libdir/pkgconfig, but the default can be changed by passing -dnl DIRECTORY. The user can override through the --with-pkgconfigdir -dnl parameter. -AC_DEFUN([PKG_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([pkgconfigdir], - [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, - [with_pkgconfigdir=]pkg_default) -AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_INSTALLDIR - - -dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) -dnl -------------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable noarch_pkgconfigdir as the location where a -dnl module should install arch-independent pkg-config .pc files. By -dnl default the directory is $datadir/pkgconfig, but the default can be -dnl changed by passing DIRECTORY. The user can override through the -dnl --with-noarch-pkgconfigdir parameter. -AC_DEFUN([PKG_NOARCH_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([noarch-pkgconfigdir], - [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, - [with_noarch_pkgconfigdir=]pkg_default) -AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_NOARCH_INSTALLDIR - - -dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, -dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------- -dnl Since: 0.28 -dnl -dnl Retrieves the value of the pkg-config variable for the given module. -AC_DEFUN([PKG_CHECK_VAR], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl - -_PKG_CONFIG([$1], [variable="][$3]["], [$2]) -AS_VAR_COPY([$1], [pkg_cv_][$1]) - -AS_VAR_IF([$1], [""], [$5], [$4])dnl -])dnl PKG_CHECK_VAR - -dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], -dnl [DESCRIPTION], [DEFAULT]) -dnl ------------------------------------------ -dnl -dnl Prepare a "--with-" configure option using the lowercase -dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and -dnl PKG_CHECK_MODULES in a single macro. -AC_DEFUN([PKG_WITH_MODULES], -[ -m4_pushdef([with_arg], m4_tolower([$1])) - -m4_pushdef([description], - [m4_default([$5], [build with ]with_arg[ support])]) - -m4_pushdef([def_arg], [m4_default([$6], [auto])]) -m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) -m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) - -m4_case(def_arg, - [yes],[m4_pushdef([with_without], [--without-]with_arg)], - [m4_pushdef([with_without],[--with-]with_arg)]) - -AC_ARG_WITH(with_arg, - AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, - [AS_TR_SH([with_]with_arg)=def_arg]) - -AS_CASE([$AS_TR_SH([with_]with_arg)], - [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], - [auto],[PKG_CHECK_MODULES([$1],[$2], - [m4_n([def_action_if_found]) $3], - [m4_n([def_action_if_not_found]) $4])]) - -m4_popdef([with_arg]) -m4_popdef([description]) -m4_popdef([def_arg]) - -])dnl PKG_WITH_MODULES - -dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [DESCRIPTION], [DEFAULT]) -dnl ----------------------------------------------- -dnl -dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES -dnl check._[VARIABLE-PREFIX] is exported as make variable. -AC_DEFUN([PKG_HAVE_WITH_MODULES], -[ -PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) - -AM_CONDITIONAL([HAVE_][$1], - [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) -])dnl PKG_HAVE_WITH_MODULES - -dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [DESCRIPTION], [DEFAULT]) -dnl ------------------------------------------------------ -dnl -dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after -dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make -dnl and preprocessor variable. -AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], -[ -PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) - -AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], - [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) -])dnl PKG_HAVE_DEFINE_WITH_MODULES - -# Copyright (C) 2002-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.16' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.5], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.5])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - AS_CASE([$CONFIG_FILES], - [*\'*], [eval set x "$CONFIG_FILES"], - [*], [set x $CONFIG_FILES]) - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`AS_DIRNAME(["$am_mf"])` - am_filepart=`AS_BASENAME(["$am_mf"])` - AM_RUN_LOG([cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles]) || am_rc=$? - done - if test $am_rc -ne 0; then - AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. If GNU make was not used, consider - re-running the configure script with MAKE="gmake" (or whatever is - necessary). You can also try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking).]) - fi - AS_UNSET([am_dirpart]) - AS_UNSET([am_filepart]) - AS_UNSET([am_mf]) - AS_UNSET([am_rc]) - rm -f conftest-deps.mk -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking is enabled. -# This creates each '.Po' and '.Plo' makefile fragment that we'll need in -# order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define([AC_PROG_CC], -m4_defn([AC_PROG_CC]) -[_AM_PROG_CC_C_O -]) - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -m4_ifdef([_$0_ALREADY_INIT], - [m4_fatal([$0 expanded multiple times -]m4_defn([_$0_ALREADY_INIT]))], - [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -# Variables for tags utilities; see am/tags.am -if test -z "$CTAGS"; then - CTAGS=ctags -fi -AC_SUBST([CTAGS]) -if test -z "$ETAGS"; then - ETAGS=etags -fi -AC_SUBST([ETAGS]) -if test -z "$CSCOPE"; then - CSCOPE=cscope -fi -AC_SUBST([CSCOPE]) - -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check whether make has an 'include' directive that can support all -# the idioms we need for our automatic dependency tracking code. -AC_DEFUN([AM_MAKE_INCLUDE], -[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) - AS_CASE([$?:`cat confinc.out 2>/dev/null`], - ['0:this is the am__doit target'], - [AS_CASE([$s], - [BSD], [am__include='.include' am__quote='"'], - [am__include='include' am__quote=''])]) - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -AC_MSG_RESULT([${_am_result}]) -AC_SUBST([am__include])]) -AC_SUBST([am__quote])]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - MISSING="\${SHELL} '$am_aux_dir/missing'" -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN([_AM_PROG_CC_C_O], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -AC_LANG_PUSH([C])dnl -AC_CACHE_CHECK( - [whether $CC understands -c and -o together], - [am_cv_prog_cc_c_o], - [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i]) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP([C])]) - -# For backward compatibility. -AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -# --------------------------------------------------------------------------- -# Adds support for distributing Python modules and packages. To -# install modules, copy them to $(pythondir), using the python_PYTHON -# automake variable. To install a package with the same name as the -# automake package, install to $(pkgpythondir), or use the -# pkgpython_PYTHON automake variable. -# -# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as -# locations to install python extension modules (shared libraries). -# Another macro is required to find the appropriate flags to compile -# extension modules. -# -# If your package is configured with a different prefix to python, -# users will have to add the install directory to the PYTHONPATH -# environment variable, or create a .pth file (see the python -# documentation for details). -# -# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will -# cause an error if the version of python installed on the system -# doesn't meet the requirement. MINIMUM-VERSION should consist of -# numbers and dots only. -AC_DEFUN([AM_PATH_PYTHON], - [ - dnl Find a Python interpreter. Python versions prior to 2.0 are not - dnl supported. (2.0 was released on October 16, 2000). - m4_define_default([_AM_PYTHON_INTERPRETER_LIST], -[python python2 python3 dnl - python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl - python3.2 python3.1 python3.0 dnl - python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl - python2.0]) - - AC_ARG_VAR([PYTHON], [the Python interpreter]) - - m4_if([$1],[],[ - dnl No version check is needed. - # Find any Python interpreter. - if test -z "$PYTHON"; then - AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) - fi - am_display_PYTHON=python - ], [ - dnl A version check is needed. - if test -n "$PYTHON"; then - # If the user set $PYTHON, use it and don't search something else. - AC_MSG_CHECKING([whether $PYTHON version is >= $1]) - AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], - [AC_MSG_RESULT([yes])], - [AC_MSG_RESULT([no]) - AC_MSG_ERROR([Python interpreter is too old])]) - am_display_PYTHON=$PYTHON - else - # Otherwise, try each interpreter until we find one that satisfies - # VERSION. - AC_CACHE_CHECK([for a Python interpreter with version >= $1], - [am_cv_pathless_PYTHON],[ - for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do - test "$am_cv_pathless_PYTHON" = none && break - AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) - done]) - # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. - if test "$am_cv_pathless_PYTHON" = none; then - PYTHON=: - else - AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) - fi - am_display_PYTHON=$am_cv_pathless_PYTHON - fi - ]) - - if test "$PYTHON" = :; then - dnl Run any user-specified action, or abort. - m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) - else - - dnl Query Python for its version number. Although site.py simply uses - dnl sys.version[:3], printing that failed with Python 3.10, since the - dnl trailing zero was eliminated. So now we output just the major - dnl and minor version numbers, as numbers. Apparently the tertiary - dnl version is not of interest. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], - [am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[[:2]])"`]) - AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) - - dnl At times, e.g., when building shared libraries, you may want - dnl to know which OS platform Python thinks this is. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], - [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) - AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) - - dnl emacs-page - dnl If --with-python-sys-prefix is given, use the values of sys.prefix - dnl and sys.exec_prefix for the corresponding values of PYTHON_PREFIX - dnl and PYTHON_EXEC_PREFIX. Otherwise, use the GNU ${prefix} and - dnl ${exec_prefix} variables. - dnl - dnl The two are made distinct variables so they can be overridden if - dnl need be, although general consensus is that you shouldn't need - dnl this separation. - dnl - dnl Also allow directly setting the prefixes via configure options, - dnl overriding any default. - dnl - if test "x$prefix" = xNONE; then - am__usable_prefix=$ac_default_prefix - else - am__usable_prefix=$prefix - fi - - # Allow user to request using sys.* values from Python, - # instead of the GNU $prefix values. - AC_ARG_WITH([python-sys-prefix], - [AS_HELP_STRING([--with-python-sys-prefix], - [use Python's sys.prefix and sys.exec_prefix values])], - [am_use_python_sys=:], - [am_use_python_sys=false]) - - # Allow user to override whatever the default Python prefix is. - AC_ARG_WITH([python_prefix], - [AS_HELP_STRING([--with-python_prefix], - [override the default PYTHON_PREFIX])], - [am_python_prefix_subst=$withval - am_cv_python_prefix=$withval - AC_MSG_CHECKING([for explicit $am_display_PYTHON prefix]) - AC_MSG_RESULT([$am_cv_python_prefix])], - [ - if $am_use_python_sys; then - # using python sys.prefix value, not GNU - AC_CACHE_CHECK([for python default $am_display_PYTHON prefix], - [am_cv_python_prefix], - [am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"`]) - - dnl If sys.prefix is a subdir of $prefix, replace the literal value of - dnl $prefix with a variable reference so it can be overridden. - case $am_cv_python_prefix in - $am__usable_prefix*) - am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` - am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` - ;; - *) - am_python_prefix_subst=$am_cv_python_prefix - ;; - esac - else # using GNU prefix value, not python sys.prefix - am_python_prefix_subst='${prefix}' - am_python_prefix=$am_python_prefix_subst - AC_MSG_CHECKING([for GNU default $am_display_PYTHON prefix]) - AC_MSG_RESULT([$am_python_prefix]) - fi]) - # Substituting python_prefix_subst value. - AC_SUBST([PYTHON_PREFIX], [$am_python_prefix_subst]) - - # emacs-page Now do it all over again for Python exec_prefix, but with yet - # another conditional: fall back to regular prefix if that was specified. - AC_ARG_WITH([python_exec_prefix], - [AS_HELP_STRING([--with-python_exec_prefix], - [override the default PYTHON_EXEC_PREFIX])], - [am_python_exec_prefix_subst=$withval - am_cv_python_exec_prefix=$withval - AC_MSG_CHECKING([for explicit $am_display_PYTHON exec_prefix]) - AC_MSG_RESULT([$am_cv_python_exec_prefix])], - [ - # no explicit --with-python_exec_prefix, but if - # --with-python_prefix was given, use its value for python_exec_prefix too. - AS_IF([test -n "$with_python_prefix"], - [am_python_exec_prefix_subst=$with_python_prefix - am_cv_python_exec_prefix=$with_python_prefix - AC_MSG_CHECKING([for python_prefix-given $am_display_PYTHON exec_prefix]) - AC_MSG_RESULT([$am_cv_python_exec_prefix])], - [ - # Set am__usable_exec_prefix whether using GNU or Python values, - # since we use that variable for pyexecdir. - if test "x$exec_prefix" = xNONE; then - am__usable_exec_prefix=$am__usable_prefix - else - am__usable_exec_prefix=$exec_prefix - fi - # - if $am_use_python_sys; then # using python sys.exec_prefix, not GNU - AC_CACHE_CHECK([for python default $am_display_PYTHON exec_prefix], - [am_cv_python_exec_prefix], - [am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"`]) - dnl If sys.exec_prefix is a subdir of $exec_prefix, replace the - dnl literal value of $exec_prefix with a variable reference so it can - dnl be overridden. - case $am_cv_python_exec_prefix in - $am__usable_exec_prefix*) - am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` - am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` - ;; - *) - am_python_exec_prefix_subst=$am_cv_python_exec_prefix - ;; - esac - else # using GNU $exec_prefix, not python sys.exec_prefix - am_python_exec_prefix_subst='${exec_prefix}' - am_python_exec_prefix=$am_python_exec_prefix_subst - AC_MSG_CHECKING([for GNU default $am_display_PYTHON exec_prefix]) - AC_MSG_RESULT([$am_python_exec_prefix]) - fi])]) - # Substituting python_exec_prefix_subst. - AC_SUBST([PYTHON_EXEC_PREFIX], [$am_python_exec_prefix_subst]) - - # Factor out some code duplication into this shell variable. - am_python_setup_sysconfig="\ -import sys -# Prefer sysconfig over distutils.sysconfig, for better compatibility -# with python 3.x. See automake bug#10227. -try: - import sysconfig -except ImportError: - can_use_sysconfig = 0 -else: - can_use_sysconfig = 1 -# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: -# -try: - from platform import python_implementation - if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': - can_use_sysconfig = 0 -except ImportError: - pass" - - dnl emacs-page Set up 4 directories: - - dnl 1. pythondir: where to install python scripts. This is the - dnl site-packages directory, not the python standard library - dnl directory like in previous automake betas. This behavior - dnl is more consistent with lispdir.m4 for example. - dnl Query distutils for this directory. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON script directory (pythondir)], - [am_cv_python_pythondir], - [if test "x$am_cv_python_prefix" = x; then - am_py_prefix=$am__usable_prefix - else - am_py_prefix=$am_cv_python_prefix - fi - am_cv_python_pythondir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pythondir in - $am_py_prefix*) - am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` - am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` - ;; - *) - case $am_py_prefix in - /usr|/System*) ;; - *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - ]) - AC_SUBST([pythondir], [$am_cv_python_pythondir]) - - dnl 2. pkgpythondir: $PACKAGE directory under pythondir. Was - dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is - dnl more consistent with the rest of automake. - dnl - AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) - - dnl 3. pyexecdir: directory for installing python extension modules - dnl (shared libraries). - dnl Query distutils for this directory. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON extension module directory (pyexecdir)], - [am_cv_python_pyexecdir], - [if test "x$am_cv_python_exec_prefix" = x; then - am_py_exec_prefix=$am__usable_exec_prefix - else - am_py_exec_prefix=$am_cv_python_exec_prefix - fi - am_cv_python_pyexecdir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pyexecdir in - $am_py_exec_prefix*) - am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` - am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` - ;; - *) - case $am_py_exec_prefix in - /usr|/System*) ;; - *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - ]) - AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) - - dnl 4. pkgpyexecdir: $(pyexecdir)/$(PACKAGE) - dnl - AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) - - dnl Run any user-specified action. - $2 - fi -]) - - -# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) -# --------------------------------------------------------------------------- -# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. -# Run ACTION-IF-FALSE otherwise. -# This test uses sys.hexversion instead of the string equivalent (first -# word of sys.version), in order to cope with versions such as 2.2c1. -# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). -AC_DEFUN([AM_PYTHON_CHECK_VERSION], - [prog="import sys -# split strings by '.' and convert to numeric. Append some zeros -# because we need at least 4 digits for the hex conversion. -# map returns an iterator in Python 3.0 and a list in 2.x -minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] -minverhex = 0 -# xrange is not present in Python 3.0 and range returns an iterator -for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] -sys.exit(sys.hexversion < minverhex)" - AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/libtool.m4]) -m4_include([m4/ltoptions.m4]) -m4_include([m4/ltsugar.m4]) -m4_include([m4/ltversion.m4]) -m4_include([m4/lt~obsolete.m4]) -m4_include([acinclude.m4]) diff --git a/anaconda-40.22.3.13/anaconda.py b/anaconda-40.22.3.13/anaconda.py deleted file mode 100755 index af304ea..0000000 --- a/anaconda-40.22.3.13/anaconda.py +++ /dev/null @@ -1,603 +0,0 @@ -#!/usr/bin/python3 -# -# anaconda: The Red Hat Linux Installation program -# -# Copyright (C) 1999-2013 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# This toplevel file is a little messy at the moment... (2001-06-22) -# ...still messy (2013-07-12) -# A lot less messy now. :) (2016-10-13) - -import os -import atexit -import sys -import time -import signal -import pid - -# Redirect Anaconda main process stderr to Journal, -# as otherwise this could end up writing all over -# the TUI on TTY1. - -# create an appropriately named Journal writing stream -from systemd import journal -anaconda_stderr_stream = journal.stream("anaconda", priority=journal.LOG_ERR) -# redirect stderr of this process to the stream -os.dup2(anaconda_stderr_stream.fileno(), sys.stderr.fileno()) - - -def exitHandler(rebootData): - # Clear the list of watched PIDs. - from pyanaconda.core.process_watchers import WatchProcesses - WatchProcesses.unwatch_all_processes() - - if flags.use_rd: - gnome_remote_destop.shutdown_server() - - if "nokill" in kernel_arguments: - util.vtActivate(1) - print("anaconda halting due to nokill flag.") - print("The system will be rebooted when you press Ctrl-Alt-Delete.") - while True: - time.sleep(10000) - - from pyanaconda.screensaver import uninhibit_screensaver - uninhibit_screensaver() - - # Unsetup the payload, which most usefully unmounts live images - if anaconda.payload: - anaconda.payload.unsetup() - - # Collect all optical media. - from pyanaconda.modules.common.constants.objects import DEVICE_TREE - from pyanaconda.modules.common.structures.storage import DeviceData - device_tree = STORAGE.get_proxy(DEVICE_TREE) - optical_media = [] - - for device_name in device_tree.FindOpticalMedia(): - device_data = DeviceData.from_structure( - device_tree.GetDeviceData(device_name) - ) - optical_media.append(device_data.path) - - # Tear down the storage module. - storage_proxy = STORAGE.get_proxy() - from pyanaconda.modules.common.task import sync_run_task - - for task_path in storage_proxy.TeardownWithTasks(): - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - - # Stop the DBus session. - anaconda.dbus_launcher.stop() - - # Clean up the PID file - if pidfile: - pidfile.close() - - # Reboot the system. - if conf.system.can_reboot: - from pykickstart.constants import KS_SHUTDOWN, KS_WAIT - - if flags.eject or rebootData.eject: - for device_path in optical_media: - if path.get_mount_paths(device_path): - util.dracut_eject(device_path) - - if flags.kexec: - util.execWithRedirect("systemctl", ["--no-wall", "kexec"], do_preexec=False) - while True: - time.sleep(10000) - elif rebootData.action == KS_SHUTDOWN: - util.execWithRedirect("systemctl", ["--no-wall", "poweroff"], do_preexec=False) - elif rebootData.action == KS_WAIT: - util.execWithRedirect("systemctl", ["--no-wall", "halt"], do_preexec=False) - else: # reboot action is KS_REBOOT or None - util.execWithRedirect("systemctl", ["--no-wall", "reboot"], do_preexec=False) - - -def parse_arguments(argv=None, boot_cmdline=None): - """Parse command line/boot options and arguments. - - :param argv: command like arguments - :param boot_cmdline: boot options - :returns: namespace of parsed options and a list of deprecated - anaconda options that have been found - """ - from pyanaconda.argument_parsing import getArgumentParser - from pyanaconda.core.util import get_anaconda_version_string - - ap = getArgumentParser(get_anaconda_version_string(), boot_cmdline) - - namespace = ap.parse_args(argv, boot_cmdline=boot_cmdline) - return (namespace, ap.removed_no_inst_bootargs) - - -def setup_environment(): - """Setup contents of os.environ according to Anaconda needs. - - This method is run before any threads are started, so this is the one - point where it's ok to modify the environment. - """ - # pylint: disable=environment-modify - - # Silly GNOME stuff - if "HOME" in os.environ and not "XAUTHORITY" in os.environ: - os.environ["XAUTHORITY"] = os.environ["HOME"] + "/.Xauthority" - os.environ["HOME"] = "/tmp" - os.environ["LC_NUMERIC"] = "C" - os.environ["GCONF_GLOBAL_LOCKS"] = "1" - - # In theory, this gets rid of our LVM file descriptor warnings - os.environ["LVM_SUPPRESS_FD_WARNINGS"] = "1" - - # make sure we have /sbin and /usr/sbin in our path - os.environ["PATH"] += ":/sbin:/usr/sbin" - - # we can't let the LD_PRELOAD hang around because it will leak into - # rpm %post and the like. ick :/ - if "LD_PRELOAD" in os.environ: - del os.environ["LD_PRELOAD"] - - # Go ahead and set $WAYLAND_DISPLAY whether we're going to use Wayland or not - if "WAYLAND_DISPLAY" in os.environ: - flags.preexisting_wayland = True - else: - os.environ["WAYLAND_DISPLAY"] = constants.WAYLAND_SOCKET_NAME - - # Go ahead and set $DISPLAY whether we're going to use X or not - if "DISPLAY" in os.environ: - flags.preexisting_x11 = True - else: - os.environ["DISPLAY"] = ":%s" % constants.X_DISPLAY_NUMBER - - # We mostly don't run from bash, so it won't load the file for us, and libreport will then - # show vi instead of nano. Resolves https://bugzilla.redhat.com/show_bug.cgi?id=1889674 - if "EDITOR" not in os.environ and os.path.isfile("/etc/profile.d/nano-default-editor.sh"): - os.environ["EDITOR"] = "/usr/bin/nano" - -if __name__ == "__main__": - # check if the CLI help is requested and return it at once, - # without importing random stuff and spamming stdout - if ("--help" in sys.argv) or ("-h" in sys.argv) or ("--version" in sys.argv): - # we skip the full logging initialisation, but we need to do at least - # this much (redirect any log messages to stdout) to get rid of the - # harmless but annoying "no handlers found" message on stdout - import logging - log = logging.getLogger("anaconda.main") - log.addHandler(logging.StreamHandler(stream=sys.stdout)) - parse_arguments() - - if os.geteuid() != 0: - print("anaconda must be run as root.") - sys.exit(1) - - print("Starting installer, one moment...") - - # Allow a file to be loaded as early as possible - try: - # pylint: disable=import-error,unused-import - import updates_disk_hook - except ImportError: - pass - - # Append Python paths to Anaconda addons at the end. - from pyanaconda.core.constants import ADDON_PATHS - sys.path.extend(ADDON_PATHS) - - # init threading before Gtk can do anything and before we start using threads - from pyanaconda.core.threads import thread_manager - from pyanaconda.core.i18n import _ - from pyanaconda.core import util, constants, path - from pyanaconda import startup_utils - - # do this early so we can set flags before initializing logging - from pyanaconda.flags import flags - from pyanaconda.core.kernel import kernel_arguments - (opts, removed_no_inst_args) = parse_arguments(boot_cmdline=kernel_arguments) - - from pyanaconda.core.configuration.anaconda import conf - conf.set_from_opts(opts) - - # Set up logging as early as possible. - from pyanaconda import anaconda_logging - from pyanaconda import anaconda_loggers - anaconda_logging.init(write_to_journal=conf.target.is_hardware) - anaconda_logging.logger.setupVirtio(opts.virtiolog) - - # Load the remaining configuration after a logging is set up. - if opts.profile_id: - conf.set_from_profile( - opts.profile_id, - ) - else: - conf.set_from_detected_profile( - util.get_os_release_value("ID"), - util.get_os_release_value("VARIANT_ID"), - ) - - conf.set_from_files() - conf.set_from_opts(opts) - - log = anaconda_loggers.get_main_logger() - stdout_log = anaconda_loggers.get_stdout_logger() - - # see if we're on s390x and if we've got an ssh connection - if startup_utils.prompt_for_ssh(opts): - sys.exit(0) - - log.info("%s %s", sys.argv[0], util.get_anaconda_version_string(build_time_version=True)) - # Do not exceed default 8K limit on message length in rsyslog - for log_line in util.get_image_packages_info(max_string_chars=8096-100): - log.debug("Image packages: %s", log_line) - - if opts.updates_url: - log.info("Using updates from: %s", opts.updates_url) - - # warn users that they should use inst. prefix all the time - for arg in removed_no_inst_args: - stdout_log.warning("Kernel boot argument '%s' detected. " - "Did you want to use 'inst.%s' for the installer instead?", - arg, arg) - if removed_no_inst_args: - stdout_log.warning("All Anaconda kernel boot arguments are now required to use " - "'inst.' prefix!") - - # print errors encountered during boot - startup_utils.print_dracut_errors(stdout_log) - - util.ipmi_report(constants.IPMI_STARTED) - - if (opts.images or opts.dirinstall) and opts.liveinst: - stdout_log.error("--liveinst cannot be used with --images or --dirinstall") - util.ipmi_report(constants.IPMI_ABORTED) - sys.exit(1) - - if opts.images and opts.dirinstall: - stdout_log.error("--images and --dirinstall cannot be used at the same time") - util.ipmi_report(constants.IPMI_ABORTED) - sys.exit(1) - - if (opts.images or opts.dirinstall) and not opts.ksfile: - stdout_log.error("--images and --dirinstall cannot be used without --kickstart") - util.ipmi_report(constants.IPMI_ABORTED) - sys.exit(1) - - if opts.images or opts.dirinstall: - log.debug("Dir and image installations can run only in the non-interactive text mode.") - stdout_log.info("Enforcing the non-interactive text mode for dir and image installations.") - opts.display_mode = constants.DisplayModes.TUI - opts.noninteractive = True - - from pyanaconda import gnome_remote_destop - from pyanaconda import kickstart - # we are past the --version and --help shortcut so we can import display & - # startup_utils, which import Blivet, without slowing down anything critical - from pyanaconda import display - from pyanaconda import startup_utils - from pyanaconda import rescue - - # Print the usual "startup note" that contains Anaconda version - # and short usage & bug reporting instructions. - # The note should in most cases end on TTY1. - startup_utils.print_startup_note(options=opts) - - from pyanaconda.anaconda import Anaconda - anaconda = Anaconda() - - # reset python's default SIGINT handler - signal.signal(signal.SIGINT, signal.SIG_IGN) - signal.signal(signal.SIGTERM, lambda num, frame: sys.exit(1)) - - # synchronously-delivered signals such as SIGSEGV and SIGILL cannot be handled properly from - # Python, so install signal handlers from the faulthandler stdlib module. - import faulthandler - faulthandler.enable() - - setup_environment() - - # make sure we have /var/log soon, some programs fail to start without it - path.make_directories("/var/log") - - # Create a PID file. The exit handler, installed later, will clean it up. - pidfile = pid.PidFile(pidname='anaconda', register_term_signal_handler=False) - - try: - pidfile.create() - except pid.PidFileError as e: - log.error("Unable to create %s, exiting", pidfile.filename) - - # If we had a Wayland/X11 display at start and zenity is available, we may - # be running in a live environment and we can display an error dialog. - # Otherwise just print an error. - preexisting_graphics = flags.preexisting_wayland or flags.preexisting_x11 - if preexisting_graphics and os.access("/usr/bin/zenity", os.X_OK): - # The module-level _() calls are ok here because the language may - # be set from the live environment in this case, and anaconda's - # language setup hasn't happened yet. - # pylint: disable=found-_-in-module-class - util.execWithRedirect("zenity", - ["--error", "--title", _("Unable to create PID file"), "--text", - _("Anaconda is unable to create %s because the file" - " already exists. Anaconda is already running, or " - "a previous instance of anaconda has crashed.") - % pidfile.filename]) - else: - print("%s already exists, exiting" % pidfile.filename) - - util.ipmi_report(constants.IPMI_FAILED) - sys.exit(1) - - # assign the other anaconda variables from options - anaconda.set_from_opts(opts) - - # check memory, just the text mode for now: - startup_utils.check_memory(anaconda, opts, display_mode=constants.DisplayModes.TUI) - - # Now that we've got command line/boot options, do some extra processing. - startup_utils.setup_logging_from_options(opts) - - # Set up proxy environmental variables. - startup_utils.set_up_proxy_variables(opts.proxy) - - # set flags - flags.rescue_mode = opts.rescue - flags.eject = opts.eject - flags.kexec = opts.kexec - - if opts.liveinst: - startup_utils.live_startup() - - # Switch to tty1 on exception in case something goes wrong during X start. - # This way if, for example, window manager doesn't start, we switch back to a - # text console with a traceback instead of being left looking at a blank - # screen. python-meh will replace this excepthook with its own handler - # once it gets going. - if conf.system.can_switch_tty: - def _earlyExceptionHandler(ty, value, traceback): - util.ipmi_report(constants.IPMI_FAILED) - util.vtActivate(1) - return sys.__excepthook__(ty, value, traceback) - - sys.excepthook = _earlyExceptionHandler - - if conf.system.can_audit: - # Turn off audit, if the environment is such that we can do that. Ignore errors, because - # auditctl is not a dependency and can be missing for other reasons. - try: - util.execWithRedirect("auditctl", ["-e", "0"]) - except OSError: - pass - - log.info("anaconda called with cmdline = %s", sys.argv) - log.info("Default encoding = %s ", sys.getdefaultencoding()) - - # start dbus session (if not already running) and run boss in it - try: - anaconda.dbus_launcher.start() - except Exception as e: # pylint: disable=broad-except - stdout_log.error(str(e)) - anaconda.dbus_launcher.stop() - util.ipmi_report(constants.IPMI_ABORTED) - time.sleep(10) - sys.exit(1) - - # Find a kickstart file. - kspath = startup_utils.find_kickstart(opts) - log.info("Found a kickstart file: %s", kspath) - - # Run %pre scripts. - startup_utils.run_pre_scripts(kspath) - - # Parse the kickstart file. - ksdata = startup_utils.parse_kickstart(kspath, strict_mode=opts.ksstrict) - - # Pick up any changes from interactive-defaults.ks that would - # otherwise be covered by the dracut KS parser. - from pyanaconda.modules.common.constants.services import STORAGE - from pyanaconda.modules.common.constants.objects import BOOTLOADER - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - - if opts.leavebootorder: - bootloader_proxy.KeepBootOrder = True - - if opts.nombr: - bootloader_proxy.KeepMBR = True - - if ksdata.rescue.rescue: - flags.rescue_mode = True - - # reboot with kexec - if ksdata.reboot.kexec: - flags.kexec = True - - # Change the logging configuration based on the kickstart. - startup_utils.setup_logging_from_kickstart(ksdata) - - anaconda.ksdata = ksdata - - # setup keyboard layout from the command line option and let - # it override from kickstart if/when X is initialized - startup_utils.activate_keyboard(opts) - - # Users can supply post-install actions as kickstart scripts, independent of actual kickstart. - # Add those to the ksdata now. - kickstart.appendPostScripts(ksdata) - - # Set up the UI context. - from pyanaconda.ui.context import context - context.payload_type = anaconda.payload.type - - # Set up the payload from the cmdline options. - anaconda.payload.set_from_opts(opts) - - # Initialize the security configuration. - startup_utils.initialize_security() - - # Set the language before loading an interface, when it may be too late. - startup_utils.initialize_locale(opts, text_mode=anaconda.tui_mode) - - # Initialize the network now, in case the display needs it - from pyanaconda.network import initialize_network, wait_for_connecting_NM_thread, wait_for_connected_NM - - initialize_network() - # If required by user, wait for connection before starting the installation. - if opts.waitfornet: - log.info("network: waiting for connectivity requested by inst.waitfornet=%d", opts.waitfornet) - wait_for_connected_NM(timeout=opts.waitfornet) - - # In any case do some actions only after NM finishes its connecting. - thread_manager.add_thread( - name=constants.THREAD_WAIT_FOR_CONNECTING_NM, - target=wait_for_connecting_NM_thread - ) - - # Start the user instance of systemd and the session bus. - display.start_user_systemd() - - # now start the interface - display.setup_display(anaconda, opts) - - # we now know in which mode we are going to run so store the information - from pykickstart import constants as pykickstart_constants - display_mode_coversion_table = { - constants.DisplayModes.GUI: pykickstart_constants.DISPLAY_MODE_GRAPHICAL, - constants.DisplayModes.TUI: pykickstart_constants.DISPLAY_MODE_TEXT - } - ksdata.displaymode.displayMode = display_mode_coversion_table[anaconda.display_mode] - ksdata.displaymode.nonInteractive = not anaconda.interactive_mode - - # Initialize the default systemd target. - startup_utils.initialize_default_systemd_target(text_mode=anaconda.tui_mode) - - # Set flag to prompt for missing ks data - if not anaconda.interactive_mode: - flags.ksprompt = False - - # Set minimal ram size to the storage checker. - startup_utils.set_storage_checker_minimal_ram_size(anaconda.display_mode) - - # Set the disk images. - from pyanaconda.modules.common.constants.objects import DISK_SELECTION - from pyanaconda.argument_parsing import name_path_pairs - disk_select_proxy = STORAGE.get_proxy(DISK_SELECTION) - disk_images = {} - - try: - for (name, path) in name_path_pairs(opts.images): - log.info("naming disk image '%s' '%s'", path, name) - disk_images[name] = path - except ValueError as e: - stdout_log.error("error specifying image file: %s", e) - util.ipmi_abort(scripts=ksdata.scripts) - sys.exit(1) - - disk_select_proxy.DiskImages = disk_images - - # Ignore disks labeled OEMDRV - from pyanaconda.ui.lib.storage import ignore_oemdrv_disks - ignore_oemdrv_disks() - - # Specify protected devices. - from pyanaconda.modules.common.constants.services import STORAGE - - if not conf.target.is_directory: - from pyanaconda.ui.lib.storage import reset_storage - - thread_manager.add_thread( - name=constants.THREAD_STORAGE, - target=reset_storage - ) - - # Initialize the system clock. - startup_utils.initialize_system_clock() - - if flags.rescue_mode: - rescue.start_rescue_mode_ui(anaconda) - else: - startup_utils.clean_pstore() - - # add our own additional signal handlers - signal.signal(signal.SIGUSR1, lambda signum, frame: - exception.test_exception_handling()) - signal.signal(signal.SIGUSR2, lambda signum, frame: anaconda.dumpState()) - atexit.register(exitHandler, ksdata.reboot) - - from pyanaconda import exception - anaconda.mehConfig = exception.initExceptionHandling(anaconda) - - # Start the subscription handling thread if the Subscription DBus module - # provides enough authentication data. - # - as kickstart only supports org + key authentication & nothing - # else currently talks to the Subscription DBus module, - # we only check if organization id & at least one activation - # key are available - from pyanaconda.modules.common.util import is_module_available - from pyanaconda.modules.common.constants.services import SUBSCRIPTION - - if is_module_available(SUBSCRIPTION): - from pyanaconda.ui.lib.subscription import org_keys_sufficient, \ - register_and_subscribe, kickstart_error_handler - if org_keys_sufficient(): - thread_manager.add_thread( - name=constants.THREAD_SUBSCRIPTION, - target=register_and_subscribe, - args=[anaconda.payload], - kwargs={"error_callback": kickstart_error_handler} - ) - - # Start the setup tasks of the configured payload. - from pyanaconda.payload.manager import payloadMgr - payloadMgr.start(anaconda.payload) - - # initialize geolocation and start geolocation lookup if possible and enabled - geoloc_task_proxy = startup_utils.start_geolocation_conditionally(opts) - - # setup ntp servers and start NTP daemon if not requested otherwise - startup_utils.start_chronyd() - - # Finish the initialization of the setup on boot action. - # This should be done sooner and somewhere else once it is possible. - startup_utils.initialize_first_boot_action() - - # Create pre-install snapshots - from pykickstart.constants import SNAPSHOT_WHEN_PRE_INSTALL - from pyanaconda.kickstart import check_kickstart_error - from pyanaconda.modules.common.constants.objects import SNAPSHOT - from pyanaconda.modules.common.task import sync_run_task - snapshot_proxy = STORAGE.get_proxy(SNAPSHOT) - - if snapshot_proxy.IsRequested(SNAPSHOT_WHEN_PRE_INSTALL): - # What for the storage to load devices. - # FIXME: Don't block the main thread! - thread_manager.wait(constants.THREAD_STORAGE) - - # Run the task. - snapshot_task_path = snapshot_proxy.CreateWithTask(SNAPSHOT_WHEN_PRE_INSTALL) - snapshot_task_proxy = STORAGE.get_proxy(snapshot_task_path) - - with check_kickstart_error(): - sync_run_task(snapshot_task_proxy) - - # wait for geolocation, if needed - startup_utils.wait_for_geolocation_and_use(geoloc_task_proxy, anaconda.display_mode) - - anaconda.intf.setup(ksdata) - anaconda.intf.run() - -# vim:tw=78:ts=4:et:sw=4 diff --git a/anaconda-40.22.3.13/anaconda.spec b/anaconda-40.22.3.13/anaconda.spec deleted file mode 100644 index 865a57d..0000000 --- a/anaconda-40.22.3.13/anaconda.spec +++ /dev/null @@ -1,9435 +0,0 @@ -Summary: Graphical system installer -Name: anaconda -Version: 40.22.3.13 -Release: 1%{?dist} -License: GPL-2.0-or-later -URL: http://fedoraproject.org/wiki/Anaconda - -# To generate Source0 do: -# git clone https://github.com/rhinstaller/anaconda -# git checkout -b archive-branch anaconda-%%{version}-%%{release} -# ./autogen.sh -# make dist -Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2 - -# Versions of required components (done so we make sure the buildrequires -# match the requires versions of things). - -%if ! 0%{?rhel} -%bcond_without glade -%bcond_without live -%define blivetguiver 2.4.2-3 -%else -%bcond_with glade -%bcond_with live -%endif -%define dasbusver 1.3 -%define dbusver 1.2.3 -%define dnfver 3.6.0 -%define dracutver 101-1 -%define fcoeutilsver 1.0.12-3.20100323git -%define gettextver 0.19.8 -%define gtk3ver 3.22.17 -%define isomd5sumver 1.0.10 -%define langtablever 0.0.60 -%define libarchivever 3.0.4 -%define libblockdevver 2.1 -%define libreportanacondaver 2.0.21-1 -%define mehver 0.23-1 -%define nmver 1.0 -%define pykickstartver 3.52.5-1 -%define pypartedver 2.5-2 -%define pythonblivetver 1:3.9.0-1 -%define rpmver 4.15.0 -%define simplelinever 1.9.0-1 -%define subscriptionmanagerver 1.26 -%define utillinuxver 2.15.1 -%define rpmostreever 2023.2 -%define s390utilscorever 2.31.0 - -BuildRequires: libtool -BuildRequires: gettext-devel >= %{gettextver} -BuildRequires: gtk3-devel >= %{gtk3ver} -BuildRequires: gtk-doc -BuildRequires: gtk3-devel-docs >= %{gtk3ver} -BuildRequires: glib2-doc -BuildRequires: gobject-introspection-devel -%if %{with glade} -BuildRequires: glade-devel -%endif -BuildRequires: make -BuildRequires: pango-devel -BuildRequires: python3-devel -BuildRequires: systemd -# rpm and libarchive are needed for driver disk handling -BuildRequires: rpm-devel >= %{rpmver} -BuildRequires: libarchive-devel >= %{libarchivever} -%ifarch s390 s390x -BuildRequires: s390utils-devel -%endif - -# Tools used by the widgets resource bundle generation -BuildRequires: gdk-pixbuf2-devel -BuildRequires: libxml2 - -Requires: anaconda-gui = %{version}-%{release} -Requires: anaconda-tui = %{version}-%{release} - -%description -The anaconda package is a metapackage for the Anaconda installer. - -%package core -Summary: Core of the Anaconda installer -# core/signal.py is under MIT -License: GPL-2.0-or-later AND MIT -Requires: python3-libs -Requires: python3-dnf >= %{dnfver} -Requires: python3-blivet >= %{pythonblivetver} -Requires: python3-blockdev >= %{libblockdevver} -Requires: python3-meh >= %{mehver} -%if 0%{?rhel} < 10 || 0%{?fedora} -Requires: libreport-anaconda >= %{libreportanacondaver} -%endif -Requires: libselinux-python3 -Requires: python3-rpm >= %{rpmver} -Requires: python3-pyparted >= %{pypartedver} -Requires: python3-requests -Requires: python3-requests-file -Requires: python3-requests-ftp -Requires: python3-kickstart >= %{pykickstartver} -Requires: python3-langtable >= %{langtablever} -Requires: util-linux >= %{utillinuxver} -Requires: python3-gobject-base -Requires: python3-pwquality -Requires: python3-systemd -Requires: python3-productmd -Requires: python3-dasbus >= %{dasbusver} -Requires: flatpak-libs -%if %{defined rhel} && %{undefined centos} -Requires: subscription-manager >= %{subscriptionmanagerver} -%endif - -# pwquality only "recommends" the dictionaries it needs to do anything useful, -# which is apparently great for containers but unhelpful for the rest of us -Requires: cracklib-dicts - -%if 0%{?rhel} < 10 || 0%{?fedora} -Requires: teamd -Requires: NetworkManager-team -%endif -%ifarch s390 s390x -Requires: openssh -Requires: s390utils-core >= %{s390utilscorever} -Requires: dracut-network >= %{dracutver} -%endif -Requires: NetworkManager >= %{nmver} -Requires: NetworkManager-libnm >= %{nmver} -Requires: kbd -Requires: chrony -Requires: systemd -%if ! 0%{?rhel} -Requires: systemd-resolved -%endif -Requires: python3-pid - -# Required by the systemd service anaconda-fips. -Requires: crypto-policies -Requires: /usr/bin/update-crypto-policies - -# required because of the rescue mode and RDP question -Requires: anaconda-tui = %{version}-%{release} - -# Make sure we get the en locale one way or another -Requires: (glibc-langpack-en or glibc-all-langpacks) - -# anaconda literally runs its own dbus-daemon, so it needs this, -# even though the distro default is dbus-broker in F30+ -Requires: dbus-daemon - -# setting time from time spoke -Requires: /usr/bin/date - -# Ensure it's not possible for a version of grubby to be installed -# that doesn't work with btrfs subvolumes correctly... -Conflicts: grubby < 8.40-10 - -Obsoletes: anaconda-images <= 10 -Provides: anaconda-images = %{version}-%{release} -Obsoletes: anaconda-runtime < %{version}-%{release} -Provides: anaconda-runtime = %{version}-%{release} -Obsoletes: booty <= 0.107-1 - -%description core -The anaconda-core package contains the program which was used to install your -system. - -%if %{with live} -# do not provide the live subpackage on RHEL - -%package live -Summary: Live installation specific files and dependencies -BuildArchitectures: noarch -BuildRequires: desktop-file-utils -# live installation currently implies a graphical installation -Requires: anaconda-gui = %{version}-%{release} -Requires: usermode -Requires: zenity -Requires: xisxwayland -Recommends: xhost - -%description live -The anaconda-live package contains scripts, data and dependencies required -for live installations. - -%endif - -%package install-env-deps -Summary: Installation environment specific dependencies -Requires: udisks2-iscsi -Requires: libblockdev-plugins-all >= %{libblockdevver} -%if ! 0%{?rhel} -Requires: libblockdev-lvm-dbus -%endif -# active directory/freeipa join support -Requires: realmd -Requires: isomd5sum >= %{isomd5sumver} -%ifarch %{ix86} x86_64 -Recommends: fcoe-utils >= %{fcoeutilsver} -%endif -# likely HFS+ resize support -%ifarch %{ix86} x86_64 -%if ! 0%{?rhel} -Requires: hfsplus-tools -%endif -%endif -# kexec support except riscv64 -%ifnarch riscv64 -Requires: kexec-tools -%endif -# run's on TTY1 in install env -Requires: tmux -# install time crash handling -Requires: gdb -# support for installation from image and live & live image installations -Requires: rsync -# An addon that allows enabling kdump at install time -Recommends: kdump-anaconda-addon -# basic filesystem tools -%if ! 0%{?rhel} -Requires: btrfs-progs -Requires: ntfs-3g -Requires: ntfsprogs -Requires: f2fs-tools -%endif -Requires: xfsprogs -Requires: dosfstools -Requires: e2fsprogs -# External tooling for managing NVMe-FC devices in the installation environment -Recommends: nvme-cli - -%description install-env-deps -The anaconda-install-env-deps metapackage lists all installation environment -dependencies. This makes it possible for packages (such as Initial Setup) to -depend on the main Anaconda package without pulling in all the install time -dependencies as well. - -%package install-img-deps -Summary: Installation image specific dependencies -# This package must have no weak dependencies. -# Pull in most stuff with the -env- metapackage -Requires: anaconda-install-env-deps = %{version}-%{release} -# Require storage things that are only recommended in -env- -%ifarch %{ix86} x86_64 -Requires: fcoe-utils >= %{fcoeutilsver} -%endif -# only WeakRequires elsewhere and not guaranteed to be present -Requires: device-mapper-multipath -# only WeakRequires in -env- -Requires: kdump-anaconda-addon -%if ! 0%{?rhel} -Requires: zram-generator-defaults -%else -Requires: zram-generator -%endif -# needed for proper driver disk support - if RPMs must be installed, a repo is needed -Requires: createrepo_c -# Display stuff moved from lorax templates -Requires: gsettings-desktop-schemas -Requires: nm-connection-editor -Requires: librsvg2 -Requires: gnome-kiosk -# pulling them in every time anaconda-gui is installed -Requires: gnome-remote-desktop -# needed to generate RDP certs at runtime -Requires: openssl -# needed by GNOME kiosk but not declared a as explicit dep, -# instead expected to be declared like this according to the -# maintainers -Requires: mesa-dri-drivers -Requires: brltty -Requires: python3-pam -# dependencies for rpm-ostree payload module -Requires: rpm-ostree >= %{rpmostreever} -Requires: ostree -# used by ostree command for native containers -Requires: skopeo -# External tooling for managing NVMe-FC devices in the installation environment -Requires: nvme-cli - -%description install-img-deps -The anaconda-install-img-deps metapackage lists all boot.iso installation -image dependencies. Add this package to an image build (eg. with lorax) to -ensure all Anaconda capabilities are supported in the resulting image. - -%package gui -Summary: Graphical user interface for the Anaconda installer -Requires: anaconda-core = %{version}-%{release} -Requires: anaconda-widgets = %{version}-%{release} -Requires: python3-iso639 -Requires: python3-meh-gui >= %{mehver} -Requires: python3-xkbregistry -Requires: adwaita-icon-theme -Requires: tecla -Requires: nm-connection-editor -%ifnarch s390 s390x -Requires: NetworkManager-wifi -%endif -%if ! 0%{?rhel} -Requires: blivet-gui-runtime >= %{blivetguiver} -%endif -Requires: system-logos - -# Needed to compile the gsettings files -BuildRequires: gsettings-desktop-schemas -# Needed for gdbus-codegen -BuildRequires: glib2-devel - -%description gui -This package contains graphical user interface for the Anaconda installer. - -%package tui -Summary: Textual user interface for the Anaconda installer -Requires: anaconda-core = %{version}-%{release} -Requires: python3-simpleline >= %{simplelinever} - -%description tui -This package contains textual user interface for the Anaconda installer. - -%package widgets -Summary: A set of custom GTK+ widgets for use with anaconda -Requires: %{__python3} - -%description widgets -This package contains a set of custom GTK+ widgets used by the anaconda -installer. - -%package widgets-devel -Summary: Development files for anaconda-widgets -%if %{with glade} -Requires: glade -%endif -Requires: %{name}-widgets%{?_isa} = %{version}-%{release} - -%description widgets-devel -This package contains libraries and header files needed for writing the -anaconda installer. It also contains Python and Glade support files, -as well as documentation for working with this library. - -%package dracut -Summary: The anaconda dracut module -Requires: dracut >= %{dracutver} -Requires: dracut-network -Requires: dracut-live -Requires: xz -Requires: python3-kickstart -Requires: iputils - -%description dracut -The 'anaconda' dracut module handles installer-specific boot tasks and -options. This includes driver disks, kickstarts, and finding the anaconda -runtime on NFS/HTTP/FTP servers or local disks. - -%prep -%autosetup -p 1 - -%build -# use actual build-time release number, not tarball creation time release number -%configure ANACONDA_RELEASE=%{release} %{!?with_glade:--disable-glade} -%{__make} %{?_smp_mflags} - -%install -%{make_install} -find %{buildroot} -type f -name "*.la" | xargs %{__rm} - -# Create an empty directory for addons -mkdir %{buildroot}%{_datadir}/anaconda/addons - -# Create an empty directory for post-scripts -mkdir %{buildroot}%{_datadir}/anaconda/post-scripts - -%if %{with live} -# required for live installations -desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/liveinst.desktop -%else -# Remove all live-installer files from the buildroot -rm -rf \ - %{buildroot}/%{_sysconfdir}/xdg/autostart/liveinst-setup.desktop \ - %{buildroot}/%{_bindir}/liveinst \ - %{buildroot}/%{_libexecdir}/liveinst-setup.sh \ - %{buildroot}/%{_datadir}/anaconda/gnome \ - %{buildroot}/%{_datadir}/anaconda/gnome/fedora-welcome \ - %{buildroot}/%{_datadir}/anaconda/gnome/org.fedoraproject.welcome-screen.desktop \ - %{buildroot}/%{_datadir}/polkit-1/actions/* \ - %{buildroot}/%{_datadir}/applications/liveinst.desktop -%endif - -# Add localization files -%find_lang %{name} - -# main package and install-env-deps are metapackages -%files - -%files install-env-deps - -# Allow the lang file to be empty -%define _empty_manifest_terminate_build 0 - -%files install-img-deps - -# Allow the lang file to be empty here too -%define _empty_manifest_terminate_build 0 - -%files core -f %{name}.lang -%license COPYING -%{_unitdir}/* -%{_prefix}/lib/systemd/system-generators/* -%{_bindir}/instperf -%{_bindir}/anaconda-disable-nm-ibft-plugin -%{_bindir}/anaconda-nm-disable-autocons -%{_sbindir}/anaconda -%{_sbindir}/handle-sshpw -%{_datadir}/anaconda -%{_sysconfdir}/pam.d/anaconda -%{_prefix}/libexec/anaconda -%exclude %{_datadir}/anaconda/gnome -%exclude %{_datadir}/anaconda/pixmaps -%exclude %{_datadir}/anaconda/ui -%exclude %{_datadir}/anaconda/window-manager -%exclude %{_datadir}/anaconda/anaconda-gtk.css -%dir %{_datadir}/anaconda/post-scripts -%exclude %{_prefix}/libexec/anaconda/dd_* -%{python3_sitearch}/pyanaconda -%exclude %{python3_sitearch}/pyanaconda/rescue.py* -%exclude %{python3_sitearch}/pyanaconda/__pycache__/rescue.* -%exclude %{python3_sitearch}/pyanaconda/ui/gui/* -%exclude %{python3_sitearch}/pyanaconda/ui/tui/* -%{_bindir}/anaconda-cleanup -%dir %{_sysconfdir}/%{name} -%config %{_sysconfdir}/%{name}/* -%dir %{_sysconfdir}/%{name}/conf.d -%config %{_sysconfdir}/%{name}/conf.d/* -%dir %{_sysconfdir}/%{name}/profile.d -%config %{_sysconfdir}/%{name}/profile.d/* - -%if %{with live} -# do not provide the live subpackage on RHEL - -%files live -%{_bindir}/liveinst -%{_datadir}/polkit-1/actions/* -%{_libexecdir}/liveinst-setup.sh -%{_datadir}/applications/*.desktop -%{_datadir}/anaconda/gnome -%{_sysconfdir}/xdg/autostart/*.desktop - -%endif - -%files gui -%{python3_sitearch}/pyanaconda/ui/gui/* -%{_datadir}/anaconda/pixmaps -%{_datadir}/anaconda/ui -%if 0%{?rhel} -# Remove blivet-gui -%exclude %{_datadir}/anaconda/ui/spokes/blivet_gui.* -%exclude %{python3_sitearch}/pyanaconda/ui/gui/spokes/blivet_gui.* -%endif -%{_datadir}/anaconda/window-manager -%{_datadir}/anaconda/anaconda-gtk.css -%{_datadir}/anaconda/gtk-4.0/settings.ini - -%files tui -%{python3_sitearch}/pyanaconda/rescue.py -%{python3_sitearch}/pyanaconda/__pycache__/rescue.* -%{python3_sitearch}/pyanaconda/ui/tui/* - -%files widgets -%{_libdir}/libAnacondaWidgets.so.* -%{_libdir}/girepository*/AnacondaWidgets*typelib -%{python3_sitearch}/gi/overrides/* - -%files widgets-devel -%{_includedir}/* -%{_libdir}/libAnacondaWidgets.so -%if %{with glade} -%{_libdir}/glade/modules/libAnacondaWidgets.so -%{_datadir}/glade/catalogs/AnacondaWidgets.xml -%endif -%{_datadir}/gtk-doc - -%files dracut -%dir %{_prefix}/lib/dracut/modules.d/80%{name} -%{_prefix}/lib/dracut/modules.d/80%{name}/* -%{_prefix}/libexec/anaconda/dd_* - -%changelog -* Tue Oct 01 2024 Katerina Koukiou - 40.22.3.13-1 -- Fix check for biosboot partition in GRUB2.check (vtrefny) - Resolves: RHEL-56591 -- dracut: Remove 'linear' from modules to load (vtrefny) - Resolves: RHEL-33812 -- Ignore all storage errors when trying to activate swaps (vtrefny) - Resolves: RHEL-56591 - -* Wed Aug 21 2024 Martin Kolman - 40.22.3.12-1 -- Redirect output of various GNOME related tools to Journal (mkolman) - Resolves: RHEL-47097 -- Remove leftover debugging message (mkolman) - Resolves: RHEL-47097 -- Redirect Anaconda main process stderr to Journal (mkolman) - Resolves: RHEL-47097 -- network: ignore kickstart configuration of nBFT devices (rvykydal) - Resolves: RHEL-46014 -- network: do not dump configurations of nBFT devices (rvykydal) - Resolves: RHEL-46014 -- network: ignore nBFT devices connections in network configuration (rvykydal) - Resolves: RHEL-46014 -- network: add a test for ignoring ifname=nbft* for device renaming (rvykydal) - Resolves: RHEL-46014 -- network: do not create empty dir for only ifname=nbft* options (rvykydal) - Resolves: RHEL-46014 -- network: Avoid creating link files for 'nbft' interfaces (tbzatek) - Resolves: RHEL-46014 - -* Thu Aug 15 2024 Martin Kolman - 40.22.3.11-1 -- Support the not-satellite: prefix for server hostname (mkolman) - Related: RHEL-49661 -- Use the RHEL 10 version of the vnc kickstart command (mkolman) - Resolves: RHEL-41219 - Resolves: RHEL-53844 -- Use proxy server also for FTP .treeinfo download (jkonecny) - Resolves: RHEL-54009 -- Do not mark ancestors of device with source or stage2 as protected (rvykydal) - Resolves: RHEL-35701 - -* Fri Jul 26 2024 Radek Vykydal - 40.22.3.10-1 -- Cleanup remaining Xorg and VNC references and dead code (mkolman) - Resolves: RHEL-41219 -- Do not create default wired connections for bond ports (rvykydal) - Resolves: RHEL-50039 -- Consolidate code for dumping network connections (rvykydal) - Related: RHEL-50039 -- Handle inst.rdp in Dracut (mkolman) - Resolves: RHEL-41219 -- Deprecate kickstart modularity module (marusak.matej) - Resolves: RHEL-36831 - -* Thu Jul 18 2024 Martin Kolman - 40.22.3.9-1 -- unit_tests: drop DASDDevice.opts like in related blivet change (maier) - Resolves: RHEL-24057 -- network: use consolidated s390 device configuration (#1802482,#1937049) - (maier) - Resolves: RHEL-24057 -- write persistent config of any (dasd,zfcp,znet) s390 devices to sysroot - (#1802482,#1937049) (maier) - Resolves: RHEL-24057 -- DASDDiscoverTask: use consolidated device configuration with zdev - (#1802482,#1937049) (maier) - Resolves: RHEL-24057 - -* Mon Jul 08 2024 Katerina Koukiou - 40.22.3.8-1 -- The RPM tooling generates the compiled python so having automake do it is - redundant (kkoukiou) - Resolves: RHEL-46593 - -* Thu Jul 04 2024 Katerina Koukiou - 40.22.3.7-1 - -* Wed Jul 03 2024 Katerina Koukiou - 40.22.3.6-1 -- pykickstart: Use RHEL10 kickstart commands (bcl) - Related: RHEL-36831 -- Fix starting anaconda on z/VM and LPAR s390x (jstodola) - Resolves: RHEL-45516 -- Fix kickstart --dhcpclass option application (rvykydal) - Resolves: RHEL-38998 -- Write a warning rescue selinux (akankovs) - Resolves: RHEL-38389 - -* Tue Jun 11 2024 Martin Kolman - 40.22.3.5-1 -- Adjust to freerdp and GNOME package changes (mkolman) - Resolves: RHEL-38407 -- Replace VNC support with GNOME remote desktop (mkolman) - Resolves: RHEL-38407 -- Rebuild Ask VNC spoke (mkolman) - Resolves: RHEL-38407 -- Update translations from Weblate for rhel-10 (github-actions) -- Add RDP boot options & deprecate VNC boot options (mkolman) - Resolves: RHEL-38407 -- Introduce GNOME remote desktop support (mkolman) - Resolves: RHEL-38407 -- Rename usevnc flag & similar variables (mkolman) - Resolves: RHEL-38407 -- Add unit tests for GkKeyboardManager and its API in localization module - (rvykydal) - Resolves: RHEL-38399 -- Drop the X.Org server dependency (jexposit) - Resolves: RHEL-38399 -- Drop xrdb (jexposit) - Resolves: RHEL-38399 -- Drop xrandr (jexposit) - Resolves: RHEL-38399 -- Drop libxklavier (jexposit) - Resolves: RHEL-38399 -- Use GNOME Kiosk's API in LayoutIndicator (jexposit) - Resolves: RHEL-38399 -- Setup gdbus-codegen (jexposit) - Resolves: RHEL-38399 -- Use GNOME Kiosk's API in XklWrapper (jexposit) - Resolves: RHEL-38399 -- Add GNOME Kiosk keyboard manager class (jexposit) - Resolves: RHEL-38399 - -* Wed Jun 05 2024 Martin Kolman - 40.22.3.4-1 -- Do not require libreport on RHEL 10 (mkolman) - Resolves: RHEL-35676 -- Update translations from Weblate for rhel-10 (github-actions) -- Update translations from Weblate for rhel-10 (github-actions) - -* Mon May 20 2024 Katerina Koukiou - 40.22.3.3-1 -- Update translations from Weblate for rhel-10 (github-actions) -- Add release note for NVMe-oF (vslavik) - Related: RHEL-27200 -- Add a NVMe-FC tab to the Advanced Storage screen (vslavik) - Resolves: RHEL-27200 -- Update the .glade file for the Advanced Storage screen (vponcova) - Related: RHEL-27200 -- Filter out NVMe over Fibre Channel from local disks (vslavik) - Resolves: RHEL-27200 -- Install nvme-cli on boot.iso (vslavik) - Resolves: RHEL-27200 -- Add release note for new ping command in Dracut (jkonecny) - Related: RHEL-32760 -- Add ping tool to Dracut (jkonecny) - Resolves: RHEL-32760 - -* Wed Apr 24 2024 Katerina Koukiou - 40.22.3.2-1 -- network: guard team devices configuration from kickstart by capabilities - (rvykydal) - Resolves: INSTALLER-3946 -- network gui: use Capabilites API to guard adding of team device (rvykydal) - Resolves: INSTALLER-3945 -- network: add Capabilities property to API (rvykydal) - Related: INSTALLER-3945 -- Do not include teamd on RHEL (rvykydal) - Resolves: INSTALLER-3896 - Resolves: RHEL-33892 -- Update translations from Weblate for rhel-10 (github-actions) - -* Fri Apr 19 2024 Katerina Koukiou - 40.22.3.1-1 -- Get latests changes from fedora-40 branch to RHEL-10, Resolves: RHEL-33385) -- Set up CI for rhel-10 branch - -* Mon Mar 25 2024 Katerina Koukiou - 40.22.3-1 -- Disable preexec for vtActivate() (mkolman) -- Lower permissions for kickstart logs in /tmp (jkonecny) -- Copy /etc/resolv.conf to system only if there is no systemd-resolved - (rvykydal) -- Revert "Do not copy /etc/resolv.conf to chroot before installation" - (rvykydal) -- Do not use systemd-resolved in installer environment on RHEL (rvykydal) -- Do not write LVM devices file during image installation (vtrefny) - -* Tue Feb 20 2024 github-actions - 40.22.2-1 -- Test for task category and category API (akankovs) -- Creating categories dbus API for installation phases (akankovs) - -* Thu Feb 15 2024 Martin Kolman - 40.22.1-1 -- Set up the fedora-40 branch (mkolman) - -* Tue Feb 13 2024 github-actions - 40.22-1 -- gui: Enforce the non-interactive text mode for dir and image installations - (vponcova) -- Update translations from Weblate for master (github-actions) -- Lower log file permission in /tmp (jkonecny) -- Add utility function to set file mode (jkonecny) -- Add release notes about proxy fix (jkonecny) -- webui: Disable unsupported use cases and installation environments (vponcova) -- Fix "proxy" boot option is printing inst. warning (#2177219) (jkonecny) -- Fix kickstart proxy cmd in stage1 (#2177219) (jkonecny) -- Use inst.proxy in stage1 (#2177219) (jkonecny) -- startup: Set up the session bus on the boot.iso (vponcova) -- Bump required version of blivet to 3.9.0 (vtrefny) -- Allow reusing existing "empty" filesystems for / (vtrefny) -- storage: Allow systemd-boot only for package installations (vponcova) -- Resolve symlinks in ostree install bind mount destinations (#2262892) - (awilliam) -- storage: Handle live images and inst.sdboot (jeremy.linton) -- gui: Remove the graphical support for additional repositories (vponcova) -- Add the attribute links to the device data (kkoukiou) - -* Tue Feb 06 2024 github-actions - 40.21-1 -- Update translations from Weblate for master (github-actions) -- Deprecate timezone --isUtc, --ntpservers and --nontp kickstart options - (vponcova) -- Remove the repo --ignoregroups kickstart option in Fedora 40 (vponcova) -- Remove the logging --level kickstart option in Fedora 40 (vponcova) -- Remove the method kickstart command in Fedora 40 (vponcova) -- docs: Add a release note for removed/deprecated kickstart commands and - options (vponcova) -- Remove the autostep kickstart command in Fedora 40 (vponcova) -- Do not write newline to the webui pid file (jkonecny) -- gui: Log information about blivet-gui failed import (vtrefny) -- Make network spoke complete also in connecting state. (rvykydal) -- Do not use libxklavier to list keyboard layouts (jexposit) -- Do not use stringize and unicodeize from Blivet (vtrefny) -- Remove the inst.nompath boot option (vponcova) -- Remove support for timezone --isUtc, --ntpservers and --nontp kickstart - options (vponcova) -- Remove no more used GetRequiredMountPoints API of devicetree viewer. - (rvykydal) -- Set GTK 4 decoration layout (jexposit) -- Add TUI for installing non-standard kernels (ozobal) -- Add GUI option for installing 64k ARM kernel (ozobal) -- Revert "Remove instperf" (vslavik) - -* Tue Jan 30 2024 github-actions - 40.20-1 -- docs: add section about multi-package updates (kkoukiou) - -* Tue Jan 30 2024 github-actions - 40.19-1 -- Update translations from Weblate for master (github-actions) -- CONTRIBUTING: Add a note about adding RPMs to built images (vtrefny) -- Include partitions without mountpoints in GetMountPointConstraints (rvykydal) -- Do not crash on default None values of ostreecontainer command (rvykydal) -- Remove libgnomekbd (jexposit) -- Fix network spokes connectivity check (champetier.etienne) -- storage: Make GPT-discoverable partitions (vslavik) -- conf: Add a field for GPT discoverable partitions (vslavik) - -* Tue Jan 23 2024 github-actions - 40.18-1 -- Use flag file to signal backend is ready (jkonecny) -- Start Firefox before Anaconda on Live (jkonecny) -- Update translations from Weblate for master (github-actions) -- Evaluate live keyboard sources safely (vslavik) -- rescue: Don't allow to mount systems without a root device (vponcova) -- gui: Redesign the Time & Date spoke (vponcova) -- gui: Update the glade file of the Time & Date spoke (vponcova) -- gui: Remove the timezone map from the Time & Date spoke (vponcova) -- Update translations from Weblate for master (github-actions) - -* Fri Jan 12 2024 github-actions - 40.17-1 -- tests: Add a test case for the NVMe module (vtrefny) -- Add a simple NVMe module for NVMe Fabrics support (vtrefny) -- Disable LVM devices file when running image installs (vtrefny) -- Update translations from Weblate for master (github-actions) -- Fixed file-write operation to a public directory (ataf) -- gui: Improve the position of the Encrypt checkbox in the Container dialog - (vponcova) -- storage: Set the default LUKS version for interactive partitioning (vponcova) -- gui: Remove support for the LUKS version selection (vponcova) -- Update translations from Weblate for master (github-actions) -- docs: Fix commit-log.rst after JIRA switch (jkonecny) -- Update documentation for RHEL contributions (jkonecny) - -* Tue Dec 26 2023 github-actions - 40.16-1 - -* Tue Dec 19 2023 github-actions - 40.15-1 -- fix missing emit of zfcp kickstart statements (maier) -- DeviceTreeViewer: Add path-id attribute to zfcp-attached SCSI disks (maier) -- fix missing WWID values for multipath devices in advanced storage UI - (#2046654) (maier) -- Update translations from Weblate for master (github-actions) -- storage: do not add /boot among required partitions (rvykydal) -- storage: add a new more generic API for mount point constraints (rvykydal) -- Update translations from Weblate for master (github-actions) -- tests: no need in HFS+ on Apple Macs (vponcova) -- storage: no need in HFS+ on Apple Macs (temap) -- bootupd: Use --write-uuid (walters) -- network: ignore BOOTIF connections when creating device configurations - (rvykydal) -- network: ignore BOOTIF connections when looking for initramfs bond ports - (rvykydal) -- anaconda-diskroot: wait before dying on media check fail (awilliam) - -* Tue Dec 12 2023 github-actions - 40.14-1 - -* Tue Dec 05 2023 github-actions - 40.13-1 -- Keyboard layout descriptions: more liberal language name check (awilliam) -- Don't prepend random language to keyboard layout names (awilliam) - -* Tue Dec 05 2023 github-actions - 40.12-1 -- Update translations from Weblate for master (github-actions) -- docs: Add release note for bootupd support (vslavik) -- bootloader: Detect bootupd and skip regular install (vslavik) -- ostree: Use bootupd if installed by payload (vslavik) -- storage: Ignore NVDIMM namespaces in a non-sector mode (vponcova) -- storage: Remove support for NVDIMM namespaces (vponcova) -- spec: Add noarch where applicable (vslavik) -- bootloader: Create an installation task for collecting kernel arguments - (vponcova) -- bootloader: Add the collect_arguments method (vponcova) -- bootloader: Remove the install_boot_loader function (vponcova) - -* Wed Nov 22 2023 Katerina Koukiou - 40.11-1 -- Remove all support of the built-in help system (vponcova) -- Make possible to start TUI with installed WebUI (akankovs) -- workflows: Drop COCKPITUOUS_TOKEN from trigger-webui.yml (kkoukiou) -- Use 'os.uname().machine' to get machine architecture instead of 'uname -i' - (kkoukiou) -- docs: Describe l10n CI changes for new Fedoras (vslavik) -- docs: Describe caveats for inst.sdboot and live (vslavik) -- docs: Mention efibootmgr with the invalid byte bug (vslavik) -- logging: split image package list message into 8K chunks (rvykydal) -- webui: pixel tests reference update (account on review screen) (rvykydal) -- webui: add account information to review screen (rvykydal) -- Update translations from Weblate for master (github-actions) -- Remove instperf (mkolman) -- webui: update pixel test images (rvykydal) -- webui: fix password strength indicator layout in horizontal form (rvykydal) -- webui: update end2end tests for the new users screen (rvykydal) -- webui: create required user when reaching a test step by default (rvykydal) -- webui: allow to create user more easily for reaching a step in test - (rvykydal) -- webui: add users screen to tests for sidebar navigation (rvykydal) -- webui: add simple test for users screen (rvykydal) -- webui: hide user screen on live images (rvykydal) -- webui: make created user administarator by default (rvykydal) -- webui: apply the created user to the backend (rvykydal) -- webui: make partitioning reset on going back more robust (rvykydal) -- webui: keep the state of Create Account UI (rvykydal) -- webui: add simplest user name check to Create Accounts (rvykydal) -- webui: share length password rule between users and disk encryption - (rvykydal) -- webui: use password form component for Create Account screen (rvykydal) -- webui: add a simple Create Account screen (rvykydal) -- webui: move pasword form component into a separate file (rvykydal) -- webui: move also password strength logic into pw form component (rvykydal) -- webui: use dynamic rules in password form component (rvykydal) -- spec: Remove dependency on jfsutils (vtrefny) -- widgets: disable glade in RHEL builds (yselkowi) -- Adjust test_mount_filesystems to the latest blivet changes (vtrefny) -- webui: package.json: bump patternfly dependencies (kkoukiou) -- webui: package.json: update some eslint packages (kkoukiou) -- webui: package.json: use exact versions of all package dependencies - (kkoukiou) -- webui: don't repeat code in the src/apis/ (kkoukiou) -- webui: split src/apis/storage.js into multiple files (kkoukiou) -- webui: tests: expect reboot when killing the webui-desktop script (kkoukiou) -- webui: when rebooting the machine the dbus clients close and throw error - messages (kkoukiou) -- webui: tests: Robustify JS error modal pixel test (kkoukiou) -- webui: bump Cockpit version of testlib (kkoukiou) -- webui: pixel-tests: wait for animations for finish before taking screenshots - (kkoukiou) -- Update translations from Weblate for master (github-actions) -- Add new substitution members in dnf tests (vslavik) -- webui: Conditional enable networking hint (akankovs) - -* Tue Oct 24 2023 github-actions - 40.10-1 -- Update translations from Weblate for master (github-actions) -- webui: use global password policy in DiskEncryption (rvykydal) -- webui: add global state for password policies (rvykydal) -- Add release note for the removal of screenshot support (mkolman) -- Remove GUI screenshot support (mkolman) -- Remove the use of the Keybinder library (mkolman) -- Extend the Timezone DBus module (mkolman) -- Webui: Fix for adding report for JS bugs (akankovs) -- webui: remove step notification from the InstallationMethod component - (kkoukiou) -- webui: document commit message suggestion for prefixing the ui name if - relevant (kkoukiou) -- webui: get next button label and variant from the components (kkoukiou) -- webui: move InstallationProgress component outside of the Wizard steps - (kkoukiou) -- webui: get first step id by parsing the steps array (kkoukiou) -- webui: remove logic for showing helpers in footer per component to the - components (kkoukiou) -- webui: make installer.reach method more robust (rvykydal) -- webui: be more robust in tests when moving to REVIEW screen (rvykydal) -- webui: add report for JS bugs + test (kkoukiou) -- docs: Document using customized ci containers (jkonecny) -- test docs: Update tools list (vslavik) -- docs: Describe release note gathering process. (vslavik) -- docs: Describe updates for new Python version (vslavik) -- docs: Collect release notes for F39 (vslavik) -- webui: pass osRelease through context (kkoukiou) -- webui: move code related to version parsing (beta) into separate component - (kkoukiou) -- webui: use Optional Chaining operator where possible (kkoukiou) -- webui: InstallationMethod: remove redundant nesting (kkoukiou) -- webui: move conditional check for rendering ModifyStorage out of the - component itself (kkoukiou) -- webui: pass system type through context (kkoukiou) -- webui: split out components for disk selection to seperate file (kkoukiou) -- logging: log content of /root/lorax-packages if available (rvykydal) -- webui: unpin firefox version from updates.img (kkoukiou) -- webui: send stderr from webui-desktop to the journal (kkoukiou) - -* Tue Oct 17 2023 github-actions - 40.9-1 -- webui: catch exceptions from the backend in all actions (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: move per-page title, id, label and hidden state into the components - (kkoukiou) -- webui: Drop global notifications in favor of the per page notifications - (kkoukiou) -- webui: let's be consistent on how we hide steps (kkoukiou) -- webui: sort some state variables alphabetically (kkoukiou) -- webui: pass the properties only to the components that use these (kkoukiou) -- payload: check finished dnf transaction for transation item errors (rvykydal) -- webui: check existence of payload image when running testing VM (rvykydal) -- webui: Test for unknown language review crash (akankovs) -- webui: Avoid crash on non-translated languages (akankovs) -- webui: mount the RequestsTable component only once requests are available - (kkoukiou) -- webui: tests: wait for logo to get visible when openning the page (kkoukiou) -- webui: do not show `equal disks` notification when the previous disks are not - loaded (kkoukiou) -- webui: disable the whole form when disk re-scan is taking place (kkoukiou) -- webui: introduce `isFormDisabled` global state property (kkoukiou) -- webui: rebuild devices object in the store with the getDevicesAction - (kkoukiou) -- webui: set form validity also at the initial load of the mount point mapping - (kkoukiou) -- payload: don't check PKG_VERIFY dnf progress messages (rvykydal) -- payload: do not detect success of dnf transaction by PGK_VERIFY progress - (rvykydal) -- webui: utilize PasswordPolicies rules from the backend for disk encryption - (kkoukiou) -- set_x_keyboard_defaults: drop space when calling supports_ascii (awilliam) -- storage: Handle BTRFS with systemd-boot (jeremy.linton) - -* Tue Oct 10 2023 github-actions - 40.8-1 -- tests: Drop unused testing dir (vslavik) -- webui: Install cockpit-storaged (martin) -- webui: Support testing against a cockpit PR (martin) -- webui: Reduce rpm download timeout (martin) -- webui: Install all downloaded rpms (martin) -- Update translations from Weblate for master (github-actions) -- Revert "webui: pin down cockpit-* packages versions for gating purposes" - (martin) -- webui: tests: temporarilly pin down firefox to unbreak CI (kkoukiou) -- WebUI: drop eslint flowtype plugin (jvanderwaa) -- pylint: Use 'exit' instead of 'do_exit' for pylint.lint.Run (vtrefny) -- webui: replace specific checkEqualDisks with new checkIfArraysAreEqual helper - (kkoukiou) -- webui: split 'Modify storage' modals into separate file (kkoukiou) -- webui: utilize idPredix variable for ids in UnlockDialog component (kkoukiou) -- webui: move code for updating backend requests to helper function (kkoukiou) -- Drop kbd-legacy requirement in localization module (awilliam) - -* Tue Oct 03 2023 github-actions - 40.7-1 -- webui: tests: ignore the logo image selector in the pixel tests (kkoukiou) -- webui: do not hardcode the required mount points in the getInitialRequests - (kkoukiou) -- webui: helpers: Document storage helper methods (kkoukiou) -- webui: reimplement checkDeviceInSubTree by re-using existing helper method - (kkoukiou) -- webui: port dropdown to new PF5 implementation (akankovs) -- Revert "tests: Run pytest in parallel on available cpu cores" (vslavik) -- webui: add a logo to the header (akankovs) -- install-{env,img}-deps: recommend/require kdump-anaconda-addon (awilliam) -- Fix crash because of missing import statement (kkoukiou) -- webui: prevent re-defining required mount points from the UI (kkoukiou) -- Simplify keyboard layout handling, rely on localed more (awilliam) -- tests: Run pytest in parallel on available cpu cores (vslavik) -- tests: Don't hardcode file handle number (vslavik) -- live: Report installation progress from rsync output (vslavik) -- Change process return code handling in execReadlines (vslavik) -- Count free space on btrfs subvolume mount points correctly (vslavik) - -* Tue Sep 26 2023 github-actions - 40.6-1 -- webui: robustify manual partitioning request manipulation (kkoukiou) -- webui: split long line to more lines (kkoukiou) -- webui: tests: improve add_mountpoint_row the remove_mountpoint_row helper - methods (kkoukiou) -- webui: start using 'passphrase' always for LUKS instead of 'password' - (kkoukiou) -- webui: refactor LUKS unlocking modal after designer feedback (kkoukiou) -- webui: test: increase timeout when unlocking LUKS devices (kkoukiou) -- webui: fix unexpected closing of the Unlock LUKS device dialog after wrong - password (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: Check for required filesystem type for mount points (vtrefny) -- webui: Get the required mountpoints from the backend (vtrefny) -- storage: Add a function to get list of required mount points (vtrefny) -- tests: Remove pep8 and pycodestyle (vslavik) -- docs: Add efibootmgr non-unicode output to common bugs (vslavik) -- webui: Unpin blivet-gui dependency from test/prepare-updates-img (vtrefny) -- spec: Add depdendency on fs tools to anaconda-install-env-deps (vtrefny) - -* Tue Sep 19 2023 github-actions - 40.5-1 -- webui: Remove test for unformattable filesystems (vtrefny) -- Update translations from Weblate for master (github-actions) -- webui: Start blivet-gui with --keep-above (vtrefny) -- webui: tests: remove unnecessary semilocon from python code (kkoukiou) -- webui: tests: move all helpers for mount point assignment page to - test/helpers/storage (kkoukiou) -- webui: tests: organize the storage helper functions into multiple classes - (kkoukiou) -- webui: tests: pack checks for mount point assignment rows in one method call - (kkoukiou) -- webui: adjust installation scenario hint messages after designer feedback - (kkoukiou) -- webui: when multiple devices have the same name disable mount point mapping - scenario (kkoukiou) -- liveinst: Don't exec pkexec (rstrode) -- cppcheck: Pretend we know more macros (vslavik) -- webui: Start blivet-gui with --auto-dev-updates (vtrefny) -- webui: tests: wipefs on vda is done in the VirtInstallMachineCase setUp - (kkoukiou) -- webui: check the BZ report URL length before sending it (rvykydal) -- webui: move adding comment about log file attaching to proper component - (rvykydal) -- Remove unused variable from makeupdates script (kkoukiou) -- Fix install complete text (awilliam) - -* Tue Sep 12 2023 github-actions - 40.4-1 -- webui: reset partitioning when the user goes back from review screen - (kkoukiou) -- webui: tests: remove double quotes from return result of dbus call - (kkoukiou) -- Add 'localhost-live' to ignored hostnames for device naming (vtrefny) -- webui: do not hardcode the pretty name in installation progress (kkoukiou) -- webui: Fix checking for locked LUKS devices (vtrefny) -- webui: remove extra parenthesis (kkoukiou) -- webui: fix a typo in pre-blivet dialog (rvykydal) -- webui: update fonts in log review for BZ reporting for Patterfly v5 - (rvykydal) -- webui: fix button spacing in BZ error reporting dialog (rvykydal) - -* Thu Sep 07 2023 github-actions - 40.3-1 -- Use Firefox environment variables for styling (mkolman) -- make: Pass interactive container arguments only for run (vslavik) -- make: Add container run options (vslavik) -- make: Expand the ambiguous container option -t (vslavik) -- make: One option per line for all container calls (vslavik) -- Remove old product.py (vslavik) -- GUI: Move helper for window header distribution text (vslavik) -- Convert usages of product to core.product (vslavik) -- Stop using old product in constants (vslavik) -- Replace all uses of product values via constants (vslavik) -- Make old product just a wrapper of the new one (vslavik) -- Add a new product.py (vslavik) -- Copy /var/lib/gnome-initial-setup/state to installed system (rstrode) -- webui: add pixel test for modify storage test (rvykydal) -- webui: use Blivet-gui name instead of Blivet (rvykydal) -- webui: add tests for modify storage dialogs (rvykydal) -- webui: if blivet-gui exits earlier then the delay update the dialog - (rvykydal) -- webui: do not show rescan dialog in case of critical error (rvykydal) -- webui: make blivet-gui start failure a Critical Error (rvykydal) -- webui: catch errors when spawning blivet-gui (rvykydal) -- webui: add dialogs around launching blivet-gui (rvykydal) -- webui: show error name in Critical Error dialog only if it exists (rvykydal) -- core: Look up live user from PKEXEC_UID (rstrode) -- Revert the ESP maximum size back to 600MiB (richard) -- Docs: added to 'Common bugs and issues' workaround for setup on 4K block - devices (k0ste) - -* Tue Sep 05 2023 github-actions - 40.2-1 -- webui: tests: move wait for re-scanning to finish before moving forward with - the tests (kkoukiou) -- webui: When re-scanning don't reset disk selection (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: Show warning when trying to use non-ASCII LUKS passphrase (vtrefny) -- Add a note about the need to rebuild containers after branching (mkolman) -- Note to push to master branch after updating Rawhide config (mkolman) -- Document the need for changing the l10n commit hash (mkolman) -- Fix Cockpit CI docs for branching (mkolman) -- Fix localization branch name in branching docs (mkolman) - -* Wed Aug 30 2023 Martin Kolman - 40.1-1 -- tests: Add a webui test case with EFI system (vtrefny) -- webui: Show error when mounting /boot/efi to a non-EFI partition (vtrefny) -- webui: Add /boot/efi to required mount points when in EFI mode (vtrefny) -- tests: Add support for running webui tests in an EFI VM (vtrefny) -- Update translations from Weblate for master (github-actions) -- j2 render: Preserve hashbangs (vslavik) -- j2 render: Flip logic for empty result (vslavik) -- j2 render: Clean up details (vslavik) -- webui: Do not show unusable devices in mount point assignment (vtrefny) -- webui: Enable mount point mapping based on filesystem not partition (vtrefny) -- webui: add basic test for sidebar navigation (#2233805) (rvykydal) -- webui: do not reset validity of step id moving to the same step (#2233805) - (rvykydal) -- webui: add offline version to BZ report dialog (rvykydal) -- webui: monitor network connection state from the Anaconda backend (rvykydal) - -* Tue Aug 29 2023 github-actions - 39.33-1 -- webui: Update request IDs when removing mount point row (vtrefny) -- Update translations from Weblate for master (github-actions) -- Fix spelling mistake / typo: "Criticall error" (awilliam) -- webui: Let error reporting dialog test area auto resize (kkoukiou) -- webui: Show error when trying to reformat unsupported format (vtrefny) -- Use `isinstance(x, t)` instead of `type(x) is t` (vslavik) -- Ignore subprocess.run without the check parameter (vslavik) -- storage: Add 'formattable' property to the format data (vtrefny) -- Disable geolocation on the Fedora Workstation live image (mkolman) - -* Tue Aug 22 2023 github-actions - 39.32-1 -- liveinst: Ensure DBUS_SESSION_BUS_ADDRESS is set in live install (rstrode) -- screensaver: Look at $PKEXEC_UID not $USERHELPER_UID (rstrode) -- webui: disable disk selection while disks are being rescanned (kkoukiou) -- webui: show spinner in the disk selection while the backend did not update - (kkoukiou) -- WebUI: update pixel tests for Fedora 40 (jvanderwaa) -- webui: show 25 rows in the bug report log review. (rvykydal) -- webui: add option to report an issue to global menu (rvykydal) -- webui: bump cockpit-* dependencies in updates.img (kkoukiou) -- Update translations from Weblate for master (github-actions) -- release-notes: Document support for compressed kernel modules in Driver Discs - (peter.georg) -- Add documentation about support for compressed kernel modules (peter.georg) -- dd_extract: Update test info to reflect added support for compressed kernel - modules (peter.georg) -- dd_extract: Add test for zstd compressed kernel module (peter.georg) -- dd_extract: Add test for xz compressed kernel module (peter.georg) -- dd_extract: Add support for compressed kernel modules (peter.georg) - -* Tue Aug 22 2023 github-actions - 39.31-1 -- po: Don't try to delete extra.pot (vslavik) -- tests: Rename test to match file with code (vslavik) -- tests: Split localed wrapper from module (vslavik) -- tests: Split live keyboard from module (vslavik) -- tets: Split localization module task tests (vslavik) - -* Mon Aug 21 2023 github-actions - 39.30-1 -- webui: update pixel tests (kkoukiou) -- webui: move groupedAdditional content to PageGroup as specified in the - documentation (kkoukiou) -- webui: port disk selector to the new Select implementation (kkoukiou) -- webui: tests: workaround non-unique selector for the modal (kkoukiou) -- webui: Upgrade to Patternfly 5 (kkoukiou) -- Improve image building docs (mkolman) -- Improve image building docs (mkolman) -- webui: Do not show unused devices on the review page (vtrefny) -- liveinst: Port to polkit (rstrode) -- webui: Fixed typo to launch Live OS ISO with test/webui_testvm.py script - (akankovs) -- webui: Automatically prefill mount point for swap devices (vtrefny) -- manual: Allow using swap without reformatting (vtrefny) -- Update translations from Weblate for master (github-actions) -- webui: Allow changing and removing duplicate required mount points (vtrefny) -- webui: test editing of the log in error reporting dialog (rvykydal) -- Correct spelling of "formatted" (awilliam) -- webui: Remove obsolete check for btrfs reformat support (vtrefny) -- Add realease notes for keyboard from live system (jkonecny) -- Add support for virtual console keymap from live (jkonecny) -- Add live environment keyboard settings support (jkonecny) -- Don't directly copy webui files in makeupdates script (mkolman) -- webui: increase default size of log review text area in critical error dialog - (rvykydal) -- test: allow booting a Live OS ISO with test/webui_testvm.py script (kkoukiou) -- webui: use monospace font in critical error dialog (rvykydal) -- webui: disable error reporting button when reading log for review (rvykydal) -- webui: in Critical Error test click to report to BZ only after the log is - read (rvykydal) -- Move get_missing_keyboard_configuration method (jkonecny) -- Fix typo in the LocalizationInterface docstring (jkonecny) -- Add execWithCaptureAsLiveUser to run as liveuser (jkonecny) -- Extract liveuser data from help to generic tooling (jkonecny) -- make: Document downloading .po from l10n repo (vslavik) -- make: Update POT from branch, not pinned commit (vslavik) -- webui: tests: cleanup webui.log in the end of the test (kkoukiou) -- webui: give better feedback to user after 'Report issue' was clicked - (kkoukiou) -- webui: add testing of log existence in critical error handling (rvykydal) -- webui: translate critical error context only in the dialog (rvykydal) -- webui: use Critical Error dialog for critical failures on Back button - (rvykydal) -- webui: use Critical Error dialog in installation progress (rvykydal) -- webui: use Critical Error dialog to handle erros in getting data about - storage (rvykydal) -- webui: display also the background wizard page with Critical Error dialog - (rvykydal) -- webui: use form layout and add log review of journal (rvykydal) -- webui: add button for reporting to Bugzilla to CriticalError dialog - (rvykydal) -- webui: tests: convert testErrorHandling to a non-destructive test (kkoukiou) -- webui: tests: remove unused variable (kkoukiou) -- webui: use storage exception for critical error dialog test (rvykydal) -- webui: move partition_disk to Storage helper class (rvykydal) -- webui: use Critical Error dialog to handle erros in getting data about - storage (rvykydal) -- webui: use Critical Error dialog for disks rescan (rvykydal) -- webui: use Critical Error dialog in installation progress (rvykydal) -- webui: add context to Critical Error dialog (rvykydal) -- webui: Prevent the Anaconda window from being closed by keyboard shortcuts - (akankovs) -- webui: fix make rsync not updating the test VM (kkoukiou) -- webui: Back/Next button are not localized (akankovs) -- webui: tests are expecting #mount-point-mapping-table-row-{rowId}-format - selector (kkoukiou) -- webui: fix TestStorageMountPoints.testBasic (rvykydal) -- webui: tests: use m.write for writing files (kkoukiou) -- webui: tests: extend the TestInstallationProgress test to include reboot - (jvanderwaa) -- webui: introduce a button to launch blivet GUI (kkoukiou) -- webui: when using the remote option just relax the address that cockpit-ws - binds to (kkoukiou) -- webui: After returning to InstallationLanguage, the next button does not work - (akankovs) -- Remove PatternFly workaround from build.js (mkolman) -- spec: Bump required blivet version to 3.8.1 (vtrefny) -- webui: Changing of checkbox for switch (akankovs) -- iscsi: Allow changing iSCSI initiator name once set (vtrefny) -- Update translations from Weblate for master (github-actions) -- webui: fix logic for when to re-create the partitioning (kkoukiou) -- webui: compress dist files also on development builds (kkoukiou) -- webui: webui-desktop: don't use tls when spawning cockpit-ws (kkoukiou) -- docs: Add translation bumper to CI status page (vslavik) -- webui: extend condition that blocks rendering of the installation scenario - step (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: do not keep in the central state all possible created partitioning - objects (kkoukiou) - -* Thu Aug 03 2023 github-actions - 39.29-1 -- webui: spread the state update function into seperate hooks and useMemo - (kkoukiou) -- webui: Clear mount point and reformat flag for removed requests (vtrefny) -- manual: Return error when trying to use removed nested subvolumes (vtrefny) -- webui: show 'format as' only when reformatting partition (kkoukiou) -- webui: Empty value for input should not be null nor undefined (mmarusak) -- webui: Define unique key for list on review page (mmarusak) -- webui: Show partition size on review page (mmarusak) -- manual: Ignore no-op mount point requests (vtrefny) -- webui: when the disk is empty hide "Use free space" scenario (skobyda) -- webui: InstallationScenario: assume non-availability (kkoukiou) -- webui: update only the needed encryption state attributes (kkoukiou) -- webui: scenarios is a global variable, no need to pass it as propertry - (kkoukiou) -- webui: tests: use 'click' helper test method on radio buttons (kkoukiou) -- webui: tests: next button is enabled before the screenshot (kkoukiou) -- webui: update scenario availability state only after parsing all scenarios - (kkoukiou) -- Ignore btrfs snapshots in mountpoint assignment (vtrefny) -- webui: start using payload from the bots repository (kkoukiou) -- webui: make 'Next' by default 'disabled' and let each component update it - (kkoukiou) -- webui: Enable source maps and enable minification (mkolman) -- webui: Add mount point assignment test case with LVM (vtrefny) -- webui: Add mount point assignment test case with btrfs subvolumes (vtrefny) -- webui: remove limitation for formating btrfs subvolumes (kkoukiou) -- add another encrypted disk to test case (mahmoud-mahgoub1) -- l10n: Lock to current HEAD (vslavik) -- make: Add target to automatically bump l10n ref (vslavik) -- make: Move l10n constants from configure.ac to include file (vslavik) -- make: Add l10n config file with SHA variable, use (vslavik) - -* Tue Aug 01 2023 github-actions - 39.28-1 -- webui: update cockpit dependencies to the latest released in rawhide - (kkoukiou) -- webui: tests: add method to partition disk (tomatus777) -- webui: Quit button does not work on the Live image (akankovs) -- webui: Update and simplify review page (mmarusak) -- docs: use correct path for VM command (90795679+MahmoudHamdy02) -- webui: Translate strings used in cockpit.format (mmarusak) -- Allow reformatting of 'plain' btrfs volumes (vtrefny) -- webui: catch also exceptions from GetDevicesAction when rescanning disks - (rvykydal) -- webui: unpack GetDiskFreeSpace and GetDiskTotalSpace from array (skobyda) -- webui: tests: remove duplicate pixel tests for the first storage page - (kkoukiou) -- webui: tests: create a variable with the table row selector (kkoukiou) -- webui: tests: simplify the open test helper (kkoukiou) -- webui: tests: remove redundant check for disabled 'Next' button (kkoukiou) -- webui: tests: add helper method for setting a valid password (kkoukiou) -- webui: rename some components to more self explanatory names (kkoukiou) -- webui: fix prefix for identifiers of the installation scenarios (kkoukiou) -- webui: remove obsolete TODO (kkoukiou) -- webui: change Alert on review screen to HelperText (mmarusak) -- webui: Introduce cockpit-style debug() helper (martin) -- Revert "Add GUI option for installing 64k ARM kernel" (jkonecny) -- Revert "Add TUI for installing non-standard kernels" (jkonecny) -- webui: debounce changes on the password confirmation field (kkoukiou) -- webui: docs: fix documentation on how to re-create the updates.img (kkoukiou) -- Simplify submodule subscription to storage changes (vslavik) -- Enable iterating over managed modules (vslavik) -- Use the new class in relevant Storage submodules (vslavik) -- webui: Disable minification (mkolman) -- Add a class for modules that keep track of storage (vslavik) -- Use the submodule manager in Storage (vslavik) -- Use the submodule manager in Runtime (vslavik) -- Add a submodule manager class (vslavik) -- webui: redesign and refactor custom partition mapper (kkoukiou) -- webui: Add Firefox theme for use on Live media (mkolman) -- webui: tests: Fix end to end tests to work with new storage design (zveleba) -- webui: tests: Make reboot button selector more specific (zveleba) -- webui: use term 'devices' not 'partitions' in the custom mountpoint step - (kkoukiou) -- webui: debounce password quality checks to be done only once per 300ms - (kkoukiou) -- tests: Update reference images for mountpoint assignment (vtrefny) -- webui: Use device name instead of path as identifier (vtrefny) -- tests: Fix expected device specs in check-storage (vtrefny) -- webui: Use custom label when creating btrfs for tests (vtrefny) -- Use blivet mount options for new subvolumes in mountpoint assignment - (vtrefny) -- tui: Preserve blivet mount options in mountpoint assignment (vtrefny) -- tui: allow to 'format' btrfs subvolumes in mount point assignment (rvykydal) -- tui: Use name instead of path for devspec in mountpoint assignment (vtrefny) -- tui: Use all btrfs subvolumes in mountpoint assignment (vtrefny) -- webui: Update pixel tests broken from localization updates (kkoukiou) -- ruff: Silence new warnings with 0.0.280 (vslavik) -- webui: rename custom mountpoint assignment step to mountpoint mapper - (kkoukiou) -- Check for webui with property (vslavik) - -* Tue Jul 25 2023 github-actions - 39.27-1 -- webui: if no scenario is available for selection show the options but - disabled (kkoukiou) -- webui: new design for welcome page in live image (kkoukiou) -- webui: rephrase text hints for disabled options (kkoukiou) -- webui: make all actions return anonymous functions (kkoukiou) -- webui: re-calculate the scenarios only if the selected devices or device data - changed (kkoukiou) -- webui: tests: use installer helper 'reach' method for moving ahead multiple - steps (kkoukiou) -- webui: fix typo 'screenWarning' for custom mountpoint selection (kkoukiou) -- webui: select 'vda' disk instead of the scsi ram disk in the test (kkoukiou) -- webui: safeguard access to deviceData properties to avoid crashes while state - is not fully loaded (kkoukiou) -- webui: return a Promise when fetching all device data (kkoukiou) -- webui: edit style files with errors (akankovs) -- webui: setup lint for style files (akankovs) -- tests: Fix expected value for "has_key" with latest blivet (vtrefny) -- webui: tests: make some more tests non-destructive (kkoukiou) -- webui: don't crash in case a AUTOMATIC partitioning object exists (kkoukiou) -- webui: the encryption password screen is not subpage anymore (kkoukiou) -- webui: Check for beta variable being undefined (mkolman) -- Use DBus API to check for final release (mkolman) -- webui: introduce an About screen (acruzgon) -- Move more product-related values to the module itself (vslavik) -- Simplify product-related constants (vslavik) -- Drop the isFinal UI constructor parameter from WebUI (vslavik) -- webui: do not silence exception when parsing languages from backend - (kkoukiou) -- webui: language information should be fetched also for live media (kkoukiou) -- Add minimal documentation to pyanaconda.product (vslavik) -- Add IsFinal property to the UI module (vslavik) -- webui: accept conf being undefined (yet) during a CriticalError (rvykydal) -- webui: design adjustment on the disk encryption screen (kkoukiou) -- spec: Honor 79 char limit for descriptions (vslavik) -- webui: allow critical errors also in the first load of the application - (kkoukiou) -- Add TUI for installing non-standard kernels (ozobal) -- Add GUI option for installing 64k ARM kernel (ozobal) -- Remove deprecated conf: kickstart_modules, addons_enabled (vslavik) - -* Tue Jul 18 2023 github-actions - 39.26-1 -- webui: introduce dialog to unlock existing locked LUKS partitions (kkoukiou) -- Introduce 'has_key' property in the attrs of DeviceFormatData object - (kkoukiou) -- makeupdates: Now targeting python 3.12 (vslavik) -- webui: tests: more anaconda state cleanup for test teardown (kkoukiou) -- webui: tests: wait for data initialization to finish before proceeding with - the tests (kkoukiou) -- Update License tag in the spec file template to use SPDX syntax (dcantrell) -- webui: Introduce new Critical error component (kkoukiou) -- webui: return a promise when fetching all device data (kkoukiou) -- webui: create new dbus client objects when address changes (kkoukiou) -- ruff: Enable flake8-simplify checks (vslavik) -- Fix ruff detections for RUF002 & RUF003 (vslavik) -- ruff: Enable ruff checks (vslavik) -- ruff: Enable flake8 logging format checks (vslavik) -- ruff: Enable flake8 import conventions checks (vslavik) -- Fix ruff detections after enabling pycodestyle warnings (vslavik) -- ruff: Enable pycodestyle warning checks (vslavik) -- Fix ruff detections after enabling pylint checks (vslavik) -- ruff: Enable most of the "pylint" checks (vslavik) -- webui: simplify webui-desktop script (kkoukiou) -- Add possibility to run pylint-only test (jkonecny) -- webui: tests: reset selected disks between test runs (kkoukiou) -- webui: tests: use busctl instead of dbus-send in the test helper (kkoukiou) -- webui: localization: fix react warning about missing key (kkoukiou) -- webui: wait for all languages to be loaded before rendering languages page - (kkoukiou) - -* Thu Jul 13 2023 github-actions - 39.25-1 -- webui: replace the Tooltip with HelperText in Storage devices step (acruzgon) -- webui: Hide the language selection screen on Live images (akankovs) -- webui: tests: switch some storage tests to nondestructive (kkoukiou) -- webui: fix disk selection not working when moving back to the disk selection - screen (kkoukiou) -- webui: tests: check status of the bulk select checkbox in the helper - functions (kkoukiou) -- Fix and add tests for the preexec changes (vslavik) -- webui: tests: wait for the checkboxes to get initialized before taking - screenshot (kkoukiou) -- Change startProgram preexec check to early exit style (vslavik) -- Add do_preexec propagation also to execWithCapture and shutdownServer - (vslavik) -- webui: add some helper debug logs in the storage page (kkoukiou) -- webui: fetch device data on the initial app load (kkoukiou) -- webui: correct the last partitioning getter (kkoukiou) -- webui: pin down cockpit-ws and cockpit-bridge versions before the python - bridge release (kkoukiou) -- webui: tests: implement a 'reach' helper method (kkoukiou) -- Squashed 'translation-canary/' changes from 3bc2ad68a8..5bb81253b4 (vslavik) -- webui: tests: restart cockpit-ws between tests (kkoukiou) -- Use correct call assert method in flapak test (vslavik) -- Handle subprocess disallowing preexec during shutdown (awilliam) - -* Tue Jul 11 2023 github-actions - 39.24-1 -- webui: extend the list of the data we need to wait for before showing the app - (kkoukiou) -- webui: tests: attempt to rebustify tests by more carefully implementing the - page enter (kkoukiou) -- webui: test: extend allowed journal messages for language tests (kkoukiou) -- webui: tests: adjust next and back helper methods (kkoukiou) -- webui: pin down cockpit-* packages versions for gating purposes (kkoukiou) -- webui: if device selection changed since last partitioning request redo the - partitioning (kkoukiou) -- webui: Disable strict host checking in SSH config snippet (mkolman) - -* Mon Jul 03 2023 github-actions - 39.23-1 -- webui: store system language information in the global store (kkoukiou) -- webui: Start Web UI when the anaconda-webui package is installed (mkolman) -- webui: remove redundant console.info (kkoukiou) -- webui: always disable next button if the form is invalid (kkoukiou) -- webui: when re-scanning disks or loading initial date disable the re-scan - button (kkoukiou) -- webui: mount point assignment support (jvanderwaa) -- webui: remove forgotten console.info object (kkoukiou) -- WebUI: Change help drawer width (ozobal) -- webui: show empty state while the selected scenario is not available - (kkoukiou) -- webui: the value we want to take effect should be last in destructured object - (kkoukiou) -- Fix cppcheck failure on gettext.h (jkonecny) -- Inline testlib.sh file (jkonecny) -- webui: Make RPM building DNF5 compatible (mkolman) -- Allow showing passphrase when unlocking LUKS device (jstodola) - -* Tue Jun 27 2023 github-actions - 39.22-1 -- Update the bundled cockpit-desktop script (martin.kolman) -- Revert "Revert "webui: start using custom webui-desktop script instead of - cockpit-desktop"" (martin.kolman) -- docs: Document the distribution component (vponcova) - -* Tue Jun 27 2023 github-actions - 39.21-1 -- webui: Fix handling of END2END env variable in WebUI tests (zveleba) -- webui: tests: wait for the webui to update disk selection instead of - asserting the state (kkoukiou) -- webui: use the store as single source of truth for disk selection (kkoukiou) -- webui: split actions per data type (kkoukiou) -- webui: split reducers acording to the data type (kkoukiou) -- webui: use useReducer also for language state collection (kkoukiou) -- webui: start using useReducer for managing complicated state objects - centrally (kkoukiou) -- WebUI: Switch Quit/Reboot button in Progress spoke (ozobal) -- WebUI: update pixel tests for new tasks container (jvanderwaa) -- WebUI: Use Cockpit's os-release implementation (jvanderwaa) -- webui: test: ensure that disk selection is updated before taking screenshot - (kkoukiou) -- webui: tests: increase specificity for the disk toggle selector (kkoukiou) -- webui: tests: wait for drawer status instead of asserting it directly - (kkoukiou) -- webui: tests: don't create screenshots in step_logger decorator for non - end2end tests (kkoukiou) -- WebUI: Convert InstallationProgress to function (ozobal) -- webui: tests: rename IntegrationTest class and associated file to End2EndTest - (kkoukiou) -- webui: tests: rename 'integration' directory to 'end2end' (kkoukiou) -- webui: remove some trailing whitespace from test files (kkoukiou) - -* Tue Jun 20 2023 github-actions - 39.20-1 -- webui: add PRETTY_NAME to use in title instead of anaconda generic title - (acruzgon) -- Revert "WebUI: explicitly specify GITHUB_BASE for pixel test commands" - (kkoukiou) -- webui: add expected journal messages coming from cockpit's new python bridge - (kkoukiou) -- WebUI: Remove centering from loading screen (ozobal) -- webui: show partitions of local standard disks (kkoukiou) -- webui: increase timeout when downloading anaconda-webui rpm dependencies - (acruzgon) -- webui: add PageSection variant 'wizard' to give Wizard in-page styling - (acruzgon) -- webui: use fmt_to_fragments so that the translation does not break (kkoukiou) -- Import BlockDev from blivet instead of gi (vtrefny) -- Stop infinite wait for CDROM when KS is processed (#2209599) (jkonecny) - -* Tue Jun 13 2023 github-actions - 39.19-1 -- webui: remove redundant dashes from README (kkoukiou) -- docs: remove confusion for which toolbox to use for webui development - (kkoukiou) -- webui: enable linter for webui CI runs (kkoukiou) -- Check minimal LUKS passphrase length in FIPS mode for Kickstart (vslavik) -- GUI: Require 8 chars of LUKS passwords in FIPS mode (vslavik) -- Use Firefox in kiosk mode for running the Web UI locally (mkolman) -- Do not print error on inst.ks=cdrom|hd (#2077045) (jkonecny) -- storage: fix resolving btrfs subvolumes from fstab (#2186158) (rvykydal) -- storage: improve btrfs devices removing in custom partitioning (#2186158) - (rvykydal) -- Don't override blivet's preferred disk label type by default (awilliam) - -* Tue Jun 06 2023 github-actions - 39.18-1 -- webui: change the language direction when language changes (kkoukiou) -- Fix webui-tests workflow waiving (zveleba) -- Add github-pr and xunit reporting to webui-tests workflow (zveleba) -- Simplify user and group name test (vslavik) -- Clean up imports (vslavik) -- Block more usernames as reserved (vslavik) -- Remove unused/duplicate WebUI e2e testplan (zveleba) -- If nano is the default editor, use it for bug reports (vslavik) -- webui: Fix malformed XML (vslavik) -- WebUI: re-design the review screen for custom mount point (jvanderwaa) -- WebUI: explicitly specify GITHUB_BASE for pixel test commands (jvanderwaa) -- Reload translations dynamically without a browser reload (jvanderwaa) -- Re-render app when language changes (jvanderwaa) - -* Tue May 30 2023 github-actions - 39.17-1 -- Remove unused parameter anaconda (vslavik) -- Remove unused parameter opts (vslavik) -- Remove unused parameter pass_to_boss (vslavik) -- Rename parameters ks->ks_path (vslavik) -- WebUI: move alert under header for review screen (jvanderwaa) -- Reindent test file list (vslavik) -- Fix ruff detections (vslavik) -- Add ruff, a very fast linter (vslavik) -- Move the User Interface module under Runtime (vslavik) -- Increase the minimum EFI System Partition (ESP) size to 500MiB (richard) - -* Tue May 23 2023 github-actions - 39.16-1 -- Change driver_updates exit info messages to debug (#2154904) (jkonecny) -- Add readme for the conf.d drop dir (vslavik) -- webui: use the reason in title of disabled partitioing warning (rvykydal) -- WebUI: improve handling of removal of testvm's (jvanderwaa) -- webui: [pixel-tests] update microcopy of "erase-all" storage scenario - (rvykydal) -- webui: update microcopy of "erase-all" storage scenario (rvykydal) -- Add a draft release note for the Runtime module (vslavik) -- Add tests for the Runtime and Dracut modules (vslavik) -- Add the dracut command module (vslavik) -- Add the Runtime module (vslavik) -- Add release notes packaging Web UI (jkonecny) -- Fix release notes link consistency (jkonecny) -- docs: Add other f38 release notes (vslavik) -- docs: Add vponcova f38 release notes (vslavik) -- docs: Add F38 release notes for vslavik PRs (vslavik) -- Create Fedora 38 release notes (jkonecny) -- Remove link to the release notes template.rst (jkonecny) -- WebUI: close embedded panel when clicking prev/next (jvanderwaa) -- WebUI: update ESLINT to LINT (jvanderwaa) -- WebUI: use StorageScenarioId in all components (jvanderwaa) -- WebUI: set default storage scenario based on scenarios constant (jvanderwaa) -- webui: use the same naming for disk images created in machine_install - (rvykydal) -- webui: consolidate creating images in machine_install (rvykydal) - -* Tue May 16 2023 github-actions - 39.15-1 -- tests: Remove eslint unit test (vslavik) -- docs: Add WebUI integration tests badge to CI status (vslavik) -- Add new integration test cases: Storage encryption and Wizard navigation - (zveleba) -- webui: commonLanguages can contains codes that are not in the locales the API - returns (kkoukiou) -- webui: migrate to async syntax for promises in review screen (rvykydal) -- localization: add Localization section and use_geolocation to configuration - (rvykydal) -- WebUI: fix spelling of encrypted (jvanderwaa) -- webui: create disk images for VirtInstallMachine in advance (rvykydal) -- Add new post_install_step function to IntegrationTest class (zveleba) -- Add missing log_step decorators to storage helper functions (zveleba) - -* Tue May 09 2023 github-actions - 39.14-1 -- webui: better source maps (kkoukiou) -- conf: Missing geolocation provider URL disables it (vslavik) -- webui: [pixel tests] update review screen for v1 of autopartiotioning - (rvykydal) -- webui: update review screen for v1 of autopartiotioning (rvykydal) -- webui: reset partitioning on going Back from review screen (rvykydal) -- webui: don't use global scope for translated strings (kkoukiou) -- Move from webpack to esbuild bundler (kkoukiou) -- webui: some invalid code fixes (kkoukiou) - -* Tue May 02 2023 github-actions - 39.13-1 -- WebUI: fix eslint error (jvanderwaa) -- WebUI: run eslint in CI (jvanderwaa) - -* Tue Apr 25 2023 github-actions - 39.12-1 -- WebUI: [pixel tests] Hide progress stepper after finishing (rvykydal) -- WebUI: allow webui_testvm to pick up development files (jvanderwaa) -- pyanaconda: start cockpit-ws from a systemd unit (jvanderwaa) -- webui: reset storage backend before autopart test (rvykydal) -- WebUI: Update test for Hide progress stepper after finishing (rvykydal) -- WebUI: Hide progress stepper after finishing (ozobal) -- webui: [pixel tests] fix spacing of Storage Congfiguration options (rvykydal) -- webui: fix spacing of Storage Congfiguration options (rvykydal) -- Fix indefinite articles before "NFS" (jstodola) -- Remove redundant return (vslavik) -- Fix virt-install cockpit run on fedora-X images (jkonecny) -- WebUI: Dynamically choose Quit/Reboot button label (ozobal) -- WebUI: use Cockpit's run-tests (jvanderwaa) -- WebUI: introduce a new MachineCase subclass for VirtInstallMachine - (jvanderwaa) -- WebUI: touch dist/manifest.json explicitly (jvanderwaa) -- Run webui-tests workflow on a testing runner for some time (rvykydal) -- Add GH workflow to run webui integration tests in Permian on PR (rvykydal) - -* Tue Apr 18 2023 github-actions - 39.11-1 -- Add missing documentation about OEMDRV (#2171811) (jkonecny) -- gui: Simplify invalid timezone handling. (vslavik) -- Try to set timezone from language on welcome spoke (vslavik) -- Revert "Remove the function get_locale_timezones" (vslavik) -- Always set timezone with priority (vslavik) -- Add timezone priority to module backend and interface (vslavik) -- Fix logging to packaging.log (vponcova) -- exception: only attach existent and non-empty files (#2185827) (awilliam) -- WebUI: force symlink re-creation (jvanderwaa) -- Don't set the __doc__ attribute (vponcova) -- Remove the DeviceSetupError exception (vponcova) -- Remove SetupDevice and TeardownDevice from DeviceTreeHandlerInterface - (vponcova) -- Remove unused constants (vponcova) -- Remove the DNFManager.remove_repository method (vponcova) -- Remove the DNFManager.reset_substitution method (vponcova) -- Remove the DNFManager.is_environment_valid method (vponcova) -- Remove resolve_device from pyanaconda.payload.utils (vponcova) -- Remove the TreeInfoMetadata._root_url attribute (vponcova) -- po: fix (jvanderwaa) -- WebUI: don't set step in React state (jvanderwaa) -- WebUI: avoid relying on automated semicolon insertion (jvanderwaa) -- .github: add codeql workflow for JavaScript (jvanderwaa) -- WebUI: correct setState calls for SearchInput (jvanderwaa) - -* Tue Apr 11 2023 github-actions - 39.10-1 -- webui: update reference images (kkoukiou) -- webui: update CockpitPoWebpackPlugin and adjust configuration options - (kkoukiou) -- webui: update run-tests script (kkoukiou) -- webui: build: Move to a webpack module (kkoukiou) -- webui: modernize the makefile (kkoukiou) -- webui: update integration tests for v1 of autopartitioning (rvykydal) -- Fix wrong dracut timeout message (jkonecny) -- Run webui-periodic workflow on a testing runner for some time (rvykydal) -- Add GH workflow for periodic webui integration tests in Permian (rvykydal) -- webui: update pixeltest reference (rvykydal) -- webui: update microcopy plurals to remove "(s)" suffixes (rvykydal) -- webui: add pixel tests for the new storage config screens (rvykydal) -- webui: add test for autopartitioning (rvykydal) -- webui: test that disk selection persists Next and Back (INSTALLER-3029) - (rvykydal) -- webui: make not enough space warning in detail a phrase (rvykydal) -- webui: add content for autopartitioning options details (rvykydal) -- webui: allow weak passwords for disk encryption (rvykydal) -- webui: fix tests for split Installation Destination step (rvykydal) -- webui: add TODO for applyPartitioning (rvykydal) -- webui: move some subcomponents out of components (rvykydal) -- webui: implement Disk Encryption subscreens in scope of the single substep - (rvykydal) -- webui: log exception in case of partitioning application error (rvykydal) -- webui: keep disk selection in the UI when going back (rvykydal) -- webui: add a tooltip hint to disabled autopartitioning scenarios (rvykydal) -- webui: connect Storage Configuration to backend initalization mode (rvykydal) -- webui: implement Storage Configuration (guided partitioning) (rvykydal) -- webui: move storage validation to the last storage substep (rvykydal) -- webui: add Disk Encryption subscreen skeleton (rvykydal) -- webui: add Storage Configuration subscreen skeleton (rvykydal) -- webui: move disk selection into a wizard substep (rvykydal) -- Move the validation report to the payload manager (vponcova) -- Use the DNF module in TUI and GUI (vponcova) -- Extend the DNF module (vponcova) -- Handle an undefined release version (vponcova) -- Move the generate_treeinfo_repository function (vponcova) -- Create the check_instances function for unit tests (vponcova) -- oemdrv: wait up to 5 seconds for disks to be handled (rmetrich) - -* Tue Apr 04 2023 github-actions - 39.9-1 -- fsset: Catch SwapSpaceError when trying to activate swaps (vtrefny) -- Add tests for threads (vslavik) -- Add and use thread_manager.add_thread() (vslavik) -- Use the simplified HDD source in the UI (vponcova) -- Simplify the HDD source (vponcova) -- Add the create_hdd_url function (vponcova) -- Move thread tests according to renaming (vslavik) -- Compatibility layer for threading->core.threads (vslavik) -- Rename core module threading to threads (vslavik) -- Move threading from pyanaconda to pyanaconda.core (vslavik) -- Rename threadMgr to thread_manager (vslavik) -- Allow showing proxy passwords on the installation source spoke (jstodola) -- Allow showing passwords on the subscription spoke (jstodola) -- Always hide the user password by default (jstodola) -- Always hide the root password by default (jstodola) - -* Tue Mar 28 2023 github-actions - 39.8-1 -- Move ostreecontainer deps to install-img-deps (jkonecny) -- Add 'vga' to the list of preserved kernel arguments (#2176782) (awilliam) -- Improve documentation of our Cockpit CI tests (jkonecny) -- Download cockpit rpms during build (jkonecny) -- Add --strict mode to makeupdates script (jkonecny) -- docs: Document the `autopart --nohome` issue (vponcova) -- Remove a react-core tarball (mkolman) -- WebUI tweak local test execution (jkonecny) -- Add missing deps to install_dependencies.sh (jkonecny) -- WebUI: do not force to manually remove updates.img (jkonecny) - -* Tue Mar 28 2023 github-actions - 39.7-1 -- Remove the SourceFactory class from the pyanaconda.payload module (vponcova) -- Simplify creation of a source based on its URL (vponcova) -- Protect the specified devices with all their ancestors (vponcova) -- Protect HDD sources from the Payloads module (vponcova) -- Use the simplified NFS source in the UI (vponcova) -- Simplify the NFS source (vponcova) -- Improve access to the repository configuration of a source (vponcova) -- Protect the stage2 device from the Storage module (vponcova) -- Don't protect unavailable devices (vponcova) -- Update pixel tests for a new cockpit-ws (jkonecny) -- webui: update links for downloading cockpit-ws and cockpit-bridge RPMs - (kkoukiou) -- Don't parse additional repositories during start-up (vponcova) -- Implement needs_network for rpm_ostree_container (#2125655) (jkonecny) -- Move rpm-ostree deps from Lorax to Anaconda (#2125655) (jkonecny) -- Deduplicate test data creation func in rpm ostree (jkonecny) -- Add release note for ostreecontainer (#2125655) (jkonecny) -- Add new OSTree container source test (#2125655) (jkonecny) -- Enable RPM OSTree from container source in payload (#2125655) (jkonecny) -- Add RPM OSTree source from container (#2125655) (jkonecny) -- WebUI: Fix keyboard navigation on welcome screen (ozobal) -- Add test step logging and screenshots to WebUI tests (zveleba) -- Ignore newly found pylint detections (vslavik) -- Fix network configuration from kickstart in intramfs (rvykydal) - -* Tue Mar 21 2023 github-actions - 39.6-1 -- Adjust to pykickstart moving new network commands to F39 (awilliam) -- Generate the ostreesetup kickstart command (vponcova) -- Simplify the URL source (vponcova) -- Add support for sources that provide access to a repository (vponcova) -- Protect the RPM source provided by Dracut (vponcova) -- Show the RPM source provided by Dracut in GUI (jkonecny) -- Rename widgets for auto-detected installation media (vponcova) -- Drop the stage2 support from the CDROM source (vponcova) -- Simplify the default source selection of the RPM sources (jkonecny) -- Add support for an RPM source defined by a local path to a repository - (jkonecny) -- webui: add hint for running tests locally with selinux failures (rvykydal) -- For user unit tests, provide valid login.defs (vslavik) -- Don't copy binaries in user unit tests (vslavik) -- Don't create empty login.defs (vslavik) -- Revert "infra: Disable failing tests that call useradd and groupadd" - (vslavik) -- Set correctly NM props for DNS kickstart options (vslavik) -- fedora-welcome: Default to light style (fmuellner) -- fedora-welcome: Swap buttons (fmuellner) -- fedora-welcome: Drop icons from buttons (fmuellner) -- fedora-welcome: Use libadwaita (fmuellner) -- fedora-welcome: Use actions instead of clicked callbacks (fmuellner) -- fedora-welcome: Port to GTK4 (fmuellner) -- fedora-welcome: Tweak button labels (fmuellner) -- fedora-welcome: Adjust wording of description (fmuellner) -- fedora-welcome: Rename .desktop file (fmuellner) -- fedora-welcome: Add back app icon (fmuellner) -- fedora-welcome: Replace grids with boxes (fmuellner) -- fedora-welcome: Remove secondary screen (fmuellner) -- fedora-welcome: Launch .desktop file instead of spawning command (fmuellner) -- fedora-welcome: Fix passing command line flags (fmuellner) -- fedora-welcome: Use standard Javascript modules (fmuellner) -- fedora-welcome: Split out application subclass (fmuellner) -- fedora-window: Use show_all() only internally (fmuellner) -- fedora-welcome: Stop using deprecated Lang module (fmuellner) -- fedora-welcome: Reindent WelcomeWindow class (fmuellner) -- fedora-welcome: Use consistent quotes (fmuellner) -- fedora-welcome: Use template strings (fmuellner) -- fedora-welcome: Use consistent braces (fmuellner) -- fedora-welcome: Remove unused imports (fmuellner) -- Fix saving DNS search domains to kickstart (vslavik) - -* Tue Mar 14 2023 github-actions - 39.5-1 -- Revert "Enable TFTP support (#2071350)" (vslavik) -- CONTRIBUTING: Add note about systemd-boot (jeremy.linton) -- release-notes: Document that its possible to install with systemd-boot - (jeremy.linton) -- Add kickstart/command line control to enable systemd-boot (jeremy.linton) -- add x86 systemd-boot option (jeremy.linton) -- Add the grub packages removed from comps to grub installs (jeremy.linton) -- Add EFISYSTEMD class and enable aarch64 (jeremy.linton) -- Hoist firmware bit size check (jeremy.linton) -- storage: Add a systemd class for systemd-boot (jeremy.linton) -- bootloader/base.py drop stage2 requirement (jeremy.linton) -- Retranslate welcome screen more simply (vslavik) -- Clean up ISO option in source selection spoke (ozobal) -- Clean up strings in payload tasks (vponcova) -- Clean up tasks for setting up and tearing down sources (vponcova) -- Enable TFTP support (#2071350) (Inperpetuammemoriam) - -* Tue Mar 07 2023 github-actions - 39.4-1 -- Verify repomd hashes with a task (vponcova) -- WebUI: Give "Quit" button correct margin (ozobal) -- Remove the tx_id functionality (vponcova) -- Don't generate a repository name of the URL source (vponcova) -- Fix translations of the pre-release warning dialog (#2165762) (vponcova) -- Validate the CDN source early (vponcova) -- Add the ValidatePackagesSelectionWithTask DBus method (vponcova) -- Remove the get_base_repo_url method of the TreeInfoMetadata class (vponcova) -- Load treeinfo metadata with the LoadTreeInfoMetadataTask task (vponcova) -- Allow to get the base and root treeinfo repositories (vponcova) -- Create the generate_treeinfo_repository function (vponcova) -- Create the update_treeinfo_repositories function (vponcova) -- password tooltip text adapt language (iasunsea) - -* Tue Feb 28 2023 github-actions - 39.3-1 -- Add config for Fedora Designsuite (luya) -- docs: Update contrib guide for current branching (vslavik) -- efi: deal with verbose by default output from efibootmgr (marmarek) - -* Tue Feb 21 2023 github-actions - 39.2-1 -- Add DNS search and ignore options from kickstart (vslavik) -- Adjust templates after F38 branching (mkolman) -- webui: Fix missing space (vslavik) - -* Thu Feb 16 2023 Martin Kolman - 39.1-1 -- Fix new pylint detections (vslavik) - -* Wed Feb 15 2023 github-actions - 38.23-1 -- Templatize pykickstart version in dracut code (vslavik) -- Apply --noverifyssl option for liveimg kickstart command (jstodola) - -* Tue Feb 14 2023 github-actions - 38.22-1 -- Web UI: Make Pre-release label look clickable (ozobal) -- Web UI: Update help in Installation destination (ozobal) -- Be more indulgent when reclaiming disk space (jstodola) - -* Tue Feb 07 2023 github-actions - 38.21-1 -- Sort RPM versions via rpm.labelCompare() and not via - packaging.version.LegacyVersion() (miro) - -* Tue Feb 07 2023 github-actions - 38.20-1 -- Add Sericea - ostree based Sway variant (jkonecny) -- Fix the systemd generator for systemd 253 (#2165433) (awilliam) -- WebUI: Updated wizard footer buttons (ozobal) -- Remove the dmraid and nodmraid boot options (vtrefny) - -* Tue Jan 31 2023 github-actions - 38.19-1 -- Remove mocking of modules for sphinx docs builds (vslavik) -- docs: Update branching instructions (vslavik) -- docs: Fix release badge URL (vslavik) -- Remove leftovers after the isys module removal (vslavik) -- Templatize kickstart version (vslavik) -- Ignore jinja templates in RPM tests (vslavik) -- Show only usable devices in custom partitioning (jstodola) -- Add base for integration testing and default installation test (zveleba) -- Add storage helper function for listing disks (zveleba) -- Add helper for back button to WebUI tests (zveleba) -- Fix missing tests in release archive (marmarek) - -* Tue Jan 24 2023 github-actions - 38.18-1 -- Extend the DBus API of the DNF module (vponcova) -- webui: Disable check for unexpected SELinux denials (martin) -- Clean up the DNF module (vponcova) - -* Thu Jan 19 2023 github-actions - 38.17-1 -- Remove the is_complete method of the DNF payload class (vponcova) -- Use another type to make new GCC warnings go away (vslavik) -- Remove outdated GCC error suppression (vslavik) -- Ignore non-quoted array expansion in ShellCheck (vslavik) -- Handle the `repo` kickstart command in the DNF module (vponcova) -- Extend the is_network_required method of the DNF module (vponcova) -- Add the Repositories DBus property to the DNF module (vponcova) -- Fix the check_kickstart_interface testing function (vponcova) -- Always use blivet.arch.is_s390() to detect s390 (vslavik) - -* Tue Jan 17 2023 github-actions - 38.16-1 -- UI: Show error messages if the payload setup finishes early (vponcova) -- Fix disk refresh reference for storage screen help (mkolman) -- GUI: Don't try to remove treeinfo repositories if there are none (vponcova) -- Remove the InputCheckHandler.remove_check method (vponcova) -- Remove the GUIInputCheckHandler.can_go_back_focus_if_not method (vponcova) -- Remove the RepoData.repo_id attribute (vponcova) -- Remove the RepoData.create_copy method (vponcova) -- Remove the id_generator function (vponcova) -- Remove the cmp_obj_attrs function (vponcova) -- GUI: Improve configuration of additional repositories (vponcova) -- Don't require a specific nfs format during the payload setup (vponcova) -- Handle invalid protocols during the payload setup (vponcova) -- Show error messages and warnings from the payload setup (vponcova) -- Reorganize the parse_nfs_url function (vponcova) -- Don't list attributes of SSLConfigurationData if empty (vponcova) -- Fix up a quote escaping in release-periodically workflow. (rvykydal) - -* Tue Jan 10 2023 github-actions - 38.15-1 -- webui: update obsolete comment (rvykydal) -- webui: pin down tag for fetching cockpit's test library (kkoukiou) -- bootloader/zipl.py: update for zipl >= 2.25.0 (dan) -- docs: Track also automated releases (vslavik) -- shellcheck: Double quote to prevent globbing and word splitting (vponcova) -- Remove the StorageChecker.remove_check method (vponcova) -- Remove the CONNECTION_ACTIVATION_TIMEOUT constant (vponcova) -- Remove the DEFAULT_DBUS_TIMEOUT constant (vponcova) -- GUI: Update the glade file for the Installation Source screen (vponcova) - -* Tue Dec 20 2022 github-actions - 38.14-1 -- Fix typo in the docs (jkonecny) -- docs: corrections and additions to the history (msw) -- Ignore SIGINT in D-Bus launcher and x11 too (iasunsea) - -* Tue Dec 13 2022 github-actions - 38.13-1 - -* Tue Dec 06 2022 github-actions - 38.12-1 -- Web UI: Tests should ignore the volatile space requirement message (skobyda) -- webui: Upgrade to react 18 and enable the new concurrent renderer (kkoukiou) -- Add a block of history about the name of the installer (dcantrell) - -* Tue Nov 29 2022 github-actions - 38.11-1 -- Fix the installation message about the payload installation (vponcova) - -* Mon Nov 28 2022 github-actions - 38.10-1 -- Web UI: Add a payload to ks.cfg (ozobal) -- Make text in custom_storage_helper more accurate (ozobal) -- test: Update pixel references to current Fedora (martin) -- Fix infobar colors in GTK GUI (ozobal) - -* Wed Nov 16 2022 Martin Kolman - 38.9-1 -- Progress step improvements (mkolman) -- makebumpver: Ignore all infra, not just bumps (vslavik) - -* Tue Nov 08 2022 Vladimír Slávik - 38.8-1 -- Web UI: Update language selection screen (ozobal) -- There are no installation targets if bootloader devices are not set - (#2131183) (vponcova) -- makebumpver: import bugzilla only if used (vslavik) -- Remove the period at the end of the button caption (bramgn) -- sync_run_task: Poll proxy state faster (vslavik) -- Use more dasbus-ish interface (vslavik) -- Web UI: Redesign language selection screen (ozobal) -- Add GetCommonLocales to API (ozobal) -- network: fix add_connection_sync doc string (rvykydal) -- webui: update pixel tests for "Detect disks" updates (rvykydal) -- webui: Use 'Detect Disks' instead of 'Discover Disks' (rvykydal) -- webui: do not hide checkbox when showing skeleton while rescanning disks - (rvykydal) -- Add release notes for Fedora 37 (vponcova) -- driver_updates: migrate driver_updates.py to pep8 format (jkonecny) -- driver_updates: adding tests for the new logging solution (jkonecny) -- driver_updates: add lot of debug logs for easier debugging (jkonecny) -- driver_updates: extend where we print log messages (jkonecny) -- Change screensaver handling to dasbus, drop safe_dbus (vslavik) -- webui: improve formatting of a promise (rvykydal) -- webui: show alert when there are no discovered disks (rvykydal) -- webui: disable bulk selection during disks discovery (rvykydal) -- webui: add tooltip to disks discovery button (rvykydal) -- webui: replace discovery button spinner with skeleton (rvykydal) -- rpm-ostree: set untrusted ostree pull flag (champetier.etienne) - -* Mon Oct 17 2022 Vladimír Slávik - 38.7-1 -- Call date by full path and list it as a dependency (vslavik) -- Remove the isys module and directory (vslavik) -- Move set_system_date_time to pyanaconda.timezone (vslavik) -- Call date instead of settimeofday (vslavik) -- Clean up time-setting (vslavik) -- network: document edge case of resolv.conf missing for %%post scripts - (#2101527) (rvykydal) -- Revert "webui: start using custom webui-desktop script instead of cockpit- - desktop" (rvykydal) -- network: use separate main conext for NM client in threads (rvykydal) -- Clean up configure and #include (vslavik) -- Remove our custom mock auditd binary (vslavik) -- Turn off audit without our custom binary (vslavik) - -* Mon Oct 10 2022 Radek Vykydal - 38.6-1 -- Remove bogus dependency on python3-dbus (vslavik) -- Fix a few typos in release document (rvykydal) -- Make driver disk code run only on boot.iso (vslavik) -- Call the Blivet.copy method (vponcova) -- Web UI: Make context help reusable (ozobal) -- Fix Web UI VM startup on F37 (mkolman) -- Don't duplicate dependency on hfsplus-tools (vslavik) -- Move createrepo_c to anaconda-img-deps (vslavik) -- Use faulthandler instead of isys signal handlers (vslavik) -- Fix duplicate alt-D accelerator on root account screen (jeremy.linton) -- Add minimal_memory_needed to hw module (vslavik) -- Use more specific imports in startup_utils (vslavik) -- Use total_memory() from blivet.util instead of ours (vslavik) -- Move storage constraints setting to a helper (vslavik) -- Add tests for is_smt_enabled (vslavik) -- Move some functions from util to hw (vslavik) -- Move memory-related things from isys to new module (vslavik) -- Use existing locale in welcome spoke (vslavik) -- Apply geolocation in main process (vslavik) -- Add back waiting for geolocation (vslavik) -- Add wait_for_task() to wait for a Task with timeout (vslavik) -- dracut: handle compressed kernel modules (m.novosyolov) - -* Mon Sep 19 2022 Martin Kolman - 38.5-1 -- Do not require the anaconda-webui package (mkolman) -- Document how to fix NPM cache issues in Cockpit CI (mkolman) -- Use correct hint for VNC password boot option (jstodola) -- infra: Use the Bugzilla API key in the `makebumpver` script (vponcova) -- Drop the devel branch from the docs (mkolman) -- gui: fix summary hub layout for Japanese translations (rvykydal) -- Improve Register button click feedback (mkolman) - -* Tue Sep 06 2022 Martin Kolman - 38.4-1 -- Run yelp under liveuser if possible (vslavik) -- Disable the Unregister button during unregistration (mkolman) -- Update outdated system purpose related strings (mkolman) -- Always set system purpose from GUI (mkolman) -- Report registration errors from kickstart (mkolman) -- Do not pass rd.znet on to installed system unconditionally (jstodola) -- Ignore dependabot commits in changelog (vslavik) -- Web UI: Increase visibility of warning messages (ozobal) -- Drop packit override for webui package build (mkolman) -- Create the LVM devices file, if supported (vslavik) -- Remove unused import that snuck in somehow (vslavik) -- Bump SshKeyData version (vslavik) -- Bump pykickstart version for F38_AutoPart (vslavik) -- Document the automated Anaconda package release process (mkolman) -- Web UI: for disks selection show empty label rather than '0 selected' - (rvykydal) -- Web UI: use toolbox in disk selection (rvykydal) -- Web UI: Show the help drawer next to content (ozobal) -- Silence pylint warnings in webui code (vslavik) -- Remove execInSysroot (vslavik) - -* Tue Aug 30 2022 Martin Kolman - 38.3-1 -- Add --hibernation option for Kickstart autopart (ozobal) -- Docs: How to run non-unit tests in CI standalone (#docs) (vslavik) -- Define more macros for cppcheck (vslavik) -- Infra templating script improvements (vslavik) -- infra: bump (49699333+dependabot[bot]) -- webui: clean up prepare-updates-img (allison.karlitskaya) -- Adjust dependencies of the anaconda-webui package (mkolman) -- test: Update to cockpit 275 (allison.karlitskaya) -- Add test for dracut_eject (vslavik) -- Add test for ipmi_abort (vslavik) -- Add test for ipmi_report (vslavik) -- Simplify test_detect_virtualized_platform (vslavik) -- Rewrite test_vt_activate to use patch (vslavik) -- webui: build RPMs inside the fedora-37 image (allison.karlitskaya) -- Web UI: update target name in test documentation (rvykydal) -- Verify a biosboot partition on all installation targets (vponcova) -- Define the install_targets property for all bootloader classes (vponcova) -- Test the InstallerStorage.copy method (vponcova) -- Show multiple bootloader devices on the Manual Partitioning screen (vponcova) -- Implement the Root.copy method (vponcova) -- Redefine the Blivet.roots attribute (vponcova) -- Redefine the Blivet.copy method (vponcova) -- Add infrastructure templating tools (ozobal) - -* Fri Aug 19 2022 Martin Kolman - 38.2-1 -- Fix building for RHEL/ELN without live installer (sgallagh) -- Remove the SimpleConfigFile class (vponcova) -- Don't use the SimpleConfigFile class (vponcova) -- Add a function for splitting values into two strings (vponcova) -- Move DNF code from the payload manager to the DNF payload (vponcova) -- Remove the restart_thread method of the payload manager (vponcova) -- Simplify the implementation of the payload manager (vponcova) -- Remove error messages from the payload manager (vponcova) -- Keep the "Setting up installation source..." message in a new constant - (vponcova) -- Remove the WAITING_NETWORK state of the payload manager (vponcova) -- Remove the VERIFYING_AVAILABILITY state of the payload manager (vponcova) - -* Mon Aug 15 2022 Martin Kolman - 38.1-1 -- Remove release builds from CI status page (#docs) (vslavik) -- Update the tests for the SELinux configuration (vponcova) -- Add release notes for RPMOSTree /sysroot mount as 'ro' (jkonecny) -- Documented required space always including swap (ozobal) -- Remove the DeprecatedSection class (vponcova) -- Remove the sensitive info logger (vponcova) -- Remove the _repos_lock property of the DNF payload class (vponcova) -- Remove the function get_locale_timezones (vponcova) -- Remove the THREAD_GEOLOCATION_REFRESH constant (vponcova) -- Add release notes for f37 vslavik PRs (#docs) (vslavik) -- Do not provide the anaconda-live subpackage on RHEL (vslavik) -- Add release note for no more copying /etc/resolv.conf (rvykydal) -- Add release note for rootpw --allow-ssh option (rvykydal) -- Fix growing installation size requirement (ozobal) -- Add a release note for the `inst.disklabel` boot option (vponcova) -- Add unit tests for the initialization of the default disk label type - (vponcova) -- Prefer GPT instead of legacy MBR (vponcova) -- Support the `inst.disklabel` boot option (vponcova) -- Skip Kickstart version tests on RHEL (ozobal) -- Add unit tests for errors raised by the `ZFCPDiscoverTask` task (vponcova) -- rpm-ostree: Setup readonly sysroot for ostree & rw karg (#2086489) (tim) -- Document the Dependabot status (vponcova) -- Initialize empty disks on the Manual Partitioning screen (vponcova) -- Revert "Temporarily ignore the new version of the zfcp command" (jstodola) -- Revert "Ignore also ZFCPData temporarily" (jstodola) -- Allow to omit WWPN and LUN for NPIV-enabled zFCP devices (jstodola) -- Reduce the width of the zFCP dialog (jstodola) - -* Tue Aug 02 2022 Martin Kolman - 37.12-1 -- Web UI: Replace a newly translated string in tests (vponcova) -- Communicate media verification result clearly (vslavik) -- Fix: check that the password contains the username (songmingliang) -- Fixed required space check always including swap (ozobal) -- Hide the keyboard layout indicator in the passphrase dialog (#2070823) - (vponcova) -- Call the check_duplicate_repo_names function (vponcova) -- Call the validate_repo_name function (vponcova) -- Call the get_unique_repo_name function (vponcova) -- Simplify the condition for the `disk_space` parameter in `suggest_swap_size` - (vponcova) -- Remove the `quiet` parameter of the `suggest_swap_size` function (vponcova) -- Test the `suggest_swap_size` function (vponcova) -- Web UI: Don't wait for animations in the pixel tests (vponcova) -- Web UI: Show a context help about storage options (vponcova) -- Silence pylint warnings about crypt module (vslavik) -- Ignore no-member pylint detections on gi.repository (vslavik) -- Revert "Disable Pylint" (vslavik) -- bootloader/base.py: enable resume on arm64 (mihai.carabas) -- Disable kexec on RISC-V (imbearchild) -- simplify TestValues enum creation and usage (ethan) -- Disable Pylint (vslavik) -- Fix unit tests for python 3.11 (vslavik) -- Change the Python version to 3.11 in the makeupdates script (rvykydal) -- bootloader: do not consider non-ibft iscsi disk as usable for bootloader - (rvykydal) -- Revert "Temporarily keep setter methods for Initial Setup" (vponcova) -- Revert "Temporarily keep setter methods for the Kdump add-on" (vponcova) -- Change default swap size for large-memory systems (pablomh) - -* Mon Jun 27 2022 Vladimir Slavik - 37.11-1 -- anaconda-modprobe: don't try and load cramfs (awilliam) -- module-setup.sh: Don't ignore errors, unbound variable and pipe fails (miro) -- Don't attempt to add frozen python modules to initramfs (miro) -- Fix kickstart command order in new version (vslavik) -- Ignore also ZFCPData temporarily (vslavik) -- Temporarily ignore the new version of the zfcp command (vponcova) -- Web UI: Fix betanag popover position (mkolman) -- Web UI: Make it possible to close the disks alert (mkolman) -- tests: update the order of commands (rootpw) in generated kickstart - (rvykydal) -- webui: Disable "Next" button if no disks are selected (mkolman) -- dnf: apply the /etc/dnf/dnf.conf configuration file in the installer - (rvykydal) -- kstests on pr: run in separate anaconda directory (rvykydal) -- Web UI: Show the "Checking disks" spinner for at least two seconds (vponcova) -- Web UI: Show the "Checking disks" spinner (vponcova) -- kstest on pr: use Permian GitHub ReportSender to show results (rvykydal) -- Web UI: Vertically grow the wizard page (vponcova) -- Web UI: Hide the footer if the wizard page is in progress (vponcova) -- Web UI: Add the sleep function (vponcova) -- Web UI: Remove the getSteps function (vponcova) -- Web UI: Remove the wrapWithContext function (vponcova) -- Add Circle Linux profile to Anaconda (bella) -- Web UI: Don't try to replicate installation flags (vponcova) -- Web UI: Remove an unused context from the wizard (vponcova) -- Update pixel test reference image. (mkolman) -- fix type (48353898+copperii) -- Display keyboard accelerator properly (jstodola) -- Revert "Temporarily keep setter methods for the OSCAP add-on" (vponcova) -- Remove missing kickstart command for root ssh password login from common - issues (rvykydal) -- GUI: Show the dialog for a missing passphrase in an enlight box (vponcova) -- GUI: Ask for a missing passphrase during automated installations (vponcova) -- Create functions for a missing passphrase in pyanaconda.ui.lib (vponcova) -- Add support for rootpw --allow-ssh (rvykydal) -- Enable bootloader hiding on RHEL (rharwood) - -* Mon Jun 06 2022 Martin Kolman - 37.10-1 -- Web UI: Don't use a top-level text content (vponcova) -- Update common bugs for F35 resolv.conf issue (rvykydal) -- Check if run as root earlier (#1935470) (luke) -- kstests on PR: adapt to tclib renamig to tplib (rvykydal) -- Add 'eln-baseos' to the DEFAULT_REPOS (sgallagh) -- Web UI: Jump only to the previous wizard steps (vponcova) -- Always tear down devices after finding existing installations (vponcova) -- Update reference images (vslavik) -- Change kstest workflow badge and link for Permian (#docs) (vslavik) -- Fix tests README.rst how to run one unit test (jkonecny) -- kstests on PR: Use stable permian branch (rvykydal) -- Don't fall back to default timezone in welcome spoke (vslavik) -- Use directly URLs in conf geoloc provider field (vslavik) -- Remove unmodularized geolocation (vslavik) -- Use modularized geolocation instead of unmodularized (vslavik) -- Hide the geolocation task in Timezone's interface (vslavik) -- Add GeolocationTask to the Timezone module (vslavik) -- Add a D-Bus structure for geolocation data (vslavik) -- Add conf option for geolocation provider (vslavik) -- Run FixZIPLBootloader task after FIPS setup (rvykydal) -- webui: Make app/page span the whole viewport (vslavik) -- Web UI: Automatically change the popover position (vponcova) -- webui: Add inline alert to the Storage screen (mkolman) -- Web UI: Always allow to sort disks by their name (vponcova) -- Web UI: Improve the table for local standard disks (vponcova) -- Add missing period when concatenating password error strings (#2075419) - (jkonecny) -- Prepare release notes for Fedora 36 (vponcova) -- Add tooltip to the Insights checkbox (#2069178) (jkonecny) -- Enable bootloader hiding on RHEL (rharwood) - -* Tue May 24 2022 Martin Kolman - 37.9-1 -- Use the IsRootAccountLocked property (vponcova) -- Web UI: Fix strings (vponcova) - -* Mon May 23 2022 Martin Kolman - 37.8-1 -- Web UI: Add the Language label on the Welcome page (vponcova) -- Specify that we want the Adwaita icon theme (awilliam) -- Web UI: Fix the style of paragraphs (vponcova) -- Web UI: Fix header styles in the Review screen (vponcova) -- Web UI: Inform users about the required space and the partitioning method - (vponcova) -- Round the required device size up (vponcova) -- tests: Use MD instead of LVM to test available RAID levels (vtrefny) -- webui: Show installation status text on progress screen (mkolman) -- build(deps): bump (49699333+dependabot[bot]) -- webui: Wait longer for installation to fail (mkolman) -- webui: Add a Quit confirmation dialog (mkolman) -- build(deps): bump (49699333+dependabot[bot]) -- Don't use Cockpit style overrides (vponcova) -- Web UI: Reset the bootloader drive before we schedule partitions (vponcova) -- webui: tests: Streamline working with dbus language setting (zveleba) -- Make check for geolocation start a standalone helper (vslavik) -- Split Timezone module tests for tasks to new file (vslavik) -- Move the default source type on DBus (vponcova) -- Temporarily keep setter methods for Initial Setup (vponcova) -- Temporarily keep setter methods for the OSCAP add-on (vponcova) -- Temporarily keep setter methods for the Kdump add-on (vponcova) -- Use DBus read-write properties (vponcova) -- Simplify the implementation for the DBus interface for Users module - (vponcova) -- Install rdma-core if infiniband network device is found (rvykydal) - -* Mon May 09 2022 Martin Kolman - 37.7-1 -- Remove the is_repo_enabled method (vponcova) -- Fix too long lines in the Network spoke (vponcova) -- Rename the checkmount argument (vponcova) -- Rename the onlyOnChange argument (vponcova) -- Run an installation task to close the DNF base (vponcova) -- Close the DNF base during the reset (vponcova) -- Move isIsoImage to the Payloads module (vponcova) -- Move find_first_iso_image to the Payloads module (vponcova) -- Move helper functions for HDISO sources to pyanaconda.ui.lib (vponcova) -- Keep Timezone proxy in Welcome spoke (vslavik) -- Split starting locales in welcome spoke to a helper (vslavik) -- Rename constant to reflect its usage (vslavik) -- makeupdates: Don't be silent about copying anaconda.py (vslavik) -- Remove the get_mount_points function (vponcova) -- Remove PayloadError (vponcova) -- Remove PayloadInstallError (vponcova) -- Remove PayloadSetupError (vponcova) -- (build-deps): Update misc. npm packages (vslavik) -- (build-deps): Update chrome-remote-interface npm package (vslavik) -- (build-deps): Update sass npm packages (vslavik) -- (build-deps): Update patternfly npm packages (vslavik) -- (build-deps): Update eslint npm packages (vslavik) -- (build-deps): Update webpack and plugin npm packages (vslavik) -- (deps-dev): Update babel npm packages (vslavik) -- Add the UpdatesEnabled DBus property (vponcova) -- webui: tests: Add cleanup to TestLanguage to make it non-destructive - (zveleba) -- webui: tests: Change handling of steps and hide selectors in methods - (zveleba) -- Remove the _configure method (vponcova) -- webui: Document how to fix failing pixel tests (mkolman) -- build(deps): bump (49699333+dependabot[bot]) -- Remove the unused _set_repo_enabled method (vponcova) -- build(deps): bump (49699333+dependabot[bot]) -- Don't continue if there is no valid base source to use (vponcova) -- Clean up the code that includes additional repositories (vponcova) -- Split the code for the installation source spoke (vponcova) -- Remove ancient file (vslavik) -- Convert additional space checkbox to use child label (vslavik) -- Indent everything on root spoke by 4px (vslavik) -- Set correct focused widget for root spoke (vslavik) -- Add eslint as an unit test for webui (vslavik) -- Run eslint only in dev builds or when requested (vslavik) -- Run restorecon in chroot when handling home dirs (vslavik) -- Move restorecon calls in Tasks to a helper function (vslavik) -- Add Virtuozzo Linux profile to Anaconda, Resolves: rhbz#2067195 (dsilakov) -- webui: Don't check SSH key in command from VM script (vslavik) - -* Mon Apr 25 2022 Martin Kolman - 37.6-1 -- Map Anaconda exceptions to org.fedoraproject.Anaconda.Error (vponcova) -- Use our error mapper only for the Anaconda message bus (vponcova) -- Clean up the code that adds a base repository (vponcova) -- Remove dependency on eslint-plugin-standard (vslavik) -- webui - Fix pixel test failure due to string being translated (mkolman) -- Call join_paths to create an absolute path (vponcova) -- Document why the DNF transaction runs in a sub-process (vponcova) -- Correct message when ignoring hibernation flag (jblz) -- Clean up the code that reloads the treeinfo metadata (vponcova) -- Don't add treeinfo repositories to DNF twice (vponcova) -- Clean up the code for removal of treeinfo repositories (vponcova) -- Clean up the code that generates treeinfo repositories (vponcova) -- Distinguish URLs from paths in the treeinfo support (vponcova) -- Improve logic of the keyboard spoke completed method (jkonecny) -- webui: tests: Add function for checking pre-release information (zveleba) -- build(deps): bump (49699333+dependabot[bot]) -- webui: tests: Make it easier to reset partitioning (zveleba) -- webui: tests: increase abstraction of changing pages in the wizard (zveleba) -- build(deps): bump (49699333+dependabot[bot]) -- webui: Update READMEs (mmarusak) -- Don't unnecessarily use cat and use grep -E (oguz) - -* Tue Apr 12 2022 Martin Kolman - 37.5-1 -- Fix keyboard spoke issue if Live system changed keyboard layouts (#2072941) - (jkonecny) -- webui: tests: update reference image for the languate test (kkoukiou) -- webui: fix typo in progress page (oguz) -- webui: Update pixel test reference (mkolman) -- webui: use className for customizing CSS not an ID (kkoukiou) -- webui: be more specific in the custom CSS selectors for the progress stepper - (kkoukiou) -- webui: remove unused custom CSS for the progress bar component (kkoukiou) -- webui: show all installation logs in a LogViewer component (kkoukiou) -- webui: Use ProgressStepper on the installation progress screen (mkolman) -- webui: update welcome page title text (kkoukiou) -- webui: improve documentation and add makefile target for updating reference - images (kkoukiou) -- webui: tests: make sure TestReview cleans up its changes (kkoukiou) -- webui: tests: extend storage test to validate the disk table rows content - (kkoukiou) -- webui: tests: add a test for backend language being initially not english - (kkoukiou) -- webui: add a basic check that the webui strings get translated (kkoukiou) -- webui: fix case where the default language is not english (kkoukiou) -- webui: set modules locale for translating messages from the backend - (kkoukiou) -- webui: Also filter languages by English names (mmarusak) -- Don't set LC_ALL for live installations (vponcova) -- Don't set the global domain to `anaconda` (vponcova) -- webui: Support other rsync targets (martin) -- webui: tests: Wait for UI initialization in Installer.open() (martin) -- webui: tests: Simplify check-basic (martin) -- webui: fix typo in the review configuration disk table (kkoukiou) -- webui: tests: ignore the labels (PF4 Labels) when pixel testing (kkoukiou) -- webui: tests: introduce some pixel tests (kkoukiou) -- Don't log the output of journalctl -b (vponcova) -- webui: tests: add missing machine_class to the check-language (kkoukiou) -- webui: tests: use the prefixes of the ids from variables (kkoukiou) -- webui: tests: ignore test/images symlink needed for the tests (kkoukiou) -- webui: standardize the naming of the ids and classNames (kkoukiou) -- webui: bring some order to the react components folder (kkoukiou) -- Fix unit tests of the treeinfo support (vponcova) -- Rename the `path` property of the TreeInfoRepoMetadata class (vponcova) -- Log info about loaded .treeinfo files (vponcova) -- Use the origin to handle system repositories (vponcova) -- Add the `origin` attribute to the repo configuration data (vponcova) -- webui: setup pixel tests submodule (kkoukiou) -- webui: tests: add teardown cleanup resetting the language to english - (kkoukiou) -- webui: tests: standardize test file names by removing -installation- - substring (kkoukiou) -- webui: port review screen confirmation from checkbox to modal dialog - (kkoukiou) -- Bump Cockpit version of testlib to 266 (vslavik) -- webui: default language should be fetched from anaconda backend (kkoukiou) -- webui: add support for disabling Next button if form is invalid (kkoukiou) -- webui: pass translated string for 'No results found' text (kkoukiou) -- webui: move language setting of cookies and backend (kkoukiou) -- webui: menuAppendTo can be a property of Select component from Patternfly - (kkoukiou) -- webui: remove undefined property from InstallationLanguage component - (kkoukiou) -- webui: create helpers for language conversion from and to cockpit lang cookie - (kkoukiou) -- webui: set language also in backend when selecting a new language (kkoukiou) -- webui: tests: use id instead of contains: for the Quit button test selector - (kkoukiou) -- webui: tests: add a test for the Quit button (kkoukiou) -- webui: if the file is empty don't try to parse it (kkoukiou) -- webui: adjust error message to make it unique and matching the actual problem - (kkoukiou) -- webui: remove unused parameter from conf.js helper function (kkoukiou) -- webui: parsing the files for the initialization can be done in parallel - (kkoukiou) -- webui: fix 'Reboot' and 'Quit' button callbacks (kkoukiou) -- webui: Make it possible to go back to language selection screen (mkolman) -- webui: Add Review screen implementation (mkolman) -- webui: add support for re-scanning disks (kkoukiou) -- webui: Add API for selected disks access (mkolman) -- webui: Add API for target system language access (mkolman) -- webui: add title and icon to the empty-state component in the installation - progress (kkoukiou) -- webui: tests: create some helper test classes (kkoukiou) -- Mark error message for missing usable disks for partitioning as translatable - (kkoukiou) -- Don't re-enable repositories (vponcova) -- Use the disabled_repositories configuration option (vponcova) -- Add the get_matching_repositories method (vponcova) -- Manage the system repositories with DNF manager (vponcova) -- Remove the _reset_configuration method of the DNF payload class (vponcova) -- webui: show empty state loading variant if the API is still fetching data - (kkoukiou) -- webui: storage: if more than 10 disks are present change the table to compact - (kkoukiou) -- webui: storage: only show sortable columns if more than one disks exist - (kkoukiou) -- webui: allow passing different label for the wizard nav item and the step - title (kkoukiou) -- webui: rephrase the welcome screen label for the language selector (kkoukiou) -- Add Release Notes for keyboard configuration split on Live (#2016613) - (jkonecny) -- Enable fingerprint authentication using enable-feature (#2069899) (vponcova) -- webui: Close installer to quit/reboot/finish (vslavik) -- webui: Increase size of VM disk for interactive work (vslavik) -- webui: Don't use inst.nokill for testing VMs (vslavik) -- webui: Save webui wrapper script PID (vslavik) -- Fix the documentation of the languages attribute in packages configuration - (vponcova) -- webui: expose webui.remote boot option (kkoukiou) -- Clean up pyanaconda.payload.utils (vponcova) -- Clean up the RepoData class (vponcova) -- Use a task to set up an additional HDD repository (vponcova) -- Add the parse_hdd_url function (vponcova) -- Improve the recommendation from the swap verification check (vponcova) -- Improve the error message from the OPAL compatibility check (vponcova) -- webui: Test both betanag states (vslavik) - -* Mon Mar 28 2022 Martin Kolman - 37.4-1 -- Remove the unused _noop method (vponcova) -- Fix failing pylint check. (rvykydal) -- Use a task to set up an additional NFS repository (vponcova) -- Parse both formats of the NFS repositories (vponcova) -- webui: start using custom webui-desktop script instead of cockpit-desktop - (kkoukiou) -- ShellCheck: Quote also variables inside ${...} (vslavik) -- Move the validation of system repositories (vponcova) -- Always load new enabled repositories to check their validity (vponcova) -- Don't allow to load metadata of a disabled repository (vponcova) -- Remove the _add_repo_to_dnf_and_ks method of the DNF payload class (vponcova) -- Use the DNF manager to load all enabled repositories (vponcova) -- Add the load_packages_metadata method to the DNF manager (vponcova) -- Extend the DBus documentation of the Storage module (vponcova) -- webui: add helper text in the installation destination step (kkoukiou) -- webui: adapt the wizard body headers and other captions to the design mockups - (kkoukiou) -- webui: move installation destination step to ListingTable component - (kkoukiou) -- Clarify which Anaconda profile is used by CentOS Stream (vponcova) -- webui: prefer constant variable when possible (kkoukiou) -- webui: bring some order to the imports (kkoukiou) -- webui: move wizard code out of app.jsx to a new file (kkoukiou) -- webui: stop using titleId without a title (kkoukiou) -- webui: keep a list of visited pages for deciding which nav items are enabled - (kkoukiou) -- webui: stop passing 'address' variable to the Footer component (kkoukiou) -- webui: tests: do not start the installation in non-destructive tests - (kkoukiou) -- webui: convert wizard to in-page and add a betanag label (kkoukiou) -- Add the generate_driver_disk_repositories function (vponcova) -- Split some code from the update_base_repo method (vponcova) -- Handle the inst.addrepo option in the DNF payload class (vponcova) -- Remove the additional_repos attribute of the Anaconda class (vponcova) -- Parse the inst.addrepo option using argparser (vponcova) -- gui: update network spoke for symbolic icons (#2055883) (rvykydal) -- gui: update beta-nag dialog for symbolic icons (#2055883) (rvykydal) -- gui: update Quit dialog for symbolic icons (#2055883) (rvykydal) -- Add the --ignore-broken test again (vponcova) -- Remove --ignore-broken test (#test) (jkonecny) -- webui: add support for in form error notifications per step (kkoukiou) -- webui: introduce a custom Footer component for the Wizard (kkoukiou) -- webui: introduce some logic for which steps the users can access (kkoukiou) -- webui: Get method call on the Properties interface always wraps results in - arrays (kkoukiou) -- webui: move dbus client declarations to singleton classes (kkoukiou) -- webui: fix progress reporting in the InstallationProgress component - (kkoukiou) -- build(deps): bump (49699333+dependabot[bot]) -- Document inst.net.noautodefault option (rvykydal) -- build(deps): bump (49699333+dependabot[bot]) -- Add scripts for anaconda services to updates image (rvykydal) -- Add inst.net.noautodefault option do disable NM default autocons (#2033231) - (rvykydal) -- Disable NM autoconnections in Anaconda (rvykydal) - -* Tue Mar 15 2022 Martin Kolman - 37.3-1 -- Increase version of the anaconda-widgets (jkonecny) -- Disable layout_indicator in Anaconda (jkonecny) -- Don't configure the keyboard in Live environments with XWayland (jkonecny) -- webui: tests: check-installation-progress tests are not non-destructive - (kkoukiou) -- tests: webui: ensure that installation reaches boot-loader step and fails - (kkoukiou) -- webui: storage configuration: show only usable disks in the table (kkoukiou) -- webui: set default storage configuration in the JS code (kkoukiou) -- webui: move localization apis to 'apis' folder (kkoukiou) -- webui: move installation apis to 'apis' folder (kkoukiou) -- webui: pass up to the component tree a hander for showing errors in the UI - (kkoukiou) -- webui: move react components to a new `components` folders (kkoukiou) -- webui: rewrite language selection component to a class component (kkoukiou) -- network: Handle network configuration paths not existing (awilliam) -- webui: webpack: process all assets when compressing (kkoukiou) -- Change pylint ignore from number to name (vslavik) -- Remove RpmDb-related setup in OSTree payloads (vslavik) -- pylint: Survive scanning broken symlinks (vslavik) -- pylint: Don't read whole files to check hashbangs (vslavik) -- pylint: Ignore checkouts of cockpit repos (vslavik) -- pylint: Simplify skipping already detected paths (vslavik) -- webui: move to a wizard based design implementation (mkolman) -- Do not crash on network --device link with wireless device (#2051235) - (rvykydal) -- Remove the decorated_window conf option (vslavik) -- packit: build SRPM in Copr (ttomecek) -- Use the latest Read the Docs theme (vponcova) -- Change the example bug related to unlocked LUKS devices (vponcova) -- webui: read conf from installation environment (vslavik) - -* Tue Mar 08 2022 Martin Kolman - 37.2-1 -- Fix Makefile targets using L10N Makefile variables (jkonecny) -- Remove the blivet_gui_supported configuration option (vponcova) -- webui: tests: move journal parsing for waiting for webui initialization to - the VM creation script (kkoukiou) -- webui: tests: move cockpit-ws spawning to the machine_install script instead - of the ks file (kkoukiou) -- webui: tests: workaround cockpit's expectation for test/images directory - (kkoukiou) -- webui: first pass on the installation progress component (kkoukiou) -- webui: tests: add payload workaround for the webui tests (kkoukiou) -- webui: add notification component at top level (kkoukiou) -- Set up basic error handling for the Web UI (vponcova) -- Provide defaults for the Web UI installation (vponcova) -- webui: tests: wait for the webui initialiation to have finishes before - running the tests (kkoukiou) -- Always request localization files during build (jkonecny) -- Collect PO files names dynamically (jkonecny) -- Move the po files download to the `make` call (jkonecny) -- webui: tests: actually boot into the webui mode (kkoukiou) -- webui: tests: ignore output when running commands in the ks file (kkoukiou) -- Remove the enable_ignore_broken_packages configuration option (vponcova) -- build(deps): bump (49699333+dependabot[bot]) -- tests: webui: Increate timeout for accessible webui to 5 minutes (kkoukiou) -- Replace one more icon after removal from adwaita (#2055883) (jkonecny) -- Allow to run an incomplete installation via DBus (vponcova) -- Remove ksdata from migrated payload classes (vponcova) -- Remove progressQ (vponcova) -- Don't use progressQ in GUI (vponcova) -- Don't use progressQ in TUI (vponcova) -- Don't use progressQ in the installation queue (vponcova) -- Update accordion.py (76429226+layne-yang) -- Replace legacy adwaita icons removed in adwaita-icon-theme 42 (awilliam) -- Update the .coveragerc file (vponcova) -- webui: Pin eslint-plugin-react to the last non broken release (kkoukiou) -- build(deps): bump (49699333+dependabot[bot]) -- ovirt: move /var/tmp to its own partition (sbonazzo) -- webui: Don't save SSH key in command from VM script (vslavik) -- docs: add intructions to the on-duty team member for handling failing image - refreshes for webui tests (kkoukiou) -- Add a release note for removed undocumented and unused scripts (vponcova) -- Remove the /usr/bin/analog script (vponcova) -- Remove the /usr/bin/restart-anaconda script (vponcova) -- Improve the documentation of the run-anaconda script (vponcova) -- Don't report the name of the DBus task by default (vponcova) -- webui: Use grouped typeahead for the language selector (kkoukiou) -- webui: consume real data in the language selection dialog from the API - (kkoukiou) -- Introduce GetLanguages, GetLanguageData, GetLocales, GetLocaleData methods on - the Localization interface (kkoukiou) -- Add note to branching guide to look on pykickstart issues (#docs) (jkonecny) -- Fixed the translation not taking effect (yangxiaoxuan) - -* Mon Feb 21 2022 Martin Kolman - 37.1-1 -- webui: checkout last release instead of main for cockpit's test library - (kkoukiou) -- Do not modify boot order on UEFI if asked (vslavik) -- webui: use test images from the cockpit's image store (kkoukiou) -- webui: tests: use python3, python is not a thing in Cockpit's test container - anymore (kkoukiou) -- Remove RPM database cleanup (vslavik) -- Add all fields to PartSpec's string representation (vslavik) -- Add __repr__ to PartSpec (vslavik) -- UX: clarify meaning of "additional space" checkbox (hexagon-recursion) -- Create /var subvolume on Fedora Kinoite and Silverblue (cmurf) -- Remove misleading warning about inst.ks.device replacing ksdevice (rvykydal) -- Remove the support for detection of unsupported hardware (vponcova) -- Revert "Ignore webui specific parts in the rpm-test" (kkoukiou) -- webui: Add mising MAINTAINERCLEANFILES in Makefile.am (kkoukiou) -- webui: install eslint-config-standard-jsx to align with what starter-kit [1] - does (kkoukiou) -- build(deps): bump (49699333+dependabot[bot]) -- Remove webui kernel boot argument support (jkonecny) -- Ignore deps-dev commits by dependabot (vslavik) -- Remove web UI from spec file on Fedora 36 (jkonecny) -- Remove npm dependencies from the containers (jkonecny) -- Remove webui code from the Fedora 36 (jkonecny) -- build(deps): bump (49699333+dependabot[bot]) -- Restore contexts also in /usr/lib (vslavik) -- ci: rpm: install older rpm version in the container (kkoukiou) -- po: limit threads used by libgomp when building the merged translation files - (kkoukiou) -- Reset the password if the root account is disabled (vponcova) -- Fix the status of the root configuration screen (vponcova) -- Fix the condition for entering the root configuration (vponcova) -- Move tests for pyanaconda.ui.lib.users to a new file (vponcova) -- Revert "Show correctly that no admin user is set up" (vponcova) -- Remove the make-sphinx-docs script (vponcova) -- Remove the list-screens script (vponcova) -- Remove the anaconda-read-journal script (vponcova) -- Remove the run_boss_locally.py script (vponcova) -- Improve the indentation in pyanaconda.installation (vponcova) -- Translate strings when we create the installation queue (vponcova) -- Create a task for running the current installation queue (vponcova) -- webui: tests: update README file (kkoukiou) -- webui: tests: add support for destructive tests (kkoukiou) -- Don't use progressQ in tasks of the installation queue (vponcova) -- Do not fail on nonexistent fs nodes in pstore (vslavik) -- dockerfile: stop specifying nodejs stream explicitely (kkoukiou) -- Support Btrfs-only mount points in the default partitioning (vponcova) -- Use a task to write repositories on the target system (vponcova) -- Revert "Adjust configuration options for Fedora 36" (jkonecny) -- dockerfile: ci: rpm: install nodejs instead of NPM directly (kkoukiou) -- Do not copy resolv.conf to target system at the end of installation - (rvykydal) -- Do not copy /etc/resolv.conf to chroot before installation (rvykydal) -- Clean up pyanaconda.installation_tasks (vponcova) -- Extend the unit tests for the Flatpak manager (vponcova) -- Don't use progressQ in the payload classes (vponcova) -- Don't use progressQ in the DNF payload class (vponcova) -- Simplify the error message about a failed Flatpak operation (vponcova) -- Don't use progressQ in the Flatpak manager (vponcova) -- spec: Add dependency on libblockdev-lvm-dbus to install-env-deps (vtrefny) -- webui: users: do not try to use the proxy before it's ready (kkoukiou) -- Add documentation of how to fix our CI (jkonecny) -- Move save_hw_clock method to a D-Bus configuration task (kkoukiou) -- Remove the InstallRepoEnabled DBus property (vponcova) -- Add the `installation_enabled` attribute to the repository configuration data - (vponcova) -- Document how to enable Cockpit CI for Fedora branches (mkolman) -- Update branching docs (mkolman) -- Reset the password if the root account is disabled (vponcova) -- Fix the status of the root configuration screen (vponcova) -- Fix the condition for entering the root configuration (vponcova) -- Move tests for pyanaconda.ui.lib.users to a new file (vponcova) -- Revert "Show correctly that no admin user is set up" (vponcova) -- Remove the WriteResolvConfTask class (vponcova) -- Clean up the code for including Web UI in an updates image (vponcova) -- Adjust configuration options for Fedora 36 (mkolman) -- build: Remove make as part of run-build-and-arg script (kkoukiou) -- spec: list webui language translation files into the RPM (kkoukiou) -- po: don't translate the externally fetched pkg/lib content for now (kkoukiou) -- webui: po: cockpit-po-plugin expects that translations are from the current - directory (kkoukiou) -- po: add hack to workaround semicolon bug (kkoukiou) -- po: stop using --use-fist when creating the anaconda.pot file (kkoukiou) -- po: start translating webui files (jsx) and add support for cockpit - translation functions (kkoukiou) -- webui: eslint: let's always prefer double quotes since cockpit localization - needs it (kkoukiou) -- webui: start translating some strings (kkoukiou) -- Test a recreation of the same thread (vponcova) -- Add the `enabled` attribute to the repository configuration data (vponcova) - -* Wed Jan 26 2022 Martin Kolman - 36.16-1 -- packit: release: unset use_cockpit by sedding the specfile in packit script - (kkoukiou) -- webui: parameterize ports for ssh, cockpit connection and http server - (kkoukiou) -- Use systemd-resolved in installer environment. (rvykydal) -- webui: tests: add info on how to run these in a toolbox (#docs) (kkoukiou) -- npm: Lock mini-css-extract-plugin at version 2.4.5 (kkoukiou) -- pyanaconda: fix webui directory in Makefile (kkoukiou) -- webui: Fix test/README tip (kkoukiou) -- webui: makeupdates: file expected path (kkoukiou) -- webui: Fix some pylint errors in the tests code (kkoukiou) -- webui: Reorganize new webui code into different directories (kkoukiou) -- webui: add usage of the timedatectl ServerTime wrapper (kkoukiou) -- webui: introduce new watch and rsync makefile targets (kkoukiou) -- webui: setup subdirectories for the different components (kkoukiou) -- webui: show device selection list for partitioning (kkoukiou) -- webui: sync Makefile with starter kit makefile regarding updating - package.json (kkoukiou) -- webui: Introduce template react components for all configuration subpages - (kkoukiou) -- test: Bring new cockpit based WebUI tests to the CI (kkoukiou) -- webui: change format of the README files for consistency (kkoukiou) -- webui: Introduce base functionality for automated testing (kkoukiou) -- webui: Add target for fetching cockpit's testing library in anaconda-webui - Makefile (kkoukiou) -- Ignore webui specific parts in the rpm-test (jkonecny) -- Ignore npm packages files for translation (jkonecny) -- Add npm and git dependencies to the ci and rpm containers (kkoukiou) -- Build and install webui also through autotools (kkoukiou) -- webui: strip down eslintrc ignore rules to only the rules that really don't - make sense (kkoukiou) -- webui: enforce the consistent use of either double or single quotes - (kkoukiou) -- webui: add simple example of using the dbus API for reading and writing - properties (kkoukiou) -- Make the makeupdates script Web UI aware (kkoukiou) -- Build and include the cockpit tar into the anaconda spec file (kkoukiou) -- Introduce webui plugin base code (kkoukiou) -- Initial Web UI support (mkolman) -- Run chown instead of os.walk-ing to re-own home dir (vslavik) -- Add the set_repository_enabled function (vponcova) - -* Mon Jan 17 2022 Martin Kolman - 36.15-1 -- Correct liveinst SELinux status check (awilliam) -- The OPAL compatibility with XFS features is mandatory (vponcova) -- Improve wording on the admin checkbox (vslavik) -- User is admin by default (vslavik) - -* Mon Jan 10 2022 Martin Kolman - 36.14-1 -- Move the code for adding repositories to the DNF base (vponcova) -- Allow to convert kickstart repositories into DBus data (vponcova) -- Skip /etc/machine-info during live installs (#2036199) (awilliam) - -* Thu Jan 06 2022 Martin Kolman - 36.13-1 -- Fix names of tests for the OPAL compatibility verification (vponcova) -- Always use LegacyVersion for parsing versions (vponcova) -- Remove the GenerateTemporaryKickstart DBus method (vponcova) -- Use the DBus API for the image and tar installation (vponcova) -- Run the installation tasks in the live image payload module (vponcova) -- Create complete installation tasks for live and tar installations (vponcova) -- Create the tarball source module (vponcova) -- Merge helper functions into users._reown_homedir() (vslavik) -- Remove _get_parent_directory (vslavik) -- Merge _dir_tree_map into _chown_dir_tree (vslavik) -- Move touch from core.util to core.path (vslavik) -- Move join_paths from core.util to core.path (vslavik) -- Move open_with_perm from core.util to core.path (vslavik) -- Move get_mount_paths from core.util to core.path (vslavik) -- Move parent_dir to users._get_parent_directory (vslavik) -- Move dir_tree_map and chown_dir_tree to users (vslavik) -- Remove last use of dir_tree_map outside core.util (vslavik) -- Move util.mkdirChain to path.make_directories (vslavik) -- Add missing commas to the test_get_kernel_version_list test (vponcova) -- Show all logs of failed unit tests (vponcova) -- Move set_system_root from core.util to core.path (vslavik) -- Add a new module for path-related helpers (vslavik) -- Fix shellcheck warnings (vslavik) -- Update ShellCheck config files (vslavik) -- Add ShellCheck to unit tests (vslavik) -- Fix typo in debug print in network part (jkonecny) -- Replace local function with service helper (vslavik) -- Change service helper default root to "/" (vslavik) -- Test the service helpers (vslavik) -- Move service util functions to new module (vslavik) -- Remove the base_repo property (vponcova) -- Remove the support for image installations from the liveinst script - (vponcova) - -* Tue Dec 14 2021 Martin Kolman - 36.12-1 -- Retire execInSysroot (vslavik) -- Retire all uses of execInSysroot in bootloader (vslavik) -- Stop using execInSysroot in FixZIPLBootloaderTask (vslavik) -- Remove the root= kwarg of execInSysroot (vslavik) -- Replace the only execInSysroot call using root= (vslavik) -- Fix ShellCheck issues in translation_canary (vslavik) -- network: always use rd.iscsi.ibft when the need to access an iBFT device - (lkundrak) -- Remove the dracut_args attribute (vponcova) -- Remove upd-kernel (vslavik) -- Quote things for ShellCheck (vslavik) -- Eliminate boolean test operator (vslavik) -- Remove LIVE_INSTALL (vslavik) -- Improve grepping and testing results in liveinst (vslavik) -- Fix quoting in liveinst scripts (vslavik) -- Split variable declaration and assignment (vslavik) -- Do not try to load the floppy kernel module (jstodola) -- Fix reset of DBus containers in the unit tests (vponcova) -- Introduce a download path to simplify the image payload code (vponcova) -- Add a page with overview of CI actions (vslavik) -- Fix mailing list in our Dockerfiles (jkonecny) -- Change mail from anaconda-devel-list (jkonecny) -- Remove the container build badge from README (vslavik) -- Clean up the task for the checksum verification (vponcova) -- Remove the %%anaconda section (vponcova) -- Deprecate the ANA_INSTALL_PATH environment variable (vponcova) - -* Thu Dec 02 2021 Martin Kolman - 36.11-1 -- Handle potential failure of `cd` (vslavik) -- Printf variables correctly (vslavik) -- Simplify debug printing (vslavik) -- Ignore use of local variables (vslavik) -- Fix wrong comparison operator (vslavik) -- Remove unused variables (vslavik) -- Ignore variables used across our dracut hooks (vslavik) -- Fix arithmetic operation on a variable (vslavik) -- Fix `read` calls in dracut code (vslavik) -- Check correctly if glob finds anything (vslavik) -- Check for substring in POSIX compatible way (vslavik) -- Remove useless echo calls (vslavik) -- Split combined local variable creation and assignment (vslavik) -- Fix "empty" redirections in dracut scripts (vslavik) -- Fix hashbangs in dracut scripts (vslavik) -- Split binary logic in dracut shell files (vslavik) -- Add a ShellCheck config for dracut scripts (vslavik) -- Enable the pytest assert introspection in the helper functions (vponcova) -- Fix Source0 in spec to point to upstream source URL (jkonecny) - -* Mon Nov 29 2021 Martin Kolman - 36.10-1 -- Add tasks for cleaning up after the live image installation (vponcova) -- Create a task for mounting a live image (vponcova) -- Remove unused code from the live image payload module (vponcova) -- Wait for all background threads to finish before filling installation task - queue (mkolman) -- Remove all git hooks (vponcova) -- Add a mnemonic (alt-s) to the LUKS version dropdown (vslavik) -- Use a task to download the image payload (vponcova) -- Clean up the download progress of the image payload (vponcova) -- Fix double quotes in dracut package module-setup (vslavik) -- Use the set up tasks in the image payload class (vponcova) -- Split system purpose tests to a separate file (mkolman) -- Create shared constants file for the subscription module (mkolman) -- Move USER_AGENT to core/constants.py (mkolman) -- Reset the goal during clearing the DNF cache (#2020754) (vponcova) -- Fix generating of the kernel boot argument rd.znet= on s390x (jstodola) -- Do not crash on dangling symlink /etc/resolv.conf (#2019579) (rvykydal) -- Prepare release notes for Fedora 35 (vponcova) -- Fix shell quotes in dracut (vslavik) - -* Mon Nov 15 2021 Martin Kolman - 36.9-1 -- Remove the BaseLivePayload class (vponcova) -- Cancel planned manual update of system time on turning ntp on (rvykydal) -- Always check the dot before a tar suffix (vponcova) -- Unify the detection of the tar image (vponcova) -- Remove Jenkins from makebumpver (vslavik) -- Add Rocky Linux profile to Anaconda (tucklesepk) -- Add a new separator after the default keyboard layout (vponcova) -- Replace the deprecated syspurpose CLI tool with SetSysrpose DBus call - (mkolman) -- bug fix: activate connection from callback _connection_updated_cb (qiy) -- Remove git hook scripts (vslavik) -- Run rsync with the correct source (vponcova) -- Fix application of network --mtu kickstart option in Anaconda (rvykydal) -- Add Rocky Linux profile to Anaconda (tucklesepk) -- Migrate the Live OS payload on DBus (vponcova) -- Don't require implementation of post_install_with_tasks (vponcova) -- Move test launcher scripts to subdirectories (vslavik) -- Fix all Shellcheck warnings in tests (vslavik) -- Add Shellcheck config for Anaconda (vslavik) -- Remove the provides_web_browser property (vponcova) - -* Tue Nov 02 2021 Martin Kolman - 36.8-1 -- Make network spoke GUI more robust in cases of missing NM Client. (rvykydal) -- Do not crash on missing NM Client on --vnc installations (#1998754) - (rvykydal) -- Add configuration files for Read the Docs (vponcova) -- Use the set-up and tear-down tasks of the Live OS image source (vponcova) -- make US keyboard layout easier to find in Anaconda (suanand) -- Show correctly that no admin user is set up (vslavik) -- Move the Live OS image detection into a task (vponcova) -- No wildcards in Automake (praiskup) -- Create a new base class for migrated payloads (vponcova) -- Disable the concurrency check in the error dialog in TUI (vponcova) -- Unify GUI & TUI root spoke completeness conditions (vslavik) -- Log statistics about the image installation (vponcova) -- Document the drop-in %%post scripts (vslavik) -- Monitor the progress of the image installation in tasks (vponcova) -- Bump required rpm version (vslavik) -- CONTRIBUTING: Note to base changes on a clone of the target branch. (fgrose) -- anaconda-cleanup: Don't unmount '/run/rootfsbase'. (fgrose) -- Change creation of post-script directory (vslavik) -- Restore file contexts in task instead of %%post script (vslavik) -- CopyLogsWithTask is now FinishInstallationWithTasks (vslavik) -- Use the recommended autoreconf command (praiskup) - -* Tue Oct 12 2021 Martin Kolman - 36.7-1 -- Cache the parsed content of the help mapping files (vponcova) -- Use specific help directories (vponcova) -- Remove the default_help_pages configuration option (vponcova) -- Remove the helpFile attribute (vponcova) -- Implement the unified help support (vponcova) -- Mention manual journal dumps for mising logs (vslavik) -- Revert "Install kbd-legacy if keyboard layout is "fi" (#1955793)" (vponcova) - -* Mon Oct 11 2021 Martin Kolman - 36.6-1 -- Don't assume Python modules are in sysconfig.get_path('purelib') (miro) -- Watch the org.freedesktop.hostname1 name (vponcova) -- Make log copying truly the very last thing done (vslavik) -- Rename string constant to make more sense (vslavik) -- Move screenshot copying into the Task to copy logs (vslavik) -- Add a quick howto for testing dracut changes (vslavik) -- Mark the nompath option as deprecated (vslavik) -- Don't consider the string module as deprecated (vslavik) -- Fix typo and style (vslavik) -- Remove ensure_str and decode_bytes (vslavik) -- Stop using ensure_str in SimpleConfigParser (vslavik) -- Stop using ensure_str in ProxyString (vslavik) -- Uncouple ensure_str from {upper,lower}_ascii (vslavik) -- Stop optionally decoding string data from RPM (vslavik) -- Remove usage of ensure_str from have_word_match (vslavik) -- Rename functions in string module to lower_case (vslavik) -- Improve tests and docs of the new string module (vslavik) -- Split string helpers from pyanaconda.core.util (vslavik) -- Replace dummy callbacks (vponcova) -- Remove the DBusMetaTask class (vponcova) -- Remove unused arguments of the AnacondaPreParser class (vponcova) -- Remove unused arguments of the AnacondaKSParser class (vponcova) -- Remove the successful_checks property (vponcova) -- Remove the sysroot_path function (vponcova) -- Mark an unused variable with an underscore (vponcova) -- Remove the SessionBus object (vponcova) -- Remove the ANACONDA_DATA_DIR constant (vponcova) -- Remove the minLevel argument (vponcova) -- Remove the logLevelMap variable (vponcova) -- Add systemd-machine-id-setup on Live to common bugs (vslavik) -- Remove the mpath flag (vslavik) -- Stop using the mpath flag (vslavik) - -* Thu Sep 30 2021 Martin Kolman - 36.5-1 -- In installer environment set static, not transient hostname (rvykydal) -- Payload should wait for all storage related threads to finish (mkolman) -- Update Rawhide release docs to state of the art as of Fedora 35 (mkolman) -- Fix deprecation warning about Gdk.Cursor.new (vslavik) -- Document workaround MGA G200e graphics card (mkolman) -- Verify the OPAL compatibility with XFS features (vponcova) -- Fix comments in the python-deps script (vslavik) -- Use sysconfig in dracut directly, not via distutils (vslavik) - -* Thu Sep 23 2021 Martin Kolman - 36.4-1 -- Do not crash if restorecon is missing on target system (vslavik) -- Move chmod into file copying function in CopyLogsTask (vslavik) -- Clarify that the software selection doesn't affect the Anaconda configuration - (vponcova) -- Set an upper bound to entered sizes (#1992585) (vponcova) -- Revert "Install kbd-legacy if keyboard layout is "fi" (#1955793)" (vponcova) -- Use octal permissions instead of hexadecimal (vslavik) -- Handle new time zones in GUI after earlier switch to zoneinfo (vslavik) -- Do not stretch NTP toggle in GUI (vslavik) -- Add AlmaLinux profile (andrew.lukoshko) -- The NTP server dialog without entries shouldn't crash (#2001591) (vponcova) -- Set hostname also from ip= static configuration without device (#1988521) - (rvykydal) -- Add Silverblue specific logos to profile. (jaberan) -- data/profile.d: Add profiles for KDE & Kinoite Spins (tim) -- Fix Removed options inst.[product|variant] were subsections (jkonecny) - -* Thu Sep 16 2021 Martin Kolman - 36.3-1 -- Fix boolean comparisons in asserts (vslavik) -- Stop using distutils to compare kernel versions (vslavik) -- Clarify scope of ignored locations (amahdal) -- Clarify reference to other *multiple* `inst.ks` arguments (amahdal) -- Clarify default behavior before `inst.ks.all` (amahdal) -- Clarify `inst.ks.all` description by using imperative mode (amahdal) -- Add missing markup for option names and "value types" (amahdal) -- Copy logs in a task instead of a %%post script (vslavik) - -* Thu Sep 09 2021 Martin Kolman - 36.2-1 -- Add missing apostrophe to suggestion (rffontenelle) -- Add test for new "nosave" config members (vslavik) -- Remove nosave flags, use conf instead (vslavik) -- Add (no)save options to Anaconda section of config (vslavik) -- Define a unique id in the main spokes and hubs (vponcova) -- Add the Screen class (vponcova) -- Print progress dots on one line in TUI (honza.stodola) -- Cleanup unneeded NFS repo with rd.live.ram parameter (mmatsuya) -- Include the anaconda-generator script in the updates image (vponcova) -- Don't run shell on every found virtualization console (vponcova) - -* Tue Aug 24 2021 Martin Kolman - 36.1-1 -- fsset: Ignore all swap activation errors in turn_on_swap (vtrefny) -- Don't try to use line buffering in binary mode (vponcova) -- Add release notes for NTP dialog change (vslavik) -- Change the NTP server dialog design (vslavik) -- Rename spoke to Root Account (vslavik) -- Don't set default of gpt option at cmdline parsing (cheeselee) -- Change the root password spoke GUI design (vslavik) -- Add release notes for visible warnings from initrd (jkonecny) -- Split NTP dialog to its own glade file (vslavik) - -* Tue Aug 10 2021 Martin Kolman - 35.22-1 -- Fix dependency on zram-generator in RHEL (sgallagh) -- tests: Fix failing ClearPartTestCase with latest blivet (vtrefny) -- Add brltty to boot.iso with default configuration (vslavik) -- Fix admin user password condition handling in TUI (854182924) -- Fix typo in docstring (vslavik) - -* Thu Jul 29 2021 Martin Kolman - 35.21-1 -- Add release notes for packaging log in tmux (jkonecny) -- Small fixes in the subscription structures (vponcova) -- Make critical warnings from Dracut more visible (#1983098) (jkonecny) -- Print Dracut errors encountered during boot after Anaconda starts (#1983098) - (jkonecny) -- Add function to print critical warnings more visible during boot (#1983098) - (jkonecny) -- dracut: read filename dhcp option from dhcpopts file (rvykydal) -- Disable anaconda-core's requirement on subscription-manager on CentOS (carl) -- Add new error reporting hook when Dracut timeout (#1983098) (jkonecny) -- Update boot-options.rst (31507393+Ultimate-etamitlU) -- Handle handle get_layout() method returning None (#1976526) (mkolman) -- Enable the zram-generator service on RHEL (vponcova) - -* Tue Jul 20 2021 Martin Kolman - 35.20-1 -- Improve logging from the DownloadProgress class (vponcova) -- Monitor the image installation progress with a new class (vponcova) -- Clean up the InstallFromImageTask class (vponcova) -- Clean up the InstallFromTarTask class (vponcova) -- Move the InstallFromImageTask class (vponcova) -- Disable installation tasks of the Live OS payload module (vponcova) -- Improve installation logs in the Security module (vponcova) -- Raise kickstart errors only during kickstart parsing (vponcova) -- Reuse the apply_partitioning function (vponcova) -- Verify the image checksum in an installation task (vponcova) -- Move the progress callback to the base payload class (vponcova) -- Revert "Disable failing test" (jkonecny) -- Check the support for the Subscription module on startup (vponcova) -- Activate DBus modules based on the new configuration options (vponcova) -- Add new configuration options for the DBus module activation (vponcova) -- Fix typing errors in the Security module (vponcova) -- remove authconfig support (pbrezina) -- Use C.UTF-8 if the requested locale is unsupported (vponcova) -- Don't match a non-POSIX locale with a POSIX langcode (vponcova) -- Show suggestions for an error caused by inconsistent sector sizes (vponcova) -- new window in tmux to tail packaging.log (jarrod) - -* Mon Jul 12 2021 Martin Kolman - 35.19-1 -- Don't return None from is_supported_filesystem (#1979854) (vponcova) -- Configure the multilib policy of the target system (vponcova) -- Reorder imports to reduce linter warnings (vslavik) -- Ignore falsy pylint missing member warning in dnf code (vslavik) -- Silence false pylint warning (vslavik) -- Don't use deprecated imp module in dracut test (vslavik) -- Fix typo in docs (vslavik) -- Replace (vslavik) -- Ignore pylint mistakes about missing members in test (vslavik) -- Remove the productVariant variable (vponcova) -- Document the profile configuration files (vponcova) -- Add support for the profile configuration files (#1974819) (vponcova) -- Replace inst.product and inst.variant with inst.profile (vponcova) -- Replace product configuration files with profiles (vponcova) -- Appease pylint's belief that this is not a string (vslavik) -- Update pylint directive for new warning name (vslavik) -- Revert "Fix unit test for previous commit" (lveyde) -- Revert "ovirt / rhv: drop swap partition" (lveyde) - -* Mon Jun 28 2021 Martin Kolman - 35.18-1 -- Use yescrypt hashing method for shadow passwords (besser82) -- Intercept OSError thrown by crypt.crypt() on error. (besser82) -- Add tests for system time setting (awilliam) -- Fix time setting for daylight savings, let Python do the work (awilliam) -- Update the pixel depth of xvnc server from 16 to 24 (rvykydal) -- Change the Python version to 3.10 in the makeupdates script (vponcova) -- Enable running container tests in parallel (jkonecny) -- Fix broken hashbang (vslavik) -- Fix typo in release docs (vslavik) -- Clean up the initialization of PartTypeSpoke (vponcova) -- Run installation tasks from ConfigureBootloaderWithTasks (vponcova) -- Add the CollectConfigureBootloaderTasks method (vponcova) -- Add the ConfigureBootloaderWithTasks method (vponcova) -- Add suggestions to kickstart error message in liveinst (vslavik) -- Fix potential use of uninitialized variable (vslavik) -- Fix potential use of uninitialized variable (vslavik) -- Fix literal curly braces in dracut scripts (vslavik) -- Fix logging messages (vslavik) -- Remove RPM_TESTS_ARGS support (jkonecny) -- Disable failing test (jkonecny) -- Disable pylint error in tests (jkonecny) -- Disable glade tests (jkonecny) -- Migrate rpm_tests to python3 unittest framework (jkonecny) -- Rename rpm_tests to make them discoverable by unittest framework (jkonecny) -- Fix tests README file (jkonecny) -- Change NOSE_TESTS_ARGS to a similar logic for unittest framework (jkonecny) -- Fix services after nosetests renaming to unit_tests (jkonecny) -- Rename nosetests execution scripts and vars to unit_tests (jkonecny) -- Rename nosetests folder to unit-tests (jkonecny) -- Make it possible to skip install time Insights errors (#1931069) (mkolman) -- Run our unit tests with unittest python3 framework (jkonecny) -- Rename all unit tests methods to use test_* prefix (jkonecny) -- Rename all tests files to make them discoverable by unittest (jkonecny) -- Remove the upd-updates script (vslavik) -- Remove the merge-pr script (vslavik) -- Apply the bootloader options before the installation (vponcova) - -* Tue Jun 15 2021 Martin Kolman - 35.17-1 -- Fix import of Iterable from collections (rvykydal) -- Move the support for the treeinfo metadata into a DBus module (vponcova) -- Add support for configuration of the DNF substitution variables (vponcova) -- Remove the _install_tree_metadata attribute (vponcova) -- Add unit test for biosdevname package requirement (rvykydal) -- Require biosdevname package if biosdevname=1 boot option is set (rvykydal) -- Make clear that team and vlan from ks in initramfs is not supported - (rvykydal) -- Fixed some more PEP8 issues in installation.py (lveyde) -- Don't allow reformat if the requested file system is unsupported (vponcova) -- Always exclude unsupported file systems (vponcova) -- Remove btrfs from the list of unsupported file systems (vponcova) -- Clean up the get_supported_filesystems function (vponcova) -- Clarify the implementation of GetFormatTypeData (vponcova) -- Run tests on every push to a base branch (vponcova) -- Introduce the docs/release-notes directory (vponcova) - -* Wed May 26 2021 Martin Kolman - 35.16-1 -- Add kickstart tests support for RHEL-9 branch (#infra) (jkonecny) -- Add a log message for successful installation (vslavik) -- Remove base container from kickstart-test workflow (#infra) (jkonecny) -- Change the description of "Encrypt my data" in the custom partitioning spoke - (vponcova) -- Use anaconda-iso-creator container to build boot.iso (#infra) (jkonecny) -- Use consistent shell formatting in kickstart-tests workflow (#infra) - (jkonecny) -- Rename lorax_build_container in kickstart-tests workflow (#infra) (jkonecny) -- Add Dockerfile for lorax iso build with Anaconda (#infra) (jkonecny) -- Remove the configuration file for Fedora Workstation Live (vponcova) -- Rename the configuration file for CentOS Stream (vponcova) -- Remove the configuration file for CentOS Linux (vponcova) -- Don't set the home directory to None (#1960803) (vponcova) -- Enable back ELN Anaconda daily builds (jkonecny) -- Add nightly builds also for ELN containers (jkonecny) -- Enable debug output when building containers (#infra) (jkonecny) -- Show mount points for other types of actions (#1953134) (vponcova) -- Populate the missing keyboard values before the payload installation - (vponcova) -- Clarify how branches are merged back for contributors to pick a target - (javierm) -- Install kbd-legacy if keyboard layout is "fi" (#1955793) (awilliam) - -* Mon May 17 2021 Martin Kolman - 35.15-1 -- Make the coverage status about tests informational (vponcova) -- network: check NM availability before running some methods (#1937185) - (rvykydal) -- Migrate from pytz to zoneinfo, list (close to) all time zones (miro) -- Change logic in NFS validation (vslavik) -- Avoid a race condition during Connect to Red Hat spoke initialization - (mkolman) -- Tweak dependabot configuration (jkonecny) -- Use .codecov.yml from the main branch (vponcova) -- Fix boot options generated by the dracut module (vponcova) -- Simplify the code for working with kickstart repositories (vponcova) -- Remove the _enabled_repos property of the DNF payload (vponcova) -- Remove the addons property of the DNF payload (vponcova) -- Move post installation scripts to the end of queue (lveyde) -- Add support for repomd.xml hashes to the DNF manager (vponcova) -- Deduplicate dependency metapackages (vslavik) -- Do not use pip cache when building containers (#infra) (vslavik) -- Revert "Use GitHub environment gating for kstests workflow" (#infra) - (jkonecny) -- Move NTP server dialog to its own file (vslavik) -- Simplify the unit tests with DNF repositories (vponcova) -- Test GetFormatTypeData for all format types (vponcova) -- Add the repositories property to the DNF manager (vponcova) -- Remove comments about ConditionArchitecture (vslavik) -- Add common bug with incomplete VG because of ignoredisk (jkonecny) -- Fix AskVNCSpoke call (vslavik) -- Improve X startup error messages (vslavik) -- Terminate X server after timeout and restore crash test handler (vslavik) -- Reorganize control flow in startX (vslavik) -- Handle SIGUSR1 correctly after Xorg timeout (vslavik) -- Refactor minor details in startX (vslavik) -- Small fixups of metacity replacement. (rvykydal) -- Remove unnecessary workaround to always build ELN containers (#infra) - (jkonecny) -- Remove temp workaround to solve podman issue on GH runners (#infra) - (jkonecny) -- makebumpver: allow BZ to be also in POST (#infra) (rvykydal) -- scripts: do not require "Fixed in version" set for release (#infra) - (rvykydal) -- Remove github-action-run-once script from anaconda-ci (#infra) (jkonecny) -- Clean DNF to make the anaconda-rpm container smaller (#infra) (jkonecny) -- Add the load_repository method to the DNF manager (vponcova) -- Add a badge with the current coverage (vponcova) -- Configure codecov.io (vponcova) -- Upload coverage to codecov.io (vponcova) -- Add base repo name for CentOS Stream after repository renaming (jkonecny) -- Remove parse-kickstart tests which don't test anything useful (rvykydal) -- Fix basic dracut parse-kickstart tests for network configuration (rvykydal) -- Fix parse-kickstart bridge test (rvykydal) - -* Wed May 05 2021 Martin Kolman - 35.14-1 -- Document too little memory for LUKS setup (vslavik) -- Remove redundant logging messages from the DNF module (vponcova) -- Use the new support for checking the software selection in UI (vponcova) -- Add an installation task for resolving the packages selection (vponcova) -- Add a validation task for checking the packages selection (vponcova) -- Handle marking errors in the DNF manager (vponcova) -- Add the clear_selection method to the DNF manager (vponcova) -- Add the resolve_selection method to the DNF manager (vponcova) -- Remove the bugUrl variable (vponcova) -- Remove the productStamp variable (vponcova) -- Remove the productArch variable (vponcova) -- Improve debug message about configuration loading and writing (jkonecny) -- Enable closest mirror in CentOS Stream config (carl) -- The kernel boot argument sshd is removed and should warn user (jkonecny) -- Document the workaround for missing options of the repo command (vponcova) -- Replace metacity with gnome-kiosk (rvykydal) -- Drop deprecated support for comps from the DNF payload class (vponcova) -- Use the software selection cache in GUI (vponcova) -- Use new fedora-latest alias in COPR (jkonecny) - -* Tue Apr 27 2021 Martin Kolman - 35.13-1 -- Disable ELN for our unit and rpm tests (jkonecny) -- Disable ELN builds for Packit (jkonecny) -- Fix unit test for previous commit (sbonazzo) -- Add hotfix for Ubuntu hosts for container refresh (jkonecny) -- ovirt / rhv: drop swap partition (sbonazzo) -- Fix the broken rootless podman on Ubuntu 20.04 20210419.1 (vponcova) -- Increase the minimal suggested size for /boot (vslavik) -- Support bond device activated in initramfs from kickstart (rvykydal) -- fix tests for RHV (sbonazzo) -- rhvh: fix EULA path for RHV-H (sbonazzo) -- Adapt tests to the new ostree user defined mount points (#1906735) (jkonecny) -- Fix RPMOSTree mount to the non-existing directory (#1906735) (jkonecny) -- Use the software selection cache in TUI (vponcova) -- Add the SoftwareSelectionCache class (vponcova) -- Add the get_software_selection_status function (vponcova) -- Add the is_software_selection_complete function (vponcova) -- Clean up the collect_platform_requirements function (vponcova) -- Add the match_available_packages method to the DNF manager (vponcova) -- Add the is_package_available method to the DNF manager (vponcova) -- Remove product-specific data from the Anaconda stylesheet (vponcova) -- s: make it better (vslavik) -- Replace use of imp with importlib in collect() (vslavik) -- Document the issue about the ignoredisk command and installation sources - (vponcova) -- Describe the common bug in the Issue paragraph (vponcova) -- Run RHEL COPR builds on kstest (vslavik) -- Allow to use no default product configuration (#1947939) (vponcova) -- Make sure rhsm.service is running at Anaconda startup (mkolman) -- Add display-related dependencies (vslavik) -- Set up the Storage spoke in TUI on every entry (vponcova) -- subscription: allow dates in ISO 8601 format (ptoscano) - -* Mon Apr 12 2021 Martin Kolman - 35.12-1 -- Remove patches to avoid forcing inst. prefix on RHEL 9 (jkonecny) -- Allow to exclude the kernel-lpae package (vponcova) -- Remove the pwpolicy kickstart command (vponcova) -- Do not generate dracut arguments multiple times for some storage devices - (rvykydal) -- Run RHEL8 contributor tests on kstest runners (vslavik) -- Add support for comps to the DNF manager (vponcova) -- Add DBus structures for comps data (vponcova) -- Add the is_cdn_registration_required function (vponcova) -- Use the default_environment property in UI (vponcova) -- Add the default_environment property to the DNF manager (vponcova) -- Create the substitute method (vponcova) -- Rename tests-owners to just tests (jkonecny) -- Use GitHub environment gating for kstests workflow (jkonecny) -- Replace our Fedora owners check by GH environments for our workflows - (jkonecny) -- Fix a small typo in common bugs (jkonecny) - -* Wed Mar 31 2021 Martin Kolman - 35.11-1 -- Turn off wrapping of the scale values (vponcova) -- Make the scale visible by default (#1943370) (vponcova) - -* Tue Mar 30 2021 Martin Kolman - 35.10-1 -- Update unit test for GetDracutArguments for FCoE (rvykydal) -- Make failure in generating of dracut arguments for iSCSI device non-fatal. - (rvykydal) -- network: match also connections named by MAC created by NM in initramfs - (rvykydal) -- Create /tmp with the right permissions (#1937626) (vponcova) -- Don't recommend zram-generator-defaults (#1938132) (vponcova) -- Don't automatically execute the default partitioning (vponcova) -- Fix the warning about working NTP servers (#1889180) (vponcova) -- Remove implicit dependencies (vponcova) -- Don't install anaconda-install-env-deps by default (vponcova) -- Document SSH root password login issues & possible workaround (mkolman) -- Add groups to kickstart tests lorax output (vslavik) - -* Mon Mar 22 2021 Martin Kolman - 35.9-1 -- Improve logging of the download and install sizes (vponcova) -- Clean up the code for finding sufficient mount points (vponcova) -- Remove pyanaconda.payload.dnf.utils (vponcova) -- Move code for cleaning up the download location (vponcova) -- Add the get_free_space_map function (vponcova) -- Move code from the space_required property (vponcova) -- Check if the mount point exists before calling statvfs (#1824357) (vponcova) -- Move code from _pick_download_location (vponcova) -- Move the get_df_map and pick_mount_point functions (vponcova) -- Use a custom stylesheet to define Fedora-specific stylesheet data (vponcova) -- Replace download_location with a local variable (vponcova) -- Handle modules in the DNF manager (vponcova) -- Handle the module command in the Payloads module (vponcova) -- ostree: ignore exit code 65 for systemd-tmpfiles (vponcova) -- Mark usage of IOError for further investigation (vslavik) -- Replace IOError by OSError in scripts (vslavik) -- Replace IOError by OSError in dracut code (vslavik) -- Replace IOError by OSError for file operations (vslavik) -- Move the code for installing packages into a task (vponcova) -- Replace IOError when looking up glade files (vslavik) -- Replace IOError when starting DBus (vslavik) -- Improve messages for the Flatpak installation (vponcova) -- Clean up the arguments of the OSTree installation tasks (vponcova) -- Change the arguments of ChangeOSTreeRemoteTask (vponcova) -- Use the RPM OSTree module to install flatpacks (vponcova) -- Move the code for downloading packages into a task (vponcova) -- Use the RPM OSTree module to install the payload (vponcova) -- Add the _get_source method to the payload modules (vponcova) -- Fix unknown error when entering wrong NFS URL address (30516382+century6) -- Replace IOError when downloading .treeinfo (vslavik) -- consicous lang: fix a fallout of slave -> port patch (rvykydal) -- Add logging for iSCSI / FCoE dracut arguments (rvykydal) - -* Wed Mar 10 2021 Martin Kolman - 35.8-1 -- Make kickstart tests run on branched fedora branches (vslavik) -- Do not follow symlinks when copying /etc/resolv.conf (#1933454) (rvykydal) -- Make contributor tests work on braneched Fedora (vslavik) -- Remove container refresh workaround for ELN (jkonecny) -- Use the volume UUID to search for the GRUB config in btrfs partitions - (javierm) -- network: remove unneeded line wrap (rffontenelle) -- Drop python3-syspurpose dependency (mkolman) -- Remove crun build folder after crun build (jkonecny) -- Remove crun version abort for container refresh workflow (jkonecny) -- Split the packages configuration data (vponcova) -- Hide members of the DNF payload (vponcova) -- Replace the FlatpakInstallError exception (vponcova) -- Replace the PayloadInstallError exception in the Payloads module (vponcova) -- Replace the InstallError exception (vponcova) -- Build new crun version for ELN container refresh (jkonecny) -- Adjust github owner tests for this (master) branch (vslavik) -- Create a task for tearing down OSTree mount targets (vponcova) -- Include some of the payload installation tasks by default (vponcova) -- Extend the DBus API of the Payloads service (vponcova) -- Add the service_proxy property (vponcova) -- Fix copypaste typo in github owner tests (vslavik) -- conscious lang: rename /etc/modprobe.d/anaconda-blacklist.conf (rvykydal) -- Fix running tests for the f34-devel branch (vslavik) -- change the grub2 user.cfg permission from 0600 to 0700 (854182924) -- Add the installation source for flatpaks (vponcova) -- Handle exceptions inside the CopyBootloaderDataTask class (vponcova) -- conscious lang: replace 'master store' with 'primary store' in a doc text - (rvykydal) -- conscious lang: replace 'slave' in network related code (rvykydal) -- conscious lang: replace 'master' in network related code (rvykydal) -- conscious lang: replace slaves with ports in network GUI (rvykydal) -- conscious lang: remove blacklist from pylint configuration file (rvykydal) -- conscious lang: rename payload function for adding a module do a denylist - (rvykydal) -- conscious lang: remove warning for removed blacklist and nofirewire commands - (rvykydal) -- conscious lang: replace blacklisting in boot options documentation (rvykydal) - -* Tue Mar 02 2021 Martin Kolman - 35.7-1 -- Wrap text in spoke title labels, if needed (vslavik) -- Wrap welcome spoke title if needed (vslavik) -- Choose the best locale more carefully (#1933384) (vponcova) -- Make the user interface context safe for the initial setup (vponcova) -- Add support for tear-down of the payload modules (vponcova) -- Add the GetKernelVersionList method (vponcova) - -* Thu Feb 25 2021 Martin Kolman - 35.6-1 -- The network spoke should be visible in live spins (#1932961) (vponcova) -- Ignore Pylint errors on DNF API (vslavik) -- Ignore Pylint errors for PropertiesChanged.connect (vslavik) -- Silence false Pylint warning (vslavik) -- Ignore false Pylint errors for Enum subclasses (vslavik) -- Determine GRUB directory relative path to use in config file (javierm) - -* Mon Feb 22 2021 Martin Kolman - 35.5-1 -- Add the "Encrypt my data" checkbox to the custom partitioning spoke - (vponcova) -- Don't translate prompt keys (#1892830) (vponcova) -- Fix RHEL zram conditional in spec file (mkolman) -- Use older Ubuntu for container auto-update workflow (jkonecny) -- Remove interactive parameter from container-rpm-test (jkonecny) -- Use docker as container engine for time required (jkonecny) -- Add container push for rpm containers (jkonecny) -- Enable our and blivet COPR repositories for rpm tests (jkonecny) -- Add support for anaconda-rpm containers to refresh workflow (jkonecny) -- Fix base container specification in refresh workflow (jkonecny) -- Store logs from container refresh separately (jkonecny) -- vconsole font selection to cover more langs (suanand) - -* Thu Feb 18 2021 Martin Kolman - 35.4-1 -- Do not try to push latest from ELN tag (jkonecny) -- Adapt Packit configuration for master (jkonecny) -- Add support for f34 and eln branches to container refresh workflow (jkonecny) -- [Storage] add btrfs_compression option (#1928857) (michel) -- Adjust branch config ater merge (vslavik) -- Enable Makefiles and Dockerfiles for branched Fedora (vslavik) -- packit: make tests ⊂ builds for the chroot set (ttomecek) -- packit: run all actions in a single action (ttomecek) -- configure.ac: make the Copyright up to date (ttomecek) -- ovirt: rebase on CentOS Stream (sbonazzo) -- Use a custom stylesheet to define RHEL-specific stylesheet data (vponcova) -- Remove unused variables from Makefile (vslavik) -- Drop astroid hotfix patch (jkonecny) -- Add table of git branches (jkonecny) -- Drop astroid hotfix patch (jkonecny) -- Don't block the start of the Network module by the hostname service - (vponcova) -- Remove unused variables related to mock (vslavik) -- Save lorax-packages.log to installed system (rvykydal) - -* Mon Feb 15 2021 Martin Kolman - 35.3-1 -- Do not hard-require zram-generator-default on RHEL just yet (mkolman) -- Switch back Packit testing to rawhide after merge from f34-devel (jkonecny) -- Improve Packit configuration to use fedora-development (jkonecny) -- Add a kickstart specification for the main process (vponcova) -- Adapt Packit configuration to a newly branched Fedora (jkonecny) -- Create swap by default in RHEL-based installations (#1915297) (vponcova) -- Add missing space to a message (vslavik) -- Use Linux HOST_NAME_MAX hostname length limit (xiaqirong1) - -* Fri Feb 12 2021 Martin Kolman - 35.2-1 -- Rename pyanaconda.modules.common.typing (vponcova) - -* Thu Feb 11 2021 Martin Kolman - 35.1-1 -- Add dependabot support for GitHub actions (jkonecny) -- Set volume id for iso built for kickstart test (rvykydal) -- Guess the default product name from the os-release files (vponcova) -- Apply overrides for the anaconda widgets only in the test environment - (vponcova) -- Create real updates images (vponcova) -- Remove deprecated support for add-ons (vponcova) -- Don't run installation tasks of add-ons in a meta task (vponcova) -- network: wrap IP addresses showed in GUI for wireless devices (#1925781) - (rvykydal) -- Install support for non-ascii keyboard layouts (#1919483) (vponcova) - -* Mon Feb 08 2021 Martin Kolman - 34.24-1 -- Modify spec file to add patches required on rhel-9 rebuild (#1907566) - (jkonecny) -- Unify GRUB configuration file location across all platforms (javierm) -- Do not use redirector for rawhide repository for iso building on PR - (rvykydal) -- Move finding flatpak size to a task (vslavik) -- Move flatpak installation code to a task (vslavik) -- Move and rename FlatpakPayload (vslavik) -- Abort with a message on invalid host name in kickstart (vslavik) -- Use redirector for rawhide repository for iso building on PR (rvykydal) -- Add tests for the inst. prefix requirement (#1912502) (jkonecny) -- Do not support no inst. Anaconda boot args in systemd services (#1912502) - (jkonecny) -- Remove check to avoid process of help and version boot args (#1912502) - (jkonecny) -- Remove Anaconda boot arguments without inst. prefix from stage2 (#1912502) - (jkonecny) -- Add support for non-critical installation errors (vponcova) -- Don't run a canceled task (vponcova) -- Fix exclude arguments of tar payload extracting. (rvykydal) -- Remove support for boot arguments without 'inst.' prefix from Dracut - (#1912502) (jkonecny) -- Cache flatpak size instead of persistent instance (vslavik) - -* Fri Feb 05 2021 Martin Kolman - 34.23-1 -- Add a metapackage for image (boot.iso) dependencies (vslavik) -- Take dnf substitutions from installer environment configuration (rvykydal) -- Fix getting kernel version list for liveimg (rvykydal) - -* Wed Feb 03 2021 Martin Kolman - 34.22-1 -- Don't initialize the software selection if the payload is not set up - (#1916114) (vponcova) -- Unify the ready methods of the software selection spokes (vponcova) -- Deprecate the interactive-defaults.ks file (vponcova) -- Deprecate the %%anaconda section and the pwpolicy command (vponcova) -- Apply the pwpolicy kickstart command (vponcova) -- Upate repo url for kickstart tests run on PR (rvykydal) -- Adjust RHV-H product config to match real implementation (sbonazzo) -- Add DBus support for the password policies (vponcova) -- Don't use the pwpolicy kickstart command (vponcova) -- Create a DBus structure for the password policy (vponcova) -- Add the password_policies configuration option (vponcova) -- Move Users module tests to a directory (vslavik) -- Move Security module tests to a directory (vslavik) -- Move partitioning specification test to directory (vslavik) -- Move Payloads module and source tests to a directory (vslavik) -- Move Network module tests to a directory (vslavik) -- Add the configuration options can_change_root and can_change_users (vponcova) -- Remove some unused methods from the FSSet class (vponcova) -- Mount the /tmp of the installed system as a tmpfs (#1306452) (vponcova) -- Create the get_system_filesystems function (vponcova) -- Create the collect_filesystems method (vponcova) -- Do not use cache for container build (jkonecny) -- Update list of projects to test after move from Zanata to Weblate (vtrefny) -- Ignore fallback ITS rule warning from gettext (vtrefny) -- Switch the license to LGPL (dshea) - -* Thu Jan 28 2021 Martin Kolman - 34.21-1 -- Allow to disable the Security module (vponcova) -- Add important files for container build to rebuild check (jkonecny) -- Avoid using DockerHub because of limits (jkonecny) -- anaconda should add only s390utils-core (dan) -- Fix root password and LUKS passphrase visibility toggle (#1911360) (mkolman) -- Fix the should_run methods of the network spoke (vponcova) -- Prevent shell injection from a /kickstart-test comment (jkonecny) -- network: validate bond options on our side after change in NM (#1918744) - (rvykydal) -- network: fix bond confiuration for empty bond options (#1918744) (rvykydal) -- Allow to disable the Services module (vponcova) - -* Fri Jan 22 2021 Martin Kolman - 34.20-1 -- Add master unit-tests to contributors (gated) workflow (jkonecny) -- Add master test execution for owners for this repository (jkonecny) -- Rename validate-rhel-8 workflow to tests-contributors (jkonecny) -- Specify version 3 of GTK+ and GDK for fedora-welcome (awilliam) - -* Thu Jan 21 2021 Martin Kolman - 34.19-1 -- Fix nose tests execution command when installed from pip (jkonecny) -- Add missing nose test dependency back from pip (jkonecny) -- Use RHEL help content for RHV/Ovirt (mkolman) -- Remove build-time dependencies for nose tests (vslavik) -- Allow to disable the Localization module (vponcova) -- Rename kickstart status reporting to kickstart-test (jkonecny) -- Skip storage-related spokes in the initial setup (#1918048) (vponcova) -- Support should_run for standalone GUI spokes (vponcova) -- GH workflow: do not fail all matrix jobs on failure of one (jkonecny) -- Update versions of the kickstart commands (vponcova) -- network: handle wireless configure button sensitiveness (rvykydal) -- Allow to disable the network installation (vponcova) -- Allow to disable the Users module (vponcova) -- Allow to disable the Timezone module (vponcova) -- Select disks for implicit partitions (vponcova) -- Extend the PartSpec class (vponcova) -- for non-ascii keyboard layouts, set 'native' to the virtual console - explicitly Resolves: rhbz#1912609 (suanand) - -* Mon Jan 18 2021 Martin Kolman - 34.18-1 -- Skip payload-related spokes in the initial setup (#1915541) (vponcova) -- Always show pykickstart parse warnings (vslavik) -- Grab GitHub notifications for periodic workflows (jkonecny) -- Split OSTree sysroot-setting to a task (vslavik) -- Split OSTree pull to a task (vslavik) -- Split OSTree deployment to a task (vslavik) -- Stop the timer that calls a callback for clicking on the continue button - (vponcova) -- Formatting fixes (vslavik) -- Split OSTree bootloader configuration to a task (vslavik) -- Split OSTree remote changes to a task (vslavik) -- Split OSTree fs and repo initialization to a task (vslavik) -- Split OSTree bootloader data copying to a task (vslavik) -- Split OStree mount target preparation to a task (vslavik) -- Move the RPM OSTree test to a directory (vslavik) -- Move the safe_exec_with_redirect function (vslavik) -- Save logs correctly after container update GH action run (jkonecny) - -* Mon Jan 11 2021 Martin Kolman - 34.17-1 -- Always report IPMI events from the exit dialog windows (vponcova) -- Always report IPMI events from the exception handler (vponcova) -- Always log IPMI events (vponcova) -- Add a new handler for PayloadSetupError and SourceSetupError (vponcova) -- Remove the error handlers for removed or unused DNF errors (vponcova) -- Refactorize the code for handling marking errors (vponcova) -- Don't run the error handler in the installation code (vponcova) -- Don't run the error handler if there is no callback (vponcova) -- Reorganize the mapping of error handlers (vponcova) -- Remove the error handler for no such group (vponcova) -- Remove the error handler for invalid image size (vponcova) -- Flush stdout during the TUI installation (vponcova) -- Set the PR status ASAP for kickstart tests (jkonecny) -- Always update container images before running workflow (jkonecny) -- Solve problem with missing loop device for kstest run (jkonecny) -- Remove the error handler for the missing image (vponcova) -- Remove the error handler for the unsupported algorithm (vponcova) -- Handle errors in the installation tasks (vponcova) -- Initialize librepo logger (#1908286) (pkratoch) -- Add rpm-tests support for external contributors (jkonecny) -- Don't run the execute method in the kickstart installation in TUI by default - (vponcova) -- Don't run spokes that don't support live payloads (vponcova) -- Don't run spokes that don't support dir installations (vponcova) -- Don't run spokes that don't support non-package payloads (vponcova) -- Create a user interface context (vponcova) -- Add how to run a subset of nosetests to tests README (jkonecny) -- Fix warning when running a subset of nosetests (jkonecny) -- network: fix double-free using libnm function filter_connections() (rvykydal) -- Provide a hint for the desired capacity (vponcova) -- Fix python3 rpm package name in spec file (jkonecny) -- Allow to interrupt media verification (#1349152) (honza.stodola) -- Use correct identity for ELN (sgallagh) -- virtualization: add missing /var/crash (sbonazzo) - -* Mon Jan 04 2021 Martin Kolman - 34.16-1 -- Enable rpm-tests on Fedora ELN (mpitt) -- Fix create_rpm_test on Fedora ELN/RHEL (mpitt) -- Fix container-rpm-test log output (mpitt) -- Define container for running rpm-tests (mpitt) -- Move to official fedora ELN container image (mpitt) -- Remove 'firstboot --enable' from interactive defaults (vponcova) -- Build real boot.iso for /kickstart-tests runs (mpitt) -- Fix artifact name in kickstart-tests.yml workflow (mpitt) -- Import imp on demand (vponcova) -- Adapt UI and tests to localhost.localdomain setting removal (rvykydal) -- Stop trying to set the default hostname (zbyszek) -- Document how to run kickstart tests in anaconda PRs (mpitt) -- Update the GitHub workflow documentation (mpitt) -- Add description of our GH workflow to tests/README file (jkonecny) -- Remove the support for updates on a floppy disk (vponcova) -- Fix list of Anaconda tests (jkonecny) -- Disable the debug solver debugging (vponcova) -- Select groups from a kickstart file in GUI (vponcova) -- Remove kickstart packages from GUI (vponcova) -- Remove kickstart packages from TUI (vponcova) -- Remove kickstart packages from the DNF payload class (vponcova) -- Remove kickstart packages from the installation tasks (vponcova) -- Remove kickstart packages from the DNF utilities (vponcova) -- Remove kickstart packages from the DNF manager (vponcova) -- Handle the %%packages section in the DBus module (vponcova) -- Add the PackagesSeen property (vponcova) -- Add CentOS Stream config (riehecky) -- Deprecate the level option of the logging kickstart command (vponcova) - -* Mon Dec 07 2020 Martin Kolman - 34.15-1 -- Drop old WiFi & geocoding based geolocation support (mkolman) -- Add bot PR comment to run kickstart tests (mpitt) -- Migrate Anaconda daily COPR builds to Packit (jkonecny) -- Fix missing inst. prefixes for bootloader options in documentation (jkonecny) -- network: make generating of kickstart more robust (#1897832) (rvykydal) -- Fixup category sorting (mkolman) -- Place the user tasks into the right task queue (rvykydal) -- Lower geolocation connection timeout to 5 seconds (#1774873) (mkolman) -- Remove unused hubQ messages (vponcova) -- Remove the justUpdate argument (vponcova) -- Don't run the execute method in the kickstart installation in GUI by default - (vponcova) -- Don't use an empty string as a system root (vponcova) -- Fix logs from the get_os_release_value function (vponcova) -- Don't enter spokes after we leave the Summary hub (vponcova) -- network: rename Gtk cell renderer to prevent name collision (rvykydal) -- network: add unit tests for SecretsAgent (rvykydal) -- network: make SecretAgentDialog a bit more robust (rvykydal) -- network: move wireless secret agent bits into a separate file (rvykydal) -- Fix the logic for enabling latest updates (vponcova) -- Add better explanation what the `make admin user` means (#1803251) (jkonecny) -- Define the updates repositories in the Anaconda configuration files - (#1642513) (vponcova) -- Migrate User spoke glade file to 3.38 version (jkonecny) -- network: migrate SecretAgent from python-dbus to dasbus (rvykydal) -- Translate spoke category title directly at runtime (mkolman) -- Add description and links for bug keyword searches (vslavik) -- Apply pylint excessive memory usage fix (mpitt) -- Set shorter workflow timeouts (mpitt) -- Fix issue when ns_info cannot be retrieved for NVDimm namespace (jkonecny) -- Allow encryption of thin logical volumes (vponcova) -- Fix error in initrd: shift count out of range (honza.stodola) - -* Tue Nov 24 2020 Martin Kolman - 34.14-1 -- Set workflow temp mail and user to GH actions rebase (jkonecny) -- Rebase test pull request also for rhel-8 contributors (jkonecny) -- Build Anaconda for ELN (jkonecny) -- Create the get_kernel_version_list function for the DNF payload (vponcova) -- Create the sort_kernel_version_list function (vponcova) -- Move the unit tests for the payload base utils to a new file (vponcova) -- Remove the duplicate code for kernel version lists (vponcova) -- Move the get_kernel_version_list function to the Live OS utilities (vponcova) -- network: do not use dialog for just single wireless connection to configure - (rvykydal) -- Add the apply_specs function (vponcova) -- Add the get_installation_specs function (vponcova) -- Add the get_default_environment function (vponcova) -- Add the environments property to the DNF manager (vponcova) -- Set the RPM macros with an installation task (vponcova) -- network: fix configuration of wireless networks (rvykydal) -- Rebase branches to current master before testing (mpitt) -- network: use dialog instead of combobox to select wireless network (rvykydal) -- network: deal with obsolete ssid when configuring wireless (rvykydal) -- network: use function instead of assigned lambda in wireless activation - (rvykydal) -- network: do not update wireless AP combo active item when not necessary - (rvykydal) -- network: do not use obsolete access points in wireless configuration - (rvykydal) -- Add upstream tag hint for Packit (jkonecny) -- Create an installation task for import of RPM keys (vponcova) -- Remove leftover bootloader-related code from the Payloads service (vponcova) -- Add workflow for daily RHEL COPR build (mpitt) -- Remove the storage logger (vponcova) -- Remove the loglevel option (vponcova) -- Remove the support for changing the log level (vponcova) -- Handle missing spice-vdagent (#1897153) (vponcova) -- rhbz#1888697 list important major languages (suanand) -- Run master tests on Fedora ELN (mpitt) -- Fix handling of empty $CI_TAG (mpitt) -- Skip blivet-gui tests on Fedora ELN (mpitt) -- Drop obsolete id: from validate workflow (mpitt) -- Create the get_download_size method (vponcova) -- Create the get_installation_size method (vponcova) -- Create the dump_configuration method (vponcova) -- Create the configure_base function (vponcova) -- Create the configure_proxy method (vponcova) -- Create an abstraction of the DNF base (vponcova) -- Create the configure_dnf_logging function (vponcova) -- Create the get_os_release_value function (vponcova) -- Create the get_product_release_version function (vponcova) -- Drop testing in mock (mpitt) -- Remove the method command (vslavik) -- Fix incomplete configuration of repositories loaded from treeinfo (#1745064) - (honza.stodola) -- Fix checking ssl certificate for metadata (#1745064) (honza.stodola) -- Root password is mandatory if there is *not* admin user. (rvykydal) - -* Thu Nov 12 2020 Martin Kolman - 34.13-1 -- Skip add-on modules that failed to start (vponcova) -- Return the exit status of a Python module that failed to start (vponcova) -- Fix the priority of the ostreesetup kickstart command (#1896761) (vponcova) -- Drop obsolete dependency_solver.py script from rpm-tests (mpitt) -- Run a DBus task to configure FIPS on the installed system (vponcova) -- Run a DBus task to set up FIPS for the payload installation (vponcova) - -* Thu Nov 12 2020 Martin Kolman - 34.12-1 -- Use podman for pushing the nightly container update (mpitt) -- Robustify container-autoupdate workflow (mpitt) -- Disable seccomp profile when running containers on Ubuntu host (mpitt) -- Use podman in GitHub workflows (mpitt) -- Remove deviceprobe and install commands (vslavik) -- Change handling of UID and GID values (vslavik) -- Send UID and GID over D-Bus as UInt32 (vslavik) -- Correct limits for UIDs and GIDs in GUI (vslavik) -- Rename Subscription module tests (vslavik) -- Rename common module tests (vslavik) -- Rename Boss module tests (vslavik) -- Remove autostep functionality (vslavik) -- Don't include unknown files in the updates image (vponcova) -- Clean up the code for the platform-specific partitioning requirements - (vponcova) -- Use a property for the platform-specific stage1 constraints (vponcova) -- Use a property for the stage1 device descriptions (vponcova) -- Use a property to provide a suggestion for the stage1 device (vponcova) -- Use a property to define non-linux format types (vponcova) -- Use a property to define platform-specific packages (vponcova) -- Do not fail user check job in rhel-8 validate workflow (jkonecny) -- Move the code that sets up the default disklabel type from platform.py - (vponcova) -- Add unit tests for platform.py (vponcova) -- Revert "Standardize calls to parent via super()" in platform.py (#1858649) - (vponcova) - -* Thu Nov 05 2020 Martin Kolman - 34.11-1 -- Fix user permission checking for rhel-8 validate task (jkonecny) -- Adjust rhel-8 log retrieval for changed container volume handling (mpitt) -- Don't clobber host checkout on `make container-ci` (mpitt) -- Drop anaconda-ci container entrypoint (mpitt) -- workflows: Add manual triggering of tests (mpitt) -- Fix and robustify validate workflow (mpitt) -- Mock os.stat in the unit tests (vponcova) -- Fix traceback when starting installation with inst.console (no args) - (jkonecny) -- Add container image build badge (jkonecny) -- Rename our GH action for container build to a better name (jkonecny) -- Improve the documentation of inst.variant (vponcova) -- Add selinux=0 boot parameter when SELinux is set to disabled (#1882464) - (omosnace) -- Clean up the Payload class (vponcova) -- Update the NVDIMM actions before we generate the output kickstart (vponcova) -- Make the storage available to the NVDIMM module (vponcova) -- Remove the execWithCaptureBinary function (vponcova) -- Remove unused getters from the Subscription spoke (vponcova) -- Remove an unused getter from the NetworkControlBox class (vponcova) -- Remove the URLType enum (vponcova) -- Remove the method_type property from the source classes (vponcova) -- Remove the subscription-related unused code (vponcova) -- Remove the DBus method GetPartitioned (vponcova) -- Remove the active attribute from the FSSet class (vponcova) -- Remove the short_label attribute from the BootLoaderImage class (vponcova) -- Remove the can_dual_boot attribute from the Bootloader class (vponcova) -- Remove the langcode_matches_locale function (vponcova) -- Remove unused properties from the GeocodingResult class (vponcova) -- Remove payload-related unused code (vponcova) -- Remove unused code (vponcova) -- kickstart.py: fix typo (kai.kang) -- Remove the debug flag (vponcova) -- Add workaround to fix support for installtree without repo (jkonecny) -- Build container image only if the container files changed (jkonecny) -- Names of signal handlers should have the on_ prefix (vponcova) -- Move UI test to a directory (vslavik) -- Move Storage module tests to directories (vslavik) -- Move Localization module tests to directory (vslavik) -- Change documentation - it's not required to build the container (jkonecny) -- Push also latest tag just for master container (jkonecny) -- Push new image only if unit tests went well (jkonecny) -- Add GH workflow to build and push master container to registry (jkonecny) -- Add anaconda-ci-push to Makefile to push container (jkonecny) -- Use our container registry to tag anaconda-ci container (jkonecny) -- Rename ci-tasks container to anaconda-ci (jkonecny) - -* Fri Oct 23 2020 Martin Kolman - 34.10-1 -- Move the code for the kernel package selection to new functions (vponcova) -- Remove the support for PAE (vponcova) -- Move Timezone module tests to a directory (vslavik) -- Move Subscription module tests to a directory (vslavik) -- Move Boss module tests to a directory (vslavik) -- Move common module tests to a directory (vslavik) -- Add directory for module tests (vslavik) -- Move UI tests to a directory (vslavik) -- Move core tests to directory (vslavik) -- Do not exclude English from available languages (vslavik) -- Add ELN support (sgallagh) -- Fix testing target branch instead of PR branch (jkonecny) -- Remove the old support for the requirements (vponcova) -- Move the code for the requirements of the DBus modules to the Boss module - (vponcova) -- Move the requirements for FIPS to the Security module (vponcova) -- Move the code for the driver disk requirements to a new function (vponcova) -- Move the code for platform requirements to a new function (vponcova) -- Move the code for language requirements to new functions (vponcova) -- Remove the support for language groups (vponcova) -- Use constants for the types of requirements (vponcova) -- Move constants to prevent circular dependency (vslavik) -- Hardening of our GH action event trigger (jkonecny) -- network: handle None values of team configuration correctly (rvykydal) -- Verify RPM exists before running it (vslavik) -- Relabel the anaconda logs after copying them to the installed system - (jstodola) -- post-scripts need to be sorted (honza.stodola) -- Fix ci-tasks container shell instructions (mpitt) -- Collect pylint and nosetests logs in validate workflow (mpitt) -- Clean up s390 partitioning check (#1855724) (vslavik) -- Show test-suite.log in validate workflow on failure (mpitt) -- More aggressive pylint downscaling (mpitt) -- Fix pylint downscaling (mpitt) -- fix “0 storage devices selected”abnormality (69908158+xqrustc2020) - -* Wed Oct 14 2020 Martin Kolman - 34.9-1 -- Add link to metacity enums schema (mpitt) -- Fix local tests run inside of container (jkonecny) -- Clean up the live image payload module (vponcova) -- Calculate required space from sources (vponcova) -- Provide the set-up and tear-down tasks of the live image source (vponcova) -- Use sources in the live image payload (vponcova) -- Create a DBus structure for the live image (vponcova) -- Create a basic file structure for the live image source (vponcova) -- Restrict pylint parallelism to available RAM (mpitt) -- Fix crash on nonexisting network config directories (mpitt) -- Allow running tests with docker (mpitt) -- Clean up container build/run rules and variables (mpitt) -- Robustify GitHub actions runner download in ci-tasks container (mpitt) -- Add variable for extra labels to GitHub action runner entry point (mpitt) -- Don't stop unit tests when the tests failed (jkonecny) -- Document possibility to run container tests without autotools (jkonecny) -- Make it possible to call make -f Makefile.am (jkonecny) -- Don't ignore the timezone kickstart command in the tests (vponcova) -- Run validate workflow in ci-tasks container (mpitt) -- Fix SECTION headers in docstrings (mpitt) -- Add GitHub actions runner to ci-tasks container (martin) -- Make it easier to run make commands (jkonecny) -- Remove support for the nfsiso: pseudo-protocol (vslavik) -- Fix formatting of contribution guidelines document (jkonecny) -- Fix missing space in Makefile (jkonecny) -- Add more options how to start the tests container (jkonecny) -- Fix dependency_solver to not require spec file for pip dependencies - (jkonecny) -- Add container workflow to tests README file (jkonecny) -- Add Makefile target to run tests in container (jkonecny) -- Add Makefile target to build container (jkonecny) -- Add Dockerfile for anaconda unit-tests (jkonecny) -- Allow to format selected DASDs (vponcova) -- Test for wrong spellings of OSTree (vslavik) -- network: remove function that is not used anymore (rvykydal) -- network: do not create ifcfg files in initramfs (rvykydal) -- network: handle special binding for ifname= also when updating a connection - (rvykydal) -- network: update comments in method for dumping default connections (rvykydal) -- network: update apply kickstart for everything applied in stage2 (rvykydal) -- network: remove task for consolidating of initramfs connections (rvykydal) -- network: remove task for setting real ONBOOT values (rvykydal) -- Run rpm tests in a GitHub action (martin) -- Separate RPM installability test from rpm_tests (martin) -- Define make targets for building source and binary rpms (martin) -- Drop superfluous build in `make run-rpm-tests-only` (martin) -- Fix spelling/name of OSTree (vslavik) -- Remove the inst.singlelang boot option (vslavik) -- Set up proxy environmental variables with a function (vponcova) -- Show in the first screen only translated locales (vslavik) -- Run unit tests in a GitHub action (martin) -- Mark the ostreesetup kickstart command as useless (vponcova) -- Use the RPM OSTree module in the UI (vponcova) -- Implement SetUpSourcesWithTask and TearDownSourcesWithTask (vponcova) -- Finalize the code that sets up and tear downs the RPM OS Tree source - (vponcova) -- Improve the string representation of the RPM OSTree source (vponcova) -- Implement network_required of the RPM OSTree source (vponcova) -- Mock system operations in MountFilesystemsTask task (martin) -- Add missing "rpm-build" test dependency (martin) -- Add missing "make" BuildRequires (martin) -- Fix mock installation/usage instructions (martin) -- Fix nosetests name in tests/README.rst (martin) -- Fix tests/README.rst syntax (martin) -- Stop passing rd.{dm,md,lvm,luks}=0 in installer environment (awilliam) - -* Thu Oct 01 2020 Martin Kolman - 34.8-1 -- fix remove unkown partition in sda failed (69908158+xqrustc2020) -- Fix show missing inst. prefix warning appropriately (#1875561) (jkonecny) -- Fix unit test dependency installation for boolean expressions (martin) -- Drop obsolete Py_Initialize link check in configure (martin) -- Document the mount points of the target system (vponcova) -- fix remove unkown partition in sda failed (69908158+xqrustc2020) -- Import RPM certificates at end of installation (vslavik) - -* Tue Sep 29 2020 Martin Kolman - 34.7-1 -- Remove the Packages module (vponcova) -- Handle the %%packages section in the DNF module (vponcova) -- Create the DBus property Packages (vponcova) -- Create the DBus structure for the packages configuration (vponcova) -- network: commit changes synchronously when dumping autoconnections (rvykydal) -- Run the user instance of systemd (vponcova) -- network: do not bind virtual devices to mac (rvykydal) - -* Fri Sep 25 2020 Martin Kolman - 34.6-1 -- network: split add_and_activate_connection_sync function (rvykydal) -- network: add support for bridged bond to stage 2 kickstart (%%pre) (rvykydal) -- Never mount partitions on a disk with the iso9660 filesystem (vponcova) -- packit: use tar-pax instead of tar-ustar (ttomecek) -- Change default Packit jobs (#1697339) (jkonecny) -- Enable Packit for Anaconda (#1697339) (jkonecny) -- Change text on the Reset All button in custom part. (vslavik) -- Add a rule for translated strings to code conventions (#1619530) (vponcova) -- Never convert translated strings to uppercase (vponcova) -- Never change first letters of translated strings to uppercase (vponcova) -- network: update docstring of clone_connection_async (rvykydal) -- network: add support for vlan over bond to stage 2 kickstart (pre) (rvykydal) -- Move the execute method of the logging command (vponcova) - -* Thu Sep 17 2020 Martin Kolman - 34.5-1 -- Fix the combo box for an URL type of additional repositories (#1879127) - (vponcova) -- Add DBus support for the ostreesetup kickstart command (vponcova) -- Create the structure for RPM OSTree configuration (vponcova) -- Create the RPM OSTree source module (vponcova) -- Create the RPM OSTree module (vponcova) -- network: clone connections from intramfs to persistent config (rvykydal) -- network: set addr-gen-mode of Anaconda default connections to eui64 - (rvykydal) -- network: default to addr-gen-mode eui64 (rvykydal) -- network: do not reset ipv6.addr-gen-mode in tui network configuration - (rvykydal) -- network: get hwadddr when binding to mac more robustly (rvykydal) -- Improve the error dialog for storage reset (vponcova) -- Remove the needs_storage_configuration property (vponcova) -- Remove the is_hmc_enabled property (vponcova) -- Remove the install_device attribute (vponcova) -- Move the proxy property to the base payload class (vponcova) -- Fix CDN button visibility (mkolman) -- subscription: Assure payload restart on DVD install after registration - (mkolman) -- Remove the handles_bootloader_configuration property (vponcova) -- Run the CreateBLSEntriesTask task (vponcova) -- Add the CreateBLSEntriesTask task (vponcova) -- Call the DBus method InstallBootloaderWithTasks (vponcova) -- Add the CreateRescueImagesTask task (vponcova) -- Call the DBus method GenerateInitramfsWithTasks (vponcova) -- Add the RecreateInitrdsTask task (vponcova) -- network: set addr-gen-mode of Anaconda default connections to eui64 - (rvykydal) -- network: default to addr-gen-mode eui64 (rvykydal) -- network: do not reset ipv6.addr-gen-mode in tui network configuration - (rvykydal) -- network: get hwadddr when binding to mac more robustly (rvykydal) -- subscription: Only restart payload when needed (mkolman) -- Document the restart_payload argument of subscription helper functions - (mkolman) -- network: fix missing log message argument (rvykydal) -- Propagate verify_ssl to RHSM (mkolman) -- Check if original partitions are mounted, too (vslavik) -- network: do not add superfluous quotes to inst.dhcpclass identifier - (rvykydal) -- Add the DBus method IsDeviceShrinkable (#1875677) (vponcova) -- Show warning message when entered size is not valid (vslavik) -- Extend unit tests for generate_device_factory_request (vponcova) -- Differentiate between RAID levels of a device and its container (vponcova) -- Don't generate container data for non-container device types (vponcova) -- network: fix parsing of hostname from ip= if mac is defined in dhcp - (rvykydal) -- network: fix inst.dhcpclass boot option (rvykydal) -- Do not push pot files just tell user that he should update (jkonecny) -- Add support for booting installation media with plain SquashFS (bkhomuts) -- Do not check ro mount in Dracut for overlay (jkonecny) -- network: apply kickstart network --nodefroute also from stage2 (rvykydal) -- list major common keyboard layouts first (suanand) - -* Mon Sep 07 2020 Martin Kolman - 34.4-1 -- Apply onboot policy even when network was configured in UI. (rvykydal) -- network: fix kickstart network --dhcpclass option (rvykydal) -- network: use constants instead of enum to hold stirng values of connection - type (rvykydal) -- network: fix using of values of NMConnectionType enum (rvykydal) -- Always clear treeinfo metadata (#1872056) (jkonecny) -- Do not check ro mount in Dracut for overlay (jkonecny) -- Propagate a lazy proxy of the storage model (vponcova) -- Add TODO to check if biospart support is required for DUD (jkonecny) -- Remove failure messages about not supported biospart (jkonecny) -- Switch to a new HardDrive command version with removed biospart (jkonecny) -- Make custom storage summary dialog resizeable (1626555) (mkolman) -- network: add constants for NM connection types (rvykydal) -- Recognize systemd.unit=anaconda.target in anaconda-generator (m.novosyolov) -- The underline character should not be displayed (honza.stodola) -- network: create default connection also for slave devices (rvykydal) -- network: remove ONBOOT hack for slave connections (rvykydal) -- network: replace ifcfg module with config_file module (rvykydal) -- network: remove unused functions from ifcfg module (rvykydal) -- network: generate kickstart via NM API (connections) (rvykydal) -- network: get master slaves via NM API (rvykydal) -- network: use NM API to look for config files for DeviceConfigurations - (rvykydal) -- network: use NM API to look for config files when setting final ONBOOT - (rvykydal) -- network: use NM API to look for config files when setting real ONBOOT - (rvykydal) -- network: use NM API to look for config files when applying kickstart - (rvykydal) -- network: use NM API to look for config files when consolidating connections - (rvykydal) -- network: check for missing device config via NM api (rvykydal) -- network: use underscore in the names of slave devices created from kickstart - (rvykydal) -- network: log also content of keyfiles (rvykydal) -- We won't support inst.ks=bd: (jkonecny) -- network: do not enforce network standalone spoke on default source (rvykydal) - -* Tue Sep 01 2020 Martin Kolman - 34.3-1 -- Move slower part of Subscription spoke initialization to a thread (mkolman) -- Add test to detect every RW mount command in Dracut (jkonecny) -- subscription: Convert the RHSM default config values to expected format - (mkolman) -- Implement get_source_proxy() in payload base class (mkolman) -- Use spec file macros for all requires version specifications (jkonecny) -- Fix spec macro for version name (jkonecny) -- Correctly work with package boolean logic in our setup scripts (jkonecny) -- Wait for payload initialization to finish in Subscription spoke (mkolman) -- Unify usage of BootLoaderArguments add() & update() (vslavik) -- Rename Arguments to BootLoaderArguments (vslavik) -- Remove usage of OrderedSet (vslavik) -- Add tests for the boot loader Arguments class (vslavik) -- Do not mount as RW in Dracut (jkonecny) -- network: do not crash when updating a connection without wired settings - (rvykydal) -- Fix traceback when removing additional repository (jkonecny) -- subscription: Handle cases where CDN should not be the default (mkolman) -- subscription: Set DNF payload source via config file option (mkolman) -- subscription: Manual CDN selection support (mkolman) -- subscription: Handle source switching at registration/unregistration - (mkolman) -- subscription: Introduce the default_source configuration option (mkolman) -- Use "raise from" to link exceptions (vslavik) -- Fix branching documentation (mkolman) -- Change keyboard ordering to US layout first, 'native' second. Resolves: - rhbz#1039185 (suanand) -- Remove docs where we tell users that inst. prefix is not required (jkonecny) -- Print warning for boot options without inst. prefix (jkonecny) -- Add missing dracut commands as missing inst. prefix warning (jkonecny) -- Enable warning when inst. prefix is not used (jkonecny) -- Reset the state of the custom partitioning spoke (vponcova) -- Reset the RAID level of the device request (#1828092) (vponcova) -- Protect all devices with the iso9660 file system (vponcova) -- Don't ignore NVDIMM devices with the iso9660 file system (vponcova) -- Add tests for the DBus method FindOpticalMedia (vponcova) -- Fix everything in payload should be mounted as read only (jkonecny) -- Add support for mount options to device_tree.MountDevice (jkonecny) -- Adapt tests for CDRom for the new inst.stage2 discovery (jkonecny) -- CDRom source should prioritize stage2 device during discover (jkonecny) - -* Fri Aug 21 2020 Martin Kolman - 34.2-1 -- Fix dependency_solver failure with spec file boolean logic syntax (jkonecny) -- Avoid unnecessarily pulling in glibc-langpack-en (sgallagh) -- Set up the ignored_device_names variable (vponcova) - -* Thu Aug 20 2020 Martin Kolman - 34.1-1 -- network: do not try to activate connection that has not been found (rvykydal) -- network: add timeout for synchronous activation of a connection (rvykydal) -- network: fix configuration of virtual devices by boot options (rvykydal) -- Handle exceptions from threads without new instances (vslavik) -- Do not use disabled --install-scripts command of pip (jkonecny) -- Use bootlist command to update the PowerPC-64 Boot Order (javierm) -- Discard current boot list when updating the boot-device NRVAM variable - (javierm) -- Automatically break lines in labels in software selection spoke (vslavik) -- Set up FIPS in the target system (vponcova) -- Update the service anaconda-sshd (vponcova) -- Set up FIPS in the installation environment (vponcova) -- Add Blivet version to generated kickstart (vslavik) -- Add Anaconda version to saved kickstart (vslavik) -- Fix kickstart file error with user groups (kai.kang) -- Get rid of add_disable_repo (jkonecny) -- Move parts together in the DNF repo (jkonecny) -- Fix issue that treeinfo repositories were never disabled (jkonecny) -- Keep treeinfo repositories disabled after payload reset (jkonecny) -- Fix crash on first entering of source spoke (jkonecny) -- Remove treeinfo repositories instead of disabling (jkonecny) -- Reload treeinfo repositories on every payload reset (jkonecny) - -* Mon Aug 10 2020 Martin Kolman - 33.25-1 -- Fix our tests with a newer rpmfluff library (jkonecny) -- network: pass also keyfile NM configuration to target system (#1858439) - (rvykydal) -- Unify the indentation in the Anaconda configuration files (vponcova) -- Remove the DBus method ConfigureNTPServiceEnablementWithTask (vponcova) -- Create ssh user using only existing fields (#1860058) (vslavik) -- Fix the position of the info bar in standalone spokes (vponcova) -- Add the function is_service_installed (vponcova) -- Drop the dependency on python3-ntplib (vponcova) -- Remove Blivet's tests (vponcova) -- Remove gui tests (vponcova) -- Generate the coverage report for tests (vponcova) -- Fix the util tests (vponcova) -- Simplify the regex tests (vponcova) -- Fix the module tests (vponcova) -- Clean up the driver tests (vponcova) -- Fix the kickstart dispatcher tests (vponcova) -- Fix the localization tests (vponcova) -- drop workarounds for the TLS exhaustion issue on aarch64 and ppc64le (dan) - -* Fri Jul 31 2020 Martin Kolman - 33.24-1 -- Run actions of the Resize dialog in the reversed order (#1856496) (vponcova) -- Reset repositories from the main thread (vponcova) -- Initialize the closest mirror from the main thread (vponcova) -- Remove the mirrors_available property (vponcova) -- Rename ActivateFilesystemsTask (vponcova) -- Document the Anaconda configuration files (vponcova) -- Remove the encrypted attribute (vponcova) -- subscription: Fix rhsm --proxy kickstart command usage with no username - specified (mkolman) -- subscription: Fix RHSM HTTP proxy configuration crash in the GUI (mkolman) -- Log the information about the original exception (vponcova) -- Update the documentation of the Anaconda sysconfig file (vponcova) -- Make spoke tiles stack more tightly (vslavik) -- Add NTS support to time sources in GUI (mlichvar) -- Add connection test for NTS (mlichvar) -- Parse NTP server options from config file (mlichvar) -- Run bash instead of sh in rescue mode (vslavik) - -* Thu Jul 16 2020 Martin Kolman - 33.23-1 -- Mangle Fedora IoT Edition product identifier to "Fedora-IoT" (ngompa13) -- Fix creating cached LVs on encrypted PVs (vtrefny) -- Add Fedora IoT product override (ngompa13) - -* Tue Jul 14 2020 Martin Kolman - 33.22-1 -- Add support for the timesource kickstart command (vponcova) -- Use the structure for time sources in GUI (vponcova) -- Use the structure for time sources in TUI (vponcova) -- Add support for generating a summary of the NTP servers (vponcova) -- Add support for the NTP server status cache (vponcova) -- Use the structure for time sources in network.py (vponcova) -- Use the structure for time sources in anaconda.py (vponcova) -- Use the structure for time sources in the Timezone module (vponcova) -- Use the structure for time sources in ntp.py (vponcova) -- Create a new DBus structure for time sources (vponcova) -- Replace the zram service (vponcova) -- Fix software spoke message when source changes (mkolman) -- ostree: set rootflags when installing on btrfs (#1753485) (dcavalca) -- Only pass one initrd image to kexec (javierm) -- Prevent crash on unregistration (mkolman) -- Add LVM with inconsistent sector size disks to common bugs (jkonecny) -- Don't create swap by default (vponcova) -- Don't require fcoe-utils (vponcova) -- Temporarily ignore the new timezone kickstart command (vponcova) -- Schedule timed actions with the right selector (#1851647) (vponcova) -- Reconfigure DNF payload after options are set (vslavik) -- Fix displaying of empty software group description (rvykydal) -- Fix passing of arguments when creating dracut arguments for FCoE (rvykydal) -- network: fix obtaining of s390 options of a wired connection (rvykydal) -- Exclude stderr from returned output when executing powerpc-utils tools - (javierm) -- Fix imports of Blivet-GUI in unit tests (vponcova) -- Don't mount DBus sources at /run/install/source (vponcova) -- Always specify the boot disk (vponcova) -- Create the initial storage model during the initialization (vponcova) -- Use LUKSDevice.raw_device instead of LUKSDevice.slave (vtrefny) -- Use modinfo to check ko before modprobe (t.feng94) -- Fix EFI bootloader install (#1575957) (butirsky) - -* Wed Jul 08 2020 Martin Kolman - 33.21-1 -- Use Btrfs for all Fedora variants installed by Anaconda except Server - (ngompa13) -- Remove the support for language filtering (vponcova) -- Remove the support for locale filtering (vponcova) -- Don't override the eula command with the same command (vponcova) -- Improve logs for validation of stage1 and stage2 devices (vponcova) -- Document an issue with invalid partitioning in the output kickstart file - (vponcova) -- Remove support for check_supported_locales (vponcova) -- Remove the support for Fedora Atomic Host (vponcova) -- Move Subscription spoke under Software (vslavik) -- Update the function get_default_partitioning (vponcova) -- Update the property default_partitioning (vponcova) -- Change the default_partitioning option (vponcova) -- Fix hiding of network device activation switch (#1847493) (rvykydal) -- Typo fix (sh.yaron) - -* Mon Jun 22 2020 Martin Kolman - 33.20-1 -- Add test for NFS URL with ISO in path (#1848718) (jkonecny) -- Fix issue when NFS path is pointing directly to ISO (#1848718) (jkonecny) -- Rename function for a simple check for DNF repository (jkonecny) -- Add tests for verify_valid_installtree function (#1844287) (jkonecny) -- Move verify_valid_installtree to source module utils (#1844287) (jkonecny) -- Do not test if repo is valid based on .treeinfo file (#1844287) (jkonecny) -- Relabel whole /etc instead of only some parts (vslavik) -- Clean up lists of files and directories to relabel (vslavik) -- Use allowlist and blocklist in the Anaconda configuration file (vponcova) -- Correctly set up the LUKS version when we click on a mount point (#1689699) - (vponcova) -- Fix the mock function for DBus.get_proxy (vponcova) -- Fix the mock function for DBus.get_proxy (vponcova) -- Simplify the workaround for the RHSM configuration proxy (vponcova) -- Show pylint version in logs (vslavik) -- Don't use the private attribute for a message bus (vponcova) -- Ignore unknown variable (vslavik) -- Split storage spoke dialogs to a separate module (vslavik) -- Fix more SElinux contexts (vslavik) -- Fix regression reading kernel list when collecting configurations (#1846156) - (jkonecny) - -* Mon Jun 15 2020 Martin Kolman - 33.19-1 -- Document common issues and bugs (vponcova) -- Add logging messages to %%post scripts (vslavik) -- Don't prompt the user to ssh in VNC installations (vponcova) -- Extend the function prompt_for_ssh (vponcova) -- Allow having /boot on a btrfs volume (i.gnatenko.brain) -- network: do not parse IPADDR0 anymore (rvykydal) -- Do not use kwargs when creating network_data from ifcfg file (rvykydal) -- Extend unit tests for generating network data from ifcfg file (rvykydal) -- Fix updating of user gid/uid value checkbox in gui (rvykydal) -- Fix crash on user uid/gid unchecked in gui (rvykydal) -- Add daily build status badge (jkonecny) -- Fix the pylint warning in the Payloads module (vponcova) -- Add pointer to kickstart tests to tests README (rvykydal) -- resolved a user created password verification issue that could not exit - (57519382+huzunhao) -- Don't use data.method.proxy (vponcova) -- Use sshd_config drop in directory to allow root login (jjelen) -- localization: do not crash on failed parsing of X layout (#1836047) - (rvykydal) -- Catch Blivet's exceptions when we reset a device (#1843278) (vponcova) -- Fix wireless network configuration on get_ssid() returning None (#1838357) - (rvykydal) -- Unify definition of directory for ifname and prefixdevname config (rvykydal) -- Use constants when mocking paths for network installation test (rvykydal) -- Create /etc/systemd/network dir for ifname= renaming if needed. (rvykydal) -- Use the Blivet's property is_empty (vponcova) - -* Wed Jun 03 2020 Martin Kolman - 33.18-1 -- Set up LD_PRELOAD for the Payloads module (vponcova) -- Extend the start-module script (vponcova) -- subscription: Fix authentication method switching in GUI (mkolman) -- subscription: Make sure CDN repos are loaded and usable (mkolman) -- Add NFS ISO support back to the NFS SetupSourceTask (jkonecny) -- Add NFS ISO support to the NFSSourceModule (jkonecny) -- Tear down HDD device mount if no valid installation source is found - (jkonecny) -- Extract ISO find algorith from harddrive (jkonecny) - -* Mon Jun 01 2020 Martin Kolman - 33.17-1 -- Update required ack in makebumpver script for rhel > 7 (rvykydal) -- Close responses from session.get (vponcova) -- Improve the documentation of the SetUpMountTask class (vponcova) -- Raise an exception if the source's mount point is not unmounted (vponcova) -- Change the default source to CDROM (vponcova) -- Don't set up sources in the refresh method of the Source spoke (vponcova) -- Make cppcheck ignore the G_DEFINE_TYPE macros (vslavik) -- Fix issue that unified ISO from URL is not loaded (jkonecny) -- Add split_protocol payload helper function (jkonecny) -- Fix string based on translator comments (vslavik) - -* Mon May 25 2020 Martin Kolman - 33.16-1 -- subscription: Only require Insights package if subscribed (mkolman) -- subscription: Do not pass payload to unregister() helper function (mkolman) -- subscription: Fix typos related to ParseAttachedSubscriptions task (mkolman) -- subscription: Make sure /etc/yum.repos.d exists (mkolman) -- subscription: Fix disconnect() for RHSM observer (mkolman) -- subscription: Fix SystemPurposeData equality checking (mkolman) -- subscription: Set RHSM configuration before registration attempt (mkolman) -- subscription: Initial CDN source switching (mkolman) -- subscription: Fix Insights configuration in GUI (mkolman) -- subscription: Fix setting username to SubscriptionRequest in GUI (mkolman) -- Change connection flags for the RHSM private bus (vponcova) -- Create a proxy of the RHSM Config object for a specific interface (vponcova) -- Skip the btrfs command if deprecated (vponcova) -- Use a specific kickstart version in handle-sshpw (vponcova) -- Avoid concatenation of iso name twice (jkonecny) -- Do not mount harddrive sources as RO (jkonecny) -- Fix the access to a DBus proxy of the Subscription module (vponcova) -- Set up LANG for tests (vponcova) -- Resolve traceback when HDD ISO is not found (jkonecny) -- Don't set up the HMC source again (vponcova) -- Remove the changed property of the Source spoke in GUI (vponcova) -- Specify the default source type for the DNF payload (vponcova) -- Support all source types based on repo files (vponcova) -- Use the closest mirror source in UI (vponcova) -- Add a new source for the closest mirror (vponcova) -- Change the description of the repo files source (vponcova) -- Fix adding to the protected devices list (jkonecny) -- Remove not used API of dnf payload (jkonecny) -- Rename GetISOPath to GetIsoPath which is correct API name (jkonecny) -- Fix python3 requires in spec file (rvykydal) -- Use the source proxy to get the device name (vponcova) -- Collect package requirements of the Subscription module (vponcova) -- Add ignored field to rpm_tests (rvykydal) -- Require subscription manager on rhel (rvykydal) -- Remove the property is_iso_mounted (vponcova) -- Run the set-up tasks of sources with signals enabled (vponcova) -- Set default url type combobox value (jkonecny) -- Fix lang_locale_handler have payload property from parents (jkonecny) -- Remove kickstart sources from GUI (vponcova) -- Remove kickstart sources from TUI (vponcova) -- Log the result of the HDD set-up task (vponcova) -- Always try to unmount the HDD ISO (vponcova) -- Fix typo resulting to use mirrorlist instead of metalink (jkonecny) -- Handle DBus errors of the task returned by SetUpSourcesWithTask (vponcova) -- Remove useless attributes from the class Anaconda (vponcova) -- Remove kickstart sources from anaconda.py (vponcova) -- Remove kickstart sources from the class DNFPayload (vponcova) -- Call nose python module instead of nosetests binary (jkonecny) -- root spoke: set value of root ssh login checkbox from module (rvykydal) -- users module: fix check of existence of admin user (rvykydal) -- Always clear kickstarted status for GUI time&date spoke (vslavik) -- Always protect CD-ROM devices (vponcova) -- Fix the DBus task that sets up the SE/HMC source (vponcova) -- Move lxml test dependency from pip to RPM (jkonecny) -- subscription: Show data about attached subscriptions (mkolman) -- Setup RHEL rebuilds to exclude - org.fedoraproject.Anaconda.Modules.Subscription (riehecky) -- Tear down sources before setting new one in SourceSwitchHandler (jkonecny) -- Remove unused properties from SourceSwitchHandler (jkonecny) -- Migrate set Closest mirror of SourceSwitchHandler (jkonecny) -- Migrate set HMC of SourceSwitchHandler to source modules (jkonecny) -- Migrate set CDROM of SourceSwitchHandler to source modules (jkonecny) -- Migrate set NFS of SourceSwitchHandler to source modules (jkonecny) -- Migrate set URL of SourceSwitchhandler to source modules (jkonecny) -- Implement the DBus methods SetUpSourcesWithTask and TearDownSourcesWithTask - (vponcova) -- Move removal of blivet-gui in rhel upstream (rvykydal) -- Migrate set HDD of SourceSwitchHandler to source modules (jkonecny) -- Migrate SourceSwitchHandler to use module for cleanups (jkonecny) -- Add payload property to SourceSwitchHandler (jkonecny) -- Avoid imports from blivet.devicefactory (vponcova) -- Mark kickstart commands of RPM sources as useless (vponcova) -- Generate kickstart from the Payloads module (vponcova) - -* Tue May 19 2020 Martin Kolman - 33.15-1 -- Update the bootloader configuration after live installation (javierm) -- subscription: Registration button sensitivity handling (mkolman) -- subscription: Make credential checking functions usable in GUI (mkolman) -- Add exclude to the dependency_solver (jkonecny) -- Add the method is_complete to the class DNFPayload (vponcova) -- Add the property source_type to the class DNFPayload (vponcova) -- Add the method get_source_proxy to the class DNFPayload (vponcova) -- Fix call to super() with missing parameters (vslavik) -- Change string according to translator comments (vslavik) -- Remove gjs dependency exclude which is no more needed with anaconda-live - (rvykydal) -- Remove sphinx test dependency (jkonecny) -- Extend the objects for parsing the cmdline installation method (vponcova) -- Add functions to set up and tear down of DBus sources (vponcova) -- Switch call of pip3 to python3 -m pip (jkonecny) -- Move for_publication as second method in sources (jkonecny) -- Move sources private methods on top of the file (jkonecny) -- Fix RPMSourceMixin class documentation (jkonecny) -- Switch MountingSourceBase to MountingSourceMixin (jkonecny) -- Remove tear_down_with_tasks from MountingSourceBase (jkonecny) -- Do not implement get_state in MountingSourceBase (jkonecny) -- Change gui test relative imports to absolute (vslavik) -- Disable spurious pylint warning (vslavik) -- Add CDN source (vslavik) -- Test the DBus method IsNetworkRequired (vponcova) -- Add the DBus method IsNetworkRequired (vponcova) -- Detect HTTPS as a protocol that requires the network (michel) -- Remove unused variable (vslavik) - -* Thu May 14 2020 Martin Kolman - 33.14-1 -- subscription: Hook up state update methods (mkolman) -- subscription: Make it possible to register/unregister from the GUI (mkolman) -- subscription: Register & subscribe during automated installation (mkolman) -- subscription: Add asynchronous registration helper functions (mkolman) -- subscription: Add IsRegistered property (mkolman) -- Add functions for DBus sources (vponcova) -- Implement DeviceName API for CDrom payload source (jkonecny) -- Return device name from SetUpCdromSourceTask (jkonecny) -- Add GetISOPath HardDrive payload source API (jkonecny) -- subscription: Add the ParseAttachedSubscriptionsTask (mkolman) -- Add new Hard drive source property to tell that iso is used (jkonecny) -- Change return of SetUpHardDriveSourceTask (jkonecny) -- Add __repr__ to payload sources (vslavik) -- Create a DBus proxy of the DNF module (vponcova) -- Work around pylint 2.5.0 issue with _ in warning id (vslavik) -- subscription: Add network connectivity check to the Subscription spoke - (mkolman) -- Split find_and_mount_iso_image source helper func (jkonecny) -- subscription: Add main Subscription spoke structure (mkolman) -- Add the DBus method ActivatePayload (vponcova) -- Add the DBus property CreatedPayloads (vponcova) -- Replace the DBus method GetActivePayload with a property (vponcova) -- subscription: Add helper functions for Subscription spoke (mkolman) -- Remove the DBus method IsPayloadSet (vponcova) -- subscription: Add glade file for Subscription spoke (mkolman) -- subscription: Simplify system purpose configuration (mkolman) -- subscription: Implement equality testing for SystemPurposeData (mkolman) -- subscription: Add check_system_purpose_set() helper function (mkolman) -- Add generate_repo_configuration for URL payload source (jkonecny) -- Add gererate_repo_configuration for all mount sources (jkonecny) -- Add GetRepoConfigurations API for DNF payload (jkonecny) -- Create ABC class declaring interface for RPM sources (jkonecny) -- Add the combo box for choosing a LUKS version in the container dialog - (#1714120) (vponcova) -- Use the combo box for choosing a LUKS version only for encrypted devices - (vponcova) -- Provide the LUKS version of the encrypted container (vponcova) -- Add the function set_container_data (vponcova) - -* Thu May 07 2020 Martin Kolman - 33.13-1 -- Remove a missed use of has_source() to fix tests (vslavik) -- Change string to new format (vslavik) -- Add DBus property Description for all sources (vslavik) -- subscription: Add AttachedSubscription DBus structure (mkolman) -- Pre-select disk initialization mode in TUI (honza.stodola) -- Remove the HasSource D-Bus function (vslavik) -- Add kickstart support to URL payload source (jkonecny) -- Add NFS source kickstart support (jkonecny) -- Add function to create NFS from components (jkonecny) -- Move ProxyString to core.payload (jkonecny) -- Move parse_nfs_url to the new core/payload file (jkonecny) -- Fail on harddrive --biospart in HDD payload source (jkonecny) -- Add kickstart support for HDD payload source (jkonecny) -- Add SE/HMC payload source kickstart support (jkonecny) -- Add CDROM payload source kickstart support (jkonecny) -- Pick HMC as the last DNF source when processing KS data (jkonecny) -- Add DNF module kickstart processing for sources (jkonecny) -- subscription: Run installation tasks of the Subscription module (mkolman) -- subscription: Add is_module_available() utility function (mkolman) -- Ignore the required package dmraid in RHEL (honza.stodola) -- subscription: Attach subscription task (mkolman) -- subscription: Add unregistration task (mkolman) -- Activate the set/remove buttons in the "Select disks and boot loader" window - only when a disk is selected (honza.stodola) -- Properly update UI after removing the boot device (honza.stodola) -- Do not offer disk selection when encrypting existing partition - (honza.stodola) -- Destroy the disk selection dialog on escape (honza.stodola) -- Add the DBus method GetModules to the Boss service (vponcova) -- subscription: Fix registration tasks docstring typo (mkolman) -- Add payload source __repr__ support to improve logging (jkonecny) -- Fix calling payloads service with empty kickstart (jkonecny) -- Rename check_set_sources to set_and_check_sources (jkonecny) -- Create two parts of the set_check_sources payload test (jkonecny) -- Add payload base add_source() module scope API (jkonecny) -- Fix payload log message (jkonecny) -- Add new commands for DNF payload recognition (jkonecny) -- Disable %%packages from DNF module (jkonecny) -- Add new supported sources to DNF payload (jkonecny) -- Add kickstart commands for DNF payload (jkonecny) -- Use new F33 Repo command from pykickstart (jkonecny) -- subscription: Add subscription related package requirements (mkolman) -- subscription: Add registration tasks (mkolman) -- subscription: Add RegistrationError exception (mkolman) -- network: don't try to use DeviceConfigurations on live cd (#1827999) - (rvykydal) -- subscription: Add TransferSubscriptionTokensTask (mkolman) -- subscription: Add RestoreRHSMLogLevelTask (mkolman) - -* Wed Apr 29 2020 Martin Kolman - 33.12-1 -- Add tests for ReadKickstart (vponcova) -- Remove pyanaconda.storage (vponcova) -- Move the initialization functions from pyanaconda.storage (vponcova) -- Move create_storage from pyanaconda.storage (vponcova) -- Move the model from pyanaconda.storage (vponcova) -- Move the utils from pyanaconda.storage (vponcova) -- Move the installation functions from pyanaconda.storage (vponcova) -- Move the storage checker from pyanaconda.storage (vponcova) -- Move pyanaconda.platform (vponcova) -- Move PartSpec from pyanaconda.storage (vponcova) -- Don't use pyanaconda.platform in UI (vponcova) -- Separate the "Reset All" button from the edge of the screen (honza.stodola) -- Fix the warning messages from ReadKickstart (vponcova) -- Unify module source test variable names (vslavik) -- Add resolv.conf to log-capture (riehecky) -- Reload NTP server list in dialog on every run (vslavik) -- Fix the line number in the kickstart message data (vponcova) -- Remove TODO to solve is_ready for payload sources (jkonecny) -- Use the new task class with the harddrive source (vslavik) -- Detect the live OS image automatically (vponcova) -- Add constants for the source types (vponcova) -- Exclude liveimg from the kickstart command method (vponcova) -- Access the kickstart command liveimg directly (vponcova) -- Create a base class for live payloads (vponcova) -- Remove pyanaconda.payload.livepayload (vponcova) -- Run %%onerror and %%traceback scripts for all types of exceptions (vponcova) -- gui source spoke: fix the key used to check proxy for additional repo - (rvykydal) -- Respect changesok password policy for root password (#1584145) (rvykydal) -- rootpw gui: make root spoke insensitive if rootpw is set in ks (#1584145) - (rvykydal) -- subscription: RHSM runtime configuration support (mkolman) -- Move the bootloader-related code to the module (vponcova) -- Add the is_ready method to the Payload class (vponcova) -- Rename NOT_SUPPORTED to NOT_APPLICABLE (jkonecny) -- subscription: Add missing declaration for rhsm_observer property (mkolman) -- subscription: Fixup a docstring (mkolman) -- Remove payload tests for empty sources (jkonecny) -- Improve HDD payload source test (jkonecny) -- Change tests for new payload ready states (jkonecny) -- Use new source states in payload sources (jkonecny) -- Create source state enum (jkonecny) -- date time gui: no empty space in combo for day and month selection (#1823130) - (rvykydal) -- Reset the partitioning of Blivet-GUI (#1826286) (vponcova) -- Remove the logic with sources from the network standalone spoke (vponcova) -- Move remaining DNF-related code to the DNF payload (vponcova) -- subscription: Add SystemPurposeConfigurationTask (mkolman) -- Rename payload source is_ready to get_state (jkonecny) -- Remove the tip about the user name (#1823015) (vponcova) -- Add payload base tests (jkonecny) -- Improve payload shared test source creation (jkonecny) -- Fix exception string when incompatible payload source (jkonecny) -- Translate names of OS installations on demand (#1823126) (vponcova) -- subscription: Add helper function to SystemPurposeData DBus structure - (mkolman) -- network tui: fix getting of network device configurations (#1823011) - (rvykydal) - -* Tue Apr 21 2020 Martin Kolman - 33.11-1 -- Reset the partitioning of Blivet-GUI (#1826286) (vponcova) -- Fix the validation of a device label (#1823221) (vponcova) -- Use the new base classes in sources (vslavik) -- Add base classes for mounting sources (vslavik) -- Add test if the spokes ordering is correct (jkonecny) -- Fix ordering of spokes with the same priority (jkonecny) -- Fix TUI Kernel and Unsupported HW spokes ordering (jkonecny) -- Switch collecting & ordering action classes to static (jkonecny) -- Add TUI/GUI tests for standalone spokes priority (jkonecny) -- Use join_paths instead of os.path.join in sources (vslavik) -- Get ui/__init__.py closer to pep8 (jkonecny) -- Allow to remove incomplete devices (#1823232) (vponcova) -- subscription: RHSMObserver & StartRHSMTask (mkolman) -- Make sure that the summary button is really hidden (#1823467) (vponcova) -- Use default priority in the GUI spokes (jkonecny) -- Fix TUI spokes priorities (jkonecny) -- Add back default priority for standalone spokes (jkonecny) -- subscription: Add initial RHSM DBus API identifiers (mkolman) -- Install scripts at /usr/bin (vponcova) -- Remove mock from the test dependencies (vponcova) -- Install test dependencies from pip when possible (vponcova) -- Fix the indentation of the test dependencies (vponcova) -- Expand the selector with swap (#1823127) (vponcova) -- Fix default value for pwpolicy emptyok (#1664704) (mkolman) -- Only quit GTK mainloop on GUI quit request (#1643111) (mkolman) -- Print correct message if no linux partitions were found in rescue mode - (#1823222) (honza.stodola) -- Use black color for errors in bottom bar (#1823004) (honza.stodola) - -* Thu Apr 16 2020 Martin Kolman - 33.10-1 -- subscription: Implement install_with_tasks() method (mkolman) -- subscription: Add the IsSubscriptionAttached property (mkolman) -- subscription: Add ConnectToInsights task (mkolman) -- Create product configuration files for Red Hat Virtualization (vponcova) -- Create the configuration section Storage Constraints (vponcova) -- Extend tests for the default storage checker (vponcova) -- Represent the constraint STORAGE_MIN_RAM by an instance of Size (vponcova) -- Remove the constraint STORAGE_MIN_ROOT (vponcova) -- Extend support for custom storage checking (vponcova) -- Add a new type of the default partitioning for virtualizations (vponcova) -- Add the configuration option default_scheme (vponcova) -- Add the configuration option help_directory (vponcova) -- Accept `harddrive --dir` without absolute paths (jkonecny) -- Make the kickstart support for the btrfs command optional (vponcova) -- Fix non-root dir of install tree HD installation (#1689194) (jkonecny) -- subscription: Add missing pieces for the Subscription DBus module (mkolman) -- Add UI support for the ZIPL Secure boot (vponcova) -- Add DBus support for the ZIPL Secure Boot (vponcova) -- Add code convention to prefer join_paths over os.path.join (jkonecny) -- Add helper function force_path_join (jkonecny) -- Fix get anaconda version test after test file rename (vponcova) -- Rename iutil_test to util_test (jkonecny) - -* Wed Apr 08 2020 Martin Kolman - 33.9-1 -- Fix bad import of general errors (jkonecny) -- Improve code convention code formatting (jkonecny) - -* Wed Apr 08 2020 Martin Kolman - 33.8-1 -- Fix the indentation of false positives (vponcova) -- Don't try to format FBA DASD devices (#1715303) (vponcova) -- Disable the SMT warning by default (vponcova) -- Detect and warn if SMT is enabled (#1684056) (vponcova) -- Use constants to check the type of the payload object (#1820418) (vponcova) -- Provide the DBus types of the payloads (vponcova) -- Add Harddrive (HDD, HDISO) source (vslavik) -- Add utility functions for sources (vslavik) -- subscription: SubscriptionRequest DBus structure (mkolman) -- Remove the abstraction for the event loop (vponcova) -- Upgrade findFirstIsoImage (vslavik) -- Make sure that all Anaconda's DBus errors are registered (vponcova) -- Remove the mapping to a DBus error for KickstartError (vponcova) -- Don't use the default error register (vponcova) -- Set new repo configuration after validation is done (jkonecny) -- Add packaging constrains to URL payload source (jkonecny) -- Add repo cost to the URL payload source (jkonecny) -- Add proxy url to URL payload source (jkonecny) -- Add ssl configuration structure to URL payload source (jkonecny) -- Add ssl verification flag to URL payload source (jkonecny) -- Add Name to the URL payload source (jkonecny) -- Add URL repo configuration to the url source (jkonecny) -- Add empty repository configuration DBus structure (jkonecny) -- Add install_repo_enabled flag to URL payload source (jkonecny) -- Add tests for set up and tear down for url source (jkonecny) -- Add is_ready tests for URL source module (jkonecny) -- Add simple tests for a new URL payload source (jkonecny) -- Add payload URL source base structure (jkonecny) - -* Fri Apr 03 2020 Martin Kolman - 33.7-1 -- Don't clear errors by expanding pages in the custom spoke (vponcova) -- Fix the permission for changing a mount point (#1818500) (vponcova) -- Allow to use an existing unlocked LUKS in one special case (#1772902) - (vponcova) -- Fix the encryption checkbox in the custom spoke (#1819360) (vponcova) -- Don't manually trigger a device encryption change (vponcova) - -* Thu Apr 02 2020 Martin Kolman - 33.6-1 -- Fix the test for complex data with secrets (vponcova) -- Update generate_request_description (vponcova) -- Add support for secrets in DBus structures (vponcova) -- Rename _test_dbus_property to _check_dbus_property (jkonecny) -- Fix text color on info bars (mkolman) -- Add NFS source (vslavik) - -* Tue Mar 31 2020 Martin Kolman - 33.5-1 -- Don't call the DBus method IsNodeFromIbft from the Storage module (#1817529) - (vponcova) -- Use the right partitioning method in the storage spoke (vponcova) -- Improve logging of storage spokes in GUI and TUI (vponcova) -- Don't log an empty string (vponcova) -- Handle translation of an empty string in widgets (#1815461) (vponcova) -- Replace lambda by partial (jkonecny) -- Implement updating changed Anaconda files in a mock (jkonecny) -- Add possibility to add/remove specific dir in mock (jkonecny) -- Remove prepare parameter disable when running tests (jkonecny) -- Add missing arguments from the main command check (jkonecny) -- Move check for required setup-mock commands (jkonecny) -- Simplify test calling in setup-mock-test-env script (jkonecny) -- storage gui: keep expanded mountpoints info on actions in UI by default - (#1210944) (rvykydal) -- Support updating Anaconda files in the mock (jkonecny) -- Handle invalid disk selection (vponcova) -- Set up advanced storage on the right device tree (#1812561) (vponcova) -- Remove storage tests (jkonecny) -- Use the right field of DiskStoreRow (#1816256) (vponcova) -- Add Repo files source (vslavik) -- Clean up and rename parseNfsUrl (vslavik) -- Do not show quarterly release part of the version in UI. (rvykydal) -- Add license to the __main__.py file for DBus modules (mkolman) -- Pass nosmt boot option to installed system (rvykydal) -- Adapt makebumpver to rhel-devel -> rhel-8 branch renaming. (rvykydal) -- Revert "Fix PR tests with mock version 2" (jkonecny) -- Remove the class PackagePayload (vponcova) -- Remove pyanaconda.payload.dnfpayload (vponcova) -- Improve help of dd_extract tool (jkonecny) -- Add missing period in iscsi login failure message. (rvykydal) -- Rename add-ons to additional software (#1674011) (rvykydal) -- Fix dd test RPM generation with binary files (jkonecny) -- Enable back skipped DD test (jkonecny) -- Fix translation of one nvdimm related GUI string (rvykydal) -- Fix memory leak in utils (yubihong) -- Fix code formatting of DUD tests (jkonecny) -- Fix dud test names (jkonecny) -- Small optimization in setup-mock-test-env script (jkonecny) -- Fix setup-test-env for other than pyanaconda tests (jkonecny) -- Create pyanaconda.payload.dnf (vponcova) -- Create pyanaconda.payload.__init__ (vponcova) -- Rename pyanaconda.payload.__init__ (vponcova) -- subscription: add system purpose support (mkolman) -- subscription: run Subscription module on RHEL (mkolman) -- subscription: add initial subscription module structure (mkolman) -- Wrap iscsi login error messages in GUI (#1811382) (rvykydal) -- Add tests for CD-ROM source (vslavik) -- Add CD-ROM source (vslavik) -- Add tests for the new utils file (vslavik) -- Move verifyMedia to sources as is_valid_install_disk (vslavik) -- Add the DBus module for SE/HMC (vponcova) -- Don't return anything from setup_kickstart (vponcova) -- Fix fd leak while fchmod failed (yubihong) - -* Tue Mar 17 2020 Martin Kolman - 33.4-1 -- Remove the configuration of the Blivet's logger (vponcova) -- Support logging of Anaconda DBus modules to files (#1812380) (vponcova) -- Fix a typo in s390 znet options configuration (rvykydal) -- Remove empty lines at the test source file (jkonecny) -- Source type is already tested by Interface (jkonecny) -- Remove the logging from the method process_kickstart (vponcova) -- Don't override the method generate_kickstart (vponcova) -- Show the help again (#1812896) (vponcova) -- gui: make description column of disk list resizable (#1530410) (rvykydal) -- gui: add tooltip to descriptions in disk list (#1530410) (rvykydal) -- gui: ellipsize description in disk list (#1530410) (rvykydal) -- Fix '\' is correctly forwarded by udev rules (jkonecny) -- Add debug print to dracut driver_updates (jkonecny) -- Escape spaces in dracut partition specifications (bcl) -- Rename the file with unit tests for the Payloads module (vponcova) -- Split the code for the source and payload factories (vponcova) -- Remove BaseFactory (vponcova) -- Simplify kickstart processing in the Payloads module (vponcova) -- Replace stat.ST_SIZE by .st_size (jkonecny) -- Module backport to better handling of sparse images (jkonecny) -- Avoid downloading payload image in set up phase (jkonecny) -- Add fallbacks for the source and payload factories (vponcova) -- Test the source and payload factories for all types (vponcova) -- Rename the file with unit tests for the Live OS module (vponcova) -- Test the LVM storage check. (vslavik) -- Verify that LVM destruction is orderly (vslavik) -- Don't set up the locale if none is selected (#1649956) (vponcova) -- network: fix crash during connections consolidation (#1811649) (rvykydal) -- Execute a kickstarted partitioning (#1811242) (vponcova) -- Remove extra quotes from the doc strings (vponcova) -- Remove unused code (vponcova) -- Remove dead dracut code (jkonecny) -- Set liveimg min_size to be x3 the real size (yturgema) - -* Mon Mar 09 2020 Martin Kolman - 33.3-1 -- Fix typos, comments and style in the storage-related code (vponcova) -- Don't add None values to a combo box (#1810679) (vponcova) -- Fix the unit tests for BTRFS (vponcova) -- Adjust documentation for new localization solution (jkonecny) -- Check pykickstart imports are correct in branching (jkonecny) -- Be able to disable correct branch in check-branching (jkonecny) -- Add check for branch setting (jkonecny) -- Add localization branch testing (jkonecny) -- Move functions to pyanaconda.core.storage (vponcova) -- Move functions to pyanaconda.ui.lib.storage (vponcova) -- Update action buttons only for the selected row (vponcova) -- Fix action buttons in the resize dialog (#1809950) (vponcova) -- Add branch specific configuration to a separate file (jkonecny) -- Always use the Anaconda's kickstart version (vponcova) -- Remove the Baz module (vponcova) -- Add small badges for Read the Docs and translations (vponcova) -- Remove the temporary workaround for StorageError (vponcova) -- Remove the error handler from the storage-related code (vponcova) -- Handle storage installation errors (vponcova) -- Remove the handler for FSTabTypeMismatchError (vponcova) -- Handle ZIPL errors as a bootloader installation error (vponcova) -- Remove the handler for NoDisksError (vponcova) -- Remove the handler for PartitioningError (vponcova) -- Handle the unusable storage module in UI (#1808650) (vponcova) -- Don't mention new-kernel-pkg anymore in /etc/sysconfig/kernel (rvykydal) -- Don't print warnings for new-kernel-pkg not being present (javierm) -- Handle the unusable storage module in the DBus Storage module (vponcova) -- network: add network module tests for installation tasks (rvykydal) -- Fix incorrect docstrings (vslavik) -- Use the latest kernel version list (#1807252) (vponcova) -- Check free space in the correct device tree (#1807339) (vponcova) -- Change log-capture script date to remove `:` symbol (jkonecny) -- Add missing logs to the log-capture utility (jkonecny) - -* Tue Mar 03 2020 Martin Kolman - 33.2-1 -- prefixdevname: add to unit tests (rvykydal) -- prefixdevname: pass persistent configuration to installed system (rvykydal) -- Add L10N dir constant to makefile (jkonecny) -- Remove auto-discover of git branch (jkonecny) -- Adapt Makefile to new L10N repository structure (jkonecny) -- prefixdevname: pass net.ifnames.prefix option to installed system (rvykydal) -- prefixdevname: install package to target system if needed (rvykydal) -- prefixdevname: import state from initramfs to stage 2 (rvykydal) -- Handle invalid optical install media (#1806520) (vponcova) -- Start live CD with explicit GUI (#1765650) (vslavik) -- network: fix GUI crash on invalid devices in the list (rvykydal) -- Add translation badge (vslavik) -- Remove -devel and -release for L10N repository (jkonecny) -- Use git url instead of http for pot files creation (jkonecny) -- Fix documentation changes in release.rst (jkonecny) -- Ignore the required package btrfs-progs in RHEL (vponcova) - -* Mon Feb 24 2020 Martin Kolman - 33.1-1 -- Fix the multiselection in the custom spoke (vponcova) -- Handle installation errors from DBus tasks (vponcova) -- Wait for entropy in the DBus Storage module (vponcova) -- Don't remove unknown devices (#1806233) (vponcova) -- Call GetFormatData instead of GetFormatTypeData (vponcova) -- Show progress messages from DBus tasks (vponcova) -- Report Blivet's messages during the storage installation (vponcova) -- Handle a failed bootloader installation (#1806103) (vponcova) -- Fix the exit handler (#1805916) (vponcova) -- Add DBus methods GetDeviceMountOptions and SetDeviceMountOptions (vponcova) -- Don't show the disk free space in bytes (vponcova) -- Fix the default disk selection (#1805553) (vponcova) - -* Thu Feb 20 2020 Martin Kolman - 32.24-1 -- Initialize disks in interactive and Blivet partitioning modules (vponcova) -- Fix the function get_device_partitions (vponcova) -- Fix the function unlock_device (vponcova) -- Apply extra arguments before the bootloader installation (vponcova) -- Remove configure_storage (vponcova) -- Remove the support for resetting the custom storage data (vponcova) -- Remove the support for on-disk snapshots of storage (vponcova) -- Remove collect_selected_disks (vponcova) -- Remove the local storage object from the custom spoke (vponcova) -- Remove the local storage object from the custom storage helpers (vponcova) -- Update the storage model of device tree modules (vponcova) -- Use the exception DeviceSetupError (vponcova) -- Change the task MountExistingSystemTask (vponcova) -- Change the task AddDeviceTask (vponcova) -- Extend the task ChangeDeviceTask (vponcova) -- Add the container specification to the device factory request (vponcova) -- Extend the DBus method ValidateContainerName (vponcova) -- Add the DBus method UpdateContainerData (vponcova) -- Add the DBus method GenerateContainerData (vponcova) -- Add the DBus method GenerateContainerName (vponcova) -- Add the method reset_container_data to the device factory request (vponcova) -- Add the DBus method GetContainerFreeSpace (vponcova) -- Add the DBus method CollectContainers (vponcova) -- Add permissions for changing the container (vponcova) -- Filter unsupported disklabel devices (vponcova) -- Add the DBus method IsDeviceEditable (vponcova) -- Add the DBus method CheckCompleteness (vponcova) -- Add the DBus method IsDeviceLocked (vponcova) -- Add a new permission for changing a list of disks (vponcova) -- Update the permission for the device encryption (vponcova) -- Add the DBus method ResetDevice (vponcova) -- Add the DBus method DestroyDevice (vponcova) -- Add the DBus method SchedulePartitionsWithTask (vponcova) -- Remove the local storage object from the accordion (vponcova) -- Remove the local storage object from the source spoke in GUI (vponcova) -- TUI: Use get_hdiso_source_description (vponcova) -- Remove the local storage object from the storage spoke (vponcova) -- Remove the local storage object from the advanced storage spoke (vponcova) -- Use the Blivet partitioning module in Blivet-GUI (vponcova) -- Remove the local storage object from the resize dialog (vponcova) -- Remove the local storage object from the action dialog (vponcova) -- Extend the class DeviceActionData (vponcova) -- Remove the local storage object from the selected disks dialog (vponcova) -- Remove the local storage object from the refresh dialog (vponcova) -- Remove the local storage object from dialogs for specialized disks (vponcova) -- Remove the local storage object from run_installation (vponcova) -- Remove the local storage object from FileSystemSpaceChecker (vponcova) -- TUI: Use create_partitioning (vponcova) -- TUI: Extend apply_disk_selection (vponcova) -- TUI: Simplify default disk selection in Storage spoke (vponcova) -- Move is_local_disk to pyanaconda.ui.lib (vponcova) -- Use apply_partitioning from pyanaconda.ui.lib (vponcova) -- Move try_populate_devicetree to pyanaconda.ui.lib (vponcova) -- Move the UI support for device protection to pyanaconda.ui.lib (vponcova) -- Move get_disks_summary to pyanaconda.ui.lib (vponcova) -- Move apply_disk_selection to pyanaconda.ui.lib (vponcova) -- Move the UI support for storage initizalization to pyanaconda.ui.lib - (vponcova) -- Remove the storage argument from the storage initialization (vponcova) -- Move the UI support for DASD formatting to pyanaconda.ui.lib (vponcova) -- Remove the storage and data arguments from DasdFormatting (vponcova) -- Add the function find_partitioning (vponcova) -- Remove the static partitioning modules (vponcova) -- Remove the Enabled property from the partitioning modules (vponcova) -- Mark storage kickstart commands as useless (vponcova) -- Remove the UI workaround for storage kickstart data (vponcova) -- Remove the UI code for the storage configuration (vponcova) -- Remove the local storage object from TUI (vponcova) -- Don't use the local storage object in storage utils (vponcova) -- Don't use the local storage object for the installation (vponcova) -- Don't use the local storage object for formatting DASDs from UI (vponcova) -- Remove automatic push of pot files during release (jkonecny) -- Remove zanata from release.rst (jkonecny) -- Remove deprecated translations.txt document (jkonecny) -- Update Readme link to translation project (jkonecny) -- Remove Zanata from translation canary (jkonecny) -- Remove zanata from setup test env scripts (jkonecny) -- Remove zanata from makebumpver (jkonecny) -- Remove zanata configuration file (jkonecny) -- Remove Zanata from po/Makefile (jkonecny) -- Remove zanata from Makefile (jkonecny) -- Remove unnecessary sed from configure.ac (jkonecny) -- Use l10n repository for pushing changed pot file (jkonecny) -- Pull po files from our l10n repo instead of Zanata (jkonecny) -- Offer only supported sector sizes in NVDIMM reconfiguration dialog (rvykydal) -- Fix PR tests with mock version 2 (jkonecny) -- Don't use the local storage object for the storage initialization (vponcova) -- Don't use device objects in the payload classes (vponcova) -- Remove the attribute for storage from the payload classes (vponcova) -- Don't use local storage objects in the image utils (vponcova) -- Don't use the local storage objects in the payload utils (vponcova) -- Run a DBus task to create the pre-installation snapshot (vponcova) -- Don't set up the local storage checker object (vponcova) -- Don't use the local storage object during the start of anaconda (vponcova) -- Remove the local storage object from the rescue mode (vponcova) -- Don't use the local storage object to initialize time (vponcova) -- Don't reset the local storage object (vponcova) -- Don't create the local storage object (vponcova) -- Don't modify the list of device names (vponcova) - -* Thu Feb 13 2020 Martin Kolman - 32.23-1 -- Test kickstart warnings from modules (vslavik) -- Use kickstart parsing warnings coming from boss (vslavik) -- Log kickstart warnings in modules (vslavik) -- Disable package download to / /tmp (#1781517) (jkonecny) -- Handle the variant in SetConstraint (vponcova) -- Handle the variant from GetResult (#1798392) (vponcova) -- Fix the function _del_xdg_runtime_dir (vponcova) -- Do not crash on adding fcoe device in gui when there are no nics (#1798402) - (rvykydal) -- Fix checking of network device type in Add FCoE gui dialog (#1798876) - (rvykydal) -- Use check_task_creation_task in timezone tests (rvykydal) -- Move timezone setup kickstart method to dbus module (rvykydal) -- Do not restart NTP service during its installation (rvykydal) -- Add fixme to ntp from dhcp setting (rvykydal) -- Change "not...in" to "...not in" (vslavik) -- Line length fixes (PEP8) + typos (vslavik) -- Add the DBus method GenerateDeviceFactoryPermissions (vponcova) -- Generate the device factory permissions (vponcova) -- Add the DBus structure DeviceFactoryPermissions (vponcova) -- Move the class DeviceFactoryRequest to a new file (vponcova) -- Set up the environment for pylint (vponcova) -- Unify geoloc logging and enable/disable decision logic (vslavik) -- Disable geoloc by opts.geoloc instead of kernel cmdline (vslavik) -- Add a fallback for a disk of the live device (vponcova) -- If no usable boot drive is found, raise an exception (vponcova) - -* Mon Feb 03 2020 Martin Kolman - 32.22-1 -- Don't set the device names (#1797274) (vponcova) -- Fix line spacing in UI (vslavik) -- Fix line spacing in pyanaconda (vslavik) -- Extend the start-module script (vponcova) -- Remove start() from pylint defining attrs methods (jkonecny) -- Refactor pylintrc file a bit (jkonecny) -- Remove pylint CVS ignore directory (jkonecny) -- Add TODO to enable C and R in pylint (jkonecny) -- Remove bad-option-value disables from pylint (jkonecny) -- Add TODO for future work (jkonecny) -- Remove use of eval from pylint disabled (jkonecny) -- Ignore attributes of Namespace class (jkonecny) -- Fix GError message False positive (jkonecny) -- Move unnecessary pass statement from false positives (jkonecny) -- Add mock to the list of pylint deprecated modules (jkonecny) -- Fix pylint errors (jkonecny) -- Adapt runpylint to use pocketlint replacement (jkonecny) -- Add pylint censorship - replacement of pocketlint (jkonecny) - -* Wed Jan 29 2020 Martin Kolman - 32.21-1 -- Add the path-id attribute to the DBus structure for device data (vponcova) -- Use id_path as a long identifier of a disk (vponcova) -- Migrate authselect to dbus tasks (mkolman) -- Remove pyanaconda.flags.cmdline and KernelArguments.getbool() (vslavik) -- Remove duplicated definition of PayloadContainer (vslavik) -- Fix typos in docstrings (vslavik) -- Fix setup-mock-test-env with multiple test commands (jkonecny) -- Add support to run pylint only check (jkonecny) -- Fix most of pep8 issues in pyanaconda/modules subfolder (rvykydal) -- Convert VG reserved_space to Size (vtrefny) -- Do not set default fstype for blivet-gui (vtrefny) - -* Mon Jan 20 2020 Martin Kolman - 32.20-1 -- Add the DBus method ChangeDevice (vponcova) -- Add the task ChangeDeviceTask (vponcova) -- Add pep8 check (rvykydal) -- Fix max-line-length setting for pep8speaks (rvykydal) -- Extend PayloadFactory tests (jkonecny) -- Add test for payload type DBus API (jkonecny) -- Rename payload shared testing objects (jkonecny) -- Add type property to payloads (jkonecny) -- Rename payload dnf tests to packages tests (jkonecny) -- Add FIXME/TODO about GetActivePayload (jkonecny) -- Move Publishable to PayloadBase (jkonecny) -- Adapt tests to a new Payload publishing (jkonecny) -- Generate %%packages only when DNF module was used (jkonecny) -- Fix payloads shared testing class (jkonecny) -- Move payload Packages kickstart processing to Payloads (jkonecny) -- Change GetActivePayloadPath to GetActivePayload (jkonecny) -- Publish payload instead of payload path (jkonecny) -- Change payloads objects to interfaces (jkonecny) -- Migrate LiveOS payload to dynamic publishing (jkonecny) -- Migrate LiveImage payload to dynamic publishing (jkonecny) -- Migrate DNF payload for dynamic publishing (jkonecny) -- Use container to publish payloads (jkonecny) -- Add payload container (jkonecny) -- Rename PAYLOAD_BASE to PAYLOAD (jkonecny) -- Remove unnecessary space (jkonecny) -- Remove DNF DBus namespace (jkonecny) -- Move Packages module publishing to Payloads service (jkonecny) -- Move payload packages out of DNF module (jkonecny) -- Add basic configuration for pep8speaks github app (rvykydal) -- Be more strict when checking for mounted dvd source (rvykydal) -- Protect cdroms during tree population for image installs (rvykydal) -- Finish code conventions rules migration to upstream (jkonecny) -- Require new pykickstart version (jkonecny) -- Revert "Revert "Fix Timezone pykickstart command version"" (jkonecny) -- Add the task AddDeviceTask (vponcova) -- Add the DBus method ValidateDeviceFactoryRequest (vponcova) -- Add the DBus field 'reformat' to the device factory request (vponcova) -- Add the DBus method GetDeviceTypesForDevice (vponcova) -- Add the DBus method GetFileSystemsForDevice (vponcova) -- Add the DBus method GetRawDevice (vponcova) -- Add the DBus method GenerateDeviceName (vponcova) -- Add the DBus method GetDefaultLUKSVersion (vponcova) -- Add the DBus method GenerateDeviceFactoryRequest (vponcova) -- Add the DBus method ValidateRaidLevel (vponcova) -- Add the DBus method ValidateContainerName (vponcova) -- Add the DBus method AddDevice (vponcova) -- Add the DBus method ValidateMountPoint (vponcova) -- Add the DBus method CollectUnusedMountPoints (vponcova) -- Add the DBus method GetSupportedRaidLevels (vponcova) -- Add the DBus method GetDefaultFileSystem (vponcova) -- Add the DBus method CollectSupportedSystems (vponcova) -- Add the DBus method GetDiskTotalSpace (vponcova) -- Add the DBus method CollectBootLoaderDevices (vponcova) -- Add the DBus method CollectUnusedDevices (vponcova) -- Add the DBus method CollectNewDevices (vponcova) -- Add the DBus method GetPartitioned (vponcova) -- Add the DBus method GenerateSystemData (vponcova) -- Add the DBus method GenerateSystemName (vponcova) -- Create the device tree scheduler (vponcova) -- Always create and publish the DASD and ZFCP modules (vponcova) -- Add the DBus method IsSupported to the zFCP module (vponcova) -- Add the DBus method IsSupported to the NVDIMM module (vponcova) -- Add the DBus method IsSupported to the DASD module (vponcova) -- Add the DBus method IsSupported to the iSCSI module (vponcova) -- Add the DBus method IsSupported to the FCoE module (vponcova) -- Allow arch filtering for comps (jmracek) -- Remove duplicated exception handler usage (vslavik) - -* Mon Jan 13 2020 Martin Kolman - 32.19-1 -- Revert "Fix Timezone pykickstart command version" (vponcova) -- Improve payload packages test for languages (jkonecny) -- Update payload Packages properties tests (jkonecny) -- Update payload LiveImage properties tests (jkonecny) -- Fix Timezone pykickstart command version (jkonecny) -- Fix failed tests introduced by merging multiple PRs (jkonecny) -- Clean up for PEP257, PEP8, etc. in localization and its tests (vslavik) -- Add tests for the rewritten localization module (vslavik) -- Fix wrong code in localization found while writing tests (vslavik) -- Remove parse_langcode(), LANGCODE_RE, and associated tests (vslavik) -- Fix dosctrings by removing mentions of LANGCODE_RE (vslavik) -- Replace remaining uses of parse_langcode by langtable's parsing (vslavik) -- Add and use a convenience function to get language id (vslavik) -- Add and use a mechanism for aborting early with invalid locale (vslavik) -- Add failure tests for %%packages --ignorebroken (jkonecny) -- Raise error on --ignorebroken when is disabled (jkonecny) -- Fail to set packages IgnoreBroken when disabled (jkonecny) -- Add enable_ignore_broken_packages configuration (jkonecny) -- Add test for the new Packages API (jkonecny) -- Support --ignorebroken by packages module (#1642013) (jkonecny) -- Support possibility to skip broken packages (#1642013) (jkonecny) -- Do not crash on disk.wwn value being None (#1711571) (rvykydal) -- Fix a callback of the PropertiesChanged signal (vponcova) -- Test unwrapped DBus values (vponcova) -- Replace the default DBus error (vponcova) -- Extend check_task_creation_list (vponcova) -- Simplify langtable method calls (vslavik) -- Require langtable 0.0.49 for its new parsing method (vslavik) -- Fix import, add license statement in dracut driver updates test (vslavik) - -* Tue Jan 07 2020 Martin Kolman - 32.18-1 -- Fix cppcheck problem with undefined macros (jkonecny) -- Fix C variable use before check for NULL (jkonecny) -- Calculate ip address for kickstart URL ending in / (imsedgar) -- Enable /boot on btrfs subvolume with GRUB2 (ngompa13) -- Remove the workaround in the Resize dialog (vponcova) -- Move the support for resizing devices (vponcova) -- Add KernelArguments.is_enabled() as a replacement for getbool() (vslavik) -- Fix tests broken by renamed modules (vslavik) -- keyboard: pass shared module instance of localed wrapper to tasks (rvykydal) -- keyboard: replace safe_dbus with dasbus in LocaledWrapper (rvykydal) -- Add tests for the KernelArguments class (vslavik) -- Stop KernelArguments inheriting from a dictionary (vslavik) -- Change tests to use kernel.cmdline instead of flags.cmdline (vslavik) -- Change all uses of flags.cmdline to kernel.kernel_arguments (vslavik) -- Rename variables to prevent conflict with importing "kernel_arguments" - (vslavik) -- Change flags.cmdline to use kernel.kernel_arguments (vslavik) -- Add kernel.kernel_arguments providing same functionality as flags.cmdline - (vslavik) -- Only attempt to open the ibm,max-boot-devices sysfs entry if it exists - (javierm) -- Don't add more devices in boot-device NVRAM than the maximum allowed - (javierm) - -* Thu Dec 12 2019 Martin Kolman - 32.17-1 -- Calculate the space on uninitialized disks (#1782449) (vponcova) -- Define a method required by _schedule_actions (#1782463) (vponcova) -- Split the partitioning code (vponcova) -- Add the attribute children to the device data (vponcova) - -* Tue Dec 10 2019 Martin Kolman - 32.16-1 -- Add a DBus method for checking resizable devices (vponcova) -- Add DBus methods for partitioned devices (vponcova) -- Add a DBus method for getting device size limits (vponcova) -- Add the attribute protected to the device data (vponcova) -- keyboard: make populating of missing values part of installation task - (rvykydal) -- keyboard: fix write_x_configuration method (rvykydal) -- Reduce progress spinner repaints to save CPU (rhbz#1204242) (vslavik) -- Document the storage setters (vponcova) -- Rename the file with tests for the Blivet partitioning method (vponcova) -- Change the type of AppliedPartitioning (vponcova) -- Rename the callbacks on_storage_reset (vponcova) -- Add the DBus method ResetPartitioning (vponcova) -- Rename the DBus method for resetting the storage (vponcova) -- Test the boot loader factory (vponcova) -- Set up the boot loader factory (vponcova) -- Create the boot loader factory (vponcova) -- Add a new configuration option for the type of the bootloader (vponcova) -- network: wrap IPv4 addresses showed in GUI (#1777706) (rvykydal) -- keyboard: do not return None value from apply configuration task (rvykydal) -- keyboard: fix reference before assignment in apply keyboard task (rvykydal) -- keyboard: add localization module unit tests for keyboard (rvykydal) -- keyboard: fix return value of LocaledWrapper.layouts_variants property - (rvykydal) -- keyboard: fix setting from generic keyboard in ks parsing (rvykydal) -- keyboard: move setting of default value into related task (rvykydal) -- Raise MountFilesystemError from DBus methods (vponcova) -- keyboard: make update_settings_from_task private (rvykydal) -- Add the mount point attribute to the device format data (vponcova) -- Change mock imports to use the unittest.mock full import path (vslavik) -- Rename an attribute of the action data structure (vponcova) -- Change service_start_timeout (vponcova) -- keyboard: update a comment for future refactorisations (rvykydal) -- keyboard: remove superfluous call to write_x_configuration (rvykydal) -- Calculate the space on disks with supported disk labels (vponcova) -- keyboard: guard activation of keyboard configuration in the module (rvykydal) -- keyboard: when converting values restore both console and X (#1775712) - (rvykydal) -- keyboard: do not store generic keyboard setting at all (rvykydal) -- keyboard: split populating of missing keyboard values (rvykydal) -- Fix __all__ in pyanaconda.modules.common.structure.* (vponcova) -- keyboard: do not convert from X value if we have vconsole in apply (#1776148) - (rvykydal) -- Change the DBus support for collecting ancestors (vponcova) -- Add the attribute removable to the device data (vponcova) -- Extend the attributes of the device data (vponcova) -- keyboard: fix getting options from LocaledWrapper (rvykydal) -- keyboard: move LocaledWrapper into localization module (rvykydal) -- keyboard: apply configuration with a task (rvykydal) -- keyboard: populate missing keyboard items with a task (rvykydal) -- keyboard: write configuration with module task (rvykydal) -- keyboard: split out populating of missing values into separate task - (rvykydal) -- keyboard: remove doc for unused weight parameter. (rvykydal) -- keyboard: remove keyboard command from anaconda (rvykydal) -- Rename payload sources to source (jkonecny) -- Rename PayloadService to PayloadsService (jkonecny) -- Rename payloads.payloads to payload.payload (jkonecny) -- Rename payload to payloads for DBus services (jkonecny) -- Rename payload module to payloads (jkonecny) -- Publish main payload under Payloads (jkonecny) -- Create PayloadContainer for dynamic provisioning (jkonecny) -- Rename payload base to payload (jkonecny) -- Use a variable when calling Zanata client in makefile (mkolman) -- Clean up the spoke for the advanced storage (vponcova) -- Rename payload DBus constants (jkonecny) -- Remove handler word from payload leftovers (jkonecny) -- Remove handler word from tests (jkonecny) -- Rename LiveOSHandler* classes to LiveOS* (jkonecny) -- Rename LiveImageHandler* classes to LiveImage* (jkonecny) -- Rename DNFHandler* classes to DNF* (jkonecny) -- Rename handlers from DNF internal variables (jkonecny) -- Rename PackagesHandler* classes to Packages* (jkonecny) -- Rename handler to payload in PayloadBase class (jkonecny) -- Rename publish_handler to publish_payload (jkonecny) -- Rename create_handler to create_payload (jkonecny) -- Rename get_active_handler_path to payload path (jkonecny) -- Rename is_handler_set to is_payload_set (jkonecny) -- Rename payload handler getter and setter to payload (jkonecny) -- Rename HandlerFactory to PayloadFactory (jkonecny) -- Rename HandlerType to PayloadType (jkonecny) -- Remove handler from factories variables (jkonecny) -- Rename HandlerNotSetError to PayloadNotSetError (jkonecny) -- Rename handler in logs for payload service class (jkonecny) -- Rename payload handler internals in payload service (jkonecny) - -* Mon Nov 18 2019 Martin Kolman - 32.15-1 -- Fix wrong kdump boot option in boot options docs (vslavik) -- Remove unused pylint false positive (jkonecny) -- Remove the DBus library (vponcova) -- Remove the extra support for PropertiesChanged (vponcova) -- Normalize the pretty XML output (vponcova) -- Update the unit tests (vponcova) -- Reorganize the DBus library (vponcova) -- Remove signal subscriptions from anaconda (vponcova) -- Add support for disconnection of a DBus proxy (vponcova) -- Clean up the anaconda's signal (vponcova) -- Remove the anaconda's DBus from the DBus library (vponcova) -- Remove the anaconda's signal from the DBus library (vponcova) -- Remove the anaconda's logger from DBus library (vponcova) -- Create the DBus library (vponcova) - -* Tue Nov 12 2019 Martin Kolman - 32.14-1 -- network: restrict applying of config from ks in initramfs with NM (#1768791) - (rvykydal) -- network: try to apply kickstart in initramfs only if neeeded (#1768791) - (rvykydal) -- Use default required space solution for LiveOS payload (jkonecny) -- Fix Live Image module required value default (jkonecny) -- Add defaults to payload required space base (jkonecny) -- Move set up and tear down sources to payload base (jkonecny) -- Move installation task API to base payload (jkonecny) -- Move SpaceRequired API to payload base (jkonecny) -- Add tests payload shared API for sources handling (jkonecny) -- Add payload shared test API for sources (jkonecny) -- Tweak payload_shared test class (jkonecny) -- Use payload base interface for existing payloads (jkonecny) -- Add payload base interface implementation (jkonecny) -- Move payload base to payloads folder (jkonecny) -- Move source base classes to payload.sources (jkonecny) -- Add names to the network tests (vslavik) -- Forbid trailing period (dot) in hostname (#1648107) (vslavik) -- Remove the enum PartitioningMethod from the Storage spoke in GUI (vponcova) -- Collections of callbacks in signals can be changed during emitting (vponcova) -- Run the installation tasks of the DBus addons (vponcova) -- Add DBus support for installation tasks for addons in the Boss (vponcova) -- Provide fake installation tasks for the Baz addon (vponcova) -- Add DBus support for installation tasks for addons (vponcova) -- Add support for running DBus tasks in one task (vponcova) -- Don't enable BLS for Xen machines (javierm) - -* Tue Nov 05 2019 Martin Kolman - 32.13-1 -- Clean up ancient timezone tests (vslavik) -- Add missing quotation mark to tmux.conf (jkonecny) -- Fix too long lines in timezone module tests for PEP8 compliance (vslavik) -- Add timezone interface tests for creation of timezone and NTP tasks (vslavik) -- Add tests for the NTP D-Bus task (timezone module) (vslavik) -- Add tests for the timezone D-Bus task (timezone module) (vslavik) -- Move timezone and NTP from execute() to D-Bus configuration tasks (vslavik) -- Add Neal Gompa as community feature maintainer (jkonecny) -- Add pure community features documentation (jkonecny) - -* Tue Oct 29 2019 Martin Kolman - 32.12-1 -- Add a temporary hack to fix installations on ppc64le and aarch64 (#1764666) - (mkolman) - -* Thu Oct 24 2019 Martin Kolman - 32.11-1 -- Fix the timeout of DBus calls (vponcova) -- Remove pydbus from the spec file (vponcova) -- Test DBus support with Gio.TestDBus (vponcova) -- Update the support for DBus properties (vponcova) -- Create variants for the signal PropertiesChanged (vponcova) -- Test the extended support for the DBus observer (vponcova) -- Remove PropertiesCache (vponcova) -- Extend the DBus observer (vponcova) -- Test the extended support for DBus connection (vponcova) -- Extend the support for DBus connections (vponcova) -- Don't use pydbus in the function get_object_path (vponcova) -- Test the client support for DBus objects (vponcova) -- Add the client support for DBus objects (vponcova) -- Test the server support for DBus objects (vponcova) -- Add the server support for DBus objects (vponcova) -- Extend DBus constants (vponcova) -- Test the extended support for DBus specification (vponcova) -- Extend the support for DBus specification (vponcova) -- Test the support for parsing the XML specification (vponcova) -- Add support for parsing the XML specification (vponcova) -- Test the DBus signals (vponcova) -- Extend the Signal class (vponcova) -- Don't use signals from pydbus (vponcova) -- Test the DBus error registration (vponcova) -- Don't use DBus error registration from pydbus (vponcova) -- Remove pydbus from the comments (vponcova) -- Test the extended support for DBus typing (vponcova) -- Extend the support for DBus typing (vponcova) -- Don't import Variant from pydbus (vponcova) -- Fix other payload module cyclic imports (vponcova) -- Add code conventions to upstream (jkonecny) -- Fix payload module cyclic imports (jkonecny) -- Enable networking in the testing environment by default (vponcova) -- network: adapt network config via kickstart from disk to NM in initramfs - (#1757781) (rvykydal) -- network: fix handling of ksdevice=bootif in initramfs (rvykydal) -- Make sure we work with fresh data when trying to do netroot (vpodzime) -- Make our manual triggering on network in dracut work (#1082500) (vpodzime) -- iscsi: do not generate initiator for generated kickstart if iscsi is not used - (rvykydal) -- network: remove useless function (rvykydal) -- network: remove Network command from anaconda (rvykydal) -- network: remove parse method from Network command (rvykydal) -- network: remove packages attribute from Network command (rvykydal) -- Move payload live_os source under its directory (jkonecny) -- Create an empty payload source live_os folder (jkonecny) -- Move payload service constants to the main dir (jkonecny) -- Remove modules.payload.live folder (jkonecny) -- Move rest of payload utils to live_image utils (jkonecny) -- Move create_rescue_image to payload base utils (jkonecny) -- Move get_kernel_version_list to payload base (jkonecny) -- Move InstallFromTarTask to live_image payload (jkonecny) -- Move InstallFromImageTask to payload.base (jkonecny) -- Move UpdateBLSConfigurationTask to payload base (jkonecny) -- Move DownloadProgress to payload live_image (jkonecny) -- Move TeardownInstallationSourceImageTask to payload (jkonecny) -- Move SetupInstallationSourceImageTask to payload (jkonecny) -- Move CheckInstallationSourceImageTask to payload (jkonecny) -- Fix imports after move of live_image payload (jkonecny) -- Move lime_image code to the payloads folder (jkonecny) -- Fix imports after move of live_os payload (jkonecny) -- Move live_os code to the payloads folder (jkonecny) -- Fix imports after move of DNF payload (jkonecny) -- Move DNF handler to payloads folder (jkonecny) -- Remove useless support for boot loader update (vponcova) - -* Fri Oct 18 2019 Martin Kolman - 32.10-1 -- Return back AutoPart kickstart command (#1761901) (jkonecny) -- Update pyanaconda/exception.py (japokorn) -- Fix links to a new pykickstart GitHub group (jkonecny) -- Rename main modules to services (vponcova) -- don't treat s390 as headless when selecting UI mode (dan) -- Add link to the blog website to our README (jkonecny) -- Add links on our blog to upstream documentation (jkonecny) -- Add PARTUUID to lsblk_output log (japokorn) -- Fix a unit test for a boot loader task (vponcova) -- Test the DBus method FindFormattable (vponcova) -- Add DBus method that finds DASDs for formatting (vponcova) -- Move tests for the zFCP module (vponcova) -- Move tests for the FCoE module (vponcova) -- Move tests for the ISCSI module (vponcova) -- Move tests for the DASD module (vponcova) - -* Tue Oct 15 2019 Martin Kolman - 32.9-1 -- Don't mark the network command as removed (vponcova) - -* Mon Oct 14 2019 Martin Kolman - 32.8-1 -- Do not use module_debsolv_errors DNF method (jkonecny) -- Update pyanaconda/rescue.py (slavik.vladimir) -- Make small fixes in the errors file code (jkonecny) -- Make error string wrap more sane (jkonecny) -- Remove make updates (jkonecny) -- Fix regexp for iscsi initiator iqn name validation (#1750865) (rvykydal) -- Disable kickstart output from the Payload module (vponcova) -- Extend the tests for the Boss module (vponcova) -- Mark the network command as removed (vponcova) -- Generate the complete kickstart using the Boss (vponcova) -- Add DBus support for generating a complete kickstart (vponcova) -- Improve the DBus return value for reading a kickstart file (vponcova) -- Add DBus structure for a kickstart report (vponcova) -- Simplify the DBus support for reading a kickstart file (vponcova) -- Don't reimplement the run method in the Boss (vponcova) -- Start DBus modules in a task (vponcova) -- Remove AnacondaBossInterface (vponcova) -- Don't represent the modules observers by their DBus path (vponcova) -- Use a signal to propagate the module observers in the Boss (vponcova) -- Make the nomount boot option work again (vslavik) -- Skip buildins when processing kernel boot args (#1637472) (jkonecny) -- Remove ldconfig scriptlet from a spec file (jkonecny) -- Switch the makeupdates script to Python 3 (mkolman) -- Fix a couple issues identified by Pylint (mkolman) -- PEP8 for function names (mkolman) -- Remove disused support for automatically fetching packages from Koji - (mkolman) -- Support basic nested DBus structures (vponcova) -- Support resolving of simple type hints (vponcova) -- Generate DBus fields with DBusFieldFactory (vponcova) -- Fix a missing patch in unit tests (vponcova) -- Increase test coverage for payload sources (jkonecny) -- Improve docstring on payload source (jkonecny) -- Add logging to the payload source ready state (jkonecny) -- Adapt tests to a new is_ready solution (jkonecny) -- Implement is_ready for live os payload source (jkonecny) -- Switch payload source ready property to method (jkonecny) -- Remove payload source ready setter (jkonecny) -- Add tests for payload sources error propagation (jkonecny) -- Raise exception at the end of sources tear down (jkonecny) -- Payload sources can't be set when initialized (jkonecny) -- Fix doc strings in Live OS payload source (jkonecny) -- Fix doc strings in Payload module (jkonecny) -- Adapt tests to a new payload grouping tasks (jkonecny) -- Use TearDownSourcesTask in LiveOS payload (jkonecny) -- Add tear down payload sources task (jkonecny) -- Use SetUpSourcesTask in LiveOS payload (jkonecny) -- Add set up payload sources task (jkonecny) -- Rename Live OS Source specific tasks (jkonecny) -- Change test for Live payload source readiness (jkonecny) -- Adapt tests to new Installation task with source (jkonecny) -- Check source readiness in Payload install task (jkonecny) -- Remove handler check for source readiness (jkonecny) -- Remove payload sources validate API (jkonecny) -- Replace payload attach_source by set_sources (jkonecny) -- Rename kind to type (jkonecny) -- Rename tear down Live OS source task (jkonecny) -- Add source tests to Live OS (jkonecny) -- Adapt tests to the new Live OS source solution (jkonecny) -- Add check_task_creation_list helper function (jkonecny) -- Add source checkers to Live OS handler (jkonecny) -- Use source object in the Live OS handler (jkonecny) -- Add is source set method to payload handler base (jkonecny) -- Adapt Live OS test for detect image migration (jkonecny) -- Move Live OS image detection to source (jkonecny) -- Adapt payload Live OS handler/source tests (jkonecny) -- Migrate image path from Live OS handler to source (jkonecny) -- Live OS source can have only one source attached (jkonecny) -- Fix line longer than 99 characters in payload (jkonecny) -- Add check if payload source is supported (jkonecny) -- Add payload source type tests (jkonecny) -- Implement type to the payload source base (jkonecny) -- Move payload handler/sources types to constants (jkonecny) -- Implement source attach to the payload handlers (jkonecny) -- Add test for payload CreateSource API (jkonecny) -- Wrap payload source creation to DBusContainer (jkonecny) -- Add support for source creation to Payload module (jkonecny) -- Add payload SourceFactory test (jkonecny) -- Add payload source factory (jkonecny) -- Add test for the payload HandlerFactory class (jkonecny) -- Make payload HandlerFactory class more generic (jkonecny) -- Remove required parameter from the Live OS Source (jkonecny) -- Add Live OS source tear down test (jkonecny) -- Use moved tear down task in Live OS source (jkonecny) -- Move Live OS tear down task to Live OS source (jkonecny) -- Add test for Live OS source validation method (jkonecny) -- Learn Live OS source how to validate source (jkonecny) -- Add Validate API to the payload source base (jkonecny) -- Add test for Live OS Source set up task (jkonecny) -- Move and fix Live OS init source test (jkonecny) -- Use set up source task in the Live OS source (jkonecny) -- Rename set up task for live os source (jkonecny) -- Move set up source live os image task to sources (jkonecny) -- Add empty classes for Live OS payload interface (jkonecny) -- Add base payload source module (jkonecny) -- Add a new python module for payload sources (jkonecny) - -* Fri Oct 04 2019 Martin Kolman - 32.7-1 -- network: split configure hostname task out of network installation task - (#1757960) (rvykydal) -- Switch to pypi pylint from RPM (jkonecny) -- Allow to handle the return value of subprocess.run (vponcova) -- Remove the unexpected keyword argument 'env' (vponcova) -- Remove the assignment of the same variable to itself (vponcova) -- Remove unused false positives (vponcova) -- Improve updates repo configuration in GUI (#1670471) (mkolman) -- Don't touch storage until it is ready (vponcova) -- Run the manual partitioning task for the given requests (vponcova) -- Set the locale for unit tests (vponcova) -- Deprecate the current kickstart support for addons (vponcova) -- Add kickstart support for the Baz module (vponcova) -- Support the %%addon sections in the kickstart specification (vponcova) -- Handle the bootloader reset in the partitioning task (vponcova) -- Fix the DBus patching functions (vponcova) -- Patch DBus proxies in GUI and TUI simple import tests (vponcova) -- Add DBus method for validation of selected disks (vponcova) -- Enable faulthandler in DBus modules (vponcova) -- Reset the storage and the playground of partitioning modules (vponcova) -- Add support for getting an object path of a DBus proxy (vponcova) -- Remove pointless '../../' to clean up NFS mounts (riehecky) - -* Wed Sep 25 2019 Martin Kolman - 32.6-1 -- Switch between layouts without confirmation (#1333984) (vponcova) -- Remove the old and broken zram-stats script (#1561773) (mkolman) -- Rename _test_dbus_partitioning and _test_dbus_property (vponcova) -- Remove attributes for the static partitioning modules (vponcova) -- Test the custom partitioning from kickstart (vponcova) -- Test the property AppliedPartitioning (vponcova) -- Test the property CreatedPartitioning (vponcova) -- Test the dynamic partitioning modules (vponcova) -- Test the partitioning factory with kickstart (vponcova) -- Generate kickstart from the applied partitioning (vponcova) -- Create a partitioning module for the kickstart data (vponcova) -- Add tests for the storage installation tasks (vponcova) -- Add the installation task for BTRFS (vponcova) -- Add a simple import test for pyanaconda (vponcova) -- Fix the implementation of patch_dbus_publish_object (vponcova) -- Use the validation report for the storage validation (vponcova) -- Remove get_object_path of TaskInterface (vponcova) -- Add support for validation tasks (vponcova) -- Move the partitioning validation to the base class (vponcova) -- Add the installation task for ZIPL (vponcova) -- Improve installation tasks of the Storage module (vponcova) -- Don't initialize PartTypeSpoke from the Summary hub (vponcova) -- Add DBus support for the device ancestors (vponcova) -- Fix the DBus method GetUsableDisks (vponcova) -- network: split function for generating dracut arguments (#1751189) (rvykydal) -- network: generate dracut arguments from connections (#1751189) (rvykydal) -- network: do not touch iBFT connections created in initramfs (#1751189) - (rvykydal) -- Increase EFI System Partition (ESP) size to 200-600 MiB (javierm) - -* Tue Sep 17 2019 Martin Kolman - 32.5-1 -- payload module: update live image tar payload options with --numeric-owner - (rvykydal) -- payload module: add tests for live image payload interface (rvykydal) -- Only partitions have the is_magic attribute (#1625154) (vponcova) -- network gui: wrap multiple IP addresses in network spoke (#1593561) - (rvykydal) -- Don't use update_storage_ksdata in tests (vponcova) -- Verify existing unlocked LUKS devices without keys (#1624617) (vponcova) -- network tui: fix addr_str referenced before assignment (#1731415) (rvykydal) -- Fix the second screen of Welcome to Fedora (#1748203) (vponcova) -- Add a space after the comma in the description (junjieyuanxiling) -- Use numbers for user/group names when unpacking tar live image (356889) - -* Thu Sep 05 2019 Martin Kolman - 32.4-1 -- Add tests for the device factory requests (vponcova) -- Raise an exception if the device type is unsupported (vponcova) -- Fix: Move the code for getting the device LUKS versions (vponcova) -- Use a device factory request to populate the right side (vponcova) -- Improve logging of the custom spoke (vponcova) -- Use the device factory request to change devices (vponcova) -- Generate a device factory request (vponcova) -- Use a device factory request to add a mount point (vponcova) -- Add support for transforming device factory requests to arguments (vponcova) -- Add DBus support for the device factory request (vponcova) -- Fix tests after using flatpak format_ref method (jkonecny) -- Use flatpak API to create ref string (jkonecny) -- network: make sure configuration from boot options has ONBOOT=yes (#1727904) - (rvykydal) -- network: fix dumping of generic "Wired connection" created in initramfs - (#1727904) (rvykydal) -- Make clear where repo names are used not objects (jkonecny) -- Remove __main__ functions for testing (vponcova) -- Drop dhclient requirement (pbrobinson) -- Compare normalized XML strings (vponcova) -- Add temporal pylint false positive (jkonecny) -- Make default state of treeinfo repos configurable by product (riehecky) -- Fix pylint test by loading C extensions (jkonecny) -- Drop dhclient requirement (pbrobinson) -- Fall back to a boot drive with a valid stage1 device (#1168118) (vponcova) -- Use test dependencies from Fedora instead of pip (jkonecny) -- Do not crash test env setup in case of empty list (jkonecny) -- Fix parsing of hostname from cmdline for ipv6. (rvykydal) -- dnfpayload: repo in _fetch_md is a dnf repo not ksrepo (awilliam) -- Don't set up a warning label to None (#1745933) (vponcova) -- Add DBus support for shrinking devices (vponcova) -- Add DBus support for removing devices (vponcova) -- Devices to be shrinked are always resizable (vponcova) -- Identify devices by theirs names in the resize dialog (vponcova) -- Refactorize the ResizeDialog (vponcova) -- network module: guard onboot configuration task by environment (rvykydal) -- network: modify autoactivate via NM API with a separate task (rvykydal) -- network: get ONBOOT values from NM connections (rvykydal) -- network: activate connections during initramfs consolidation synchronously - (rvykydal) -- network: block autoactivation also when updating iniramfs connection - (rvykydal) -- network: find initramfs connections even without ifcfg files (#1727904) - (rvykydal) -- network: block autoactivation when adding connection from kickstart - (rvykydal) -- network: split the function for adding a connection from kickstart (rvykydal) -- network: implement NM connection change commit using Update2() (rvykydal) -- network: fix setting real ONBOOT for inactive vlan devices (rvykydal) -- network: modify ONBOOT via libnm during network initialization (rvykydal) -- network: set autoconnect/ONBOOT to yes for default connection in tui - (rvykydal) -- network: get rid of ONBOOT workaround in tui (rvykydal) -- More detailed addon logging (riehecky) -- Revert "Keep getSysroot for kdump-anaconda-addon" (vponcova) - -* Mon Aug 26 2019 Martin Kolman - 32.3-1 -- Use the task container to publish tasks (vponcova) -- Remove publish_task (vponcova) -- Make tasks publishable (vponcova) -- Create and set up the DBus container for tasks (vponcova) -- Add note to fix time consuming live os dbus task (jkonecny) -- Add notes for the future work on the module payloads (jkonecny) -- Move constants specific for copy dd task (jkonecny) -- Add test for updating bls entries task (jkonecny) -- Add test for Live OS post installation task (jkonecny) -- Add test for create_rescue_image function (jkonecny) -- Add Live OS handler test for install with task (jkonecny) -- Add live payload handler test for InstallWithImageTask (jkonecny) -- Improve tests for live os image detection code (jkonecny) -- Add live os test for kernel version list (jkonecny) -- Make consistent imports (jkonecny) -- Replace getSysroot by conf value (jkonecny) -- Move get_dir_size test to the payload module tests (jkonecny) -- Move get_dir_size function to the payload.base.utils (jkonecny) -- Rename GetDirSize to get_dir_size (jkonecny) -- Add sysroot param to the copy DD files task (jkonecny) -- Change write module blacklist to take sysroot param (jkonecny) -- Change create root dir func to take sysroot param (jkonecny) -- Add sysroot param to prepare installation task (jkonecny) -- Rename payload shared to base (jkonecny) -- Add Live OS handler space required test (jkonecny) -- Inline copy driver disk payload function to task (jkonecny) -- Add API for required space to live os payload handler (jkonecny) -- Add copy DD files task to live image payload handler (jkonecny) -- Use new task copy driver disks files to old payload (jkonecny) -- Add copy DD files as post install task to live os handler (jkonecny) -- Add post-installation task to live os payload handler (jkonecny) -- Do a facelift to the old copy driver disk function (jkonecny) -- Moved copy driver disk to the payload module shared (jkonecny) -- Use new shared task in the old payload module (jkonecny) -- Add test for prepare installation payload task (jkonecny) -- Add tests for payload module shared utils (jkonecny) -- Create and use task to prepare installation for LiveOS (jkonecny) -- Move payload shared code for handlers to a directory (jkonecny) -- Move write module blacklist to paylod module (jkonecny) -- Move create root directory to its own function (jkonecny) -- Add install task with API to Live OS handler (jkonecny) -- Add kernel version list support to live os handler (jkonecny) -- Fix noverifyssl when downloading .treeinfo file (#1723811) (jkonecny) -- Add the DBus property PartitioningMethod (vponcova) -- Add support for dynamic partitioning modules (vponcova) -- Make partitioning modules publishable (vponcova) -- Create the partitioning factory (vponcova) -- Use a DBus container for the device trees (vponcova) -- Add support for DBus containers (vponcova) -- Add a simple unit test for TUI and GUI (vponcova) -- Add logic to create flatpaks rpmostree payload (#1734970) (jkonecny) -- Move flatpak code to a new ostree payload class (#1734970) (jkonecny) -- Create flatpak in ostree payload only if available (#1734970) (jkonecny) -- Update tests for new class method is_available (#1734970) (jkonecny) -- Make flatpak is_available() a static method (#1734970) (jkonecny) -- Remove the fixed file:// from the flatpak remote (#1734970) (jkonecny) -- Fix payload prepare mount targets install task (#1734970) (jkonecny) -- Merge rpmostreepayload installation under one task (#1734970) (jkonecny) -- Move progress messaging from flatpak to rpmostree (#1734970) (jkonecny) -- Add test for flatpak change remote for refs (#1734970) (jkonecny) -- Replace remote for installed refs in rpmpayload (#1734970) (jkonecny) -- Use new flatpak replace remote on installed refs (#1734970) (jkonecny) -- Add flatpak remote replace for installed refs (#1734970) (jkonecny) -- Make flatpak ref full format method more generic (#1734970) (jkonecny) -- Create an flatpak base ref list object (#1734970) (jkonecny) -- Use flatpak add/remove remotes in ostree payload (#1734970) (jkonecny) -- Add flatpak tests for adding and removing remotes (#1734970) (jkonecny) -- Implement flatpak adding and removing remotes (#1734970) (jkonecny) -- Adapt flatpak tests to the new changes (#1734970) (jkonecny) -- Change flatpak remote logic (#1734970) (jkonecny) -- Rename flatpak REMOTE_NAME to LOCAL_REMOTE_NAME (#1734970) (jkonecny) -- Make flatpak ref lists object consistent (#1734970) (jkonecny) -- Implement object to get installed flatpak refs (#1734970) (jkonecny) -- Add flatpak error reporting implementation (#1734970) (jkonecny) -- Cleanup temp repository of flatpak before install (#1734970) (jkonecny) -- Add and fix tests for newly added flatpak cleanup (#1734970) (jkonecny) -- Add flatpak cleanup method (#1734970) (jkonecny) -- Split flatpak setup to two initialization methods (#1734970) (jkonecny) -- Fix tests after connecting to flatpak signals (#1734970) (jkonecny) -- Add callbacks to monitor flatpak transactions (#1734970) (jkonecny) -- Install flatpaks as part of ostree installation (#1734970) (jkonecny) -- Add test for the flatpak install method (#1734970) (jkonecny) -- Add support to install all remote flatpaks (#1734970) (jkonecny) -- Add flatpak required space test (#1734970) (jkonecny) -- Add get_required_space to the flatpak payload (#1734970) (jkonecny) -- Add flatpak object to abstract flatpak Ref list (#1734970) (jkonecny) -- Don't configure the default target without systemd (#1744115) (vponcova) -- Change flatpak remote name to constant (#1734970) (jkonecny) -- Use FlatpakPayload from the RPMOStreePayload (#1734970) (jkonecny) -- Add test for the flatpak setup method (#1734970) (jkonecny) -- Add method to setup flatpak objects (#1734970) (jkonecny) -- Add flatpak test for remote availability (#1734970) (jkonecny) -- Add check if flatpak remote repo is available (#1734970) (jkonecny) -- Add libflatpak dependency to the anaconda spec (#1734970) (jkonecny) -- Add an empty class to handle flatpak (#1734970) (jkonecny) -- Look for existing installations on existing devices (vponcova) -- Require a mount point only for mountable formats (vponcova) -- Handle the missing mountpoint attribute (#1743853) (vponcova) - -* Mon Aug 19 2019 Jiri Konecny - 32.2-1 -- Set the minimum required entropy only once (vponcova) -- Rename the icon (#1740864) (vponcova) -- Format strings with format in interactive utils (vponcova) -- Rename _get_device_info_description in the custom spoke (vponcova) -- Remove pyanaconda.storage.partitioning (vponcova) -- Use the partitioning request in TUI (vponcova) -- Use the partitioning request in GUI (vponcova) -- Update the storage initialization and configuration (vponcova) -- Use the partitioning request in the tests (vponcova) -- Use the partitioning request in the automatic partitioning module (vponcova) -- Use the partitioning request in the automatic partitioning task (vponcova) -- Exclude mount points from the automatic partitioning (vponcova) -- Create a DBus structure for the partitioning request (vponcova) -- Don't load the repo device path twice in the Payload class (vponcova) -- Rename device_path to repo_device_path in the Payload class (vponcova) -- Rename get_mount_device in payload utils (vponcova) -- Remove a redundant condition in the Payload class (vponcova) -- Specify types of arguments in the payload utils (vponcova) -- Use the payload utils in UI (vponcova) -- Add a new function unmount_device to payload utils (vponcova) -- Add a new function setup_device to payload utils (vponcova) -- Add a new function mount_device to payload utils (vponcova) -- Add a new function teardown_device to payload utils (vponcova) -- Move the support methods for image installations (vponcova) -- Change the method for finding potential HDISO sources (vponcova) -- Change the method for finding a valid optical install media (vponcova) -- Add a new function resolve_device to payload utils (vponcova) -- Rename variables and arguments in the Payload class (vponcova) -- Provide a documentation for the payload utils (vponcova) -- Don't propagate the storage and data to the payload again (vponcova) -- Collect addons after running the %%pre section (vponcova) -- Fix: Merge the code for the device info validation (vponcova) -- Fix: Generate the device info in interactive utils (vponcova) -- Fix: Simplify the code for validating mount points (vponcova) -- Handle a missing value of the mount point attribute (vponcova) -- Improve logging of the device info changes (vponcova) -- Remove the constants for the device type strings (vponcova) -- Move the code for collecting supported RAID levels (vponcova) -- Move the code for the device info validation (vponcova) -- Move the code for the raid level validation (vponcova) -- Simplify the code for validating mount points (vponcova) -- Move the code for validating mount points (vponcova) -- Generate the device info in interactive utils (vponcova) -- Simplify overriding disk set with container's (vponcova) -- Simplify the removal of the device (vponcova) -- Merge the code for changing the size (vponcova) -- Move code to the function revert_reformat (vponcova) -- Change arguments of the method for reformatting (vponcova) -- Merge the code for the device info validation (vponcova) -- Split the code for collecting the new device info (vponcova) -- Move the code for collecting the new device info (vponcova) -- Apply the device info changes in new methods (vponcova) -- Remove the code for comparing the device info (vponcova) -- Remove variables for new device info (vponcova) -- Remove variables for old device info (vponcova) -- Move the code for comparing the device info (vponcova) -- Simplify logging of the device infos (vponcova) -- Move the code for the new device info (vponcova) -- Move the code for the old device info (vponcova) -- Add squashfs+overlayfs base live image detection (bcl) -- liveinst: Add support for plain squashfs root filesystem (bcl) - -* Wed Aug 14 2019 Martin Kolman - 32.1-1 -- Use append_dbus_tasks() for DBus Task scheduling (mkolman) -- Add append_dbus_task method to TaskQueue (mkolman) -- Replace Firewall and Network command setup() method (mkolman) -- Add support for localization of modules (rvykydal) -- Don't measure code coverage during the installation (vponcova) -- Use the new discovery & join DBUS tasks (mkolman) -- Increase network timeout constant (jkonecny) -- Add DBUS Tasks for realm discovery & joining a realm (mkolman) -- Add the add_requirements() method for PayloadRequirements (mkolman) -- Extend RealmData (mkolman) -- Set timeout for all session.get calls (jkonecny) -- Add support for disabling modules via module --disable (mkolman) -- Don't check the format status in UI (vponcova) -- Fix updating of ifcfg files for ifname= bound devices (#1727904) (rvykydal) -- network module: be more strict when adding physical device configuration - (#1727904) (rvykydal) -- Adapt to changes caused by NM in initramfs (#1727904) (rvykydal) -- Change the documentation of the 'reason' attribute (vponcova) -- Fix traceback in network module installation task. (rvykydal) -- Remove the connect method of DBusObserver (vponcova) -- Remember which modules are addons (vponcova) -- Simplify the initialization of the module observer (vponcova) -- Remove the support for the object observer (vponcova) -- Move the module manager to a new subpackage (vponcova) - -* Wed Jul 31 2019 Martin Kolman - 31.22-1 -- Fix pylint warning (vponcova) -- Keep getSysroot for kdump-anaconda-addon (vponcova) -- Specify sizes of nonexistent devices in tests (vponcova) -- network tui: fix a typo concerning inifiniband device configuration - (rvykydal) -- Remove the object observers from UI (vponcova) -- Remove the method changed (vponcova) -- Move the preserved arguments to the Anaconda configuration file (vponcova) -- Remove system root from DBus methods (vponcova) -- Rename setSysroot (vponcova) -- Replace getSysroot (vponcova) -- Replace getTargetPhysicalRoot (vponcova) -- Replace publisher patches with the new solution (jkonecny) -- Handle disk selection errors in get_candidate_disks (vponcova) -- Don't verify mounted partitions of protected disks (vponcova) -- Always protect the live backing device (#1706335) (vponcova) -- Don't change the storage if the reset fails (vponcova) -- Remove support for teardown before storage reset (vponcova) - -* Thu Jul 25 2019 Jiri Konecny - 31.21-1 -- Always schedule the installation task for joining realm (#1732620) (vponcova) -- Fix issue raised by giving publisher as last parameter (jkonecny) -- Use the new publisher patch decorator in a tests (jkonecny) -- Add decorator as shortcut for a publisher patching (jkonecny) -- Add test for creating invalid payload handler (jkonecny) -- Fix tests after removing handlers publish method (jkonecny) -- Remove _publish_handler method from payload module (jkonecny) -- Fix tests because of new payload API change (jkonecny) -- Remove get_handler_path from payload handlers (jkonecny) -- Return path from payload handler publish methods (jkonecny) -- Join all the payload handler create methods (jkonecny) -- Publish payload handler after KS data are parsed (jkonecny) -- Add handler factory and use that in payload module (jkonecny) -- Add tests for new payload API (jkonecny) -- Do not create payload handler if already set (jkonecny) -- Add API to test if there is a payload handler set (jkonecny) -- Do not set default payload handler (jkonecny) -- Don't prune and sort actions in the partitioning task (vponcova) -- Fix imports in the tests (jkonecny) -- Adapt payload tests to a new task check function (jkonecny) -- Adapt network tests to a new task check function (jkonecny) -- Adapt localization tests to a new task check function (jkonecny) -- Adapt bootloader test to a new task check function (jkonecny) -- Adapt storage tests to a new check task function (jkonecny) -- Make a new test func to check task creation (jkonecny) -- Add test for new payload API on live image creation (jkonecny) -- Add new payload API to create live image handler (jkonecny) -- Add tests for new payload handlers solution (jkonecny) -- Fix tests after payload handler logic change (jkonecny) -- Add support to create DNF payload handler (jkonecny) -- Improve payload handler creation abstraction (jkonecny) -- Publish payload handler before it is set (jkonecny) -- Fix payload generate_kickstart with no handler (jkonecny) -- Add payload module API to get active handler (jkonecny) -- Publish handler in the creation method call (jkonecny) -- Propagate DBus path when creating handler (jkonecny) -- Use base handler class by the handler modules (jkonecny) -- Add payload handler base class (jkonecny) -- Change main payload handlers to property (jkonecny) -- Add root password SSH login override checkbox (#1716282) (mkolman) - -* Mon Jul 22 2019 Jiri Konecny - 31.20-1 -- Move code to exctract kernel version from tar to utils (jkonecny) -- Add link for our translations to README (#1729788) (jkonecny) -- Change Makefile zanata client check from pkg to bin (jkonecny) -- Add recommendation to release process guide (jkonecny) -- Remove unnecessary step from release in mock doc (jkonecny) -- Fix mock release dependency in a mock (jkonecny) -- Fix: Simplify the code for creating container store rows (vponcova) -- Fix a docstring of add_device (vponcova) -- Get the current device type only once (vponcova) -- Move the code for getting the name of the new root (vponcova) -- LiveImagePayload: move some functions to utils.py (rvykydal) -- LiveImagePayload: replace PostInstallTask with UpdateBLSConfigurationTask - (rvykydal) -- LiveImageHandler: make API and implementation method names consistent - (rvykydal) -- LiveImageHandler: use more descriptive names for installation tasks - (rvykydal) -- LiveImagePayload: Do not provide API for setting of required space (rvykydal) -- LiveImageHandler: prevent reusing of DownloadProgress instance (rvykydal) -- LiveImageHandler: simplify using of SetupInstallationSourceImageTask result - (rvykydal) -- LiveImageHandler: simplify using of CheckInstallationSourceImageTask result - (rvykydal) -- LiveImageHandler: remove interfaces for task results we don't need (rvykydal) -- Add logging to interactive utils (vponcova) -- Fix the FIXME comment for collect_selected_disks (vponcova) -- Rename the argument for the boot drive (vponcova) -- Remove empty lines in collect_used_devices (vponcova) -- Fix: Move the code for collecting device types (vponcova) -- Fix: Move the code for completing the device info (vponcova) -- Fix: Move the code for hiding protected disks to InstallerStorage (vponcova) -- Move the code for suggesting device names (vponcova) -- Fix: Move the code for getting a container device (vponcova) -- Fix: Move the code for collecting device types (vponcova) -- Fix pylint issues in the custom spoke (vponcova) -- Move the code for label validation (vponcova) -- Move the code for collecting supported mount points (vponcova) -- Show a detailed warning in the custom spoke (vponcova) -- Show a detailed error in the custom spoke (vponcova) -- Move the code for collecting containers (vponcova) -- Move the code for getting a container device (vponcova) -- Populate a container for the given device (vponcova) -- Simplify the code for creating container store rows (vponcova) -- Move the code for renaming containers (vponcova) -- Move the code for destroying devices (vponcova) -- Remove the method for removing empty parents (vponcova) -- Move the code for completing the device info (vponcova) -- Move the code for creating devices (vponcova) -- Move the function get_device_raid_level (vponcova) -- Refactor the code for setting up the device types (vponcova) -- Move the code for collecting device types (vponcova) -- Move the code for collecting file system types (vponcova) -- Move the code for getting the device LUKS version (vponcova) -- Move the code for the device reformatting (vponcova) -- Move the code for changed encryption (vponcova) -- Move the code for changing the device size (vponcova) -- Move the code for reverting reformat (vponcova) -- Collect roots with supported devices (vponcova) -- Move the code for adding the unknown page (vponcova) -- Move the code for adding the root page (vponcova) -- Move the code for creating a new root (vponcova) -- Move the code for adding the initial page (vponcova) -- Move the code for collecting roots to interactive utils (vponcova) -- Move constants and function from custom_storage.py (vponcova) -- Optimize the method _update_space_display of the custom spoke (vponcova) -- Remove the method _current_total_space from the custom spoke (vponcova) -- Remove the method _set_current_free_space of the custom spoke (vponcova) -- Move the code for hiding protected disks to InstallerStorage (vponcova) -- Don't check if disks have media present (vponcova) -- Rename _clearpart_devices in CustomPartitioningSpoke (vponcova) -- Rename get_new_devices in CustomPartitioningSpoke (vponcova) -- Fix: Remove bootloader_devices from CustomPartitioningSpoke (vponcova) -- Fix: Remove unused_devices from CustomPartitioningSpoke (vponcova) -- Remove bootloader_devices from CustomPartitioningSpoke (vponcova) -- Remove the attribute _devices from CustomPartitioningSpoke (vponcova) -- Remove unused_devices from CustomPartitioningSpoke (vponcova) -- Remove the property unused_devices from InstallerStorage (vponcova) -- Remove banners (vponcova) -- Replace the Progress hub (vponcova) -- Remove useless class attributes from SpokeCategory (vponcova) -- LiveImageHandler: add progress reporting of download (rvykydal) -- LiveImageHandler: split out Teardown task from PostInstall (rvykydal) -- LiveImageHandler: pass source image mount point as argument to tasks - (rvykydal) -- LiveImageHandler: PostInstallWithTask() 2/2 (rvykydal) -- LiveImagehandler: InstallWithTask() (rvykydal) -- LiveImageHandler: UpdateKernelVersionList() (rvykydal) -- LiveImageHandler: PostInstallWithTask() 1/2 (rvykydal) -- Change the sort order of the User Settings category (vponcova) -- Move all spokes to the Summary hub (vponcova) -- LiveImageHandler: PreInstallWithTask() (rvykydal) -- LiveImageHandler: SetupWithTask() (CheckInstallationSourceImage) (rvykydal) - -* Thu Jul 11 2019 Jiri Konecny - 31.19-1 -- Call teardown_all explicitly (vponcova) -- Don't publish the module in the loop (vponcova) -- Start swap on ZRAM service (cmurf) -- Use %%autosetup instead of %%setup (mkolman) -- Adjust the exclude arguments for livepayloads (bcl) -- Recreate the BLS entries when using liveimg (bcl) -- Cache the liveimg tar kernel list (bcl) -- Add common function for creating rescue images (bcl) -- move comment into docstring for PowerNVGRUB2 install method (dan) -- add PowerNV into BootloaderClassTestCase (dan) -- LiveImage payload: clean up directory used for image mounting (rvykydal) -- LiveImage payload: mount live image privately (rvykydal) -- introduce PowerNV variant for grub2 class (dan) -- initial PowerNV class support (dan) -- Add the option decorated_window to the Anaconda configuration (vponcova) -- Add test for Live OS detect live os image feature (jkonecny) -- Add Live OS base image detection code (jkonecny) -- Add tests for the new Live OS tasks (jkonecny) -- Add Live OS handler tests for ImagePath property (jkonecny) -- Implement teardown to Live OS payload handler (jkonecny) -- Add support to create Live OS handler manually (jkonecny) -- Implement SetupInstallationSource Live OS task (jkonecny) -- Add ImagePath property to the Live OS handler (jkonecny) -- Add an empty LiveOS payload handler (jkonecny) -- Don't use the auto partitioning module in the custom spoke (vponcova) -- Add support for decomposing DBus values (vponcova) -- Use the default file system type for /boot (vponcova) -- Move updates reponames to constants (riehecky) -- Fix setting and reporting ready state in Source Spoke. (rvykydal) - -* Tue Jun 25 2019 Jiri Konecny - 31.18-1 -- Add comprehensive unit tests for ConfigureFirewallTask (mkolman) -- Fix a typo (mkolman) -- Use FirewallMode enum firewall configuration DBus Task (#1722979) (mkolman) -- Don't encrypt devices in the interactive partitioning by default (vponcova) -- Provide a default passphrase for the PassphraseDialog (vponcova) -- Set the passphrase for the automatic partitioning from the dialog (vponcova) -- Don't use the global encryption passphrase (vponcova) -- Add support for passphrases in the device tree module (vponcova) -- Handle the passphrase requirements in the partitioning modules (vponcova) -- Use _get_passphrase in the custom partitioning task (vponcova) -- Don't generate passphrases in a kickstart file (vponcova) -- Fix the unit tests for the Services module (vponcova) -- Convert names of attributes and variables in custom storage helpers - (vponcova) -- Fix code alignment in the custom storage helpers (vponcova) -- Convert names of attributes and variables in the custom spoke (vponcova) -- Remove local variables with unused values in the custom spoke (vponcova) -- Fix code alignment in the custom spoke (vponcova) -- Initialize attributes in the __init__ method of the custom spoke (vponcova) -- Reorganize imports in the custom spoke (vponcova) - -* Mon Jun 24 2019 Martin Kolman - 31.17-1 -- Move graphical login detection to a DBus Task (#1722950) (mkolman) -- Add DBus support for device trees of partitioning modules (vponcova) -- Create the interactive partitioning module (vponcova) -- Fix misleading comment (riehecky) - -* Thu Jun 20 2019 Martin Kolman - 31.16-1 -- Replace the XConfig execute() method by DBus Tasks (mkolman) -- Fix list-screens script reference (gpchelkin) -- Fix protecting of the live device (#1699387) (vponcova) -- Adapt tests for new Live payload handler changes (jkonecny) -- Add setters to LiveImage payload handler (jkonecny) -- Rename Live payload handler to LiveImage (jkonecny) -- Extend payload live handler with new properties (jkonecny) -- Add read only properties to payload Live handler (jkonecny) -- Add the apply-updates script (vponcova) -- Add payload live handler tests (jkonecny) -- Update payload DNF handler tests (jkonecny) -- Create a new payload handler mixin class for tests (jkonecny) -- Improve the documentation of inst.stage2.all and inst.ks.all (vponcova) -- Add DBus support for teardown tasks (vponcova) -- Tear down images with teardown_disk_images (vponcova) -- Move get_anaconda_version_string to util (vponcova) -- Support multiple payload handlers (jkonecny) -- Add kickstart processing to payload live handler (jkonecny) -- Create Live payload handler module (jkonecny) -- Deprecate the method changed (vponcova) -- Calculate free space for the physical root in dir installations (vponcova) -- Use the actual sysroot to pick up a mount point for downloading (vponcova) -- Use the physical root for mounting existing systems (vponcova) -- Change the path to the system root (vponcova) -- Read files in /etc/anaconda/conf.d on demand (vponcova) - -* Thu Jun 13 2019 Martin Kolman - 31.15-1 -- iscsi: require relevant blivet version for iscsi module (rvykydal) -- iscsi: add unit tests for iscsi module (rvykydal) -- iscsi: fix name of some method arguments (target -> portal) (rvykydal) -- iscsi: use proper iscsi interface mode constants in ui (rvykydal) -- iscsi: update the CanSetInitiator docstring to reflect the reality (rvykydal) -- iscsi: move conversion to IscsiInterfacesMode from implementation to - interface (rvykydal) -- iscsi: use better name for a NodeIsFromIbft method (rvykydal) -- iscsi: move kickstart iscsi processing into the iSCSI module (rvykydal) -- iscsi: attach iBFT targets in early kickstart by the iSCSI module (rvykydal) -- iscsi gui: show target in Target column (not initiator) (rvykydal) -- iscsi: rename iSCSI node info attribute holding name of iscsi interface - (rvykydal) -- iscsi: move dracut argument generating into the iSCSI module (rvykydal) -- iscsi: get info about target being added from iBFT from the iSCSI module - (rvykydal) -- iscsi: use attributes added blivet iscsi device replacing iscsi node object - (rvykydal) -- iscsi: rename Target to Portal where appropriate (rvykydal) -- iscsi: move kickstart data update to the iSCSI module (rvykydal) -- iscsi: write configuration by the iSCSI module (rvykydal) -- iscsi: use the iSCSI module by kickstart iscsi command (rvykydal) -- iscsi: use the iSCSI module in GUI (rvykydal) -- Adapt iSCSI structures to dbus structure updates (rvykydal) -- Use the ISCSI module in the ISCSIDialog (vponcova) -- Create DBus tasks for discovering iSCSI nodes (vponcova) -- Create the basic structure for the iSCSI module (vponcova) -- Hide spokes in Silverblue and Workstation (vponcova) -- Remove the screen access management (vponcova) -- Hide spokes with the Anaconda configuration file (vponcova) -- Run the DBus task for configuration of post-installation tools (vponcova) -- Replace the lang execute() method (mkolman) -- Collect requirements of the Storage module (vponcova) -- Add DBus support for module requirements (vponcova) -- Replace the Services execute() method by a DBus Task (mkolman) -- Replace the SELinux execute() method by a DBus Task (mkolman) -- Replace the Firewall execute() method by a DBus Task (mkolman) -- Add FirewallConfigurationTask DBus Task (mkolman) -- Add root parameter to execInSysroot utility function (mkolman) -- Improve post install tools configuration (mkolman) - -* Fri May 31 2019 Martin Kolman - 31.14-1 -- Require langtable-0.0.44, drop langtable-data requirement (mfabian) -- Extend the format data with the mountable property (vponcova) -- Add DBus support for supported file system types (vponcova) -- Add DBus support for getting format type data (vponcova) -- Add DBus support for gathering mount point requests (vponcova) -- Move tests for partitioning modules to new files (vponcova) -- Add DBus support for populating a device tree (vponcova) -- Don't define the __eq__ method of DBusData (vponcova) -- Add DBus support for mounting the existing system (vponcova) -- Extend the function mount_existing_system (vponcova) -- Add DBus support for finding existing operating system (vponcova) -- Simplify generate_string_from_data (vponcova) -- Define the __eq__ method of DBusData (vponcova) - -* Mon May 27 2019 Martin Kolman - 31.13-1 -- Parse the output of df correctly (#1708701) (vponcova) -- Skip scaling if there is no primary monitor (#1592014) (vponcova) -- Document how to report a bug (vponcova) -- Handle post inst tools toggling in screen access manager (mkolman) -- Fix a typo in Initial Setup configuration task (mkolman) -- Remove methods _setup_mount_data and _process_mount_data (vponcova) -- Rename MountPoint to MountPointRequest (vponcova) -- Add tests for the storage checker module (vponcova) -- Add DBus support for setting a constraint (vponcova) -- Don't check the storage in a separate thread (vponcova) -- Remove HMC from flags (jkonecny) -- Rename the method add_new_constraint (vponcova) -- Rename the method add_constraint (vponcova) -- Remove the update_constraint method (vponcova) -- Create the DBus module for the storage checker (vponcova) -- Use MountPoint in TUI (vponcova) -- Use MountPoint in ManualPartitioningTask (vponcova) -- Use MountPoint in tests (vponcova) -- Use MountPoint as DBus structure (vponcova) -- Cleanup long removed "headless" option from docs (mkolman) - -* Wed May 15 2019 Martin Kolman - 31.12-1 -- Fix condition for running GUI User spoke in Initial Setup (mkolman) -- Expose individual user group, user and root password DBus tasks (mkolman) -- Use a DBus task for Initial Setup configuration (mkolman) -- Add ConfigureInitialSetupTask (mkolman) -- Sysroot support for enable_service() and disable_service() (mkolman) -- Fix documentation for nosslverify (jkonecny) -- Replace noverifyssl flag in anaconda (jkonecny) -- Adjust verify_ssl config from cmdline (jkonecny) -- Move payload nosslverify to the config files (jkonecny) -- Skip some of the driver disk tests (vponcova) -- Use the absolute paths to set the testing environment (vponcova) -- Use DBus consistently (mkolman) -- Test generate_string_from_data with invalid argument (vponcova) -- Make from_structure and to_structure more strict (vponcova) - -* Thu May 02 2019 Martin Kolman - 31.11-1 -- Remove no longer needed kickstart command overrides (mkolman) -- Use Users DBUS module for user configuration in GUI (mkolman) -- Use Users DBUS module for user configuration in TUI (mkolman) -- Adjust Users module DBus API for better kickstart root configuration - (mkolman) -- Use DBusData base class for data holders (mkolman) -- Add a string representation for UserData (mkolman) -- Add ui/lib/users.py (mkolman) -- Use a constant for the UID/GID not set value (mkolman) -- Improve ksdata <-> user data methods in Users DBUS module (mkolman) -- Do root, group, user and SSH key configuration with DBUS tasks (mkolman) -- Add tasks for root, user, group and ssh key configuration (mkolman) -- Fix indentation for user creation method docstring (mkolman) -- Drop support for using custom password crypt algorithm (mkolman) -- Make clear_root_password() into set_root_password() alias (mkolman) -- Lock root & user accounts if password in kickstart is empty (mkolman) -- Convert create_user() from kwargs to optional args (mkolman) -- Convert create_group() from kwargs to optional args (mkolman) -- Mark the root account as locked by default (mkolman) -- Add docstrings & some signature tweaking in users.py (mkolman) -- Move methods from User class to module top-level (mkolman) -- Apply PEP8 for method names in users.py (mkolman) -- Move user management code to core (mkolman) -- Use Pykickstart data classes via handler (mkolman) -- Add API for easy admin user detection (mkolman) -- Add support for SSH key management via the users DBUS module (mkolman) -- Add support for group management via the users DBUS module (mkolman) -- Add support for managing multiple users to the users module (mkolman) - -* Tue Apr 30 2019 Martin Kolman - 31.10-1 -- get_iface_from_hwaddr: be more careful about hwaddr (#1703152) (awilliam) -- network: fix a typo in infiniband connections creating (#1698937) (rvykydal) -- network: do not crash on --device bootif when BOOTIF is not specified - (#1699091) (rvykydal) -- Add DBus support for the device specifier for use in /etc/fstab (vponcova) -- Set swap devices for fstab in the interactive partitioning (vponcova) -- Refactor the passphrase setup on unconfigured LUKS devices (vponcova) -- Add DBus support for UUID (vponcova) -- Add DBus support for device format (vponcova) -- Add DBus support for unlocking LUKS devices (vponcova) -- Add DBus support for finding mountable partitions (vponcova) -- We inherit self.data.repo.dataList() from parent class. (riehecky) - -* Thu Apr 11 2019 Martin Kolman - 31.9-1 -- Remove the function get_structure (vponcova) -- Remove the function apply_structure (vponcova) -- Remove the decorator (vponcova) -- Add the class DBusData (vponcova) -- Give payload a hook for adding disabled repos. (riehecky) -- Extend the function generate_string_from_data (vponcova) -- Blivet-GUI should wait for the storage threads to finish (#1696478) - (vponcova) -- network: do not pass None value from NM device object to data holder - (#1695967) (rvykydal) -- Handle bytes and strings from RPM (#1693766) (vponcova) -- network module: add network module unit tests (rvykydal) - -* Tue Apr 09 2019 Martin Kolman - 31.8-1 -- network: create systemd .link files for ifname= boot options (#1695894) - (rvykydal) -- Bump Workstation root partition max size to 70 GiB (klember) -- Add DBus support for finding optical media (vponcova) -- Add DBus support for handling a device (vponcova) -- Do not use ISO source as install tree root (#1691832) (jkonecny) -- Fix bad assumption about base repo identification (#1691832) (jkonecny) -- network tui: fix updating of a connection from UI (#1692677) (rvykydal) -- network: fix copying of resolv.conf for cases where target /etc does not - exist (#1695990) (rvykydal) -- network: fix crash ensuring single connections for unplugged devices - (#1695899) (rvykydal) -- Add support for skipping attributes in the string representation (vponcova) -- Raise the UnknownDeviceError exception (vponcova) -- Add DBus support for resolving devices (vponcova) -- Add DBus support for the available space (vponcova) -- Move GetRequiredDeviceSize to the device tree module (vponcova) -- Create the device tree module (vponcova) -- Don't set the __repr__ methods of data classes (vponcova) -- network: for vlan set DEVICE only if interfacename is specified in kickstart - (rvykydal) -- Change fips package requirement reason (jkonecny) -- payload: raise exception on invalid Languages (jkonecny) -- payload: Mark DefaultEnvironment API as temporary (jkonecny) -- payload: fix default values for packages section (jkonecny) -- Remove unused import for DNF (jkonecny) -- payload: add converter for kickstart groups (jkonecny) -- payload: switch multilib policy to names (jkonecny) -- payload: add rest of the DNF/Packages attributes (jkonecny) -- payload: add packages controlling properties (jkonecny) -- payload: add package groups interface to Packages (jkonecny) -- payload: adjust packages section attributes (jkonecny) -- payload: move %%packages parsing to DNF/Packages (jkonecny) -- payload: add DBus packages dnf submodule (jkonecny) -- payload: add the empty DNF handler (jkonecny) -- payload: create internal Packages class (jkonecny) -- payload: parse %%packages section in module (jkonecny) - -* Tue Apr 02 2019 Martin Kolman - 31.7-1 -- Create the initialization config in _get_initialization_config (vponcova) -- Remove config from InstallerStorage (vponcova) -- Update DiskInitializationConfig only before clearpart (vponcova) -- Create the method can_initialize (vponcova) -- Remove should_clear from InstallerStorage (vponcova) -- Remove clear_partitions from InstallerStorage (vponcova) -- Replace StorageDiscoveryConfig (vponcova) -- Update the protected devices in the Storage module (vponcova) -- Import the bootloader classes on demand (vponcova) -- Remove bootloader_device from InstallerStorage (vponcova) -- Remove update_bootloader_disk_list from InstallerStorage (vponcova) -- Remove boot_fstypes of InstallerStorage (vponcova) -- Remove set_up_bootloader from InstallerStorage (vponcova) -- Define all bootloader attributes in the __init__ method (vponcova) -- Remove workarounds for the unset bootloader (vponcova) -- Clean up the do_it method of the storage (vponcova) -- Validate the GRUB2 configuration in the Bootloader module (vponcova) -- Add DBus support for the bootloader arguments (vponcova) -- Add DBus support for detecting Windows OS (vponcova) -- Add DBus support for EFI (vponcova) -- Add DBus support for the bootloader installation tasks (vponcova) -- Add DBus support for usable disks (vponcova) -- Apply the disks selection in the partitioning modules (vponcova) -- Remove the function get_available_disks (vponcova) -- Organize actions in InteractivePartitioningTask (vponcova) -- Add DBus support for device actions (vponcova) -- Simplify ActionSummaryDialog (vponcova) -- Set up the clearpart command from the storage (vponcova) -- payload: request /usr/bin/fips-mode-setup (zbyszek) -- Fix the entry for swap in /etc/fstab (#1258322) (vponcova) -- Add DBus support for disk images (vponcova) -- Remove askmethod flag (jkonecny) -- Fix two typos (zbyszek) -- Disable updates-testing (#1670091) (vponcova) -- network module: return slaves in set and order them predictably in generated - ks (rvykydal) -- network module: update ifcfg.py unit tests for getting ifcfg file on s390 - (rvykydal) -- network module: fix getting ifcfg file for s390 (rvykydal) -- network module: remove unused functionality from get_ifcfg_file (rvykydal) -- network module: unit tests for update onboot functions in ifcfg.py (rvykydal) -- network module: add TODO to ifcfg.py tests (rvykydal) -- network module: ifcfg.py tests - no need for ifcfg for vlan bound to device - (rvykydal) -- network module: add ifcfg.py unit tests (rvykydal) -- network module: do not try to generate ksdata from wireless device ifcfg - (rvykydal) -- network module: fix a typo in function name (rvykydal) -- network module: allow to generate ifcfg files in optional root (rvykydal) -- network module: fix thinko (rvykydal) -- network module: rename _ifcfg_files method (rvykydal) -- network module: fix a super call (rvykydal) -- Fix the unit tests (vponcova) - -* Thu Mar 21 2019 Martin Kolman - 31.6-1 -- Test the DBus support for the device tree (vponcova) -- Add DBus support for the device tree (vponcova) -- Fix the initialization of BootInfo (#1599378) (vponcova) -- network module: update module API unit tests (rvykydal) -- network module: guard some methods on NM availability (rvykydal) -- Remove useless swapoff (vponcova) -- Always specify the LUKS version in CustomPartitioningSpoke (#1689699) - (vponcova) -- Remove the property free_space_snapshot from InstallerStorage (vponcova) -- network: fix setting of NetworkDeviceInfo from NM Device (rvykydal) -- Hide the encryption checkbox for the interactive partitioning (vponcova) -- Deprecate DBusObjectObserver (vponcova) -- Remove DBusCachedObserver (vponcova) -- Add the method get_file_system_free_space to InstallerStorage (vponcova) -- Use get_disk_free_space and get_disk_reclaimable_space in StorageSpoke - (vponcova) -- Use get_disk_free_space in ResizeDialog (vponcova) -- Use get_disk_free_space in CustomPartitioningSpoke (vponcova) -- Use get_disk_free_space in SelectedDisksDialog (vponcova) -- network: adapt a unit test to get_supported_devices change (rvykydal) -- Don't estimate the free space based on the clearpart settings (vponcova) -- Update the kickstart data for iSCSI and NVDIMM during the installation - (vponcova) -- network: share single NM Client in anaconda (rvykydal) -- network: handle ONBOOT in ifcfg by network module (rvykydal) -- network: network.py cleanup (rvykydal) -- Don't generate temporary kickstart in the Storage module (vponcova) -- Remove attributes for autopart encryption from the InstallerStorage - (vponcova) -- Make invalid installation from HDD more visible (jkonecny) -- network module: fix updating of ONBOOT value on installed system (rvykydal) -- network: remove nm.py (rvykydal) -- network: use libnm to get device IP addresses (rvykydal) -- network: use libnm to get ntp servers from dhcp options (rvykydal) -- network module: provide and use GetActivatedInterfaces (rvykydal) -- network: remove unused stuff from nm.py (rvykydal) -- network: use GetSupportedDevices API (rvykydal) -- network module: provide GetSupportedDevices (rvykydal) -- Remove the encrypted_autopart property of the InstallerStorage (vponcova) -- Remove the autopart_type property of the InstallerStorage (vponcova) -- Remove the autopart_requests property of the InstallerStorage (vponcova) -- Remove the do_autopart property of the InstallerStorage (vponcova) -- Move the support for scheduling partitions to the Storage module (vponcova) -- Move do_autopart to the Storage module (vponcova) -- Move do_reqpart to the Storage module (vponcova) -- Add a new task for interactive auto partitioning (vponcova) -- Replace the function do_kickstart_storage (vponcova) -- Replace partitioning executors with tasks (vponcova) -- Move partitioning executors to the Storage module (vponcova) -- Move swap_suggestion to pyanaconda.storage.utils (vponcova) -- network: remove ifcfg.log (rvykydal) -- network module: log configuration state after installation task (rvykydal) -- network: remove low-level debug logging on IfcfgFile modifications (rvykydal) -- network module: use module for logging of configuration state (rvykydal) -- network module: move ifcfg logging into the module (rvykydal) -- network module: do not log secrets (rvykydal) -- network module: rename and add doc to network initialization task interface - (rvykydal) -- network module: guard initialization tasks by anaconda system configuration - (rvykydal) -- network: log network initialization better (rvykydal) -- network module: use task to dump missing ifcfg files (rvykydal) -- network module: use task to set real onboot values (rvykydal) -- network module: use task for initramfs connections consolidation (rvykydal) -- network module: use task for apply kickstart (rvykydal) -- payload: separate blivet.utils & blivet.arch call (jkonecny) -- Improve content of the top-level README file (mkolman) - -* Tue Mar 12 2019 Martin Kolman - 31.5-1 -- Don't run the storage checker to check autopart (vponcova) -- Remove the SnapshotValidateTask class (vponcova) -- Validate post-installation snapshot requests with the storage checker - (vponcova) -- Add a new type of the installation system for the initial setup (vponcova) -- Simplify update_storage_ksdata (vponcova) -- Don't set anything if the partitioning fails (vponcova) -- Reset the bootloader with reset_bootloader (vponcova) -- Add support for scanning all devices in the system (vponcova) -- Add the ExclusiveDisks property (vponcova) -- Move tests for the disk selection module to a new file (vponcova) -- Replace initialize_storage with reset_storage (vponcova) -- Remove the shutdown method (vponcova) -- payload: don't force host-only mode when executing dracut (javierm) -- Simplify the code for protected devices (vponcova) -- Define the quit message in TUI (#1686116) (vponcova) -- efi: don't include the grub2-pc package on EFI installs (javierm) -- Small optimization in boot arg parsing method (jkonecny) -- Fix bad --addrepo command line parsing (jkonecny) -- Raise correct exception on bad addrepo boot param (jkonecny) -- payload: migrate TUI software spoke to pep8 (jkonecny) -- payload: switch from CamelCase in software spoke (jkonecny) -- payload: remove unused radio button (jkonecny) -- payload: solve basic pep 8 errors (jkonecny) - -* Wed Mar 06 2019 Martin Kolman - 31.4-1 -- Add tests for UnsupportedPartitioningError (vponcova) -- Handle missing support for Blivet-GUI in the Storage module (#1685645) - (vponcova) -- Create the default partitioning requests on demand (vponcova) - -* Tue Mar 05 2019 Martin Kolman - 31.3-1 -- Fix live payload error introduced by clean-up (#1685258) (jkonecny) - -* Mon Mar 04 2019 Martin Kolman - 31.2-1 -- Get the summary about selected disks from a function (vponcova) -- Replace warnings about disks with constants (vponcova) -- Rename and reorganize members of the storage spoke in TUI and GUI (vponcova) -- Add tests for the Blivet partitioning module (vponcova) -- Add DBus support for Blivet-GUI (vponcova) -- Create the Blivet partitioning module (vponcova) -- Don't override bg color of gtk-themes (mate) -- Fix the import of ZFCP (#1684583) (vponcova) -- Set up the disk initialization module from the partitioned storage (vponcova) -- Move the tests for the disk initialization module (vponcova) -- Set the default filesystem type for /boot in the Storage module (vponcova) -- Replace the default autopart type in the Storage module (vponcova) -- Set the correct attribute of the bootloader kickstart data (vponcova) -- network: Get FCoE nics from the DBus module (vponcova) -- Set up the kickstart partitioning from the storage by default (vponcova) -- Get the required device size for the given space from DBus (vponcova) -- network module: remove DisableIPV6 API (rvykydal) -- network module: fix disabling of ipv6 (rvykydal) -- Fixes for pylint-2.3.0 (vponcova) -- network module: remove API for applying boot options (rvykydal) -- network: use DEVICETYPE for team when updating virtual slaves ifcfgs - (rvykydal) -- dracut/parse-kickstart: Set DEVICETYPE instead of TYPE in a team master ifcfg - file (ptalbert) -- network module: take DEVICETYPE for team into account (rvykydal) -- payload: fix pep8 errors in TUI source spoke (jkonecny) -- network: fix network spoke status message (rvykydal) -- payload: switch source spoke from CamelCase (jkonecny) -- payload: solve pep8 errors in GUI source spoke (jkonecny) -- network module: fix missing argument in a log message (rvykydal) -- network module: honor ifname boot option for kickstart %%pre and missing - ifcfg (rvykydal) - -* Mon Feb 25 2019 Martin Kolman - 31.1-1 -- Use apply_disk_selection (vponcova) -- Use filter_disks_by_names (vponcova) -- Exclude zFCP and NVDIMM devices in is_local_disk (vponcova) -- Move code from pyanaconda.ui.lib.disks (vponcova) -- Remove the support for fake disks (vponcova) -- Add tests for the Snapshot module (vponcova) -- Remove the extra code for protecting live devices (vponcova) -- payload: switch from CamelCase in utils.py (jkonecny) -- payload: switch from CamelCase in rpmostreepayload.py (jkonecny) -- payload: switch from CamelCase in manager.py (jkonecny) -- payload: switch from CamelCase in livepayload.py (jkonecny) -- payload: switch from CamelCase in dnfpayload.py (jkonecny) -- payload: switch from CamelCase in the __init__.py (jkonecny) -- payload: move versionCmp to a separate file (jkonecny) -- payload: convert manager states to enum (jkonecny) -- payload: use ABCMeta for abstract classes (jkonecny) -- payload: move manager to a separate file (jkonecny) -- payload: remove ImagePayload abstract class (jkonecny) -- payload: move requirements code to a separate file (jkonecny) -- payload: move requirements exception to payload.errors (jkonecny) -- payload: import exceptions directly in dnf payload (jkonecny) -- payload: move exceptions to a separate file (jkonecny) -- payload: remove unused code parts (jkonecny) -- payload: fix pep8 issues (jkonecny) -- Specify the sysroot when you call the DBus method InstallWithTasks (vponcova) -- Remove the obsolete check for unknown sources (vponcova) -- network tui: guard use of NMClient by system configuration (rvykydal) -- network tui: handle device configuration in proper spoke (rvykydal) -- Use unformatted DASDs for the partitioning (vponcova) -- Fix the storage reset in TUI (vponcova) -- Use the Snapshot module in UI (vponcova) -- Use the Snapshot module in the Storage module (vponcova) -- Create a task for creation of snapshots (vponcova) -- Create a task for validation of snapshot requests (vponcova) -- Handle the command snapshot in the Snapshot module (vponcova) -- Create the Snapshot module (vponcova) -- network: rename sanityCheckHostname function (rvykydal) -- network: remove code which is no more needed/used with network module - (rvykydal) -- network ui: share some code (will be provided by module) (rvykydal) -- network gui: update model instead of recreating it on config changes - (rvykydal) -- network gui: connect to network module DeviceConfigurations (rvykydal) -- network: use NM Client for networking status message (rvykydal) -- network tui: use NetworkDeviceConfiguration structure (rvykydal) -- network tui: let network module handle updating kickstart data (rvykydal) -- network: remove no more used code (rvykydal) -- network tui: use network module and libnm (rvykydal) -- Add tests for the NVDIMM module (vponcova) -- Use the NVDIMM module in the NVDIMMDialog (vponcova) -- Create a task for the NVDIMM namespace reconfiguration (vponcova) -- Move the support for setting NVDIMM namespaces to use on DBus (vponcova) -- Move the support for updating NVDIMM actions on DBus (vponcova) -- Move the support for ignoring NVDIMM devices on DBus (vponcova) -- Create the NVDIMM module (vponcova) - -* Tue Feb 19 2019 Martin Kolman - 30.25-1 -- Remove one more obsolete group tag (mkolman) - -* Tue Feb 19 2019 Martin Kolman - 30.24-1 -- Add tests for the bootloader installation tasks (vponcova) -- Move the bootloader tests to a new file (vponcova) -- Create the DBus installation tasks for the bootloader (vponcova) -- Check for dirinstall target on s390 (bcl) -- Remove the menu_auto_hide attribute from Bootloader (vponcova) -- Remove the efi_dir attribute from EFIBase (vponcova) -- Clean up the Anaconda class (vponcova) -- Move pyanaconda.ihelp (vponcova) -- Update the stylesheet data (vponcova) -- Add tests for new methods of the Storage module (vponcova) -- Apply the partitioning in the Storage module (vponcova) -- Fix missing space in translatable string (mail) - -* Wed Feb 13 2019 Martin Kolman - 30.23-1 -- Reorganize the code for the boot loader installation (vponcova) -- Remove a useless argument from write_boot_loader (vponcova) -- Remove useless arguments from methods of the kickstart commands (vponcova) -- Create installation tasks for the Storage module (vponcova) -- Add tests for the custom partitioning module (vponcova) -- Create the custom partitioning module (vponcova) -- Process the btrfs command in the Storage module (vponcova) -- Remove the data from the execute method of the partitioning executors - (vponcova) -- Remove unmaintained signal handler (#1676683) (vponcova) -- Change a confusing message for headless systems (vponcova) -- Mount the file systems in a different installation task (vponcova) -- Write the escrow packets later (vponcova) -- Replace the writeStorageEarly and writeStorageLater methods (vponcova) - -* Tue Feb 12 2019 Martin Kolman - 30.22-1 -- Don't use the network manager client in a mock environment (vponcova) -- Don't load storage plugins in dir installations (#1674605) (vponcova) -- Test the storage configuration and validation in the Storage module - (vponcova) -- Implement configuration and validation in the partitioning modules (vponcova) -- Create the storage validation task (vponcova) -- Create the storage configuration task (vponcova) -- Create base classes for the partitioning modules (vponcova) -- Check if we can access a DBus service (vponcova) - -* Thu Feb 07 2019 Martin Kolman - 30.21-1 -- Drop the temporary anaconda-live dependency (mkolman) -- network module: update tests for generating dracut arguments (rvykydal) -- network_module: return set from function for getting dracut arguments - (rvykydal) -- network module: pass ifcfg to the function for getting dracut arguments - (rvykydal) -- network module: split add_connection_from_ksdata function (rvykydal) -- network module: split bind_connection function (rvykydal) -- network module: move looking for first device with link into a function - (rvykydal) -- network module: split and fix device configuration functions (rvykydal) -- network module: fix device configuration update for GUI (rvykydal) -- network module: add docstring to ifcfg.py (rvykydal) -- network module: use super() (rvykydal) -- network module: update docstrings and style of kickstart.py (rvykydal) -- network module: do not generate kickstart data for onboot value tweaking - (rvykydal) -- network module: decide better when to apply onboot policy (rvykydal) -- network module: move functions getting network data to better places - (rvykydal) -- network module: update docstrings of installation task methods (rvykydal) -- network module: remove unused return values from installation task methods - (rvykydal) -- network module: fix ONBOOT log message for installation task (rvykydal) -- network module: remove devel debugging log messages (rvykydal) -- network module: transform device configurations to structures in interface - (rvykydal) -- network module: update doc strings for DeviceConfigurations API (rvykydal) -- network module: connect DisableIPv6 to implementation signal (rvykydal) -- network module: fix generating of kickstart --activate option (rvykydal) -- network module: clean up typos and style (rvykydal) -- network module: use already existing function (rvykydal) -- Reset the storage object in the Storage module (vponcova) -- Protect devices in the Storage module (vponcova) -- Create the storage object in the Storage module (vponcova) -- Initialize Blivet in the Storage module (vponcova) -- Create a task with a result in the Baz module (vponcova) -- Allow to publish a task with a different interface (vponcova) -- Add the GetResult method (vponcova) -- Add the Succeeded signal (vponcova) -- network module: update unit tests (rvykydal) -- newtork module: put use of NM client under control of network module - (rvykydal) -- network module: use constant for nm connection uuid length (rvykydal) -- network module: use network module to get dracut arguments (rvykydal) -- network module: add support for getting dracut arguments (rvykydal) -- network module: support renaming of devices with ifname= boot option - (rvykydal) -- network module: generate kickstart from network module (rvykydal) -- network module: set current hostname using network module directly (rvykydal) -- network module: remove dependency of configuration task on nm_client - (rvykydal) -- network module: use module task for network configuration writing (rvykydal) -- network module: ifcfg.py cleanup (rvykydal) -- network module: dump missing ifcfg files via network module (rvykydal) -- network module: add support for dumping missing ifcfg files (rvykydal) -- network module: set real ONBOOT values via network module (rvykydal) -- network module: add support for updating ONBOOT ifcfg value (rvykydal) -- network module: apply kickstart via network module (rvykydal) -- network module: fix list of devices for which kickstart was applied - (rvykydal) -- network module: work with ifcfg file objects, not paths (rvykydal) -- network module: set bootif kickstart value from boot options (rvykydal) -- network module: provide apply_kickstart (rvykydal) -- network module: consolidate initramfs connections via Network module - (rvykydal) -- network module: provide initramfs connections consolidation (rvykydal) -- network module: set default value for missing network --device from ksdevice. - (rvykydal) -- network module: handle default network --device value (rvykydal) -- network module: handle hostname only network commands correctly (rvykydal) -- network module: use DBus Structure for DeviceConfiguration (rvykydal) -- network module: provide dbus API for DeviceConfigurations (rvykydal) -- network module: fix looking up vlan parent if specified by UUID (rvykydal) -- network module: fix kickstart generating for vlan interface name (rvykydal) -- network module: generate kickstart data from DeviceConfigurations (rvykydal) -- network module: add a module providing NM.Client (rvykydal) -- network module: connect DeviceConfigurations to signals from NM (rvykydal) -- network module: add DeviceConfigurations for persistent config state - (rvykydal) - -* Wed Feb 06 2019 Martin Kolman - 30.20-1 -- Remove obsolete Group tag & obsolete scriptlets (mkolman) -- Move the write method of the InstallerStorage class (vponcova) -- Clean up the reset method of the InstallerStorage class (vponcova) -- Allow non-ASCII characters in passphrases again (#1619813) (vponcova) -- Remove the argument protected from initialize_storage (vponcova) -- Remove multiboot support for tboot (javierm) -- Move the code for ignoring disks labeled OEMDRV (vponcova) -- Set default entry to the BLS id instead of the entry index (javierm) -- Remove the ksdata argument from the initialize_storage function (vponcova) -- Remove the ksdata attribute from the InstallerStorage class (vponcova) -- Move the code for ignoring nvdimm devices to pyanaconda.storage.utils - (vponcova) -- Use new ssl certificate kickstart options (lars) -- Remove the data argument from the do_autopart function (vponcova) -- Call refreshAutoSwapSize from the do_autopart function (vponcova) -- Move getAvailableDiskSpace to pyanaconda.storage.utils (vponcova) -- Move lookupAlias to pyanaconda.storage.utils (vponcova) -- Move getEscrowCertificate to pyanaconda.storage.utils (vponcova) -- Move get_ignored_nvdimm_blockdevs to pyanaconda.storage.utils (vponcova) -- Remove update_ksdata from the InstallerStorage class (vponcova) -- Remove obsolete ldconfig scriptlets (mkolman) -- Do not try to use disks without partition slots for autopart (vtrefny) -- dracut: Add deps for fetch-kickstart-disk (walters) - -* Mon Jan 28 2019 Martin Kolman - 30.19-1 -- Move code for the storage creation (vponcova) -- Move code for the storage initialization (vponcova) -- Remove the GRUB class (javierm) -- Remove support for deprecated bootloaders (javierm) -- Spelling fix in Boot Options documentation (josephvoss14) -- Put 'lock' checkbox under 'Confirmation field' (frederic.pierret) -- Don't create an extra instance of the bootloader (vponcova) -- Remove the preStorage method in payload (vponcova) -- Use LUKS2 by default (vponcova) -- Clean up the space checkers (#1520749) (vponcova) -- Don't show time and date controls in live installations (#1510425) (vponcova) -- anaconda: add option to lock root account (frederic.epitre) - -* Mon Jan 21 2019 Martin Kolman - 30.18-1 -- Relabel X11/xorg.conf.d directory (#1666892) (jkonecny) -- Reorder items in selinux relabeling post script (#1666892) (jkonecny) -- Fix jumping boxes in root password spoke (jkonecny) -- Move the execute method of the bootloader command (vponcova) -- Remove ksdata from the execute method of the bootloader command (vponcova) -- Move writeBootLoader to pyanaconda.bootloader.installation (vponcova) -- Move EXTLINUX to pyanaconda.bootloader.extlinux (vponcova) -- Move ZIPL to pyanaconda.bootloader.zipl (vponcova) -- Move Yaboot to pyanaconda.bootloader.yaboot (vponcova) -- Move EFIBase to pyanaconda.bootloader.efi (vponcova) -- Move GRUB2 to pyanaconda.bootloader.grub2 (vponcova) -- Move GRUB to pyanaconda.bootloader.grub (vponcova) -- Move Bootloader to pyanaconda.bootloader.base (vponcova) -- Move BootLoaderImage to pyanaconda.bootloader.image (vponcova) -- Create the pyanaconda.bootloader module (vponcova) -- Tweak tests documentation (jkonecny) -- Fix requires in dependency solver (jkonecny) -- Remove the unused method add_re_check (vponcova) -- Remove the unused attribute _lHome (vponcova) -- Remove the unused attribute _actionStore (vponcova) -- Remove unused constants ERROR_WEAK and ERROR_NOT_MATCHING (vponcova) -- Remove the unused attributes _repoNameWarningBox and _repoNameWarningLabel - (vponcova) -- Remove the unused attribute _configureBox (vponcova) -- Remove the unused attribute _addDisksButton (vponcova) -- Remove the unused attribute orig_fstab (vponcova) -- Remove the unused attribute ignore_disk_interactive (vponcova) -- Remove the unused class TarPayload (vponcova) -- Remove the unused method environmentGroups (vponcova) -- Remove the unused exception NoSuchPackage (vponcova) -- Remove the unused function get_locale_territory (vponcova) -- Remove the unused variable upgrade_log (vponcova) -- Remove unused classes RegexpCheck and FunctionCheck (vponcova) -- Remove the unused property check_request (vponcova) -- Remove the unused constant PASSWORD_DONE_TO_CONTINUE (vponcova) -- Remove the unused constant SECRET_MIN_LEN (vponcova) -- Remove the unused variable bugzillaUrl (vponcova) -- Remove the unused attribute stage1_device_types (vponcova) -- Move attributes from the Blivet class to Anaconda (vponcova) -- Remove the Blivet's gpt flag (vponcova) -- Set Automatic Installation Media for HDD not ISO (jkonecny) -- Adapt old code to new partition name translation (jkonecny) -- Fix source spoke status for expanded tree on HDD (jkonecny) -- Enable installation from install tree on HDD (jkonecny) -- Remove the unused class IPSeriesYaboot (vponcova) -- Fix the name of the attribute stage2_device_raid_levels (vponcova) -- Remove the useless attribute stage2_max_end_mb (vponcova) -- Remove the unused attribute problems (vponcova) -- Remove the unused logger to stderr (vponcova) -- Move the code from format_by_default to the storage checker (vponcova) -- Move the code from must_format to the storage checker (vponcova) - -* Wed Jan 09 2019 Martin Kolman - 30.17-1 -- Fix anaconda-live package temporary Requires: (mkolman) -- Add a new configuration option allow_imperfect_devices (vponcova) -- Remove the selinux flag (vponcova) -- Rename the Services section (vponcova) -- Fix Arm EFI package selection and 32 bit status (pbrobinson) -- Remove support for the undocumented option force_efi_dir (vponcova) -- Remove the flag extlinux (vponcova) -- Remove the flag nombr (vponcova) -- Remove the flag leavebootorder (vponcova) -- Remove the flag nonibftiscsiboot (vponcova) - -* Tue Jan 08 2019 Martin Kolman - 30.16-1 -- Use the file system type provided by Blivet by default (#1663585) (vponcova) -- Move remaining GUI related files to anaconda-gui (mkolman) -- Create anaconda-live sub-package (mkolman) -- Don't acquire the imp's lock (#1644936) (vponcova) - -* Thu Jan 03 2019 Martin Kolman - 30.15-1 -- Remove install classes from the code (vponcova) -- Remove files with install classes (vponcova) -- Use the Anaconda configuration to configure the storage (vponcova) -- Use the Anaconda configuration to configure the bootloader (vponcova) -- Use the correct name of the variant AtomicHost (vponcova) -- Use the Anaconda configuration to configure payload (vponcova) -- Use the Anaconda configuration to configure network devices (vponcova) -- Use the Anaconda configuration to customize the user interface (vponcova) -- Use the Anaconda configuration to show EULA (vponcova) -- Use the Anaconda configuration to detect unsupported hardware (vponcova) -- Remove the kickstart command installclass (vponcova) -- Fix the anaconda documentation (vponcova) -- Add support for inst.product and inst.variant (vponcova) -- Use the product configuration files in Anaconda (vponcova) - -* Wed Jan 02 2019 Martin Kolman - 30.14-1 -- Require password confirmation in GUI (#1584064) (mkolman) -- Run zipl again after generating initramfs (#1652727) (vponcova) -- Preserve the boot option zfcp.allow_lun_scan (#1561662) (vponcova) -- Don't allow /boot on LVM (#1641986) (vponcova) -- The encoding should be always set to UTF-8 (#1642857) (vponcova) -- Make sure fips is correctly enabled on target system (#1619568) (mkolman) -- Remove workaround for bd_s390_dasd_online (vponcova) -- Clean up /run/install (#1562239) (vponcova) -- Make it possible to exit empty user spoke (#1620135) (mkolman) -- Don't allow to use LDL DASD disks (#1635825) (vponcova) -- Remove initThreading method from pyanaconda.threading (vponcova) -- Drop the inst.noblscfg option (javierm) - -* Tue Dec 04 2018 Martin Kolman - 30.13-1 -- Extend tests for the configuration support (vponcova) -- Split the Anaconda configuration handler to more files (vponcova) -- Add tests for the product configurations (vponcova) -- Read only *.conf files from /etc/anaconda/conf.d (vponcova) -- Create the product configuration loader (vponcova) -- Disable BLS config if new-kernel-pkg script is installed (javierm) -- Drop xorg-x11-server-Xorg check from graphical target detection (#1583958) - (mkolman) -- Create a basic structure of the product configuration files (vponcova) -- Fix pylint errors (vponcova) -- dracut/parse-kickstart: don't abort on --device=link (lkundrak) -- Add provides_network_config system property (rvykydal) -- Get rid of network system capability which does not make sense. (rvykydal) -- Prohibit network configuration on Live OS. (rvykydal) -- Use check_supported_locales to filter unsupported locales (vponcova) -- Replace filterSupportedLangs and filterSupportedLocales (vponcova) -- Remove help-related constants from install classes (vponcova) -- Remove setup_on_boot from the install classes (vponcova) -- Convert a keymap into a list of layouts (vponcova) -- RPM: anaconda-core requires dbus-daemon (awilliam) -- Remove use_geolocation_with_kickstart from install classes (vponcova) - -* Thu Nov 22 2018 Martin Kolman - 30.12-1 -- Simplify the task Activate filesystems (vponcova) -- Remove the flag livecdInstall (vponcova) -- Overwrite network configuration for the live image payload (vponcova) -- Write tests for the installation system configuration (vponcova) -- Resolve the name conflicts in exception.py (vponcova) -- Use the Anaconda configuration in the network module (vponcova) -- Revert "Don't try to get hostnamed proxy in non-installer-image environments - (#1616214)" (vponcova) -- Remove the function can_touch_runtime_system (vponcova) -- Add rules for the installation system (vponcova) -- Configure the installation system (vponcova) -- Replace setNetworkOnbootDefault (vponcova) -- Add tests for the FCoE module (vponcova) -- Discover an FCoE device with a DBus task (vponcova) -- Reload the FCoE module on the storage reset (vponcova) -- Let the FCoE module to provide the dracut arguments (vponcova) -- Let the FCoE module to write the configuration (vponcova) -- Move kickstart support to the FCoE module (vponcova) -- Create the basic structure for the FCoE module (vponcova) - -* Mon Nov 19 2018 Martin Kolman - 30.11-1 -- Install grubby-deprecated when using the extlinux bootloader (javierm) -- Remove configurePayload (vponcova) -- Resolve the name conflicts with conf (vponcova) -- Write tests for the target support (vponcova) -- Simplify the code (vponcova) -- Replace the dirInstall flag (vponcova) -- Replace the imageInstall flag (vponcova) -- Configure the installation target (vponcova) -- Write tests for the default partitioning (vponcova) -- Define the default partitioning statically (vponcova) -- Remove l10n_domain from the install classes (vponcova) -- Re-generate BLS loader file snippets on live installs (#1648472) (awilliam) -- Remove the attribute bootloaderTimeoutDefault (vponcova) -- Remove the attribute bootloaderExtraArgs (vponcova) -- Remove the method setPackageSelection (vponcova) -- Remove the setStorageChecker method (vponcova) -- Remove the getBackend method (vponcova) -- Add doc to make a release in a mock environment (jkonecny) -- Support in our scripts creating release in a mock (jkonecny) -- Add dependencies to make a new release to dependency_solver (jkonecny) - -* Tue Nov 06 2018 Martin Kolman - 30.10-1 -- Make the pyanaconda/image.py more pep8 (jkonecny) -- Test image repodata folder based on treeinfo file (jkonecny) -- Use var instead of strings in findFirstIsoImage (jkonecny) -- Use new InstallTreeMetadata instead of TreeInfo (jkonecny) -- Add InstallTreeMetadata class (jkonecny) -- Move DEFAULT_REPOS to the constants (jkonecny) -- Don't check for firmware compatibility to enable BootLoaderSpec support - (javierm) -- Update kernel command line parameters in BLS files (javierm) -- Add support for GRUB_ENABLE_BLSCFG and inst.noblscfg (pjones) -- Get rid of new-kernel-pkg invocations (pjones) -- Minor pylint cleanups (pjones) - -* Mon Nov 05 2018 Martin Kolman - 30.9-1 -- Load configuration files from /etc/anaconda/conf.d (vponcova) -- Let the DBus launcher to set up the modules (vponcova) -- Start modules that are enabled in the configuration file (vponcova) -- Enable the DBus modules and addons via the configuration file (vponcova) - -* Thu Nov 01 2018 Jiri Konecny - 30.8-1 -- Remove flags from anaconda_logging (vponcova) -- Remove blivet-specific flags from pyanaconda.flags (vponcova) -- The armplatform option is deprecated (vponcova) -- Create a class for the Anaconda bus connection (vponcova) -- Fix local repo files aren't enabled (#1636739) (jkonecny) -- Write RPM tests for the Anaconda configuration file (vponcova) -- Write tests for the configuration support (vponcova) -- Create a class for handling the Anaconda configuration (vponcova) -- Provide a better support for handling the configuration files (vponcova) -- Create the Anaconda configuration file (vponcova) - -* Thu Oct 18 2018 Martin Kolman - 30.7-1 -- installclass: fix variant string for Atomic Host (#1640409) (dusty) -- Remove EXPERIMENTAL label for mountpoint assignment in TUI (#1636940) - (mkolman) - -* Mon Oct 15 2018 Martin Kolman - 30.6-1 -- nvdimm: update ks data for actions in UI (rvykydal) -- nvdimm: use pykickstart constant for setting reconfigure mode (rvykydal) -- Revert "Don't allow booting from nvdimm devices" (rvykydal) -- Add --no-pip to setup-mock-test-env script (jkonecny) -- Fix error message in setup-mock-test-env script (jkonecny) -- Add shortcut function to get dependency script (jkonecny) -- Add install-pip parameter to setup-mock-test-env (jkonecny) -- Small optimalization in setup-mock-test-env (jkonecny) -- Add package installation from pip for test script (jkonecny) -- Fix wrong pylint false positive regex (jkonecny) - -* Mon Oct 08 2018 Martin Kolman - 30.5-1 -- Adjust to some DNF 3.6 changes (#1637021) (mkolman) -- Ignore errors when trying to activate unsupported swaps (#1635252) (vtrefny) -- Add option to set kernel.hung_task_timeout_secs option (rvykydal) -- Move the glade adaptor to a separate plugin (dshea) - -* Wed Oct 03 2018 Martin Kolman - 30.4-1 -- Fix strings not marked for translation (jkonecny) -- Drop attempt to add 'nocrypto' to tsflags (awilliam) -- Fix librepo logging with new DNF (jkonecny) -- Revert "Remove librepo imports from Anaconda (#1626609)" (jkonecny) -- Set the VNC password directly (#1592686) (vponcova) -- Update the spoke for unsupported hardware in TUI (#1601545) (vponcova) -- Update the dialog for unsupported hardware in GUI (#1601545) (vponcova) -- Support detection of kernel taints (vponcova) -- Fix the rescue mode (#1631749) (vponcova) -- Fix the sanity check verify_gpt_biosboot (#1593446) (vponcova) -- Flags shouldn't process the kernel options (vponcova) -- Fully support the inst.gpt option (vponcova) -- Don't set Anaconda-specific flags in Blivet (vponcova) -- Remove the class for kernel arguments from pyanaconda.flags (vponcova) -- Remove unused false positives (vponcova) -- Don't connect to signals of the Network Manager DBus objects (#1582233) - (vponcova) -- Fix documentation for setting Pykickstart command version (mkolman) -- Don't try to get hostnamed proxy in non-installer-image environments - (#1616214) (rvykydal) -- Use realm data in UI (vponcova) -- Use realm data in the DBus module (vponcova) -- Create a DBus structure for realm data (vponcova) -- Add support for DBus structures (vponcova) -- docs/commit-log.rst: Don't wrap example firstlines (ferdnyc) -- Detect that there is not enough space on a device (#1613232) (vponcova) -- Add Silverblue InstallClass (jkonecny) - -* Tue Sep 11 2018 Martin Kolman - 30.3-1 -- Save lsblk output to the Anaconda traceback file (vtrefny) -- Remove librepo imports from Anaconda (#1626609) (jkonecny) -- DNF 3.5 compatibility (mkolman) -- Use the default LUKS version for auto partitioning (#1624680) (vponcova) -- Remove the testing flag (vponcova) - -* Thu Aug 30 2018 Martin Kolman - 30.2-1 -- Add initial 32-bit ARMv7 EFI support (pbrobinson) -- Drop legacy get_arm_machine pieces (pbrobinson) -- arch: arm: drop omap checks and specifics (pbrobinson) - -* Mon Aug 27 2018 Martin Kolman - 30.1-1 -- Fix the processing of the live CD source (#1622248) (vponcova) - -* Wed Aug 22 2018 Martin Kolman - 29.24-1 -- Fix crash in tui when default partitioning scheme is not supported. - (rvykydal) -- Fix pylint errors (vponcova) -- Add libtool build dependency (jkonecny) -- Remove shebang from DUD test (jkonecny) -- Add inst.addrepo documentation for HD variant (jkonecny) -- Warn when repo names are not unique (jkonecny) -- HD addon repos have mount directories permanent (jkonecny) -- Unmount hard drive additional repositories (jkonecny) -- Move RepoData copy creation to the RepoData class (jkonecny) -- Show empty file protocol on HD addon repo fail (jkonecny) -- Mount and use HDD additional repositories (jkonecny) -- Separate _find_and_mount_iso from _setup_media (jkonecny) -- Load hard drive repo type from inst.addrepo (jkonecny) -- Do not fail if .discinfo file can't be read (jkonecny) -- Use productmd to parse .discinfo file (jkonecny) -- Add payload sources tests (jkonecny) -- Cleanup payload tests source file (jkonecny) -- Add documentation for inst.addrepo boot option (jkonecny) -- Add additional repositories to KS data (jkonecny) -- Use new source solution (jkonecny) -- Add payload sources implementation (jkonecny) -- Don't resize a device if the size is same as the old size (#1572828) - (vponcova) -- Mark disks with additional repos as protected (jkonecny) -- Support boot args parsing to list (jkonecny) -- Add inst.addrepo new options (jkonecny) -- Make parenthesis consistent (jkonecny) -- Remove unused parameter from live_startup method (jkonecny) -- Disable treeinfo based repos only once (jkonecny) -- Disable treeinfo repos when base repo change (jkonecny) -- Treeinfo repos can't be changed nor removed (jkonecny) -- Add all repositories from the treeinfo file (jkonecny) -- Load base repository location from treeinfo (jkonecny) -- Add limited file:// protocol to GUI Source spoke (jkonecny) -- Add BaseOS between default base repositories (jkonecny) -- Split _setupInstallDevice method in payload (jkonecny) -- Check the LUKS2 memory requirements (vponcova) -- Add an option for choosing version of LUKS in GUI (vponcova) -- Add tests for LUKS2 in the auto partitioning module (vponcova) -- Apply the LUKS2 options from the auto partitioning module (vponcova) -- Support LUKS2 options in the auto partitioning module (vponcova) -- Support LUKS2 options in logvol, part and raid commands (vponcova) -- Enable to set a default version of LUKS (vponcova) -- Update dependencies and kickstart commands to support LUKS2 (#1547908) - (vponcova) -- Revert back to running DNF in a subprocess (mkolman) -- Use SimpleConfigFile to get PLATFORM_ID from /etc/os-release (mkolman) -- Fix a 5 year old typo in the spec file (mkolman) -- Use wwn attr instead of removed wwid. (#1565693) (dlehman) - -* Tue Aug 07 2018 Martin Kolman - 29.23-1 -- Bump required DNF version (mkolman) -- Fix some small issues with the platform id patch (mkolman) -- Set platform id for DNF (mkolman) -- Fix crash when software environment is False (jkonecny) -- Allow to delete all file systems used by Unknown (#1597199) (vponcova) -- DD: Use text mode when calling tools with subprocess (rvykydal) -- Update RHEL placeholder names (mkolman) -- Typo fixup (rvykydal) -- Define if blivet-gui is supported via installclasses (rvykydal) -- Offer Blivet-GUI partitioning only if supported (rvykydal) -- Only show the "closest mirror" source option where appropriate (mkolman) -- Starting from 3.0 DNF expects strings in comps queries (mkolman) -- Use the manual partitioning module in TUI (vponcova) -- Use the manual partitioning module in UI (vponcova) -- Add tests for the manual partitioning module (vponcova) -- Create the manual partitioning module (vponcova) -- Reserve enough static space for 2 lines in spoke status on hub (#1584160) - (rvykydal) -- Fix disable additional repositories (jkonecny) -- Show better messages for NoSuchPackage and NoSuchGroup (#1599190) (vponcova) -- Bootloader stage2 can't be on btrfs on rhel (#1533904) (rvykydal) - -* Fri Jul 27 2018 Martin Kolman - 29.22-1 -- Handle new module specific error states (mkolman) -- Handle missing package errors reported by the install_specs() function - (mkolman) -- Initial module enablement and installation support (mkolman) -- Use productmd library to parse .treeinfo (#1411673) (jkonecny) -- Import kickstart classes as version-less in the dracut script (vponcova) -- Use only version-less kickstart classes (vponcova) -- Define version-less variants of kickstart classes (vponcova) - -* Wed Jul 25 2018 Martin Kolman - 29.21-1 -- Pylint should skip the file livepayload.py (vponcova) -- Fix pylint errors (vponcova) -- Change the pop-up text with the pre-release warning (#1542998) (vpodzime) -- Sort categories on the hub by defined order (#1584160) (rvykydal) -- Show a note about EULA where relevant (mkolman) -- Change message log level to INFO when adding repo (jkonecny) -- Set packaging log level to DEBUG by default (jkonecny) -- Remove the python-wrapt dependency (vponcova) -- Do not use capitals for spoke names (#1584160) (rvykydal) -- Wrap category label and add space between columns (#1584160) (rvykydal) -- Use 32 px icons (instead of 16 px) on hubs (#1584160) (rvykydal) -- Replace deprecated dracut options for booting with ibft. (rvykydal) -- Improve handling of unsupported filesystems in UI. (rvykydal) -- Reserve two lines for status message (#1584160) (rvykydal) -- Use three spoke columns on hub for better scaling (#1584160) (rvykydal) - -* Wed Jul 18 2018 Martin Kolman - 29.20-1 -- Make pyanaconda.dbus.typing work with Python 3.7 (#1598574) (awilliam) -- Protected devices might be hidden (#1561766) (vponcova) -- fstab: include a note about systemctl daemon-reload (zbyszek) -- Access the ZFCP module only on s390x (vponcova) -- Tell libreport if it is a final release or not (#1596392) (vpodzime) -- bootloader: GRUB2: Set menu_auto_hide when enabled by the instClass - (hdegoede) -- installclass: Add bootloader_menu_autohide property (hdegoede) -- Add tests for the zFCP module (vponcova) -- Handle the zfcp command in the zFCP module (vponcova) -- Use the zFCP discovery task in UI (vponcova) -- Create the zFCP discovery task (vponcova) -- Create the zFCP module (vponcova) - -* Wed Jun 27 2018 Martin Kolman - 29.19-1 -- DNF 3: progress callback constants moved to dnf.transaction (awilliam) -- DNF 3: Update size calculations for transaction item changes (awilliam) -- DNF 3: config substitutions moved from dnf to libdnf (awilliam) - -* Mon Jun 25 2018 Martin Kolman - 29.18-1 -- Add tests for the DASD module (vponcova) -- Run the DASD formatting task in UI (vponcova) -- Extend the sync_run_task method with a callback (vponcova) -- Create a task for formatting DASDs (vponcova) -- Run the DASD discovery task from UI (vponcova) -- Create a task for discovering DASDs (vponcova) -- Create the DASD module (vponcova) -- Add tests for the language installation task (vponcova) -- Run an installation task to install a language (vponcova) -- nvdimm: fix crash on non-block devices (rvykydal) - -* Tue Jun 12 2018 Martin Kolman - 29.17-1 -- Wait for kickstart modules to quit (vponcova) -- Ask for a default passphrase if required (vponcova) -- Add support for setting different types of passwords in TUI (vponcova) - -* Thu Jun 07 2018 Martin Kolman - 29.16-1 -- Add tests for changes in tasks and the install manager (vponcova) -- Add a simple installation task in the Baz module (vponcova) -- Update the boss classes (vponcova) -- Update the base clases for modules (vponcova) -- Use the system installation task in the install manager (vponcova) -- Add the system installation task (vponcova) -- Add methods for running remote DBus tasks (vponcova) -- Improved base clases for DBus tasks (vponcova) -- Do not manually create LUKSDevice when unlocking a LUKS format (vtrefny) -- Fix pylint errors (vponcova) -- Skip the pylint check for the bootloader.py (vponcova) -- Enable DNF depsolver debugging in debug mode (mkolman) -- Don't reset locale of our DBus daemon (vponcova) -- Close the DNF base later (#1571299) (vponcova) -- Add 10%% for storage metadata to the total required space (#1578395) - (vponcova) -- Add hook to prevent mistake upstream pushes (jkonecny) -- Revert "WIP" (vponcova) -- WIP (vponcova) -- Set locale to en_US.UTF-8 in every module (#1575415) (vponcova) -- Move initial module configuration to the init function (vponcova) -- Fix the mount command (vponcova) -- Use the auto partitioning module in UI (vponcova) -- Only check space during a tui kickstart if ksprompt is enabled (bcl) -- Fix can't exit TUI storage spoke (jkonecny) -- Use PROCESSED_AND_CLOSE and PROCESSED_AND_REDRAW (jkonecny) -- Remove not required PROCESSED return (jkonecny) -- Remove PROCESSED from refresh method (jkonecny) - -* Wed May 16 2018 Martin Kolman - 29.15-1 -- nvdimm: make debug messages more clear (rvykydal) -- nvdimm: use libblockdev enum to check namespace mode (rvykydal) -- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) -- Add UI feedback for disk repopulating after nvdimm reconfiguration. - (rvykydal) -- Fix ignoring of nvdimm devices (rvykydal) -- Don't allow booting from nvdimm devices (rvykydal) -- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) -- Add inst.nonibftiscsiboot boot option. (rvykydal) -- Use only devices specified by nvdimm command for installation. (rvykydal) -- Add option to reconfigure nvdimm devices into sector mode. (rvykydal) -- Allow only devices in sector mode to be selected. (rvykydal) -- Add nvdimm devices to Advanced Storage spoke. (rvykydal) -- Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) -- Ignore nvdimm disks which are not in sector mode. (rvykydal) -- Do not ignore nvdimm (pmemX) devices (rvykydal) -- Update the pykickstart commands (vponcova) -- Fix firewall DBUS module API usage (#1577405) (mkolman) -- Fix formatting in the TUI storage spoke (jkonecny) -- Fix TUI crash in mountpoint assignment (#1564067) (jkonecny) -- Fix KS logvol metadata and chunksize parameters (#1572511) (jkonecny) -- Show correct bootloader error on the MacEFI platform (vponcova) -- Revert "Fix broken kickstart command test" (rvykydal) -- Support fcoe --autovlan option (#1564096) (rvykydal) - -* Fri May 04 2018 Martin Kolman - 29.14-1 -- Increase module startup timeout to 600 seconds (mkolman) -- Fix name of the Zanata Python client package (mkolman) -- Add tests for the auto partitioning module (vponcova) -- Create the auto partitioning module (vponcova) -- Add the firewall submodule (mkolman) -- Once again fix cmdline error handling. (#1360223) (sbueno+anaconda) -- Extend the timeout period to 180s in the case of cmdline error. (#1360223) - (sbueno+anaconda) -- Fix the clearpart test with disklabel option (vponcova) -- The specified nosetests failed to run (vponcova) - -* Tue Apr 24 2018 Martin Kolman - 29.13-1 -- Show correct root account locked status in reconfig mode (#1507940) (mkolman) -- Add missing lines and modularization only log to test coverage (jkonecny) -- Remove makebumpver dependency from spec file (jkonecny) -- network module: use connectivity checking in anaconda (rvykydal) -- network module: add connectivity checking (rvykydal) -- Permit adding disabled external repos to installation. (riehecky) -- Handle empty active attribute for consoles (#1569045) (mkolman) -- Support temporary kickstart generating (vponcova) -- Create the dynamic module User (vponcova) -- Select Workstation install class for Workstation live (#1569083) (awilliam) -- Rename the main module User to Users (vponcova) - -* Thu Apr 19 2018 Martin Kolman - 29.12-1 -- Save logs to result folder after rpm-tests (jkonecny) -- Add Installed pyanaconda tests (jkonecny) -- Fix name of the RPM test (jkonecny) -- Support running just chosen rpm test (jkonecny) -- Add test cache files to gitignore (jkonecny) -- Move test install test from Makefile to rpm tests (jkonecny) -- Create structure to run rpm tests (jkonecny) -- Move all nosetests to separate directory (jkonecny) -- Fix broken kickstart command test (jkonecny) -- Fix broken kickstart command test (jkonecny) -- localization: use LanguageKickstarted module property (#1568119) (rvykydal) -- Start only the specified kickstart modules (#1566621) (vponcova) -- Use the Bootloader module in UI (vponcova) -- Add tests for the bootloader module (vponcova) -- Create the bootloader module (vponcova) -- rpmostreepayload: do not require network for dvd installation (#1565369) - (rvykydal) -- Fix double logging to stdout (vponcova) -- Don't try to create required partitions if there are none (vponcova) - -* Thu Apr 12 2018 Martin Kolman - 29.11-1 -- Add anaconda-install-env-deps as dependency of the anaconda package (mkolman) -- Add %%files for install-env-deps so it actually exists (awilliam) - -* Tue Apr 10 2018 Martin Kolman - 29.10-1 -- Bump simpleline version (mkolman) -- Do not redraw screen after text YesNo dialog (#1557951)(jkonecny) -- Revert "Adapt to a new simpleline changes (#1557472)(jkonecny) -- authselect: enable silent last log (pbrezina) -- authselect: fix typo to enable fingerprint authentication (pbrezina) - -* Mon Apr 09 2018 Martin Kolman - 29.9-1 -- Move install time dependencies to a metapackage (mkolman) - -* Thu Apr 05 2018 Martin Kolman - 29.8-1 -- Fix forgotten usage of the selinux kickstart command (vponcova) -- Fix tests for the storage module (vponcova) -- Use the disk selection and initialization modules in UI (vponcova) -- Enable to use object identifiers instead of object paths (vponcova) - -* Thu Mar 29 2018 Martin Kolman - 29.7-1 -- Add Makefiles for disk initialization and selection modules (vponcova) -- Remove the invalid self argument (vponcova) -- Run all unit tests (vponcova) - -* Tue Mar 27 2018 Martin Kolman - 29.6-1 -- Create the disk initialization and disk selection modules (vponcova) -- Use watch_property to watch changes of DBus properties (vponcova) -- Better organize the base classes for modules (vponcova) -- Fixed KS forcing zerombr onto RO disk (japokorn) -- Add tests for the kickstart specifications (vponcova) -- Standardize calls to parent via super() (riehecky) -- Fix 'isDisk' property name (#1558906) (vtrefny) -- Make the class for removed kickstart commands more strict (vponcova) -- Fix the progress bar steps (vponcova) -- Use enum for the first boot action (vponcova) -- Use enum for the SELinux modes (vponcova) -- datetime spoke: still pass ksdata to NTPconfigDialog (UIObject) (rvykydal) - -* Mon Mar 19 2018 Martin Kolman - 29.5-1 -- Write rootpw command to kickstart (#1557529) (mkolman) -- Don't make safe to observe services on buses that don't run (vponcova) -- Add the LanguageKickstarted property (vponcova) -- Don't autoquit by default if the last hub is empty (#1553935) (mkolman) -- Use the Services module in UI (vponcova) -- Create the Services module (vponcova) -- Enable hibernation only on x86 (#1554345) (vponcova) -- Add the Storage module with no API (vponcova) -- Add the Payload module with no API (vponcova) -- Remove DBus modules Foo and Bar (vponcova) -- network module: fix accessing org.freedesktop.hostname1 for current hostname - (rvykydal) - -* Mon Mar 12 2018 Martin Kolman - 29.4-1 -- network module: add basic test (rvykydal) -- Add prepare command to setup-mock-test-env script (jkonecny) -- Mark partition live device's disk protected. (#1524700) (dlehman) - -* Fri Mar 09 2018 Martin Kolman - 29.3-1 -- Remove useless constants from pyanaconda.dbus.constants (vponcova) -- Use identifiers to get observers and proxies (vponcova) -- Remove the publish method from DBus interfaces (vponcova) -- Replace constants in publish and register methods (vponcova) -- Replace constants in DBus interface names (vponcova) -- Define DBus errors with the dbus_error decorator (vponcova) -- Use namespaces and identifiers to describe Anaconda DBus objects (vponcova) -- Add support for identification of DBus objects and services (vponcova) -- User module should parse only rootpw for now (#1553488) (vponcova) -- localization module: plug localization module into keyboard GUI spoke - (rvykydal) -- localization module: add KeyboardKickstarted property (rvykydal) -- localization module: add KS support for keyboard command (rvykydal) -- localization module: don't use Kickstarted so another command can be added - (rvykydal) -- Fix release docs (mkolman) -- network: set TYPE value in ifcfg from kickstart in initrmfs (rvykydal) -- Make formatting consistent in AnacondaWidgets.xml (riehecky) - -* Mon Mar 05 2018 Martin Kolman - 29.2-1 -- Use the user DBUS module in the UI (mkolman) -- Use the user DBUS module for the rootpw command in kickstart.py (mkolman) -- Add initial user DBUS module (mkolman) -- Add tests for the Security module (vponcova) -- Use the Security module in UI (vponcova) -- Don't send empty kickstart to DBus modules (vponcova) -- Add the Security module (vponcova) -- Fix makeupdates script to work with new DBus structure (jkonecny) -- Fix Makefile of the kickstart manager (vponcova) -- Fix check if dbus daemon quit properly (jkonecny) -- Remove check if dbus is running (#1551096) (jkonecny) -- Use Anaconda's special env variable for dbus address (#1551096) (jkonecny) -- Migrate Anaconda to our private dbus session (#1551096) (jkonecny) -- localization module: use l12 shortcut for module name in UI (rvykydal) -- localization module: replace ksdata.lang with the module in anaconda. - (rvykydal) -- localization module: add KS support for lang command (rvykydal) -- Return restorecon utility to Fedora 28 mock (jkonecny) -- Include dbus.log when exporting logs (mkolman) -- Reorganize pyanaconda.modules.boss (vponcova) -- Move all DBus errors to pyanaconda.modules.common.errors (vponcova) -- Move common classes and functions to pyanaconda.modules.common (vponcova) -- Close DBus log file when quitting DBus session (jkonecny) -- Enable payload configuration for Install classes (jkonecny) -- Rename files that provide kickstart specifications (vponcova) -- Move the kickstart specification to pyanaconda.core.kickstart (vponcova) -- Start and quit Boss properly (jkonecny) -- Make class from dbus.launcher module (jkonecny) -- Add the kernel option resume= by default (#1206936) (vponcova) - -* Wed Feb 28 2018 Martin Kolman - 29.1-1 -- Use observers to access the hostname service (vponcova) -- Make safe to observe services on buses that don't have to run (vponcova) -- DBus logs are now saved to /tmp/dbus.log (jkonecny) -- Add tests for toplevel installclass attribs (riehecky) -- Wait for DBus modules for longer time (vponcova) -- Drop dependency on authselect and firewalld (vponcova) -- Fix kickstart version test (vponcova) -- Authconfig is replaced with authselect (#1542968) (vponcova) -- Add support for different message buses (vponcova) -- Fix makeupdates script (vponcova) -- Set up basic logging for DBus modules (vponcova) -- Remove get_dbus_module_logger (vponcova) -- Fix logging of the DBus modules (vponcova) -- Fix the reimport error (vponcova) -- Fix the network module specification (vponcova) -- network module: update_network_data test (rvykydal) -- network module: use Module.Kickstarted instead of ksdata.seen (rvykydal) -- network module: use for hostname in tui (rvykydal) -- network module: handle current hostname (rvykydal) -- network module: handle ksdata.network.hostname (rvykydal) -- network module: add module skeleton (rvykydal) -- Log changes in the kickstart modules. (vponcova) -- Use the Timezone module in UI. (vponcova) -- Start Boss from Anaconda (jkonecny) -- Do not use System DBus (jkonecny) -- Remove anaconda-boss.service (jkonecny) -- Move Anaconda dbus services and confs to session dbus (jkonecny) -- Run DBus session if not present (jkonecny) -- Change pykickstart version (vponcova) -- Move system-logos dependency from anaconda-core to anaconda-gui (mkolman) -- makebumpver: fix parsing of -m option (rvykydal) -- makebumpver: fix -i option (rvykydal) -- Fix tests of the Timezone module (vponcova) -- installclass: add comments to server install class (dusty) -- Don't use deprecated formatErrorMsg (vponcova) -- Use the KickstartError attributes (vponcova) -- kickstart: "clearpart --list" does not work (#1410335) (marcel) -- Use handler in the Timezone module (vponcova) -- Fix the specification of the Bar module (vponcova) -- Use the KickstartHandler class (vponcova) - -* Mon Feb 19 2018 Martin Kolman - 28.22-1 -- Prevent anaconda-core requiring gjs-console (awilliam) -- Temporarily don't test versions of specified kickstart objects (vponcova) - -* Mon Feb 19 2018 Martin Kolman - 28.21-1 -- Explain when run dependency_solver without options (jkonecny) -- Clean dd_test code (jkonecny) -- We can't set file permission mode for .so in dd test (jkonecny) -- Rename installclass_atomic to Fedora Atomic Host (jkonecny) -- Support running only nosetests or only some nosetests (jkonecny) -- Do not run tests as root (jkonecny) -- Save start and end time for pylint run (jkonecny) -- Separate grab-logs from ci target in Makefile (jkonecny) -- Remove false positive but disable Pylint in makeupdates script (jkonecny) -- Add copyright to scripts in ./scripts/testing (jkonecny) - -* Thu Feb 15 2018 Adam Williamson - 28.20-2 -- Prevent anaconda-core requiring gjs-console (awilliam) - -* Fri Feb 09 2018 Martin Kolman - 28.20-1 -- Check the proxy attribute before accessing it (vponcova) -- Check the noverifyssl attribute before accessing it (vponcova) -- Don't access the url attribute (#1530428) (vponcova) -- Use Fedora Server default partitioning in Atomic (jkonecny) -- Clean code of Atomic install class (jkonecny) -- Migrate Atomic install class (#1491287) (jkonecny) -- Move Atomic install class to Anaconda (#1491287) (#1536853) (jkonecny) -- Make sure that fetch_url is defined. (vponcova) - -* Mon Feb 05 2018 Martin Kolman - 28.19-1 -- Change pykickstart version. (vponcova) -- Do not deepcopy the kickstart data in the storage (vponcova) -- Replace deepcopy of the method command (vponcova) -- Use pykickstart 3 (vponcova) -- Provide comprehensive log messages about the display mode (vponcova) -- Fix missing logging in some cases of update of ONBOOT value. (rvykydal) -- Fix tests for the timezone module. (vponcova) -- Add the Kickstarted property to the kickstart modules. (vponcova) -- Connect to the observed service and other stuff. (vponcova) -- Prevent 99-copy-lgs.ks from exiting with a 1 (bcl) -- Rename SetUTC to SetIsUTC in the timezone module. (vponcova) - -* Thu Jan 18 2018 Martin Kolman - 28.18-1 -- Move how to use setup-mock-test-env script to help (jkonecny) -- Add --init as new parameter to setup-mock-test-env (jkonecny) -- Initialize the thread manager at the first import. (vponcova) -- Added tests for the timezone module and other. (vponcova) -- Remove 'i' from iutil module (jkonecny) -- Remove 'i' from isignal module (jkonecny) -- Move isignal module to core/isignal (jkonecny) -- Extract process watch functions to a static class (jkonecny) -- Move regexes module to core/regexes (jkonecny) -- Move i18n module to core/i18n (jkonecny) -- Move constants module to core/constants (jkonecny) -- Move iutil module to core/iutil (jkonecny) -- Move async_utils to core/async_utils (jkonecny) -- Replace gobject GLib by our core/glib (jkonecny) -- Rename run_in_main_thread to run_in_loop (jkonecny) -- Add Timer and PidWatcher abstraction above GLib (jkonecny) -- Create abstraction above GLib event loop (jkonecny) -- Add core/glib module for GLib access (jkonecny) -- Ignore errors for KickstartSpecificationHandler. (vponcova) -- Try to use the PropertiesChanged signal. (vponcova) -- Add timezone module. (vponcova) -- Collect properties changes before emit. (vponcova) -- Use Ping method from the standard interface. (vponcova) -- Recognize members of standard interfaces. (vponcova) -- Add an object observer with cached properties (vponcova) -- Rename modules with Fedora install classes. (vponcova) -- Add support for Variant in .buildstamp (vponcova) -- Fix the Bar module. (vponcova) -- Add pykickstart version to branching policy doc (jkonecny) -- Remove `unstable` branch from documentation (jkonecny) -- Move system-logos to anaconda-core (#1529239) (bcl) - -* Fri Jan 05 2018 Martin Kolman - 28.17-1 -- Modules should use the proxy pattern. (vponcova) -- Variants need to be instances of the Variant class (vponcova) -- kickstart: support firewall --use-system-defaults (#1526450) (dusty) -- Check payload is set before accessing its data (#1524785) (mkolman) -- Do not fail when test are failing in setup-env script (jkonecny) -- Support running multiple commands at once (jkonecny) -- Support copy Anaconda result dir out of mock (jkonecny) -- Remove dependencies from Makefile (jkonecny) -- Add path to Anaconda in mock to constant (jkonecny) -- Properly exclude packages from the install set (ngompa13) -- Add the _prepare_command helper function to setup-test-env (jkonecny) -- Add run-tests parameter to setup-test-env script (jkonecny) -- Remove /anaconda in mock before copying new one (jkonecny) - -* Tue Jan 02 2018 Martin Kolman - 28.16-1 -- Improve password checking status and error messages (mkolman) -- Spin kickstarts shouldn't be test dependency (jkonecny) - -* Wed Dec 20 2017 Martin Kolman - 28.15-1 -- Remove spurious echo call from tmux service file (#1526861) (mkolman) -- Restore fix for RHBZ #1323012 (`set_name` not `setName`) (awilliam) -- Fix Makefile for modules/[foo,bar]/tasks and for install_manager (rvykydal) -- Make passing kickstart to boss more visible. (rvykydal) -- Add tests for KickstartManager. (rvykydal) -- Add kickstart dispatching to anaconda. (rvykydal) -- Add kickstart dispatching to local boss run script (rvykydal) -- Add KickstartManager for Boss. (rvykydal) -- Add method for getting line mapping from kickstart elements to kickstart - (rvykydal) -- Add info about handled kickstart commands to modules (rvykydal) -- Add missing Makefile for kickstart_dispatcher (rvykydal) - -* Mon Dec 18 2017 Martin Kolman - 28.14-1 -- Use observers in the install manager (vponcova) -- Modify readme file for tests (jkonecny) -- Do not bump version when testing installation (jkonecny) -- Add set up test environment script (jkonecny) -- Add dependency solver script (jkonecny) -- Differentiate upstream and build-time version (#1493952) (mkolman) -- Fix bad bash '*' expansion when loading kernel modules (#1525841) (jkonecny) -- Fix connection to a signal in the install manager (vponcova) -- Use the InterfaceTemplate in the InstallationInterface (vponcova) -- Use the InterfaceTemplate in the TaskInterface (vponcova) -- Add a base class for DBus interfaces (vponcova) -- Update module manager to use observers (vponcova) -- Add DBus observers for better access to proxies. (vponcova) -- Remove running CI in mock from Makefile (jkonecny) -- Add xfsprogs and git to the test requirements (jkonecny) -- The gettext-devel is required by autogen (jkonecny) -- Remove kickstart-test dependencies from test requires (jkonecny) - -* Tue Dec 12 2017 Martin Kolman - 28.13-1 -- Unregister and unpublish all DBus services and objects (vponcova) -- Add tests for InstallManager (jkonecny) -- Add tests for Tasks (jkonecny) -- Add run_in_glib decorator for tests (jkonecny) -- Instantiate and publish InstallManager in Boss (jkonecny) -- Add Makefile for install_manager (jkonecny) -- Implement InstallManager with interface (jkonecny) -- Init threading in modules (jkonecny) -- Provide installation tasks from modules (jkonecny) -- Remove *.Anaconda.Modules interface from Boss (jkonecny) -- Implementing example tasks for modules (jkonecny) -- Add Makefile for Task (jkonecny) -- Base implementation of Task (jkonecny) -- Add Task interface class (jkonecny) -- Remove in-memory kickstart representation from traceback file (#1519895) - (mkolman) -- Support call_when_thread_terminates in ThreadManager (jkonecny) -- Change gtk_action_wait/nowait as general use decorators (jkonecny) -- Add controllable loop to run_boss_locally script (jkonecny) -- Tweak run_boss_locally script (jkonecny) -- Enable SE/HMC file access to repo (vponcova) -- Change string formatting to format method (jkonecny) -- Pass handler instance, not class to SplitKickstartParser (rvykydal) -- Add kickstart parser for splitting kickstart (rvykydal) - -* Thu Dec 07 2017 Martin Kolman - 28.12-1 -- Fix unit tests (mkolman) -- Fixes in makefiles (vponcova) -- Use the input_checking module for TUI password validation (mkolman) -- Use the input_checking module for user checking (mkolman) -- Use the input_checking module for root password checking (mkolman) -- Use the input_checking module for checking the LUKS passphrase (mkolman) -- Reflect GUISpokeInputCheckHandler changes in installation source spoke - (mkolman) -- Convert the input checking helpers to use the input_checking module (mkolman) -- Provide more robust method of using the warning message bar (mkolman) -- Remove the validatePassword() method (mkolman) -- Add new input checking module (mkolman) -- fixup! Migrate Workstation InstallClass to anaconda (sgallagh) -- Handle an invalid install class style sheet (vponcova) -- Enhance password checking constants (mkolman) -- Fix interactive defaults (mkolman) -- Modify the PYTHONPATH in run_boss_locally (vponcova) -- Replace get_bus with the class DBus (vponcova) -- Migrate Workstation InstallClass to anaconda (sgallagh) -- Point at new path for fedora-server.css (sgallagh) -- Rename dbus_constants to constants (vponcova) -- Add the boot option inst.ks.all (vponcova) -- Add the boot option inst.stage2.all (vponcova) -- Remove errors for mounting and unmounting (vponcova) -- Override the right method in the task (vponcova) -- Remove useless code (vponcova) -- Support timeout and retries options in %%packages section (vponcova) -- Fix device_name_is_disk to fully support raid devices (vponcova) -- Onlyuse devices of the ignoredisk command should be only disks (vponcova) -- Add the boot option inst.xtimeout (vponcova) -- Do not shadow build-in module variable (jkonecny) -- Module manager is replaceable (jkonecny) -- Remove pyanaconda.constants_text module (vponcova) - -* Mon Nov 27 2017 Martin Kolman - 28.11-1 -- Bump Blivet GUI version (mkolman) -- Change path to start-module script when running locally (mkolman) -- Handle DBUS module related files in makeupdates (mkolman) -- Handle DBUS_STARTER_ADDRESS not being defined (mkolman) -- Use start-module script in DBUS service files (mkolman) -- Add a DBUS module startup script (mkolman) -- Add Makefile.am for DBUS modules an addons (mkolman) -- Add the setup-updates script (mkolman) -- Add __init__.py file to anaconda/modules (mkolman) -- Add a unit file for Boss startup (mkolman) -- Really install all the right packages on Mac UEFI installs (awilliam) -- Refactor DASD formatting and support detection of LDL DASDs. (vponcova) -- Remove unused import sys from run_boss_locally script (jkonecny) -- Fix blivet imports in the Fedora Server install class (#1513024) (vponcova) -- Update the use of suggest_container_name method (vponcova) -- Devicetree doesn't have protected_dev_names (vponcova) -- Add pyanaconda.dbus to Makefile (vponcova) -- Add pyanaconda.storage to Makefile (#1511735) (vponcova) -- network: GUI, be more robust when displaying vlan parent and id (#1507913) - (rvykydal) -- network: GUI, fix lookup of existing device configurations (#1507913) - (rvykydal) -- network: GUI, don't crash on added vlan without device name specified - (#1507913) (rvykydal) -- Add a script for running Boss & modules locally (mkolman) -- Add an example addon (mkolman) -- Add DBUS module examples (mkolman) -- Add Boss (mkolman) -- Add a base class for DBUS modules (mkolman) -- Add .service and .conf files for the DBUS modules (mkolman) -- Add constants for DBUS module namespaces (mkolman) -- Add support for logging from DBUS modules (mkolman) -- Add the get_bus() method (mkolman) -- Remove storage check for too small swap (#1466964) (vponcova) -- Migrate fedora-server installclass into the anaconda repository (#1466967) - (rvykydal) - -* Thu Nov 09 2017 Martin Kolman - 28.10-1 -- Bump required Blivet version to 3.0 (mkolman) -- Add modular server repo to the base repositories (#1506894) (jkonecny) -- Split addon and environment refresh in software TUI (jkonecny) -- Fix changing source don't erase old environment TUI (#1505090) (jkonecny) -- Add logging to TUI software selection spoke (#1505090) (jkonecny) -- Do not try to use protected disks for autopart (vtrefny) -- Adapt new storage tui spoke to storage code move. (dlehman) -- Update blivet upstream URL in testing README. (dlehman) -- Adapt to devicefactory API change. (dlehman) -- Adapt to removal of default rounding in blivet.size.Size. (dlehman) -- Use anaconda's logic for ostree sys/physical root. (dlehman) -- Adapt to removal of blivet.udev.device_is_realdisk. (dlehman) -- Adapt to move of disklabel type logic into DiskLabel. (dlehman) -- Move blivet.partspec into pyanaconda.storage. (dlehman) -- Move blivet.platform to pyanaconda.platform. (dlehman) -- Fix traceback from mocked partitions in clearpart test. (dlehman) -- Move blivet.osinstall to pyanaconda.storage. (dlehman) -- Move autopart from blivet to pyanaconda.storage. (dlehman) - -* Thu Oct 26 2017 Martin Kolman - 28.9-1 -- Mac EFI installs need grub2-tools (#1503496) (awilliam) -- network: create default ifcfg also for missing default NM connection - (#1478141) (rvykydal) -- Print screen stack next to exception in TUI (jkonecny) -- Enable Custom GRUB2 Password Utility (#985962) (rmarshall) - -* Tue Oct 17 2017 Martin Kolman - 28.8-1 -- Bump simpleline version requires (jkonecny) -- Remove DataHolder class (jkonecny) -- Remove EditTUISpoke EditTUIDialog and EditTUISpokeEntry (jkonecny) -- Replace EditTUI* from the TUI Storage spoke (jkonecny) -- Replace EditTUI* from the TUI User spoke (jkonecny) -- Replace EditTUI* from the TUI Source spoke (jkonecny) -- Replace EditTUI* from the TUI Network spoke (jkonecny) -- Password spoke is using PasswordDialog now (jkonecny) -- Return default policy if nothing match (jkonecny) -- Add Dialog and PasswordDialog TUI objects (jkonecny) -- Remove EditTUIDialog from time_spoke (jkonecny) -- packaging: clear downloaded packages repo cache before using it (#1480790) - (rvykydal) -- Do substitutions only after translating the string (mkolman) -- Fix a translation check error (mkolman) -- Do not run commands in messages in Makefile (jkonecny) -- Fix storage spoke completeness checking (#1496416) (rvykydal) - -* Thu Oct 12 2017 Martin Kolman - 28.7-1 -- Mark the mount point assignment in TUI as experimental (vpodzime) -- Reset storage on change in text mode (vpodzime) -- Only allow the supported file systems in text mode (vpodzime) -- Textual configuration of mount points (vpodzime) -- Add support for the new 'mount' kickstart command (vpodzime) -- Fix dnf exception repository not set (#1495211) (jkonecny) -- Add logging of complete spokes in GUI. (rvykydal) -- Do not execute storage when the spoke is left with no selected disk - (#1496327) (rvykydal) -- Reflect building from master branch in the release docs (mkolman) -- Add checks for group names (#1497676) (vponcova) -- Add new checks for user names (#1491006) (vponcova) - -* Fri Sep 29 2017 Martin Kolman - 28.6-1 -- Add changelog entries from the unstable branch (mkolman) -- Log when we are executing command in chroot (jkonecny) -- Use name instead of index in TUI env selection (#1495204) (jkonecny) -- Fix missing container in TUI source spoke (#1494801) (jkonecny) -- Add MOCK_EXTRA_ARGS to Makefile (jkonecny) -- tui source spoke: initialize nfs values when switching to nfs (rvykydal) -- Deselect encryption when switching to blivet-gui partitioning (vtrefny) -- Add 2 spaces between functions in iutil (jkonecny) -- rpmostreepayload: Fix logic for copying of EFI data (walters) -- rpmostreepayload: Avoid recursing for fstab mounts (walters) -- payload: Add handlesBootloaderConfiguration(), teach bootloader.py (walters) - -* Thu Sep 21 2017 Martin Kolman - 28.5-1 -- Fix missing id to name environment transition (#1491119) (jkonecny) -- Fix test for unset TUI software environment (#1491119) (jkonecny) -- Rename processingDone to processing_done variable (jkonecny) - -* Mon Sep 18 2017 Martin Kolman - 28.4-1 -- network: add support for kickstart --bindto=mac for virtual devices - (#1328576) (rvykydal) -- network: support mac bound network settings as first class (#1328576) - (rvykydal) -- network: add support for kickstart --bindto=mac for wired devices (#1328576) - (rvykydal) -- Don't setup the hub twice (#1491333) (vponcova) -- rpmostreepayload: Substitute ${basearch} in ostreesetup ref (walters) -- Perform repo checks only when there are checks available. (rvykydal) -- Add support for repo --metalink (GUI) (#1464843) (rvykydal) -- Add support for repo --metalink (kickstart, tui) (#1464843) (rvykydal) -- Add inst.notmux option (dusty) - -* Mon Sep 11 2017 Martin Kolman - 28.3-1 -- Add missing dot to the availability status message (mail) -- Bump Simpleline version (jkonecny) -- Make EFIGRUB._efi_binary a property, not a method (awilliam) -- Better storing logs from build and tests (jkonecny) -- Provide a default install class. (vponcova) -- Do not use hidden install classes. (vponcova) -- Make geolocation with kickstart possible (#1358331) (mkolman) -- Run python-meh as modal in TUI (jkonecny) -- Use GLib event loop in the simpleline (jkonecny) -- TUI progress reporting is handled by show_all (jkonecny) -- Add efi_dir to the BaseInstallClass (#1412391) (vponcova) -- Use /usr/bin/python3 shebang once again (miro) - -* Mon Sep 04 2017 Martin Kolman - 28.2-1 -- Fix catch TUI not main thread exceptions (jkonecny) -- Document Anaconda branching workflow (mkolman) -- Use constants for version number bumps and additions (mkolman) -- Fix closest mirror now needs network (jkonecny) -- Fix restart payload thread in Network spoke GUI (#1478970) (jkonecny) -- Network spoke freeze when testing availability (#1478970) (jkonecny) -- Add support for adding version numbers to makebumpver (mkolman) -- Add support for major version bump to makebumpver (mkolman) -- Fix proxy settings badly used when testing repos (#1478970) (jkonecny) - -* Tue Aug 29 2017 Martin Kolman - 28.1-1 -- Remove the metacity theme. (vponcova) -- Add the option inst.decorated to allow title bar in GUI (vponcova) -- Move python3-gobject Requires to core (jkonecny) -- Return simpleline removed ipmi calls back (jkonecny) -- Use new list container from Simpleline (jkonecny) -- Remove old simpleline from anaconda (jkonecny) -- Ask multiple times for wrong input (jkonecny) -- Show TUI exception only first time (jkonecny) -- Add simpleline logger to the Anaconda (jkonecny) -- Modify TUI to use new Simpleline package (jkonecny) -- Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) -- Add missing gtk3 required version to spec file (jkonecny) -- Sort spec required versions alphabetically (jkonecny) -- Fix testing of the kickstart version (vponcova) -- Move the installclass command to the %%anaconda section. (vponcova) -- Fix SL install class to use right efi dir (riehecky) -- Fix accelerator key for blivet-gui partitioning (#1482438) (vtrefny) -- Add blivet-gui logs to python-meh file list (vtrefny) -- Remove the title bar in anaconda by default (#1468801) (vponcova) -- Add simple script to read journal with message code source and thread info. - (rvykydal) - -* Mon Aug 14 2017 Martin Kolman - 27.20-1 -- Add support for automatic generating of DBus specification. (vponcova) -- Add support for generating XML (vponcova) -- Add support for DBus typing system (vponcova) -- dnfpayload: do not try to contact disabled repo (artem.bityutskiy) -- Add message to setup-test-env is ran (jkonecny) -- Use SHA256 instead of MD5 for repoMDHash (#1341280) (bcl) -- Add lorax-packages.log to bug report. (rvykydal) -- Use SHA256 instead of MD5 for repoMDHash (#1341280) (jkonecny) -- 80-setfilecons: Add a few paths (/var/run, /var/spool) (walters) -- Also capture anaconda-pre logs if they exist (riehecky) -- Don't mock modules with sys in unit tests (vponcova) -- logging: replace SyslogHandler with JournalHandler (rvykydal) -- Add setup-test-env target to the Makefile (jkonecny) -- Add tests for the install class factory (vponcova) -- Support for the installclass kickstart command (vponcova) -- Modules with install classes should define __all__ (vponcova) -- Refactorization of the installclass.py (vponcova) -- docs: minor fixups of release document (rvykydal) -- rescue: add RTD documentation (rvykydal) -- rescue: clean up method for mounting root (rvykydal) -- rescue: separate UI and execution logic (rvykydal) -- Make kickstart rescue command noninteractive. (rvykydal) -- Remove unused argument and code. (rvykydal) - -* Thu Jul 27 2017 Radek Vykydal - 27.19-1 -- rpmostreepayload: Set up /var first (walters) -- rpmostreepayload: Explicitly create /var/lib before tmpfiles (walters) -- rpmostreepayload: Rework mount setup to support admin-defined mounts - (walters) -- rpmostreepayload: try to verify local ostree repo cache (dusty) -- rpmostreepayload: ignore - 27.18-1 -- rpmostreepayload: Reuse the local repo as a cache (walters) -- Document how to create Anaconda releases and package builds (mkolman) - -* Sat Jul 01 2017 Martin Kolman - 27.17-1 -- Require "blivet-gui-runtime" instead of "blivet-gui" (vtrefny) -- Fix a typo in python-meh initialization (#1462825) (mkolman) - -* Mon Jun 26 2017 Martin Kolman - 27.16-1 -- Install class shouldn't set the default boot fstype (#1463297) (vponcova) -- Store testing logs properly (jkonecny) -- Fix location of the blivet-gui user help (vtrefny) -- netowrk: fix noipv6 option check regression (#1464297) (rvykydal) -- Refactor imports in kickstart.py (jkonecny) -- Use context manager to check KickstartError (jkonecny) - -* Wed Jun 21 2017 Martin Kolman - 27.15-1 -- Honor --erroronfail kickstart option in cmdline mode (rvykydal) -- Fix import from a renamed module (#1462538) (vponcova) -- Fix the 'non-ASCII characters in password' checks (#1413813) (awilliam) -- Move mock config files to slaves (jkonecny) - -* Thu Jun 15 2017 Martin Kolman - 27.14-1 -- Bump version of Pykickstart and Blivet (#1113207) (jkonecny) -- Add XFS uuid changer (#1113207) (jkonecny) -- Support --when parameter in snapshot (#1113207) (jkonecny) -- Add snapshot support (#1113207) (jkonecny) - -* Wed Jun 14 2017 Martin Kolman - 27.13-1 -- Fix source.glade renaming mixup (#1461469) (mkolman) -- Separate blivet-daily builds in mock config (jkonecny) -- network: bind to device name (not hwaddr) when dumping connections (#1457215) - (rvykydal) - -* Tue Jun 13 2017 Martin Kolman - 27.12-1 -- Show warning if swap is smaller then recommended (#1290360) (vponcova) - -* Tue Jun 06 2017 Martin Kolman - 27.11-1 -- Fix renaming error (mkolman) -- Add a getter for the Anaconda root logger (mkolman) -- Disable test-install in Makefile (jkonecny) - -* Thu Jun 01 2017 Martin Kolman - 27.10-1 -- Bump Blivet version (mkolman) -- Remove GUI logging prefixes from Network spoke (mkolman) -- Rename TUI spokes (mkolman) -- Rename GUI spokes (mkolman) -- Rename anaconda_argparse.py to argument_parsing.py (mkolman) -- Rename install_tasks.py to installation_tasks.py (mkolman) -- Rename install.py to installation.py (mkolman) -- Rename threads.py to threading.py (mkolman) -- Get special purpose loggers from anaconda_loggers (mkolman) -- Use structured logging in Anaconda modules (mkolman) -- Use unique 3 letter log level names (mkolman) -- Use constants for special purpose logger names (mkolman) -- Add the anaconda_loggers module (mkolman) -- Rename anaconda_log.py to anaconda_logging.py (mkolman) -- Add support for structured logging to the anaconda logger (mkolman) -- Make it possible to set filters for file handlers (mkolman) -- Add custom filter and formatter support for the syslog handler (mkolman) -- Add AnacondaPrefixFilter (mkolman) -- Fixes for Pylint 1.7 (vponcova) -- Add support for IPoIB in tui (#1366935) (rvykydal) -- Fix pylint unused import error (jkonecny) -- network: handle multiple connections for one device better (#1444887) - (rvykydal) -- Fix setting errors and warnings in the StorageCheckHandler (vponcova) -- Add inst.waitfornet option (#1315160) (rvykydal) -- network: catch exception when reading in-memory connection being removed - (#1439220) (rvykydal) - -* Thu May 25 2017 Martin Kolman - 27.9-1 -- Add support for DNF-2.5.0 (jkonecny) -- Fix simpleline_getpass related Pylint warning (mkolman) -- Provide access to simpleline App instance (mkolman) -- Make it possible to use a custom getpass() (mkolman) -- Set the default filesystem type from a kickstart file (vponcova) -- Adapt to our new daily builds of Anaconda (jkonecny) -- Provide access to simpleline App instance (mkolman) -- Make it possible to use a custom getpass() (mkolman) -- Perform recursive copying of driver disk RPM repo contents (esyr) -- network: fix setting hostname via boot options (#1441337) (rvykydal) -- Fix a typo in an error message (esyr) -- Use the function we already have for applying disk selection (#1412022) - (rvykydal) -- Ignore disks labeled OEMDRV (#1412022) (rvykydal) -- network: create dracut arguments for iSCSI root accessed via vlan (#1374003) - (rvykydal) -- Test if Anaconda can be installed inside of mock (jkonecny) -- Remove run_install_test test (jkonecny) -- rpmostreepayload: Handle /var as a user-specified mountpoint (walters) -- Fix the addon handlers for the checkbox (#1451754) (vponcova) -- Show the text of completions in the datetime spoke. (vponcova) -- Use new daily-blivet copr builds (jkonecny) -- Prevent TUI from crashing with a single spoke on a hub (mkolman) - -* Tue May 09 2017 Martin Kolman - 27.8-1 -- Bump Pykickstart version (mkolman) - -* Fri May 05 2017 Martin Kolman - 27.7-1 -- Make some missed adjustments to blivet API changes. (#1440134) (dlehman) -- Bump required version for blivet-gui (vtrefny) -- BlivetGuiSpoke: Set keyboard shortcuts for blivet-gui (#1439608) (vtrefny) -- BlivetGuiSpoke: Refresh blivet-gui UI after spoke is entered (vtrefny) -- Really fix with tmux 2.4 (version comparison was busted) (awilliam) -- Show or hide the content of the expander on Fedora (vponcova) -- itertools.chain can be iterated only once (#1414391) (vponcova) - -* Fri Apr 28 2017 Martin Kolman - 27.6-1 -- Use `time.tzset()` to apply timezone changes when we can (awilliam) -- Tweak epoch definition to fix system clock setting (#1433560) (awilliam) -- Optimize payload thread restart on network change (jkonecny) -- Add unit test for RepoMDMetaHash object (#1373449) (jkonecny) -- Make the formating in payload consistent (#1373449) (jkonecny) -- Fix Anaconda forces payload restart when network (not)change (#1373449) - (jkonecny) -- Catch race-condition error reading from in-memory connection being removed - (#1373360) (rvykydal) -- network tui: fix changing ipv4 config from static to dhcp (#1432886) - (rvykydal) -- Allow setting up bridge for fetching installer image from kickstart - (#1373360) (rvykydal) - -* Thu Apr 27 2017 Martin Kolman - 27.5-1 -- make anaconda working back again with tmux2.4 (pallotron) -- Trigger the entered signal only once the screen is shown (#1443011) (mkolman) -- Use constants in storage checker constraints. (vponcova) -- Gtk: Fix creating images from resources. (vponcova) -- Fix partial kickstart software selection in GUI (#1404158) (jkonecny) -- Removed unused code in the Software spoke (#1404158) (jkonecny) -- Fix selection logic in Software spoke (#1404158) (jkonecny) -- Fix Driver Disc documentation (#1377233) (jkonecny) -- Support DD rpm loading from local disk device (#1377233) (jkonecny) -- Gtk: Replace deprecated get_misc_set_alignment in widgets. (vponcova) -- Gtk: Replace deprecated Gtk.Viewport.get_v/hadjustment. (vponcova) -- Gtk: Replace deprecated methods. (vponcova) -- Set the info bar only once if the partitioning method changes. (vponcova) -- Fix pylint issue Catching too general exception Exception (jkonecny) -- Support --noboot and --noswap options in autopartitioning (#1220866) - (vponcova) -- Support --nohome option in the autopartitioning (vponcova) - -* Tue Apr 11 2017 Martin Kolman - 27.4-1 -- Hide options based on storage configuration method (#1439519) (mkolman) -- Catch exception when reading from in-memory connection being removed - (#1439051) (rvykydal) -- docs/boot-options.rst: Fix #dhcpd anchor (mopsfelder) -- docs/boot-options.rst: Remove trailing spaces (mopsfelder) -- Fix logging of the storage checker report. (vponcova) -- Fix a property name of luks devices in storage checking (#1439411) (vponcova) -- Bump required version for blivet-gui (vtrefny) -- Use newly created swaps after the installation (#1439729) (vtrefny) -- docs/boot-options.rst: Fix #dhcpd anchor (mopsfelder) -- docs/boot-options.rst: Remove trailing spaces (mopsfelder) -- Set default FS type for blivet-gui (#1439581) (vtrefny) -- Display progress for the post installation phase (mkolman) -- Display progress for the post installation phase (mkolman) -- Increase verbosity of lvmdump in pre logging script (#1255659) (jkonecny) - -* Thu Mar 30 2017 Martin Kolman - 27.3-1 -- Enable the install class to customize the storage checking (vponcova) -- Replace sanity check with more advanced storage checker (vponcova) -- Various log-capture script improvements (mkolman) -- Rename StorageChecker to StorageCheckHandler (vponcova) - -* Thu Mar 16 2017 Martin Kolman - 27.2-1 -- Correction of some typographic mistakes in documentation. (rludva) -- Fix bullet point formatting in contribution guidelines (mkolman) -- Propagate firstboot --disable to Screen Access Manager (mkolman) -- util: Add script to capture logs (riehecky) -- Fix a typo (mkolman) -- Correction of some typographic mistakes in documentation. (rludva) -- Enhance git-find-branch script (jkonecny) -- Improve how storage configuration settings are displayed (mkolman) -- util: Add script to capture logs (riehecky) -- Propagate firstboot --disable to Screen Access Manager (mkolman) - -* Mon Mar 06 2017 Martin Kolman - 27.1-1 -- We should not have pyanaconda submodules on PYTHONPATH (vponcova) -- Lock empty root password during kickstart installation (#1383656) (mkolman) -- Use system Python when running Anaconda (mkolman) -- Remove unused false positives for pylint (vtrefny) -- Fix pylint error in BlivetGUI spoke (vtrefny) -- Fix tests by renaming packaging to payload (jkonecny) -- Rescue mode should wait for the storage and luks devices (#1376638) (vponcova) - -* Mon Feb 27 2017 Martin Kolman - 26.21-1 -- Add blivet-gui as requirement for the GUI package (vtrefny) -- Add a bottom bar to the Blivet GUI spoke (mkolman) -- Hide storage config spokes marked by SAM as visited (mkolman) -- Keep last used partitioning method selected (mkolman) -- Rollback planned storage changes if partitioning method changes (mkolman) -- Add blivet-gui spoke (vpodzime) -- docs: fix formating a bit for Links (Frodox) -- Fix a typo (mkolman) -- Polish unsupported filesystems in the custom spoke (jkonecny) - -* Tue Feb 07 2017 Martin Kolman - 26.20-1 -- Update dracut test for network --ipv6gateway (rvykydal) -- Correctly propagate --ipv6gateway to ifcfg files(#1170845) (mkolman) -- network: respect --activate value for bridge from kickstart (rvykydal) -- network: fix --activate for bridge slaves configured via %%pre ks (rvykydal) -- network: activate bridge for first network command in ks via %%pre (rvykydal) -- network: unify slave connection names for ks %%pre with ks and gui (rvykydal) -- network: bind slave connections to DEVICE, not HWADDR (#1373360) (rvykydal) -- Do not allow creating ntfs filesystem in custom spoke (vtrefny) -- Various minor formatting fixes (mkolman) -- PEP8 and refactoring for packaging (mkolman) -- PEP8 and refactoring for vnc.py (mkolman) -- PEP8 and refactoring for storage_utils.py (mkolman) -- PEP8 and refactoring for network.py (mkolman) -- PEP8 and refactoring for kickstart.py (mkolman) -- PEP8 and refactoring for image.py (mkolman) -- Cosmetic PEP8 and refactoring for flags.py (mkolman) -- PEP8 and refactoring for exception.py (mkolman) -- PEP8 and refactoring for bootloader.py (mkolman) -- PEP8 and refactoring for anaconda_log.py (mkolman) -- Validate dasd and zfcp user input (#1335092) (vponcova) -- network: use introspection data from libnm instead of libnm-glib (lkundrak) - -* Mon Jan 16 2017 Martin Kolman - 26.19-1 -- Use initialization controller for spoke initialization (mkolman) -- Add module initialization controller (mkolman) -- Fix link to the documentation in the README file (jkonecny) -- There is no thread for dasd formatting in tui. (vponcova) -- Move the (mkolman) -- Fix the status of the StorageSpoke for dasd formatting (#1274596) (vponcova) - -* Mon Jan 09 2017 Martin Kolman - 26.18-1 -- Always refresh the size of swap before autopartitioning. (vponcova) -- Run the space check only if the spokes are complete (#1403505) (vponcova) -- Ignore result directory with logs from tests (jkonecny) -- Disable pylint no-member error for re.MULTILINE (jkonecny) -- Fix nosetests to use newest python3 (jkonecny) -- Disable the button if iscsi is not available (#1401263) (vponcova) -- Include Python 3.6 sysconfigdata module in initramfs (#1409177) (awilliam) -- Nicer __repr__ for hubs and spokes (mkolman) -- Close the .treeinfo file after the retrieve. (vponcova) - -* Wed Jan 04 2017 Martin Kolman - 26.17-1 -- Fix a GTK Widget related deprecation warning (mkolman) -- Fix GTK screen/display related deprecation warnings (mkolman) -- Fix GObject and GLib deprecation warnings (mkolman) -- Fix selection of no software environment (#1400045) (vponcova) -- Use signals for Spoke & Hub entry/exit callbacks (mkolman) -- Fix the name of StorageDiscoveryConfig attribute (#1395350) (vponcova) -- Iutil PEP8 & formatting fixes (mkolman) -- Add inst.ksstrict option to show kickstart warnings as errors. (vponcova) -- Use the structured installation task classes (mkolman) -- Improved password quality checking (mkolman) -- Add unit tests for password quality checking (mkolman) -- Use Enum for password status constants (mkolman) -- Use a sane unified password checking policy (mkolman) -- Add install task processing classes and unit tests (mkolman) -- Add a signal/slot implementation (mkolman) -- Set correctly the default partitioning. (vponcova) - -* Wed Dec 14 2016 Martin Kolman - 26.16-1 -- rpmostreepayload: Rework binds to be recursive (walters) -- Let DNF do its own substitutions (riehecky) -- Bump Blivet version due to systemd-udev dependency (mkolman) -- Don't log "Invalid bridge option" when network has no --bridgeopts. - (rvykydal) -- Fix updating of bridge slave which is bond. (rvykydal) - -* Mon Dec 05 2016 Martin Kolman - 26.15-1 -- Don't pass storage to firstboot.setup() (mkolman) -- RTD fixes (mkolman) -- Catch ValueError from LVM part in Blivet library (jkonecny) -- Handle unexpected storage exception from blivet (jkonecny) -- Add sudo to test requires (jkonecny) -- network: fix network --noipv4 in %%pre (rvykydal) -- fix typo in systemd service keyword (mail) -- Fix pylint issue in ks_version_test (jkonecny) -- Move Anaconda tests to mock (jkonecny) -- Add checks to git-find-branch script (jkonecny) -- Remove intermediate pot files in po-push (mkolman) -- Allow install classes to set alternate states for firstboot/initial-setup - (riehecky) - -* Wed Nov 23 2016 Martin Kolman - 26.14-1 -- Changed the required version of BlockDev to 2.0. (vponcova) -- Remove auto generated documentation (mkolman) -- Fix generated zanata.xml from https unstable branch (jkonecny) -- Don't crash if the UIC file can't be written (#1375702) (mkolman) - -* Wed Nov 23 2016 Martin Kolman - 26.13-1 -- Fix calling of can_touch_runtime_system function (jkonecny) -- fix formating a bit (gitDeveloper) -- Fix zanata.xml.in in substitution variables (mkolman) - -* Thu Nov 17 2016 Martin Kolman - 26.12-1 -- Mock chroot environment is chosed by a git branch (jkonecny) -- Set Zanata branch from git-find-branch script (jkonecny) -- Add git-find-branch script for finding parent branch (jkonecny) -- fix pykickstart docks link (gitDeveloper) -- aarch64 now has kexec-tools (pbrobinson) -- Resolve directory ownership (mkolman) -- Fix user interaction config handling in image & directory install modes - (#1379106) (mkolman) -- tui: Available help system (vponcova) -- network: index team slave connection names starting with 1 (rvykydal) - -* Thu Nov 10 2016 Martin Kolman - 26.11-1 -- Relax blivet dependency to >= 2.1.6-3 (awilliam) -- Bump required Blivet version (#1378156) (mkolman) -- Fix bad exception handling from blivet in iscsi (#1378156) (jkonecny) -- tui: New class for prompt (vponcova) -- iSCSI: adjust to change in blivet auth info (#1378156) (awilliam) -- Disable false positive pylint error (jkonecny) -- Add some error checking when users don't provide input for DASD devices. - (sbueno+anaconda) -- Add some error checking when users don't provide input for zFCP devices. - (sbueno+anaconda) -- Fix tui timezone region selection by name (vponcova) - -* Fri Nov 04 2016 Martin Kolman - 26.10-1 -- F26_DisplayMode was added by non-interactive mode (jkonecny) -- Fix pyanaconda tests for display mode (jkonecny) -- Fix parse-dracut to support new kickstart displaymode (jkonecny) -- Add boot option inst.noninteractive to the docs (jkonecny) -- Abort installation when Playload exc rise in a NonInteractive mode (jkonecny) -- Support non interactive mode in standalone spokes (jkonecny) -- Non-interactive mode support for Password and User spokes (jkonecny) -- Raise NonInteractive exception in Hubs event loop (jkonecny) -- Raise exception for noninteractive mode in Hub (jkonecny) -- Add new pykickstart noninteractive mode (jkonecny) -- Disable bad kickstart command on F25 (jkonecny) -- Improve DNF error message to be more understandable (jkonecny) -- tui: Add software group selection (vponcova) -- use blivet iSCSI singleton directly in storage spoke (awilliam) -- Correct deviceLinks to device_links (blivet renamed it) (awilliam) -- Instantiate the zFCP object ourselves now. (#1384532) (sbueno+anaconda) -- Fix the way DASD list is determined. (#1384532) (sbueno+anaconda) -- Add tests for payload location picking (#1328151) (jkonecny) -- Fix picking mountpoint for package download (#1328151) (jkonecny) -- Improve packaging logs without DEBUG logging (jkonecny) - -* Tue Oct 25 2016 Martin Kolman - 26.9-1 -- Move the collect() function to iutil (mkolman) -- Update messiness level (mkolman) -- PEP8 and general refactoring for the main anaconda.py (mkolman) -- Move kickstart file parsing code to startup_utils (mkolman) -- Don't directly import items from anaconda_log (mkolman) -- Remove old useless code (mkolman) -- Move the rescue ui startup code to the rescue module (mkolman) -- Move set-installation-thod-from-anaconda code to startup_utils (mkolman) -- Move the live startup code to startup_utils (mkolman) -- Move code printing the startup note to startup_utils (mkolman) -- Move the pstore cleanup function to startup_utils (mkolman) -- Move the prompt_for_ssh function to startup_utils (mkolman) -- Move logging setup to startup_utils (mkolman) -- Move the geolocation startup code to a separate function (mkolman) -- Unify addons path variable name (mkolman) -- PEP 8 for startup_utils.py (mkolman) -- PEP 8 for display.py (mkolman) -- Move VNC startup checking to a separate function (mkolman) -- Move imports to the top of the file in display.py (mkolman) -- Refactor display mode handling (mkolman) -- Move display setup & startup tasks out of anaconda.py (mkolman) -- Remove main and extra Zanata pot files on master (jkonecny) -- Remove main and extra pot files before zanata push (jkonecny) -- Don't send intermediate pot files to zanata (gh#791) (awilliam) -- Improve message to be clearer in rescue.py (jkonecny) -- Add option to show password in password field (vponcova) -- Generate a list of DASDs in GUI storage spoke. (#1378338) (sbueno+anaconda) -- Echoing 4de0ec44bdf0f68545bb55bb5fea00464b65fcab May as well include the SL - file (riehecky) -- Fixup class name for CentOS install class (riehecky) -- Fix a typo in SAM file header (mkolman) -- Skip live image on usb when checking storage for mounted partitions - (#1369786) (rvykydal) - -* Mon Oct 03 2016 Martin Kolman - 26.8-1 -- Fix network spoke being incorrectly marked as mandatory (#1374864) (mkolman) - -* Fri Sep 30 2016 Samantha N. Bueno - 26.7-1 -- Increse python3-blivet version to 1:2.1.5 (jkonecny) -- Fix dnf.repo.Repo now requires dnf.conf.Conf (jkonecny) -- Provides compatibility with DNF-2.0 (jmracek) - -* Tue Sep 27 2016 Martin Kolman - 26.6-1 -- Don't deactivate all storage in anaconda-cleanup. (#1225184) (dlehman) -- Stop setting ANACONDA udev environment variable. (#1225184) (dlehman) - -* Tue Sep 27 2016 Martin Kolman - 26.5-1 -- Improved driver disk copying (#1269915) (mkolman) -- Fix screenshot taking logic (#1327456) (mkolman) -- Change blank lines to pep8 for Dracut DUD test (jkonecny) -- Tweak lambda use in Dracut test (jkonecny) -- Add Dracut test for reloading mod dependencies (jkonecny) - -* Wed Sep 21 2016 Martin Kolman - 26.4-1 -- Fix NTP server list fetching when running in IS (#1374810) (mkolman) -- rpmostreepayload: Clean up use of sysroot files a bit (walters) -- rpmostreepayload: Fix remote handling to use correct sysroot (walters) - -* Mon Sep 19 2016 Martin Kolman - 26.3-1 -- network: set onboot correctly for vlan on bond device in ks (#1234849) - (rvykydal) -- network: don't show ibft configured devices in UI (#1309661) (rvykydal) -- iscsi: don't generate kickstart iscsi commands for offload devices (#1252879) - (rvykydal) -- iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) - (#1325134) (rvykydal) -- network: adapt to changed NM ibft plugin enablement configuration (#1371188) - (rvykydal) -- network: don't activate bond/team devices regardless of --activate (#1358795) - (rvykydal) -- Fix traceback when payload have None as url (#1371494) (jkonecny) -- Add new Dracut test and fix another ones (#1101653) (jkonecny) -- Fix bug when we add set to list (#1101653) (jkonecny) -- Add new helper script files to build system (#1101653) (jkonecny) -- Document new helper scripts to the DriverDisk README (#1101653) (jkonecny) -- Fix driver unload is disabling network settings (#1101653) (jkonecny) -- dud: fix multiple inst.dd=http:// instances stalling in dracut (#1268792) - (rvykydal) -- network: fix ksdata generating for for non-active virtual devices (#1321288) - (rvykydal) -- network: update kickstart data also with bond bridge slaves (#1321288) - (rvykydal) -- network: add support for bridge bond slaves (#1321288) (rvykydal) -- screen_access: Ensure we write config to real sysroot (walters) -- Add release commit support to makebumpver (mkolman) -- Makefile improvents for separate release commits & tarball creation - (mkolman) -- network: add support for --no-activate kickstart opton (#1277975) (rvykydal) -- fixup! Add base.close() after base.do_transaction (RhBug:1313240) (jmracek) -- Add base.close() after base.do_transaction (RhBug:1313240) (jmracek) - -* Tue Sep 06 2016 Martin Kolman - 26.2-1 -- Add git merging examples to the contribution guidelines (mkolman) -- network: don't stumble upon new Device.Statistics NM dbus iface (#1370099) - (rvykydal) -- Current Anaconda is not compatible with DNF 2.0.0 (jkonecny) -- Filter out all merge commits from the changelog (mkolman) -- Make it possible to override Zanata branch name (mkolman) -- Switch to argparse & autodetect name, version and bug email address (mkolman) -- Fix multi-inheritance (phil) -- Fix replacement of deprecated DNF method (jkonecny) -- Replace deprecated method of DNF (jmracek) -- Static checker recommended improvements (mkolman) -- Fix replacement of deprecated DNF method (jkonecny) -- Replace deprecated method of DNF (jmracek) - -* Mon Aug 29 2016 Samantha N. Bueno - 26.1-1 -- Fix a pylint no-member warning (mkolman) -- Translate press-c-to-continue correctly in TUI (#1364539) (mkolman) -- Fix bootDrive driveorder fallback (#1355795) (jkonecny) -- Fix bootloader when re-using existing /boot part (#1355795) (jkonecny) -- Add support for device specification variants (#1200833) (mkolman) -- Revert "Update zanata.xml for f25-devel branch." (sbueno+anaconda) -- Update zanata.xml for f25-devel branch. (sbueno+anaconda) -- Add option to override efi_dir (phil) -- efiboot: stderr= is not an option to efibootmgr (phil) -- Fix EFI grub1 case (phil) -- Make Fedora module not so grabby (phil) -- Add centos module to pyanaconda (phil) -- network: don't require gateway for static ipv4 config in TUI (#1365532) - (rvykydal) -- Improve connection network change detection (jkonecny) -- Revert "Revalidate source only if nm-con-ed change settings (#1270354)" - (jkonecny) -- Fix anaconda-pre.service wasn't properly installed (#1255659) (jkonecny) -- Rename function for better consistency (#1259284) (rvykydal) -- Update error message for consistency (#1259284) (rvykydal) -- Add more specific username check messages also to gui (#1360334) (rvykydal) -- fix style guide test false positive on username variable (#1350375) - (rvykydal) -- tui: use functions instead of fake REs for checking values (#1350375) - (rvykydal) -- tui: get proper index of entry we are handling in input (#1331054) (rvykydal) -- tui: fix user name validity checking (#1350375) (rvykydal) -- More descriptive message on invalid username (kvalek) -- Fix another pep8 name issue (jkonecny) -- iscsi: fix getting iscsi target iface of bound target (#1359739) (rvykydal) -- Fix needsNetwork testing only additional repositories (#1358788) (jkonecny) -- Fix restart payload only when repo needs network (#1358788) (jkonecny) -- Cleanup remaining runlevel references (mkolman) -- Clarify a nosave related log message (mkolman) -- Use Screen Access Manager (mkolman) -- Add screen entry/exit callbacks (mkolman) -- Add screen access manager (mkolman) -- A simple formatting fix (mkolman) -- Fix another blivet-2.0 pep8 error (jkonecny) -- Quickfix of failing test (japokorn) -- Some docstring refactoring & typo fixes for the TUI base classes (mkolman) -- Add a file about contributing. (sbueno+anaconda) -- Store logs before anaconda starts (#1255659) (japokorn) -- DD can now replace existing drivers (#1101653) (japokorn) -- Use the F25 timezone kickstart command version (mkolman) -- Use sshd-keygen.target instead of hardcoded sshd-keygen script (jjelen) -- Make it possible to disable sshd service from running. (#1262707) - (sbueno+anaconda) -- Change bootloader boot drive fallback (jkonecny) -- Fix of Python3x uncompatible commands (japokorn) -- Add NTP server configuration to the TUI (#1269399) (mkolman) -- Move the NTP server checking constants to constants.py (mkolman) -- Use a constant for the NTP check thread name prefix (mkolman) -- Fix another victim of the python 2->3 conversion. (#1354020) (dshea) -- Attempt to unload modules updated by a driver disk (dshea) -- Fix the processing of device nodes as driver disks (dshea) - -* Fri Jul 08 2016 Brian C. Lane - 25.20-1 -- Allow kickstart users to ignore the free space error (dshea) -- Stop kickstart when space check fails (bcl) -- Service anaconda-nm-config is missing type oneshot (jkonecny) -- Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) -- network: handle also ifcfg files of not activated virtual devices (#1313173) - (rvykydal) -- network: check onboot value in ksdata, not NM connections (#1313173) - (rvykydal) -- network: do not activate device on kickstart --onboot="yes" (#1341636) - (rvykydal) - -* Fri Jun 24 2016 Brian C. Lane - 25.19-1 -- hostname: don't set installer env hostname to localhost.localdomain - (#1290858) (rvykydal) -- hostname: add tooltip to Apply button (#1290858) (rvykydal) -- hostname: fix accelerator collision (#1290858) (rvykydal) -- hostname: don't set hostname in initrafms of target system (#1290858) - (rvykydal) -- hostname: set current hostname from target system hostname on demand - (#1290858) (rvykydal) -- hostname: suggest current hostname for storage containers (#1290858) - (rvykydal) -- hostname: don't set target system static hostname to current hostname - (#1290858) (rvykydal) -- network tui: do not activate device when setting its onboot value (#1261864) - (rvykydal) -- network tui: edit persistent configuration, not active connection (#1261864) - (rvykydal) -- network: validate netmask in tui (#1331054) (rvykydal) -- Add wordwrap to text mode and use it by default (#1267881) (rvykydal) -- Fix adding new VG in Custom spoke can't be applied (#1263715) (jkonecny) -- Fix SimpleConfigFile file permissions (#1346364) (bcl) -- Re-configure proxy when updateBaseRepo is called (#1332472) (bcl) - -* Fri Jun 17 2016 Brian C. Lane - 25.18-1 -- Only use <> for markup (#1317297) (bcl) -- Update iscsi dialog for Blivet 2.0 API change (bcl) -- Use the signal handlers to set initial widget sensitivies (dshea) -- Fix bad sensitivity on boxes in source spoke (jkonecny) -- Fix install-buildrequires (bcl) -- Added optional [/prefix] as pattern (kvalek) -- Require network for network-based driver disks (dshea) -- Add missing pkgs to install-buildrequires (#612) (phil) -- Increase the required version of gettext (dshea) -- Fix the name sensitivity in the custom spoke. (dshea) - -* Fri Jun 10 2016 Brian C. Lane - 25.17-1 -- Revert "Temporarily disable translations" (bcl) -- Change where to look for the iscsi object (#1344131) (dshea) -- Fix old blivet identifiers (#1343907) (dshea) -- Fix a covscan warning about fetch-driver-net (#1269915) (bcl) -- Fix crash when NM get_setting* methods return None (#1273497) (jkonecny) -- Overwrite network files when using ks liveimg (#1342639) (bcl) -- Stop using undocumented DNF logging API (bcl) -- Use the LUKS device for encrypted swap on RAID (dshea) -- Keep the subdir in driver disk update paths (dshea) -- Warn about broken keyboard layout switching in VNC (#1274228) (jkonecny) -- Make the anaconda-generator exit early outside of the installation - environment (#1289179) (mkolman) - -* Fri Jun 03 2016 Brian C. Lane - 25.16-1 -- Add a button to refresh the disk list. (dlehman) -- Only try to restart payload in the Anaconda environment (mkolman) -- Make current runtime environment identifiers available via flags (mkolman) -- Display storage errors that cause no disks to be selected (#1340240) (bcl) -- Fix the SourceSwitchHandler pylint errors differently. (clumens) -- Fix pylint errors. (clumens) -- Update the disk summary on Ctrl-A (dshea) -- Revert "Refresh the view of on-disk storage state every 30 seconds." - (dlehman) -- Refresh the view of on-disk storage state every 30 seconds. (dlehman) -- Handle unsupported disklabels. (dlehman) -- Use a blivet method to remove everything from a device. (dlehman) -- Tighten up ResizeDialog._recursive_remove a bit. (dlehman) -- Only look for partitions on partitioned disks. (dlehman) -- NFS DDs installation now works correctly (#1269915) (japokorn) -- Remove unused on_proxy_ok_clicked from Source spoke (jkonecny) -- send all layouts to localed for keymap conversion (#1333998) (awilliam) -- Small cleanup (mkolman) - -* Fri May 27 2016 Brian C. Lane - 25.15-1 -- Resolve shortcut conflict between "Desired Capacity" and "Done" (yaneti) -- network: don't crash on devices with zero MAC address (#1334632) (rvykydal) -- Remove Authors lines from the tops of all files. (clumens) -- Related: rhbz#1298444 (rvykydal) -- New Anaconda documentation - 25.14 (bcl) -- Catch DNF MarkingError during group installation (#1337731) (bcl) -- Fix TUI ErrorDialog processing (#1337427) (bcl) -- Clean up yelp processes (#1282432) (dshea) - -* Fri May 20 2016 Brian C. Lane - 25.14-1 -- Temporarily disable translations (bcl) -- Don't crash when selecting the same hdd ISO again (#1275771) (mkolman) - -* Thu May 19 2016 Brian C. Lane - 25.13-1 -- Fix writeStorageLate for live installations (#1334019) (bcl) -- Remove the locale list from zanata.xml (dshea) -- Ditch autopoint. (dshea) -- Ditch intltool. (dshea) -- Rename fedora-welcome to fedora-welcome.js (dshea) -- Fix UEFI installation after EFIBase refactor (bcl) -- Fix error handling for s390 bootloader errors (sbueno+anaconda) -- Deselect all addons correctly (#1333505) (bcl) -- gui-testing needs isys to be compiled. (clumens) -- Add more to the selinux check in tests/gui/base.py. (clumens) - -* Fri May 13 2016 Brian C. Lane - 25.12-1 -- Add single language mode (#1235726) (mkolman) -- Move default X keyboard setting out of the Welcome spoke (mkolman) -- Rerun writeBootLoader on Live BTRFS installs (bcl) -- Check for mounted partitions as part of sanity_check (#1330820) (bcl) -- Merge pull request #620 from dashea/new-canary (dshea) -- Update the required pykickstart version. (dshea) -- Implement %%packages --excludeWeakdeps (#1331100) (james) -- Fix bad addon handling when addon import failed (jkonecny) -- Add retry when downloading .treeinfo (#1292613) (jkonecny) -- Return xprogressive delay back (jkonecny) -- Change where tests on translated strings are run. (dshea) -- Merge the latest from translation-canary (dshea) -- Squashed 'translation-canary/' changes from 5a45c19..3bc2ad6 (dshea) -- Add new Makefile target for gui tests (atodorov) -- Define missing srcdir in run_gui_tests.sh and enable coverage (atodorov) -- Split gui test running out into its own script. (clumens) -- Look higher for the combobox associated with an entry (#1333530) (dshea) -- Use createrepo_c in the ci target. (dshea) -- Compile glib schema overrides with --strict. (dshea) - -* Fri May 06 2016 Brian C. Lane - 25.11-1 -- Don't join two absolute paths (#1249598) (mkolman) -- Don't crash when taking a screenshot on the hub (#1327456) (mkolman) -- Fix pylint errors. (phil) -- Factor out common grub1/grub2 stuff into mixin, and other factoring (phil) -- Add GRUB1 (legacy) support back to Anaconda (phil) - -* Fri Apr 29 2016 Brian C. Lane - 25.10-1 -- Handle unmounting ostree when exiting (bcl) -- ostree: Use bind mounts to setup ostree root (bcl) -- ostree: Skip root= setup when using --dirinstall (bcl) -- disable_service: Specify string format args as logging params. (clumens) -- Ignore failure when disable services that do not exist (phil) -- Get rid of an unused variable in the network spoke. (clumens) -- Revalidate source only if nm-con-ed change settings (#1270354) (jkonecny) -- Merge solutions for test source when network change (#1270354) (jkonecny) -- Changes in network state revalidate sources rhbz#1270354 (riehecky) - -* Wed Apr 27 2016 Brian C. Lane - 25.9-1 -- Use the iutil functions for interacting with systemd services. (dshea) -- Add methods to enable and disable systemd services. (dshea) -- Do not add .service to the end of service names. (dshea) -- Remove detach-client from tmux.conf (dshea) -- Use Blivet 2.0 for set_default_fstype (#607) (sgallagh) -- Remove dnf from the list of required packages. (#605) (dshea) -- Add access to the payload from addons (#1288636) (jkonecny) -- Disable pylint warnings related to the log handler fixer. (dshea) -- Allow the metacity config dir to be overriden. (dshea) -- Do not include /usr/share/anaconda files in the gui package. (dshea) -- Work around logging's crummy lock behavior. (dshea) -- Use rm -r to remove the temporary python site directory. (dshea) -- Remove the subnet label for wired devices. (#1327615) (dshea) -- Fix how unusued network labels are hidden (#1327615) (dshea) -- Remove yum_logger (bcl) -- Remove the lock loglevel (bcl) -- Use a temporary user-site directory for the tests. (dshea) -- Build everything for make ci. (dshea) -- Ignore some E1101 no-member errors when running pylint (bcl) -- Sprinkle the code with pylint no-member disable statements (bcl) -- Catch GLib.GError instead of Exception (bcl) -- Update storage test for Blivet 2.0 API change. (bcl) -- Initialize missing private methods in BasePage class (bcl) -- Update kickstart.py for Blivet 2.0 API change. (bcl) -- Use namedtuple correctly in kexec.py (bcl) -- Add more requires to make password checking still work. (#1327411) (dshea) -- Rename isS390 to match the renames in blivet. (dshea) -- Suppress signal handling when setting zone from location (#1322648) (dshea) -- Refresh metadata when updates checkbox changes (#1211907) (bcl) - -* Fri Apr 15 2016 Brian C. Lane - 25.8-1 -- network: handle null wireless AP SSID object (#1262556) (awilliam) -- Change new_tmpfs to new_tmp_fs. (clumens) -- Add support for kickstart %%onerror scripts. (clumens) -- Show network spoke in the TUI reconfig mode (#1302165) (mkolman) -- network: copy static routes configured in installer to system (#1255801) - (rvykydal) -- network: fix vlan over bond in kickstart (#1234849) (rvykydal) -- network: use NAME to find ifcfg on s390 with net.ifnames=0 (#1249750) - (rvykydal) -- Get rid of the reimport of MultipathDevice. (clumens) -- Fix iSCSI kickstart options aren't generated (#1252879) (jkonecny) -- Fix adding offload iSCSI devices (vtrefny) -- Make the list-harddrives script mode robust (mkolman) - -* Fri Apr 08 2016 Brian C. Lane - 25.7-1 -- Blivet API change getDeviceBy* is now get_device_by_* (bcl) -- network: don't set 803-3-ethernet.name setting (#1323589) (rvykydal) -- Log non-critical user/group errors (#1308679) (bcl) -- Fix btrfs metadata raid level kwarg. (dlehman) -- docs: Add release building document (bcl) -- Minor improvements - README and test dependencies (atodorov) -- Add more matches for network connectivity (atodorov) - -* Mon Apr 04 2016 Brian C. Lane - 25.6-1 -- Remove an unused import from anaconda-cleanup. (clumens) -- Don't use booleans in Requires (#1323314) (dshea) -- Set CSS names on all of the anaconda classes. (#1322036) (dshea) -- Don't crash if no groups are specified (#1316816) (dshea) -- Fix only one address is shown in anaconda (#1264400) (jkonecny) -- Fix call to update optical media format. (#1322943) (dlehman) -- Reset invalid disk selection before proceeding. (dlehman) -- Multiple Dogtail tests improvements (atodorov) -- Do not allow liveinst with --image or --dirinstall (#1276349) (dshea) -- New Anaconda documentation - 25.5 (bcl) - -* Wed Mar 30 2016 Brian C. Lane - 25.5-1 -- Don't provide subclasses of the multipath or dmraid commands. (clumens) -- Add support for chunksize raid kickstart parameter. (vtrefny) -- Convert to blivet-2.0 API. (dlehman) - -* Thu Mar 24 2016 Brian C. Lane - 25.4-1 -- Require that the English locale data be available. (#1315494) (dshea) -- Revert "Change the default locale to C.UTF-8 (#1312607)" (#1315494) (dshea) -- Make windows in metacity closable (#1319590) (dshea) -- Fix the use of CSS psuedo-classes in the widgets. (dshea) -- Add reason when logging invalid repository (#1240379) (jkonecny) - -* Sat Mar 19 2016 Brian C. Lane - 25.3-1 -- Apply language attributes to all labels within anaconda. (dshea) -- Add a function to apply a PangoAttrLanguage to a label. (dshea) -- Add functions to watch changes to a container widget. (dshea) -- Switch to the adwaita icon theme. (dshea) -- Fix duplicate network settings in dracut (#1293539) (jkonecny) -- Fix create device with bad name when parsing KS (#1293539) (jkonecny) -- Use a lock for repoStore access (#1315414) (bcl) -- Add missing inst prefix to the nokill option in docs (mkolman) -- Merge pull request #551 from wgwoods/master-multiple-initrd-dd-fix (wwoods) -- fix multiple inst.dd= args (rhbz#1268792) (wwoods) - -* Fri Mar 11 2016 Brian C. Lane - 25.2-1 -- Load the system-wide Xresources (#1241724) (dshea) -- Use an icon that exists in Adwaita for the dasd confirmation (dshea) -- Make it possible to skip saving of kickstarts and logs (#1285519) (mkolman) -- Add a function for empty file creation (#1285519) (mkolman) -- Run actions for argparse arguments (#1285519) (mkolman) - -* Wed Mar 09 2016 Brian C. Lane - 25.1-1 -- don't install kernel-PAE on x86_64 (#1313957) (awilliam) -- except block in py3.5 undefines the variable (bcl) -- Remove some history from the liveinst setup. (dshea) -- Do not run the liveinst setup if not in a live environment. (dshea) -- Set GDK_BACKEND=x11 before running anaconda from liveinst. (dshea) -- Run zz-liveinst as an autostart application (dshea) -- Translate the help button. (dshea) -- Translate the required space labes in resize.py (dshea) - -* Fri Mar 04 2016 Brian C. Lane - 25.0-1 -- Add device id to dasdfmt screen. (#1269174) (sbueno+anaconda) -- Unify displayed columns in custom spoke dialogs. (#1289577) (sbueno+anaconda) -- Show some confirmation to users if adding a DASD was successful. (#1259016) - (sbueno+anaconda) -- Hotfix for missing storage in payload class (#1271657) (jkonecny) -- Check to see if DD repo is already in addOn list (#1268357) (bcl) -- Use the default levelbar offset values. (dshea) -- Do not change the GUI language to a missing locale. (#1312607) (dshea) -- Don't crash when setting an unavailable locale (#1312607) (dshea) -- Change the default locale to C.UTF-8 (#1312607) (dshea) -- Update the libtool version-info. (dshea) -- Use CSS to style the internal widgets. (dshea) -- Move the widgets pixmaps into resources. (dshea) -- Add a resource bundle to libAnacondaWidgets (dshea) -- Rename show_arrow and chosen_changed to show-arrow and chosen-changed (dshea) -- Remove an invalid transfer notation. (dshea) -- Stop using SGML in the docs. (dshea) -- Change the install test URL. (dshea) -- Fix nfs source crash when options change (#1264071) (bcl) -- makebumpver: Add a --dry-run option (bcl) -- NTP should have better behavior (#1309396) (jkonecny) -- Manually set clock shifts on UI idle (#1251044) (rmarshall) -- Don't remove selected shared part when Delete all (#1183880) (jkonecny) -- Don't delete shared/boot parts in deleteAll (#1183880) (jkonecny) - -* Fri Feb 19 2016 Brian C. Lane - 24.13-1 -- tests/gui enhancements (atodorov) -- Fix gui tests for anaconda move to anaconda.py (atodorov) -- Use a different ipmi command to log events. (clumens) -- Clarify that a string in list-screens is actually a regex. (clumens) -- Merge pull request #513 from wgwoods/update-dd-docs (wwoods) -- updated driver updates docs (wwoods) -- Add specification for the user interaction config file (mkolman) -- Update zanata webui URL in translation doc. (dlehman) -- Tweak partition removal in Custom spoke (jkonecny) -- Do not skip evaluation after removing partitions (jkonecny) -- Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) -- Make disconnect_client_callbacks more resilient (#1307063). (clumens) -- Move the langpacks install into to a separate function. (dshea) -- Fix _find_by_title method in Accordion (jkonecny) - -* Fri Feb 12 2016 Brian C. Lane - 24.12-1 -- Use host storage for directory or image install dnf download (bcl) -- Log payloadError so we know why installation failed. (bcl) -- Add the addons directory to the rpm. (dshea) -- Use the packaged version of ordered-set (dshea) -- Remove an unused import (dshea) -- Add an uninstall hook for the renamed anaconda (dshea) -- Make langpack work in DNF (#1297823) (jsilhan) -- New Anaconda documentation - 24.11 (bcl) - -* Fri Feb 05 2016 Brian C. Lane - 24.11-1 -- Fix makeupdates for anaconda move to anaconda.py (bcl) -- Rename ./anaconda to ./anaconda.py to work around coverage.py #425 (atodorov) -- Remove special handling for interruptible system calls. (dshea) -- Handle PEP 3101 strings in the gettext context check (dshea) -- Improve RHS summary strings in multiselection (#1265620) (jkonecny) -- Increase GI version required of AnacondaWidgets (jkonecny) -- Increment version of g-introspection for widgets (jkonecny) -- Increment the AnacondaWidgets version (jkonecny) -- Switch to the new Initial Setup unit name (#1299210) (mkolman) -- Uncomment self.check_lang_locale_views in tests/gui/ (atodorov) -- Add dogtail to test requirements (atodorov) -- Add config for easier combining of kickstart and Jenkins coverage data - (atodorov) -- Apply the fallback style to anaconda selectors. (dshea) -- Redo the stylesheet for Gtk 3.19+ (dshea) -- Directly overwrite /usr/share/anaconda/anaconda-gtk.css (dshea) -- Merge pull request #463 from dashea/translation-tests (dshea) -- Display the name of the addon while executing it (bcl) -- Add page selection summary to the right side (#1265620) (jkonecny) -- Ask when removing new items in multiselection (#1265620) (jkonecny) -- Add multiselection with SHIFT key (#1265620) (jkonecny) -- Use show_arrow feature implemented in Selector (#1265620) (jkonecny) -- Add new property to show/hide arrow in Selector (#1265620) (jkonecny) -- Change selection logic when opening Page (#1265620) (jkonecny) -- Add new BasePage class (#1265620) (jkonecny) -- Add signal and methods to MountpointSelector (#1265620) (jkonecny) -- Fix errors with multiselection (#1265620) (jkonecny) -- Accordion class now process events for selectors (#1265620) (jkonecny) -- Change cammel case for accordion.py to new pep8 (jkonecny) -- Move selection logic from custom spoke to accordion (#1265620) (jkonecny) -- Modify ConfirmDeleteDialog now the checkbox is optional (#1265620) (jkonecny) -- Multiselection works in GUI with remove (#1265620) (jkonecny) -- Add multiselection to Accordion with control key (#1265620) (jkonecny) -- Remove bad translations from the source tarball. (dshea) -- Treat warnings from xgettext as errors. (dshea) -- Run translation-canary tests from make check. (dshea) -- Do not run pylint on translation-canary (dshea) -- Squashed 'translation-canary/' content from commit 5a45c19 (dshea) - -* Fri Jan 29 2016 Brian C. Lane - 24.10-1 -- Add a finished method to spokes (#1300499) (bcl) -- Handle DeviceConfiguration with con = None (#1300499) (bcl) -- Log detailed information about installed packages (bcl) -- s/KickstartValueError/KickstartParseError. (clumens) -- Move requiredDeviceSize to the main Payload class (#1297905) (dshea) - -* Fri Jan 08 2016 Brian C. Lane - 24.9-1 -- Handle unexpected DNF exit (bcl) -- Fix bad space needed messages (jkonecny) -- nosetests-3.5 is now the right version. (clumens) -- Ignore a pylint error about how we're using Popen (dshea) -- Mark an unused variable as unused (dshea) -- Ignore type-related errors for types pylint can't figure out (dshea) -- Import errors are just regular errors now (dshea) -- Replace the remaining log.warn calls with log.warning. (dshea) -- Fix an erroneously bare raise statement (dshea) -- Replace the deprecated assertEquals with assertEqual (dshea) -- Don't add a None to the list of things to unmount on ostree installs. - (clumens) - -* Wed Dec 02 2015 Brian C. Lane - 24.8-1 -- Fix pylint problems in the gui testing code. (clumens) -- Merge 9c5e02392d0401a3bd0adecedea03535595773ef into - 67b569253c724639c2490f5fab70f7111f699b3f (atodorov) -- Fix the replacement suggestion for "hostname" (dshea) -- Automatically generate sr (dshea) -- Fix PropertyNotFoundError PermHwAddress (#1269298) (jkonecny) -- Make sure python3.5 code can run in early initrd (bcl) -- Replace .delete() with .remove() in user.py (sujithpandel) -- Rename everything that still refers to LiveCD (atodorov) -- Updates to progress and storage tests (atodorov) -- Multiple changes to DogtailTestCase (atodorov) -- Move all Python files into the main gui/ directory (atodorov) -- Simplify tests by removing OutsideMixin and update Creator (atodorov) -- Modify existing tests to match latest anaconda behavior and environment - (atodorov) -- Temporary disable test code which doesn't work (atodorov) -- Make tests/gui/ execute ./anaconda from git (atodorov) -- Add window title (#1280077) (mkolman) -- Replace execReadlines with check_output in parse-kickstart_test.py (bcl) -- Fix a spelling error in the hardware error message (#1284165). (clumens) - -* Wed Nov 18 2015 Brian C. Lane - 24.7-1 -- Collect test-suite.log from all 'make check' invocations. Closes #452 - (atodorov) -- Fix parse-kickstart_test.py. (clumens) -- Remove mkdud.py. (clumens) -- Remove the kickstart_tests directory. (clumens) -- Always quote values in ifcfg- files (#1279131) (bcl) -- Include original kickstart in /root/original-ks.cfg (#1227939) (bcl) -- strip spaces from extlinux label and default (#1185624) (bcl) -- Report kernel failures during kickstart tests. (clumens) -- Make sure unicode in kickstart works. (dshea) -- Set the window icon (dshea) -- Only run space check in TUI if spokes are complete. (#1279413) - (sbueno+anaconda) -- Allow a user's primary group to be created in --groups (#1279041) (dshea) -- Remove uses of broad-except. (dshea) -- Add a test for all that container minimization stuff. (clumens) -- Use the partition command in one of the kickstart_tests. (clumens) -- Don't clear the _currentIsoFile if another iso was selected (bcl) -- makeupdates: Include utils/handle-sshpw (bcl) -- Add --sshkey to kickstart sshpw command (#1274104) (bcl) -- Split exception description from exception traceback (jkonecny) -- Show DNF exception instead of silent exit (jkonecny) -- Combine results from all gettext_tests into one log file (atodorov) -- Try to run make ci with real translations. (dshea) -- Untranslate undisplayed TreeView column headers. (dshea) -- Add a test for hidden translatable strings (dshea) -- Add the translated string to markup error messages. (dshea) -- Test glade translations by default (dshea) -- Change the way glade tests are run. (dshea) -- Remove the accelerator test. (dshea) -- Add the test lib directory to $PYTHONPATH in the commit hook (dshea) -- network: create ifcfg files in tui if needed (#1268155) (rvykydal) -- Do not limit ONBOOT default setting to url and nfs installation methods - (#1269264) (rvykydal) -- ibft: fix setting dracut boot args for static ibft nic configuration - (#1267526) (rvykydal) -- network: Don't set --device link default for hostname only network cmd - (#1272274) (rvykydal) -- network: assume --device=link as default also for ks on hd (#1085310) - (rvykydal) -- network: use ibftx interface for iSCSI from iBFT in dracut (#1077291) - (rvykydal) -- network: add s390 options to default ifcfg files (#1074570) (rvykydal) - -* Fri Nov 06 2015 Brian C. Lane - 24.6-1 -- Fix a pylint error in the previous commits. (clumens) -- Honor ANACONDA_WIDGETS_OVERRIDES (atodorov) -- Load anaconda-gtk.css from ANACONDA_DATA if specified (atodorov) -- Use the correct path for ui categories (atodorov) -- Typo fix, it's ANACONDA_WIDGETS_DATA not ANACONDA_WIDGETS_DATADIR (atodorov) -- Allow wired network properties more grid space. (dshea) -- Improve language selection at low resolutions. (dshea) -- Make reclaim work with small screens and big labels (dshea) -- allow repo with only a name if it's a pre-defined one (#1277638) (awilliam) -- Only raise thread exceptions once (#1276579) (bcl) -- Use py3.4 crypt and salt (bcl) -- Be more careful with incomplete device types (#1256582) (dshea) -- Fix an import error in rpmostreepayload.py. (clumens) -- Fix Testing docs inclusion in Sphinx (bcl) -- Ignore interfaces with invalid VLAN IDs. (dshea) -- Cleaner logging of .treeinfo return conditions in dependant function. - (riehecky) -- Update link to upstream kickstart docs (opensource) -- rpmostreepayload: Also unmount internal mounts during shutdown (walters) -- rpmostreepayload: Fix two issues with mounting (walters) -- Add a README for kickstart tests. (clumens) -- Make the documentation match the environment variable. (clumens) -- Check that cache PVs (if any) are in the VG the LV belongs to (#1263258) - (vpodzime) -- Fix the alignment of the "Label" label in custom (dshea) -- Use unsafe caching during kickstart tests. (clumens) - -* Wed Oct 28 2015 Brian C. Lane - 24.5-1 -- Improve install space required estimation (#1224048) (jkonecny) -- Update the on-disk snapshot of storage when adv. disks are added (#1267944) - (vpodzime) -- Check that ipv6 kickstart outputs the right ip= (dshea) -- Change a variable name for pylint. (dshea) -- Do not run time_initialize for image and directory installations (#1274103) - (bcl) -- Remove unused properties (dshea) -- Do not modify the kickstart user data until apply() (dshea) -- Make AdvancedUserDialog.run() more readable (dshea) -- Improve the behavior of the home directory input. (dshea) -- Stop setting inappropriate properties in ksdata. (dshea) -- Update the password strength bar during the password strength check. (dshea) -- Remove unnecessary grab_focus and set_sensitive calls (dshea) -- Use signal handlers in the user spoke more sensibly. (dshea) -- Fix potential issues with the username guesser. (dshea) -- Make kickstart tests growing LVs stricter (vpodzime) -- Point coverage.py to the full path of pyanaconda/ (atodorov) -- Don't set BOOTPROTO= when it isn't set (jbacik) -- Pass strings to blockdev.dasd_format, not a DASDDevice object. (#1273553) - (sbueno+anaconda) -- Revert "Use yum to install the mock buildroot for now." (dshea) -- decode package name for /etc/sysconfig/kernel (RHBZ #1261569) (awilliam) -- Add tests for the more complicated command line options (dshea) -- Store fewer kinds of things in the dirinstall option. (dshea) -- Fix the parsing of selinux=0 (#1258569) (dshea) -- Include a local $ANACONDA_DATADIR in the test environment. (dshea) -- Move the command line arguments to anaconda_argparse. (dshea) -- Don't crash while logging binary output. (dshea) -- Decode program output even if there is no output (#1273145) (dshea) -- Add a test for _run_program with binary output (dshea) -- Test execWithCapture when the command outputs nothing. (dshea) -- Fix a long line in kickstart_tests/functions.sh. (clumens) -- Merge pull request #414 from vpodzime/master-lvm_log (vpodzime) -- Save the lvm.log Blivet may produce (vpodzime) - -* Fri Oct 16 2015 Brian C. Lane - 24.4-1 -- Hide the places sidebar in the ISO chooser widget. (dshea) -- Use GtkResponseType values in the iso chooser dialog (dshea) -- Do not use deprecated getDevicesByInstance method (vtrefny) -- By default, skip those kickstart tests we know to be failing. (clumens) -- Fix pylint unused import (jkonecny) -- network: handle bridge device appearing before its connection (#1265593) - (rvykydal) -- Use $KSTEST_URL in tests that still had dl.fp.o hardcoded. (dshea) -- Support CONNECT in the test proxy server. (dshea) -- Extract the file used by liveimg as a prereq (dshea) -- Convert the proxy script to a prereq. (dshea) -- Add a prereqs function to kickstart tests. (dshea) -- Fix traceback when trying to create list of unformatted DASDs. (#1268764) - (sbueno+anaconda) -- network: handle missing connections of a device configured in GUI better - (rvykydal) -- network: don't set NM_CONTROLLED=no for root on SAN. (rvykydal) -- Add support for other systemd units to kickstart service command (bcl) -- Merge pull request #388 from wgwoods/dd-in-initrd-fix (wwoods) -- Set the password checkbox for empty kickstart passwords. (dshea) -- Do not set the password input text with unencrypted passwords. (dshea) -- Install input checks before modifying the user GUI (#1256065) (dshea) -- Fix a lying error message in style_guide.py (dshea) -- Use "Enter" instead of "Return" for the keyboard key. (dshea) -- New Anaconda documentation - 24.3 (bcl) -- Include missing test files and scripts in Makefile.am/tarball (atodorov) -- dracut: accept inst.dd=[file:]/dd.iso (#1268792) (wwoods) -- Do not override StorageChecker.errors in StorageSpoke (#1252596) (vtrefny) -- Lookup IPv6 address without brackets (#1267872) (bcl) -- Mangle the boot device differently for systemd (#1241704) (dshea) -- Fail the media check if the systemd service failed to start. (dshea) - -* Fri Oct 02 2015 Brian C. Lane - 24.3-1 -- Properly translate c-to-continue on the root selection screen (mkolman) -- Check minimal memory requirements properly (#1267673) (jstodola) -- Allow users to be created with an existing GID. (dshea) -- Add a test for creating a user with an existing GID. (dshea) -- Add tests for gids embmedded in the user groups list. (dshea) -- Allow the kickstart --groups list to specify GIDs. (dshea) -- Add a --groups argument to the user ks test. (dshea) -- Fix the locale pattern packages-instlangs-3 looks for. (dshea) -- Raise an error if osimg cannot be found (#1248673) (bcl) -- Use the bootloader raid levels for bootloader installation (#1266898) (bcl) -- Use otps.display_mode during early startup (#1267140) (mkolman) -- Mount stage2 cdrom after running driver-updates (#1266478) (bcl) -- Get rid of an unused import in the user spoke. (clumens) -- Log crashes from the signal handler. (dshea) -- Save a core file when anaconda crashes. (dshea) -- Keep environment selection when reentering the software spoke (#1261393) - (mkolman) -- Only show the user spoke if no users are specified in kickstart (#1253672) - (mkolman) -- Fix 'cat: /tmp/dd_disk: No such file or directory' (#1251394) (jkonecny) -- Do not display curl 404 errors that can be safely ignored (vtrefny) -- Catch blkid failure in driver-updates (#1262963) (bcl) -- Add kickstart tests for %%packages --instLangs (dshea) -- Do not display markup in showDetailedError. (dshea) -- Skip OEMDRV if interactive DD is requested (#1254270) (bcl) -- Drivers are simply under /run/install/DD-x/ (#1254270) (bcl) -- Fix branding when iso is downloaded from nfs or hd (#1252756) (jkonecny) -- Use yum to install the mock buildroot for now. (dshea) -- Rename the gettext tests (dshea) -- Bring back the KSTEST_HTTP_ADDON_REPO substitution in nfs-repo-and-addon.sh - (clumens) -- Run substitution checks on the right kickstart file. (clumens) -- Tell gettext that anaconda is not a GNU package. (dshea) -- Ignore environment modification warnings in docs/conf.py (dshea) -- Check for unsubstituted strings before running a test. (dshea) -- Autopart use 90%% of disk capacity for required space compare (#1224048) - (jkonecny) -- Fix include packages install size when downloading on root (#1224048) - (jkonecny) -- Enable and improve the check for swap LV size in LVM cache kickstart tests - (vpodzime) -- make-sphinx-docs: Add modules needed to document tests (bcl) -- Add test documentation (atodorov) -- Fix how the reqpart test checks for /boot, again. (clumens) -- Add a way to get default settings when running the kickstart_tests. (clumens) -- Change how we ignore non-tests in kickstart_tests. (clumens) -- Various fixes to substitution strings in kickstart_tests. (clumens) -- Move kickstart_test .ks files to .ks.in. (clumens) - -* Fri Sep 11 2015 Brian C. Lane - 24.2-1 -- Handle driver rpms retrieved via network (#1257916) (bcl) -- Fix the types passed to chown_dir_tree (#1260318) (dshea) -- Add a test for home directory reuse (dshea) -- Use MDRaidArrayDevice.members instead of .devices (dshea) -- Make sure anaconda reads in ks file from OEMDRV device. (#1057271) - (sbueno+anaconda) -- Try to deal with expected errors from devicetree.populate (#1257648) - (vpodzime) -- Revert "Temporarily disable generating a coverage report." (clumens) -- Fix a DBus InvalidProperty handling (jkonecny) -- Fix another bash syntax problem in kickstart-genrules.sh (#1057271) - (sbueno+anaconda) -- Add a test for the rootpw kickstart command (dshea) -- Add tests for setRootPassword (dshea) -- Add a /boot partition to the reqpart test. (clumens) -- Fix up a statement that's not assigned to anything. (clumens) -- Temporarily disable generating a coverage report. (clumens) -- Don't try to concatenate a list with a string (#1252444) (mkolman) -- Activate coverage for tests executed with sudo (atodorov) -- set sysroot correctly when setting root password (#1260875) (awilliam) -- Add a test for kickstarts that %%include a URL (dshea) -- Add missing python dependencies for requests. (#1259506) (dshea) -- Serve the http addon repos from the test tmpdir (dshea) -- Make make-addon-pkgs easier to use from within a test (dshea) -- Add a simple http server for use in kickstart tests. (dshea) -- Add a script to print an IP address for the host. (dshea) -- Add a cleanup hook that can be defined by kickstart tests (dshea) -- Move kickstart test support files into a separate directory. (dshea) -- Fix a python3 related error in the pre-commit hook (dshea) -- network: gui spoke TODO cleanup (rvykydal) -- libnm in spoke: add missing connection for eth device with Configure - (rvykydal) -- libnm in spoke: allow adding missing connection for eth device externally - (rvykydal) -- libnm in spoke: wait for valid state of added device before adding to list - (rvykydal) -- libnm in spoke: use libmn objects instead of names an uuids (device on/off) - (rvykydal) -- libnm in spoke: to check if device is activated just use its object - (rvykydal) -- libnm in spoke: use connnection objects instead of uuids (edit connection) - (rvykydal) -- libnm in spoke: refresh early when device is added (rvykydal) -- libnm in spoke: use connection object instead of uuid (DeviceConfiguration) - (rvykydal) -- libnm in spoke: share nm client in standalone and normal spoke (rvykydal) -- libnm in spoke: add enterprise wpa connection using libnm client (rvykydal) -- libnm in spoke: use AccessPoint object in place of ssid bytearray (rvykydal) -- libnm in spoke: delete connection using libnm client (rvykydal) -- libnm in spoke: replace python-dbus workaround calls for ap security flags - (rvykydal) -- libnm in spoke: call get_data() on ap.get_ssid() result to get ssid bytes - (rvykydal) -- libnm in spoke: showing ip configuration of a device (rvykydal) -- libnm in spoke: NMClient -> NM.Client (rvykydal) -- libnm in spoke: gi.NetworkManager -> gi.NM (rvykydal) -- libnm in spoke: Revert "Fix crash when new device appear in Welcome screen - (#1245960)" (rvykydal) -- libnm in spoke: Revert "Fix crash when connections are changing (#1245960)" - (rvykydal) -- Add an ignoredisk --drives= test. (clumens) -- Add a test for the reqpart command. (clumens) -- Grab anaconda.coverage on tests that reimplement validate(). (clumens) -- Install driver-updates (dshea) -- Fix a typo in service enablement in kickstart.py. (clumens) -- Get rid of the extraneous cats and greps in user.ks. (clumens) -- Add sshkey testing to the user kickstart_test. (clumens) -- Add a kickstart test in Arabic. (clumens) -- Verify Initial Setup services are present before turning them ON/OFF - (#1252444) (mkolman) -- Don't crash if the Japanese PC-98 keyboard is selected (#1190589) (mkolman) -- Report on all local files and exclude what we don't need instead of - explicitly including paths we may not be aware of. (atodorov) -- Change "failed to download" messages from critical to warning. (clumens) -- getcode -> status_code in a live payload error message. (clumens) -- Fix a bash error in kickstart-genrules.sh (#1057271) (sbueno+anaconda) -- specify if=virtio,cache=none for VM drives (atodorov) -- update the test b/c latest anaconda doesn't allow weak passwords (atodorov) -- Specify format=raw to avoid warning from qemu (atodorov) -- update for Python3 nose (atodorov) -- Add a services.sh file to match the existing services.ks. (clumens) -- Add types to all existing kickstart tests. (clumens) -- Add the ability to mark kickstart tests with a type. (clumens) -- Run nm-connection-editor with the --keep-above flag (#1231856) (mkolman) - -* Mon Aug 31 2015 Brian C. Lane - 24.1-1 -- Add a test for the user and group creation functions. (dshea) -- Get rid of libuser. (#1255066) (dshea) -- s/$releasever/rawhide/ (clumens) -- LVM on RAID kickstart test (vpodzime) -- unbuffered read in python3 only works for binary (bcl) -- don't crash if no environment set in interactive (#1257036) (awilliam) -- network: compare with ssid bytes, not str (rvykydal) -- Add dependencies for running the tests/gui tests (atodorov) -- Fix first run environment setup in software spoke (#1257036) (jkonecny) -- Stop pretending liveinst+rescue is supported (#1256061). (clumens) -- Defer to Fedora distro-wide settings for password strength (#1250746) (dshea) -- New Anaconda documentation - 24.0 (bcl) -- Do a better job reporting failures from kickstart_tests. (clumens) -- Preserve coverage results from running the kickstart_tests. (clumens) - -* Mon Aug 24 2015 Brian C. Lane - 24.0-1 -- Remove from the docs repo=hd installation with installable tree (jkonecny) -- Fix a race between a window continuing and the next starting (#1004477) - (dshea) -- Start hubs with the buttons insensitive. (dshea) -- Do not replace the standard streams if not necessary. (dshea) -- Fix inst.repo=hd: is not working (#1252902) (jkonecny) -- Kickstart: Added SELinux test. (kvalek) -- Kickstart tests related to SELinux. (kvalek) -- Package install and debug message logging. (kvalek) -- Don't crash if incorrect environment is set in kickstart (#1234890) (mkolman) -- Fix I/O issues when anaconda is started without a locale. (dshea) -- Move locale environment logic into localization.py (dshea) -- network: fix configuring team in kickstart pre (#1254929) (rvykydal) -- Merge pull request #311 from atodorov/add_local_coverage (clumens) -- Merge pull request #308 from atodorov/rawhide_missing_deps (clumens) -- Enable test coverage in CI (atodorov) -- Fix the single-spoke TUI message for Python 3. (dshea) -- Merge pull request #291 from atodorov/update_coverage_switch (clumens) -- Add missing requirements (atodorov) -- Add basic kickstart tests for LVM Thin Provisioning (vpodzime) -- Use the default mirrorlist instead of fixed repo URL in kickstart tests - (vpodzime) -- Destroy the keyboard layout dialog when finished (#1254150) (dshea) -- Do not encode the geoloc timezone to bytes (#1240812) (dshea) -- use inst.debug as alternative option to start coverage (atodorov) - -* Mon Aug 17 2015 Brian C. Lane - 23.20-1 -- Skip source url checks when network is off (#1251130) (bcl) -- Don't set net.device to link if there is no ksdevice (#1085310) (bcl) -- Reading carrier while link is down raises IOError (#1085310) (bcl) -- Don't write nfs repos to the target system (#1246212) (bcl) -- Make sure username entered in TUI if create a user chosen. (#1249660) - (sbueno+anaconda) -- Write the empty dnf langpacks.conf to the right directory (#1253469) (dshea) -- Add pyanaconda test for network.check_ip_address (jkonecny) -- Replace IPy package by ipaddress (jkonecny) -- Correctly check return code when running rpm from makeupdates (mkolman) -- Fix crash when new device appear in Welcome screen (#1245960) (jkonecny) -- Fix crash when connections are changing (#1245960) (jkonecny) -- Make LVM cache kickstart tests more robust (vpodzime) -- product.img buildstamp should override distribution buildstamp (#1240238) - (bcl) -- On incomplete ks, don't automatically proceed with install. (#1034282) - (sbueno+anaconda) -- Update the translation doc with zanata branching incantations. - (sbueno+anaconda) -- Merge pull request #287 from kparal/patch-1 (clumens) -- boot-options.rst: add a note about nfsiso (kamil.paral) -- Few fixes and amendments for the boot_options.rst file (vpodzime) -- Prevent issues with encrypted LVs on renamed VGs (#1224045) (vpodzime) -- Create and use snapshot of on-disk storage with no modifications (#1166598) - (vpodzime) -- Implement the class for storage snapshots (vpodzime) -- Prevent any changes in the StorageSpoke if just going back (vpodzime) -- Make StorageSpoke's on_back_clicked less complicated (vpodzime) -- Add kickstart tests for the LVM cache kickstart support (vpodzime) -- Disable packages-multilib, for now. (clumens) -- Make sure the liveimg test shuts down when it finishes. (clumens) -- Change how success is checked for the basic-ostree test. (clumens) - -* Fri Aug 07 2015 Brian C. Lane - 23.19-1 -- Add basic support for LVM cache creation in kickstart (vpodzime) -- Use labels for the rest of the non-autopart test results. (dshea) -- Use a disk label to find the filesystem for escrow results (dshea) -- Use someone else's code for PID file management. (dshea) -- Prevent incomplete translations from making the TUI unusable (#1235617) - (mkolman) -- Apply the environment substitutions more liberally in nfs-repo-and-addon - (dshea) -- Use stage2=hd: instead of stage2=live: (dshea) -- Add test for liveimg kickstart command (bcl) -- Fix pre-install script execution (bcl) -- test pre-install kickstart section (bcl) -- Use sys.exit() instead of the exit() created by site.py. (dshea) -- Call ipmi_report before sys.exit (dshea) -- Add a test for proxy authentication (dshea) -- Add optional authentication to the proxy server (dshea) -- Add more tests to proxy-kickstart (dshea) -- Show an alternative prompt if a hub contains only a single spoke (#1199234) - (mkolman) -- Add few docs and improvement in check_ip_address (jkonecny) -- Check whether files actually contain translatable strings. (dshea) -- Add specific error string to TUI user dialog (#1248421) (bcl) -- Make EditTUIDialog error generic (#1248421) (bcl) -- Fix and expand nfs-repo-and-addon.ks (dshea) -- Added a script to make the packages used by nfs-repo-and-addon (dshea) -- Implement the rest of the repo options in dnfpayload. (dshea) -- Fix kickstart test for bond interface creation (jkonecny) - -* Fri Jul 31 2015 Brian C. Lane - 23.18-1 -- Move the proxy server script into a common file. (dshea) -- Use python3 for the proxy server and remove python2 compatibility (dshea) -- makePickle now needs to return bytes (bcl) -- gi.require_version raises ValueError (bcl) -- Remove duplicate signal setup block (bcl) -- Fix three bugs discovered by driverdisk-disk.ks (clumens) -- Fix error with OEMDRV ks auto-load check. (#1057271) (sbueno+anaconda) -- Make sure TUI is readable for non-latin languages (#1182562) (mkolman) -- Equalize capacity & mount point entries (#1212615) (dshea) -- Disable GRUB os_prober on POWER (#1193281) (rmarshall) -- Cancel Container Edit Sensitizes Update (#1168656) (rmarshall) -- Fix SoftwareSpoke._kickstarted. (dshea) -- Disable a Pylint false-positive (#1234896) (mkolman) -- Add support for autostep and --autoscreenshot (#1234896) (mkolman) -- Escape \'s in doc strings (dshea) -- Ellipsize the file system type combo box (#1212615) (dshea) -- Add graphviz to make-sphinx-doc script (jkonecny) -- Remove many of a documentation compilation errors (jkonecny) -- Add class diagrams to existing spokes and hubs (jkonecny) -- Add class diagram settings to documentation (jkonecny) -- Fix the UnusuableConfigurationError dialog (#1246915) (dshea) -- Chase pygobject's stupid moving target (dshea) -- Add missing translation contexts (dshea) -- Actually translate the container type labels (dshea) -- Check whether a translated string requires a context or comment. (dshea) -- Clean up the temporary pools virt-install makes. (clumens) -- Return the same object for repeated calls to __get__ (#1245423) (dshea) -- Use sys.exit instead of os._exit. (clumens) -- Add parentheses around the IPV6 regex fragment. (dshea) -- Add tests for IPv6 literals in URLs (dshea) -- Modify Installation Source Proxy Label (#11688554) (rmarshall) - -* Fri Jul 24 2015 Brian C. Lane - 23.17-1 -- Fix Initial PPC PReP Boot Selector Name (#1172755) (rmarshall) -- Require a newer version of pykickstart (vpodzime) -- Use dictionaries is thread-safe manner. (dshea) -- Merge pull request #234 from wgwoods/master (wwoods) -- Auto-load ks.cfg if OEMDRV volume available. (#1057271) (sbueno+anaconda) -- Check the encrypt checkbox when encrypted specified in KS (vtrefny) -- Do not raise KickstartValueError for missing passphrase (vtrefny) -- Ask for encryption passphrase when not specified in ks (#1213096) (vtrefny) -- dracut: minor cleanup (wwoods) -- dracut: fix missing messages for inst.ks=cdrom (wwoods) -- Wait forever for kickstarts on CDROM (#1168902) (wwoods) -- Use abs_builddir instead of builddir so paths will look more reasonable. - (clumens) -- Add a new makefile target that does everything needed for jenkins. (clumens) -- Merge pull request #228 from AdamWill/logind (dshea) -- Fix crash when mirrorlist checkbox is checked (jkonecny) -- Fix crash when user start typing proxy credentials (jkonecny) -- Check repository URL before leaving Source Spoke (jkonecny) -- Add IDs to identify addon repositories (jkonecny) -- Repositories can be checked without a selection (jkonecny) -- Consolidate the language environment variables. (dshea) -- Change the generated API indices slightly (dshea) -- Ignore "mountpoint" used a format specifier (dshea) -- filesystems -> file systems, per the style guide (dshea) -- Properly parameterize a translated string (dshea) -- Fix pylint errors in rescue.py. (dshea) -- Remove unused imports (dshea) -- Remove text.py from spec file (#965985) (sbueno+anaconda) -- Merge pull request #220 from AdamWill/1243962 (dshea) -- Fix adding 'boot=' option in FIPS mode (vtrefny) -- anaconda.target: Wants systemd-logind.service (#1222413) (awilliam) -- Remove the last usage of newt and get rid of it as a dependency (#965985) - (sbueno+anaconda) -- Enable anaconda to use the new rescue mode. (#965985) (sbueno+anaconda) -- Get rid of unnecessary constants in constants_text. (#965985) - (sbueno+anaconda) -- Get rid of some unnecessary files. (#965985) (sbueno+anaconda) -- Display verbose packaging errors to the user (bcl) -- Show source errors from refresh method (bcl) -- Fix the validate functions in the btrfs kickstart_tests. (clumens) -- Connect kickstart lang data to dnf-langpacks (#1051816) (dshea) -- Add simple_replace config file function (bcl) -- Remove some vestiges of the old packaging module (dshea) -- Remove window boot block detection functions. (dshea) -- Remove iutil.xprogressive_delay. (dshea) -- Simplify iutil.mkdirChain. (dshea) -- Decode wifi SSIDs into strings. (#1240398) (dshea) -- Actually use the temp directory so test files get cleaned up (dshea) -- Disable the output from rpmbuild (dshea) -- Remove stray references to python2. (dshea) -- Fix possible to start installation without network (#1221109) (jkonecny) -- Fix 'q' (to quit) do not work in TUI hub (jkonecny) -- act on the right objects when stripping URL protocols (#1243962) (awilliam) -- Fix 'App' object has no attribute 'queue' (#1243316) (jkonecny) - -* Thu Jul 16 2015 Brian C. Lane - 23.16-1 -- fix storage writing for live and ostree installs (#1236937) (awilliam) -- Add O_CREAT to the open flags when extracting rpm files. (dshea) -- Move ostree gobject version check next to the import (#1243543) (bcl) -- Remove rpmfluff from the buildrequires. (dshea) -- Only import readline if readline is necessary. (dshea) -- use the right baseurl in run_install_test.sh. (clumens) -- Don't copy the environment when starting metacity. (dshea) -- Fix the use of a temporary file in SimpleConfig.write (dshea) -- Add a test for SimpleConfig.write(use_tmp=True). (dshea) -- Remove an unnecessary chmod when creating chrony.conf (dshea) -- Fix some bad uses of chmod. (dshea) -- Add a function to open a file with specific permission bits (dshea) -- Don't ask to start vnc if user specifies text mode. (#1202277) - (sbueno+anaconda) -- New Anaconda documentation - 23.15 (bcl) -- Add a helper for building Sphinx docs using mock. (bcl) -- Update Sphinx configuration for python3 (bcl) -- Running without a GUI can also raise ValueError in errors.py (bcl) -- parse-kickstart_test.py: fix driverdisk_test() (wwoods) -- Fix the spelling of "version" (dshea) - -* Mon Jul 13 2015 Brian C. Lane - 23.15-1 -- Some dracut modules anaconda needs have been split into their own package. - (clumens) -- User operation kickstart tests. (kvalek) -- Kickstart tests for UTC and LOCAL hwclock. (kvalek) -- Kickstart firewall tests. (kvalek) -- Fix Repository New_Repository has no mirror or baseurl (#1215963) (jkonecny) - -* Fri Jul 10 2015 Brian C. Lane - 23.14-1 -- Catch blivet formatDevice ValueError in custom (#1240226) (bcl) -- There's now a python3-rpmfluff, so revert this. (clumens) -- Fix a couple other pylint problems in the driver disk tests. (clumens) -- Merge pull request #194 from wgwoods/master (wwoods) -- dracut: fix boot failure waiting for finished/dd.sh (wwoods) -- Use builddir instead of srcdir to find the dd utils (dshea) -- Fix the dd_test for python3. (dshea) -- Fix %%files to deal with compiled python3 modules (dshea) -- Add a bunch of gi.require_version calls (dshea) -- Temporarily disable the error about not importing rpmfluff. (clumens) -- Don't try to iterate over threads directly in wait_all. (clumens) -- Update the btrfs kickstart tests to use functions.sh. (clumens) -- Merge pull request #182 from wgwoods/dd-refactor (wwoods) -- driver_updates: fixes from patch review (wwoods) -- Don't be too picky about what name is --device=link (dshea) -- Ignore stderr output from parse-kickstart. (dshea) -- Add an option to execReadlines to filter out stderr. (dshea) -- Ignore interruptible system calls in the dd test (dshea) -- Fix an undefined variable in writeStorageLate (dshea) -- Connect zfcp entries to the discovery buttons (dshea) -- Connect iscsi activations to buttons (dshea) -- Connect the dasd number entry to the discovery buttons. (dshea) -- Add keyboard layouts on the row-activated signal. (dshea) -- Connect dialog inputs to default actions. (dshea) -- Remove unnecessary GtkNotebooks. (dshea) -- Re-save some dialog glade files. (dshea) -- Merge pull request #181 from wgwoods/master (wwoods) -- dd-refactor: dracut + build bits (wwoods) -- Add kickstart test for RAID1 (bcl) -- pass PYTHONPATH to the kickstart test framework (bcl) -- Write servers to chronyd.conf even if it's off (#1197575) (wwoods) -- Refresh advanced disks after disk summary dialog (#1226354) (bcl) -- parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) -- parse-kickstart: pylint fixes (wwoods) -- dd-refactor: new driver_updates.py + tests (wwoods) -- payload: fix driverdisk repos (wwoods) -- dracut: fix boot with inst.ks and no inst.{repo,stage2} (#1238987) (wwoods) -- Use the most recent versions of the btrfs, logvol, part, and raid commands. - (clumens) -- Allow /boot partition on iscsi with ibft (#1164195) (jkonecny) -- Add kickstart tests to test btrfs installation (vtrefny) -- Fix broken test by infiniband patch (#1177032) (jkonecny) - -* Thu Jul 02 2015 Brian C. Lane - 23.13-1 -- Add a switch for the Airplane Mode label (dshea) -- Connect labels with keyboard accelerators to a widget (dshea) -- Add a test for dangling keyboard accelerators. (dshea) -- Use pocketlint for translation and markup checking (dshea) -- Flatten the glade test directory. (dshea) -- Add support for specifying arbitrary mkfs options. (clumens) -- Fix kickstart install with infiniband (#1177032) (jkonecny) -- anaconda-dracut: Fix sysroot mount for netroot (#1232411) (bcl) -- Add RAID swaps to /etc/fstab (#1234469) (bcl) -- network: catch another race when calling dbus methods on invalid devices - (rvykydal) -- network: GUI, add connection even when virtual device activation failed - (#1179276) (rvykydal) -- Fix IP / hostname mismatches when showing VNC server address (#1186726) - (rvykydal) -- Check also ipv6 default routes when looking for onboot=yes device (#1185280) - (rvykydal) -- Merge pull request #157 from wgwoods/master_dd_fixes (wwoods) -- Do not check dependencies on invalid payloads (dshea) -- network: don't set onboot=False for default autoconnections (#1212009) - (rvykydal) -- Fix the types used to write anaconda-tb-all.log (dshea) -- dd: drop unnecessary archive_read_data_skip (wwoods) -- dd_extract: -l should not extract modules+firmware (wwoods) -- dd: fix permissions on extracted files (#1222056) (wwoods) -- tests: add dd_tests (wwoods) - -* Fri Jun 26 2015 Brian C. Lane - 23.12-1 -- Revert "Add an optional conditional to progress_report." (bcl) -- Fix inconsistencies in the payload messages. (dshea) -- Fix install-requires and install-buildrequires (dshea) -- anaconda-dracut: Mount /dev/mapper/live-rw (#1232411) (bcl) -- Eliminate some false test results when running glade tests. (atodorov) -- Move the knowledge about network packages into ksdata.network. (clumens) -- Add an optional conditional to progress_report. (clumens) -- Move the big block of late storage writing out of install.py. (clumens) -- The attribute is named ostreesetup.nogpg. (clumens) -- Use the index in grubenv (#1209678) (bcl) -- Do not raise an exception on EINTR from os.close or os.dup2 (dshea) -- Merge pull request #154 from mulkieran/master-959701 (mulkieran) -- Improve focus behavior in the advanced user dialog (dshea) -- Re-save advanced_user.glade (dshea) -- Depsolve kickstarted packages on the summary hub (#961280) (dshea) -- Add a kickstart test for %%packages --ignoremissing (dshea) -- Remove descriptions for RAID levels (#959701) (amulhern) -- No kexec-tools on aarch64 (bcl) - -* Fri Jun 19 2015 Brian C. Lane - 23.11-1 -- Do not import iutil from flags (dshea) -- Ignore EINTR errors in files unlikely to encounter them (dshea) -- Reimplement the open override for the dracut scripts (dshea) -- Wrap the only non-open call found by the new pocketlint checks (dshea) -- Redefine open to retry on EINTR (dshea) -- Remove __future__ imports (dshea) -- Use python 3's OSError subclasses instead of checking errno (dshea) -- Allow kwargs in eintr_retry_call (dshea) -- Remove explicit uses of /dev/null (dshea) -- Do not retry calls to close or dup2 (dshea) -- Remove another function from isys (dshea) -- Make dialogs behave better with timed input validation (dshea) -- Fix the password/confirm checks to work with delayed validation (dshea) -- Move the URL protocol removal out of the input check (dshea) -- Remove the vestigal capslock label from the password spoke (dshea) -- Re-saved a few glade files (dshea) -- Run set_status unconditionally from update_check_status (dshea) -- Do not run input checks for every keystroke of input (#1206307) (dshea) -- Add a method to execute timed actions early (dshea) -- Use comps.environments instead of comps.environments_iter (#1221736) (dshea) -- Merge pull request #83 from mulkieran/master-requires (mulkieran) -- Only show supported autopart choices in choices combo. (amulhern) -- Strip out device types that blivet is not able to support. (amulhern) -- Update blivet required version. (amulhern) -- Fix nfs4 stage2 and repo handling (#1230329) (bcl) -- Update upd-kernel so that it actually works (#1166535) (bcl) -- Fix passing ,nfsvers=3 to dracut (#1161820) (bcl) -- Require the python3 version of iscsi-initiator-utils (dshea) -- Fix the pylint pre-commit hook for python3 and pocketlint (dshea) -- Fix a type check to work with python 3. (dshea) -- Do not log Xorg output to tty5 (dshea) - -* Wed Jun 10 2015 Brian C. Lane - 23.10-1 -- Deal with encrypted partitions not being readable by virt-cat. (clumens) -- Make use of the restore_signals Popen argument (dshea) -- Don't allow /boot on iSCSI. (#1164195) (sbueno+anaconda) -- Merge pull request #127 from mulkieran/master-kickstart (mulkieran) -- Actually distribute the clickable message test, too (dshea) -- Fix disk argument passing to virt-cat in the ostree test. (clumens) -- Relabel all password and group files in %%post (#1228489) (dshea) -- Deal with the order of ifcfg files not being guaranteed. (clumens) -- Add a __init__.py to fix up an error when running iutil_test.py. (clumens) -- Actually run the clickable message test (dshea) -- Add a false positive to pylint checking for S390Error. (clumens) -- Let the excludedocs test pass if there are only directories left. (clumens) -- Allow successful kstest results to provide more details. (clumens) -- The escrow_cert test cannot use autopart. (clumens) -- Don't warn on PyInit__isys being unused. (clumens) -- Test that root LV is encrypted. (amulhern) -- Deal with subprocess returning bytes in tests/lib/filelist.py, too. (clumens) -- Make anaconda+python3+pocketlint work. (clumens) -- Start using our new shared pylint framework in anaconda. (clumens) -- Remove our extra pylint checkers. (clumens) -- Remove a duplicate libselinux-python3 requires. (clumens) -- Run makeupdates with Python 2 for now (mkolman) -- Don't use the _safechars private property (#1014220) (mkolman) -- Make sure directory size is returned as int (#1014220) (mkolman) -- Only warn about missing yum-utils (#1014220) (mkolman) -- Make sure set_system_time() gets an integer (#1014220) (mkolman) -- Make sure the column number in TUI is an integer (#1141242) (mkolman) -- Python 3 compatible sorting fixes (#1014220) (mkolman) -- Make version comparison Python 3 compatible (#1014220) (mkolman) -- Don't apply numeric comparison on None (#1141242) (mkolman) -- Avoid comparing None to an integer (#1141242) (mkolman) -- Handle urllib split (#1014220) (mkolman) -- Don't try to decode strings (#1014220) (mkolman) -- Rename function attributes (#1014220) (mkolman) -- Replace raw_input() with input() (#1014220) (mkolman) -- Make iterators and their usage Python 3 compatible (#1014220) (mkolman) -- Convert Python 2 metaclass magic to Python 3 metaclass magic (#1014220) - (mkolman) -- Make the raise syntax Python 3 compatible (#1014220) (mkolman) -- Python 3 no longer does tuple parameter unpacking (#1014220) (mkolman) -- Make isys Python 3 compatible (#1014220) (mkolman) -- Set a correct mode for the tempfile (#1014220) (mkolman) -- Python 3 temp files no longer reflect external changes (#1014220) (mkolman) -- Make print usage Python 3 compatible (#1014220) (mkolman) -- Rename the warnings spoke to warnings_spoke (#1014220) (mkolman) -- Replace list comprehension with for at class level (mkolman) -- Make gettext usage Python 3 compatible (#1014220) (mkolman) -- Do not open tty5 for writing in the "a" mode (#1014220) (vpodzime) -- Do not use pykickstart's RepoData as a key in a dict (#1014220) (vpodzime) -- Do not run repo attrs' checks if they are not set up yet (#1014220) - (vpodzime) -- Don't depend on side effects of map() (#1141242) (mkolman) -- Don't use exceptions' message attribute (#1014220) (vpodzime) -- Addapt to string type changes (#1014220) (mkolman) -- Handle modules returning bytes in Python 3 (#1014220) (mkolman) -- Add and use function that makes sure we work with strings (#1014220) - (vpodzime) -- Handle modules requiring different string types in Python 3 (#1014220) - (mkolman) -- Remove sitecustomize (#1014220) (mkolman) -- Make ASCII conversions Python compatible (#1014220) (mkolman) -- Remove "is Unicode" tests (#1014220) (mkolman) -- Fix ASCII conversion tests (#1014220) (mkolman) -- Return a string when calling a program (#1014220) (mkolman) -- Handle subprocess returning bytes (#1014220) (mkolman) -- Handle latin-1 strings in locale -a output (#1014220) (mkolman) -- Open the VNC password file for binary writing (#1014220) (mkolman) -- Update parse-kickstart for python3 (#1014220) (bcl) -- Update driver-updates for python3 (#1014220) (bcl) -- Update python-deps for python3 (#1014220) (bcl) -- Add a test for parse-kickstart (#1014220) (bcl) -- Make the import Python 3 compatible (#1014220) (mkolman) -- Change configparser and queue imports (#1014220) (mkolman) -- Remove imports from the __future__ (#1014220) (mkolman) -- Use the imp module directly (#1014220) (mkolman) -- Use Python 3 versions of Python dependencies (#1014220) (mkolman) -- Use /usr/bin/python3 in scripts (#1014220) (mkolman) -- Use Python 3 versions of nose and Pylint (#1014220) (mkolman) -- Build the Anaconda widgets for Python 3 (#1014220) (mkolman) -- Update makebumpver for python3 (#1014220) (bcl) -- Fix Kickstart installation without default gateway errors out (jkonecny) -- Fix results checking in a couple ks tests. (clumens) - -* Wed Jun 03 2015 Brian C. Lane - 23.9-1 -- Fix a usage typo in run_once_ks script. (sbueno+anaconda) -- Add kickstart tests for keyboard settings. (sbueno+anaconda) -- Add a kickstart test for lang settings. (sbueno+anaconda) -- Fix a %% call inside _(). (clumens) -- Convert ntp-pools.* to using the new kstest functions and autopart. (clumens) -- Fix up the expected output in parse-kickstart_test.py. (clumens) -- Fix a couple more pylint problems in the s390 code. (clumens) -- Use the adapted Timezone class for kickstart data (vpodzime) -- Add a kickstart test for processing NTP servers/pools configuration - (vpodzime) -- Show error on invalid username attempts in TUI. (#1171778) (sbueno+anaconda) -- Fix dracut reads ksdevice from missing os enviromnent (jkonecny) -- Run kickstart tests through an LMC-like program, not LMC itself. (clumens) -- Move common kickstart_test code out into its own functions.sh file. (clumens) -- Switch to using autopart in the kickstart tests. (clumens) -- Fix a couple pylint errors. (sbueno+anaconda) -- Make anaconda changes necessary for libblockdev s390 plugin. - (sbueno+anaconda) -- Add a kickstart test for lvm with percentage-based sizes. (dlehman) -- Add kickstart test for basic fixed-size lvm layout. (dlehman) -- Add a kickstart test to validate the default fstype. (dlehman) -- Add kickstart test to test bond interface creation (jkonecny) -- Add kickstart test to test vlan creation (jkonecny) -- Fix --device=link and --device not specified (#1085310) (rvykydal) -- Add kickstart test to test hostname (jkonecny) -- Add a /boot to tmpfs-fixed_size.ks. (clumens) -- Fix bad warning message when user set illegal IP (jkonecny) -- Fix bad check of illegal ip address (jkonecny) -- Add a simple tmpfs kickstart test (mkolman) -- Add a kickstart test for escrow packets and backup passphrases (dshea) -- Fix a typo that caused us to discard corrected target sizes. (#1211746) - (dlehman) -- Don't pass anything to ./configure. (dshea) -- Fix a pylint problem in parse-kickstart_test.py. (clumens) -- Fix 0 choice in Language and Storage in TUI mode (jkonecny) -- Update html documentation for new boot-options section (bcl) -- Convert boot-options to ReST and include it in the Sphinx documents. (bcl) - -* Fri May 15 2015 Brian C. Lane - 23.8-1 -- Clean up after processKickstart in parse-kickstart_test.py. (clumens) -- Add support to dnfpayload.py for addon NFS repos. (clumens) -- Fix IndexError: list index out of range (#1219004) (jkonecny) -- Fix a typo in proxy-kickstart.sh that was causing a test time out. (clumens) -- iSCSI Name Validation using regexes (sujith_pandel) -- Add kickstart tests for proxy usage. (dshea) -- In dracut, do not display a warning for network lines with just a hostname. - (clumens) -- Add transport adapters to support ftp and file fetching (dshea) -- Fix for "Kickstart installation fails..." (#1197960) (jkonecny) -- Allow passing kickstart tests to be run on the command line. (clumens) -- Automatically collect environment variables to be passed to ks tests. - (clumens) -- Use isinstance instead of type for doing type checks. (clumens) -- Remove yumpayload.py, its support files, and most references to yum. - (clumens) -- Fix the packages-and-group wildcard exclusion test (dshea) -- Set the GUI-selected environment in the ksdata (#1192100) (dshea) -- Don't crash if the disk model is None (#1215251) (dshea) -- Correct an error message in packages-and-groups-1.ks. (clumens) -- Switch from testing for emacs* to kacst*. (clumens) -- Tests that end in a traceback are failures, not successes. (clumens) -- Don't run run_report.sh from within run_kickstart_tests.sh. (clumens) -- If a kickstart test failed due to a traceback, display that. (clumens) -- Wrap device labels earlier (#1212586) (dshea) -- Remove the angle property from the device label (dshea) -- Get rid of the find button in the filter spoke. (dshea) -- Rearrange filter.glade (dshea) -- Fix errors in the vendor column renderers. (dshea) -- Fix some minor inconsistencies in filter.glade (dshea) -- Fix issues with advanced storage searching. (dshea) -- Remove duplicate entries from search combo boxes (dshea) -- Use named IDs for the filter type combo boxes. (dshea) -- Rearrange filter.glade the way glade wants it now (dshea) -- Add a reporting support script to kickstart tests. (clumens) -- Return a specific error code when a test times out. (clumens) -- Fix indentation in run_one_ks.sh. (clumens) -- Also remove all the fonts in the packages-and-groups-1 test. (clumens) -- Enable the basic-ftp and basic-ftp-yum kickstart tests. (clumens) -- Fix a typo in groups-and-envs-2.ks (clumens) -- Get NTP pools and servers from ksdata for the runtime config (vpodzime) -- Adapt to the new argument list for save_servers_to_config. (clumens) -- Remove the restriction that /boot be below 2TB for grub (#1082331) (dshea) -- Distinguish between NTP pools and servers in GUI (vpodzime) -- Add support for chrony pool directive (mlichvar) -- Add a readme pointing to the documentation (bcl) -- Sphinx docs - use source order (bcl) -- Add html documentation for Anaconda v23.7 (bcl) -- Place html docs under ./docs/html/ (bcl) -- Configure proxy settings for dnf payload (#1211122) (bcl) -- Change online action to change (bcl) -- Check for images/install.img first for netboot (bcl) -- Ignore addon and anaconda sections in handle-sshpw (bcl) -- Ignore %%anaconda section in parse-kickstart (bcl) -- Change of label in iscsi storage spoke (jkonecny) - -* Wed Apr 22 2015 Brian C. Lane - 23.7-1 -- Fix doReqPartition import from autopart (bcl) -- Add support for reboot --kexec kickstart command (bcl) -- Add inst.kexec and --kexec support to reboot with kexec (bcl) -- Add setup_kexec method to prepare the system for a reboot with kexec (bcl) -- Add kickstart %%pre-install section support (bcl) -- Remove the custom help button from the toolbar (bcl) -- Use multiple streams for zRAM instead of multiple devices (vpodzime) -- iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) - (rvykydal) -- Remove the unused productName import from custom_storage_helpers.py. - (clumens) -- Remove the old custom partitioning help dialog (mkolman) -- Implement the new reqpart command. (clumens) -- Sort disks by name when checking disk selection (vpodzime) -- Set both .format's and .originalFormat's passphrase on unlock (vpodzime) -- Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices - (#1210254) (vpodzime) -- Check for Gtk before importing escape_markup (bcl) -- If the network is disabled, also disable the network part of the source - spoke. (#1192104) (clumens) -- Add handling for unusable storage configurations. (dlehman) -- Allow markup in the label/message of DetailedErrorDialog. (dlehman) -- Allow passing an optional button list to showDetailedError. (dlehman) -- Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) -- Fix makeupdates handling of Release: (bcl) -- Make sure we unmount the path we mounted (bcl) -- Fix up one more back_clicked reference that got missed. (clumens) -- Don't unconditionally set ksdata.lang.seen to True (#1209927) (mkolman) -- Reset the back_clicked flag if we stay on the Storage spoke (#1210003) - (vpodzime) -- Mark the back_clicked attribute of the Storage spoke as private (vpodzime) -- TUI pwpolicy setup was supposed to be in __init__ not refresh (#1208607) - (bcl) -- Preserve the order of boot args added by kickstart. (clumens) -- Revert "allow /boot on btrfs subvol or filesystem" (bcl) -- Connect scroll adjustments in the right class (#1206472) (dshea) - -* Thu Apr 02 2015 Brian C. Lane - 23.6-1 -- Enforce sane disk selections. (dlehman) -- Add a test for parse-kickstart (bcl) -- Add --tmpdir to parse-kickstart for testing (bcl) -- Use the correct format for IPMI messages. (clumens) -- Do not use min_luks_entropy with pre-existing devices (#1206101) (dshea) -- Remove the dnf cache directory when resetting the repo (dshea) -- Do not add separators to the addon list when not needed (dshea) -- Only use the instclass environment if it actually exists. (dshea) - -* Fri Mar 27 2015 Brian C. Lane - 23.5-1 -- Mock external module dependencies for readthedocs (bcl) -- Generate the pyanaconda module documentation (bcl) -- Reformat kickstart.rst using better ReST markup (bcl) -- Add some deprecation-related false positives. (clumens) -- Add Sphinx documentation support (bcl) -- Add documentation on %%anaconda kickstart command (bcl) -- Prevent Storage spoke Done button method from multiple launch (jkonecny) -- Prevent spokes from being exited more times. (jkonecny) -- Only depend on pygobject3-base in anaconda-core (#1204469) (mkolman) -- Use proxy when configured for the base repo (#1196953) (sjenning) -- Assume UTC if setting the system time without a timezone (#1200444) (dshea) -- Add boolean as return to ThreadManager.wait (jkonecny) -- Make sure LANG is always set to something (#1201896) (dshea) -- Fix pylint/translation issues from the pwpolicy patches. (clumens) - -* Fri Mar 20 2015 Brian C. Lane - 23.4-1 -- Clean out the mock chroot before attempting to run the rest of the test. - (clumens) -- Implement %%anaconda kickstart section for pwpolicy (bcl) -- Add pwpolicy support to TUI interface (bcl) -- Add pwpolicy for the LUKS passphrase dialog. (bcl) -- Add pwpolicy for the user spoke. (bcl) -- Use pwpolicy for the root password spoke. (bcl) -- Add the text for weak passwords to constants (bcl) -- Add tests with an FTP instrepo (dshea) -- Add kickstart tests for an NFS instrepo and addon repos. (dshea) -- Handle /boot on btrfs for live (#1200539) (bcl) -- rpmostreepayload: write storage config after shared var is mounted (#1203234) - (rvykydal) -- Tweak tmux configuration file (jkonecny) -- Remove --device= from the new kickstart tests. (clumens) -- Add more kickstart-based packaging tests. (clumens) -- Fix enlightbox call in ZFCPDialog. (#1151144) (sbueno+anaconda) -- fix crash with bare 'inst.virtiolog' in boot args (wwoods) -- Do not attempt to set None as a warning (dshea) -- fix inst.ks.sendmac for static ip=XXX (#826657) (wwoods) - -* Fri Mar 13 2015 Brian C. Lane - 23.3-1 -- Only insert strings into the environment (#1201411) (dshea) -- Fix the rescue kernel version list in writeBootLoader (#1201429) (dshea) -- Missing local variable check (omerusta) -- Fix the handling of nfs:// URLs. (dshea) -- Add glob support for the -a/--add option in makeupdates (mkolman) -- White Space fixes (omerusta) -- Put all mock results into the top-level source dir. (clumens) -- Merge pull request #31 from dcantrell/master (david.l.cantrell) -- Require newt-python in anaconda-core (dshea) -- Make merge-pr executable (dshea) -- Display an error for exceptions during GUI setup (dshea) -- Remove unused invisible char properties (dshea) -- Add a check for invisible_char validity (dshea) -- Connect viewport adjustments to child focus adjustments (#1192155) (dshea) -- Support '%%packages --multilib' in dnfpayload.py (#1192628) (dcantrell) - -* Fri Mar 06 2015 Brian C. Lane - 23.2-1 -- Add rc-release target (bcl) -- Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) -- Add --newrelease to makebumpver (bcl) -- Improve the addon repo name collision code (#1125322) (bcl) -- Fix the import of mountExistingSystem (vpodzime) -- Fix import error in anaconda-cleanup. (sbueno+anaconda) -- Use the new static method to get possible PE sizes (vpodzime) -- Try using the global LUKS passphrase if none is given for LV/part (#1196112) - (vpodzime) -- Fix the help button mnemonic display on spokes (dshea) -- Only set the hub message if the message has changed (dshea) -- Wrap the info bar in a GtkRevealer (dshea) -- Add links to clickable warning and error messages. (dshea) -- Add a test to look for clickable messages that aren't clickable enough. - (dshea) -- Increment the widgets version number (dshea) -- Allow markup and links in the info bar. (dshea) -- Add more links to gtk-doc comments (dshea) -- Handle New_Repository name collision source spoke (#1125322) (bcl) -- Fix a bad usage of execWithRedirect (#1197290) (dshea) -- Have to be root to delete /var/tmp/kstest-* on the remote machines. (clumens) -- Use the LUKS device for swap in fstab (#1196200) (vpodzime) -- Clear TUI source spoke errors that may have been leftover from a prior - attempt. (#1192259) (sbueno+anaconda) - -* Fri Feb 27 2015 Brian C. Lane - 23.1-1 -- Make sure python2 dnf is required (bcl) -- Fix pykickstart requirement. (clumens) -- Extract xattrs from tar payload (#1195462) (bcl) -- Add a script to rebase and merge pull requests (dshea) -- Update translation documentation for Zanata (bcl) -- Switch translation support to fedora.zanata.org (bcl) -- install.py: fix the 'is team device' check (awilliam) -- Explain why Anaconda requires rpm-devel and libarchive-devel during build - (mkolman) -- Revert "Switch to temporary transifex branch" (bcl) -- Revert "makebumpver needs to know about anaconda-1 transifex name" (bcl) -- Commit 23.0 anaconda.pot file (bcl) -- Rename queue.py to queuefactory.py. (clumens) -- Remove references to old_tests, which no longer exists. (clumens) -- Fix package and group removing with the dnf payload. (clumens) -- Don't try to run new-kernel-pkg if it doesn't exist. (clumens) - -* Fri Feb 20 2015 Brian C. Lane - 23.0-1 -- Remove unused imports (dshea) -- Check for unused imports in __init__ files (dshea) -- Remove timestamp-based version support. (dshea) -- Add test lib methods to check regexes (dshea) -- Cleanup BuildRequires (mkolman) -- Remove obsolete imports. (amulhern) -- Make print statement print output w/out surrounding parentheses. (amulhern) -- Remove an unused import (dshea) -- rpmostreepayload: Honor noverifyssl (walters) -- typo: packaging: Don't vary name of "verified" (walters) -- Disable the metacity mouse-button-modifier setting (dshea) -- Fix completion setting in TUI language spoke. (#1192230) (sbueno+anaconda) -- Remove the pylint false positives for the GLib module (dshea) -- Use ExtendAction for --ignore flag (amulhern) -- Use a simple ExtendAction for add_rpms option. (amulhern) -- Fix log message formating (mkolman) -- Don't clear nonexistent DNF package download location (#1193121) (mkolman) diff --git a/anaconda-40.22.3.13/anaconda.spec.in b/anaconda-40.22.3.13/anaconda.spec.in deleted file mode 100644 index f97ac8b..0000000 --- a/anaconda-40.22.3.13/anaconda.spec.in +++ /dev/null @@ -1,9435 +0,0 @@ -Summary: Graphical system installer -Name: anaconda -Version: @PACKAGE_VERSION@ -Release: @PACKAGE_RELEASE@%{?dist} -License: GPL-2.0-or-later -URL: http://fedoraproject.org/wiki/Anaconda - -# To generate Source0 do: -# git clone https://github.com/rhinstaller/anaconda -# git checkout -b archive-branch anaconda-%%{version}-%%{release} -# ./autogen.sh -# make dist -Source0: https://github.com/rhinstaller/%{name}/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2 - -# Versions of required components (done so we make sure the buildrequires -# match the requires versions of things). - -%if ! 0%{?rhel} -%bcond_without glade -%bcond_without live -%define blivetguiver 2.4.2-3 -%else -%bcond_with glade -%bcond_with live -%endif -%define dasbusver 1.3 -%define dbusver 1.2.3 -%define dnfver 3.6.0 -%define dracutver 101-1 -%define fcoeutilsver 1.0.12-3.20100323git -%define gettextver 0.19.8 -%define gtk3ver 3.22.17 -%define isomd5sumver 1.0.10 -%define langtablever 0.0.60 -%define libarchivever 3.0.4 -%define libblockdevver 2.1 -%define libreportanacondaver 2.0.21-1 -%define mehver 0.23-1 -%define nmver 1.0 -%define pykickstartver 3.52.5-1 -%define pypartedver 2.5-2 -%define pythonblivetver 1:3.9.0-1 -%define rpmver 4.15.0 -%define simplelinever 1.9.0-1 -%define subscriptionmanagerver 1.26 -%define utillinuxver 2.15.1 -%define rpmostreever 2023.2 -%define s390utilscorever 2.31.0 - -BuildRequires: libtool -BuildRequires: gettext-devel >= %{gettextver} -BuildRequires: gtk3-devel >= %{gtk3ver} -BuildRequires: gtk-doc -BuildRequires: gtk3-devel-docs >= %{gtk3ver} -BuildRequires: glib2-doc -BuildRequires: gobject-introspection-devel -%if %{with glade} -BuildRequires: glade-devel -%endif -BuildRequires: make -BuildRequires: pango-devel -BuildRequires: python3-devel -BuildRequires: systemd -# rpm and libarchive are needed for driver disk handling -BuildRequires: rpm-devel >= %{rpmver} -BuildRequires: libarchive-devel >= %{libarchivever} -%ifarch s390 s390x -BuildRequires: s390utils-devel -%endif - -# Tools used by the widgets resource bundle generation -BuildRequires: gdk-pixbuf2-devel -BuildRequires: libxml2 - -Requires: anaconda-gui = %{version}-%{release} -Requires: anaconda-tui = %{version}-%{release} - -%description -The anaconda package is a metapackage for the Anaconda installer. - -%package core -Summary: Core of the Anaconda installer -# core/signal.py is under MIT -License: GPL-2.0-or-later AND MIT -Requires: python3-libs -Requires: python3-dnf >= %{dnfver} -Requires: python3-blivet >= %{pythonblivetver} -Requires: python3-blockdev >= %{libblockdevver} -Requires: python3-meh >= %{mehver} -%if 0%{?rhel} < 10 || 0%{?fedora} -Requires: libreport-anaconda >= %{libreportanacondaver} -%endif -Requires: libselinux-python3 -Requires: python3-rpm >= %{rpmver} -Requires: python3-pyparted >= %{pypartedver} -Requires: python3-requests -Requires: python3-requests-file -Requires: python3-requests-ftp -Requires: python3-kickstart >= %{pykickstartver} -Requires: python3-langtable >= %{langtablever} -Requires: util-linux >= %{utillinuxver} -Requires: python3-gobject-base -Requires: python3-pwquality -Requires: python3-systemd -Requires: python3-productmd -Requires: python3-dasbus >= %{dasbusver} -Requires: flatpak-libs -%if %{defined rhel} && %{undefined centos} -Requires: subscription-manager >= %{subscriptionmanagerver} -%endif - -# pwquality only "recommends" the dictionaries it needs to do anything useful, -# which is apparently great for containers but unhelpful for the rest of us -Requires: cracklib-dicts - -%if 0%{?rhel} < 10 || 0%{?fedora} -Requires: teamd -Requires: NetworkManager-team -%endif -%ifarch s390 s390x -Requires: openssh -Requires: s390utils-core >= %{s390utilscorever} -Requires: dracut-network >= %{dracutver} -%endif -Requires: NetworkManager >= %{nmver} -Requires: NetworkManager-libnm >= %{nmver} -Requires: kbd -Requires: chrony -Requires: systemd -%if ! 0%{?rhel} -Requires: systemd-resolved -%endif -Requires: python3-pid - -# Required by the systemd service anaconda-fips. -Requires: crypto-policies -Requires: /usr/bin/update-crypto-policies - -# required because of the rescue mode and RDP question -Requires: anaconda-tui = %{version}-%{release} - -# Make sure we get the en locale one way or another -Requires: (glibc-langpack-en or glibc-all-langpacks) - -# anaconda literally runs its own dbus-daemon, so it needs this, -# even though the distro default is dbus-broker in F30+ -Requires: dbus-daemon - -# setting time from time spoke -Requires: /usr/bin/date - -# Ensure it's not possible for a version of grubby to be installed -# that doesn't work with btrfs subvolumes correctly... -Conflicts: grubby < 8.40-10 - -Obsoletes: anaconda-images <= 10 -Provides: anaconda-images = %{version}-%{release} -Obsoletes: anaconda-runtime < %{version}-%{release} -Provides: anaconda-runtime = %{version}-%{release} -Obsoletes: booty <= 0.107-1 - -%description core -The anaconda-core package contains the program which was used to install your -system. - -%if %{with live} -# do not provide the live subpackage on RHEL - -%package live -Summary: Live installation specific files and dependencies -BuildArchitectures: noarch -BuildRequires: desktop-file-utils -# live installation currently implies a graphical installation -Requires: anaconda-gui = %{version}-%{release} -Requires: usermode -Requires: zenity -Requires: xisxwayland -Recommends: xhost - -%description live -The anaconda-live package contains scripts, data and dependencies required -for live installations. - -%endif - -%package install-env-deps -Summary: Installation environment specific dependencies -Requires: udisks2-iscsi -Requires: libblockdev-plugins-all >= %{libblockdevver} -%if ! 0%{?rhel} -Requires: libblockdev-lvm-dbus -%endif -# active directory/freeipa join support -Requires: realmd -Requires: isomd5sum >= %{isomd5sumver} -%ifarch %{ix86} x86_64 -Recommends: fcoe-utils >= %{fcoeutilsver} -%endif -# likely HFS+ resize support -%ifarch %{ix86} x86_64 -%if ! 0%{?rhel} -Requires: hfsplus-tools -%endif -%endif -# kexec support except riscv64 -%ifnarch riscv64 -Requires: kexec-tools -%endif -# run's on TTY1 in install env -Requires: tmux -# install time crash handling -Requires: gdb -# support for installation from image and live & live image installations -Requires: rsync -# An addon that allows enabling kdump at install time -Recommends: kdump-anaconda-addon -# basic filesystem tools -%if ! 0%{?rhel} -Requires: btrfs-progs -Requires: ntfs-3g -Requires: ntfsprogs -Requires: f2fs-tools -%endif -Requires: xfsprogs -Requires: dosfstools -Requires: e2fsprogs -# External tooling for managing NVMe-FC devices in the installation environment -Recommends: nvme-cli - -%description install-env-deps -The anaconda-install-env-deps metapackage lists all installation environment -dependencies. This makes it possible for packages (such as Initial Setup) to -depend on the main Anaconda package without pulling in all the install time -dependencies as well. - -%package install-img-deps -Summary: Installation image specific dependencies -# This package must have no weak dependencies. -# Pull in most stuff with the -env- metapackage -Requires: anaconda-install-env-deps = %{version}-%{release} -# Require storage things that are only recommended in -env- -%ifarch %{ix86} x86_64 -Requires: fcoe-utils >= %{fcoeutilsver} -%endif -# only WeakRequires elsewhere and not guaranteed to be present -Requires: device-mapper-multipath -# only WeakRequires in -env- -Requires: kdump-anaconda-addon -%if ! 0%{?rhel} -Requires: zram-generator-defaults -%else -Requires: zram-generator -%endif -# needed for proper driver disk support - if RPMs must be installed, a repo is needed -Requires: createrepo_c -# Display stuff moved from lorax templates -Requires: gsettings-desktop-schemas -Requires: nm-connection-editor -Requires: librsvg2 -Requires: gnome-kiosk -# pulling them in every time anaconda-gui is installed -Requires: gnome-remote-desktop -# needed to generate RDP certs at runtime -Requires: openssl -# needed by GNOME kiosk but not declared a as explicit dep, -# instead expected to be declared like this according to the -# maintainers -Requires: mesa-dri-drivers -Requires: brltty -Requires: python3-pam -# dependencies for rpm-ostree payload module -Requires: rpm-ostree >= %{rpmostreever} -Requires: ostree -# used by ostree command for native containers -Requires: skopeo -# External tooling for managing NVMe-FC devices in the installation environment -Requires: nvme-cli - -%description install-img-deps -The anaconda-install-img-deps metapackage lists all boot.iso installation -image dependencies. Add this package to an image build (eg. with lorax) to -ensure all Anaconda capabilities are supported in the resulting image. - -%package gui -Summary: Graphical user interface for the Anaconda installer -Requires: anaconda-core = %{version}-%{release} -Requires: anaconda-widgets = %{version}-%{release} -Requires: python3-iso639 -Requires: python3-meh-gui >= %{mehver} -Requires: python3-xkbregistry -Requires: adwaita-icon-theme -Requires: tecla -Requires: nm-connection-editor -%ifnarch s390 s390x -Requires: NetworkManager-wifi -%endif -%if ! 0%{?rhel} -Requires: blivet-gui-runtime >= %{blivetguiver} -%endif -Requires: system-logos - -# Needed to compile the gsettings files -BuildRequires: gsettings-desktop-schemas -# Needed for gdbus-codegen -BuildRequires: glib2-devel - -%description gui -This package contains graphical user interface for the Anaconda installer. - -%package tui -Summary: Textual user interface for the Anaconda installer -Requires: anaconda-core = %{version}-%{release} -Requires: python3-simpleline >= %{simplelinever} - -%description tui -This package contains textual user interface for the Anaconda installer. - -%package widgets -Summary: A set of custom GTK+ widgets for use with anaconda -Requires: %{__python3} - -%description widgets -This package contains a set of custom GTK+ widgets used by the anaconda -installer. - -%package widgets-devel -Summary: Development files for anaconda-widgets -%if %{with glade} -Requires: glade -%endif -Requires: %{name}-widgets%{?_isa} = %{version}-%{release} - -%description widgets-devel -This package contains libraries and header files needed for writing the -anaconda installer. It also contains Python and Glade support files, -as well as documentation for working with this library. - -%package dracut -Summary: The anaconda dracut module -Requires: dracut >= %{dracutver} -Requires: dracut-network -Requires: dracut-live -Requires: xz -Requires: python3-kickstart -Requires: iputils - -%description dracut -The 'anaconda' dracut module handles installer-specific boot tasks and -options. This includes driver disks, kickstarts, and finding the anaconda -runtime on NFS/HTTP/FTP servers or local disks. - -%prep -%autosetup -p 1 - -%build -# use actual build-time release number, not tarball creation time release number -%configure ANACONDA_RELEASE=%{release} %{!?with_glade:--disable-glade} -%{__make} %{?_smp_mflags} - -%install -%{make_install} -find %{buildroot} -type f -name "*.la" | xargs %{__rm} - -# Create an empty directory for addons -mkdir %{buildroot}%{_datadir}/anaconda/addons - -# Create an empty directory for post-scripts -mkdir %{buildroot}%{_datadir}/anaconda/post-scripts - -%if %{with live} -# required for live installations -desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/liveinst.desktop -%else -# Remove all live-installer files from the buildroot -rm -rf \ - %{buildroot}/%{_sysconfdir}/xdg/autostart/liveinst-setup.desktop \ - %{buildroot}/%{_bindir}/liveinst \ - %{buildroot}/%{_libexecdir}/liveinst-setup.sh \ - %{buildroot}/%{_datadir}/anaconda/gnome \ - %{buildroot}/%{_datadir}/anaconda/gnome/fedora-welcome \ - %{buildroot}/%{_datadir}/anaconda/gnome/org.fedoraproject.welcome-screen.desktop \ - %{buildroot}/%{_datadir}/polkit-1/actions/* \ - %{buildroot}/%{_datadir}/applications/liveinst.desktop -%endif - -# Add localization files -%find_lang %{name} - -# main package and install-env-deps are metapackages -%files - -%files install-env-deps - -# Allow the lang file to be empty -%define _empty_manifest_terminate_build 0 - -%files install-img-deps - -# Allow the lang file to be empty here too -%define _empty_manifest_terminate_build 0 - -%files core -f %{name}.lang -%license COPYING -%{_unitdir}/* -%{_prefix}/lib/systemd/system-generators/* -%{_bindir}/instperf -%{_bindir}/anaconda-disable-nm-ibft-plugin -%{_bindir}/anaconda-nm-disable-autocons -%{_sbindir}/anaconda -%{_sbindir}/handle-sshpw -%{_datadir}/anaconda -%{_sysconfdir}/pam.d/anaconda -%{_prefix}/libexec/anaconda -%exclude %{_datadir}/anaconda/gnome -%exclude %{_datadir}/anaconda/pixmaps -%exclude %{_datadir}/anaconda/ui -%exclude %{_datadir}/anaconda/window-manager -%exclude %{_datadir}/anaconda/anaconda-gtk.css -%dir %{_datadir}/anaconda/post-scripts -%exclude %{_prefix}/libexec/anaconda/dd_* -%{python3_sitearch}/pyanaconda -%exclude %{python3_sitearch}/pyanaconda/rescue.py* -%exclude %{python3_sitearch}/pyanaconda/__pycache__/rescue.* -%exclude %{python3_sitearch}/pyanaconda/ui/gui/* -%exclude %{python3_sitearch}/pyanaconda/ui/tui/* -%{_bindir}/anaconda-cleanup -%dir %{_sysconfdir}/%{name} -%config %{_sysconfdir}/%{name}/* -%dir %{_sysconfdir}/%{name}/conf.d -%config %{_sysconfdir}/%{name}/conf.d/* -%dir %{_sysconfdir}/%{name}/profile.d -%config %{_sysconfdir}/%{name}/profile.d/* - -%if %{with live} -# do not provide the live subpackage on RHEL - -%files live -%{_bindir}/liveinst -%{_datadir}/polkit-1/actions/* -%{_libexecdir}/liveinst-setup.sh -%{_datadir}/applications/*.desktop -%{_datadir}/anaconda/gnome -%{_sysconfdir}/xdg/autostart/*.desktop - -%endif - -%files gui -%{python3_sitearch}/pyanaconda/ui/gui/* -%{_datadir}/anaconda/pixmaps -%{_datadir}/anaconda/ui -%if 0%{?rhel} -# Remove blivet-gui -%exclude %{_datadir}/anaconda/ui/spokes/blivet_gui.* -%exclude %{python3_sitearch}/pyanaconda/ui/gui/spokes/blivet_gui.* -%endif -%{_datadir}/anaconda/window-manager -%{_datadir}/anaconda/anaconda-gtk.css -%{_datadir}/anaconda/gtk-4.0/settings.ini - -%files tui -%{python3_sitearch}/pyanaconda/rescue.py -%{python3_sitearch}/pyanaconda/__pycache__/rescue.* -%{python3_sitearch}/pyanaconda/ui/tui/* - -%files widgets -%{_libdir}/libAnacondaWidgets.so.* -%{_libdir}/girepository*/AnacondaWidgets*typelib -%{python3_sitearch}/gi/overrides/* - -%files widgets-devel -%{_includedir}/* -%{_libdir}/libAnacondaWidgets.so -%if %{with glade} -%{_libdir}/glade/modules/libAnacondaWidgets.so -%{_datadir}/glade/catalogs/AnacondaWidgets.xml -%endif -%{_datadir}/gtk-doc - -%files dracut -%dir %{_prefix}/lib/dracut/modules.d/80%{name} -%{_prefix}/lib/dracut/modules.d/80%{name}/* -%{_prefix}/libexec/anaconda/dd_* - -%changelog -* Tue Oct 01 2024 Katerina Koukiou - 40.22.3.13-1 -- Fix check for biosboot partition in GRUB2.check (vtrefny) - Resolves: RHEL-56591 -- dracut: Remove 'linear' from modules to load (vtrefny) - Resolves: RHEL-33812 -- Ignore all storage errors when trying to activate swaps (vtrefny) - Resolves: RHEL-56591 - -* Wed Aug 21 2024 Martin Kolman - 40.22.3.12-1 -- Redirect output of various GNOME related tools to Journal (mkolman) - Resolves: RHEL-47097 -- Remove leftover debugging message (mkolman) - Resolves: RHEL-47097 -- Redirect Anaconda main process stderr to Journal (mkolman) - Resolves: RHEL-47097 -- network: ignore kickstart configuration of nBFT devices (rvykydal) - Resolves: RHEL-46014 -- network: do not dump configurations of nBFT devices (rvykydal) - Resolves: RHEL-46014 -- network: ignore nBFT devices connections in network configuration (rvykydal) - Resolves: RHEL-46014 -- network: add a test for ignoring ifname=nbft* for device renaming (rvykydal) - Resolves: RHEL-46014 -- network: do not create empty dir for only ifname=nbft* options (rvykydal) - Resolves: RHEL-46014 -- network: Avoid creating link files for 'nbft' interfaces (tbzatek) - Resolves: RHEL-46014 - -* Thu Aug 15 2024 Martin Kolman - 40.22.3.11-1 -- Support the not-satellite: prefix for server hostname (mkolman) - Related: RHEL-49661 -- Use the RHEL 10 version of the vnc kickstart command (mkolman) - Resolves: RHEL-41219 - Resolves: RHEL-53844 -- Use proxy server also for FTP .treeinfo download (jkonecny) - Resolves: RHEL-54009 -- Do not mark ancestors of device with source or stage2 as protected (rvykydal) - Resolves: RHEL-35701 - -* Fri Jul 26 2024 Radek Vykydal - 40.22.3.10-1 -- Cleanup remaining Xorg and VNC references and dead code (mkolman) - Resolves: RHEL-41219 -- Do not create default wired connections for bond ports (rvykydal) - Resolves: RHEL-50039 -- Consolidate code for dumping network connections (rvykydal) - Related: RHEL-50039 -- Handle inst.rdp in Dracut (mkolman) - Resolves: RHEL-41219 -- Deprecate kickstart modularity module (marusak.matej) - Resolves: RHEL-36831 - -* Thu Jul 18 2024 Martin Kolman - 40.22.3.9-1 -- unit_tests: drop DASDDevice.opts like in related blivet change (maier) - Resolves: RHEL-24057 -- network: use consolidated s390 device configuration (#1802482,#1937049) - (maier) - Resolves: RHEL-24057 -- write persistent config of any (dasd,zfcp,znet) s390 devices to sysroot - (#1802482,#1937049) (maier) - Resolves: RHEL-24057 -- DASDDiscoverTask: use consolidated device configuration with zdev - (#1802482,#1937049) (maier) - Resolves: RHEL-24057 - -* Mon Jul 08 2024 Katerina Koukiou - 40.22.3.8-1 -- The RPM tooling generates the compiled python so having automake do it is - redundant (kkoukiou) - Resolves: RHEL-46593 - -* Thu Jul 04 2024 Katerina Koukiou - 40.22.3.7-1 - -* Wed Jul 03 2024 Katerina Koukiou - 40.22.3.6-1 -- pykickstart: Use RHEL10 kickstart commands (bcl) - Related: RHEL-36831 -- Fix starting anaconda on z/VM and LPAR s390x (jstodola) - Resolves: RHEL-45516 -- Fix kickstart --dhcpclass option application (rvykydal) - Resolves: RHEL-38998 -- Write a warning rescue selinux (akankovs) - Resolves: RHEL-38389 - -* Tue Jun 11 2024 Martin Kolman - 40.22.3.5-1 -- Adjust to freerdp and GNOME package changes (mkolman) - Resolves: RHEL-38407 -- Replace VNC support with GNOME remote desktop (mkolman) - Resolves: RHEL-38407 -- Rebuild Ask VNC spoke (mkolman) - Resolves: RHEL-38407 -- Update translations from Weblate for rhel-10 (github-actions) -- Add RDP boot options & deprecate VNC boot options (mkolman) - Resolves: RHEL-38407 -- Introduce GNOME remote desktop support (mkolman) - Resolves: RHEL-38407 -- Rename usevnc flag & similar variables (mkolman) - Resolves: RHEL-38407 -- Add unit tests for GkKeyboardManager and its API in localization module - (rvykydal) - Resolves: RHEL-38399 -- Drop the X.Org server dependency (jexposit) - Resolves: RHEL-38399 -- Drop xrdb (jexposit) - Resolves: RHEL-38399 -- Drop xrandr (jexposit) - Resolves: RHEL-38399 -- Drop libxklavier (jexposit) - Resolves: RHEL-38399 -- Use GNOME Kiosk's API in LayoutIndicator (jexposit) - Resolves: RHEL-38399 -- Setup gdbus-codegen (jexposit) - Resolves: RHEL-38399 -- Use GNOME Kiosk's API in XklWrapper (jexposit) - Resolves: RHEL-38399 -- Add GNOME Kiosk keyboard manager class (jexposit) - Resolves: RHEL-38399 - -* Wed Jun 05 2024 Martin Kolman - 40.22.3.4-1 -- Do not require libreport on RHEL 10 (mkolman) - Resolves: RHEL-35676 -- Update translations from Weblate for rhel-10 (github-actions) -- Update translations from Weblate for rhel-10 (github-actions) - -* Mon May 20 2024 Katerina Koukiou - 40.22.3.3-1 -- Update translations from Weblate for rhel-10 (github-actions) -- Add release note for NVMe-oF (vslavik) - Related: RHEL-27200 -- Add a NVMe-FC tab to the Advanced Storage screen (vslavik) - Resolves: RHEL-27200 -- Update the .glade file for the Advanced Storage screen (vponcova) - Related: RHEL-27200 -- Filter out NVMe over Fibre Channel from local disks (vslavik) - Resolves: RHEL-27200 -- Install nvme-cli on boot.iso (vslavik) - Resolves: RHEL-27200 -- Add release note for new ping command in Dracut (jkonecny) - Related: RHEL-32760 -- Add ping tool to Dracut (jkonecny) - Resolves: RHEL-32760 - -* Wed Apr 24 2024 Katerina Koukiou - 40.22.3.2-1 -- network: guard team devices configuration from kickstart by capabilities - (rvykydal) - Resolves: INSTALLER-3946 -- network gui: use Capabilites API to guard adding of team device (rvykydal) - Resolves: INSTALLER-3945 -- network: add Capabilities property to API (rvykydal) - Related: INSTALLER-3945 -- Do not include teamd on RHEL (rvykydal) - Resolves: INSTALLER-3896 - Resolves: RHEL-33892 -- Update translations from Weblate for rhel-10 (github-actions) - -* Fri Apr 19 2024 Katerina Koukiou - 40.22.3.1-1 -- Get latests changes from fedora-40 branch to RHEL-10, Resolves: RHEL-33385) -- Set up CI for rhel-10 branch - -* Mon Mar 25 2024 Katerina Koukiou - 40.22.3-1 -- Disable preexec for vtActivate() (mkolman) -- Lower permissions for kickstart logs in /tmp (jkonecny) -- Copy /etc/resolv.conf to system only if there is no systemd-resolved - (rvykydal) -- Revert "Do not copy /etc/resolv.conf to chroot before installation" - (rvykydal) -- Do not use systemd-resolved in installer environment on RHEL (rvykydal) -- Do not write LVM devices file during image installation (vtrefny) - -* Tue Feb 20 2024 github-actions - 40.22.2-1 -- Test for task category and category API (akankovs) -- Creating categories dbus API for installation phases (akankovs) - -* Thu Feb 15 2024 Martin Kolman - 40.22.1-1 -- Set up the fedora-40 branch (mkolman) - -* Tue Feb 13 2024 github-actions - 40.22-1 -- gui: Enforce the non-interactive text mode for dir and image installations - (vponcova) -- Update translations from Weblate for master (github-actions) -- Lower log file permission in /tmp (jkonecny) -- Add utility function to set file mode (jkonecny) -- Add release notes about proxy fix (jkonecny) -- webui: Disable unsupported use cases and installation environments (vponcova) -- Fix "proxy" boot option is printing inst. warning (#2177219) (jkonecny) -- Fix kickstart proxy cmd in stage1 (#2177219) (jkonecny) -- Use inst.proxy in stage1 (#2177219) (jkonecny) -- startup: Set up the session bus on the boot.iso (vponcova) -- Bump required version of blivet to 3.9.0 (vtrefny) -- Allow reusing existing "empty" filesystems for / (vtrefny) -- storage: Allow systemd-boot only for package installations (vponcova) -- Resolve symlinks in ostree install bind mount destinations (#2262892) - (awilliam) -- storage: Handle live images and inst.sdboot (jeremy.linton) -- gui: Remove the graphical support for additional repositories (vponcova) -- Add the attribute links to the device data (kkoukiou) - -* Tue Feb 06 2024 github-actions - 40.21-1 -- Update translations from Weblate for master (github-actions) -- Deprecate timezone --isUtc, --ntpservers and --nontp kickstart options - (vponcova) -- Remove the repo --ignoregroups kickstart option in Fedora 40 (vponcova) -- Remove the logging --level kickstart option in Fedora 40 (vponcova) -- Remove the method kickstart command in Fedora 40 (vponcova) -- docs: Add a release note for removed/deprecated kickstart commands and - options (vponcova) -- Remove the autostep kickstart command in Fedora 40 (vponcova) -- Do not write newline to the webui pid file (jkonecny) -- gui: Log information about blivet-gui failed import (vtrefny) -- Make network spoke complete also in connecting state. (rvykydal) -- Do not use libxklavier to list keyboard layouts (jexposit) -- Do not use stringize and unicodeize from Blivet (vtrefny) -- Remove the inst.nompath boot option (vponcova) -- Remove support for timezone --isUtc, --ntpservers and --nontp kickstart - options (vponcova) -- Remove no more used GetRequiredMountPoints API of devicetree viewer. - (rvykydal) -- Set GTK 4 decoration layout (jexposit) -- Add TUI for installing non-standard kernels (ozobal) -- Add GUI option for installing 64k ARM kernel (ozobal) -- Revert "Remove instperf" (vslavik) - -* Tue Jan 30 2024 github-actions - 40.20-1 -- docs: add section about multi-package updates (kkoukiou) - -* Tue Jan 30 2024 github-actions - 40.19-1 -- Update translations from Weblate for master (github-actions) -- CONTRIBUTING: Add a note about adding RPMs to built images (vtrefny) -- Include partitions without mountpoints in GetMountPointConstraints (rvykydal) -- Do not crash on default None values of ostreecontainer command (rvykydal) -- Remove libgnomekbd (jexposit) -- Fix network spokes connectivity check (champetier.etienne) -- storage: Make GPT-discoverable partitions (vslavik) -- conf: Add a field for GPT discoverable partitions (vslavik) - -* Tue Jan 23 2024 github-actions - 40.18-1 -- Use flag file to signal backend is ready (jkonecny) -- Start Firefox before Anaconda on Live (jkonecny) -- Update translations from Weblate for master (github-actions) -- Evaluate live keyboard sources safely (vslavik) -- rescue: Don't allow to mount systems without a root device (vponcova) -- gui: Redesign the Time & Date spoke (vponcova) -- gui: Update the glade file of the Time & Date spoke (vponcova) -- gui: Remove the timezone map from the Time & Date spoke (vponcova) -- Update translations from Weblate for master (github-actions) - -* Fri Jan 12 2024 github-actions - 40.17-1 -- tests: Add a test case for the NVMe module (vtrefny) -- Add a simple NVMe module for NVMe Fabrics support (vtrefny) -- Disable LVM devices file when running image installs (vtrefny) -- Update translations from Weblate for master (github-actions) -- Fixed file-write operation to a public directory (ataf) -- gui: Improve the position of the Encrypt checkbox in the Container dialog - (vponcova) -- storage: Set the default LUKS version for interactive partitioning (vponcova) -- gui: Remove support for the LUKS version selection (vponcova) -- Update translations from Weblate for master (github-actions) -- docs: Fix commit-log.rst after JIRA switch (jkonecny) -- Update documentation for RHEL contributions (jkonecny) - -* Tue Dec 26 2023 github-actions - 40.16-1 - -* Tue Dec 19 2023 github-actions - 40.15-1 -- fix missing emit of zfcp kickstart statements (maier) -- DeviceTreeViewer: Add path-id attribute to zfcp-attached SCSI disks (maier) -- fix missing WWID values for multipath devices in advanced storage UI - (#2046654) (maier) -- Update translations from Weblate for master (github-actions) -- storage: do not add /boot among required partitions (rvykydal) -- storage: add a new more generic API for mount point constraints (rvykydal) -- Update translations from Weblate for master (github-actions) -- tests: no need in HFS+ on Apple Macs (vponcova) -- storage: no need in HFS+ on Apple Macs (temap) -- bootupd: Use --write-uuid (walters) -- network: ignore BOOTIF connections when creating device configurations - (rvykydal) -- network: ignore BOOTIF connections when looking for initramfs bond ports - (rvykydal) -- anaconda-diskroot: wait before dying on media check fail (awilliam) - -* Tue Dec 12 2023 github-actions - 40.14-1 - -* Tue Dec 05 2023 github-actions - 40.13-1 -- Keyboard layout descriptions: more liberal language name check (awilliam) -- Don't prepend random language to keyboard layout names (awilliam) - -* Tue Dec 05 2023 github-actions - 40.12-1 -- Update translations from Weblate for master (github-actions) -- docs: Add release note for bootupd support (vslavik) -- bootloader: Detect bootupd and skip regular install (vslavik) -- ostree: Use bootupd if installed by payload (vslavik) -- storage: Ignore NVDIMM namespaces in a non-sector mode (vponcova) -- storage: Remove support for NVDIMM namespaces (vponcova) -- spec: Add noarch where applicable (vslavik) -- bootloader: Create an installation task for collecting kernel arguments - (vponcova) -- bootloader: Add the collect_arguments method (vponcova) -- bootloader: Remove the install_boot_loader function (vponcova) - -* Wed Nov 22 2023 Katerina Koukiou - 40.11-1 -- Remove all support of the built-in help system (vponcova) -- Make possible to start TUI with installed WebUI (akankovs) -- workflows: Drop COCKPITUOUS_TOKEN from trigger-webui.yml (kkoukiou) -- Use 'os.uname().machine' to get machine architecture instead of 'uname -i' - (kkoukiou) -- docs: Describe l10n CI changes for new Fedoras (vslavik) -- docs: Describe caveats for inst.sdboot and live (vslavik) -- docs: Mention efibootmgr with the invalid byte bug (vslavik) -- logging: split image package list message into 8K chunks (rvykydal) -- webui: pixel tests reference update (account on review screen) (rvykydal) -- webui: add account information to review screen (rvykydal) -- Update translations from Weblate for master (github-actions) -- Remove instperf (mkolman) -- webui: update pixel test images (rvykydal) -- webui: fix password strength indicator layout in horizontal form (rvykydal) -- webui: update end2end tests for the new users screen (rvykydal) -- webui: create required user when reaching a test step by default (rvykydal) -- webui: allow to create user more easily for reaching a step in test - (rvykydal) -- webui: add users screen to tests for sidebar navigation (rvykydal) -- webui: add simple test for users screen (rvykydal) -- webui: hide user screen on live images (rvykydal) -- webui: make created user administarator by default (rvykydal) -- webui: apply the created user to the backend (rvykydal) -- webui: make partitioning reset on going back more robust (rvykydal) -- webui: keep the state of Create Account UI (rvykydal) -- webui: add simplest user name check to Create Accounts (rvykydal) -- webui: share length password rule between users and disk encryption - (rvykydal) -- webui: use password form component for Create Account screen (rvykydal) -- webui: add a simple Create Account screen (rvykydal) -- webui: move pasword form component into a separate file (rvykydal) -- webui: move also password strength logic into pw form component (rvykydal) -- webui: use dynamic rules in password form component (rvykydal) -- spec: Remove dependency on jfsutils (vtrefny) -- widgets: disable glade in RHEL builds (yselkowi) -- Adjust test_mount_filesystems to the latest blivet changes (vtrefny) -- webui: package.json: bump patternfly dependencies (kkoukiou) -- webui: package.json: update some eslint packages (kkoukiou) -- webui: package.json: use exact versions of all package dependencies - (kkoukiou) -- webui: don't repeat code in the src/apis/ (kkoukiou) -- webui: split src/apis/storage.js into multiple files (kkoukiou) -- webui: tests: expect reboot when killing the webui-desktop script (kkoukiou) -- webui: when rebooting the machine the dbus clients close and throw error - messages (kkoukiou) -- webui: tests: Robustify JS error modal pixel test (kkoukiou) -- webui: bump Cockpit version of testlib (kkoukiou) -- webui: pixel-tests: wait for animations for finish before taking screenshots - (kkoukiou) -- Update translations from Weblate for master (github-actions) -- Add new substitution members in dnf tests (vslavik) -- webui: Conditional enable networking hint (akankovs) - -* Tue Oct 24 2023 github-actions - 40.10-1 -- Update translations from Weblate for master (github-actions) -- webui: use global password policy in DiskEncryption (rvykydal) -- webui: add global state for password policies (rvykydal) -- Add release note for the removal of screenshot support (mkolman) -- Remove GUI screenshot support (mkolman) -- Remove the use of the Keybinder library (mkolman) -- Extend the Timezone DBus module (mkolman) -- Webui: Fix for adding report for JS bugs (akankovs) -- webui: remove step notification from the InstallationMethod component - (kkoukiou) -- webui: document commit message suggestion for prefixing the ui name if - relevant (kkoukiou) -- webui: get next button label and variant from the components (kkoukiou) -- webui: move InstallationProgress component outside of the Wizard steps - (kkoukiou) -- webui: get first step id by parsing the steps array (kkoukiou) -- webui: remove logic for showing helpers in footer per component to the - components (kkoukiou) -- webui: make installer.reach method more robust (rvykydal) -- webui: be more robust in tests when moving to REVIEW screen (rvykydal) -- webui: add report for JS bugs + test (kkoukiou) -- docs: Document using customized ci containers (jkonecny) -- test docs: Update tools list (vslavik) -- docs: Describe release note gathering process. (vslavik) -- docs: Describe updates for new Python version (vslavik) -- docs: Collect release notes for F39 (vslavik) -- webui: pass osRelease through context (kkoukiou) -- webui: move code related to version parsing (beta) into separate component - (kkoukiou) -- webui: use Optional Chaining operator where possible (kkoukiou) -- webui: InstallationMethod: remove redundant nesting (kkoukiou) -- webui: move conditional check for rendering ModifyStorage out of the - component itself (kkoukiou) -- webui: pass system type through context (kkoukiou) -- webui: split out components for disk selection to seperate file (kkoukiou) -- logging: log content of /root/lorax-packages if available (rvykydal) -- webui: unpin firefox version from updates.img (kkoukiou) -- webui: send stderr from webui-desktop to the journal (kkoukiou) - -* Tue Oct 17 2023 github-actions - 40.9-1 -- webui: catch exceptions from the backend in all actions (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: move per-page title, id, label and hidden state into the components - (kkoukiou) -- webui: Drop global notifications in favor of the per page notifications - (kkoukiou) -- webui: let's be consistent on how we hide steps (kkoukiou) -- webui: sort some state variables alphabetically (kkoukiou) -- webui: pass the properties only to the components that use these (kkoukiou) -- payload: check finished dnf transaction for transation item errors (rvykydal) -- webui: check existence of payload image when running testing VM (rvykydal) -- webui: Test for unknown language review crash (akankovs) -- webui: Avoid crash on non-translated languages (akankovs) -- webui: mount the RequestsTable component only once requests are available - (kkoukiou) -- webui: tests: wait for logo to get visible when openning the page (kkoukiou) -- webui: do not show `equal disks` notification when the previous disks are not - loaded (kkoukiou) -- webui: disable the whole form when disk re-scan is taking place (kkoukiou) -- webui: introduce `isFormDisabled` global state property (kkoukiou) -- webui: rebuild devices object in the store with the getDevicesAction - (kkoukiou) -- webui: set form validity also at the initial load of the mount point mapping - (kkoukiou) -- payload: don't check PKG_VERIFY dnf progress messages (rvykydal) -- payload: do not detect success of dnf transaction by PGK_VERIFY progress - (rvykydal) -- webui: utilize PasswordPolicies rules from the backend for disk encryption - (kkoukiou) -- set_x_keyboard_defaults: drop space when calling supports_ascii (awilliam) -- storage: Handle BTRFS with systemd-boot (jeremy.linton) - -* Tue Oct 10 2023 github-actions - 40.8-1 -- tests: Drop unused testing dir (vslavik) -- webui: Install cockpit-storaged (martin) -- webui: Support testing against a cockpit PR (martin) -- webui: Reduce rpm download timeout (martin) -- webui: Install all downloaded rpms (martin) -- Update translations from Weblate for master (github-actions) -- Revert "webui: pin down cockpit-* packages versions for gating purposes" - (martin) -- webui: tests: temporarilly pin down firefox to unbreak CI (kkoukiou) -- WebUI: drop eslint flowtype plugin (jvanderwaa) -- pylint: Use 'exit' instead of 'do_exit' for pylint.lint.Run (vtrefny) -- webui: replace specific checkEqualDisks with new checkIfArraysAreEqual helper - (kkoukiou) -- webui: split 'Modify storage' modals into separate file (kkoukiou) -- webui: utilize idPredix variable for ids in UnlockDialog component (kkoukiou) -- webui: move code for updating backend requests to helper function (kkoukiou) -- Drop kbd-legacy requirement in localization module (awilliam) - -* Tue Oct 03 2023 github-actions - 40.7-1 -- webui: tests: ignore the logo image selector in the pixel tests (kkoukiou) -- webui: do not hardcode the required mount points in the getInitialRequests - (kkoukiou) -- webui: helpers: Document storage helper methods (kkoukiou) -- webui: reimplement checkDeviceInSubTree by re-using existing helper method - (kkoukiou) -- webui: port dropdown to new PF5 implementation (akankovs) -- Revert "tests: Run pytest in parallel on available cpu cores" (vslavik) -- webui: add a logo to the header (akankovs) -- install-{env,img}-deps: recommend/require kdump-anaconda-addon (awilliam) -- Fix crash because of missing import statement (kkoukiou) -- webui: prevent re-defining required mount points from the UI (kkoukiou) -- Simplify keyboard layout handling, rely on localed more (awilliam) -- tests: Run pytest in parallel on available cpu cores (vslavik) -- tests: Don't hardcode file handle number (vslavik) -- live: Report installation progress from rsync output (vslavik) -- Change process return code handling in execReadlines (vslavik) -- Count free space on btrfs subvolume mount points correctly (vslavik) - -* Tue Sep 26 2023 github-actions - 40.6-1 -- webui: robustify manual partitioning request manipulation (kkoukiou) -- webui: split long line to more lines (kkoukiou) -- webui: tests: improve add_mountpoint_row the remove_mountpoint_row helper - methods (kkoukiou) -- webui: start using 'passphrase' always for LUKS instead of 'password' - (kkoukiou) -- webui: refactor LUKS unlocking modal after designer feedback (kkoukiou) -- webui: test: increase timeout when unlocking LUKS devices (kkoukiou) -- webui: fix unexpected closing of the Unlock LUKS device dialog after wrong - password (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: Check for required filesystem type for mount points (vtrefny) -- webui: Get the required mountpoints from the backend (vtrefny) -- storage: Add a function to get list of required mount points (vtrefny) -- tests: Remove pep8 and pycodestyle (vslavik) -- docs: Add efibootmgr non-unicode output to common bugs (vslavik) -- webui: Unpin blivet-gui dependency from test/prepare-updates-img (vtrefny) -- spec: Add depdendency on fs tools to anaconda-install-env-deps (vtrefny) - -* Tue Sep 19 2023 github-actions - 40.5-1 -- webui: Remove test for unformattable filesystems (vtrefny) -- Update translations from Weblate for master (github-actions) -- webui: Start blivet-gui with --keep-above (vtrefny) -- webui: tests: remove unnecessary semilocon from python code (kkoukiou) -- webui: tests: move all helpers for mount point assignment page to - test/helpers/storage (kkoukiou) -- webui: tests: organize the storage helper functions into multiple classes - (kkoukiou) -- webui: tests: pack checks for mount point assignment rows in one method call - (kkoukiou) -- webui: adjust installation scenario hint messages after designer feedback - (kkoukiou) -- webui: when multiple devices have the same name disable mount point mapping - scenario (kkoukiou) -- liveinst: Don't exec pkexec (rstrode) -- cppcheck: Pretend we know more macros (vslavik) -- webui: Start blivet-gui with --auto-dev-updates (vtrefny) -- webui: tests: wipefs on vda is done in the VirtInstallMachineCase setUp - (kkoukiou) -- webui: check the BZ report URL length before sending it (rvykydal) -- webui: move adding comment about log file attaching to proper component - (rvykydal) -- Remove unused variable from makeupdates script (kkoukiou) -- Fix install complete text (awilliam) - -* Tue Sep 12 2023 github-actions - 40.4-1 -- webui: reset partitioning when the user goes back from review screen - (kkoukiou) -- webui: tests: remove double quotes from return result of dbus call - (kkoukiou) -- Add 'localhost-live' to ignored hostnames for device naming (vtrefny) -- webui: do not hardcode the pretty name in installation progress (kkoukiou) -- webui: Fix checking for locked LUKS devices (vtrefny) -- webui: remove extra parenthesis (kkoukiou) -- webui: fix a typo in pre-blivet dialog (rvykydal) -- webui: update fonts in log review for BZ reporting for Patterfly v5 - (rvykydal) -- webui: fix button spacing in BZ error reporting dialog (rvykydal) - -* Thu Sep 07 2023 github-actions - 40.3-1 -- Use Firefox environment variables for styling (mkolman) -- make: Pass interactive container arguments only for run (vslavik) -- make: Add container run options (vslavik) -- make: Expand the ambiguous container option -t (vslavik) -- make: One option per line for all container calls (vslavik) -- Remove old product.py (vslavik) -- GUI: Move helper for window header distribution text (vslavik) -- Convert usages of product to core.product (vslavik) -- Stop using old product in constants (vslavik) -- Replace all uses of product values via constants (vslavik) -- Make old product just a wrapper of the new one (vslavik) -- Add a new product.py (vslavik) -- Copy /var/lib/gnome-initial-setup/state to installed system (rstrode) -- webui: add pixel test for modify storage test (rvykydal) -- webui: use Blivet-gui name instead of Blivet (rvykydal) -- webui: add tests for modify storage dialogs (rvykydal) -- webui: if blivet-gui exits earlier then the delay update the dialog - (rvykydal) -- webui: do not show rescan dialog in case of critical error (rvykydal) -- webui: make blivet-gui start failure a Critical Error (rvykydal) -- webui: catch errors when spawning blivet-gui (rvykydal) -- webui: add dialogs around launching blivet-gui (rvykydal) -- webui: show error name in Critical Error dialog only if it exists (rvykydal) -- core: Look up live user from PKEXEC_UID (rstrode) -- Revert the ESP maximum size back to 600MiB (richard) -- Docs: added to 'Common bugs and issues' workaround for setup on 4K block - devices (k0ste) - -* Tue Sep 05 2023 github-actions - 40.2-1 -- webui: tests: move wait for re-scanning to finish before moving forward with - the tests (kkoukiou) -- webui: When re-scanning don't reset disk selection (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: Show warning when trying to use non-ASCII LUKS passphrase (vtrefny) -- Add a note about the need to rebuild containers after branching (mkolman) -- Note to push to master branch after updating Rawhide config (mkolman) -- Document the need for changing the l10n commit hash (mkolman) -- Fix Cockpit CI docs for branching (mkolman) -- Fix localization branch name in branching docs (mkolman) - -* Wed Aug 30 2023 Martin Kolman - 40.1-1 -- tests: Add a webui test case with EFI system (vtrefny) -- webui: Show error when mounting /boot/efi to a non-EFI partition (vtrefny) -- webui: Add /boot/efi to required mount points when in EFI mode (vtrefny) -- tests: Add support for running webui tests in an EFI VM (vtrefny) -- Update translations from Weblate for master (github-actions) -- j2 render: Preserve hashbangs (vslavik) -- j2 render: Flip logic for empty result (vslavik) -- j2 render: Clean up details (vslavik) -- webui: Do not show unusable devices in mount point assignment (vtrefny) -- webui: Enable mount point mapping based on filesystem not partition (vtrefny) -- webui: add basic test for sidebar navigation (#2233805) (rvykydal) -- webui: do not reset validity of step id moving to the same step (#2233805) - (rvykydal) -- webui: add offline version to BZ report dialog (rvykydal) -- webui: monitor network connection state from the Anaconda backend (rvykydal) - -* Tue Aug 29 2023 github-actions - 39.33-1 -- webui: Update request IDs when removing mount point row (vtrefny) -- Update translations from Weblate for master (github-actions) -- Fix spelling mistake / typo: "Criticall error" (awilliam) -- webui: Let error reporting dialog test area auto resize (kkoukiou) -- webui: Show error when trying to reformat unsupported format (vtrefny) -- Use `isinstance(x, t)` instead of `type(x) is t` (vslavik) -- Ignore subprocess.run without the check parameter (vslavik) -- storage: Add 'formattable' property to the format data (vtrefny) -- Disable geolocation on the Fedora Workstation live image (mkolman) - -* Tue Aug 22 2023 github-actions - 39.32-1 -- liveinst: Ensure DBUS_SESSION_BUS_ADDRESS is set in live install (rstrode) -- screensaver: Look at $PKEXEC_UID not $USERHELPER_UID (rstrode) -- webui: disable disk selection while disks are being rescanned (kkoukiou) -- webui: show spinner in the disk selection while the backend did not update - (kkoukiou) -- WebUI: update pixel tests for Fedora 40 (jvanderwaa) -- webui: show 25 rows in the bug report log review. (rvykydal) -- webui: add option to report an issue to global menu (rvykydal) -- webui: bump cockpit-* dependencies in updates.img (kkoukiou) -- Update translations from Weblate for master (github-actions) -- release-notes: Document support for compressed kernel modules in Driver Discs - (peter.georg) -- Add documentation about support for compressed kernel modules (peter.georg) -- dd_extract: Update test info to reflect added support for compressed kernel - modules (peter.georg) -- dd_extract: Add test for zstd compressed kernel module (peter.georg) -- dd_extract: Add test for xz compressed kernel module (peter.georg) -- dd_extract: Add support for compressed kernel modules (peter.georg) - -* Tue Aug 22 2023 github-actions - 39.31-1 -- po: Don't try to delete extra.pot (vslavik) -- tests: Rename test to match file with code (vslavik) -- tests: Split localed wrapper from module (vslavik) -- tests: Split live keyboard from module (vslavik) -- tets: Split localization module task tests (vslavik) - -* Mon Aug 21 2023 github-actions - 39.30-1 -- webui: update pixel tests (kkoukiou) -- webui: move groupedAdditional content to PageGroup as specified in the - documentation (kkoukiou) -- webui: port disk selector to the new Select implementation (kkoukiou) -- webui: tests: workaround non-unique selector for the modal (kkoukiou) -- webui: Upgrade to Patternfly 5 (kkoukiou) -- Improve image building docs (mkolman) -- Improve image building docs (mkolman) -- webui: Do not show unused devices on the review page (vtrefny) -- liveinst: Port to polkit (rstrode) -- webui: Fixed typo to launch Live OS ISO with test/webui_testvm.py script - (akankovs) -- webui: Automatically prefill mount point for swap devices (vtrefny) -- manual: Allow using swap without reformatting (vtrefny) -- Update translations from Weblate for master (github-actions) -- webui: Allow changing and removing duplicate required mount points (vtrefny) -- webui: test editing of the log in error reporting dialog (rvykydal) -- Correct spelling of "formatted" (awilliam) -- webui: Remove obsolete check for btrfs reformat support (vtrefny) -- Add realease notes for keyboard from live system (jkonecny) -- Add support for virtual console keymap from live (jkonecny) -- Add live environment keyboard settings support (jkonecny) -- Don't directly copy webui files in makeupdates script (mkolman) -- webui: increase default size of log review text area in critical error dialog - (rvykydal) -- test: allow booting a Live OS ISO with test/webui_testvm.py script (kkoukiou) -- webui: use monospace font in critical error dialog (rvykydal) -- webui: disable error reporting button when reading log for review (rvykydal) -- webui: in Critical Error test click to report to BZ only after the log is - read (rvykydal) -- Move get_missing_keyboard_configuration method (jkonecny) -- Fix typo in the LocalizationInterface docstring (jkonecny) -- Add execWithCaptureAsLiveUser to run as liveuser (jkonecny) -- Extract liveuser data from help to generic tooling (jkonecny) -- make: Document downloading .po from l10n repo (vslavik) -- make: Update POT from branch, not pinned commit (vslavik) -- webui: tests: cleanup webui.log in the end of the test (kkoukiou) -- webui: give better feedback to user after 'Report issue' was clicked - (kkoukiou) -- webui: add testing of log existence in critical error handling (rvykydal) -- webui: translate critical error context only in the dialog (rvykydal) -- webui: use Critical Error dialog for critical failures on Back button - (rvykydal) -- webui: use Critical Error dialog in installation progress (rvykydal) -- webui: use Critical Error dialog to handle erros in getting data about - storage (rvykydal) -- webui: display also the background wizard page with Critical Error dialog - (rvykydal) -- webui: use form layout and add log review of journal (rvykydal) -- webui: add button for reporting to Bugzilla to CriticalError dialog - (rvykydal) -- webui: tests: convert testErrorHandling to a non-destructive test (kkoukiou) -- webui: tests: remove unused variable (kkoukiou) -- webui: use storage exception for critical error dialog test (rvykydal) -- webui: move partition_disk to Storage helper class (rvykydal) -- webui: use Critical Error dialog to handle erros in getting data about - storage (rvykydal) -- webui: use Critical Error dialog for disks rescan (rvykydal) -- webui: use Critical Error dialog in installation progress (rvykydal) -- webui: add context to Critical Error dialog (rvykydal) -- webui: Prevent the Anaconda window from being closed by keyboard shortcuts - (akankovs) -- webui: fix make rsync not updating the test VM (kkoukiou) -- webui: Back/Next button are not localized (akankovs) -- webui: tests are expecting #mount-point-mapping-table-row-{rowId}-format - selector (kkoukiou) -- webui: fix TestStorageMountPoints.testBasic (rvykydal) -- webui: tests: use m.write for writing files (kkoukiou) -- webui: tests: extend the TestInstallationProgress test to include reboot - (jvanderwaa) -- webui: introduce a button to launch blivet GUI (kkoukiou) -- webui: when using the remote option just relax the address that cockpit-ws - binds to (kkoukiou) -- webui: After returning to InstallationLanguage, the next button does not work - (akankovs) -- Remove PatternFly workaround from build.js (mkolman) -- spec: Bump required blivet version to 3.8.1 (vtrefny) -- webui: Changing of checkbox for switch (akankovs) -- iscsi: Allow changing iSCSI initiator name once set (vtrefny) -- Update translations from Weblate for master (github-actions) -- webui: fix logic for when to re-create the partitioning (kkoukiou) -- webui: compress dist files also on development builds (kkoukiou) -- webui: webui-desktop: don't use tls when spawning cockpit-ws (kkoukiou) -- docs: Add translation bumper to CI status page (vslavik) -- webui: extend condition that blocks rendering of the installation scenario - step (kkoukiou) -- Update translations from Weblate for master (github-actions) -- webui: do not keep in the central state all possible created partitioning - objects (kkoukiou) - -* Thu Aug 03 2023 github-actions - 39.29-1 -- webui: spread the state update function into seperate hooks and useMemo - (kkoukiou) -- webui: Clear mount point and reformat flag for removed requests (vtrefny) -- manual: Return error when trying to use removed nested subvolumes (vtrefny) -- webui: show 'format as' only when reformatting partition (kkoukiou) -- webui: Empty value for input should not be null nor undefined (mmarusak) -- webui: Define unique key for list on review page (mmarusak) -- webui: Show partition size on review page (mmarusak) -- manual: Ignore no-op mount point requests (vtrefny) -- webui: when the disk is empty hide "Use free space" scenario (skobyda) -- webui: InstallationScenario: assume non-availability (kkoukiou) -- webui: update only the needed encryption state attributes (kkoukiou) -- webui: scenarios is a global variable, no need to pass it as propertry - (kkoukiou) -- webui: tests: use 'click' helper test method on radio buttons (kkoukiou) -- webui: tests: next button is enabled before the screenshot (kkoukiou) -- webui: update scenario availability state only after parsing all scenarios - (kkoukiou) -- Ignore btrfs snapshots in mountpoint assignment (vtrefny) -- webui: start using payload from the bots repository (kkoukiou) -- webui: make 'Next' by default 'disabled' and let each component update it - (kkoukiou) -- webui: Enable source maps and enable minification (mkolman) -- webui: Add mount point assignment test case with LVM (vtrefny) -- webui: Add mount point assignment test case with btrfs subvolumes (vtrefny) -- webui: remove limitation for formating btrfs subvolumes (kkoukiou) -- add another encrypted disk to test case (mahmoud-mahgoub1) -- l10n: Lock to current HEAD (vslavik) -- make: Add target to automatically bump l10n ref (vslavik) -- make: Move l10n constants from configure.ac to include file (vslavik) -- make: Add l10n config file with SHA variable, use (vslavik) - -* Tue Aug 01 2023 github-actions - 39.28-1 -- webui: update cockpit dependencies to the latest released in rawhide - (kkoukiou) -- webui: tests: add method to partition disk (tomatus777) -- webui: Quit button does not work on the Live image (akankovs) -- webui: Update and simplify review page (mmarusak) -- docs: use correct path for VM command (90795679+MahmoudHamdy02) -- webui: Translate strings used in cockpit.format (mmarusak) -- Allow reformatting of 'plain' btrfs volumes (vtrefny) -- webui: catch also exceptions from GetDevicesAction when rescanning disks - (rvykydal) -- webui: unpack GetDiskFreeSpace and GetDiskTotalSpace from array (skobyda) -- webui: tests: remove duplicate pixel tests for the first storage page - (kkoukiou) -- webui: tests: create a variable with the table row selector (kkoukiou) -- webui: tests: simplify the open test helper (kkoukiou) -- webui: tests: remove redundant check for disabled 'Next' button (kkoukiou) -- webui: tests: add helper method for setting a valid password (kkoukiou) -- webui: rename some components to more self explanatory names (kkoukiou) -- webui: fix prefix for identifiers of the installation scenarios (kkoukiou) -- webui: remove obsolete TODO (kkoukiou) -- webui: change Alert on review screen to HelperText (mmarusak) -- webui: Introduce cockpit-style debug() helper (martin) -- Revert "Add GUI option for installing 64k ARM kernel" (jkonecny) -- Revert "Add TUI for installing non-standard kernels" (jkonecny) -- webui: debounce changes on the password confirmation field (kkoukiou) -- webui: docs: fix documentation on how to re-create the updates.img (kkoukiou) -- Simplify submodule subscription to storage changes (vslavik) -- Enable iterating over managed modules (vslavik) -- Use the new class in relevant Storage submodules (vslavik) -- webui: Disable minification (mkolman) -- Add a class for modules that keep track of storage (vslavik) -- Use the submodule manager in Storage (vslavik) -- Use the submodule manager in Runtime (vslavik) -- Add a submodule manager class (vslavik) -- webui: redesign and refactor custom partition mapper (kkoukiou) -- webui: Add Firefox theme for use on Live media (mkolman) -- webui: tests: Fix end to end tests to work with new storage design (zveleba) -- webui: tests: Make reboot button selector more specific (zveleba) -- webui: use term 'devices' not 'partitions' in the custom mountpoint step - (kkoukiou) -- webui: debounce password quality checks to be done only once per 300ms - (kkoukiou) -- tests: Update reference images for mountpoint assignment (vtrefny) -- webui: Use device name instead of path as identifier (vtrefny) -- tests: Fix expected device specs in check-storage (vtrefny) -- webui: Use custom label when creating btrfs for tests (vtrefny) -- Use blivet mount options for new subvolumes in mountpoint assignment - (vtrefny) -- tui: Preserve blivet mount options in mountpoint assignment (vtrefny) -- tui: allow to 'format' btrfs subvolumes in mount point assignment (rvykydal) -- tui: Use name instead of path for devspec in mountpoint assignment (vtrefny) -- tui: Use all btrfs subvolumes in mountpoint assignment (vtrefny) -- webui: Update pixel tests broken from localization updates (kkoukiou) -- ruff: Silence new warnings with 0.0.280 (vslavik) -- webui: rename custom mountpoint assignment step to mountpoint mapper - (kkoukiou) -- Check for webui with property (vslavik) - -* Tue Jul 25 2023 github-actions - 39.27-1 -- webui: if no scenario is available for selection show the options but - disabled (kkoukiou) -- webui: new design for welcome page in live image (kkoukiou) -- webui: rephrase text hints for disabled options (kkoukiou) -- webui: make all actions return anonymous functions (kkoukiou) -- webui: re-calculate the scenarios only if the selected devices or device data - changed (kkoukiou) -- webui: tests: use installer helper 'reach' method for moving ahead multiple - steps (kkoukiou) -- webui: fix typo 'screenWarning' for custom mountpoint selection (kkoukiou) -- webui: select 'vda' disk instead of the scsi ram disk in the test (kkoukiou) -- webui: safeguard access to deviceData properties to avoid crashes while state - is not fully loaded (kkoukiou) -- webui: return a Promise when fetching all device data (kkoukiou) -- webui: edit style files with errors (akankovs) -- webui: setup lint for style files (akankovs) -- tests: Fix expected value for "has_key" with latest blivet (vtrefny) -- webui: tests: make some more tests non-destructive (kkoukiou) -- webui: don't crash in case a AUTOMATIC partitioning object exists (kkoukiou) -- webui: the encryption password screen is not subpage anymore (kkoukiou) -- webui: Check for beta variable being undefined (mkolman) -- Use DBus API to check for final release (mkolman) -- webui: introduce an About screen (acruzgon) -- Move more product-related values to the module itself (vslavik) -- Simplify product-related constants (vslavik) -- Drop the isFinal UI constructor parameter from WebUI (vslavik) -- webui: do not silence exception when parsing languages from backend - (kkoukiou) -- webui: language information should be fetched also for live media (kkoukiou) -- Add minimal documentation to pyanaconda.product (vslavik) -- Add IsFinal property to the UI module (vslavik) -- webui: accept conf being undefined (yet) during a CriticalError (rvykydal) -- webui: design adjustment on the disk encryption screen (kkoukiou) -- spec: Honor 79 char limit for descriptions (vslavik) -- webui: allow critical errors also in the first load of the application - (kkoukiou) -- Add TUI for installing non-standard kernels (ozobal) -- Add GUI option for installing 64k ARM kernel (ozobal) -- Remove deprecated conf: kickstart_modules, addons_enabled (vslavik) - -* Tue Jul 18 2023 github-actions - 39.26-1 -- webui: introduce dialog to unlock existing locked LUKS partitions (kkoukiou) -- Introduce 'has_key' property in the attrs of DeviceFormatData object - (kkoukiou) -- makeupdates: Now targeting python 3.12 (vslavik) -- webui: tests: more anaconda state cleanup for test teardown (kkoukiou) -- webui: tests: wait for data initialization to finish before proceeding with - the tests (kkoukiou) -- Update License tag in the spec file template to use SPDX syntax (dcantrell) -- webui: Introduce new Critical error component (kkoukiou) -- webui: return a promise when fetching all device data (kkoukiou) -- webui: create new dbus client objects when address changes (kkoukiou) -- ruff: Enable flake8-simplify checks (vslavik) -- Fix ruff detections for RUF002 & RUF003 (vslavik) -- ruff: Enable ruff checks (vslavik) -- ruff: Enable flake8 logging format checks (vslavik) -- ruff: Enable flake8 import conventions checks (vslavik) -- Fix ruff detections after enabling pycodestyle warnings (vslavik) -- ruff: Enable pycodestyle warning checks (vslavik) -- Fix ruff detections after enabling pylint checks (vslavik) -- ruff: Enable most of the "pylint" checks (vslavik) -- webui: simplify webui-desktop script (kkoukiou) -- Add possibility to run pylint-only test (jkonecny) -- webui: tests: reset selected disks between test runs (kkoukiou) -- webui: tests: use busctl instead of dbus-send in the test helper (kkoukiou) -- webui: localization: fix react warning about missing key (kkoukiou) -- webui: wait for all languages to be loaded before rendering languages page - (kkoukiou) - -* Thu Jul 13 2023 github-actions - 39.25-1 -- webui: replace the Tooltip with HelperText in Storage devices step (acruzgon) -- webui: Hide the language selection screen on Live images (akankovs) -- webui: tests: switch some storage tests to nondestructive (kkoukiou) -- webui: fix disk selection not working when moving back to the disk selection - screen (kkoukiou) -- webui: tests: check status of the bulk select checkbox in the helper - functions (kkoukiou) -- Fix and add tests for the preexec changes (vslavik) -- webui: tests: wait for the checkboxes to get initialized before taking - screenshot (kkoukiou) -- Change startProgram preexec check to early exit style (vslavik) -- Add do_preexec propagation also to execWithCapture and shutdownServer - (vslavik) -- webui: add some helper debug logs in the storage page (kkoukiou) -- webui: fetch device data on the initial app load (kkoukiou) -- webui: correct the last partitioning getter (kkoukiou) -- webui: pin down cockpit-ws and cockpit-bridge versions before the python - bridge release (kkoukiou) -- webui: tests: implement a 'reach' helper method (kkoukiou) -- Squashed 'translation-canary/' changes from 3bc2ad68a8..5bb81253b4 (vslavik) -- webui: tests: restart cockpit-ws between tests (kkoukiou) -- Use correct call assert method in flapak test (vslavik) -- Handle subprocess disallowing preexec during shutdown (awilliam) - -* Tue Jul 11 2023 github-actions - 39.24-1 -- webui: extend the list of the data we need to wait for before showing the app - (kkoukiou) -- webui: tests: attempt to rebustify tests by more carefully implementing the - page enter (kkoukiou) -- webui: test: extend allowed journal messages for language tests (kkoukiou) -- webui: tests: adjust next and back helper methods (kkoukiou) -- webui: pin down cockpit-* packages versions for gating purposes (kkoukiou) -- webui: if device selection changed since last partitioning request redo the - partitioning (kkoukiou) -- webui: Disable strict host checking in SSH config snippet (mkolman) - -* Mon Jul 03 2023 github-actions - 39.23-1 -- webui: store system language information in the global store (kkoukiou) -- webui: Start Web UI when the anaconda-webui package is installed (mkolman) -- webui: remove redundant console.info (kkoukiou) -- webui: always disable next button if the form is invalid (kkoukiou) -- webui: when re-scanning disks or loading initial date disable the re-scan - button (kkoukiou) -- webui: mount point assignment support (jvanderwaa) -- webui: remove forgotten console.info object (kkoukiou) -- WebUI: Change help drawer width (ozobal) -- webui: show empty state while the selected scenario is not available - (kkoukiou) -- webui: the value we want to take effect should be last in destructured object - (kkoukiou) -- Fix cppcheck failure on gettext.h (jkonecny) -- Inline testlib.sh file (jkonecny) -- webui: Make RPM building DNF5 compatible (mkolman) -- Allow showing passphrase when unlocking LUKS device (jstodola) - -* Tue Jun 27 2023 github-actions - 39.22-1 -- Update the bundled cockpit-desktop script (martin.kolman) -- Revert "Revert "webui: start using custom webui-desktop script instead of - cockpit-desktop"" (martin.kolman) -- docs: Document the distribution component (vponcova) - -* Tue Jun 27 2023 github-actions - 39.21-1 -- webui: Fix handling of END2END env variable in WebUI tests (zveleba) -- webui: tests: wait for the webui to update disk selection instead of - asserting the state (kkoukiou) -- webui: use the store as single source of truth for disk selection (kkoukiou) -- webui: split actions per data type (kkoukiou) -- webui: split reducers acording to the data type (kkoukiou) -- webui: use useReducer also for language state collection (kkoukiou) -- webui: start using useReducer for managing complicated state objects - centrally (kkoukiou) -- WebUI: Switch Quit/Reboot button in Progress spoke (ozobal) -- WebUI: update pixel tests for new tasks container (jvanderwaa) -- WebUI: Use Cockpit's os-release implementation (jvanderwaa) -- webui: test: ensure that disk selection is updated before taking screenshot - (kkoukiou) -- webui: tests: increase specificity for the disk toggle selector (kkoukiou) -- webui: tests: wait for drawer status instead of asserting it directly - (kkoukiou) -- webui: tests: don't create screenshots in step_logger decorator for non - end2end tests (kkoukiou) -- WebUI: Convert InstallationProgress to function (ozobal) -- webui: tests: rename IntegrationTest class and associated file to End2EndTest - (kkoukiou) -- webui: tests: rename 'integration' directory to 'end2end' (kkoukiou) -- webui: remove some trailing whitespace from test files (kkoukiou) - -* Tue Jun 20 2023 github-actions - 39.20-1 -- webui: add PRETTY_NAME to use in title instead of anaconda generic title - (acruzgon) -- Revert "WebUI: explicitly specify GITHUB_BASE for pixel test commands" - (kkoukiou) -- webui: add expected journal messages coming from cockpit's new python bridge - (kkoukiou) -- WebUI: Remove centering from loading screen (ozobal) -- webui: show partitions of local standard disks (kkoukiou) -- webui: increase timeout when downloading anaconda-webui rpm dependencies - (acruzgon) -- webui: add PageSection variant 'wizard' to give Wizard in-page styling - (acruzgon) -- webui: use fmt_to_fragments so that the translation does not break (kkoukiou) -- Import BlockDev from blivet instead of gi (vtrefny) -- Stop infinite wait for CDROM when KS is processed (#2209599) (jkonecny) - -* Tue Jun 13 2023 github-actions - 39.19-1 -- webui: remove redundant dashes from README (kkoukiou) -- docs: remove confusion for which toolbox to use for webui development - (kkoukiou) -- webui: enable linter for webui CI runs (kkoukiou) -- Check minimal LUKS passphrase length in FIPS mode for Kickstart (vslavik) -- GUI: Require 8 chars of LUKS passwords in FIPS mode (vslavik) -- Use Firefox in kiosk mode for running the Web UI locally (mkolman) -- Do not print error on inst.ks=cdrom|hd (#2077045) (jkonecny) -- storage: fix resolving btrfs subvolumes from fstab (#2186158) (rvykydal) -- storage: improve btrfs devices removing in custom partitioning (#2186158) - (rvykydal) -- Don't override blivet's preferred disk label type by default (awilliam) - -* Tue Jun 06 2023 github-actions - 39.18-1 -- webui: change the language direction when language changes (kkoukiou) -- Fix webui-tests workflow waiving (zveleba) -- Add github-pr and xunit reporting to webui-tests workflow (zveleba) -- Simplify user and group name test (vslavik) -- Clean up imports (vslavik) -- Block more usernames as reserved (vslavik) -- Remove unused/duplicate WebUI e2e testplan (zveleba) -- If nano is the default editor, use it for bug reports (vslavik) -- webui: Fix malformed XML (vslavik) -- WebUI: re-design the review screen for custom mount point (jvanderwaa) -- WebUI: explicitly specify GITHUB_BASE for pixel test commands (jvanderwaa) -- Reload translations dynamically without a browser reload (jvanderwaa) -- Re-render app when language changes (jvanderwaa) - -* Tue May 30 2023 github-actions - 39.17-1 -- Remove unused parameter anaconda (vslavik) -- Remove unused parameter opts (vslavik) -- Remove unused parameter pass_to_boss (vslavik) -- Rename parameters ks->ks_path (vslavik) -- WebUI: move alert under header for review screen (jvanderwaa) -- Reindent test file list (vslavik) -- Fix ruff detections (vslavik) -- Add ruff, a very fast linter (vslavik) -- Move the User Interface module under Runtime (vslavik) -- Increase the minimum EFI System Partition (ESP) size to 500MiB (richard) - -* Tue May 23 2023 github-actions - 39.16-1 -- Change driver_updates exit info messages to debug (#2154904) (jkonecny) -- Add readme for the conf.d drop dir (vslavik) -- webui: use the reason in title of disabled partitioing warning (rvykydal) -- WebUI: improve handling of removal of testvm's (jvanderwaa) -- webui: [pixel-tests] update microcopy of "erase-all" storage scenario - (rvykydal) -- webui: update microcopy of "erase-all" storage scenario (rvykydal) -- Add a draft release note for the Runtime module (vslavik) -- Add tests for the Runtime and Dracut modules (vslavik) -- Add the dracut command module (vslavik) -- Add the Runtime module (vslavik) -- Add release notes packaging Web UI (jkonecny) -- Fix release notes link consistency (jkonecny) -- docs: Add other f38 release notes (vslavik) -- docs: Add vponcova f38 release notes (vslavik) -- docs: Add F38 release notes for vslavik PRs (vslavik) -- Create Fedora 38 release notes (jkonecny) -- Remove link to the release notes template.rst (jkonecny) -- WebUI: close embedded panel when clicking prev/next (jvanderwaa) -- WebUI: update ESLINT to LINT (jvanderwaa) -- WebUI: use StorageScenarioId in all components (jvanderwaa) -- WebUI: set default storage scenario based on scenarios constant (jvanderwaa) -- webui: use the same naming for disk images created in machine_install - (rvykydal) -- webui: consolidate creating images in machine_install (rvykydal) - -* Tue May 16 2023 github-actions - 39.15-1 -- tests: Remove eslint unit test (vslavik) -- docs: Add WebUI integration tests badge to CI status (vslavik) -- Add new integration test cases: Storage encryption and Wizard navigation - (zveleba) -- webui: commonLanguages can contains codes that are not in the locales the API - returns (kkoukiou) -- webui: migrate to async syntax for promises in review screen (rvykydal) -- localization: add Localization section and use_geolocation to configuration - (rvykydal) -- WebUI: fix spelling of encrypted (jvanderwaa) -- webui: create disk images for VirtInstallMachine in advance (rvykydal) -- Add new post_install_step function to IntegrationTest class (zveleba) -- Add missing log_step decorators to storage helper functions (zveleba) - -* Tue May 09 2023 github-actions - 39.14-1 -- webui: better source maps (kkoukiou) -- conf: Missing geolocation provider URL disables it (vslavik) -- webui: [pixel tests] update review screen for v1 of autopartiotioning - (rvykydal) -- webui: update review screen for v1 of autopartiotioning (rvykydal) -- webui: reset partitioning on going Back from review screen (rvykydal) -- webui: don't use global scope for translated strings (kkoukiou) -- Move from webpack to esbuild bundler (kkoukiou) -- webui: some invalid code fixes (kkoukiou) - -* Tue May 02 2023 github-actions - 39.13-1 -- WebUI: fix eslint error (jvanderwaa) -- WebUI: run eslint in CI (jvanderwaa) - -* Tue Apr 25 2023 github-actions - 39.12-1 -- WebUI: [pixel tests] Hide progress stepper after finishing (rvykydal) -- WebUI: allow webui_testvm to pick up development files (jvanderwaa) -- pyanaconda: start cockpit-ws from a systemd unit (jvanderwaa) -- webui: reset storage backend before autopart test (rvykydal) -- WebUI: Update test for Hide progress stepper after finishing (rvykydal) -- WebUI: Hide progress stepper after finishing (ozobal) -- webui: [pixel tests] fix spacing of Storage Congfiguration options (rvykydal) -- webui: fix spacing of Storage Congfiguration options (rvykydal) -- Fix indefinite articles before "NFS" (jstodola) -- Remove redundant return (vslavik) -- Fix virt-install cockpit run on fedora-X images (jkonecny) -- WebUI: Dynamically choose Quit/Reboot button label (ozobal) -- WebUI: use Cockpit's run-tests (jvanderwaa) -- WebUI: introduce a new MachineCase subclass for VirtInstallMachine - (jvanderwaa) -- WebUI: touch dist/manifest.json explicitly (jvanderwaa) -- Run webui-tests workflow on a testing runner for some time (rvykydal) -- Add GH workflow to run webui integration tests in Permian on PR (rvykydal) - -* Tue Apr 18 2023 github-actions - 39.11-1 -- Add missing documentation about OEMDRV (#2171811) (jkonecny) -- gui: Simplify invalid timezone handling. (vslavik) -- Try to set timezone from language on welcome spoke (vslavik) -- Revert "Remove the function get_locale_timezones" (vslavik) -- Always set timezone with priority (vslavik) -- Add timezone priority to module backend and interface (vslavik) -- Fix logging to packaging.log (vponcova) -- exception: only attach existent and non-empty files (#2185827) (awilliam) -- WebUI: force symlink re-creation (jvanderwaa) -- Don't set the __doc__ attribute (vponcova) -- Remove the DeviceSetupError exception (vponcova) -- Remove SetupDevice and TeardownDevice from DeviceTreeHandlerInterface - (vponcova) -- Remove unused constants (vponcova) -- Remove the DNFManager.remove_repository method (vponcova) -- Remove the DNFManager.reset_substitution method (vponcova) -- Remove the DNFManager.is_environment_valid method (vponcova) -- Remove resolve_device from pyanaconda.payload.utils (vponcova) -- Remove the TreeInfoMetadata._root_url attribute (vponcova) -- po: fix (jvanderwaa) -- WebUI: don't set step in React state (jvanderwaa) -- WebUI: avoid relying on automated semicolon insertion (jvanderwaa) -- .github: add codeql workflow for JavaScript (jvanderwaa) -- WebUI: correct setState calls for SearchInput (jvanderwaa) - -* Tue Apr 11 2023 github-actions - 39.10-1 -- webui: update reference images (kkoukiou) -- webui: update CockpitPoWebpackPlugin and adjust configuration options - (kkoukiou) -- webui: update run-tests script (kkoukiou) -- webui: build: Move to a webpack module (kkoukiou) -- webui: modernize the makefile (kkoukiou) -- webui: update integration tests for v1 of autopartitioning (rvykydal) -- Fix wrong dracut timeout message (jkonecny) -- Run webui-periodic workflow on a testing runner for some time (rvykydal) -- Add GH workflow for periodic webui integration tests in Permian (rvykydal) -- webui: update pixeltest reference (rvykydal) -- webui: update microcopy plurals to remove "(s)" suffixes (rvykydal) -- webui: add pixel tests for the new storage config screens (rvykydal) -- webui: add test for autopartitioning (rvykydal) -- webui: test that disk selection persists Next and Back (INSTALLER-3029) - (rvykydal) -- webui: make not enough space warning in detail a phrase (rvykydal) -- webui: add content for autopartitioning options details (rvykydal) -- webui: allow weak passwords for disk encryption (rvykydal) -- webui: fix tests for split Installation Destination step (rvykydal) -- webui: add TODO for applyPartitioning (rvykydal) -- webui: move some subcomponents out of components (rvykydal) -- webui: implement Disk Encryption subscreens in scope of the single substep - (rvykydal) -- webui: log exception in case of partitioning application error (rvykydal) -- webui: keep disk selection in the UI when going back (rvykydal) -- webui: add a tooltip hint to disabled autopartitioning scenarios (rvykydal) -- webui: connect Storage Configuration to backend initalization mode (rvykydal) -- webui: implement Storage Configuration (guided partitioning) (rvykydal) -- webui: move storage validation to the last storage substep (rvykydal) -- webui: add Disk Encryption subscreen skeleton (rvykydal) -- webui: add Storage Configuration subscreen skeleton (rvykydal) -- webui: move disk selection into a wizard substep (rvykydal) -- Move the validation report to the payload manager (vponcova) -- Use the DNF module in TUI and GUI (vponcova) -- Extend the DNF module (vponcova) -- Handle an undefined release version (vponcova) -- Move the generate_treeinfo_repository function (vponcova) -- Create the check_instances function for unit tests (vponcova) -- oemdrv: wait up to 5 seconds for disks to be handled (rmetrich) - -* Tue Apr 04 2023 github-actions - 39.9-1 -- fsset: Catch SwapSpaceError when trying to activate swaps (vtrefny) -- Add tests for threads (vslavik) -- Add and use thread_manager.add_thread() (vslavik) -- Use the simplified HDD source in the UI (vponcova) -- Simplify the HDD source (vponcova) -- Add the create_hdd_url function (vponcova) -- Move thread tests according to renaming (vslavik) -- Compatibility layer for threading->core.threads (vslavik) -- Rename core module threading to threads (vslavik) -- Move threading from pyanaconda to pyanaconda.core (vslavik) -- Rename threadMgr to thread_manager (vslavik) -- Allow showing proxy passwords on the installation source spoke (jstodola) -- Allow showing passwords on the subscription spoke (jstodola) -- Always hide the user password by default (jstodola) -- Always hide the root password by default (jstodola) - -* Tue Mar 28 2023 github-actions - 39.8-1 -- Move ostreecontainer deps to install-img-deps (jkonecny) -- Add 'vga' to the list of preserved kernel arguments (#2176782) (awilliam) -- Improve documentation of our Cockpit CI tests (jkonecny) -- Download cockpit rpms during build (jkonecny) -- Add --strict mode to makeupdates script (jkonecny) -- docs: Document the `autopart --nohome` issue (vponcova) -- Remove a react-core tarball (mkolman) -- WebUI tweak local test execution (jkonecny) -- Add missing deps to install_dependencies.sh (jkonecny) -- WebUI: do not force to manually remove updates.img (jkonecny) - -* Tue Mar 28 2023 github-actions - 39.7-1 -- Remove the SourceFactory class from the pyanaconda.payload module (vponcova) -- Simplify creation of a source based on its URL (vponcova) -- Protect the specified devices with all their ancestors (vponcova) -- Protect HDD sources from the Payloads module (vponcova) -- Use the simplified NFS source in the UI (vponcova) -- Simplify the NFS source (vponcova) -- Improve access to the repository configuration of a source (vponcova) -- Protect the stage2 device from the Storage module (vponcova) -- Don't protect unavailable devices (vponcova) -- Update pixel tests for a new cockpit-ws (jkonecny) -- webui: update links for downloading cockpit-ws and cockpit-bridge RPMs - (kkoukiou) -- Don't parse additional repositories during start-up (vponcova) -- Implement needs_network for rpm_ostree_container (#2125655) (jkonecny) -- Move rpm-ostree deps from Lorax to Anaconda (#2125655) (jkonecny) -- Deduplicate test data creation func in rpm ostree (jkonecny) -- Add release note for ostreecontainer (#2125655) (jkonecny) -- Add new OSTree container source test (#2125655) (jkonecny) -- Enable RPM OSTree from container source in payload (#2125655) (jkonecny) -- Add RPM OSTree source from container (#2125655) (jkonecny) -- WebUI: Fix keyboard navigation on welcome screen (ozobal) -- Add test step logging and screenshots to WebUI tests (zveleba) -- Ignore newly found pylint detections (vslavik) -- Fix network configuration from kickstart in intramfs (rvykydal) - -* Tue Mar 21 2023 github-actions - 39.6-1 -- Adjust to pykickstart moving new network commands to F39 (awilliam) -- Generate the ostreesetup kickstart command (vponcova) -- Simplify the URL source (vponcova) -- Add support for sources that provide access to a repository (vponcova) -- Protect the RPM source provided by Dracut (vponcova) -- Show the RPM source provided by Dracut in GUI (jkonecny) -- Rename widgets for auto-detected installation media (vponcova) -- Drop the stage2 support from the CDROM source (vponcova) -- Simplify the default source selection of the RPM sources (jkonecny) -- Add support for an RPM source defined by a local path to a repository - (jkonecny) -- webui: add hint for running tests locally with selinux failures (rvykydal) -- For user unit tests, provide valid login.defs (vslavik) -- Don't copy binaries in user unit tests (vslavik) -- Don't create empty login.defs (vslavik) -- Revert "infra: Disable failing tests that call useradd and groupadd" - (vslavik) -- Set correctly NM props for DNS kickstart options (vslavik) -- fedora-welcome: Default to light style (fmuellner) -- fedora-welcome: Swap buttons (fmuellner) -- fedora-welcome: Drop icons from buttons (fmuellner) -- fedora-welcome: Use libadwaita (fmuellner) -- fedora-welcome: Use actions instead of clicked callbacks (fmuellner) -- fedora-welcome: Port to GTK4 (fmuellner) -- fedora-welcome: Tweak button labels (fmuellner) -- fedora-welcome: Adjust wording of description (fmuellner) -- fedora-welcome: Rename .desktop file (fmuellner) -- fedora-welcome: Add back app icon (fmuellner) -- fedora-welcome: Replace grids with boxes (fmuellner) -- fedora-welcome: Remove secondary screen (fmuellner) -- fedora-welcome: Launch .desktop file instead of spawning command (fmuellner) -- fedora-welcome: Fix passing command line flags (fmuellner) -- fedora-welcome: Use standard Javascript modules (fmuellner) -- fedora-welcome: Split out application subclass (fmuellner) -- fedora-window: Use show_all() only internally (fmuellner) -- fedora-welcome: Stop using deprecated Lang module (fmuellner) -- fedora-welcome: Reindent WelcomeWindow class (fmuellner) -- fedora-welcome: Use consistent quotes (fmuellner) -- fedora-welcome: Use template strings (fmuellner) -- fedora-welcome: Use consistent braces (fmuellner) -- fedora-welcome: Remove unused imports (fmuellner) -- Fix saving DNS search domains to kickstart (vslavik) - -* Tue Mar 14 2023 github-actions - 39.5-1 -- Revert "Enable TFTP support (#2071350)" (vslavik) -- CONTRIBUTING: Add note about systemd-boot (jeremy.linton) -- release-notes: Document that its possible to install with systemd-boot - (jeremy.linton) -- Add kickstart/command line control to enable systemd-boot (jeremy.linton) -- add x86 systemd-boot option (jeremy.linton) -- Add the grub packages removed from comps to grub installs (jeremy.linton) -- Add EFISYSTEMD class and enable aarch64 (jeremy.linton) -- Hoist firmware bit size check (jeremy.linton) -- storage: Add a systemd class for systemd-boot (jeremy.linton) -- bootloader/base.py drop stage2 requirement (jeremy.linton) -- Retranslate welcome screen more simply (vslavik) -- Clean up ISO option in source selection spoke (ozobal) -- Clean up strings in payload tasks (vponcova) -- Clean up tasks for setting up and tearing down sources (vponcova) -- Enable TFTP support (#2071350) (Inperpetuammemoriam) - -* Tue Mar 07 2023 github-actions - 39.4-1 -- Verify repomd hashes with a task (vponcova) -- WebUI: Give "Quit" button correct margin (ozobal) -- Remove the tx_id functionality (vponcova) -- Don't generate a repository name of the URL source (vponcova) -- Fix translations of the pre-release warning dialog (#2165762) (vponcova) -- Validate the CDN source early (vponcova) -- Add the ValidatePackagesSelectionWithTask DBus method (vponcova) -- Remove the get_base_repo_url method of the TreeInfoMetadata class (vponcova) -- Load treeinfo metadata with the LoadTreeInfoMetadataTask task (vponcova) -- Allow to get the base and root treeinfo repositories (vponcova) -- Create the generate_treeinfo_repository function (vponcova) -- Create the update_treeinfo_repositories function (vponcova) -- password tooltip text adapt language (iasunsea) - -* Tue Feb 28 2023 github-actions - 39.3-1 -- Add config for Fedora Designsuite (luya) -- docs: Update contrib guide for current branching (vslavik) -- efi: deal with verbose by default output from efibootmgr (marmarek) - -* Tue Feb 21 2023 github-actions - 39.2-1 -- Add DNS search and ignore options from kickstart (vslavik) -- Adjust templates after F38 branching (mkolman) -- webui: Fix missing space (vslavik) - -* Thu Feb 16 2023 Martin Kolman - 39.1-1 -- Fix new pylint detections (vslavik) - -* Wed Feb 15 2023 github-actions - 38.23-1 -- Templatize pykickstart version in dracut code (vslavik) -- Apply --noverifyssl option for liveimg kickstart command (jstodola) - -* Tue Feb 14 2023 github-actions - 38.22-1 -- Web UI: Make Pre-release label look clickable (ozobal) -- Web UI: Update help in Installation destination (ozobal) -- Be more indulgent when reclaiming disk space (jstodola) - -* Tue Feb 07 2023 github-actions - 38.21-1 -- Sort RPM versions via rpm.labelCompare() and not via - packaging.version.LegacyVersion() (miro) - -* Tue Feb 07 2023 github-actions - 38.20-1 -- Add Sericea - ostree based Sway variant (jkonecny) -- Fix the systemd generator for systemd 253 (#2165433) (awilliam) -- WebUI: Updated wizard footer buttons (ozobal) -- Remove the dmraid and nodmraid boot options (vtrefny) - -* Tue Jan 31 2023 github-actions - 38.19-1 -- Remove mocking of modules for sphinx docs builds (vslavik) -- docs: Update branching instructions (vslavik) -- docs: Fix release badge URL (vslavik) -- Remove leftovers after the isys module removal (vslavik) -- Templatize kickstart version (vslavik) -- Ignore jinja templates in RPM tests (vslavik) -- Show only usable devices in custom partitioning (jstodola) -- Add base for integration testing and default installation test (zveleba) -- Add storage helper function for listing disks (zveleba) -- Add helper for back button to WebUI tests (zveleba) -- Fix missing tests in release archive (marmarek) - -* Tue Jan 24 2023 github-actions - 38.18-1 -- Extend the DBus API of the DNF module (vponcova) -- webui: Disable check for unexpected SELinux denials (martin) -- Clean up the DNF module (vponcova) - -* Thu Jan 19 2023 github-actions - 38.17-1 -- Remove the is_complete method of the DNF payload class (vponcova) -- Use another type to make new GCC warnings go away (vslavik) -- Remove outdated GCC error suppression (vslavik) -- Ignore non-quoted array expansion in ShellCheck (vslavik) -- Handle the `repo` kickstart command in the DNF module (vponcova) -- Extend the is_network_required method of the DNF module (vponcova) -- Add the Repositories DBus property to the DNF module (vponcova) -- Fix the check_kickstart_interface testing function (vponcova) -- Always use blivet.arch.is_s390() to detect s390 (vslavik) - -* Tue Jan 17 2023 github-actions - 38.16-1 -- UI: Show error messages if the payload setup finishes early (vponcova) -- Fix disk refresh reference for storage screen help (mkolman) -- GUI: Don't try to remove treeinfo repositories if there are none (vponcova) -- Remove the InputCheckHandler.remove_check method (vponcova) -- Remove the GUIInputCheckHandler.can_go_back_focus_if_not method (vponcova) -- Remove the RepoData.repo_id attribute (vponcova) -- Remove the RepoData.create_copy method (vponcova) -- Remove the id_generator function (vponcova) -- Remove the cmp_obj_attrs function (vponcova) -- GUI: Improve configuration of additional repositories (vponcova) -- Don't require a specific nfs format during the payload setup (vponcova) -- Handle invalid protocols during the payload setup (vponcova) -- Show error messages and warnings from the payload setup (vponcova) -- Reorganize the parse_nfs_url function (vponcova) -- Don't list attributes of SSLConfigurationData if empty (vponcova) -- Fix up a quote escaping in release-periodically workflow. (rvykydal) - -* Tue Jan 10 2023 github-actions - 38.15-1 -- webui: update obsolete comment (rvykydal) -- webui: pin down tag for fetching cockpit's test library (kkoukiou) -- bootloader/zipl.py: update for zipl >= 2.25.0 (dan) -- docs: Track also automated releases (vslavik) -- shellcheck: Double quote to prevent globbing and word splitting (vponcova) -- Remove the StorageChecker.remove_check method (vponcova) -- Remove the CONNECTION_ACTIVATION_TIMEOUT constant (vponcova) -- Remove the DEFAULT_DBUS_TIMEOUT constant (vponcova) -- GUI: Update the glade file for the Installation Source screen (vponcova) - -* Tue Dec 20 2022 github-actions - 38.14-1 -- Fix typo in the docs (jkonecny) -- docs: corrections and additions to the history (msw) -- Ignore SIGINT in D-Bus launcher and x11 too (iasunsea) - -* Tue Dec 13 2022 github-actions - 38.13-1 - -* Tue Dec 06 2022 github-actions - 38.12-1 -- Web UI: Tests should ignore the volatile space requirement message (skobyda) -- webui: Upgrade to react 18 and enable the new concurrent renderer (kkoukiou) -- Add a block of history about the name of the installer (dcantrell) - -* Tue Nov 29 2022 github-actions - 38.11-1 -- Fix the installation message about the payload installation (vponcova) - -* Mon Nov 28 2022 github-actions - 38.10-1 -- Web UI: Add a payload to ks.cfg (ozobal) -- Make text in custom_storage_helper more accurate (ozobal) -- test: Update pixel references to current Fedora (martin) -- Fix infobar colors in GTK GUI (ozobal) - -* Wed Nov 16 2022 Martin Kolman - 38.9-1 -- Progress step improvements (mkolman) -- makebumpver: Ignore all infra, not just bumps (vslavik) - -* Tue Nov 08 2022 Vladimír Slávik - 38.8-1 -- Web UI: Update language selection screen (ozobal) -- There are no installation targets if bootloader devices are not set - (#2131183) (vponcova) -- makebumpver: import bugzilla only if used (vslavik) -- Remove the period at the end of the button caption (bramgn) -- sync_run_task: Poll proxy state faster (vslavik) -- Use more dasbus-ish interface (vslavik) -- Web UI: Redesign language selection screen (ozobal) -- Add GetCommonLocales to API (ozobal) -- network: fix add_connection_sync doc string (rvykydal) -- webui: update pixel tests for "Detect disks" updates (rvykydal) -- webui: Use 'Detect Disks' instead of 'Discover Disks' (rvykydal) -- webui: do not hide checkbox when showing skeleton while rescanning disks - (rvykydal) -- Add release notes for Fedora 37 (vponcova) -- driver_updates: migrate driver_updates.py to pep8 format (jkonecny) -- driver_updates: adding tests for the new logging solution (jkonecny) -- driver_updates: add lot of debug logs for easier debugging (jkonecny) -- driver_updates: extend where we print log messages (jkonecny) -- Change screensaver handling to dasbus, drop safe_dbus (vslavik) -- webui: improve formatting of a promise (rvykydal) -- webui: show alert when there are no discovered disks (rvykydal) -- webui: disable bulk selection during disks discovery (rvykydal) -- webui: add tooltip to disks discovery button (rvykydal) -- webui: replace discovery button spinner with skeleton (rvykydal) -- rpm-ostree: set untrusted ostree pull flag (champetier.etienne) - -* Mon Oct 17 2022 Vladimír Slávik - 38.7-1 -- Call date by full path and list it as a dependency (vslavik) -- Remove the isys module and directory (vslavik) -- Move set_system_date_time to pyanaconda.timezone (vslavik) -- Call date instead of settimeofday (vslavik) -- Clean up time-setting (vslavik) -- network: document edge case of resolv.conf missing for %%post scripts - (#2101527) (rvykydal) -- Revert "webui: start using custom webui-desktop script instead of cockpit- - desktop" (rvykydal) -- network: use separate main conext for NM client in threads (rvykydal) -- Clean up configure and #include (vslavik) -- Remove our custom mock auditd binary (vslavik) -- Turn off audit without our custom binary (vslavik) - -* Mon Oct 10 2022 Radek Vykydal - 38.6-1 -- Remove bogus dependency on python3-dbus (vslavik) -- Fix a few typos in release document (rvykydal) -- Make driver disk code run only on boot.iso (vslavik) -- Call the Blivet.copy method (vponcova) -- Web UI: Make context help reusable (ozobal) -- Fix Web UI VM startup on F37 (mkolman) -- Don't duplicate dependency on hfsplus-tools (vslavik) -- Move createrepo_c to anaconda-img-deps (vslavik) -- Use faulthandler instead of isys signal handlers (vslavik) -- Fix duplicate alt-D accelerator on root account screen (jeremy.linton) -- Add minimal_memory_needed to hw module (vslavik) -- Use more specific imports in startup_utils (vslavik) -- Use total_memory() from blivet.util instead of ours (vslavik) -- Move storage constraints setting to a helper (vslavik) -- Add tests for is_smt_enabled (vslavik) -- Move some functions from util to hw (vslavik) -- Move memory-related things from isys to new module (vslavik) -- Use existing locale in welcome spoke (vslavik) -- Apply geolocation in main process (vslavik) -- Add back waiting for geolocation (vslavik) -- Add wait_for_task() to wait for a Task with timeout (vslavik) -- dracut: handle compressed kernel modules (m.novosyolov) - -* Mon Sep 19 2022 Martin Kolman - 38.5-1 -- Do not require the anaconda-webui package (mkolman) -- Document how to fix NPM cache issues in Cockpit CI (mkolman) -- Use correct hint for VNC password boot option (jstodola) -- infra: Use the Bugzilla API key in the `makebumpver` script (vponcova) -- Drop the devel branch from the docs (mkolman) -- gui: fix summary hub layout for Japanese translations (rvykydal) -- Improve Register button click feedback (mkolman) - -* Tue Sep 06 2022 Martin Kolman - 38.4-1 -- Run yelp under liveuser if possible (vslavik) -- Disable the Unregister button during unregistration (mkolman) -- Update outdated system purpose related strings (mkolman) -- Always set system purpose from GUI (mkolman) -- Report registration errors from kickstart (mkolman) -- Do not pass rd.znet on to installed system unconditionally (jstodola) -- Ignore dependabot commits in changelog (vslavik) -- Web UI: Increase visibility of warning messages (ozobal) -- Drop packit override for webui package build (mkolman) -- Create the LVM devices file, if supported (vslavik) -- Remove unused import that snuck in somehow (vslavik) -- Bump SshKeyData version (vslavik) -- Bump pykickstart version for F38_AutoPart (vslavik) -- Document the automated Anaconda package release process (mkolman) -- Web UI: for disks selection show empty label rather than '0 selected' - (rvykydal) -- Web UI: use toolbox in disk selection (rvykydal) -- Web UI: Show the help drawer next to content (ozobal) -- Silence pylint warnings in webui code (vslavik) -- Remove execInSysroot (vslavik) - -* Tue Aug 30 2022 Martin Kolman - 38.3-1 -- Add --hibernation option for Kickstart autopart (ozobal) -- Docs: How to run non-unit tests in CI standalone (#docs) (vslavik) -- Define more macros for cppcheck (vslavik) -- Infra templating script improvements (vslavik) -- infra: bump (49699333+dependabot[bot]) -- webui: clean up prepare-updates-img (allison.karlitskaya) -- Adjust dependencies of the anaconda-webui package (mkolman) -- test: Update to cockpit 275 (allison.karlitskaya) -- Add test for dracut_eject (vslavik) -- Add test for ipmi_abort (vslavik) -- Add test for ipmi_report (vslavik) -- Simplify test_detect_virtualized_platform (vslavik) -- Rewrite test_vt_activate to use patch (vslavik) -- webui: build RPMs inside the fedora-37 image (allison.karlitskaya) -- Web UI: update target name in test documentation (rvykydal) -- Verify a biosboot partition on all installation targets (vponcova) -- Define the install_targets property for all bootloader classes (vponcova) -- Test the InstallerStorage.copy method (vponcova) -- Show multiple bootloader devices on the Manual Partitioning screen (vponcova) -- Implement the Root.copy method (vponcova) -- Redefine the Blivet.roots attribute (vponcova) -- Redefine the Blivet.copy method (vponcova) -- Add infrastructure templating tools (ozobal) - -* Fri Aug 19 2022 Martin Kolman - 38.2-1 -- Fix building for RHEL/ELN without live installer (sgallagh) -- Remove the SimpleConfigFile class (vponcova) -- Don't use the SimpleConfigFile class (vponcova) -- Add a function for splitting values into two strings (vponcova) -- Move DNF code from the payload manager to the DNF payload (vponcova) -- Remove the restart_thread method of the payload manager (vponcova) -- Simplify the implementation of the payload manager (vponcova) -- Remove error messages from the payload manager (vponcova) -- Keep the "Setting up installation source..." message in a new constant - (vponcova) -- Remove the WAITING_NETWORK state of the payload manager (vponcova) -- Remove the VERIFYING_AVAILABILITY state of the payload manager (vponcova) - -* Mon Aug 15 2022 Martin Kolman - 38.1-1 -- Remove release builds from CI status page (#docs) (vslavik) -- Update the tests for the SELinux configuration (vponcova) -- Add release notes for RPMOSTree /sysroot mount as 'ro' (jkonecny) -- Documented required space always including swap (ozobal) -- Remove the DeprecatedSection class (vponcova) -- Remove the sensitive info logger (vponcova) -- Remove the _repos_lock property of the DNF payload class (vponcova) -- Remove the function get_locale_timezones (vponcova) -- Remove the THREAD_GEOLOCATION_REFRESH constant (vponcova) -- Add release notes for f37 vslavik PRs (#docs) (vslavik) -- Do not provide the anaconda-live subpackage on RHEL (vslavik) -- Add release note for no more copying /etc/resolv.conf (rvykydal) -- Add release note for rootpw --allow-ssh option (rvykydal) -- Fix growing installation size requirement (ozobal) -- Add a release note for the `inst.disklabel` boot option (vponcova) -- Add unit tests for the initialization of the default disk label type - (vponcova) -- Prefer GPT instead of legacy MBR (vponcova) -- Support the `inst.disklabel` boot option (vponcova) -- Skip Kickstart version tests on RHEL (ozobal) -- Add unit tests for errors raised by the `ZFCPDiscoverTask` task (vponcova) -- rpm-ostree: Setup readonly sysroot for ostree & rw karg (#2086489) (tim) -- Document the Dependabot status (vponcova) -- Initialize empty disks on the Manual Partitioning screen (vponcova) -- Revert "Temporarily ignore the new version of the zfcp command" (jstodola) -- Revert "Ignore also ZFCPData temporarily" (jstodola) -- Allow to omit WWPN and LUN for NPIV-enabled zFCP devices (jstodola) -- Reduce the width of the zFCP dialog (jstodola) - -* Tue Aug 02 2022 Martin Kolman - 37.12-1 -- Web UI: Replace a newly translated string in tests (vponcova) -- Communicate media verification result clearly (vslavik) -- Fix: check that the password contains the username (songmingliang) -- Fixed required space check always including swap (ozobal) -- Hide the keyboard layout indicator in the passphrase dialog (#2070823) - (vponcova) -- Call the check_duplicate_repo_names function (vponcova) -- Call the validate_repo_name function (vponcova) -- Call the get_unique_repo_name function (vponcova) -- Simplify the condition for the `disk_space` parameter in `suggest_swap_size` - (vponcova) -- Remove the `quiet` parameter of the `suggest_swap_size` function (vponcova) -- Test the `suggest_swap_size` function (vponcova) -- Web UI: Don't wait for animations in the pixel tests (vponcova) -- Web UI: Show a context help about storage options (vponcova) -- Silence pylint warnings about crypt module (vslavik) -- Ignore no-member pylint detections on gi.repository (vslavik) -- Revert "Disable Pylint" (vslavik) -- bootloader/base.py: enable resume on arm64 (mihai.carabas) -- Disable kexec on RISC-V (imbearchild) -- simplify TestValues enum creation and usage (ethan) -- Disable Pylint (vslavik) -- Fix unit tests for python 3.11 (vslavik) -- Change the Python version to 3.11 in the makeupdates script (rvykydal) -- bootloader: do not consider non-ibft iscsi disk as usable for bootloader - (rvykydal) -- Revert "Temporarily keep setter methods for Initial Setup" (vponcova) -- Revert "Temporarily keep setter methods for the Kdump add-on" (vponcova) -- Change default swap size for large-memory systems (pablomh) - -* Mon Jun 27 2022 Vladimir Slavik - 37.11-1 -- anaconda-modprobe: don't try and load cramfs (awilliam) -- module-setup.sh: Don't ignore errors, unbound variable and pipe fails (miro) -- Don't attempt to add frozen python modules to initramfs (miro) -- Fix kickstart command order in new version (vslavik) -- Ignore also ZFCPData temporarily (vslavik) -- Temporarily ignore the new version of the zfcp command (vponcova) -- Web UI: Fix betanag popover position (mkolman) -- Web UI: Make it possible to close the disks alert (mkolman) -- tests: update the order of commands (rootpw) in generated kickstart - (rvykydal) -- webui: Disable "Next" button if no disks are selected (mkolman) -- dnf: apply the /etc/dnf/dnf.conf configuration file in the installer - (rvykydal) -- kstests on pr: run in separate anaconda directory (rvykydal) -- Web UI: Show the "Checking disks" spinner for at least two seconds (vponcova) -- Web UI: Show the "Checking disks" spinner (vponcova) -- kstest on pr: use Permian GitHub ReportSender to show results (rvykydal) -- Web UI: Vertically grow the wizard page (vponcova) -- Web UI: Hide the footer if the wizard page is in progress (vponcova) -- Web UI: Add the sleep function (vponcova) -- Web UI: Remove the getSteps function (vponcova) -- Web UI: Remove the wrapWithContext function (vponcova) -- Add Circle Linux profile to Anaconda (bella) -- Web UI: Don't try to replicate installation flags (vponcova) -- Web UI: Remove an unused context from the wizard (vponcova) -- Update pixel test reference image. (mkolman) -- fix type (48353898+copperii) -- Display keyboard accelerator properly (jstodola) -- Revert "Temporarily keep setter methods for the OSCAP add-on" (vponcova) -- Remove missing kickstart command for root ssh password login from common - issues (rvykydal) -- GUI: Show the dialog for a missing passphrase in an enlight box (vponcova) -- GUI: Ask for a missing passphrase during automated installations (vponcova) -- Create functions for a missing passphrase in pyanaconda.ui.lib (vponcova) -- Add support for rootpw --allow-ssh (rvykydal) -- Enable bootloader hiding on RHEL (rharwood) - -* Mon Jun 06 2022 Martin Kolman - 37.10-1 -- Web UI: Don't use a top-level text content (vponcova) -- Update common bugs for F35 resolv.conf issue (rvykydal) -- Check if run as root earlier (#1935470) (luke) -- kstests on PR: adapt to tclib renamig to tplib (rvykydal) -- Add 'eln-baseos' to the DEFAULT_REPOS (sgallagh) -- Web UI: Jump only to the previous wizard steps (vponcova) -- Always tear down devices after finding existing installations (vponcova) -- Update reference images (vslavik) -- Change kstest workflow badge and link for Permian (#docs) (vslavik) -- Fix tests README.rst how to run one unit test (jkonecny) -- kstests on PR: Use stable permian branch (rvykydal) -- Don't fall back to default timezone in welcome spoke (vslavik) -- Use directly URLs in conf geoloc provider field (vslavik) -- Remove unmodularized geolocation (vslavik) -- Use modularized geolocation instead of unmodularized (vslavik) -- Hide the geolocation task in Timezone's interface (vslavik) -- Add GeolocationTask to the Timezone module (vslavik) -- Add a D-Bus structure for geolocation data (vslavik) -- Add conf option for geolocation provider (vslavik) -- Run FixZIPLBootloader task after FIPS setup (rvykydal) -- webui: Make app/page span the whole viewport (vslavik) -- Web UI: Automatically change the popover position (vponcova) -- webui: Add inline alert to the Storage screen (mkolman) -- Web UI: Always allow to sort disks by their name (vponcova) -- Web UI: Improve the table for local standard disks (vponcova) -- Add missing period when concatenating password error strings (#2075419) - (jkonecny) -- Prepare release notes for Fedora 36 (vponcova) -- Add tooltip to the Insights checkbox (#2069178) (jkonecny) -- Enable bootloader hiding on RHEL (rharwood) - -* Tue May 24 2022 Martin Kolman - 37.9-1 -- Use the IsRootAccountLocked property (vponcova) -- Web UI: Fix strings (vponcova) - -* Mon May 23 2022 Martin Kolman - 37.8-1 -- Web UI: Add the Language label on the Welcome page (vponcova) -- Specify that we want the Adwaita icon theme (awilliam) -- Web UI: Fix the style of paragraphs (vponcova) -- Web UI: Fix header styles in the Review screen (vponcova) -- Web UI: Inform users about the required space and the partitioning method - (vponcova) -- Round the required device size up (vponcova) -- tests: Use MD instead of LVM to test available RAID levels (vtrefny) -- webui: Show installation status text on progress screen (mkolman) -- build(deps): bump (49699333+dependabot[bot]) -- webui: Wait longer for installation to fail (mkolman) -- webui: Add a Quit confirmation dialog (mkolman) -- build(deps): bump (49699333+dependabot[bot]) -- Don't use Cockpit style overrides (vponcova) -- Web UI: Reset the bootloader drive before we schedule partitions (vponcova) -- webui: tests: Streamline working with dbus language setting (zveleba) -- Make check for geolocation start a standalone helper (vslavik) -- Split Timezone module tests for tasks to new file (vslavik) -- Move the default source type on DBus (vponcova) -- Temporarily keep setter methods for Initial Setup (vponcova) -- Temporarily keep setter methods for the OSCAP add-on (vponcova) -- Temporarily keep setter methods for the Kdump add-on (vponcova) -- Use DBus read-write properties (vponcova) -- Simplify the implementation for the DBus interface for Users module - (vponcova) -- Install rdma-core if infiniband network device is found (rvykydal) - -* Mon May 09 2022 Martin Kolman - 37.7-1 -- Remove the is_repo_enabled method (vponcova) -- Fix too long lines in the Network spoke (vponcova) -- Rename the checkmount argument (vponcova) -- Rename the onlyOnChange argument (vponcova) -- Run an installation task to close the DNF base (vponcova) -- Close the DNF base during the reset (vponcova) -- Move isIsoImage to the Payloads module (vponcova) -- Move find_first_iso_image to the Payloads module (vponcova) -- Move helper functions for HDISO sources to pyanaconda.ui.lib (vponcova) -- Keep Timezone proxy in Welcome spoke (vslavik) -- Split starting locales in welcome spoke to a helper (vslavik) -- Rename constant to reflect its usage (vslavik) -- makeupdates: Don't be silent about copying anaconda.py (vslavik) -- Remove the get_mount_points function (vponcova) -- Remove PayloadError (vponcova) -- Remove PayloadInstallError (vponcova) -- Remove PayloadSetupError (vponcova) -- (build-deps): Update misc. npm packages (vslavik) -- (build-deps): Update chrome-remote-interface npm package (vslavik) -- (build-deps): Update sass npm packages (vslavik) -- (build-deps): Update patternfly npm packages (vslavik) -- (build-deps): Update eslint npm packages (vslavik) -- (build-deps): Update webpack and plugin npm packages (vslavik) -- (deps-dev): Update babel npm packages (vslavik) -- Add the UpdatesEnabled DBus property (vponcova) -- webui: tests: Add cleanup to TestLanguage to make it non-destructive - (zveleba) -- webui: tests: Change handling of steps and hide selectors in methods - (zveleba) -- Remove the _configure method (vponcova) -- webui: Document how to fix failing pixel tests (mkolman) -- build(deps): bump (49699333+dependabot[bot]) -- Remove the unused _set_repo_enabled method (vponcova) -- build(deps): bump (49699333+dependabot[bot]) -- Don't continue if there is no valid base source to use (vponcova) -- Clean up the code that includes additional repositories (vponcova) -- Split the code for the installation source spoke (vponcova) -- Remove ancient file (vslavik) -- Convert additional space checkbox to use child label (vslavik) -- Indent everything on root spoke by 4px (vslavik) -- Set correct focused widget for root spoke (vslavik) -- Add eslint as an unit test for webui (vslavik) -- Run eslint only in dev builds or when requested (vslavik) -- Run restorecon in chroot when handling home dirs (vslavik) -- Move restorecon calls in Tasks to a helper function (vslavik) -- Add Virtuozzo Linux profile to Anaconda, Resolves: rhbz#2067195 (dsilakov) -- webui: Don't check SSH key in command from VM script (vslavik) - -* Mon Apr 25 2022 Martin Kolman - 37.6-1 -- Map Anaconda exceptions to org.fedoraproject.Anaconda.Error (vponcova) -- Use our error mapper only for the Anaconda message bus (vponcova) -- Clean up the code that adds a base repository (vponcova) -- Remove dependency on eslint-plugin-standard (vslavik) -- webui - Fix pixel test failure due to string being translated (mkolman) -- Call join_paths to create an absolute path (vponcova) -- Document why the DNF transaction runs in a sub-process (vponcova) -- Correct message when ignoring hibernation flag (jblz) -- Clean up the code that reloads the treeinfo metadata (vponcova) -- Don't add treeinfo repositories to DNF twice (vponcova) -- Clean up the code for removal of treeinfo repositories (vponcova) -- Clean up the code that generates treeinfo repositories (vponcova) -- Distinguish URLs from paths in the treeinfo support (vponcova) -- Improve logic of the keyboard spoke completed method (jkonecny) -- webui: tests: Add function for checking pre-release information (zveleba) -- build(deps): bump (49699333+dependabot[bot]) -- webui: tests: Make it easier to reset partitioning (zveleba) -- webui: tests: increase abstraction of changing pages in the wizard (zveleba) -- build(deps): bump (49699333+dependabot[bot]) -- webui: Update READMEs (mmarusak) -- Don't unnecessarily use cat and use grep -E (oguz) - -* Tue Apr 12 2022 Martin Kolman - 37.5-1 -- Fix keyboard spoke issue if Live system changed keyboard layouts (#2072941) - (jkonecny) -- webui: tests: update reference image for the languate test (kkoukiou) -- webui: fix typo in progress page (oguz) -- webui: Update pixel test reference (mkolman) -- webui: use className for customizing CSS not an ID (kkoukiou) -- webui: be more specific in the custom CSS selectors for the progress stepper - (kkoukiou) -- webui: remove unused custom CSS for the progress bar component (kkoukiou) -- webui: show all installation logs in a LogViewer component (kkoukiou) -- webui: Use ProgressStepper on the installation progress screen (mkolman) -- webui: update welcome page title text (kkoukiou) -- webui: improve documentation and add makefile target for updating reference - images (kkoukiou) -- webui: tests: make sure TestReview cleans up its changes (kkoukiou) -- webui: tests: extend storage test to validate the disk table rows content - (kkoukiou) -- webui: tests: add a test for backend language being initially not english - (kkoukiou) -- webui: add a basic check that the webui strings get translated (kkoukiou) -- webui: fix case where the default language is not english (kkoukiou) -- webui: set modules locale for translating messages from the backend - (kkoukiou) -- webui: Also filter languages by English names (mmarusak) -- Don't set LC_ALL for live installations (vponcova) -- Don't set the global domain to `anaconda` (vponcova) -- webui: Support other rsync targets (martin) -- webui: tests: Wait for UI initialization in Installer.open() (martin) -- webui: tests: Simplify check-basic (martin) -- webui: fix typo in the review configuration disk table (kkoukiou) -- webui: tests: ignore the labels (PF4 Labels) when pixel testing (kkoukiou) -- webui: tests: introduce some pixel tests (kkoukiou) -- Don't log the output of journalctl -b (vponcova) -- webui: tests: add missing machine_class to the check-language (kkoukiou) -- webui: tests: use the prefixes of the ids from variables (kkoukiou) -- webui: tests: ignore test/images symlink needed for the tests (kkoukiou) -- webui: standardize the naming of the ids and classNames (kkoukiou) -- webui: bring some order to the react components folder (kkoukiou) -- Fix unit tests of the treeinfo support (vponcova) -- Rename the `path` property of the TreeInfoRepoMetadata class (vponcova) -- Log info about loaded .treeinfo files (vponcova) -- Use the origin to handle system repositories (vponcova) -- Add the `origin` attribute to the repo configuration data (vponcova) -- webui: setup pixel tests submodule (kkoukiou) -- webui: tests: add teardown cleanup resetting the language to english - (kkoukiou) -- webui: tests: standardize test file names by removing -installation- - substring (kkoukiou) -- webui: port review screen confirmation from checkbox to modal dialog - (kkoukiou) -- Bump Cockpit version of testlib to 266 (vslavik) -- webui: default language should be fetched from anaconda backend (kkoukiou) -- webui: add support for disabling Next button if form is invalid (kkoukiou) -- webui: pass translated string for 'No results found' text (kkoukiou) -- webui: move language setting of cookies and backend (kkoukiou) -- webui: menuAppendTo can be a property of Select component from Patternfly - (kkoukiou) -- webui: remove undefined property from InstallationLanguage component - (kkoukiou) -- webui: create helpers for language conversion from and to cockpit lang cookie - (kkoukiou) -- webui: set language also in backend when selecting a new language (kkoukiou) -- webui: tests: use id instead of contains: for the Quit button test selector - (kkoukiou) -- webui: tests: add a test for the Quit button (kkoukiou) -- webui: if the file is empty don't try to parse it (kkoukiou) -- webui: adjust error message to make it unique and matching the actual problem - (kkoukiou) -- webui: remove unused parameter from conf.js helper function (kkoukiou) -- webui: parsing the files for the initialization can be done in parallel - (kkoukiou) -- webui: fix 'Reboot' and 'Quit' button callbacks (kkoukiou) -- webui: Make it possible to go back to language selection screen (mkolman) -- webui: Add Review screen implementation (mkolman) -- webui: add support for re-scanning disks (kkoukiou) -- webui: Add API for selected disks access (mkolman) -- webui: Add API for target system language access (mkolman) -- webui: add title and icon to the empty-state component in the installation - progress (kkoukiou) -- webui: tests: create some helper test classes (kkoukiou) -- Mark error message for missing usable disks for partitioning as translatable - (kkoukiou) -- Don't re-enable repositories (vponcova) -- Use the disabled_repositories configuration option (vponcova) -- Add the get_matching_repositories method (vponcova) -- Manage the system repositories with DNF manager (vponcova) -- Remove the _reset_configuration method of the DNF payload class (vponcova) -- webui: show empty state loading variant if the API is still fetching data - (kkoukiou) -- webui: storage: if more than 10 disks are present change the table to compact - (kkoukiou) -- webui: storage: only show sortable columns if more than one disks exist - (kkoukiou) -- webui: allow passing different label for the wizard nav item and the step - title (kkoukiou) -- webui: rephrase the welcome screen label for the language selector (kkoukiou) -- Add Release Notes for keyboard configuration split on Live (#2016613) - (jkonecny) -- Enable fingerprint authentication using enable-feature (#2069899) (vponcova) -- webui: Close installer to quit/reboot/finish (vslavik) -- webui: Increase size of VM disk for interactive work (vslavik) -- webui: Don't use inst.nokill for testing VMs (vslavik) -- webui: Save webui wrapper script PID (vslavik) -- Fix the documentation of the languages attribute in packages configuration - (vponcova) -- webui: expose webui.remote boot option (kkoukiou) -- Clean up pyanaconda.payload.utils (vponcova) -- Clean up the RepoData class (vponcova) -- Use a task to set up an additional HDD repository (vponcova) -- Add the parse_hdd_url function (vponcova) -- Improve the recommendation from the swap verification check (vponcova) -- Improve the error message from the OPAL compatibility check (vponcova) -- webui: Test both betanag states (vslavik) - -* Mon Mar 28 2022 Martin Kolman - 37.4-1 -- Remove the unused _noop method (vponcova) -- Fix failing pylint check. (rvykydal) -- Use a task to set up an additional NFS repository (vponcova) -- Parse both formats of the NFS repositories (vponcova) -- webui: start using custom webui-desktop script instead of cockpit-desktop - (kkoukiou) -- ShellCheck: Quote also variables inside ${...} (vslavik) -- Move the validation of system repositories (vponcova) -- Always load new enabled repositories to check their validity (vponcova) -- Don't allow to load metadata of a disabled repository (vponcova) -- Remove the _add_repo_to_dnf_and_ks method of the DNF payload class (vponcova) -- Use the DNF manager to load all enabled repositories (vponcova) -- Add the load_packages_metadata method to the DNF manager (vponcova) -- Extend the DBus documentation of the Storage module (vponcova) -- webui: add helper text in the installation destination step (kkoukiou) -- webui: adapt the wizard body headers and other captions to the design mockups - (kkoukiou) -- webui: move installation destination step to ListingTable component - (kkoukiou) -- Clarify which Anaconda profile is used by CentOS Stream (vponcova) -- webui: prefer constant variable when possible (kkoukiou) -- webui: bring some order to the imports (kkoukiou) -- webui: move wizard code out of app.jsx to a new file (kkoukiou) -- webui: stop using titleId without a title (kkoukiou) -- webui: keep a list of visited pages for deciding which nav items are enabled - (kkoukiou) -- webui: stop passing 'address' variable to the Footer component (kkoukiou) -- webui: tests: do not start the installation in non-destructive tests - (kkoukiou) -- webui: convert wizard to in-page and add a betanag label (kkoukiou) -- Add the generate_driver_disk_repositories function (vponcova) -- Split some code from the update_base_repo method (vponcova) -- Handle the inst.addrepo option in the DNF payload class (vponcova) -- Remove the additional_repos attribute of the Anaconda class (vponcova) -- Parse the inst.addrepo option using argparser (vponcova) -- gui: update network spoke for symbolic icons (#2055883) (rvykydal) -- gui: update beta-nag dialog for symbolic icons (#2055883) (rvykydal) -- gui: update Quit dialog for symbolic icons (#2055883) (rvykydal) -- Add the --ignore-broken test again (vponcova) -- Remove --ignore-broken test (#test) (jkonecny) -- webui: add support for in form error notifications per step (kkoukiou) -- webui: introduce a custom Footer component for the Wizard (kkoukiou) -- webui: introduce some logic for which steps the users can access (kkoukiou) -- webui: Get method call on the Properties interface always wraps results in - arrays (kkoukiou) -- webui: move dbus client declarations to singleton classes (kkoukiou) -- webui: fix progress reporting in the InstallationProgress component - (kkoukiou) -- build(deps): bump (49699333+dependabot[bot]) -- Document inst.net.noautodefault option (rvykydal) -- build(deps): bump (49699333+dependabot[bot]) -- Add scripts for anaconda services to updates image (rvykydal) -- Add inst.net.noautodefault option do disable NM default autocons (#2033231) - (rvykydal) -- Disable NM autoconnections in Anaconda (rvykydal) - -* Tue Mar 15 2022 Martin Kolman - 37.3-1 -- Increase version of the anaconda-widgets (jkonecny) -- Disable layout_indicator in Anaconda (jkonecny) -- Don't configure the keyboard in Live environments with XWayland (jkonecny) -- webui: tests: check-installation-progress tests are not non-destructive - (kkoukiou) -- tests: webui: ensure that installation reaches boot-loader step and fails - (kkoukiou) -- webui: storage configuration: show only usable disks in the table (kkoukiou) -- webui: set default storage configuration in the JS code (kkoukiou) -- webui: move localization apis to 'apis' folder (kkoukiou) -- webui: move installation apis to 'apis' folder (kkoukiou) -- webui: pass up to the component tree a hander for showing errors in the UI - (kkoukiou) -- webui: move react components to a new `components` folders (kkoukiou) -- webui: rewrite language selection component to a class component (kkoukiou) -- network: Handle network configuration paths not existing (awilliam) -- webui: webpack: process all assets when compressing (kkoukiou) -- Change pylint ignore from number to name (vslavik) -- Remove RpmDb-related setup in OSTree payloads (vslavik) -- pylint: Survive scanning broken symlinks (vslavik) -- pylint: Don't read whole files to check hashbangs (vslavik) -- pylint: Ignore checkouts of cockpit repos (vslavik) -- pylint: Simplify skipping already detected paths (vslavik) -- webui: move to a wizard based design implementation (mkolman) -- Do not crash on network --device link with wireless device (#2051235) - (rvykydal) -- Remove the decorated_window conf option (vslavik) -- packit: build SRPM in Copr (ttomecek) -- Use the latest Read the Docs theme (vponcova) -- Change the example bug related to unlocked LUKS devices (vponcova) -- webui: read conf from installation environment (vslavik) - -* Tue Mar 08 2022 Martin Kolman - 37.2-1 -- Fix Makefile targets using L10N Makefile variables (jkonecny) -- Remove the blivet_gui_supported configuration option (vponcova) -- webui: tests: move journal parsing for waiting for webui initialization to - the VM creation script (kkoukiou) -- webui: tests: move cockpit-ws spawning to the machine_install script instead - of the ks file (kkoukiou) -- webui: tests: workaround cockpit's expectation for test/images directory - (kkoukiou) -- webui: first pass on the installation progress component (kkoukiou) -- webui: tests: add payload workaround for the webui tests (kkoukiou) -- webui: add notification component at top level (kkoukiou) -- Set up basic error handling for the Web UI (vponcova) -- Provide defaults for the Web UI installation (vponcova) -- webui: tests: wait for the webui initialiation to have finishes before - running the tests (kkoukiou) -- Always request localization files during build (jkonecny) -- Collect PO files names dynamically (jkonecny) -- Move the po files download to the `make` call (jkonecny) -- webui: tests: actually boot into the webui mode (kkoukiou) -- webui: tests: ignore output when running commands in the ks file (kkoukiou) -- Remove the enable_ignore_broken_packages configuration option (vponcova) -- build(deps): bump (49699333+dependabot[bot]) -- tests: webui: Increate timeout for accessible webui to 5 minutes (kkoukiou) -- Replace one more icon after removal from adwaita (#2055883) (jkonecny) -- Allow to run an incomplete installation via DBus (vponcova) -- Remove ksdata from migrated payload classes (vponcova) -- Remove progressQ (vponcova) -- Don't use progressQ in GUI (vponcova) -- Don't use progressQ in TUI (vponcova) -- Don't use progressQ in the installation queue (vponcova) -- Update accordion.py (76429226+layne-yang) -- Replace legacy adwaita icons removed in adwaita-icon-theme 42 (awilliam) -- Update the .coveragerc file (vponcova) -- webui: Pin eslint-plugin-react to the last non broken release (kkoukiou) -- build(deps): bump (49699333+dependabot[bot]) -- ovirt: move /var/tmp to its own partition (sbonazzo) -- webui: Don't save SSH key in command from VM script (vslavik) -- docs: add intructions to the on-duty team member for handling failing image - refreshes for webui tests (kkoukiou) -- Add a release note for removed undocumented and unused scripts (vponcova) -- Remove the /usr/bin/analog script (vponcova) -- Remove the /usr/bin/restart-anaconda script (vponcova) -- Improve the documentation of the run-anaconda script (vponcova) -- Don't report the name of the DBus task by default (vponcova) -- webui: Use grouped typeahead for the language selector (kkoukiou) -- webui: consume real data in the language selection dialog from the API - (kkoukiou) -- Introduce GetLanguages, GetLanguageData, GetLocales, GetLocaleData methods on - the Localization interface (kkoukiou) -- Add note to branching guide to look on pykickstart issues (#docs) (jkonecny) -- Fixed the translation not taking effect (yangxiaoxuan) - -* Mon Feb 21 2022 Martin Kolman - 37.1-1 -- webui: checkout last release instead of main for cockpit's test library - (kkoukiou) -- Do not modify boot order on UEFI if asked (vslavik) -- webui: use test images from the cockpit's image store (kkoukiou) -- webui: tests: use python3, python is not a thing in Cockpit's test container - anymore (kkoukiou) -- Remove RPM database cleanup (vslavik) -- Add all fields to PartSpec's string representation (vslavik) -- Add __repr__ to PartSpec (vslavik) -- UX: clarify meaning of "additional space" checkbox (hexagon-recursion) -- Create /var subvolume on Fedora Kinoite and Silverblue (cmurf) -- Remove misleading warning about inst.ks.device replacing ksdevice (rvykydal) -- Remove the support for detection of unsupported hardware (vponcova) -- Revert "Ignore webui specific parts in the rpm-test" (kkoukiou) -- webui: Add mising MAINTAINERCLEANFILES in Makefile.am (kkoukiou) -- webui: install eslint-config-standard-jsx to align with what starter-kit [1] - does (kkoukiou) -- build(deps): bump (49699333+dependabot[bot]) -- Remove webui kernel boot argument support (jkonecny) -- Ignore deps-dev commits by dependabot (vslavik) -- Remove web UI from spec file on Fedora 36 (jkonecny) -- Remove npm dependencies from the containers (jkonecny) -- Remove webui code from the Fedora 36 (jkonecny) -- build(deps): bump (49699333+dependabot[bot]) -- Restore contexts also in /usr/lib (vslavik) -- ci: rpm: install older rpm version in the container (kkoukiou) -- po: limit threads used by libgomp when building the merged translation files - (kkoukiou) -- Reset the password if the root account is disabled (vponcova) -- Fix the status of the root configuration screen (vponcova) -- Fix the condition for entering the root configuration (vponcova) -- Move tests for pyanaconda.ui.lib.users to a new file (vponcova) -- Revert "Show correctly that no admin user is set up" (vponcova) -- Remove the make-sphinx-docs script (vponcova) -- Remove the list-screens script (vponcova) -- Remove the anaconda-read-journal script (vponcova) -- Remove the run_boss_locally.py script (vponcova) -- Improve the indentation in pyanaconda.installation (vponcova) -- Translate strings when we create the installation queue (vponcova) -- Create a task for running the current installation queue (vponcova) -- webui: tests: update README file (kkoukiou) -- webui: tests: add support for destructive tests (kkoukiou) -- Don't use progressQ in tasks of the installation queue (vponcova) -- Do not fail on nonexistent fs nodes in pstore (vslavik) -- dockerfile: stop specifying nodejs stream explicitely (kkoukiou) -- Support Btrfs-only mount points in the default partitioning (vponcova) -- Use a task to write repositories on the target system (vponcova) -- Revert "Adjust configuration options for Fedora 36" (jkonecny) -- dockerfile: ci: rpm: install nodejs instead of NPM directly (kkoukiou) -- Do not copy resolv.conf to target system at the end of installation - (rvykydal) -- Do not copy /etc/resolv.conf to chroot before installation (rvykydal) -- Clean up pyanaconda.installation_tasks (vponcova) -- Extend the unit tests for the Flatpak manager (vponcova) -- Don't use progressQ in the payload classes (vponcova) -- Don't use progressQ in the DNF payload class (vponcova) -- Simplify the error message about a failed Flatpak operation (vponcova) -- Don't use progressQ in the Flatpak manager (vponcova) -- spec: Add dependency on libblockdev-lvm-dbus to install-env-deps (vtrefny) -- webui: users: do not try to use the proxy before it's ready (kkoukiou) -- Add documentation of how to fix our CI (jkonecny) -- Move save_hw_clock method to a D-Bus configuration task (kkoukiou) -- Remove the InstallRepoEnabled DBus property (vponcova) -- Add the `installation_enabled` attribute to the repository configuration data - (vponcova) -- Document how to enable Cockpit CI for Fedora branches (mkolman) -- Update branching docs (mkolman) -- Reset the password if the root account is disabled (vponcova) -- Fix the status of the root configuration screen (vponcova) -- Fix the condition for entering the root configuration (vponcova) -- Move tests for pyanaconda.ui.lib.users to a new file (vponcova) -- Revert "Show correctly that no admin user is set up" (vponcova) -- Remove the WriteResolvConfTask class (vponcova) -- Clean up the code for including Web UI in an updates image (vponcova) -- Adjust configuration options for Fedora 36 (mkolman) -- build: Remove make as part of run-build-and-arg script (kkoukiou) -- spec: list webui language translation files into the RPM (kkoukiou) -- po: don't translate the externally fetched pkg/lib content for now (kkoukiou) -- webui: po: cockpit-po-plugin expects that translations are from the current - directory (kkoukiou) -- po: add hack to workaround semicolon bug (kkoukiou) -- po: stop using --use-fist when creating the anaconda.pot file (kkoukiou) -- po: start translating webui files (jsx) and add support for cockpit - translation functions (kkoukiou) -- webui: eslint: let's always prefer double quotes since cockpit localization - needs it (kkoukiou) -- webui: start translating some strings (kkoukiou) -- Test a recreation of the same thread (vponcova) -- Add the `enabled` attribute to the repository configuration data (vponcova) - -* Wed Jan 26 2022 Martin Kolman - 36.16-1 -- packit: release: unset use_cockpit by sedding the specfile in packit script - (kkoukiou) -- webui: parameterize ports for ssh, cockpit connection and http server - (kkoukiou) -- Use systemd-resolved in installer environment. (rvykydal) -- webui: tests: add info on how to run these in a toolbox (#docs) (kkoukiou) -- npm: Lock mini-css-extract-plugin at version 2.4.5 (kkoukiou) -- pyanaconda: fix webui directory in Makefile (kkoukiou) -- webui: Fix test/README tip (kkoukiou) -- webui: makeupdates: file expected path (kkoukiou) -- webui: Fix some pylint errors in the tests code (kkoukiou) -- webui: Reorganize new webui code into different directories (kkoukiou) -- webui: add usage of the timedatectl ServerTime wrapper (kkoukiou) -- webui: introduce new watch and rsync makefile targets (kkoukiou) -- webui: setup subdirectories for the different components (kkoukiou) -- webui: show device selection list for partitioning (kkoukiou) -- webui: sync Makefile with starter kit makefile regarding updating - package.json (kkoukiou) -- webui: Introduce template react components for all configuration subpages - (kkoukiou) -- test: Bring new cockpit based WebUI tests to the CI (kkoukiou) -- webui: change format of the README files for consistency (kkoukiou) -- webui: Introduce base functionality for automated testing (kkoukiou) -- webui: Add target for fetching cockpit's testing library in anaconda-webui - Makefile (kkoukiou) -- Ignore webui specific parts in the rpm-test (jkonecny) -- Ignore npm packages files for translation (jkonecny) -- Add npm and git dependencies to the ci and rpm containers (kkoukiou) -- Build and install webui also through autotools (kkoukiou) -- webui: strip down eslintrc ignore rules to only the rules that really don't - make sense (kkoukiou) -- webui: enforce the consistent use of either double or single quotes - (kkoukiou) -- webui: add simple example of using the dbus API for reading and writing - properties (kkoukiou) -- Make the makeupdates script Web UI aware (kkoukiou) -- Build and include the cockpit tar into the anaconda spec file (kkoukiou) -- Introduce webui plugin base code (kkoukiou) -- Initial Web UI support (mkolman) -- Run chown instead of os.walk-ing to re-own home dir (vslavik) -- Add the set_repository_enabled function (vponcova) - -* Mon Jan 17 2022 Martin Kolman - 36.15-1 -- Correct liveinst SELinux status check (awilliam) -- The OPAL compatibility with XFS features is mandatory (vponcova) -- Improve wording on the admin checkbox (vslavik) -- User is admin by default (vslavik) - -* Mon Jan 10 2022 Martin Kolman - 36.14-1 -- Move the code for adding repositories to the DNF base (vponcova) -- Allow to convert kickstart repositories into DBus data (vponcova) -- Skip /etc/machine-info during live installs (#2036199) (awilliam) - -* Thu Jan 06 2022 Martin Kolman - 36.13-1 -- Fix names of tests for the OPAL compatibility verification (vponcova) -- Always use LegacyVersion for parsing versions (vponcova) -- Remove the GenerateTemporaryKickstart DBus method (vponcova) -- Use the DBus API for the image and tar installation (vponcova) -- Run the installation tasks in the live image payload module (vponcova) -- Create complete installation tasks for live and tar installations (vponcova) -- Create the tarball source module (vponcova) -- Merge helper functions into users._reown_homedir() (vslavik) -- Remove _get_parent_directory (vslavik) -- Merge _dir_tree_map into _chown_dir_tree (vslavik) -- Move touch from core.util to core.path (vslavik) -- Move join_paths from core.util to core.path (vslavik) -- Move open_with_perm from core.util to core.path (vslavik) -- Move get_mount_paths from core.util to core.path (vslavik) -- Move parent_dir to users._get_parent_directory (vslavik) -- Move dir_tree_map and chown_dir_tree to users (vslavik) -- Remove last use of dir_tree_map outside core.util (vslavik) -- Move util.mkdirChain to path.make_directories (vslavik) -- Add missing commas to the test_get_kernel_version_list test (vponcova) -- Show all logs of failed unit tests (vponcova) -- Move set_system_root from core.util to core.path (vslavik) -- Add a new module for path-related helpers (vslavik) -- Fix shellcheck warnings (vslavik) -- Update ShellCheck config files (vslavik) -- Add ShellCheck to unit tests (vslavik) -- Fix typo in debug print in network part (jkonecny) -- Replace local function with service helper (vslavik) -- Change service helper default root to "/" (vslavik) -- Test the service helpers (vslavik) -- Move service util functions to new module (vslavik) -- Remove the base_repo property (vponcova) -- Remove the support for image installations from the liveinst script - (vponcova) - -* Tue Dec 14 2021 Martin Kolman - 36.12-1 -- Retire execInSysroot (vslavik) -- Retire all uses of execInSysroot in bootloader (vslavik) -- Stop using execInSysroot in FixZIPLBootloaderTask (vslavik) -- Remove the root= kwarg of execInSysroot (vslavik) -- Replace the only execInSysroot call using root= (vslavik) -- Fix ShellCheck issues in translation_canary (vslavik) -- network: always use rd.iscsi.ibft when the need to access an iBFT device - (lkundrak) -- Remove the dracut_args attribute (vponcova) -- Remove upd-kernel (vslavik) -- Quote things for ShellCheck (vslavik) -- Eliminate boolean test operator (vslavik) -- Remove LIVE_INSTALL (vslavik) -- Improve grepping and testing results in liveinst (vslavik) -- Fix quoting in liveinst scripts (vslavik) -- Split variable declaration and assignment (vslavik) -- Do not try to load the floppy kernel module (jstodola) -- Fix reset of DBus containers in the unit tests (vponcova) -- Introduce a download path to simplify the image payload code (vponcova) -- Add a page with overview of CI actions (vslavik) -- Fix mailing list in our Dockerfiles (jkonecny) -- Change mail from anaconda-devel-list (jkonecny) -- Remove the container build badge from README (vslavik) -- Clean up the task for the checksum verification (vponcova) -- Remove the %%anaconda section (vponcova) -- Deprecate the ANA_INSTALL_PATH environment variable (vponcova) - -* Thu Dec 02 2021 Martin Kolman - 36.11-1 -- Handle potential failure of `cd` (vslavik) -- Printf variables correctly (vslavik) -- Simplify debug printing (vslavik) -- Ignore use of local variables (vslavik) -- Fix wrong comparison operator (vslavik) -- Remove unused variables (vslavik) -- Ignore variables used across our dracut hooks (vslavik) -- Fix arithmetic operation on a variable (vslavik) -- Fix `read` calls in dracut code (vslavik) -- Check correctly if glob finds anything (vslavik) -- Check for substring in POSIX compatible way (vslavik) -- Remove useless echo calls (vslavik) -- Split combined local variable creation and assignment (vslavik) -- Fix "empty" redirections in dracut scripts (vslavik) -- Fix hashbangs in dracut scripts (vslavik) -- Split binary logic in dracut shell files (vslavik) -- Add a ShellCheck config for dracut scripts (vslavik) -- Enable the pytest assert introspection in the helper functions (vponcova) -- Fix Source0 in spec to point to upstream source URL (jkonecny) - -* Mon Nov 29 2021 Martin Kolman - 36.10-1 -- Add tasks for cleaning up after the live image installation (vponcova) -- Create a task for mounting a live image (vponcova) -- Remove unused code from the live image payload module (vponcova) -- Wait for all background threads to finish before filling installation task - queue (mkolman) -- Remove all git hooks (vponcova) -- Add a mnemonic (alt-s) to the LUKS version dropdown (vslavik) -- Use a task to download the image payload (vponcova) -- Clean up the download progress of the image payload (vponcova) -- Fix double quotes in dracut package module-setup (vslavik) -- Use the set up tasks in the image payload class (vponcova) -- Split system purpose tests to a separate file (mkolman) -- Create shared constants file for the subscription module (mkolman) -- Move USER_AGENT to core/constants.py (mkolman) -- Reset the goal during clearing the DNF cache (#2020754) (vponcova) -- Fix generating of the kernel boot argument rd.znet= on s390x (jstodola) -- Do not crash on dangling symlink /etc/resolv.conf (#2019579) (rvykydal) -- Prepare release notes for Fedora 35 (vponcova) -- Fix shell quotes in dracut (vslavik) - -* Mon Nov 15 2021 Martin Kolman - 36.9-1 -- Remove the BaseLivePayload class (vponcova) -- Cancel planned manual update of system time on turning ntp on (rvykydal) -- Always check the dot before a tar suffix (vponcova) -- Unify the detection of the tar image (vponcova) -- Remove Jenkins from makebumpver (vslavik) -- Add Rocky Linux profile to Anaconda (tucklesepk) -- Add a new separator after the default keyboard layout (vponcova) -- Replace the deprecated syspurpose CLI tool with SetSysrpose DBus call - (mkolman) -- bug fix: activate connection from callback _connection_updated_cb (qiy) -- Remove git hook scripts (vslavik) -- Run rsync with the correct source (vponcova) -- Fix application of network --mtu kickstart option in Anaconda (rvykydal) -- Add Rocky Linux profile to Anaconda (tucklesepk) -- Migrate the Live OS payload on DBus (vponcova) -- Don't require implementation of post_install_with_tasks (vponcova) -- Move test launcher scripts to subdirectories (vslavik) -- Fix all Shellcheck warnings in tests (vslavik) -- Add Shellcheck config for Anaconda (vslavik) -- Remove the provides_web_browser property (vponcova) - -* Tue Nov 02 2021 Martin Kolman - 36.8-1 -- Make network spoke GUI more robust in cases of missing NM Client. (rvykydal) -- Do not crash on missing NM Client on --vnc installations (#1998754) - (rvykydal) -- Add configuration files for Read the Docs (vponcova) -- Use the set-up and tear-down tasks of the Live OS image source (vponcova) -- make US keyboard layout easier to find in Anaconda (suanand) -- Show correctly that no admin user is set up (vslavik) -- Move the Live OS image detection into a task (vponcova) -- No wildcards in Automake (praiskup) -- Create a new base class for migrated payloads (vponcova) -- Disable the concurrency check in the error dialog in TUI (vponcova) -- Unify GUI & TUI root spoke completeness conditions (vslavik) -- Log statistics about the image installation (vponcova) -- Document the drop-in %%post scripts (vslavik) -- Monitor the progress of the image installation in tasks (vponcova) -- Bump required rpm version (vslavik) -- CONTRIBUTING: Note to base changes on a clone of the target branch. (fgrose) -- anaconda-cleanup: Don't unmount '/run/rootfsbase'. (fgrose) -- Change creation of post-script directory (vslavik) -- Restore file contexts in task instead of %%post script (vslavik) -- CopyLogsWithTask is now FinishInstallationWithTasks (vslavik) -- Use the recommended autoreconf command (praiskup) - -* Tue Oct 12 2021 Martin Kolman - 36.7-1 -- Cache the parsed content of the help mapping files (vponcova) -- Use specific help directories (vponcova) -- Remove the default_help_pages configuration option (vponcova) -- Remove the helpFile attribute (vponcova) -- Implement the unified help support (vponcova) -- Mention manual journal dumps for mising logs (vslavik) -- Revert "Install kbd-legacy if keyboard layout is "fi" (#1955793)" (vponcova) - -* Mon Oct 11 2021 Martin Kolman - 36.6-1 -- Don't assume Python modules are in sysconfig.get_path('purelib') (miro) -- Watch the org.freedesktop.hostname1 name (vponcova) -- Make log copying truly the very last thing done (vslavik) -- Rename string constant to make more sense (vslavik) -- Move screenshot copying into the Task to copy logs (vslavik) -- Add a quick howto for testing dracut changes (vslavik) -- Mark the nompath option as deprecated (vslavik) -- Don't consider the string module as deprecated (vslavik) -- Fix typo and style (vslavik) -- Remove ensure_str and decode_bytes (vslavik) -- Stop using ensure_str in SimpleConfigParser (vslavik) -- Stop using ensure_str in ProxyString (vslavik) -- Uncouple ensure_str from {upper,lower}_ascii (vslavik) -- Stop optionally decoding string data from RPM (vslavik) -- Remove usage of ensure_str from have_word_match (vslavik) -- Rename functions in string module to lower_case (vslavik) -- Improve tests and docs of the new string module (vslavik) -- Split string helpers from pyanaconda.core.util (vslavik) -- Replace dummy callbacks (vponcova) -- Remove the DBusMetaTask class (vponcova) -- Remove unused arguments of the AnacondaPreParser class (vponcova) -- Remove unused arguments of the AnacondaKSParser class (vponcova) -- Remove the successful_checks property (vponcova) -- Remove the sysroot_path function (vponcova) -- Mark an unused variable with an underscore (vponcova) -- Remove the SessionBus object (vponcova) -- Remove the ANACONDA_DATA_DIR constant (vponcova) -- Remove the minLevel argument (vponcova) -- Remove the logLevelMap variable (vponcova) -- Add systemd-machine-id-setup on Live to common bugs (vslavik) -- Remove the mpath flag (vslavik) -- Stop using the mpath flag (vslavik) - -* Thu Sep 30 2021 Martin Kolman - 36.5-1 -- In installer environment set static, not transient hostname (rvykydal) -- Payload should wait for all storage related threads to finish (mkolman) -- Update Rawhide release docs to state of the art as of Fedora 35 (mkolman) -- Fix deprecation warning about Gdk.Cursor.new (vslavik) -- Document workaround MGA G200e graphics card (mkolman) -- Verify the OPAL compatibility with XFS features (vponcova) -- Fix comments in the python-deps script (vslavik) -- Use sysconfig in dracut directly, not via distutils (vslavik) - -* Thu Sep 23 2021 Martin Kolman - 36.4-1 -- Do not crash if restorecon is missing on target system (vslavik) -- Move chmod into file copying function in CopyLogsTask (vslavik) -- Clarify that the software selection doesn't affect the Anaconda configuration - (vponcova) -- Set an upper bound to entered sizes (#1992585) (vponcova) -- Revert "Install kbd-legacy if keyboard layout is "fi" (#1955793)" (vponcova) -- Use octal permissions instead of hexadecimal (vslavik) -- Handle new time zones in GUI after earlier switch to zoneinfo (vslavik) -- Do not stretch NTP toggle in GUI (vslavik) -- Add AlmaLinux profile (andrew.lukoshko) -- The NTP server dialog without entries shouldn't crash (#2001591) (vponcova) -- Set hostname also from ip= static configuration without device (#1988521) - (rvykydal) -- Add Silverblue specific logos to profile. (jaberan) -- data/profile.d: Add profiles for KDE & Kinoite Spins (tim) -- Fix Removed options inst.[product|variant] were subsections (jkonecny) - -* Thu Sep 16 2021 Martin Kolman - 36.3-1 -- Fix boolean comparisons in asserts (vslavik) -- Stop using distutils to compare kernel versions (vslavik) -- Clarify scope of ignored locations (amahdal) -- Clarify reference to other *multiple* `inst.ks` arguments (amahdal) -- Clarify default behavior before `inst.ks.all` (amahdal) -- Clarify `inst.ks.all` description by using imperative mode (amahdal) -- Add missing markup for option names and "value types" (amahdal) -- Copy logs in a task instead of a %%post script (vslavik) - -* Thu Sep 09 2021 Martin Kolman - 36.2-1 -- Add missing apostrophe to suggestion (rffontenelle) -- Add test for new "nosave" config members (vslavik) -- Remove nosave flags, use conf instead (vslavik) -- Add (no)save options to Anaconda section of config (vslavik) -- Define a unique id in the main spokes and hubs (vponcova) -- Add the Screen class (vponcova) -- Print progress dots on one line in TUI (honza.stodola) -- Cleanup unneeded NFS repo with rd.live.ram parameter (mmatsuya) -- Include the anaconda-generator script in the updates image (vponcova) -- Don't run shell on every found virtualization console (vponcova) - -* Tue Aug 24 2021 Martin Kolman - 36.1-1 -- fsset: Ignore all swap activation errors in turn_on_swap (vtrefny) -- Don't try to use line buffering in binary mode (vponcova) -- Add release notes for NTP dialog change (vslavik) -- Change the NTP server dialog design (vslavik) -- Rename spoke to Root Account (vslavik) -- Don't set default of gpt option at cmdline parsing (cheeselee) -- Change the root password spoke GUI design (vslavik) -- Add release notes for visible warnings from initrd (jkonecny) -- Split NTP dialog to its own glade file (vslavik) - -* Tue Aug 10 2021 Martin Kolman - 35.22-1 -- Fix dependency on zram-generator in RHEL (sgallagh) -- tests: Fix failing ClearPartTestCase with latest blivet (vtrefny) -- Add brltty to boot.iso with default configuration (vslavik) -- Fix admin user password condition handling in TUI (854182924) -- Fix typo in docstring (vslavik) - -* Thu Jul 29 2021 Martin Kolman - 35.21-1 -- Add release notes for packaging log in tmux (jkonecny) -- Small fixes in the subscription structures (vponcova) -- Make critical warnings from Dracut more visible (#1983098) (jkonecny) -- Print Dracut errors encountered during boot after Anaconda starts (#1983098) - (jkonecny) -- Add function to print critical warnings more visible during boot (#1983098) - (jkonecny) -- dracut: read filename dhcp option from dhcpopts file (rvykydal) -- Disable anaconda-core's requirement on subscription-manager on CentOS (carl) -- Add new error reporting hook when Dracut timeout (#1983098) (jkonecny) -- Update boot-options.rst (31507393+Ultimate-etamitlU) -- Handle handle get_layout() method returning None (#1976526) (mkolman) -- Enable the zram-generator service on RHEL (vponcova) - -* Tue Jul 20 2021 Martin Kolman - 35.20-1 -- Improve logging from the DownloadProgress class (vponcova) -- Monitor the image installation progress with a new class (vponcova) -- Clean up the InstallFromImageTask class (vponcova) -- Clean up the InstallFromTarTask class (vponcova) -- Move the InstallFromImageTask class (vponcova) -- Disable installation tasks of the Live OS payload module (vponcova) -- Improve installation logs in the Security module (vponcova) -- Raise kickstart errors only during kickstart parsing (vponcova) -- Reuse the apply_partitioning function (vponcova) -- Verify the image checksum in an installation task (vponcova) -- Move the progress callback to the base payload class (vponcova) -- Revert "Disable failing test" (jkonecny) -- Check the support for the Subscription module on startup (vponcova) -- Activate DBus modules based on the new configuration options (vponcova) -- Add new configuration options for the DBus module activation (vponcova) -- Fix typing errors in the Security module (vponcova) -- remove authconfig support (pbrezina) -- Use C.UTF-8 if the requested locale is unsupported (vponcova) -- Don't match a non-POSIX locale with a POSIX langcode (vponcova) -- Show suggestions for an error caused by inconsistent sector sizes (vponcova) -- new window in tmux to tail packaging.log (jarrod) - -* Mon Jul 12 2021 Martin Kolman - 35.19-1 -- Don't return None from is_supported_filesystem (#1979854) (vponcova) -- Configure the multilib policy of the target system (vponcova) -- Reorder imports to reduce linter warnings (vslavik) -- Ignore falsy pylint missing member warning in dnf code (vslavik) -- Silence false pylint warning (vslavik) -- Don't use deprecated imp module in dracut test (vslavik) -- Fix typo in docs (vslavik) -- Replace (vslavik) -- Ignore pylint mistakes about missing members in test (vslavik) -- Remove the productVariant variable (vponcova) -- Document the profile configuration files (vponcova) -- Add support for the profile configuration files (#1974819) (vponcova) -- Replace inst.product and inst.variant with inst.profile (vponcova) -- Replace product configuration files with profiles (vponcova) -- Appease pylint's belief that this is not a string (vslavik) -- Update pylint directive for new warning name (vslavik) -- Revert "Fix unit test for previous commit" (lveyde) -- Revert "ovirt / rhv: drop swap partition" (lveyde) - -* Mon Jun 28 2021 Martin Kolman - 35.18-1 -- Use yescrypt hashing method for shadow passwords (besser82) -- Intercept OSError thrown by crypt.crypt() on error. (besser82) -- Add tests for system time setting (awilliam) -- Fix time setting for daylight savings, let Python do the work (awilliam) -- Update the pixel depth of xvnc server from 16 to 24 (rvykydal) -- Change the Python version to 3.10 in the makeupdates script (vponcova) -- Enable running container tests in parallel (jkonecny) -- Fix broken hashbang (vslavik) -- Fix typo in release docs (vslavik) -- Clean up the initialization of PartTypeSpoke (vponcova) -- Run installation tasks from ConfigureBootloaderWithTasks (vponcova) -- Add the CollectConfigureBootloaderTasks method (vponcova) -- Add the ConfigureBootloaderWithTasks method (vponcova) -- Add suggestions to kickstart error message in liveinst (vslavik) -- Fix potential use of uninitialized variable (vslavik) -- Fix potential use of uninitialized variable (vslavik) -- Fix literal curly braces in dracut scripts (vslavik) -- Fix logging messages (vslavik) -- Remove RPM_TESTS_ARGS support (jkonecny) -- Disable failing test (jkonecny) -- Disable pylint error in tests (jkonecny) -- Disable glade tests (jkonecny) -- Migrate rpm_tests to python3 unittest framework (jkonecny) -- Rename rpm_tests to make them discoverable by unittest framework (jkonecny) -- Fix tests README file (jkonecny) -- Change NOSE_TESTS_ARGS to a similar logic for unittest framework (jkonecny) -- Fix services after nosetests renaming to unit_tests (jkonecny) -- Rename nosetests execution scripts and vars to unit_tests (jkonecny) -- Rename nosetests folder to unit-tests (jkonecny) -- Make it possible to skip install time Insights errors (#1931069) (mkolman) -- Run our unit tests with unittest python3 framework (jkonecny) -- Rename all unit tests methods to use test_* prefix (jkonecny) -- Rename all tests files to make them discoverable by unittest (jkonecny) -- Remove the upd-updates script (vslavik) -- Remove the merge-pr script (vslavik) -- Apply the bootloader options before the installation (vponcova) - -* Tue Jun 15 2021 Martin Kolman - 35.17-1 -- Fix import of Iterable from collections (rvykydal) -- Move the support for the treeinfo metadata into a DBus module (vponcova) -- Add support for configuration of the DNF substitution variables (vponcova) -- Remove the _install_tree_metadata attribute (vponcova) -- Add unit test for biosdevname package requirement (rvykydal) -- Require biosdevname package if biosdevname=1 boot option is set (rvykydal) -- Make clear that team and vlan from ks in initramfs is not supported - (rvykydal) -- Fixed some more PEP8 issues in installation.py (lveyde) -- Don't allow reformat if the requested file system is unsupported (vponcova) -- Always exclude unsupported file systems (vponcova) -- Remove btrfs from the list of unsupported file systems (vponcova) -- Clean up the get_supported_filesystems function (vponcova) -- Clarify the implementation of GetFormatTypeData (vponcova) -- Run tests on every push to a base branch (vponcova) -- Introduce the docs/release-notes directory (vponcova) - -* Wed May 26 2021 Martin Kolman - 35.16-1 -- Add kickstart tests support for RHEL-9 branch (#infra) (jkonecny) -- Add a log message for successful installation (vslavik) -- Remove base container from kickstart-test workflow (#infra) (jkonecny) -- Change the description of "Encrypt my data" in the custom partitioning spoke - (vponcova) -- Use anaconda-iso-creator container to build boot.iso (#infra) (jkonecny) -- Use consistent shell formatting in kickstart-tests workflow (#infra) - (jkonecny) -- Rename lorax_build_container in kickstart-tests workflow (#infra) (jkonecny) -- Add Dockerfile for lorax iso build with Anaconda (#infra) (jkonecny) -- Remove the configuration file for Fedora Workstation Live (vponcova) -- Rename the configuration file for CentOS Stream (vponcova) -- Remove the configuration file for CentOS Linux (vponcova) -- Don't set the home directory to None (#1960803) (vponcova) -- Enable back ELN Anaconda daily builds (jkonecny) -- Add nightly builds also for ELN containers (jkonecny) -- Enable debug output when building containers (#infra) (jkonecny) -- Show mount points for other types of actions (#1953134) (vponcova) -- Populate the missing keyboard values before the payload installation - (vponcova) -- Clarify how branches are merged back for contributors to pick a target - (javierm) -- Install kbd-legacy if keyboard layout is "fi" (#1955793) (awilliam) - -* Mon May 17 2021 Martin Kolman - 35.15-1 -- Make the coverage status about tests informational (vponcova) -- network: check NM availability before running some methods (#1937185) - (rvykydal) -- Migrate from pytz to zoneinfo, list (close to) all time zones (miro) -- Change logic in NFS validation (vslavik) -- Avoid a race condition during Connect to Red Hat spoke initialization - (mkolman) -- Tweak dependabot configuration (jkonecny) -- Use .codecov.yml from the main branch (vponcova) -- Fix boot options generated by the dracut module (vponcova) -- Simplify the code for working with kickstart repositories (vponcova) -- Remove the _enabled_repos property of the DNF payload (vponcova) -- Remove the addons property of the DNF payload (vponcova) -- Move post installation scripts to the end of queue (lveyde) -- Add support for repomd.xml hashes to the DNF manager (vponcova) -- Deduplicate dependency metapackages (vslavik) -- Do not use pip cache when building containers (#infra) (vslavik) -- Revert "Use GitHub environment gating for kstests workflow" (#infra) - (jkonecny) -- Move NTP server dialog to its own file (vslavik) -- Simplify the unit tests with DNF repositories (vponcova) -- Test GetFormatTypeData for all format types (vponcova) -- Add the repositories property to the DNF manager (vponcova) -- Remove comments about ConditionArchitecture (vslavik) -- Add common bug with incomplete VG because of ignoredisk (jkonecny) -- Fix AskVNCSpoke call (vslavik) -- Improve X startup error messages (vslavik) -- Terminate X server after timeout and restore crash test handler (vslavik) -- Reorganize control flow in startX (vslavik) -- Handle SIGUSR1 correctly after Xorg timeout (vslavik) -- Refactor minor details in startX (vslavik) -- Small fixups of metacity replacement. (rvykydal) -- Remove unnecessary workaround to always build ELN containers (#infra) - (jkonecny) -- Remove temp workaround to solve podman issue on GH runners (#infra) - (jkonecny) -- makebumpver: allow BZ to be also in POST (#infra) (rvykydal) -- scripts: do not require "Fixed in version" set for release (#infra) - (rvykydal) -- Remove github-action-run-once script from anaconda-ci (#infra) (jkonecny) -- Clean DNF to make the anaconda-rpm container smaller (#infra) (jkonecny) -- Add the load_repository method to the DNF manager (vponcova) -- Add a badge with the current coverage (vponcova) -- Configure codecov.io (vponcova) -- Upload coverage to codecov.io (vponcova) -- Add base repo name for CentOS Stream after repository renaming (jkonecny) -- Remove parse-kickstart tests which don't test anything useful (rvykydal) -- Fix basic dracut parse-kickstart tests for network configuration (rvykydal) -- Fix parse-kickstart bridge test (rvykydal) - -* Wed May 05 2021 Martin Kolman - 35.14-1 -- Document too little memory for LUKS setup (vslavik) -- Remove redundant logging messages from the DNF module (vponcova) -- Use the new support for checking the software selection in UI (vponcova) -- Add an installation task for resolving the packages selection (vponcova) -- Add a validation task for checking the packages selection (vponcova) -- Handle marking errors in the DNF manager (vponcova) -- Add the clear_selection method to the DNF manager (vponcova) -- Add the resolve_selection method to the DNF manager (vponcova) -- Remove the bugUrl variable (vponcova) -- Remove the productStamp variable (vponcova) -- Remove the productArch variable (vponcova) -- Improve debug message about configuration loading and writing (jkonecny) -- Enable closest mirror in CentOS Stream config (carl) -- The kernel boot argument sshd is removed and should warn user (jkonecny) -- Document the workaround for missing options of the repo command (vponcova) -- Replace metacity with gnome-kiosk (rvykydal) -- Drop deprecated support for comps from the DNF payload class (vponcova) -- Use the software selection cache in GUI (vponcova) -- Use new fedora-latest alias in COPR (jkonecny) - -* Tue Apr 27 2021 Martin Kolman - 35.13-1 -- Disable ELN for our unit and rpm tests (jkonecny) -- Disable ELN builds for Packit (jkonecny) -- Fix unit test for previous commit (sbonazzo) -- Add hotfix for Ubuntu hosts for container refresh (jkonecny) -- ovirt / rhv: drop swap partition (sbonazzo) -- Fix the broken rootless podman on Ubuntu 20.04 20210419.1 (vponcova) -- Increase the minimal suggested size for /boot (vslavik) -- Support bond device activated in initramfs from kickstart (rvykydal) -- fix tests for RHV (sbonazzo) -- rhvh: fix EULA path for RHV-H (sbonazzo) -- Adapt tests to the new ostree user defined mount points (#1906735) (jkonecny) -- Fix RPMOSTree mount to the non-existing directory (#1906735) (jkonecny) -- Use the software selection cache in TUI (vponcova) -- Add the SoftwareSelectionCache class (vponcova) -- Add the get_software_selection_status function (vponcova) -- Add the is_software_selection_complete function (vponcova) -- Clean up the collect_platform_requirements function (vponcova) -- Add the match_available_packages method to the DNF manager (vponcova) -- Add the is_package_available method to the DNF manager (vponcova) -- Remove product-specific data from the Anaconda stylesheet (vponcova) -- s: make it better (vslavik) -- Replace use of imp with importlib in collect() (vslavik) -- Document the issue about the ignoredisk command and installation sources - (vponcova) -- Describe the common bug in the Issue paragraph (vponcova) -- Run RHEL COPR builds on kstest (vslavik) -- Allow to use no default product configuration (#1947939) (vponcova) -- Make sure rhsm.service is running at Anaconda startup (mkolman) -- Add display-related dependencies (vslavik) -- Set up the Storage spoke in TUI on every entry (vponcova) -- subscription: allow dates in ISO 8601 format (ptoscano) - -* Mon Apr 12 2021 Martin Kolman - 35.12-1 -- Remove patches to avoid forcing inst. prefix on RHEL 9 (jkonecny) -- Allow to exclude the kernel-lpae package (vponcova) -- Remove the pwpolicy kickstart command (vponcova) -- Do not generate dracut arguments multiple times for some storage devices - (rvykydal) -- Run RHEL8 contributor tests on kstest runners (vslavik) -- Add support for comps to the DNF manager (vponcova) -- Add DBus structures for comps data (vponcova) -- Add the is_cdn_registration_required function (vponcova) -- Use the default_environment property in UI (vponcova) -- Add the default_environment property to the DNF manager (vponcova) -- Create the substitute method (vponcova) -- Rename tests-owners to just tests (jkonecny) -- Use GitHub environment gating for kstests workflow (jkonecny) -- Replace our Fedora owners check by GH environments for our workflows - (jkonecny) -- Fix a small typo in common bugs (jkonecny) - -* Wed Mar 31 2021 Martin Kolman - 35.11-1 -- Turn off wrapping of the scale values (vponcova) -- Make the scale visible by default (#1943370) (vponcova) - -* Tue Mar 30 2021 Martin Kolman - 35.10-1 -- Update unit test for GetDracutArguments for FCoE (rvykydal) -- Make failure in generating of dracut arguments for iSCSI device non-fatal. - (rvykydal) -- network: match also connections named by MAC created by NM in initramfs - (rvykydal) -- Create /tmp with the right permissions (#1937626) (vponcova) -- Don't recommend zram-generator-defaults (#1938132) (vponcova) -- Don't automatically execute the default partitioning (vponcova) -- Fix the warning about working NTP servers (#1889180) (vponcova) -- Remove implicit dependencies (vponcova) -- Don't install anaconda-install-env-deps by default (vponcova) -- Document SSH root password login issues & possible workaround (mkolman) -- Add groups to kickstart tests lorax output (vslavik) - -* Mon Mar 22 2021 Martin Kolman - 35.9-1 -- Improve logging of the download and install sizes (vponcova) -- Clean up the code for finding sufficient mount points (vponcova) -- Remove pyanaconda.payload.dnf.utils (vponcova) -- Move code for cleaning up the download location (vponcova) -- Add the get_free_space_map function (vponcova) -- Move code from the space_required property (vponcova) -- Check if the mount point exists before calling statvfs (#1824357) (vponcova) -- Move code from _pick_download_location (vponcova) -- Move the get_df_map and pick_mount_point functions (vponcova) -- Use a custom stylesheet to define Fedora-specific stylesheet data (vponcova) -- Replace download_location with a local variable (vponcova) -- Handle modules in the DNF manager (vponcova) -- Handle the module command in the Payloads module (vponcova) -- ostree: ignore exit code 65 for systemd-tmpfiles (vponcova) -- Mark usage of IOError for further investigation (vslavik) -- Replace IOError by OSError in scripts (vslavik) -- Replace IOError by OSError in dracut code (vslavik) -- Replace IOError by OSError for file operations (vslavik) -- Move the code for installing packages into a task (vponcova) -- Replace IOError when looking up glade files (vslavik) -- Replace IOError when starting DBus (vslavik) -- Improve messages for the Flatpak installation (vponcova) -- Clean up the arguments of the OSTree installation tasks (vponcova) -- Change the arguments of ChangeOSTreeRemoteTask (vponcova) -- Use the RPM OSTree module to install flatpacks (vponcova) -- Move the code for downloading packages into a task (vponcova) -- Use the RPM OSTree module to install the payload (vponcova) -- Add the _get_source method to the payload modules (vponcova) -- Fix unknown error when entering wrong NFS URL address (30516382+century6) -- Replace IOError when downloading .treeinfo (vslavik) -- consicous lang: fix a fallout of slave -> port patch (rvykydal) -- Add logging for iSCSI / FCoE dracut arguments (rvykydal) - -* Wed Mar 10 2021 Martin Kolman - 35.8-1 -- Make kickstart tests run on branched fedora branches (vslavik) -- Do not follow symlinks when copying /etc/resolv.conf (#1933454) (rvykydal) -- Make contributor tests work on braneched Fedora (vslavik) -- Remove container refresh workaround for ELN (jkonecny) -- Use the volume UUID to search for the GRUB config in btrfs partitions - (javierm) -- network: remove unneeded line wrap (rffontenelle) -- Drop python3-syspurpose dependency (mkolman) -- Remove crun build folder after crun build (jkonecny) -- Remove crun version abort for container refresh workflow (jkonecny) -- Split the packages configuration data (vponcova) -- Hide members of the DNF payload (vponcova) -- Replace the FlatpakInstallError exception (vponcova) -- Replace the PayloadInstallError exception in the Payloads module (vponcova) -- Replace the InstallError exception (vponcova) -- Build new crun version for ELN container refresh (jkonecny) -- Adjust github owner tests for this (master) branch (vslavik) -- Create a task for tearing down OSTree mount targets (vponcova) -- Include some of the payload installation tasks by default (vponcova) -- Extend the DBus API of the Payloads service (vponcova) -- Add the service_proxy property (vponcova) -- Fix copypaste typo in github owner tests (vslavik) -- conscious lang: rename /etc/modprobe.d/anaconda-blacklist.conf (rvykydal) -- Fix running tests for the f34-devel branch (vslavik) -- change the grub2 user.cfg permission from 0600 to 0700 (854182924) -- Add the installation source for flatpaks (vponcova) -- Handle exceptions inside the CopyBootloaderDataTask class (vponcova) -- conscious lang: replace 'master store' with 'primary store' in a doc text - (rvykydal) -- conscious lang: replace 'slave' in network related code (rvykydal) -- conscious lang: replace 'master' in network related code (rvykydal) -- conscious lang: replace slaves with ports in network GUI (rvykydal) -- conscious lang: remove blacklist from pylint configuration file (rvykydal) -- conscious lang: rename payload function for adding a module do a denylist - (rvykydal) -- conscious lang: remove warning for removed blacklist and nofirewire commands - (rvykydal) -- conscious lang: replace blacklisting in boot options documentation (rvykydal) - -* Tue Mar 02 2021 Martin Kolman - 35.7-1 -- Wrap text in spoke title labels, if needed (vslavik) -- Wrap welcome spoke title if needed (vslavik) -- Choose the best locale more carefully (#1933384) (vponcova) -- Make the user interface context safe for the initial setup (vponcova) -- Add support for tear-down of the payload modules (vponcova) -- Add the GetKernelVersionList method (vponcova) - -* Thu Feb 25 2021 Martin Kolman - 35.6-1 -- The network spoke should be visible in live spins (#1932961) (vponcova) -- Ignore Pylint errors on DNF API (vslavik) -- Ignore Pylint errors for PropertiesChanged.connect (vslavik) -- Silence false Pylint warning (vslavik) -- Ignore false Pylint errors for Enum subclasses (vslavik) -- Determine GRUB directory relative path to use in config file (javierm) - -* Mon Feb 22 2021 Martin Kolman - 35.5-1 -- Add the "Encrypt my data" checkbox to the custom partitioning spoke - (vponcova) -- Don't translate prompt keys (#1892830) (vponcova) -- Fix RHEL zram conditional in spec file (mkolman) -- Use older Ubuntu for container auto-update workflow (jkonecny) -- Remove interactive parameter from container-rpm-test (jkonecny) -- Use docker as container engine for time required (jkonecny) -- Add container push for rpm containers (jkonecny) -- Enable our and blivet COPR repositories for rpm tests (jkonecny) -- Add support for anaconda-rpm containers to refresh workflow (jkonecny) -- Fix base container specification in refresh workflow (jkonecny) -- Store logs from container refresh separately (jkonecny) -- vconsole font selection to cover more langs (suanand) - -* Thu Feb 18 2021 Martin Kolman - 35.4-1 -- Do not try to push latest from ELN tag (jkonecny) -- Adapt Packit configuration for master (jkonecny) -- Add support for f34 and eln branches to container refresh workflow (jkonecny) -- [Storage] add btrfs_compression option (#1928857) (michel) -- Adjust branch config ater merge (vslavik) -- Enable Makefiles and Dockerfiles for branched Fedora (vslavik) -- packit: make tests ⊂ builds for the chroot set (ttomecek) -- packit: run all actions in a single action (ttomecek) -- configure.ac: make the Copyright up to date (ttomecek) -- ovirt: rebase on CentOS Stream (sbonazzo) -- Use a custom stylesheet to define RHEL-specific stylesheet data (vponcova) -- Remove unused variables from Makefile (vslavik) -- Drop astroid hotfix patch (jkonecny) -- Add table of git branches (jkonecny) -- Drop astroid hotfix patch (jkonecny) -- Don't block the start of the Network module by the hostname service - (vponcova) -- Remove unused variables related to mock (vslavik) -- Save lorax-packages.log to installed system (rvykydal) - -* Mon Feb 15 2021 Martin Kolman - 35.3-1 -- Do not hard-require zram-generator-default on RHEL just yet (mkolman) -- Switch back Packit testing to rawhide after merge from f34-devel (jkonecny) -- Improve Packit configuration to use fedora-development (jkonecny) -- Add a kickstart specification for the main process (vponcova) -- Adapt Packit configuration to a newly branched Fedora (jkonecny) -- Create swap by default in RHEL-based installations (#1915297) (vponcova) -- Add missing space to a message (vslavik) -- Use Linux HOST_NAME_MAX hostname length limit (xiaqirong1) - -* Fri Feb 12 2021 Martin Kolman - 35.2-1 -- Rename pyanaconda.modules.common.typing (vponcova) - -* Thu Feb 11 2021 Martin Kolman - 35.1-1 -- Add dependabot support for GitHub actions (jkonecny) -- Set volume id for iso built for kickstart test (rvykydal) -- Guess the default product name from the os-release files (vponcova) -- Apply overrides for the anaconda widgets only in the test environment - (vponcova) -- Create real updates images (vponcova) -- Remove deprecated support for add-ons (vponcova) -- Don't run installation tasks of add-ons in a meta task (vponcova) -- network: wrap IP addresses showed in GUI for wireless devices (#1925781) - (rvykydal) -- Install support for non-ascii keyboard layouts (#1919483) (vponcova) - -* Mon Feb 08 2021 Martin Kolman - 34.24-1 -- Modify spec file to add patches required on rhel-9 rebuild (#1907566) - (jkonecny) -- Unify GRUB configuration file location across all platforms (javierm) -- Do not use redirector for rawhide repository for iso building on PR - (rvykydal) -- Move finding flatpak size to a task (vslavik) -- Move flatpak installation code to a task (vslavik) -- Move and rename FlatpakPayload (vslavik) -- Abort with a message on invalid host name in kickstart (vslavik) -- Use redirector for rawhide repository for iso building on PR (rvykydal) -- Add tests for the inst. prefix requirement (#1912502) (jkonecny) -- Do not support no inst. Anaconda boot args in systemd services (#1912502) - (jkonecny) -- Remove check to avoid process of help and version boot args (#1912502) - (jkonecny) -- Remove Anaconda boot arguments without inst. prefix from stage2 (#1912502) - (jkonecny) -- Add support for non-critical installation errors (vponcova) -- Don't run a canceled task (vponcova) -- Fix exclude arguments of tar payload extracting. (rvykydal) -- Remove support for boot arguments without 'inst.' prefix from Dracut - (#1912502) (jkonecny) -- Cache flatpak size instead of persistent instance (vslavik) - -* Fri Feb 05 2021 Martin Kolman - 34.23-1 -- Add a metapackage for image (boot.iso) dependencies (vslavik) -- Take dnf substitutions from installer environment configuration (rvykydal) -- Fix getting kernel version list for liveimg (rvykydal) - -* Wed Feb 03 2021 Martin Kolman - 34.22-1 -- Don't initialize the software selection if the payload is not set up - (#1916114) (vponcova) -- Unify the ready methods of the software selection spokes (vponcova) -- Deprecate the interactive-defaults.ks file (vponcova) -- Deprecate the %%anaconda section and the pwpolicy command (vponcova) -- Apply the pwpolicy kickstart command (vponcova) -- Upate repo url for kickstart tests run on PR (rvykydal) -- Adjust RHV-H product config to match real implementation (sbonazzo) -- Add DBus support for the password policies (vponcova) -- Don't use the pwpolicy kickstart command (vponcova) -- Create a DBus structure for the password policy (vponcova) -- Add the password_policies configuration option (vponcova) -- Move Users module tests to a directory (vslavik) -- Move Security module tests to a directory (vslavik) -- Move partitioning specification test to directory (vslavik) -- Move Payloads module and source tests to a directory (vslavik) -- Move Network module tests to a directory (vslavik) -- Add the configuration options can_change_root and can_change_users (vponcova) -- Remove some unused methods from the FSSet class (vponcova) -- Mount the /tmp of the installed system as a tmpfs (#1306452) (vponcova) -- Create the get_system_filesystems function (vponcova) -- Create the collect_filesystems method (vponcova) -- Do not use cache for container build (jkonecny) -- Update list of projects to test after move from Zanata to Weblate (vtrefny) -- Ignore fallback ITS rule warning from gettext (vtrefny) -- Switch the license to LGPL (dshea) - -* Thu Jan 28 2021 Martin Kolman - 34.21-1 -- Allow to disable the Security module (vponcova) -- Add important files for container build to rebuild check (jkonecny) -- Avoid using DockerHub because of limits (jkonecny) -- anaconda should add only s390utils-core (dan) -- Fix root password and LUKS passphrase visibility toggle (#1911360) (mkolman) -- Fix the should_run methods of the network spoke (vponcova) -- Prevent shell injection from a /kickstart-test comment (jkonecny) -- network: validate bond options on our side after change in NM (#1918744) - (rvykydal) -- network: fix bond confiuration for empty bond options (#1918744) (rvykydal) -- Allow to disable the Services module (vponcova) - -* Fri Jan 22 2021 Martin Kolman - 34.20-1 -- Add master unit-tests to contributors (gated) workflow (jkonecny) -- Add master test execution for owners for this repository (jkonecny) -- Rename validate-rhel-8 workflow to tests-contributors (jkonecny) -- Specify version 3 of GTK+ and GDK for fedora-welcome (awilliam) - -* Thu Jan 21 2021 Martin Kolman - 34.19-1 -- Fix nose tests execution command when installed from pip (jkonecny) -- Add missing nose test dependency back from pip (jkonecny) -- Use RHEL help content for RHV/Ovirt (mkolman) -- Remove build-time dependencies for nose tests (vslavik) -- Allow to disable the Localization module (vponcova) -- Rename kickstart status reporting to kickstart-test (jkonecny) -- Skip storage-related spokes in the initial setup (#1918048) (vponcova) -- Support should_run for standalone GUI spokes (vponcova) -- GH workflow: do not fail all matrix jobs on failure of one (jkonecny) -- Update versions of the kickstart commands (vponcova) -- network: handle wireless configure button sensitiveness (rvykydal) -- Allow to disable the network installation (vponcova) -- Allow to disable the Users module (vponcova) -- Allow to disable the Timezone module (vponcova) -- Select disks for implicit partitions (vponcova) -- Extend the PartSpec class (vponcova) -- for non-ascii keyboard layouts, set 'native' to the virtual console - explicitly Resolves: rhbz#1912609 (suanand) - -* Mon Jan 18 2021 Martin Kolman - 34.18-1 -- Skip payload-related spokes in the initial setup (#1915541) (vponcova) -- Always show pykickstart parse warnings (vslavik) -- Grab GitHub notifications for periodic workflows (jkonecny) -- Split OSTree sysroot-setting to a task (vslavik) -- Split OSTree pull to a task (vslavik) -- Split OSTree deployment to a task (vslavik) -- Stop the timer that calls a callback for clicking on the continue button - (vponcova) -- Formatting fixes (vslavik) -- Split OSTree bootloader configuration to a task (vslavik) -- Split OSTree remote changes to a task (vslavik) -- Split OSTree fs and repo initialization to a task (vslavik) -- Split OSTree bootloader data copying to a task (vslavik) -- Split OStree mount target preparation to a task (vslavik) -- Move the RPM OSTree test to a directory (vslavik) -- Move the safe_exec_with_redirect function (vslavik) -- Save logs correctly after container update GH action run (jkonecny) - -* Mon Jan 11 2021 Martin Kolman - 34.17-1 -- Always report IPMI events from the exit dialog windows (vponcova) -- Always report IPMI events from the exception handler (vponcova) -- Always log IPMI events (vponcova) -- Add a new handler for PayloadSetupError and SourceSetupError (vponcova) -- Remove the error handlers for removed or unused DNF errors (vponcova) -- Refactorize the code for handling marking errors (vponcova) -- Don't run the error handler in the installation code (vponcova) -- Don't run the error handler if there is no callback (vponcova) -- Reorganize the mapping of error handlers (vponcova) -- Remove the error handler for no such group (vponcova) -- Remove the error handler for invalid image size (vponcova) -- Flush stdout during the TUI installation (vponcova) -- Set the PR status ASAP for kickstart tests (jkonecny) -- Always update container images before running workflow (jkonecny) -- Solve problem with missing loop device for kstest run (jkonecny) -- Remove the error handler for the missing image (vponcova) -- Remove the error handler for the unsupported algorithm (vponcova) -- Handle errors in the installation tasks (vponcova) -- Initialize librepo logger (#1908286) (pkratoch) -- Add rpm-tests support for external contributors (jkonecny) -- Don't run the execute method in the kickstart installation in TUI by default - (vponcova) -- Don't run spokes that don't support live payloads (vponcova) -- Don't run spokes that don't support dir installations (vponcova) -- Don't run spokes that don't support non-package payloads (vponcova) -- Create a user interface context (vponcova) -- Add how to run a subset of nosetests to tests README (jkonecny) -- Fix warning when running a subset of nosetests (jkonecny) -- network: fix double-free using libnm function filter_connections() (rvykydal) -- Provide a hint for the desired capacity (vponcova) -- Fix python3 rpm package name in spec file (jkonecny) -- Allow to interrupt media verification (#1349152) (honza.stodola) -- Use correct identity for ELN (sgallagh) -- virtualization: add missing /var/crash (sbonazzo) - -* Mon Jan 04 2021 Martin Kolman - 34.16-1 -- Enable rpm-tests on Fedora ELN (mpitt) -- Fix create_rpm_test on Fedora ELN/RHEL (mpitt) -- Fix container-rpm-test log output (mpitt) -- Define container for running rpm-tests (mpitt) -- Move to official fedora ELN container image (mpitt) -- Remove 'firstboot --enable' from interactive defaults (vponcova) -- Build real boot.iso for /kickstart-tests runs (mpitt) -- Fix artifact name in kickstart-tests.yml workflow (mpitt) -- Import imp on demand (vponcova) -- Adapt UI and tests to localhost.localdomain setting removal (rvykydal) -- Stop trying to set the default hostname (zbyszek) -- Document how to run kickstart tests in anaconda PRs (mpitt) -- Update the GitHub workflow documentation (mpitt) -- Add description of our GH workflow to tests/README file (jkonecny) -- Remove the support for updates on a floppy disk (vponcova) -- Fix list of Anaconda tests (jkonecny) -- Disable the debug solver debugging (vponcova) -- Select groups from a kickstart file in GUI (vponcova) -- Remove kickstart packages from GUI (vponcova) -- Remove kickstart packages from TUI (vponcova) -- Remove kickstart packages from the DNF payload class (vponcova) -- Remove kickstart packages from the installation tasks (vponcova) -- Remove kickstart packages from the DNF utilities (vponcova) -- Remove kickstart packages from the DNF manager (vponcova) -- Handle the %%packages section in the DBus module (vponcova) -- Add the PackagesSeen property (vponcova) -- Add CentOS Stream config (riehecky) -- Deprecate the level option of the logging kickstart command (vponcova) - -* Mon Dec 07 2020 Martin Kolman - 34.15-1 -- Drop old WiFi & geocoding based geolocation support (mkolman) -- Add bot PR comment to run kickstart tests (mpitt) -- Migrate Anaconda daily COPR builds to Packit (jkonecny) -- Fix missing inst. prefixes for bootloader options in documentation (jkonecny) -- network: make generating of kickstart more robust (#1897832) (rvykydal) -- Fixup category sorting (mkolman) -- Place the user tasks into the right task queue (rvykydal) -- Lower geolocation connection timeout to 5 seconds (#1774873) (mkolman) -- Remove unused hubQ messages (vponcova) -- Remove the justUpdate argument (vponcova) -- Don't run the execute method in the kickstart installation in GUI by default - (vponcova) -- Don't use an empty string as a system root (vponcova) -- Fix logs from the get_os_release_value function (vponcova) -- Don't enter spokes after we leave the Summary hub (vponcova) -- network: rename Gtk cell renderer to prevent name collision (rvykydal) -- network: add unit tests for SecretsAgent (rvykydal) -- network: make SecretAgentDialog a bit more robust (rvykydal) -- network: move wireless secret agent bits into a separate file (rvykydal) -- Fix the logic for enabling latest updates (vponcova) -- Add better explanation what the `make admin user` means (#1803251) (jkonecny) -- Define the updates repositories in the Anaconda configuration files - (#1642513) (vponcova) -- Migrate User spoke glade file to 3.38 version (jkonecny) -- network: migrate SecretAgent from python-dbus to dasbus (rvykydal) -- Translate spoke category title directly at runtime (mkolman) -- Add description and links for bug keyword searches (vslavik) -- Apply pylint excessive memory usage fix (mpitt) -- Set shorter workflow timeouts (mpitt) -- Fix issue when ns_info cannot be retrieved for NVDimm namespace (jkonecny) -- Allow encryption of thin logical volumes (vponcova) -- Fix error in initrd: shift count out of range (honza.stodola) - -* Tue Nov 24 2020 Martin Kolman - 34.14-1 -- Set workflow temp mail and user to GH actions rebase (jkonecny) -- Rebase test pull request also for rhel-8 contributors (jkonecny) -- Build Anaconda for ELN (jkonecny) -- Create the get_kernel_version_list function for the DNF payload (vponcova) -- Create the sort_kernel_version_list function (vponcova) -- Move the unit tests for the payload base utils to a new file (vponcova) -- Remove the duplicate code for kernel version lists (vponcova) -- Move the get_kernel_version_list function to the Live OS utilities (vponcova) -- network: do not use dialog for just single wireless connection to configure - (rvykydal) -- Add the apply_specs function (vponcova) -- Add the get_installation_specs function (vponcova) -- Add the get_default_environment function (vponcova) -- Add the environments property to the DNF manager (vponcova) -- Set the RPM macros with an installation task (vponcova) -- network: fix configuration of wireless networks (rvykydal) -- Rebase branches to current master before testing (mpitt) -- network: use dialog instead of combobox to select wireless network (rvykydal) -- network: deal with obsolete ssid when configuring wireless (rvykydal) -- network: use function instead of assigned lambda in wireless activation - (rvykydal) -- network: do not update wireless AP combo active item when not necessary - (rvykydal) -- network: do not use obsolete access points in wireless configuration - (rvykydal) -- Add upstream tag hint for Packit (jkonecny) -- Create an installation task for import of RPM keys (vponcova) -- Remove leftover bootloader-related code from the Payloads service (vponcova) -- Add workflow for daily RHEL COPR build (mpitt) -- Remove the storage logger (vponcova) -- Remove the loglevel option (vponcova) -- Remove the support for changing the log level (vponcova) -- Handle missing spice-vdagent (#1897153) (vponcova) -- rhbz#1888697 list important major languages (suanand) -- Run master tests on Fedora ELN (mpitt) -- Fix handling of empty $CI_TAG (mpitt) -- Skip blivet-gui tests on Fedora ELN (mpitt) -- Drop obsolete id: from validate workflow (mpitt) -- Create the get_download_size method (vponcova) -- Create the get_installation_size method (vponcova) -- Create the dump_configuration method (vponcova) -- Create the configure_base function (vponcova) -- Create the configure_proxy method (vponcova) -- Create an abstraction of the DNF base (vponcova) -- Create the configure_dnf_logging function (vponcova) -- Create the get_os_release_value function (vponcova) -- Create the get_product_release_version function (vponcova) -- Drop testing in mock (mpitt) -- Remove the method command (vslavik) -- Fix incomplete configuration of repositories loaded from treeinfo (#1745064) - (honza.stodola) -- Fix checking ssl certificate for metadata (#1745064) (honza.stodola) -- Root password is mandatory if there is *not* admin user. (rvykydal) - -* Thu Nov 12 2020 Martin Kolman - 34.13-1 -- Skip add-on modules that failed to start (vponcova) -- Return the exit status of a Python module that failed to start (vponcova) -- Fix the priority of the ostreesetup kickstart command (#1896761) (vponcova) -- Drop obsolete dependency_solver.py script from rpm-tests (mpitt) -- Run a DBus task to configure FIPS on the installed system (vponcova) -- Run a DBus task to set up FIPS for the payload installation (vponcova) - -* Thu Nov 12 2020 Martin Kolman - 34.12-1 -- Use podman for pushing the nightly container update (mpitt) -- Robustify container-autoupdate workflow (mpitt) -- Disable seccomp profile when running containers on Ubuntu host (mpitt) -- Use podman in GitHub workflows (mpitt) -- Remove deviceprobe and install commands (vslavik) -- Change handling of UID and GID values (vslavik) -- Send UID and GID over D-Bus as UInt32 (vslavik) -- Correct limits for UIDs and GIDs in GUI (vslavik) -- Rename Subscription module tests (vslavik) -- Rename common module tests (vslavik) -- Rename Boss module tests (vslavik) -- Remove autostep functionality (vslavik) -- Don't include unknown files in the updates image (vponcova) -- Clean up the code for the platform-specific partitioning requirements - (vponcova) -- Use a property for the platform-specific stage1 constraints (vponcova) -- Use a property for the stage1 device descriptions (vponcova) -- Use a property to provide a suggestion for the stage1 device (vponcova) -- Use a property to define non-linux format types (vponcova) -- Use a property to define platform-specific packages (vponcova) -- Do not fail user check job in rhel-8 validate workflow (jkonecny) -- Move the code that sets up the default disklabel type from platform.py - (vponcova) -- Add unit tests for platform.py (vponcova) -- Revert "Standardize calls to parent via super()" in platform.py (#1858649) - (vponcova) - -* Thu Nov 05 2020 Martin Kolman - 34.11-1 -- Fix user permission checking for rhel-8 validate task (jkonecny) -- Adjust rhel-8 log retrieval for changed container volume handling (mpitt) -- Don't clobber host checkout on `make container-ci` (mpitt) -- Drop anaconda-ci container entrypoint (mpitt) -- workflows: Add manual triggering of tests (mpitt) -- Fix and robustify validate workflow (mpitt) -- Mock os.stat in the unit tests (vponcova) -- Fix traceback when starting installation with inst.console (no args) - (jkonecny) -- Add container image build badge (jkonecny) -- Rename our GH action for container build to a better name (jkonecny) -- Improve the documentation of inst.variant (vponcova) -- Add selinux=0 boot parameter when SELinux is set to disabled (#1882464) - (omosnace) -- Clean up the Payload class (vponcova) -- Update the NVDIMM actions before we generate the output kickstart (vponcova) -- Make the storage available to the NVDIMM module (vponcova) -- Remove the execWithCaptureBinary function (vponcova) -- Remove unused getters from the Subscription spoke (vponcova) -- Remove an unused getter from the NetworkControlBox class (vponcova) -- Remove the URLType enum (vponcova) -- Remove the method_type property from the source classes (vponcova) -- Remove the subscription-related unused code (vponcova) -- Remove the DBus method GetPartitioned (vponcova) -- Remove the active attribute from the FSSet class (vponcova) -- Remove the short_label attribute from the BootLoaderImage class (vponcova) -- Remove the can_dual_boot attribute from the Bootloader class (vponcova) -- Remove the langcode_matches_locale function (vponcova) -- Remove unused properties from the GeocodingResult class (vponcova) -- Remove payload-related unused code (vponcova) -- Remove unused code (vponcova) -- kickstart.py: fix typo (kai.kang) -- Remove the debug flag (vponcova) -- Add workaround to fix support for installtree without repo (jkonecny) -- Build container image only if the container files changed (jkonecny) -- Names of signal handlers should have the on_ prefix (vponcova) -- Move UI test to a directory (vslavik) -- Move Storage module tests to directories (vslavik) -- Move Localization module tests to directory (vslavik) -- Change documentation - it's not required to build the container (jkonecny) -- Push also latest tag just for master container (jkonecny) -- Push new image only if unit tests went well (jkonecny) -- Add GH workflow to build and push master container to registry (jkonecny) -- Add anaconda-ci-push to Makefile to push container (jkonecny) -- Use our container registry to tag anaconda-ci container (jkonecny) -- Rename ci-tasks container to anaconda-ci (jkonecny) - -* Fri Oct 23 2020 Martin Kolman - 34.10-1 -- Move the code for the kernel package selection to new functions (vponcova) -- Remove the support for PAE (vponcova) -- Move Timezone module tests to a directory (vslavik) -- Move Subscription module tests to a directory (vslavik) -- Move Boss module tests to a directory (vslavik) -- Move common module tests to a directory (vslavik) -- Add directory for module tests (vslavik) -- Move UI tests to a directory (vslavik) -- Move core tests to directory (vslavik) -- Do not exclude English from available languages (vslavik) -- Add ELN support (sgallagh) -- Fix testing target branch instead of PR branch (jkonecny) -- Remove the old support for the requirements (vponcova) -- Move the code for the requirements of the DBus modules to the Boss module - (vponcova) -- Move the requirements for FIPS to the Security module (vponcova) -- Move the code for the driver disk requirements to a new function (vponcova) -- Move the code for platform requirements to a new function (vponcova) -- Move the code for language requirements to new functions (vponcova) -- Remove the support for language groups (vponcova) -- Use constants for the types of requirements (vponcova) -- Move constants to prevent circular dependency (vslavik) -- Hardening of our GH action event trigger (jkonecny) -- network: handle None values of team configuration correctly (rvykydal) -- Verify RPM exists before running it (vslavik) -- Relabel the anaconda logs after copying them to the installed system - (jstodola) -- post-scripts need to be sorted (honza.stodola) -- Fix ci-tasks container shell instructions (mpitt) -- Collect pylint and nosetests logs in validate workflow (mpitt) -- Clean up s390 partitioning check (#1855724) (vslavik) -- Show test-suite.log in validate workflow on failure (mpitt) -- More aggressive pylint downscaling (mpitt) -- Fix pylint downscaling (mpitt) -- fix “0 storage devices selected”abnormality (69908158+xqrustc2020) - -* Wed Oct 14 2020 Martin Kolman - 34.9-1 -- Add link to metacity enums schema (mpitt) -- Fix local tests run inside of container (jkonecny) -- Clean up the live image payload module (vponcova) -- Calculate required space from sources (vponcova) -- Provide the set-up and tear-down tasks of the live image source (vponcova) -- Use sources in the live image payload (vponcova) -- Create a DBus structure for the live image (vponcova) -- Create a basic file structure for the live image source (vponcova) -- Restrict pylint parallelism to available RAM (mpitt) -- Fix crash on nonexisting network config directories (mpitt) -- Allow running tests with docker (mpitt) -- Clean up container build/run rules and variables (mpitt) -- Robustify GitHub actions runner download in ci-tasks container (mpitt) -- Add variable for extra labels to GitHub action runner entry point (mpitt) -- Don't stop unit tests when the tests failed (jkonecny) -- Document possibility to run container tests without autotools (jkonecny) -- Make it possible to call make -f Makefile.am (jkonecny) -- Don't ignore the timezone kickstart command in the tests (vponcova) -- Run validate workflow in ci-tasks container (mpitt) -- Fix SECTION headers in docstrings (mpitt) -- Add GitHub actions runner to ci-tasks container (martin) -- Make it easier to run make commands (jkonecny) -- Remove support for the nfsiso: pseudo-protocol (vslavik) -- Fix formatting of contribution guidelines document (jkonecny) -- Fix missing space in Makefile (jkonecny) -- Add more options how to start the tests container (jkonecny) -- Fix dependency_solver to not require spec file for pip dependencies - (jkonecny) -- Add container workflow to tests README file (jkonecny) -- Add Makefile target to run tests in container (jkonecny) -- Add Makefile target to build container (jkonecny) -- Add Dockerfile for anaconda unit-tests (jkonecny) -- Allow to format selected DASDs (vponcova) -- Test for wrong spellings of OSTree (vslavik) -- network: remove function that is not used anymore (rvykydal) -- network: do not create ifcfg files in initramfs (rvykydal) -- network: handle special binding for ifname= also when updating a connection - (rvykydal) -- network: update comments in method for dumping default connections (rvykydal) -- network: update apply kickstart for everything applied in stage2 (rvykydal) -- network: remove task for consolidating of initramfs connections (rvykydal) -- network: remove task for setting real ONBOOT values (rvykydal) -- Run rpm tests in a GitHub action (martin) -- Separate RPM installability test from rpm_tests (martin) -- Define make targets for building source and binary rpms (martin) -- Drop superfluous build in `make run-rpm-tests-only` (martin) -- Fix spelling/name of OSTree (vslavik) -- Remove the inst.singlelang boot option (vslavik) -- Set up proxy environmental variables with a function (vponcova) -- Show in the first screen only translated locales (vslavik) -- Run unit tests in a GitHub action (martin) -- Mark the ostreesetup kickstart command as useless (vponcova) -- Use the RPM OSTree module in the UI (vponcova) -- Implement SetUpSourcesWithTask and TearDownSourcesWithTask (vponcova) -- Finalize the code that sets up and tear downs the RPM OS Tree source - (vponcova) -- Improve the string representation of the RPM OSTree source (vponcova) -- Implement network_required of the RPM OSTree source (vponcova) -- Mock system operations in MountFilesystemsTask task (martin) -- Add missing "rpm-build" test dependency (martin) -- Add missing "make" BuildRequires (martin) -- Fix mock installation/usage instructions (martin) -- Fix nosetests name in tests/README.rst (martin) -- Fix tests/README.rst syntax (martin) -- Stop passing rd.{dm,md,lvm,luks}=0 in installer environment (awilliam) - -* Thu Oct 01 2020 Martin Kolman - 34.8-1 -- fix remove unkown partition in sda failed (69908158+xqrustc2020) -- Fix show missing inst. prefix warning appropriately (#1875561) (jkonecny) -- Fix unit test dependency installation for boolean expressions (martin) -- Drop obsolete Py_Initialize link check in configure (martin) -- Document the mount points of the target system (vponcova) -- fix remove unkown partition in sda failed (69908158+xqrustc2020) -- Import RPM certificates at end of installation (vslavik) - -* Tue Sep 29 2020 Martin Kolman - 34.7-1 -- Remove the Packages module (vponcova) -- Handle the %%packages section in the DNF module (vponcova) -- Create the DBus property Packages (vponcova) -- Create the DBus structure for the packages configuration (vponcova) -- network: commit changes synchronously when dumping autoconnections (rvykydal) -- Run the user instance of systemd (vponcova) -- network: do not bind virtual devices to mac (rvykydal) - -* Fri Sep 25 2020 Martin Kolman - 34.6-1 -- network: split add_and_activate_connection_sync function (rvykydal) -- network: add support for bridged bond to stage 2 kickstart (%%pre) (rvykydal) -- Never mount partitions on a disk with the iso9660 filesystem (vponcova) -- packit: use tar-pax instead of tar-ustar (ttomecek) -- Change default Packit jobs (#1697339) (jkonecny) -- Enable Packit for Anaconda (#1697339) (jkonecny) -- Change text on the Reset All button in custom part. (vslavik) -- Add a rule for translated strings to code conventions (#1619530) (vponcova) -- Never convert translated strings to uppercase (vponcova) -- Never change first letters of translated strings to uppercase (vponcova) -- network: update docstring of clone_connection_async (rvykydal) -- network: add support for vlan over bond to stage 2 kickstart (pre) (rvykydal) -- Move the execute method of the logging command (vponcova) - -* Thu Sep 17 2020 Martin Kolman - 34.5-1 -- Fix the combo box for an URL type of additional repositories (#1879127) - (vponcova) -- Add DBus support for the ostreesetup kickstart command (vponcova) -- Create the structure for RPM OSTree configuration (vponcova) -- Create the RPM OSTree source module (vponcova) -- Create the RPM OSTree module (vponcova) -- network: clone connections from intramfs to persistent config (rvykydal) -- network: set addr-gen-mode of Anaconda default connections to eui64 - (rvykydal) -- network: default to addr-gen-mode eui64 (rvykydal) -- network: do not reset ipv6.addr-gen-mode in tui network configuration - (rvykydal) -- network: get hwadddr when binding to mac more robustly (rvykydal) -- Improve the error dialog for storage reset (vponcova) -- Remove the needs_storage_configuration property (vponcova) -- Remove the is_hmc_enabled property (vponcova) -- Remove the install_device attribute (vponcova) -- Move the proxy property to the base payload class (vponcova) -- Fix CDN button visibility (mkolman) -- subscription: Assure payload restart on DVD install after registration - (mkolman) -- Remove the handles_bootloader_configuration property (vponcova) -- Run the CreateBLSEntriesTask task (vponcova) -- Add the CreateBLSEntriesTask task (vponcova) -- Call the DBus method InstallBootloaderWithTasks (vponcova) -- Add the CreateRescueImagesTask task (vponcova) -- Call the DBus method GenerateInitramfsWithTasks (vponcova) -- Add the RecreateInitrdsTask task (vponcova) -- network: set addr-gen-mode of Anaconda default connections to eui64 - (rvykydal) -- network: default to addr-gen-mode eui64 (rvykydal) -- network: do not reset ipv6.addr-gen-mode in tui network configuration - (rvykydal) -- network: get hwadddr when binding to mac more robustly (rvykydal) -- subscription: Only restart payload when needed (mkolman) -- Document the restart_payload argument of subscription helper functions - (mkolman) -- network: fix missing log message argument (rvykydal) -- Propagate verify_ssl to RHSM (mkolman) -- Check if original partitions are mounted, too (vslavik) -- network: do not add superfluous quotes to inst.dhcpclass identifier - (rvykydal) -- Add the DBus method IsDeviceShrinkable (#1875677) (vponcova) -- Show warning message when entered size is not valid (vslavik) -- Extend unit tests for generate_device_factory_request (vponcova) -- Differentiate between RAID levels of a device and its container (vponcova) -- Don't generate container data for non-container device types (vponcova) -- network: fix parsing of hostname from ip= if mac is defined in dhcp - (rvykydal) -- network: fix inst.dhcpclass boot option (rvykydal) -- Do not push pot files just tell user that he should update (jkonecny) -- Add support for booting installation media with plain SquashFS (bkhomuts) -- Do not check ro mount in Dracut for overlay (jkonecny) -- network: apply kickstart network --nodefroute also from stage2 (rvykydal) -- list major common keyboard layouts first (suanand) - -* Mon Sep 07 2020 Martin Kolman - 34.4-1 -- Apply onboot policy even when network was configured in UI. (rvykydal) -- network: fix kickstart network --dhcpclass option (rvykydal) -- network: use constants instead of enum to hold stirng values of connection - type (rvykydal) -- network: fix using of values of NMConnectionType enum (rvykydal) -- Always clear treeinfo metadata (#1872056) (jkonecny) -- Do not check ro mount in Dracut for overlay (jkonecny) -- Propagate a lazy proxy of the storage model (vponcova) -- Add TODO to check if biospart support is required for DUD (jkonecny) -- Remove failure messages about not supported biospart (jkonecny) -- Switch to a new HardDrive command version with removed biospart (jkonecny) -- Make custom storage summary dialog resizeable (1626555) (mkolman) -- network: add constants for NM connection types (rvykydal) -- Recognize systemd.unit=anaconda.target in anaconda-generator (m.novosyolov) -- The underline character should not be displayed (honza.stodola) -- network: create default connection also for slave devices (rvykydal) -- network: remove ONBOOT hack for slave connections (rvykydal) -- network: replace ifcfg module with config_file module (rvykydal) -- network: remove unused functions from ifcfg module (rvykydal) -- network: generate kickstart via NM API (connections) (rvykydal) -- network: get master slaves via NM API (rvykydal) -- network: use NM API to look for config files for DeviceConfigurations - (rvykydal) -- network: use NM API to look for config files when setting final ONBOOT - (rvykydal) -- network: use NM API to look for config files when setting real ONBOOT - (rvykydal) -- network: use NM API to look for config files when applying kickstart - (rvykydal) -- network: use NM API to look for config files when consolidating connections - (rvykydal) -- network: check for missing device config via NM api (rvykydal) -- network: use underscore in the names of slave devices created from kickstart - (rvykydal) -- network: log also content of keyfiles (rvykydal) -- We won't support inst.ks=bd: (jkonecny) -- network: do not enforce network standalone spoke on default source (rvykydal) - -* Tue Sep 01 2020 Martin Kolman - 34.3-1 -- Move slower part of Subscription spoke initialization to a thread (mkolman) -- Add test to detect every RW mount command in Dracut (jkonecny) -- subscription: Convert the RHSM default config values to expected format - (mkolman) -- Implement get_source_proxy() in payload base class (mkolman) -- Use spec file macros for all requires version specifications (jkonecny) -- Fix spec macro for version name (jkonecny) -- Correctly work with package boolean logic in our setup scripts (jkonecny) -- Wait for payload initialization to finish in Subscription spoke (mkolman) -- Unify usage of BootLoaderArguments add() & update() (vslavik) -- Rename Arguments to BootLoaderArguments (vslavik) -- Remove usage of OrderedSet (vslavik) -- Add tests for the boot loader Arguments class (vslavik) -- Do not mount as RW in Dracut (jkonecny) -- network: do not crash when updating a connection without wired settings - (rvykydal) -- Fix traceback when removing additional repository (jkonecny) -- subscription: Handle cases where CDN should not be the default (mkolman) -- subscription: Set DNF payload source via config file option (mkolman) -- subscription: Manual CDN selection support (mkolman) -- subscription: Handle source switching at registration/unregistration - (mkolman) -- subscription: Introduce the default_source configuration option (mkolman) -- Use "raise from" to link exceptions (vslavik) -- Fix branching documentation (mkolman) -- Change keyboard ordering to US layout first, 'native' second. Resolves: - rhbz#1039185 (suanand) -- Remove docs where we tell users that inst. prefix is not required (jkonecny) -- Print warning for boot options without inst. prefix (jkonecny) -- Add missing dracut commands as missing inst. prefix warning (jkonecny) -- Enable warning when inst. prefix is not used (jkonecny) -- Reset the state of the custom partitioning spoke (vponcova) -- Reset the RAID level of the device request (#1828092) (vponcova) -- Protect all devices with the iso9660 file system (vponcova) -- Don't ignore NVDIMM devices with the iso9660 file system (vponcova) -- Add tests for the DBus method FindOpticalMedia (vponcova) -- Fix everything in payload should be mounted as read only (jkonecny) -- Add support for mount options to device_tree.MountDevice (jkonecny) -- Adapt tests for CDRom for the new inst.stage2 discovery (jkonecny) -- CDRom source should prioritize stage2 device during discover (jkonecny) - -* Fri Aug 21 2020 Martin Kolman - 34.2-1 -- Fix dependency_solver failure with spec file boolean logic syntax (jkonecny) -- Avoid unnecessarily pulling in glibc-langpack-en (sgallagh) -- Set up the ignored_device_names variable (vponcova) - -* Thu Aug 20 2020 Martin Kolman - 34.1-1 -- network: do not try to activate connection that has not been found (rvykydal) -- network: add timeout for synchronous activation of a connection (rvykydal) -- network: fix configuration of virtual devices by boot options (rvykydal) -- Handle exceptions from threads without new instances (vslavik) -- Do not use disabled --install-scripts command of pip (jkonecny) -- Use bootlist command to update the PowerPC-64 Boot Order (javierm) -- Discard current boot list when updating the boot-device NRVAM variable - (javierm) -- Automatically break lines in labels in software selection spoke (vslavik) -- Set up FIPS in the target system (vponcova) -- Update the service anaconda-sshd (vponcova) -- Set up FIPS in the installation environment (vponcova) -- Add Blivet version to generated kickstart (vslavik) -- Add Anaconda version to saved kickstart (vslavik) -- Fix kickstart file error with user groups (kai.kang) -- Get rid of add_disable_repo (jkonecny) -- Move parts together in the DNF repo (jkonecny) -- Fix issue that treeinfo repositories were never disabled (jkonecny) -- Keep treeinfo repositories disabled after payload reset (jkonecny) -- Fix crash on first entering of source spoke (jkonecny) -- Remove treeinfo repositories instead of disabling (jkonecny) -- Reload treeinfo repositories on every payload reset (jkonecny) - -* Mon Aug 10 2020 Martin Kolman - 33.25-1 -- Fix our tests with a newer rpmfluff library (jkonecny) -- network: pass also keyfile NM configuration to target system (#1858439) - (rvykydal) -- Unify the indentation in the Anaconda configuration files (vponcova) -- Remove the DBus method ConfigureNTPServiceEnablementWithTask (vponcova) -- Create ssh user using only existing fields (#1860058) (vslavik) -- Fix the position of the info bar in standalone spokes (vponcova) -- Add the function is_service_installed (vponcova) -- Drop the dependency on python3-ntplib (vponcova) -- Remove Blivet's tests (vponcova) -- Remove gui tests (vponcova) -- Generate the coverage report for tests (vponcova) -- Fix the util tests (vponcova) -- Simplify the regex tests (vponcova) -- Fix the module tests (vponcova) -- Clean up the driver tests (vponcova) -- Fix the kickstart dispatcher tests (vponcova) -- Fix the localization tests (vponcova) -- drop workarounds for the TLS exhaustion issue on aarch64 and ppc64le (dan) - -* Fri Jul 31 2020 Martin Kolman - 33.24-1 -- Run actions of the Resize dialog in the reversed order (#1856496) (vponcova) -- Reset repositories from the main thread (vponcova) -- Initialize the closest mirror from the main thread (vponcova) -- Remove the mirrors_available property (vponcova) -- Rename ActivateFilesystemsTask (vponcova) -- Document the Anaconda configuration files (vponcova) -- Remove the encrypted attribute (vponcova) -- subscription: Fix rhsm --proxy kickstart command usage with no username - specified (mkolman) -- subscription: Fix RHSM HTTP proxy configuration crash in the GUI (mkolman) -- Log the information about the original exception (vponcova) -- Update the documentation of the Anaconda sysconfig file (vponcova) -- Make spoke tiles stack more tightly (vslavik) -- Add NTS support to time sources in GUI (mlichvar) -- Add connection test for NTS (mlichvar) -- Parse NTP server options from config file (mlichvar) -- Run bash instead of sh in rescue mode (vslavik) - -* Thu Jul 16 2020 Martin Kolman - 33.23-1 -- Mangle Fedora IoT Edition product identifier to "Fedora-IoT" (ngompa13) -- Fix creating cached LVs on encrypted PVs (vtrefny) -- Add Fedora IoT product override (ngompa13) - -* Tue Jul 14 2020 Martin Kolman - 33.22-1 -- Add support for the timesource kickstart command (vponcova) -- Use the structure for time sources in GUI (vponcova) -- Use the structure for time sources in TUI (vponcova) -- Add support for generating a summary of the NTP servers (vponcova) -- Add support for the NTP server status cache (vponcova) -- Use the structure for time sources in network.py (vponcova) -- Use the structure for time sources in anaconda.py (vponcova) -- Use the structure for time sources in the Timezone module (vponcova) -- Use the structure for time sources in ntp.py (vponcova) -- Create a new DBus structure for time sources (vponcova) -- Replace the zram service (vponcova) -- Fix software spoke message when source changes (mkolman) -- ostree: set rootflags when installing on btrfs (#1753485) (dcavalca) -- Only pass one initrd image to kexec (javierm) -- Prevent crash on unregistration (mkolman) -- Add LVM with inconsistent sector size disks to common bugs (jkonecny) -- Don't create swap by default (vponcova) -- Don't require fcoe-utils (vponcova) -- Temporarily ignore the new timezone kickstart command (vponcova) -- Schedule timed actions with the right selector (#1851647) (vponcova) -- Reconfigure DNF payload after options are set (vslavik) -- Fix displaying of empty software group description (rvykydal) -- Fix passing of arguments when creating dracut arguments for FCoE (rvykydal) -- network: fix obtaining of s390 options of a wired connection (rvykydal) -- Exclude stderr from returned output when executing powerpc-utils tools - (javierm) -- Fix imports of Blivet-GUI in unit tests (vponcova) -- Don't mount DBus sources at /run/install/source (vponcova) -- Always specify the boot disk (vponcova) -- Create the initial storage model during the initialization (vponcova) -- Use LUKSDevice.raw_device instead of LUKSDevice.slave (vtrefny) -- Use modinfo to check ko before modprobe (t.feng94) -- Fix EFI bootloader install (#1575957) (butirsky) - -* Wed Jul 08 2020 Martin Kolman - 33.21-1 -- Use Btrfs for all Fedora variants installed by Anaconda except Server - (ngompa13) -- Remove the support for language filtering (vponcova) -- Remove the support for locale filtering (vponcova) -- Don't override the eula command with the same command (vponcova) -- Improve logs for validation of stage1 and stage2 devices (vponcova) -- Document an issue with invalid partitioning in the output kickstart file - (vponcova) -- Remove support for check_supported_locales (vponcova) -- Remove the support for Fedora Atomic Host (vponcova) -- Move Subscription spoke under Software (vslavik) -- Update the function get_default_partitioning (vponcova) -- Update the property default_partitioning (vponcova) -- Change the default_partitioning option (vponcova) -- Fix hiding of network device activation switch (#1847493) (rvykydal) -- Typo fix (sh.yaron) - -* Mon Jun 22 2020 Martin Kolman - 33.20-1 -- Add test for NFS URL with ISO in path (#1848718) (jkonecny) -- Fix issue when NFS path is pointing directly to ISO (#1848718) (jkonecny) -- Rename function for a simple check for DNF repository (jkonecny) -- Add tests for verify_valid_installtree function (#1844287) (jkonecny) -- Move verify_valid_installtree to source module utils (#1844287) (jkonecny) -- Do not test if repo is valid based on .treeinfo file (#1844287) (jkonecny) -- Relabel whole /etc instead of only some parts (vslavik) -- Clean up lists of files and directories to relabel (vslavik) -- Use allowlist and blocklist in the Anaconda configuration file (vponcova) -- Correctly set up the LUKS version when we click on a mount point (#1689699) - (vponcova) -- Fix the mock function for DBus.get_proxy (vponcova) -- Fix the mock function for DBus.get_proxy (vponcova) -- Simplify the workaround for the RHSM configuration proxy (vponcova) -- Show pylint version in logs (vslavik) -- Don't use the private attribute for a message bus (vponcova) -- Ignore unknown variable (vslavik) -- Split storage spoke dialogs to a separate module (vslavik) -- Fix more SElinux contexts (vslavik) -- Fix regression reading kernel list when collecting configurations (#1846156) - (jkonecny) - -* Mon Jun 15 2020 Martin Kolman - 33.19-1 -- Document common issues and bugs (vponcova) -- Add logging messages to %%post scripts (vslavik) -- Don't prompt the user to ssh in VNC installations (vponcova) -- Extend the function prompt_for_ssh (vponcova) -- Allow having /boot on a btrfs volume (i.gnatenko.brain) -- network: do not parse IPADDR0 anymore (rvykydal) -- Do not use kwargs when creating network_data from ifcfg file (rvykydal) -- Extend unit tests for generating network data from ifcfg file (rvykydal) -- Fix updating of user gid/uid value checkbox in gui (rvykydal) -- Fix crash on user uid/gid unchecked in gui (rvykydal) -- Add daily build status badge (jkonecny) -- Fix the pylint warning in the Payloads module (vponcova) -- Add pointer to kickstart tests to tests README (rvykydal) -- resolved a user created password verification issue that could not exit - (57519382+huzunhao) -- Don't use data.method.proxy (vponcova) -- Use sshd_config drop in directory to allow root login (jjelen) -- localization: do not crash on failed parsing of X layout (#1836047) - (rvykydal) -- Catch Blivet's exceptions when we reset a device (#1843278) (vponcova) -- Fix wireless network configuration on get_ssid() returning None (#1838357) - (rvykydal) -- Unify definition of directory for ifname and prefixdevname config (rvykydal) -- Use constants when mocking paths for network installation test (rvykydal) -- Create /etc/systemd/network dir for ifname= renaming if needed. (rvykydal) -- Use the Blivet's property is_empty (vponcova) - -* Wed Jun 03 2020 Martin Kolman - 33.18-1 -- Set up LD_PRELOAD for the Payloads module (vponcova) -- Extend the start-module script (vponcova) -- subscription: Fix authentication method switching in GUI (mkolman) -- subscription: Make sure CDN repos are loaded and usable (mkolman) -- Add NFS ISO support back to the NFS SetupSourceTask (jkonecny) -- Add NFS ISO support to the NFSSourceModule (jkonecny) -- Tear down HDD device mount if no valid installation source is found - (jkonecny) -- Extract ISO find algorith from harddrive (jkonecny) - -* Mon Jun 01 2020 Martin Kolman - 33.17-1 -- Update required ack in makebumpver script for rhel > 7 (rvykydal) -- Close responses from session.get (vponcova) -- Improve the documentation of the SetUpMountTask class (vponcova) -- Raise an exception if the source's mount point is not unmounted (vponcova) -- Change the default source to CDROM (vponcova) -- Don't set up sources in the refresh method of the Source spoke (vponcova) -- Make cppcheck ignore the G_DEFINE_TYPE macros (vslavik) -- Fix issue that unified ISO from URL is not loaded (jkonecny) -- Add split_protocol payload helper function (jkonecny) -- Fix string based on translator comments (vslavik) - -* Mon May 25 2020 Martin Kolman - 33.16-1 -- subscription: Only require Insights package if subscribed (mkolman) -- subscription: Do not pass payload to unregister() helper function (mkolman) -- subscription: Fix typos related to ParseAttachedSubscriptions task (mkolman) -- subscription: Make sure /etc/yum.repos.d exists (mkolman) -- subscription: Fix disconnect() for RHSM observer (mkolman) -- subscription: Fix SystemPurposeData equality checking (mkolman) -- subscription: Set RHSM configuration before registration attempt (mkolman) -- subscription: Initial CDN source switching (mkolman) -- subscription: Fix Insights configuration in GUI (mkolman) -- subscription: Fix setting username to SubscriptionRequest in GUI (mkolman) -- Change connection flags for the RHSM private bus (vponcova) -- Create a proxy of the RHSM Config object for a specific interface (vponcova) -- Skip the btrfs command if deprecated (vponcova) -- Use a specific kickstart version in handle-sshpw (vponcova) -- Avoid concatenation of iso name twice (jkonecny) -- Do not mount harddrive sources as RO (jkonecny) -- Fix the access to a DBus proxy of the Subscription module (vponcova) -- Set up LANG for tests (vponcova) -- Resolve traceback when HDD ISO is not found (jkonecny) -- Don't set up the HMC source again (vponcova) -- Remove the changed property of the Source spoke in GUI (vponcova) -- Specify the default source type for the DNF payload (vponcova) -- Support all source types based on repo files (vponcova) -- Use the closest mirror source in UI (vponcova) -- Add a new source for the closest mirror (vponcova) -- Change the description of the repo files source (vponcova) -- Fix adding to the protected devices list (jkonecny) -- Remove not used API of dnf payload (jkonecny) -- Rename GetISOPath to GetIsoPath which is correct API name (jkonecny) -- Fix python3 requires in spec file (rvykydal) -- Use the source proxy to get the device name (vponcova) -- Collect package requirements of the Subscription module (vponcova) -- Add ignored field to rpm_tests (rvykydal) -- Require subscription manager on rhel (rvykydal) -- Remove the property is_iso_mounted (vponcova) -- Run the set-up tasks of sources with signals enabled (vponcova) -- Set default url type combobox value (jkonecny) -- Fix lang_locale_handler have payload property from parents (jkonecny) -- Remove kickstart sources from GUI (vponcova) -- Remove kickstart sources from TUI (vponcova) -- Log the result of the HDD set-up task (vponcova) -- Always try to unmount the HDD ISO (vponcova) -- Fix typo resulting to use mirrorlist instead of metalink (jkonecny) -- Handle DBus errors of the task returned by SetUpSourcesWithTask (vponcova) -- Remove useless attributes from the class Anaconda (vponcova) -- Remove kickstart sources from anaconda.py (vponcova) -- Remove kickstart sources from the class DNFPayload (vponcova) -- Call nose python module instead of nosetests binary (jkonecny) -- root spoke: set value of root ssh login checkbox from module (rvykydal) -- users module: fix check of existence of admin user (rvykydal) -- Always clear kickstarted status for GUI time&date spoke (vslavik) -- Always protect CD-ROM devices (vponcova) -- Fix the DBus task that sets up the SE/HMC source (vponcova) -- Move lxml test dependency from pip to RPM (jkonecny) -- subscription: Show data about attached subscriptions (mkolman) -- Setup RHEL rebuilds to exclude - org.fedoraproject.Anaconda.Modules.Subscription (riehecky) -- Tear down sources before setting new one in SourceSwitchHandler (jkonecny) -- Remove unused properties from SourceSwitchHandler (jkonecny) -- Migrate set Closest mirror of SourceSwitchHandler (jkonecny) -- Migrate set HMC of SourceSwitchHandler to source modules (jkonecny) -- Migrate set CDROM of SourceSwitchHandler to source modules (jkonecny) -- Migrate set NFS of SourceSwitchHandler to source modules (jkonecny) -- Migrate set URL of SourceSwitchhandler to source modules (jkonecny) -- Implement the DBus methods SetUpSourcesWithTask and TearDownSourcesWithTask - (vponcova) -- Move removal of blivet-gui in rhel upstream (rvykydal) -- Migrate set HDD of SourceSwitchHandler to source modules (jkonecny) -- Migrate SourceSwitchHandler to use module for cleanups (jkonecny) -- Add payload property to SourceSwitchHandler (jkonecny) -- Avoid imports from blivet.devicefactory (vponcova) -- Mark kickstart commands of RPM sources as useless (vponcova) -- Generate kickstart from the Payloads module (vponcova) - -* Tue May 19 2020 Martin Kolman - 33.15-1 -- Update the bootloader configuration after live installation (javierm) -- subscription: Registration button sensitivity handling (mkolman) -- subscription: Make credential checking functions usable in GUI (mkolman) -- Add exclude to the dependency_solver (jkonecny) -- Add the method is_complete to the class DNFPayload (vponcova) -- Add the property source_type to the class DNFPayload (vponcova) -- Add the method get_source_proxy to the class DNFPayload (vponcova) -- Fix call to super() with missing parameters (vslavik) -- Change string according to translator comments (vslavik) -- Remove gjs dependency exclude which is no more needed with anaconda-live - (rvykydal) -- Remove sphinx test dependency (jkonecny) -- Extend the objects for parsing the cmdline installation method (vponcova) -- Add functions to set up and tear down of DBus sources (vponcova) -- Switch call of pip3 to python3 -m pip (jkonecny) -- Move for_publication as second method in sources (jkonecny) -- Move sources private methods on top of the file (jkonecny) -- Fix RPMSourceMixin class documentation (jkonecny) -- Switch MountingSourceBase to MountingSourceMixin (jkonecny) -- Remove tear_down_with_tasks from MountingSourceBase (jkonecny) -- Do not implement get_state in MountingSourceBase (jkonecny) -- Change gui test relative imports to absolute (vslavik) -- Disable spurious pylint warning (vslavik) -- Add CDN source (vslavik) -- Test the DBus method IsNetworkRequired (vponcova) -- Add the DBus method IsNetworkRequired (vponcova) -- Detect HTTPS as a protocol that requires the network (michel) -- Remove unused variable (vslavik) - -* Thu May 14 2020 Martin Kolman - 33.14-1 -- subscription: Hook up state update methods (mkolman) -- subscription: Make it possible to register/unregister from the GUI (mkolman) -- subscription: Register & subscribe during automated installation (mkolman) -- subscription: Add asynchronous registration helper functions (mkolman) -- subscription: Add IsRegistered property (mkolman) -- Add functions for DBus sources (vponcova) -- Implement DeviceName API for CDrom payload source (jkonecny) -- Return device name from SetUpCdromSourceTask (jkonecny) -- Add GetISOPath HardDrive payload source API (jkonecny) -- subscription: Add the ParseAttachedSubscriptionsTask (mkolman) -- Add new Hard drive source property to tell that iso is used (jkonecny) -- Change return of SetUpHardDriveSourceTask (jkonecny) -- Add __repr__ to payload sources (vslavik) -- Create a DBus proxy of the DNF module (vponcova) -- Work around pylint 2.5.0 issue with _ in warning id (vslavik) -- subscription: Add network connectivity check to the Subscription spoke - (mkolman) -- Split find_and_mount_iso_image source helper func (jkonecny) -- subscription: Add main Subscription spoke structure (mkolman) -- Add the DBus method ActivatePayload (vponcova) -- Add the DBus property CreatedPayloads (vponcova) -- Replace the DBus method GetActivePayload with a property (vponcova) -- subscription: Add helper functions for Subscription spoke (mkolman) -- Remove the DBus method IsPayloadSet (vponcova) -- subscription: Add glade file for Subscription spoke (mkolman) -- subscription: Simplify system purpose configuration (mkolman) -- subscription: Implement equality testing for SystemPurposeData (mkolman) -- subscription: Add check_system_purpose_set() helper function (mkolman) -- Add generate_repo_configuration for URL payload source (jkonecny) -- Add gererate_repo_configuration for all mount sources (jkonecny) -- Add GetRepoConfigurations API for DNF payload (jkonecny) -- Create ABC class declaring interface for RPM sources (jkonecny) -- Add the combo box for choosing a LUKS version in the container dialog - (#1714120) (vponcova) -- Use the combo box for choosing a LUKS version only for encrypted devices - (vponcova) -- Provide the LUKS version of the encrypted container (vponcova) -- Add the function set_container_data (vponcova) - -* Thu May 07 2020 Martin Kolman - 33.13-1 -- Remove a missed use of has_source() to fix tests (vslavik) -- Change string to new format (vslavik) -- Add DBus property Description for all sources (vslavik) -- subscription: Add AttachedSubscription DBus structure (mkolman) -- Pre-select disk initialization mode in TUI (honza.stodola) -- Remove the HasSource D-Bus function (vslavik) -- Add kickstart support to URL payload source (jkonecny) -- Add NFS source kickstart support (jkonecny) -- Add function to create NFS from components (jkonecny) -- Move ProxyString to core.payload (jkonecny) -- Move parse_nfs_url to the new core/payload file (jkonecny) -- Fail on harddrive --biospart in HDD payload source (jkonecny) -- Add kickstart support for HDD payload source (jkonecny) -- Add SE/HMC payload source kickstart support (jkonecny) -- Add CDROM payload source kickstart support (jkonecny) -- Pick HMC as the last DNF source when processing KS data (jkonecny) -- Add DNF module kickstart processing for sources (jkonecny) -- subscription: Run installation tasks of the Subscription module (mkolman) -- subscription: Add is_module_available() utility function (mkolman) -- Ignore the required package dmraid in RHEL (honza.stodola) -- subscription: Attach subscription task (mkolman) -- subscription: Add unregistration task (mkolman) -- Activate the set/remove buttons in the "Select disks and boot loader" window - only when a disk is selected (honza.stodola) -- Properly update UI after removing the boot device (honza.stodola) -- Do not offer disk selection when encrypting existing partition - (honza.stodola) -- Destroy the disk selection dialog on escape (honza.stodola) -- Add the DBus method GetModules to the Boss service (vponcova) -- subscription: Fix registration tasks docstring typo (mkolman) -- Add payload source __repr__ support to improve logging (jkonecny) -- Fix calling payloads service with empty kickstart (jkonecny) -- Rename check_set_sources to set_and_check_sources (jkonecny) -- Create two parts of the set_check_sources payload test (jkonecny) -- Add payload base add_source() module scope API (jkonecny) -- Fix payload log message (jkonecny) -- Add new commands for DNF payload recognition (jkonecny) -- Disable %%packages from DNF module (jkonecny) -- Add new supported sources to DNF payload (jkonecny) -- Add kickstart commands for DNF payload (jkonecny) -- Use new F33 Repo command from pykickstart (jkonecny) -- subscription: Add subscription related package requirements (mkolman) -- subscription: Add registration tasks (mkolman) -- subscription: Add RegistrationError exception (mkolman) -- network: don't try to use DeviceConfigurations on live cd (#1827999) - (rvykydal) -- subscription: Add TransferSubscriptionTokensTask (mkolman) -- subscription: Add RestoreRHSMLogLevelTask (mkolman) - -* Wed Apr 29 2020 Martin Kolman - 33.12-1 -- Add tests for ReadKickstart (vponcova) -- Remove pyanaconda.storage (vponcova) -- Move the initialization functions from pyanaconda.storage (vponcova) -- Move create_storage from pyanaconda.storage (vponcova) -- Move the model from pyanaconda.storage (vponcova) -- Move the utils from pyanaconda.storage (vponcova) -- Move the installation functions from pyanaconda.storage (vponcova) -- Move the storage checker from pyanaconda.storage (vponcova) -- Move pyanaconda.platform (vponcova) -- Move PartSpec from pyanaconda.storage (vponcova) -- Don't use pyanaconda.platform in UI (vponcova) -- Separate the "Reset All" button from the edge of the screen (honza.stodola) -- Fix the warning messages from ReadKickstart (vponcova) -- Unify module source test variable names (vslavik) -- Add resolv.conf to log-capture (riehecky) -- Reload NTP server list in dialog on every run (vslavik) -- Fix the line number in the kickstart message data (vponcova) -- Remove TODO to solve is_ready for payload sources (jkonecny) -- Use the new task class with the harddrive source (vslavik) -- Detect the live OS image automatically (vponcova) -- Add constants for the source types (vponcova) -- Exclude liveimg from the kickstart command method (vponcova) -- Access the kickstart command liveimg directly (vponcova) -- Create a base class for live payloads (vponcova) -- Remove pyanaconda.payload.livepayload (vponcova) -- Run %%onerror and %%traceback scripts for all types of exceptions (vponcova) -- gui source spoke: fix the key used to check proxy for additional repo - (rvykydal) -- Respect changesok password policy for root password (#1584145) (rvykydal) -- rootpw gui: make root spoke insensitive if rootpw is set in ks (#1584145) - (rvykydal) -- subscription: RHSM runtime configuration support (mkolman) -- Move the bootloader-related code to the module (vponcova) -- Add the is_ready method to the Payload class (vponcova) -- Rename NOT_SUPPORTED to NOT_APPLICABLE (jkonecny) -- subscription: Add missing declaration for rhsm_observer property (mkolman) -- subscription: Fixup a docstring (mkolman) -- Remove payload tests for empty sources (jkonecny) -- Improve HDD payload source test (jkonecny) -- Change tests for new payload ready states (jkonecny) -- Use new source states in payload sources (jkonecny) -- Create source state enum (jkonecny) -- date time gui: no empty space in combo for day and month selection (#1823130) - (rvykydal) -- Reset the partitioning of Blivet-GUI (#1826286) (vponcova) -- Remove the logic with sources from the network standalone spoke (vponcova) -- Move remaining DNF-related code to the DNF payload (vponcova) -- subscription: Add SystemPurposeConfigurationTask (mkolman) -- Rename payload source is_ready to get_state (jkonecny) -- Remove the tip about the user name (#1823015) (vponcova) -- Add payload base tests (jkonecny) -- Improve payload shared test source creation (jkonecny) -- Fix exception string when incompatible payload source (jkonecny) -- Translate names of OS installations on demand (#1823126) (vponcova) -- subscription: Add helper function to SystemPurposeData DBus structure - (mkolman) -- network tui: fix getting of network device configurations (#1823011) - (rvykydal) - -* Tue Apr 21 2020 Martin Kolman - 33.11-1 -- Reset the partitioning of Blivet-GUI (#1826286) (vponcova) -- Fix the validation of a device label (#1823221) (vponcova) -- Use the new base classes in sources (vslavik) -- Add base classes for mounting sources (vslavik) -- Add test if the spokes ordering is correct (jkonecny) -- Fix ordering of spokes with the same priority (jkonecny) -- Fix TUI Kernel and Unsupported HW spokes ordering (jkonecny) -- Switch collecting & ordering action classes to static (jkonecny) -- Add TUI/GUI tests for standalone spokes priority (jkonecny) -- Use join_paths instead of os.path.join in sources (vslavik) -- Get ui/__init__.py closer to pep8 (jkonecny) -- Allow to remove incomplete devices (#1823232) (vponcova) -- subscription: RHSMObserver & StartRHSMTask (mkolman) -- Make sure that the summary button is really hidden (#1823467) (vponcova) -- Use default priority in the GUI spokes (jkonecny) -- Fix TUI spokes priorities (jkonecny) -- Add back default priority for standalone spokes (jkonecny) -- subscription: Add initial RHSM DBus API identifiers (mkolman) -- Install scripts at /usr/bin (vponcova) -- Remove mock from the test dependencies (vponcova) -- Install test dependencies from pip when possible (vponcova) -- Fix the indentation of the test dependencies (vponcova) -- Expand the selector with swap (#1823127) (vponcova) -- Fix default value for pwpolicy emptyok (#1664704) (mkolman) -- Only quit GTK mainloop on GUI quit request (#1643111) (mkolman) -- Print correct message if no linux partitions were found in rescue mode - (#1823222) (honza.stodola) -- Use black color for errors in bottom bar (#1823004) (honza.stodola) - -* Thu Apr 16 2020 Martin Kolman - 33.10-1 -- subscription: Implement install_with_tasks() method (mkolman) -- subscription: Add the IsSubscriptionAttached property (mkolman) -- subscription: Add ConnectToInsights task (mkolman) -- Create product configuration files for Red Hat Virtualization (vponcova) -- Create the configuration section Storage Constraints (vponcova) -- Extend tests for the default storage checker (vponcova) -- Represent the constraint STORAGE_MIN_RAM by an instance of Size (vponcova) -- Remove the constraint STORAGE_MIN_ROOT (vponcova) -- Extend support for custom storage checking (vponcova) -- Add a new type of the default partitioning for virtualizations (vponcova) -- Add the configuration option default_scheme (vponcova) -- Add the configuration option help_directory (vponcova) -- Accept `harddrive --dir` without absolute paths (jkonecny) -- Make the kickstart support for the btrfs command optional (vponcova) -- Fix non-root dir of install tree HD installation (#1689194) (jkonecny) -- subscription: Add missing pieces for the Subscription DBus module (mkolman) -- Add UI support for the ZIPL Secure boot (vponcova) -- Add DBus support for the ZIPL Secure Boot (vponcova) -- Add code convention to prefer join_paths over os.path.join (jkonecny) -- Add helper function force_path_join (jkonecny) -- Fix get anaconda version test after test file rename (vponcova) -- Rename iutil_test to util_test (jkonecny) - -* Wed Apr 08 2020 Martin Kolman - 33.9-1 -- Fix bad import of general errors (jkonecny) -- Improve code convention code formatting (jkonecny) - -* Wed Apr 08 2020 Martin Kolman - 33.8-1 -- Fix the indentation of false positives (vponcova) -- Don't try to format FBA DASD devices (#1715303) (vponcova) -- Disable the SMT warning by default (vponcova) -- Detect and warn if SMT is enabled (#1684056) (vponcova) -- Use constants to check the type of the payload object (#1820418) (vponcova) -- Provide the DBus types of the payloads (vponcova) -- Add Harddrive (HDD, HDISO) source (vslavik) -- Add utility functions for sources (vslavik) -- subscription: SubscriptionRequest DBus structure (mkolman) -- Remove the abstraction for the event loop (vponcova) -- Upgrade findFirstIsoImage (vslavik) -- Make sure that all Anaconda's DBus errors are registered (vponcova) -- Remove the mapping to a DBus error for KickstartError (vponcova) -- Don't use the default error register (vponcova) -- Set new repo configuration after validation is done (jkonecny) -- Add packaging constrains to URL payload source (jkonecny) -- Add repo cost to the URL payload source (jkonecny) -- Add proxy url to URL payload source (jkonecny) -- Add ssl configuration structure to URL payload source (jkonecny) -- Add ssl verification flag to URL payload source (jkonecny) -- Add Name to the URL payload source (jkonecny) -- Add URL repo configuration to the url source (jkonecny) -- Add empty repository configuration DBus structure (jkonecny) -- Add install_repo_enabled flag to URL payload source (jkonecny) -- Add tests for set up and tear down for url source (jkonecny) -- Add is_ready tests for URL source module (jkonecny) -- Add simple tests for a new URL payload source (jkonecny) -- Add payload URL source base structure (jkonecny) - -* Fri Apr 03 2020 Martin Kolman - 33.7-1 -- Don't clear errors by expanding pages in the custom spoke (vponcova) -- Fix the permission for changing a mount point (#1818500) (vponcova) -- Allow to use an existing unlocked LUKS in one special case (#1772902) - (vponcova) -- Fix the encryption checkbox in the custom spoke (#1819360) (vponcova) -- Don't manually trigger a device encryption change (vponcova) - -* Thu Apr 02 2020 Martin Kolman - 33.6-1 -- Fix the test for complex data with secrets (vponcova) -- Update generate_request_description (vponcova) -- Add support for secrets in DBus structures (vponcova) -- Rename _test_dbus_property to _check_dbus_property (jkonecny) -- Fix text color on info bars (mkolman) -- Add NFS source (vslavik) - -* Tue Mar 31 2020 Martin Kolman - 33.5-1 -- Don't call the DBus method IsNodeFromIbft from the Storage module (#1817529) - (vponcova) -- Use the right partitioning method in the storage spoke (vponcova) -- Improve logging of storage spokes in GUI and TUI (vponcova) -- Don't log an empty string (vponcova) -- Handle translation of an empty string in widgets (#1815461) (vponcova) -- Replace lambda by partial (jkonecny) -- Implement updating changed Anaconda files in a mock (jkonecny) -- Add possibility to add/remove specific dir in mock (jkonecny) -- Remove prepare parameter disable when running tests (jkonecny) -- Add missing arguments from the main command check (jkonecny) -- Move check for required setup-mock commands (jkonecny) -- Simplify test calling in setup-mock-test-env script (jkonecny) -- storage gui: keep expanded mountpoints info on actions in UI by default - (#1210944) (rvykydal) -- Support updating Anaconda files in the mock (jkonecny) -- Handle invalid disk selection (vponcova) -- Set up advanced storage on the right device tree (#1812561) (vponcova) -- Remove storage tests (jkonecny) -- Use the right field of DiskStoreRow (#1816256) (vponcova) -- Add Repo files source (vslavik) -- Clean up and rename parseNfsUrl (vslavik) -- Do not show quarterly release part of the version in UI. (rvykydal) -- Add license to the __main__.py file for DBus modules (mkolman) -- Pass nosmt boot option to installed system (rvykydal) -- Adapt makebumpver to rhel-devel -> rhel-8 branch renaming. (rvykydal) -- Revert "Fix PR tests with mock version 2" (jkonecny) -- Remove the class PackagePayload (vponcova) -- Remove pyanaconda.payload.dnfpayload (vponcova) -- Improve help of dd_extract tool (jkonecny) -- Add missing period in iscsi login failure message. (rvykydal) -- Rename add-ons to additional software (#1674011) (rvykydal) -- Fix dd test RPM generation with binary files (jkonecny) -- Enable back skipped DD test (jkonecny) -- Fix translation of one nvdimm related GUI string (rvykydal) -- Fix memory leak in utils (yubihong) -- Fix code formatting of DUD tests (jkonecny) -- Fix dud test names (jkonecny) -- Small optimization in setup-mock-test-env script (jkonecny) -- Fix setup-test-env for other than pyanaconda tests (jkonecny) -- Create pyanaconda.payload.dnf (vponcova) -- Create pyanaconda.payload.__init__ (vponcova) -- Rename pyanaconda.payload.__init__ (vponcova) -- subscription: add system purpose support (mkolman) -- subscription: run Subscription module on RHEL (mkolman) -- subscription: add initial subscription module structure (mkolman) -- Wrap iscsi login error messages in GUI (#1811382) (rvykydal) -- Add tests for CD-ROM source (vslavik) -- Add CD-ROM source (vslavik) -- Add tests for the new utils file (vslavik) -- Move verifyMedia to sources as is_valid_install_disk (vslavik) -- Add the DBus module for SE/HMC (vponcova) -- Don't return anything from setup_kickstart (vponcova) -- Fix fd leak while fchmod failed (yubihong) - -* Tue Mar 17 2020 Martin Kolman - 33.4-1 -- Remove the configuration of the Blivet's logger (vponcova) -- Support logging of Anaconda DBus modules to files (#1812380) (vponcova) -- Fix a typo in s390 znet options configuration (rvykydal) -- Remove empty lines at the test source file (jkonecny) -- Source type is already tested by Interface (jkonecny) -- Remove the logging from the method process_kickstart (vponcova) -- Don't override the method generate_kickstart (vponcova) -- Show the help again (#1812896) (vponcova) -- gui: make description column of disk list resizable (#1530410) (rvykydal) -- gui: add tooltip to descriptions in disk list (#1530410) (rvykydal) -- gui: ellipsize description in disk list (#1530410) (rvykydal) -- Fix '\' is correctly forwarded by udev rules (jkonecny) -- Add debug print to dracut driver_updates (jkonecny) -- Escape spaces in dracut partition specifications (bcl) -- Rename the file with unit tests for the Payloads module (vponcova) -- Split the code for the source and payload factories (vponcova) -- Remove BaseFactory (vponcova) -- Simplify kickstart processing in the Payloads module (vponcova) -- Replace stat.ST_SIZE by .st_size (jkonecny) -- Module backport to better handling of sparse images (jkonecny) -- Avoid downloading payload image in set up phase (jkonecny) -- Add fallbacks for the source and payload factories (vponcova) -- Test the source and payload factories for all types (vponcova) -- Rename the file with unit tests for the Live OS module (vponcova) -- Test the LVM storage check. (vslavik) -- Verify that LVM destruction is orderly (vslavik) -- Don't set up the locale if none is selected (#1649956) (vponcova) -- network: fix crash during connections consolidation (#1811649) (rvykydal) -- Execute a kickstarted partitioning (#1811242) (vponcova) -- Remove extra quotes from the doc strings (vponcova) -- Remove unused code (vponcova) -- Remove dead dracut code (jkonecny) -- Set liveimg min_size to be x3 the real size (yturgema) - -* Mon Mar 09 2020 Martin Kolman - 33.3-1 -- Fix typos, comments and style in the storage-related code (vponcova) -- Don't add None values to a combo box (#1810679) (vponcova) -- Fix the unit tests for BTRFS (vponcova) -- Adjust documentation for new localization solution (jkonecny) -- Check pykickstart imports are correct in branching (jkonecny) -- Be able to disable correct branch in check-branching (jkonecny) -- Add check for branch setting (jkonecny) -- Add localization branch testing (jkonecny) -- Move functions to pyanaconda.core.storage (vponcova) -- Move functions to pyanaconda.ui.lib.storage (vponcova) -- Update action buttons only for the selected row (vponcova) -- Fix action buttons in the resize dialog (#1809950) (vponcova) -- Add branch specific configuration to a separate file (jkonecny) -- Always use the Anaconda's kickstart version (vponcova) -- Remove the Baz module (vponcova) -- Add small badges for Read the Docs and translations (vponcova) -- Remove the temporary workaround for StorageError (vponcova) -- Remove the error handler from the storage-related code (vponcova) -- Handle storage installation errors (vponcova) -- Remove the handler for FSTabTypeMismatchError (vponcova) -- Handle ZIPL errors as a bootloader installation error (vponcova) -- Remove the handler for NoDisksError (vponcova) -- Remove the handler for PartitioningError (vponcova) -- Handle the unusable storage module in UI (#1808650) (vponcova) -- Don't mention new-kernel-pkg anymore in /etc/sysconfig/kernel (rvykydal) -- Don't print warnings for new-kernel-pkg not being present (javierm) -- Handle the unusable storage module in the DBus Storage module (vponcova) -- network: add network module tests for installation tasks (rvykydal) -- Fix incorrect docstrings (vslavik) -- Use the latest kernel version list (#1807252) (vponcova) -- Check free space in the correct device tree (#1807339) (vponcova) -- Change log-capture script date to remove `:` symbol (jkonecny) -- Add missing logs to the log-capture utility (jkonecny) - -* Tue Mar 03 2020 Martin Kolman - 33.2-1 -- prefixdevname: add to unit tests (rvykydal) -- prefixdevname: pass persistent configuration to installed system (rvykydal) -- Add L10N dir constant to makefile (jkonecny) -- Remove auto-discover of git branch (jkonecny) -- Adapt Makefile to new L10N repository structure (jkonecny) -- prefixdevname: pass net.ifnames.prefix option to installed system (rvykydal) -- prefixdevname: install package to target system if needed (rvykydal) -- prefixdevname: import state from initramfs to stage 2 (rvykydal) -- Handle invalid optical install media (#1806520) (vponcova) -- Start live CD with explicit GUI (#1765650) (vslavik) -- network: fix GUI crash on invalid devices in the list (rvykydal) -- Add translation badge (vslavik) -- Remove -devel and -release for L10N repository (jkonecny) -- Use git url instead of http for pot files creation (jkonecny) -- Fix documentation changes in release.rst (jkonecny) -- Ignore the required package btrfs-progs in RHEL (vponcova) - -* Mon Feb 24 2020 Martin Kolman - 33.1-1 -- Fix the multiselection in the custom spoke (vponcova) -- Handle installation errors from DBus tasks (vponcova) -- Wait for entropy in the DBus Storage module (vponcova) -- Don't remove unknown devices (#1806233) (vponcova) -- Call GetFormatData instead of GetFormatTypeData (vponcova) -- Show progress messages from DBus tasks (vponcova) -- Report Blivet's messages during the storage installation (vponcova) -- Handle a failed bootloader installation (#1806103) (vponcova) -- Fix the exit handler (#1805916) (vponcova) -- Add DBus methods GetDeviceMountOptions and SetDeviceMountOptions (vponcova) -- Don't show the disk free space in bytes (vponcova) -- Fix the default disk selection (#1805553) (vponcova) - -* Thu Feb 20 2020 Martin Kolman - 32.24-1 -- Initialize disks in interactive and Blivet partitioning modules (vponcova) -- Fix the function get_device_partitions (vponcova) -- Fix the function unlock_device (vponcova) -- Apply extra arguments before the bootloader installation (vponcova) -- Remove configure_storage (vponcova) -- Remove the support for resetting the custom storage data (vponcova) -- Remove the support for on-disk snapshots of storage (vponcova) -- Remove collect_selected_disks (vponcova) -- Remove the local storage object from the custom spoke (vponcova) -- Remove the local storage object from the custom storage helpers (vponcova) -- Update the storage model of device tree modules (vponcova) -- Use the exception DeviceSetupError (vponcova) -- Change the task MountExistingSystemTask (vponcova) -- Change the task AddDeviceTask (vponcova) -- Extend the task ChangeDeviceTask (vponcova) -- Add the container specification to the device factory request (vponcova) -- Extend the DBus method ValidateContainerName (vponcova) -- Add the DBus method UpdateContainerData (vponcova) -- Add the DBus method GenerateContainerData (vponcova) -- Add the DBus method GenerateContainerName (vponcova) -- Add the method reset_container_data to the device factory request (vponcova) -- Add the DBus method GetContainerFreeSpace (vponcova) -- Add the DBus method CollectContainers (vponcova) -- Add permissions for changing the container (vponcova) -- Filter unsupported disklabel devices (vponcova) -- Add the DBus method IsDeviceEditable (vponcova) -- Add the DBus method CheckCompleteness (vponcova) -- Add the DBus method IsDeviceLocked (vponcova) -- Add a new permission for changing a list of disks (vponcova) -- Update the permission for the device encryption (vponcova) -- Add the DBus method ResetDevice (vponcova) -- Add the DBus method DestroyDevice (vponcova) -- Add the DBus method SchedulePartitionsWithTask (vponcova) -- Remove the local storage object from the accordion (vponcova) -- Remove the local storage object from the source spoke in GUI (vponcova) -- TUI: Use get_hdiso_source_description (vponcova) -- Remove the local storage object from the storage spoke (vponcova) -- Remove the local storage object from the advanced storage spoke (vponcova) -- Use the Blivet partitioning module in Blivet-GUI (vponcova) -- Remove the local storage object from the resize dialog (vponcova) -- Remove the local storage object from the action dialog (vponcova) -- Extend the class DeviceActionData (vponcova) -- Remove the local storage object from the selected disks dialog (vponcova) -- Remove the local storage object from the refresh dialog (vponcova) -- Remove the local storage object from dialogs for specialized disks (vponcova) -- Remove the local storage object from run_installation (vponcova) -- Remove the local storage object from FileSystemSpaceChecker (vponcova) -- TUI: Use create_partitioning (vponcova) -- TUI: Extend apply_disk_selection (vponcova) -- TUI: Simplify default disk selection in Storage spoke (vponcova) -- Move is_local_disk to pyanaconda.ui.lib (vponcova) -- Use apply_partitioning from pyanaconda.ui.lib (vponcova) -- Move try_populate_devicetree to pyanaconda.ui.lib (vponcova) -- Move the UI support for device protection to pyanaconda.ui.lib (vponcova) -- Move get_disks_summary to pyanaconda.ui.lib (vponcova) -- Move apply_disk_selection to pyanaconda.ui.lib (vponcova) -- Move the UI support for storage initizalization to pyanaconda.ui.lib - (vponcova) -- Remove the storage argument from the storage initialization (vponcova) -- Move the UI support for DASD formatting to pyanaconda.ui.lib (vponcova) -- Remove the storage and data arguments from DasdFormatting (vponcova) -- Add the function find_partitioning (vponcova) -- Remove the static partitioning modules (vponcova) -- Remove the Enabled property from the partitioning modules (vponcova) -- Mark storage kickstart commands as useless (vponcova) -- Remove the UI workaround for storage kickstart data (vponcova) -- Remove the UI code for the storage configuration (vponcova) -- Remove the local storage object from TUI (vponcova) -- Don't use the local storage object in storage utils (vponcova) -- Don't use the local storage object for the installation (vponcova) -- Don't use the local storage object for formatting DASDs from UI (vponcova) -- Remove automatic push of pot files during release (jkonecny) -- Remove zanata from release.rst (jkonecny) -- Remove deprecated translations.txt document (jkonecny) -- Update Readme link to translation project (jkonecny) -- Remove Zanata from translation canary (jkonecny) -- Remove zanata from setup test env scripts (jkonecny) -- Remove zanata from makebumpver (jkonecny) -- Remove zanata configuration file (jkonecny) -- Remove Zanata from po/Makefile (jkonecny) -- Remove zanata from Makefile (jkonecny) -- Remove unnecessary sed from configure.ac (jkonecny) -- Use l10n repository for pushing changed pot file (jkonecny) -- Pull po files from our l10n repo instead of Zanata (jkonecny) -- Offer only supported sector sizes in NVDIMM reconfiguration dialog (rvykydal) -- Fix PR tests with mock version 2 (jkonecny) -- Don't use the local storage object for the storage initialization (vponcova) -- Don't use device objects in the payload classes (vponcova) -- Remove the attribute for storage from the payload classes (vponcova) -- Don't use local storage objects in the image utils (vponcova) -- Don't use the local storage objects in the payload utils (vponcova) -- Run a DBus task to create the pre-installation snapshot (vponcova) -- Don't set up the local storage checker object (vponcova) -- Don't use the local storage object during the start of anaconda (vponcova) -- Remove the local storage object from the rescue mode (vponcova) -- Don't use the local storage object to initialize time (vponcova) -- Don't reset the local storage object (vponcova) -- Don't create the local storage object (vponcova) -- Don't modify the list of device names (vponcova) - -* Thu Feb 13 2020 Martin Kolman - 32.23-1 -- Test kickstart warnings from modules (vslavik) -- Use kickstart parsing warnings coming from boss (vslavik) -- Log kickstart warnings in modules (vslavik) -- Disable package download to / /tmp (#1781517) (jkonecny) -- Handle the variant in SetConstraint (vponcova) -- Handle the variant from GetResult (#1798392) (vponcova) -- Fix the function _del_xdg_runtime_dir (vponcova) -- Do not crash on adding fcoe device in gui when there are no nics (#1798402) - (rvykydal) -- Fix checking of network device type in Add FCoE gui dialog (#1798876) - (rvykydal) -- Use check_task_creation_task in timezone tests (rvykydal) -- Move timezone setup kickstart method to dbus module (rvykydal) -- Do not restart NTP service during its installation (rvykydal) -- Add fixme to ntp from dhcp setting (rvykydal) -- Change "not...in" to "...not in" (vslavik) -- Line length fixes (PEP8) + typos (vslavik) -- Add the DBus method GenerateDeviceFactoryPermissions (vponcova) -- Generate the device factory permissions (vponcova) -- Add the DBus structure DeviceFactoryPermissions (vponcova) -- Move the class DeviceFactoryRequest to a new file (vponcova) -- Set up the environment for pylint (vponcova) -- Unify geoloc logging and enable/disable decision logic (vslavik) -- Disable geoloc by opts.geoloc instead of kernel cmdline (vslavik) -- Add a fallback for a disk of the live device (vponcova) -- If no usable boot drive is found, raise an exception (vponcova) - -* Mon Feb 03 2020 Martin Kolman - 32.22-1 -- Don't set the device names (#1797274) (vponcova) -- Fix line spacing in UI (vslavik) -- Fix line spacing in pyanaconda (vslavik) -- Extend the start-module script (vponcova) -- Remove start() from pylint defining attrs methods (jkonecny) -- Refactor pylintrc file a bit (jkonecny) -- Remove pylint CVS ignore directory (jkonecny) -- Add TODO to enable C and R in pylint (jkonecny) -- Remove bad-option-value disables from pylint (jkonecny) -- Add TODO for future work (jkonecny) -- Remove use of eval from pylint disabled (jkonecny) -- Ignore attributes of Namespace class (jkonecny) -- Fix GError message False positive (jkonecny) -- Move unnecessary pass statement from false positives (jkonecny) -- Add mock to the list of pylint deprecated modules (jkonecny) -- Fix pylint errors (jkonecny) -- Adapt runpylint to use pocketlint replacement (jkonecny) -- Add pylint censorship - replacement of pocketlint (jkonecny) - -* Wed Jan 29 2020 Martin Kolman - 32.21-1 -- Add the path-id attribute to the DBus structure for device data (vponcova) -- Use id_path as a long identifier of a disk (vponcova) -- Migrate authselect to dbus tasks (mkolman) -- Remove pyanaconda.flags.cmdline and KernelArguments.getbool() (vslavik) -- Remove duplicated definition of PayloadContainer (vslavik) -- Fix typos in docstrings (vslavik) -- Fix setup-mock-test-env with multiple test commands (jkonecny) -- Add support to run pylint only check (jkonecny) -- Fix most of pep8 issues in pyanaconda/modules subfolder (rvykydal) -- Convert VG reserved_space to Size (vtrefny) -- Do not set default fstype for blivet-gui (vtrefny) - -* Mon Jan 20 2020 Martin Kolman - 32.20-1 -- Add the DBus method ChangeDevice (vponcova) -- Add the task ChangeDeviceTask (vponcova) -- Add pep8 check (rvykydal) -- Fix max-line-length setting for pep8speaks (rvykydal) -- Extend PayloadFactory tests (jkonecny) -- Add test for payload type DBus API (jkonecny) -- Rename payload shared testing objects (jkonecny) -- Add type property to payloads (jkonecny) -- Rename payload dnf tests to packages tests (jkonecny) -- Add FIXME/TODO about GetActivePayload (jkonecny) -- Move Publishable to PayloadBase (jkonecny) -- Adapt tests to a new Payload publishing (jkonecny) -- Generate %%packages only when DNF module was used (jkonecny) -- Fix payloads shared testing class (jkonecny) -- Move payload Packages kickstart processing to Payloads (jkonecny) -- Change GetActivePayloadPath to GetActivePayload (jkonecny) -- Publish payload instead of payload path (jkonecny) -- Change payloads objects to interfaces (jkonecny) -- Migrate LiveOS payload to dynamic publishing (jkonecny) -- Migrate LiveImage payload to dynamic publishing (jkonecny) -- Migrate DNF payload for dynamic publishing (jkonecny) -- Use container to publish payloads (jkonecny) -- Add payload container (jkonecny) -- Rename PAYLOAD_BASE to PAYLOAD (jkonecny) -- Remove unnecessary space (jkonecny) -- Remove DNF DBus namespace (jkonecny) -- Move Packages module publishing to Payloads service (jkonecny) -- Move payload packages out of DNF module (jkonecny) -- Add basic configuration for pep8speaks github app (rvykydal) -- Be more strict when checking for mounted dvd source (rvykydal) -- Protect cdroms during tree population for image installs (rvykydal) -- Finish code conventions rules migration to upstream (jkonecny) -- Require new pykickstart version (jkonecny) -- Revert "Revert "Fix Timezone pykickstart command version"" (jkonecny) -- Add the task AddDeviceTask (vponcova) -- Add the DBus method ValidateDeviceFactoryRequest (vponcova) -- Add the DBus field 'reformat' to the device factory request (vponcova) -- Add the DBus method GetDeviceTypesForDevice (vponcova) -- Add the DBus method GetFileSystemsForDevice (vponcova) -- Add the DBus method GetRawDevice (vponcova) -- Add the DBus method GenerateDeviceName (vponcova) -- Add the DBus method GetDefaultLUKSVersion (vponcova) -- Add the DBus method GenerateDeviceFactoryRequest (vponcova) -- Add the DBus method ValidateRaidLevel (vponcova) -- Add the DBus method ValidateContainerName (vponcova) -- Add the DBus method AddDevice (vponcova) -- Add the DBus method ValidateMountPoint (vponcova) -- Add the DBus method CollectUnusedMountPoints (vponcova) -- Add the DBus method GetSupportedRaidLevels (vponcova) -- Add the DBus method GetDefaultFileSystem (vponcova) -- Add the DBus method CollectSupportedSystems (vponcova) -- Add the DBus method GetDiskTotalSpace (vponcova) -- Add the DBus method CollectBootLoaderDevices (vponcova) -- Add the DBus method CollectUnusedDevices (vponcova) -- Add the DBus method CollectNewDevices (vponcova) -- Add the DBus method GetPartitioned (vponcova) -- Add the DBus method GenerateSystemData (vponcova) -- Add the DBus method GenerateSystemName (vponcova) -- Create the device tree scheduler (vponcova) -- Always create and publish the DASD and ZFCP modules (vponcova) -- Add the DBus method IsSupported to the zFCP module (vponcova) -- Add the DBus method IsSupported to the NVDIMM module (vponcova) -- Add the DBus method IsSupported to the DASD module (vponcova) -- Add the DBus method IsSupported to the iSCSI module (vponcova) -- Add the DBus method IsSupported to the FCoE module (vponcova) -- Allow arch filtering for comps (jmracek) -- Remove duplicated exception handler usage (vslavik) - -* Mon Jan 13 2020 Martin Kolman - 32.19-1 -- Revert "Fix Timezone pykickstart command version" (vponcova) -- Improve payload packages test for languages (jkonecny) -- Update payload Packages properties tests (jkonecny) -- Update payload LiveImage properties tests (jkonecny) -- Fix Timezone pykickstart command version (jkonecny) -- Fix failed tests introduced by merging multiple PRs (jkonecny) -- Clean up for PEP257, PEP8, etc. in localization and its tests (vslavik) -- Add tests for the rewritten localization module (vslavik) -- Fix wrong code in localization found while writing tests (vslavik) -- Remove parse_langcode(), LANGCODE_RE, and associated tests (vslavik) -- Fix dosctrings by removing mentions of LANGCODE_RE (vslavik) -- Replace remaining uses of parse_langcode by langtable's parsing (vslavik) -- Add and use a convenience function to get language id (vslavik) -- Add and use a mechanism for aborting early with invalid locale (vslavik) -- Add failure tests for %%packages --ignorebroken (jkonecny) -- Raise error on --ignorebroken when is disabled (jkonecny) -- Fail to set packages IgnoreBroken when disabled (jkonecny) -- Add enable_ignore_broken_packages configuration (jkonecny) -- Add test for the new Packages API (jkonecny) -- Support --ignorebroken by packages module (#1642013) (jkonecny) -- Support possibility to skip broken packages (#1642013) (jkonecny) -- Do not crash on disk.wwn value being None (#1711571) (rvykydal) -- Fix a callback of the PropertiesChanged signal (vponcova) -- Test unwrapped DBus values (vponcova) -- Replace the default DBus error (vponcova) -- Extend check_task_creation_list (vponcova) -- Simplify langtable method calls (vslavik) -- Require langtable 0.0.49 for its new parsing method (vslavik) -- Fix import, add license statement in dracut driver updates test (vslavik) - -* Tue Jan 07 2020 Martin Kolman - 32.18-1 -- Fix cppcheck problem with undefined macros (jkonecny) -- Fix C variable use before check for NULL (jkonecny) -- Calculate ip address for kickstart URL ending in / (imsedgar) -- Enable /boot on btrfs subvolume with GRUB2 (ngompa13) -- Remove the workaround in the Resize dialog (vponcova) -- Move the support for resizing devices (vponcova) -- Add KernelArguments.is_enabled() as a replacement for getbool() (vslavik) -- Fix tests broken by renamed modules (vslavik) -- keyboard: pass shared module instance of localed wrapper to tasks (rvykydal) -- keyboard: replace safe_dbus with dasbus in LocaledWrapper (rvykydal) -- Add tests for the KernelArguments class (vslavik) -- Stop KernelArguments inheriting from a dictionary (vslavik) -- Change tests to use kernel.cmdline instead of flags.cmdline (vslavik) -- Change all uses of flags.cmdline to kernel.kernel_arguments (vslavik) -- Rename variables to prevent conflict with importing "kernel_arguments" - (vslavik) -- Change flags.cmdline to use kernel.kernel_arguments (vslavik) -- Add kernel.kernel_arguments providing same functionality as flags.cmdline - (vslavik) -- Only attempt to open the ibm,max-boot-devices sysfs entry if it exists - (javierm) -- Don't add more devices in boot-device NVRAM than the maximum allowed - (javierm) - -* Thu Dec 12 2019 Martin Kolman - 32.17-1 -- Calculate the space on uninitialized disks (#1782449) (vponcova) -- Define a method required by _schedule_actions (#1782463) (vponcova) -- Split the partitioning code (vponcova) -- Add the attribute children to the device data (vponcova) - -* Tue Dec 10 2019 Martin Kolman - 32.16-1 -- Add a DBus method for checking resizable devices (vponcova) -- Add DBus methods for partitioned devices (vponcova) -- Add a DBus method for getting device size limits (vponcova) -- Add the attribute protected to the device data (vponcova) -- keyboard: make populating of missing values part of installation task - (rvykydal) -- keyboard: fix write_x_configuration method (rvykydal) -- Reduce progress spinner repaints to save CPU (rhbz#1204242) (vslavik) -- Document the storage setters (vponcova) -- Rename the file with tests for the Blivet partitioning method (vponcova) -- Change the type of AppliedPartitioning (vponcova) -- Rename the callbacks on_storage_reset (vponcova) -- Add the DBus method ResetPartitioning (vponcova) -- Rename the DBus method for resetting the storage (vponcova) -- Test the boot loader factory (vponcova) -- Set up the boot loader factory (vponcova) -- Create the boot loader factory (vponcova) -- Add a new configuration option for the type of the bootloader (vponcova) -- network: wrap IPv4 addresses showed in GUI (#1777706) (rvykydal) -- keyboard: do not return None value from apply configuration task (rvykydal) -- keyboard: fix reference before assignment in apply keyboard task (rvykydal) -- keyboard: add localization module unit tests for keyboard (rvykydal) -- keyboard: fix return value of LocaledWrapper.layouts_variants property - (rvykydal) -- keyboard: fix setting from generic keyboard in ks parsing (rvykydal) -- keyboard: move setting of default value into related task (rvykydal) -- Raise MountFilesystemError from DBus methods (vponcova) -- keyboard: make update_settings_from_task private (rvykydal) -- Add the mount point attribute to the device format data (vponcova) -- Change mock imports to use the unittest.mock full import path (vslavik) -- Rename an attribute of the action data structure (vponcova) -- Change service_start_timeout (vponcova) -- keyboard: update a comment for future refactorisations (rvykydal) -- keyboard: remove superfluous call to write_x_configuration (rvykydal) -- Calculate the space on disks with supported disk labels (vponcova) -- keyboard: guard activation of keyboard configuration in the module (rvykydal) -- keyboard: when converting values restore both console and X (#1775712) - (rvykydal) -- keyboard: do not store generic keyboard setting at all (rvykydal) -- keyboard: split populating of missing keyboard values (rvykydal) -- Fix __all__ in pyanaconda.modules.common.structure.* (vponcova) -- keyboard: do not convert from X value if we have vconsole in apply (#1776148) - (rvykydal) -- Change the DBus support for collecting ancestors (vponcova) -- Add the attribute removable to the device data (vponcova) -- Extend the attributes of the device data (vponcova) -- keyboard: fix getting options from LocaledWrapper (rvykydal) -- keyboard: move LocaledWrapper into localization module (rvykydal) -- keyboard: apply configuration with a task (rvykydal) -- keyboard: populate missing keyboard items with a task (rvykydal) -- keyboard: write configuration with module task (rvykydal) -- keyboard: split out populating of missing values into separate task - (rvykydal) -- keyboard: remove doc for unused weight parameter. (rvykydal) -- keyboard: remove keyboard command from anaconda (rvykydal) -- Rename payload sources to source (jkonecny) -- Rename PayloadService to PayloadsService (jkonecny) -- Rename payloads.payloads to payload.payload (jkonecny) -- Rename payload to payloads for DBus services (jkonecny) -- Rename payload module to payloads (jkonecny) -- Publish main payload under Payloads (jkonecny) -- Create PayloadContainer for dynamic provisioning (jkonecny) -- Rename payload base to payload (jkonecny) -- Use a variable when calling Zanata client in makefile (mkolman) -- Clean up the spoke for the advanced storage (vponcova) -- Rename payload DBus constants (jkonecny) -- Remove handler word from payload leftovers (jkonecny) -- Remove handler word from tests (jkonecny) -- Rename LiveOSHandler* classes to LiveOS* (jkonecny) -- Rename LiveImageHandler* classes to LiveImage* (jkonecny) -- Rename DNFHandler* classes to DNF* (jkonecny) -- Rename handlers from DNF internal variables (jkonecny) -- Rename PackagesHandler* classes to Packages* (jkonecny) -- Rename handler to payload in PayloadBase class (jkonecny) -- Rename publish_handler to publish_payload (jkonecny) -- Rename create_handler to create_payload (jkonecny) -- Rename get_active_handler_path to payload path (jkonecny) -- Rename is_handler_set to is_payload_set (jkonecny) -- Rename payload handler getter and setter to payload (jkonecny) -- Rename HandlerFactory to PayloadFactory (jkonecny) -- Rename HandlerType to PayloadType (jkonecny) -- Remove handler from factories variables (jkonecny) -- Rename HandlerNotSetError to PayloadNotSetError (jkonecny) -- Rename handler in logs for payload service class (jkonecny) -- Rename payload handler internals in payload service (jkonecny) - -* Mon Nov 18 2019 Martin Kolman - 32.15-1 -- Fix wrong kdump boot option in boot options docs (vslavik) -- Remove unused pylint false positive (jkonecny) -- Remove the DBus library (vponcova) -- Remove the extra support for PropertiesChanged (vponcova) -- Normalize the pretty XML output (vponcova) -- Update the unit tests (vponcova) -- Reorganize the DBus library (vponcova) -- Remove signal subscriptions from anaconda (vponcova) -- Add support for disconnection of a DBus proxy (vponcova) -- Clean up the anaconda's signal (vponcova) -- Remove the anaconda's DBus from the DBus library (vponcova) -- Remove the anaconda's signal from the DBus library (vponcova) -- Remove the anaconda's logger from DBus library (vponcova) -- Create the DBus library (vponcova) - -* Tue Nov 12 2019 Martin Kolman - 32.14-1 -- network: restrict applying of config from ks in initramfs with NM (#1768791) - (rvykydal) -- network: try to apply kickstart in initramfs only if neeeded (#1768791) - (rvykydal) -- Use default required space solution for LiveOS payload (jkonecny) -- Fix Live Image module required value default (jkonecny) -- Add defaults to payload required space base (jkonecny) -- Move set up and tear down sources to payload base (jkonecny) -- Move installation task API to base payload (jkonecny) -- Move SpaceRequired API to payload base (jkonecny) -- Add tests payload shared API for sources handling (jkonecny) -- Add payload shared test API for sources (jkonecny) -- Tweak payload_shared test class (jkonecny) -- Use payload base interface for existing payloads (jkonecny) -- Add payload base interface implementation (jkonecny) -- Move payload base to payloads folder (jkonecny) -- Move source base classes to payload.sources (jkonecny) -- Add names to the network tests (vslavik) -- Forbid trailing period (dot) in hostname (#1648107) (vslavik) -- Remove the enum PartitioningMethod from the Storage spoke in GUI (vponcova) -- Collections of callbacks in signals can be changed during emitting (vponcova) -- Run the installation tasks of the DBus addons (vponcova) -- Add DBus support for installation tasks for addons in the Boss (vponcova) -- Provide fake installation tasks for the Baz addon (vponcova) -- Add DBus support for installation tasks for addons (vponcova) -- Add support for running DBus tasks in one task (vponcova) -- Don't enable BLS for Xen machines (javierm) - -* Tue Nov 05 2019 Martin Kolman - 32.13-1 -- Clean up ancient timezone tests (vslavik) -- Add missing quotation mark to tmux.conf (jkonecny) -- Fix too long lines in timezone module tests for PEP8 compliance (vslavik) -- Add timezone interface tests for creation of timezone and NTP tasks (vslavik) -- Add tests for the NTP D-Bus task (timezone module) (vslavik) -- Add tests for the timezone D-Bus task (timezone module) (vslavik) -- Move timezone and NTP from execute() to D-Bus configuration tasks (vslavik) -- Add Neal Gompa as community feature maintainer (jkonecny) -- Add pure community features documentation (jkonecny) - -* Tue Oct 29 2019 Martin Kolman - 32.12-1 -- Add a temporary hack to fix installations on ppc64le and aarch64 (#1764666) - (mkolman) - -* Thu Oct 24 2019 Martin Kolman - 32.11-1 -- Fix the timeout of DBus calls (vponcova) -- Remove pydbus from the spec file (vponcova) -- Test DBus support with Gio.TestDBus (vponcova) -- Update the support for DBus properties (vponcova) -- Create variants for the signal PropertiesChanged (vponcova) -- Test the extended support for the DBus observer (vponcova) -- Remove PropertiesCache (vponcova) -- Extend the DBus observer (vponcova) -- Test the extended support for DBus connection (vponcova) -- Extend the support for DBus connections (vponcova) -- Don't use pydbus in the function get_object_path (vponcova) -- Test the client support for DBus objects (vponcova) -- Add the client support for DBus objects (vponcova) -- Test the server support for DBus objects (vponcova) -- Add the server support for DBus objects (vponcova) -- Extend DBus constants (vponcova) -- Test the extended support for DBus specification (vponcova) -- Extend the support for DBus specification (vponcova) -- Test the support for parsing the XML specification (vponcova) -- Add support for parsing the XML specification (vponcova) -- Test the DBus signals (vponcova) -- Extend the Signal class (vponcova) -- Don't use signals from pydbus (vponcova) -- Test the DBus error registration (vponcova) -- Don't use DBus error registration from pydbus (vponcova) -- Remove pydbus from the comments (vponcova) -- Test the extended support for DBus typing (vponcova) -- Extend the support for DBus typing (vponcova) -- Don't import Variant from pydbus (vponcova) -- Fix other payload module cyclic imports (vponcova) -- Add code conventions to upstream (jkonecny) -- Fix payload module cyclic imports (jkonecny) -- Enable networking in the testing environment by default (vponcova) -- network: adapt network config via kickstart from disk to NM in initramfs - (#1757781) (rvykydal) -- network: fix handling of ksdevice=bootif in initramfs (rvykydal) -- Make sure we work with fresh data when trying to do netroot (vpodzime) -- Make our manual triggering on network in dracut work (#1082500) (vpodzime) -- iscsi: do not generate initiator for generated kickstart if iscsi is not used - (rvykydal) -- network: remove useless function (rvykydal) -- network: remove Network command from anaconda (rvykydal) -- network: remove parse method from Network command (rvykydal) -- network: remove packages attribute from Network command (rvykydal) -- Move payload live_os source under its directory (jkonecny) -- Create an empty payload source live_os folder (jkonecny) -- Move payload service constants to the main dir (jkonecny) -- Remove modules.payload.live folder (jkonecny) -- Move rest of payload utils to live_image utils (jkonecny) -- Move create_rescue_image to payload base utils (jkonecny) -- Move get_kernel_version_list to payload base (jkonecny) -- Move InstallFromTarTask to live_image payload (jkonecny) -- Move InstallFromImageTask to payload.base (jkonecny) -- Move UpdateBLSConfigurationTask to payload base (jkonecny) -- Move DownloadProgress to payload live_image (jkonecny) -- Move TeardownInstallationSourceImageTask to payload (jkonecny) -- Move SetupInstallationSourceImageTask to payload (jkonecny) -- Move CheckInstallationSourceImageTask to payload (jkonecny) -- Fix imports after move of live_image payload (jkonecny) -- Move lime_image code to the payloads folder (jkonecny) -- Fix imports after move of live_os payload (jkonecny) -- Move live_os code to the payloads folder (jkonecny) -- Fix imports after move of DNF payload (jkonecny) -- Move DNF handler to payloads folder (jkonecny) -- Remove useless support for boot loader update (vponcova) - -* Fri Oct 18 2019 Martin Kolman - 32.10-1 -- Return back AutoPart kickstart command (#1761901) (jkonecny) -- Update pyanaconda/exception.py (japokorn) -- Fix links to a new pykickstart GitHub group (jkonecny) -- Rename main modules to services (vponcova) -- don't treat s390 as headless when selecting UI mode (dan) -- Add link to the blog website to our README (jkonecny) -- Add links on our blog to upstream documentation (jkonecny) -- Add PARTUUID to lsblk_output log (japokorn) -- Fix a unit test for a boot loader task (vponcova) -- Test the DBus method FindFormattable (vponcova) -- Add DBus method that finds DASDs for formatting (vponcova) -- Move tests for the zFCP module (vponcova) -- Move tests for the FCoE module (vponcova) -- Move tests for the ISCSI module (vponcova) -- Move tests for the DASD module (vponcova) - -* Tue Oct 15 2019 Martin Kolman - 32.9-1 -- Don't mark the network command as removed (vponcova) - -* Mon Oct 14 2019 Martin Kolman - 32.8-1 -- Do not use module_debsolv_errors DNF method (jkonecny) -- Update pyanaconda/rescue.py (slavik.vladimir) -- Make small fixes in the errors file code (jkonecny) -- Make error string wrap more sane (jkonecny) -- Remove make updates (jkonecny) -- Fix regexp for iscsi initiator iqn name validation (#1750865) (rvykydal) -- Disable kickstart output from the Payload module (vponcova) -- Extend the tests for the Boss module (vponcova) -- Mark the network command as removed (vponcova) -- Generate the complete kickstart using the Boss (vponcova) -- Add DBus support for generating a complete kickstart (vponcova) -- Improve the DBus return value for reading a kickstart file (vponcova) -- Add DBus structure for a kickstart report (vponcova) -- Simplify the DBus support for reading a kickstart file (vponcova) -- Don't reimplement the run method in the Boss (vponcova) -- Start DBus modules in a task (vponcova) -- Remove AnacondaBossInterface (vponcova) -- Don't represent the modules observers by their DBus path (vponcova) -- Use a signal to propagate the module observers in the Boss (vponcova) -- Make the nomount boot option work again (vslavik) -- Skip buildins when processing kernel boot args (#1637472) (jkonecny) -- Remove ldconfig scriptlet from a spec file (jkonecny) -- Switch the makeupdates script to Python 3 (mkolman) -- Fix a couple issues identified by Pylint (mkolman) -- PEP8 for function names (mkolman) -- Remove disused support for automatically fetching packages from Koji - (mkolman) -- Support basic nested DBus structures (vponcova) -- Support resolving of simple type hints (vponcova) -- Generate DBus fields with DBusFieldFactory (vponcova) -- Fix a missing patch in unit tests (vponcova) -- Increase test coverage for payload sources (jkonecny) -- Improve docstring on payload source (jkonecny) -- Add logging to the payload source ready state (jkonecny) -- Adapt tests to a new is_ready solution (jkonecny) -- Implement is_ready for live os payload source (jkonecny) -- Switch payload source ready property to method (jkonecny) -- Remove payload source ready setter (jkonecny) -- Add tests for payload sources error propagation (jkonecny) -- Raise exception at the end of sources tear down (jkonecny) -- Payload sources can't be set when initialized (jkonecny) -- Fix doc strings in Live OS payload source (jkonecny) -- Fix doc strings in Payload module (jkonecny) -- Adapt tests to a new payload grouping tasks (jkonecny) -- Use TearDownSourcesTask in LiveOS payload (jkonecny) -- Add tear down payload sources task (jkonecny) -- Use SetUpSourcesTask in LiveOS payload (jkonecny) -- Add set up payload sources task (jkonecny) -- Rename Live OS Source specific tasks (jkonecny) -- Change test for Live payload source readiness (jkonecny) -- Adapt tests to new Installation task with source (jkonecny) -- Check source readiness in Payload install task (jkonecny) -- Remove handler check for source readiness (jkonecny) -- Remove payload sources validate API (jkonecny) -- Replace payload attach_source by set_sources (jkonecny) -- Rename kind to type (jkonecny) -- Rename tear down Live OS source task (jkonecny) -- Add source tests to Live OS (jkonecny) -- Adapt tests to the new Live OS source solution (jkonecny) -- Add check_task_creation_list helper function (jkonecny) -- Add source checkers to Live OS handler (jkonecny) -- Use source object in the Live OS handler (jkonecny) -- Add is source set method to payload handler base (jkonecny) -- Adapt Live OS test for detect image migration (jkonecny) -- Move Live OS image detection to source (jkonecny) -- Adapt payload Live OS handler/source tests (jkonecny) -- Migrate image path from Live OS handler to source (jkonecny) -- Live OS source can have only one source attached (jkonecny) -- Fix line longer than 99 characters in payload (jkonecny) -- Add check if payload source is supported (jkonecny) -- Add payload source type tests (jkonecny) -- Implement type to the payload source base (jkonecny) -- Move payload handler/sources types to constants (jkonecny) -- Implement source attach to the payload handlers (jkonecny) -- Add test for payload CreateSource API (jkonecny) -- Wrap payload source creation to DBusContainer (jkonecny) -- Add support for source creation to Payload module (jkonecny) -- Add payload SourceFactory test (jkonecny) -- Add payload source factory (jkonecny) -- Add test for the payload HandlerFactory class (jkonecny) -- Make payload HandlerFactory class more generic (jkonecny) -- Remove required parameter from the Live OS Source (jkonecny) -- Add Live OS source tear down test (jkonecny) -- Use moved tear down task in Live OS source (jkonecny) -- Move Live OS tear down task to Live OS source (jkonecny) -- Add test for Live OS source validation method (jkonecny) -- Learn Live OS source how to validate source (jkonecny) -- Add Validate API to the payload source base (jkonecny) -- Add test for Live OS Source set up task (jkonecny) -- Move and fix Live OS init source test (jkonecny) -- Use set up source task in the Live OS source (jkonecny) -- Rename set up task for live os source (jkonecny) -- Move set up source live os image task to sources (jkonecny) -- Add empty classes for Live OS payload interface (jkonecny) -- Add base payload source module (jkonecny) -- Add a new python module for payload sources (jkonecny) - -* Fri Oct 04 2019 Martin Kolman - 32.7-1 -- network: split configure hostname task out of network installation task - (#1757960) (rvykydal) -- Switch to pypi pylint from RPM (jkonecny) -- Allow to handle the return value of subprocess.run (vponcova) -- Remove the unexpected keyword argument 'env' (vponcova) -- Remove the assignment of the same variable to itself (vponcova) -- Remove unused false positives (vponcova) -- Improve updates repo configuration in GUI (#1670471) (mkolman) -- Don't touch storage until it is ready (vponcova) -- Run the manual partitioning task for the given requests (vponcova) -- Set the locale for unit tests (vponcova) -- Deprecate the current kickstart support for addons (vponcova) -- Add kickstart support for the Baz module (vponcova) -- Support the %%addon sections in the kickstart specification (vponcova) -- Handle the bootloader reset in the partitioning task (vponcova) -- Fix the DBus patching functions (vponcova) -- Patch DBus proxies in GUI and TUI simple import tests (vponcova) -- Add DBus method for validation of selected disks (vponcova) -- Enable faulthandler in DBus modules (vponcova) -- Reset the storage and the playground of partitioning modules (vponcova) -- Add support for getting an object path of a DBus proxy (vponcova) -- Remove pointless '../../' to clean up NFS mounts (riehecky) - -* Wed Sep 25 2019 Martin Kolman - 32.6-1 -- Switch between layouts without confirmation (#1333984) (vponcova) -- Remove the old and broken zram-stats script (#1561773) (mkolman) -- Rename _test_dbus_partitioning and _test_dbus_property (vponcova) -- Remove attributes for the static partitioning modules (vponcova) -- Test the custom partitioning from kickstart (vponcova) -- Test the property AppliedPartitioning (vponcova) -- Test the property CreatedPartitioning (vponcova) -- Test the dynamic partitioning modules (vponcova) -- Test the partitioning factory with kickstart (vponcova) -- Generate kickstart from the applied partitioning (vponcova) -- Create a partitioning module for the kickstart data (vponcova) -- Add tests for the storage installation tasks (vponcova) -- Add the installation task for BTRFS (vponcova) -- Add a simple import test for pyanaconda (vponcova) -- Fix the implementation of patch_dbus_publish_object (vponcova) -- Use the validation report for the storage validation (vponcova) -- Remove get_object_path of TaskInterface (vponcova) -- Add support for validation tasks (vponcova) -- Move the partitioning validation to the base class (vponcova) -- Add the installation task for ZIPL (vponcova) -- Improve installation tasks of the Storage module (vponcova) -- Don't initialize PartTypeSpoke from the Summary hub (vponcova) -- Add DBus support for the device ancestors (vponcova) -- Fix the DBus method GetUsableDisks (vponcova) -- network: split function for generating dracut arguments (#1751189) (rvykydal) -- network: generate dracut arguments from connections (#1751189) (rvykydal) -- network: do not touch iBFT connections created in initramfs (#1751189) - (rvykydal) -- Increase EFI System Partition (ESP) size to 200-600 MiB (javierm) - -* Tue Sep 17 2019 Martin Kolman - 32.5-1 -- payload module: update live image tar payload options with --numeric-owner - (rvykydal) -- payload module: add tests for live image payload interface (rvykydal) -- Only partitions have the is_magic attribute (#1625154) (vponcova) -- network gui: wrap multiple IP addresses in network spoke (#1593561) - (rvykydal) -- Don't use update_storage_ksdata in tests (vponcova) -- Verify existing unlocked LUKS devices without keys (#1624617) (vponcova) -- network tui: fix addr_str referenced before assignment (#1731415) (rvykydal) -- Fix the second screen of Welcome to Fedora (#1748203) (vponcova) -- Add a space after the comma in the description (junjieyuanxiling) -- Use numbers for user/group names when unpacking tar live image (356889) - -* Thu Sep 05 2019 Martin Kolman - 32.4-1 -- Add tests for the device factory requests (vponcova) -- Raise an exception if the device type is unsupported (vponcova) -- Fix: Move the code for getting the device LUKS versions (vponcova) -- Use a device factory request to populate the right side (vponcova) -- Improve logging of the custom spoke (vponcova) -- Use the device factory request to change devices (vponcova) -- Generate a device factory request (vponcova) -- Use a device factory request to add a mount point (vponcova) -- Add support for transforming device factory requests to arguments (vponcova) -- Add DBus support for the device factory request (vponcova) -- Fix tests after using flatpak format_ref method (jkonecny) -- Use flatpak API to create ref string (jkonecny) -- network: make sure configuration from boot options has ONBOOT=yes (#1727904) - (rvykydal) -- network: fix dumping of generic "Wired connection" created in initramfs - (#1727904) (rvykydal) -- Make clear where repo names are used not objects (jkonecny) -- Remove __main__ functions for testing (vponcova) -- Drop dhclient requirement (pbrobinson) -- Compare normalized XML strings (vponcova) -- Add temporal pylint false positive (jkonecny) -- Make default state of treeinfo repos configurable by product (riehecky) -- Fix pylint test by loading C extensions (jkonecny) -- Drop dhclient requirement (pbrobinson) -- Fall back to a boot drive with a valid stage1 device (#1168118) (vponcova) -- Use test dependencies from Fedora instead of pip (jkonecny) -- Do not crash test env setup in case of empty list (jkonecny) -- Fix parsing of hostname from cmdline for ipv6. (rvykydal) -- dnfpayload: repo in _fetch_md is a dnf repo not ksrepo (awilliam) -- Don't set up a warning label to None (#1745933) (vponcova) -- Add DBus support for shrinking devices (vponcova) -- Add DBus support for removing devices (vponcova) -- Devices to be shrinked are always resizable (vponcova) -- Identify devices by theirs names in the resize dialog (vponcova) -- Refactorize the ResizeDialog (vponcova) -- network module: guard onboot configuration task by environment (rvykydal) -- network: modify autoactivate via NM API with a separate task (rvykydal) -- network: get ONBOOT values from NM connections (rvykydal) -- network: activate connections during initramfs consolidation synchronously - (rvykydal) -- network: block autoactivation also when updating iniramfs connection - (rvykydal) -- network: find initramfs connections even without ifcfg files (#1727904) - (rvykydal) -- network: block autoactivation when adding connection from kickstart - (rvykydal) -- network: split the function for adding a connection from kickstart (rvykydal) -- network: implement NM connection change commit using Update2() (rvykydal) -- network: fix setting real ONBOOT for inactive vlan devices (rvykydal) -- network: modify ONBOOT via libnm during network initialization (rvykydal) -- network: set autoconnect/ONBOOT to yes for default connection in tui - (rvykydal) -- network: get rid of ONBOOT workaround in tui (rvykydal) -- More detailed addon logging (riehecky) -- Revert "Keep getSysroot for kdump-anaconda-addon" (vponcova) - -* Mon Aug 26 2019 Martin Kolman - 32.3-1 -- Use the task container to publish tasks (vponcova) -- Remove publish_task (vponcova) -- Make tasks publishable (vponcova) -- Create and set up the DBus container for tasks (vponcova) -- Add note to fix time consuming live os dbus task (jkonecny) -- Add notes for the future work on the module payloads (jkonecny) -- Move constants specific for copy dd task (jkonecny) -- Add test for updating bls entries task (jkonecny) -- Add test for Live OS post installation task (jkonecny) -- Add test for create_rescue_image function (jkonecny) -- Add Live OS handler test for install with task (jkonecny) -- Add live payload handler test for InstallWithImageTask (jkonecny) -- Improve tests for live os image detection code (jkonecny) -- Add live os test for kernel version list (jkonecny) -- Make consistent imports (jkonecny) -- Replace getSysroot by conf value (jkonecny) -- Move get_dir_size test to the payload module tests (jkonecny) -- Move get_dir_size function to the payload.base.utils (jkonecny) -- Rename GetDirSize to get_dir_size (jkonecny) -- Add sysroot param to the copy DD files task (jkonecny) -- Change write module blacklist to take sysroot param (jkonecny) -- Change create root dir func to take sysroot param (jkonecny) -- Add sysroot param to prepare installation task (jkonecny) -- Rename payload shared to base (jkonecny) -- Add Live OS handler space required test (jkonecny) -- Inline copy driver disk payload function to task (jkonecny) -- Add API for required space to live os payload handler (jkonecny) -- Add copy DD files task to live image payload handler (jkonecny) -- Use new task copy driver disks files to old payload (jkonecny) -- Add copy DD files as post install task to live os handler (jkonecny) -- Add post-installation task to live os payload handler (jkonecny) -- Do a facelift to the old copy driver disk function (jkonecny) -- Moved copy driver disk to the payload module shared (jkonecny) -- Use new shared task in the old payload module (jkonecny) -- Add test for prepare installation payload task (jkonecny) -- Add tests for payload module shared utils (jkonecny) -- Create and use task to prepare installation for LiveOS (jkonecny) -- Move payload shared code for handlers to a directory (jkonecny) -- Move write module blacklist to paylod module (jkonecny) -- Move create root directory to its own function (jkonecny) -- Add install task with API to Live OS handler (jkonecny) -- Add kernel version list support to live os handler (jkonecny) -- Fix noverifyssl when downloading .treeinfo file (#1723811) (jkonecny) -- Add the DBus property PartitioningMethod (vponcova) -- Add support for dynamic partitioning modules (vponcova) -- Make partitioning modules publishable (vponcova) -- Create the partitioning factory (vponcova) -- Use a DBus container for the device trees (vponcova) -- Add support for DBus containers (vponcova) -- Add a simple unit test for TUI and GUI (vponcova) -- Add logic to create flatpaks rpmostree payload (#1734970) (jkonecny) -- Move flatpak code to a new ostree payload class (#1734970) (jkonecny) -- Create flatpak in ostree payload only if available (#1734970) (jkonecny) -- Update tests for new class method is_available (#1734970) (jkonecny) -- Make flatpak is_available() a static method (#1734970) (jkonecny) -- Remove the fixed file:// from the flatpak remote (#1734970) (jkonecny) -- Fix payload prepare mount targets install task (#1734970) (jkonecny) -- Merge rpmostreepayload installation under one task (#1734970) (jkonecny) -- Move progress messaging from flatpak to rpmostree (#1734970) (jkonecny) -- Add test for flatpak change remote for refs (#1734970) (jkonecny) -- Replace remote for installed refs in rpmpayload (#1734970) (jkonecny) -- Use new flatpak replace remote on installed refs (#1734970) (jkonecny) -- Add flatpak remote replace for installed refs (#1734970) (jkonecny) -- Make flatpak ref full format method more generic (#1734970) (jkonecny) -- Create an flatpak base ref list object (#1734970) (jkonecny) -- Use flatpak add/remove remotes in ostree payload (#1734970) (jkonecny) -- Add flatpak tests for adding and removing remotes (#1734970) (jkonecny) -- Implement flatpak adding and removing remotes (#1734970) (jkonecny) -- Adapt flatpak tests to the new changes (#1734970) (jkonecny) -- Change flatpak remote logic (#1734970) (jkonecny) -- Rename flatpak REMOTE_NAME to LOCAL_REMOTE_NAME (#1734970) (jkonecny) -- Make flatpak ref lists object consistent (#1734970) (jkonecny) -- Implement object to get installed flatpak refs (#1734970) (jkonecny) -- Add flatpak error reporting implementation (#1734970) (jkonecny) -- Cleanup temp repository of flatpak before install (#1734970) (jkonecny) -- Add and fix tests for newly added flatpak cleanup (#1734970) (jkonecny) -- Add flatpak cleanup method (#1734970) (jkonecny) -- Split flatpak setup to two initialization methods (#1734970) (jkonecny) -- Fix tests after connecting to flatpak signals (#1734970) (jkonecny) -- Add callbacks to monitor flatpak transactions (#1734970) (jkonecny) -- Install flatpaks as part of ostree installation (#1734970) (jkonecny) -- Add test for the flatpak install method (#1734970) (jkonecny) -- Add support to install all remote flatpaks (#1734970) (jkonecny) -- Add flatpak required space test (#1734970) (jkonecny) -- Add get_required_space to the flatpak payload (#1734970) (jkonecny) -- Add flatpak object to abstract flatpak Ref list (#1734970) (jkonecny) -- Don't configure the default target without systemd (#1744115) (vponcova) -- Change flatpak remote name to constant (#1734970) (jkonecny) -- Use FlatpakPayload from the RPMOStreePayload (#1734970) (jkonecny) -- Add test for the flatpak setup method (#1734970) (jkonecny) -- Add method to setup flatpak objects (#1734970) (jkonecny) -- Add flatpak test for remote availability (#1734970) (jkonecny) -- Add check if flatpak remote repo is available (#1734970) (jkonecny) -- Add libflatpak dependency to the anaconda spec (#1734970) (jkonecny) -- Add an empty class to handle flatpak (#1734970) (jkonecny) -- Look for existing installations on existing devices (vponcova) -- Require a mount point only for mountable formats (vponcova) -- Handle the missing mountpoint attribute (#1743853) (vponcova) - -* Mon Aug 19 2019 Jiri Konecny - 32.2-1 -- Set the minimum required entropy only once (vponcova) -- Rename the icon (#1740864) (vponcova) -- Format strings with format in interactive utils (vponcova) -- Rename _get_device_info_description in the custom spoke (vponcova) -- Remove pyanaconda.storage.partitioning (vponcova) -- Use the partitioning request in TUI (vponcova) -- Use the partitioning request in GUI (vponcova) -- Update the storage initialization and configuration (vponcova) -- Use the partitioning request in the tests (vponcova) -- Use the partitioning request in the automatic partitioning module (vponcova) -- Use the partitioning request in the automatic partitioning task (vponcova) -- Exclude mount points from the automatic partitioning (vponcova) -- Create a DBus structure for the partitioning request (vponcova) -- Don't load the repo device path twice in the Payload class (vponcova) -- Rename device_path to repo_device_path in the Payload class (vponcova) -- Rename get_mount_device in payload utils (vponcova) -- Remove a redundant condition in the Payload class (vponcova) -- Specify types of arguments in the payload utils (vponcova) -- Use the payload utils in UI (vponcova) -- Add a new function unmount_device to payload utils (vponcova) -- Add a new function setup_device to payload utils (vponcova) -- Add a new function mount_device to payload utils (vponcova) -- Add a new function teardown_device to payload utils (vponcova) -- Move the support methods for image installations (vponcova) -- Change the method for finding potential HDISO sources (vponcova) -- Change the method for finding a valid optical install media (vponcova) -- Add a new function resolve_device to payload utils (vponcova) -- Rename variables and arguments in the Payload class (vponcova) -- Provide a documentation for the payload utils (vponcova) -- Don't propagate the storage and data to the payload again (vponcova) -- Collect addons after running the %%pre section (vponcova) -- Fix: Merge the code for the device info validation (vponcova) -- Fix: Generate the device info in interactive utils (vponcova) -- Fix: Simplify the code for validating mount points (vponcova) -- Handle a missing value of the mount point attribute (vponcova) -- Improve logging of the device info changes (vponcova) -- Remove the constants for the device type strings (vponcova) -- Move the code for collecting supported RAID levels (vponcova) -- Move the code for the device info validation (vponcova) -- Move the code for the raid level validation (vponcova) -- Simplify the code for validating mount points (vponcova) -- Move the code for validating mount points (vponcova) -- Generate the device info in interactive utils (vponcova) -- Simplify overriding disk set with container's (vponcova) -- Simplify the removal of the device (vponcova) -- Merge the code for changing the size (vponcova) -- Move code to the function revert_reformat (vponcova) -- Change arguments of the method for reformatting (vponcova) -- Merge the code for the device info validation (vponcova) -- Split the code for collecting the new device info (vponcova) -- Move the code for collecting the new device info (vponcova) -- Apply the device info changes in new methods (vponcova) -- Remove the code for comparing the device info (vponcova) -- Remove variables for new device info (vponcova) -- Remove variables for old device info (vponcova) -- Move the code for comparing the device info (vponcova) -- Simplify logging of the device infos (vponcova) -- Move the code for the new device info (vponcova) -- Move the code for the old device info (vponcova) -- Add squashfs+overlayfs base live image detection (bcl) -- liveinst: Add support for plain squashfs root filesystem (bcl) - -* Wed Aug 14 2019 Martin Kolman - 32.1-1 -- Use append_dbus_tasks() for DBus Task scheduling (mkolman) -- Add append_dbus_task method to TaskQueue (mkolman) -- Replace Firewall and Network command setup() method (mkolman) -- Add support for localization of modules (rvykydal) -- Don't measure code coverage during the installation (vponcova) -- Use the new discovery & join DBUS tasks (mkolman) -- Increase network timeout constant (jkonecny) -- Add DBUS Tasks for realm discovery & joining a realm (mkolman) -- Add the add_requirements() method for PayloadRequirements (mkolman) -- Extend RealmData (mkolman) -- Set timeout for all session.get calls (jkonecny) -- Add support for disabling modules via module --disable (mkolman) -- Don't check the format status in UI (vponcova) -- Fix updating of ifcfg files for ifname= bound devices (#1727904) (rvykydal) -- network module: be more strict when adding physical device configuration - (#1727904) (rvykydal) -- Adapt to changes caused by NM in initramfs (#1727904) (rvykydal) -- Change the documentation of the 'reason' attribute (vponcova) -- Fix traceback in network module installation task. (rvykydal) -- Remove the connect method of DBusObserver (vponcova) -- Remember which modules are addons (vponcova) -- Simplify the initialization of the module observer (vponcova) -- Remove the support for the object observer (vponcova) -- Move the module manager to a new subpackage (vponcova) - -* Wed Jul 31 2019 Martin Kolman - 31.22-1 -- Fix pylint warning (vponcova) -- Keep getSysroot for kdump-anaconda-addon (vponcova) -- Specify sizes of nonexistent devices in tests (vponcova) -- network tui: fix a typo concerning inifiniband device configuration - (rvykydal) -- Remove the object observers from UI (vponcova) -- Remove the method changed (vponcova) -- Move the preserved arguments to the Anaconda configuration file (vponcova) -- Remove system root from DBus methods (vponcova) -- Rename setSysroot (vponcova) -- Replace getSysroot (vponcova) -- Replace getTargetPhysicalRoot (vponcova) -- Replace publisher patches with the new solution (jkonecny) -- Handle disk selection errors in get_candidate_disks (vponcova) -- Don't verify mounted partitions of protected disks (vponcova) -- Always protect the live backing device (#1706335) (vponcova) -- Don't change the storage if the reset fails (vponcova) -- Remove support for teardown before storage reset (vponcova) - -* Thu Jul 25 2019 Jiri Konecny - 31.21-1 -- Always schedule the installation task for joining realm (#1732620) (vponcova) -- Fix issue raised by giving publisher as last parameter (jkonecny) -- Use the new publisher patch decorator in a tests (jkonecny) -- Add decorator as shortcut for a publisher patching (jkonecny) -- Add test for creating invalid payload handler (jkonecny) -- Fix tests after removing handlers publish method (jkonecny) -- Remove _publish_handler method from payload module (jkonecny) -- Fix tests because of new payload API change (jkonecny) -- Remove get_handler_path from payload handlers (jkonecny) -- Return path from payload handler publish methods (jkonecny) -- Join all the payload handler create methods (jkonecny) -- Publish payload handler after KS data are parsed (jkonecny) -- Add handler factory and use that in payload module (jkonecny) -- Add tests for new payload API (jkonecny) -- Do not create payload handler if already set (jkonecny) -- Add API to test if there is a payload handler set (jkonecny) -- Do not set default payload handler (jkonecny) -- Don't prune and sort actions in the partitioning task (vponcova) -- Fix imports in the tests (jkonecny) -- Adapt payload tests to a new task check function (jkonecny) -- Adapt network tests to a new task check function (jkonecny) -- Adapt localization tests to a new task check function (jkonecny) -- Adapt bootloader test to a new task check function (jkonecny) -- Adapt storage tests to a new check task function (jkonecny) -- Make a new test func to check task creation (jkonecny) -- Add test for new payload API on live image creation (jkonecny) -- Add new payload API to create live image handler (jkonecny) -- Add tests for new payload handlers solution (jkonecny) -- Fix tests after payload handler logic change (jkonecny) -- Add support to create DNF payload handler (jkonecny) -- Improve payload handler creation abstraction (jkonecny) -- Publish payload handler before it is set (jkonecny) -- Fix payload generate_kickstart with no handler (jkonecny) -- Add payload module API to get active handler (jkonecny) -- Publish handler in the creation method call (jkonecny) -- Propagate DBus path when creating handler (jkonecny) -- Use base handler class by the handler modules (jkonecny) -- Add payload handler base class (jkonecny) -- Change main payload handlers to property (jkonecny) -- Add root password SSH login override checkbox (#1716282) (mkolman) - -* Mon Jul 22 2019 Jiri Konecny - 31.20-1 -- Move code to exctract kernel version from tar to utils (jkonecny) -- Add link for our translations to README (#1729788) (jkonecny) -- Change Makefile zanata client check from pkg to bin (jkonecny) -- Add recommendation to release process guide (jkonecny) -- Remove unnecessary step from release in mock doc (jkonecny) -- Fix mock release dependency in a mock (jkonecny) -- Fix: Simplify the code for creating container store rows (vponcova) -- Fix a docstring of add_device (vponcova) -- Get the current device type only once (vponcova) -- Move the code for getting the name of the new root (vponcova) -- LiveImagePayload: move some functions to utils.py (rvykydal) -- LiveImagePayload: replace PostInstallTask with UpdateBLSConfigurationTask - (rvykydal) -- LiveImageHandler: make API and implementation method names consistent - (rvykydal) -- LiveImageHandler: use more descriptive names for installation tasks - (rvykydal) -- LiveImagePayload: Do not provide API for setting of required space (rvykydal) -- LiveImageHandler: prevent reusing of DownloadProgress instance (rvykydal) -- LiveImageHandler: simplify using of SetupInstallationSourceImageTask result - (rvykydal) -- LiveImageHandler: simplify using of CheckInstallationSourceImageTask result - (rvykydal) -- LiveImageHandler: remove interfaces for task results we don't need (rvykydal) -- Add logging to interactive utils (vponcova) -- Fix the FIXME comment for collect_selected_disks (vponcova) -- Rename the argument for the boot drive (vponcova) -- Remove empty lines in collect_used_devices (vponcova) -- Fix: Move the code for collecting device types (vponcova) -- Fix: Move the code for completing the device info (vponcova) -- Fix: Move the code for hiding protected disks to InstallerStorage (vponcova) -- Move the code for suggesting device names (vponcova) -- Fix: Move the code for getting a container device (vponcova) -- Fix: Move the code for collecting device types (vponcova) -- Fix pylint issues in the custom spoke (vponcova) -- Move the code for label validation (vponcova) -- Move the code for collecting supported mount points (vponcova) -- Show a detailed warning in the custom spoke (vponcova) -- Show a detailed error in the custom spoke (vponcova) -- Move the code for collecting containers (vponcova) -- Move the code for getting a container device (vponcova) -- Populate a container for the given device (vponcova) -- Simplify the code for creating container store rows (vponcova) -- Move the code for renaming containers (vponcova) -- Move the code for destroying devices (vponcova) -- Remove the method for removing empty parents (vponcova) -- Move the code for completing the device info (vponcova) -- Move the code for creating devices (vponcova) -- Move the function get_device_raid_level (vponcova) -- Refactor the code for setting up the device types (vponcova) -- Move the code for collecting device types (vponcova) -- Move the code for collecting file system types (vponcova) -- Move the code for getting the device LUKS version (vponcova) -- Move the code for the device reformatting (vponcova) -- Move the code for changed encryption (vponcova) -- Move the code for changing the device size (vponcova) -- Move the code for reverting reformat (vponcova) -- Collect roots with supported devices (vponcova) -- Move the code for adding the unknown page (vponcova) -- Move the code for adding the root page (vponcova) -- Move the code for creating a new root (vponcova) -- Move the code for adding the initial page (vponcova) -- Move the code for collecting roots to interactive utils (vponcova) -- Move constants and function from custom_storage.py (vponcova) -- Optimize the method _update_space_display of the custom spoke (vponcova) -- Remove the method _current_total_space from the custom spoke (vponcova) -- Remove the method _set_current_free_space of the custom spoke (vponcova) -- Move the code for hiding protected disks to InstallerStorage (vponcova) -- Don't check if disks have media present (vponcova) -- Rename _clearpart_devices in CustomPartitioningSpoke (vponcova) -- Rename get_new_devices in CustomPartitioningSpoke (vponcova) -- Fix: Remove bootloader_devices from CustomPartitioningSpoke (vponcova) -- Fix: Remove unused_devices from CustomPartitioningSpoke (vponcova) -- Remove bootloader_devices from CustomPartitioningSpoke (vponcova) -- Remove the attribute _devices from CustomPartitioningSpoke (vponcova) -- Remove unused_devices from CustomPartitioningSpoke (vponcova) -- Remove the property unused_devices from InstallerStorage (vponcova) -- Remove banners (vponcova) -- Replace the Progress hub (vponcova) -- Remove useless class attributes from SpokeCategory (vponcova) -- LiveImageHandler: add progress reporting of download (rvykydal) -- LiveImageHandler: split out Teardown task from PostInstall (rvykydal) -- LiveImageHandler: pass source image mount point as argument to tasks - (rvykydal) -- LiveImageHandler: PostInstallWithTask() 2/2 (rvykydal) -- LiveImagehandler: InstallWithTask() (rvykydal) -- LiveImageHandler: UpdateKernelVersionList() (rvykydal) -- LiveImageHandler: PostInstallWithTask() 1/2 (rvykydal) -- Change the sort order of the User Settings category (vponcova) -- Move all spokes to the Summary hub (vponcova) -- LiveImageHandler: PreInstallWithTask() (rvykydal) -- LiveImageHandler: SetupWithTask() (CheckInstallationSourceImage) (rvykydal) - -* Thu Jul 11 2019 Jiri Konecny - 31.19-1 -- Call teardown_all explicitly (vponcova) -- Don't publish the module in the loop (vponcova) -- Start swap on ZRAM service (cmurf) -- Use %%autosetup instead of %%setup (mkolman) -- Adjust the exclude arguments for livepayloads (bcl) -- Recreate the BLS entries when using liveimg (bcl) -- Cache the liveimg tar kernel list (bcl) -- Add common function for creating rescue images (bcl) -- move comment into docstring for PowerNVGRUB2 install method (dan) -- add PowerNV into BootloaderClassTestCase (dan) -- LiveImage payload: clean up directory used for image mounting (rvykydal) -- LiveImage payload: mount live image privately (rvykydal) -- introduce PowerNV variant for grub2 class (dan) -- initial PowerNV class support (dan) -- Add the option decorated_window to the Anaconda configuration (vponcova) -- Add test for Live OS detect live os image feature (jkonecny) -- Add Live OS base image detection code (jkonecny) -- Add tests for the new Live OS tasks (jkonecny) -- Add Live OS handler tests for ImagePath property (jkonecny) -- Implement teardown to Live OS payload handler (jkonecny) -- Add support to create Live OS handler manually (jkonecny) -- Implement SetupInstallationSource Live OS task (jkonecny) -- Add ImagePath property to the Live OS handler (jkonecny) -- Add an empty LiveOS payload handler (jkonecny) -- Don't use the auto partitioning module in the custom spoke (vponcova) -- Add support for decomposing DBus values (vponcova) -- Use the default file system type for /boot (vponcova) -- Move updates reponames to constants (riehecky) -- Fix setting and reporting ready state in Source Spoke. (rvykydal) - -* Tue Jun 25 2019 Jiri Konecny - 31.18-1 -- Add comprehensive unit tests for ConfigureFirewallTask (mkolman) -- Fix a typo (mkolman) -- Use FirewallMode enum firewall configuration DBus Task (#1722979) (mkolman) -- Don't encrypt devices in the interactive partitioning by default (vponcova) -- Provide a default passphrase for the PassphraseDialog (vponcova) -- Set the passphrase for the automatic partitioning from the dialog (vponcova) -- Don't use the global encryption passphrase (vponcova) -- Add support for passphrases in the device tree module (vponcova) -- Handle the passphrase requirements in the partitioning modules (vponcova) -- Use _get_passphrase in the custom partitioning task (vponcova) -- Don't generate passphrases in a kickstart file (vponcova) -- Fix the unit tests for the Services module (vponcova) -- Convert names of attributes and variables in custom storage helpers - (vponcova) -- Fix code alignment in the custom storage helpers (vponcova) -- Convert names of attributes and variables in the custom spoke (vponcova) -- Remove local variables with unused values in the custom spoke (vponcova) -- Fix code alignment in the custom spoke (vponcova) -- Initialize attributes in the __init__ method of the custom spoke (vponcova) -- Reorganize imports in the custom spoke (vponcova) - -* Mon Jun 24 2019 Martin Kolman - 31.17-1 -- Move graphical login detection to a DBus Task (#1722950) (mkolman) -- Add DBus support for device trees of partitioning modules (vponcova) -- Create the interactive partitioning module (vponcova) -- Fix misleading comment (riehecky) - -* Thu Jun 20 2019 Martin Kolman - 31.16-1 -- Replace the XConfig execute() method by DBus Tasks (mkolman) -- Fix list-screens script reference (gpchelkin) -- Fix protecting of the live device (#1699387) (vponcova) -- Adapt tests for new Live payload handler changes (jkonecny) -- Add setters to LiveImage payload handler (jkonecny) -- Rename Live payload handler to LiveImage (jkonecny) -- Extend payload live handler with new properties (jkonecny) -- Add read only properties to payload Live handler (jkonecny) -- Add the apply-updates script (vponcova) -- Add payload live handler tests (jkonecny) -- Update payload DNF handler tests (jkonecny) -- Create a new payload handler mixin class for tests (jkonecny) -- Improve the documentation of inst.stage2.all and inst.ks.all (vponcova) -- Add DBus support for teardown tasks (vponcova) -- Tear down images with teardown_disk_images (vponcova) -- Move get_anaconda_version_string to util (vponcova) -- Support multiple payload handlers (jkonecny) -- Add kickstart processing to payload live handler (jkonecny) -- Create Live payload handler module (jkonecny) -- Deprecate the method changed (vponcova) -- Calculate free space for the physical root in dir installations (vponcova) -- Use the actual sysroot to pick up a mount point for downloading (vponcova) -- Use the physical root for mounting existing systems (vponcova) -- Change the path to the system root (vponcova) -- Read files in /etc/anaconda/conf.d on demand (vponcova) - -* Thu Jun 13 2019 Martin Kolman - 31.15-1 -- iscsi: require relevant blivet version for iscsi module (rvykydal) -- iscsi: add unit tests for iscsi module (rvykydal) -- iscsi: fix name of some method arguments (target -> portal) (rvykydal) -- iscsi: use proper iscsi interface mode constants in ui (rvykydal) -- iscsi: update the CanSetInitiator docstring to reflect the reality (rvykydal) -- iscsi: move conversion to IscsiInterfacesMode from implementation to - interface (rvykydal) -- iscsi: use better name for a NodeIsFromIbft method (rvykydal) -- iscsi: move kickstart iscsi processing into the iSCSI module (rvykydal) -- iscsi: attach iBFT targets in early kickstart by the iSCSI module (rvykydal) -- iscsi gui: show target in Target column (not initiator) (rvykydal) -- iscsi: rename iSCSI node info attribute holding name of iscsi interface - (rvykydal) -- iscsi: move dracut argument generating into the iSCSI module (rvykydal) -- iscsi: get info about target being added from iBFT from the iSCSI module - (rvykydal) -- iscsi: use attributes added blivet iscsi device replacing iscsi node object - (rvykydal) -- iscsi: rename Target to Portal where appropriate (rvykydal) -- iscsi: move kickstart data update to the iSCSI module (rvykydal) -- iscsi: write configuration by the iSCSI module (rvykydal) -- iscsi: use the iSCSI module by kickstart iscsi command (rvykydal) -- iscsi: use the iSCSI module in GUI (rvykydal) -- Adapt iSCSI structures to dbus structure updates (rvykydal) -- Use the ISCSI module in the ISCSIDialog (vponcova) -- Create DBus tasks for discovering iSCSI nodes (vponcova) -- Create the basic structure for the iSCSI module (vponcova) -- Hide spokes in Silverblue and Workstation (vponcova) -- Remove the screen access management (vponcova) -- Hide spokes with the Anaconda configuration file (vponcova) -- Run the DBus task for configuration of post-installation tools (vponcova) -- Replace the lang execute() method (mkolman) -- Collect requirements of the Storage module (vponcova) -- Add DBus support for module requirements (vponcova) -- Replace the Services execute() method by a DBus Task (mkolman) -- Replace the SELinux execute() method by a DBus Task (mkolman) -- Replace the Firewall execute() method by a DBus Task (mkolman) -- Add FirewallConfigurationTask DBus Task (mkolman) -- Add root parameter to execInSysroot utility function (mkolman) -- Improve post install tools configuration (mkolman) - -* Fri May 31 2019 Martin Kolman - 31.14-1 -- Require langtable-0.0.44, drop langtable-data requirement (mfabian) -- Extend the format data with the mountable property (vponcova) -- Add DBus support for supported file system types (vponcova) -- Add DBus support for getting format type data (vponcova) -- Add DBus support for gathering mount point requests (vponcova) -- Move tests for partitioning modules to new files (vponcova) -- Add DBus support for populating a device tree (vponcova) -- Don't define the __eq__ method of DBusData (vponcova) -- Add DBus support for mounting the existing system (vponcova) -- Extend the function mount_existing_system (vponcova) -- Add DBus support for finding existing operating system (vponcova) -- Simplify generate_string_from_data (vponcova) -- Define the __eq__ method of DBusData (vponcova) - -* Mon May 27 2019 Martin Kolman - 31.13-1 -- Parse the output of df correctly (#1708701) (vponcova) -- Skip scaling if there is no primary monitor (#1592014) (vponcova) -- Document how to report a bug (vponcova) -- Handle post inst tools toggling in screen access manager (mkolman) -- Fix a typo in Initial Setup configuration task (mkolman) -- Remove methods _setup_mount_data and _process_mount_data (vponcova) -- Rename MountPoint to MountPointRequest (vponcova) -- Add tests for the storage checker module (vponcova) -- Add DBus support for setting a constraint (vponcova) -- Don't check the storage in a separate thread (vponcova) -- Remove HMC from flags (jkonecny) -- Rename the method add_new_constraint (vponcova) -- Rename the method add_constraint (vponcova) -- Remove the update_constraint method (vponcova) -- Create the DBus module for the storage checker (vponcova) -- Use MountPoint in TUI (vponcova) -- Use MountPoint in ManualPartitioningTask (vponcova) -- Use MountPoint in tests (vponcova) -- Use MountPoint as DBus structure (vponcova) -- Cleanup long removed "headless" option from docs (mkolman) - -* Wed May 15 2019 Martin Kolman - 31.12-1 -- Fix condition for running GUI User spoke in Initial Setup (mkolman) -- Expose individual user group, user and root password DBus tasks (mkolman) -- Use a DBus task for Initial Setup configuration (mkolman) -- Add ConfigureInitialSetupTask (mkolman) -- Sysroot support for enable_service() and disable_service() (mkolman) -- Fix documentation for nosslverify (jkonecny) -- Replace noverifyssl flag in anaconda (jkonecny) -- Adjust verify_ssl config from cmdline (jkonecny) -- Move payload nosslverify to the config files (jkonecny) -- Skip some of the driver disk tests (vponcova) -- Use the absolute paths to set the testing environment (vponcova) -- Use DBus consistently (mkolman) -- Test generate_string_from_data with invalid argument (vponcova) -- Make from_structure and to_structure more strict (vponcova) - -* Thu May 02 2019 Martin Kolman - 31.11-1 -- Remove no longer needed kickstart command overrides (mkolman) -- Use Users DBUS module for user configuration in GUI (mkolman) -- Use Users DBUS module for user configuration in TUI (mkolman) -- Adjust Users module DBus API for better kickstart root configuration - (mkolman) -- Use DBusData base class for data holders (mkolman) -- Add a string representation for UserData (mkolman) -- Add ui/lib/users.py (mkolman) -- Use a constant for the UID/GID not set value (mkolman) -- Improve ksdata <-> user data methods in Users DBUS module (mkolman) -- Do root, group, user and SSH key configuration with DBUS tasks (mkolman) -- Add tasks for root, user, group and ssh key configuration (mkolman) -- Fix indentation for user creation method docstring (mkolman) -- Drop support for using custom password crypt algorithm (mkolman) -- Make clear_root_password() into set_root_password() alias (mkolman) -- Lock root & user accounts if password in kickstart is empty (mkolman) -- Convert create_user() from kwargs to optional args (mkolman) -- Convert create_group() from kwargs to optional args (mkolman) -- Mark the root account as locked by default (mkolman) -- Add docstrings & some signature tweaking in users.py (mkolman) -- Move methods from User class to module top-level (mkolman) -- Apply PEP8 for method names in users.py (mkolman) -- Move user management code to core (mkolman) -- Use Pykickstart data classes via handler (mkolman) -- Add API for easy admin user detection (mkolman) -- Add support for SSH key management via the users DBUS module (mkolman) -- Add support for group management via the users DBUS module (mkolman) -- Add support for managing multiple users to the users module (mkolman) - -* Tue Apr 30 2019 Martin Kolman - 31.10-1 -- get_iface_from_hwaddr: be more careful about hwaddr (#1703152) (awilliam) -- network: fix a typo in infiniband connections creating (#1698937) (rvykydal) -- network: do not crash on --device bootif when BOOTIF is not specified - (#1699091) (rvykydal) -- Add DBus support for the device specifier for use in /etc/fstab (vponcova) -- Set swap devices for fstab in the interactive partitioning (vponcova) -- Refactor the passphrase setup on unconfigured LUKS devices (vponcova) -- Add DBus support for UUID (vponcova) -- Add DBus support for device format (vponcova) -- Add DBus support for unlocking LUKS devices (vponcova) -- Add DBus support for finding mountable partitions (vponcova) -- We inherit self.data.repo.dataList() from parent class. (riehecky) - -* Thu Apr 11 2019 Martin Kolman - 31.9-1 -- Remove the function get_structure (vponcova) -- Remove the function apply_structure (vponcova) -- Remove the decorator (vponcova) -- Add the class DBusData (vponcova) -- Give payload a hook for adding disabled repos. (riehecky) -- Extend the function generate_string_from_data (vponcova) -- Blivet-GUI should wait for the storage threads to finish (#1696478) - (vponcova) -- network: do not pass None value from NM device object to data holder - (#1695967) (rvykydal) -- Handle bytes and strings from RPM (#1693766) (vponcova) -- network module: add network module unit tests (rvykydal) - -* Tue Apr 09 2019 Martin Kolman - 31.8-1 -- network: create systemd .link files for ifname= boot options (#1695894) - (rvykydal) -- Bump Workstation root partition max size to 70 GiB (klember) -- Add DBus support for finding optical media (vponcova) -- Add DBus support for handling a device (vponcova) -- Do not use ISO source as install tree root (#1691832) (jkonecny) -- Fix bad assumption about base repo identification (#1691832) (jkonecny) -- network tui: fix updating of a connection from UI (#1692677) (rvykydal) -- network: fix copying of resolv.conf for cases where target /etc does not - exist (#1695990) (rvykydal) -- network: fix crash ensuring single connections for unplugged devices - (#1695899) (rvykydal) -- Add support for skipping attributes in the string representation (vponcova) -- Raise the UnknownDeviceError exception (vponcova) -- Add DBus support for resolving devices (vponcova) -- Add DBus support for the available space (vponcova) -- Move GetRequiredDeviceSize to the device tree module (vponcova) -- Create the device tree module (vponcova) -- Don't set the __repr__ methods of data classes (vponcova) -- network: for vlan set DEVICE only if interfacename is specified in kickstart - (rvykydal) -- Change fips package requirement reason (jkonecny) -- payload: raise exception on invalid Languages (jkonecny) -- payload: Mark DefaultEnvironment API as temporary (jkonecny) -- payload: fix default values for packages section (jkonecny) -- Remove unused import for DNF (jkonecny) -- payload: add converter for kickstart groups (jkonecny) -- payload: switch multilib policy to names (jkonecny) -- payload: add rest of the DNF/Packages attributes (jkonecny) -- payload: add packages controlling properties (jkonecny) -- payload: add package groups interface to Packages (jkonecny) -- payload: adjust packages section attributes (jkonecny) -- payload: move %%packages parsing to DNF/Packages (jkonecny) -- payload: add DBus packages dnf submodule (jkonecny) -- payload: add the empty DNF handler (jkonecny) -- payload: create internal Packages class (jkonecny) -- payload: parse %%packages section in module (jkonecny) - -* Tue Apr 02 2019 Martin Kolman - 31.7-1 -- Create the initialization config in _get_initialization_config (vponcova) -- Remove config from InstallerStorage (vponcova) -- Update DiskInitializationConfig only before clearpart (vponcova) -- Create the method can_initialize (vponcova) -- Remove should_clear from InstallerStorage (vponcova) -- Remove clear_partitions from InstallerStorage (vponcova) -- Replace StorageDiscoveryConfig (vponcova) -- Update the protected devices in the Storage module (vponcova) -- Import the bootloader classes on demand (vponcova) -- Remove bootloader_device from InstallerStorage (vponcova) -- Remove update_bootloader_disk_list from InstallerStorage (vponcova) -- Remove boot_fstypes of InstallerStorage (vponcova) -- Remove set_up_bootloader from InstallerStorage (vponcova) -- Define all bootloader attributes in the __init__ method (vponcova) -- Remove workarounds for the unset bootloader (vponcova) -- Clean up the do_it method of the storage (vponcova) -- Validate the GRUB2 configuration in the Bootloader module (vponcova) -- Add DBus support for the bootloader arguments (vponcova) -- Add DBus support for detecting Windows OS (vponcova) -- Add DBus support for EFI (vponcova) -- Add DBus support for the bootloader installation tasks (vponcova) -- Add DBus support for usable disks (vponcova) -- Apply the disks selection in the partitioning modules (vponcova) -- Remove the function get_available_disks (vponcova) -- Organize actions in InteractivePartitioningTask (vponcova) -- Add DBus support for device actions (vponcova) -- Simplify ActionSummaryDialog (vponcova) -- Set up the clearpart command from the storage (vponcova) -- payload: request /usr/bin/fips-mode-setup (zbyszek) -- Fix the entry for swap in /etc/fstab (#1258322) (vponcova) -- Add DBus support for disk images (vponcova) -- Remove askmethod flag (jkonecny) -- Fix two typos (zbyszek) -- Disable updates-testing (#1670091) (vponcova) -- network module: return slaves in set and order them predictably in generated - ks (rvykydal) -- network module: update ifcfg.py unit tests for getting ifcfg file on s390 - (rvykydal) -- network module: fix getting ifcfg file for s390 (rvykydal) -- network module: remove unused functionality from get_ifcfg_file (rvykydal) -- network module: unit tests for update onboot functions in ifcfg.py (rvykydal) -- network module: add TODO to ifcfg.py tests (rvykydal) -- network module: ifcfg.py tests - no need for ifcfg for vlan bound to device - (rvykydal) -- network module: add ifcfg.py unit tests (rvykydal) -- network module: do not try to generate ksdata from wireless device ifcfg - (rvykydal) -- network module: fix a typo in function name (rvykydal) -- network module: allow to generate ifcfg files in optional root (rvykydal) -- network module: fix thinko (rvykydal) -- network module: rename _ifcfg_files method (rvykydal) -- network module: fix a super call (rvykydal) -- Fix the unit tests (vponcova) - -* Thu Mar 21 2019 Martin Kolman - 31.6-1 -- Test the DBus support for the device tree (vponcova) -- Add DBus support for the device tree (vponcova) -- Fix the initialization of BootInfo (#1599378) (vponcova) -- network module: update module API unit tests (rvykydal) -- network module: guard some methods on NM availability (rvykydal) -- Remove useless swapoff (vponcova) -- Always specify the LUKS version in CustomPartitioningSpoke (#1689699) - (vponcova) -- Remove the property free_space_snapshot from InstallerStorage (vponcova) -- network: fix setting of NetworkDeviceInfo from NM Device (rvykydal) -- Hide the encryption checkbox for the interactive partitioning (vponcova) -- Deprecate DBusObjectObserver (vponcova) -- Remove DBusCachedObserver (vponcova) -- Add the method get_file_system_free_space to InstallerStorage (vponcova) -- Use get_disk_free_space and get_disk_reclaimable_space in StorageSpoke - (vponcova) -- Use get_disk_free_space in ResizeDialog (vponcova) -- Use get_disk_free_space in CustomPartitioningSpoke (vponcova) -- Use get_disk_free_space in SelectedDisksDialog (vponcova) -- network: adapt a unit test to get_supported_devices change (rvykydal) -- Don't estimate the free space based on the clearpart settings (vponcova) -- Update the kickstart data for iSCSI and NVDIMM during the installation - (vponcova) -- network: share single NM Client in anaconda (rvykydal) -- network: handle ONBOOT in ifcfg by network module (rvykydal) -- network: network.py cleanup (rvykydal) -- Don't generate temporary kickstart in the Storage module (vponcova) -- Remove attributes for autopart encryption from the InstallerStorage - (vponcova) -- Make invalid installation from HDD more visible (jkonecny) -- network module: fix updating of ONBOOT value on installed system (rvykydal) -- network: remove nm.py (rvykydal) -- network: use libnm to get device IP addresses (rvykydal) -- network: use libnm to get ntp servers from dhcp options (rvykydal) -- network module: provide and use GetActivatedInterfaces (rvykydal) -- network: remove unused stuff from nm.py (rvykydal) -- network: use GetSupportedDevices API (rvykydal) -- network module: provide GetSupportedDevices (rvykydal) -- Remove the encrypted_autopart property of the InstallerStorage (vponcova) -- Remove the autopart_type property of the InstallerStorage (vponcova) -- Remove the autopart_requests property of the InstallerStorage (vponcova) -- Remove the do_autopart property of the InstallerStorage (vponcova) -- Move the support for scheduling partitions to the Storage module (vponcova) -- Move do_autopart to the Storage module (vponcova) -- Move do_reqpart to the Storage module (vponcova) -- Add a new task for interactive auto partitioning (vponcova) -- Replace the function do_kickstart_storage (vponcova) -- Replace partitioning executors with tasks (vponcova) -- Move partitioning executors to the Storage module (vponcova) -- Move swap_suggestion to pyanaconda.storage.utils (vponcova) -- network: remove ifcfg.log (rvykydal) -- network module: log configuration state after installation task (rvykydal) -- network: remove low-level debug logging on IfcfgFile modifications (rvykydal) -- network module: use module for logging of configuration state (rvykydal) -- network module: move ifcfg logging into the module (rvykydal) -- network module: do not log secrets (rvykydal) -- network module: rename and add doc to network initialization task interface - (rvykydal) -- network module: guard initialization tasks by anaconda system configuration - (rvykydal) -- network: log network initialization better (rvykydal) -- network module: use task to dump missing ifcfg files (rvykydal) -- network module: use task to set real onboot values (rvykydal) -- network module: use task for initramfs connections consolidation (rvykydal) -- network module: use task for apply kickstart (rvykydal) -- payload: separate blivet.utils & blivet.arch call (jkonecny) -- Improve content of the top-level README file (mkolman) - -* Tue Mar 12 2019 Martin Kolman - 31.5-1 -- Don't run the storage checker to check autopart (vponcova) -- Remove the SnapshotValidateTask class (vponcova) -- Validate post-installation snapshot requests with the storage checker - (vponcova) -- Add a new type of the installation system for the initial setup (vponcova) -- Simplify update_storage_ksdata (vponcova) -- Don't set anything if the partitioning fails (vponcova) -- Reset the bootloader with reset_bootloader (vponcova) -- Add support for scanning all devices in the system (vponcova) -- Add the ExclusiveDisks property (vponcova) -- Move tests for the disk selection module to a new file (vponcova) -- Replace initialize_storage with reset_storage (vponcova) -- Remove the shutdown method (vponcova) -- payload: don't force host-only mode when executing dracut (javierm) -- Simplify the code for protected devices (vponcova) -- Define the quit message in TUI (#1686116) (vponcova) -- efi: don't include the grub2-pc package on EFI installs (javierm) -- Small optimization in boot arg parsing method (jkonecny) -- Fix bad --addrepo command line parsing (jkonecny) -- Raise correct exception on bad addrepo boot param (jkonecny) -- payload: migrate TUI software spoke to pep8 (jkonecny) -- payload: switch from CamelCase in software spoke (jkonecny) -- payload: remove unused radio button (jkonecny) -- payload: solve basic pep 8 errors (jkonecny) - -* Wed Mar 06 2019 Martin Kolman - 31.4-1 -- Add tests for UnsupportedPartitioningError (vponcova) -- Handle missing support for Blivet-GUI in the Storage module (#1685645) - (vponcova) -- Create the default partitioning requests on demand (vponcova) - -* Tue Mar 05 2019 Martin Kolman - 31.3-1 -- Fix live payload error introduced by clean-up (#1685258) (jkonecny) - -* Mon Mar 04 2019 Martin Kolman - 31.2-1 -- Get the summary about selected disks from a function (vponcova) -- Replace warnings about disks with constants (vponcova) -- Rename and reorganize members of the storage spoke in TUI and GUI (vponcova) -- Add tests for the Blivet partitioning module (vponcova) -- Add DBus support for Blivet-GUI (vponcova) -- Create the Blivet partitioning module (vponcova) -- Don't override bg color of gtk-themes (mate) -- Fix the import of ZFCP (#1684583) (vponcova) -- Set up the disk initialization module from the partitioned storage (vponcova) -- Move the tests for the disk initialization module (vponcova) -- Set the default filesystem type for /boot in the Storage module (vponcova) -- Replace the default autopart type in the Storage module (vponcova) -- Set the correct attribute of the bootloader kickstart data (vponcova) -- network: Get FCoE nics from the DBus module (vponcova) -- Set up the kickstart partitioning from the storage by default (vponcova) -- Get the required device size for the given space from DBus (vponcova) -- network module: remove DisableIPV6 API (rvykydal) -- network module: fix disabling of ipv6 (rvykydal) -- Fixes for pylint-2.3.0 (vponcova) -- network module: remove API for applying boot options (rvykydal) -- network: use DEVICETYPE for team when updating virtual slaves ifcfgs - (rvykydal) -- dracut/parse-kickstart: Set DEVICETYPE instead of TYPE in a team master ifcfg - file (ptalbert) -- network module: take DEVICETYPE for team into account (rvykydal) -- payload: fix pep8 errors in TUI source spoke (jkonecny) -- network: fix network spoke status message (rvykydal) -- payload: switch source spoke from CamelCase (jkonecny) -- payload: solve pep8 errors in GUI source spoke (jkonecny) -- network module: fix missing argument in a log message (rvykydal) -- network module: honor ifname boot option for kickstart %%pre and missing - ifcfg (rvykydal) - -* Mon Feb 25 2019 Martin Kolman - 31.1-1 -- Use apply_disk_selection (vponcova) -- Use filter_disks_by_names (vponcova) -- Exclude zFCP and NVDIMM devices in is_local_disk (vponcova) -- Move code from pyanaconda.ui.lib.disks (vponcova) -- Remove the support for fake disks (vponcova) -- Add tests for the Snapshot module (vponcova) -- Remove the extra code for protecting live devices (vponcova) -- payload: switch from CamelCase in utils.py (jkonecny) -- payload: switch from CamelCase in rpmostreepayload.py (jkonecny) -- payload: switch from CamelCase in manager.py (jkonecny) -- payload: switch from CamelCase in livepayload.py (jkonecny) -- payload: switch from CamelCase in dnfpayload.py (jkonecny) -- payload: switch from CamelCase in the __init__.py (jkonecny) -- payload: move versionCmp to a separate file (jkonecny) -- payload: convert manager states to enum (jkonecny) -- payload: use ABCMeta for abstract classes (jkonecny) -- payload: move manager to a separate file (jkonecny) -- payload: remove ImagePayload abstract class (jkonecny) -- payload: move requirements code to a separate file (jkonecny) -- payload: move requirements exception to payload.errors (jkonecny) -- payload: import exceptions directly in dnf payload (jkonecny) -- payload: move exceptions to a separate file (jkonecny) -- payload: remove unused code parts (jkonecny) -- payload: fix pep8 issues (jkonecny) -- Specify the sysroot when you call the DBus method InstallWithTasks (vponcova) -- Remove the obsolete check for unknown sources (vponcova) -- network tui: guard use of NMClient by system configuration (rvykydal) -- network tui: handle device configuration in proper spoke (rvykydal) -- Use unformatted DASDs for the partitioning (vponcova) -- Fix the storage reset in TUI (vponcova) -- Use the Snapshot module in UI (vponcova) -- Use the Snapshot module in the Storage module (vponcova) -- Create a task for creation of snapshots (vponcova) -- Create a task for validation of snapshot requests (vponcova) -- Handle the command snapshot in the Snapshot module (vponcova) -- Create the Snapshot module (vponcova) -- network: rename sanityCheckHostname function (rvykydal) -- network: remove code which is no more needed/used with network module - (rvykydal) -- network ui: share some code (will be provided by module) (rvykydal) -- network gui: update model instead of recreating it on config changes - (rvykydal) -- network gui: connect to network module DeviceConfigurations (rvykydal) -- network: use NM Client for networking status message (rvykydal) -- network tui: use NetworkDeviceConfiguration structure (rvykydal) -- network tui: let network module handle updating kickstart data (rvykydal) -- network: remove no more used code (rvykydal) -- network tui: use network module and libnm (rvykydal) -- Add tests for the NVDIMM module (vponcova) -- Use the NVDIMM module in the NVDIMMDialog (vponcova) -- Create a task for the NVDIMM namespace reconfiguration (vponcova) -- Move the support for setting NVDIMM namespaces to use on DBus (vponcova) -- Move the support for updating NVDIMM actions on DBus (vponcova) -- Move the support for ignoring NVDIMM devices on DBus (vponcova) -- Create the NVDIMM module (vponcova) - -* Tue Feb 19 2019 Martin Kolman - 30.25-1 -- Remove one more obsolete group tag (mkolman) - -* Tue Feb 19 2019 Martin Kolman - 30.24-1 -- Add tests for the bootloader installation tasks (vponcova) -- Move the bootloader tests to a new file (vponcova) -- Create the DBus installation tasks for the bootloader (vponcova) -- Check for dirinstall target on s390 (bcl) -- Remove the menu_auto_hide attribute from Bootloader (vponcova) -- Remove the efi_dir attribute from EFIBase (vponcova) -- Clean up the Anaconda class (vponcova) -- Move pyanaconda.ihelp (vponcova) -- Update the stylesheet data (vponcova) -- Add tests for new methods of the Storage module (vponcova) -- Apply the partitioning in the Storage module (vponcova) -- Fix missing space in translatable string (mail) - -* Wed Feb 13 2019 Martin Kolman - 30.23-1 -- Reorganize the code for the boot loader installation (vponcova) -- Remove a useless argument from write_boot_loader (vponcova) -- Remove useless arguments from methods of the kickstart commands (vponcova) -- Create installation tasks for the Storage module (vponcova) -- Add tests for the custom partitioning module (vponcova) -- Create the custom partitioning module (vponcova) -- Process the btrfs command in the Storage module (vponcova) -- Remove the data from the execute method of the partitioning executors - (vponcova) -- Remove unmaintained signal handler (#1676683) (vponcova) -- Change a confusing message for headless systems (vponcova) -- Mount the file systems in a different installation task (vponcova) -- Write the escrow packets later (vponcova) -- Replace the writeStorageEarly and writeStorageLater methods (vponcova) - -* Tue Feb 12 2019 Martin Kolman - 30.22-1 -- Don't use the network manager client in a mock environment (vponcova) -- Don't load storage plugins in dir installations (#1674605) (vponcova) -- Test the storage configuration and validation in the Storage module - (vponcova) -- Implement configuration and validation in the partitioning modules (vponcova) -- Create the storage validation task (vponcova) -- Create the storage configuration task (vponcova) -- Create base classes for the partitioning modules (vponcova) -- Check if we can access a DBus service (vponcova) - -* Thu Feb 07 2019 Martin Kolman - 30.21-1 -- Drop the temporary anaconda-live dependency (mkolman) -- network module: update tests for generating dracut arguments (rvykydal) -- network_module: return set from function for getting dracut arguments - (rvykydal) -- network module: pass ifcfg to the function for getting dracut arguments - (rvykydal) -- network module: split add_connection_from_ksdata function (rvykydal) -- network module: split bind_connection function (rvykydal) -- network module: move looking for first device with link into a function - (rvykydal) -- network module: split and fix device configuration functions (rvykydal) -- network module: fix device configuration update for GUI (rvykydal) -- network module: add docstring to ifcfg.py (rvykydal) -- network module: use super() (rvykydal) -- network module: update docstrings and style of kickstart.py (rvykydal) -- network module: do not generate kickstart data for onboot value tweaking - (rvykydal) -- network module: decide better when to apply onboot policy (rvykydal) -- network module: move functions getting network data to better places - (rvykydal) -- network module: update docstrings of installation task methods (rvykydal) -- network module: remove unused return values from installation task methods - (rvykydal) -- network module: fix ONBOOT log message for installation task (rvykydal) -- network module: remove devel debugging log messages (rvykydal) -- network module: transform device configurations to structures in interface - (rvykydal) -- network module: update doc strings for DeviceConfigurations API (rvykydal) -- network module: connect DisableIPv6 to implementation signal (rvykydal) -- network module: fix generating of kickstart --activate option (rvykydal) -- network module: clean up typos and style (rvykydal) -- network module: use already existing function (rvykydal) -- Reset the storage object in the Storage module (vponcova) -- Protect devices in the Storage module (vponcova) -- Create the storage object in the Storage module (vponcova) -- Initialize Blivet in the Storage module (vponcova) -- Create a task with a result in the Baz module (vponcova) -- Allow to publish a task with a different interface (vponcova) -- Add the GetResult method (vponcova) -- Add the Succeeded signal (vponcova) -- network module: update unit tests (rvykydal) -- newtork module: put use of NM client under control of network module - (rvykydal) -- network module: use constant for nm connection uuid length (rvykydal) -- network module: use network module to get dracut arguments (rvykydal) -- network module: add support for getting dracut arguments (rvykydal) -- network module: support renaming of devices with ifname= boot option - (rvykydal) -- network module: generate kickstart from network module (rvykydal) -- network module: set current hostname using network module directly (rvykydal) -- network module: remove dependency of configuration task on nm_client - (rvykydal) -- network module: use module task for network configuration writing (rvykydal) -- network module: ifcfg.py cleanup (rvykydal) -- network module: dump missing ifcfg files via network module (rvykydal) -- network module: add support for dumping missing ifcfg files (rvykydal) -- network module: set real ONBOOT values via network module (rvykydal) -- network module: add support for updating ONBOOT ifcfg value (rvykydal) -- network module: apply kickstart via network module (rvykydal) -- network module: fix list of devices for which kickstart was applied - (rvykydal) -- network module: work with ifcfg file objects, not paths (rvykydal) -- network module: set bootif kickstart value from boot options (rvykydal) -- network module: provide apply_kickstart (rvykydal) -- network module: consolidate initramfs connections via Network module - (rvykydal) -- network module: provide initramfs connections consolidation (rvykydal) -- network module: set default value for missing network --device from ksdevice. - (rvykydal) -- network module: handle default network --device value (rvykydal) -- network module: handle hostname only network commands correctly (rvykydal) -- network module: use DBus Structure for DeviceConfiguration (rvykydal) -- network module: provide dbus API for DeviceConfigurations (rvykydal) -- network module: fix looking up vlan parent if specified by UUID (rvykydal) -- network module: fix kickstart generating for vlan interface name (rvykydal) -- network module: generate kickstart data from DeviceConfigurations (rvykydal) -- network module: add a module providing NM.Client (rvykydal) -- network module: connect DeviceConfigurations to signals from NM (rvykydal) -- network module: add DeviceConfigurations for persistent config state - (rvykydal) - -* Wed Feb 06 2019 Martin Kolman - 30.20-1 -- Remove obsolete Group tag & obsolete scriptlets (mkolman) -- Move the write method of the InstallerStorage class (vponcova) -- Clean up the reset method of the InstallerStorage class (vponcova) -- Allow non-ASCII characters in passphrases again (#1619813) (vponcova) -- Remove the argument protected from initialize_storage (vponcova) -- Remove multiboot support for tboot (javierm) -- Move the code for ignoring disks labeled OEMDRV (vponcova) -- Set default entry to the BLS id instead of the entry index (javierm) -- Remove the ksdata argument from the initialize_storage function (vponcova) -- Remove the ksdata attribute from the InstallerStorage class (vponcova) -- Move the code for ignoring nvdimm devices to pyanaconda.storage.utils - (vponcova) -- Use new ssl certificate kickstart options (lars) -- Remove the data argument from the do_autopart function (vponcova) -- Call refreshAutoSwapSize from the do_autopart function (vponcova) -- Move getAvailableDiskSpace to pyanaconda.storage.utils (vponcova) -- Move lookupAlias to pyanaconda.storage.utils (vponcova) -- Move getEscrowCertificate to pyanaconda.storage.utils (vponcova) -- Move get_ignored_nvdimm_blockdevs to pyanaconda.storage.utils (vponcova) -- Remove update_ksdata from the InstallerStorage class (vponcova) -- Remove obsolete ldconfig scriptlets (mkolman) -- Do not try to use disks without partition slots for autopart (vtrefny) -- dracut: Add deps for fetch-kickstart-disk (walters) - -* Mon Jan 28 2019 Martin Kolman - 30.19-1 -- Move code for the storage creation (vponcova) -- Move code for the storage initialization (vponcova) -- Remove the GRUB class (javierm) -- Remove support for deprecated bootloaders (javierm) -- Spelling fix in Boot Options documentation (josephvoss14) -- Put 'lock' checkbox under 'Confirmation field' (frederic.pierret) -- Don't create an extra instance of the bootloader (vponcova) -- Remove the preStorage method in payload (vponcova) -- Use LUKS2 by default (vponcova) -- Clean up the space checkers (#1520749) (vponcova) -- Don't show time and date controls in live installations (#1510425) (vponcova) -- anaconda: add option to lock root account (frederic.epitre) - -* Mon Jan 21 2019 Martin Kolman - 30.18-1 -- Relabel X11/xorg.conf.d directory (#1666892) (jkonecny) -- Reorder items in selinux relabeling post script (#1666892) (jkonecny) -- Fix jumping boxes in root password spoke (jkonecny) -- Move the execute method of the bootloader command (vponcova) -- Remove ksdata from the execute method of the bootloader command (vponcova) -- Move writeBootLoader to pyanaconda.bootloader.installation (vponcova) -- Move EXTLINUX to pyanaconda.bootloader.extlinux (vponcova) -- Move ZIPL to pyanaconda.bootloader.zipl (vponcova) -- Move Yaboot to pyanaconda.bootloader.yaboot (vponcova) -- Move EFIBase to pyanaconda.bootloader.efi (vponcova) -- Move GRUB2 to pyanaconda.bootloader.grub2 (vponcova) -- Move GRUB to pyanaconda.bootloader.grub (vponcova) -- Move Bootloader to pyanaconda.bootloader.base (vponcova) -- Move BootLoaderImage to pyanaconda.bootloader.image (vponcova) -- Create the pyanaconda.bootloader module (vponcova) -- Tweak tests documentation (jkonecny) -- Fix requires in dependency solver (jkonecny) -- Remove the unused method add_re_check (vponcova) -- Remove the unused attribute _lHome (vponcova) -- Remove the unused attribute _actionStore (vponcova) -- Remove unused constants ERROR_WEAK and ERROR_NOT_MATCHING (vponcova) -- Remove the unused attributes _repoNameWarningBox and _repoNameWarningLabel - (vponcova) -- Remove the unused attribute _configureBox (vponcova) -- Remove the unused attribute _addDisksButton (vponcova) -- Remove the unused attribute orig_fstab (vponcova) -- Remove the unused attribute ignore_disk_interactive (vponcova) -- Remove the unused class TarPayload (vponcova) -- Remove the unused method environmentGroups (vponcova) -- Remove the unused exception NoSuchPackage (vponcova) -- Remove the unused function get_locale_territory (vponcova) -- Remove the unused variable upgrade_log (vponcova) -- Remove unused classes RegexpCheck and FunctionCheck (vponcova) -- Remove the unused property check_request (vponcova) -- Remove the unused constant PASSWORD_DONE_TO_CONTINUE (vponcova) -- Remove the unused constant SECRET_MIN_LEN (vponcova) -- Remove the unused variable bugzillaUrl (vponcova) -- Remove the unused attribute stage1_device_types (vponcova) -- Move attributes from the Blivet class to Anaconda (vponcova) -- Remove the Blivet's gpt flag (vponcova) -- Set Automatic Installation Media for HDD not ISO (jkonecny) -- Adapt old code to new partition name translation (jkonecny) -- Fix source spoke status for expanded tree on HDD (jkonecny) -- Enable installation from install tree on HDD (jkonecny) -- Remove the unused class IPSeriesYaboot (vponcova) -- Fix the name of the attribute stage2_device_raid_levels (vponcova) -- Remove the useless attribute stage2_max_end_mb (vponcova) -- Remove the unused attribute problems (vponcova) -- Remove the unused logger to stderr (vponcova) -- Move the code from format_by_default to the storage checker (vponcova) -- Move the code from must_format to the storage checker (vponcova) - -* Wed Jan 09 2019 Martin Kolman - 30.17-1 -- Fix anaconda-live package temporary Requires: (mkolman) -- Add a new configuration option allow_imperfect_devices (vponcova) -- Remove the selinux flag (vponcova) -- Rename the Services section (vponcova) -- Fix Arm EFI package selection and 32 bit status (pbrobinson) -- Remove support for the undocumented option force_efi_dir (vponcova) -- Remove the flag extlinux (vponcova) -- Remove the flag nombr (vponcova) -- Remove the flag leavebootorder (vponcova) -- Remove the flag nonibftiscsiboot (vponcova) - -* Tue Jan 08 2019 Martin Kolman - 30.16-1 -- Use the file system type provided by Blivet by default (#1663585) (vponcova) -- Move remaining GUI related files to anaconda-gui (mkolman) -- Create anaconda-live sub-package (mkolman) -- Don't acquire the imp's lock (#1644936) (vponcova) - -* Thu Jan 03 2019 Martin Kolman - 30.15-1 -- Remove install classes from the code (vponcova) -- Remove files with install classes (vponcova) -- Use the Anaconda configuration to configure the storage (vponcova) -- Use the Anaconda configuration to configure the bootloader (vponcova) -- Use the correct name of the variant AtomicHost (vponcova) -- Use the Anaconda configuration to configure payload (vponcova) -- Use the Anaconda configuration to configure network devices (vponcova) -- Use the Anaconda configuration to customize the user interface (vponcova) -- Use the Anaconda configuration to show EULA (vponcova) -- Use the Anaconda configuration to detect unsupported hardware (vponcova) -- Remove the kickstart command installclass (vponcova) -- Fix the anaconda documentation (vponcova) -- Add support for inst.product and inst.variant (vponcova) -- Use the product configuration files in Anaconda (vponcova) - -* Wed Jan 02 2019 Martin Kolman - 30.14-1 -- Require password confirmation in GUI (#1584064) (mkolman) -- Run zipl again after generating initramfs (#1652727) (vponcova) -- Preserve the boot option zfcp.allow_lun_scan (#1561662) (vponcova) -- Don't allow /boot on LVM (#1641986) (vponcova) -- The encoding should be always set to UTF-8 (#1642857) (vponcova) -- Make sure fips is correctly enabled on target system (#1619568) (mkolman) -- Remove workaround for bd_s390_dasd_online (vponcova) -- Clean up /run/install (#1562239) (vponcova) -- Make it possible to exit empty user spoke (#1620135) (mkolman) -- Don't allow to use LDL DASD disks (#1635825) (vponcova) -- Remove initThreading method from pyanaconda.threading (vponcova) -- Drop the inst.noblscfg option (javierm) - -* Tue Dec 04 2018 Martin Kolman - 30.13-1 -- Extend tests for the configuration support (vponcova) -- Split the Anaconda configuration handler to more files (vponcova) -- Add tests for the product configurations (vponcova) -- Read only *.conf files from /etc/anaconda/conf.d (vponcova) -- Create the product configuration loader (vponcova) -- Disable BLS config if new-kernel-pkg script is installed (javierm) -- Drop xorg-x11-server-Xorg check from graphical target detection (#1583958) - (mkolman) -- Create a basic structure of the product configuration files (vponcova) -- Fix pylint errors (vponcova) -- dracut/parse-kickstart: don't abort on --device=link (lkundrak) -- Add provides_network_config system property (rvykydal) -- Get rid of network system capability which does not make sense. (rvykydal) -- Prohibit network configuration on Live OS. (rvykydal) -- Use check_supported_locales to filter unsupported locales (vponcova) -- Replace filterSupportedLangs and filterSupportedLocales (vponcova) -- Remove help-related constants from install classes (vponcova) -- Remove setup_on_boot from the install classes (vponcova) -- Convert a keymap into a list of layouts (vponcova) -- RPM: anaconda-core requires dbus-daemon (awilliam) -- Remove use_geolocation_with_kickstart from install classes (vponcova) - -* Thu Nov 22 2018 Martin Kolman - 30.12-1 -- Simplify the task Activate filesystems (vponcova) -- Remove the flag livecdInstall (vponcova) -- Overwrite network configuration for the live image payload (vponcova) -- Write tests for the installation system configuration (vponcova) -- Resolve the name conflicts in exception.py (vponcova) -- Use the Anaconda configuration in the network module (vponcova) -- Revert "Don't try to get hostnamed proxy in non-installer-image environments - (#1616214)" (vponcova) -- Remove the function can_touch_runtime_system (vponcova) -- Add rules for the installation system (vponcova) -- Configure the installation system (vponcova) -- Replace setNetworkOnbootDefault (vponcova) -- Add tests for the FCoE module (vponcova) -- Discover an FCoE device with a DBus task (vponcova) -- Reload the FCoE module on the storage reset (vponcova) -- Let the FCoE module to provide the dracut arguments (vponcova) -- Let the FCoE module to write the configuration (vponcova) -- Move kickstart support to the FCoE module (vponcova) -- Create the basic structure for the FCoE module (vponcova) - -* Mon Nov 19 2018 Martin Kolman - 30.11-1 -- Install grubby-deprecated when using the extlinux bootloader (javierm) -- Remove configurePayload (vponcova) -- Resolve the name conflicts with conf (vponcova) -- Write tests for the target support (vponcova) -- Simplify the code (vponcova) -- Replace the dirInstall flag (vponcova) -- Replace the imageInstall flag (vponcova) -- Configure the installation target (vponcova) -- Write tests for the default partitioning (vponcova) -- Define the default partitioning statically (vponcova) -- Remove l10n_domain from the install classes (vponcova) -- Re-generate BLS loader file snippets on live installs (#1648472) (awilliam) -- Remove the attribute bootloaderTimeoutDefault (vponcova) -- Remove the attribute bootloaderExtraArgs (vponcova) -- Remove the method setPackageSelection (vponcova) -- Remove the setStorageChecker method (vponcova) -- Remove the getBackend method (vponcova) -- Add doc to make a release in a mock environment (jkonecny) -- Support in our scripts creating release in a mock (jkonecny) -- Add dependencies to make a new release to dependency_solver (jkonecny) - -* Tue Nov 06 2018 Martin Kolman - 30.10-1 -- Make the pyanaconda/image.py more pep8 (jkonecny) -- Test image repodata folder based on treeinfo file (jkonecny) -- Use var instead of strings in findFirstIsoImage (jkonecny) -- Use new InstallTreeMetadata instead of TreeInfo (jkonecny) -- Add InstallTreeMetadata class (jkonecny) -- Move DEFAULT_REPOS to the constants (jkonecny) -- Don't check for firmware compatibility to enable BootLoaderSpec support - (javierm) -- Update kernel command line parameters in BLS files (javierm) -- Add support for GRUB_ENABLE_BLSCFG and inst.noblscfg (pjones) -- Get rid of new-kernel-pkg invocations (pjones) -- Minor pylint cleanups (pjones) - -* Mon Nov 05 2018 Martin Kolman - 30.9-1 -- Load configuration files from /etc/anaconda/conf.d (vponcova) -- Let the DBus launcher to set up the modules (vponcova) -- Start modules that are enabled in the configuration file (vponcova) -- Enable the DBus modules and addons via the configuration file (vponcova) - -* Thu Nov 01 2018 Jiri Konecny - 30.8-1 -- Remove flags from anaconda_logging (vponcova) -- Remove blivet-specific flags from pyanaconda.flags (vponcova) -- The armplatform option is deprecated (vponcova) -- Create a class for the Anaconda bus connection (vponcova) -- Fix local repo files aren't enabled (#1636739) (jkonecny) -- Write RPM tests for the Anaconda configuration file (vponcova) -- Write tests for the configuration support (vponcova) -- Create a class for handling the Anaconda configuration (vponcova) -- Provide a better support for handling the configuration files (vponcova) -- Create the Anaconda configuration file (vponcova) - -* Thu Oct 18 2018 Martin Kolman - 30.7-1 -- installclass: fix variant string for Atomic Host (#1640409) (dusty) -- Remove EXPERIMENTAL label for mountpoint assignment in TUI (#1636940) - (mkolman) - -* Mon Oct 15 2018 Martin Kolman - 30.6-1 -- nvdimm: update ks data for actions in UI (rvykydal) -- nvdimm: use pykickstart constant for setting reconfigure mode (rvykydal) -- Revert "Don't allow booting from nvdimm devices" (rvykydal) -- Add --no-pip to setup-mock-test-env script (jkonecny) -- Fix error message in setup-mock-test-env script (jkonecny) -- Add shortcut function to get dependency script (jkonecny) -- Add install-pip parameter to setup-mock-test-env (jkonecny) -- Small optimalization in setup-mock-test-env (jkonecny) -- Add package installation from pip for test script (jkonecny) -- Fix wrong pylint false positive regex (jkonecny) - -* Mon Oct 08 2018 Martin Kolman - 30.5-1 -- Adjust to some DNF 3.6 changes (#1637021) (mkolman) -- Ignore errors when trying to activate unsupported swaps (#1635252) (vtrefny) -- Add option to set kernel.hung_task_timeout_secs option (rvykydal) -- Move the glade adaptor to a separate plugin (dshea) - -* Wed Oct 03 2018 Martin Kolman - 30.4-1 -- Fix strings not marked for translation (jkonecny) -- Drop attempt to add 'nocrypto' to tsflags (awilliam) -- Fix librepo logging with new DNF (jkonecny) -- Revert "Remove librepo imports from Anaconda (#1626609)" (jkonecny) -- Set the VNC password directly (#1592686) (vponcova) -- Update the spoke for unsupported hardware in TUI (#1601545) (vponcova) -- Update the dialog for unsupported hardware in GUI (#1601545) (vponcova) -- Support detection of kernel taints (vponcova) -- Fix the rescue mode (#1631749) (vponcova) -- Fix the sanity check verify_gpt_biosboot (#1593446) (vponcova) -- Flags shouldn't process the kernel options (vponcova) -- Fully support the inst.gpt option (vponcova) -- Don't set Anaconda-specific flags in Blivet (vponcova) -- Remove the class for kernel arguments from pyanaconda.flags (vponcova) -- Remove unused false positives (vponcova) -- Don't connect to signals of the Network Manager DBus objects (#1582233) - (vponcova) -- Fix documentation for setting Pykickstart command version (mkolman) -- Don't try to get hostnamed proxy in non-installer-image environments - (#1616214) (rvykydal) -- Use realm data in UI (vponcova) -- Use realm data in the DBus module (vponcova) -- Create a DBus structure for realm data (vponcova) -- Add support for DBus structures (vponcova) -- docs/commit-log.rst: Don't wrap example firstlines (ferdnyc) -- Detect that there is not enough space on a device (#1613232) (vponcova) -- Add Silverblue InstallClass (jkonecny) - -* Tue Sep 11 2018 Martin Kolman - 30.3-1 -- Save lsblk output to the Anaconda traceback file (vtrefny) -- Remove librepo imports from Anaconda (#1626609) (jkonecny) -- DNF 3.5 compatibility (mkolman) -- Use the default LUKS version for auto partitioning (#1624680) (vponcova) -- Remove the testing flag (vponcova) - -* Thu Aug 30 2018 Martin Kolman - 30.2-1 -- Add initial 32-bit ARMv7 EFI support (pbrobinson) -- Drop legacy get_arm_machine pieces (pbrobinson) -- arch: arm: drop omap checks and specifics (pbrobinson) - -* Mon Aug 27 2018 Martin Kolman - 30.1-1 -- Fix the processing of the live CD source (#1622248) (vponcova) - -* Wed Aug 22 2018 Martin Kolman - 29.24-1 -- Fix crash in tui when default partitioning scheme is not supported. - (rvykydal) -- Fix pylint errors (vponcova) -- Add libtool build dependency (jkonecny) -- Remove shebang from DUD test (jkonecny) -- Add inst.addrepo documentation for HD variant (jkonecny) -- Warn when repo names are not unique (jkonecny) -- HD addon repos have mount directories permanent (jkonecny) -- Unmount hard drive additional repositories (jkonecny) -- Move RepoData copy creation to the RepoData class (jkonecny) -- Show empty file protocol on HD addon repo fail (jkonecny) -- Mount and use HDD additional repositories (jkonecny) -- Separate _find_and_mount_iso from _setup_media (jkonecny) -- Load hard drive repo type from inst.addrepo (jkonecny) -- Do not fail if .discinfo file can't be read (jkonecny) -- Use productmd to parse .discinfo file (jkonecny) -- Add payload sources tests (jkonecny) -- Cleanup payload tests source file (jkonecny) -- Add documentation for inst.addrepo boot option (jkonecny) -- Add additional repositories to KS data (jkonecny) -- Use new source solution (jkonecny) -- Add payload sources implementation (jkonecny) -- Don't resize a device if the size is same as the old size (#1572828) - (vponcova) -- Mark disks with additional repos as protected (jkonecny) -- Support boot args parsing to list (jkonecny) -- Add inst.addrepo new options (jkonecny) -- Make parenthesis consistent (jkonecny) -- Remove unused parameter from live_startup method (jkonecny) -- Disable treeinfo based repos only once (jkonecny) -- Disable treeinfo repos when base repo change (jkonecny) -- Treeinfo repos can't be changed nor removed (jkonecny) -- Add all repositories from the treeinfo file (jkonecny) -- Load base repository location from treeinfo (jkonecny) -- Add limited file:// protocol to GUI Source spoke (jkonecny) -- Add BaseOS between default base repositories (jkonecny) -- Split _setupInstallDevice method in payload (jkonecny) -- Check the LUKS2 memory requirements (vponcova) -- Add an option for choosing version of LUKS in GUI (vponcova) -- Add tests for LUKS2 in the auto partitioning module (vponcova) -- Apply the LUKS2 options from the auto partitioning module (vponcova) -- Support LUKS2 options in the auto partitioning module (vponcova) -- Support LUKS2 options in logvol, part and raid commands (vponcova) -- Enable to set a default version of LUKS (vponcova) -- Update dependencies and kickstart commands to support LUKS2 (#1547908) - (vponcova) -- Revert back to running DNF in a subprocess (mkolman) -- Use SimpleConfigFile to get PLATFORM_ID from /etc/os-release (mkolman) -- Fix a 5 year old typo in the spec file (mkolman) -- Use wwn attr instead of removed wwid. (#1565693) (dlehman) - -* Tue Aug 07 2018 Martin Kolman - 29.23-1 -- Bump required DNF version (mkolman) -- Fix some small issues with the platform id patch (mkolman) -- Set platform id for DNF (mkolman) -- Fix crash when software environment is False (jkonecny) -- Allow to delete all file systems used by Unknown (#1597199) (vponcova) -- DD: Use text mode when calling tools with subprocess (rvykydal) -- Update RHEL placeholder names (mkolman) -- Typo fixup (rvykydal) -- Define if blivet-gui is supported via installclasses (rvykydal) -- Offer Blivet-GUI partitioning only if supported (rvykydal) -- Only show the "closest mirror" source option where appropriate (mkolman) -- Starting from 3.0 DNF expects strings in comps queries (mkolman) -- Use the manual partitioning module in TUI (vponcova) -- Use the manual partitioning module in UI (vponcova) -- Add tests for the manual partitioning module (vponcova) -- Create the manual partitioning module (vponcova) -- Reserve enough static space for 2 lines in spoke status on hub (#1584160) - (rvykydal) -- Fix disable additional repositories (jkonecny) -- Show better messages for NoSuchPackage and NoSuchGroup (#1599190) (vponcova) -- Bootloader stage2 can't be on btrfs on rhel (#1533904) (rvykydal) - -* Fri Jul 27 2018 Martin Kolman - 29.22-1 -- Handle new module specific error states (mkolman) -- Handle missing package errors reported by the install_specs() function - (mkolman) -- Initial module enablement and installation support (mkolman) -- Use productmd library to parse .treeinfo (#1411673) (jkonecny) -- Import kickstart classes as version-less in the dracut script (vponcova) -- Use only version-less kickstart classes (vponcova) -- Define version-less variants of kickstart classes (vponcova) - -* Wed Jul 25 2018 Martin Kolman - 29.21-1 -- Pylint should skip the file livepayload.py (vponcova) -- Fix pylint errors (vponcova) -- Change the pop-up text with the pre-release warning (#1542998) (vpodzime) -- Sort categories on the hub by defined order (#1584160) (rvykydal) -- Show a note about EULA where relevant (mkolman) -- Change message log level to INFO when adding repo (jkonecny) -- Set packaging log level to DEBUG by default (jkonecny) -- Remove the python-wrapt dependency (vponcova) -- Do not use capitals for spoke names (#1584160) (rvykydal) -- Wrap category label and add space between columns (#1584160) (rvykydal) -- Use 32 px icons (instead of 16 px) on hubs (#1584160) (rvykydal) -- Replace deprecated dracut options for booting with ibft. (rvykydal) -- Improve handling of unsupported filesystems in UI. (rvykydal) -- Reserve two lines for status message (#1584160) (rvykydal) -- Use three spoke columns on hub for better scaling (#1584160) (rvykydal) - -* Wed Jul 18 2018 Martin Kolman - 29.20-1 -- Make pyanaconda.dbus.typing work with Python 3.7 (#1598574) (awilliam) -- Protected devices might be hidden (#1561766) (vponcova) -- fstab: include a note about systemctl daemon-reload (zbyszek) -- Access the ZFCP module only on s390x (vponcova) -- Tell libreport if it is a final release or not (#1596392) (vpodzime) -- bootloader: GRUB2: Set menu_auto_hide when enabled by the instClass - (hdegoede) -- installclass: Add bootloader_menu_autohide property (hdegoede) -- Add tests for the zFCP module (vponcova) -- Handle the zfcp command in the zFCP module (vponcova) -- Use the zFCP discovery task in UI (vponcova) -- Create the zFCP discovery task (vponcova) -- Create the zFCP module (vponcova) - -* Wed Jun 27 2018 Martin Kolman - 29.19-1 -- DNF 3: progress callback constants moved to dnf.transaction (awilliam) -- DNF 3: Update size calculations for transaction item changes (awilliam) -- DNF 3: config substitutions moved from dnf to libdnf (awilliam) - -* Mon Jun 25 2018 Martin Kolman - 29.18-1 -- Add tests for the DASD module (vponcova) -- Run the DASD formatting task in UI (vponcova) -- Extend the sync_run_task method with a callback (vponcova) -- Create a task for formatting DASDs (vponcova) -- Run the DASD discovery task from UI (vponcova) -- Create a task for discovering DASDs (vponcova) -- Create the DASD module (vponcova) -- Add tests for the language installation task (vponcova) -- Run an installation task to install a language (vponcova) -- nvdimm: fix crash on non-block devices (rvykydal) - -* Tue Jun 12 2018 Martin Kolman - 29.17-1 -- Wait for kickstart modules to quit (vponcova) -- Ask for a default passphrase if required (vponcova) -- Add support for setting different types of passwords in TUI (vponcova) - -* Thu Jun 07 2018 Martin Kolman - 29.16-1 -- Add tests for changes in tasks and the install manager (vponcova) -- Add a simple installation task in the Baz module (vponcova) -- Update the boss classes (vponcova) -- Update the base clases for modules (vponcova) -- Use the system installation task in the install manager (vponcova) -- Add the system installation task (vponcova) -- Add methods for running remote DBus tasks (vponcova) -- Improved base clases for DBus tasks (vponcova) -- Do not manually create LUKSDevice when unlocking a LUKS format (vtrefny) -- Fix pylint errors (vponcova) -- Skip the pylint check for the bootloader.py (vponcova) -- Enable DNF depsolver debugging in debug mode (mkolman) -- Don't reset locale of our DBus daemon (vponcova) -- Close the DNF base later (#1571299) (vponcova) -- Add 10%% for storage metadata to the total required space (#1578395) - (vponcova) -- Add hook to prevent mistake upstream pushes (jkonecny) -- Revert "WIP" (vponcova) -- WIP (vponcova) -- Set locale to en_US.UTF-8 in every module (#1575415) (vponcova) -- Move initial module configuration to the init function (vponcova) -- Fix the mount command (vponcova) -- Use the auto partitioning module in UI (vponcova) -- Only check space during a tui kickstart if ksprompt is enabled (bcl) -- Fix can't exit TUI storage spoke (jkonecny) -- Use PROCESSED_AND_CLOSE and PROCESSED_AND_REDRAW (jkonecny) -- Remove not required PROCESSED return (jkonecny) -- Remove PROCESSED from refresh method (jkonecny) - -* Wed May 16 2018 Martin Kolman - 29.15-1 -- nvdimm: make debug messages more clear (rvykydal) -- nvdimm: use libblockdev enum to check namespace mode (rvykydal) -- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) -- Add UI feedback for disk repopulating after nvdimm reconfiguration. - (rvykydal) -- Fix ignoring of nvdimm devices (rvykydal) -- Don't allow booting from nvdimm devices (rvykydal) -- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) -- Add inst.nonibftiscsiboot boot option. (rvykydal) -- Use only devices specified by nvdimm command for installation. (rvykydal) -- Add option to reconfigure nvdimm devices into sector mode. (rvykydal) -- Allow only devices in sector mode to be selected. (rvykydal) -- Add nvdimm devices to Advanced Storage spoke. (rvykydal) -- Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) -- Ignore nvdimm disks which are not in sector mode. (rvykydal) -- Do not ignore nvdimm (pmemX) devices (rvykydal) -- Update the pykickstart commands (vponcova) -- Fix firewall DBUS module API usage (#1577405) (mkolman) -- Fix formatting in the TUI storage spoke (jkonecny) -- Fix TUI crash in mountpoint assignment (#1564067) (jkonecny) -- Fix KS logvol metadata and chunksize parameters (#1572511) (jkonecny) -- Show correct bootloader error on the MacEFI platform (vponcova) -- Revert "Fix broken kickstart command test" (rvykydal) -- Support fcoe --autovlan option (#1564096) (rvykydal) - -* Fri May 04 2018 Martin Kolman - 29.14-1 -- Increase module startup timeout to 600 seconds (mkolman) -- Fix name of the Zanata Python client package (mkolman) -- Add tests for the auto partitioning module (vponcova) -- Create the auto partitioning module (vponcova) -- Add the firewall submodule (mkolman) -- Once again fix cmdline error handling. (#1360223) (sbueno+anaconda) -- Extend the timeout period to 180s in the case of cmdline error. (#1360223) - (sbueno+anaconda) -- Fix the clearpart test with disklabel option (vponcova) -- The specified nosetests failed to run (vponcova) - -* Tue Apr 24 2018 Martin Kolman - 29.13-1 -- Show correct root account locked status in reconfig mode (#1507940) (mkolman) -- Add missing lines and modularization only log to test coverage (jkonecny) -- Remove makebumpver dependency from spec file (jkonecny) -- network module: use connectivity checking in anaconda (rvykydal) -- network module: add connectivity checking (rvykydal) -- Permit adding disabled external repos to installation. (riehecky) -- Handle empty active attribute for consoles (#1569045) (mkolman) -- Support temporary kickstart generating (vponcova) -- Create the dynamic module User (vponcova) -- Select Workstation install class for Workstation live (#1569083) (awilliam) -- Rename the main module User to Users (vponcova) - -* Thu Apr 19 2018 Martin Kolman - 29.12-1 -- Save logs to result folder after rpm-tests (jkonecny) -- Add Installed pyanaconda tests (jkonecny) -- Fix name of the RPM test (jkonecny) -- Support running just chosen rpm test (jkonecny) -- Add test cache files to gitignore (jkonecny) -- Move test install test from Makefile to rpm tests (jkonecny) -- Create structure to run rpm tests (jkonecny) -- Move all nosetests to separate directory (jkonecny) -- Fix broken kickstart command test (jkonecny) -- Fix broken kickstart command test (jkonecny) -- localization: use LanguageKickstarted module property (#1568119) (rvykydal) -- Start only the specified kickstart modules (#1566621) (vponcova) -- Use the Bootloader module in UI (vponcova) -- Add tests for the bootloader module (vponcova) -- Create the bootloader module (vponcova) -- rpmostreepayload: do not require network for dvd installation (#1565369) - (rvykydal) -- Fix double logging to stdout (vponcova) -- Don't try to create required partitions if there are none (vponcova) - -* Thu Apr 12 2018 Martin Kolman - 29.11-1 -- Add anaconda-install-env-deps as dependency of the anaconda package (mkolman) -- Add %%files for install-env-deps so it actually exists (awilliam) - -* Tue Apr 10 2018 Martin Kolman - 29.10-1 -- Bump simpleline version (mkolman) -- Do not redraw screen after text YesNo dialog (#1557951)(jkonecny) -- Revert "Adapt to a new simpleline changes (#1557472)(jkonecny) -- authselect: enable silent last log (pbrezina) -- authselect: fix typo to enable fingerprint authentication (pbrezina) - -* Mon Apr 09 2018 Martin Kolman - 29.9-1 -- Move install time dependencies to a metapackage (mkolman) - -* Thu Apr 05 2018 Martin Kolman - 29.8-1 -- Fix forgotten usage of the selinux kickstart command (vponcova) -- Fix tests for the storage module (vponcova) -- Use the disk selection and initialization modules in UI (vponcova) -- Enable to use object identifiers instead of object paths (vponcova) - -* Thu Mar 29 2018 Martin Kolman - 29.7-1 -- Add Makefiles for disk initialization and selection modules (vponcova) -- Remove the invalid self argument (vponcova) -- Run all unit tests (vponcova) - -* Tue Mar 27 2018 Martin Kolman - 29.6-1 -- Create the disk initialization and disk selection modules (vponcova) -- Use watch_property to watch changes of DBus properties (vponcova) -- Better organize the base classes for modules (vponcova) -- Fixed KS forcing zerombr onto RO disk (japokorn) -- Add tests for the kickstart specifications (vponcova) -- Standardize calls to parent via super() (riehecky) -- Fix 'isDisk' property name (#1558906) (vtrefny) -- Make the class for removed kickstart commands more strict (vponcova) -- Fix the progress bar steps (vponcova) -- Use enum for the first boot action (vponcova) -- Use enum for the SELinux modes (vponcova) -- datetime spoke: still pass ksdata to NTPconfigDialog (UIObject) (rvykydal) - -* Mon Mar 19 2018 Martin Kolman - 29.5-1 -- Write rootpw command to kickstart (#1557529) (mkolman) -- Don't make safe to observe services on buses that don't run (vponcova) -- Add the LanguageKickstarted property (vponcova) -- Don't autoquit by default if the last hub is empty (#1553935) (mkolman) -- Use the Services module in UI (vponcova) -- Create the Services module (vponcova) -- Enable hibernation only on x86 (#1554345) (vponcova) -- Add the Storage module with no API (vponcova) -- Add the Payload module with no API (vponcova) -- Remove DBus modules Foo and Bar (vponcova) -- network module: fix accessing org.freedesktop.hostname1 for current hostname - (rvykydal) - -* Mon Mar 12 2018 Martin Kolman - 29.4-1 -- network module: add basic test (rvykydal) -- Add prepare command to setup-mock-test-env script (jkonecny) -- Mark partition live device's disk protected. (#1524700) (dlehman) - -* Fri Mar 09 2018 Martin Kolman - 29.3-1 -- Remove useless constants from pyanaconda.dbus.constants (vponcova) -- Use identifiers to get observers and proxies (vponcova) -- Remove the publish method from DBus interfaces (vponcova) -- Replace constants in publish and register methods (vponcova) -- Replace constants in DBus interface names (vponcova) -- Define DBus errors with the dbus_error decorator (vponcova) -- Use namespaces and identifiers to describe Anaconda DBus objects (vponcova) -- Add support for identification of DBus objects and services (vponcova) -- User module should parse only rootpw for now (#1553488) (vponcova) -- localization module: plug localization module into keyboard GUI spoke - (rvykydal) -- localization module: add KeyboardKickstarted property (rvykydal) -- localization module: add KS support for keyboard command (rvykydal) -- localization module: don't use Kickstarted so another command can be added - (rvykydal) -- Fix release docs (mkolman) -- network: set TYPE value in ifcfg from kickstart in initrmfs (rvykydal) -- Make formatting consistent in AnacondaWidgets.xml (riehecky) - -* Mon Mar 05 2018 Martin Kolman - 29.2-1 -- Use the user DBUS module in the UI (mkolman) -- Use the user DBUS module for the rootpw command in kickstart.py (mkolman) -- Add initial user DBUS module (mkolman) -- Add tests for the Security module (vponcova) -- Use the Security module in UI (vponcova) -- Don't send empty kickstart to DBus modules (vponcova) -- Add the Security module (vponcova) -- Fix makeupdates script to work with new DBus structure (jkonecny) -- Fix Makefile of the kickstart manager (vponcova) -- Fix check if dbus daemon quit properly (jkonecny) -- Remove check if dbus is running (#1551096) (jkonecny) -- Use Anaconda's special env variable for dbus address (#1551096) (jkonecny) -- Migrate Anaconda to our private dbus session (#1551096) (jkonecny) -- localization module: use l12 shortcut for module name in UI (rvykydal) -- localization module: replace ksdata.lang with the module in anaconda. - (rvykydal) -- localization module: add KS support for lang command (rvykydal) -- Return restorecon utility to Fedora 28 mock (jkonecny) -- Include dbus.log when exporting logs (mkolman) -- Reorganize pyanaconda.modules.boss (vponcova) -- Move all DBus errors to pyanaconda.modules.common.errors (vponcova) -- Move common classes and functions to pyanaconda.modules.common (vponcova) -- Close DBus log file when quitting DBus session (jkonecny) -- Enable payload configuration for Install classes (jkonecny) -- Rename files that provide kickstart specifications (vponcova) -- Move the kickstart specification to pyanaconda.core.kickstart (vponcova) -- Start and quit Boss properly (jkonecny) -- Make class from dbus.launcher module (jkonecny) -- Add the kernel option resume= by default (#1206936) (vponcova) - -* Wed Feb 28 2018 Martin Kolman - 29.1-1 -- Use observers to access the hostname service (vponcova) -- Make safe to observe services on buses that don't have to run (vponcova) -- DBus logs are now saved to /tmp/dbus.log (jkonecny) -- Add tests for toplevel installclass attribs (riehecky) -- Wait for DBus modules for longer time (vponcova) -- Drop dependency on authselect and firewalld (vponcova) -- Fix kickstart version test (vponcova) -- Authconfig is replaced with authselect (#1542968) (vponcova) -- Add support for different message buses (vponcova) -- Fix makeupdates script (vponcova) -- Set up basic logging for DBus modules (vponcova) -- Remove get_dbus_module_logger (vponcova) -- Fix logging of the DBus modules (vponcova) -- Fix the reimport error (vponcova) -- Fix the network module specification (vponcova) -- network module: update_network_data test (rvykydal) -- network module: use Module.Kickstarted instead of ksdata.seen (rvykydal) -- network module: use for hostname in tui (rvykydal) -- network module: handle current hostname (rvykydal) -- network module: handle ksdata.network.hostname (rvykydal) -- network module: add module skeleton (rvykydal) -- Log changes in the kickstart modules. (vponcova) -- Use the Timezone module in UI. (vponcova) -- Start Boss from Anaconda (jkonecny) -- Do not use System DBus (jkonecny) -- Remove anaconda-boss.service (jkonecny) -- Move Anaconda dbus services and confs to session dbus (jkonecny) -- Run DBus session if not present (jkonecny) -- Change pykickstart version (vponcova) -- Move system-logos dependency from anaconda-core to anaconda-gui (mkolman) -- makebumpver: fix parsing of -m option (rvykydal) -- makebumpver: fix -i option (rvykydal) -- Fix tests of the Timezone module (vponcova) -- installclass: add comments to server install class (dusty) -- Don't use deprecated formatErrorMsg (vponcova) -- Use the KickstartError attributes (vponcova) -- kickstart: "clearpart --list" does not work (#1410335) (marcel) -- Use handler in the Timezone module (vponcova) -- Fix the specification of the Bar module (vponcova) -- Use the KickstartHandler class (vponcova) - -* Mon Feb 19 2018 Martin Kolman - 28.22-1 -- Prevent anaconda-core requiring gjs-console (awilliam) -- Temporarily don't test versions of specified kickstart objects (vponcova) - -* Mon Feb 19 2018 Martin Kolman - 28.21-1 -- Explain when run dependency_solver without options (jkonecny) -- Clean dd_test code (jkonecny) -- We can't set file permission mode for .so in dd test (jkonecny) -- Rename installclass_atomic to Fedora Atomic Host (jkonecny) -- Support running only nosetests or only some nosetests (jkonecny) -- Do not run tests as root (jkonecny) -- Save start and end time for pylint run (jkonecny) -- Separate grab-logs from ci target in Makefile (jkonecny) -- Remove false positive but disable Pylint in makeupdates script (jkonecny) -- Add copyright to scripts in ./scripts/testing (jkonecny) - -* Thu Feb 15 2018 Adam Williamson - 28.20-2 -- Prevent anaconda-core requiring gjs-console (awilliam) - -* Fri Feb 09 2018 Martin Kolman - 28.20-1 -- Check the proxy attribute before accessing it (vponcova) -- Check the noverifyssl attribute before accessing it (vponcova) -- Don't access the url attribute (#1530428) (vponcova) -- Use Fedora Server default partitioning in Atomic (jkonecny) -- Clean code of Atomic install class (jkonecny) -- Migrate Atomic install class (#1491287) (jkonecny) -- Move Atomic install class to Anaconda (#1491287) (#1536853) (jkonecny) -- Make sure that fetch_url is defined. (vponcova) - -* Mon Feb 05 2018 Martin Kolman - 28.19-1 -- Change pykickstart version. (vponcova) -- Do not deepcopy the kickstart data in the storage (vponcova) -- Replace deepcopy of the method command (vponcova) -- Use pykickstart 3 (vponcova) -- Provide comprehensive log messages about the display mode (vponcova) -- Fix missing logging in some cases of update of ONBOOT value. (rvykydal) -- Fix tests for the timezone module. (vponcova) -- Add the Kickstarted property to the kickstart modules. (vponcova) -- Connect to the observed service and other stuff. (vponcova) -- Prevent 99-copy-lgs.ks from exiting with a 1 (bcl) -- Rename SetUTC to SetIsUTC in the timezone module. (vponcova) - -* Thu Jan 18 2018 Martin Kolman - 28.18-1 -- Move how to use setup-mock-test-env script to help (jkonecny) -- Add --init as new parameter to setup-mock-test-env (jkonecny) -- Initialize the thread manager at the first import. (vponcova) -- Added tests for the timezone module and other. (vponcova) -- Remove 'i' from iutil module (jkonecny) -- Remove 'i' from isignal module (jkonecny) -- Move isignal module to core/isignal (jkonecny) -- Extract process watch functions to a static class (jkonecny) -- Move regexes module to core/regexes (jkonecny) -- Move i18n module to core/i18n (jkonecny) -- Move constants module to core/constants (jkonecny) -- Move iutil module to core/iutil (jkonecny) -- Move async_utils to core/async_utils (jkonecny) -- Replace gobject GLib by our core/glib (jkonecny) -- Rename run_in_main_thread to run_in_loop (jkonecny) -- Add Timer and PidWatcher abstraction above GLib (jkonecny) -- Create abstraction above GLib event loop (jkonecny) -- Add core/glib module for GLib access (jkonecny) -- Ignore errors for KickstartSpecificationHandler. (vponcova) -- Try to use the PropertiesChanged signal. (vponcova) -- Add timezone module. (vponcova) -- Collect properties changes before emit. (vponcova) -- Use Ping method from the standard interface. (vponcova) -- Recognize members of standard interfaces. (vponcova) -- Add an object observer with cached properties (vponcova) -- Rename modules with Fedora install classes. (vponcova) -- Add support for Variant in .buildstamp (vponcova) -- Fix the Bar module. (vponcova) -- Add pykickstart version to branching policy doc (jkonecny) -- Remove `unstable` branch from documentation (jkonecny) -- Move system-logos to anaconda-core (#1529239) (bcl) - -* Fri Jan 05 2018 Martin Kolman - 28.17-1 -- Modules should use the proxy pattern. (vponcova) -- Variants need to be instances of the Variant class (vponcova) -- kickstart: support firewall --use-system-defaults (#1526450) (dusty) -- Check payload is set before accessing its data (#1524785) (mkolman) -- Do not fail when test are failing in setup-env script (jkonecny) -- Support running multiple commands at once (jkonecny) -- Support copy Anaconda result dir out of mock (jkonecny) -- Remove dependencies from Makefile (jkonecny) -- Add path to Anaconda in mock to constant (jkonecny) -- Properly exclude packages from the install set (ngompa13) -- Add the _prepare_command helper function to setup-test-env (jkonecny) -- Add run-tests parameter to setup-test-env script (jkonecny) -- Remove /anaconda in mock before copying new one (jkonecny) - -* Tue Jan 02 2018 Martin Kolman - 28.16-1 -- Improve password checking status and error messages (mkolman) -- Spin kickstarts shouldn't be test dependency (jkonecny) - -* Wed Dec 20 2017 Martin Kolman - 28.15-1 -- Remove spurious echo call from tmux service file (#1526861) (mkolman) -- Restore fix for RHBZ #1323012 (`set_name` not `setName`) (awilliam) -- Fix Makefile for modules/[foo,bar]/tasks and for install_manager (rvykydal) -- Make passing kickstart to boss more visible. (rvykydal) -- Add tests for KickstartManager. (rvykydal) -- Add kickstart dispatching to anaconda. (rvykydal) -- Add kickstart dispatching to local boss run script (rvykydal) -- Add KickstartManager for Boss. (rvykydal) -- Add method for getting line mapping from kickstart elements to kickstart - (rvykydal) -- Add info about handled kickstart commands to modules (rvykydal) -- Add missing Makefile for kickstart_dispatcher (rvykydal) - -* Mon Dec 18 2017 Martin Kolman - 28.14-1 -- Use observers in the install manager (vponcova) -- Modify readme file for tests (jkonecny) -- Do not bump version when testing installation (jkonecny) -- Add set up test environment script (jkonecny) -- Add dependency solver script (jkonecny) -- Differentiate upstream and build-time version (#1493952) (mkolman) -- Fix bad bash '*' expansion when loading kernel modules (#1525841) (jkonecny) -- Fix connection to a signal in the install manager (vponcova) -- Use the InterfaceTemplate in the InstallationInterface (vponcova) -- Use the InterfaceTemplate in the TaskInterface (vponcova) -- Add a base class for DBus interfaces (vponcova) -- Update module manager to use observers (vponcova) -- Add DBus observers for better access to proxies. (vponcova) -- Remove running CI in mock from Makefile (jkonecny) -- Add xfsprogs and git to the test requirements (jkonecny) -- The gettext-devel is required by autogen (jkonecny) -- Remove kickstart-test dependencies from test requires (jkonecny) - -* Tue Dec 12 2017 Martin Kolman - 28.13-1 -- Unregister and unpublish all DBus services and objects (vponcova) -- Add tests for InstallManager (jkonecny) -- Add tests for Tasks (jkonecny) -- Add run_in_glib decorator for tests (jkonecny) -- Instantiate and publish InstallManager in Boss (jkonecny) -- Add Makefile for install_manager (jkonecny) -- Implement InstallManager with interface (jkonecny) -- Init threading in modules (jkonecny) -- Provide installation tasks from modules (jkonecny) -- Remove *.Anaconda.Modules interface from Boss (jkonecny) -- Implementing example tasks for modules (jkonecny) -- Add Makefile for Task (jkonecny) -- Base implementation of Task (jkonecny) -- Add Task interface class (jkonecny) -- Remove in-memory kickstart representation from traceback file (#1519895) - (mkolman) -- Support call_when_thread_terminates in ThreadManager (jkonecny) -- Change gtk_action_wait/nowait as general use decorators (jkonecny) -- Add controllable loop to run_boss_locally script (jkonecny) -- Tweak run_boss_locally script (jkonecny) -- Enable SE/HMC file access to repo (vponcova) -- Change string formatting to format method (jkonecny) -- Pass handler instance, not class to SplitKickstartParser (rvykydal) -- Add kickstart parser for splitting kickstart (rvykydal) - -* Thu Dec 07 2017 Martin Kolman - 28.12-1 -- Fix unit tests (mkolman) -- Fixes in makefiles (vponcova) -- Use the input_checking module for TUI password validation (mkolman) -- Use the input_checking module for user checking (mkolman) -- Use the input_checking module for root password checking (mkolman) -- Use the input_checking module for checking the LUKS passphrase (mkolman) -- Reflect GUISpokeInputCheckHandler changes in installation source spoke - (mkolman) -- Convert the input checking helpers to use the input_checking module (mkolman) -- Provide more robust method of using the warning message bar (mkolman) -- Remove the validatePassword() method (mkolman) -- Add new input checking module (mkolman) -- fixup! Migrate Workstation InstallClass to anaconda (sgallagh) -- Handle an invalid install class style sheet (vponcova) -- Enhance password checking constants (mkolman) -- Fix interactive defaults (mkolman) -- Modify the PYTHONPATH in run_boss_locally (vponcova) -- Replace get_bus with the class DBus (vponcova) -- Migrate Workstation InstallClass to anaconda (sgallagh) -- Point at new path for fedora-server.css (sgallagh) -- Rename dbus_constants to constants (vponcova) -- Add the boot option inst.ks.all (vponcova) -- Add the boot option inst.stage2.all (vponcova) -- Remove errors for mounting and unmounting (vponcova) -- Override the right method in the task (vponcova) -- Remove useless code (vponcova) -- Support timeout and retries options in %%packages section (vponcova) -- Fix device_name_is_disk to fully support raid devices (vponcova) -- Onlyuse devices of the ignoredisk command should be only disks (vponcova) -- Add the boot option inst.xtimeout (vponcova) -- Do not shadow build-in module variable (jkonecny) -- Module manager is replaceable (jkonecny) -- Remove pyanaconda.constants_text module (vponcova) - -* Mon Nov 27 2017 Martin Kolman - 28.11-1 -- Bump Blivet GUI version (mkolman) -- Change path to start-module script when running locally (mkolman) -- Handle DBUS module related files in makeupdates (mkolman) -- Handle DBUS_STARTER_ADDRESS not being defined (mkolman) -- Use start-module script in DBUS service files (mkolman) -- Add a DBUS module startup script (mkolman) -- Add Makefile.am for DBUS modules an addons (mkolman) -- Add the setup-updates script (mkolman) -- Add __init__.py file to anaconda/modules (mkolman) -- Add a unit file for Boss startup (mkolman) -- Really install all the right packages on Mac UEFI installs (awilliam) -- Refactor DASD formatting and support detection of LDL DASDs. (vponcova) -- Remove unused import sys from run_boss_locally script (jkonecny) -- Fix blivet imports in the Fedora Server install class (#1513024) (vponcova) -- Update the use of suggest_container_name method (vponcova) -- Devicetree doesn't have protected_dev_names (vponcova) -- Add pyanaconda.dbus to Makefile (vponcova) -- Add pyanaconda.storage to Makefile (#1511735) (vponcova) -- network: GUI, be more robust when displaying vlan parent and id (#1507913) - (rvykydal) -- network: GUI, fix lookup of existing device configurations (#1507913) - (rvykydal) -- network: GUI, don't crash on added vlan without device name specified - (#1507913) (rvykydal) -- Add a script for running Boss & modules locally (mkolman) -- Add an example addon (mkolman) -- Add DBUS module examples (mkolman) -- Add Boss (mkolman) -- Add a base class for DBUS modules (mkolman) -- Add .service and .conf files for the DBUS modules (mkolman) -- Add constants for DBUS module namespaces (mkolman) -- Add support for logging from DBUS modules (mkolman) -- Add the get_bus() method (mkolman) -- Remove storage check for too small swap (#1466964) (vponcova) -- Migrate fedora-server installclass into the anaconda repository (#1466967) - (rvykydal) - -* Thu Nov 09 2017 Martin Kolman - 28.10-1 -- Bump required Blivet version to 3.0 (mkolman) -- Add modular server repo to the base repositories (#1506894) (jkonecny) -- Split addon and environment refresh in software TUI (jkonecny) -- Fix changing source don't erase old environment TUI (#1505090) (jkonecny) -- Add logging to TUI software selection spoke (#1505090) (jkonecny) -- Do not try to use protected disks for autopart (vtrefny) -- Adapt new storage tui spoke to storage code move. (dlehman) -- Update blivet upstream URL in testing README. (dlehman) -- Adapt to devicefactory API change. (dlehman) -- Adapt to removal of default rounding in blivet.size.Size. (dlehman) -- Use anaconda's logic for ostree sys/physical root. (dlehman) -- Adapt to removal of blivet.udev.device_is_realdisk. (dlehman) -- Adapt to move of disklabel type logic into DiskLabel. (dlehman) -- Move blivet.partspec into pyanaconda.storage. (dlehman) -- Move blivet.platform to pyanaconda.platform. (dlehman) -- Fix traceback from mocked partitions in clearpart test. (dlehman) -- Move blivet.osinstall to pyanaconda.storage. (dlehman) -- Move autopart from blivet to pyanaconda.storage. (dlehman) - -* Thu Oct 26 2017 Martin Kolman - 28.9-1 -- Mac EFI installs need grub2-tools (#1503496) (awilliam) -- network: create default ifcfg also for missing default NM connection - (#1478141) (rvykydal) -- Print screen stack next to exception in TUI (jkonecny) -- Enable Custom GRUB2 Password Utility (#985962) (rmarshall) - -* Tue Oct 17 2017 Martin Kolman - 28.8-1 -- Bump simpleline version requires (jkonecny) -- Remove DataHolder class (jkonecny) -- Remove EditTUISpoke EditTUIDialog and EditTUISpokeEntry (jkonecny) -- Replace EditTUI* from the TUI Storage spoke (jkonecny) -- Replace EditTUI* from the TUI User spoke (jkonecny) -- Replace EditTUI* from the TUI Source spoke (jkonecny) -- Replace EditTUI* from the TUI Network spoke (jkonecny) -- Password spoke is using PasswordDialog now (jkonecny) -- Return default policy if nothing match (jkonecny) -- Add Dialog and PasswordDialog TUI objects (jkonecny) -- Remove EditTUIDialog from time_spoke (jkonecny) -- packaging: clear downloaded packages repo cache before using it (#1480790) - (rvykydal) -- Do substitutions only after translating the string (mkolman) -- Fix a translation check error (mkolman) -- Do not run commands in messages in Makefile (jkonecny) -- Fix storage spoke completeness checking (#1496416) (rvykydal) - -* Thu Oct 12 2017 Martin Kolman - 28.7-1 -- Mark the mount point assignment in TUI as experimental (vpodzime) -- Reset storage on change in text mode (vpodzime) -- Only allow the supported file systems in text mode (vpodzime) -- Textual configuration of mount points (vpodzime) -- Add support for the new 'mount' kickstart command (vpodzime) -- Fix dnf exception repository not set (#1495211) (jkonecny) -- Add logging of complete spokes in GUI. (rvykydal) -- Do not execute storage when the spoke is left with no selected disk - (#1496327) (rvykydal) -- Reflect building from master branch in the release docs (mkolman) -- Add checks for group names (#1497676) (vponcova) -- Add new checks for user names (#1491006) (vponcova) - -* Fri Sep 29 2017 Martin Kolman - 28.6-1 -- Add changelog entries from the unstable branch (mkolman) -- Log when we are executing command in chroot (jkonecny) -- Use name instead of index in TUI env selection (#1495204) (jkonecny) -- Fix missing container in TUI source spoke (#1494801) (jkonecny) -- Add MOCK_EXTRA_ARGS to Makefile (jkonecny) -- tui source spoke: initialize nfs values when switching to nfs (rvykydal) -- Deselect encryption when switching to blivet-gui partitioning (vtrefny) -- Add 2 spaces between functions in iutil (jkonecny) -- rpmostreepayload: Fix logic for copying of EFI data (walters) -- rpmostreepayload: Avoid recursing for fstab mounts (walters) -- payload: Add handlesBootloaderConfiguration(), teach bootloader.py (walters) - -* Thu Sep 21 2017 Martin Kolman - 28.5-1 -- Fix missing id to name environment transition (#1491119) (jkonecny) -- Fix test for unset TUI software environment (#1491119) (jkonecny) -- Rename processingDone to processing_done variable (jkonecny) - -* Mon Sep 18 2017 Martin Kolman - 28.4-1 -- network: add support for kickstart --bindto=mac for virtual devices - (#1328576) (rvykydal) -- network: support mac bound network settings as first class (#1328576) - (rvykydal) -- network: add support for kickstart --bindto=mac for wired devices (#1328576) - (rvykydal) -- Don't setup the hub twice (#1491333) (vponcova) -- rpmostreepayload: Substitute ${basearch} in ostreesetup ref (walters) -- Perform repo checks only when there are checks available. (rvykydal) -- Add support for repo --metalink (GUI) (#1464843) (rvykydal) -- Add support for repo --metalink (kickstart, tui) (#1464843) (rvykydal) -- Add inst.notmux option (dusty) - -* Mon Sep 11 2017 Martin Kolman - 28.3-1 -- Add missing dot to the availability status message (mail) -- Bump Simpleline version (jkonecny) -- Make EFIGRUB._efi_binary a property, not a method (awilliam) -- Better storing logs from build and tests (jkonecny) -- Provide a default install class. (vponcova) -- Do not use hidden install classes. (vponcova) -- Make geolocation with kickstart possible (#1358331) (mkolman) -- Run python-meh as modal in TUI (jkonecny) -- Use GLib event loop in the simpleline (jkonecny) -- TUI progress reporting is handled by show_all (jkonecny) -- Add efi_dir to the BaseInstallClass (#1412391) (vponcova) -- Use /usr/bin/python3 shebang once again (miro) - -* Mon Sep 04 2017 Martin Kolman - 28.2-1 -- Fix catch TUI not main thread exceptions (jkonecny) -- Document Anaconda branching workflow (mkolman) -- Use constants for version number bumps and additions (mkolman) -- Fix closest mirror now needs network (jkonecny) -- Fix restart payload thread in Network spoke GUI (#1478970) (jkonecny) -- Network spoke freeze when testing availability (#1478970) (jkonecny) -- Add support for adding version numbers to makebumpver (mkolman) -- Add support for major version bump to makebumpver (mkolman) -- Fix proxy settings badly used when testing repos (#1478970) (jkonecny) - -* Tue Aug 29 2017 Martin Kolman - 28.1-1 -- Remove the metacity theme. (vponcova) -- Add the option inst.decorated to allow title bar in GUI (vponcova) -- Move python3-gobject Requires to core (jkonecny) -- Return simpleline removed ipmi calls back (jkonecny) -- Use new list container from Simpleline (jkonecny) -- Remove old simpleline from anaconda (jkonecny) -- Ask multiple times for wrong input (jkonecny) -- Show TUI exception only first time (jkonecny) -- Add simpleline logger to the Anaconda (jkonecny) -- Modify TUI to use new Simpleline package (jkonecny) -- Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) -- Add missing gtk3 required version to spec file (jkonecny) -- Sort spec required versions alphabetically (jkonecny) -- Fix testing of the kickstart version (vponcova) -- Move the installclass command to the %%anaconda section. (vponcova) -- Fix SL install class to use right efi dir (riehecky) -- Fix accelerator key for blivet-gui partitioning (#1482438) (vtrefny) -- Add blivet-gui logs to python-meh file list (vtrefny) -- Remove the title bar in anaconda by default (#1468801) (vponcova) -- Add simple script to read journal with message code source and thread info. - (rvykydal) - -* Mon Aug 14 2017 Martin Kolman - 27.20-1 -- Add support for automatic generating of DBus specification. (vponcova) -- Add support for generating XML (vponcova) -- Add support for DBus typing system (vponcova) -- dnfpayload: do not try to contact disabled repo (artem.bityutskiy) -- Add message to setup-test-env is ran (jkonecny) -- Use SHA256 instead of MD5 for repoMDHash (#1341280) (bcl) -- Add lorax-packages.log to bug report. (rvykydal) -- Use SHA256 instead of MD5 for repoMDHash (#1341280) (jkonecny) -- 80-setfilecons: Add a few paths (/var/run, /var/spool) (walters) -- Also capture anaconda-pre logs if they exist (riehecky) -- Don't mock modules with sys in unit tests (vponcova) -- logging: replace SyslogHandler with JournalHandler (rvykydal) -- Add setup-test-env target to the Makefile (jkonecny) -- Add tests for the install class factory (vponcova) -- Support for the installclass kickstart command (vponcova) -- Modules with install classes should define __all__ (vponcova) -- Refactorization of the installclass.py (vponcova) -- docs: minor fixups of release document (rvykydal) -- rescue: add RTD documentation (rvykydal) -- rescue: clean up method for mounting root (rvykydal) -- rescue: separate UI and execution logic (rvykydal) -- Make kickstart rescue command noninteractive. (rvykydal) -- Remove unused argument and code. (rvykydal) - -* Thu Jul 27 2017 Radek Vykydal - 27.19-1 -- rpmostreepayload: Set up /var first (walters) -- rpmostreepayload: Explicitly create /var/lib before tmpfiles (walters) -- rpmostreepayload: Rework mount setup to support admin-defined mounts - (walters) -- rpmostreepayload: try to verify local ostree repo cache (dusty) -- rpmostreepayload: ignore - 27.18-1 -- rpmostreepayload: Reuse the local repo as a cache (walters) -- Document how to create Anaconda releases and package builds (mkolman) - -* Sat Jul 01 2017 Martin Kolman - 27.17-1 -- Require "blivet-gui-runtime" instead of "blivet-gui" (vtrefny) -- Fix a typo in python-meh initialization (#1462825) (mkolman) - -* Mon Jun 26 2017 Martin Kolman - 27.16-1 -- Install class shouldn't set the default boot fstype (#1463297) (vponcova) -- Store testing logs properly (jkonecny) -- Fix location of the blivet-gui user help (vtrefny) -- netowrk: fix noipv6 option check regression (#1464297) (rvykydal) -- Refactor imports in kickstart.py (jkonecny) -- Use context manager to check KickstartError (jkonecny) - -* Wed Jun 21 2017 Martin Kolman - 27.15-1 -- Honor --erroronfail kickstart option in cmdline mode (rvykydal) -- Fix import from a renamed module (#1462538) (vponcova) -- Fix the 'non-ASCII characters in password' checks (#1413813) (awilliam) -- Move mock config files to slaves (jkonecny) - -* Thu Jun 15 2017 Martin Kolman - 27.14-1 -- Bump version of Pykickstart and Blivet (#1113207) (jkonecny) -- Add XFS uuid changer (#1113207) (jkonecny) -- Support --when parameter in snapshot (#1113207) (jkonecny) -- Add snapshot support (#1113207) (jkonecny) - -* Wed Jun 14 2017 Martin Kolman - 27.13-1 -- Fix source.glade renaming mixup (#1461469) (mkolman) -- Separate blivet-daily builds in mock config (jkonecny) -- network: bind to device name (not hwaddr) when dumping connections (#1457215) - (rvykydal) - -* Tue Jun 13 2017 Martin Kolman - 27.12-1 -- Show warning if swap is smaller then recommended (#1290360) (vponcova) - -* Tue Jun 06 2017 Martin Kolman - 27.11-1 -- Fix renaming error (mkolman) -- Add a getter for the Anaconda root logger (mkolman) -- Disable test-install in Makefile (jkonecny) - -* Thu Jun 01 2017 Martin Kolman - 27.10-1 -- Bump Blivet version (mkolman) -- Remove GUI logging prefixes from Network spoke (mkolman) -- Rename TUI spokes (mkolman) -- Rename GUI spokes (mkolman) -- Rename anaconda_argparse.py to argument_parsing.py (mkolman) -- Rename install_tasks.py to installation_tasks.py (mkolman) -- Rename install.py to installation.py (mkolman) -- Rename threads.py to threading.py (mkolman) -- Get special purpose loggers from anaconda_loggers (mkolman) -- Use structured logging in Anaconda modules (mkolman) -- Use unique 3 letter log level names (mkolman) -- Use constants for special purpose logger names (mkolman) -- Add the anaconda_loggers module (mkolman) -- Rename anaconda_log.py to anaconda_logging.py (mkolman) -- Add support for structured logging to the anaconda logger (mkolman) -- Make it possible to set filters for file handlers (mkolman) -- Add custom filter and formatter support for the syslog handler (mkolman) -- Add AnacondaPrefixFilter (mkolman) -- Fixes for Pylint 1.7 (vponcova) -- Add support for IPoIB in tui (#1366935) (rvykydal) -- Fix pylint unused import error (jkonecny) -- network: handle multiple connections for one device better (#1444887) - (rvykydal) -- Fix setting errors and warnings in the StorageCheckHandler (vponcova) -- Add inst.waitfornet option (#1315160) (rvykydal) -- network: catch exception when reading in-memory connection being removed - (#1439220) (rvykydal) - -* Thu May 25 2017 Martin Kolman - 27.9-1 -- Add support for DNF-2.5.0 (jkonecny) -- Fix simpleline_getpass related Pylint warning (mkolman) -- Provide access to simpleline App instance (mkolman) -- Make it possible to use a custom getpass() (mkolman) -- Set the default filesystem type from a kickstart file (vponcova) -- Adapt to our new daily builds of Anaconda (jkonecny) -- Provide access to simpleline App instance (mkolman) -- Make it possible to use a custom getpass() (mkolman) -- Perform recursive copying of driver disk RPM repo contents (esyr) -- network: fix setting hostname via boot options (#1441337) (rvykydal) -- Fix a typo in an error message (esyr) -- Use the function we already have for applying disk selection (#1412022) - (rvykydal) -- Ignore disks labeled OEMDRV (#1412022) (rvykydal) -- network: create dracut arguments for iSCSI root accessed via vlan (#1374003) - (rvykydal) -- Test if Anaconda can be installed inside of mock (jkonecny) -- Remove run_install_test test (jkonecny) -- rpmostreepayload: Handle /var as a user-specified mountpoint (walters) -- Fix the addon handlers for the checkbox (#1451754) (vponcova) -- Show the text of completions in the datetime spoke. (vponcova) -- Use new daily-blivet copr builds (jkonecny) -- Prevent TUI from crashing with a single spoke on a hub (mkolman) - -* Tue May 09 2017 Martin Kolman - 27.8-1 -- Bump Pykickstart version (mkolman) - -* Fri May 05 2017 Martin Kolman - 27.7-1 -- Make some missed adjustments to blivet API changes. (#1440134) (dlehman) -- Bump required version for blivet-gui (vtrefny) -- BlivetGuiSpoke: Set keyboard shortcuts for blivet-gui (#1439608) (vtrefny) -- BlivetGuiSpoke: Refresh blivet-gui UI after spoke is entered (vtrefny) -- Really fix with tmux 2.4 (version comparison was busted) (awilliam) -- Show or hide the content of the expander on Fedora (vponcova) -- itertools.chain can be iterated only once (#1414391) (vponcova) - -* Fri Apr 28 2017 Martin Kolman - 27.6-1 -- Use `time.tzset()` to apply timezone changes when we can (awilliam) -- Tweak epoch definition to fix system clock setting (#1433560) (awilliam) -- Optimize payload thread restart on network change (jkonecny) -- Add unit test for RepoMDMetaHash object (#1373449) (jkonecny) -- Make the formating in payload consistent (#1373449) (jkonecny) -- Fix Anaconda forces payload restart when network (not)change (#1373449) - (jkonecny) -- Catch race-condition error reading from in-memory connection being removed - (#1373360) (rvykydal) -- network tui: fix changing ipv4 config from static to dhcp (#1432886) - (rvykydal) -- Allow setting up bridge for fetching installer image from kickstart - (#1373360) (rvykydal) - -* Thu Apr 27 2017 Martin Kolman - 27.5-1 -- make anaconda working back again with tmux2.4 (pallotron) -- Trigger the entered signal only once the screen is shown (#1443011) (mkolman) -- Use constants in storage checker constraints. (vponcova) -- Gtk: Fix creating images from resources. (vponcova) -- Fix partial kickstart software selection in GUI (#1404158) (jkonecny) -- Removed unused code in the Software spoke (#1404158) (jkonecny) -- Fix selection logic in Software spoke (#1404158) (jkonecny) -- Fix Driver Disc documentation (#1377233) (jkonecny) -- Support DD rpm loading from local disk device (#1377233) (jkonecny) -- Gtk: Replace deprecated get_misc_set_alignment in widgets. (vponcova) -- Gtk: Replace deprecated Gtk.Viewport.get_v/hadjustment. (vponcova) -- Gtk: Replace deprecated methods. (vponcova) -- Set the info bar only once if the partitioning method changes. (vponcova) -- Fix pylint issue Catching too general exception Exception (jkonecny) -- Support --noboot and --noswap options in autopartitioning (#1220866) - (vponcova) -- Support --nohome option in the autopartitioning (vponcova) - -* Tue Apr 11 2017 Martin Kolman - 27.4-1 -- Hide options based on storage configuration method (#1439519) (mkolman) -- Catch exception when reading from in-memory connection being removed - (#1439051) (rvykydal) -- docs/boot-options.rst: Fix #dhcpd anchor (mopsfelder) -- docs/boot-options.rst: Remove trailing spaces (mopsfelder) -- Fix logging of the storage checker report. (vponcova) -- Fix a property name of luks devices in storage checking (#1439411) (vponcova) -- Bump required version for blivet-gui (vtrefny) -- Use newly created swaps after the installation (#1439729) (vtrefny) -- docs/boot-options.rst: Fix #dhcpd anchor (mopsfelder) -- docs/boot-options.rst: Remove trailing spaces (mopsfelder) -- Set default FS type for blivet-gui (#1439581) (vtrefny) -- Display progress for the post installation phase (mkolman) -- Display progress for the post installation phase (mkolman) -- Increase verbosity of lvmdump in pre logging script (#1255659) (jkonecny) - -* Thu Mar 30 2017 Martin Kolman - 27.3-1 -- Enable the install class to customize the storage checking (vponcova) -- Replace sanity check with more advanced storage checker (vponcova) -- Various log-capture script improvements (mkolman) -- Rename StorageChecker to StorageCheckHandler (vponcova) - -* Thu Mar 16 2017 Martin Kolman - 27.2-1 -- Correction of some typographic mistakes in documentation. (rludva) -- Fix bullet point formatting in contribution guidelines (mkolman) -- Propagate firstboot --disable to Screen Access Manager (mkolman) -- util: Add script to capture logs (riehecky) -- Fix a typo (mkolman) -- Correction of some typographic mistakes in documentation. (rludva) -- Enhance git-find-branch script (jkonecny) -- Improve how storage configuration settings are displayed (mkolman) -- util: Add script to capture logs (riehecky) -- Propagate firstboot --disable to Screen Access Manager (mkolman) - -* Mon Mar 06 2017 Martin Kolman - 27.1-1 -- We should not have pyanaconda submodules on PYTHONPATH (vponcova) -- Lock empty root password during kickstart installation (#1383656) (mkolman) -- Use system Python when running Anaconda (mkolman) -- Remove unused false positives for pylint (vtrefny) -- Fix pylint error in BlivetGUI spoke (vtrefny) -- Fix tests by renaming packaging to payload (jkonecny) -- Rescue mode should wait for the storage and luks devices (#1376638) (vponcova) - -* Mon Feb 27 2017 Martin Kolman - 26.21-1 -- Add blivet-gui as requirement for the GUI package (vtrefny) -- Add a bottom bar to the Blivet GUI spoke (mkolman) -- Hide storage config spokes marked by SAM as visited (mkolman) -- Keep last used partitioning method selected (mkolman) -- Rollback planned storage changes if partitioning method changes (mkolman) -- Add blivet-gui spoke (vpodzime) -- docs: fix formating a bit for Links (Frodox) -- Fix a typo (mkolman) -- Polish unsupported filesystems in the custom spoke (jkonecny) - -* Tue Feb 07 2017 Martin Kolman - 26.20-1 -- Update dracut test for network --ipv6gateway (rvykydal) -- Correctly propagate --ipv6gateway to ifcfg files(#1170845) (mkolman) -- network: respect --activate value for bridge from kickstart (rvykydal) -- network: fix --activate for bridge slaves configured via %%pre ks (rvykydal) -- network: activate bridge for first network command in ks via %%pre (rvykydal) -- network: unify slave connection names for ks %%pre with ks and gui (rvykydal) -- network: bind slave connections to DEVICE, not HWADDR (#1373360) (rvykydal) -- Do not allow creating ntfs filesystem in custom spoke (vtrefny) -- Various minor formatting fixes (mkolman) -- PEP8 and refactoring for packaging (mkolman) -- PEP8 and refactoring for vnc.py (mkolman) -- PEP8 and refactoring for storage_utils.py (mkolman) -- PEP8 and refactoring for network.py (mkolman) -- PEP8 and refactoring for kickstart.py (mkolman) -- PEP8 and refactoring for image.py (mkolman) -- Cosmetic PEP8 and refactoring for flags.py (mkolman) -- PEP8 and refactoring for exception.py (mkolman) -- PEP8 and refactoring for bootloader.py (mkolman) -- PEP8 and refactoring for anaconda_log.py (mkolman) -- Validate dasd and zfcp user input (#1335092) (vponcova) -- network: use introspection data from libnm instead of libnm-glib (lkundrak) - -* Mon Jan 16 2017 Martin Kolman - 26.19-1 -- Use initialization controller for spoke initialization (mkolman) -- Add module initialization controller (mkolman) -- Fix link to the documentation in the README file (jkonecny) -- There is no thread for dasd formatting in tui. (vponcova) -- Move the (mkolman) -- Fix the status of the StorageSpoke for dasd formatting (#1274596) (vponcova) - -* Mon Jan 09 2017 Martin Kolman - 26.18-1 -- Always refresh the size of swap before autopartitioning. (vponcova) -- Run the space check only if the spokes are complete (#1403505) (vponcova) -- Ignore result directory with logs from tests (jkonecny) -- Disable pylint no-member error for re.MULTILINE (jkonecny) -- Fix nosetests to use newest python3 (jkonecny) -- Disable the button if iscsi is not available (#1401263) (vponcova) -- Include Python 3.6 sysconfigdata module in initramfs (#1409177) (awilliam) -- Nicer __repr__ for hubs and spokes (mkolman) -- Close the .treeinfo file after the retrieve. (vponcova) - -* Wed Jan 04 2017 Martin Kolman - 26.17-1 -- Fix a GTK Widget related deprecation warning (mkolman) -- Fix GTK screen/display related deprecation warnings (mkolman) -- Fix GObject and GLib deprecation warnings (mkolman) -- Fix selection of no software environment (#1400045) (vponcova) -- Use signals for Spoke & Hub entry/exit callbacks (mkolman) -- Fix the name of StorageDiscoveryConfig attribute (#1395350) (vponcova) -- Iutil PEP8 & formatting fixes (mkolman) -- Add inst.ksstrict option to show kickstart warnings as errors. (vponcova) -- Use the structured installation task classes (mkolman) -- Improved password quality checking (mkolman) -- Add unit tests for password quality checking (mkolman) -- Use Enum for password status constants (mkolman) -- Use a sane unified password checking policy (mkolman) -- Add install task processing classes and unit tests (mkolman) -- Add a signal/slot implementation (mkolman) -- Set correctly the default partitioning. (vponcova) - -* Wed Dec 14 2016 Martin Kolman - 26.16-1 -- rpmostreepayload: Rework binds to be recursive (walters) -- Let DNF do its own substitutions (riehecky) -- Bump Blivet version due to systemd-udev dependency (mkolman) -- Don't log "Invalid bridge option" when network has no --bridgeopts. - (rvykydal) -- Fix updating of bridge slave which is bond. (rvykydal) - -* Mon Dec 05 2016 Martin Kolman - 26.15-1 -- Don't pass storage to firstboot.setup() (mkolman) -- RTD fixes (mkolman) -- Catch ValueError from LVM part in Blivet library (jkonecny) -- Handle unexpected storage exception from blivet (jkonecny) -- Add sudo to test requires (jkonecny) -- network: fix network --noipv4 in %%pre (rvykydal) -- fix typo in systemd service keyword (mail) -- Fix pylint issue in ks_version_test (jkonecny) -- Move Anaconda tests to mock (jkonecny) -- Add checks to git-find-branch script (jkonecny) -- Remove intermediate pot files in po-push (mkolman) -- Allow install classes to set alternate states for firstboot/initial-setup - (riehecky) - -* Wed Nov 23 2016 Martin Kolman - 26.14-1 -- Changed the required version of BlockDev to 2.0. (vponcova) -- Remove auto generated documentation (mkolman) -- Fix generated zanata.xml from https unstable branch (jkonecny) -- Don't crash if the UIC file can't be written (#1375702) (mkolman) - -* Wed Nov 23 2016 Martin Kolman - 26.13-1 -- Fix calling of can_touch_runtime_system function (jkonecny) -- fix formating a bit (gitDeveloper) -- Fix zanata.xml.in in substitution variables (mkolman) - -* Thu Nov 17 2016 Martin Kolman - 26.12-1 -- Mock chroot environment is chosed by a git branch (jkonecny) -- Set Zanata branch from git-find-branch script (jkonecny) -- Add git-find-branch script for finding parent branch (jkonecny) -- fix pykickstart docks link (gitDeveloper) -- aarch64 now has kexec-tools (pbrobinson) -- Resolve directory ownership (mkolman) -- Fix user interaction config handling in image & directory install modes - (#1379106) (mkolman) -- tui: Available help system (vponcova) -- network: index team slave connection names starting with 1 (rvykydal) - -* Thu Nov 10 2016 Martin Kolman - 26.11-1 -- Relax blivet dependency to >= 2.1.6-3 (awilliam) -- Bump required Blivet version (#1378156) (mkolman) -- Fix bad exception handling from blivet in iscsi (#1378156) (jkonecny) -- tui: New class for prompt (vponcova) -- iSCSI: adjust to change in blivet auth info (#1378156) (awilliam) -- Disable false positive pylint error (jkonecny) -- Add some error checking when users don't provide input for DASD devices. - (sbueno+anaconda) -- Add some error checking when users don't provide input for zFCP devices. - (sbueno+anaconda) -- Fix tui timezone region selection by name (vponcova) - -* Fri Nov 04 2016 Martin Kolman - 26.10-1 -- F26_DisplayMode was added by non-interactive mode (jkonecny) -- Fix pyanaconda tests for display mode (jkonecny) -- Fix parse-dracut to support new kickstart displaymode (jkonecny) -- Add boot option inst.noninteractive to the docs (jkonecny) -- Abort installation when Playload exc rise in a NonInteractive mode (jkonecny) -- Support non interactive mode in standalone spokes (jkonecny) -- Non-interactive mode support for Password and User spokes (jkonecny) -- Raise NonInteractive exception in Hubs event loop (jkonecny) -- Raise exception for noninteractive mode in Hub (jkonecny) -- Add new pykickstart noninteractive mode (jkonecny) -- Disable bad kickstart command on F25 (jkonecny) -- Improve DNF error message to be more understandable (jkonecny) -- tui: Add software group selection (vponcova) -- use blivet iSCSI singleton directly in storage spoke (awilliam) -- Correct deviceLinks to device_links (blivet renamed it) (awilliam) -- Instantiate the zFCP object ourselves now. (#1384532) (sbueno+anaconda) -- Fix the way DASD list is determined. (#1384532) (sbueno+anaconda) -- Add tests for payload location picking (#1328151) (jkonecny) -- Fix picking mountpoint for package download (#1328151) (jkonecny) -- Improve packaging logs without DEBUG logging (jkonecny) - -* Tue Oct 25 2016 Martin Kolman - 26.9-1 -- Move the collect() function to iutil (mkolman) -- Update messiness level (mkolman) -- PEP8 and general refactoring for the main anaconda.py (mkolman) -- Move kickstart file parsing code to startup_utils (mkolman) -- Don't directly import items from anaconda_log (mkolman) -- Remove old useless code (mkolman) -- Move the rescue ui startup code to the rescue module (mkolman) -- Move set-installation-thod-from-anaconda code to startup_utils (mkolman) -- Move the live startup code to startup_utils (mkolman) -- Move code printing the startup note to startup_utils (mkolman) -- Move the pstore cleanup function to startup_utils (mkolman) -- Move the prompt_for_ssh function to startup_utils (mkolman) -- Move logging setup to startup_utils (mkolman) -- Move the geolocation startup code to a separate function (mkolman) -- Unify addons path variable name (mkolman) -- PEP 8 for startup_utils.py (mkolman) -- PEP 8 for display.py (mkolman) -- Move VNC startup checking to a separate function (mkolman) -- Move imports to the top of the file in display.py (mkolman) -- Refactor display mode handling (mkolman) -- Move display setup & startup tasks out of anaconda.py (mkolman) -- Remove main and extra Zanata pot files on master (jkonecny) -- Remove main and extra pot files before zanata push (jkonecny) -- Don't send intermediate pot files to zanata (gh#791) (awilliam) -- Improve message to be clearer in rescue.py (jkonecny) -- Add option to show password in password field (vponcova) -- Generate a list of DASDs in GUI storage spoke. (#1378338) (sbueno+anaconda) -- Echoing 4de0ec44bdf0f68545bb55bb5fea00464b65fcab May as well include the SL - file (riehecky) -- Fixup class name for CentOS install class (riehecky) -- Fix a typo in SAM file header (mkolman) -- Skip live image on usb when checking storage for mounted partitions - (#1369786) (rvykydal) - -* Mon Oct 03 2016 Martin Kolman - 26.8-1 -- Fix network spoke being incorrectly marked as mandatory (#1374864) (mkolman) - -* Fri Sep 30 2016 Samantha N. Bueno - 26.7-1 -- Increse python3-blivet version to 1:2.1.5 (jkonecny) -- Fix dnf.repo.Repo now requires dnf.conf.Conf (jkonecny) -- Provides compatibility with DNF-2.0 (jmracek) - -* Tue Sep 27 2016 Martin Kolman - 26.6-1 -- Don't deactivate all storage in anaconda-cleanup. (#1225184) (dlehman) -- Stop setting ANACONDA udev environment variable. (#1225184) (dlehman) - -* Tue Sep 27 2016 Martin Kolman - 26.5-1 -- Improved driver disk copying (#1269915) (mkolman) -- Fix screenshot taking logic (#1327456) (mkolman) -- Change blank lines to pep8 for Dracut DUD test (jkonecny) -- Tweak lambda use in Dracut test (jkonecny) -- Add Dracut test for reloading mod dependencies (jkonecny) - -* Wed Sep 21 2016 Martin Kolman - 26.4-1 -- Fix NTP server list fetching when running in IS (#1374810) (mkolman) -- rpmostreepayload: Clean up use of sysroot files a bit (walters) -- rpmostreepayload: Fix remote handling to use correct sysroot (walters) - -* Mon Sep 19 2016 Martin Kolman - 26.3-1 -- network: set onboot correctly for vlan on bond device in ks (#1234849) - (rvykydal) -- network: don't show ibft configured devices in UI (#1309661) (rvykydal) -- iscsi: don't generate kickstart iscsi commands for offload devices (#1252879) - (rvykydal) -- iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) - (#1325134) (rvykydal) -- network: adapt to changed NM ibft plugin enablement configuration (#1371188) - (rvykydal) -- network: don't activate bond/team devices regardless of --activate (#1358795) - (rvykydal) -- Fix traceback when payload have None as url (#1371494) (jkonecny) -- Add new Dracut test and fix another ones (#1101653) (jkonecny) -- Fix bug when we add set to list (#1101653) (jkonecny) -- Add new helper script files to build system (#1101653) (jkonecny) -- Document new helper scripts to the DriverDisk README (#1101653) (jkonecny) -- Fix driver unload is disabling network settings (#1101653) (jkonecny) -- dud: fix multiple inst.dd=http:// instances stalling in dracut (#1268792) - (rvykydal) -- network: fix ksdata generating for for non-active virtual devices (#1321288) - (rvykydal) -- network: update kickstart data also with bond bridge slaves (#1321288) - (rvykydal) -- network: add support for bridge bond slaves (#1321288) (rvykydal) -- screen_access: Ensure we write config to real sysroot (walters) -- Add release commit support to makebumpver (mkolman) -- Makefile improvents for separate release commits & tarball creation - (mkolman) -- network: add support for --no-activate kickstart opton (#1277975) (rvykydal) -- fixup! Add base.close() after base.do_transaction (RhBug:1313240) (jmracek) -- Add base.close() after base.do_transaction (RhBug:1313240) (jmracek) - -* Tue Sep 06 2016 Martin Kolman - 26.2-1 -- Add git merging examples to the contribution guidelines (mkolman) -- network: don't stumble upon new Device.Statistics NM dbus iface (#1370099) - (rvykydal) -- Current Anaconda is not compatible with DNF 2.0.0 (jkonecny) -- Filter out all merge commits from the changelog (mkolman) -- Make it possible to override Zanata branch name (mkolman) -- Switch to argparse & autodetect name, version and bug email address (mkolman) -- Fix multi-inheritance (phil) -- Fix replacement of deprecated DNF method (jkonecny) -- Replace deprecated method of DNF (jmracek) -- Static checker recommended improvements (mkolman) -- Fix replacement of deprecated DNF method (jkonecny) -- Replace deprecated method of DNF (jmracek) - -* Mon Aug 29 2016 Samantha N. Bueno - 26.1-1 -- Fix a pylint no-member warning (mkolman) -- Translate press-c-to-continue correctly in TUI (#1364539) (mkolman) -- Fix bootDrive driveorder fallback (#1355795) (jkonecny) -- Fix bootloader when re-using existing /boot part (#1355795) (jkonecny) -- Add support for device specification variants (#1200833) (mkolman) -- Revert "Update zanata.xml for f25-devel branch." (sbueno+anaconda) -- Update zanata.xml for f25-devel branch. (sbueno+anaconda) -- Add option to override efi_dir (phil) -- efiboot: stderr= is not an option to efibootmgr (phil) -- Fix EFI grub1 case (phil) -- Make Fedora module not so grabby (phil) -- Add centos module to pyanaconda (phil) -- network: don't require gateway for static ipv4 config in TUI (#1365532) - (rvykydal) -- Improve connection network change detection (jkonecny) -- Revert "Revalidate source only if nm-con-ed change settings (#1270354)" - (jkonecny) -- Fix anaconda-pre.service wasn't properly installed (#1255659) (jkonecny) -- Rename function for better consistency (#1259284) (rvykydal) -- Update error message for consistency (#1259284) (rvykydal) -- Add more specific username check messages also to gui (#1360334) (rvykydal) -- fix style guide test false positive on username variable (#1350375) - (rvykydal) -- tui: use functions instead of fake REs for checking values (#1350375) - (rvykydal) -- tui: get proper index of entry we are handling in input (#1331054) (rvykydal) -- tui: fix user name validity checking (#1350375) (rvykydal) -- More descriptive message on invalid username (kvalek) -- Fix another pep8 name issue (jkonecny) -- iscsi: fix getting iscsi target iface of bound target (#1359739) (rvykydal) -- Fix needsNetwork testing only additional repositories (#1358788) (jkonecny) -- Fix restart payload only when repo needs network (#1358788) (jkonecny) -- Cleanup remaining runlevel references (mkolman) -- Clarify a nosave related log message (mkolman) -- Use Screen Access Manager (mkolman) -- Add screen entry/exit callbacks (mkolman) -- Add screen access manager (mkolman) -- A simple formatting fix (mkolman) -- Fix another blivet-2.0 pep8 error (jkonecny) -- Quickfix of failing test (japokorn) -- Some docstring refactoring & typo fixes for the TUI base classes (mkolman) -- Add a file about contributing. (sbueno+anaconda) -- Store logs before anaconda starts (#1255659) (japokorn) -- DD can now replace existing drivers (#1101653) (japokorn) -- Use the F25 timezone kickstart command version (mkolman) -- Use sshd-keygen.target instead of hardcoded sshd-keygen script (jjelen) -- Make it possible to disable sshd service from running. (#1262707) - (sbueno+anaconda) -- Change bootloader boot drive fallback (jkonecny) -- Fix of Python3x uncompatible commands (japokorn) -- Add NTP server configuration to the TUI (#1269399) (mkolman) -- Move the NTP server checking constants to constants.py (mkolman) -- Use a constant for the NTP check thread name prefix (mkolman) -- Fix another victim of the python 2->3 conversion. (#1354020) (dshea) -- Attempt to unload modules updated by a driver disk (dshea) -- Fix the processing of device nodes as driver disks (dshea) - -* Fri Jul 08 2016 Brian C. Lane - 25.20-1 -- Allow kickstart users to ignore the free space error (dshea) -- Stop kickstart when space check fails (bcl) -- Service anaconda-nm-config is missing type oneshot (jkonecny) -- Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) -- network: handle also ifcfg files of not activated virtual devices (#1313173) - (rvykydal) -- network: check onboot value in ksdata, not NM connections (#1313173) - (rvykydal) -- network: do not activate device on kickstart --onboot="yes" (#1341636) - (rvykydal) - -* Fri Jun 24 2016 Brian C. Lane - 25.19-1 -- hostname: don't set installer env hostname to localhost.localdomain - (#1290858) (rvykydal) -- hostname: add tooltip to Apply button (#1290858) (rvykydal) -- hostname: fix accelerator collision (#1290858) (rvykydal) -- hostname: don't set hostname in initrafms of target system (#1290858) - (rvykydal) -- hostname: set current hostname from target system hostname on demand - (#1290858) (rvykydal) -- hostname: suggest current hostname for storage containers (#1290858) - (rvykydal) -- hostname: don't set target system static hostname to current hostname - (#1290858) (rvykydal) -- network tui: do not activate device when setting its onboot value (#1261864) - (rvykydal) -- network tui: edit persistent configuration, not active connection (#1261864) - (rvykydal) -- network: validate netmask in tui (#1331054) (rvykydal) -- Add wordwrap to text mode and use it by default (#1267881) (rvykydal) -- Fix adding new VG in Custom spoke can't be applied (#1263715) (jkonecny) -- Fix SimpleConfigFile file permissions (#1346364) (bcl) -- Re-configure proxy when updateBaseRepo is called (#1332472) (bcl) - -* Fri Jun 17 2016 Brian C. Lane - 25.18-1 -- Only use <> for markup (#1317297) (bcl) -- Update iscsi dialog for Blivet 2.0 API change (bcl) -- Use the signal handlers to set initial widget sensitivies (dshea) -- Fix bad sensitivity on boxes in source spoke (jkonecny) -- Fix install-buildrequires (bcl) -- Added optional [/prefix] as pattern (kvalek) -- Require network for network-based driver disks (dshea) -- Add missing pkgs to install-buildrequires (#612) (phil) -- Increase the required version of gettext (dshea) -- Fix the name sensitivity in the custom spoke. (dshea) - -* Fri Jun 10 2016 Brian C. Lane - 25.17-1 -- Revert "Temporarily disable translations" (bcl) -- Change where to look for the iscsi object (#1344131) (dshea) -- Fix old blivet identifiers (#1343907) (dshea) -- Fix a covscan warning about fetch-driver-net (#1269915) (bcl) -- Fix crash when NM get_setting* methods return None (#1273497) (jkonecny) -- Overwrite network files when using ks liveimg (#1342639) (bcl) -- Stop using undocumented DNF logging API (bcl) -- Use the LUKS device for encrypted swap on RAID (dshea) -- Keep the subdir in driver disk update paths (dshea) -- Warn about broken keyboard layout switching in VNC (#1274228) (jkonecny) -- Make the anaconda-generator exit early outside of the installation - environment (#1289179) (mkolman) - -* Fri Jun 03 2016 Brian C. Lane - 25.16-1 -- Add a button to refresh the disk list. (dlehman) -- Only try to restart payload in the Anaconda environment (mkolman) -- Make current runtime environment identifiers available via flags (mkolman) -- Display storage errors that cause no disks to be selected (#1340240) (bcl) -- Fix the SourceSwitchHandler pylint errors differently. (clumens) -- Fix pylint errors. (clumens) -- Update the disk summary on Ctrl-A (dshea) -- Revert "Refresh the view of on-disk storage state every 30 seconds." - (dlehman) -- Refresh the view of on-disk storage state every 30 seconds. (dlehman) -- Handle unsupported disklabels. (dlehman) -- Use a blivet method to remove everything from a device. (dlehman) -- Tighten up ResizeDialog._recursive_remove a bit. (dlehman) -- Only look for partitions on partitioned disks. (dlehman) -- NFS DDs installation now works correctly (#1269915) (japokorn) -- Remove unused on_proxy_ok_clicked from Source spoke (jkonecny) -- send all layouts to localed for keymap conversion (#1333998) (awilliam) -- Small cleanup (mkolman) - -* Fri May 27 2016 Brian C. Lane - 25.15-1 -- Resolve shortcut conflict between "Desired Capacity" and "Done" (yaneti) -- network: don't crash on devices with zero MAC address (#1334632) (rvykydal) -- Remove Authors lines from the tops of all files. (clumens) -- Related: rhbz#1298444 (rvykydal) -- New Anaconda documentation - 25.14 (bcl) -- Catch DNF MarkingError during group installation (#1337731) (bcl) -- Fix TUI ErrorDialog processing (#1337427) (bcl) -- Clean up yelp processes (#1282432) (dshea) - -* Fri May 20 2016 Brian C. Lane - 25.14-1 -- Temporarily disable translations (bcl) -- Don't crash when selecting the same hdd ISO again (#1275771) (mkolman) - -* Thu May 19 2016 Brian C. Lane - 25.13-1 -- Fix writeStorageLate for live installations (#1334019) (bcl) -- Remove the locale list from zanata.xml (dshea) -- Ditch autopoint. (dshea) -- Ditch intltool. (dshea) -- Rename fedora-welcome to fedora-welcome.js (dshea) -- Fix UEFI installation after EFIBase refactor (bcl) -- Fix error handling for s390 bootloader errors (sbueno+anaconda) -- Deselect all addons correctly (#1333505) (bcl) -- gui-testing needs isys to be compiled. (clumens) -- Add more to the selinux check in tests/gui/base.py. (clumens) - -* Fri May 13 2016 Brian C. Lane - 25.12-1 -- Add single language mode (#1235726) (mkolman) -- Move default X keyboard setting out of the Welcome spoke (mkolman) -- Rerun writeBootLoader on Live BTRFS installs (bcl) -- Check for mounted partitions as part of sanity_check (#1330820) (bcl) -- Merge pull request #620 from dashea/new-canary (dshea) -- Update the required pykickstart version. (dshea) -- Implement %%packages --excludeWeakdeps (#1331100) (james) -- Fix bad addon handling when addon import failed (jkonecny) -- Add retry when downloading .treeinfo (#1292613) (jkonecny) -- Return xprogressive delay back (jkonecny) -- Change where tests on translated strings are run. (dshea) -- Merge the latest from translation-canary (dshea) -- Squashed 'translation-canary/' changes from 5a45c19..3bc2ad6 (dshea) -- Add new Makefile target for gui tests (atodorov) -- Define missing srcdir in run_gui_tests.sh and enable coverage (atodorov) -- Split gui test running out into its own script. (clumens) -- Look higher for the combobox associated with an entry (#1333530) (dshea) -- Use createrepo_c in the ci target. (dshea) -- Compile glib schema overrides with --strict. (dshea) - -* Fri May 06 2016 Brian C. Lane - 25.11-1 -- Don't join two absolute paths (#1249598) (mkolman) -- Don't crash when taking a screenshot on the hub (#1327456) (mkolman) -- Fix pylint errors. (phil) -- Factor out common grub1/grub2 stuff into mixin, and other factoring (phil) -- Add GRUB1 (legacy) support back to Anaconda (phil) - -* Fri Apr 29 2016 Brian C. Lane - 25.10-1 -- Handle unmounting ostree when exiting (bcl) -- ostree: Use bind mounts to setup ostree root (bcl) -- ostree: Skip root= setup when using --dirinstall (bcl) -- disable_service: Specify string format args as logging params. (clumens) -- Ignore failure when disable services that do not exist (phil) -- Get rid of an unused variable in the network spoke. (clumens) -- Revalidate source only if nm-con-ed change settings (#1270354) (jkonecny) -- Merge solutions for test source when network change (#1270354) (jkonecny) -- Changes in network state revalidate sources rhbz#1270354 (riehecky) - -* Wed Apr 27 2016 Brian C. Lane - 25.9-1 -- Use the iutil functions for interacting with systemd services. (dshea) -- Add methods to enable and disable systemd services. (dshea) -- Do not add .service to the end of service names. (dshea) -- Remove detach-client from tmux.conf (dshea) -- Use Blivet 2.0 for set_default_fstype (#607) (sgallagh) -- Remove dnf from the list of required packages. (#605) (dshea) -- Add access to the payload from addons (#1288636) (jkonecny) -- Disable pylint warnings related to the log handler fixer. (dshea) -- Allow the metacity config dir to be overriden. (dshea) -- Do not include /usr/share/anaconda files in the gui package. (dshea) -- Work around logging's crummy lock behavior. (dshea) -- Use rm -r to remove the temporary python site directory. (dshea) -- Remove the subnet label for wired devices. (#1327615) (dshea) -- Fix how unusued network labels are hidden (#1327615) (dshea) -- Remove yum_logger (bcl) -- Remove the lock loglevel (bcl) -- Use a temporary user-site directory for the tests. (dshea) -- Build everything for make ci. (dshea) -- Ignore some E1101 no-member errors when running pylint (bcl) -- Sprinkle the code with pylint no-member disable statements (bcl) -- Catch GLib.GError instead of Exception (bcl) -- Update storage test for Blivet 2.0 API change. (bcl) -- Initialize missing private methods in BasePage class (bcl) -- Update kickstart.py for Blivet 2.0 API change. (bcl) -- Use namedtuple correctly in kexec.py (bcl) -- Add more requires to make password checking still work. (#1327411) (dshea) -- Rename isS390 to match the renames in blivet. (dshea) -- Suppress signal handling when setting zone from location (#1322648) (dshea) -- Refresh metadata when updates checkbox changes (#1211907) (bcl) - -* Fri Apr 15 2016 Brian C. Lane - 25.8-1 -- network: handle null wireless AP SSID object (#1262556) (awilliam) -- Change new_tmpfs to new_tmp_fs. (clumens) -- Add support for kickstart %%onerror scripts. (clumens) -- Show network spoke in the TUI reconfig mode (#1302165) (mkolman) -- network: copy static routes configured in installer to system (#1255801) - (rvykydal) -- network: fix vlan over bond in kickstart (#1234849) (rvykydal) -- network: use NAME to find ifcfg on s390 with net.ifnames=0 (#1249750) - (rvykydal) -- Get rid of the reimport of MultipathDevice. (clumens) -- Fix iSCSI kickstart options aren't generated (#1252879) (jkonecny) -- Fix adding offload iSCSI devices (vtrefny) -- Make the list-harddrives script mode robust (mkolman) - -* Fri Apr 08 2016 Brian C. Lane - 25.7-1 -- Blivet API change getDeviceBy* is now get_device_by_* (bcl) -- network: don't set 803-3-ethernet.name setting (#1323589) (rvykydal) -- Log non-critical user/group errors (#1308679) (bcl) -- Fix btrfs metadata raid level kwarg. (dlehman) -- docs: Add release building document (bcl) -- Minor improvements - README and test dependencies (atodorov) -- Add more matches for network connectivity (atodorov) - -* Mon Apr 04 2016 Brian C. Lane - 25.6-1 -- Remove an unused import from anaconda-cleanup. (clumens) -- Don't use booleans in Requires (#1323314) (dshea) -- Set CSS names on all of the anaconda classes. (#1322036) (dshea) -- Don't crash if no groups are specified (#1316816) (dshea) -- Fix only one address is shown in anaconda (#1264400) (jkonecny) -- Fix call to update optical media format. (#1322943) (dlehman) -- Reset invalid disk selection before proceeding. (dlehman) -- Multiple Dogtail tests improvements (atodorov) -- Do not allow liveinst with --image or --dirinstall (#1276349) (dshea) -- New Anaconda documentation - 25.5 (bcl) - -* Wed Mar 30 2016 Brian C. Lane - 25.5-1 -- Don't provide subclasses of the multipath or dmraid commands. (clumens) -- Add support for chunksize raid kickstart parameter. (vtrefny) -- Convert to blivet-2.0 API. (dlehman) - -* Thu Mar 24 2016 Brian C. Lane - 25.4-1 -- Require that the English locale data be available. (#1315494) (dshea) -- Revert "Change the default locale to C.UTF-8 (#1312607)" (#1315494) (dshea) -- Make windows in metacity closable (#1319590) (dshea) -- Fix the use of CSS psuedo-classes in the widgets. (dshea) -- Add reason when logging invalid repository (#1240379) (jkonecny) - -* Sat Mar 19 2016 Brian C. Lane - 25.3-1 -- Apply language attributes to all labels within anaconda. (dshea) -- Add a function to apply a PangoAttrLanguage to a label. (dshea) -- Add functions to watch changes to a container widget. (dshea) -- Switch to the adwaita icon theme. (dshea) -- Fix duplicate network settings in dracut (#1293539) (jkonecny) -- Fix create device with bad name when parsing KS (#1293539) (jkonecny) -- Use a lock for repoStore access (#1315414) (bcl) -- Add missing inst prefix to the nokill option in docs (mkolman) -- Merge pull request #551 from wgwoods/master-multiple-initrd-dd-fix (wwoods) -- fix multiple inst.dd= args (rhbz#1268792) (wwoods) - -* Fri Mar 11 2016 Brian C. Lane - 25.2-1 -- Load the system-wide Xresources (#1241724) (dshea) -- Use an icon that exists in Adwaita for the dasd confirmation (dshea) -- Make it possible to skip saving of kickstarts and logs (#1285519) (mkolman) -- Add a function for empty file creation (#1285519) (mkolman) -- Run actions for argparse arguments (#1285519) (mkolman) - -* Wed Mar 09 2016 Brian C. Lane - 25.1-1 -- don't install kernel-PAE on x86_64 (#1313957) (awilliam) -- except block in py3.5 undefines the variable (bcl) -- Remove some history from the liveinst setup. (dshea) -- Do not run the liveinst setup if not in a live environment. (dshea) -- Set GDK_BACKEND=x11 before running anaconda from liveinst. (dshea) -- Run zz-liveinst as an autostart application (dshea) -- Translate the help button. (dshea) -- Translate the required space labes in resize.py (dshea) - -* Fri Mar 04 2016 Brian C. Lane - 25.0-1 -- Add device id to dasdfmt screen. (#1269174) (sbueno+anaconda) -- Unify displayed columns in custom spoke dialogs. (#1289577) (sbueno+anaconda) -- Show some confirmation to users if adding a DASD was successful. (#1259016) - (sbueno+anaconda) -- Hotfix for missing storage in payload class (#1271657) (jkonecny) -- Check to see if DD repo is already in addOn list (#1268357) (bcl) -- Use the default levelbar offset values. (dshea) -- Do not change the GUI language to a missing locale. (#1312607) (dshea) -- Don't crash when setting an unavailable locale (#1312607) (dshea) -- Change the default locale to C.UTF-8 (#1312607) (dshea) -- Update the libtool version-info. (dshea) -- Use CSS to style the internal widgets. (dshea) -- Move the widgets pixmaps into resources. (dshea) -- Add a resource bundle to libAnacondaWidgets (dshea) -- Rename show_arrow and chosen_changed to show-arrow and chosen-changed (dshea) -- Remove an invalid transfer notation. (dshea) -- Stop using SGML in the docs. (dshea) -- Change the install test URL. (dshea) -- Fix nfs source crash when options change (#1264071) (bcl) -- makebumpver: Add a --dry-run option (bcl) -- NTP should have better behavior (#1309396) (jkonecny) -- Manually set clock shifts on UI idle (#1251044) (rmarshall) -- Don't remove selected shared part when Delete all (#1183880) (jkonecny) -- Don't delete shared/boot parts in deleteAll (#1183880) (jkonecny) - -* Fri Feb 19 2016 Brian C. Lane - 24.13-1 -- tests/gui enhancements (atodorov) -- Fix gui tests for anaconda move to anaconda.py (atodorov) -- Use a different ipmi command to log events. (clumens) -- Clarify that a string in list-screens is actually a regex. (clumens) -- Merge pull request #513 from wgwoods/update-dd-docs (wwoods) -- updated driver updates docs (wwoods) -- Add specification for the user interaction config file (mkolman) -- Update zanata webui URL in translation doc. (dlehman) -- Tweak partition removal in Custom spoke (jkonecny) -- Do not skip evaluation after removing partitions (jkonecny) -- Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) -- Make disconnect_client_callbacks more resilient (#1307063). (clumens) -- Move the langpacks install into to a separate function. (dshea) -- Fix _find_by_title method in Accordion (jkonecny) - -* Fri Feb 12 2016 Brian C. Lane - 24.12-1 -- Use host storage for directory or image install dnf download (bcl) -- Log payloadError so we know why installation failed. (bcl) -- Add the addons directory to the rpm. (dshea) -- Use the packaged version of ordered-set (dshea) -- Remove an unused import (dshea) -- Add an uninstall hook for the renamed anaconda (dshea) -- Make langpack work in DNF (#1297823) (jsilhan) -- New Anaconda documentation - 24.11 (bcl) - -* Fri Feb 05 2016 Brian C. Lane - 24.11-1 -- Fix makeupdates for anaconda move to anaconda.py (bcl) -- Rename ./anaconda to ./anaconda.py to work around coverage.py #425 (atodorov) -- Remove special handling for interruptible system calls. (dshea) -- Handle PEP 3101 strings in the gettext context check (dshea) -- Improve RHS summary strings in multiselection (#1265620) (jkonecny) -- Increase GI version required of AnacondaWidgets (jkonecny) -- Increment version of g-introspection for widgets (jkonecny) -- Increment the AnacondaWidgets version (jkonecny) -- Switch to the new Initial Setup unit name (#1299210) (mkolman) -- Uncomment self.check_lang_locale_views in tests/gui/ (atodorov) -- Add dogtail to test requirements (atodorov) -- Add config for easier combining of kickstart and Jenkins coverage data - (atodorov) -- Apply the fallback style to anaconda selectors. (dshea) -- Redo the stylesheet for Gtk 3.19+ (dshea) -- Directly overwrite /usr/share/anaconda/anaconda-gtk.css (dshea) -- Merge pull request #463 from dashea/translation-tests (dshea) -- Display the name of the addon while executing it (bcl) -- Add page selection summary to the right side (#1265620) (jkonecny) -- Ask when removing new items in multiselection (#1265620) (jkonecny) -- Add multiselection with SHIFT key (#1265620) (jkonecny) -- Use show_arrow feature implemented in Selector (#1265620) (jkonecny) -- Add new property to show/hide arrow in Selector (#1265620) (jkonecny) -- Change selection logic when opening Page (#1265620) (jkonecny) -- Add new BasePage class (#1265620) (jkonecny) -- Add signal and methods to MountpointSelector (#1265620) (jkonecny) -- Fix errors with multiselection (#1265620) (jkonecny) -- Accordion class now process events for selectors (#1265620) (jkonecny) -- Change cammel case for accordion.py to new pep8 (jkonecny) -- Move selection logic from custom spoke to accordion (#1265620) (jkonecny) -- Modify ConfirmDeleteDialog now the checkbox is optional (#1265620) (jkonecny) -- Multiselection works in GUI with remove (#1265620) (jkonecny) -- Add multiselection to Accordion with control key (#1265620) (jkonecny) -- Remove bad translations from the source tarball. (dshea) -- Treat warnings from xgettext as errors. (dshea) -- Run translation-canary tests from make check. (dshea) -- Do not run pylint on translation-canary (dshea) -- Squashed 'translation-canary/' content from commit 5a45c19 (dshea) - -* Fri Jan 29 2016 Brian C. Lane - 24.10-1 -- Add a finished method to spokes (#1300499) (bcl) -- Handle DeviceConfiguration with con = None (#1300499) (bcl) -- Log detailed information about installed packages (bcl) -- s/KickstartValueError/KickstartParseError. (clumens) -- Move requiredDeviceSize to the main Payload class (#1297905) (dshea) - -* Fri Jan 08 2016 Brian C. Lane - 24.9-1 -- Handle unexpected DNF exit (bcl) -- Fix bad space needed messages (jkonecny) -- nosetests-3.5 is now the right version. (clumens) -- Ignore a pylint error about how we're using Popen (dshea) -- Mark an unused variable as unused (dshea) -- Ignore type-related errors for types pylint can't figure out (dshea) -- Import errors are just regular errors now (dshea) -- Replace the remaining log.warn calls with log.warning. (dshea) -- Fix an erroneously bare raise statement (dshea) -- Replace the deprecated assertEquals with assertEqual (dshea) -- Don't add a None to the list of things to unmount on ostree installs. - (clumens) - -* Wed Dec 02 2015 Brian C. Lane - 24.8-1 -- Fix pylint problems in the gui testing code. (clumens) -- Merge 9c5e02392d0401a3bd0adecedea03535595773ef into - 67b569253c724639c2490f5fab70f7111f699b3f (atodorov) -- Fix the replacement suggestion for "hostname" (dshea) -- Automatically generate sr (dshea) -- Fix PropertyNotFoundError PermHwAddress (#1269298) (jkonecny) -- Make sure python3.5 code can run in early initrd (bcl) -- Replace .delete() with .remove() in user.py (sujithpandel) -- Rename everything that still refers to LiveCD (atodorov) -- Updates to progress and storage tests (atodorov) -- Multiple changes to DogtailTestCase (atodorov) -- Move all Python files into the main gui/ directory (atodorov) -- Simplify tests by removing OutsideMixin and update Creator (atodorov) -- Modify existing tests to match latest anaconda behavior and environment - (atodorov) -- Temporary disable test code which doesn't work (atodorov) -- Make tests/gui/ execute ./anaconda from git (atodorov) -- Add window title (#1280077) (mkolman) -- Replace execReadlines with check_output in parse-kickstart_test.py (bcl) -- Fix a spelling error in the hardware error message (#1284165). (clumens) - -* Wed Nov 18 2015 Brian C. Lane - 24.7-1 -- Collect test-suite.log from all 'make check' invocations. Closes #452 - (atodorov) -- Fix parse-kickstart_test.py. (clumens) -- Remove mkdud.py. (clumens) -- Remove the kickstart_tests directory. (clumens) -- Always quote values in ifcfg- files (#1279131) (bcl) -- Include original kickstart in /root/original-ks.cfg (#1227939) (bcl) -- strip spaces from extlinux label and default (#1185624) (bcl) -- Report kernel failures during kickstart tests. (clumens) -- Make sure unicode in kickstart works. (dshea) -- Set the window icon (dshea) -- Only run space check in TUI if spokes are complete. (#1279413) - (sbueno+anaconda) -- Allow a user's primary group to be created in --groups (#1279041) (dshea) -- Remove uses of broad-except. (dshea) -- Add a test for all that container minimization stuff. (clumens) -- Use the partition command in one of the kickstart_tests. (clumens) -- Don't clear the _currentIsoFile if another iso was selected (bcl) -- makeupdates: Include utils/handle-sshpw (bcl) -- Add --sshkey to kickstart sshpw command (#1274104) (bcl) -- Split exception description from exception traceback (jkonecny) -- Show DNF exception instead of silent exit (jkonecny) -- Combine results from all gettext_tests into one log file (atodorov) -- Try to run make ci with real translations. (dshea) -- Untranslate undisplayed TreeView column headers. (dshea) -- Add a test for hidden translatable strings (dshea) -- Add the translated string to markup error messages. (dshea) -- Test glade translations by default (dshea) -- Change the way glade tests are run. (dshea) -- Remove the accelerator test. (dshea) -- Add the test lib directory to $PYTHONPATH in the commit hook (dshea) -- network: create ifcfg files in tui if needed (#1268155) (rvykydal) -- Do not limit ONBOOT default setting to url and nfs installation methods - (#1269264) (rvykydal) -- ibft: fix setting dracut boot args for static ibft nic configuration - (#1267526) (rvykydal) -- network: Don't set --device link default for hostname only network cmd - (#1272274) (rvykydal) -- network: assume --device=link as default also for ks on hd (#1085310) - (rvykydal) -- network: use ibftx interface for iSCSI from iBFT in dracut (#1077291) - (rvykydal) -- network: add s390 options to default ifcfg files (#1074570) (rvykydal) - -* Fri Nov 06 2015 Brian C. Lane - 24.6-1 -- Fix a pylint error in the previous commits. (clumens) -- Honor ANACONDA_WIDGETS_OVERRIDES (atodorov) -- Load anaconda-gtk.css from ANACONDA_DATA if specified (atodorov) -- Use the correct path for ui categories (atodorov) -- Typo fix, it's ANACONDA_WIDGETS_DATA not ANACONDA_WIDGETS_DATADIR (atodorov) -- Allow wired network properties more grid space. (dshea) -- Improve language selection at low resolutions. (dshea) -- Make reclaim work with small screens and big labels (dshea) -- allow repo with only a name if it's a pre-defined one (#1277638) (awilliam) -- Only raise thread exceptions once (#1276579) (bcl) -- Use py3.4 crypt and salt (bcl) -- Be more careful with incomplete device types (#1256582) (dshea) -- Fix an import error in rpmostreepayload.py. (clumens) -- Fix Testing docs inclusion in Sphinx (bcl) -- Ignore interfaces with invalid VLAN IDs. (dshea) -- Cleaner logging of .treeinfo return conditions in dependant function. - (riehecky) -- Update link to upstream kickstart docs (opensource) -- rpmostreepayload: Also unmount internal mounts during shutdown (walters) -- rpmostreepayload: Fix two issues with mounting (walters) -- Add a README for kickstart tests. (clumens) -- Make the documentation match the environment variable. (clumens) -- Check that cache PVs (if any) are in the VG the LV belongs to (#1263258) - (vpodzime) -- Fix the alignment of the "Label" label in custom (dshea) -- Use unsafe caching during kickstart tests. (clumens) - -* Wed Oct 28 2015 Brian C. Lane - 24.5-1 -- Improve install space required estimation (#1224048) (jkonecny) -- Update the on-disk snapshot of storage when adv. disks are added (#1267944) - (vpodzime) -- Check that ipv6 kickstart outputs the right ip= (dshea) -- Change a variable name for pylint. (dshea) -- Do not run time_initialize for image and directory installations (#1274103) - (bcl) -- Remove unused properties (dshea) -- Do not modify the kickstart user data until apply() (dshea) -- Make AdvancedUserDialog.run() more readable (dshea) -- Improve the behavior of the home directory input. (dshea) -- Stop setting inappropriate properties in ksdata. (dshea) -- Update the password strength bar during the password strength check. (dshea) -- Remove unnecessary grab_focus and set_sensitive calls (dshea) -- Use signal handlers in the user spoke more sensibly. (dshea) -- Fix potential issues with the username guesser. (dshea) -- Make kickstart tests growing LVs stricter (vpodzime) -- Point coverage.py to the full path of pyanaconda/ (atodorov) -- Don't set BOOTPROTO= when it isn't set (jbacik) -- Pass strings to blockdev.dasd_format, not a DASDDevice object. (#1273553) - (sbueno+anaconda) -- Revert "Use yum to install the mock buildroot for now." (dshea) -- decode package name for /etc/sysconfig/kernel (RHBZ #1261569) (awilliam) -- Add tests for the more complicated command line options (dshea) -- Store fewer kinds of things in the dirinstall option. (dshea) -- Fix the parsing of selinux=0 (#1258569) (dshea) -- Include a local $ANACONDA_DATADIR in the test environment. (dshea) -- Move the command line arguments to anaconda_argparse. (dshea) -- Don't crash while logging binary output. (dshea) -- Decode program output even if there is no output (#1273145) (dshea) -- Add a test for _run_program with binary output (dshea) -- Test execWithCapture when the command outputs nothing. (dshea) -- Fix a long line in kickstart_tests/functions.sh. (clumens) -- Merge pull request #414 from vpodzime/master-lvm_log (vpodzime) -- Save the lvm.log Blivet may produce (vpodzime) - -* Fri Oct 16 2015 Brian C. Lane - 24.4-1 -- Hide the places sidebar in the ISO chooser widget. (dshea) -- Use GtkResponseType values in the iso chooser dialog (dshea) -- Do not use deprecated getDevicesByInstance method (vtrefny) -- By default, skip those kickstart tests we know to be failing. (clumens) -- Fix pylint unused import (jkonecny) -- network: handle bridge device appearing before its connection (#1265593) - (rvykydal) -- Use $KSTEST_URL in tests that still had dl.fp.o hardcoded. (dshea) -- Support CONNECT in the test proxy server. (dshea) -- Extract the file used by liveimg as a prereq (dshea) -- Convert the proxy script to a prereq. (dshea) -- Add a prereqs function to kickstart tests. (dshea) -- Fix traceback when trying to create list of unformatted DASDs. (#1268764) - (sbueno+anaconda) -- network: handle missing connections of a device configured in GUI better - (rvykydal) -- network: don't set NM_CONTROLLED=no for root on SAN. (rvykydal) -- Add support for other systemd units to kickstart service command (bcl) -- Merge pull request #388 from wgwoods/dd-in-initrd-fix (wwoods) -- Set the password checkbox for empty kickstart passwords. (dshea) -- Do not set the password input text with unencrypted passwords. (dshea) -- Install input checks before modifying the user GUI (#1256065) (dshea) -- Fix a lying error message in style_guide.py (dshea) -- Use "Enter" instead of "Return" for the keyboard key. (dshea) -- New Anaconda documentation - 24.3 (bcl) -- Include missing test files and scripts in Makefile.am/tarball (atodorov) -- dracut: accept inst.dd=[file:]/dd.iso (#1268792) (wwoods) -- Do not override StorageChecker.errors in StorageSpoke (#1252596) (vtrefny) -- Lookup IPv6 address without brackets (#1267872) (bcl) -- Mangle the boot device differently for systemd (#1241704) (dshea) -- Fail the media check if the systemd service failed to start. (dshea) - -* Fri Oct 02 2015 Brian C. Lane - 24.3-1 -- Properly translate c-to-continue on the root selection screen (mkolman) -- Check minimal memory requirements properly (#1267673) (jstodola) -- Allow users to be created with an existing GID. (dshea) -- Add a test for creating a user with an existing GID. (dshea) -- Add tests for gids embmedded in the user groups list. (dshea) -- Allow the kickstart --groups list to specify GIDs. (dshea) -- Add a --groups argument to the user ks test. (dshea) -- Fix the locale pattern packages-instlangs-3 looks for. (dshea) -- Raise an error if osimg cannot be found (#1248673) (bcl) -- Use the bootloader raid levels for bootloader installation (#1266898) (bcl) -- Use otps.display_mode during early startup (#1267140) (mkolman) -- Mount stage2 cdrom after running driver-updates (#1266478) (bcl) -- Get rid of an unused import in the user spoke. (clumens) -- Log crashes from the signal handler. (dshea) -- Save a core file when anaconda crashes. (dshea) -- Keep environment selection when reentering the software spoke (#1261393) - (mkolman) -- Only show the user spoke if no users are specified in kickstart (#1253672) - (mkolman) -- Fix 'cat: /tmp/dd_disk: No such file or directory' (#1251394) (jkonecny) -- Do not display curl 404 errors that can be safely ignored (vtrefny) -- Catch blkid failure in driver-updates (#1262963) (bcl) -- Add kickstart tests for %%packages --instLangs (dshea) -- Do not display markup in showDetailedError. (dshea) -- Skip OEMDRV if interactive DD is requested (#1254270) (bcl) -- Drivers are simply under /run/install/DD-x/ (#1254270) (bcl) -- Fix branding when iso is downloaded from nfs or hd (#1252756) (jkonecny) -- Use yum to install the mock buildroot for now. (dshea) -- Rename the gettext tests (dshea) -- Bring back the KSTEST_HTTP_ADDON_REPO substitution in nfs-repo-and-addon.sh - (clumens) -- Run substitution checks on the right kickstart file. (clumens) -- Tell gettext that anaconda is not a GNU package. (dshea) -- Ignore environment modification warnings in docs/conf.py (dshea) -- Check for unsubstituted strings before running a test. (dshea) -- Autopart use 90%% of disk capacity for required space compare (#1224048) - (jkonecny) -- Fix include packages install size when downloading on root (#1224048) - (jkonecny) -- Enable and improve the check for swap LV size in LVM cache kickstart tests - (vpodzime) -- make-sphinx-docs: Add modules needed to document tests (bcl) -- Add test documentation (atodorov) -- Fix how the reqpart test checks for /boot, again. (clumens) -- Add a way to get default settings when running the kickstart_tests. (clumens) -- Change how we ignore non-tests in kickstart_tests. (clumens) -- Various fixes to substitution strings in kickstart_tests. (clumens) -- Move kickstart_test .ks files to .ks.in. (clumens) - -* Fri Sep 11 2015 Brian C. Lane - 24.2-1 -- Handle driver rpms retrieved via network (#1257916) (bcl) -- Fix the types passed to chown_dir_tree (#1260318) (dshea) -- Add a test for home directory reuse (dshea) -- Use MDRaidArrayDevice.members instead of .devices (dshea) -- Make sure anaconda reads in ks file from OEMDRV device. (#1057271) - (sbueno+anaconda) -- Try to deal with expected errors from devicetree.populate (#1257648) - (vpodzime) -- Revert "Temporarily disable generating a coverage report." (clumens) -- Fix a DBus InvalidProperty handling (jkonecny) -- Fix another bash syntax problem in kickstart-genrules.sh (#1057271) - (sbueno+anaconda) -- Add a test for the rootpw kickstart command (dshea) -- Add tests for setRootPassword (dshea) -- Add a /boot partition to the reqpart test. (clumens) -- Fix up a statement that's not assigned to anything. (clumens) -- Temporarily disable generating a coverage report. (clumens) -- Don't try to concatenate a list with a string (#1252444) (mkolman) -- Activate coverage for tests executed with sudo (atodorov) -- set sysroot correctly when setting root password (#1260875) (awilliam) -- Add a test for kickstarts that %%include a URL (dshea) -- Add missing python dependencies for requests. (#1259506) (dshea) -- Serve the http addon repos from the test tmpdir (dshea) -- Make make-addon-pkgs easier to use from within a test (dshea) -- Add a simple http server for use in kickstart tests. (dshea) -- Add a script to print an IP address for the host. (dshea) -- Add a cleanup hook that can be defined by kickstart tests (dshea) -- Move kickstart test support files into a separate directory. (dshea) -- Fix a python3 related error in the pre-commit hook (dshea) -- network: gui spoke TODO cleanup (rvykydal) -- libnm in spoke: add missing connection for eth device with Configure - (rvykydal) -- libnm in spoke: allow adding missing connection for eth device externally - (rvykydal) -- libnm in spoke: wait for valid state of added device before adding to list - (rvykydal) -- libnm in spoke: use libmn objects instead of names an uuids (device on/off) - (rvykydal) -- libnm in spoke: to check if device is activated just use its object - (rvykydal) -- libnm in spoke: use connnection objects instead of uuids (edit connection) - (rvykydal) -- libnm in spoke: refresh early when device is added (rvykydal) -- libnm in spoke: use connection object instead of uuid (DeviceConfiguration) - (rvykydal) -- libnm in spoke: share nm client in standalone and normal spoke (rvykydal) -- libnm in spoke: add enterprise wpa connection using libnm client (rvykydal) -- libnm in spoke: use AccessPoint object in place of ssid bytearray (rvykydal) -- libnm in spoke: delete connection using libnm client (rvykydal) -- libnm in spoke: replace python-dbus workaround calls for ap security flags - (rvykydal) -- libnm in spoke: call get_data() on ap.get_ssid() result to get ssid bytes - (rvykydal) -- libnm in spoke: showing ip configuration of a device (rvykydal) -- libnm in spoke: NMClient -> NM.Client (rvykydal) -- libnm in spoke: gi.NetworkManager -> gi.NM (rvykydal) -- libnm in spoke: Revert "Fix crash when new device appear in Welcome screen - (#1245960)" (rvykydal) -- libnm in spoke: Revert "Fix crash when connections are changing (#1245960)" - (rvykydal) -- Add an ignoredisk --drives= test. (clumens) -- Add a test for the reqpart command. (clumens) -- Grab anaconda.coverage on tests that reimplement validate(). (clumens) -- Install driver-updates (dshea) -- Fix a typo in service enablement in kickstart.py. (clumens) -- Get rid of the extraneous cats and greps in user.ks. (clumens) -- Add sshkey testing to the user kickstart_test. (clumens) -- Add a kickstart test in Arabic. (clumens) -- Verify Initial Setup services are present before turning them ON/OFF - (#1252444) (mkolman) -- Don't crash if the Japanese PC-98 keyboard is selected (#1190589) (mkolman) -- Report on all local files and exclude what we don't need instead of - explicitly including paths we may not be aware of. (atodorov) -- Change "failed to download" messages from critical to warning. (clumens) -- getcode -> status_code in a live payload error message. (clumens) -- Fix a bash error in kickstart-genrules.sh (#1057271) (sbueno+anaconda) -- specify if=virtio,cache=none for VM drives (atodorov) -- update the test b/c latest anaconda doesn't allow weak passwords (atodorov) -- Specify format=raw to avoid warning from qemu (atodorov) -- update for Python3 nose (atodorov) -- Add a services.sh file to match the existing services.ks. (clumens) -- Add types to all existing kickstart tests. (clumens) -- Add the ability to mark kickstart tests with a type. (clumens) -- Run nm-connection-editor with the --keep-above flag (#1231856) (mkolman) - -* Mon Aug 31 2015 Brian C. Lane - 24.1-1 -- Add a test for the user and group creation functions. (dshea) -- Get rid of libuser. (#1255066) (dshea) -- s/$releasever/rawhide/ (clumens) -- LVM on RAID kickstart test (vpodzime) -- unbuffered read in python3 only works for binary (bcl) -- don't crash if no environment set in interactive (#1257036) (awilliam) -- network: compare with ssid bytes, not str (rvykydal) -- Add dependencies for running the tests/gui tests (atodorov) -- Fix first run environment setup in software spoke (#1257036) (jkonecny) -- Stop pretending liveinst+rescue is supported (#1256061). (clumens) -- Defer to Fedora distro-wide settings for password strength (#1250746) (dshea) -- New Anaconda documentation - 24.0 (bcl) -- Do a better job reporting failures from kickstart_tests. (clumens) -- Preserve coverage results from running the kickstart_tests. (clumens) - -* Mon Aug 24 2015 Brian C. Lane - 24.0-1 -- Remove from the docs repo=hd installation with installable tree (jkonecny) -- Fix a race between a window continuing and the next starting (#1004477) - (dshea) -- Start hubs with the buttons insensitive. (dshea) -- Do not replace the standard streams if not necessary. (dshea) -- Fix inst.repo=hd: is not working (#1252902) (jkonecny) -- Kickstart: Added SELinux test. (kvalek) -- Kickstart tests related to SELinux. (kvalek) -- Package install and debug message logging. (kvalek) -- Don't crash if incorrect environment is set in kickstart (#1234890) (mkolman) -- Fix I/O issues when anaconda is started without a locale. (dshea) -- Move locale environment logic into localization.py (dshea) -- network: fix configuring team in kickstart pre (#1254929) (rvykydal) -- Merge pull request #311 from atodorov/add_local_coverage (clumens) -- Merge pull request #308 from atodorov/rawhide_missing_deps (clumens) -- Enable test coverage in CI (atodorov) -- Fix the single-spoke TUI message for Python 3. (dshea) -- Merge pull request #291 from atodorov/update_coverage_switch (clumens) -- Add missing requirements (atodorov) -- Add basic kickstart tests for LVM Thin Provisioning (vpodzime) -- Use the default mirrorlist instead of fixed repo URL in kickstart tests - (vpodzime) -- Destroy the keyboard layout dialog when finished (#1254150) (dshea) -- Do not encode the geoloc timezone to bytes (#1240812) (dshea) -- use inst.debug as alternative option to start coverage (atodorov) - -* Mon Aug 17 2015 Brian C. Lane - 23.20-1 -- Skip source url checks when network is off (#1251130) (bcl) -- Don't set net.device to link if there is no ksdevice (#1085310) (bcl) -- Reading carrier while link is down raises IOError (#1085310) (bcl) -- Don't write nfs repos to the target system (#1246212) (bcl) -- Make sure username entered in TUI if create a user chosen. (#1249660) - (sbueno+anaconda) -- Write the empty dnf langpacks.conf to the right directory (#1253469) (dshea) -- Add pyanaconda test for network.check_ip_address (jkonecny) -- Replace IPy package by ipaddress (jkonecny) -- Correctly check return code when running rpm from makeupdates (mkolman) -- Fix crash when new device appear in Welcome screen (#1245960) (jkonecny) -- Fix crash when connections are changing (#1245960) (jkonecny) -- Make LVM cache kickstart tests more robust (vpodzime) -- product.img buildstamp should override distribution buildstamp (#1240238) - (bcl) -- On incomplete ks, don't automatically proceed with install. (#1034282) - (sbueno+anaconda) -- Update the translation doc with zanata branching incantations. - (sbueno+anaconda) -- Merge pull request #287 from kparal/patch-1 (clumens) -- boot-options.rst: add a note about nfsiso (kamil.paral) -- Few fixes and amendments for the boot_options.rst file (vpodzime) -- Prevent issues with encrypted LVs on renamed VGs (#1224045) (vpodzime) -- Create and use snapshot of on-disk storage with no modifications (#1166598) - (vpodzime) -- Implement the class for storage snapshots (vpodzime) -- Prevent any changes in the StorageSpoke if just going back (vpodzime) -- Make StorageSpoke's on_back_clicked less complicated (vpodzime) -- Add kickstart tests for the LVM cache kickstart support (vpodzime) -- Disable packages-multilib, for now. (clumens) -- Make sure the liveimg test shuts down when it finishes. (clumens) -- Change how success is checked for the basic-ostree test. (clumens) - -* Fri Aug 07 2015 Brian C. Lane - 23.19-1 -- Add basic support for LVM cache creation in kickstart (vpodzime) -- Use labels for the rest of the non-autopart test results. (dshea) -- Use a disk label to find the filesystem for escrow results (dshea) -- Use someone else's code for PID file management. (dshea) -- Prevent incomplete translations from making the TUI unusable (#1235617) - (mkolman) -- Apply the environment substitutions more liberally in nfs-repo-and-addon - (dshea) -- Use stage2=hd: instead of stage2=live: (dshea) -- Add test for liveimg kickstart command (bcl) -- Fix pre-install script execution (bcl) -- test pre-install kickstart section (bcl) -- Use sys.exit() instead of the exit() created by site.py. (dshea) -- Call ipmi_report before sys.exit (dshea) -- Add a test for proxy authentication (dshea) -- Add optional authentication to the proxy server (dshea) -- Add more tests to proxy-kickstart (dshea) -- Show an alternative prompt if a hub contains only a single spoke (#1199234) - (mkolman) -- Add few docs and improvement in check_ip_address (jkonecny) -- Check whether files actually contain translatable strings. (dshea) -- Add specific error string to TUI user dialog (#1248421) (bcl) -- Make EditTUIDialog error generic (#1248421) (bcl) -- Fix and expand nfs-repo-and-addon.ks (dshea) -- Added a script to make the packages used by nfs-repo-and-addon (dshea) -- Implement the rest of the repo options in dnfpayload. (dshea) -- Fix kickstart test for bond interface creation (jkonecny) - -* Fri Jul 31 2015 Brian C. Lane - 23.18-1 -- Move the proxy server script into a common file. (dshea) -- Use python3 for the proxy server and remove python2 compatibility (dshea) -- makePickle now needs to return bytes (bcl) -- gi.require_version raises ValueError (bcl) -- Remove duplicate signal setup block (bcl) -- Fix three bugs discovered by driverdisk-disk.ks (clumens) -- Fix error with OEMDRV ks auto-load check. (#1057271) (sbueno+anaconda) -- Make sure TUI is readable for non-latin languages (#1182562) (mkolman) -- Equalize capacity & mount point entries (#1212615) (dshea) -- Disable GRUB os_prober on POWER (#1193281) (rmarshall) -- Cancel Container Edit Sensitizes Update (#1168656) (rmarshall) -- Fix SoftwareSpoke._kickstarted. (dshea) -- Disable a Pylint false-positive (#1234896) (mkolman) -- Add support for autostep and --autoscreenshot (#1234896) (mkolman) -- Escape \'s in doc strings (dshea) -- Ellipsize the file system type combo box (#1212615) (dshea) -- Add graphviz to make-sphinx-doc script (jkonecny) -- Remove many of a documentation compilation errors (jkonecny) -- Add class diagrams to existing spokes and hubs (jkonecny) -- Add class diagram settings to documentation (jkonecny) -- Fix the UnusuableConfigurationError dialog (#1246915) (dshea) -- Chase pygobject's stupid moving target (dshea) -- Add missing translation contexts (dshea) -- Actually translate the container type labels (dshea) -- Check whether a translated string requires a context or comment. (dshea) -- Clean up the temporary pools virt-install makes. (clumens) -- Return the same object for repeated calls to __get__ (#1245423) (dshea) -- Use sys.exit instead of os._exit. (clumens) -- Add parentheses around the IPV6 regex fragment. (dshea) -- Add tests for IPv6 literals in URLs (dshea) -- Modify Installation Source Proxy Label (#11688554) (rmarshall) - -* Fri Jul 24 2015 Brian C. Lane - 23.17-1 -- Fix Initial PPC PReP Boot Selector Name (#1172755) (rmarshall) -- Require a newer version of pykickstart (vpodzime) -- Use dictionaries is thread-safe manner. (dshea) -- Merge pull request #234 from wgwoods/master (wwoods) -- Auto-load ks.cfg if OEMDRV volume available. (#1057271) (sbueno+anaconda) -- Check the encrypt checkbox when encrypted specified in KS (vtrefny) -- Do not raise KickstartValueError for missing passphrase (vtrefny) -- Ask for encryption passphrase when not specified in ks (#1213096) (vtrefny) -- dracut: minor cleanup (wwoods) -- dracut: fix missing messages for inst.ks=cdrom (wwoods) -- Wait forever for kickstarts on CDROM (#1168902) (wwoods) -- Use abs_builddir instead of builddir so paths will look more reasonable. - (clumens) -- Add a new makefile target that does everything needed for jenkins. (clumens) -- Merge pull request #228 from AdamWill/logind (dshea) -- Fix crash when mirrorlist checkbox is checked (jkonecny) -- Fix crash when user start typing proxy credentials (jkonecny) -- Check repository URL before leaving Source Spoke (jkonecny) -- Add IDs to identify addon repositories (jkonecny) -- Repositories can be checked without a selection (jkonecny) -- Consolidate the language environment variables. (dshea) -- Change the generated API indices slightly (dshea) -- Ignore "mountpoint" used a format specifier (dshea) -- filesystems -> file systems, per the style guide (dshea) -- Properly parameterize a translated string (dshea) -- Fix pylint errors in rescue.py. (dshea) -- Remove unused imports (dshea) -- Remove text.py from spec file (#965985) (sbueno+anaconda) -- Merge pull request #220 from AdamWill/1243962 (dshea) -- Fix adding 'boot=' option in FIPS mode (vtrefny) -- anaconda.target: Wants systemd-logind.service (#1222413) (awilliam) -- Remove the last usage of newt and get rid of it as a dependency (#965985) - (sbueno+anaconda) -- Enable anaconda to use the new rescue mode. (#965985) (sbueno+anaconda) -- Get rid of unnecessary constants in constants_text. (#965985) - (sbueno+anaconda) -- Get rid of some unnecessary files. (#965985) (sbueno+anaconda) -- Display verbose packaging errors to the user (bcl) -- Show source errors from refresh method (bcl) -- Fix the validate functions in the btrfs kickstart_tests. (clumens) -- Connect kickstart lang data to dnf-langpacks (#1051816) (dshea) -- Add simple_replace config file function (bcl) -- Remove some vestiges of the old packaging module (dshea) -- Remove window boot block detection functions. (dshea) -- Remove iutil.xprogressive_delay. (dshea) -- Simplify iutil.mkdirChain. (dshea) -- Decode wifi SSIDs into strings. (#1240398) (dshea) -- Actually use the temp directory so test files get cleaned up (dshea) -- Disable the output from rpmbuild (dshea) -- Remove stray references to python2. (dshea) -- Fix possible to start installation without network (#1221109) (jkonecny) -- Fix 'q' (to quit) do not work in TUI hub (jkonecny) -- act on the right objects when stripping URL protocols (#1243962) (awilliam) -- Fix 'App' object has no attribute 'queue' (#1243316) (jkonecny) - -* Thu Jul 16 2015 Brian C. Lane - 23.16-1 -- fix storage writing for live and ostree installs (#1236937) (awilliam) -- Add O_CREAT to the open flags when extracting rpm files. (dshea) -- Move ostree gobject version check next to the import (#1243543) (bcl) -- Remove rpmfluff from the buildrequires. (dshea) -- Only import readline if readline is necessary. (dshea) -- use the right baseurl in run_install_test.sh. (clumens) -- Don't copy the environment when starting metacity. (dshea) -- Fix the use of a temporary file in SimpleConfig.write (dshea) -- Add a test for SimpleConfig.write(use_tmp=True). (dshea) -- Remove an unnecessary chmod when creating chrony.conf (dshea) -- Fix some bad uses of chmod. (dshea) -- Add a function to open a file with specific permission bits (dshea) -- Don't ask to start vnc if user specifies text mode. (#1202277) - (sbueno+anaconda) -- New Anaconda documentation - 23.15 (bcl) -- Add a helper for building Sphinx docs using mock. (bcl) -- Update Sphinx configuration for python3 (bcl) -- Running without a GUI can also raise ValueError in errors.py (bcl) -- parse-kickstart_test.py: fix driverdisk_test() (wwoods) -- Fix the spelling of "version" (dshea) - -* Mon Jul 13 2015 Brian C. Lane - 23.15-1 -- Some dracut modules anaconda needs have been split into their own package. - (clumens) -- User operation kickstart tests. (kvalek) -- Kickstart tests for UTC and LOCAL hwclock. (kvalek) -- Kickstart firewall tests. (kvalek) -- Fix Repository New_Repository has no mirror or baseurl (#1215963) (jkonecny) - -* Fri Jul 10 2015 Brian C. Lane - 23.14-1 -- Catch blivet formatDevice ValueError in custom (#1240226) (bcl) -- There's now a python3-rpmfluff, so revert this. (clumens) -- Fix a couple other pylint problems in the driver disk tests. (clumens) -- Merge pull request #194 from wgwoods/master (wwoods) -- dracut: fix boot failure waiting for finished/dd.sh (wwoods) -- Use builddir instead of srcdir to find the dd utils (dshea) -- Fix the dd_test for python3. (dshea) -- Fix %%files to deal with compiled python3 modules (dshea) -- Add a bunch of gi.require_version calls (dshea) -- Temporarily disable the error about not importing rpmfluff. (clumens) -- Don't try to iterate over threads directly in wait_all. (clumens) -- Update the btrfs kickstart tests to use functions.sh. (clumens) -- Merge pull request #182 from wgwoods/dd-refactor (wwoods) -- driver_updates: fixes from patch review (wwoods) -- Don't be too picky about what name is --device=link (dshea) -- Ignore stderr output from parse-kickstart. (dshea) -- Add an option to execReadlines to filter out stderr. (dshea) -- Ignore interruptible system calls in the dd test (dshea) -- Fix an undefined variable in writeStorageLate (dshea) -- Connect zfcp entries to the discovery buttons (dshea) -- Connect iscsi activations to buttons (dshea) -- Connect the dasd number entry to the discovery buttons. (dshea) -- Add keyboard layouts on the row-activated signal. (dshea) -- Connect dialog inputs to default actions. (dshea) -- Remove unnecessary GtkNotebooks. (dshea) -- Re-save some dialog glade files. (dshea) -- Merge pull request #181 from wgwoods/master (wwoods) -- dd-refactor: dracut + build bits (wwoods) -- Add kickstart test for RAID1 (bcl) -- pass PYTHONPATH to the kickstart test framework (bcl) -- Write servers to chronyd.conf even if it's off (#1197575) (wwoods) -- Refresh advanced disks after disk summary dialog (#1226354) (bcl) -- parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) -- parse-kickstart: pylint fixes (wwoods) -- dd-refactor: new driver_updates.py + tests (wwoods) -- payload: fix driverdisk repos (wwoods) -- dracut: fix boot with inst.ks and no inst.{repo,stage2} (#1238987) (wwoods) -- Use the most recent versions of the btrfs, logvol, part, and raid commands. - (clumens) -- Allow /boot partition on iscsi with ibft (#1164195) (jkonecny) -- Add kickstart tests to test btrfs installation (vtrefny) -- Fix broken test by infiniband patch (#1177032) (jkonecny) - -* Thu Jul 02 2015 Brian C. Lane - 23.13-1 -- Add a switch for the Airplane Mode label (dshea) -- Connect labels with keyboard accelerators to a widget (dshea) -- Add a test for dangling keyboard accelerators. (dshea) -- Use pocketlint for translation and markup checking (dshea) -- Flatten the glade test directory. (dshea) -- Add support for specifying arbitrary mkfs options. (clumens) -- Fix kickstart install with infiniband (#1177032) (jkonecny) -- anaconda-dracut: Fix sysroot mount for netroot (#1232411) (bcl) -- Add RAID swaps to /etc/fstab (#1234469) (bcl) -- network: catch another race when calling dbus methods on invalid devices - (rvykydal) -- network: GUI, add connection even when virtual device activation failed - (#1179276) (rvykydal) -- Fix IP / hostname mismatches when showing VNC server address (#1186726) - (rvykydal) -- Check also ipv6 default routes when looking for onboot=yes device (#1185280) - (rvykydal) -- Merge pull request #157 from wgwoods/master_dd_fixes (wwoods) -- Do not check dependencies on invalid payloads (dshea) -- network: don't set onboot=False for default autoconnections (#1212009) - (rvykydal) -- Fix the types used to write anaconda-tb-all.log (dshea) -- dd: drop unnecessary archive_read_data_skip (wwoods) -- dd_extract: -l should not extract modules+firmware (wwoods) -- dd: fix permissions on extracted files (#1222056) (wwoods) -- tests: add dd_tests (wwoods) - -* Fri Jun 26 2015 Brian C. Lane - 23.12-1 -- Revert "Add an optional conditional to progress_report." (bcl) -- Fix inconsistencies in the payload messages. (dshea) -- Fix install-requires and install-buildrequires (dshea) -- anaconda-dracut: Mount /dev/mapper/live-rw (#1232411) (bcl) -- Eliminate some false test results when running glade tests. (atodorov) -- Move the knowledge about network packages into ksdata.network. (clumens) -- Add an optional conditional to progress_report. (clumens) -- Move the big block of late storage writing out of install.py. (clumens) -- The attribute is named ostreesetup.nogpg. (clumens) -- Use the index in grubenv (#1209678) (bcl) -- Do not raise an exception on EINTR from os.close or os.dup2 (dshea) -- Merge pull request #154 from mulkieran/master-959701 (mulkieran) -- Improve focus behavior in the advanced user dialog (dshea) -- Re-save advanced_user.glade (dshea) -- Depsolve kickstarted packages on the summary hub (#961280) (dshea) -- Add a kickstart test for %%packages --ignoremissing (dshea) -- Remove descriptions for RAID levels (#959701) (amulhern) -- No kexec-tools on aarch64 (bcl) - -* Fri Jun 19 2015 Brian C. Lane - 23.11-1 -- Do not import iutil from flags (dshea) -- Ignore EINTR errors in files unlikely to encounter them (dshea) -- Reimplement the open override for the dracut scripts (dshea) -- Wrap the only non-open call found by the new pocketlint checks (dshea) -- Redefine open to retry on EINTR (dshea) -- Remove __future__ imports (dshea) -- Use python 3's OSError subclasses instead of checking errno (dshea) -- Allow kwargs in eintr_retry_call (dshea) -- Remove explicit uses of /dev/null (dshea) -- Do not retry calls to close or dup2 (dshea) -- Remove another function from isys (dshea) -- Make dialogs behave better with timed input validation (dshea) -- Fix the password/confirm checks to work with delayed validation (dshea) -- Move the URL protocol removal out of the input check (dshea) -- Remove the vestigal capslock label from the password spoke (dshea) -- Re-saved a few glade files (dshea) -- Run set_status unconditionally from update_check_status (dshea) -- Do not run input checks for every keystroke of input (#1206307) (dshea) -- Add a method to execute timed actions early (dshea) -- Use comps.environments instead of comps.environments_iter (#1221736) (dshea) -- Merge pull request #83 from mulkieran/master-requires (mulkieran) -- Only show supported autopart choices in choices combo. (amulhern) -- Strip out device types that blivet is not able to support. (amulhern) -- Update blivet required version. (amulhern) -- Fix nfs4 stage2 and repo handling (#1230329) (bcl) -- Update upd-kernel so that it actually works (#1166535) (bcl) -- Fix passing ,nfsvers=3 to dracut (#1161820) (bcl) -- Require the python3 version of iscsi-initiator-utils (dshea) -- Fix the pylint pre-commit hook for python3 and pocketlint (dshea) -- Fix a type check to work with python 3. (dshea) -- Do not log Xorg output to tty5 (dshea) - -* Wed Jun 10 2015 Brian C. Lane - 23.10-1 -- Deal with encrypted partitions not being readable by virt-cat. (clumens) -- Make use of the restore_signals Popen argument (dshea) -- Don't allow /boot on iSCSI. (#1164195) (sbueno+anaconda) -- Merge pull request #127 from mulkieran/master-kickstart (mulkieran) -- Actually distribute the clickable message test, too (dshea) -- Fix disk argument passing to virt-cat in the ostree test. (clumens) -- Relabel all password and group files in %%post (#1228489) (dshea) -- Deal with the order of ifcfg files not being guaranteed. (clumens) -- Add a __init__.py to fix up an error when running iutil_test.py. (clumens) -- Actually run the clickable message test (dshea) -- Add a false positive to pylint checking for S390Error. (clumens) -- Let the excludedocs test pass if there are only directories left. (clumens) -- Allow successful kstest results to provide more details. (clumens) -- The escrow_cert test cannot use autopart. (clumens) -- Don't warn on PyInit__isys being unused. (clumens) -- Test that root LV is encrypted. (amulhern) -- Deal with subprocess returning bytes in tests/lib/filelist.py, too. (clumens) -- Make anaconda+python3+pocketlint work. (clumens) -- Start using our new shared pylint framework in anaconda. (clumens) -- Remove our extra pylint checkers. (clumens) -- Remove a duplicate libselinux-python3 requires. (clumens) -- Run makeupdates with Python 2 for now (mkolman) -- Don't use the _safechars private property (#1014220) (mkolman) -- Make sure directory size is returned as int (#1014220) (mkolman) -- Only warn about missing yum-utils (#1014220) (mkolman) -- Make sure set_system_time() gets an integer (#1014220) (mkolman) -- Make sure the column number in TUI is an integer (#1141242) (mkolman) -- Python 3 compatible sorting fixes (#1014220) (mkolman) -- Make version comparison Python 3 compatible (#1014220) (mkolman) -- Don't apply numeric comparison on None (#1141242) (mkolman) -- Avoid comparing None to an integer (#1141242) (mkolman) -- Handle urllib split (#1014220) (mkolman) -- Don't try to decode strings (#1014220) (mkolman) -- Rename function attributes (#1014220) (mkolman) -- Replace raw_input() with input() (#1014220) (mkolman) -- Make iterators and their usage Python 3 compatible (#1014220) (mkolman) -- Convert Python 2 metaclass magic to Python 3 metaclass magic (#1014220) - (mkolman) -- Make the raise syntax Python 3 compatible (#1014220) (mkolman) -- Python 3 no longer does tuple parameter unpacking (#1014220) (mkolman) -- Make isys Python 3 compatible (#1014220) (mkolman) -- Set a correct mode for the tempfile (#1014220) (mkolman) -- Python 3 temp files no longer reflect external changes (#1014220) (mkolman) -- Make print usage Python 3 compatible (#1014220) (mkolman) -- Rename the warnings spoke to warnings_spoke (#1014220) (mkolman) -- Replace list comprehension with for at class level (mkolman) -- Make gettext usage Python 3 compatible (#1014220) (mkolman) -- Do not open tty5 for writing in the "a" mode (#1014220) (vpodzime) -- Do not use pykickstart's RepoData as a key in a dict (#1014220) (vpodzime) -- Do not run repo attrs' checks if they are not set up yet (#1014220) - (vpodzime) -- Don't depend on side effects of map() (#1141242) (mkolman) -- Don't use exceptions' message attribute (#1014220) (vpodzime) -- Addapt to string type changes (#1014220) (mkolman) -- Handle modules returning bytes in Python 3 (#1014220) (mkolman) -- Add and use function that makes sure we work with strings (#1014220) - (vpodzime) -- Handle modules requiring different string types in Python 3 (#1014220) - (mkolman) -- Remove sitecustomize (#1014220) (mkolman) -- Make ASCII conversions Python compatible (#1014220) (mkolman) -- Remove "is Unicode" tests (#1014220) (mkolman) -- Fix ASCII conversion tests (#1014220) (mkolman) -- Return a string when calling a program (#1014220) (mkolman) -- Handle subprocess returning bytes (#1014220) (mkolman) -- Handle latin-1 strings in locale -a output (#1014220) (mkolman) -- Open the VNC password file for binary writing (#1014220) (mkolman) -- Update parse-kickstart for python3 (#1014220) (bcl) -- Update driver-updates for python3 (#1014220) (bcl) -- Update python-deps for python3 (#1014220) (bcl) -- Add a test for parse-kickstart (#1014220) (bcl) -- Make the import Python 3 compatible (#1014220) (mkolman) -- Change configparser and queue imports (#1014220) (mkolman) -- Remove imports from the __future__ (#1014220) (mkolman) -- Use the imp module directly (#1014220) (mkolman) -- Use Python 3 versions of Python dependencies (#1014220) (mkolman) -- Use /usr/bin/python3 in scripts (#1014220) (mkolman) -- Use Python 3 versions of nose and Pylint (#1014220) (mkolman) -- Build the Anaconda widgets for Python 3 (#1014220) (mkolman) -- Update makebumpver for python3 (#1014220) (bcl) -- Fix Kickstart installation without default gateway errors out (jkonecny) -- Fix results checking in a couple ks tests. (clumens) - -* Wed Jun 03 2015 Brian C. Lane - 23.9-1 -- Fix a usage typo in run_once_ks script. (sbueno+anaconda) -- Add kickstart tests for keyboard settings. (sbueno+anaconda) -- Add a kickstart test for lang settings. (sbueno+anaconda) -- Fix a %% call inside _(). (clumens) -- Convert ntp-pools.* to using the new kstest functions and autopart. (clumens) -- Fix up the expected output in parse-kickstart_test.py. (clumens) -- Fix a couple more pylint problems in the s390 code. (clumens) -- Use the adapted Timezone class for kickstart data (vpodzime) -- Add a kickstart test for processing NTP servers/pools configuration - (vpodzime) -- Show error on invalid username attempts in TUI. (#1171778) (sbueno+anaconda) -- Fix dracut reads ksdevice from missing os enviromnent (jkonecny) -- Run kickstart tests through an LMC-like program, not LMC itself. (clumens) -- Move common kickstart_test code out into its own functions.sh file. (clumens) -- Switch to using autopart in the kickstart tests. (clumens) -- Fix a couple pylint errors. (sbueno+anaconda) -- Make anaconda changes necessary for libblockdev s390 plugin. - (sbueno+anaconda) -- Add a kickstart test for lvm with percentage-based sizes. (dlehman) -- Add kickstart test for basic fixed-size lvm layout. (dlehman) -- Add a kickstart test to validate the default fstype. (dlehman) -- Add kickstart test to test bond interface creation (jkonecny) -- Add kickstart test to test vlan creation (jkonecny) -- Fix --device=link and --device not specified (#1085310) (rvykydal) -- Add kickstart test to test hostname (jkonecny) -- Add a /boot to tmpfs-fixed_size.ks. (clumens) -- Fix bad warning message when user set illegal IP (jkonecny) -- Fix bad check of illegal ip address (jkonecny) -- Add a simple tmpfs kickstart test (mkolman) -- Add a kickstart test for escrow packets and backup passphrases (dshea) -- Fix a typo that caused us to discard corrected target sizes. (#1211746) - (dlehman) -- Don't pass anything to ./configure. (dshea) -- Fix a pylint problem in parse-kickstart_test.py. (clumens) -- Fix 0 choice in Language and Storage in TUI mode (jkonecny) -- Update html documentation for new boot-options section (bcl) -- Convert boot-options to ReST and include it in the Sphinx documents. (bcl) - -* Fri May 15 2015 Brian C. Lane - 23.8-1 -- Clean up after processKickstart in parse-kickstart_test.py. (clumens) -- Add support to dnfpayload.py for addon NFS repos. (clumens) -- Fix IndexError: list index out of range (#1219004) (jkonecny) -- Fix a typo in proxy-kickstart.sh that was causing a test time out. (clumens) -- iSCSI Name Validation using regexes (sujith_pandel) -- Add kickstart tests for proxy usage. (dshea) -- In dracut, do not display a warning for network lines with just a hostname. - (clumens) -- Add transport adapters to support ftp and file fetching (dshea) -- Fix for "Kickstart installation fails..." (#1197960) (jkonecny) -- Allow passing kickstart tests to be run on the command line. (clumens) -- Automatically collect environment variables to be passed to ks tests. - (clumens) -- Use isinstance instead of type for doing type checks. (clumens) -- Remove yumpayload.py, its support files, and most references to yum. - (clumens) -- Fix the packages-and-group wildcard exclusion test (dshea) -- Set the GUI-selected environment in the ksdata (#1192100) (dshea) -- Don't crash if the disk model is None (#1215251) (dshea) -- Correct an error message in packages-and-groups-1.ks. (clumens) -- Switch from testing for emacs* to kacst*. (clumens) -- Tests that end in a traceback are failures, not successes. (clumens) -- Don't run run_report.sh from within run_kickstart_tests.sh. (clumens) -- If a kickstart test failed due to a traceback, display that. (clumens) -- Wrap device labels earlier (#1212586) (dshea) -- Remove the angle property from the device label (dshea) -- Get rid of the find button in the filter spoke. (dshea) -- Rearrange filter.glade (dshea) -- Fix errors in the vendor column renderers. (dshea) -- Fix some minor inconsistencies in filter.glade (dshea) -- Fix issues with advanced storage searching. (dshea) -- Remove duplicate entries from search combo boxes (dshea) -- Use named IDs for the filter type combo boxes. (dshea) -- Rearrange filter.glade the way glade wants it now (dshea) -- Add a reporting support script to kickstart tests. (clumens) -- Return a specific error code when a test times out. (clumens) -- Fix indentation in run_one_ks.sh. (clumens) -- Also remove all the fonts in the packages-and-groups-1 test. (clumens) -- Enable the basic-ftp and basic-ftp-yum kickstart tests. (clumens) -- Fix a typo in groups-and-envs-2.ks (clumens) -- Get NTP pools and servers from ksdata for the runtime config (vpodzime) -- Adapt to the new argument list for save_servers_to_config. (clumens) -- Remove the restriction that /boot be below 2TB for grub (#1082331) (dshea) -- Distinguish between NTP pools and servers in GUI (vpodzime) -- Add support for chrony pool directive (mlichvar) -- Add a readme pointing to the documentation (bcl) -- Sphinx docs - use source order (bcl) -- Add html documentation for Anaconda v23.7 (bcl) -- Place html docs under ./docs/html/ (bcl) -- Configure proxy settings for dnf payload (#1211122) (bcl) -- Change online action to change (bcl) -- Check for images/install.img first for netboot (bcl) -- Ignore addon and anaconda sections in handle-sshpw (bcl) -- Ignore %%anaconda section in parse-kickstart (bcl) -- Change of label in iscsi storage spoke (jkonecny) - -* Wed Apr 22 2015 Brian C. Lane - 23.7-1 -- Fix doReqPartition import from autopart (bcl) -- Add support for reboot --kexec kickstart command (bcl) -- Add inst.kexec and --kexec support to reboot with kexec (bcl) -- Add setup_kexec method to prepare the system for a reboot with kexec (bcl) -- Add kickstart %%pre-install section support (bcl) -- Remove the custom help button from the toolbar (bcl) -- Use multiple streams for zRAM instead of multiple devices (vpodzime) -- iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) - (rvykydal) -- Remove the unused productName import from custom_storage_helpers.py. - (clumens) -- Remove the old custom partitioning help dialog (mkolman) -- Implement the new reqpart command. (clumens) -- Sort disks by name when checking disk selection (vpodzime) -- Set both .format's and .originalFormat's passphrase on unlock (vpodzime) -- Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices - (#1210254) (vpodzime) -- Check for Gtk before importing escape_markup (bcl) -- If the network is disabled, also disable the network part of the source - spoke. (#1192104) (clumens) -- Add handling for unusable storage configurations. (dlehman) -- Allow markup in the label/message of DetailedErrorDialog. (dlehman) -- Allow passing an optional button list to showDetailedError. (dlehman) -- Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) -- Fix makeupdates handling of Release: (bcl) -- Make sure we unmount the path we mounted (bcl) -- Fix up one more back_clicked reference that got missed. (clumens) -- Don't unconditionally set ksdata.lang.seen to True (#1209927) (mkolman) -- Reset the back_clicked flag if we stay on the Storage spoke (#1210003) - (vpodzime) -- Mark the back_clicked attribute of the Storage spoke as private (vpodzime) -- TUI pwpolicy setup was supposed to be in __init__ not refresh (#1208607) - (bcl) -- Preserve the order of boot args added by kickstart. (clumens) -- Revert "allow /boot on btrfs subvol or filesystem" (bcl) -- Connect scroll adjustments in the right class (#1206472) (dshea) - -* Thu Apr 02 2015 Brian C. Lane - 23.6-1 -- Enforce sane disk selections. (dlehman) -- Add a test for parse-kickstart (bcl) -- Add --tmpdir to parse-kickstart for testing (bcl) -- Use the correct format for IPMI messages. (clumens) -- Do not use min_luks_entropy with pre-existing devices (#1206101) (dshea) -- Remove the dnf cache directory when resetting the repo (dshea) -- Do not add separators to the addon list when not needed (dshea) -- Only use the instclass environment if it actually exists. (dshea) - -* Fri Mar 27 2015 Brian C. Lane - 23.5-1 -- Mock external module dependencies for readthedocs (bcl) -- Generate the pyanaconda module documentation (bcl) -- Reformat kickstart.rst using better ReST markup (bcl) -- Add some deprecation-related false positives. (clumens) -- Add Sphinx documentation support (bcl) -- Add documentation on %%anaconda kickstart command (bcl) -- Prevent Storage spoke Done button method from multiple launch (jkonecny) -- Prevent spokes from being exited more times. (jkonecny) -- Only depend on pygobject3-base in anaconda-core (#1204469) (mkolman) -- Use proxy when configured for the base repo (#1196953) (sjenning) -- Assume UTC if setting the system time without a timezone (#1200444) (dshea) -- Add boolean as return to ThreadManager.wait (jkonecny) -- Make sure LANG is always set to something (#1201896) (dshea) -- Fix pylint/translation issues from the pwpolicy patches. (clumens) - -* Fri Mar 20 2015 Brian C. Lane - 23.4-1 -- Clean out the mock chroot before attempting to run the rest of the test. - (clumens) -- Implement %%anaconda kickstart section for pwpolicy (bcl) -- Add pwpolicy support to TUI interface (bcl) -- Add pwpolicy for the LUKS passphrase dialog. (bcl) -- Add pwpolicy for the user spoke. (bcl) -- Use pwpolicy for the root password spoke. (bcl) -- Add the text for weak passwords to constants (bcl) -- Add tests with an FTP instrepo (dshea) -- Add kickstart tests for an NFS instrepo and addon repos. (dshea) -- Handle /boot on btrfs for live (#1200539) (bcl) -- rpmostreepayload: write storage config after shared var is mounted (#1203234) - (rvykydal) -- Tweak tmux configuration file (jkonecny) -- Remove --device= from the new kickstart tests. (clumens) -- Add more kickstart-based packaging tests. (clumens) -- Fix enlightbox call in ZFCPDialog. (#1151144) (sbueno+anaconda) -- fix crash with bare 'inst.virtiolog' in boot args (wwoods) -- Do not attempt to set None as a warning (dshea) -- fix inst.ks.sendmac for static ip=XXX (#826657) (wwoods) - -* Fri Mar 13 2015 Brian C. Lane - 23.3-1 -- Only insert strings into the environment (#1201411) (dshea) -- Fix the rescue kernel version list in writeBootLoader (#1201429) (dshea) -- Missing local variable check (omerusta) -- Fix the handling of nfs:// URLs. (dshea) -- Add glob support for the -a/--add option in makeupdates (mkolman) -- White Space fixes (omerusta) -- Put all mock results into the top-level source dir. (clumens) -- Merge pull request #31 from dcantrell/master (david.l.cantrell) -- Require newt-python in anaconda-core (dshea) -- Make merge-pr executable (dshea) -- Display an error for exceptions during GUI setup (dshea) -- Remove unused invisible char properties (dshea) -- Add a check for invisible_char validity (dshea) -- Connect viewport adjustments to child focus adjustments (#1192155) (dshea) -- Support '%%packages --multilib' in dnfpayload.py (#1192628) (dcantrell) - -* Fri Mar 06 2015 Brian C. Lane - 23.2-1 -- Add rc-release target (bcl) -- Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) -- Add --newrelease to makebumpver (bcl) -- Improve the addon repo name collision code (#1125322) (bcl) -- Fix the import of mountExistingSystem (vpodzime) -- Fix import error in anaconda-cleanup. (sbueno+anaconda) -- Use the new static method to get possible PE sizes (vpodzime) -- Try using the global LUKS passphrase if none is given for LV/part (#1196112) - (vpodzime) -- Fix the help button mnemonic display on spokes (dshea) -- Only set the hub message if the message has changed (dshea) -- Wrap the info bar in a GtkRevealer (dshea) -- Add links to clickable warning and error messages. (dshea) -- Add a test to look for clickable messages that aren't clickable enough. - (dshea) -- Increment the widgets version number (dshea) -- Allow markup and links in the info bar. (dshea) -- Add more links to gtk-doc comments (dshea) -- Handle New_Repository name collision source spoke (#1125322) (bcl) -- Fix a bad usage of execWithRedirect (#1197290) (dshea) -- Have to be root to delete /var/tmp/kstest-* on the remote machines. (clumens) -- Use the LUKS device for swap in fstab (#1196200) (vpodzime) -- Clear TUI source spoke errors that may have been leftover from a prior - attempt. (#1192259) (sbueno+anaconda) - -* Fri Feb 27 2015 Brian C. Lane - 23.1-1 -- Make sure python2 dnf is required (bcl) -- Fix pykickstart requirement. (clumens) -- Extract xattrs from tar payload (#1195462) (bcl) -- Add a script to rebase and merge pull requests (dshea) -- Update translation documentation for Zanata (bcl) -- Switch translation support to fedora.zanata.org (bcl) -- install.py: fix the 'is team device' check (awilliam) -- Explain why Anaconda requires rpm-devel and libarchive-devel during build - (mkolman) -- Revert "Switch to temporary transifex branch" (bcl) -- Revert "makebumpver needs to know about anaconda-1 transifex name" (bcl) -- Commit 23.0 anaconda.pot file (bcl) -- Rename queue.py to queuefactory.py. (clumens) -- Remove references to old_tests, which no longer exists. (clumens) -- Fix package and group removing with the dnf payload. (clumens) -- Don't try to run new-kernel-pkg if it doesn't exist. (clumens) - -* Fri Feb 20 2015 Brian C. Lane - 23.0-1 -- Remove unused imports (dshea) -- Check for unused imports in __init__ files (dshea) -- Remove timestamp-based version support. (dshea) -- Add test lib methods to check regexes (dshea) -- Cleanup BuildRequires (mkolman) -- Remove obsolete imports. (amulhern) -- Make print statement print output w/out surrounding parentheses. (amulhern) -- Remove an unused import (dshea) -- rpmostreepayload: Honor noverifyssl (walters) -- typo: packaging: Don't vary name of "verified" (walters) -- Disable the metacity mouse-button-modifier setting (dshea) -- Fix completion setting in TUI language spoke. (#1192230) (sbueno+anaconda) -- Remove the pylint false positives for the GLib module (dshea) -- Use ExtendAction for --ignore flag (amulhern) -- Use a simple ExtendAction for add_rpms option. (amulhern) -- Fix log message formating (mkolman) -- Don't clear nonexistent DNF package download location (#1193121) (mkolman) diff --git a/anaconda-40.22.3.13/branch-config.mk b/anaconda-40.22.3.13/branch-config.mk deleted file mode 100644 index 407c8d0..0000000 --- a/anaconda-40.22.3.13/branch-config.mk +++ /dev/null @@ -1,33 +0,0 @@ -# ====================================== -# WARNING! -# THIS FILE IS GENERATED FROM A TEMPLATE -# DO NOT EDIT THIS FILE MANUALLY! -# ====================================== -# The template is located in: branch-config.mk.j2 - -# Makefile include for branch specific configuration settings -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -# Store a branch specific configuration here to avoid dealing with -# conflicts on multiple places. - - -GIT_BRANCH ?= rhel-10 -L10N_DIR ?= rhel-10 -BASE_CONTAINER ?= quay.io/centos/centos:stream10-development -COPR_REPO ?= rhinstaller-group/Anaconda - diff --git a/anaconda-40.22.3.13/compile b/anaconda-40.22.3.13/compile deleted file mode 100755 index df363c8..0000000 --- a/anaconda-40.22.3.13/compile +++ /dev/null @@ -1,348 +0,0 @@ -#! /bin/sh -# Wrapper for compilers which do not understand '-c -o'. - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# 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, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' - -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent tools from complaining about whitespace usage. -IFS=" "" $nl" - -file_conv= - -# func_file_conv build_file lazy -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN* | MSYS*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv/,$2, in - *,$file_conv,*) - ;; - mingw/*) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin/* | msys/*) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine/*) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_cl_dashL linkdir -# Make cl look for libraries in LINKDIR -func_cl_dashL () -{ - func_file_conv "$1" - if test -z "$lib_path"; then - lib_path=$file - else - lib_path="$lib_path;$file" - fi - linker_opts="$linker_opts -LIBPATH:$file" -} - -# func_cl_dashl library -# Do a library search-path lookup for cl -func_cl_dashl () -{ - lib=$1 - found=no - save_IFS=$IFS - IFS=';' - for dir in $lib_path $LIB - do - IFS=$save_IFS - if $shared && test -f "$dir/$lib.dll.lib"; then - found=yes - lib=$dir/$lib.dll.lib - break - fi - if test -f "$dir/$lib.lib"; then - found=yes - lib=$dir/$lib.lib - break - fi - if test -f "$dir/lib$lib.a"; then - found=yes - lib=$dir/lib$lib.a - break - fi - done - IFS=$save_IFS - - if test "$found" != yes; then - lib=$lib.lib - fi -} - -# func_cl_wrapper cl arg... -# Adjust compile command to suit cl -func_cl_wrapper () -{ - # Assume a capable shell - lib_path= - shared=: - linker_opts= - for arg - do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - eat=1 - case $2 in - *.o | *.[oO][bB][jJ]) - func_file_conv "$2" - set x "$@" -Fo"$file" - shift - ;; - *) - func_file_conv "$2" - set x "$@" -Fe"$file" - shift - ;; - esac - ;; - -I) - eat=1 - func_file_conv "$2" mingw - set x "$@" -I"$file" - shift - ;; - -I*) - func_file_conv "${1#-I}" mingw - set x "$@" -I"$file" - shift - ;; - -l) - eat=1 - func_cl_dashl "$2" - set x "$@" "$lib" - shift - ;; - -l*) - func_cl_dashl "${1#-l}" - set x "$@" "$lib" - shift - ;; - -L) - eat=1 - func_cl_dashL "$2" - ;; - -L*) - func_cl_dashL "${1#-L}" - ;; - -static) - shared=false - ;; - -Wl,*) - arg=${1#-Wl,} - save_ifs="$IFS"; IFS=',' - for flag in $arg; do - IFS="$save_ifs" - linker_opts="$linker_opts $flag" - done - IFS="$save_ifs" - ;; - -Xlinker) - eat=1 - linker_opts="$linker_opts $2" - ;; - -*) - set x "$@" "$1" - shift - ;; - *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) - func_file_conv "$1" - set x "$@" -Tp"$file" - shift - ;; - *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) - func_file_conv "$1" mingw - set x "$@" "$file" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift - done - if test -n "$linker_opts"; then - linker_opts="-link$linker_opts" - fi - exec "$@" $linker_opts - exit 1 -} - -eat= - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand '-c -o'. -Remove '-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file 'INSTALL'. - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "compile $scriptversion" - exit $? - ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ - icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) - func_cl_wrapper "$@" # Doesn't return... - ;; -esac - -ofile= -cfile= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - # So we strip '-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no '-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # '.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` - -# Create the lock directory. -# Note: use '[/\\:.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - test "$cofile" = "$ofile" || mv "$cofile" "$ofile" -elif test -f "${cofile}bj"; then - test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/config.guess b/anaconda-40.22.3.13/config.guess deleted file mode 100755 index e7a6fe3..0000000 --- a/anaconda-40.22.3.13/config.guess +++ /dev/null @@ -1,1774 +0,0 @@ -#!/usr/bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2023 Free Software Foundation, Inc. - -# shellcheck disable=SC2006,SC2268 # see below for rationale - -timestamp='2023-06-23' - -# This file 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 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. -# -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess -# -# Please send patches to . - - -# The "shellcheck disable" line above the timestamp inhibits complaints -# about features and limitations of the classic Bourne shell that were -# superseded or lifted in POSIX. However, this script identifies a wide -# variety of pre-POSIX systems that do not have POSIX shells at all, and -# even some reasonably current systems (Solaris 10 as case-in-point) still -# have a pre-POSIX /bin/sh. - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system '$me' is run on. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2023 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try '$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -# Just in case it came from the environment. -GUESS= - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still -# use 'HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -tmp= -# shellcheck disable=SC2172 -trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 - -set_cc_for_build() { - # prevent multiple calls if $tmp is already set - test "$tmp" && return 0 - : "${TMPDIR=/tmp}" - # shellcheck disable=SC2039,SC3028 - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } - dummy=$tmp/dummy - case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in - ,,) echo "int x;" > "$dummy.c" - for driver in cc gcc c89 c99 ; do - if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then - CC_FOR_BUILD=$driver - break - fi - done - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; - esac -} - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if test -f /.attbin/uname ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case $UNAME_SYSTEM in -Linux|GNU|GNU/*) - LIBC=unknown - - set_cc_for_build - cat <<-EOF > "$dummy.c" - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #elif defined(__GLIBC__) - LIBC=gnu - #else - #include - /* First heuristic to detect musl libc. */ - #ifdef __DEFINED_va_list - LIBC=musl - #endif - #endif - EOF - cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` - eval "$cc_set_libc" - - # Second heuristic to detect musl libc. - if [ "$LIBC" = unknown ] && - command -v ldd >/dev/null && - ldd --version 2>&1 | grep -q ^musl; then - LIBC=musl - fi - - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - if [ "$LIBC" = unknown ]; then - LIBC=gnu - fi - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ - /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ - echo unknown)` - case $UNAME_MACHINE_ARCH in - aarch64eb) machine=aarch64_be-unknown ;; - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` - machine=${arch}${endian}-unknown - ;; - *) machine=$UNAME_MACHINE_ARCH-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently (or will in the future) and ABI. - case $UNAME_MACHINE_ARCH in - earm*) - os=netbsdelf - ;; - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # Determine ABI tags. - case $UNAME_MACHINE_ARCH in - earm*) - expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case $UNAME_VERSION in - Debian*) - release='-gnu' - ;; - *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - GUESS=$machine-${os}${release}${abi-} - ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE - ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE - ;; - *:SecBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE - ;; - *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE - ;; - *:MidnightBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE - ;; - *:ekkoBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE - ;; - *:SolidBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE - ;; - *:OS108:*:*) - GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE - ;; - macppc:MirBSD:*:*) - GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE - ;; - *:MirBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE - ;; - *:Sortix:*:*) - GUESS=$UNAME_MACHINE-unknown-sortix - ;; - *:Twizzler:*:*) - GUESS=$UNAME_MACHINE-unknown-twizzler - ;; - *:Redox:*:*) - GUESS=$UNAME_MACHINE-unknown-redox - ;; - mips:OSF1:*.*) - GUESS=mips-dec-osf1 - ;; - alpha:OSF1:*:*) - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - trap '' 0 - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case $ALPHA_CPU_TYPE in - "EV4 (21064)") - UNAME_MACHINE=alpha ;; - "EV4.5 (21064)") - UNAME_MACHINE=alpha ;; - "LCA4 (21066/21068)") - UNAME_MACHINE=alpha ;; - "EV5 (21164)") - UNAME_MACHINE=alphaev5 ;; - "EV5.6 (21164A)") - UNAME_MACHINE=alphaev56 ;; - "EV5.6 (21164PC)") - UNAME_MACHINE=alphapca56 ;; - "EV5.7 (21164PC)") - UNAME_MACHINE=alphapca57 ;; - "EV6 (21264)") - UNAME_MACHINE=alphaev6 ;; - "EV6.7 (21264A)") - UNAME_MACHINE=alphaev67 ;; - "EV6.8CB (21264C)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8AL (21264B)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8CX (21264D)") - UNAME_MACHINE=alphaev68 ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE=alphaev69 ;; - "EV7 (21364)") - UNAME_MACHINE=alphaev7 ;; - "EV7.9 (21364A)") - UNAME_MACHINE=alphaev79 ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - GUESS=$UNAME_MACHINE-dec-osf$OSF_REL - ;; - Amiga*:UNIX_System_V:4.0:*) - GUESS=m68k-unknown-sysv4 - ;; - *:[Aa]miga[Oo][Ss]:*:*) - GUESS=$UNAME_MACHINE-unknown-amigaos - ;; - *:[Mm]orph[Oo][Ss]:*:*) - GUESS=$UNAME_MACHINE-unknown-morphos - ;; - *:OS/390:*:*) - GUESS=i370-ibm-openedition - ;; - *:z/VM:*:*) - GUESS=s390-ibm-zvmoe - ;; - *:OS400:*:*) - GUESS=powerpc-ibm-os400 - ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - GUESS=arm-acorn-riscix$UNAME_RELEASE - ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - GUESS=arm-unknown-riscos - ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - GUESS=hppa1.1-hitachi-hiuxmpp - ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - case `(/bin/universe) 2>/dev/null` in - att) GUESS=pyramid-pyramid-sysv3 ;; - *) GUESS=pyramid-pyramid-bsd ;; - esac - ;; - NILE*:*:*:dcosx) - GUESS=pyramid-pyramid-svr4 - ;; - DRS?6000:unix:4.0:6*) - GUESS=sparc-icl-nx6 - ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) GUESS=sparc-icl-nx7 ;; - esac - ;; - s390x:SunOS:*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL - ;; - sun4H:SunOS:5.*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=sparc-hal-solaris2$SUN_REL - ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=sparc-sun-solaris2$SUN_REL - ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - GUESS=i386-pc-auroraux$UNAME_RELEASE - ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - set_cc_for_build - SUN_ARCH=i386 - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH=x86_64 - fi - fi - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=$SUN_ARCH-pc-solaris2$SUN_REL - ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=sparc-sun-solaris3$SUN_REL - ;; - sun4*:SunOS:*:*) - case `/usr/bin/arch -k` in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like '4.1.3-JL'. - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` - GUESS=sparc-sun-sunos$SUN_REL - ;; - sun3*:SunOS:*:*) - GUESS=m68k-sun-sunos$UNAME_RELEASE - ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case `/bin/arch` in - sun3) - GUESS=m68k-sun-sunos$UNAME_RELEASE - ;; - sun4) - GUESS=sparc-sun-sunos$UNAME_RELEASE - ;; - esac - ;; - aushp:SunOS:*:*) - GUESS=sparc-auspex-sunos$UNAME_RELEASE - ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - GUESS=m68k-atari-mint$UNAME_RELEASE - ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - GUESS=m68k-atari-mint$UNAME_RELEASE - ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - GUESS=m68k-atari-mint$UNAME_RELEASE - ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - GUESS=m68k-milan-mint$UNAME_RELEASE - ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - GUESS=m68k-hades-mint$UNAME_RELEASE - ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - GUESS=m68k-unknown-mint$UNAME_RELEASE - ;; - m68k:machten:*:*) - GUESS=m68k-apple-machten$UNAME_RELEASE - ;; - powerpc:machten:*:*) - GUESS=powerpc-apple-machten$UNAME_RELEASE - ;; - RISC*:Mach:*:*) - GUESS=mips-dec-mach_bsd4.3 - ;; - RISC*:ULTRIX:*:*) - GUESS=mips-dec-ultrix$UNAME_RELEASE - ;; - VAX*:ULTRIX*:*:*) - GUESS=vax-dec-ultrix$UNAME_RELEASE - ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - GUESS=clipper-intergraph-clix$UNAME_RELEASE - ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && - { echo "$SYSTEM_NAME"; exit; } - GUESS=mips-mips-riscos$UNAME_RELEASE - ;; - Motorola:PowerMAX_OS:*:*) - GUESS=powerpc-motorola-powermax - ;; - Motorola:*:4.3:PL8-*) - GUESS=powerpc-harris-powermax - ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - GUESS=powerpc-harris-powermax - ;; - Night_Hawk:Power_UNIX:*:*) - GUESS=powerpc-harris-powerunix - ;; - m88k:CX/UX:7*:*) - GUESS=m88k-harris-cxux7 - ;; - m88k:*:4*:R4*) - GUESS=m88k-motorola-sysv4 - ;; - m88k:*:3*:R3*) - GUESS=m88k-motorola-sysv3 - ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 - then - if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ - test "$TARGET_BINARY_INTERFACE"x = x - then - GUESS=m88k-dg-dgux$UNAME_RELEASE - else - GUESS=m88k-dg-dguxbcs$UNAME_RELEASE - fi - else - GUESS=i586-dg-dgux$UNAME_RELEASE - fi - ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - GUESS=m88k-dolphin-sysv3 - ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - GUESS=m88k-motorola-sysv3 - ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - GUESS=m88k-tektronix-sysv3 - ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - GUESS=m68k-tektronix-bsd - ;; - *:IRIX*:*:*) - IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` - GUESS=mips-sgi-irix$IRIX_REL - ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id - ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - GUESS=i386-ibm-aix - ;; - ia64:AIX:*:*) - if test -x /usr/bin/oslevel ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=$UNAME_VERSION.$UNAME_RELEASE - fi - GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV - ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` - then - GUESS=$SYSTEM_NAME - else - GUESS=rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - GUESS=rs6000-ibm-aix3.2.4 - else - GUESS=rs6000-ibm-aix3.2 - fi - ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if test -x /usr/bin/lslpp ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` - else - IBM_REV=$UNAME_VERSION.$UNAME_RELEASE - fi - GUESS=$IBM_ARCH-ibm-aix$IBM_REV - ;; - *:AIX:*:*) - GUESS=rs6000-ibm-aix - ;; - ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) - GUESS=romp-ibm-bsd4.4 - ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to - ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - GUESS=rs6000-bull-bosx - ;; - DPX/2?00:B.O.S.:*:*) - GUESS=m68k-bull-sysv3 - ;; - 9000/[34]??:4.3bsd:1.*:*) - GUESS=m68k-hp-bsd - ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - GUESS=m68k-hp-bsd4.4 - ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` - case $UNAME_MACHINE in - 9000/31?) HP_ARCH=m68000 ;; - 9000/[34]??) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if test -x /usr/bin/getconf; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case $sc_cpu_version in - 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 - 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case $sc_kernel_bits in - 32) HP_ARCH=hppa2.0n ;; - 64) HP_ARCH=hppa2.0w ;; - '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 - esac ;; - esac - fi - if test "$HP_ARCH" = ""; then - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if test "$HP_ARCH" = hppa2.0w - then - set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH=hppa2.0w - else - HP_ARCH=hppa64 - fi - fi - GUESS=$HP_ARCH-hp-hpux$HPUX_REV - ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` - GUESS=ia64-hp-hpux$HPUX_REV - ;; - 3050*:HI-UX:*:*) - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && - { echo "$SYSTEM_NAME"; exit; } - GUESS=unknown-hitachi-hiuxwe2 - ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) - GUESS=hppa1.1-hp-bsd - ;; - 9000/8??:4.3bsd:*:*) - GUESS=hppa1.0-hp-bsd - ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - GUESS=hppa1.0-hp-mpeix - ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) - GUESS=hppa1.1-hp-osf - ;; - hp8??:OSF1:*:*) - GUESS=hppa1.0-hp-osf - ;; - i*86:OSF1:*:*) - if test -x /usr/sbin/sysversion ; then - GUESS=$UNAME_MACHINE-unknown-osf1mk - else - GUESS=$UNAME_MACHINE-unknown-osf1 - fi - ;; - parisc*:Lites*:*:*) - GUESS=hppa1.1-hp-lites - ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - GUESS=c1-convex-bsd - ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - GUESS=c34-convex-bsd - ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - GUESS=c38-convex-bsd - ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - GUESS=c4-convex-bsd - ;; - CRAY*Y-MP:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=ymp-cray-unicos$CRAY_REL - ;; - CRAY*[A-Z]90:*:*:*) - echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=t90-cray-unicos$CRAY_REL - ;; - CRAY*T3E:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=alphaev5-cray-unicosmk$CRAY_REL - ;; - CRAY*SV1:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=sv1-cray-unicos$CRAY_REL - ;; - *:UNICOS/mp:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=craynv-cray-unicosmp$CRAY_REL - ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` - GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} - ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` - GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} - ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE - ;; - sparc*:BSD/OS:*:*) - GUESS=sparc-unknown-bsdi$UNAME_RELEASE - ;; - *:BSD/OS:*:*) - GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE - ;; - arm:FreeBSD:*:*) - UNAME_PROCESSOR=`uname -p` - set_cc_for_build - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi - else - FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf - fi - ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case $UNAME_PROCESSOR in - amd64) - UNAME_PROCESSOR=x86_64 ;; - i386) - UNAME_PROCESSOR=i586 ;; - esac - FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL - ;; - i*:CYGWIN*:*) - GUESS=$UNAME_MACHINE-pc-cygwin - ;; - *:MINGW64*:*) - GUESS=$UNAME_MACHINE-pc-mingw64 - ;; - *:MINGW*:*) - GUESS=$UNAME_MACHINE-pc-mingw32 - ;; - *:MSYS*:*) - GUESS=$UNAME_MACHINE-pc-msys - ;; - i*:PW*:*) - GUESS=$UNAME_MACHINE-pc-pw32 - ;; - *:SerenityOS:*:*) - GUESS=$UNAME_MACHINE-pc-serenity - ;; - *:Interix*:*) - case $UNAME_MACHINE in - x86) - GUESS=i586-pc-interix$UNAME_RELEASE - ;; - authenticamd | genuineintel | EM64T) - GUESS=x86_64-unknown-interix$UNAME_RELEASE - ;; - IA64) - GUESS=ia64-unknown-interix$UNAME_RELEASE - ;; - esac ;; - i*:UWIN*:*) - GUESS=$UNAME_MACHINE-pc-uwin - ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - GUESS=x86_64-pc-cygwin - ;; - prep*:SunOS:5.*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=powerpcle-unknown-solaris2$SUN_REL - ;; - *:GNU:*:*) - # the GNU system - GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` - GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` - GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL - ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` - GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC - ;; - x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) - GUESS="$UNAME_MACHINE-pc-managarm-mlibc" - ;; - *:[Mm]anagarm:*:*) - GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" - ;; - *:Minix:*:*) - GUESS=$UNAME_MACHINE-unknown-minix - ;; - aarch64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - arm*:Linux:*:*) - set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi - else - GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf - fi - fi - ;; - avr32*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - cris:Linux:*:*) - GUESS=$UNAME_MACHINE-axis-linux-$LIBC - ;; - crisv32:Linux:*:*) - GUESS=$UNAME_MACHINE-axis-linux-$LIBC - ;; - e2k:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - frv:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - hexagon:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - i*86:Linux:*:*) - GUESS=$UNAME_MACHINE-pc-linux-$LIBC - ;; - ia64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - k1om:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - loongarch32:Linux:*:* | loongarch64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - m32r*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - m68*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - mips:Linux:*:* | mips64:Linux:*:*) - set_cc_for_build - IS_GLIBC=0 - test x"${LIBC}" = xgnu && IS_GLIBC=1 - sed 's/^ //' << EOF > "$dummy.c" - #undef CPU - #undef mips - #undef mipsel - #undef mips64 - #undef mips64el - #if ${IS_GLIBC} && defined(_ABI64) - LIBCABI=gnuabi64 - #else - #if ${IS_GLIBC} && defined(_ABIN32) - LIBCABI=gnuabin32 - #else - LIBCABI=${LIBC} - #endif - #endif - - #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 - CPU=mipsisa64r6 - #else - #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 - CPU=mipsisa32r6 - #else - #if defined(__mips64) - CPU=mips64 - #else - CPU=mips - #endif - #endif - #endif - - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - MIPS_ENDIAN=el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - MIPS_ENDIAN= - #else - MIPS_ENDIAN= - #endif - #endif -EOF - cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` - eval "$cc_set_vars" - test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } - ;; - mips64el:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - openrisc*:Linux:*:*) - GUESS=or1k-unknown-linux-$LIBC - ;; - or32:Linux:*:* | or1k*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - padre:Linux:*:*) - GUESS=sparc-unknown-linux-$LIBC - ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - GUESS=hppa64-unknown-linux-$LIBC - ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; - PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; - *) GUESS=hppa-unknown-linux-$LIBC ;; - esac - ;; - ppc64:Linux:*:*) - GUESS=powerpc64-unknown-linux-$LIBC - ;; - ppc:Linux:*:*) - GUESS=powerpc-unknown-linux-$LIBC - ;; - ppc64le:Linux:*:*) - GUESS=powerpc64le-unknown-linux-$LIBC - ;; - ppcle:Linux:*:*) - GUESS=powerpcle-unknown-linux-$LIBC - ;; - riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - s390:Linux:*:* | s390x:Linux:*:*) - GUESS=$UNAME_MACHINE-ibm-linux-$LIBC - ;; - sh64*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - sh*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - tile*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - vax:Linux:*:*) - GUESS=$UNAME_MACHINE-dec-linux-$LIBC - ;; - x86_64:Linux:*:*) - set_cc_for_build - CPU=$UNAME_MACHINE - LIBCABI=$LIBC - if test "$CC_FOR_BUILD" != no_compiler_found; then - ABI=64 - sed 's/^ //' << EOF > "$dummy.c" - #ifdef __i386__ - ABI=x86 - #else - #ifdef __ILP32__ - ABI=x32 - #endif - #endif -EOF - cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` - eval "$cc_set_abi" - case $ABI in - x86) CPU=i686 ;; - x32) LIBCABI=${LIBC}x32 ;; - esac - fi - GUESS=$CPU-pc-linux-$LIBCABI - ;; - xtensa*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - GUESS=i386-sequent-sysv4 - ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION - ;; - i*86:OS/2:*:*) - # If we were able to find 'uname', then EMX Unix compatibility - # is probably installed. - GUESS=$UNAME_MACHINE-pc-os2-emx - ;; - i*86:XTS-300:*:STOP) - GUESS=$UNAME_MACHINE-unknown-stop - ;; - i*86:atheos:*:*) - GUESS=$UNAME_MACHINE-unknown-atheos - ;; - i*86:syllable:*:*) - GUESS=$UNAME_MACHINE-pc-syllable - ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - GUESS=i386-unknown-lynxos$UNAME_RELEASE - ;; - i*86:*DOS:*:*) - GUESS=$UNAME_MACHINE-pc-msdosdjgpp - ;; - i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL - else - GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL - fi - ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL - else - GUESS=$UNAME_MACHINE-pc-sysv32 - fi - ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configure will decide that - # this is a cross-build. - GUESS=i586-pc-msdosdjgpp - ;; - Intel:Mach:3*:*) - GUESS=i386-pc-mach3 - ;; - paragon:*:*:*) - GUESS=i860-intel-osf1 - ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 - fi - ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - GUESS=m68010-convergent-sysv - ;; - mc68k:UNIX:SYSTEM5:3.51m) - GUESS=m68k-convergent-sysv - ;; - M680?0:D-NIX:5.3:*) - GUESS=m68k-diab-dnix - ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - GUESS=m68k-unknown-lynxos$UNAME_RELEASE - ;; - mc68030:UNIX_System_V:4.*:*) - GUESS=m68k-atari-sysv4 - ;; - TSUNAMI:LynxOS:2.*:*) - GUESS=sparc-unknown-lynxos$UNAME_RELEASE - ;; - rs6000:LynxOS:2.*:*) - GUESS=rs6000-unknown-lynxos$UNAME_RELEASE - ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - GUESS=powerpc-unknown-lynxos$UNAME_RELEASE - ;; - SM[BE]S:UNIX_SV:*:*) - GUESS=mips-dde-sysv$UNAME_RELEASE - ;; - RM*:ReliantUNIX-*:*:*) - GUESS=mips-sni-sysv4 - ;; - RM*:SINIX-*:*:*) - GUESS=mips-sni-sysv4 - ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - GUESS=$UNAME_MACHINE-sni-sysv4 - else - GUESS=ns32k-sni-sysv - fi - ;; - PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort - # says - GUESS=i586-unisys-sysv4 - ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - GUESS=hppa1.1-stratus-sysv4 - ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - GUESS=i860-stratus-sysv4 - ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - GUESS=$UNAME_MACHINE-stratus-vos - ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - GUESS=hppa1.1-stratus-vos - ;; - mc68*:A/UX:*:*) - GUESS=m68k-apple-aux$UNAME_RELEASE - ;; - news*:NEWS-OS:6*:*) - GUESS=mips-sony-newsos6 - ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if test -d /usr/nec; then - GUESS=mips-nec-sysv$UNAME_RELEASE - else - GUESS=mips-unknown-sysv$UNAME_RELEASE - fi - ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - GUESS=powerpc-be-beos - ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - GUESS=powerpc-apple-beos - ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - GUESS=i586-pc-beos - ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - GUESS=i586-pc-haiku - ;; - ppc:Haiku:*:*) # Haiku running on Apple PowerPC - GUESS=powerpc-apple-haiku - ;; - *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) - GUESS=$UNAME_MACHINE-unknown-haiku - ;; - SX-4:SUPER-UX:*:*) - GUESS=sx4-nec-superux$UNAME_RELEASE - ;; - SX-5:SUPER-UX:*:*) - GUESS=sx5-nec-superux$UNAME_RELEASE - ;; - SX-6:SUPER-UX:*:*) - GUESS=sx6-nec-superux$UNAME_RELEASE - ;; - SX-7:SUPER-UX:*:*) - GUESS=sx7-nec-superux$UNAME_RELEASE - ;; - SX-8:SUPER-UX:*:*) - GUESS=sx8-nec-superux$UNAME_RELEASE - ;; - SX-8R:SUPER-UX:*:*) - GUESS=sx8r-nec-superux$UNAME_RELEASE - ;; - SX-ACE:SUPER-UX:*:*) - GUESS=sxace-nec-superux$UNAME_RELEASE - ;; - Power*:Rhapsody:*:*) - GUESS=powerpc-apple-rhapsody$UNAME_RELEASE - ;; - *:Rhapsody:*:*) - GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE - ;; - arm64:Darwin:*:*) - GUESS=aarch64-apple-darwin$UNAME_RELEASE - ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - if command -v xcode-select > /dev/null 2> /dev/null && \ - ! xcode-select --print-path > /dev/null 2> /dev/null ; then - # Avoid executing cc if there is no toolchain installed as - # cc will be a stub that puts up a graphical alert - # prompting the user to install developer tools. - CC_FOR_BUILD=no_compiler_found - else - set_cc_for_build - fi - if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc - if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_PPC >/dev/null - then - UNAME_PROCESSOR=powerpc - fi - elif test "$UNAME_PROCESSOR" = i386 ; then - # uname -m returns i386 or x86_64 - UNAME_PROCESSOR=$UNAME_MACHINE - fi - GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE - ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = x86; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE - ;; - *:QNX:*:4*) - GUESS=i386-pc-qnx - ;; - NEO-*:NONSTOP_KERNEL:*:*) - GUESS=neo-tandem-nsk$UNAME_RELEASE - ;; - NSE-*:NONSTOP_KERNEL:*:*) - GUESS=nse-tandem-nsk$UNAME_RELEASE - ;; - NSR-*:NONSTOP_KERNEL:*:*) - GUESS=nsr-tandem-nsk$UNAME_RELEASE - ;; - NSV-*:NONSTOP_KERNEL:*:*) - GUESS=nsv-tandem-nsk$UNAME_RELEASE - ;; - NSX-*:NONSTOP_KERNEL:*:*) - GUESS=nsx-tandem-nsk$UNAME_RELEASE - ;; - *:NonStop-UX:*:*) - GUESS=mips-compaq-nonstopux - ;; - BS2000:POSIX*:*:*) - GUESS=bs2000-siemens-sysv - ;; - DS/*:UNIX_System_V:*:*) - GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE - ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "${cputype-}" = 386; then - UNAME_MACHINE=i386 - elif test "x${cputype-}" != x; then - UNAME_MACHINE=$cputype - fi - GUESS=$UNAME_MACHINE-unknown-plan9 - ;; - *:TOPS-10:*:*) - GUESS=pdp10-unknown-tops10 - ;; - *:TENEX:*:*) - GUESS=pdp10-unknown-tenex - ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - GUESS=pdp10-dec-tops20 - ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - GUESS=pdp10-xkl-tops20 - ;; - *:TOPS-20:*:*) - GUESS=pdp10-unknown-tops20 - ;; - *:ITS:*:*) - GUESS=pdp10-unknown-its - ;; - SEI:*:*:SEIUX) - GUESS=mips-sei-seiux$UNAME_RELEASE - ;; - *:DragonFly:*:*) - DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL - ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case $UNAME_MACHINE in - A*) GUESS=alpha-dec-vms ;; - I*) GUESS=ia64-dec-vms ;; - V*) GUESS=vax-dec-vms ;; - esac ;; - *:XENIX:*:SysV) - GUESS=i386-pc-xenix - ;; - i*86:skyos:*:*) - SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` - GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL - ;; - i*86:rdos:*:*) - GUESS=$UNAME_MACHINE-pc-rdos - ;; - i*86:Fiwix:*:*) - GUESS=$UNAME_MACHINE-pc-fiwix - ;; - *:AROS:*:*) - GUESS=$UNAME_MACHINE-unknown-aros - ;; - x86_64:VMkernel:*:*) - GUESS=$UNAME_MACHINE-unknown-esx - ;; - amd64:Isilon\ OneFS:*:*) - GUESS=x86_64-unknown-onefs - ;; - *:Unleashed:*:*) - GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE - ;; -esac - -# Do we have a guess based on uname results? -if test "x$GUESS" != x; then - echo "$GUESS" - exit -fi - -# No uname command or uname output not recognized. -set_cc_for_build -cat > "$dummy.c" < -#include -#endif -#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) -#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) -#include -#if defined(_SIZE_T_) || defined(SIGLOST) -#include -#endif -#endif -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); -#endif - -#if defined (vax) -#if !defined (ultrix) -#include -#if defined (BSD) -#if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -#else -#if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -#else - printf ("vax-dec-bsd\n"); exit (0); -#endif -#endif -#else - printf ("vax-dec-bsd\n"); exit (0); -#endif -#else -#if defined(_SIZE_T_) || defined(SIGLOST) - struct utsname un; - uname (&un); - printf ("vax-dec-ultrix%s\n", un.release); exit (0); -#else - printf ("vax-dec-ultrix\n"); exit (0); -#endif -#endif -#endif -#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) -#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) -#if defined(_SIZE_T_) || defined(SIGLOST) - struct utsname *un; - uname (&un); - printf ("mips-dec-ultrix%s\n", un.release); exit (0); -#else - printf ("mips-dec-ultrix\n"); exit (0); -#endif -#endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. -test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } - -echo "$0: unable to guess system type" >&2 - -case $UNAME_MACHINE:$UNAME_SYSTEM in - mips:Linux | mips64:Linux) - # If we got here on MIPS GNU/Linux, output extra information. - cat >&2 <&2 <&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = "$UNAME_MACHINE" -UNAME_RELEASE = "$UNAME_RELEASE" -UNAME_SYSTEM = "$UNAME_SYSTEM" -UNAME_VERSION = "$UNAME_VERSION" -EOF -fi - -exit 1 - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/anaconda-40.22.3.13/config.h.in b/anaconda-40.22.3.13/config.h.in deleted file mode 100644 index f2a72f8..0000000 --- a/anaconda-40.22.3.13/config.h.in +++ /dev/null @@ -1,224 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Date of anaconda build */ -#undef BUILD_DATE - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `fork' function. */ -#undef HAVE_FORK - -/* Define to 1 if you have the `getcwd' function. */ -#undef HAVE_GETCWD - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MINIX_CONFIG_H - -/* Define to 1 if you have the `mkdir' function. */ -#undef HAVE_MKDIR - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDIO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `strchr' function. */ -#undef HAVE_STRCHR - -/* Define to 1 if you have the `strdup' function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the `vfork' function. */ -#undef HAVE_VFORK - -/* Define to 1 if you have the header file. */ -#undef HAVE_VFORK_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_WCHAR_H - -/* Define to 1 if `fork' works. */ -#undef HAVE_WORKING_FORK - -/* Define to 1 if `vfork' works. */ -#undef HAVE_WORKING_VFORK - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if all of the C90 standard headers exist (not just the ones - required in a freestanding environment). This macro is provided for - backward compatibility; new code need not use it. */ -#undef STDC_HEADERS - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif -/* Enable general extensions on macOS. */ -#ifndef _DARWIN_C_SOURCE -# undef _DARWIN_C_SOURCE -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# undef __EXTENSIONS__ -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# undef _GNU_SOURCE -#endif -/* Enable X/Open compliant socket functions that do not require linking - with -lxnet on HP-UX 11.11. */ -#ifndef _HPUX_ALT_XOPEN_SOCKET_API -# undef _HPUX_ALT_XOPEN_SOCKET_API -#endif -/* Identify the host operating system as Minix. - This macro does not affect the system headers' behavior. - A future release of Autoconf may stop defining this macro. */ -#ifndef _MINIX -# undef _MINIX -#endif -/* Enable general extensions on NetBSD. - Enable NetBSD compatibility extensions on Minix. */ -#ifndef _NETBSD_SOURCE -# undef _NETBSD_SOURCE -#endif -/* Enable OpenBSD compatibility extensions on NetBSD. - Oddly enough, this does nothing on OpenBSD. */ -#ifndef _OPENBSD_SOURCE -# undef _OPENBSD_SOURCE -#endif -/* Define to 1 if needed for POSIX-compatible behavior. */ -#ifndef _POSIX_SOURCE -# undef _POSIX_SOURCE -#endif -/* Define to 2 if needed for POSIX-compatible behavior. */ -#ifndef _POSIX_1_SOURCE -# undef _POSIX_1_SOURCE -#endif -/* Enable POSIX-compatible threading on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# undef _POSIX_PTHREAD_SEMANTICS -#endif -/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */ -#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ -# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ -#endif -/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */ -#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ -# undef __STDC_WANT_IEC_60559_BFP_EXT__ -#endif -/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */ -#ifndef __STDC_WANT_IEC_60559_DFP_EXT__ -# undef __STDC_WANT_IEC_60559_DFP_EXT__ -#endif -/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ -#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ -# undef __STDC_WANT_IEC_60559_FUNCS_EXT__ -#endif -/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */ -#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ -# undef __STDC_WANT_IEC_60559_TYPES_EXT__ -#endif -/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */ -#ifndef __STDC_WANT_LIB_EXT2__ -# undef __STDC_WANT_LIB_EXT2__ -#endif -/* Enable extensions specified by ISO/IEC 24747:2009. */ -#ifndef __STDC_WANT_MATH_SPEC_FUNCS__ -# undef __STDC_WANT_MATH_SPEC_FUNCS__ -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# undef _TANDEM_SOURCE -#endif -/* Enable X/Open extensions. Define to 500 only if necessary - to make mbstate_t available. */ -#ifndef _XOPEN_SOURCE -# undef _XOPEN_SOURCE -#endif - - -/* Version number of package */ -#undef VERSION - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS - -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -/* Define for Solaris 2.5.1 so the uint32_t typedef from , - , or is not used. If the typedef were allowed, the - #define below would cause a syntax error. */ -#undef _UINT32_T - -/* Define to the type of a signed integer type of width exactly 64 bits if - such a type exists and the standard includes do not define it. */ -#undef int64_t - -/* Define as a signed integer type capable of holding a process identifier. */ -#undef pid_t - -/* Define to `unsigned int' if does not define. */ -#undef size_t - -/* Define to `int' if does not define. */ -#undef ssize_t - -/* Define to the type of an unsigned integer type of width exactly 32 bits if - such a type exists and the standard includes do not define it. */ -#undef uint32_t - -/* Define as `fork' if `vfork' does not work. */ -#undef vfork diff --git a/anaconda-40.22.3.13/config.sub b/anaconda-40.22.3.13/config.sub deleted file mode 100755 index a6d99a0..0000000 --- a/anaconda-40.22.3.13/config.sub +++ /dev/null @@ -1,1907 +0,0 @@ -#!/usr/bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2023 Free Software Foundation, Inc. - -# shellcheck disable=SC2006,SC2268 # see below for rationale - -timestamp='2023-06-23' - -# This file 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 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches to . -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -# The "shellcheck disable" line above the timestamp inhibits complaints -# about features and limitations of the classic Bourne shell that were -# superseded or lifted in POSIX. However, this script identifies a wide -# variety of pre-POSIX systems that do not have POSIX shells at all, and -# even some reasonably current systems (Solaris 10 as case-in-point) still -# have a pre-POSIX /bin/sh. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS - -Canonicalize a configuration name. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2023 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try '$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo "$1" - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Split fields of configuration type -# shellcheck disable=SC2162 -saved_IFS=$IFS -IFS="-" read field1 field2 field3 field4 <&2 - exit 1 - ;; - *-*-*-*) - basic_machine=$field1-$field2 - basic_os=$field3-$field4 - ;; - *-*-*) - # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two - # parts - maybe_os=$field2-$field3 - case $maybe_os in - nto-qnx* | linux-* | uclinux-uclibc* \ - | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ - | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ - | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*) - basic_machine=$field1 - basic_os=$maybe_os - ;; - android-linux) - basic_machine=$field1-unknown - basic_os=linux-android - ;; - *) - basic_machine=$field1-$field2 - basic_os=$field3 - ;; - esac - ;; - *-*) - # A lone config we happen to match not fitting any pattern - case $field1-$field2 in - decstation-3100) - basic_machine=mips-dec - basic_os= - ;; - *-*) - # Second component is usually, but not always the OS - case $field2 in - # Prevent following clause from handling this valid os - sun*os*) - basic_machine=$field1 - basic_os=$field2 - ;; - zephyr*) - basic_machine=$field1-unknown - basic_os=$field2 - ;; - # Manufacturers - dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ - | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ - | unicom* | ibm* | next | hp | isi* | apollo | altos* \ - | convergent* | ncr* | news | 32* | 3600* | 3100* \ - | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ - | ultra | tti* | harris | dolphin | highlevel | gould \ - | cbm | ns | masscomp | apple | axis | knuth | cray \ - | microblaze* | sim | cisco \ - | oki | wec | wrs | winbond) - basic_machine=$field1-$field2 - basic_os= - ;; - *) - basic_machine=$field1 - basic_os=$field2 - ;; - esac - ;; - esac - ;; - *) - # Convert single-component short-hands not valid as part of - # multi-component configurations. - case $field1 in - 386bsd) - basic_machine=i386-pc - basic_os=bsd - ;; - a29khif) - basic_machine=a29k-amd - basic_os=udi - ;; - adobe68k) - basic_machine=m68010-adobe - basic_os=scout - ;; - alliant) - basic_machine=fx80-alliant - basic_os= - ;; - altos | altos3068) - basic_machine=m68k-altos - basic_os= - ;; - am29k) - basic_machine=a29k-none - basic_os=bsd - ;; - amdahl) - basic_machine=580-amdahl - basic_os=sysv - ;; - amiga) - basic_machine=m68k-unknown - basic_os= - ;; - amigaos | amigados) - basic_machine=m68k-unknown - basic_os=amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - basic_os=sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - basic_os=sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - basic_os=bsd - ;; - aros) - basic_machine=i386-pc - basic_os=aros - ;; - aux) - basic_machine=m68k-apple - basic_os=aux - ;; - balance) - basic_machine=ns32k-sequent - basic_os=dynix - ;; - blackfin) - basic_machine=bfin-unknown - basic_os=linux - ;; - cegcc) - basic_machine=arm-unknown - basic_os=cegcc - ;; - convex-c1) - basic_machine=c1-convex - basic_os=bsd - ;; - convex-c2) - basic_machine=c2-convex - basic_os=bsd - ;; - convex-c32) - basic_machine=c32-convex - basic_os=bsd - ;; - convex-c34) - basic_machine=c34-convex - basic_os=bsd - ;; - convex-c38) - basic_machine=c38-convex - basic_os=bsd - ;; - cray) - basic_machine=j90-cray - basic_os=unicos - ;; - crds | unos) - basic_machine=m68k-crds - basic_os= - ;; - da30) - basic_machine=m68k-da30 - basic_os= - ;; - decstation | pmax | pmin | dec3100 | decstatn) - basic_machine=mips-dec - basic_os= - ;; - delta88) - basic_machine=m88k-motorola - basic_os=sysv3 - ;; - dicos) - basic_machine=i686-pc - basic_os=dicos - ;; - djgpp) - basic_machine=i586-pc - basic_os=msdosdjgpp - ;; - ebmon29k) - basic_machine=a29k-amd - basic_os=ebmon - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - basic_os=ose - ;; - gmicro) - basic_machine=tron-gmicro - basic_os=sysv - ;; - go32) - basic_machine=i386-pc - basic_os=go32 - ;; - h8300hms) - basic_machine=h8300-hitachi - basic_os=hms - ;; - h8300xray) - basic_machine=h8300-hitachi - basic_os=xray - ;; - h8500hms) - basic_machine=h8500-hitachi - basic_os=hms - ;; - harris) - basic_machine=m88k-harris - basic_os=sysv3 - ;; - hp300 | hp300hpux) - basic_machine=m68k-hp - basic_os=hpux - ;; - hp300bsd) - basic_machine=m68k-hp - basic_os=bsd - ;; - hppaosf) - basic_machine=hppa1.1-hp - basic_os=osf - ;; - hppro) - basic_machine=hppa1.1-hp - basic_os=proelf - ;; - i386mach) - basic_machine=i386-mach - basic_os=mach - ;; - isi68 | isi) - basic_machine=m68k-isi - basic_os=sysv - ;; - m68knommu) - basic_machine=m68k-unknown - basic_os=linux - ;; - magnum | m3230) - basic_machine=mips-mips - basic_os=sysv - ;; - merlin) - basic_machine=ns32k-utek - basic_os=sysv - ;; - mingw64) - basic_machine=x86_64-pc - basic_os=mingw64 - ;; - mingw32) - basic_machine=i686-pc - basic_os=mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - basic_os=mingw32ce - ;; - monitor) - basic_machine=m68k-rom68k - basic_os=coff - ;; - morphos) - basic_machine=powerpc-unknown - basic_os=morphos - ;; - moxiebox) - basic_machine=moxie-unknown - basic_os=moxiebox - ;; - msdos) - basic_machine=i386-pc - basic_os=msdos - ;; - msys) - basic_machine=i686-pc - basic_os=msys - ;; - mvs) - basic_machine=i370-ibm - basic_os=mvs - ;; - nacl) - basic_machine=le32-unknown - basic_os=nacl - ;; - ncr3000) - basic_machine=i486-ncr - basic_os=sysv4 - ;; - netbsd386) - basic_machine=i386-pc - basic_os=netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - basic_os=linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - basic_os=newsos - ;; - news1000) - basic_machine=m68030-sony - basic_os=newsos - ;; - necv70) - basic_machine=v70-nec - basic_os=sysv - ;; - nh3000) - basic_machine=m68k-harris - basic_os=cxux - ;; - nh[45]000) - basic_machine=m88k-harris - basic_os=cxux - ;; - nindy960) - basic_machine=i960-intel - basic_os=nindy - ;; - mon960) - basic_machine=i960-intel - basic_os=mon960 - ;; - nonstopux) - basic_machine=mips-compaq - basic_os=nonstopux - ;; - os400) - basic_machine=powerpc-ibm - basic_os=os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - basic_os=ose - ;; - os68k) - basic_machine=m68k-none - basic_os=os68k - ;; - paragon) - basic_machine=i860-intel - basic_os=osf - ;; - parisc) - basic_machine=hppa-unknown - basic_os=linux - ;; - psp) - basic_machine=mipsallegrexel-sony - basic_os=psp - ;; - pw32) - basic_machine=i586-unknown - basic_os=pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - basic_os=rdos - ;; - rdos32) - basic_machine=i386-pc - basic_os=rdos - ;; - rom68k) - basic_machine=m68k-rom68k - basic_os=coff - ;; - sa29200) - basic_machine=a29k-amd - basic_os=udi - ;; - sei) - basic_machine=mips-sei - basic_os=seiux - ;; - sequent) - basic_machine=i386-sequent - basic_os= - ;; - sps7) - basic_machine=m68k-bull - basic_os=sysv2 - ;; - st2000) - basic_machine=m68k-tandem - basic_os= - ;; - stratus) - basic_machine=i860-stratus - basic_os=sysv4 - ;; - sun2) - basic_machine=m68000-sun - basic_os= - ;; - sun2os3) - basic_machine=m68000-sun - basic_os=sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - basic_os=sunos4 - ;; - sun3) - basic_machine=m68k-sun - basic_os= - ;; - sun3os3) - basic_machine=m68k-sun - basic_os=sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - basic_os=sunos4 - ;; - sun4) - basic_machine=sparc-sun - basic_os= - ;; - sun4os3) - basic_machine=sparc-sun - basic_os=sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - basic_os=sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - basic_os=solaris2 - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - basic_os= - ;; - sv1) - basic_machine=sv1-cray - basic_os=unicos - ;; - symmetry) - basic_machine=i386-sequent - basic_os=dynix - ;; - t3e) - basic_machine=alphaev5-cray - basic_os=unicos - ;; - t90) - basic_machine=t90-cray - basic_os=unicos - ;; - toad1) - basic_machine=pdp10-xkl - basic_os=tops20 - ;; - tpf) - basic_machine=s390x-ibm - basic_os=tpf - ;; - udi29k) - basic_machine=a29k-amd - basic_os=udi - ;; - ultra3) - basic_machine=a29k-nyu - basic_os=sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - basic_os=none - ;; - vaxv) - basic_machine=vax-dec - basic_os=sysv - ;; - vms) - basic_machine=vax-dec - basic_os=vms - ;; - vsta) - basic_machine=i386-pc - basic_os=vsta - ;; - vxworks960) - basic_machine=i960-wrs - basic_os=vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - basic_os=vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - basic_os=vxworks - ;; - xbox) - basic_machine=i686-pc - basic_os=mingw32 - ;; - ymp) - basic_machine=ymp-cray - basic_os=unicos - ;; - *) - basic_machine=$1 - basic_os= - ;; - esac - ;; -esac - -# Decode 1-component or ad-hoc basic machines -case $basic_machine in - # Here we handle the default manufacturer of certain CPU types. It is in - # some cases the only manufacturer, in others, it is the most popular. - w89k) - cpu=hppa1.1 - vendor=winbond - ;; - op50n) - cpu=hppa1.1 - vendor=oki - ;; - op60c) - cpu=hppa1.1 - vendor=oki - ;; - ibm*) - cpu=i370 - vendor=ibm - ;; - orion105) - cpu=clipper - vendor=highlevel - ;; - mac | mpw | mac-mpw) - cpu=m68k - vendor=apple - ;; - pmac | pmac-mpw) - cpu=powerpc - vendor=apple - ;; - - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - cpu=m68000 - vendor=att - ;; - 3b*) - cpu=we32k - vendor=att - ;; - bluegene*) - cpu=powerpc - vendor=ibm - basic_os=cnk - ;; - decsystem10* | dec10*) - cpu=pdp10 - vendor=dec - basic_os=tops10 - ;; - decsystem20* | dec20*) - cpu=pdp10 - vendor=dec - basic_os=tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - cpu=m68k - vendor=motorola - ;; - dpx2*) - cpu=m68k - vendor=bull - basic_os=sysv3 - ;; - encore | umax | mmax) - cpu=ns32k - vendor=encore - ;; - elxsi) - cpu=elxsi - vendor=elxsi - basic_os=${basic_os:-bsd} - ;; - fx2800) - cpu=i860 - vendor=alliant - ;; - genix) - cpu=ns32k - vendor=ns - ;; - h3050r* | hiux*) - cpu=hppa1.1 - vendor=hitachi - basic_os=hiuxwe2 - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - cpu=m68000 - vendor=hp - ;; - hp9k3[2-9][0-9]) - cpu=m68k - vendor=hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - cpu=hppa1.1 - vendor=hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - i*86v32) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=sysv32 - ;; - i*86v4*) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=sysv4 - ;; - i*86v) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=sysv - ;; - i*86sol2) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=solaris2 - ;; - j90 | j90-cray) - cpu=j90 - vendor=cray - basic_os=${basic_os:-unicos} - ;; - iris | iris4d) - cpu=mips - vendor=sgi - case $basic_os in - irix*) - ;; - *) - basic_os=irix4 - ;; - esac - ;; - miniframe) - cpu=m68000 - vendor=convergent - ;; - *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) - cpu=m68k - vendor=atari - basic_os=mint - ;; - news-3600 | risc-news) - cpu=mips - vendor=sony - basic_os=newsos - ;; - next | m*-next) - cpu=m68k - vendor=next - case $basic_os in - openstep*) - ;; - nextstep*) - ;; - ns2*) - basic_os=nextstep2 - ;; - *) - basic_os=nextstep3 - ;; - esac - ;; - np1) - cpu=np1 - vendor=gould - ;; - op50n-* | op60c-*) - cpu=hppa1.1 - vendor=oki - basic_os=proelf - ;; - pa-hitachi) - cpu=hppa1.1 - vendor=hitachi - basic_os=hiuxwe2 - ;; - pbd) - cpu=sparc - vendor=tti - ;; - pbb) - cpu=m68k - vendor=tti - ;; - pc532) - cpu=ns32k - vendor=pc532 - ;; - pn) - cpu=pn - vendor=gould - ;; - power) - cpu=power - vendor=ibm - ;; - ps2) - cpu=i386 - vendor=ibm - ;; - rm[46]00) - cpu=mips - vendor=siemens - ;; - rtpc | rtpc-*) - cpu=romp - vendor=ibm - ;; - sde) - cpu=mipsisa32 - vendor=sde - basic_os=${basic_os:-elf} - ;; - simso-wrs) - cpu=sparclite - vendor=wrs - basic_os=vxworks - ;; - tower | tower-32) - cpu=m68k - vendor=ncr - ;; - vpp*|vx|vx-*) - cpu=f301 - vendor=fujitsu - ;; - w65) - cpu=w65 - vendor=wdc - ;; - w89k-*) - cpu=hppa1.1 - vendor=winbond - basic_os=proelf - ;; - none) - cpu=none - vendor=none - ;; - leon|leon[3-9]) - cpu=sparc - vendor=$basic_machine - ;; - leon-*|leon[3-9]-*) - cpu=sparc - vendor=`echo "$basic_machine" | sed 's/-.*//'` - ;; - - *-*) - # shellcheck disable=SC2162 - saved_IFS=$IFS - IFS="-" read cpu vendor <&2 - exit 1 - ;; - esac - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $vendor in - digital*) - vendor=dec - ;; - commodore*) - vendor=cbm - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if test x$basic_os != x -then - -# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just -# set os. -case $basic_os in - gnu/linux*) - kernel=linux - os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` - ;; - os2-emx) - kernel=os2 - os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` - ;; - nto-qnx*) - kernel=nto - os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` - ;; - *-*) - # shellcheck disable=SC2162 - saved_IFS=$IFS - IFS="-" read kernel os <&2 - exit 1 - ;; -esac - -# As a final step for OS-related things, validate the OS-kernel combination -# (given a valid OS), if there is a kernel. -case $kernel-$os in - linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ - | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* ) - ;; - uclinux-uclibc* ) - ;; - managarm-mlibc* | managarm-kernel* ) - ;; - -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* ) - # These are just libc implementations, not actual OSes, and thus - # require a kernel. - echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 - exit 1 - ;; - -kernel* ) - echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 - exit 1 - ;; - *-kernel* ) - echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 - exit 1 - ;; - kfreebsd*-gnu* | kopensolaris*-gnu*) - ;; - vxworks-simlinux | vxworks-simwindows | vxworks-spe) - ;; - nto-qnx*) - ;; - os2-emx) - ;; - *-eabi* | *-gnueabi*) - ;; - -*) - # Blank kernel with real OS is always fine. - ;; - *-*) - echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 - exit 1 - ;; -esac - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -case $vendor in - unknown) - case $cpu-$os in - *-riscix*) - vendor=acorn - ;; - *-sunos*) - vendor=sun - ;; - *-cnk* | *-aix*) - vendor=ibm - ;; - *-beos*) - vendor=be - ;; - *-hpux*) - vendor=hp - ;; - *-mpeix*) - vendor=hp - ;; - *-hiux*) - vendor=hitachi - ;; - *-unos*) - vendor=crds - ;; - *-dgux*) - vendor=dg - ;; - *-luna*) - vendor=omron - ;; - *-genix*) - vendor=ns - ;; - *-clix*) - vendor=intergraph - ;; - *-mvs* | *-opened*) - vendor=ibm - ;; - *-os400*) - vendor=ibm - ;; - s390-* | s390x-*) - vendor=ibm - ;; - *-ptx*) - vendor=sequent - ;; - *-tpf*) - vendor=ibm - ;; - *-vxsim* | *-vxworks* | *-windiss*) - vendor=wrs - ;; - *-aux*) - vendor=apple - ;; - *-hms*) - vendor=hitachi - ;; - *-mpw* | *-macos*) - vendor=apple - ;; - *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) - vendor=atari - ;; - *-vos*) - vendor=stratus - ;; - esac - ;; -esac - -echo "$cpu-$vendor-${kernel:+$kernel-}$os" -exit - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/anaconda-40.22.3.13/configure b/anaconda-40.22.3.13/configure deleted file mode 100755 index 2e84452..0000000 --- a/anaconda-40.22.3.13/configure +++ /dev/null @@ -1,18186 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for anaconda 40.22.3.13. -# -# Report bugs to . -# -# -# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, -# Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: -if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - - -# Reset variables that may have inherited troublesome values from -# the environment. - -# IFS needs to be set, to space, tab, and newline, in precisely that order. -# (If _AS_PATH_WALK were called with IFS unset, it would have the -# side effect of setting IFS to empty, thus disabling word splitting.) -# Quoting is to prevent editors from complaining about space-tab. -as_nl=' -' -export as_nl -IFS=" "" $as_nl" - -PS1='$ ' -PS2='> ' -PS4='+ ' - -# Ensure predictable behavior from utilities with locale-dependent output. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# We cannot yet rely on "unset" to work, but we need these variables -# to be unset--not just set to an empty or harmless value--now, to -# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct -# also avoids known problems related to "unset" and subshell syntax -# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). -for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH -do eval test \${$as_var+y} \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done - -# Ensure that fds 0, 1, and 2 are open. -if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi -if (exec 3>&2) ; then :; else exec 2>/dev/null; fi - -# The user is always right. -if ${PATH_SEPARATOR+false} :; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - test -r "$as_dir$0" && as_myself=$as_dir$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="as_nop=: -if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else \$as_nop - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ) -then : - -else \$as_nop - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -blah=\$(echo \$(echo blah)) -test x\"\$blah\" = xblah || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null -then : - as_have_required=yes -else $as_nop - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null -then : - -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null -then : - CONFIG_SHELL=$as_shell as_have_required=yes - if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null -then : - break 2 -fi -fi - done;; - esac - as_found=false -done -IFS=$as_save_IFS -if $as_found -then : - -else $as_nop - if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null -then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi -fi - - - if test "x$CONFIG_SHELL" != x -then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno -then : - printf "%s\n" "$0: This script requires a shell more modern than all" - printf "%s\n" "$0: the shells that I found on your system." - if test ${ZSH_VERSION+y} ; then - printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" - printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." - else - printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and -$0: anaconda-devel@lists.fedoraproject.org about your -$0: system, including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null -then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else $as_nop - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null -then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else $as_nop - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - printf "%s\n" "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -# Determine whether it's possible to make 'echo' print without a newline. -# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -# for compatibility with existing Makefiles. -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -# For backward compatibility with old third-party macros, we provide -# the shell variables $as_echo and $as_echo_n. New code should use -# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -as_echo='printf %s\n' -as_echo_n='printf %s' - - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='anaconda' -PACKAGE_TARNAME='anaconda' -PACKAGE_VERSION='40.22.3.13' -PACKAGE_STRING='anaconda 40.22.3.13' -PACKAGE_BUGREPORT='anaconda-devel@lists.fedoraproject.org' -PACKAGE_URL='' - -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_STDIO_H -# include -#endif -#ifdef HAVE_STDLIB_H -# include -#endif -#ifdef HAVE_STRING_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_header_c_list= -ac_func_c_list= -enable_option_checking=no -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -subdirs -LIBARCHIVE_LIBS -LIBARCHIVE_CFLAGS -RPM_LIBS -RPM_CFLAGS -PYTHON3_LIBS -PYTHON3_CFLAGS -PKG_CONFIG_LIBDIR -PKG_CONFIG_PATH -PKG_CONFIG -pkgpyexecdir -pyexecdir -pkgpythondir -pythondir -PYTHON_EXEC_PREFIX -PYTHON_PREFIX -PYTHON_PLATFORM -PYTHON_VERSION -PYTHON -MSGCAT -MSGMERGE -MSGFMT -XGETTEXT -LT_SYS_LIBRARY_PATH -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -FILECMD -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -LN_S -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -CSCOPE -ETAGS -CTAGS -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -PACKAGE_RELEASE -ANACONDA_RELEASE -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -runstatedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL -am__quote' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_static -enable_silent_rules -enable_dependency_tracking -enable_largefile -enable_shared -with_pic -enable_fast_install -with_aix_soname -with_gnu_ld -with_sysroot -enable_libtool_lock -with_python_sys_prefix -with_python_prefix -with_python_exec_prefix -' - ac_precious_vars='build_alias -host_alias -target_alias -ANACONDA_RELEASE -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -LT_SYS_LIBRARY_PATH -PYTHON -PKG_CONFIG -PKG_CONFIG_PATH -PKG_CONFIG_LIBDIR -PYTHON3_CFLAGS -PYTHON3_LIBS -RPM_CFLAGS -RPM_LIBS -LIBARCHIVE_CFLAGS -LIBARCHIVE_LIBS' -ac_subdirs_all='widgets' - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures anaconda 40.22.3.13 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/anaconda] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of anaconda 40.22.3.13:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-static[=PKGS] build static libraries [default=no] - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --disable-largefile omit support for large files - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-aix-soname=aix|svr4|both - shared library versioning (aka "SONAME") variant to - provide on AIX, [default=aix]. - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot[=DIR] Search for dependent libraries within DIR (or the - compiler's sysroot if not specified). - --with-python-sys-prefix - use Python's sys.prefix and sys.exec_prefix values - --with-python_prefix override the default PYTHON_PREFIX - --with-python_exec_prefix - override the default PYTHON_EXEC_PREFIX - -Some influential environment variables: - ANACONDA_RELEASE - 1 - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - LT_SYS_LIBRARY_PATH - User-defined run-time library search path. - PYTHON the Python interpreter - PKG_CONFIG path to pkg-config utility - PKG_CONFIG_PATH - directories to add to pkg-config's search path - PKG_CONFIG_LIBDIR - path overriding pkg-config's built-in search path - PYTHON3_CFLAGS - C compiler flags for PYTHON3, overriding pkg-config - PYTHON3_LIBS - linker flags for PYTHON3, overriding pkg-config - RPM_CFLAGS C compiler flags for RPM, overriding pkg-config - RPM_LIBS linker flags for RPM, overriding pkg-config - LIBARCHIVE_CFLAGS - C compiler flags for LIBARCHIVE, overriding pkg-config - LIBARCHIVE_LIBS - linker flags for LIBARCHIVE, overriding pkg-config - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for configure.gnu first; this name is used for a wrapper for - # Metaconfig's "Configure" on case-insensitive file systems. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -anaconda configure 40.22.3.13 -generated by GNU Autoconf 2.71 - -Copyright (C) 2021 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest.beam - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -printf %s "checking for $2... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - eval "$3=yes" -else $as_nop - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - } -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -printf %s "checking for $2... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. */ - -#include -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main (void) -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - eval "$3=yes" -else $as_nop - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -printf %s "checking for $2... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main (void) -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main (void) -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_find_uintX_t LINENO BITS VAR -# ------------------------------------ -# Finds an unsigned integer type with width BITS, setting cache variable VAR -# accordingly. -ac_fn_c_find_uintX_t () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 -printf %s "checking for uint$2_t... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - eval "$3=no" - # Order is important - never check a type that is potentially smaller - # than half of the expected target width. - for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ - 'unsigned long long int' 'unsigned short int' 'unsigned char'; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main (void) -{ -static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - case $ac_type in #( - uint$2_t) : - eval "$3=yes" ;; #( - *) : - eval "$3=\$ac_type" ;; -esac -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - if eval test \"x\$"$3"\" = x"no" -then : - -else $as_nop - break -fi - done -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_find_uintX_t - -# ac_fn_c_find_intX_t LINENO BITS VAR -# ----------------------------------- -# Finds a signed integer type with width BITS, setting cache variable VAR -# accordingly. -ac_fn_c_find_intX_t () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5 -printf %s "checking for int$2_t... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - eval "$3=no" - # Order is important - never check a type that is potentially smaller - # than half of the expected target width. - for ac_type in int$2_t 'int' 'long int' \ - 'long long int' 'short int' 'signed char'; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default - enum { N = $2 / 2 - 1 }; -int -main (void) -{ -static int test_array [1 - 2 * !(0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1))]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default - enum { N = $2 / 2 - 1 }; -int -main (void) -{ -static int test_array [1 - 2 * !(($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1) - < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2))]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - case $ac_type in #( - int$2_t) : - eval "$3=yes" ;; #( - *) : - eval "$3=\$ac_type" ;; -esac -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - if eval test \"x\$"$3"\" = x"no" -then : - -else $as_nop - break -fi - done -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_find_intX_t - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that -# executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; } -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: program exited with status $ac_status" >&5 - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run -ac_configure_args_raw= -for ac_arg -do - case $ac_arg in - *\'*) - ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append ac_configure_args_raw " '$ac_arg'" -done - -case $ac_configure_args_raw in - *$as_nl*) - ac_safe_unquote= ;; - *) - ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. - ac_unsafe_a="$ac_unsafe_z#~" - ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" - ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; -esac - -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by anaconda $as_me 40.22.3.13, which was -generated by GNU Autoconf 2.71. Invocation command line was - - $ $0$ac_configure_args_raw - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - printf "%s\n" "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Sanitize IFS. - IFS=" "" $as_nl" - # Save into config.log some information that might help in debugging. - { - echo - - printf "%s\n" "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - printf "%s\n" "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - printf "%s\n" "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - printf "%s\n" "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - printf "%s\n" "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - printf "%s\n" "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - printf "%s\n" "$as_me: caught signal $ac_signal" - printf "%s\n" "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -printf "%s\n" "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - ac_site_files="$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - ac_site_files="$prefix/share/config.site $prefix/etc/config.site" -else - ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" -fi - -for ac_site_file in $ac_site_files -do - case $ac_site_file in #( - */*) : - ;; #( - *) : - ac_site_file=./$ac_site_file ;; -esac - if test -f "$ac_site_file" && test -r "$ac_site_file"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -printf "%s\n" "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -printf "%s\n" "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" -# Test code for whether the C compiler supports C89 (global declarations) -ac_c_conftest_c89_globals=' -/* Does the compiler advertise C89 conformance? - Do not test the value of __STDC__, because some compilers set it to 0 - while being otherwise adequately conformant. */ -#if !defined __STDC__ -# error "Compiler does not advertise C89 conformance" -#endif - -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ -struct buf { int x; }; -struct buf * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not \xHH hex character constants. - These do not provoke an error unfortunately, instead are silently treated - as an "x". The following induces an error, until -std is added to get - proper ANSI mode. Curiously \x00 != x always comes out true, for an - array size at least. It is necessary to write \x00 == 0 to get something - that is true only with -std. */ -int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) '\''x'\'' -int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), - int, int);' - -# Test code for whether the C compiler supports C89 (body of main). -ac_c_conftest_c89_main=' -ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); -' - -# Test code for whether the C compiler supports C99 (global declarations) -ac_c_conftest_c99_globals=' -// Does the compiler advertise C99 conformance? -#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L -# error "Compiler does not advertise C99 conformance" -#endif - -#include -extern int puts (const char *); -extern int printf (const char *, ...); -extern int dprintf (int, const char *, ...); -extern void *malloc (size_t); - -// Check varargs macros. These examples are taken from C99 6.10.3.5. -// dprintf is used instead of fprintf to avoid needing to declare -// FILE and stderr. -#define debug(...) dprintf (2, __VA_ARGS__) -#define showlist(...) puts (#__VA_ARGS__) -#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) -static void -test_varargs_macros (void) -{ - int x = 1234; - int y = 5678; - debug ("Flag"); - debug ("X = %d\n", x); - showlist (The first, second, and third items.); - report (x>y, "x is %d but y is %d", x, y); -} - -// Check long long types. -#define BIG64 18446744073709551615ull -#define BIG32 4294967295ul -#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) -#if !BIG_OK - #error "your preprocessor is broken" -#endif -#if BIG_OK -#else - #error "your preprocessor is broken" -#endif -static long long int bignum = -9223372036854775807LL; -static unsigned long long int ubignum = BIG64; - -struct incomplete_array -{ - int datasize; - double data[]; -}; - -struct named_init { - int number; - const wchar_t *name; - double average; -}; - -typedef const char *ccp; - -static inline int -test_restrict (ccp restrict text) -{ - // See if C++-style comments work. - // Iterate through items via the restricted pointer. - // Also check for declarations in for loops. - for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) - continue; - return 0; -} - -// Check varargs and va_copy. -static bool -test_varargs (const char *format, ...) -{ - va_list args; - va_start (args, format); - va_list args_copy; - va_copy (args_copy, args); - - const char *str = ""; - int number = 0; - float fnumber = 0; - - while (*format) - { - switch (*format++) - { - case '\''s'\'': // string - str = va_arg (args_copy, const char *); - break; - case '\''d'\'': // int - number = va_arg (args_copy, int); - break; - case '\''f'\'': // float - fnumber = va_arg (args_copy, double); - break; - default: - break; - } - } - va_end (args_copy); - va_end (args); - - return *str && number && fnumber; -} -' - -# Test code for whether the C compiler supports C99 (body of main). -ac_c_conftest_c99_main=' - // Check bool. - _Bool success = false; - success |= (argc != 0); - - // Check restrict. - if (test_restrict ("String literal") == 0) - success = true; - char *restrict newvar = "Another string"; - - // Check varargs. - success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); - test_varargs_macros (); - - // Check flexible array members. - struct incomplete_array *ia = - malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); - ia->datasize = 10; - for (int i = 0; i < ia->datasize; ++i) - ia->data[i] = i * 1.234; - - // Check named initializers. - struct named_init ni = { - .number = 34, - .name = L"Test wide string", - .average = 543.34343, - }; - - ni.number = 58; - - int dynamic_array[ni.number]; - dynamic_array[0] = argv[0][0]; - dynamic_array[ni.number - 1] = 543; - - // work around unused variable warnings - ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' - || dynamic_array[ni.number - 1] != 543); -' - -# Test code for whether the C compiler supports C11 (global declarations) -ac_c_conftest_c11_globals=' -// Does the compiler advertise C11 conformance? -#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L -# error "Compiler does not advertise C11 conformance" -#endif - -// Check _Alignas. -char _Alignas (double) aligned_as_double; -char _Alignas (0) no_special_alignment; -extern char aligned_as_int; -char _Alignas (0) _Alignas (int) aligned_as_int; - -// Check _Alignof. -enum -{ - int_alignment = _Alignof (int), - int_array_alignment = _Alignof (int[100]), - char_alignment = _Alignof (char) -}; -_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); - -// Check _Noreturn. -int _Noreturn does_not_return (void) { for (;;) continue; } - -// Check _Static_assert. -struct test_static_assert -{ - int x; - _Static_assert (sizeof (int) <= sizeof (long int), - "_Static_assert does not work in struct"); - long int y; -}; - -// Check UTF-8 literals. -#define u8 syntax error! -char const utf8_literal[] = u8"happens to be ASCII" "another string"; - -// Check duplicate typedefs. -typedef long *long_ptr; -typedef long int *long_ptr; -typedef long_ptr long_ptr; - -// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. -struct anonymous -{ - union { - struct { int i; int j; }; - struct { int k; long int l; } w; - }; - int m; -} v1; -' - -# Test code for whether the C compiler supports C11 (body of main). -ac_c_conftest_c11_main=' - _Static_assert ((offsetof (struct anonymous, i) - == offsetof (struct anonymous, w.k)), - "Anonymous union alignment botch"); - v1.i = 2; - v1.w.k = 5; - ok |= v1.i != 5; -' - -# Test code for whether the C compiler supports C11 (complete). -ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} -${ac_c_conftest_c99_globals} -${ac_c_conftest_c11_globals} - -int -main (int argc, char **argv) -{ - int ok = 0; - ${ac_c_conftest_c89_main} - ${ac_c_conftest_c99_main} - ${ac_c_conftest_c11_main} - return ok; -} -" - -# Test code for whether the C compiler supports C99 (complete). -ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} -${ac_c_conftest_c99_globals} - -int -main (int argc, char **argv) -{ - int ok = 0; - ${ac_c_conftest_c89_main} - ${ac_c_conftest_c99_main} - return ok; -} -" - -# Test code for whether the C compiler supports C89 (complete). -ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} - -int -main (int argc, char **argv) -{ - int ok = 0; - ${ac_c_conftest_c89_main} - return ok; -} -" - -as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" -as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" -as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" -as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" -as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" -as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" -as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" -as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" -as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H" -as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H" -as_fn_append ac_header_c_list " vfork.h vfork_h HAVE_VFORK_H" -as_fn_append ac_func_c_list " fork HAVE_FORK" -as_fn_append ac_func_c_list " vfork HAVE_VFORK" - -# Auxiliary files required by this configure script. -ac_aux_files="config.guess config.sub ltmain.sh compile missing install-sh" - -# Locations in which to look for auxiliary files. -ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." - -# Search for a directory containing all of the required auxiliary files, -# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. -# If we don't find one directory that contains all the files we need, -# we report the set of missing files from the *first* directory in -# $ac_aux_dir_candidates and give up. -ac_missing_aux_files="" -ac_first_candidate=: -printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in $ac_aux_dir_candidates -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - as_found=: - - printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 - ac_aux_dir_found=yes - ac_install_sh= - for ac_aux in $ac_aux_files - do - # As a special case, if "install-sh" is required, that requirement - # can be satisfied by any of "install-sh", "install.sh", or "shtool", - # and $ac_install_sh is set appropriately for whichever one is found. - if test x"$ac_aux" = x"install-sh" - then - if test -f "${as_dir}install-sh"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 - ac_install_sh="${as_dir}install-sh -c" - elif test -f "${as_dir}install.sh"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 - ac_install_sh="${as_dir}install.sh -c" - elif test -f "${as_dir}shtool"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 - ac_install_sh="${as_dir}shtool install -c" - else - ac_aux_dir_found=no - if $ac_first_candidate; then - ac_missing_aux_files="${ac_missing_aux_files} install-sh" - else - break - fi - fi - else - if test -f "${as_dir}${ac_aux}"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 - else - ac_aux_dir_found=no - if $ac_first_candidate; then - ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" - else - break - fi - fi - fi - done - if test "$ac_aux_dir_found" = yes; then - ac_aux_dir="$as_dir" - break - fi - ac_first_candidate=false - - as_found=false -done -IFS=$as_save_IFS -if $as_found -then : - -else $as_nop - as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 -fi - - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -if test -f "${ac_aux_dir}config.guess"; then - ac_config_guess="$SHELL ${ac_aux_dir}config.guess" -fi -if test -f "${ac_aux_dir}config.sub"; then - ac_config_sub="$SHELL ${ac_aux_dir}config.sub" -fi -if test -f "$ac_aux_dir/configure"; then - ac_configure="$SHELL ${ac_aux_dir}configure" -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' - and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -# make it possible to set build info at build time -# (patch only builds, modular builds, mass-rebuilds, etc.) - - -# default release to 1 if not set by option -if test $ANACONDA_RELEASE -then : - PACKAGE_RELEASE=$ANACONDA_RELEASE - -else $as_nop - PACKAGE_RELEASE=1 - -fi - -# Disable building static libraries. -# This needs to be set before initializing automake -# Check whether --enable-static was given. -if test ${enable_static+y} -then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - enable_static=no -fi - - - - - - - - - - -# UIDs in an openshift pod are bigger than what tar-ustar can handle -# tar-pax can deal with it though -# https://github.com/hpcng/singularity/issues/670#issuecomment-346104684 -am__api_version='1.16' - - - - # Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -printf %s "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test ${ac_cv_path_install+y} -then : - printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - # Account for fact that we put trailing slashes in our PATH walk. -case $as_dir in #(( - ./ | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test ${ac_cv_path_install+y}; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -printf "%s\n" "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -printf %s "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` - - -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` - - - if test x"${MISSING+set}" != xset; then - MISSING="\${SHELL} '$am_aux_dir/missing'" -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -printf "%s\n" "$STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -printf "%s\n" "$ac_ct_STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 -printf %s "checking for a race-free mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if test ${ac_cv_path_mkdir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue - case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir ('*'coreutils) '* | \ - 'BusyBox '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test ${ac_cv_path_mkdir+y}; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -printf "%s\n" "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_AWK+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -printf "%s\n" "$AWK" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval test \${ac_cv_prog_make_${ac_make}_set+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - SET_MAKE= -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# Check whether --enable-silent-rules was given. -if test ${enable_silent_rules+y} -then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -printf %s "checking whether $am_make supports nested variables... " >&6; } -if test ${am_cv_make_support_nested_variables+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if printf "%s\n" 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='anaconda' - VERSION='40.22.3.13' - - -printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h - - -printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5 -printf %s "checking how to create a pax tar archive... " >&6; } - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_pax-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - { echo "$as_me:$LINENO: $_am_tar --version" >&5 - ($_am_tar --version) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && break - done - am__tar="$_am_tar --format=posix -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=posix -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x pax -w "$$tardir"' - am__tar_='pax -L -x pax -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H pax -L' - am__tar_='find "$tardir" -print | cpio -o -H pax -L' - am__untar='cpio -i -H pax -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_pax}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 - (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - rm -rf conftest.dir - if test -s conftest.tar; then - { echo "$as_me:$LINENO: $am__untar &5 - ($am__untar &5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - { echo "$as_me:$LINENO: cat conftest.dir/file" >&5 - (cat conftest.dir/file) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - if test ${am_cv_prog_tar_pax+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_prog_tar_pax=$_am_tool -fi - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5 -printf "%s\n" "$am_cv_prog_tar_pax" >&6; } - - - - - -# Variables for tags utilities; see am/tags.am -if test -z "$CTAGS"; then - CTAGS=ctags -fi - -if test -z "$ETAGS"; then - ETAGS=etags -fi - -if test -z "$CSCOPE"; then - CSCOPE=cscope -fi - - - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi - - -ac_config_headers="$ac_config_headers config.h" - - - - -cat >>confdefs.h <<_ACEOF -#define BUILD_DATE "`date +%m%d%Y`" -_ACEOF - -# Check whether --enable-silent-rules was given. -if test ${enable_silent_rules+y} -then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=0;; -esac -am_make=${MAKE-make} -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -printf %s "checking whether $am_make supports nested variables... " >&6; } -if test ${am_cv_make_support_nested_variables+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if printf "%s\n" 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - # make --enable-silent-rules the default. - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 -printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 - (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - case $?:`cat confinc.out 2>/dev/null` in #( - '0:this is the am__doit target') : - case $s in #( - BSD) : - am__include='.include' am__quote='"' ;; #( - *) : - am__include='include' am__quote='' ;; -esac ;; #( - *) : - ;; -esac - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 -printf "%s\n" "${_am_result}" >&6; } - -# Check whether --enable-dependency-tracking was given. -if test ${enable_dependency_tracking+y} -then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. -set dummy ${ac_tool_prefix}clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "clang", so it can be a program name with args. -set dummy clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -fi - - -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion -version; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -printf %s "checking whether the C compiler works... " >&6; } -ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else $as_nop - ac_file='' -fi -if test -z "$ac_file" -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -printf %s "checking for C compiler default output file name... " >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -printf "%s\n" "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -printf %s "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -printf "%s\n" "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main (void) -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -printf %s "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -printf "%s\n" "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -printf %s "checking for suffix of object files... " >&6; } -if test ${ac_cv_objext+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -printf "%s\n" "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 -printf %s "checking whether the compiler supports GNU C... " >&6; } -if test ${ac_cv_c_compiler_gnu+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+y} -ac_save_CFLAGS=$CFLAGS -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -printf %s "checking whether $CC accepts -g... " >&6; } -if test ${ac_cv_prog_cc_g+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -else $as_nop - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -printf "%s\n" "$ac_cv_prog_cc_g" >&6; } -if test $ac_test_CFLAGS; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -ac_prog_cc_stdc=no -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 -printf %s "checking for $CC option to enable C11 features... " >&6; } -if test ${ac_cv_prog_cc_c11+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c11=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c11_program -_ACEOF -for ac_arg in '' -std=gnu11 -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c11=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c11" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c11" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c11" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 -printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 -printf %s "checking for $CC option to enable C99 features... " >&6; } -if test ${ac_cv_prog_cc_c99+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c99=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c99_program -_ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c99=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c99" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c99" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c99" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 -printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 -printf %s "checking for $CC option to enable C89 features... " >&6; } -if test ${ac_cv_prog_cc_c89+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c89_program -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c89" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c89" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 -fi -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -printf %s "checking whether $CC understands -c and -o together... " >&6; } -if test ${am_cv_prog_cc_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -printf %s "checking dependency style of $depcc... " >&6; } -if test ${am_cv_CC_dependencies_compiler_type+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - -ac_header= ac_cache= -for ac_item in $ac_header_c_list -do - if test $ac_cache; then - ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" - if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then - printf "%s\n" "#define $ac_item 1" >> confdefs.h - fi - ac_header= ac_cache= - elif test $ac_header; then - ac_cache=$ac_item - else - ac_header=$ac_item - fi -done - - - - - - - - -if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes -then : - -printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h - -fi - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 -printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; } -if test ${ac_cv_safe_to_define___extensions__+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -# define __EXTENSIONS__ 1 - $ac_includes_default -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_safe_to_define___extensions__=yes -else $as_nop - ac_cv_safe_to_define___extensions__=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 -printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 -printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; } -if test ${ac_cv_should_define__xopen_source+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_should_define__xopen_source=no - if test $ac_cv_header_wchar_h = yes -then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #include - mbstate_t x; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #define _XOPEN_SOURCE 500 - #include - mbstate_t x; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_should_define__xopen_source=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 -printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; } - - printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h - - printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h - - printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h - - printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h - - printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h - - printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h - - printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h - - printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h - - printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h - - printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h - - printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h - - printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h - - printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h - - printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h - - printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h - - if test $ac_cv_header_minix_config_h = yes -then : - MINIX=yes - printf "%s\n" "#define _MINIX 1" >>confdefs.h - - printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h - - printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h - -else $as_nop - MINIX= -fi - if test $ac_cv_safe_to_define___extensions__ = yes -then : - printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h - -fi - if test $ac_cv_should_define__xopen_source = yes -then : - printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h - -fi - -# Check whether --enable-largefile was given. -if test ${enable_largefile+y} -then : - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -printf %s "checking for special C compiler options needed for large files... " >&6; } -if test ${ac_cv_sys_largefile_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF - if ac_fn_c_try_compile "$LINENO" -then : - break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - CC="$CC -n32" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_largefile_CC=' -n32'; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -if test ${ac_cv_sys_file_offset_bits+y} -then : - printf %s "(cached) " >&6 -else $as_nop - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_file_offset_bits=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_file_offset_bits=64; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cv_sys_file_offset_bits=unknown - break -done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } -case $ac_cv_sys_file_offset_bits in #( - no | unknown) ;; - *) -printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h -;; -esac -rm -rf conftest* - if test $ac_cv_sys_file_offset_bits = unknown; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } -if test ${ac_cv_sys_large_files+y} -then : - printf %s "(cached) " >&6 -else $as_nop - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_large_files=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_large_files=1; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cv_sys_large_files=unknown - break -done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -printf "%s\n" "$ac_cv_sys_large_files" >&6; } -case $ac_cv_sys_large_files in #( - no | unknown) ;; - *) -printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h -;; -esac -rm -rf conftest* - fi -fi - - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. -set dummy ${ac_tool_prefix}clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "clang", so it can be a program name with args. -set dummy clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -fi - - -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion -version; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 -printf %s "checking whether the compiler supports GNU C... " >&6; } -if test ${ac_cv_c_compiler_gnu+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+y} -ac_save_CFLAGS=$CFLAGS -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -printf %s "checking whether $CC accepts -g... " >&6; } -if test ${ac_cv_prog_cc_g+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -else $as_nop - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -printf "%s\n" "$ac_cv_prog_cc_g" >&6; } -if test $ac_test_CFLAGS; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -ac_prog_cc_stdc=no -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 -printf %s "checking for $CC option to enable C11 features... " >&6; } -if test ${ac_cv_prog_cc_c11+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c11=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c11_program -_ACEOF -for ac_arg in '' -std=gnu11 -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c11=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c11" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c11" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c11" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 -printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 -printf %s "checking for $CC option to enable C99 features... " >&6; } -if test ${ac_cv_prog_cc_c99+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c99=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c99_program -_ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c99=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c99" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c99" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c99" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 -printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 -printf %s "checking for $CC option to enable C89 features... " >&6; } -if test ${ac_cv_prog_cc_c89+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c89_program -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c89" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c89" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 -fi -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -printf %s "checking whether $CC understands -c and -o together... " >&6; } -if test ${am_cv_prog_cc_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -printf %s "checking dependency style of $depcc... " >&6; } -if test ${am_cv_CC_dependencies_compiler_type+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -printf %s "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -printf "%s\n" "no, using $LN_S" >&6; } -fi - -case `pwd` in - *\ * | *\ *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -printf "%s\n" "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.7' -macro_revision='2.4.7' - - - - - - - - - - - - - - -ltmain=$ac_aux_dir/ltmain.sh - - - - # Make sure we can run config.sub. -$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -printf %s "checking build system type... " >&6; } -if test ${ac_cv_build+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -printf "%s\n" "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -printf %s "checking host system type... " >&6; } -if test ${ac_cv_host+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || - as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -printf "%s\n" "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -printf %s "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case $ECHO in - printf*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -printf "%s\n" "printf" >&6; } ;; - print*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -printf "%s\n" "print -r" >&6; } ;; - *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -printf "%s\n" "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -printf %s "checking for a sed that does not truncate output... " >&6; } -if test ${ac_cv_path_SED+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in sed gsed - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -printf "%s\n" "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -printf %s "checking for grep that handles long lines and -e... " >&6; } -if test ${ac_cv_path_GREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in grep ggrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -printf "%s\n" "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -printf %s "checking for egrep... " >&6; } -if test ${ac_cv_path_EGREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in egrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -printf "%s\n" "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -printf %s "checking for fgrep... " >&6; } -if test ${ac_cv_path_FGREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in fgrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -printf "%s\n" "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test ${with_gnu_ld+y} -then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else $as_nop - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -printf %s "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -printf %s "checking for GNU ld... " >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -printf %s "checking for non-GNU ld... " >&6; } -fi -if test ${lt_cv_path_LD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -printf "%s\n" "$LD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -printf %s "checking if the linker ($LD) is GNU ld... " >&6; } -if test ${lt_cv_prog_gnu_ld+y} -then : - printf %s "(cached) " >&6 -else $as_nop - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if test ${lt_cv_path_NM+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -printf "%s\n" "$lt_cv_path_NM" >&6; } -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_DUMPBIN+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -printf "%s\n" "$DUMPBIN" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_DUMPBIN+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -printf "%s\n" "$ac_ct_DUMPBIN" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -printf %s "checking the name lister ($NM) interface... " >&6; } -if test ${lt_cv_nm_interface+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -printf "%s\n" "$lt_cv_nm_interface" >&6; } - -# find the maximum length of command line arguments -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -printf %s "checking the maximum length of command line arguments... " >&6; } -if test ${lt_cv_sys_max_cmd_len+y} -then : - printf %s "(cached) " >&6 -else $as_nop - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n "$lt_cv_sys_max_cmd_len"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -printf "%s\n" "$lt_cv_sys_max_cmd_len" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none" >&5 -printf "%s\n" "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -printf %s "checking how to convert $build file names to $host format... " >&6; } -if test ${lt_cv_to_host_file_cmd+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -printf "%s\n" "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -printf %s "checking how to convert $build file names to toolchain format... " >&6; } -if test ${lt_cv_to_tool_file_cmd+y} -then : - printf %s "(cached) " >&6 -else $as_nop - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -printf "%s\n" "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -printf %s "checking for $LD option to reload object files... " >&6; } -if test ${lt_cv_ld_reload_flag+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ld_reload_flag='-r' -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -printf "%s\n" "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test yes != "$GCC"; then - reload_cmds=false - fi - ;; - darwin*) - if test yes = "$GCC"; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args. -set dummy ${ac_tool_prefix}file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_FILECMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$FILECMD"; then - ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_FILECMD="${ac_tool_prefix}file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -FILECMD=$ac_cv_prog_FILECMD -if test -n "$FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5 -printf "%s\n" "$FILECMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_FILECMD"; then - ac_ct_FILECMD=$FILECMD - # Extract the first word of "file", so it can be a program name with args. -set dummy file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_FILECMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_FILECMD"; then - ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_FILECMD="file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD -if test -n "$ac_ct_FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5 -printf "%s\n" "$ac_ct_FILECMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_FILECMD" = x; then - FILECMD=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - FILECMD=$ac_ct_FILECMD - fi -else - FILECMD="$ac_cv_prog_FILECMD" -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_OBJDUMP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -printf "%s\n" "$OBJDUMP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_OBJDUMP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -printf "%s\n" "$ac_ct_OBJDUMP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -printf %s "checking how to recognize dependent libraries... " >&6; } -if test ${lt_cv_deplibs_check_method+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='$FILECMD -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly* | midnightbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=$FILECMD - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -printf "%s\n" "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_DLLTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -printf "%s\n" "$DLLTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_DLLTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -printf "%s\n" "$ac_ct_DLLTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -printf %s "checking how to associate runtime and link libraries... " >&6; } -if test ${lt_cv_sharedlib_from_linklib_cmd+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_AR+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -printf "%s\n" "$AR" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_AR+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -printf "%s\n" "$ac_ct_AR" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} - - - - - - -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS - - - - - - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -printf %s "checking for archiver @FILE support... " >&6; } -if test ${lt_cv_ar_at_file+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -printf "%s\n" "$lt_cv_ar_at_file" >&6; } - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -printf "%s\n" "$STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -printf "%s\n" "$ac_ct_STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_RANLIB+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -printf "%s\n" "$RANLIB" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_RANLIB+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -printf "%s\n" "$ac_ct_RANLIB" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -printf %s "checking command to parse $NM output from $compiler object... " >&6; } -if test ${lt_cv_sys_global_symbol_pipe+y} -then : - printf %s "(cached) " >&6 -else $as_nop - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -printf "%s\n" "failed" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -printf "%s\n" "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -printf %s "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test ${with_sysroot+y} -then : - withval=$with_sysroot; -else $as_nop - with_sysroot=no -fi - - -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 -printf "%s\n" "$with_sysroot" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -printf "%s\n" "${lt_sysroot:-no}" >&6; } - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 -printf %s "checking for a working dd... " >&6; } -if test ${ac_cv_path_lt_DD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -if test -z "$lt_DD"; then - ac_path_lt_DD_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in dd - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_lt_DD="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_lt_DD" || continue -if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi - $ac_path_lt_DD_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_lt_DD"; then - : - fi -else - ac_cv_path_lt_DD=$lt_DD -fi - -rm -f conftest.i conftest2.i conftest.out -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 -printf "%s\n" "$ac_cv_path_lt_DD" >&6; } - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 -printf %s "checking how to truncate binary pipes... " >&6; } -if test ${lt_cv_truncate_bin+y} -then : - printf %s "(cached) " >&6 -else $as_nop - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 -printf "%s\n" "$lt_cv_truncate_bin" >&6; } - - - - - - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - -# Check whether --enable-libtool-lock was given. -if test ${enable_libtool_lock+y} -then : - enableval=$enable_libtool_lock; -fi - -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `$FILECMD conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - emul=elf - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `$FILECMD conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `$FILECMD conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -printf %s "checking whether the C compiler needs -belf... " >&6; } -if test ${lt_cv_cc_needs_belf+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - lt_cv_cc_needs_belf=yes -else $as_nop - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `$FILECMD conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_MANIFEST_TOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -printf "%s\n" "$MANIFEST_TOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -printf "%s\n" "$ac_ct_MANIFEST_TOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if test ${lt_cv_path_mainfest_tool+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; } -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_DSYMUTIL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -printf "%s\n" "$DSYMUTIL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_DSYMUTIL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -printf "%s\n" "$ac_ct_DSYMUTIL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_NMEDIT+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -printf "%s\n" "$NMEDIT" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_NMEDIT+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -printf "%s\n" "$ac_ct_NMEDIT" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_LIPO+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -printf "%s\n" "$LIPO" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_LIPO+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -printf "%s\n" "$ac_ct_LIPO" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_OTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -printf "%s\n" "$OTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_OTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -printf "%s\n" "$ac_ct_OTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_OTOOL64+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -printf "%s\n" "$OTOOL64" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_OTOOL64+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -printf "%s\n" "$ac_ct_OTOOL64" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -printf %s "checking for -single_module linker flag... " >&6; } -if test ${lt_cv_apple_cc_single_mod+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -printf %s "checking for -exported_symbols_list linker flag... " >&6; } -if test ${lt_cv_ld_exported_symbols_list+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - lt_cv_ld_exported_symbols_list=yes -else $as_nop - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -printf %s "checking for -force_load linker flag... " >&6; } -if test ${lt_cv_ld_force_load+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5 - $AR $AR_FLAGS libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -printf "%s\n" "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) - case $MACOSX_DEPLOYMENT_TARGET,$host in - 10.[012],*|,*powerpc*-darwin[5-8]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - *) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - -ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes -then : - printf "%s\n" "#define HAVE_DLFCN_H 1" >>confdefs.h - -fi - - - - - -# Set options - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test ${enable_shared+y} -then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - enable_shared=yes -fi - - - - - - - - - - - -# Check whether --with-pic was given. -if test ${with_pic+y} -then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - pic_mode=default -fi - - - - - - - - - # Check whether --enable-fast-install was given. -if test ${enable_fast_install+y} -then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - enable_fast_install=yes -fi - - - - - - - - - shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[5-9]*,yes) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 -printf %s "checking which variant of shared library versioning to provide... " >&6; } - -# Check whether --with-aix-soname was given. -if test ${with_aix_soname+y} -then : - withval=$with_aix_soname; case $withval in - aix|svr4|both) - ;; - *) - as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname -else $as_nop - if test ${lt_cv_with_aix_soname+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_with_aix_soname=aix -fi - - with_aix_soname=$lt_cv_with_aix_soname -fi - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 -printf "%s\n" "$with_aix_soname" >&6; } - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -printf %s "checking for objdir... " >&6; } -if test ${lt_cv_objdir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -printf "%s\n" "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -printf "%s\n" "#define LT_OBJDIR \"$lt_cv_objdir/\"" >>confdefs.h - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -printf %s "checking for ${ac_tool_prefix}file... " >&6; } -if test ${lt_cv_path_MAGIC_CMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/${ac_tool_prefix}file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -printf "%s\n" "$MAGIC_CMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -printf %s "checking for file... " >&6; } -if test ${lt_cv_path_MAGIC_CMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -printf "%s\n" "$MAGIC_CMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC=$CC -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test ${lt_cv_prog_compiler_rtti_exceptions+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test yes = "$GCC"; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - lt_prog_compiler_pic='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -printf %s "checking for $compiler option to produce PIC... " >&6; } -if test ${lt_cv_prog_compiler_pic+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if test ${lt_cv_prog_compiler_pic_works+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works"; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if test ${lt_cv_prog_compiler_static_works+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_static_works=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works"; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test ${lt_cv_prog_compiler_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test ${lt_cv_prog_compiler_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -printf %s "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -printf "%s\n" "$hard_links" >&6; } - if test no = "$hard_links"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - export_dynamic_flag_spec='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='$wl--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - file_list_spec='@' - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - export_dynamic_flag_spec='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test no = "$ld_shlibs"; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct=no - hardcode_direct_absolute=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if test ${lt_cv_aix_libpath_+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if test ${lt_cv_aix_libpath_+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' $wl-bernotok' - allow_undefined_flag=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl* | icl*) - # Native MSVC or ICC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC and ICC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly* | midnightbsd*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test yes = "$GCC"; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -printf %s "checking if $CC understands -b... " >&6; } -if test ${lt_cv_prog_compiler__b+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler__b=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -printf "%s\n" "$lt_cv_prog_compiler__b" >&6; } - -if test yes = "$lt_cv_prog_compiler__b"; then - archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if test ${lt_cv_irix_exported_symbol+y} -then : - printf %s "(cached) " >&6 -else $as_nop - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - lt_cv_irix_exported_symbol=yes -else $as_nop - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } - if test yes = "$lt_cv_irix_exported_symbol"; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - ld_shlibs=yes - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - else - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - file_list_spec='@' - ;; - - osf3*) - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='$wl-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='$wl-z,text' - allow_undefined_flag='$wl-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='$wl-Blargedynsym' - ;; - esac - fi - fi - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -printf "%s\n" "$ld_shlibs" >&6; } -test no = "$ld_shlibs" && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -printf %s "checking whether -lc should be explicitly linked in... " >&6; } -if test ${lt_cv_archive_cmds_need_lc+y} -then : - printf %s "(cached) " >&6 -else $as_nop - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -printf %s "checking dynamic linker characteristics... " >&6; } - -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([A-Za-z]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl* | *,icl*) - # Native MSVC or ICC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC and ICC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly* | midnightbsd*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if test ${lt_cv_shlibpath_overrides_runpath+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null -then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -printf "%s\n" "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -printf %s "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test yes = "$hardcode_automatic"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && - test no != "$hardcode_minus_L"; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -printf "%s\n" "$hardcode_action" >&6; } - -if test relink = "$hardcode_action" || - test yes = "$inherit_rpath"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -printf %s "checking for dlopen in -ldl... " >&6; } -if test ${ac_cv_lib_dl_dlopen+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dl_dlopen=yes -else $as_nop - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes -then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else $as_nop - - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes -then : - lt_cv_dlopen=shl_load -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -printf %s "checking for shl_load in -ldld... " >&6; } -if test ${ac_cv_lib_dld_shl_load+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main (void) -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dld_shl_load=yes -else $as_nop - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes -then : - lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld -else $as_nop - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes -then : - lt_cv_dlopen=dlopen -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -printf %s "checking for dlopen in -ldl... " >&6; } -if test ${ac_cv_lib_dl_dlopen+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dl_dlopen=yes -else $as_nop - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes -then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -printf %s "checking for dlopen in -lsvld... " >&6; } -if test ${ac_cv_lib_svld_dlopen+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_svld_dlopen=yes -else $as_nop - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes -then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -printf %s "checking for dld_link in -ldld... " >&6; } -if test ${ac_cv_lib_dld_dld_link+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main (void) -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dld_dld_link=yes -else $as_nop - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes -then : - lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -printf %s "checking whether a program can dlopen itself... " >&6; } -if test ${lt_cv_dlopen_self+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -printf "%s\n" "$lt_cv_dlopen_self" >&6; } - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -printf %s "checking whether a statically linked program can dlopen itself... " >&6; } -if test ${lt_cv_dlopen_self_static+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -printf "%s\n" "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -printf %s "checking whether stripping libraries is possible... " >&6; } -if test -z "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - fi - ;; - *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - ;; - esac - fi -fi - - - - - - - - - - - - - # Report what library types will actually be built - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -printf %s "checking if libtool supports shared libraries... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -printf "%s\n" "$can_build_shared" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -printf %s "checking whether to build shared libraries... " >&6; } - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -printf "%s\n" "$enable_shared" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -printf %s "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -printf "%s\n" "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - -# Check for the gettext programs -# Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_XGETTEXT+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $XGETTEXT in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_XGETTEXT="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -XGETTEXT=$ac_cv_path_XGETTEXT -if test -n "$XGETTEXT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 -printf "%s\n" "$XGETTEXT" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -# Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_MSGFMT+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $MSGFMT in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_MSGFMT="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -MSGFMT=$ac_cv_path_MSGFMT -if test -n "$MSGFMT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -printf "%s\n" "$MSGFMT" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -# Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_MSGMERGE+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $MSGMERGE in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_MSGMERGE="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -MSGMERGE=$ac_cv_path_MSGMERGE -if test -n "$MSGMERGE"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 -printf "%s\n" "$MSGMERGE" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -# Extract the first word of "msgcat", so it can be a program name with args. -set dummy msgcat; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_MSGCAT+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $MSGCAT in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGCAT="$MSGCAT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_MSGCAT="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -MSGCAT=$ac_cv_path_MSGCAT -if test -n "$MSGCAT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGCAT" >&5 -printf "%s\n" "$MSGCAT" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -if test -z "$XGETTEXT" -o -z "$MSGFMT" -o -z "$MSGMERGE" -o -z "$MSGCAT" -then : - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="gettext not found" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -gettext not found" - -fi -fi - -# Checks for header files. - for ac_header in fcntl.h stdlib.h string.h sys/time.h unistd.h -do : - as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes" -then : - cat >>confdefs.h <<_ACEOF -#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -else $as_nop - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="Header file $ac_header not found." -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -Header file $ac_header not found." - -fi -fi - -done - -# Checks for typedefs, structures, and compiler characteristics. - - ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default -" -if test "x$ac_cv_type_pid_t" = xyes -then : - -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #if defined _WIN64 && !defined __CYGWIN__ - LLP64 - #endif - -int -main (void) -{ - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_pid_type='int' -else $as_nop - ac_pid_type='__int64' -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - -printf "%s\n" "#define pid_t $ac_pid_type" >>confdefs.h - - -fi - - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes -then : - -else $as_nop - -printf "%s\n" "#define size_t unsigned int" >>confdefs.h - -fi - -ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" -if test "x$ac_cv_type_ssize_t" = xyes -then : - -else $as_nop - -printf "%s\n" "#define ssize_t int" >>confdefs.h - -fi - -ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" -case $ac_cv_c_uint32_t in #( - no|yes) ;; #( - *) - -printf "%s\n" "#define _UINT32_T 1" >>confdefs.h - - -printf "%s\n" "#define uint32_t $ac_cv_c_uint32_t" >>confdefs.h -;; - esac - -ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t" -case $ac_cv_c_int64_t in #( - no|yes) ;; #( - *) - -printf "%s\n" "#define int64_t $ac_cv_c_int64_t" >>confdefs.h -;; -esac - - -# Checks for library functions. - -ac_func= -for ac_item in $ac_func_c_list -do - if test $ac_func; then - ac_fn_c_check_func "$LINENO" $ac_func ac_cv_func_$ac_func - if eval test \"x\$ac_cv_func_$ac_func\" = xyes; then - echo "#define $ac_item 1" >> confdefs.h - fi - ac_func= - else - ac_func=$ac_item - fi -done - - - -if test "x$ac_cv_func_fork" = xyes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 -printf %s "checking for working fork... " >&6; } -if test ${ac_cv_func_fork_works+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes -then : - ac_cv_func_fork_works=cross -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main (void) -{ - - /* By Ruediger Kuhlmann. */ - return fork () < 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO" -then : - ac_cv_func_fork_works=yes -else $as_nop - ac_cv_func_fork_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 -printf "%s\n" "$ac_cv_func_fork_works" >&6; } - -else - ac_cv_func_fork_works=$ac_cv_func_fork -fi -if test "x$ac_cv_func_fork_works" = xcross; then - case $host in - *-*-amigaos* | *-*-msdosdjgpp*) - # Override, as these systems have only a dummy fork() stub - ac_cv_func_fork_works=no - ;; - *) - ac_cv_func_fork_works=yes - ;; - esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 -printf "%s\n" "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} -fi -ac_cv_func_vfork_works=$ac_cv_func_vfork -if test "x$ac_cv_func_vfork" = xyes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 -printf %s "checking for working vfork... " >&6; } -if test ${ac_cv_func_vfork_works+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes -then : - ac_cv_func_vfork_works=cross -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Thanks to Paul Eggert for this test. */ -$ac_includes_default -#include -#include -#ifdef HAVE_VFORK_H -# include -#endif - -static void -do_nothing (int sig) -{ - (void) sig; -} - -/* On some sparc systems, changes by the child to local and incoming - argument registers are propagated back to the parent. The compiler - is told about this with #include , but some compilers - (e.g. gcc -O) don't grok . Test for this by using a - static variable whose address is put into a register that is - clobbered by the vfork. */ -static void -sparc_address_test (int arg) -{ - static pid_t child; - if (!child) { - child = vfork (); - if (child < 0) { - perror ("vfork"); - _exit(2); - } - if (!child) { - arg = getpid(); - write(-1, "", 0); - _exit (arg); - } - } -} - -int -main (void) -{ - pid_t parent = getpid (); - pid_t child; - - sparc_address_test (0); - - /* On Solaris 2.4, changes by the child to the signal handler - also munge signal handlers in the parent. To detect this, - start by putting the parent's handler in a known state. */ - signal (SIGTERM, SIG_DFL); - - child = vfork (); - - if (child == 0) { - /* Here is another test for sparc vfork register problems. This - test uses lots of local variables, at least as many local - variables as main has allocated so far including compiler - temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris - 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should - reuse the register of parent for one of the local variables, - since it will think that parent can't possibly be used any more - in this routine. Assigning to the local variable will thus - munge parent in the parent process. */ - pid_t - p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), - p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); - /* Convince the compiler that p..p7 are live; otherwise, it might - use the same hardware register for all 8 local variables. */ - if (p != p1 || p != p2 || p != p3 || p != p4 - || p != p5 || p != p6 || p != p7) - _exit(1); - - /* Alter the child's signal handler. */ - if (signal (SIGTERM, do_nothing) != SIG_DFL) - _exit(1); - - /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent - from child file descriptors. If the child closes a descriptor - before it execs or exits, this munges the parent's descriptor - as well. Test for this by closing stdout in the child. */ - _exit(close(fileno(stdout)) != 0); - } else { - int status; - struct stat st; - - while (wait(&status) != child) - ; - return ( - /* Was there some problem with vforking? */ - child < 0 - - /* Did the child munge the parent's signal handler? */ - || signal (SIGTERM, SIG_DFL) != SIG_DFL - - /* Did the child fail? (This shouldn't happen.) */ - || status - - /* Did the vfork/compiler bug occur? */ - || parent != getpid() - - /* Did the file descriptor bug occur? */ - || fstat(fileno(stdout), &st) != 0 - ); - } -} -_ACEOF -if ac_fn_c_try_run "$LINENO" -then : - ac_cv_func_vfork_works=yes -else $as_nop - ac_cv_func_vfork_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 -printf "%s\n" "$ac_cv_func_vfork_works" >&6; } - -fi; -if test "x$ac_cv_func_fork_works" = xcross; then - ac_cv_func_vfork_works=$ac_cv_func_vfork - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 -printf "%s\n" "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} -fi - -if test "x$ac_cv_func_vfork_works" = xyes; then - -printf "%s\n" "#define HAVE_WORKING_VFORK 1" >>confdefs.h - -else - -printf "%s\n" "#define vfork fork" >>confdefs.h - -fi -if test "x$ac_cv_func_fork_works" = xyes; then - -printf "%s\n" "#define HAVE_WORKING_FORK 1" >>confdefs.h - -fi - - - for ac_func in getcwd mkdir strchr strdup -do : - as_ac_var=`printf "%s\n" "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes" -then : - cat >>confdefs.h <<_ACEOF -#define `printf "%s\n" "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else $as_nop - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="Function $ac_func not found." -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -Function $ac_func not found." - -fi -fi - -done - - - - - - - - if test -n "$PYTHON"; then - # If the user set $PYTHON, use it and don't search something else. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 3.4" >&5 -printf %s "checking whether $PYTHON version is >= 3.4... " >&6; } - prog="import sys -# split strings by '.' and convert to numeric. Append some zeros -# because we need at least 4 digits for the hex conversion. -# map returns an iterator in Python 3.0 and a list in 2.x -minver = list(map(int, '3.4'.split('.'))) + [0, 0, 0] -minverhex = 0 -# xrange is not present in Python 3.0 and range returns an iterator -for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] -sys.exit(sys.hexversion < minverhex)" - if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 - ($PYTHON -c "$prog") >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - as_fn_error $? "Python interpreter is too old" "$LINENO" 5 -fi - am_display_PYTHON=$PYTHON - else - # Otherwise, try each interpreter until we find one that satisfies - # VERSION. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 3.4" >&5 -printf %s "checking for a Python interpreter with version >= 3.4... " >&6; } -if test ${am_cv_pathless_PYTHON+y} -then : - printf %s "(cached) " >&6 -else $as_nop - - for am_cv_pathless_PYTHON in python python2 python3 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do - test "$am_cv_pathless_PYTHON" = none && break - prog="import sys -# split strings by '.' and convert to numeric. Append some zeros -# because we need at least 4 digits for the hex conversion. -# map returns an iterator in Python 3.0 and a list in 2.x -minver = list(map(int, '3.4'.split('.'))) + [0, 0, 0] -minverhex = 0 -# xrange is not present in Python 3.0 and range returns an iterator -for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] -sys.exit(sys.hexversion < minverhex)" - if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 - ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -then : - break -fi - done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 -printf "%s\n" "$am_cv_pathless_PYTHON" >&6; } - # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. - if test "$am_cv_pathless_PYTHON" = none; then - PYTHON=: - else - # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. -set dummy $am_cv_pathless_PYTHON; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_PYTHON+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $PYTHON in - [\\/]* | ?:[\\/]*) - ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_PYTHON="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PYTHON=$ac_cv_path_PYTHON -if test -n "$PYTHON"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 -printf "%s\n" "$PYTHON" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - fi - am_display_PYTHON=$am_cv_pathless_PYTHON - fi - - - if test "$PYTHON" = :; then - as_fn_error $? "no suitable Python interpreter found" "$LINENO" 5 - else - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 -printf %s "checking for $am_display_PYTHON version... " >&6; } -if test ${am_cv_python_version+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[:2])"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 -printf "%s\n" "$am_cv_python_version" >&6; } - PYTHON_VERSION=$am_cv_python_version - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 -printf %s "checking for $am_display_PYTHON platform... " >&6; } -if test ${am_cv_python_platform+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 -printf "%s\n" "$am_cv_python_platform" >&6; } - PYTHON_PLATFORM=$am_cv_python_platform - - - if test "x$prefix" = xNONE; then - am__usable_prefix=$ac_default_prefix - else - am__usable_prefix=$prefix - fi - - # Allow user to request using sys.* values from Python, - # instead of the GNU $prefix values. - -# Check whether --with-python-sys-prefix was given. -if test ${with_python_sys_prefix+y} -then : - withval=$with_python_sys_prefix; am_use_python_sys=: -else $as_nop - am_use_python_sys=false -fi - - - # Allow user to override whatever the default Python prefix is. - -# Check whether --with-python_prefix was given. -if test ${with_python_prefix+y} -then : - withval=$with_python_prefix; am_python_prefix_subst=$withval - am_cv_python_prefix=$withval - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for explicit $am_display_PYTHON prefix" >&5 -printf %s "checking for explicit $am_display_PYTHON prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_prefix" >&5 -printf "%s\n" "$am_cv_python_prefix" >&6; } -else $as_nop - - if $am_use_python_sys; then - # using python sys.prefix value, not GNU - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python default $am_display_PYTHON prefix" >&5 -printf %s "checking for python default $am_display_PYTHON prefix... " >&6; } -if test ${am_cv_python_prefix+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_prefix" >&5 -printf "%s\n" "$am_cv_python_prefix" >&6; } - - case $am_cv_python_prefix in - $am__usable_prefix*) - am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` - am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` - ;; - *) - am_python_prefix_subst=$am_cv_python_prefix - ;; - esac - else # using GNU prefix value, not python sys.prefix - am_python_prefix_subst='${prefix}' - am_python_prefix=$am_python_prefix_subst - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU default $am_display_PYTHON prefix" >&5 -printf %s "checking for GNU default $am_display_PYTHON prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_python_prefix" >&5 -printf "%s\n" "$am_python_prefix" >&6; } - fi -fi - - # Substituting python_prefix_subst value. - PYTHON_PREFIX=$am_python_prefix_subst - - - # emacs-page Now do it all over again for Python exec_prefix, but with yet - # another conditional: fall back to regular prefix if that was specified. - -# Check whether --with-python_exec_prefix was given. -if test ${with_python_exec_prefix+y} -then : - withval=$with_python_exec_prefix; am_python_exec_prefix_subst=$withval - am_cv_python_exec_prefix=$withval - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for explicit $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for explicit $am_display_PYTHON exec_prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 -printf "%s\n" "$am_cv_python_exec_prefix" >&6; } -else $as_nop - - # no explicit --with-python_exec_prefix, but if - # --with-python_prefix was given, use its value for python_exec_prefix too. - if test -n "$with_python_prefix" -then : - am_python_exec_prefix_subst=$with_python_prefix - am_cv_python_exec_prefix=$with_python_prefix - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python_prefix-given $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for python_prefix-given $am_display_PYTHON exec_prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 -printf "%s\n" "$am_cv_python_exec_prefix" >&6; } -else $as_nop - - # Set am__usable_exec_prefix whether using GNU or Python values, - # since we use that variable for pyexecdir. - if test "x$exec_prefix" = xNONE; then - am__usable_exec_prefix=$am__usable_prefix - else - am__usable_exec_prefix=$exec_prefix - fi - # - if $am_use_python_sys; then # using python sys.exec_prefix, not GNU - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python default $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for python default $am_display_PYTHON exec_prefix... " >&6; } -if test ${am_cv_python_exec_prefix+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 -printf "%s\n" "$am_cv_python_exec_prefix" >&6; } - case $am_cv_python_exec_prefix in - $am__usable_exec_prefix*) - am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` - am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` - ;; - *) - am_python_exec_prefix_subst=$am_cv_python_exec_prefix - ;; - esac - else # using GNU $exec_prefix, not python sys.exec_prefix - am_python_exec_prefix_subst='${exec_prefix}' - am_python_exec_prefix=$am_python_exec_prefix_subst - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU default $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for GNU default $am_display_PYTHON exec_prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_python_exec_prefix" >&5 -printf "%s\n" "$am_python_exec_prefix" >&6; } - fi -fi -fi - - # Substituting python_exec_prefix_subst. - PYTHON_EXEC_PREFIX=$am_python_exec_prefix_subst - - - # Factor out some code duplication into this shell variable. - am_python_setup_sysconfig="\ -import sys -# Prefer sysconfig over distutils.sysconfig, for better compatibility -# with python 3.x. See automake bug#10227. -try: - import sysconfig -except ImportError: - can_use_sysconfig = 0 -else: - can_use_sysconfig = 1 -# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: -# -try: - from platform import python_implementation - if python_implementation() == 'CPython' and sys.version[:3] == '2.7': - can_use_sysconfig = 0 -except ImportError: - pass" - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory (pythondir)" >&5 -printf %s "checking for $am_display_PYTHON script directory (pythondir)... " >&6; } -if test ${am_cv_python_pythondir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "x$am_cv_python_prefix" = x; then - am_py_prefix=$am__usable_prefix - else - am_py_prefix=$am_cv_python_prefix - fi - am_cv_python_pythondir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pythondir in - $am_py_prefix*) - am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` - am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` - ;; - *) - case $am_py_prefix in - /usr|/System*) ;; - *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 -printf "%s\n" "$am_cv_python_pythondir" >&6; } - pythondir=$am_cv_python_pythondir - - - pkgpythondir=\${pythondir}/$PACKAGE - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory (pyexecdir)" >&5 -printf %s "checking for $am_display_PYTHON extension module directory (pyexecdir)... " >&6; } -if test ${am_cv_python_pyexecdir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "x$am_cv_python_exec_prefix" = x; then - am_py_exec_prefix=$am__usable_exec_prefix - else - am_py_exec_prefix=$am_cv_python_exec_prefix - fi - am_cv_python_pyexecdir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pyexecdir in - $am_py_exec_prefix*) - am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` - am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` - ;; - *) - case $am_py_exec_prefix in - /usr|/System*) ;; - *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 -printf "%s\n" "$am_cv_python_pyexecdir" >&6; } - pyexecdir=$am_cv_python_pyexecdir - - - pkgpyexecdir=\${pyexecdir}/$PACKAGE - - - - fi - - -# Check for the python extension paths - - - - - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_PKG_CONFIG+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -printf "%s\n" "$PKG_CONFIG" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.9.0 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - PKG_CONFIG="" - fi -fi - -pkg_failed=no -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python3" >&5 -printf %s "checking for python3... " >&6; } - -if test -n "$PYTHON3_CFLAGS"; then - pkg_cv_PYTHON3_CFLAGS="$PYTHON3_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python3\""; } >&5 - ($PKG_CONFIG --exists --print-errors "python3") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PYTHON3_CFLAGS=`$PKG_CONFIG --cflags "python3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$PYTHON3_LIBS"; then - pkg_cv_PYTHON3_LIBS="$PYTHON3_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"python3\""; } >&5 - ($PKG_CONFIG --exists --print-errors "python3") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_PYTHON3_LIBS=`$PKG_CONFIG --libs "python3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - PYTHON3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "python3" 2>&1` - else - PYTHON3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "python3" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$PYTHON3_PKG_ERRORS" >&5 - - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="Unable to find python library" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -Unable to find python library" - -fi -elif test $pkg_failed = untried; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="Unable to find python library" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -Unable to find python library" - -fi -else - PYTHON3_CFLAGS=$pkg_cv_PYTHON3_CFLAGS - PYTHON3_LIBS=$pkg_cv_PYTHON3_LIBS - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - -fi - -# Check for libraries we need that provide pkg-config scripts - -pkg_failed=no -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for rpm >= 4.10.0" >&5 -printf %s "checking for rpm >= 4.10.0... " >&6; } - -if test -n "$RPM_CFLAGS"; then - pkg_cv_RPM_CFLAGS="$RPM_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"rpm >= 4.10.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "rpm >= 4.10.0") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_RPM_CFLAGS=`$PKG_CONFIG --cflags "rpm >= 4.10.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$RPM_LIBS"; then - pkg_cv_RPM_LIBS="$RPM_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"rpm >= 4.10.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "rpm >= 4.10.0") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_RPM_LIBS=`$PKG_CONFIG --libs "rpm >= 4.10.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - RPM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "rpm >= 4.10.0" 2>&1` - else - RPM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "rpm >= 4.10.0" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$RPM_PKG_ERRORS" >&5 - - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$RPM_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$RPM_PKG_ERRORS" - -fi -elif test $pkg_failed = untried; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$RPM_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$RPM_PKG_ERRORS" - -fi -else - RPM_CFLAGS=$pkg_cv_RPM_CFLAGS - RPM_LIBS=$pkg_cv_RPM_LIBS - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - -fi - - -pkg_failed=no -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libarchive >= 3.0.4" >&5 -printf %s "checking for libarchive >= 3.0.4... " >&6; } - -if test -n "$LIBARCHIVE_CFLAGS"; then - pkg_cv_LIBARCHIVE_CFLAGS="$LIBARCHIVE_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libarchive >= 3.0.4\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libarchive >= 3.0.4") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBARCHIVE_CFLAGS=`$PKG_CONFIG --cflags "libarchive >= 3.0.4" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$LIBARCHIVE_LIBS"; then - pkg_cv_LIBARCHIVE_LIBS="$LIBARCHIVE_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libarchive >= 3.0.4\""; } >&5 - ($PKG_CONFIG --exists --print-errors "libarchive >= 3.0.4") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_LIBARCHIVE_LIBS=`$PKG_CONFIG --libs "libarchive >= 3.0.4" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBARCHIVE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libarchive >= 3.0.4" 2>&1` - else - LIBARCHIVE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libarchive >= 3.0.4" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBARCHIVE_PKG_ERRORS" >&5 - - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$LIBARCHIVE_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$LIBARCHIVE_PKG_ERRORS" - -fi -elif test $pkg_failed = untried; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$LIBARCHIVE_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$LIBARCHIVE_PKG_ERRORS" - -fi -else - LIBARCHIVE_CFLAGS=$pkg_cv_LIBARCHIVE_CFLAGS - LIBARCHIVE_LIBS=$pkg_cv_LIBARCHIVE_LIBS - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - -fi - - -# Add remaining compiler flags we want to use -CFLAGS="$CFLAGS -Wall -Werror -fanalyzer" - - -# Perform arch related tests - -s_arch="`echo $build_cpu | sed -e s/i.86/i386/ -e s/powerpc.*/ppc/`" - - - -subdirs="$subdirs widgets" - - -ac_config_files="$ac_config_files Makefile anaconda.spec data/Makefile data/command-stubs/Makefile docs/Makefile dracut/Makefile data/conf.d/Makefile data/profile.d/Makefile data/liveinst/Makefile data/liveinst/gnome/Makefile data/systemd/Makefile data/dbus/Makefile data/gtk-4.0/Makefile data/pam/Makefile data/window-manager/Makefile data/window-manager/config/Makefile po/Makefile scripts/Makefile pyanaconda/Makefile pyanaconda/version.py pyanaconda/core/Makefile pyanaconda/core/kickstart/Makefile pyanaconda/core/configuration/Makefile pyanaconda/core/startup/Makefile pyanaconda/payload/Makefile pyanaconda/payload/dnf/Makefile pyanaconda/payload/live/Makefile pyanaconda/ui/Makefile pyanaconda/ui/categories/Makefile pyanaconda/ui/lib/Makefile pyanaconda/ui/gui/hubs/Makefile pyanaconda/ui/gui/spokes/Makefile pyanaconda/ui/gui/spokes/advstorage/Makefile pyanaconda/ui/gui/spokes/lib/Makefile pyanaconda/ui/gui/Makefile pyanaconda/ui/tui/hubs/Makefile pyanaconda/ui/tui/spokes/Makefile pyanaconda/ui/tui/Makefile pyanaconda/ui/webui/Makefile pyanaconda/modules/Makefile pyanaconda/modules/common/Makefile pyanaconda/modules/common/base/Makefile pyanaconda/modules/common/task/Makefile pyanaconda/modules/common/errors/Makefile pyanaconda/modules/common/constants/Makefile pyanaconda/modules/common/structures/Makefile pyanaconda/modules/boss/Makefile pyanaconda/modules/boss/install_manager/Makefile pyanaconda/modules/boss/kickstart_manager/Makefile pyanaconda/modules/boss/module_manager/Makefile pyanaconda/modules/security/Makefile pyanaconda/modules/timezone/Makefile pyanaconda/modules/network/Makefile pyanaconda/modules/network/firewall/Makefile pyanaconda/modules/localization/Makefile pyanaconda/modules/users/Makefile pyanaconda/modules/payloads/Makefile pyanaconda/modules/payloads/payload/Makefile pyanaconda/modules/payloads/payload/dnf/Makefile pyanaconda/modules/payloads/payload/live_os/Makefile pyanaconda/modules/payloads/payload/live_image/Makefile pyanaconda/modules/payloads/payload/rpm_ostree/Makefile pyanaconda/modules/payloads/base/Makefile pyanaconda/modules/payloads/source/Makefile pyanaconda/modules/payloads/source/cdn/Makefile pyanaconda/modules/payloads/source/cdrom/Makefile pyanaconda/modules/payloads/source/closest_mirror/Makefile pyanaconda/modules/payloads/source/flatpak/Makefile pyanaconda/modules/payloads/source/harddrive/Makefile pyanaconda/modules/payloads/source/hmc/Makefile pyanaconda/modules/payloads/source/live_image/Makefile pyanaconda/modules/payloads/source/live_os/Makefile pyanaconda/modules/payloads/source/live_tar/Makefile pyanaconda/modules/payloads/source/nfs/Makefile pyanaconda/modules/payloads/source/repo_files/Makefile pyanaconda/modules/payloads/source/repo_path/Makefile pyanaconda/modules/payloads/source/rpm_ostree/Makefile pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile pyanaconda/modules/payloads/source/url/Makefile pyanaconda/modules/runtime/Makefile pyanaconda/modules/runtime/dracut_commands/Makefile pyanaconda/modules/runtime/user_interface/Makefile pyanaconda/modules/storage/Makefile pyanaconda/modules/storage/bootloader/Makefile pyanaconda/modules/storage/checker/Makefile pyanaconda/modules/storage/dasd/Makefile pyanaconda/modules/storage/devicetree/Makefile pyanaconda/modules/storage/disk_initialization/Makefile pyanaconda/modules/storage/disk_selection/Makefile pyanaconda/modules/storage/fcoe/Makefile pyanaconda/modules/storage/iscsi/Makefile pyanaconda/modules/storage/nvme/Makefile pyanaconda/modules/storage/partitioning/Makefile pyanaconda/modules/storage/partitioning/automatic/Makefile pyanaconda/modules/storage/partitioning/blivet/Makefile pyanaconda/modules/storage/partitioning/custom/Makefile pyanaconda/modules/storage/partitioning/interactive/Makefile pyanaconda/modules/storage/partitioning/manual/Makefile pyanaconda/modules/storage/snapshot/Makefile pyanaconda/modules/storage/zfcp/Makefile pyanaconda/modules/services/Makefile pyanaconda/modules/subscription/Makefile data/pixmaps/Makefile tests/Makefile utils/Makefile utils/dd/Makefile" - - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -printf "%s\n" "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -printf %s "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 -printf "%s\n" "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: -if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - - -# Reset variables that may have inherited troublesome values from -# the environment. - -# IFS needs to be set, to space, tab, and newline, in precisely that order. -# (If _AS_PATH_WALK were called with IFS unset, it would have the -# side effect of setting IFS to empty, thus disabling word splitting.) -# Quoting is to prevent editors from complaining about space-tab. -as_nl=' -' -export as_nl -IFS=" "" $as_nl" - -PS1='$ ' -PS2='> ' -PS4='+ ' - -# Ensure predictable behavior from utilities with locale-dependent output. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# We cannot yet rely on "unset" to work, but we need these variables -# to be unset--not just set to an empty or harmless value--now, to -# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct -# also avoids known problems related to "unset" and subshell syntax -# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). -for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH -do eval test \${$as_var+y} \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done - -# Ensure that fds 0, 1, and 2 are open. -if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi -if (exec 3>&2) ; then :; else exec 2>/dev/null; fi - -# The user is always right. -if ${PATH_SEPARATOR+false} :; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - test -r "$as_dir$0" && as_myself=$as_dir$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - printf "%s\n" "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null -then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else $as_nop - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null -then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else $as_nop - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - -# Determine whether it's possible to make 'echo' print without a newline. -# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -# for compatibility with existing Makefiles. -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -# For backward compatibility with old third-party macros, we provide -# the shell variables $as_echo and $as_echo_n. New code should use -# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -as_echo='printf %s\n' -as_echo_n='printf %s' - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by anaconda $as_me 40.22.3.13, which was -generated by GNU Autoconf 2.71. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` -ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config='$ac_cs_config_escaped' -ac_cs_version="\\ -anaconda config.status 40.22.3.13 -configured by $0, generated by GNU Autoconf 2.71, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2021 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - printf "%s\n" "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - printf "%s\n" "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - printf "%s\n" "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - printf "%s\n" "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' -configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -FILECMD \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_import \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -lt_cv_nm_interface \ -nm_file_list_spec \ -lt_cv_truncate_bin \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -configure_time_dlsearch_path \ -configure_time_lt_sys_library_path; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' - -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile' - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "anaconda.spec") CONFIG_FILES="$CONFIG_FILES anaconda.spec" ;; - "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; - "data/command-stubs/Makefile") CONFIG_FILES="$CONFIG_FILES data/command-stubs/Makefile" ;; - "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; - "dracut/Makefile") CONFIG_FILES="$CONFIG_FILES dracut/Makefile" ;; - "data/conf.d/Makefile") CONFIG_FILES="$CONFIG_FILES data/conf.d/Makefile" ;; - "data/profile.d/Makefile") CONFIG_FILES="$CONFIG_FILES data/profile.d/Makefile" ;; - "data/liveinst/Makefile") CONFIG_FILES="$CONFIG_FILES data/liveinst/Makefile" ;; - "data/liveinst/gnome/Makefile") CONFIG_FILES="$CONFIG_FILES data/liveinst/gnome/Makefile" ;; - "data/systemd/Makefile") CONFIG_FILES="$CONFIG_FILES data/systemd/Makefile" ;; - "data/dbus/Makefile") CONFIG_FILES="$CONFIG_FILES data/dbus/Makefile" ;; - "data/gtk-4.0/Makefile") CONFIG_FILES="$CONFIG_FILES data/gtk-4.0/Makefile" ;; - "data/pam/Makefile") CONFIG_FILES="$CONFIG_FILES data/pam/Makefile" ;; - "data/window-manager/Makefile") CONFIG_FILES="$CONFIG_FILES data/window-manager/Makefile" ;; - "data/window-manager/config/Makefile") CONFIG_FILES="$CONFIG_FILES data/window-manager/config/Makefile" ;; - "po/Makefile") CONFIG_FILES="$CONFIG_FILES po/Makefile" ;; - "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;; - "pyanaconda/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/Makefile" ;; - "pyanaconda/version.py") CONFIG_FILES="$CONFIG_FILES pyanaconda/version.py" ;; - "pyanaconda/core/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/core/Makefile" ;; - "pyanaconda/core/kickstart/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/core/kickstart/Makefile" ;; - "pyanaconda/core/configuration/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/core/configuration/Makefile" ;; - "pyanaconda/core/startup/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/core/startup/Makefile" ;; - "pyanaconda/payload/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/payload/Makefile" ;; - "pyanaconda/payload/dnf/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/payload/dnf/Makefile" ;; - "pyanaconda/payload/live/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/payload/live/Makefile" ;; - "pyanaconda/ui/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/Makefile" ;; - "pyanaconda/ui/categories/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/categories/Makefile" ;; - "pyanaconda/ui/lib/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/lib/Makefile" ;; - "pyanaconda/ui/gui/hubs/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/gui/hubs/Makefile" ;; - "pyanaconda/ui/gui/spokes/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/gui/spokes/Makefile" ;; - "pyanaconda/ui/gui/spokes/advstorage/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/gui/spokes/advstorage/Makefile" ;; - "pyanaconda/ui/gui/spokes/lib/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/gui/spokes/lib/Makefile" ;; - "pyanaconda/ui/gui/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/gui/Makefile" ;; - "pyanaconda/ui/tui/hubs/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/tui/hubs/Makefile" ;; - "pyanaconda/ui/tui/spokes/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/tui/spokes/Makefile" ;; - "pyanaconda/ui/tui/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/tui/Makefile" ;; - "pyanaconda/ui/webui/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/ui/webui/Makefile" ;; - "pyanaconda/modules/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/Makefile" ;; - "pyanaconda/modules/common/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/common/Makefile" ;; - "pyanaconda/modules/common/base/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/common/base/Makefile" ;; - "pyanaconda/modules/common/task/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/common/task/Makefile" ;; - "pyanaconda/modules/common/errors/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/common/errors/Makefile" ;; - "pyanaconda/modules/common/constants/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/common/constants/Makefile" ;; - "pyanaconda/modules/common/structures/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/common/structures/Makefile" ;; - "pyanaconda/modules/boss/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/boss/Makefile" ;; - "pyanaconda/modules/boss/install_manager/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/boss/install_manager/Makefile" ;; - "pyanaconda/modules/boss/kickstart_manager/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/boss/kickstart_manager/Makefile" ;; - "pyanaconda/modules/boss/module_manager/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/boss/module_manager/Makefile" ;; - "pyanaconda/modules/security/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/security/Makefile" ;; - "pyanaconda/modules/timezone/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/timezone/Makefile" ;; - "pyanaconda/modules/network/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/network/Makefile" ;; - "pyanaconda/modules/network/firewall/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/network/firewall/Makefile" ;; - "pyanaconda/modules/localization/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/localization/Makefile" ;; - "pyanaconda/modules/users/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/users/Makefile" ;; - "pyanaconda/modules/payloads/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/Makefile" ;; - "pyanaconda/modules/payloads/payload/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/payload/Makefile" ;; - "pyanaconda/modules/payloads/payload/dnf/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/payload/dnf/Makefile" ;; - "pyanaconda/modules/payloads/payload/live_os/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/payload/live_os/Makefile" ;; - "pyanaconda/modules/payloads/payload/live_image/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/payload/live_image/Makefile" ;; - "pyanaconda/modules/payloads/payload/rpm_ostree/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/payload/rpm_ostree/Makefile" ;; - "pyanaconda/modules/payloads/base/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/base/Makefile" ;; - "pyanaconda/modules/payloads/source/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/Makefile" ;; - "pyanaconda/modules/payloads/source/cdn/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/cdn/Makefile" ;; - "pyanaconda/modules/payloads/source/cdrom/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/cdrom/Makefile" ;; - "pyanaconda/modules/payloads/source/closest_mirror/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/closest_mirror/Makefile" ;; - "pyanaconda/modules/payloads/source/flatpak/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/flatpak/Makefile" ;; - "pyanaconda/modules/payloads/source/harddrive/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/harddrive/Makefile" ;; - "pyanaconda/modules/payloads/source/hmc/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/hmc/Makefile" ;; - "pyanaconda/modules/payloads/source/live_image/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/live_image/Makefile" ;; - "pyanaconda/modules/payloads/source/live_os/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/live_os/Makefile" ;; - "pyanaconda/modules/payloads/source/live_tar/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/live_tar/Makefile" ;; - "pyanaconda/modules/payloads/source/nfs/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/nfs/Makefile" ;; - "pyanaconda/modules/payloads/source/repo_files/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/repo_files/Makefile" ;; - "pyanaconda/modules/payloads/source/repo_path/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/repo_path/Makefile" ;; - "pyanaconda/modules/payloads/source/rpm_ostree/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/rpm_ostree/Makefile" ;; - "pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile" ;; - "pyanaconda/modules/payloads/source/url/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/payloads/source/url/Makefile" ;; - "pyanaconda/modules/runtime/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/runtime/Makefile" ;; - "pyanaconda/modules/runtime/dracut_commands/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/runtime/dracut_commands/Makefile" ;; - "pyanaconda/modules/runtime/user_interface/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/runtime/user_interface/Makefile" ;; - "pyanaconda/modules/storage/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/Makefile" ;; - "pyanaconda/modules/storage/bootloader/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/bootloader/Makefile" ;; - "pyanaconda/modules/storage/checker/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/checker/Makefile" ;; - "pyanaconda/modules/storage/dasd/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/dasd/Makefile" ;; - "pyanaconda/modules/storage/devicetree/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/devicetree/Makefile" ;; - "pyanaconda/modules/storage/disk_initialization/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/disk_initialization/Makefile" ;; - "pyanaconda/modules/storage/disk_selection/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/disk_selection/Makefile" ;; - "pyanaconda/modules/storage/fcoe/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/fcoe/Makefile" ;; - "pyanaconda/modules/storage/iscsi/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/iscsi/Makefile" ;; - "pyanaconda/modules/storage/nvme/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/nvme/Makefile" ;; - "pyanaconda/modules/storage/partitioning/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/partitioning/Makefile" ;; - "pyanaconda/modules/storage/partitioning/automatic/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/partitioning/automatic/Makefile" ;; - "pyanaconda/modules/storage/partitioning/blivet/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/partitioning/blivet/Makefile" ;; - "pyanaconda/modules/storage/partitioning/custom/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/partitioning/custom/Makefile" ;; - "pyanaconda/modules/storage/partitioning/interactive/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/partitioning/interactive/Makefile" ;; - "pyanaconda/modules/storage/partitioning/manual/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/partitioning/manual/Makefile" ;; - "pyanaconda/modules/storage/snapshot/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/snapshot/Makefile" ;; - "pyanaconda/modules/storage/zfcp/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/storage/zfcp/Makefile" ;; - "pyanaconda/modules/services/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/services/Makefile" ;; - "pyanaconda/modules/subscription/Makefile") CONFIG_FILES="$CONFIG_FILES pyanaconda/modules/subscription/Makefile" ;; - "data/pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES data/pixmaps/Makefile" ;; - "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; - "utils/Makefile") CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;; - "utils/dd/Makefile") CONFIG_FILES="$CONFIG_FILES utils/dd/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files - test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers - test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -printf "%s\n" "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`printf "%s\n" "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - printf "%s\n" "/* $configure_input */" >&1 \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - printf "%s\n" "/* $configure_input */" >&1 \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -printf "%s\n" "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - case $CONFIG_FILES in #( - *\'*) : - eval set x "$CONFIG_FILES" ;; #( - *) : - set x $CONFIG_FILES ;; #( - *) : - ;; -esac - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`$as_dirname -- "$am_mf" || -$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$am_mf" : 'X\(//\)[^/]' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$am_mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - am_filepart=`$as_basename -- "$am_mf" || -$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$am_mf" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { echo "$as_me:$LINENO: cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles" >&5 - (cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } || am_rc=$? - done - if test $am_rc -ne 0; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. If GNU make was not used, consider - re-running the configure script with MAKE=\"gmake\" (or whatever is - necessary). You can also try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking). -See \`config.log' for more details" "$LINENO" 5; } - fi - { am_dirpart=; unset am_dirpart;} - { am_filepart=; unset am_filepart;} - { am_mf=; unset am_mf;} - { am_rc=; unset am_rc;} - rm -f conftest-deps.mk -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -# The names of the tagged configurations supported by this script. -available_tags='' - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shared archive member basename,for filename based shared library versioning on AIX. -shared_archive_member_spec=$shared_archive_member_spec - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# A file(cmd) program that detects file types. -FILECMD=$lt_FILECMD - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive (by configure). -lt_ar_flags=$lt_ar_flags - -# Flags to create an archive. -AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm into a list of symbols to manually relocate. -global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# The name lister interface. -nm_interface=$lt_lt_cv_nm_interface - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and where our libraries should be installed. -lt_sysroot=$lt_sysroot - -# Command to truncate a binary pipe. -lt_truncate_bin=$lt_lt_cv_truncate_bin - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Detected run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path - -# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. -configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - - -ltmain=$ac_aux_dir/ltmain.sh - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - $SED '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi - -# -# CONFIG_SUBDIRS section. -# -if test "$no_recursion" != yes; then - - # Remove --cache-file, --srcdir, and --disable-option-checking arguments - # so they do not pile up. - ac_sub_configure_args= - ac_prev= - eval "set x $ac_configure_args" - shift - for ac_arg - do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case $ac_arg in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ - | --c=*) - ;; - --config-cache | -C) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - ;; - --disable-option-checking) - ;; - *) - case $ac_arg in - *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append ac_sub_configure_args " '$ac_arg'" ;; - esac - done - - # Always prepend --prefix to ensure using the same prefix - # in subdir configurations. - ac_arg="--prefix=$prefix" - case $ac_arg in - *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" - - # Pass --silent - if test "$silent" = yes; then - ac_sub_configure_args="--silent $ac_sub_configure_args" - fi - - # Always prepend --disable-option-checking to silence warnings, since - # different subdirs can have different --enable and --with options. - ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" - - ac_popdir=`pwd` - for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - test -d "$srcdir/$ac_dir" || continue - - ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 - printf "%s\n" "$ac_msg" >&6 - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - cd "$ac_dir" - - # Check for configure.gnu first; this name is used for a wrapper for - # Metaconfig's "Configure" on case-insensitive file systems. - if test -f "$ac_srcdir/configure.gnu"; then - ac_sub_configure=$ac_srcdir/configure.gnu - elif test -f "$ac_srcdir/configure"; then - ac_sub_configure=$ac_srcdir/configure - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 -printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - # Make the cache file name correct relative to the subdirectory. - case $cache_file in - [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; - *) # Relative name. - ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; - esac - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 -printf "%s\n" "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} - # The eval makes quoting arguments work. - eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ - --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || - as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 - fi - - cd "$ac_popdir" - done -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - -# Gently advise the user about the build failures they are about to encounter -if test x"$anaconda_failure_messages" = x -then : - -else $as_nop - echo "" -echo "*** Anaconda encountered the following issues during configuration:" -echo "$anaconda_failure_messages" -echo "" -echo "*** Anaconda will not successfully build without these missing dependencies" - -fi - diff --git a/anaconda-40.22.3.13/configure.ac b/anaconda-40.22.3.13/configure.ac deleted file mode 100644 index 852f40d..0000000 --- a/anaconda-40.22.3.13/configure.ac +++ /dev/null @@ -1,212 +0,0 @@ -# configure.ac for anaconda -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -m4_define(python_required_version, 3.4) - -AC_PREREQ([2.63]) -AC_INIT([anaconda], [40.22.3.13], [anaconda-devel@lists.fedoraproject.org]) - -# make it possible to set build info at build time -# (patch only builds, modular builds, mass-rebuilds, etc.) -AC_ARG_VAR(ANACONDA_RELEASE, [1]) - -# default release to 1 if not set by option -AS_IF([test $ANACONDA_RELEASE], - [AC_SUBST(PACKAGE_RELEASE, $ANACONDA_RELEASE)], - [AC_SUBST(PACKAGE_RELEASE, 1)]) - -# Disable building static libraries. -# This needs to be set before initializing automake -AC_DISABLE_STATIC - -# UIDs in an openshift pod are bigger than what tar-ustar can handle -# tar-pax can deal with it though -# https://github.com/hpcng/singularity/issues/670#issuecomment-346104684 -AM_INIT_AUTOMAKE([foreign no-dist-gzip dist-bzip2 tar-pax]) - -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_MACRO_DIR([m4]) - -AC_DEFINE_UNQUOTED([BUILD_DATE], ["`date +%m%d%Y`"], [Date of anaconda build]) -AM_SILENT_RULES([yes]) # make --enable-silent-rules the default. - -AC_USE_SYSTEM_EXTENSIONS -AC_SYS_LARGEFILE - -# Checks for programs. -AC_PROG_CC -AC_PROG_LN_S -AC_PROG_LIBTOOL -AC_PROG_MKDIR_P - -# Check for the gettext programs -AC_PATH_PROG([XGETTEXT], [xgettext]) -AC_PATH_PROG([MSGFMT], [msgfmt]) -AC_PATH_PROG([MSGMERGE], [msgmerge]) -AC_PATH_PROG([MSGCAT], [msgcat]) -AS_IF([test -z "$XGETTEXT" -o -z "$MSGFMT" -o -z "$MSGMERGE" -o -z "$MSGCAT"], - [ANACONDA_SOFT_FAILURE([gettext not found])]) - -# Checks for header files. -AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/time.h unistd.h], - [], - [ANACONDA_SOFT_FAILURE([Header file $ac_header not found.])], - []) - -# Checks for typedefs, structures, and compiler characteristics. -AC_TYPE_PID_T -AC_TYPE_SIZE_T -AC_TYPE_SSIZE_T -AC_TYPE_UINT32_T -AC_TYPE_INT64_T - -# Checks for library functions. -AC_FUNC_FORK -AC_CHECK_FUNCS([getcwd mkdir strchr strdup], - [], - [ANACONDA_SOFT_FAILURE([Function $ac_func not found.])]) - -AM_PATH_PYTHON(python_required_version) - -# Check for the python extension paths -PKG_CHECK_MODULES([PYTHON3], [python3], [], ANACONDA_SOFT_FAILURE([Unable to find python library])) - -# Check for libraries we need that provide pkg-config scripts -ANACONDA_PKG_CHECK_MODULES([RPM], [rpm >= 4.10.0]) -ANACONDA_PKG_CHECK_MODULES([LIBARCHIVE], [libarchive >= 3.0.4]) - -# Add remaining compiler flags we want to use -CFLAGS="$CFLAGS -Wall -Werror -fanalyzer" - - -# Perform arch related tests -AC_CANONICAL_BUILD -s_arch="`echo $build_cpu | sed -e s/i.86/i386/ -e s/powerpc.*/ppc/`" - -AC_CONFIG_SUBDIRS([widgets]) - -AC_CONFIG_FILES([Makefile - anaconda.spec - data/Makefile - data/command-stubs/Makefile - docs/Makefile - dracut/Makefile - data/conf.d/Makefile - data/profile.d/Makefile - data/liveinst/Makefile - data/liveinst/gnome/Makefile - data/systemd/Makefile - data/dbus/Makefile - data/gtk-4.0/Makefile - data/pam/Makefile - data/window-manager/Makefile - data/window-manager/config/Makefile - po/Makefile - scripts/Makefile - pyanaconda/Makefile - pyanaconda/version.py - pyanaconda/core/Makefile - pyanaconda/core/kickstart/Makefile - pyanaconda/core/configuration/Makefile - pyanaconda/core/startup/Makefile - pyanaconda/payload/Makefile - pyanaconda/payload/dnf/Makefile - pyanaconda/payload/live/Makefile - pyanaconda/ui/Makefile - pyanaconda/ui/categories/Makefile - pyanaconda/ui/lib/Makefile - pyanaconda/ui/gui/hubs/Makefile - pyanaconda/ui/gui/spokes/Makefile - pyanaconda/ui/gui/spokes/advstorage/Makefile - pyanaconda/ui/gui/spokes/lib/Makefile - pyanaconda/ui/gui/Makefile - pyanaconda/ui/tui/hubs/Makefile - pyanaconda/ui/tui/spokes/Makefile - pyanaconda/ui/tui/Makefile - pyanaconda/ui/webui/Makefile - pyanaconda/modules/Makefile - pyanaconda/modules/common/Makefile - pyanaconda/modules/common/base/Makefile - pyanaconda/modules/common/task/Makefile - pyanaconda/modules/common/errors/Makefile - pyanaconda/modules/common/constants/Makefile - pyanaconda/modules/common/structures/Makefile - pyanaconda/modules/boss/Makefile - pyanaconda/modules/boss/install_manager/Makefile - pyanaconda/modules/boss/kickstart_manager/Makefile - pyanaconda/modules/boss/module_manager/Makefile - pyanaconda/modules/security/Makefile - pyanaconda/modules/timezone/Makefile - pyanaconda/modules/network/Makefile - pyanaconda/modules/network/firewall/Makefile - pyanaconda/modules/localization/Makefile - pyanaconda/modules/users/Makefile - pyanaconda/modules/payloads/Makefile - pyanaconda/modules/payloads/payload/Makefile - pyanaconda/modules/payloads/payload/dnf/Makefile - pyanaconda/modules/payloads/payload/live_os/Makefile - pyanaconda/modules/payloads/payload/live_image/Makefile - pyanaconda/modules/payloads/payload/rpm_ostree/Makefile - pyanaconda/modules/payloads/base/Makefile - pyanaconda/modules/payloads/source/Makefile - pyanaconda/modules/payloads/source/cdn/Makefile - pyanaconda/modules/payloads/source/cdrom/Makefile - pyanaconda/modules/payloads/source/closest_mirror/Makefile - pyanaconda/modules/payloads/source/flatpak/Makefile - pyanaconda/modules/payloads/source/harddrive/Makefile - pyanaconda/modules/payloads/source/hmc/Makefile - pyanaconda/modules/payloads/source/live_image/Makefile - pyanaconda/modules/payloads/source/live_os/Makefile - pyanaconda/modules/payloads/source/live_tar/Makefile - pyanaconda/modules/payloads/source/nfs/Makefile - pyanaconda/modules/payloads/source/repo_files/Makefile - pyanaconda/modules/payloads/source/repo_path/Makefile - pyanaconda/modules/payloads/source/rpm_ostree/Makefile - pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile - pyanaconda/modules/payloads/source/url/Makefile - pyanaconda/modules/runtime/Makefile - pyanaconda/modules/runtime/dracut_commands/Makefile - pyanaconda/modules/runtime/user_interface/Makefile - pyanaconda/modules/storage/Makefile - pyanaconda/modules/storage/bootloader/Makefile - pyanaconda/modules/storage/checker/Makefile - pyanaconda/modules/storage/dasd/Makefile - pyanaconda/modules/storage/devicetree/Makefile - pyanaconda/modules/storage/disk_initialization/Makefile - pyanaconda/modules/storage/disk_selection/Makefile - pyanaconda/modules/storage/fcoe/Makefile - pyanaconda/modules/storage/iscsi/Makefile - pyanaconda/modules/storage/nvme/Makefile - pyanaconda/modules/storage/partitioning/Makefile - pyanaconda/modules/storage/partitioning/automatic/Makefile - pyanaconda/modules/storage/partitioning/blivet/Makefile - pyanaconda/modules/storage/partitioning/custom/Makefile - pyanaconda/modules/storage/partitioning/interactive/Makefile - pyanaconda/modules/storage/partitioning/manual/Makefile - pyanaconda/modules/storage/snapshot/Makefile - pyanaconda/modules/storage/zfcp/Makefile - pyanaconda/modules/services/Makefile - pyanaconda/modules/subscription/Makefile - data/pixmaps/Makefile - tests/Makefile - utils/Makefile - utils/dd/Makefile]) - -AC_OUTPUT - -# Gently advise the user about the build failures they are about to encounter -ANACONDA_FAILURES diff --git a/anaconda-40.22.3.13/data/Makefile.am b/anaconda-40.22.3.13/data/Makefile.am deleted file mode 100644 index 9c5cff7..0000000 --- a/anaconda-40.22.3.13/data/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ -# data/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = command-stubs gtk-4.0 liveinst systemd pam pixmaps window-manager dbus conf.d profile.d - -CLEANFILES = *~ - -dist_pkgdata_DATA = interactive-defaults.ks \ - tmux.conf \ - anaconda-gtk.css - -helpdir = $(datadir)/$(PACKAGE_NAME) -dist_help_DATA = anaconda_options.txt - -configdir = $(sysconfdir)/$(PACKAGE_NAME) -dist_config_DATA = anaconda.conf - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/Makefile.in b/anaconda-40.22.3.13/data/Makefile.in deleted file mode 100644 index 31872b6..0000000 --- a/anaconda-40.22.3.13/data/Makefile.in +++ /dev/null @@ -1,776 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# data/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_config_DATA) \ - $(dist_help_DATA) $(dist_pkgdata_DATA) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(configdir)" "$(DESTDIR)$(helpdir)" \ - "$(DESTDIR)$(pkgdatadir)" -DATA = $(dist_config_DATA) $(dist_help_DATA) $(dist_pkgdata_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = command-stubs gtk-4.0 liveinst systemd pam pixmaps window-manager dbus conf.d profile.d -CLEANFILES = *~ -dist_pkgdata_DATA = interactive-defaults.ks \ - tmux.conf \ - anaconda-gtk.css - -helpdir = $(datadir)/$(PACKAGE_NAME) -dist_help_DATA = anaconda_options.txt -configdir = $(sysconfdir)/$(PACKAGE_NAME) -dist_config_DATA = anaconda.conf -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_configDATA: $(dist_config_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_config_DATA)'; test -n "$(configdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(configdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(configdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(configdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(configdir)" || exit $$?; \ - done - -uninstall-dist_configDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_config_DATA)'; test -n "$(configdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(configdir)'; $(am__uninstall_files_from_dir) -install-dist_helpDATA: $(dist_help_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_help_DATA)'; test -n "$(helpdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(helpdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(helpdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(helpdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(helpdir)" || exit $$?; \ - done - -uninstall-dist_helpDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_help_DATA)'; test -n "$(helpdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(helpdir)'; $(am__uninstall_files_from_dir) -install-dist_pkgdataDATA: $(dist_pkgdata_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \ - done - -uninstall-dist_pkgdataDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(configdir)" "$(DESTDIR)$(helpdir)" "$(DESTDIR)$(pkgdatadir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_configDATA install-dist_helpDATA \ - install-dist_pkgdataDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_configDATA uninstall-dist_helpDATA \ - uninstall-dist_pkgdataDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_configDATA install-dist_helpDATA \ - install-dist_pkgdataDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_configDATA \ - uninstall-dist_helpDATA uninstall-dist_pkgdataDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/anaconda-gtk.css b/anaconda-40.22.3.13/data/anaconda-gtk.css deleted file mode 100644 index f83cf15..0000000 --- a/anaconda-40.22.3.13/data/anaconda-gtk.css +++ /dev/null @@ -1,171 +0,0 @@ -/* Anaconda gtk style overrides */ - -/* Define styles to apply to the GtkLevelBar widgets for different values. - * - * This stylesheet defines properties for "low", "medium" and "high" level bar - * levels. The level bars themselves need to define what style applies at what - * value using gtk_level_bar_add_offset_value. Gtk defines "low" and "high" by - * default, but it defines them for level bars using a continuous value between - * 0 and 1, so our discrete level bars are effectively always at the "high" - * level. - */ - -@define-color anaconda_level_bar_low red; -@define-color anaconda_level_bar_medium orange; -@define-color anaconda_level_bar_high green; - -levelbar.discrete trough block.filled.low { - border-color: darker(@anaconda_level_bar_low); - background: @anaconda_level_bar_low; -} - -levelbar.discrete trough block.filled.medium { - border-color: darker(@anaconda_level_bar_medium); - background: @anaconda_level_bar_medium; -} - -levelbar.discrete trough block.filled.full, -levelbar.discrete trough block.filled.high { - border-color: darker(@anaconda_level_bar_high); - background: @anaconda_level_bar_high; -} - -/* As of gnome-themes-standard 3.9.90, the Adwaita theme uses the same color - * for all GtkInfoBars regardless of the MessageType. - * (https://bugzilla.gnome.org/show_bug.cgi?id=704266, commit 6bfa3aa0). The - * colors were actually kind of ok, and also the new colors are borderline - * unreadable, so these rules revert that change and set different colors. - */ - -@define-color info_fg_color black; -@define-color info_bg_color rgb (252, 252, 189); -@define-color warning_fg_color black; -@define-color warning_bg_color rgb (250, 173, 61); -@define-color question_fg_color white; -@define-color question_bg_color rgb (138, 173, 212); -@define-color error_fg_color black; -@define-color error_bg_color rgb (237, 54, 54); - -infobar.info box { - background-color: @info_bg_color; - border: none; -} - -infobar.info label { - color: @info_fg_color; -} - -infobar.warning box { - background-color: @warning_bg_color; - border: none; -} - -infobar.warning label { - color: @warning_fg_color; -} - -infobar.question box { - background-color: @question_bg_color; - border: none; -} -infobar.question label { - color: @question_fg_color; -} - -infobar.error box { - background-color: @error_bg_color; - border: none; -} - -infobar.error label { - color: @error_fg_color; -} - -infobar.info, -infobar.warning, -infobar.question, -infobar.error box { - text-shadow: none; -} - -/* logo and sidebar classes */ - -/* The sidebar consists of three parts: a background, a logo, and a product logo, - * rendered in that order. The product logo is empty by default and is intended - * to be overridden by a stylesheet in product.img. - */ - -@define-color anaconda_bg_color #2f4265; - -.logo-sidebar { - background-color: @anaconda_bg_color; -} - -/* This is a placeholder to be filled by a product-specific logo. */ -.logo { - background-image: none; - background-color: transparent; -} - -/* This is a placeholder to be filled by a product-specific logo. */ -.product-logo { - background-image: none; - background-color: transparent; -} - -AnacondaSpokeWindow #nav-box { - background-color: @anaconda_bg_color; - color: white; -} - -/* Remove the box-shadow from buttons in the nav-box because it adds a white stripe - * below the buttons and makes them look dumb */ -AnacondaSpokeWindow #nav-box GtkButton { - box-shadow: none; -} - -/* When multi-column GtkTreeViews set a row separator, the horizontal-separator - * style property is still applied to the row separator, breaking the row - * separator up for each column. It looks kind of dumb. Provide a way to not do - * that. - */ -treeview.solid-separator { - -GtkTreeView-horizontal-separator: 0; -} - -/* Set the layout indicator colors */ -AnacondaLayoutIndicator { - background-color: #fdfdfd; - color: black; -} - -/* Fix the cpu-hogging spinner in progress spoke. This works by overriding the css property -"animation-timing-function". The default Adwaita value "linear" requests infinitely fine-grained -progress of the animation, so the component redraws every time it can. Using "steps(N)" makes the -animation have only N discrete states with no interpolation, so there are effectively N intervals -where the look is constant. This reduces redraws significantly and saves the CPU. See rhbz#1204242 -for measurements. */ -spinner { animation-timing-function: steps(24); } - -/* Set colors for the subscriptions listbox: - * - disable background color, so that the - * list box looks good even if half empty - * - disable border color as well - * - only rows should have a distinct background - */ -.subscriptions_listbox { - background-color: transparent; - background-image: none; - border-color: transparent; - border-image: none; -} - -#subscriptions_listbox_row { - background-color: white; - border-color: gray; -} - -#subscriptions_listbox_row_spacer { - background-color: transparent; - border-color: transparent; -} diff --git a/anaconda-40.22.3.13/data/anaconda.conf b/anaconda-40.22.3.13/data/anaconda.conf deleted file mode 100644 index 498601b..0000000 --- a/anaconda-40.22.3.13/data/anaconda.conf +++ /dev/null @@ -1,336 +0,0 @@ -# Anaconda configuration file. -# Version: unstable - - -[Anaconda] -# Run Anaconda in the debugging mode. -debug = False - -# List of Anaconda DBus modules that can be activated. -# Supported patterns: MODULE.PREFIX.*, MODULE.NAME -activatable_modules = - org.fedoraproject.Anaconda.Modules.* - org.fedoraproject.Anaconda.Addons.* - -# List of Anaconda DBus modules that are not allowed to run. -# Supported patterns: MODULE.PREFIX.*, MODULE.NAME -forbidden_modules = - -# List of Anaconda DBus modules that can fail to run. -# The installation won't be aborted because of them. -# Supported patterns: MODULE.PREFIX.*, MODULE.NAME -optional_modules = - org.fedoraproject.Anaconda.Modules.Subscription - org.fedoraproject.Anaconda.Addons.* - - -[Installation System] -# Type of the installation system. -# FIXME: This is a temporary solution. -type = UNKNOWN - -# Should the installer show a warning about enabled SMT? -can_detect_enabled_smt = False - - -[Installation Target] -# Type of the installation target. -type = HARDWARE - -# A path to the physical root of the target. -physical_root = /mnt/sysimage - -# A path to the system root of the target. -system_root = /mnt/sysroot - -# Should we install the network configuration? -can_configure_network = True - -# Should we copy input kickstart to target system? -can_copy_input_kickstart = True - -# Should we save kickstart equivalent to installation settings to the new system? -can_save_output_kickstart = True - -# Should we save logs from the installation to the new system? -can_save_installation_logs = True - - -[Network] -# Network device to be activated on boot if none was configured so. -# Valid values: -# -# NONE No device -# DEFAULT_ROUTE_DEVICE A default route device -# FIRST_WIRED_WITH_LINK The first wired device with link -# -default_on_boot = NONE - - -[Payload] -# Default package environment. -default_environment = - -# List of ignored packages. -ignored_packages = - -# Names of repositories that provide latest updates. -updates_repositories = - -# Names of repositories disabled by default. -# Supported patterns: REPO-NAME, PREFIX*, *SUFFIX, *INFIX* -disabled_repositories = - *source* - *debuginfo* - updates-testing - updates-testing-modular - -# List of .treeinfo variant types to enable. -# Valid items: -# -# addon -# optional -# variant -# -enabled_repositories_from_treeinfo = addon optional variant - -# Enable installation from the closest mirror. -enable_closest_mirror = True - -# Default installation source. -# Valid values: -# -# CLOSEST_MIRROR Use closest public repository mirror. -# CDN Use Content Delivery Network (CDN). -# -default_source = CLOSEST_MIRROR - -# Enable ssl verification for all HTTP connection -verify_ssl = True - -# GPG keys to import to RPM database by default. -# Specify paths on the installed system, each on a line. -# Substitutions for $releasever and $basearch happen automatically. -default_rpm_gpg_keys = - -[Security] -# Enable SELinux usage in the installed system. -# Valid values: -# -# -1 The value is not set. -# 0 SELinux is disabled. -# 1 SELinux is enabled. -# -selinux = -1 - - -[Bootloader] -# Type of the bootloader. -# Supported values: -# -# DEFAULT Choose the type by platform. -# EXTLINUX Use extlinux as the bootloader. -# SDBOOT Use systemd-boot as the bootloader. -# -type = DEFAULT - -# Name of the EFI directory. -efi_dir = default - -# Hide the GRUB menu. -menu_auto_hide = False - -# Are non-iBFT iSCSI disks allowed? -nonibft_iscsi_boot = False - -# Arguments preserved from the installation system. -preserved_arguments = - cio_ignore zfcp.allow_lun_scan - speakup_synth apic noapic apm ide noht acpi video - pci nodmraid nompath nomodeset noiswmd fips selinux - biosdevname ipv6.disable net.ifnames net.ifnames.prefix - nosmt vga - - -[Storage] -# Enable iBFT usage during the installation. -ibft = True - -# Tell multipathd to use user friendly names when naming devices during the installation. -multipath_friendly_names = True - -# Create GPT discoverable partition type IDs, if possible -gpt_discoverable_partitions = True - -# Do you want to allow imperfect devices (for example, degraded mdraid array devices)? -allow_imperfect_devices = False - -# Btrfs compression algorithm and level. e.g. zstd:1 -btrfs_compression = - -# Default disk label type. -# Valid values: -# -# gpt Prefer creation of GPT disk labels. -# mbr Prefer creation of MBR disk labels. -# -# If not specified, use whatever Blivet uses by default. -# -disk_label_type = - -# Default file system type. Use whatever Blivet uses by default. -file_system_type = - -# Default partitioning. -# Specify a mount point and its attributes on each line. -# -# Valid attributes: -# -# size The size of the mount point. -# min The size will grow from MIN_SIZE to MAX_SIZE. -# max The max size is unlimited by default. -# free The required available space. -# btrfs The mount point will be created only for the Btrfs scheme -# -default_partitioning = - / (min 1 GiB, max 70 GiB) - /home (min 500 MiB, free 50 GiB) - -# Default partitioning scheme. -# Valid values: -# -# PLAIN Create standard partitions. -# BTRFS Use the Btrfs scheme. -# LVM Use the LVM scheme. -# LVM_THINP Use LVM Thin Provisioning. -# -default_scheme = LVM - -# Default version of LUKS. -# Valid values: -# -# luks1 Use version 1 by default. -# luks2 Use version 2 by default. -# -luks_version = luks2 - - -[Storage Constraints] - -# Minimal size of the total memory. -min_ram = 320 MiB - -# Minimal size of the available memory for LUKS2. -luks2_min_ram = 128 MiB - -# Should we recommend to specify a swap partition? -swap_is_recommended = False - -# Recommended minimal sizes of partitions. -# Specify a mount point and a size on each line. -min_partition_sizes = - / 250 MiB - /usr 250 MiB - /tmp 50 MiB - /var 384 MiB - /home 100 MiB - /boot 512 MiB - -# Required minimal sizes of partitions. -# Specify a mount point and a size on each line. -req_partition_sizes = - -# Allowed device types of the / partition if any. -# Valid values: -# -# LVM Allow LVM. -# MD Allow RAID. -# PARTITION Allow standard partitions. -# BTRFS Allow Btrfs. -# DISK Allow disks. -# LVM_THINP Allow LVM Thin Provisioning. -# -root_device_types = - -# Mount points that must be on a linux file system. -# Specify a list of mount points. -must_be_on_linuxfs = / /var /tmp /usr /home /usr/share /usr/lib - -# Paths that must be directories on the / file system. -# Specify a list of paths. -must_be_on_root = /bin /dev /sbin /etc /lib /root /mnt lost+found /proc - -# Paths that must NOT be directories on the / file system. -# Specify a list of paths. -must_not_be_on_root = - -# Mount points that are recommended to be reformatted. -# -# It will be recommended to create a new file system on a mount point -# that has an allowed prefix, but doesn't have a blocked one. -# Specify lists of mount points. -reformat_allowlist = /boot /var /tmp /usr -reformat_blocklist = /home /usr/local /opt /var/www - - -[User Interface] -# The path to a custom stylesheet. -custom_stylesheet = - -# A list of spokes to hide in UI. -# FIXME: Use other identification then names of the spokes. -hidden_spokes = - -# Should the UI allow to change the configured root account? -can_change_root = False - -# Should the UI allow to change the configured user accounts? -can_change_users = False - -# Define the default password policies. -# Specify a policy name and its attributes on each line. -# -# Valid attributes: -# -# quality The minimum quality score (see libpwquality). -# length The minimum length of the password. -# empty Allow an empty password. -# strict Require the minimum quality. -# -password_policies = - root (quality 1, length 6) - user (quality 1, length 6, empty) - luks (quality 1, length 6) - -# Should kernel options be shown in the software selection spoke? -show_kernel_options = True - -[License] -# A path to EULA (if any) -# -# If the given distribution has an EULA & feels the need to -# tell the user about it fill in this variable by a path -# pointing to a file with the EULA on the installed system. -# -# This is currently used just to show the path to the file to -# the user at the end of the installation. -eula = - - -[Timezone] -# URL for geolocation data provider. -# This is used for automatic language and timezone detection. -# -# Known valid providers: -# -# https://geoip.fedoraproject.org/city -# https://api.hostip.info/get_json.php -# -# If left empty, geolocation does not run. -# -geolocation_provider = https://geoip.fedoraproject.org/city - -[Localization] -# Should geolocation be used when setting the language ? -# -use_geolocation = True diff --git a/anaconda-40.22.3.13/data/anaconda_options.txt b/anaconda-40.22.3.13/data/anaconda_options.txt deleted file mode 100644 index c1cef37..0000000 --- a/anaconda-40.22.3.13/data/anaconda_options.txt +++ /dev/null @@ -1,253 +0,0 @@ -cmdline -Force command line installation mode. This mode simply prints out text and does not allow any interactivity. -All options must be specified either in a kickstart file or on the command line. If all required options -are not specified, the installation will terminate immediately. If running in PXE, network or media -installation mode Anaconda will also reboot the machine. This can be prevented by passing the "inst.nokill" -boot option. - -graphical -Force graphical installation. A graphical installation implies that the installed system will -boot up into graphical.target, using whichever display manager is in use by the default desktop -(gdm for GNOME, kdm for KDE). - -text -Force text mode installation. This also implies that the installed system will boot up in text mode -instead of to the graphical login screen. - -profile -Use a profile configuration file with the specified profile id. The installer will be -customized based on configuration files from /etc/anaconda/profile.d that are specific -for this profile. - -proxy -Use the given proxy settings when performing an installation from a HTTP/HTTPS/FTP source. -The PROXY_URL can be specified like this: [PROTOCOL://][USERNAME[:PASSWORD]@]HOST[:PORT] - -debug -Run the installer in the debugging mode. - -ks -Gives the location of the kickstart file to be used for installation. The KICKSTART_URL -supports fetching kickstarts from HTTP/S, FTP, NFS, from a local file, from a local -harddrive, from an optical disk and from BIOS RAID sets. For details on the KICKSTART_URL -syntax see the Anaconda options wiki page: http://fedoraproject.org/wiki/Anaconda_Boot_Options - -kickstart -Gives the local file path to use for kickstart. Normally only used when running anaconda -from the cmdline. This option is not supported for live installations. - -ksstrict -With this option, all warnings from reading the kickstart file will be treated as errors. -They will be printed on the output and the installation will terminate immediately. By default, -the warnings are printed to logs and the installation continues. - -rescue -Start the rescue environment instead of installation. This option is not supported for -live installations. - -multilib -Enable dnf's multlib_policy of "all" instead of the default of "best". - -method -This option is deprecated in favor of the repo option. For now, it does the same thing as repo, -but will be removed in the future. - -askmethod -Do not automatically configure the Installation Source spoke, but require the user to enter it and -choose an option. If you don't want to wait for the default configuration to be processed before -you can enter the spoke and change it, you can pass this option. - -repo -This option tells Anaconda where to find the packages for installation. This option must point to a -valid package repository (or, for some protocols, a Fedora DVD ISO image). It is analogous to the older -method option, but repo makes it more clear exactly what is meant. This option may appear only once -on the command line. It corresponds to the kickstart command install (whereas kickstart command repo -is used for additional repositories). As of Fedora 16, you can (optionally) add a specific .iso file -to the path. If no inst.root or inst.stage2 parameter is passed, this location will also be used -as the source for the installer runtime image. -For more information about the REPO_URL format check the Anaconda option documentation, available on: -http://fedoraproject.org/wiki/Anaconda_Boot_Options - -stage2 -The STAGE2_URL specifies a path to a repository containing a stage2 (squashfs.img) file instead of to an -installation source. Follows the same syntax as the repo option. If this parameter is provided, -it takes precedence over all other methods of finding the install.img. Otherwise, Anaconda will attempt -to find the install.img first on any existing CD, and then from the location given by repo. -If only the stage2 option is given without repo, Anaconda will use whatever repos the installed -system would have enabled by default for installation. For instance, an install of a Fedora release -will attempt to use the Fedora mirrorlist given by /etc/yum.repos.d/fedora.repo from that release. - -addrepo -This option adds additional repositories to the installation. These repositories are used during -installation but they are not saved to the installed system. Repository must be specified in the -',' format, where name can't contain space and have to be in a supported format. -Supported formats can be found here: http://rhinstaller.github.io/anaconda/boot-options.html#inst-addrepo - -noverifyssl -Prevents Anaconda from verifying the ssl certificate for all HTTPS connections with an exception of the -additional kickstart repos (where --noverifyssl can be set per repo). - -liveinst -Run in live installation mode. - -resolution -Run GUI installer in the resolution specified, "1024x768" for example. - -xtimeout -Specify the timeout in seconds for starting X server or Wayland compositor. - -rdp -Enable Remote Desktop Protocol-controlled installation. You will need to connect to the machine using an RDP -client application. An RDP install implies that the installed system will boot up in in multiuser.target -instead of to the graphical login screen. Multiple RDP clients can connect. When using rdp you also need to set -RDP username and password using the rdp.username and rdp.password options. - -rdp.username -Set password for the RDP session. To enable RDP access, also use the rdp and rdp.password options. - -rdp.password -Set password for the RDP session. To enable RDP access, also use the rdp and rdp.username options. -keymap -Keyboard layout to use during installation and on the installed system. Valid KEYMAP values -are those which can be used for the keyboard kickstart command. - -lang -Language to use for the installation. LANG should be a language code which is valid to be used -with the lang kickstart command. - -syslog -Once installation is up and running, send log messages to the syslog process on HOST, -and optionally, on TCP port PORT. Requires the remote syslog process to accept incoming -connections. - -virtiolog -Forward logs through the named virtio port (a character device at /dev/virtio-ports/). -If not provided, a port named org.fedoraproject.anaconda.log.0 will be used by default, if found. - -noselinux -Disable SELinux usage on the installed system. - -selinux -Enable SELinux usage in the installed system (default). Note that when used as a boot option, -"selinux" and "inst.selinux" are not the same. The "selinux" option is picked up by both the kernel -and Anaconda, but "inst.selinux" is processed only by Anaconda. So when "selinux=0" is used, -SELinux will be disabled both in the installation environment and in the installed system, -but when "inst.selinux=0" is used SELinux will only be disabled in the installed system. -Also note that while SELinux is running in the installation environment by default, it is -running in permissive mode so disabling it there does not make much sense. - -gpt -Prefer creation of GPT disklabels. This option is deprecated and will be removed in future releases. - -disklabel -Prefer creation of the specified disk label type. Specify "gpt" to prefer creation of GPT disk -labels. Specify "mbr" to prefer creation of MBR disk labels if supported. - -noibft -Disable iBFT usage during the installation. - -ibft -Enable iBFT (iSCSI Boot Firmware Table) usage during the installation (default). - -geoloc -Configure geolocation usage in Anaconda. Geolocation is used to pre-set language and time zone. -The following values for PROVIDER_ID are supported: 0 - disable geolocation, "provider_fedora_geoip" -- use the Fedora GeoIP API (default) and "provider_hostip" - use the Hostip.info GeoIP API. - -geoloc-use-with-ks -Enable geolocation even during a kickstart installation (both partial and fully automatic). -Otherwise geolocation is only enabled during a fully interactive installation. - -nomount -Don't automatically mount any installed Linux partitions in rescue mode. - -updates -Path to an updates image that is on local filesystem or available over FTP or HTTP. -UPDATES_URL must be either a local filesystem path, a network URL or : where - can be one of sdX, /dev/sdX, LABEL=xxx, UUID=xxx and defaults -to /updates.img if missing. See the Anaconda docs for more details about the path specification. -Please note that the updates image only updates the installation environment and is completely -unrelated to package updates. - -dirinstall -Use the device mounted at /mnt/sysimage as the installation -destination. The --dirinstall and --image options are mutually -exclusive. The /mnt/sysimage directory can be overridden by -setting the ANACONDA_ROOT_PATH environmental variable before -starting anaconda. - -image -Specification of disk image file to be used as installation -destination. IMAGE_SPEC must have format [:] where - specifies the path of an image file and an optional -component is used to identify the disk during installation. - must be a local path but it may be relative or absolute. -If is not specified, a name is synthesized from the -basename of . may not contain a colon or a slash. -This option may be used multiple times to specify multiple disk -images. It is an error to specify the same twice or to use -duplicate names. The --image and --dirinstall options are -mutually exclusive. - -memcheck -Check if the system has enough RAM to complete the installation -and abort if it doesn't. Please note that this check is approximate -and that memory usage during installation depends on the package -selection, user interface (graphical vs text) and other parameters. - -nomemcheck -Do not check if the system has enough RAM to complete the installation. -Of course, any attempt to install with less than the safe minimum amount -of memory may fail and is unsupported. - -leavebootorder -Boot the drives in their existing order, to override the default of booting -into the newly installed drive on Power Systems servers and EFI systems. -This is useful for systems that, for example, should network boot first -before falling back to a local boot. - -noeject -Don't eject the installation CD/DVD (if any) once the installation -has been completed. Ignored for image, directory and livecd installs. - -extlinux -Use extlinux as the bootloader. Note that there's no attempt to validate -that this will work for your platform or anything; it assumes that if you -ask for it, you want to try. - -sdboot -Use systemd-boot as the bootloader. Note that there's no attempt to validate -that this will work for your platform or anything; it assumes that if you -ask for it, you want to try. - -nombr - -If nombr is specified the grub2 bootloader will be installed but the -MBR will not be updated. Therefore, when the system reboot, a previously -installed OS will be booted. /etc/grub.d/40_custom can be used with -manually created menuentrys which can use configfile to point to the -grub.cfg on the newly installed OS. - -mpathfriendlynames -Tell multipathd to use user friendly names when naming devices during the installation. -See the multipathd documentation for more info. - -remotelog -Send all the logs to a remote host:port using a TCP connection. The connection will -be retried if there is no listener (ie. won't block the installation). - -kexec -Reboot the system using kexec with the new kernel and initrd. This will result in -a faster reboot by skipping the BIOS/Firmware and bootloader steps. - -nosave -This option controls what installation results should not be saved to the installed system, -valid values are: "input_ks", "output_ks", "all_ks", "logs" and "all". -The "input_ks" value disables saving of the input kickstart (if any), "output_ks" disables saving of the output -kickstart generated by Anaconda, "all_ks" disables saving of both input and output kickstarts, "logs" disables saving -of all installation logs and "all" disables saving of all kickstarts and all logs. Multiple values can be combined -as a comma separated list, for example: "all_ks,logs" - -waitfornet -Wait for network connectivity at the beginning of the installation with the -timeout in seconds specified as a mandatory value of the option. diff --git a/anaconda-40.22.3.13/data/command-stubs/Makefile.am b/anaconda-40.22.3.13/data/command-stubs/Makefile.am deleted file mode 100644 index b201be0..0000000 --- a/anaconda-40.22.3.13/data/command-stubs/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# command-stubs/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -commandstubsdir = $(datadir)/$(PACKAGE_NAME) -dist_commandstubs_SCRIPTS = $(srcdir)/*-stub - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/command-stubs/Makefile.in b/anaconda-40.22.3.13/data/command-stubs/Makefile.in deleted file mode 100644 index f346c8d..0000000 --- a/anaconda-40.22.3.13/data/command-stubs/Makefile.in +++ /dev/null @@ -1,556 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# command-stubs/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/command-stubs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_commandstubs_SCRIPTS) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(commandstubsdir)" -SCRIPTS = $(dist_commandstubs_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -commandstubsdir = $(datadir)/$(PACKAGE_NAME) -dist_commandstubs_SCRIPTS = $(srcdir)/*-stub -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/command-stubs/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/command-stubs/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_commandstubsSCRIPTS: $(dist_commandstubs_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_commandstubs_SCRIPTS)'; test -n "$(commandstubsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(commandstubsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(commandstubsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(commandstubsdir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(commandstubsdir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_commandstubsSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_commandstubs_SCRIPTS)'; test -n "$(commandstubsdir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(commandstubsdir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) -installdirs: - for dir in "$(DESTDIR)$(commandstubsdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_commandstubsSCRIPTS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_commandstubsSCRIPTS - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_commandstubsSCRIPTS install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_commandstubsSCRIPTS - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/command-stubs/list-harddrives-stub b/anaconda-40.22.3.13/data/command-stubs/list-harddrives-stub deleted file mode 100755 index 3beb344..0000000 --- a/anaconda-40.22.3.13/data/command-stubs/list-harddrives-stub +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/python3 -# -# scan system for harddrives and output device name/size -# -# Copyright (C) 2007-2016 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import sys -import os -import stat -import parted - -# The list-harddrives script is primarily meant for use in the -# kickstart %post scriptlets for listing all individual harddrives -# on the system. -# -# For more information check the docs/list-harddrives.rsh file -# in the Anaconda source code. - -def check_device(device): - if stat.S_ISBLK(os.stat(device.path).st_mode): - # exclude device mapper devices - if device.type == parted.DEVICE_DM: - return False - # exclude block devices for CD/DVD disks - elif device.path.startswith("/dev/sr"): - return False - # exclude zram block devices - elif device.path.startswith("/dev/zram"): - return False - # exclude software raid block devices - elif device.path.startswith("/dev/md"): - return False - # the remaining block devices should be fine - else: - return True - else: - # ignore everything that is not a block device - return False - -def main(argv): - lst = set() - - for dev in filter(check_device, parted.getAllDevices()): - if dev.path.startswith("/dev/"): - path = dev.path[5:] - else: - path = dev.path - - lst.add((path, dev.getSize())) - - lst = list(lst) - lst.sort() - for dev, size in lst: - print("%s %s" % (dev, size)) - -if __name__ == "__main__": - main(sys.argv) diff --git a/anaconda-40.22.3.13/data/conf.d/00-do-nothing.conf b/anaconda-40.22.3.13/data/conf.d/00-do-nothing.conf deleted file mode 100644 index 8287526..0000000 --- a/anaconda-40.22.3.13/data/conf.d/00-do-nothing.conf +++ /dev/null @@ -1 +0,0 @@ -# This is a temporary config file for testing. diff --git a/anaconda-40.22.3.13/data/conf.d/01-still-do-nothing.conf b/anaconda-40.22.3.13/data/conf.d/01-still-do-nothing.conf deleted file mode 100644 index 30120d0..0000000 --- a/anaconda-40.22.3.13/data/conf.d/01-still-do-nothing.conf +++ /dev/null @@ -1 +0,0 @@ -# This is another temporary config file for testing. diff --git a/anaconda-40.22.3.13/data/conf.d/Makefile.am b/anaconda-40.22.3.13/data/conf.d/Makefile.am deleted file mode 100644 index 2d5e4ab..0000000 --- a/anaconda-40.22.3.13/data/conf.d/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -CLEANFILES = *~ - -configdir = $(sysconfdir)/$(PACKAGE_NAME)/conf.d -dist_config_DATA = \ - 00-do-nothing.conf \ - 01-still-do-nothing.conf \ - README - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/conf.d/Makefile.in b/anaconda-40.22.3.13/data/conf.d/Makefile.in deleted file mode 100644 index 237f0de..0000000 --- a/anaconda-40.22.3.13/data/conf.d/Makefile.in +++ /dev/null @@ -1,546 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/conf.d -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_config_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(configdir)" -DATA = $(dist_config_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in README -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = *~ -configdir = $(sysconfdir)/$(PACKAGE_NAME)/conf.d -dist_config_DATA = \ - 00-do-nothing.conf \ - 01-still-do-nothing.conf \ - README - -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/conf.d/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/conf.d/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_configDATA: $(dist_config_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_config_DATA)'; test -n "$(configdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(configdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(configdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(configdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(configdir)" || exit $$?; \ - done - -uninstall-dist_configDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_config_DATA)'; test -n "$(configdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(configdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(configdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_configDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_configDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_configDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_configDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/conf.d/README b/anaconda-40.22.3.13/data/conf.d/README deleted file mode 100644 index 76c9173..0000000 --- a/anaconda-40.22.3.13/data/conf.d/README +++ /dev/null @@ -1,3 +0,0 @@ -# This is a drop directory for anaconda configuration files. Files are read in order of file names. -# This directory is meant for overrides, debugging, and other one-time uses. -# Prefer using regular, complete profile files in the "profile.d" directory if possible. diff --git a/anaconda-40.22.3.13/data/dbus/Makefile.am b/anaconda-40.22.3.13/data/dbus/Makefile.am deleted file mode 100644 index 0651f7d..0000000 --- a/anaconda-40.22.3.13/data/dbus/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -# dbus/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -# Author(s): Vendula Poncova -# Jiri Konecny - -MAINTAINERCLEANFILES = Makefile.in - -dbusservicesdir = $(datadir)/$(PACKAGE_NAME)/dbus/services -dist_dbusservices_DATA = $(srcdir)/*.service - -dbusconfigdir = $(datadir)/$(PACKAGE_NAME)/dbus/confs -dist_dbusconfig_DATA = $(srcdir)/org.fedoraproject.Anaconda*.conf - -dbusmaindir = $(datadir)/$(PACKAGE_NAME)/dbus -dist_dbusmain_DATA = $(srcdir)/anaconda-bus.conf diff --git a/anaconda-40.22.3.13/data/dbus/Makefile.in b/anaconda-40.22.3.13/data/dbus/Makefile.in deleted file mode 100644 index 692b51a..0000000 --- a/anaconda-40.22.3.13/data/dbus/Makefile.in +++ /dev/null @@ -1,598 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# dbus/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -# Author(s): Vendula Poncova -# Jiri Konecny - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/dbus -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dbusconfig_DATA) \ - $(dist_dbusmain_DATA) $(dist_dbusservices_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dbusconfigdir)" \ - "$(DESTDIR)$(dbusmaindir)" "$(DESTDIR)$(dbusservicesdir)" -DATA = $(dist_dbusconfig_DATA) $(dist_dbusmain_DATA) \ - $(dist_dbusservices_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -MAINTAINERCLEANFILES = Makefile.in -dbusservicesdir = $(datadir)/$(PACKAGE_NAME)/dbus/services -dist_dbusservices_DATA = $(srcdir)/*.service -dbusconfigdir = $(datadir)/$(PACKAGE_NAME)/dbus/confs -dist_dbusconfig_DATA = $(srcdir)/org.fedoraproject.Anaconda*.conf -dbusmaindir = $(datadir)/$(PACKAGE_NAME)/dbus -dist_dbusmain_DATA = $(srcdir)/anaconda-bus.conf -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/dbus/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/dbus/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dbusconfigDATA: $(dist_dbusconfig_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dbusconfig_DATA)'; test -n "$(dbusconfigdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dbusconfigdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dbusconfigdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusconfigdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusconfigdir)" || exit $$?; \ - done - -uninstall-dist_dbusconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dbusconfig_DATA)'; test -n "$(dbusconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dbusconfigdir)'; $(am__uninstall_files_from_dir) -install-dist_dbusmainDATA: $(dist_dbusmain_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dbusmain_DATA)'; test -n "$(dbusmaindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dbusmaindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dbusmaindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusmaindir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusmaindir)" || exit $$?; \ - done - -uninstall-dist_dbusmainDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dbusmain_DATA)'; test -n "$(dbusmaindir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dbusmaindir)'; $(am__uninstall_files_from_dir) -install-dist_dbusservicesDATA: $(dist_dbusservices_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dbusservices_DATA)'; test -n "$(dbusservicesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dbusservicesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dbusservicesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dbusservicesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dbusservicesdir)" || exit $$?; \ - done - -uninstall-dist_dbusservicesDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dbusservices_DATA)'; test -n "$(dbusservicesdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dbusservicesdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(dbusconfigdir)" "$(DESTDIR)$(dbusmaindir)" "$(DESTDIR)$(dbusservicesdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_dbusconfigDATA install-dist_dbusmainDATA \ - install-dist_dbusservicesDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_dbusconfigDATA \ - uninstall-dist_dbusmainDATA uninstall-dist_dbusservicesDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dbusconfigDATA install-dist_dbusmainDATA \ - install-dist_dbusservicesDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_dbusconfigDATA \ - uninstall-dist_dbusmainDATA uninstall-dist_dbusservicesDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/dbus/anaconda-bus.conf b/anaconda-40.22.3.13/data/dbus/anaconda-bus.conf deleted file mode 100644 index 75e0835..0000000 --- a/anaconda-40.22.3.13/data/dbus/anaconda-bus.conf +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - org.fedoraproject.Anaconda - - - - - unix:tmpdir=/tmp - - - EXTERNAL - - services - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - confs - - contexts/dbus_contexts - - - - - 1000000000 - 250000000 - 1000000000 - 250000000 - 1000000000 - - 600000 - 240000 - 150000 - 100000 - 10000 - 100000 - 10000 - 50000 - 50000 - 50000 - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.conf deleted file mode 100644 index 08c2369..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.service deleted file mode 100644 index 137769f..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Boss.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Boss -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.boss -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.conf deleted file mode 100644 index 1eeda56..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.service deleted file mode 100644 index bc993cd..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Localization.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Localization -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.localization -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.conf deleted file mode 100644 index 6b2b4fe..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.conf +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.service deleted file mode 100644 index 078e08d..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Network.service +++ /dev/null @@ -1,5 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Network -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.network -User=root - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.conf deleted file mode 100644 index 63caca7..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.service deleted file mode 100644 index 60ad3c4..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Payloads.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Payloads -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.payloads -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.conf deleted file mode 100644 index 9c2ff7e..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.service deleted file mode 100644 index 4906848..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Runtime.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Runtime -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.runtime -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.conf deleted file mode 100644 index 9ebac54..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.service deleted file mode 100644 index ee15235..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Security.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Security -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.security -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.conf deleted file mode 100644 index b069c46..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.service deleted file mode 100644 index 79c6949..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Services.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Services -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.services -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.conf deleted file mode 100644 index 1bfde15..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.service deleted file mode 100644 index 018ecf1..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Storage.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Storage -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.storage -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.conf deleted file mode 100644 index 52df985..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.service deleted file mode 100644 index 0df2f81..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Subscription.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Subscription -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.subscription -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.conf deleted file mode 100644 index 67a4efb..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.service deleted file mode 100644 index 6fabfcd..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Timezone.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Timezone -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.timezone -User=root diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.conf b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.conf deleted file mode 100644 index 4ea1df4..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.conf +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.service b/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.service deleted file mode 100644 index 3c0b855..0000000 --- a/anaconda-40.22.3.13/data/dbus/org.fedoraproject.Anaconda.Modules.Users.service +++ /dev/null @@ -1,4 +0,0 @@ -[D-BUS Service] -Name=org.fedoraproject.Anaconda.Modules.Users -Exec=/usr/libexec/anaconda/start-module pyanaconda.modules.users -User=root diff --git a/anaconda-40.22.3.13/data/gtk-4.0/Makefile.am b/anaconda-40.22.3.13/data/gtk-4.0/Makefile.am deleted file mode 100644 index 3d2a86c..0000000 --- a/anaconda-40.22.3.13/data/gtk-4.0/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# data/gtk-4.0/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -CLEANFILES = *~ - -gtk4dir = $(datadir)/$(PACKAGE_NAME)/gtk-4.0 -dist_gtk4_DATA = settings.ini - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/gtk-4.0/Makefile.in b/anaconda-40.22.3.13/data/gtk-4.0/Makefile.in deleted file mode 100644 index b461532..0000000 --- a/anaconda-40.22.3.13/data/gtk-4.0/Makefile.in +++ /dev/null @@ -1,544 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# data/gtk-4.0/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/gtk-4.0 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_gtk4_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(gtk4dir)" -DATA = $(dist_gtk4_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = *~ -gtk4dir = $(datadir)/$(PACKAGE_NAME)/gtk-4.0 -dist_gtk4_DATA = settings.ini -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/gtk-4.0/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/gtk-4.0/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_gtk4DATA: $(dist_gtk4_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_gtk4_DATA)'; test -n "$(gtk4dir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(gtk4dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(gtk4dir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gtk4dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(gtk4dir)" || exit $$?; \ - done - -uninstall-dist_gtk4DATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_gtk4_DATA)'; test -n "$(gtk4dir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(gtk4dir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(gtk4dir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_gtk4DATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_gtk4DATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_gtk4DATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_gtk4DATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/gtk-4.0/settings.ini b/anaconda-40.22.3.13/data/gtk-4.0/settings.ini deleted file mode 100644 index c7968b1..0000000 --- a/anaconda-40.22.3.13/data/gtk-4.0/settings.ini +++ /dev/null @@ -1,2 +0,0 @@ -[Settings] -gtk-decoration-layout=:close diff --git a/anaconda-40.22.3.13/data/interactive-defaults.ks b/anaconda-40.22.3.13/data/interactive-defaults.ks deleted file mode 100644 index b99e46b..0000000 --- a/anaconda-40.22.3.13/data/interactive-defaults.ks +++ /dev/null @@ -1,8 +0,0 @@ -# Kickstart defaults file for an interactive install. -# This is not loaded if a kickstart file is provided on the command line. -# -# WARNING: -# -# This file is deprecated and will be removed in in the future. -# Use the Anaconda configuration files instead. -# diff --git a/anaconda-40.22.3.13/data/liveinst/Makefile.am b/anaconda-40.22.3.13/data/liveinst/Makefile.am deleted file mode 100644 index 8a42c8a..0000000 --- a/anaconda-40.22.3.13/data/liveinst/Makefile.am +++ /dev/null @@ -1,46 +0,0 @@ -# liveinst/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = gnome -dist_bin_SCRIPTS = liveinst - -desktopdir = $(datadir)/applications -dist_desktop_DATA = liveinst.desktop - -dist_libexec_SCRIPTS = liveinst-setup.sh - -autostartdir = $(sysconfdir)/xdg/autostart -dist_autostart_DATA = liveinst-setup.desktop - -polkitdir = $(datadir)/polkit-1/actions -dist_polkit_DATA = org.fedoraproject.pkexec.liveinst.policy - -# Merge translations into the desktop file -# Use the merged translations in $(builddir). If no merged translations exist, -# just exit. -install-data-hook: - for p in $(top_builddir)/po/*.mpo ; do \ - [ -e $$p ] || exit 0 ; \ - $(MSGFMT) --desktop --template=$(DESTDIR)$(desktopdir)/liveinst.desktop \ - --locale=$$(basename $$p .mpo) \ - -o $(DESTDIR)$(desktopdir)/liveinst.desktop.new $$p || exit 1 ; \ - mv $(DESTDIR)$(desktopdir)/liveinst.desktop.new $(DESTDIR)$(desktopdir)/liveinst.desktop || exit 1 ; \ - done - -EXTRA_DIST = README - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/liveinst/Makefile.in b/anaconda-40.22.3.13/data/liveinst/Makefile.in deleted file mode 100644 index 3ab76d7..0000000 --- a/anaconda-40.22.3.13/data/liveinst/Makefile.in +++ /dev/null @@ -1,867 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# liveinst/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/liveinst -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_bin_SCRIPTS) \ - $(dist_libexec_SCRIPTS) $(dist_autostart_DATA) \ - $(dist_desktop_DATA) $(dist_polkit_DATA) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" \ - "$(DESTDIR)$(autostartdir)" "$(DESTDIR)$(desktopdir)" \ - "$(DESTDIR)$(polkitdir)" -SCRIPTS = $(dist_bin_SCRIPTS) $(dist_libexec_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_autostart_DATA) $(dist_desktop_DATA) $(dist_polkit_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in README -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = gnome -dist_bin_SCRIPTS = liveinst -desktopdir = $(datadir)/applications -dist_desktop_DATA = liveinst.desktop -dist_libexec_SCRIPTS = liveinst-setup.sh -autostartdir = $(sysconfdir)/xdg/autostart -dist_autostart_DATA = liveinst-setup.desktop -polkitdir = $(datadir)/polkit-1/actions -dist_polkit_DATA = org.fedoraproject.pkexec.liveinst.policy -EXTRA_DIST = README -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/liveinst/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/liveinst/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) -install-dist_libexecSCRIPTS: $(dist_libexec_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_libexec_SCRIPTS)'; test -n "$(libexecdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_libexecSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_libexec_SCRIPTS)'; test -n "$(libexecdir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(libexecdir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_autostartDATA: $(dist_autostart_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_autostart_DATA)'; test -n "$(autostartdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(autostartdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(autostartdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(autostartdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(autostartdir)" || exit $$?; \ - done - -uninstall-dist_autostartDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_autostart_DATA)'; test -n "$(autostartdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(autostartdir)'; $(am__uninstall_files_from_dir) -install-dist_desktopDATA: $(dist_desktop_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(desktopdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(desktopdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(desktopdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(desktopdir)" || exit $$?; \ - done - -uninstall-dist_desktopDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_desktop_DATA)'; test -n "$(desktopdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(desktopdir)'; $(am__uninstall_files_from_dir) -install-dist_polkitDATA: $(dist_polkit_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_polkit_DATA)'; test -n "$(polkitdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(polkitdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(polkitdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(polkitdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(polkitdir)" || exit $$?; \ - done - -uninstall-dist_polkitDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_polkit_DATA)'; test -n "$(polkitdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(polkitdir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(SCRIPTS) $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(autostartdir)" "$(DESTDIR)$(desktopdir)" "$(DESTDIR)$(polkitdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_autostartDATA install-dist_desktopDATA \ - install-dist_polkitDATA - @$(NORMAL_INSTALL) - $(MAKE) $(AM_MAKEFLAGS) install-data-hook -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: install-dist_binSCRIPTS install-dist_libexecSCRIPTS - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_autostartDATA uninstall-dist_binSCRIPTS \ - uninstall-dist_desktopDATA uninstall-dist_libexecSCRIPTS \ - uninstall-dist_polkitDATA - -.MAKE: $(am__recursive_targets) install-am install-data-am \ - install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-hook install-dist_autostartDATA \ - install-dist_binSCRIPTS install-dist_desktopDATA \ - install-dist_libexecSCRIPTS install-dist_polkitDATA \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-dist_autostartDATA \ - uninstall-dist_binSCRIPTS uninstall-dist_desktopDATA \ - uninstall-dist_libexecSCRIPTS uninstall-dist_polkitDATA - -.PRECIOUS: Makefile - - -# Merge translations into the desktop file -# Use the merged translations in $(builddir). If no merged translations exist, -# just exit. -install-data-hook: - for p in $(top_builddir)/po/*.mpo ; do \ - [ -e $$p ] || exit 0 ; \ - $(MSGFMT) --desktop --template=$(DESTDIR)$(desktopdir)/liveinst.desktop \ - --locale=$$(basename $$p .mpo) \ - -o $(DESTDIR)$(desktopdir)/liveinst.desktop.new $$p || exit 1 ; \ - mv $(DESTDIR)$(desktopdir)/liveinst.desktop.new $(DESTDIR)$(desktopdir)/liveinst.desktop || exit 1 ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/liveinst/README b/anaconda-40.22.3.13/data/liveinst/README deleted file mode 100644 index afa64e0..0000000 --- a/anaconda-40.22.3.13/data/liveinst/README +++ /dev/null @@ -1 +0,0 @@ -Simple wrapper around anaconda to kick off an install from a live CD diff --git a/anaconda-40.22.3.13/data/liveinst/gnome/Makefile.am b/anaconda-40.22.3.13/data/liveinst/gnome/Makefile.am deleted file mode 100644 index d76ea92..0000000 --- a/anaconda-40.22.3.13/data/liveinst/gnome/Makefile.am +++ /dev/null @@ -1,40 +0,0 @@ -# liveinst/gnome/Makefile.am for anaconda -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -welcomedir = $(datadir)/$(PACKAGE_NAME)/gnome -welcome_appid = org.fedoraproject.welcome-screen -dist_welcome_DATA = $(welcome_appid).desktop -dist_welcome_SCRIPTS = fedora-welcome.js - -MAINTAINERCLEANFILES = Makefile.in - -# Merge the translations into the desktop file -# Use the merged translations in $(builddir). If no merged translations exist, -# just exit. -# Rename fedora-welcome.js to just fedora-welcome -install-data-hook: - for p in $(top_builddir)/po/*.mpo ; do \ - [ -e $$p ] || exit 0 ; \ - $(MSGFMT) --desktop --template=$(DESTDIR)$(welcomedir)/$(welcome_appid).desktop \ - --locale=$$(basename $$p .mpo) \ - -o $(DESTDIR)$(welcomedir)/$(welcome_appid).desktop.new $$p || exit 1 ; \ - mv $(DESTDIR)$(welcomedir)/$(welcome_appid).desktop.new $(DESTDIR)$(welcomedir)/$(welcome_appid).desktop || exit 1 ; \ - done - cd $(DESTDIR)$(welcomedir) && mv fedora-welcome.js fedora-welcome - -uninstall-hook: - -cd $(DESTDIR)$(welcomedir) && rm -f fedora-welcome diff --git a/anaconda-40.22.3.13/data/liveinst/gnome/Makefile.in b/anaconda-40.22.3.13/data/liveinst/gnome/Makefile.in deleted file mode 100644 index f80ce68..0000000 --- a/anaconda-40.22.3.13/data/liveinst/gnome/Makefile.in +++ /dev/null @@ -1,602 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# liveinst/gnome/Makefile.am for anaconda -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/liveinst/gnome -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_welcome_SCRIPTS) \ - $(dist_welcome_DATA) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(welcomedir)" "$(DESTDIR)$(welcomedir)" -SCRIPTS = $(dist_welcome_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_welcome_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -welcomedir = $(datadir)/$(PACKAGE_NAME)/gnome -welcome_appid = org.fedoraproject.welcome-screen -dist_welcome_DATA = $(welcome_appid).desktop -dist_welcome_SCRIPTS = fedora-welcome.js -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/liveinst/gnome/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/liveinst/gnome/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_welcomeSCRIPTS: $(dist_welcome_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_welcome_SCRIPTS)'; test -n "$(welcomedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(welcomedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(welcomedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(welcomedir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(welcomedir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_welcomeSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_welcome_SCRIPTS)'; test -n "$(welcomedir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(welcomedir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_welcomeDATA: $(dist_welcome_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_welcome_DATA)'; test -n "$(welcomedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(welcomedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(welcomedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(welcomedir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(welcomedir)" || exit $$?; \ - done - -uninstall-dist_welcomeDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_welcome_DATA)'; test -n "$(welcomedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(welcomedir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(welcomedir)" "$(DESTDIR)$(welcomedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_welcomeDATA install-dist_welcomeSCRIPTS - @$(NORMAL_INSTALL) - $(MAKE) $(AM_MAKEFLAGS) install-data-hook -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_welcomeDATA uninstall-dist_welcomeSCRIPTS - @$(NORMAL_INSTALL) - $(MAKE) $(AM_MAKEFLAGS) uninstall-hook -.MAKE: install-am install-data-am install-strip uninstall-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-hook install-dist_welcomeDATA \ - install-dist_welcomeSCRIPTS install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_welcomeDATA \ - uninstall-dist_welcomeSCRIPTS uninstall-hook - -.PRECIOUS: Makefile - - -# Merge the translations into the desktop file -# Use the merged translations in $(builddir). If no merged translations exist, -# just exit. -# Rename fedora-welcome.js to just fedora-welcome -install-data-hook: - for p in $(top_builddir)/po/*.mpo ; do \ - [ -e $$p ] || exit 0 ; \ - $(MSGFMT) --desktop --template=$(DESTDIR)$(welcomedir)/$(welcome_appid).desktop \ - --locale=$$(basename $$p .mpo) \ - -o $(DESTDIR)$(welcomedir)/$(welcome_appid).desktop.new $$p || exit 1 ; \ - mv $(DESTDIR)$(welcomedir)/$(welcome_appid).desktop.new $(DESTDIR)$(welcomedir)/$(welcome_appid).desktop || exit 1 ; \ - done - cd $(DESTDIR)$(welcomedir) && mv fedora-welcome.js fedora-welcome - -uninstall-hook: - -cd $(DESTDIR)$(welcomedir) && rm -f fedora-welcome - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/liveinst/gnome/fedora-welcome.js b/anaconda-40.22.3.13/data/liveinst/gnome/fedora-welcome.js deleted file mode 100755 index fc42e5d..0000000 --- a/anaconda-40.22.3.13/data/liveinst/gnome/fedora-welcome.js +++ /dev/null @@ -1,121 +0,0 @@ -#!/usr/bin/gjs -m - -/* - * Copyright (C) 2012 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -import Adw from 'gi://Adw?version=1'; -import Gio from 'gi://Gio'; -import GObject from 'gi://GObject'; -import Gtk from 'gi://Gtk?version=4.0'; - -import {gettext as _} from 'gettext'; -import Gettext from 'gettext'; - -import {programArgs, programInvocationName} from 'system'; - -const LOCALE_DIR = '/usr/share/locale'; - -let anacondaApp = null; - -class WelcomeWindow extends Adw.ApplicationWindow { - static { - GObject.registerClass(this); - - this.add_shortcut(new Gtk.Shortcut({ - trigger: Gtk.ShortcutTrigger.parse_string('Escape'), - action: Gtk.NamedAction.new('window.close'), - })); - - this.install_action('window.install-fedora', null, - self => self._installFedora()); - } - - constructor(application) { - const title = _('Welcome to Fedora!'); - super({ - application, - title, - content: new Gtk.WindowHandle(), - default_width: 600, - default_height: 550, - }); - - const statusPage = new Adw.StatusPage({ - title, - iconName: 'fedora-logo-icon', - description: _('This live media can be used to install Fedora or as a temporary system. Installation can be started at any time using the install icon in Activities.'), - }); - this.content.set_child(statusPage); - - const buttonBox = new Gtk.Box({ - orientation: Gtk.Orientation.HORIZONTAL, - homogeneous: true, - spacing: 24, - halign: Gtk.Align.CENTER, - }); - statusPage.set_child(buttonBox); - - const installButton = new Gtk.Button({ - label: _('Install Fedora…'), - actionName: 'window.install-fedora', - }); - installButton.add_css_class('pill'); - installButton.add_css_class('suggested-action'); - buttonBox.append(installButton); - - const tryButton = new Gtk.Button({ - label: _('Not Now'), - actionName: 'window.close', - }); - tryButton.add_css_class('pill'); - buttonBox.append(tryButton); - } - - _installFedora() { - anacondaApp.launch([], this.display.get_app_launch_context()); - this.close(); - } -} - -class WelcomeApp extends Adw.Application { - static { - GObject.registerClass(this); - } - - constructor() { - super({application_id: 'org.fedoraproject.welcome-screen'}); - } - - vfunc_activate() { - let {activeWindow} = this; - if (!activeWindow) - activeWindow = new WelcomeWindow(this); - activeWindow.present(); - } -} - -Gettext.bindtextdomain('anaconda', LOCALE_DIR); -Gettext.textdomain('anaconda'); - -// provided by the 'anaconda' package -anacondaApp = Gio.DesktopAppInfo.new('anaconda.desktop'); -if (!anacondaApp) - anacondaApp = Gio.DesktopAppInfo.new('liveinst.desktop'); - -if (anacondaApp) - new WelcomeApp().run([programInvocationName, ...programArgs]); diff --git a/anaconda-40.22.3.13/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop b/anaconda-40.22.3.13/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop deleted file mode 100644 index c3551b1..0000000 --- a/anaconda-40.22.3.13/data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Welcome to Fedora -Icon=fedora-logo-icon -Exec=/usr/share/anaconda/gnome/fedora-welcome -Terminal=false -Type=Application -StartupNotify=true -NoDisplay=true -X-GNOME-Autostart-enabled=true diff --git a/anaconda-40.22.3.13/data/liveinst/liveinst b/anaconda-40.22.3.13/data/liveinst/liveinst deleted file mode 100755 index dadcd0f..0000000 --- a/anaconda-40.22.3.13/data/liveinst/liveinst +++ /dev/null @@ -1,177 +0,0 @@ -#!/bin/bash -# -# Simple script to kick off an install from a live CD -# -# Copyright (C) 2007 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -BACKEND_READY_FLAG=/run/anaconda/backend_ready - -# The command needs to be run with root privileges, so if it was started -# unprivileged, restart running as root. -if [ "$(id -u)" -ne 0 ]; then - xhost +si:localuser:root - unset XAUTHORITY - pkexec "$0" "$@" -fi - -# pkexec clears DBUS_SESSION_BUS_ADDRESS from environment -if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then - export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/${PKEXEC_UID}/bus -fi - -# Allow running another command in the place of anaconda, but in this same -# environment. This allows storage testing to make use of all the module -# loading and lvm control in this file, too. -ANACONDA="${LIVECMD:=anaconda --liveinst --graphical}" - -# load modules that would get loaded by the initramfs (#230945) -for i in raid0 raid1 raid5 raid6 raid456 raid10 dm-mod dm-zero dm-mirror dm-snapshot dm-multipath dm-round-robin vfat dm-crypt cbc sha256 lrw xts iscsi_tcp iscsi_ibft; do /sbin/modprobe $i 2>/dev/null ; done - -if [ -f /etc/system-release ]; then - export ANACONDA_PRODUCTNAME - ANACONDA_PRODUCTNAME=$(sed -r -e 's/ *release.*//' /etc/system-release) - export ANACONDA_PRODUCTVERSION - ANACONDA_PRODUCTVERSION=$(sed -r -e 's/^.* ([0-9\.]+).*$/\1/' /etc/system-release) -fi - -RELEASE=$(rpm -q --qf '%{Release}' --whatprovides system-release) -if [ "${RELEASE:0:2}" = "0." ]; then - export ANACONDA_ISFINAL="false" -else - export ANACONDA_ISFINAL="true" -fi - -export PATH=/sbin:/usr/sbin:$PATH - -if [ -x /usr/sbin/getenforce ]; then - current=$(/usr/sbin/getenforce) - /usr/sbin/setenforce 0 -fi - -if (! sestatus | grep -q enabled) then - ANACONDA="$ANACONDA --noselinux" -fi - -# Process cmdline args -for opt in $(cat /proc/cmdline) "$@"; do - case $opt in - updates=*) - UPDATES="${opt#updates=}" - ;; - --updates=*) - UPDATES="${opt#--updates=}" - ;; - inst.updates=*) - UPDATES="${opt#inst.updates=}" - ;; - --inst.updates=*) - UPDATES="${opt#--inst.updates=}" - ;; - --updates) - title="updates error" - text="liveinst requires --updates= instead of --updates " - if which zenity &> /dev/null; then - zenity --error --no-markup --title="$title" --text="$text" - else - echo "$title" >&2 - echo "$text" >&2 - fi - exit 1 - ;; - ks=*|kickstart=*|--ks=*|--kickstart=*|inst.ks=*|--inst.ks=*|inst.kickstart=*|--inst-kickstart=*) - title="Configuration not supported" - text="Kickstart is not supported on Live ISO installs, please use netinstall or standard ISO. This installation will continue interactively." - if which zenity &> /dev/null; then - zenity --warning --title="$title" --text="$text" - else - echo "$title" >&2 - echo "$text" >&2 - fi - ;; - rescue|--rescue) - title="Configuration not supported" - text="Rescue mode is not supported on live media. Please use the normal system tools to recover your system." - if which zenity &> /dev/null; then - zenity --warning --title="$title" --text="$text" - else - echo "$title" >&2 - echo "$text" >&2 - fi - exit 1 - ;; - esac -done - -# unmount anything that shouldn't be mounted prior to install -anaconda-cleanup "$ANACONDA" "$@" - -# Set up the updates, if provided. -if [ -n "$UPDATES" ]; then - curl -o /tmp/updates.img "$UPDATES" - - # We officially support two updates.img formats: a filesystem image, and - # a compressed cpio blob. - if (file /tmp/updates.img | grep -q 'gzip compressed data'); then - ( cd / ; gzip -dc /tmp/updates.img | cpio -idu ) - else - mkdir /tmp/updates.disk - mount -t auto /tmp/updates.img /tmp/updates.disk - cp -Rt / /tmp/updates.disk/* - umount /tmp/updates.disk - rmdir /tmp/updates.disk - fi - -fi - -start_anaconda_web_ui() { - # remove flag file about initialized backend it shouldn't exists - # if the file existed before it might be a broken cleanup - if [ -e "$BACKEND_READY_FLAG" ]; then - echo "Anaconda backend flag file still exists! Probably a problem with cleanup. Removing now!" >&2 - rm -f "$BACKEND_READY_FLAG" 2>/dev/null - fi - # early execution of Firefox to reduce starting time - mkdir -p /run/anaconda - /usr/libexec/webui-desktop -t live /cockpit/@localhost/anaconda-webui/index.html & - echo -n "$!" > /run/anaconda/webui_script.pid -} - -start_anaconda() { - # start Firefox to use Anaconda Web UI if it is installed - if [ -e "/usr/share/cockpit/anaconda-webui" ]; then - start_anaconda_web_ui - fi - # start Anaconda main process - $ANACONDA "$@" -} - -# Force the X11 backend since sudo and wayland do not mix -export GDK_BACKEND=x11 - -if [ -x /usr/bin/udisks ]; then - /usr/bin/udisks --inhibit -- start_anaconda "$@" -else - start_anaconda "$@" -fi - -if [ -e /tmp/updates.img ]; then rm /tmp/updates.img; fi - -rm -f /dev/.in_sysinit 2>/dev/null - -if [ -n "$current" ]; then - /usr/sbin/setenforce "$current" -fi diff --git a/anaconda-40.22.3.13/data/liveinst/liveinst-setup.desktop b/anaconda-40.22.3.13/data/liveinst/liveinst-setup.desktop deleted file mode 100644 index fa37bdc..0000000 --- a/anaconda-40.22.3.13/data/liveinst/liveinst-setup.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Liveinst Setup -TryExec=/usr/bin/liveinst -Exec=/usr/libexec/liveinst-setup.sh -NoDisplay=true -X-GNOME-AutoRestart=false -X-GNOME-Autostart-Phase=Initialization -X-GNOME-Autostart-Notify=false diff --git a/anaconda-40.22.3.13/data/liveinst/liveinst-setup.sh b/anaconda-40.22.3.13/data/liveinst/liveinst-setup.sh deleted file mode 100755 index f52ec5e..0000000 --- a/anaconda-40.22.3.13/data/liveinst/liveinst-setup.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -# Set up a launcher on the desktop for the live installer if we're on -# a live CD - -if [ ! -b /dev/mapper/live-base ] && [ ! -b /dev/mapper/live-osimg-min ]; then - exit 0 -fi - -# Prevents breakage if the hostname is changed before or during the install -# Also lets us run (with the X11 backend) on Wayland -[ -x /usr/bin/xhost ] && xhost +si:localuser:root > /dev/null 2>&1 - -test -f "${XDG_CONFIG_HOME:-~/.config}"/user-dirs.dirs && source "${XDG_CONFIG_HOME:-~/.config}"/user-dirs.dirs -cp /usr/share/applications/liveinst.desktop "${XDG_DESKTOP_DIR:-$HOME/Desktop}" diff --git a/anaconda-40.22.3.13/data/liveinst/liveinst.desktop b/anaconda-40.22.3.13/data/liveinst/liveinst.desktop deleted file mode 100644 index 10565be..0000000 --- a/anaconda-40.22.3.13/data/liveinst/liveinst.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Name=Install to Hard Drive -GenericName=Install -Comment=Install the live CD to your hard disk -Categories=System;Utility;X-Red-Hat-Base;X-Fedora;GNOME;GTK; -Exec=liveinst -Terminal=false -Type=Application -# TRANSLATORS: Icon name, probably should not be translated -Icon=org.fedoraproject.AnacondaInstaller -StartupNotify=true -StartupWMClass=liveinst -NoDisplay=true diff --git a/anaconda-40.22.3.13/data/liveinst/org.fedoraproject.pkexec.liveinst.policy b/anaconda-40.22.3.13/data/liveinst/org.fedoraproject.pkexec.liveinst.policy deleted file mode 100644 index 7f200a5..0000000 --- a/anaconda-40.22.3.13/data/liveinst/org.fedoraproject.pkexec.liveinst.policy +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - Run the live installer - Authentication is required to run the installer - org.fedoraproject.AnacondaInstaller - - auth_admin - auth_admin - auth_admin - - /usr/bin/liveinst - true - - - diff --git a/anaconda-40.22.3.13/data/pam/Makefile.am b/anaconda-40.22.3.13/data/pam/Makefile.am deleted file mode 100644 index 97e6657..0000000 --- a/anaconda-40.22.3.13/data/pam/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2024 Neal Gompa. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -CLEANFILES = *~ - -pamdir = $(sysconfdir)/pam.d -dist_pam_DATA = anaconda - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/pam/Makefile.in b/anaconda-40.22.3.13/data/pam/Makefile.in deleted file mode 100644 index b5b9228..0000000 --- a/anaconda-40.22.3.13/data/pam/Makefile.in +++ /dev/null @@ -1,542 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2024 Neal Gompa. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/pam -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_pam_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(pamdir)" -DATA = $(dist_pam_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = *~ -pamdir = $(sysconfdir)/pam.d -dist_pam_DATA = anaconda -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/pam/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/pam/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_pamDATA: $(dist_pam_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_pam_DATA)'; test -n "$(pamdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pamdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pamdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pamdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pamdir)" || exit $$?; \ - done - -uninstall-dist_pamDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_pam_DATA)'; test -n "$(pamdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pamdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(pamdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_pamDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_pamDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_pamDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_pamDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/pam/anaconda b/anaconda-40.22.3.13/data/pam/anaconda deleted file mode 100644 index af8758d..0000000 --- a/anaconda-40.22.3.13/data/pam/anaconda +++ /dev/null @@ -1,8 +0,0 @@ -#%PAM-1.0 -auth sufficient pam_permit.so -account sufficient pam_permit.so -password sufficient pam_permit.so -session required pam_loginuid.so --session optional pam_keyinit.so revoke --session optional pam_limits.so -session required pam_systemd.so \ No newline at end of file diff --git a/anaconda-40.22.3.13/data/pixmaps/Makefile.am b/anaconda-40.22.3.13/data/pixmaps/Makefile.am deleted file mode 100644 index 03c526e..0000000 --- a/anaconda-40.22.3.13/data/pixmaps/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# pixmaps/Makefile.am for anaconda -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -# Author(s): Vendula Poncova -# - -pixmapsdir = $(datadir)/$(PACKAGE_NAME)/pixmaps -dist_pixmaps_DATA = anaconda-password-show-off.svg anaconda-password-show-on.svg -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/pixmaps/Makefile.in b/anaconda-40.22.3.13/data/pixmaps/Makefile.in deleted file mode 100644 index a17fc6c..0000000 --- a/anaconda-40.22.3.13/data/pixmaps/Makefile.in +++ /dev/null @@ -1,545 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# pixmaps/Makefile.am for anaconda -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -# Author(s): Vendula Poncova -# - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/pixmaps -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_pixmaps_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(pixmapsdir)" -DATA = $(dist_pixmaps_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -pixmapsdir = $(datadir)/$(PACKAGE_NAME)/pixmaps -dist_pixmaps_DATA = anaconda-password-show-off.svg anaconda-password-show-on.svg -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/pixmaps/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/pixmaps/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_pixmapsDATA: $(dist_pixmaps_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_pixmaps_DATA)'; test -n "$(pixmapsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pixmapsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pixmapsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pixmapsdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pixmapsdir)" || exit $$?; \ - done - -uninstall-dist_pixmapsDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_pixmaps_DATA)'; test -n "$(pixmapsdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pixmapsdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(pixmapsdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_pixmapsDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_pixmapsDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_pixmapsDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_pixmapsDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-off.svg b/anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-off.svg deleted file mode 100644 index 97c8220..0000000 --- a/anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-off.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - diff --git a/anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-on.svg b/anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-on.svg deleted file mode 100644 index 85f33ee..0000000 --- a/anaconda-40.22.3.13/data/pixmaps/anaconda-password-show-on.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - diff --git a/anaconda-40.22.3.13/data/profile.d/Makefile.am b/anaconda-40.22.3.13/data/profile.d/Makefile.am deleted file mode 100644 index 2f1dbd9..0000000 --- a/anaconda-40.22.3.13/data/profile.d/Makefile.am +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -CLEANFILES = *~ - -configdir = $(sysconfdir)/$(PACKAGE_NAME)/profile.d -dist_config_DATA = \ - almalinux.conf \ - centos.conf \ - circle.conf \ - fedora-designsuite.conf \ - fedora-eln.conf \ - fedora-iot.conf \ - fedora-kde.conf \ - fedora-kinoite.conf \ - fedora-sericea.conf \ - fedora-server.conf \ - fedora-silverblue.conf \ - fedora-workstation.conf \ - fedora.conf \ - ovirt.conf \ - rhel.conf \ - rhvh.conf \ - rocky.conf \ - scientific-linux.conf \ - virtuozzo-linux.conf - - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/profile.d/Makefile.in b/anaconda-40.22.3.13/data/profile.d/Makefile.in deleted file mode 100644 index d9911fd..0000000 --- a/anaconda-40.22.3.13/data/profile.d/Makefile.in +++ /dev/null @@ -1,562 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/profile.d -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_config_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(configdir)" -DATA = $(dist_config_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -CLEANFILES = *~ -configdir = $(sysconfdir)/$(PACKAGE_NAME)/profile.d -dist_config_DATA = \ - almalinux.conf \ - centos.conf \ - circle.conf \ - fedora-designsuite.conf \ - fedora-eln.conf \ - fedora-iot.conf \ - fedora-kde.conf \ - fedora-kinoite.conf \ - fedora-sericea.conf \ - fedora-server.conf \ - fedora-silverblue.conf \ - fedora-workstation.conf \ - fedora.conf \ - ovirt.conf \ - rhel.conf \ - rhvh.conf \ - rocky.conf \ - scientific-linux.conf \ - virtuozzo-linux.conf - -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/profile.d/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/profile.d/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_configDATA: $(dist_config_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_config_DATA)'; test -n "$(configdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(configdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(configdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(configdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(configdir)" || exit $$?; \ - done - -uninstall-dist_configDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_config_DATA)'; test -n "$(configdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(configdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(configdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_configDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_configDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_configDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_configDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/profile.d/almalinux.conf b/anaconda-40.22.3.13/data/profile.d/almalinux.conf deleted file mode 100644 index f446c28..0000000 --- a/anaconda-40.22.3.13/data/profile.d/almalinux.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Anaconda configuration file for Oreon. - -[Profile] -# Define the profile. -profile_id = oreon -base_profile = rhel - -[Profile Detection] -# Match os-release values. -os_id = oreon - -[Anaconda] -forbidden_modules = - org.fedoraproject.Anaconda.Modules.Subscription - -[Bootloader] -efi_dir = almalinux - -[Payload] -enable_closest_mirror = True -default_source = CLOSEST_MIRROR - -[License] -eula = /usr/share/oreon-release/EULA diff --git a/anaconda-40.22.3.13/data/profile.d/centos.conf b/anaconda-40.22.3.13/data/profile.d/centos.conf deleted file mode 100644 index 601a694..0000000 --- a/anaconda-40.22.3.13/data/profile.d/centos.conf +++ /dev/null @@ -1,22 +0,0 @@ -# Anaconda configuration file for CentOS Stream. - -[Profile] -# Define the profile. -profile_id = centos -base_profile = rhel - -[Profile Detection] -# Match os-release values. -os_id = centos - -[Anaconda] -forbidden_modules = - org.fedoraproject.Anaconda.Modules.Subscription - -[Bootloader] -efi_dir = centos -menu_auto_hide = True - -[Payload] -enable_closest_mirror = True -default_source = CLOSEST_MIRROR diff --git a/anaconda-40.22.3.13/data/profile.d/circle.conf b/anaconda-40.22.3.13/data/profile.d/circle.conf deleted file mode 100644 index 8c4b8aa..0000000 --- a/anaconda-40.22.3.13/data/profile.d/circle.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Anaconda configuration file for Circle Linux. - -[Profile] -# Define the profile. -profile_id = circle -base_profile = rhel - -[Profile Detection] -# Match os-release values. -os_id = circle - -[Anaconda] -forbidden_modules = - org.fedoraproject.Anaconda.Modules.Subscription - -[Bootloader] -efi_dir = circle - -[Payload] -enable_closest_mirror = True -default_source = CLOSEST_MIRROR - -[License] -eula = /usr/share/circle-release/EULA diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-designsuite.conf b/anaconda-40.22.3.13/data/profile.d/fedora-designsuite.conf deleted file mode 100644 index ae3fbdf..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-designsuite.conf +++ /dev/null @@ -1,22 +0,0 @@ - -# Anaconda configuration file for Fedora Design Suite. - -[Profile] -# Define the profile. -profile_id = fedora-designsuite -base_profile = fedora-workstation - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = designsuite - -[Bootloader] -menu_auto_hide = True - -[User Interface] -custom_stylesheet = /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css -hidden_spokes = - NetworkSpoke - PasswordSpoke - UserSpoke diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-eln.conf b/anaconda-40.22.3.13/data/profile.d/fedora-eln.conf deleted file mode 100644 index 9963d6e..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-eln.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Anaconda configuration file for Fedora ELN. - -[Profile] -# Define the profile. -profile_id = fedora-eln -base_profile = rhel - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = eln - -[Anaconda] -forbidden_modules = - org.fedoraproject.Anaconda.Modules.Subscription - -[Bootloader] -efi_dir = fedora - -[Payload] -default_environment = custom-environment -default_source = CLOSEST_MIRROR -default_rpm_gpg_keys = - /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-iot.conf b/anaconda-40.22.3.13/data/profile.d/fedora-iot.conf deleted file mode 100644 index 637be17..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-iot.conf +++ /dev/null @@ -1,14 +0,0 @@ -# Anaconda configuration file for Fedora IoT. - -[Profile] -# Define the profile. -profile_id = fedora-iot -base_profile = fedora - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = iot - -[Storage] -default_scheme = LVM diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-kde.conf b/anaconda-40.22.3.13/data/profile.d/fedora-kde.conf deleted file mode 100644 index 99a99ad..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-kde.conf +++ /dev/null @@ -1,17 +0,0 @@ -# Anaconda configuration file for Fedora KDE Spin. - -[Profile] -# Define the profile. -profile_id = fedora-kde -base_profile = fedora - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = kde - -[Payload] -default_environment = kde-desktop-environment - -[Bootloader] -menu_auto_hide = True diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-kinoite.conf b/anaconda-40.22.3.13/data/profile.d/fedora-kinoite.conf deleted file mode 100644 index 3102fd4..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-kinoite.conf +++ /dev/null @@ -1,17 +0,0 @@ -# Anaconda configuration file for Fedora Kinoite. - -[Profile] -# Define the profile. -profile_id = fedora-kinoite -base_profile = fedora-kde - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = kinoite - -[Storage] -default_partitioning = - / (min 1 GiB, max 70 GiB) - /home (min 500 MiB, free 50 GiB) - /var (btrfs) diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-sericea.conf b/anaconda-40.22.3.13/data/profile.d/fedora-sericea.conf deleted file mode 100644 index 4823c0b..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-sericea.conf +++ /dev/null @@ -1,20 +0,0 @@ -# Anaconda configuration file for Fedora Sericea. - -[Profile] -# Define the profile. -profile_id = fedora-sericea -base_profile = fedora - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = sericea - -[Bootloader] -menu_auto_hide = True - -[Storage] -default_partitioning = - / (min 1 GiB, max 70 GiB) - /home (min 500 MiB, free 50 GiB) - /var (btrfs) diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-server.conf b/anaconda-40.22.3.13/data/profile.d/fedora-server.conf deleted file mode 100644 index 2356c5f..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-server.conf +++ /dev/null @@ -1,23 +0,0 @@ -# Anaconda configuration file for Fedora Server. - -[Profile] -# Define the profile. -profile_id = fedora-server -base_profile = fedora - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = server - -[Payload] -default_environment = server-product-environment - -[Storage] -file_system_type = xfs -default_scheme = LVM -default_partitioning = - / (min 2 GiB, max 15 GiB) - -[User Interface] -custom_stylesheet = /usr/share/anaconda/pixmaps/server/fedora-server.css diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-silverblue.conf b/anaconda-40.22.3.13/data/profile.d/fedora-silverblue.conf deleted file mode 100644 index 7eb9e06..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-silverblue.conf +++ /dev/null @@ -1,20 +0,0 @@ -# Anaconda configuration file for Fedora Silverblue. - -[Profile] -# Define the profile. -profile_id = fedora-silverblue -base_profile = fedora-workstation - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = silverblue - -[Storage] -default_partitioning = - / (min 1 GiB, max 70 GiB) - /home (min 500 MiB, free 50 GiB) - /var (btrfs) - -[User Interface] -custom_stylesheet = /usr/share/anaconda/pixmaps/silverblue/fedora-silverblue.css diff --git a/anaconda-40.22.3.13/data/profile.d/fedora-workstation.conf b/anaconda-40.22.3.13/data/profile.d/fedora-workstation.conf deleted file mode 100644 index edbec81..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora-workstation.conf +++ /dev/null @@ -1,30 +0,0 @@ -# Anaconda configuration file for Fedora Workstation. - -[Profile] -# Define the profile. -profile_id = fedora-workstation -base_profile = fedora - -[Profile Detection] -# Match os-release values. -os_id = fedora -variant_id = workstation - -[Payload] -default_environment = workstation-product-environment - -[Bootloader] -menu_auto_hide = True - -[User Interface] -custom_stylesheet = /usr/share/anaconda/pixmaps/workstation/fedora-workstation.css -hidden_spokes = - NetworkSpoke - PasswordSpoke - UserSpoke - -[Localization] -# disable localization for the Fedora Workstation live image to avoid -# it clashing with Gnome Initial Setup setting the Live environmment and -# installation language first -use_geolocation = False diff --git a/anaconda-40.22.3.13/data/profile.d/fedora.conf b/anaconda-40.22.3.13/data/profile.d/fedora.conf deleted file mode 100644 index 6c074df..0000000 --- a/anaconda-40.22.3.13/data/profile.d/fedora.conf +++ /dev/null @@ -1,32 +0,0 @@ -# Anaconda configuration file for Fedora. - -[Profile] -# Define the profile. -profile_id = fedora - -[Profile Detection] -# Match os-release values. -os_id = fedora - -[Network] -default_on_boot = FIRST_WIRED_WITH_LINK - -[Bootloader] -efi_dir = fedora - -[Storage] -default_scheme = BTRFS -btrfs_compression = zstd:1 - -[User Interface] -custom_stylesheet = /usr/share/anaconda/pixmaps/fedora.css - -[Payload] -default_source = CLOSEST_MIRROR - -default_rpm_gpg_keys = - /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch - -updates_repositories = - updates - updates-modular diff --git a/anaconda-40.22.3.13/data/profile.d/ovirt.conf b/anaconda-40.22.3.13/data/profile.d/ovirt.conf deleted file mode 100644 index b5e941e..0000000 --- a/anaconda-40.22.3.13/data/profile.d/ovirt.conf +++ /dev/null @@ -1,38 +0,0 @@ -# Anaconda configuration file for oVirt Node Next. - -[Profile] -# Define the profile. -profile_id = ovirt -base_profile = centos - -[Profile Detection] -# Match os-release values. -os_id = centos -variant_id = ovirt-node - -[Storage] -default_scheme = LVM_THINP -default_partitioning = - / (min 6 GiB) - /home (size 1 GiB) - /tmp (size 1 GiB) - /var (size 5 GiB) - /var/crash (size 10 GiB) - /var/log (size 8 GiB) - /var/log/audit (size 2 GiB) - /var/tmp (size 10 GiB) - swap - -[Storage Constraints] -root_device_types = LVM_THINP -must_not_be_on_root = /var -req_partition_sizes = - /var 5 GiB - /var/tmp 10 GiB - /boot 1 GiB - -[User Interface] -hidden_spokes = UserSpoke - -[Payload] -default_source = CLOSEST_MIRROR diff --git a/anaconda-40.22.3.13/data/profile.d/rhel.conf b/anaconda-40.22.3.13/data/profile.d/rhel.conf deleted file mode 100644 index b0f316a..0000000 --- a/anaconda-40.22.3.13/data/profile.d/rhel.conf +++ /dev/null @@ -1,44 +0,0 @@ -# Anaconda configuration file for Red Hat Enterprise Linux. - -[Profile] -# Define the profile. -profile_id = rhel - -[Profile Detection] -# Match os-release values. -os_id = rhel - -[Installation System] -can_detect_enabled_smt = True - -[Network] -default_on_boot = DEFAULT_ROUTE_DEVICE - -[Payload] -ignored_packages = - ntfsprogs - btrfs-progs - -enable_closest_mirror = False -default_source = CDN - -[Bootloader] -efi_dir = redhat -menu_auto_hide = True - -[Storage] -file_system_type = xfs -default_partitioning = - / (min 1 GiB, max 70 GiB) - /home (min 500 MiB, free 50 GiB) - swap - -[Storage Constraints] -swap_is_recommended = True - -[User Interface] -custom_stylesheet = /usr/share/anaconda/pixmaps/redhat.css -show_kernel_options = True - -[License] -eula = /usr/share/redhat-release/EULA diff --git a/anaconda-40.22.3.13/data/profile.d/rhvh.conf b/anaconda-40.22.3.13/data/profile.d/rhvh.conf deleted file mode 100644 index 8d61932..0000000 --- a/anaconda-40.22.3.13/data/profile.d/rhvh.conf +++ /dev/null @@ -1,47 +0,0 @@ -# Anaconda configuration file for Red Hat Virtualization. -# -# RHVH is using the image installation. The presence of a kickstart -# file with the liveimg command in it is necessary. Otherwise, Anaconda -# fallbacks to the package installation. During the image installation, -# SourceSpoke and SoftwareSelectionSpoke are hidden by default. -# - -[Profile] -# Define the profile. -profile_id = rhvh -base_profile = rhel - -[Profile Detection] -# Match os-release values. -os_id = rhel -variant_id = ovirt-node - -[Storage] -default_scheme = LVM_THINP -default_partitioning = - / (min 6 GiB) - /home (size 1 GiB) - /tmp (size 1 GiB) - /var (size 5 GiB) - /var/crash (size 10 GiB) - /var/log (size 8 GiB) - /var/log/audit (size 2 GiB) - /var/tmp (size 10 GiB) - swap - -[Storage Constraints] -root_device_types = LVM_THINP -must_not_be_on_root = /var -req_partition_sizes = - /var 5 GiB - /var/tmp 10 GiB - /boot 1 GiB - -[User Interface] -hidden_spokes = UserSpoke - -[Payload] -default_source = CLOSEST_MIRROR - -[License] -eula = /usr/share/redhat-release-virtualization-host/EULA diff --git a/anaconda-40.22.3.13/data/profile.d/rocky.conf b/anaconda-40.22.3.13/data/profile.d/rocky.conf deleted file mode 100644 index f3e49fd..0000000 --- a/anaconda-40.22.3.13/data/profile.d/rocky.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Anaconda configuration file for Rocky Linux. - -[Profile] -# Define the profile. -profile_id = rocky -base_profile = rhel - -[Profile Detection] -# Match os-release values. -os_id = rocky - -[Anaconda] -forbidden_modules = - org.fedoraproject.Anaconda.Modules.Subscription - -[Bootloader] -efi_dir = rocky - -[Payload] -enable_closest_mirror = True -default_source = CLOSEST_MIRROR - -[License] -eula = /usr/share/rocky-release/EULA diff --git a/anaconda-40.22.3.13/data/profile.d/scientific-linux.conf b/anaconda-40.22.3.13/data/profile.d/scientific-linux.conf deleted file mode 100644 index 5daab89..0000000 --- a/anaconda-40.22.3.13/data/profile.d/scientific-linux.conf +++ /dev/null @@ -1,19 +0,0 @@ -# Anaconda configuration file for Scientific Linux. - -[Profile] -profile_id = scientific-linux -base_profile = rhel - -[Profile Detection] -os_id = scientific - -[Anaconda] -forbidden_modules = - org.fedoraproject.Anaconda.Modules.Subscription - -[Payload] -default_source = CLOSEST_MIRROR - -updates_repositories = - updates - updates-modular diff --git a/anaconda-40.22.3.13/data/profile.d/virtuozzo-linux.conf b/anaconda-40.22.3.13/data/profile.d/virtuozzo-linux.conf deleted file mode 100644 index c771ea8..0000000 --- a/anaconda-40.22.3.13/data/profile.d/virtuozzo-linux.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Anaconda configuration file for Virtuozzo Linux. - -[Profile] -# Define the profile. -profile_id = virtuozzo-linux -base_profile = rhel - -[Profile Detection] -# Match os-release values. -os_id = virtuozzo - -[Anaconda] -forbidden_modules = - org.fedoraproject.Anaconda.Modules.Subscription - -[Bootloader] -efi_dir = virtuozzo - -[Payload] -enable_closest_mirror = True -default_source = CLOSEST_MIRROR - -[License] -eula = /usr/share/licenses/vzlinux-release/EULA diff --git a/anaconda-40.22.3.13/data/systemd/Makefile.am b/anaconda-40.22.3.13/data/systemd/Makefile.am deleted file mode 100644 index 023a644..0000000 --- a/anaconda-40.22.3.13/data/systemd/Makefile.am +++ /dev/null @@ -1,37 +0,0 @@ -# systemd/Makefile.am for anaconda -# -# Copyright (C) 2011, 2016 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -systemddir = $(prefix)/lib/systemd/system -generatordir = $(prefix)/lib/systemd/system-generators - -dist_systemd_DATA = anaconda.service \ - anaconda-noshell.service \ - anaconda-direct.service \ - anaconda.target \ - anaconda-tmux@.service \ - anaconda-shell@.service \ - instperf.service \ - anaconda-sshd.service \ - anaconda-nm-config.service \ - anaconda-nm-disable-autocons.service \ - anaconda-pre.service \ - anaconda-s390-device-config-import.service \ - anaconda-fips.service - -dist_generator_SCRIPTS = anaconda-generator - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/data/systemd/Makefile.in b/anaconda-40.22.3.13/data/systemd/Makefile.in deleted file mode 100644 index 6d42a93..0000000 --- a/anaconda-40.22.3.13/data/systemd/Makefile.in +++ /dev/null @@ -1,598 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# systemd/Makefile.am for anaconda -# -# Copyright (C) 2011, 2016 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/systemd -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_generator_SCRIPTS) \ - $(dist_systemd_DATA) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(generatordir)" \ - "$(DESTDIR)$(systemddir)" -SCRIPTS = $(dist_generator_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_systemd_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -systemddir = $(prefix)/lib/systemd/system -generatordir = $(prefix)/lib/systemd/system-generators -dist_systemd_DATA = anaconda.service \ - anaconda-noshell.service \ - anaconda-direct.service \ - anaconda.target \ - anaconda-tmux@.service \ - anaconda-shell@.service \ - instperf.service \ - anaconda-sshd.service \ - anaconda-nm-config.service \ - anaconda-nm-disable-autocons.service \ - anaconda-pre.service \ - anaconda-s390-device-config-import.service \ - anaconda-fips.service - -dist_generator_SCRIPTS = anaconda-generator -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/systemd/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/systemd/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_generatorSCRIPTS: $(dist_generator_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_generator_SCRIPTS)'; test -n "$(generatordir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(generatordir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(generatordir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(generatordir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(generatordir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_generatorSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_generator_SCRIPTS)'; test -n "$(generatordir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(generatordir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_systemdDATA: $(dist_systemd_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_systemd_DATA)'; test -n "$(systemddir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(systemddir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(systemddir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(systemddir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(systemddir)" || exit $$?; \ - done - -uninstall-dist_systemdDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_systemd_DATA)'; test -n "$(systemddir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(systemddir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(generatordir)" "$(DESTDIR)$(systemddir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_generatorSCRIPTS \ - install-dist_systemdDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_generatorSCRIPTS \ - uninstall-dist_systemdDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_generatorSCRIPTS install-dist_systemdDATA \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags-am uninstall uninstall-am \ - uninstall-dist_generatorSCRIPTS uninstall-dist_systemdDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-direct.service b/anaconda-40.22.3.13/data/systemd/anaconda-direct.service deleted file mode 100644 index e05c440..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-direct.service +++ /dev/null @@ -1,18 +0,0 @@ -[Unit] -Description=the anaconda installation program -Wants=instperf.service rsyslog.service systemd-udev-settle.service NetworkManager.service -After=instperf.service rsyslog.service systemd-udev-settle.service NetworkManager.service anaconda-sshd.service -Requires=anaconda.service -ConditionPathIsDirectory=|/sys/hypervisor/s390 -ConditionKernelCommandLine=|inst.notmux - -[Service] -Environment=HOME=/root MALLOC_CHECK_=2 MALLOC_PERTURB_=204 PATH=/usr/bin:/bin:/sbin:/usr GDK_BACKEND=wayland XDG_RUNTIME_DIR=/run/user/0 GIO_USE_VFS=local LANG=en_US.UTF-8 -Type=oneshot -WorkingDirectory=/root -ExecStart=/usr/sbin/anaconda -StandardInput=tty -StandardOutput=journal+console -StandardError=journal+console -TimeoutSec=0 - diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-fips.service b/anaconda-40.22.3.13/data/systemd/anaconda-fips.service deleted file mode 100644 index bf32687..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-fips.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -# This service sets up the FIPS mode in the installation environment. -Description=Anaconda FIPS service -ConditionKernelCommandLine=fips=1 -Before=network.target -Before=NetworkManager.service - -[Service] -Type=oneshot -ExecStart=/usr/bin/update-crypto-policies --set FIPS diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-generator b/anaconda-40.22.3.13/data/systemd/anaconda-generator deleted file mode 100755 index c9a5230..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-generator +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# anaconda-generator: generate services needed for anaconda operation - -# only run in the Anaconda installation environment -ANACONDA_TARGET="/lib/systemd/system/anaconda.target" -CURRENT_DEFAULT_TARGET=$(readlink /etc/systemd/system/default.target) - -if ! { [ "$ANACONDA_TARGET" = "$CURRENT_DEFAULT_TARGET" ] || grep -q 'systemd.unit=anaconda.target' /proc/cmdline ;} ; then - exit 0 -fi - -# set up dirs -systemd_dir=/lib/systemd/system -target_dir="$1/anaconda.target.wants" -mkdir -p "$target_dir" - -# create symlink anaconda.target.wants/SERVICE@TTY.service -service_on_tty() { - local service="$1" tty="$2" - local service_instance="${service/@.service/@$tty.service}" - ln -sf "$systemd_dir/$service" "$target_dir/$service_instance" -} - -# find the real tty for /dev/console -tty="console" -while [ -f "/sys/class/tty/$tty/active" ]; do - tty=$(< "/sys/class/tty/$tty/active") - tty=${tty##* } # last item in the list -done -consoletty="$tty" - -# put anaconda's tmux session on the console -service_on_tty anaconda-tmux@.service "$consoletty" - -# put a shell on the first virtualization console we find -for tty in hvc0 hvc1 xvc0 hvsi0 hvsi1 hvsi2; do - [ "$tty" = "$consoletty" ] && continue - if [ -d /sys/class/tty/$tty ]; then - service_on_tty anaconda-shell@.service $tty - break - fi -done - -ln -sf "$systemd_dir/anaconda-nm-config.service" "$target_dir/anaconda-nm-config.service" -ln -sf "$systemd_dir/anaconda-nm-disable-autocons.service" "$target_dir/anaconda-nm-disable-autocons.service" -ln -sf "$systemd_dir/anaconda-pre.service" "$target_dir/anaconda-pre.service" diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-nm-config.service b/anaconda-40.22.3.13/data/systemd/anaconda-nm-config.service deleted file mode 100644 index b0c2117..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-nm-config.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -ConditionKernelCommandLine=!ip=ibft -ConditionKernelCommandLine=!rd.iscsi.ibft -Description=Anaconda NetworkManager configuration -Before=NetworkManager.service - -[Service] -Type=oneshot -ExecStart=/usr/bin/anaconda-disable-nm-ibft-plugin diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-nm-disable-autocons.service b/anaconda-40.22.3.13/data/systemd/anaconda-nm-disable-autocons.service deleted file mode 100644 index 7ba2bb0..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-nm-disable-autocons.service +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -ConditionKernelCommandLine=inst.net.noautodefault -Description=NetworkManager autoconnections configuration for Anaconda installation environment -Before=NetworkManager.service - -[Service] -Type=oneshot -ExecStart=/usr/bin/anaconda-nm-disable-autocons - diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-noshell.service b/anaconda-40.22.3.13/data/systemd/anaconda-noshell.service deleted file mode 100644 index ca4dbd3..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-noshell.service +++ /dev/null @@ -1,17 +0,0 @@ -[Unit] -Description=Restrict Anaconda Text Console -After=anaconda.service -Before=anaconda-tmux@.service -ConditionKernelCommandLine=|inst.noshell - -[Service] -Type=oneshot -WorkingDirectory=/root -ExecStart=/usr/bin/tmux unbind-key -a; \ - kill-window -t anaconda:shell; \ - bind-key 1 select-window -t :1; \ - bind-key 2 select-window -t :2; \ - bind-key 3 select-window -t :3; \ - bind-key 4 select-window -t :4; \ - bind-key 5 select-window -t :5; \ - bind-key ? list-keys diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-pre.service b/anaconda-40.22.3.13/data/systemd/anaconda-pre.service deleted file mode 100644 index c71ee29..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-pre.service +++ /dev/null @@ -1,20 +0,0 @@ -[Unit] -# This service is to be run before anaconda starts and log data before anaconda changes them -Description=pre-anaconda logging service -Requires=basic.target -After=basic.target -Before=anaconda.target -Wants=instperf.service -Wants=rsyslog.service -Wants=systemd-udev-settle.service -Wants=NetworkManager.service -Wants=plymouth-quit.service plymouth-quit-wait.service -Wants=systemd-logind.service - -[Service] -Type=oneshot -ExecStart=/usr/libexec/anaconda/anaconda-pre-log-gen -StandardInput=tty -StandardOutput=journal+console -StandardError=journal+console -TimeoutSec=0 diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-s390-device-config-import.service b/anaconda-40.22.3.13/data/systemd/anaconda-s390-device-config-import.service deleted file mode 100644 index d323476..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-s390-device-config-import.service +++ /dev/null @@ -1,21 +0,0 @@ -[Unit] -# This service is to be run before anaconda starts and log data before anaconda changes them -# Import persistent config of any s390 devices (dasd, zfcp, znet) from -# initrd to retain user choices made with rd.dasd, rd.zfcp, rd.znet. -Description=pre-anaconda s390 device persistent config import -ConditionArchitecture=s390x -Requires=basic.target -After=basic.target -Before=anaconda.target -Wants=rsyslog.service -Wants=systemd-udev-settle.service -Wants=plymouth-quit.service plymouth-quit-wait.service -Wants=systemd-logind.service - -[Service] -Type=oneshot -ExecStart=-/sbin/chzdev --import /run/zdev.initrd.config --persistent --yes --no-root-update --force --verbose -StandardInput=tty -StandardOutput=journal+console -StandardError=journal+console -TimeoutSec=0 diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-shell@.service b/anaconda-40.22.3.13/data/systemd/anaconda-shell@.service deleted file mode 100644 index b0dd4b7..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-shell@.service +++ /dev/null @@ -1,20 +0,0 @@ -# anaconda-shell@.service -# This is roughly equivalent to getty@.service, except we go straight to bash -[Unit] -Description=Shell on %I -After=systemd-user-sessions.service plymouth-quit-wait.service -ConditionKernelCommandLine=!inst.noshell - -[Service] -WorkingDirectory=/ -ExecStart=-/sbin/agetty --noclear -n -l /bin/bash -o '--login' %I 38400 -Type=idle -Restart=always -RestartSec=0 -TTYPath=/dev/%I -TTYReset=yes -TTYVHangup=yes -TTYVTDisallocate=yes -KillMode=process -KillSignal=SIGHUP -IgnoreSIGPIPE=no diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-sshd.service b/anaconda-40.22.3.13/data/systemd/anaconda-sshd.service deleted file mode 100644 index 100333f..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-sshd.service +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] -Description=OpenSSH server daemon -Before=anaconda.target -After=syslog.target network.target sshd-keygen.target -Wants=sshd-keygen.target -ConditionKernelCommandLine=|inst.sshd -ConditionKernelCommandLine=!inst.sshd=0 -ConditionPathIsDirectory=|/sys/hypervisor/s390 - -[Service] -EnvironmentFile=-/etc/crypto-policies/back-ends/opensshserver.config -EnvironmentFile=-/etc/sysconfig/sshd -ExecStartPre=/usr/sbin/handle-sshpw -ExecStart=/usr/sbin/sshd -D $OPTIONS $CRYPTO_POLICY -f /etc/ssh/sshd_config.anaconda -ExecReload=/bin/kill -HUP $MAINPID diff --git a/anaconda-40.22.3.13/data/systemd/anaconda-tmux@.service b/anaconda-40.22.3.13/data/systemd/anaconda-tmux@.service deleted file mode 100644 index bb8d414..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda-tmux@.service +++ /dev/null @@ -1,20 +0,0 @@ -[Unit] -Description=Anaconda Text Console -Requires=anaconda.service -After=anaconda.target anaconda.service -ConditionPathIsDirectory=!/sys/hypervisor/s390 -ConditionKernelCommandLine=!inst.notmux - -[Service] -Type=idle -WorkingDirectory=/root -Environment=LANG=en_US.UTF-8 -ExecStart=/usr/bin/tmux -u attach -t anaconda -StandardInput=tty -StandardOutput=tty -TTYPath=/dev/%I -TTYReset=yes -TTYVHangup=yes -TTYVTDisallocate=yes -Restart=always -RestartSec=0 diff --git a/anaconda-40.22.3.13/data/systemd/anaconda.service b/anaconda-40.22.3.13/data/systemd/anaconda.service deleted file mode 100644 index 0a3580b..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=Anaconda -After=anaconda.target -Wants=anaconda-noshell.service - -[Service] -Type=forking -Environment=HOME=/root MALLOC_CHECK_=2 MALLOC_PERTURB_=204 PATH=/usr/bin:/bin:/sbin:/usr/sbin:/mnt/sysimage/bin:/mnt/sysimage/usr/bin:/mnt/sysimage/usr/sbin:/mnt/sysimage/sbin LANG=en_US.UTF-8 GDK_BACKEND=wayland XDG_RUNTIME_DIR=/run/user/0 GIO_USE_VFS=local -WorkingDirectory=/root -ExecStart=/usr/bin/tmux -u -f /usr/share/anaconda/tmux.conf start diff --git a/anaconda-40.22.3.13/data/systemd/anaconda.target b/anaconda-40.22.3.13/data/systemd/anaconda.target deleted file mode 100644 index 4fb0d11..0000000 --- a/anaconda-40.22.3.13/data/systemd/anaconda.target +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=Anaconda System Services -Requires=basic.target -After=basic.target -AllowIsolate=yes -Wants=instperf.service -Wants=rsyslog.service -Wants=systemd-udev-settle.service -Wants=NetworkManager.service -Wants=plymouth-quit.service plymouth-quit-wait.service -Wants=anaconda-direct.service anaconda.service -Wants=anaconda-sshd.service -Wants=anaconda-pre.service -Wants=anaconda-fips.service -Wants=anaconda-s390-device-config-import.service -Wants=systemd-logind.service -Wants=brltty.service -Wants=rhsm.service -After=rhsm.service diff --git a/anaconda-40.22.3.13/data/systemd/instperf.service b/anaconda-40.22.3.13/data/systemd/instperf.service deleted file mode 100644 index df275ba..0000000 --- a/anaconda-40.22.3.13/data/systemd/instperf.service +++ /dev/null @@ -1,8 +0,0 @@ -[Unit] -ConditionKernelCommandLine=debug -Description=anaconda performance monitor -Before=anaconda.service - -[Service] -WorkingDirectory=/ -ExecStart=/usr/bin/instperf diff --git a/anaconda-40.22.3.13/data/tmux.conf b/anaconda-40.22.3.13/data/tmux.conf deleted file mode 100644 index 59c2ad8..0000000 --- a/anaconda-40.22.3.13/data/tmux.conf +++ /dev/null @@ -1,29 +0,0 @@ -# tmux.conf for the anaconda environment - -bind -n M-tab next -bind -n F1 list-keys - -set-option -s exit-unattached off -set-option -g base-index 1 - -# tmux 2.4 has different name for this option. -# See https://github.com/rhinstaller/anaconda/pull/1040 -# This checks if the current tmux version (from tmux -V) >= 2.4, using -# sort -V to do a version-y comparison (and -r to reverse it) -if-shell '[ $(printf "$(tmux -V | cut -d" " -f2)\n2.4" | sort -Vr | head -n1) == $(tmux -V | cut -d" " -f2) ]' \ - 'set-option -g remain-on-exit on' \ - 'set-option -g set-remain-on-exit on' - -set-option -g history-limit 10000 - -# The idea here is to detach the client started here via anaconda.service, and -# then re-attach to it in the tmux service run on the console tty. -new-session -d -s anaconda -n main anaconda - -set-option status-right '#[fg=blue]#(echo -n "Switch tab: Alt+Tab | Help: F1 ")' - -new-window -d -n shell "bash --login" -new-window -d -n log "tail -F /tmp/anaconda.log" -new-window -d -n storage-log "tail -F /tmp/storage.log" -new-window -d -n program-log "tail -F /tmp/program.log" -new-window -d -n packaging-log "tail -F /tmp/packaging.log" diff --git a/anaconda-40.22.3.13/data/window-manager/Makefile.am b/anaconda-40.22.3.13/data/window-manager/Makefile.am deleted file mode 100644 index 81bb8a8..0000000 --- a/anaconda-40.22.3.13/data/window-manager/Makefile.am +++ /dev/null @@ -1,18 +0,0 @@ -# data/window-manager/Makefile.am for anaconda -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = config diff --git a/anaconda-40.22.3.13/data/window-manager/Makefile.in b/anaconda-40.22.3.13/data/window-manager/Makefile.in deleted file mode 100644 index 8af7ad5..0000000 --- a/anaconda-40.22.3.13/data/window-manager/Makefile.in +++ /dev/null @@ -1,661 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# data/window-manager/Makefile.am for anaconda -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/window-manager -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = config -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/window-manager/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/window-manager/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags tags-am uninstall uninstall-am - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/window-manager/config/Makefile.am b/anaconda-40.22.3.13/data/window-manager/config/Makefile.am deleted file mode 100644 index 90e71d9..0000000 --- a/anaconda-40.22.3.13/data/window-manager/config/Makefile.am +++ /dev/null @@ -1,37 +0,0 @@ -# data/window-manager/config/Makefile.am for anaconda -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -schemadir = $(pkgdatadir)/window-manager/glib-2.0/schemas - -# These files need to be compiled by glib-compile-schemas. This is handled -# in the spec file scriptlets. -dist_schema_DATA = org.gnome.desktop.wm.keybindings.gschema.override \ - org.gnome.desktop.wm.preferences.gschema.override - -# GSettings insists on the override files being in the same directory as the -# schemas they modify, so pretend that this is the case with symlinks and -# create the compiled schema. -install-data-hook: - $(MKDIR_P) $(DESTDIR)$(schemadir) - $(LN_S) -f /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml $(DESTDIR)$(schemadir) - $(LN_S) -f /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.xml $(DESTDIR)$(schemadir) - $(LN_S) -f /usr/share/glib-2.0/schemas/org.gnome.desktop.enums.xml $(DESTDIR)$(schemadir) - glib-compile-schemas --strict $(DESTDIR)$(schemadir) - -uninstall-local: - rm -f $(DESTDIR)$(schemadir)/*.xml - rm -f $(DESTDIR)$(schemadir)/gschemas.compiled diff --git a/anaconda-40.22.3.13/data/window-manager/config/Makefile.in b/anaconda-40.22.3.13/data/window-manager/config/Makefile.in deleted file mode 100644 index 88fd9d4..0000000 --- a/anaconda-40.22.3.13/data/window-manager/config/Makefile.in +++ /dev/null @@ -1,561 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# data/window-manager/config/Makefile.am for anaconda -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = data/window-manager/config -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_schema_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(schemadir)" -DATA = $(dist_schema_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -schemadir = $(pkgdatadir)/window-manager/glib-2.0/schemas - -# These files need to be compiled by glib-compile-schemas. This is handled -# in the spec file scriptlets. -dist_schema_DATA = org.gnome.desktop.wm.keybindings.gschema.override \ - org.gnome.desktop.wm.preferences.gschema.override - -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign data/window-manager/config/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign data/window-manager/config/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_schemaDATA: $(dist_schema_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_schema_DATA)'; test -n "$(schemadir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(schemadir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(schemadir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(schemadir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(schemadir)" || exit $$?; \ - done - -uninstall-dist_schemaDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_schema_DATA)'; test -n "$(schemadir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(schemadir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(schemadir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_schemaDATA - @$(NORMAL_INSTALL) - $(MAKE) $(AM_MAKEFLAGS) install-data-hook -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_schemaDATA uninstall-local - -.MAKE: install-am install-data-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-hook install-dist_schemaDATA install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags-am uninstall uninstall-am uninstall-dist_schemaDATA \ - uninstall-local - -.PRECIOUS: Makefile - - -# GSettings insists on the override files being in the same directory as the -# schemas they modify, so pretend that this is the case with symlinks and -# create the compiled schema. -install-data-hook: - $(MKDIR_P) $(DESTDIR)$(schemadir) - $(LN_S) -f /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml $(DESTDIR)$(schemadir) - $(LN_S) -f /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.xml $(DESTDIR)$(schemadir) - $(LN_S) -f /usr/share/glib-2.0/schemas/org.gnome.desktop.enums.xml $(DESTDIR)$(schemadir) - glib-compile-schemas --strict $(DESTDIR)$(schemadir) - -uninstall-local: - rm -f $(DESTDIR)$(schemadir)/*.xml - rm -f $(DESTDIR)$(schemadir)/gschemas.compiled - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.keybindings.gschema.override b/anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.keybindings.gschema.override deleted file mode 100644 index e84aaba..0000000 --- a/anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.keybindings.gschema.override +++ /dev/null @@ -1,35 +0,0 @@ -[org.gnome.desktop.wm.keybindings] - switch-to-workspace-left=[] - switch-to-workspace-right=[] - switch-to-workspace-up=[] - switch-to-workspace-down=[] - switch-to-workspace-1=[] - switch-to-workspace-last=[] - switch-group=[] - switch-windows=[] - switch-panels=[] - cycle-group=[] - cycle-windows=[] - cycle-panels=[] - activate-window-menu=[] - toggle-maximized=[] - minimize=[] - maximize=[] - unmaximize=[] - begin-move=[] - begin-resize=[] - move-to-workspace-1=[] - move-to-workspace-left=[] - move-to-workspace-right=[] - move-to-workspace-up=[] - move-to-workspace-down=[] - move-to-workspace-last=[] - move-to-monitor-left=[] - move-to-monitor-right=[] - move-to-monitor-up=[] - move-to-monitor-down=[] - close=[] - panel-main-menu=[] - panel-run-dialog=[] - switch-applications=[] - switch-input-source=[] diff --git a/anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.preferences.gschema.override b/anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.preferences.gschema.override deleted file mode 100644 index 17c74a1..0000000 --- a/anaconda-40.22.3.13/data/window-manager/config/org.gnome.desktop.wm.preferences.gschema.override +++ /dev/null @@ -1,6 +0,0 @@ -[org.gnome.desktop.wm.preferences] - button-layout=':close' - action-right-click-titlebar='none' - action-double-click-titlebar='none' - num-workspaces=1 - mouse-button-modifier='' diff --git a/anaconda-40.22.3.13/depcomp b/anaconda-40.22.3.13/depcomp deleted file mode 100755 index 715e343..0000000 --- a/anaconda-40.22.3.13/depcomp +++ /dev/null @@ -1,791 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. - -# 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, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by 'PROGRAMS ARGS'. - object Object file output by 'PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -# Get the directory component of the given path, and save it in the -# global variables '$dir'. Note that this directory component will -# be either empty or ending with a '/' character. This is deliberate. -set_dir_from () -{ - case $1 in - */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; - *) dir=;; - esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ - base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ - echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ - # If the compiler actually managed to produce a dependency file, - # post-process it. - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependency.h'. - # Do two passes, one to just change these to - # $object: dependency.h - # and one to simply output - # dependency.h: - # which is needed to avoid the deleted-header problem. - { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" - sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" - } > "$depfile" - rm -f "$tmpdepfile" - else - make_dummy_depfile - fi -} - -# A tabulation character. -tab=' ' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Avoid interferences from the environment. -gccflag= dashmflag= - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. - gccflag=-qmakedep=gcc,-MF - depmode=gcc -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above). -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). Also, it might not be -## supported by the other compilers which use the 'gcc' depmode. -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The second -e expression handles DOS-style file names with drive - # letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. -## Some versions of gcc put a space before the ':'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like '#:fec' to the end of the - # dependency line. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ - | tr "$nl" ' ' >> "$depfile" - echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" - ;; - -xlc) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts '$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - aix_post_process_depfile - ;; - -tcc) - # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 - # FIXME: That version still under development at the moment of writing. - # Make that this statement remains true also for stable, released - # versions. - # It will wrap lines (doesn't matter whether long or short) with a - # trailing '\', as in: - # - # foo.o : \ - # foo.c \ - # foo.h \ - # - # It will put a trailing '\' even on the last line, and will use leading - # spaces rather than leading tabs (at least since its commit 0394caf7 - # "Emit spaces for -MD"). - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. - # We have to change lines of the first kind to '$object: \'. - sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" - # And for each line of the second kind, we have to emit a 'dep.h:' - # dummy dependency, to avoid the deleted-header problem. - sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file. A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) - # Portland's C compiler understands '-MD'. - # Will always output deps to 'file.d' where file is the root name of the - # source file under compilation, even if file resides in a subdirectory. - # The object file name does not affect the name of the '.d' file. - # pgcc 10.2 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\' : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - set_dir_from "$object" - # Use the source, not the object, to determine the base name, since - # that's sadly what pgcc will do too. - set_base_from "$source" - tmpdepfile=$base.d - - # For projects that build the same source file twice into different object - # files, the pgcc approach of using the *source* file root name can cause - # problems in parallel builds. Use a locking strategy to avoid stomping on - # the same $tmpdepfile. - lockdir=$base.d-lock - trap " - echo '$0: caught signal, cleaning up...' >&2 - rmdir '$lockdir' - exit 1 - " 1 2 13 15 - numtries=100 - i=$numtries - while test $i -gt 0; do - # mkdir is a portable test-and-set. - if mkdir "$lockdir" 2>/dev/null; then - # This process acquired the lock. - "$@" -MD - stat=$? - # Release the lock. - rmdir "$lockdir" - break - else - # If the lock is being held by a different process, wait - # until the winning process is done or we timeout. - while test -d "$lockdir" && test $i -gt 0; do - sleep 1 - i=`expr $i - 1` - done - fi - i=`expr $i - 1` - done - trap - 1 2 13 15 - if test $i -le 0; then - echo "$0: failed to acquire lock after $numtries attempts" >&2 - echo "$0: check lockdir '$lockdir'" >&2 - exit 1 - fi - - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" - # Add 'dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - set_dir_from "$object" - set_base_from "$object" - - if test "$libtool" = yes; then - # Libtool generates 2 separate objects for the 2 libraries. These - # two compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir$base.o.d # libtool 1.5 - tmpdepfile2=$dir.libs/$base.o.d # Likewise. - tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - # Same post-processing that is required for AIX mode. - aix_post_process_depfile - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/'"$tab"'/ - G - p -}' >> "$depfile" - echo >> "$depfile" # make sure the fragment doesn't end with a backslash - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for ':' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. - "$@" $dashmflag | - sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this sed invocation - # correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process the last invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed '1,2d' "$tmpdepfile" \ - | tr ' ' "$nl" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E \ - | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - | sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" - echo "$tab" >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/docs/Makefile.am b/anaconda-40.22.3.13/docs/Makefile.am deleted file mode 100644 index 200c660..0000000 --- a/anaconda-40.22.3.13/docs/Makefile.am +++ /dev/null @@ -1,182 +0,0 @@ -# docs/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -EXTRA_DIST = $(srcdir)/*.rst $(srcdir)/conf.py - -CLEANFILES = api $(builddir)/*.xml - -MAINTAINERCLEANFILES = Makefile.in - - -# -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build-3 -SPHINXAPIDOC = sphinx-apidoc-3 -PAPER = -BUILDDIR = . -SOURCEDIR = ../pyanaconda -MODULE_NAMES = modules.rst pyanaconda.*rst - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext apidoc - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -# rebuild the api *rst files if SPHINXAPIDOC is available. -apidoc: - if [ -f /usr/bin/$(SPHINXAPIDOC) ]; then \ - rm $(addprefix ./, $(MODULE_NAMES)) ; \ - $(SPHINXAPIDOC) -o . $(SOURCEDIR) ; \ - rm $(addprefix ./, tests/*.rst) ; \ - $(SPHINXAPIDOC) -o ./tests ../tests ../tests/storage/run_storage_tests.py ; \ - fi - -html: apidoc - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: apidoc - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: apidoc - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: apidoc - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: apidoc - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: apidoc - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Anaconda.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Anaconda.qhc" - -devhelp: apidoc - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/Anaconda" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Anaconda" - @echo "# devhelp" - -epub: apidoc - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: apidoc - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: apidoc - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: apidoc - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: apidoc - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: apidoc - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: apidoc - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: apidoc - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: apidoc - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: apidoc - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." diff --git a/anaconda-40.22.3.13/docs/Makefile.in b/anaconda-40.22.3.13/docs/Makefile.in deleted file mode 100644 index b7c4777..0000000 --- a/anaconda-40.22.3.13/docs/Makefile.in +++ /dev/null @@ -1,642 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# docs/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = docs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -EXTRA_DIST = $(srcdir)/*.rst $(srcdir)/conf.py -CLEANFILES = api $(builddir)/*.xml -MAINTAINERCLEANFILES = Makefile.in - -# -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build-3 -SPHINXAPIDOC = sphinx-apidoc-3 -PAPER = -BUILDDIR = . -SOURCEDIR = ../pyanaconda -MODULE_NAMES = modules.rst pyanaconda.*rst - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign docs/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html-am: - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags-am uninstall uninstall-am - -.PRECIOUS: Makefile - - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext apidoc - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -# rebuild the api *rst files if SPHINXAPIDOC is available. -apidoc: - if [ -f /usr/bin/$(SPHINXAPIDOC) ]; then \ - rm $(addprefix ./, $(MODULE_NAMES)) ; \ - $(SPHINXAPIDOC) -o . $(SOURCEDIR) ; \ - rm $(addprefix ./, tests/*.rst) ; \ - $(SPHINXAPIDOC) -o ./tests ../tests ../tests/storage/run_storage_tests.py ; \ - fi - -html: apidoc - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: apidoc - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: apidoc - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: apidoc - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: apidoc - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: apidoc - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Anaconda.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Anaconda.qhc" - -devhelp: apidoc - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/Anaconda" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Anaconda" - @echo "# devhelp" - -epub: apidoc - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: apidoc - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: apidoc - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: apidoc - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: apidoc - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: apidoc - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: apidoc - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: apidoc - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: apidoc - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: apidoc - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/docs/boot-options.rst b/anaconda-40.22.3.13/docs/boot-options.rst deleted file mode 100644 index 79fab31..0000000 --- a/anaconda-40.22.3.13/docs/boot-options.rst +++ /dev/null @@ -1,1097 +0,0 @@ -Anaconda Boot Options -===================== - -:Authors: - Anaconda Developers - Will Woods - Anne Mulhern - - -.. |dracutkernel| replace:: dracut.kernel(7) -.. _dracutkernel: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html#dracutcmdline7 - -.. |dracutnet| replace:: the "Network" section of |dracutkernel|_ -.. _dracutnet: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html#_network - -.. |dracutdebug| replace:: dracut "Troubleshooting" guide -.. _dracutdebug: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html#_troubleshooting - -.. |anacondawiki| replace:: Anaconda wiki -.. _anacondawiki: https://fedoraproject.org/wiki/Anaconda - -.. |anacondalogging| replace:: Anaconda wiki logging page -.. _anacondalogging: https://fedoraproject.org/wiki/Anaconda/Logging - -These are the boot options that are useful when starting Anaconda. For more -information refer to the appropriate Installation Guide for your release and -to the |anacondawiki|_. - -Anaconda bootup is handled by dracut, so most of the kernel arguments handled -by dracut are also valid. See |dracutkernel|_ for details on those options. - -Throughout this guide, installer-specific options are prefixed with -``inst`` (e.g. ``inst.ks``). - -.. _repo: - -Installation Source -------------------- - -.. NOTE:: - An *installable tree* is a directory structure containing installer - images, packages, and repodata. [#tree]_ - - Usually this is either a copy of the DVD media (or loopback-mounted DVD - image), or the ``/os/`` directory on the Fedora mirrors. - -.. [#tree] an installable tree must contain a valid `.treeinfo` file - for ``inst.repo`` or ``inst.stage2`` to work. - -.. _inst.repo: - -inst.repo -^^^^^^^^^ - -This gives the location of the *Install Source* - that is, the place where the -installer can find its images and packages. It can be specified in a few -different ways: - -``inst.repo=cdrom`` - Search the system's CDROM drives for installer media. This is the default. - -``inst.repo=cdrom:`` - Look for installer media in the specified disk device. - -``inst.repo=hd::`` - Mount the given disk partition and install from ISO file on the given path. - This installation method requires ISO file, which contains an installable tree. - -``inst.repo=[http,https,ftp]:///`` - Look for an installable tree at the given URL. - -``inst.repo=nfs:[:]:/`` - Mount the given NFS server and path. Uses NFS version **3** by default. - - You can specify what version of the NFS protocol to use by adding ``nfsvers=X`` - to the `options`. - - This accepts not just an installable tree directory in the ```` element, - but you can also specify an ``.iso`` file. That ISO file is then mounted and - used as the installation tree. This is often used for simulating a standard - DVD installation using a remote ``DVD.iso`` image. - -.. _diskdev: - -.. NOTE:: - Disk devices may be specified with any of the following forms: - - Kernel Device Name - ``/dev/sda1``, ``sdb2`` - - Filesystem Label - ``LABEL=FLASH``, ``LABEL=Fedora``, ``CDLABEL=Fedora\x2023\x20x86_64`` - - Filesystem UUID - ``UUID=8176c7bf-04ff-403a-a832-9557f94e61db`` - - Non-alphanumeric characters should be escaped with ``\xNN``, where - 'NN' is the hexidecimal representation of the character (e.g. ``\x20`` for - the space character (' '). - -.. inst.addrepo: - -inst.addrepo -^^^^^^^^^^^^ - -Add additional repository which can be used as another *Installation Source* -next to the main repository (see `inst.repo`_). This option can be used multiple -times during one boot. This can be specified in a few different ways: - -``inst.addrepo=REPO_NAME,[http,https,ftp]:///`` - Look for the installable tree at the given URL. - -``inst.addrepo=REPO_NAME,nfs://:/`` - Look for the installable tree at the given nfs path. Note that there is a - colon after the host. Anaconda passes everything after “nfs:// ” directly - to the mount command instead of parsing URLs according to RFC 2224. - -``inst.addrepo=REPO_NAME,file://`` - Look for the installable tree at the given location in the installation - environment. Beware, to be able to use this variant the repo needs to - be mounted before Anaconda tries to use it (load available software groups). - The main usage for this command is having multiple repositories on one - bootable ISO and install both the main repo and additional repositories from - this ISO. The path to the additional repositories will be then - `/run/install/source/REPO_ISO_PATH`. Another solution can be to mount this repo - directory in the `%pre` section in the kickstart file. - NOTE: The path must be absolute and start with `/` so the final url starts - with `file:///...`. - -``inst.addrepo=REPO_NAME,hd::`` - Mount the given `` partition and install from ISO specified by the ``. - If the `` is not specified Anaconda will look for the valid installation ISO - on the ``. This installation method requires ISO with a valid installable tree. - For more detail how to specify `` argument part please see `diskdev`_. - -The `REPO_NAME` is name of the repository and it is a required part. The name will be -used in the installation process. These repositories will be used only during the -installation but they **will not** be installed to the installed system. - -.. inst.noverifyssl: - -inst.noverifyssl -^^^^^^^^^^^^^^^^ - -Prevents Anaconda from verifying the ssl certificate for all HTTPS connections -with an exception of the additional repositories added by kickstart (where ---noverifyssl can be set per repo). Newly created additional repositories will honor -this option. - - -.. inst.proxy: - -inst.proxy -^^^^^^^^^^ - -``inst.proxy=PROXY_URL`` - -Use the given proxy settings when performing an installation from a -HTTP/HTTPS/FTP source. The ``PROXY_URL`` can be specified like this: -``[PROTOCOL://][USERNAME[:PASSWORD]@]HOST[:PORT]``. - -.. inst.stage2: - -inst.stage2 -^^^^^^^^^^^ - -This specifies the location to fetch only the installer runtime image; -packages will be ignored. Otherwise the same as `inst.repo`_. - -.. inst.stage2.all: - -inst.stage2.all -^^^^^^^^^^^^^^^ - -All locations of type http, https or ftp specified with inst.stage2 will -be used sequentially one by one until the image is fetched. Other locations -will be ignored. - -In the following example, Anaconda will try to fetch the image at first from -``http://a``, then from ``http://b`` and finally from ``http://c``. - -:: - - inst.stage2=http://a inst.stage2=http://b inst.stage2=http://c inst.stage2.all - -Without the boot option ``inst.stage2.all``, Anaconda will try to fetch the -image only from ``http://c``, as usual. - -:: - - inst.stage2=http://a inst.stage2=http://b inst.stage2=http://c - -inst.dd -^^^^^^^ - -This specifies the location for driver rpms. May be specified multiple times. -Locations may be specified using any of the formats allowed for -`inst.repo`_. - -inst.multilib -^^^^^^^^^^^^^ - -This sets dnf's multilib_policy to "all" (as opposed to "best"). - -.. kickstart: - -Kickstart ---------- - -.. inst.ks: - -inst.ks -^^^^^^^ - -Give the location of a kickstart file to be used to automate the install. -Locations may be specified using any of the formats allowed for `inst.repo`_. - -For any format the ```` component defaults to ``/ks.cfg`` if it is omitted. - -For NFS kickstarts, if the ```` ends in ``/``, ``-kickstart`` is added. - -If ``inst.ks`` is used without a value, the installer will look for -``nfs::/`` - -* ```` is the DHCP "next-server" option, or the IP of the DHCP server itself -* ```` is the DHCP "filename" option, or ``/kickstart/``, and - if the filename given ends in ``/``, ``-kickstart`` is added (as above) - -For example: - -* DHCP server: ``192.168.122.1`` -* client address: ``192.168.122.100`` -* kickstart file: ``nfs:192.168.122.1:/kickstart/192.168.122.100-kickstart`` - -.. inst.ks.all: - -inst.ks.all -^^^^^^^^^^^ - -Use all locations of type ``http``, ``https`` or ``ftp`` specified with -multiple ``inst.ks`` sequentially one by one until kickstart file is fetched. -Locations of other types (eg. ``nfs``) will be ignored. - -Without this option, only last location specified by ``inst.ks`` is used. - -In the following example, Anaconda will try to fetch the kickstart file at -first from ``http://a/a.ks``, then from ``http://b/b.ks`` and finally from -``http://c/c.ks``. - -:: - - inst.ks=http://a/a.ks inst.ks=http://b/b.ks inst.ks=http://c/c.ks inst.ks.all - -Without the boot option ``inst.ks.all``, Anaconda will try to fetch the -kickstart file only from ``http://c/c.ks``, as usual. - -:: - - inst.ks=http://a/a.ks inst.ks=http://b/b.ks inst.ks=http://c/c.ks - -.. inst.ks.sendmac: - -inst.ks.sendmac -^^^^^^^^^^^^^^^ - -Add headers to outgoing HTTP requests which include the MAC addresses of all -network interfaces. The header is of the form: - -* ``X-RHN-Provisioning-MAC-0: eth0 01:23:45:67:89:ab`` - -This is helpful when using ``inst.ks=http...`` to provision systems. - -.. inst.ks.sendsn: - -inst.ks.sendsn -^^^^^^^^^^^^^^ - -Add a header to outgoing HTTP requests which includes the system's serial -number. [#serial]_ - -The header is of the form: - -* ``X-System-Serial-Number: `` - -.. [#serial] as read from ``/sys/class/dmi/id/product_serial`` - -.. inst.ksstrict: - -inst.ksstrict -^^^^^^^^^^^^^^ - -With this option, all warnings from reading the kickstart file will be -treated as errors. They will be printed on the output and the installation -will terminate immediately. - -By default, the warnings are printed to logs and the installation -continues. - -Network Options ---------------- - -Initial network setup is handled by dracut. For detailed information consult -|dracutnet|. - -The most common dracut network options are covered here, along with some -installer-specific options. - -.. ip: - -ip -^^ - -Configure one (or more) network interfaces. You can use multiple ``ip`` -arguments to configure multiple interfaces, but if you do you must specify an -interface for every ``ip=`` argument, and you must specify which interface -is the primary boot interface with `bootdev`_. - -Accepts a few different forms; the most common are: - -.. ip=ibft: - -``ip=`` - Try to bring up every interface using the given autoconf method. Defaults - to ``ip=dhcp`` if network is required by ``inst.repo``, ``inst.ks``, ``inst.updates``, - etc. - -``ip=:`` - Bring up only one interface using the given autoconf method, e.g. - ``ip=eth0:dhcp``. - -``ip=::::::none`` - Bring up the given interface with a static network config, where: - - ```` - The client IP address. IPv6 addresses may be specified by putting - them in square brackets, like so: ``[2001:DB8::1]``. - - ```` - The default gateway. IPv6 addresses are accepted here too. - - ```` - The netmask (e.g. ``255.255.255.0``) or prefix (e.g. ``64``). - - ```` - Hostname for the client machine. This component is optional. - -``ip=:::::::`` - Bring up the given interface with the given autoconf method, but override the - automatically obtained IP/gateway/etc. with the provided values. - - Technically all of the items are optional, so if you want to use dhcp but also - set a hostname you can use ``ip=::::::dhcp``. - -.. nameserver: - -nameserver -^^^^^^^^^^ - -Specify the address of a nameserver to use. May be used multiple times. - -.. bootdev: - -bootdev -^^^^^^^ - -Specify which interface is the boot device. Required if multiple ``ip=`` -options are used. - -.. ifname: - -ifname -^^^^^^ - -``ifname=:`` - Assign the given interface name to the network device with the given MAC. May - be used multiple times. - -.. NOTE:: - - Dracut applies ifname option (which might involve renaming the device with - given MAC) in initramfs only if the device is activated in initramfs stage - (based on ip= option). If it is not the case, installer still binds the - current device name to the MAC by adding HWADDR setting to the ifcfg file of - the device. - -.. inst.dhcpclass: - -inst.dhcpclass -^^^^^^^^^^^^^^ - -Set the DHCP vendor class identifier [#dhcpd]_. Defaults to ``anaconda-$(uname -srm)``. - -.. [#dhcpd] ISC ``dhcpd`` will see this value as "option vendor-class-identifier". - -.. inst.waitfornet: - -inst.waitfornet -^^^^^^^^^^^^^^^ - -``inst.waitfornet=`` - Wait for network connectivity at the beginning of the second stage of - installation (after switchroot from early initramfs stage when the installer - process is run). - -.. inst.net.noautodefault - -inst.net.noautodefault -^^^^^^^^^^^^^^^^^^^^^^ - -Configures NetworkManager so that it does not create default automatic -connections, which are the wired connections created and activated for any -Ethernet device that does not have a connection configured. These connections -are created in installer environment by NetworkManager during its start in post -switch-root stage of installation and are passed also to installed system. - -Console / Display Options -------------------------- - -.. console: - -console -^^^^^^^ - -This is a kernel option that specifies what device to use as the primary -console. For example, if your console should be on the first serial port, use -``console=ttyS0``. - -You can use multiple ``console=`` options; boot messages will be displayed on -all consoles, but anaconda will put its display on the last console listed. - -Implies `inst.text`_. - -.. inst.lang: - -inst.lang -^^^^^^^^^ - -Set the language to be used during installation. The language specified must -be valid for the ``lang`` kickstart command. - - -.. inst.geoloc: - -inst.geoloc -^^^^^^^^^^^ - -Configure geolocation usage in Anaconda. Geolocation is used to pre-set -language and time zone. - -``inst.geoloc=0`` - Disables geolocation. - -``inst.geoloc=provider_fedora_geoip`` - Use the Fedora GeoIP API (default). - -``inst.geoloc=provider_hostip`` - Use the Hostip.info GeoIP API. - -.. inst.geoloc-use-with-ks - -inst.geoloc-use-with-ks -^^^^^^^^^^^^^^^^^^^^^^^ - -Enable geolocation even during a kickstart installation (both partial and fully automatic). -Otherwise geolocation is only enabled during a fully interactive installation. - -.. inst.keymap: - -inst.keymap -^^^^^^^^^^^ - -Set the keyboard layout to use. The layout specified must be valid for use with -the ``keyboard`` kickstart command. - -.. inst.cmdline: - -inst.cmdline -^^^^^^^^^^^^ - -Run the installer in command-line mode. This mode does not -allow any interaction; all options must be specified in a kickstart file or -on the command line. - -.. inst.graphical: - -inst.graphical -^^^^^^^^^^^^^^ - -Run the installer in graphical mode. This is the default. - -.. inst.text: - -inst.text -^^^^^^^^^ - -Run the installer using a limited text-based UI. Unless you're using a -kickstart file this probably isn't a good idea; you should use VNC instead. - -.. inst.noninteractive - -inst.noninteractive -^^^^^^^^^^^^^^^^^^^ - -Run the installer in a non-interactive mode. This mode does not allow any -user interaction and can be used with graphical or text mode. With text -mode it behaves the same as the ``inst.cmdline`` mode. - -.. inst.resolution: - -inst.resolution -^^^^^^^^^^^^^^^ - -Specify screen size for the installer. Use format nxm, where n is the -number of horizontal pixels, m the number of vertical pixels. The lowest -supported resolution is 800x600. - -.. inst.rdp: - -inst.rdp -^^^^^^^^ - -Enable Remote Desktop Protocol-controlled installation. You will need to connect to -the machine using an RDP client application. An RDP install implies that the installed -system will boot up in in multiuser.target instead of to the graphical login screen. - -Multiple RDP clients can connect. - -When using ``inst.rdp``, you also need to set RDP username and password using the -``inst.rdp.username`` and ``inst.rdp.password`` boot options. - -.. inst.rdp.username: - -inst.rdp.username -^^^^^^^^^^^^^^^^^ - -Set username for the RDP session. To enable RDP access, also use the -``inst.rdp`` and ``inst.rdp.password`` boot options. - -.. inst.rdp.password: - -inst.rdp.password -^^^^^^^^^^^^^^^^^ - -Set password for the RDP session. To enable RDP access, also use the -``inst.rdp`` and ``inst.rdp.username`` boot options. - -.. inst.vnc: - -inst.vnc -^^^^^^^^ - -Run the installer GUI in a VNC session. You will need a VNC client application -to interact with the installer. VNC sharing is enabled, so multiple clients -may connect. - -A system installed with VNC will start in text mode (runlevel 3). - -This option is deprecated and will be removed in future releases. -Use ``inst.rdp`` instead. - - -.. inst.vncpassword: - -inst.vncpassword -^^^^^^^^^^^^^^^^ - -Set a password on the VNC server used by the installer. - -This option is deprecated and will be removed in future releases. -Use ``inst.rdp.password`` and related boot options instead. - -.. inst.vncconnect: - -inst.vncconnect -^^^^^^^^^^^^^^^ - -``inst.vncconnect=[:]`` - Once the install starts, connect to a listening VNC client at the given host. - Default port is 5900. - - Use with ``vncviewer -listen``. - -This option is deprecated and will be removed in future releases. - -.. inst.xdriver: - -inst.xdriver -^^^^^^^^^^^^ - -Specify the X driver that should be used during installation and on the -installed system. - -This boot options is deprecated and has no effect. - -.. inst.usefbx - -inst.usefbx -^^^^^^^^^^^ - -Use the framebuffer X driver (``fbdev``) rather than a hardware-specific driver. - -Equivalent to ``inst.xdriver=fbdev``. - - -This boot options is deprecated and has no effect. - -.. inst.xtimeout: - -inst.xtimeout -^^^^^^^^^^^^^ - -Specify the timeout in seconds for starting X server. - -.. inst.sshd: - -inst.sshd -^^^^^^^^^ - -Start up ``sshd`` during system installation. You can then ssh in while the -installation progresses to debug or monitor its progress. - -.. CAUTION:: - The ``root`` account has no password by default. You can set one using - the ``sshpw`` kickstart command. - - -Debugging and Troubleshooting ------------------------------ - -.. inst.debug: - -inst.debug -^^^^^^^^^^ - -Run the installer in the debugging mode. - -.. inst.rescue: - -inst.rescue -^^^^^^^^^^^ - -Run the rescue environment. This is useful for trying to diagnose and fix -broken systems. - -.. inst.updates: - -inst.updates -^^^^^^^^^^^^ - -Give the location of an ``updates.img`` to be applied to the installer runtime. -Locations may be specified using any of the formats allowed for ``inst.repo``. - -For any format the ```` component defaults to ``/updates.img`` if it is -omitted. - -.. inst.nokill: - -inst.nokill -^^^^^^^^^^^ - -A debugging option that prevents anaconda from and rebooting when a fatal error -occurs or at the end of the installation process. - -.. inst.noshell: - -inst.noshell -^^^^^^^^^^^^ - -Do not put a shell on tty2 during install. - -.. inst.notmux: - -inst.notmux -^^^^^^^^^^^ - -Do not use tmux during install. This allows for output to get generated without -terminal control characters and is really meant for non-interactive uses. - -.. inst.syslog: - -inst.syslog -^^^^^^^^^^^ - -``inst.syslog=[:]`` - Once installation is running, send log messages to the syslog process on - the given host. The default port is 514 (UDP). - - Requires the remote syslog process to accept incoming connections. - -.. inst.virtiolog: - -inst.virtiolog -^^^^^^^^^^^^^^ - -Forward logs through the named virtio port (a character device at -``/dev/virtio-ports/``). - -If not provided, a port named ``org.fedoraproject.anaconda.log.0`` -will be used by default, if found. - -See the |anacondalogging|_ for more info on setting up logging via virtio. - -.. inst.wait_for_disks: - -inst.wait_for_disks -^^^^^^^^^^^^^^^^^^^ - -Because disks can take some time to appear, an additional delay of 5 seconds -has been added. This can be overridden by boot argument -`inst.wait_for_disks=` to let dracut wait up to additional -seconds (0 turns the feature off, causing dracut to only wait up to 500ms). -Alternatively, if the `OEMDRV` device is known to be present but too slow to be -autodetected, the user can boot with an argument like `inst.dd=hd:LABEL=OEMDRV` -to indicate that dracut should expect an `OEMDRV` device and not start the -installer until it appears. - -This functionality could be used to load kickstart and driverdisks. - - -Boot loader options -------------------- - -.. inst.extlinux: - -inst.extlinux -^^^^^^^^^^^^^ - -Use extlinux as the bootloader. Note that there's no attempt to validate that -this will work for your platform or anything; it assumes that if you ask for it, -you want to try. - -.. inst.sdboot: - -inst.sdboot -^^^^^^^^^^^^^ - -Use systemd-boot as the bootloader. Note that there's no attempt to validate that -this will work for your platform or anything; it assumes that if you ask for it, -you want to try. - -Note that this works only for package-based installations, where the bootloader can be chosen at -install time. For live images, this can work only if the live image was built with systemd-boot -instead of grub. - -.. inst.leavebootorder: - -inst.leavebootorder -^^^^^^^^^^^^^^^^^^^ - -Boot the drives in their existing order, to override the default of booting into -the newly installed drive on Power Systems servers and EFI systems. This is -useful for systems that, for example, should network boot first before falling -back to a local boot. - -Storage options ---------------- - -.. inst.disklabel: - -inst.disklabel -^^^^^^^^^^^^^^ - -Prefer creation of the specified disk label type. Specify ``gpt`` to prefer creation of GPT disk -labels. Specify ``mbr`` to prefer creation of MBR disk labels if supported. - -.. inst.gpt: - -inst.gpt -^^^^^^^^ - -Prefer creation of GPT disk labels. This option is deprecated and will be removed in future -releases. Use ``inst.disklabel=gpt`` instead. - - -Other options -------------- - -.. inst.selinux: - -inst.selinux -^^^^^^^^^^^^ - -Enable SELinux usage in the installed system (default). Note that when used as a -boot option, "selinux" and "inst.selinux" are not the same. The "selinux" option -is picked up by both the kernel and Anaconda, but "inst.selinux" is processed -only by Anaconda. So when "selinux=0" is used, SELinux will be disabled both in -the installation environment and in the installed system, but when -"inst.selinux=0" is used SELinux will only be disabled in the installation environment. -Also note that while SELinux is running in the installation environment by -default, it is running in permissive mode so disabling it there does not make -much sense. - -.. inst.nosave - -inst.nosave -^^^^^^^^^^^ - -Controls what installation results should not be saved to the installed system, -valid values are: "input_ks", "output_ks", "all_ks", "logs" and "all". - -``input_ks`` - Disables saving of the input kickstart (if any). - -``output_ks`` - Disables saving of the output kickstart generated by Anaconda. - -``all_ks`` - Disables saving of both input and output kickstarts. - -``logs`` - Disables saving of all installation logs. - -``all`` - Disables saving of all kickstarts and all logs. - -Multiple values can be combined as a comma separated list, for example: ``input_ks,logs`` - -.. NOTE:: - The nosave option is meant for excluding files from the installed system that *can't* - be removed by a kickstart %post script, such as logs and input/output kickstarts. - -.. inst.nonibftiscsiboot - -inst.nonibftiscsiboot -^^^^^^^^^^^^^^^^^^^^^ - -Allows to place boot loader on iSCSI devices which were not configured in iBFT. - -Profile options -^^^^^^^^^^^^^^^ - -Use the ``inst.profile`` option to specify a configuration profile. The installer will be -customized based on configuration files from ``/etc/anaconda/profile.d`` that are specific -for this profile. - -.. inst.profile: - -inst.profile -++++++++++++ - -Specify a profile id of a configuration profile. The id should match the ``profile_id`` option -of a configuration file in ``/etc/anaconda/profile.d``. - -For example: ``inst.profile=fedora-server`` - -Third-party options -^^^^^^^^^^^^^^^^^^^ - -Since Fedora 19 the Anaconda installer supports third-party extensions called -*addons*. The *addons* can support their own set of boot options which should be -documented in their documentation or submitted here. - -.. inst.kdump_addon: - -inst.kdump_addon -++++++++++++++++ - -``inst.kdump_addon=on/off`` - -Enable kdump anaconda addon to setup the kdump service. - - -Deprecated Options ------------------- - -These options should still be accepted by the installer, but they are -deprecated and may be removed soon. - -.. method: - -method -^^^^^^ - -This is an alias for `inst.repo`_. - -.. dns: - -dns -^^^ - -Use `nameserver`_ instead. Note that ``nameserver`` does not -accept comma-separated lists; use multiple ``nameserver`` options instead. - -.. netmask: -.. gateway: -.. hostname: - -netmask, gateway, hostname -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -These can be provided as part of the `ip`_ option. - -ip=bootif -^^^^^^^^^ - -A PXE-supplied BOOTIF option will be used automatically, so there's no need - -.. ksdevice: - -ksdevice -^^^^^^^^ - -*Not present* - The first device with a usable link is used - -``ksdevice=link`` - Ignored (this is the same as the default behavior) - -``ksdevice=bootif`` - Ignored (this is the default if ``BOOTIF=`` is present) - -``ksdevice=ibft`` - Replaced with ``ip=ibft``. See `ip`_ - -``ksdevice=`` - Replaced with ``BOOTIF=${MAC/:/-}`` - -``ksdevice=`` - Replaced with `bootdev`_ - -Removed Options ---------------- - -These options are obsolete and have been removed. - -.. askmethod: -.. asknetwork: - -askmethod, asknetwork -^^^^^^^^^^^^^^^^^^^^^ -Anaconda's initramfs is now is completely non-interactive, so these have been -removed. - -Instead, use `inst.repo`_ or specify appropriate `Network Options`_. - -.. serial: - -.. blacklist: -.. nofirewire: - -blacklist, nofirewire -^^^^^^^^^^^^^^^^^^^^^ - -``modprobe`` handles adding kernel modules to a denylist on its own; try -``modprobe.blacklist=,...`` - -You can add the firewire module to a denylist with ``modprobe.blacklist=firewire_ohci``. - -serial -^^^^^^ - -This option was never intended for public use; it was supposed to be used to -force anaconda to use ``/dev/ttyS0`` as its console when testing it on a live -machine. - -Use ``console=ttyS0`` or similar instead. See `console`_ for details. - -.. updates: - -updates -^^^^^^^ - -Use `inst.updates`_ instead. - -.. essid: -.. wepkey: -.. wpakey: - -essid, wepkey, wpakey -^^^^^^^^^^^^^^^^^^^^^ - -Dracut doesn't support wireless networking, so these don't do anything. - -.. ethtool: - -ethtool -^^^^^^^ - -Who needs to force half-duplex 10-base-T anymore? - -.. gdb: - -gdb -^^^ - -This was used to debug ``loader``, so it has been removed. There are plenty of -options for debugging dracut-based initramfs - see the |dracutdebug|. - -.. inst.loglevel: - -inst.loglevel -^^^^^^^^^^^^^ - -The log level is always set to ``debug``. - -.. inst.mediacheck: - -inst.mediacheck -^^^^^^^^^^^^^^^ - -Use the dracut option rd.live.check instead. - -ks=floppy -^^^^^^^^^ - -We no longer support floppy drives. Try ``inst.ks=hd:`` instead. - -.. inst.display: - -display -^^^^^^^ - -For remote display of the UI, use `inst.vnc`_. - -.. utf8: - -utf8 -^^^^ - -All this option actually did was set ``TERM=vt100``. The default ``TERM`` setting -works fine these days, so this was no longer necessary. - -.. noipv6: - -noipv6 -^^^^^^ - -ipv6 is built into the kernel and can't be removed by anaconda. - -You can disable ipv6 with ``ipv6.disable=1``. This setting will be carried onto -the installed system. - -.. upgradeany: - -upgradeany -^^^^^^^^^^ - -Anaconda doesn't handle upgrades anymore. - -.. inst.repo for installable tree: - -inst.repo=hd:: for installable tree -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Anaconda can't use this option with installable tree but only with an ISO file. - -.. inst.zram: - -inst.zram -^^^^^^^^^ - -Anaconda doesn't run ``zram.service`` anymore. See ``zram-generator`` for more information. - -.. inst.singlelang: - -inst.singlelang -^^^^^^^^^^^^^^^ - -Anaconda does not support single language mode anymore. - -repo=nfsiso:... -^^^^^^^^^^^^^^^ - -Anaconda no longer needs explicit specification that an NFS location is an ISO image. -The difference between an installable tree and a dir with an ``.iso`` file is now -automatically detected, so this is the same as ``inst.repo=nfs:``... - -.. inst.nodmraid: - -inst.nodmraid -^^^^^^^^^^^^^ - -Anaconda no longer supports dmraid, BIOS/Firmware RAID devices are now handled by -``mdadm``. - -.. inst.nompath: - -inst.nompath -^^^^^^^^^^^^ - -This was used to disable support for multipath devices. Anaconda did not -support proper multipath disabling for a long time, the only thing this did -was disable parts of GUI. - -.. inst.product: - -inst.product -^^^^^^^^^^^^ - -Use the ``inst.profile`` option instead. - -.. inst.variant: - -inst.variant -^^^^^^^^^^^^ - -Use the ``inst.profile`` option instead. diff --git a/anaconda-40.22.3.13/docs/ci-status.rst b/anaconda-40.22.3.13/docs/ci-status.rst deleted file mode 100644 index e477fd8..0000000 --- a/anaconda-40.22.3.13/docs/ci-status.rst +++ /dev/null @@ -1,124 +0,0 @@ -CI Status -========= - -This page shows current status of CI jobs that: - -* are scheduled to run repeatedly, instead of started by human actions, -* are expected to be stable and keep succeeding, -* do not display result status on PRs. - -The status badges are organized by repository where the github workflow is stored. - - -Anaconda --------- - -.. |container-autoupdate-fedora| image:: https://github.com/rhinstaller/anaconda/actions/workflows/container-autoupdate-fedora.yml/badge.svg - :alt: Refresh Fedora container images - :target: https://github.com/rhinstaller/anaconda/actions/workflows/container-autoupdate-fedora.yml - -.. |container-autoupdate-eln| image:: https://github.com/rhinstaller/anaconda/actions/workflows/container-autoupdate-eln.yml/badge.svg - :alt: Refresh ELN container images - :target: https://github.com/rhinstaller/anaconda/actions/workflows/container-autoupdate-eln.yml - -.. |try-release-daily| image:: https://github.com/rhinstaller/anaconda/actions/workflows/try-release-daily.yml/badge.svg - :alt: Test releasing and translations daily - :target: https://github.com/rhinstaller/anaconda/actions/workflows/try-release-daily.yml - -.. |release-automatically| image:: https://github.com/rhinstaller/anaconda/actions/workflows/release-automatically.yml/badge.svg - :alt: Make a Rawhide release automatically - :target: https://github.com/rhinstaller/anaconda/actions/workflows/release-automatically.yml - -.. |webui-periodic| image:: https://github.com/rhinstaller/anaconda/actions/workflows/webui-periodic.yml/badge.svg - :alt: Run WebUI intergration tests daily - :target: https://github.com/rhinstaller/anaconda/actions/workflows/webui-periodic.yml - -.. |tests-daily| image:: https://github.com/rhinstaller/anaconda/actions/workflows/tests-daily.yml/badge.svg - :alt: Run unit and RPM tests daily - :target: https://github.com/rhinstaller/anaconda/actions/workflows/tests-daily.yml - -.. |l10n-po-update| image:: https://github.com/rhinstaller/anaconda/actions/workflows/l10n-po-update.yml/badge.svg - :alt: Update translations - :target: https://github.com/rhinstaller/anaconda/actions/workflows/l10n-po-update.yml - -.. |cockpit-lib-update| image:: https://github.com/rhinstaller/anaconda/actions/workflows/cockpit-lib-update.yml/badge.svg - :alt: Updates Cockpit library - :target: https://github.com/rhinstaller/anaconda/actions/workflows/cockpit-lib-update.yml - -.. _Dependabot: https://github.com/rhinstaller/anaconda/network/updates - -|container-autoupdate-fedora| - Fedora CI test container images, built daily. The containers are used in unit and rpm tests. - -|container-autoupdate-eln| - Same as above but for ELN. It is expected this can often fail. - -|try-release-daily| - Tests the release process daily, including checks for missing important translations. - -|release-automatically| - Makes a Rawhide release automatically with no human oversight for the upstream/non-Fedora part - of the process. - -|webui-periodic| - Runs WebUI integration end-to-end tests every day. - -|tests-daily| - Runs unit and RPM tests every day, independent of any changes to code or containers. - -|l10n-po-update| - Updates translations weekly, by opening a PR that bumps the pinned hash used to download when building RPMs. - - The PR runs the usual tests, where potential failures caused by translation changes are caught. - -Dependabot_ - Checks Anaconda dependencies and opens pull requests for new versions. - - -Kickstart-tests ---------------- - -.. |ks-container-autoupdate| image:: https://github.com/rhinstaller/kickstart-tests/actions/workflows/container-autoupdate.yml/badge.svg - :alt: Build and push containers - :target: https://github.com/rhinstaller/kickstart-tests/actions/workflows/container-autoupdate.yml - - -.. |daily-boot-iso-rhel8| image:: https://github.com/rhinstaller/kickstart-tests/actions/workflows/daily-boot-iso-rhel8.yml/badge.svg - :alt: Build and test daily RHEL boot.iso - :target: https://github.com/rhinstaller/kickstart-tests/actions/workflows/daily-boot-iso-rhel8.yml - - -.. |daily-boot-iso-rawhide| image:: https://github.com/rhinstaller/kickstart-tests/actions/workflows/daily-boot-iso-rawhide.yml/badge.svg - :alt: Build daily Rawhide+COPR boot.iso - :target: https://github.com/rhinstaller/kickstart-tests/actions/workflows/daily-boot-iso-rawhide.yml - - -.. |scenarios-permian| image:: https://github.com/rhinstaller/kickstart-tests/actions/workflows/scenarios-permian.yml/badge.svg - :alt: Daily run - :target: https://github.com/rhinstaller/kickstart-tests/actions/workflows/scenarios-permian.yml - -|ks-container-autoupdate| - CI test container images, built daily. Reused by daily kickstart test runs as well as kickstart tests on PRs. - -|daily-boot-iso-rhel8| - Build RHEL 8 ``boot.iso`` every day. - -|daily-boot-iso-rawhide| - Build Rawhide ``boot.iso`` every day. - -|scenarios-permian| - Daily kickstart test runs. This tries to execute all tests in three scenarios: Rawhide, RHEL 8, and RHEL 9. - - Given the volume of kickstart test suite, failures are still numerous. - - -Anaconda-l10n -------------- - -.. |pot-file-update| image:: https://github.com/rhinstaller/anaconda-l10n/actions/workflows/pot-file-update.yaml/badge.svg - :alt: Automate pot file creation - :target: https://github.com/rhinstaller/anaconda-l10n/actions/workflows/pot-file-update.yaml - -|pot-file-update| - Update translation definitions (``.pot``, ``msgid``) from the anaconda repository. - Weblate automatically picks up the results from the repo. diff --git a/anaconda-40.22.3.13/docs/commit-log.rst b/anaconda-40.22.3.13/docs/commit-log.rst deleted file mode 100644 index 3cf6e53..0000000 --- a/anaconda-40.22.3.13/docs/commit-log.rst +++ /dev/null @@ -1,47 +0,0 @@ -Rules for commit messages -========================== - -git commit messages for anaconda should follow a consistent format. The -following are rules to follow when committing a change to the git repo: - -1) The first line of the commit message should be a short summary of the - change in the patch. Ideally less than 75 characters, but certainly not - longer than 80. If the alterations pertain to a specific UI deliverable - in Anaconda, begin the line with the lowercase name - gui, tui. - - Here are acceptable first lines for git commit messages:: - - Fix bootloader configuration setup on ppc64 - gui: Introduce a new screen for setting your preferred email client - -2) The main body of the commit message should begin TWO LINES below the - summary line you just entered (that is, there needs to be a blank line - between the one line summary and the start of the long commit message). - Please document the change and explain the patch here. Use multiple - paragraphs and keep the lines < 75 chars. DO NOT indent these lines. - Everything in the git commit message should be left justified. PLEASE - wrap long lines. If you don't, the 'git log' output ends up looking - stupid on 80 column terminals. - -3) For RHEL or CentOS Stream bugs, all commits need to reference a bug - issue name. These bugs can be filed - `here `_. - - If you have a patch that is Related to or Reverts another bug, - you may add those line to the end of the long commit message in this - format:: - - Related: RHEL-ISSUENUMBER - Reverts: RHEL-ISSUENUMBER - Resolves: RHEL-ISSUENUMBER - - These entries should come at the end of the long commit message and - must follow the format above. You may have as many of these lines as - appropriate for the patch. - - On RHEL branches, the 'bumpver' process will verify that each patch for - the release references a RHEL issue. The scripts/makebumpver script - will extract the bug issues from RHEL branch commits and do two things. - First, it verifies that the bug referenced is a RHEL bug and in correct - states. Second, it adds the appropriate Resolves/Related/Reverts line - to the RPM spec file changelog. diff --git a/anaconda-40.22.3.13/docs/common-bugs.rst b/anaconda-40.22.3.13/docs/common-bugs.rst deleted file mode 100644 index 15dba93..0000000 --- a/anaconda-40.22.3.13/docs/common-bugs.rst +++ /dev/null @@ -1,531 +0,0 @@ -Common bugs and issues -====================== - -Below you will find the most common bugs and issues, that we encounter at Bugzilla, and their -solutions. - -Bug report issues ------------------ - -These issues require more information from the reporter. - -Too old version of Anaconda -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The bug is reported against a too old version of the operating system. It it possible - that the code has changed and the problem no longer exists. -:Solution: Are you able to reproduce the problem with Fedora XY? - -Missing logs -^^^^^^^^^^^^ - -:Issue: There are no useful logs attached to the bug. -:Solution: Please, attach all files with installation logs, especially the file named ``syslog``. - You can find them during the installation in ``/tmp`` or on the installed system in - ``/var/log/anaconda/``. - - If you are gathering the log files manually - outside of the automatic bug reporter - please - make sure that either the file ``syslog`` or ``journal.log`` is included. If you are in the - Live CD environment, and neither file exists, please create the journal dump manually - by running ``journalctl > journal.log`` and attach the file. - -DBus issues ------------ - -Anaconda runs several DBus modules and communicates with them from the user interface, so you can -easily come across a DBus-related issue. - -Traceback of DBusError -^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: Anaconda fails with the ``dasbus.error.DBusError`` exception. This usually happens - when a DBus module raises an unexpected exception. Anaconda shows a traceback only for the - DBus call, so it is necessary to look up a traceback of the DBus module to have complete - information about the bug. -:Solution: You can find the original exception in the logs (usually in ``syslog`` or in the output - of ``journalctl``). -:Example: `rhbz#1828614 `_ - -Installation environment issues -------------------------------- - -You can find here issues related to the installation environment. Anaconda usually runs in the -stage2 environment provided by ``boot.iso``, in Live OS, in a mock environment or locally. - -Mismatched stage2 -^^^^^^^^^^^^^^^^^ - -:Issue: Anaconda fails early in stage2 with an exception "ValueError: new value non-existent - xfs filesystem is not valid as a default fs type". -:Solution: This error occurs when ``initrd.img``, ``vmlinuz`` and the repository (or stage2) are - not from the same media or location. -:Example: `rhbz#1169034 `_ - -Out of memory -^^^^^^^^^^^^^ - -:Issue: Anaconda fails in stage1 with a message "Failed writing body" or "No space left on - device" in the dracut logs. This usually happens when installing from http or ftp source on - a machine with insufficient memory size. See the - `minimal requirements `_ for RHEL. -:Solution: Increase the memory size or try installing from NFS, CD-Rom or HDD source. -:Example: `rhbz#1630763 `_ - -Changes in Live OS -^^^^^^^^^^^^^^^^^^ - -:Issue: The Live OS requires changes. -:Solution: Reassigning to spin-kickstarts. - -Changes in boot.iso -^^^^^^^^^^^^^^^^^^^ - -:Issue: The ``boot.iso`` requires changes. -:Solution: Reassigning to lorax. - -Icon issues -^^^^^^^^^^^ - -:Issue: The Anaconda icons in Live OS requires changes. -:Solution: Reassigning to fedora-logos -:Example: `rhbz#1699034 `_ - -Font issues -^^^^^^^^^^^ - -:Issue: In the Welcome spoke, there are replacement glyphs (rectangles) instead of - characters in a name of a language. This usually means that that there is no font for this - language installed in the installation environment. -:Solution: Reassigning to lorax or spin-kickstarts. -:Example: `rhbz#1530086 `_ - -Payload issues --------------- - -These issues are related to the content that is installed on the target system. - -Non-fatal POSTIN scriptlet failure -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The package installation fails with a message "Non-fatal POSTIN scriptlet failure in - rpm package". The failing package has to fix its scriptlet, because `all scriptlets - MUST exit with the zero exit status. - `_ -:Solution: All RPM errors are fatal during the installation (see the bug 1565123). Reassigning. -:Example: `rhbz#1588409 `_ - -Changes in package groups and environments -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The reporter wants a new package to be installed by default. -:Solution: The package groups and environments are defined by comps (see - https://pagure.io/fedora-comps/). Reassigning to distribution. -:Example: `rhbz#1787018 `_ - -Corrupted ISO -^^^^^^^^^^^^^ - -:Issue: The package installation fails with a message "Some packages from local repository - have incorrect checksum". This happens when the packages cannot be accessed, because they - are located on a corrupted ISO or an unmounted device. -:Solution: The ISO might be corrupted. Please, try to download it again and verify the checksum. -:Example: `rhbz#1551311 `_ - -Issues with live payload -^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The image installed by the live OS payload requires changes. -:Solution: Anaconda doesn't create the live image. Reassigning to spin-kickstarts. - -Issues with OSTree -^^^^^^^^^^^^^^^^^^ - -:Issue: The installation with the OSTree payload fails. -:Solution: It might be related to the OSTree payload. Reassigning to Colin Walters. - -Failed to mount the install tree -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The payload fails to set up and raises the error "Failed to mount the install tree". - This usually happens when Anaconda is unexpectedly terminated and started again. Some of - the Anaconda's mount points stays mounted and that causes the crash. -:Example: `rhbz#1562239 `_ - -System upgrades -^^^^^^^^^^^^^^^ - -:Issue: The system was upgraded, not installed. -:Solution: Anaconda is not doing system upgrades. That is done by dnf-system-upgrade. - Reassigning to dnf. - -Missing ``systemd-machine-id-setup`` on Live -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The installation from Live media stopped with traceback about - ``[Errno 2] No such file or directory: systemd-machine-id-setup``. -:Solution: None known yet. Try checking the hardware, downloading the Live ISO again and - then re-run the installation. - - This is probably the first program to run from the installed system. The error can be caused - by a corrupted media or failing hardware, although other causes are possible too. -:Example: `rhbz#1963778 `_ - -Storage issues --------------- - -These issues are related to hardware, partitioning and storage configuration. - -Bug in blivet -^^^^^^^^^^^^^ - -:Issue: The exception starts in ``blivet`` or ``libblockdev``. -:Solution: It seems to be an issue in the storage configuration library. Reassigning to blivet. -:Example: `rhbz#1827254 `_ - -Bug in blivet-gui -^^^^^^^^^^^^^^^^^ - -:Issue: The exception starts in ``blivet-gui`` or there is a problem with partitioning and - the reporter used Blivet-GUI as the partitioning method. -:Solution: It seems to be an issue in blivet-gui. Reassigning. -:Example: `rhbz#1833775 `_ - -Failing hardware -^^^^^^^^^^^^^^^^ - -:Issue: The logs (journal or syslog) are full of kernel messages about I/O errors. For - example:: - - kernel: [sdb] tag#9 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE - kernel: [sdb] tag#9 Sense Key : Medium Error [current] - kernel: [sdb] tag#9 Add. Sense: Unrecovered read error - auto reallocate failed - kernel: [sdb] tag#9 CDB: Read(10) 28 00 1d 04 10 00 00 00 08 00 - kernel: print_req_error: I/O error, dev sdb, sector 486805504 - -:Solution: It looks like a hardware failure. Please, check your hardware. -:Example: `rhbz#1685047 `_ - -LVM on disks with inconsistent sector size -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The storage configuration fails with an error message mentioning "inconsistent sector - size". -:Solution: LVM is now demanding that all disks have consistent sector size, otherwise they can't - be used together. Please adjust your disk selection to use only disks with the consistent - sector size. -:Example: `rhbz#1754683 `_ - -Unlocked LUKS -^^^^^^^^^^^^^ - -:Issue: The storage configuration fails with a message "luks device not configured". -:Solution: Anaconda doesn't support LUKS devices that are unlocked outside the installer. The - device has to be unlocked in Anaconda. -:Example: `rhbz#2019455 `_ - -Undetected partitions -^^^^^^^^^^^^^^^^^^^^^ - -:Issue: When the custom partitioning spoke is entered, it raises an exception with a message: - "cannot initialize a disk that has partitions". Anaconda tries to initialize disks that are - supposed to be empty, but there are partitions that were not discovered by kernel after boot. -:Solution: Duplicate of the bug 1825067. -:Example: `rhbz#1828188 `_ - -Too little memory for LUKS setup -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: Anaconda crashes with an exception: ``No such interface “org.freedesktop.DBus.Properties” on object at path /org/fedoraproject/Anaconda/Modules/Storage/Task/`` . -:Solution: The installation environment does not have enough memory to run LUKS setup, and its - crash resets the Storage module. In logs, the following lines can be found: - - - ``WARNING:blivet:Less than (...) MiB RAM is currently free, LUKS2 format may fail.`` - - ``ui.gui.spokes.storage: Partitioning has been applied: ValidationReport(error_messages=[], warning_messages=['The available memory is less than 128 MiB which can be too small for LUKS2 format. It may fail.'])`` - - ``Activating service name='org.fedoraproject.Anaconda.Modules.Storage'`` (present more than once) - - Note that the user must have ignored a warning in the GUI. - -:Workaround: - There are several possible workarounds: - - - Use more memory for the machine, - - use ``--pbkdf*`` options in kickstart file, - - change LUKS version to ``LUKS1``, - - disable encryption. - -:Example: `rhbz#1902464 `_ - -Using ignoredisk on previous LVM installation -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: When starting installation with automatic partitioning and using ``ignoredisk`` - kickstart command, it raises an exception with a message: "Selected disks vda, vdb contain volume - group 'vg0' that also uses further unselected disks. You must select or de-select all these - disks as a set." -:Solution: Anaconda won't touch disks in ``ignoredisk`` kickstart command, however, other disks - have part of a Volume Group which is also on disk ignored by the ``ignoredisk`` command. - To resolve this issue the ignored disks have to be erased manually or by ``%pre`` - section similar to:: - - vgchange -an - wipefs -a /dev/vda1 /dev/vda - -:Example: `rhbz#1688478 `_ - -Bootloader issues ------------------ - -There issues are related to bootloader issues. - -Bug in bootloader -^^^^^^^^^^^^^^^^^ - -:Issue: The exception is raised during a bootloader installation with a message that usually - says "failed to write bootloader" or "boot loader install failed". Look into ``program.log`` - or ``storage.log`` for more information. -:Solution: Could the bootloader team have a look at this bug, please? - -GRUB2 does not detect MD raid (level 1) 1.0 superblocks on 4k block devices -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: Installation failed on ``grub2-mkconfig`` command, with actual error - like: ``grub2-probe error disk mduuid/4589a761dde10c78a204bcfd705df061 not found.`` - on block device with 4096 bytes sector size. -:Solution: use workaround. -:Workaround: make your EFI partitions as second disk partitions, i.e. - ``nvme0n1p1`` is for ``/`` RAID, and ``nvme0n1p2`` is partition for the - ``/boot/efi`` RAID. -:Example: `rhbz#1443144 `_ - -Disable ``rhgb quiet`` -^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The reporter doesn't want the default boot options ``rhgb quiet`` to be used. -:Solution: The installer adds the boot options ``rhgb quiet`` only if ``plymouth`` is installed. - In a kickstart file, you can disable these options with the following snippet:: - - %packages - -plymouth - %end - -Invalid environment block -^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The bootloader installation fails with an exception "failed to write boot loader - configuration". You can find the following message in the logs:: - - /usr/bin/grub2-editenv: error: invalid environment block - -:Solution: Duplicate of the bug 1814690. -:Example: `rhbz#1823104 `_ - -'utf-8' codec can't decode byte -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: Installing the boot loader fails with an exception UnicodeDecodeError. Logs contain a - message along these lines: - - UnicodeDecodeError: 'utf-8' codec can't decode byte 0x?? in position ??: invalid start byte - - Actual byte, position, and byte type (start, continuation, ???) vary. - - This is caused by ``efibootmgr`` which prints raw non-UTF-8 data to output. - -:Solution: Duplicate of bug `2148480 `_. -:Example: `rhbz#2238691 `_ - - -User interface issues ---------------------- - -These issues are related to the text and graphical user interfaces of the installation program. - -Allocating size to pyanaconda+ui+gui+MainWindow -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: Anaconda shows a Gtk warning "Allocating size to pyanaconda+ui+gui+MainWindow - without calling gtk_widget_get_preferred_width/height(). How does the code know the size to - allocate?" -:Solution: This is an issue in the GTK library: See: ``_ -:Example: `rhbz#1619811 `_ - -Bug in Gtk -^^^^^^^^^^ - -:Issue: When Anaconda is started in the graphical mode, some of the Gtk widgets look weird. -:Solution: Reassigning to gtk3. - -Weirdly displayed GUI -^^^^^^^^^^^^^^^^^^^^^ - -:Issue: When Anaconda is started in the graphical mode, the whole screen looks weird. -:Solution: It looks like an Xorg or kernel issue. Reassigning to xorg-x11 for further triaging. - -Rotated screen -^^^^^^^^^^^^^^ - -:Issue: The screen is rotated. -:Solution: It seems to be a problem with drivers. Reassigning to kernel. -:Contact: kernel or iio-sensor-proxy - -No video output with the MGA G200e graphics card -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: There is no video output with MGA G200e graphic card and a 1920x1080 monitor. -:Solution: Add ``vga=795`` to the boot options before installation. - Alternatively it is also possible to select "Troubleshooting" in the installation image - boot menu and install using the basic graphics mode. - Please note that the installed system will boot into text mode if installed in basic graphics mode. -:Example: `rhbz#2000537 `_ - -Localization issues -------------------- - -These issues are related to the localization support in Anaconda. - -Changes in localization data -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: Languages, locales, keyboard layouts or territories are not correct. -:Solution: This content is provided by langtable. Reassigning. -:Example: `rhbz#1698984 `_ - -Network issues --------------- - -/mnt/sysroot/etc/resolv.conf issue in Fedora 35 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: Due to systemd update Fedora 35 installation tracebacks with ``dasbus.error.DBusError: [Errno 2] No such file or directory: '/mnt/sysroot/etc/resolv.conf'``. -Happens since systemd-249.10-1.fc35, present also in systemd-249.11-1.fc35, systemd-249.12-1.fc35, ... ? - -:Solution: Reassign to systemd https://bugzilla.redhat.com/show_bug.cgi?id=2074083. - -:Workaround: https://bugzilla.redhat.com/show_bug.cgi?id=2074083#c63. Other option could be: install without updates and update after new system boot. - -:Example: `rhbz#2083411 `_ - -Missing /etc/resolv.conf for %post scripts -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: In case ``systemd-resolved`` package is not installed to target system the ``/etc/resolv.conf`` symlink is not created in installed system root during packages installation and therefore name resolution in ``%post`` kickstart scripts does not work. This should not be a problem for the installed system where ``NetworkManager`` would handle the ``/etc/resolv.conf`` file when ``systemd-resolved`` is not present. - -:Solution: Anaconda should try hard to avoid handling ``/etc/resolv.conf`` file on its own so that it does not interfere with services responsible for it - ``systemd-resolved`` or ``NetworkManager``. In case ``systemd-resolved`` is not installed there needs to be another mechanism provided by the origin of such a choice, for example a ``%post`` script copying the ``resolv.conf`` to the chroot environment as suggested in the workaround. - -:Workaround: Copy the symlink created by ``systemd-resolved`` in installer environment to the chroot in a ``%post --nochroot`` script. - - For example:: - - %post --nochroot - if [ ! -e /mnt/sysimage/etc/resolf.conf ]; then - cp -P /etc/resolv.conf /mnt/sysimage/etc/resolv.conf - fi - %end - - The ``resolv.conf`` file should be removed after the work in ``%post`` scripts requiring it is finished, so that ``NetworkManager`` can take care of ``/etc/resolv.conf`` management when booting into installed system. - - For example in a ``%post`` script run in chroot:: - - %post - # do some stuff - rm /etc/resolv.conf - %end - -:Example: `rhbz#2101527 `_ - -Kickstart issues ----------------- - -These issues are related to automated installations that use kickstart files. - -Automatic installation in Live OS -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The reporter would like to run a kickstart installation in Live OS. One of these messages - is displayed: - `Kickstart is not supported on Live ISO installs, please use netinstall or standard ISO. This installation will continue interactively.` - Alternatively, before Fedora 35: `Kickstart is not supported on live installs. This installation will continue interactively.` - -:Solution: Kickstart installations in Live OS are not supported. Please, run the installation with - one of the following types of images: - - * netinstall ISO (such as the Server edition of Fedora) - * standard ISO - * ``boot.iso`` - -:Example: `rhbz#1027160 `_ - -Invalid partitioning in the output kickstart file -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The kickstart file generated by Anaconda at the end of the installation defines an - invalid partitioning. -:Solution: This part of the kickstart file is generated by the storage configuration library. - Reassigning to blivet. -:Example: `rhbz#1851230 `_ - -The ``ignoredisk --only-use`` command hides installation sources -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The installer fails to find an installation media on the USB drive if the `ignoredisk - --only-use=` command is specified in a kickstart file. -:Workaround: You can use the `harddrive` command instead of the `cdrom` command. For example: - - harddrive --partition=sda --dir=/ - - where `sda` is the name of the USB device, or use `LABEL`: - - harddrive --partition=LABEL=CentOS-8-3-2011-x86_64-dvd --dir=/ - -:Example: `rhbz#1945779 `_ - -Missing options of the ``repo`` command -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The `repo` kickstart command doesn't support the requested configuration options. -:Workaround: We get a lot of feature requests for the `repo` command, but we don't really want - to support every repo configuration option. Please, use a repo file to configure the repo. - - For example:: - - # Enable the custom repo. - repo --name "my-custom-repo" - - %pre - # Generate the custom repo file. - cat >> /etc/anaconda.repos.d/custom.repo << EOF - - [my-custom-repo] - name=My Custom Repository - baseurl=http://my/custom/repo/url/ - priority=10 - module_hotfixes=1 - - EOF - %end - -The ``autopart --nohome`` command doesn't fill available space -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -:Issue: The partitioning layout generated by the ``autopart --nohome`` kickstart command doesn't - have to fill all available space on the selected disks unlike the ``autopart`` command. The - default partitioning (used by autopart) is defined in the Anaconda configuration files, for - example like this:: - - default_partitioning = - / (min 1 GiB, max 70 GiB) - /home (min 500 MiB, free 50 GiB) - - It means that the size of the / partition can be at most 70 GiB, but the size of /home is - unlimited. The ``--nohome`` option just skips the request for the /home partition without any - other changes. It is the same as running autopart with the following definition:: - - default_partitioning = - / (min 1 GiB, max 70 GiB) - - Since the / partition has a limited size, it cannot grow more than that. This behaviour cannot - be changed without breaking backward compatibility. Please, use partitioning commands (like - ``part --grow``) to create this kind of partitioning. - -:Solution: Close as NOTABUG. -:Example: `rhbz#1832570 `_ diff --git a/anaconda-40.22.3.13/docs/conf.py b/anaconda-40.22.3.13/docs/conf.py deleted file mode 100644 index 4bddb84..0000000 --- a/anaconda-40.22.3.13/docs/conf.py +++ /dev/null @@ -1,326 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Anaconda documentation build configuration file, created by -# sphinx-quickstart on Wed Sep 18 14:37:01 2013. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys, os, shutil - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('..')) - -# configuration required to import test modules -for path in ["../pyanaconda", "../tests", "../tests/lib", "../dracut", "../widgets"]: - sys.path.append(os.path.abspath(path)) - -# -- General configuration ----------------------------------------------------- - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = [] -if not os.environ.get("READTHEDOCS") == "True": - extensions.extend(['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.coverage', 'sphinx.ext.inheritance_diagram', 'sphinx.ext.todo']) - -shutil.copy2("../CONTRIBUTING.rst", "contributing.rst") - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = 'Anaconda' -copyright = '2015, Red Hat, Inc.' # pylint: disable=redefined-builtin - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# - -def read_version(): - """ Read version from ../configure.ac""" - import re - version_re = re.compile(r"AC_INIT\(\[(.*)\], \[(.*)\], \[(.*)\]\)") - with open("../configure.ac", "r") as f: - for line in f: - m = version_re.match(line) - if m: - return m.group(2) - -# The short X.Y version. -version = read_version() -# The full version, including alpha/beta/rc tags. -release = version - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build', 'html'] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -autoclass_content = 'both' - -# Inheritence diagram graphviz settings -inheritance_graph_attrs = dict(rankdir="UD", fontsize=14, ratio='auto') -inheritance_node_attrs = dict(style='rounded', margin='"0.07, 0.07"') - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Anacondadoc' - - -# -- Options for LaTeX output -------------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'Anaconda.tex', 'Anaconda Documentation', - 'Anaconda Team', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output -------------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'Anaconda', 'Anaconda Documentation', - ['Anaconda Team'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------------ - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'Anaconda', 'Anaconda Documentation', - 'Anaconda Team', 'Anaconda', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - - -# -- Options for Epub output --------------------------------------------------- - -# Bibliographic Dublin Core info. -epub_title = 'Anaconda' -epub_author = 'Anaconda Team' -epub_publisher = 'Anaconda Team' -epub_copyright = '2015, Anaconda Team' - -# The language of the text. It defaults to the language option -# or en if the language is not set. -#epub_language = '' - -# The scheme of the identifier. Typical schemes are ISBN or URL. -#epub_scheme = '' - -# The unique identifier of the text. This can be a ISBN number -# or the project homepage. -#epub_identifier = '' - -# A unique identification for the text. -#epub_uid = '' - -# A tuple containing the cover image and cover page html template filenames. -#epub_cover = () - -# HTML files that should be inserted before the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_pre_files = [] - -# HTML files shat should be inserted after the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_post_files = [] - -# A list of files that should not be packed into the epub file. -#epub_exclude_files = [] - -# The depth of the table of contents in toc.ncx. -#epub_tocdepth = 3 - -# Allow duplicate toc entries. -#epub_tocdup = True - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'https://docs.python.org/3': None} - -# on_rtd is whether we are on readthedocs.org -on_rtd = os.environ.get('READTHEDOCS', None) == 'True' - -if not on_rtd: # only import and set the theme if we're building docs locally - import sphinx_rtd_theme # pylint: disable=import-error - html_theme = 'sphinx_rtd_theme' - html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] - -# Group by class -autodoc_member_order = 'source' - -# otherwise, readthedocs.org uses their theme by default, so no need to specify it diff --git a/anaconda-40.22.3.13/docs/configuration-files.rst b/anaconda-40.22.3.13/docs/configuration-files.rst deleted file mode 100644 index 605f05f..0000000 --- a/anaconda-40.22.3.13/docs/configuration-files.rst +++ /dev/null @@ -1,213 +0,0 @@ -Anaconda configuration files -============================ - -The installer loads its default configuration from the Anaconda configuration files. The -configuration can be modified by kernel arguments and cmdline options and the result is written -into a runtime configuration file. The configuration is not supposed to change after that. -The runtime configuration file is loaded by the Anaconda DBus modules when they are started. -It means that all Anaconda processes are running with the same configuration. - - -.. note:: - - The software selected for the installation doesn't change the Anaconda configuration - and profiles in any way. - -.. note:: - - The ``interactive-defaults.ks`` file will be replaced by the Anaconda configuration - files in the future. Kickstart files should be used only for the automatic installation. - -File structure --------------- - -The Anaconda configuration files are written in the INI format that can be processed by -`configparser `_. The files consist -of sections, options and comments. Each section is defined by a ``[section]`` header. Each -option is defined by a key and optionally a value separated by the ``=`` sign. Each comment -has to start on a new line prefixed by the ``#`` character. - -See an example of a section:: - - [Storage Constraints] - - # Minimal size of the total memory. - min_ram = 320 MiB - - # Should we recommend to specify a swap partition? - swap_is_recommended = False - - # Recommended minimal sizes of partitions. - # Specify a mount point and a size on each line. - min_partition_sizes = - / 250 MiB - /usr 250 MiB - - # Required minimal sizes of partitions. - # Specify a mount point and a size on each line. - req_partition_sizes = - - -The supported sections and options are documented in the default configuration file. - -Default configuration file --------------------------- - -The default configuration file provides a full default configuration of the installer. -It defines and documents all supported sections and options. The file is located at -``/etc/anaconda/anaconda.conf``: - -.. include:: ../data/anaconda.conf - :code: ini - -Profile configuration files ---------------------------- - -The profile configuration files allow to override some of the configuration options for -specific profiles and products. The files are located at ``/etc/anaconda/profile.d/``. - -.. note:: - - Anaconda previously used so called install classes for the product-specific configuration. - Install classes were completely removed and replaced by the profile configuration files. - These configuration files used to be called product configuration files for some time. - -Profile identification -^^^^^^^^^^^^^^^^^^^^^^ - -Each profile has a unique profile id. It is a lower-case string with no spaces that identifies -the profile. The id can be arbitrary, but the convention is to use the name of the configuration -file (for example, ``fedora-server``). - -Profile detection -^^^^^^^^^^^^^^^^^ - -The profile can be specified by the ``inst.profile`` boot option or the ``--profile`` cmdline -option. Based on the provided profile id, the installer will look up the right configuration -file in the ``/etc/anaconda/profile.d/`` directory. - -Otherwise, the profile will be chosen based on the ``os-release`` values of the installation -environment. These values are provided by the ``/etc/os-release`` or ``/usr/lib/os-release`` file -containing operating system identification data. The profile can define os and variant ids -that should match ``ID`` and ``VARIANT_ID`` options of the ``os-release`` files. The installer -will use a profile with the best match. - -File structure -^^^^^^^^^^^^^^ - -Profile configuration files have one or two extra sections that describe the profile. - -The ``[Profile]`` section defines a profile id of the profile. Optionally, it can specify a -profile id of a base profile. For example, ``fedora`` is a base profile of ``fedora-server``. - -We support a simple inheritance of profile configurations. The installer loads configuration files -of the base profiles before it loads the configuration file of the specified profile. For example, -it will first load the configuration for ``fedora`` and then the configuration for ``fedora-server``. - -.. note:: - - We are not going to support multiple inheritance. It would significantly increase the - complexity of the profile configuration files in an unintuitive way. You can easily compare - two configuration files and verify the parts they are supposed to share. We do that in our - unit tests. - -The ``[Profile Detection]`` defines the operating system id and the variant id that should match -``os-release`` values of the expected installation environment. It is useful for assigning -the profile to a specific product (for example, Fedora Server). This section is optional. - -.. note:: - We are not going to support wildcards in the profile detection. This used to be supported - in install classes and it caused a lot of problems. Without the wildcards, we will always - match at most one profile. - -See an example of the profile configuration file for Fedora Server:: - - # Anaconda configuration file for Fedora Server. - - [Profile] - # Define the profile. - profile_id = fedora-server - base_profile = fedora - - [Profile Detection] - # Match os-release values. - os_id = fedora - variant_id = server - - [Payload] - # Change payload-related options. - default_environment = server-product-environment - - [Storage] - # Change storage-related options. - file_system_type = xfs - default_scheme = LVM - - -Custom configuration files --------------------------- - -The custom configuration files allow to override some of the configuration options for specific -installations. The files are located at ``/etc/anaconda/conf.d/``. - -The installer finds all files with the ``.conf`` extension in the ``/etc/anaconda/conf.d/`` -directory, sorts them by their name and loads them in this order. These files are loaded after -the profile configuration files, so they have a higher priority. - -For example, the initial setup installs the ``10-initial-setup.conf`` file with a custom -configuration. - -.. note:: - - All configuration files have to be loaded before the installer starts to parse the - kickstart file, so it is not possible to generate a configuration file in the ``%pre`` - section of the kickstart file. Please, use ``updates.img`` or ``product.img`` instead. - -Runtime configuration file --------------------------- - -The runtime configuration file is a temporary file that provides a full configuration of the -current installer run. It is generated by the installer and it exists only during its lifetime. -The file is located at ``/run/anaconda/anaconda.conf``. - -The runtime configuration file is loaded by the Anaconda DBus modules when they are started. -It allows us to run all Anaconda processes with the same configuration. - -The installer makes the following steps to create the runtime configuration file. The -configuration is not supposed to change after that. - -1. Load the default configuration file from ``/etc/anaconda/anaconda.conf``. -2. Load the selected profile configuration files from ``/etc/anaconda/profile.d/*.conf``. -3. Load the custom configuration files from ``/etc/anaconda/conf.d/*.conf``. -4. Apply the kernel arguments. -5. Apply the cmdline options. -6. Generate the runtime configuration file ``/run/anaconda/anaconda.conf``. - -Python representation ---------------------- - -The Anaconda configuration is represented by the ``conf`` object from -``pyanaconda.core.configuration.anaconda``. The configuration sections are represented by -properties of the ``conf`` object. The configuration options are represented by properties -of the section representation. All these properties are read-only. - -The ``conf`` object is initialized on the first import. It loads the runtime configuration file, -if it exists, otherwise it loads the default configuration file. Its main purpose is to provide -access to the configuration of the current installer run. - -It is safe to use the ``conf`` object in the Anaconda DBus modules and in any other Python -processes that are started after a runtime configuration file has been generated. - -See an example of a Python code:: - - from pyanaconda.core.configuration.anaconda import conf - - # Is Anaconda in the debugging mode? - print(conf.anaconda.debug) - - # Is the type of the installation target hardware? - print(conf.target.is_hardware) - - # A path to the system root of the target. - print(conf.target.system_root) - diff --git a/anaconda-40.22.3.13/docs/driverdisc.rst b/anaconda-40.22.3.13/docs/driverdisc.rst deleted file mode 100644 index 6a07983..0000000 --- a/anaconda-40.22.3.13/docs/driverdisc.rst +++ /dev/null @@ -1,136 +0,0 @@ -Brief description of DriverDisc version 3 -========================================== - -For a new major release we decided to introduce a new version of DriverDisc -feature to ensure the smoothest vendor and user experience possible. We had -many reasons for it: - -- the old DD didn't support multiple architectures -- the old DD wasn't particulary easy to create -- the old DD had two copys of modules, one for anaconda and one for - instalation -- the modules in old DD weren't checked for kernel version - -We also changed the feature internal code to enable some functionality that -was missing from the old version. More about it below. - - -Devices which can contain DDs ------------------------------ - -The best place to save your DriverDisc to is USB flash device. We also support -IDE and SATA block devices with or without partitions, DriverDisc -image stored on block device, initrd overlay (see documentation below) and for -special cases even network retrieval of DriverDisc image. - - -What can be updated using DDs? ------------------------------- - -All drivers for block devices, which weren't used for retrieving DriverDiscs, -the same applies also for network drivers eg. you cannot upgrade network -driver for device, which was used prior the DriverDisc extraction. - -RPMs for installation. If the DriverDisc repo contains newer package, than the -official repository, the newer package will get used. - -We also plan to support anaconda's updates.img placement on the DriverDisc to -update stage2 behaviour of anaconda. - - -Selecting DD manually ---------------------- - -Use the 'inst.dd' kernel command line option to trigger DD mode. -If no argument is specified, the UI will prompt for the location of the driver -rpm. Otherwise, the rpm will be fetched from the specified location. - -Please consult the appropriate Installer Guide for further information. - - -Automatic DriverDisc detection ------------------------------- - -Anaconda automatically looks for driverdiscs during startup. - -The DriverDisc has to be on partition or filesystem which has been labeled -with 'OEMDRV' label. - -Because disks can take some time to appear, an additional delay of 5 seconds -has been added. This can be overridden by boot argument -`inst.wait_for_disks=` to let dracut wait up to additional -seconds (0 turns the feature off, causing dracut to only wait up to 500ms). -Alternatively, if the `OEMDRV` device is known to be present but too slow to be -autodetected, the user can boot with an argument like `inst.dd=hd:LABEL=OEMDRV` -to indicate that dracut should expect an `OEMDRV` device and not start the -installer until it appears. - - -DDv3 structure --------------- - -The new DriverDisc format uses simple layout which can be created on top of -any anaconda's supported filesystem (vfat, squashfs, ext2 and ext3). - -:: - - / - |rhdd3 - DD marker, contains the DD's description string - /rpms - | /i386 - contains RPMs for this arch and acts as package repo - | /i586 - | /x86_64 - | /ppc - | /... - any other architecture the DD provides drivers for - -There is a special requirement for the RPMs used to update drivers. Anaconda -picks up only RPMs which provide "kernel-modules = ". - - -Initrd overlay driverdisc image -------------------------------- - -We have designed another possible way of providing updates in network boot -environments. It is possible to update all modules this way, so if special -storage module (which gets used early) needs to be updated, this is the -preffered way. - -This kind of driverdisc image is applied over the standard initrd and so has -to respect some rules. - -- All updated modules belong to /lib/modules//.. according to - their usual location -- All new modules belong to /lib/modules//updates -- All new firmware files belong to /lib/firmware -- The rpm repo with updated packages belongs to /tmp/DD-initrd/ -- The (empty) trigger file /.rundepmod must be present - - -Firmware and module update --------------------------- - -The firmware files together with all .ko, .ko.bz2, .ko.gz, .ko.xz and .ko.zst -files from the RPMs are exploded to special module location, which has -preference over built-in Anaconda modules. - -Anaconda doesn't use built-in modules (except some storage modules needed for -the DD to function properly) during the DriverDisc mode, so even in case when -you are updating some modules with second (or later) DriverDisc, the updated -modules will be loaded. There is one exception though, if your module depends -on a module which is only present in built-in module directory, that built-in -module gets also loaded. - - -Package installation --------------------- - -It is also possible to include arbitrary packages on the DriverDisc media and -mark them for installation. You just have to include the package name in the -package repo for correct architecture and mark it as mandatory. - - -Summary -------- - -This new DriverDisc format should simplify the DD creation and usage a lot. We -will gladly hear any comments as this is partially still work in progress. diff --git a/anaconda-40.22.3.13/docs/drop-in-scripts.rst b/anaconda-40.22.3.13/docs/drop-in-scripts.rst deleted file mode 100644 index 8348802..0000000 --- a/anaconda-40.22.3.13/docs/drop-in-scripts.rst +++ /dev/null @@ -1,39 +0,0 @@ -Drop-in ``%post`` scripts -========================= - -:Authors: - Vladimir Slavik - -Anaconda automatically loads custom ``%post`` kickstart scripts from the drop directory -``/usr/share/anaconda/post-scripts``. File names of these scripts must end with "ks", eg. -``do-something.ks```. If the user does not provide any kickstart to the -installer, the scripts from this directory are still loaded and run. - -These drop-in scripts are executed at the end of installation, after any ``%post`` scripts loaded -from the kickstart file supplied for the installation. They are also handled differently than -scripts from kickstart supplied by user: Logging of the drop-in scripts is different, and they are -not saved to the "output" kickstart file ``anaconda-ks.cfg``. - -Files with these scripts should contain only comments and the ``%post`` script section(s), such as: - -:: - - # Register foo with bar for baz - # John Doe, 2048 AD - - %post - bar --register foo - %end - - %post --interpreter=/usr/bin/python - import baz - baz.update_from_bar("foo") - baz.rewrite_config() - %end - -All standard features of the ``%post`` script sections apply. - -**WARNING:** - -* This functionality is NOT guaranteed to be a stable API. -* Behavior for kickstart contents other than post scripts in these files is undefined. diff --git a/anaconda-40.22.3.13/docs/index.rst b/anaconda-40.22.3.13/docs/index.rst deleted file mode 100644 index 7df4cd0..0000000 --- a/anaconda-40.22.3.13/docs/index.rst +++ /dev/null @@ -1,32 +0,0 @@ -.. Anaconda documentation master file, created by - sphinx-quickstart on Wed Sep 18 14:37:01 2013. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to Anaconda's documentation! -==================================== - -Contents: - -.. toctree:: - :maxdepth: 1 - - intro - release-notes - boot-options - kickstart - configuration-files - How to report a bug - common-bugs - How to contribute - commit-log - release - driverdisc - iscsi - multipath - list-harddrives - drop-in-scripts - sysconfig-file - mount-points - Testing - ci-status diff --git a/anaconda-40.22.3.13/docs/intro.rst b/anaconda-40.22.3.13/docs/intro.rst deleted file mode 100644 index 3c62e77..0000000 --- a/anaconda-40.22.3.13/docs/intro.rst +++ /dev/null @@ -1,123 +0,0 @@ -Introduction to Anaconda -======================== - -Anaconda is the installation program used by Fedora, Red Hat Enterprise Linux -and some other distributions. - -During installation, a target computer's hardware is identified and configured -and the appropriate file systems for the system's architecture are created. -Finally, anaconda allows the user to install the operating system software on -the target computer. Anaconda can also upgrade existing installations of -earlier versions of the same distribution. After the installation is complete, -you can reboot into your installed system and continue doing customization -using the initial setup program. - -Anaconda is a fairly sophisticated installer. It supports installation from -local and remote sources such as CDs and DVDs, images stored on a hard drive, -NFS, HTTP, and FTP. Installation can be scripted with kickstart to provide a -fully unattended installation that can be duplicated on scores of machines. It -can also be run over RDP on headless machines. A variety of advanced storage -devices including LVM, RAID, iSCSI, and multipath are supported from the -partitioning program. Anaconda provides advanced debugging features such as -remote logging, access to the python interactive debugger, and remote saving of -exception dumps. - -For more news about Anaconda development and planned features you can follow -`our blog `_. - -History -------- - -(The following was contributed by David Cantrell - with some minor corrections and additions by Matt Wilson -(formerly ) and is probably 85% to 95% accurate. History -is hard to keep track of, but this is what I can recall being both in -the industry at the time but not at Red Hat.) - -So the Anaconda code base that we all started with began in 1999 or -so, but it was not the original installer used by Red Hat Linux. Like -many distributions at the time, the installation process was hand -crafted and consisted of a series of steps executed by a collection of -different programs and tools (shell scripts or Perl scripts or custom -programs and so on). The original source code for the installer -was shipped on the CD, and you can find it in the Red Hat Linux -download archives up until the `6.0 release `_. - -OK, so Anaconda. Back in the late 1990s there was a huge push of -money in to Linux companies. Red Hat itself was founded in 1993 and -by the late 90s was a large company. SuSE was another big one. I -worked for a company called Walnut Creek CDROM (ftp.cdrom.com) which -sponsored FreeBSD and Slackware Linux. Out in Utah in the United -States there was a company called Caldera that made a distribution -called OpenLinux (there's actually a lot more history here, Caldera's -product called Caldera Network Desktop was based on Red Hat Linux and -LST (Linux Support Team) Power Linux was based on Slackware -Linux...LST Power Linux became OpenLinux). - -Caldera was founded by former Novell employees and the focus was on -business customers. Red Hat was still just trying to make a general -purpose system and the industry as a whole tended to view the main -competitor to Linux as Windows. Caldera was trying to make an -enterprise operating system. The late 1990s saw the first dedicated -Linux trade shows. No longer did Linux companies go to COMDEX or -Windows World. We now had the LinuxWorld Conference and Expo. And I -was at the first one. And the second, and third, ... all the way -until LWCE stopped being an event. Companies were using LWCE to drop -huge product announcements. Well Caldera had an announcement at one -of these events. - -They announced the next version of Caldera OpenLinux and one of its -big features was a graphical installer. This was huge. This was the -first Linux distribution to feature a graphical installer program. -They wrote it in C++, and it used the Qt GUI windowing toolkit in -`partnership with Trolltech `_. -Everyone was impressed with how easily it was to use. Bob Young, -at that time CEO of Red Hat, `gave due credit `_ -for the slickness in the "happy path" of Linux OS installation with -Lizard. But he also called out that there was no "back" button. - -Since installing packages took a long time back then, Caldera even -put games in the installer. You could play Tetris during -installation (side note, Be did that in BeOS too -several years before). - -They named their installer "Lizard". Why? Well, back in the 90s, -every UI thing tended to emulate the Windows "wizard work flow". The -series of dialog boxes with Next and Back buttons. Windows created -that workflow and people felt comfortable with it. They went with -Lizard as a combination of "Linux wizard". (side note: this is why -you can sometimes see references to "druids" in old Red Hat -documentation, such as "Disk Druid". No, it's not a wizard like -Windows, it's a druid!) - -Caldera got a lot of patents for the installer, including being able -to play a game during installation which is, incidentally, why we -never did that in Anaconda. Well, there's also the fact that -folks at Red Hat took trademarks very `seriously `_, -and worked hard to avoid shipping a game of falling blocks under -that name. - -OK, so Caldera has made Lizard. Now Red Hat needed to act. They -created a new installer project to focus on this graphical installer. -The installer up to this point was all written in C, and development -was relatively slow due to the low level of the language. To move -fast, Erik Troan decided to build a new installer with the UI workflows -written in Python. Erik went with the name "Anaconda" because (a) it -is written in Python and an Anaconda snake is a type of python and -(b) the Anaconda snake eats lizards in the wild. It was one of a long -line of creatively named software modules that Erik wrote as part of the -installer. There was -"`pump `_", -a bootp / DHCP client library, so named because (a) A pump is a kind -of shoe, like a `boot[p] `_ -and (b) "plumb"ing up a network interface is like priming a "pump". -And there was -"`balkan `_", -a library to handle partition tables, so named because the Balkans have -always had to deal with partitioning. - -And that's how we got the name Anaconda for the installer. Caldera -eventually disappeared entirely. OpenLinux didn't go anywhere. But -Caldera really tried. The last thing they did? They bought SCO and -renamed themselves to SCO and sued IBM for infringing on original Unix -code in Linux. We all know how that turned out. :) diff --git a/anaconda-40.22.3.13/docs/iscsi.rst b/anaconda-40.22.3.13/docs/iscsi.rst deleted file mode 100644 index 847078d..0000000 --- a/anaconda-40.22.3.13/docs/iscsi.rst +++ /dev/null @@ -1,165 +0,0 @@ -iSCSI and Anaconda -================== - -:Authors: - Ales Kozumplik - -Introduction ------------- - -iSCSI device is a SCSI device connected to your computer via a TCP/IP -network. The communication can be handled either in hardware or in software, or -as a hybrid --- part software, part hardware. - -The terminology: - -- 'initiator', the client in the iscsi connection. The computer we are running - Anaconda on is typically an initiator. -- 'target', the storage device behind the Network. This is where the data is - physically stored and read from. You can turn any Fedora/RHEL machine to a - target (or several) via scsi-target-utils. -- 'HBA' or Host Bus Adapter. A device (PCI card typically) you connect to a - computer. It acts as a NIC and if you configure it properly it transparently - connects to the target when started and all you can see is a block device on - your system. -- 'software initiator' is what you end up with if you emulate most of what HBA is - doing and just use a regular NIC for the iscsi communication. The modern Linux - kernel has a software initiator. To use it, you need the Open-ISCSI software - stack [1, 2] installed. It is known as iscsi-initiator-utils in Fedora/RHEL. -- 'partial offload card'. Similar to HBA but needs some support from kernel and - iscsi-initiator-utils. The least pleasant to work with, particularly because - there is no standardized amount of the manual setting that needs to be done - (some connect to the target just like HBAs, some need you to bring their NIC - part up manually etc.). Partial offload cards exist to get better performing - I/O with less processor load than with software initiator. -- 'iBFT' as in 'Iscsi Boot Firmware Table'. A table in the card's bios that - contains its network and target settings. This allows the card to configure - itself, connect to a target and boot from it before any operating system or a - bootloader has the chance. We can also read this information from - /sys/firmware/ibft after the system starts and then use it to bring the card - up (again) in Linux. -- 'CHAP' is the authentication used for iSCSI connections. The authentication - can happen during target discovery or target login or both. It can happen in - both directions too: the initiator authenticates itself to the target and the - target is sometimes required to authenticate itself to the initiator. - - -What is expected from Anaconda ------------------------------- - -We are expected to: - -- use an HBA like an ordinary disk. It is usually smart enough to bring itself - up during boot, connect to the target and just act as an ordinary disk. -- allow creating new software initiator connections in the UI, both IPv4 and IPv6. -- facilitate bringing up iBFT connections for partial offload cards. -- install the root and/or /boot filesystems on any iSCSI initiator known to us -- remember to install dracut-network if we are booting from an iSCSI initiator that - requires iscsi-initiator-utils in the ramdisk (most of them do) -- boot from an iSCSI initiator using dracut, this requires generating an - appropriate set of kernel boot arguments for it [3]. - - -How Anaconda handles iscsi --------------------------- - -iSCSI comes into play several times while Anaconda does its thing: - -In loader, when deciding what NIC we should setup, we check if we have iBFT -information from one of the cards. If we do we set that card up with what we -found in the table, it usually boils down to an IPv4 static or IPv4 -DHCP-obtained address. [4][5] - -Next, after the main UI startup during filtering (or storage scan, whatever -comes first) we startup the iscsi support code in Anaconda [6]. This currently -involves: -- manually modprobing related kernel modules -- starting the iscsiuio daemon (required by some partial offload cards) -- most importantly, starting the iscsid daemon - -All iBFT connections are brought up next by looking at the cards' iBFT data, if -any. The filtering screen has a feature to add advanced storage devices, -including iSCSI. Both connection types are handled by libiscsi (see below). The -brought up iSCSI devices appear as /dev/sdX and are treated as ordinary block -devices. - -When DeviceTree scans all the block devices it uses the udev data (particularly -the ID_BUS and ID_PATH keys) to decide if the device is an iscsi disk. If it is, -it is represented with an iScsiDiskDevice class instance. This helps Anaconda -remember that: - -- we need to install dracut-network so the generated dracut image is able to - bring up the underlying NIC and establish the iscsi connection. -- if we are booting from the device we need to pass dracut a proper set of - arguments that will allow it to do so. - - -Libiscsi --------- - -How are iSCSI targets found and logged into? Originally Anaconda was just -running iscsiadm as an external program through execWithRedirect(). This -ultimately proved awkward especially due to the difficulties of handling the -CHAP passphrases this way. That is why Hans de Goede , the -previous maintainer of the Anaconda iscsi subsystem decided to write a better -interface and created libiscsi (do not confuse this with the libiscsi.c in -kernel). Currently libiscsi lives as a couple of patches in the RHEL6 -iscsi-initiator-utils CVS (and in Fedora package git, in somewhat outdated -version). Since Anaconda is libiscsi's only client at the moment it is -maintained by the Anaconda team. - -The promise of libiscsi is to provide a simple C/Python API to handle iSCSI -connections while being somewhat stable and independent of the changes in the -underlying initiator-utils (while otherwise being tied to it on the -implementation level). - -And at the moment libiscsi does just that. It has a set of functions to discover -and login to targets software targets. It supports making connections through -partial offload interfaces, but the only discovery method supported at this -moment is through firmware (iBFT). Its public data structures are independent of -iscsi-initiator-utils. And there is some python boilerplate that wraps the core -functions so we can easily call those from Anaconda. - -To start nontrivial hacking on libiscsi prepare to spend some time familiarizing -yourself with the iscsi-initiator-utils internals (it is complex but quite -nice). - - -Debugging iSCSI bugs --------------------- - -There is some information in anaconda.log and storage.log but libiscsi itself is -quite bad at logging. Most times useful information can be found by sshing onto -the machine and inspecting the output of different iscsiadm commands [2][7], -especially querying the existing sessions and known interfaces. - -If for some reason the DeviceTree fails at recognizing iscsi devices as such, -'udevadm info --exportdb' is of interest. - -The booting problems are either due to incorrectly generated dracut boot -arguments or they are simply dracut bugs. - -Note that many of the iscsi adapters are installed in different Red Hat machines -and so the issues can often be reproduced and debugged. - - -Future of iSCSI in Anaconda ---------------------------- - -- extend libiscsi to allow initializing arbitrary connections from a partial - offload card. Implement the Anaconda UI to utilize this. Difficulty hard. -- extend libiscsi with device binding support. Difficulty hard. -- work with iscsi-initiator-utils maintainer to get libiscsi.c upstream and then - to rawhide Fedora. Then the partial offload patches in the RHEL6 Anaconda can - be migrated there too and partial offload can be tested. This is something - that needs to be done before RHEL7. Difficulty medium. -- improve libiscsi's logging capabilities. Difficulty easy. - -.. [1] http://www.open-iscsi.org/ -.. [2] /usr/share/doc/iscsi-initiator-utils-6.*/README -.. [3] man 7 dracut.kernel -.. [4] Anaconda git repository, anaconda/loader/ibft.c -.. [5] Anaconda git repository, anaconda/loader/net.c, chooseNetworkInterface() -.. [6] Anaconda git repository, anaconda/storage/iscsi.py -.. [7] 'man 8 iscsiadm' - diff --git a/anaconda-40.22.3.13/docs/kickstart.rst b/anaconda-40.22.3.13/docs/kickstart.rst deleted file mode 100644 index 88d5f2b..0000000 --- a/anaconda-40.22.3.13/docs/kickstart.rst +++ /dev/null @@ -1,98 +0,0 @@ -Anaconda Kickstart Documentation -================================ - -:Authors: - Brian C. Lane - -Anaconda uses `kickstart `_ to parse and generate -kickstart files. - -Automatically load the Kickstart file -------------------------------------- - -If you need to load Kickstart file automatically you can store your Kickstart file as ``/ks.cfg`` -into the storage device which is accessible during the boot process and is labeled as ``OEMDRV``. -Such a device is automatically discovered during boot and the Kickstart file will be used. - -%anaconda ---------- - -The ``%anaconda`` kickstart section contains commands to control the behavior of Anaconda. - -*Deprecated since Fedora 34.* - -*Removed since Fedora 36.* - -pwpolicy --------- - -``program: pwpolicy [--minlen=LENGTH] [--minquality=QUALITY] [--strict|notstrict] [--emptyok|notempty] [--changesok|nochanges]`` - Set the policy to use for the named password entry. - - ``name`` - Name of the password entry, currently supported values are: root, user and luks - - ``--minlen`` (6) - Minimum password length. This is passed on to libpwquality. - - ``--minquality`` (1) - Minimum libpwquality to consider good. When using ``--strict`` it will not allow - passwords with a quality lower than this. - - ``--strict`` - Strict password enforcement. Passwords not meeting the ``--minquality`` level will - not be allowed. - - ``--notstrict`` (**DEFAULT**) - Passwords not meeting the ``--minquality`` level will be allowed after Done is clicked - twice. - - ``--emptyok`` (**DEFAULT**) - Allow empty password. - - ``--notempty`` - Don't allow an empty password - - ``--changesok`` - Allow UI to be used to change the password/user when it has already been set in - the kickstart. - - ``--nochanges`` (DEFAULT) - Do not allow UI to be used to change the password/user if it has been set in - the kickstart. - -The defaults for interactive installations are set in the ``/usr/share/anaconda/interactive-defaults.ks`` -file provided by Anaconda. If a product, such as Fedora Workstation, wishes to override them -then a ``product.img`` needs to be created with a new version of the file included. - -When using a kickstart the defaults can be overridded by placing an ``%anaconda`` section into -the kickstart, like this:: - - %anaconda - pwpolicy root --minlen=10 --minquality=60 --strict --notempty --nochanges - %end - -.. note:: The commit message for pwpolicy included some incorrect examples. - -*Deprecated since Fedora 34.* - -.. note:: You can use the configuration option ``password_policies``. - -*Removed since Fedora 35.* - - -installclass ------------- - -``installclass --name=`` - - Require the specified install class to be used for the installation. - Otherwise, the best available install class will be used. - - ``--name=`` - - Name of the required install class. - -*Removed since Fedora 30.* - -.. note:: You can use the boot options ``inst.product`` and ``inst.variant``. diff --git a/anaconda-40.22.3.13/docs/list-harddrives.rst b/anaconda-40.22.3.13/docs/list-harddrives.rst deleted file mode 100644 index dfcf999..0000000 --- a/anaconda-40.22.3.13/docs/list-harddrives.rst +++ /dev/null @@ -1,39 +0,0 @@ -The list-harddrives script -========================== - -:Authors: - Martin Kolman - -Introduction ------------- - -The list-harddrives script is primarily meant for use in the -kickstart %post scriptlets for listing all individual harddrives -on the system. - - -Output format -------------- - -The list-harddrives script outputs two values per line separated -by a single whitespace: -- the device node name (eq. sda for /dev/sda) -- the size in MB as a floating point number -It does this for each individual harddrive on the system. - -Example output: - -sda 61057.3359375 -sdb 476940.023438 -sdc 30524.0 - - -What devices are not listed ---------------------------- - -The list harddrives script will not list: -- CD/DVD drives (/dev/sr*) -- zram block devices -- software RAID (/dev/md*) -- all device mapper devices -- anything that is not a block device diff --git a/anaconda-40.22.3.13/docs/mount-points.rst b/anaconda-40.22.3.13/docs/mount-points.rst deleted file mode 100644 index 6d47fed..0000000 --- a/anaconda-40.22.3.13/docs/mount-points.rst +++ /dev/null @@ -1,29 +0,0 @@ -Installation mount points -========================= - -Below you can find mount points that the installer uses during the installation. - -Target system -------------- - -The root of the target system is mounted under the directories ``/mnt/sysimage`` and -``/mnt/sysroot``. - -/mnt/sysimage -^^^^^^^^^^^^^ - -This is a mount point of the physical root of the target system. It is used to mount a device that -contains ``/`` of the target system. - -/mnt/sysroot -^^^^^^^^^^^^ - -This is a mount point of the system root of the target system. It is used to mount ``/`` of the -target system. - -Usually, the physical root and the system root are the same, so ``/mnt/sysroot`` is attached to -the same file system as ``/mnt/sysimage``. The only exceptions are rpm-ostree systems, where the -system root is changing based on the deployment. Then ``/mnt/sysroot`` is attached to a -subdirectory of ``/mnt/sysimage``. - -It is recommended to use ``/mnt/sysroot`` for ``chroot``. diff --git a/anaconda-40.22.3.13/docs/multipath.rst b/anaconda-40.22.3.13/docs/multipath.rst deleted file mode 100644 index eb2910d..0000000 --- a/anaconda-40.22.3.13/docs/multipath.rst +++ /dev/null @@ -1,138 +0,0 @@ -Multipath and Anaconda -====================== - -:Authors: - Ales Kozumplik - -Introduction ------------- - -If there are two block devices in your /dev for which udev reports the same -'ID_SERIAL' then you can create a certain device mapper device which arbitrarily -uses those devices to access the physical device. And that is Multipath [1]. - -For instance, suppose there are:: - - /dev/sda, with ID_SERIAL of 20090ef12700001d2, and - /dev/sdb, with the same ID_SERIAL. - -Those are probably some adapters in the system that just connect your box to a -storage area network (SAN) somewhere. There are perhaps two cables, one for sda, -one for sdb, and if one of the cables gets cut the other can still transmit -data. Normally the system won't recognize that sda and sdb have this special -relation to each other, but by creating a suitable device map using multipath -tools [2] we can create a DM device /dev/mapper/mpatha and use it for storing -and retrieving data. - -The device mapper then automatically routes IO requests to /dev/mapper/mpatha to -either sda or sdb depending on the load of the line or network congestion on the -particular network etc. - -The nomenclature I will use here is: -- 'multipath device' for the smart /dev/mapper/mpathX device. -- 'multipath member device' for the '/dev/sdX' devices. Also 'a path'. - - -What is expected from Anaconda ------------------------------- - -Anaconda is expected to: -- detect that there are multipath devices present -- coalesce all relevant (e.g. exclusiveDisks) multipath devices. -- only let the user interact with the multipath devices in filtering, - cleardiskssel and partition screen, that is once we know 'sdc' and 'sdd' are - part of 'mpathb' show only 'mpathb' and never the paths. -- install bootloader and boot from an mpath device -- make it happen so all the multipath devices (carrying or not the root - filesystem) we used for installation are correctly coalesced in the booted - system. This is achieved by generating a suitable /etc/multipath.conf and - writing it into sysroot. -- be able to refer to mpath devices from kickstart, either by name like 'mpatha' - or by their id like 'disk/by-id/scsi-20090ef12700001d2' - - -How Anaconda handles multipath ------------------------------- - -To detect presence of multipath devices we rely on multipath tools. The same we -do for coalescing, see pyanaconda/storage/devicelibs/mpath.py, the file that -provides some abstraction from mpath tools. During the device scan we use the -'multipath -d' output to find out what devices are going to end up as multipath -members. The MultipathTopology object also enhances the multipath member's udev -dictionaries with 'ID_FS_TYPE' set to 'multipath_member' (yes, this is a hack -surviving from the original mpath implementation, and righteous is he who -eradicates it). This information is picked up by DeviceTree when populating -itself. Meaning, if 'sda' and 'sdb' are multipath member devices DeviceTree -gives them MultipathMember format and creates one MultipathDevice for them (we -know its name from 'multipath -d'). We end up with: - -DiskDevice 'sda', format 'MultipathMember' -DiskDevice 'sdb', format 'MultipathMember' -MultipathDevice 'mpatha', parents are 'sda' and 'sdb'. - -From then on, Anaconda only deals with the MultipathDevice and generally leaves -anything with 'MultipathMember' format alone (understand, this is an inert -format that really is not there but we use it just to mark the device as -"useless beyond a multipath member", kind of like MDRaidMember). - -Partition happens over the multipath device and during the preinstallconfig step -/mnt/sysimage/etc/multipath.conf is created and filled with information about -the coalesced devices. This is handled in the Storage.write() method. It is -important this file and /etc/multipath/wwids (autogenerated by mpath tools) -make it to the sysimage before the dracut image is generated. - - -Debugging multipath bugs -------------------------- - -Unlike with iSCSI, to reproduce a multipath bug one does not need the same -specific hardware as the reporter. Just found any box connected to a multipathed -SAN and you are fine (at the moment, connecting to the same iSCSI target through -its IPv4 and IPv6 address also produces a multipathed device). - -On top of that, much of the necessary information is already included in the -anaconda logs or can be easily extracted from the reporter. The things to -particularly look at are: - -- storage.log, the output around 'devices to scan for multipath' and 'devices - post multipath scan'. The latter shows a triple with regular disks, disks - comprising multipath devices and partitions. This helps you quickly find out - what the target system is about. - -- this information is also in program.log's calls to 'multipath' [3]. If mpath - devices are mysteriously appearing/disappearing between filtering and - partitioning screens look at those. 'multipath -ll' is called to display - currently coalesced mpath devices, 'multipath -d' is called to show the mpath - devices that would be coalesced if we ran 'multipath' now. This is exploited - by the device filtering screen. - - -Future of multipath in Anaconda --------------------------------- - -Overall as of RHEL6.2, the shape of multipath in Anaconda is good and what's -more important it is flexible enough to sustain new RFEs and bugs. Those are -however bugs that I expect to appear sometime soon: - -- enable or disable mpath_friendly_names in kickstart. Disabling friendly names - just means the mpath devices are called by their wwid, - e.g. /dev/mapper/360334332345343234, not '/dev/mapper/mpathc'. This is - straightforward to implement. -- extend support for mpath devices in kickstart in general. Currently mpath - devices should be accepted in most commands but I am sure there will be corner - cases. Difficulty medium. -- [rawhide] stop extending the udev info dictionary with 'ID_FS_TYPE' and - 'ID_MPATH_NAME'. Doing it this way is asking for the trouble if a dictionary - of particular mpath device is reloaded from udev without running it through - the MultipathTopology object as it will miss those entries (and DeviceTree - depends on them a lot). Difficulty hard, but includes a lot of pleasant - refactoring. -- Improve support for multipathing iSCSI devices. Someone might ask for it one - day (in fact, with the NIC bounding they already did), and it will make mpath - debugging possible on any virt machine with multiple virt NICs. - - -.. [1] http://akozumpl.fedorapeople.org/archive/Multipass.jpg -.. [2] http://christophe.varoqui.free.fr/ -.. [3] 'man 8 multipath' - diff --git a/anaconda-40.22.3.13/docs/release-notes.rst b/anaconda-40.22.3.13/docs/release-notes.rst deleted file mode 100644 index 8c0bd03..0000000 --- a/anaconda-40.22.3.13/docs/release-notes.rst +++ /dev/null @@ -1,733 +0,0 @@ -Release notes -============= - -This document describes major installer-related changes in Fedora releases. - -A guide on adding new entries is in the release documentation. - -Fedora 39 -######### - -Changes in the graphical interface ----------------------------------- - -Use keyboard layout configuration from the Live system -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Until now, users had to specify keyboard layout for the Live environment manually in Anaconda. -With this change, live system itself is responsible for the keyboard configuration and -Anaconda just reads the configuration from the live system for the installed system. - -The live keyboard layout is used automatically only if the user does not specify it manually. -At this moment, only Gnome Shell environment is supported. - -This is proper fix for https://bugzilla.redhat.com/show_bug.cgi?id=2016613 which was resolved -by a workaround in the past. It is also a step forward to resolve -https://bugzilla.redhat.com/show_bug.cgi?id=1955025. - -See also: - - https://github.com/rhinstaller/anaconda/pull/4976 - - https://bugzilla.redhat.com/show_bug.cgi?id=2016613 - - https://bugzilla.redhat.com/show_bug.cgi?id=1955025 - -Changes in kickstart support ----------------------------- - -New kickstart options to control DNS handling -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -There are several new options for the ``network`` kickstart command to control handling of DNS: - -- The ``--ipv4-dns-search`` and ``--ipv6-dns-search`` allow manual setting of DNS search - domains. These options mirror their respective NetworkManager properties, for example:: - - network --device ens3 --ipv4-dns-search example.com,custom-intranet-domain.biz (...) - -- ``--ipv4-ignore-auto-dns`` and ``--ipv6-ignore-auto-dns`` allow ignoring DNS settings from - DHCP. These options do not take any arguments. - -All of these ``network`` command options must be used together with the ``--device`` option. - -See also: - - https://github.com/pykickstart/pykickstart/pull/431 - - https://github.com/rhinstaller/anaconda/pull/4519 - - https://bugzilla.redhat.com/show_bug.cgi?id=1656662 - -Changes in Anaconda configuration files ---------------------------------------- - -Deprecated configuration options are now removed -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The following deprecated configuration file options are now removed: - -- ``kickstart_modules`` -- ``addons_enabled`` - -See also: - - https://github.com/rhinstaller/anaconda/pull/4764 - -Allow to turn off geolocation for language selection -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -New ``Localization`` section with ``use_geolocation`` option is added to Anaconda -configuration. The option allows to turn off geolocation for language selection. - -See also: - - https://github.com/rhinstaller/anaconda/pull/4719 - -Architecture and hardware support changes ------------------------------------------ - -Add support for compressed kernel modules -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Support for Driver Discs containing compressed kernel modules has been -added. Support for compressed kernel modules is limited to file extensions -.ko.bz2, .ko.gz, .ko.xz and .ko.zst. - -See also: - - https://bugzilla.redhat.com/show_bug.cgi?id=2032638 - - https://github.com/rhinstaller/anaconda/pull/5041 - -Wait 5 secs during boot for OEMDRV devices (#2171811) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Because disks can take some time to appear, an additional delay of 5 seconds -has been added. This can be overridden by boot argument -``inst.wait_for_disks=`` to let dracut wait up to additional -seconds (0 turns the feature off, causing dracut to only wait up to 500ms). -Alternatively, if the ``OEMDRV`` device is known to be present but too slow to be -autodetected, the user can boot with an argument like ``inst.dd=hd:LABEL=OEMDRV`` -to indicate that dracut should expect an ``OEMDRV`` device and not start the -installer until it appears. - -See also: - - https://bugzilla.redhat.com/show_bug.cgi?id=2171811 - - https://github.com/rhinstaller/anaconda/pull/4586 - -General changes ---------------- - -New Runtime module -^^^^^^^^^^^^^^^^^^ - -Anaconda now has a new D-Bus module called ``Runtime``. This module stores run-time -configuration of the installer and provides methods for the overall installer flow control. - -Warning: This module must always run, or anaconda crashes. Users of the following -configuration file entries must adapt to this change: - -- ``kickstart_modules`` -- ``activatable_modules`` -- ``forbidden_modules`` -- ``optional_modules`` - -See also: - - https://github.com/rhinstaller/anaconda/pull/4730 - -Make the EFI System Partition at least 500MiB in size -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The minimum size of the EFI System Partition (ESP) created by Anaconda has changed from 200 MiB to -500 MiB. The maximum size, which is used in most cases, remains at 600 MiB. - -The reasons for this change include: - - This partition is used to deploy firmware updates. These updates need free space of twice the - SPI flash size, which will grow from 64 to 128 MiB in near future and make the current - partition size too small. - - The new minimum is identical with what Microsoft mandates OEMs allocate for the partition. - -See also: - - https://fedoraproject.org/wiki/Changes/BiggerESP - - https://github.com/rhinstaller/anaconda/pull/4711 - - https://github.com/rhinstaller/anaconda/pull/5081 - -Respect preferred disk label type provided by blivet (#2092091, #2209760) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -In Fedora 37, anaconda was changed to always format disks with GPT -disk labels, so long as blivet reported that the platform supports -them at all (even if blivet indicated that MBR labels should be -preferred). This was intended to implement a plan to prefer GPT -disk labels on x86_64 BIOS installs, but in fact resulted in GPT -disk labels also being used in other cases. Now, we go back to -respecting the preferred disk label type indicated by blivet, by -default (a corresponding change has been made to blivet to make it -prefer GPT labels on x86_64 BIOS systems). The inst.disklabel -option can still be used to force a preference for gpt or mbr if -desired. - -See also: - - https://bugzilla.redhat.com/show_bug.cgi?id=2092091 - - https://bugzilla.redhat.com/show_bug.cgi?id=2209760 - -Install an image using systemd-boot rather than grub (#2135531) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -With this release, systemd-boot can be selected as an alternative boot -loader for testing and development purposes. - -This can be done with ``inst.sdboot`` from the grub/kernel command -line or with ``--sdboot`` in a kickstart file as part of the -bootloader command. The resulting machine should be free of grub, -shim, and grubby packages, with all the boot files on the EFI -System Partition (ESP). This may mean that it is wise to dedicate -the space previously allocated for ``/boot`` to the ESP in order to -assure that future kernel upgrades will have sufficient space. - -For more information, refer to the anaconda and systemd-boot documentation. - -See also: - - https://bugzilla.redhat.com/show_bug.cgi?id=2135531 - - https://github.com/rhinstaller/anaconda/pull/4368 - - -Fedora 38 -######### - -Changes in the graphical interface ----------------------------------- - -Modernized welcome screen on Live CD -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The welcome screen on Live CD has been changed to follow the current design patterns, -as well as fit better into the surrounding GTK4-based interface. -See the pull request `#4616 `__ for more information. - -Improved configuration of additional repositories in GUI -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Configuration of additional repositories in the graphical user interface has been improved. -The protocol selection is now replaced with a drop-down menu of source actions. -The screen also shows only configuration options relevant to the selected source action. -See the pull request `#4498 `__ for more details. - -Installation source errors are visible again -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Previously, errors related to contents of the Installation Source screen did not cause the -error message bar to appear at the bottom of the screen. As a consequence, users could not review -the error messages and immediately correct the errors on the screen. The error message bar now -appears correctly when errors occur. As a result, users can immediately notice errors in the -Installation Source screen and correct them. -See the pull request `#4501 `__. - -Japanese translation fits the whole screen -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Previously, using Anaconda in Japanese caused the main screen elements to use larger font than in -other languages. As a consequence, the user settings were hidden outside the visible screen area -and required scrolling. The sizing has been corrected, and Japanese users can now see the user -settings icon and description even on the smallest supported screen sizes again. -See the pull request `#4325 `__. - -Architecture and hardware support changes ------------------------------------------ - -Do not pass the `rd.znet` boot argument on to the installed system unconditionally -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -With this change, the `rd.znet` boot argument is no longer passed on to the installed -system unconditionally on IBM Z systems and the network device is configured and -activated after switchroot by udev/NetworkManager. When networking is needed early in -initramfs (like in a case of the root file system on iSCSI), `rd.znet` is automatically -added to the kernel command line of the installed via a different mechanism. -See the pull request `#4303 `__. - -The dmraid and nodmraid boot options are removed -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The ``inst.dmraid`` and ``inst.nodmraid`` boot options have been removed. These options no longer -controlled any functionality, after Anaconda started using ``mdadm`` instead of ``dmraid``. -See the pull request `#4517 `__ and the related -`Fedora Change `__. - -Biosboot partition verification -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The biosboot partition is now verified on all installation target disks. -This improves support for booting from an array. -See the pull request `#4277 `__. - -Multiple bootloader devices on the Manual Partitioning screen -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -With this change, the graphical interface displays correctly all bootloader devices on the -Manual Partitioning screen. -See the pull request `#4271 `__. - -Payload changes ------------------ - -Add support for OSTree native containers -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Fedora is adding a new enhanced container support for the (rpm-)ostree stack to -natively support OCI/Docker containers as a transport and delivery mechanism -for operating system content. Anaconda now supports these containers by -a new kickstart command `ostreecontainer`. -See the pull request `#4617 `__, -`Fedora Change `__ -and `Pykickstart `__. - -rpm-ostree now validates checksums for local repositories -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Previously, rpm-ostree installations verified checksums only for installations from a remote -repository, while installations from local repositories did not verify the checksums. -As a consequence, rpm-ostree installations from local repositories could install corrupted data -without any indication. This behavior is now unified, and Anaconda verifies checksums for all -rpm-ostree repositories. As a result, all rpm-ostree installations are now protected against -installing corrupted data. -See the pull request `#4357 `__ for more information. - -Kickstart support ------------------ - -Creating hibernation swap from kickstart -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The new ``autopart (...) --hibernation`` kickstart option creates a swap partition with an -automatically determined size that is big enough for hibernation. -See the pull request `#4275 `__. - -General changes ---------------- - -Faster core dumps -^^^^^^^^^^^^^^^^^ - -Previously, Anaconda used a custom setup for handling tracebacks and saving core dumps. This is -now realized by using the ``faulthandler`` Python module and the ``systemd-coredump`` service. -As a result, the same debugging data is still available, while the installation environment -becomes responsive significantly sooner after tracebacks. As a side effect, the logs from Anaconda -and the installation environment now contain different error messages. -See the pull request `#4350 `__ for more information. - -The Web UI of Anaconda is now packaged in Fedora -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Anaconda team is working for some time on the new Web UI frontend for the installer and to make -this in development Web UI more accessible to people we decided to add this as a new package to -Fedora repositories. To be able to consume this Web UI, you need to build ISO with the Web UI -package and add kernel boot arguments `inst.webui`. This package is not included in the existing -Fedora images by default. -See the pull request `#4269 `__. - -Fedora 37 -######### - -General changes ---------------- - -GPT is the default disk label type -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Fedora Linux systems installed on legacy x86 BIOS systems will get GPT partitioning by default -instead of legacy MBR partitioning. This should be a new default for all products. See the -`Fedora Change `__ for more info. - -Read-only /sysroot on RPM OSTree systems -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The RPM OSTree installations set the ``/sysroot`` mount point as read-only instead of read-write -to make the newly installed systems more robust. Users and administrators are not expected to -directly interact with the content available there and should use the available interfaces to -manage their system. See the `pull request `__ -and the `Fedora Change `__. - -Anaconda doesn't copy /etc/resolv.conf to systems -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Anaconda does not copy the ``/etc/resolv.conf`` file from the installation environment to -the installed system anymore. Creating the file is a business of ``systemd-resolved`` or -the Network Manager. Anaconda is not going to interfere into this process anymore. -Currently the file is created by ``systemd-resolved`` package during the installation. -See the pull requests `#3814 `__ and -`#3818 `__. - -Correct SELinux contexts on existing home directories -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Previously, the installer set incorrect SELinux contexts on home directory contents when -reusing home directory from previous installation. The contexts are now set correctly. -See the `pull request `__. - -Enabled hibernation on arm64 with swap -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Previously, the installer enabled resume from hibernation by adding kernel command line option -``resume=swap_device`` only on the x86 architecture family. With this change, the same is done -also for the arm64 architecture. As a result, devices of the arm64 architecture are now able to -correctly resume from hibernation. -See the `pull request `__. - -Changed default swap size for large-memory systems -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The default swap size on systems with 64 GiB or more RAM is 32 GiB now. Previously, it was 4 GiB. -See the `pull request `__. - -Removed some scripts provided by Anaconda -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The following undocumented installed scripts were removed from `anaconda` packages: - -- ``/usr/bin/analog`` -- ``/usr/bin/restart-anaconda`` - -The following unused development scripts were removed from the Anaconda repository: - -- ``run_boss_locally.py`` -- ``anaconda-read-journal`` -- ``list-screens`` -- ``make-sphinx-docs`` - -See the pull requests `#3839 `__ and -`#3838 `__. - -Changes in the graphical interface ----------------------------------- - -The media verification dialog is improved -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Previously, the media verification dialog indicated a good or bad media check result using the -same sentence, differing only in presence of a single "not". Additionally, the dialog did not -visually change much upon completion of the check. Consequently, it was not easy to interpret -the result of the media check, or even see if it was finished. - -The dialog now uses a large icon to signal whether the media is good or not, and while the -check is running, this icon is absent. As a result, it is now possible to easily tell the state -of the media check. See the `pull request `__ -and the `screenshot `__. - -Improved calculation of the space estimation -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -During automatic partitioning the disk spoke estimates the space required for the installation -and if there isn't enough free space it display a warning dialog suggesting more space should -be reclaimed. This estimate included the recommended swap size even when swap wasn't configured -to be created. See the bug `2068290 `__. - -The zFCP dialog supports NPIV-enabled devices -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The "Add zFCP" dialog supports NPIV-enabled zFCP devices. NPIV-enabled devices are activated just -by using the device ID. The kernel module will detect the WWPNs and LUNs and bring all the devices -up automatically. This means the user doesn't have to provide the WWPN and LUN IDs. -See the `pull request `__. - -The timezone map doesn't show borders -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Anaconda is not showing timezone borders in the Time & Date spoke. The map is white now. -See the bug `2103657 `__ - -Changes in the kickstart support --------------------------------- - -Prompt for a missing passphrase in GUI -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -If the kickstart file defines a partitioning that requires a passphrase, the graphical user -interface shows a dialog that allows users to provide the missing passphrase. The installation -automatically continues after the passphrase is provided. It works the same way in the text user -interface. See the `pull request `__. - -``rootpw --allow-ssh`` is supported -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Use the ``--allow-ssh`` option of ``rootpw`` kickstart command to allow remote logins of the -root user via SSH using only the password. This is disabled by default for the security reasons, -so be aware of risks. See the `pull request `__ -and the `Fedora Change `__ -for the default behaviour. - -``zfcp --devnum=`` is supported -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The ``zfcp`` kickstart command supports NPIV-enabled zFCP devices. NPIV-enabled devices are -activated just by using the device ID. The kernel module will detect the WWPNs and LUNs and -bring all the devices up automatically. This means the user doesn't have to provide the WWPN -and LUN IDs:: - - zfcp --devnum= - -See the `pull request `__ for more info. - -Changes in Anaconda options ---------------------------- - -``inst.gpt`` is deprecated -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Use the ``inst.disklabel`` boot option to specify a preferred disk label type. Specify ``gpt`` -to prefer creation of GPT disk labels. Specify ``mbr`` to prefer creation of MBR disk labels if -supported. The ``inst.gpt`` boot option is deprecated and will be removed in future releases. -See the `pull request `__. - -Changes in Anaconda configuration files ---------------------------------------- - -The ``gpt`` option is replaced -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The default value of the preferred disk label type is specified by the ``disk_label_type`` -option in the Anaconda configuration files. The ``gpt`` configuration option is no longer -supported. See the `pull request `__. - -The ``decorated_window`` option is removed -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The ``decorated_windows`` option is removed from Anaconda's configuration files. -It was never requested and we have no evidence that it was used. -See the `pull request `__. - -The ``enable_ignore_broken_packages`` option is removed -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The ``enable_ignore_broken_packages`` option in Anaconda's configuration files is removed. -The pykickstart decides whether the ``%packages --ignorebroken`` feature is supported or not. -See the `pull request `__. - -The ``blivet_gui_supported`` option is removed -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The support for Blivet-GUI will be disabled automatically if it is not installed. -Use the ``hidden_spokes`` option of the ``User Interface`` section to disable it explicitly. -See the `pull request `__. - -The ``can_detect_unsupported_hardware`` and ``can_detect_support_removed`` options were removed -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The support for detection of unsupported hardware is no longer available. -See the `pull request `__ for more info. - -Fedora 36 -######### - -General changes ---------------- - -The help support is unified -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The help support on RHEL and Fedora uses new mapping files with a unified format. -The mappings files are located in the root of the help directory. -For example for RHEL, they are expected to be at:: - - /usr/share/anaconda/help/rhel/anaconda-gui.json - /usr/share/anaconda/help/rhel/anaconda-tui.json - -The mapping files contain data about the available help content. -The UI screens are identified by a unique screen id returned by -the ``get_screen_id`` method, for example ``installation-summary``. -The help content is defined by a relative path to a help file and -(optionally) a name of an anchor in the help file. - -For example:: - - { - "_comment_": [ - "This is a comment", - "with multiple lines." - ], - "_default_": { - "file": "default-help.xml", - "anchor": "", - }, - "installation-summary": { - "file": "anaconda-help.xml", - "anchor": "", - }, - "user-configuration": { - "file": "anaconda-help.xml", - "anchor": "creating-a-user-account" - } - } - -The ``default_help_pages`` configuration option is removed. The ``helpFile`` attribute is removed -from the UI classes. See the `pull request`_ for more info. - -.. _pull request: - https://github.com/rhinstaller/anaconda/pull/3575 - -Changes in the graphical interface ----------------------------------- - -Users are administrators by default -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -In the User spoke, the "Make this user administrator" checkbox is now checked by default. This -improves installation experience for users who do not know and need to rely on the default values -to guide them. See the `Users are admins by default`_ change. - -.. _Users are admins by default: - https://fedoraproject.org/wiki/Changes/Users_are_admins_by_default_in_Anaconda - -Keyboard configuration is disabled on Live media with Wayland -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The keyboard switching in the Anaconda installer on the Live media did not behave as expected -on Wayland based environments (`#2016613`_). When users changed the keyboard layout configuration -that configuration was reflected in the Live environment. However, if users pressed modifier keys -(CTRL or SHIFT) the keyboard specified by the Anaconda installer was changed back for the Live -environment. That is the result of how the Wayland protocol handles keyboard layout. - -To avoid this unexpected behavior Anaconda will no longer control keyboard layout configuration -of the Live systems on Wayland Live environment. The keyboard configuration set by Anaconda on -the Live environment will be reflected only to the installed system. This means that users have -to pay attention that their passwords are written by the correct layout in the installer running -inside the Live environment to be able to use the password in the system after installation. - -.. _#2016613: - https://bugzilla.redhat.com/show_bug.cgi?id=2016613 - -Changes in the kickstart support --------------------------------- - -The `%anaconda` section is removed -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The support for the deprecated `%anaconda` section is removed. -Use `Anaconda configuration files`_ instead. - -.. _Anaconda configuration files: - https://anaconda-installer.readthedocs.io/en/latest/configuration-files.html - -`ANA_INSTALL_PATH` is deprecated -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The `ANA_INSTALL_PATH` environment variable is deprecated. The support for this variable will be -removed in future releases. Use the `/mnt/sysroot` path in your kickstart scripts instead. -See the `Installation mount points`_ documentation. - -.. _Installation mount points: - https://anaconda-installer.readthedocs.io/en/latest/mount-points.html - - -Changes in Anaconda options ---------------------------- - -`inst.nompath` is deprecated -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The `inst.nompath` boot option is deprecated. It has not been doing anything useful for some -time already. - - -Changes in Anaconda configuration files ---------------------------------------- - -Saving Anaconda's data to target system -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Anaconda configuration file format now includes additional options to control -what is saved to the target system. - -The options are:: - - # Should we copy input kickstart to target system? - can_copy_input_kickstart = True - - # Should we save kickstart equivalent to installation settings to the new system? - can_save_output_kickstart = True - - # Should we save logs from the installation to the new system? - can_save_installation_logs = True - -The default values above cause no change in behavior, the new options are -only another way to configure the behavior. - -Fedora 35 -######### - -General changes ---------------- - -Limited support for braille devices -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The Server image (boot.iso) now contains the `brltty` accessibility software. -This means that some braille output devices can be automatically detected and used. -This feature works only in text mode, started with the `inst.text` boot option. -See `the bug `_. - -Visible warnings in initrd -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Installation shows critical warnings raised in Dracut/initrd again when Anaconda is -starting or when Dracut starts to timeout. This should help users to resolve installation -issues by avoiding that the important message was scrolled out too fast. -See `the bug `_. - -Changes in the graphical interface ----------------------------------- - -New look of the NTP server dialog -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The NTP server dialog has been redesigned. The new look uses more traditional approach to -management of lists (such as in `hexchat`). See `the pull request `_. - -- The set of controls to add a new server is no longer present. Instead, a "blank" new server - is added by clicking an "add" button. The details can be filled in by editing the server - in the list, as was already possible. -- The method to remove a server is now more intuitive. Users can simply click the "remove" - button and the server is instantly removed from the list. Previously, users had to uncheck - the "Use" checkbox for the server in the list and confirm the dialog. - -New look of the root configuration screen -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The root configuration screen has been redesigned and is no longer ambiguous. All root account -options are visible only if root account is enabled. The new layout also contains text to let -users understand their choices. See `the pull request `_. - -Changes in the text interface ------------------------------ - -The packaging log in ``tmux`` tabs -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Add a new tab to the ``tmux`` session starting the Anaconda installer. This new tab will follows -the ``/tmp/packaging.log`` log file. This change should make it easier for users to spot software -installation errors. See `the pull request `_. - -Changes in Anaconda configuration files ---------------------------------------- - -Replacement of product configuration files -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The support for the product configuration files was removed and replaced with profiles. -See `the Fedora change `_ -and `the documentation `_. - -Each profile can be identified by a unique id and it can define additional options for -the automated profile detection. The profile will be chosen based on the ``inst.profile`` -boot option, or based on the ``ID`` and ``VARIANT_ID`` options of the os-release files. -The profile configuration files are located in the ``/etc/anaconda/profile.d/`` directory. - -The ``inst.product`` and ``inst.variant`` boot options are deprecated. - -Options for Anaconda DBus module activation -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -We have introduced new configuration options that affect the detection and activation of -the Anaconda DBus modules. Use the ``activatable_modules`` option to specify Anaconda DBus -modules that can be activated. Use the ``forbidden_modules`` option to specify modules that -are not allowed to run. Use the ``optional_modules`` to specify modules that can fail to run -without aborting the installation. - -The DBus modules can be specified by a DBus name or by a prefix of the name that ends with -an asterisk. For example:: - - org.fedoraproject.Anaconda.Modules.Timezone - org.fedoraproject.Anaconda.Addons.* - -The ``addons_enabled`` and ``kickstart_modules`` options are deprecated and will be removed -in the future. - -See `the pull request `_. diff --git a/anaconda-40.22.3.13/docs/release.rst b/anaconda-40.22.3.13/docs/release.rst deleted file mode 100644 index c554764..0000000 --- a/anaconda-40.22.3.13/docs/release.rst +++ /dev/null @@ -1,526 +0,0 @@ -Rawhide release & package build -=============================== - -This guide describes how one create a new Anaconda release, from release commit to a new build in Koji. -While aimed primarily on core Anaconda developers and package maintainers doing official release and package build, -it could very well be useful for other use cases, such as for scratch builds or creation of custom Anaconda packages. -In that case just ignore all section that require you to be an Anaconda maintainer or developer. :) - -0. prerequisites - -- you need an up to date anaconda source code checkout -- it is recommended to make the release on a fresh clone (prevents you from pushing local work into the upstream repository) -- you need to have commit access to the anaconda repository (so that you can push release commits) -- you need to have write access to the https://github.com/rhinstaller/anaconda-l10n localization repository -- you need to have the ``rpmbuild`` or ``mock`` and ``fedpkg`` tools installed -- you need to have the Fedora Kerberos based authentication setup -- you need to have committer access to the anaconda package on Fedora distgit - -The (mostly) automated build path ---------------------------------- -This is the default way of building the Anaconda package & should be used as long as the automation works. -If the automation is not working, fall back to the manual method until it has been fixed. - -The overall workflow can be summarized to 3 steps: - -- Anaconda release tarball build -- Packit PR in Fedora distgit -- start build in Fedora distgit - -0. have an up to date Anaconda repo clone and ``master`` branch checked out - -1. tag an Anaconda release: - -:: - - ./scripts/makebumpver -c - -2. check the commit and tag are correct - -3. push the master branch to the remote - -:: - - git push master --tags - -4. this should trigger a GitHub workflow that will create a new Anaconda release + release tarball, taking ~10 minutes - -5. visit https://github.com/rhinstaller/anaconda/releases and check the new draft release look correct - -6. if the release looks fine, click the edit icon and release the draft as a regular non-draft release - -7. this will trigger Packit to open a PR in Fedora distgit https://src.fedoraproject.org/rpms/anaconda/pull-requests in the next ~10 minutes - -8. check the PR looks correct and ideally wait for all the CI jobs started on the PR to run to the end & investigate any failures - -9. if all is good enough, merge the PR - -10. use fedpkg to trigger the build (no, there is no button for this just yet...) - -:: - - fedpkg clone anaconda - cd anaconda - fedpkg switch-branch rawhide - fedpkg build - -if you already have a distgit checkout, you can do just: - -:: - - fedpkg switch-branch rawhide - git pull - fedpkg build - -If this update contains non backwards compatible changes that might break another package, ex -`anaconda-webui` you need to follow the procedure below - -:: - - fedpkg switch-branch rawhide - git pull - fedpkg request-side-tag - fedpkg build --target=${SIDE_TAG} - -This process is documented in more detail in the -[Fedora Packaging Guidelines](https://docs.fedoraproject.org/en-US/package-maintainers/Package_Update_Guide/#multiple_packages) - -11. this should start the package build in koji - wait for it to succeed or debug any failures - -Using the manual ``rpmbuild`` path ----------------------------------- -This is more standard and stable way to make Anaconda release. The drawback of this method is you need to have -everything installed locally so you are required to install a lot of dependencies to your system. For the mock -environment way see mock path below. It is also fully manual. - - -1. do any changes that are needed to anaconda.spec.in - -:: - - vim anaconda.spec.in - -2. do a release commit - -:: - - ./scripts/makebumpver -c - -3. check the commit and tag are correct - -4. push the master branch to the remote - -:: - - git push master --tags - -5. configure anaconda - -:: - - make clean - ./autogen.sh - ./configure - -6. create tarball - -:: - - make release - -7. copy tarball to SOURCES - -:: - - cp anaconda-*.tar.bz2 ~/rpmbuild/SOURCES/ - -8. create SRPM - -:: - - rpmbuild -bs --nodeps anaconda.spec - -9. if you don't have it yet checkout Anaconda from Fedora distgit, switch to the rawhide branch & make sure it's up to date - -:: - - cd - fedpkg clone anaconda - cd anaconda - fedpkg switch-branch rawhide - git pull - -10. switch to Fedora distgit folder and import the SRPM - -:: - - fedpkg import ~/rpmbuild/SRPMS/anaconda-.src.rpm - -11. this will stage a commit, check it's content and commit - - - Do not forget to replace the ```` with correct version!! - -:: - - fedpkg commit --with-changelog --message "New version " - -12. push the update - -:: - - fedpkg push - -13. start the build - -:: - - fedpkg build - -14. check repository on path returned by the above command and push if it's correct - - -Upcoming Fedora release & package build -======================================== - -Creating an anaconda release and build for an upcoming Fedora release is pretty similar to a Rawhide build -with a few key differences: - -- the upstream project branch is named fedora- -- the distgit branch is named f -- you need to create a Bodhi update so that the build actually reaches the stable package repository - -So let's enumerate the steps that do something differently in more detail (we use Fedora 28 in the CLI examples): - -9. if you don't have it yet checkout Anaconda from Fedora distgit, switch to the f branch & make sure it's up to date - -:: - - cd - fedpkg clone anaconda - fedpkg switch-branch f28 - git pull - - -As this is a build for a upcoming Fedora release we need to also submit a Bodhi update: - -14. create a Bodhi update from the command line (from the distgit folder) - -- you can only do this once the Koji build finishes successfully -- it's also possible to create the update from the Bodhi web UI - -:: - - fedpkg update - -Next an update template should open in your editor of choice - fill it out, save it & quite the editor. -A link to the update should be returned and you should also start getting regular spam from Bodhi when -anything remotely interesting happens with the update. :) - -Releasing during a Fedora code freeze -===================================== - -There are two generally multi-week phases during which the upcoming Fedora release development a temporary code freeze: - -- the Beta freeze -- the Final freeze - -During these periods of time only accepted freeze exceptions and blocker fixes are allowed to reach the stable repository. - -So don't merge any PRs to the fedora- upstream branch during a Fedora freeze that don't fix a freeze exception or a release blocker. - -If there is a merged PR that has not been approved for a FE or release blocker, it should be reverted before the next Anaconda build -targeting the frozen Fedora. - -Branching for the next Fedora release -===================================== - -Anaconda uses separate branch for each Fedora release to make parallel Anaconda development for Rawhide and next Fedora release possible. -The branch is named fedora-. - -The branch contains release commits and any changes suitable for the given branched Fedora version. - -This might be both "regular" changes merged and released outside of a freeze period as well as approved Fedora freeze-exceptions -and release blocker fixes. - - -Create new localization directory for Anaconda ----------------------------------------------- - -First thing which needs to be done before branching in Anaconda is to create a new localization directory which will be used by the new Anaconda branch. - -Start by cloning translation repository (ideally outside of Anaconda git) and enter this repository: - -:: - - git clone git@github.com:rhinstaller/anaconda-l10n.git - cd anaconda-l10n - -Create a new localization directory from ``master`` directory: - -:: - - cp -r master f - -Add the new folder to git: - -:: - - git add f - -Commit these changes: - -:: - - git commit -m "Branch new Fedora from master" - -Push new localization directory. This will be automatically discovered and added by -`Weblate `_ service: - -:: - - git push origin - - -Adjust localization update automation -------------------------------------- - -In the ``anaconda-l10n`` repository, the update automation needs to work on the new directory. - -Edit the file ``.github/workflows/pot-file-update.yaml``: - -:: - - vim .github/workflows/pot-file-update.yaml - -Update the matrix. For example, for f39 we had: - -:: - - matrix: - branch: [ master, f39, rhel-9 ] - include: - (...) - - branch: f39 - anaconda-branch: fedora-39 - container-tag: fedora-39 - -Commit these changes: - -:: - - git commit -m "infra: Adjust pot updates for Fedora " - -Push the changes: - -:: - - git push origin - - -Enable Cockpit CI for the new branch -------------------------------------------- - -Anaconda is using the Cockpit CI infrastructure to run Web UI test. Cockpit CI tests are triggered -automatically for all `listed `_ projects and per-project branches. To enable Cockpit CI in automatic mode for the new Fedora branch, our new fedora- upstream branch needs to be added under the 'rhinstaller/anaconda' key in the file. See the previous PR (for F39) to see how this is to be done: - -https://github.com/cockpit-project/bots/pull/5176 - -How to branch Anaconda ----------------------- - -First make sure that localization branch for the next Fedora is already created. - -Create the fedora- upstream branch: - -:: - - git checkout master - git pull - git checkout -b fedora- - -Edit branch specific settings: - -:: - - vim .branch-variables.yml - -And change content according to comments in the file. - -Then rebuild everything that is templatized: - -:: - - make -f Makefile.am reload-infra - -This should set up infrastructure and some other parts like makefile variables and pykickstart version used. - -Lastly it is necessary to set up updated l10n commit hash - check the commit hash of the ``anaconda-l10n`` repo, -the one where the new f folder has been added and put the hash to the ``GIT_L10N_SHA`` variable in the -``po/l10n-config.mk`` file. - -This is necessary for the Web UI related translation pinning to work & l10n branching checks to pass. - -Verify the changes and commit: - -:: - - git commit -a -m "Set up the fedora-NN branch" - -After doing this, please verify that Pykickstart supports Fedora and -if not, please file an `issue `_ on the -Pykickstart project. The Pykickstart support for future release of Fedora will prevent -issues during the next branching. - -Check if everything is correctly set: - -:: - - make check-branching - -If everything works correctly you can push the branch to the origin (``-u`` makes sure to setup tracking) : - -:: - - git checkout fedora- - git push -u origin fedora- - -After the branching is done, you also need to update infrastructure on the ``master`` branch. Switch to that branch: - -:: - - git switch master - -Edit branch specific settings: - -:: - - vim .branch-variables.yml - -In the file, set the correct branched Fedora version, then rebuild the files, check and commit. -Expect changes only in Github workflows that generate containers etc. for multiple branches. - -:: - - make -f Makefile.am reload-infra - git commit -a -m "infra: Configure for the new fedora-NN branch" - -Then, finally, push the updated master branch: - -:: - - git push origin master - -Container rebuilds after branching ----------------------------------- - -Container rebuilds currently do not happen automatically after branching. So do not forget to rebuild -all relevant containers after Fedora branching. - - -How to add release version for next Fedora ------------------------------------------- - -The current practise is to keep the Rawhide major & minor version from which the -given Anaconda was branched as-is and add a third version number (the release number -in the NVR nomenclature) and bump that when releasing a new Anaconda for the -upcoming Fedora release. - -For example, for the F27 branching: - -- the last Rawhide Anaconda release was 27.20 -- so the first F27 Anaconda release will be 27.20.1, the next 27.20.2 and so on - -First checkout the ``fedora-`` upstream branch: - -:: - - git checkout fedora- - -Next add the third (release) version number: - -:: - - ./scripts/makebumpver -c --add-version-number - -If everything looks fine (changelog, the version number & tag) push the changes to the origin: - -:: - - git push origin fedora- --tags - -Then continue with the normal Upcoming Fedora Anaconda build process. - -How to bump Rawhide Anaconda version ------------------------------------- - -- major version becomes major version ``+1`` -- minor version is set to 1 - -For example, for the F27 branching: - -- at the time of branching the Rawhide version was ``27.20`` -- after the bump the version is ``28.1`` - -Make sure you are in the Rawhide branch: - -:: - - git checkout master - -Do the major version bump and verify that the output looks correct: - -:: - - ./scripts/makebumpver -c --bump-major-version - -If everything looks fine (changelog, new major version & the tag) push the changes to the origin: - -:: - - git push origin master --tags - -Then continue with the normal Rawhide Anaconda build process. - - -How to use a new Python version -------------------------------- - -Fedora changes Python version from time to time. - -The only place where Python is explicitly listed in Anaconda code base and needs changing is in -``scripts/makeupdates``:: - - # The Python site-packages path for pyanaconda. - SITE_PACKAGES_PATH = "./usr/lib64/python3.12/site-packages/" - -If this path is not correct, updates images "mysteriously stop working". - -Unfortunately, Python release timing is not well aligned with Fedora, so Rawhide mostly gets -a Python release candidate (rc). This affects two things: - -- Usually, the stability of the interpreter is good, but there are deprecations and removals in the - standard library. - -- Pylint often does not handle unreleased Python, because it touches private interpreter - and library internals. The only recourse is often to disable it and wait for the official Python - release. Fortunately, ruff handles linting too. - - -How to collect release notes after branched GA release ------------------------------------------------------- - -Release notes are collected in ``docs/release-notes/*.rst``. When a major Fedora version goes GA, -these should be collected into the file ``docs/release-notes.rst``. To do so: - -0. Work on the master branch. Edit the file. New content is added on top. -1. Create a heading for new Fedora version and subheadings for the broader areas. The previous - entry can provide some guidance. -2. Copy the individual release notes contents into the document according to the headings, and edit - the contents to use the same form as in the document. Don't spend too much time on formatting, - just make sure it renders correctly. -3. Delete the individual release note files. -4. If you know there are some other major features missing, add them to the document too. -5. Commit and make a PR. - -The branch used for the release is not touched. This might be surprising, but docs are always used -from the ``master`` branch. diff --git a/anaconda-40.22.3.13/docs/reporting.rst b/anaconda-40.22.3.13/docs/reporting.rst deleted file mode 100644 index 7109b56..0000000 --- a/anaconda-40.22.3.13/docs/reporting.rst +++ /dev/null @@ -1,13 +0,0 @@ -Reporting bugs -============== - -Please, report a new bug or a feature request on Bugzilla_ against the anaconda -component. You can use one of the quick links for Fedora_ or RHEL_. - -For the bug report, attach logs from the installation. You can find them during the -installation at ``/tmp/*log`` or on the installed system at ``/var/log/anaconda/*log``. -These files are usually essential for the investigation. - -.. _Bugzilla: https://bugzilla.redhat.com/ -.. _Fedora: https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=anaconda -.. _RHEL: https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%208&component=anaconda diff --git a/anaconda-40.22.3.13/docs/rescue.rst b/anaconda-40.22.3.13/docs/rescue.rst deleted file mode 100644 index 9296e6c..0000000 --- a/anaconda-40.22.3.13/docs/rescue.rst +++ /dev/null @@ -1,58 +0,0 @@ -Anaconda Rescue Mode -==================== - -The rescue mode allows to use Anaconda installation environment for -troubleshooting an installed system. It is able to find and mount existing -installed system so it can be examined and repaired (perhaps in chroot) using -the tools available in the installer environment. - - -Invoking --------- - -- *Troubleshooting* submenu in installation DVD boot menu -- adding ``inst.rescue`` boot option -- using ``rescue`` kickstart command - - -Configuration of the rescue environment ---------------------------------------- - -Most of the installer boot options (eg. `ip=`, `inst.updates`) -should be applied to the rescue mode. As for kickstart commands, these commands -should have effect on rescue mode: - -- ``network`` -- ``iscsi`` -- ``driverdisk`` -- ``logging`` -- ``reboot``, ``shutdown`` -- ``updates`` - - -(Semi) automatic system repairs -------------------------------- - -Kickstart ``%pre`` and ``%post`` scripts are applied (the latter only if a -system root was successfuly found and mounted) alowing for automatic scripted -modification of the system. If the mode is invoked by ``rescue`` kickstart -command, it won't go interactive but use the command options (``--nomount``, -``--romount``) to decide how to proceed. Only if encrypted devices or multiple -OS installations are found it will ask to choose the OS to be mounted, or for a -passphrase to unlock the device. After running the scripts the system will -reboot or not based on ``reboot`` kickstart command. - - -Examples of use ---------------- - -- adding driver using ``inst.dd`` boot option (or ``driverdisk`` kickstart - command) -- adding a driver to a denylist with ``modprobe.blacklist`` boot option -- examining and repairing storage using partitioning or lvm tools present in - the installer image -- repairing or reinstalling the bootloader -- adding or removing software (drivers) via rpm package - - - diff --git a/anaconda-40.22.3.13/docs/sysconfig-file.rst b/anaconda-40.22.3.13/docs/sysconfig-file.rst deleted file mode 100644 index 7967c50..0000000 --- a/anaconda-40.22.3.13/docs/sysconfig-file.rst +++ /dev/null @@ -1,105 +0,0 @@ -Anaconda sysconfig file -======================= - -This specification aims to establish a configuration file format that can be used to configure -post-installation tools. This configuration file is primarily meant to be read (and potentially -changed) by *post* installation tools (such as for example Initial Setup and Gnome Initial setup). - -Configuration file location ---------------------------- - -The Anaconda sysconfig file is stored in: ``/etc/sysconfig/anaconda`` - -General configuration file syntax ---------------------------------- - -The configuration file is based on the INI file de-facto standard, -eq.: key=value assignments and square bracket framed section headers. - -Comments start with a hash (#) sign and need to be on a separate line. Inline comments -(eq. behind section or key/value definitions) are not supported. - -For Python programs this file format can be parsed and written by the ConfigParser[0] module -available from the Python standard library. For programs written in C the GKeyFile[1] parser might -be a good choice. Comparable INI file parsing and writing modules are available for most other -programming languages. - -Example: - -:: - - # comment example - before the section headers - - [section_1] - # comment example - inside section 1 - key_a_in_section1=some_value - key_b_in_section1=some_value - - [section_2] - # comment example - inside section 2 - key_a_in_section2=some_value - -Boolean values are marked with 1 for true and 0 for false. - -Example: - -:: - - true_key=1 - false_key=0 - -Toplevel namespace ------------------- - -The toplevel configuration file namespace can only contain section headers. - -There is only one special section called *General* that can contain top-level settings not -directly corresponding to any screen. - -The General section -------------------- - -The *General* section is optional and is not required to be present in the config file. -At the moment it can contain only the ``post_install_tools_disabled`` key. - -The ``post_install_tools_disabled`` key corresponds to using the ``firstboot --disable`` command -in the installation kickstart file. This requests that the post-installation setup tools be -skipped. If this key is present and set to 1, any post-installation tools that parse the Anaconda -sysconfig file should first make sure the tool won't be started again on next boot, and then -terminate immediately. - -Full configuration file example -------------------------------- - -:: - - # This is the Anaconda sysconfig file. - - [General] - post_install_tools_disabled=0 - -The specified section is the special section for top-level settings called *General*. It contains -only one option, ``post_install_tools_disabled``, which is in this case equal to 0 This means -that post installation setup tools should proceed as usual. In this case (being equal to 0) the -``post_install_tools_disabled`` key and the whole *General* section might also be omitted. - -Parsing and writing of the configuration file by tools other than Anaconda --------------------------------------------------------------------------- - -Non-Anaconda system configuration tools should parse the Anaconda sysconfig file at startup and -write it out once done. All valid data already present in the configuration file should be kept -and updated accordingly. - -Non-Anaconda tools should try to keep comments present in the input file, but this is not strictly -required. - -Also note that a variable number of tools might be working with the configuration file in sequence, -so no single tool should expect that it is the first or last tool working with the configuration -file. - -Links ------ - -* [0] https://docs.python.org/3/library/configparser.html -* [1] https://developer.gnome.org/glib/stable/glib-Key-value-file-parser.html -* [2] https://rhinstaller.github.io/anaconda-addon-development-guide/ diff --git a/anaconda-40.22.3.13/docs/testing.rst b/anaconda-40.22.3.13/docs/testing.rst deleted file mode 100644 index 9e92fce..0000000 --- a/anaconda-40.22.3.13/docs/testing.rst +++ /dev/null @@ -1,52 +0,0 @@ - -.. include:: ../tests/README.rst - -What to do if there are broken Rawhide dependencies -=================================================== - -As first step you have to find or create a fixed build of the package to get the RPM file. - -Fix GitHub actions ------------------- - -The GitHub actions are using containers in most of the situation. So the fixup is simple here, -just modify the impacted `Dockerfile` and add a missing package there. - -Note: Please use a comment FIXME / TODO with link to source of the issue and a message when we -should remove the hotfix RPM. - -Fix Packit builds ------------------ - -Edit the `.packit.yml` file and change the impacted part. If there is not already add an additional -repository to our public space. - -:: - - additional_repos: - # This repository contains fixup of Rawhide broken environment. - # Mainly useful when there is a package which is not yet in Rawhide but build is available. - - "https://fedorapeople.org/groups/anaconda/repos/anaconda_fixup_repo/" - - -Next step is to upload the required packages to `fedorapeople.org`. Anyone who is part of the -`gitanaconda` group have access to that space. - -Cleanup old repository. -:: - - $ ssh :fedorapeople.org - $ cd /project/anaconda/repos/anaconda_fixup_repo/ - $ rm -rv * # to remove the old directory structure - - -Create your repository locally and upload that. -:: - - $ mkdir /tmp/anaconda-repo-fixup - $ cd /tmp/anaconda-repo-fixup - $ curl -OL - $ createrepo . # on older systems could be 'createrepo_c' - $ scp -r * :fedorapeople.org:/project/anaconda/repos/anaconda_fixup_repo - -After the above is done, everything should be fixed and Packit should work again. diff --git a/anaconda-40.22.3.13/dracut/Makefile.am b/anaconda-40.22.3.13/dracut/Makefile.am deleted file mode 100644 index 09e5a03..0000000 --- a/anaconda-40.22.3.13/dracut/Makefile.am +++ /dev/null @@ -1,59 +0,0 @@ -# dracut/Makefile.am for anaconda -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -dracutdir = $(prefix)/lib/dracut/modules.d/80$(PACKAGE_NAME) -dist_dracut_SCRIPTS = module-setup.sh \ - python-deps \ - kickstart_version.py \ - anaconda-lib.sh \ - parse-anaconda-options.sh \ - parse-anaconda-repo.sh \ - parse-anaconda-kickstart.sh \ - parse-anaconda-net.sh \ - repo-genrules.sh \ - kickstart-genrules.sh \ - updates-genrules.sh \ - anaconda-ks-sendheaders.sh \ - anaconda-netroot.sh \ - anaconda-diskroot \ - anaconda-hmcroot \ - anaconda-copy-ks.sh \ - anaconda-copy-cmdline.sh \ - anaconda-copy-dhclient.sh \ - anaconda-copy-prefixdevname.sh \ - anaconda-ifcfg.sh \ - anaconda-set-kernel-hung-timeout.sh \ - anaconda-error-reporting.sh \ - fetch-kickstart-net.sh \ - fetch-kickstart-disk \ - fetch-updates-disk \ - parse-kickstart \ - anaconda-modprobe.sh \ - save-initramfs.sh \ - anaconda-pre-shutdown.sh \ - parse-anaconda-dd.sh \ - fetch-driver-net.sh \ - driver-updates-genrules.sh \ - anaconda-depmod.sh \ - find-net-intfs-by-driver \ - anaconda-ifdown \ - driver_updates.py \ - anaconda-nfsrepo-cleanup.sh - -dist_dracut_DATA = driver-updates@.service - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/dracut/Makefile.in b/anaconda-40.22.3.13/dracut/Makefile.in deleted file mode 100644 index 644a5c3..0000000 --- a/anaconda-40.22.3.13/dracut/Makefile.in +++ /dev/null @@ -1,618 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# dracut/Makefile.am for anaconda -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = dracut -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dracut_SCRIPTS) \ - $(dist_dracut_DATA) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dracutdir)" "$(DESTDIR)$(dracutdir)" -SCRIPTS = $(dist_dracut_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_dracut_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in README -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -dracutdir = $(prefix)/lib/dracut/modules.d/80$(PACKAGE_NAME) -dist_dracut_SCRIPTS = module-setup.sh \ - python-deps \ - kickstart_version.py \ - anaconda-lib.sh \ - parse-anaconda-options.sh \ - parse-anaconda-repo.sh \ - parse-anaconda-kickstart.sh \ - parse-anaconda-net.sh \ - repo-genrules.sh \ - kickstart-genrules.sh \ - updates-genrules.sh \ - anaconda-ks-sendheaders.sh \ - anaconda-netroot.sh \ - anaconda-diskroot \ - anaconda-hmcroot \ - anaconda-copy-ks.sh \ - anaconda-copy-cmdline.sh \ - anaconda-copy-dhclient.sh \ - anaconda-copy-prefixdevname.sh \ - anaconda-ifcfg.sh \ - anaconda-set-kernel-hung-timeout.sh \ - anaconda-error-reporting.sh \ - fetch-kickstart-net.sh \ - fetch-kickstart-disk \ - fetch-updates-disk \ - parse-kickstart \ - anaconda-modprobe.sh \ - save-initramfs.sh \ - anaconda-pre-shutdown.sh \ - parse-anaconda-dd.sh \ - fetch-driver-net.sh \ - driver-updates-genrules.sh \ - anaconda-depmod.sh \ - find-net-intfs-by-driver \ - anaconda-ifdown \ - driver_updates.py \ - anaconda-nfsrepo-cleanup.sh - -dist_dracut_DATA = driver-updates@.service -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign dracut/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign dracut/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_dracutSCRIPTS: $(dist_dracut_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_dracut_SCRIPTS)'; test -n "$(dracutdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dracutdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dracutdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(dracutdir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(dracutdir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_dracutSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_dracut_SCRIPTS)'; test -n "$(dracutdir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(dracutdir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dracutDATA: $(dist_dracut_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dracut_DATA)'; test -n "$(dracutdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dracutdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dracutdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dracutdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dracutdir)" || exit $$?; \ - done - -uninstall-dist_dracutDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dracut_DATA)'; test -n "$(dracutdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dracutdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(dracutdir)" "$(DESTDIR)$(dracutdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_dracutDATA install-dist_dracutSCRIPTS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_dracutDATA uninstall-dist_dracutSCRIPTS - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dracutDATA install-dist_dracutSCRIPTS install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags-am uninstall uninstall-am uninstall-dist_dracutDATA \ - uninstall-dist_dracutSCRIPTS - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/dracut/README b/anaconda-40.22.3.13/dracut/README deleted file mode 100644 index 2dde2d5..0000000 --- a/anaconda-40.22.3.13/dracut/README +++ /dev/null @@ -1,128 +0,0 @@ -SOME IMPORTANT NOTES ABOUT HOW DRACUT WORKS -=========================================== -Will Woods -v1.0, August 2012 -// vim: set syntax=asciidoc textwidth=78: - - - -File locations / installation ------------------------------ - -The files are installed into the initramfs according to the instructions in -`module-setup.sh`. So this line: - - inst_hook cmdline 25 "$moddir/parse-anaconda-options.sh" - -means that the file `parse-anaconda-options.sh` will be installed at priority -`25` in the `cmdline` hook. In practice, this means that it will be located at - - /lib/dracut/hooks/cmdline/25-parse-anaconda-options.sh - -inside the initramfs. - - - -Hooks and script ordering -------------------------- - -The hooks run in the following order: - -cmdline:: - This is where you parse (and _only_ parse) the boot commandline. Just - set up config files and do sanity checks; the real action is later. - -pre-udev:: - This is where you write out udev rules (before udev starts). - -pre-trigger:: - At this point udev is running but *kernel modules haven't been loaded*. - If you need to set udev environment variables, set them here. - -initqueue:: - This is the mainloop, where initramfs tries to find/fetch rootfs. - Scripts in this hook will run _repeatedly_ until finished or timeout (see - below). Runs at 0.5-second intervals. - -initqueue/settled:: - This part of the mainloop only runs once _udev is settled_, i.e. once all - devices have been found. - -initqueue/online:: - This hook runs _every time a network device goes online_. - -initqueue/finished:: - If all the scripts here return success dracut exits the mainloop, _even if - some initqueue scripts have not yet run_. - To put it another way, if you want dracut to wait for something to happen, - you need a script in `initqueue/finished` that returns non-zero _until_ - the thing you're waiting for happens. - -pre-mount:: - Runs _once_ before trying to mount rootfs. - -mount:: - Each script in this hook runs in order, until one of them mounts rootfs at - `$NEWROOT`. May run multiple times. - -pre-pivot:: - This is where you (e.g.) copy files into `$NEWROOT` before switching over. - -cleanup:: - Clean up after your other hooks. - -The scripts _within_ each hook run according to the numeric priority given in -the `inst_hook` lines in `module-setup.sh`. - - - -Variables, scope, sharing data between scripts ----------------------------------------------- - -Each script in a hook gets sourced by the same `bash` interpreter. If you -define a function or variable in a script, each subsequent script _in the same -hook_ can see and use it, but *it won't be visible to other hooks.* - -If you export a variable, it will be available to all subsequent scripts. You -can, of course, also share data by writing files to `/tmp`. - -*NOTE:* You can break _other_ modules by accidentally overwriting their -variables. Avoid the following variable names in your own code. - -Exported Variables -~~~~~~~~~~~~~~~~~~ - -==== Special dracut variables ==== -$root:: The root device. Must be set by the end of the `cmdline` hook. - Might not actually be a device (e.g. "nfs"). -$rflags:: Mount flags for the root device. -$fstype:: The fstype of the root filesystem. Usually `auto`. -$netroot:: The network root location. Syntax depends on type of network root. - -==== Read-only dracut variables ==== -$NEWROOT:: Mountpoint for the root filesystem. Usually `/sysroot`. -$hookdir:: Location of the dracut hooks. Usually `/lib/dracut/hooks`. -$RDRETRY:: Number of loops to try before giving up. Usually *60* (=30 seconds). -$main_loop:: Counter for the current mainloop iteration. -$DRACUT_QUIET:: Whether dracut should operate quietly; `yes` or `no`. - (Don't worry about this; just use `info()` or `warn()` instead) -$UDEVVERSION:: Self-explanatory. - -==== Variables from other modules ==== -$resume, $splash:: Used by `95resume`. -$CURL_HOME:: Exported by `45url-lib`. - -==== Anaconda ==== -$kickstart:: Anaconda-style URL for the kickstart. -$anac_updates:: Anaconda-style URL for `updates.img`. -$ksdevice:: Network device to use for fetching kickstart/stage2/etc. - - - -Further Reading ---------------- -Dracut documentation: -http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html - -My other set of dracut notes: -http://wwoods.fedorapeople.org/doc/dracut-notes.html diff --git a/anaconda-40.22.3.13/dracut/anaconda-copy-cmdline.sh b/anaconda-40.22.3.13/dracut/anaconda-copy-cmdline.sh deleted file mode 100755 index a30ce89..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-copy-cmdline.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# Copy over cmdline(.d) files from the initrd to /run before pivot -mkdir -p /run/install/cmdline.d -for f in /etc/cmdline.d/*; do - [ -e "$f" ] && cp "$f" /run/install/cmdline.d/ -done -[ -e /etc/cmdline ] && cp /etc/cmdline /run/install/ diff --git a/anaconda-40.22.3.13/dracut/anaconda-copy-dhclient.sh b/anaconda-40.22.3.13/dracut/anaconda-copy-dhclient.sh deleted file mode 100755 index 3c5b620..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-copy-dhclient.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# Copy over dhclient config files to the anaconda environment - -. /lib/anaconda-lib.sh - -[ -d /etc/dhcp ] && copytree /etc/dhcp /run/initramfs/state/etc/dhcp/ -[ -f /etc/dhclient.conf ] && cp /etc/dhclient.conf /run/initramfs/state/etc/ diff --git a/anaconda-40.22.3.13/dracut/anaconda-copy-ks.sh b/anaconda-40.22.3.13/dracut/anaconda-copy-ks.sh deleted file mode 100755 index 86c2724..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-copy-ks.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -# Copy over kickstart files from the initrd to the sysroot before pivot -cp /*cfg /*ks /sysroot/ 2> /dev/null diff --git a/anaconda-40.22.3.13/dracut/anaconda-copy-prefixdevname.sh b/anaconda-40.22.3.13/dracut/anaconda-copy-prefixdevname.sh deleted file mode 100755 index 618dd4d..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-copy-prefixdevname.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# Copy over persistent network device names to anaconda environment - -CMDLINE=$(cat /proc/cmdline) -if [ -z "${CMDLINE##*net.ifnames.prefix=*}" ]; then - mkdir -p /run/initramfs/state/etc/systemd/network - cp /etc/systemd/network/*-net-ifnames-prefix* /run/initramfs/state/etc/systemd/network -fi diff --git a/anaconda-40.22.3.13/dracut/anaconda-depmod.sh b/anaconda-40.22.3.13/dracut/anaconda-depmod.sh deleted file mode 100755 index d8fb713..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-depmod.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -[ -e /run/install/DD-1 ] || [ -e /tmp/DD-net ] || return 0 - -# regenerate modules.* files -depmod -b "$NEWROOT" diff --git a/anaconda-40.22.3.13/dracut/anaconda-diskroot b/anaconda-40.22.3.13/dracut/anaconda-diskroot deleted file mode 100755 index 966bd84..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-diskroot +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/sh -# anaconda-diskroot: find our root image on the given disk device -# usage: anaconda-diskroot DEVICE [PATH] - -. /lib/anaconda-lib.sh -command -v getargbool >/dev/null || . /lib/dracut-lib.sh - -# Run checkisomd5 on a device -run_checkisomd5() { - livedev=$1 - if getargbool 0 rd.live.check -d check; then - [ -b "$livedev" ] && fs=$(blkid -s TYPE -o value "$livedev") - if [ "$fs" = "iso9660" ] || [ "$fs" = "udf" ]; then - [ -x /bin/plymouth ] && /bin/plymouth --hide-splash - if [ -n "$DRACUT_SYSTEMD" ]; then - p=$(dev_unit_name "$livedev") - systemctl start "checkisomd5@${p}.service" - retcode=$(systemctl -p ExecMainStatus show "checkisomd5@${p}.service") - status=$(systemctl -p ActiveState show "checkisomd5@${p}.service") - splitsep "=" "$retcode" ignore rc - splitsep "=" "$status" ignore state - else - checkisomd5 --verbose "$livedev" - rc=$? - state="inactive" - fi - if [ "$rc" = "1" ]; then - warn "Media check failed! We do not recommend using this medium. System will halt in 12 hours" - sleep 43200 - die "Media check failed!" - exit 1 - fi - if [ "$state" = "failed" ]; then - warn "Media check failed! We do not recommend using this medium. System will halt in 12 hours" - sleep 43200 - die "Media check failed!" - exit 1 - fi - [ -x /bin/plymouth ] && /bin/plymouth --show-splash - fi - fi -} - -dev="$1" -path="$2" # optional, could be empty -kickstart="$(getarg inst.ks=)" - -# Log the device that triggered this job. -debug_msg "Trying to find a root image on the device $dev." - -# Do we already have a root device? -# Then do not run again. -[ -e "/dev/root" ] && exit 1 - -# Skip partitions on a disk with the iso9660 filesystem. Blivet doesn't -# recognize these partitions, so we mount the disk in stage2. However, it -# will fail if one of its partitions is already mounted, for example here. -# Therefore, skip the partitions and use the disk to find our root image. -# See the bug 1878784. -if dev_is_on_disk_with_iso9660 "$dev"; then - debug_msg "Skipping $dev on a disk with iso9660." - exit 1 -fi - -# If we're waiting for a cdrom kickstart, the user might need to swap discs. -# So if this is a CDROM drive, make a note of it, but don't mount it (yet). -# Once we get the kickstart either the udev trigger or disk-reinsertion will -# retrigger this script, and we'll mount the disk as normal. -if str_starts "$kickstart" "cdrom" && [ ! -e /tmp/ks.cfg.done ]; then - if dev_is_cdrom "$dev"; then - true > /tmp/anaconda-on-cdrom - exit 0 - fi -fi - -# If interactive dd has been requested and this is a cdrom, wait to mount it -# later. The user may want to swap in a driver update cdrom first. -if [ -e /tmp/dd_interactive ] && [ ! -e /tmp/dd.done ]; then - if dev_is_cdrom "$dev"; then - true > /tmp/anaconda-dd-on-cdrom - exit 0 - fi -fi - -info "anaconda using disk root at $dev" -mount -o ro "$dev" "$repodir" || warn "Couldn't mount $dev" -anaconda_live_root_dir "$repodir" "$path" -run_checkisomd5 "$dev" diff --git a/anaconda-40.22.3.13/dracut/anaconda-error-reporting.sh b/anaconda-40.22.3.13/dracut/anaconda-error-reporting.sh deleted file mode 100755 index b410cd6..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-error-reporting.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# -# Print what went wrong during the boot from installation perspective because Dracut seems -# to timeout soon! -# - -warn "############# Anaconda installer errors begin #############" -warn "# #" -warn "It seems that the boot has failed. Possible causes include " -warn "missing inst.stage2 or inst.repo boot parameters on the " -warn "kernel cmdline. Please verify that you have specified " -warn "inst.stage2 or inst.repo." -warn "Please also note that the 'inst.' prefix is now mandatory." -warn "# #" -warn "#### Installer errors encountered during boot: ####" -warn "# #" -if ! [ -e /run/anaconda/initrd_errors.txt ]; then - warn "Reason unknown" -else - while read -r line; do - warn "$line" - done < /run/anaconda/initrd_errors.txt -fi -warn "# #" -warn "############# Anaconda installer errors end ###############" - -sleep 1 diff --git a/anaconda-40.22.3.13/dracut/anaconda-hmcroot b/anaconda-40.22.3.13/dracut/anaconda-hmcroot deleted file mode 100755 index 968e641..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-hmcroot +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -# anaconda-hmcroot: -# Provide access to the root on the USB/DVD drive of the SE/HMC of System z hardware. - -command -v info >/dev/null || . /lib/dracut-lib.sh -command -v anaconda_live_root_dir >/dev/null || . /lib/anaconda-lib.sh - -# Debug. -debug_msg "Trying SE/HMC access with $1." - -# Do we already have a root device? -# Then do not run again. -[ -e "/dev/root" ] && exit 1 - -# Do we have SE/HMC file access? -if /usr/sbin/lshmc ; then - info "Anaconda using SE/HMC file access to root." - /usr/bin/hmcdrvfs "$repodir" || warn "Couldn't mount /dev/hmcdrv" - anaconda_live_root_dir "$repodir" -else - debug_msg "No SE/HMC access to files." - exit 1 -fi - diff --git a/anaconda-40.22.3.13/dracut/anaconda-ifcfg.sh b/anaconda-40.22.3.13/dracut/anaconda-ifcfg.sh deleted file mode 100755 index ff92b01..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-ifcfg.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -command -v getarg >/dev/null || . /lib/dracut-lib.sh - -# initqueue/online hook passes interface name as $1 -netif="$1" - -# make sure we get ifcfg for every interface that comes up -save_netinfo "$netif" diff --git a/anaconda-40.22.3.13/dracut/anaconda-ifdown b/anaconda-40.22.3.13/dracut/anaconda-ifdown deleted file mode 100755 index f769874..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-ifdown +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -# -# Turn off given network interface and remove all its flags from Dracut. -# -# Author: Jiri Konecny -# - -netif="$1" -# ip down/flush ensures that routing info goes away as well -ip link set "$netif" down -ip addr flush dev "$netif" -rm -f -- /tmp/*."$netif".* -if [ -e "/sys/class/net/$netif/address" ]; then - address=$(cat "/sys/class/net/$netif/address") - rm -f -- /tmp/*."$address".* -fi diff --git a/anaconda-40.22.3.13/dracut/anaconda-ks-sendheaders.sh b/anaconda-40.22.3.13/dracut/anaconda-ks-sendheaders.sh deleted file mode 100755 index 617be30..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-ks-sendheaders.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# anaconda-ks-sendheaders.sh - set various HTTP headers for kickstarting - -[ -f /tmp/.ks_sendheaders ] && return -command -v set_http_header >/dev/null || . /lib/url-lib.sh - -# inst.ks.sendmac: send MAC addresses in HTTP headers -if getargbool 0 inst.ks.sendmac; then - ifnum=0 - for ifname in /sys/class/net/*; do - [ -e "$ifname/address" ] || continue - mac=$(cat "$ifname/address") - ifname=${ifname#/sys/class/net/} - # TODO: might need to choose devices better - if [ "$ifname" != "lo" ] && [ -n "$mac" ]; then - # set_http_header is from url-lib.sh, sourced earlier - set_http_header "X-RHN-Provisioning-MAC-$ifnum" "$ifname $mac" - ifnum=$((ifnum+1)) - fi - done -fi - -# inst.ks.sendsn: send system serial number in HTTP headers -if getargbool 0 inst.ks.sendsn; then - system_serial=$(cat /sys/class/dmi/id/product_serial 2>/dev/null) - if [ -z "$system_serial" ]; then - warn "inst.ks.sendsn: can't find system serial number" - else - set_http_header "X-System-Serial-Number" "$system_serial" - fi -fi - -true > /tmp/.ks_sendheaders diff --git a/anaconda-40.22.3.13/dracut/anaconda-lib.sh b/anaconda-40.22.3.13/dracut/anaconda-lib.sh deleted file mode 100755 index e91e7f6..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-lib.sh +++ /dev/null @@ -1,454 +0,0 @@ -#!/bin/bash - -command -v unpack_img >/dev/null || . /lib/img-lib.sh -command -v getarg >/dev/null || . /lib/dracut-lib.sh -command -v fetch_url >/dev/null || . /lib/url-lib.sh - -# show critical error messages more visible to user -warn_critical() { - local msg="$1" - if ! [ -d /run/anaconda ]; then - mkdir -p /run/anaconda - fi - echo "$msg" >> /run/anaconda/initrd_errors.txt - warn "$msg" -} - -# config_get SECTION KEY < FILE -# read an .ini-style config file, find the KEY in the given SECTION, and return -# the value provided for that key. -# ex: product=$(config_get Main Product < /.buildstamp) -config_get() { - local section="$1" key="$2" cursec="" k="" v="" - while read -r line; do - case "$line" in - \#*) continue ;; - \[*\]*) cursec="${line#[}"; cursec="${cursec%%]*}" ;; - *=*) k="${line%%=*}"; v="${line#*=}" ;; - esac - if [ "$cursec" = "$section" ] && [ "$k" == "$key" ]; then - echo "$v" - break - fi - done -} - -find_iso() { - local f="" p="" iso="" isodir="$1" tmpmnt="" - tmpmnt=$(mkuniqdir /run/install tmpmnt) - for f in "$isodir"/*.iso; do - [ -e "$f" ] || continue - mount -o loop,ro "$f" "$tmpmnt" || continue - # Valid ISOs either have stage2 in one of the supported paths - # or have a .treeinfo that might tell use where to find the stage2 image. - # If it does not have any of those, it is not valid and will not be used. - for p in $tmpmnt/LiveOS/squashfs.img $tmpmnt/images/install.img $tmpmnt/.treeinfo; do - if [ -e "$p" ]; then iso=$f; break; fi - done - umount "$tmpmnt" - if [ "$iso" ]; then echo "$iso"; return 0; fi - done - return 1 -} - -find_runtime() { - [ -f "$1" ] && [ "${1%.iso}" == "$1" ] && echo "$1" && return - local ti_img="" dir="$1" - [ -e "$dir"/.treeinfo ] && \ - ti_img=$(config_get stage2 mainimage < "$dir/.treeinfo") - for f in $ti_img images/install.img LiveOS/squashfs.img; do - [ -e "$dir/$f" ] && echo "$dir/$f" && return - done -} - -find_tty() { - # find the real tty for /dev/console - local tty="console" - while [ -f "/sys/class/tty/$tty/active" ]; do - tty=$(< "/sys/class/tty/$tty/active") - tty=${tty##* } # last item in the list - done - echo "$tty" -} - - -repodir="/run/install/repo" -isodir="/run/install/isodir" -rulesfile="/etc/udev/rules.d/90-anaconda.rules" - -# try to find a usable runtime image from the repo mounted at $mnt. -# if successful, move the mount(s) to $repodir/$isodir. -anaconda_live_root_dir() { - local img="" iso="" mnt="$1" path="$2" - img=$(find_runtime "$mnt/$path") - if [ -n "$img" ]; then - info "anaconda: found $img" - [ "$mnt" = "$repodir" ] || { mount --make-rprivate /; mount --move "$mnt" $isodir; } - anaconda_auto_updates "$repodir/$path/images" - else - if [ "${path%.iso}" != "$path" ]; then - iso=$path - path=${path%/*.iso} - else - iso=$(find_iso "$mnt/$path") - fi - [ -n "$iso" ] || { warn "no suitable images"; return 1; } - info "anaconda: found $iso" - mount --make-rprivate / - mount --move "$mnt" $isodir - iso=${isodir}/${iso#"$mnt"} - mount -o loop,ro "$iso" $repodir - img=$(find_runtime $repodir) || { warn "$iso has no suitable runtime"; } - anaconda_auto_updates $repodir/images - fi - anaconda_mount_sysroot "$img" -} - -anaconda_net_root() { - local repo="$1" - info "anaconda: fetching stage2 from $repo" - - # Try to get the local path to stage2 from treeinfo. - treeinfo=$(fetch_url "$repo/.treeinfo" 2> /tmp/treeinfo_err) && \ - stage2=$(config_get stage2 mainimage < "$treeinfo") - - # No treeinfo available. - [ -z "$treeinfo" ] && debug_msg "$(cat /tmp/treeinfo_err)" - - # Use the default local path to stage2. - if [ -z "$treeinfo" ] || [ -z "$stage2" ]; then - warn "can't find installer main image path in .treeinfo" - stage2="images/install.img" - fi - - # Fetch the stage2. - if runtime=$(fetch_url "$repo/$stage2") \ - || runtime=$(fetch_url "$repo/LiveOS/squashfs.img"); then - - info "anaconda: successfully fetched stage2 from $repo" - - # NOTE: Should be the same as anaconda_auto_updates() - updates=$(fetch_url "$repo/images/updates.img" 2> /tmp/updates_err) - [ -z "$updates" ] && debug_msg "$(cat /tmp/updates_err)" - [ -n "$updates" ] && unpack_updates_img "$updates" /updates - - product=$(fetch_url "$repo/images/product.img" 2> /tmp/product_err) - [ -z "$product" ] && debug_msg "$(cat /tmp/product_err)" - [ -n "$product" ] && unpack_updates_img "$product" /updates - - anaconda_mount_sysroot "$runtime" - return 0 - fi - - warn_critical "anaconda: failed to fetch stage2 from $repo" - return 1 -} - -anaconda_mount_sysroot() { - local img="$1" - if [ -e "$img" ]; then - /sbin/dmsquash-live-root "$img" - if [ -d /run/rootfsbase ]; then - # /run/rootfsbase has been created - # Which means that the Squash filesystem is plain - # and does not contain the embedded EXT4 inside. - # Also known as flattened SquashFS or directly compressed SquashFS. - printf "mount -t overlay LiveOS_rootfs \ - -o lowerdir=/run/rootfsbase,upperdir=/run/overlayfs,workdir=/run/ovlwork \ - %s" "${NEWROOT}" > "${hookdir}/mount/01-$$-anaconda.sh" - else - # Otherwise, assumption is that /dev/mapper/live-rw should have been created. - # dracut & systemd only mount things with root=live: so we have to do this ourselves - # See https://bugzilla.redhat.com/show_bug.cgi?id=1232411 - printf 'mount /dev/mapper/live-rw %s\n' "$NEWROOT" > "$hookdir/mount/01-$$-anaconda.sh" - fi - fi -} - -# find updates.img/product.img/RHUpdates and unpack/copy them so they'll -# end up in the location(s) that anaconda expects them -anaconda_auto_updates() { - local dir="$1" - if [ -d "$dir/RHupdates" ]; then - copytree "$dir/RHupdates" /updates - fi - if [ -e "$dir/updates.img" ]; then - unpack_updates_img "$dir/updates.img" /updates - fi - if [ -e "$dir/product.img" ]; then - unpack_updates_img "$dir/product.img" /updates - fi -} - -# Unpack an image into the given dir. -unpack_updates_img() { - local img="$1" tmpdir="/tmp/${1##*/}.$$" outdir="${2:-/updates}" - # NOTE: unpack_img $img $outdir can clobber existing subdirs in $outdir, - # which is why we use a tmpdir and copytree (which doesn't clobber) - unpack_img "$img" "$tmpdir" - copytree "$tmpdir" "$outdir" - rm -rf "$tmpdir" -} - -# These could probably be in dracut-lib or similar - -copytree() { - local src="$1" dest="$2" - mkdir -p "$dest"; dest=$(readlink -f -q "$dest") - ( cd "$src" || return 1; cp -a . -t "$dest" ) -} - -disk_to_dev_path() { - case "$1" in - CDLABEL=*|LABEL=*) echo "/dev/disk/by-label/${1#*LABEL=}" ;; - UUID=*) echo "/dev/disk/by-uuid/${1#UUID=}" ;; - /dev/*) echo "$1" ;; - *) echo "/dev/$1" ;; - esac -} - -find_mount() { - local dev mnt etc wanted_dev - wanted_dev="$(readlink -e -q "$1")" - # shellcheck disable=SC2034 # etc eats the rest of line - while read -r dev mnt etc; do - [ "$dev" = "$wanted_dev" ] && echo "$mnt" && return 0 - done < /proc/mounts - return 1 -} - -when_diskdev_appears() { - local dev="${1#/dev/}" cmd=""; shift - cmd="/sbin/initqueue --settled --onetime --name $1 $*" - { - printf 'SUBSYSTEM=="block", KERNEL=="%s", RUN+="%s"\n' "$dev" "$cmd" - printf 'SUBSYSTEM=="block", SYMLINK=="%s", RUN+="%s"\n' "$dev" "$cmd" - } >> $rulesfile -} - -when_any_cdrom_appears() { - local cmd="/sbin/initqueue --settled --onetime --name autocd $*" - printf 'SUBSYSTEM=="block", ENV{ID_CDROM_MEDIA}=="1", RUN+="%s"\n' "$cmd" \ - >> $rulesfile -} - -when_any_hmcdrv_appears() { - local dev="hmcdrv" - local cmd="/sbin/initqueue --settled --onetime --name $dev $*" - printf 'KERNEL=="%s", RUN+="%s"\n' "$dev" "$cmd" \ - >> $rulesfile -} - -plymouth_running() { - type plymouth >/dev/null 2>&1 && plymouth --ping 2>/dev/null -} - -# print something to the display (and put it in the log so we know what's up) -tell_user() { - if plymouth_running; then - # NOTE: if we're doing graphical splash but we don't have all the - # font-rendering libraries, no message will appear. - plymouth display-message --text="$*" - echo "$*" # this goes to journal only - else - echo "$*" >&2 # this goes to journal+console - fi -} - -# print something only in if debug/inst.debug/rd.debug -debug_msg() { - if getargbool 0 rd.debug || getargbool 0 debug || getargbool 0 inst.debug; then - echo "$*" >&2 - fi -} - -dev_is_cdrom() { - udevadm info --query=property --name="$1" | grep -q 'ID_CDROM=1' -} - -dev_is_on_disk_with_iso9660() { - # Get the name of the device. - local dev_name="${1}" - - # Get the path of the device. - local dev_path - dev_path="$(udevadm info -q path --name "${dev_name}")" - - # Is the device a partition? - udevadm info -q property --path "${dev_path}" | grep -q 'DEVTYPE=partition' || return 1 - - # Get the path of the parent. - local disk_path="${dev_path%/*}" - - # Is the parent a disk? - udevadm info -q property --path "${disk_path}" | grep -q 'DEVTYPE=disk' || return 1 - - # Does the parent has the iso9660 filesystem? - udevadm info -q property --path "${disk_path}" | grep -q 'ID_FS_TYPE=iso9660' || return 1 - - return 0 -} - -# dracut doesn't bring up the network unless: -# a) $netroot is set (i.e. you have a network root device), or -# b) /tmp/net.ifaces exists. -# So for non-root things that need the network (like kickstart) we need to -# make sure /tmp/net.ifaces exists. -# For details see 40network/net-genrules.sh (and the rest of 40network). -set_neednet() { - # if there's no netroot, make sure /tmp/net.ifaces exists - [ -z "$netroot" ] && true >> /tmp/net.ifaces -} - -parse_kickstart() { - PYTHONHASHSEED=42 /sbin/parse-kickstart "$1" > /etc/cmdline.d/80-kickstart.conf - unset CMDLINE # re-read the commandline - . /tmp/ks.info # save the parsed kickstart - [ -e "$parsed_kickstart" ] && cp "$parsed_kickstart" /run/install/ks.cfg -} - -# print a list of net devices that dracut says are set up. -online_netdevs() { - local netif="" - for netif in /tmp/net.*.did-setup; do - netif=${netif#*.}; netif=${netif%.*} - [ -d "/sys/class/net/$netif" ] && echo "$netif" - done -} - -# Filter locations that are http, https or ftp urls. -get_urls() { - local locations="${1}" - local location - - # Filter locations. - for location in $locations; do - case "${location%%:*}" in - http|https|ftp) - echo "$location" - ;; - *) - warn "anaconda: this location will be ignored: $location" - ;; - esac - done -} - -# This is where we actually run the kickstart. Whee! -# We can't just add udev rules (we'll miss devices that are already active), -# and we can't just run the scripts manually (we'll miss devices that aren't -# yet active - think driver disks!). -# -# So: we have to write out the rules and then retrigger them. -# -# Really what we want to do here is just start over from the "cmdline" -# phase, but since we can't do that, we'll kind of fake it. -# -# XXX THIS IS KIND OF A GROSS HACK AND WE NEED A BETTER WAY TO DO IT -run_kickstart() { - local do_disk="" do_net="" - - # kickstart's done - time to find a real root device - [ "$root" = "anaconda-kickstart" ] && root="" - - # don't look for the kickstart again - # shellcheck disable=SC2034 # used by other anaconda-related dracut stuff - kickstart="" - - # re-parse new cmdline stuff from the kickstart - . "$hookdir"/cmdline/*parse-anaconda-repo.sh - . "$hookdir"/cmdline/*parse-livenet.sh - . "$hookdir"/cmdline/*parse-anaconda-dd.sh - - # Kickstart network configuration (which might even be empty) should be - # applied to get installer image or driver disks only if the tasks haven't - # already been performed using network configuration by boot options. This - # is ensured by the .done files checking. - - case "$root" in - anaconda-net:*) [ ! -f /tmp/anaconda_netroot.done ] && do_net=1 ;; - anaconda-hmc) do_disk=1 ;; - anaconda-disk:*) do_disk=1 ;; - anaconda-auto-cd) do_disk=1 ;; - esac - [ -f /tmp/dd_net ] && [ ! -f /tmp/dd_net.done ] && do_net=1 - [ -f /tmp/dd_disk ] && do_disk=1 - - # disk: replay udev events to trigger actions - if [ "$do_disk" ]; then - # set up new rules - . "$hookdir"/pre-trigger/*repo-genrules.sh - . "$hookdir"/pre-trigger/*driver-updates-genrules.sh - udevadm control --reload - # trigger the rules for all the block devices we see - udevadm trigger --action=change --subsystem-match=block - fi - - # net: re-run online hooks - if [ "$do_net" ]; then - # If NetworkManager is used in initramfs - if ls -U "$hookdir"/cmdline/*-nm-config.sh >/dev/null 2>&1 ; then - # First try to re-run online hooks on any online device. - # We don't want to reconfigure the network by applying kickstart config - # so use existing network connections if there are any. - # Based on nm-run.sh - for _i in /sys/class/net/*/ - do - state=/run/NetworkManager/devices/$(cat "$_i/ifindex") - grep -q connection-uuid= "$state" 2>/dev/null || continue - nm_connected_device_found="yes" - ifname=$(basename "$_i") - source_hook initqueue/online "$ifname" - done - - if [ "${nm_connected_device_found}" != "yes" ]; then - # Configure NM based on the cmdline now updated with kickstart. - # The configuration will be applied by the next run of NM - # via settled hook in *-nm-run.sh script which also calls the - # online hooks. - . "$hookdir"/cmdline/*-nm-config.sh - if [ -n "$DRACUT_SYSTEMD" ]; then - systemctl start nm-initrd - fi - fi - else - # make dracut create the net udev rules (based on the new cmdline) - . "$hookdir"/pre-udev/*-net-genrules.sh - udevadm control --reload - udevadm trigger --action=add --subsystem-match=net - for netif in $(online_netdevs); do - source_hook initqueue/online "$netif" - done - fi - fi - - # and that's it - we're back to the mainloop. - true > /tmp/ks.cfg.done # let wait_for_kickstart know that we're done. -} - -wait_for_kickstart() { - echo "[ -e /tmp/ks.cfg.done ]" > "$hookdir/initqueue/finished/kickstart.sh" -} - -wait_for_updates() { - echo "[ -e /tmp/liveupdates.done ]" > "$hookdir/initqueue/finished/updates.sh" -} - -wait_for_dd() { - echo "[ -e /tmp/dd.done ]" > "$hookdir/initqueue/finished/dd.sh" -} - -wait_for_disks() { - # Allow up to 'inst.wait_for_disks' seconds for disks to be enumerated and - # related udev rules to execute (defaults to 5 seconds, 0 disables the - # feature). This prevents dracut-initqueue from finishing early. - # Since a 0.5 second delay is used between two runs of dracut-initqueue, we - # force the latter to retry up to twice the value configured, e.g: - # 'inst.wait_for_disks=15' --> force looping 30 times at least - # 'inst.wait_for_disks=0' --> force looping 0 times (so no wait time) - finished_hook="$hookdir/initqueue/finished/wait_for_disks.sh" - [ -e "$finished_hook" ] && return - DISKS_WAIT_DELAY=$(getargnum 5 0 10000 inst.wait_for_disks) - DISKS_WAIT_RETRIES=$((DISKS_WAIT_DELAY * 2)) - echo "[ \"\$main_loop\" -ge \"$DISKS_WAIT_RETRIES\" ]" > "$finished_hook" -} diff --git a/anaconda-40.22.3.13/dracut/anaconda-modprobe.sh b/anaconda-40.22.3.13/dracut/anaconda-modprobe.sh deleted file mode 100755 index 0aae560..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-modprobe.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash -# load modules needed by anaconda - -# load anaconda-lib for the subsequent scripts in this hook -. /lib/anaconda-lib.sh - -ARCH=$(uname -m) -KERNEL=$(uname -r) - -MODULE_LIST="squashfs iscsi_tcp " - -# if no file matches the glob expand it to the empty string -# we need this when any ko file cannot be found -shopt -s nullglob - -SCSI_MODULES=/lib/modules/$KERNEL/kernel/drivers/scsi/device_handler/ -for m in "$SCSI_MODULES"/*.ko*; do - # Shell spew to work around not having basename - m="${m##*/}" - # Handle *.ko, *.ko.zst, *.ko.gz, *.ko.xz etc. - IFS='.ko' read -r -a m <<< "$m" - MODULE_LIST+=" ${m[0]}" -done - -shopt -u nullglob - -if [ "$ARCH" != "s390" ] && [ "$ARCH" != "s390x" ]; then - MODULE_LIST+=" edd iscsi_ibft " -else - MODULE_LIST+=" hmcdrv " -fi - -if [ "$ARCH" = "ppc" ]; then - MODULE_LIST+=" spufs " -fi - -MODULE_LIST+=" raid0 raid1 raid5 raid6 raid456 raid10 dm-mod dm-zero \ - dm-mirror dm-snapshot dm-multipath dm-round-robin dm-crypt cbc \ - sha256 lrw xts " - -for m in $MODULE_LIST; do - if ! modinfo "$m" >/dev/null 2>&1 ; then - echo "anaconda-modprobe: Module $m not found" >&2 - continue - fi - if modprobe "$m" ; then - debug_msg "$m was loaded" - else - debug_msg "$m was NOT loaded" - fi -done diff --git a/anaconda-40.22.3.13/dracut/anaconda-netroot.sh b/anaconda-40.22.3.13/dracut/anaconda-netroot.sh deleted file mode 100755 index 14fd3fa..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-netroot.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/bash -# network root script for anaconda. -# runs in the "online" hook, every time an interface comes online. - -command -v getarg >/dev/null || . /lib/dracut-lib.sh -. /lib/anaconda-lib.sh - -# initqueue/online hook passes interface name as $1 -netif="$1" - -# get repo info -splitsep ":" "$root" prefix repo - -# repo not set? make sure we are using fresh repo information -if [ -z "$repo" ]; then - . "$hookdir"/cmdline/*parse-anaconda-repo.sh - splitsep ":" "$root" prefix repo -fi - -# no repo? non-net root? we're not needed here. -[ "$prefix" = "anaconda-net" ] && [ -n "$repo" ] || return 0 -# already done? don't run again. -[ -e /dev/root ] && return 0 - -# user requested a specific network device, but this isn't it - bail out -[ -n "$ksdevice" ] && [ "$ksdevice" != "$netif" ] && return 0 -# user didn't request a specific device, so the first one online wins! -[ -z "$ksdevice" ] && ksdevice="$netif" - -command -v config_get >/dev/null || . /lib/anaconda-lib.sh - -case $repo in - nfs*) - . /lib/nfs-lib.sh - info "anaconda mounting NFS repo at $repo" - - # Replace hex space with a real one. All uses of repo need to be quoted - # after this point. - repo=${repo//\\x20/ } - - # Convert nfs4 to nfs:nfsvers=4 - # - # The reason for this is because anaconda's nfs and dracut's nfs are different. - # dracut expects options at the end, anaconda puts them after nfs: - # dracut's nfs_to_var has a special case to handle anaconda's nfs: form but not nfs4: - if str_starts "$repo" "nfs4:"; then - repo=nfs:${repo#nfs4:} - nfs_to_var "$repo" "$netif" - if ! strstr "$options" "vers="; then - repo="nfs:${options:+$options,}nfsvers=4:$server:$path" - fi - else - # HACK: work around some Mysterious NFS4 Badness (#811242 and friends) - # by defaulting to nfsvers=3 when no version is requested - nfs_to_var "$repo" "$netif" - if ! strstr "$options" "vers="; then - repo="nfs:${options:+$options,}nfsvers=3:$server:$path" - fi - # END HACK. FIXME: Figure out what is up with nfs4, jeez - fi - if [ "${repo%.iso}" == "$repo" ]; then - mount_nfs "$repo" "$repodir" "$netif" || warn "Couldn't mount $repo" - anaconda_live_root_dir "$repodir" - else - iso="${repo##*/}" - mount_nfs "${repo%"$iso"}" "$repodir" "$netif" || \ - warn "Couldn't mount $repo" - anaconda_live_root_dir "$repodir" "$iso" - fi - ;; - http*|ftp*) - info "anaconda: stage2 locations are: $repo" - anaconda_net_root "$repo" - ;; - urls) - # Use the locations from the file. - # We will try them one by one until we succeed. - locations="$(> /tmp/anaconda_netroot.done # mark it done diff --git a/anaconda-40.22.3.13/dracut/anaconda-nfsrepo-cleanup.sh b/anaconda-40.22.3.13/dracut/anaconda-nfsrepo-cleanup.sh deleted file mode 100755 index a5b10e0..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-nfsrepo-cleanup.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# NFS mount can sometimes cause a hang, a delay, or a timeout problem after -# switching root, since it needs to survive the network reconfiguration in -# stage2 phase. So, it's better to umount the unneeded NFS mounts before -# switching root. - -# When rd.live.ram boot parameter, the stage2 image is copied into memory -# from the NFS repository. So, keeping NFS mount is not required after -# the copy. The NFS repository can be mounted in the stage2 phase of package -# installation if needed. - -type getargbool >/dev/null 2>&1 || . /lib/dracut-lib.sh - -if getargbool 0 rd.live.ram -d -y live_ram; then - while read -r src mnt fs rest || [ -n "$src" ]; do - if [ "$mnt" = "/run/install/repo" ]; then - if [ "$fs" = "nfs" ] || [ "$fs" = "nfs4" ]; then - umount /run/install/repo - break - fi - fi - # inst.repo=nfs://dvd.iso case - if [ "$mnt" = "/run/install/isodir" ]; then - if [ "$fs" = "nfs" ] || [ "$fs" = "nfs4" ]; then - umount /run/install/repo - umount /run/install/isodir - break - fi - fi - done < /proc/mounts -fi diff --git a/anaconda-40.22.3.13/dracut/anaconda-pre-shutdown.sh b/anaconda-40.22.3.13/dracut/anaconda-pre-shutdown.sh deleted file mode 100755 index 28374d9..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-pre-shutdown.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -# Fix mount loops that prevent unmount/eject. -# -# During startup, we mount our repo (e.g. the DVD) at $repodir or $isodir. -# We then mount the runtime image from that repo at /newroot and switch into it. -# Switching moves $repodir to /newroot/$repodir, which creates a mount loop: -# -# -> You can't unmount the runtime image because the DVD is mounted under it -# -> You can't unmount the DVD because it holds the mounted runtime image -# -# And now you can't unmount or eject the DVD! -# -# We fix this by moving the repo mounts back out from under the runtime image -# during shutdown. Then everything can be unmounted like normal. - -. /lib/anaconda-lib.sh - -for mnt in $repodir $isodir; do - # systemd-shutdown puts old root at /oldroot - oldmnt=/oldroot$mnt - grep -qw "$oldmnt" /proc/mounts && mount --move "$oldmnt" "$mnt" -done diff --git a/anaconda-40.22.3.13/dracut/anaconda-set-kernel-hung-timeout.sh b/anaconda-40.22.3.13/dracut/anaconda-set-kernel-hung-timeout.sh deleted file mode 100644 index 2786224..0000000 --- a/anaconda-40.22.3.13/dracut/anaconda-set-kernel-hung-timeout.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -# anaconda-set-kernel-hung-timeout.sh - set kernel hung timeout value -# Used for VM guests in kickstart tests (#1633549) - -hung_timeout=$(getarg inst.kernel.hung_task_timeout_secs=) - -if [ -n "$hung_timeout" ]; then - echo "${hung_timeout}" > /proc/sys/kernel/hung_task_timeout_secs -fi diff --git a/anaconda-40.22.3.13/dracut/driver-updates-genrules.sh b/anaconda-40.22.3.13/dracut/driver-updates-genrules.sh deleted file mode 100644 index f32d2e4..0000000 --- a/anaconda-40.22.3.13/dracut/driver-updates-genrules.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -command -v wait_for_dd >/dev/null || . /lib/anaconda-lib.sh - -# Don't leave initqueue until we've finished with the requested dd stuff -[ -f /tmp/dd_todo ] && wait_for_dd - -DD_OEMDRV="" -if [ -f /tmp/dd_interactive ]; then - initqueue --onetime --settled --name zz_dd_interactive \ - systemctl start "driver-updates@$(find_tty).service" -else - # Only process OEMDRV in non-interactive mode - DD_OEMDRV="LABEL=OEMDRV" -fi - -DD_DISKS="" -if [ -f /tmp/dd_disk ]; then - DD_DISKS=$(cat /tmp/dd_disk) -else - debug_msg "/tmp/dd_disk file was not created" -fi - -# Run driver-updates for LABEL=OEMDRV and any other requested disk/image -for dd in $DD_OEMDRV $DD_DISKS; do - # ..is this actually a disk image that already exists inside initramfs? - if [ -f "$dd" ]; then - # if so, no need to wait for udev - add it to initqueue now - initqueue --onetime --name dd_initrd \ - driver-updates --disk "$dd" "$dd" - # otherwise, tell udev to do driver-updates when the device appears - else - # replace '\' with '\\' for udev rules - # otherwise '\' will be lost during the command execution (required for \x20) - dd_whitespace_fix=${dd//\\/\\\\} - # this is a disk with path to specific RPM file on it - if [ "${dd##*.}" = "rpm" ]; then - splitsep ":" "$dd" dd_type dd_dev dd_path - when_diskdev_appears "$(disk_to_dev_path "$dd_type")" \ - driver-updates --disk "$dd_whitespace_fix" \$devnode "$dd_dev" - else - when_diskdev_appears "$(disk_to_dev_path "$dd")" \ - driver-updates --disk "$dd_whitespace_fix" \$devnode - fi - wait_for_disks - fi -done - -# force us to wait at least until we've settled at least once -echo '> /tmp/settle.done' > "$hookdir/initqueue/settled/settle_done.sh" -echo '[ -f /tmp/settle.done ]' > "$hookdir/initqueue/finished/wait_for_settle.sh" - -# NOTE: dd_net is handled by fetch-driver-net.sh diff --git a/anaconda-40.22.3.13/dracut/driver-updates@.service b/anaconda-40.22.3.13/dracut/driver-updates@.service deleted file mode 100644 index e8c876e..0000000 --- a/anaconda-40.22.3.13/dracut/driver-updates@.service +++ /dev/null @@ -1,22 +0,0 @@ -[Unit] -Description=Driver Update Disk UI on %I -DefaultDependencies=no -After=systemd-vconsole-setup.service -Wants=systemd-vconsole-setup.service -Before=shutdown.target - -[Service] -Type=oneshot -RemainAfterExit=no -WorkingDirectory=/ -ExecStartPre=-/bin/plymouth --hide-splash -ExecStartPre=-/bin/cp -n /proc/sys/kernel/printk /tmp/printk -ExecStartPre=-/bin/dmesg -n 1 -ExecStart=/bin/driver-updates --interactive -ExecStopPost=-/bin/cp /tmp/printk /proc/sys/kernel/printk -StandardInput=tty-force -StandardOutput=inherit -StandardError=inherit -TTYPath=/dev/%I -TTYReset=yes -TimeoutSec=0 diff --git a/anaconda-40.22.3.13/dracut/driver_updates.py b/anaconda-40.22.3.13/dracut/driver_updates.py deleted file mode 100755 index d2a919b..0000000 --- a/anaconda-40.22.3.13/dracut/driver_updates.py +++ /dev/null @@ -1,922 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2015 by Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -""" -Driver Update Disk handler program. - -This will be called once for each requested driverdisk (non-interactive), and -once for interactive mode (if requested). - -Usage is one of: - - driver-updates --disk DISKSTR DEVNODE [RPMPATH] - - DISKSTR is the string passed by the user ('/dev/sda3', 'LABEL=DD', etc.) - DEVNODE is the actual device node or image (/dev/sda3, /dev/sr0, etc.) - RPMPATH is the path to the rpm file on the DEVNODE mountable device - - DEVNODE must be mountable, but need not actually be a block device - (e.g. /dd.iso is valid if the user has inserted /dd.iso into initrd) - - driver-updates --net URL LOCALFILE - - URL is the string passed by the user ('http://.../something.iso') - LOCALFILE is the location of the downloaded file - - driver-updates --interactive - - The user will be presented with a menu where they can choose a disk - and pick individual drivers to install. - -/tmp/dd_net contains the list of URLs given by the user. -/tmp/dd_disk contains the list of disk devices given by the user. -/tmp/dd_interactive contains "menu" if interactive mode was requested. - -/tmp/dd.done should be created when all the user-requested stuff above has been -handled; the installer won't start up until this file is created. - -Packages will be extracted to /updates, which gets overlaid on top -of the installer's filesystem when we leave the initramfs. - -Modules and firmware get moved to /lib/modules/`uname -r`/updates and -/lib/firmware/updates (under /updates, as above). They also get copied into the -corresponding paths in the initramfs, so we can load them immediately. - -The repositories get copied into /run/install/DD-1, /run/install/DD-2, etc. -Driver package names are saved in /run/install/dd_packages. - -During system installation, anaconda will install the packages listed in -/run/install/dd_packages to the target system. -""" - -import logging -import sys -import os -import subprocess -import fnmatch - -# Import readline so raw_input gets readline features, like history, and -# backspace working right. Do not import readline if not connected to a tty -# because it breaks sometimes. -if os.isatty(0): - import readline # pylint:disable=unused-import -import shutil - -from contextlib import contextmanager -from logging.handlers import SysLogHandler - -# py2 compat -try: - from subprocess import DEVNULL -except ImportError: - DEVNULL = open("/dev/null", 'a+') -try: - _input = raw_input # pylint: disable=undefined-variable -except NameError: - _input = input - -log = logging.getLogger("DD") - -# NOTE: Yes, the version is wrong, but previous versions of this utility also -# hardcoded this value, because changing it will break any driver disk that has -# binary/library packages with "installer-enhancement = 19.0".. -# If we *need* to break compatibility, this should definitely get changed, but -# otherwise we probably shouldn't change this unless/until we're sure that -# everyone is using something like "installer-enhancement >= 19.0" instead.. -ANACONDAVER = "19.0" - -ARCH = os.uname()[4] -KERNELVER = os.uname()[2] - -MODULE_UPDATES_DIR = "/lib/modules/%s/updates" % KERNELVER -FIRMWARE_UPDATES_DIR = "/lib/firmware/updates" - - -def mkdir_seq(stem): - """ - Create sequentially-numbered directories starting with stem. - - For example, mkdir_seq("/tmp/DD-") would create "/tmp/DD-1"; - if that already exists, try "/tmp/DD-2", "/tmp/DD-3", and so on, - until a directory is created. - - Returns the newly-created directory name. - """ - n = 1 - while True: - dirname = str(stem) + str(n) - try: - os.makedirs(dirname) - except OSError as e: - if e.errno != 17: - raise - n += 1 - else: - return dirname - - -def find_repos(mnt): - """find any valid driverdisk repos that exist under mnt.""" - dd_repos = [] - for root, dirs, files in os.walk(mnt, followlinks=True): - repo = root+"/rpms/"+ARCH - if "rhdd3" in files and "rpms" in dirs and os.path.isdir(repo): - log.debug("found repo: %s", repo) - dd_repos.append(repo) - return dd_repos - - -# NOTE: it's unclear whether or not we're supposed to recurse subdirs looking -# for .iso files, but that seems like a bad idea if you mount some huge disk.. -# So I've made a judgement call: we only load .iso files from the toplevel. -def find_isos(mnt): - """find files named '.iso' at the top level of mnt.""" - return [mnt+'/'+f for f in os.listdir(mnt) if f.lower().endswith('.iso')] - - -class Driver(object): - """Represents a single driver (rpm), as listed by dd_list""" - def __init__(self, source="", name="", flags="", description="", repo=""): - self.source = source - self.name = name - self.flags = flags - self.description = description - self.repo = repo - - -def dd_list(dd_path, anaconda_ver=None, kernel_ver=None): - log.debug("dd_list: listing %s", dd_path) - if not anaconda_ver: - anaconda_ver = ANACONDAVER - if not kernel_ver: - kernel_ver = KERNELVER - cmd = ["dd_list", '-d', dd_path, '-k', kernel_ver, '-a', anaconda_ver] - out = subprocess.check_output(cmd, stderr=DEVNULL, universal_newlines=True) - drivers = [Driver(*d.split('\n', 3)) for d in out.split('\n---\n') if d] - log.debug("dd_list: found drivers: %s", ' '.join(d.name for d in drivers)) - for d in drivers: - d.repo = dd_path - return drivers - - -def dd_extract(rpm_path, outdir, kernel_ver=None, flags='-blmf'): - log.debug("dd_extract: extracting %s", rpm_path) - if not kernel_ver: - kernel_ver = KERNELVER - cmd = ["dd_extract", flags, '-r', rpm_path, '-d', outdir, '-k', kernel_ver] - subprocess.check_output(cmd, stderr=DEVNULL) # discard stdout - - -def list_drivers(repos, anaconda_ver=None, kernel_ver=None): - return [d for r in repos for d in dd_list(r, anaconda_ver, kernel_ver)] - - -def mount(dev, mnt=None): - """Mount the given dev at the mountpoint given by mnt.""" - # NOTE: dev may be a filesystem image - "-o loop" is not necessary anymore - if not mnt: - mnt = mkdir_seq("/media/DD-") - cmd = ["mount", dev, mnt] - log.debug("mounting %s at %s", dev, mnt) - subprocess.check_call(cmd) - return mnt - - -def umount(mnt): - log.debug("unmounting %s", mnt) - subprocess.call(["umount", mnt]) - - -@contextmanager -def mounted(dev, mnt=None): - mnt = mount(dev, mnt) - try: - yield mnt - finally: - umount(mnt) - - -def iter_files(topdir, pattern=None): - """iterator; yields full paths to files under topdir that match pattern.""" - for head, _, files in os.walk(topdir): - for f in files: - if pattern is None or fnmatch.fnmatch(f, pattern): - yield os.path.join(head, f) - - -def ensure_dir(d): - """make sure the given directory exists.""" - subprocess.check_call(["mkdir", "-p", d]) - - -def move_files(files, destdir, basedir): - """move files into destdir (iff they're not already under destdir)""" - for f in files: - if f.startswith(destdir): - continue - dest = destdir+"/"+dest_strip(f, basedir) - ensure_dir(os.path.dirname(dest)) - subprocess.call(["mv", "-f", f, dest]) - - -def dest_strip(dest, basedir): - """strip a base directory plus kernel version from a path""" - # Strip the basedir and any leftover leading /'s - dest = dest[len(basedir):] - while dest.startswith('/'): - dest = dest[1:] - - # Look for a leading directory that is a version number - if "/" in dest and fnmatch.fnmatch(dest, "*.ko*") and dest[0].isdigit(): - # Drop the leading directory - dest = "/".join(dest.split('/')[1:]) - - if dest.startswith("kernel/"): - dest = "/".join(dest.split('/')[1:]) - - return dest - - -def copy_files(files, destdir, basedir): - """copy files into destdir (iff they're not already under destdir)""" - for f in files: - if f.startswith(destdir): - continue - - dest = destdir+"/"+dest_strip(f, basedir) - ensure_dir(os.path.dirname(dest)) - subprocess.call(["cp", "-a", f, dest]) - - -def append_line(filename, line): - """simple helper to append a line to a file""" - if not line.endswith("\n"): - line += "\n" - with open(filename, 'a') as outf: - outf.write(line) - log.debug("added line %s to file '%s'", f"{line!r}", filename) - - -# NOTE: items returned by read_lines should match items passed to append_line, -# which is why we remove the newlines -def read_lines(filename): - """return a list containing each line in filename, with newlines removed.""" - try: - return [line.rstrip('\n') for line in open(filename)] - except OSError: - return [] - - -def save_repo(repo, target="/run/install"): - """copy a repo to the place where the installer will look for it later.""" - newdir = mkdir_seq(os.path.join(target, "DD-")) - log.debug("save_repo: copying %s to %s", repo, newdir) - # repo can be two sorts of stuff: - # - a path to directory containing rpm files - # -> in this case copy it's contents to target - # - a path to an RPM file - # -> in this case copy the file to destination - if os.path.isfile(repo): - shutil.copy2(repo, newdir) - elif os.path.isdir(repo): - for root, dirs, files in os.walk(repo): - dest_path = os.path.join(newdir, os.path.relpath(root, repo)) - for file in files: - item_path = os.path.join(repo, root, file) - log.debug("copying %s to %s", item_path, dest_path) - shutil.copy2(item_path, dest_path) - for directory in dirs: - item_path = os.path.join(dest_path, directory) - log.debug("creating %s", item_path) - os.mkdir(item_path) - else: - log.error("ERROR: DD repository needs to be a file or a directory: %s", - repo) - return newdir - - -def extract_drivers(drivers=None, repos=None, outdir="/updates", - pkglist="/run/install/dd_packages"): - """ - Extract drivers - either a user-selected driver list or full repos. - - drivers should be a list of Drivers to extract, or None. - repos should be a list of repo paths to extract, or None. - Raises ValueError if you pass both. - - If any packages containing modules or firmware are extracted, also: - * call save_repo for that package's repo - * write the package name(s) to pkglist. - - Returns True if any package containing modules was extracted. - """ - if not drivers: - drivers = [] - if drivers and repos: - raise ValueError("extract_drivers: drivers or repos, not both") - if repos: - drivers = list_drivers(repos) - - save_repos = set() - new_drivers = False - - ensure_dir(outdir) - - for driver in drivers: - log.info("Extracting: %s", driver.name) - dd_extract(driver.source, outdir) - # Make sure we install modules/firmware into the target system - if 'modules' in driver.flags or 'firmwares' in driver.flags: - append_line(pkglist, driver.name) - save_repos.add(driver.repo) - new_drivers = True - - # save the repos containing those packages - for repo in save_repos: - save_repo(repo) - - return new_drivers - - -def list_aliases(module): - """ - return a list of the aliases provided by a module file, - parsed from modinfo. - """ - cmd = ["modinfo", "-F", "alias", module] - out = subprocess.check_output(cmd, universal_newlines=True) - - # Turn the output into a list, and add the module itself - out = out.strip() - if out: - alias_list = out.split("\n") - else: - alias_list = [] - - return alias_list + [module] - - -def grab_driver_files(outdir="/updates"): - """ - copy any modules/firmware we just extracted into the running system. - returns a dict: keys are module names, value are a list of aliases - provided by the module. - """ - modules = list(iter_files(outdir+'/lib/modules', "*.ko*")) - firmware = list(iter_files(outdir+'/lib/firmware')) - - module_dict = {os.path.basename(m).split('.ko')[0]: list_aliases(m) for m in modules} - - copy_files(modules, MODULE_UPDATES_DIR, outdir+'/lib/modules') - copy_files(firmware, FIRMWARE_UPDATES_DIR, outdir+'/lib/firmware') - move_files(modules, outdir+MODULE_UPDATES_DIR, outdir+'/lib/modules') - move_files(firmware, outdir+FIRMWARE_UPDATES_DIR, outdir+'/lib/firmware') - - return module_dict - - -def net_intfs_by_modules(mods): - """get list of network interfaces which are depending on given kernel module""" - ret = set() - for mod in mods: - out = subprocess.check_output(["find-net-intfs-by-driver", mod], - universal_newlines=True) - ret.update([line.strip() for line in out.split('\n') if line]) - - log.debug("Found %s interfaces for %s mods", ret, mods) - return ret - - -def list_net_intfs(): - """return set of all network interfaces from system""" - return set(os.listdir("/sys/class/net")) - - -def rm_net_intfs_for_unload(mods): - """clear dracut settings for interfaces which will be removed by - driver removal - - return set of affected network interfaces - """ - intfs_for_removal = net_intfs_by_modules(mods) - for intf in intfs_for_removal: - log.debug("Removing Dracut settings for interface %s before driver unload", intf) - subprocess.check_call(["anaconda-ifdown", intf]) - - return intfs_for_removal - - -def get_all_loaded_modules(): - """parse /proc/modules for all loaded kernel modules""" - all_modules = [] - with open("/proc/modules", "r") as modules: - for line in modules: - module_name = line.split(" ")[0] - all_modules.append(module_name) - return all_modules - - -def load_drivers(moddict): - """load all drivers based on given aliases. In case the drivers are - already present in the kernel, replace them with the new ones. - """ - # Step 1: try to unload everything that's being replaced - # Using the current depmod data, resolve all the aliases to a module name, - # and pass those names to modprobe -r. - # modprobe can probably handle the aliases themselves, but this reduces this - # list so we don't have to worry as much about what the maximum command line - # length is. - - # save snapshot of currently installed modules - all_modules_org = get_all_loaded_modules() - unload_modules = set() - for modname in moddict.keys(): - cmd = ["modprobe", "-R", modname] - try: - out = subprocess.check_output(cmd, stderr=DEVNULL, universal_newlines=True) - log.debug("resolving alias '%s' to mod '%s'", modname, out) - if out: - unload_modules.update(out.strip().split('\n')) - except subprocess.CalledProcessError: - pass - - log.debug("unload drivers: %s", unload_modules) - if unload_modules: - net_intfs_unload = rm_net_intfs_for_unload(unload_modules) - pre_remove_intfs = list_net_intfs() - log.debug("removing old modules %s", unload_modules) - subprocess.call(["modprobe", "-r"] + list(unload_modules)) - intfs_removed = pre_remove_intfs - list_net_intfs() - log.debug("unloading modules removed these network interfaces: '%s'", intfs_removed) - if intfs_removed != net_intfs_unload: - log.error("ERROR: removed %s interfaces are not expected interfaces for removal %s", - intfs_removed, net_intfs_unload) - - # Step 2: Update the depmod data and try to load the new module list - log.debug("updating depmod data") - subprocess.call(["depmod", "-a"]) - - log.debug("load_drivers: %s", list(moddict.keys())) - if moddict: - log.debug("inserting modules %s", list(moddict.keys())) - subprocess.call(["modprobe", "-a"] + list(moddict.keys())) - - # get new snapshot of currently installed modules - all_modules_new = get_all_loaded_modules() - # compare snapshots and get modules removed from system due to dependencies - modules_to_add = set(all_modules_org) - set(all_modules_new) - - # load all modules removed due to dependencies again - if modules_to_add: - log.debug("inserting back modules removed due to dependencies %s", list(modules_to_add)) - subprocess.call(["modprobe", "-a"] + list(modules_to_add)) - - -# We *could* pass in "outdir" if we wanted to extract things somewhere else, -# but right now the only use case is running inside the initramfs, so.. -def process_driver_disk(dev, interactive=False): - try: - return _process_driver_disk(dev, interactive=interactive) - except (subprocess.CalledProcessError, OSError) as e: - log.error("ERROR: %s", e) - return {} - - -def _process_driver_disk(dev, interactive=False): - """ - Main entry point for processing a single driver disk. - Mount the device/image, find repos, and install drivers from those repos. - - If there are no repos, look for .iso files, and (if present) recursively - process those. - - If interactive, ask the user which driver(s) to install from the repos, - or ask which iso file to process (if no repos). - - The return value is a dictionary with the new module names as keys, and - the value for each is a list of aliases for the module (including the - module itself). - """ - log.info("Examining %s", dev) - modules = {} - with mounted(dev) as mnt: - repos = find_repos(mnt) - isos = find_isos(mnt) - - if repos: - if interactive: - new_modules = extract_drivers(drivers=repo_menu(repos)) - else: - new_modules = extract_drivers(repos=repos) - if new_modules: - modules = grab_driver_files() - elif isos: - if interactive: - isos = iso_menu(isos) - for iso in isos: - modules.update(process_driver_disk(iso, interactive=interactive)) - else: - print("=== No driver disks found in %s! ===\n" % dev) - - return modules - - -def process_driver_rpm(rpm, dev=None): - try: - if dev: - return _process_driver_rpm_from_device(rpm, dev) - else: - return _process_driver_rpm(rpm) - except (subprocess.CalledProcessError, OSError) as e: - log.error("ERROR: %s", e) - return {} - - -def _process_driver_rpm_from_device(rpm, dev): - """ - Mount the DEVNODE and call _process_driver_rpm() with the correct - path to the mount. - """ - log.info("Mounting dev %s", dev) - with mounted(dev) as mnt: - return _process_driver_rpm(mnt + rpm) - - -def _process_driver_rpm(rpm): - """ - Process a single driver rpm. Extract it, install it, and copy the - rpm for Anaconda to install on the target system. - """ - log.info("Examining %s", rpm) - new_modules = extract_drivers(repos=[rpm]) - if new_modules: - return grab_driver_files() - else: - return {} - - -def mark_finished(user_request, topdir="/tmp"): - log.debug("marking %s complete in %s", user_request, topdir) - append_line(topdir+"/dd_finished", user_request) - - -def all_finished(topdir="/tmp"): - finished = read_lines(topdir+"/dd_finished") - todo = read_lines(topdir+"/dd_todo") - return all(r in finished for r in todo) - - -def finish(user_request, topdir="/tmp"): - # mark that we've finished processing this request - mark_finished(user_request, topdir) - # if we're done now, let dracut know - if all_finished(topdir): - append_line(topdir+"/dd.done", "true") - -# --- DEVICE LISTING HELPERS FOR THE MENU ----------------------------------- - - -class DeviceInfo(object): - def __init__(self, **kwargs): - self.device = kwargs.get("DEVNAME", '') - self.uuid = kwargs.get("UUID", '') - self.fs_type = kwargs.get("TYPE", '') - self.label = kwargs.get("LABEL", '') - - def __repr__(self): - return '' % self.device - - @property - def shortdev(self): - # resolve any symlinks (/dev/disk/by-label/OEMDRV -> /dev/sr0) - dev = os.path.realpath(self.device) - # NOTE: not os.path.basename 'cuz some devices legitimately have - # a '/' in their name: /dev/cciss/c0d0, /dev/i2o/hda, etc. - if dev.startswith('/dev/'): - dev = dev[5:] - return dev - - -def blkid(): - try: - out = subprocess.check_output("blkid -o export -s UUID -s TYPE".split(), - universal_newlines=True) - return [dict(kv.split('=', 1) for kv in block.splitlines()) - for block in out.split('\n\n')] - except subprocess.CalledProcessError: - return [] - - -# We use this to get disk labels because blkid's encoding of non-printable and -# non-ascii characters is weird and doesn't match what you'd expect to see. -def get_disk_labels(): - return {os.path.realpath(s): os.path.basename(s) - for s in iter_files("/dev/disk/by-label")} - - -def get_deviceinfo(): - disk_labels = get_disk_labels() - deviceinfo = [DeviceInfo(**d) for d in blkid()] - for dev in deviceinfo: - dev.label = disk_labels.get(dev.device, '') - return deviceinfo - -# --- INTERACTIVE MENU JUNK ------------------------------------------------ - - -class TextMenu(object): - def __init__(self, items, title=None, formatter=None, headeritem=None, - refresher=None, multi=False, page_height=20): - self.items = items - self.title = title - self.formatter = formatter - self.headeritem = headeritem - self.refresher = refresher - self.multi = multi - self.page_height = page_height - self.pagenum = 1 - self.selected_items = [] - self.is_done = False - if callable(items): - self.refresher = items - self.refresh() - - @property - def num_pages(self): - pages, leftover = divmod(len(self.items), self.page_height) - if leftover: - return pages+1 - else: - return pages - - def next(self): - if self.pagenum < self.num_pages: - self.pagenum += 1 - - def prev(self): - if self.pagenum > 1: - self.pagenum -= 1 - - def refresh(self): - if callable(self.refresher): - self.items = self.refresher() - - def done(self): - self.is_done = True - - def invalid(self, k): - print("Invalid selection %r" % k) - - def toggle_item(self, item): - if item in self.selected_items: - self.selected_items.remove(item) - else: - self.selected_items.append(item) - if not self.multi: - self.done() - - def items_on_page(self): - start_idx = (self.pagenum-1) * self.page_height - if start_idx > len(self.items): - return [] - else: - items = self.items[start_idx:start_idx+self.page_height] - return enumerate(items, start=start_idx) - - def format_item(self, item): - if callable(self.formatter): - return self.formatter(item) - else: - return str(item) - - def format_items(self): - for n, i in self.items_on_page(): - if self.multi: - x = 'x' if i in self.selected_items else ' ' - yield "%2d) [%s] %s" % (n+1, x, self.format_item(i)) - else: - yield "%2d) %s" % (n+1, self.format_item(i)) - - def format_header(self): - if self.multi: - return (8*' ')+self.format_item(self.headeritem) - else: - return (4*' ')+self.format_item(self.headeritem) - - def action_dict(self): - actions = { - 'r': self.refresh, - 'n': self.next, - 'p': self.prev, - 'c': self.done, - } - for n, i in self.items_on_page(): - actions[str(n+1)] = lambda item=i: self.toggle_item(item) - return actions - - def format_page(self): - page = '\n(Page {pagenum} of {num_pages}) {title}\n{items}' - items = list(self.format_items()) - if self.headeritem: - items.insert(0, self.format_header()) - return page.format(pagenum=self.pagenum, - num_pages=self.num_pages, - title=self.title or '', - items='\n'.join(items)) - - def format_prompt(self): - options = [ - '# to toggle selection' if self.multi else '# to select', - "'r'-refresh" if callable(self.refresher) else None, - "'n'-next page" if self.pagenum < self.num_pages else None, - "'p'-previous page" if self.pagenum > 1 else None, - "or 'c'-continue" - ] - return ', '.join(o for o in options if o is not None) + ': ' - - def run(self): - while not self.is_done: - print(self.format_page()) - k = _input(self.format_prompt()) - action = self.action_dict().get(k) - if action: - action() - else: - self.invalid(k) - return self.selected_items - - -def repo_menu(repos): - drivers = list_drivers(repos) - if not drivers: - log.info("No suitable drivers found.") - return [] - menu = TextMenu(drivers, - title="Select drivers to install", - formatter=lambda d: d.source, - multi=True) - result = menu.run() - return result - - -def iso_menu(isos): - menu = TextMenu(isos, title="Choose driver disk ISO file") - result = menu.run() - return result - - -def device_menu(): - fmt = '{0.shortdev:<8.8} {0.fs_type:<8.8} {0.label:<20.20} {0.uuid:<.36}' - hdr = DeviceInfo(DEVNAME='DEVICE', TYPE='TYPE', LABEL='LABEL', UUID='UUID') - menu = TextMenu(get_deviceinfo, - title="Driver disk device selection", - formatter=fmt.format, - headeritem=hdr) - result = menu.run() - return result - -# --- COMMANDLINE-TYPE STUFF ------------------------------------------------ - - -def setup_log(): - log.setLevel(logging.DEBUG) - - _set_console_logging() - _set_syslog_logging() - - -def _set_console_logging(): - handler = logging.StreamHandler() - # print debug messages into console only if debugging mode is enabled - if is_debug_mode_enabled("/proc/cmdline"): - handler.setLevel(logging.DEBUG) - else: - handler.setLevel(logging.INFO) - - log.addHandler(handler) - - -def _set_syslog_logging(): - # all messages should always go to the syslog - handler = SysLogHandler(address="/dev/log") - handler.setLevel(logging.DEBUG) - - # log also message level to the syslog - formatter = logging.Formatter("DD (%(levelname)s): %(message)s") - handler.setFormatter(formatter) - - log.addHandler(handler) - - -def is_debug_mode_enabled(cmdline_path): - """Detect enabled debugging mode. - - Debugging mode can be enabled by adding inst.debug or rd.debug on the kernel command line. - - :param cmdline_path: path to the cmdline file (should be /proc/cmdline) - """ - with open(cmdline_path, 'rt') as f: - content = f.readlines() - - for line in content: - # remove white space characters from the end of file - line = line.strip() - for param in line.split(" "): - key = param.split("=")[0] - if key in ("inst.debug", "rd.debug"): - return True - - return False - - -def print_usage(): - print("usage: driver-updates --interactive") - print(" driver-updates --disk DISK KERNELDEV [RPMPATH]") - print(" driver-updates --net URL LOCALFILE") - - -def check_args(args): - if args and args[0] == '--interactive': - return True - elif len(args) == 3 and args[0] in ('--disk', '--net'): - return True - elif len(args) == 4 and args[0] == '--disk': - return True - else: - return False - - -def main(args): - if not check_args(args): - print_usage() - raise SystemExit(2) - - mode = args.pop(0) - - update_drivers = {} - path = None - if mode in ('--disk', '--net'): - if len(args) == 3: - request, dev, path = args - else: - request, dev = args - - log.debug("Processing: %s with dev %s", request, dev) - - # Guess whether this is an ISO or RPM based on the filename. - # If neither matches, assume it is a device node and processes as an ISO. - # This is relevant for both --disk and --net since --disk could be - # pointing to files within the initramfs. - if dev.endswith(".iso"): - update_drivers.update(process_driver_disk(dev)) - elif dev.endswith(".rpm"): - update_drivers.update(process_driver_rpm(dev)) - elif path: - update_drivers.update(process_driver_rpm(path, dev)) - else: - update_drivers.update(process_driver_disk(dev)) - - elif mode == '--interactive': - log.info("starting interactive mode") - request = 'menu' - while True: - dev = device_menu() - if not dev: - break - update_drivers.update(process_driver_disk(dev.pop().device, interactive=True)) - - load_drivers(update_drivers) - - finish(request) - - # When using inst.dd and a cdrom stage2 it isn't mounted before running driver-updates - # In order to get the stage2 cdrom mounted it either needs to be swapped back in - # or we need to re-trigger the block rules. - if os.path.exists("/tmp/anaconda-dd-on-cdrom") and not os.path.exists("/dev/root"): - cmd = ["udevadm", "trigger", "--action=change", "--subsystem-match=block"] - log.debug("triggering udevadm to mount cdrom with stage2 image") - subprocess.check_call(cmd) - - -if __name__ == '__main__': - setup_log() - try: - main(sys.argv[1:]) - except KeyboardInterrupt: - log.debug("exiting.") - - log.debug("leaving the driver_updates script") diff --git a/anaconda-40.22.3.13/dracut/fetch-driver-net.sh b/anaconda-40.22.3.13/dracut/fetch-driver-net.sh deleted file mode 100755 index 166391f..0000000 --- a/anaconda-40.22.3.13/dracut/fetch-driver-net.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -# fetch-driver-net - fetch driver from the network. -# runs from the "initqueue/online" hook whenever a net interface comes online -# initqueue/online hook passes interface name as $1 - -command -v warn_critical >/dev/null || . /lib/anaconda-lib.sh - -# No dd_net was requested - exit -[ -f /tmp/dd_net ] || return 0 -DD_NET=$(cat /tmp/dd_net) - -. /lib/url-lib.sh - -for dd in $DD_NET; do - # If we already fetched this URL, skip it - grep -Fqx "$dd" /tmp/dd_net.done && continue - # Otherwise try to fetch it - - if [[ $dd == *.rpm ]] || [[ $dd == *.iso ]]; then - # Path in $dd leads to a file - info "Fetching driverdisk from $dd file" - - if driver=$(fetch_url "$dd"); then - echo "$dd" >> /tmp/dd_net.done # mark it done so we don't fetch it again - driver-updates --net "$dd" "$driver" - else - warn_critical "Failed to fetch driver from $dd" - fi - - else - # Path in $dd leads to a directory - - # Only nfs supports processing of the whole directories - if [[ $dd == nfs://* ]]; then - - info "Fetching RPM driverdisks from $dd directory" - - # Following variables are set by nfs_to_var: - # shellcheck disable=SC2168 # dracut sources hooks instead of running them - local nfs="" server="" path="" options="" mntdir="" - nfs_to_var "$dd" - - # Obtain mount directory and mount it - # (new unique name is generated if not already mounted) - mntdir=$(nfs_already_mounted "$server" "$path") - if [ -z "$mntdir" ]; then - mntdir="$(mkuniqdir /run nfs_mnt)" - mount_nfs "$nfs:$server:$path$(options:+:"$options")" "$mntdir" - fi - - # Get and process all rpm files in the mounted directory - for rpm_file in "$mntdir"/*.rpm; do - # If no file is found bash still loops once - # Hence to prevent this: - if [[ ! -e "$rpm_file" ]]; then - warn "No RPM driverdisks found in $dd." - continue - fi - driver-updates --net "$dd" "$rpm_file" - done - echo "$dd" >> /tmp/dd_net.done # mark it done so we don't fetch it again - else - warn "Failed to fetch drivers from $dd. Processing of directories supported only by NFS." - fi - fi -done diff --git a/anaconda-40.22.3.13/dracut/fetch-kickstart-disk b/anaconda-40.22.3.13/dracut/fetch-kickstart-disk deleted file mode 100755 index a266691..0000000 --- a/anaconda-40.22.3.13/dracut/fetch-kickstart-disk +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -# fetch-kickstart-disk - fetch kickstart from a block device - -command -v getarg >/dev/null || . /lib/dracut-lib.sh -. /lib/anaconda-lib.sh - -dev="$1" -path="${2:-/ks.cfg}" -kickstart="$(getarg inst.ks=)" - -[ -e /tmp/ks.cfg.done ] && exit 1 -[ -b "$dev" ] || exit 1 - -info "anaconda: fetching kickstart from $dev:$path" -mnt="$(find_mount "$dev")" - -if [ -n "$mnt" ]; then - cp "$mnt$path" /tmp/ks.cfg 2>&1 -else - tmpmnt="$(mkuniqdir /run/install tmpmnt)" - if mount -o ro "$dev" "$tmpmnt"; then - cp "$tmpmnt/$path" /tmp/ks.cfg 2>&1 - umount "$tmpmnt" - rmdir "$tmpmnt" - fi -fi - - -# if we're waiting for a cdrom kickstart, tell the user so they can swap discs -if str_starts "$kickstart" "cdrom"; then - if [ ! -f /tmp/ks.cfg ]; then - tell_user "Please insert CDROM containing '$path'..." - exit 0 - elif [ -f /tmp/anaconda-on-cdrom ]; then - tell_user "Kickstart loaded. Please re-insert installation media." - fi -fi - -if [ -f /tmp/ks.cfg ]; then - parse_kickstart /tmp/ks.cfg - run_kickstart -else - warn_critical "Can't get kickstart from $dev:$path" -fi diff --git a/anaconda-40.22.3.13/dracut/fetch-kickstart-net.sh b/anaconda-40.22.3.13/dracut/fetch-kickstart-net.sh deleted file mode 100755 index 5dd2f8d..0000000 --- a/anaconda-40.22.3.13/dracut/fetch-kickstart-net.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash -# fetch-kickstart-net - fetch kickstart file from the network. -# runs from the "initqueue/online" hook whenever a net interface comes online - -# initqueue/online hook passes interface name as $1 -netif="$1" - -# we already processed the kickstart - exit -[ -e /tmp/ks.cfg.done ] && return 0 - -# no kickstart requested - exit -[ -n "$kickstart" ] || return 0 - -# user requested a specific device, but this isn't it - exit -[ -n "$ksdevice" ] && [ "$ksdevice" != "$netif" ] && return 0 - -command -v getarg >/dev/null || . /lib/dracut-lib.sh -. /lib/url-lib.sh -. /lib/anaconda-lib.sh - -# Find locations to the kickstart files. -locations="" - -case $kickstart in - nfs*) - # Construct URL for nfs:auto. - if [ "$kickstart" = "nfs:auto" ]; then - # Construct kickstart URL from dhcp info. - # Filename is dhcp 'filename' option, or '/kickstart/' if missing. - filename="/kickstart/" - . "/tmp/net.$netif.dhcpopts" - # Server is next_server, or the dhcp server itself if missing. - server="${new_next_server:-$new_dhcp_server_identifier}" - kickstart="nfs:$server:$filename" - fi - - # URLs that end in '/' get '$IP_ADDR-kickstart' appended. - if [[ $kickstart == nfs*/ ]]; then - kickstart="${kickstart}${new_ip_address:=$(ip -4 addr show "${netif}" | sed -n -e '/^ *inet / s|^ *inet \([^/]\+\)/.*$|\1|p')}-kickstart" - fi - - # Use the prepared url. - locations="$kickstart" - ;; - http*|ftp*) - # Use the location from the variable. - locations="$kickstart" - ;; - urls) - # Use the locations from the file. - # We will try them one by one until we succeed. - locations="$( "$newjob" <<__EOT__ -. /lib/url-lib.sh -. /lib/anaconda-lib.sh -locations="$locations" - -info "anaconda: kickstart locations are: \$locations" - -for kickstart in \$locations; do - info "anaconda: fetching kickstart from \$kickstart" - - if fetch_url "\$kickstart" /tmp/ks.cfg; then - info "anaconda: successfully fetched kickstart from \$kickstart" - parse_kickstart /tmp/ks.cfg - run_kickstart - break - else - warn_critical "anaconda: failed to fetch kickstart from \$kickstart" - fi -done -rm \$job # remove self from initqueue -__EOT__ diff --git a/anaconda-40.22.3.13/dracut/fetch-updates-disk b/anaconda-40.22.3.13/dracut/fetch-updates-disk deleted file mode 100755 index 241a12a..0000000 --- a/anaconda-40.22.3.13/dracut/fetch-updates-disk +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# fetch-updates-disk - fetch updates from a block device - -command -v getarg >/dev/null || . /lib/dracut-lib.sh -command -v unpack_updates_img >/dev/null || . /lib/anaconda-lib.sh - -dev="$1" -path="${2:-/updates.img}" - -[ -d "$path" ] && path=$path/updates.img -[ -b "$dev" ] || exit 1 - -info "anaconda: fetching updates from $dev:$path" - -mnt="$(find_mount "$dev")" -if [ -n "$mnt" ]; then - cp "$mnt$path" /tmp/updates.img -else - tmpmnt="$(mkuniqdir /run/install tmpmnt)" - if mount -o ro "$dev" "$tmpmnt"; then - cp "$tmpmnt$path" /tmp/updates.img - umount "$tmpmnt" - fi - rmdir "$tmpmnt" -fi - -if [ -f /tmp/updates.img ]; then - unpack_updates_img /tmp/updates.img /updates - rm /tmp/updates.img - echo "$dev:$path" >> /tmp/liveupdates.done -else - warn "anaconda: failed to get updates from $dev:$path" -fi diff --git a/anaconda-40.22.3.13/dracut/find-net-intfs-by-driver b/anaconda-40.22.3.13/dracut/find-net-intfs-by-driver deleted file mode 100755 index ec5bcef..0000000 --- a/anaconda-40.22.3.13/dracut/find-net-intfs-by-driver +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -# -# Find all devices which depend on input kernel driver. -# -# Author: Jiri Konecny -# - -driver="$1" - -# List all interfaces in system -for i in /sys/class/net/*/device/modalias; do - if [ -z "$i" ]; then - exit 0 - fi - # Get kernel mods on which the interface is dependent - d=$(modprobe -R "$(cat "$i")") - - # Test if this is the mod we are looking for. If so return name of the interface. - if [[ " $d " == *\ $driver\ * ]]; then - intf=${i%%/device/modalias} - echo "${intf##*/}" - fi -done diff --git a/anaconda-40.22.3.13/dracut/kickstart-genrules.sh b/anaconda-40.22.3.13/dracut/kickstart-genrules.sh deleted file mode 100755 index a39d7ae..0000000 --- a/anaconda-40.22.3.13/dracut/kickstart-genrules.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/sh -# generate udev rules for fetching kickstarts. - -. /lib/anaconda-lib.sh - -case "${kickstart%%:*}" in - http|https|ftp|nfs|urls) - # handled by fetch-kickstart-net in the online hook - wait_for_kickstart - ;; - cdrom|hd) # cdrom, cdrom:, hd:: - splitsep ":" "$kickstart" kstype ksdev kspath - if [ "$kstype" = "cdrom" ] && [ -z "$kspath" ]; then - kspath="$ksdev" - when_any_cdrom_appears \ - fetch-kickstart-disk "\$env{DEVNAME}" "$kspath" - else - ksdev=$(disk_to_dev_path "$ksdev") - when_diskdev_appears "$ksdev" \ - fetch-kickstart-disk "\$env{DEVNAME}" "$kspath" - fi - # "cdrom:" also means "wait forever for kickstart" because rhbz#1168902 - if [ "$kstype" = "cdrom" ]; then - # if we reset main_loop to 0 every loop, we never hit the timeout. - # (see dracut's dracut-initqueue.sh for details on the mainloop) - # - # Stop this behavior when kickstart is already processed otherwise we - # will get into infinite loop in Dracut because of 5 sec wait for OEMDRV - # feature. - # See rbhz#2209599 for more info - echo "[ -e /tmp/ks.cfg.done ] || main_loop=0" > "$hookdir/initqueue/ks-cdrom-wait-forever.sh" - fi - wait_for_kickstart - ;; - "") - if [ -z "$kickstart" ] && [ -z "$(getarg inst.ks=)" ]; then - when_diskdev_appears "$(disk_to_dev_path LABEL=OEMDRV)" \ - fetch-kickstart-disk "\$env{DEVNAME}" "/ks.cfg" - wait_for_disks - fi - ;; -esac diff --git a/anaconda-40.22.3.13/dracut/kickstart_version.py b/anaconda-40.22.3.13/dracut/kickstart_version.py deleted file mode 100644 index 4313101..0000000 --- a/anaconda-40.22.3.13/dracut/kickstart_version.py +++ /dev/null @@ -1,28 +0,0 @@ -# ====================================== -# WARNING! -# THIS FILE IS GENERATED FROM A TEMPLATE -# DO NOT EDIT THIS FILE MANUALLY! -# ====================================== -# The template is located in: kickstart_version.py.j2 - -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -# Import the kickstart version. -# WARNING: template does not switch commands to rhel-specific versions, you must do this manually -from pykickstart.version import RHEL10 as VERSION - -__all__ = ["VERSION"] diff --git a/anaconda-40.22.3.13/dracut/module-setup.sh b/anaconda-40.22.3.13/dracut/module-setup.sh deleted file mode 100755 index fff1288..0000000 --- a/anaconda-40.22.3.13/dracut/module-setup.sh +++ /dev/null @@ -1,98 +0,0 @@ -#!/bin/bash -# module-setup.sh for anaconda -set -eu -o pipefail - -check() { - [[ $hostonly ]] && return 1 - return 255 # this module is optional -} - -depends() { - echo livenet nfs img-lib convertfs ifcfg - case "$(uname -m)" in - s390*) echo cms ;; - esac - return 0 -} - -installkernel() { - case "$(uname -m)" in - s390*) instmods hmcdrv ;; - esac -} - -install() { - # binaries for easier debugging (requested by https://issues.redhat.com/browse/RHEL-5719) - dracut_install ping - # binaries we want in initramfs - dracut_install eject -o pigz - dracut_install depmod blkid - # Deps for fetch-kickstart-disk - dracut_install mount umount cp mkdir rmdir - inst_binary /usr/libexec/anaconda/dd_list /bin/dd_list - inst_binary /usr/libexec/anaconda/dd_extract /bin/dd_extract - - # anaconda - inst "$moddir/anaconda-lib.sh" "/lib/anaconda-lib.sh" - inst_hook cmdline 25 "$moddir/parse-anaconda-options.sh" - inst_hook cmdline 26 "$moddir/parse-anaconda-kickstart.sh" - inst_hook cmdline 27 "$moddir/parse-anaconda-repo.sh" - inst_hook cmdline 28 "$moddir/parse-anaconda-net.sh" - inst_hook pre-udev 30 "$moddir/anaconda-modprobe.sh" - inst_hook pre-trigger 50 "$moddir/repo-genrules.sh" - inst_hook pre-trigger 50 "$moddir/kickstart-genrules.sh" - inst_hook pre-trigger 50 "$moddir/updates-genrules.sh" - inst_hook initqueue/settled 00 "$moddir/anaconda-ks-sendheaders.sh" - inst_hook initqueue/online 00 "$moddir/anaconda-ifcfg.sh" - inst_hook initqueue/online 80 "$moddir/anaconda-netroot.sh" - inst "$moddir/anaconda-diskroot" "/sbin/anaconda-diskroot" - inst_hook pre-pivot 50 "$moddir/anaconda-copy-ks.sh" - inst_hook pre-pivot 50 "$moddir/anaconda-copy-cmdline.sh" - inst_hook pre-pivot 90 "$moddir/anaconda-copy-dhclient.sh" - inst_hook pre-pivot 91 "$moddir/anaconda-copy-prefixdevname.sh" - inst_hook pre-pivot 95 "$moddir/anaconda-set-kernel-hung-timeout.sh" - inst_hook pre-pivot 99 "$moddir/save-initramfs.sh" - inst_hook cleanup 98 "$moddir/anaconda-nfsrepo-cleanup.sh" - inst_hook pre-shutdown 50 "$moddir/anaconda-pre-shutdown.sh" - # kickstart parsing, WOOOO - inst_hook initqueue/online 11 "$moddir/fetch-kickstart-net.sh" - inst "$moddir/fetch-kickstart-disk" "/sbin/fetch-kickstart-disk" - inst "$moddir/fetch-updates-disk" "/sbin/fetch-updates-disk" - inst "$moddir/parse-kickstart" "/sbin/parse-kickstart" - # this is imported by parse-kickstart and is easiest to just dump into the same directory - inst "$moddir/kickstart_version.py" "/sbin/kickstart_version.py" - # Driver Update Disks - inst_hook cmdline 29 "$moddir/parse-anaconda-dd.sh" - inst_hook pre-trigger 55 "$moddir/driver-updates-genrules.sh" - inst_hook initqueue/online 20 "$moddir/fetch-driver-net.sh" - inst_hook pre-pivot 50 "$moddir/anaconda-depmod.sh" - inst "$moddir/find-net-intfs-by-driver" "/bin/find-net-intfs-by-driver" - inst "$moddir/anaconda-ifdown" "/bin/anaconda-ifdown" - inst "$moddir/driver_updates.py" "/bin/driver-updates" - inst "/usr/sbin/modinfo" - inst_simple "$moddir/driver-updates@.service" "/etc/systemd/system/driver-updates@.service" - # rpm configuration file (needed by dd_extract) - inst "/usr/lib/rpm/rpmrc" - # timeout script for errors reporting - inst_hook initqueue/timeout 50 "$moddir/anaconda-error-reporting.sh" - # python deps for parse-kickstart. DOUBLE WOOOO - PYTHONHASHSEED=42 "$moddir/python-deps" "$moddir/parse-kickstart" "$moddir/driver_updates.py" | while read -r dep; do - case "$dep" in - *.so) inst_library "$dep" ;; - *.py) inst_simple "$dep" ;; - *) inst "$dep" ;; - esac - done - - # support for specific architectures - case "$(uname -m)" in - s390*) - inst "/usr/sbin/lshmc" - inst "/usr/bin/hmcdrvfs" - inst "$moddir/anaconda-hmcroot" "/sbin/anaconda-hmcroot" - ;; - esac -} - -# revert back to the default in case this is sourced -set +eu +o pipefail diff --git a/anaconda-40.22.3.13/dracut/parse-anaconda-dd.sh b/anaconda-40.22.3.13/dracut/parse-anaconda-dd.sh deleted file mode 100755 index 76ccfab..0000000 --- a/anaconda-40.22.3.13/dracut/parse-anaconda-dd.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -# parse-anaconda-dd.sh: handle driver update disk settings - -# Creates the following files: -# /tmp/dd_net: list of URLs to fetch -# /tmp/dd_disk: list of disk devices to load from -# /tmp/dd_interactive: "menu" if interactive mode requested -# /tmp/dd_todo: concatenation of the above files - -# clear everything to ensure idempotency -rm -f /tmp/dd_interactive /tmp/dd_net /tmp/dd_disk /tmp/dd_todo - -# parse any dd/inst.dd args found -for dd in $(getargs inst.dd=); do - case "$dd" in - # plain 'dd'/'inst.dd': Engage interactive mode! - dd|inst.dd) echo menu > /tmp/dd_interactive ;; - # network URLs: require net, add to dd_net - http:*|https:*|ftp:*|nfs:*|nfs4:*) set_neednet; echo "$dd" >> /tmp/dd_net ;; - # disks: strip "cdrom:" or "hd:" and add to dd_disk - cdrom:*|hd:*) echo "${dd#*:}" >> /tmp/dd_disk ;; - # images crammed into initrd: strip "file:" or "path:" - file:*|path:*) echo "${dd#*:}" >> /tmp/dd_disk ;; - # anything else is assumed to be a disk (or disk image) - *) echo "$dd" >> /tmp/dd_disk ;; - esac -done - -# for convenience's sake, mash 'em all into one list -for dd_f in /tmp/dd_interactive /tmp/dd_net /tmp/dd_disk; do - [ -f $dd_f ] && cat $dd_f >> /tmp/dd_todo -done diff --git a/anaconda-40.22.3.13/dracut/parse-anaconda-kickstart.sh b/anaconda-40.22.3.13/dracut/parse-anaconda-kickstart.sh deleted file mode 100755 index 8ce5c18..0000000 --- a/anaconda-40.22.3.13/dracut/parse-anaconda-kickstart.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# parse-anaconda-kickstart.sh: handle kickstart settings - -command -v warn_critical >/dev/null || . /lib/anaconda-lib.sh - -# no need to do this twice -[ -f /tmp/ks.cfg.done ] && return - -# inst.ks: provide a "URI" for the kickstart file -kickstart="$(getarg inst.ks=)" -if [ -z "$kickstart" ]; then - getargbool 0 inst.ks && kickstart='nfs:auto' -fi -# no root? the kickstart will probably tell us what our root device is. -[ "$kickstart" ] && [ -z "$root" ] && root="anaconda-kickstart" - -# Clear the file for multiple ks urls. -rm -f /tmp/ks_urls - -# Is the option for multiple ks urls enabled? -getargbool 0 inst.ks.all && kickstart="urls" - -case "${kickstart%%:*}" in - http|https|ftp|nfs|nfs4) # network kickstart? set "neednet"! - set_neednet - ;; - urls) # multiple network kickstarts? - locations="$(getargs inst.ks=)" - get_urls "$locations" >/tmp/ks_urls - set_neednet - ;; - file|path) # "file:" - "path:" is accepted but deprecated - splitsep ":" "$kickstart" kstype kspath - if [ -f "$kspath" ]; then - info "anaconda: parsing kickstart $kspath" - cp "$kspath" /tmp/ks.cfg - parse_kickstart /tmp/ks.cfg - [ "$root" = "anaconda-kickstart" ] && root="" - true > /tmp/ks.cfg.done - else - warn_critical "inst.ks='$kickstart'" - warn_critical "can't find $kspath!" - fi - ;; -esac -export kickstart diff --git a/anaconda-40.22.3.13/dracut/parse-anaconda-net.sh b/anaconda-40.22.3.13/dracut/parse-anaconda-net.sh deleted file mode 100755 index ea7dcbe..0000000 --- a/anaconda-40.22.3.13/dracut/parse-anaconda-net.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -# parse-anaconda-net.sh - parse old deprecated anaconda network setup args - -net_conf=/etc/cmdline.d/75-anaconda-network-options.conf - -check_depr_arg "dns" "nameserver=%s" - -mac_to_bootif() { - local bootif=${1} - local IFS=':' - bootif=$(for i in ${bootif} ; do echo -n "$i-"; done) - bootif=${bootif%-} - bootif="01-$bootif" - echo "$bootif" -} - -# handle ksdevice (tell us which device to use for ip= stuff later) -export ksdevice="" -# TODO: Remove support for ksdevice. -ksdev_val=$(getarg ksdevice=) -if [ -n "$ksdev_val" ]; then - case "$ksdev_val" in - link) - warn "'ksdevice=link' does nothing (it's the default behavior)" - ;; - ibft) - warn "'ksdevice=ibft' is deprecated. Using 'ip=ibft' instead." - echo "ip=ibft" > $net_conf - ;; - bootif) - warn "'ksdevice=bootif' does nothing (BOOTIF is used by default if present)" - ;; - ??:??:??:??:??:??) - - BOOTIF=$(getarg 'BOOTIF=') - if [ -n "$BOOTIF" ] ; then - warn "'ksdevice=' is deprecated. Supplied BOOTIF takes precedence." - else - bootif=$(mac_to_bootif "$ksdev_val") - warn "'ksdevice=' is deprecated. Using BOOTIF=$bootif instead." - echo "BOOTIF=$bootif" > $net_conf - fi - ;; - *) ksdevice="$ksdev_val" ;; - esac -fi -[ -n "$ksdevice" ] && echo "bootdev=$ksdevice" >> $net_conf - -ip="$(getarg ip=)" -ipv6="$(getarg ipv6=)" - -# XXX NOTE: dracut doesn't do ipv4 + ipv6 (mostly because dhclient doesn't) -if [ -n "$ipv6" ] && [ -n "$ip" ]; then - warn "'ipv6=$ipv6': can't use ipv6= and ip= simultaneously!" - warn "defaulting to 'ip=$ip', since 'ipv6=' is deprecated." - warn "if you need ipv6, use ip=dhcp6|auto6|[v6-address]." -elif [ -n "$ipv6" ]; then # just ipv6 - case "$ipv6" in - auto) check_depr_arg "ipv6=auto" "ip=${ksdevice:+$ksdevice:}auto6" ;; - dhcp) check_depr_arg "ipv6=dhcp" "ip=${ksdevice:+$ksdevice:}dhcp6" ;; - *) check_depr_arg "ipv6=" "ip=${ksdevice:+$ksdevice:}[%s]" ;; - esac -fi - -[ -n "$ip$ipv6$ksdev_val" ] && set_neednet - -# set dhcp vendor class -dhcpclass=$(getarg inst.dhcpclass) || dhcpclass="anaconda-$(uname -srm)" -echo "rd.net.dhcp.vendor-class=$dhcpclass" >> $net_conf - -unset CMDLINE diff --git a/anaconda-40.22.3.13/dracut/parse-anaconda-options.sh b/anaconda-40.22.3.13/dracut/parse-anaconda-options.sh deleted file mode 100755 index 935042f..0000000 --- a/anaconda-40.22.3.13/dracut/parse-anaconda-options.sh +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash -# parse-anaconda-options.sh - parse installer-specific options - -. /lib/anaconda-lib.sh -. /lib/url-lib.sh - -# create the repodir and isodir that anaconda will look for -mkdir -p "$repodir" "$isodir" - -# add some modules -modprobe -q edd - -# get some info from .buildstamp -buildstamp=/run/initramfs/.buildstamp -[ -f /.buildstamp ] && buildstamp=/.buildstamp -if [ ! -f $buildstamp ]; then - warn ".buildstamp missing" -else - product=$(config_get Main Product < $buildstamp) - version=$(config_get Main Version < $buildstamp) - # TODO: this is silly. There should be an "Arch" item in there.. - uuid=$(config_get Main UUID < $buildstamp) - strstr "$uuid" "." && arch=${uuid##*.} -fi -[ -z "$arch" ] && arch=$(uname -m) -echo Loading "$product" "$version" "$arch" installer... - -# set HTTP headers so server(s) will recognize us -set_http_header "X-Anaconda-Architecture" "$arch" -set_http_header "X-Anaconda-System-Release" "$product" - -# convenience function to warn the user about old argument names. -warn_renamed_arg() { - local arg="" - arg="$(getarg "$1")" && warn_critical "'$1=$arg'" && \ - warn_critical "$1 has been deprecated and will be removed. Please use $2 instead." -} - -# check for deprecated arg, warn user, and write new arg to /etc/cmdline -check_depr_arg() { - local arg="" quiet="" newval="" - if [ "$1" == "--quiet" ]; then quiet=1; shift; fi - arg="$(getarg "$1")" - [ "$arg" ] || return 1 - # shellcheck disable=SC2059 # yes, $2 *is* the format string - newval=$(printf "$2" "$arg") - [ "$quiet" ] || warn_critical "'$1' is deprecated. Using '$newval' instead." - echo "$newval" >> /etc/cmdline.d/75-anaconda-options.conf -} -check_depr_args() { - local q="" - for i in $(getargs "$1"); do check_depr_arg "$q" "$i" "$2" && q="--quiet"; done -} -check_removed_arg() { - local arg="$1"; shift - if getarg "$arg" > /dev/null; then - warn_critical "'$arg' is deprecated and has been removed." - [ -n "$*" ] && warn_critical "$*" - fi -} - -check_removed_no_inst_arg() { - local removed_arg="$1" new_arg="$2" - check_removed_arg "$removed_arg" "All usage of Anaconda boot arguments without 'inst.' prefix \ -was removed. Please use $new_arg instead." -} - -# ssh -check_removed_no_inst_arg "sshd" "inst.sshd" - -# serial was never supposed to be used for anything! -check_removed_arg serial "To change the console use 'console=' instead." -# USB is built-in and can't be disabled anymore. DEAL WITH IT. -check_removed_arg nousb "USB drivers can't be disabled." -# ethtool is gone. Who forces their devices to single-duplex anymore? -check_removed_arg ethtool - -# interactive junk in initramfs -# (maybe we'll bring it back someday?) -check_removed_arg askmethod "Use an appropriate 'inst.repo=' argument instead." -check_removed_arg asknetwork "Use an appropriate 'ip=' argument instead." - -# lang & keymap -check_removed_no_inst_arg "lang" "inst.lang" -check_removed_no_inst_arg "keymap" "inst.keymap" - -# repo -check_depr_arg "method=" "repo=%s" -check_removed_no_inst_arg "repo" "inst.repo" - -# stage2 -check_removed_no_inst_arg "stage2" "inst.stage2" - -# kickstart -check_removed_no_inst_arg "ks" "inst.ks" -check_removed_no_inst_arg "kssendmac" "inst.ks.sendmac" -check_removed_no_inst_arg "kssendsn" "inst.ks.sendsn" - -# mpath -check_removed_arg "inst.nompath" - -# dmraid & nodmraid -check_removed_arg "inst.dmraid" -check_removed_arg "inst.nodmraid" - -# Ignore self-signed SSL certs -check_removed_no_inst_arg "noverifyssl" "inst.noverifyssl" -if getargbool 0 inst.noverifyssl; then - # Tell dracut to use curl --insecure - echo "rd.noverifyssl" >> /etc/cmdline.d/75-anaconda-options.conf -fi - -# add proxy= to the dracut so stage1 downloads (stage2,kickstart...) don't ignore inst.proxy -if proxy=$(getarg inst.proxy); then - echo "proxy=$proxy" >> /etc/cmdline.d/75-anaconda-options.conf -fi - -# updates -check_removed_no_inst_arg "updates" "inst.updates" -if updates=$(getarg inst.updates); then - if [ -n "$updates" ]; then - export anac_updates=$updates - case $updates in - http*|ftp*|nfs*) - echo "live.updates=$updates" \ - >> /etc/cmdline.d/75-anaconda-options.conf ;; - esac - else - warn "'updates' requires a location for the updates disk" - fi -fi - -# for rdp bring network up in initramfs so that cmdline configuration is used -check_removed_no_inst_arg "rdp" "inst.rdp" -getargbool 0 inst.rdp && warn "anaconda requiring network for RDP" && set_neednet - -# Driver Update Disk -check_removed_no_inst_arg "dd" "inst.dd" - -# re-read the commandline args -unset CMDLINE diff --git a/anaconda-40.22.3.13/dracut/parse-anaconda-repo.sh b/anaconda-40.22.3.13/dracut/parse-anaconda-repo.sh deleted file mode 100755 index 9d2d042..0000000 --- a/anaconda-40.22.3.13/dracut/parse-anaconda-repo.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -# parse-repo-options.sh: parse the inst.repo= arg and set root/netroot - -command -v warn_critical >/dev/null || . /lib/anaconda-lib.sh - -# If there's a root= arg, we'll just use that -getarg root= >/dev/null && return - -repo="$(getarg inst.repo=)" -stage2="$(getarg inst.stage2=)" - -arg="repo" -# default to using repo, but if we have stage2=, use that -[ -n "$stage2" ] && arg="stage2" && repo="$stage2" - -# Clear the file for multiple stage2 urls. -rm -f /tmp/stage2_urls - -# Is the option for multiple stage2 urls enabled? -getargbool 0 inst.stage2.all && repo="urls" - -if [ -n "$repo" ]; then - splitsep ":" "$repo" repotype rest - case "$repotype" in - http|https|ftp|nfs|nfs4) - root="anaconda-net:$repo" - set_neednet - ;; - urls) - root="anaconda-net:urls" - locations="$(getargs inst.stage2=)" - get_urls "$locations" >/tmp/stage2_urls - set_neednet - ;; - hd|cd|cdrom) - [ -n "$rest" ] && root="anaconda-disk:$rest" - ;; - hmc) - # Set arg to copy the complete image to RAM. - # Otherwise, dracut fails with SquashFS errors. - echo rd.live.ram=1 >/etc/cmdline.d/99-anaconda-live-ram.conf - - root="anaconda-hmc" - ;; - *) - warn_critical "Invalid value for 'inst.$arg': $repo" - ;; - esac -fi - -if [ -z "$root" ]; then - # No repo arg, no kickstart, and no root. Search for valid installer media. - root="anaconda-auto-cd" -fi - -# Make sure we wait for the dmsquash root device to appear -case "$root" in - anaconda-*) wait_for_dev /dev/root ;; -esac - -# We've got *some* root variable set. -# Set rootok so we can move on to anaconda-genrules.sh. -# shellcheck disable=SC2034 # rootok is used by dracut -rootok=1 diff --git a/anaconda-40.22.3.13/dracut/parse-kickstart b/anaconda-40.22.3.13/dracut/parse-kickstart deleted file mode 100755 index 0ae24bf..0000000 --- a/anaconda-40.22.3.13/dracut/parse-kickstart +++ /dev/null @@ -1,443 +0,0 @@ -#!/usr/bin/python3 -#vim: set fileencoding=utf8 -# parse-kickstart - read a kickstart file and emit equivalent dracut boot args -# -# Designed to run inside the dracut initramfs environment. -# Requires python 2.7 or later. -# -# -# Copyright (C) 2012-2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -## XXX HACK - Monkeypatch os.urandom to use /dev/urandom not getrandom() -## XXX HACK - which will block until pool is initialized which takes forever -import os -def ks_random(num_bytes): - return open("/dev/urandom", "rb").read(num_bytes) -os.urandom = ks_random - -import sys -import logging -import glob -from pykickstart.parser import KickstartParser, preprocessKickstart -from pykickstart.sections import NullSection -from pykickstart.version import returnClassForVersion -from pykickstart.errors import KickstartError -# pylint: disable=wildcard-import,unused-wildcard-import -from pykickstart.constants import * -from collections import OrderedDict - -# Import the kickstart version. -from kickstart_version import VERSION - -# Import all kickstart commands as version-less. -from pykickstart.commands.cdrom import FC3_Cdrom as Cdrom -from pykickstart.commands.harddrive import F33_HardDrive as HardDrive -from pykickstart.commands.hmc import F28_Hmc as Hmc -from pykickstart.commands.nfs import FC6_NFS as NFS -from pykickstart.commands.url import F30_Url as Url -from pykickstart.commands.updates import F34_Updates as Updates -from pykickstart.commands.mediacheck import FC4_MediaCheck as MediaCheck -from pykickstart.commands.driverdisk import F14_DriverDisk as DriverDisk -from pykickstart.commands.network import F39_Network as Network -from pykickstart.commands.displaymode import F26_DisplayMode as DisplayMode -from pykickstart.commands.bootloader import F39_Bootloader as Bootloader - -# Default logging: none -log = logging.getLogger('parse-kickstart').addHandler(logging.NullHandler()) - -TMPDIR = "/tmp" -# uapi/linux/if_arp.h -##define ARPHRD_ETHER 1 /* Ethernet 10Mbps */ -##define ARPHRD_INFINIBAND 32 /* InfiniBand */ -ARPHRD_ETHER = "1" -ARPHRD_INFINIBAND = "32" - -# Helper function for reading simple files in /sys -def readsysfile(f): - '''Return the contents of f, or "" if missing.''' - try: - val = open(f).readline().strip() - except OSError: - val = "" - return val - -def read_cmdline(f): - '''Returns an OrderedDict containing key-value pairs from a file with - boot arguments (e.g. /proc/cmdline).''' - args = OrderedDict() - try: - lines = open(f).readlines() - except OSError: - lines = [] - # pylint: disable=redefined-outer-name - for line in lines: - for arg in line.split(): - k,_,v = arg.partition("=") - if k not in args: - args[k] = [v] - else: - args[k].append(v) - return args - -def first_device_with_link(): - for dev_dir in sorted(glob.glob("/sys/class/net/*")): - try: - with open(dev_dir+"/type") as f: - if f.read().strip() not in (ARPHRD_ETHER, ARPHRD_INFINIBAND): - continue - with open(dev_dir+"/carrier") as f: - if f.read().strip() == ARPHRD_ETHER: - return os.path.basename(dev_dir) - except OSError: - pass - - return "" - -def setting_only_hostname(net, args): - return net.hostname and (len(args) == 2 or (len(args) == 3 and "--hostname" in args)) - -proc_cmdline = read_cmdline("/proc/cmdline") - -class DracutArgsMixin(object): - """A mixin class to make a Command generate dracut args.""" - def dracut_args(self, args, lineno, obj): - raise NotImplementedError - -# Here are the kickstart commands we care about: - -class DracutCdrom(Cdrom, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - return "inst.repo=cdrom" - -class DracutHardDrive(HardDrive, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - args = "inst.repo=hd:%s:%s" % (self.partition, self.dir) - # Escape spaces - return args.replace(" ", "\\x20") - -class DracutHmc(Hmc, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - return "inst.repo=hmc" - -class DracutNFS(NFS, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - if self.opts: - method = "nfs:%s:%s:%s" % (self.opts, self.server, self.dir) - else: - method="nfs:%s:%s" % (self.server, self.dir) - - # Spaces on the cmdline need to be '\ ' - method = method.replace(" ", "\\ ") - return "inst.repo=%s" % method - -class DracutURL(Url, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - # Spaces in the url need to be %20 - if self.url: - method = self.url.replace(" ", "%20") - else: - method = None - - args = ["inst.repo=%s" % method] - - if self.noverifyssl: - args.append("rd.noverifyssl") - if self.proxy: - args.append("proxy=%s" % self.proxy) - - return "\n".join(args) - -class DracutUpdates(Updates, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - if self.url: - return "live.updates=%s" % self.url - -class DracutMediaCheck(MediaCheck, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - if self.mediacheck: - return "rd.live.check" - -class DracutDriverDisk(DriverDisk, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - dd_args = [] - for dd in self.driverdiskList: - if dd.partition: - dd_args.append("inst.dd=hd:%s" % dd.partition) - elif dd.source: - dd_args.append("inst.dd=%s" % dd.source) - # TODO: find out if biospart is support is required for DD and remove this code if not - elif dd.biospart: - dd_args.append("inst.dd=bd:%s" % dd.biospart) - - args = "\n".join(dd_args) - # Escape spaces - return args.replace(" ", "\\x20") - -class DracutNetwork(Network, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - ''' - NOTE: The first 'network' line get special treatment: - * '--activate' is always enabled - * '--device' is optional (defaults to the 'ksdevice=' boot arg) - * the device gets brought online in initramfs - ''' - net = obj - netline = None - - # Setting only hostname in kickstart - if not net.device and not self.handler.ksdevice \ - and setting_only_hostname(net, args): - return None - - # first 'network' line - if len(self.network) == 1: - if net.activate is None: - net.activate = True - # Note that there may be no net.device and no ksdevice if inst.ks=file:/ks.cfg - # If that is the case, fall into ksnet_to_dracut with net.device=None and let - # it handle things. - if not net.device: - if self.handler.ksdevice: - net.device = self.handler.ksdevice - log.info("Using ksdevice %s for missing --device in first kickstart network command", self.handler.ksdevice) - if net.device == "link": - net.device = first_device_with_link() - if not net.device: - log.warning("No device with link found for --device=link") - else: - log.info("Using %s as first device with link found", net.device) - # tell dracut to bring this device up if it's not already done by user - if not "ip" in proc_cmdline: - netline = ksnet_to_dracut(args, lineno, net, bootdev=True) - else: - # all subsequent 'network' lines require '--device' - if not net.device or net.device == "link": - log.error("'%s': missing --device", " ".join(args)) - return - - return netline - -class DracutDisplayMode(DisplayMode, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - ret = "" - if self.displayMode == DISPLAY_MODE_CMDLINE: - ret = "inst.cmdline" - elif self.displayMode == DISPLAY_MODE_TEXT: - ret = "inst.text" - elif self.displayMode == DISPLAY_MODE_GRAPHICAL: - ret = "inst.graphical" - - if self.nonInteractive: - ret += " inst.noninteractive" - - return ret - -class DracutBootloader(Bootloader, DracutArgsMixin): - def dracut_args(self, args, lineno, obj): - if self.extlinux: - return "inst.extlinux" - -# FUTURE: keymap, lang... device? selinux? - -dracutCmds = { - 'cdrom': DracutCdrom, - 'harddrive': DracutHardDrive, - 'hmc': DracutHmc, - 'nfs': DracutNFS, - 'url': DracutURL, - 'updates': DracutUpdates, - 'mediacheck': DracutMediaCheck, - 'driverdisk': DracutDriverDisk, - 'network': DracutNetwork, - 'cmdline': DracutDisplayMode, - 'graphical': DracutDisplayMode, - 'text': DracutDisplayMode, - 'bootloader': DracutBootloader, -} - -handlerclass = returnClassForVersion(VERSION) - -class DracutHandler(handlerclass): - def __init__(self): - handlerclass.__init__(self, commandUpdates=dracutCmds) - self.output = [] - self.ksdevice = None - def dispatcher(self, args, lineno): - obj = handlerclass.dispatcher(self, args, lineno) - # and execute any specified dracut_args - cmd = args[0] - # the commands member is implemented by the class returned - # by returnClassForVersion - # pylint: disable=no-member - command = self.commands[cmd] - if hasattr(command, "dracut_args"): - log.debug("kickstart line %u: handling %s", lineno, cmd) - self.output.append(command.dracut_args(args, lineno, obj)) - return obj - -def init_logger(level=None): - if level is None and 'rd.debug' in proc_cmdline: - level = logging.DEBUG - logfmt = "%(name)s %(levelname)s: %(message)s" - logging.basicConfig(format=logfmt, level=level) - logger = logging.getLogger('parse-kickstart') - return logger - -def is_mac(addr): - return addr and len(addr) == 17 and addr.count(":") == 5 # good enough - -def find_devname(mac): - for netif in os.listdir("/sys/class/net"): - thismac = readsysfile("/sys/class/net/%s/address" % netif) - if thismac.lower() == mac.lower(): - return netif - -def ksnet_to_dracut(args, lineno, net, bootdev=False): - '''Translate the kickstart network data into dracut network data.''' - # pylint: disable=redefined-outer-name - line = [] - ip="" - autoconf="" - - if is_mac(net.device): # this is a MAC - find the interface name - mac = net.device - # we need dev name to create dracut commands - net.device = find_devname(mac) - if net.device is None: # iface not active - pick a name for it - try: - # find if 'ifname' command isn't already used for this device - # if so use user device name - for cmd_ifname in proc_cmdline["ifname"]: - cmd_ifname, cmd_mac= cmd_ifname.split(":", 1) - if mac == cmd_mac: - net.device = cmd_ifname - log.info("MAC '%s' is named by user. Use '%s' name.", mac, cmd_ifname) - break - except KeyError: - log.debug("ifname= command isn't used generate name ksdev0 for device") - # if the device is still None use ksdev0 name - if net.device is None: - net.device = "ksdev0" # we only get called once, so this is OK - line.append("ifname=%s:%s" % (net.device, mac.lower())) - - if net.device == "bootif": - if 'BOOTIF' in proc_cmdline: - bootif_mac = proc_cmdline["BOOTIF"][0][3:].replace("-", ":").upper() - net.device = find_devname(bootif_mac) - else: - net.device = None - - # NOTE: dracut currently only does ipv4 *or* ipv6, so only one ip=arg.. - if net.bootProto in (BOOTPROTO_DHCP, BOOTPROTO_BOOTP): - autoconf="dhcp" - elif net.bootProto == BOOTPROTO_IBFT: - autoconf="ibft" - elif net.bootProto == BOOTPROTO_QUERY: - log.error("'%s': --bootproto=query is deprecated", " ".join(args)) - elif net.bootProto == BOOTPROTO_STATIC: - req = ("gateway", "netmask", "nameserver", "ip") - missing = ", ".join("--%s" % i for i in req if not hasattr(net, i)) - if missing: - log.warning("line %u: network missing %s", lineno, missing) - else: - ip="{0.ip}::{0.gateway}:{0.netmask}:" \ - "{0.hostname}:{0.device}:none:{0.mtu}".format(net) - elif net.ipv6 == "auto": - autoconf="auto6" - elif net.ipv6 == "dhcp": - autoconf="dhcp6" - elif net.ipv6: - ip="[{0.ipv6}]::{0.ipv6gateway}:{0.netmask}:" \ - "{0.hostname}:{0.device}:none:{0.mtu}".format(net) - - if autoconf: - if net.device or net.mtu: - ip="%s:%s:%s" % (net.device, autoconf, net.mtu) - else: - ip=autoconf - - if ip: - line.append("ip=%s" % ip) - - for ns in net.nameserver.split(","): - if ns: - line.append("nameserver=%s" % ns) - - if bootdev: - if net.device: - line.append("bootdev=%s" % net.device) - # touch /tmp/net.ifaces to make sure dracut brings up network - open(TMPDIR+"/net.ifaces", "a") - - if net.essid or net.wepkey or net.wpakey: - # NOTE: does dracut actually support wireless? (do we care?) - log.error("'%s': dracut doesn't support wireless networks", - " ".join(args)) - if net.bridgeslaves: - line.append("bridge=%s:%s" % (net.device, net.bridgeslaves)) - - if net.bondslaves: - line.append("bond=%s:%s:%s:%s" % (net.device, net.bondslaves, net.bondopts, net.mtu)) - - if net.teamslaves: - line = [] - log.error("Network team configuration from kickstart in initramfs is not supported.") - - if net.vlanid: - line = [] - log.error("Network vlan configuration from kickstart in initramfs is not supported.") - - return " ".join(line) - -def process_kickstart(ksfile): - handler = DracutHandler() - try: - # if the ksdevice key is present the first item must be there - # and it should be only once (ignore the orthers) - handler.ksdevice = proc_cmdline['ksdevice'][0] - except KeyError: - log.debug("ksdevice argument is not available") - parser = KickstartParser(handler, missingIncludeIsFatal=False, errorsAreFatal=False) - parser.registerSection(NullSection(handler, sectionOpen="%addon")) - log.info("processing kickstart file %s", ksfile) - processed_file = preprocessKickstart(ksfile) - try: - parser.readKickstart(processed_file) - except KickstartError as e: - log.error(str(e)) - with open(TMPDIR+"/ks.info", "a") as f: - f.write('parsed_kickstart="%s"\n' % processed_file) - log.info("finished parsing kickstart") - return processed_file, handler.output - -if __name__ == '__main__': - log = init_logger() - - # Override tmp directory path for testing. Don't use argparse because we don't want to - # include that dependency in the initramfs. Pass '--tmpdir /path/to/tmp/' - if "--tmpdir" in sys.argv: - idx = sys.argv.index("--tmpdir") - try: - sys.argv.pop(idx) - TMPDIR = os.path.normpath(sys.argv.pop(idx)) - except IndexError: - pass - - for path in sys.argv[1:]: - outfile, output = process_kickstart(path) - for line in (l for l in output if l): - print(line) diff --git a/anaconda-40.22.3.13/dracut/python-deps b/anaconda-40.22.3.13/dracut/python-deps deleted file mode 100755 index 587b44a..0000000 --- a/anaconda-40.22.3.13/dracut/python-deps +++ /dev/null @@ -1,100 +0,0 @@ -#!/usr/bin/python3 -# python-deps - find the dependencies of a given python script. -# -# This script is packaged into anaconda-dracut, installed, and run indirectly -# by lorax to create initramfs with all the python-related things we need. -# See also: module-setup.sh -# -# Copyright (C) 2012-2021 by Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -import copy -import os -import sys -import sysconfig -from importlib.util import find_spec -from modulefinder import ModuleFinder - -# stringprep is needed by the idna encoding, and idna is needed by requests. -# The encoding import is implicit so ModuleFinder doesn't find it right. -alsoNeeded = {find_spec('requests').origin: find_spec('stringprep').origin} - -# A couple helper functions... -def moduledir(pyfile): - '''Given a python file, return the module dir it belongs to, or None.''' - for topdir in sys.path: - if topdir.startswith(sys.prefix + '/') and os.path.isdir(topdir): - relpath = os.path.relpath(pyfile, topdir) - if '/' not in relpath: continue - modname = relpath.split('/')[0] - if modname not in ('..', 'site-packages'): - return os.path.join(topdir, modname) - -# pylint: disable=redefined-outer-name -def pyfiles(moddir): - '''basically, "find $moddir -type f -name "*.py"''' - for curdir, _dirs, files in os.walk(moddir): - for f in files: - if f.endswith(".py"): - yield os.path.join(curdir, f) - -# OK. Use modulefinder to find all the modules etc. this script uses! -mods = [] -deps = [] - -scripts = copy.copy(sys.argv[1:]) -scripts.append(find_spec('site').origin) -scripts.append(find_spec('sysconfig').origin) -# platform-specific sysconfigdata module, needed by sysconfig, not -# detected by ModuleFinder - RHBZ #1409177, Python #29113 -# this will only work and is only needed on Python 3.6+, so hedge it -try: - sysconfmod = os.path.join(find_spec(sysconfig._get_sysconfigdata_name()).origin) - if os.path.exists(sysconfmod): - scripts.append(sysconfmod) -except AttributeError: - # _get_sysconfigdata_name won't exist on older Pythons - pass - -while scripts: - script = scripts.pop() - - if script == 'frozen': - # https://docs.python.org/3.11/whatsnew/3.11.html#frozen-imports-static-code-objects - continue - - finder = ModuleFinder() - finder.run_script(script) # parse the script - for mod in finder.modules.values(): - if not mod.__file__: # this module is builtin, so we can skip it - continue - - if mod.__file__ not in deps: # grab the file itself - deps.append(mod.__file__) - - moddir = moduledir(mod.__file__) # if it's part of a module... - if moddir and moddir not in mods: # - deps += list(pyfiles(moddir)) # ...get the whole module - mods.append(moddir) - - if mod.__file__ in alsoNeeded and alsoNeeded[mod.__file__] not in deps: - scripts.append(alsoNeeded[mod.__file__]) - -# Include some bits that the python install itself needs -print(sysconfig.get_makefile_filename()) -print(sysconfig.get_config_h_filename()) - -# And print the list of unique deps. -for d in set(deps): - print(d) diff --git a/anaconda-40.22.3.13/dracut/repo-genrules.sh b/anaconda-40.22.3.13/dracut/repo-genrules.sh deleted file mode 100755 index 2a4a18e..0000000 --- a/anaconda-40.22.3.13/dracut/repo-genrules.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh -# generate udev rules for handling anaconda-specific root devices -# (just the disk-based ones - the network ones are done by netroot) - -. /lib/anaconda-lib.sh - -case "$root" in - anaconda-disk:*) - # anaconda-disk:[:] - splitsep ":" "$root" f diskdev diskpath - diskdev=$(disk_to_dev_path "$diskdev") - when_diskdev_appears "$diskdev" \ - anaconda-diskroot "\$env{DEVNAME}" "$diskpath" - ;; - anaconda-auto-cd) - # special catch-all rule for CDROMs - when_any_cdrom_appears \ - anaconda-diskroot "\$env{DEVNAME}" - # HACK: anaconda demands that CDROMs be mounted at /mnt/install/source - ln -s repo /run/install/source - ;; - anaconda-hmc) - when_any_hmcdrv_appears \ - anaconda-hmcroot "\$env{DEVNAME}" - ;; -esac diff --git a/anaconda-40.22.3.13/dracut/save-initramfs.sh b/anaconda-40.22.3.13/dracut/save-initramfs.sh deleted file mode 100755 index af80887..0000000 --- a/anaconda-40.22.3.13/dracut/save-initramfs.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -# save-initramfs - save a copy of initramfs for shutdown/eject, if needed - -command -v config_get >/dev/null || . /lib/anaconda-lib.sh -initramfs="" - -# First, check to see if we can find a copy of initramfs laying around -for i in images/pxeboot/initrd.img ppc/ppc64/initrd.img images/initrd.img; do - [ -f "$repodir/$i" ] && initramfs=$repodir/$i && break -done - - -# If we didn't find an initramfs image, save a copy of it -if [ -z "$initramfs" ]; then - initramfs=/run/initramfs/initramfs-saved.cpio.gz - gzip=$(type -P pigz || type -P gzip) - # Prune out things we don't need - modules & firmware, python, overlay file - find / -xdev | \ - grep -Ev 'tmp/|lib/modules|lib/firmware|python|overlay|etc/ssl|fsck' | \ - cpio -co 2>/dev/null | $gzip -c1 > $initramfs -fi - - -# Make sure dracut-shutdown.service can find the initramfs later. -mkdir -p "$NEWROOT/boot" -ln -s "$initramfs" "$NEWROOT/boot/initramfs-$(uname -r).img" -# NOTE: $repodir must also be somewhere under /run for this to work correctly diff --git a/anaconda-40.22.3.13/dracut/updates-genrules.sh b/anaconda-40.22.3.13/dracut/updates-genrules.sh deleted file mode 100755 index 959fa14..0000000 --- a/anaconda-40.22.3.13/dracut/updates-genrules.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# generate udev rules for fetching updates - -. /lib/anaconda-lib.sh - -updates=$anac_updates -[ -n "$updates" ] || return -case $updates in - # updates=: handled by livenet's fetch-liveupdate.sh - http*|ftp*|nfs*) - wait_for_updates - ;; - # updates=: - # is sdb, /dev/sdb, LABEL=xxx, UUID=xxx - # defaults to /updates.img if missing - *) - # accept hd:: (or cdrom::) - updates=${updates#hd:}; updates=${updates#cdrom:} - splitsep ":" "$updates" dev path - dev=$(disk_to_dev_path "$dev") - when_diskdev_appears "$dev" fetch-updates-disk "\$env{DEVNAME}" "$path" - wait_for_updates - ;; -esac diff --git a/anaconda-40.22.3.13/install-sh b/anaconda-40.22.3.13/install-sh deleted file mode 100755 index ec298b5..0000000 --- a/anaconda-40.22.3.13/install-sh +++ /dev/null @@ -1,541 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2020-11-14.01; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# 'make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -tab=' ' -nl=' -' -IFS=" $tab$nl" - -# Set DOITPROG to "echo" to test this script. - -doit=${DOITPROG-} -doit_exec=${doit:-exec} - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -# Create dirs (including intermediate dirs) using mode 755. -# This is like GNU 'install' as of coreutils 8.32 (2020). -mkdir_umask=22 - -backupsuffix= -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -is_target_a_directory=possibly - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -p pass -p to $cpprog. - -s $stripprog installed files. - -S SUFFIX attempt to back up existing files, with suffix SUFFIX. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG - -By default, rm is invoked with -f; when overridden with RMPROG, -it's up to you to specify -f if you want it. - -If -S is not specified, no backups are attempted. - -Email bug reports to bug-automake@gnu.org. -Automake home page: https://www.gnu.org/software/automake/ -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -p) cpprog="$cpprog -p";; - - -s) stripcmd=$stripprog;; - - -S) backupsuffix="$2" - shift;; - - -t) - is_target_a_directory=always - dst_arg=$2 - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; - - -T) is_target_a_directory=never;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -# We allow the use of options -d and -T together, by making -d -# take the precedence; this is for compatibility with GNU install. - -if test -n "$dir_arg"; then - if test -n "$dst_arg"; then - echo "$0: target directory not allowed when installing a directory." >&2 - exit 1 - fi -fi - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call 'install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - if test $# -gt 1 || test "$is_target_a_directory" = always; then - if test ! -d "$dst_arg"; then - echo "$0: $dst_arg: Is not a directory." >&2 - exit 1 - fi - fi -fi - -if test -z "$dir_arg"; then - do_exit='(exit $ret); exit $ret' - trap "ret=129; $do_exit" 1 - trap "ret=130; $do_exit" 2 - trap "ret=141; $do_exit" 13 - trap "ret=143; $do_exit" 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names problematic for 'test' and other utilities. - case $src in - -* | [=\(\)!]) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - # Don't chown directories that already exist. - if test $dstdir_status = 0; then - chowncmd="" - fi - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - dst=$dst_arg - - # If destination is a directory, append the input filename. - if test -d "$dst"; then - if test "$is_target_a_directory" = never; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dstbase=`basename "$src"` - case $dst in - */) dst=$dst$dstbase;; - *) dst=$dst/$dstbase;; - esac - dstdir_status=0 - else - dstdir=`dirname "$dst"` - test -d "$dstdir" - dstdir_status=$? - fi - fi - - case $dstdir in - */) dstdirslash=$dstdir;; - *) dstdirslash=$dstdir/;; - esac - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - # The $RANDOM variable is not portable (e.g., dash). Use it - # here however when possible just to lower collision chance. - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - - trap ' - ret=$? - rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null - exit $ret - ' 0 - - # Because "mkdir -p" follows existing symlinks and we likely work - # directly in world-writeable /tmp, make sure that the '$tmpdir' - # directory is successfully created first before we actually test - # 'mkdir -p'. - if (umask $mkdir_umask && - $mkdirprog $mkdir_mode "$tmpdir" && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - test_tmpdir="$tmpdir/a" - ls_ld_tmpdir=`ls -ld "$test_tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null - fi - trap '' 0;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; - esac - - oIFS=$IFS - IFS=/ - set -f - set fnord $dstdir - shift - set +f - IFS=$oIFS - - prefixes= - - for d - do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=${dstdirslash}_inst.$$_ - rmtmp=${dstdirslash}_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && - { test -z "$stripcmd" || { - # Create $dsttmp read-write so that cp doesn't create it read-only, - # which would cause strip to fail. - if test -z "$doit"; then - : >"$dsttmp" # No need to fork-exec 'touch'. - else - $doit touch "$dsttmp" - fi - } - } && - $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - set +f && - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # If $backupsuffix is set, and the file being installed - # already exists, attempt a backup. Don't worry if it fails, - # e.g., if mv doesn't support -f. - if test -n "$backupsuffix" && test -f "$dst"; then - $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null - fi - - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/ltmain.sh b/anaconda-40.22.3.13/ltmain.sh deleted file mode 100644 index 49fcad1..0000000 --- a/anaconda-40.22.3.13/ltmain.sh +++ /dev/null @@ -1,11429 +0,0 @@ -#! /usr/bin/env sh -## DO NOT EDIT - This file generated from ./build-aux/ltmain.in -## by inline-source v2019-02-19.15 - -# libtool (GNU libtool) 2.4.7 -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -PROGRAM=libtool -PACKAGE=libtool -VERSION=2.4.7 -package_revision=2.4.7 - - -## ------ ## -## Usage. ## -## ------ ## - -# Run './libtool --help' for help with using this script from the -# command line. - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# After configure completes, it has a better idea of some of the -# shell tools we need than the defaults used by the functions shared -# with bootstrap, so set those here where they can still be over- -# ridden by the user, but otherwise take precedence. - -: ${AUTOCONF="autoconf"} -: ${AUTOMAKE="automake"} - - -## -------------------------- ## -## Source external libraries. ## -## -------------------------- ## - -# Much of our low-level functionality needs to be sourced from external -# libraries, which are installed to $pkgauxdir. - -# Set a version string for this script. -scriptversion=2019-02-19.15; # UTC - -# General shell script boiler plate, and helper functions. -# Written by Gary V. Vaughan, 2004 - -# This is free software. There is NO warranty; not even for -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# -# Copyright (C) 2004-2019, 2021 Bootstrap Authors -# -# This file is dual licensed under the terms of the MIT license -# , and GPL version 2 or later -# . You must apply one of -# these licenses when using or redistributing this software or any of -# the files within it. See the URLs above, or the file `LICENSE` -# included in the Bootstrap distribution for the full license texts. - -# Please report bugs or propose patches to: -# - - -## ------ ## -## Usage. ## -## ------ ## - -# Evaluate this file near the top of your script to gain access to -# the functions and variables defined here: -# -# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh -# -# If you need to override any of the default environment variable -# settings, do that before evaluating this file. - - -## -------------------- ## -## Shell normalisation. ## -## -------------------- ## - -# Some shells need a little help to be as Bourne compatible as possible. -# Before doing anything else, make sure all that help has been provided! - -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac -fi - -# NLS nuisances: We save the old values in case they are required later. -_G_user_locale= -_G_safe_locale= -for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test set = \"\${$_G_var+set}\"; then - save_$_G_var=\$$_G_var - $_G_var=C - export $_G_var - _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" - _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" - fi" -done -# These NLS vars are set unconditionally (bootstrap issue #24). Unset those -# in case the environment reset is needed later and the $save_* variant is not -# defined (see the code above). -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -# Make sure IFS has a sensible default -sp=' ' -nl=' -' -IFS="$sp $nl" - -# There are apparently some retarded systems that use ';' as a PATH separator! -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# func_unset VAR -# -------------- -# Portably unset VAR. -# In some shells, an 'unset VAR' statement leaves a non-zero return -# status if VAR is already unset, which might be problematic if the -# statement is used at the end of a function (thus poisoning its return -# value) or when 'set -e' is active (causing even a spurious abort of -# the script in this case). -func_unset () -{ - { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; } -} - - -# Make sure CDPATH doesn't cause `cd` commands to output the target dir. -func_unset CDPATH - -# Make sure ${,E,F}GREP behave sanely. -func_unset GREP_OPTIONS - - -## ------------------------- ## -## Locate command utilities. ## -## ------------------------- ## - - -# func_executable_p FILE -# ---------------------- -# Check that FILE is an executable regular file. -func_executable_p () -{ - test -f "$1" && test -x "$1" -} - - -# func_path_progs PROGS_LIST CHECK_FUNC [PATH] -# -------------------------------------------- -# Search for either a program that responds to --version with output -# containing "GNU", or else returned by CHECK_FUNC otherwise, by -# trying all the directories in PATH with each of the elements of -# PROGS_LIST. -# -# CHECK_FUNC should accept the path to a candidate program, and -# set $func_check_prog_result if it truncates its output less than -# $_G_path_prog_max characters. -func_path_progs () -{ - _G_progs_list=$1 - _G_check_func=$2 - _G_PATH=${3-"$PATH"} - - _G_path_prog_max=0 - _G_path_prog_found=false - _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} - for _G_dir in $_G_PATH; do - IFS=$_G_save_IFS - test -z "$_G_dir" && _G_dir=. - for _G_prog_name in $_G_progs_list; do - for _exeext in '' .EXE; do - _G_path_prog=$_G_dir/$_G_prog_name$_exeext - func_executable_p "$_G_path_prog" || continue - case `"$_G_path_prog" --version 2>&1` in - *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; - *) $_G_check_func $_G_path_prog - func_path_progs_result=$func_check_prog_result - ;; - esac - $_G_path_prog_found && break 3 - done - done - done - IFS=$_G_save_IFS - test -z "$func_path_progs_result" && { - echo "no acceptable sed could be found in \$PATH" >&2 - exit 1 - } -} - - -# We want to be able to use the functions in this file before configure -# has figured out where the best binaries are kept, which means we have -# to search for them ourselves - except when the results are already set -# where we skip the searches. - -# Unless the user overrides by setting SED, search the path for either GNU -# sed, or the sed that truncates its output the least. -test -z "$SED" && { - _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for _G_i in 1 2 3 4 5 6 7; do - _G_sed_script=$_G_sed_script$nl$_G_sed_script - done - echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed - _G_sed_script= - - func_check_prog_sed () - { - _G_path_prog=$1 - - _G_count=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo '' >> conftest.nl - "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin" - rm -f conftest.sed - SED=$func_path_progs_result -} - - -# Unless the user overrides by setting GREP, search the path for either GNU -# grep, or the grep that truncates its output the least. -test -z "$GREP" && { - func_check_prog_grep () - { - _G_path_prog=$1 - - _G_count=0 - _G_path_prog_max=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo 'GREP' >> conftest.nl - "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin" - GREP=$func_path_progs_result -} - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# All uppercase variable names are used for environment variables. These -# variables can be overridden by the user before calling a script that -# uses them if a suitable command of that name is not already available -# in the command search PATH. - -: ${CP="cp -f"} -: ${ECHO="printf %s\n"} -: ${EGREP="$GREP -E"} -: ${FGREP="$GREP -F"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} - - -## -------------------- ## -## Useful sed snippets. ## -## -------------------- ## - -sed_dirname='s|/[^/]*$||' -sed_basename='s|^.*/||' - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s|\([`"$\\]\)|\\\1|g' - -# Same as above, but do not quote variable references. -sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' - -# Sed substitution that converts a w32 file name or path -# that contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-'\' parameter expansions in output of sed_double_quote_subst that -# were '\'-ed in input to the same. If an odd number of '\' preceded a -# '$' in input to sed_double_quote_subst, that '$' was protected from -# expansion. Since each input '\' is now two '\'s, look for any number -# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. -_G_bs='\\' -_G_bs2='\\\\' -_G_bs4='\\\\\\\\' -_G_dollar='\$' -sed_double_backslash="\ - s/$_G_bs4/&\\ -/g - s/^$_G_bs2$_G_dollar/$_G_bs&/ - s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g - s/\n//g" - -# require_check_ifs_backslash -# --------------------------- -# Check if we can use backslash as IFS='\' separator, and set -# $check_ifs_backshlash_broken to ':' or 'false'. -require_check_ifs_backslash=func_require_check_ifs_backslash -func_require_check_ifs_backslash () -{ - _G_save_IFS=$IFS - IFS='\' - _G_check_ifs_backshlash='a\\b' - for _G_i in $_G_check_ifs_backshlash - do - case $_G_i in - a) - check_ifs_backshlash_broken=false - ;; - '') - break - ;; - *) - check_ifs_backshlash_broken=: - break - ;; - esac - done - IFS=$_G_save_IFS - require_check_ifs_backslash=: -} - - -## ----------------- ## -## Global variables. ## -## ----------------- ## - -# Except for the global variables explicitly listed below, the following -# functions in the '^func_' namespace, and the '^require_' namespace -# variables initialised in the 'Resource management' section, sourcing -# this file will not pollute your global namespace with anything -# else. There's no portable way to scope variables in Bourne shell -# though, so actually running these functions will sometimes place -# results into a variable named after the function, and often use -# temporary variables in the '^_G_' namespace. If you are careful to -# avoid using those namespaces casually in your sourcing script, things -# should continue to work as you expect. And, of course, you can freely -# overwrite any of the functions or variables defined here before -# calling anything to customize them. - -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -# Allow overriding, eg assuming that you follow the convention of -# putting '$debug_cmd' at the start of all your functions, you can get -# bash to show function call trace with: -# -# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name -debug_cmd=${debug_cmd-":"} -exit_cmd=: - -# By convention, finish your script with: -# -# exit $exit_status -# -# so that you can set exit_status to non-zero if you want to indicate -# something went wrong during execution without actually bailing out at -# the point of failure. -exit_status=$EXIT_SUCCESS - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath=$0 - -# The name of this program. -progname=`$ECHO "$progpath" |$SED "$sed_basename"` - -# Make sure we have an absolute progpath for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` - progdir=`cd "$progdir" && pwd` - progpath=$progdir/$progname - ;; - *) - _G_IFS=$IFS - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS=$_G_IFS - test -x "$progdir/$progname" && break - done - IFS=$_G_IFS - test -n "$progdir" || progdir=`pwd` - progpath=$progdir/$progname - ;; -esac - - -## ----------------- ## -## Standard options. ## -## ----------------- ## - -# The following options affect the operation of the functions defined -# below, and should be set appropriately depending on run-time para- -# meters passed on the command line. - -opt_dry_run=false -opt_quiet=false -opt_verbose=false - -# Categories 'all' and 'none' are always available. Append any others -# you will pass as the first argument to func_warning from your own -# code. -warning_categories= - -# By default, display warnings according to 'opt_warning_types'. Set -# 'warning_func' to ':' to elide all warnings, or func_fatal_error to -# treat the next displayed warning as a fatal error. -warning_func=func_warn_and_continue - -# Set to 'all' to display all warnings, 'none' to suppress all -# warnings, or a space delimited list of some subset of -# 'warning_categories' to display only the listed warnings. -opt_warning_types=all - - -## -------------------- ## -## Resource management. ## -## -------------------- ## - -# This section contains definitions for functions that each ensure a -# particular resource (a file, or a non-empty configuration variable for -# example) is available, and if appropriate to extract default values -# from pertinent package files. Call them using their associated -# 'require_*' variable to ensure that they are executed, at most, once. -# -# It's entirely deliberate that calling these functions can set -# variables that don't obey the namespace limitations obeyed by the rest -# of this file, in order that that they be as useful as possible to -# callers. - - -# require_term_colors -# ------------------- -# Allow display of bold text on terminals that support it. -require_term_colors=func_require_term_colors -func_require_term_colors () -{ - $debug_cmd - - test -t 1 && { - # COLORTERM and USE_ANSI_COLORS environment variables take - # precedence, because most terminfo databases neglect to describe - # whether color sequences are supported. - test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} - - if test 1 = "$USE_ANSI_COLORS"; then - # Standard ANSI escape sequences - tc_reset='' - tc_bold=''; tc_standout='' - tc_red=''; tc_green='' - tc_blue=''; tc_cyan='' - else - # Otherwise trust the terminfo database after all. - test -n "`tput sgr0 2>/dev/null`" && { - tc_reset=`tput sgr0` - test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` - tc_standout=$tc_bold - test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` - test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` - test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` - test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` - test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` - } - fi - } - - require_term_colors=: -} - - -## ----------------- ## -## Function library. ## -## ----------------- ## - -# This section contains a variety of useful functions to call in your -# scripts. Take note of the portable wrappers for features provided by -# some modern shells, which will fall back to slower equivalents on -# less featureful shells. - - -# func_append VAR VALUE -# --------------------- -# Append VALUE onto the existing contents of VAR. - - # We should try to minimise forks, especially on Windows where they are - # unreasonably slow, so skip the feature probes when bash or zsh are - # being used: - if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then - : ${_G_HAVE_ARITH_OP="yes"} - : ${_G_HAVE_XSI_OPS="yes"} - # The += operator was introduced in bash 3.1 - case $BASH_VERSION in - [12].* | 3.0 | 3.0*) ;; - *) - : ${_G_HAVE_PLUSEQ_OP="yes"} - ;; - esac - fi - - # _G_HAVE_PLUSEQ_OP - # Can be empty, in which case the shell is probed, "yes" if += is - # useable or anything else if it does not work. - test -z "$_G_HAVE_PLUSEQ_OP" \ - && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ - && _G_HAVE_PLUSEQ_OP=yes - -if test yes = "$_G_HAVE_PLUSEQ_OP" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_append () - { - $debug_cmd - - eval "$1+=\$2" - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_append () - { - $debug_cmd - - eval "$1=\$$1\$2" - } -fi - - -# func_append_quoted VAR VALUE -# ---------------------------- -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -if test yes = "$_G_HAVE_PLUSEQ_OP"; then - eval 'func_append_quoted () - { - $debug_cmd - - func_quote_arg pretty "$2" - eval "$1+=\\ \$func_quote_arg_result" - }' -else - func_append_quoted () - { - $debug_cmd - - func_quote_arg pretty "$2" - eval "$1=\$$1\\ \$func_quote_arg_result" - } -fi - - -# func_append_uniq VAR VALUE -# -------------------------- -# Append unique VALUE onto the existing contents of VAR, assuming -# entries are delimited by the first character of VALUE. For example: -# -# func_append_uniq options " --another-option option-argument" -# -# will only append to $options if " --another-option option-argument " -# is not already present somewhere in $options already (note spaces at -# each end implied by leading space in second argument). -func_append_uniq () -{ - $debug_cmd - - eval _G_current_value='`$ECHO $'$1'`' - _G_delim=`expr "$2" : '\(.\)'` - - case $_G_delim$_G_current_value$_G_delim in - *"$2$_G_delim"*) ;; - *) func_append "$@" ;; - esac -} - - -# func_arith TERM... -# ------------------ -# Set func_arith_result to the result of evaluating TERMs. - test -z "$_G_HAVE_ARITH_OP" \ - && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ - && _G_HAVE_ARITH_OP=yes - -if test yes = "$_G_HAVE_ARITH_OP"; then - eval 'func_arith () - { - $debug_cmd - - func_arith_result=$(( $* )) - }' -else - func_arith () - { - $debug_cmd - - func_arith_result=`expr "$@"` - } -fi - - -# func_basename FILE -# ------------------ -# Set func_basename_result to FILE with everything up to and including -# the last / stripped. -if test yes = "$_G_HAVE_XSI_OPS"; then - # If this shell supports suffix pattern removal, then use it to avoid - # forking. Hide the definitions single quotes in case the shell chokes - # on unsupported syntax... - _b='func_basename_result=${1##*/}' - _d='case $1 in - */*) func_dirname_result=${1%/*}$2 ;; - * ) func_dirname_result=$3 ;; - esac' - -else - # ...otherwise fall back to using sed. - _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' - _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` - if test "X$func_dirname_result" = "X$1"; then - func_dirname_result=$3 - else - func_append func_dirname_result "$2" - fi' -fi - -eval 'func_basename () -{ - $debug_cmd - - '"$_b"' -}' - - -# func_dirname FILE APPEND NONDIR_REPLACEMENT -# ------------------------------------------- -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -eval 'func_dirname () -{ - $debug_cmd - - '"$_d"' -}' - - -# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT -# -------------------------------------------------------- -# Perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# For efficiency, we do not delegate to the functions above but instead -# duplicate the functionality here. -eval 'func_dirname_and_basename () -{ - $debug_cmd - - '"$_b"' - '"$_d"' -}' - - -# func_echo ARG... -# ---------------- -# Echo program name prefixed message. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_echo_all ARG... -# -------------------- -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - - -# func_echo_infix_1 INFIX ARG... -# ------------------------------ -# Echo program name, followed by INFIX on the first line, with any -# additional lines not showing INFIX. -func_echo_infix_1 () -{ - $debug_cmd - - $require_term_colors - - _G_infix=$1; shift - _G_indent=$_G_infix - _G_prefix="$progname: $_G_infix: " - _G_message=$* - - # Strip color escape sequences before counting printable length - for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" - do - test -n "$_G_tc" && { - _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` - _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` - } - done - _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes - - func_echo_infix_1_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_infix_1_IFS - $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 - _G_prefix=$_G_indent - done - IFS=$func_echo_infix_1_IFS -} - - -# func_error ARG... -# ----------------- -# Echo program name prefixed message to standard error. -func_error () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 -} - - -# func_fatal_error ARG... -# ----------------------- -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - $debug_cmd - - func_error "$*" - exit $EXIT_FAILURE -} - - -# func_grep EXPRESSION FILENAME -# ----------------------------- -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $debug_cmd - - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_len STRING -# --------------- -# Set func_len_result to the length of STRING. STRING may not -# start with a hyphen. - test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_len () - { - $debug_cmd - - func_len_result=${#1} - }' -else - func_len () - { - $debug_cmd - - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` - } -fi - - -# func_mkdir_p DIRECTORY-PATH -# --------------------------- -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - $debug_cmd - - _G_directory_path=$1 - _G_dir_list= - - if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then - - # Protect directory names starting with '-' - case $_G_directory_path in - -*) _G_directory_path=./$_G_directory_path ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$_G_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - _G_dir_list=$_G_directory_path:$_G_dir_list - - # If the last portion added has no slash in it, the list is done - case $_G_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` - done - _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` - - func_mkdir_p_IFS=$IFS; IFS=: - for _G_dir in $_G_dir_list; do - IFS=$func_mkdir_p_IFS - # mkdir can fail with a 'File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$_G_dir" 2>/dev/null || : - done - IFS=$func_mkdir_p_IFS - - # Bail out if we (or some other process) failed to create a directory. - test -d "$_G_directory_path" || \ - func_fatal_error "Failed to create '$1'" - fi -} - - -# func_mktempdir [BASENAME] -# ------------------------- -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, BASENAME is the basename for that directory. -func_mktempdir () -{ - $debug_cmd - - _G_template=${TMPDIR-/tmp}/${1-$progname} - - if test : = "$opt_dry_run"; then - # Return a directory name, but don't create it in dry-run mode - _G_tmpdir=$_G_template-$$ - else - - # If mktemp works, use that first and foremost - _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` - - if test ! -d "$_G_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - _G_tmpdir=$_G_template-${RANDOM-0}$$ - - func_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$_G_tmpdir" - umask $func_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$_G_tmpdir" || \ - func_fatal_error "cannot create temporary directory '$_G_tmpdir'" - fi - - $ECHO "$_G_tmpdir" -} - - -# func_normal_abspath PATH -# ------------------------ -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -func_normal_abspath () -{ - $debug_cmd - - # These SED scripts presuppose an absolute path with a trailing slash. - _G_pathcar='s|^/\([^/]*\).*$|\1|' - _G_pathcdr='s|^/[^/]*||' - _G_removedotparts=':dotsl - s|/\./|/|g - t dotsl - s|/\.$|/|' - _G_collapseslashes='s|/\{1,\}|/|g' - _G_finalslash='s|/*$|/|' - - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` - while :; do - # Processed it all yet? - if test / = "$func_normal_abspath_tpath"; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result"; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - - -# func_notquiet ARG... -# -------------------- -# Echo program name prefixed message only when not in quiet mode. -func_notquiet () -{ - $debug_cmd - - $opt_quiet || func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - - -# func_relative_path SRCDIR DSTDIR -# -------------------------------- -# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. -func_relative_path () -{ - $debug_cmd - - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=$func_dirname_result - if test -z "$func_relative_path_tlibdir"; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test -n "$func_stripname_result"; then - func_append func_relative_path_result "/$func_stripname_result" - fi - - # Normalisation. If bindir is libdir, return '.' else relative path. - if test -n "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - fi - - test -n "$func_relative_path_result" || func_relative_path_result=. - - : -} - - -# func_quote_portable EVAL ARG -# ---------------------------- -# Internal function to portably implement func_quote_arg. Note that we still -# keep attention to performance here so we as much as possible try to avoid -# calling sed binary (so far O(N) complexity as long as func_append is O(1)). -func_quote_portable () -{ - $debug_cmd - - $require_check_ifs_backslash - - func_quote_portable_result=$2 - - # one-time-loop (easy break) - while true - do - if $1; then - func_quote_portable_result=`$ECHO "$2" | $SED \ - -e "$sed_double_quote_subst" -e "$sed_double_backslash"` - break - fi - - # Quote for eval. - case $func_quote_portable_result in - *[\\\`\"\$]*) - # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string - # contains the shell wildcard characters. - case $check_ifs_backshlash_broken$func_quote_portable_result in - :*|*[\[\*\?]*) - func_quote_portable_result=`$ECHO "$func_quote_portable_result" \ - | $SED "$sed_quote_subst"` - break - ;; - esac - - func_quote_portable_old_IFS=$IFS - for _G_char in '\' '`' '"' '$' - do - # STATE($1) PREV($2) SEPARATOR($3) - set start "" "" - func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy - IFS=$_G_char - for _G_part in $func_quote_portable_result - do - case $1 in - quote) - func_append func_quote_portable_result "$3$2" - set quote "$_G_part" "\\$_G_char" - ;; - start) - set first "" "" - func_quote_portable_result= - ;; - first) - set quote "$_G_part" "" - ;; - esac - done - done - IFS=$func_quote_portable_old_IFS - ;; - *) ;; - esac - break - done - - func_quote_portable_unquoted_result=$func_quote_portable_result - case $func_quote_portable_result in - # double-quote args containing shell metacharacters to delay - # word splitting, command substitution and variable expansion - # for a subsequent eval. - # many bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_portable_result=\"$func_quote_portable_result\" - ;; - esac -} - - -# func_quotefast_eval ARG -# ----------------------- -# Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG', -# but optimized for speed. Result is stored in $func_quotefast_eval. -if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then - printf -v _GL_test_printf_tilde %q '~' - if test '\~' = "$_GL_test_printf_tilde"; then - func_quotefast_eval () - { - printf -v func_quotefast_eval_result %q "$1" - } - else - # Broken older Bash implementations. Make those faster too if possible. - func_quotefast_eval () - { - case $1 in - '~'*) - func_quote_portable false "$1" - func_quotefast_eval_result=$func_quote_portable_result - ;; - *) - printf -v func_quotefast_eval_result %q "$1" - ;; - esac - } - fi -else - func_quotefast_eval () - { - func_quote_portable false "$1" - func_quotefast_eval_result=$func_quote_portable_result - } -fi - - -# func_quote_arg MODEs ARG -# ------------------------ -# Quote one ARG to be evaled later. MODEs argument may contain zero or more -# specifiers listed below separated by ',' character. This function returns two -# values: -# i) func_quote_arg_result -# double-quoted (when needed), suitable for a subsequent eval -# ii) func_quote_arg_unquoted_result -# has all characters that are still active within double -# quotes backslashified. Available only if 'unquoted' is specified. -# -# Available modes: -# ---------------- -# 'eval' (default) -# - escape shell special characters -# 'expand' -# - the same as 'eval'; but do not quote variable references -# 'pretty' -# - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might -# be used later in func_quote to get output like: 'echo "a b"' instead -# of 'echo a\ b'. This is slower than default on some shells. -# 'unquoted' -# - produce also $func_quote_arg_unquoted_result which does not contain -# wrapping double-quotes. -# -# Examples for 'func_quote_arg pretty,unquoted string': -# -# string | *_result | *_unquoted_result -# ------------+-----------------------+------------------- -# " | \" | \" -# a b | "a b" | a b -# "a b" | "\"a b\"" | \"a b\" -# * | "*" | * -# z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\" -# -# Examples for 'func_quote_arg pretty,unquoted,expand string': -# -# string | *_result | *_unquoted_result -# --------------+---------------------+-------------------- -# z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\" -func_quote_arg () -{ - _G_quote_expand=false - case ,$1, in - *,expand,*) - _G_quote_expand=: - ;; - esac - - case ,$1, in - *,pretty,*|*,expand,*|*,unquoted,*) - func_quote_portable $_G_quote_expand "$2" - func_quote_arg_result=$func_quote_portable_result - func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result - ;; - *) - # Faster quote-for-eval for some shells. - func_quotefast_eval "$2" - func_quote_arg_result=$func_quotefast_eval_result - ;; - esac -} - - -# func_quote MODEs ARGs... -# ------------------------ -# Quote all ARGs to be evaled later and join them into single command. See -# func_quote_arg's description for more info. -func_quote () -{ - $debug_cmd - _G_func_quote_mode=$1 ; shift - func_quote_result= - while test 0 -lt $#; do - func_quote_arg "$_G_func_quote_mode" "$1" - if test -n "$func_quote_result"; then - func_append func_quote_result " $func_quote_arg_result" - else - func_append func_quote_result "$func_quote_arg_result" - fi - shift - done -} - - -# func_stripname PREFIX SUFFIX NAME -# --------------------------------- -# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_stripname () - { - $debug_cmd - - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary variable first. - func_stripname_result=$3 - func_stripname_result=${func_stripname_result#"$1"} - func_stripname_result=${func_stripname_result%"$2"} - }' -else - func_stripname () - { - $debug_cmd - - case $2 in - .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; - *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; - esac - } -fi - - -# func_show_eval CMD [FAIL_EXP] -# ----------------------------- -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - func_quote_arg pretty,expand "$_G_cmd" - eval "func_notquiet $func_quote_arg_result" - - $opt_dry_run || { - eval "$_G_cmd" - _G_status=$? - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_show_eval_locale CMD [FAIL_EXP] -# ------------------------------------ -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - $opt_quiet || { - func_quote_arg expand,pretty "$_G_cmd" - eval "func_echo $func_quote_arg_result" - } - - $opt_dry_run || { - eval "$_G_user_locale - $_G_cmd" - _G_status=$? - eval "$_G_safe_locale" - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_tr_sh -# ---------- -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - $debug_cmd - - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_verbose ARG... -# ------------------- -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $debug_cmd - - $opt_verbose && func_echo "$*" - - : -} - - -# func_warn_and_continue ARG... -# ----------------------------- -# Echo program name prefixed warning message to standard error. -func_warn_and_continue () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 -} - - -# func_warning CATEGORY ARG... -# ---------------------------- -# Echo program name prefixed warning message to standard error. Warning -# messages can be filtered according to CATEGORY, where this function -# elides messages where CATEGORY is not listed in the global variable -# 'opt_warning_types'. -func_warning () -{ - $debug_cmd - - # CATEGORY must be in the warning_categories list! - case " $warning_categories " in - *" $1 "*) ;; - *) func_internal_error "invalid warning category '$1'" ;; - esac - - _G_category=$1 - shift - - case " $opt_warning_types " in - *" $_G_category "*) $warning_func ${1+"$@"} ;; - esac -} - - -# func_sort_ver VER1 VER2 -# ----------------------- -# 'sort -V' is not generally available. -# Note this deviates from the version comparison in automake -# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a -# but this should suffice as we won't be specifying old -# version formats or redundant trailing .0 in bootstrap.conf. -# If we did want full compatibility then we should probably -# use m4_version_compare from autoconf. -func_sort_ver () -{ - $debug_cmd - - printf '%s\n%s\n' "$1" "$2" \ - | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n -} - -# func_lt_ver PREV CURR -# --------------------- -# Return true if PREV and CURR are in the correct order according to -# func_sort_ver, otherwise false. Use it like this: -# -# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." -func_lt_ver () -{ - $debug_cmd - - test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: -#! /bin/sh - -# A portable, pluggable option parser for Bourne shell. -# Written by Gary V. Vaughan, 2010 - -# This is free software. There is NO warranty; not even for -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# -# Copyright (C) 2010-2019, 2021 Bootstrap Authors -# -# This file is dual licensed under the terms of the MIT license -# , and GPL version 2 or later -# . You must apply one of -# these licenses when using or redistributing this software or any of -# the files within it. See the URLs above, or the file `LICENSE` -# included in the Bootstrap distribution for the full license texts. - -# Please report bugs or propose patches to: -# - -# Set a version string for this script. -scriptversion=2019-02-19.15; # UTC - - -## ------ ## -## Usage. ## -## ------ ## - -# This file is a library for parsing options in your shell scripts along -# with assorted other useful supporting features that you can make use -# of too. -# -# For the simplest scripts you might need only: -# -# #!/bin/sh -# . relative/path/to/funclib.sh -# . relative/path/to/options-parser -# scriptversion=1.0 -# func_options ${1+"$@"} -# eval set dummy "$func_options_result"; shift -# ...rest of your script... -# -# In order for the '--version' option to work, you will need to have a -# suitably formatted comment like the one at the top of this file -# starting with '# Written by ' and ending with '# Copyright'. -# -# For '-h' and '--help' to work, you will also need a one line -# description of your script's purpose in a comment directly above the -# '# Written by ' line, like the one at the top of this file. -# -# The default options also support '--debug', which will turn on shell -# execution tracing (see the comment above debug_cmd below for another -# use), and '--verbose' and the func_verbose function to allow your script -# to display verbose messages only when your user has specified -# '--verbose'. -# -# After sourcing this file, you can plug in processing for additional -# options by amending the variables from the 'Configuration' section -# below, and following the instructions in the 'Option parsing' -# section further down. - -## -------------- ## -## Configuration. ## -## -------------- ## - -# You should override these variables in your script after sourcing this -# file so that they reflect the customisations you have added to the -# option parser. - -# The usage line for option parsing errors and the start of '-h' and -# '--help' output messages. You can embed shell variables for delayed -# expansion at the time the message is displayed, but you will need to -# quote other shell meta-characters carefully to prevent them being -# expanded when the contents are evaled. -usage='$progpath [OPTION]...' - -# Short help message in response to '-h' and '--help'. Add to this or -# override it after sourcing this library to reflect the full set of -# options your script accepts. -usage_message="\ - --debug enable verbose shell tracing - -W, --warnings=CATEGORY - report the warnings falling in CATEGORY [all] - -v, --verbose verbosely report processing - --version print version information and exit - -h, --help print short or long help message and exit -" - -# Additional text appended to 'usage_message' in response to '--help'. -long_help_message=" -Warning categories include: - 'all' show all warnings - 'none' turn off all the warnings - 'error' warnings are treated as fatal errors" - -# Help message printed before fatal option parsing errors. -fatal_help="Try '\$progname --help' for more information." - - - -## ------------------------- ## -## Hook function management. ## -## ------------------------- ## - -# This section contains functions for adding, removing, and running hooks -# in the main code. A hook is just a list of function names that can be -# run in order later on. - -# func_hookable FUNC_NAME -# ----------------------- -# Declare that FUNC_NAME will run hooks added with -# 'func_add_hook FUNC_NAME ...'. -func_hookable () -{ - $debug_cmd - - func_append hookable_fns " $1" -} - - -# func_add_hook FUNC_NAME HOOK_FUNC -# --------------------------------- -# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must -# first have been declared "hookable" by a call to 'func_hookable'. -func_add_hook () -{ - $debug_cmd - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not accept hook functions." ;; - esac - - eval func_append ${1}_hooks '" $2"' -} - - -# func_remove_hook FUNC_NAME HOOK_FUNC -# ------------------------------------ -# Remove HOOK_FUNC from the list of hook functions to be called by -# FUNC_NAME. -func_remove_hook () -{ - $debug_cmd - - eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' -} - - -# func_propagate_result FUNC_NAME_A FUNC_NAME_B -# --------------------------------------------- -# If the *_result variable of FUNC_NAME_A _is set_, assign its value to -# *_result variable of FUNC_NAME_B. -func_propagate_result () -{ - $debug_cmd - - func_propagate_result_result=: - if eval "test \"\${${1}_result+set}\" = set" - then - eval "${2}_result=\$${1}_result" - else - func_propagate_result_result=false - fi -} - - -# func_run_hooks FUNC_NAME [ARG]... -# --------------------------------- -# Run all hook functions registered to FUNC_NAME. -# It's assumed that the list of hook functions contains nothing more -# than a whitespace-delimited list of legal shell function names, and -# no effort is wasted trying to catch shell meta-characters or preserve -# whitespace. -func_run_hooks () -{ - $debug_cmd - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not support hook functions." ;; - esac - - eval _G_hook_fns=\$$1_hooks; shift - - for _G_hook in $_G_hook_fns; do - func_unset "${_G_hook}_result" - eval $_G_hook '${1+"$@"}' - func_propagate_result $_G_hook func_run_hooks - if $func_propagate_result_result; then - eval set dummy "$func_run_hooks_result"; shift - fi - done -} - - - -## --------------- ## -## Option parsing. ## -## --------------- ## - -# In order to add your own option parsing hooks, you must accept the -# full positional parameter list from your hook function. You may remove -# or edit any options that you action, and then pass back the remaining -# unprocessed options in '_result', escaped -# suitably for 'eval'. -# -# The '_result' variable is automatically unset -# before your hook gets called; for best performance, only set the -# *_result variable when necessary (i.e. don't call the 'func_quote' -# function unnecessarily because it can be an expensive operation on some -# machines). -# -# Like this: -# -# my_options_prep () -# { -# $debug_cmd -# -# # Extend the existing usage message. -# usage_message=$usage_message' -# -s, --silent don'\''t print informational messages -# ' -# # No change in '$@' (ignored completely by this hook). Leave -# # my_options_prep_result variable intact. -# } -# func_add_hook func_options_prep my_options_prep -# -# -# my_silent_option () -# { -# $debug_cmd -# -# args_changed=false -# -# # Note that, for efficiency, we parse as many options as we can -# # recognise in a loop before passing the remainder back to the -# # caller on the first unrecognised argument we encounter. -# while test $# -gt 0; do -# opt=$1; shift -# case $opt in -# --silent|-s) opt_silent=: -# args_changed=: -# ;; -# # Separate non-argument short options: -# -s*) func_split_short_opt "$_G_opt" -# set dummy "$func_split_short_opt_name" \ -# "-$func_split_short_opt_arg" ${1+"$@"} -# shift -# args_changed=: -# ;; -# *) # Make sure the first unrecognised option "$_G_opt" -# # is added back to "$@" in case we need it later, -# # if $args_changed was set to 'true'. -# set dummy "$_G_opt" ${1+"$@"}; shift; break ;; -# esac -# done -# -# # Only call 'func_quote' here if we processed at least one argument. -# if $args_changed; then -# func_quote eval ${1+"$@"} -# my_silent_option_result=$func_quote_result -# fi -# } -# func_add_hook func_parse_options my_silent_option -# -# -# my_option_validation () -# { -# $debug_cmd -# -# $opt_silent && $opt_verbose && func_fatal_help "\ -# '--silent' and '--verbose' options are mutually exclusive." -# } -# func_add_hook func_validate_options my_option_validation -# -# You'll also need to manually amend $usage_message to reflect the extra -# options you parse. It's preferable to append if you can, so that -# multiple option parsing hooks can be added safely. - - -# func_options_finish [ARG]... -# ---------------------------- -# Finishing the option parse loop (call 'func_options' hooks ATM). -func_options_finish () -{ - $debug_cmd - - func_run_hooks func_options ${1+"$@"} - func_propagate_result func_run_hooks func_options_finish -} - - -# func_options [ARG]... -# --------------------- -# All the functions called inside func_options are hookable. See the -# individual implementations for details. -func_hookable func_options -func_options () -{ - $debug_cmd - - _G_options_quoted=false - - for my_func in options_prep parse_options validate_options options_finish - do - func_unset func_${my_func}_result - func_unset func_run_hooks_result - eval func_$my_func '${1+"$@"}' - func_propagate_result func_$my_func func_options - if $func_propagate_result_result; then - eval set dummy "$func_options_result"; shift - _G_options_quoted=: - fi - done - - $_G_options_quoted || { - # As we (func_options) are top-level options-parser function and - # nobody quoted "$@" for us yet, we need to do it explicitly for - # caller. - func_quote eval ${1+"$@"} - func_options_result=$func_quote_result - } -} - - -# func_options_prep [ARG]... -# -------------------------- -# All initialisations required before starting the option parse loop. -# Note that when calling hook functions, we pass through the list of -# positional parameters. If a hook function modifies that list, and -# needs to propagate that back to rest of this script, then the complete -# modified list must be put in 'func_run_hooks_result' before returning. -func_hookable func_options_prep -func_options_prep () -{ - $debug_cmd - - # Option defaults: - opt_verbose=false - opt_warning_types= - - func_run_hooks func_options_prep ${1+"$@"} - func_propagate_result func_run_hooks func_options_prep -} - - -# func_parse_options [ARG]... -# --------------------------- -# The main option parsing loop. -func_hookable func_parse_options -func_parse_options () -{ - $debug_cmd - - _G_parse_options_requote=false - # this just eases exit handling - while test $# -gt 0; do - # Defer to hook functions for initial option parsing, so they - # get priority in the event of reusing an option name. - func_run_hooks func_parse_options ${1+"$@"} - func_propagate_result func_run_hooks func_parse_options - if $func_propagate_result_result; then - eval set dummy "$func_parse_options_result"; shift - # Even though we may have changed "$@", we passed the "$@" array - # down into the hook and it quoted it for us (because we are in - # this if-branch). No need to quote it again. - _G_parse_options_requote=false - fi - - # Break out of the loop if we already parsed every option. - test $# -gt 0 || break - - # We expect that one of the options parsed in this function matches - # and thus we remove _G_opt from "$@" and need to re-quote. - _G_match_parse_options=: - _G_opt=$1 - shift - case $_G_opt in - --debug|-x) debug_cmd='set -x' - func_echo "enabling shell trace mode" >&2 - $debug_cmd - ;; - - --no-warnings|--no-warning|--no-warn) - set dummy --warnings none ${1+"$@"} - shift - ;; - - --warnings|--warning|-W) - if test $# = 0 && func_missing_arg $_G_opt; then - _G_parse_options_requote=: - break - fi - case " $warning_categories $1" in - *" $1 "*) - # trailing space prevents matching last $1 above - func_append_uniq opt_warning_types " $1" - ;; - *all) - opt_warning_types=$warning_categories - ;; - *none) - opt_warning_types=none - warning_func=: - ;; - *error) - opt_warning_types=$warning_categories - warning_func=func_fatal_error - ;; - *) - func_fatal_error \ - "unsupported warning category: '$1'" - ;; - esac - shift - ;; - - --verbose|-v) opt_verbose=: ;; - --version) func_version ;; - -\?|-h) func_usage ;; - --help) func_help ;; - - # Separate optargs to long options (plugins may need this): - --*=*) func_split_equals "$_G_opt" - set dummy "$func_split_equals_lhs" \ - "$func_split_equals_rhs" ${1+"$@"} - shift - ;; - - # Separate optargs to short options: - -W*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-v*|-x*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) _G_parse_options_requote=: ; break ;; - -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; - *) set dummy "$_G_opt" ${1+"$@"}; shift - _G_match_parse_options=false - break - ;; - esac - - if $_G_match_parse_options; then - _G_parse_options_requote=: - fi - done - - if $_G_parse_options_requote; then - # save modified positional parameters for caller - func_quote eval ${1+"$@"} - func_parse_options_result=$func_quote_result - fi -} - - -# func_validate_options [ARG]... -# ------------------------------ -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -func_hookable func_validate_options -func_validate_options () -{ - $debug_cmd - - # Display all warnings if -W was not given. - test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" - - func_run_hooks func_validate_options ${1+"$@"} - func_propagate_result func_run_hooks func_validate_options - - # Bail if the options were screwed! - $exit_cmd $EXIT_FAILURE -} - - - -## ----------------- ## -## Helper functions. ## -## ----------------- ## - -# This section contains the helper functions used by the rest of the -# hookable option parser framework in ascii-betical order. - - -# func_fatal_help ARG... -# ---------------------- -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - eval \$ECHO \""$fatal_help"\" - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - - -# func_help -# --------- -# Echo long help message to standard output and exit. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message" - exit 0 -} - - -# func_missing_arg ARGNAME -# ------------------------ -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $debug_cmd - - func_error "Missing argument for '$1'." - exit_cmd=exit -} - - -# func_split_equals STRING -# ------------------------ -# Set func_split_equals_lhs and func_split_equals_rhs shell variables -# after splitting STRING at the '=' sign. -test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=${1%%=*} - func_split_equals_rhs=${1#*=} - if test "x$func_split_equals_lhs" = "x$1"; then - func_split_equals_rhs= - fi - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` - func_split_equals_rhs= - test "x$func_split_equals_lhs=" = "x$1" \ - || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` - } -fi #func_split_equals - - -# func_split_short_opt SHORTOPT -# ----------------------------- -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"} - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_name=`expr "x$1" : 'x\(-.\)'` - func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` - } -fi #func_split_short_opt - - -# func_usage -# ---------- -# Echo short help message to standard output and exit. -func_usage () -{ - $debug_cmd - - func_usage_message - $ECHO "Run '$progname --help |${PAGER-more}' for full usage" - exit 0 -} - - -# func_usage_message -# ------------------ -# Echo short help message to standard output. -func_usage_message () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - echo - $SED -n 's|^# || - /^Written by/{ - x;p;x - } - h - /^Written by/q' < "$progpath" - echo - eval \$ECHO \""$usage_message"\" -} - - -# func_version -# ------------ -# Echo version message to standard output and exit. -# The version message is extracted from the calling file's header -# comments, with leading '# ' stripped: -# 1. First display the progname and version -# 2. Followed by the header comment line matching /^# Written by / -# 3. Then a blank line followed by the first following line matching -# /^# Copyright / -# 4. Immediately followed by any lines between the previous matches, -# except lines preceding the intervening completely blank line. -# For example, see the header comments of this file. -func_version () -{ - $debug_cmd - - printf '%s\n' "$progname $scriptversion" - $SED -n ' - /^# Written by /!b - s|^# ||; p; n - - :fwd2blnk - /./ { - n - b fwd2blnk - } - p; n - - :holdwrnt - s|^# || - s|^# *$|| - /^Copyright /!{ - /./H - n - b holdwrnt - } - - s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| - G - s|\(\n\)\n*|\1|g - p; q' < "$progpath" - - exit $? -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: - -# Set a version string. -scriptversion='(GNU libtool) 2.4.7' - - -# func_echo ARG... -# ---------------- -# Libtool also displays the current mode in messages, so override -# funclib.sh func_echo with this custom definition. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_warning ARG... -# ------------------- -# Libtool warnings are not categorized, so override funclib.sh -# func_warning with this simpler definition. -func_warning () -{ - $debug_cmd - - $warning_func ${1+"$@"} -} - - -## ---------------- ## -## Options parsing. ## -## ---------------- ## - -# Hook in the functions to make sure our own options are parsed during -# the option parsing loop. - -usage='$progpath [OPTION]... [MODE-ARG]...' - -# Short help message in response to '-h'. -usage_message="Options: - --config show all configuration variables - --debug enable verbose shell tracing - -n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --mode=MODE use operation mode MODE - --no-warnings equivalent to '-Wnone' - --preserve-dup-deps don't remove duplicate dependency libraries - --quiet, --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - -v, --verbose print more informational messages than default - --version print version information - -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] - -h, --help, --help-all print short, long, or detailed help message -" - -# Additional text appended to 'usage_message' in response to '--help'. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. When passed as first option, -'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. -Try '$progname --help --mode=MODE' for a more detailed description of MODE. - -When reporting a bug, please describe a test case to reproduce it and -include the following information: - - host-triplet: $host - shell: $SHELL - compiler: $LTCC - compiler flags: $LTCFLAGS - linker: $LD (gnu? $with_gnu_ld) - version: $progname (GNU libtool) 2.4.7 - automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` - autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` - -Report bugs to . -GNU libtool home page: . -General help using GNU software: ." - exit 0 -} - - -# func_lo2o OBJECT-NAME -# --------------------- -# Transform OBJECT-NAME from a '.lo' suffix to the platform specific -# object suffix. - -lo2o=s/\\.lo\$/.$objext/ -o2lo=s/\\.$objext\$/.lo/ - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_lo2o () - { - case $1 in - *.lo) func_lo2o_result=${1%.lo}.$objext ;; - * ) func_lo2o_result=$1 ;; - esac - }' - - # func_xform LIBOBJ-OR-SOURCE - # --------------------------- - # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) - # suffix to a '.lo' libtool-object suffix. - eval 'func_xform () - { - func_xform_result=${1%.*}.lo - }' -else - # ...otherwise fall back to using sed. - func_lo2o () - { - func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` - } - - func_xform () - { - func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` - } -fi - - -# func_fatal_configuration ARG... -# ------------------------------- -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_fatal_error ${1+"$@"} \ - "See the $PACKAGE documentation for more information." \ - "Fatal configuration error." -} - - -# func_config -# ----------- -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - - -# func_features -# ------------- -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test yes = "$build_libtool_libs"; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test yes = "$build_old_libs"; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - - -# func_enable_tag TAGNAME -# ----------------------- -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname=$1 - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf=/$re_begincf/,/$re_endcf/p - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - - -# func_check_version_match -# ------------------------ -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# libtool_options_prep [ARG]... -# ----------------------------- -# Preparation for options parsed by libtool. -libtool_options_prep () -{ - $debug_mode - - # Option defaults: - opt_config=false - opt_dlopen= - opt_dry_run=false - opt_help=false - opt_mode= - opt_preserve_dup_deps=false - opt_quiet=false - - nonopt= - preserve_args= - - _G_rc_lt_options_prep=: - - # Shorthand for --mode=foo, only valid as the first argument - case $1 in - clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; - compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; - execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; - finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; - install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; - link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - *) - _G_rc_lt_options_prep=false - ;; - esac - - if $_G_rc_lt_options_prep; then - # Pass back the list of options. - func_quote eval ${1+"$@"} - libtool_options_prep_result=$func_quote_result - fi -} -func_add_hook func_options_prep libtool_options_prep - - -# libtool_parse_options [ARG]... -# --------------------------------- -# Provide handling for libtool specific options. -libtool_parse_options () -{ - $debug_cmd - - _G_rc_lt_parse_options=false - - # Perform our own loop to consume as many options as possible in - # each iteration. - while test $# -gt 0; do - _G_match_lt_parse_options=: - _G_opt=$1 - shift - case $_G_opt in - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - - --config) func_config ;; - - --dlopen|-dlopen) - opt_dlopen="${opt_dlopen+$opt_dlopen -}$1" - shift - ;; - - --preserve-dup-deps) - opt_preserve_dup_deps=: ;; - - --features) func_features ;; - - --finish) set dummy --mode finish ${1+"$@"}; shift ;; - - --help) opt_help=: ;; - - --help-all) opt_help=': help-all' ;; - - --mode) test $# = 0 && func_missing_arg $_G_opt && break - opt_mode=$1 - case $1 in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $_G_opt" - exit_cmd=exit - break - ;; - esac - shift - ;; - - --no-silent|--no-quiet) - opt_quiet=false - func_append preserve_args " $_G_opt" - ;; - - --no-warnings|--no-warning|--no-warn) - opt_warning=false - func_append preserve_args " $_G_opt" - ;; - - --no-verbose) - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --silent|--quiet) - opt_quiet=: - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --tag) test $# = 0 && func_missing_arg $_G_opt && break - opt_tag=$1 - func_append preserve_args " $_G_opt $1" - func_enable_tag "$1" - shift - ;; - - --verbose|-v) opt_quiet=false - opt_verbose=: - func_append preserve_args " $_G_opt" - ;; - - # An option not handled by this hook function: - *) set dummy "$_G_opt" ${1+"$@"} ; shift - _G_match_lt_parse_options=false - break - ;; - esac - $_G_match_lt_parse_options && _G_rc_lt_parse_options=: - done - - if $_G_rc_lt_parse_options; then - # save modified positional parameters for caller - func_quote eval ${1+"$@"} - libtool_parse_options_result=$func_quote_result - fi -} -func_add_hook func_parse_options libtool_parse_options - - - -# libtool_validate_options [ARG]... -# --------------------------------- -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -libtool_validate_options () -{ - # save first non-option argument - if test 0 -lt $#; then - nonopt=$1 - shift - fi - - # preserve --debug - test : = "$debug_cmd" || func_append preserve_args " --debug" - - # Keeping compiler generated duplicates in $postdeps and $predeps is not - # harmful, and is necessary in a majority of systems that use it to satisfy - # symbol dependencies. - opt_duplicate_compiler_generated_deps=: - - $opt_help || { - # Sanity checks first: - func_check_version_match - - test yes != "$build_libtool_libs" \ - && test yes != "$build_old_libs" \ - && func_fatal_configuration "not configured to build any kind of library" - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test execute != "$opt_mode"; then - func_error "unrecognized option '-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help=$help - help="Try '$progname --help --mode=$opt_mode' for more information." - } - - # Pass back the unparsed argument list - func_quote eval ${1+"$@"} - libtool_validate_options_result=$func_quote_result -} -func_add_hook func_validate_options libtool_validate_options - - -# Process options as early as possible so that --help and --version -# can return quickly. -func_options ${1+"$@"} -eval set dummy "$func_options_result"; shift - - - -## ----------- ## -## Main. ## -## ----------- ## - -magic='%%%MAGIC variable%%%' -magic_exe='%%%MAGIC EXE variable%%%' - -# Global variables. -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# func_generated_by_libtool -# True iff stdin has been generated by Libtool. This function is only -# a basic sanity check; it will hardly flush out determined imposters. -func_generated_by_libtool_p () -{ - $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if 'file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case $lalib_p_line in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test yes = "$lalib_p" -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - test -f "$1" && - $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $debug_cmd - - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# 'FILE.' does not work on cygwin managed mounts. -func_source () -{ - $debug_cmd - - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case $lt_sysroot:$1 in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result='='$func_stripname_result - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $debug_cmd - - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with '--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=$1 - if test yes = "$build_libtool_libs"; then - write_lobj=\'$2\' - else - write_lobj=none - fi - - if test yes = "$build_old_libs"; then - write_oldobj=\'$3\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $debug_cmd - - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result= - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result"; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $debug_cmd - - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $debug_cmd - - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $debug_cmd - - if test -z "$2" && test -n "$1"; then - func_error "Could not determine host file name corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result=$1 - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $debug_cmd - - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " '$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result=$3 - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $debug_cmd - - case $4 in - $1 ) func_to_host_path_result=$3$func_to_host_path_result - ;; - esac - case $4 in - $2 ) func_append func_to_host_path_result "$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via '$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $debug_cmd - - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $debug_cmd - - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result=$1 -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result=$func_convert_core_msys_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result=$func_convert_core_file_wine_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via '$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $debug_cmd - - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd=func_convert_path_$func_stripname_result - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $debug_cmd - - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result=$1 -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_msys_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_path_wine_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_dll_def_p FILE -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with _LT_DLL_DEF_P in libtool.m4 -func_dll_def_p () -{ - $debug_cmd - - func_dll_def_p_tmp=`$SED -n \ - -e 's/^[ ]*//' \ - -e '/^\(;.*\)*$/d' \ - -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ - -e q \ - "$1"` - test DEF = "$func_dll_def_p_tmp" -} - - -# func_mode_compile arg... -func_mode_compile () -{ - $debug_cmd - - # Get the compilation command and the source file. - base_compile= - srcfile=$nonopt # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg=$arg - arg_mode=normal - ;; - - target ) - libobj=$arg - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify '-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - func_append pie_flag " $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - func_append later " $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs=$IFS; IFS=, - for arg in $args; do - IFS=$save_ifs - func_append_quoted lastarg "$arg" - done - IFS=$save_ifs - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - func_append base_compile " $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg=$srcfile - srcfile=$arg - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with '-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj=$func_basename_result - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from '$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test yes = "$build_libtool_libs" \ - || func_fatal_configuration "cannot build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_arg pretty "$libobj" - test "X$libobj" != "X$func_quote_arg_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name '$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname=$func_basename_result - xdir=$func_dirname_result - lobj=$xdir$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test yes = "$build_old_libs"; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test no = "$compiler_c_o"; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext - lockfile=$output_obj.lock - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test yes = "$need_locks"; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test warn = "$need_locks"; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - func_append removelist " $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - func_append removelist " $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_arg pretty "$srcfile" - qsrcfile=$func_quote_arg_result - - # Only build a PIC object if we are building libtool libraries. - if test yes = "$build_libtool_libs"; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test no != "$pic_mode"; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - func_append command " -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test yes = "$suppress_opt"; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test yes = "$build_old_libs"; then - if test yes != "$pic_mode"; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test yes = "$compiler_c_o"; then - func_append command " -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - func_append command "$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test no != "$need_locks"; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test compile = "$opt_mode" && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a '.o' file suitable for static linking - -static only build a '.o' file suitable for static linking - -Wc,FLAG - -Xcompiler FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a 'standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix '.c' with the -library object suffix, '.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to '-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the '--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the 'install' or 'cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE use a list of object files found in FILE to specify objects - -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wa,FLAG - -Xassembler FLAG pass linker-specific FLAG directly to the assembler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with '-') are ignored. - -Every other argument is treated as a filename. Files ending in '.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in '.la', then a libtool library is created, -only library objects ('.lo' files) may be specified, and '-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created -using 'ar' and 'ranlib', or on Windows using 'lib'. - -If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode '$opt_mode'" - ;; - esac - - echo - $ECHO "Try '$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test : = "$opt_help"; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | $SED -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - $SED '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $debug_cmd - - # The first argument is the command name. - cmd=$nonopt - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "'$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "'$file' was not linked with '-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir=$func_dirname_result - - if test -f "$dir/$objdir/$dlname"; then - func_append dir "/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir=$func_dirname_result - ;; - - *) - func_warning "'-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir=$absdir - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic=$magic - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file=$progdir/$program - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file=$progdir/$program - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if $opt_dry_run; then - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - else - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd=\$cmd$args - fi -} - -test execute = "$opt_mode" && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $debug_cmd - - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - func_append libdirs " $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - func_append libs " $opt" - else - func_warning "'$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument '$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and '=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || func_append admincmds " - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_quiet && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the '-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the '$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the '$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the '$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test finish = "$opt_mode" && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $debug_cmd - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac - then - # Aesthetically quote it. - func_quote_arg pretty "$nonopt" - install_prog="$func_quote_arg_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_arg pretty "$arg" - func_append install_prog "$func_quote_arg_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=false - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - func_append files " $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=: ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test X-m = "X$prev" && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_arg pretty "$arg" - func_append install_prog " $func_quote_arg_result" - if test -n "$arg2"; then - func_quote_arg pretty "$arg2" - fi - func_append install_shared_prog " $func_quote_arg_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the '$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_arg pretty "$install_override_mode" - func_append install_shared_prog " -m $func_quote_arg_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=: - if $isdir; then - destdir=$dest - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir=$func_dirname_result - destname=$func_basename_result - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "'$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "'$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - func_append staticlibs " $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) func_append current_libdirs " $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) func_append future_libdirs " $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir=$func_dirname_result - func_append dir "$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking '$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname=$1 - shift - - srcname=$realname - test -n "$relink_command" && srcname=${realname}T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme=$stripme - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme= - ;; - esac - ;; - os2*) - case $realname in - *_dll.a) - tstripme= - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try 'ln -sf' first, because the 'ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib=$destdir/$realname - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name=$func_basename_result - instname=$dir/${name}i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && func_append staticlibs " $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest=$destfile - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to '$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test yes = "$build_old_libs"; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext= - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=.exe - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script '$wrapper'" - - finalize=: - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "'$lib' has not been installed in '$libdir'" - finalize=false - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test no = "$fast_install" && test -n "$relink_command"; then - $opt_dry_run || { - if $finalize; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file=$func_basename_result - outputname=$tmpdir/$file - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_quiet || { - func_quote_arg expand,pretty "$relink_command" - eval "func_echo $func_quote_arg_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink '$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file=$outputname - else - func_warning "cannot relink '$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name=$func_basename_result - - # Set up the ranlib parameters. - oldlib=$destdir/$name - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run '$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test install = "$opt_mode" && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $debug_cmd - - my_outputname=$1 - my_originator=$2 - my_pic_p=${3-false} - my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms=${my_outputname}S.c - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist=$output_objdir/$my_outputname.nm - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* External symbol declarations for the compiler. */\ -" - - if test yes = "$dlself"; then - func_verbose "generating symbol list for '$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from '$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols=$output_objdir/$outputname.exp - $opt_dry_run || { - $RM $export_symbols - eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from '$dlprefile'" - func_basename "$dlprefile" - name=$func_basename_result - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename= - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname"; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename=$func_basename_result - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename"; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - func_show_eval '$RM "${nlist}I"' - if test -n "$global_symbol_to_import"; then - eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[];\ -" - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ -static void lt_syminit(void) -{ - LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; - for (; symbol->name; ++symbol) - {" - $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" - echo >> "$output_objdir/$my_dlsyms" "\ - } -}" - fi - echo >> "$output_objdir/$my_dlsyms" "\ -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{ {\"$my_originator\", (void *) 0}," - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ - {\"@INIT@\", (void *) <_syminit}," - fi - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - $my_pic_p && pic_flag_for_symtable=" $pic_flag" - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) func_append symtab_cflags " $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' - - # Transform the symbol file into the correct name. - symfileobj=$output_objdir/${my_outputname}S.$objext - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for '$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $debug_cmd - - win32_libid_type=unknown - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - case $nm_interface in - "MS dumpbin") - if func_cygming_ms_implib_p "$1" || - func_cygming_gnu_implib_p "$1" - then - win32_nmres=import - else - win32_nmres= - fi - ;; - *) - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s|.*|import| - p - q - } - }'` - ;; - esac - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $debug_cmd - - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $debug_cmd - - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive that possess that section. Heuristic: eliminate - # all those that have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $debug_cmd - - if func_cygming_gnu_implib_p "$1"; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1"; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result= - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $debug_cmd - - f_ex_an_ar_dir=$1; shift - f_ex_an_ar_oldlib=$1 - if test yes = "$lock_old_archive_extraction"; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test yes = "$lock_old_archive_extraction"; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $debug_cmd - - my_gentop=$1; shift - my_oldlibs=${1+"$@"} - my_oldobjs= - my_xlib= - my_xabs= - my_xdir= - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib=$func_basename_result - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir=$my_gentop/$my_xlib_u - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - func_basename "$darwin_archive" - darwin_base_archive=$func_basename_result - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches; do - func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" - $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" - cd "unfat-$$/$darwin_base_archive-$darwin_arch" - func_extract_an_archive "`pwd`" "$darwin_base_archive" - cd "$darwin_curdir" - $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result=$my_oldobjs -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory where it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - func_quote_arg pretty "$ECHO" - qECHO=$func_quote_arg_result - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=$qECHO - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ that is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options that match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test yes = "$fast_install"; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - \$ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* declarations of non-ANSI functions */ -#if defined __MINGW32__ -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined __CYGWIN__ -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined other_platform || defined ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined _MSC_VER -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -#elif defined __MINGW32__ -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined __CYGWIN__ -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined other platforms ... */ -#endif - -#if defined PATH_MAX -# define LT_PATHMAX PATH_MAX -#elif defined MAXPATHLEN -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ - defined __OS2__ -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free (stale); stale = 0; } \ -} while (0) - -#if defined LT_DEBUGWRAPPER -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - size_t tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined HAVE_DOS_BASED_FILE_SYSTEM - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined HAVE_DOS_BASED_FILE_SYSTEM - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = (size_t) (q - p); - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (STREQ (str, pat)) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - size_t len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - size_t orig_value_len = strlen (orig_value); - size_t add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - size_t len = strlen (new_value); - while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[--len] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $debug_cmd - - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_suncc_cstd_abi -# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! -# Several compiler flags select an ABI that is incompatible with the -# Cstd library. Avoid specifying it if any are in CXXFLAGS. -func_suncc_cstd_abi () -{ - $debug_cmd - - case " $compile_command " in - *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) - suncc_use_cstd_abi=no - ;; - *) - suncc_use_cstd_abi=yes - ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $debug_cmd - - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # what system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll that has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - os2dllname= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=false - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module=$wl-single_module - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test yes != "$build_libtool_libs" \ - && func_fatal_configuration "cannot build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg=$1 - shift - func_quote_arg pretty,unquoted "$arg" - qarg=$func_quote_arg_unquoted_result - func_append libtool_args " $func_quote_arg_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir=$arg - prev= - continue - ;; - dlfiles|dlprefiles) - $preload || { - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=: - } - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test no = "$dlself"; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test dlprefiles = "$prev"; then - dlself=yes - elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test dlfiles = "$prev"; then - func_append dlfiles " $arg" - else - func_append dlprefiles " $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols=$arg - test -f "$arg" \ - || func_fatal_error "symbol file '$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex=$arg - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) func_append deplibs " $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir=$arg - prev= - continue - ;; - mllvm) - # Clang does not use LLVM to link, so we can simply discard any - # '-mllvm $arg' options when doing the link step. - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# func_append moreargs " $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - if test none != "$pic_object"; then - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - fi - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file '$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - os2dllname) - os2dllname=$arg - prev= - continue - ;; - precious_regex) - precious_files_regex=$arg - prev= - continue - ;; - release) - release=-$arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test rpath = "$prev"; then - case "$rpath " in - *" $arg "*) ;; - *) func_append rpath " $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) func_append xrpath " $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds=$arg - prev= - continue - ;; - weak) - func_append weak_libs " $arg" - prev= - continue - ;; - xassembler) - func_append compiler_flags " -Xassembler $qarg" - prev= - func_append compile_command " -Xassembler $qarg" - func_append finalize_command " -Xassembler $qarg" - continue - ;; - xcclinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg=$arg - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "'-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test X-export-symbols = "X$arg"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between '-L' and '$1'" - else - func_fatal_error "need path for '-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of '$dir'" - dir=$absdir - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; - *) func_append deplibs " -L$dir" ;; - esac - func_append lib_search_path " $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) func_append dllsearchpath ":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test X-lc = "X$arg" || test X-lm = "X$arg"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test X-lc = "X$arg" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) - # Do not include libc due to us having libc/libc_r. - test X-lc = "X$arg" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - func_append deplibs " System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test X-lc = "X$arg" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test X-lc = "X$arg" && continue - ;; - esac - elif test X-lc_r = "X$arg"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - continue - ;; - - -mllvm) - prev=mllvm - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199. - -pthread) - case $host in - *solaris2*) ;; - *) - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - ;; - esac - continue - ;; - -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - continue - ;; - - -multi_module) - single_module=$wl-multi_module - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "'-no-install' is ignored for $host" - func_warning "assuming '-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -os2dllname) - prev=os2dllname - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_arg pretty "$flag" - func_append arg " $func_quote_arg_result" - func_append compiler_flags " $func_quote_arg_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_arg pretty "$flag" - func_append arg " $wl$func_quote_arg_result" - func_append compiler_flags " $wl$func_quote_arg_result" - func_append linker_flags " $func_quote_arg_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xassembler) - prev=xassembler - continue - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # -fstack-protector* stack protector flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - # -specs=* GCC specs files - # -stdlib=* select c++ std lib with clang - # -fsanitize=* Clang/GCC memory and address sanitizer - # -fuse-ld=* Linker select flags for GCC - # -Wa,* Pass flags directly to the assembler - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ - -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - func_append compile_command " $arg" - func_append finalize_command " $arg" - func_append compiler_flags " $arg" - continue - ;; - - -Z*) - if test os2 = "`expr $host : '.*\(os2\)'`"; then - # OS/2 uses -Zxxx to specify OS/2-specific options - compiler_flags="$compiler_flags $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case $arg in - -Zlinker | -Zstack) - prev=xcompiler - ;; - esac - continue - else - # Otherwise treat like 'Some other compiler flag' below - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - fi - ;; - - # Some other compiler flag. - -* | +*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - ;; - - *.$objext) - # A standard object. - func_append objs " $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - test none = "$pic_object" || { - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - } - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - func_append deplibs " $arg" - func_append old_deplibs " $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test dlfiles = "$prev"; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test dlprefiles = "$prev"; then - # The library was specified with -dlpreopen. - func_append dlprefiles " $func_resolve_sysroot_result" - prev= - else - func_append deplibs " $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the '$prevarg' option requires an argument" - - if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname=$func_basename_result - libobjs_save=$libobjs - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - # Definition is injected by LT_CONFIG during libtool generation. - func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" - - func_dirname "$output" "/" "" - output_objdir=$func_dirname_result$objdir - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps; then - case "$libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append libs " $deplib" - done - - if test lib = "$linkmode"; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; - esac - func_append pre_post_deps " $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=false - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test lib,link = "$linkmode,$pass"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs=$tmp_deplibs - fi - - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass"; then - libs=$deplibs - deplibs= - fi - if test prog = "$linkmode"; then - case $pass in - dlopen) libs=$dlfiles ;; - dlpreopen) libs=$dlprefiles ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi - if test lib,dlpreopen = "$linkmode,$pass"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) func_append deplibs " $deplib" ;; - esac - done - done - libs=$dlprefiles - fi - if test dlopen = "$pass"; then - # Collect dlpreopened libraries - save_deplibs=$deplibs - deplibs= - fi - - for deplib in $libs; do - lib= - found=false - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test lib != "$linkmode" && test prog != "$linkmode"; then - func_warning "'-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test lib = "$linkmode"; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib=$searchdir/lib$name$search_ext - if test -f "$lib"; then - if test .la = "$search_ext"; then - found=: - else - found=false - fi - break 2 - fi - done - done - if $found; then - # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll=$l - done - if test "X$ll" = "X$old_library"; then # only static version available - found=false - func_dirname "$lib" "" "." - ladir=$func_dirname_result - lib=$ladir/$old_library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - else - # deplib doesn't seem to be a libtool library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - ;; # -l - *.ltframework) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test conv = "$pass" && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - prog) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - if test scan = "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - *) - func_warning "'-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test link = "$pass"; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=false - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=: - fi - ;; - pass_all) - valid_a_lib=: - ;; - esac - if $valid_a_lib; then - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - else - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - fi - ;; - esac - continue - ;; - prog) - if test link != "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - elif test prog = "$linkmode"; then - if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - func_append newdlprefiles " $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append newdlfiles " $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=: - continue - ;; - esac # case $deplib - - $found || test -f "$lib" \ - || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "'$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir=$func_dirname_result - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass" || - { test prog != "$linkmode" && test lib != "$linkmode"; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test conv = "$pass"; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - # It is a libtool convenience library, so add in its objects. - func_append convenience " $ladir/$objdir/$old_library" - func_append old_convenience " $ladir/$objdir/$old_library" - elif test prog != "$linkmode" && test lib != "$linkmode"; then - func_fatal_error "'$lib' is not a convenience library" - fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test yes = "$prefer_static_libs" || - test built,no = "$prefer_static_libs,$installed"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib=$l - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - - # This library was specified with -dlopen. - if test dlopen = "$pass"; then - test -z "$libdir" \ - && func_fatal_error "cannot -dlopen a convenience library: '$lib'" - if test -z "$dlname" || - test yes != "$dlopen_support" || - test no = "$build_libtool_libs" - then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - func_append dlprefiles " $lib $dependency_libs" - else - func_append newdlfiles " $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of '$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir=$ladir - fi - ;; - esac - func_basename "$lib" - laname=$func_basename_result - - # Find the relevant object directory and library name. - if test yes = "$installed"; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library '$lib' was moved." - dir=$ladir - absdir=$abs_ladir - libdir=$abs_ladir - else - dir=$lt_sysroot$libdir - absdir=$lt_sysroot$libdir - fi - test yes = "$hardcode_automatic" && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir=$ladir - absdir=$abs_ladir - # Remove this search path later - func_append notinst_path " $abs_ladir" - else - dir=$ladir/$objdir - absdir=$abs_ladir/$objdir - # Remove this search path later - func_append notinst_path " $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test dlpreopen = "$pass"; then - if test -z "$libdir" && test prog = "$linkmode"; then - func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" - fi - case $host in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - func_append newdlprefiles " $dir/$linklib" - else - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - func_append newdlprefiles " $dir/$dlname" - else - func_append newdlprefiles " $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test lib = "$linkmode"; then - deplibs="$dir/$old_library $deplibs" - elif test prog,link = "$linkmode,$pass"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test prog = "$linkmode" && test link != "$pass"; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=false - if test no != "$link_all_deplibs" || test -z "$library_names" || - test no = "$build_libtool_libs"; then - linkalldeplibs=: - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if $linkalldeplibs; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test prog,link = "$linkmode,$pass"; then - if test -n "$library_names" && - { { test no = "$prefer_static_libs" || - test built,yes = "$prefer_static_libs,$installed"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then - # Make sure the rpath contains only unique directories. - case $temp_rpath: in - *"$absdir:"*) ;; - *) func_append temp_rpath "$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if $alldeplibs && - { test pass_all = "$deplibs_check_method" || - { test yes = "$build_libtool_libs" && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test built = "$use_static_libs" && test yes = "$installed"; then - use_static_libs=no - fi - if test -n "$library_names" && - { test no = "$use_static_libs" || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc* | *os2*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test no = "$installed"; then - func_append notinst_deplibs " $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule= - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule=$dlpremoduletest - break - fi - done - if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then - echo - if test prog = "$linkmode"; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test lib = "$linkmode" && - test yes = "$hardcode_into_libs"; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname=$1 - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname=$dlname - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc* | *os2*) - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - esac - eval soname=\"$soname_spec\" - else - soname=$realname - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot=$soname - func_basename "$soroot" - soname=$func_basename_result - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from '$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for '$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test prog = "$linkmode" || test relink != "$opt_mode"; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test no = "$hardcode_direct"; then - add=$dir/$linklib - case $host in - *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; - *-*-sysv4*uw2*) add_dir=-L$dir ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir=-L$dir ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we cannot - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library"; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add=$dir/$old_library - fi - elif test -n "$old_library"; then - add=$dir/$old_library - fi - fi - esac - elif test no = "$hardcode_minus_L"; then - case $host in - *-*-sunos*) add_shlibpath=$dir ;; - esac - add_dir=-L$dir - add=-l$name - elif test no = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - relink) - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$dir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$absdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test yes != "$lib_linked"; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) func_append compile_shlibpath "$add_shlibpath:" ;; - esac - fi - if test prog = "$linkmode"; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test yes != "$hardcode_direct" && - test yes != "$hardcode_minus_L" && - test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test prog = "$linkmode" || test relink = "$opt_mode"; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$libdir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$libdir - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add=-l$name - elif test yes = "$hardcode_automatic"; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib"; then - add=$inst_prefix_dir$libdir/$linklib - else - add=$libdir/$linklib - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir=-L$libdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - fi - - if test prog = "$linkmode"; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test prog = "$linkmode"; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test unsupported != "$hardcode_direct"; then - test -n "$old_library" && linklib=$old_library - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test yes = "$build_libtool_libs"; then - # Not a shared library - if test pass_all != "$deplibs_check_method"; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system cannot link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test yes = "$module"; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test lib = "$linkmode"; then - if test -n "$dependency_libs" && - { test yes != "$hardcode_into_libs" || - test yes = "$build_old_libs" || - test yes = "$link_static"; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) func_append xrpath " $temp_xrpath";; - esac;; - *) func_append temp_deplibs " $libdir";; - esac - done - dependency_libs=$temp_deplibs - fi - - func_append newlib_search_path " $absdir" - # Link against this library - test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - func_append specialdeplibs " $func_resolve_sysroot_result" ;; - esac - fi - func_append tmp_libs " $func_resolve_sysroot_result" - done - - if test no != "$link_all_deplibs"; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path=$deplib ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of '$dir'" - absdir=$dir - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names"; then - for tmp in $deplibrary_names; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl"; then - depdepl=$absdir/$objdir/$depdepl - darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" - func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" - path= - fi - fi - ;; - *) - path=-L$absdir/$objdir - ;; - esac - else - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "'$deplib' seems to be moved" - - path=-L$absdir - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test link = "$pass"; then - if test prog = "$linkmode"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs=$newdependency_libs - if test dlpreopen = "$pass"; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test dlopen != "$pass"; then - test conv = "$pass" || { - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) func_append lib_search_path " $dir" ;; - esac - done - newlib_search_path= - } - - if test prog,link = "$linkmode,$pass"; then - vars="compile_deplibs finalize_deplibs" - else - vars=deplibs - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) func_append tmp_libs " $deplib" ;; - esac - ;; - *) func_append tmp_libs " $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - - # Add Sun CC postdeps if required: - test CXX = "$tagname" && { - case $host_os in - linux*) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) # Sun C++ 5.9 - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - - solaris*) - func_cc_basename "$CC" - case $func_cc_basename_result in - CC* | sunCC*) - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - esac - } - - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i= - ;; - esac - if test -n "$i"; then - func_append tmp_libs " $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test prog = "$linkmode"; then - dlfiles=$newdlfiles - fi - if test prog = "$linkmode" || test lib = "$linkmode"; then - dlprefiles=$newdlprefiles - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "'-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "'-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs=$output - func_append objs "$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form 'libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test no = "$module" \ - && func_fatal_help "libtool library '$output' must begin with 'lib'" - - if test no != "$need_lib_prefix"; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test pass_all != "$deplibs_check_method"; then - func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - func_append libobjs " $objs" - fi - fi - - test no = "$dlself" \ - || func_warning "'-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test 1 -lt "$#" \ - && func_warning "ignoring multiple '-rpath's for a libtool library" - - install_libdir=$1 - - oldlibs= - if test -z "$rpath"; then - if test yes = "$build_libtool_libs"; then - # Building a libtool convenience library. - # Some compilers have problems with a '.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "'-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs=$IFS; IFS=: - set dummy $vinfo 0 0 0 - shift - IFS=$save_ifs - - test -n "$7" && \ - func_fatal_help "too many parameters to '-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major=$1 - number_minor=$2 - number_revision=$3 - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # that has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_revision - ;; - freebsd-aout|qnx|sunos) - current=$number_major - revision=$number_minor - age=0 - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_minor - lt_irix_increment=no - ;; - esac - ;; - no) - current=$1 - revision=$2 - age=$3 - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT '$current' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION '$revision' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE '$age' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE '$age' is greater than the current interface number '$current'" - func_fatal_error "'$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - # On Darwin other compilers - case $CC in - nagfor*) - verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - ;; - *) - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - esac - ;; - - freebsd-aout) - major=.$current - versuffix=.$current.$revision - ;; - - freebsd-elf | midnightbsd-elf) - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - irix | nonstopux) - if test no = "$lt_irix_increment"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring=$verstring_prefix$major.$revision - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test 0 -ne "$loop"; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring_prefix$major.$iface:$verstring - done - - # Before this point, $major must not contain '.'. - major=.$major - versuffix=$major.$revision - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=.$current.$age.$revision - verstring=$current.$age.$revision - - # Add in all the interfaces that we are compatible with. - loop=$age - while test 0 -ne "$loop"; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring:$iface.0 - done - - # Make executables depend on our current version. - func_append verstring ":$current.0" - ;; - - qnx) - major=.$current - versuffix=.$current - ;; - - sco) - major=.$current - versuffix=.$current - ;; - - sunos) - major=.$current - versuffix=.$current.$revision - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 file systems. - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - - *) - func_fatal_configuration "unknown library version type '$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring=0.0 - ;; - esac - if test no = "$need_version"; then - versuffix= - else - versuffix=.0.0 - fi - fi - - # Remove version info from name if versioning should be avoided - if test yes,no = "$avoid_version,$need_version"; then - major= - versuffix= - verstring= - fi - - # Check to see if the archive will have undefined symbols. - if test yes = "$allow_undefined"; then - if test unsupported = "$allow_undefined_flag"; then - if test yes = "$build_old_libs"; then - func_warning "undefined symbols not allowed in $host shared libraries; building static only" - build_libtool_libs=no - else - func_fatal_error "can't build $host shared library unless -no-undefined is specified" - fi - fi - else - # Don't allow undefined symbols. - allow_undefined_flag=$no_undefined_flag - fi - - fi - - func_generate_dlsyms "$libname" "$libname" : - func_append libobjs " $symfileobj" - test " " = "$libobjs" && libobjs= - - if test relink != "$opt_mode"; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) - if test -n "$precious_files_regex"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - func_append removelist " $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then - func_append oldlibs " $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - func_append temp_xrpath " -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles=$dlfiles - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) func_append dlfiles " $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles=$dlprefiles - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) func_append dlprefiles " $lib" ;; - esac - done - - if test yes = "$build_libtool_libs"; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - func_append deplibs " System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test yes = "$build_libtool_need_lc"; then - func_append deplibs " -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release= - versuffix= - major= - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib=$potent_lib - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | $SED 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; - *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $a_deplib "*) - func_append newdeplibs " $a_deplib" - a_deplib= - ;; - esac - fi - if test -n "$a_deplib"; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib=$potent_lib # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs= - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - for i in $predeps $postdeps; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test none = "$deplibs_check_method"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test yes = "$droppeddeps"; then - if test yes = "$module"; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test no = "$allow_undefined"; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - deplibs=$new_libs - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test yes = "$build_libtool_libs"; then - # Remove $wl instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test yes = "$hardcode_into_libs"; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath=$finalize_rpath - test relink = "$opt_mode" || rpath=$compile_rpath$rpath - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append dep_rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath=$finalize_shlibpath - test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname=$1 - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname=$realname - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib=$output_objdir/$realname - linknames= - for link - do - func_append linknames " $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols=$output_objdir/$libname.uexp - func_append delfiles " $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - func_dll_def_p "$export_symbols" || { - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols=$export_symbols - export_symbols= - always_export_symbols=yes - } - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs=$IFS; IFS='~' - for cmd1 in $cmds; do - IFS=$save_ifs - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test yes = "$try_normal_branch" \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=$output_objdir/$output_la.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - func_append delfiles " $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS=$save_ifs - if test -n "$export_symbols_regex" && test : != "$skipped_export"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test : != "$skipped_export" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - func_append tmp_deplibs " $test_deplib" - ;; - esac - done - deplibs=$tmp_deplibs - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test yes = "$compiler_needs_object" && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - func_append linker_flags " $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test : != "$skipped_export" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then - output=$output_objdir/$output_la.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - func_append delfiles " $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then - output=$output_objdir/$output_la.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test yes = "$compiler_needs_object"; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - func_append delfiles " $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-$k.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test -z "$objlist" || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test 1 -eq "$k"; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-$k.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-$k.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - func_append delfiles " $output" - - else - output= - fi - - ${skipped_export-false} && { - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - } - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs=$IFS; IFS='~' - for cmd in $concat_cmds; do - IFS=$save_ifs - $opt_quiet || { - func_quote_arg expand,pretty "$cmd" - eval "func_echo $func_quote_arg_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - ${skipped_export-false} && { - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - } - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs=$IFS; IFS='~' - for cmd in $cmds; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - $opt_quiet || { - func_quote_arg expand,pretty "$cmd" - eval "func_echo $func_quote_arg_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test yes = "$module" || test yes = "$export_dynamic"; then - # On all known operating systems, these are identical. - dlname=$soname - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "'-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object '$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj=$output - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # if reload_cmds runs $LD directly, get rid of -Wl from - # whole_archive_flag_spec and hope we can get by with turning comma - # into space. - case $reload_cmds in - *\$LD[\ \$]*) wl= ;; - esac - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags - else - gentop=$output_objdir/${obj}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test yes = "$build_libtool_libs" || libobjs=$non_pic_objects - - # Create the old-style object. - reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs - - output=$obj - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - test yes = "$build_libtool_libs" || { - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - } - - if test -n "$pic_flag" || test default != "$pic_mode"; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output=$libobj - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "'-release' is ignored for programs" - - $preload \ - && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ - && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test CXX = "$tagname"; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - func_append compile_command " $wl-bind_at_load" - func_append finalize_command " $wl-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - compile_deplibs=$new_libs - - - func_append compile_command " $compile_deplibs" - func_append finalize_command " $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) func_append dllsearchpath ":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath=$rpath - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) func_append finalize_perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath=$rpath - - if test -n "$libobjs" && test yes = "$build_old_libs"; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" false - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=: - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=false - ;; - *cygwin* | *mingw* ) - test yes = "$build_libtool_libs" || wrappers_required=false - ;; - *) - if test no = "$need_relink" || test yes != "$build_libtool_libs"; then - wrappers_required=false - fi - ;; - esac - $wrappers_required || { - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command=$compile_command$compile_rpath - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.$objext"; then - func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' - fi - - exit $exit_status - } - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - func_append rpath "$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test yes = "$no_install"; then - # We don't need to create a wrapper script. - link_command=$compile_var$compile_command$compile_rpath - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - case $hardcode_action,$fast_install in - relink,*) - # Fast installation is not supported - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "'$output' will be relinked during installation" - ;; - *,yes) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - ;; - *,no) - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - ;; - *,needless) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command= - ;; - esac - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_arg pretty "$var_value" - relink_command="$var=$func_quote_arg_result; export $var; $relink_command" - fi - done - func_quote eval cd "`pwd`" - func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)" - relink_command=$func_quote_arg_unquoted_result - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource=$output_path/$objdir/lt-$output_name.c - cwrapper=$output_path/$output_name.exe - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host"; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - case $build_libtool_libs in - convenience) - oldobjs="$libobjs_save $symfileobj" - addlibs=$convenience - build_libtool_libs=no - ;; - module) - oldobjs=$libobjs_save - addlibs=$old_convenience - build_libtool_libs=no - ;; - *) - oldobjs="$old_deplibs $non_pic_objects" - $preload && test -f "$symfileobj" \ - && func_append oldobjs " $symfileobj" - addlibs=$old_convenience - ;; - esac - - if test -n "$addlibs"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $addlibs - func_append oldobjs " $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append oldobjs " $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase=$func_basename_result - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - func_append oldobjs " $gentop/$newobj" - ;; - *) func_append oldobjs " $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj"; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test -z "$oldobjs"; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test yes = "$build_old_libs" && old_library=$libname.$libext - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_arg pretty,unquoted "$var_value" - relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - func_quote eval cd "`pwd`" - relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - func_quote_arg pretty,unquoted "$relink_command" - relink_command=$func_quote_arg_unquoted_result - if test yes = "$hardcode_automatic"; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test yes = "$installed"; then - if test -z "$install_libdir"; then - break - fi - output=$output_objdir/${outputname}i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name=$func_basename_result - func_resolve_sysroot "$deplib" - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -R$func_replace_sysroot_result" - ;; - *) func_append newdependency_libs " $deplib" ;; - esac - done - dependency_libs=$newdependency_libs - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" - ;; - *) func_append newdlfiles " $lib" ;; - esac - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles=$newdlprefiles - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlfiles " $abs" - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlprefiles " $abs" - done - dlprefiles=$newdlprefiles - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test -n "$bindir"; then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result/$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that cannot go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test no,yes = "$installed,$need_relink"; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -if test link = "$opt_mode" || test relink = "$opt_mode"; then - func_mode_link ${1+"$@"} -fi - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $debug_cmd - - RM=$nonopt - files= - rmforce=false - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - for arg - do - case $arg in - -f) func_append RM " $arg"; rmforce=: ;; - -*) func_append RM " $arg" ;; - *) func_append files " $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir=$func_dirname_result - if test . = "$dir"; then - odir=$objdir - else - odir=$dir/$objdir - fi - func_basename "$file" - name=$func_basename_result - test uninstall = "$opt_mode" && odir=$dir - - # Remember odir for removal later, being careful to avoid duplicates - if test clean = "$opt_mode"; then - case " $rmdirs " in - *" $odir "*) ;; - *) func_append rmdirs " $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif $rmforce; then - continue - fi - - rmfiles=$file - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - func_append rmfiles " $odir/$n" - done - test -n "$old_library" && func_append rmfiles " $odir/$old_library" - - case $opt_mode in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; - esac - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && test none != "$pic_object"; then - func_append rmfiles " $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && test none != "$non_pic_object"; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test clean = "$opt_mode"; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - func_append rmfiles " $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - func_append rmfiles " $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.$objext" - if test yes = "$fast_install" && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name" - fi - if test "X$noexename" != "X$name"; then - func_append rmfiles " $odir/lt-$noexename.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the $objdir's in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then - func_mode_uninstall ${1+"$@"} -fi - -test -z "$opt_mode" && { - help=$generic_help - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode '$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# where we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/anaconda-40.22.3.13/m4/libtool.m4 b/anaconda-40.22.3.13/m4/libtool.m4 deleted file mode 100644 index e3adeda..0000000 --- a/anaconda-40.22.3.13/m4/libtool.m4 +++ /dev/null @@ -1,8403 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -]) - -# serial 59 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_PREPARE_CC_BASENAME -# ----------------------- -m4_defun([_LT_PREPARE_CC_BASENAME], [ -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in @S|@*""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} -])# _LT_PREPARE_CC_BASENAME - - -# _LT_CC_BASENAME(CC) -# ------------------- -# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, -# but that macro is also expanded into generated libtool script, which -# arranges for $SED and $ECHO to be set by different means. -m4_defun([_LT_CC_BASENAME], -[m4_require([_LT_PREPARE_CC_BASENAME])dnl -AC_REQUIRE([_LT_DECL_SED])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl -func_cc_basename $1 -cc_basename=$func_cc_basename_result -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_DECL_FILECMD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl -m4_require([_LT_CMD_TRUNCATE])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from 'configure', and 'config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# 'config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain=$ac_aux_dir/ltmain.sh -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the 'libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to 'config.status' so that its -# declaration there will have the same value as in 'configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags='_LT_TAGS'dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into 'config.status', and then the shell code to quote escape them in -# for loops in 'config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# '#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test 0 = "$lt_write_fail" && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -'$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test 0 != $[#] -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try '$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try '$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test yes = "$silent" && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -_LT_COPYING -_LT_LIBTOOL_TAGS - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -_LT_PREPARE_MUNGE_PATH_LIST -_LT_PREPARE_CC_BASENAME - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - $SED '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS=$save_LDFLAGS - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) - case $MACOSX_DEPLOYMENT_TARGET,$host in - 10.[[012]],*|,*powerpc*-darwin[[5-8]]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - *) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test yes = "$lt_cv_ld_force_load"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - m4_if([$1], [CXX], -[ if test yes != "$lt_cv_apple_cc_single_mod"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script that will find a shell with a builtin -# printf (that we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case $ECHO in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[m4_require([_LT_DECL_SED])dnl -AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], - [Search for dependent libraries within DIR (or the compiler's sysroot - if not specified).])], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([$with_sysroot]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and where our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - emul=elf - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `$FILECMD conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -_LT_DECL([], [AR], [1], [The archiver]) - -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS -_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. -_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], - [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test yes = "[$]$2"; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS -]) - -if test yes = "[$]$2"; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n "$lt_cv_sys_max_cmd_len"; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes = "$cross_compiling"; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen=shl_load], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen=dlopen], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links=nottested -if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test no = "$hard_links"; then - AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", - [Define to the sub-directory where libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then - - # We can hardcode non-existent directories. - if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && - test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || - test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -z "$STRIP"; then - AC_MSG_RESULT([no]) -else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac - fi -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_PREPARE_MUNGE_PATH_LIST -# --------------------------- -# Make sure func_munge_path_list() is defined correctly. -m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], -[[# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x@S|@2 in - x) - ;; - *:) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" - ;; - x:*) - eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" - ;; - *) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - esac -} -]])# _LT_PREPARE_PATH_LIST - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -AC_ARG_VAR([LT_SYS_LIBRARY_PATH], -[User-defined run-time library search path.]) - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a[(]lib.so.V[)]' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl* | *,icl*) - # Native MSVC or ICC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC and ICC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly* | midnightbsd*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], - [Detected run-time system search path for libraries]) -_LT_DECL([], [configure_time_lt_sys_library_path], [2], - [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program that can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$1"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac]) -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program that can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test no = "$withval" || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], -[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi]) -rm -f conftest.i conftest2.i conftest.out]) -])# _LT_PATH_DD - - -# _LT_CMD_TRUNCATE -# ---------------- -# find command to truncate a binary pipe -m4_defun([_LT_CMD_TRUNCATE], -[m4_require([_LT_PATH_DD]) -AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], -[printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) -_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], - [Command to truncate a binary pipe]) -])# _LT_CMD_TRUNCATE - - -# _LT_CHECK_MAGIC_METHOD -# ---------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_MAGIC_METHOD], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -AC_CACHE_CHECK([how to recognize dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[[4-9]]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[[45]]*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='$FILECMD -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly* | midnightbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=$FILECMD - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi]) -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# _LT_DLL_DEF_P([FILE]) -# --------------------- -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with func_dll_def_p in the libtool script -AC_DEFUN([_LT_DLL_DEF_P], -[dnl - test DEF = "`$SED -n dnl - -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace - -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments - -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl - -e q dnl Only consider the first "real" line - $1`" dnl -])# _LT_DLL_DEF_P - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM=-lm) - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], - [Transform the output of nm into a list of symbols to manually relocate]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], - [The name lister interface]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly* | midnightbsd*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test yes = "$GCC"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl* | icl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl* | icl*) - # Native MSVC or ICC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC and ICC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly* | midnightbsd*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS=$save_LDFLAGS]) - if test yes = "$lt_cv_irix_exported_symbol"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(ld_shlibs, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - ;; - - osf3*) - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting $shlibpath_var if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC=$CC -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report what library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC=$lt_save_CC -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl* | ,icl* | no,icl*) - # Native MSVC or ICC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly* | midnightbsd*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - - _LT_TAGVAR(GCC, $1)=$GXX - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case @S|@2 in - .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; - *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)=$prev$p - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)=$p - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)=$p - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test no = "$F77"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_F77"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$G77 - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_F77" - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test no = "$FC"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_FC"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_FC" - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code=$lt_simple_compile_test_code - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_FILECMD -# ---------------- -# Check for a file(cmd) program that can be used to detect file type and magic -m4_defun([_LT_DECL_FILECMD], -[AC_CHECK_TOOL([FILECMD], [file], [:]) -_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types]) -])# _LD_DECL_FILECMD - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f "$lt_ac_sed" && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test 10 -lt "$lt_ac_count" && break - lt_ac_count=`expr $lt_ac_count + 1` - if test "$lt_ac_count" -gt "$lt_ac_max"; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine what file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/anaconda-40.22.3.13/m4/ltoptions.m4 b/anaconda-40.22.3.13/m4/ltoptions.m4 deleted file mode 100644 index b0b5e9c..0000000 --- a/anaconda-40.22.3.13/m4/ltoptions.m4 +++ /dev/null @@ -1,437 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free -# Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 8 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option '$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl 'shared' nor 'disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], - [_LT_WITH_AIX_SONAME([aix])]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the 'shared' and -# 'disable-shared' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the 'static' and -# 'disable-static' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the 'fast-install' -# and 'disable-fast-install' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_AIX_SONAME([DEFAULT]) -# ---------------------------------- -# implement the --with-aix-soname flag, and support the `aix-soname=aix' -# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT -# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. -m4_define([_LT_WITH_AIX_SONAME], -[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl -shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[[5-9]]*,yes) - AC_MSG_CHECKING([which variant of shared library versioning to provide]) - AC_ARG_WITH([aix-soname], - [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], - [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], - [case $withval in - aix|svr4|both) - ;; - *) - AC_MSG_ERROR([Unknown argument to --with-aix-soname]) - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname], - [AC_CACHE_VAL([lt_cv_with_aix_soname], - [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) - with_aix_soname=$lt_cv_with_aix_soname]) - AC_MSG_RESULT([$with_aix_soname]) - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - -_LT_DECL([], [shared_archive_member_spec], [0], - [Shared archive member basename, for filename based shared library versioning on AIX])dnl -])# _LT_WITH_AIX_SONAME - -LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' -# LT_INIT options. -# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [pic_mode=m4_default([$1], [default])]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/anaconda-40.22.3.13/m4/ltsugar.m4 b/anaconda-40.22.3.13/m4/ltsugar.m4 deleted file mode 100644 index 902508b..0000000 --- a/anaconda-40.22.3.13/m4/ltsugar.m4 +++ /dev/null @@ -1,124 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59, which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff --git a/anaconda-40.22.3.13/m4/ltversion.m4 b/anaconda-40.22.3.13/m4/ltversion.m4 deleted file mode 100644 index b155d0a..0000000 --- a/anaconda-40.22.3.13/m4/ltversion.m4 +++ /dev/null @@ -1,24 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, -# Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 4245 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.7]) -m4_define([LT_PACKAGE_REVISION], [2.4.7]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.7' -macro_revision='2.4.7' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/anaconda-40.22.3.13/m4/lt~obsolete.m4 b/anaconda-40.22.3.13/m4/lt~obsolete.m4 deleted file mode 100644 index 0f7a875..0000000 --- a/anaconda-40.22.3.13/m4/lt~obsolete.m4 +++ /dev/null @@ -1,99 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free -# Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/anaconda-40.22.3.13/missing b/anaconda-40.22.3.13/missing deleted file mode 100755 index 1fe1611..0000000 --- a/anaconda-40.22.3.13/missing +++ /dev/null @@ -1,215 +0,0 @@ -#! /bin/sh -# Common wrapper for a few potentially missing GNU programs. - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# Originally written by Fran,cois Pinard , 1996. - -# 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, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try '$0 --help' for more information" - exit 1 -fi - -case $1 in - - --is-lightweight) - # Used by our autoconf macros to check whether the available missing - # script is modern enough. - exit 0 - ;; - - --run) - # Back-compat with the calling convention used by older automake. - shift - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due -to PROGRAM being missing or too old. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - -Supported PROGRAM values: - aclocal autoconf autoheader autom4te automake makeinfo - bison yacc flex lex help2man - -Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and -'g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: unknown '$1' option" - echo 1>&2 "Try '$0 --help' for more information" - exit 1 - ;; - -esac - -# Run the given program, remember its exit status. -"$@"; st=$? - -# If it succeeded, we are done. -test $st -eq 0 && exit 0 - -# Also exit now if we it failed (or wasn't found), and '--version' was -# passed; such an option is passed most likely to detect whether the -# program is present and works. -case $2 in --version|--help) exit $st;; esac - -# Exit code 63 means version mismatch. This often happens when the user -# tries to use an ancient version of a tool on a file that requires a -# minimum version. -if test $st -eq 63; then - msg="probably too old" -elif test $st -eq 127; then - # Program was missing. - msg="missing on your system" -else - # Program was found and executed, but failed. Give up. - exit $st -fi - -perl_URL=https://www.perl.org/ -flex_URL=https://github.com/westes/flex -gnu_software_URL=https://www.gnu.org/software - -program_details () -{ - case $1 in - aclocal|automake) - echo "The '$1' program is part of the GNU Automake package:" - echo "<$gnu_software_URL/automake>" - echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/autoconf>" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - autoconf|autom4te|autoheader) - echo "The '$1' program is part of the GNU Autoconf package:" - echo "<$gnu_software_URL/autoconf/>" - echo "It also requires GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - esac -} - -give_advice () -{ - # Normalize program name to check for. - normalized_program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - - printf '%s\n' "'$1' is $msg." - - configure_deps="'configure.ac' or m4 files included by 'configure.ac'" - case $normalized_program in - autoconf*) - echo "You should only need it if you modified 'configure.ac'," - echo "or m4 files included by it." - program_details 'autoconf' - ;; - autoheader*) - echo "You should only need it if you modified 'acconfig.h' or" - echo "$configure_deps." - program_details 'autoheader' - ;; - automake*) - echo "You should only need it if you modified 'Makefile.am' or" - echo "$configure_deps." - program_details 'automake' - ;; - aclocal*) - echo "You should only need it if you modified 'acinclude.m4' or" - echo "$configure_deps." - program_details 'aclocal' - ;; - autom4te*) - echo "You might have modified some maintainer files that require" - echo "the 'autom4te' program to be rebuilt." - program_details 'autom4te' - ;; - bison*|yacc*) - echo "You should only need it if you modified a '.y' file." - echo "You may want to install the GNU Bison package:" - echo "<$gnu_software_URL/bison/>" - ;; - lex*|flex*) - echo "You should only need it if you modified a '.l' file." - echo "You may want to install the Fast Lexical Analyzer package:" - echo "<$flex_URL>" - ;; - help2man*) - echo "You should only need it if you modified a dependency" \ - "of a man page." - echo "You may want to install the GNU Help2man package:" - echo "<$gnu_software_URL/help2man/>" - ;; - makeinfo*) - echo "You should only need it if you modified a '.texi' file, or" - echo "any other file indirectly affecting the aspect of the manual." - echo "You might want to install the Texinfo package:" - echo "<$gnu_software_URL/texinfo/>" - echo "The spurious makeinfo call might also be the consequence of" - echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" - echo "want to install GNU make:" - echo "<$gnu_software_URL/make/>" - ;; - *) - echo "You might have modified some files without having the proper" - echo "tools for further handling them. Check the 'README' file, it" - echo "often tells you about the needed prerequisites for installing" - echo "this package. You may also peek at any GNU archive site, in" - echo "case some other package contains this missing '$1' program." - ;; - esac -} - -give_advice "$1" | sed -e '1s/^/WARNING: /' \ - -e '2,$s/^/ /' >&2 - -# Propagate the correct exit status (expected to be 127 for a program -# not found, 63 for a program that failed due to version mismatch). -exit $st - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/po/.po_downloaded b/anaconda-40.22.3.13/po/.po_downloaded deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/po/Makefile.am b/anaconda-40.22.3.13/po/Makefile.am deleted file mode 100644 index f320ee3..0000000 --- a/anaconda-40.22.3.13/po/Makefile.am +++ /dev/null @@ -1,253 +0,0 @@ -# po/Makefile.am for anaconda -# -# Based loosely on Makefiles generated by gettext -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -# This file is intended to replace everything that gettextize or autopoint -# installs. It has a lot less weird crud and tries to cooperate with -# automake at least a little bit. -# -# To use it: -# - Edit COPYRIGHT_HOLDER and MSGID_BUGS_ADDRESS below -# -# - Add the file types you're interested in to POTFILE_SUFFIXES. This replaces -# the old POTFILES.in since the list of files you want to select for -# translation is invariably all of them. -# -# - If you have other files that can't be selected by suffix, or that need to -# be built from source files, add them to POTFILE_EXTRA -# -# - Add po/Makefile to AC_CONFIG_FILES (there may be po/Makefile.in if -# switching from gettextize, replace that) -# -# - Get rid of AM_GNU_GETTEXT and AM_GNU_GETTEXT_VERSION. You might want to -# add checks for xgettext, msgmerge, msgfmt, and msgcat. Up to you. -# -# - Add the following to .gitignore: -# po/*.mo -# po/*.po -# po/*.mpo -# po/*.pot -# -# - Remove everything in the po/ directory from source control except this -# file. -# -# The idea is something like this: -# From a clean project, you do the automake stuff and download a bunch of -# .po files from the external translation site. These are the "source" files. -# -# From the source tree we create a template file, .pot, of all the -# translatable strings. This file is not saved or distributed because there's -# really no reason to do that if translations are not part of the source -# tree. The file is pushed to the translators when creating a new release, -# and it is used during the build, and that's it. -# -# The .po files might not match the .pot file, because this is the nature of -# linear time and translations being a separate task. Maybe the translator -# last touched the .po file yesterday. Maybe three years ago. To get the -# translations in sync with the source, which usually means untranslating -# some strings, we run msgmerge on all of the source files. The merged files -# are saved in builddir as .mpo, which is a non-standard file extension -# I just made up. -# -# The merged .po files are then compiled into .mo files, which are what -# get installed to /usr/share/locale. - -# Variables used in xgettext arguments -COPYRIGHT_HOLDER = Red Hat, Inc. -MSGID_BUGS_ADDRESS = anaconda-devel@lists.fedoraproject.org - -include $(top_srcdir)/branch-config.mk -include ./l10n-config.mk - -PO_DOWNLOADED_FLAG = $(srcdir)/.po_downloaded - -# What kind of files are we looking for? -POTFILE_SUFFIXES = py c glade desktop - -# Below this line is the part that shouldn't need to be changed for other -# projects - -# Turn POTFILE_SUFFIXES into a list of files -POTFILE_INPUT = $(foreach s,$(POTFILE_SUFFIXES),\ - $(shell find $(top_srcdir) -type d -name .git -prune \ - -o -type d -name node_modules -prune \ - -o -type f -name '*.$(s)' -print)) - -# The template file, generated by from all files with translatable strings. -POTFILE = $(PACKAGE).pot - -# The translation files, provided by translators, pulled down from translation repository. -# Use whatever we got from this repository, or nothing at all if no translations were -# pulled. -POFILES = $(shell find $(srcdir) -type f -name '*.po') - -# The translations files after they have been merged with the latest copy of -# the .pot file. These are written to $(builddir) as .mpo. -MERGED_POFILES = $(patsubst %.po,%.mpo,$(notdir $(POFILES))) - -# The MO files, which are the binary data built from the .po files. -MOFILES = $(patsubst %.mpo,%.mo,$(MERGED_POFILES)) - -# Special weirdness to auto-generate sr@latin.po if sr.po is present -MERGED_POFILES += $(if $(shell [ -f sr.po ] && echo y),sr@latin.mpo,) -sr@latin.mpo: $(srcdir)/sr.po - $(AM_V_GEN)$(MSGFILTER) -i $(srcdir)/sr.po -o $@ recode-sr-latin - -# The gettext programs and arguments -# xgettext eXtracts strings from translatable files and generates the template -# (.pot) file. We use a wrapper from translation-canary in order to catch -# warnings about strings that may not be translatable, and all the keyword -# arguments define the various functions that are used to mark a string as -# translatable -XGETTEXT = $(top_srcdir)/translation-canary/xgettext_werror.sh -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=P_:1,2 \ - --keyword=C_:1c,2 --keyword=CN_:1c,2 --keyword=CP_:1c,2,3 \ - --keyword=gettext:1,1t --keyword=gettext:1c,2,2t \ - --keyword=ngettext:1,2,3t --keyword=ngettext:1c,2,3,4t \ - --add-comments=TRANSLATORS: \ - --sort-output \ - --from-code=UTF-8 --package-name=$(PACKAGE) \ - --package-version=$(PACKAGE_VERSION) \ - --copyright-holder="$(COPYRIGHT_HOLDER)" \ - --msgid-bugs-address="$(MSGID_BUGS_ADDRESS)" - -# msgfmt compiles a .po file into a .mo file -# Do not include --check in the options, since those checks are more -# conveniently done by translation-canary -MSGFMT = msgfmt -MSGFMT_OPTIONS = - -# msgmerge merges changes in the template (.pot) file back into the translation -# (.po) file -MSGMERGE = msgmerge -MSGMERGE_OPTIONS = - -# msgfilter applies a filter to a .po file. We use this to automatically -# transliterate Serbian from Cyrillic (sr) to Latin (sr@latin). -MSGFILTER = msgfilter - -# msgcat cats multiple .po (or .pot) files together. We use this to generate -# the .pot file from multiple parts. -MSGCAT = msgcat - -# Automake magic for verbose/non-verbose build output -GETTEXT_V_EXTRACT = $(GETTEXT_V_EXTRACT_$(V)) -GETTEXT_V_EXTRACT_ = $(GETTEXT_V_EXTRACT_$(AM_DEFAULT_VERBOSITY)) -GETTEXT_V_EXTRACT_0 = @echo " EXTRACT " $@; - -GETTEXT_V_FORMAT = $(GETTEXT_V_FORMAT_$(V)) -GETTEXT_V_FORMAT_ = $(GETTEXT_V_FORMAT_$(AM_DEFAULT_VERBOSITY)) -GETTEXT_V_FORMAT_0 = @echo " FORMAT " $@; - -GETTEXT_V_MERGE = $(GETTEXT_V_MERGE_$(V)) -GETTEXT_V_MERGE_ = $(GETTEXT_V_MERGE_$(AM_DEFAULT_VERBOSITY)) -GETTEXT_V_MERGE_0 = @echo " MERGE " $@; - -# If make was run with V=1, add verbose options to msgfmt -MSGFMT_V_OPTIONS = $(MSGFMT_V_OPTIONS_$(V)) -MSGFMT_V_OPTIONS_ = $(MSGFMT_V_OPTIONS_$(AM_DEFAULT_VERBOSITY)) -MSGFMT_V_OPTIONS_0 = $(MSGFMT_OPTIONS) -MSGFMT_V_OPTIONS_1 = $(MSGFMT_OPTIONS) --statistics --verbose - -# Same with msgmerge -MSGMERGE_V_OPTIONS = $(MSGMERGE_V_OPTIONS_$(V)) -MSGMERGE_V_OPTIONS_ = $(MSGMERGE_V_OPTIONS_$(AM_DEFAULT_VERBOSITY)) -MSGMERGE_V_OPTIONS_0 = $(MSGMERGE_OPTIONS) --quiet -MSGMERGE_V_OPTIONS_1 = $(MSGMERGE_OPTIONS) --verbose - -# Actually do stuff: -# .po files get distributed but not installed -# Let's also store a flag downloaded file which tells us that the translations are -# already downloaded. -dist_noinst_DATA = $(POFILES) $(PO_DOWNLOADED_FLAG) - -# Build the .mo files but don't actually do anything with them. The real -# install part is in the install-data-local target below. Build the .pot file -# as well, even if there are no .mo files to build, so it can be tested. -nodist_noinst_DATA = $(MOFILES) $(POTFILE) - -# How to build the .pot file. This needs to be regenerated if anything that -# goes into it has changed. -# Build in two parts so that the bulk of the files are saved as relative to -# top_srcdir (via --directory). Leave $POTFILES_EXTRAS as-is so the extra -# targets don't need to worry about paths changing out from under them. -main.pot: $(POTFILE_INPUT) - $(GETTEXT_V_EXTRACT)$(XGETTEXT) $(XGETTEXT_OPTIONS) --directory=$(top_srcdir) -o $@ \ - $(patsubst $(top_srcdir)/%,%,$(POTFILE_INPUT)) - -$(POTFILE): main.pot - $(AM_V_GEN)$(MSGCAT) -o $@ main.pot - -# Request po files download before collecting them in the POFILES variable. -$(POFILES): $(PO_DOWNLOADED_FLAG) - -$(PO_DOWNLOADED_FLAG): -# To download po files from the l10n repo at an arbitrary commit $(GIT_L10N_SHA): -# - clone the repo into /tmp at any branch without actually checking out any files -# - fetch the commit, so it can be checked out -# - check out the commit -# - copy the .po files -# - remove the repo again -# - remove any trailing semicolons (";") in Plural-Forms header entries -# - create the flag file - TEMP_DIR=$$(mktemp --tmpdir -d anaconda-localization-XXXXXXXXXX) && \ - git clone --depth 1 -b $(GIT_L10N_BRANCH) --no-checkout -- $(L10N_REPOSITORY) $$TEMP_DIR && \ - (cd $$TEMP_DIR && git fetch --depth 1 origin $(GIT_L10N_SHA) && git checkout $(GIT_L10N_SHA)) && \ - cp $$TEMP_DIR/$(L10N_DIR)/*.po $(srcdir)/ && \ - rm -rf $$TEMP_DIR && \ - find $(srcdir)/ -type f -exec sed -ri '/^\"Plural-Forms:/ s/;(\\n")$$/\1/' {} + - touch $(PO_DOWNLOADED_FLAG) - -# Force a rebuild of the .pot file. Useful if something got removed, for -# example. -$(PACKAGE).pot-update: - @rm -f $(POTFILE) - @$(MAKE) $(POTFILE) - -# How to build the merged .mpo files from the .po files -$(MERGED_POFILES): $(POFILES) $(POTFILE) - -# OMP_NUM_THREADS=1; This helps to avoid 'libgomp: Thread creation failed: Resource temporarily unavailable' on Cockpit's CI -.po.mpo: - $(GETTEXT_V_MERGE) OMP_NUM_THREADS=1 $(MSGMERGE) $(MSGMERGE_V_OPTIONS) -o $@ $< $(POTFILE) - -# How to build the .mo files from the .mpo files -$(MOFILES): $(MERGED_POFILES) - -.mpo.mo: - $(GETTEXT_V_FORMAT)$(MSGFMT) $(MSGFMT_V_OPTIONS) -o $@ $< - -# Install the .mo files. -# .mo files get installed as $datadir/locale//LC_MESSAGES/.po -# which doesn't really fit well with the way make or automake do things but -# that is the world we live in -localedir = $(datadir)/locale -install-data-local: - @for mo in $(MOFILES) ; do \ - lang="$$(basename "$$mo" .mo)" ; \ - $(MKDIR_P) $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES || exit $$? ; \ - $(INSTALL_DATA) "$$mo" "$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo" || exit $$? ; \ - done - -uninstall-local: - @for mo in $(MOFILES) ; do \ - lang="$$(basename "$$mo" .mo)" ; \ - rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo ; \ - done - -CLEANFILES = $(MERGED_POFILES) $(MOFILES) $(POTFILE) main.pot $(PO_DOWNLOADED_FLAG) diff --git a/anaconda-40.22.3.13/po/Makefile.in b/anaconda-40.22.3.13/po/Makefile.in deleted file mode 100644 index f0839e5..0000000 --- a/anaconda-40.22.3.13/po/Makefile.in +++ /dev/null @@ -1,777 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# po/Makefile.am for anaconda -# -# Based loosely on Makefiles generated by gettext -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -# This file is intended to replace everything that gettextize or autopoint -# installs. It has a lot less weird crud and tries to cooperate with -# automake at least a little bit. -# -# To use it: -# - Edit COPYRIGHT_HOLDER and MSGID_BUGS_ADDRESS below -# -# - Add the file types you're interested in to POTFILE_SUFFIXES. This replaces -# the old POTFILES.in since the list of files you want to select for -# translation is invariably all of them. -# -# - If you have other files that can't be selected by suffix, or that need to -# be built from source files, add them to POTFILE_EXTRA -# -# - Add po/Makefile to AC_CONFIG_FILES (there may be po/Makefile.in if -# switching from gettextize, replace that) -# -# - Get rid of AM_GNU_GETTEXT and AM_GNU_GETTEXT_VERSION. You might want to -# add checks for xgettext, msgmerge, msgfmt, and msgcat. Up to you. -# -# - Add the following to .gitignore: -# po/*.mo -# po/*.po -# po/*.mpo -# po/*.pot -# -# - Remove everything in the po/ directory from source control except this -# file. -# -# The idea is something like this: -# From a clean project, you do the automake stuff and download a bunch of -# .po files from the external translation site. These are the "source" files. -# -# From the source tree we create a template file, .pot, of all the -# translatable strings. This file is not saved or distributed because there's -# really no reason to do that if translations are not part of the source -# tree. The file is pushed to the translators when creating a new release, -# and it is used during the build, and that's it. -# -# The .po files might not match the .pot file, because this is the nature of -# linear time and translations being a separate task. Maybe the translator -# last touched the .po file yesterday. Maybe three years ago. To get the -# translations in sync with the source, which usually means untranslating -# some strings, we run msgmerge on all of the source files. The merged files -# are saved in builddir as .mpo, which is a non-standard file extension -# I just made up. -# -# The merged .po files are then compiled into .mo files, which are what -# get installed to /usr/share/locale. - -# ====================================== -# WARNING! -# THIS FILE IS GENERATED FROM A TEMPLATE -# DO NOT EDIT THIS FILE MANUALLY! -# ====================================== -# The template is located in: branch-config.mk.j2 - -# Makefile include for branch specific configuration settings -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# -# Store a branch specific configuration here to avoid dealing with -# conflicts on multiple places. - -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = po -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_noinst_DATA) $(nodist_noinst_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/./l10n-config.mk $(srcdir)/Makefile.in \ - $(top_srcdir)/branch-config.mk -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ - -# msgcat cats multiple .po (or .pot) files together. We use this to generate -# the .pot file from multiple parts. -MSGCAT = msgcat - -# msgfmt compiles a .po file into a .mo file -# Do not include --check in the options, since those checks are more -# conveniently done by translation-canary -MSGFMT = msgfmt - -# msgmerge merges changes in the template (.pot) file back into the translation -# (.po) file -MSGMERGE = msgmerge -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ - -# The gettext programs and arguments -# xgettext eXtracts strings from translatable files and generates the template -# (.pot) file. We use a wrapper from translation-canary in order to catch -# warnings about strings that may not be translatable, and all the keyword -# arguments define the various functions that are used to mark a string as -# translatable -XGETTEXT = $(top_srcdir)/translation-canary/xgettext_werror.sh -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ - -# Install the .mo files. -# .mo files get installed as $datadir/locale//LC_MESSAGES/.po -# which doesn't really fit well with the way make or automake do things but -# that is the world we live in -localedir = $(datadir)/locale -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ - -# Variables used in xgettext arguments -COPYRIGHT_HOLDER = Red Hat, Inc. -MSGID_BUGS_ADDRESS = anaconda-devel@lists.fedoraproject.org -PO_DOWNLOADED_FLAG = $(srcdir)/.po_downloaded - -# What kind of files are we looking for? -POTFILE_SUFFIXES = py c glade desktop - -# Below this line is the part that shouldn't need to be changed for other -# projects - -# Turn POTFILE_SUFFIXES into a list of files -POTFILE_INPUT = $(foreach s,$(POTFILE_SUFFIXES),\ - $(shell find $(top_srcdir) -type d -name .git -prune \ - -o -type d -name node_modules -prune \ - -o -type f -name '*.$(s)' -print)) - - -# The template file, generated by from all files with translatable strings. -POTFILE = $(PACKAGE).pot - -# The translation files, provided by translators, pulled down from translation repository. -# Use whatever we got from this repository, or nothing at all if no translations were -# pulled. -POFILES = $(shell find $(srcdir) -type f -name '*.po') - -# The translations files after they have been merged with the latest copy of -# the .pot file. These are written to $(builddir) as .mpo. - -# Special weirdness to auto-generate sr@latin.po if sr.po is present -MERGED_POFILES = $(patsubst %.po,%.mpo,$(notdir $(POFILES))) $(if \ - $(shell [ -f sr.po ] && echo y),sr@latin.mpo,) - -# The MO files, which are the binary data built from the .po files. -MOFILES = $(patsubst %.mpo,%.mo,$(MERGED_POFILES)) -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=P_:1,2 \ - --keyword=C_:1c,2 --keyword=CN_:1c,2 --keyword=CP_:1c,2,3 \ - --keyword=gettext:1,1t --keyword=gettext:1c,2,2t \ - --keyword=ngettext:1,2,3t --keyword=ngettext:1c,2,3,4t \ - --add-comments=TRANSLATORS: \ - --sort-output \ - --from-code=UTF-8 --package-name=$(PACKAGE) \ - --package-version=$(PACKAGE_VERSION) \ - --copyright-holder="$(COPYRIGHT_HOLDER)" \ - --msgid-bugs-address="$(MSGID_BUGS_ADDRESS)" - -MSGFMT_OPTIONS = -MSGMERGE_OPTIONS = - -# msgfilter applies a filter to a .po file. We use this to automatically -# transliterate Serbian from Cyrillic (sr) to Latin (sr@latin). -MSGFILTER = msgfilter - -# Automake magic for verbose/non-verbose build output -GETTEXT_V_EXTRACT = $(GETTEXT_V_EXTRACT_$(V)) -GETTEXT_V_EXTRACT_ = $(GETTEXT_V_EXTRACT_$(AM_DEFAULT_VERBOSITY)) -GETTEXT_V_EXTRACT_0 = @echo " EXTRACT " $@; -GETTEXT_V_FORMAT = $(GETTEXT_V_FORMAT_$(V)) -GETTEXT_V_FORMAT_ = $(GETTEXT_V_FORMAT_$(AM_DEFAULT_VERBOSITY)) -GETTEXT_V_FORMAT_0 = @echo " FORMAT " $@; -GETTEXT_V_MERGE = $(GETTEXT_V_MERGE_$(V)) -GETTEXT_V_MERGE_ = $(GETTEXT_V_MERGE_$(AM_DEFAULT_VERBOSITY)) -GETTEXT_V_MERGE_0 = @echo " MERGE " $@; - -# If make was run with V=1, add verbose options to msgfmt -MSGFMT_V_OPTIONS = $(MSGFMT_V_OPTIONS_$(V)) -MSGFMT_V_OPTIONS_ = $(MSGFMT_V_OPTIONS_$(AM_DEFAULT_VERBOSITY)) -MSGFMT_V_OPTIONS_0 = $(MSGFMT_OPTIONS) -MSGFMT_V_OPTIONS_1 = $(MSGFMT_OPTIONS) --statistics --verbose - -# Same with msgmerge -MSGMERGE_V_OPTIONS = $(MSGMERGE_V_OPTIONS_$(V)) -MSGMERGE_V_OPTIONS_ = $(MSGMERGE_V_OPTIONS_$(AM_DEFAULT_VERBOSITY)) -MSGMERGE_V_OPTIONS_0 = $(MSGMERGE_OPTIONS) --quiet -MSGMERGE_V_OPTIONS_1 = $(MSGMERGE_OPTIONS) --verbose - -# Actually do stuff: -# .po files get distributed but not installed -# Let's also store a flag downloaded file which tells us that the translations are -# already downloaded. -dist_noinst_DATA = $(POFILES) $(PO_DOWNLOADED_FLAG) - -# Build the .mo files but don't actually do anything with them. The real -# install part is in the install-data-local target below. Build the .pot file -# as well, even if there are no .mo files to build, so it can be tested. -nodist_noinst_DATA = $(MOFILES) $(POTFILE) -CLEANFILES = $(MERGED_POFILES) $(MOFILES) $(POTFILE) main.pot $(PO_DOWNLOADED_FLAG) -all: all-am - -.SUFFIXES: -.SUFFIXES: .mo .mpo .po -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/branch-config.mk $(srcdir)/./l10n-config.mk $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign po/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign po/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; -$(top_srcdir)/branch-config.mk $(srcdir)/./l10n-config.mk $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-local - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-local install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-local - -.PRECIOUS: Makefile - - -GIT_BRANCH ?= rhel-10 -L10N_DIR ?= rhel-10 -BASE_CONTAINER ?= quay.io/centos/centos:stream10-development -COPR_REPO ?= rhinstaller-group/Anaconda - -# What to pull from the l10n repo when getting translations -# This supports anything that git can use, but is intended to be a SHA of a commit that works. -# This line must be always in the same format, because it is changed by automation. -GIT_L10N_SHA ?= 988af921837fef107978b08e65beef52398435c5 - -# Localization repository location -L10N_REPOSITORY ?= https://github.com/rhinstaller/anaconda-l10n.git - -# Branch used in localization repository. This should be master all the time. -GIT_L10N_BRANCH ?= master -sr@latin.mpo: $(srcdir)/sr.po - $(AM_V_GEN)$(MSGFILTER) -i $(srcdir)/sr.po -o $@ recode-sr-latin - -# How to build the .pot file. This needs to be regenerated if anything that -# goes into it has changed. -# Build in two parts so that the bulk of the files are saved as relative to -# top_srcdir (via --directory). Leave $POTFILES_EXTRAS as-is so the extra -# targets don't need to worry about paths changing out from under them. -main.pot: $(POTFILE_INPUT) - $(GETTEXT_V_EXTRACT)$(XGETTEXT) $(XGETTEXT_OPTIONS) --directory=$(top_srcdir) -o $@ \ - $(patsubst $(top_srcdir)/%,%,$(POTFILE_INPUT)) - -$(POTFILE): main.pot - $(AM_V_GEN)$(MSGCAT) -o $@ main.pot - -# Request po files download before collecting them in the POFILES variable. -$(POFILES): $(PO_DOWNLOADED_FLAG) - -$(PO_DOWNLOADED_FLAG): -# To download po files from the l10n repo at an arbitrary commit $(GIT_L10N_SHA): -# - clone the repo into /tmp at any branch without actually checking out any files -# - fetch the commit, so it can be checked out -# - check out the commit -# - copy the .po files -# - remove the repo again -# - remove any trailing semicolons (";") in Plural-Forms header entries -# - create the flag file - TEMP_DIR=$$(mktemp --tmpdir -d anaconda-localization-XXXXXXXXXX) && \ - git clone --depth 1 -b $(GIT_L10N_BRANCH) --no-checkout -- $(L10N_REPOSITORY) $$TEMP_DIR && \ - (cd $$TEMP_DIR && git fetch --depth 1 origin $(GIT_L10N_SHA) && git checkout $(GIT_L10N_SHA)) && \ - cp $$TEMP_DIR/$(L10N_DIR)/*.po $(srcdir)/ && \ - rm -rf $$TEMP_DIR && \ - find $(srcdir)/ -type f -exec sed -ri '/^\"Plural-Forms:/ s/;(\\n")$$/\1/' {} + - touch $(PO_DOWNLOADED_FLAG) - -# Force a rebuild of the .pot file. Useful if something got removed, for -# example. -$(PACKAGE).pot-update: - @rm -f $(POTFILE) - @$(MAKE) $(POTFILE) - -# How to build the merged .mpo files from the .po files -$(MERGED_POFILES): $(POFILES) $(POTFILE) - -# OMP_NUM_THREADS=1; This helps to avoid 'libgomp: Thread creation failed: Resource temporarily unavailable' on Cockpit's CI -.po.mpo: - $(GETTEXT_V_MERGE) OMP_NUM_THREADS=1 $(MSGMERGE) $(MSGMERGE_V_OPTIONS) -o $@ $< $(POTFILE) - -# How to build the .mo files from the .mpo files -$(MOFILES): $(MERGED_POFILES) - -.mpo.mo: - $(GETTEXT_V_FORMAT)$(MSGFMT) $(MSGFMT_V_OPTIONS) -o $@ $< -install-data-local: - @for mo in $(MOFILES) ; do \ - lang="$$(basename "$$mo" .mo)" ; \ - $(MKDIR_P) $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES || exit $$? ; \ - $(INSTALL_DATA) "$$mo" "$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo" || exit $$? ; \ - done - -uninstall-local: - @for mo in $(MOFILES) ; do \ - lang="$$(basename "$$mo" .mo)" ; \ - rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/po/af.po b/anaconda-40.22.3.13/po/af.po deleted file mode 100644 index 4966a1a..0000000 --- a/anaconda-40.22.3.13/po/af.po +++ /dev/null @@ -1,8617 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Friedel Wolff , 2019. #zanata -# Vladimír Slávik , 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Afrikaans \n" -"Language: af\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Druk [Enter] om die stelsel te herlaai.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Wil u dit in elk geval gebruik?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Daar is nie genoeg spasie beskikbaar om %(product)s te installeer " -"nie, nie eens as al die oop spasie op die gekose skywe gebruik word nie." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klik vir besonderhede." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-adres: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " en %d ander" -msgstr[1] " en %d ander" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s kan nie van tipe %(type)s wees nie" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s kan nie van tipe %(type)s wees nie." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s se grootte moet tussen %(min)d en %(max)d MG wees" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s moet geheg word by een van %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s moet binne die eerste %(max_end)s van die skyf wees." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s mag nie groter as M%(max)dMG wees nie." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s mag nie kleiner as %(min)dMG wees nie." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s van %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s van %(items_total)s hegpunte in %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s moet een van die volgende skyfetikettipes hê: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALLASIE VAN %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s benodig %(needed_ram)s MG geheue om te installeer, maar u " -"het slegs %(total_ram)s MG op dié masjien.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _stoortoestel gekies" -msgstr[1] "%d _stoortoestelle gekies" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Die gekose skywe het die volgende hoeveelhede oop spasie:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s kan nie op ’n geënkripteerde bloktoestel wees nie." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s is tans geheg en kan nie vir die installasie gebruik word nie. Ontheg dit " -"asb. en probeer weer." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s moet op ’n primêre partisie wees." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Tydsone: %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s om uitlegte te wissel." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s beskikbaar)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot-lêerstelsel" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GG" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MG" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_uur" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Waarskuwing: Alle veranderinge aan die stoorkonfigurasie wat met die " -"installeerder gemaak is, sal verloor word as u “Herskandeer skywe” druk." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Daar is nie genoeg spasie beskikbaar om %(productName)s te installeer " -"nie, nie eens as al die oop spasie op die gekose skywe gebruik word " -"nie. Oorweeg om meer skywe by te voeg vir ekstra spasie, of verander die " -"seleksie sagteware om ’n kleiner weergawe van %(productName)s te " -"installeer, of verlaat die installeerder." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, fuzzy, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Daar is nie genoeg spasie beskikbaar om %s te installeer nie. " -"Oorweeg om bestaande partisies te verklein of te verwyder met " -"funksionaliteit vir " - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Voorbeeld: squid.mywerf.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "VOEG ’N SLEUTELBORD UITLEG BY" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "VOEG ’N NUWE HEGPUNT BY" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "VOEG DASD-STOORTEIKEN BY" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "VOEG iSCSI-STOORTEIKEN BY" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "VOEG zFCP-STOORTEIKEN BY" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "GEVORDERDE GEBRUIKEROPSTELLING" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "vm." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "BESKIKBARE SPASIE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "O_utomaties" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Aksie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Aksie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Voeg by" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Voeg by" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Voeg uitleg by" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Voeg NTP-bediener by" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Voeg NTP-bedieneradres by" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Voeg gespesialiseerde skyf by" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Voeg ’n nuwe hegpunt by." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Voeg toestel by" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "Byvoegings vir gekose omgewing" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-ons for selected environment" -msgid "Additional software for selected environment" -msgstr "Byvoegings vir gekose omgewing" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrateur" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrateur %s sal geskep word" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Gevorderd pasgemaak (_Blivet-koppelvlak)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Vlugmodus" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift om uitlegte te wissel." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "Would you like to ignore this and continue with installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "Wil u dit ignoreer en met die installasie voortgaan?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Fout tydens kontrole van stoorkonfigurasie" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "’n Fout het voorgekom terwyl die toestel %s se grootte verander is." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"’n Onbekende fout het voorgekom tydens installasie. Besonderhede is onder." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda-installeerder" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda kan nie %s skep nie want die lêer bestaan reeds. Anaconda loop " -"reeds, of ’n vorige kopie van anaconda het omgeval." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Pas opstelling in installeerder toe" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Wil u definitief al die data op %s skrap, insluitend ... en/of subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Wil u definitief al die data op %s skrap, insluitend ... en/of subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Wil u definitief al die data op %s skrap?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Wil u definitief die installasieproses\n" -"verlaat?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "So groot as moontlik" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Ken hegpunte toe" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "Kon nie stoorkonfigurasie stoor nie..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Verifiëring" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Verifiëring benodig" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Verifiëring vereis deur draadlose netwerk." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Outomaties bespeurde installasiemedia:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Outomaties bespeurde installasiemedia:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Outomaties" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Outomatiese partisionering is gekies" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Beskikbare uitlegte" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Beskikbare tale" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Beskikbare lokaliteite" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Beskikbare streke" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Beskikbare tydsones in streek %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "GRAFIESE PARTISIONERING MET BLIVET" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Die IP-adres is in die verkeerde formaat" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Die netmasker is in die verkeerde formaat" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Basisomgewing" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Basisomgewing" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Saambind" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Brug" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs-partisie “%(device)s” het formaat “%(format)s”, maar moet formaat " -"“btrfs” hê." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs-partisie “%s” word verskeie kere gedefinieer." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_wagwoord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_wagwoord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_wagwoord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-gebr_uikernaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-gebr_uikernaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-gebr_uikernaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-gebr_uikernaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "STEL %(container_type)s OP" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "STEL HOUER OP" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "STEL HEGPUNT OP" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "SKEP GEBRUIKER" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "AANPASSINGS" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Stel NTP op" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "K_oppel" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "K_oppel" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel uitgeprop" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Kan nie ’n etiket gee vir ’n lêerstelsel nie." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapasiteit" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Verander tydsone" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -#, fuzzy -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Veranderinge hier sal slegs die geïnstalleerde stelsel affekteer. Gebruik " -"die werkskerm se opstelling om die " - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Kontroleer tans beeld se kontrolesom" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Kontroleer tans sagteware se afhanklikhede..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Kontroleer tans stoorkonfigurasie..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Kies die tipe installasiebron." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Kies vanuit bogenoemde om ’n hegpunt toe te ken en/of die formaat te stel." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Stad" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Naaste spieëlwerf" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Klaar!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Be_vestig:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Stel NTP op" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Stel NTP-bedieners op" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Stel NTP-bedieners op" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Stel NTP op" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Stel toestel %s op" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Stel toestel op: %s" - -#: pyanaconda/installation.py:118 -#, fuzzy -msgid "Configuring Red Hat subscription" -msgstr "Stel tans geïnstalleerde stelsel op" - -#: pyanaconda/installation.py:196 -#, fuzzy -msgid "Configuring addons" -msgstr "Stel tans byvoegings op" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -#, fuzzy -msgid "Configuring installed system" -msgstr "Stel tans geïnstalleerde stelsel op" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -#, fuzzy -msgid "Configuring storage" -msgstr "Stel tans stoorplek op" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring %s" -msgid "Configuring {}" -msgstr "Stel tans %s op" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Bevestig wagwoord" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Koppel outomaties wanneer stelsel laai" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Gekoppel" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Gekoppel" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Gekoppel: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Koppel tans" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Koppel tans..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Koppeling het misluk" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Gaan voort" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Deur voort te gaan met dié aksie sal al die seleksies vir partisionering " -"teruggestel word na hulle huidige toestand op die skywe." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Skep ’n nuwe %(container_type)s..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Skep nuwe hegpunte deur op die ‘+’-knoppie te klik." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Skep of kies %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Skep gebruiker" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -#, fuzzy -msgid "Creating users" -msgstr "Skep tans gebruikers" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Huidige rekenaarnaam:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Huidige gasheernaam: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "Huidige uitleg: “%s”. Voeg meer uitlegte by om te kan wissel." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Huidige uitleg: “%s”. Klik om na die volgende uitleg te wissel." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Pasgemaakte partisionering is gekies" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "WAGWOORDFRASE VIR SKYFENKRIPSIE" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALLASIE VAN VERSPREIDING" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Sluit wortelrekening" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Verstekroete" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Skrap" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Skrap _alles" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "Delete _all file systems which are only used by %s." -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Skrap _alle lêerstelsels wat slegs deur %s gebruik word." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "Ontplooiing voltooid: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "Ontplooiing begin tans: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Beskrywing" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Verlangde kapasiteit:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Verlangde kapasiteit:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Toestel" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Toestelseleksie" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Toestel_tipe:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Toestelopstelling" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Toestelbeskrywing" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Toestel(le):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Toestel:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Toestel: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Geaktiveer" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Ontkoppel" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Ontkoppel tans" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Ontkoppel tans..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Skyf" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Skyf “%s” gegee in die part-opdrag bestaan nie." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Skyf “%s” gegee in die part-opdrag bestaan nie." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Herskandering voltooid." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Skywe wat nie hier gekies word nie sal onaangeraak bly." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Moe_nie dié dialoog vir ander gekose lêerstelsels wys nie." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Wil u definitief afsluit?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Laai tans groep se metadata af..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Laai tans pakkette af" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Laai tans %(total_files)s RPM’e af, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) klaar." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Laai tans pakkette af" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Laai tans %(url)s af (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Duplikaat name vir pakketstore." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI-stelselpartisie" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Óf ’n groepnaam in die groeplys is ongeldig óf groepe word nie deur ’n komma " -"geskei nie." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Leeg" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Leeg" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Leeg" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Leë naam vir pakketstoor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "NTP-bedieners:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Enkripteer" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "_Enkripteer my data." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Enkripsie" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Enkripsie is vir LUKS-toestel %s aangevra maar geen enkripsiesleutel is vir " -"dié toestel gegee nie." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Tik “%s” om die waarskuwing te ignoreer en in elk geval te probeer " -"installeer." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Gee ’n nuwe waarde vir “%(title)s” en druk %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Gee ’n NTP-bedieneradres en druk %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Onderneming" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Fout" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Fout tydens kontrole van sagteware se afhanklikhede. Klik vir " -"besonderhede." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Fout tydens kontrole van sagtewareseleksie" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Fout tydens kontrole van stoorkonfigurasie" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Fout tydens kontrole van stoorkonfigurasie. Klik vir " -"besonderhede." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fout tydens kontrole van stoorkonfigurasie. Klik vir " -"besonderhede of druk Klaar weer om voort te gaan." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up installation from HDD" -msgid "Error setting up repositories" -msgstr "Fout met opstelling van installasie vanaf hardeskyf" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Voorbeeld:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Ekstra karakters in instaanbediener-URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Kon nie stoorkonfigurasie stoor nie..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "rescan devices" -msgid "Failed to change a device." -msgstr "skandeer toestelle weer" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Kon nie installasiebron opstel nie" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Kon nie stoorkonfigurasie stoor nie..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Kon nie stoorkonfigurasie stoor nie..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Kon nie installasiebron opstel nie" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation sources; check their configurations." -msgstr "Kon nie installasiebron opstel nie" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Redelik" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Lêers_telsel:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Lêerstelsel" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Fermware ontbreek" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Eerste sektor van selflaaipartisie" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Vas" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Vir ’n UEFI-installasie moet u ’n EFI-stelselpartisie op ’n GPT-" -"geformateerde skyf insluit wat by /boot/efi geheg is." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formaat" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Oop" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Oop spasie" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Oop spasie beskikbaar vir gebruik." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Niebeskikbare oop spasie, maar kan van bestaande partisies herwin word." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Niebeskikbare oop spasie, maar kan van bestaande partisies herwin word." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Volle naam" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Volle name" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Volle naam kan nie die karakter “:” bevat nie" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Volle naam kan nie dubbelpunte bevat nie" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Ten volle numeriese naam word nie toegelaat nie." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ondersteun nie installasie na ’n partisie nie." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2-geënkripteerde wagwoord moet in grub.pbkdf2-formaat wees." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Deurgang" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -#, fuzzy -msgid "Generating initramfs" -msgstr "Genereer tans initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Kry tans lys van uitlegte..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Goed" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Groeplidmaatskap" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Groepnaam" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Groepwagwoord" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Groepe" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTT_P-instaanbediener" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS-instaanbediener" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardewareadres" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Hier sal ons beskryf hoeveel spasie nodig is vir die huidige " -"sagtewareseleksie." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Hier sal ons beskryf wat die keuses is." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Versteek wagwoord." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Tuisgids:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Gasheernaam" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Gasheernaam: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Gasheernaam kan nie None of leë string wees nie." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Gasheernaam is nie geldig nie: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "Gasheernaam mag hoogstens 255 karakters lank wees." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Gasheername mag slegs die karakters “a-z”, “A-Z”, “0-9”, “-”, of “.” bevat, " -"en dele tussen punte moet iets bevat en mag nie begin of eindig met “-” nie." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Ure" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Ek wil v_erlaat" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Ek wil _voortgaan" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "TEIKEN VIR INSTALLASISE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "INSTALLASIE-KEUSES" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALLASIEBRON" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "INSTALLASIE-OPSOMMING" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-adres" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-adres" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-adres of %s vir DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4-deurgang" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4-netmasker" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-adres" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6-verstekdeurgang" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identiteit: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Die wagwoord moet ten minste ses karakters lank wees." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installeer" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installeer die lewendige CD op die hardeskyf" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Installeer op hardeskyf" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installasie" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Teiken vir installasie" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Teiken vir installasie" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Installasie afgehandel" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Installasie afgehandel. Druk %s om af te sluit." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Installasie benodig altesaam %s vir stelseldata." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Installasie vereis partisionering van die hardeskyf. Kies watter plek om as " -"teiken vir die installasie te gebruik, of ken hegpunte handmatig toe." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Installasiebron" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Installasiebron moet eers opgestel word." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Installasiebron nie opgestel nie" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Teiken vir installasie" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installeer tans selflaaier" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Installeer tans sagteware" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Installeer tans sagteware" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Installeer tans sagteware" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Installeer tans sagteware" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Installeer tans %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Ongeldige URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Ongeldige groepnaam." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Ongeldige gasheernaam" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Ongeldige hegpunt gegee" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Ongeldige of ongesteunde formaat gegee" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Ongeldige instaanprotokol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Ongeldige URL vir instaanbediener" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Ongeldige instaanprotokol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Ongeldige naam vir pakketstoor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Ongeldige tydsone" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Ongeldige tydsone" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Ongeldige tydsone" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Ongeldige gebruikernaam: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Ons beveel aan dat u ’n nuwe lêerstelsel op die %(mount)s-partisie skep." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "SLEUTELBORDUITLEG" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Keuses vir stoorplek" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Keuses vir stoorplek" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Sleutelborduitlegte word nie tydens die gebruik van VNC ondersteun nie.\n" -"Die instellings sal egter na die installasie gebruik word." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "TAALSTEUN" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "KEUSES VIR WISSEL VAN UITLEGTE" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISERING" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiket:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiket: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Taal is nie ingestel nie." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Taalinstellings" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Tale" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Uitlegkeuses" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Wisseling van uitlegte is nie opgestel nie." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Gewone plaaslike skywe" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Plaaslike media" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Plaaslike media via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Addisionele pakketstore" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokaliteite" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Aksie" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Skyf “%s” gegee in die part-opdrag bestaan nie." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Die RAID-volumenaam “%s” is reeds in gebruik." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "HANDMATIGE PARTISIONERING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEDIAVERIFIKASIE" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ken hegpunte met die hand toe" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Meesterlaairekord (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Metode" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minute" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Wysig _seleksies" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Verdere aanpassings is moontlik nadat\n" -"die hegpunt onder geskep is." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Heg_punt:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Heg_punt:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Hegpunt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Skuif gekose uitleg _af" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Skuif gekose uitleg _op" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NETWERK EN REKENAARNAAM" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NETWERKOPSTELLING" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS-hegkeuses" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-bediener is leeg" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS-bediener %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-opstelling" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-bedieners:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS-hegkeuses:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Naam" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Naam “$” word nie toegelaat nie." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Naam “%s” is ongeldig." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Naam “%s” word nie toegelaat nie." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Naam kan nie die karakter “%s” bevat nie." - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Naam kan nie met die karakter “-” begin nie." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "Die RAID-volumenaam “%s” is reeds in gebruik." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Naam moet korter as 33 karakters wees." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Naambedieners (met kommas geskei)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Spasie nodig" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Netwerk" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Netwerknaam" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Netwerkopstelling" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Netwerkopstelling is nie beskikbaar nie." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nuwe toestel" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Geen *.iso-lêers in toestel se wortelgids gevind nie" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Geen spasie" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "No add-ons to select." -msgid "No additional software to select." -msgstr "Geen byvoegings om te kies nie." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Geen skywe toegeken nie" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Geen skywe opgespoor nie. Skakel asb. die rekenaar af, koppel ten minste " -"een skyf en herbegin om die installasie te voltooi." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Geen skywe gekies nie" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Geen skywe gekies nie" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Geen skywe gekies nie. Hou tans vorige stel skywe." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Geen skywe gekies nie; kies asb. ten minste een skyf om op te installeer." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -#, fuzzy -#| msgid "No format on device '%s'" -msgid "No format on device '{}'" -msgstr "Geen formaat op toestel “%s” nie" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Geen gasheer-URL nie" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Geen hegbare toestelle gevind nie" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Geen netwerktoestelle beskikbaar nie" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "nie ingestel nie" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Gekose toestel" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Geen gebruiker sal geskep word nie" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Geen geldige teikentoestel vir stelsellaaier gevind nie. Sien onder vir " -"besonderhede." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Geen" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Nie gekoppel nie" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nie gekoppel nie" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Gekoppel" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nie genoeg geheue nie" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Nie genoeg spasie in lêerstelsels vir die huidige sagtewareseleksie nie." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Nie genoeg spasie in lêerstelsels vir die huidige sagtewareseleksie nie. ’n " -"Verdere {} word benodig." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Grote kan nie verstel word nie" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Grote kan nie verstel word nie" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Let wel: Die instellings wat op hierdie skerm gemaak word, sal nie " -"aangebring word voordat daar op die hoofkieslys se knoppie “Begin " -"installasie” geklik is nie." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Niks gekies nie" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Niks om te formateer nie" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Keuses" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Of, wys nuwe hegpunte toe aan bestaande partisies nadat hulle onder gekies " -"is." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Volgorde" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "nm." - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Partisie op fisiese volume “%s” word verskeie kere gedefinieer." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "_Sektorgrootte:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Ouer" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partisie “%s” gegee in die part-opdrag bestaan nie." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Keuses vir partisionering" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Wag_woord:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Wagwoordfrase" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Wagwoord" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Wagwoord (bevestig): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Wagwoord ingestel." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Wagwoord: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Wagwoorde stem nie ooreen nie!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Wagwoorde of enkripsiesleutels is nodig om toegang\n" -"te kry tot die draadlose netwerk" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Wagwoorde of enkripsiesleutels word vereis vir toegang\n" -"tot die draadlose netwerk “%(network_id)s”." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Doen tans opstellingstake na installasie" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Doen tans opstellingstake na installasie" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Fisiese volume “%(device)s” het formaat “%(format)s”, maar moet formaat " -"“lvmpv” hê." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Voltooi asb. items met hierdie ikoon voordat u voortgaan met die volgende " -"stap." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Fout tydens kontrole van sagtewareseleksie" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Gee ’n naam vir hierdie %(container_type)s en kies ten minste een skyf hier " -"onder." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Gee ’n naam vir hierdie houer en kies ten minste een skyf hier onder." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Gee ’n geldige hegpunt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Gee ’n geldige naam." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Versteek wagwoord." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Gee ’n geldige naam." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Gee asb. ’n verstek-LUKS-wagwoordfrase vir alle toestelle wat geënkripteer " -"moet word. Tik dit asb. twee keer." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Kies asb. ’n enkele hegpunt om eienskappe te redigeer.\n" -"\n" -"Tans is die volgende kies:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Kies asb. die taalondersteuning wat geïnstalleer moet word" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Kies asb. nuwe wortelwagwoord. Tik dit asb. twee keer." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Kies asb. die tydsone. Gebruik syfers of tik die name direk." - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Gebruik ssh install@%s om te begin installeer." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Gebruik ssh install@HOSTNAME om te begin installeer." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Gebruik die werklike werskerm se gereedskap om die netwerkopstelling aante " -"pas. Stel gerus die rekenaarnaam hier." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Net ’n oomblik... sagtewaremetadata laai steeds." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Poel" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "Berei tans voor vir ontplooiing van %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Berei tans voor om te installeer" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Behou" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Behou _alles" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Druk weer Klaar om die wagwoord in elk geval te gebruik." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Druk ENTER om voort te gaan" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Die knoppie “Regso” onder neem mens terug na die skerm om opnuut skywe te " -"kies." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Wagwoord vir privaatsleutel: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Bespeur tans stoorplek" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Bespeur tans stoorplek..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Verwerk tans..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Vordering" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Verskaffer" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Verlaat" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Sluit af (herlaai)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID-toestel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-vlak:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Skyf “%s” gegee in die part-opdrag bestaan nie." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID-toestel “%(device)s” het formaat “%(format)s”, maar moet formaat " -"“mdmember” hê." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID-partisie “%s” word verskeie kere gedefinieer." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID-stelle wat “%(desc)s” bevat moet een van die volgende toesteltipes hê: " -"%(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-stelle wat “%(desc)s” bevat moet een van die volgende metadataweergawes " -"hê: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID-stelle wat “%(desc)s” bevat moet een van die volgende RAID-vlakke hê: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-vlak:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Gebruik ’n wagwoord" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "HERWIN SKYFSPASIE" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "SKANDEER SKYWE WEER" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "WORTELWAGWOORD" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Leesalleen-hegting" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, fuzzy, python-brace-format -#| msgid "" -#| "Receiving objects: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" -"Ontvang tans objekte: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Herwin" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Herwinbare spasie" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Herf_ormateer" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Herformateer" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Verfris" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Streek" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Koppeling het misluk" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Ontkoppel tans..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Koppeling het misluk" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Herlaai die stoorkonfigurasie van die skyf." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Verwyder" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Verwyder" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Skrap NTP-bediener" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Verwyder die gekose hegpunt(e)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Vervang bestaande Linux-stelsel(s)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -#, fuzzy -#| msgid "Repository %s has invalid host name" -msgid "Repository name conflicts with internal repository name" -msgstr "Pakketstoor %s het ’n ongeldige gasheernaam" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Redding" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Herstel tans hardewaretyd..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Val tans terug na vorige opstelling. Dit kan dalk ’n rukkie duur..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Wortelrekening is gedeaktiveer." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Wortelwagwoord" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Wortelwagwoord is ingestel." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Wortelwagwoord is nie ingestel nie" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Wortelwagwoord is ingestel" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Voer %s uit om die stelsel te ontheg wanneer u klaar is." - -#: pyanaconda/installation.py:286 -#, fuzzy -msgid "Running post-installation scripts" -msgstr "Voer tans na-installasie-skrippies uit" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Voer tans voor-installasie-skrippies uit" - -#: pyanaconda/installation.py:390 -#, fuzzy -msgid "Running pre-installation tasks" -msgstr "Voer tans voor-installasie-take uit" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "GEKOSE SKYWE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "BEDIENER:/PAD" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SAGTEWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SAGTEWARESELEKSIE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "OPSOMMING VAN VERANDERINGE" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "STELSEL" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "STELSEL" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Stoor tans stoorkonfigurasie..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Skandeer tans skywe. Dit kan dalk ’n rukkie duur..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Skandeer tans skywe. Dit kan dalk ’n rukkie duur..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Soek _volgens:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Sekuriteit" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sekuriteit" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Sekuriteitsleutel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Kies almal" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -msgid "Select a network to configure" -msgstr "Skryf tans netwerkopstelling" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Kies addisionele taalsteun wat geïnstalleer moet word:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Kies almal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Kie_s die tipe toestel wat om by te voeg" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Kies ’n ISO om as installasiebron te gebruik" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Kies ’n NTP-bediener om te verwyder" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Kies die toestel wat die ISO-lêer bevat" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Kies die toestel(le) waarop u wil installeer. Hulle sal onaangeraak bly " -"totdat u in die hoofkieslys op die knoppie “Begin installasie” klik." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Gekose toestel" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Gekose uitlegte" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Gekose toestel" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Bediener moet gespesifiseer word as BEDIENER:/PAD" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Stel as huidige stelsel se rekenaarnaam." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Stel gasheernaam in" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Stel tydsone in" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Stel tans installasiebron op..." - -#: pyanaconda/installation.py:253 -#, fuzzy -msgid "Setting up kexec" -msgstr "Stel tans kexec op" - -#: pyanaconda/installation.py:335 -#, fuzzy -msgid "Setting up the installation environment" -msgstr "Stel tans die installasie-omgewing op" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Wys wagwoord." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Verklein" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Groottebeleid:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Enkel" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Seleksie van sagteware" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Gespesialiseerde en netwerkskywe" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Spoed" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Gewone partisie" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "Begin VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Begin tans geoutomatiseerde installasie" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "Begin om %(branchName)s vanaf %(source)s te trek" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status nie beskikbaar nie" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status onbekend" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status onbekend (ontbreek)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Stoorkonfigurasie" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Keuses vir stoorplek" - -#: pyanaconda/installation.py:265 -#, fuzzy -msgid "Storing configuration files and kickstarts" -msgstr "Stoor tans konfigurasielêers en kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Sterk" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Gesteunde formate: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "DATUM EN TYD" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TOTALE SPASIE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Teikengrootte “%(size)s” vir toestel “%(device)s” is ongeldig." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Span" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Daardie hegpunt word reeds in\n" -"gebruik. Probeer iets anders." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Daardie hegpunt word reeds in gebruik. Probeer iets anders." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Daardie hegpunt is ongeldig. Probeer iets anders." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "Die lêerstelseltipe “%s” word nie ondersteun nie." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -#| "only have %(total_ram)s MB on this machine.\n" -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s benodig %(needed_ram)s MG geheue om te installeer, maar u " -"het slegs %(total_ram)s MG op dié masjien.\n" - -#: pyanaconda/core/storage.py:109 -#, fuzzy -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Die “boot”-area (laaiarea) op die rekenaar is waar lêers\n" -"vir die aanvang van die bedryfstelsel gestoor word." - -#: pyanaconda/core/storage.py:113 -#, fuzzy -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Die “home”-area (tuisgids) op die rekenaar is waar gebruikers\n" -"se persoonlike data gestoor word." - -#: pyanaconda/core/storage.py:111 -#, fuzzy -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Die “root”-area (wortelgids) van die rekenaar is waar\n" -"die stelsel se kernlêers en -toepassings gestoor word." - -#: pyanaconda/core/storage.py:107 -#, fuzzy -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Die “swap”-area (ruilarea) op die rekenaar word deur die\n" -"bedryfstelsel gebruik wanneer die geheue min word." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Pakketstoor %s het ’n ongeldige URL" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Die RAID-volumenaam “%s” is reeds in gebruik." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Die beskikbare geheue is minder as %(size)s wat moontlik te min is vir die " -"LUKS2-formaat. Dit sal dalk misluk." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Die houer is geënkripteer." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "Would you like to ignore this and continue with installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "Wil u dit ignoreer en met die installasie voortgaan?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Die volgende foute het voorgekom tydens partisionering:\n" -"\n" -"%(errortxt)s\n" -"\n" -"Die installasie gaan nou afsluit." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Die volgende foute het voorgekom tydens partisionering:\n" -"\n" -"%(errortxt)s\n" -"\n" -"Die installasie gaan nou afsluit." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Die volgende foute is teëgekom toe die skyfseleksie gekontroleer is. Wysig " -"die seleksie of verlaat die installeerder." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Die volgende foute is teëgekom toe die stoorkonfigurasie gekontroleer is. " -"Wysig die opstelling of verlaat die installeerder." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Die volgende installasies is op die stelsel ontdek." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Die volgende waarskuwings is teëgekom toe die stoorkonfigurasie gekontroleer " -"is. Hierdies is nie fataal nie, maar dalk wil u veranderinge maak aan die " -"stoorkonfigurasie." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Die volgende waarskuwings is teëgekom toe die stoorkonfigurasie gekontroleer " -"is. Hierdies is nie fataal nie, maar dalk wil u veranderinge maak aan die " -"stoorkonfigurasie." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"Die installasie kan nie voortgaan nie en die stelsel sal weer gelaai word" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Die hegpunt “%s” is nie geldig nie. Dit moet met ’n / begin." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Die hegpunt %s moet op ’n Linux-lêerstelsel wees." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Die wagwoordfrase is leeg." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Die wagwoordfrase is te kort" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Die gegewe wagwoordfrase bevat karakters wat nie ASCII is nie. U sal " -"moontlik nie tussen sleutelborduitlegte kan wissel wanneer dit getik word " -"nie." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Die gegewe wagwoordfrase is nie sterk nie." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Die gegewe wagwoordfrase is nie sterk nie:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Die wagwoordefrases stem nie ooreen nie." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Die wagwoordfrases wat gegee is, verskil. Probeer gerus weer." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Die wagwoord is leeg." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Die wagwoord is te kort" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Die wagwoord moet ten minste ses karakters lank wees." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Die wagwoord is leeg." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Die wagwoord is deur kickstart ingestel." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Die gegewe wagwoord bevat karakters wat nie ASCII is nie. U sal moontlik nie " -"tussen sleutelborduitlegte kan wissel wanneer dit getik word nie." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Die gegewe wagwoord is nie sterk nie." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Die gegewe wagwoord is nie sterk nie:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Die wagwoorde stem nie ooreen nie." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Die wagwoorde wat gegee is, verskil. Probeer gerus weer." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Die grootte “%s” is ongeldig." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Die volgende waarskuwings is teëgekom toe die stoorkonfigurasie gekontroleer " -"is. Hierdies is nie fataal nie, maar dalk wil u veranderinge maak aan die " -"stoorkonfigurasie." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Die spasie beskikbaar aan dié hegpunt kan verander word deur die volume " -"onder te wysig." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Dié lêerstelsel se grootte mag nie verander word nie." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Die volumegroepnaam “%s” is reeds in gebruik." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Daar is ook oop spasie beskikbaar in reeds bestaande lêerstelsels. Alhoewel " -"dit riskant is en ons eers ’n rugsteun sou aanbeveel, kan mens daardie oop " -"spasie terugwin en beskikbaar stel vir die installasie hier onder." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Daar is ’n inskrywing in die /etc/fstab-lêer wat ’n ongeldige of verkeerde " -"lêerstelseltipe bevat:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Daar was ’n probleem met die skyfseleksie. Klik hier vir besonderhede." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Hierdie toestel bevat die installasiebron." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Hierdie toestel is geënkripteer en kan nie sonder ’n geldige wagwoordfrase " -"gelees word nie. Dit kan hieronder ontsluit word." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Dié veld is opsioneel." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Dié lêerstelsel se grootte mag nie verander word nie." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Hierdie is onstabiele sagteware voor vrystelling." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Dit kan dalk ’n rukkie duur." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Dié media is bruikbaar vir installasie." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Dié media is nie bruikbaar vir installasie nie." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "Dié hegpunt is ongeldig. Die %s-gids moet op die /-lêerstelsel wees." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Tydsone: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Tydinstellings" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Tydsone: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Tydsone is nie ingestel nie." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Instellings vir tydsone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Tydsone: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Wenk:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Te kort" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Totale spasie gekies om te herwin: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Nie ondersteun nie" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "Hardewareadres" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipe" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Tik hier om te soek." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL is leeg" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL-tipe:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "GEBRUIKERINSTELLINGS" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Kan nie PID-lêer skep nie" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Onaanvaarbare etiketformaat vir lêerstelsel." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nie beskikbaar nie" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Onbekend" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Onbekende Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid device '{}' specified" -msgstr "Onbekende of ongeldige toestel “%s” gespesifiseer" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -#, fuzzy -#| msgid "" -#| "Unknown or invalid format '%(format)s' specified for device '%(device)s'" -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Onbekende of ongeldige formaat “%(format)s” gespesifiseer vir toestel " -"“%(device)s”" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Onts_luit" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Nie bestuur nie" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Koppeling het misluk" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Koppeling het misluk" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nie ondersteun nie" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Bywerkings" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Gebruik alle spasie" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Gebruik beskikbare spasie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTT_P-instaanbediener" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Gebruik van hierdie produk is onderhewig aan die lisensieooreenkoms by %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Gebruik van hierdie produk is onderhewig aan die lisensieooreenkoms by:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Gebruik ’n wagwoord" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Gebruik teksmodus" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Gebruiker %s sal geskep word" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Gebruikersnaam" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Gebruiker_naam:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Gebruiker- en groep-ID’s" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Skep gebruikers" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Gebruikernaam" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Gebruikernaam word vir die stelsel gereserveer: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Gebruikernaam: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Gebruikernaam: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-tipe" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Koppeling het misluk" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verifieer tans media. Wag asb..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Volumegroep" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Partisie “%s” gegee in die part-opdrag bestaan nie." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "WELKOM" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "WELKOM BY %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, fuzzy, python-format -msgid "Waiting for %s threads to finish" -msgstr "Wag tans vir %s uitvoerdrade om klaar te maak" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Fout tydens kontrole van sagteware se afhanklikhede. Klik vir " -"besonderhede." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Fout tydens kontrole van sagtewareseleksie" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Waarskuwing tydens kontrole van stoorkonfigurasie" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Waarskuwing tydens kontrolering van stoorkonfigurasie. Klik " -"vir besonderhede of druk Klaar weer om voort te gaan." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Fout tydens kontrole van sagteware se afhanklikhede. Klik vir " -"besonderhede." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Waarskuwing: Dit sal alle veranderinge tot dusver gedoen terugstel.\n" -"Wil u voortgaan?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Ons sal nie aan die skywe raak totdat u “Begin installasie” klik nie." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Netwerktoegang is nodig om inligting oor u ligging te kry en om " -"sagtewarebywerkings\n" -"beskikbaar te stel." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Swak" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Welkom by Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Watter taal wil u tydens die installasieproses gebruik?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Wanneer u klaar is, sluit die shell af en die stelsel sal opnuut laai.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Wanneer hegpunte vir die %(name)s %(version)s-installasie geskep word, kan " -"mens hulle besonderhede hier sien." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Watter kombinasie(s) verkies u om mee te wissel tussen sleutelborduitlegte?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Watter installasiebron wil u gebruik?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Watter sleutelborduitlegte wil u op die stelsel gebruik? Skuif gerus enige " -"uitleg tot boaan die lys om dit as die verstek te kies." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Netwerk" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Draadloos" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -#, fuzzy -msgid "Writing network configuration" -msgstr "Skryf tans netwerkopstelling" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Skryf tans objekte" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"U kan bestaande lêerstelsels skrap wat nie meer benodig word nie om plek " -"beskikbaar te stel vir hierdie installasie. As ’n lêerstelsel geskrap word, " -"word al die data daarin permanent geskrap." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"U kan reg nou skywe verwyder of inprop en “Herskandeer skywe” onder druk " -"sodat die veranderinge in werking tree." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"U het gekies om sommige van die data te enkripteer. Dis nodig om ’n " -"wagwoordfrase te skep om te gebruik vir toegang tot die data as die rekenaar " -"begin word." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"U het gekies om installasie van die selflaaier oor te slaan. Die stelsel sal " -"dalk nie kan laai nie." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Daar is geen werkende NTP-bediener opgestel nie" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Daar is nie ’n laaibare partisie geskep nie." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"’n Wortelpartisie (/) is nie gedefinieer nie, maar is nodig om met die " -"installasie van %s voort te gaan." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Daar is nie ’n ruilpartisie gespesifiseer nie. %(requiredMem)s se geheue " -"word aanbeveel om die installasie sonder ’n ruilpartisie te doen, maar u het " -"slegs %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Daar is nie ’n ruilpartisie gespesifiseer nie. %(requiredMem)s se geheue is " -"nodig om die installasie sonder ’n ruilpartisie te doen, maar u het slegs " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Daar is nog geen hegpunte vir die installasie van %(product)s %(version)s " -"geskep nie. Moontlikhede:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Gaan gerus terug na die hoofkieslys vir ander\n" -"installasie-instellings terwyl daar geskandeer word." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Voeg gerus ’n uitleg by deur dit hieronder te kies:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "’n Nuwe lêerstelsel moet op die worteltoestel geskep word." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Ten minste een MBR- of GPT-geformateerde skyf moet as ’n teiken vir " -"installasie ingesluit word." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "U moet ’n wagwoord instel" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Die netwerk moet opgestel word om ’n netwerkinstallasiebron te gebruik." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Die netwerk moet eers opgestel word as u NTP wil gebruik" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Druk Klaar twee keer om dit te bevestig." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Druk Klaar twee keer om dit te bevestig." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Volgende sal u ’n wagwoordfrase instel." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Die %(mount)s-partisie is kleiner as %(size)s wat minder is as die aanbevole " -"grootte vir ’n normale installasie van %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Die %(mount)s-partisie is te groot vir %(format)s-formatering (toegelate " -"grootte is %(minSize)s tot %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Die %(mount)s-partisie is te klein vir %(format)s-formatering (toegelate " -"grootte is %(minSize)s tot %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Die %(mount)s-partisie is kleiner as %(size)s wat minder is as die aanbevole " -"grootte vir ’n normale installasie van %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s moet op ’n primêre partisie wees." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"U BIOS-gebaseerde stelsel benodig ’n spesiale partisie om vanaf ’n GPT-" -"skyfetiket te laai. Om voort te gaan, skep asb. ’n 1MiG partisie van tipe " -"“biosboot”." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Die huidige seleksie sagteware vir " -"%(product)s benodig %(total)s oop spasie, insluitend " -"%(software)s vir sagteware en %(swap)s vir ruilspasie." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Die huidige seleksie sagteware vir %(product)s benodig %(total)s oop spasie, insluitend %(software)s vir sagteware en %(swap)s vir ruilspasie." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Die aanpassings sal maak dat die volgende veranderinge in werking tree nadat " -"u terugkeer na die hoofkieslys en die installasie begin:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_vm./nm." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Aanvaar veranderinge" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Voeg by" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Voeg by" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Voeg ’n skyf by..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Voeg uitleg _by" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Voeg hegpunt by" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Voeg gebruiker by die volgende groepe:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP-adres" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Gevorderd..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "P_as toe" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Outomaties bespeurde installasiemedia:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Begin installasie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI-partisionering" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Kanselleer" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Kanselleer en gaan terug na pasgemaakte partisionering" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Kanselleer en voeg meer skywe by" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Kies ’n ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Stad:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Klik hier om hulle outomaties te skep." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Sluit" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Konfigurasie-URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Opstelling..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Opstelling..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Opstelling..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Opstelling..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Bevestig wagwoord" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Bevestig:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Gekoppel" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Gaan voort" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Pasgemaak" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Skrap" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Skrap dit" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Stoor wysigings" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "Moenie _selflaaier installeer nie" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Klaar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Aktiv_eer HTTP-instaanbediener" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Sluit wortelrekening" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Enkripteer" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Enkripteer my data." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "V_erlaat installeerder" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "V_erlaat installeerder" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP-instaanbediener" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Volledige opsomming van skywe en selflaaier..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Volle naam" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Gasheernaam:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Teiken vir _installasie" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Installasiebron" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "S_leutel:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "S_leutelbord" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "Eti_ket:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Taa_lsteun" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Meld aan" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metode" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Wysig skyfseleksie" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Wysig sagtewarebron" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Wysig uitleg van stoorplek" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Wysig..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Wysig..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Naam:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Naam:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Netwerk ken gasheernaam" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nuwe hegpunte sal die volgende partisieskema gebruik:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nee" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nee" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "Regs_o" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Op die netwerk:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Open" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Keuses" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Wagwoordfrase:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Wagwoordfrase:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Wagwoord" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "W_agwoord:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Behou" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "Beh_ou huidige seleksies" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Voorskou van uitleg" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Instaangasheer:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Instaanbediener-_opstelling..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Sluit af" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Sluit af" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Sluit af" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Sluit af" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Sluit af" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Verlaat installeerder" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "He_rwin spasie" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "He_rwin spasie" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "Ve_rfris..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "St_reek:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Sk_rap" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Ve_rwyder uitleg" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Ve_reis ’n wagwoord om hierdie rekening te gebruik" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "He_rskandeer skywe" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Stel alles te_rug" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "He_rstel seleksies" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "P_robeer weer" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Sluit wortelrekening" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Wortelwagwoord:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Stoor" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Stoor wysigings" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Stoor wagwoordfrase" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "Kie_s" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Op die netwerk:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "Kie_s die tipe toestel wat om by te voeg" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Stel as laaitoestel" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Verklein" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks-gasheer" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Seleksie van sagteware" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Stop toegangsarea..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Toets die uitleg se opstelling onder:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Datum en _tyd" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipe" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Ontoen laaste aksie" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "Ontsl_uit" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Werk instellings by" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Gebr_uik verifikasie" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Gebr_uik as toegangsarea..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Skep gebr_uikers" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Gebr_uikernaam" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifieer" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Volumegroep:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Volumegroep:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "houer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "houer" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "leë wagwoord" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Stel gasheernaam in" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "plaaslike ISO-lêer" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "geen" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Nie beskikbaar nie" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nie ingestel nie" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nie ingestel nie" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "pakketstoor-URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "opsomming" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "om met die installasie te begin" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "rescan devices" -msgid "to rescan devices" -msgstr "skandeer toestelle weer" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Onbekend" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "uitgeprop" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-span (1245), projek-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} skyf gekies; {capacity} kapasiteit; {free} beskikbaar" -msgstr[1] "{count} skywe gekies; {capacity} kapasiteit; {free} beskikbaar" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s op %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} vir {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} vir {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s beskikbaar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"%s is moontlik ’n selflaaipartisie! As dit geskrap word, kan dit dalk ander " -"bedryfstelsels breek. Wil dit u definitief skrap?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Die lêerstelseltipe “%s” word nie ondersteun nie." - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Installasie van %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Installasie van %(productName)s %(productVersion)s op gasheer %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Probeer tans om aan VNC-kliënt op gasheer %s te koppel..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Probeer tans om vncconfig te begin" - -#~ msgid "Connected!" -#~ msgstr "Gekoppel!" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Koppel die VNC-kliënt asb. handmatig aan %s om te begin installeer." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Gee asb. die VNC-wagwoord (dit moet ses tot agt karakters lank wees).\n" -#~ "Tik dit asb. twee keer. Hou dit leeg vir geen wagwoord." - -#~ msgid "Start VNC" -#~ msgstr "Begin VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Begin tans VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Die VNC-bediener loop nou." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Die wagwoord kan nie meer as agt karakters lank wees nie." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-wagwoord" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Sal weer probeer koppel oor 15 sekondes..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafiese installasie is nie beskikbaar nie. Begin tans teksmodus." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Voeg by" - -#~ msgid "Add a new repository." -#~ msgstr "Voeg ’n nuwe pakketstoor by." - -#~ msgid "Additional repositories" -#~ msgstr "Addisionele pakketstore" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Stel NTP op" - -#~ msgid "Enabled" -#~ msgstr "Geaktiveer" - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Geen byvoegings om te kies nie." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Geen byvoegings om te kies nie." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Geen byvoegings om te kies nie." - -#~ msgid "Name of the repository" -#~ msgstr "Naam van die pakketstoor" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Grote kan nie verstel word nie" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "_URL vir instaanbediener:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Skrap die gekose pakketstoor." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "pakketstoor-URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Hers_tel" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Keer terug na die vorige lys pakketstore." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL-tipe:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Naam van die pakketstoor." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS-hegkeuses:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Naam:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Ve_rwyder" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP-bedieners:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL vir instaanbediener:" - -#~ msgid "Set Date & Time" -#~ msgstr "Stel datum en tyd" - -#~ msgid "Use Network Time" -#~ msgstr "Gebruik netwerktyd" - -#, fuzzy -#~| msgid "You don't have any Linux partitions. %s\n" -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "U het nie enige Linux-partisies nie. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Netwerktyd" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-weergawe:" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUKS-weergawe:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI-selflaaipartisie" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Vir ’n UEFI-installasie moet u ’n Linux HFS+ EFI-stelselpartisie op ’n " -#~ "GPT-geformateerde skyf insluit wat by /boot/efi geheg is." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Kanselleer" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektorgrootte:" - -#~ msgid "Help!" -#~ msgstr "Help!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Installasie" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Verlaat installeerder" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Account" -#~ msgstr "Sluit wortelrekening" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Voeg uitleg by" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda-installeerder" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Pas opstelling in installeerder toe" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Kanselleer" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Kontroleer tans stoorkonfigurasie..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Tale" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Tale" - -#~ msgid "Close" -#~ msgstr "Sluit" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Tale" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Klaar!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Bevestig wagwoord" - -#, fuzzy -#~ msgid "Continue installation" -#~ msgstr "Voer tans voor-installasie-take uit" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create Account" -#~ msgstr "Sluit wortelrekening" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Sluit wortelrekening" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "He_rstel seleksies" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Pasgemaak" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Beskrywing" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Toestelopstelling" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Enkripsie" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "Gekose toestel" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Voeg ’n nuwe hegpunt by." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "_Enkripteer my data." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Begin installasie" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Begin installasie" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to get device names." -#~ msgstr "skandeer toestelle weer" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Aksie" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Kies almal" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Bevestig wagwoord" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Bevestig wagwoord" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Versteek wagwoord." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Wil u dit in elk geval gebruik?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Vordering" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Ken hegpunte met die hand toe" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Installeer tans sagteware" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Installasie" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Installasie afgehandel" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installasie" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Installasie" - -#, fuzzy -#~ msgid "Installing" -#~ msgstr "Installasie." - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installeer tans %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Tale" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Locked devices" -#~ msgstr "skandeer toestelle weer" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Toestelopstelling" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Toestelopstelling" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Wysig uitleg van stoorplek" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Wysig uitleg van stoorplek" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Wysig uitleg van stoorplek" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Hegpunt" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Die wagwoord moet ten minste ses karakters lank wees." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Geen skywe gekies nie" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Voeg toestel by" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Outomatiese partisionering is gekies" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Geen skywe gekies nie" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Outomatiese partisionering is gekies" - -#, fuzzy -#~ msgid "Operating system" -#~ msgstr "Skep tans gebruikers" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Die wagwoordefrases stem nie ooreen nie." - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "Berei tans voor vir ontplooiing van %s" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Verlaat installeerder" - -#, fuzzy -#~| msgid "Reload storage configuration from disk." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Herlaai die stoorkonfigurasie van die skyf." - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Koppeling het misluk" - -#, fuzzy -#~| msgid "Quit (Reboot)" -#~ msgid "Reboot" -#~ msgstr "Sluit af (herlaai)" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot-lêerstelsel" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Grote kan nie verstel word nie" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Redding" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Bespeur tans stoorplek" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Begin installasie" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Gekose toestel" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Gekose toestel" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Bevestig wagwoord" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Bevestig wagwoord" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Wys wagwoord." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Seleksie van sagteware" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Keuses vir stoorplek" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Storage configuration" -#~ msgstr "Stoorkonfigurasie" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Stoorkonfigurasie" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "Die installasie kan nie voortgaan nie en die stelsel sal weer gelaai word" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "Die installasie kan nie voortgaan nie en die stelsel sal weer gelaai word" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Hierdie is onstabiele sagteware voor vrystelling." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Dit kan dalk ’n rukkie duur." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Druk [Enter] om die stelsel te herlaai.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Geen skywe gekies nie; kies asb. ten minste een skyf om op te installeer." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "Ontsl_uit" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "skandeer toestelle weer" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Gekose toestel" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Kon nie installasiebron opstel nie" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "User account" -#~ msgstr "Sluit wortelrekening" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Welkom by $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Klaar!" - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "current step" -#~ msgstr "Huidige rekenaarnaam:" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Herformateer" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Voeg uitleg by" - -#, fuzzy -#~| msgid "Verifying %s" -#~ msgid "Verifying {}" -#~ msgstr "Verifieer tans %s" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Stoor wagwoordfrase" - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space." -#~ msgstr "Nie genoeg geheue nie" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Begin met Installeer op hardeskyf" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Aksie" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Fout" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Installeer" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Welkom by Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Herformateer" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Voeg hegpunt by" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Laai tans pakket se metadata af..." - -#~ msgid "Starting package installation process" -#~ msgstr "Begin met proses van pakketinstallasie" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Niks gekies nie" -#~ msgstr[1] "Niks gekies nie" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda-installeerder" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "He_rskandeer skywe" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Gekose toestel" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "He_rskandeer skywe" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Teiken vir installasie" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Gewone plaaslike skywe" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Gewone plaaslike skywe" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Gekose toestel" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Gekose toestel" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "_Op die netwerk:" - -#~ msgid "Try Fedora" -#~ msgstr "Probeer Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Gebruik teksmodus" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda-installeerder" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Fedora voer tans uit vanaf lewendige media.\n" -#~ "Fedora kan nou geïnstalleer word, of kies “Installeer op hardeskyf” in " -#~ "die oorsig van Aktiwiteite op ’n later stadium." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Kies gerus “Installeer op hardeskyf”\n" -#~ "in die oorsig van Aktiwiteite op ’n later stadium." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "T_oestel:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO-lêer:" - -#, fuzzy -#~ msgid "Installing." -#~ msgstr "Installasie." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Pakketstoor %s het ’n leë URL" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Pakketstoor %s het ’n leë NFS-bediener" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL van die pakketstoor, sonder protokol." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL van instaanbediener in die vorm protokol://gasheer:[poort]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Opsionele gebruikernaam vir instaanbediener." - -#~ msgid "Optional proxy password." -#~ msgstr "Opsionele wagwoord vir instaanbediener." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokol vir die pakketstoor-URL." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Gebruikernaam:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Wag_woord:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Kies een of meer skywe waarop hierdie toestel mag wees." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Installasie" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "om met die installasie te begin" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "He_rskandeer skywe" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Geen skywe gekies nie" -#~ msgstr[1] "Geen skywe gekies nie" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Fout met aflaai van pakket se metadata" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Daar is nie ’n ruilpartisie gespesifiseer nie. Alhoewel dit streng " -#~ "gesproke nie in alle gevalle nodig is nie sal dit by meeste installasies " -#~ "werkverrigting aansienlik verbeter." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "Kie_s die tipe toestel wat om by te voeg" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Installasiebron" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Installasiebron" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Kies die toestel(le) waarop u wil installeer. Hulle sal onaangeraak bly " -#~ "totdat u in die hoofkieslys op die knoppie “Begin installasie” klik." - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Installasiebron" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "S_leutelbord" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Taa_lsteun" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "Datum en _tyd" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Seleksie van sagteware" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Netwerk ken gasheernaam" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Voltooi asb. items met hierdie ikoon voordat u voortgaan met die volgende " -#~ "stap." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Ons sal nie aan die skywe raak totdat u “Begin installasie” klik nie." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Netwerktyd" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Gebruik netwerktyd" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Bevestig wagwoord" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Netwerk ken gasheernaam" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Klaar" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Ek wil bykomende spasie beskikbaar _maak." - -#, fuzzy -#~| msgid "" -#~| "Support for this hardware has been removed in this major OS release. " -#~| "Please check theremoved functionality section of the release notes." -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Ondersteuning vir hierdie hardeware is in hierdie groot weergawe van die " -#~ "bedryfstelsel verwyder. Kyk gerus in die vrystsellingsnotas vir die " -#~ "afdeling vir verwyderde funksionaliteit." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Hierdie hardeware (of ’n kombinasie daarvan) word nie deur Red Hat " -#~ "ondersteun nie. Vir meer inligting oor ondersteunde hardeware, besoek " -#~ "gerus http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Sluit af" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Gaan voort" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hardeware sonder ondersteuning" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Gedeaktiveer. Stel wagwoord in om die wortelrekening te aktiveer." - -#~ msgid "Root account is disabled." -#~ msgstr "Wortelrekening is gedeaktiveer." - -#~ msgid "Password is set." -#~ msgstr "Die wagwoord is ingestel." - -#~ msgid "Password is not set." -#~ msgstr "Die wagwoord is nie ingestel nie." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Gedeaktiveer. Stel die wagwoord om te aktiveer." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Docking station" -#~ msgstr "om met die installasie te begin" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Gevorderd..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Geaktiveer" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4-deurgang" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Enkel" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Behou" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Nie gekoppel nie" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Stel tydsone in" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Wortelwagwoord is nie ingestel nie" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to change password" -#~ msgstr "skandeer toestelle weer" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Wortelwagwoord is nie ingestel nie" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Ongeldige tydsone" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Die wagwoord is nie ingestel nie." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Maak hierdie gebruiker ’n administrateur" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-weergawe:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Wortelwagwoord" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Voeg NTP-bedieners by en merk gebruiksvoorkeure" - -#~ msgid "New NTP Server" -#~ msgstr "Nuwe NTP-bediener" - -#~ msgid "Add NTP Server" -#~ msgstr "Voeg NTP-bediener by" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Hierdie URL verwys na ’n poel NTP-bedieners" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Die wortelrekening gebruik word vir administrasie van die stelsel. Tik " -#~ "’n wagwoord vir die wortelgebruiker." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Die maksimumgrootte “%s” is ongeldig." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Bediener moet gespesifiseer word as BEDIENER:/PAD" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Wil u dit ignoreer en met die installasie voortgaan?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Fout tydens kontrole van sagteware se afhanklikhede" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "bv. “20 GB”, “500mb” (sonder die aanhalingstekens)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Klaar" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Netwerknaam" - -#~ msgid "boot loader device" -#~ msgstr "selflaaiertoestel" - -#~ msgid "Testing availability..." -#~ msgstr "Toets tans beskikbaarheid..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Hierdie platform vereis dat /boot op ’n toegewyde partisie of logiese " -#~ "volume lê. As u nie ’n /boot-volume wil hê nie, plaas / op ’n toegewyde " -#~ "nie-LVM-partisie." - -#~ msgid "no NTP servers have been configured" -#~ msgstr "geen NTP-bedieners is opgestel nie" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Die installasiebron is in gebruik deur die installeerder en kan nie " -#~ "verander word nie." - -#~ msgid "Linux on %s" -#~ msgstr "Linux op %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Wenk: Hou die gebruikersnaam korter as 32 karakters en moenie " -#~ "spasies gebruik nie." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Die wortelpartisie is minder as %(size)s wat gewoonlik te klein is om " -#~ "%(product)s te installeer." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Kan nie ’n nuwe etiket gee aan ’n bestaande lêerstelsel nie." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuut" -#~ msgstr[1] "minute" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Die stelsel benodig meer entropie vir ewekansige data" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropie kan verhoog word deur deurmekaar op die sleutelbord te tik" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Na %d minute sal die installasie voortgaan ongeag die hoeveelheid " -#~ "beskikbare entropie" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Beskikbare entropie: %(av_entr)s, Entropie benodig: %(req_entr)s [%(pct)d " -#~ "%%] (%(rem)d %(min)s oor)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Beskikbare entropie: %(av_entr)s, Entropie benodig: %(req_entr)s [%(pct)d " -#~ "%%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Genoeg entropie is ingesamel. Hou gerus op tik." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "’n Fout het voorgekom — geen geldige toestelle is gevind om nuwe " -#~ "lêerstelsels op te skep nie. Gaan asb. die hardeware na vir die oorsaak " -#~ "van die probleem." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Genereer tans bygewerkte stoorkonfigurasie" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Geen skywe gekies nie. Gaan nie veranderinge stoor nie." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Volumegroepnaam %s is reeds in gebruik. Gaan nie veranderinge stoor nie." - -#~ msgid "Unexpected storage error" -#~ msgstr "Onverwagse stoorfout" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Mens kan spasie beskikbaar stel tydens pasgemaakte partisionering." - -#~ msgid "Invalid container name" -#~ msgstr "Ongeldige houernaam" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d skyf; %(size)s plek; %(free)s oop spasie (tussen " -#~ "partisies en in lêerstelsels)" -#~ msgstr[1] "" -#~ "%(count)d skywe; %(size)s plek; %(free)s oop spasie (tussen " -#~ "partisies en in lêerstelsels)" diff --git a/anaconda-40.22.3.13/po/am.po b/anaconda-40.22.3.13/po/am.po deleted file mode 100644 index acff8e1..0000000 --- a/anaconda-40.22.3.13/po/am.po +++ /dev/null @@ -1,6726 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# yangyangdaji <1504305527@qq.com>, 2022. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 37.12\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2022-08-08 03:20+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Amharic \n" -"Language: am\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1\n" -"X-Generator: Weblate 4.13\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "ተወው" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -#, fuzzy -msgid "Connected" -msgstr "ተገናኝቷል!" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "ቀጥል" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "አጥፋ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ስህተት" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ነፃ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "ሚስጢራዊ ቃሉ በትንሹ ስድስት አኃዞችን የያዘ መሆን አለበት።" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "ስም" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "እሺ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -#, fuzzy -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "ሚስጢራዊ ቃል" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "ሚስጢራዊ ቃል" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "ሚስጢራዊ ቃል " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "አድን" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "ሚስጢራዊ ቃሉ በትንሹ ስድስት አኃዞችን የያዘ መሆን አለበት።" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ዓይነት" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "የጽሑፍ አሠራር ዘዴ ተጠቀም" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "በማስገባቱ ሂደት ወቅት የቱን ቋንቋ ነው መጠቀም የሚፈልጉት?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_ጨምር" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_ጨምር" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_ጨምር" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_ተወው" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_ተወው" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_ተወው" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_ተወው" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_ተወው" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "ተወው" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "ቀጥል" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_አጥፋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_እሺ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "ሚስጢራዊ ቃል" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -#, fuzzy -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "ሚስጢራዊ ቃል" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "እንደገና ሞክር" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "ዓይነት" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "የVNCን እንግዳ በ%s ሆስት ላይ ለማገናኘት እየሞከረ ነው።" - -#~ msgid "Connected!" -#~ msgstr "ተገናኝቷል!" - -#, fuzzy, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "እባክዎን ማስገባት ለመጀመር የVNC ክሊያንትዎን ወደ %s በእጅዎ ያገናኙ።" - -#~ msgid "Start VNC" -#~ msgstr "ቪኤንሲን ጀምር" - -#~ msgid "Starting VNC..." -#~ msgstr "VNCን በመጀመር ላይ..." - -#~ msgid "The VNC server is now running." -#~ msgstr "የVNC ሰርቨር አሁን እየሰራ ነው።" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "በ15 ሰከንድ ውስጥ እንደገና ለማገናኘት ይሞክራል..." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "ተወው" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "ተወው" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Hide passphrase" -#~ msgstr "ሚስጢራዊ ቃል" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Hide password" -#~ msgstr "ሚስጢራዊ ቃል" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "ሚስጢራዊ ቃሉ በትንሹ ስድስት አኃዞችን የያዘ መሆን አለበት።" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "አድን" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "አድን" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Show passphrase" -#~ msgstr "ሚስጢራዊ ቃል" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Show password" -#~ msgstr "ሚስጢራዊ ቃል" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ስህተት" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "የጽሑፍ አሠራር ዘዴ ተጠቀም" - -#, fuzzy -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "ሚስጢራዊ ቃል" diff --git a/anaconda-40.22.3.13/po/ar.po b/anaconda-40.22.3.13/po/ar.po deleted file mode 100644 index 1d156a5..0000000 --- a/anaconda-40.22.3.13/po/ar.po +++ /dev/null @@ -1,8027 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Basem Narmok , 2004 -# Dimitris Glezos , 2011 -# Dimitris Glezos , 2011 -# Hicham Amaoui , 2004 -# Mosaab Alzoubi , 2013 -# Mohamed Eldesoky , 2004 -# Mohammad Ghoniem , 2005 -# Mosaab Alzoubi , 2013-2014 -# Muayyad Saleh Alsadi , 2009 -# Muhammad Alkarouri , 2004 -# Munzir Taha , 2011 -# Munzir Taha , 2004 -# Tareq Al Jurf , 2009 -# Youcef Rabah Rahal , 2004 -# Khalid Moharrum , 2016. #zanata -# ButterflyOfFire , 2020. -# Hakim Ais , 2021. -# Ahmed M. Farrag , 2021, 2022. -# Yousef Alshammari , 2022. -# Amro Hatem , 2023. -# Abdullah Albaroty , 2023, 2024. -# yangyangdaji <1504305527@qq.com>, 2023. -# Khalid Abu Shawarib , 2023. -# Vladimír Slávik , 2023. -# Avid Seeker , 2023. -# Eyad Mahmoud , 2023. -# ideme ideme , 2023, 2024. -# Ahmed Mohammed , 2024. -# Weblate Translation Memory , 2024. -# Ammar Al-Janabi , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-08 01:03+0000\n" -"Last-Translator: Abdullah Albaroty \n" -"Language-Team: Arabic \n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"حدث خطأ أثناء قراءة ملف kickstart:\n" -"%s\n" -"\n" -"سيتم الآن إنهاء برنامج التثبيت." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"اضغط على [Enter] لإعادة تشغيل النّظام.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"يتم التشغيل في نمط cmd، لا يُسمح بتشخيص الأخطاء التفاعلي.\n" -"رسالة الخطأ بالضبط هي:\n" -"\n" -"%s.\n" -"\n" -"سيتم الآن إنهاء برنامج التثبيت." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"حدثت بعض التحذيرات أثناء قراءة ملف kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"توقف التثبيت بسبب خطأ وقع أثناء التشغيل في وضع سطر الأوامر غير التفاعلي. حيث " -"أنه لا يمكن الإجابة عن الأسئلة في وضع سطر الأوامر، عدّل الملف البادئ " -"kickstarter وأعد المحاولة. \n" -"رسالة الخطأ بالضبط هي: \n" -"\n" -"%s. \n" -"\n" -"سيتوقف المُثبِّت الآن." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"هل ترغب باستعمالها بأي حال؟" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" ليس لديك مساحة كافية لتثبيت %(product)s، حتى لو استعملت كل المساحة " -"الحرة المتاحة على كل الأقراص المنتقاة." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " اضغط للتفاصيل." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " عنوان أيبي4: %(addr)s قناع الشّبكة: %(netmask)s البوّابة: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " عنوان آيبي 6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " يجري بدء النمط النّصي." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" جرب نمط التثبيت النّصي من خلال تشغيل:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" من الطرفية بصلاحيات الجذر." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " فقط" -msgstr[1] " و واحدٌ آخر" -msgstr[2] " و اثنين آخرين" -msgstr[3] " و {} آخرين" -msgstr[4] " و {} آخراً" -msgstr[5] " و {} آخر" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"لا يمكن لـ %(bootloader_stage2_description)s أن يكون على قرص iSCSI لم يعدّ في " -"وضع iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s لا يمكن أن يكون نوعًا من %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s لا يمكن أن يكون نوعًا من %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s يجب أن يُحصرحجمه بين %(min)d و %(max)d مب" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s يجب أن يكون موصولًا كواحد من %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s يجب ان تكون في ضمن اول %(max_end)s من القرص." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s يجب ألا يكون أكبر من %(max)dمب." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s يجب ألا يكون أصغر من %(min)dمب." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s قد لا يحوي مساحة كافية لـ grub2 كي يضمّن core.img عند استعمال " -"نظام الملفات %(fsType)s على %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s من %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s من %(items_total)s نقاط وصل في %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s يجب أن يكون نوع تسمية قرص كالتالي: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "عملية تثبيت %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s يتطلب %(needed_ram)s مب من الذاكرة للتثبيت ، و أنت لا تملك " -"سوى %(total_ram)s مب على هذا الحاسوب.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d مب/ثا" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d لم يُحدّد جهاز _تخزين" -msgstr[1] "حُدّد %d جهاز _تخزين" -msgstr[2] "حُدّد %d جهازا _تخزين" -msgstr[3] "حُدّدت %d أجهزة _تخزين" -msgstr[4] "حُدّد %d جهازَ _تخزين" -msgstr[5] "حُدّد %d جهازِ _تخزين" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s الأقراص التي قمت بانتقائها، تتوفر فيها المساحات الفارغة التالية:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s لا يمكن أن يكون جهازًا مشفرًا." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "%s موصل حاليا ولا يمكن استعماله للتثبيت. الرجاء فصله وإعادة المحاولة." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s مفقود. لا يمكن إعداد جدار الحماية." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"تم تثبيت %s بنجاح وهو جاهز لتستعمله!\n" -"اذهب واخرج من التطبيق لتبدأ استعماله!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"تم تثبيت %s بنجاح وهو جاهز لتستعمله!\n" -"اذهب واعد تشغيل نظامك لتبدأ استعماله!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s يجب أن يكون في قسم رئيسي." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "المنطقة الزمنية %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s للتبديل بين المخططات." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} حرة)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "‎/boot لا يمكن أن يكون من نوع \"lvmlv\" على s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "نظام ملفات الإقلاع /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "‎/boot/efi يجب أن يكون على جهاز من نوع {type} أو {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 جب" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 مب" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "هناك اشتراك واحد مرتبط بالنظام" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_ساعة" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4ك" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64ك" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] " لا أقراص، %(size)s يمكن استردادها (في نظم الملفات)" -msgstr[1] " قرص واحد، %(size)s يمكن استردادها (في نظم الملفات)" -msgstr[2] "قرصان اثنان، %(size)s يمكن استردادها (في نظم الملفات)" -msgstr[3] "%(count)s أقراص، %(size)s يمكن استردادها (في نظم الملفات)" -msgstr[4] "%(count)s قرصاً، %(size)s يمكن استردادها (في نظم الملفات)" -msgstr[5] "%(count)s قرص، %(size)s يمكن استردادها (في نظم الملفات)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"مجموعة - تدل أن اسم المضيف يعود على مجموعة خوادم إذا حددت.\n" -"\n" -"NTS - تدل على دعم توثيق أمن وقت الشبكة إذا حددت." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"تحذير: ستخسر جميع التّغييرات التي أجريتها من خلال المُثبّت عند ضغطك على " -"زر 'أعِد فحص الأقراص'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"تحذير: ستخسر جميع تغييرات التخزين التي أجريتها من خلال المُثبّت عندما " -"تختار التهيئة." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"لا تتوفّر لديك مساحة كافية لتثبيت %(productName)s ، حتّى لو استخدمت " -"جميع المساحات الحرّة المتوفّرة على الأقراص المُنتقاة. يمكنك إضافة أقراصٍ أخرى " -"لتوفير مساحةٍ إضافيّة، كما يمكتك تعديل انتقاءك للبرمجيات المُراد تثبيتها و ذلك " -"بتثبيت إصدارٍ أصغر من %(productName)s ، أو أغلق المُثبّت." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"لا تتوفر لديك المساحة الكافية لتثبيت %s. بإمكانك تقليص أو إزالة " -"الأقسام الحاليّة بواسطة أداتنا الموجهّة للاستخلاص ، أو بإمكانك ضبط تقسيماتك " -"كما تشاء من خلال واجهة التّقسيم المخصّص." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"مثال: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "مثال: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"لم يحدد قسم إبدال. لتحسين الأداء لأغلب التثبيتات، من المستحسن تحديد قسم " -"إبدال." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "أضف مخطط لوحة مفاتيح" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "أضف نقطة وصل جديدة" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "أضِف هدف تخزين DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "أضِف هدف تخزين iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "أضِف هدف تخزين zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "إعدادات المستخدم المتقدّمة" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "صباحًا" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "ص/م تحت" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "ص/م فوق" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "المساحة المتوفّرة" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "تل_قائي" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "نشاط" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "مفتاح التفعيل" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "مفتاح تن_شيط" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "تم تعيين مفتاح التفعيل." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "أضف" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "أضف" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "أضف EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "أضِف FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "أضِف مخططًا" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "أضف خادوم NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "أضف عنوان خادوم NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "أضف قرص متخصص" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "أضِف هدف _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "أضف نقطة وصل جديدة." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "أضف صلاحيات م_دير إلى حساب هذا المستخدم (عضوية مجموعة wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "أضف جهازًا" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "برمجيات إضافية للبيئة المُنتقاة" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "برمجيات إضافية للبيئة المُنتقاة" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "مدير" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "سيتم إنشاء المدير %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "مخصص متقدم (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "وضع الطيران" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "أسمح بولوج root عبر SSH بكلمة مرور" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "اسمح لهذا المستخدم بتشغيل أمر 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift للتحويل بين مخططات المفاتيح." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "حدث خطأ أثناء إعداد رد هات إنسايتس. هل تريد تجاهل هذا ومتابعة التثبيت؟" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"حدث خطأ أثناء محاولة التسجيل بسبب أمر rhms kickstart. قد يكون سبب حدوث هذا " -"معطيات أمر rhms خاطئة أو مشاكل بنية تحتية لخدمة الاشتراك. هل تريد تجاهل هذا " -"ومتابعة التثبيت؟" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"حدث خطأ أثناء محاولة وصل بعض أو كل النظام:{message}\n" -"\n" -"بعضها قد تكون موصولة تحت {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "وقع خطأ لدى تفعيل إعداداتك للتخزين." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "حدث خطأ أثناء تغيير حجم الجهاز {} : {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "حدث خطأ غير مألوف أثناء عملية التثبيت. التفاصيل أدناه." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "مُثبّت أناكوندا" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda غير قادرة على انشاء %s لأن الملف موجود بالفعل. Anaconda تعمل حاليا " -"أو هناك نسخة سابقة تعرضت لعطل." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "قسم تمهيد Apple" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "طبّق الإعدادات ضمن المُثبّت" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"هل أنت متأكّد أنّك ترغب بحذف جميع البيانات الموجودة على {}، بما فيها اللقطات " -"الاحتياطية؟" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"هل أنت متأكّد من حذف جميع البيانات الموجودة على {}، بما فيها من الأقراص " -"الفرعية؟" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "هل أنت متأكّد أنّك ترغب بحذف جميع البيانات الموجودة على {}؟" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"هل أنت متأكد من رغبتك بإنهاء\n" -"عملية التّثبيت؟" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "أقصى ما يُمكن" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "حدِّد نقاط الارتباط" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"ثمّةَ جهازَ إبدالٍ (swap) واحدٍ على الأقل بدون معرف UUID، وهذا شائع في مساحات " -"الإبدال المُنشأةِ بإصدارات قديمة من mkswap. سيُشار لهذه الأجهزة بمساراتها " -"المحددة في ‎/etc/fstab، لكنَّ هذا ليس الأفضل لأن مسارات الأجهزة قد تتغير في " -"ظروف متنوعة. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "جارٍ إرفاق الاشتراك..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "المصادقة" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "المصادقة مطلوبة" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "المصادقة مطلوبة في الشبكة اللاسلكية" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_وسائط التثبيت المكتشفة تلقائيًا" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "وسائط التثبيت المكتشفة تلقائيًا" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "تلقائي" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "فشل التقسيم التلقائي." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "تم تحديد التقسيم التلقائي" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "المخططات المتاحة" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "اللغات المتاحة" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "المناطق المتاحة" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "الأقاليم المتاحة" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "المناطق الزمنية المتاحة بالإقليم %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "تقسيم الواجهة الرسومية BLIVET" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "تنسيق سيء لعنوان IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "تنسيق سيئ لقناع الشبكة" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "البيئة الأساسية" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "البيئة الأساسية" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "تحذير بيتا" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "شبكة وثاقية" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "الشبكة الوثاقية %(interface_name)s (%(list_of_ports)s) متصلة" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "الإقلاع" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"جهاز المرحلة الأولى من محمل الإقلاع لا يمكن أن يكون على قرص iSCSI لم يعد في " -"iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "جسر" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "الجسر %(interface_name)s (%(list_of_ports)s) متصل" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "بتر اف اس" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"قسم Btrfs \"{}\" لديه التنسيق \"{}\"، لكن يجب أن يكون في تنسيق \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "قسم Btrfs \"{}\" معرّف عدة مرات." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "قرص Btrfs \"{}\" الذي حدد مع ‎--useexisting غير موجود." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"قرص Btrfs معرف بدون أي أجهزة كأعضاء. حدد جهاز كعضو أو استعمل ‎--useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "أسطوانة" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_كلمة مرور CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_كلمة مرور CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_كلمة مرور CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_كلمة مرور CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "اسم _مستخدم CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "اسم _مستخدم CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "اسم _مستخدم CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "اسم _مستخدم CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "اقتران CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "اقتران CHAP والاقتران العكسي" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "تكوين %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "تكوين الحاوية" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "تكوين نقطة التثبيت" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "اتصال بـ Red Hat" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "إنشاء مستخدم" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "التخصيص" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_تكوين" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_اتصال" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_اتصال" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "الكبل غير موصول" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "يجب أن ينتمي تخزين PVs المؤقت إلى نفس VG كما مثل تخزين LV المؤقت" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "إلغاء" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "لا يمكن التثبيت إلى قرص غير قابل للتقسيم \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "لا يمكن إعادة تهيئة أقسام Btrfs مع وجود أقسام فرعية '{}'" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "لا يمكن تعيين تسمية على نظام الملفات." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "السعة" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "تغيير المنطقة الزمنية" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"سيتم تطبيق التغييرات هنا على النظام المثبت فقط. استخدام أداة سطح المكتب " -"لتكوين لوحة المفاتيح لاستخدامها في عملية التثبيت." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "قيد فحص بصمة الصورة" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "قيد فحص تبعيات البرمجيات..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "قيد فحص تكوين التخزين..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "اختيار نوع مصدر التثبيت." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"اختيار جهاز من أعلاه لتعيين نقطة التثبيت وضبط التنسيق.\n" -"التنسيقات المعلمة بـ * هي تنسيقات جديدة تعني \"فقدان جميع بيانات\" التنسيق " -"الأصلي!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "اختيار من أعلاه لتعيين نقطة الوصل و/أو ضبط التنسيق." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "المدينة" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "أقرب نظير" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "تم!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_تأكيد:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "لم يتم حفظ الإعدادات: قناع الشبكة مفقود في التكوين الثابت" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "تكوين NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "تكوين خوادم NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "تكوين خوادم وقت الشبكة" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "تكو_ين NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "تكوين الجهاز %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "تكوين الجهاز: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "قيد تكوين اشتراك Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "قيد تكوين الإضافات" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "قيد تكوين الجهاز %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "قيد تكوين النظام المثبت" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "قيد تكوين التخزين" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "قيد تكوين {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "تأكيد كلمة المرور" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "الاتصال تلقائيًا بعد إعادة التشغيل" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "اتصال بـ Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "متصل" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "متصل بـ Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "متصل: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "قيد الاتصال" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "قيد الاتصال..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "فشل الاتصال" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "متابعة" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"المتابعة بهذا الإجراء سوف يعيد تعيين جميع تحديدات التقسيم إلى حالتها الأصلية." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "عقد" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "إنشاء %(container_type)s جديد..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "إنشاء نقاط تثبيت جديدة بالنقر على زر '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "إنشاء أو تحديد %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "إنشاء مستخدم" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "قيد إنشاء لقطات" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "يجري إنشاء المستخدمين" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "اسم المضيف الحالي:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "اسم المضيف الحالي: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "المُخطط الحالي: '%s'. أضف مُخططات أخرى لتفعيل التّبديل." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "المُخطط الحالي: '%s'. انقر للتّحول إلى المُخطط التالي." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL أساسي مخصص" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "تم انتقاء التقسيم المخصص" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL خادوم مخصص" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "تم انتقاء برمجيات مخصصة" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "بيانات" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "عبارة المرور المشفّرة للقرص" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "تثبيت التوزيعة" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "ع_طل حساب root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "التأريخ" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "عنوان HUB الافتراضي" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "المسلك الافتراضي" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "العنوان الافتراضي" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "احذف" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "احذف ال_كل" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "احذف _كل أنظمة الملفات المستخدمة فقط من {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "تم النشر: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "النشر قيد البدء: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "الوصف" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "يأتي الوصف هنا." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "السّعة المر_غوبة:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "السّعة المر_غوبة:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "جهاز" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "الجهاز \"{}\" المعطى في قائمة أجهزة clearpart غير موجود." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "اختيار الجهاز" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "نوع الجه_از:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "إعدادات الجهاز" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "وصف الجهاز" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "فشل استكشاف الجهاز." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "نجح استكشاف الجهاز." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "الجهاز لا يدعم مستوى RAID المحدد {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "فشل إعادة ضبط الجهاز." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "فشل طلب إزالة الجهاز." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "جهاز بملف _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -#, fuzzy -msgid "Device(s):" -msgstr "الأجهزة:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "الجهاز:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "الجهاز: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "معطّل" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"تعطيل حساب root سيغلق الوصول عن بعد بحساب root. هذا سيمنع الوصول الإداري غير " -"المقصود إلى النظام." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "مفصول" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "يجري قطع الاتصال" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "يجري قطع الاتصال..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "يجري استكشاف أجهزة DASD. قد يأخذ فترة قصيرة..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "يجري استكشاف iSCSI الأهداف. قد يأخذ فترة قصيرة..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "يجري استكشاف أجهزة zFCP. قد يأخذ فترة قصيرة..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "رُفِض ولوج الاستكشاف." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "قرص" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "القرص \"{}\" المُعطى في أمر كليربارت clearpart غير موجود." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "القرص \"{}\" المُعطى في أمر ignoredisk غير موجود." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "القرص \"{}\" المُعطى في أمر part غير موجود." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "القرص \"{}\" المعطى في أمر part غير مقسم." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "تمت تهيئة القرص." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "تم إعادة فحص القرص." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "خلاصة الاقراص تأتي إلى هنا" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "عنوان القرص \"{}\" المُعطى لأمر clearpart غير مدعوم على هذه المنصة." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "لن يتم مسّ الأقراص غير المُنتقاة هنا." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_لا تظهر هذا الحوار لأنظمة الملفات الأخرى المحددة." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "هل ترغب حقًا بالخروج؟" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "يتم تحميل معلومات المجموعة..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "يتم تحميل الحزم" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"يتم تحميل {total_files} حزم، {downloaded_size} / {total_size} تم تحميل " -"({total_percent}%)." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "يتم تحميل {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "يتم تحميل {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "أسماء المستودعات مُتكررة" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "قسم نظام EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "تعديل" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"إما أن اسم مجموعة من قائمة المجموعات غير صحيح، أو أن المجموعات غير مفصولة " -"بفاصلة." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "فارغة" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "URL فارغ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "المسار فارغ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "إسم المستودع فارغ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "الخادم فارغ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "مفعل إن كان مدعوم من قبل الجهاز الذي يتم التثبيت عليه" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "مفعّل دون شروط" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"سيتيح لك تفعيل حساب root خاصية تعيين كلمة مرور root و امكانية تفعيل الوصول " -"عن بعد لحساب root على هذا النظام." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "تشفير" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "شفر بياناتي." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "التشفير" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "طُلب التشفير لجهاز LUKS %s لكن لم يتم تخصيص مفتاح تشفير لهذا الجهاز." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "تاريخ الانتهاء" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "أدخِل '%s' لتجاهل التحذير و محاولة التثبيت على أي حال." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "أدخِل قيمة جديدة لـ'%(title)s' و إضغط %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "أدخِل عنوان خادم NTP و إضغط %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "أدخِل الحجم و الوحدة." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "مؤسساتي" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "المؤهلات" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "خطأ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "حدث خطأ أثناء إضافة FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "خطأ عند التحقق من تبعيات البرنامج. انقر للتفاصيل." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "خطأ في التحقق من انتقاء البرمجيات" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "خطأ في التحقق من إعدادات التخزين" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "خطأ عند فحص إعدادات التخزين. اضغط لمزيد التفاصيل." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"خطأ في التحقق من إعدادات التخزين. اضغط لمزيد من التفاصيل " -"أو اضغط انتهى مجددًا للمتابعة." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"خطأ في التحقق من إعدادات التخزين. اضغط لمزيد من التفاصيل أو " -"اضغط انتهى مجددًا للمتابعة." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "تفاصيل الخطأ: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "خطأ في إعداد المستودعات" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "تتطلب شهادة الضمان {} وجود الشبكة." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "شبكة عادية" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "مثال:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "اخرج من الطرفية لتواصل" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "هناك حروف زائدة في عنوان الخادم الوسيط" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"جهاز FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "فشلت إضافة جهاز." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "فشلت إضافة جهاز جديد." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "فشلت إضافة المستودع '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "فشل في إرفاق الاشتراك." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "فشل تغيير جهاز." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "فشل الاستمرار بالتثبيت." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "فشل في حفظ إعدادات محمِّل الإقلاع" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "فشل في حفظ إعدادات التخزين" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "فشل في إعداد مصدر التثبيت. افحص إعدادات NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "فشل في إعداد مصدر التثبيت. تأكّد من إعداداتها." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "فشلت إزالة قفل جهاز ذي جزء مشفّر." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"فشلت كتابة إعدادات محمّل الإقلاع. قد تجد معلومات أكثر في ملفات السجلّ المخزونة " -"في /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "متوسطة" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ن_ظام الملفّات:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "نظام الملفات" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "نوع نظام الملفات \"{}\" المزود في أمر أوتوبارت autopart غير صحيح." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "صفِّ ب_حسب:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "صفِّ ب_حسب:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "صفِّ بح_سب:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "صفِّ بح_سب:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "البرمجيات الثابتة غير موجودة" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "أول قطاع من قسم الإقلاع" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "ضُبطت" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "فلاتباك" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "انتهى تثبيت فلاتباك" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"للتثبيت من نوع UEFI، يجب أن تضمّن قسم نظام من نوع EFI على قرص ذي تهيئة GPT، " -"موصولا في /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "تهيئة" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "يهيء أجهزة DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "فارغ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "المساحة الحرّة" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "مساحة حرة قابلة للاستخدام." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "لا تتوفر مساحة حرة لكن يمكن استخلاصها من الأقسام الموجودة بالفعل." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "أفرغ مسا_حة حرة بإزالة أو تقليص الأقسام الموجودة" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "الاسم الكامل" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "الاسم الكامل" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "الاسم الكامل لا يمكن أن يحوي المحرف ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "لا يمكن للاسم الكامل أن يحتوي على فواصل" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "الأسماء المكونة من أرقام فحسب غير مسموحة." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 لا يدعم التثبيت في قسم." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "يجب أن تكون كلمة مرور GRUB2 المشفرة بنسق grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "البوّابة" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "يجمع الإعتلاج (انقضى الوقت)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "يجمع الإعتلاج 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "يجمع الإعتلاج {percents}% (الوقت المتبقي {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "يجري توليد نظام الملفّات المؤقّت الإقلاعي" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "جارٍ جلب قائمة المخططات..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "جيدة" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "عضوية المجموعة" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "اسم المجموعة" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "كلمة مرور المجموعة" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "المجموعات" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "مُلقّم _HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "م_لقم HTTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "عنوان العتاد" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "حدث خطأ في العتاد" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "سنوضّح لك هنا المساحة اللّازمة للبرمجيّات المُنتقاة حاليًا." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "سنوضّح هنا خياراتك." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "أخفِ كلمة المرور." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "دليل الم_نزل:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "اسم المضيف" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "اسم المضيف: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "لا يمكن أن يكون اسم المضيف لا شيء أو فارغا." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "اسم المضيف ليس صحيحا: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "ينبغي أن يكون طول اسم المضيف 64 حرفا أو أقل." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"يمكن لأسماء المضيف أن تحتوي فقط على الحروف الصغيرة من a إلى z، والكبيرة من A " -"إلى Z، والأرقام من 0 إلى 9 والشرطة '-' والنقطة '.'. على الأجزاء بين النقاط " -"أن تحوي شيئا ولا يمكن أن تبدأ أو أن تنتهي بشرطة '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "ساعة أقل" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "ساعة أكثر" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "ساعات" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "أريد ال_خروج" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "أريد الم_تابعة" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "المعرّف" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "الرقم التسلسلي IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "وجهة التثبيت" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "خيارات التّثبيت" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "تقدم التثبيت" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "مصدر التثبيت" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "خلاصة التثبيت" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "عنوان آيبي" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "عنوان آيبي 4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "عنوان آيبي 4 أو %s لأجل DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "بوّابة آيبي 4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "قناع الشّبكة (آيبي 4)" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "عنوان آيبي 6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"عنوان آي بي 6 IPv6 address[/prefix] أو %(auto)s للتلقائي، %(dhcp)s " -"للديناميكي ، %(ignore)s للإطفاء" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "بوّابة آيبي 6 الافتراضية" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "معرّف" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "الهوية: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "يجب أن يكون طول كلمة المرور 6 رموز على الأقلّ." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "أصل نسخة snapshot محدد بصورة خاطئة. استخدم النسق \"VolGroup/LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "إنسايتس" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ثبّت" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "ثبّت الإصدارات الم_بدئية التي يزودها مصدر التثبيت (الآنف) فقط" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "ثبّت آ_خر تحديثات البرامج المتوفرة" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "تثبيت القرص الحي على القرص الصلب" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "التثبيت على القرص الصلب" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "التثبيت" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "وجهة التثبيت" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_وجهة التثبيت" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "انتهى التثبيت" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "انتهى التثبيت. اضغط %s للإنهاء" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "وسائط تثبيت من خلا_ل SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "يحتاج التثبيت ما مجموعه %s لبيانات النظام." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "مصدر التثبيت" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "يجب إعداد مصدر التثبيت أولاً." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "لم يعدّ مصدر التثبيت" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "يثبّت تطبيقات فلاتباك" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "يثبّت محمّل الإقلاع" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "يجري تثبيت البرمجيات {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "يجري تثبيت البرمجيات {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "يثبّت البرمجيات ..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "يجري تثبيت البرمجيات" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "يثبّت {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "الوصلة" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "الفُتحة" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"خادوم NFS غير صحيح، يجب أن يوجد نقطتان عموديتان ':' لمرة واحدة بالضبط بين " -"المضيف ودليل الملفات" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "رابط غير صحيح" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "منطقة زمنية خاطئة." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "اسم مجموعة غير صحيح." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "اسم مضيف غير صحيح" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "بروتوكول غير صالح" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "عنوان خادم وسيط غير صحيح" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "بروتوكول خادم وسيط غير صحيح: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "خادوم غير صالح" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "مصدر زمني خاطئ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "منطقة زمنية غير صالحة" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "مخطط لوحة المفاتيح" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Options" -msgid "Kernel Options" -msgstr "الخيارات" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "خيارات التخزين" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"مخططات لوحة المفاتيح غير مدعومة عند استخدام الواجهة الرسومية المتصلة VNC.\n" -"لكن ستُستخدم الإعدادات بعد التثبيت." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "ملف البدء kickstart غير كافٍ" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "دعم اللّغة" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "خيارات التّبديل بين المخططات" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "المحليات" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "رقم الوحدة المنطقية" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "التموين الدقيق في LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "التسمية:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "التسمية: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "لم يتم ضبط التبديل بين المخططات." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "الأقراص المعياريّة المحليّة" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "ينبغي ألا ينتهي اسم المضيف المحلّي بنقطة '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "وسيط محلّي" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "مستودعات محلية" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "الموقع" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "التقسيم اليدوي" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "فحص الوسيط" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "الطريقة" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "اسم القسم %addon مفقود." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "النموذج" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "عدّل الانت_قاءات" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"خيارت أخرى للتخصيص متاحة\n" -"بعد إنشاء نقطة الوصل أدناه." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "نقطة ال_وصل:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "انقل المخطط المُنتقى لأس_فل" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "انقل المخطط المُنتقى لأعل_ى" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "إعدادات الشبكة" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "خيارات وصل NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "خادوم NFS ‏{}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "خوادم NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "أجهزة _zSeries" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "خيارات وصل NF_S:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "الاسم" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "الاسم '$' غير مسموح." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "الاسم '%s' غير صحيح." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "الاسم '%s' غير مسموح." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "لا يمكن أن يحتوي الاسم على حرف: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "لا يمكن بدء الاسم بحرف '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "ينبغي أن يكون الاسم أقصر من 33 حرفا." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "أسماء الخوادم (مفرّقة بفواصل)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "شبكة" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "اسم الشبكة" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "جهاز جديد" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "مُنتقٍ جديد" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "عملية تثبيت {name} {version} جديدة" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "لا برمجيات إضافية لانتقائها." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "لا يوجد تفويض (تم تعطيل كشف الاستيثاق)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"لم يستكشف أي قرص ، أطفئ الحاسوب من فضلك ، و قم بوصل قرص واحد على الأقل ، ثم " -"أعد التشغيل و أكمل التثبيت." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "لم يُنتقَ أيّ قرص" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "لم يُنتقَ أيّ قرص." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "لم يُنتقَ أي قرص ، قم من فضلك بانتقاء واحدٍ على الأقل للتثبيت عليه." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "لا يوجد رابط للمضيف" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "لا تتوفر أجهزة الشبكة" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "لا يوجد مستودَع مُعَدّ." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "لا توجد اشتراكات مرتبطة بالنظام" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "لا أقراص قابلة للاستعمال." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "لن يتم إنشاء أي مستخدمين" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "اسم العُقدة" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "لا شيء" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "غير محدد" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "غير متصل" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "غير متصل بريدهات إنسايتس" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "ذاكرة الوصول العشوائي RAM لا تكفي" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "لا تتوفر المساحة الكافية في الأقراص المُنتقاة." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "غير مسجَّل." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "غير قابل للتحجيم" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"ملاحظة: الإعدادات التي ستغيرها في هذه الشاشة لن يتم تطبيقها حتى ضغط زر " -"'ابدأ التّثبيت'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "لم يُنتقَ أيّ شيء" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "موافق" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "الخيارات" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "أو ، قُم بتعيين نقاط وصلٍ جديدة على الأقسام الموجودة بعد انتقائها أدناه." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "أمر" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "مساءً" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "قبل الإطلاق / تجريب" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "الأم" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "خيارات مشروع التقسيم" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "طريقة التقسيم تغيرت - تغييرات إعدادات التخزين المخطط لها أُلغيت." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "كلمة المرور" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "كلمة المرور (للتأكيد):: " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "ضُبطت كلمة المرور." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "كلمة المرور: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "كلمتا المرور غير متطابقتين!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"كلمات المرور أو مفاتيح التشفير مطلوبة للمرور\n" -"إلى الشبكة اللاسلكية" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"كلمات المرور أو مفاتيح التشفير مطلوبة للمرور\n" -"إلى الشبكة اللاسلكية '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "المسار: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "مسارات" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "يجري تهيئة مهمات Flatpak ما بعد التثبيت" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "يجري تهيئة مهمات بعد التثبيت" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "أكمل جميع المتطلبات قبل الاستمرار من فضلك" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "أكمل من فضلك العناصر المعلّمة بهذا الرمز قبل الاستمرار بالخطوة التالية." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "الرجاء تأكيد انتقاء البرمجيات" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"اختر اسمًا من فضلك لـ %(container_type)s ثم انتقِ على الأقل قرصًا واحدًا أدناه." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "أنشئ رجاءً اسمًا لهذا الحاوي ثم انتقِ قرصًا واحدًا على الأقل أدناه." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "رجاءً فعّل الوصول للشبكة قبل الاتصال بريدهات." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "أدخل اسمًا صالحًا من فضلك." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "أخفِ كلمة المرور." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "أدخل اسمًا صالحًا من فضلك." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "أدخل كلمة مرور جذر جديدة. تحتاج لكتابتها مرتين." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "انتقِ رجاءً فُتحة الشّبكة المُتّصلة بمُبدّل FCoE خاصتك." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "قم بـ ssh install@%s من فضلك لبدء التثبيت." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "انتظر رجاءً... يجري تحميل بيانات البرمجيات." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "منفذ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "المنفذ / الهدف / رقم الوحدة المنطقية #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "المنافذ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "يجري التحضير للتثبيت" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "يجري إعداد التبادلية مع مصدر التثبيت" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "احمِ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "احمِ ال_كل" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "اضغط انتهى مرة أخرى لاستخدام كلمة المرور على أي حال." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "اضغط مفتاح \"الإدخال\" للاستمرار" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"ستنتقل إلى شاشة انتقاء الأقراص بالضّغط على زر 'موافق' أدناه حيث أنّك مضطر " -"لإعادة انتقاء أقراصك." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "التحقق من التخزين..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "يجري التقدم..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "التقدم" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "المزود" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "بيانات مصادقة الخادم الوسيط مكررة" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "إنهاء (إعادة التشغيل)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "مستوى RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID معد ليحتوي '%(desc)s' والتي يجب أن تكون واحدة من أنواع الأجهزة التالية: " -"%(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID معد ليحتوي '%(desc)s' و التي يجب أن تكون واحدة من إصدارات metadata: " -"%(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID معد ليحتوي '%(desc)s' والتي يجب أن تكون واحدة من مستويات raid التالية: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "ريد٤" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "مستوى RAI_D:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "استخلاص مساحة القرص" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "إعادة فحص الأقراص" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "كلمة مرور الجذر" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "المساحة القابلة للاستخلاص" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "تم التسجيل بحساب {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "تم التسجيل بمنظمة {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "مسجَّل." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "يجري التسجيل..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "فشل التسجيل." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "أعِد تحميل إعدادات التّخزين من القرص." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "أزِل" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "استبدل أنظمة لينكس الحالية" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "رابط المستودع" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "يتعارض اسم المستودع مع اسم المستودع الدّاخلي" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "إنقاذ" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "استعادة تاريخ العتاد..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "كلم_ة مرور CHAP العكسي:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "الدور: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "حساب الجذر معطّل" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "كلمة مرور الجذر غير مضبوطة." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "كلمة مرور الجذر غير مضبوطة" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "تم ضبط كلمة مرور الجذر" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "شغل %s لفصل النظام عند الانتهاء." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "يجري تنفيذ مخطوطات بعد التثبيت" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "يجري تنفيذ مخطوطات قبل التثبيت" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "الأقراص ومحمل الإقلاع المُنتقاة" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "اتفاقية مستوى الخدمة SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "البرمجيات" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "انتقاء البرمجيات" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "الاسم المنطوق" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"خطأ SSL أثناء تحميل شهادة الضمان:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "خلاصة التغييرات" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "نظام" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "غاية النظام" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "يجري حفظ إعدادات التخزين..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "يجري فحص الأقراص. قد تأخذ قليلًا من الوقت..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "اب_حث" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "ابح_ث بـ:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "الإقلاع الآمن" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "امان" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "مفتاح الأمان" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "اختر شبكة" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "اختر شبكة لإعدادها" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "انتقِ إعدادات مشروع التقسيم." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "اختر اللغات الإضافية التي ترغب بتثبيت دعمها:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "انتقِ الكل" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "اختر كل الأقراص التي ترغب أن تكوّن نقطة الوصل عليهم." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"انتقِ جهازًا أو أكثر ترغب بالتّثبيت عليها. لن تمسّ أجهزتك مطلقًا حتّى تضغط على زر " -"\"ابدأ التّثبيت\" ضمن القائمة الرّئيسيّة." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "الجهاز المُنتقى" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "الأقراص المُنتقاة" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "البيئة المحددة غير صحيحة" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "مستوى الخدمة" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "يجري إعداد مصدر التثبيت..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "يجري إعداد بيئة التثبيت" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "أظهر فقط الأجهزة ال_حاوية على:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "أظهر فقط الأجهزة ال_حاوية على:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "أظهر فقط الأج_هزة من:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "أظهر فقط الأج_هزة من:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "أظهر فقط الأجه_زة مع:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "أظهر فقط الأجه_زة مع:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "أظهر كلمة المرور." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "قلّص" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "سياسة الح_جم:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"تقنية خيوط التنفيذ المتعددة الآنية (SMT) يمكن أن تحسن الأداء لعدد من الأحمال " -"التنفيذية، إلا أنها تجعلك عرضة لعدد من المشاكل الأمنية المعلنة. بإمكانك " -"إيقاف هذه التقنية مما سيؤثر على الأداء. رجاءً اقرأ https://red.ht/rhel-smt " -"لتفهم المخاطر المحتملة وطرق تفاديها." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"تقنية خيوط التنفيذ المتعددة الآنية (SMT) يمكن أن تحسن الأداء لعدد من الأحمال " -"التنفيذية، إلا أنها تجعلك عرضة لعدد من المشاكل الأمنية المعلنة. بإمكانك " -"إيقاف هذه التقنية مما سيؤثر على الأداء. إذا اخترت ترك التقنية مفعّلة، رجاءً " -"اقرأ https://red.ht/rhel-smt لتفهم المخاطر المحتملة وطرق تفاديها." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "انتقاء البرمجيات" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "تغير المصدر - يرجى التحقق" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "أقراص الشّبكة و الأقراص المتخصّصة" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "تخصيص خيارات المستودع" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "حدّد م_عرّف المجموعة يدويًا:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "حدّد مع_رّف المستخدم يدويًا:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "السرعة" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "قسم عادي" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "تاريخ البدأ" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "يجري بدء التثبيت التلقائي" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "الحالة غير متاحة" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "الحالة غير معروفة" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "الحالة غير معروفة (مفقودة)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "قوية" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "تم إرفاق الاشتراك." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "إقلاع النظام غير مدعوم على هذه المنصة" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "المساحة الكُلّية" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "الهدف" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID الهدف" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "الفريق %(interface_name)s (%(list_of_ports)s) متصل" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "اختبار إعدادات المُخططات غير متاحٍ." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"يقدّم النمط النصي خيارات محدودة لضبطها أثناء التثبيت. حيث أنه لا يقدّم خدمات " -"التقسيم التخصصية و التي تؤمن التحكم الكامل بالقرص . هل ترغب باستخدام نمط VNC " -"بدلًا عنه؟" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"نقطة الوصل مستخدمة بالفعل ،\n" -"جرب شيئًا آخر؟" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "نقطة الوصل مستخدمة بالفعل ، جرب شيئًا آخر؟" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "نقطة الوصل غير صالحة ، جرب شيئًا آخر؟" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "نظام الملفات من نوع \"{}\" غير مدعوم." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"المثبت الرسومي %(product_name)s يتطلب %(needed_ram)s مب من الذاكرة، و أنت لا " -"تملك سوى %(total_ram)s مب.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"مساحة الإقلاع على حاسوبك و التي تحوي الملفات \n" -"اللازمة لبدء تشغيل النظام." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"مساحة المنازل على حاسوبك حيث يمتلك كل مستخدم لمنزل\n" -"يحتوي على مجموع بياناته الشخصية." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"مساحة الجذر على حاسوبك و المكونة لجوهر النظام حيث\n" -"تحوي ملفات النظام و ملفات البرامج." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"مساحة الإبدال على حاسوبك يستخدمها النظام عندما تكون\n" -"الذاكرة قليلة." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"قسم الإقلاع من نوع BIOS وهو ضروري في حال تفعيل الإقلاع\n" -"بواسطة تقنية GPT المقسمة للأقراص في إعدادات BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"مستوى RAID الذي قمت بانتقاءه ({level}) يتطلب أقراصًا إضافية ({min}) عن ما قمت " -"بانتقاءه حاليًا ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"حدثت الأخطاء التّالية أثناء محاولة استكشاف iSCSI الاهداف. أعِد رجاءً التّحقق من " -"معلومات الاستيثاق ثمّ حاول مجدّدًا." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"حدث الخطأ التالي عند الولوج إلى عُقدة iSCSI المُنتقاة. تحقّق مرة أخرى رجاءً من " -"معلومات الاستيثاق ثمّ حاول مجدّدًا." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"يحدث الخطأ التّالي عند محاولة إضافة FCoE SAN. تحقّق مرة أخرى رجاءً من إعداداتك " -"ثمّ حاول مجدّدًا" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"حدث الخطأ التالي أثناء تحميل شهادة الضمان:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"حدثت الأخطاء التّالية عند فحص اختيارك للقرص. بإمكانك تعديل اختيارك أو مغادرة " -"المثبّت." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"حدثت الأخطاء التّالية عند فحص إعداداتك للتخزين. بإمكانك تعديل مخطط التّخزين " -"لديك أو مغادرة المثبّت." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"أُطلقت التّحذيرات التّالية عند فحص إعداداتك للُبّ النظام. هي ليست خطيرة، لكن " -"يمكنك إجراء تغييرات على إعدادات لُبّ النظام لديك." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"أُطلقت التّحذيرات التّالية عند فحص إعداداتك للتخزين. هي ليست خطيرة، لكن يمكنك " -"إجراء تغييرات على مخطط التخزين لديك." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "يتعذر على المثبِّت الاستمرار وسيُعاد تشغيل النظام" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"توقف التثبيت بسبب مشكلة في العتاد. رسالة الخطأ هي:\n" -"\n" -"%s.\n" -"\n" -" سينتهي المُثبّت الآن." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "عبارة المرور فارغة." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "عبارة المرور قصيرة جدا" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"عبارة المرور التي أدخلتها تحتوي حروفا ليست أسكي (لاتينية). قد لا تتمكن من " -"تغيير من تغيير مخطط لوحة المفاتيح عند كتابتها." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "عبارة المرور التي اخترتها ضعيفة." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "عبارة المرور التي اخترتها ضعيفة:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "عبارتا المرور غير متطابقتان." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "عبارتا المرور المدخلتان مختلفتان. رجاءً أعد المحاولة." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "كلمة المرور فارغة." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "كلمة المرور قصيرة جدا" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "يجب أن يكون طول كلمة المرور 6 رموز على الأقلّ." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "كلمة المرور فارغة." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "تم تعيين كلمة المرور بواسطة kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"كلمة المرور التي أدخلتها تحتوي حروفا ليست أسكي (لاتينية). قد لا تتمكن من " -"تغيير من تغيير مخطط لوحة المفاتيح عند كتابتها." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "كلمة المرور التي اخترتها ضعيفة." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "كلمة المرور التي اخترتها ضعيفة:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "كلمتا المرور غير متطابقتين." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "كلمتا المرور المدخلتان مختلفتان. رجاءً أعد المحاولة." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"البرمجيات المعلّمة للتثبيت لديها التّحذيرات التّالية. هي ليست خطيرة، لكن قد " -"ترغب بإجراء تغييرات على اختياراتك للبرمجيات." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "النظام غير مسجل حالياً." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "اسم مجموعة الأجزاء \"{}\" مستخدم بالفعل." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"هناك مشكلة في إعداداتك للتخزين الحالية أو الأوّلية، مثلا ملف كيكستارت " -"kickstart. يجب أن تحل هذا الأمر قبل أن تتمكن من متابعة التثبيت. هناك صدفة " -"متاحة للاستخدام يمكنك الوصول إليها بضغط مفاتيح التحكم ctrl والتبديل alt " -"والوظيفة الأولى f1 ثم الضغط على التحكم ctrl ثم حرفي b 2.\n" -"\n" -"عندما تتمكن من حل المشكلة يمكنك إعادة محاولة مسح التخزين. إذا لم تحلها " -"فسيتعين عليك الخروج من المثبّت." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "هناك مشكلة في اختيارك للقرص. اضغط هنا للتفاصيل." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"مجموعة الأقسام LVM هذه مفقودة %(missingPVs)d في %(totalPVs)d كأقسام " -"فيزيائية ، بإمكانك حذفها أو انتقِ جهازًا آخر." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"برمجية مصفوفة RAID هذه تفتقر إلى %(missing)d من %(total)d أقسام مشترِكة. " -"بإمكانك إزالتها أو انتقاء جهاز آخر." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "تعذّر تحرير هذا الجهاز بشكل مباشر. بإمكانك إزالته أو انتقاء جهازٍ آخر." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "يحتوي هذا الجهاز على مصدر التّثبيت." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"هذا الجهاز مشفّر و لا يمكن القراءة منه بدون عبّارة مرور سليمة. بإمكانك إلغاء " -"قفله أدناه." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "هذا الحقل اختياري." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "لا ينبغي تغيير حجم نظام الملفات هذا." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "هذه برمجيّات غير مستقرة و مصنفة كبرمجيّات ما قبل الإصدار." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "هذا الوسيط صالح للتثبيت من خلاله." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "هذا الوسيط غير جيد للتثبيت من خلاله." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "المنطقة الزمنية %s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "لم يتم ضبط المنطقة الزمنية." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "إعدادات المنطقة الزمنية" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "تلميح:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"لاستخدام أقراص iSCSI، يجب أن تزوّدنا بعنوان iSCSI الهدف و اسم بادئ iSCSI الذي " -"قمت بإعداده في خادومك." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "قصيرة للغاية" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "مجمل المساحة التي سيتم استخلاصها: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "غير مدعوم" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "عنوان IP ال_هدف:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "النّوع" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "اكتب هنا للبحث." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "الرابط لا يحتوي على جزء المضيف" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "الإعدادات الشخصية" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "لا يمكن إنشاء ملف PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "غير قادر على تشفير كلمة المرور: خوارزمية غير مدعومة {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "غير متاح" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "غير معروف" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "اسم القسم %addon غير معروف." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "ألغِ القف_ل" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "غير معدّة" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "جارٍ إلغاء التسجيل…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "فشلت إزالة التسجيل." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "غير مدعوم" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "تحديثات" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "الاستخدام: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "استخدم كل المساحة" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "استخدم المساحة الحرة" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "استعمل وسيط HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "استخدم _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "إستعمل النّمط النّصي" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "استخدم التّفويضات من المُكتشف" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "سيتم إنشاء المستخدم %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "معرّفات المستخدم و المجموعة" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "اسم المستخدم هذا محجوز للنظام: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "اسم المستخدم: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "اسم المستخدم: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"الشبكة الافتراضية %(interface_name)s (%(parent_device)s، مُعرّف %(vlanid)s) " -"متصلة" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "نوع VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "المُصنع" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "انتهى التوثيق." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "يجري فحص الوسائط، انتظر رجاءً..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "الجزء" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "مجموعة الأجزاء" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "مرحبًا بكم في %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "مفتاح WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "مفتاح WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "مفتاح WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "يجري انتظار %s حتى الانتهاء" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "تحذير في التحقق من انتقاء البرمجيات" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "تحذير أثناء التحقق من إعدادات التخزين" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "تحذير عند فحص إعدادات التخزين. اضغط لمزيد التفاصيل." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"تحذير: التنفيذ متعدد الخيوط الآنية مفعل في معالجك. اضغط هنا " -"للتفاصيل." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"تحذير: صدفة الإنقاذ ستنفذ SELinux autorelabel عند الإقلاع التالي. أضف " -"\"enforcing=0\" إلى سطر أوامر النواة لكي يعمل autorelabel بشكل صحيح.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"تحذير: لن تكون قادرًا على التّبديل بين مخطّطات لوحة المفاتيح (من الافتراضي) " -"عندما تلغِ تشفير أقراصك بعد التّثبيت." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"لم يستطع خادم العرض إكس البدء على جهازك. هل ترغب في بدء VNC للاتصال بهذا " -"الحاسب من حاسب آخر وإتمام التثبيت بواجهة رسومية، أم ترغب في متابعة التثبيت " -"بواجهة نَصّيّة؟" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "لن نمَّسَ بأقراصك حتى تضغط 'ابدأ التّثبيت'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"سنحتاج إلى ولوج إلى الشبكة وذلك لجلب معلومات عن موقعك و إتاحة تحديثات " -"البرمجيّات لك." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "ضعيفة" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "مرحبًا بك في فيدورا" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ما اللغة المرغوبة في استخدامها أثناء عملية التثبيت؟" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"سترى التّفاصيل هنا ، عندما تنشئ نقاط وصل من أجل عمليّة تثبيت %(name)s " -"%(version)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"ما التّركيب (أو التّركيبات) التي تفضّلها للتّبديل بين مخطّطات لوحة المفاتيح؟" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "ما مصدر التّثبيت الذي ترغب باستخدامه؟" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"ما هي مخططات لوحة المفاتيح التي ترغب باستعمالها ضمن هذا النّظام؟ بإمكانك أيضًا " -"نقل أي مخطط لأعلى القائمة وذلك لجعله افتراضيًا." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "شبكات Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "الشبكة السّلكية (%(interface_name)s) متصلة" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "الشّبكة السّلكية (%(interface_name)s) مُتّصلة\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "الشّبكة السّلكية (%(interface_name)s) غير مُتّصلة\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "شبكة لاسلكية" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "تم الاتصال لاسلكيًا إلى %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "يجري العمل" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "تجري كتابة إعدادات الشبكة" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"بإمكانك الآن إزالة أو إضافة أقراص أُخرى ، اضغط 'أعِد فحص الأقراص' أدناه لتأخذ " -"تغييراتك تأثيرها." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"قد اخترت تشفير بعض بياناتك. ستضطر إلى إنشاء عبّارة مرور و التي ستستخدمها " -"للنّفاذ إلى بياناتك عند بدء تشغيل حاسوبك." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "لقد اخترت تخطي تثبيت محمّل الإقلاع. قد يصبح جهازك غير قابل للإقلاع." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "لم يتم ضبط خادم NTP عامل" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"لم تُنشيء أي نقاط وصل من أجل عملية تثبيت %(product)s %(version)s حتّى الآن. " -"بإمكانك:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"تستطيع الذهاب إلى القائمة الرّئيسيّة لتستكمل خيارات\n" -"التّثبيت الأُخرى بينما ينهي الفحص عمله." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "يمكنك إضافة مخطط لوحة مفاتيح عند انتقائه من القائمة أدناه:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "يجب أن تضمِّن قسم إقلاع PReP ضمن أول 4GiB من قرص مهيأ كـ MBR أو كـ GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "عليك إعداد الشبكة لاستخدام مصدر تثبيت شبكيّ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "يتحتم عليك إعداد الشبكة قبل استخدام NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "سيتعيّن عليك الضغط على انتهى مرتين للتأكيد على الأمر." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "سيتعيّن عليك الضغط على انتهى مرتين للتأكيد على الأمر." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"قسم %(mount)s أقل من %(size)s، وهو أقل من الموصى به لتثبيت %(productName)s " -"اعتيادي." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"قسم %(mount)s كبير جدا لتهيئة %(format)s (الحجم المسموح هو %(minSize)s إلى " -"%(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"قسم %(mount)s صغير جدا لتهيئة %(format)s (الحجم المسموح هو %(minSize)s إلى " -"%(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s يجب أن يكون في قسم منفصل أو جزء منطقي." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "ستأخذ تخصيصاتك تأثيرها بعد عودتك إلى القائمة الرّئيسيّة ثم بدء التّثبيت:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"وُصل نظامك تحت %(mountpoint)s.\n" -"\n" -"إذا أردت أن تجعل حساب جذر نظامك هو حساب جذر النظام النشط فشغّل الأمر:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "صبا_حًا/مساءً" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "أضِ_ف أقراص FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "أ_ضِف قرصًا..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "أضِف م_خططًا" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "أ_ضف نقطة وصل" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "أضِف المست_خدم إلى المجموعات التّالية:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "عنوان آيبي" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "مت_قدم..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "وسائط التّثبيت المكت_شفة تلقائيًا:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "ا_بدأ التّثبيت" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_ألغ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_ألغ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_ألغ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_ألغ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_ألغ" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_ألغِ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_ألغِ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_ألغ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ا_ختر ملف ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "الم_دينة:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "ا_نقر هنا لتُنشئها تلقائيا." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "راب_ط التهيئة" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "ت_هيئة..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "ت_هيئة..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "ت_هيئة..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "أكّ_د كلمة المرور" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "تأ_كيد:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "ا_تصل بريدهات" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "اح_ذف" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "اح_ذفه" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "رقم ال_جهاز:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "ا_مسح كل التغييرات" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "نوع استي_ثاق الاستكشاف:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_لا تثبّت محمّل الإقلاع" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "ا_نتهى" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "تفع_يل ملقّم HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_عمِّ بياناتي." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_اخرج من برنامج التثبيت" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_اخرج من برنامج التثبيت" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_ملقم FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "أ_نهِ التثبيت" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "هيئ بـ dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "ملخص كامل القرص ومحمّل الإقلاع…" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "الاسم ال_كامل" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_مصدر التثبيت" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "ال_مفتاح:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_لوحة المفاتيح" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "رقم الوحدة ال_منطقية:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "رقم الوحدة ال_منطقية:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "الت_سمية:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "‪دعم الل_غة" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_لِج" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "تأريخ ووقت _يدوي" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "ال_طريقة" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_تعديل اختيار القرص" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "تع_ديل مصدر البرمجيات" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_عدّل مخطط التخزين" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "ع_دّل..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "الأجهزة متع_دّدة المسارات" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "ال_اسم:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_موافق" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_موافق" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_موافق" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "على ال_شّبكة:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_خيارات" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "أجهزة SAN أخ_رى" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "عبّار_ة المرور:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "ك_لمة المرور" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "ك_لمة المرور:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "الم_نفذ:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "اع_رض مخططًا" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "إع_داد الملقّم..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_أغلق" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_أغلق" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "الإ_قليم:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "أزِل مخ_ططًا" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "كلمة مرور ال_جذر:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "اح_فظ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "ا_حفظ التغييرات" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "ان_تقِ" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "ح_دد شّبكة" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "انت_قِ نوع الجهاز الذي ترغب بإضافته" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "ا_ضبطه كجهاز إقلاع" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "خادوم _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "ا_بدأ الاستكشاف" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "أو_قف Hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "عنوان IP ال_هدف:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "ال_هدف:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "ا_ختبر إعدادات المخطط أدناه:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "النّوع" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "ألغِ الق_فل" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "ا_ستخدم الاستيثاق" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "اس_تخدم كـ Hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "ا_فحص" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "أجهزة _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"جهاز مرحلة2 لمحمّل الإقلاع %(stage2dev)s موجود في مصفوفة متعددة الأقراص لكن " -"جهاز مرحلة1 لمحمّل الإقلاع %(stage1dev)s ليس جزءا من هذه المصفوفة. يُثبَّت محمّل " -"إقلاع مرحلة1 في قرص منفرد فقط." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"فشل bootctl في تثبيت محمّل إقلاع UEFI. يمكن العثور على مزيد من المعلومات في " -"ملفات السجل المخزونة في ‎/tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "جارٍ فحص الحالة" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "الحاوية" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "حر من القرص" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "كلمة مرور فارغة" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "حر من نظام الملفات" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "ا_سم بادئ iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "لا يمكن معالجة الرابط فهو معطوب." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "غير متوفر" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "غير مُهيّأ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "الحالة: متوقف" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "الحالة: جارٍ العمل" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "خلاصة" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "يجري فحص الحالة..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "لبدأ التّثبيت" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "لإعادة فحص الأجهزة" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "غير معروف" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "غير موصول" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -#, fuzzy -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "لا قرص منتقىً ، بسعة {capacity} ، منها {free} حرّ" -msgstr[1] "قرص واحد منتقىً ، بسعة {capacity} ، منها {free}s حرّ" -msgstr[2] "قرصان منتقيان ، بسعة {capacity} ، منها {free}s حرّ" -msgstr[3] "{count} أقراص منتقاة ، بسعة {capacity} ، منها {free}s حرّ" -msgstr[4] "{count} قرصًا منتقىً ، بسعة {capacity}، منها {free} حرّ" -msgstr[5] "{count} قرصٍ منتقىً ، بسعة {capacity} ، منها {free} حرّ" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "يجب أن يكون {fs} على جهاز من نوع {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} حرّة" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "هناك {} اشتراك/اشتراكات مرتبطة بالنظام" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "نظام الملفات بيتر إف إس btrfs غير مدعوم." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "خطأ غير معروف. يتم التوقيف. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "تحذير!!! يعمل خادم VNC دون كلمة مرور!!!\n" -#~ "يمكنك إستعمال خيار الإقلاع inst.vncpassword=PASSWORD\n" -#~ "إذا كنت تريد تأمين الخادم.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "لقد اخترت الاتصال بـ listening vncviewer. \n" -#~ "وهذه العملية لا تتطلب ضبط كلمة مرور . إذا \n" -#~ "قمت بضبط كلمة مرور فسيتم استعمالها في حالة \n" -#~ "فشل الإتصال بـvncviewer\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "لقد اخترت تشغيل vnc مع كلمة مرور. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "تثبيت نظام %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "نظام %(productName)s %(productVersion)s على الخادوم %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "جارٍ محاولةَ الاتصال بعميل vnc على المضيف ‎%s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "جارٍ محاولة بدء vncconfig" - -#~ msgid "Connected!" -#~ msgstr "متصل!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "آخر %d محاولة للاتصال!\n" -#~ msgstr[1] "توجد %d محاولة أخرى فقط للاتصال!\n" -#~ msgstr[2] "توجد %d محاولتان فقط للاتصال!\n" -#~ msgstr[3] "توجد %d محاولات للاتصال!\n" -#~ msgstr[4] "توجد %d محاولة للاتصال!\n" -#~ msgstr[5] "توجد %d محاولة للاتصال!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "رجاء اتصل يدويّاً بمستفيد vnc %s لتبدأ التثبيت." - -#~ msgid "Start VNC" -#~ msgstr "إبدأ VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "جاري تشغيل VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "خادم VNC يعمل حاليّاً." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "كلمة مرور VNC" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "سيحاول الاتصال ثانية في غضون ربع دقيقة..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "نمط التثبيت الرسومي غير متاح. يجري بدء النّمط النّصي." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "أَ_ضف" - -#~ msgid "Add a new repository." -#~ msgstr "أضِف مستودعا جديدًا." - -#~ msgid "Additional repositories" -#~ msgstr "مستودعات إضافية" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "تكوين وكيل" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "إنشاء مستودع إضافي أو اختيار واحد موجود مسبقًا." - -#~ msgid "Enabled" -#~ msgstr "مفعّل" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "اسم مضيف أو عنوان آي بي لخادوم NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "ثبّت برمجيات إضافية من عنوان URL محدد" - -#, fuzzy -#~| msgid "Install additional software from a NFS server" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "ثبّت برمجيات إضافية من خادوم NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "ثبّت برمجيات إضافية من مصدر آخر" - -#~ msgid "Name of the repository" -#~ msgstr "اسم المستودع" - -#~ msgid "Not required" -#~ msgstr "غير مطلوب" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "الوسي_ط:" - -#~ msgid "Remove the selected repository." -#~ msgstr "أزل المستودع المُنتقى." - -#~ msgid "Repository URL" -#~ msgstr "رابط المستودع" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "عُد إلى قائمة المستودعات السّابقة." - -#~ msgid "URL of the repository" -#~ msgstr "عنوان URL للمستودع" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "خيارات و_صل :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "ال_اسم:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "م_سار:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "أ_زِل" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "ال_خادوم:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_عنوان ‏URL:" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "ليس لديك أي أقسام Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "وقت الشبكة" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "قسم إقلاع Apple EFI" - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "نجح إعادة ضبط الجهاز." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "القرص \"{}\" المُعطى في أمر nvdimm غير موجود." - -#~ msgid "Help!" -#~ msgstr "مساعدة!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "التثبيت" - -#, fuzzy -#~| msgid "Anaconda installer" -#~ msgid "$0 installer" -#~ msgstr "مُثبّت أناكوندا" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "أضِف مخططًا" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "أضِف مخططًا" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "مُثبّت أناكوندا" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "طبّق الإعدادات ضمن المُثبّت" - -#~ msgid "Cancel" -#~ msgstr "ألغِ" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "يجري فحص إعدادات التخزين..." - -#~ msgid "Choose a language" -#~ msgstr "اختر لغة" - -#~ msgid "Close" -#~ msgstr "أغلق" - -#~ msgid "Completed" -#~ msgstr "اكتمل" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "أكّ_د كلمة المرور" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "التثبيت" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create Account" -#~ msgstr "أنشئ مستخدماً" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create account" -#~ msgstr "أنشئ مستخدماً" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "انتقاء البرمجيات" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "الوصف" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "إعدادات الجهاز" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "الوصف" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "الأجهزة متع_دّدة المسارات" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "أضف نقطة وصل جديدة." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "شفر بياناتي." - -#, fuzzy -#~| msgid "Review and install" -#~ msgid "Erase data and install" -#~ msgstr "راجع وثبّت" - -#, fuzzy -#~| msgid "Review and install" -#~ msgid "Erase data and install?" -#~ msgstr "راجع وثبّت" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "فشل في تغيير الجهاز." - -#~ msgid "Finalization" -#~ msgstr "الختام" - -#~ msgid "Find a language" -#~ msgstr "اعثر على لغة" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "أكّ_د كلمة المرور" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "أكّ_د كلمة المرور" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "أخفِ كلمة المرور." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "هل ترغب باستعمالها بأي حال؟" - -#~ msgid "In progress" -#~ msgstr "يجري العمل" - -#, fuzzy -#~| msgid "Installing the software" -#~ msgid "Install on the free space?" -#~ msgstr "يجري تثبيت البرمجيات" - -#~ msgid "Installation failed" -#~ msgstr "فشل التثبيت" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation method" -#~ msgstr "فشل التثبيت" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "فشل التثبيت" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "التثبيت" - -#~ msgid "Installing" -#~ msgstr "يجري التثبيت" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "يثبّت {}" - -#, fuzzy -#~| msgid "Find a language" -#~ msgid "Language" -#~ msgstr "اعثر على لغة" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "لإعادة فحص الأجهزة" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "إعدادات الجهاز" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "إعدادات الجهاز" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_عدّل مخطط التخزين" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_عدّل مخطط التخزين" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_عدّل مخطط التخزين" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "يجب أن يكون طول كلمة المرور 6 رموز على الأقلّ." - -#~ msgid "No additional disks detected" -#~ msgstr "لم تُكتشف أي أقراص أضافية" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "أضف جهازًا" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "لا تتوفر المساحة الكافية في الأقراص المُنتقاة." - -#, fuzzy -#~| msgid "No additional disks detected" -#~ msgid "No usable disks detected" -#~ msgstr "لم تُكتشف أي أقراص أضافية" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "لا تتوفر المساحة الكافية في الأقراص المُنتقاة." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "لا تتوفر المساحة الكافية في الأقراص المُنتقاة." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "يجري إنشاء المستخدمين" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "عبارتا المرور غير متطابقتان." - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "يجري التحضير للتثبيت" - -#, fuzzy -#~| msgid "Anaconda installer" -#~ msgid "Quit installer?" -#~ msgstr "مُثبّت أناكوندا" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "فشل إعادة ضبط الجهاز." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "فشل التسجيل." - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "نظام ملفات الإقلاع /boot" - -#, fuzzy -#~| msgid "Not required" -#~ msgid "Required" -#~ msgstr "غير مطلوب" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "إنقاذ" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "إنقاذ" - -#~ msgid "Review and install" -#~ msgstr "راجع وثبّت" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "الجهاز المُنتقى" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "اختر كل الأقراص" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "أكّ_د كلمة المرور" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "أكّ_د كلمة المرور" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "أظهر كلمة المرور." - -#~ msgid "Software installation" -#~ msgstr "تثبيت البرمجيات" - -#~ msgid "Storage configuration" -#~ msgstr "إعدادات التخزين" - -#~ msgid "System configuration" -#~ msgstr "إعدادات النظام" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "تعذر إكمال عملية التثبيت وسيتم إعادة تشغيل النظام" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "تعذر إكمال عملية التثبيت وسيتم إعادة تشغيل النظام" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "هذه برمجيّات ما قبل الإصدار وهي غير مستقرة" - -#~ msgid "This may take a moment" -#~ msgstr "قد تأخذ قليلًا من الوقت" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "اضغط على <مفتاح الإدخال> لإعادة تشغيل النّظام.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "لم يُنتقَ أي قرص ، قم من فضلك بانتقاء واحدٍ على الأقل للتثبيت عليه." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "ألغِ الق_فل" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "لإعادة فحص الأجهزة" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "الجهاز المُنتقى" - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "فشل في متابعة التثبيت." - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "ع_طل حساب root" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "مرحبًا بكم في فيدورا" - -#~ msgid "completed step" -#~ msgstr "الخطوة المتممة" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "أضِف مخططًا" - -#~ msgid "Verifying {}" -#~ msgstr "يجري التحقق من {}" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "لا تتوفر المساحة الكافية في الأقراص المُنتقاة." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "لا تتوفر المساحة الكافية في الأقراص المُنتقاة." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "لا تتوفر المساحة الكافية في الأقراص المُنتقاة." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "بدء التثبيت إلى القرص الصلب" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "نشاط" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "خطأ" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "تم التثبيت" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "مرحبًا بكم في فيدورا" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "أ_ضف نقطة وصل" - -#~ msgid "Downloading package metadata..." -#~ msgstr "يجري تحميل معلومات الحزم..." - -#~ msgid "Starting package installation process" -#~ msgstr "يجري بدء عملية تثبيت الحزمة" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "لم يُنتقَ أيّ شيء" -#~ msgstr[1] "انتُقِي واحد" -#~ msgstr[2] "انتُقِي اثنان" -#~ msgstr[3] "انتُقِي $0" -#~ msgstr[4] "انتُقِي $0" -#~ msgstr[5] "انتُقِي $0" - -#~ msgid "Checking disks" -#~ msgstr "يجري فحص الأقراص" - -#~ msgid "Detect disks" -#~ msgstr "اكشف الأقراص" - -#~ msgid "Detecting disks" -#~ msgstr "يجري كشف الأقراص" - -#~ msgid "Installation destination" -#~ msgstr "وجهة التثبيت" - -#~ msgid "Local standard disk" -#~ msgstr "القرص المعياري المحلي" - -#~ msgid "Local standard disks" -#~ msgstr "الأقراص المعياريّة المحليّة" - -#~ msgid "Select multiple disks" -#~ msgstr "اختر عدة أقراص" - -#~ msgid "Select no disk" -#~ msgstr "لا تختر أي قرص" - -#~ msgid "Select none" -#~ msgstr "لا تختر شيء" - -#~ msgid "Try Fedora" -#~ msgstr "جرّب فيدورا" - -#~ msgid "Use the " -#~ msgstr "استعمل " - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "مرحبا بك إلى مُثبّت أناكوندا" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "تقوم حاليًا بتشغيل فيدورا من الوسيط الحي.\n" -#~ "بإمكانك تثبيت فيدورا الآن ، أو اختر \"ثبّت إلى القرص الصلب\" من معرض " -#~ "الأنشطة في أي وقت لاحقًا خلال التّشغيل." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "بإمكانك اختيار \"ثبّت إلى القرص الصلب\"\n" -#~ "من معرض الأنشطة في أي وقت لاحقًا خلال التّشغيل." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "الج_هاز:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "مل_ف ISO:" - -#, fuzzy -#~ msgid "Installing." -#~ msgstr "التثبيت" - -#~ msgid "Error setting up software source" -#~ msgstr "خطأ أثناء إعداد مصدر البرمجيات" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "فشل في إعداد مصدر التثبيت، افحص رابط المستودع و إعدادات الخادم الوسيط." - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "رابط المستودع، بدون بروتوكول." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "رابط المُلقّم بالصّيغة protocol://host:[المنفذ]" - -#~ msgid "Optional proxy password." -#~ msgstr "كلمة مرور المُلقّم الاختياري" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "بروتوكول رابط المستودع" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "كلمة الم_رور:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "انتقِ قرصًا أو أكثر لإقامة هذا الجهاز عليه." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "التثبيت" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Boot loader installation" -#~ msgstr "التثبيت" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "الجهاز المُنتقى" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "لم يُنتقَ أيّ قرص" -#~ msgstr[1] "لم يُنتقَ أيّ قرص" -#~ msgstr[2] "لم يُنتقَ أيّ قرص" -#~ msgstr[3] "لم يُنتقَ أيّ قرص" -#~ msgstr[4] "لم يُنتقَ أيّ قرص" -#~ msgstr[5] "لم يُنتقَ أيّ قرص" - -#~ msgid "Failed to set up installation source" -#~ msgstr "فشل في ضبط مصدر التثبيت" - -#~ msgid "Error downloading package metadata" -#~ msgstr "خطأ في تنزيل معلومات الحزم" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "انت_قِ نوع الجهاز الذي ترغب بإضافته" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "مصدر التثبيت" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "مصدر التثبيت" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "انتقِ جهازًا أو أكثر ترغب بالتّثبيت عليها. لن تمسّ أجهزتك مطلقًا حتّى تضغط على " -#~ "زر \"ابدأ التّثبيت\" ضمن القائمة الرّئيسيّة." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "قبل الإطلاق / تجريب" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "مصدر التثبيت" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "المنطقة الزمنية %s" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "انتقاء البرمجيات" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "اسم الشبكة" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "أكمل من فضلك العناصر المعلّمة بهذه الأيقونة قبل المواصلة إلى الخطوة " -#~ "التالية." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "وقت الشبكة" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Use network time" -#~ msgstr "وقت الشبكة" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "أكّ_د كلمة المرور" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "اسم الشبكة" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_تمّ" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "تم اكتشاف عتاد غير مدعوم" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_أغلق" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "ا_ستمر" - -#~ msgid "Root account is disabled." -#~ msgstr "تم تعطيل حساب الجذر." - -#~ msgid "Password is set." -#~ msgstr "تم ضبط كلمة المرور." - -#~ msgid "Password is not set." -#~ msgstr "لم تضبط كلمة المرور." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "شبكة عادية" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "منفذ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "نشاط" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "مت_قدم..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "مفعّل" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "بوّابة آيبي 4" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "احمِ" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "غير متصل" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "كلمة مرور الجذر غير مضبوطة" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "اضبط الجهاز %s" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "كلمة مرور الجذر غير مضبوطة" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "منطقة زمنية خاطئة" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "لم تضبط كلمة المرور." - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "أضف علامة لاستخدامها في خواديم NTP" - -#~ msgid "Use" -#~ msgstr "استخدم" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "يُستعمل الحساب الجذري لإدارة النّظام. أدخل كلمة مرور للمستخدم الجذري." - -#~ msgid "Error checking software dependencies" -#~ msgstr "خطأ في فحص اعتماديات البرمجيات" - -#~ msgid "Slaves" -#~ msgstr "الثانويات" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "مثال: \"20 GB\", \"500mb\" (أزل علامات الاقتباس)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "العنوان الافتراضي" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "اسم ال_ِبكة" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "يجري توليد إعدادات التخزين المحدّث" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "فشل إعداد التخزين: %s" diff --git a/anaconda-40.22.3.13/po/as.po b/anaconda-40.22.3.13/po/as.po deleted file mode 100644 index 6de8237..0000000 --- a/anaconda-40.22.3.13/po/as.po +++ /dev/null @@ -1,8572 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Amitakhya Phukan , 2006 -# Amitakhya Phukan , 2008-2009 -# Amitakhya Phukan , 2006-2008,2010 -# Bijit Sarmah , 2013 -# Bijit Sarmah , 2013 -# Bijit Sarmah , 2013 -# Dimitris Glezos , 2011 -# Nilamdyuti Goswami , 2011 -# Nilamdyuti Goswami , 2014 -# Nilamdyuti Goswami , 2011-2014 -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Assamese \n" -"Language: as\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 ঠিকনা: %(addr)s নেটমাস্ক: %(netmask)s গেইটৱে: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 ঠিকনা: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "লিখনি অৱস্থা আৰম্ভ কৰা হৈছে।" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" লিখনি অৱস্থা ইনস্টল চেষ্টা কৰক চলাই:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" এটা ৰুট টাৰ্মিনেলৰ পৰা।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "আৰু %d অন্য" -msgstr[1] "আৰু %d অন্যবোৰ" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ধৰণ %(type)s ৰ নিচিনা হব নোৱাৰিব" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ধৰণ %(type)s ৰ নিচিনা হব নোৱাৰে।" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s আকাৰত %(min)d আৰু %(max)d MB ৰ মাজত হব লাগিব" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s ক %(mountpoints)s ৰ এটাত মাউণ্ট কৰিব লাগিব।" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s ডিস্কৰ প্ৰথম %(max_end)s ৰ অন্তৰ্গত হব লাগিব।" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s %(max)dMB কে ডাঙৰ হব নালাগিব।" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s %(min)dMB কে সৰু হব নালাগিব।" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s ত %(deviceType)s ৰ %(fsType)s ফাইল চিস্টেম ব্যৱহাৰ কৰোতে grub2 " -"দ্বাৰা core.img অন্তৰ্ভুক্ত কৰিবলে পৰ্যাপ্ত স্থান নাথাকিব পাৰে" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s ৰ %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s ৰ নিম্নলিখিত ডিস্কলেবেল ধৰণসমূহৰ এটা থাকিব লাগিব: %(types)s।" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s ইনস্টলেষণ" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s ক ইনস্টল হ'বলৈ %(needed_ram)s MB মেমৰিৰ প্ৰয়োজন, কিন্তু আপোনাৰ " -"এই মেচিনত কেৱল %(total_ram)s MB মেমৰি আছে। \n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d সংৰক্ষণ ডিভাইচ নিৰ্বাচন কৰা হৈছে (_s)" -msgstr[1] "%d সংৰক্ষণ ডিভাইচসমূহ নিৰ্বাচন কৰা হৈছে (_s)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s আপুনি নিৰ্বাচন কৰা ডিস্কসমূহৰ নিম্নলিখিত পৰিমাণ খালি ঠাই উপলব্ধ আছে:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s এটা ইনক্ৰিপ্টেড খণ্ড ডিভাইচত হব নোৱাৰিব।" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s সন্ধানহীন। ফায়াৰৱাল সংস্থাপন কৰিব নোৱাৰি।" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s এটা প্ৰাথমিক বিভাজনত হব লাগিব।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s সময়অঞ্চল" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "বিন্যাসমূহ সলনি কৰিবলে %s।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s মুক্ত)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot ফাইল চিস্টেম" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "২৪-ঘন্টা (_h)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s ডিস্ক; %(size)s পুনৰুদ্ধাৰ কৰিব পৰা স্থান (ফাইল চিস্টেমসমূহত)" -msgstr[1] "" -"%(count)s ডিস্কসমূহ; %(size)s পুনৰুদ্ধাৰ কৰিব পৰা স্থান (ফাইল চিস্টেমসমূহত)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"সতৰ্কবাৰ্তা: ইনস্টলাৰ ব্যৱহাৰ কৰি কৰা সকলো সংৰক্ষণ পৰিবৰ্তন হেৰাই যাব " -"যেতিয়া আপুনি 'ডিস্কসমূহ পুনৰস্কেন কৰক' টিপিব।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"সতৰ্কবাৰ্তা: ইনস্টলাৰ ব্যৱহাৰ কৰি কৰা সকলো সংৰক্ষণ পৰিবৰ্তন হেৰাই যাব যদি " -"আপুনি ফৰমেট কৰে।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"আপোনাৰ ওচৰত %(productName)s ইনস্টল কৰিবলে পৰ্যাপ্ত স্থান নাই, যদিও আপুনি " -"নিৰ্বাচিত ডিস্কসমূহত উপলব্ধ সকলো খালি ঠাই ব্যৱহাৰ কৰে। অতিৰিক্ত স্থানৰ বাবে আপুনি " -"অধিক ডিস্ক যোগ কৰিব পাৰে, %(productName)s ৰ এটা সৰু সংস্কৰণ ইনস্টল কৰিবলে " -"আপোনাৰ চফ্টৱেৰ নিৰ্বাচন পৰিবৰ্তন কৰিব পাৰে, অথবা ইনস্টলাৰ প্ৰস্থান কৰিব পাৰে।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"আপোনাৰ ওচৰত %s ইনস্টল কৰিবলে পৰ্যাপ্ত স্থান নাই। আপুনি আমাৰ স্থান পুনৰ " -"প্ৰাপ্ত কৰক সঁজুলিৰ সহায়ত স্থায়ী বিভাজনসমূহ সংকোচন অথবা আতৰাব পাৰিব, অথবা আপুনি " -"নিজস্বভাৱে স্বনিৰ্বাচিত বিভাজন আন্তঃপষ্ঠত আপোনাৰ বিভাজনসমূহ সজাব পাৰিব।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"উদাহৰণ: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "উদাহৰণ: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "এটা কি'বৰ্ড বিন্যাস যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "এটা নতুন মাউণ্ট বিন্দু যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD সংৰক্ষণ লক্ষ্য যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI সংৰক্ষণ লক্ষ্য যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "উন্নত ব্যৱহাৰকাৰী সংৰূপ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "পূৰ্ব্বাহ্ন" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM তল" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM ওপৰ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "উপলব্ধ স্থান" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "কাৰ্য্য" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "কাৰ্য্য" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCoE SAN যোগ কৰক (_E)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "বিন্যাস যোগ কৰক" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "বিশেষ ডিস্ক যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "iSCSI লক্ষ্য যোগ কৰক (_i)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "এটা নতুন মাউণ্ট বিন্দু যোগ কৰক।" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "ডিভাইচ যোগ কৰক" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "নিৰ্বাচিত পৰিৱেশৰ বাবে এড-অনসমূহ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "নিৰ্বাচিত পৰিৱেশৰ বাবে এড-অনসমূহ" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "প্ৰশাসক %s সৃষ্টি কৰা হব" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "বিন্যাসসমূহ সলনি কৰিবলে Alt + Shift" - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"বুট ল'ডাৰ ইনস্টল কৰোতে নিম্নলিখিত ত্ৰুটি হল। চিস্টেম বুটৰ অযোগ্য হব। আপুনি ইয়াক " -"উপেক্ষা কৰি ইনস্টলেষণৰ সৈতে আগবাঢ়িব খোজে নে?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰোতে ত্ৰুটি" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "ডিভাইচ %s ক পুনৰ আকৰা দিওতে এটা ত্ৰুটি হৈছিল।" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "ইনস্টলেষণৰ সময়ত এটা অজ্ঞাত ত্ৰুটি দেখা দিলে। বিৱৰণ তলত দিয়া আছে।" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda %s সৃষ্টি কৰিবলে অক্ষম কাৰণ ফাইল ইতিমধ্যে অস্তিত্ববান। Anaconda ইতিমধ্যে " -"চলি আছে, অথবা anaconda ৰ পূ্ৰ্বৱৰ্তী ইনস্টেন্স স্খলন হৈছে।" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "ইনস্টলাৰত সংৰূপ প্ৰয়োগ কৰক" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"আপুনি %s ত উপলব্ধ সকলো তথ্য মচি পেলাবলে নিশ্চিত নে, স্নেপশ্বটসমূহ আৰু/অথবা চাবভলিউমৰ " -"সৈতে?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"আপুনি %s ত উপলব্ধ সকলো তথ্য মচি পেলাবলে নিশ্চিত নে, স্নেপশ্বটসমূহ আৰু/অথবা চাবভলিউমৰ " -"সৈতে?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "আপুনি %s ত উপলব্ধ সকলো তথ্য মচি পেলাবলে নিশ্চিত নে?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"আপুনি ইনস্টলেষণ প্ৰক্ৰিয়া প্ৰস্থান কৰিবলে\n" -"নিশ্চিত নে?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "যিমান ডাঙৰ সম্ভব" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"আপোনাৰ শ্বাপ ডিভাইচসমূহৰ অন্তত এটাৰ এটা UUID নাই, যি mkswap ৰ পুৰনি সংস্কৰণসমূহ " -"ব্যৱহাৰ কৰি সৃষ্টি কৰা শ্বাপ স্থানৰ বাবে সাধাৰণ। এই ডিভাইচসমূহক /etc/fstab ত " -"ডিভাইচ পথৰে প্ৰসংগ কৰা হব, যি সংগত নহয় যিহেতু ডিভাইচ পথসমূহ বিভিন্ন ক্ষেত্ৰত সলনি " -"হব পাৰে। " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "সংৰক্ষণ সংৰূপ সংৰক্ষণ কৰিবলে ব্যৰ্থ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "প্ৰমাণীকৰণ" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "প্ৰমাণীকৰণ প্ৰয়োজন" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "বেতাঁৰ নেটৱৰ্ক দ্বাৰা প্ৰমাণীকৰণৰ প্ৰয়োজন" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "স্ব-নিৰ্বাচিত ইনস্টলেষণ মাধ্যম (_A):" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "স্ব-নিৰ্বাচিত ইনস্টলেষণ মাধ্যম (_A):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "স্বচালিত" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "স্বচালিত বিভাজন নিৰ্বাচন কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "উপলব্ধ বিন্যাসমূহ" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "উপলব্ধ ভাষাসমূহ" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "উপলব্ধ স্থানীয়সমূহ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "উপলব্ধ অঞ্চলসমূহ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "অঞ্চল %s ত উপলব্ধ সময়অঞ্চলসমূহ" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "ভিত্তি পৰিৱেশ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "ভিত্তি পৰিৱেশ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta সতৰ্ক" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "বান্ধনী" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "বান্ধনী %(interface_name)s (%(list_of_ports)s) সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "বুট কৰক" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "বান্ধনী %(interface_name)s (%(list_of_ports)s) সংযুক্ত" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs বিভাজন \"%(device)s\" ৰ \"%(format)s\" বিন্যাস আছে, কিন্তু \"btrfs\" " -"বিন্যাস থাকিব লাগে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs বিভাজন \"%s\" ক একাধিক বাৰ বিৱৰণ দিয়া হৈছে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting ৰ সৈতে ধাৰ্য্য কৰা Btrfs ভলিউম \"%s\" অস্তিত্ববান নহয়।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs ভলিউমক কোনো সদস্য ডিভাইচৰ অবিহনে বিৱৰণ দিয়া হৈছে। সদস্য ডিভাইচসমূহ ধাৰ্য্য " -"কৰক অথবা --useexisting ব্যৱহাৰ কৰক।" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাছৱৰ্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাছৱৰ্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাছৱৰ্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাছৱৰ্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যৱহাৰকাৰী নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যৱহাৰকাৰী নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যৱহাৰকাৰী নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যৱহাৰকাৰী নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP যোৰ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP যোৰ আৰু উলোটা যোৰ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s সংৰূপণ কৰক" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "কনটেইনাৰ সংৰূপণ কৰক" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "মাউণ্ট বিন্দু সংৰূপণ কৰক" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ব্যৱহাৰকাৰী সৃষ্টি কৰক" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "স্বনিৰ্বাচন" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "NTP সংৰূপণ কৰক" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "সংযোগ কৰক (_o)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "সংযোগ কৰক (_o)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "কেবুল আনপ্লাগ্গড" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "অবিভাজনযোগ্য ডিভাইচ \"%s\" লৈ ইনস্টল কৰিব নোৱাৰি।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "ফাইল চিস্টেমত লেবেল সংহতি কৰিব নোৱাৰি।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ক্ষমতা" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ইয়াত কৰা পৰিবৰ্তনসমূহ কেৱল ইনস্টল চিস্টেমৰ বাবে প্ৰযোজ্য হব। কি'বৰ্ডক ইনস্টলেষণ " -"প্ৰক্ৰিয়াৰ বাবে সংৰূপণ কৰিবলে ডেস্কটপৰ সঁজুলি ব্যৱহাৰ কৰক।" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ছবিৰ চেকচাম নিৰীক্ষণ কৰা হৈছে" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "চফ্টৱেৰ নিৰ্ভৰতাসমূহ নিৰীক্ষণ কৰা হৈছে..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰা হৈছে..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "এটা ইনস্টলেষণ উৎস ধৰণ বাছক।" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "নগৰ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "নিকটতম মিৰৰ" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "সম্পূৰ্ণ!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "সুনিশ্চিত কৰক (_f):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP সংৰূপণ কৰক" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP সংৰূপণ কৰক" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "ইনস্টল্ড চিস্টেম সংৰূপণ কৰা হৈছে" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "এডঅনসমূহ সংৰূপণ কৰা হৈছে" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "ডিভাইচ %s সংৰূপণ কৰা হৈছে।" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "ইনস্টল্ড চিস্টেম সংৰূপণ কৰা হৈছে" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "এডঅনসমূহ সংৰূপণ কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "পুনৰাম্ভৰ পিছত স্বচালিতভাৱে সংযোগ কৰক" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "সংযুক্ত" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "সংযুক্ত: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "সংযোগ কৰা হৈছে" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "সংযোগ কৰা হৈছে..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "সংযোগ ব্যৰ্থ" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "আগবাঢ়ক" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"এই কাৰ্য্যৰ সৈতে আগবাঢ়িলে আপোনাৰ সকলো বিভাজন প্ৰক্ৰিয়া নিৰ্বাচনক সিহতৰ অন-ডিস্ক " -"অৱস্থালৈ পুনৰ সংহতি কৰা হব।" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "এটা নতুন %(container_type)s সৃষ্টি কৰক ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' বুটাম ক্লিক কৰি নতুন মাউণ্ট বিন্দু সৃষ্টি কৰক।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s সৃষ্টি কৰক অথবা বাছক" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ব্যৱহাৰকাৰীসমূহ সৃষ্টি কৰক" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"বৰ্তমান বিন্যাস: '%s'। পৰৱৰ্তী বিন্যাসলৈ যোৱা সামৰ্থবান কৰিবলৈ অধিক বিন্যাস যোগ " -"কৰক।" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "বৰ্তমান বিন্যাস: '%s'। পৰৱৰ্তী বিন্যাসলৈ যাবলে ক্লিক কৰক।" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "স্বনিৰ্বাচিত বিভাজন নিৰ্বাচন কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "স্বনিৰ্বাচিত চফ্টৱেৰ নিৰ্বাচন কৰা হৈছে" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "তথ্য" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ডিস্ক ইনক্ৰিপষণ পাচফ্ৰেইছ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "বিতৰন ইনস্টলেষণ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "অবিকল্পিত HUB শীৰ্ষক" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "অবিকল্পিত পথ" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "অবিকল্পিত স্পৌক শীৰ্ষক" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "মচি পেলাওক" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "সকলো মচি পেলাওক (_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "মোতায়েন সম্পূৰ্ণ: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "মোতায়েন আৰম্ভ কৰা হৈছে: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "বিৱৰণ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "বিৱৰণ ইয়াত যাব" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "ডিভাইচ" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "ডিভাইচ নিৰ্বাচন" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "ডিভাইচৰ ধৰণ (_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "ডিভাইচৰ সংৰূপ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "ডিভাইচৰ বিৱৰণ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "ডিভাইচৰ খোজ ব্যৰ্থ হল।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "ডিভাইচ(সমূহ):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "ডিভাইচ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "ডিভাইচ: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "সামৰ্থবান" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "বিচ্ছিন্নিত" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "বিচ্ছিন্ন কৰা হৈছে" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "বিচ্ছিন্ন কৰা হৈছে..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD ডিভাইচসমূহ খোজ কৰা হৈছে। ই কিছু সময় লব পাৰে..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI লক্ষ্যবোৰ খোজ কৰা হৈছে। ই কিছু সময় ল'ব পাৰে..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "খোজ লগিন নাকচ কৰা হৈছে।" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ডিস্ক" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part কমান্ডত দিয়া ডিস্ক \"%s\" অস্তিত্ববান নহয়।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part কমান্ডৰ ডিস্ক \"%s\" বিভাজিত নহয়।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "ডিস্ক ফৰমেটিং সম্পূৰ্ণ।" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "ডিস্ক পুনৰস্কেন সম্পূৰ্ণ।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ডিস্কৰ সাৰাংশ ইয়াত আহিব" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "ইয়াত অনিৰ্বাচিত এৰা ডিস্কসমূহ স্পৰ্শ কৰা নহব।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "আপুনি সঁচাকৈ প্ৰস্থান কৰিব বিচাৰে নেকি?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "দল মেটাডাটা ডাউনল'ড কৰা হৈছে..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "পেকেইজ ডাউনল'ড কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"%(total_files)s RPMs ডাউনল'ড কৰা হৈছে, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) কৰা হল।" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "পেকেইজ ডাউনল'ড কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) ডাউনল'ড কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "প্ৰতিলিপি ভঁৰাল নামবোৰ।" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ৰিক্ত" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "ৰিক্ত" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "ৰিক্ত" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "ৰিক্ত ভঁৰাল নাম" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "New NTP Server" -msgid "Empty server" -msgstr "নতুন NTP চাৰ্ভাৰ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "ইনক্ৰিপ্ট কৰক" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "ইনক্ৰিপ্ট কৰক" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "ইনক্ৰিপষণ" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"LUKS ডিভাইচ %s ৰ বাবে ইনক্ৰিপষণ অনুৰোধ কৰা হৈছে কিন্তু এই ডিভাইচৰ বাবে কোনো " -"ইনক্ৰিপষণ কি ধাৰ্য্য কৰা হোৱা নাই।" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "এন্টাৰপ্ৰাইজ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ভুল" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN যোগ কৰোতে ত্ৰুটি।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "চফ্টৱেৰ নিৰ্বাচন নিৰীক্ষণ কৰোতে ত্ৰুটি" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰোতে ত্ৰুটি" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "ভিত্তি ভঁৰাল সংহতি কৰোতে ত্ৰুটি" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Escrow প্ৰমাণপত্ৰ %s ৰ নেটৱৰ্কৰ প্ৰয়োজন।" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ইথাৰনেট" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "উদাহৰণ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "আগবাঢ়িবলৈ শ্বেল প্ৰস্থান কৰক" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "প্ৰক্সি URL ত অতিিৰক্ত আখৰ" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "সংৰক্ষণ সংৰূপ সংৰক্ষণ কৰিবলে ব্যৰ্থ..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "ইনস্টলেষণ উৎস সংস্থাপন কৰিবলে ব্যৰ্থ" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "সংৰক্ষণ সংৰূপ সংৰক্ষণ কৰিবলে ব্যৰ্থ..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "সংৰক্ষণ সংৰূপ সংৰক্ষণ কৰিবলে ব্যৰ্থ..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "ইনস্টলেষণ উৎস সংস্থাপন কৰিবলে ব্যৰ্থ; ভঁৰালৰ url নিৰীক্ষণ কৰক" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "ইনস্টলেষণ উৎস সংস্থাপন কৰিবলে ব্যৰ্থ; ভঁৰালৰ url নিৰীক্ষণ কৰক" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "ভাল" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ফাইল চিস্টেম (_y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "ফাইল চিস্টেম" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|Multipath" -#| msgid "Filter _By:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "চিহ্নিত বস্তু দ্বাৰা ফিল্টাৰ কৰক (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "চিহ্নিত বস্তু দ্বাৰা ফিল্টাৰ কৰক (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "চিহ্নিত বস্তু দ্বাৰা ফিল্টাৰ কৰক (_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ফাৰ্মৱেৰ সন্ধানহীন" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "নিৰ্ধাৰিত" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASDs ফৰমেট কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "মুক্ত" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "মুক্ত স্থান" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "ব্যৱহাৰৰ বাবে উপলব্ধ খালি ঠাই।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "খালি ঠাই উপলব্ধ নাই কিন্তু স্থায়ী বিভাজনসমূহৰ পৰা প্ৰাপ্ত কৰিব পাৰি।" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "খালি ঠাই উপলব্ধ নাই কিন্তু স্থায়ী বিভাজনসমূহৰ পৰা প্ৰাপ্ত কৰিব পাৰি।" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "সম্পূৰ্ণ নাম" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "সম্পূৰ্ণ নামত কলন আখৰসমূহ থাকিব নোৱাৰিব" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 এ এটা বিভাজনলৈ ইনস্টলেষণ সমৰ্থন নকৰে।" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "গেইটৱে" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs সৃজন কৰা" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "বিন্যাসসমূহৰ তালিকা প্ৰাপ্ত কৰা হৈছে..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ভাল" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "দলৰ সদস্যতা" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "দলৰ নাম" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "দল পাছৱৰ্ড" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP প্ৰক্সি (_P)" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "HTTP প্ৰক্সি (_T)" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "হাৰ্ডৱেৰ ঠিকনা" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "বৰ্তমান চফ্টৱেৰ নিৰ্বাচনৰ বাবে কিমান স্থানৰ প্ৰয়োজন তাৰ বিৱৰণ আমি ইয়াত দিম।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "ইয়াত আমি বিৱৰণ দিম আপোনাৰ বিকল্পসমূহ কি।" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "ঘৰ ডাইৰেকটৰি (_d):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "হস্টৰ নাম" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "হস্ট নাম: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "হস্ট নাম ৰিক্ত অথবা এটা ৰিক্ত স্ট্ৰিং হব নোৱাৰিব।" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "হস্ট নাম বৈধ নহয়: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "হস্ট নাম দৈৰ্ঘত ২৫৫ বা কমসংখ্যাৰ আখৰৰ হ'ব লাগিব।" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"হস্ট নামসমূহে কেৱল আখৰ 'a-z', 'A-Z', '0-9', '-', অথবা '.' অন্তৰ্ভুক্ত কৰিব পাৰিব, " -"পিৰিয়ডৰ মাজৰ অংশসমূহে কিবা অন্তৰ্ভুক্ত কৰিব লাগিব আৰু '-' ৰ সৈতে আৰম্ভ অথবা শেষ হব " -"নোৱাৰিব।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "ঘন্টা তল" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "ঘন্টা ওপৰ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "ঘন্টা" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ইনস্টলেষণৰ গন্তব্য" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ইনস্টলেষণৰ বিকল্পসমূহ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ইনস্টলেষণৰ উৎস" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ইনস্টলেষণৰ সাৰাংশ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP ঠিকনা" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 ঠিকনা" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "DHCP ৰ বাবে IPv4 ঠিকনা অথবা %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 গেইটৱে" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 নেটমাস্ক" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 ঠিকনা" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 অবিকল্পিত গেইটৱে" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "পৰিচয়ক" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "পৰিচয়:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "পাছৱৰ্ড অতি কমেও ৬টা আখৰ দীঘল হ'ব লাগে।" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ইনস্টল" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "লাইভ CD ক আপোনাৰ হাৰ্ড ডিষ্কত ইনস্টল কৰক" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "হাৰ্ড ড্ৰাইভত ইনস্টল কৰক" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "ইনস্টলেষণ" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "ইনস্টলেষণৰ গন্তব্য" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "ইনস্টলেষণ উৎস" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "ইনস্টলেষণ উৎসক প্ৰথমতে সংস্থাপন কৰাটো প্ৰয়োজনীয়।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "ইনস্টলেষণ উৎস সংস্থাপন কৰা হোৱা নাই" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "ইনস্টলেষণৰ গন্তব্য" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "বুট ল'ডাৰ ইনস্টল কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "চফ্টৱেৰ ইনস্টল কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "চফ্টৱেৰ ইনস্টল কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "চফ্টৱেৰ ইনস্টল কৰা হৈছে" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "চফ্টৱেৰ ইনস্টল কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "%s ইনস্টল কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "আন্তঃসংযোগ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "আন্তঃপৃষ্ঠ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "অবৈধ URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "অবৈধ হস্ট নাম" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "অবৈধ প্ৰক্সি প্ৰটোকল: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "অবৈধ প্ৰক্সি URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "অবৈধ প্ৰক্সি প্ৰটোকল: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "অবৈধ ভঁৰাল নাম" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "অবৈধ সময়অঞ্চল" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "অবৈধ সময়অঞ্চল" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "অবৈধ সময়অঞ্চল" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "কিবৰ্ডৰ বিন্যাস" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "সংৰক্ষণ বিকল্পসমূহ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "সংৰক্ষণ বিকল্পসমূহ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart অপৰ্যাপ্ত" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ভাষাৰ সমৰ্থন" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "বিন্যাস সলনি কৰা বিকল্পসমূহ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "স্থানীয়কৰণ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM পাতল যোগান" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "লেবেল:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "লেবেল: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "ভাষা সংহিত নহয়।" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "ভাষা সংহতিসমূহ" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "ভাষাসমূহ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "বিন্যাস বিকল্পসমূহ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "বিন্যাস সলনি কৰাটো সংৰূপণ কৰা হোৱা নাই।" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "স্থানীয় প্ৰামাণিক ডিস্কসমূহ" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "স্থানীয় মাধ্যম" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "অতিৰিক্ত ভঁৰালসমূহ" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "স্থানীয়সমূহ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "কাৰ্য্য" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol কমান্ডত দিয়া যৌক্তিক ভলিউম \"%s\" অস্তিত্ববান নহয়।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"যৌক্তিক ভলিউম নাম \"%(logvol)s\" ইতিমধ্যে ভলিউম দল \"%(volgroup)s\" ত ব্যৱহৃত।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"ভলিউম আকাৰ \"%(logvolSize)s\" ভলিউম দল প্ৰসাৰিত আকাৰ \"%(extentSize)s\" ৰ " -"ডাঙৰ হব লাগিব।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "হস্তচালিত বিভাজন প্ৰক্ৰিয়া" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "মাধ্যমৰ সতা সত্য নিৰূপণ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "পদ্ধতি (_M)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "মিনিট" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "মিনিট তল" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "মিনিট ওপৰ" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "আৰ্হি" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "নিৰ্বাচনসমূহ পৰিবৰ্তন কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "অধিক নেটৱৰ্ক সংৰূপ বাকচ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"তলত মাউণ্ট বিন্দু সৃষ্টি কৰাৰ পিছত\n" -"অতিৰিক্ত স্বনিৰ্বাচন বিকল্পসমূহ উপলব্ধ।" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "মাউণ্ট বিন্দু (_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "মাউণ্ট বিন্দু" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "নিৰ্বাচিত বিন্যাসক তলত স্থানান্তৰ কৰক (_d)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "নিৰ্বাচিত বিন্যাসক ওপৰত স্থানান্তৰ কৰক (_u)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "নেটৱৰ্ক আৰু হস্ট নাম" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "নেটৱৰ্ক সংৰূপ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS মাউণ্ট বিকল্পসমূহ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS চাৰ্ভাৰ ৰিক্ত" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS চাৰ্ভাৰ %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "zSeries ডিভাইচসমূহ (_z)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS মাউণ্ট বিকল্পসমূহ (_F):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "নাম" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "RAID ভলিউম নাম \"%s\" ইতিমধ্যে ব্যৱহৃত।" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "নেইমচাৰ্ভাৰসমূহ (কমা পৃথকিত)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "স্থানৰ প্ৰয়োজন" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "নেটৱৰ্ক" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "নেটৱৰ্ক সংৰূপ বাকচ" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "নেটৱৰ্কৰ নাম" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "নেটৱৰ্ক সংৰূপ" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "নতুন ডিভাইচ" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "নতুন নিৰ্বাচক" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "ডিভাইচৰ ৰুট ফোল্ডাৰত কোনো *.iso ফাইল পোৱা নগল" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "স্থান নাই" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "স্বনিৰ্বাচিত চফ্টৱেৰ নিৰ্বাচন কৰা হৈছে" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "কোনো ব্যৱহাৰকাৰী তথ্য নাই (খোজ প্ৰমাণীকৰণ অসামৰ্থবান কৰা হৈছে)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "ধাৰ্য্যত BIOS ডিস্ক \"%s\" ৰ বাবে কোনো ডিস্ক পোৱা নগল।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "কোনো ডিস্ক ধাৰ্য্য কৰা হোৱা নাই" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই। অনুগ্ৰহ কৰি কমপিউটাৰ বন্ধ কৰক, অন্তত এটা ডিস্ক " -"সংযোগ কৰক, আৰু ইনস্টলেষণ সম্পূৰ্ণ কৰিবলে পুনৰাম্ভ কৰক।" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই; অনুগ্ৰহ কৰি ইনস্টল কৰিবলে অন্তত এটা ডিস্ক বাছক।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "হস্ট url নাই" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "কোনো মাউণ্ট কৰিব পৰা ডিভাইচ পোৱা নগল" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "কোনো নেটৱৰ্ক ডিভাইচ উপলব্ধ নাই" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "বিন্যাস সলনি কৰাটো সংৰূপণ কৰা হোৱা নাই।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"\"%s\" নামৰ সৈতে কোনো পাতল পুল অস্তিত্ববান নহয়। পাতল ভলিউমসমূহৰ আগত পাতল পুলসমূহ " -"ধাৰ্য্য কৰক।" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "নিৰ্বাচিত ডিভাইচ" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "কোনো ব্যৱহাৰকাৰী সৃষ্টি কৰা নহব" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "কোনো বৈধ বুট ল'ডাৰ লক্ষ্য ডিভাইচ পোৱা নগল। বিৱৰণৰ বাবে তলত চাওক।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"%s\" নামৰ সৈতে কোনো দল অস্তিত্ববান নহয়। যৌক্তিক ভলিউমসমূহৰ আগত ভলিউম দলসমূহ " -"ধাৰ্য্য কৰক।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "ন'ডৰ নাম" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "ন'ড লগিন ব্যৰ্থ হল।" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "কোনো নহয়" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "সংযুক্ত নহয়" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "সংযুক্ত নহয়" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "সংযুক্ত" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "পৰ্যাপ্ত RAM নাই" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "নিৰ্বাচিত ডিস্কসমূহত পৰ্যাপ্ত খালি ঠাই নাই।" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "পুনৰ আকাৰ দিব নোৱাৰি" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "পুনৰ আকাৰ দিব নোৱাৰি" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"মন কৰিব: আপুনি এই পৰ্দাত কৰা সংহতিসমূহ প্ৰয়োগ কৰা নহব যেতিয়ালৈকে\n" -"আপুনি মূখ্য মেনু 'ইনস্টলেষণ আৰম্ভ কৰক' বুটাম ক্লিক নকৰে।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "একো নিৰ্বাচন কৰা হোৱা নাই" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "বিকল্পসমূহ (_O)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "অথবা, তলত নিৰ্বাচন কৰি স্থায়ী বিভাজনসমূহলে নতুন মাউণ্ট বিন্দু ধাৰ্য্য কৰক।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "ক্ৰম" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "পূৰ্ব-উন্মোচন/পৰিক্ষণ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV বিভাজন \"%s\" ক একাধিক বাৰ বিৱৰণ দিয়া হৈছে।" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "উপধায়ক" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part কমান্ডত দিয়া বিভাজন \"%s\" অস্তিত্ববান নহয়।" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "বিভাজন আঁচনি বিকল্পসমূহ" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "পাছৱৰ্ড (_w):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "পাচফ্ৰেইছ" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "পাছৱৰ্ড" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "পাছৱৰ্ড (সুনিশ্চিত কৰক): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "পাছৱৰ্ড সংহতি কৰা আছে।" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "পাছৱৰ্ড: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "পাছৱৰ্ডসমূহ মিল নাখায়!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"বেতাঁৰ নেটৱৰ্ক অভিগম কৰিবলে⏎\n" -"পাছৱৰ্ড অথবা ইনক্ৰিপষণ কি'সমূহৰ প্ৰয়োজন" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"বেতাঁৰ নেটৱৰ্ক '%(network_id)s' অভিগম কৰিবলে⏎\n" -"পাছৱৰ্ড অথবা ইনক্ৰিপষণ কি'সমূহৰ প্ৰয়োজন।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "পথবোৰ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "পথবোৰ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "পস্ট-ইণ্টলেষণ সংস্থাপন কাৰ্য্যসমূহ পৰিৱেশন কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "পস্ট-ইণ্টলেষণ সংস্থাপন কাৰ্য্যসমূহ পৰিৱেশন কৰা হৈছে" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"ভৌতিক ভলিউম \"%(device)s\" ৰ \"%(format)s\" বিন্যাস আছে, কিন্তু \"lvmpv\" " -"বিন্যাসথাকিব লাগে।" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "অনুগ্ৰহ কৰি আগবঢ়াৰ আগত সকলো স্পৌক সম্পূৰ্ণ কৰক" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"অনুগ্ৰহ কৰি পৰৱৰ্তী স্তৰত আগবঢ়াৰ আগত এই আইকনৰ সৈতে চিহ্নিত বস্তুবোৰ সম্পূৰ্ণ কৰক।" - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "চফ্টৱেৰ নিৰ্বাচন নিৰীক্ষণ কৰোতে ত্ৰুটি" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"অনুগ্ৰহ কৰি এই %(container_type)s ৰ বাবে এটা নাম সৃষ্টি কৰক আৰু তলত অন্তত এটা ডিস্ক " -"বাছক।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"অনুগ্ৰহ কৰি এই কনটেইনাৰৰ বাবে এটা নাম সৃষ্টি কৰক আৰু তলত অন্তত এটা ডিস্ক বাছক।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "অনুগ্ৰহ কৰি এটা বৈধ মাউণ্ট বিন্দু সুমুৱাওক।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "অনুগ্ৰহ কৰি এটা বৈধ নাম সুমুৱাওক।" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "অনুগ্ৰহ কৰি এটা বৈধ নাম সুমুৱাওক।" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "অনুগ্ৰহ কৰি নতুন ৰুট পাছৱৰ্ড বাছক। আপুনি ইয়াক দুবাৰ টাইপ কৰিব লাগিব।" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "অনুগ্ৰহ কৰি আপোনাৰ FCoE চুইচৰ সৈতে প্ৰসংগ নেটৱৰ্ক আন্তঃপৃষ্ঠ বাছক।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ইনস্টল আৰম্ভ কৰিবলে অনুগ্ৰহ কৰি ssh install@%s কৰক।" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"আপোনাৰ নেটৱৰ্ক সংৰূপ স্বনিৰ্বাচন কৰিবলে অনুগ্ৰহ কৰি জীৱন্ত ডেস্কটপ পৰিৱেশৰ সঁজুলিসমূহ " -"ব্যৱহাৰ কৰক। আপুনি হস্ট নামসমূহ ইয়াত সংহতি কৰিব পাৰিব।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "অনুগ্ৰহ কৰি অপেক্ষা কৰক... চফ্টৱেৰ মেটাডাট এতিয়াও ল'ড হৈ আছে।" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "পোৰ্ট" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "পোৰ্ট / লক্ষ্য / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "পোৰ্ট" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "%s ৰ মোতায়েন প্ৰস্তুত কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ইনস্টলৰ প্ৰস্তুতি" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ইনস্টল উৎসস্থলৰ পৰা তথ্য বিনিময়ৰ প্ৰস্তুতি চলিছে" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "সংৰক্ষণ কৰক" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "সকলো সংৰক্ষণ কৰক (_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "আগবাঢ়িবলৈ ENTER টিপক" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"'ঠিক আছে' টিপিলে আপোনাক ডিস্ক নিৰ্বাচন পৰ্দাত লৈ যোৱা হব যত আপুনি আপোনাৰ ডিস্কসমূহ " -"পুনৰ-নিৰ্বাচন কৰিব লাগিব।" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "ব্যক্তিগত কি পাছৱৰ্ড:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "সংৰক্ষণ বিশ্লেষণ কৰা হৈছে..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "প্ৰক্ৰিয়াকৰণ কৰা হৈছে..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "প্ৰগ্ৰতি" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL ৰ প্ৰটোকল নিৰ্বাচিত প্ৰটোকলৰ সৈতে মিল নাখায়" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "প্ৰদানকাৰী" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "প্ৰক্সি প্ৰমাণীকৰণ তথ্য প্ৰতিলিপি কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "প্ৰস্থান কৰক" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID ৰ স্তৰ:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid কমান্ডত দিয়া RAID ডিভাইচ \"%s\" অস্তিত্ববান নহয়।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID ডিভাইচ \"%(device)s\" ৰ \"%(format)s\" বিন্যাস আছে, কিন্তু \"mdmember\" " -"বিন্যাসথাকিব লাগে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID বিভাজন \"%s\" একাধিকবাৰ বিৱৰণ দিয়া হৈছে।" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID সংহতিসমূহ যি '%(desc)s' অন্তৰ্ভুক্ত কৰে সিহতৰ নিম্নলিখিত ডিভাইচ ধৰণসমূহৰ " -"যিকোনো এটা থাকিব লাগিব: %(types)s।" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID সংহতিসমূহ যি '%(desc)s' অন্তৰ্ভুক্ত কৰে সিহতৰ নিম্নলিখিত মেটাডাটা সংস্কৰণসমূহৰ " -"এটা থাকিব লাগিব: %(metadata_versions)s।" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID সংহতিসমূহ যি '%(desc)s' অন্তৰ্ভুক্ত কৰে তাৰ নিম্নলিখিত raid স্তৰসমূহৰ এটা থাকিব " -"লাগিব: %(raid_level)s।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting ৰ সৈতে ধাৰ্য্য কৰা RAID ভলিউম \"%s\" অস্তিত্ববান নহয়।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID স্তৰ (_I):" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ডিস্ক স্থান পুনৰুদ্ধাৰ কৰক" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ডিস্কসমূহ পুনৰস্কেন কৰক" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ৰুট পাছৱৰ্ড" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "পুনৰুদ্ধাৰ কৰিব পৰা ঠাই" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "পুনৰ বিন্যাস কৰক (_o)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "সতেজ কৰক" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "অঞ্চল" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "সংযোগ ব্যৰ্থ" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "বিচ্ছিন্ন কৰা হৈছে..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "সংযোগ ব্যৰ্থ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ডিস্কৰ পৰা সংৰক্ষণৰ সংৰূপ পুনৰ ল'ড কৰক।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "দূৰৱৰ্তী ডাইৰেকটৰিৰ প্ৰয়োজন" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "আতৰাওক" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "আতৰাওক" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "নিৰ্বাচিত মাউণ্ট বিন্দু(সমূহ) আতৰাওক।" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "স্থায়ী Linux চিস্টেম(সমূহ) প্ৰতিস্থাপন কৰক" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "ভঁৰালৰ URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -#, fuzzy -#| msgid "Repository name conflicts with internal repository name." -msgid "Repository name conflicts with internal repository name" -msgstr "ভঁৰালৰ নাম অভ্যন্তৰীণ ভঁৰালৰ নামৰ সৈতে দন্দ কৰে।" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "উদ্ধাৰ" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "হাৰ্ডৱেৰ সময় পুনৰুদ্ধাৰ কৰা হৈছে..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "লগ ইন কৰাৰ পুনৰ চেষ্টা কৰক (_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "উলোটা CHAP পাছৱৰ্ড (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "উলোটা CHAP পাছৱৰ্ড (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "উলোটা CHAP ব্যৱহাৰকাৰী নাম (_n):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "ৰুট একাওণ্ট অসামৰ্থবান।" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "ৰুট পাছৱৰ্ড" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "ৰুট পাছৱৰ্ড সংহতি কৰা হোৱা নাই" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "ৰুট পাছৱৰ্ড সংহতি কৰা আছে।" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "চিস্টেমটো আনমাউণ্ট কৰিবলে %s চলাওক যেতিয়া আপোনাৰ কাম সমপূৰ্ণ হৈ যাব।" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "পস্ট-ইণ্টলেষণ স্ক্ৰিপ্টসমূহ চলোৱা হৈছে" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "ইনস্টলৰ প্ৰাক্কালৰ স্ক্ৰিপ্ট সঞ্চালিত হৈছে" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "নিৰ্বাচিত ডিস্কসমূহ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "চফ্টৱেৰ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "চফ্টৱেৰ নিৰ্বাচন" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "স্পৌক নাম" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"escrow প্ৰমাণপত্ৰ ডাউনল'ড কৰোতে নিম্নলিখীত ত্ৰুটি হৈছিল:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "পৰিবৰ্তনসমূহৰ সাৰাংশ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "চিস্টেম" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "চিস্টেম" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "সংগ্ৰহৰ সংৰূপ সংৰক্ষণ কৰা হৈছে..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ডিস্কসমূহ স্কেন কৰা হৈছে। ই কিছু সময় লব পাৰে..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "সন্ধান কৰক (_h)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "চিহ্নিত বস্তু দ্বাৰা সন্ধান কৰক (_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "সুৰক্ষা" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "সুৰক্ষা" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "সুৰক্ষা কি'" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "সকলো বাছক" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "নেটৱৰ্ক সংৰূপ লিখা হৈছে" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "এটা বিভাজন আঁচনি সংৰূপ বাছক।" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "ইনস্টল কৰিব বিচৰা অতিৰিক্ত ভাষাৰ সমৰ্থন বাছক:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "সকলো বাছক" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "আপুনি যোগ কৰিব বিচৰা ডিভাইচৰ ধৰণ বাছক (_S)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "ইনস্টল উৎস ৰূপে ব্যৱহাৰ কৰিবলৈ এটা ISO বাছক" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ফাইল অন্তৰ্ভুক্ত কৰা ডিভাইচ বাছক" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"ডিভাইচ(সমূহ) য'লৈ ইনস্টল কৰিব বাছক। সিহতক স্পৰ্শ কৰা নহব যেতিয়ালৈকে আপুনি মূখ্য " -"মেনুৰ \"ইনস্টলেষণ আৰম্ভ কৰক\" বুটাম ক্লিক নকৰে।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "নিৰ্বাচিত ডিভাইচ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "নিৰ্বাচিত বিন্যাসসমূহ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "নিৰ্বাচিত ডিভাইচ" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "zSeries ডিভাইচসমূহ (_z)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "হস্ট নাম সংহতি কৰক" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "ইনস্টলেষণ উৎস সংস্থাপন কৰা হৈছে..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "ইনস্টল পৰিৱেশ সংহতি কৰা হৈছে" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "শ্বেল" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "কেৱল চিহ্নিত বস্তু অন্তৰ্ভুক্ত কৰা ডিভাইচসমূহ দেখুৱাওক (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "কেৱল চিহ্নিত বস্তু অন্তৰ্ভুক্ত কৰা ডিভাইচসমূহ দেখুৱাওক (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "কেৱল চিহ্নিত বস্তুৰ পৰা ডিভাইচসমূহ দেখুৱাওক (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "কেৱল চিহ্নিত বস্তুৰ পৰা ডিভাইচসমূহ দেখুৱাওক (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "কেৱল চিহ্নিত বস্তু থকা ডিভাইচসমূহ দেখুৱাওক (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "কেৱল চিহ্নিত বস্তু থকা ডিভাইচসমূহ দেখুৱাওক (_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "সংকোচিত কৰক" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "আকাৰ নীতি (_z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "চফ্টৱেৰ নিৰ্বাচন" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "উৎস পৰিবৰ্তন হৈছে - অনুগ্ৰহ কৰি সতাসত্য নিৰূপণ কৰক" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "বিশেষ আৰু নেটৱৰ্ক ডিস্কসমূহ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "ভঁৰালৰ বিকল্পসমূহ ধাৰ্য্য কৰক" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "এটা দল ID হস্তচালিতভাৱে ধাৰ্য্য কৰক (_g):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "এটা ব্যৱহাৰকাৰী ID ক হস্তচালিতভাৱে ধাৰ্য্য কৰক (_u):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "গতি" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "প্ৰামাণিক বিভাজন" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "শ্বেল আৰম্ভ কৰক" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "শ্বেল আৰম্ভ কৰক" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr " স্বচালিত ইনস্টল আৰম্ভ কৰা হৈছে" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "%(source)s ৰ পৰা %(branchName)s ৰ পুল আৰম্ভ কৰা হৈছে" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "অৱস্থা অজ্ঞাত" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "অৱস্থা অজ্ঞাত (সন্ধানহীন)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "সংৰক্ষণ বিকল্পসমূহ" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "শক্তিশালী" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "তাৰিখ আৰু সময়" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "সৰ্বমুঠ স্থান" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "লক্ষ্য" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "লক্ষ্য WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "ডিভাইচ \"%(device)s\" ৰ বাবে লক্ষ্যৰ আকাৰ \"%(size)s\" অবৈধ।" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "দল" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "বান্ধনী %(interface_name)s (%(list_of_ports)s) সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "পৰিক্ষণ বিন্যাস সংৰূপ উপলব্ধ নাই।" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"লিখনি অৱস্থায় এটা সীমিত ইনস্টল বিকল্পসমূহৰ সংহতি দেখুৱায়। ই আপোনাক ডিস্ক বিন্যাসৰ " -"বাবে সম্পূৰ্ণ নিয়ন্ত্ৰণৰ কাৰণে স্বনিৰ্বাচিত বিভাজন প্ৰদান নকৰে। আপুনি ইয়াৰ পৰিৱৰ্তে " -"VNC অৱস্থা ব্যৱহাৰ কৰিব বিচাৰে নেকি?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"সেই মাউণ্ট বিন্দু ইতিমধ্যে ব্যৱহৃত।\n" -"অন্য কিবা চেষ্টা কৰিব?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "সেই মাউণ্ট বিন্দু ইতিমধ্যে ব্যৱহৃত। অন্য কিবা চেষ্টা কৰিব?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "সেই মাউণ্ট বিন্দু অবৈধ। অন্য কিবা চেষ্টা কৰিব?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "\"%s\" ফাইল চিস্টেম ধৰণ সমৰ্থিত নহয়।" - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s গ্ৰাফিকেল ইনস্টলাৰৰ %(needed_ram)s MB মেমৰিৰ প্ৰয়োজন, কিন্তু " -"আপোনাৰ কেৱল %(total_ram)s MB মেমৰি আছে\n" -"।" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"আপোনাৰ কমপিউটাৰৰ 'boot' স্থান হল যত অপাৰেটিং চিস্টেম\n" -"আৰম্ভ কৰিবলে প্ৰয়োজনীয় ফাইলসমূহ সংৰক্ষণ কৰা হয়।" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"আপোনাৰ কমপিউটাৰৰ 'home' স্থান হল যত আপোনাৰ সকলো ব্যক্তিগত\n" -"তথ্য সংৰক্ষণ কৰা হয়।" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"আপোনাৰ কমপিউটাৰৰ 'root' স্থান হল যত কেন্দ্ৰীয় চিস্টেম ফাইল আৰি এপ্লিকেচনসমূহ\n" -"সংৰক্ষণ কৰা হয়।" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"আপোনাৰ কমপিউটাৰৰ 'swap' স্থান মেমৰি কম থকা অৱস্থাত অপাৰেটিং\n" -"চিস্টেম দ্বাৰা ব্যৱহাৰ কৰা হৈছে।" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"বুটিং সামৰ্থবান কৰিবলে BIOS হাৰ্ডৱেৰত GPT-বিভাজিত ডিস্কসমূহৰ পৰা\n" -"BIOS বুট বিভাজনৰ প্ৰয়োজন।" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PRep বুট বিভাজনক কিছুমান PPC প্লেটফৰ্মত বুট ল'ডাৰ সংৰূপৰ এটা অংশ\n" -"হিচাপে প্ৰয়োজন হয়।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID ভলিউম নাম \"%s\" ইতিমধ্যে ব্যৱহৃত।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "কনটেইনাৰ ইনক্ৰিপ্ট কৰা আছে।" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"DASD ডিভাইচসমূহ খোজ কৰোতে নিম্নলিখিত ত্ৰুটি দেখা দিলে। অনুগ্ৰহ কৰি আপোনাৰ " -"প্ৰমাণীকৰণ তথ্য আকৌ নিৰীক্ষণ কৰক আৰু পুনৰ চেষ্টা কৰক।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI লক্ষ্যবোৰ খোজ কৰোতে নিম্নলিখিত ত্ৰুটি দেখা দিলে। অনুগ্ৰহ কৰি আপোনাৰ " -"প্ৰমাণীকৰণ তথ্য আকৌ নিৰীক্ষণ কৰক আৰু পুনৰ চেষ্টা কৰক।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"বুট ল'ডাৰ ইনস্টল কৰোতে নিম্নলিখিত ত্ৰুটি হল। চিস্টেম বুটৰ অযোগ্য হব। আপুনি ইয়াক " -"উপেক্ষা কৰি ইনস্টলেষণৰ সৈতে আগবাঢ়িব খোজে নে?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"নিৰ্বাচিত iSCSI ন'ডত লগিন কৰোতে নিম্নলিখিত ত্ৰুটি দেখা দিলে। অনুগ্ৰহ কৰি আপোনাৰ " -"প্ৰমাণীকৰণ তথ্য আকৌ নিৰীক্ষণ কৰক আৰু পুনৰ চেষ্টা কৰক।" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"এটা FCoE SAN যোগ কৰোতে নিম্নলিখিত ত্ৰুটি দেখা দিলে। অনুগ্ৰহ কৰি আপোনাৰ সংৰূপ " -"পৰিক্ষা কৰক আৰু পুনৰ চেষ্টা কৰক" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"বুট ল'ডাৰ ইনস্টল কৰোতে নিম্নলিখিত ত্ৰুটি হল। চিস্টেম বুটৰ অযোগ্য হব। আপুনি ইয়াক " -"উপেক্ষা কৰি ইনস্টলেষণৰ সৈতে আগবাঢ়িব খোজে নে?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ইনস্টল কৰোতে নিম্নলিখিত ত্ৰুটি হৈছিল। ই এটা মাৰাত্মক ত্ৰুটি আৰু ইনস্টলেষণ বাদ দিয়া " -"হব।" - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ইনস্টল কৰোতে নিম্নলিখিত ত্ৰুটি হৈছিল। ই এটা মাৰাত্মক ত্ৰুটি আৰু ইনস্টলেষণ বাদ দিয়া " -"হব।" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow প্ৰমাণপত্ৰ ডাউনল'ড কৰোতে নিম্নলিখীত ত্ৰুটি হৈছিল:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"আপোনাৰ সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰোতে নিম্নলিখিত ত্ৰুটিসমূহ পোৱা গৈছিল। আপুনি আপোনাৰ " -"সংৰক্ষণ বিন্যাস পৰিবৰ্তন কৰিব পাৰে অথবা ইনস্টলাৰ প্ৰস্থান কৰিব পাৰে।" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "নিম্নলিখিত বাধ্যতামূলক স্পৌকবোৰ সম্পূৰ্ণ হোৱা নাই:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"আপোনাৰ সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰোতে নিম্নলিখিত সতৰ্কবাৰ্তা পোৱা গৈছিল। এইবোৰ " -"মাৰাত্মক নহয়, কিন্তু আপুনি বিচাৰিলে আপোনাৰ সংৰক্ষণ বিন্যাস পৰিবৰ্তন কৰিব পাৰে।" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"আপোনাৰ সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰোতে নিম্নলিখিত সতৰ্কবাৰ্তা পোৱা গৈছিল। এইবোৰ " -"মাৰাত্মক নহয়, কিন্তু আপুনি বিচাৰিলে আপোনাৰ সংৰক্ষণ বিন্যাস পৰিবৰ্তন কৰিব পাৰে।" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"ইনস্টল প্ৰক্ৰিয়া আপোনাৰ হাৰ্ডৱেৰৰ এটা সমস্যাৰ বাবে বন্ধ কৰা হৈছে। সঠিক ত্ৰুটি বাৰ্তা " -"হল:\n" -"\n" -"%s।\n" -"\n" -"ইনস্টলাৰ এতিয়া প্ৰস্থান কৰিব।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "মাউণ্ট বিন্দু \"%s\" বৈধ নহয়। ই এটা / ৰ সৈতে আৰম্ভ হব লাগিব।" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "মাউণ্ট বিন্দু %s এটা linux ফাইল চিস্টেমত হব লাগিব।" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "পাছৱৰ্ড ৰিক্ত।" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "পাছৱৰ্ড অতি কমেও ৬টা আখৰ দীঘল হ'ব লাগে।" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "পাছৱৰ্ড ৰিক্ত।" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "পাছৱৰ্ড kickstart দ্বাৰা সংহতি কৰা হৈছিল।" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "পাছৱৰ্ডসমূহ মিল নাখায়।" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "আকাৰ \"%s\" অবৈধ।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"ইনস্টলেষণৰ বাবে চিহ্নিত চফ্টৱেৰত নিম্নলিখিত ত্ৰুটিসমূহ আছে। ই সম্ভবত আপোনাৰ ইনস্টলেষণ " -"উৎসৰ সৈতে এটা ত্ৰুটিৰ বাবে হৈছে। আপুনি ইনস্টলাৰক প্ৰস্থান কৰিব পাৰিব, আপোনাৰ " -"চফ্টৱেৰ উৎস পৰিবৰ্তন কৰিব পাৰিব, অথবা আপোনাৰ চফ্টৱেৰ নিৰ্বাচনসমূহ পৰিবৰ্তন কৰিব " -"পাৰিব।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"ইনস্টলেষণৰ বাবে চিহ্নিত চফ্টৱেৰত নিম্নলিখিত ত্ৰুটিসমূহ আছে। ই সম্ভবত আপোনাৰ ইনস্টলেষণ " -"উৎসৰ সৈতে এটা ত্ৰুটিৰ বাবে হৈছে। আপুনি ইনস্টলাৰক প্ৰস্থান কৰিব পাৰিব, আপোনাৰ " -"চফ্টৱেৰ উৎস পৰিবৰ্তন কৰিব পাৰিব, অথবা আপোনাৰ চফ্টৱেৰ নিৰ্বাচনসমূহ পৰিবৰ্তন কৰিব " -"পাৰিব।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "এই মাউণ্ট বিন্দুলৈ উপলব্ধ স্থানক তলৰ ভলিউম পৰিবৰ্তন কৰি সলনি কৰিব পাৰি।" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "এই ফাইল চিস্টেম পুনৰ আকাৰ নকৰা হব পাৰে।" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "ভলিউম দল নাম \"%s\" ইতিমধ্যে ব্যৱহৃত।" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"পূৰ্ব-স্থায়ী ফাইল চিস্টেমসমূহত মুক্ত স্থান উপলব্ধ আছে। যিহেতু ই বিপদজনক আৰু আমি আপোনাক " -"আপোনাৰ তথ্য প্ৰথমতে বেকআপ কৰাৰ উপদেশ দিও, আপুনি সেই মুক্ত ডিস্ক স্থান পুনৰুদ্ধাৰ কৰিব " -"পাৰিব আৰু তলত এই ইনস্টলেষণৰ বাবে উপলব্ধ কৰাব পাৰিব।" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"আপোনাৰ /etc/fstab ফাইলত এটা প্ৰবিষ্টি আছে যি এটা অবৈধ অথবা ভুল ফাইল চিস্টেম ধৰণ " -"অন্তৰ্ভুক্ত কৰে: \n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"kickstart স্ক্ৰিপ্ট চলাওতে শাৰী %(lineno)s ত টৰা ত্ৰুটি হৈছিল। ই এটা মাৰাত্মক " -"ত্ৰুটি আৰু ইনস্টলেষণ বাদ দিয়া হব। এই ত্ৰুটিৰ বিৱৰণ হল:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"এই LVM ভলিউম দলত %(totalPVs)d ভৌতিক ভলিউমসমূহৰ %(missingPVs)d সন্ধানহীন। আপুনি " -"ইয়াক আতৰাব পাৰিব অথবা এটা ভিন্ন ডিভাইচ নিৰ্বাচন কৰিব পাৰিব।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"এই ডিভাইচক প্ৰত্যক্ষভাৱে সম্পাদন কৰিব নোৱাৰি। আপুনি ইয়াক আতৰাব পাৰিব অথবা এটা অন্য " -"ডিভাইচ বাছিব পাৰিব।" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "এই ডিভাইচে ইনস্টলেষণ উৎস অন্তৰ্ভুক্ত কৰে।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"এই ডিভাইচ ইনক্ৰিপ্টেড আৰু এটা বৈধ পাচফ্ৰেইছ নহোৱাকৈ পঢ়িব নোৱাৰি। আপুনি ইয়াক তলত " -"আনলক কৰিব পাৰিব।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "এই ক্ষেত্ৰ বৈকল্পিক।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "এই ফাইল চিস্টেম পুনৰ আকাৰ নকৰা হব পাৰে।" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "ই অস্থিৰ, পূৰ্ব-উন্মোচন চফ্টৱেৰ।" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "এই মাধ্যমৰ পৰা ইনস্টল কৰিবলে ভাল।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "এই মাধ্যমৰ পৰা ইনস্টল কৰাটো ভাল নহয়।" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s সময়অঞ্চল" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "সময়অঞ্চল সংহতি কৰা হোৱা নাই।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "সময়অঞ্চল সংহতিসমূহ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "সহায়:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD ডিস্কসমূহ ব্যৱহাৰ কৰিবলে, আপুনি ডিভাইচ সংখ্যা প্ৰদান কৰিব লাগিব।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ডিস্কসমূহ ব্যৱহাৰ কৰিবলে, আপুনি আপোনাৰ iSCSI লক্ষ্যৰ ঠিকনা আৰু আপোনাৰ হস্টৰ " -"বাবে সংৰূপিত iSCSI initiator ৰ নাম প্ৰদান কৰিব লাগিব।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "পুনৰুদ্ধাৰ কৰিবলে নিৰ্বাচন কৰা সৰ্বমুঠ স্থান: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "লক্ষ্য IP ঠিকনা (_T):" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Btrfs ভলিউম ধাৰ্য্যকৰণত অবিৱৰিত বিভাজন \"%s\" ব্যৱহাৰ কৰাৰ চেষ্টা কৰা হৈছিল।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "RAID ধাৰ্য্যকৰণত অবিৱৰিত বিভাজন \"%s\" ব্যৱহাৰ কৰাৰ চেষ্টা কৰা হৈছিল।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "ভলিউম দল ধাৰ্য্যকৰণত অবিৱৰিত বিভাজন \"%s\" ব্যৱহাৰ কৰাৰ চেষ্টা কৰা হৈছিল।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ধৰণ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "সন্ধান কৰিবলৈ ইয়াত টাইপ কৰক।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "ফৰমেট নকৰা DASDs" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL ৰ কোনো হস্ট উপাদান নাই" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL ৰিক্ত" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ব্যৱহাৰকাৰী সংহতিসমূহ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID ফাইল সৃষ্টি কৰিবলে অক্ষম" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "পাছৱৰ্ড ইনক্ৰিপ্ট কৰিবলে অক্ষম: অসমৰ্থিত এলগৰিথম %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "ফাইল চিস্টেমৰ বাবে অগ্ৰহণীয় লেবেল বিন্যাস।" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "উপলব্ধ নাই" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "ফৰমেট নকৰা DASDs চিনাক্ত কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "অজ্ঞাত" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "আনলক কৰক (_k)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "অব্যৱস্থাপিত" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "সংযোগ ব্যৰ্থ" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "সংযোগ ব্যৰ্থ" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "আপডেইটসমূহ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "সকলো স্থান ব্যৱহাৰ কৰক" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ৰিক্ত স্থান ব্যৱহাৰ কৰক" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP প্ৰক্সি (_P)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "DCB ব্যৱহাৰ কৰক (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "স্বচালিত VLAN ব্যৱহাৰ কৰক (_V)" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "লিখিত ধৰণ ব্যৱহাৰ কৰক" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "খোজৰ পৰা ব্যৱহাৰকাৰী তথ্যসমূহ ব্যৱহাৰ কৰক" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "ব্যৱহাৰকাৰী %s সৃষ্টি কৰা হব" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "ব্যৱহাৰকাৰী নাম" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "ব্যৱহাৰকাৰী নাম (_n):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ব্যৱহাৰকাৰী আৰু দল IDs" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "ব্যৱহাৰকাৰী সৃষ্টিকৰণ" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "ব্যৱহাৰকাৰী নাম:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "ব্যৱহাৰকাৰী নাম:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN ধৰণ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "বিক্ৰেতা" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "সংযোগ ব্যৰ্থ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "মাধ্যম সতা সত্য নিৰূপণ কৰা হৈছে, অনুগ্ৰহ কৰি অপেক্ষা কৰক..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "ভলিউম" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "ভলিউম দল" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"ভলিউম দল \"%s\" ক কোনো ভৌতিক ভলিউমৰ অবিহনে বিৱৰণ দিয়া হৈছে। ভৌতিক ভলিউমসমূহ " -"ধাৰ্য্য কৰক অথবা --useexisting ব্যৱহাৰ কৰক।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup কমান্ডত দিয়া ভলিউম দল \"%s\" অস্তিত্ববান নহয়।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"ভলিউম দলক \"%(extentSize)s\" ভৌতিক এক্সটেণ্ট আকাৰ দিয়া হৈছে, কিন্তু চিহ্নিত " -"আকাৰসমূহৰ এটা হব লাগে:\n" -"%(validExtentSizes)s।" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "স্বাগতম" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s লৈ স্বাগতম।" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s থ্ৰেডমসমূহ সমাপ্ত হবলে অপেক্ষা কৰা হৈছে" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "চফ্টৱেৰ নিৰ্বাচন নিৰীক্ষণ কৰোতে ত্ৰুটি" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰোতে সতৰ্কবাৰ্তা" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"সতৰ্কবাৰ্তা: ইনস্টলাৰ ব্যৱহাৰ কৰি কৰা সকলো সংৰক্ষণ পৰিবৰ্তন হেৰাই যাব যদি " -"আপুনি ফৰমেট কৰে।\n" -"\n" -"dasdfmt চলাব নে?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"সতৰ্কবাৰ্তা: আপুনি ইনস্টলৰ পিছত আপোনাৰ ডিস্কসমূহ ডিক্ৰিপ্ট কৰোতে কিবৰ্ড বিন্যাসসমূহ " -"(অবিকল্পিতৰ পৰা) পৰিবৰ্তন কৰিব নোৱাৰিব।" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"যেতিয়ালৈকে আপুনি 'ইনস্টলেষণ আৰম্ভ কৰক' ক্লিক নকৰে আমি আপোনাৰ ডিস্কসমূহ স্পৰ্শ নকৰো।" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"আপোনাৰ অৱস্থানৰ বিষয়ে তথ্য প্ৰাপ্ত কৰিবলে আৰু আপোনাৰ বাবে চফ্টৱেৰ আপডেইটসমূহ উপলব্ধ " -"কৰাবলে\n" -"আপোনাৰ নেটৱৰ্ক অভিগমৰ প্ৰয়োজন হব।" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "দূৰ্বল" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora লৈ স্বাগতম" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ইনস্টলৰ সময়ত আপুনি কোনতো ভাষা ব্যৱহাৰ কৰিব খোজে ?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"যেতিয়া আপুনি আপোনাৰ %(name)s %(version)s ইনস্টলেষণৰ বাবে মাউণ্ট বিন্দুসমূহ সৃষ্টি " -"কৰে, আপুনি সিহতৰ বিৱৰণসমূহ ইয়াত চাব পাৰিব।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "কিবৰ্ড বিন্যাসসমূহ সলনি কৰিবলে কোনবোৰ সংযুক্তি আপুনি পছন্দ কৰিব?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "কোনটো ইনস্টল উৎস আপুনি ব্যৱহাৰ কৰিব বিচাৰে?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"এই চিস্টেমত আপুনি কোনবোৰ কিবৰ্ড বিন্যাস ব্যৱহাৰ কৰিব বিচাৰে? অবিকল্পিত হিচাপে " -"বাছিবলেআপুনি যিকোনো বিন্যাসক তালিকাৰ ওপৰত স্থানান্তৰ কৰিব পাৰে।" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "নেটৱৰ্ক" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "তাঁৰযুক্ত (%(interface_name)s) সংযুক্ত" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "তাঁৰযুক্ত (%(interface_name)s) সংযুক্ত\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "তাঁৰযুক্ত (%(interface_name)s) বিচ্ছিন্নিত\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "বেতাঁৰ" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "বেতাঁৰ %(access_point)s ৰ সৈতে সংযুক্ত" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "কৰ্মৰত" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "নেটৱৰ্ক সংৰূপ লিখা হৈছে" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"আপুনি এই ইনস্টলেষণৰ বাবে স্থান মুক্ত কৰিবলে প্ৰয়োজন নহোৱা ফাইল চিস্টেমসমূহ আতৰাব " -"পাৰে। এটা ফাইল চিস্টেম আতৰালে ই অন্তৰ্ভুক্ত কৰা সকলো তথ্য স্থায়ীভাৱে মচি পেলোৱা হব।" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"আপুনি এই সময়ত অতিৰিক্ত ডিস্কসমূহ আতৰাব অথবা সুমুৱাব পাৰে আৰু পৰিবৰ্তনসমূহ প্ৰভাৱশালী " -"হবলে 'ডিস্কসমূহ পুনৰস্কেন কৰক' টিপিব পাৰে।" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"আপুনি আপোনাৰ কিছুমান তথ্য ইনক্ৰিপ্ট কৰিবলে নিৰ্বাচন কৰিছে। আপুনি এটা পাচফ্ৰেইছ সৃষ্টি " -"কৰিব লাগিব যাক আপুনি আপোনাৰ তথ্য অভিগম কৰিবলে ব্যৱহাৰ কৰিব যেতিয়া আপুনি আপোনাৰ " -"কমপিউটাৰ আৰম্ভ কৰে।" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "আপোনাৰ কোনো কাৰ্য্যকৰী NTP চাৰ্ভাৰ সংৰূপিত নাই" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "আপুনি এটা বুট কৰিব পৰা বিভাজন সৃষ্টি কৰা নাই।" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"আপুনি এটা ৰুট বিভাজন (/) ৰ বিৰৱণ দিয়া নাই, যি %s ৰ ইনস্টলেষণ আগবাঢ়িবলৈ প্ৰয়োজনীয়।" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"আপুনি এতিয়াও আপোনাৰ %(product)s %(version)s ইনস্টলেষণৰ বাবে কোনো মাউণ্ট বিন্দু " -"সৃষ্টি কৰা নাই। আপুনি কৰিব পাৰে:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"যেতিয়ালৈকে এই স্কেন সম্পূৰ্ণ হয় আপুনি অন্য ইনস্টলেষণ বিকল্পসমূহ সম্পূৰ্ণ কৰিবলে\n" -"মূখ্য মেনুত উভতি যাব পাৰে।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "আপুনি তলত নিৰ্বাচন কৰি এটা কিবৰ্ড বিন্যাস যোগ কৰিব পাৰে:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"আপুনি ইয়াত দল নামসমূহ আৰু দল IDs ৰ এটা কমা-পৃথকিত তালিকা ইনপুট কৰিব পাৰিব।দলসমূহ " -"যি ইতিমধ্যে অস্তিত্ববান নহয় সৃষ্টি কৰা হব; সিহতৰ GID ব্ৰেকেটত ধাৰ্য্য কৰক।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "আপুনি ৰুট ডিভাইচত এটা নতুন ফাইল চিস্টেম সৃষ্টি কৰিব লাগিব।" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "আপুনি এটা পাছৱৰ্ড সংহতি কৰিব লাগিব" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" -"যদি আপুনি NTP ব্যৱহাৰ কৰিব বিচাৰে আপুনি প্ৰথমতে নেটৱাৰ্কিং সংস্থাপন কৰিব লাগিব" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "আপুনি ইয়াৰ পিছত এটা পাচফ্ৰেইছ সংহতি কৰিব।" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"আপোনাৰ %(mount)s বিভাজন %(format)s ফৰমেটিংৰ বাবে অতি ডাঙৰ (অনুমোদিত আকাৰ হল " -"%(minSize)s ৰ পৰা %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"আপোনাৰ %(mount)s বিভাজন %(format)s ফৰমেটিংৰ বাবে অতি সৰু (অনুমোদিত আকাৰ হল " -"%(minSize)s ৰ পৰা %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s এটা প্ৰাথমিক বিভাজনত হব লাগিব।" - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"আপোনাৰ BIOS-ভিত্তিয় চিস্টেমৰ এটা GPT ডিস্ক লেবেলৰ পৰা বুট হবলে এটা বিশেষ বিভাজনৰ " -"প্ৰয়োজন। আগবাঢ়িবলৈ, অনুগ্ৰহ কৰি এটা 1MiB 'biosboot' ধৰণ বিভাজন সৃষ্টি কৰক।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"আপোনাৰ বৰ্তমান %(product)s চফ্টৱেৰ " -"নিৰ্বাচন ৰ উপলব্ধ স্থানৰ %(total)s ৰ প্ৰয়োজন, চফ্টৱেৰৰ বাবে " -"%(software)s আৰু শ্বাপ স্থানৰ বাবে %(swap)s ৰ সৈতে।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"আপোনাৰ বৰ্তমান %(product)s চফ্টৱেৰ নিৰ্বাচনৰ উপলব্ধ স্থানৰ %(total)s ৰ প্ৰয়োজন, চফ্টৱেৰৰ বাবে %(software)s আৰু শ্বাপ স্থানৰ বাবে " -"%(swap)s অন্তৰ্ভুক্ত কৰাকৈ।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"আপোনাৰ স্বনিৰ্বাচনসমূহে নিম্নলিখিত পৰিবৰ্তনসমূহ প্ৰভাৱশালী কৰিব যেতিয়া আপুনি মূখ্য " -"মেনুলৈ উভতি গৈ ইনস্টলেষণ আৰম্ভ কৰে:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "AM/PM (_A)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "পৰিবৰ্তনসমূহ গ্ৰহণ কৰক (_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "যোগ কৰক (_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "যোগ কৰক (_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE ডিস্ক(সমূহ) যোগ কৰক (_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "এটা ডিস্ক যোগ কৰক (_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "বিন্যাস যোগ কৰক (_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "মাউণ্ট বিন্দু যোগ কৰক (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "ব্যৱহাৰকাৰীসকলক নিম্নলিখিত দললৈ যোগ কৰক (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN যোগ কৰক (_A)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP ঠিকনা" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "উন্নত (_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "স্ব-নিৰ্বাচিত ইনস্টলেষণ মাধ্যম (_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "ইনস্টলেষণ আৰম্ভ কৰক (_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "বাতিল কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "বাতিল কৰক আৰু স্বনিৰ্বাচিত বিভাজন প্ৰক্ৰিয়ালৈ উভতি যাওক (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "বাতিল কৰক আৰু অধিক ডিস্ক যোগ কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "এটা ISO বাছক (_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "নগৰ (_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "বন্ধ কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "সংৰূপ URL (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "সংৰূপণ কৰক (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "সংৰূপণ কৰক (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "সংৰূপণ কৰক (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "সংৰূপণ কৰক (_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক (_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "সুনিশ্চিত কৰক (_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "সংযুক্ত" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "মচি পেলাওক (_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "ইয়াক মচি পেলাওক (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "ডিভাইচৰ সংখ্যা (_D): " - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "পৰিবৰ্তনসমূহ সংৰক্ষণ কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "খোজ প্ৰমাণীকৰণ ধৰণ (_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "বুট ল'ডাৰ ইনস্টল নকৰিব (_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP প্ৰক্সি সামৰ্থবান কৰক (_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "ইনক্ৰিপ্ট কৰক (_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "FTP প্ৰক্সি (_F)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt ৰ সৈতে ফৰমেট কৰক (_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "সম্পূৰ্ণ ডিস্ক সাৰাংশ আৰু বুট ল'ডাৰ (_F)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "সম্পূৰ্ণ নাম (_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "হস্টৰ নাম (_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "কি' (_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "LUN (_L):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "লগ ইন কৰক (_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "পদ্ধতি (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "চফ্টৱেৰ উৎস পৰিবৰ্তন কৰক (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "সংৰক্ষণ বিন্যাস পৰিবৰ্তন কৰক (_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "পৰিবৰ্তন কৰক (_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "পৰিবৰ্তন কৰক (_M)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "বহুপথ ডিভাইচসমূহ (_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "NIC (_N):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "নাম (_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "নহয় (_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "ন'ড লগিন প্ৰমাণীকৰণ ধৰণ (_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "নেটৱৰ্কত (_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "খোলক (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "বিকল্পসমূহ (_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "অন্য SAN ডিভাইচসমূহ (_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "পাচফ্ৰেইছ (_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "পাচফ্ৰেইছ (_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "পাছৱৰ্ড (_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "পাছৱৰ্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "পোৰ্ট (_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "সংৰক্ষণ কৰক (_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "বিন্যাস পূৰ্বদৰ্শন কৰক (_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "প্ৰস্কি সংস্থাপন (_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "প্ৰস্থান কৰক (_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "প্ৰস্থান কৰক (_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "প্ৰস্থান কৰক (_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "প্ৰস্থান কৰক (_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "ইনস্টলাৰ প্ৰস্থান কৰক (_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "স্থান পুনৰুদ্ধাৰ কৰক (_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "স্থান পুনৰুদ্ধাৰ কৰক (_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "অঞ্চল (_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "আতৰাওক (_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "বিন্যাস আতৰাওক (_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "এই একাওন্ট ব্যৱহাৰ কৰিবলে এটা পাছৱাৰ্ডৰ প্ৰয়োজন (_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "ডিস্কসমূহ পুনৰ স্কেন কৰক (_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "খোজ পুনৰ চেষ্টা কৰক (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "খোজ পুনৰ চেষ্টা কৰক (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "উলোটা CHAP ব্যৱহাৰকাৰী নাম (_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "ৰুট পাছৱৰ্ড (_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "সংৰক্ষণ কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "পৰিবৰ্তনসমূহ সংৰক্ষণ কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "পাচফ্ৰেইছ সংৰক্ষণ কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "বাছক (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "নেটৱৰ্কত (_O):" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "আপুনি যোগ কৰিব বিচৰা ডিভাইচৰ ধৰণ বাছক (_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "বুট ডিভাইচ ৰূপে সংহতি কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "সংকোচন কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "চক্স হস্ট (_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "খোজ আৰম্ভ কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "খোজ আৰম্ভ কৰক (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "হটস্পট বন্ধ কৰক (_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "লক্ষ্য IP ঠিকনা (_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "লক্ষ্য (_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "বিন্যাসৰ সংৰূপ তলত পৰিক্ষা কৰক (_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "ধৰণ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "আনলক কৰক (_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "প্ৰমাণীকৰণ ব্যৱহাৰ কৰক (_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "হটস্পট হিচাপে ব্যৱহাৰ কৰক (_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "ব্যৱহাৰকাৰী নাম (_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "সতা সত্য নিৰূপণ কৰক (_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "ভলিউম দল (_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "WWID (_W):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "হয় (_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "zSeries ডিভাইচসমূহ (_z)" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"বুট ল'ডাৰ stage2 ডিভাইচ %(stage2dev)s এটা মাল্টি-ডিস্ক এৰেত আছে, কিন্তু বুট ল'ডাৰ " -"stage1 ডিভাইচ %(stage1dev)s এই এৰেৰ অংশ নহয়। stage1 বুটল'ডাৰক কেৱল এটা ড্ৰাইভত " -"ইনস্টল কৰা হব।" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"বুটল'ডাৰ stage2 ডিভাইচ %(stage2dev)s এটা মাল্টি-ডিস্ক এৰেত আছে, কিন্তু বুটল'ডাৰ " -"stage1 ডিভাইচ %(stage1dev)s নাই। %(stage2dev)s ত এটা ড্ৰাইভ ব্যৰ্থতাৰ বাবে " -"চিস্টেম বুটৰ অযোগ্য হব পাৰে।" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "কনটেইনাৰ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ডিস্ক মুক্ত" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "ৰিক্ত পাছৱৰ্ড" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs মুক্ত" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "হস্ট নাম সংহতি কৰক" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI Initiator ৰ নাম (_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface ক সকলো লক্ষ্যৰ বাবে ধাৰ্য্য (ব্যৱহৃত বাইণ্ডিং) কৰিব লাগিব অথবা কাৰো " -"বাবে কৰিব নালাগে" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "স্থানীয় ISO ফাইল" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat এ --name= বিকল্প ব্যৱহাৰ কৰিব লাগিব।" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "ক্ষতিগ্ৰস্থ URL, ইয়াক বিশ্লেষণ কৰিব নোৱাৰি।" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "উপলব্ধ নাই" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat এ --onpart বিকল্পও ব্যৱহাৰ কৰিব লাগিব।" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat এ --device বিকল্পও ব্যৱহাৰ কৰিব লাগিব।" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "সাৰাংশ" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "অৱস্থা পৰিক্ষা কৰা হৈছে..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "অজ্ঞাত" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "আনপ্লাগ্গড" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat আৰু volgroup --useexisting এ --name= বিকল্পও ব্যৱহাৰ কৰিব " -"লাগিব।" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "চকা, মোৰ-দল (1245), প্ৰকল্প-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(container)s ত %(deviceName)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s মুক্ত" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "\"%s\" ফাইল চিস্টেম ধৰণ সমৰ্থিত নহয়।" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "অজ্ঞাত ভূল। এৰি দিয়া হৈছে। \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "আপুনি এটা listening vncviewer লৈ সংযোগ কৰিব বিচাৰিছে। \n" -#~ "ইয়াৰ বাবে এটা পাছৱৰ্ড নিৰ্ধাৰণ কৰাৰ প্ৰয়োজন নহয়। যদি আপুনি\n" -#~ "পাছৱৰ্ড নিৰ্ধাৰণ কৰি, তেনেহ'লে vncviewer লৈ বিফল হোৱা সংযোগৰ \n" -#~ "ক্ষেত্ৰত ব্যৱহাৰ কৰা হ'ব\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "আপুনি পাছৱৰ্ড নোহোৱাকে vnc চলা খুজিছে। \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s ইনস্টল প্ৰক্ৰিয়া" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s ইনস্টল host %(name)s ত" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s হস্টত vnc গ্ৰাহক সংযোগ কৰাৰ চেষ্টা কৰা হৈছে..." - -#~ msgid "Connected!" -#~ msgstr "সংযোগ কৰা হ'ল !" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d চেষ্টাৰ পিচত সংযোগ কৰাৰ চেষ্টা বাদ দিয়া হব!\n" -#~ msgstr[1] "%d চেষ্টাৰ পিচত সংযোগ কৰাৰ চেষ্টা বাদ দিয়া হব!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "ইনস্টল আৰম্ভ কৰিব'লৈ অনুগ্ৰহ কৰি %s লৈ আপোনাৰ vnc গ্ৰাহকক নিজে সংযোগ কৰক।" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "অনুগ্ৰহ কৰি VNC পাছৱৰ্ড প্ৰদান কৰক (ছয়ৰ পৰা আঠ আখৰ দীঘল হব লাগিব)। আপুনি ইয়াক " -#~ "দুবাৰ টাইপ কৰিব লাগিব। কোনো পাছৱৰ্ড নিদিলে খালি এৰক" - -#~ msgid "Start VNC" -#~ msgstr "VNC আৰম্ভ কৰক" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC আৰম্ভ কৰা হৈছে..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC চাৰ্ভাৰ এতিয়া চলি আছে।" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "পাছৱৰ্ড আঠ আখৰতকৈ অধিক হব নোৱাৰিব।" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC পাছৱৰ্ড" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC পাছৱৰ্ড ছয় অথবা আট আখৰৰ হব লাগিব।\n" -#~ "অনুগ্ৰহ কৰি এটা নতুন সুমুৱাওক, অথবা কোনো পাছৱৰ্ড নিদিলে ৰিক্ত এৰিব।" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "সংযোগ কৰিব'লৈ পুনৰ ১৫ ছেকেণ্ডত চেষ্টা কৰিম..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "চিত্ৰাঙ্কিত ইনস্টল ব্যৱস্থা উপস্থিত নাই। টেক্সট অৱস্থা আৰম্ভ কৰা হৈছে।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "যোগ কৰক (_d)" - -#~ msgid "Add a new repository." -#~ msgstr "এটা নতুন ভঁৰাল যোগ কৰক।" - -#~ msgid "Additional repositories" -#~ msgstr "অতিৰিক্ত ভঁৰালসমূহ" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "NTP সংৰূপণ কৰক" - -#~ msgid "Enabled" -#~ msgstr "সামৰ্থবান" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "স্বনিৰ্বাচিত চফ্টৱেৰ নিৰ্বাচন কৰা হৈছে" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "স্বনিৰ্বাচিত চফ্টৱেৰ নিৰ্বাচন কৰা হৈছে" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "স্বনিৰ্বাচিত চফ্টৱেৰ নিৰ্বাচন কৰা হৈছে" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "Name of the repository" -#~ msgstr "ভঁৰালৰ নাম।" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "পুনৰ আকাৰ দিব নোৱাৰি" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "প্ৰক্সি URL (_x):" - -#~ msgid "Remove the selected repository." -#~ msgstr "নিৰ্বাচিত ভঁৰাল আতৰাওক।" - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "ভঁৰালৰ URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "পুনৰ সংহতি কৰক (_t)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "ভঁৰালসমূহৰ পূৰ্বৰ তালিকালৈ উভতি যাওক।" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "ভঁৰালৰ নাম।" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS মাউণ্ট বিকল্পসমূহ (_F):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "নাম (_N):" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "পথবোৰ" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "আতৰাওক (_R)" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "প্ৰক্সি URL (_x):" - -#~ msgid "Set Date & Time" -#~ msgstr "তাৰিখ & সময় সংহতি কৰক" - -#~ msgid "Use Network Time" -#~ msgstr "নেটৱৰ্ক সময় ব্যৱহাৰ কৰক" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "নেটৱৰ্ক সময় (_N)" - -#~ msgid "Help!" -#~ msgstr "সহায়!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "ইনস্টলেষণ" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "ইনস্টলাৰ প্ৰস্থান কৰক (_Q)" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "বিন্যাস যোগ কৰক" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "বিন্যাস যোগ কৰক" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "ইনস্টলেষণ আৰম্ভ কৰক (_B)" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "ইনস্টলাৰত সংৰূপ প্ৰয়োগ কৰক" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "বাতিল কৰক (_C)" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "সংৰক্ষণ সংৰূপ নিৰীক্ষণ কৰা হৈছে..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "ভাষাসমূহ" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "ভাষাসমূহ" - -#~ msgid "Close" -#~ msgstr "বন্ধ কৰক" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "ভাষাসমূহ" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "সম্পূৰ্ণ!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক (_C)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "ইনস্টলেষণ আৰম্ভ কৰক (_B)" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "চফ্টৱেৰ নিৰ্বাচন" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "বিৱৰণ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "ডিভাইচৰ সংৰূপ" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "ইনক্ৰিপষণ" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "বহুপথ ডিভাইচসমূহ (_M)" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "এটা নতুন মাউণ্ট বিন্দু যোগ কৰক।" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "ইনক্ৰিপ্ট কৰক" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "ইনস্টলেষণ আৰম্ভ কৰক (_B)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "ইনস্টলেষণ আৰম্ভ কৰক (_B)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "কাৰ্য্য" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "সকলো বাছক" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক (_C)" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "ৰিক্ত পাছৱৰ্ড" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "প্ৰগ্ৰতি" - -#, fuzzy -#~| msgid "Remove the selected mount point(s)." -#~ msgid "Install on the custom mount points?" -#~ msgstr "নিৰ্বাচিত মাউণ্ট বিন্দু(সমূহ) আতৰাওক।" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "চফ্টৱেৰ ইনস্টল কৰা হৈছে" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "ইনস্টলেষণ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "ইনস্টলেষণ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ইনস্টলেষণ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "ইনস্টলেষণ" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "%s ইনস্টল কৰা হৈছে" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "%s ইনস্টল কৰা হৈছে" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "ভাষাসমূহ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "ডিভাইচৰ সংৰূপ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "ডিভাইচৰ সংৰূপ" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "সংৰক্ষণ বিন্যাস পৰিবৰ্তন কৰক (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "সংৰক্ষণ বিন্যাস পৰিবৰ্তন কৰক (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "সংৰক্ষণ বিন্যাস পৰিবৰ্তন কৰক (_M)" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "মাউণ্ট বিন্দু" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "পাছৱৰ্ড অতি কমেও ৬টা আখৰ দীঘল হ'ব লাগে।" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "ডিভাইচ যোগ কৰক" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "নিৰ্বাচিত ডিস্কসমূহত পৰ্যাপ্ত খালি ঠাই নাই।" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "নিৰ্বাচিত ডিস্কসমূহত পৰ্যাপ্ত খালি ঠাই নাই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "নিৰ্বাচিত ডিস্কসমূহত পৰ্যাপ্ত খালি ঠাই নাই।" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "ব্যৱহাৰকাৰীসমূহ সৃষ্টি কৰক" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "পাচফ্ৰেইছ" - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "%s ৰ মোতায়েন প্ৰস্তুত কৰা হৈছে" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "ইনস্টলাৰ প্ৰস্থান কৰক (_Q)" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "সংৰক্ষণ সংৰূপ ব্যৰ্থ হল: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "সংযোগ ব্যৰ্থ" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot ফাইল চিস্টেম" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "পুনৰ আকাৰ দিব নোৱাৰি" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "উদ্ধাৰ" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "উদ্ধাৰ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "ইনস্টলেষণ আৰম্ভ কৰক (_B)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "নিৰ্বাচিত ডিভাইচ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "নিৰ্বাচিত ডিভাইচ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক (_C)" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "ৰুট পাছৱৰ্ড" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "চফ্টৱেৰ নিৰ্বাচন" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "সংৰক্ষণ বিকল্পসমূহ" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "নেটৱৰ্ক সংৰূপ" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "নেটৱৰ্ক সংৰূপ" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "ই অস্থিৰ, পূৰ্ব-উন্মোচন চফ্টৱেৰ।" - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "ডিস্কসমূহ স্কেন কৰা হৈছে। ই কিছু সময় লব পাৰে..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই; অনুগ্ৰহ কৰি ইনস্টল কৰিবলে অন্তত এটা ডিস্ক বাছক।" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "আনলক কৰক (_U)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "নিৰ্বাচিত ডিভাইচ" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "ইনস্টলেষণ উৎস সংস্থাপন কৰিবলে ব্যৰ্থ" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "ব্যৱহাৰকাৰী সৃষ্টিকৰণ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0 লৈ স্বাগতম" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "সম্পূৰ্ণ!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "বিন্যাস যোগ কৰক" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "সতা সত্য নিৰূপণ কৰক (_V)" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "পাচফ্ৰেইছ সংৰক্ষণ কৰক (_S)" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "নিৰ্বাচিত ডিস্কসমূহত পৰ্যাপ্ত খালি ঠাই নাই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "নিৰ্বাচিত ডিস্কসমূহত পৰ্যাপ্ত খালি ঠাই নাই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "নিৰ্বাচিত ডিস্কসমূহত পৰ্যাপ্ত খালি ঠাই নাই।" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "হাৰ্ড ড্ৰাইভলে ইনস্টল আৰম্ভ কৰা হৈছে " - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "কাৰ্য্য" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ভুল" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ইনস্টল" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora লৈ স্বাগতম" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "পুনৰ বিন্যাস কৰক (_o)" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "মাউণ্ট বিন্দু যোগ কৰক (_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "পেকেইজ মেটাডাটা ডাউনল'ড কৰা হৈছে..." - -#~ msgid "Starting package installation process" -#~ msgstr "পেকেইজ ইনস্টল প্ৰক্ৰিয়া আৰম্ভ কৰা হৈছে" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "একো নিৰ্বাচন কৰা হোৱা নাই" -#~ msgstr[1] "একো নিৰ্বাচন কৰা হোৱা নাই" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "ডিস্কসমূহ পুনৰ স্কেন কৰক (_R)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "নিৰ্বাচিত ডিভাইচ" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "ডিস্কসমূহ পুনৰ স্কেন কৰক (_R)" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "ইনস্টলেষণৰ গন্তব্য" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "স্থানীয় প্ৰামাণিক ডিস্কসমূহ" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "স্থানীয় প্ৰামাণিক ডিস্কসমূহ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "নিৰ্বাচিত ডিভাইচ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "নিৰ্বাচিত ডিভাইচ" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "নেটৱৰ্কত (_O):" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora ব্যৱহাৰ কৰি চাওক" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "লিখিত ধৰণ ব্যৱহাৰ কৰক" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "আপুনি বৰ্তমানে Fedora ক জীৱন্ত মাধ্যমৰ পৰা ব্যৱহাৰ কৰি আছে।\n" -#~ "আপুনি Fedora ক এতিয়া ইনস্টল কৰিব পাৰে, অথবা পিছত যিকোনো সময়ত কাৰ্য্যসমূহ " -#~ "অভাৰভিউত \"হাৰ্ড ড্ৰাইভলে ইনস্টল কৰক\" নিৰ্বাচন কৰিব পাৰে।" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "আপুনি পিছত যিকোনো সময় কাৰ্য্যসমূহ অভাৰভিউত\n" -#~ "\"হাৰ্ড ড্ৰাইভলে ইনস্টল কৰক\" নিৰ্বাচন কৰিব পাৰে।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "ডিভাইচ (_e):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO ফাইল (_I):" - -#~ msgid "Error setting up software source" -#~ msgstr "চফ্টৱেৰ উৎস সংস্থাপন কৰোতে ত্ৰুটি" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "ভঁৰালৰ বাবে URL, প্ৰটোকল নহোৱাকৈ।" - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "প্ৰটোকল://host:[port] বিন্যাসত প্ৰক্সিৰ URL" - -#~ msgid "Optional proxy user name." -#~ msgstr "বৈকল্পিক প্ৰক্সি ব্যৱহাৰকাৰী নাম।" - -#~ msgid "Optional proxy password." -#~ msgstr "বৈকল্পিক প্ৰক্সি পাছৱৰ্ড।" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "ভঁৰাল URL ৰ বাবে প্ৰটোকল।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "ব্যৱহাৰকাৰী নাম (_s):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "পাছৱৰ্ড (_w):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "এই ডিস্ক থকা এটা বা অধিক ডিস্ক বাছক।" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "ইনস্টলেষণ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "ইনস্টলেষণ আৰম্ভ কৰক (_B)" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "ডিস্কসমূহ পুনৰ স্কেন কৰক (_R)" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই" -#~ msgstr[1] "কোনো ডিস্ক নিৰ্বাচন কৰা হোৱা নাই" - -#~ msgid "Failed to set up installation source" -#~ msgstr "ইনস্টলেষণ উৎস সংস্থাপন কৰিবলে ব্যৰ্থ" - -#~ msgid "Error downloading package metadata" -#~ msgstr "পেকেইজ মেটাডাটা ডাউনল'ড কৰোতে ত্ৰুটি" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "আপুনি যোগ কৰিব বিচৰা ডিভাইচৰ ধৰণ বাছক (_S)" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "ইনস্টলেষণ উৎস" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "ইনস্টলেষণ উৎস" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "ডিভাইচ(সমূহ) য'লৈ ইনস্টল কৰিব বাছক। সিহতক স্পৰ্শ কৰা নহব যেতিয়ালৈকে আপুনি " -#~ "মূখ্য মেনুৰ \"ইনস্টলেষণ আৰম্ভ কৰক\" বুটাম ক্লিক নকৰে।" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "পূৰ্ব-উন্মোচন/পৰিক্ষণ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "ইনস্টলেষণ উৎস" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "ভাষাসমূহ" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s সময়অঞ্চল" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "চফ্টৱেৰ নিৰ্বাচন" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "নেটৱৰ্কৰ নাম" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "অনুগ্ৰহ কৰি পৰৱৰ্তী স্তৰত আগবঢ়াৰ আগত এই আইকনৰ সৈতে চিহ্নিত বস্তুবোৰ সম্পূৰ্ণ কৰক।" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "যেতিয়ালৈকে আপুনি 'ইনস্টলেষণ আৰম্ভ কৰক' ক্লিক নকৰে আমি আপোনাৰ ডিস্কসমূহ স্পৰ্শ " -#~ "নকৰো।" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "নেটৱৰ্ক সময় (_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "নেটৱৰ্ক সময় ব্যৱহাৰ কৰক" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "পাছৱৰ্ড সুনিশ্চিত কৰক (_C)" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "নেটৱৰ্কৰ নাম" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "কৰা হল (_D)" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "অসমৰ্থিত হাৰ্ডৱেৰ চিনাক্ত কৰা হৈছে" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "প্ৰস্থান কৰক (_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "অব্যাহত ৰাখক (_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "অসমৰ্থিত হাৰ্ডৱেৰ" - -#~ msgid "Root account is disabled." -#~ msgstr "ৰুট একাওণ্ট অসামৰ্থবান।" - -#~ msgid "Password is set." -#~ msgstr "পাছৱৰ্ড সংহতি কৰা আছে।" - -#~ msgid "Password is not set." -#~ msgstr "পাছৱৰ্ড সংহতি কৰা হোৱা নাই।" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ইথাৰনেট" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "পোৰ্ট" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "কাৰ্য্য" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "উন্নত (_A)..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "সামৰ্থবান" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 গেইটৱে" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "সংৰক্ষণ কৰক" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "সংযুক্ত নহয়" - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "তাৰিখ & সময় সংহতি কৰক" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "ৰুট পাছৱৰ্ড সংহতি কৰা হোৱা নাই" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "ডিভাইচ %s সংৰূপণ কৰক" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "ৰুট পাছৱৰ্ড সংহতি কৰা হোৱা নাই" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "অবৈধ সময়অঞ্চল" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "পাছৱৰ্ড সংহতি কৰা হোৱা নাই।" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "এই ব্যৱহাৰকাৰীজনক প্ৰশাসক বনাওক (_M)" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "ব্যৱহাৰ NTP চাৰ্ভাৰসমূহৰ বাবে যোগ কৰক আৰু চিহ্নিত কৰক" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP চাৰ্ভাৰ যোগ কৰক" - -#~ msgid "Use" -#~ msgstr "ব্যৱহাৰ কৰক" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "ৰুট একাওণ্ট চিস্টেম প্ৰশাসন কৰাৰ বাবে ব্যৱহাৰ কৰা হয়। ৰুট ব্যৱহাৰকাৰীৰ বাবে এটা " -#~ "পাছৱৰ্ড সুমুৱাওক।" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "সৰ্বাধিক আকাৰ \"%s\" অবৈধ।" - -#~ msgid "Error checking software dependencies" -#~ msgstr "চফ্টৱেৰ নিৰ্ভৰতাসমূহ নিৰীক্ষণ কৰোতে ত্ৰুটি" - -#~ msgid "Slaves" -#~ msgstr "স্লেইভবোৰ" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO ছবি %s ৰ এটা আকাৰ আছে যি 2048 বাইটৰ বহুগুণ নহয়। ইয়াৰ অৰ্থ হব পাৰে যে " -#~ "ইয়াক এই কমপিউটাৰলৈ স্থানান্তৰ কৰোতে ক্ষতিগ্ৰস্থ হৈছিল।\n" -#~ "\n" -#~ "আপুনি প্ৰস্থান কৰি আপোনাৰ ইনস্টলেষণ বাদ দিয়াটো উপদেশিত, কিন্তু আপুনি আগবাঢ়িব " -#~ "পাৰে যদি আপোনাৰ মতে ই এটা ত্ৰুটি হয়। আপুনি এই ছবি ব্যৱহাৰ কৰাটো অব্যাহত ৰাখিব " -#~ "খোজে নে?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "ইনস্টলাৰে ইনস্টলেষণ ছবি মাউণ্ট কৰাৰ চেষ্টা কৰিছে, কিন্তু ইয়াক হাৰ্ড ড্ৰাইভত " -#~ "বিচাৰি নাপায়।\n" -#~ "\n" -#~ "মই ছবি সন্ধান কৰাৰ পুনৰ চেষ্টা কৰিম নে?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "এই ইনস্টলেষণৰ বাবে দল '%s' ৰ প্ৰয়োজন। এই দল অস্তিত্ববান নহয়। ই এটা মাৰাত্মক " -#~ "ত্ৰুটি আৰু ইনস্টলেষণ বাদ দিয়া হব।" - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "আপুনি দল '%s' ইনস্টল কৰিব লাগে বুলি ধাৰ্য্য কৰিছে। এই দল অস্তিত্ববান নহয়। আপুনি " -#~ "এই দলক উপেক্ষা কৰি ইনস্টলেষণ অব্যাহত ৰাখিব খোজে নে?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "আপুনি দল '%s' ইনস্টলেষণৰ পৰা বাদ দিব লাগে বুলি ধাৰ্য্য কৰিছে। এই দল অস্তিত্ববান " -#~ "নহয়। আপুনি এই দলক উপেক্ষা কৰি ইনস্টলেষণ অব্যাহত ৰাখিব খোজে নে?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "উদাহৰণ: \"20 GB\", \"500mb\" (কৌটেষণ চিহ্নসমূহ বাদ দি)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "অবিকল্পিত শীৰ্ষক" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "নেটৱৰ্ক সময় (_N)" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "সকলো পুনৰ সংহতি কৰক (_R)" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "ইনস্টলেষণ উৎস ইনস্টলাৰ দ্বাৰা ব্যৱহৃত আৰু পৰিবৰ্তন কৰিব নোৱাৰি।" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "সহায়: আপোনাৰ ব্যৱহাৰকাৰী নাম ৩২ আখৰৰ কম ৰাখক আৰু স্পেইচ ব্যৱহাৰ নকৰিব।" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "ইতিমধ্যে অস্তিত্ববান ফাইল চিস্টেম পুনৰলেবেল কৰিব নোৱাৰি।" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "চিস্টেমৰ অধিক তথ্য এনট্ৰপিৰ প্ৰয়োজন" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "এনট্ৰপিক কিবৰ্ডত যাদৃচ্ছিকভাৱে টাইপ কৰি বৃদ্ধি কৰিব পাৰি" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "উপলব্ধ এনট্ৰপি: %(av_entr)s, প্ৰয়োজনীয় এনট্ৰপি: %(req_entr)s [%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "পৰ্যাপ্ত এনট্ৰপি গুটোৱা হৈছে, অনুগ্ৰহ কৰি টাইপ কৰা বন্ধ কৰক।" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "আপোনাৰ বিভাজন প্ৰক্ৰিয়াৰ সৈতে নিম্নলিখিত ত্ৰুটি হৈছিল:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "ইনস্টলেষণ এতিয়া সমাপ্ত হব।" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "এটা ত্ৰুটি হৈছে - নতুন ফাইল চিস্টেমবোৰ সৃষ্টি কৰিবলৈ কোনো বৈধ ডিভাইচ পোৱা নগল। " -#~ "অনুগ্ৰহ কৰি এই সমস্যাৰ কাৰণ জানিবলৈ আপোনাৰ হাৰ্ডৱেৰ নিৰীক্ষণ কৰক।" - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "ইনস্টলেষণ বুট ল'ডাৰ ইনস্টল কৰোতে এটা ত্ৰুটিৰ বাবে বন্ধ কৰা হৈছিল। প্ৰকৃত ত্ৰুটি " -#~ "বাৰ্তা হল:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ " ইনস্টলাৰ এতিয়া প্ৰস্থান কৰিব।" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "আপডেইটেড সংৰক্ষণ সংৰূপ সৃজন কৰা হৈছে" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "ভলিউম দল নাম %s ইতিমধ্যে ব্যৱহৃত। পৰিবৰ্তনসমূহ সংৰক্ষণ কৰা হোৱা নাই।" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "আপুনি স্বনিৰ্বাচিত বিভাজন প্ৰক্ৰিয়াৰ সময়ত স্থান উপলব্ধ কৰাব পাৰিব।" - -#~ msgid "Invalid container name" -#~ msgstr "অবৈধ কনটেইনাৰ নাম" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d ডিস্ক; %(size)s ক্ষমতা; %(free)s মুক্ত স্থান (অবিভাজিত আৰু " -#~ "ফাইলচিস্টেমসমূহত)" -#~ msgstr[1] "" -#~ "%(count)d ডিস্কসমূহ; %(size)s ক্ষমতা; %(free)s মুক্ত স্থান (অবিভাজিত আৰু " -#~ "ফাইলচিস্টেমসমূহত)" diff --git a/anaconda-40.22.3.13/po/ast.po b/anaconda-40.22.3.13/po/ast.po deleted file mode 100644 index 0e6ac7b..0000000 --- a/anaconda-40.22.3.13/po/ast.po +++ /dev/null @@ -1,7611 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Dimitris Glezos , 2011 -# Iñigo Varela , 2011 -# Enol P. , 2020. -# Jiří Konečný , 2020, 2021, 2023. -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Asturian \n" -"Language: ast\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Calca pa los detalles." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " y {} más" -msgstr[1] " y {} más" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s nun pue tar nun discu iSCSI que nun ta " -"configuráu n'iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s nun pue ser de la triba %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s nun pue ser de la triba %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s de %(items_total)s puntos de montaxe en %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALACIÓN DE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"¡Agora %s instalóse con ésitu y ta preparáu pa usase!\n" -"Reanicia'l sistema p'apenzar a usar, ¡venga!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Fusu horariu: %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Examplu: squid.miositiu.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "AMIESTU DE DISTRIBUCIONES DE TECLÁU" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ESPACIU DISPONIBLE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Aición" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Aición" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgid "Add" -msgstr "_Amestar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Amiestu d'un preséu" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Software adicional pal entornu esbilláu" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Software adicional pal entornu esbilláu" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Alministrador" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Va crease l'alministrador %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personalización avanzada (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Mou avión" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Asocedió'l fallu de darréu mentanto s'instalaba'l xestor d'arrinque. El " -"sistema nun va arrincar. ¿Prestaríate inorar esto y siguir cola instalación?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Asocedió un fallu mentanto se redimensionaba'l preséu {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Asocedió un fallu na instalación, los detalles tán embaxo." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instalador Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"¿De xuru que quies desaniciar tolos datos de {}, incluyendo les snapshots?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"¿De xuru que quies desaniciar tolos datos de {}, incluyendo los sovolúmenes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "¿De xuru que quies desaniciar tolos datos de {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"¿De xuru que desees colar del\n" -"procesu d'instalación?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autenticación" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Deteición _automática del mediu d'instalación:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "Deteición _automática del mediu d'instalación:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Esbillóse'l particionáu automáticu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Distribuciones disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Llingües disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Rexones disponibles" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Entornu base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Entornu base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Arrinque" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALIZACIÓN" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configuring %s" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Configurando %s" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connecting..." -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Coneutando…" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nun pue afitase la etiqueta nel sistema de ficheros." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacidá" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Comprobando la configuración d'alcenamientu…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Ciudá" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "L'espeyu más cercanu" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "¡Completóse la instalación!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configuring %s" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configurando %s" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Configurando'l sistema instaláu" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configurando los complementos" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configurando'l sistema instaláu" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configurando l'almacenamientu" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring %s" -msgid "Configuring {}" -msgstr "Configurando %s" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Coneutando…" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Esbillóse'l particionáu personalizáu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATOS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Ruta predeterminada" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Desaniciar _too" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descripción" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Preséu" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Esbilla de preseos" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Preséu:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Preséu: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Desconeutando…" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Discu" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Completóse la gueta de discos." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Los discos que queden ensin esbillar nun van tocase." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "¿De xuru que quies colar?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Additional repositories" -msgid "Duplicate repository names" -msgstr "Depósitos adicionales" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partición del sistema EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "repository URL" -msgid "Empty URL" -msgstr "URL a un depósitu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgctxt "GUI|Reclaim Dialog" -#| msgid "_Preserve" -msgid "Empty server" -msgstr "_Caltener" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Cifráu" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Fallu" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Fallu al configurar el depósitu base" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemplu:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Fallu al configurar l'orixe d'instalación" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Fallu al configurar l'orixe d'instalación" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation sources; check their configurations." -msgstr "Fallu al configurar l'orixe d'instalación" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Normal" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_istema de ficheros:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistema de ficheros" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Peñerar po_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Peñerar po_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Peñerar _por:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Peñerar _por:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espaciu llibre" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nome completu" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nome completu" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nun sofita la instalación nuna partición." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Pasera" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Xenerando l'initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Consiguiendo la llista de distribuciones…" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bona" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupos" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Asocedió un fallu de hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Name must be shorter than 33 characters." -msgid "Host name must be 64 or fewer characters in length." -msgstr "El nome ha tener menos de 33 caráuteres." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Hores" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Quiero _colar" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Quiero _siguir" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTÍN DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPCIONES DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PROGRESU DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ORIXE DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "SUMARIU DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Direición IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identidá: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instalar namás les versiones _predeterminaes y forníes pol orixe " -"d'instalación (d'enriba)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instalar los _últimos anovamientos disponibles" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalar nun discu duru" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalación" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destín de la instalación" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destín de la instalación" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "L'orixe d'instalación precisa configurase primero." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Nun se configuró l'orixe d'instalación" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installing %(flatpak_name)s" -msgid "Installing Flatpak applications" -msgstr "Instalando %(flatpak_name)s" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instalando'l xestor d'arrinque" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Instalando'l software" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Instalando'l software" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Instalando'l software" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Instalando'l software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Instalando %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconexón" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfaz" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Aconséyase crear un sistema de ficheros na partición %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISTRIBUCIÓN DEL TECLÁU" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel Options" -msgstr "_Opciones" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Configuration" -msgid "Kernel options" -msgstr "Configuración del almacenamientu" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Les distribuciones de tecláu nun se sofiten al usar VNC.\n" -"Por embargu, los axustes van usase dempués de la instalación." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SOFITU DE LLINGÜES" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPCIONES DEL CAMBÉU DE DISTRIBUCIONES" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiqueta:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiqueta: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Llingües" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "El cambéu de distribuciones nun se configuró." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Mediu llocal" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Mediu llocal per SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Depósitos adicionales" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Aición" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTICIONÁU MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Rexistru maestru d'arrinque" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Métodu" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutos" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mou" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modelu" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Puntu de montaxe:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Puntu de montaxe:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nome" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "El nome «$» nun ta permitíu." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "El nome «%s» nun ye válidu." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "El nome «%s» nun ta permitíu." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "El nome nun pue contener el caráuter «%s»" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "El nome nun pue apenzar pel caráuter «-»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "El nome yá ta n'usu." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "El nome ha tener menos de 33 caráuteres." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rede" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Preséu nuevu" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Seleutor nuevu" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "El cambéu de distribuciones nun se configuró." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nun hai abonda RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Opciones" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "VERSIÓN PRELIMIAR / DE PRUEBES" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partición d'arrinque PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Contra_seña:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Fras de pasu" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Contraseña" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Contraseña: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "¡Les contraseñes nun concasen!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Caminos" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Caminos" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Faciendo les xeres de configuración de dempués de la instalación" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Faciendo les xeres de configuración de dempués de la instalación" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Software selection" -msgid "Please confirm software selection" -msgstr "Esbilla de software" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Usa les ferramientes del entornu d'escritoriu live pa personalizar la " -"configuración de rede, por favor. Equí pues afitar el nome d'agospiu." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Puertu" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Puertu" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Caltener _too" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Volvi primi Fecho pa usar la contraseña de toes toes." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Primi INTRO pa siguir" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Procesando…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progresu" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Fornidor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Preséu RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "GUETA DE DISCOS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Rexón" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Desconeutando…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Executando los scripts de dempués de la instalación" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Executando los scripts d'enantes de la instalación" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Executando les xeres d'enantes de la instalación" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCOS ESBILLAOS" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SIRVIDOR:/CAMÍN" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ESBILLA DE SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SUMARIU DE CAMBEOS" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Guardando la configuración d'almacenamientu..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Seguranza" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Seguranza" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Clave de seguranza" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Escribiendo la configuración de rede" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Esbilla más llingües pa instalar el so sofitu." - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Esbilla la triba de preséu que desees amestar" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "El sirvidor ha especificase como SIRVIDOR:/CAMÍN" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Configurando l'orixe d'instalación…" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Configurando kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot {} already exists." -msgstr "La snapshot %s yá esiste." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -#, fuzzy -#| msgid "Snapshot: origin \"%s\" doesn't exists!" -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snapshot: ¡l'orixe «%s» nun esiste!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Esbilla de software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are broken." -msgstr "" -"Dalgunos paquetes, grupos o módulos tán rotos. La instalación va albortase." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are missing." -msgstr "" -"Dalgunos paquetes, grupos o módulos tán rotos. La instalación va albortase." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocidá" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partición estándar" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "Aniciar VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configuración del almacenamientu" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Fuerte" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "DATA Y HORA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ESPACIU TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"L'instalador gráficu de %(product_name)s rique %(needed_ram)s MB de memoria " -"pero namás tienes %(total_ram)s MB\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"L'área «boot» del ordenador ye onde s'atroxen los ficheros\n" -"precisos p'aniciar el sistema operativu." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"L'área «home» del ordenador ye onde s'atroxen tolos datos\n" -"personales." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"L'área «root» del ordenador ye onde s'atroxen los ficheros\n" -"y aplicaciones principales del sistema." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"L'área «swap» del ordenador úsala'l sistema operativu\n" -" cuando-y queda poca memoria RAM." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"La partición d'arrinque BIOS ríquese p'activar l'arrinque\n" -"dende discos particionaos en GTP en hardware BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "Name is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "El nome yá ta n'usu." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "El contenedor ta cifráu." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Asocedió'l fallu de darréu mentanto s'instalaba'l xestor d'arrinque. El " -"sistema nun va arrincar. ¿Prestaríate inorar esto y siguir cola instalación?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Asocedió'l fallu de darréu mentanto s'instalaba'l xestor d'arrinque. El " -"sistema nun va arrincar. ¿Prestaríate inorar esto y siguir cola instalación?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Asocedió'l fallu de darréu mentanto s'instalaba. Esto ye un fallu fatal y la " -"instalación va albortase." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Asocedió'l fallu de darréu mentanto s'instalaba. Esto ye un fallu fatal y la " -"instalación va albortase." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Descubriéronse les instalaciones de darréu nel sistema." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "La fras de pasu ta balera." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "La fras de pasu ye percurtia" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Les frases de pasu nun concasen." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "La contraseña ta balera." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "La contraseña ye percurtia" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "La contraseña ta balera." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Les contraseñes nun concasen." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "El tamañu «%s» nun ye válidu." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Name is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "El nome yá ta n'usu." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Esti preséu nun pue editase direutamente. Pues desanicialu o esbillar otru " -"diferente." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Esti preséu contién l'orixe d'instalación." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Esti preséu ta cifráu y nun pue lleese ensin una fras de pasu válida. Embaxo " -"pues desbloquialu." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Esti campu ye opcional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Esto ye software preliminar ya inestable." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Esto quiciabes tarde un momentu." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This field is optional." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Esti campu ye opcional." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Esti puntu de montaxe nun ye válidu. El direutoriu %s ha tar nel sistema de " -"ficheros de / ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Fusu horariu: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Fusu horariu: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "El fusu horariu nun s'afitó." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Fusu horariu: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Percurtia" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Telcexa equí pa guetar." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "La URL ta balera" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Triba de la URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Processing..." -msgid "Unregistering..." -msgstr "Procesando…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Anovamientos" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"L'usu d'esti productu ta suxetu a l'alcuerdu de llicencia que s'alcuentra en:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Usar el mou a testu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nome d'usuariu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Creación d'usuarios" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nome d'usuariu" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Nome d'usuariu: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nome d'usuariu: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Vendedor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "AFÁYATE EN %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid " Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr " Calca pa los detalles." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Software selection" -msgid "Warning checking software selection" -msgstr "Esbilla de software" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Nun vamos tocar nengún discu hasta que calques «Instalar»." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Feble" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Afáyate en Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "¿Qué llingua te prestaría usar nel procesu d'instalación?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"¿Qué combinaciones preferiríes pal cambéu ente distribuciones de tecláu?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "¿Qué orixe d'instalación te prestaría usar?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"¿Qué distribuciones de tecláu te prestaría usar nesti sistema? Pues mover " -"cualesquier distribución a lo cimero de la llista pa esbillala como la " -"predeterminada." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Rede" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "En funcionamientu" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Escribiendo la configuración de rede" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Pues estrayer o inxertar más discos yá y primi «Guetar discos» pa que los " -"cambeos faigan efeutu." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Pues amestar una distribución de tecláu esbillándola embaxo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Has afitar una contraseña" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Precises configurar la rede pa usar l'orixe d'instalación per rede." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Primero precises configurar la rede si quies usar NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Ha tar nun preséu de la triba %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Amestar" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Amestar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Amestar un discu..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Direición IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Aplicar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Deteición _automática del mediu d'instalación:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Instalar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Encaboxar" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Encaboxar y volver al particionáu personalizáu" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Encaboxar y amestar más discos" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Escoyer una ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Ciudá:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Zarrar" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Siguir" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Desaniciar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Nun instalar el xestor d'arrinque" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Fecho" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Finar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tecláu" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Métodu" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Non" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Non" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Aceutar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Na rede:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opciones" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Fras de pasu:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Fras de pasu:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Contraseña" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Contraseña:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Puertu:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Caltener" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Caltener lo esbillao" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Configuración del _proxy…" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Colar" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Colar" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Colar" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Colar" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Colar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Refrescar…" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Rexón:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "s" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Guetar discos" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Guardar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Na rede:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Esbilla la triba de preséu que desees amestar" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Afitar como preséu d'arrinque" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Redimensionar" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Aniciar la descubrición" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Aniciar la descubrición" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Aniciar la descubrición" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Prueba embaxo la configuración de la distribución:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Data y hora" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "URL type:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Triba de la URL:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Creación d'_usuarios" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Nome d'_usuariu" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verificar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Sí" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Sí" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "contenedor" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "contenedor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "La contraseña ta balera" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat ha usar tamién la opción --name= ." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "Metaenllaz" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "Llista d'espeyos" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat ha usar tamién la opción --onpart ." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat ha usar tamién la opción --device ." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL a un depósitu" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat y volgroup --useexisting han usar tamién la opción --" -"name= ." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} ha tar nun preséu de la triba {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} nun pue cifrase" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Start VNC" -#~ msgstr "Aniciar VNC" - -#~ msgid "The VNC server is now running." -#~ msgstr "Agora'l sirvidor VNC ta n'execución." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "Add a new repository." -#~ msgstr "Amestar un depósitu nuevu." - -#~ msgid "Additional repositories" -#~ msgstr "Depósitos adicionales" - -#, fuzzy -#~| msgid "Configuring %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configurando %s" - -#, fuzzy -#~| msgid "Additional software for selected environment" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Software adicional pal entornu esbilláu" - -#, fuzzy -#~| msgid "Installation source not set up" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Nun se configuró l'orixe d'instalación" - -#, fuzzy -#~| msgid "Installation source not set up" -#~ msgid "Install additional software from another source" -#~ msgstr "Nun se configuró l'orixe d'instalación" - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "Metaenllaz" - -#, fuzzy -#~| msgid "mirrorlist" -#~ msgid "Mirrorlist" -#~ msgstr "Llista d'espeyos" - -#~ msgid "Name of the repository" -#~ msgstr "El nome del depósitu" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "URL del pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Desaniciar el depósitu esbilláu." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "URL a un depósitu" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Reafita la llista de depósitos." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "El nome del depósitu." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "Mount _Point:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Puntu de montaxe:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nome:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Caminos" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL del pro_xy:" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Hora de la rede" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partición d'arrinque EFI d'Apple" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Peñerar po_r:" - -#~ msgid "Memory" -#~ msgstr "Memoria" - -#~ msgid "Sector" -#~ msgstr "Seutor" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Asocedió'l fallu de darréu al reconfigurar los preseos NVDIMM:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Encaboxar" - -#~ msgid "Help!" -#~ msgstr "¡Ayuda!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "$0 installer" -#~ msgstr "Instalador Anaconda" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} ha tar nun preséu de la triba {type}" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Instalador Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Encaboxar" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Comprobando la configuración d'alcenamientu…" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Llingües" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Llingües" - -#, fuzzy -#~| msgctxt "GUI|Selected Disks Dialog" -#~| msgid "_Close" -#~ msgid "Close" -#~ msgstr "_Zarrar" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Llingües" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "¡Completóse la instalación!" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Confirm passphrase" -#~ msgstr "La contraseña ta balera" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Executando les xeres d'enantes de la instalación" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Preserve current selections" -#~ msgid "Current selections" -#~ msgstr "_Caltener lo esbillao" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descripción" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Disk configuration" -#~ msgstr "Configuración del almacenamientu" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Cifráu" - -#, fuzzy -#~| msgid "Additional repositories" -#~ msgid "Duplicate device." -#~ msgstr "Depósitos adicionales" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Duplicate mount point." -#~ msgstr "_Na rede:" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Instalar" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Instalar" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Aición" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Find a language" -#~ msgstr "_Na rede:" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide confirmed password" -#~ msgstr "La contraseña ta balera" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "La contraseña ta balera" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "La contraseña ta balera" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progresu" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Instalando'l software" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "Instalando %s" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instalando %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Llingües" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "Locked devices" -#~ msgstr "Amiestu d'un preséu" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Configuración del almacenamientu" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configuración del almacenamientu" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modified storage" -#~ msgstr "Configurando l'almacenamientu" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modify storage" -#~ msgstr "Configurando l'almacenamientu" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modifying the storage failed." -#~ msgstr "Configurando l'almacenamientu" - -#, fuzzy -#~| msgid "Name must be shorter than 33 characters." -#~ msgid "Must be at least $0 characters" -#~ msgstr "El nome ha tener menos de 33 caráuteres." - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Amiestu d'un preséu" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Esbillóse'l particionáu automáticu" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Esbillóse'l particionáu automáticu" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Les frases de pasu nun concasen." - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Quit installer?" -#~ msgstr "Instalador Anaconda" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Guardando la configuración d'almacenamientu..." - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Rescan" -#~ msgstr "_Guetar discos" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Rescan storage" -#~ msgstr "_Guetar discos" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Instalar" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Select a device" -#~ msgstr "_Guetar discos" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select a disk" -#~ msgstr "_Na rede:" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show confirmed password" -#~ msgstr "La contraseña ta balera" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "La contraseña ta balera" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "La contraseña ta balera" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Esbilla de software" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Storage configuration" -#~ msgstr "Configuración del almacenamientu" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Configuración del almacenamientu" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Esto ye software preliminar ya inestable." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Esto quiciabes tarde un momentu." - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Fallu al configurar l'orixe d'instalación" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Creación d'usuarios" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Afáyate en $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "¡Completóse la instalación!" - -#, fuzzy -#~| msgid "Verifying %s" -#~ msgid "Verifying {}" -#~ msgstr "Verificando %s" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "Fras de pasu" - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space." -#~ msgstr "Nun hai abonda RAM" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Aición" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Fallu" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Install Fedora…" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Afáyate en Fedora" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Guetar discos" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detect disks" -#~ msgstr "_Guetar discos" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Guetar discos" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Destín de la instalación" - -#~ msgid "Try Fedora" -#~ msgstr "Probar Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Usar el mou a testu" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Instalador Anaconda" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "P_reséu:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Ficheru _ISO:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Contra_seña:" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "_Instalar" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Guetar discos" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Fallu al baxar los metadatos de los paquetes" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Esbilla la triba de preséu que desees amestar" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation progress" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation language" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "VERSIÓN PRELIMIAR / DE PRUEBES" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Tecláu" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "Llingües" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Data y hora" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "Esbilla de software" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network & Host name" -#~ msgstr "_Hora de la rede" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "Nun vamos tocar nengún discu hasta que calques «Instalar»." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Hora de la rede" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Use network time" -#~ msgstr "_Hora de la rede" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network & Host Name" -#~ msgstr "_Hora de la rede" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Fecho" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Colar" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Siguir" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Instalando %(flatpak_name)s" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "Aición" - -#, fuzzy -#~| msgid "Gateway" -#~ msgid "IoT gateway" -#~ msgstr "Pasera" - -#, fuzzy -#~| msgctxt "GUI|Reclaim Dialog" -#~| msgid "_Preserve" -#~ msgid "Present" -#~ msgstr "_Caltener" - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "Old password not accepted" -#~ msgstr "Les contraseñes nun concasen." - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "New password was not accepted" -#~ msgstr "Les contraseñes nun concasen." - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Password not accepted" -#~ msgstr "¡Les contraseñes nun concasen!" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Amiestu y configuración de sirvidores NTP" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "El tamañu máximu «%s» nun ye válidu." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "El sirvidor ha especificase como SIRVIDOR:/CAMÍN" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "¿Prestaríate inorar esto y siguir cola instalación?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Ríquese'l grupu «%s» pa esta instalación pero nun esiste. Esto ye un " -#~ "fallu fatal y va albortase la instalación." - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Fecho" - -#~ msgid "Testing availability..." -#~ msgstr "Probando la disponibilidá…" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Esta plataforma rique /boot nuna partición dedicada o volume llóxicu. Si " -#~ "nun quies un volume /boot, has asitiar / nuna partición dedicada que nun " -#~ "seya LVM." - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "Linux on %s" -#~ msgstr "Linux en %s" diff --git a/anaconda-40.22.3.13/po/be.po b/anaconda-40.22.3.13/po/be.po deleted file mode 100644 index bd95dfe..0000000 --- a/anaconda-40.22.3.13/po/be.po +++ /dev/null @@ -1,9312 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ales Nyakhaychyk , 2004 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Belarusian translations for anaconda. -# Copyright (C) 2018 Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# Viktar Siarheichyk , 2018. #zanata -# Viktar Siarheichyk , 2019. #zanata -# Viktar Siarheichyk , 2020, 2021. -# Yauhen Bugamol <3abac@3a.by>, 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2023. -# Viktar Siarhiejčyk , 2023. -# Maksim Kliazovich , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-10-31 12:55+0000\n" -"Last-Translator: Viktar Siarhiejčyk \n" -"Language-Team: Belarusian \n" -"Language: be\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.1.1\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Памылка падчас чытання файла kickstart:\n" -"%s\n" -"\n" -"Інсталятар зараз спыніцца." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Каб перазапусціць сістэму, націсніце [Enter].\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Працуем у рэжыме каманднага радка, інтэрактыўная адладка не дазволеная.\n" -"Дакладнае паведамленне аб памылцы: \n" -"\n" -"%s. \n" -"\n" -"Зараз інсталятар будзе закрыты." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Папярэджанні падчас чытання файла kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Інсталяцыя спынілася з-за памылкі, якая здарылася падчас працы ў " -"неінтэрактыўным рэжыме каманднага радка. Паколькі у рэжыме каманднага радка " -"не можа быць ніякіх пытанняў, адрэдагуйце ваш файл kickstart і паспрабуйце " -"інсталяцыю зноў.\n" -"Дакладнае паведамленне аб памылцы: \n" -"\n" -"%s. \n" -"\n" -"Зараз інсталятар будзе закрыты." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Усё адно ўжыць гэта?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Недастаткова месца для інсталяцыі %(product)s, нават калі заняць " -"усё вольнае месца на пазначаных дысках." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Тут падрабязнасці." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " Адрас IPv4: %(addr)s Маска падсеткі: %(netmask)s Шлюз: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Адрас IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Запускаецца тэкставы рэжым." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Каб паспрабаваць тэкставы інсталятар, запусціце:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" у тэрмінале карыстальніка root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " і яшчэ {}" -msgstr[1] " і яшчэ {}" -msgstr[2] " і яшчэ {}" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s не можа быць на дыску iSCSI, які не " -"сканфігураваны ў iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s не можа быць тыпу %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s не можа мець тып %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s мусіць быць памерам ад %(min)d да %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s мусіць быць замантавана на адзін з %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s павінна ляжаць на першых %(max_end)s дыску." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s не можа перавышаць %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s не можа быць меней за %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"На %(deviceName)s магчыма недастаткова месца каб grub2 змог убудаваць core." -"img на файлавай сістэме %(fsType)s на %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s з %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s з %(items_total)s пунктаў мантавання на %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s мусіць быць пазначана адным з наступных тыпаў: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "ІНСТАЛЯЦЫЯ СІСТЭМЫ %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"Для інсталяцыі %(product_name)s патрабуе %(needed_ram)s МБ памяці, але ў вас " -"на гэтай машыне толькі %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Мб/с" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "пазначана %d сховішча" -msgstr[1] "пазначана %d сховішчы" -msgstr[2] "пазначана %d сховішчаў" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Вольнае месца на пазначаных вамі дысках:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s не можа быць на зашыфраванай блокавай прыладзе." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s зараз падмантаваны і яго нельга скарыстаць для інсталяцыі. Адмантуйце " -"яго, калі ласка, і паспрабуйце яшчэ раз." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s адсутнічае. Наладзіць firewall немагчыма." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"Цяпер %s паспяхова ўсталяваны і гатовы да выкарыстання!\n" -"Закройце гэту праграму і карыстайцеся!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"Цяпер %s паспяхова ўсталяваны і гатовы да выкарыстання!\n" -"Перазапусціце вашу сістэму і карыстайцеся!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s мусіць быць на асноўным раздзеле." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Часавы пояс %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s пераключае раскладкі." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "(вольна {})" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "На s390x /boot не можа быць тыпу „lvmlv“" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "Файлавая сістэма /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi мусіць быць на прыладзе тыпу {type} альбо {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 ГБ" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 МБ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "Да гэтай сістэмы далучаная 1 падпіска" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_гадзінны" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"дыск %(count)s; можна вызваліць %(size)s (у файлавых сістэмах)" -msgstr[1] "" -"дыскі %(count)s; можна вызваліць %(size)s (у файлавых сістэмах)" -msgstr[2] "" -" дыскаў %(count)s; можна вызваліць %(size)s (у файлавых сістэмах)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Калі пазначана, гэта значыць, што назва вузла паказвае на пул " -"сервераў.\n" -"\n" -"NTS - Калі пазначана, гэта значыць падтрымку аўтэнтыфікацыі Network " -"Time Security." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Папярэджанне: усе змены сховішча будуць страчаныя, калі вы націсніце " -"\"Перасканаваць дыскі\"." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Увага: Калі вы вырашыце фарматаваць, усе змены сховішча, зробленыя у " -"інсталятары, будуць страчаныя." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Недастаткова месца для інсталяцыі %(productName)s, нават калі заняць " -"усё вольнае месца на пазначаных дысках. Можна дадаць яшчэ дыскаў, каб было " -"болей месца, змяніць выбар праграмаў, каб інсталяваць %(productName)s " -"меншага памеру, альбо закрыць інсталятар." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Недастаткова месца для інсталяцыі %s. Можна паменшыць ці выдаліць " -"прысутныя раздзелы праз нашу прыладу вяртання вольнага месца альбо можна " -"наладзіць вашы раздзелы па-свойму ў адмысловай прыладзе падзелу дыскаў." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Прыклад: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Прыклад: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Не вызначаны раздзел swap. Рэкамендуецца задаць раздзел swap, гэта значна " -"палепшыць прадукцыйнасць у большасці выпадкаў." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ДАДАЦЬ РАСКЛАД КЛАВІЯТУРЫ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ДАДАЦЬ НОВЫ ПУНКТ МАНТАВАННЯ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ДАДАЙЦЕ МЭТАВАЕ СХОВІШЧА DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ДАДАЦЬ МЭТАВАЕ СХОВІШЧА iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ДАДАЦЬ МЭТАВАЕ СХОВІШЧА zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ПАШЫРАНАЯ КАНФІГУРАЦЫЯ КАРЫСТАЛЬНІКА" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM меней" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM болей" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ДАСТУПНАЕ МЕСЦА" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Аўтаматычна" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Дзеянне" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Ключ актывацыі" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Ключ актывацыі" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Ключ актывацыі зададзены." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Дадаць" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Дадаць" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Дадаць EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Дадаць FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Дадаць расклад" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Дадаць NTP сервер" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Дадаць вдрас сервера NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Дадаць спецыялізаваны дыск" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Дадаць мэту _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Дадаць новы пункт мантавання." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Дадаць прывілеі ад_міністратара гэтаму карыстальніку (удзел у групе wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Дадаць прыладу" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Дадатковыя праграмы для выбранага асяроддзя" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Дадатковыя праграмы для выбранага асяроддзя" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Адміністратар" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Будзе створаны адміністратар %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Пашырана (з дапамогай _Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Рэжым самалёта" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Дазволіць карыстальніку root уваход праз SSH" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Дзя змены раскладу карыстайцеся Alt + Shift." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Падчас інсталяцыі пачатковай праграмы адбылася наступная памылка. Сістэма не " -"зможа запусціцца. Ігнараваць гэта і працягваць інсталяцыю?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Падчас спробаў замантаваць нешта ці ўсё з вашай сістэмы адбылася памылка: " -"{message}\n" -"\n" -"Нешта з гэтага можа быць замантавана пад {path}." - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Правяраючы канфігурацыю сховішча, знайшлі памылку" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Памылка падчас змены памеру прылады {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Падчас інсталяцыі здарылася невядомая памылка. Падрабязнасці ніжэй." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Інсталятар Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Праграме Anaconda не ўдалася стварыць %s, таму што гэты файл ужо існуе. " -"Anaconda ужо запушчана, альбо папярэдні запуск anaconda скончыўся аварыйна." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Раздзел пачатковага запуску Apple" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Ужыць канфігурацыю ў інсталеры" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Насамрэч сцерці ўсё на {} разам са здымкамі і/альбо падтамамі?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Насамрэч сцерці ўсё на {} разам са здымкамі і/альбо падтамамі?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Сапраўды выдаліць усё звесткі на {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "Сапраўды хочаце скончыць працэс інсталяцыі?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Як мага больш" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Прызначце пункты мантавання" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Прынамсі адна з вашых прыладаў swap не мае UUID, што было звычайна ў " -"прасторах swap, зробленых старымі версіямі mkswap. Такія прылады будуць " -"вызначацца у /etc/fstab па іх шляху, што не ідэальна, бо шляхі прыладаў " -"могуць змяняцца ў шматлікіх выпадках." - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "Не атрымалася захаваць канфігурацыю сховішча..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Аўтэнтыфікацыя" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Патрабуецца аўтэнтыфікацыя" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Каб далучыцца да бяздротавай сеткі, трэба аўтэнтыфікавацца" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Аўтаматычна выяўлены носьбіт інсталяцыі:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Аўтаматычна выяўлены носьбіт інсталяцыі:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Аўтаматычна" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Не атрымалася аўтаматычна падзяліць на раздзелы." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Выбраны аўтаматычны падзел на раздзелы" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Магчымыя расклады" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Магчымыя мовы" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Магчымыя лакалі" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Магчымыя регіёны" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Магчымыя часавыя паясы ў рэгіёне %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "ПАДЗЕЛ ДЫСКАЎ BLIVET-GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP-адрас няправільнага фармату" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Маска падсеткі няправільнага фармату" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Базавае асяроддзе" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Базавае асяроддзе" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Папярэджанне аб версіі бета" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Бондынг" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" -"Аб'яднанае падключэнне Bond %(interface_name)s (%(list_of_ports)s) усталявана" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Запуск" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Пачатковы запускальнік stage1 не можа быць на iSCSI дыску, які не " -"сканфігураваны ў iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Брыдж" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bridge %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" -"Аб'яднанае падключэнне Bridge %(interface_name)s (%(list_of_ports)s) " -"усталявана" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Раздзел Btrfs \"%(device)s\" мае фармат \"%(format)s\", а мусіць мець фармат " -"\"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Раздзел Btrfs \"{}\" зададзены некалькі разоў." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Том Btrfs \"{}\" вызначаны з параметрам --useexisting не існуе." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Вызначэнне тома Btrfs не ўтрымвае прыладаў-чальцоў. Трэба альбо дадаць " -"прылады, альбо ўжыць параметр --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "_Імя карыстальніка CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Імя карыстальніка CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "_Імя карыстальніка CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Імя карыстальніка CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Пара CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Пара CHAP і адваротная пара" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "НАЛАДЗІЦЬ %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "КАНФІГУРАЦЫЯ КАНТЭЙНЕРА" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "КАНФІГУРАЦЫЯ ПУНКТУ МАНТАВАННЯ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "СТВАРЫЦЬ КАРЫСТАЛЬНІКА" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ДАПАСАВАННЕ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Сканфігураваць NTP" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "Пад_лучыцца" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Пад_лучыцца" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Кабель не падлучаны" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Фізічныя тамы для кэшу мусяць належыць да той жа групы тамоў, што і кэшаваны " -"лагічны том." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Адмена" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Не ўдаецца інсталяваць на непадзеленую прыладу \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Не ўдаецца паставіць метку на файлавую сістэму." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Ёмістасць" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Змяніць часавы пояс" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Змены будуць дзейнічаць толькі на інсталяванай сістэме. Каб сканфігураваць " -"клавіятуру для працэса інсталяцыі, карыстайцеся прыладай асяроддзя." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Праверка кантрольнай сумы" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Праверка залежнасцяў праграмаў..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Правяраецца канфігурацыя сховішча..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Пазначце тып крыніцы інсталявання." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Выберыце прыладу з вышэйпададзеных, каб прызначыць пункт мантавання і задаць " -"фарматаванне.\n" -"Тое што пазначана * ёсць новым фарматаваннем, і гэта значыць, што ЎСЯ " -"ІНФАРМАЦЫЯ на зыходным фармаце ЗНІКНЕ!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Выберыце з вышэйпададзенага, каб назначыць пункт мантавання і/або задаць " -"фарматаванне." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Горад" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Найбліжэйшы люстраны сервер" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Скончана!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Па_цверджанне:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Канфігурацыя не захаваная: не стае маскі падсеткі ў статычнай канфігурацы" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Сканфігураваць NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Сканфігураваць серверы NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Сканфігураваць серверы NTP" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Сканфігураваць NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Сканфігураваць прыладу %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Сканфігураваць прыладу: %s" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Канфігурацыя інсталяванай сістэмы" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Канфігурацыя дадаткаў" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Канфігураванне прылады %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Канфігурацыя інсталяванай сістэмы" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Канфігурацыя сховішча" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Канфігурацыя {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Пацвердзіць пароль" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Аўтаматычна падлучацца пасля перазапуску" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Падлучана" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Падлучана" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Падключаныя: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Падлучэнне" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Падключэнне..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Падлучэнне не атрымалася" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Працяг" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Калі працягнеце гэтае дзеянне, то ўсе налады раздзелаў будуць адмененыя на " -"цяперашні стан на дыску." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Стварыць новы %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Стварыць новыя пункты мантавання, націснуўшы кнопку «+»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Стварыць або выбраць %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Стварыць карыстальніка" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Стварэнне здымкаў" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Стварэнне карыстальникаў" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Цяпер імя кампутара:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Цяпер імя вузла: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "Цяпер размяшчэнне: '%s'. Дадайце іншыя, каб можна было змяняць." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Цяпер размяшчэнне: '%s'. Шчоўкніце тут, каб змяніць на іншае." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Выбраны падзел на раздзелы ўручную" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Нетыповы выбар праграмаў" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ДАДЗЕНЫЯ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ПАРОЛЬ ШЫФРАВАННЯ ДЫСКУ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ІНСТАЛЯЦЫЯ ДЫСТРЫБУТЫВА" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Заблакаваць карыстальніка root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Стандартны загаловак галоўнага экрана (hub)" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Стандартны маршрут" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Тыповы загаловак экрана" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Сцерці" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Сцерці _ўсё" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Сцерці _ўсе файлавыя сістэмы, якімі карыстаецца толькі {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Разгортванне зроблена: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Разгортванне пачынаецца: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Апісанне" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Месца для апісання" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Патрэбная _ёмістасць" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Патрэбная _ёмістасць" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Прылада" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Прылада \"{}\" пададзеная ў спісе прыладаў камандзе clearpart, не існуе." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Выбар прыладаў" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Тып прылады:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Канфігурацыя прылады" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Апісанне прылады" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Пошук прыладаў не атрымаўся." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Пошук прыладаў паспяховы." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Прылада не абслугоўвае выбар узроўню RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Пераканфігурацыя прыладаў не атрымалася." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Не атрымалася выдаліць прыладу." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Прылады:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Прылада:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Прылада: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Уключана" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Адлучана" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Адлучэнне" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Адключэнне..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Шукаем прылады DASD. Гэта зойме крыху часу..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Шукаем мэты iSCSI. Гэта зойме крыху часу..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Шукаем прылады zFCP. Гэта зойме крыху часу..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Уваход для пошуку адхілены." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Дыск" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Дыск \"{}\", пададзены ў камандзе clearpart, не існуе." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Дыск \"{}\", пададзены ў камандзе ignoredisk, не існуе." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Дыск \"{}\", пададзены ў камандзе part, не існуе." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Дыск \"{}\" у камандзе part не падзелены." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Фарматаванне дыскаў скончанае." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Перасканаванне дыскаў скончанае." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Падсумаванне дыску тут" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Метка дыску \"{}\", пададзеная ў камандзе clearpart, не падтрымліваецца на " -"гэтай платформе." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Не пазначаныя дыскі не будуць выкарыстаныя." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Не паказваць гэты дыялог для іншых пазначаных файлавых сістэмаў." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Сапраўды хочаце выйсці?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Сцягваем метаданыя групы" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Загрузка пакетаў" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Загружаюцца {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) зроблена." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Загрузка {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Загрузка {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Назвы рэпазіторыяў дублююцца." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Сістэмны раздзел EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Альбо назва групы ў спісе групаў няправільнае, альбо групы не падзеленыя " -"коскамі." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Пуста" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Пуста" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Пуста" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Пустая назва рэпазіторыя" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "Серверы NTP:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Зашыфраваны" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "_Зашыфраваць мае даныя." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Шыфраванне" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Для прылады LUKS %s запыталі шыфраванне, але для гэтай прылады не было " -"вызначана ключа шыфравання." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Упішыце '%s', каб ігнараваць гэтае папярэджанне і ўсё адно паспрабаваць " -"усталяваць." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Упішыце новае значэнне для '%(title)s' і націсніце %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Упішыце адрас сервера і націсніце %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Памылка" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Памылка падчас дадавання FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Не атрымалася праверыць залежнасці праграмаў. Тут " -"падрабязнасці." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Памылка падчас выбару праграмаў" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Правяраючы канфігурацыю сховішча, знайшлі памылку" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Памылка падчас праверкі канфігурацыі сховішча. Тут " -"падрабязнасці." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Памылка падчас наладкі сховішча. Падрабязнасці тут. " -"Націсні Гатова, каб працягнуць." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Памылка падчас наладкі сховішча. Падрабязнасці тут. альбо " -"зноў націсні Зроблена, каб ісці далей." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Не атрымалася наладзіць базавы рэпазітарый" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow-сертыфікату {} патрабуецца сетка." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Прыклад:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Выйдзіце з абалонкі, аб ісці далей " - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Лішнія знакі ў адрасе проксі" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, fuzzy, python-brace-format -#| msgid "" -#| "FCP device %(hba_id)s\n" -#| "WWPN %(wwpn)s\n" -#| "LUN %(lun)s" -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Прылада FCP %(hba_id)s\n" -"WWPN %(wwpn)s\n" -"LUN %(lun)s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "НЕШТА" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to add a device." -msgstr "Не атрымалася дадаць новую прыладу." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Не атрымалася дадаць новую прыладу." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Не атрымалася захаваць канфігурацыю сховішча..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to change a device." -msgstr "Не атрымалася дадаць новую прыладу." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Не атрымалася наладзіць крыніцу інсталяцыі" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Не атрымалася захаваць канфігурацыю сховішча..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Не атрымалася захаваць канфігурацыю сховішча..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Не атрымалася наладзіць крыніцу ўсталявання; праверце адрас рэпазітарыя." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Не атрымалася наладзіць крыніцу ўсталявання; праверце адрас рэпазітарыя." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Не атрымалася расшыфраваць зашыфраваную блокавую прыладу." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Дастатковы" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Файлавая _сістэма" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Файлавая сістэма" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Тып файлавай сістэмы \"{}\", пададзены ў камандзе autopart, ёсць " -"неправільным." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "_Фільтраваць па:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "_Фільтраваць па:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Фільтраваць па:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "_Фільтраваць па:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Праграмы абсталявання адсутнічаюць" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Першы сектар раздзела запуску" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Фіксавана" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Для інсталяцыі UEFI вы мусіце дадаць сістэмны раздзел EFI на дыску, " -"фарматаваным GPT, падмантаваным на /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Фарматаваць" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Фарматуем прылады DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Вольна" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Пустое месца" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Вольнае месца, якое можна выкарыстоўваць." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Недасяжнае вольнае месца, але можна адшукаць на наяўных раздзелах." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Недасяжнае вольнае месца, але можна адшукаць на наяўных раздзелах." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Імя і прозвішча" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Поўнае імя" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Поўнае імя не можа ўтрымліваць знак ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "У поўнай назве не павінна быць двукроп'яў" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Не дапускаюцца назвы з адных лічбаў." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 не падтрымвае інсталяцыю ў раздзел." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Зашыфраваны пароль GRUB2 павінен быць у фармаце grub.pbkdf2" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Шлюз" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Генерацыя initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Атрымліваем спіс раскладак..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Добры" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Сяброўства ў групе" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Назва групы" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Пароль групы" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Групы" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Адрас абсталявання" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Адбылася памылка абсталявання" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "Тут пакажам, колькі месца трэба для пазначаных праграмаў." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Тут апісанне, якія вы маеце варыянты." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Схаваць пароль." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Хатні каталог" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Назва вузла" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Імя вузла: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Назва кампутара не можа быць \"None\" альбо пустой." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Несапраўдная назва вузла: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "Назва кампутара мусіць быць даўжынёй не болей за 255 знакаў." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Назвы кампутараў могуць змяшчаць толькі знакі 'a-z', 'A-Z', '0-9', '-', or " -"'.', часткі паміж кропкамі мусяць нешта змяшчаць і не могуць пачынацца з '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Гадзіна раней" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Гадзіна пазней" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Гадзіны" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Я хачу _выйсці" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Я хачу _працягнуць" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Ідэнтыфікатар" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "МЕСЦА ЎСТАЛЯВАННЯ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ОПЦЫІ ІНСТАЛЯЦЫІ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "ХОД ІНСТАЛЯЦЫІ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "КРЫНІЦА ІНСТАЛЯЦЫІ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ПАДСУМАВАННЕ ІНСТАЛЯЦЫІ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Адрас IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Адрас IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Адрас IPv4 альбо %s для DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Шлюз IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Маска падсеткі IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Адрас IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Адрас IPv6 [/прэфікс] ці %(auto)s каб аўтаматычна, %(dhcp)s каб DHCP, " -"%(ignore)s каб выключыць" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Стандартны шлюз IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Ідэнтыфікатар" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Ідэнтыфікацыя:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Пароль мусіць быць даўжэйшым за пяць знакаў." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Няправільна пададзеная крыніца здымка. Належыць ужыць фармат \"VolGroup/LV-" -"name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Інсталяцыя" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Інсталяваць live CD на ваш цвёрды дыск" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Інсталяваць на цвёрды дыск" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Інсталяцыя" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Месца інсталяцыі" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Месца інсталяцыі" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Інсталяцыя завершаная" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Інсталяцыя завершаная. Каб выйсці націсніце %s" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Носьбіт інсталяцыі праз SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Усталёўка патрабуе агулам %s для сістэмных дадзеных." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Для інсталяцыі трэба падзяліць цвёрды дыск. Вызначце, на якое месца трэба " -"інсталяваць альбо ўручную прызначыць пункты мантавання." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Крыніца інсталявання" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Спачатку трэба наладзіць крыніцу інсталяцыі." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Крыніца інсталяцыі не прызначаная" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Месца інсталяцыі" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Інсталяцыя пачатковай праграмы" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Інсталяцыя праграмаў {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Інсталяцыя праграмаў {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Інсталяцыя праграмаў {}%" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Інсталяцыя праграмаў" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Інсталяцыя {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Далучэнне" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Інтэрфейс" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Несапраўдны адрас" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Няправільнае імя кантэйнера" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "У kickstart прызначана няправільнае асяроддзе" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Некарэктная назва групы." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Несапраўднае імя вузла" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Пададзены памылковы пункт мантавання" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Пададзены фармат памылковы або не абслугоўваецца" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Несапраўдны пратакол проксі: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Несапраўдны адрас проксі" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Несапраўдны пратакол проксі: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Несапраўдная назва рэпазіторыя" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Несапраўдны часавы пояс" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Несапраўдны часавы пояс" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Несапраўдны часавы пояс" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Недапушчальнае імя карыстальніка: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Рэкамендуецца стварыць новую файлавую сістэму на раздзеле %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "РАСКЛАД КЛАВІЯТУРЫ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Опцыі сховішча" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Опцыі сховішча" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Карыстаючыся VNC, клавіятурныя раскладкі не абслугоўваюцца.\n" -"Аднак пасля ўсталявання гэтыя налады будуць выкарыстаныя. " - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Недастатковы файл kickstart" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ПАДТРЫМКА МОВЫ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ОПЦЫІ ЗМЕНЫ РАСКЛАДАЎ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ЛАКАЛІЗАЦЫЯ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Метка:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Метка: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Мова не выбраная," - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Налады мовы" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Мовы" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Опцыі раскладаў" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Пераключэнне раскладкі не наладжанае." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Наладка інсталяцыі Live" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Лакальныя стандартныя дыскі" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Лакальны носьбіт" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Лакальны носьбіт праз SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Дадатковыя рэпазітарыі" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Лакалі" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Дзеянне" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Лагічны том \"{}\" пададзены ў камандзе logvol не існуе." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Назва лагічнага тому \"%(logvol)s\" ужо выкарыстоўваецца ў групе тамоў " -"\"%(volgroup)s\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Памер лагічнага тому \"%(logvolSize)s\" мусіць быць болей за памер абшару " -"групы тамоў \"%(extentSize)s\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ПАДЗЕЛ ДЫСКАЎ УРУЧНУЮ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ПРАВЕРКА НОСЬБІТА" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Уручную задаць пункты мантавання" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Галоўны запіс запуску (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Метад" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Хвіліны" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Хвіліна раней" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Хвіліна пазней" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Рэжым" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Мадэль" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Змяніць пазначэнні" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Яшчэ вакно канфігурацыі сеткі" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Пасля дадавання новага пункту мантавання ніжэй магчымыя іншыя варыянты " -"прыстасавання." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"Для пададзенае прылады запуску \"{}\" знойдзена болей за адно супадзенне." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Пункт _мантавання" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Пункт _мантавання:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Пункт мантавання" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Перанесці выдзелены расклад у_ніз" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Перанесці выдзелены расклад у_верх" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "НАЗВА СЕТКІ І КАМПУТАРА" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "КАНФІГУРАЦЫЯ СЕТКІ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "опцыі мантавання NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Сервер NFS пусты" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS сервер {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\", ужыты ў камандзе fcoe, не існуе." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Канфігурацыя NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Серверы NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Прылады _zSeries" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Опцыі мантавання N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Назва" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Назва '$' не дапускаецца." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Назва '%s' няправільная." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Назва '%s' не дапускаецца." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Назва не можа змяшчаць знак: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Назва не можа пачынацца з знака '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "Назва тома RAID \"{}\" ужо выкарыстана." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Назва мусіць быць карацейшай за 33 знакі." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Серверы імёнаў (падзеленыя коскамі)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Прастора назваў" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Прастора назваў" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Патрэбнае месца" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Сетка" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Вакно канфігурацыі сеткі" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Назва сеткі" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Канфігурацыя сеткі" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Канфігурацыя сеткі недаступная." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Новая прылада" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Новы выбар" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Новая інсталяцыя сістэмы {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "У каранёвай папцы прылады не знойдзена файлаў *.iso" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Няма месца" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "No add-ons to select." -msgid "No additional software to select." -msgstr "Няма дадаткаў, з якіх выбіраць." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Для аўтаматычнага падзелу няма дастаткова вялікага вольнага месца на дысках." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Няма мандату (адключана аўтэнтыфікацыя пошуку)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Не знойдзена дыска для вызначанага дыска BIOS \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Дыскі не выбраныя" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Не пазначана ніводнага дыску. Выключыце кампутар, падлучыце прынамсі адзін " -"дыск і запусціце інсталяцыю зноўку." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Не пазначана дыскаў" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Не пазначана дыскаў." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Не пазначана дыскаў. Папярэдні набор дыскаў застаецца." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Не пазначана ніводнага дыску; пазначце прынамсі адзін дыск для інсталяцыі." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -#, fuzzy -#| msgid "No format on device '%s'" -msgid "No format on device '{}'" -msgstr "Прылада '{}' не фарматаваная" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Няма адрасу URL кампутара" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Для пададзенае прылады запуску \"{}\" не знойдзена супадзенняў." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Не знойдзена прылад прыдатных для мантавання" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Няма даступных сеткавых інтэрфейсаў" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "не сканфігуравана" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Няма тонкага пулу з назвай \"{}\". Укажыце тонкія пулы раней за тонкія тамы." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Не выбрана прыдатных дыскаў." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Выбраная прылада" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Не будзе створана ніводнага карыстальніка" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Не знойдзена адпаведнай прылады для стартавай праграмы. Падрабязнасці ніжэй." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Не існуе групы тамоў названай \"{}\". Групы тамоў належыць падаваць перад " -"лагічнымі тамамі." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Назва вузла" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Не ўдалася ўвайсці ў вузел" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Няма" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Не падключана" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Не падключана" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Падлучана" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Недастаткова аперацыйнай памяці" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "На пазначаных дысках недастаткова вольнага месца." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Недастаткова месца на файлавых сістэмах для выбраных праграмаў." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Для выбраных праграмаў на файлавых сістэмах недастаткова месца. Трэба яшчэ " -"{}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Сістэма не мантуецца.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Змяніць немагчыма" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Змяніць немагчыма" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Майце на ўвазе: пакуль вы не шчоўкнеце на значку \"Пачатак інсталяцыі\" ў " -"галоўным меню, змены на гэтым экране не будуць ужытыя." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Нічога не пазначана" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Няма чаго фарматаваць" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Увага: гэта не канчатковыя праграмы, і яны прызначаныя толькі для мэтаў " -"распрацоўкі і тэставання. *Не* ўжывайце гэтыя праграмы для любой крытычнай " -"справы ці ў вытворчым асяроддзі.\n" -"\n" -"Націсніце \"Я хачу працягнуць\", калі вы разумееце і прымаеце рызыкі, " -"спалучаныя з выкарыстаннем папярэдніх праграмаў, маеце намер ужываць іх " -"толькі ў мэтах тэставання і распрацоўкі і згодныя паведамляць аб ўсіх " -"памылках ці праблемы, каб палепшыць гэтую работу.\n" -"\n" -"Калі вы не разумееце, або не прымаеце гэтых рызыкаў, калі ласка, завяршыце " -"гэтую праграму, выбраўшы \"Я хачу выйсці\", што перазапусціць вашу сістэму." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Опцыі" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Альбо пазначыць ніжэй ужо створаныя раздзелы, каб задаць ім новыя пункты " -"мантавання." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Парадак" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ПАПЯРЭДНІ / ТЭСТАВЫ ВЫПУСК" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Стартавы раздзел PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Раздзел фізічнага тому \"{}\" зададзены некалькі разоў." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "Памер _сектара:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Вышэйшы" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Раздзел \"{}\", пададзены ў камандзе part, не існуе." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Варыянты схемы раздзелаў" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Варыянты падзелу дыскаў" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Спосаб падзелу дыску змяніўся - планаваныя змены канфігурацыі сховішча " -"будуць адмененыя" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Пароль:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Пароль" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Пароль" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Пароль (пацьвярджэнне):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Пароль зададзены." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Пароль: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Паролі не супадаюць!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Каб далучыцца да бяздротавай сеткі, патрэбныя паролі ці ключы шыфравання" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Каб далучыцца да бяздротавай '%(network_id)s',\n" -"трэба паролі або ключы шыфравання." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Шляхі" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Шляхі" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Выконваюцца задачы наладкі пасля інсталяцыі" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Выконваюцца задачы наладкі пасля інсталяцыі" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "Фізічны том \"{}\" мае фармат \"{}\", а мусіць мець фармат \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Скончыце ўсе экраны (spikes) перад працягам" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Калі ласка, скончыце элементы, пазначаныя гэтай іконкай перад тым, як " -"перайсці да наступнага кроку." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Памылка падчас выбару праграмаў" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Калі ласка, падайце імя для гэтага %(container_type)s і ніжэй пазначце " -"прынамсі адзін дыск." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Задайце назву для гэтага кантэйнера і ніжэй пазначце прынамсі адзін дыск." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Упішыце пункт мантавання." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Упішыце правільны пункт мантавання." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Упішыце правільную назву." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Каб трапіць у абалонку, калі ласка націсніце %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Схаваць пароль." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Упішыце правільную назву." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Калі ласка, падайце стандартны пароль LUKS для ўсіх прыладаў, якія хочаце " -"зашыфраваць. Вам давядзецца надрукаваць яго двойчы." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Пазначце адзін пункт мантавання, у якім будуць змененыя параметры.\n" -"\n" -"Зараз пазначаны:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Калі ласка, пазначце мовы, для якіх загрузіць падтрымку." - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Калі ласка, выберыце новы пароль карыстальніка root, Вам давядзецца упісаць " -"яго двойчы." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Калі ласка, пазначце сеткавы інтэрфейс, які падключаны да камутатара FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Пазначце часавы пояс. Выберыце па нумары альбо проста упішыце назву" - -#: pyanaconda/startup_utils.py:294 -#, fuzzy, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Каб пачаць інсталяцыю, калі ласка выканайце ssh install@%s" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Каб працягнуць інсталяцыю, калі ласка выканайце ssh install@HOSTNAME" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Каб сканфігураваць сетку пад сябе, карыстайцеся сродкамі вашага асяроддзя. " -"Тут можна задаць назву кампутара." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Чакайце... Атрымліваем метаданыя праграмаў." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Пул" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Порт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Порт / Мэта / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Партал" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Порт" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Пачынаем разгортванне of {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Падрыхтоўка да інсталяцыі" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Падрыхтоўка транзакцыі з крыніцы інсталяцыі" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Не змяняць" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Захаваць _усё" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Націсніце Done яшчэ раз, каб усё адно карыстацца гэтым паролем." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Каб ісці далей, націсніце ENTER" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Націсніце 'OK' ніжэй, каб перайсці да экрана выбару дыскаў, дзе будзе трэба " -"наноў пазначыць дыскі." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Пароль прыватнага ключа:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Даследуем сховішча" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Даследуем сховішча..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Апрацоўка…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Ход выканання" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Пратакол у адрасе не адпавядае абранаму пратаколу" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Правайдэр" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Даныя аўтэнтыфікацыі проксі дублююцца" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Выйсці" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Выйсці (перазапусціцца)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Прылада RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Узровень RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Прылада RAID \"{}\", пададзеная ў камандзе raid, не існуе." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Прылада RAID \"{}\" мае фармат \"{}\", а мусіць мець фармат \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Раздзел RAID \"{}\" зададзены некалькі разоў." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Наборы RAID, якія змяшчаюць '%(desc)s', мусяць мець прылады аднаго з " -"наступных тыпаў: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Наборы RAID, якія змяшчаюць '%(desc)s', мусяць мець метаданыя версіі з " -"наступных: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Наборы RAID, якія змяшчаюсь '%(desc)s', павінны быць аднаго з наступных " -"узроўняў RAID: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Том RAID \"{}\" ужыты з параметрам \"--useexisting\", не існуе." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Узровень RAID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Ужыць пароль" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "АДШУКАЦЬ МЕСЦА НА ДЫСКАХ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ПЕРАСКАНАВАЦЬ ДЫСКІ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ПАРОЛЬ ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Мантаванне толькі для чытання" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Атрымліваем аб'екты: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Адшукаць" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Месца, якое можна адшукаць" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Пера_фарматаваць" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Перафарматаваць" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Абнавіць" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Актуалізаваць _спіс" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Рэгіён" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Падлучэнне не атрымалася" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Адключэнне..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Падлучэнне не атрымалася" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Перачытаць з дыску канфігурацыю сховішча" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Патрабуецца аддалены каталог" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Выдаліць" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Выдаліць" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Выдаліць NTP сервер" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Выдаліць выбраны(я) пункт(ы) мантавання" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Замяніць наяўныя сістэмы Linux" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL рэпазітарыя" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Назва рэпазіторыя канфліктуе з назвай унутранага рэпазіторыя" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Патрэбная прылада запуску \"{}\" не існуе або ёй нельга карыстацца." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Аднаўленне" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Абалонка аднаўлення" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Аднаўляем час абсталявання..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Паўтарыць уваход" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Адваротны _пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Адваротны _пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Імя адваротнага карыстальніка CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Аднаўляецца былая канфігурацыя. Гэта зойме крыху часу..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Роля" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Выбар кораня" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Карыстальник root выключаны." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Пароль карыстальніка root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Пароль root зададзены" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Пароль root не прызначаны" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Пароль root ўсталяваны" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Каб адмантаваць сістэму, запусціце %s, калі ўсё гатова." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Запуск скрыптаў пасля інсталяцыі" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Запуск скрыптаў перад інсталяцыяй" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Запуск заданняў перад інсталяцыяй" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ВЫБРАНЫЯ ДЫСКІ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "СЕРВЕР:/ШЛЯХ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ПРАГРАМЫ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ВЫБАР ПРАГРАМАЎ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "НАЗВА ЭКРАНУ" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Пасылка SSL падчас загрузкі escrow-сертыфіката:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ПАДСУМАВАННЕ ЗМЕНАЎ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "СІСТЭМА" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "СІСТЭМА" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Канфігурацыя сховішча захоўваецца..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Дыскі праглядаюцца. Гэта зойме крыху часу." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Дыскі праглядаюцца. Гэта зойме крыху часу." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "По_шук" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "_Вынікі пошуку:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Шукаць па:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Бяспека" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Бяспека" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Ключ бяспекі" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Вылучыць усё" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Запіс канфігурацыі сеткі" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Пазначце канфігурацыю схемы раздзелаў." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Пазначце, падтрымку якіх моваў трэба дадаткова інсталяваць:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Вылучыць усё" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Пазначце тып прылады, якую дадаць" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Вылучыце ISO, з якога інсталяваць" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Пазначце, які NTP сервер выдаліць" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Вылучыце прыладу, якая змяшчае ISO-файл" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Пазначце прылады, на якія інсталяваць. Пакуль вы не шчоўкнеце \"Пачатак " -"інсталяцыі\" ў галоўным меню, мы не будзем іх чапаць." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Выбраная прылада" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Выбраныя расклады" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Выбраная прылада" - -#: pyanaconda/modules/storage/checker/utils.py:534 -#, fuzzy -#| msgid "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disk %(unselected)s. You must select or de-select these disks " -#| "as a set." -#| msgid_plural "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disks %(unselected)s. You must select or de-select these disks " -#| "as a set." -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Вы выбралі дыск %(selected)s, які ўтрымлівае прылады, якія таксама " -"карыстаюцца невыбраным дыскам %(unselected)s. Трэба альбо выбраць, альбо не " -"выбіраць гэтыя дыскі разам." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Абранае асяроддзе нядзейнае" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Сервер мусіць быць пазначаны як СЕРВЕР:/ШЛЯХ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "Прылады _zSeries" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Назначыць у якасці сістэмнай назвы кампутара" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Вызначыце назву вузла" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Задаць часавы пояс" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Усталёўваецца крыніца інсталяцыі..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Наладка kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Наладка асяроддзя інсталяцыі" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Абалонка" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Паказваць толькі прылады, якія _ўтрымліваюць:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Паказваць толькі прылады, якія _ўтрымліваюць:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Паказваць толькі _прылады з:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Паказваць толькі _прылады з:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Паказваць толькі прылады _з:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Паказваць толькі прылады _з:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Паказаць пароль." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Зменшыць" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Палітыка _памеру:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Адзіны" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Перайсці ў абалонку" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot {} already exists." -msgstr "Здымак {} ужо існуе." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -#, fuzzy -#| msgid "Snapshot: origin \"%s\" doesn't exists!" -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Здымак: крыніца \"{}\" не існуе!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -#, fuzzy -#| msgid "" -#| "Snapshot: origin \"%(origin)s\" of snapshot \"%(name)s\" is not a valid " -#| "thin LV device." -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Здымак: крыніца \"%(origin)s\" здымка \"%(name)s\" ня ёсць правільнай " -"прыладай тонкага лагічнага тома." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Выбар праграмаў" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are broken." -msgstr "" -"Некаторыя пакеты, групы альбо модулі пашкоджаныя, інсталяцыя будзе " -"перарваная." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are missing." -msgstr "" -"Некаторыя пакеты, групы альбо модулі пашкоджаныя, інсталяцыя будзе " -"перарваная." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Крыніца змянілася - праверце" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Спецыялізаваныя і сеткавыя дыскі" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Падайце опцыі рэпазітарыя" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Вызначце ідэнтыфікатар _групы самастойна:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Вызначце ідэнтыфікатар _карыстальніка самастойна:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Хуткасць" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Стандартны раздзел" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Запусціць абалонку" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Запусціць абалонку" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Аўтаматычная інсталяцыя пачынаецца" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Пачынаецца сцягванне {branch_name} s з {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Стан недаступны" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Стан невядомы" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Стан невядомы (адсутнічае)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Канфігурацыя сховішча" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Опцыі сховішча" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Захаванне канфігурацыйных файлаў і файлаў kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Моцны" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Абслугоўваюцца фарматы: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "" -"Метка дыску \"{}\", пададзеная ў камандзе clearpart, не падтрымліваецца на " -"гэтай платформе." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ДАТА І ЧАС" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "УСЁ МЕСЦА" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Мэта" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID мэты" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Мэтавы памер \"%(size)s\" для прылады \"%(device)s\" неправільны." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Тымінг" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Team %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" -"Аб'яднанае падключэнне Team %(interface_name)s (%(list_of_ports)s) усталявана" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Немагчыма праверыць канфігурацыю раскладкі." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"У тэкставым рэжыме магчымы абмежаваны набор опцыяў інсталявання. У ім не " -"магчымы ручны падзел дыску для поўнага кантролю за разметкай дыску. Не " -"хочаце замест гэтага паспрабаваць рэжым VNC?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "Гэты пункт мантавання ўжо выкарыстоўваецца. Паспрабаваць іншы?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Гэты пункт мантавання ўжо выкарыстоўваецца. Паспрабаваць іншы?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Гэты пункт мантавання няправільны. Паспрабаваць іншы?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Тып файлавай сістэмы \"{}\" не падтрымваецца." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Графічны інсталятар %(product_name)s патрабуе %(needed_ram)s МБ памяці, але " -"ў вас ёсць толькі %(total_ram)s МБ\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Прастора 'boot' на вашым кампутары выкарыстоўваецца для захавання файлаў, " -"патрэбных для запуску аперацыйнай сістэмы." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Прастора 'home' на вашым кампутары выкарыстоўваецца для захавання вашай " -"асабістай інфармацыі." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Прастора 'root' на вашым кампутары выкарыстоўваецца для захавання асноўных " -"сістэмных файлаў і праграмаў." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Прастора 'swap' на вашым кампутары выкарыстоўваецца аперацыйнай сістэмай " -"калі мала памяці. " - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Адрас рэпазіторыя %s несапраўдны" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Раздзел для запуску BIOS патрабуецца, каб можна было запусціцца з дыскаў, " -"падзеленых GPT на абсталяванні BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Нельга ўжыць дыск LDL DASD {name} ({busid}) для інсталяцыі. Адфарматуйце яго." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Раздзел запуску PReP патрабуецца як частка канфігурацыі пачатковай загрузкі " -"на некаторых платформах PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Назва тома RAID \"{}\" ужо выкарыстана." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" -"Дададзеныя прылады DASD можна знайсці ў \"Лакальных стандартных дысках\"." - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Памяці ёсць меней за %(size)s што можа быць замала для фармату LUKS2. Гэта " -"можа не атрымацца." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Гэты кантэйнер зашыфраваны." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Падчас пошуку прыладаў DASD адбылася наступная памылка. Калі ласка, " -"пераправерце канфігурацыйную інфармацыю і паўтарыце зноў." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Наступная памылка адбылася падчас пошуку мэтаў iSCSI. Калі ласка, " -"пераправерце аўтарызацыйную інфармацыю і паўтарыце зноў." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Падчас пошуку прыладаў zFCP адбылася наступная памылка. Калі ласка, " -"пераправерце канфігурацыйную інфармацыю і паўтарыце зноў." - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Падчас інсталяцыі пачатковай праграмы адбылася наступная памылка. Сістэма не " -"зможа запусціцца. Ігнараваць гэта і працягваць інсталяцыю?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Наступная памылка адбылася падчас уваходу ў пазначаны вузел iSCSI. Калі " -"ласка, пераправерце аўтарызацыйную інфармацыю і паўтарыце зноў." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Наступная памылка адбылася падчас спробы дадаць FCoE SAN. Калі ласка, " -"праверце канфігурацыю і паўтарыце зноў." - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Падчас інсталяцыі пачатковай праграмы адбылася наступная памылка. Сістэма не " -"зможа запусціцца. Ігнараваць гэта і працягваць інсталяцыю?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Наступная памылка здарылася падчас інсталяцыі. фатальная памылка, і " -"інсталяцыя будзе перарваная." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Наступная памылка здарылася падчас інсталяцыі. фатальная памылка, і " -"інсталяцыя будзе перарваная." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Падчас загрузкі escrow-сертыфіката была выяўленая наступная памылка:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Падчас праверкі выбраных вамі дыскаў знайшлі наступныя памылкі. Можна " -"змяніць выбар альбо выйсці з інсталятара." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Падчас праверкі вашай канфігурацыі сховішча знайшлі наступныя памылкі. " -"Можаце змяніць размяшчэнне сховішча альбо выйсці з інсталятара." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "У вашае сістэме былі знойдзеныя наступныя інсталяцыі." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Наступныя абавязковыя крокі не скончаны:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Ініцыятар iSCSI выявіў наступныя вузлы: %(initiatorName)s па IP " -"адрасе %(portalAddress)s. Калі ласка, выберыце вузлы, ў якія трэба " -"ўвайсці." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Наступныя праграмы, пазначаныя для ўсталявання, маюць памылкі.\n" -"Верагодна, што гэта з-за памылкі ў крыніцы ўсталявання." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"На вашай сістэме выяўленыя наступныя нефарматаваныя ці LDL прылады DASD. Іх " -"можна зараз адфарматаваць з дапамогай dasdfmt альбо адмовіцца і пакінуць іх " -"нефарматаванымі. Нефарматаванымі прыладамі DASD нельга карыстацца падчас " -"інсталяцыі." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"На вашай сістэме выяўленыя наступныя нефарматаваныя альбо LDL DASD. Можна " -"адфарматаваць іх з дапамогай dasdfmt альбо выйсці, каб пакінуць іх " -"нефарматаванымі. Нефарматаваныя DASD нельга выкарыстаць падчас інсталяцыі.\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Правяраючы канфігурацыю вашага сховішча, знайшлі наступныя папярэджанні. Яны " -"не фатальныя, але мае сэнс змяніць размяшчэнне сховішча." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Правяраючы канфігурацыю вашага сховішча, знайшлі наступныя папярэджанні. Яны " -"не фатальныя, але мае сэнс змяніць размяшчэнне сховішча." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Інсталяцыя не можа працягвацца, і сістэма будзе перазапушчаная" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Інсталяцыя спынілася, і падаецца, што прычына ў вашым абсталяванні. " -"Дакладнае паведамленне аб памылцы:\n" -"\n" -"%s.\n" -"\n" -"Зараз інсталятар будзе закрыты." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Пункт мантавання \"{}\" памылковы. Ён мусіць пачынацца з знака \"/\"." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Пункт мантавання %s мусіць быць на файлавай сістэме linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Пароль пусты." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Пароль занадта кароткі" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Пададзены вамі пароль утрымлівае знакі не з набору ASCII. Магчыма, вы не " -"будзеце мець магчымасці пераключыць раскладку клавіятуры, калі будзеце яго " -"ўводзіць." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Пададзены вамі пароль слабы." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Пададзены вамі пароль слабы:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Паролі не супадаюць." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Пададзеныя паролі розныя. Паспрабуйце яшчэ раз." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Пароль пусты." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Пароль занадта кароткі" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Пароль мусіць быць даўжэйшым за пяць знакаў." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Пароль пусты." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Гэты пароль усталяваны праз kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Пададзены вамі пароль утрымлівае знакі не з набору ASCII. Магчыма, вы не " -"будзеце мець магчымасці пераключыць раскладку клавіятуры, калі будзеце яго " -"ўводзіць." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Пададзены вамі пароль слабы." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Пададзены вамі пароль слабы:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Паролі не супадаюць." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Пададзеныя паролі розныя. Паспрабуйце яшчэ раз." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Асяроддзе аднаўлення зараз паспрабуе знайсці вашу інсталяцыю Linux і " -"замантаваць яе пад каталогам: %s. Можна рабіць у сістэме ўсе патрэбныя " -"змены. Каб зрабіць гэта, ваш выбар '1'.\n" -"Калі абераце '2', вашы файлавыя сістэмы будуць замантаваныя толькі для " -"чытання, а не для запісу.\n" -"Калі чамусці гэта не працуе, абярыце '3' каб адразу перайсці ў абалонку.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Памер \"{}\" няправільны." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"У праграмах, выбраных для інсталяцыі, ёсць наступныя памылкі. Гэта хутчэй за " -"ўсё выклікана памылкай у крыніцы інсталяцыі. Можна выйсці з інсталятара, " -"змяніць крыніцу інсталяцыі альбо пазначыць іншыя праграмы." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"У праграмах, выбраных для інсталяцыі, ёсць наступныя памылкі. Гэта хутчэй за " -"ўсё выклікана памылкай у крыніцы інсталяцыі. Можна выйсці з інсталятара, " -"змяніць крыніцу інсталяцыі альбо пазначыць іншыя праграмы." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Месца, даступнае для гэтага пункту мантавання, можна змяніць, змяніўшы том " -"ніжэй." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Памер гэтай файлавай сістэмы нельга змяніць." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Назва групы тамоў \"{}\" ужо выкарыстана." - -#: pyanaconda/errors.py:126 -#, fuzzy -#| msgid "" -#| "There is a problem with your existing storage configuration: " -#| "%(errortxt)s\n" -#| "\n" -#| "You must resolve this matter before the installation can proceed. There " -#| "is a shell available for use which you can access by pressing ctrl-alt-f1 " -#| "and then ctrl-b 2.\n" -#| "\n" -#| "Once you have resolved the issue you can retry the storage scan. If you " -#| "do not fix it you will have to exit the installer." -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Памылка з вашай наяўнай канфігурацыяй сховішча: %(errortxt)s\n" -"\n" -"Каб інсталяцыя змагла ісці далей, вы мусіце развязаць гэтае пытанне. Можна " -"скарыстацца абалонкай, каб дасягнуць яе, націсніце ctrl-alt-f1 і потым ctrl-" -"b 2.\n" -"\n" -"Як толькі вы вырашыце гэтую праблему, вы можаце перасканаваць сховішча. Калі " -"не выправіце яе, вам давядзецца выйсці з інсталятара." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"На наяўных файлавых сістэмах таксама ёсць вольнае месца. Хоць гэта і " -"рызыкоўна (вам варта найперш стварыць рэзервовую копію вашых дадзеных), але " -"можна за кошт гэтых файлавых сістэмаў атрымаць дадатковае вольнае месца для " -"гэтай усталёўкі." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"У вашым файле /etc/fstab ёсць запіс з няправільным ці некарэктным тыпам " -"файлавай сістэмы:\n" -"\n" -"\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Праблема з пазначэннем дыскаў. Тут падрабязнасці." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Падчас выканання скрыпта kickstart на радку %(lineno)s здарылася памылка. " -"Гэта фатальная памылка, і інсталяцыя будзе перарваная. Падрабязнасці наконт " -"гэтай памылкі: \n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"У гэтай прыладзе %(type)s не стае прыладаў-удзельнікаў. Можаце яе сцерці " -"альбо пазначыць іншую прыладу." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"У гэтай групе тамоў LVM не стае %(missingPVs)d з %(totalPVs)d фізічных " -"тамоў. Можаце яе сцерці альбо пазначыць іншую прыладу." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"У гэтым праграмным масіве не стае %(missing)d з %(total)d раздзелаў. Можаце " -"яго сцерці альбо пазначыць іншую прыладу." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Гэтую прыладу нельга рэдагаваць наўпрост. Яе можна выдаліць і пазначыць " -"іншую прыладу." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Інсталяцыя будзе адбывацца з гэтай прылады." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Гэтая прылада зашыфраваная і не можа быць прачытаная без правільнага пароля. " -"Ніжэй можна яе разблакаваць." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Гэтае поле неабавязковае." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Памер гэтай файлавай сістэмы нельга змяніць." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Гэта нестабільныя, папярэднія выпускі праграмаў." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Гэта зойме крыху часу." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Гэта зойме крыху часу. Можна вярнуцца ў галоўнае меню, каб " -"скончыць іншыя опцыі інсталяцыі, пакуль завяршаецца фарматаванне." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "З гэтага носьбіта ўсталяванне магчымае." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "З гэтага носьбіта ўсталяваць немагчыма." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Гэты пункт мантавання няправільны. Каталог %s мусіць быць на файлавай " -"сістэме '/'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Часавы пояс: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Налады стану" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Часавы пояс: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Часавы пояс не заданы." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Налады часавай зоны" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Часавы пояс: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Парада:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Каб карыстацца дыскамі DASD, трэба падаць нумар прылады." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Каб карыстацца дыскамі iSCSI, трэба падаць адрас мэтавай прылады iSCSI і " -"назву ініцыятара iSCSI, якую вы сканфігуравалі для вашага кампутара." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Закароткі" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Разам будзе вызвалена: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Не абслугоўваецца" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Мэтавы адрас IP:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "У спецыфікацыі тома Btrfs скарыстаны невядомы раздзел \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "У спецыфікацыі RAID ужыты невызначаны раздзел \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "У спецыфікацыі Volume Group ужыты нявызначаны раздзел \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Тып" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Тут пошук." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "НЕФАРМАТАВАНЫЯ ПРЫЛАДЫ DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "У адрасе URL няма адраса кампутара" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Адрас пусты" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Тып URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "НАЛАДЫ КАРЫСТАЛЬНІКА" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Не атрымалася стварыць PID-файл" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Не атрымалася зашыфраваць пароль: алгарытм {} не падтрымліваецца" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Не атрымалася знайсці /bin/bash для запуску! Не запускаем абалонку." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Непрымальны фармат меткі для файлавай сістэмы." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Недасяжнае" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Выяўленыя нефарматаваныя прылады DASD." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Невядома" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Невядомы Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid device '{}' specified" -msgstr "Пададзена невядомая або няправільная прылада '{}'" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -#, fuzzy -#| msgid "" -#| "Unknown or invalid format '%(format)s' specified for device '%(device)s'" -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Для прылады '%(device)s' вызначаны невядомы ці няправільны фармат " -"'%(format)s'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Раз_блакаваць" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Некіраванае" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Падлучэнне не атрымалася" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Падлучэнне не атрымалася" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Не абслугоўваецца" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Абнаўленні" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Карыстацца ўсёй прасторай." - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Карыстацца вольным месцам" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Ужыць _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Ужыць аўтаматычны _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Выкарыстанне гэтага прадукта падпарадкавана ліцэнзійнаму пагадненню: %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Выкарыстанне гэтага прадукту падпарадкавана ліцэнзійнаму пагадненню на:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Ужыць пароль" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Выкарыстоўваць тэкставы рэжым" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Карыстацца мандатам з стадыі пошуку" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Будзе створаны карыстальнік %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Імя карыстальніка" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Імя _карыстальніка:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Ідэнтыфікатары карыстальнікаў і групаў" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Стварэнне карыстальніка" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Імя карыстальніка" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Імя карыстальніка зарэзерваванае для сістэмы: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Карыстальнік:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Карыстальнік:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) падключаны" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "Ідэнтыфікатар VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Тып VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Вытворца" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Скончылі перагляд дыскаў." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Пачакайце, калі ласка, правяраем носьбіт..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Том" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Група тамоў" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Вызначэнне групы тамоў \"{}\" не ўтрымвае фізічных тамоў. Трэба альбо дадаць " -"фізічныя тамы, альбо ўжыць параметр --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Група тамоў \"{}\", пададзеная ў камандзе volgroup, не існуе." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Памер фізічнага абшару групы тамоў \"{}\", а мусіць быць адным з наступных:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ВІТАЕМ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ВІТАЕМ У %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Чакаем на заканчэнне %s патокаў" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Не атрымалася праверыць залежнасці праграмаў. Тут " -"падрабязнасці." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Памылка падчас выбару праграмаў" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Правяраючы канфігурацыю сховішча, знайшлі папярэджанне" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Папярэджанне падчас праверкі канфігурацыі сховішча. Тут " -"падрабязнасці." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Папярэджанне падчас праверкі канфігурацыі сховішча. Глядзі " -"падрабязнасці тут альбо зноў націсні Зроблена, каб ісці далей." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Папярэджанне падчас праверкі канфігурацыі сховішча. Падрабязнасці тут альбо зноў націсні Зроблена, каб ісці далей." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Папярэджанне: усе змены сховішча будуць страчаныя калі вы абралі " -"фарматаванне.\n" -"\n" -"Працягваць з dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Папярэджанне падчас праверкі канфігурацыі сховішча. Тут " -"падрабязнасці." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Перасцярога: Гэта скасуе ўсе зробленыя дагэтуль змены.\n" -"Хочаце так і зрабіць?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Увага: Калі вы будзеце расшыфроўваць дыскі пасля інсталяцыі, вы не зможаце " -"пераключыць раскладку клавіятуры (з стандартнай)." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X не здолеў запусціцца на вашай машыне. Не хочаце запусціць VNC і " -"падключыцца да гэтага кампутара з іншага кампутара і выканаць графічную " -"інсталяцыю альбо прадоўжыць з інсталяцыяй у тэкставым рэжыме?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Пакуль вы не шчоўкнеце \"Пачатак інсталяцыі\", мы не будзем чапаць вашых " -"дыскаў." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Каб уключыць абнаўленні праграмаў, трэба мець доступ да сеткі і атрымаць " -"звесткі аб вашым месцазнаходжанні." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Слабы" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Вітаем у Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "На якой мове вы жадаеце весці інсталяцыю?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Калі скончылі, выйдзіце з абалонкі і ваша сістэма перазапусціцца.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Калі для ўсталявання %(name)s %(version)s вы створыце пункт мантавання, тут " -"можна будзе ўбачыць падрабязнасці яго." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "Якімі камбінацыямі клавішаў змяняць расклады клавіятуры?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Якой крыніцай карыстацца для інсталяцыі?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Якімі раскладамі клавіятуры вы хочаце карыстацца на гэтай сістэме? Каб " -"абраць стандартны расклад, перацягніце яго ў пачатак спісу." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Сетка" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Дротавы інтэрфейс (%(interface_name)s) падключаны" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Дротавы (%(interface_name)s) падлучыўся\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Дротавы (%(interface_name)s) адлучыўся\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Бяздротавае" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Бяздротавае падключэнне да %(access_point)s зроблена" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Працуем" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Запіс канфігурацыі сеткі" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Запіс аб'ектаў" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Каб вызваліць месца для ўсталявання, можна сцерці файлавыя сістэмы, якія вам " -"болей не патрэбны. Калі выдаліце файлавую сістэму, то ўся інфармацыя на ёй " -"назаўжды знікне. " - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Зараз можна выдаліць ці дадаць дыскі і каб гэтыя змены падзейнічалі - " -"націснуць \"Перасканаваць дыскі\"." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Вы вырашылі зашыфраваць некаторую вашу інфармацыю. Для доступу да гэтай " -"інфармацыі пасля запуску кампутара трэба задаць пароль." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Вы абралі не ўсталёўваць праграму запуску сістэмы. Ваша сістэма можа не " -"запускацца." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "У вас не пазначана дзейнага сервера NTP" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Не створана раздзела для запуску." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Вы не вызначылі каранёвы раздзел (/), што патрабуецца для працягу інсталяцыі " -"%s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Вы не вызначылі раздзел swap. Рэкамендуецца %(requiredMem)s памяці, каб " -"працягнуць інсталяцыю без раздзелу swap, а вы маеце толькі %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Вы не вызначылі раздзел swap. Патрабуецца %(requiredMem)s памяці, каб " -"працягнуць інсталяцыю без раздзелу swap, а вы маеце толькі %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Для ўсталявання %(product)s %(version)s яшчэ не створана пунктаў мантавання. " -"Можна:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Можна вярнуцца ў галоўнае меню, каб пакуль сканаванне " -"завяршаецца скончыць іншыя опцыі інсталяцыі." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Каб дадаць расклад клавіятуры, вылучыце яго ніжэй." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Тут можаце вызначыць праз коску спіс назваў групаў і іх ідэнтыфікатараў. " -"Няісныя групы будуць створаныя, у дужках укажыце іх ідэнтыфікатары. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "На каранёвай прыладзе трэба стварыць новую файлавую сістэму." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Патрэбны раздзел запуску PReP у межах первых 4GiB дыску, фарматаванага MBR " -"ці GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Раздзел пачатковага запуску Apple мусіць быць на дыску, фарматаваным Apple " -"Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Патрэбны прынамсі адзін дыск фарматаваны MBR ці DASD, каб інсталяваць на яго." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Патрэбны прынамсі адзін дыск фарматаваны MBR ці GPT, каб інсталяваць на яго." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "Патрэбны прынамсі адзін дыск фарматаваны MBR, каб інсталяваць на яго." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Патрэбны прынамсі адзін дыск, каб інсталяваць на яго." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Вы мусіце задаць пароль" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Каб скарыстацца з сеткавай крыніцы ўсталявання, трэба наладзіць сетку." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Калі хочаце скарыстацца з NTP, трэба спачатку наладзіць сетку" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Вы выбралі дыск %(selected)s, які ўтрымлівае прылады, якія таксама " -"карыстаюцца невыбраным дыскам %(unselected)s. Трэба альбо выбраць, альбо не " -"выбіраць гэтыя дыскі разам." -msgstr[1] "" -"Вы выбралі дыск %(selected)s, які ўтрымлівае прылады, якія таксама " -"карыстаюцца невыбранымі дыскамі %(unselected)s. Трэба альбо выбраць, альбо " -"не выбіраць гэтыя дыскі разам." -msgstr[2] "" -"Вы выбралі дыск %(selected)s, які ўтрымлівае прылады, якія таксама " -"карыстаюцца невыбранымі дыскамі %(unselected)s. Трэба альбо выбраць, альбо " -"не выбіраць гэтыя дыскі разам." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Вам давядзецца націснуць Done двойчы, каб пацвердзіць гэта." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Вам давядзецца націснуць Done двойчы, каб пацвердзіць гэта." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Зараз трэба будзе задаць пароль." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Ваш раздзел %(mount)s меней за %(size)s, што меней за рэкамендаваны для " -"нармальнай інсталяцыі %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ваш раздзел %(mount)s завялікі для фарматавання %(format)s (дапушчальны " -"памер ад %(minSize)s да %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ваш раздзел %(mount)s замалы для фарматавання %(format)s (дапушчальны памер " -"ад %(minSize)s да %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Ваш раздзел %(mount)s меней за %(size)s, што меней за рэкамендаваны для " -"нармальнай інсталяцыі %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s мусіць быць на асноўным раздзеле." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Ваша базаваная на BIOS сістэма патрабуе адмысловага раздзелу для запуску з " -"дыска GPT. Каб ісці далей, стварыце, калі ласка, раздзел памерам 1 MiB тыпу " -"'biosboot'." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Цяперашні %(product)s набор " -"праграмаў патрабуе %(total)s вольнага месца, а менавіта " -"%(software)s для праграмаў і %(swap)s для swap." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Цяперашні набор праграмаў %(product)s патрабуе %(total)s " -"вольнага месца, а менавіта %(software)s для праграмаў і %(swap)s для swap." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Пасля таго, як вы вернецеся ў галоўнае меню і пачняце інсталяцыю, наступныя " -"змены будуць зробленыя на вашу замову:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, fuzzy, python-format -#| msgid "{fs} must be on a device of type {type}" -msgid "Your root partition must be on a device of type: %s." -msgstr "{fs} мусіць быць на прыладзе тыпу {type}" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Ваша сістэма замантаваная у каталогу %(mountpoint)s.\n" -"\n" -"Калі жадаеце, каб актыўная сістэма змяніла свой корань на гэты каталог, " -"запусціце каманду:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Прыняць змены" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Д_адаць" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Д_адаць" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Дадаць дыск(і) FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Дадаць дыск..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Дадаць расклад" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Дадаць _пункт мантавання" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Дадаць карыстальніка да наступных групаў:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "Дадаць _LUN zFCP..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Адрас IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "Па_шыранае..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Ужыць" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Аўтаматычна выяўлены носьбіт інсталяцыі:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "П_ачатак інсталяцыі" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "Звязванне мэтаў з сеткавымі інтэрфейсамі. Гэта зойме крыху часу..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Падзел дыскаў з выкарыстаннем _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Адмена" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Адмяніць і вярнуцца да нестандартнага падзелу дыскаў" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Адмяніць і дадаць новых дыскаў" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Пазначце файл ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Горад:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Стварыць іх аўтаматычна." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Выйсці" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_URL канфігурацыі" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "С_канфігураваць..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "С_канфігураваць..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "С_канфігураваць..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "С_канфігураваць..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "Па_цвердзіць пароль" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "Па_цвердзіць" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Падлучана" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Працягнуць" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Нестандартна" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "В_ыдаліць" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "В_ыдаліць" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Нумар прылады:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Нумар прылады:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Захаваць змены" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Тып _аўтэнтыфікацыі пошуку:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Не ўсталёўваць загрузчык" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Гатова" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Уключыць HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Заблакаваць карыстальніка root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "За_шыфраваць" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Зашыфраваць мае даныя." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Закончыць інсталяцыю" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Закончыць інсталяцыю" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Скончыць інсталяцыю" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Фарматаваць з дапамогай dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Падсумаванне ўсіх дыскаў і пачатковай праграмы запуску..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Імя і _прозвішча" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Назва _кампутара" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Месца _інсталяцыі" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Крыніца інсталявання" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Ключ:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Клавіятура" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Метка:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Падтрымка _моваў" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Увайсці" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Метад" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Змяніць выбар дыскаў" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Змяніць крыніцу інсталяцыі" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Змяніць размяшчэнне сховішча" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Змяніць..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Змяніць..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Шматшляхавыя прылады" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Назва:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Назва" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Сетка і назва кампутара" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "Схема падзелу для _новых пунктаў мантавання:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Не" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Не" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Тып аўтэнтыфікацыі уваходу для вузла" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "У _сетцы:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Адкрыць" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Опцыі" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Іншыя прылады SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Пароль" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Порт:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Захаваць" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Захаваць цяперашнія выбары" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Пра_глядзець расклад" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Сервер proxy" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Наладка _proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Выйсці" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Выйсці" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Выйсці" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Выйсці" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Выйсці" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Скончыць інсталятар" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Перазапуск сістэмы" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Адшукаць месца" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Адшукаць месца" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Актуалізаваць..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Рэгіён:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Выдаліць" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Выдаліць расклад" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Па_трабаваць пароль для карыстання гэтым рахункам" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Перасканаваць дыскі" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Усё а_нуляваць" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Адмяніць выбары" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Паўтарыць" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Паўтарыць пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Паўтарыць пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Паўтарыць пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Імя адваротнага карыстальніка CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Заблакаваць карыстальніка root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Па_роль root: " - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Захаваць" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Захаваць змены" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Захаваць пароль" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Выбраць" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "У _сетцы:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Пазначце тып прылады, якую дадаць" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Вызначыць загрузачнай прыладай" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Зменшыць" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Адрас сэрвера _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Выбар _праграмаў" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Пачаць пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Пачаць пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Пачаць пошук" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Спыніць hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Мэтавы адрас IP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Мэта:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Па_спрабаваць канфігурацыю гэтага расклада ніжэй" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Час і дата" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Тып" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "Адмена нядаўняга дзеяння" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Разблакаваць" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Аб_навіць налады" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Ужыць _аўтэнтыфікацыю" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Карыстацца ў якасці _hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Стварэнне _карыстальніка" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Імя _карыстальніка" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Праверыць" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Група тамоў:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Група тамоў:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Том:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Так" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Так" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Прылады _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"Прылада пачатковага запускальніка stage2 %(stage2dev)s знаходзіцца на " -"шматдыскавым масіве, але прылада пачатковага запускальніка stage1 " -"%(stage1dev)s не ўваходзіць у гэты масіў. Пачатковы запускальнік stage1 " -"будзе ўсталяваны толькі на асобную прыладу." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Прылада пачатковага запускальніка stage2 %(stage2dev)s знаходзіцца на " -"шматдыскавым масіве, але прылада пачатковага запускальніка stage1 " -"%(stage1dev)s знаходзіцца ў іншым месцы. З-за памылкі на %(stage2dev)s " -"сістэма можа перастаць запускацца." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "вызначэнне стану" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "кантэйнер" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "кантэйнер" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "вольны дыск" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "пусты пароль" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "файлавая сістэма вольная" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Вызначыце назву вузла" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "_Назва ініцыятара iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"Параметр iscsi --iface мусіць быць ўжыты (bin) either for all targets or for " -"none" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "лакальны ISO-файл" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat мусіць таксама ужываць опцыю \"--name=\"." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL у няправільнай форме, не ўдаецца разабраць яго." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "мета-спасылка" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "спіс люстэркаў" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "няма" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Недасяжнае" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "не сканфігуравана" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "не заданы" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat мусіць таксама утрымліваць опцыю --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat мусіць таксама ўтрымліваць опцыю --device ." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL рэпазітарыя" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "стан: не працуе" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "стан: працуе" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "падсумаванне" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "правяраем стан…" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "каб пачаць усталяванне" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "каб увайсці ў экран %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -#, fuzzy -#| msgid "back to region list" -msgid "to go back to region list" -msgstr "вярнуцца на спісу рэгіёнаў" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "rescan devices" -msgid "to rescan devices" -msgstr "перасканаваць прылады" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "каб вярнуцца ў спіс моваў" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "Невядома" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "непадлучанае" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"\"volgroup --noformat\" і \"volgroup --useexisting\" мусяць таксама дадаць " -"параметр \"--name=\"." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "пазначаны {count} дыск; памер {capacity}; вольна {free}" -msgstr[1] "пазначана {count} дыскі; памер {capacity}; вольна {free}" -msgstr[2] "пазначана {count} дыскаў; памер {capacity}; вольна {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} on {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} мусіць быць на прыладзе тыпу {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} для {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} для {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} не можа быць зашыфраваным" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "вольна {}" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} можа быць стартавым раздзелам сістэмы. Калі сцерці яго, іншыя аперацыйныя " -"сістэмы могуць сапсавацца. Вы ўпэўненыя, што хочаце сцерці яго?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Файлавая сістэма Btrfs не падтрымваецца." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Невядомая памылка. Адмена.\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "УВАГА!!! Сервер VNC працуе БЕЗ ПАРОЛЯ!\n" -#~ "Калі захочаце ўмацаваць сервер, можна ўжыць опцыю запуску сістэмы inst." -#~ "vncpassword=PASSWORD\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Вы вырашылі падлучыцца да vncviewer, які слухае. Гэта не патрабуе задання " -#~ "пароля. Калі вы задасцё пароль, ён будзе выкарыстаны калі далучэнне да " -#~ "vncviewer не атрымаецца.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Вы вырашылі запусціць vnc з паролем.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Інсталяцыя %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "Інсталяцыя %(productName)s %(productVersion)s на вузле %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Спроба далучыцца да vnc кліента на вузле %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Спрабуем запусціць vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Далучэнне ўсталяванае!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Пасля %d спробы кінулі спрабаваць!\n" -#~ msgstr[1] "Пасля %d спробаў кінулі спрабаваць!\n" -#~ msgstr[2] "Пасля %d спробаў кінулі спрабаваць!\n" - -#, fuzzy, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Каб пачаць інсталяцыю, калі ласка, самастойна падлучыце ваш vnc кліент да " -#~ "%s" - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Каб пачаць інсталяцыю, калі ласка, уручную падлучыце ваш кліент vnc да " -#~ "АДРАСА IP:%s. Каб знайсці АДРАС IP, пераключыцеся ў абалонку (Ctrl-B 2) і " -#~ "запусціце 'ip addr'." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Задайце пароль для VNC (мусіць быць ад шасці да васьмі знакаў).\n" -#~ "Давядзецца набраць яго двойчы. Пакіньце пустым, каб не задаваць пароль." - -#~ msgid "Start VNC" -#~ msgstr "Запуск VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Запуск VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Сервер VNC ужо працуе." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Пароль не можа быць даўжэйшы за 8 знакаў." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Пароль для VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Пароль VNC павінен быць даўжынёй ад 6 да 8 знакаў.\n" -#~ "Упішыце новы пароль альбо пакіньце пустым, каб не задаваць пароль." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Яшчэ адна спроба далучыцца адбудзецца праз 15 секунд..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Графічная інсталяцыя не даступная. Запуск тэкставага рэжыма." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Дадаць" - -#~ msgid "Add a new repository." -#~ msgstr "Дадаць новы рэпазітарый." - -#~ msgid "Additional repositories" -#~ msgstr "Дадатковыя рэпазітарыі" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Сканфігураваць NTP" - -#~ msgid "Enabled" -#~ msgstr "Уключана" - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Няма дадаткаў, з якіх выбіраць." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Няма дадаткаў, з якіх выбіраць." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Няма дадаткаў, з якіх выбіраць." - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "мета-спасылка" - -#, fuzzy -#~| msgid "mirrorlist" -#~ msgid "Mirrorlist" -#~ msgstr "спіс люстэркаў" - -#~ msgid "Name of the repository" -#~ msgstr "Назва рэпазітарыя" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Змяніць немагчыма" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "URL сэрвера proxy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Выдаліць пазначаны рэпазітарый." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "URL рэпазітарыя" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Пера_рваць" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Аднавіць папярэдні спіс рэпазітарыеў." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "Тып URL:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Назва рэпазітарыя." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Опцыі мантавання N_FS:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Назва:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Шляхі" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Выдаліць" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "Серверы NTP:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL сэрвера proxy:" - -#~ msgid "Set Date & Time" -#~ msgstr "Усталяваць дату і час" - -#~ msgid "Use Network Time" -#~ msgstr "Карыстацца часам сеткі" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "У вас няма ніводнага раздзелу Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Час _сеткі" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgid "LUKS Version:" -#~ msgstr "Версія LUKS:" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Версія LUKS:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Раздзел запуску Apple EFI" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Для інсталяцыі UEFI патрэбны Linux HFS+ ESP на дыску, фарматаваным GPT " -#~ "падмантаваным на /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Пераканфігурацыя прыладаў паспяховая." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Дыск \"{}\", пададзены ў камандзе nvdimm, не існуе." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "_Фільтраваць па:" - -#~ msgid "Memory" -#~ msgstr "Памяць" - -#, fuzzy, python-brace-format -#~| msgid "NVDIMM device %(namespace)s" -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Прылада NVDIMM %(namespace)s" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "Прастора назваў \"{}\", пададзеная ў камандзе nvdimm, не знойдзеная." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Не выбрана прылады для рэканфігурацыі." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Пераканфігураваць _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Пераналаджваем прылады NVDIMM. Гэта зойме крыху часу..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "Дыскі пераглядаюцца пасля пераканфігурацыі. Гэта зойме крыху часу." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Скончылі перагляд дыскаў." - -#~ msgid "Sector" -#~ msgstr "Сектар" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Паказваць толькі прылады у _рэжыме:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "_Пачаць пераканфігурацыю" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Наступныя прылады NVDIMM, пазначаныя ў гэтым спісе, будуць пераналаджаныя " -#~ "ў рэжым сектараў." - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "Наступная памылка здарылася падчас пераканфігурацыі прыладаў NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Папярэджанне: наяўная інфармацыя на пераканфігураваных прыладах будзе " -#~ "страчаная." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Адмена" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Прылады _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "Прастора _назваў:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Памер _сектара:" - -#~ msgid "Help!" -#~ msgstr "Дапамога" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Інсталяцыя" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Скончыць інсталятар" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} мусіць быць на прыладзе тыпу {type}" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Account" -#~ msgstr "Заблакаваць карыстальніка root" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Дадаць расклад" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Інсталятар Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Ужыць канфігурацыю ў інсталеры" - -#, fuzzy -#~| msgid "" -#~| "Notice: This is pre-released software that is intended for development " -#~| "and testing purposes only. Do *not* use this software for any critical " -#~| "work or for production environments.\n" -#~| "\n" -#~| "By clicking \"I want to proceed\", you understand and accept the risks " -#~| "associated with pre-released software, that you intend to use this for " -#~| "testing and development purposes only and are willing to report any bugs " -#~| "or issues in order to enhance this work.\n" -#~| "\n" -#~| "If you do not understand or accept the risks, then please exit this " -#~| "program by selecting \"I want to exit\" which will reboot your system." -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Увага: гэта не канчатковыя праграмы, і яны прызначаныя толькі для мэтаў " -#~ "распрацоўкі і тэставання. *Не* ўжывайце гэтыя праграмы для любой " -#~ "крытычнай справы ці ў вытворчым асяроддзі.\n" -#~ "\n" -#~ "Націсніце \"Я хачу працягнуць\", калі вы разумееце і прымаеце рызыкі, " -#~ "спалучаныя з выкарыстаннем папярэдніх праграмаў, маеце намер ужываць іх " -#~ "толькі ў мэтах тэставання і распрацоўкі і згодныя паведамляць аб ўсіх " -#~ "памылках ці праблемы, каб палепшыць гэтую работу.\n" -#~ "\n" -#~ "Калі вы не разумееце, або не прымаеце гэтых рызыкаў, калі ласка, " -#~ "завяршыце гэтую праграму, выбраўшы \"Я хачу выйсці\", што перазапусціць " -#~ "вашу сістэму." - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "Адмена" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Правяраецца канфігурацыя сховішча..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Мовы" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Мовы" - -#~ msgid "Close" -#~ msgstr "Закрыць" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Мовы" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Скончана!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "Па_цвердзіць пароль" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Запуск заданняў перад інсталяцыяй" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create Account" -#~ msgstr "Заблакаваць карыстальніка root" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Заблакаваць карыстальніка root" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Адмяніць выбары" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Нестандартна" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Апісанне" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Канфігурацыя прылады" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Шыфраванне" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "_Шматшляхавыя прылады" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Упішыце пункт мантавання." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "_Зашыфраваць мае даныя." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "П_ачатак інсталяцыі" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "П_ачатак інсталяцыі" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to get device names." -#~ msgstr "Не атрымалася дадаць новую прыладу." - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Дзеянне" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Вылучыць усё" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "Па_цвердзіць пароль" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "Па_цвердзіць пароль" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Схаваць пароль." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Усё адно ўжыць гэта?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Ход выканання" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Уручную задаць пункты мантавання" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Інсталяцыя праграмаў" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Інсталяцыя" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Інсталяцыя завершаная" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Інсталяцыя" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Інсталяцыя" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "Інсталяцыя." - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Інсталяцыя {}" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Мовы" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Locked devices" -#~ msgstr "перасканаваць прылады" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Канфігурацыя прылады" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Канфігурацыя прылады" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Змяніць размяшчэнне сховішча" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Змяніць размяшчэнне сховішча" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Змяніць размяшчэнне сховішча" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Пункт мантавання" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Пароль мусіць быць даўжэйшым за пяць знакаў." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "Не выбрана прыдатных дыскаў." - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Дадаць прыладу" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "На пазначаных дысках недастаткова вольнага месца." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Не выбрана прыдатных дыскаў." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "На пазначаных дысках недастаткова вольнага месца." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "На пазначаных дысках недастаткова вольнага месца." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Стварэнне карыстальникаў" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Паролі не супадаюць." - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Пачынаем разгортванне of {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Скончыць інсталятар" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Пераканфігурацыя прыладаў не атрымалася." - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Падлучэнне не атрымалася" - -#, fuzzy -#~| msgid "Rebooting." -#~ msgid "Reboot" -#~ msgstr "Перазапускаемся." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Перазапуск сістэмы" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Змяніць немагчыма" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Аднаўленне" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Даследуем сховішча" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Скончылі перагляд дыскаў." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "П_ачатак інсталяцыі" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Выбраная прылада" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Выбраная прылада" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "Па_цвердзіць пароль" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "Па_цвердзіць пароль" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Паказаць пароль." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Выбар праграмаў" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Опцыі сховішча" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Storage configuration" -#~ msgstr "Канфігурацыя сховішча" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Канфігурацыя сховішча" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Інсталяцыя не можа працягвацца, і сістэма будзе перазапушчаная" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Інсталяцыя не можа працягвацца, і сістэма будзе перазапушчаная" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Гэта нестабільныя, папярэднія выпускі праграмаў." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Гэта зойме крыху часу." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Каб перазапусціць сістэму, націсніце [Enter].\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Не пазначана ніводнага дыску; пазначце прынамсі адзін дыск для інсталяцыі." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Разблакаваць" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "перасканаваць прылады" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Не атрымалася расшыфраваць зашыфраваную блокавую прыладу." - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Не атрымалася наладзіць крыніцу інсталяцыі" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "User account" -#~ msgstr "Заблакаваць карыстальніка root" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Вітаем у $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Скончана!" - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "current step" -#~ msgstr "Цяпер імя кампутара:" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Перафарматаваць" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Дадаць расклад" - -#~ msgid "Verifying {}" -#~ msgstr "Праверка {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Захаваць пароль" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "На пазначаных дысках недастаткова вольнага месца." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "На пазначаных дысках недастаткова вольнага месца." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "На пазначаных дысках недастаткова вольнага месца." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Пачынаецца інсталяцыя на цвёрды дыск" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Дзеянне" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Памылка" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Інсталяцыя" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Вітаем у Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Перафарматаваць" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Дадаць _пункт мантавання" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Сцягваем метаданыя пакета" - -#~ msgid "Starting package installation process" -#~ msgstr "Працэс інсталяцыі пакетаў пачынаецца" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Нічога не пазначана" -#~ msgstr[1] "Нічога не пазначана" -#~ msgstr[2] "Нічога не пазначана" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Інсталятар Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Перасканаваць дыскі" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Выбраная прылада" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Перасканаваць дыскі" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Месца інсталяцыі" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Лакальныя стандартныя дыскі" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Лакальныя стандартныя дыскі" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Выбраная прылада" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Выбраная прылада" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "У _сетцы:" - -#~ msgid "Try Fedora" -#~ msgstr "Паспрабаваць Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Выкарыстоўваць тэкставы рэжым" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Інсталятар Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Цяпер вы запусцілі Fedora з live носьбіта. Можна зараз інсталяваць Fedora " -#~ "альбо у любы пазнейшы час пазначце \"Інсталяваць на цвёрды дыск\" у " -#~ "аглядзе дзеянняў." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Вы можаце у любы пазнейшы час пазначыць \"Install to Hard Drive\" у " -#~ "аглядзе дзеянняў." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "П_рылада:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Файл _ISO:" - -#~ msgid "Installing." -#~ msgstr "Інсталяцыя." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Не атрымалася наладзіць крыніцу ўсталявання; праверце адрас рэпазітарыя" - -#~ msgid "Error setting up software source" -#~ msgstr "Не атрымалася наладзіць крыніцу праграмаў" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Не атрымалася наладзіць крыніцу ўсталявання; праверце адрас рэпазітарыя і " -#~ "налады проксі." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Адрас рэпазіторыя %s пусты" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Рэпазіторый %s не адпавядае абранаму пратаколу" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Рэпазіторый %s мае пусты сервер NFS" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Рэпазіторый %s мае несапраўднае імя вузла" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Рэпазіторый %s патрабуе аддалены каталог" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL рэпазітарыя, без пратаколу." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL сэрвера proxy у форме пратакол://кампутар:[порт]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Неабавязковае імя карыстальніка сэрвера proxy." - -#~ msgid "Optional proxy password." -#~ msgstr "Неабавязковы пароль сэрвера proxy." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Пратакол для URL рэпазітарыя." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Імя _карыстальніка:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Пароль:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Пазначце дыск(і), дзе можа месціцца гэтая прылада." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Інсталяцыя" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "каб пачаць усталяванне" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Перасканаваць дыскі" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Не пазначана дыскаў" -#~ msgstr[1] "Не пазначана дыскаў" -#~ msgstr[2] "Не пазначана дыскаў" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Не атрымалася наладзіць крыніцу інсталяцыі" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Памылка падчас загрузкі метаданых пакетаў" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Каб карыстацца дыскамі zFCP, трэба падаць нумар прылады, WWPN і LUN, " -#~ "сканфігураваныя для гэтай прылады." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Вы не вызначылі раздзел swap. Хоць не цалкам неабходны заўсёды, але ён " -#~ "значна палепшыць прадукцыйнасць у большасці выпадкаў." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Пазначце тып прылады, якую дадаць" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Крыніца інсталявання" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Крыніца інсталявання" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Пазначце прылады, на якія інсталяваць. Пакуль вы не шчоўкнеце \"Пачатак " -#~ "інсталяцыі\" ў галоўным меню, мы не будзем іх чапаць." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ПАПЯРЭДНІ / ТЭСТАВЫ ВЫПУСК" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Крыніца інсталявання" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Клавіятура" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Падтрымка _моваў" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Час і дата" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Выбар _праграмаў" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Сетка і назва кампутара" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Калі ласка, скончыце элементы, пазначаныя гэтай іконкай перад тым, як " -#~ "перайсці да наступнага кроку." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Пакуль вы не шчоўкнеце \"Пачатак інсталяцыі\", мы не будзем чапаць вашых " -#~ "дыскаў." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Час _сеткі" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Карыстацца часам сеткі" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "Па_цвердзіць пароль" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Сетка і назва кампутара" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Гатова" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "_Вызваленне дадатковага месца." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Выяўлена абсталяванне, якое не абслугоўваецца" - -#, fuzzy -#~| msgid "" -#~| "Support for this hardware has been removed in this major OS release. " -#~| "Please check theremoved functionality section of the release notes." -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "У гэтым галоўным выпуску аперацыйнай сістэмы гэтае абсталяванне больш не " -#~ "абслугоўваецца. Калі ласка, паглядзіце ў раздзеле адкінутай " -#~ "функцыянальнасці ў заўвагах аб гэтым выпуску." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Гэтае абсталяванне (ці яго камбінацыя) не падтрымваецца Red Hat. " -#~ "Падрабязнасці наконт падтрыманага абсталявання на http://www.redhat.com/" -#~ "hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Выйсці" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Працягнуць" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Абсталяванне, якое не абслугоўваецца" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Выключаны. Задайце пароль, каб уключыць карыстальніка root." - -#~ msgid "Root account is disabled." -#~ msgstr "Карыстальник root выключаны." - -#~ msgid "Password is set." -#~ msgstr "Пароль зададзены." - -#~ msgid "Password is not set." -#~ msgstr "Пароль не зададзены." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Выключаны, каб уключыць — задайце пароль." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Партал" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "вызначэнне стану" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "Па_шыранае..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Уключана" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Шлюз IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Адзіны" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Не змяняць" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Не падключана" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Задаць часавы пояс" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Пароль root не прызначаны" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to change password" -#~ msgstr "Не атрымалася дадаць новую прыладу." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Пароль root не прызначаны" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Несапраўдны часавы пояс" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Пароль не зададзены." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Зрабіць гэтага карыстальніка _адміністратарам" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Версія LUKS:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Пароль root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Дадайце сэрверы NTP і пазначце, якімі карыстацца" - -#~ msgid "New NTP Server" -#~ msgstr "Новы сэрвер NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Дадаць NTP сервер" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Гэты адрас адсылае да пулу сэрвераў NTP" - -#~ msgid "Use" -#~ msgstr "Ужыць" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Рахунак root патрэбны для адміністравання сістэмай. Упішыце пароль " -#~ "карыстальніка root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Максімальны памер \"%s\" некарэктны." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Сервер мусіць быць пазначаны як СЕРВЕР:/ШЛЯХ" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Ігнараваць і працягнуць інсталяцыю?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Памылка падчас праверкі залежнасцяў праграмаў" - -#~ msgid "policy name required for %s" -#~ msgstr "для %s патрабуецца назва палітыкі" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s з назвай %(policyName)s ужо ўстаноўленая." - -#~ msgid "Slaves" -#~ msgstr "Падпарадкаваныя" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Запускаем дадатак %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Памер вобраза ISO %s не кратны 2048 байтаў. Гэта можа азначаць, што ён " -#~ "быў пашкоджаны падчас перадачы на гэты кампутар.\n" -#~ "\n" -#~ "Рэкамендавана выйсці і перарваць інсталяцыю, але вы можаце працягваць, " -#~ "калі лічыце гэта памылкай. Працягваць з выкарыстаннем гэтага вобразу?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Інсталятар паспрабаваў замантаваць інсталяцыйны вобраз, але не знайшоў " -#~ "яго на дыску.\n" -#~ "\n" -#~ "Зноў паспрабаваць знайсці гэты вобраз?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Для гэтай інсталяцыі патрэбна група '%s'. Гэтай групы не існуе. Гэта " -#~ "фатальная памылка, і інсталяцыя будзе перарваная. " - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Вызначана, што трэба інсталяваць групу '%s'. Гэтай групы не існуе. " -#~ "Ігнараваць гэтую групу і працягваць інсталяцыю?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Вызначана, што групу '%s' трэба выключыць з інсталяцыі. Гэтай групы не " -#~ "існуе. Ігнараваць гэтую групу і працягваць інсталяцыю?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "У модуле без стандартнага струменя не вызначаны струмень. Гэта фатальная " -#~ "памылка, і інсталяцыя будзе перарваная. Падрабязнасці наконт гэтай " -#~ "памылкі:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Для аднаго модуля вызначана некалькі струменяў. Гэта фатальная памылка, і " -#~ "інсталяцыя будзе перарваная. Падрабязнасці наконт гэтай памылкі:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "напрыклад: \"20 GB\", \"500mb\" (без двукоссяў)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Гатова" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ТЫПОВЫ ЗАГАЛОВАК" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "Назва _сеткі" - -#~ msgid "boot loader device" -#~ msgstr "прылада праграмы запуску" - -#~ msgid "Testing availability..." -#~ msgstr "Правяраем даступнасць..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Гэтая платформа патрабуе, каб /boot быў на асобным раздзеле ці лагічным " -#~ "томе. Калі не хочаце мець том /boot, вы мусіце размясціць / на асобным не " -#~ "LVM раздзеле." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "Усё а_нуляваць" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "не сканфігуравана ніводнага сервера NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Памылка падчас наладкі інсталяцыі з цвёрдага дыску" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Крыніца ўсталявання выкарыстоўваецца інсталятарам і яе змяніць нельга." - -#~ msgid "Linux on %s" -#~ msgstr "Linux на %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Парада: Не рабіце імя карыстальніка даўжэйшым за 32 знакі і не " -#~ "ўжывайце прабелаў." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Ваш каранёвы раздзел меншы за %(size)s, што звычайна замала для " -#~ "інсталяцыі %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Немагчыма змяніць метку ўжо створанай файлавай сістэмы." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "хвіліна" -#~ msgstr[1] "хвіліны" -#~ msgstr[2] "хвілінаў" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Сістэме патрэбна болей энтрапіі выпадковых даных." - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Энтрапію можна падвысіць, выпадкова набіраючы на клавіятуры." - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Інсталяцыя працягнецца праз %d хвілін, нягледзячы на велічыню наяўнай " -#~ "энтрапіі." - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Даступна энтрапіі: %(av_entr)s, патрэбна энтрапіі: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s засталося)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Даступна энтрапіі: %(av_entr)s, патрэбна энтрапіі: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Набралі дастаткова энтрапіі, досыць набіраць." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Здаюся, час (%d хвілінаў) выйшаў." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Сістэме патрэбна болей выпадковых даных, для гэтага можна выпадкова " -#~ "падрукаваць на клавіятуры і парухаць мышшу. Калі час выйдзе, інсталяцыя " -#~ "пойдзе далей сама, нягледзячы на колькасць выпадковых даных." - -#~ msgid "Random data quality:" -#~ msgstr "Якасць выпадковых даных:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Наступныя памылкі здарыліся падчас падзелу дыскаў:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Зараз інсталятар будзе закрыты." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Здарылася памылка: няма правільных прыладаў, на якіх ствараць новыя " -#~ "файлавыя сістэмы. Праверце ваша абсталяванне, каб знайсці, што вызвала " -#~ "гэтую праблему." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Інсталяцыя спынілася з-за памылкі, якая здарылася падчас інсталяцыі " -#~ "пачатковай праграмы. Дакладнае паведамленне аб памылцы:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ "Зараз інсталятар будзе закрыты." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Ствараецца абноўленая канфігурацыя сховішча" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "канфігурацыя сховішча не атрымалася: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Не пазначана дыскаў. Змены не захаваныя." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Назва групы тамоў %s ужо выкарыстоўваецца. Змены не захаваныя." - -#~ msgid "Invalid device name." -#~ msgstr "Несапраўднае імя прылады." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Пароль для шыфравання пры аўтаматычным падзеле не пазначаны." - -#~ msgid "Unexpected storage error" -#~ msgstr "Нечаканая памылка сховішча" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Калі будзеце ствараць раздзелы ўручную, можна будзе вызваліць дадатковае " -#~ "месца." - -#~ msgid "Invalid container name" -#~ msgstr "Няправільнае імя кантэйнера" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d дыск; памер: %(size)s; свабодна: %(free)s (па-за " -#~ "раздзеламі і на файлавых сістэмах)" -#~ msgstr[1] "" -#~ "%(count)d дыскі; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[2] "" -#~ "%(count)d дыскаў; памер: %(size)s; свабодна: %(free)s (па-за " -#~ "раздзеламі і на файлавых сістэмах)" diff --git a/anaconda-40.22.3.13/po/bg.po b/anaconda-40.22.3.13/po/bg.po deleted file mode 100644 index 320bf81..0000000 --- a/anaconda-40.22.3.13/po/bg.po +++ /dev/null @@ -1,8990 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Boris Yakimov , 2012 -# clumens , 2011 -# David Shea , 2014 -# Dimitris Glezos , 2011 -# Miroslav Ivanov , 2007 -# Mladen Milev , 2003 -# Valentin Laskov , 2011-2014 -# Yovko Lambrev , 2003 -# Valentin Laskov , 2015. #zanata -# Valentin Laskov , 2016. #zanata -# Valentin Laskov , 2019. #zanata -# Valentin Laskov , 2020, 2023. -# Anonymous , 2020. -# stefan stoilov , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Bogomil Shopov , 2022. -# Velislav Ivanov , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-09-27 01:00+0000\n" -"Last-Translator: Valentin Laskov \n" -"Language-Team: Bulgarian \n" -"Language: bg\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.0.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Предупреждения възникнали при четене на kiskstart файла:\n" -"%s\n" -"\n" -"Инсталацията ще бъде прекъсната." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Натиснете [Enter], за да рестартирате системата.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Работа в режим на команден ред без възможност за интерактивно отстраняване " -"на грешки.\n" -"Точното съобщение за грешка е: \n" -"\n" -"%s.\n" -"\n" -"Инсталаторът ще прекрати работа сега." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Предупреждения възникнали при четене на kiskstart файла:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Инсталирането спря поради грешка, възникнала по време на неинтерактивна " -"работа в команден режим. Тъй като в команден режим не може да има каквито и " -"да са въпроси, редактирайте Вашия kikstart файл и започнете инсталирането " -"отначало. \n" -"Съобщението за грешка е: \n" -"\n" -"%s. \n" -"\n" -"Инсталаторът ще прекрати работа сега." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Ще го/я ползвате ли въпреки това?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -"Вие не разполагате с достатъчно свободно място за инсталирането на " -"%(product)s, дори и ако използвате всичкото свободно пространство на " -"избраните дискове." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Цъкнете за подробности." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 Address: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Стартиране на текстов режим." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Пробвайте текстовия инсталатор като стартирате:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" в терминал с root права." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " и {} друг" -msgstr[1] " и {} други" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s не може да е на iSCSI диск, който не е " -"конфигуриран в iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s не може да е от тип %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s не може да е от тип %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s трябва да е с големина между %(min)d и %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s трябва да е монтиран в една от %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s трябва да е в първите %(max_end)s от диска." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s не може да е по-голям от %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s не може да е по-малък от %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"На %(deviceName)s може да няма достатъчно пространство за да може grub2 да " -"вгради core.img при използването на файловата система %(fsType)s на " -"%(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s от %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s от %(items_total)s точки за монтиране в %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s трябва да има един от следните типове етикет на диск: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "ИНСТАЛИРАНЕ НА %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s изисква %(needed_ram)s MB памет за да се инсталира, но на " -"тази машина има само %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d избрано запаметяващо у_стройство" -msgstr[1] "%d избрани запаметяващи у_стройства" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Дисковете, които сте избрали, имат следните обеми свободно пространство:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s не може да е върху криптирано блоково устройство." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s в момента е монтиран и не може да бъде използван за инсталацията. " -"Демонтирайте го и опитайте отново." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s липсва. Не мога да настроя защитната стена." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s е успешно инсталирана и е готова за употреба!\n" -"Продължете като излезете от приложението, за да започнете да използвате " -"системата!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s е успешно инсталирана и е готова за употреба!\n" -"Продължете с рестартиране, за да започнете да използвате системата!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s трябва да е в primary дял." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s часова зона" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s за превключване на подредба." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} свободни)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot не може да бъде от тип \"lvmlv\" на s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "файлова система /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi трябва да е на устройство от типа {type} или {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 абонамент е прикачен към системата" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_часов" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s диск; %(size)s възстановим обем (във файлови системи)" -msgstr[1] "" -"%(count)s диска; %(size)s възстановим обем (във файлови системи)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Ако е отбелязано, показва, че името на хоста се отнася към " -"пул от сървъри.\n" -"\n" -"NTS - Ако е отбелязано, показва поддръжка за Network Time Security " -"authentication." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Внимание: Всички storage промени, направени чрез инсталатора ще се " -"изгубят при натискането на 'Сканирай повторно'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Внимание: Всички storage промени, направени чрез инсталатора ще се " -"загубят, ако решите да форматирате." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Вие не разполагате с достатъчно свободно място за инсталирането на " -"%(productName)s, дори и ако използвате всичкото свободно пространство на " -"избраните дискове. Бихте могли да добавите повече дискове за допълнително " -"пространство, да промените избора на софтуер за да инсталирате по-малка " -"версия на %(productName)s, или да излезете от инсталатора." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Вие не разполагате с достатъчно свободно място за инсталирането на %s. Може да смалите или премахнете съществуващи дялове чрез нашия " -"напътстващ, възстановяващ място инструмент или да нагласите сами дяловете в " -"потребителския интерфейс за целта." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Пример: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Пример: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Не е зададен swap дял. За препоръчване е да бъде зададен swap дял, понеже в " -"повечето инсталации това значително увеличава производителността." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ДОБАВИ КЛАВИАТУРНА ПОДРЕДБА" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ДОБАВЯНЕ НОВА ТОЧКА НА МОНТИРАНЕ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ДОБАВЯНЕ НА DASD УСТРОЙСТВО ЗА СЪХРАНЕНИЕ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ДОБАВЯНЕ НА iSCSI STORAGE TARGET" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ДОБАВЯНЕ НА zFCP УСТРОЙСТВО ЗА СЪХРАНЕНИЕ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "РАЗШИРЕНИ НАСТРОЙКИ НА ПОТРЕБИТЕЛЯ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM назад" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM напред" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ДОСТЪПНО ПРОСТРАНСТВО" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "Автоматично" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Действие" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Активиращ Ключ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Активиращ _Ключ" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Активиращият ключ е зададен." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Добави" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Добави" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Добавяне на EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Добавяне на FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Добавяне подредба" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Добавяне на NTP сървър" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Добавяне на адрес на NTP сървър" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Добавяне на специализиран диск" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Добавяне на _iSCSI цел..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Добавяне нова точка на монтиране" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Добавете ад_министраторски права на този потребителски акаунт (членство в " -"групата wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Добавяне на устройство" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Допълнителен софтуер за избраната среда" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Допълнителен софтуер за избраната среда" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Администратор" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Ще бъде създаден администратор %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Режим \"В самолет\"" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Разрешаване влизането на root през SSH с парола" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Позволяване на този потребител изпълнение на командата 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift за смяна на подредбите." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Възникна грешка при конфигурирането на Red Hat Insights. Желаете ли да " -"игнорираме това и инсталирането да продължи?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Възникна грешка при опита за монтиране на няколко или всички системи: " -"{message}\n" -"\n" -"Някоя от тях може да е монтирана в {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Възникна грешка при активирането конфигурацията на устройствата за " -"съхранение на данни." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Възникна грешка при преоразмеряването на устройството {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"По време на инсталирането възникна непозната грешка. Следват подробности." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Инсталатор Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda не може да създаде %s понеже файлът вече съществува. Anaconda вече " -"работи или предишно стартиране на anaconda се е провалило." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Bootstrap дял" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Приложи конфигурацията в инсталатора" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Сигурни ли сте, че искате да изтриете всички данни на {}, включително снимки " -"на дялове?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Сигурни ли сте, че искате да изтриете всички данни на {}, включително " -"подтомове?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Сигурни ли сте, че искате да изтриете всички данни на {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Наистина ли искате да излезете\n" -" от инсталационния процес?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Възможно най-големия" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Задайте точки на монтиране" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Поне едно от swap устройствата няма UUID, което най-често е поради " -"използването на по-стара версия на mkswap за създаването на swap " -"пространството. Неудобството е, че тези устройства се означават във файла /" -"etc/fstab с път, който може да се окаже друг при други обстоятелства. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Присъединяване на абонамент..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Удостоверяване" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Изисква се удостоверяване" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Безжичната мрежа изисква удостоверяване" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Автоматично открит ин_сталационен източник" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Автоматично открит източник" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Автоматично" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Автоматичното разделяне се провали." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Избрано е автоматично разделяне" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Налични подредби" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Налични езици" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Налични локализации" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Налични региони" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Налични часови зони в регион %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Грешен формат на IP адреса" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Грешен формат на мрежовата маска" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Основна среда" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Основна среда" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Предупреждение за предварителна версия" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Привързване" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Обединеният %(interface_name)s (%(list_of_ports)s) е свързан" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Зареждащ" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Boot loader stage1 устройството не може да е на iSCSI диск, който не е " -"конфигуриран в iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Бридж" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Обединеният %(interface_name)s (%(list_of_ports)s) е свързан" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs дялът \"%(device)s\" е с формат \"%(format)s\", а трябва да е с формат " -"\"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs дялът \"{}\" е дефиниран няколко пъти." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs томът \"{}\", зададен с --useexisting не съществува." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Дефиниран btrfs том без никакви съставни устройства. Или задайте съставни " -"устройства, или ползвайте --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _парола:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _парола:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _парола:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _парола:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _потребителско име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _потребителско име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _потребителско име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _потребителско име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP двойка" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP двойка и обратна двойка" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "КОНФИГУРИРАНЕ НА %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "КОНФИГУРИРАНЕ НА КОНТЕЙНЕР" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "КОНФИГУРИРАНЕ ТОЧКА НА МОНТИРАНЕ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ПРОМЯНА" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Конфигуриране на NTP" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_Свързване" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Свързване" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Кабелът е изваден" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Отказване" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Не може да се инсталира на неразделено устройство \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Не може да се зададе етикет на файловата система." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Капацитет" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Смяна на часовата зона" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Промените тук ще бъдат приложени само в инсталираната система. Използвайте " -"инструмента от работния плот за да конфигурирате клавиатурата за " -"инсталационния процес." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Проверка контролната сума на образа" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Проверка на софтуерните зависимости..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Проверка конфигурацията на устройствата за съхранение на данни..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Избор на тип източник за инсталиране" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Град" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Най-близко огледало" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Готово!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Потвърдете:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Конфигурацията не е запазена: липсва мрежова маска в статично конфигуриране" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Конфигуриране на NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Конфигуриране на NTP сървъри" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Конфигуриране на NTP сървъри" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Конфигуриране на NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Конфигуриране на устройство %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Конфигуриране на устройство %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Конфигуриране на Red Hat subscription" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Конфигуриране на добавки" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Конфигуриране на устройство %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Конфигуриране на инсталираната система" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Конфигуриране на уст-ва за съхранение (дискове)" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Конфигуриране {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Потвърдете паролата" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Свързвай автоматично след рестарт" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Свързан" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Свързан" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Свързан: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Свързване" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Свързвам се..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Връзката пропадна" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Продължение" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Продължаването на това действие ще отхвърли всички Ваши промени в " -"разделянето и състоянието ще се върне към това, както е било на диска." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Създаване на нов %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Създадете нови точки на монтиране като цъкнете бутона '+' ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Създаване или избор на %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Създаване на потребител" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Създаване на \"снимки\"" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Създаване на потребители" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Текущо име на хоста: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "Текуща подредба: '%s'. Добавете още за да разрешите превключването." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Текуща подредба: '%s'. Цъкнете за превключване към следващата." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Избрано е ръчно разделяне" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Избран е потребителски софтуер" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ДАННИ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ПАРОЛА ЗА КРИПТИРАНЕ НА ДИСК" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ИНСТАЛИРАНЕ НА ДИСТРИБУЦИЯ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Подразбиращ се маршрут" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Изтриване" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Изтрий _всички" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Изтрий всички ф_айлови системи, използвани само от {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Разполагането завърши: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Начало на разполагането: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Описание" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Описанието ще е тук." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Устройство" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Избор на устройства" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Тип устройство:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Конфигурация на устройство" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Описание на устройството" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Откриването на устройства не успя." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Откриването на устройства е успешно." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Преконфигурирането на устройства се провали." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Заявката за премахване на устройство се провали." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Устройство(а):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Устройство:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Устройство: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Разрешен" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Изключен" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Изключване" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Прекратявам връзката..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Откриване на DASD Устройства. Това може да отнеме време..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Откриване на iSCSI target-и. Това може да отнеме време..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Диск" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Дискът \"{}\", зададен в командата part, не съществува." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Дискът \"{}\" в командата part не е разделен." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Форматирането на дисковете завърши." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Повторното сканиране на дискове завърши." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Тук ще е обобщението на дисковете" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Неизбраните тук дискове ще останат непроменени." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Не показвай този диалог за други избрани файлови системи." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Наистина ли искате да излезете?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Сваляне метаданни на групи..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Сваляне на пакети" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Сваляне на {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Свалям {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Свалям {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Дублирано име на хранилище." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Празно" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Празно" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Празно" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Празно име на хранилище" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "NTP сървъри:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Криптирай" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Криптирай" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Криптиране" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Иска се криптиране за LUKS устройството %s, но за това устройство не е " -"зададен ключ за криптиране." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Въведете '%s' за игнориране на предупреждението и опит за инсталиране " -"въпреки това." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Въведете адреса на NTP сървъра и натиснете %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Грешка" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Грешка при добавяне на FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Грешка при проверката на софтуерните зависимости. Цъкнете за " -"подробности." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Грешка при проверката на избрания софтуер" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" -"Грешка при проверка конфигурацията на устройствата за съхранение на данни" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Грешка при проверка конфигурацията на запаметяващите устройства. Цъкнете за подробности." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Грешка при проверка конфигурацията на запаметяващите устройства. Цъкнете за подробности или отново цъкнете Готово, за да " -"продължим." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Проверка за грешки в сторидж конфигурирането. Цъкнете тук за " -"подробности или отново цъкнете Готово, за да продължим." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Подробности за грешката: " - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Грешка при задаване на основното хранилище" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow сертификат {} изисква мрежа." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Пример:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Излезте от интерпретатора, за да продължите" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Излишни знаци в прокси URL-а" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP устройство {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to add a device." -msgstr "Провал при добавяне на ново устройство." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Провал при добавяне на ново устройство." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration" -msgid "Failed to attach subscription." -msgstr "Записването на конфигурацията на сториджа се провали" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to change a device." -msgstr "Провал при добавяне на ново устройство." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Неуспех при задаване източника за инсталиране" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Записването конфигурацията на зареждащата програма се провали" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Записването на конфигурацията на сториджа се провали" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Неуспех при задаване източника за инсталиране, проверете url-а на " -"хранилището." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Неуспех при задаване източника за инсталиране, проверете url-а на " -"хранилището." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Провал при отключването на криптирано блоково устройство." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Средна" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Файлова с_истема:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Файлова система" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Фил_трирай по:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Фил_трирай по:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Филтрирай _по:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Филтрирай _по:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Липсва фирмуер" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Коригирано" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Форматиране на DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Свободен" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Свободно пространство" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Свободно пространство, достъпно за ползване." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Свободно пространство не е достъпно, но може да се вземе от съществуващи " -"дялове." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Свободно пространство не е достъпно, но може да се вземе от съществуващи " -"дялове." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Пълно име" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Пълно име" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Пълното име не може да съдържа знака ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Пълното име не може да съдържа двоеточие" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 не поддържа инсталиране в дял." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Създаване на initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Създавам списък на подредбите..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Добра" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Принадлежност към група" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Име на група" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Парола на групата" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Групи" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Хардуерен адрес" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Възникна хардуерна грешка" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "Тук ще показваме какъв обем е необходим за текущия избор на софтуер." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Тук ще опишем какви са опциите Ви." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Домашна директория:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Име на хоста" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Име на хоста: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Името на хоста не може да е None или празно." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Името на хоста е невалидно: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "Името на хоста трябва да е дълго не повече от 255 символа." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Имената на хостове може да съдържат само символите 'a-z', 'A-Z', '0-9', '-', " -"или '.', частите между точки трябва да съдържат нещо и не могат да започват " -"или завършват с '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Час назад" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Час напред" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Часове" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "МЕСТОНАЗНАЧЕНИЕ НА ИНСТАЛАЦИЯТА" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ИНСТАЛАЦИОННИ ОПЦИИ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ИЗТОЧНИК ЗА ИНСТАЛИРАНЕ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ОБОБЩЕНИЕ НА ИНСТАЛАЦИЯТА" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP Адрес" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 адрес" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 адрес или %s за DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 шлюз" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 мр. маска" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 адрес" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 адрес[/prefix] или %(auto)s за автоматично, %(dhcp)s за DHCP, " -"%(ignore)s за изключено" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 подразбиращ се шлюз" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Идентификатор" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Идентичност:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Паролата трябва да съдържа поне 6 символа." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "_Инсталиране" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Инсталиране на живото CD на вашия твърд диск" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Инсталиране на твърд диск" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Инсталация" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Местоположение на инсталацията" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Местоположение на инсталацията" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Инсталирането завърши" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Инсталирането завърши. Натиснете %s за изход" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Инсталирането изисква общо %s за системни данни." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Източник за инсталиране" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Първо трябва да бъде зададен източникът за инсталиране." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Не е зададен източник за инсталирането" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Местоположение на инсталацията" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Инсталиране програмата за първоначално зареждане" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Инсталиране на софтуер {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Инсталиране на софтуер {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Инсталиране на софтуер {}%" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Инсталиране на софтуер" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Инсталиране на {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Свързване" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Интерфейс" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Невалиден URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Невалидно обкръжение зададено в kikstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Невалидно име на група." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Невалидно име на хост" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Невалиден прокси протокол: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Невалиден прокси URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Невалиден прокси протокол: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Невалидно име на хранилище" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Невалидна часова зона" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Невалидна часова зона" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Невалидна часова зона" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Невалидно потребителско име: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "КЛАВИАТУРНА ПОДРЕДБА" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Опции на мястото за съхранение" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Опции на мястото за съхранение" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Не се поддържат клавиатурни подредби при работа с VNC.\n" -"Настройките, обаче, ще се използват след инсталирането." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Непълен Kickstart" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ПОДДРЪЖКА НА ЕЗИК" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ОПЦИИ ЗА ПРЕВКЛЮЧВАНЕ НА ПОДРЕДБАТА" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ЛОКАЛИЗАЦИЯ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Етикет:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Етикет: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Не е зададен език." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Езикови настройки" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Езици" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Опции на подредбата" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Превключването на подредбата не е конфигурирано." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Локални стандартни дискове" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Локална медия" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Локална медия чрез SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Допълнителни хранилища" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Локализации" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Действие" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Логическият том (LV) \"{}\", зададен в командата logvol не съществува." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Името на логически том \"%(logvol)s\" е вече в употреба в групата томове " -"\"%(volgroup)s\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Големината \"%(logvolSize)s\" на логическия том трябва да е по-голяма от " -"volume group extent големината \"%(extentSize)s\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "РЪЧНО РАЗДЕЛЯНЕ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ПРОВЕРКА НА МЕДИЯТА" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Задайте ръчно точки на монтиране" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Метод" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Минути" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Минути назад" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Минути напред" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Модел" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Промени и_збора" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Повече настройки са достъпни след създаването\n" -" на точките на монтиране по-долу." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Точка на _монтиране" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Точка на _монтиране" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Точка на монтиране" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Премести избраната подредба на_долу" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Премести избраната подредба на_горе" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "МРЕЖА И ИМЕ НА ХОСТА" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "КОНФИГУРИРАНЕ НА МРЕЖАТА" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Опции за монтиране на NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS сървърът е празен" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS сървър {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP конфигурация" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP сървъри:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries устройства" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS опции за монтиране:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Име" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Името вече се използва." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "DNS сървъри (разделени със запетая)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Нужно пространство" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Мрежа" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Име на мрежата" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Конфигуриране на мрежа" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Конфигурирането на мрежи е недостъпно." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Ново устройство" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Нов разделител" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Няма намерени *.iso файлове в основната папка на устройството" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "Не са намерени съвпадения" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Няма пространство" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Няма допълнителен софтуер за избор." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Няма данни за упълномощаване (discovery authentication disabled)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Не е намерен диск за зададения BIOS диск \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Няма зададени дискове" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Не са открити дискове. Моля, изключете компютъра, свържете поне един диск и " -"рестартирайте за да завършите инсталацията." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Няма избрани дискове" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Няма избрани дискове." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Няма избрани дискове. Запазвам предишно комплектоване на дискове." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Не са избрани дискове. Моля, изберете поне един диск, на който да се " -"инсталира." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Няма url на хост" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Не са намерени монтируеми устройства" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Няма достъпни мрежови устройства" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "No base repository is configured." -msgid "No repository is configured." -msgstr "Не е конфигурирано основно Хранилище." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Не съществува thin pool с име \"{}\". Задайте thin пулове преди thin томове." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Избрано устройство" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Няма да бъде създаден потребител" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Не е намерено подходящо валидно устройство за първоначално зареждане. Вижте " -"подробностите по-долу." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Не съществува група томове (VG) с име \"{}\". Задайте групите томове преди " -"логическите томове." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Име на възел" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Влизането във възела не успя." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Нищо" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Не е свързан" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Не е свързан" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Свързан" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Няма достатъчно памет (RAM)" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "На избраните дискове няма достатъчно свободно пространство." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Няма достатъчно пространство във файловите системи за текущо избрания " -"софтуер." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Няма достатъчно пространство във файловите системи за текущо избрания " -"софтуер. Нужни са още {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "С непроменяема големина" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "С непроменяема големина" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Забележка: Настройките, направени на този екран, няма да бъдат приложени " -"докато не натиснете бутона 'Започни инсталиране' в главното меню." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Няма нищо избрано" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Нищо за форматиране" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Опции" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Или да назначите нови точки на монтиране към съществуващи дялове след като " -"ги изберете по-долу." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ред" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ПРЕ-ИЗДАНИЕ / ТЕСТОВО" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV дялът \"{}\" е дефиниран няколко пъти." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Дялът \"{}\", зададен в командата part, не съществува." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Опции на схемата на разделяне" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Опции за разделянето" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Методът за определяне на дяловете е променен. Планираните промени ще бъдат " -"отхвърлени." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Па_рола:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Парола" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Парола" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Парола (отново):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Паролата е зададена." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Парола:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Не са еднакви!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Нужни са пароли или криптиращи ключове за достъп до\n" -"безжичната мрежа" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Нужни са криптиращи ключове или парола за достъп\n" -"до безжичната мрежа '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Пътища" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Пътища" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Изпълнение на задачи, завършващи инсталирането" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Изпълнение на задачи, завършващи инсталирането" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Физическият том \"%(device)s\" е с формат \"%(format)s\", а трябва да е с " -"формат \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Моля попълнете където трябва, преди да продължите" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Моля, довършете елементите, маркирани с този знак, преди да продължите към " -"следващата стъпка." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Грешка при проверката на избрания софтуер" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Моля, създайте име за този %(container_type)s и изберете поне един диск по-" -"долу." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Моля, създайте име за този контейнер и изберете поне един диск по-долу." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Моля въведете валидна точка на монтиране." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Моля, въведете валидно име" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Моля, въведете валидно име" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Моля, задайте LUKS парола по подразбиране за всички устройства, които искате " -"да криптирате. Ще трябва да я напишете два пъти." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Моля, изберете една точка на монтиране, за да редактирате свойства.\n" -"\n" -"В момента са избрани:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Моля, изберете езикова поддръжка за инсталиране" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Моля задайте нова парола на root. Ще трябва да я напишете два пъти." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Моля, посочете мрежовия интерфейс, свързан към Вашия FCoE суич." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Моля, задайте часова зона. Ползвайте цифри или напишете означението ѝ" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Моля направете ssh install@%s за да започнете инсталирането." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Моля направете ssh install@HOSTNAME, за да продължите инсталирането." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Моля, ползвайте инструментите на живия десктоп за настройка на мрежата. Тук " -"може да зададете името на хоста." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Моля почакайте...все още се зареждат метаданни за софтуера." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Порт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Target / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Порт" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Подготвям разполагането на {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Подготовка за инсталиране" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Подготовка на транзакция от инсталационния източник" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Запазване" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Запази _всички" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Натиснете ENTER за да продължите" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Натискането на 'Добре' по-долу ще Ви отведе в прозореца за избор на дискове, " -"където ще трябва отново да направите избора си." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Парола на частния ключ:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Пробвам сториджа" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Проверка на устройството за съхранение на данни..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Обработка..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Напредък" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Протоколът в URL-а не съвпада с избрания протокол" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Доставчик" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Дублирани данни за прокси удостоверяване" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Изход" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID ниво:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID устройството \"{}\", зададено в командата raid, не съществува.." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID устройството \"%(device)s\" е с формат \"%(format)s\", а трябва да е с " -"формат \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID дялът \"{}\" е дефиниран няколко пъти." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID масивът, съдържащ '%(desc)s' трябва да има устройство от някой от " -"следните типове: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID масивът, съдържащ '%(desc)s' трябва да има някоя от следните версии " -"метаданни: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID масивът, съдържащ '%(desc)s' трябва да е измежду следните raid нива: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID томът \"{}\", зададен с --useexisting не съществува." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID ниво:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "С използване на парола" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ВЪЗСТАНОВЯВАНЕ НА ДИСКОВ ОБЕМ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ПОВТОРНО СКАНИРАНЕ НА ДИСКОВЕ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT ПАРОЛА" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Монтиране само за четене" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Възстанови" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Възстановимо пространство" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Преф_орматирай" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Опресни" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "О_пресни списъка" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Регион" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Връзката пропадна" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Прекратявам връзката..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Връзката пропадна" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Презареди storage конфигурацията от диска." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Изисква се отдалечена директория" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Премахни" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Премахни" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Премахване на NTP сървър" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Премахни избраната точка(и) на монтиране." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Замени съществуващата Линукс систем(а/и)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL на хранилище" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Име на хранилище е в конфликт с вътрешно име на хранилище" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Спасяване" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Възстановяване на часовника от хардуера..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Повторно в_лизане" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Обратна CHAP п_арола:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Обратна CHAP п_арола:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Обратно CHAP име _на потребител:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Root акаунтът е забранен." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Парола на root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root паролата беше зададена." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Не е зададена парола на root" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root паролата е зададена" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Стартирайте %s, за да демонтирате системата, когато завършите." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Изпълнение на скриптове след инсталирането" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Изпълнение скриптове предхождащи инсталирането" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Изпълнение на задачи предхождащи инсталацията" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ИЗБРАНИ ДИСКОВЕ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "СЪРВЪР:/ПЪТ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "СОФТУЕР" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ИЗБОР НА СОФТУЕР" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL грешка при сваляне на escrow сертификата:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ОБОБЩЕНИЕ НА ПРОМЕНИТЕ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "СИСТЕМА" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "СИСТЕМА" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Записвам конфигурацията на запаметяв. устройства..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Сканиране на дисковете. Може да отнеме време..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Търси" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Тъ_рсене по:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Сигурност" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Сигурност" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Ключ за сигурност" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Избери всички" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Записване конфигурацията на мрежата" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Изберете конфигурация на схемата на дялове." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Изберете допълнителна езикова поддръжка за инсталиране:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Избери всички" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Изберете типа у_стройство, което искате да добавите" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Избор на ISO, източник за инсталирането" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Задайте NTP сървър за премахване" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Избор на устройството, съдържащо ISO файла" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Изберете устройството(ата), на което искате да инсталирате. То ще остане " -"непроменено докато не цъкнете бутона \"Започни инсталирането\" в главното " -"меню." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Избрано устройство" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Избрани подредби" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Избрано устройство" - -#: pyanaconda/modules/storage/checker/utils.py:534 -#, fuzzy -#| msgid "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disk %(unselected)s. You must select or de-select these disks " -#| "as a set." -#| msgid_plural "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disks %(unselected)s. You must select or de-select these disks " -#| "as a set." -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Избрали сте диск %(selected)s, съдържащ устройства, използващи също и " -"неизбрания диск %(unselected)s. Трябва да или не ги изберете като комплект." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Избраното обкръжение е невалидно" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Начинът за задаване на сървъра е SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "_zSeries устройства" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Задаване име на хоста" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Задаване на часова зона" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Задаване източник за инсталирането..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Конфигуриране на kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Създаване среда за инсталирането" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Интерпретатор на команди" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Покажи само _устройства, съдържащи:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Покажи само _устройства, съдържащи:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Покажи само _устройства от:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Покажи само _устройства от:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Покажи само _устройства с:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Покажи само _устройствата с:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Смаляване" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Политика _за големина:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Към команден интерпретатор" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Избор на софтуер" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Източникът е променен - моля проверете" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Специални и мрежови дискове " - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Задаване опции на хранилище" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Ръчно задаване на _group ID:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Ръчно задаване на _user ID:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Скорост" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Стандартен дял" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Старт на интерпретатора" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Старт на интерпретатора" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Стартиране на автоматично инсталиране" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Неизвестно състояние" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Неизвестно (липсва) състояние" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Опции на мястото за съхранение" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Записване на конфигурационните файлове и kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Много добра" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ЧАС И ДАТА" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ПРОСТРАНСТВО ОБЩО" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Цел" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Целеви WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Целевия размер \"%(size)s\" за устройство \"%(device)s\" е невалиден." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Обединеният %(interface_name)s (%(list_of_ports)s) е свързан" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Тестването на конфигурацията не е достъпно." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Текстовият режим предоставя ограничен набор от опции при инсталирането. Той " -"не предлага възможност да направите собствено разделяне на диска. Искате ли " -"вместо това, да изберете VNC режим?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Тази точка на монтиране вече се\n" -" ползва. Ще пробвате ли другаде?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Тази точка на монтиране вече се ползва. Да опитаме друга?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Тази точка на монтиране е невалидна. Да опитаме друга?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "Файловата система \"{}\" не се поддържа." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Графичният инсталатор на %(product_name)s изисква %(needed_ram)s MB памет, " -"но имате само %(total_ram)s MB\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"'boot' областта на Вашия компютър е мястото, където се разполагат\n" -" файловете за стартиране на операционната система." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"'home' областта на компютъра Ви е мястото, където се\n" -" съхраняват всичките Ви лични данни." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"'root' областта на компютъра Ви е мястото, където се\n" -" съхраняват основни системни файлове и приложения." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"'swap' областта на Вашия компютър се използва от операционната\n" -" система, когато има нужда от още памет." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, fuzzy, python-brace-format -#| msgid "" -#| "The '{repository_name}' repository has no mirror, baseurl or metalink set." -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Хранилишето '{name}' няма посочено огледално копие, базов адрес или металинк." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, fuzzy, python-brace-format -#| msgid "The '{repository_name}' repository uses an unsupported protocol." -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Хранилището '{name}' използва протокол, който не се поддържа." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Хранилището %s има невалиден url" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS зареждащият дял е необходим да осъществи зареждането\n" -"от GPT-partitioned дискове на BIOS хардуер." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP зареждащият дял е необходим като част от\n" -"зареждащата конфигурация на някои PPC платформи." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID томът с име \"{}\" вече се ползва." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Контейнерът е криптиран." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Получи се следната грешка при откриването на DASD устройства. Моля, отново " -"проверете Вашата конфигурираща информация и опитайте отново." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Получи се следната грешка при откриването на iSCSI target-и. Моля, отново " -"проверете Вашата информация за удостоверяване и опитайте отново." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Следната грешка възникна при инсталирането на зареждащата програма. " -"Системата няма да може да се стартира. Желаете ли да игнорирам това и да " -"продължа инсталирането?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Получи се следната грешка при влизането в избрания iSCSI възел. Моля, " -"отново проверете Вашата информация за удостоверяване и опитайте отново" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Получи се следната грешка при опит за добавяне на FCoE SAN. Моля, проверете " -"Вашата конфигурация и опитайте отново" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Следната грешка възникна при инсталирането на зареждащата програма. " -"Системата няма да може да се стартира. Желаете ли да игнорирам това и да " -"продължа инсталирането?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Следната грешка възникна при инсталирането. Това е критична грешка и " -"инсталирането ще бъде прекратено." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Следната грешка възникна при инсталирането. Това е критична грешка и " -"инсталирането ще бъде прекратено." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Следната грешка се появи при свалянето на escrow сертификата:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Възникнаха следните грешки при проверката на избраните от Вас дискове. Може " -"да промените избора си или да излезете от инсталатора." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Възникнаха следните грешки при проверка конфигурацията на запомнящите " -"устройства. Може да промените настройките или да излезете от инсталатора." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Следните неформатирани или LDL DASD бяха открити в системата Ви. Може да " -"изберете да ги форматирате сега чрез dasdfmt или да прекратите, за да ги " -"оставите неформатирани. Неформатирани DASD не могат да се използват по време " -"на инсталирането.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Възникнаха следните предупреждения при проверка конфигурацията на " -"запомнящите устройства. Те не са фатални, но Вие може да пожелаете да " -"направите промени в разпределението." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Възникнаха следните предупреждения при проверка конфигурацията на " -"запомнящите устройства. Те не са фатални, но Вие може да пожелаете да " -"направите промени в разпределението." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Инсталирането не може да продължи. Системата ще бъде рестартирана." - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Инсталирането беше прекратено, тъй като, изглежда, има проблем с хардуера " -"Ви. Съобщението за грешка е:\n" -"\n" -"%s.\n" -"\n" -" Инсталаторът ще прекрати работата си сега." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Точката на монтиране \"{}\" е невалидна. Трябва да започва с /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Точката за монтиране %s трябва да е в Линукс файлова система." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Паролата е празна." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Паролата трябва да съдържа поне 6 символа." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Паролата е празна." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Паролата беше зададена от kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Паролите не съвпадат." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Спасителната среда ще се опита да намери Linux инсталацията Ви и да я " -"монтира в директория %s. След това, Вие ще можете да направите желаните " -"промени в системата Ви. Изберете '1', за да продължите така.\n" -"Вие може да изберете да монтирате файловата система само за четене, а не за " -"четене и запис, като изберете '2'. \n" -"Ако по някаква причина този процес не работи, изберете '3', с което ще " -"влезете директно в командния интерпретатор.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Размерът \"{}\" е невалиден." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Софтуерът, маркиран за инсталиране, съдържа следните грешки. Това вероятно " -"е поради грешка в инсталационния източник. Можете да излезете от " -"инсталатора, да смените инсталационния източник, или да промените избора на " -"софтуер." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Софтуерът, маркиран за инсталиране, съдържа следните грешки. Това вероятно " -"е поради грешка в инсталационния източник. Можете да излезете от " -"инсталатора, да смените инсталационния източник, или да промените избора на " -"софтуер." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Пространството, достъпно за тази точка на монтиране, може да бъде променено " -"чрез промяна на тома по-долу." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Тази файлова система не може да бъде преоразмерена." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Групата томове (VG) с име \"{}\" вече се ползва." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Има проблем в сегашната конфигурация на запомнящите устройства: " -"%(errortxt)s\n" -"\n" -"Трябва да отстраните проблема, за да може инсталирането да продължи. Може да " -"ползвате команден интерпретатор като натиснете ctrl-alt-f1 и след това ctrl-" -"b 2.\n" -"\n" -"След като отстраните проблема, може да повторите сканирането на " -"устройствата. Ако не го отстраните, ще трябва да излезете от инсталатора." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Има и свободно пространство съдържащо се в предишни файлови системи. Понеже " -"все пак е рисковано, ние Ви препоръчваме първо да архивирате данните си, " -"след което да възстановите това свободно пространство и да го направите " -"достъпно за тази инсталация по-долу." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Във Вашия /etc/fstab има ред, съдържащ невалиден или некоректен тип файлова " -"система:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Имаше проблем с избора Ви на диск. Цъкнете тук за подробности." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Имаше грешка при изпълнението на ред %(lineno)s от kickstart скрипта. Това е " -"критична грешка и инсталирането ще бъде прекратено. Ето подробности за " -"грешката:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"От това %(type)s устройство липсват съставящи го устройства. Може да го " -"премахнете или да изберете различно устройство." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"В LVM Групата Томове липсват %(missingPVs)d от %(totalPVs)d физически тома. " -"Може да я премахнете или да изберете друго устройство." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Това устройство не може да бъде редактирано директно. Вие можете да го " -"премахнете или да изберете друго устройство." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Това устройство съдържа източника за инсталиране." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Това устройство е криптирано и не може да бъде четено без валидна парола. " -"Можете да го отключите по-долу:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Това поле не е задължително." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Тази файлова система не може да бъде преоразмерена." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Това е нестабилна, предварителна версия." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Това може да отнеме време." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Тази медия е подходяща за източник за инсталиране." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Тази медия не е подходяща за източник за инсталиране." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Часова зона: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Настройки на часовника" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Часова зона: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Часовата зона не е зададена." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Настройка на часовата зона" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Часова зона: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Съвет:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "За да използвате DASD дискове, трябва да зададете броя устройства." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"За ползване на iSCSI дискове, следва да се въведат адреса на iSCSI целта и " -"името на iSCSI инициатора, конфигурирани за тази машина." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Общо избрано пространство за възстановяване: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Target IP адрес:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Опит за ползване на недефиниран дял \"{}\" в Btrfs спецификация на том." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Опит за ползване на недефиниран дял \"{}\" в RAID спецификация." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Опит за ползване на недефиниран дял \"{}\" в спецификация на Група томове " -"(VG)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Тип" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Пишете тук за търсене." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "НЕФОРМАТИРАНИ DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL-ът не съдържа част за хост" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL-ът е празен" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ПОТРЕБИТ. НАСТРОЙКИ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Не мога да създам PID файл" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Паролата не може да бъде криптирана: неподдържан алгоритъм {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Не намирам /bin/bash, за да го стартирам! Няма да стартирам команден " -"интерпретатор." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Неприемлив формат на етикет на файлова система." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Недостъпен" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Намерени са неформатирани DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Непознат" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "От_ключи" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Неуправляем" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Връзката пропадна" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Връзката пропадна" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Обновления" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Използвай цялото пространство" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Използвай свободното пространство" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Ползвай _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Ползвай auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Употребата на този продукт е обект на лицензно споразумение, намиращо се на " -"%s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Употребата на този продукт е обект на лицензно споразумение, намиращо се на:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "С използване на парола" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Използвай текстов режим" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Използвай данните за удостоверяване от откриването" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Ще бъде създаден потребител %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Име на потребител" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Име _на потребителя:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID-та на потребител и група" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Създаване на потребител" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Потребителско име" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Име на потребител:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Име на потребител:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) е свързан" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Тип VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Доставчик" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Повторното сканиране на дискове завърши." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Проверка на медията. Моля почакайте..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Том" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Група Томове" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Групата томове (VG) \"{}\" е дефинирана без никакви физически томове (PV). " -"Или задайте физически томове, или ползвайте --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"Групата томове (VG) \"{}\", зададена в командата volgroup не съществува." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ДОБРЕ ДОШЛИ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ДОБРЕ ДОШЛИ В %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Изчакване завършването на %s задачи" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Грешка при проверката на софтуерните зависимости. Цъкнете за " -"подробности." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Грешка при проверката на избрания софтуер" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" -"Предупреждения при проверка конфигурацията на устройствата за съхранение на " -"данни" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Предупреждение при проверка конфигурацията на запаметяващите устройства. Цъкнете за подробности." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Предупреждения при проверка конфигурацията на устройствата за съхранение на " -"данни. Цъкнете за подробности или отново цъкнете Готово, " -"за да продължим." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Предупреждения при проверка конфигурацията на устройствата за съхранение на " -"данни. Цъкнете за тук подробности или отново цъкнете " -"Готово, за да продължим." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Внимание: Всички storage промени, направени чрез инсталатора ще се загубят " -"ако решите да форматирате.\n" -"\n" -"Да стартирам ли dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Предупреждение при проверка конфигурацията на запаметяващите устройства. Цъкнете за подробности." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Внимание: Вие няма да можете да превключвате клавиатурните подредби (от " -"подразбиращата се), когато декриптирате дисковете си след инсталирането." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Няма да пипаме Вашите дискове, докато не цъкнете бутона 'Започни " -"инсталирането'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Нужен ни е достъп до мрежата за да извлечем информация за местоположението " -"Ви\n" -" и да направим софтуерните обновления достъпни за Вас." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Лесна" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Добре дошли във Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Какъв език желаете да ползвате по време на инсталационния процес?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Когато създадете точки на монтиране за Вашата %(name)s %(version)s " -"инсталация, Вие ще можете да видите подробности за тях тук." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Коя комбинация(и) предпочитате за превключване на клавиатурните подредби?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Кой източник за инсталиране искате да използвате?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Кои клавиатурни подредби искате да се ползват на тази система? Можете да " -"преместите която и да е подредба най-горе, за да я направите подразбираща се." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Мрежа" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Жичният (%(interface_name)s) е свързан" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Жичният (%(interface_name)s) е свързан\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Жичният (%(interface_name)s) е изключен\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Wireless" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Безжично свързан към %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Работещ" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Записване конфигурацията на мрежата" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Може да премахнете съществуващи файлови системи, от които вече не се " -"нуждаете, за да освободите пространство за тази инсталация. Премахването на " -"файлова система ще изтрие завинаги всички данни, които тя съдържа." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Вие можете да премахнете или добавите допълнителни дискове сега и да цъкнете " -"'Сканирай повторно' по-долу за да се приложат промените." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Избрали сте да криптирате някои Ваши данни. Ще трябва да зададете тайна " -"фраза, която ще използвате за достъп до данните си, когато стартирате " -"компютъра." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Избрахте да пропуснете инсталирането на програма за първоначално зареждане. " -"Възможно е системата Ви да не може да се стартира." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Нямате конфигурирани работещи NTP сървъри" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Не сте създали дял за първоначално зареждане" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Не сте задали главен дял (/), който е необходим, за да продължи " -"инсталирането на %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Все още не сте създали никакви точки на монтиране за Вашата %(product)s " -"%(version)s инсталация. Можете да:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Можете да се върнете в главното меню и да довършите\n" -"други инсталационни задачи, докато това сканиране завърши." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Можете да добавите клавиатурна подредба като я изберете по-долу:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Тук можете да въведете разделени със запетая имена на групи и ID-та на " -"групи. Несъществуващите групи ще бъдат създадени; задайте техния GID в скоби." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Трябва да създадете нова файлова система на root устройството." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Трябва да зададете парола" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Трябва да конфигурирате мрежата, за да ползвате мрежов източник за " -"инсталиране." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Ако искате да ползвате NTP, настройте първо работата в мрежа" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Избрали сте диск %(selected)s, съдържащ устройства, използващи също и " -"неизбрания диск %(unselected)s. Трябва да или не ги изберете като комплект." -msgstr[1] "" -"Избрали сте диск %(selected)s, съдържащ устройства, използващи също и " -"неизбраните дискове %(unselected)s. Трябва да или не ги изберете като " -"комплект." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "После ще зададете тайната фраза." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Вашият %(mount)s дял е по-малък от %(size)s, което е по-малко от " -"препоръчителното за нормална инсталация на %(productName)s ." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Вашият %(mount)s дял е твърде голям за %(format)s форматиране (допустимият " -"размер е %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Вашият %(mount)s дял е твърде малък за %(format)s форматиране (допустимият " -"размер е %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Вашият %(mount)s дял е по-малък от %(size)s, което е по-малко от " -"препоръчителното за нормална инсталация на %(productName)s ." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s трябва да е в primary дял." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Вашата BIOS-базирана система се нуждае от специален зареждащ дял с GPT " -"етикет на диска. За да продължите, моля, създайте 1MB дял от тип 'biosboot'." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Вашият текущ %(product)sизбор на " -"софтуер изисква %(total)s свободно пространство, включително " -"%(software)s за софтуер и %(swap)s за виртуална памет." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Вашият текущ избор на %(product)s софтуер изисква %(total)s " -"свободно пространство, включително %(software)s за софтуер и " -"%(swap)s за виртуална памет." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Вашите настройки ще предизвикат следните промени, след като се върнете в " -"основното меню и започнете инсталирането:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Приемам промените" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Добавяне" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Добавяне" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Добавяне на FCoE диск(ове)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Доб_авяне на диск..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Доб_ави подредба" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Доб_ави точка на монтиране" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Доб_ави потребителя към следните групи:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "Доб_авяне на zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP Адрес" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "Р_азширени..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "П_рилагане" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Автоматично намерена инсталационна медия:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Започ_ни инсталирането" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI разделяне" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Отказ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Отказ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Отказ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Отказ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Отказване" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Отказ и връщане в разделяне на диска" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "От_каз и добавяне на още дискове" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Изберете ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Град:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Цъкнете тук за да ги създадем автоматично." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Затвори" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Конфигуриращ URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Конфигуриране..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Конфигуриране..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Конфигуриране..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Конфигуриране..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "П_аролата отново" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "От_ново:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Свързан" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Продължение" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "Изтри_й" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "Изтри_й го" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Брой устройства:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Запази промените" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Откриване типа у_достоверяване:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Не инсталирай програма за първонач. зареждане" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Готово" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Разр_еши HTTP Proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Криптирай" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Изход от инсталатора" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Изход от инсталатора" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Край на инсталирането" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Форматиране с dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Пълна информация за диска и начина за първоначално зареждане..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Пъ_лно име" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Име на _хост:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Местоположение на инсталацията" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Източник за инсталиране" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Ключ:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Клавиатура" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Етикет:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Поддръжка на езици" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "В_лизане" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Метод" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "Про_мяна избора на дискове" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "Про_мяна източника на софтуер" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "Про_мяна използването на дисковете" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "Про_мени..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "Про_мени..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Име:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Име:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Мрежа & име на хоста" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Новите точки на монтиране ще използват следната схема на разделяне:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Не" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Не" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Тип удостоверява_не на възела:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "Д_обре" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Добре" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "В _мрежата:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "Отв_аряне" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Опции" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "Други SAN устр_ойства" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Тайна фраза:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Тайна фраза:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Парола" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "Парола:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Порт:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Запази" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "За_пази текущо избраните" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Преглед на подредбата" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxy настройки..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Изход" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Изход" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Изход" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Изход" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Изход" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Изход от инсталатора" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Рестартиране" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Възстанови пространството" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Възстанови пространството" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Регион:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Премахни" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "П_ремахни подредбата" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Изисквай па_рола при употреба на този акаунт" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Скани_рай отново" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "Отхвъ_рли промените в избора" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Отново" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "Повто_рно откриване" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "Повто_рно откриване" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Обратно CHAP име _на потребител:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root Парола:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Запис" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Запази промените" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Запиши тайната фраза" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Select" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "В _мрежата:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "Изберете типа у_стройство, което искате да добавите" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Задаване на зареждащо у_стройство" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Смали" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks Host" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Избор на _софтуер" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Стартирай откриване" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Стартирай откриване" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Стоп Hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Target IP адрес:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Цел:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Тест на конфигурираната подредба по-долу:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Час & да_та" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Тип" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Отключване" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Обнови настройките" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Използвай _удостоверяване" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Ползване като Hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Създаване на потребител" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Име на потребител" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "Про_вери" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Група томове (_VG):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Група томове (_VG):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Том:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Да" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Да" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries устройства" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"boot loader stage2 устройството %(stage2dev)s е на многодисков масив, но " -"boot loader stage1 устройството %(stage1dev)s не е част от този масив. Само " -"boot loader stage1 от зареждащата програма ще бъде инсталирана на единично " -"устройство." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"boot loader stage2 устройството %(stage2dev)s е на многодисков масив, но " -"boot loader stage1 устройството %(stage1dev)s не е. Проблем в устройството " -"%(stage2dev)s може да направи системата незареждаща." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "проверка на статуса" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "диск своб." - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "празна парола" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "фс своб." - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Задаване име на хоста" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI _Initiator Name:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface трябва да е зададен (binding used) или за всички, или за никоя " -"от целите" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "Локален ISO файл" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat трябва да е и с опцията --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "повреден URL, разборът неуспешен." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "списък с огледални" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Недостъпен" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "не е конфигурирано" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "не е зададено" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat трябва да е и с опцията --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat трябва да е и с опцията --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL на хранилище" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "статус: не работи" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "статус: работи" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "обобщение" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "тестване на състоянието..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "за начало на инсталирането" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -#, fuzzy -#| msgid "back to region list" -msgid "to go back to region list" -msgstr "обратно съм списъка с региони" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "Конфигуриране на устройство {}" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "за връщане към списъка с езици" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "Непознат" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "изключен" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat и volgroup --useexisting трябва да са и с опцията --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} избран диск; {capacity} капацитет; {free} свободни" -msgstr[1] "{count} избрани диска; {capacity} капацитет; {free} свободни" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} s в {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} избрано запаметяващо устройство" -msgstr[1] "{} избрани запаметяващи устройства" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} свободни" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} може да е системен зареждащ дял! Изтриването му може да повреди други " -"операционни системи. Сигурни ли сте, че искате да го изтриете?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Файловата система \"{}\" не се поддържа." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Непозната грешка. Излизане. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ВНИМАНИЕ!!! VNC сървърът работи БЕЗ ПАРОЛА!\n" -#~ "Можете да използвате опцията inst.vncpassword=PASSWORD\n" -#~ "при стартирането, ако искате да защитите сървъра.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Вие избрахте да се свържете към vncviewer.\n" -#~ "Това не изисква да има зададена парола. Ако\n" -#~ "зададете парола, тя ще бъде използвана в случай,\n" -#~ "че връзката с vncviewer е неуспешна.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Избрахте да стартирате vnc с парола.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s инсталация" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s инсталация на хост %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Опит за връзка с vnc клиент на машина %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Опитвам да стартирам vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Връзката е успешна!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Отказвам се в опитите да се свържа след %d опит!\n" -#~ msgstr[1] "Отказвам се в опитите да се свържа след %d опита!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Моля, свържете ръчно Вашия vnc клиент към %s за да започне инсталацията." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Моля, свържете ръчно Вашия vnc клиент към IP адрес:%s, за да започне " -#~ "инсталацията. Превключете в команден режим (Ctrl-B 2) и стартирайте 'ip " -#~ "addr' за да откриете IP адреса." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Моля, задайте VNC парола (трябва да е дълга от шест до осем знака).\n" -#~ "Ще трябва да я напишете два пъти. Оставете празно за без парола" - -#~ msgid "Start VNC" -#~ msgstr "Стартиране на VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Стартиране на VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC сървърът е стартиран." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Паролата не може да е по-дълга от осем знака." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC парола" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC паролата трябва да е дълга шест до осем знака.\n" -#~ "Моля, въведете нова или оставете празно за без парола." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Следващ опит за връзка след 15 секунди..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Графично инсталиране не е налично. Стартиране в текстов режим." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Добавяне" - -#~ msgid "Add a new repository." -#~ msgstr "Добавяне ново хранилище." - -#~ msgid "Additional repositories" -#~ msgstr "Допълнителни хранилища" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Конфигуриране на NTP" - -#~ msgid "Enabled" -#~ msgstr "Разрешен" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Няма допълнителен софтуер за избор." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Няма допълнителен софтуер за избор." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Няма допълнителен софтуер за избор." - -#~ msgid "Name of the repository" -#~ msgstr "Име на хранилището" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "С непроменяема големина" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy URL:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Премахни избраното хранилище." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "URL на хранилище" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "_Нулиране" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Върни към предишния списък хранилища." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Име на хранилището." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS опции за монтиране:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Име:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Пътища" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Премахни" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP сървъри:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "Pro_xy URL:" - -#~ msgid "Set Date & Time" -#~ msgstr "Задаване дата и час" - -#~ msgid "Use Network Time" -#~ msgstr "Точно време от мрежата" - -#, fuzzy -#~| msgid "You don't have any Linux partitions. %s\n" -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Нямате никакви Линукс дялове. {}\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Точ_но време от Мрежата" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI Boot дял" - -#~ msgid "Memory" -#~ msgstr "Памет:" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM устройство {namespace}" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Не е избрано устройство за преконфигуриране." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Повторното сканиране на дискове завърши." - -#~ msgid "Help!" -#~ msgstr "Помощ!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Инсталация" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Изход от инсталатора" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "Добавяне подредба" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Добавяне подредба" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Инсталатор Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Приложи конфигурацията в инсталатора" - -#~ msgid "Back" -#~ msgstr "Назад" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Отказване" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Проверка конфигурацията на устройствата за съхранение на данни..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Езици" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Езици" - -#~ msgid "Close" -#~ msgstr "Затвори" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Езици" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Готово!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "П_аролата отново" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "Започ_ни инсталирането" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create Account" -#~ msgstr "Създаване на потребител" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create account" -#~ msgstr "Създаване на потребител" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "Отхвъ_рли промените в избора" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Описание" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Конфигурация на устройство" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Криптиране" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "Избрано устройство" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Добавяне нова точка на монтиране" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "Криптирай" - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install" -#~ msgstr "Изтрий дисковете и инсталирай" - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install?" -#~ msgstr "Изтрий дисковете и инсталирай" - -#, fuzzy -#~| msgid "Erasing the disks cannot be undone." -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "Изтриването на дисковете е необратим процес." - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Подробности за грешката: " - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to get device names." -#~ msgstr "Провал при добавяне на ново устройство." - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Действие" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Избери всички" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "П_аролата отново" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "П_аролата отново" - -#, fuzzy -#~| msgid "Use password" -#~ msgid "Hide password" -#~ msgstr "С използване на парола" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Ще го/я ползвате ли въпреки това?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Напредък" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Задайте ръчно точки на монтиране" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Инсталиране на софтуер" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Инсталация" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Инсталирането завърши" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Инсталация" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Инсталация" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "Инсталиране на {}" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Инсталиране на {}" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Езици" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "Конфигуриране на устройство {}" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Конфигурация на устройство" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Конфигурация на устройство" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "Про_мяна използването на дисковете" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "Про_мяна използването на дисковете" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "Про_мяна използването на дисковете" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Точка на монтиране" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Паролата трябва да съдържа поне 6 символа." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Няма избрани дискове" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Добавяне на устройство" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "На избраните дискове няма достатъчно свободно пространство." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Няма избрани дискове" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "На избраните дискове няма достатъчно свободно пространство." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "На избраните дискове няма достатъчно свободно пространство." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Създаване на потребители" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "Парола" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Подготвям разполагането на {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Изход от инсталатора" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Преконфигурирането на устройства се провали." - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Връзката пропадна" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Рестартиране" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "С непроменяема големина" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Спасяване" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Пробвам сториджа" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Повторното сканиране на дискове завърши." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "Започ_ни инсталирането" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Избрано устройство" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Избрано устройство" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "П_аролата отново" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "П_аролата отново" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "Парола на root" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Избор на софтуер" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Инсталация на софтуер: Конфигурацията на дисковете е готова. В момента " -#~ "Софтуерът се инсталира на вашето устройство." - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Опции на мястото за съхранение" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "Конфигуриране на мрежа" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "Конфигуриране на мрежа" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Конфигурация на системата: Инсталацията на софтуера приключи. В момента " -#~ "системата се конфигурира." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Инсталирането не може да продължи. Системата ще бъде рестартирана." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Инсталирането не може да продължи. Системата ще бъде рестартирана." - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Това е нестабилна, предварителна версия." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Това може да отнеме време." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Натиснете [Enter], за да рестартирате системата.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Не са избрани дискове. Моля, изберете поне един диск, на който да се " -#~ "инсталира." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Отключване" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "Конфигуриране на устройство {}" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Провал при отключването на криптирано блоково устройство." - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Неуспех при задаване източника за инсталиране" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Създаване на потребител" - -#~ msgid "Welcome" -#~ msgstr "Добре дошли" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Добре дошли във $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Готово!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Добавяне подредба" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "Про_вери" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Запиши тайната фраза" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "На избраните дискове няма достатъчно свободно пространство." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "На избраните дискове няма достатъчно свободно пространство." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "На избраните дискове няма достатъчно свободно пространство." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Стартиране инсталирането на твърдия диск" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Действие" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Грешка" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "_Инсталиране" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Добре дошли във Fedora" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "Преф_орматирай" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Доб_ави точка на монтиране" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Сваляне метаданни на пакети..." - -#~ msgid "Starting package installation process" -#~ msgstr "Стартиране на процеса по инсталиране на пакетите" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Няма нищо избрано" -#~ msgstr[1] "Няма нищо избрано" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Инсталатор Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "Скани_рай отново" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Избрано устройство" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "Скани_рай отново" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Местоположение на инсталацията" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Научи повече за вариантите за устройства за съхранение." - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Локални стандартни дискове" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Локални стандартни дискове" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Избрано устройство" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Избрано устройство" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "В _мрежата:" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Изберете устройството(-ата), на което ще се извърши инсталацията. " -#~ "Инсталацията изисква $0 дисково пространство. Устройството ще бъде " -#~ "разделено на дялове автоматично." - -#~ msgid "Try Fedora" -#~ msgstr "Пробвайте Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Използвай текстов режим" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Инсталатор Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "В момента Вие ползвате Fedora, стартирана от жива медия.\n" -#~ "Вие можете да инсталирате Fedora сега, или да изберете \"Инсталиране на " -#~ "твърдия диск\" от изгледа Дейности в който и да е по-късен момент." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Вие можете да изберете \"Инсталиране на твърдия диск\"\n" -#~ " от изгледа Дейности в който и да е по-късен момент." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "У_стройство:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO файл:" - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Неуспех при задаване източника за инсталиране, проверете url-а на " -#~ "хранилището" - -#~ msgid "Error setting up software source" -#~ msgstr "Грешка при задаване източника на софтуера" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Неуспех при задаване източника за инсталиране, проверете url-а на " -#~ "хранилището и proxy настройките." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Хранилището %s има празен url" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Хранилището %s не съвпада с избрания протокол" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Хранилището %s е с празен NFS сървър" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Хранилището %s има невалидно име на хоста" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Хранилището %s изисква отдалечена директория" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL за хранилище, без протокол." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL на proxy във формат protocol://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Име на потребител (незадълж.) за прокси." - -#~ msgid "Optional proxy password." -#~ msgstr "Парола за прокси (незадълж.)." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Протокол за URL на хранилище." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Име на потребител:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Па_рола:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Изберете един или повече дискове, където може да е това устройство." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Инсталация" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "за начало на инсталирането" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "Скани_рай отново" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Няма избрани дискове" -#~ msgstr[1] "Няма избрани дискове" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Неуспех при задаване източника за инсталиране" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Грешка при сваляне метаданните на пакет" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "Изберете типа у_стройство, което искате да добавите" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Източник за инсталиране" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Източник за инсталиране" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Изберете устройството(ата), на което искате да инсталирате. То ще остане " -#~ "непроменено докато не цъкнете бутона \"Започни инсталирането\" в главното " -#~ "меню." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ПРЕ-ИЗДАНИЕ / ТЕСТОВО" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Източник за инсталиране" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Клавиатура" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Поддръжка на езици" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "Час & да_та" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Избор на _софтуер" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "Мрежа & име на хоста" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Моля, довършете елементите, маркирани с този знак, преди да продължите " -#~ "към следващата стъпка." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Няма да пипаме Вашите дискове, докато не цъкнете бутона 'Започни " -#~ "инсталирането'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Точ_но време от Мрежата" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Точно време от мрежата" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "П_аролата отново" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "Мрежа & име на хоста" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Готово" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Открит е неподдържан хардуер" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Изход" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Продължение" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Неподдържан хардуер" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Забранен. Задайте парола, за да разрешите root акаунта." - -#~ msgid "Root account is disabled." -#~ msgstr "Root акаунтът е забранен." - -#~ msgid "Password is set." -#~ msgstr "Паролата е зададена." - -#~ msgid "Password is not set." -#~ msgstr "Не е зададена парола." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Забранено. Задайте парола за разрешаване." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "Порт" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "проверка на статуса" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "Р_азширени..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Разрешен" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 шлюз" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Запазване" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Не е свързан" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Задаване на часова зона" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Не е зададена парола на root" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to change password" -#~ msgstr "Провал при добавяне на ново устройство." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Не е зададена парола на root" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Невалидна часова зона" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Не е зададена парола." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Направи този потребител ад_министратор" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Root парола" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Добавете и маркирайте NTP сървъри за ползване" - -#~ msgid "New NTP Server" -#~ msgstr "Нов NTP сървър" - -#~ msgid "Add NTP Server" -#~ msgstr "Добавяне на NTP сървър" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Този URL сочи към обединени NTP сървъри." - -#~ msgid "Use" -#~ msgstr "Използвай" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Акаунтът root се използва за администриране на системата. Въведете " -#~ "парола за потребителя root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Максималната големина \"%s\" е невалидна." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Начинът за задаване на сървъра е SERVER:/PATH" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Грешка при проверката на софтуерните зависимости" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s с име %(policyName)s вече беше дефинирано." - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Изпълнение на добавка %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO образа %s има размер, който не е кратен на 2048 байта. Това може да " -#~ "значи, че е бил неправилно прехвърлен на този компютър.\n" -#~ "\n" -#~ "Препоръчително е да излезете и прекратите инсталацията, но може и да " -#~ "продължите, ако мислите че това не е така. Желаете ли да продължите с " -#~ "този образ?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Инсталаторът се опита да монтира инсталационния образ, но не го намери на " -#~ "твърдия диск.\n" -#~ "\n" -#~ "Да опитам ли отново да намеря образа?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "За тази инсталация е необходима групата '%s'. Тази група не съществува. " -#~ "Това е критична грешка и инсталирането ще бъде прекратено." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Задали сте групата '%s' да бъде инсталирана. Тази група не съществува. " -#~ "Желаете ли да игнорирам тази група и да продължа инсталирането?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Задали сте групата '%s' да бъде изключена от инсталацията. Тази група не " -#~ "съществува. Желаете ли да игнорирам тази група и да продължа " -#~ "инсталирането?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "напр.: \"20 GB\", \"500mb\" (без кавичките)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Готово" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ПОДРАЗБИРАЩО СЕ ЗАГЛАВИЕ" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "Име _на мрежата" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "Анули_рай всичко" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "не бяха конфигурирани NTP сървъри" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Грешка при задаването на инсталиране от HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Източникът за инсталиране е в употреба от инсталатора и не може да бъде " -#~ "сменен." - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Съвет: Добре е името на потребителя да е по-късо от 32 знака и да " -#~ "е без интервали." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Не може да се преетикира съществуваща вече файлова система." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "минута" -#~ msgstr[1] "минути" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Системата се нуждае от повече случайни данни за ентропия" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Ентропията може да се увеличи чрез случайно писане с клавиатурата" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "След %d минути инсталирането ще продължи независимо от количеството " -#~ "налична ентропия" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Налична ентропия: %(av_entr)s, Нужна ентропия: %(req_entr)s [%(pct)d %%] " -#~ "(%(rem)d %(min)s остават)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Налична ентропия: %(av_entr)s, Изисквана ентропия: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Достигната е достатъчна ентропия, моля спрете писането." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Отказвам се, изминаха (%d minutes)." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Системата се нуждае от по-качествени случайни данни. Може да ги подобрите " -#~ "със случайно писане с клавиатурата и движение на мишката. Инсталирането " -#~ "ще продължи автоматично, независимо от качеството на случайните данни, " -#~ "когато времето изтече." - -#~ msgid "Random data quality:" -#~ msgstr "Качество на случайните данни:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Възникнаха следните грешки при разделянето:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Инсталирането сега ще бъде прекратено." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Възникна грешка - не бяха намерени валидни устройства, на които да се " -#~ "създаде нова файлова система. Моля проверете хардуера си за причината за " -#~ "проблема." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Инсталирането беше прекратено поради грешка при инсталирането на " -#~ "зареждащата програма. Точното съобщение за грешка е:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Инсталаторът ще прекрати работа сега." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Генериране на нова конфигурация на запаметяващите устройства" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "конфигурирането на запаметяв. устройства се провали: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Няма избрани дискове. Не записвам промени." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Името %s на групата томове (VG) вече се ползва. Не записвам промените." - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Ще можете да направите пространството достъпно по време на ръчното " -#~ "разделяне." - -#~ msgid "Invalid container name" -#~ msgstr "Невалидно име на контейнер" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d диск; %(size)s капацитет; %(free)s свободно пространство " -#~ "(незаделено и във файлови системи)" -#~ msgstr[1] "" -#~ "%(count)d диска; %(size)s капацитет; %(free)s свободно пространство (незаделено и във файлови системи)" diff --git a/anaconda-40.22.3.13/po/bn.po b/anaconda-40.22.3.13/po/bn.po deleted file mode 100644 index ab7c051..0000000 --- a/anaconda-40.22.3.13/po/bn.po +++ /dev/null @@ -1,7353 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ayesha Akhtar , 2012 -# dcantrel , 2011 -# Deepayan Sarkar , 2003 -# Dimitris Glezos , 2011 -# Jamil Ahmed , 2003, 2008 -# Mahay Alam Khan , 2011 -# Mahay Alam Khan , 2012 -# Newton Baidya , 2012 -# Progga , 2003, 2004 -# Robin Mehdee , 2012 -# Runa Bhattacharjee , 2008, 2009, 2011 -# runa , 2007 -# runab , 2004, 2005, 2006, 2007, 2008, 2009, 2010 -# runa , 2012 -# Abu Huraira , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Mahmudul Hasan , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-05-18 06:36+0000\n" -"Last-Translator: Mahmudul Hasan \n" -"Language-Team: Bengali \n" -"Language: bn\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 5.5.5\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"আপনার সিস্টেমটি পুনরায় বুট করতে [এন্টার] টিপুন।\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "টেক্সট মোড আরম্ভ করা হচ্ছে।" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"root টার্মিন্যালের মধ্যে নিম্নলিখিত কমান্ড প্রয়োগ করুন:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" এবং টেক্সট মোড আরম্ভ করুন।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"ইনস্টল করার জন্য %(product_name)s এর জন্য %(needed_ram)s এমবি মেমরির প্রয়োজন, " -"তবে আপনার কাছে এই মেশিনে কেবল %(total_ram)s এমবি রয়েছে।\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s-কে এনক্রিপ্ট করা ব্লক ডিভাইসের উপর স্থাপন করা যাবে না।" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s বর্তমানে মাউন্ট করা রয়েছে তাই এটি ইনস্টলেশনের জন্য ব্যবহার করা যাবে না। দয়া " -"করে এটি আনমাউন্ট করুন এবং আবার চেষ্টা করুন।" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s টি পাওয়া যাচ্ছে না। ফায়ারওয়াল সেটাপ করা যাবে না।" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"/boot/efi ডিরেক্টরিটি অবশ্যই {type} বা {another} টাইপের একটি ডিভাইসে থাকতে হবে" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred during the installation:\n" -#| "\n" -#| "{details}\n" -#| "\n" -#| "Would you like to ignore this and continue with installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"ইনস্টলেশন চলাকালীন নিম্নলিখিত ত্রুটি ঘটেছে:\n" -"\n" -"{details}\n" -"\n" -"আপনি কি এটিকে উপেক্ষা করে ইনস্টলেশনটি চালিয়ে যেতে চান?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "আপনার স্টোরেজ কনফিগারেশনটি সক্রিয় করার সময় একটি ত্রুটি ঘটেছে।" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "{} ডিভাইসটি পুনরায় আকার দেওয়ার সময় একটি ত্রুটি ঘটেছে: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"এনাকোন্ডা %sটি তৈরী করতে ব্যর্থ হয়েছে। এনাকোন্ডা পূর্ব থেকেই চলছে, অথবা পূর্বের একটি " -"এনাকোন্ডা দৃষ্টান্ত ক্রাশ করেছে।" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "অ্যাপল বুটস্ট্র্যাপ পার্টিশন" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"অন্ততপক্ষে আপনার একটি সওয়াপ ডিভাইসে কোনও UUID নেই, যা mkswap এর পুরানো সংস্করণ " -"ব্যবহার করে তৈরি করা সাধারণ সওয়াপের ক্ষেত্রে স্বাভাবিক। এই ডিভাইসগুলি /etc/fstab " -"এ ডিভাইস পাথ দ্বারা উল্লেখ করা হবে, যা আদর্শ নয় কারণ বিভিন্ন পরিস্থিতিতে ডিভাইস " -"পাথগুলি পরিবর্তিত হতে পারে। " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Preparing transaction from installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "ইনস্টলেশন উৎসস্থল থেকে তথ্য বিনিময়ের প্রস্তুতি চলছে" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"\"%(device)s\" বিটিআরএফএস পার্টিশনটির একটি \"%(format)s\" বিন্যাস রয়েছে, কিন্তু " -"এটির অবশ্যই একটি \"btrfs\" বিন্যাস থাকা উচিৎ।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "\"%s\" বিটিআরএফএস পার্টিশনটি একাধিকবার সংজ্ঞায়িত করা হয়েছে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting দ্বারা নির্দিষ্ট করা বিটিআরএফস ভলিউম \"%s\" টি পাওয়া যায়নি।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"কোনও সদস্য ডিভাইস ছাড়াই বিটিআরএফএস ভলিউম সংজ্ঞায়িত। হয় সদস্য ডিভাইস নির্দিষ্ট করুন " -"বা -useexisting ব্যবহার করুন।" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ব্যক্তিগতকরণ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "সংযোগ স্থাপিত হয়েছে !" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"ক্যাশে শারীরিক ভলিউমগুলি অবশ্যই ক্যাশেড লজিক্যাল ভলিউম হিসাবে একই ভলগ্রুপের অন্তর্ভুক্ত" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "পার্টিশনিং এর অনুপুযুক্ত ডিভাইস \"%s\" এ ইনস্টল করা যাবে না।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "ফাইল সিস্টেমে লেবেল সেট করা যায় নি।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ধারণক্ষমতা" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "নিকটতম মিরর" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "সংযোগ স্থাপিত হয়েছে !" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "এগিয়ে চলুন" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "স্থাপনা সম্পূর্ণ: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "স্থাপনা শুরু: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "ক্লিয়ারপার্ট ডিভাইসের তালিকায় প্রদত্ত ডিভাইস \"{}\" বিদ্যমান নেই।" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "ডিভাইসটি RAID স্তর নির্বাচন সমর্থন করে না {}।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "ক্লিয়ারপার্ট কমান্ডে প্রদত্ত ডিস্ক \"{}\" বিদ্যমান নেই।" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "ignoredisk কমান্ডে প্রদত্ত ডিস্ক \"{}\" বিদ্যমান নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "আংশিক কমান্ডে দেওয়া \"%s\" ডিস্কটি বিদ্যমান নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "পার্ট কমান্ডের ডিস্ক \"%s\" পার্টিশনযুক্ত নয়।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "ক্লিয়ারপার্ট কমান্ডে প্রদত্ত ডিস্কলেবেল \"{}\" এই প্ল্যাটফর্মটিতে সমর্থিত নয়।" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Local repositories" -msgid "Duplicate repository names" -msgstr "স্থানীয় সংগ্রহস্থলগুলো" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI সিস্টেম পার্টিশন" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server {}" -msgid "Empty server" -msgstr "এনএফএস সার্ভার {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"LUKS ডিভাইস %s এর জন্য এনক্রিপশন অনুরোধ করা হয়েছে তবে এই ডিভাইসের জন্য কোনও " -"এনক্রিপশন কী নির্দিষ্ট করা হয়নি।" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ত্রুটি" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "%s এসক্রো শংসাপত্রগুলির জন্য নেটওয়ার্ক দরকার।" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "অটোপার্ট কমান্ডে দেওয়া ফাইল সিস্টেমের ধরণ \"{}\" অবৈধ।" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "বুট পার্টিশনের প্রথম সেক্টর" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "ফ্লাটপ্যাক ইন্সটলেশন সম্পন্ন হয়েছে" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"একটি ইউইএফআই ইনস্টলেশনের জন্য, আপনাকে অবশ্যই একটি জিপিটি-ফর্ম্যাটড ডিস্কে একটি EFI " -"সিস্টেম পার্টিশন অন্তর্ভুক্ত করতে হবে, যা /boot/efi এ মাউন্ট করা থাকে।" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ফাঁকা" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "এনট্রপি জমায়েতকরণ (সময় ফুরিয়ে গে‍ছে)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "এনট্রপি জমায়েতকরণ 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "এনট্রপি জমায়েতকরণ {percents}% ({time} সময় বাকি)" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 ঠিকানা" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 ঠিকানা" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "পাসওয়ার্ডে অন্তত ৬ অক্ষর বিশিষ্ট হওয়া আবশ্যক।" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ইনস্টল করুন" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "হার্ড-ডিস্কে লাইভ CD ইনস্টল করুন" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "হার্ড-ড্রাইভের মধ্যে ইনস্টল করুন" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}" -msgstr "ইনস্টল করুন" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}%" -msgstr "ইনস্টল করুন" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Install" -msgid "Installing software..." -msgstr "ইনস্টল করুন" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Install" -msgid "Installing the software" -msgstr "ইনস্টল করুন" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Install" -msgid "Installing {}" -msgstr "ইনস্টল করুন" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "অবৈধ ধারকটির নাম।" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid time source." -msgid "Invalid protocol" -msgstr "অবৈধ সময় উৎস।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid time source." -msgid "Invalid server" -msgstr "অবৈধ সময় উৎস।" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "অবৈধ সময় উৎস।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"আপনার %(mount)s পার্টিশনে একটি নতুন ফাইল সিস্টেম তৈরি করার পরামর্শ দেওয়া হচ্ছে।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "লাইভ ওএস" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "লাইভ ইমেজ" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "স্থানীয় মিডিয়া" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "এসই /এইচএমসির মাধ্যমে স্থানীয় মিডিয়া" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "স্থানীয় সংগ্রহস্থলগুলো" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol কমান্ডে দেওয়া \"%s\" লজিক্যাল ভলিউমটি পাওয়া যায়নি।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"\"%(volgroup)s\" ভলিউম গ্রুপে \"%(logvol)s\" লজিক্যাল ভলিউম নামটি ইতিমধ্যে ব্যবহৃত।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"লজিকাল ভলিউমের আকার \"%(logvolSize)s\" অবশ্যই \"%(extentSize)s\" এর ভলিউম গ্রুপ " -"পরিমাণের আকারের চেয়ে বড় হতে হবে।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "মাস্টার বুট রেকর্ড" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "এনএফএস সার্ভার {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "fcoe কমান্ডে দেওয়া NIC \"{}\" বিদ্যমান নেই।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "নামটি ইতিমধ্যে ব্যবহৃত্।" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"iSCSI \"{iscsi_target}\" লক্ষমাত্রার জন্য প্রয়োজনীয় নেটওয়ার্ক ইন্টারফেস \"{nic}\" " -"প্রলুব্ধ নয়।" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "নতুন {name} {version} ইন্সটলেশন" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "স্বয়ংক্রিয় পার্টিশন করার জন্য ডিস্কগুলিতে যথেষ্ট কোনও বড় জায়গা নেই" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "\"%s\" নির্দিষ্ট বিআইওএস ডিস্কের জন্য কোন ডিস্ক পাওয়া যায়নি।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -#, fuzzy -#| msgid "No format on device '%s'" -msgid "No format on device '{}'" -msgstr "'%s' ডিভাইসটিতে কোন বিন্যাস নেই" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "\"%s\" নামে কোন থিন পুল নেই। থিন ভলিউমের পূর্বে থিন পুল নির্দিষ্ট করুন।" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "কোনো ব্যবহারযোগ্য ডিস্ক নির্বাচন করা হয়নি।" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "No usable disks selected." -msgid "No usable disks." -msgstr "কোনো ব্যবহারযোগ্য ডিস্ক নির্বাচন করা হয়নি।" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"কোনও বৈধ বুট লোডার লক্ষ্য ডিভাইস পাওয়া যায় নি। বিস্তারিত জানার জন্য নীচে দেখুন।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"%s\" নামে কোন ভলিউম গ্রুপ বিদ্যমান নেই। লজিকাল ভলিউমের আগে ভলিউম গ্রুপগুলি " -"নির্দিষ্ট করুন।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "সংযোগ স্থাপিত হয়েছে !" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "পর্যাপ্ত RAM উপস্থিত নেই" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "নির্বাচিত ডিস্কগুলিতে পর্যাপ্ত ফাঁকা জায়গা নেই।" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP বুট পার্টিশন" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "\"%s\" PV পার্টিশন একাধিকবার সংজ্ঞায়িত করা হয়েছে।" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "আংশিক কমান্ডে দেওয়া \"%s\" পার্টিশনটি বিদ্যমান নেই।" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"\"%(device)s\" শারীরিক ভলিউমটির একটি \"%(format)s\" বিন্যাস রয়েছে, কিন্তু এটির " -"অবশ্যই একটি \"lvmpv\" বিন্যাস থাকা উচিৎ।" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "দয়া করে একটি মাউন্ট পয়েন্ট প্রবেশ করান।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "দয়া করে একটি বৈধ মাউন্ট পয়েন্ট প্রবেশ করান।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ইনস্টলটি শুরু করতে দয়া করে install@%s এসএসএইচ করুন।" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "ইন্সটলেশন প্রক্রিয়া চালিয়ে যেতে দয়া করে install@HOSTNAME এসএসএইচ করুন।" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "{} এর স্থাপনার প্রস্তুতি" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ইনস্টলেশনের প্রস্তুতিপর্ব" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ইনস্টলেশন উৎসস্থল থেকে তথ্য বিনিময়ের প্রস্তুতি চলছে" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "চালিয়ে যাওয়ার জন্য ENTER টিপুন" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID ডিভাইস" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "রেইড কমান্ডে দেওয়া \"%s\" RAID ডিভাইসটি বিদ্যমান নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"\"%(device)s\" RAID ডিভাইসটির একটি \"%(format)s\" বিন্যাস রয়েছে, কিন্তু এটির " -"অবশ্যই একটি \"mdmember\" বিন্যাস থাকা উচিৎ।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "\"%s\" RAID পার্টিশন একাধিকবার সংজ্ঞায়িত করা হয়েছে।" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting দ্বারা সুনির্দিষ্ট RAID ভলিউম \"%s\" উপস্থিত নেই।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "আরপিএম অস্ট্রি" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "আরপিএম অস্ট্রি" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "প্রাপ্ত বস্তু সামগ্রী: {percent}% {fetched}/{requested} {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "রেড হ্যাট সিডিএন" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Rescue" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "কর্ম সমাপ্ত হলে %s সঞ্চালন করে সিস্টেমটি আন-মাউন্ট করুন।" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"এসক্রো শংসাপত্রটি ডাউনলোড করার সময় SSL ত্রুটি:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "সিস্টেম" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"নির্বাচিত {} ডিস্কগুলিতে '{}' ভলিউম গ্রুপ রয়েছে যা আরও অনির্বাচিত ডিস্কগুলিও ব্যবহার " -"করে। আপনাকে অবশ্যই সেট হিসাবে এই সমস্ত ডিস্ক নির্বাচন বা বাদ দিতে হবে।" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot {} already exists." -msgstr "%s স্ন্যাপশট ইতিমধ্যে বিদ্যমান।" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -#, fuzzy -#| msgid "Snapshot: origin \"%s\" doesn't exist!" -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "স্ন্যাপশট: \"%s\" উৎস বিদ্যমান নেই!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -#, fuzzy -#| msgid "" -#| "Snapshot: origin \"%(origin)s\" of snapshot \"%(name)s\" is not a valid " -#| "thin LV device." -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"স্ন্যাপশট: \"%(name)s\" স্ন্যাপশট এর \"%(origin)s\" উৎস কোন বৈধ পাতলা এলভি " -"ডিভাইস নয়।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are broken." -msgstr "কিছু প্যাকেজ, গোষ্ঠী বা মডিউলগুলি ভেঙে গেছে, ইনস্টলেশনটি বাতিল হয়ে যাবে।" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are missing." -msgstr "কিছু প্যাকেজ, গোষ্ঠী বা মডিউলগুলি ভেঙে গেছে, ইনস্টলেশনটি বাতিল হয়ে যাবে।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNC আরম্ভ করা হবে" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{source} থেকে {branch_name} এর পুল শুরু করা হচ্ছে" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "ক্লিয়ারপার্ট কমান্ডে প্রদত্ত ডিস্কলেবেল \"{}\" এই প্ল্যাটফর্মটিতে সমর্থিত নয়।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "\"%(device)s\" এর জন্য \"%(size)s\" উদ্দিষ্ট আকারটি অবৈধ।" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "এই মাউন্ট পয়েন্টটি ইতিমধ্যে ব্যবহৃত। অন্য কিছু চেষ্টা করবেন?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "এই মাউন্ট পয়েন্টটি অবৈধ। অন্য কিছু চেষ্টা করবেন?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "\"%s\" ফাইল সিস্টেম ধরণটি সমর্থিত নয়।" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s এর গ্রাফিক্যাল ইনস্টলারটির জন্য %(needed_ram)s এমবি মেমরির " -"প্রয়োজন, তবে আপনার কেবলমাত্র %(total_ram)s এমবি রয়েছে।\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"{name} LDL DASD ({busid}) ডিস্কটি ইন্সটলেশনের জন্য ব্যবহার করা যাবে না। দয়া করে " -"এটি ফরম্যাট করুন।" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, fuzzy, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"আপনি যে RAID স্তরটি নির্বাচন করেছেন ({level}) আপনার বর্তমানে নির্বাচিত ({count}) " -"এর চেয়ে বেশি ডিস্কের ({min}) প্রয়োজন।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID ভলিউমের নাম \"%s\" ইতিমধ্যে ব্যবহৃত।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"উপলব্ধ মেমরিটি %(size)s এর চেয়ে কম যা LUKS2 ফর্ম্যাটের জন্য খুব ছোট হতে পারে। এটি " -"ব্যর্থ হতে পারে।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"বিদ্যমান আনলক করা LUKS ডিভাইস {} উক্ত ডিভাইসের জন্য নির্দিষ্ট কোনও এনক্রিপশন কী " -"ব্যতীত ইনস্টলেশনের জন্য ব্যবহার করা যাবে না। দয়া করে পুনরায় স্ক্যান করুন।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"ইনস্টলেশন চলাকালীন নিম্নলিখিত ত্রুটি ঘটেছে:\n" -"\n" -"{details}\n" -"\n" -"আপনি কি এটিকে উপেক্ষা করে ইনস্টলেশনটি চালিয়ে যেতে চান?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"বুট লোডার ইনস্টল করার সময় নিম্নলিখিত ত্রুটি ঘটেছে। সিস্টেমটি বুটেবল হবে না। আপনি কি " -"এটিকে উপেক্ষা করে ইনস্টলেশনটি চালিয়ে যেতে চান?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"পে-লোড সেট আপ করার সময় নিম্নলিখিত ত্রুটি ঘটেছে। এটি একটি মারাত্মক ত্রুটি এবং " -"ইনস্টলেশনটি বাতিল করা হবে।" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"পে-লোড সেট আপ করার সময় নিম্নলিখিত ত্রুটি ঘটেছে। এটি একটি মারাত্মক ত্রুটি এবং " -"ইনস্টলেশনটি বাতিল করা হবে।" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow সার্টিফিকেট ডাউনলোড করার সময় নিম্নলিখিত সমস্যা দেখা দিয়েছে:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"ইনস্টলেশনের জন্য চিহ্নিত নিম্নলিখিত সফ্টওয়্যারটিতে ত্রুটি রয়েছে।\n" -"এটি সম্ভবত আপনার ইনস্টলেশন উৎসের সাথে ত্রুটির কারণে ঘটেছে।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "ইনস্টলেশন চলতে পারে না এবং সিস্টেমটি পুনরায় বুট করা হবে" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "\"%s\" মাউন্ট পয়েন্ট বৈধ নয়। এটা অবশ্যই একটি / দ্বারা শুরু হওয়া উচিৎ।" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "%s মাউন্ট-পয়েন্ট লিনাক্স ফাইল-সিস্টেমের উপর স্থাপিত হওয়া আবশ্যক।" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "পাসওয়ার্ডে অন্তত ৬ অক্ষর বিশিষ্ট হওয়া আবশ্যক।" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "নির্বাচিত ডিস্ক {} স্বীকৃত নয়।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "\"%s\" আকারটি অবৈধ।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "\"%s\" ভলিউম গ্রুপ নামটি ইতিমধ্যেই ব্যবহৃত।" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"আপনার বিদ্যমান স্টোরেজ কনফিগারেশন বা আপনার প্রাথমিক সেটিংসে সমস্যা আছে, " -"উদাহরণস্বরূপ একটি কিকস্টার্ট ফাইল। ইনস্টলেশনটি এগিয়ে যাওয়ার আগে আপনাকে অবশ্যই এই " -"বিষয়টি সমাধান করতে হবে। ব্যবহারের জন্য একটি শেল উপলব্ধ রয়েছে যা আপনি ctrl-alt-" -"f1 এবং তারপরে ctrl-b 2 টিপে অ্যাক্সেস করতে পারবেন।\n" -"\n" -"সমস্যাটি সমাধান হয়ে গেলে আপনি স্টোরেজ স্ক্যানটি আবার চেষ্টা করতে পারেন। আপনি যদি " -"এটি ঠিক না করেন তবে আপনাকে ইনস্টলারটি প্রস্থান করতে হবে।" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"আপনার /etc/fstab ফাইলে এমন একটি এনট্রি রয়েছে যাতে একটি অবৈধ বা ভুল ফাইল সিস্টেম " -"টাইপ রয়েছে। ফাইলটি বলে যে {mount_point} এ থাকা {detected_type} টি হ'ল " -"{fstab_type}।" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"%(lineno)s লাইনটিতে কিকস্টার্ট স্ক্রিপ্টটি চালানোর সময় একটি ত্রুটি হয়েছিল। এটি " -"একটি মারাত্মক ত্রুটি এবং ইনস্টলেশনটি বাতিল করা হবে। এই ত্রুটির বিশদটি হ'ল:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"এই %(type)s ডিভাইসে সদস্য ডিভাইসগুলি অনুপস্থিত। আপনি এটিকে সরাতে বা একটি আলাদা " -"ডিভাইস নির্বাচন করতে পারেন।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"এই এলভিএম ভলিউম গোষ্ঠীটিতে %(totalPVs)d এর মধ্য থেকে %(missingPVs)d টি শারীরিক " -"ভলিউম অনুপস্থিত। আপনি এটিকে সরাতে বা একটি আলাদা ডিভাইস নির্বাচন করতে পারেন।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, fuzzy, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"এই সফ্টওয়্যার RAID অ্যারেটি %(total)d সদস্য পার্টিশনগুলোর %(missing)dটি খুঁজে পাচ্ছে " -"না। আপনি এটিকে সরাতে বা একটি আলাদা ডিভাইস নির্বাচন করতে পারেন।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "এই মাউন্ট পয়েন্টটি অবৈধ। %s ডিরেক্টরিটি অবশ্যই / ফাইল সিস্টেমে থাকতে হবে।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"বিটিআরএফস ভলিউম নির্দিষ্টকরণে অপরিজ্ঞাত পার্টিশন \"%s\" ব্যবহার করার চেষ্টা করা " -"হয়েছে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"RAID নির্দিষ্টকরণে অপরিজ্ঞাত পার্টিশন \"%s\" টি ব্যবহার করার চেষ্টা করা হয়েছে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"ভলিউম গ্রুপের নির্দিষ্টকরণে অপরিজ্ঞাত পার্টিশন \"%s\" ব্যবহার করার চেষ্টা করা হয়েছে" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ব্যবহারকারীর সেটিংস" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "পিডিএফ ফাইল তৈরী করতে ব্যর্থ" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "ফাইল সিস্টেমের জন্য অগ্রহণযোগ্য লেবেল ফর্ম্যাট।" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "অজানা লিনাক্স" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid device '{}' specified" -msgstr "অজানা বা অবৈধ ডিভাইস '%s' নির্দিষ্ট করা হয়েছে" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -#, fuzzy -#| msgid "" -#| "Unknown or invalid format '%(format)s' specified for device '%(device)s'" -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"'%(device)s' ডিভাইসটির জন্য অজানা ও অবৈধ '%(format)s' বিন্যাস নির্দিষ্ট করা হয়েছে" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "টেক্সট মোড ব্যবহার করা হবে" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"কোনও শারীরিক ভলিউম ছাড়াই \"%s\" ভলিউম গ্রুপটি সংজ্ঞায়িত করা হয়েছে। হয় শারীরিক " -"ভলিউম নির্দিষ্ট করুন বা -useexisting ব্যবহার করুন।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup কমান্ডে দেওয়া ভলিউম গ্রুপ \"%s\" বিদ্যমান নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"ভলিউম গ্রুপকে \"%(extentSize)s\" দৈহিক পরিমাণের আকার দেওয়া হয়েছে, কিন্তু এটিতে " -"অবশ্যই এর মধ্যে একটি হওয়া উচিৎ:\n" -"%(validExtentSizes)s ।" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ইনস্টলেশন চলাকালীন কী ভাষা ব্যবহার করা হবে?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "বস্তু সামগ্রী লিখা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "একটি boot করার যোগ্য পার্টিশন নির্মাণ করা হয়নি।" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"আপনি একটি মূল পার্টিশন (/) সংজ্ঞায়িত করেন নি, যা %s ইনস্টল চালিয়ে যেতে দরকার হবে।" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"আপনি একটি সওয়াপ পার্টিশন নির্দিষ্ট করেন নি। সওয়াপ পার্টিশন ছাড়াই ইনস্টলেশন চালিয়ে " -"যাওয়ার জন্য %(requiredMem)s মেমরির প্রয়োজন, তবে আপনার কাছে কেবল " -"%(installedMem)s রয়েছে।" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"আপনি একটি সওয়াপ পার্টিশন নির্দিষ্ট করেন নি। সওয়াপ পার্টিশন ছাড়াই ইনস্টলেশন চালিয়ে " -"যাওয়ার জন্য %(requiredMem)s মেমরির প্রয়োজন, তবে আপনার কাছে কেবল " -"%(installedMem)s রয়েছে।" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "আপনাকে অবশ্যই রুট ডিভাইসে একটি নতুন ফাইল সিস্টেম তৈরি করতে হবে।" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"আপনাকে অবশ্যই একটি এমবিআর- বা জিপিটি-ফর্ম্যাট ডিস্কের প্রথম 4GiB এর মধ্যে একটি " -"PReP বুট পার্টিশন অন্তর্ভুক্ত করতে হবে।" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"আপনাকে অবশ্যই একটি অ্যাপল পার্টিশন ম্যাপ-ফর্ম্যাট করা ডিস্কে একটি অ্যাপল বুটস্ট্র্যাপ " -"পার্টিশন অন্তর্ভুক্ত করতে হবে।" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"আপনার অবশ্যই অন্তত একটি এমবিআর- বা ডিএএসডি-ফর্ম্যাট ডিস্ককে একটি ইনস্টল লক্ষ্য " -"হিসাবে অন্তর্ভুক্ত করতে হবে।" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"আপনাকে অবশ্যই একটি ইনস্টল লক্ষ্য হিসাবে কমপক্ষে একটি এমবিআর- বা জিপিটি-ফর্ম্যাটযুক্ত " -"ডিস্ক অন্তর্ভুক্ত করতে হবে।" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"ইনস্টল লক্ষ্য হিসাবে আপনাকে অবশ্যই কমপক্ষে একটি এমবিআর-ফর্ম্যাটযুক্ত ডিস্ক অন্তর্ভুক্ত " -"করতে হবে।" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "আপনাকে অবশ্যই একটি ইনস্টল লক্ষ্য হিসাবে অন্তত একটি ডিস্ক অন্তর্ভুক্ত করতে হবে।" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"আপনি %(selected)s ডিস্ক নির্বাচন করেছেন, যার মধ্যে এমন ডিভাইসসমূহ রয়েছে যা " -"%(unselected)s অনির্বাচিত ডিস্ক ব্যবহার করে। আপনাকে অবশ্যই সেট হিসাবে এই ডিস্কগুলি " -"নির্বাচন বা বাদ দিতে হবে।" -msgstr[1] "" -"আপনি %(selected)s ডিস্কগু নির্বাচন করেছেন, যার মধ্যে এমন ডিভাইসসমূহ রয়েছে যা " -"%(unselected)s অনির্বাচিত ডিস্কগুলো ব্যবহার করে। আপনাকে অবশ্যই সেট হিসাবে এই " -"ডিস্কগুলি নির্বাচন বা বাদ দিতে হবে।" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"আপনার %(mount)s পার্টিশনটি %(size)s থেকে কম যা একটি নরমাল %(productName)s " -"ইন্সটলের জন্য প্রস্তাবিত আকার থেকে কম।" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"আপনার %(mount)s পার্টিশনটি %(format)s বিন্যাসের জন্য খুব বড় (অনুমোদিত আকার " -"%(minSize)s থেকে %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"আপনার %(mount)s পার্টিশনটি %(format)s বিন্যাসের জন্য খুব ছোট (অনুমোদিত আকার " -"%(minSize)s থেকে %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "আপনার %(mount)s পার্টিশনের আকার পর্যাপ্ত %(size)s আকার থেকে কম।" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "আপনার %s অবশ্যই আলাদা পার্টিশন বা LV তে থাকা উচিত।" - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"আপনার বিআইওএস-ভিত্তিক সিস্টেমটি জিপিটি ডিস্ক লেবেল থেকে বুট করার জন্য একটি বিশেষ " -"পার্টিশন প্রয়োজন। চালিয়ে যেতে, দয়া করে একটি 1MiB আকারের 'biosboot' টাইপ " -"পার্টিশন তৈরি করুন।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "আপনার মূল পার্টিশনটি অবশ্যই এই টাইপের ডিভাইসে থাকতে হবে: %s।" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IPv4 Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IPv4 ঠিকানা" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "সংযোগ স্থাপিত হয়েছে !" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_ইন্সটলারটি প্রস্থান করুন" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_আবার চেষ্টা করুন" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat এর সাথে অবশ্যই --name = বিকল্পটি ব্যবহার করা উচিত।" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "--noformat অংশের সাথে অবশ্যই --onpart বিকল্পটিও ব্যবহার করা উচিত।" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "--noformat রেইডটির সাথে অবশ্যই --device বিকল্পটিও ব্যবহার করা উচিৎ।" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat এবং volgroup --useexisting- এর সাথে অবশ্যই --name = " -"বিকল্পটি ব্যবহার করা উচিত।" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{container_name} এর মধ্যে {device_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} টি অবশ্যই {type} টাইপের ডিভাইসে থাকতে হবে" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{arch} এর জন্য {product} লিনাক্স {version}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{arch} এর জন্য {product} {version}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} টি এনক্রিপ্ট করা যায় না" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "বিটিআরএফএস ফাইল সিস্টেম সমর্থিত নয়।" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "অজানা ত্রুটি। পরিত্যাগ করা হচ্ছে। \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "অপেক্ষারত vncviewer-র সাথে সংযোগ স্থাপন করার ইচ্ছা প্রকাশ করা হয়েছে। \n" -#~ "এর জন্য পাসওয়ার্ড নির্ধারণ করা আবশ্যক নয়। পাসওয়ার্ড \n" -#~ "নির্ধারিত হলে, vncviewer-র সাথে সংযোগ \n" -#~ "স্থাপন করতে বিফল হলে এই পাসওয়ার্ড ব্যবহৃত হবে।\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "আপনি পাসওয়ার্ড বিনা vnc ব্যবহারের ইচ্ছা প্রকাশ করেছেন। \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s-র ইনস্টলেশন" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(name)s হোস্টে %(productName)s %(productVersion)s ইনস্টল করা হচ্ছে" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s হোস্টে অবস্থিত vnc ক্লায়েন্টের সাথে সংযোগ স্থাপনের চেষ্টা করা হচ্ছে..." - -#~ msgid "Connected!" -#~ msgstr "সংযোগ স্থাপিত হয়েছে !" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d-বার প্রচেষ্টা পরে সংযোগের প্রয়াস পরিত্যাগ করা হচ্ছে!\n" -#~ msgstr[1] "%d-বার প্রচেষ্টা পরে সংযোগের প্রয়াস পরিত্যাগ করা হচ্ছে!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "ইনস্টলেশন প্রক্রিয়া আরম্ভ করার জন্য অনুগ্রহ করে %s-র সাথে vnc ক্লায়েন্ট সংযুক্ত করুন।" - -#~ msgid "Start VNC" -#~ msgstr "VNC আরম্ভ করা হবে" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC আরম্ভ করা হচ্ছে..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC সার্ভার বর্তমানে চলছে।" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "১৫ সেকেন্ডের মধ্যে পুনরায় সংযোগ স্থাপনের প্রচেষ্টা করা হবে..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "গ্রাফিক্যাল ইনস্টলেশন ব্যবস্থা উপস্থিত নেই। টেক্সট মোড আরম্ভ করা হচ্ছে।" - -#, fuzzy -#~| msgid "Local repositories" -#~ msgid "URL of the repository" -#~ msgstr "স্থানীয় সংগ্রহস্থলগুলো" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "অ্যাপল ইএফআই বুট পার্টিশন" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "একটি ইউইএফআই ইনস্টলেশনের জন্য, আপনাকে একটি জিপিটি-ফর্ম্যাটড ডিস্কে একটি লিনাক্স " -#~ "এইচএফএস + ইএসপি অন্তর্ভুক্ত করতে হবে, যা /boot/efi এফআই এ মাউন্ট করা থাকে।" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "$0 installation" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "$0 installer" -#~ msgstr "_ইন্সটলারটি প্রস্থান করুন" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} টি অবশ্যই {type} টাইপের ডিভাইসে থাকতে হবে" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Anaconda project page" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgid "EFI System Partition" -#~ msgid "Checking storage configuration" -#~ msgstr "EFI সিস্টেম পার্টিশন" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Continue installation" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgid "Local media" -#~ msgid "Destination" -#~ msgstr "স্থানীয় মিডিয়া" - -#, fuzzy -#~| msgid "EFI System Partition" -#~ msgid "Disk configuration" -#~ msgstr "EFI সিস্টেম পার্টিশন" - -#, fuzzy -#~| msgid "Local repositories" -#~ msgid "Duplicate device." -#~ msgstr "স্থানীয় সংগ্রহস্থলগুলো" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "দয়া করে একটি মাউন্ট পয়েন্ট প্রবেশ করান।" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install?" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgid "Local media" -#~ msgid "Finalization" -#~ msgstr "স্থানীয় মিডিয়া" - -#, fuzzy -#~| msgid "Install" -#~ msgid "In progress" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install on the free space?" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation failed" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation method" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation type" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "EFI System Partition" -#~ msgid "Manual disk configuration" -#~ msgstr "EFI সিস্টেম পার্টিশন" - -#, fuzzy -#~| msgid "EFI System Partition" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "EFI সিস্টেম পার্টিশন" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "পাসওয়ার্ডে অন্তত ৬ অক্ষর বিশিষ্ট হওয়া আবশ্যক।" - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "কোনো ব্যবহারযোগ্য ডিস্ক নির্বাচন করা হয়নি।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "নির্বাচিত ডিস্কগুলিতে পর্যাপ্ত ফাঁকা জায়গা নেই।" - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "কোনো ব্যবহারযোগ্য ডিস্ক নির্বাচন করা হয়নি।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "নির্বাচিত ডিস্কগুলিতে পর্যাপ্ত ফাঁকা জায়গা নেই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "নির্বাচিত ডিস্কগুলিতে পর্যাপ্ত ফাঁকা জায়গা নেই।" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "{} এর স্থাপনার প্রস্তুতি" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "Quit installer?" -#~ msgstr "_ইন্সটলারটি প্রস্থান করুন" - -#, fuzzy -#~| msgid "EFI System Partition" -#~ msgid "Reading installer configuration failed." -#~ msgstr "EFI সিস্টেম পার্টিশন" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Rescue" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Rescue" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Review and install" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Software installation" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgid "EFI System Partition" -#~ msgid "System configuration" -#~ msgstr "EFI সিস্টেম পার্টিশন" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "ইনস্টলেশন চলতে পারে না এবং সিস্টেমটি পুনরায় বুট করা হবে" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "ইনস্টলেশন চলতে পারে না এবং সিস্টেমটি পুনরায় বুট করা হবে" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "আপনার সিস্টেমটি পুনরায় বুট করতে [এন্টার] টিপুন।\n" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Use free space for the installation" -#~ msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "নির্বাচিত ডিস্কগুলিতে পর্যাপ্ত ফাঁকা জায়গা নেই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "নির্বাচিত ডিস্কগুলিতে পর্যাপ্ত ফাঁকা জায়গা নেই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "নির্বাচিত ডিস্কগুলিতে পর্যাপ্ত ফাঁকা জায়গা নেই।" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "হার্ড-ড্রাইভের মধ্যে ইনস্টলেশন আরম্ভ করা হচ্ছে" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ত্রুটি" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Custom mount point" -#~ msgstr "দয়া করে একটি মাউন্ট পয়েন্ট প্রবেশ করান।" - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "কোনো ব্যবহারযোগ্য ডিস্ক নির্বাচন করা হয়নি।" -#~ msgstr[1] "কোনো ব্যবহারযোগ্য ডিস্ক নির্বাচন করা হয়নি।" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation destination" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "টেক্সট মোড ব্যবহার করা হবে" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "আপনি একটি সওয়াপ পার্টিশন নির্দিষ্ট করেন নি। যদিও সব ক্ষেত্রে কঠোরভাবে প্রয়োজনীয় " -#~ "না হলেও এটি বেশিরভাগ ইন্সটলেশনে কার্যকারিতা উল্লেখযোগ্যভাবে উন্নত করবে।" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "টেক্সট মোড ব্যবহার করা হবে" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "%packages --ignorebroken বৈশিষ্ট্যটি আপনার পণ্যটিতে সমর্থিত নয়!" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s ইন্সটল হচ্ছে" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "সর্বোচ্চ আকার \"%s\" অবৈধ।" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "আপনি কি এটিকে উপেক্ষা করে ইনস্টলেশনটি চালিয়ে যেতে চান?" diff --git a/anaconda-40.22.3.13/po/bn_IN.po b/anaconda-40.22.3.13/po/bn_IN.po deleted file mode 100644 index d4a094b..0000000 --- a/anaconda-40.22.3.13/po/bn_IN.po +++ /dev/null @@ -1,8715 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Saibal Ray, 2014 -# dcantrel , 2011 -# Deepayan Sarkar , 2003 -# Dimitris Glezos , 2011 -# Dimitris Glezos , 2011 -# Jamil Ahmed , 2003 -# Progga , 2003, 2004 -# Runa Bhattacharjee , 2008, 2009, 2011 -# runa , 2007 -# runab , 2004, 2005, 2006, 2007, 2008, 2009, 2010 -# runa , 2012 -# runa , 2007,2012 -# Saibal Ray, 2014 -# Sayak Sarkar , 2020. -# Chandra Sekhar Bala , 2022. -# martin luther , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Bengali (India) \n" -"Language: bn_IN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"আপনার সিস্টেম রিবুট করতে [এন্টার] টিপুন।\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -"%(product)s ইনস্টল করার জন্য প্রয়োজনীয় পর্যাপ্ত স্থান অাপনার কাছে নেই, " -"এমনকি নির্বাচিত ডিস্কে উপলব্ধ সমস্ত জায়গা খালি করলেও।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 ঠিকানা: %(addr)s নেটমাস্ক: %(netmask)s গেটওয়ে: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 ঠিকানা: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "টেক্সট মোড আরম্ভ করা হচ্ছে।" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"root টার্মিন্যালের মধ্যে নিম্নলিখিত কমান্ড প্রয়োগ করুন:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" এবং টেক্সট মোড আরম্ভ করুন।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " এবং অারো %d" -msgstr[1] " এবং অারো %d" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s-টি %(type)s ধরনের হওয়া অনুচিত।" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s-টি %(type)s ধরনের হওয়া অনুচিত।" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" -"%(desc)s র মাপ %(min)d থেকে %(max)d মেগাবাইটের মধ্যে সীমাবদ্ধ রাখা আবশ্যক।" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s অবশ্যই %(mountpoints)s এর একটিতে মাউন্ট করতে হবে।" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" -"%(desc)s, ডিস্কের প্রথম %(max_end)s মেগাবাইট অংশের মধ্যে উপস্থিত থাকা আবশ্যক।" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s-র মাপ %(max)d মেগাবাইটের কম হওয়া আবশ্যক।" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s-র মাপ %(min)d মেগাবাইটের থেকে বেশি হওয়া আবশ্যক।" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s এর পর্যাপ্ত স্থান নাও থাকতে পারে, grub2 এর embed core.img এ " -"এম্বেড করার ক্ষেত্রে, %(fsType)s filesystem %(deviceType)s এ ব্যবহার করার সময়ে" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s %(devSize)s এর মধ্যে" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s -র ক্ষেত্রে নিম্নলিখিত একটি ধরনের ডিস্ক লেবেল উপস্থিত থাকা আবশ্যক: " -"%(types)s" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALLATION" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s ইনস্টল করার জন্য %(needed_ram)s MB পরিমাণ মেমরি উপস্থিত থাকা " -"আবশ্যক, কিন্তু এই সিস্টেমের মধ্যে শুধুমাত্র %(total_ram)s MB মেগাবাইট উপস্থিত রয়েছে।\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d সঞ্চয়স্থান ডিভাইস নির্বাচিত (_s)" -msgstr[1] "%d সঞ্চয়স্থান ডিভাইস নির্বাচিত (_s)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s অাপনার নির্বাচিত ডিস্কে নিম্নলিখিত পরিমাণ খালি জায়গা অাছে:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s-কে এনক্রিপ্ট করা ব্লক ডিভাইসের উপর স্থাপন করা যাবে না।" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s অনুপস্থিত। ফায়ারওয়াল সেট অাপ করা যায় না।" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s অবশ্যই এক প্রাথমিক বিভাজন হতে হবে।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s সময়-অঞ্চল" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "সজ্জা অদলবদল করতে %s।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s খালি)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/ফাইল-সিস্টেম বুট করুন" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 গিগাবাইট" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 মেগাবাইট" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-ঘন্টা (_h)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s ডিস্ক; %(size)s পুনঃদাবিযোগ্য জায়গা (ফাইল সিস্টেমে)" -msgstr[1] "%(count)s ডিস্ক; %(size)s পুনঃদাবিযোগ্য জায়গা (ফাইল সিস্টেমে)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"সর্তকতা: ইনস্টলার ব্যবহার করে করা সমস্ত সংগ্রহস্থল সংক্রান্ত পরিবর্তনগুলি অাপনি " -"'ডিস্ক পুনঃস্ক্যান করুন' টিপলে হারিয়ে যাবে।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"সর্তকতা: ইনস্টলার ব্যবহার করে করা সমস্ত সংগ্রহস্থল সংক্রান্ত পরিবর্তনগুলি অাপনি " -"ফর্ম্যাট করবেন বলে স্থির করলে হারিয়ে যাবে।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"%(productName)s ইনস্টল করার জন্য প্রয়োজনীয় পর্যাপ্ত জায়গা অাপনার নেই, " -"এমনকি অাপনি নির্বাচিত ডিস্কে উপলব্ধ সমস্ত জায়গা ব্যবহার করলেও। অতিরিক্ত জায়গার " -"জন্য অাপনি অারো ডিস্ক যোগ করতে পারেন, %(productName)s এর একটি অপেক্ষাকৃত " -"ছোট সংস্করণ ইনস্টল করতে অাপনার সফ্টওয়্যার নির্বাচন সংশোধন করতে পারেন, বা ইনস্টলার " -"পরিত্যাগ করতে পারেন।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s ইনস্টল করার জন্য প্রয়োজনীয় পর্যাপ্ত স্থান অাপনার কাছে নেই । অাপনি " -"অামাদের নির্দেশিত জায়গা দাবি করার সরঞ্জাম ব্যবহার করে বিদ্যমান বিভাজন সংকুচিত " -"করতে বা সরাতে পারবেন, বা অাপনি কাস্টম বিভাজন ইন্টারফেস থেকে নিজেই নিজের বিভাজন " -"সামঞ্জস্যপূর্ণ করতে পারবেন।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"উদাহরণ: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "উদাহরণ: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "একটি কীবোর্ড সজ্জা যোগ করুন" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "একটি নতুন মাউন্ট পয়েন্ট যোগ করুন" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD সংগ্রহস্থল টার্গেট যোগ করুন" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI সংগ্রহস্থল টার্গেট যোগ করুন" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "উন্নত ব্যবহারকারী কনফিগারেশন" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM নীচে" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM উপরে" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "উপলব্ধ স্থান" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "কাজ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "কাজ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "যোগ করুন" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "যোগ করুন" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCo_E SAN যোগ করুন..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "সজ্জা যোগ করুন" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "বিশেষ ডিস্ক যোগ করুন" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "_iSCSI টার্গেট যোগ করুন..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "নতুন মাউন্ট-পয়েন্ট যোগ করুন।" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "ডিভাইস যোগ করুন" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "নির্বাচিত এনভায়রনমেন্টের জন্য অ্যাড-অন" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "নির্বাচিত এনভায়রনমেন্টের জন্য অ্যাড-অন" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "প্রশাসক %s তৈরি করা হবে" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "সজ্জা অদলবদল করতে Alt + Shift টিপুন।" - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"বুট লোডার ইনস্টলের সময়ে নিম্নলিখিত ত্রুটি দেখা দিয়েছে। সিস্টেম বুটযোগ্য হবে না। " -"অাপনি এটি উপেক্ষা করতে এবং ইনস্টলেশানের কাজ এগিয়ে নিয়ে যেতে চান?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "স্টোরেজ কনফিগারেশন যাচাই করতে ত্রুটি" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "ডিভাইস %s-র মাপ পরিবর্তন করতে সমস্যা।" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "ইনস্টলেশানের সময়ে এক অজানা ত্রুটি ঘটেছে। বিস্তারিত নীচে দেওয়া হয়েছে।" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"একটি ফাইল ইতিমধ্যেই বিদ্যমান থাকার কারণে Anaconda %s তৈরি করতে পারল না। " -"Anaconda ইতিমধ্যেই চলছে, বা একটি পূর্ববর্তী anaconda কাজ করা বন্ধ করেছে।" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "ইনস্টলারে কনফিগারেশন প্রয়োগ করুন" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"অাপনি কি snapshots এবং/অথবা subvolumes সমেত %s এর সকল ডেটা মুছে ফেলার বিষয়ে " -"কি নিশ্চিত?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"অাপনি কি snapshots এবং/অথবা subvolumes সমেত %s এর সকল ডেটা মুছে ফেলার বিষয়ে " -"কি নিশ্চিত?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "অাপনি কি সত্যিই %s এর সমস্ত ডেটা মুছতে চান?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"অাপনি কি সত্যিই ইনস্টলেশান প্রক্রিয়া\n" -"থেকে প্রস্থান করতে চান?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "যত বড় সম্ভব" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"অন্তত একটি swap ডিভাইসের ক্ষেত্রে UUID উপস্থিত নেই। mkswap-র পুরোনো সংস্করণ সহযোগে " -"নির্মিত swap স্থানের ক্ষেত্রে এটি একটি সাধারণ সমস্যা। এই ডিভাইসগুলির ক্ষেত্রে /etc/" -"fstab ফাইলের মধ্যে সম্পূর্ণ পাথ ব্যবহার করা হবে। বিভিন্ন পরিস্থিতিতে ডিভাইসের পাথ " -"পরিবর্তিত হওয়ার সম্ভাবনা থাকে এবং এই কারণে এই পদ্ধতি সমস্যামুক্ত নয়।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "সঞ্চয়স্থান কনফিগারেশন সংরক্ষণ করতে ব্যর্থ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "প্রমাণীকরণ" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "অনুমোদন আবশ্যক" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "বেতার নেটওয়ার্ক দ্বারা পরিচয় প্রমাণ করা অাবশ্যক" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "ইনস্টলেশান মিডিয়া স্বয়ংক্রিয়-সনাক্ত (_A):" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "ইনস্টলেশান মিডিয়া স্বয়ংক্রিয়-সনাক্ত (_A):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "স্বয়ংক্রিয়" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "স্বয়ংক্রিয় বিভাজন নির্বাচিত" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "উপলব্ধ সজ্জা" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "উপলব্ধ ভাষা" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "উপলব্ধ লোকাল" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "উপলব্ধ অঞ্চলগুলি" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s অঞ্চলের উপলব্ধ সময়-অঞ্চল" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "প্রাথমিক এনভায়রনমেন্ট" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "প্রাথমিক এনভায়রনমেন্ট" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta Warn" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "বন্ড" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "বন্ড %(interface_name)s (%(list_of_ports)s) সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "বুট করুন" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "সেতু %(interface_name)s (%(list_of_ports)s) সংযুক্ত" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs বিভাজনে \"%(device)s\" \"%(format)s\" -এর একটি ফর্ম্যাট অাছে, কিন্তু " -"\"btrfs\" এর একটি ফর্ম্যাট থাকা উচিত।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs বিভাজন \"%s\" একাধিক বার নির্দিষ্ট করা হয়েছে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs অায়তন \"%s\" --useexisting দিয়ে নির্দিষ্ট করা, অস্তিত্ব নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs ভলিউম যেকোনো সদস্য ডিভাইস ছাড়া নির্দিষ্ট করা হয়েছে। হয় সদস্য ডিভাইস " -"নির্দিষ্ট করুন বা --useexisting ব্যবহার করুন।" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাসওয়ার্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাসওয়ার্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাসওয়ার্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP পাসওয়ার্ড (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যবহারকারীর নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যবহারকারীর নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যবহারকারীর নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ব্যবহারকারীর নাম (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP জুটি" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP জুটি ও বিপরীত জুটি" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s কনফিগার করুন" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "কন্টেনার কনফিগার করুন" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "মাউন্ট পয়েন্ট কনফিগার করুন" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ব্যবহারকারী তৈরি করুন" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "অনুকূলন" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "NTP কনফিগার করুন" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "সংযোগ করুন (_o)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "সংযোগ করুন (_o)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "কেবল বিচ্ছিন্ন করা হয়েছে" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "অবিভাজনযোগ্য ডিভাইস \"%s\" -এ ইনস্টল করা যাবে না।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "ফাইল সিস্টেমে লেবেল সেট করা সম্ভব নয়।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ধারণক্ষমতা" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"এখানে করা পরিবর্তনগুলি শুধুমাত্র ইনস্টল করা সিস্টেমে প্রয়োগ হবে। ইনস্টলেশান প্রক্রিয়ার " -"জন্য কীবোর্ড কনফিগার করতে ডেস্কটপের সরঞ্জাম ব্যবহার করুন।" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ছবি checksum যাচাই করা হচ্ছে" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "সফ্টওয়্যারের পারস্পরিক নির্ভরশীলতা যাচাই করা হচ্ছে..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "স্টোরেজ কনফিগারেশন পরীক্ষা করা হচ্ছে..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "একটি ইনস্টলেশান সোর্স ধরন বাছুন।" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "শহর" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "নিকটতম মিরর" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "সম্পন্ন!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "পাসওয়ার্ড নিশ্চায়ন: (_f)" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP কনফিগার করুন" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "%s ডিভাইস কনফিগার করুন" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP কনফিগার করুন" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s ডিভাইস কনফিগার করুন" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "ইনস্টল করা সিস্টেম কনফিগার করা হচ্ছে" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "অ্যাড-অন কনফিগার করা হচ্ছে" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "%s ডিভাইস কনফিগার করা হচ্ছে।" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "ইনস্টল করা সিস্টেম কনফিগার করা হচ্ছে" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "অ্যাড-অন কনফিগার করা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "পাসওয়ার্ড নিশ্চিত করুন" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "রিবুটের পরে স্বয়ংক্রিয় ভাবে সংযোগ করুন" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "সংযুক্ত" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "সংযুক্ত: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "সংযোগ করা হচ্ছে" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "সংযোগ করা হচ্ছে... " - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "সংযোগ বিফল" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "এগিয়ে চলুন" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"এই কাজ জারি রাখলে, অাপনার সকল বিভাজন নির্বাচন তাদের বর্তমান ডিস্ক-মধ্যস্থ স্থিতিতে " -"পুনঃসেট করবে।" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "একটি নতুন %(container_type)s তৈরি করুন ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' বোতামে ক্লিক করে নতুন মাউন্টপয়েন্ট তৈরি করতে পারেন।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s তৈরি বা নির্বাচন করুন" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ব্যবহারকারীদের তৈরি করা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "বর্তমান সজ্জা: '%s'। অদলবদল সক্ষম করতে অারো সজ্জা যোগ করুন।" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "বর্তমান সজ্জা: '%s'। পরবর্তী সজ্জায় যেতে ক্লিক করুন।" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "কাস্টম বিভাজন নির্বাচিত" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "কাস্টম সফ্টওয়্যার নির্বাচিত" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "তথ্য" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ডিস্ক এনক্রিপশন পাসফ্রেজ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ডিস্ট্রিবিউশন ইনস্টলেশান" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "ডিফল্ট HUB শিরোনাম" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "ডিফল্ট রাউট" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "ডিফল্ট স্পোক শিরোনাম" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "মুছে ফেলুন" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "সকল মুছুন (_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "ডিপ্লয়মেন্ট সম্পূর্ণ: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "ডিপ্লয়মেন্ট শুরু হচ্ছে: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "বিবরণ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "এখানে বর্ণনা রয়েছে।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "ডিভাইস" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "ডিভাইস নির্বাচন" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "ডিভাইস ধরন (_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "ডিভাইস কনফিগারেশন" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "ডিভাইস বর্ণনা" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "ডিভাইস সন্ধান ব্যর্থ হয়েছে।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "ডিভাইস:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "ডিভাইস:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "ডিভাইস: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "সক্রিয়" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "সংযোগ বিচ্ছিন্ন" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "সংযোগ বিচ্ছিন্ন করা হচ্ছে" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "সংযোগ বিচ্ছিন্ন করা হচ্ছে..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD ডিভাইসগুলি খোঁজা হচ্ছে। এতে অল্প সময় লাগতে পারে..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI টার্গেট ডিসকভার করা হচ্ছে। এতে কিছুটা সময় লাগতে পারে..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "ডিসকভারি লগইন প্রত্যাখ্যাত হয়েছে।" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ডিস্ক" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part কম্যান্ডে দেওয়া \"%s\" ডিস্কের অস্তিত্ব নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part কম্যান্ডে ডিস্ক \"%s\" বিভাজিত নয়।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "ডিস্ক ফর্ম্যাটিং সম্পন্ন হয়েছে।" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "ডিস্ক পুনঃস্ক্যান সম্পূর্ণ হয়েছে।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ডিস্ক সারাংশ এখানে উপস্থিত" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "এখানে অনির্বাচিত থাকা ডিস্কগুলিতে হাত দেওয়া হবে না।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "আপনি কি নিশ্চিতরূপে প্রস্থান করতে ইচ্ছুক?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "গ্রুপ মেটাডেটা ডাউনলোড করা হচ্ছে..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "প্যাকেজগুলি ডাউনলোড করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"%(total_files)s RPMs ডাউনলোড করা হচ্ছে, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) সম্পন্ন হয়েছে।" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "প্যাকেজগুলি ডাউনলোড করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) ডাউনলোড করা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "সদৃশ সংগ্রহস্থল নাম।" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"হয় গোষ্ঠী তালিকায় একটি গোষ্ঠীর নাম অবৈধ বা গোষ্ঠীগুলি একটি কমা দ্বারা পৃথক করা হয় " -"না৷" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "খালি" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "খালি" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "খালি" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "সংগ্রহস্থলের কোনো নাম দেওয়া হয়নি" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "New NTP Server" -msgid "Empty server" -msgstr "নতুন NTP সার্ভার" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "এনক্রিপ্ট করুন" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "এনক্রিপ্ট করুন" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "এনক্রিপশন" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"LUKS ডিভাইস %s -এর জন্য এনক্রিপশনের অনুরোধ করা হয়েছে তবে এই ডিভাইসের জন্য কোনো " -"এনক্রিপশন কী উল্লেখ করা হয়নি।" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "এন্টারপ্রাইজ " - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ত্রুটি" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN যোগ করতে সমস্যা হয়েছে।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "সফ্টওয়্যার নির্বাচন পরীক্ষা করতে ত্রুটি" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "স্টোরেজ কনফিগারেশন যাচাই করতে ত্রুটি" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "প্রধান সংগ্রহস্থল সেট অাপ করতে ত্রুটি" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Escrow শংসাপত্র %s এর নেটওয়ার্কের প্রয়োজন।" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ইথারনেট" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "উদাহরণ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "জারি রাখতে সেল থেকে প্রস্থান করুন" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "প্রক্সি URL -এ অতিরিক্ত অক্ষর" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "সঞ্চয়স্থান কনফিগারেশন সংরক্ষণ করতে ব্যর্থ..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "%s ডিভাইস কনফিগার করুন" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "ইনস্টলেশান সোর্স সেট অাপ করতে ব্যর্থ" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "সঞ্চয়স্থান কনফিগারেশন সংরক্ষণ করতে ব্যর্থ..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "সঞ্চয়স্থান কনফিগারেশন সংরক্ষণ করতে ব্যর্থ..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "ইনস্টলেশান সোর্স সেট অাপ করতে ব্যর্থ; repo url পরীক্ষা করুন" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "ইনস্টলেশান সোর্স সেট অাপ করতে ব্যর্থ; repo url পরীক্ষা করুন" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "মোটামুটি" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ফাইল-সিস্টেম (_y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "ফাইল-সিস্টেম" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|Multipath" -#| msgid "Filter _By:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "এই অনুসারে বাছুন (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "এই অনুসারে বাছুন (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "এই অনুসারে বাছুন (_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ফায়ারওয়্যার অনুপস্থিত" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "নির্দিষ্ট" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASDs ফরম্যাট করা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ফাঁকা" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "অব্যবহৃত স্থান" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "ব্যবহারের জন্য খালি জায়গা উপলব্ধ।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "বিদ্যমান বিভাজনগুলির ক্ষেত্রে খালি জায়গা অনুপলব্ধ কিন্তু পুনঃদাবিযোগ্য।" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "বিদ্যমান বিভাজনগুলির ক্ষেত্রে খালি জায়গা অনুপলব্ধ কিন্তু পুনঃদাবিযোগ্য।" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "পুরো নাম" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "পুরো নামে কোলোন অক্ষর থাকতে পারে না" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 একটি বিভাজনে ইনস্টলেশান সমর্থন করে না।" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "গেটওয়ে" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs প্রস্তুত করা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "সজ্জার তালিকা প্রাপ্ত করা হচ্ছে..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ভাল" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "গোষ্ঠী সদস্যতা" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "গোষ্ঠী নাম" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "গোষ্ঠী পাসওয়ার্ড" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP প্রক্সি (_P)" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS প্রক্সি" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "হার্ডওয়্যার ঠিকানা" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"বর্তমান সফ্টওয়্যার নির্বাচনের জন্য কতটা জায়গা প্রয়োজন তা অামরা এখানে বর্ণনা করব।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "অাপনার কাছে কী বিকল্প রয়েছে তা অামরা এখানে বর্ণনা করব।" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "হোম ডিরেক্টরি (_d):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "হোস্ট নাম" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "হোস্ট নাম: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Hostname কিছুই নয় বা একটি খালি স্ট্রীং হতে পারে না।" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "হোস্ট নাম বৈধ নয়: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "হোস্ট-নেম 64 অক্ষরের মধ্যে সীমাবদ্ধ রাখা আবশ্যক।" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Hostnames এ শুধুমাত্র 'a-z', 'A-Z', '0-9', '-', বা '.' থাকতে পারে, সময়কালের " -"মধ্যে অবশ্যই কিছু থাকতে হবে এবং '-' দিয়ে শুরু বা শেষ হতে পারে না।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "ঘন্টা নীচে" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "ঘন্টা বেশি" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "ঘন্টা" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "অাইডি" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ইনস্টলেশান গন্তব্যস্থান" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ইনস্টলেশান বিকল্প" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ইনস্টলেশান সোর্স" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ইনস্টলেশান সারাংশ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP ঠিকানা" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 ঠিকানা" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 ঠিকানা বা %s DHCP এর জন্য" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 গেটওয়ে" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 নেটমাস্ক" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 ঠিকানা" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 ডিফল্ট গেটওয়ে" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "সনাক্তকরণ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "পরিচয়:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "পাসওয়ার্ডে অন্তত ৬ অক্ষর বিশিষ্ট হওয়া আবশ্যক।" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ইনস্টল করুন" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "হার্ড-ডিস্কে লাইভ CD ইনস্টল করুন" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "হার্ড-ড্রাইভের মধ্যে ইনস্টল করুন" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "ইনস্টলেশন" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "ইনস্টলেশান গন্তব্য" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "ইনস্টলেশনের উৎস" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "প্রথমে ইনস্টলেশান সোর্স সেট অাপ করা প্রয়োজন।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "ইনস্টলেশান সোর্স সেট অাপ করা নেই" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "ইনস্টলেশান গন্তব্য" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "বুট লোডার ইনস্টল হচ্ছে" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "সফ্টওয়্যার ইনস্টল করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "সফ্টওয়্যার ইনস্টল করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "সফ্টওয়্যার ইনস্টল করা হচ্ছে" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "সফ্টওয়্যার ইনস্টল করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "%s ইনস্টল করা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "ইন্টার-কানেক্ট" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ইন্টারফেস" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "অবৈধ URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "অবৈধ হোস্ট নাম" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "অবৈধ প্রক্সি প্রোটোকল: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "প্রক্সির URL বৈধ নয়" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "অবৈধ প্রক্সি প্রোটোকল: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "সংগ্রহস্থলের নামটি অবৈধ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "অবৈধ সময়-অঞ্চল" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "অবৈধ সময়-অঞ্চল" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "অবৈধ সময়-অঞ্চল" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "কীবোর্ড সজ্জা" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "স্টোরেজ বিকল্প" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "স্টোরেজ বিকল্প" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart অপর্যাপ্ত" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ভাষা সহায়তা" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "সজ্জা অদলবদলের বিকল্প" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "স্থানীয়করণ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM থিন প্রভিশনিং" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "লেবেল:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "স্তর: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "ভাষা সেট করা নেই।" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "ভাষা সেটিং" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "ভাষা" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "সজ্জা বিকল্প" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "সজ্জা অদলবদল কনফিগার করা হয়নি।" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "স্থানীয় স্ট্যান্ডার্ড ডিস্ক" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "স্থানীয় হোস্ট নাম পিরিয়ড '.' দিয়ে শেষ হওয়া উচিত নয়৷" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "স্থানীয় মিডিয়া" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "অতিরিক্ত সংগ্রহস্থল" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "স্থানীয়" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "কাজ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol কম্যান্ডে দেওয়া \"%s\" লজিক্যাল ভলিউমের অস্তিত্ব নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"\"%(logvol)s\" লজিক্যাল ভলিউম নাম \"%(volgroup)s\" ভলিউম গ্রুপে ইতিমধ্যেই ব্যবহৃত " -"হচ্ছে।." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"\"%(logvolSize)s\" লজিক্যাল ভলিউম মাপ অবশ্যই \"%(extentSize)s\" ভলিউম গ্রুপ " -"এক্সটেন্ট মাপের থেকে বড় হতে হবে।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ম্যানুয়াল বিভাজন" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "মিডিয়া যাচাইকরণ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "পদ্ধতি (_M)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "মিনিট" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "মিনিট নীচে" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "মিনিট উপরে" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "%addon বিভাগের নাম অনুপস্থিত।" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "মডেল" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "নির্বাচন সংশোধন করুন (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "অারো নেটওয়ার্ক কনফিগারেশন বক্স" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"নীচে মাউন্ট পয়েন্ট তৈরি করার পরে\n" -"অারো অনুকূলন বিকল্প উপলব্ধ হয়।" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "মাউন্ট পয়েন্ট (_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "মাউন্ট পয়েন্ট" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "নির্বাচিত সজ্জা নীচে নামান (_d)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "নির্বাচিত সজ্জা উপরে তুলুন (_u)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "নেটওয়ার্ক ও হোস্ট নাম" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "নেটওয়ার্ক কনফিগারেশন" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS মাউন্ট বিকল্প" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS সার্ভার খালি" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS সার্ভার %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries ডিভাইসগুলি" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS মাউন্ট বিকল্প (_F):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "নাম" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "RAID ভলিউম নাম \"%s\" ইতিম্যেই ব্যবহৃত হচ্ছে।" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nameservers (কমা দ্বারা পৃথক)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "স্থান প্রয়োজন" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "নেটওয়ার্ক" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "নেটওয়ার্ক কনফিগারেশন বক্স" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "নেটওয়ার্কের নাম" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "নেটওয়ার্ক কনফিগারেশন" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "নতুন ডিভাইস" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "নতুন নির্বাচক" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "ডিভাইস রুট ফোল্ডারে কোনো *.iso ফাইল খুঁজে পাওয়া যায়নি" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "কোনো স্থান নেই" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "কাস্টম সফ্টওয়্যার নির্বাচিত" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "পরিচিতি অনুপস্থিত (সনাক্ত করে অনুমোদনের পদ্ধতি নিষ্ক্রিয় রয়েছে)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "নির্দিষ্ট \"%s\" BIOS ডিস্কের জন্য কোনো ডিস্ক খুঁজে পাওয়া যায়নি।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "কোনো ডিস্ক নির্দিষ্ট করা নেই" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"কোনো ডিস্ক সনাক্ত হয়নি। দয়া করে কম্পিউটার শাটডাউন করুন, অন্ততপক্ষে একটি ডিস্ক " -"সংযোগ করুন, এবং ইনস্টলেশান সম্পন্ন করতে রিস্টার্ট করুন।" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "কোনো ডিস্ক নির্বাচন করা হয়নি" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "কোনো ডিস্ক নির্বাচন করা হয়নি" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"কোনো ডিস্ক নির্বাচন করা হয়নি; দয়া করে ডিস্কে ইনস্টল করতে অন্ততপক্ষে একটি ডিস্ক " -"নির্বাচন করুন।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "কোনো হোস্ট url নেই" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "কোনো মাউন্টযোগ্য ডিভাইস খুঁজে পাওয়া যায়নি" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "কোনো নেটওয়ার্ক ডিভাইস উপলব্ধ নয়" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIM" -#| msgid "No device to be reconfigured selected." -msgid "No repository is configured." -msgstr "পুনরায় কনফিগার করার জন্য কোনও ডিভাইস নির্বাচন করা হয়নি।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"\"%s\" নামের কোনো থিন পুলের অস্তিত্ব নেই। থিন ভলিউমের অাগে থিন পুল নির্দিষ্ট করুন।" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "নির্বাচিত ডিভাইস" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "কোনো ব্যবহারকারী তৈরি করা হবে না" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"কোনো বৈধ বুট লোডার টার্গেট ডিভাইস খুঁজে পাওয়া যায়নি। বিস্তারিত জানতে নীচে দেখুন।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"%s\" নামের কোনো ভলিউম গ্রুপের অস্তিত্ব নেই। লজিক্যাল ভলিউমের অাগে ভলিউম গ্রুপ " -"নির্দিষ্ট করুন।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "নোডের নাম" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "নোড লগইন ব্যর্থ হয়েছে।" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "কিছুই নেই" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "সংযুক্ত নয়" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "সংযুক্ত নয়" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "সংযুক্ত" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "পর্যাপ্ত RAM উপস্থিত নেই" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "নির্বাচিত ডিস্কে পর্যাপ্ত খালি স্থান নেই।" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "পুনঃমাপযোগ্য নয়" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "পুনঃমাপযোগ্য নয়" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"দ্রষ্টব্য: এই স্ক্রীনে অাপনি যে সেটিং করেন তা অাপনি প্রধান মেনুর\n" -"'ইনস্টলেশান শুরু করুন' বোতামে ক্লিক না করা পর্যন্ত প্রয়োগ হবে না।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "কিছুই নির্বাচন করা হয়নি" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "বিকল্প (_O)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"অথবা, বিদ্যমান বিভাজনগুলিকে নীচে নির্বাচন করার পরে নতুন মাউন্টপয়েন্ট নির্ধারণ করতে " -"পারেন।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "ক্রম" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "প্রাক-রিলিজ / পরীক্ষা" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV বিভাজন \"%s\" একাধিক বার নির্দিষ্ট করা হয়েছে।" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "পেরেন্ট" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr " part কম্যান্ডে দেওয়া \"%s\" বিভাজনের অস্তিত্ব নেই।" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "বিভাজন স্কিম বিকল্প" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "পাসওয়ার্ড (_w):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "পরিচয়-পংক্তি" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "পাসওয়ার্ড" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "পাসওয়ার্ড (নিশ্চিত করুন): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "পাসওয়ার্ড সেট করা হয়েছে।" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "পাসওয়ার্ড: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "পাসওয়ার্ডগুলি মিলছে না!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"বেতার নেটওয়ার্ক অ্যাক্সেস করতে পাসওয়ার্ড বা\n" -"এনক্রিপশন কী এর প্রয়োজন।" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"বেতার নেটওয়ার্ক '%(network_id)s' অ্যাক্সেস করতে\n" -"পাসওয়ার্ড বা এনক্রিপশন কী এর প্রয়োজন।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "পাথ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "পাথ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "ইনস্টলেশান পরবর্তী সেট অাপ কাজ সম্পাদন করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "ইনস্টলেশান পরবর্তী সেট অাপ কাজ সম্পাদন করা হচ্ছে" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"\"%(device)s\" ফিজিক্যাল ভলিউমের \"%(format)s\" ফর্ম্যাট অাছে, কিন্তু \"lvmpv\" " -"এর একটি ফর্ম্যাট থাকা উচিত ছিল।" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "দয়া করে জারি রাখার পূর্বে সকল স্পোক সম্পন্ন করুন" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"পরবর্তী পদক্ষেপে যাওয়ার আগে দয়া করে এই আইকনটি দিয়ে চিহ্নিত আইটেমগুলি সম্পূর্ণ করুন।" - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "সফ্টওয়্যার নির্বাচন পরীক্ষা করতে ত্রুটি" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"দয়া করে এই %(container_type)s এর জন্য একটি নাম তৈরি করুন এবং অন্ততপক্ষে নীচে " -"একটি ডিস্ক নির্বাচন করুন।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"দয়া করে এই কন্টেনারের জন্য একটি নাম তৈরি করুন এবং অন্ততপক্ষে নীচে একটি ডিস্ক " -"নির্বাচন করুন।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "দয়া করে একটি বৈধ মাউন্ট পয়েন্ট দিন।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "দয়া করে একটি বৈধ নাম দিন।" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "দয়া করে একটি বৈধ নাম দিন।" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "দয়া করে নতুন রুট পাসওয়ার্ড নির্বাচন করুন। অাপনাকে এটি দুইবার লিখতে হবে।" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "দয়া করে অাপনার FCoE স্যুইচের সংগে সংযুক্ত নেটওয়ার্ক ইন্টারফেস নির্বাচন করুন।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "দয়া করে ইনস্টল শুরু করতে ssh install@%s করুন।" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "ইনস্টলেশন চালিয়ে যেতে অনুগ্রহ করে ssh install@HOSTNAME." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"দয়া করে অাপনার নেটওয়ার্ক কনফিগারেশন অনুকূলিত করতে লাইভ ডেস্কটপ এনভায়রনমেন্টের " -"সরঞ্জাম ব্যবহার করুন। অাপনি এখানে হোস্ট নাম সেট করতে পারবেন।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "দয়া করে অপেক্ষা করুন... সফ্টওয়্যার মেটাডেটা এখনও লোড হচ্ছে।" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "পোর্ট" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "পোর্ট / টার্গেট / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "পোর্ট" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "%s ডিপ্লয়মেন্টের প্রস্তুতি" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ইনস্টলেশনের প্রস্তুতিপর্ব" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ইনস্টলেশন উৎসস্থল থেকে তথ্য বিনিময়ের প্রস্তুতি চলছে" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "সঞ্চয় করুন" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "সকল সঞ্চয় করুন (_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "জারি রাখতে ENTER টিপুন" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"নীচে 'ঠিক অাছে' টেপা হলে তা অাপনাকে ডিস্ক নির্বাচন স্ক্রীনে নিয়ে যাবে যেখানে " -"অাপনাকে অাপনার ডিস্ক পুনঃনির্বাচন করতে হবে।" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "ব্যক্তিগত কী পাসওয়ার্ড: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "স্টোরেজ পরীক্ষা করা হচ্ছে..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "প্রক্রিয়া করা হচ্ছে..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "প্রগতি" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL -এর প্রোটোকল নির্বাচিত প্রোটোকলের সাথে মিলছে না" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "সরবরাহকারী" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "প্রক্সি প্রমাণীকরণ ডেটা অনুরূপ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "প্রস্থান করুন" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-র লেভেল:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid কম্যান্ডে দেওয়া \"%s\" RAID ডিভাইসের অস্তিত্ব নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"\"%(device)s\" RAID ডিভাইসের \"%(format)s\" ফর্ম্যাট অাছে, কিন্তু \"mdmember\" " -"এর একটি ফর্ম্যাট থাকা উচিত ছিল।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID বিভাজন \"%s\" একাধিক বার নির্দিষ্ট করা হয়েছে।" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -" '%(desc)s' সহ RAID সংকলনের ক্ষেত্রে নিম্নলিখিত একটি ধরনের ডিভাইস থাকা আবশ্যক: " -"%(types)s" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID সেট যাতে রয়েছে '%(desc)s', তাতে নিম্নলিখিত মেটাডেটা সংস্করণগুলির একটি " -"অবশ্যই থাকতে হবে: %(metadata_versions)s" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s'সহ RAID সংকলনের ক্ষেত্রে নিম্নলিখিত raid-র স্তরের মধ্যে একটি স্তর থাকা " -"আবশ্যক: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting দিয়ে নির্দিষ্ট করা \"%s\" RAID অায়তনের অস্তিত্ব নেই।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID- লেবেল:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ডিস্ক স্থান পুনঃদাবি করুন" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ডিস্ক পুনঃস্ক্যান করুন" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "রুট পাসওয়ার্ড" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "পুনঃদাবি করুন" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "পুনঃদাবিযোগ্য স্থান" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "পুনঃফর্ম্যাট করুন (_o)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "সতেজ করুন" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "অঞ্চল" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "সংযোগ বিফল" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "সংযোগ বিচ্ছিন্ন করা হচ্ছে..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "সংযোগ বিফল" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ডিস্ক থেকে সংগ্রহস্থল কনফিগারেশন পুনঃলোড করুন।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "রিমোট ডিরেক্টরি প্রয়োজনীয়" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "সরান" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "সরান" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "নির্বাচিত মাউন্ট পয়েন্ট মুছে ফেলুন।" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "উপস্থিত Linux সিস্টেম প্রতিস্থাপন করা হবে" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Repo URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -#, fuzzy -#| msgid "Repository name conflicts with internal repository name." -msgid "Repository name conflicts with internal repository name" -msgstr "সংগ্রহস্থলের নাম অভ্যন্তরীণ সংগ্রহস্থলের নামের সংগে সমস্যার সৃষ্টি করছে।" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Rescue" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "হার্ডওয়্যার সময় পুনঃস্থাপন করা হচ্ছে..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "পুনরায় লগ-ইনের প্রয়াস (_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "বিপরীত CHAP পাসওয়ার্ড (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "বিপরীত CHAP পাসওয়ার্ড (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "বিপরীত CHAP ব্যবহারকারী নাম (_n):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "রুট অ্যাকাউন্ট নিষ্ক্রিয়।" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root পাসওয়ার্ড" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "রুট পাসওয়ার্ড সেট করা হয়নি" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "রুট পাসওয়ার্ড সেট করা হয়েছে" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "কর্ম সমাপ্ত হলে %s সঞ্চালন করে সিস্টেমটি আন-মাউন্ট করুন।" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "ইনস্টলেশনের পরের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "ইনস্টলেশনের প্রাক্কালের স্ক্রিপ্ট সঞ্চালিত হচ্ছে" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "নির্বাচিত ডিস্ক" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "সফ্টওয়্যার" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "সফ্টওয়্যার নির্বাচন" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "স্পোক নাম" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"escrow সার্টিফিকেট ডাউনলোড করার সময় নিম্নলিখিত সমস্যা দেখা দিয়েছে:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "পরিবর্তনগুলির সারাংশ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "সিস্টেম" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "সিস্টেম" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "সঞ্চয়স্থান কনফিগারেশন সংরক্ষণ করা হচ্ছে..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ডিস্ক স্ক্যান করা হচ্ছে। এতে কিছুটা সময় লাগতে পারে..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "অনুসন্ধান করুন (_h)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "এই অনুসারে অনুসন্ধান (_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "নিরাপত্তা" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "নিরাপত্তা" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "নিরাপত্তা কী" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "সব নির্বাচন করুন" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "নেটওয়ার্ক কনফিগারেশন রাইট করা হচ্ছে" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "একটি বিভাজন স্কিম কনফিগারেশন নির্বাচন করুন" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "যে অতিরিক্ত ভাষা সহায়তা ইনস্টল করতে হবে তা নির্বাচন করুন:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "সব নির্বাচন করুন" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "অাপনি যে ধরনের ডিভাইস যোগ করতে চান তা নির্বাচন করুন (_S)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "ইনস্টল সোর্স হিসাবে ব্যবহার করতে একটি ISO নির্বাচন করুন" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ফাইল বিশিষ্ট ডিভাইস নির্বাচন করুন" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"যে ডিভাইসে ইনস্টল করতে চান তা নির্বাচন করুন। অাপনি প্রধান মেনুর \"ইনস্টলেশান শুরু " -"করুন\" বোতামে ক্লিক না করা পর্যন্ত তাতে হাত দেওয়া হবে না।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "নির্বাচিত ডিভাইস" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "নির্বাচিত সজ্জা" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "নির্বাচিত ডিভাইস" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "_zSeries ডিভাইসগুলি" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "হোস্ট নাম সেট করুন" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "ইনস্টলেশান সোর্স সেট অাপ করা হচ্ছে..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "ইনস্টলেশান এনভায়রনমেন্ট সেট অাপ করা হচ্ছে" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "সেল" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "শুধুমাত্র এই থাকা ডিভাইসগুলি দেখান (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "শুধুমাত্র এই থাকা ডিভাইসগুলি দেখান (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "শুধুমাত্র এর থেকে ডিভাইসগুলি দেখান (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "শুধুমাত্র এর থেকে ডিভাইসগুলি দেখান (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "শুধুমাত্র এই বিশিষ্ট ডিভাইসগুলি দেখান (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "শুধুমাত্র এই বিশিষ্ট ডিভাইসগুলি দেখান (_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "সংকুচিত করুন" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "মাপ সংক্রান্ত নীতি (_z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"যুগপত মাল্টিথ্রেডিং (এসএমটি) নির্দিষ্ট কাজের চাপের জন্য কর্মক্ষমতা উন্নত করতে পারে, " -"তবে বেশ কয়েকটি প্রকাশ্যভাবে প্রকাশ করা নিরাপত্তা সমস্যা প্রবর্তন করে। আপনি SMT অক্ষম " -"করতে পারেন, যা কর্মক্ষমতা প্রভাবিত করতে পারে। সম্ভাব্য ঝুঁকিগুলি বুঝতে এবং এই ঝুঁকিগুলি " -"কমানোর উপায়গুলি সম্পর্কে জানতে অনুগ্রহ করে https://red.ht/rhel-smt পড়ুন৷" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"যুগপত মাল্টিথ্রেডিং (এসএমটি) প্রযুক্তি নির্দিষ্ট কাজের চাপের জন্য কর্মক্ষমতার উন্নতি " -"প্রদান করতে পারে, তবে বেশ কিছু প্রকাশ্যভাবে প্রকাশ করা নিরাপত্তা সমস্যা প্রবর্তন " -"করে। আপনার কাছে SMT অক্ষম করার বিকল্প আছে, যা কার্যক্ষমতাকে প্রভাবিত করতে পারে। " -"আপনি যদি SMT সক্ষম রেখে যেতে চান, তাহলে আপনার সম্ভাব্য ঝুঁকিগুলি বুঝতে এবং এই " -"ঝুঁকিগুলি কমানোর অন্যান্য উপায় সম্পর্কে জানতে অনুগ্রহ করে https://red.ht/rhel-smt পড়ুন৷" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "সফ্টওয়্যার নির্বাচন" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "সোর্স পরিবর্তিত হয়েছে - দয়া করে যাচাই করুন" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "বিশেষ & নেটওয়ার্ক ডিস্ক" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Repo বিকল্প নির্দিষ্ট করুন" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "একটি গোষ্ঠী অাইডি ম্যানুয়াল ভাবে নির্দিষ্ট করুন (_g):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "একটি ব্যবহারকারী অাইডি ম্যানুয়াল ভাবে নির্দিষ্ট করুন (_u):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "গতি" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "সাধারণ পার্টিশন" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "সেল চালু করুন" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "সেল চালু করুন" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "স্বয়ংক্রিয় ইনস্টল শুরু করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "%(branchName)s এর প্রারম্ভিক পুল, %(source)s থেকে" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "স্ট্যাটাস পাওয়া যাচ্ছে না" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "স্ট্যাটাস অজানা" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "স্ট্যাটাস অজানা (অনুপস্থিত)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "স্টোরেজ বিকল্প" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "শক্তিশালী" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "সময় ও তারিখ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "সর্বমোট স্থান" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "টার্গেট" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "টার্গেট WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "\"%(device)s\" ডিভাইসের জন্য \"%(size)s\" টার্গেট মাপ অবৈধ।" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "টিম" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "বন্ড %(interface_name)s (%(list_of_ports)s) সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "পরীক্ষার সজ্জা কনফিগারেশন উপলব্ধ নয়।" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"পাঠ্য মোড অল্পসংখ্যক ইনস্টলেশান বিকল্প প্রদান করে। ডিস্ক সজ্জার নিরিখে সম্পূর্ণ " -"নিয়ন্ত্রণের জন্য এটি কাস্টম বিভাজন প্রদান করে না। অাপনি কি পরিবর্তে VNC মোড ব্যবহার " -"করতে চান?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"মাউন্ট পয়েন্টটি ইতিমধ্যেই ব্যবহৃত\n" -"হচ্ছে। অন্য কিছু ব্যবহার করবেন?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "মাউন্ট পয়েন্টটি ইতিমধ্যেই ব্যবহৃত হচ্ছে। অন্য কিছু ব্যবহার করবেন?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "মাউন্ট পয়েন্টটি অবৈধ। অন্য কিছু ব্যবহার করবেন?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "\"%s\" ফাইল সিস্টেম ধরন সমর্থিত নয়।" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s গ্রাফিক্যাল ইনস্টলারের ক্ষেত্রে %(needed_ram)s MB মেমরি উপস্থিত " -"থাকা আবশ্যক কিন্তু শুধুমাত্র %(total_ram)s উপলব্ধ রয়েছে।\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"অাপনার কম্পিউটারের অপারেটিং সিস্টেম চালু করতে প্রয়োজনীয় ফাইলগুলি\n" -"তার 'boot' অংশে রাখা থাকে।" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"অাপনার কম্পিউটারের 'home' অংশে অাপনার সমস্ত ব্যক্তিগত ডেটা\n" -"সঞ্চয় করা থাকে।" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"অাপনার কম্পিউটারের 'root' অংশে প্রধান সিস্টেম\n" -"ফাইল এবং অ্যাপ্লিকেশনগুলি সঞ্চিত থাকে।" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"অাপনার কম্পিউটার কম মেমরিতে চালানো অবস্থায় অপারেটিং সিস্টেম\n" -"তার 'swap' অঞ্চল ব্যবহার করে।" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS হার্ডওয়্যারে GPT-বিভাজিত ডিস্ক থেকে বুটিং সক্ষম করতে\n" -"BIOS বুট বিভাজন প্রয়োজনীয়।" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"কিছু PPC প্ল্যাটফর্মে বুট লোডার কনফিগারেশনের অংশ হিসাবে\n" -"PReP বুট বিভাজন অাবশ্যক।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID ভলিউম নাম \"%s\" ইতিম্যেই ব্যবহৃত হচ্ছে।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "কন্টেনারটি এনক্রিপ্ট করা।" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"DASD ডিভাইসগুলি খোঁজার সময়ে নিম্নলিখিত ত্রুটি দেখা দিয়েছে। দয়া করে অাপনার " -"কনফিগারেশন তথ্য অারো একবার দেখে নিয়ে অাবার চেষ্টা করুন।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI টার্গেট ডিসকভার করতে গিয়ে নিম্নলিখিত ত্রুটি ঘটেছে। দয়া করে অাপনার " -"প্রমাণীকরণ তথ্য দুইবার দেখে নিয়ে অাবার চেষ্টা করুন।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"বুট লোডার ইনস্টলের সময়ে নিম্নলিখিত ত্রুটি দেখা দিয়েছে। সিস্টেম বুটযোগ্য হবে না। " -"অাপনি এটি উপেক্ষা করতে এবং ইনস্টলেশানের কাজ এগিয়ে নিয়ে যেতে চান?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"নির্বাচিত iSCSI নোডে লগইন করতে নিম্নলিখিত ত্রুটি ঘটেছে। দয়া করে অাপনার " -"প্রমাণীকরণ তথ্য দুইবার দেখে নিয়ে অাবার চেষ্টা করুন" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"একটি FCoE SAN যোগ করার সময়ে নিম্নলিখিত ত্রুটি ঘটেছে। দয়া করে অাপনার কনফিগারেশন " -"পরীক্ষা করে নিয়ে অাবার চেষ্টা করুন" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"বুট লোডার ইনস্টলের সময়ে নিম্নলিখিত ত্রুটি দেখা দিয়েছে। সিস্টেম বুটযোগ্য হবে না। " -"অাপনি এটি উপেক্ষা করতে এবং ইনস্টলেশানের কাজ এগিয়ে নিয়ে যেতে চান?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ইনস্টলের সময়ে নিম্নলিখিত সমস্যা দেখা দিয়েছে। এটি এক গুরুতর সমস্যা এবং ইনস্টলেশান " -"বাতিল করা হবে।" - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ইনস্টলের সময়ে নিম্নলিখিত সমস্যা দেখা দিয়েছে। এটি এক গুরুতর সমস্যা এবং ইনস্টলেশান " -"বাতিল করা হবে।" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow সার্টিফিকেট ডাউনলোড করার সময় নিম্নলিখিত সমস্যা দেখা দিয়েছে:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"অাপনার সঞ্চয়স্থান কনফিগারেশন পরীক্ষা করার সময়ে নিম্নলিখিত ত্রুটি ঘটেছে। অাপনি " -"অাপনার সঞ্চয়স্থান সজ্জা সংশোধন করতে পারেন বা ইনস্টলার পরিত্যাগ করতে পারেন।" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "নিম্নলিখিত বাধ্যতামূলক স্পোক সম্পূর্ণ নয়:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"iSCSI ইনিশিয়েটার %(initiatorName)s ব্যবহার করে, টার্গেট আই পি ঠিকানার " -" %(portalAddress)s ব্যবহারে নিম্নলিখিত নোড আবিষ্কার করা হয়েছে। আপনি কোন " -"নোডে লগ ইন করতে চান দয়া করে তা নির্বাচন করুন:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"আপনার কার্নেল কনফিগারেশনটি পরীক্ষা করার সময় নিম্নলিখিত সতর্কতাবাণীগুলি দেখা " -"দিয়েছে। এগুলি গুরুতর নয়, তবে আপনি আপনার কার্নেল কনফিগারেশনে পরিবর্তন করতে চাইতে " -"পারেন।" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"অাপনার সঞ্চয়স্থান কনফিগারেশন পরীক্ষা করার সময়ে নিম্নলিখিত সর্তকতা দেখা দিয়েছে। " -"এইগুলি গুরুতর নয়, কিন্তু অাপনি অাপনার সঞ্চয়স্থান সজ্জায় পরিবর্তন করতে চাইতে পারেন।" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "ইনস্টলেশন চলতে পারে না এবং সিস্টেম রিবুট করা হবে" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"সম্ভবত হার্ডওয়্যারের সমস্যার কারণে ইনস্টলেশন বন্ধ করা হয়েছে। এই ক্ষেত্রে উৎপন্ন ত্রুটির " -"বার্তা হল:\n" -"\n" -"%s.\n" -"\n" -" ইনস্টলার এখন বন্ধ করা হবে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "\"%s\" মাউন্ট পয়েন্ট বৈধ নয়। এটি অবশ্যই / দিয়ে শুরু হওয়া উচিত।" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "%s মাউন্ট-পয়েন্ট linux ফাইল-সিস্টেমের উপর স্থাপিত হওয়া আবশ্যক।" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "পাসফ্রেজ খালি।" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "পাসফ্রেজ খুবই ছোট" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "আপনার দেওয়া পাসফ্রেজ দুর্বল।" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "পাসফ্রেজ মেলে না।" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "পাসওয়ার্ড খালি।" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "পাসওয়ার্ডে অন্তত ৬ অক্ষর বিশিষ্ট হওয়া আবশ্যক।" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "পাসওয়ার্ড খালি।" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "kickstart দ্বারা পাসওয়ার্ড সেট করা হয়েছে।" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "আপনার দেওয়া পাসওয়ার্ড দুর্বল।" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "পাসওয়ার্ডগুলি মিলছে না।" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "\"%s\" মাপটি অবৈধ।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"ইনস্টলেশানের জন্য চিহ্নিত সফ্টওয়্যারে নিম্নলিখিত ত্রুটিগুলি অাছে। এটি সম্ভবত অাপনার " -"ইনস্টলেশান সোর্সের কোনো ত্রুটির কারণে হয়েছে। অাপনি ইনস্টলার থেকে প্রস্থান করতে " -"পারেন, অাপনার সফ্টওয়্যার সোর্স পরিবর্তন করতে পারেন, বা অাপনার সফ্টওয়্যার নির্বাচন " -"পরিবর্তন করতে পারেন।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"ইনস্টলেশানের জন্য চিহ্নিত সফ্টওয়্যারে নিম্নলিখিত ত্রুটিগুলি অাছে। এটি সম্ভবত অাপনার " -"ইনস্টলেশান সোর্সের কোনো ত্রুটির কারণে হয়েছে। অাপনি ইনস্টলার থেকে প্রস্থান করতে " -"পারেন, অাপনার সফ্টওয়্যার সোর্স পরিবর্তন করতে পারেন, বা অাপনার সফ্টওয়্যার নির্বাচন " -"পরিবর্তন করতে পারেন।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"নীচের ভলিউম সংশোধন করে এই মাউন্ট পয়েন্টে উপলব্ধ জায়গা পরিবর্তন করা যেতে পারে।" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "এই ফাইল সিস্টেমের পুনঃমাপ নাও দেওয়া যেতে পারে।" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "ভলিউম গ্রুপ নাম \"%s\" ইতিম্যেই ব্যবহৃত হচ্ছে।" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"পূর্ব-বিদ্যমান ফাইলসিস্টেমগুলিতেও খালি জায়গা উপলব্ধ। ঝুঁকি থাকার কারণে অামার " -"অাপনাকে প্রথমে অাপনার ডেটার ব্যাকঅাপ নিয়ে নেওয়ার পরামর্শ দিচ্ছি, অাপনি সেই খালি " -"ডিস্ক জায়গা পুনরুদ্ধার করতে পারেন এবং নীচের এই ইনস্টলেশানের জন্য তা উপলব্ধ করাতে " -"পারেন।" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"/etc/fstab ফাইলের মধ্যে একটি অবৈধ অথবা ভুল ফাইল-সিস্টেমের ধরন বিশিষ্ট এনট্রি " -"উপস্থিত রয়েছে:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"%(lineno)s লাইনে kickstart স্ক্রিপ্ট চালাতে সমস্যা হয়েছে। এটি এক গুরুতর সমস্যা এবং " -"ইনস্টলেশান বাতিল করা হবে। সমস্যার বিস্তারিত হল:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"এই LVM ভলিউম গ্রুপে %(totalPVs)d ফিজিক্যাল ভলিউমের %(missingPVs)d অনুপস্থিত। " -"অাপনি হয় এটিকে সরাতে পারেন বা একটি পৃথক ডিভাইস নির্বাচন করতে পারেন।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"এই ডিভাইস সরাসারি সম্পাদন করা যাবে না। অাপনি এটিকে মুছে দিতে পারেন বা একটি পৃথক " -"ডিভাইস নির্বাচন করতে পারেন।" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "এই ডিভাইসে ইনস্টলেশান সোর্স উপস্থিত।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"এই ডিভাইস এনক্রিপ্ট করা এবং একটি বৈধ পাসফ্রেজ ছাড়া রিড করা যাবে না। অাপনি এটিকে " -"নীচে তালামুক্ত করতে পারেন।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "এই ফিল্ডটি বৈকল্পিক।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "এই ফাইল সিস্টেমের পুনঃমাপ নাও দেওয়া যেতে পারে।" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "এটি অস্থায়ী, প্রাক-রিলিজ সফ্টওয়্যার।" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "এই মিডিয়া থেকে ইনস্টল করার দিক থেকে উত্তম।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "এই মিডিয়া থেকে ইনস্টল করার দিক থেকে উত্তম নয়।" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s সময়-অঞ্চল" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "সময়-অঞ্চল সেট করা নেই।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "সময়-অঞ্চল সেটিং" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "পরামর্শ:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD ডিস্ক ব্যবহার করতে, অাপনাকে অবশ্যি ডিভাইস নম্বর দিতে হবে।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ডিস্ক ব্যবহারের জন্য আপনার হোস্ট সিস্টেমে কনফিগার করে iSCSI টার্গেট ও iSCSI " -"ইনিশিয়েটরের নাম উল্লেখ করা আবশ্যক।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "পুনঃদাবি করার জন্য সর্বমোট নির্বাচিত জায়গা: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "টার্গেট IP ঠিকানা (_T):" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"অনির্দিষ্ট বিভাজন \"%s\" Btrfs অায়তন বিশেষীকরণে ব্যবহারের প্রচেষ্টা করা হয়েছে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "RAID বিশেষীকরণে অনির্দিষ্ট বিভাজন \"%s\" ব্যবহারের প্রচেষ্টা করা হয়েছে।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"ভলিউম গ্রুপ বিশেষীকরণে অনির্দিষ্ট বিভাজন \"%s\" ব্যবহারের প্রচেষ্টা করা হয়েছে।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ধরন" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "অনুসন্ধান করতে এখানে টাইপ করুন।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "ফর্ম্যাট না করা DASDS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL এ কোনো হোস্ট উপাদান নেই" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URLটি খালি" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ব্যবহারকারী সেটিং" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID ফাইল তৈরি করা গেল না" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "পাসওয়ার্ড এনক্রিপ্ট করা গেল না: অসমর্থিত অ্যালগরিদম {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "ফাইলসিস্টেমের ক্ষেত্রে অগ্রহণযোগ্য লেবেল ফর্ম্যাট।" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "উপলব্ধ নয়" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "ফরম্যাট না করা DASDs পাওয়া গিয়েছে" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "অজানা" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon বিভাগের অজানা নাম।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "তালামুক্ত করুন (_k)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "অপরিচালিত" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "সংযোগ বিফল" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "সংযোগ বিফল" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "আপডেট" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "সকল স্পেস ব্যবহার করুন" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "অব্যবহৃত স্থান ব্যবহার করা হবে" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP প্রক্সি (_P)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "_DCB ব্যবহার করুন" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "স্বয়ংক্রিয় _VLAN ব্যবহার করুন" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "টেক্সট মোড ব্যবহার করা হবে" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "ডিসকভারি থেকে শংসাপত্র ব্যবহার করুন" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "ব্যবহারকারী %s তৈরি করা হবে" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "ব্যবহারকারীর নাম" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "ব্যবহারকারীর নাম (_n):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ব্যবহারকারী এবং গোষ্ঠী অাইডি" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "ব্যবহারকারী প্রস্তুতি" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "ব্যবহারকারীর নাম সিস্টেমের জন্য সংরক্ষিত: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "ব্যবহারকারীর নাম:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "ব্যবহারকারীর নাম:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) সংযুক্ত" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN অাইডি" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN ধরন" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "বিক্রেতা" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "পুনরায় ডিস্ক স্ক্যান করার কাজ শেষ হয়েছে।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "মিডিয়া যাচাই করা হচ্ছে, দয়া করে অপেক্ষা করুন..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "ভলিউম" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "ভলিউম গ্রুপ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"ভলিউম গ্রুপ \"%s\" কোনো ফিজিক্যাল ভলিউম ছাড়াই নির্দিষ্ট করা হয়েছে। হয় ফিজিক্যাল " -"ভলিউম নির্দিষ্ট করুন বা --useexisting ব্যবহার করুন।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup কম্যান্ডে দেওয়া \"%s\" ভলিউম গ্রুপের অস্তিত্ব নেই।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"ভলিউম গ্রুপের প্রদত্ত ফিজিক্যাল এক্সটেন্ট মাপ হল \"%(extentSize)s\", তবে অবশ্যই এর " -"মধ্যে একটি হতে হবে:\n" -"%(validExtentSizes)s" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "স্বাগতম" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s এ স্বাগতম।" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "সমাপ্ত করার জন্য %s থ্রেডের জন্য অপেক্ষা করা হচ্ছে" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"সাবধান: প্রসেসরের সমকালবর্তী মাল্টিথ্রেডিং (এস এম টি) সক্ষম করা আছে। বিস্তারিত জানার জন্য ক্লিক করুন।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "সফ্টওয়্যার নির্বাচন পরীক্ষা করতে ত্রুটি" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "স্টোরেজ কনফিগারেশন যাচাই করতে সর্তকতা" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"সর্তকতা: ইনস্টলার ব্যবহার করে করা সমস্ত সংগ্রহস্থল সংক্রান্ত পরিবর্তনগুলি অাপনি ফর্ম্যাট " -"করবেন বলে বেছে নিলে মুছে যাবে।\n" -"\n" -"dasdfmt চালাতে এগুবেন?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"সাবধান: প্রসেসরের সমকালবর্তী মাল্টিথ্রেডিং (এস এম টি) সক্ষম করা আছে। বিস্তারিত জানার জন্য ক্লিক করুন।" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"সর্তকতা: ইনস্টল করার পরে অাপনি অাপনার ডিস্ক ডিক্রিপ্ট করার সময়ে এক কীবোর্ড থেকে " -"অন্য কীবোর্ডে স্যুইচ করতে পারবেন না (ডিফল্টটি থেকে)।" - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X আপনার মেশিনে শুরু করতে পারেনি। আপনি কি অন্য কম্পিউটার থেকে এই কম্পিউটারের সাথে " -"সংযোগ স্থাপনের জন্য VNC শুরু করতে চান এবং একটি গ্রাফিকাল ইনস্টলেশন করতে চান বা " -"একটি টেক্সট মোড ইনস্টলেশন চালিয়ে যেতে চান?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"অাপনি 'ইনস্টলেশান শুরু করুন' না ক্লিক করা পর্যন্ত অামরা অাপনার ডিস্কে হাত দেব না।" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"অাপনার অবস্থানের বিষয়ে তথ্য জোগাড় করতে এবং অাপনার জন্য সফ্টওয়্যার অাপডেট উপলব্ধ " -"করাতে অামাদের নেটওয়ার্ক অ্যাক্সেসের\n" -"প্রয়োজন হবে।" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "দুর্বল" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora তে স্বাগতম" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ইনস্টলেশন চলাকালীন কী ভাষা ব্যবহার করা হবে?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"অাপনি যখন অাপনার %(name)s %(version)s ইনস্টলেশানের জন্য মাউন্ট পয়েন্ট তৈরি করেন " -"তখন, অাপনি তাদের বিস্তারিত এখানে দেখতে পাবেন।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "এক কীবোর্ড থেকে অন্য কীবোর্ডে যেতে অাপনি কোন সমন্বয় ব্যবহার করতে চাইবেন?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "অাপনি কোন ইনস্টলেশান সোর্স ব্যবহার করতে চান?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"অাপনি এই সিস্টেমে কোন কীবোর্ড সজ্জা ব্যবহার করতে চান? অাপনি কোনো সজ্জাকে ডিফল্ট " -"হিসাবে নির্বাচন করতে তাকে একেবারে উপরে সরাতে পারবেন।" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "নেটওয়ার্ক" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "তার (%(interface_name)s) সংযুক্ত" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "তারযুক্ত (%(interface_name)s) সংযুক্ত\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "তারযুক্ত (%(interface_name)s) সংযোগ বিচ্ছিন্ন\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "বেতার" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "বেতার সংযোগ %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "কাজ করছে" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "নেটওয়ার্ক কনফিগারেশন রাইট করা হচ্ছে" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"এই ইনস্টলেশানের জন্য জায়গা খালি করতে অাপনি অাপনার অার প্রয়োজন হয় না এমন বিদ্যমান " -"ফাইলসিস্টেম মুছে দিতে পারেন। কোনো ফাইলসিস্টেম মোছা হলে তার ফলে এতে থাকা সমস্ত " -"বিষয়বস্তু স্থায়ী ভাবে মুছে যাবে।" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"এই মুহূর্তে অাপনি অতিরিক্ত ডিস্ক সরাতে বা সন্নিবেশ করতে পারেন এবং পরিবর্তনগুলি " -"বাস্তবায়িত করতে নীচে 'ডিস্ক পুনঃস্ক্যান করুন' টিপুন।" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"অাপনি অাপনার কিছু ডেটা এনক্রিপ্ট করার সিদ্ধান্ত নিয়েছেন। অাপনাকে একটি পাসফ্রেজ " -"তৈরি করতে হবে যা অাপনি অাপনার কম্পিউটার সূচনা করার সময়ে অাপনার ডেটা অ্যাক্সেস " -"করতে ব্যবহার করবেন।" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "অাপনার কোনো NTP সার্ভার কনফিগার করা নেই" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "একটি boot করার যোগ্য পার্টিশন নির্মাণ করা হয়নি।" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"কোনো root পার্টিশন (/) উল্লেখ করা হয়নি। %s-র ইনস্টলেশন প্রক্রিয়া এগিয়ে নিয়ে " -"যাওয়ার জন্য এটি আবশ্যক।" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"আপনি আপনার %(product)s %(version)s ইনস্টলেশানের জন্য এখনও পর্যন্ত কোনো " -"মাউন্টপয়েন্ট তৈরি করেননি। আপনি:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"এই স্ক্যান সম্পূর্ণ হতে যতটা সময় নিচ্ছে তার মধ্যে অাপনি অন্যান্য ইনস্টলেশান বিকল্প " -"সম্পন্ন করতে\n" -"প্রধান মেনুতে ফিরে়ে যেতে পারেন।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "অাপনি নীচে একটি কীবোর্ড সজ্জা নির্বাচন করে তা যোগ করতে পারবেন:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"অাপনি এখানে কমা দ্বারা পৃথক করে গোষ্ঠী নাম এবং গোষ্ঠী অাইডি'র তালিকা দিতে " -"পারেন।\n" -"ইতিমধ্যে বিদ্যমান না থাকা গোষ্ঠী তৈরি করা হবে; তাদের GID বন্ধনীর মধ্যে নির্দিষ্ট " -"করে।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "root ডিভাইসের মধ্যে নতুন ফাইল-সিস্টেম তৈরি করা আবশ্যক।" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "অাপনাকে অবশ্যই একটি পাসওয়ার্ড দিতে হবে" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "অাপনি NTP ব্যবহার করতে চাইলে অাপনাকে প্রথমে নেটওয়ার্কিং সেট অাপ করতে হবে" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "অাপনি পরে একটি পাসফ্রেজ সেট করবেন।" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"%(mount)s পার্টিশনের মাপ %(size)s এর থেকে কম, যা %(productName)s-র স্বাভাবিক " -"ইনস্টলেশনের জন্য আবশ্যক মাপের থেকেও কম।" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"%(mount)s পার্টিশনটি %(format)s ফরম্যাটিংয়ের জন্য অতি মাত্রায় বড় (অনুমোদিত মাপ হল " -"%(minSize)s থেকে %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"অাপনার %(mount)s বিভাজনটি %(format)s ফরম্যাটিংয়ের জন্য অতি মাত্রায় ছোট (অনুমোদিত " -"মাপ হল %(minSize)s থেকে %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"%(mount)s পার্টিশনের মাপ %(size)s এর থেকে কম, যা %(productName)s-র স্বাভাবিক " -"ইনস্টলেশনের জন্য আবশ্যক মাপের থেকেও কম।" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s অবশ্যই এক প্রাথমিক বিভাজন হতে হবে।" - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"একটি GPT ডিস্ক লেবেল থেকে বুট করতে অাপনার BIOS-ভিত্তিক সিস্টেমের একটি বিশেষ " -"বিভাজনের প্রয়োজন। জারি রাখতে, দয়া করে একটি 1MiB 'biosboot' ধরন বিভাজন তৈরি " -"করুন।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"অাপনার বর্তমান %(product)s সফ্টওয়্যার " -"নির্বাচন উপলব্ধ জায়গার %(total)s প্রয়োজন হয়, সফ্টওয়্যারের জন্য " -"%(software)s এবং অদলবদল জায়গার জন্য %(swap)s সমেত।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"অাপনার বর্তমান %(product)s সফ্টওয়্যার নির্বাচন উপলব্ধ জায়গার %(total)s প্রয়োজন হয়, সফ্টওয়্যারের জন্য %(software)s এবং অদলবদল জায়গার জন্য " -"%(swap)s সমেত।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"অাপনি যে অনুকূলন করছেন তাতে নিম্নলিখিত পরিবর্তনগুলি অাপনি প্রধান মেনুতে ফিরে এসে " -"ইনস্টলেশান শুরু করলে প্রয়োগ হবে:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "পরিবর্তনগুলি স্বীকার করুন (_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "যোগ করুন (_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "যোগ করুন (_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE ডিস্ক যোগ করুন (_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "একটি ডিস্ক যোগ করুন (_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "সজ্জা যোগ করুন (_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "মাউন্ট পয়েন্ট যোগ করুন (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "নিম্নলিখিত গোষ্ঠীগুলিতে ব্যবহারকারী যোগ করুন (_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN যোগ করুন (_A)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP ঠিকানা" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "উন্নত...(_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "ইনস্টলেশান মিডিয়া স্বয়ংক্রিয়-সনাক্ত (_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "ইনস্টলেশান শুরু করুন (_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "বাতিল(_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "বাতিল করুন & কাস্টম বিভাজনে ফিরে যান (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "বাতিল করুন & অারো ডিস্ক যোগ করুন (_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "একটি ISO বাছুন (_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "শহর (_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "এগুলি স্বয়ংক্রিয়ভাবে তৈরি করতে এখানে ক্লিক করতে পারেন। (_C)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "বন্ধ করুন (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "কনফিগারেশন URL (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "কনফিগার করুন (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "কনফিগার করুন (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "কনফিগার করুন (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "কনফিগার করুন (_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "পাসওয়ার্ড নিশ্চিত করুন (_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "নিশ্চায়ন: (_C)" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "সংযুক্ত" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "মুছে ফেলুন (_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "এটিকে মুছুন (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "ডিভাইস নম্বর (_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "পরিবর্তন সংরক্ষণ করুন (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "উন্মোচন প্রমাণীকরণ ধরন (_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "বুট লোডার ইনস্টল করবেন না (_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP প্রক্সি সক্ষম করুন (_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "এনক্রিপ্ট করা হবে (_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP প্রক্সি" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt দিয়ে ফর্ম্যাট করুন (_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "সম্পূর্ণ ডিস্ক সারাংশ এবং বুট লোডার (_F)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "সম্পূর্ণ নাম (_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "হোস্ট নাম (_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "কী (_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "লগ ইন করুন (_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "পদ্ধতি (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "সফ্টওয়্যার সোর্স সংশোধন করুন (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "সঞ্চয়স্থান সজ্জা সংশোধন করুন (_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "সংশোধন করুন (_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "সংশোধন করুন (_M)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "মাল্টি-পাথ ডিভাইস (_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "নাম (_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "নতুন মাউন্টপয়েন্টগুলি নিন্মলিখিত বিভাজনের প্রকল্প ব্যবহার করবে (_N):" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "না (_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "নোড লগইন প্রমাণীকরণ ধরন (_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "ঠিক আছে (_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "নেটওয়ার্কে (_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "খুলুন (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "বিকল্প (_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "অন্যান্য SAN ডিভাইস (_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "পাসফ্রেজ (_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "পাসফ্রেজ (_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "পাসওয়ার্ড (_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "পাসওয়ার্ড: (_P)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "পোর্ট (_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "সঞ্চয় করুন (_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "সজ্জা পূর্বরূপ (_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "প্রক্সি সেটঅাপ (_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "প্রস্থান করুন (_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "প্রস্থান করুন (_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "প্রস্থান করুন (_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "প্রস্থান করুন (_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "ইনস্টলার প্রস্থান করুন (_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "জায়গা পুনঃদাবি করুন (_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "জায়গা পুনঃদাবি করুন (_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "অঞ্চল (_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "সরান (_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "সজ্জা মুছুন (_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "এই অ্যাকাউন্ট ব্যবহার করতে একটি পাসওয়ার্ডের প্রয়োজন (_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "ডিস্ক পুনঃস্ক্যান করুন (_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "ডিসকভার করার পুনঃচেষ্টা করুন (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "ডিসকভার করার পুনঃচেষ্টা করুন (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "বিপরীত CHAP ব্যবহারকারী নাম (_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "রুট পাসওয়ার্ড (_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "সংরক্ষণ করুন (_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "পরিবর্তন সংরক্ষণ করুন (_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "পাসফ্রেজ সংরক্ষণ করুন (_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "নির্বাচন করুন (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "নেটওয়ার্কে (_O):" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "অাপনি যে ধরনের ডিভাইস যোগ করতে চান তা নির্বাচন করুন (_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "বুট ডিভাইস হিসাবে স্থাপন করুন (_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "মাপ হ্রাস করা হবে (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "সকস হোস্ট (_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "ডিসকভারি শুরু করুন (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "ডিসকভারি শুরু করুন (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "হটস্পট থামান (_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "টার্গেট IP ঠিকানা (_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "টার্গেট (_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "নীচে সজ্জা কনফিগারেশন পরীক্ষা করুন (_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "ধরন" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "তালামুক্ত করুন (_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "প্রমাণীকরণ ব্যবহার করুন (_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "হটস্পট হিসাবে ব্যবহার করুন (_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "ব্যবহারকারীর নাম (_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "পরীক্ষা করুন (_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "ভলিউম গোষ্ঠী (_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "হ্যাঁ (_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries ডিভাইসগুলি" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"বুট লোডার stage2 device %(stage2dev)s একটি একাধিক-ডিস্ক সজ্জায় অাছে, কিন্তু বুট " -"লোডার stage1 device %(stage1dev)s এই সজ্জার অংশ নয়। stage1 boot লোডার শুধুমাত্র " -"একটি একক ড্রাইভে ইনস্টল করা হবে।" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"বুট লোডার stage2 ডিভাইস %(stage2dev)s একটি একাধিক-ডিস্ক সজ্জায় অাছে, কিন্তু বুট " -"লোডার stage1 device %(stage1dev)s নয়। %(stage2dev)s এ একটি ড্রাইভ ব্যর্থতার " -"কারণে সিস্টেম অানবুটযোগ্য হতে পারে।" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "কন্টেনার" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ডিস্ক খালি" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "খালি পাসওয়ার্ড" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs খালি" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "হোস্ট নাম সেট করুন" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI সূচনাকারীর নাম (_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface হয় সব টার্গেটের জন্য বা একটির জন্যও নয় হিসাবে অবশ্যই নির্দিষ্ট করতে " -"হবে (ব্যবহৃত বাইন্ডিং)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "স্থানীয় ISO ফাইল" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat অবশ্যই যেন --name= option ও ব্যবহার করে।" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "বাজে ভাবে গঠিত URL, এটিকে পার্জ করা সম্ভব নয়।" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "উপলব্ধ নয়" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat অবশ্যই যেন --onpart বিকল্পও ব্যবহার করে।" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat অবশ্যই যেন --device বিকল্পও ব্যবহার করে।" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "সারাংশ" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "পরীক্ষার স্থিতি..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "%s ডিভাইস কনফিগার করুন" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "অজানা" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "প্লাগ থেকে বিচ্ছিন্ন করা হয়েছে" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat এবং volgroup --useexisting অবশ্যই যেন --name= বিকল্পও " -"ব্যবহার করে।" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s %(container)s -এ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s খালি" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "\"%s\" ফাইল সিস্টেম ধরন সমর্থিত নয়।" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "অজানা ত্রুটি। পরিত্যাগ করা হচ্ছে। \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "সতর্কতা!!! VNC সার্ভার কোনো পাসওয়ার্ড ছাড়াই চলছে!\n" -#~ "আপনি inst.vncpassword=PASSWORD বুট বিকল্পটি ব্যবহার করতে পারেন\n" -#~ "আপনি যদি সার্ভার সুরক্ষিত করতে চান।\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "অপেক্ষারত vncviewer-র সাথে সংযোগ স্থাপন করার ইচ্ছা প্রকাশ করা হয়েছে। \n" -#~ "এর জন্য পাসওয়ার্ড নির্ধারণ করা আবশ্যক নয়। পাসওয়ার্ড \n" -#~ "নির্ধারিত হলে, vncviewer-র সাথে সংযোগ \n" -#~ "স্থাপন করতে বিফল হলে এই পাসওয়ার্ড ব্যবহৃত হবে।\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "আপনি পাসওয়ার্ড বিনা vnc ব্যবহারের ইচ্ছা প্রকাশ করেছেন। \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s-র ইনস্টলেশন" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(name)s হোস্টে %(productName)s %(productVersion)s ইনস্টল করা হচ্ছে" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s হোস্টে অবস্থিত vnc ক্লায়েন্টের সাথে সংযোগ স্থাপনের চেষ্টা করা হচ্ছে..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "vncconfig শুরু করার চেষ্টা করা হচ্ছে" - -#~ msgid "Connected!" -#~ msgstr "সংযোগ স্থাপিত হয়েছে !" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d-বার প্রচেষ্টা পরে সংযোগের প্রয়াস পরিত্যাগ করা হচ্ছে!\n" -#~ msgstr[1] "%d-বার প্রচেষ্টা পরে সংযোগের প্রয়াস পরিত্যাগ করা হচ্ছে!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "ইনস্টলেশন প্রক্রিয়া আরম্ভ করার জন্য অনুগ্রহ করে %s-র সাথে vnc ক্লায়েন্ট সংযুক্ত করুন।" - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "ইনস্টল শুরু করতে অনুগ্রহ করে ম্যানুয়ালি আপনার vnc ক্লায়েন্টকে IP-ADDRESS:%s-এর " -#~ "সাথে সংযুক্ত করুন। শেলে স্যুইচ করুন (Ctrl-B 2) এবং IP-ADDRESS খুঁজতে 'ip addr' " -#~ "চালান।" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "দয়া করে VNC পাসওয়ার্ড দিন (অবশ্যই ছয় থেকে অাট অক্ষর দীর্ঘ হতে হবে)।\n" -#~ "অাপনাকে এটি দুইবার লিখতে হবে। কোনো পাসওয়ার্ড না থাকার ক্ষেত্রে খালি রাখুন" - -#~ msgid "Start VNC" -#~ msgstr "VNC আরম্ভ করা হবে" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC আরম্ভ করা হচ্ছে..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC সার্ভার বর্তমানে চলছে।" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "পাসওয়ার্ড অাট অক্ষরের থেকে বেশি বড় হতে পারে না।" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC পাসওয়ার্ড" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC পাসওয়ার্ড অবশ্যই ছয় থেকে অাট অক্ষর দীর্ঘ হতে হবে।\n" -#~ "দয়া করে, একটি নতুন পাসওয়ার্ড দিন বা কোনো পাসওয়ার্ড না দেওয়ার ক্ষেত্রে খালি " -#~ "রাখুন।" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "১৫ সেকেন্ডের মধ্যে পুনরায় সংযোগ স্থাপনের প্রচেষ্টা করা হবে..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "গ্রাফিক্যাল ইনস্টলেশন ব্যবস্থা উপস্থিত নেই। টেক্সট মোড আরম্ভ করা হচ্ছে।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "যোগ করুন (_d)" - -#~ msgid "Add a new repository." -#~ msgstr "একটি নতুন সংগ্রহস্থল যোগ করুন।" - -#~ msgid "Additional repositories" -#~ msgstr "অতিরিক্ত সংগ্রহস্থল" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "NTP কনফিগার করুন" - -#~ msgid "Enabled" -#~ msgstr "সক্রিয়" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "কাস্টম সফ্টওয়্যার নির্বাচিত" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "কাস্টম সফ্টওয়্যার নির্বাচিত" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "কাস্টম সফ্টওয়্যার নির্বাচিত" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "Name of the repository" -#~ msgstr "সংগ্রহস্থলের নাম।" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "পুনঃমাপযোগ্য নয়" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "প্রক্সি URL (_x):" - -#~ msgid "Remove the selected repository." -#~ msgstr "নির্বাচিত সংগ্রহস্থলগুলি মুছে ফেলুন।" - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "Repo URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "পুনঃসেট (_t)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "সংগ্রহস্থলগুলির পূর্ববর্তী তালিকায় প্রত্যাবর্তন করুন।" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "সংগ্রহস্থলের নাম।" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS মাউন্ট বিকল্প (_F):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "নাম (_N):" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "পাথ" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "সরান (_R)" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "প্রক্সি URL (_x):" - -#~ msgid "Set Date & Time" -#~ msgstr "তারিখ ও সময় সেট" - -#~ msgid "Use Network Time" -#~ msgstr "নেটওয়ার্ক সময় ব্যবহার করুন" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "নেটওয়ার্ক সময় (_N)" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "পুনরায় কনফিগার করার জন্য কোনও ডিভাইস নির্বাচন করা হয়নি।" - -#~ msgid "Rescanning disks finished." -#~ msgstr "পুনরায় ডিস্ক স্ক্যান করার কাজ শেষ হয়েছে।" - -#~ msgid "Help!" -#~ msgstr "সহায়তা!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "ইনস্টলেশন" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "ইনস্টলার প্রস্থান করুন (_Q)" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "সজ্জা যোগ করুন" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "সজ্জা যোগ করুন" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "ইনস্টলেশান শুরু করুন (_B)" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "ইনস্টলারে কনফিগারেশন প্রয়োগ করুন" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "বাতিল(_C)" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "স্টোরেজ কনফিগারেশন পরীক্ষা করা হচ্ছে..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "ভাষা" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "ভাষা" - -#~ msgid "Close" -#~ msgstr "বন্ধ করুন" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "ভাষা" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "সম্পন্ন!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "পাসওয়ার্ড নিশ্চিত করুন (_C)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "ইনস্টলেশান শুরু করুন (_B)" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "সফ্টওয়্যার নির্বাচন" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "বিবরণ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "ডিভাইস কনফিগারেশন" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "এনক্রিপশন" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "মাল্টি-পাথ ডিভাইস (_M)" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "নতুন মাউন্ট-পয়েন্ট যোগ করুন।" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "এনক্রিপ্ট করুন" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "ইনস্টলেশান শুরু করুন (_B)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "ইনস্টলেশান শুরু করুন (_B)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "%s ডিভাইস কনফিগার করুন" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "কাজ" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "সব নির্বাচন করুন" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "পাসওয়ার্ড নিশ্চিত করুন (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "পাসওয়ার্ড নিশ্চিত করুন (_C)" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "খালি পাসওয়ার্ড" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "প্রগতি" - -#, fuzzy -#~| msgid "Remove the selected mount point(s)." -#~ msgid "Install on the custom mount points?" -#~ msgstr "নির্বাচিত মাউন্ট পয়েন্ট মুছে ফেলুন।" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "সফ্টওয়্যার ইনস্টল করা হচ্ছে" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "ইনস্টলেশন" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "ইনস্টলেশন" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ইনস্টলেশন" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "ইনস্টলেশন" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "%s ইনস্টল করা হচ্ছে" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "%s ইনস্টল করা হচ্ছে" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "ভাষা" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "%s ডিভাইস কনফিগার করুন" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "ডিভাইস কনফিগারেশন" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "ডিভাইস কনফিগারেশন" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "সঞ্চয়স্থান সজ্জা সংশোধন করুন (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "সঞ্চয়স্থান সজ্জা সংশোধন করুন (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "সঞ্চয়স্থান সজ্জা সংশোধন করুন (_M)" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "মাউন্ট পয়েন্ট" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "পাসওয়ার্ডে অন্তত ৬ অক্ষর বিশিষ্ট হওয়া আবশ্যক।" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "কোনো ডিস্ক নির্বাচন করা হয়নি" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "ডিভাইস যোগ করুন" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "নির্বাচিত ডিস্কে পর্যাপ্ত খালি স্থান নেই।" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "কোনো ডিস্ক নির্বাচন করা হয়নি" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "নির্বাচিত ডিস্কে পর্যাপ্ত খালি স্থান নেই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "নির্বাচিত ডিস্কে পর্যাপ্ত খালি স্থান নেই।" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "ব্যবহারকারীদের তৈরি করা হচ্ছে" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "পাসফ্রেজ মেলে না।" - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "%s ডিপ্লয়মেন্টের প্রস্তুতি" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "ইনস্টলার প্রস্থান করুন (_Q)" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "স্টোরেজ কনফিগারেশন ব্যর্থ: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "সংযোগ বিফল" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/ফাইল-সিস্টেম বুট করুন" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "পুনঃমাপযোগ্য নয়" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Rescue" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Rescue" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "পুনরায় ডিস্ক স্ক্যান করার কাজ শেষ হয়েছে।" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "ইনস্টলেশান শুরু করুন (_B)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "নির্বাচিত ডিভাইস" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "নির্বাচিত ডিভাইস" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "পাসওয়ার্ড নিশ্চিত করুন (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "পাসওয়ার্ড নিশ্চিত করুন (_C)" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "Root পাসওয়ার্ড" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "সফ্টওয়্যার নির্বাচন" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "স্টোরেজ বিকল্প" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "নেটওয়ার্ক কনফিগারেশন" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "নেটওয়ার্ক কনফিগারেশন" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "ইনস্টলেশন চলতে পারে না এবং সিস্টেম রিবুট করা হবে" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "ইনস্টলেশন চলতে পারে না এবং সিস্টেম রিবুট করা হবে" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "এটি অস্থায়ী, প্রাক-রিলিজ সফ্টওয়্যার।" - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "ডিস্ক স্ক্যান করা হচ্ছে। এতে কিছুটা সময় লাগতে পারে..." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "আপনার সিস্টেম রিবুট করতে [এন্টার] টিপুন।\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "কোনো ডিস্ক নির্বাচন করা হয়নি; দয়া করে ডিস্কে ইনস্টল করতে অন্ততপক্ষে একটি ডিস্ক " -#~ "নির্বাচন করুন।" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "তালামুক্ত করুন (_U)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "%s ডিভাইস কনফিগার করুন" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "নির্বাচিত ডিভাইস" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "ইনস্টলেশান সোর্স সেট অাপ করতে ব্যর্থ" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "ব্যবহারকারী প্রস্তুতি" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0 তে স্বাগতম" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "সম্পন্ন!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "সজ্জা যোগ করুন" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "পরীক্ষা করুন (_V)" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "পাসফ্রেজ সংরক্ষণ করুন (_S)" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "নির্বাচিত ডিস্কে পর্যাপ্ত খালি স্থান নেই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "নির্বাচিত ডিস্কে পর্যাপ্ত খালি স্থান নেই।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "নির্বাচিত ডিস্কে পর্যাপ্ত খালি স্থান নেই।" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "হার্ড-ড্রাইভের মধ্যে ইনস্টলেশন আরম্ভ করা হচ্ছে" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "কাজ" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ত্রুটি" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ইনস্টল করুন" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora তে স্বাগতম" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "পুনঃফর্ম্যাট করুন (_o)" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "মাউন্ট পয়েন্ট যোগ করুন (_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "প্যাকেজ মেটাডেটা ডাউনলোড করা হচ্ছে..." - -#~ msgid "Starting package installation process" -#~ msgstr "প্যাকেজ ইনস্টলেশান প্রক্রিয়া শুরু করা হচ্ছে" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "কিছুই নির্বাচন করা হয়নি" -#~ msgstr[1] "কিছুই নির্বাচন করা হয়নি" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "ডিস্ক পুনঃস্ক্যান করুন (_R)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "নির্বাচিত ডিভাইস" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "ডিস্ক পুনঃস্ক্যান করুন (_R)" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "ইনস্টলেশান গন্তব্য" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "স্থানীয় স্ট্যান্ডার্ড ডিস্ক" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "স্থানীয় স্ট্যান্ডার্ড ডিস্ক" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "নির্বাচিত ডিভাইস" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "নির্বাচিত ডিভাইস" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "নেটওয়ার্কে (_O):" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora ব্যবহার করে দেখুন" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "টেক্সট মোড ব্যবহার করা হবে" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "অাপনি বর্তমানে লাইভ মিডিয়া থেকে Fedora চালাচ্ছেন।\n" -#~ "অাপনি এখনই Fedora ইনস্টল করতে পারেন, বা পরে যেকোনো সময়ে ক্রিয়াকলাপ পূর্বরূপ " -#~ "থেকে \"হার্ড ড্রাইভে ইনস্টল করুন\" বেছে নিতে পারেন।" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "অাপনি পরে যেকোনো সময়ে ক্রিয়াকলাপ পূর্বরূপে\n" -#~ "\"হার্ড ড্রাইভে ইনস্টল করুন\" বেছে নিতে পারবেন।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "ডিভাইস (_e):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO ফাইল:" - -#~ msgid "Error setting up software source" -#~ msgstr "সফ্টওয়্যার সোর্স সেট অাপ করতে ত্রুটি" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "প্রোটোকল ছাড়া সংগ্রহস্থলের জন্য URL।" - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "প্রোটোকলের রূপে প্রক্সির URL://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "বৈকল্পিক প্রক্সি ব্যবহারকারী নাম।" - -#~ msgid "Optional proxy password." -#~ msgstr "বৈকল্পিক প্রক্সি পাসওয়ার্ড।" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "সংগ্রহস্থল URL এর জন্য প্রোটোকল।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "ব্যবহারকারীর নাম (_s):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "পাসওয়ার্ড (_w):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "এই ডিভাইস নির্ভরশীল হতে পারে এমন এক বা একাধিক ডিস্ক নির্বাচন করুন।" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "ইনস্টলেশন" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "ইনস্টলেশান শুরু করুন (_B)" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "ডিস্ক পুনঃস্ক্যান করুন (_R)" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "কোনো ডিস্ক নির্বাচন করা হয়নি" -#~ msgstr[1] "কোনো ডিস্ক নির্বাচন করা হয়নি" - -#~ msgid "Failed to set up installation source" -#~ msgstr "ইনস্টলেশান সোর্স সেট অাপ করতে ব্যর্থ" - -#~ msgid "Error downloading package metadata" -#~ msgstr "প্যাকেজ মেটাডেটা ডাউনলোড করতে ত্রুটি" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "অাপনি যে ধরনের ডিভাইস যোগ করতে চান তা নির্বাচন করুন (_S)" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "ইনস্টলেশনের উৎস" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "ইনস্টলেশনের উৎস" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "যে ডিভাইসে ইনস্টল করতে চান তা নির্বাচন করুন। অাপনি প্রধান মেনুর \"ইনস্টলেশান " -#~ "শুরু করুন\" বোতামে ক্লিক না করা পর্যন্ত তাতে হাত দেওয়া হবে না।" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "প্রাক-রিলিজ / পরীক্ষা" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "ইনস্টলেশনের উৎস" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "ভাষা" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s সময়-অঞ্চল" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "সফ্টওয়্যার নির্বাচন" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "নেটওয়ার্কের নাম" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "পরবর্তী পদক্ষেপে যাওয়ার আগে দয়া করে এই আইকনটি দিয়ে চিহ্নিত আইটেমগুলি সম্পূর্ণ " -#~ "করুন।" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "অাপনি 'ইনস্টলেশান শুরু করুন' না ক্লিক করা পর্যন্ত অামরা অাপনার ডিস্কে হাত দেব না।" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "নেটওয়ার্ক সময় (_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "নেটওয়ার্ক সময় ব্যবহার করুন" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "পাসওয়ার্ড নিশ্চিত করুন (_C)" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "নেটওয়ার্কের নাম" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "সম্পন্ন (_D)" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "অসমর্থিত হার্ডওয়্যার সনাক্ত হয়েছে" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "প্রস্থান করুন (_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "এগিয়ে চলুন (_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "অসমর্থিত হার্ডওয়্যার" - -#~ msgid "Root account is disabled." -#~ msgstr "রুট অ্যাকাউন্ট নিষ্ক্রিয়।" - -#~ msgid "Password is set." -#~ msgstr "পাসওয়ার্ড সেট করা হয়েছে।" - -#~ msgid "Password is not set." -#~ msgstr "পাসওয়ার্ড সেট করা নেই।" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ইথারনেট" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "পোর্ট" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "কাজ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "উন্নত...(_A)" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "সক্রিয়" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 গেটওয়ে" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "সঞ্চয় করুন" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "সংযুক্ত নয়" - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "তারিখ ও সময় সেট" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "রুট পাসওয়ার্ড সেট করা হয়নি" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "%s ডিভাইস কনফিগার করুন" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "রুট পাসওয়ার্ড সেট করা হয়নি" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "অবৈধ সময়-অঞ্চল" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "পাসওয়ার্ড সেট করা নেই।" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "এই ব্যবহারকারীকে প্রশাসক বানান (_M)" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP সার্ভারগুলি যোগ করুন এবং ব্যবহারের জন্য চিহ্নিত করুন" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP সার্ভার যোগ করুন" - -#~ msgid "Use" -#~ msgstr "ব্যবহার করুন" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "root অ্যাকাউন্ট সিস্টেমের প্রশাসনিক কাজে ব্যবহৃত হয়। root অ্যাকাউন্টের জন্য " -#~ "পাসওয়ার্ড নির্ধারণ করুন।" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "সর্বাধিক \"%s\" মাপটি অবৈধ।" - -#~ msgid "Error checking software dependencies" -#~ msgstr "সফ্টওয়্যারের পারস্পরিক নির্ভরশীলতা যাচাই করতে ত্রুটি" - -#~ msgid "Slaves" -#~ msgstr "Slaves" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO ইমেজ %s-র মান ২০৪৮ বাইটের গুণক নয়। সম্ভবত বর্তমান কম্পিউটারে স্থানান্তরণের " -#~ "সময় ইমেজটি ক্ষতিগ্রস্ত হয়েছে। \n" -#~ "\n" -#~ "প্রস্থান করে ইনস্টলেশন পরিত্যাগ করা বাঞ্ছনীয় হলেও ভুলবশতঃ এটি হয়ে থাকলে " -#~ "ইনস্টলেশন চালিয়ে যেতে বাধা নেই। অাপনি কি এই ইমেজের ব্যবহার চালিয়ে যেতে চান?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "ইনস্টলার দ্বারা ইনস্টলেশন ইমেজ মাউন্ট করার প্রচেষ্টা করা হয়েছে, কিন্তু হার্ড-" -#~ "ডিস্কের মধ্যে এটি সনাক্ত করা যায়নি।\n" -#~ "\n" -#~ "ছবিটি কোথায় রয়েছে তা বুঝতে অামার কি অাবার চেষ্টা করা উচিত?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "এই ইনস্টলেশানের জন্য '%s' গোষ্ঠী প্রয়োজন। এই গোষ্ঠীর অস্তিত্ব নেই। এটি এক গুরুতর " -#~ "ত্রুটি এবং ইনস্টলেশান বাতিল করা হবে।" - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "'%s' নামক সংকলন ইনস্টল করার নির্দেশ দেওয়া হয়েছে। এই নামের কোনো সংকলন " -#~ "বর্তমানে উপস্থিত নেই। অাপনি কি এই গোষ্ঠী উপেক্ষা করে ইনস্টলেশানের কাজ এগিয়ে " -#~ "নিয়ে যেতে চান?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "অাপনি '%s' গোষ্ঠী ইনস্টলেশান থেকে বাদ দেওয়ার জন্য বলেছেন। এই গোষ্ঠীটির অস্তিত্ব " -#~ "নেই। অাপনি কি এই গোষ্ঠীটিকে উপেক্ষা করে ইনস্টলেশানের কাজ এগিয়ে নিয়ে যেতে চান?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "উদাঃ \"20 GB\", \"500mb\" (উদ্ধৃতি চিহ্ন ব্যতীত)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ডিফল্ট শিরোনাম" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "নেটওয়ার্কের নাম (_N)" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "সমস্ত পুনঃসেট করুন (_R)" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "ইনস্টলেশান সোর্স ইনস্টলার দ্বারা ব্যবহার করা হচ্ছে এবং পরিবর্তন করা সম্ভব নয়।" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "পরামর্শ: অাপনার ব্যবহারকারী নাম যেন ৩২ অক্ষরের থেকে কম হয় এবং শূন্যস্থান " -#~ "রাখবেন না।" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "ইতিমধ্যে বিদ্যমান ফাইলসিস্টেম পুনঃলেবেল করা যায় না।" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "মিনিট" -#~ msgstr[1] "মিনিট" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "সিস্টেমের অারো অনির্দিষ্ট ডেটা এনট্রপির প্রয়োজন" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "কীবোর্ডে অনির্দিষ্ট ভাবে টাইপ করে এনট্রপি বাড়ানো যেতে পারে" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "%d মিনিট পরে, উপলব্ধ এনট্রপির পরিমাণ যাই হোক না কেন ইনস্টলেশান চলতে থাকবে" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "উপলব্ধ এনট্রপি: %(av_entr)s, প্রয়োজনীয় এনট্রপি: %(req_entr)s [%(pct)d %%] " -#~ "(%(rem)d %(min)s বাকি)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "উপলব্ধ এনট্রপি: %(av_entr)s, প্রয়োজনীয় এনট্রপি: %(req_entr)s [%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "পর্যাপ্ত এনট্রপি সংগ্রহ করা হয়েছে, দয়া করে টাইপ করা বন্ধ করুন।" - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "ছেড়ে দেওয়া হচ্ছে, সময় (%d minutes) পারিয়ে গেছে।" - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "সিস্টেমের উন্নত গুণমানের অনির্দিষ্ট ডেটার প্রয়োজন, কীবোর্ডে অনির্দিষ্ট ভাবে টাইপ " -#~ "করে এবং অাপনার মাউস ঘুরিয়ে অাপনি এর উন্নতি করতে পারবেন। সময় শেষ হয়ে গেলে, " -#~ "অনির্দিষ্ট ডেটার গুণমান যাই হোক না কেন ইনস্টলেশান স্বয়ংক্রিয় ভাবেই চলতে থাকবে।" - -#~ msgid "Random data quality:" -#~ msgstr "নির্দিষ্ট ডেটার গুণমান:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "অাপনার বিভাজনে নিম্নলিখিত সমস্যা দেখা দিয়েছে:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "এখন ইনস্টলেশান বাতিল করে দেওয়া হবে।" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "একটি সমস্যা দেখা দিয়েছে - ফাইল-সিস্টেম নির্মাণ করার জন্য কোনো বৈধ ডিভাইসের " -#~ "সন্ধান পাওয়া যায়নি। এই সমস্যার সম্ভাব্য কারণ অনুসন্ধানের জন্য অনুগ্রহ করে " -#~ "হার্ডওয়্যার পরীক্ষা করুন।" - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "বুট লোডার ইনস্টল করতে হওয়া সমস্যার কারণে ইনস্টলেশান থেমে গেছে। এই হল ত্রুটি " -#~ "বার্তা:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "ইনস্টলার এখন বাতিল করা হবে।" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "অাপডেট করা স্টোরেজ কনফিগারেশন প্রস্তুত করা হচ্ছে" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "ভলিউম গ্রুপ নাম %s ইতিমধ্যেই ব্যবহৃত হচ্ছে। পরিবর্তনগুলি সংরক্ষিত হচ্ছে না।" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "কাস্টম বিভাজনের সময়ে অাপনি স্থান উপলব্ধ করাতে পারবেন।" - -#~ msgid "Invalid container name" -#~ msgstr "অবৈধ কন্টেনার নাম" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d ডিস্ক; %(size)s ধারনক্ষমতা; %(free)s খালি জায়গা (অবিভাজিত " -#~ "এবং ফাইলসিস্টেমে)" -#~ msgstr[1] "" -#~ "%(count)d ডিস্ক; %(size)s ধারনক্ষমতা; %(free)s খালি জায়গা (অবিভাজিত " -#~ "এবং ফাইলসিস্টেমে)" diff --git a/anaconda-40.22.3.13/po/ca.po b/anaconda-40.22.3.13/po/ca.po deleted file mode 100644 index 2ddc69a..0000000 --- a/anaconda-40.22.3.13/po/ca.po +++ /dev/null @@ -1,9385 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Jordi Mas , 2013 -# Jordi Jover , 2003 -# Jordi Mas , 2003,2011,2013 -# Jordi Mas , 2003,2011,2013 -# Josep Puigdemont , 2003-2007 -# Josep Torné , 2013 -# Oscar Osta , 2011 -# Robert Antoni Buj i Gelonch, 2013-2014 -# Xavier Conde Rueda , 2004,2006 -# Robert Antoni Buj Gelonch , 2015. #zanata -# Robert Antoni Buj Gelonch , 2016. #zanata -# Robert Antoni Buj Gelonch , 2017. #zanata -# Robert Antoni Buj Gelonch , 2018. #zanata -# Robert Antoni Buj Gelonch , 2019. #zanata -# Robert Antoni Buj Gelonch , 2020. -# Anonymous , 2020. -# Joan Sanchis i Muñoz , 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2023. -# Julen Sansó , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-12-07 13:09+0000\n" -"Last-Translator: Jiří Konečný \n" -"Language-Team: Catalan \n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.2.1\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"S'ha produït un error mentre es llegia el fitxer kickstart:\n" -"%s\n" -"\n" -"Ara es finalitzarà l'instal·lador." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Premeu la tecla [Retorn] per a reiniciar el vostre sistema.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"L'execució en mode línia d'ordres no permet la depuració interactiva. \n" -"El missatge d'error exacte és:\n" -"\n" -"%s.\n" -"\n" -"El programa d'instal·lació finalitzarà ara." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"S'han produït algunes advertències mentre es llegia el fitxer kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"La instal·lació es va aturar a causa de què es va produir un error mentre " -"s'executava en mode línia d'ordres no interactiu. Ja que no hi pot haver cap " -"pregunta en mode línia d'ordres, editeu el vostre fitxer kickstart i " -"reintenteu la instal·lació.\n" -"\n" -"El missatge d'error exacte és: \n" -"\n" -"%s.\n" -"\n" -"El programa d'instal·lació finalitzarà ara." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Voleu utilitzar-la de totes maneres?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" No teniu prou espai disponible per instal·lar %(product)s, fins i " -"tot si s'utilitza tot l'espai lliure disponible en els discs seleccionats." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Feu clic per als detalls." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" Adreça IPv4: %(addr)s Màscara de xarxa: %(netmask)s Passarel·la: " -"%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Adreça IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " S'està iniciant en mode text." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Proveu el programa d'instal·lació en mode text executant:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"des d'un terminal com a root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " i {} altre" -msgstr[1] " i {} altres" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s no pot estar en un disc iSCSI que no està " -"configurat en iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s no pot ser del tipus %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s no pot ser del tipus %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s ha d'estar entre %(min)d i %(max)d MB de mida" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s s'ha de muntar en una de %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s ha d'estar dins de les primeres %(max_end)s del disc." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s no ha de ser més gran de %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s no ha de ser menor de %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s pot ser que tingui prou espai per a grub2 per incrustar core." -"img quan utilitzeu el sistema de fitxers %(fsType)s en %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s de %(items_total)s punts de muntatge a %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s ha de tenir un dels següents tipus d'etiquetes de disc: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTAL·LACIÓ DE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s necessita %(needed_ram)s MB de memòria per a instal·lar-se, " -"però en aquesta màquina únicament teniu %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _dispositiu d'emmagatzematge seleccionat" -msgstr[1] "%d _dispositius d'emmagatzematge seleccionats" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Els discs que heu seleccionat tenen les següents quantitats d'espai " -"lliure:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s no pot estar en un dispositiu de de blocs xifrat." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s està muntat actualment i no es pot utilitzar per a la instal·lació. Si us " -"plau, desmunteu-ho i torneu-ho a intentar." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "Falta %s. No es pot configurar el tallafoc." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s s'ha instal·lat correctament i ja està a punt per utilitzar-se!\n" -"Seguiu endavant i sortiu de l'aplicació per començar a utilitzar-ho!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s s'ha instal·lat correctament i ja està a punt per utilitzar-se!\n" -"Seguiu endavant i reinicieu el sistema per començar a utilitzar-ho!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s ha d'estar en una partició primària." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Zona horària %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s per commutar entre disposicions." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} lliures)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "sistema de fitxers /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi ha d'estar en tipus de dispositiu {type} o {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 _hores" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disc; %(size)s d'espai reclamable (als sistemes de fitxers)" -msgstr[1] "" -"%(count)s discs; %(size)s d'espai reclamable (als sistemes de fitxers)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Advertència: Tots els canvis en l'emmagatzematge realitzats " -"mitjançant el programa d'instal·lació es perdran quan premeu «Reescaneja els " -"discs»." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Advertència: Tots els canvis en l'emmagatzematge realitzats " -"mitjançant el programa d'instal·lació es perdran quan trieu formatar." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"No teniu prou espai disponible per instal·lar %(productName)s, fins i " -"tot si s'utilitza tot l'espai lliure disponible en els discs seleccionats. " -"Podeu afegir més discs per a espai addicional, modificar la vostra selecció " -"de programari per instal·lar una versió més petita de %(productName)s, o sortir del programa d'instal·lació." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"No teniu suficient espai disponible per instal·lar %s, però podeu " -"reduir o eliminar les particions existents amb la nostra eina de reclamació " -"d'espai, o podeu ajustar les particions pel vostre compte amb la vostra " -"interfície de particionatge." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Exemple: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Exemple: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "AFEGEIX UNA DISPOSICIÓ DE TECLAT" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "AFEGEIX UN NOU PUNT DE MUNTATGE" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "AFEGEIX EMMAGATZEMATGE DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "AFEGEIX EMMAGATZEMATGE iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "AFEGEIX EMMAGATZEMATGE zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURACIÓ AVANÇADA DE L'USUARI" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM avall" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM amunt" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ESPAI DISPONIBLE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomàtica" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Acció" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Acció" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Clau d'activació establés." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Afegeix" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Afegeix" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Afegeix DASD EC_KD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Afegeix xarxa d'àrea d'emmagatzematge FCo_E..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Afegeix una disposició" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Afegeix un servidor NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Afegeix l'adreça d'un servidor NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Afegeix disc especialitzat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Afegeix destinació _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Afegeix un nou punt de muntatge." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Afegeix dispositiu" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Programari addicional per a l'entorn seleccionat" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Programari addicional per a l'entorn seleccionat" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrador" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Es crearà l'administrador %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personalització avançada (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Mode avió" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Permet l'ini de sessió de root per SSH amb contrasenya" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Majús. per commutar entre disposicions." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"S'ha produït el següent error mentre s'instal·lava el gestor d'arrencada. No " -"es podrà arrencar el sistema. Voleu ignorar-ho i continuar amb la " -"instal·lació?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"S'ha produït un error en intentar muntar alguns o tots del vostre sistema: " -"{message}\n" -"\n" -"Alguns d'ells poden estar muntats sota {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"S'ha produït un error mentre s'activava la configuració de l'emmagatzematge." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "S'ha produït un error en canviar la mida al dispositiu {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"S'ha produït un error durant la instal·lació. Els detalls estan a sota." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instal·lador Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda no pot crear %s perquè el fitxer ja existeix. Anaconda ja s'està " -"executant, o es va trencar una instància prèvia d'anaconda." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partició Bootstrap d'Apple" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Aplica la configuració al programa d'instal·lació" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Esteu segur que voleu eliminar totes les dades de %s, incloent-hi les " -"instantànies?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Esteu segur que voleu eliminar totes les dades de {}, incloent-hi els " -"subvolums?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Esteu segur que voleu eliminar totes les dades de {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Esteu segur que voleu sortir del\n" -"procés d'instal·lació?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "El més gran possible" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Assigna els punts de muntatge" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Almenys un dels vostres dispositius d'intercanvi no té un UUID, que és comú " -"en els espais d'intercanvi creats amb versions anteriors de mkswap. Aquests " -"dispositius es referencien amb el camí al dispositiu a /etc/fstab, que no és " -"el més idoni, ja que els camins als dispositius poden canviar sota una " -"varietat de circumstàncies. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Adjuntant la subscripció..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autentificació" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Es necessita autenticació" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "La xarxa sense fil requereix autenticació" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Mitjà d'inst_al·lació detectat:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "Mitjà d'inst_al·lació detectat:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automàtic" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "El particionatge automàtic ha fallat." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "S'ha seleccionat particionatge automàtic" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Disposicions disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Idiomes disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Configuracions regionals disponibles" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regions disponibles" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Zones horàries disponibles de la regió %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PARTICIONATGE AMB L'IGU DE BLIVET" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Format incorrecte de l'adreça IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Format incorrecte de la màscara de xarxa" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Entorn base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Entorn base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Avís versió beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Enllaç" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Connectat a l'enllaç %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Arrencada" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"El dispositiu del gestor d'arrencada stage1 no pot estar en un disc iSCSI " -"que no està configurat en iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Pont" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bridge %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Connectat al pont %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"La partició BTRFS \"%(device)s\" té un format \"%(format)s\", però hauria de " -"tenir el format \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "La partició BTRFS «%s» s'ha definit diverses vegades." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "El volum BTRFS especificat «%s» amb --useexisting no existeix." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"El volum BTRFS està definit sense cap dispositiu membre. Especifiqueu els " -"dispositius membre o utilitzeu --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "Contrasenya CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Contrasenya CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "Contrasenya CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Contrasenya CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_usuari CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_usuari CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_usuari CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_usuari CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Parella CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Parell CHAP i parell invers" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURA %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURACIÓ DEL CONTENIDOR" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURACIÓ DEL PUNT DE MUNTATGE" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREA L'USUARI" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALITZACIÓ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Configura NTP" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onnecta" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onnecta" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cable desendollat" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"La memòria cau dels volums físics ha de pertànyer al mateix grup de volums " -"com el volum lògic en memòria cau" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Cancel·la" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "No es pot instal·lar en el dispositiu sense particionatge «%s»." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "No es pot establir l'etiqueta en el sistema de fitxers." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacitat" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Canvia la zona horària" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Els canvis que es facin aquí només s'aplicaran al sistema instal·lat. " -"Utilitzeu l'eina de l'escriptori per configurar el teclat per al procés " -"d'instal·lació." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "S'està comprovant el checksum de la imatge" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "S'estan revisant les dependències del programari..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "S'està comprovant la configuració de l'emmagatzematge..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Trieu un tipus d'origen de la instal·lació." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Trieu un dispositiu de dalt per assignar el punt de muntatge i/o establir el " -"format.\n" -"Els formats marcats amb * són formats nous, això significa que ES PERDRAN " -"TOTES LES DADES del format original!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Trieu-ne un de dalt per assignar el punt de muntatge i/o establir el format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Ciutat" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Rèplica més propera" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "S'ha completat!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_firmació:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Configuració sense desar: falta la màscara de xarxa a la configuració " -"estàtica" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configura NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configura els servidors NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Configura els servidors NTP" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configura NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configura el dispositiu %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configura el dispositiu: %s" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "S'està configurant el sistema instal·lat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "S'estan configurant els complements" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "S'està configurant el dispositiu %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "S'està configurant el sistema instal·lat" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "S'està configurant l'emmagatzematge" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring %s" -msgid "Configuring {}" -msgstr "S'està configurant %s" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Confirmació de la contrasenya" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Connecta automàticament després de reiniciar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Connectat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Connectat" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Connectat: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "S'està connectant" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "S'està connectant..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "La connexió ha fallat" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continua" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Si continueu amb aquesta acció, es restablirà la configuració del vostre " -"particionatge amb l'estat actual del disc." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contracte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Crea un nou %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Creeu nous punts de muntatge fent clic al botó «+»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Crea o selecciona %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Crea un usuari" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Creació d'instantànies" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "S'estan creant els usuaris" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nom d'amfitrió actual:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nom d'amfitrió actual: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Disposició actual: «%s». Afegiu més disposicions per habilitar la commutació." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Disposició actual: «%s». Feu clic per commutar a la següent disposició." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "S'ha seleccionat particionatge personalitzat" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Selecció personalitzada de programari" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DADES" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "CONTRASENYA DE XIFRATGE DEL DISC" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTAL·LACIÓ DE LA DISTRIBUCIÓ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Bloqueja el compte root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Títol per defecte del HUB" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Encaminament predeterminat" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Títol per defecte del radi" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Suprimeix" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Elimina-ho _tot" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" -"Suprimeix _tots els sistemes de fitxers que siguin utilitzats només amb {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "Finalització del desplegament: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "Inici del desplegament: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descripció" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "La descripció va aquí." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Capacitat desitjada:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Capacitat desitjada:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Dispositiu" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"No existeix el dispositiu «{}» indicat a la llista de dispositius de " -"clearpart." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Selecció dels dispositius" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Tipus de dispositiu:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configuració del dispositiu" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descripció del dispositiu" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "El descobriment de dispositius DASD ha fallat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "La detecció de dispositius ha tingut èxit." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "El dispositiu no és compatible amb la selecció de nivell RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "La reconfiguració del dispositiu ha fallat." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "La sol·licitud d'eliminació del dispositiu ha fallat." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Dispositiu(s):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositiu:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispositiu: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Habilitat" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Desconnectat" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "S'està desconnectant" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "S'està desconnectant..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "S'estan descobrint els dispositius DASD. Això pot trigar una estona..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" -"S'estan descobrint les destinacions iSCSI. Això pot trigar una estona..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "S'estan descobrint els dispositius zFCP. Això pot trigar una estona..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "S'ha rebutjat l'inici de sessió del descobriment." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disc" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "No existeix el disc «{}» indicat a l'ordre clearpart." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "No existeix el disc «{}» indicat a l'orde ignoredisk." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "El disc «%s» que heu proporcionat en l'ordre part no existeix." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "El disc «%s» que heu indicat en l'ordre part no està particionat." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "S'ha formatat el disc." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "S'ha reescanejat." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "El resum del disc va aquí" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"En aquesta plataforma no s'admet l'etiqueta de disc «{}» a l'ordre clearpart." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Els discs no seleccionats no es modificaran." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"_No mostris aquest diàleg per als altres sistemes de fitxers seleccionats." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Realment voleu sortir?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "S'estan baixant les metadades del grup..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "S'estan baixant els paquets" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"S'estan baixant %(total_files)s RPM, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) fet." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "S'estan baixant els paquets" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "S'està baixant %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Noms de dipòsits duplicats" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partició de sistema EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"El nom de grup a la llista dels grups no és vàlid o bé els grups no estan " -"separats amb una coma." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Buida" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URL Buida" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Ruta buida" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "El nom del dipòsit està buit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Servidor buit" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Xifra" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Xifra les meves dades." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Xifratge" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"S'ha sol·licitat el xifratge per al dispositiu LUKS %s però no s'ha " -"especificat cap clau per aquest dispositiu." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Data de finalització" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Introduïu «%s» per ignorar l'advertència i intenta d'instal·lar de tota " -"manera." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Introduïu el nou valor per a «%(title)s» i premeu %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Introduïu l'adreça d'un servidor NTP i premeu %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Empresarial" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Drets" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Error" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "S'ha produït un error en afegir la xarxa d'àrea d'emmagatzematge FCoE." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"S'ha produït un error en comprovar les dependències del programari. Feu clic per als detalls." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "S'ha produït un error en la selecció del programari" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "S'ha produït un error revisant la configuració de l'emmagatzematge" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"S'ha produït un error en comprovar la configuració de l'emmagatzematge. Feu clic per als detalls." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"S'ha produït un error en la comprovació de la configuració de " -"l'emmagatzematge. Feu clic per als detalls o torneu a " -"prémer fet per continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"S'ha produït un error en la comprovació de la configuració de " -"l'emmagatzematge. Feu clic per als detalls o torneu a " -"prémer fet per continuar." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "S'ha produït un error en preparar el dipòsit base" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "El certificat de custòdia %s necessita tenir accés a la xarxa." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemple:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Surt del shell i continua" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Hi ha caràcters addicionals a l'URL del servidor intermediari" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Dispositiu FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to add a device." -msgstr "Ha fallat l'afegiment del nou dispositiu." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Ha fallat l'afegiment del nou dispositiu." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration" -msgid "Failed to attach subscription." -msgstr "No s'ha pogut desar la configuració de l'emmagatzematge" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to change a device." -msgstr "Ha fallat l'afegiment del nou dispositiu." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Ha fallat la configuració de l'origen de la instal·lació" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "No s'ha pogut desar la configuració del gestor d'arrencada" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "No s'ha pogut desar la configuració de l'emmagatzematge" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Ha fallat la configuració de l'origen de la instal·lació; comproveu l'url " -"del dipòsit." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Ha fallat la configuració de l'origen de la instal·lació; comproveu l'url " -"del dipòsit." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Ha fallat el desblocatge del dispositiu de blocs xifrat." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Acceptable" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Sis_tema de fitxers:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistema de fitxers" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"El tipus de sistema de fitxers «{}» que heu proporcionat en l'ordre autopart " -"no és vàlid." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "No es troba el microprogramari" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Primer sector de la partició d'arrencada" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fix" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "S'ha finalitzat la instal·lació flatpak" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Per a una instal·lació UEFI, heu d'incloure una partició de sistema EFI o un " -"disc formatat amb GPT, muntat a /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formata" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "S'estan formatant els DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Lliure" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espai lliure" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Espai lliure disponible per utilitzar." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Espai lliure no disponible però reclamable de les particions existents." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Espai lliure no disponible però reclamable de les particions existents." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nom complet" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nom complet" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "El nom complet no pot contenir el caràcter ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "El nom complet no pot contenir el caràcter dos punts" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "No es permet un nom completament numèric." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 no suporta la instal·lació a una partició." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "La contrasenya de xifratge de GRUB2 ha d'estar en format grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Passarel·la" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Recollida d’entropia (es va acabar el temps)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Recollida d’entropia 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Recollida d’entropia {percents}% (temps restant {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "S'està actualitzant initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "S'està obtenint la llista de les disposicions..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bona" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Pertinença a grups" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nom del grup" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Contrasenya de grup" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grups" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "Servidor intermediari _HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Servidor intermediari H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Adreça de maquinari" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "S'ha produït un error de maquinari" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Aquí es descriu la quantitat d'espai necessari per a l'actual selecció de " -"programari." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Aquí es descriuran quines són les vostres opcions." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Oculta la contrasenya." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Directori de l'usuari:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nom d'amfitrió" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nom d'amfitrió: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "El nom d'amfitrió no pot ser «None» o un text buit." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "El nom d'amfitrió no és vàlid: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "" -"El nom d'amfitrió ha de tenir una mida igual o inferior a 255 caràcters." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Els noms dels amfitrions únicament poden contenir els caràcters «a-z», «A-" -"Z», «0-9», «-», o «.», les parts entre punts han de tenir alguna cosa i no " -"poden ni començar ni acabar amb «-»." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Hora avall" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Hora amunt" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Hores" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Vull _sortir" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Vull se_guir endavant" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Id." - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINACIÓ DE LA INSTAL·LACIÓ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPCIONS DE LA INSTAL·LACIÓ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PROGRÉS DE LA INSTAL·LACIÓ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ORIGEN DE LA INSTAL·LACIÓ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RESUM DE LA INSTAL·LACIÓ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Adreça IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Adreça IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Adreça IPv4 or %s per al DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Passarel·la IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Màscara de xara IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Adreça IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"adreça IPv6[/prefix] o %(auto)s per automàtic, %(dhcp)s per DHCP, %(ignore)s " -"per apagar-ho" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Passarel·la IPv4 per defecte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitat: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "La contrasenya ha de tenir almenys sis caràcters." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Especificació incorrecta de l'origen de la instantània. Utilitzeu el format " -"«VolGroup/LV-name»" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "_Instal·la" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instal·la només les versions proporcionades per _defecte per l'origen de la " -"instal·lació (anterior)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instal·la les ú_ltimes actualitzacions de programari disponibles" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instal·leu el CD autònom al vostre disc dur" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instal·la al disc dur" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instal·lació" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destinació de la instal·lació" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destinació de la instal·lació" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "S'ha completat la instal·lació" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "S'ha completat la instal·lació. Premeu %s per sortir" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Mitjà d'instal·lació a través de SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "La instal·lació requereix %s per a les dades del sistema." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"La instal·lació requereix el particionatge del vostre disc dur. Seleccioneu " -"quin espai voleu utilitzar per a la instal·lació o bé assigneu manualment " -"els punts de muntatge." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Origen de la instal·lació" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Primer s'ha de configurar l'origen de la instal·lació." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "L'origen de la instal·lació no està configurat" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Starting Flatpak installation" -msgid "Installing Flatpak applications" -msgstr "S'està inicia la instal·lació Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "S'està instal·lant el gestor d'arrencada" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "S'està instal·lant programari" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "S'està instal·lant programari" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "S'està instal·lant programari" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "S'està instal·lant programari" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "S'està instal·lant %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconnexió" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfície" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "L'URL no és vàlid" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "El nom del contenidor no és vàlid." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Hi ha especificat un entorn no vàlid al kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "El nom del grup no és vàlid." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "El nom d'amfitrió no és vàlid" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "El punt de muntatge indicat no és vàlid" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "El format indicat no és vàlid o no s'admet" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protocol no vàlid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "L'URL del servidor intermediari no és vàlida" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "El protocol del servidor intermediari no és vàlid: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "El nom del dipòsit no és vàlid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Servidor incorrecte" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Zona horària no vàlida" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Zona horària no vàlida" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nom d'usuari incorrecte: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Està recomanat crear un nou sistema d'arxius en la seva partició %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISPOSICIÓ DE TECLAT" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Opcions d'emmagatzematge" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Opcions d'emmagatzematge" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Les disposicions de teclat no s'admeten quan s'utilitza VNC.\n" -"No obstant això, els ajusts seran utilitzats després de la instal·lació." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "El Kickstart és insuficient" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SUPORT D'IDIOMA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPCIONS DE COMMUTACIÓ ENTRE DISPOSICIONS" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALITZACIÓ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Abastament de disgregats de LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiqueta:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiqueta: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "No s'ha establert l'idioma." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Ajusts de l'idioma" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Idiomes" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opcions de la disposició" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "La commutació entre disposicions no està configurada." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Ajust de la instal·lació autònoma" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Discs estàndards locals" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "El nom d'amfitrió local no ha d'acabar amb punt «.»." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Mitjà local" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Mitjà local a través de SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Dipòsits addicionals" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Configuracions regionals" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Acció" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" -"El volum lògic «%s» que heu proporcionat en l'ordre logvol no existeix." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"El nom del volum lògic «%(logvol)s» ja s'utilitza en el grup de volums " -"«%(volgroup)s»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"La mida del volum lògic «%(logvolSize)s» ha de ser superior que la mida " -"d'extensió del grup de volums de «%(extentSize)s»." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTICIONATGE MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFICACIÓ DEL MITJÀ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Assigna manualment els punts de muntatge" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Registre mestre de l'arrencada" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Mètode" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minuts" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minuts avall" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minuts amunt" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mode" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modifica les _seleccions" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Més requadre de configuració de la xarxa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Hi ha disponibles més opcions de personalització\n" -"després de crear el punt de muntatge de sota." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"S'ha trobat més d'una coincidència per a la unitat d'arrencada indicada " -"\"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Punt de muntatge:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Punt de muntatge:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Punt de muntatge" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Mou la _disposició seleccionada avall" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Mou la disposició seleccionada am_unt" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NOM DE XARXA I D'AMFITRIÓ" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURACIÓ DE LA XARXA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opcions de muntatge NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "El servidor NFS està buit" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "Servidor NFS %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "La NIC «{}» que heu indicat en l'ordre fcoe no existeix." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Configuració NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Servidors NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispositius _zSerie" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opcions de muntatge N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nom" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "El nom «$» no està permès." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "El nom «%s» no és vàlid." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "El nom «%s» no està permès." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "El nom no pot contenir el caràcter: «%s»" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "El nom no pot començar amb el caràcter «-»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "El nom ja està en ús." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "El nom ha de tenir menys de 33 caràcters." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Servidors de noms (separats amb comes)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Espai de noms" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Espai de noms" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Necessita espai" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Xarxa" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Requadre de configuració de la xarxa" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nom de la xarxa" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configuració de la xarxa" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "La configuració de la xarxa no està disponible." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Dispositiu nou" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nou selector" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Instal·lació nova de {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" -"No s'ha trobat cap fitxer *.iso en la carpeta de l'arrel del dispositiu" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Sense espai" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "No hi ha cap programari addicional per seleccionar." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"L'espai lliure no és prou gran en els discs per al particionatge automàtic" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Sense credencials (autentificació inhabilitada per al descobriment)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "No s'ha trobat cap disc per al disc BIOS especificat «%s»." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Cap disc assignat" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"No s'ha detectat cap disc. Apagueu l'ordinador, connecteu almenys un disc i " -"torneu-lo a engegar per fer la instal·lació." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "No s'ha seleccionat cap disc" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "No s'ha seleccionat cap disc." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "No hi ha discs seleccionats. Es manté el conjunt de discs anterior." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"No s'ha seleccionat cap disc; seleccioneu com a mínim un disc per a " -"realitzar la instal·lació." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -#, fuzzy -#| msgid "No format on device '%s'" -msgid "No format on device '{}'" -msgstr "Sense format al dispositiu «%s»" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Sense URL de l'amfitrió" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" -"No s'ha trobat cap coincidència per a la unitat d'arrencada indicada \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "No s'han trobat dispositius que es puguin muntar" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "No hi ha cap dispositiu de xarxa disponible" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "sense configurar" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"No existeix cap agrupament de disgregats anomenat «%s». Especifiqueu els " -"agrupaments de disgregats abans dels volums de disgregats." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "No s'ha seleccionat cap disc que es pugui utilitzar." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Dispositiu seleccionat" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "No es crearà cap usuari" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"No s'ha trobat cap destinació vàlida per al gestor d'arrencada. Doneu un cop " -"d'ull a sota per als detalls." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"No existeix cap grup de volums amb el nom «%s». Especifiqueu els grups de " -"volums abans dels volums lògics." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nom del node" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Ha fallat l'inici de sessió al node." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Cap" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "No connectat" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "No connectat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Connectat" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "No hi ha prou memòria RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "No hi ha prou espai lliure als discs seleccionats." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"No hi ha prou espai als sistemes de fitxers per a l'actual selecció de " -"programari." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"No hi ha prou espai als sistemes de fitxers per a l'actual selecció de " -"programari. Es necessiten {} addicionals." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "No es munta el sistema.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "No registrat." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "No es pot canviar la mida" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Nota: Els ajusts que realitzeu en aquesta pantalla no s'aplicaran fins que " -"feu clic al botó «Comença a instal·lar»." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "No hi ha res seleccionat" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "No hi ha res a formatar" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Avís: Aquest és una versió de programari prèvia la seu llançament que està " -"destinada tan sols per a propòsits de desenvolupament i de prova. No " -"utilitzeu aquest programari en qualsevol treball crític o entorns de " -"producció.\n" -"\n" -"En fer clic a \"Vull seguir endavant\", enteneu i accepteu els riscs " -"associats amb la versió de programari prèvia la seu llançament, que tan sols " -"s'utilitza per a propòsits de prova i de desenvolupament, i esteu disposats " -"a informar de qualsevol error o problema per tal de millorar-ho.\n" -"\n" -"Si no enteneu o bé no accepteu els riscs, aleshores, si us plau deixeu el " -"programa en seleccionar \"Vull sortir\", que reiniciarà el sistema." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "D'acord" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Opcions" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"O bé, assigneu nous punts de muntatge a particions existents després de " -"seleccionar-les a sota." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -#, fuzzy -msgid "Other ({})" -msgstr "Altre ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "VERSIÓ PRÈVIA AL LLANÇAMENT / DE PROVES" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partició d'arrencada PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "La partició PV «%s» s'ha definit diverses vegades." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "Mida de _sector:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Pare" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "La partició «%s» que heu proporcionat en l'ordre part no existeix." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opcions de l'esquema de particionat" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opcions del particionatge" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"S'ha canviat el mètode de particionatge - Es cancel·laran els canvis en la " -"configuració d'emmagatzematge previstos." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Contrasenya:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Contrasenya" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Contrasenya" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Contrasenya (confirmació): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Contrasenya establerta." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Contrasenya: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Les contrasenyes no coincideixen!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Cal una contrasenya o clau d'encriptació per\n" -"accedir a la xarxa sense fil" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Es requereixen contrasenyes o claus de xifrat per a l'accés\n" -"a la xarxa sense fil «%(network_id)s»." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Camins" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Camins" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "S'estan realitzant les tasques de configuració de post-instal·lació" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "S'estan realitzant les tasques de configuració de post-instal·lació" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"El volum físic «%(device)s» té el format «%(format)s», però ha de tenir el " -"format «lvmpv»." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Completeu tots els radis abans de continuar" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Si us plau, acabeu els ítems marcats amb aquesta icona abans de continuar al " -"següent pas." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Confirmi la selecció del programari" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Creeu un nom per aquest %(container_type)s i seleccioneu almenys un disc de " -"sota." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Creeu un nom per a aquest contenidor i seleccioneu almenys un disc de sota." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Introduïu un punt de muntatge." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Introduïu un punt de muntatge vàlid." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Introduïu un nom vàlid." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Premeu %s per obtenir un shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Oculta la contrasenya." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Introduïu un nom vàlid." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Si us plau, proporcioni una contrasenya per LUKS predeterminada per a tots " -"els dispositius que vulgui xifrar. Ho haurà d'escriure dues vegades." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Si us plau, seleccioneu un sol punt de muntatge per editar-ne les " -"propietats.\n" -"\n" -"Actualment heu seleccionat:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Seleccioneu el suport d'idioma a instal·lar" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Definiu una nova contrasenya de root. L'haureu d'escriure dues vegades." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Seleccioneu la interfície de xarxa que estigui connectada al vostre " -"commutador FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Seleccioneu una zona horària. Utilitzeu números o escriviu els noms " -"directament" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Accediu per ssh a install@%s per començar la instal·lació." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Accediu per ssh a install@AMFITRIÓ per continuar la instal·lació." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Utilitzeu les eines de l'entorn d'escriptori autònom per personalitzar la " -"configuració de la xarxa. Aquí podeu establir el nom d'amfitrió." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Espereu... encara s'estan carregant metadades de programari." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Agrupament" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Destinació / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Port" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "S'està preparant el desplegament de %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "S'està preparant la instal·lació" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "S'està preparant la transacció des de l'origen de la instal·lació" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Preserva" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preserva-ho _tot" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Premeu Fet de nou per utilitzar-la de totes maneres." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Premeu RETORN per continuar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"En prémer «D'acord» anireu a la pantalla de selecció de disc en la que " -"haureu de tornar a seleccionar els vostres discs." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Contrasenya de la clau privada: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Exploració de l'emmagatzematge" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Sondeig de l'emmagatzematge..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "S'està processant..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progrés" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "El protocol en l'URL no coincideix amb el protocol seleccionat" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Proveïdor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "S'han duplicat les dades de l'autentificació del servidor intermediari" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Surt" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Surt (reinicia)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Dispositiu RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivell RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" -"El dispositiu RAID «%s» que heu proporcionat en l'ordre raid no existeix." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"El dispositiu RAID «%(device)s» té el format «%(format)s», però ha de tenir " -"el format «mdmember»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "La partició RAID «%s» s'ha definit diverses vegades." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Els conjunts RAID que contenen «%(desc)s» han de tenir un dels següents " -"tipus de dispositiu: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Els conjunts RAID que contenen «%(desc)s» han de tenir una de les següents " -"versions de metadades: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Els conjunts RAID que contenen «%(desc)s» han de tenir un dels següents " -"nivells raid: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "El volum RAID especificat «%s» amb --useexisting no existeix." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Nivell RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Utilitza una contrasenya" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECLAMA ESPAI DE DISC" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "REESCANEJA ELS DISCS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "CONTRASENYA DE ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Muntatge de tan sols lectura" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, fuzzy, python-brace-format -#| msgid "" -#| "Receiving objects: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" -"S'estan rebent objectes: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Reclama" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Espai reclamable" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormata" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Torna a formatar" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Refresca" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Refresca la _llista" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regió" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrada amb compte {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrat amb l'organització {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registrat." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrant..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Hi ha hagut un error a causa de les credencials insuficients." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "El registre ha fallat." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Torna a carregar la configuració de l'emmagatzematge del disc." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Es necessita el directori remot" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Suprimeix" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Suprimeix" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Suprimeix el servidor NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Suprimeix el(s) punt(s) de muntatge seleccionat(s)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Substitueix els sistemes Linux existents" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL dipòsit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "El nom del dipòsit entra en conflicte amb el nom d'un dipòsit intern" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"La unitat d'arrencada sol·licitada \"{}\" no existeix o bé no es pot " -"utilitzar." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Rescat" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Shell de rescat" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "S'està restablint l'hora del maquinari..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Torna a intentar d'iniciar _la sessió" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Contrasenya CHAP invers:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Contrasenya CHAP invers:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Nom d'usuari CHAP invers:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "S'està revertint la configuració prèvia. Això trigarà una estona..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rol: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Selecció del directori arrel del sistema" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "El compte de root està inhabilitat" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Contrasenya de root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "La contrasenya de root ha estat establerta." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "La contrasenya de root no està definida" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "La contrasenya de root està definida" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Executeu %s per a desmuntar el sistema quan hàgiu acabat." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "S'estan executant els scripts de post-instal·lació" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "S'estan executant els scripts de pre-instal·lació" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "S'estan executant les tasques de pre-instal·lació" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCS SELECCIONATS" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVIDOR:/CAMÍ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMARI" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELECCIÓ DE PROGRAMARI" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NOM DEL RADI" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"S'ha produït un error SSL mentre es baixava el certificat de garantia:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "RESUM DELS CANVIS" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "S'està desant la configuració de l'emmagatzematge..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "S'estan reescanejant els discs. Això pot trigar una estona...." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "S'estan escanejant els discs. Això pot trigar una estona..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Cerca" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Res_ultat de la cerca:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Cerca _per:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Seguretat" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Seguretat" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Clau de seguretat" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Seleccioneu un disc per a assignar el punt de muntatge. Si selecciona " -"varies, solament 1 disc serà utilitzat." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Selecciona-ho tot" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "S'està escrivint la configuració de la xarxa" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Seleccioneu una configuració d'esquema de particionat." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Seleccioneu els idiomes addicionals a instal·lar:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Selecciona-ho tot" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Seleccioneu tots els dispositius que vulgueu afegir en el punt de muntatge." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Selecciona l'ISO a utilitzar com a origen de la instal·lació" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Seleccioneu un servidor NTP a eliminar" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Selecciona el dispositiu que conté el fitxer ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Seleccioneu els dispositius als quals vulgueu instal·lar-hi. No es farà cap " -"modificació fins que no feu clic al botó «Comença a instal·lar» en el menú " -"principal." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispositiu seleccionat" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Disposicions seleccionades" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Dispositiu seleccionat" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Els discs seleccionats {} contenen el grup de volums '{}' que utilitza també " -"altres discs no seleccionats. Heu de seleccionar o deseleccionar tots " -"aquests discs del conjunt." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "L'entorn seleccionat no és vàlid" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "El servidor s'ha d'especificar com a SERVIDOR:/CAMÍ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Dispositius de servei" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Estableix com al nom d'amfitrió actual." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Estableix el nom d'amfitrió" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Estableix la zona horària" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "S'està configurant l'origen de la instal·lació..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "S'estan preparant kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "S'està preparant l'entorn d'instal·lació" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Mostra únicament els _dispositius que continguin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Mostra únicament els dispositius que continguin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostra únicament els _dispositius de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostra únicament els _dispositius de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostra únicament els _dispositius amb:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostra únicament els _dispositius amb:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Mostra la contrasenya." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Encongeix" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Política de mides:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Individual" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Vés al shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot {} already exists." -msgstr "Ja existeix la instantània %s." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -#, fuzzy -#| msgid "Snapshot: origin \"%s\" doesn't exists!" -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Instantània: No existeix l'origen «%s»!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -#, fuzzy -#| msgid "" -#| "Snapshot: origin \"%(origin)s\" of snapshot \"%(name)s\" is not a valid " -#| "thin LV device." -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Instantània: l'origen \"%(origin)s\" de la instantània \"%(name)s\" no és un " -"dispositiu LV disgregat." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Selecció de programari" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are broken." -msgstr "" -"Alguns paquets, grups o mòduls estan trencats, la instal·lació s'avortarà." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -#, fuzzy -#| msgid "" -#| "Some packages, groups or modules are broken, the installation will be " -#| "aborted." -msgid "Some packages, groups or modules are missing." -msgstr "" -"Alguns paquets, grups o mòduls estan trencats, la instal·lació s'avortarà." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "S'ha canviat l'origen de la instal·lació - si us plau, verifica" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Discs de xarxa i especialitzats" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Especifica les opcions del dipòsit" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Especifica manualment un id. de _grup:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Especifica manualment un id. d'_usuari:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Especifiqui la capacitat desitjada en nombres enters o decimals, amb una " -"unitat apropiada.\n" -"\n" -"No es permeten espais per separar grups de dígits. Les unitats es componen " -"d'un prefix decimal o binari i, opcionalment, la lletra B. No importa si " -"s'usa majúscules o minúscules en les unitats. La unitat predeterminada " -"utilitzada quan s'omet és en MiB.\n" -"\n" -"Exemples d'entrades vàlides:\n" -"«100 GiB» = 100 gibibytes\n" -"«512m» = 512 megabytes\n" -"«123456789» = 123 terabytes i una mica menys de la meitat\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocitat" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partició estàndard" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Inicia la data" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Inicia el shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "S'està iniciant la instal·lació automatitzada" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "S'està iniciant l'extracció de %(branchName)s des de %(source)s" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Estat no disponible" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Estat desconegut" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Estat desconegut (absent)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configuració de l'emmagatzematge" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opcions d'emmagatzematge" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "S'estan emmagatzemant els fitxers de configuració i kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Forta" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Subscripció adjuntada." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Formats admesos: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "" -"En aquesta plataforma no s'admet l'etiqueta de disc «{}» a l'ordre clearpart." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "DATA I HORA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ESPAI TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Destinació" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID de la destinació" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "La mida «%(size)s» per al dispositiu «%(device)s» no és vàlida." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Equip" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Team %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Connectat a l'equip %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "No estan disponibles els tests de configuració de les disposicions." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"El mode text proporciona un conjunt limitat d'opcions d'instal·lació. No " -"ofereix el particionatge personalitzat per a un control total sobre la " -"disposició del disc. Voleu utilitzar el mode VNC en el seu lloc?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Aquest punt de muntatge ja està\n" -"en ús. Voleu fer una altra cosa?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Aquest punt de muntatge ja està en ús. Voleu fer una altra cosa?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "El punt de muntatge no és vàlid. Voleu fer una altra cosa?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "El sistema de fitxers «%s» no està suportat." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"El programa d'instal·lació gràfic de %(product_name)s necessita " -"%(needed_ram)s MB de memòria, però únicament teniu %(total_ram)s MB\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"L'àrea 'boot' del vostre ordinador és on es desen els fitxers\n" -"necessaris per arrencar el sistema operatiu." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"L'àrea «home» del vostre ordinador és on es desen\n" -"totes les vostres dades personals." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"L'àrea «root» del vostre ordinador és on es desen\n" -"els fitxers i programes principals del sistema." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"L'«àrea d'intercanvi» del vostre ordinador l'utilitza el sistema\n" -"operatiu quan té poca memòria RAM lliure." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "El dipòsit '{}' és incorrecte: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Es necessita la partició d'arrencada BIOS per habilitar l'arrancada\n" -"des d'un disc particionat GPT al maquinari del BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"El disc DASD LDL {name}({busid}) so s'ha pogut utilitzar per a la " -"instal·lació. Si us plau, fuetegeu-lo." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"En algunes plataformes PPC es necessita la partició \n" -"d'arrencada PReP com una part de la configuració \n" -"del gestor d'arrencada." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "El nom del volum RAID «%s» ja s'utilitza." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "El DASD afegit es pot trobar sota els \"Discs estàndards locals\"." - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"La memòria disponible és menor de %(size)s, que pot ser molt poc pe format " -"LUKS2. Pot fallar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "El contenidor està xifrat." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"El dispositiu LUKS era desbloquejat {} no pot ser utilitzat per la " -"instal·lació sense una clau d'encriptació específica per aquest dispositiu. " -"Si us plau, torni a escanejar l'emmagatzematge." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"S'ha produït el següent error en descobrir els dispositius DASD. Reviseu la " -"informació de la configuració i torneu-ho a intentar." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"S'ha produït el següent error en descobrir les destinacions iSCSI. Reviseu " -"la informació de l'autentificació i torneu-ho a intentar." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"S'ha produït el següent error en descobrir els dispositius zFCP. Reviseu la " -"informació de la configuració i torneu-ho a intentar." - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"S'ha produït el següent error mentre s'instal·lava el gestor d'arrencada. No " -"es podrà arrencar el sistema. Voleu ignorar-ho i continuar amb la " -"instal·lació?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"S'ha produït el següent error en iniciar la sessió en el node iSCSI " -"seleccionat. Torneu a comprovar la informació de l'autentificació i torneu-" -"ho a intentar." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"S'ha produït el següent error en intentar afegir una xarxa d'àrea " -"d'emmagatzematge FCoE. Comproveu la configuració i torneu-ho a intentar" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"S'ha produït el següent error mentre s'instal·lava el gestor d'arrencada. No " -"es podrà arrencar el sistema. Voleu ignorar-ho i continuar amb la " -"instal·lació?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"S'ha produït el següent error durant la instal·lació. Aquest és un error " -"fatal i s'avortarà la instal·lació." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"S'ha produït el següent error durant la instal·lació. Aquest és un error " -"fatal i s'avortarà la instal·lació." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"S'ha trobat el següent error mentre s'estava baixant el certificat de " -"custòdia:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Es van trobar els següents errors en comprovar la vostra selecció de disc. " -"Podeu modificar la vostra selecció o sortir de l'instal·lador." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"S'han trobat els següents errors en comprovar la configuració de " -"l'emmagatzematge. Podeu modificar la disposició de l'emmagatzematge o sortir " -"del programa d'instal·lació." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Es van trobar les següents instal·lacions en el vostre sistema." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Els següents radis obligatoris no es van completar:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Els nodes següents han sigut descoberts usant l'indicador ISCSI " -"%(initiatorName)s usant el portal amb l'adreça IP " -"%(portalAddress)s. · · Si us plau seleccioni a quins nodes vols " -"accedir:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"S'han detectat els següents LDL DASD o estan sense formatar al vostre " -"sistema. Podeu escollir entre formatar-los ara amb dasdfmt o cancel·lar per " -"deixar-los sense format. Els DASD sense format no poden utilitzar-se durant " -"la instal·lació." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"S'han detectat els següents LDL DASD o estan sense formatar al vostre " -"sistema. Podeu escollir entre formatar-los ara amb dasdfmt o cancel·lar per " -"deixar-los sense format. Els DASD sense format no poden utilitzar-se durant " -"la instal·lació.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"S'han trobat els següents errors en comprovar la configuració del kernel. " -"Aquests no són fatals, però potser us agradaria fer canvis a la configuració " -"del kernel." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"S'han trobat els següents errors en comprovar la configuració de " -"l'emmagatzematge. Aquests no són fatals, però potser us agradaria fer canvis " -"en la disposició de l'emmagatzematge." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "La instal·lació no pot continuar i es reiniciarà el sistema" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"La instal·lació s'ha aturat pel que sembla un problema de maquinari. El " -"missatge d'error exacte és:\n" -"\n" -"%s.\n" -"\n" -"El programa d'instal·lació finalitzarà ara." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "El punt de muntatge «%s» no és vàlid. Ha de començar amb /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "El punt de muntatge %s ha d'estar en un sistema de fitxers linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "La contrasenya està buida." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "La contrasenya és massa curta" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"La contrasenya que heu proporcionat conté caràcters que no són ASCII. Pot " -"ser que no pugueu commutar entre disposicions de teclat quan la teclegeu." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "La contrasenya que heu proporcionat és feble." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "La contrasenya que heu proporcionat és feble:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Les contrasenyes no coincideixen." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Les contrasenyes que heu introduït són diferents. Torneu-ho a provar." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "La contrasenya està buida." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "La contrasenya és massa curta" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "La contrasenya ha de tenir almenys sis caràcters." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "La contrasenya està buida." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "La contrasenya va ser establerta per kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"La contrasenya que heu proporcionat conté caràcters que no són ASCII. Pot " -"ser que no pugueu commutar entre disposicions de teclat quan la teclegeu." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "La contrasenya que heu proporcionat és feble." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "La contrasenya que heu proporcionat és feble:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Les contrasenyes no coincideixen." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Les contrasenyes que heu introduït són diferents. Torneu-ho a provar." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"L'entorn de rescat intentarà trobar la instal·lació de Linux i muntar-la " -"sota el directori: %s. Un cop fet això podreu fer tots els canvis " -"necessaris al vostre sistema. Seleccioneu '1', si voleu continuar amb aquest " -"pas.\n" -"També podeu muntar el vostre sistema de fitxers amb només lectura en lloc de " -"lectura i escriptura, en seleccionar '2'.\n" -"Si per algun motiu aquest procés falla, trieu '3' per anar directament a un " -"shell.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "El disc seleccionat {} no es reconeix." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "La mida «%s» no és vàlida." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"El programari marcat per a la instal·lació té els següents errors. Això " -"probablement es deu a un error en l'origen de la instal·lació. Podeu sortir " -"del programa d'instal·lació, canviar el vostre origen de programari, o " -"canviar les vostres seleccions de programari." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"El programari marcat per a la instal·lació té els següents errors. Això " -"probablement es deu a un error en l'origen de la instal·lació. Podeu sortir " -"del programa d'instal·lació, canviar el vostre origen de programari, o " -"canviar les vostres seleccions de programari." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"L'espai disponible en aquest punt de muntatge es pot canviar modificant el " -"volum a sota." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Aquest sistema de fitxers no s'hauria de redimensionar." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "El nom de grup de volums «%s» ja està en ús." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Hi ha un problema amb la vostra configuració existent de l'emmagatzematge o " -"amb els teus ajustos inicials, per exemple un fitxer kickstart. Ho heu de " -"resoldre abans que es pugui continuar amb la instal·lació. Hi ha disponible " -"un shell que podeu utilitzar, per accedir-hi premeu ctrl-alt-f1 i després " -"ctrl-b 2.\n" -"\n" -"Una vegada hàgiu resolt aquesta incidència, podreu reintentar l'escaneig de " -"l'emmagatzematge. Si no ho resoleu, haureu de sortir de l'instal·lador." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"També hi ha espai lliure disponible als sistemes de fitxers preexistents. Si " -"bé és arriscat i en primer lloc us recomanem fer una còpia de seguretat de " -"les vostres dades, a sota es pot recuperar aquest espai lliure de disc i fer " -"que estigui disponible per a aquesta instal·lació." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Hi ha una entrada al fitxer /etc/fstab que conté un tipus de sistema de " -"fitxers no vàlid o incorrecte. El fitxer diu que {detected_type} a " -"{mount_point} és {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Hi va haver un problema amb la vostra selecció de disc. Feu clic aquí per " -"als detalls." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Hi va haver un error en executar l'script de kickstart a la línia " -"%(lineno)s. Aquest és un error fatal i s'avortarà la instal·lació. Els " -"detalls d'aquest error són:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Aquest dispositiu %(type)s li falten dispositius membres. El podeu treure o " -"podeu seleccionar un dispositiu diferent." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Aquest grup de volums LVM li falten %(missingPVs)d dels %(totalPVs)d volums " -"físics. Podeu eliminar-lo o seleccionar un dispositiu diferent." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Aquest dispositiu no es pot editar directament. Podeu eliminar-lo o " -"seleccionar un dispositiu diferent." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Aquest dispositiu conté l'origen de la instal·lació." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Aquest dispositiu està xifrat i no es pot llegir sense una contrasenya " -"vàlida. Podeu desbloquejar-ho aquí sota." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Aquest camp és opcional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Aquest sistema de fitxers no s'hauria de redimensionar." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Aquesta és una versió de programari inestable i prèvia al llançament." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Això pot trigar una estona." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Això pot trigar una estona. Hauríeu de tornar al menú " -"principal per completar les altres opcions de configuració mentre es " -"finalitzi la formatació." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Es pot instal·lar des d'aquest mitjà per l'ús en la instal·lació." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "No es pot instal·lar des d'aquest mitjà per l'ús en la instal·lació." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Aquest punt de muntatge no és vàlid. El directori %s ha d'estar en el " -"sistema de fitxers /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Zona horària: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Ajusts de l'hora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Zona horària: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "La zona horària no està configurada." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Ajusts de la zona horària" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Zona horària: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Consell:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" -"Per a utilitzar discs DASD, heu de proporcionar el número de dispositiu." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Per utilitzar discs iSCSI, heu de proporcionar l'adreça de destinació iSCSI " -"i el nom de l'iniciador iSCSI que hàgiu configurat per al vostre amfitrió." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "És massa curt" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Quantitat total d'espai seleccionat a reclamar: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "No admès" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Adreça IP de la des_tinació:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Es va intentar d'utilitzar la partició indefinida «%s» en l'especificació " -"del volum BTRFS." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Es va intentar d'utilitzar la partició indefinida «%s» en l'especificació " -"RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Es va intentar d'utilitzar la partició indefinida «%s» en l'especificació " -"del grup de volums" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipus" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Escriviu aquí per cercar." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "ELS DASD SENSE FORMATAR" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "L'URL no té el component de l'amfitrió" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "L'URL està buida" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Tipus d'URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "AJUSTS D'USUARI" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "No s'ha pogut crear el fitxer del PID" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "No es pot xifrar la contrasenya: l'algorisme %s no està suportat" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "No s'ha pogut executar /bin/bash! No s'iniciarà el shell." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "El format de l'etiqueta és inacceptable per al sistema de fitxers." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "No disponible" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "S'han detectat DASD sense formatar" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Desconegut" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Linux desconegut" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid device '{}' specified" -msgstr "El dispositiu especificat «%s», és desconegut o no és vàlid" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -#, fuzzy -#| msgid "" -#| "Unknown or invalid format '%(format)s' specified for device '%(device)s'" -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"El format especificat '%(format)s', és desconegut o no és vàlid, per al " -"dispositiu '%(device)s'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Desbloqueja" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "No gestionat" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Anulant el registre..." - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "La connexió ha fallat" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "No admès" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Actualitzacions" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Utilització {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Utilitza tot l'espai" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Utilitza l'espai lliure" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "Servidor intermediari _HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Utilitza _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Utilitza auto _vlan" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"L'ús d'aquest producte està subjecte a l'acord de llicència que es troba a %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"L'ús d'aquest producte està subjecte a l'acord de llicència que es troba a:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Utilitza una contrasenya" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Utilitza el mode text" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Utilitza les credencials del descobriment" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Es crearà l'usuari %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nom d'usuari" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Nom d'usuari:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Id. d'usuari i id. de grup" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Creació d'usuari" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nom d'usuari" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "El nom d'usuari està reservat per al sistema: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Nom d'usuari: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nom d'usuari: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"Connectat a la VLAN %(interface_name)s (%(parent_device)s, Id. %(vlanid)s)" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "Id. VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipus de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Fabricant" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "S'ha finalitzat el reescaneig dels discs." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "S'està verificant el mitjà, espereu..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volum" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grup de volums" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"El grup de volums «%s» es va definir sense cap volum físic. O bé " -"especifiqueu volums físics o utilitzeu --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"El grup de volums «%s» que heu proporcionat en l'ordre volgroup no existeix." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"El grup de volums dóna una mida d'extensió física de\"%(extentSize)s\", però " -"ha de ser un de:\n" -"%(validExtentSizes)s." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BENVINGUT" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "Benvingut a %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "S'està esperant que finalitzin %s fils d'execució" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"S'ha produït un error en comprovar les dependències del programari. Feu clic per als detalls." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "S'ha produït un error en la selecció del programari" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Advertència en la comprovació de la configuració d'emmagatzematge" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"S'ha produït una advertència en comprovar la configuració de " -"l'emmagatzematge. Feu clic per als detalls." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"S'ha produït una advertència en la comprovació de la configuració de " -"l'emmagatzematge. Feu clic per als detalls o torneu a " -"prémer fet per continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"S'ha produït una advertència en la comprovació de la configuració de " -"l'emmagatzematge. Feu clic per als detalls o torneu a " -"prémer fet per continuar." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Advertència: Tots els canvis en l'emmagatzematge realitzats mitjançant el " -"programa d'instal·lació es perdran quan trieu formatar.\n" -"\n" -"Continua amb l'execució de dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Atenció: El processador té habilitat l'SMT (Simultaneous Multithreading)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Atenció: El processador té habilitat l'SMT (Simultaneous Multithreading). Feu clic per als detalls." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Avís: això revertirà tots els canvis fets fins ara.\n" -"Voleu continuar?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Advertència: No sereu capaços de commutar entre les disposicions de teclat " -"(de la que ve per defecte) quan desxifreu els vostres discs després " -"d'instal·lar." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"No s'han pogut iniciar les X en la vostra màquina. Voleu iniciar VNC per a " -"connectar-vos a aquest ordinador a través d'un altre ordinador, i fer una " -"instal·lació gràfica, o voleu continuar amb una instal·lació en mode text?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "No tocarem els discs fins que no feu clic a «Comença a instal·lar»." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Es necessita tenir accés a la xarxa per recollir informació sobre la vostra " -"localització\n" -"i per realitzar les actualitzacions de programari." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Feble" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Benvingut a Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Quin idioma voleu utilitzar durant el procés d'instal·lació?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Quan hagueu acabat, sortiu del shell i el vostre sistema es reiniciarà.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Quan creeu punts de muntatge per a la instal·lació de %(name)s %(version)s, " -"podreu veure els seus detalls aquí." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "Quina combinació preferiu per commutar entre disposicions de teclat?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Quin origen de la instal·lació us agradaria utilitzar?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Quines disposicions de teclat us agradaria utilitzar en aquest sistema? Heu " -"de moure la disposició per defecte a l'inici de la llista." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Xarxa" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Connectat amb cable (%(interface_name)s)" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Connectat (%(interface_name)s) cablejada\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Desconnectat (%(interface_name)s) cablejada\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Sense fil" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Connectat sense fil a %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Funciona" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "S'està escrivint la configuració de la xarxa" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "S'estan escrivint els objectes" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Podeu eliminar els sistemes de fitxers existents que ja no es necessitin per " -"alliberar espai per a aquesta instal·lació. En eliminar un sistema de " -"fitxers s'eliminaran de forma permanent totes les dades que aquest contingui." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Podeu treure o inserir discs addicionals en aquest moment i prémer " -"«Reescaneja els discs» perquè els canvis tinguin efecte." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Heu triat per xifrar algunes de les vostres dades. Haureu de crear una " -"contrasenya que s'utilitzarà per accedir a les vostres dades quan inicieu " -"l'ordinador." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Heu triat ometre la instal·lació del gestor de l'arrencada. És possible que " -"el vostre sistema no pugui arrencar." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "El servidor configurat NTP no està funcionant" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "No heu creat cap partició d'arrencada." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"No s'ha definit cap partició arrel (/), necessària per poder continuar la " -"instal·lació de %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"No heu especificat una partició d'intercanvi. Es recomanen %(requiredMem)s " -"de memòria per continuar la instal·lació sense partició d'intercanvi, però " -"únicament teniu %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"No heu especificat una partició d'intercanvi. Es necessiten %(requiredMem)s " -"de memòria per continuar la instal·lació sense partició d'intercanvi, però " -"únicament teniu %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Encara no heu creat cap punt de muntatge per a la vostra instal·lació de " -"%(product)s %(version)s. Podeu:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Hauríeu de tornar al menú principal per completar\n" -"les altres opcions de configuració mentre es finalitzi aquest escaneig." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Hauríeu de seleccionar una disposició del teclat de sota:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Aquí podeu introduir una llista separada per comes amb els noms dels grups i " -"els ids. dels grups. Es crearan els grups que encara no existeixin; " -"especifiqueu el seu GID entre parèntesis. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Heu de crear un nou sistema de fitxers en el dispositiu arrel." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Heu d'incloure una partició d'arrencada PReP dins de les primeres 4 GiB d'un " -"disc formatat amb MBR o GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Heu d'incloure una partició Bootstrap d'Apple en un disc formatat amb el " -"mapa de particions Apple." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Heu d'incloure almenys un disc formatat amb MBR o DASD com a destinació de " -"la instal·lació." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Heu d'incloure almenys un disc formatat amb MBR o GPT com a destinació de la " -"instal·lació." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Heu d'incloure almenys un disc formatat amb MBR com a destinació de la " -"instal·lació." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Heu d’incloure almenys un disc com a destí d’instal·lació." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Heu d'establir una contrasenya" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Necessiteu configurar la xarxa per a utilitzar un origen d'instal·lació per " -"xarxa." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Si voleu utilitzar NTP, primer heu de configurar la xarxa" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Vàreu seleccionar el disc %(selected)s, el qual conté dispositius que també " -"utilitzen el disc sense seleccionar %(unselected)s. Heu de seleccionar o de-" -"seleccionar aquests discs com un conjunt." -msgstr[1] "" -"Vàreu seleccionar el disc %(selected)s, el qual conté dispositius que també " -"utilitzen els discs sense seleccionar %(unselected)s. Heu de seleccionar o " -"de-seleccionar aquests discs com un conjunt." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Haureu de prémer Fet dos cops per confirmar-la." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Haureu de prémer Fet dos cops per confirmar-la." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "A continuació establireu una contrasenya." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"La vostra partició %(mount)s és inferior de %(size)s que és menys del que es " -"recomana per una instal·lació normal de %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"La vostra partició %(mount)s és massa gran per formatar amb %(format)s (la " -"mida permesa va de %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"La vostra partició %(mount)s és massa petita per formatar amb %(format)s (la " -"mida permesa va de %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"La vostra partició %(mount)s és inferior de %(size)s que és menys del que es " -"recomana per una instal·lació normal de %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s ha d'estar en una partició primària." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"El vostre sistema basat en BIOS necessita una partició especial per arrencar " -"des d'una etiqueta de disc GPT. Per continuar, creu un tipus de partició " -"«biosboot» d'1 MiB." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"La vostra selecció de programari de " -"%(product)s actual necessita %(total)s d'espai disponible, " -"que inclou %(software)s per a l'espai de programari i %(swap)s " -"per a l'espai d'intercanvi." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"La vostra selecció de programari de %(product)s actual necessita " -"%(total)s d'espai disponible, que inclou %(software)s per a " -"l'espai de programari i %(swap)s per a l'espai d'intercanvi." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Les personalitzacions es traduiran en els següents canvis que entraran en " -"vigència després que torneu al menú principal i comenceu la instal·lació:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, fuzzy, python-format -#| msgid "{fs} must be on a device of type {type}" -msgid "Your root partition must be on a device of type: %s." -msgstr "{fs} ha d'estar en un tipus de dispositiu {type}" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"El vostre sistema s'ha muntat sota %(mountpoint)s.\n" -"\n" -"Si voleu que l'arrel del vostre sistema sigui l'arrel del sistema actiu, " -"executeu l'ordre:\n" -"\n" -"\tchroot %(mountpoint)s\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Accepta els canvis" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Afegeix" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Afegeix" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Afegeix disc(s) FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Afegeix un disc..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Afegeix una disposició" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Afegeix el punt de muntatge" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Afegeix l'usuari als següents grups:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Afegeix LUN zFCP..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Adreça IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avançat..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Aplica" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Mitjà d'inst_al·lació detectat:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Comença a instal·lar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"Crea un _vincle entre les destinacions i les interfícies de xarxa. Això pot " -"trigar una estona..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Particionatge de _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Cancel·la" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Cancel·la i torna al particionatge personalitzat" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Cancel·la i afegeix més discs" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "T_rieu una ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Ciutat:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Feu clic aquí per crear-ho automàticament." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "Tan_ca" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL de _configuració" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirmació de la contrasenya" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirmació:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Connectat a Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continua" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Personalitzada" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Suprimeix" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Elimina-ho" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Número de _dispositiu:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Número de _dispositiu:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "De_sa els canvis" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Tips d'autentificació per al _descobriment:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_No instal·lis el gestor d'arrencada" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Fet" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Habilita _el servidor intermediari d'HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Bloqueja el compte root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Xifra" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Xifrar els punts de muntatge creats automàticament per defecte:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Xifra les meves dades." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Surt de l'instal·lador" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Surt de l'instal·lador" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Servidor intermediari _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Finalitza la instal·lació" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formata amb dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Resum complet del disc i del gestor d'arrencada..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Nom complet" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Nom d'amfitrió:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destinació de la _instal·lació" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Origen de la _instal·lació" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Clau:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Teclat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "E_tiqueta:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Suport d'idioma" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "Inicia _la sessió" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Mètode" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modifica la selecció de disc" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modifica l'origen de la instal·lació" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modifica la disposició de l'emmagatzematge" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modifica..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modifica..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Dispositius multicamí" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nom:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nom:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Xarxa i _nom d'amfitrió" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"Els _nous punts de muntatge utilitzaran el següent esquema de particionatge:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Tipus d'autenticació per iniciar la sessió al _node:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "D'ac_ord" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_A la xarxa:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Obre" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opcions" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Altres dispositius de xarxa d'àrea d'emmagatzematge" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Contrasenya:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Contrasenya:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Contrasenya" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Contrasenya:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preserva" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Preserva les seleccions actuals" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Previsualitza la disposició" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Amfitrió del servidor intermediari:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Configuració del servidor intermediari..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Surt" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Surt" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Surt" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Surt" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Surt" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Surt del programa d'instal·lació" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Reinicia el sistema" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Reclama l'espai" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Reclama l'espai" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Refresca..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regió:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Sup_rimeix" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Elimina la disposició" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Requereix una contrasenya per utilitzar aquest compte" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Reescaneja els discs" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Restableix-ho tot" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Restableix les seleccions" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Reintenta" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "To_rna a intentar el descobriment" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "To_rna a intentar el descobriment" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "To_rna a intentar el descobriment" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Nom d'usuari CHAP inve_rs:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Compte de root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Contrasenya de _root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "De_sa" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "De_sa els canvis" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "De_sa la contrasenya" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Selecciona" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_A la xarxa:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Seleccioneu el tipus de dispositiu que vulgueu afegir" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "E_stableix com dispositiu d'arrencada" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Encon_geix" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Amfitrió _SOCKS" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Selecció de programari" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Inicia el descobriment" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Inicia el descobriment" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Inicia el descobriment" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Atura el punt d'accé_s..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Adreça IP de la des_tinació:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "Des_tinació:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Proveu la configuració de la disposició aquí so_ta:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Da_ta i hora" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipus" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Desfés l'última acció" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Desbloqueja" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Aj_ustament de l'actualització" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Utilitza autentificació" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Utilitza com punt d'accés..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Creació d'_usuari" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Nom d'_usuari" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifica" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Grup de _volums:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Grup de _volums:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volum:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Sí" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Sí" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Dispositius _zSerie" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"El gestor d'arrencada stage2 del dispositiu %(stage2dev)s està en una matriu " -"multi-disc, però el gestor d'arrencada stage1 del dispositiu %(stage1dev)s " -"no forma part d'aquesta matriu. El gestor d'arrencada stage1 només " -"s'instal·larà en una sola unitat." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"El gestor d'arrencada stage2 del dispositiu %(stage2dev)s està en una matriu " -"multi-disc, però el gestor d'arrencada stage1 del dispositiu %(stage1dev)s " -"no en forma part. Un error en la unitat %(stage2dev)s podria fer que el " -"sistema no arrenqués." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "s'està comprovant l'estat" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "contenidor" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "contenidor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disc lliure" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "contrasenya buida" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs lliure" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Estableix el nom d'amfitrió" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nom de l'iniciador iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface ha d'especificar-se (s'utilitza en la creació d'un vincle) per " -"a totes les destinacions o per cap" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "fitxer ISO local" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat ha d'utilitzar també l'opció --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "format incorrecte de l'URL, no es pot analitzar." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "mirrorlist" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "sense" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "No disponible" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "sense configurar" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "sense establir" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "logvol --noformat ha d'utilitzar també l'opció --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat també ha d'utilitzar l'opció --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL del dipòsit" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "estat: no funciona" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "estat: funciona" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "resum" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "s'està verificant l'estat..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "per començar la instal·lació" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "per introduir el radi %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "torna a la llista de les regions" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "torna a escanejar els dispositius" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "per tornar a la llista dels idiomes" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Desconegut" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "desendollat" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat i volgroup --useexisting han d'utilitzar l'opció --name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disc seleccionat; {capacity} de capacitat; {free} lliures" -msgstr[1] "{count} discs seleccionats; {capacity} de capacitat; {free} lliures" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} en {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} ha d'estar en un tipus de dispositiu {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, fuzzy, python-brace-format -#| msgid "%(product)s Linux %(version)s for %(arch)s" -msgid "{product} Linux {version} for {arch}" -msgstr "Linux %(product)s %(version)s per %(arch)s" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, fuzzy, python-brace-format -#| msgid "%(product)s %(version)s for %(arch)s" -msgid "{product} {version} for {arch}" -msgstr "%(product)s %(version)s per %(arch)s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _dispositiu d'emmagatzematge seleccionat" -msgstr[1] "{} _dispositius d'emmagatzematge seleccionats" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "No s'ha pogut xifrar {}" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consumit" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} lliures" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} pot ser una partició d'arrencada del sistema! Si s'esborra pot trencar " -"altres sistemes operatius. Esteu segur que voleu suprimir-ho?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "El sistema de fitxers «%s» no està suportat." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Error desconegut. S'està avortant. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ADVERTÈNCIA: s'executarà el servidor VNC SENSE CAP CONTRASENYA.\n" -#~ "Podeu utilitzar l'opció d'arrencada inst.vncpassword=CONTRASENYA\n" -#~ "si voleu tenir més seguretat.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Heu triat connectar-vos a un visualitzador de vnc. \n" -#~ "No us cal establir una contrasenya. Si establiu una \n" -#~ "contrasenya, s'utilitzarà en cas que no es pugui \n" -#~ "connectar al visualitzador\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "S'executarà VNC amb contrasenya. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instal·lació de %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Instal·lació de %(productName)s %(productVersion)s a l'amfitrió %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "S'està intentant connectar el client vnc en l'amfitrió %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "S'està intentant d'iniciar vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Connectat!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "S'ha deixat d'intentar connectar després d'%d intent!\n" -#~ msgstr[1] "S'ha deixat d'intentar connectar després de %d intents!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Connecteu manualment el client vnc a %s per començar la instal·lació." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Connecteu el vostre client vnc a l'ADREÇA IP:%s per començar la " -#~ "instal·lació. Commuteu cap al shell (Ctrl-B 2) i executeu «ip addr» per " -#~ "buscar l'ADREÇA IP." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Proporcioneu una contrasenya VNC (ha de tenir de sis a vuit caràcters).\n" -#~ "L'haureu d'escriure dues vegades. Deixeu-la en blanc per no utilitzar-ne " -#~ "cap" - -#~ msgid "Start VNC" -#~ msgstr "Inicia VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "S'està iniciant VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "El servidor VNC ja s'està executant." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "La contrasenya no pot contenir més de vuit caràcters." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Contrasenya VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "La contrasenya de VNC ha de tenir una mida de sis a vuit caràcters.\n" -#~ "Introduïu-ne una de nova, o deixeu-la en blanc per no utilitzar-ne cap." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Es tornarà a intentar la connexió d'aquí a 15 segons..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "La instal·lació gràfica no està disponible. S'està iniciant el mode text." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_fegeix" - -#~ msgid "Add a new repository." -#~ msgstr "Afegeix un nou dipòsit." - -#~ msgid "Additional repositories" -#~ msgstr "Dipòsits addicionals" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configura NTP" - -#~ msgid "Enabled" -#~ msgstr "Habilitat" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "No hi ha cap programari addicional per seleccionar." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "No hi ha cap programari addicional per seleccionar." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from another source" -#~ msgstr "No hi ha cap programari addicional per seleccionar." - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "metalink" - -#, fuzzy -#~| msgid "mirrorlist" -#~ msgid "Mirrorlist" -#~ msgstr "mirrorlist" - -#~ msgid "Name of the repository" -#~ msgstr "Nom del dipòsit" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "No es pot canviar la mida" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "_URL del servidor intermediari:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Treu el dipòsit seleccionat." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "URL del dipòsit" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Res_tableix" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Reverteix a l'anterior llista de dipòsits." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "Tipus d'URL:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Nom del dipòsit." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Opcions de muntatge N_FS:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nom:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Camins" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Sup_rimeix" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "Servidors NTP:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL del servidor intermediari:" - -#~ msgid "Set Date & Time" -#~ msgstr "Estableix l'hora i la data" - -#~ msgid "Use Network Time" -#~ msgstr "Utilitza l'hora de xarxa" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "No teniu cap partició Linux. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Hora de xarxa" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgid "LUKS Version:" -#~ msgstr "Versió de LUKS:" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Versió de LUKS:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partició d'arrencada EFI d'Apple" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Per a una instal·lació UEFI, heu d'incloure un Linux HFS+ ESP a un disc " -#~ "formatat amb GPT, muntat a /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "La reconfiguració ha tingut èxit." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "No existeix el disc «{}» indicat a l'orde nvdimm." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtra _per:" - -#~ msgid "Memory" -#~ msgstr "Memòria" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Dispositiu NVDIMM {namespace}" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "No hi ha cap dispositiu seleccionat per ser reconfigurat." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Reconfigura l'_NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "S'estan reconfigurant els dispositius NVDIMM. Això pot trigar una " -#~ "estona..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "S'estan reescanejant els discs després de la reconfiguració.\n" -#~ "Això pot trigar una estona..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "S'ha finalitzat el reescaneig dels discs." - -#~ msgid "Sector" -#~ msgstr "Sector" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Mostra únicament els dispositius al _mode:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Inicia la _reconfiguració" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Els següents dispositius NVDIMM seleccionats de la llista es " -#~ "reconfiguraran al mode sector:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "S'ha produït el següent error en reconfigurar els dispositius NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Advertència: es perdran les dades existents als dispositius reconfigurats." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Cancel·la" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Dispositius _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "Espai de _noms:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Mida de _sector:" - -#~ msgid "Help!" -#~ msgstr "Ajuda!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instal·lació" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Surt del programa d'instal·lació" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} ha d'estar en un tipus de dispositiu {type}" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Account" -#~ msgstr "Bloqueja el compte root" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Afegeix una disposició" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Instal·lador Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Aplica la configuració al programa d'instal·lació" - -#, fuzzy -#~| msgid "" -#~| "Notice: This is pre-released software that is intended for development " -#~| "and testing purposes only. Do *not* use this software for any critical " -#~| "work or for production environments.\n" -#~| "\n" -#~| "By clicking \"I want to proceed\", you understand and accept the risks " -#~| "associated with pre-released software, that you intend to use this for " -#~| "testing and development purposes only and are willing to report any bugs " -#~| "or issues in order to enhance this work.\n" -#~| "\n" -#~| "If you do not understand or accept the risks, then please exit this " -#~| "program by selecting \"I want to exit\" which will reboot your system." -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Avís: Aquest és una versió de programari prèvia la seu llançament que " -#~ "està destinada tan sols per a propòsits de desenvolupament i de prova. No " -#~ "utilitzeu aquest programari en qualsevol treball crític o entorns de " -#~ "producció.\n" -#~ "\n" -#~ "En fer clic a \"Vull seguir endavant\", enteneu i accepteu els riscs " -#~ "associats amb la versió de programari prèvia la seu llançament, que tan " -#~ "sols s'utilitza per a propòsits de prova i de desenvolupament, i esteu " -#~ "disposats a informar de qualsevol error o problema per tal de millorar-" -#~ "ho.\n" -#~ "\n" -#~ "Si no enteneu o bé no accepteu els riscs, aleshores, si us plau deixeu el " -#~ "programa en seleccionar \"Vull sortir\", que reiniciarà el sistema." - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Cancel·la" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "S'està comprovant la configuració de l'emmagatzematge..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Idiomes" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Idiomes" - -#~ msgid "Close" -#~ msgstr "Tanca" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Idiomes" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "S'ha completat!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Confirmació de la contrasenya" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "S'estan executant les tasques de pre-instal·lació" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create Account" -#~ msgstr "Bloqueja el compte root" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Bloqueja el compte root" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Restableix les seleccions" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Personalitzada" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descripció" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Configuració del dispositiu" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Xifratge" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Dispositius multicamí" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Introduïu un punt de muntatge." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "_Xifra les meves dades." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Comença a instal·lar" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Comença a instal·lar" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to get device names." -#~ msgstr "Ha fallat l'afegiment del nou dispositiu." - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Acció" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Selecciona-ho tot" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Confirmació de la contrasenya" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Confirmació de la contrasenya" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Oculta la contrasenya." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Voleu utilitzar-la de totes maneres?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progrés" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Assigna manualment els punts de muntatge" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "S'està instal·lant programari" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instal·lació" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "S'ha completat la instal·lació" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instal·lació" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instal·lació" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "S'està instal·lant." - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "S'està instal·lant %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Idiomes" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Locked devices" -#~ msgstr "re-escaneja els dispositius" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Configuració del dispositiu" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configuració del dispositiu" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Modifica la disposició de l'emmagatzematge" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Modifica la disposició de l'emmagatzematge" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Modifica la disposició de l'emmagatzematge" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Punt de muntatge" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "La contrasenya ha de tenir almenys sis caràcters." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "No s'ha seleccionat cap disc que es pugui utilitzar." - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Afegeix dispositiu" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "No hi ha prou espai lliure als discs seleccionats." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "No s'ha seleccionat cap disc que es pugui utilitzar." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "No hi ha prou espai lliure als discs seleccionats." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "No hi ha prou espai lliure als discs seleccionats." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "S'estan creant els usuaris" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Les contrasenyes no coincideixen." - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "S'està preparant el desplegament de %s" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Surt del programa d'instal·lació" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "La reconfiguració del dispositiu ha fallat." - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "La connexió ha fallat" - -#, fuzzy -#~| msgid "Rebooting." -#~ msgid "Reboot" -#~ msgstr "S'està reiniciant." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Reinicia el sistema" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "No es pot canviar la mida" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Rescat" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Exploració de l'emmagatzematge" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "S'ha finalitzat el reescaneig dels discs." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Comença a instal·lar" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Dispositiu seleccionat" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Dispositiu seleccionat" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Confirmació de la contrasenya" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Confirmació de la contrasenya" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Mostra la contrasenya." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Selecció de programari" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Opcions d'emmagatzematge" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Storage configuration" -#~ msgstr "Configuració de l'emmagatzematge" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Configuració de l'emmagatzematge" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "La instal·lació no pot continuar i es reiniciarà el sistema" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "La instal·lació no pot continuar i es reiniciarà el sistema" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "" -#~ "Aquesta és una versió de programari inestable i prèvia al llançament." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Això pot trigar una estona." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Premeu la tecla [Retorn] per a reiniciar el vostre sistema.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "No s'ha seleccionat cap disc; seleccioneu com a mínim un disc per a " -#~ "realitzar la instal·lació." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Desbloqueja" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "re-escaneja els dispositius" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Ha fallat el desblocatge del dispositiu de blocs xifrat." - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Ha fallat la configuració de l'origen de la instal·lació" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "User account" -#~ msgstr "Bloqueja el compte root" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Benvingut a $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "S'ha completat!" - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "current step" -#~ msgstr "Nom d'amfitrió actual:" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Torna a formatar" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Afegeix una disposició" - -#, fuzzy -#~| msgid "Verifying %s" -#~ msgid "Verifying {}" -#~ msgstr "S'està verificant %s" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "De_sa la contrasenya" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "No hi ha prou espai lliure als discs seleccionats." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "No hi ha prou espai lliure als discs seleccionats." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "No hi ha prou espai lliure als discs seleccionats." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "S'està iniciant la instal·lació al disc dur" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Acció" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Error" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "_Instal·la" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Benvingut a Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Torna a formatar" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Afegeix el punt de muntatge" - -#~ msgid "Downloading package metadata..." -#~ msgstr "S'estan baixant les metadades del paquet..." - -#~ msgid "Starting package installation process" -#~ msgstr "S'està iniciant el procés d'instal·lació del paquet informàtic" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "No hi ha res seleccionat" -#~ msgstr[1] "No hi ha res seleccionat" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Instal·lador Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Reescaneja els discs" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Dispositiu seleccionat" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Reescaneja els discs" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Destinació de la instal·lació" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Discs estàndards locals" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Discs estàndards locals" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Dispositiu seleccionat" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Dispositiu seleccionat" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "_A la xarxa:" - -#~ msgid "Try Fedora" -#~ msgstr "Proveu Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Utilitza el mode text" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Instal·lador Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Ara mateix esteu executant Fedora des d'un mitjà autònom.\n" -#~ "Podeu instal·lar Fedora ara, o més tard en qualsevol moment en triar " -#~ "\"Instal·la al disc dur\" a la visió general de les activitats." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Podreu triar \"Instal·la al disc dur\" a la visió\n" -#~ "general de les activitats en qualsevol moment." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Dispositiu:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Fitxer _ISO:" - -#~ msgid "Installing." -#~ msgstr "S'està instal·lant." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Ha fallat la configuració de l'origen de la instal·lació; comproveu l'url " -#~ "del dipòsit" - -#~ msgid "Error setting up software source" -#~ msgstr "S'ha produït un error en preparar l'origen de la instal·lació" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Ha fallat la configuració de l'origen de la instal·lació; comproveu l'URL " -#~ "del dipòsit i els ajusts del servidor intermediari." - -#~ msgid "Repository %s has empty url" -#~ msgstr "El dipòsit %s té buit l'url" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "El dipòsit %s no coincideix amb el protocol seleccionat" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "El dipòsit %s té buit el servidor NFS" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "El dipòsit %s té un nom d'amfitrió no vàlid" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "El dipòsit %s requereix un directori remot" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL per al dipòsit, sense el protocol." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "" -#~ "URL del servidor intermediari de la forma protocol://amfitrió:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nom d'usuari opcional del servidor intermediari." - -#~ msgid "Optional proxy password." -#~ msgstr "Contrasenya opcional del servidor intermediari." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocol per a l'URL del dipòsit." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Nom d'u_suari:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Contrasenya:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Seleccioneu un o més discs on aquest dispositiu pot residir." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instal·lació" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "per començar la instal·lació" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Reescaneja els discs" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "No s'ha seleccionat cap disc" -#~ msgstr[1] "No s'ha seleccionat cap disc" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Ha fallat la configuració de l'origen de la instal·lació" - -#~ msgid "Error downloading package metadata" -#~ msgstr "S'ha produït un error en baixar les metadades del paquet" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Per a utilitzar discs zFCP, heu de proporcionar el número de dispositiu, " -#~ "el WWPN i el LUN que s'hagin configurat per al dispositiu." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "No heu especificat una partició d'intercanvi. Encara que no és " -#~ "estrictament necessària en tots els casos, millorarà significativament el " -#~ "rendiment en la majoria de les instal·lacions." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Seleccioneu el tipus de dispositiu que vulgueu afegir" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Origen de la instal·lació" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Origen de la instal·lació" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Seleccioneu els dispositius als quals vulgueu instal·lar-hi. No es farà " -#~ "cap modificació fins que no feu clic al botó «Comença a instal·lar» en el " -#~ "menú principal." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "VERSIÓ PRÈVIA AL LLANÇAMENT / DE PROVES" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Origen de la instal·lació" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Teclat" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Suport d'idioma" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "Da_ta i hora" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Selecció de programari" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "Xarxa i _nom d'amfitrió" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Si us plau, acabeu els ítems marcats amb aquesta icona abans de continuar " -#~ "al següent pas." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "No tocarem els discs fins que no feu clic a «Comença a instal·lar»." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Hora de xarxa" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Utilitza l'hora de xarxa" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Confirmació de la contrasenya" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "Xarxa i _nom d'amfitrió" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Fet" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "_M'agradaria confeccionar més espai disponible." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Maquinari no suportat que s'ha detectat" - -#, fuzzy -#~| msgid "" -#~| "Support for this hardware has been removed in this major OS release. " -#~| "Please check theremoved functionality section of the release notes." -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "El suport per a aquest maquinari ha estat eliminat en aquest llançament " -#~ "principal del sistema operatiu. Comproveu la secció de les funcions " -#~ "eliminades de les notes del llançament." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Aquest maquinari (o una combinació) no està suportat per Red Hat. Per " -#~ "obtenir més informació sobre el maquinari suportat, consulteu http://www." -#~ "redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Surt" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continua" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Maquinari no suportat" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "S'està instal·lant %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "Inhabilitat. Establiu la contrasenya per habilitar el compte de root." - -#~ msgid "Root account is disabled." -#~ msgstr "El compte de root està inhabilitat." - -#~ msgid "Password is set." -#~ msgstr "S'ha definit la contrasenya." - -#~ msgid "Password is not set." -#~ msgstr "No s'ha definit la contrasenya." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Inhabilitat, establiu la contrasenya per habilitar-ho." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "s'està comprovant l'estat" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avançat..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Habilitat" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Passarel·la IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Individual" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Preserva" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "No connectat" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Estableix la zona horària" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "La contrasenya de root no està definida" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to change password" -#~ msgstr "Ha fallat l'afegiment del nou dispositiu." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "La contrasenya de root no està definida" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Zona horària no vàlida" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "No s'ha definit la contrasenya." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Fes aquest usuari ad_ministrador" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Versió de LUKS:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Contrasenya de _root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Afegiu i marqueu els servidors NTP per utilitzar-los" - -#~ msgid "New NTP Server" -#~ msgstr "Nou servidor NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Afegeix un servidor NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "L'URL fa referència a un agrupament de servidors NTP" - -#~ msgid "Use" -#~ msgstr "Utilitza" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "El compte de root s'utilitza per a l'administració del sistema. Introduïu " -#~ "la contrasenya de l'usuari root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "La mida màxima «%s» no és vàlida." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "El servidor s'ha d'especificar com a SERVIDOR:/CAMÍ" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Voleu ignorar-ho i continuar amb la instal·lació?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "" -#~ "S'ha produït un error en la revisió de les dependències del programari" - -#~ msgid "policy name required for %s" -#~ msgstr "nom de la política requerida per %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "S'ha definit un %(command)s anomenat %(policyName)s." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Tasques de post-instal·lació flatpak" - -#~ msgid "Slaves" -#~ msgstr "Esclaus" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "l" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "i" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "i" - -#~ msgid "Executing %s addon" -#~ msgstr "Execució del complement %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "La imatge ISO %s té una mida que no és múltiple de 2048 bytes. Això pot " -#~ "significar que es va malmetre en la transferència a aquest ordinador.\n" -#~ "\n" -#~ "Es recomana que sortiu i avorteu la instal·lació, tot i que podeu " -#~ "escollir continuar si no creieu que això sigui un error. Voleu continuar " -#~ "utilitzant aquesta imatge?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "El programa d'instal·lació ha intentat muntar la imatge d'instal·lació, " -#~ "però no l'ha pogut trobar al disc dur.\n" -#~ "\n" -#~ "He d'intentar localitzar la imatge un altre cop?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Per aquesta instal·lació es necessita el grup «%s». Aquest grup no " -#~ "existeix. Aquest és un error fatal i s'avortarà la instal·lació." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Heu indicat que s'ha d'instal·lar el grup «%s». Aquest grup no existeix. " -#~ "Voleu ignorar aquest grup i continuar amb la instal·lació?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Heu indicat que s'ha d'excloure el grup «%s» de la instal·lació. Aquest " -#~ "grup no existeix. Voleu ignorar aquest grup i continuar amb la " -#~ "instal·lació?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ex: \"20 GB\", \"500mb\" (menys les cometes)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Fet" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TÍTOL PER DEFECTE" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nom de la xarxa" - -#~ msgid "boot loader device" -#~ msgstr "dispositiu del gestor d'arrencada" - -#~ msgid "Testing availability..." -#~ msgstr "Prova de disponibilitat..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Aquesta plataforma requereix que /boot estigui en una partició dedicada o " -#~ "un volum lògic dedicat. Si no voleu un volum /boot, heu de situar / en " -#~ "una partició dedicada no LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Restableix-ho tot" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "no s'ha configurat cap servidor NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Error en preparar la instal·lació des del disc dur" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "L'instal·lador està utilitzant l'origen de la instal·lació i no pot " -#~ "canviar-se." - -#~ msgid "Linux on %s" -#~ msgstr "Linux en %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Consell: mantingueu el vostre nom d'usuari per sota dels 32 " -#~ "caràcters i no utilitzeu espais." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "La partició arrel té menys de %(size)s MB. Normalment aquesta mida és " -#~ "massa petita per instal·lar-hi %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "No es pot tornar a etiquetar un sistema de fitxers ja existent." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minut" -#~ msgstr[1] "minuts" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "El sistema necessita més dades aleatòries d'entropia" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "L'entropia es pot augmentar teclejant a l'atzar en el teclat" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Després de %d minuts, la instal·lació continuarà sense tenir en " -#~ "consideració la quantitat d'entropia disponible" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropia disponible: %(av_entr)s, Entropia necessària: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s restants)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropia disponible: %(av_entr)s, Entropia necessària: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "S'ha reunit prou entropia, deixeu de teclejar." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Renuncio, s'ha exhaurit el temps (%d minuts)." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "El sistema necessita una millor qualitat de dades aleatòries, podeu " -#~ "millorar teclejant en el teclat i movent el ratolí a l'atzar. La " -#~ "instal·lació continuarà automàticament independentment de la qualitat de " -#~ "les dades aleatòries quan s'exhaureixi el temps." - -#~ msgid "Random data quality:" -#~ msgstr "Qualitat de les dades aleatòries:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "S'han produït els següents errors en el vostre particionatge:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "La instal·lació acabarà ara." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "S'ha produït un error - no s'han trobat dispositius vàlids on crear el " -#~ "nou sistema de fitxers. Comproveu el maquinari per trobar la causa del " -#~ "problema." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "La instal·lació s'ha aturat a causa d'un error en la instal·lació del " -#~ "gestor d'arrencada. El missatge d'error exacte és:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ "El programa d'instal·lació finalitzarà ara." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "S'està actualitzant la configuració de l'emmagatzematge" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "la configuració de l'emmagatzematge ha fallat: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "No hi ha discs seleccionats. No es desen els canvis." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "El nom del grup de volum %s ja està en ús. No es desen els canvis." - -#~ msgid "Invalid device name." -#~ msgstr "El nom del dispositiu no és vàlid." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "No s'ha especificat cap contrasenya per al xifrat d'autopart." - -#~ msgid "Unexpected storage error" -#~ msgstr "Error inesperat d'emmagatzematge" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Podreu fer espai disponible durant el particionatge personalitzat." - -#~ msgid "Invalid container name" -#~ msgstr "El nom del contenidor no és vàlid" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disc; %(size)s de capacitat; %(free)s d'espai lliure " -#~ "(sense particionar i al sistema de fitxers)" -#~ msgstr[1] "" -#~ "%(count)d discs; %(size)s de capacitat; %(free)s d'espai lliure " -#~ "(sense particionar i al sistema de fitxers)" diff --git a/anaconda-40.22.3.13/po/cs.po b/anaconda-40.22.3.13/po/cs.po deleted file mode 100644 index beda322..0000000 --- a/anaconda-40.22.3.13/po/cs.po +++ /dev/null @@ -1,9203 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Adam Pribyl , 2013 -# Adam Pribyl , 2007-2008 -# zdenek , 2013 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Jakub Dibala , 2013-2014 -# Jakub , 2012 -# Jakub , 2012 -# Jan Varta , 2011-2013 -# Jiri Eischmann , 2013 -# Josef Hruska , 2014 -# Marcel Telka , 2003-2004 -# Michal Procházka , 2013 -# Milan Kerslager , 2009-2010 -# Milan Kerslager , 2011 -# Petr Schindler , 2013 -# vpodzime , 2013 -# zdenek , 2013 -# Piotr Drąg , 2015. #zanata -# Zdenek , 2015. #zanata -# Marek Suchánek , 2016. #zanata -# Zdenek , 2016. #zanata -# Daniel Rusek , 2017. #zanata, 2020, 2021, 2022, 2023, 2024. -# Marek Suchánek , 2017. #zanata -# Zdenek , 2017. #zanata -# Daniel Rusek , 2018. #zanata, 2020, 2021, 2022, 2023, 2024. -# Zdenek , 2018. #zanata -# Daniel Rusek , 2019. #zanata, 2020, 2021, 2022, 2023, 2024. -# Josef Hruška , 2019. #zanata -# Michal Konečný , 2019. #zanata -# Pavel Borecki , 2019. #zanata, 2020, 2021, 2022, 2023. -# Zdenek , 2019. #zanata -# Vladimír Slávik , 2020, 2022. -# Jiří Konečný , 2020, 2023. -# Michal Konečný , 2020. -# Anonymous , 2020. -# Josef Hruska , 2020, 2022, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jan Kalabza , 2023. -# Matěj Valášek , 2023. -# Daniel Frantes , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-09-07 11:29+0000\n" -"Last-Translator: Daniel Rusek \n" -"Language-Team: Czech \n" -"Language: cs\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -"X-Generator: Weblate 5.7.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"V průběhu čtení kickstart souboru došlo k chybě:\n" -"%s\n" -"\n" -"Instalátor nyní bude ukončen." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Stisknutím klávesy [Enter] systém restartujte.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Spuštěno v režimu příkazového řádku, není umožněno žádné interaktivní " -"ladění.\n" -"Přesné znění chybového hlášení:\n" -"\n" -"%s.\n" -"\n" -"Instalátor nyní bude ukončen." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"V průběhu čtení kickstart souboru nastalo několi varování:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Instalace byla zastavena kvůli chybě, která nastala při běhu v " -"neinteraktivním režimu příkazového řádku. Protože není možné v tomto režimu " -"vyřešit dotázáním se instalujícího, upravte svůj kickstart soubor a znovu se " -"pokuste o instalaci.\n" -"Přesné znění chybového hlášení:\n" -"\n" -"%s\n" -"\n" -"Instalátor nyní bude ukončen." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Chcete ho přesto použít?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Nemáte dostatek místa pro instalaci systému %(product)s, ani " -"kdybyste použili všechno volné místo dostupné na vybraných jednotkách." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Podrobnosti obdržíte kliknutím sem." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 Adresa: %(addr)s Maska: %(netmask)s Brána: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 adresa: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Spouštění textového režimu." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Zkuste textový instalátor spuštěním:\n" -"\n" -"„/usr/bin/liveinst -T“\n" -"\n" -" z terminálu s právy správce systému (root)." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " a {} další" -msgstr[1] " a {} další" -msgstr[2] " a {} dalších" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s nemůže být na iSCSI jednotce, která není " -"nastavená v iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s nemůže být typu %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s nemůže být typu %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "Je třeba, aby %(desc)s mělo velikost mezi %(min)d a %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "Je třeba, aby %(desc)s bylo připojeno do jednoho z %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" -"Je třeba, aby se %(desc)s nacházelo v rámci prvních %(max_end)s jednotky." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s nemůže být větší než %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s nemůže být menší než %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"Pokud je na %(deviceType)s použit souborový systém %(fsType)s, může se stát, " -"že na %(deviceName)s nebude dostatek místa pro vložení core.img zavaděče " -"grub2" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s z %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s z %(items_total)s přípojných bodů v %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"Je třeba, aby %(name)s mělo jeden z následujících typů štítků jednotek: " -"%(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALACE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s potřebuje pro svůj instalátor %(needed_ram)s MB operační " -"paměti, ale na tomto stroji je k dispozici pouze %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "vybráno %d _zařízení pro ukládání dat" -msgstr[1] "vybrána %d _zařízení pro ukládání dat" -msgstr[2] "vybráno %d _zařízení pro ukládání dat" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Na jednotkách, které jste vybrali, je následující množství volného místa:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s nemůže být na šifrovaném blokovém zařízení." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s je v tuto chvíli připojené (mount) a nemůže být proto použito pro " -"instalaci. Odpojte ho a zkuste to znovu." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s chybí. Není proto možné nastavit bránu firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"Systém %s je nyní úspěšně nainstalován a připraven k použití!\n" -"Pokračujte ukončením aplikace a začněte ho používat!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"Systém %s je nyní úspěšně nainstalován a připraven k použití!\n" -"Pokračujte restartováním stroje a začněte ho používat!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "Je třeba, aby %s bylo na primárním oddílu." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Časové pásmo %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s přepíná rozložení." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} volné)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "Na architektuře s390x nemůže být /boot typu „lvmlv“" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "souborový systém /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "Je třeba, aby /boot/efi bylo na zařízení typu {type} nebo {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "K systému je připojeno jedno předplatné" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_hodinový" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s jednotka; %(size)s uvolnitelného prostoru (v souborových " -"systémech)" -msgstr[1] "" -"%(count)s jednotky; %(size)s uvolnitelného prostoru (v souborových " -"systémech)" -msgstr[2] "" -"%(count)s jednotek; %(size)s uvolnitelného prostoru (v souborových " -"systémech)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Fond – Pokud zaškrtnuto, značí že název stroje odkazuje na skupinu " -"serverů.\n" -"\n" -"NTS - Pokud zaškrtnuto, značí podporu pro ověřování v rámci " -"zabezpečení při synchronizaci času ze sítě." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Varování: Veškeré změny na úložišti, které jste udělali pomocí tohoto " -"instalátoru, budou po stisku „Znovu proskenovat jednotky“ ztraceny." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Varování: Pokud zvolíte formátovat, budou ztraceny všechny změny na " -"úložišti, které jste v instalátoru provedli." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Nemáte k dispozici dostatek místa pro instalaci systému %(productName)s, ani kdybyste použili všechno volné místo dostupné na vybraných " -"jednotkách. Můžete přidat další jednotky, abyste získali další místo, " -"upravit výběr softwaru, abyste nainstalovali menší variantu systému " -"%(productName)s, nebo instalátor ukončit." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Nemáte k dispozici dostatek místa pro instalaci systému %s. Můžete " -"zmenšit nebo odstranit existující oddíly pomocí nástroje pro uvolnění místa, " -"nebo upravit oddíly ručně (v rozhraní pro uživatelsky určené rozdělení " -"úložiště)." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Příklad: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Příklad: squid.example.com:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Není zadán odkládací oddíl (swap). Protože většinou výrazně zvyšuje výkon, " -"je doporučeno ho nastavit." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "PŘIDAT ROZLOŽENÍ KLÁVESNICE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "PŘIDAT NOVÝ PŘÍPOJNÝ BOD" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "PŘIDAT CÍL DASD ÚLOŽIŠTĚ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "PŘIDAT CÍL iSCSI ÚLOŽIŠTĚ" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "PŘIDAT CÍL zFCP ÚLOŽIŠTĚ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "POKROČILÁ NASTAVENÍ UŽIVATELE" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "dop." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "odp./dop. následující" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "odp./dop. předchozí" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "DOSTUPNÉ MÍSTO" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomaticky" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Akce" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktivační klíč" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Aktivační _klíč" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktivační klíč nastaven." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Přidat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Přidat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Přidat EC_KD DASD…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Přidat FCo_E SAN…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Přidat rozložení" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Přidat NTP server" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Přidat adresu NTP serveru" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Přidat specializovanou jednotku" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Přidat _iSCSI cíl…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Přidat nový přípojný bod." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "Udělit to_muto účtu oprávnění pro správu (členství ve skupině wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Přidat zařízení" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Doplňkový software pro vybrané prostředí" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Doplňkový software pro vybrané prostředí" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Správce" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Bude vytvořen správce %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Pokročile uživatelsky určené (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Režim letadlo" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Povolit přihlášení účtem root přes SSH za použití hesla" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Povolit tomuto uživateli spuštění příkazu „sudo“." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift přepíná rozložení." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Při nastavování pro službu Red Hat Insights došlo k chybě. Chcete toto " -"ignorovat a pokračovat v instalaci?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Při pokusu o registraci, spuštěném příkazem kickstart rhsm, došlo k chybě . " -"Příčinou může být neplatný argument příkazu rhsm, nebo problémy v " -"infrastruktuře předplatného. Chcete tuto chybu ignorovat a pokračovat v " -"instalaci?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Během připojování systému nebo jeho svazků došlo k chybě: {message}\n" -"\n" -"Některé svazky mohou být připojeny do {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Nastala chyba při aktivaci nastavení úložiště." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Došlo k chybě při změně velikosti zařízení {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Během instalace došlo k neznámé chybě. Podrobnosti viz níže." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instalátor Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Instalátor Anaconda nemůže vytvořit %s, protože tento soubor už existuje. To " -"znamená, že Anaconda už je spuštěná, nebo její předchozí instance " -"zhavarovala." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Zaváděcí oddíl Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Uplatnit nastavení v instalátoru" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Opravdu chcete odstranit všechna data na {}, včetně zachycených stavů?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Opravdu chcete odstranit všechna data na {}, včetně dílčích svazků?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Opravdu chcete smazat všechna data na {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Opravdu chcete instalační\n" -"proces ukončit?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Tak velký jak je to možné" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Přiřaďte přípojné body" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Přinejmenším jedno z odkládacích zařízení (swap) postrádá nikde se " -"neopakující identifikátor (UUID). To bývá obvyklé u těch, vytvořených " -"staršími verzemi nástroje mkswap. Taková zařízení budou v souboru /etc/fstab " -"odkazována názvem zařízení a to není ideální, protože tyto názvy se mohou z " -"mnoha příčin změnit. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Připojování předplatného…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Ověření se" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Vyžadováno ověření se" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Bezdrátová síť vyžaduje ověření se" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Automaticky _zjištěný instalační zdroj" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Automaticky zjištěný zdroj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automaticky" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatické rozdělení se nezdařilo." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Vybráno automatické rozdělení" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Rozložení k dispozici" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Jazyky k dispozici" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Místní a jazyková nastavení k dispozici" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Oblasti k dispozici" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Časová pásma, dostupná v oblasti %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "ROZDĚLENÍ POMOCÍ BLIVET-GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Nesprávný formát IP adresy" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Nesprávný formát masky sítě" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Základní prostředí" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Základní prostředí" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Varování před předprodukční verzí" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Spřažení (bond)" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Spřažení %(interface_name)s (%(list_of_ports)s) připojeno" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Zařízení pro první stupeň zavaděče nemůže být na iSCSI jednotce, která není " -"nastavená v iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Most" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Most %(interface_name)s (%(list_of_ports)s) připojen" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "Oddíl Btrfs „{}“ má formát „{}“, ale měl by mít formát „btrfs“." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs oddíl „{}“ je definován vícekrát (nemůže být)." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs logický svazek „{}“ zadaný s volbou --useexisting neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Definován btrfs svazek bez jakýchkoli členských zařízení. Buď uveďte členská " -"zařízení, nebo použijte --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "Heslo pro CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Heslo pro CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "Heslo pro CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Heslo pro CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "_Uživatelské jméno pro CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Uživatelské jméno pro CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "_Uživatelské jméno pro CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Uživatelské jméno pro CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP pár" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP pár a reverzní pár" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "NASTAVIT %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "NASTAVIT KONTEJNER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "NASTAVENÍ PŘÍPOJNÉHO BODU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "PŘIPOJIT K RED HAT SLUŽBÁM" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "VYTVOŘIT UŽIVATELE" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PŘIZPŮSOBENÍ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Nastavit" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "Přip_ojit" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Přip_ojit" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel odpojen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Je třeba, aby fyzické svazky (PV) pro mezipaměť patřily do stejné skupiny " -"svazků (VG) jako logický svazek (LV), který tuto mezipaměť využívá" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Zrušit" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Není možné nainstalovat na nerozdělitelné zařízení „{}“." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Není možné přeformátovat Btrfs svazek „{}“, protože obsahuje dílčí svazky" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nedaří se nastavit popisek souborového systému." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapacita" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Změnit časové pásmo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Zde provedené změny se projeví pouze v nainstalovaném systému. V průběhu " -"instalace používejte nástroj pro nastavení klávesnice v rámci desktopového " -"prostředí." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Ověřování kontrolního součtu obrazu" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Zjišťování závislostí software…" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Kontrola uspořádání úložiště…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Vyberte typ instalačního zdroje." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Z výše uvedených vyberte zařízení, přiřaďte mu přípojný bod a nastavte " -"souborový systém.\n" -"Označení * (hvězdičkou) u vytváření souborových systémů znamená, že ty " -"stávající budou přepsány a tím na nich VŠECHNA STÁVAJÍCÍ DATA BUDOU ZTRACENA!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Vyberte z výše uvedených, přiřaďte přípojný bod a/nebo nastavte souborový " -"systém." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Město" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Nejbližší zrcadlo" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Dokončeno!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "P_otvrzení:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Nastavení neuložena: ve statickém nastavení chybí maska sítě" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Nastavit NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Nastavit NTP servery" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Nastavit síťové časové servery" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Nastavit _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Nastavit zařízení %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Nastavit zařízení: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Nastavování předplatného u Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Nastavování doplňků" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Nastavuje se zařízení %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Nastavování nainstalovaného systému" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Nastavování úložiště" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Nastavuje se {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Zopakujte zadání hesla" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Po restartu se připojit automaticky" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Připojit ke službě Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Připojeno" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Připojeno ke službě Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Připojeno: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Připojování" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Připojování…" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Připojení se nezdařilo" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Pokračovat" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Pokračování v této akci zruší všechny vaše volby rozdělení a vrátí je do " -"skutečné podoby na jednotkách." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Smlouva" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Řadič" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Řadič" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Vytvořit nový %(container_type)s…" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Nové přípojné body vytvoříte kliknutím na „+“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Vytvořte nebo vyberte %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Vytvořit uživatele" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Pořizování zachycených stavů" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Vytváření uživatelů" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Stávající název stroje:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Stávající název stroje: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Stávající rozložení: „%s“. Přepínání zapnete přidáním dalších rozložení." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Stávající rozložení: „%s“. Kliknutím přepnete na další." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Uživatelsky určený základ URL adresy" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Vybráno uživatelsky určené rozdělení" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Uživatelsky určená URL adresa serveru" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Uživatelsky určený výběr software" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "HESLOVÁ FRÁZE PRO ŠIFROVÁNÍ JEDNOTKY" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALACE DISTRIBUCE" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "_Zakázat účet správce" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Datum" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Výchozí nadpis pro HUB" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Výchozí trasa" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Výchozí nadpis dialogu" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Smazat" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Sm_azat vše" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Sm_azat všechny souborové systémy, které jsou použity pouze {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Nasazení dokončeno: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Zahajování nasazení: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Popis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Popis přijde sem." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Požadovaná kapa_cita:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Požadovaná kapa_cita:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Zařízení" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Zařízení „{}“ zadané v seznamu zařízení příkazu clearpart neexistuje." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Výběr zařízení" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Typ zařízení:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Nastavení zařízení" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Popis zařízení" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Vyhledání zařízení se nezdařilo." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Vyhledání zařízení bylo úspěšné." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Zařízení nepodporuje volbu úrovně RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Přenastavení zařízení se nezdařilo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Odebrání zařízení se nezdařilo." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Zařízení s _ISO souborem" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Zařízení:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Zařízení:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Zařízení: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Vypnuto" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Zakázání účtu správce (root) tento účet uzamkne a zakáže mu vzdálený " -"přístup. Tím se zabrání nechtěnému přístupu správce do tohoto systému." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Odpojeno" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Odpojování" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Odpojování…" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Probíhá vyhledávání DASD zařízení. Může to chvíli trvat…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Vyhledávání iSCSI cílů. Může to chvíli trvat…" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Probíhá vyhledávání zFCP zařízení. Může to chvíli trvat…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Přihlašovací údaje pro vyhledávání odmítnuty." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Jednotka" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Jednotka „{}“ zadaná v příkazu clearpart neexistuje." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Jednotka „{}“ zadaná v příkazu ignoredisk neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Jednotka „{}“ uvedená v příkazu part neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Jednotka „{}“ v příkazu part není rozdělena." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formátování jednotky dokončeno." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Opětovné skenování jednotek dokončeno." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Souhrn jednotek bude zde" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Popisek jednotky „{}“, zadaný v příkazu clearpart, není na této platformě " -"podporován." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Na jednotkách, které zde nevyberete, nebudou provedeny žádné změny." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Nezobrazovat tento dialog pro ostatní vybrané souborové systémy." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Opravdu chcete skončit?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Stahování metadat skupin…" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Stahování balíčků" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Stahuje se {total_files} RPM balíčků, {downloaded_size} / {total_size} " -"({total_percent}%) hotovo." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Stahování {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Stahování {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Duplicitní názvy repozitářů" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Systémový oddíl EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Upravit" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Buď je neplatný název skupiny v seznamu skupin nebo skupiny nejsou " -"oddělovány čárkou." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Prázdné" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Prázdné URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Prázdný popis umístění" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Prázdný název repozitáře" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Prázdný server" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Povolen, pokud je podporován instalovaným strojem" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Povolen bezpodmínečně" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Povolení účtu správce (root) vám umožní nastavit heslo uživatele root a " -"volitelně také povolit vzdálený přístup na účet root v tomto systému." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Šifrovat" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Šifrovat má data." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Šifrování" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Vyžádáno šifrování pro LUKS zařízení %s, ale není pro něj zadán žádný " -"šifrovací klíč." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Datum ukončení" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Pokud chcete varování ignorovat a pokusit se o instalaci i tak, zadejte „%s“." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Zadejte novou hodnotu pro „%(title)s“ a stiskněte %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Zadejte adresu NTP serveru a stiskněte %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Zadejte velikost a jednotku." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Podnikové (EAP)" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Práva" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Chyba" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Chyba při přidávání FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Chyba při zjišťování závislostí software. Podrobnosti obdržíte " -"kliknutím sem." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Chyba při kontrole výběru softwaru" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Chyba při kontrole uspořádání úložiště" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Chyba při kontrole uspořádání úložiště. Podrobnosti obdržíte " -"kliknutím sem." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Chyba při kontrole uspořádání úložiště. Podrobnosti obdržíte " -"kliknutím sem nebo pokračujte dalším kliknutím na Hotovo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Chyba při kontrole uspořádání úložiště. Podrobnosti obdržíte " -"kliknutím sem nebo pokračujte dalším kliknutím na Hotovo." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Podrobnosti o chybě: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Chyba při nastavování repozitářů" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Certifikát třetí strany {} vyžaduje připojení k síti." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Příklad:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Ukončit shell a pokračovat" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "V URL adrese proxy se nacházejí znaky navíc" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP zařízení {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Přidání zařízení se nezdařilo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Přidání nového zařízení se nezdařilo." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Nepodařilo se přidat repozitář „{name}“: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Připojení předplatného se nezdařilo." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Změna zařízení se nezdařila." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Nepodařilo se pokračovat v instalaci." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Uložení nastavení pro zavaděč systému se nezdařilo" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Uložení uspořádání úložiště se nezdařilo" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Nepodařilo se nastavit zdroj instalace – zkontrolujte nastavení NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Instalační zdroje se nepodařilo nastavit – zkontrolujte jejich konfiguraci." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Odemčení šifrovaného blokového zařízení se nezdařilo." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Nepodařilo se zapsat nastavení pro zavaděč systému. Více informací může být " -"k nalezení v souborech se záznamem událostí v /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Ucházející" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Souborový s_ystém:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Souborový systém" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Typ souborového systému „{}“, zadaný v příkazu autopart, není platný." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrovat _podle:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrovat _podle:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Filtrovat podle:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "_Filtrovat podle:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Chybí firmware" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"V případě, že je Secure Boot na počítači povolen a nastaven, firmware při " -"zavádění systému ověří integritu Linuxového jádra. Secure Boot není " -"podporován na IBM z14 a dřívějších modelech, proto vyberte jeho zakázání, " -"pokud máte v úmyslu zavádění nainstalovaného systému na těchto modelech." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "První sektor zaváděcího oddílu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Napevno" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Instalace Flatpak balíčků byla dokončena" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Pro UEFI instalaci je nutné přidat Systémový oddíl EFI, připojený do /boot/" -"efi a umístěný na jednotce se schématem rozdělení GPT." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Vytvořit souborový systém" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Probíhá formátování DASD zařízení" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Volno" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Volný prostor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Volný prostor dostupný k použití." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Není k dispozici volné místo, ale je možné ho uvolnit z existujících oddílů." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Uvolnit _místo z existujících oddílů jejich zmenšením či odstraněním" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Celé jméno" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Celé jméno" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Celé jméno nemůže obsahovat znak „:“ (dvojtečka)" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Celé jméno nemůže obsahovat znak dvojtečka" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Jméno tvořené jen číslicemi není povoleno." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nepodporuje instalaci na oddíl." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Je třeba, aby šifrované heslo pro GRUB2 bylo ve formátu grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Brána" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Shromažďování entropie (došel čas)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Shromažďování entropie 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Shromažďování entropie {percents}% (zbývající čas {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Vytváření initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Načítaní seznamu rozložení…" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Dobré" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Členství ve skupinách" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Název skupiny" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Heslo skupiny" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Skupiny" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardwarová adresa" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Došlo k chybě v hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Zde je sečteno, kolik volného místa je potřeba pro momentálně zvolený " -"software." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Zde je popsáno, jaké máte možnosti." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Skrýt heslo." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Domovská složka:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Název stroje" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Název stroje: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Název stroje nemůže zůstat nevyplněný, ani být „None“." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Neplatný název stroje: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Je třeba, aby délka názvu stroje nepřesahovala 64 znaků." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Názvy strojů mohou obsahovat pouze znaky „a-z“, „A-Z“, „0-9“, „-“, nebo „.“, " -"části mezi tečkami nemohou být prázdné a názvy nemohou začínat ani končit " -"znakem „-“." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "O hodinu méně" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "O hodinu více" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Hodin" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Chci _ukončit" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Chci _pokračovat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "CÍL INSTALACE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "VOLBY INSTALACE" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PRŮBĚH INSTALACE" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALAČNÍ ZDROJ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "PŘEHLED INSTALACE" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP adresa" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 adresa" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 adresa nebo %s pro DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 brána" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 maska" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 adresa" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 adresa[/prefix] nebo %(auto)s pro automatickou, %(dhcp)s pro DHCP, " -"%(ignore)s pro vypnutí" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 výchozí brána" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifikátor" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Totožnost: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" -"V režimu FIPS je třeba, aby heslová fráze byla alespoň {} znaků dlouhá." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Nesprávně zadaný původ zachyceného stavu. Použijte formát „SkupinaSvazků/" -"NázevLogickéhoSvazku“" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights (vhledy)" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Nainstalovat" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Nainstalovat pouze výchozí verze, které poskytuje (výše uve_dený) zdroj " -"instalace" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Nainsta_lovat nejnovější dostupné aktualizace softwaru" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Nainstalovat z Live CD do počítače" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Nainstalovat do počítače" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalace" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Cíl instalace" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Cíl instalace" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalace dokončena" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalace dokončena. Stiskem klávesy %s ji opusťte" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Instalační médium prostřednictvím SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Instalace vyžaduje celkem %s pro data systému." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Instalace vyžaduje rozdělení jednotky datového úložiště. Vyberte, jaký " -"prostor chcete použít pro cíl instalace nebo přípojné body přiřaďte ručně." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Instalační zdroj" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Nejprve je třeba nastavit instalační zdroj." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Instalační zdroj není nastaven" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Instalují se Flatpak balíčky" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instalace zavaděče systému" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Instalace softwaru {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Instalace softwaru {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Instalace softwaru…" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Instaluje se software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Instaluje se {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Propojení" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Rozhraní" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Neplatný NFS server – je třeba, aby mezi hostitelem a složkou byl právě " -"jeden středník „;“" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Neplatná URL adresa" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Neplatný název kontejneru." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "V kickstart souboru zadáno neplatné prostředí" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Neplatný název skupiny." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Neplatný název stroje" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Neplatný vstup. Uveďte požadovanou kapacitu v celých nebo desetinných " -"číslech, s příslušnou jednotkou velikosti." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Zadán neplatný přípojný bod" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Zadán neplatný nebo nepodporovaný souborový systém" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Neplatný protokol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Neplatná URL adresa proxy" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Neplatný protokol proxy: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Neplatný název repozitáře" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Neplatný server" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Neplatný zdroj času." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Neplatné časové pásmo" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Neplatné uživatelské jméno: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Nejlepší bude vytvořit na oddílu %(mount)s úplně nový souborový systém." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "ROZLOŽENÍ KLÁVESNICE" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Předvolby pro jádro systému" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Předvolby pro jádro systému" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Změna rozložení klávesnice není při použití VNC podporována.\n" -"Nicméně nastavení bude použito po instalaci." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Nedostatečná Kickstart nastavení" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "JAZYKOVÁ PODPORA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "MOŽNOSTI PŘEPÍNÁNÍ ROZLOŽENÍ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALIZACE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Tence (thin) poskytované LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Název:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Štítek: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Jazyk není nastaven." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Nastavení jazyka" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Jazyky" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Možnosti rozložení" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Přepínání rozložení není nastaveno." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Operační systém spuštěný z instalačního média" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Spustitelný obraz" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Živý tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Instalátor Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Místní standardní jednotky" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Místní název stroje nemůže končit na tečku „.“." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Místní médium" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Místní médium prostřednictvím SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Místní repozitáře" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Národní prostředí" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Umístění" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logický oddíl „{}“ zadaný v příkazu logvol neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Název logického oddílu „{}“ je už používán ve skupině svazků „{}“." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Je třeba, aby velikost logického oddílu, která je „{}“, byla větší než " -"velikost extentu pro skupinu logických svazků, který je „{}“." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "RUČNÍ ROZDĚLENÍ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "KONTROLA MÉDIA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Přiřadit přípojné body ručně" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Hlavní zaváděcí záznam (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metoda" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minut" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "O minutu méně" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "O minutu více" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Chybí název sekce %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Režim" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Upravit výběr _softwaru" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Více z dialogu nastavení sítě" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Další uživatelské volby budou dostupné\n" -"po vytvoření přípojného bodu níže." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Efektivnější využití operační paměti ve skromnějších prostředích" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Nalezena více než jedna shoda pro danou zaváděcí jednotku „{}“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Přípojný bod:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Přípojný bod:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Přípojný bod" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Posunout označené rozložení _níž" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Posunout označené rozložení _výš" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Mé ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "SÍŤ A NÁZEV POČÍTAČE" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NASTAVENÍ SÍTĚ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Možnosti připojení NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Kolonka pro NFS server není vyplněná" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS server {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "Síťové rozhraní „{}“ zadané v příkazu fcoe neexistuje." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "nastavení pro NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP servery:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Zařízení NVMe _Fabrics" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Možnosti připojení N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Název" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Jméno „$“ není povoleno." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Jméno „%s“ není platné." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Jméno „%s“ není povoleno." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Jméno nemůže obsahovat znak: „%s“" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Jméno nemůže začínat znakem „-“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Název je už používán." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Je třeba, aby jméno bylo kratší než 33 znaků." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "DNS servery (oddělované čárkou)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Obor názvů" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "ID jmenného prostoru" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Potřeba místa" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Síť" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Dialog nastavení sítě" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Název sítě" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Nastavení sítě" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Nastavení sítě není k dispozici." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Síťové rozhraní „{nic}“ požadované iSCSI cílem „{iscsi_target}“ není " -"připraveno." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nové zařízení" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nový výběr" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nová instalace {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "V kořenové složce zařízení nenalezeny žádné *.iso soubory" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Nenalezeny žádné linuxové systémy.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Žádné místo" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Není k dispozici žádný doplňkový software k výběru." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Na jednotkách není dostatek volného místa pro automatické rozdělení" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Žádné přihlašovací údaje (ověřování se je při vyhledávání vypnuto)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nenalezena žádná jednotka pro uvedenou BIOS jednotku „{}“." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nepřiřazeny žádné jednotky" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nezjištěny žádné jednotky. Stroj prosím vypněte, připojte do něho alespoň " -"jednu jednotku datového úložiště a znovu spusťte instalaci." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nevybrány žádné jednotky" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nevybrány žádné jednotky." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Nevybrány žádné jednotky. Ponechává se proto předchozí sada jednotek." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Nevybrána žádná jednotka. Vyberte alespoň jednu, na kterou nainstalovat." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Na zařízení „{}“ není žádný (rozpoznaný) formát" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Žádná url adresa hostitele" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Pro zadanou zaváděcí jednotku „{}“ nenalezena žádná shoda." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nenalezena žádná připojitelná (mount) zařízení" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nejsou k dispozici žádná síťová zařízení" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Není nastavený žádný repozitář." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "K systému nejsou připojena žádná předplatná" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "K systému nebyla připojena žádná předplatná" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Fond „{}“ pro tence (thin) poskytované svazky zatím nebyl do instalátoru " -"zadán. Napravte to a pak bude možné na něm definovat svazky." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nevybrány žádné použitelné jednotky." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Žádné využitelné jednotky." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Nebude vytvořen žádný uživatel" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nenalezeno platné cílové zařízení pro zavaděč operačního systému. " -"Podrobnosti viz níže." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "Svazek s názvem „{}“ neexistuje. Svazky určete před logickými oddíly." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Název uzlu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Přihlášení k uzlu se nezdařilo." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Žádné" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Neuvedeno" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nepřipojeno" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Nepřipojeno ke službě Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nedostatek operační paměti" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Na vybraných jednotkách není dostatek volného místa." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Nedostatek místa na souborových systémech pro stávající výběr software." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Nedostatek místa na souborových systémech pro stávající výběr software. Je " -"zapotřebí ještě dalších {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Systém nebude připojen.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Nezaregistrováno." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Velikost nelze měnit" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Pozn.: Nastavení, která provedete na této obrazovce nebudou provedena, dokud " -"v hlavní nabídce nekliknete na „Zahájit instalaci“." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nic neoznačeno" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nic k vytvoření souborového systému" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Upozornění: Toto je předprodukční software, který je určený pouze pro účely " -"vývoje a testování. Tento software NEpoužívejte pro jakoukoli kritickou " -"práci nebo pro produkční prostředí.\n" -"\n" -"Kliknutím na „Chci pokračovat“ potvrzujete, že chápete a přijímáte rizika " -"spojená s předprodukčním softwarem, který máte v úmyslu používat pouze pro " -"testovací a vývojové účely a jste ochotni hlásit jakékoli chyby nebo " -"problémy za účelem zlepšení tohoto díla.\n" -"\n" -"Pokud nerozumíte nebo nesouhlasíte s riziky, ukončete tento program výběrem " -"možnosti „Chci ukončit“, po kterém bude systém restartován." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Volby" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Nebo přiřadit nové přípojné body k existujícím oddílům, které vyberete níže." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Pořadí" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizace" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Ostatní ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "odp." - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PŘEDPRODUKČNÍ / TESTOVACÍ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Zaváděcí oddíl PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Vícekrát definovaný oddíl fyzického svazku (PV) „{}“." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Velikost stránky:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Nadřazené" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Oddíl „{}“ uvedený v příkazu part neexistuje." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Volby schématu rozdělení" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Možnosti rozdělení jednotek" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Změnila se metoda dělení jednotek – naplánované změny v uspořádání úložiště " -"budou zrušeny." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "He_slo:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Heslová fráze" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Heslová fráze, zadaná pro příkaz {}, je pro splňování normy FIPS příliš " -"krátká. Použijte alespoň {} znaků." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Heslo" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Heslo (zopakování zadání): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Heslo nastaveno." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Heslo: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Zadání hesla se neshodují!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Pro přístup k bezdrátové síti jsou vyžadována\n" -"hesla nebo šifrovací klíče" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Pro přístup k bezdrátové síti „%(network_id)s“\n" -"jsou vyžadována hesla nebo šifrovací klíče." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Popis umístění: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Popisy umístění" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Provádění poinstalačních úkonů ohledně Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Provádění poinstalačních úkonů nastavení" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "Fyzický oddíl „{}“ má formát „{}“, ale měl by mít formát „lvmpv“." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Aby bylo možné pokračovat, dokončete prosím všechny dialogy" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Před pokračováním na další krok dokončete všechny položky označené touto " -"ikonou." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Prosím potvrďte výběr softwaru" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Vytvořte název pro tento %(container_type)s a níže vyberte alespoň jednu " -"jednotku." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Vytvořte název pro tento kontejner a níže vyberte alespoň jednu jednotku." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" -"Před připojováním ke službám společnosti Red Hat prosíme povolte přístup k " -"síti." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Zadejte přípojný bod." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Zadejte platný přípojný bod." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Zadejte platný název." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Pokud chcete přejít do shellu, stiskněte %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Skrýt heslo." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Zadejte platný název." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Zadejte výchozí LUKS heslovou frázi pro všechna zařízení, která chcete " -"šifrovat. Aby bylo jisté, že jste zadali, co zamýšleli, bude třeba ji zadat " -"dvakrát." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Pokud chcete upravit jeho vlastnosti, vyberte jeden přípojný bod.\n" -"\n" -"Právě je vybráno:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Vyberte jazyk pro který nainstalovat podporu" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Zadejte nové heslo pro uživatele root. Aby bylo jisté, že jste zadali, co " -"zamýšleli, bude třeba ho zadat dvakrát." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Vyberte síťové rozhraní, které je připojené k vámi využívanému FCoE " -"přepínači." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Vyberte časové pásmo. Použijte čísla nebo zadejte přímo názvy" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Instalaci zahájíte příkazem ssh install@%s." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "V instalaci pokračujte příkazem ssh install@NAZEV_STROJE." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Pro přizpůsobení nastavení sítě použijte nástroje z prostředí live desktopu. " -"Název počítače můžete nastavit zde." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Čekejte… metadata k software se stále načítají." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Fond" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Čísla portu / cíle / LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portál" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Porty" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Připravuje se nasazení {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Příprava na instalaci" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Připravuje se transakce z instalačního zdroje" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Zachovat" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Zachov_at vše" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Pokud ho přesto chcete použít, klikněte na Hotovo." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Pokračujte stisknutím klávesy ENTER" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Kliknutím na „OK“ níže se přenesete na obrazovku pro výběr jednotek, kde je " -"bude třeba znovu vybrat." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Heslo k soukromému klíči: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Zkoumání úložných zařízení" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Zkoumání úložiště…" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Zpracovávání…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Průběh" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokol v URL adrese neodpovídá zvolenému protokolu" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Poskytovatel" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Přihlašovací údaje k proxy jsou uvedené dvakrát (duplicita)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Účel" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Ukončit" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Ukončit (Restartovat)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID zařízení" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Typ RAID pole:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID zařízení „{}“, uvedené v příkazu raid, neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "RAID zařízení „{}“ má formát „{}“, ale mělo by mít formát „mdmember“." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Vícekrát definovaný RAID oddíl „{}“." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Je třeba, aby RAID pole, které obsahuje „%(desc)s“, mělo jedno z " -"následujících typů zařízení: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Je třeba, aby RAID pole, které obsahuje „%(desc)s“, mělo jednu z " -"následujících verzí metadat: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Je třeba, aby RAID pole, které obsahuje „%(desc)s“, bylo jednoho z " -"následujících RAID typů: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID svazek „{}“, uvedený u --useexisting, neexistuje." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Typ RA_ID pole:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Použít heslo" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "UVOLNIT PROSTOR NA JEDNOTCE" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ZNOVU PROSKENOVAT JEDNOTKY" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ÚČET SPRÁVCE" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "HESLO SPRÁVCE" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree Kontejner" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Připojit pouze pro čtení" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Získávají se objekty: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Získat zpět" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Prostor, který je možné uvolnit" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Služba Red Hat CDN není pro tuto instalaci dostupná." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Služba Red Hat CDN vyžaduje registraci." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights si klade za cíl zvýšit efektivitu a rychlost vašeho IT " -"napříč hybridními infrastrukturami identifikováním a prioritizací rizik, " -"správou zranitelností a dodržováním předpisů a analýzou nákladů. Další " -"informace naleznete na informační stránce Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Zn_ovu vytvořit souborový systém" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Znovu vytvořit souborový systém" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Znovuvytvoření souborového systému na dílčím svazku „{}“ povede k odebrání " -"následujících vnořených dílčích svazků, které není možné opětovně využít: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Načíst znovu" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_Znovu načíst seznam" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Oblast" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Zaregistrováno prostřednictvím účtu {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Zaregistrováno prostřednictvím organizace {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Zaregistrováno." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrování…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registrace se nezdařila z důvodu nedostatečných pověření." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registrace se nezdařila." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Znovu načíst uspořádání oddílů z jednotky." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Je vyžadován adresář na protějšku" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Odstranit" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Odebrat" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Odebrat NTP server" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Odebrat vybraný přípojný bod(y)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Nahradit existující linuxové systémy" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL adresa repozitáře" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Název repozitáře je v konfliktu s názvem interního repozitáře" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Požadovaná zaváděcí jednotka „{}“ neexistuje nebo ji nelze použít." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Záchranné prostředí" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Záchranný shell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Obnovování času z hardwarových hodin…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Pokusit se znovu přih_lásit" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Vrátit rozdělení do původního stavu před provedením změn. Toto není " -"destruktivní operace." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "H_eslo pro reverzní CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Heslo pro re_verzní CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Uživatelské jmé_no pro reverzní CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Vrací se k předchozímu nastavení. To může chvíli trvat..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Role" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Role: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Výběr kořenového adresáře" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Účet správce (root) je vypnutý" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Heslo pro správce systému" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Heslo správce (root) bylo nastaveno." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Heslo správce (root) není nastaveno" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Heslo správce (root) je nastaveno" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Až budete mít hotovo, spusťte %s a odpojte tak souborový systém." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Spouštění poinstalačních skriptů" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Spouštění předinstalačních skriptů" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Spouštění předinstalačních úloh" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "VYBRANÉ JEDNOTKY A ZAVADĚČ SYSTÉMU" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/POPIS_UMISTENI" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "VÝBĚR SOFTWARU" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NÁZEV DIALOGU" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Došlo k SSL chybě při stahování certifikátu třetí strany:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SOUHRN ZMĚN" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTÉM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "ÚČEL SYSTÉMU" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Ukládání nastavení úložišť…" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Skenování jednotek. To může chvíli trvat…" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Skenování jednotek. To může chvíli trvat…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Vy_hledat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Výs_ledky vyhledávání:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "H_ledat podle:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Zabezpečení" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Klíč zabezpečení" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Vyberte jednotku, na které má být přípojný bod vytvořen. Pokud vyberete " -"vícero jednotek, bude použita pouze jedna z nich." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Vyberte síť" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Vyberte síť, kterou chcete nastavit" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Vyberte nastavení pro schéma rozdělení." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Vyberte, pro které další jazyky má být ještě nainstalována podpora:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Vybrat vše" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Vyberte všechny jednotky, na kterých chcete vytvořit přípojný bod." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Vyberte ISO soubor, který použít jako instalační zdroj" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Vyberte NTP server, pro který chcete odstranit nastavení" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Vyberte zařízení obsahující ISO soubor" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Vyberte zařízení, na která chcete nainstalovat. Dokud v hlavní nabídce " -"nezvolíte „Zahájit instalaci“, nebudou na nich provedeny žádné změny." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Vybrané zařízení" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Vybraná rozložení" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Vybrané jednotky" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Vybrané jednotky {} obsahují skupinu svazků „{}“, která využívá také další " -"nevybrané jednotky. Pokud chcete pokračovat, je nutné mít tyto jednotky buď " -"vybrané všechny, nebo žádné." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Vybrané prostředí není platné" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Je třeba, aby server byl zadán jako SERVER:/POPIS_UMISTENI" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Úroveň služeb" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Nastavit účel systému" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Nastavit jako stávající název stroje." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Nastavit název stroje" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Nastavit časové pásmo" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Nastavování instalačního zdroje…" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Nastavování kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Nastavování instalačního prostředí" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Zobrazit pouze _zařízení obsahující:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Zobrazit pouze _zařízení obsahující:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Zobrazit pouze _zařízení z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Zobrazit pouze _zařízení z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Zobrazit pouze _zařízení s:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Zobrazit pouze _zařízení s:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Zobrazit heslo." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Zmenšit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Zásada velikosti:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) může zlepšit výkon pro určité pracovní " -"zatížení, ale zavádí několik veřejně dostupných bezpečnostních chyb. Můžete " -"SMT zakázat, což může mít dopad na výkon. Přečtěte si prosím https://red.ht/" -"rhel-smt, abyste pochopili potenciální rizika a seznámili se způsoby, jak " -"tato rizika zmírnit." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Technologie Simultaneous Multithreading (SMT) může poskytnout zlepšení " -"výkonu pro určité pracovní zatížení, ale zavádí několik veřejně dostupných " -"bezpečnostních chyb. Máte možnost SMT zakázat, což může mít dopad na výkon. " -"Pokud ponecháte SMT povoleno, přečtěte si prosím https://red.ht/rhel-smt " -"abyste pochopili potenciální rizika a seznámili se s dalšími způsoby, jak " -"tato rizika zmírnit." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Jediná jednotka" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Velikost není zřejmá ani z kickstart nastavení, ani možná obdržet ze " -"zařízení." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Přeskočit do shellu" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Zachycený stav {} už existuje." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Zachycený stav: původ „{}“ neexistuje!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Zachycený stav: původ „{}“ stavu „{}“ není platné zařízení tence " -"poskytovaného (thin) logického oddílu." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Výběr softwaru" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Některé soubory repomd.xml se změnily nebo jsou nedostupné." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Některé balíčky, skupiny nebo moduly jsou poškozené." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Některé balíčky, skupiny nebo moduly chybí." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Zdroj byl změněn – ověřte" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specializované a síťové jednotky" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Zadejte předvolby pro repozitář" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Nastavit identifikátor _skupiny ručně:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Nastavit _uživatelův identifikátor ručně:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Zadejte požadovanou kapacitu v celých nebo desetinných číslech, s příslušnou " -"jednotkou velikosti.\n" -"\n" -"Mezery oddělující skupiny číslic nejsou povoleny. Jednotky velikosti se " -"skládají z desítkové nebo binární předpony, a volitelně písmene B. Na " -"velikosti písmen jednotek nezáleží. Výchozí jednotka použitá, když jsou " -"jednotky vynechány, je MiB.\n" -"\n" -"Příklady platného zadání:\n" -"„100 GiB“ = 100 gibibajtů\n" -"„512m“ = 512 megabajtů\n" -"„123456789“ = 123 a (bezmála) půl terabajtů\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Rychlost" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standardní oddíl" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Počáteční datum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Spustit shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Zahajuje se automatizovaná instalace" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Zahajuje se stahování {branch_name} z {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Stav není k dispozici" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Neznámý stav" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Neznámý stav (chybí)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Uspořádání úložiště" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Volby úložiště" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Ukládání souborů s nastaveními a souborů kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Odolné" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Předplatné připojeno." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Subsystem NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Podporované souborové systémy: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Synchronizují se zápisy na úložiště" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Účel systému" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" -"Přínosy ohledně výkonu systému v případě na kapacitu operační paměti " -"náročných aplikací" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot nelze použít s aktuálním typem payloadu. Vyberte instalační " -"médium, které podporuje instalaci balíčků." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot není na této platformě podporován" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "DATUM A ČAS" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "CELKOVÉ MÍSTO" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Cíl" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID identif. cíle" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Neplatná cílová velikost „{size}“ pro zařízení „{device}“." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Tým" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Tým %(interface_name)s (%(list_of_ports)s) připojen" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testování nastavení rozložení není k dispozici." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Textový režim poskytuje pouze omezené možnosti ovlivnění instalace. " -"Nedovoluje vytvářet vlastní oddíly pro úplnou kontrolu nad rozvržením " -"jednotek datového úložiště. Chcete namísto toho použít VNC režim?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Tento přípojný bod už je používán.\n" -"Zkusit jiný?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Tento přípojný bod už je používán. Zkusit nějaký jiný?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Tento přípojný bod není platný. Zkusit nějaký jiný?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Souborový systém „{}“ není podporován." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s potřebuje pro svůj grafický instalátor %(needed_ram)s MB " -"operační paměti, ale na tomto počítači je k dispozici pouze %(total_ram)s " -"MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"„boot“ je oblast datového úložiště počítače, na které se nacházejí\n" -"soubory potřebné ke startu operačního systému." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"„home“ je oblast datového úložiště počítače, na které se nacházejí\n" -"všechna vaše uživatelská data." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"„/“ (kořenový adresář) je oblast datového úložiště počítače, na které se " -"nacházejí\n" -"základní soubory systému a aplikace." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"„swap“ je oblast datového úložiště počítače, která je používána operačním\n" -"systémem a to když mu začne docházet volná operační paměť." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "Repozitář „{name}“ nemá nastaveno zrcadlo, základ url nebo metaodkaz." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Repozitář „{name}“ používá nepodporovaný protokol." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Repozitář „{}“ není platný: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Repozitář „{}“ není jedním z předzadaných repozitářů." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Oddíl typu „BIOS boot“ je potřeba pro start z jednotky, s uspořádáním\n" -"oddílů typu GTP, na hardwaru s firmware typu BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD jednotka {name} ({busid}) nemůže být použita pro instalaci. Je " -"třeba ji naformátovat." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Oddíl typu „PReP boot“ je potřeba jako součást nastavení zavaděče\n" -"systému na některých PPC platformách." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Zvolená úroveň RAID ({level}) vyžaduje více disků ({min}), než máte aktuálně " -"vybráno ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Název „{}“ RAID svazku už je používán pro jiný." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" -"Přidanou DASD jednotku lze nalézt v „Místních standardních jednotkách.“" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Dostupná operační paměť je menší, než %(size)s, což může být pro formát " -"LUKS2 málo. Může dojít k selhání." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Kontejner je šifrován." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Existující odemčené LUKS zařízení {} nelze pro instalaci použít, pokud není " -"zadán klíč k jeho šifrování. Proveďte opětovný sken úložiště." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Při vyhledávání DASD zařízení došlo k následující chybě. Pečlivě " -"překontrolujte zadaná nastavení a zkuste to znovu." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Při vyhledávání iSCSI cílů došlo k následující chybě. Pečlivě překontrolujte " -"přihlašovací údaje a zkuste to znovu." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Při vyhledávání zFCP došlo k následující chybě. Pečlivě překontrolujte " -"nastavení a zkuste to znovu." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Během instalace se vyskytla následující chyba:\n" -"\n" -"{details}\n" -"\n" -"Chcete toto ignorovat a pokračovat v instalaci?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Při přihlašování se k iSCSI uzlu došlo k následující chybě. Pečlivě " -"překontrolujte přihlašovací údaje a zkuste to znovu." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Při pokusu o přidání FCoE SAN došlo k následující chybě. Překontrolujte " -"nastavení a zkuste to znovu" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Při instalaci zavaděče systému došlo k následující chybě. Systém nebude " -"možné spustit. Chcete toto ignorovat a pokračovat v instalaci?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Při instalaci payloadu došlo k následující chybě. Jedná se o zásadní chybu a " -"instalace proto bude přerušena." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Při nastavování payloadu došlo k následující chybě. Jedná se o zásadní chybu " -"a instalace proto bude přerušena." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Při stahování certifikátu třetí strany došlo k následující chybě:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Při kontrole vámi provedeného výběru jednotky se narazilo na chyby. Můžete " -"buď upravit výběr nebo instalátor ukončit." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Při kontrole uspořádání úložiště se narazilo na následující chyby. Můžete " -"buď upravit rozvržení úložiště nebo instalátor ukončit." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Na tomto stroji byly nalezeny následující nainstalované systémy." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Nejsou dokončené následující nezbytné instalační dialogy:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Prostřednictvím iSCSI iniciátoru %(initiatorName)s a IP adresy " -"portálu %(portalAddress)s byly nalezeny následující uzly. Vyberte, ke " -"kterým z nich se chcete přihlásit:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Následující software, označený k instalaci, obsahuje chyby.\n" -"Pravděpodobnou příčinou chyby je chyba související s instalačním zdrojem." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"V systému byla zjištěna následující nenaformátovaná LDL DASD zařízení. " -"Můžete se rozhodnout, zda je nyní naformátujete (nástrojem dasdfmt) nebo " -"ponecháte nenaformátovaná (volbou Zrušit). Nenaformátovaná DASD nelze během " -"instalace použít." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Na systému byla zjištěna tato nenaformátovaná nebo LDL DASD zařízení. Můžete " -"se rozhodnout, zda je naformátujete nyní (nástrojem dasdfmt) nebo je " -"ponecháte nenaformátovaná (volbou Zrušit). Nenaformátovaná DASD zařízení " -"nelze během instalace použít.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Při kontrole vašeho nastavení pro jádro systému se narazilo na následující " -"varování. Nejsou sice zásadní, ale možná budete chtít nastavení pro jádro " -"změnit." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Při kontrole uspořádání úložiště se narazilo na varování. Nejsou zásadní, " -"ale možná budete chtít rozvržení úložiště upravit." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Instalace nemůže pokračovat. Počítač bude restartován" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Instalace byla zastavena, nejspíš z důvodu problémů s hardware. Chybové " -"hlášení:\n" -"\n" -"%s.\n" -"\n" -"Instalátor nyní bude ukončen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Přípojný bod „{}“ není platný. Je třeba, aby začínal na /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" -"Je třeba, aby se přípojný bod %s nacházel na linuxovém souborovém systému." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Heslová fráze není vyplněná." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Heslová fráze je příliš krátká" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Zadaná heslová fráze obsahuje znaky, které jsou nad rámec ASCII kódování. " -"Pokud při jejím zadávání nebude možné přepnout na potřebné rozložení " -"klávesnice, nebude možné ji napsat." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Heslová fráze, kterou jste zadali, je snadno prolomitelná." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Heslová fráze, kterou jste zadali, je snadno prolomitelná:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Zadání heslové fráze se neshodují." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Zadali jste pokaždé jinou, nestejnou heslovou frázi. Zkuste to znovu." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Heslo není vyplněné." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Heslo je příliš krátké" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Je třeba, aby heslo bylo alespoň šest znaků dlouhé." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Heslo není vyplněné." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Heslo bylo nastaveno přes kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Heslo, které jste zadali, obsahuje znaky, které jsou nad rámec ASCII " -"kódování. Pokud při jeho zadávání nebude možné přepnout na potřebné " -"rozložení klávesnice, nebude možné ho napsat." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Heslo, které jste zadali, je snadno prolomitelné." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Heslo, které jste zadali, je snadno prolomitelné:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Zadání hesla se neshodují." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Nezadali jste stejná hesla. Zkuste to znovu." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Záchranné prostředí se nyní pokusí nalézt nainstalované linuxové systémy a " -"připojit je do adresáře: %s. Poté můžete provést všechny potřebné změny. " -"Pro pokračování zvolte „1“.\n" -"Pomocí „2“ můžete nalezené souborové systémy připojit pouze pro čtení " -"namísto pro čtení i zápis.\n" -"Pokud z nějakého důvodu tyto možnosti nefungují, můžete pomocí „3“ přejít " -"přímo do konzole.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Účet správce slouží pro správu systému.\n" -"\n" -"Účet uživatele root (také známý jako superuživatel) má kompletní přístup do " -"celého systému. Z tohoto důvodu je nejlepší přihlašovat se do tohoto systému " -"jako uživatel root pouze pro provádění údržby nebo správy systému." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Vybraná jednotka {} nebyla rozpoznána." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Velikost „{}“ není platná." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Výběr software označeného k instalací vedl k následujícím chybám. To je " -"nejspíš způsobeno chybou vybraného instalačního zdroje. Můžete ukončit " -"instalátor, změnit zdroj software nebo změnit jeho výběr." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Výběr softwaru označeného k instalací vedl k následujícím varováním. Tato " -"varování nejsou zásadní, ale možná budete chtít provést změny ve svém výběru " -"softwaru." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Prostor, dostupný pro tento přípojný bod, může být níže v nastavení oddílu " -"změněn." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Systém byl úspěšně zaregistrován" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Tento systém není aktuálně zaregistrován." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Systém nebude možné zavést. Firmware tohoto stroje nepodporuje vlastnosti " -"souborového systému XFS na zaváděcím oddílu. Buď firmware aktualizujte, nebo " -"změňte typ souborového systému." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Název skupiny svazků „{}“ už je používán." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Je problém se stávajícím uspořádáním úložiště, nebo úvodními nastaveními " -"(např. kickstart souborem). Aby bylo možné pokračovat v instalaci, je třeba " -"toto vyřešit. K opravě můžete využít shell, do kterého se dostanete pomocí " -"klávesových zkratek ctrl-alt-f1 a následně ctrl-b-2.\n" -"\n" -"Po vyřešení uvedeného problému zopakujte skenování úložiště. Pokud problémy " -"neodstraníte, nezbývá než instalaci ukončit." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Také je možné využít volný prostor, který je k dispozici ve stávajících " -"souborových systémech. Byť je to riskantní (a doporučujeme nejdříve si " -"zazálohovat data), níže je možné získat tento prostor zpět a využít ho pro " -"tuto instalaci." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Ve svém souboru /etc/fstab máte záznam, který obsahuje neplatný nebo " -"nesprávný typ souborového systému. Soubor tvrdí že {detected_type} na " -"{mount_point} je {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Vyskytl se problém s vámi provedeným výběrem jednotek. Podrobnosti obdržíte " -"kliknutím sem." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Při provádění kickstart skriptu došlo k chybě na řádku %(lineno)s. Jedná se " -"o zásadní chybu a instalace proto bude zrušena. Podrobnosti chyby:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Toto %(type)s zařízení postrádá některá z dílčích zařízení, ze kterých se " -"skládá. Můžete ho odebrat nebo zvolit jiné zařízení." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Této LVM skupině svazků schází %(missingPVs)d z %(totalPVs)d fyzických " -"svazků. Můžete ji odstranit nebo zvolit jiné zařízení." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Tomuto softwarovému RAID poli schází %(missing)d z %(total)d oddílů, ze " -"kterých se skládá. Můžete ho odstranit nebo zvolit jiné zařízení." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Toto zařízení nemůže být upravováno přímo. Je možné ho jen odebrat nebo " -"vybrat jiné zařízení." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Toto zařízení obsahuje instalační zdroj." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Toto zařízení je šifrované a bez zadání platné heslové fráze z něj nelze " -"číst. Níže ho můžete odemknout." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "Tato funkce vyžaduje připojení k serveru NTP (Network Time Procol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Vyplnění této kolonky není povinné." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Tento souborový systém nepodporuje změnu velikosti." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Toto je nestabilní, předprodukční software." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Může to chvíli trvat." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Toto může chvíli trvat. Mezitím se můžete vrátit do hlavní " -"nabídky a než bude formátování dokončeno, zabývat se ostatními " -"předvolbami instalace." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Toto médium je vhodné pro instalaci." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Toto médium není vhodné pro instalaci." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Tento přípojný bod není platný. Je třeba, aby se adresář %s nacházel na " -"kořenovém souborovém systému (/)." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Čas" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Nastavení času" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Časové pásmo" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Není nastaveno časové pásmo." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Nastavení časového pásma" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Časové pásmo: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tip:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Pro přístup k Red Hat CDN je nutné platné předplatné Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Pokud chcete použít jednotky DASD, je třeba zadat číslo zařízení." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Pro použití iSCSI jednotek je třeba zadat adresu iSCSI cíle a název iSCSI " -"iniciátoru, který jste pro stroj nastavili." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Když chcete použít jednotky připojené zFCP SCSI, je třeba poskytnout číslo " -"FCP zařízení. WWPN úložiště a FCP LUN jsou potřeba, když adaptér zFCP není " -"nastavený v režimu NPIV, anebo když je automatické vyhledávání LUN vypnuté " -"parametrem modulu jádra systému." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Velmi snadno prolomitelné (délka)" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Celkem označeno k uvolnění: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Transportní adresa" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Pokus o použití nedefinovaného oddílu „{}“ ve specifikaci Btrfs svazku." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Pokus o použití nedefinovaného oddílu „{}“ ve specifikaci RAID pole." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Pokus o použití nedefinovaného oddílu „{}“ ve specifikaci skupiny svazků" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Typ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Vyhledávejte psaním sem." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NENAFORMÁTOVANÉ DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL neobsahuje část s názvem hostitele" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL adresa je prázdná" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Typ URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "NASTAVENÍ UŽIVATELŮ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Nedaří se vytvořit soubor s identifikátorem procesu (pid)" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Heslo se nedaří zašifrovat: nepodporovaný algoritmus {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Nedaří se najít /bin/bash. Shell nebude spuštěn." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Nepřijatelný formát popisku pro souborový systém." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nedostupné" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Nalezena nenaformátovaná DASD zařízení" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Neznámé" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Neznámý Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Neznámý název sekce %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Bylo uvedeno neznámé nebo neplatné zařízení „{}“" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Byl zadán neznámý nebo neplatný formát „{}“ pro zařízení „{}“" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Odem_knout" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Nespravováno" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Rušení registrace…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Zrušení registrace se nezdařilo." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nepodporováno" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Aktualizace" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Použití" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Použití: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Využít všechen prostor" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Využít volný prostor" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Použít HTTP proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Použít _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Použít automatické _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Používání tohoto produktu je podmíněno licenčním ujednáním, které je k " -"dispozici na %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Používání tohoto produktu je podmíněno licenčním ujednáním, které je k " -"dispozici na:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Použít heslo" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Použít textový režim" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Použít přihlašovací údaje z vyhledávání" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Bude vytvořen uživatel %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Uživatelské jméno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Uživatelské jmé_no:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Identifikátory uživatele a skupiny" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Vytvoření uživatele" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Uživatelské jméno" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Takové uživatelské jméno je vyhrazeno pro účely systému: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Uživatelské jméno: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Uživatelské jméno: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) připojeno" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN identifikátor" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Typ VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Výrobce" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Kontrola dokončena." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Kontroluje se neporušenost média, čekejte…" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Svazek" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Skupina svazků" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Svazek „{}“ definovaný bez jakýchkoliv fyzických oddílů. Buď určete fyzické " -"oddíly nebo použijte --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Svazek „{}“ uvedený v příkazu volgroup neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Skupině svazků dán fyzický extent o velikosti „{}“, je ale třeba, aby byla " -"jedna z:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "VÍTEJTE" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "VÍTEJTE V(E) %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Čekání na dokončení %s vláken" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Varování při zjišťování závislostí software. Podrobnosti " -"obdržíte kliknutím sem." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Varování při kontrole výběru softwaru" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Varování při kontrole uspořádání úložiště" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Varování při kontrole uspořádání úložiště. Podrobnosti obdržíte " -"kliknutím sem." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Varování při kontrole uspořádání úložiště. Podrobnosti obdržíte " -"kliknutím sem nebo pokračujte dalším kliknutím na Hotovo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Varování při kontrole uspořádání úložiště. Podrobnosti obdržíte " -"kliknutím sem nebo pokračujte dalším kliknutím na Hotovo." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Varování: Pokud zvolíte formátovat, budou ztraceny všechny změny úložišť, " -"provedené v instalátoru.\n" -"\n" -"Pokračovat spuštěním dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Varování: Procesor má zapnutou funkci Simultaneous Multithreading (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Varování: Procesor má zapnutou funkci Simultaneous Multithreading (SMT). Podrobnosti obdržíte kliknutím sem." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Varování: Toto zruší všechny změny, které byly provedeny.\n" -"Přejete si pokračovat?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Varování: Když budete po instalaci šifrovanou jednotku odemykat, bude k " -"dispozici pouze rozložení klávesnice, které jste zvolili za výchozí (nepůjde " -"přepínat) ‒ pamatujte na to při tvorbě heslové fráze, aby byla taková, že " -"půjde napsat." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Na počítači se nepodařilo spustit grafické prostředí X Window System. Chcete " -"spustit VNC pro připojení k tomuto počítači z jiného počítače a provést " -"grafickou instalaci nebo chcete pokračovat v textovém režimu instalace?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Vaše jednotky nebudou dotčeny, dokud nekliknete na „Zahájit instalaci“." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Přístup k síti je zapotřebí pro získání informací o vašem umístění " -"(přednastavení časové zóny, atp.) a ke zpřístupnění aktualizací softwaru " -"(nejbližší zrcadlo)." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Snadno prolomitelné" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Vítejte ve Fedoře" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Který jazyk chcete používat během instalace?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Po dokončení práce ukončete shell a váš systém bude restartován.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Po vytvoření přípojných bodů pro instalaci %(name)s %(version)s, bude možné " -"si zde zobrazit jejich podrobnosti." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Jakou kombinaci kláves chcete používat pro přepínání rozložení klávesnice?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Který instalační zdroj chcete používat?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Která rozložení klávesnice chcete na tomto systému používat? Kterékoli " -"rozložení je možné v seznamu přesunout nahoru a označit ho tak za výchozí." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Sítě Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Drátové (%(interface_name)s) připojeno" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Drátové (%(interface_name)s) připojeno\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Drátové (%(interface_name)s) odpojeno\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Bezdrátové" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Bezdrátové připojeno k %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Obcházení problémů pro ruční instalace:\n" -"* V průběhu ruční instalace (v grafickém či textovém režimu) vyberte pouze " -"disky se stejnou velikostí sektorů.\n" -"* Pokud jsou pro instalaci vybrány disky s nejednotnou velikostí sektorů, " -"omezte každou z vytvořených LVM skupin svazků tak, aby používala pouze " -"fyzické svazky se stejnou velikostí sektorů. Toto je možné pouze v grafickém " -"režimu v části Uživatelsky určené rozdělení.\n" -"\n" -"Obcházení problémů pro instalace z kickstart instalací:\n" -"* Omezte které disky jsou použity pro rozdělování zadáním „ignoredisk --" -"drives=..“ nebo „ignoredisk --only-use=..“.\n" -"* Zadejte které disky mají být použity pro každý z vytvářených LVM fyzických " -"oddílů: „partition pv.1 --ondisk=..“.\n" -"\n" -"Obecná obcházení problémů:\n" -"* Namísto LVM je možné použít prosté schéma rozdělení.\n" -"* Některé disky podporují přenastavení velikosti sektorů, například " -"spuštěním „hdparm --set-sector-size= “.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Pracuje" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Zapisuje se nastavení sítě" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Zapisují se objekty" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Pro uvolnění prostoru pro tuto instalaci můžete – pokud je už nepotřebujete " -"– odebrat stávající souborové systémy / oddíly. Tím ale nenávratně zničíte " -"veškerá data, která obsahují." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Můžete odstranit nebo přidat další jednotky a níže kliknout na „Přeskenovat " -"jednotky“, aby se změna projevila." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Zvolili jste některá z vašich dat šifrovat. Bude potřeba vytvořit heslovou " -"frázi, které budete zadávat při startu počítače, aby bylo možné k datům " -"přistupovat." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Zvolili jste přeskočení instalace zavaděče systému. Váš systém nemusí být " -"možné zavést." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nemáte nastavené fungující napojení na NTP server" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Nemáte vytvořený oddíl, ze kterého zavádět systém." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Není definován kořenový oddíl (/), který je nutný pro pokračování instalace " -"systému %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nezadali jste odkládací oddíl (swap). Bez něj je pro pokračování v instalaci " -"doporučeno alespoň %(requiredMem)s operační paměti, stroj disponuje ale jen " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nezadali jste odkládací oddíl (swap). Bez něj je pro pokračování v instalaci " -"vyžadováno alespoň %(requiredMem)s operační paměti, stroj disponuje ale jen " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Zatím jste nevytvořili žádné přípojné body pro instalaci %(product)s " -"%(version)s. Můžete:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Můžete se vrátit do hlavní nabídky a pokračovat s jinými\n" -"kroky instalace, zatímco probíhá skenování." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Rozložení klávesnice je možné přidat jeho vybráním níže:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Sem je možné zadat čárkami oddělovaný seznam názvů skupin a jejich " -"identifikátorů. Skupiny, které ještě neexistují, budou vytvořeny (jejich GID " -"uveďte v závorce). " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" -"Na zařízení pro kořenový oddíl je třeba vytvořit nový souborový systém." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Je třeba přidat PReP Boot oddíl a to v rámci prvních 4GiB jednotky se " -"schématem dělení MBR nebo GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Je třeba přidat Apple Bootstrap oddíl na jednotce se schématem dělení Apple " -"Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Jako cíl instalace je třeba uvést alespoň jednu jednotku se schématem dělení " -"MBR nebo formátu DASD." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Jako cíl instalace je třeba uvést alespoň jednu jednotku se schématem " -"rozdělení MBR nebo GPT." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Jako cíl instalace je třeba uvést alespoň jednu jednotku se schématem dělení " -"MBR." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Jako cíl instalace je třeba uvést alespoň jednu jednotku." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Je třeba nastavit heslo" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Pokud chcete použít síťový instalační zdroj, je nutné nastavit síť." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Pokud chcete používat NTP, je nejprve potřeba nastavit síť" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Vybraná jednotka datového úložiště %(selected)s obsahuje zařízení, která " -"využívají také zatím nevybranou jednotku %(unselected)s. Je třeba vybrat " -"jednotky obě, nebo žádnou." -msgstr[1] "" -"Vybraná jednotka datového úložiště %(selected)s obsahuje zařízení, která " -"využívají také zatím nevybrané jednotky %(unselected)s. Je třeba vybrat " -"jednotky všechny, nebo žádnou." -msgstr[2] "" -"Vybraná jednotka datového úložiště %(selected)s obsahuje zařízení, která " -"využívají také zatím nevybrané jednotky %(unselected)s. Je třeba vybrat " -"jednotky všechny, nebo žádnou." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" -"Pro potvrzení (toho, že víte co děláte) bude třeba dvakrát kliknout na " -"Hotovo." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "" -"Pro potvrzení (toho, že víte co děláte) bude třeba dvakrát kliknout na " -"Hotovo." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Dále nastavíte heslovou frázi." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Oddíl %(mount)s je menší než %(size)s MB – to je méně, než je doporučená " -"velikost pro obvyklou instalaci systému %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Oddíl %(mount)s je příliš velký pro souborový systém %(format)s (přípustná " -"velikost je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Oddíl %(mount)s je příliš malý pro souborový systém %(format)s (přípustná " -"velikost je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Oddíl %(mount)s je menší než požadovaná velikost %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Je třeba, aby %s bylo na samostatném oddílu nebo LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Váš systém založený na BIOSu potřebuje speciální oddíl na zavedení systému z " -"GPT disku. Pokud chcete pokračovat, vytvořte 1 MiB oddíl typu „biosboot“ na " -"disku {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Stávající výběr softwaru %(product)s vyžaduje %(total)s místa, včetně %(software)s pro " -"software a %(swap)s pro stránkování (swap)." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Stávající %(product)s výběr softwaru vyžaduje %(total)s místa " -"včetně %(software)s pro software a %(swap)s pro stránkováni " -"(swap)." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Výsledkem vašich úprav budou následující změny, které se uplatní jakmile se " -"vrátíte do hlavní nabídky a zahájíte instalaci:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Je třeba, aby kořenový oddíl byl na zařízení typu: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Váš systém byl připojen do adresáře %(mountpoint)s.\n" -"\n" -"Pokud byste chtěli, aby se kořen vašeho systému stal kořenem aktivního " -"systémového prostředí, zadejte příkaz:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_dop./odp" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Přijmout změny" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Účet" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Přid_at" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Přid_at" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "Přid_at FCoE jednotky" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Přid_at jednotku…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Přid_at rozložení" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Přid_at přípojný bod" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Přid_at uživatele do následujících skupin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "Přid_at zFCP LUN…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Adresa:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "P_okročilé…" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Použít" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automaticky nalezené instalační médium:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Automatický datum a čas" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Zahájit instalaci" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Navazování cílů na síťová rozhraní. To může chvíli trvat…" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Rozdělení úložiště nástrojem _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Zrušit" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Zrušit a vrátit se na uživatelsky určené rozdělení" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Zrušit a přidat další jednotky" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Vyberte ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Město:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "Kliknutím sem je nechat vytvořit automati_cky." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Zavřít" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL _nastavení" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Nastavit…" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Nastavit…" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Nastavit…" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Nastavit…" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Potvrďte heslo" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Potvrzení:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Připojit ke službám společnosti Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Pokračovat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "ID _řadice:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Uživatelsky určené" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "O_dstranit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Smazat" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Číslo _zařízení:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Číslo _zařízení:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Zahodit všechny změny" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Typ ověřování se při vyhle_dávání:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "Neinstalovat zava_děč systému" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Hotovo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Používat HTTP Proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Povolit úč_et správce" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Ši_frovat" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "Automaticky vytvoř_ené přípojné body šifrovat už ve výchozím stavu:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Ši_frovat má data." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Ukončit instalátor" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Ukončit instalátor" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Dokončit instalaci" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formátovat pomocí dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Úplný _souhrn jednotek a zavaděče systému…" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Celé jméno" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Název stroje:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Cíl _instalace" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Instalační zdroj" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Klíč:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Klávesnice" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Popisek:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Jazyková podpora" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "Přih_lásit se" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "Datum a čas _ručně" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metoda" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Upravit výběr jednotek" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Upravit zdroj softwaru" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Upravit rozvržení úložiště" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "Z_měnit…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "Z_měnit…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Vícecestná (_multipath) zařízení" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Název:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Název:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Síť a _název stroje" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nové přípojné body použijí následující schéma rozdělení:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Typ přihlašovacího ověřová_ní se:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_V síti:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Otevřít" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "V_olby" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Ostatní SAN zařízení" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Heslová fráze:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Heslová fráze:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Heslo" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Heslo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "Zachova_t" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Zachovat stávající výběr" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Náhled rozložení" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Hostitel _proxy:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Nastavení _proxy…" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Ukončit" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Ukončit" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Konec" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Ukončit" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Konec" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Ukončit instalaci" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Restartovat systém" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "Uvolnit p_rostor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Uvolnit místo" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Načíst znovu…" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Oblast:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "Za_registrovat" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Odeb_rat" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Odeb_rat rozložení" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "P_ro použití tohoto účtu vyžadovat heslo" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Znovu p_roskenovat jednotky" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "V_rátit vše na výchozí hodnoty" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "V_rátit výběr na skutečné hodnoty" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Zkusit znovu" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Znovu vyhledávat" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Znovu vyhledávat" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Znovu vyhledávat" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Uživatelské jméno pro _reverzní CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Účet sp_rávce" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Heslo sp_rávce:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Uložit" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Uložit změny" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Uložit he_slovou frázi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Vybrat" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "Vybrat _síť" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Vyberte typ zařízení, které chcete přidat" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Na_stavit jako zařízení pro zavádění systému" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Z_menšit" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks hostitel" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Výběr _softwaru" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Zahájit vyhledávání" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Začít vyhledávání" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Zahájit vyhledávání" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Zastavit Hotspot…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Subsystem NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_IP adresa cíle:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Cíl:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Rozložení klávesnice si vyzkoušej_te níže:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Da_tum a čas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Typ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Vrátit poslední akci" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "Odemkno_ut" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "Zr_ušit registraci" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Akt_ualizovat nastavení" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Vyžad_uje přihlášení se" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Po_užít jako Hotspot…" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Vytvoření _uživatele" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Uživatelské jméno" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Kontrola" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Skupina s_vazků:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Skupina s_vazků:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "S_vazek:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ano" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ano" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries zařízení" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"zařízení %(stage2dev)s pro druhý stupeň zavaděče se nachází na poli, " -"složeném z více jednotek, ale zařízení %(stage1dev)s pro první stupeň " -"zavaděče není součástí tohoto pole. První stupeň zavaděče bude nainstalován " -"pouze na jedinou jednotku (která když selže, nebude odkud systém zavést)." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"zařízení %(stage2dev)s pro druhý stupeň zavaděče se nachází na poli, " -"složeném z více jednotek, ale zařízení %(stage1dev)s pro první stupeň " -"zavaděče nikoliv. Chyba na jednotce u %(stage2dev)s může způsobit, že systém " -"nebude možné spustit." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"nástroji bootctl se nepodařilo nainstalovat UEFI zavaděč systému. Více " -"informací může být k dispozici v souborech se záznamy událostí, uložených v /" -"tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "zjišťuje se stav" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "kontejner" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "kontejner" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "volno na jednotce" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "prázdné heslo" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "volno na souborovém systému" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostitel:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Název iSCSI _iniciátoru:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"je třeba, aby iscsi --iface bylo uvedeno (za použití binding) buď pro " -"všechny cíle, nebo pro žádný" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "klíč1,klíč2,…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "místní ISO soubor" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "S logvol --noformat je třeba zároveň použít volbu --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "nesprávně formulovaná URL adresa – nelze ji zpracovat." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "meta odkaz" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "seznam zrcadel" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "nic" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "není k dispozici" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nenastaveny" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nenastaveno" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "S part --noformat je nutné zároveň použít volbu --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "neznámý název produktu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "S raid --noformat je nutné zároveň použít volbu --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL adresa repozitáře" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stav: nefunguje" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stav: funguje" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "souhrn" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testování stavu…" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "pokud chcete zahájit instalaci" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "pokud chcete vstoupit do dialogu %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "pokud se chcete vrátit zpět k seznamu oblastí" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "pokud chcete znovu proskenovat zařízení" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "pokud se chcete vrátit na seznam jazyků" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "neznámé" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "odpojeno" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"U volgroup --noformat a volgroup --useexisting je nutné zároveň použít volbu " -"--name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} vybraná jednotka; kapacita {capacity}; {free} volného místa" -msgstr[1] "{count} vybrané jednotky; kapacita {capacity}; {free} volného místa" -msgstr[2] "" -"{count} vybraných jednotek; kapacita {capacity}; {free} volného místa" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} na {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "Je třeba, aby {fs} bylo na zařízení typu {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} pro {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} pro {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "vybráno {} _zařízení pro ukládání dat" -msgstr[1] "vybrána {} _zařízení pro ukládání dat" -msgstr[2] "vybráno {} _zařízení pro ukládání dat" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} nelze šifrovat" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} využito" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} volné" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} je možné, že %s je oddíl pro zavádění systému! Jeho smazání může poškodit " -"ostatní operační systémy. Opravdu ho chcete smazat?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} připojeno jako {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "K systému jsou připojena {} předplatná" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Souborový systém Btrfs není podporován." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Neznámá chyba. Přerušuje se. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "VAROVÁNÍ!!! VNC server je spuštěný BEZ HESLA!\n" -#~ "Pokud chcete přístup k němu zabezpečit, je možné\n" -#~ "při startu systému použít parametr inst.vncpassword=HESLO\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Zvolili jste připojit se ke spojení očekávajícímu vncviewer.\n" -#~ "K tomu není potřeba nastavit heslo. Pokud jste\n" -#~ "nastavili heslo, bude použito, pokud připojení\n" -#~ "k vncviewer nebude úspěšné\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Zvolili jste se spustit VNC s heslem. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalace systému %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Instalace systému %(productName)s %(productVersion)s na stroj %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Pokus o připojení k VNC klientovi na stroji %s…" - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Pokus o spuštění vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Připojeno!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Přerušeno po %d pokusu!\n" -#~ msgstr[1] "Přerušeno po %d pokusech!\n" -#~ msgstr[2] "Přerušeno po %d pokusech!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Ručně se připojte VNC klientem k %s a zahajte instalaci." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Ručně se připojte VNC klientem k IP-ADRESE:%s. IP-ADRESU zjistíte tak, že " -#~ "se zde přepnete do příkazového řádku (Ctrl-B 2) a spustíte „ip addr“." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Zadejte heslo pro VNC (je třeba, aby bylo šest až osm znaků dlouhé).\n" -#~ "Aby bylo jisté, že jste napsali, co zamýšleli, bude třeba ho zadat " -#~ "dvakrát. Pokud chcete ponechat nechráněné (bez hesla) nevyplňujte" - -#~ msgid "Start VNC" -#~ msgstr "Spustit VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Spouštění VNC…" - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC server je nyní spuštěný." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Heslo nemůže být delší než osm znaků." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Heslo pro VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Je třeba, aby heslo pro VNC bylo šest až osm znaků dlouhé.\n" -#~ "Zadejte jiné heslo nebo nevyplňujte a ponechte tak bez hesla." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Nový pokus o připojení za 15 sekund…" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Grafická instalace není k dispozici. Náhradně se spouští textový režim." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Při_dat" - -#~ msgid "Add a new repository." -#~ msgstr "Přidat nový repozitář." - -#~ msgid "Additional repositories" -#~ msgstr "Doplňkové repozitáře" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Nastavit proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "" -#~ "Vytvořte nastavení pro nový dodatečný repozitář nebo vyberte existující." - -#~ msgid "Enabled" -#~ msgstr "Zapnuto" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Název stroje nebo IP adresa NFS serveru" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Nainstalovat další software ze zadané URL adresy" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Nainstalovat další software z NFS serveru" - -#~ msgid "Install additional software from another source" -#~ msgstr "Nainstalovat další software z jiného zdroje" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Mirrorlist" -#~ msgstr "Seznam zrcadel" - -#~ msgid "Name of the repository" -#~ msgstr "Název repozitáře" - -#~ msgid "Not required" -#~ msgstr "Nepožadováno" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "Volitelný seznam předvoleb (oddělovaných čárkami) pro připojení NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Popis umístění na NFS serveru, vedoucí k doplňkovému repozitáři" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Odebrat označený repozitář." - -#~ msgid "Repository URL" -#~ msgstr "URL adresa repozitáře" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Vráti_t na výchozí" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Vrátit se k předchozímu seznamu repozitářů." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Typ URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL repozitáře" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Předvolby připojení:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Název:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Popis umístění:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Odeb_rat" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Zdroj:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// nebo https:// nebo ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Nastavit datum a čas" - -#~ msgid "Use Network Time" -#~ msgstr "Použít čas ze sítě" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Nebyly nalezeny žádné linuxové oddíly.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Čas ze sítě" - -#~ msgid "LUKS Version:" -#~ msgstr "Verze LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Verze LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Zaváděcí oddíl Apple EFI" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Pro UEFI instalaci je nutné přidat systémový oddíl Linux HFS+, připojený " -#~ "do /boot/efi umístěný na jednotce se schématem rozdělení GPT." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Zařízení úspěšně přenastavena." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Jednotka „{}“ zadaná v příkazu nvdimm neexistuje." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtrovat _podle:" - -#~ msgid "Memory" -#~ msgstr "Paměť" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM zařízení {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Obor názvů, „{}“ zadaný v příkazu nvdimm, nebyl nalezen." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Není vybráno žádné zařízení, které má být přenastaveno." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Znovu nastavit _NVDIMM…" - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Přenastavují se NVDIMM zařízení. To může chvíli trvat…" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Opětovné skenování jednotek po přenastavení.\n" -#~ "To může chvíli trvat…" - -#~ msgid "Rescanning disks finished." -#~ msgstr "Opětovné naskenování jednotek dokončeno." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Zobrazit pouze zařízení v reži_mu:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Spustit _přenastavování" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Následující NVDIMM zařízení vybraná ze seznamu budou přenastavena na " -#~ "sektorový režim:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Při přenastavování NVDIMM zařízení došlo k následující chybě:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Varování: Stávající data na přenastavovaných zařízeních budou ztracena." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Zrušit" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM zařízení" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "Obor _názvů:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Velikost _sektoru:" - -#~ msgid "Help!" -#~ msgstr "Nápověda!" - -#~ msgid "$0 installation" -#~ msgstr "Instalace $0" - -#~ msgid "$0 installer" -#~ msgstr "Instalátor $0" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "Je třeba, aby „$0“ bylo na zařízení naformátované na „$1“" - -#~ msgid "About" -#~ msgstr "O aplikaci" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Účet" - -#~ msgid "Add mount" -#~ msgstr "Přidat přípojný" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Budou odemknuta veškerá zařízení používající tuto heslovou frázi" - -#~ msgid "Anaconda project page" -#~ msgstr "Stránka projektu Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Uplatnit přiřazení přípojného bodu a nainstalovat" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Uplatňování výběru nového disku…" - -#~ msgid "Back" -#~ msgstr "Zpět" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui je pokročilý editor úložiště který umožňuje změnu velikosti, " -#~ "smazání a vytváření oddílů. Dál podporuje nastavování LVM svazků a mnoho " -#~ "dalšího." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Pokračováním v používání tohoto softwaru potvrzujete, že chápete a " -#~ "přijímáte rizika spojená s předprodukčním softwarem, který máte v úmyslu " -#~ "používat pouze pro testovací a vývojové účely a jste ochotni hlásit " -#~ "jakékoli chyby nebo problémy za účelem zlepšení tohoto díla." - -#~ msgid "Cancel" -#~ msgstr "Zrušit" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Změny provedené v Blivet-gui se rovnou projeví na úložišti." - -#~ msgid "Checking storage configuration" -#~ msgstr "Zjišťuje se uspořádání úložiště" - -#~ msgid "Choose a language" -#~ msgstr "Výběr jazyka" - -#~ msgid "Chosen language: " -#~ msgstr "Zvolený jazyk: " - -#~ msgid "Clear input value" -#~ msgstr "Vymazat vstupní hodnotu" - -#~ msgid "Close" -#~ msgstr "Zavřít" - -#~ msgid "Common languages" -#~ msgstr "Běžné jazyky" - -#~ msgid "Completed" -#~ msgstr "Dokončeno" - -#~ msgid "Confirm passphrase" -#~ msgstr "Zopakování heslové fráze" - -#~ msgid "Continue installation" -#~ msgstr "Pokračovat v instalaci" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "Účet sp_rávce" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Uzamknout účet uživatele root" - -#~ msgid "Critical error" -#~ msgstr "Kritická chyba" - -#~ msgid "Current selections" -#~ msgstr "Stávající výběr" - -#~ msgid "Custom" -#~ msgstr "Uživatelsky určené" - -#~ msgid "Destination" -#~ msgstr "Cíl" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Zařízení by neměla být odemykána dříve, než budou přiřazeny přípojné body." - -#~ msgid "Disk configuration" -#~ msgstr "Nastavení jednotky" - -#~ msgid "Disk encryption" -#~ msgstr "Šifrování disku" - -#~ msgid "Duplicate device." -#~ msgstr "Zduplikovat zařízení." - -#~ msgid "Duplicate mount point." -#~ msgstr "Zduplikovat přípojný bod." - -#~ msgid "Encrypt my data" -#~ msgstr "Šifrovat má data" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Šifrovat vybraná zařízení?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Šifrovaná zařízení jsou uzamčená" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Šifrování pomáhá zabezpečit vaše data a zabránit ostatním v přístupu k " -#~ "nim." - -#~ msgid "Erase data and install" -#~ msgstr "Vymazat data a nainstalovat" - -#~ msgid "Erase data and install?" -#~ msgstr "Vymazat data a nainstalovat?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "Vymazání dat nelze vrátit zpět. Ověřte, že máte zálohy." - -#~ msgid "Error details" -#~ msgstr "Podrobnosti o chybě" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Při přechodu zpět z $0 se narazilo na chybu." - -#~ msgid "Failed to get device names." -#~ msgstr "Nepodařilo se získat názvy zařízení." - -#~ msgid "Finalization" -#~ msgstr "Dokončování" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Dokončování: Nastavení systému je dokončena. Dokončení instalace může " -#~ "chvíli trvat." - -#~ msgid "Find a language" -#~ msgstr "Najít jazyk" - -#~ msgid "Hide confirmed password" -#~ msgstr "Skrýt potvrzené heslo" - -#~ msgid "Hide passphrase" -#~ msgstr "Skrýt heslovou frázi" - -#~ msgid "Hide password" -#~ msgstr "Skrýt heslo" - -#~ msgid "How would you like to install?" -#~ msgstr "Jak si přejete nainstalovat?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Pokud těmto rizikům nerozumíte nebo jsou pro vás nepřijatelná, ukončete " -#~ "prosím tento program." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Pokud jste provedli změny oddílů nebo disků, proveďte opětovný sken " -#~ "úložiště." - -#~ msgid "Ignore" -#~ msgstr "Ignorovat" - -#~ msgid "In progress" -#~ msgstr "Probíhá" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Nainstalovat na uživatelsky určené přípojné body?" - -#~ msgid "Install on the free space?" -#~ msgstr "Nainstalovat do volného prostoru?" - -#~ msgid "Installation failed" -#~ msgstr "Instalace se nezdařila" - -#~ msgid "Installation method" -#~ msgstr "Metoda instalace" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "instalace systému se nezdařila: $0" - -#~ msgid "Installation type" -#~ msgstr "Typ instalace" - -#~ msgid "Installing" -#~ msgstr "Instaluje se" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instaluje se na $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Ponechat stávající rozvržení jednotky a nainstalovat pouze do dostupného " -#~ "prostoru." - -#~ msgid "Language" -#~ msgstr "Jazyk" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Spustit editor úložiště Blivet-gui" - -#~ msgid "Locked devices" -#~ msgstr "Uzamčená zařízení" - -#~ msgid "Log" -#~ msgstr "Záznam událostí" - -#~ msgid "Manual disk configuration" -#~ msgstr "Ruční nastavení jednotky" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Ruční nastavení pro jednotku: mapování přípojného bodu" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Vybrat umístění úložiště pro instalaci." - -#~ msgid "Medium" -#~ msgstr "Střední" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Neshoda mezi výběrem přeformátování u nadřazeného a podřízeného zařízení." - -#~ msgid "Modified storage" -#~ msgstr "Úložiště pozměněno" - -#~ msgid "Modify storage" -#~ msgstr "Upravit úložiště" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Změny úložiště se nezdařily." - -#~ msgid "Mount point assignment" -#~ msgstr "Přiřazení přípojného bodu" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Je třeba, by bylo alespoň $0 znaků" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Síť není k dispozici. Aby bylo možné chybu nahlásit, nastavte síť (v " -#~ "nabídce vpravo na horní liště)." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Síť není k dispozici. Aby bylo možné chybu nahlásit, nastavte síť (v " -#~ "nabídce vpravo na horní liště)." - -#~ msgid "Next" -#~ msgstr "Další" - -#~ msgid "No additional disks detected" -#~ msgstr "Nezjištěny žádné další jednotky" - -#~ msgid "No devices" -#~ msgstr "Žádná zařízení" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Na vybraných jednotkách nejsou žádná použitelná zařízení." - -#~ msgid "No usable disks detected" -#~ msgstr "Nevybrány žádné použitelné jednotky" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Na vybraných jednotkách není dostatek volného místa." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Na vybraných jednotkách není dostatek prostoru." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Upozornění: Toto je předprodukční software, který je určený pouze pro " -#~ "účely vývoje a testování. Tento software NEpoužívejte pro jakoukoli " -#~ "kritickou práci nebo pro produkční prostředí." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Šifrovány budou pouze nově vytvořené oddíly. Ty stávající budou ponechány " -#~ "beze změn." - -#~ msgid "Operating system" -#~ msgstr "Operační systém" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Heslová fráze neodpovídá žádnému ze zamčených zařízení" - -#~ msgid "Passphrases must match" -#~ msgstr "Je třeba, aby se zadání heslové fráze shodovaly" - -#~ msgid "Pending" -#~ msgstr "Čekající" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "K problému připojte soubor se záznamem událostí $0." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Založeno na instalátoru Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Předprodukční verze" - -#~ msgid "Preparing report" -#~ msgstr "Připravuje se hlášení" - -#~ msgid "Quit installer?" -#~ msgstr "Ukončit instalátor?" - -#~ msgid "Re-scan" -#~ msgstr "Znovu prohledat" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Načítání informací o počítači se nezdařilo." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Nepodařilo se načíst nastavení instalátoru." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Nepodařilo se načíst verzi instalátoru." - -#~ msgid "Reboot" -#~ msgstr "Restartovat" - -#~ msgid "Reboot system?" -#~ msgstr "Restartovat systém?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Odebrat veškeré oddíly na zvolených zařízeních, včetně stávajících " -#~ "operačních systémů. Zajistěte, že jsou data z nich zazálohována." - -#~ msgid "Report Issue" -#~ msgstr "Nahlásit problém" - -#~ msgid "Report issue" -#~ msgstr "Nahlásit problém" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Nahlášení problému odešle informace přes síť. Zkontrolujte a upravte " -#~ "připojený záznam událostí (log) a odeberte z něj jakékoli pro vás citlivé " -#~ "informace." - -#~ msgid "Required" -#~ msgstr "Vyžadováno" - -#~ msgid "Rescan" -#~ msgstr "Znovu prohledat" - -#~ msgid "Rescan storage" -#~ msgstr "Znovu naskenovat úložiště" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Opětovné naskenování jednotek datového úložiště se nezdařilo." - -#~ msgid "Review and install" -#~ msgstr "Zkontrolovat a nainstalovat" - -#~ msgid "Select a device" -#~ msgstr "Vybrat zařízení" - -#~ msgid "Select a disk" -#~ msgstr "Vyberte jednotku" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "Formát „$0“ vybraného zařízení není možné přeformátovat." - -#~ msgid "Show confirmed password" -#~ msgstr "Zobrazit potvrzené heslo" - -#~ msgid "Show passphrase" -#~ msgstr "Zobrazit heslovou frázi" - -#~ msgid "Show password" -#~ msgstr "Zobrazit heslo" - -#~ msgid "Skip" -#~ msgstr "Přeskočit" - -#~ msgid "Software installation" -#~ msgstr "Instalace softwaru" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Instalace softwaru: Nastavování úložiště dokončeno. Software se nyní " -#~ "instaluje do vašeho zařízení." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Některá zařízení používají stejný název: $0." - -#~ msgid "Storage" -#~ msgstr "Úložiště" - -#~ msgid "Storage configuration" -#~ msgstr "Uspořádání úložiště" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Nastavování úložiště: Úložiště je právě nastavováno." - -#~ msgid "Successfully installed" -#~ msgstr "Úspěšně nainstalováno" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "$0 úspěšně odemčeno." - -#~ msgid "System configuration" -#~ msgstr "Nastavení systému" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Nastavování systému: Instalace softwaru dokončena. Systém se nyní " -#~ "nastavuje." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Vybraný jazyk bude použit pro instalaci a v nainstalovaném softwaru. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Následující záznam událostí bude odeslán do systému správy hlášení chyb, " -#~ "ve kterém můžete doplnit další podrobnosti." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "Instalace potřebuje $1 prostoru na disku; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Instalace použije dostupné volné místo na zařízeních a nevymaže z nich " -#~ "žádná data." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "Instalace využije nastavené rozvržení oddílů." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Instalátor nemůže kvůli kritické chybě pokračovat." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Instalátor nemůže pokračovat kvůli kritické chybě: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "" -#~ "Na kořenovém oddílu je souborový systém instalátorem vždy vytvořen " -#~ "odznovu." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Vybrané jednotky budou vymazány, toto nemůže být vráceno zpět. Opravdu " -#~ "chcete pokračovat v instalaci?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Toto je nestabilní, předprodukční software" - -#~ msgid "This may take a moment" -#~ msgstr "Může to chvíli trvat" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Aby bylo možné začít $0 používat, počítač restartujte." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Aby bylo možné pokračovat, vyberte zařízení, na která instalovat." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Abyste zamezili ztrátě dat, nezapomeňte si je zazálohovat." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Aby bylo možné tuto volbu použít, přejmenujte zařízení tak, aby se jejich " -#~ "názvy neopakovaly." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Aby bylo možné tuto volbu použít, uvolněte alespoň $0 změnou velikosti " -#~ "nebo přesunem existujících oddílů." - -#~ msgid "Unlock" -#~ msgstr "Odemknout" - -#~ msgid "Unlock devices" -#~ msgstr "Odemknout zařízení" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Odemknout šifrovaná zařízení" - -#~ msgid "Use free space for the installation" -#~ msgstr "Pro instalaci použít volné místo" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "_Zakázat účet správce" - -#~ msgid "Welcome" -#~ msgstr "Vítejte" - -#~ msgid "Welcome to $0" -#~ msgstr "Vítejte v $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Vítejte. Pojďme nyní $0 nainstalovat." - -#~ msgid "Your progress will not be saved." -#~ msgstr "To, co jste doposud udělali, nebude uloženo." - -#~ msgid "completed step" -#~ msgstr "dokončený krok" - -#~ msgid "current step" -#~ msgstr "stávající krok" - -#~ msgid "format as $0" -#~ msgstr "vytvořit souborový systém $0" - -#~ msgid "mount" -#~ msgstr "připojení" - -#~ msgid "pending step" -#~ msgstr "čekající krok" - -#~ msgid "Verifying {}" -#~ msgstr "Ověřuje se {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "" -#~ "Je třeba, aby se /boot/efi nacházelo na zařízení s EFI System Partition" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Nesprávná heslová fráze" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Některá LUKS zařízení nebyla odemčena" - -#~ msgid "Not enough free space." -#~ msgstr "Nedostatek volného místa." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Není k dispozici dostatek volného místa pro instalaci. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Na jednotkách není dostatek prostoru pro instalaci. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Tato volba vyžaduje, aby na vybraném zařízení byly naformátované oddíly." - -#~ msgid "To enable free up disk space" -#~ msgstr "Aby bylo možné zapnout, uvolněte prostor na jednotce" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Aby bylo možné zapnout, vyberte kapacitnější jednotky" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "K hlášení připojte soubor tmp/webui.log" - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Na vybraných jednotkách se nenachází žádné stávající oddíly." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Zahajuje se instalace do počítače" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Akce" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Chyba" - -#~ msgid "Install Fedora…" -#~ msgstr "Nainstalovat Fedoru…" - -#~ msgid "Not Now" -#~ msgstr "Později" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "Pro instalaci zde není dostatek dostupného volného místa. Instalace " -#~ "potřebuje $1 dostupného prostoru, nicméně na vybraných jednotkách je k " -#~ "dispozici pouze $0." - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "Na jednotce není k dispozici dostatek prostoru pro instalaci. Je " -#~ "zapotřebí $1 prostoru, ale kapacita vybraných jednotek je pouze $0." - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "Toto médium je možné použít pro instalaci Fedory nebo její dočasné " -#~ "spouštění z něho. Instalaci je pak v takovém případě možné kdykoli " -#~ "zahájit pomocí ikony instalace v Aktivitách." - -#~ msgid "Welcome to Fedora!" -#~ msgstr "Vítejte u Fedory!" - -#~ msgid "reformat" -#~ msgstr "znovu vytvořit souborový systém" - -#~ msgid "Failed to unlock LUKS partition" -#~ msgstr "Nepodařilo se odemknout LUKS oddíl" - -#~ msgid "Unlock encrypted partition $0" -#~ msgstr "Odemknout šifrovaný oddíl $0" - -#~ msgid "You need to unlock encrypted partitions before you can continue." -#~ msgstr "" -#~ "Aby bylo možné pokračovat, je třeba šifrované oddíly nejprve odemknout." - -#~ msgid "Custom mount point" -#~ msgstr "Uživatelsky určený přípojný bod" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Stahování metadat balíčků…" - -#~ msgid "Starting package installation process" -#~ msgstr "Spouštění procesu instalace balíčků" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " tlačítko pro zobrazení a nastavení připojených místních úložných " -#~ "zařízení po zahájení procesu instalace." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 vybrán" -#~ msgstr[1] "$0 vybrány" -#~ msgstr[2] "$0 vybráno" - -#~ msgid "Anaconda installer" -#~ msgstr "Instalátor Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Dostupná kapacita úložiště na jednotce." - -#~ msgid "Checking disks" -#~ msgstr "Ověřování jednotek" - -#~ msgid "Detect disks" -#~ msgstr "Nalézt jednotky" - -#~ msgid "Detecting disks" -#~ msgstr "Zjišťují se jednotky" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "V „Cíli instalace“ můžete nastavit které jednotky použít jako cíl " -#~ "instalace. Aby mohl proces instalace pokračovat, je třeba vybrat alespoň " -#~ "1 jednotku." - -#~ msgid "Installation destination" -#~ msgstr "Cíl instalace" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Zjistěte více o možnostech ohledně úložiště." - -#~ msgid "Local disks label info" -#~ msgstr "Informace o názvu místních jednotek" - -#~ msgid "Local standard disk" -#~ msgstr "Místní standardní jednotka" - -#~ msgid "Local standard disks" -#~ msgstr "Místní standardní jednotky" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Místně dostupná úložná zařízení (SATA, NVMe SSD, pevné disky SCSI, " -#~ "externí jednotky atd.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Hledat místní zařízení pro ukládání dat" - -#~ msgid "Select multiple disks" -#~ msgstr "Vybrat vícero jednotek" - -#~ msgid "Select no disk" -#~ msgstr "Nevybrat žádnou jednotku" - -#~ msgid "Select none" -#~ msgstr "Nevybrat nic" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Vyberte zařízení pro instalaci. Instalace vyžaduje $0 dostupného místa. " -#~ "Úložiště bude rozděleno automaticky." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Instalátor zjistí celkové množství místa na všech vybraných jednotkách a " -#~ "vytvoří rozložení Btrfs, vhodné pro tento systém. Specifika tohoto " -#~ "rozložení závisí na tom, zda tento systém používá firmware BIOS nebo " -#~ "UEFI, a na celkovém volném místu na jednotkách. Místo diskového " -#~ "odkládacího oddílu se použije ten založený na kompresi v operační paměti " -#~ "(ZRAM)." - -#~ msgid "Total" -#~ msgstr "Celkem" - -#~ msgid "Try Fedora" -#~ msgstr "Vyzkoušet Fedoru" - -#~ msgid "Use the " -#~ msgstr "Použít " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Po spuštění instalačního procesu použijte tlačítko „Rozpoznat disky“, " -#~ "pomocí kterého si zobrazíte a nastavíte připojená místní úložná zařízení." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Vítejte v instalátoru Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Nyní máte Fedoru spuštěnou z instalačního média.\n" -#~ "Můžete ji nainstalovat hned, nebo kdykoli později v „Přehledu aktivit“ " -#~ "vybrat „Nainstalovat do počítače“." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Kdykoli později můžete v „Přehledu Aktivit\"\n" -#~ "vybrat „Nainstalovat do počítače“." - -#~ msgid "total" -#~ msgstr "celkem" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "Zaříz_ení:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO soubor:" - -#~ msgid "Installing." -#~ msgstr "Instalování." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Instalační zdroj se nepodařilo nastavit – zkontrolujte URL adresu " -#~ "repozitáře" - -#~ msgid "Error setting up software source" -#~ msgstr "Chyba při nastavování zdroje software" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Instalační zdroj se nepodařilo nastavit – zkontrolujte URL adresu " -#~ "repozitáře a nastavení proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Repozitář %s nemá vyplněnou URL adresu" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Protokol repozitáře %s neodpovídá zvolenému protokolu" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Repozitář %s nemá vyplněný NFS server" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Repozitář %s má neplatně vyplněn NFS server – je třeba, aby mezi " -#~ "hostitelem a složkou byl právě jeden středník „;“" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Adresa repozitáře %s obsahuje neplatný název hostitele" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repozitář %s vyžadoval adresář na protějšku" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL tohoto repozitáře, bez protokolu." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL adresa proxy ve formátu protokol://hostitel:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Volitelné uživatelské jméno k proxy." - -#~ msgid "Optional proxy password." -#~ msgstr "Volitelné heslo k proxy." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokol pro URL repozitáře." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Uživatel_ské jméno:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "He_slo:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Vyberte jednu nebo více jednotek, na kterých se toto zařízení může " -#~ "nacházet." - -#~ msgid "Payload installation" -#~ msgstr "Payload instalace" - -#~ msgid "Boot loader installation" -#~ msgstr "Instalace zavaděče systému" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "Znovu proskenovat jednotky" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Nebyly vybrány žádné jednotky" -#~ msgstr[1] "Nebyly vybrány žádné jednotky" -#~ msgstr[2] "Nebyly vybrány žádné jednotky" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Nepodařilo se nastavit instalační zdroj" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Chyba při stahování metadat k balíčkům" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Sekce {} byla označena jako zastaralá. V budoucích verzích může být " -#~ "odebrána, což vyústí ve zásadní chybu, když se na toto narazí. Odeberte " -#~ "tuto sekci ze svého souboru s nastaveními pro kickstart." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Pokud chcete použít zFCP jednotky, je třeba zadat číslo zařízení, WWPN a " -#~ "LUN nastavený pro zařízení." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Nezadali jste odkládací oddíl (swap). Sice ne vždy je vysloveně nezbytný, " -#~ "ve většině případů ale významně zvyšuje výkon." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Vyberte typ zařízení, které chcete přidat" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Instalační zdroj" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Instalační zdroj" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Vyberte zařízení, na která chcete nainstalovat. Dokud v hlavní nabídce " -#~ "nezvolíte „Zahájit instalaci“, nebudou na nich provedeny žádné změny." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PŘEDPRODUKČNÍ / TESTOVACÍ" - -#~ msgid "Installation summary" -#~ msgstr "Souhrn instalace" - -#~ msgid "Keyboard" -#~ msgstr "Klávesnice" - -#~ msgid "Language support" -#~ msgstr "Jazyková podpora" - -#~ msgid "Time & Date" -#~ msgstr "Datum a čas" - -#~ msgid "Software Selection" -#~ msgstr "Výběr softwaru" - -#~ msgid "Network & Host name" -#~ msgstr "Síť a název stroje" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Před pokračování na další krok dokončete všechny položky označené touto " -#~ "ikonou" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Vaše jednotky nebudou dotčeny, dokud nekliknete na „Zahájit instalaci“" - -#~ msgid "Network time" -#~ msgstr "Čas ze sítě" - -#~ msgid "Use network time" -#~ msgstr "Použít čas ze sítě" - -#~ msgid "Confirm root password" -#~ msgstr "Potvrďte heslo pro správce" - -#~ msgid "Network & Host Name" -#~ msgstr "Síť a název stroje" - -#~ msgid "Done" -#~ msgstr "Hotovo" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "Tento produkt nepodporuje vlastnost %packages --ignorebroken!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Vytvořit více volného _místa." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Zjištěn nepodporovaný hardware" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Podpora pro tento hardware byla v tomto hlavním vydání operačního systému " -#~ "odebrána. Viz sekce odebraných funkcí v poznámkách k vydání." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Tento hardware (nebo jeho kombinace) není firmou Red Hat podporován. " -#~ "Další informace o podporovaném hardware naleznete na stránce http://www." -#~ "redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Konec" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Pokračovat" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nepodporovaný hardware" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Instalace %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Zakázáno. Pokud chcete povolit účet uživatele root, nastavte heslo." - -#~ msgid "Root account is disabled." -#~ msgstr "Účet správce (root) je vypnutý." - -#~ msgid "Password is set." -#~ msgstr "Heslo je nastaveno." - -#~ msgid "Password is not set." -#~ msgstr "Heslo není nastaveno." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Zakázáno – pokud chcete povolit, nastavte heslo." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Ostatní ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portál" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "zjišťuje se stav" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "P_okročilé…" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Zapnuto" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 brána" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Jediná jednotka" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Zachovat" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Synchronizují se zápisy na úložiště" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Synchronizují se zápisy na úložiště" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Synchronizují se zápisy na úložiště" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Nepřipojeno" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Nastavit časové pásmo" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Heslo správce (root) není nastaveno" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Změna zařízení se nezdařila." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Heslo správce (root) není nastaveno" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Neplatné časové pásmo" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Heslo není nastaveno." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Udělat tohoto uživatele správce_m" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Verze LUKS:" - -#~ msgid "Copying logs" -#~ msgstr "Kopírování záznamů událostí (log)" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Heslo sp_rávce" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Přidat NTP servery a označit je pro použití" - -#~ msgid "New NTP Server" -#~ msgstr "Nový NTP server" - -#~ msgid "Add NTP Server" -#~ msgstr "Přidat NTP server" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Tato URL adresa odkazuje na fond NTP serverů" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Server podporuje Network Time Security (NTS) ověření" - -#~ msgid "Use" -#~ msgstr "Použít" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Účet root je využíván pro správu systému. Zadejte heslo pro tento účet." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Maximální velikost „%s“ není platná." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Je třeba, aby server byl zadán jako SERVER:/POPIS_UMISTENI" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Chcete toto ignorovat a pokračovat v instalaci?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Chyba při zjišťování závislostí software" - -#~ msgid "policy name required for %s" -#~ msgstr "Pro %s je vyžadován název zásady." - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Příkaz %(command)s s názvem %(policyName)s už je definován." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Provádění poinstalačních úkonů u flatpak balíčků" - -#~ msgid "Slaves" -#~ msgstr "Podřízení" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "p" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "z" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "k" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "s" - -#~ msgid "Executing %s addon" -#~ msgstr "Spouštění doplňku %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Nastavování doplňku %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO obraz %s má velikost, která není násobkem 2048 bajtů. Obraz byl " -#~ "pravděpodobně při kopírování poškozen.\n" -#~ "\n" -#~ "Doporučujeme přerušit a ukončit instalaci. Pokud si myslíte, že to není " -#~ "chyba, můžete v instalaci pokračovat. Chcete i nadále pokračovat v " -#~ "používání tohoto obrazu?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Instalátor se pokusil připojit instalační obraz, ten se ale nepodařilo na " -#~ "pevném disku nalézt.\n" -#~ "\n" -#~ "Má se znovu provést pokus o jeho nalezení?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Pro tuto instalaci je vyžadována skupina „%s“. Ta však neexistuje, což je " -#~ "zásadní chyba a instalace proto bude přerušena." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "V kickstart souboru je požadována instalace skupiny „%s“. Ta však " -#~ "neexistuje. Chcete tuto skupinu ignorovat a pokračovat v instalaci?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "V kickstart souboru je uvedeno, že by skupina „%s“ měla být z instalace " -#~ "vynechána. Ta však neexistuje. Chcete tuto skupinu ignorovat a pokračovat " -#~ "v instalaci?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Pro modul bez výchozího proudu (stream) nebyl žádný takový zadán. Jedná " -#~ "se o zásadní chybu a instalace proto bude zrušena. Podrobnosti chyby:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Bylo zadáno vícero proudů (stream) pro jeden modul. Jedná se o zásadní " -#~ "chybu a instalace proto bude zrušena. Podrobnosti chyby:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "např.: „20 GB“, „500mb“ (bez uvozovek)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Hotovo" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "HLAVNÍ NÁZEV" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Název sítě" - -#~ msgid "boot loader device" -#~ msgstr "zařízení zavaděče systému" - -#~ msgid "Testing availability..." -#~ msgstr "Testování dostupnosti…" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Tato platforma vyžaduje, aby adresář /boot byl na samostatném oddílu nebo " -#~ "logickém svazku. Pokud nechcete oddělený svazek /boot, je třeba umístit " -#~ "celý kořenový svazek (/) na samostatný oddíl, který není typu LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "V_rátit vše na výchozí hodnoty" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Parametr --biospart příkazu pevného disku není podporován!" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "nejsou nastavené žádné NTP servery" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Chyba při nastavování instalace z jednotky datového úložiště" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Instalační zdroj je používán instalačním programem a nelze ho měnit." - -#~ msgid "Linux on %s" -#~ msgstr "Linux na %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Tip: Uživatelské jméno by mělo být kratší než 32 znaků a nemělo by " -#~ "obsahovat mezery." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Kořenový oddíl je menší než %(size)s, což je obvykle příliš málo pro " -#~ "instalaci %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Není možné změnit popisek už existujícího souborového systému." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuta" -#~ msgstr[1] "minuty" -#~ msgstr[2] "minut" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Systém potřebuje více náhodné datové entropie" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropii lze zvýšit libovolným psaním na klávesnici." - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Po %d minutách bude instalace pokračovat bez ohledu na množství dostupné " -#~ "entropie" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Dostupná entropie: %(av_entr)s, požadovaná entropie: %(req_entr)s " -#~ "[%(pct)d %%] (zbývá %(rem)d %(min)s)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Dostupná entropie: %(av_entr)s, požadovaná entropie: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Nashromážděn dostatek entropie, už můžete přestat psát." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Konec čekání, čas (%d minut) vypršel." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Systém potřebuje vyšší kvalitu náhodných dat. Tu lze zlepšit psaním " -#~ "náhodných znaků na klávesnici nebo hýbáním myší. Až čas vyprší, instalace " -#~ "bude automaticky pokračovat bez ohledu na kvalitu náhodných dat." - -#~ msgid "Random data quality:" -#~ msgstr "Kvalita náhodných dat:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Došlo k následujícím chybám s vámi zadaným rozdělením úložiště:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Instalace bude nyní ukončena." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Nastala chyba – nebyla nalezena platná zařízení, na kterých by šlo " -#~ "vytvořit nové souborové systémy. Pro zjištění příčiny tohoto problému " -#~ "zkontrolujte hardware počítače." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Instalace byla zastavena kvůli chybě při instalaci zavaděče systému. " -#~ "Chybové hlášení:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Instalátor nyní bude ukončen." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Vytváření aktualizovaného uspořádání úložiště" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "nastavování úložiště se nezdařilo: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nevybrány žádné jednotky. Změny nebudou uloženy." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Název skupiny svazků %s už je používán pro jinou. Změny nebudou uloženy." - -#~ msgid "Invalid device name." -#~ msgstr "Neplatný název zařízení." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "" -#~ "Nebyla zadána heslová fráze pro automatické rozdělení jednotky (autopart) " -#~ "s šifrováním." - -#~ msgid "Unexpected storage error" -#~ msgstr "Neočekávaná chyba úložiště" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Při uživatelsky určovaném rozdělení bude možné prostor uvolnit." - -#~ msgid "Invalid container name" -#~ msgstr "Neplatný název kontejneru" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d jednotka; kapacita %(size)s; %(free)s volného prostoru " -#~ "(nepřiděleného a v souborových systémech)" -#~ msgstr[1] "" -#~ "%(count)d jednotky; kapacita %(size)s; %(free)s volného prostoru " -#~ "(nepřiděleného a v souborových systémech)" -#~ msgstr[2] "" -#~ "%(count)d jednotek; kapacita %(size)s; %(free)s volného prostoru " -#~ "(nepřiděleného a v souborových systémech)" diff --git a/anaconda-40.22.3.13/po/cy.po b/anaconda-40.22.3.13/po/cy.po deleted file mode 100644 index 68d1aa1..0000000 --- a/anaconda-40.22.3.13/po/cy.po +++ /dev/null @@ -1,6794 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# yangyangdaji <1504305527@qq.com>, 2022. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 37.12\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2022-09-15 03:19+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Welsh \n" -"Language: cy\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=6; plural=(n==0) ? 0 : (n==1) ? 1 : (n==2) ? 2 : " -"(n==3) ? 3 :(n==6) ? 4 : 5;\n" -"X-Generator: Weblate 4.14\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Dyfeisiau cyfluniedig:%s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Wedi Cysylltu!" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Parhau" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Dileu" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Gwall" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Rhydd" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Rhaid i'r cyfrinair fod o leiaf chwe nod o hyd." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Iaith" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Name" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Dim" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Cyfrinair:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Cyfrinair:" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Cyfrinair: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Achub" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Rhaid i'r cyfrinair fod o leiaf chwe nod o hyd." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Math" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Defnyddio modd testun" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Pa iaith hoffech ei defnyddio yn ystod y broses arsefydlu?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Ychwanegu" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Ychwanegu" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Ychwanegu" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Diddymu" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Parhau" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Addasiedig" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Dileu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Cyfrinair:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "Ail-geisio" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Math" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Yn ceisio cysylltu â dibynnydd vnc ar y gwesteiwr %s..." - -#~ msgid "Connected!" -#~ msgstr "Wedi Cysylltu!" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Cysylltwch eich dibynnydd vnc â %s â llaw i ddechrau'r arsefydliad." - -#~ msgid "Start VNC" -#~ msgstr "Yn Dechrau VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Yn Dechrau VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Mae'r gweinydd VNC nawr yn rhedeg." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Ceisir cysylltu eto mewn 15 eiliad..." - -#~ msgid "Enabled" -#~ msgstr "Galluog" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Diddymu" - -#~ msgid "Help!" -#~ msgstr "Cymorth" - -#, fuzzy -#~| msgctxt "GUI|Advanced Storage|DASD|Configure" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Diddymu" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Iaith" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Iaith" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Iaith" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Addasiedig" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Find a language" -#~ msgstr "Iaith" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Hide passphrase" -#~ msgstr "Cyfrinair:" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Hide password" -#~ msgstr "Cyfrinair:" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Iaith" - -#, fuzzy -#~| msgid "Configure device: %s" -#~ msgid "Locked devices" -#~ msgstr "Dyfeisiau cyfluniedig:%s" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Rhaid i'r cyfrinair fod o leiaf chwe nod o hyd." - -#, fuzzy -#~| msgid "Configure device: %s" -#~ msgid "No devices" -#~ msgstr "Dyfeisiau cyfluniedig:%s" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Achub" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Achub" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Show passphrase" -#~ msgstr "Cyfrinair:" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Show password" -#~ msgstr "Cyfrinair:" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Gwall" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Defnyddio modd testun" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Cyfrinair:" diff --git a/anaconda-40.22.3.13/po/da.po b/anaconda-40.22.3.13/po/da.po deleted file mode 100644 index c8787df..0000000 --- a/anaconda-40.22.3.13/po/da.po +++ /dev/null @@ -1,9184 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Keld Simonsen , 2004-2005 -# Keld Simonsen , 2005-2007 -# Kris Thomsen , 2009,2011-2014, 2020. -# Kris Thomsen , 2009,2011-2012 -# Martin Willemoes Hansen , 2004 -# Kris , 2015. #zanata -# scootergrisen , 2017. #zanata, 2020, 2021. -# scootergrisen , 2018. #zanata, 2020, 2021. -# scootergrisen , 2019. #zanata, 2020, 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Caleb Thomas , 2023. -# Jiří Konečný , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Danish \n" -"Language: da\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Der opstod en fejl under læsning af kickstart-filen:\n" -"%s\n" -"\n" -"Installationsprogrammet vil nu afslutte." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Tryk på [Enter] for at genstarte dit system.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Kører i kommandolinjetilstand. Ingen interaktiv fejlretning er tilladt.\n" -"Den præcise fejlmeddelelse er: \n" -"\n" -"%s.\n" -"\n" -"Installationsprogrammet vil nu afslutte." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Der opstod nogle advarsler under læsning af kickstart-filen:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Installationen blev stoppet pga. en fejl som opstod under kørsel i ikke-" -"interaktiv tilstand. Eftersom der ikke kan være spørgsmål i " -"kommandolinjetilstand skal du redigere din kickstart-fil og prøve " -"installationen igen.\n" -"Den præcise fejlmeddelelse er: \n" -"\n" -"%s. \n" -"\n" -"Installationsprogrammet afsluttes nu." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Vil du bruge det alligevel?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Du har ikke nok tilgængelig plads til at installere %(product)s, " -"selv ikke hvis du brugte al den ledige tilgængelige plads på de valgte diske." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klik for detaljer." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4-adresse: %(addr)s Netmaske: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-adresse: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Starter teksttilstand." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Prøv installationsprogrammet i teksttilstand ved at køre:\n" -"\n" -"\"/usr/bin/liveinst -T\"\n" -"\n" -" i en root-terminal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " og {} anden" -msgstr[1] " og {} andre" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s må ikke være på en iSCSI-disk som ikke er " -"konfigureret i iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s må ikke være af typen %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s må ikke være af typen %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s skal være mellem %(min)d og %(max)d MB i størrelse" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s skal monteres på en af %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s skal være indenfor de første %(max_end)s af disken." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s må ikke være større end %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s må ikke være mindre end %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s har muligvis ikke nok plads til grub2 til at indlejre core." -"img når du bruger %(fsType)s-filsystemet på %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s af %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s af %(items_total)s monteringspunkter på %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s skal have en af de følgende disketiket-typer: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALLATION AF %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s kræver %(needed_ram)s MB hukommelse for at kunne " -"installeres, men du har kun %(total_ram)s MB på maskinen.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _lagerenhed valgt" -msgstr[1] "%d _lagerenheder valgt" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s De diske du har valgt har følgende mængder af ledig plads:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s kan ikke være på en krypteret blokenhed." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s er i øjeblikket monteret og kan ikke bruges til installationen. Afmonter " -"den venligst og prøv igen." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s mangler. Kan ikke opsætte firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s er nu installeret på dit system og er klar til brug!\n" -"Afslut programmet for at bruge det!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s er nu installeret på dit system og er klar til brug!\n" -"Genstart dit system for at bruge det!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s skal være på en primær-partition." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s-tidszone" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s for at skifte layouts." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} ledig)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot-filsystem" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi skal være en enhed af typen {type} eller {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 abonnering vedhæftet systemet" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_timer" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s plads som kan genvindes (i filsystemer)" -msgstr[1] "" -"%(count)s diske; %(size)s plads som kan genvindes (i filsystemer)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Advarsel: Alle lagerændringer lavet med installationsprogrammet, vil " -"gå tabt når du trykker \"Genskan diske\"." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Advarsel: Alle lagerændringer lavet med installationsprogrammet, vil " -"gå tabt når du vælger at formatere." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Du har ikke nok tilgængelig plads til at installere %(productName)s, " -"selv ikke hvis du brugte al den ledige tilgængelige plads på de valgte " -"diske. Du kan tilføje flere diske for yderligere plads, ændre dine valg af " -"software for at installere en mindre version af %(productName)s eller " -"afslutte installationsprogrammet." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Du har ikke nok plads tilgængelig til at installere %s. Du kan " -"skrumpe eller fjerne eksisterende partitioner med vores guidede værktøj til " -"genvindelse a plads, eller du kan justere dine partitioner i den tilpassede " -"partitioneringsbrugerflade." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Eksempel: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Eksempel: squid.mitsted.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "TILFØJ ET TASTATURLAYOUT" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "TILFØJ ET NYT MONTERINGSPUNKT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "TILFØJ DASD-LAGERMÅL" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "TILFØJ iSCSI-LAGERMÅL" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "TILFØJ zFCP-LAGERMÅL" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "AVANCERET BRUGERKONFIGURATION" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM ned" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM op" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "TILGÆNGELIG PLADS" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Automatisk" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Handling" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktiveringsnøgle" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Aktiveringsnøgle" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktiveringsnøgle indstillet." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Tilføj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Tilføj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Tilføj EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Tilføj FCo_E-SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Tilføj layout" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Tilføj NTP-server" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Tilføj NTP-serveradresse" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Tilføj specialiseret disk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Tilføj _iSCSI-destination..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Tilføj et nyt monteringspunkt." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Tilføj enhed" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Yderligere software til valgte miljø" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Yderligere software til valgte miljø" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administratoren %s oprettes" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Avanceret tilpasset (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Flytilstand" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Tillad root SSH-login med adgangskode" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Tillad brugeren at køre 'sudo'-kommandoen." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Skift for at skifte layouts." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Der opstod en fejl under konfiguration af Red Hat Insights. Vil du ignorere " -"det og fortsætte med installationen?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Der opstod en fejl under forsøg på at montere noget af eller hele dit " -"system: {message}\n" -"\n" -"Noget af det er muligvis monteret under {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Der opstod en fejl under aktivering af din lagerkonfiguration." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Der opstod en fejl under størrelsesændring af enheden {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Der opstod en ukendt fejl under installation. Detaljerne er nedenfor." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda-installationsprogram" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda er ikke i stand til at oprette %s fordi filen allerede findes. " -"Anaconda kører allerede eller en tidligere instans af anaconda er brudt ned." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Bootstrap-partition" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Anvend konfiguration i installationsprogrammet" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Er du sikker på, at du vil slette al data på {}, inklusiv snapshots?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Er du sikker på, at du vil slette al data på {}, inklusiv underdiskenheder?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Er du sikker på, at du vil slette al data på {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Er du sikker på, at du vil afslutte\n" -"installationsprocessen?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Så stor som mulig" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Tildel monteringspunkter" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Mindst en af dine swap-enheder har ikke et UUID, hvilket er almindeligt i " -"swap-plads som er oprettet med ældre versioner af mkswap. Enhederne " -"refereres til af enhedssti i /etc/fstab, hvilket ikke er ideelt eftersom " -"enhedsstier kan skifte under mange forskellige omstændigheder. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Vedhæfter abonnering ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Godkendelse" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Godkendelse påkrævet" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Godkendelse påkrævet af trådløst netværk" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Auto-opdaget installationsmedie:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Auto-opdaget installationsmedie:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatisk" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatisk partitionering mislykkedes." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatisk partitionering valgt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Tilgængelige layouts" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Tilgængelige sprog" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Tilgængelige lokaliteter" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Tilgængelige regioner" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Tilgængelige tidszoner i regionen %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI-PARTITIONERING" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Dårlig formatering af IP-adressen" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Dårlig formatering af netmasken" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Grundmiljø" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Grundmiljø" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta-advarsel" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Binding" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Binding %(interface_name)s %(list_of_ports)s) forbundet" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Opstart" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Bootloader stage1-enhed må ikke være på en iSCSI-disk som ikke er " -"konfigureret i iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bro" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bro %(interface_name)s %(list_of_ports)s forbundet" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs-partitionen \"%(device)s\" har formatet \"%(format)s\", men skal have " -"formatet \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs-partitionen \"{}\" er defineret flere gange." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs-diskenhed \"{}\" angivet med --useexisting findes ikke." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs-diskenhed defineret uden nogen medlemsenheder. Specificer enten " -"medlemsenheder eller brug --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_adgangskode:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_adgangskode:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_adgangskode:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_adgangskode:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_brugernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_brugernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_brugernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_brugernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP-par" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP-par og et omvendt par" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "KONFIGURÉR %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGURÉR CONTAINER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGURÉR MONTERINGSPUNKT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "FORBUNDET TIL RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "OPRET BRUGER" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "TILPASNING" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Konfigurer" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "F_orbind" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "F_orbind" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel ikke sat i" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Cache-PV'er skal tilhører den samme VG som den cachede LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Software Source|Media Check Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Annuller" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Kan ikke installere på ikke-partitioneret enhed \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Kan ikke sætte etiket på filsystem." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapacitet" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Skift tidszone" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Ændringer her vil kun tilknyttes det installerede system. Brug skrivebordets " -"værktøj for at konfigurere tastaturet for installationsprocessen." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Kontrollerer tjeksum for aftryk" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Kontrollerer softwareafhængigheder..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Kontrollerer lagerkonfiguration..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Vælg typen af installationskilde." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Vælg enhed ovenfor for at tildele monteringspunkt og sætte format.\n" -"Formateringer med * er nye formater hvilket betyder at AL DATA på den " -"originale formatering VIL GÅ TABT!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Vælg ovenfor for at tildele monteringspunkt og/eller sætte format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "By" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Nærmeste filspejl" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Færdig!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Be_kræft:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Konfiguration ikke gemt: netmaske mangler i statisk konfiguration" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Konfigurér NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Konfigurér NTP-servere" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Konfigurér NTP-servere" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Konfigurér NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Konfigurér enhed %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Konfigurér enhed: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Konfigurer Red Hat-abonnement" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfigurerer tilføjelser" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Konfigurerer enhed %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Konfigurerer installeret system" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Konfigurerer lager" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Konfigurerer {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Bekræft adgangskode" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Forbind automatisk efter genstart" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Forbundet til Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Forbundet" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Forbundet til Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Forbundet: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Forbinder" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Forbinder..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Forbindelse mislykkedes" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Fortsæt" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Hvis du fortsætter med handlingen vil alle dine partitioneringsvalg blive " -"nulstiller til deres nuværende tilstand på disk." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Kontrakt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Opret en ny %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Opret nye monteringspunkter ved at trykke på \"+\"-knappen." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Opret eller vælg %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Opret bruger" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Opretter øjebliksbilleder" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Oprettelse af brugere" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nuværende værtsnavn:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nuværende værtsnavn: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Nuværende layout: \"%s\". Tilføj flere layouts for at være i stand til at " -"skifte mellem dem." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Nuværende layout: \"%s\". Klik for at skifte til det næste layout." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Tilpasset grund-URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Tilpasset partitionering valgt" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Tilpasset server-URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Tilpasset software valgt" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ADGANGSKODE TIL DISKKRYPTERING" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DISTRIBUTIONSINSTALLATION" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Lås root-konto" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Standard HUB-titel" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Standardrute" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Standard eger-titel" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Slet" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Slet _alle" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Slet _alle filsystemer som kun bruges af {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Udrulning udført: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Udrulning starter: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Beskrivelse" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Beskrivelse kommer her." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Ønskede _kapacitet:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Ønskede _kapacitet:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Enhed" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Disken \"{}\" der blev givet i clearpart-enhedsliste findes ikke." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Valg af enhed" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Enheds_type:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Enhedskonfiguration" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Enhedsbeskrivelse" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Opdagelse af enhed mislykkedes." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Opdagelse af enhed lykkedes." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Enheden understøtter ikke valg af RAID-niveau {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Enhedskonfiguration mislykkedes." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Forespørgsel om fjernelse af enhed mislykkedes." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Enhed(er):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Enhed:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Enhed: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Deaktiveret" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Ikke forbundet" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Kobler af" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Frakobler..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Opdager DASD-enheder. Det kan tage noget tid..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Opdager iSCSI-mål. Det kan tage noget tid..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Opdager zFCP-enheder. Det kan tage noget tid..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Opdagelses-login afvist." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Disken \"{}\" der blev givet i clearpart-kommando findes ikke." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Disken \"{}\" der blev givet i ignoredisk-kommando findes ikke." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disken \"{}\" der blev givet i part-kommandoen findes ikke." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disken \"{}\" i part-kommandoen er ikke partitioneret." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Diskformatering udført." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Genskan af disk fuldført." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Diskopsummering kommer her" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Disketiketten\"{}\" der blev givet i clearpart-kommando understøttes ikke på " -"platformen." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Diske som ikke er valgt her, vil ikke blive berørt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Vis _ikke dialogen for andre valgte filsystemer." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Vil du virkelig afslutte?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Downloader gruppe-metadata..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Downloader pakker" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Downloader {total_files} RPM'er, {downloaded_size} / {total_size} " -"({total_percent}%) færdig." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Downloader {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Downloader {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Duplikerede pakkearkivnavne." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI-systempartition" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Rediger" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Enten er et gruppenavn i gruppelisten ugyldigt, eller også er grupperne ikke " -"adskilt med et komma." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Tom" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Tom" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Tom" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Blankt pakkearkivnavn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "NTP-servere:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Aktiveret, hvis det understøttes af maskinen som installerer" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Aktivér ubetinget" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Kryptér" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "_Kryptér mine data." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Kryptering" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Kryptering forespurgt for LUKS-enhed %s men der er ikke angivet nogen " -"krypteringsnøgle til enheden." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Slutdato" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Indtast '%s' for at ignorerer advarselen og alligevel forsøge at installere." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Indtast en ny værdi til '%(title)s' og tryk på %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Indtast en NTP-serveradresse og tryk på %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Indtast størrelse og enhed." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Berettigelser" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Fejl" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Fejl under tilføjelse af FCoE-SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Fejl under kontrol af softwareafhængigheder. Klik for detaljer." -"" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Fejl under kontrol af valg af software" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Fejl under kontrol af lagerkonfiguration" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Fejl under kontrol af lagerkonfiguration. Klik for detaljer." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fejl under kontrol af lagerkonfiguration. Klik for detaljer " -"eller tryk igen på Færdig for at fortsætte." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fejl under kontrol af lagerkonfiguration. Klik for detaljer " -"eller tryk igen på Færdig for at fortsætte." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Kunne ikke indstille grundpakkearkiv" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow-certifikat {} kræver netværket." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Eksempel:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Forlad skallen for at fortsætte" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Ekstra tegn i proxy-url" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP-enhed {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to add a device." -msgstr "Kunne ikke tilføje ny enhed." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Kunne ikke tilføje ny enhed." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Kunne ikke tilslutte abonnement." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Failed to add new device." -msgid "Failed to change a device." -msgstr "Kunne ikke tilføje ny enhed." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Kunne ikke indstille installationskilde" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Kunne ikke gemme konfiguration for opstartslæser" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Kunne ikke gemme lagerkonfiguration" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Kunne ikke sætte installationskilden op; kontrollér arkiv-url'en." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "Kunne ikke sætte installationskilden op; kontrollér arkiv-url'en." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Kunne ikke låse krypteret blokenhed op." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Nogenlunde" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Fils_ystem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Filsystem" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Filsystemtypen \"{}\" der blev givet i autopart-kommando er ugyldig." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrér _efter:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrér _efter:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtrér _efter:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrér _efter:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware mangler" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Firmware verificer integriteten af Linux-kernen under opstart hvis Sikker " -"opstart er aktiveret og konfigureret på maskinen. Sikker opstart " -"understøttes ikke på IBM z14 og tidligere modeller, så vælg derfor at " -"deaktiverer det hvis har planer om at opstarte det installerede system på " -"sådanne modeller." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Første sektor på opstartspartition" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fast" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak-installation er færdig" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"For en UEFI-installation skal du inkludere en EFI-systempartition på en GPT-" -"formateret disk, monteret på /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formaterer DASD'er" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Fri" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Ledig plads" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Ledig plads tilgængelig til brug." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Ledig plads utilgængelig, men kan skaffes fra eksisterende partitioner." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Ledig plads utilgængelig, men kan skaffes fra eksisterende partitioner." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Fulde navn" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Fulde navn" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Det fulde navn må ikke indeholde tegnet ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Det fulde navn må ikke indeholde kolon" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Navne kun med tal er ikke tilladt." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 understøtter ikke installation på en partition." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 krypterede adgangskode skal være i grub.pbkdf2-format." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Indsamler entropi (tiden løb ud)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Indsamler entropi 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Indsamler entropi {percents}% (tilbageværende tid {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Genererer initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Henter liste over layouts..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "God" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Gruppemedlemsskab" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Gruppenavn" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Gruppe-adgangskode" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupper" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP-_proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS-proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardware-adresse" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Der opstod hardwarefejl" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Her vil vi beskrive hvor meget plads der er brug for til det nuværende valg " -"af software." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Her vil vi beskrive hvad dine muligheder er." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Skjul adgangskode." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Hjemme_mappe:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Værtsnavn" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Værtsnavn: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Værtsnavn kan ikke være None eller en tom tekst-streng." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Værtsnavnet er ikke gyldigt: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Værtsnavnet må være højst 64 tegn langt." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Værtsnavne må kun indeholde tegnene 'a-z', 'A-Z', '0-9', '-', eller '.'. " -"Dele mellem punktummer skal indeholde noget og må ikke begynde eller slutte " -"med '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Time ned" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Time op" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Timer" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Jeg vil _afslutte" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Jeg vil _fortsætte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "INSTALLATIONSPLACERING" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "INDSTILLINGER FOR INSTALLATION" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "INSTALLATIONSFORLØB" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALLATIONSKILDE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "INSTALLATIONSOPSUMMERING" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-adresse" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-adresse" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-adresse eller %s for DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4-gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4-netmaske" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-adresse" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6-adresse-[/prefix] eller %(auto)s for automatisk, %(dhcp)s for DHCP, " -"%(ignore)s for at slå fra" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6-standardgateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifikator" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitet: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Adgangskoden skal være på mindst seks tegn." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Ukorrekt angivet oprindelse af øjebliksbilledet. Brug formatet \"VolGroup/LV-" -"navn\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installér" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "Installer kun _standardversionerne fra installationskilden (ovenfor)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Installer de _seneste tilgængelige softwareopdateringer" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installér live-CD til din harddisk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Installér på harddisk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installation" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Installationsplacering" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Installations_placering" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Installation fuldført" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Installation fuldført. Tryk på %s for at afslutte" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Installationsmedie via SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Installationen kræver i alt %s til systemdata." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Installationen kræver partitionering af din harddisk. Vælg hvilken plads der " -"skal bruges til installationsmålet eller tildel monteringspunkter manuelt." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Installationskilde" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Installationskilde skal sættes op først." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Installationskilde er ikke indstillet" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Installerer Flatpak-prorgammer" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installerer opstartsindlæser" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Installerer software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Installerer software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Installerer software {}%" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Installerer software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Installerer {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Sammenkobl" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Grænseflade" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "Ugyldig NFS-server. Der skal være præcist ét ':' mellem vært og mappe" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Ugyldig URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Ugyldigt containernavn." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Ugyldigt miljø angivet i kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Ugyldigt gruppenavn." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Ugyldigt værtsnavn" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Ugyldig input. Angiv den ønskede kapacitet i heltal eller decimaltal med en " -"relevant enhed." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Ugyldigt monteringspunkt givet" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Ugyldigt eller ikke-understøttet format angivet" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Ugyldig proxy-protokol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Ugyldig proxy-url" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Ugyldig proxy-protokol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Ugyldigt pakkearkivnavn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Ugyldig tidszone" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Ugyldig tidskilde." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Ugyldig tidszone" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Ugyldigt brugernavn: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Det anbefales at oprette et nyt filsystem på din %(mount)s-partition." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TASTATURLAYOUT" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Valgmuligheder for lager" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Valgmuligheder for lager" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Tastaturlayouts understøttes ikke når VNC bruges.\n" -"Indstillingerne vil dog blive brugt efter installationen." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart utilstrækkelig" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SPROGUNDERSTØTTELSE" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "INDSTILLINGER TIL SKIFT AF LAYOUT" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISERING" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiket:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiket: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Sprog ikke angivet." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Indstillinger for sprog" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Sprog" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Layoutindstillinger" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Skift af layout er ikke konfigureret." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live-OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Liveaftryk" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst-opsætning" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokale standarddiske" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Lokalt værtsnavn må ikke slutte med et punktum '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokalt medie" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokalt medie via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokale pakkearkiver" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokaliteter" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Placering" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logisk diskenhed \"{}\" der blev givet i logvol-kommand findes ikke." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Navnet på den logiske diskenhed \"%(logvol)s\" er allerede brugt i " -"diskenhedsgruppen \"%(volgroup)s\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Størrelsen på den logiske diskenhed \"%(logvolSize)s\" skal være større end " -"diskenhedsgruppens omfangsstørrelse \"%(extentSize)s\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANUEL PARTITIONERING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEDIE-VERIFICERING" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Tildel monteringspunkter manuelt" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metode" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutter" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minutter ned" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minutter op" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Manglende navn i %addon-sektionen." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Tilstand" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Rediger _valg" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Mere konfigurationsboks for netværk" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Flere tilpasnings-indstillinger er tilgængelige\n" -"efter oprettelse af monteringspunktet nedenfor." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Flere end ét match fundet for det givne opstartsdrev \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Monterings_punkt:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Monterings_punkt:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Monteringspunkt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Flyt valgte layout _ned" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Flyt valgte layout _op" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Mit ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NETVÆRK OG VÆRTSNAVN" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NETVÆRKSKONFIGURATION" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Indstillinger for NFS-montering" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-server er tom" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS-server {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC'et \"{}\" der blev givet i fcoe-kommando findes ikke." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-konfiguration" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-servere:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries-enheder" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Indstillinger for N_FS-montering:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Navn" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Navnet '$' er ikke tilladt." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Navnet '%s' er ugyldigt." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Navnet '%s' er ikke tilladt." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Navnet må ikke indeholde tegnet: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Navnet må ikke begynde med tegnet '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Navnet er allerede i brug." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Navnet skal være kortere end 33 tegn." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Navneservere (kommasepareret)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Navnerum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Navnerum" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Mangler plads" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Netværk" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Konfigurationsboks for netværk" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Netværksnavn" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Netværkskonfiguration" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Netværkskonfiguration er ikke tilgængelig." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Netværksinterfacet \"{nic}\" påkrævet af iSCSI \"{iscsi_target}\"-målet er " -"ikke oppe." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Ny enhed" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Ny vælger" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Ny installation af {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Ingen *.iso-filer fundet i enhedens rodmappe" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Ingen plads" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Ingen yderligere software at vælge." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Ikke stor nok ledig plads på diske til automatisk partitionering" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Ingen akkreditiver (opdagelsesgodkendelse deaktiveret)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Ingen disk er fundet for den angivne BIOS-disk \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Ingen diske tildelt" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Ingen diske fundet. Sluk venligst computeren, forbind mindst én disk og " -"genstart for at fuldføre installationen." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Ingen diske valgt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Ingen diske valgt." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Ingen diske valgt. Beholder forrige disksæt." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Ingen diske valgt; vælg mindst én disk som der skal installeres på." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -#, fuzzy -#| msgid "No format on device '%s'" -msgid "No format on device '{}'" -msgstr "Intet format på enheden '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Ingen værts-url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Intet match fundet for det givne opstartsdrev \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Ingen montérbare enheder fundet" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Ingen netværksenheder tilgængelige" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "ikke konfigureret" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Der er ikke vedhæftet nogen abonneringer til systemet" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Der er ikke vedhæftet nogen abonneringer til systemet" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Der findes ingen thin-pool med navnet \"{}\". Specificer thin-pools før thin-" -"diskenheder." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Ingen anvendelige diske valgt." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected disks" -msgid "No usable disks." -msgstr "Valgte diske" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Der oprettes ikke nogen bruger" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Ingen gyldig opstartsindlæser-målenhed fundet. Se nedenfor for detaljer." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Der findes ingen diskenhedsgruppe med navnet \"{}\". Specificer " -"diskenhedsgrupper før logiske diskenheder." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Knudepunktnavn" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Knudepunktlogin mislykkedes." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ingen" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Ikke angivet" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Ikke forbundet" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Ikke forbundet til Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Ikke nok RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Ikke nok ledig plads på de valgte diske." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Ikke nok plads på filsystemerne til det nuværende valg af software." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Ikke nok plads på filsystemerne til det nuværende valg af software. " -"Yderligere {} er nødvendigt." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Monterer ikke systemet.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Ikke registreret." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Størrelse kan ikke ændres" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Bemærk: Indstillingerne, som du vælger i skærmbilledet bliver ikke anvendt " -"før du klikker på hovedmenuens \"Begynd installation\"-knap." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Intet valgt" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Intet at formatere" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Bemærkning: Dette er præudgivet software som kun er tiltænkt udviklings- og " -"testformål. Brug *ikke* softwaren til kritisk arbejde eller " -"produktionsmiljøer.\n" -"\n" -"Ved at klikke på \"Jeg vil fortsætte\", forstår og accepterer du risikoen " -"ved præudgivet software, at du har i sinde kun at bruge det til test- og " -"udviklingsformål og er villig til at rapportere fejl eller problemer, for at " -"kunne forbedre den.\n" -"\n" -"Hvis du ikke forstår eller accepterer risikoen, så afslut venligst " -"programmet ved at vælge \"Jeg vil afslutte\", hvilket vil genstarte dit " -"system." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Software Selection|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Valgmuligheder" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Eller, læg nye monteringspunkter til eksisterende partitioner efter at de er " -"valgt nedenfor." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Rækkefølge" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisation" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Andre ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRÆUDGIVELSE/TESTING" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP-opstartspartition" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV-partitionen \"{}\" er defineret flere gange." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "_Sektorstørrelse:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Overliggende" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partitionen \"{}\" der blev givet i part-kommandoen findes ikke." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Indstillinger for partitionsskema" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Indstillinger for partitionering" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Partitionsmetode ændret - planlagte ændringer for lagerkonfiguration " -"annulleres." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Adgangs_kode:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Adgangssætning" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Adgangskode" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Adgangskode (bekræft): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Adgangskode angivet." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Adgangskode: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Adgangskoderne er ikke ens!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Adgangskoder eller krypteringsnøgler er krævet for at tilgå\n" -"det trådløse netværk" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Adgangskoder eller krypteringsnøgler er krævet for at tilgå\n" -"det trådløse netværk \"%(network_id)s\"." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Stier" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Stier" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Udfører efter-installations Flatpak-opgaver" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Udfører efter-installations opsætningsopgaver" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Fysisk diskenhed \"%(device)s\" har formatet \"%(format)s\", men skulle have " -"formatet \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Færdiggør venligst alle eger før du fortsætter" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Færdiggør venligst elementer med dette ikon før du fortsætter til det næste " -"trin." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Bekræft venligst valg af software" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Opret venligst et navn til %(container_type)s og vælg mindst en disk " -"nedenfor." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Opret venligst et navn til containeren og vælg mindst én disk nedenfor." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" -"Aktivér venligst netværksadgang inden der oprettes forbindelse til Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Indtast venligst et monteringspunkt." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Indtast venligst et gyldigt monteringspunkt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Indtast venligst et gyldigt navn." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Tryk venligst på %s for at få en skal" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Skjul adgangskode." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Indtast venligst et gyldigt navn." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Angiv venligst en standard LUKS-adgangskode til alle de enheder som du vil " -"kryptere. Du skal skrive det to gange." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Vælg venligst ét monteringspunkt for at redigere egenskaber.\n" -"\n" -"Har du i øjeblikket valgt:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Vælg venligst sprogunderstøttelse for at installere" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Vælg venligst en ny root-adgangskode. Du skal indtaste den to gange." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Vælg den netværksgrænseflade som er forbundet til din FCoE-switch." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Vælg venligst tidszonen. Brug tal eller skriv navne direkte" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Skriv venligst ssh install@%s for at begynde installationen." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Venligst ssh install@VÆRTSNAVN for at fortsætte installationen." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Brug venligst live-skrivebordsmiljøets værktøjer til at tilpasse din " -"netværkskonfiguration. Du kan angive værtsnavnet her." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Vent venligst... softwaremetadata indlæser stadig." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Klynge" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port/Mål/LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Porte" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Forbereder udrulning af {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Forbereder til installation" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Forbereder overførsel fra installationskilde" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Bevar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Bevar _alle" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Tryk på Færdig igen for at bruge adgangskoden alligevel." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Tryk på ENTER for at fortsætte" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Ved at trykke \"OK\" vil du blive ført til skærmbilledet med valg af diske, " -"hvor du skal vælge dine diske igen." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Adgangskode for privat nøgle: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Afprøver lager" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Afprøver lager..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Behandler..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Fremgang" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokol i URL matcher ikke den valgte protokol" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Udbyder" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Godkendelsesdata for proxy er duplikeret" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Formål" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Afslut" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Afslut (genstart)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID-enhed" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-niveau:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID-enheden \"{}\" der blev givet i raid-kommandoen findes ikke." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID-enheden \"{}\" har formatet \"{}\", men skulle have formatet " -"\"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID-partitionen \"{}\" er defineret flere gange." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID-sæt, som indeholder \"%(desc)s\", skal have en af følgende enhedstyper: " -"%(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-sæt, som indeholder \"%(desc)s\", skal have en af følgende metadata-" -"versioner: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID-sæt, som indeholder \"%(desc)s\", skal have en af følgende RAID-" -"niveauer: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID-diskenheden \"{}\" angivet med --useexisting findes ikke." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-niveau:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Brug adgangskode" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "GENVIND DISKPLADS" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "GENSKAN DISKE" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT-ADGANGSKODE" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Skrivebeskyttet montering" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Modtager objekter: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Genvind" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Plads som kan genvindes" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -#, fuzzy -#| msgid "Red Hat CDN requires registration." -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN kræver registrering." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN kræver registrering." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Genf_ormatér" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Genformatér" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Genopfrisk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Genopfrisk _liste" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Region" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registreret med kontoen {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registreret med organisationen {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registreret." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrerer ..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registrering mislykkedes pga. utilstrækkelige loginoplysninger." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registrering mislykkedes." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Genindlæs lagerkonfiguration fra disk." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Fjernmappe er påkrævet" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Fjern" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Fjern" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Fjern NTP-server" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Fjern de valgte monteringspunkt(er)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Erstat eksisterende Linux-system(er)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL for pakkearkiv" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Pakkearkivnavn konflikter med internt pakkearkivnavn" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Anmodede opstartsdrev \"{}\" findes ikke eller kan ikke bruges." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Red" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Redningsskal" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Gendanner hardwaretid..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Prøv _log ind igen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Tilbagefør partitionering til den oprindelige tilstand inden du foretog " -"ændringer. Det er ikke en destruktiv handling." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Omvendt CHAP-adgangs_kode:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Omvendt CHAP-adgangs_kode:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Omvendt CHAP-bruger_navn:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Vender tilbage til forrige konfiguration. Det kan tage noget tid..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rolle" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rolle: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Valg af rod" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Root-konto er deaktiveret." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root-adgangskode" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root-adgangskode er blevet angivet." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root-adgangskode er ikke angivet" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root-adgangskode er angivet" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Kør %s for at afmontere systemet når du er færdig." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Kører efter-installations-scripter" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Kører præinstallationsskripter" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Kører præinstallationsopgaver" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "VALGTE DISKE OG OPSTARTSINDLÆSER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/STI" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "VALG AF SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "EGER-NAVN" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL-fejl under download af escrow-certifikatet:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ÆNDRINGSOPSUMMERING" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SYSTEMFORMÅL" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Gemmer lagerkonfiguration..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Skanner diske. Det kan tage noget tid..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Skanner diske. Det kan tage noget tid..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Sø_g" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Søgeres_ultater:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Søg _efter:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Sikker opstart" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sikkerhed" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Sikkerhedsnøgle" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Vælg et netværk" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Vælg et netværk som skal konfigureres" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Vælg en konfiguration for partitionsskema." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Vælg ekstra sprogunderstøttelse, som skal installeres:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Vælg alle" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Vælg den type enhed, som du vil tilføje" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Vælg en ISO, som skal bruges som installationskilde" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Vælg en NTP-server som skal fjernes" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Vælg enhed, som inderholder ISO-filen" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Vælg den enhed(er), som du vil installere på. De vil forblive uberørt indtil " -"du trykker på \"Begynd installation\"-knappen i hovedmenuen." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Valgte enhed" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Valgte layouts" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Valgte diske" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"De valgte diske {} indeholder diskenhedsgruppen '{}' der også bruger " -"yderligere diske som ikke er valgt. Du skal vælge eller fravælge alle disse " -"diske som et sæt." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Det valgte miljø er ikke gyldigt" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Serveren skal være angivet som SERVER:/STI" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Tjenesteniveau" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Indstil systemformål" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Sæt som nuværende system-værtsnavn." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Angiv værtsnavn" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Sæt tidszone" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Opsætter installationskilde..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Opsætter kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Opsætter installations-miljøet" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Skal" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Vis kun _enheder indeholdende:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Vis kun _enheder indeholdende:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Vis kun _enheder fra:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Vis kun _enheder fra:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Vis kun _enheder med:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Vis kun _enheder med:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Vis adgangskode." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Skrump" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "St_ørrelsesregel:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) kan forbedre ydelsen ved bestemte " -"arbejdsbelastninger, men introducerer flere problemstillinger, som er blevet " -"diskuteret offentligt. Du kan deaktivere SMT, hvilket kan påvirke ydelsen. " -"Læs venligst https://red.ht/rhel-smt for at forstå de potentielle risici og " -"lære om andre måder til at slippe for disse risici." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Teknologien Simultaneous Multithreading (SMT) kan give forbedringer i " -"ydelsen ved bestemte arbejdsbelastninger, men introducerer flere " -"problemstillinger, som er blevet diskuteret offentligt. Du har mulighed for " -"at deaktivere SMT, hvilket kan påvirke ydelsen. Hvis du lader SMT være " -"aktiveret, så læs venligst https://red.ht/rhel-smt for at forstå de " -"potentielle risici og lære om andre måder til at slippe for disse risici." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Enkel" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Hop til skal" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot {} already exists." -msgstr "Øjebliksbillede {} findes allerede." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -#, fuzzy -#| msgid "Snapshot: origin \"%s\" doesn't exist!" -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Øjebliksbillede: oprindelse \"{}\" findes ikke!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -#, fuzzy -#| msgid "" -#| "Snapshot: origin \"%(origin)s\" of snapshot \"%(name)s\" is not a valid " -#| "thin LV device." -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Øjebliksbillede: oprindelse \"%(origin)s\" af øjebliksbillede \"%(name)s\" " -"er ikke en gyldig thin LV-enhed." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Valg af software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Nogle pakker, grupper eller moduler er ødelagte." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Nogle pakker, grupper eller moduler mangler." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Kilde ændret - verificer venligst" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specialiserede- og netværksdiske" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Angiv indstillinger for pakkearkiv" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Angiv et _gruppe-id manuelt:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Angiv et _bruger-id manuelt:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Angiv den ønskede kapacitet i heltal eller decimaltal med en relevant " -"enhed.\n" -"\n" -"Det er ikke tilladt at bruge mellemrum til at adskille grupper med tal. " -"Enheder består af et decimalt eller binært præfiks og valgfrit bogstavet B. " -"Om bogstaverne er store eller små er uden betydning for enheder. MiB bruges " -"som standard når enheder udelades.\n" -"\n" -"Eksempler på gyldig input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes og en bit mindre end en halv\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Hastighed" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standardpartition" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Startdato" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Start skal" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Starter automatiseret installation" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Starter hentning af {branch_name} fra {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status ikke tilgængelig" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status ukendt" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status ukendt (mangler)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Lagerkonfiguration" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Valgmuligheder for lager" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Lagre konfigurationsfiler og kickstarter" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Stærk" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Abonnering vedhæftet." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Understøttede formater: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Systemformål" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "" -"Disketiketten\"{}\" der blev givet i clearpart-kommando understøttes ikke på " -"platformen." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "KLOKKESLÆT OG DATO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TOTAL PLADS" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Mål" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Mål-WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Målstørrelse \"\"{size}\" for enhed \"%{device}\" er ugyldig." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Hold" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s %(list_of_ports)s forbundet" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Test-layoutkonfiguration er ikke tilgængelig." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Teksttilstand giver et begrænset sæt af installationsmuligheder. Den " -"tilbyder dig ikke tilpasset partitionering til fuld kontrol over " -"disklayoutet. Vil du bruge VNC-tilstanden i stedet?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Det monteringspunkt bliver allerede\n" -"brugt. Prøv noget andet?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Det monteringspunkt er allerede i brug. Prøv et andet?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Det monteringspunkt er ugyldigt. Prøv et andet?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "Filsystemstypen \"{}\" understøttes ikke." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Det grafiske installationsprogram for %(product_name)s kræver %(needed_ram)s " -"MB hukommelse, men du har kun %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"\"Boot\"-området på din computer er der hvor filer brugt\n" -"under opstart af styresystemet er opbevaret." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"\"Home\"-området på din computer er der hvor alle dine personlige\n" -"data er opbevaret." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"\"Root\"-området på din computer er der hvor grundsystem-filer\n" -"og programmer er opbevaret." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"\"Swap\"-området på din computer er brugt af styresystemet\n" -"når den kører tør for hukommelse." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Arkivet %s har en ugyldig url" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Opstartspartitionen for BIOS er krævet for at aktivere opstart\n" -"fra GPT-partitionerede diske på BIOS-hardware." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD-disken {name} ({busid}) kan ikke bruges til installationen. " -"Formatér den venligst." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP-opstartspartitionen kræves som del af\n" -"opstartsindlæserkonfigurationen på nogle PPC-platforme." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"RAID-niveauet, som du har valgt, ({level}) kræver flere diske ({min}), end " -"du i øjeblikket har markeret ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Navnet på RAID-diskenheden \"{}\" er allerede i brug." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Den tilføjede DASD kan findes under \"Lokale standarddiske.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Der er mindre end %(size)s tilgængelig hukommelse, hvilket kan være for lidt " -"til LUKS2-formatering. Det kan mislykkedes." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Containeren er krypteret." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Den eksisterende ulåste LUKS-enhed {} kan ikke bruges til installationen " -"uden der er angivet en krypteringsnøgle til enheden. Genskan venligst " -"lageret." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Den følgende fejl opstod under opdagelse af DASD-enheder. Dobbelttjek " -"venligst din konfigurationsinformation og prøv igen." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Den følgende fejl opstod under opdagelse af iSCSI-mål. Dobbelttjek venligst " -"din godkendelsesinformation og prøv igen." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Følgende fejl opstod under opdagelse af zFCP-enheder. Dobbelttjek venligst " -"din konfigurationsinformation og prøv igen." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Følgende fejl opstod under installation.\n" -"\n" -"{details}\n" -"\n" -"Vil du ignorere det og fortsætte med installationen?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Følgende fejl opstod under indlogning på den valgte iSCSI-knudepunkt. " -"Dobbelttjek venligst din godkendelsesinformation og prøv igen." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Følgende fejl opstod under forsøg på at tilføje et FCoE-SAN. Kontrollér " -"venligst din konfiguration og prøv igen" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Følgende fejl opstod under installation af opstartsindlæseren. Systemet vil " -"ikke kunne starte op. Vil du ignorere det og fortsætte med installationen?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Følgende fejl opstod under installation af nyttelasten. Det er en fatal fejl " -"og installationen afbrydes." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Følgende fejl opstod under opsætning af nyttelasten. Det er en fatal fejl og " -"installationen afbrydes." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Følgende fejl blev fundet under download af escrow-certifikatet:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Følgende fejl blev opdaget under kontrol af dit diskvalg. Du kan ændre dit " -"valg eller afslutte installationsprogrammet." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Følgende fejl blev opdaget under kontrol af din lagerkonfiguration. Du kan " -"ændre dit opbevarings-layout eller afslutte installationsprogrammet." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Følgende installationer blev fundet på dit system." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Følgende obligatoriske eger er ikke fuldført:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Følgende knudepunkter blev opdaget med iSCSI-initiatoren " -"%(initiatorName)s med portal IP-adressen %(portalAddress)s. " -"Vælg venligst hvilke knudepunkter du vil logge ind på:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Følgende software, som er markeret til installation, har fejl.\n" -"Det er sandsynligvis på grund af en fejl med din installationskilde." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Følgende uformaterede LDL DASD'er er blevet fundet på dit system. Du kan " -"vælge at formatere dem nu med dasdfmt eller annullere for at efterlade dem " -"uformateret. Uformaterede DASD'er kan ikke bruges under installationen." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Følgende uformaterede LDL DASD'er er blevet fundet på dit system. Du kan " -"vælge at formatere dem nu med dasdfmt eller annullere for at efterlade dem " -"uformateret. Uformaterede DASD'er kan ikke bruges under installationen.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Følgende advarsler blev opdaget under kontrol af din kernekonfiguration. Det " -"er ikke fatale, men du vil måske foretage ændringer til din " -"kernekonfiguration." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Følgende advarsler blev opdaget under kontrol af din " -"opbevaringskonfiguration. Det er ikke fatale, men du vil måske foretage " -"ændringer til dit lagerlayout." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Installationen kan ikke fortsætte og systemet genstartes" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Installationen blev stoppet, fordi der umiddelbart er et problem med dit " -"hardware. Den præcise fejlmeddelelse er:\n" -"\n" -"%s.\n" -"\n" -" Installationsprogrammet vil nu afslutte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Monteringspunktet \"{}\" er ikke gyldigt. Det skal begynde med en /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Monteringspunktet %s skal være på et linux-filsystem." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Adgangskoden er tom." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Adgangskoden er for kort" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Adgangskoden som du har angivet indeholder ikke-ASCII-tegn. Du vil måske " -"ikke være i stand til at skifte mellem tastaturlayouts når den skrives." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Adgangskoden som du har angivet er svag." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Adgangskoden som du har angivet er svag:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Adgangskoderne er ikke ens." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Adgangskoderne som du indtastede er forskellige. Prøv venligst igen." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Adgangskoden er tom." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Adgangskoden er for kort" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Adgangskoden skal være på mindst seks tegn." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Adgangskoden er tom." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Adgangskoden blev angivet af kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Adgangskoden som du har angivet indeholder ikke-ASCII-tegn. Du vil måske " -"ikke være i stand til at skifte mellem tastaturlayouts når den skrives." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Adgangskoden du har angivet er svag." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Adgangskoden som du har angivet er svag:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Adgangskoderne matcher ikke." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Adgangskoderne som du indtastede er forskellige. Prøv venligst igen." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Redningsmiljøet vil nu forsøge at finde din Linux-installation og monterer " -"den under mappen: %s. Du kan herefter foretage de ændringer som dit system " -"kræver. Vælg '1' for at fortsætte med trinnet.\n" -"Du kan vælge at montere dine filsystemer som skrivebeskyttet i stedet for " -"læse-skrive ved at vælge '2'.\n" -"Hvis processen af en eller anden grund ikke virker så vælg '3' for at " -"springe direkte til en skal.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Den valgte disk {} genkendes ikke." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Størrelsen \"{}\" er ugyldig." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Softwaren, som er markeret til installation, har følgende fejl. Det er " -"sandsynligvis på grund af en fejl med din installationskilde. Du kan " -"afslutte installationsprogrammet, ændre din softwarekilde eller ændre dine " -"valg af software." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Softwaren, som er markeret til installation, har følgende fejl. Det er " -"sandsynligvis på grund af en fejl med din installationskilde. Du kan " -"afslutte installationsprogrammet, ændre din softwarekilde eller ændre dine " -"valg af software." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Den tilgængelige plads på monteringspunktet kan ændres ved at ændre " -"diskenheden nedenfor." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Systemet er blevet abonneret korrekt" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Systemet er i øjeblikket ikke registreret." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Navnet til diskenhedsgruppen \"{}\" er allerede i brug." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Der er et problem med din eksisterende lagerkonfiguration eller dine " -"indledende indstillinger, f.eks. en kickstartfil. Du skal løse problemet " -"inden installationen kan fortsætte. Der er en skal som kan bruges som du kan " -"tilgå ved at trykke på ctrl-alt-f1 og så ctrl-b 2.\n" -"\n" -"Når du har løst problemet kan du prøve at skanne lageret igen. Hvis du ikke " -"kan rette det så skal du forlade installationsprogrammet." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Der er også ledig plads tilgængelig i tidligere eksisterende filsystemer. " -"Selvom det er risikabelt og vi anbefaler at du laver en sikkerhedskopi af " -"dine data først, kan du gendanne den frie diskplads og gøre det tilgængeligt " -"for installationen nedenfor." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Der er et punkt i din /etc/fstab-fil, som indeholder en ugyldig eller " -"ukorrekt filsystemstype. Filen siger at {detected_type} på {mount_point} er " -"{fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Der opstod et problem med dit valg af disk. Klik her for detaljer." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Der opstod en fejl ved kørsel af kickstart-scriptet på linje %(lineno)s. Det " -"er en fatal fejl og installationen afbrydes. Detaljerne om fejlen er:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"%(type)s-enheden mangler medlemsenheder. Du kan fjerne den eller vælge en " -"anden enhed." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"LVM-diskenhedsgruppen mangler %(missingPVs)d af %(totalPVs)d fysiske " -"diskenheder. Du kan fjerne den eller vælge en anden enhed." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Software-RAID-arrayet mangler %(missing)d of %(total)d medlemspartitioner. " -"Du kan fjerne den eller vælge en anden enhed." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Enheden kan ikke redigeres direkte. Du kan fjerne den eller vælge en anden " -"enhed." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Enheden indeholder installationskilden." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Enheden er krypteret og kan ikke læses uden gyldig adgangskode. Du kan låse " -"den op nedenfor." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Feltet er valgfrit." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Dette filsystem kan ikke få ændret størrelsen." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Dette er ustabilt, præudgivelsessoftware." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Det kan tage noget tid." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Det kan tage noget tid. Du kan gå tilbage til hovedmenuen " -"for at færdiggøre andre installationsindstillinger, mens formateringen " -"fuldføres." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Mediet er godt at installere fra." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Mediet er ikke godt at installere fra." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "Monteringspunktet er ugyldigt. %s-mappen skal være på /-filsystemet." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Tidszone: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Tidsindstillinger" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Tidszone: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Tidszone er ikke angivet." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Tidszone-indstillinger" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Tidszone: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tip:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "For at bruge DASD-diske, skal du angive enhedsnummeret." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"For at bruge iSCSI diske skal du angive adressen på dit iSCSI-mål og iSCSI-" -"initiatorens navn, som du har konfigureret for din maskine." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "For kort" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Valgt plads at genvinde i alt: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Ikke-understøttet" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Målets IP-adresse:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Prøvede at bruge udefineret partition \"{}\" i Btrfs-diskenhedsspecifikation." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Prøvede at bruge udefineret partition \"{}\" i RAID-specifikation." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Forsøgte at bruge den0 udefinerede partition \"{}\" i specifikationen for " -"diskenhedsgruppe" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Type" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Skriv her for at søge." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "UFORMATEREDE DASD'ER" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL har intet værtskomponent" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL'en er blank" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL type:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "BRUGERINDSTILLINGER" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Kunne ikke oprette PID-fil" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Kunne ikke kryptere adgangskode: ikke-understøttet algoritme {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Kunne ikke finde /bin/bash til at køre! Starter ikke skallen." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Uacceptabelt etiketformat til filsystem." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Utilgængelig" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Uformaterede DASD'er fundet" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Ukendt" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Ukendt Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Ukendt navn i %addon-sektionen." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Ukendt eller ugyldig enhed '{}' angivet" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -#, fuzzy -#| msgid "" -#| "Unknown or invalid format '%(format)s' specified for device '%(device)s'" -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Ukendt eller ugyldigt format '%(format)s' angivet for enheden '%(device)s'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Lås _op" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Ikke håndteret" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Afmelder ..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Afmelding mislykkedes." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Ikke-understøttet" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Opdateringer" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Anvendelse" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Anvendelse: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Brug al mellemrum" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Brug ledig plads" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Brug HTTP-proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Brug _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Brug auto-_VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "Brug at produktet falder under licensaftalen som findes på %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "Brug at produktet falder under licensaftalen som findes på:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Brug adgangskode" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Brug teksttilstand" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Brug akkreditiverne fra opdagelsen" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Brugeren %s oprettes" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Brugernavn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Bruger_navn:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Bruger- og gruppe-id'er" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Brugeroprettelse" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Brugernavn" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Brugernavn er reserveret til system: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Brugernavn: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Brugernavn: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) forbundet" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN-id" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-type" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Producent" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Genskanning af diske er færdig." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verificerer medie, vent venligst..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Diskenhed" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Diskenhedsgruppe" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Diskenhedsgruppen \"{}\" defineret uden nogen fysiske diskenheder. Angiv " -"enten fysiske diskenheder eller brug --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"Diskenhedsgruppen \"{}\" der blev givet i volgroup-kommandoen findes ikke." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Diskenhedsgruppe givet fysisk omfangsstørrelse på \"%(extentSize)s\", men " -"skal være en af:\n" -"%(validExtentSizes)s." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "VELKOMMEN" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "VELKOMMEN TIL %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Venter på at %s tråde bliver færdige" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Advarsel under kontrol af softwareafhængigheder. Klik for " -"detaljer." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Advarsel under kontrol af valg af software" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Advarsel under kontrol af lagerkonfiguration" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Advarsel under kontrol af lagerkonfiguration. Klik for detaljer." -"" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Advarsel under kontrol af lagerkonfiguration. Klik for " -"detaljer eller tryk igen på Færdig for at fortsætte." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Advarsel under kontrol af lagerkonfiguration. Klik for " -"detaljer eller tryk igen på Færdig for at fortsætte." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Advarsel: Alle lagerændringer lavet med installationsprogrammet, vil gå tabt " -"når du vælger at formatere.\n" -"\n" -"Fortsæt med at køre dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Advarsel: Processoren har Simultaneous Multithreading (SMT) aktiveret" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Advarsel: Processoren har Simultaneous Multithreading (SMT) aktiveret. Klik for detaljer." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Advarsel: Det vil tilbageføre alle ændringer som indtil videre er blevet " -"foretaget.\n" -"Vil du fortsætte?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Advarsel: Du vil ikke være i stand til at skifte mellem tastaturlayouts " -"(udover standarden) når du krypterer dine diske efter installationen." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X kunne ikke starte på din maskine. Vil du starte VNC for at forbinde til " -"computeren fra en anden computer og udføre en grafisk installation eller " -"fortsætte med en installation i teksttilstand?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Vi rører ikke dine diske, før du klikker på 'Begynd installation'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Vi har brug for internet-adgang for at modtage information om din placering " -"og for at gøre softwareopdateringer tilgængelige for dig." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Svag" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Velkommen til Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Hvilket sprog vil du bruge under installationsprocessen?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Afslut venligst skallen når du er færdig og dit system vil genstarte.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Når du opretter monteringspunkter for din %(name)s %(version)s-installation, " -"vil du være i stand til at se deres detaljer her." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Hvilke kombinationer vil du foretrække til at skifte mellem tastaturlayouts?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Hvilken installationskilde vil du bruge?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Hvilket tastaturlayout vil du bruge på systemet? Du kan flytte et layout til " -"toppen af listen for at vælge det som standard." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi-netværk" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Trådet (%(interface_name)s) forbundet" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Trådet (%(interface_name)s) forbundet\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Trådet (%(interface_name)s) afbrudt\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Trådløs" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Trådløst forbundet til %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Virker" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Skriver netværkskonfiguration" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Skriver objekter" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Du kan fjerne eksisterende filsystemer, som du ikke længere har brug for, " -"for at frigøre mere plads til installationen. Ved at slette et filsystem, " -"vil alt data, som den indeholder, blive slettet permanent." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Du kan nu fjerne eller indsætte yderligere diske og trykke \"Genskan diske\" " -"nedenfor, for at ændringerne træder i kraft." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Du har valgt at kryptere nogen af dine data. Du bliver nødt til at oprette " -"en adgangskode, som du bruger til at få adgang til dine data når du starter " -"din computer." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Du har valgt at spring over installationen af bootloaderen. Dit system vil " -"muligvis ikke være i stand til at starte." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Du har ikke nogen NTP-server konfigureret" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Du har ikke oprettet en opstartsbar-partition." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Du har ikke specificeret en rodpartition (/), hvilket er krævet for at " -"installationen af %s kan fortsætte." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Du har ikke angivet en swap-partition. %(requiredMem)s hukommelse anbefales " -"for at fortsætte installation uden en swap-partition, men du har kun " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Du har ikke specificeret en swap-partition. %(requiredMem)s hukommelse " -"kræves for at fortsætte installationen uden en swap-partition, men du har " -"kun %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Du har ikke oprettet nogen monteringspunkter for din %(product)s %(version)s-" -"installation endnu. Du kan:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Du kan gå tilbage til hovedmenuen for at færdiggøre andre\n" -"installationsindstillinger, mens skanningen fuldføres." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Du kan tilføje et tastaturlayout ved at vælge det nedenfor:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Du kan indtaste en komma-separeret liste over gruppenavne og gruppe-id'er " -"her. Grupper, som ikke allerede findes, oprettes: angiv deres GID i " -"parantes. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Du skal oprette et nyt filsystem på rod-enheden." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Du skal inkludere en PReP-opstartspartition indenfor de første 4 GiB af en " -"MBR- eller GPT-formateret disk." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Du skal inkludere en Apple Bootstrap-partition på en Apple Partition Map-" -"formateret disk." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Du skal inkludere mindst én MBR- eller DASD-formateret disk som et " -"installationsmål." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Du skal inkludere mindst én MBR- eller GPT-formateret disk som et " -"installationsmål." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Du skal inkludere mindst én MBR-formateret disk som et installationsmål." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Du skal inkludere mindst én disk som et installationsmål." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Du skal angive en adgangskode" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Du skal konfigurere netværket for at bruge en netværks-installationskilde." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Du skal indstille netværket først, hvis du vil bruge NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Du valgte disk %(selected)s, som indeholder enheder der også bruger uvalgte " -"disk %(unselected)s. Du skal vælge eller fravælge diskene som et sæt." -msgstr[1] "" -"Du valgte disk %(selected)s, som indeholder enheder der også bruger uvalgte " -"diske %(unselected)s. Du skal vælge eller fravælge diskene som et sæt." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Tryk to gange på Færdig for at bekræfte den." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Tryk to gange på Færdig for at bekræfte den." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Herefter skal du indstille en adgangskode." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Din %(mount)s-partition er mindre end %(size)s hvilket er mindre end det " -"anbefalede til en normal %(productName)s-installation." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Din %(mount)s-partition er for stor til %(format)s-formatering (tilladte " -"størrelse er %(minSize)s til %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Din %(mount)s-partition er for lille til %(format)s-formatering (tilladte " -"størrelse er %(minSize)s til %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Din %(mount)s-partitionsstørrelse er lavere end de krævede %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Din %s skal være på en separat partition eller LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Dit BIOS-baseret system har brug for en speciel partition for at starte op " -"fra en GPT-disketiket. Opret venligst en 1MiB 'biosboot'-type partition for " -"at fortsætte." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Dit nuværende valg af software for " -"%(product)s kræver %(total)s tilgængelig plads, inlusiv " -"%(software)s for software og %(swap)s for swap-plads." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Dit nuværende valg af software for %(product)s kræver %(total)s tilgængelig plads, inklusiv %(software)s for software og " -"%(swap)s for swap-plads." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Dine tilpasninger vil resultere i at følgende ændringer træder i kraft, når " -"du er vendt tilbage til hovedmenuen og begynder installationen:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Din rodpartition skal være en enhed af typen: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Dit system er blevet monteret under %(mountpoint)s.\n" -"\n" -"Hvis du vil gøre roden af dit system til roden af det aktive system, så kør " -"kommandoen:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Acceptér ændringer" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Konto" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Tilføj" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Tilføj" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Tilføj FCoE-disk(e)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Tilføj en disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Tilføj layout" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Tilføj monteringspunkt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Føj bruger til følgende grupper:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Tilføj zFCP-LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP-adresse" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avanceret..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Anvend" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Auto-opdaget installationsmedie:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Begynd installation" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Bind mål til netværksgrænseflader. Det kan tage noget tid..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI partionering" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Annuller" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Annuller og vend tilbage til tilpasset partitionering" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Annuller og tilføj flere diske" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Vælg en ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_By:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Klik her for at oprette dem automatisk." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Luk" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Konfigurations-url" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfigurér..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfigurér..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfigurér..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfigurér..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Bekræft adgangskode" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Bekræft:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Opret forbindelse til Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Fortsæt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Tilpasset" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Slet" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Slet den" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Enhedsnummer:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Enhedsnummer:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Forkast alle ændringer" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Godkendelsetype for opdagelse:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Installér ikke opstartsindlæser" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Færdig" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Aktivér HTTP-proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Lås root-konto" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Kryptér" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" -"_Kryptér monteringspunkter, som er blevet oprettet automatisk, som standard:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Kryptér mine data." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Forlad installationsprogram" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Forlad installationsprogram" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP-proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Afslut installation" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatér med dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Fuld diskopsummering og opstartsindlæser..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Fulde navn" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Værtsnavn:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Installationsplacering" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Installationskilde" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Nøgle:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tastatur" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etiket:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Sprogunderstøttelse" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Log ind" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metode" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Rediger valg af diske" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Rediger softwarekilde" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Rediger lagerlayout" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Rediger..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Rediger..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Flerstis-enheder" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Navn:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Navn:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Netværk og værtsnavn" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nye monteringspunkter vil bruge følgende partitioneringsskema:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nej" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nej" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Godkendelsetype for k_nudepunktlogin:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_På netværket:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Åbn" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Indstillinger" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Andre SAN-enheder" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Adgangskode:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Adgangskode:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Adgangskode" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Adgangskode:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Bevar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Bevar nuværende valg" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Forhånds_vis layout" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxyvært:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxy-opsætning..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Afslut" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Afslut" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Afslut" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Afslut" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Afslut" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Afslut installationsprogram" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Genstart system" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Genvind plads" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Genvind plads" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Genopfrisk..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrer" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Fjern" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Fjern layout" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Spørg efter en adgangskode for at bruge kontoen" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Genskan diske" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Nulstil alt" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Nulstil valg" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Prøv igen" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Prøv opdagelse igen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Prøv opdagelse igen" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Prøv opdagelse igen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Omvendt CHAP-brugernavn:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -#, fuzzy -#| msgctxt "GUI|Subscription|Authentication|Account" -#| msgid "_Account" -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Konto" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root-adgangskode:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Gem" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Gem ændringer" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Gem adgangskode" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Vælg" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Vælg netværk" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Vælg den type enhed, som du vil tilføje" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Sæt som opstartsenhed" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Skrump" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks-vært" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Valg af _software" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Start opdagelse" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Start opdagelse" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Start opdagelse" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Stop hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Målets IP-adresse:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Mål:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Test layoutkonfigurationen nedenfor:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Klokkeslæt og dato" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Type" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Omgør sidste handling" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Lås op" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Frameld" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Opdater indstillinger" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Brug godkendelse" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Brug som hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Brugeroprettelse" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Brugernavn" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verificer" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Diskenhedsgruppe:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Diskenhedsgruppe:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Diskenhed:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries-enheder" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"opstartsindlæser stage2-enhed %(stage2dev)s er på en multidisk-matriks, men " -"opstartsindlæser stage1-enhed %(stage1dev)s er ikke en del af matriksen. " -"Stage1-opstartsindlæser vil kun blive installeret på et enkelt drev." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"opstartsindlæser stage2-enhed %(stage2dev)s er på en multidisk-matriks, men " -"opstartsindlæser stage1-enhed %(stage1dev)s er ikke. En drevfejl i " -"%(stage2dev)s kan gøre at systemet ikke kan starte op." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "kontrollerer status" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disk ledig" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "tom adgangskode" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs ledig" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "værtsnavn:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI-_initiatornavn:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface skal angives (binding bruges) enten til alle mål eller ingen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "nøgle1,nøgle2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "lokal ISO-fil" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat skal også bruge tilvalget --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "misformet URL, kan ikke tolke den." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "filspejlsliste" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "ingen" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "utilgængelig" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "ikke konfigureret" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "ikke sat" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat skal også bruge indstillingen --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "produktnavn ukendt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat skal også bruge indstillingen --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "pakkearkiv-URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "status: arbejder ikke" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "status: arbejder" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "opsummering" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "tester status..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "for at starte installationen" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "for at indtaste %(spoke_title)s-egen" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "for at gå tilbage til regionsliste" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "for at skanne enheder igen" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "for at returnere til sproglisten" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "ukendt" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ikke sat i" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat og volgroup --useexisting skal også bruge tilvalget --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, mit-hold (1245), projekt-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disk valgt; {capacity} kapacitet; {free} ledig" -msgstr[1] "{count} diske valgt; {capacity} kapacitet; {free} ledig" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} på {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} skal være en enhed af typen {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} til {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} til {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _lagerenhed valgt" -msgstr[1] "{} _lagerenheder valgt" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} må ikke være krypteret" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} forbrugt" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} ledig" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} er måske en system-opstartspartition! Hvis den slettes ødelægger det " -"måske andre styresystemer. Er du sikker på, at du vil slette den?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} abonneringer vedhæftet systemet" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "btrfs-filsystemet understøttes ikke." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ukendt fejl. Afbryder. \n" -#~ "\n" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "\n" -#~| "WARNING!!! VNC server running with NO PASSWORD!\n" -#~| "You can use the vncpassword=PASSWORD boot option\n" -#~| "if you would like to secure the server.\n" -#~| "\n" -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ADVARSEL!!! VNC-server kører UDEN ADGANGSKODE!\n" -#~ "Du kan bruge boot-tilvalget inst.vncpassword=ADGANGSKODE\n" -#~ "hvis du vil sikre serveren.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Du valgte at forbinde til en lyttende vncviewer. \n" -#~ "Det kræver ikke en adgangskode. Hvis du \n" -#~ "indstiller en adgangskode, vil det blive brugt i tilfælde af \n" -#~ "at forbindelsen til vncviewer ikke lykkedes\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Du valgte at køre vnc med en adgangskode. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Installation af %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s installation på vært %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Forsøger at forbinde til vnc-klienten på værten %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Forsøger at starte vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Forbundet!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Opgiver forsøg på at forbinde efter %d forsøg!\n" -#~ msgstr[1] "Opgiver forsøg på at forbinde efter %d forsøg!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Forbind din vnc-klient manuelt til %s for at påbegynde installationen." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Forbind din vnc-klient manuelt til IP-ADRESSE:%s for at påbegynde " -#~ "installationen. Skift til skallen (Ctrl-B 2) og kør 'ip addr' for at " -#~ "finde IP-ADRESSEN." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Angiv venligst en VNC-adgangskode (skal være på mindst 6 tegn).\n" -#~ "Du skal indtaste den to gange. Lad den være tom, hvis ikke du vil bruge " -#~ "adgangskode" - -#~ msgid "Start VNC" -#~ msgstr "Start VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Starter VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC-serveren kører nu." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Adgangskoden må ikke være mere end otte tegn langt." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-adgangskode" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC-adgangskode skal være 6-8 tegn langt.\n" -#~ "Indtast venligst et nyt eller lad den være tom, hvis ikke du vil bruge " -#~ "adgangskode." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Prøver igen om 15 sekunder..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafisk installation er ikke tilgængelig. Starter i teksttilstand." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Tilføj" - -#~ msgid "Add a new repository." -#~ msgstr "Tilføj et nyt pakkearkiv." - -#~ msgid "Additional repositories" -#~ msgstr "Yderligere pakkearkiver" - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless|Configure" -#~| msgid "C_onfigure" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "_Konfigurer" - -#~ msgid "Enabled" -#~ msgstr "Aktiveret" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Ingen yderligere software at vælge." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Ingen yderligere software at vælge." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Ingen yderligere software at vælge." - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "metalink" - -#, fuzzy -#~| msgid "mirrorlist" -#~ msgid "Mirrorlist" -#~ msgstr "filspejlsliste" - -#~ msgid "Name of the repository" -#~ msgstr "Pakkearkivets navn" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Not required" -#~ msgstr "Ikke registreret." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy-URL:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Fjern det valgte pakkearkiv." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "pakkearkiv-URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Nuls_til" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Vend tilbage til den forgående liste over pakkearkiver." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL type:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Pakkearkivets navn." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Indstillinger for N_FS-montering:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Navn:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Stier" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Fjern" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP-servere:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "Pro_xy-URL:" - -#~ msgid "Set Date & Time" -#~ msgstr "Angiv dato og klokkeslæt" - -#~ msgid "Use Network Time" -#~ msgstr "Brug netværkstid" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Du har ikke nogen Linux-partitioner.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Netværkstid" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-version:" - -#, fuzzy -#~| msgid "LUKS Version:" -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUKS-version:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI-opstartspartition" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Ved en UEFI-installation, skal du inkludere en Linux HFS+ ESP på en GPT-" -#~ "formateret disk, monteret på /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Enhedskonfiguration lykkedes." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Disken \"{}\" som blev angivet i nvdimm-kommando findes ikke." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtrér _efter:" - -#~ msgid "Memory" -#~ msgstr "Hukommelse" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM-enheden {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "Navnerummer \"{}\" som blev angivet i nvdimm-kommando blev ikke fundet." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Der er ikke valgt nogen enhed til genkonfiguration." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Genkonfigurer _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Genkonfigurerer NVDIMM-enheder. Det kan tage et øjeblik..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Genskanner diske efter konfiguration.\n" -#~ "Det kan tage et øjeblik ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Genskanning af diske er færdig." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Vis kun enheder i _tilstand:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Start _genkonfiguration" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Følgende NVDIMM-enheder som er valgt fra listen genkonfigureres til " -#~ "sektortilstand:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Følgende fejl opstod under genkonfigurering af NVDIMM-enheder:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Advarsel: Eksisterende data på genkonfigurerede enheder vil gå tabt." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Annuller" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM-enheder" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Navnerum:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektorstørrelse:" - -#~ msgid "Help!" -#~ msgstr "Hjælp!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Installation" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Afslut installationsprogram" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} skal være en enhed af typen {type}" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Konto" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Tilføj layout" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda-installationsprogram" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Anvend konfiguration i installationsprogrammet" - -#~ msgid "Back" -#~ msgstr "Tilbage" - -#, fuzzy -#~| msgid "" -#~| "Notice: This is pre-released software that is intended for development " -#~| "and testing purposes only. Do *not* use this software for any critical " -#~| "work or for production environments.\n" -#~| "\n" -#~| "By clicking \"I want to proceed\", you understand and accept the risks " -#~| "associated with pre-released software, that you intend to use this for " -#~| "testing and development purposes only and are willing to report any bugs " -#~| "or issues in order to enhance this work.\n" -#~| "\n" -#~| "If you do not understand or accept the risks, then please exit this " -#~| "program by selecting \"I want to exit\" which will reboot your system." -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Bemærkning: Dette er præudgivet software som kun er tiltænkt udviklings- " -#~ "og testformål. Brug *ikke* softwaren til kritisk arbejde eller " -#~ "produktionsmiljøer.\n" -#~ "\n" -#~ "Ved at klikke på \"Jeg vil fortsætte\", forstår og accepterer du risikoen " -#~ "ved præudgivet software, at du har i sinde kun at bruge det til test- og " -#~ "udviklingsformål og er villig til at rapportere fejl eller problemer, for " -#~ "at kunne forbedre den.\n" -#~ "\n" -#~ "Hvis du ikke forstår eller accepterer risikoen, så afslut venligst " -#~ "programmet ved at vælge \"Jeg vil afslutte\", hvilket vil genstarte dit " -#~ "system." - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Annuller" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Kontrollerer lagerkonfiguration..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Sprog" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Sprog" - -#~ msgid "Close" -#~ msgstr "Luk" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Sprog" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Færdig!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Bekræft adgangskode" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Kører præinstallationsopgaver" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Create Account" -#~ msgstr "_Konto" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Lås root-konto" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Nulstil valg" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Tilpasset" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Beskrivelse" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Enhedskonfiguration" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Kryptering" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "_Flerstis-enheder" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Indtast venligst et monteringspunkt." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "_Kryptér mine data." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Begynd installation" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Begynd installation" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to get device names." -#~ msgstr "Kunne ikke tilføje ny enhed." - -#, fuzzy -#~| msgid "Location" -#~ msgid "Finalization" -#~ msgstr "Placering" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Find a language" -#~ msgstr "Vælg et netværk" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Bekræft adgangskode" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Bekræft adgangskode" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Skjul adgangskode." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Vil du bruge det alligevel?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Fremgang" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Tildel monteringspunkter manuelt" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Installerer software" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Installation fuldført" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "Installerer." - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installerer {}" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Sprog" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "for at skanne enheder igen" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Enhedskonfiguration" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Enhedskonfiguration" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Rediger lagerlayout" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Rediger lagerlayout" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Rediger lagerlayout" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Monteringspunkt" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Adgangskoden skal være på mindst seks tegn." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "Ingen anvendelige diske valgt." - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Tilføj enhed" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Ikke nok ledig plads på de valgte diske." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Ingen anvendelige diske valgt." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Ikke nok ledig plads på de valgte diske." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Ikke nok ledig plads på de valgte diske." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Oprettelse af brugere" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Adgangskoderne er ikke ens." - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Forbereder udrulning af {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Afslut installationsprogram" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Enhedskonfiguration mislykkedes." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Registrering mislykkedes." - -#, fuzzy -#~| msgid "Rebooting." -#~ msgid "Reboot" -#~ msgstr "Genstarter." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Genstart system" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Required" -#~ msgstr "Ikke registreret." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Red" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Afprøver lager" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Genskanning af diske er færdig." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Begynd installation" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Valgte enhed" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select a disk" -#~ msgstr "Valgte diske" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Bekræft adgangskode" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Bekræft adgangskode" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Vis adgangskode." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Valg af software" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Valgmuligheder for lager" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Storage configuration" -#~ msgstr "Lagerkonfiguration" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Lagerkonfiguration" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Installationen kan ikke fortsætte og systemet genstartes" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Installationen kan ikke fortsætte og systemet genstartes" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Dette er ustabilt, præudgivelsessoftware." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Det kan tage noget tid." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Tryk på [Enter] for at genstarte dit system.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Ingen diske valgt; vælg mindst én disk som der skal installeres på." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Lås op" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "for at skanne enheder igen" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Kunne ikke låse krypteret blokenhed op." - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Kunne ikke indstille installationskilde" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "User account" -#~ msgstr "Lås root-konto" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Velkommen til $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Færdig!" - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "current step" -#~ msgstr "Nuværende værtsnavn:" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Genformatér" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Tilføj layout" - -#~ msgid "Verifying {}" -#~ msgstr "Verificerer {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Gem adgangskode" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Ikke nok ledig plads på de valgte diske." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Ikke nok ledig plads på de valgte diske." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Ikke nok ledig plads på de valgte diske." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Starter installation på harddisk" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Handling" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Fejl" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Installér" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Velkommen til Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Genformatér" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Tilføj monteringspunkt" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Downloader pakke-metadata..." - -#~ msgid "Starting package installation process" -#~ msgstr "Starter pakke-installationsproces" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Intet valgt" -#~ msgstr[1] "Intet valgt" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda-installationsprogram" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Genskan diske" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Detect disks" -#~ msgstr "Valgte diske" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Genskan diske" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Installationsplacering" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Lokale standarddiske" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Lokale standarddiske" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select multiple disks" -#~ msgstr "Valgte diske" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select no disk" -#~ msgstr "Valgte diske" - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless" -#~| msgid "_Select network" -#~ msgid "Select none" -#~ msgstr "_Vælg netværk" - -#~ msgid "Try Fedora" -#~ msgstr "Prøv Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Brug teksttilstand" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda-installationsprogram" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Du kører i øjeblikket Fedora fra et live-medie.\n" -#~ "Du kan installere Fedora nu, eller vælge \"Installér på harddisk\" i " -#~ "Aktivitets-oversigten på et senere tidspunkt." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Du kan vælge \"Installér på harddisk\"\n" -#~ "i Aktivitets-oversigten på et senere tidspunkt." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Enhed:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO-fil:" - -#~ msgid "Installing." -#~ msgstr "Installerer." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Kunne ikke indstille installationskilde, kontrollér pakkearkiv-URL'en" - -#~ msgid "Error setting up software source" -#~ msgstr "Fejl under indstilling af softwarekilde" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Kunne ikke sætte installationskilden op; kontrollér arkiv-url'en og proxy-" -#~ "indstillingerne." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Arkivet %s har en tom url" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Arkivet %s stemmer ikke overens med den valgte protokol" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Arkivet %s har en tom NFS-server" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Arkivet %s har et ugyldigt værtsnavn" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Arkivet %s kræver fjernmappe" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL til pakkearkivet, uden protokol." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL til proxy i formen protokol://vært:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Valgfrit proxy-brugernavn." - -#~ msgid "Optional proxy password." -#~ msgstr "Valgfri proxy-adgangskode." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokol for pakkearkiv-URL'en." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Brugernavn:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Adgangs_kode:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Vælg en eller flere diske, som enheden kan være på." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "for at starte installationen" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Genskan diske" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Ingen diske valgt" -#~ msgstr[1] "Ingen diske valgt" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Kunne ikke indstille installationskilde" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Fejl under download af pakke-metadata" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "For at bruge zFCP-diske skal du angive enhedsnummeret, WWPN og LUN, som " -#~ "er konfigureret til enheden." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Du har ikke specificeret en swap-partition. Selvom det strengt taget ikke " -#~ "kræves i alle tilfælde, så vil det forbedre ydelsen betydeligt for de " -#~ "fleste installationer." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Vælg den type enhed, som du vil tilføje" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Installationskilde" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Installationskilde" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Vælg den enhed(er), som du vil installere på. De vil forblive uberørt " -#~ "indtil du trykker på \"Begynd installation\"-knappen i hovedmenuen." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRÆUDGIVELSE/TESTING" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Installationskilde" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Tastatur" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Sprogunderstøttelse" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Klokkeslæt og dato" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Valg af _software" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Netværk og værtsnavn" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Færdiggør venligst elementer med dette ikon før du fortsætter til det " -#~ "næste trin." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "Vi rører ikke dine diske, før du klikker på 'Begynd installation'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Netværkstid" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Brug netværkstid" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Bekræft adgangskode" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Netværk og værtsnavn" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Færdig" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "%packages --ignorebroken funktionaliteten er ikke understøttet i dit " -#~ "produkt!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Jeg vil gerne gøre _yderligere plads tilgængelig." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Ikke-understøttet hardware fundet" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Understøttelse af hardwaren blev fjernet i denne større OS-udgivelse. " -#~ "Tjek venligst det fjernede funktionalitetssektion i udgivelsesnoterne." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Hardwaren (eller kombinationen heraf) understøttes ikke af Red Hat. For " -#~ "mere information om understøttet hardware, se http://www.redhat.com/" -#~ "hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Afslut" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Fortsæt" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Ikke-understøttet hardware" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Installerer %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Deaktiveret. Sæt adgangskode for at aktivere root-konto." - -#~ msgid "Root account is disabled." -#~ msgstr "Root-konto er deaktiveret." - -#~ msgid "Password is set." -#~ msgstr "Adgangskode er angivet." - -#~ msgid "Password is not set." -#~ msgstr "Adgangskode er ikke angivet." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Deaktiveret, sæt adgangskode for at aktivere." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Andre ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "kontrollerer status" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avanceret..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Aktiveret" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4-gateway" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Enkel" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Bevar" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Ikke forbundet" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Sæt tidszone" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Root-adgangskode er ikke angivet" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to change password" -#~ msgstr "Kunne ikke tilføje ny enhed." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Root-adgangskode er ikke angivet" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Ugyldig tidszone" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Adgangskode er ikke angivet." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Gør brugeren til administrator" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-version:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Adgangskode for _root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Tilføj NTP-servere og mærk hvad der skal bruges" - -#~ msgid "New NTP Server" -#~ msgstr "Ny NTP-server" - -#~ msgid "Add NTP Server" -#~ msgstr "Tilføj NTP-server" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "URL'en refererer til en klynge af NTP-servere" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Serveren understøtter godkendelse af Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Brug" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Root-kontoen bruges til at administrere systemet. Indtast en adgangskode " -#~ "til root-brugeren." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Maksimum-størrelsen \"%s\" er ugyldig." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Serveren skal være angivet som SERVER:/STI" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Vil du ignorere det og fortsætte installationen?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Fejl under kontrol af softwareafhængigheder" - -#~ msgid "policy name required for %s" -#~ msgstr "regelnavn påkrævet for %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "" -#~ "En %(command)s med navnet %(policyName)s er allerede blevet defineret." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Efter-installations flatpak-opgaver" - -#~ msgid "Slaves" -#~ msgstr "Slaver" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Eksekverer %s tilføjelse" - -#~ msgid "Setting up %s addon" -#~ msgstr "Opsætter %s tilføjelse" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO-aftrykket %s har en størrelse, som ikke er et multiplum af 2048 byte. " -#~ "Det kan betyde at det blev beskadiget under overførsel til computeren.\n" -#~ "\n" -#~ "Det anbefales at du forlader og afbryder din installation, men du kan " -#~ "vælge at fortsætte, hvis du mener at det er en fejl. Vil du fortsætte med " -#~ "at bruge aftrykket?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Installationsprogrammet har forsøgt at montere installationsaftrykket, " -#~ "men kan ikke finde det på harddisken.\n" -#~ "\n" -#~ "Skal jeg forsøge at lokalisere aftrykket igen?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Gruppen \"%s\" kræves til installationen. Gruppen findes ikke. Det er en " -#~ "fatal fejl og installationen afbrydes." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Du har angivet at gruppen \"%s\" skal installeres. Gruppen findes ikke. " -#~ "Vil du ignorere gruppen og fortsætte installationen?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Du har angivet at gruppen \"%s\" skal ekskluderes fra installationen. " -#~ "Gruppen findes ikke. Vil du ignorere gruppen og fortsætte installationen?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Strømmen blev ikke angivet til et modul uden en standardstrøm. Det er en " -#~ "fatal fejl og installationen afbrydes. Fejlens detaljer er:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Flere strømme er blevet angivet til ét modul. Det er en fatal fejl og " -#~ "installationen afbrydes. Fejlens detaljer er:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "f.eks: \"20 GB\", \"500 MB\" (uden citationstegnene)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Færdig" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "STANDARDTITEL" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Netværksnavn" - -#~ msgid "boot loader device" -#~ msgstr "opstartsindlæser-enhed" - -#~ msgid "Testing availability..." -#~ msgstr "Tester tilgængelighed..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Platformen kræver /boot på en dedikeret partition eller logisk diskenhed. " -#~ "Hvis du ikke vil have en /boot-diskenhed, så skal du placere / på en " -#~ "dedikeret ikke-LVM-partition." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Nulstil alt" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Parameteren --biospart til harddrive-kommando understøttes ikke!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "ingen NTP-servere er blevet konfigureret" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Fejl ved opsætning af installation fra HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Installationskilden er i brug af installationsprogrammet, og kan ikke " -#~ "ændres." - -#~ msgid "Linux on %s" -#~ msgstr "Linux på %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Tip: Hold dit brugernavn kortere end 32 tegn, og brug ikke " -#~ "mellemrum." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Din rodpartition er mindre end %(size)s hvilket er usædvanligt lidt til " -#~ "at installere %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Kan ikke ometiketere allerede eksisterende filsystem." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minut" -#~ msgstr[1] "minutter" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Systemet har brug for mere tilfældig dataentropi" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropi kan øges ved at skrive tilfældigt på tastaturet" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Efter %d minutter vil installationen fortsætte uanset mængden af " -#~ "tilgængelig entropi" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Tilgængelig entropi: %(av_entr)s, krævet entropi: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s tilbage)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Tilgængelig entropi: %(av_entr)s, krævet entropi: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Tilstrækkelig entropi indsamlet - stop venligst med at skrive." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Opgiver, tiden (%d minutter) løb ud." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "System kræver en bedre kvalitet af tilfældig data, du kan forbedre det " -#~ "ved at taste tilfældigt på tastaturet og flytte din mus. Installationen " -#~ "vil fortsætte automatisk uanset kvaliteten af den tilfældige data, når " -#~ "tiden løber ud." - -#~ msgid "Random data quality:" -#~ msgstr "Kvalitet for tilfældig data:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Følgende fejl opstod under din partitionering:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Installationen vil nu afslutte." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "En fejl er opstået - ingen gyldige enheder blev fundet på hvilke nye " -#~ "filsystemer kunne oprettes. Kontrollér venligst dit hardware for at finde " -#~ "grunden til problemet." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Installationen blev stoppet, fordi der var fejl ved installationen af " -#~ "opstartsindlæseren. Den præcise fejlmeddelelse er:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Installationsprogrammet vil nu afslutte." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Genererer opdateret lagerkonfiguration" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "Lagerkonfiguration mislykkedes: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Ingen diske valgt. Gemmer ikke ændringer." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Diskenhedsgruppe-navn %s er allerede i brug. Gemmer ikke ændringer." - -#~ msgid "Invalid device name." -#~ msgstr "Ugyldigt enhedsnavn." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Adgangskode til autopart-kryptering er ikke angivet." - -#~ msgid "Unexpected storage error" -#~ msgstr "Uventet lagerfejl" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Du har mulighed for at lave plads tilgængeligt, under den tilpassede " -#~ "partitionering." - -#~ msgid "Invalid container name" -#~ msgstr "Ugyldigt container-navn" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapacitet; %(free)s ledig plads (ikke " -#~ "partitioneret og i filsystemer)" -#~ msgstr[1] "" -#~ "%(count)d diske; %(size)s kapacitet; %(free)s ledig plads (ikke " -#~ "partitioneret og i filsystemer)" diff --git a/anaconda-40.22.3.13/po/de.po b/anaconda-40.22.3.13/po/de.po deleted file mode 100644 index 13f143d..0000000 --- a/anaconda-40.22.3.13/po/de.po +++ /dev/null @@ -1,9374 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Bernd Groh , 2002-2006 -# Claudia Krug , 2001 -# tbull , 2010 -# Daniela Kugelmann , 2008 -# Dimitris Glezos , 2011 -# Dominik Sandjaja , 2008-2009 -# Fabian Affolter , 2007,2011,2014 -# Gerd Koenig , 2011 -# hpeters , 2009 -# hpeters , 2013-2014 -# hpeters , 2012 -# Jens , 2009-2010 -# Laurin , 2011 -# Marcus Nitzschke , 2009 -# Mario Blättermann , 2011 -# Nadine Reissle , 2006 -# Rainer Gromansperg , 2013 -# Roman Spirgi , 2012-2013 -# Roman Spirgi , 2011-2012 -# Ronny Buchmann , 2004-2006 -# sknirT omiT <>, 2010 -# Stefan Hoelldampf , 2003 -# Thomas Ritter , 2005 -# Thomas Spura , 2013 -# Verena Fuehrer , 2004 -# Roman Spirgi , 2015. #zanata -# Florian H. , 2016. #zanata -# Lisa Stemmler , 2016. #zanata -# Mario Blättermann , 2016. #zanata -# Roman Spirgi , 2016. #zanata -# Roman Spirgi , 2017. #zanata -# Thomas Eichhorn , 2017. #zanata -# Fabian Affolter , 2018. #zanata -# Roman Spirgi , 2018. #zanata -# Tobias Weise , 2019. #zanata, 2020, 2022. -# David Bauer , 2020. -# Chris Wehrli , 2020. -# Anonymous , 2020. -# Flo H , 2020. -# Fabian Affolter , 2020. -# Wolfgang Stoeggl , 2020. -# Radek Vykydal , 2020. -# Matthias Kruk , 2020. -# Mike FABIAN , 2020. -# Mark E. Fuller , 2020. -# Christoph Karl , 2021. -# Christian Horn , 2021. -# CoconutNut , 2021. -# Christian Wehrli , 2021. -# sobek , 2021. -# René Genz , 2021. -# Ettore Atalan , 2021, 2022, 2023. -# Philipp Trulson , 2022. -# Matthias Schaufelberger , 2022. -# Joachim Philipp , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Robert Klein , 2022. -# . . , 2022, 2023. -# wishiitelly , 2023. -# Jiří Konečný , 2023, 2024. -# Marius Kamp , 2023. -# Christian Goeschel Ndjomouo , 2023. -# Henning , 2024. -# Tim B , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-09-16 13:48+0000\n" -"Last-Translator: Tim B \n" -"Language-Team: German \n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.7.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Beim Lesen der Kickstart-Datei ist ein Fehler aufgetreten:\n" -"%s\n" -"\n" -"Der Installer wird nun beendet." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Drücken Sie [Enter] um Ihr System neu zu starten.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Im Kommandozeilenmodus ist kein interaktives Debugging erlaubt.\n" -"Die genaue Fehlermeldung lautet: \n" -"\n" -"%s.\n" -"\n" -"Das Installationsprogramm wird nun beendet." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Während dem Lesen der Kickstart-Datei sind einige Warnungen aufgetreten:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Die Installation wurde aufgrund eines Fehlers abgebrochen, der beim " -"Ausführen im nicht-interaktiven Kommandozeilenmodus aufgetreten ist. Da im " -"Kommandozeilenmodus keine Fragen auftreten können, bearbeiten Sie Ihre " -"Kickstart-Datei und versuchen Sie die Installation erneut. \n" -"Die genaue Fehlermeldung lautet:\n" -"\n" -"%s. \n" -"\n" -"Das Installationsprogramm wird jetzt beendet." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Soll es dennoch verwendet werden?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Sie haben nicht genügend verfügbaren Speicherplatz um %(product)s " -"zu installieren, auch wenn der gesamte freie Speicherplatz der gewählten " -"Speichermedien verwendet würde." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Mausklick für mehr Informationen." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4-Adresse: %(addr)s Netzmaske: %(netmask)s Portal: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-Adresse: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Text-Modus wird gestartet." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Versuchen Sie den Textmodus-Installer auszuführen:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" in einem Root-Terminal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " und {} weiteres" -msgstr[1] " und {} weitere" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s kann sich nicht auf einer iSCSI-Festplatte " -"befinden, die nicht in iBFT konfiguriert ist." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s kann nicht vom Typ %(type)s sein" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s kann nicht vom Typ %(type)s sein." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s muss zwischen %(min)d und %(max)d MB liegen" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s muss auf einen der %(mountpoints)s eingehängt werden." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s muss innerhalb der ersten %(max_end)s der Festplatte liegen." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s darf nicht größer als %(max)d MB sein." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s darf nicht kleiner als %(min)d MB sein." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"Falls das %(fsType)s-Dateisystem auf %(deviceType)s benutzt wird, könnte auf " -"%(deviceName)s nicht genügend Speicherplatz für grub2 zur Verfügung stehen, " -"um core.img einzubinden" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s von %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s von %(items_total)s Einhängepunkte in %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s muss einen der folgenden Dateisystem-Typen haben: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALLATION" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s benötigt %(needed_ram)s MB Speicherplatz für die " -"Installation, es sind jedoch nur %(total_ram)s MB auf diesem Gerät " -"vorhanden.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _Speichermedium ausgewählt" -msgstr[1] "%d _Speichermedien ausgewählt" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Auf den ausgewählten Speichermedien ist folgender Speicherplatz verfügbar:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" -"%s kann nicht auf einem verschlüsselten blockorientierten Gerät liegen." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s ist derzeit eingehängt und kann nicht für die Installation benutzt " -"werden. Bitte aushängen und erneut versuchen." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ist nicht vorhanden. Firewall kann nicht eingerichtet werden." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s ist nun erfolgreich installiert und kann verwendet werden!\n" -"Fahren Sie fort und beenden Sie die Anwendung, um sie zu verwenden!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s wurde erfolgreich installiert und ist bereit zur Verwendung.\n" -"Legen Sie los und machen Sie einen Neustart, um es zu verwenden!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s muss sich auf einer primären Partition befinden." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s Zeitzone" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s um zwischen Belegungen zu wechseln." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} frei)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot darf nicht vom Typ \"lvmlv\" auf s390x sein" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot Dateisystem" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"/boot/efi muss sich auf einem Gerät vom Typ {type} oder {another} befinden" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "Es ist ein Abonnement mit diesem System verbunden" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_Stunden" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s Speichermedium; %(size)s nutzbarer Speicherplatz (in " -"Dateisystemen)" -msgstr[1] "" -"%(count)s Speichermedien; %(size)s nutzbarer Speicherplatz (in " -"Dateisystemen)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Aktivierung bedeutet das der Rechnername sich auf einen " -"Server-Zusammenschluss bezieht.\n" -"\n" -"NTS - Aktivierung bedeutet das \"Network Time Security\"-" -"Authentifizierung unterstützt wird." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Warnung: Alle Änderungen am Speicher, die Sie mithilfe des " -"Installationsprogramms vorgenommen haben, gehen verloren, wenn Sie auf " -"'Festplatten erkennen' klicken." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Warnung: Alle Änderungen am Speicherplatz, die Sie mithilfe des " -"Installationsprogramms vorgenommen haben, gehen verloren, wenn Sie " -"formatieren." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Sie haben nicht genügend verfügbaren Speicherplatz um %(productName)s " -"zu installieren, auch wenn der gesamte freie Speicherplatz der gewählten " -"Speichermedien verwendet würde. Sie könnten weitere Speichermedien " -"hinzufügen, Ihre Software-Auswahl ändern, um eine kleinere Version von " -"%(productName)s zu installieren, oder das Installationsprogramm " -"beenden." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Sie haben nicht genügend Speicherplatz, um %s zu installieren. Sie " -"können vorhandene Partitionen mithilfe des Assistenten verkleinern oder " -"entfernen, oder Sie können Ihre Partitionen selbst anpassen im " -"Partitionierungsbildschirm." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Beispiel: iqn.2012-09.com.beispiel:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Beispiel: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Es wurde keine swap Partition angegeben. Um die Leistung einer Installation " -"zu steigern, wird die Nutzung einer swap Partition empfohlen." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "EINE TASTATURBELEGUNG HINZUFÜGEN" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "EINEN NEUEN EINHÄNGEPUNKT HINZUFÜGEN" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD-SPEICHERZIEL HINZUFÜGEN" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI-SPEICHERZIEL HINZUFÜGEN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "zFCP-SPEICHERZIEL HINZUFÜGEN" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ERWEITERTE BENUTZERKONFIGURATION" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM runter" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM hinauf" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "VERFÜGBARER PLATZ" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Automatisch" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Aktion" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktivierungsschlüssel" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "A_ktivierungsschlüssel" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktivierungsschlüssel hinterlegt." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Hinzufügen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Hinzufügen" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "EC_KD-DASD hinzufügen..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCo_E-SAN hinzufügen..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Belegung hinzufügen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP-Server hinzufügen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP-Server-Adresse hinzufügen" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Spezial-Festplatte hinzufügen" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "_iSCSI-Ziel hinzufügen..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Einen neuen Einhängepunkt hinzufügen." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Admin-Privilegien zu diesem Account hinzufügen (Mitglied in wheel-Gruppe)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Gerät hinzufügen" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Zusätzliche Software für die ausgewählte Umgebung" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Zusätzliche Software für die ausgewählte Umgebung" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s wird erstellt" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Erweiterte Benutzerdefiniert (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Flugzeugmodus" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Root-SSH-Anmeldung mit Passwort zulassen" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Diesem Benutzer erlauben den 'sudo'-Befehl auszuführen." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift, um zwischen Belegungen zu wechseln." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Bei der Konfiguration von Red Hat Insights ist ein Fehler aufgetreten. " -"Möchten Sie dies ignorieren und mit der Installation fortfahren?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Es wurde ein Fehler während des Registrierungsversuchs durch den rhsm " -"kickstart Befehl ausgelöst. Dies kann durch ein fehlerhaftes Argument des " -"rhsm Befehls ausgelöst werden oder es gibt ein Problem in der Subscription " -"Infrastruktur. Fehler ignorieren und Installation fortsetzen?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Beim Versuch, einen Teil oder das komplette System einzuhängen, ist ein " -"Fehler aufgetreten: {message}\n" -"\n" -"Einige davon könnten unter {path} eingehängt worden sein." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Beim Aktivieren Ihrer Speicherkonfiguration ist ein Fehler aufgetreten." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Beim Ändern der Gerätegröße ist ein Fehler aufgetreten {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Während der Installation ist ein unbekannter Fehler aufgetreten. " -"Einzelheiten nachfolgend." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda-Installationsprogramm" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda kann %s nicht erstellen, da die Datei bereits existiert. Anaconda " -"wird bereits ausgeführt oder eine zuvor gestartete Instanz ist abgestürzt." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple-Bootstrap-Partition" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Konfiguration im Installationsprogramm anwenden" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Sind Sie sicher, alle Daten auf {} zu löschen, inklusive Snapshots?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Sind Sie sicher, alle Daten auf {} zu löschen, inklusive Subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Sind Sie sicher, dass Sie alle Daten auf {} löschen möchten?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Sind Sie sicher, dass Sie den Installationsvorgang\n" -"beenden möchten?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "So groß wie möglich" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Einhängepunkte zuweisen" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Mindestens ein Swap-Medium weist keine UUID auf. Dies ist normal für Swap-" -"Bereiche, die mit älteren Versionen von mkswap erstellt wurden. Diese Geräte " -"werden durch den Gerätepfad in /etc/fstab referenziert, was nicht ideal ist, " -"da Gerätepfade sich aus verschiedenen Gründen ändern könnten. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Hinzufügen von Abonnements..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Authentifizierung" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Authentifizierung benötigt" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Authentifizierung für Drahtlosnetzwerk erforderlich" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Automatisch gefundene Installationsmedien:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Automatisch gefundene Installationsmedien:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatisch" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatisches Partitionieren ist fehlgeschlagen." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatische Partitionierung ausgewählt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Verfügbare Layouts" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Verfügbare Sprachen" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Verfügbare Lokalisierungen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Verfügbare Regionen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Verfügbare Zeitzonen für die Region %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI-PARTIONIERUNG" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Ungültiges Format der IP-Adresse" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Ungültiges Format der Netzmaske" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Basisumgebung" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Basisumgebung" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta-Warnung" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) verbunden" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Starten" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Bootloader-stage1-Gerät kann sich nicht auf einer iSCSI-Festplatte befinden, " -"die nicht in iBFT konfiguriert ist." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) verbunden" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Die Btrfs-Partition \"{}\" hat das Format \"{}\", aber sie sollte das Format " -"\"btrfs\" aufweisen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs-Partition \"{}\" ist mehrfach definiert." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Der mit --useexisting definierte Btrfs-Datenträger \"{}\" ist nicht " -"vorhanden." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs-Datenträger ohne Speichermedien definiert. Entweder mit Speichermedien " -"definieren, oder --useexisting benutzen." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_Passwort:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_Passwort:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_Passwort:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_Passwort:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_Benutzername:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_Benutzername:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_Benutzername:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_Benutzername:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP-Paar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP-Paar und Reverse-Paar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s KONFIGURIEREN" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONTAINER KONFIGURIEREN" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "EINHÄNGEPUNKT KONFIGURIEREN" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "VERBINDEN MIT RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "BENUTZER ERSTELLEN" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ANPASSUNG" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Konfigurieren" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "V_erbinden" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Verbinden" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kein Kabel angeschlossen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Cache PVs müssen zur selben VG gehören, wie zwischengespeichertes LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Abbrechen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Installation auf unpartitionierbares Gerät \"{}\" nicht möglich." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Label kann nicht auf das Dateisystem angewendet werden." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapazität" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Zeitzone ändern" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Diese Änderungen werden nur auf das installierte System angewendet. Benutzen " -"Sie das Schreibtischwerkzeug, um die Tastatur für den Installationsprozess " -"zu ändern." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Checksumme des Abbildes wird überprüft" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Überprüfe Software-Abhängigkeiten..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Überprüfe Speichermedien-Konfiguration..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Wählen Sie die Art der Installationsquelle aus." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Wählen Sie das Gerät von oben, um den Einhängepunkt zuzuweisen und das " -"Format festzulegen.\n" -"Mit * markierte Formate sind neue Formate, das heißt, dass ALLE DATEN im " -"Originalformat VERLOREN GEHEN!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Wählen Sie von oben, um den Einhängepunkt und/oder das Format festzulegen." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Stadt" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Spiegel-Server in der Nähe" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Fertig!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Bestätigen:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Konfiguration nicht gespeichert: Netzmaske fehlt in statischer Konfiguration" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP konfigurieren" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP-Server konfigurieren" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Netzwerkzeitserver (NTP) konfigurieren" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP konfigurieren" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Gerät %s konfigurieren" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Gerät %s konfigurieren" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat Abonnement konfigurieren" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfiguriere Addons" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Gerät %s konfigurieren." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Installiertes System konfigurieren" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Speicher konfigurieren" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Konfiguriere {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Passwort bestätigen" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Verbinden Sie automatisch nach dem Neustart" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Mit Red Hat _Insights verbinden" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Verbunden" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Verbunden mit Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Aktiv: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Verbindungsaufbau" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Verbinden..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Verbindung fehlgeschlagen" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Weiter" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Fortfahren mit dieser Aktion wird die Auswahl für die Partitionierung auf " -"den aktuell vorhanden Stand zurücksetzen." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Vertrag" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Controller" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Controller" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Einen neuen %(container_type)s erstellen..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" -"Neue Einhängepunkte erstellen, indem Sie auf die '+'-Schaltfläche klicken." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s erstellen oder auswählen" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Benutzer anlegen" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Snapshots erstellen" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Erstelle Benutzer" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Aktueller Hostname:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Aktueller Rechnername: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Aktuelle Tastaturbelegung: '%s'. Mehr Belegungen hinzufügen, um wechseln zu " -"können." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Aktuelle Tastaturbelegung: '%s'. Klicken Sie, um zur nächsten Belegung zu " -"wechseln." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Benutzerdefinierte Basis-URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Benutzerdefinierte Partitionierung ausgewählt" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Benutzerdefinierte Server-URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Benutzerdefinierte Software ausgewählt" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATEN" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "PASSPHRASE FÜR SPEICHERMEDIEN-VERSCHLÜSSELUNG" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DISTRIBUTIONS-INSTALLATION" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Root-Konto deakt_ivieren" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Standardüberschrift" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Standard-Route" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Standard-Speichen-Überschrift" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Löschen" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "_Alles löschen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "_Alle Dateisysteme löschen, die nur von {} verwendet werden." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Deployment abgeschlossen: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Deployment startet: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Beschreibung" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Beschreibung hier einfügen." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Gewünschte _Kapazität:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Gewünschte _Kapazität:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Gerät" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Das in der clearpart-Geräteliste angegebene Gerät \"{}\" existiert nicht." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Geräteauswahl" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Geräte_typ:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Geräte-Konfiguration" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Beschreibung des Mediums" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Geräteerkennung fehlgeschlagen." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Geräteerkennung erfolgreich." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Gerät unterstützt keine RAID-Level-Auswahl {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Die Neukonfiguration des Geräts ist fehlgeschlagen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Die Anfrage zum Entfernen des Geräts ist fehlgeschlagen." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Gerät mit einer _ISO-Datei" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Medien:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Gerät:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Gerät: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Deaktiviert" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Das Root-Konto wird gesperrt. Seine lokale und entfernte Anmeldung wird " -"blockiert. Das verhindert ungewollten administrativen Zugriff auf das System." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Getrennt" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Verbindungsabbau" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Trennen..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD-Medien werden gesucht. Dies kann einen Moment dauern..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI-Targets werden gesucht. Dies kann einen Moment dauern..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "zFCP-Medien werden gesucht. Dies kann einen Moment dauern..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Erkennungsanmeldung abgewiesen." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Festplatte" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Die im Befehl clearpart angegebene Platte \"{}\" existiert nicht." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" -"Der im ignoredisk-Befehl angegebene Datenträger \"{}\" ist nicht vorhanden." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Das im part-Befehl angegebene Speichermedium \"{}\" existiert nicht." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" -"Das im part-Befehl angegebene Speichermedium \"{}\" ist nicht partitioniert." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Festplatten-Formatierung abgeschlossen." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Festplattenerkennung abgeschlossen." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Medien-Zusammenfassung wird hier eingefügt" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Das im Befehl clearpart angegebene Disklabel \"{}\" wird auf dieser " -"Plattform nicht unterstützt." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Festplatten, die hier nicht ausgewählt werden, bleiben unverändert." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Diesen Dialog nicht für andere ausgewählte Dateisysteme anzeigen." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Möchten Sie wirklich beenden?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Gruppen-Metadaten herunterladen..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Pakete werden heruntergeladen" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Herunterladen von {total_files} rpms, {downloaded_size} / {total_size} " -"({total_percent}%) abgeschlossen." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "{} wird heruntergeladen" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "{} wird heruntergeladen ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Doppelte Datenquellen-Bezeichnungen" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI-Systempartition" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Bearbeiten" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Entweder ist ein Gruppenname in der Gruppenliste ungültig oder Gruppen sind " -"nicht durch ein Komma getrennt." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Nicht gesetzt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Leere URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Leerer Pfad" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Keine Bezeichnung der Datenquelle" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Leerer Server" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Aktiviert wenn der installierende Computer es unterstützt" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Bedingungslos aktiviert" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Das Root-Konto wird aktiviert. Ein Passwort muss gesetzt werden. Optional " -"kann seine Passwort-basierte SSH-Anmeldung aktiviert werden." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Verschlüsseln" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Meine Daten verschlüsseln." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Verschlüsselung" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Verschlüsselung angefragt für LUKS-Medium %s, es wurde jedoch kein Schlüssel " -"für dieses Medium festgelegt." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "End-Datum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"'%s' eingeben, um die Warnung zu ignorieren und eine Installation zu " -"versuchen." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" -"Geben Sie einen neuen Wert für '%(title)s' ein und drücken Sie %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Geben Sie eine NTP-Server-Adresse an und drücken Sie %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Geben Sie Größe und Einheit ein." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Ansprüche" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Fehler" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Fehler beim Hinzufügen von FCoE-SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Fehler beim Überprüfen der Software-Abhängigkeiten. Mausklick " -"für weitere Informationen." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Fehler beim Überprüfen der Software-Auswahl" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Fehler beim Überprüfen der Speichermedien-Konfiguration" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Fehler beim Überprüfen der Speicherkonfiguration. Klick für " -"weitere Informationen." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fehler beim Überprüfen der Speicherkonfiguration. Mausklick für " -"weitere Informationen oder klicken Sie erneut auf Fertig um fortzufahren." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fehler beim Überprüfen der Speicherkonfiguration. Klicken Sie " -"für Details oder drücken Sie erneut auf Fertig, um fortzufahren." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Fehlerdetail: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Fehler beim Einrichten der Datenquellen" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow-Zertifikat {} benötigt eine Netzwerkverbindung." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Beispiel:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Shell beenden, um fortzufahren" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Zusätzliches Zeichen in Proxy-URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP Gerät {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Neues Gerät hinzufügen ist fehlgeschlagen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Neues Gerät hinzufügen ist fehlgeschlagen." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Hinzufügen der Paketquelle '{name}' fehlgeschlagen: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Das Anhängen des Abonnements ist fehlgeschlagen." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Gerätebearbeitung ist fehlgeschlagen." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Installationsfortschritt fehlgeschlagen." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Fehler beim Speichern der Bootloader-Konfiguration" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Das Sichern der Speichermedien-Konfiguration ist fehlgeschlagen" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Einrichten der Installationsquelle fehlgeschlagen; überprüfen Sie die NFS-" -"Konfiguration." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Einrichten der Installationsquelle fehlgeschlagen; überprüfen Sie deren " -"Konfigurationen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Fehler beim Entsperren des verschlüsselten Blockgeräts." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Schreiben der Bootloader-Konfiguration fehlgeschlagen. Weitere Informationen " -"sind in den Protokolldateien im Verzeichnis /tmp zu finden" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Ausreichend" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Dateis_ystem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Dateisystem" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Der im Autopart-Befehl angegebene Dateisystemtyp \"{}\" ist ungültig." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtern Nac_h:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtern Nac_h:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtern _nach:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtern _nach:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware nicht vorhanden" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Wenn Secure Boot aktiviert und auf dem Computer konfiguriert ist, wird die " -"Firmware beim Booten die Integrität des Linux Kernels überprüfen. Secure " -"Boot wird nicht unterstützt auf IBM z14 und älteren Modellen, daher " -"deaktivieren Sie es wenn Sie das installierte System auf solchen Modellen " -"booten wollen." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Erster Sektor der Bootpartition" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fixiert" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak-Installation ist abgeschlossen" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Für eine UEFI-Installation müssen Sie eine EFI-Systempartition auf einem GPT-" -"formatierten Datenträger, der unter /boot/efi bereitgestellt wird, " -"einschließen." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASDs formatieren" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Verfügbar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Verfügbarer Speicherplatz" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Freier verfügbarer Speicherplatz, der benutzt werden kann." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Kein freier Speicherplatz verfügbar, es kann jedoch Speicherplatz von " -"existierenden Partitionen freigegeben werden." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Geben Sie Speicherplatz frei, indem Sie vorhandene Partitionen verschieben " -"oder verkleinern" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Vollständiger Name" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Vollständiger Name" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Der vollständige Name darf kein Doppelpunkt-Zeichen enthalten" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Der vollständige Name darf keine Doppelpunkte enthalten" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Ein vollständig numerischer Name ist nicht zulässig." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 unterstützt die Installation in eine Partition nicht." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Das verschlüsselte GRUB2-Passwort muss im Format \"grub.pbkdf2\" sein." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Sammeln von Entropie (die Zeit ist abgelaufen)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Sammeln von Entropie 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Sammeln von Entropie {percents}% (verbleibende Zeit {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "erzeuge initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Liste der Belegungen wird abgerufen..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Gut" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Gruppenmitgliedschaft" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Gruppen-Name" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Gruppen-Passwort" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Gruppen" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP-_Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS-Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardware-Adresse" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Hardware-Fehler aufgetreten" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Hier geben wir an, wie viel Speicherplatz für die derzeitige Software-" -"Auswahl benötigt wird." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Hier beschreiben wir die Optionen, die Ihnen zur Verfügung stehen." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Passwort verstecken." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Home-_Verzeichnis:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Rechnername" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Rechnername: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Hostname kann nicht NONE oder ein leerer String sein." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Rechnername ist ungültig: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Der Hostname muss 64 oder weniger Zeichen aufweisen." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Hostnamen können nur die Zeichen 'a-z', 'A-Z', '0-9', '-', oder '.' " -"beinhalten, Teile zwischen Kommas müssen Zeichen enthalten und können nicht " -"mit '-' beginnen oder schließen." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Stunde runter" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Stunde hoch" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Stunden" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Ich möchte be_enden" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Ich möchte _fortfahren" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "INSTALLATIONSZIEL" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "INSTALLATIONSOPTIONEN" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "INSTALLATIONSFORTSCHRITT" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALLATIONSMEDIUM" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ZUSAMMENFASSUNG DER INSTALLATION" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-Adresse" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-Adresse" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-Adresse oder %s für DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4-Gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 Netzmaske" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-Adresse" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6-Adresse[/prefix] oder %(auto)s für Automatisch, %(dhcp)s für DHCP, " -"%(ignore)s um auszuschalten" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 Standard-Gateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Kennung" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identität: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Das Passwort muss aus mindestens sechs Zeichen bestehen." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Falsch angegebener Ursprung des Snapshots. Verwenden Sie das Format " -"\"VolGroup/LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installieren" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Installieren Sie nur die _Standardversionen, die von der Installationsquelle " -"(oben) bereitgestellt werden" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Installieren Sie die _neuesten verfügbaren Software-Updates" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installieren der Live-CD auf Ihre Festplatte" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Auf die Festplatte installieren" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installation" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Installationsziel" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Installations-_Ziel" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Installation abgeschlossen" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" -"Installation fertig. Klicken Sie auf %s, um die Installation zu beenden" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Installationsmedien über SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Die Installation benötigt insgesamt %s für Systemdateien." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Für die Installation muss Ihre Festplatte partitioniert werden. Wählen Sie " -"den Speicherplatz aus, der für das Installationsziel verwendet werden soll " -"oder fügen Sie manuell Einhängepunkte hinzu." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Installationsquelle" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Die Installationsquelle muss zuerst festgelegt werden." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Installationsmedium nicht eingerichtet" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Installieren von Flatpak-Anwendungen" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Bootloader installieren" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Software wird installiert {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Software wird installiert {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Software wird installiert {}%" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Installieren der Software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Installieren von {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Zwischenverbindung" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Schnittstelle" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Ungültiger NFS-Server, genau ein Doppelpunkt ':' muss zwischen Host und " -"Verzeichnis stehen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Ungültige URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Ungültiger Containername." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Ungültige Umgebung in Kickstart definiert" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Ungültiger Gruppenname." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Ungültiger Hostname" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Ungültige Eingabe. Geben Sie die gewünschte Kapazität in ganzen Zahlen oder " -"Dezimalbrüchen an mit einer geeigneten Einheit." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Ungültiger Einhängepunkt gewählt" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Ungültiges oder nicht unterstütztes Format gewählt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Ungültiges Protokoll" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Ungültige Proxy-URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Ungültiges Proxy-Protokoll: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Ungültiger Name der Datenquelle" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Ungültiger Server" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Ungültige Zeitquelle." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Ungültige Zeitzone" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Ungültiger Benutzername: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Das Erstellen eines neuen Dateisystems auf Ihrer %(mount)s-Partition wird " -"empfohlen." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TASTATURBELEGUNG" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Speicherplatz-Optionen" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "Speicheroptionen" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Tastaturbelegungen werden während der Benutzung von VNC nicht unterstützt.\n" -"Die Einstellungen werden jedoch nach der Installation übernommen." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart nicht ausreichend" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SPRACHUNTERSTÜTZUNG" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPTIONEN ZUM WECHSELN DER TASTATURBELEGUNGEN" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISIERUNG" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Reduzierte Bereitstellung" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Kennung:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Kennung: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Die Sprache wurde nicht festgelegt." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Spracheinstellungen" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Sprachen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Belegungsoptionen" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" -"Die Funktion zum raschen Wechseln der Tastaturbelegungen ist nicht " -"konfiguriert." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live-Abbild" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live Tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Einstellungen Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokale Standard-Speichermedien" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Der lokale Hostname darf nicht mit einem Punkt '.' enden." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokales Medium" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokales Medium über SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokale Repositorys" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Regionale Einstellungen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Ort" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" -"Der im logvol-Befehl angegebene logische Datenträger \"{}\" existiert nicht." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Der logische Datenträgername \"{}\" wird bereits in der Volume-Gruppe \"{}\" " -"verwendet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Die logische Volume-Größe \"{}\" muss größer sein als das Volume-Gruppe-" -"Vergrößerungsmindestmaß \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANUELLE PARTITIONIERUNG" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEDIEN-ÜBERPRÜFUNG" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Einhängepunkte manuell zuweisen" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Methode" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minuten" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minuten runter" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minuten hoch" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Fehlender Name des %addon-Abschnitts." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mode" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modell" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "_Auswahl ändern" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Mehr Netzwerk-Konfigurationsbox" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Mehr benutzerdefinierbare Optionen sind nach\n" -"Erstellung des folgenden Einhängepunktes verfügbar." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"Für das angegebene Startlaufwerk \"{}\" wurde mehr als eine Übereinstimmung " -"gefunden." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Einhänge_punkt:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Einhänge_punkt:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Einhängepunkt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Ausgewählte Belegung nach _unten verschieben" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Ausgewählte Belegung nach _oben verschieben" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Meine ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NETZWERK & RECHNERNAME" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NETZWERK-KONFIGURATION" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS-Mount-Optionen" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-Server ist leer" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS-Server {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\", welche im fcoe-Befehl angegeben wurde, existiert nicht." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-Konfiguration" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-Server:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_NVME-Fabric-Geräte" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS-Einhänge-Optionen:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Name" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Der Name '$' ist nicht erlaubt." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Name '%s' ist ungültig." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Name '%s' ist nicht erlaubt." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Name darf dieses Zeichen nicht enthalten: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Der Name darf nicht mit einem '-' Zeichen beginnen." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Der gewählte Name wird bereits benutzt." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Der Name muss kürzer als 33 Zeichen sein." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Name-Servers (durch Komma getrennt)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Namensraum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Namensraum ID" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Platz benötigt" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Netzwerk" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Netzwerk-Konfigurationsbox" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Netzwerk-Name" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Netzwerkkonfiguration" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Die Netzwerk-Konfiguration ist nicht verfügbar." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Netzwerkschnittstelle \"{nic}\", die von iSCSI benötigt wird " -"\"{iscsi_target}\"-Ziel ist nicht aktiv." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Neues Gerät" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Neues Auswahlwerkzeug" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Neue {name}-{version}-Installation" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Keine *.ISO-Dateien im Stammordner des Datenträgers gefunden" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "Keine Ergebnisse gefunden" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Kein Platz" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Keine zusätzliche Software zum Auswählen." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Nicht genügend freier Speicherplatz auf Festplatten für die automatische " -"Partitionierung" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Keine Anmeldeinformationen (Entdeckungs-Authentifizierung deaktiviert)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Für die angegebene BIOS-Disk \"{}\" wurde kein Gerät gefunden." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Keine Speichermedien zugeordnet" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Keine Speichermedien gefunden. Bitte fahren Sie den Rechner herunter, " -"schließen Sie mindestens ein Speichermedium an und starten Sie den Rechner " -"neu, um die Installation abzuschließen." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Keine Medien ausgewählt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Keine Speichermedien ausgewählt." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Keine Medien ausgewählt. Vorherige Konfiguration wird beibehalten." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Keine Speichermedien ausgewählt; bitte wählen Sie mindestens ein " -"Installationsmedium." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Kein Format auf Gerät '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Keine Host-URL" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" -"Für das angegebene Startlaufwerk \"{}\" wurde keine Übereinstimmung gefunden." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Keine einhängbaren Datenträger gefunden" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Keine Netzwerkgeräte verfügbar" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "nicht konfiguriert" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Es sind keine Abonnements mit diesem System verbunden" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Mit dem System sind keine Abonnements verbunden" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Der Thin-Pool \"{}\" existiert nicht. Definiere Thin-Pools vor Thin-Volumes." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Keine verwendbaren Datenträger ausgewählt." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Keine nutzbaren Speichermedien." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Es wird kein Benutzer erstellt" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Es wurde kein gültiges Bootloader-Medium gefunden. Weitere Informationen " -"nachfolgend." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Es existiert keine Volume-Gruppe mit dem Namen \"{}\". Volume-Gruppen müssen " -"vor logischen Medien definiert werden." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Knotenname" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Node-Anmeldung fehlgeschlagen." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Kein" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Nicht angegeben" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nicht verbunden" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Nicht mit Red Hat Insights verbunden" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nicht genügend Arbeitsspeicher" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Nicht genügend Speicherplatz auf den gewählten Speichermedien." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Für die derzeitige Softwareauswahl steht nicht genügend Speicherplatz zur " -"Verfügung. Zusätzlich werden {} benötigt." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Für die derzeitige Softwareauswahl steht nicht genügend Speicherplatz zur " -"Verfügung. Zusätzlich werden {} benötigt." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Das System nicht einhängen.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Nicht registriert." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Größe nicht veränderbar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Hinweis: Diese Einstellungen treten erst dann in Kraft, wenn auf dem " -"Hauptbildschirm die Schaltfläche »Installation starten« gedrückt wird." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nichts ausgewählt" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nichts zu formatieren" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Hinweis: Dies ist eine vorab veröffentlichte Software, die nur zu " -"Entwicklungs- und Testzwecken gedacht ist. Verwenden Sie diese Software " -"nicht für kritische Arbeiten oder Produktionsumgebungen.\n" -"\n" -"Wenn Sie auf \"Ich möchte fortfahren\" klicken, verstehen und akzeptieren " -"Sie die mit vorveröffentlichter Software verbundenen Risiken, die Sie nur " -"für Test- und Entwicklungszwecke verwenden möchten und bereit sind, Fehler " -"oder Probleme zu melden, um diese Arbeit zu verbessern.\n" -"\n" -"Wenn Sie die Risiken nicht verstehen oder akzeptieren, verlassen Sie bitte " -"dieses Programm, indem Sie \"Ich möchte beenden\" wählen, wodurch Ihr System " -"neu gestartet wird." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Optionen" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Oder neue Einhängepunkte zu vorhandenen Partitionen zuweisen, nachdem diese " -"unten ausgewählt wurden." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Reihenfolge" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisation" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Andere ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "VORAB-RELEASE/ TESTVERSION" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP-Boot-Partition" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV-Partition \"{}\" ist mehrfach definiert." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Page size:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Parent" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Die im part-Befehl angegebene Partition \"{}\" existiert nicht." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Optionen zum Partitionsschema" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Partitionierungsoptionen" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Partitionsmethode geändert - Die geplante Änderung der Speicher-" -"Konfiguration wird verworfen." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pass_wort:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Passphrase" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Passwort" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Passwort (Bestätigung): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Passwort gesetzt." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Passwort: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Passwörter stimmen nicht überein!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Um auf das drahtlose Netzwerk zugreifen zu können, \n" -"sind Passwörter oder Kodierungsschlüssel erforderlich" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Um auf das drahtlose Netzwerk '%(network_id)s' zugreifen zu\n" -"können, sind Passwörter oder Kodierungsschlüssel erforderlich." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Pfade" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Pfade" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Durchführen von Flatpak-Aufgaben nach der Installation" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Post-Installationsaufgaben werden durchgeführt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Das physikalische Speichermedium \"{}\" hat das Format \"{}\", aber es " -"sollte das Format \"lvmpv\" aufweisen." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Bitte vervollständigen Sie alle Elemente, bevor Sie fortfahren" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Bitte vervollständigen Sie die Schritte, die mit diesem Symbol markiert " -"sind, bevor Sie mit dem nächsten Schritt fortfahren." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Bitte bestätigen Sie die Software-Auswahl" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Bitte legen Sie einen Namen für %(container_type)s fest und wählen Sie " -"mindestens ein aufgeführtes Speichermedium aus." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Bitte einen Namen für diesen Container festlegen und mindestens ein " -"aufgeführtes Speichermedium auswählen." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" -"Bitte aktivieren Sie die Netzwerkverbindung bevor Sie versuchen zu Red Hat " -"zu verbinden." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Bitte geben Sie einen Mount-Punkt ein." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Bitte einen gültigen Einhängepunkt angeben." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Bitte einen gültigen Namen angeben." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Bitte %s drücken für eine Shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Passwort verstecken." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Bitte einen gültigen Namen angeben." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Bitte geben Sie eine Standard-LUKS-Passphrase für alle Geräte an, die Sie " -"verschlüsseln möchten. Sie müssen es zweimal eingeben." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Bitte wählen Sie einen einzelnen Einhängepunkt um die Eigenschaften zu " -"ändern.\n" -"\n" -"Sie haben derzeit ausgewählt:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Sprachunterstützung für die Installation wählen" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Bitte geben Sie ein neues Root-Passwort ein. Sie müssen es zwei Mal eingeben." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Bitte wählen Sie die Netzwerkschnittstelle, welche mit Ihrem FCoE-Switch " -"verbunden ist." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Bitte wählen Sie die Zeitzone. Benutzen Sie dazu Zahlen oder geben Sie die " -"Namen direkt ein" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Bitte geben Sie ssh install@%s ein, um die Installation zu starten." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" -"Bitte geben Sie ssh install@HOSTNAME ein, um die Installation fortzusetzen." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Die Netzwerkkonfiguration kann über die Werkzeuge der Live-Desktopumgebung " -"angepasst werden. Dort kann ebenfalls der Rechnername gesetzt werden." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Bitte warten... Software-Metadaten werden noch geladen." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Ziel / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Ports" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Deployment von {} wird vorbereitet" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Installation wird vorbereitet" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Transaktion von der Installationsquelle wird vorbereitet" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Beibehalten" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "_Alles behalten" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" -"Drücken Sie Fertig nochmal, um das Passwort trotzdem zu benutzen." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Drücken Sie ENTER, um fortzufahren" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Ein Klick auf 'OK' unten bringt Sie zum Auswahlbildschirm für Festplatten, " -"auf dem Sie Ihre Festplatten erneut auswählen müssen." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Privates Schlüsselpasswort: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Überprüfen des Speichermediums" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Überprüfen des Speichermediums..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Verarbeitung läuft..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Fortschritt" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokoll in der URL stimmt nicht mit gewählten Protokoll überein" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Internetdienstanbieter" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Proxy-Authentifizierung-Daten dupliziert" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Verwendungszweck" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Beenden" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Beenden (Neustart)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID-Gerät" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-Level:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" -"Das im raid-Befehl angegebene RAID-Speichermedium \"{}\" existiert nicht." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Das RAID-Speichermedium \"{}\" hat das Format \"{}\", aber es sollte das " -"Format \"mdmember\" aufweisen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID-Partition \"{}\" ist mehrfach definiert." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Ein RAID-Verbund, der »%(desc)s« beinhaltet, muss einen der folgenden Geräte-" -"Typen aufweisen: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-Sets, die '%(desc)s' enthalten, müssen eine der folgenden Metadaten-" -"Versionen haben: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Ein RAID-Verbund, der '%(desc)s' beinhaltet, muss eines der folgenden RAID-" -"Level aufweisen: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Das mit --useexisting angegebene RAID-Speichermedium \"{}\" existiert nicht." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-Level:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Passwort verwenden" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "SPEICHERPLATZ FESTLEGEN" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "FESTPLATTEN ERKENNEN" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOT-KONTO" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT-PASSWORT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Nur lesbar einhängen" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Empfangene Objekte: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Beanspruchen" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Beanspruchbarer Speicherplatz" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN ist für diese Installation nicht verfügbar." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN erfordert Registrierung." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights zielt darauf ab, Ihre IT Effizienz und die Geschwindigkeit " -"in hybriden Infrastrukturen zu erhöhen, indem Risiken erkannt und " -"priorisiert, Schwachstellen gemanaged und beachtet und Kosten analysiert " -"werden. Für weitere Informationen besuchen Sie die Red Hat Insights " -"Informationsseite." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Neu f_ormatieren" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Neu formatieren" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Aktualisieren" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_Liste aktualisieren" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Region" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registriert mit Konto {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registriert mit Organisation {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Verbunden." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrieren..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" -"Die Registration ist aufgrund unzureichender Zugangsdaten fehlgeschlagen." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registrierung fehlgeschlagen." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Speicherkonfiguration von Festplatte neu laden." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Entferntes Verzeichnis wird benötigt" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Entfernen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Entfernen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP-Server entfernen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Die ausgewählten Einhängepunkt(e) entfernen." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Ersetze bestehende(s) Linux-System(e)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL der Datenquelle" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" -"Name der Datenquelle ist identisch mit dem Namen einer internen Datenquelle" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"Das angeforderte Startlaufwerk \"{}\" existiert nicht oder kann nicht " -"verwendet werden." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Wiederherstellung" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Rettungs-Shell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Wiederherstellen der Hardware-Zeit..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Anmeldung erneut versuchen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Partitionierung auf den Originalzustand zurücksetzen, bevor irgendwelche " -"Änderungen gemacht wurden. Diese Operation zerstört nichts." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP-Pass_wort:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP-Pass_wort:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Reverse CHAP-Benutzer_name:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" -"Einstellungen werden zurückgenommen. Dies wird etwas Zeit beanspruchen..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rolle" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rolle: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Root-Auswahl" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root-Konto ist deaktiviert" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root-Passwort" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root-Passwort wurde gesetzt." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root-Passwort ist nicht gesetzt" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root-Passwort wurde gesetzt" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Führen Sie %s aus, um das System auszuhängen, wenn Sie fertig sind." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Post-Installationsskripte werden ausgeführt" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Prä-Installationsskripte werden ausgeführt" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Vor-Installations-Aufgaben ausführen" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "AUSGEWÄHLTE MEDIEN UND BOOT LOADER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "Artikelnummer" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SOFTWARE-AUSWAHL" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "ELEMENT-NAME" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL-Fehler beim Herunterladen des Escrow-Zertifikates:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ZUSAMMENFASSUNG DER ÄNDERUNGEN" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SYSTEMZWECK" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Speicherkonfiguration sichern..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Festplatten werden erkannt. Dies kann eine Weile dauern..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Festplatten werden erkannt. Dies kann eine Weile dauern..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Suc_he" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Res_ultate finden:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Suche _nach:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Sicherer Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sicherheit" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Kodierungsschlüssel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Wählen Sie ein Laufwerk für den zu erstellenden Bereitstellungspunkt aus. " -"Wenn Sie mehrere auswählen, wird nur 1 Laufwerk verwendet." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Wählen Sie ein Netzwerk" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Wählen Sie ein zu konfigurierendes Netzwerk aus" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Wählen Sie eine Partitionsschema-Konfiguration." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Installation zusätzlicher Sprachunterstützung auswählen:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Alles auswählen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Wählen Sie ein Gerät für die Installation" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Wählen Sie eine ISO-Datei als Installationsquelle aus" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Wählen Sie den NTP-Server, welcher entfernt werden soll" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Wählen Sie den Datenträger mit der ISO-Datei" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Wählen Sie für die Installation ein oder mehrere Speichermedien aus. Diese " -"bleiben solange unverändert, bis Sie auf die Schaltfläche »Installation " -"starten« im Hauptmenü klicken." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Gewähltes Speichermedium" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Gewählte Belegung" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Ausgewählte Speichermedien" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Ausgewählte Datenträger {} enthalten die Datenträgergruppe '{}', die auch " -"weitere nicht ausgewählte Datenträger verwendet. Sie müssen alle diese " -"Datenträger als Satz auswählen oder abwählen." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Gewählte Umgebung ist ungültig" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Der Serverpfad muss in folgender Syntax angegeben werden SERVER:/PFAD" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "_Service Level" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Systemverwendungszweck setzen" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Als Hostnamen des Systems festlegen." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Name des Rechners festlegen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Zeitzone festlegen" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Installationsquelle einrichten..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Richte kexec ein" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Einrichten der Installationsumgebung" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Nur Geräte anzeigen, die enthalten:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Nur _Geräte anzeigen, die enthalten:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Nur _Geräte anzeigen von:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Nur _Geräte anzeigen von:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Nur Geräte anzeigen mit:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Nur _Geräte anzeigen mit:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Passwort anzeigen." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Verkleinern" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Größen-Richtlinie:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultanes Multithreading (SMT) kann die Leistung für bestimmte " -"Arbeitslasten verbessern, führt jedoch zu mehreren öffentlich bekannt " -"gewordenen Sicherheitsproblemen. Sie können SMT deaktivieren, was die " -"Leistung beeinträchtigen kann. Bitte lesen Sie https://red.ht/rhel-smt, um " -"die potenziellen Risiken zu verstehen und sich über Möglichkeiten zur " -"Abschwächung dieser Risiken zu informieren." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Die simultane Multithreading (SMT)-Technologie kann die Leistung für " -"bestimmte Arbeitslasten verbessern, bringt aber mehrere, öffentlich bekannte " -"Sicherheitsrisiken mit sich. Sie haben die Möglichkeit, SMT zu deaktivieren, " -"was sich aber auf die Leistung auswirken kann. Wenn Sie SMT aktiviert lassen " -"möchten, lesen Sie bitte https://red.ht/rhel-smt um die potenziellen Risiken " -"zu verstehen und andere Möglichkeiten kennenzulernen, wie die Risiken " -"verringert werden können." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Einfach" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Die Größe kann weder vom Kickstart festgelegt, noch vom Gerät ermittelt " -"werden." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Zur Shell wechseln" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Snapshot {} existiert bereits." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Schnappschuss: Herkunft \"{}\" existiert nicht!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Snapshot: Ursprung \"{}\" von Snapshot \"{}\" ist kein gültiges Thin LV-" -"Gerät." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Softwareauswahl" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" -"Einige der repomd.xml-Dateien haben sich geändert oder sind nicht erreichbar." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Einige Pakete, Gruppen oder Module sind defekt." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Einige Pakete, Gruppen oder Module fehlen." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Quelle geändert - bitte überprüfen" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Spezial- & Netzwerkgeräte" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Datenquellen-Optionen festlegen" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "_Gruppen-ID manuell festlegen:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "_User-ID manuell festlegen:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Geben Sie die gewünschte Kapazität in ganzen Zahlen oder Dezimalbrüchen an " -"mit einer geeigneten Einheit.\n" -"\n" -"Leerzeichen um Zifferngruppen zu trennen sind nicht erlaubt. Einheiten " -"bestehen aus einem dezimalen oder binären Präfix und optional dem Buchstaben " -"B. Groß- und Kleinschreibung macht keinen Unterschied in Einheiten. Wenn " -"Einheiten weggelassen werden, ist der Standard MiB.\n" -"\n" -"Beispiele von gültigen Eingaben:\n" -"'100 GiB' = 100 Gibibytes\n" -"'512m' = 512 Megabytes\n" -"'123456789' = 123 und knapp ein halbes Terabyte\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Geschwindigkeit" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standard-Partition" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Start-Datum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Shell starten" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Automatische Installation wird gestartet" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Start des Pulls von {branch_name} von {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status nicht verfügbar" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status unbekannt" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status unbekannt (nicht vorhanden)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Konfiguration speichern" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Speicherplatz-Optionen" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Speichere Kickstart- und Konfigurationsdateien" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Stark" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Abonnement hinzugefügt." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Subsystem NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Unterstützte Formate: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Synchronisiere Schreibvorgänge auf Medium" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Systemzweck" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "" -"Das im Befehl clearpart angegebene Disklabel \"{}\" wird auf dieser " -"Plattform nicht unterstützt." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ZEIT & DATUM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "GESAMTER PLATZ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Ziel" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Ziel WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Zielgröße \"{size}\" für Medium \"{device}\" ist ungültig." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) verbunden" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Die Konfiguration der Tastaturbelegungen kann nicht getestet werden." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Der Text-Modus bietet eine begrenzte Anzahl von Installationsmöglichkeiten. " -"Es besteht keine Möglichkeit, eine benutzerdefinierte Festplatten-" -"Partitionierung zu erstellen. Möchten Sie anstelle den VNC-Modus verwenden?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Dieser Einhängepunkt ist bereits in\n" -"Benutzung. Etwas anderes versuchen?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" -"Dieser Einhängepunkt ist bereits in Benutzung. Etwas anderes probieren?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Dieser Einhängepunkt ist ungültig. Etwas anderes probieren?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Der Dateisystemtyp \"{}\" wird nicht unterstützt." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Der graphische %(product_name)s-Installationsmodus benötigt %(needed_ram)s " -"MB Speicherplatz, es sind jedoch nur %(total_ram)s MB vorhanden.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Im 'Boot'-Bereich Ihres Computers befinden sich die\n" -"zum Start des Betriebssystems benötigten Dateien." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Im 'Home'-Bereich Ihres Computers werden Ihre persönlichen\n" -"Daten gespeichert." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Im »Root«-Bereich Ihres Computers werden die Kern-\n" -"Systemdateien und Anwendungen abgelegt." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Der »SWAP«-Bereich Ihres Computers wird vom Betriebssystem\n" -"benötigt, wenn Ihr System wenig Arbeitsspeicher zur Verfügung hat." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Paketquelle '{name}' nutzt ein nicht unterstütztes Protokoll." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Paketquelle %s weist eine ungültige URL auf" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Die BIOS-Bootpartition wird benötigt, um das Starten von \n" -"GPT-partitionierten Speichermedien auf BIOS-Hardware zu aktivieren." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Die LDL-DASD-Festplatte {name} ({busid}) kann nicht für die Installation " -"verwendet werden. Bitte formatieren Sie sie." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Auf einigen PPC-Plattformen wird die PReP-Bootpartition \n" -"als Teil der Bootloader-Konfiguration benötigt." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Der von Ihnen ausgewählte RAID-Level ({level}) erfordert mehr Festplatten " -"({min}) als Sie derzeit ausgewählt haben ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Der RAID-Datenträger-Name \"{}\" wird bereits benutzt." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" -"Das hinzugefügte DASD-Speichermedium kann unter \"Lokale Standard-" -"Speichermedien\" gefunden werden." - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Der verfügbare Speicher ist kleiner als %(size)s. Das kann für das LUKS2-" -"Format zu klein sein. Es kann fehlschlagen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Der Container ist verschlüsselt." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Das vorhandene entsperrte LUKS-Gerät {} kann nicht für die Installation " -"verwendet werden, ohne dass für dieses Gerät ein Verschlüsselungsschlüssel " -"angegeben wurde. Bitte scannen Sie den Speicher erneut." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Bei der Suche nach DASD-Medien ist der folgende Fehler aufgetreten. Bitte " -"überprüfen Sie Ihre Konfiguration und versuchen Sie es erneut." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Beim Verbindungsversuch mit iSCSI-Targets ist folgender Fehler aufgetreten. " -"Bitte überprüfen Sie Ihre Autorisierungsinformationen und versuchen Sie es " -"erneut." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Bei der Suche nach zFCP-Medien ist der folgende Fehler aufgetreten. Bitte " -"überprüfen Sie Ihre Konfiguration und versuchen Sie es erneut." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Bei der Installation ist folgender Fehler aufgetreten:\n" -"\n" -"{details}\n" -"\n" -"Möchten Sie dies ignorieren und mit der Installation fortfahren?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Bei der Anmeldung beim gewählten iSCSI-Knoten ist folgender Fehler " -"aufgetreten. Bitte überprüfen Sie Ihre Autorisierungsinformationen und " -"versuchen Sie es erneut." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Der folgende Fehler ist beim Versuch ein FCoE-SAN hinzuzufügen aufgetreten. " -"Bitte überprüfen Sie Ihre Konfiguration und probieren Sie es erneut" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Beim Installieren des Bootloaders ist der nachfolgende Fehler aufgetreten. " -"Das System wird nicht startfähig sein. Möchten Sie dies ignorieren und mit " -"der Installation fortfahren?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Beim Installieren der Nutzlast ist der folgende Fehler aufgetreten. Dies ist " -"ein schwerwiegender Fehler und die Installation wird abgebrochen." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Beim Einrichten der Nutzlast ist folgender Fehler aufgetreten. Dies ist ein " -"schwerwiegender Fehler und die Installation wird abgebrochen." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Der folgende Fehler trat während des Herunterladens des Escrow-Zertifikates " -"auf:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Bei der Überprüfung Ihrer Auswahl des Speichermediums sind folgende Fehler " -"aufgetreten. Sie können Ihre Auswahl ändern oder das Installationsprogramm " -"beenden." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Während der Überprüfung Ihrer Speicherkonfiguration sind folgende Fehler " -"aufgetreten. Sie können die Speicherkonfiguration ändern oder das " -"Installationsprogramm beenden." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Die nachfolgenden Installationen wurden auf Ihrem System gefunden." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Die folgenden obligatorischen Speichen sind nicht beendet:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Die folgenden Knoten wurden mit dem iSCSI-Initiator %(initiatorName)s " -"mit der Portal-IP-Adresse %(portalAddress)s erkannt. Bitte wählen Sie " -"aus, an welchen Knoten Sie sich anmelden möchten:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Die folgende zur Installation markierte Software weist Fehler auf.\n" -"Dies wird wahrscheinlich durch einen Fehler mit Ihrer Installationsquelle " -"verursacht." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Die nachfolgenden unformatierten oder LDL-DASDs wurden auf Ihrem System " -"gefunden. Sie können diese mit »dasdfmt« formatieren oder unformatiert " -"belassen. Nicht formatierte DASDs können bei der Installation nicht " -"verwendet werden." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Die nachfolgenden unformatierten oder LDL-DASDs wurden auf Ihrem System " -"gefunden. Sie können diese mit »dasdfmt« formatieren oder unformatiert " -"belassen. Nicht formatierte DASDs können bei der Installation nicht " -"verwendet werden.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Die folgenden Warnungen sind beim Überprüfen Ihrer Kernel-Konfiguration " -"aufgetreten. Diese sind nicht fatal, aber Sie möchten möglicherweise " -"Änderungen an Ihrer Kernel-Konfiguration vornehmen." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Während der Überprüfung Ihrer Speicherkonfiguration sind folgende Warnungen " -"aufgetreten. Auch wenn diese nicht schwerwiegend sind, sollten Sie ggf. " -"dennoch Änderungen an Ihrer Speicherkonfiguration vornehmen." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"Die Installation kann nicht fortgesetzt werden und das System wird neu " -"gestartet" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Die Installation wurde aufgrund von Problemen mit der Hardware angehalten. " -"Die genaue Fehlermeldung war:\n" -"\n" -"%s.\n" -"\n" -" Die Installation wird nun abgebrochen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Der Einhängepunkt \"{}\" ist ungültig. Er muss mit / beginnen." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Der Einhängepunkt %s muss sich auf einem Linux-Dateisystem befinden." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Die Passphrase enthält keine Zeichen." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Die Passphrase ist zu kurz" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Die eingegebene Passphrase enthält Nicht-ASCII-Zeichen. Eventuell ist es " -"nicht möglich das Tastaturlayout während der Eingabe anzupassen." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Die von Ihnen angegebene Passphrase ist schwach." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Die von Ihnen angegebene Passphrase ist schwach:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Die Passphrasen stimmen nicht überein." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" -"Sie haben unterschiedliche Passphrasen eingegeben. Bitte wiederholen Sie den " -"Vorgang." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Kein Passwort gesetzt." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Das Passwort ist zu kurz" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Das Passwort muss aus mindestens sechs Zeichen bestehen." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Kein Passwort gesetzt." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Das Passwort wurde durch Kickstart festgelegt." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Das von Ihnen angegebene Passwort enthält Nicht-ASCII-Zeichen. Sie können " -"möglicherweise nicht zwischen Tastaturlayouts wechseln, wenn Sie es eingeben." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Das eingegebene Passwort ist schwach." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Das von Ihnen angegebene Passwort ist schwach:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Die Passwörter stimmen nicht überein." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" -"Die eingegebenen Passwörter waren unterschiedlich. Bitte versuche es erneut." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Der Wiederherstellungs-Modus wird nun versuchen, Ihre Linux-Installation " -"aufzuspüren und sie unter dem Verzeichnis %s einzuhängen. Sie können dann " -"die erforderlichen Änderungen an Ihrem System vornehmen. Wenn Sie mit " -"diesem Schritt fortfahren möchten, wählen Sie '1'. Wenn Sie '2' wählen, wird " -"Ihr Dateisystem nur mit Leseberechtigung eingehängt.\n" -"\n" -"Falls dieser Vorgang aus irgendeinem Grund fehlschlägt, können Sie '3' " -"wählen, der Schritt wird übersprungen und Sie gelangen direkt zu einer " -"Eingabeaufforderung.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Das Root-Konto wird für die Administrierung des Systems verwendet.\n" -"\n" -"Das Root-Konto (auch bekannt als \"super user\") hat uneingeschränkten " -"Zugriff auf das gesamte System. Deswegen sollen Root-Anmeldungen auf " -"Wartungsarbeiten beschränkt werden." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Die ausgewählte Festplatte {} wurde nicht erkannt." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Die Größe \"{}\" ist ungültig." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Die für die Installation ausgewählte Software weist die folgenden Fehler " -"auf. Dies ist vermutlich auf einen Fehler mit Ihrer Installationsquelle " -"zurückzuführen. Sie können versuchen, diese Pakete von Ihrer Installation " -"auszuschließen, Ihre Installationsquelle zu ändern oder das " -"Installationsprogramm zu beenden." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Die zur Installation markierte Software weist die folgenden Warnungen auf. " -"Diese sind nicht fatal, aber Sie möchten möglicherweise Änderungen an Ihrer " -"Softwareauswahl vornehmen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Der verfügbare Speicherplatz zu diesem Einhängepunkt kann geändert werden, " -"indem das untenstehende Volume angepasst wird." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Das System wurde korrekt subskribiert" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Das System ist zur Zeit nicht registriert." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Das System wird nicht startfähig sein. Die Firmware unterstützt keine XFS-" -"Dateisystem-Funktionen auf dem /boot-Dateisystem. Bitte aktualisieren Sie " -"die Firmware oder ändern Sie den Dateisystemtyp." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Der Volume-Gruppen-Name \"{}\" wird bereits verwendet." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Es gibt ein Problem mit Ihrer vorhandenen Speicherkonfiguration oder Ihren " -"Anfangseinstellungen, z. B. einer Kickstart-Datei. Sie müssen dieses Problem " -"beheben, bevor die Installation fortgesetzt werden kann. Es steht eine Shell " -"zur Verfügung, die Sie durch Drücken von Strg-Alt-F1 und dann Strg-b 2 " -"aufrufen können.\n" -"\n" -"Sobald Sie das Problem behoben haben, können Sie die Speicherprüfung erneut " -"durchführen. Wenn Sie das Problem nicht beheben, müssen Sie das " -"Installationsprogramm beenden." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"In bereits vorhandenen Dateisystemen ist Speicherplatz verfügbar. Sie können " -"diesen freien Speicherplatz für die nachfolgende Installation beanspruchen. " -"Dies ist jedoch mit Risiken verbunden und wir empfehlen, die bestehenden " -"Daten vorgängig zu sichern." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"In Ihrer /etc/fstab-Datei befindet sich ein Eintrag, der einen ungültigen " -"oder falschen Dateisystemtyp beinhaltet. Die Datei sagt, dass " -"{detected_type} an {mount_point} vom Typ {fstab_type} ist." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Bei der Speichermedien-Auswahl ist ein Problem aufgetreten. Mausklick für " -"Einzelheiten." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Beim Ausführen des Kickstart-Skripts trat ein Fehler in Zeile %(lineno)s " -"auf. Hierbei handelt es sich um einen schwerwiegenden Fehler und die " -"Installation wird abgebrochen. Sehen Sie nachfolgend die Details dieses " -"Fehlers:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Diesem %(type)s-Gerät fehlen Mitgliedsgeräte. Sie können es entfernen oder " -"ein anderes Gerät auswählen." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Dieser Gruppe von LVM-Speichermedien fehlen %(missingPVs)d von %(totalPVs)d " -"physischen Speichermedien. Sie können sie entfernen oder ein anderes Gerät " -"wählen." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Diesem Software-RAID-Array fehlen %(missing)d von %(total)d Partitionen. Sie " -"können es entfernen oder ein anderes Gerät auswählen." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Dieses Gerät kann nicht direkt bearbeitet werden. Sie können es entfernen " -"oder ein anderes Gerät wählen." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Dieses Medium enthält die Installationsquelle." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Dieses Gerät ist verschlüsselt und kann ohne gültige Passphrase nicht " -"gelesen werden. Sie können es nachfolgend entschlüsseln." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Dieses Feld ist optional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Das Dateisystem kann in seiner Größe nicht angepasst werden." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Dies ist vor-veröffentlichte Software, die instabil sein kann." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Der Vorgang wird einige Zeit beanspruchen." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Dies kann einen Moment dauern. Sie können zurück zum Hauptmenü gehen, um andere Installationsoptionen zu vervollständigen, während die " -"Formatierung fertiggestellt wird." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Von diesem Medium kann installiert werden." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Von diesem Medium kann nicht installiert werden." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Dieser Mount-Punkt ist ungültig. Das Verzeichnis %s muss sich im " -"Dateisystem / befinden." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Zeitzone: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Zeiteinstellungen" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Zeitzone: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Zeitzone ist nicht gesetzt." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Zeitzonen-Einstellungen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Zeitzone: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tipp:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" -"Um DASD-Speichermedien zu verwenden, muss die Gerätenummer angegeben werden." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Um iSCSI-Speichermedien zu benutzen, müssen Sie die Adresse Ihres iSCSI-" -"Targets und die iSCSI-Kennung angeben, die Sie für Ihren Host konfiguriert " -"haben." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Um zFCP-angehängte SCSI Festplatten zu verwenden, müssen Sie die FCP " -"Gerätenummer angeben. Storage WWPN und FCP LUN sind notwendig, wenn der zFCP " -"Adapter nicht im NPIV Modus konfiguriert ist oder wenn das automatische LUN " -"Scanning durch einen Kernel Modulparameter deaktiviert ist." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Zu kurz" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Gewählter Speicherplatz, der insgesamt beansprucht wird: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "_Transport-IP-Adresse" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Es wurde versucht, die undefinierte Partition \"{}\" in der Btrfs-" -"Datenträger-Spezifikation zu verwenden." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Es wurde versucht, die undefinierte Partition \"{}\" in der RAID-" -"Spezifikation zu verwenden." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Es wurde versucht, die undefinierte Partition \"{}\" in der Spezifikation " -"der Volume-Gruppe zu verwenden" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Typ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Geben Sie hier Ihre Suchbegriffe ein." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NICHT FORMATIERTE DASDS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL hat keine Host-Komponente" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL ist leer" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL-Typ:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "BENUTZEREINSTELLUNGEN" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID-Datei kann nicht erstellt werden" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" -"Passwort konnte nicht verschlüsselt werden: Nicht unterstützter Algorithmus " -"{}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Pfad zu /bin/bash nicht gefunden! Shell wird nicht gestartet." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Nicht akzeptables Label-Format für das Dateisystem." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nicht verfügbar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Nicht formatierte DASD-Geräte gefunden" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Unbekannt" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Unbekannte Linux-Version" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Unbekannter Name des %addon-Abschnitts." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Unbekanntes oder ungültiges Gerät '{}' angegeben" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Unbekanntes oder ungültiges Format '{}' für Gerät angegeben '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Entsperren" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Nicht verwaltet" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Abmelden..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Aufheben der Registrierung fehlgeschlagen." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nicht unterstützt" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Updates" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Benutzungsweise" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Zweck: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Gesamten Speicherplatz benutzen" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Freien Speicherplatz benutzen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "HTTP-Proxy benutzen" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "_DCB benutzen" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Auto-_VLAN verwenden" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Die Benutzung dieses Produktes unterliegt der Lizenz-Vereinbarung verfügbar " -"unter %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Die Verwendung dieses Produkts unterliegt der Lizenzvereinbarung unter:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Passwort verwenden" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Textmodus verwenden" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Anmeldedaten aus der Erkennung verwenden" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Benutzer %s wird erstellt" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Benutzername" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Benutzer_name:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Benutzer- und Gruppen-IDs" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Benutzererstellung" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Benutzername" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Benutzername ist reserviert für System: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Benutzername: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Benutzername: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) verbunden" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN-ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-Typ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Hersteller" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verifizierung ist abgeschlossen." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Medium wird überprüft, bitte warten..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Volume-Gruppe" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Volume-Gruppe \"{}\" ohne physikalische Speichermedien definiert. Entweder " -"physikalische Speichermedien definieren, oder --useexisting benutzen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"Die im volgroup-Befehl angegebene Volume-Gruppe \"{}\" existiert nicht." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Das bei der Volume-Gruppe angegebene physikalische Vergrößerungsmindestmaß " -"ist \"{}\", aber es muss einem der folgenden Werte entsprechen:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "WILLKOMMEN" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "WILLKOMMEN BEI %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Warten auf Beendigung der %s-Aktivität" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Warnung beim Überprüfen der Softwareabhängigkeiten. Hier " -"klicken für Details." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Warnung beim Prüfen der Softwareauswahl" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Warnung beim Überprüfen Ihrer Speicherkonfiguration" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Warnung bei der Überprüfung der Speicherkonfiguration. Klick " -"für weitere Informationen." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Warnung beim Überprüfen der Speicherkonfiguration. Mausklick " -"für weitere Informationen oder klicken Sie erneut auf Fertig um " -"fortzufahren." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Warnung beim Überprüfen der Speicherkonfiguration. Klicken Sie " -"für Details oder drücken Sie erneut auf Fertig, um fortzufahren." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Warnung: Alle Änderungen am Speicherplatz, die Sie mithilfe des " -"Installationsprogramms vorgenommen haben, gehen verloren, wenn Sie " -"formatieren.\n" -"\n" -"Fortfahren mit dem Ausführen von dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Warnung: Prozessor hat Simultaneous-Multithreading (SMT) aktiviert" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Warnung: Der Prozessor hat Simultaneous Multithreading (SMT) aktiviert. Klicken Sie für Details." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Warnung: Dies wird alle getroffenen Einstellungen zurücksetzen.\n" -"Möchten Sie fortfahren?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Warnung: Sie werden nicht zu einer anderen Tastaturbelegung wechseln können " -"(ausgehend von der Standardbelegung), wenn Sie Ihre Speichermedien nach der " -"Installation entschlüsseln." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X konnte auf Ihrer Maschine nicht gestartet werden. Soll VNC ausgeführt " -"werden, um von einem anderen Rechner aus mit der graphischen Installation " -"fortzufahren oder soll die Installation im Text-Modus fortgesetzt werden?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Ihre Festplatten bleiben unverändert, bis Sie auf »Installation starten« " -"klicken." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Wir benötigen Netzwerkzugriff, um Informationen zu Ihrem Standort abzurufen " -"und Ihnen Software-Aktualisierungen zur Verfügung zu stellen." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Schwach" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Willkommen bei Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" -"Welche Sprache möchten Sie während des Installationsvorgangs verwenden?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Die Shell nach Fertigstellung beenden und das System wird neu gestartet.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Falls Sie Einhängepunkte für Ihre %(name)s-%(version)s-Installation " -"erstellen, sehen Sie hier die Einzelheiten." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Welche Kombination(en) bevorzugen Sie, um zwischen Belegungen zu wechseln?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Welche Installationsquelle möchten Sie benutzen?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Welche Tastaturbelegungen möchten Sie auf diesem System verwenden? Die " -"oberste Tastaturbelegung wird als Standardbelegung festgelegt." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "WLAN-Netzwerke" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Kabelverbindung (%(interface_name)s) aktiv" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Kabelverbindung (%(interface_name)s) aktiv\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Kabelverbindung (%(interface_name)s) unterbrochen\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Drahtlos" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Kabellos verbunden mit %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Zwischenlösungen für manuelle Installationen:\n" -"* Wähle nur ein Medium mit der gleichen Sektorengröße aus in der grafischen " -"oder Text-basierten Installationsroutine aus.\n" -"* Wenn Medien mit inkonsistenten Sektorengrößen für die Installation " -"ausgewählt werden, schränke jede erstellte Volume-Gruppe ein auf die " -"Verwendung von physikalischen Medien mit identischer Sektorengröße. Das ist " -"nur in der grafischen Installationsroutine in der Benutzerdefinierten " -"Partitionierung möglich.\n" -"\n" -"Zwischenlösungen für Kickstart-Installationen:\n" -"* Lege fest welche Medien für die Partitionierung verwendet werden mit " -"'ignoredisk --drives=..' oder 'ignoredisk --only-use=..'.\n" -"* Bestimme welche Medien verwendet werden sollen für jedes erstellte " -"physikalische LVM-Volume: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Allgemeine Zwischenlösungen:\n" -"* Einfache Partitionierungsschemata verwenden, statt LVM.\n" -"* Einige Medien erlauben es die Sektorengröße zu ändern, z. B. per 'hdparm --" -"set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "In Betrieb" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Netzwerk-Konfiguration schreiben" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Objekte schreiben" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Nicht mehr länger benötigte Dateisysteme können gelöscht werden, um " -"Speicherplatz für diese Installation freizugeben. Das Entfernen aller " -"Dateisysteme löscht sämtliche darin enthaltenen Daten." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Sie können an dieser Stelle Festplatten entfernen oder hinzufügen und " -"anschließend unten auf 'Festplatten erkennen' klicken, um die Änderungen zu " -"übernehmen." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Sie haben festgelegt, einen Teil Ihrer Daten zu verschlüsseln. Deshalb " -"können Sie eine Passphrase definieren, die Sie eingeben müssen, um auf Ihre " -"Daten zuzugreifen, wenn Sie Ihren Rechner starten." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Sie haben entschieden die Bootloader-Installation zu überspringen. Das " -"System kann eventuell nicht starten." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Sie haben keinen funktionierenden NTP-Server konfiguriert" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Es wurde keine startfähige Partition erstellt." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Sie haben keine Root-Partition definiert (/), diese wird benötigt um mit der " -"%s-Installation fortzufahren." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Sie haben keine Swap-Partition definiert. %(requiredMem)s Arbeitsspeicher " -"wird empfohlen, um ohne Swap-Partition fortzufahren, es ist aber nur " -"%(installedMem)s verfügbar." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Sie haben keine Swap-Partition angegeben. %(requiredMem)s Arbeitsspeicher " -"ist erforderlich, um die Installation ohne Swap-Partition fortzusetzen, aber " -"Sie haben nur %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Sie haben noch keine Einhängepunkte für Ihre %(product)s-%(version)s-" -"Installation erstellt. Sie können:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Sie können zum Hauptmenü zurückkehren, um andere\n" -"Installationsoptionen festzulegen, während die Festplattenerkennung " -"fertiggestellt wird." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"Um eine Tastaturbelegung hinzuzufügen, können Sie sie nachfolgend auswählen:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"EIne CSV-Liste mit Gruppennamen und Gruppen-IDs kann hier eingefügt werden. " -"Gruppen, die noch nicht existieren, werden erstellt; die jeweilige GID in " -"Klammern angeben. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Auf dem Root-Medium muss ein neues Dateisystem erstellt werden." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Sie müssen eine PReP-Boot-Partition innerhalb der ersten 4 GiB eines MBR- " -"oder GPT-formatierten Laufwerks einschließen." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Sie müssen eine Apple-Bootstrap-Partition auf einer mit Apple Partition Map " -"formatierten Festplatte installieren." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Sie müssen mindestens einen MBR- oder DASD-formatierten Datenträger als " -"Installationsziel angeben." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Sie müssen mindestens einen MBR- oder GPT-formatierten Datenträger als " -"Installationsziel angeben." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Sie müssen mindestens einen MBR-formatierten Datenträger als " -"Installationsziel angeben." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Sie müssen mindestens eine Festplatte als Installationsziel angeben." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Sie müssen ein Passwort festlegen" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Um eine Netzwerk-Installation durchzuführen, muss das Netzwerk konfiguriert " -"sein." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" -"Sie müssen zuerst die Netzwerkverbindung einrichten, wenn Sie NTP nutzen " -"möchten" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Das ausgewählte Speichermedium %(selected)s enthält das Medium " -"%(unselected)s, welches nicht ausgewählt ist. Medien müssen gemeinsam als " -"Set ausgewählt werden." -msgstr[1] "" -"Das ausgewählte Speichermedium %(selected)s enthält die Medien " -"%(unselected)s, welche nicht ausgewählt sind. Medien müssen gemeinsam als " -"Set ausgewählt werden." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Klicke Fertig zweimal, um es zu bestätigen." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Klicke Fertig zweimal, um es zu bestätigen." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Sie werden als Nächstes Ihre Passphrase festlegen." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Ihre %(mount)s-Partition ist kleiner als %(size)s, dies ist weniger als die " -"empfohlene Größe für eine normale %(productName)s-Installation." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ihre %(mount)s-Partition ist zu groß für %(format)s-Formatierung (erlaubte " -"Größe ist %(minSize)s bis zu %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ihre %(mount)s-Partition ist zu klein für %(format)s-Formatierung (erlaubte " -"Größe ist %(minSize)s bis zu %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Ihre %(mount)s-Partition ist kleiner als die erforderlichen %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s muss sich auf einer separaten Partition oder LV befinden." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Ihr BIOS-basiertes System benötigt eine spezielle Partition, um von einem " -"GPT-formatierten Datenträger starten zu können. Um fortfahren zu können, " -"muss eine 1-MiB-'biosboot'-Partition auf dem {} Laufwerk erstellt werden." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Ihre derzeitige %(product)s-" -"Software-Auswahl benötigt %(total)s an verfügbarem Speicherplatz, " -"inklusive %(software)s für Anwendungen und %(swap)s für " -"temporären Speicher." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Ihre derzeitige %(product)s-Software-Auswahl benötigt %(total)s des verfügbaren Speicherplatzes, inklusive %(software)s für " -"Software und %(swap)s für Swap-Speicherplatz." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Ihre Anpassungen werden die folgenden Änderungen beinhalten, die wirksam " -"werden, wenn Sie zum Hauptmenü zurückkehren und die Installation starten:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Ihre Root-Partition muss auf einem Gerät des Typs %s sein." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Ihr System wurde unter %(mountpoint)s eingehängt.\n" -"\n" -"Um Ihr System als Root-Umgebung festzulegen, führen Sie diesen Befehl aus:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Änderungen übernehmen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Benutzerkonto" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Hinzufügen" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Hinzufügen" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE-Platte(n) hinzufügen" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Festplatte _hinzufügen..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Belegung _hinzufügen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Einhängepunkt hinzufügen" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Benutzer zu folgenden Gruppen _hinzufügen:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_zFCP-LUN hinzufügen..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP-Adresse" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Erweitert..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Anwenden" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatisch gefundene Installationsmedien:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Installation _starten" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"_Ziele mit Netzwerk-Schnittstellen verbinden. Dies kann einen Moment " -"dauern..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI-Partitionierung" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Abbrechen" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Abbrechen & zur angepassten Partitionierung zurückkehren" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "Abbrechen & weitere Speichermedien hinzufügen" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "Ein ISO _wählen" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Ort:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "Hier _klicken, um diese automatisch zu erstellen." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Schließen" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Konfigurations-URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfigurieren..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfigurieren..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfigurieren..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfigurieren..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "Passwort _bestätigen" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Bestätigen:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Verbindung zu Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Fortfahren" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Angepasst" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "Lösc_hen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Löschen" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Gerätenummer:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Gerätenummer:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "Alle Än_derungen verwerfen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Typ der _Erkennungsauthentifizierung:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Bootloader nicht installieren" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Fertig" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP-Proxy-_aktivieren" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Root-Konto _aktivieren" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Verschlüsseln" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Verschlüsseln Sie automatisch erstellte Einhängepunkte standardmäßig:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Meine Daten _verschlüsseln." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Installationsprogramm _beenden" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Installer _beenden" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP-Proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Installation abschließen" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatieren mit dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Vollständige Auflistung der Speichermedien und Bootloader..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Vollständiger Name" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Rechnername:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Installations-Ziel" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Installationsquelle" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Schlüssel:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tastatur" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Kennung:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Sprachunterstützung" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Anmelden" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Methode" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Auswahl des Speichermediums ändern" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Software-Quelle ändern" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "Speicher_belegung ändern" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Ändern..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modifizieren..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Multipath-Geräte" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Name:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Name:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Netzwerk und Hostname" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Neue Einhängepunkte werden das folgende Partitionierungsschema verwenden:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nein" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nein" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Node-Login-Authentifizierungstyp:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "Auf dem _Netzwerk:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Öffnen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Optionen" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Andere SAN-Geräte" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Passphrase:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Passphrase:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Passwort" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Passwort:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Beibehalten" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Aktuelle Auswahl beibehalten" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Vorschau der Belegung" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxy-Rechner:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxy-Einstellung..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Beenden" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Beenden" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Beenden" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Beenden" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Beenden" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Installationsprogramm _beenden" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_System neustarten" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Speicherplatz freigeben" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Speicherplatz freigeben" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Aktualisieren..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrieren" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Entfernen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Belegung _entfernen" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Passworteingabe erforderlich für dieses Konto" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Festplatten erkennen" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Alles zurücksetzen" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Gesamte Auswahl zurücksetzen" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Erneut konfigurieren" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Erneute Erkennung" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "Erkennung e_rneut versuchen" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "Erkennung e_rneut versuchen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Reverse CHAP-Benutzername:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root-Konto" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root-Passwort:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Speichern" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Änderungen _speichern" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Passphrase _speichern" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Auswählen" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Netzwerk auswählen" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Wählen Sie den Gerätetyp, den Sie hinzufügen möchten" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Als Startmedium _festlegen" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Verkleinern" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks-Host" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Software-Auswahl" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "Erkennung _starten" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "Erkennung _starten" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Erkennung starten" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Hotspot _anhalten..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Ziel-IP-Adresse:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Ziel:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testen Sie die gewählte Belegung nachfolgend:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Zeit und Datum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Typ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Letzte Aktion rückgängig machen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Entsperren" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "Registrierung _abmelden" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Einstellungen _übernehmen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Authentifizierung verwenden" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Als Hotspot _benutzen..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Benutzer anlegen" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Benutzername" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Überprüfen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Volume-Gruppe:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Volume-Gruppe:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries-Geräte" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"boot loader stage2-Gerät %(stage2dev)s befindet sich auf einem Multi-Disk-" -"Array, hingegen ist boot loader stage1-Gerät %(stage1dev)s kein Teil dieses " -"Arrays. Der stage1 boot loader wird nur auf ein einzelnes Gerät installiert." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"boot loader stage2-Gerät %(stage2dev)s befindet sich auf einem Multi-Disk-" -"Array, boot loader stage1-Gerät %(stage1dev)s hingegen nicht. Ein " -"Laufwerksfehler %(stage2dev)s könnte daher verursachen, dass das System " -"nicht mehr startfähig ist." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Installation des UEFI-Bootloaders durch bootctl fehlgeschlagen. Mehr " -"Informationen können in den Logdateien in /tmp gefunden werden." - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "Status wird geprüft" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "Container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "Container" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "Speichermedium verfügbar" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "leeres Passwort" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs verfügbar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "Rechnername:Port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI-_Initiatorname:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface muss entweder für alle Ziele oder für keines definiert sein " -"(benutztes Binding)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "Schlüssel1,Schlüssel2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "lokale ISO-Datei" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" -"Der Befehl \"logvol --noformat\" muss die \"--name=\"-Option verwenden." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "ungültige URL, kann nicht geparst werden." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "Metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "Spiegelliste" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "keinen" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "Nicht verfügbar" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nicht konfiguriert" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nicht eingerichtet" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat muss die --onpart-Option verwenden." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "Produktname unbekannt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat muss die Option --device verwenden." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "Repository-URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "Status: läuft nicht" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "Status: läuft" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "Zusammenfassung" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "Status wird überprüft..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "Installation beginnen" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "Eingabe von %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "um zur Regionsauswahl zu gehen" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "um Geräte erneut einzulesen" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "Zurück zur Sprachwahlliste" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "Unbekannt" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ausgesteckt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"\"volgroup --noformat\" und \"volgroup --useexisting\" muss die Option »--" -"name=« beinhalten." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, Mein-Team (1245), Projekt-X (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} Disk ausgewählt; {capacity} Kapazität; {free} verfügbar" -msgstr[1] "{count} Disks ausgewählt; {capacity} Kapazität; {free} verfügbar" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} auf {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} muss sich auf einem Gerät des Typs {type} befinden" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} für {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} für {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _Speichergerät ausgewählt" -msgstr[1] "{} _Speichergeräte ausgewählt" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} kann nicht verschlüsselt werden" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} verarbeitet" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} verfügbar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} könnte eine Bootpartition sein! Sie zu löschen könnte andere installierte " -"Betriebssysteme unbrauchbar machen. Sind Sie sicher, dass die Partition " -"gelöscht werden soll?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "Es sind {} Abonnements mit diesem System verbunden" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Das Btrfs Dateisystem wird nicht unterstützt." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Unbekannter Fehler. Abbruch. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "WARNUNG!!! VNC-Server läuft OHNE PASSWORT!\n" -#~ "Sie können die Bootoption inst.vncpassword=PASSWORT\n" -#~ "verwenden, wenn Sie den Server sichern wollen.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Sie haben die Verbindung zu einem horchenden VNC-Viewer gewählt.\n" -#~ "Dies benötigt kein gesetztes Passwort. Wenn Sie ein Passwort für\n" -#~ "diese Verbindung angeben, wird es verwendet, wenn die Verbindung\n" -#~ "zu VNC-Viewer fehlschlägt\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Sie haben die Ausführung von VNC mit einem Passwort gewählt. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s-%(productVersion)s-Installation" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "%(productName)s-%(productVersion)s-Installation auf Rechner %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "" -#~ "Es wird versucht, mit dem VNC-Client auf dem Rechner %s zu verbinden …" - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Es wird versucht, vncconfig zu starten" - -#~ msgid "Connected!" -#~ msgstr "Verbunden!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Nach %d Versuch wurde der Verbindungsaufbau aufgegeben!\n" -#~ msgstr[1] "Nach %d Versuchen wurde der Verbindungsaufbau aufgegeben!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Bitte verbinden Sie Ihren VNC-Client manuell zu %s, um mit der " -#~ "Installation zu beginnen." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Bitte verbinden Sie manuell Ihren VNC-Client mit der IP-Adresse:%s, um " -#~ "die Installation zu starten. Wechseln Sie zur Shell (Strg-B 2) und führen " -#~ "Sie 'ip addr' aus, um die IP-Adresse herauszufinden." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Bitte geben Sie das VNC-Passwort an (muss sechs bis acht Zeichen lang " -#~ "sein).\n" -#~ "Sie müssen es bestätigen. Wenn kein Passwort gesetzt ist, lassen Sie das " -#~ "Feld leer" - -#~ msgid "Start VNC" -#~ msgstr "VNC Starten" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC wird gestartet …" - -#~ msgid "The VNC server is now running." -#~ msgstr "Der VNC-Server ist nun in Betrieb." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Das Passwort kann nicht mehr als acht Zeichen lang sein." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-Passwort" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC-Passwort muss sechs bis acht Zeichen lang sein.\n" -#~ "Bitte geben Sie ein neues ein, oder lassen Sie es frei für kein Passwort." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Erneuter Verbindungsversuch in 15 Sekunden …" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Grafische Installation ist nicht verfügbar. Textmodus wird gestartet." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Hinzufügen" - -#~ msgid "Add a new repository." -#~ msgstr "Neues Repository hinzufügen." - -#~ msgid "Additional repositories" -#~ msgstr "Zusätzliche Repositorys" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Proxy konfigurieren" - -#~ msgid "Enabled" -#~ msgstr "Aktiviert" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Hostname oder IP-Adresse des NFS-Servers" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Zusätzliche Software von einer bestimmten URL installieren" - -#, fuzzy -#~| msgid "Install additional software from a NFS server" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Zusätzliche Software von einem NFS-Server installieren" - -#~ msgid "Install additional software from another source" -#~ msgstr "Zusätzliche Software von einer anderen Quelle installieren" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Mirrorlist" -#~ msgstr "Spiegelserverliste" - -#~ msgid "Name of the repository" -#~ msgstr "Name des Repositorys" - -#~ msgid "Not required" -#~ msgstr "Nicht erforderlich." - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Optionale, kommagetrennte Liste von Einhängeoptionen für die NFS-" -#~ "Einbindung" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Ausgewähltes Repository entfernen." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "Repository-URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "_Zurücksetzen" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Zur vorhergehenden Liste der Datenquellen zurückkehren." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL-_Typ:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Name des Repositorys." - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Einhängeoptionen:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Name:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Pfad:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Entfernen" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Quelle:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// oder https:// oder ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Datum & Zeit setzen" - -#~ msgid "Use Network Time" -#~ msgstr "Netzwerk-Zeit benutzen" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Es sind keine Linux-Partitionen vorhanden.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Netzwerk-Zeit" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-Version:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S-Version:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple-EFI-Startpartition" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Für eine UEFI-Installation müssen Sie ein \"Linux HFS+\"-ESP auf einem " -#~ "GPT-formatierten Datenträger, der unter /boot/efi bereitgestellt wird, " -#~ "einschließen." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Die Neukonfiguration der Geräte war erfolgreich." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "" -#~ "Der im nvdimm-Befehl verwendete Datenträger \"{}\" ist nicht vorhanden." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtern nach:" - -#~ msgid "Memory" -#~ msgstr "Arbeitsspeicher" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM-Gerät {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "Der im nvdimm-Befehl verwendete Namensraum \"{}\" wurde nicht gefunden." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Kein neu zu konfigurierendes Gerät ausgewählt." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Konfigurieren Sie _NVDIMM neu ..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "Neukonfigurieren von NVDIMM-Geräten. Das kann einen Moment dauern..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Erneutes Durchsuchen der Festplatten nach der Neukonfiguration.\n" -#~ "Das kann einen Moment dauern ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Das erneute Scannen der Datenträger ist abgeschlossen." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Nur Geräte im _Modus anzeigen:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "_Neukonfiguration starten" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Die folgenden aus der Liste ausgewählten NVDIMM-Geräte werden in den " -#~ "Sektormodus umkonfiguriert:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "Beim Neukonfigurieren von NVDIMM-Geräten ist folgender Fehler aufgetreten:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Warnung: Vorhandene Daten auf neu konfigurierten Geräten gehen verloren." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Abbrechen" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM-Geräte" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Namensraum:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektorgröße:" - -#~ msgid "Help!" -#~ msgstr "Hilfe!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Installation" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "Installationsprogramm _beenden" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} muss sich auf einem Gerät des Typs {type} befinden" - -#~ msgid "About" -#~ msgstr "Über" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Benutzerkonto" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Belegung hinzufügen" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda-Installationsprogramm" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Konfiguration im Installationsprogramm anwenden" - -#~ msgid "Back" -#~ msgstr "Zurück" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui ist ein fortschrittlicher Speichermedien-Editor, der das " -#~ "Erstellen, Löschen und Ändern der Größe von Partitionen ermöglicht. Es " -#~ "kann LVM einrichten und vieles mehr." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Wenn Sie fortfahren, verstehen und akzeptieren Sie die mit " -#~ "vorveröffentlichter Software verbundenen Risiken, die Sie nur für Test- " -#~ "und Entwicklungszwecke verwenden möchten und bereit sind, Fehler oder " -#~ "Probleme zu melden, um diese Arbeit zu verbessern." - -#~ msgid "Cancel" -#~ msgstr "Abbrechen" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Änderungen in Blivet-gui werden direkt auf das Speichermedium übertragen." - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Überprüfe Speichermedien-Konfiguration..." - -#~ msgid "Choose a language" -#~ msgstr "Wählen Sie eine Sprache aus." - -#~ msgid "Chosen language: " -#~ msgstr "Gewählte Sprache " - -#~ msgid "Close" -#~ msgstr "Schließen" - -#~ msgid "Common languages" -#~ msgstr "Verbreitete Sprachen" - -#~ msgid "Completed" -#~ msgstr "Fertig" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "Passwort _bestätigen" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Vor-Installations-Aufgaben ausführen" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Root-Konto" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Root-Konto sperren" - -#~ msgid "Critical error" -#~ msgstr "Kritischer Fehler" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Gesamte Auswahl zurücksetzen" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Angepasst" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Beschreibung" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "Geräte müssen vor Zuweisung von Einhängepunkten entsperrt sein." - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Geräte-Konfiguration" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Verschlüsselung" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "_Multipath-Geräte" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Bitte geben Sie einen Mount-Punkt ein." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Meine Daten verschlüsseln." - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Ausgewählte Geräte verschlüsseln?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Verschlüsselte Geräte sind gesperrt" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Verschlüsselung schützt ihre Daten und verhindert den Zugriff Dritter." - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install" -#~ msgstr "Speichermedien löschen und installieren" - -#, fuzzy -#~| msgid "Erase disks and install?" -#~ msgid "Erase data and install?" -#~ msgstr "Speichermedien löschen und Installation starten?" - -#, fuzzy -#~| msgid "Erasing the disks cannot be undone." -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Das Löschen der Speichermedien kann nicht rückgängig gemacht werden." - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Fehlerdetail: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Gerätebearbeitung ist fehlgeschlagen." - -#~ msgid "Finalization" -#~ msgstr "Abschluss" - -#, fuzzy -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalisieren: Die Systemkonfiguration ist abgeschlossen. Das Abschließen " -#~ "der Installation kann einige Augenblicke dauern." - -#~ msgid "Find a language" -#~ msgstr "Finden Sie eine Sprache" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "Passwort _bestätigen" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "Passwort _bestätigen" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Passwort verstecken." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Soll es dennoch verwendet werden?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Falls Sie die Risiken nicht verstehen oder akzeptieren, verlassen Sie " -#~ "bitte dieses Programm." - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Im Gange" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Einhängepunkte manuell zuweisen" - -#, fuzzy -#~| msgid "Installing the software" -#~ msgid "Install on the free space?" -#~ msgstr "Installieren der Software" - -#~ msgid "Installation failed" -#~ msgstr "Installation fehlgeschlagen" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Installation abgeschlossen" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installation fehlgeschlagen" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Installation" - -#~ msgid "Installing" -#~ msgstr "Installation wird ausgeführt" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installieren von {}" - -#~ msgid "Language" -#~ msgstr "Sprache" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Blivet-gui Speichermedien-Editor starten" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "um Geräte erneut einzulesen" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Geräte-Konfiguration" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Geräte-Konfiguration" - -#~ msgid "Medium" -#~ msgstr "Mittel" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "Speicher_belegung ändern" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "Speicher_belegung ändern" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "Speicher_belegung ändern" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Einhängepunkt" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Das Passwort muss aus mindestens sechs Zeichen bestehen." - -#~ msgid "No additional disks detected" -#~ msgstr "Keine zusätzlichen Datenträger erkannt" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Gerät hinzufügen" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Nicht genügend Speicherplatz auf den gewählten Speichermedien." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Keine verwendbaren Datenträger ausgewählt." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Nicht genügend Speicherplatz auf den gewählten Speichermedien." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Nicht genügend Speicherplatz auf den gewählten Speichermedien." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Achtung: Dies ist eine Vorabversion zu Entwicklungs- und Testzwecken. " -#~ "Bitte NICHT benutzen für Produktivumgebungen und wichtige Arbeiten." - -#, fuzzy -#~| msgid "pending step" -#~ msgid "Operating system" -#~ msgstr "anstehender Schritt" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Die Passphrasen stimmen nicht überein." - -#~ msgid "Pending" -#~ msgstr "Ausstehend" - -#~ msgid "Pre-release" -#~ msgstr "Vorabversion" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Deployment von {} wird vorbereitet" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "Installationsprogramm _beenden" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Die Neukonfiguration des Geräts ist fehlgeschlagen." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Registrierung fehlgeschlagen." - -#~ msgid "Reboot" -#~ msgstr "Neustart" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_System neustarten" - -#, fuzzy -#~| msgid "Not required" -#~ msgid "Required" -#~ msgstr "Nicht erforderlich." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Wiederherstellung" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Überprüfen des Speichermediums" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Das erneute Scannen der Datenträger ist abgeschlossen." - -#~ msgid "Review and install" -#~ msgstr "Überprüfen und Installation starten" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Gewähltes Speichermedium" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "Alle Speichermedien auswählen" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "Passwort _bestätigen" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "Passwort _bestätigen" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Passwort anzeigen." - -#~ msgid "Software installation" -#~ msgstr "Software Installation" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Softwareinstallation: Speicherkonfiguration abgeschlossen. Die Software " -#~ "wird nun auf Ihrem Gerät installiert." - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Speicherplatz-Optionen" - -#~ msgid "Storage configuration" -#~ msgstr "Speicher Konfiguration" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Speicherkonfiguration: Der Speicher wird derzeit konfiguriert." - -#~ msgid "System configuration" -#~ msgstr "Systemkonfiguration" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Systemkonfiguration: Softwareinstallation abgeschlossen. Das System wird " -#~ "nun konfiguriert." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "Die Installation kann nicht fortgesetzt werden und das System wird neu " -#~ "gestartet" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "Die Installation kann nicht fortgesetzt werden und das System wird neu " -#~ "gestartet" - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Die gewählten Speichermedien werden gelöscht, dies kann nicht rückgängig " -#~ "gemacht werden. Sind Sie sicher, die Installation fortzusetzen?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Dies ist eine Vorabversion, die instabil sein kann" - -#~ msgid "This may take a moment" -#~ msgstr "Dies kann einen Moment dauern" - -#, fuzzy -#~| msgid "" -#~| "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "Fedora wurde erfolgreich installiert. Bitte starten Sie zum Abschluß das " -#~ "System neu." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Keine Speichermedien ausgewählt; bitte wählen Sie mindestens ein " -#~ "Installationsmedium." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Um einen Verlust zu vermeiden, sollten Sie Ihre Daten sichern." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Entsperren" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "um Geräte erneut einzulesen" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Fehler beim Entsperren des verschlüsselten Blockgeräts." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Installationsfortschritt fehlgeschlagen." - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Root-Konto deakt_ivieren" - -#~ msgid "Welcome" -#~ msgstr "Willkommen" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Willkommen bei $0" - -#~ msgid "completed step" -#~ msgstr "Fertiger Schritt" - -#~ msgid "current step" -#~ msgstr "Aktueller Schritt" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Neu formatieren" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Belegung hinzufügen" - -#~ msgid "pending step" -#~ msgstr "anstehender Schritt" - -#~ msgid "Verifying {}" -#~ msgstr "Verifiziere {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "Passphrase _speichern" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Nicht genügend Speicherplatz auf den gewählten Speichermedien." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Nicht genügend Speicherplatz auf den gewählten Speichermedien." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Nicht genügend Speicherplatz auf den gewählten Speichermedien." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Installation auf die Festplatte wird gestartet" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Aktion" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Fehler" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Installiert" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Willkommen bei Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Neu formatieren" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Einhängepunkt hinzufügen" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Paket-Metadaten herunterladen..." - -#~ msgid "Starting package installation process" -#~ msgstr "Paket-Installationsvorgang starten" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 ausgewählt" -#~ msgstr[1] "$0 ausgewählt" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda-Installationsprogramm" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Verfügbare Speicherkapazität auf der Festplatte." - -#~ msgid "Checking disks" -#~ msgstr "Festplatten werden überprüft" - -#~ msgid "Detect disks" -#~ msgstr "Festplatten erkennen" - -#~ msgid "Detecting disks" -#~ msgstr "Festplatten erkennen" - -#, fuzzy -#~| msgid "" -#~| "Installation destination allows you to configure which disks will be " -#~| "used as the installation target for your Fedora installation. At least 1 " -#~| "disk must be selected for the installation to proceed." -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Unter Installationsziel können Sie konfigurieren, welche Festplatten als " -#~ "Installationsziel für Ihre Fedora-Installation verwendet werden sollen. " -#~ "Mindestens 1 Festplatte muss ausgewählt werden, damit die Installation " -#~ "fortgesetzt werden kann." - -#~ msgid "Installation destination" -#~ msgstr "Installationsziel" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Erfahren Sie mehr über Ihre Speicheroptionen." - -#~ msgid "Local disks label info" -#~ msgstr "Bezeichnungsinformationen für lokale Datenträger" - -#~ msgid "Local standard disk" -#~ msgstr "Lokales Standard-Speichermedium" - -#~ msgid "Local standard disks" -#~ msgstr "Lokale Standard-Speichermedien" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Lokal verfügbare Speichergeräte (SATA, NVMe SSD, SCSI-Festplatten, " -#~ "externe Festplatten, usw.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Scannt nach lokalen Speichermedien" - -#~ msgid "Select multiple disks" -#~ msgstr "Mehrere Speichermedien auswählen" - -#~ msgid "Select no disk" -#~ msgstr "Kein Speichermedium auswählen" - -#~ msgid "Select none" -#~ msgstr "Keine auswählen" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Wählen Sie das/die Gerät(e), auf dem/denen die Installation erfolgen " -#~ "soll. Für die Installation werden $0 des verfügbaren Speicherplatzes " -#~ "benötigt. Der Speicher wird automatisch partitioniert." - -#, fuzzy -#~| msgid "" -#~| "The installer will determine the total amount of space on all selected " -#~| "disks, and it will create a Btrfs layout suitable for your system. The " -#~| "specifics of this layout depend on whether your system uses BIOS or UEFI " -#~| "firmware, and the total amount of free space on your disks. A ZRAM-based " -#~| "swap will be used instead of a disk-based swap partition." -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Das Installationsprogramm ermittelt den Gesamtspeicherplatz auf allen " -#~ "ausgewählten Festplatten und erstellt ein für Ihr System geeignetes Btrfs-" -#~ "Layout. Die Einzelheiten dieses Layouts hängen davon ab, ob Ihr System " -#~ "BIOS- oder UEFI-Firmware verwendet und wie viel freier Speicherplatz auf " -#~ "den Festplatten vorhanden ist. Es wird eine ZRAM-basierte Auslagerung " -#~ "anstelle einer plattenbasierten Auslagerungspartition verwendet." - -#~ msgid "Total" -#~ msgstr "Gesamt" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora ausprobieren" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Textmodus verwenden" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Willkommen beim Anaconda-Installationsprogramm" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Fedora läuft derzeit auf dem Installationsmedium.\n" -#~ "Sie können Fedora jetzt gleich installieren oder in der Aktivitäten-" -#~ "Übersicht zu einem späteren Zeitpunkt »Auf Festplatte installieren« " -#~ "wählen." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Sie können in der Aktivitäten-Übersicht zu einem beliebigen\n" -#~ "späteren Zeitpunkt »Auf Festplatte installieren« wählen." - -#~ msgid "total" -#~ msgstr "Gesamt" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "G_erät:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO-Datei:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Alle lokal verfügbaren Speichergeräte (SATA-, IDE- und SCSI-Festplatten, " -#~ "USB-Flash-Laufwerke, usw.) werden im Abschnitt Lokale Standardfestplatten " -#~ "angezeigt. Lokale Festplatten werden erkannt, wenn das " -#~ "Installationsprogramm startet - alle Speichergeräte, die nach dem Start " -#~ "der Installation angeschlossen werden, werden nicht angezeigt." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Wenn Sie weitere lokale Speichergeräte konfigurieren müssen, " -#~ "aktualisieren Sie die Seite mithilfe des Aktualisierungssymbols. Alle " -#~ "erkannten Festplatten, einschließlich der neuen, werden im Abschnitt " -#~ "Lokale Standardfestplatten angezeigt." - -#~ msgid "Installing." -#~ msgstr "Installieren." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Einrichten der Installationsquelle fehlgeschlagen, überprüfen Sie die URL " -#~ "der Paketquelle" - -#~ msgid "Error setting up software source" -#~ msgstr "Fehler beim Einrichten der Softwarequelle" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Einrichten der Installationsquelle fehlgeschlagen, überprüfen Sie die URL " -#~ "der Paketquelle und die Proxy-Einstellungen." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Paketquelle %s weist eine leere URL auf" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Paketquelle %s stimmt nicht mit dem ausgewählten Protokoll überein" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Eintrag des NFS-Servers der Paketquelle %s ist leer" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Repository %s hat einen ungültigen NFS-Server, genau ein Doppelpunkt ':' " -#~ "muss zwischen Host und Verzeichnis vorhanden sein" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Paketquelle %s weist einen ungültigen Hostnamen auf" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Paketquelle %s benötigt ein Netzwerk-Verzeichnis" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL für das Repository, ohne Protokoll." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL des Proxys im Format protokoll://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Optionaler Proxy-Benutzername." - -#~ msgid "Optional proxy password." -#~ msgstr "Optionales Proxy-Passwort." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokoll für die Repository-URL." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "B_enutzername:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Pass_wort:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Ein Speichermedium oder mehrere auswählen, auf dem sich dieses Gerät " -#~ "befinden darf." - -#~ msgid "Payload installation" -#~ msgstr "Nutzdaten Installation" - -#~ msgid "Boot loader installation" -#~ msgstr "Installation des Bootloaders" - -#~ msgid "Discover disks" -#~ msgstr "Speichermedien entdecken" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Wählen Sie Ihre Sprache aus. Diese Einstellung wird anschließend auch für " -#~ "die Installation Ihres Systems verwendet." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Ausgewählte Festplatten werden bei der Installation gelöscht" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 (von $1) Medium ausgewählt" -#~ msgstr[1] "$0 (von $1) Medien ausgewählt" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Einrichten der Installationsquelle fehlgeschlagen" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Fehler beim Herunterladen der Paket-Metadaten" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Der Abschnitt {} ist veraltet. Er kann aus zukünftigen Versionen entfernt " -#~ "werden, was zu einem schwerwiegenden Fehler führt, wenn er gefunden wird. " -#~ "Bitte ändern Sie Ihre Kickstart-Datei, um diesen Abschnitt zu entfernen." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Um zFCP-Speichermedien zu verwenden, muss die Gerätenummer, WWPN und der " -#~ "konfigurierte LUN-Wert angegeben werden." - -#~ msgid "Hide logs" -#~ msgstr "Logs verbergen" - -#~ msgid "Show logs" -#~ msgstr "Logs zeigen" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Sie haben keine Swap-Partition angegeben. Obwohl dies nicht in allen " -#~ "Fällen unbedingt erforderlich ist, wird die Leistung bei den meisten " -#~ "Installationen erheblich verbessert." - -#~ msgid "Select the language you would like to use." -#~ msgstr "Wählen Sie Ihre Sprache." - -#~ msgid "Installation progress" -#~ msgstr "Installationsfortschritt" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Installationsquelle" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Wählen Sie für die Installation ein oder mehrere Speichermedien aus. " -#~ "Diese bleiben solange unverändert, bis Sie auf die Schaltfläche " -#~ "»Installation starten« im Hauptmenü klicken." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "VORAB-RELEASE/ TESTVERSION" - -#~ msgid "Installation summary" -#~ msgstr "Installationszusammenfassung" - -#~ msgid "Keyboard" -#~ msgstr "Tastatur" - -#~ msgid "Language support" -#~ msgstr "Sprachunterstützung" - -#~ msgid "Time & Date" -#~ msgstr "Zeit und Datum" - -#~ msgid "Software Selection" -#~ msgstr "Software-Auswahl" - -#~ msgid "Network & Host name" -#~ msgstr "Netzwerk und Hostname" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Bitte vervollständigen Sie die Schritte, die mit diesem Symbol markiert " -#~ "sind, bevor Sie mit dem nächsten Schritt fortfahren" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Ihre Festplatten bleiben unverändert, bis Sie auf »Installation starten« " -#~ "klicken" - -#~ msgid "Network time" -#~ msgstr "Netzwerk-Zeit" - -#~ msgid "Use network time" -#~ msgstr "Netzwerk-Zeit benutzen" - -#~ msgid "Confirm root password" -#~ msgstr "Root-Passwort bestätigen" - -#~ msgid "Network & Host Name" -#~ msgstr "Netzwerk und Hostname" - -#~ msgid "Done" -#~ msgstr "Fertig" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "Die Funktion %packages --ignorebroken wird von Ihrem Produkt nicht " -#~ "unterstützt!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Ich möchte weiteren Speicherplatz verfügbar _machen." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Nicht unterstützte Hardware erkannt" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Die Unterstützung für diese Hardware wurde in dieser Betriebssystem-" -#~ "Hauptversion entfernt. Bitte überprüfen Sie den Abschnitt mit den " -#~ "entfernten Funktionen der Versionshinweise." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Diese Hardware (oder eine Kombination davon) wird von Red Hat nicht " -#~ "unterstützt. Weitere Informationen zu unterstützter Hardware finden Sie " -#~ "unter http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Beenden" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Weiter" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nicht unterstützte Hardware" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s wird installiert" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "Deaktiviert. Legen Sie das Passwort fest, um das Root-Konto zu aktivieren." - -#~ msgid "Root account is disabled." -#~ msgstr "Root-Konto ist deaktiviert." - -#~ msgid "Password is set." -#~ msgstr "Das Passwort ist gesetzt." - -#~ msgid "Password is not set." -#~ msgstr "Passwort ist nicht gesetzt." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Deaktiviert, Passwort setzen zum Aktivieren." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Andere ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "Status wird geprüft" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Erweitert..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Aktiviert" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4-Gateway" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Einfach" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Beibehalten" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Synchronisiere Schreibvorgänge auf Medium" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Synchronisiere Schreibvorgänge auf Medium" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Synchronisiere Schreibvorgänge auf Medium" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Nicht verbunden" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Zeitzone festlegen" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Root-Passwort ist nicht gesetzt" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Gerätebearbeitung ist fehlgeschlagen." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Root-Passwort ist nicht gesetzt" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Ungültige Zeitzone" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Passwort ist nicht gesetzt." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Diesen Anwender als Administrator festlegen" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-Version:" - -#~ msgid "Copying logs" -#~ msgstr "Kopiere Log-Dateien" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Root-Passwort" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP-Server hinzufügen und für die Benutzung kennzeichnen" - -#~ msgid "New NTP Server" -#~ msgstr "Neuer NTP-Server" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP-Server hinzufügen" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Diese URL verweist auf eine Liste mit Zeitservern" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "" -#~ "Der Server unterstützt Network Time Security (NTS) Authentifizierung" - -#~ msgid "Use" -#~ msgstr "Nutzung" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Der Root-Account wird für die Verwaltung des Systems benötigt. Geben Sie " -#~ "für den Root-Benutzer ein Passwort ein." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Die maximale Größe \"%s\" ist ungültig." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "Der Serverpfad muss in folgender Syntax angegeben werden SERVER:/PFAD" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Möchten Sie dies ignorieren und mit der Installation fortfahren?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Fehler beim Überprüfen der Software-Abhängigkeiten" - -#~ msgid "policy name required for %s" -#~ msgstr "Richtlinienname für %s benötigt" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "" -#~ "Ein %(command)s mit dem Namen %(policyName)s wurde bereits definiert." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Fertigstellung der Flatpak-Installation" - -#~ msgid "Slaves" -#~ msgstr "Slaves" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "%s Addon ausführen" - -#~ msgid "Setting up %s addon" -#~ msgstr "Konfiguration des Addons %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Das ISO-Abbild %s besitzt eine Größe, die kein Vielfaches von 2048 Bytes " -#~ "ist. Dies kann bedeuten, dass es beim Übertragen auf diesen Rechner " -#~ "beschädigt wurde.\n" -#~ "\n" -#~ "Es wird empfohlen, dass Sie Ihre Installation abbrechen. Sie können " -#~ "jedoch auch fortfahren, wenn Sie dies für einen Fehler halten. Möchten " -#~ "Sie mit diesem Abbild fortfahren?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Der Installer hat versucht, das Installations-Abbild einzuhängen, aber es " -#~ "wurde auf der Festplatte nicht gefunden.\n" -#~ "\n" -#~ "Soll erneut versucht werden, das Abbild zu finden?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Die Gruppe '%s' wird für die Installation benötigt. Diese Gruppe " -#~ "existiert nicht. Hierbei handelt es sich um einen schwerwiegenden Fehler " -#~ "und die Installation wird abgebrochen." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Sie haben angegeben, dass die Gruppe »%s« installiert werden soll. Diese " -#~ "Gruppe existiert nicht. Möchten Sie diese Gruppe überspringen und mit der " -#~ "Installation fortfahren?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Sie haben angegeben, dass die Gruppe »%s« von der Installation " -#~ "ausgeschlossen werden soll. Diese Gruppe existiert nicht. Möchten Sie " -#~ "diese Gruppe überspringen und mit der Installation fortfahren?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Stream wurde für ein Modul ohne Standardstream nicht angegeben. Dies ist " -#~ "ein schwerwiegender Fehler und die Installation wird abgebrochen. Die " -#~ "Details dieses Fehlers sind:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Mehrere Streams wurden für ein einzelnes Modul angegeben. Dies ist ein " -#~ "schwerwiegender Fehler und die Installation wird abgebrochen. Die Details " -#~ "dieses Fehlers sind:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "z.B.: »20 GB«, »500 MB« (ohne Anführungszeichen)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Fertig" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "STANDARD-ÜBERSCHRIFT" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Netzwerkname" - -#~ msgid "boot loader device" -#~ msgstr "Bootloader-Gerät" - -#~ msgid "Testing availability..." -#~ msgstr "Verfügbarkeit testen ..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Diese Plattform benötigt /boot auf einer dedizierten Partition oder auf " -#~ "einem logischen Medium. Falls kein /boot-Volume gewünscht wird, muss / " -#~ "auf einer dedizierten Nicht-LVM-Partition eingerichtet werden." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Alles zurücksetzen" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "Es wurden keine NTP-Server konfiguriert" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Fehler beim Einrichten der Installation von der Festplatte" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Die Installationsquelle wird vom Installationsprogramm verwendet und kann " -#~ "nicht geändert werden." - -#~ msgid "Linux on %s" -#~ msgstr "Linux auf %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Hinweis: Benutzernamen sollen weniger als 32 Zeichen aufweisen und " -#~ "keine Leerzeichen enthalten" - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Ihre Root-Partition ist kleiner als %(size)s, was normalerweise für die " -#~ "Installation von %(product)s nicht ausreicht." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "" -#~ "Das bereits existierende Dateisystem kann nicht neu gekennzeichnet werden." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "Minute" -#~ msgstr[1] "Minuten" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Das System benötigt mehr Zufallsdaten" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "Die Entropie kann durch zufälliges Tippen auf der Tastatur erhöht werden " - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Nach %d Minuten wird die Installation fortgesetzt, ungeachtet der " -#~ "verfügbaren Entropie-Komplexität" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Verfügbare Entropie: %(av_entr)s, Benötigte Entropie: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s verbleibend)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Verfügbare Entropie: %(av_entr)s, Benötigte Entropie: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Genügend Entropie gesammelt, bitte mit der Eingabe aufhören" - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Abbruch, Zeit abgelaufen (%d Minuten)." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Das System benötigt mehr Zufallsdaten. Die Entropie kann durch zufälliges " -#~ "Tippen auf der Tastatur und Bewegen der Maus verbessert werden. Die " -#~ "Installation wird automatisch fortgesetzt, wenn die Zeit abläuft - " -#~ "unabhängig von der Qualität der Zufallsdaten." - -#~ msgid "Random data quality:" -#~ msgstr "Qualität der Zufallsdaten:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Die folgenden Fehler traten bei der Partitionierung auf:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Die Installation wird nun beendet." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Ein Fehler ist aufgetreten – es wurden keine gültigen Geräte gefunden, um " -#~ "darauf neue Dateisysteme zu erstellen. Überprüfen Sie Ihre Hardware auf " -#~ "mögliche Fehler." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Aufgrund eines Fehlers beim Installieren des Bootloaders wurde die " -#~ "Installation abgebrochen. Die genaue Fehlermeldung lautet:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Das Installationsprogramm wird nun beendet." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Aktualisierte Speicher-Konfiguration erstellen" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "Speichermedien-Konfiguration fehlgeschlagen: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Keine Speichermedien ausgewählt. Änderungen verworfen." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Medien-Gruppenname %s wird bereits benutzt. Änderungen werden nicht " -#~ "gespeichert." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Passphrase für Verschlüsselung nicht angegeben" - -#~ msgid "Unexpected storage error" -#~ msgstr "Unerwarteter Speicher-Fehler" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Sie können bei der benutzerdefinierten Partitionierung Speicherplatz " -#~ "freigeben." - -#~ msgid "Invalid container name" -#~ msgstr "Ungültiger Container-Name" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d Speichermedium; %(size)s Kapazität; %(free)s freier " -#~ "Speicherplatz (unpartitioniert und in Dateisystemen)" -#~ msgstr[1] "" -#~ "%(count)d Speichermedien; %(size)s Kapazität; %(free)s freier " -#~ "Speicherplatz (unpartitioniert und in Dateisystemen)" diff --git a/anaconda-40.22.3.13/po/el.po b/anaconda-40.22.3.13/po/el.po deleted file mode 100644 index 10890ea..0000000 --- a/anaconda-40.22.3.13/po/el.po +++ /dev/null @@ -1,7276 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitrios Michelinakis , 2006 -# Dimitris Glezos , 2006, 2007, 2008 -# Kostas Papadimas , 2006 -# Nikos Charonitakis , 2002, 2005, 2006, 2007 -# Nikos Roussos , 2011 -# Nikos Roussos , 2012 -# Simos Xenitellis , 2002 -# skaftanis , 2011 -# Stavros Giannouris , 2007 -# Nikos Charonitakis , 2018. #zanata -# Pavlos M. , 2020. -# Anonymous , 2020. -# spyros liontos , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Efstathios Iosifidis , 2022. -# Chris Balabanis , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Greek \n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Πατήστε [Enter] για να επανεκκινήσετε το σύστημά σας\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Ξεκινάει το περιβάλλον κειμένου." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Δοκιμάστε την εγκατάσταση σε περιβάλλον κειμένου εκτελώντας:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"από ένα τερματικό ως root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"Το %(product_name)s χρειάζεται %(needed_ram)s MB μνήμης RAM για να " -"εγκατασταθεί, αλλά ο υπολογιστής σας διαθέτει μόνο %(total_ram)s MB μνήμης " -"RAM.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ΠΡΟΣΘΉΚΗ ΔΙΆΤΑΞΗΣ ΠΛΗΚΤΡΟΛΟΓΊΟΥ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Ενέργεια" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Προσθήκη" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Προσθήκη" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Προσθήκη συσκευής" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Λειτουργία Πτήσης" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Το Anaconda δεν μπορεί να δημιουργήσει %s επειδή το αρχείο υπάρχει ήδη. Το " -"Anaconda εκτελείται ήδη ή μια προηγούμενη συνεδρία του έκλεισε απρόσμενα." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Είστε σίγουρος ότι θέλετε να σταματήσετε\n" -"την διαδικασία εγκατάστασης?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Preparing transaction from installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Προετοιμασία συναλλαγής από την πηγή εγκατάστασης" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Εκκίνηση" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ΕΞΑΤΟΜΙΚΕΥΣΗ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Σύνδεση" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Ακύρωση" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Χωρητικότητα" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Έλεγχος checksum εικόνας" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Πόλη" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Ρύθμιση NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Ρύθμιση NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Ρύθμιση συνδρομής Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Ρύθμιση προσθέτων" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Ρύθμιση εγκατεστημένου συστήματος" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Ρύθμιση αποθηκευτικού χώρου" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Γίνεται ρύθμιση {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "Ολοκλήρωση σύνδεσης!" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Συνέχεια" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Δημιουργία στιγμιοτύπων" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Δημιουργία χρηστών" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Τρέχον όνομα κόμβου:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ΔΕΔΟΜΕΝΑ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Προεπιλεγμένος δρομολογητής" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Διαγραφή" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Συσκευή" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Συσκευή:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Απενεργοποιημένο" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Αποσύνδεση..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Ολοκληρώθηκε η διαμόρφωση του δίσκου." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Γίνεται λήψη πακέτων" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Γίνεται λήψη {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Local repositories" -msgid "Duplicate repository names" -msgstr "Τοπικά αποθετήρια" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Επεξεργασία" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "repository URL" -msgid "Empty URL" -msgstr "Διεύθυνση αποθετηρίου" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Κρυπτογράφηση" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Εισάγετε μέγεθος και μονάδες." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Σφάλμα" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Additional repositories" -msgid "Error setting up repositories" -msgstr "Πρόσθετα αποθετήρια" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Σύστημα αρχείων" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Ολοκληρώθηκε η εγκατάσταση του Flatpak" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Ελεύθερο" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Ελεύθερος χώρος" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Πύλη δικτύου" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Δημιουργία initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Όνομα ομάδας" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Συνθηματικό ομάδας" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Διεύθυνση υλικού" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Παρουσιάστηκε σφάλμα υλικού" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" -"Το όνομα του υπολογιστή πρέπει να έχει μήκος μικρότερο από 64 χαρακτήρες." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Ώρες" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ΠΕΡΙΛΗΨΗ ΕΓΑΤΑΣΤΑΣΗΣ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" -"Το συνθηματικό πρόσβασης πρέπει να έχει μήκος τουλάχιστον έξι χαρακτήρες." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Εγκατάσταση" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Εγκαταστήστε το live CD στο σκληρό σας δίσκο" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Εγκατάσταση στο σκληρό δίσκο" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Γίνεται εγκατάσταση εφαρμογών Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Εγκατάσταση boot loader" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Εγκατάσταση λογισμικού {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Εγκατάσταση λογισμικού {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Εγκατάσταση λογισμικού {}%" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing the software" -msgstr "Εγκατάσταση λογισμικού {}%" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Γίνεται εγκατάσταση {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Διεπαφή" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid time source." -msgid "Invalid protocol" -msgstr "Μη έγκυρη πηγή ώρας." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid time source." -msgid "Invalid server" -msgstr "Μη έγκυρη πηγή ώρας." - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Μη έγκυρη πηγή ώρας." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel Options" -msgstr "_Επιλογές" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel options" -msgstr "_Επιλογές" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Ετικέτα:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Το τοπικό όνομα υπολογιστή δεν πρέπει να τελειώνει με τελεία '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Τοπικά μέσα" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Τοπικά αποθετήρια" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Λεπτά" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Κατάσταση" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Μοντέλο" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Μετακίνηση της επιλεγμένης διάταξης _κάτω" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Μετακίνηση της επιλεγμένης διάταξης _πάνω" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Το SSID μου" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Διακομιστής NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Διακομιστές NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_NVDIMM Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Συσκευές _NVDIMM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Όνομα" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Χώρος ονόματος" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Χώρος ονόματος" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Όνομα δικτύου" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "δεν ρυθμίστηκε" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "Ολοκλήρωση σύνδεσης!" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Δεν υπάρχει αρκετή μνήμη" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "Εντάξει" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Σειρά" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Γονέας" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Διαδρομές" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Διαδρομές" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Παρακαλώ συμπληρώστε τα αντικείμενα που σημειώνονται με αυτό το εικονίδιο " -"πριν συνεχίσετε στο επόμενο βήμα." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Θύρα" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "θύρες" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Γίνεται προετοιμασία εγκατάστασης" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Προετοιμασία συναλλαγής από την πηγή εγκατάστασης" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Πατήστε ENTER για να συνεχίσετε" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Πάροχος" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Έξοδος" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Ανανέωση" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Περιοχή" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Αποτυχία εγγραφής." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Αφαίρεση" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Αφαίρεση" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Λειτουργία διάσωσης" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Εκτελέστε %s για αποπροσάρτηση του συστήματος όταν ολοκληρώσετε." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Εκτέλεση scripts μετά την εγκατάσταση" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Εκτέλεση scripts πριν την εγκατάσταση" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ΛΟΓΙΣΜΙΚΟ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Το παρακάτω λάθος προέκυψε ενώ κατέβαινε το δεσμευμένο πιστοποιητικό:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "ΣΥΣΤΗΜΑ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "ΣΥΣΤΗΜΑ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Ασφάλεια" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Επιλογή δικτύου" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Επιλεγμένοι δίσκοι" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Ορισμός ως τρέχον όνομα κόμβου συστήματος." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Ρύθμιση kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Ταχύτητα" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Ημερομηνία έναρξης" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Προορισμός" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Το γραφικό πρόγραμμα εγκατάστασης του %(product_name)s χρειάζεται " -"%(needed_ram)s MB μνήμης RAM , αλλά έχετε μόνο %(total_ram)s MB μνήμης RAM.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Το παρακάτω λάθος προέκυψε ενώ κατέβαινε το δεσμευμένο πιστοποιητικό:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Η εγκατάσταση δεν μπορεί να συνεχίσει και το σύστημα θα επανεκκινηθεί" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" -"Το συνθηματικό πρόσβασης πρέπει να έχει μήκος τουλάχιστον έξι χαρακτήρες." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "Διεύθυνση υλικού" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Τύπος" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ΡΥΘΜΙΣΕΙΣ ΧΡΗΣΤΗ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Αδυναμία δημιουργίας αρχείου PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Άγνωστο Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Ενημερώσεις" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Χρήση λειτουργίας κειμένου" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgctxt "GUI|User" -#| msgid "_User name" -msgid "User name not set!" -msgstr "_Όνομα χρήστη" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Τύπος VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Προειδοποίηση: Ο επεξεργαστής έχει ενεργοποιημένη την ταυτόχρονη " -"πολυνηματοποίηση (SMT). Κάντε κλικ για λεπτομέρειες." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Προειδοποίηση: Ο επεξεργαστής έχει ενεργοποιημένη την ταυτόχρονη " -"πολυνηματοποίηση (SMT). Κάντε κλικ για λεπτομέρειες." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Καλώς ήρθατε στο Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" -"Ποια γλώσσα θα θέλατε να χρησιμοποιηθεί κατά τη διαδικασία εγκατάστασης;" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Ασύρματα δίκτυα" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Εγγραφή ρυθμίσεων δικτύου" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Εγγραφή αντικειμένων" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_ΠΜ/ΜΜ" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Προσθήκη" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Προσ_θήκη" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Προσθήκη διάταξης" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Προσθήκη" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "Ε_φαρμογή" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Έ_ναρξη εγκατάστασης" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Aκύρωση" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Aκύρωση" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Ακύρωση" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "Πό_λη:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Κλείσιμο" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Σύνδεση στην Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Διαγραφή" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Κρυπτογράφηση" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Έ_ξοδος εγκαταστάτη" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Πλήρες όνομα" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Ό_νομα κόμβου:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Όχι" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "Εντά_ξει" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Εντάξει" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Εντάξει" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Εντάξει" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Εντάξει" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Εντάξει" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Επιλογές" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Κωδικός" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Θύρα:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Έξοδος" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Αφαίρεση διάταξης" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Προορισμός:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Τύπος" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Όνομα χρήστη" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ναι" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "γίνεται έλεγχος κατάστασης" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "Metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "μη διαθέσιμο" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "δεν ρυθμίστηκε" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "άγνωστο όνομα προϊόντος" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "Διεύθυνση αποθετηρίου" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "άγνωστo" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Άγνωστο σφάλμα. Γίνεται εγκατάλειψη. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Επιλέξατε να συνδεθείτε σε έναν listening vncviewer. \n" -#~ "Αυτό δεν απαιτεί την εισαγωγή ενός κωδικού. Εαν \n" -#~ "θέσετε έναν κωδικό, αυτός θα χρησιμοποιηθεί στην περίπτωση που η " -#~ "σύνδεση \n" -#~ "στον vncviewer είναι ανεπιτυχής\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Επιλέξατε να εκτελέσετε το vnc με έναν κωδικό. \n" -#~ "\n" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Προσπάθεια σύνδεσης με τον πελάτη vnc στο σύστημα %s..." - -#~ msgid "Connected!" -#~ msgstr "Ολοκλήρωση σύνδεσης!" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Παρακαλώ συνδέστε χειροκίνητα τον πελάτη vnc στο %s για να ξεκινήσει η " -#~ "εγκατάσταση." - -#~ msgid "Start VNC" -#~ msgstr "Γίνεται εκκίνηση VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Έναρξη VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Ο διακομιστής VNC είναι ενεργός." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Θα γίνει ξανά προσπάθεια σύνδεσης σε 15 δευτερόλεπτα..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Η γραφική εγκατάσταση δεν είναι διαθέσιμη. Εκκίνηση λειτουργίας κειμένου." - -#~ msgid "Add a new repository." -#~ msgstr "Προσθήκη νέου αποθετηρίου." - -#~ msgid "Additional repositories" -#~ msgstr "Πρόσθετα αποθετήρια" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Ρύθμιση NTP" - -#~ msgid "Enabled" -#~ msgstr "Ενεργοποιημένο" - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#, fuzzy -#~| msgid "Add a new repository." -#~ msgid "Name of the repository" -#~ msgstr "Προσθήκη νέου αποθετηρίου." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "Διεύθυνση αποθετηρίου" - -#, fuzzy -#~| msgid "Add a new repository." -#~ msgid "URL of the repository" -#~ msgstr "Προσθήκη νέου αποθετηρίου." - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Επιλογές" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Διαδρομές" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "Διακομιστές NTP:" - -#~ msgid "Set Date & Time" -#~ msgstr "Ρύθμιση ώρας και ημερομηνίας" - -#~ msgid "LUKS Version:" -#~ msgstr "Έκδοση LUKS:" - -#~ msgid "Memory" -#~ msgstr "Μνήμη" - -#~ msgid "Sector" -#~ msgstr "Τομέας" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Ακύρωση" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "$0 installation" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgctxt "GUI|Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "$0 installer" -#~ msgstr "Έ_ξοδος εγκαταστάτη" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Add layout" -#~ msgid "Account" -#~ msgstr "_Προσθήκη διάταξης" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Add layout" -#~ msgid "Add mount" -#~ msgstr "_Προσθήκη διάταξης" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Anaconda project page" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "Ακύρωση" - -#, fuzzy -#~| msgid "Writing network configuration" -#~ msgid "Checking storage configuration" -#~ msgstr "Εγγραφή ρυθμίσεων δικτύου" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Choose a language" -#~ msgstr "Επιλογή δικτύου" - -#~ msgid "Close" -#~ msgstr "Κλείσιμο" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Continue installation" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "Current selections" -#~ msgstr "Τρέχον όνομα κόμβου:" - -#, fuzzy -#~| msgid "Writing network configuration" -#~ msgid "Disk configuration" -#~ msgstr "Εγγραφή ρυθμίσεων δικτύου" - -#, fuzzy -#~| msgid "Local repositories" -#~ msgid "Duplicate device." -#~ msgstr "Τοπικά αποθετήρια" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Duplicate mount point." -#~ msgstr "Επιλογή δικτύου" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "Κρυπτογράφηση" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install?" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Find a language" -#~ msgstr "Επιλογή δικτύου" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Password" -#~ msgid "Hide passphrase" -#~ msgstr "_Κωδικός" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Password" -#~ msgid "Hide password" -#~ msgstr "_Κωδικός" - -#, fuzzy -#~| msgid "Install" -#~ msgid "In progress" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Installing software {}%" -#~ msgid "Install on the free space?" -#~ msgstr "Εγκατάσταση λογισμικού {}%" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation failed" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation method" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation type" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Γίνεται εγκατάσταση {}" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Language" -#~ msgstr "Επιλογή δικτύου" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "Locked devices" -#~ msgstr "Προσθήκη συσκευής" - -#, fuzzy -#~| msgid "Writing network configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Εγγραφή ρυθμίσεων δικτύου" - -#, fuzzy -#~| msgid "Writing network configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Εγγραφή ρυθμίσεων δικτύου" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modified storage" -#~ msgstr "Ρύθμιση αποθηκευτικού χώρου" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modify storage" -#~ msgstr "Ρύθμιση αποθηκευτικού χώρου" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modifying the storage failed." -#~ msgstr "Ρύθμιση αποθηκευτικού χώρου" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "" -#~ "Το συνθηματικό πρόσβασης πρέπει να έχει μήκος τουλάχιστον έξι χαρακτήρες." - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Προσθήκη συσκευής" - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Δεν υπάρχει αρκετή μνήμη" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Δημιουργία χρηστών" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Γίνεται προετοιμασία εγκατάστασης" - -#, fuzzy -#~| msgctxt "GUI|Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "Quit installer?" -#~ msgstr "Έ_ξοδος εγκαταστάτη" - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Αποτυχία εγγραφής." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Αποτυχία εγγραφής." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Λειτουργία διάσωσης" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Λειτουργία διάσωσης" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Review and install" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select a device" -#~ msgstr "Επιλεγμένοι δίσκοι" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select a disk" -#~ msgstr "Επιλεγμένοι δίσκοι" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show passphrase" -#~ msgstr "Συνθηματικό ομάδας" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show password" -#~ msgstr "Συνθηματικό ομάδας" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Software installation" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "Η εγκατάσταση δεν μπορεί να συνεχίσει και το σύστημα θα επανεκκινηθεί" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "Η εγκατάσταση δεν μπορεί να συνεχίσει και το σύστημα θα επανεκκινηθεί" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Πατήστε [Enter] για να επανεκκινήσετε το σύστημά σας\n" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Use free space for the installation" -#~ msgstr "Εκτέλεση δέσμης ενεργειών πριν την εγκατάσταση " - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Καλώς ήρθατε στο $0" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Add layout" -#~ msgid "mount" -#~ msgstr "_Προσθήκη διάταξης" - -#~ msgid "Verifying {}" -#~ msgstr "Γίνεται επιβεβαίωση {}" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Έναρξη εγκατάστασης στον σκληρό δίσκο" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Ενέργεια" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Σφάλμα" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Καλώς ήρθατε στο Fedora" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Detect disks" -#~ msgstr "Επιλεγμένοι δίσκοι" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Detecting disks" -#~ msgstr "Επιλεγμένοι δίσκοι" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation destination" -#~ msgstr "Εγκατάσταση" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select multiple disks" -#~ msgstr "Επιλεγμένοι δίσκοι" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Select none" -#~ msgstr "Επιλογή δικτύου" - -#~ msgid "Try Fedora" -#~ msgstr "Δοκιμάστε το Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Χρήση λειτουργίας κειμένου" - -#~ msgid "Installing." -#~ msgstr "Γίνεται εγκατάσταση." - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Παρακαλώ συμπληρώστε τα αντικείμενα που σημειώνονται με αυτό το εικονίδιο " -#~ "πριν συνεχίσετε στο επόμενο βήμα." - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "Χρήση λειτουργίας κειμένου" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ΠΡΟΚΑΘΟΡΙΣΜΕΝΟΣ ΤΙΤΛΟΣ" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "λεπτό" -#~ msgstr[1] "λεπτά" diff --git a/anaconda-40.22.3.13/po/en_GB.po b/anaconda-40.22.3.13/po/en_GB.po deleted file mode 100644 index 5b15a2e..0000000 --- a/anaconda-40.22.3.13/po/en_GB.po +++ /dev/null @@ -1,7310 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Abigail Brady , Bastien Nocera , 2007 -# Bruce Cowan , 2011, 2024. -# Bruce Cowan , 2011 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Matteo Drovandi , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Andi Chandler , 2023, 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-07 01:04+0000\n" -"Last-Translator: Bruce Cowan \n" -"Language-Team: English (United Kingdom) \n" -"Language: en_GB\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Press to reboot your system.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Some warnings occurred during reading the kickstart file:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Would you like to use it anyway?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Click for details." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 Address: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Starting text mode." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " and {} other" -msgstr[1] " and {} others" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s cannot be of type %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s cannot be of type %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s must be between %(min)d and %(max)d MB in size" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s must be mounted on one of %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s must be within the first %(max_end)s of the disk." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s must not be larger than %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s must not be smaller than %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s of %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s of %(items_total)s mount points in %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s must have one of the following disklabel types: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALLATION" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _storage device selected" -msgstr[1] "%d _storage devices selected" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s The disks you've selected have the following amounts of free space:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s cannot be on an encrypted block device." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s is missing. Cannot setup firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot to start using it!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot to start using it!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s must be on a primary partition." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s timezone" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s to switch layouts." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} free)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot cannot be of type \"lvmlv\" on s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot file system" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi must be on a device of type {type} or {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 subscription attached to the system" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_hour" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgstr[1] "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Example: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ADD A KEYBOARD LAYOUT" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ADD A NEW MOUNT POINT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ADD DASD STORAGE TARGET" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ADD iSCSI STORAGE TARGET" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ADD zFCP STORAGE TARGET" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ADVANCED USER CONFIGURATION" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM Down" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM Up" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "AVAILABLE SPACE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatic" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Action" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Activation Key" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Activation _Key" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Activation key set." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Add" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Add" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Add EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Add FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Add Layout" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Add NTP Server" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Add NTP server address" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Add Specialised Disk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Add _iSCSI Target..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Add a new mount point." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Add ad_ministrative privileges to this user account (wheel group membership)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Add device" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Additional software for Selected Environment" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Additional software for selected environment" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s will be created" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Advanced Custom (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Aeroplane Mode" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Allow root SSH login with password" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Allow this user to run the 'sudo' command." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift to switch layouts." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "An error occurred while activating your storage configuration." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "An error occurred while resizing the device {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "An unknown error occurred during installation. Details are below." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda Installer" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Bootstrap Partition" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Apply configuration in installer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Are you sure you want to delete all of the data on {}, including snapshots?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Are you sure you want to delete all of the data on %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Are you sure you wish to quit the\n" -"installation process?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "As large as possible" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Assign mount points" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Attaching subscription..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Authentication" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Authentication required" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Authentication required by wireless network" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Auto-detected installation _source" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Auto-detected source" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatic" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatic partitioning failed." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatic partitioning selected" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Available Layouts" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Available languages" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Available locales" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Available regions" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Available timezones in region %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI PARTITIONING" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Bad format of the IP address" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Bad format of the netmask" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Base Environment" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Base environment" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta Warn" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) connected" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) connected" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs partition \"%s\" is defined multiple times." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs volume \"%s\" specified with --useexisting does not exist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP pair" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP pair and a reverse pair" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURE %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURE CONTAINER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURE MOUNT POINT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "CONNECT TO RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREATE USER" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "CUSTOMIZATION" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigure" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "Connect" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onnect" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cable unplugged" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Cache PVs must belong to the same VG as the cached LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Cancel" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Cannot install to unpartitionable device \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Cannot reformat Btrfs volume '{}' with existing subvolumes" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Cannot set label on file system." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacity" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Change timezone" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Checking image checksum" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Checking software dependencies..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Checking storage configuration..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Choose an installation source type." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Choose from above to assign mount point and/or set format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "City" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Closest mirror" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Complete!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_firm:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Configuration not saved: netmask missing in static configuration" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configure NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configure NTP servers" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configure Network Time Servers" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configure _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configure device %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configure device: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Configuring Red Hat subscription" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configuring addons" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configuring device %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configuring installed system" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configuring storage" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Configuring {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Confirm Password" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Connect automatically after reboot" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Connect to Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Connected" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Connected to Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Connected: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Connecting" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Connecting..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Connection failed" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continue" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contract" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Controller" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Controllers" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Create a new %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Create new mount points by clicking the '+' button." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Create or select %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Create user" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Creating snapshots" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Creating users" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Current host name:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Current host name: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "Current layout: '%s'. Add more layouts to enable switching." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Current layout: '%s'. Click to switch to the next layout." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Custom base URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Custom partitioning selected" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Custom server URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Custom software selected" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "DISK ENCRYPTION PASSPHRASE" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DISTRIBUTION INSTALLATION" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "D_isable root account" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Date" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Default HUB title" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Default Route" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Default spoke title" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Delete" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Delete _all" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Delete _all file systems which are only used by {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Deployment complete: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Deployment starting: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Description" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Description goes here." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Desired _Capacity:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Desired _Capacity:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Device" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Device \"{}\" given in clearpart device list does not exist." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Device Selection" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Device _Type:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Device configuration" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Device description" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Device discovery failed." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Device discovery succeeded." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Device does not support RAID level selection {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Device reconfiguration failed." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Device removal request failed." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Device with an _ISO file" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Device(s):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Device:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Device: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Disabled" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Disconnected" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Disconnecting" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Disconnecting..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Discovering DASD devices. This may take a moment..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Discovering iSCSI targets. This may take a moment..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Discovering zFCP devices. This may take a moment..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Discovery login rejected." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Disk \"{}\" given in clearpart command does not exist." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Disk \"{}\" given in ignoredisk command does not exist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disk \"{}\" given in part command does not exist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disk \"{}\" in part command is not partitioned." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Disk formatting complete." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Disk rescan complete." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Disk summary goes here" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Disks left unselected here will not be touched." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Do _not show this dialogue for other selected file systems." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Do you really want to quit?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Downloading group metadata..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Downloading packages" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Downloading {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Downloading {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Duplicate repository names" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI System Partition" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Edit" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Empty" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Empty URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Empty path" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Empty repository name" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Empty server" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Enabled if supported by the installing machine" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Enabled unconditionally" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Encrypt" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Encrypt my data." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Encryption" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "End date" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Enter '%s' to ignore the warning and attempt to install anyway." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Enter a new value for '%(title)s' and press %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Enter an NTP server address and press %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Enter size and unit." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Entitlements" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Error" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Error adding FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Error checking software dependencies. Click for details." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Error checking software selection" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Error checking storage configuration" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Error checking storage configuration. Click for details." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Error detail: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Error setting up repositories" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow certificate {} requires the network." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Example:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Exit the shell to continue" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Extra characters in proxy URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Failed to add a device." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Failed to add new device." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Failed to add the '{name}' repository: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Failed to attach subscription." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Failed to change a device." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Failed to proceed with the installation." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Failed to save boot loader configuration" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Failed to save storage configuration" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Failed to set up installation source; check the NFS configuration." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Failed to set up installation sources; check their configurations." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Failed to unlock encrypted block device." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Fair" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "File S_ystem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "File System" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "File system type \"{}\" given in autopart command is invalid." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filter B_y:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filter B_y:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filter _By:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filter _By:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware missing" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "First sector of boot partition" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fixed" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak installation has finished" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formatting DASDs" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Free" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Free space" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Free space available for use." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Free space unavailable but reclaimable from existing partitions." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Free up space by re_moving or shrinking existing partitions" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Full Name" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Full name" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Full name can't contain the ':' character" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Full name cannot contain colon characters" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Fully numeric name is not allowed." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 does not support installation to a partition." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 encrypted password must be in grub.pbkdf2 format." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Gathering entropy (time ran out)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Gathering entropy 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Gathering entropy {percents}% (remaining time {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generating initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Getting list of layouts..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Good" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Group Membership" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Group Name" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Group Password" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Groups" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardware Address" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Hardware error occurred" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Here we'll describe how much space is needed for the current software " -"selection." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Here we'll describe what your options are." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Hide password." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Home _directory:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Host Name" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Host Name: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Host name cannot be None or an empty string." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Host name is not valid: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Host name must be 64 or fewer characters in length." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between dots must contain something and cannot start or end with '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Hour Down" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Hour Up" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Hours" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "I want to _exit" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "I want to _proceed" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "INSTALLATION DESTINATION" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "INSTALLATION OPTIONS" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "INSTALLATION PROGRESS" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALLATION SOURCE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "INSTALLATION SUMMARY" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP Address" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 Address" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 address or %s for DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 netmask" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 Address" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 default gateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifier" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identity: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "In FIPS mode, the passphrase must be at least {} letters long." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Install" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Install the _default versions provided by the installation source (above) " -"only" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Install the _latest available software updates" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Install the live CD to your hard disk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Install to Hard Drive" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installation" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Installation Destination" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Installation _Destination" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Installation complete" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Installation complete. Press %s to quit" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Installation media via SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Installation requires a total of %s for system data." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Installation source" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Installation source needs to be set up first." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Installation source not set up" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Installing Flatpak applications" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installing boot loader" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Installing software {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Installing software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Installing software..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Installing the software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Installing {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconnect" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Invalid URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Invalid container name." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Invalid environment specified in kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Invalid group name." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Invalid host name" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Invalid mount point given" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Invalid or unsupported format given" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Invalid protocol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Invalid proxy URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Invalid proxy protocol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Invalid repository name" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Invalid server" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Invalid time source." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Invalid timezone" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"It is recommended to create a new file system on your %(mount)s partition." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "KEYBOARD LAYOUT" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Kernel Options" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Kernel options" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart insufficient" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "LANGUAGE SUPPORT" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "LAYOUT SWITCHING OPTIONS" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALISATION" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Label:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Label: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Language is not set." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Language settings" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Languages" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Layout Options" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Layout switching not configured." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live image" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst Setup" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Local Standard Disks" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Local host name must not end with dot '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Local media" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Local media via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Local repositories" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Locales" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Location" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logical volume \"{}\" given in logvol command does not exist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Logical volume name \"{}\" is already in use in volume group \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANUAL PARTITIONING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEDIA VERIFICATION" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Manually assign mount points" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Method" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutes" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minutes Down" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minutes Up" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Missing name of the %addon section." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mode" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modify _Selections" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "More Network Config Box" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"More customisation options are available\n" -"after creating the mount point below." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "More efficient memory usage in smaller environments" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "More than one match found for given boot drive \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Mount _Point:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Mount _Point:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Mount point" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Move selected layout _down" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Move selected layout _up" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "My ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NETWORK & HOST NAME" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NETWORK CONFIGURATION" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS mount options" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS server is empty" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS server {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\" given in fcoe command does not exist." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP configuration" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP servers:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVMe _Fabrics Devices" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS mount options:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Name" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Name '$' is not allowed." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Name '%s' is invalid." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Name '%s' is not allowed." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Name cannot contain character: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Name cannot start with '-' character." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Name is already in use." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Name must be shorter than 33 characters." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nameservers (comma separated)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Namespace" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Namespace ID" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Need Space" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Network" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Network Config Box" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Network Name" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Network configuration" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Network configuration is not available." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "New Device" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "New Selector" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "New {name} {version} Installation" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "No *.iso files found in device root folder" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "No Linux systems found.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "No Space" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "No additional software to select." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "No big enough free space on disks for automatic partitioning" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "No credentials (discovery authentication disabled)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "No disk found for specified BIOS disk \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "No disks assigned" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "No disks selected" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "No disks selected." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "No disks selected. Keeping previous disk set." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "No disks selected; please select at least one disk to install to." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "No format on device '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "No host url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "No match found for given boot drive \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "No mountable devices found" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "No network devices available" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "No repository is configured." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "No subscriptions are attached to the system" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "No subscriptions have been attached to the system" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "No usable disks selected." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "No usable disks." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "No user will be created" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "No valid boot loader target device found. See below for details." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Node Name" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Node login failed." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "None" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Not Specified" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Not connected" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Not connected to Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Not enough RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Not enough free space on selected disks." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Not enough space in file systems for the current software selection." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Not mounting the system.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Not registered." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Not resizeable" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nothing selected" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nothing to format" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Options" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Or, assign new mount points to existing partitions after selecting them " -"below." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Order" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisation" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Other ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRE-RELEASE / TESTING" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP Boot Partition" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV partition \"{}\" is defined multiple times." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Page size:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Parent" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partition \"{}\" given in part command does not exist." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Partition Scheme Options" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Partitioning Options" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pass_word:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Passphrase" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Password" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Password (confirm): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Password set." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Password: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Passwords do not match!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Passwords or encryption keys are required to access\n" -"the wireless network" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Path: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Paths" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Performing post-installation Flatpak tasks" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Performing post-installation setup tasks" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Please complete all spokes before continuing" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Please complete items marked with this icon before continuing to the next " -"step." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Please confirm software selection" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Please create a name for this container and select at least one disk below." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Please enable network access before connecting to Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Please enter a mount point." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Please enter a valid mount point." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Please enter a valid name." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Please press %s to get a shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Please select language support to install" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Please select new root password. You will have to type it twice." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Please select the network interface which is connected to your FCoE switch." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Please select the timezone. Use numbers or type names directly" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Please ssh install@%s to begin the install." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Please ssh install@HOSTNAME to continue installation." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Please use the live desktop environment's tools for customising your network " -"configuration. You can set the host name here." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Please wait... software metadata still loading." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Target / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Ports" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Preparing deployment of {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Preparing to install" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Preparing transaction from installation source" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Preserve" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preserve _all" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Press Done again to use the password anyway." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Press ENTER to continue" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Private key password: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Probing storage" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Probing storage..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Processing..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progress" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protocol in URL does not match selected protocol" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provider" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Proxy authentication data duplicated" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Purpose" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Quit" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Quit (Reboot)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID Device" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID Level:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID device \"{}\" given in raid command does not exist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID partition \"{}\" is defined multiple times." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID volume \"{}\" specified with --useexisting does not exist." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID Level:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECLAIM DISK SPACE" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "RESCAN DISKS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOT ACCOUNT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT PASSWORD" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree Container" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Read-only mount" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Reclaim" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Reclaimable Space" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN is unavailable for this installation." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN requires registration." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritising risks, managing " -"vulnerabilities, and compliance, and analysing costs. For more information, " -"visit the Red Hat Insights information page." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormat" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Reformat" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Refresh" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Refresh _List" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Region" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registered with account {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registered with organisation {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registered." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registering..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registration failed due to insufficient credentials." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registration failed." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Reload storage configuration from disk." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Remote directory is required" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Remove" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Remove" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Remove NTP server" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Remove the selected mount point(s)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Replace Existing Linux system(s)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Repo URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Repository name conflicts with internal repository name" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Requested boot drive \"{}\" doesn't exist or cannot be used." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Rescue" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Rescue Shell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Restoring hardware time..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Retry _Log In" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP Pass_word:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP Pass_word:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Reverse CHAP User _name:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Reverting previous configuration. This may take a moment..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Role" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Role: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Root Selection" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root account is disabled" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root password" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root password has been set." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root password is not set" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root password is set" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Run %s to unmount the system when you are finished." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Running post-installation scripts" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Running pre-installation scripts" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Running pre-installation tasks" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "SELECTED DISKS AND BOOT LOADER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SOFTWARE SELECTION" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "SPOKE NAME" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SUMMARY OF CHANGES" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SYSTEM PURPOSE" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Saving storage configuration..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Scanning disks. This may take a moment..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Scanning disks. This may take a moment..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Searc_h" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Search Res_ults:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Search _By:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Security" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Security Key" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Select a network" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Select a network to configure" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Select a partition scheme configuration." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Select additional language support to be installed:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Select all" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Select all of the drives you would like the mount point to be created on." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Select an ISO to use as install source" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Select an NTP server to remove" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Select device containing the ISO file" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Selected Device" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Selected Layouts" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Selected disks" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Selected environment is not valid" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Server must be specified as SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Service level" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Set System Purpose" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Set as current system host name." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Set host name" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Set timezone" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Setting up installation source..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Setting up kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Setting up the installation environment" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Show Only _Devices Containing:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Show Only _Devices Containing:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Show Only _Devices From:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Show Only _Devices From:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Show Only _Devices With:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Show Only _Devices With:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Show password." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Shrink" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Si_ze policy:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Single" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "Size cannot be decided on from kickstart nor obtained from device." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Skip to shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Snapshot {} already exists." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snapshot: origin \"{}\" doesn't exist!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Software selection" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Some of the repomd.xml files have changed or are unreachable." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Some packages, groups or modules are broken." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Some packages, groups or modules are missing." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Source changed - please verify" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specialised & Network Disks" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Specify Repo Options" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specify a _group ID manually:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specify a _user ID manually:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Speed" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standard Partition" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Start date" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Start shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Starting automated install" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Starting pull of {branch_name} from {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status not available" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status unknown" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status unknown (missing)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Storage Configuration" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Storage Options" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Storing configuration files and kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Strong" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Subscription attached." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Subsystem NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Supported formats: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Synchronising writes to disk" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "System Purpose" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "System performance gains for memory-intensive workloads" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot cannot be utilised with the current type of payload. Choose an " -"installation media that supports package installation." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot is not supported on this platform" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Target" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Target WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Target size \"{size}\" for device \"{device}\" is invalid." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) connected" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testing layouts configuration not available." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"That mount point is already in\n" -"use. Try something else?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "That mount point is already in use. Try something else?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "That mount point is invalid. Try something else?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "The \"{}\" file system type is not supported." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "The '{name}' repository has no mirror, baseurl or metalink set." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "The '{name}' repository uses an unsupported protocol." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "The '{}' repository is invalid: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "The '{}' repository is not one of the pre-defined repositories." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "The RAID volume name \"{}\" is already in use." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "The added DASD can be found under \"Local Standard Disks.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "The container is encrypted." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorisation information and try again." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "The following installations were discovered on your system." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "The following mandatory spokes are not completed:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "The installation cannot continue and the system will be rebooted" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "The mount point \"{}\" is not valid. It must start with a /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "The mount point %s must be on a linux file system." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "The passphrase is empty." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "The passphrase is too short" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "The passphrase you have provided is weak." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "The passphrase you have provided is weak:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "The passphrases do not match." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "The passphrases you entered were different. Please try again." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "The password is empty." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "The password is too short" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "The password must be at least six characters long." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "The password was set by kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "The password you have provided is weak." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "The password you have provided is weak:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "The passwords do not match." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "The passwords you entered were different. Please try again." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "The selected disk {} is not recognised." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "The size \"{}\" is invalid." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"The space available to this mount point can be changed by modifying the " -"volume below." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "The system has been properly subscribed" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "The system is currently not registered." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "The volume group name \"{}\" is already in use." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Time zone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Unable to create PID file" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Updates" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Use text mode" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "What language would you like to use during the installation process?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Accept Changes" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Account" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Add" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Add" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Add FCoE Disk(s)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Add a disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Add layout" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Add mount point" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Add user to the following groups:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Add zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Address:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Advanced..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Apply" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Auto-detected installation media:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Automatic date & time" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Begin Installation" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Bind targets to network interfaces This may take a moment..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI Partitioning" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Cancel" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Cancel & Return to Custom Partitioning" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Cancel & add more disks" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Choose an ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_City:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Click here to create them automatically." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Close" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Configuration URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirm password" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirm:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Connect to Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continue" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_Controller ID:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Custom" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Delete" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Delete It" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Device number:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Device number:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Discard All Changes" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Discovery Authentication Type:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Do not install boot loader" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Done" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Enable HTTP Proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Enable root account" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Encrypt" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Encrypt automatically created mount points by default:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Encrypt my data." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Exit Installer" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Exit Installer" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Finish Installation" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Format with dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Full disk summary and boot loader..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Full name" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Host Name:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Installation Destination" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Installation Source" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Key:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Keyboard" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Label:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Language Support" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Log In" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Manual date & time" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Method" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modify Disk Selection" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modify Software Source" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modify Storage Layout" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modify..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modify..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Multipath Devices" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Name:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Name:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Network & Host Name" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_New mount points will use the following partitioning scheme:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Node Login Authentication Type:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_On the network:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Open" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Options" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Other SAN Devices" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Passphrase:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Passphrase:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Password" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Password:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preserve" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Preserve current selections" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Preview layout" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxy Host:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxy setup..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Quit" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Quit" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Quit" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Quit" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Quit" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Quit installer" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Reboot System" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Reclaim space" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Reclaim space" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Refresh..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Register" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Remove" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Remove layout" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Require a password to use this account" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Rescan Disks" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Reset All" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Reset selections" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Retry" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Retry Discovery" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Retry Discovery" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Retry Discovery" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Reverse CHAP User name:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root Account" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root Password:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Save" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Save Changes" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Save Passphrase" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Select" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Select network" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Select the type of device you wish to add" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Set as Boot Device" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Shrink" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks Host" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Software Selection" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Start Discovery" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Start Discovery" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Start Discovery" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Stop Hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Subsystem NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Target IP Address:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Target:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Test the layout configuration below:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "checking status" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disk free" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "empty password" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostname:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI _Initiator Name:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "key1,key2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "local ISO file" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat must also use the --name= option." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "malformed URL, cannot parse it." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "mirrorlist" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "none" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "not available" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "not configured" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "not set" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat must also use the --onpart option." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "product name unknown" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat must also use the --device option." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "repository URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "status: not working" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "status: working" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "summary" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testing status..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disk selected; {capacity} capacity; {free} free" -msgstr[1] "{count} disks selected; {capacity} capacity; {free} free" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} on {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} must be on a device of type {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} for {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} for {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _storage device selected" -msgstr[1] "{} _storage devices selected" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} cannot be encrypted" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consumed" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} free" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} mounted as {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} subscriptions attached to the system" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the vncpassword= boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s installation" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s installation on host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Attempting to connect to vnc client on host %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Attempting to start vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Connected!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Giving up attempting to connect after %d try!\n" -#~ msgstr[1] "Giving up attempting to connect after %d tries!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Please manually connect your vnc client to %s to begin the install." - -#~ msgid "Start VNC" -#~ msgstr "Start VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Starting VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "The VNC server is now running." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Will try to connect again in 15 seconds..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Graphical installation is not available. Starting text mode." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_dd" - -#~ msgid "Add a new repository." -#~ msgstr "Add a new repository." - -#~ msgid "Additional repositories" -#~ msgstr "Additional repositories" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI Boot Partition" - -#, fuzzy -#~| msgid "Software installation" -#~ msgid "$0 installation" -#~ msgstr "Software installation" - -#, fuzzy -#~| msgid "Anaconda installer" -#~ msgid "$0 installer" -#~ msgstr "Anaconda installer" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "Add Layout" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Add Layout" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda Installer" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Apply configuration in installer" - -#~ msgid "Cancel" -#~ msgstr "Cancel" - -#, fuzzy -#~| msgid "An error occurred while activating your storage configuration." -#~ msgid "Checking storage configuration" -#~ msgstr "An error occurred while activating your storage configuration." - -#, fuzzy -#~| msgid "Software installation" -#~ msgid "Continue installation" -#~ msgstr "Software installation" - -#, fuzzy -#~| msgid "Authentication" -#~ msgid "Destination" -#~ msgstr "Authentication" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Add a new mount point." - -#, fuzzy -#~| msgid "Review and install" -#~ msgid "Erase data and install" -#~ msgstr "Review and install" - -#, fuzzy -#~| msgid "Review and install" -#~ msgid "Erase data and install?" -#~ msgstr "Review and install" - -#, fuzzy -#~| msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -#~| msgid "CHAP _Password:" -#~ msgid "Hide passphrase" -#~ msgstr "CHAP _Password:" - -#, fuzzy -#~| msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -#~| msgid "CHAP _Password:" -#~ msgid "Hide password" -#~ msgstr "CHAP _Password:" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Would you like to use it anyway?" - -#~ msgid "In progress" -#~ msgstr "In progress" - -#, fuzzy -#~| msgid "Installing the software" -#~ msgid "Install on the free space?" -#~ msgstr "Installing the software" - -#~ msgid "Installation failed" -#~ msgstr "Installation failed" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation method" -#~ msgstr "Installation failed" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installation failed" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation type" -#~ msgstr "Installation failed" - -#~ msgid "Installing" -#~ msgstr "Installing" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installing {}" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "Locked devices" -#~ msgstr "Add device" - -#, fuzzy -#~| msgid "An error occurred while activating your storage configuration." -#~ msgid "Manual disk configuration" -#~ msgstr "An error occurred while activating your storage configuration." - -#, fuzzy -#~| msgid "An error occurred while activating your storage configuration." -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "An error occurred while activating your storage configuration." - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Must be at least $0 characters" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Add device" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Automatic partitioning selected" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Automatic partitioning selected" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Preparing to install" - -#, fuzzy -#~| msgid "Anaconda installer" -#~ msgid "Quit installer?" -#~ msgstr "Anaconda installer" - -#, fuzzy -#~| msgid "An error occurred while activating your storage configuration." -#~ msgid "Reading installer configuration failed." -#~ msgstr "An error occurred while activating your storage configuration." - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot file system" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Rescue" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Rescue" - -#~ msgid "Review and install" -#~ msgstr "Review and install" - -#~ msgid "Software installation" -#~ msgstr "Software installation" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Press to reboot your system.\n" - -#, fuzzy -#~| msgid "Software installation" -#~ msgid "Use free space for the installation" -#~ msgstr "Software installation" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Add Layout" - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space." -#~ msgstr "Not enough RAM" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Starting Install to Hard Drive" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Action" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Error" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Installed" - -#, fuzzy -#~| msgid "Assign mount points" -#~ msgid "Custom mount point" -#~ msgstr "Assign mount points" - -#~ msgid "Installation destination" -#~ msgstr "Installation destination" - -#~ msgid "Use the " -#~ msgstr "Use the " - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "Use text mode" diff --git a/anaconda-40.22.3.13/po/eo.po b/anaconda-40.22.3.13/po/eo.po deleted file mode 100644 index e9337c3..0000000 --- a/anaconda-40.22.3.13/po/eo.po +++ /dev/null @@ -1,8974 +0,0 @@ -# Carmen Bianca BAKKER , 2018. -# Carmen Bianca Bakker , 2018. #zanata, 2020. -# Carmen Bianca Bakker , 2019. #zanata, 2020. -# Carmen Bianca Bakker , 2020. #zanata -# Judah Brown , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Esperanto \n" -"Language: eo\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Premu [Enter] por restartigi vian sistemon.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Ĉu vi volas ĝin tamen uzi?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Vi ne havas sufiĉan disponeblan spacon por instali %(product)s, eĉ " -"se vi uzus ĉiun liberan spacon sur la elektitaj diskoj." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Alklaku por detaloj." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4-adreso: %(addr)s masko: %(netmask)s Kluzo: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-adreso: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Startigante tekstan reĝimon." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Provu la tekstan reĝiman instalilon per rulante:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" el radika termino." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " kaj %d alia" -msgstr[1] " kaj %d aliaj" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ne povas havi specon %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ne povas havi specon %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s devas esti inter %(min)d kaj %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s devas esti surmetita sur unu el %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s devas esti ene la unua %(max_end)s de la disko." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s devas esti pli malgranda ol %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s devas esti pli granda ol %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"Povus esti ke %(deviceName)s ne havas sufiĉan spacon por grub2 por enfiksi " -"core.img kiam uzante la %(fsType)s dosiersistemon sur %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s de %(items_total)s surmetingoj en %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s devas havi unu el la sekvajn disketikedajn specojn: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALO" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s bezonas %(needed_ram)s MB de memoro por instali, sed vi nur " -"havas %(total_ram)s MB sur ĉi tiu maŝino.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _konserveja aparato elektita" -msgstr[1] "%d _konservejaj aparatoj elektitaj" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s La diskoj, kiujn vi elektis, havas la sekvan nombron da libera spaco:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ne povas esti sur ĉifrita brikaparaton." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s ĉimomente estas surmetata kaj oni ne povas uzi ĝin por la instalado. " -"Bonvolu demeti ĝin kaj reprovu." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s mankas. Ne povas agordi fajroŝirmilon." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s estas nun sukcese instalita kaj preta por via uzo!\n" -"Ĉesigu la aplikaĵon por komenci uzi ĝin!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s estas nun sukcese instalita kaj preta por via uzo!\n" -"Restartigu vian sistemon por komenci uzi ĝin!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s devas esti sur ĉefa subdisko." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s horzono" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s por ŝanĝi aranĝojn." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s libera)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot dosiersistemo" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_hora" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disko; %(size)s reakirebla spaco (en dosiersistemoj)" -msgstr[1] "" -"%(count)s diskoj; %(size)s reakirebla spaco (en dosiersistemoj)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Averto Ĉiuj ŝanĝoj, kiujn vi faras per la instalilo, perdiĝos se vi " -"premas 'Reskani diskojn'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -#, fuzzy -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Averto: Ĉiuj faritaj konservejaj ŝangoj uzante la instalilon estos perditaj " -"kiam vi elektas strukturi.\n" -"\n" -"Ĉu daŭrigi ruli dasdfmt?\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Vi ne havas sufiĉan disponeblan spacon por instali %(productName)s, " -"eĉ se vi uzus ĉiun liberan spacon sur la elektitaj diskoj. Vi povus aldoni " -"pli da diskoj por ekstra spaco, aliigi vian programaran elekton por instali " -"pli malgrandan version de %(productName)s, aŭ ĉesigi la instalilon." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Vi ne havas sufiĉan disponeblan spacon por instali %s. Vi povas " -"ŝrumpigi aŭ forigi ekzistajn subdiskojn per nia gvida spacreakira ilo, aŭ vi " -"povas alĝustigi viajn subdiskojn en la propra subdiskiga fasado." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Ekzemplo: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ALDONI KLAVARARANĜON" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ALDONI NOVAN SURMETINGON" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -#, fuzzy -msgid "ADD DASD STORAGE TARGET" -msgstr "Aldoni EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -#, fuzzy -msgid "ADD iSCSI STORAGE TARGET" -msgstr "Aldoni _iSCSI celon..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -#, fuzzy -msgid "ADD zFCP STORAGE TARGET" -msgstr "_Aldoni zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ALTNIVELA UZANTA AGORDADO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "ATM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "ATM/PTM sube" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "ATM/PTM supre" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "DISPONEBLA SPACO" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Aŭtomata" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Ago" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Ago" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Aldoni" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Aldoni" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Aldoni EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Aldoni FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Aldoni aranĝon" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Aldoni NTP-servilon" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Aldoni NTP-servilan adreson" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "_Aldoni specialigitan diskon" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Aldoni _iSCSI celon..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Aldoni novan surmetingon." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Aldoni aparaton" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "Kromprogramoj por elektita medio" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-ons for selected environment" -msgid "Additional software for selected environment" -msgstr "Kromprogramoj por elektita medio" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administranto" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administranto %s estos kreita" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Altnivela propra (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Aviadila reĝimo" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Permesi salutado je root SSH sen pasvorto" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + majuskliga por ŝanĝi aranĝojn." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, fuzzy, python-brace-format -#| msgid "" -#| "An error occurred trying to mount some or all of your system. Some of it " -#| "may be mounted under %s\n" -#| "\n" -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Okazis eraro dum surmeto de iu aŭ ĉiu parto de via sistemo. Povus esti, ke " -"kelkaj surmetiĝis sub %s\n" -"\n" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Eraro dum kontrolado de konserveja agordado" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "Okazis eraro dum regrandigo de aparato %s." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Nekonata eraro okazis dum instalado. Detaloj estas sube." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda instalilo" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -#, fuzzy -msgid "Apple Bootstrap Partition" -msgstr "Apple Trailers" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Apliki agordadon en instalilon" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Ĉu vi certe volas forigi ĉiujn datumojn sur %s, inkluzive momentkopiojn kaj/" -"aŭ subportilojn?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Ĉu vi certe volas forigi ĉiujn datumojn sur %s, inkluzive momentkopiojn kaj/" -"aŭ subportilojn?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Ĉu vi certe volas forigi ĉiujn datumojn sur %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Ĉu vi certe volas ĉesigi la\n" -"instaladon?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Tiel granda kiel ebla" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Asigni surmetingojn" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Malpleje unu de viaj swap-aparatoj ne havas UUID-on, kiu estas kutima por " -"swap-subdiskoj kreite per malnovaj versioj de mkswap. Oni direktas al ĉi " -"tiuj aparatoj per aparatvojo en /etc/fstab, kiu ne estas ideala ĉar " -"aparatvojoj povas ŝanĝi. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "Malsukcesis konservi konservejan agordadon..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Aŭtentokontrolo" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Aŭtentigo bezonata" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Aŭtentigo estas bezonata de sendrata reto" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Instala datumportilo per SE/_HMC" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -msgid "Auto-detected source" -msgstr "Instala datumportilo per SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Aŭtomata" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Elektis aŭtomatan subdiskigon" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Disponeblaj aranĝoj" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Disponeblaj lingvoj" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Disponeblaj lokaĵaroj" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Disponeblaj regionoj" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Disponeblaj horzonoj en regiono %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI SUBDISKIGO" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Malbona formo de la IP-adreso" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Malbona formo de la masko" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Baza medio" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Baza medio" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta-averto" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Wired (%(interface_name)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Drata (%(interface_name)s) konektita" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Preŝargo" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Ponto" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Wired (%(interface_name)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Drata (%(interface_name)s) konektita" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs subdisko \"%(device)s\" havas formon \"%(format)s\", sed devus havi " -"formon \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "KD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasvorto:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasvorto:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasvorto:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasvorto:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _uzantonomo:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _uzantonomo:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _uzantonomo:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _uzantonomo:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -#, fuzzy -msgid "CHAP pair" -msgstr "CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -#, fuzzy -msgid "CHAP pair and a reverse pair" -msgstr "Du-para, samkolora [sumo]" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "AGORDI %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "AGORDI UJON" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "AGORDI SURMETINGON" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "KREI UZANTON" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "TAJLORADO" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Agordi NTP-on" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_Konekti" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Konekti" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kablo ne konektita" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Nuligi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "%s ne povas esti sur ĉifrita brikaparaton." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Ne povas agordi etikedon sur dosiersistemo." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapablo" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Ŝanĝi horzonon" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Ŝanĝoj faritaj ĉi tie nur aplikos al la instalita sistemo. Uzu la labortabla " -"ilo por agordi la klavaron por la instalado." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Kontrolante kontrolsumon" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Kontrolante programarajn dependecojn..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Kontrolante konservejan agordadon..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Elekti speco de fonto de instalo." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Elekti aparaton el la supro por asigni surmetingon kaj agordi formon.\n" -"Formoj, kiuj estas markitaj per *, estas novaj formoj, signifante ke ĈIUJ " -"DATUMOJ de la origina formo ESTOS PERDITOJ!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Elekti el supro por asigni surmetingon aŭ/kaj agordi formon." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Urbo" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Plej proksima spegulo" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Plenumita!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Kon_firmi:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Ne konservis agordon: masko mankas en statika agordado" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Agordi NTP-on" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Agordi NTP-servilojn" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Agordi NTP-servilojn" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Agordi NTP-on" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Agordi aparaton %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Agordi aparaton: %s" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Agordante instalitan sistemon" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Agordante kromprogramojn" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Agordante aparaton %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Agordante instalitan sistemon" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Agordante konservejon" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring %s" -msgid "Configuring {}" -msgstr "Agordante %s" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Konfirmi pasvorton" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Konekti aŭtomate post restartigo" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Konektita" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Konektita" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Konektita: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Konektante" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Konektante..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Konektado malsukcesis" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Daŭrigi" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Daŭrigado de ĉi tiu ago reagordas ĉiujn subdiskajn skemojn al iliaj aktualaj " -"surdiskaj statoj." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Krei novan %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Kreu novajn surmetingojn per klaki la '+' butonon." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Krei aŭ elekti %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Krei uzanton" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Kreante momentkopiojn" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Kreante uzantojn" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Aktuala gastignomo:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Aktuala gastignomo: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Elektis propran subdiskigon" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Propra programaro elektita" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATUMOJ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "DISKA ĈIFRADA PASFRAZO" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALO DE DISTRIBUAĴO" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Ŝlosi administrantan konton" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Implicita HUB titolo" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Defaŭlta kurso" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -#, fuzzy -msgid "Default spoke title" -msgstr "IMPLICITA TITOLO" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Forigi" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "_Forigi ĉion" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "Delete _all file systems which are only used by %s." -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Forigi ĉ_iujn dosiersistemojn kiujn nur uzas %s." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "Disponigo plenumita: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "Startante disponigon: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Priskribo" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Priskribo ĉi tie." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Dezirata _kapablo:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Dezirata _kapablo:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Aparato" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Aparata elekto" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Aparat_speco:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Aparata agordado" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Aparata priskribo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Aparata malkovro malsukcesis." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Aparata malkovro sukcesis." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Aparata reagordado malsukcesis." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Aparato(j):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Aparato:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Aparato: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Enŝaltite" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Malkonektita" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Malkontaktante" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Malkonektante..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Malkovra saluto rifuzita." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disko" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Strukturado de disko plenumita." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Reskano de disko plenumita." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Diska resumo ĉi tie" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Diskoj, kiujn oni ne elektas ĉi tie, ne tuŝiĝos." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Ne montri ĉi tiun dialogon por aliaj elektitaj dosiersistemoj." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Ĉu vi vere volas ĉesigi?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Elŝutante grupajn metadatumojn..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Elŝutante pakojn" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Elŝutante %(total_files)s RPM-ojn, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) faritaj." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Elŝutante pakojn" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Elŝutante %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Duobligi deponejajn nomojn." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI sistema subdisko" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Aŭ grupnomo en la gruplisto estas nevalida aŭ la grupoj ne estas apartigitaj " -"perkome." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Malplene" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Malplene" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Malplene" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Malplena deponeja nomo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "NTP-serviloj:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Ĉifri" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Ĉ_ifri miajn datumojn." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Ĉifrado" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Oni petis ĉifradon por LUKS-aparato %s, sed neniu ĉifra ŝlosilo specifita " -"por ĉi tiu aparato." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Enigu '%s' por malatenti la averton kaj tamen provi instaladon." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Enigu noval valoron por '%(title)s' kaj premu %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Enigu NTP-servilan adreson kaj premu %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterpreno" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Eraro" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Eraro dum aldoni FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Eraro dum kontrolado de programaraj dependecoj. Alklaku por " -"detaloj." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Eraro dum kontrolado de programara elekto" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Eraro dum kontrolado de konserveja agordado" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Eraro dum kontrolado de konserveja agordado. Alklaku por " -"detaloj." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Eraro dum kontrolado de konservejaj agordoj. Alklaku por " -"detaloj aŭ denove premu Farita por daŭrigi." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Eraro dum agordado de baza deponejo" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Eterreto" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Ekzemplo:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Ĉesigi la ŝelon kaj daŭrigi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Ekstraj signoj en prokurila URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, fuzzy, python-brace-format -#| msgid "" -#| "FCP device %(hba_id)s\n" -#| "WWPN %(wwpn)s\n" -#| "LUN %(lun)s" -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP aparato %(hba_id)s\n" -"WWPN %(wwpn)s\n" -"LUN %(lun)s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Malsukcesis konservi konservejan agordadon..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "rescan devices" -msgid "Failed to change a device." -msgstr "reskani aparatojn" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Malsukcesis agordi fonton de instalo" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Malsukcesis konservi konservejan agordadon..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Malsukcesis konservi konservejan agordadon..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Malsukcesis agordi fonton de instalo; kontrolu la deponejan URL-on." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "Malsukcesis agordi fonton de instalo; kontrolu la deponejan URL-on." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Akcepteble" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Dosiers_istemo:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Dosiersistemo" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtri _laŭ:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtri _laŭ:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtri _laŭ:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtri _laŭ:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Mikroprogramaro mankas" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Unua sektoro de praŝarga subdisko" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fiksita" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formo" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Strukturante DASD-ojn" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libera" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Libera spaco" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Libera spaco disponebla por uzo." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Libera spaco nedisponebla sed reakirebla el aliaj subdiskoj." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Libera spaco nedisponebla sed reakirebla el aliaj subdiskoj." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Tuta nomo" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Tuta nomo" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Tuta nomo ne povas enhavi la ':' signon" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Tuta nomo ne povas enhavi dupunkton" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Plena cifera nomo ne estas permesita." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ne subtenas instaladon al subdisko." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 ĉifrita pasvorto devas esti en grub.pbkdf2 formo." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Kluzo" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generante initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Akirante liston de aranĝojn..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bone" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Ano de grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Grupnomo" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Grupa pasvorto" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupoj" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP-_prokurilo" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS-prokurilo" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Aparatara adreso" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Aparatara eraro okazis" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Ĉi tie ni priskribos kiam da spaco necesas por la aktuala programara elekto." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Ĉi tie ni priskribos tiujn, kiuj estas viaj opcioj." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Kaŝi pasvorton." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Hejma _dosierujo:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Gastignomo" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Gastignomo: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Gastignomo ne povas esti None aŭ malplena ĉeno." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Gastignomo nevalidas: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Gastignomo devas enhavi malpli ol 256 signoj." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Gastignomo nur povas enhavi la signojn 'a-z', 'A-Z', '0-9', '-', aŭ '.'. " -"Partoj inter punktoj devas enhavi ion kaj ne povas komenci aŭ fini per '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Horo sube" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Horo supre" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Horoj" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Mi volas ĉ_esigi" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Mi volas _daŭrigi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Identigaĵo" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "INSTALA CELO" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPCIOJ DE INSTALO" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "INSTALADO" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "FONTO DE INSTALO" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RESUMO DE INSTALO" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-adreso" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-adreso" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-adreso aŭ %s por DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4-kluzo" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4-masko" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-adreso" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6-adreso[/prefikso] aŭ %(auto)s por aŭtomata, %(dhcp)s por DHCP, " -"%(ignore)s por malŝalti" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 implicita kluzo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identigilo" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identeco: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "La vorto devas esti malpleje ses signoj." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instali" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instali la senperan KD-on al via disko" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instali al disko" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalo" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Celo de instalo" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Celo de instalo" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalado plenumita" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalado plenumita. Premu %s por ĉesi" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Instala datumportilo per SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Instalado bezonas totale %s por sistemaj datumoj." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Instalado bezonas subdiskigon de via disko. Elektu kiun spacon vi volas uzi " -"por la instala celo aŭ mane asignu surmetingojn." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Fonto de instalo" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Fonto de instalo devas esti antaŭe agordita." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Instalaĵa fonto ne estas agordita" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Celo de instalo" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instalante praŝargilo" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Instalante programaron {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Instalante programaron {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Instalante programaron {}%" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Instalante programaron" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Instalante %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interkonekti" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfaco" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Nevalida URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Nevalida medio specifita en kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nevalida grupnomo." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nevalida gastignomo" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Nevalida surmetingo specifita" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Nevalida aŭ nesubtenita formo specifita" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Nevalida prokurila protokolo: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Nevalida prokurila URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Nevalida prokurila protokolo: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nevalida deponeja nomo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Nevalida horzono" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Nevalida horzono" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Nevalida horzono" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nevalida uzantonomo: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Ni rekomendas krei novan dosiersistemon sur via %(mount)s subdisko." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "KLAVARARANĜO" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Konservejaj agordoj" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Konservejaj agordoj" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Klavararanĝoj ne estas subtenitaj kiam uzante VNC.\n" -"Tamen la agordoj estos uzataj post intalado." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart nesufiĉa" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "LINGVA SUBTENO" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ARANĜA ŜANĜAJ OPCIOJ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ASIMILADO" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -#, fuzzy -msgid "LVM Thin Provisioning" -msgstr "LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etikedo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etikedo: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Lingvo ne estas agordita." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Lingvaj agordoj" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Lingvoj" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Aranĝaj opcioj" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Ŝanĝo de aranĝo ne agordita." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst agordado" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokaj normaj diskoj" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Loka datumportilo" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Loka datumportilo per SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Aldonaj deponejoj" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokaĵaroj" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Ago" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "La RAID-portila nomo \"%s\" estas jam uzata." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANA SUBDISKIGO" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "KONTROLO DE DATUMPORTILO" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Mane asigni surmetingojn" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Ĉefa ŝargodosiero" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Metodo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutoj" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minutoj sube" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minutoj supre" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Reĝimo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modelo" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Aliigi _elektojn" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Pli ol unu kongruo trovita por la specifita praŝarga disko \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Surmetingo:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Surmet_ingo:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Surmetingo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Movi la elektitan aranĝon _sube" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Movi la elektitan aranĝon s_upre" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "RETA & GASTIGA NOMO" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "RETA AGORDADO" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS-surmetaj opcioj" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-servilo estas malplena" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS-servilo %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-agordo" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-serviloj:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries aparatoj" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS surmetaj opcioj:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nomo" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Nomo '$' ne estas permesita." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Nomo '%s' estas nevalida." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Nomo '%s' ne estas permesita." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Nomo ne povas enhavi signon: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Nomoj ne povas komenci kun '-'-signo." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "La RAID-portila nomo \"%s\" estas jam uzata." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Nomo devas esti malpli longa ol 33 signoj." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nomserviloj (perkomo-apartigitaj)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Nomspaco" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Nomspaco" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Bezonas spacon" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Reto" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -#, fuzzy -msgid "Network Config Box" -msgstr "Nevalida agorda dosiero de terminalo." - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Retnomo" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Reta agordo" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Retagordado ne disponeblas." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nova aparato" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nova elektilo" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Neniu *.iso-dosiero trovita en aparata radiko dosierujo" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Neniu spaco" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "No add-ons to select." -msgid "No additional software to select." -msgstr "Neniu kromprogramo elektita." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Ne sufiĉe libera spaco sur diskoj por aŭtomata subdiskigo" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -#, fuzzy -msgid "No credentials (discovery authentication disabled)" -msgstr "Uzi la salutilojn el malkovro" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No match found for given boot drive \"{}\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Neniu kongruo trovita por specifita praŝarga disko \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Neniu disko asignita" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Neniu disko elektita. Bonvolu malŝalti vian komputilon, konekti malpleje " -"unu diskon, kaj restartigi la tutan instaladon." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Neniu disko elektita" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Neniu disko elektita" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Neniu disko elektita. Tenante antaŭa diskoj." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Neniu disko elektita; bonvolu elekti malpleje unu diskon al kiu vi volas " -"instali." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -#, fuzzy -#| msgid "No format on device '%s'" -msgid "No format on device '{}'" -msgstr "Neniu strukturo sur aparato '%s'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Neniu gastiga URL" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Neniu kongruo trovita por specifita praŝarga disko \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Neniu surmetebla aparato trovita" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Neniu reta aparato disponebla" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "ne agordita" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Elektita aparato" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Neniu uzanto estos kreita" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "Neniu valida praŝargila cela aparato trovita. Vidu sube por detaloj." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -#, fuzzy -msgid "Node Name" -msgstr "“”" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -#, fuzzy -msgid "Node login failed." -msgstr "“”" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nenio" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Ne konektita" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Ne konektita" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Konektita" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Ne sufiĉa RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Nesufiĉe libera spaco sur elektitaj diskoj." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Nesufiĉa spaco en la dosiersistemoj por la aktuala programarelekto." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Nesufiĉa spaco en la dosiersistemoj por la aktuala programarelekto. Cetera " -"{} necesas." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Ne surmetante la sistemon.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Ne regrandigebla" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Ne regrandigebla" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Komento: La agordoj, kiujn vi faras per ĉi tiu ekrano, ne aplikiĝos ĝis vi " -"alklakas la 'Komenci instaladon' butonon en la ĉefa menuo." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Neniu elektita" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Neniu strukturigenda" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Averto: Ĉi tiu estas antaŭ-eldona programaro kiun oni devus uzi nur por " -"programado kaj testado. *Ne* uzu ĉi tiun programaron por iun ajn gravan " -"laboran aŭ produktan medion.\n" -"\n" -"Per klaki \"Mi volas daŭrigi\", vi komprenas la riskojn de antaŭ-eldona " -"programaro, kaj vi celas nur uzi ĉi tiun por testado kaj programado, kaj " -"volas raporti cimojn aŭ problemojn por plibonigi ĉi tiun verkon.\n" -"\n" -"Se vi ne komprenas aŭ akceptas la riskojn, tiam bonvolu ĉesigi ĉi tiun " -"programon per elekti \"Mi volas ĉesigi\", kiu restartigos vian sistemon." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Agordoj" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Aŭ, asignu novajn surmetingojn al ekzistaj subdiskoj post elekti ilin sube." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordo" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PTM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ANTAŬ-ELDONA / TESTA" - -#: pyanaconda/modules/storage/platform.py:45 -#, fuzzy -msgid "PReP Boot Partition" -msgstr "" -"La PReP-praŝarga subdisko oni bezonas kiel parto de\n" -"la praŝargila agordado sur kelkaj PPC-platformoj." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "_Sektora grando:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Gepatro" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Subdiskaj skemaj opcioj" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Subdiskigaj opcioj" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "Subdiskiga metodo ŝanĝis - planita konservejaj agordaj ŝanĝoj nuligos." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pas_vorto:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Pasfrazo" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Pasvorto" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Pasvorto (konfirmi): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Pasvorto estas agordita." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Pasvorto: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Pasvortoj ne kongruas!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Pasvortoj aŭ ĉifro-ŝlosiloj estas necesaj por aliro\n" -"al la sendrata reto" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Pasvortoj aŭ ĉifro-ŝlosiloj estas necesaj por aliro\n" -"al sendrata reto '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Vojoj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Vojoj" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Plenumante post-instaladajn agordadajn taskojn" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Plenumante post-instaladajn agordadajn taskojn" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Btrfs subdisko \"%(device)s\" havas formon \"%(format)s\", sed devus havi " -"formon \"btrfs\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Bonvolu plenigi la erojn markitaj per ĉi tiu bildsimbolo antaŭ ol daŭrigi al " -"la sekva paŝo." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Eraro dum kontrolado de programara elekto" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Bonvolu krei nomon por ĉi tiu %(container_type)s kaj elekti malpleje unu " -"diskon sube." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Bonvolu krei nomon por ĉi tiu ujo kaj elekti malpleje unu diskon sube." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Bonvole enigu validan surmetingon." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Bonvole enigu validan nomon." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Bonvolu premu %s por akiri ŝelon" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Kaŝi pasvorton." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Bonvole enigu validan nomon." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Bonvolu provizi implicitan LUKS-pasfrazon por ĉiuj aparatoj, kiujn vi volas " -"ĉifri. Vi devos tajpi ĝin dufoje." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Bonvolu elekti solan surmetingon por redakti ecojn.\n" -"\n" -"Vi ĉimomente elektas:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Bonvolu elekti instalendan lingvan subtenon" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Bonvolu elekti novan administrantan pasvorton. Vi devos tajpi ĝin dufoje." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Bonvolu elekti la horzonon. Uzu numerojn aŭ tajpu nomojn rekte" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Bonvolu atendi... programaraj metadumoj jam ŝargas." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Aro" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Pordo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Pordo / Celo/ LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Pordo" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "Preparante disponigon de %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Preparante por instali" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Preparante transakcion el fonto de instalo" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Teni" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "_Teni ĉion" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Premu Farita denove por tamen uzi la pasvorton." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Premu ENTER por daŭrigi" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Kiam vi presas 'Bone' sube, ni montros la diskelektan ekranon en kiu vi " -"povas re-elekti viajn diskojn." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Pasvorto por privata ŝlosilo: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Sondante konservejon" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Sondante konservejon..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Traktante..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progreso" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokolo en URL ne kongruas elektitan protokolon" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provizanto" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Prokurila aŭtentiga datumo duobligita" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Ĉesi" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Ĉesigi (restartigi)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID-aparato" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-nivelo:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Btrfs subdisko \"%(device)s\" havas formon \"%(format)s\", sed devus havi " -"formon \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID-aroj kiuj enhavas '%(desc)s' devas havi unu el la sekvajn aparatajn " -"specojn: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-aroj kiuj enhavas '%(desc)s' devas havi unu el la sekvajn metadatumajn " -"versiojn: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID-aroj kiuj enhavas '%(desc)s' devas havi unu el la sekvaj RAID-nivelojn: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-nivelo:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Uzi pasvorton" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "REAKIRI DISKSPACON" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "RESKANI DISKOJN" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ADMINISTRANTA PASVORTO" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Nurlega surmeto" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, fuzzy, python-brace-format -#| msgid "" -#| "Receiving objects: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" -"Ricevante objektojn: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Reakiri" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Reakirebla spaco" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Re_strukturi" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Restrukturi" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Aktualigi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Aktualigi _liston" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regiono" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Konektado malsukcesis" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Malkonektante..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Konektado malsukcesis" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Reŝargi konservejan agordadon el disko." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Defora dosierujo estas bezonata" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Forigi" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Forigi" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Forigi NTP-servilon" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Forigi la elektitajn surmetingo(j)n." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Anstataŭigi ekzistajn Linuksajn sistemo(j)n" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Deponeja URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Deponeja nomo konfliktas kun ena deponeja nomo" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Petita praŝarga disko \"{}\" ne ekzistas aŭ ne uzeblas." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Savo" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Sava ŝelo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Restaŭrante aparataran tempon..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Reprovi _salutadon" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Renversa CHAP pas_vorto:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Renversa CHAP pas_vorto:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Renversa CHAP uzanto_nomo:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Malfari antaŭan agordadon. Ĉi tio povus daŭri momenton..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Elekto de radiko" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Administranta konto estas malŝaltita." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Administranta pasvorto" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Agordis administrantan pasvorton." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Administranta pasvorto estas agordita" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Administranta pasvorto estas agordita" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Rulu %s por demeti la sistemon kiam vi estas preta." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Rulante post-instaladajn skriptojn" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Rulante antaŭ-instaladajn skriptojn" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Rulante antaŭ-instaladajn taskojn" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ELEKTITAJ DISKOJ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVILO:/VOJO" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMARO" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "PROGRAMARA ELEKTO" - -#: widgets/src/BaseWindow.c:142 -#, fuzzy -msgid "SPOKE NAME" -msgstr "Neniu nomo" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "RESUMO DE ŜANĜOJ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMO" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEMO" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Konservante konservejan agordadon..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Skanante diskojn. Ĉi tio povus daŭri momenton..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Skanante diskojn. Ĉi tio povus daŭri momenton..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Serĉ_i" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Serĉi rez_ultojn:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Serĉi _laŭ:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Sekureco" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sekureco" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Sekureca ŝlosilo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Elekti ĉion" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Skribante retan agordadon" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Elekti subdiskan skeman agordadon." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Elektu ceteran lingvosubtenon, kiun vi volas instali:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Elekti ĉion" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Elekti la aparatan specon, kiun vi volas aldoni" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Elekti ISO-on, kiun vi volas uzi kiel instala fonto" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Elekti forigendan NTP-servilon" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Elekti aparaton kiu enhavas la ISO-dosieron" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Elekti la aparato(j)n al kiuj vi volas instali. Ili restos netuŝitaj ĝis vi " -"alklakas la \"Komenci instaladon\" butonon en la ĉefa menuo." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Elektita aparato" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Elektitaj aranĝoj" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Elektita aparato" - -#: pyanaconda/modules/storage/checker/utils.py:534 -#, fuzzy -#| msgid "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disk %(unselected)s. You must select or de-select these disks " -#| "as a set." -#| msgid_plural "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disks %(unselected)s. You must select or de-select these disks " -#| "as a set." -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Vi elektis diskon %(selected)s, kiu enhavas aparatojn kiu ankaŭ uzas " -"neelektitan diskon %(unselected)s. Vi devas elekti aŭ malelekti ĉi tiujn " -"diskojn kiel aro." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Elektita medio ne estas valida" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Servilo devas esti specifita kiel SERVILO:/VOJO" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "_zSeries aparatoj" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -#, fuzzy -msgid "Set as current system host name." -msgstr "Aktuala gastignomo:" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Agordi gastignomon" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Agordi horzonon" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Agordante fonton de instalo..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Agordante kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Agordante la instalan medion" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Ŝelo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Montri nur _aparatojn enhavante:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Montri nur _aparatojn enhavante:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Montri nur _aparatojn el:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Montri nur _aparatojn el:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Montri nur _aparatojn kun:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Montri nur _aparatojn kun:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Montri pasvorton." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Ŝrumpi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Politiko de _grandeco:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Unuope" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Preterpasi al ŝelo" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot {} already exists." -msgstr "Momentkopio %s jam ekzistas." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -#, fuzzy -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Momentkopio %s jam ekzistas." - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Programara elekto" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Fonto ŝanĝita - bonvolu kontroli" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specialigitaj & retaj diskoj" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Specifi deponejajn agordojn" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specifi ID de grupo mane:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specifi ID de _uzanto mane:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Rapido" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Norma subdisko" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Startigi ŝelon" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Startigi ŝelon" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Starigante aŭtomatan instaladon" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "Startigante tiron de %(branchName)s el %(source)s" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Stato ne disponeblas" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Nekonata stato" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Nekonata stato (mankanta)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Konserveja agordado" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Konservejaj agordoj" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Konservante agordajn dosierojn kaj kickstart-ojn" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Forte" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Subtenitaj formoj: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "DATO & HORO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TOTALA SPACO" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Celo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Cela WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Skipo" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Wired (%(interface_name)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Drata (%(interface_name)s) konektita" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -#, fuzzy -msgid "Testing layouts configuration not available." -msgstr "Disponeblaj aranĝoj" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Teksta reĝimo provizas limhavan aron da instalopcioj. Ĝi ne provizas propran " -"subdiskigon por plena mastrumo je la diskaranĝo. Ĉu vi ŝatus uzi VNC-reĝimon " -"anstataŭe?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Tiu surmetingo jam estas uzata.\n" -"Ĉu provi ion alian?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ĉi tiu surmetingo jam estas uzata. Ĉu provi ion alian?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Tiu surmetingo estas nevalida. Ĉu provi ion alian?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "La \"%s\" dosiersistema speco ne estas subtenita." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"La %(product_name)s grafika instalilo bezonas %(needed_ram)s MB de memoro, " -"sed vi nur havas %(total_ram)s MB\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"En la 'boot'-areo sur via komputilo oni tenas la dosierojn\n" -"necesajn por startigi la operaciumon." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"En la 'home'-areo de via komputilo oni tenas ĉiujn viajn\n" -"personajn datumojn." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"En la 'root'-areo de via komputilo oni tenas radikajn\n" -"dosierojn kaj aplikaĵojn." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"La 'swap'-areon sur via komputilo la operaciumo uzas kiam\n" -"la sistemo havas malmulte da memoro." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Deponejo %s havas nevalidan URL-on" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"La BIOS-praŝarga subdisko oni bezonas por ŝalti praŝargadon\n" -"el GPT-subdiskigitaj diskoj sur BIOS-aparataro." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"La PReP-praŝarga subdisko oni bezonas kiel parto de\n" -"la praŝargila agordado sur kelkaj PPC-platformoj." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "La RAID-portila nomo \"%s\" estas jam uzata." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"La disponebla memoro estas malpli ol %(size)s, kiu povus esti tro malgranda " -"por LUKS2-formo. Ĝi povus fiaski." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "La ujo estas ĉifrita." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"La sekvaj eraroj okazis kun via subdiskigo:\n" -"\n" -"%(errortxt)s\n" -"\n" -"La instalado nun ĉesos." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"La sekvaj eraroj okazis kun via subdiskigo:\n" -"\n" -"%(errortxt)s\n" -"\n" -"La instalado nun ĉesos." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"La sekvaj eraroj okazis dum kontrolado de via disk-elekto. Vi povas aliigi " -"vian elekton aŭ ĉesigi la instalilon." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"La sekvaj eraroj okazis dum kontrolado de via konserveja agordado. Vi povas " -"aliigi vian konservejan aranĝon aŭ ĉesigi la instalilon." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "La sekvaj instalaĵoj malkovriĝis sur via sistemo." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"La sekvaj avertoj okazis dum kontrolade de konserveja agordado. Ili ne " -"estas kolrompaj, sed vi povus deziri fari ŝanĝojn al via sistema aranĝo." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"La sekvaj avertoj okazis dum kontrolade de konserveja agordado. Ili ne " -"estas kolrompaj, sed vi povus deziri fari ŝanĝojn al via sistema aranĝo." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "La instalado ne povas daŭrigi kaj la sistemo restartigos" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "La surmetingo \"%s\" ne estas valida. Ĝi devas komenci kun /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "La surmetingo %s devas esti sur Linuksa dosiersistemo." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "La pasfrazo estas malplena." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "La pasfrazo estas tro mallonga" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Vi provizis pasfrazon, kiu enhavas ne-ASCII-ajn signojn. Povus esti, ke vi " -"ne eblos ŝanĝi klavararanĝojn dum entajpado." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Vi provizis malfortan pasfrazon," - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Vi provizis malfortan pasfrazon:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "La pasfrazoj ne kongruas." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "La pasfrazoj, kiujn vi enigis, malsamas. Bonvolu provi denove." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "La pasvorto estas malplena." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "La pasvorto estas tro mallonga" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "La vorto devas esti malpleje ses signoj." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "La pasvorto estas malplena." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "La pasvorto agordiĝis de kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Vi provizis pasvorton, kiu enhavas ne-ASCII-ajn signojn. Povus esti, ke vi " -"ne eblos ŝanĝi klavararanĝojn dum entajpado." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Vi provizis malfortan pasfrazon." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Vi provizis malfortan pasfrazon:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "La pasvortoj ne kongruas." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "La pasvortoj, kiujn vi enigis, malsamas. Bonvolu provi denove." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Sava medio nun penos trovi vian Linuksan instalaĵon kaj surmeti ĝin sur la " -"dosierujo : %s. Vi tiam povas fari iujn ajn necesajn ŝanĝojn por via " -"sistemo. Elektu '1' por daŭrigi kun ĉi tiu paŝo.\n" -"Per elekti '2', vi povas surmeti viajn dosiersistemojn nurlege anstataŭ leg-" -"skribe.\n" -"Se, pro ia kialo ĉi tiu procezo ne funkcias, elektu '3' por preterpasi rekte " -"al ŝelo.\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "La grando \"%s\" estas nevalida." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"La sekvaj avertoj okazis dum kontrolade de konserveja agordado. Ili ne " -"estas kolrompaj, sed vi povus deziri fari ŝanĝojn al via sistema aranĝo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"La disponeblan spacon por ĉi tiu surmetingo vi povas ŝanĝi per aliigi la " -"portilon sube." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Ne eblas regrandigi ĉi tiun dosiersistemon." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "La portila grupa nomo \"%s\" estas jam uzata." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Ekzistas problemo kun via ekzista konserveja agordadon: %(errortxt)s\n" -"\n" -"Vi devas solvi ĉi tiun problemon antaŭ ol la instalado povas daŭrigi. Ŝelo " -"disponeblas, kiun vi povas uzi per premi stir-alt-f1 kaj tiam stir-b 2.\n" -"\n" -"Kiam vi solvis la problemon, vi povas reprovi la konservejan skanadon. Se vi " -"ne riparas ĝin vi devos ĉesigi la instalilon." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Ekzistas ankaŭ libera spaco en la jam-ekzistaj dosiersistemoj. Kvankam " -"estus riska, kaj ni rekomendus antaŭe sekurkopii viajn datumojn, vi povus " -"preni tiun liberan diskspacon kaj disponebligi ĝin por ĉi tiu instalaĵo sube." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Ekzistas ero en via /etc/fstab-dosiero kiu enhavas nevalidan aŭ neĝustan " -"dosiersistem-specon:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Okazis problemo kun via disk-elekto. Alklaku ĉi tie por detaloj." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Ĉi tiu %(type)s aparato malhavas anajn aparatojn. i povas forigi ĝin aŭ " -"elekti alian aparaton." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Ĉi tiu LVM Portila Grupo malhavas %(missingPVs)d de %(totalPVs)d fizikajn " -"portilojn. Vi povas forigi ĝin aŭ elekti alian aparaton." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Oni ne povas redakti ĉi tiun aparaton rekte. Vi povas forigi ĝin aŭ elekti " -"alian aparaton." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Ĉi tiu aparato enhavas la fonto de la instalaĵo." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Ĉi tiu aparato estas ĉifrita kaj oni ne povas legi ĝin sen valida pasfrazo. " -"Vi povas malŝlosi ĝin sube." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Ci tiu kampo estas malnepra." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Ne eblas regrandigi ĉi tiun dosiersistemon." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Ĉi tiu estas malstabila, antaŭ-eldona programaro." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Ĉi tio povus daŭri momenton." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Ĉi tiu povus daŭri momenton. Vi povas reiri al la ĉefa menuo por plenigi alian instalajn opciojn dum strukturado." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Ĉi tiu datumportilo estas bona por instalado." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Ĉi tiu datumportilo ne estas bona por instalado." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Ĉi tiu surmetingo estas nevalida. La %s dosierujo devas esti sur la / " -"dosiersistemo." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Horzono: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Tempaj agordoj" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Horzono: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Horzono ne estas agordita." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Horzonaj agordoj" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Horzono: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Konsileto:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Tro mallonga" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Totala elektita spaco por reakiri: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Nesubtenita" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Cela IP-adreso:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "Klopodis uzi nespecifitan subdiskon \"%s\" en Btrfs portila specifo." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Klopodis uzi nespecifitan subdiskon \"%s\" en Btrfs portila specifo." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "Klopodis uzi nespecifitan subdiskon \"%s\" en Btrfs portila specifo." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Tajpu ĉi tie por serĉi." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -#, fuzzy -msgid "UNFORMATTED DASDS" -msgstr "Strukturante DASD-ojn" - -#: pyanaconda/core/payload.py:224 -#, fuzzy -msgid "URL has no host component" -msgstr "Neniu gastiga URL" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL estas malplena" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL speco:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "UZANTAJ AGORDOJ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Ne eblas krei fontdosieron" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Ne eblas trovi /bin/bash por ruli! Ne startigante ŝelon." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Neebla etikeda formo por dosiersistemo." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nedisponebla" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -#, fuzzy -msgid "Unformatted DASDs Detected" -msgstr "Strukturante DASD-ojn" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Nekonata" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Nekonata Linukso" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid device '{}' specified" -msgstr "Nekonata aŭ nevalida aparato '%s' agordita" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Nekonata aŭ nevalida aparato '%s' agordita" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "M_alŝlosi" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Nemastrumita" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Konektado malsukcesis" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Konektado malsukcesis" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nesubtenita" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Ĝisdatigoj" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Uzi ciun spacon" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Uzi liberan spacon" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP-_prokurilo" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Uzi _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Uzi aŭtomatan _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "Uzon de ĉi tiu produkto subigas la permesilo ĉe %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "Uzon de ĉi tiu produkto subigas la permesilo ĉe:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Uzi pasvorton" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Uzi tekstan reĝimon" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Uzi la salutilojn el malkovro" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Uzanto %s estos kreita" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Uzantonomo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Uzanto_nomo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Uzantaj kaj grupoj ID-oj" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Kreo de uzanto" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Uzantonomo" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Uzantonomo estas rezervita por sistemo: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Uzantonomo: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Uzantonomo: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) konektita" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPR-speco" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Vendisto" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Reskanado de diskoj finita." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Kontrolante datumportilon, bonvolu atendi..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Laŭteco" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Portila grupo" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BONVENON" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BONVENON AL %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Atendante je plenumigo de %s fadenoj" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Eraro dum kontrolado de programaraj dependecoj. Alklaku por " -"detaloj." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Eraro dum kontrolado de programara elekto" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Averto dum kontrolado de konserveja agordado" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Averto dum kontrolado de deponeja agordado. Alklaku por " -"detaloj." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Averto dum kontrolado de konservejaj agordoj. Alklaku por " -"detaloj aŭ denove premu Farita por daŭrigi." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Averto: Ĉiuj faritaj konservejaj ŝangoj uzante la instalilon estos perditaj " -"kiam vi elektas strukturi.\n" -"\n" -"Ĉu daŭrigi ruli dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Averto dum kontrolado de deponeja agordado. Alklaku por " -"detaloj." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Averto: Ĉi tiu malfaros ĉiujn ŝanĝojn vi faris.\n" -"Ĉu vi certe volas daŭrigi?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Averto: Vi ne eblos ŝanĝi klavararanĝon (de la implicita) kiam vi malĉifros " -"viajn diskojn post ol instalado." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Ne povis lanĉi X sur via maŝino. Ĉu vi ŝatus lanĉi VNC-on por konekti al ĉi " -"tiu komputilo el alia komputilo kaj fari grafikan instaladon, aŭ daŭrigi per " -"teksta reĝimo?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Ni ne tuŝos viajn diskojn antaŭ ol vi alklakas 'Komenci instaladon'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Ne bezonis retan aliron por preni informojn pri via loko kaj disponebligi " -"ĝisdatigojn\n" -"por vi." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Lame" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Bonvenon al Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Kiun lingvon volas vi uzi dum la instalado?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Kiam finita, bonvolu ĉesigi la ŝelon kaj via sistemo restartigos.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Kiam vi kreas surmetingojn por via %(name)s %(version)s instalaĵo, vi povos " -"vidi iliajn detalojn ĉi tie." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Kiun fonton de instalo volas vi uzi?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Kiujn klavararanĝojn volas vi uzi sur ĉi tiu sistemo? Vi povas movi iun ajn " -"aranĝon al la supro de la listo por agordi ĝin kiel implicita." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Reto" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Drata (%(interface_name)s) konektita" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Drata (%(interface_name)s) konektita\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Drata (%(interface_name)s) malkonektita\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Sendrata" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Sendrata konektita al %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Funkcia" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Skribante retan agordadon" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Skribante objektojn" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Vi povas forigi jam-ekzistajn dosiersistemojn, kiujn vi ne plu bezonas, por " -"liberigi spacon por ĉi tiu instalaĵo. Forigado de dosiersistemo daŭre " -"forigos ĉiujn enhavantajn datumojn." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Vi povas forigi aŭ enigi ceterajn diskojn nun kaj premi 'Reskani diskojn' " -"sube por ke la ŝanĝoj efektiviĝos." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Vi elektis ĉifri kelkajn da viaj datumoj. Vi devas krei pasfrazon, kiun vi " -"uzos por atingi viajn datumojn kiam vi startigas vian komputilon." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Vi elektis preterpasi la instaladon de praŝargilo. Povus esti ke via sistemo " -"ne praŝargeblas." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Vi ne agordis funkcian NTP-servilon" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Vi ne kreis praŝargeblan subdiskon." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Vi ne agordis radikan subdiskon (/), kiun oni bezonas por ke la instalado de " -"%s daŭrigas." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Vi ne agordis swap-subdiskon. %(requiredMem)s de memoro oni rekomendas por " -"daŭrigi instaladon sen swap-subdisko, sed vi nur havas %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Vi ne agordis swap-subdiskon. %(requiredMem)s de memoro oni bezonas por " -"daŭrigi instaladon sen swap-subdisko, sed vi nur havas %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Vi ne jam kreis iujn ajn surmetingojn por via %(product)s %(version)s " -"instalaĵo. Vi povas:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Vi povas aldoni klavararanĝon per elekti ĝin sube:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Vi povas enigi perkome apartigitan liston de grupnomoj kaj grupaj ID-oj ci " -"tie. Grupoj kiuj ne jam ekzistas oni kreos; specifu iliajn GID inter " -"krampoj. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Vi devas krei novan dosiersistemon sur la radika aparato." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Vi devas inkluzivi malpleje unu MBR- aŭ DASD-strukturitan diskon kiel " -"instalcelon." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Vi devas inkluzivi malpleje unu MBR- aŭ GPT-strukturitan diskon kiel " -"instalcelon." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Vi devas inkluzivi malpleje unu MBR-strukturitan diskon kiel instalcelon." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Nepras, ke vi agordas pasvorton" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Vi bezonas agordi la reton por uzi retan fonton de instalo." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Necesas, ke vi agordas la reton antaŭ ol vi povas uzi NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Vi elektis diskon %(selected)s, kiu enhavas aparatojn kiu ankaŭ uzas " -"neelektitan diskon %(unselected)s. Vi devas elekti aŭ malelekti ĉi tiujn " -"diskojn kiel aro." -msgstr[1] "" -"Vi elektis diskon %(selected)s, kiu enhavas aparatojn kiu ankaŭ uzas " -"neelektitajn diskojn %(unselected)s. Vi devas elekti aŭ malelekti ĉi tiujn " -"diskojn kiel aro." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Premu Farita dufoje por konfirmi ĝin." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Premu Farita dufoje por konfirmi ĝin." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Vi agordos pasfrazon sekve." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Via %(mount)s subdisko havas pli ol %(size)s, kiu estas malpli ol " -"rekomendita por norma %(productName)s instalo." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Via %(mount)s subdisko estas tro granda por %(format)s strukturado " -"(permesebla grando estas %(minSize)s ĝis %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Via %(mount)s subdisko estas tro malgranda por %(format)s strukturado " -"(permesebla grando estas %(minSize)s ĝis %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Via %(mount)s subdisko havas pli ol %(size)s, kiu estas malpli ol " -"rekomendita por norma %(productName)s instalo." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s devas esti sur ĉefa subdisko." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Via BIOS-bazita sistemo bezonas specialan subdiskon por praŝargi el GPT " -"disketikedo. Por daŭrigi, bonvolue krei 1MiB 'bioshoot' subdiskon." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Via aktuala %(product)s programara " -"elekto bezonas %(total)s da disponebla spaco, inkluzive " -"%(software)s por programaro kaj %(swap)s por swap-spaco." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Via aktuala %(product)s programara elekto bezonas %(total)s da " -"disponebla spaco, inkluzive %(software)s por programaro kaj " -"%(swap)s por swap-spaco." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Via sistemo surmetis sub %(mountpoint)s.\n" -"\n" -"Se vi volas, ke la radiko de via sistemo estu la radiko de via aktuala " -"sistemo, rulu la komando:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_ATM/PTM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Akcepti ŝanĝojn" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Aldoni" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Aldoni" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Aldoni FCoE-disko(j)n..." - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Aldoni diskon..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Aldoni aranĝon" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Aldoni surmetingon" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Aldoni uzanton al la sekvaj grupoj:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Aldoni zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP-adreso" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Altnivela..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Apliki" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -#, fuzzy -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Instala datumportilo per SE/_HMC" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Komenci instaladon" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI subdiskigo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Nuligi" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Nuligi & reiri al propra subdiskigo" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Nuligi & aldoni pli da diskoj" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Elekti ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Urbo:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Klaku ĉi tie por krei ilin aŭtomate." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Fermi" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Agordaradreso" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Agordi..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Agordi..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Agordi..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Agordi..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Konfirmi pasvorton" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Konfirmi:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Konektita" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Daŭrigi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Propre" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Forigi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Forigi ĝin" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Aparata numero:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Aparata numero:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "Kon_servi ŝanĝojn" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -#, fuzzy -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Startigi malkovron" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Ne instali praŝargilon" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Farita" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Ŝ_alti HTTP-prokurilon" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Ŝlosi administrantan konton" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Ĉ_ifri" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Ĉ_ifri miajn datumojn." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Ĉ_esigi instalilon" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Ĉ_esigi instalilon" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP-prokurilo" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Fini instaladon" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Strukturi kun dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Tuta diska resumo kaj praŝargilo..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Tuta nomo" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Gastignomo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Celo de _instalaĵo" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Fonto de _instalo" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "Ŝ_losilo:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Klavaro" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etikedo:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Lingva subteno" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Saluti" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metodo" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Aliigi disk-elekton" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Aliigi programaran fonton" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Aliigi konservejan aranĝon" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Aliigi..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Aliigi..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Plurvojaj aparatoj" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nomo:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nomo:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Reto & gastignomo" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Novaj surmetingoj uzos la sekvan subdiskan skemon:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -#, fuzzy -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Neatendita tipo “%s” en JSON-nodo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Bone" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Sur la reto:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Malfermi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Agordoj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "Aliaj SAN-aparatoj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Pasfrazo:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Pasfrazo:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Pasvorto" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Pasvorto:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Pordo:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Teni" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Teni aktualajn elektojn" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Antaŭrigardi aranĝon" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Prokurila gastigo:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Prokurila agordado..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "Ĉ_esi" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "Ĉ_esi" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "Ĉ_esi" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "Ĉ_esi" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "Ĉ_esi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Ĉ_esigi instalilon" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Restartigi sistemon" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Reakiri spacon" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Reakiri spacon" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Aktualigi..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regiono:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Fo_rigi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Fo_rigi aranĝon" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Necesigi pasvorton por uzi ĉi tiun konton" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Reskani diskojn" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Reagordi ĉiujn" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Reagordi elektojn" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Reprovi" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Reprovi malkovron" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Reprovi malkovron" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Reprovi malkovron" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Renversa CHAP uzanto_nomo:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Ŝlosi administrantan konton" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Administranta pasvorto:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Konservi" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Kon_servi ŝanĝojn" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Konservi pasfrazon" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Elekti" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Sur la reto:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Elekti la aparatan specon, kiun vi volas aldoni" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Agordi kiel praŝarga aparto" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Ŝ_rumpigi" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_SOCKS-Gastigilo" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Programara elekto" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Startigi malkovron" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "Startigi malkovron" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "Startigi malkovro" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Haltigi retkaptejon..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Cela IP-adreso:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Celo:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testi la aranĝan agordon sube:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Dato & horo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Malfari antaŭan agon" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Malŝlosi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Ĝ_isdatigaj agordoj" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Uzi aŭtentigon" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Uzi kiel retkaptejo..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Kreado de _uzanto" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Uzantonomo" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Kontroli" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Portila grupo:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Portila grupo:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Portilo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Jes" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Jes" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries aparatoj" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "kontrolante staton" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "ujo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "ujo" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disko libera" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "malplena pasvorto" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs libera" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Agordi gastignomon" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -#, fuzzy -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Aldoni _iSCSI celon..." - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "loka ISO-dosiero" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "malformita URL, ne povas analizi ĝin." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "neniu" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "nedisponebla" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "ne agordita" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "ne agordita" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "deponeja URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stato: nefunkcia" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stato: funkcia" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "resumo" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testante staton..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "por komenci instaladon" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -#, fuzzy -#| msgid "back to region list" -msgid "to go back to region list" -msgstr "reen al regiona listo" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "rescan devices" -msgid "to rescan devices" -msgstr "reskani aparatojn" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "por reiri al lingva listo" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "nekonata" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "nekonektita" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, mia-teamo (1245), projekto-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disko elektita; {capacity} kapablo; {free} libera" -msgstr[1] "{count} diskoj elektitaj; {capacity} kapablo; {free} libera" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s sur %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, fuzzy, python-brace-format -#| msgid "%(product)s Linux %(version)s for %(arch)s" -msgid "{product} Linux {version} for {arch}" -msgstr "%(product)s Linukso %(version)s por %(arch)s" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, fuzzy, python-brace-format -#| msgid "%(product)s %(version)s for %(arch)s" -msgid "{product} {version} for {arch}" -msgstr "%(product)s %(version)s por %(arch)s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s libera" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"%s povus esti sistema praŝarga subdisko! Forigo de ĝi povus rompi aliajn " -"operaciumojn. Ĉu vi certe volas forigi ĝin?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "La \"%s\" dosiersistema speco ne estas subtenita." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Nekonata eraro. Ĉesigante. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "AVERTO!!! VNC-servilo rulas SEN PASVORTO!\n" -#~ "Vi povas uzi la inst.vncpassword=PASVORTO praŝargopcion\n" -#~ "se vi volas sekurigi la servilon.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Vi elektis konekti al aŭskultanta vncviewer. \n" -#~ "Ĉi tiu ne bezonas agorditan pasvorton. Se vi agordas \n" -#~ "pasvorton, oni ĝin uzos se la konekto al la vncviewer \n" -#~ "malsukcesis\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Vi elektis ruli VNC kun pasvorto. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s instalo" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s instalo sur gastigo %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Penante konekti al VNC-kliento sur gastigo %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Provante startigi vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Konektita!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Rezignante penadon de konekti post %d provo!\n" -#~ msgstr[1] "Rezignante penadon de konekti post %d provoj!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Bonvolu mane konekti vian VNC-klienton al %s por komenci la instaladon." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Bonvolue mane konekti vian VNC-klienton al IP-ADRESO:%s por komenci la " -#~ "instaladon. Ŝanĝu al la ŝelo (STIR-B 2) kaj rulu 'ip addr' por trovi la " -#~ "IP-ADRESON." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Bonvolu provizi VNC-pasvorton (devas esti ses ĝis ok signoj).\n" -#~ "Vi devos tajpi ĝin dufoje. Lasu malplena por neniu pasvorto" - -#~ msgid "Start VNC" -#~ msgstr "Startigi VNC-on" - -#~ msgid "Starting VNC..." -#~ msgstr "Lanĉante VNC-on..." - -#~ msgid "The VNC server is now running." -#~ msgstr "La VNC-servilo nun rulas." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "La pasvorto ne povas esti pli longa ol ok signoj." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-pasvorto" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC-pasvorto devas esti ses ĝis ok signoj.\n" -#~ "Bonvolu enigi novan, aŭ lasu malplena por neniu pasvorto." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Penos konekti denove post 15 sekundoj..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafika instalado ne disponeblas. Startigante tekstan reĝimon." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Al_doni" - -#~ msgid "Add a new repository." -#~ msgstr "Aldoni novan deponejon." - -#~ msgid "Additional repositories" -#~ msgstr "Aldonaj deponejoj" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Agordi NTP-on" - -#~ msgid "Enabled" -#~ msgstr "Enŝaltite" - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Neniu kromprogramo elektita." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Neniu kromprogramo elektita." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Neniu kromprogramo elektita." - -#~ msgid "Name of the repository" -#~ msgstr "Nomo de la deponejo" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Ne regrandigebla" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_kurila URL:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Forigi la elektitan deponejon." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "deponeja URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Rekomenc_igi" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL speco:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Nomo de la deponejo." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS surmetaj opcioj:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nomo:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Vojoj" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Fo_rigi" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP-serviloj:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "Pro_kurila URL:" - -#~ msgid "Set Date & Time" -#~ msgstr "Agordi daton & horon" - -#~ msgid "Use Network Time" -#~ msgstr "Uzi retan tempon" - -#, fuzzy -#~| msgid "You don't have any Linux partitions. %s\n" -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Vi ne havas iujn ajn Linuksajn subdiskojn. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Reta tempo" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-versio:" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUKS-versio:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI praŝarga subdisko" - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Aparata reagordado malsukcesis." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtri _laŭ:" - -#~ msgid "Memory" -#~ msgstr "Memoro" - -#, fuzzy, python-brace-format -#~| msgid "NVDIMM device %(namespace)s" -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM aparata %(namespace)s" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Neniu agordenda aparato estas elektita." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Reagordi _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Reagordante NVDIMM-aparatojn. Ĉi tio povas daŭri momenton..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Reskanante diskojn post reagordado.\n" -#~ "Ĉi tio povas daŭri momenton ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Reskanado de diskoj finita." - -#~ msgid "Sector" -#~ msgstr "Sektoro" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Montri nur aparatojn en _reĝimo:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Startigi _reagordadon" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "La sekva eraro okazis dum reagordado de NVDIMM-aparatoj:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "Averto: Ekzistaj datumoj sur reagorditaj aparatoj estos perditaj." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Nuligi" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM-aparatoj" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Nomspaco:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektora grando:" - -#~ msgid "Help!" -#~ msgstr "Helpo!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalo" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "Ĉ_esigi instalilon" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Account" -#~ msgstr "Ŝlosi administrantan konton" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Aldoni aranĝon" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda instalilo" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Apliki agordadon en instalilon" - -#, fuzzy -#~| msgid "" -#~| "Notice: This is pre-released software that is intended for development " -#~| "and testing purposes only. Do *not* use this software for any critical " -#~| "work or for production environments.\n" -#~| "\n" -#~| "By clicking \"I want to proceed\", you understand and accept the risks " -#~| "associated with pre-released software, that you intend to use this for " -#~| "testing and development purposes only and are willing to report any bugs " -#~| "or issues in order to enhance this work.\n" -#~| "\n" -#~| "If you do not understand or accept the risks, then please exit this " -#~| "program by selecting \"I want to exit\" which will reboot your system." -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Averto: Ĉi tiu estas antaŭ-eldona programaro kiun oni devus uzi nur por " -#~ "programado kaj testado. *Ne* uzu ĉi tiun programaron por iun ajn gravan " -#~ "laboran aŭ produktan medion.\n" -#~ "\n" -#~ "Per klaki \"Mi volas daŭrigi\", vi komprenas la riskojn de antaŭ-eldona " -#~ "programaro, kaj vi celas nur uzi ĉi tiun por testado kaj programado, kaj " -#~ "volas raporti cimojn aŭ problemojn por plibonigi ĉi tiun verkon.\n" -#~ "\n" -#~ "Se vi ne komprenas aŭ akceptas la riskojn, tiam bonvolu ĉesigi ĉi tiun " -#~ "programon per elekti \"Mi volas ĉesigi\", kiu restartigos vian sistemon." - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Nuligi" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Kontrolante konservejan agordadon..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Lingvoj" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Lingvoj" - -#~ msgid "Close" -#~ msgstr "Fermi" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Lingvoj" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Plenumita!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Konfirmi pasvorton" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Rulante antaŭ-instaladajn taskojn" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create Account" -#~ msgstr "Ŝlosi administrantan konton" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Ŝlosi administrantan konton" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Reagordi elektojn" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Propre" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Priskribo" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Aparata agordado" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Ĉifrado" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "_Plurvojaj aparatoj" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Aldoni novan surmetingon." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Ĉ_ifri miajn datumojn." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Komenci instaladon" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Komenci instaladon" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to get device names." -#~ msgstr "reskani aparatojn" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Ago" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Elekti ĉion" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Konfirmi pasvorton" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Konfirmi pasvorton" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Kaŝi pasvorton." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Ĉu vi volas ĝin tamen uzi?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progreso" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Mane asigni surmetingojn" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Instalante programaron" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instalo" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Instalado plenumita" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalo" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalo" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "Instalante." - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instalante %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Lingvoj" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Locked devices" -#~ msgstr "reskani aparatojn" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Aparata agordado" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Aparata agordado" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Aliigi konservejan aranĝon" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Aliigi konservejan aranĝon" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Aliigi konservejan aranĝon" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Surmetingo" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "La vorto devas esti malpleje ses signoj." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Neniu disko elektita" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Aldoni aparaton" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Nesufiĉe libera spaco sur elektitaj diskoj." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Neniu disko elektita" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Nesufiĉe libera spaco sur elektitaj diskoj." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Nesufiĉe libera spaco sur elektitaj diskoj." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Kreante uzantojn" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "La pasfrazoj ne kongruas." - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "Preparante disponigon de %s" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "Ĉ_esigi instalilon" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Aparata reagordado malsukcesis." - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Konektado malsukcesis" - -#, fuzzy -#~| msgid "Rebooting." -#~ msgid "Reboot" -#~ msgstr "Restartigante." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Restartigi sistemon" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Ne regrandigebla" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Savo" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Sondante konservejon" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Reskanado de diskoj finita." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Komenci instaladon" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Elektita aparato" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Elektita aparato" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Konfirmi pasvorton" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Konfirmi pasvorton" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Montri pasvorton." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Programara elekto" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Konservejaj agordoj" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Storage configuration" -#~ msgstr "Konserveja agordado" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Konserveja agordado" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "La instalado ne povas daŭrigi kaj la sistemo restartigos" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "La instalado ne povas daŭrigi kaj la sistemo restartigos" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Ĉi tiu estas malstabila, antaŭ-eldona programaro." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Ĉi tio povus daŭri momenton." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Premu [Enter] por restartigi vian sistemon.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Neniu disko elektita; bonvolu elekti malpleje unu diskon al kiu vi volas " -#~ "instali." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Malŝlosi" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "reskani aparatojn" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Elektita aparato" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Malsukcesis agordi fonton de instalo" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "User account" -#~ msgstr "Ŝlosi administrantan konton" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Bonvenon al $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Plenumita!" - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "current step" -#~ msgstr "Aktuala gastignomo:" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Restrukturi" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Aldoni aranĝon" - -#, fuzzy -#~| msgid "Verifying %s" -#~ msgid "Verifying {}" -#~ msgstr "Kontrolante %s" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Konservi pasfrazon" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Nesufiĉe libera spaco sur elektitaj diskoj." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Nesufiĉe libera spaco sur elektitaj diskoj." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Nesufiĉe libera spaco sur elektitaj diskoj." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Starigante instaladon al disko" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Ago" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Eraro" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Instali" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Bonvenon al Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Restrukturi" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Aldoni surmetingon" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Elŝutante pakajn metadatumojn..." - -#~ msgid "Starting package installation process" -#~ msgstr "Startiganta pakinstaladon" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Neniu elektita" -#~ msgstr[1] "Neniu elektita" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda instalilo" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Reskani diskojn" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Elektita aparato" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Reskani diskojn" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Celo de instalo" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Lokaj normaj diskoj" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Lokaj normaj diskoj" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Elektita aparato" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Elektita aparato" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "_Sur la reto:" - -#~ msgid "Try Fedora" -#~ msgstr "Provu Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Uzi tekstan reĝimon" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda instalilo" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Vi ĉimomente rulas Fedora de senpera datumportilo.\n" -#~ "Vi povas instali Fedora nun, aŭ elekti \"Instali al disko\" en la " -#~ "aktivecoj superrigardo poste." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Vi povas elekti \"Instali al disko\"\n" -#~ "en la aktivecoj superrigardo iam ajn." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Aparato:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO-dosiero:" - -#~ msgid "Installing." -#~ msgstr "Instalante." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Malsukcesis agordi fonton de instalo; kontrolu la deponejan URL-on" - -#~ msgid "Error setting up software source" -#~ msgstr "Eraro dum agordado de programara fonto" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Malsukcesis agordi fonton de instalo; kontrulu la deponejan URL-on kaj " -#~ "prokurilajn agordojn." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Deponejo %s havas malplenan URL-on" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Deponejo %s ne kongruas elektitan protokolon" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Deponejo %s havas malplenan NFS-servilon" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Deponejo %s havas nevalidan gastignomon" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Deponejo %s bezonas deforan dosierujon" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL por la deponejo, sen protokolo." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL de prokurilo kiel protokolo://gastigo:[pordo]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Malnepra prokurila uzantonomo." - -#~ msgid "Optional proxy password." -#~ msgstr "Malnepra prokurila pasvorto." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokolo pr la deponeja URL." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "U_zantonomo:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Pas_vorto:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Elekti unu aŭ pli da diskoj sur kiuj ĉi tiu aparato rezidos." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instalo" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "por komenci instaladon" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Reskani diskojn" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Neniu disko elektita" -#~ msgstr[1] "Neniu disko elektita" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Malsukcesis agordi fonton de instalo" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Eraro dum elŝuto de pakaj metadatumoj" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Vi ne agordis swap-subdiskon. Kvankam ne necesa en ĉiuj okazoj, ĝi " -#~ "signife plibonigas rendimenton por preskaŭ ĉiuj instaloj." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Elekti la aparatan specon, kiun vi volas aldoni" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Fonto de instalo" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Fonto de instalo" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Elekti la aparato(j)n al kiuj vi volas instali. Ili restos netuŝitaj ĝis " -#~ "vi alklakas la \"Komenci instaladon\" butonon en la ĉefa menuo." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ANTAŬ-ELDONA / TESTA" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Fonto de instalo" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Klavaro" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Lingva subteno" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Dato & horo" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Programara elekto" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Reto & gastignomo" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Bonvolu plenigi la erojn markitaj per ĉi tiu bildsimbolo antaŭ ol daŭrigi " -#~ "al la sekva paŝo." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Ni ne tuŝos viajn diskojn antaŭ ol vi alklakas 'Komenci instaladon'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Reta tempo" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Uzi retan tempon" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Konfirmi pasvorton" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Reto & gastignomo" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Farita" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Mi ŝatus _disponebligi pli da spaco." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Detektis nesubtenitan aparataron" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "Ĉ_esi" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Daŭrigi" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nesubtenita aparataro" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Malŝaltita. Agordu pasvorton por ŝalti administrantan konton." - -#~ msgid "Root account is disabled." -#~ msgstr "Administranta konto estas malŝaltita." - -#~ msgid "Password is set." -#~ msgstr "Pasvorto estas agordita." - -#~ msgid "Password is not set." -#~ msgstr "Pasvorto ne estas agordita." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Malŝaltita, agordu pasvorton por ŝalti." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Eterreto" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "Pordo" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "kontrolante staton" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Altnivela..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Enŝaltite" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4-kluzo" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Unuope" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Teni" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Ne konektita" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Agordi horzonon" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Administranta pasvorto estas agordita" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to change password" -#~ msgstr "reskani aparatojn" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Administranta pasvorto estas agordita" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Nevalida horzono" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Pasvorto ne estas agordita." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Fari ĉi tiun uzanton administranto" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-versio:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Administranta pasvorto" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Aldoni kaj marki uzende NTP-servilojn" - -#~ msgid "New NTP Server" -#~ msgstr "Nova NTP-servilo" - -#~ msgid "Add NTP Server" -#~ msgstr "Aldoni NTP-servilon" - -#~ msgid "Use" -#~ msgstr "Uzi" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "La administrantan konton oni uzas por mastrumi la sistemon. Enigu " -#~ "pasvorton por la administranta uzanto." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "La maksimuma grando \"%s\" estas nevalida." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Servilo devas esti specifita kiel SERVILO:/VOJO" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Eraro dum kontrolado de programaraj dependecoj" - -#~ msgid "policy name required for %s" -#~ msgstr "politiknomo necesas por %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s kun la nomo %(policyName)s jam estas agordita." - -#~ msgid "Slaves" -#~ msgstr "Sklavoj" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "e" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Lanĉante %s kromprogramon" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "Ekzemple: \"20 GB\", \"500mb\" (sen krampoj)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Farita" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "IMPLICITA TITOLO" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Reta nomo" - -#~ msgid "boot loader device" -#~ msgstr "praŝargila aparato" - -#~ msgid "Testing availability..." -#~ msgstr "Testante disponeblecon..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Ĉi tiu platformo bezonas /boot sur propra subdisko aŭ logika portilo. Se " -#~ "vi ne volas havi /boot portilon, vi devas meti / sur propra ne-LVM " -#~ "subdisko." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Reagordi ĉiujn" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "neniu NTP-servilo estas agordita" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "La fonto de instalo jam estas uzata de la instalilo kaj oni ne povas " -#~ "ŝanĝi ĝin." - -#~ msgid "Linux on %s" -#~ msgstr "Linukso sur %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Konsileto: Tenu vian uzantonomon pli mallonga ol 32 signoj kaj ne " -#~ "uzu spacojn." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Via radika subdisko havas malpli ol %(size)s, kiu estas tro malgranda por " -#~ "instali %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Ne povas reetikedi jam-ekzistan dosiersistemon." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuto" -#~ msgstr[1] "minutoj" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Via sistemo bezonas pli da hazarda datuma entropio" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropion oni povas pligrandigi per tajpi hazarde" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Post %d minutoj, la instalado daŭrigos senrespekte al la nombro da " -#~ "disponebla entropio" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Disponebla entropio: %(av_entr)s, bezonata entropio: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s restanta)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Disponebla entropio: %(av_entr)s, Bezonata entropio: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Akiris sufiĉe da entropio, bonvolu ĉesigi tajpadon." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Rezignante, tempo (%d minutoj) fortempiĝis." - -#~ msgid "Random data quality:" -#~ msgstr "Hazarda datuma kvalito:" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Eraro okazis - neniu valida aparato trovita sur kiu oni povas krei novajn " -#~ "dosiersistemojn. Bonvolu kontroli vian aparataron." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generante ĝisdatigata konserveja agordado" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "konserveja agordado malsukcesis: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Neniu disko elektita. Ne konservante ŝanĝojn." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Portila Grupa nomo %s jam estas uzata. Ne konservante ŝanĝojn." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Pasfrazo por autopart ĉifrado ne specifita." - -#~ msgid "Unexpected storage error" -#~ msgstr "Neatendita konserveja eraro" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Vi eblos liberigi spacon dum propra subdiskigo." - -#~ msgid "Invalid container name" -#~ msgstr "Nevalida ujo-nomo" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disko; %(size)s kapablo; %(free)s libera spaco " -#~ "(malsubdiska kaj en dosiersistemoj)" -#~ msgstr[1] "" -#~ "%(count)d diskoj; %(size)s kapablo; %(free)s libera spaco " -#~ "(malsubdiska kaj en dosiersistemoj)" diff --git a/anaconda-40.22.3.13/po/es.po b/anaconda-40.22.3.13/po/es.po deleted file mode 100644 index b737be3..0000000 --- a/anaconda-40.22.3.13/po/es.po +++ /dev/null @@ -1,9345 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Adolfo Jayme Barrientos , 2012 -# Adolfo Jayme Barrientos , 2013 -# Adolfo Jayme Barrientos , 2014 -# alex_pe , 2012 -# Andrei Garza , 2012,2014 -# beckerde , 2011 -# Benjamín Valero Espinosa , 2012-2013 -# Benjamín Valero Espinosa , 2013 -# Benjamín Valero Espinosa , 2011 -# Claudio Rodrigo Pereyra Diaz , 2011-2014 -# Daniel Cabrera , 2009-2012 -# Daniel Guerrero , 2003 -# Dennis Tobar , 2013 -# Dimitris Glezos , 2011 -# beckerde , 2008,2011-2012 -# beckerde , 2013-2014 -# beckerde , 2011-2012 -# Eduardo Villagrán M , 2012-2013 -# vareli , 2013-2014 -# vareli , 2012-2013 -# Fernando Gonzalez Blanco , 2009 -# Gerardo Rosales , 2014 -# Gladys Guerrero , 2012 -# Gladys Guerrero , 2012-2014 -# Gladys Guerrero , 2009-2010 -# Daniel Cabrera , 2009-2011 -# Hernan Gabriel Alvarez Guerra , 2014 -# Israel Torres , 2013 -# Juan Orti Alcaine , 2013 -# Luis Bazán , 2012 -# Luis Mayoral , 2003 -# Manuel Ospina , 2005-2006 -# Sergio Homar Argüello A. , 2014 -# Tullio Dovera , 2000 -# Yelitza Louze , 2003-2004 -# Adolfo Jayme , 2015. #zanata -# Alex Puchades , 2015. #zanata -# Gerardo Rosales , 2015. #zanata -# Mikel Martínez , 2015. #zanata -# David Shea , 2016. #zanata -# Máximo Castañeda Riloba , 2016. #zanata -# Máximo Castañeda Riloba , 2017. #zanata -# Máximo Castañeda Riloba , 2018. #zanata -# Emilio Herrera , 2019. #zanata, 2020, 2021, 2022, 2023. -# Máximo Castañeda Riloba , 2019. #zanata -# Emilio Herrera , 2020. #zanata, 2021, 2022, 2023. -# Facundo , 2020. -# William Moreno , 2020. -# Radek Vykydal , 2020. -# Alberto Rodriguez Sanchez , 2020. -# Adolfo Jayme Barrientos , 2020. -# José Lemos Neto , 2021. -# robert schneider , 2021. -# Pedro Luis Valades Viera , 2021, 2023. -# Daniel Hernandez , 2022. -# lukas lee , 2022. -# Pablo Munoz Alabau , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Ludek Janda , 2023. -# Erick Josafat Salas Lopez , 2024. -# N M , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-09-07 11:29+0000\n" -"Last-Translator: N M \n" -"Language-Team: Spanish \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.7.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Se produjo un error durante la lectura del archivo kickstart:\n" -"%s\n" -"\n" -"El instalador no continuará." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Pulse «Intro» para reiniciar su equipo.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Ejecutar en el modo línea de comandos, depurador interactivo no está " -"permitido.\n" -"El mensaje de error preciso es:\n" -"\n" -"%s\n" -"\n" -"El instalador se cerrará." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Se produjeron avisos durante la lectura del archivo kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"La instalación se interrumpió debido a un error durante la ejecución no " -"interactiva en modo línea de comandos. Dado que no puede haber ninguna " -"pregunta en modo línea de comandos, edite su archivo kickstart y vuelva a " -"intentar la instalación.\n" -"El error exacto es:\n" -"\n" -"%s.\n" -"\n" -"El instalador terminará ahora." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"¿Quiere usarlo de todas maneras?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" No tiene suficiente espacio libre para instalar %(product)s, " -"incluso usando todo el espacio libre disponible en los discos seleccionados." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Detalles." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" Dirección IPv4: %(addr)s Máscara de red: %(netmask)s Puerta de enlace: " -"%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Dirección IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Iniciando el modo texto." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Intente utilizar el instalador en modo texto ejecutando:\n" -"\n" -"«/usr/bin/liveinst -T»\n" -"\n" -" desde un terminal root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " y otro" -msgstr[1] " y otros" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s no puede estar en un disco iSCSI que no " -"esté configurado en iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s no puede ser de tipo %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s no puede ser del tipo %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s debe estar entre %(min)d y %(max)d MB de tamaño" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s debe montarse en uno de %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s debe estar en los primeros %(max_end)s del disco." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s no debe ser más grande que %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s no debe ser más pequeño que %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s puede no tener suficiente espacio para grub2 al integrar el " -"core.img cuando utilice el sistema de archivos %(fsType)s sobre " -"%(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s puntos de montaje de %(items_total)s en %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s debe tener uno de los siguientes tipos de etiqueta de disco: " -"%(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALACIÓN DE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s requiere %(needed_ram)s MB de memoria para la instalación, " -"pero tiene sólo %(total_ram)s MB en este equipo.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d -_dispositivo de almacenamiento seleccionado" -msgstr[1] "%d _dispositivos de almacenamiento seleccionados" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Los discos que ha seleccionado tienen las siguientes cantidades de " -"espacio libre:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s no puede ser un dispositivo de bloques encriptado." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s está montado y no se puede usar para la instalación. Desmóntelo y vuelva " -"a probar." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s desaparecido. No se puede configurar el cortafuegos." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s se ha instalado con éxito y está listo para su uso.\n" -"Salga de la aplicación para empezar a utilizarla!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s se ha instalado con éxito y está listo para su uso.\n" -"Continúe y reinicie su sistema para empezar a utilizarlo!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s debe estar en una partición primaria." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Huso horario %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s para cambiar entre distribuciones." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} libre)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot no puede ser del tipo \"lvmlv\" en s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "sistema de archivos /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi debe ser un dispositivo de tipo {type} o {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 suscripción asociada al sistema" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 _horas" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disco; %(size)s de espacio reclamable (en sistemas de " -"archivos)" -msgstr[1] "" -"%(count)s discos; %(size)s de espacio reclamable (en sistemas de " -"archivos)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Grupo - Si está marcado, indica que el nombre del host se refiere a " -"un grupo de servidores.\n" -"\n" -"NTS - Si está marcado, indica que es compatible con la autenticación " -"de Seguridad de Hora en Red." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Advertencia: Todos los cambios de almacenamiento hechos mediante el " -"instalador se perderán al presionar «Re-escanear discos»." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Advertencia: Todos los cambios de almacenamiento hechos mediante el " -"instalador se perderán cuando se elija formatear." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"No tiene espacio libre suficiente para instalar %(productName)s, " -"aunque use todo el espacio libre disponible en los discos seleccionados. " -"Podría agregar más discos para tener más espacio, modificar su selección de " -"software para instalar una versión más pequeña de %(productName)s o " -"salir del instalador." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"No tiene suficiente espacio disponible para instalar %s. Puede borrar " -"particiones existentes o hacerlas más pequeñas por medio de nuestra " -"herramienta de reclamo de espacio, o puede ajustar sus particiones a su " -"gusto en la interfaz de particionado personalizado." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Ejemplo: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Ejemplo: squid.misitio.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Una partición swap no ha sido especificada. Para mejorar notablemente el " -"rendimiento de la mayoría de instalaciones, se recomienda especificar una " -"partición swap." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "AGREGAR UNA DISTRIBUCIÓN DE TECLADO" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "AÑADIR UN PUNTO DE MONTAJE NUEVO" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ADD DASD STORAGE TARGET" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "AÑADIR DESTINO DE ALMACENAMIENTO iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "AÑADIR DESTINO DE ALMACENAMIENTO zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURACIÓN AVANZADA DE USUARIO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "a. m." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM Abajo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM Arriba" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ESPACIO DISPONIBLE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomática" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Acción" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Clave de Activación" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Clave_Activación" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Clave de activación establecida." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Añadir" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Añadir" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Añadir EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Añadir FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Agregar diseño" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Añadir servidor NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Añadir dirección de servidor NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Agregar un disco especializado" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Añadir Objetivo _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Añadir un nuevo punto de montaje." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Añadir privilegios ad_ministrative a esta cuenta de usuario (membresía al " -"grupo wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Añadir dispositivo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Software adicional para el entorno seleccionado" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Software adicional para el entorno seleccionado" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrador" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Se creará el usuario administrador %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personalizada avanzada (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Modo avión" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Permitir el acceso SSH de root con contraseña" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Permitir a este usuario ejecutar el comando 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Mayús para cambiar entre distribuciones." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Ha ocurrido un error durante la configuración de Red Hat Insights. ¿Desearía " -"ignorar esto y continuar con la instalación?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Se ha producido un error durante el intento de registro activado por el " -"comando rhsm kickstart. Esto podría haber ocurrido debido a argumentos " -"incorrectos del comando rhsm o problemas en la infraestructura de " -"suscripción. ¿Desea ignorarlo y continuar con la instalación?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Se produjo un error intentando montar parte o todo su sistema: {message}\n" -"\n" -"Se debe montar algo bajo {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Ha ocurrido un error mientras se activaba su configuración de almacenamiento." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Se produjo un error al redimensionar el dispositivo {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Ocurrió un error desconocido durante la instalación. Abajo estan los " -"detalles." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instalador Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda no puede crear %s porque el archivo ya existe. Anaconda ya se está " -"ejecutando, o una instancia anterior de Anaconda ha fallado." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partición Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Aplicar configuración en el instalador" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"¿Confirma que quiere eliminar todos los datos de {}, incluidas las " -"instantáneas?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"¿Confirma que quiere eliminar todos los datos de {}, incluidos los " -"subvolúmenes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "¿Está seguro de que quiere borrar todos los datos de {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"¿Está seguro de que quiere salir\n" -"del proceso de instalación?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Lo mayor posible" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Asignar puntos de montaje" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Por lo menos uno de sus dispositivos swap no posee una UUID, algo que suele " -"suceder cuando el espacio swap ha sido generado con versiones antiguas de " -"mkswap. Estos dispositivos serán referenciados de acuerdo a su ruta en el " -"archivo /etc/fstab, algo que no es recomendado ya que las rutas a los " -"dispositivos se modifican de acuerdo a diversas circunstancias. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Adjuntando suscripción..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autenticación" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Se requiere autenticación" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Autenticación requerida por red inalámbrica" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Medio de instalación detectado _automáticamente:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "Medio de instalación detectado _automáticamente:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automático" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Fallo el particionado automático." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Se seleccionó particionado automático" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Diseños disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Idiomas disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "locales disponibles" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regiones disponibles" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Husos horarios disponibles en la región %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PARTICIONAMIENTO BLIVET-GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Formato incorrecto de la dirección IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Formato de la máscara de red erróneo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Entorno base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Entorno base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Advertencia de Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Vínculo" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Vínculo %(interface_name)s (%(list_of_ports)s) conectado" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Arranque" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"El dispositivo de la etapa 1 del gestor de arranque no puede estar en un " -"disco iSCSI que no esté configurado en iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Puente" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Puente %(interface_name)s (%(list_of_ports)s) conectado" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"La partición Btrfs \"{}\" tiene el formato \"{}\", pero debería tener el " -"formato \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "La partición Btrfs \"{}\" está definida varias veces." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "El volumen Btrfs \"{}\" especificado con \"--useexisting\" no existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Volumen Btrfs definido sin ningún dispositivo miembro. Especifique los " -"dispositivos miembros o utilice \"--useexisting\"." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "Contraseña CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Contraseña CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "_Nombre de Usuario CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Nombre de Usuario CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "_Nombre de Usuario CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Nombre de Usuario CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Par CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Par CHAP y un par reverso" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURAR %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURAR CONTENEDOR" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURAR PUNTO DE MONTAJE" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "CONECTAR A RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREAR USUARIO" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALIZACIÓN" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfiguración" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onectar" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onectar" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cable desconectado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Los volúmenes físicos en caché deben pertenecer al mismo grupo de nolúmenes " -"que el volumen lógico en caché" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Cancelar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "No se puede instalar en el dispositivo no particionable \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "No se puede etiquetar el sistema de archivos." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacidad" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Cambiar huso horario" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Estos cambios sólo se aplicarán al sistema instalado. Use la herramienta del " -"escritorio para configurar el teclado para el proceso de instalación." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Comprobando suma de verificación de la imagen" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Verificando las dependencias del software…" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Probando la configuración de almacenamiento…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Elija un tipo de fuente de instalación." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Elija un dispositivo de la lista para asignar un punto de montaje y darle " -"formato.\n" -"Los formatos marcados con * son nuevos, indicando que ¡SE PERDERÁN TODOS LOS " -"DATOS del original!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Seleccione uno de los discos anteriores para asignar un punto de montaje y/o " -"dar formato." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Ciudad" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Réplica más cercana" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "¡Completado!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_firmar:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"La configuración no se ha guardado: falta la máscara de red en la " -"configuración estática" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configurar NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configurar servidores NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configurar Servidores de Hora en Red" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configurar NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configurar dispositivo %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configurar dispositivo: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Configurando suscripción a Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configurando los complementos" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configurando el dispositivo %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configurando el sistema instalado" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configurando almacenamiento" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Configurando {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Confirme contraseña" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Conectar automáticamente tras reiniciar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Conectar a Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Conectado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Conectado a Red Hat -Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Conectado: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Conectando" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Conectando…" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Falló la conexión" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continuar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Al continuar con esta acción, se resetearán todas sus selecciones de " -"particionado al estado actual del disco." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contrato" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Controlador" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Controladores" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Crear un nuevo %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Cree nuevos puntos de montaje pulsando el botón «+»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Crear o seleccionar %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Crear usuario|" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Creando instantáneas" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Creando usuarios" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nombre actual del sistema:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nombre actual del sistema: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Disposición actual: «%s». Añada más disposiciones para activar el cambio " -"entre ellas." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Disposición actual: «%s». Pulse para cambiar a la disposición siguiente." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL base personalizada" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Se seleccionó particionado personalizado" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL de servidor personalizado" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Se seleccionó software personalizado" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATOS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "CONTRASEÑA DE CIFRADO DE DISCO" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALACIÓN DE LA DISTRIBUCIÓN" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Desact_ivar la cuenta de root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Fecha" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Título predeterminado del HUB" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Ruta predeterminada" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Título hablado predeterminado" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Eliminar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Eliminar _todo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Eliminar _todos los sistemas de archivos que solo se utilizan en {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Instalación completa: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Comenzando la instalación: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descripción" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "La descripción va aquí." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Capacidad _deseada:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Capacidad _deseada:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Dispositivo" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"El dispositivo \"{}\" dado en la lista de dispositivos de clearpart no " -"existe." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Selección de dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Tipo de dispositivo:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configuración del dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descripción del dispositivo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Detección de dispositivos fallida." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Ha finalizado con éxito la detección de dispositivos." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "El dispositivo no soporta la selección de nivel de RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Falló la reconfiguración de dispositivos." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "La solicitud de eliminación del dispositivo ha fallado." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Dispositivo cun un archivo _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Dispositivo(s):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositivo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispositivo: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Deshabilitado" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Desactivar la cuenta de root bloqueará la cuenta y desactivará el acceso " -"remoto con la cuenta de root. Esto evitará el acceso administrativo " -"involuntario al sistema." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Desconectado" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Desconectando" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Desconectando…" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Detección de dispositivos DASD. Esto puede tomar unos minutos..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Descubriendo dispositivos iSCSI. Esto puede llevar un momento…" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Detectando dispositivos zFCP. Esto podría tardar un poco..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Acceso de Descubrimiento rechazado." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disco" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "El disco \"{}\" indicado en el comando clearpart no existe." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "El disco \"{}\" indicado en el comando ignoredisk no existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "El disco \"{}\" indicado en el comando 'part' no existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "El disco \"{}\" indicado en el comando 'part' no está particionado." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formateo de disco completo." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Vuelta de buscar de discos completa." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "El resumen del disco va aquí" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"La etiqueta del disco \"{}\" dada en el comando clearpart no se admite en " -"esta plataforma." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Los discos que se dejen aquí sin seleccionar no se tocarán." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_No pedir confirmación para otros sistemas de archivo seleccionados." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "¿Realmente quieres salir?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Descargando los metadatos de grupos…" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Descargando paquetes" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Descargando {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) completado." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Descargando {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Descargando {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Nombres de repositorios duplicados" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partición de Sistema EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Editar" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Algún nombre de grupo no es válido o en la lista no están separados por coma." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Vacía" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URL vacía" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Ruta vacía" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nombre de repositorio vacío" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Servidor vacío" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Habilitado si está soportado por la máquina instalada" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Habilitado incondicionalmente" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Habilitar la cuenta de root le permitirá establecer una contraseña de root " -"y, opcionalmente, habilitar el acceso remoto a la cuenta de root en este " -"sistema." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Cifrado" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Cifrar mis datos." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Cifrado" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"El dipositivo LUKS %s requiere encriptación pero no se especifico una llave " -"de encriptación para el dispositivo." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Fecha de fin" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Use «%s» para hacer caso omiso al aviso y comenzar con la instalación." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Introduzca un nuevo valor para '%(title)s' y pulse %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Introduzca la dirección de un servidor NTP y pulse %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Introduzca tamaño y unidad." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Empresa" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Derechos" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Error" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Error añadiendo FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Error durante la comprobación de dependencias. Haga click para " -"más detalles." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Error al verificar las dependencias del software" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Error al chequear la configuración de almacenamiento" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"La comprobación de la configuración de almacenamiento falló. Haga click para más detalles." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"La comprobación de la configuración de almacenamiento falló. Vea los detalles o pulse «Hecho» otra vez para continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Error de comprobación de la configuración del almacenamiento.- Pulse para detalles o presiones Hecho otra vez para continuar." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Detalle del error: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Error al configurar los repositorios" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "El certificado del depósito {} requiere la red." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Ejemplo:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Salga de la consola para continuar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Caracteres extra en el URL del proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Dispositivo FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Fallo al añadir un dispositivo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Fallo al agregar un nuevo dispositivo." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Error al añadir el repositorio '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Falló al vincular la suscripción." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Fallo al cambiar un dispositivo." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Fallo al llevar adelante la instalación." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Fallo al guardar la configuración del boot loader" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "No se ha podido guardar la configuración de almacenamiento" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"No se pudo establecer el origen de la instalación; compruebe la " -"configuración NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"No se pudo establecer los orígenes de la instalación; compruebe sus " -"configuraciones." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Fallo el desbloqueo del dispositivo de bloque encriptado." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Justo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_istema de archivos:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistema de archivos" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"El tipo de sistema de archivos «{}» indicado en la orden autopart no es " -"válido." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrado Po_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrado Po_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtrar _por:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrar _por:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Falta el firmware" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"El firmware verificará la integridad del kernel Linux si Arranque Seguro " -"está habilitado y configurado en la máquina. Arranque Seguro no está " -"soportado sobre IBM z14 y modelos anteriores, por lo tanto, elija " -"deshabilitarlo si tiene intención de arrancar el sistema instalado sobre " -"esos modelos." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Primer sector de la partición de arranque" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fijo" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "La instalación de Flatpak ha finalizado" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Para una instalación UEFI, debe incluir una partición de sistema EFI en un " -"disco formateado GPT, montada en /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formato" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formateando los DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libre" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espacio libre" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Espacio libre que se puede usar." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Espacio libre no disponible pero que se puede reclamar de las particiones " -"existentes." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Libere espacio eliminando o redimensionando particiones existentes" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nombre completo" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nombre completo" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "El nombre completo no puede contener el carácter ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "El nombre completo no puede contener el carácter de dos puntos" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "No se permite un nombre que solo contenga números." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 no soporta la instalación a una partición." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "La contraseña cifrada de GRUB2 debe estar en formato grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Puerta de enlace" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Acumulando entropía (se acabó el tiempo)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Acumulando entropía 100 %" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Acumulando entropía {percents} % (tiempo restante {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generando initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Obteniendo la lista de disposiciones..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Buena" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Membresía de grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nombre del grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Contraseña del grupo" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupos" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Dirección de hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Ha ocurrido un error de hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Aquí se le describirá cuánto espacio se necesita para la selección de " -"software actual." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Aquí se describirá las opciones que tiene." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Ocultar contraseña." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Directorio home:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nombre del sistema" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nombre del sistema: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "El nombre del equipo no puede ser None ni quedar vacío." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Nombre del sistema no es válido: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "El nombre del equipo debe ser de 64 caracteres o menos." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Los nombres de equipos sólo puede contener los caracteres 'a-z', 'A-Z', " -"'0-9', '-' o '.', las partes entre puntos deben contener algo y no pueden " -"iniciar o terminar con '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Hora abajo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Hora arriba" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Horas" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Quiero _salir" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Quiero _continuar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Id." - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINO DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPCIONES DE INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PROGRESO DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ORIGEN DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RESUMEN DE LA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Dirección IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Dirección IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Dirección IPv4 o %s para DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Puerta de enlace IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Máscara de red IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Dirección IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Dirección IPv6[/prefijo] o %(auto)s para automático, %(dhcp)s para DHCP, " -"%(ignore)s para desactivar" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Puerta de enlace IPv6 predeterminada" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identidad: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "La contraseña debe tener al menos 6 caracteres." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Origen de la instantánea incorrecto. Use el formato \"GrupoDeVolumen/" -"NombreDeVolumenLógico\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instale las versiones _predeterminadas suministradas por la instalación " -"fuente (arriba)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instalar las _últimas actualizaciones de software disponibles" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalar el CD vivo en su disco duro" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalar en el disco duro" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalación" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destino de la instalación" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destino de la instalación" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalación finalizada" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalación completa. Pulse %s para salir" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Medios de instalación por SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" -"La instalación necesita un total de %s para archivos de sistema." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"La instalación requiere particionar su disco duro. Seleccione qué espacio " -"usar como destino de la instalación o asigne manualmente los puntos de " -"montaje." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Origen de la instalación" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Se necesita fijar primero la fuente de instalación." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Origen de instalación no configurado" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Instalando aplicaciones Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instalando gestor de arranque" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Instalando software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Instalando software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Instalando software {}%" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Instalando el software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Instalando {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconectar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfaz" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Servidor NFS inválido, debe haber exactamente dos puntos ':' entre el " -"anfitrión y el directorio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL inválida" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nombre de contenedor no válido." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Se especificó un entorno no válido en «kickstart»" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "El nombre del grupo no es válido." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nombre de equipo inválido" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Entrada no válida. Especifique la capacidad deseada en números enteros o " -"decimales, con una unidad apropiada." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "El punto de montaje indicado no es válido" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Se proporcionó un formato no válido o no admitido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protocolo no válido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL del proxy inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocolo del proxy inválido: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nombre de repositorio inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Servidor no válido" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "La fuente horaria no es válida." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Huso horario no válido" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"El nombre de usuario \"%(name)s\" no es válido.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Está recomendado crear un nuevo sistema de archivos en su partición " -"%(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISTRIBUCIÓN DE TECLADO" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Opciones de almacenamiento" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "Opciones de almacenamiento" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"No hay soporte para las disposiciones de teclado si se usa VNC.\n" -"Sin embargo, la configuración sí se usará tras la instalación." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart insuficiente" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "COMPATIBILIDAD DE IDIOMAS" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPCIONES DE CAMBIO ENTRE DISTRIBUCIONES" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "REGIONALIZACIÓN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Abastecimiento Liviano LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiqueta:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiqueta: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "El idioma no está definido." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Configuración de idioma" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Idiomas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opciones de diseño" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "El cambio entre distribuciones no está configurado." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "SO vivo" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Imagen viva" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Tarball en vivo" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Ajustes para instalar desde LiveCD" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Discos estándares locales" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "El nombre de host local no debe terminar con punto '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Soportes locales" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Soportes locales mediante SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Repositorios locales" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Regiones" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Ubicación" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "El volumen lógico \"{}\" indicado en el comando 'logvol' no existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"El nombre del volumen lógico \"{}\" ya está en uso en el grupo de volúmenes " -"\"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"El tamaño del volumen lógico \"{}\" debe ser mayor que el tamaño de " -"extensión del grupo de volúmenes de \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTICIONADO MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "COMPROBACIÓN DEL MEDIO" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Asignar manualmente los puntos de montaje" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Registro maestro de arranque (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Método" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutos" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minutos abajo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minutos Arriba" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Falta el nombre de la sección %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modelo" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modificar _Selecciones" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Caja de configuración adicional de red" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Habrá más opciones de personalización disponibles\n" -"después de crear el punto de montaje de abajo." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Hay más de una coincidencia para la unidad de arranque \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Punto de montaje:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Punto de montaje:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Punto de Montaje" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Mover la distribución seleccionada aba_jo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Mover la disposición seleccionada _arriba" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Mi ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "RED Y NOMBRE DE ANFITRIÓN" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURACIÓN DE REDES" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opciones de montaje NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "El servidor NFS está vacío" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Servidor NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "El NIC \"{}\" dado en el comando fcoe no existe." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Ajustes NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Servidores NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispositivos _zSeries" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opciones de montaje N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nombre" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "No se permite el nombre '$'." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "El nombre «%s» no es válido." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "No se permite el nombre '%s'." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "El nombre no puede contener el carácter: «%s»" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "El nombre no puede comenzar con el carácter '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "El nombre ya está en uso." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "El nombre debe ser más corto que 33 caracteres." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Servidores de nombres (separados por comas)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Espacio de nombres" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Espacio de nombres" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Necesita espacio" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Red" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Caja de configuración de red" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nombre de la red" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configuración de la red" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "La configuración de red no está disponible." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"La interfaz de red «{nic}», requerida por el objetivo iSCSI " -"«{iscsi_target}», no está en servicio." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Dispositivo nuevo" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Selector nuevo" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nueva instalación {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "No se han encontrado ficheros *.iso en la carpete raíz del dispositivo" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "No se encontraron resultados" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Sin espacio" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "No hay software adicional para elegir." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"No hay suficiente espacio libre en los discos para un particionamiento " -"automático" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Sin credenciales (desactivado descubrimiento de autenticación)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" -"No se ha encontrado ningún disco para el disco BIOS especificado \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "No se seleccionaron discos" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"No se detectó ningún disco. Apague el equipo, conecte al menos un disco y " -"reinicie para completar la instalación." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "No se seleccionó ningún disco" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "No se seleccionó ningún disco." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" -"No se ha seleccionado ningún disco. Se mantendrá el conjunto de discos " -"anterior." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "No se seleccionó un disco. Seleccione al menos uno en donde instalar." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "No hay formato en el dispositivo '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Sin url del equipo" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "No se encontró coincidencia para la unidad de arranque \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "No se encontraron dispositivos montables" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "No hay dispositivos de red disponibles" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "No base repository is configured." -msgid "No repository is configured." -msgstr "No se ha configurado repositorio base." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "No hay suscripciones asociadas al sistema" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "No se han añadido suscripciones al sistema" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"No existe ningún grupo ligero con el nombre \"{}\". Especifique los grupos " -"ligeros antes que los volúmenes ligeros." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "No se ha seleccionado disco utilizable." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Discos no utilizables." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "No se creará ningún usuario" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"No se encontró un dispositivo de destino válido para el cargador de " -"arranque. Consulte abajo los detalles." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"No existe ningún grupo de volúmenes con el nombre \"{}\". Especifique los " -"grupos de volúmenes antes que los volúmenes lógicos." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nombre del nodo" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Acceso a nodo fallado." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ninguno" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "No especificado" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "No conectado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "No conectado a Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "No hay suficiente RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "No hay espacio libre suficiente en los discos seleccionados." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"No hay espacio suficiente en el sistema de archivos para la selección de " -"software actual." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"No hay espacio suficiente en el sistema de archivos para la selección de " -"software actual. Se necesitan {} más." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "No se monta el sistema.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "No registrado." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "No redimensionable" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Nota: Los cambios que usted haga en esta pantalla no se aplicarán hasta que " -"usted haga clic en el botón 'Comenzar instalación'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "No se seleccionó nada" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nada que formatear" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Nota: Este es un software previo al lanzamiento estable, para desarrollo y " -"prueba únicamente. No lo utilice para ningún trabajo importante ni en " -"entornos de producción.\n" -"\n" -"Al hacer clic en \"Quiero continuar\", entiende y acepta los riesgos " -"asociados con el software prelanzamiento, que utilizará para pruebas y " -"desarrollo únicamente, y está dispuesto a informar de cualquier error o " -"problema que encuentre con el fin de mejorar este trabajo.\n" -"\n" -"Si no entiende o no acepta los riesgos, por favor salga de este programa " -"seleccionando \"Quiero salir\", con lo que volverá a arrancar su sistema." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opciones" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"O, asignar nuevos puntos de montaje a particiones existentes después de " -"seleccionarlas abajo." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Orden" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organización" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Otro ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "p. m." - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRELANZAMIENTO / DE PRUEBA" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partición PReP de arranque" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "La partición del Volumen Físico \"{}\" está definida varias veces." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "Tamaño de _sector:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Pariente" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "La partición \"{}\" indicada en el comando 'part' no existe." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opciones del esquema de partición" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opciones de particionamiento" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Ha cambiado el método de particionamiento, se cancelarán los cambios de " -"configuración de almacenamiento." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Contraseña:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Palabra de paso" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Contraseña" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Contraseña (de nuevo): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Contraseña establecida." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Contraseña: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "¡Las contraseñas no coinciden!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Las contraseñas o claves cifradas se requieren para acceder\n" -"a la red inalámbrica" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Se necesitan contraseñas o claves de cifrado para acceder\n" -"a la red inalámbrica '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Rutas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Rutas" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Realizando tareas posteriores a la instalación de Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Llevando a cabo tareas de ajuste de post-instalación" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"El Volumen Físico \"{}\" tiene el formato \"{}\", pero debería tener el " -"formato \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Por favor, complete todos los campos antes de continuar" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Por favor complete los elementos marcados con este icono antes de continuar " -"con el siguiente paso." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Confirme la selección de software" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Establezca un nombre para este %(container_type)s y elija al menos un disco " -"de los de abajo." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Cree un nombre para este contenedor y elija al menos un disco de los de " -"abajo." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Por favor habilite el acceso a red antes de conectar con Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Por favor introduzca un punto de montaje." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Favor ingresar un punto de montaje válido." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Introduzca un nombre válido." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Pulse %s para ir a la consola" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Ocultar contraseña." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Introduzca un nombre válido." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Proporcione una contraseña para LUKS predeterminada para todos los " -"dispositivos que quiera cifrar. La tendrá que escribir dos veces." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Seleccione un único punto de montaje para editar sus propiedades.\n" -"\n" -"Ha seleccionado:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Seleccione la compatibilidad de idiomas a instalar" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Seleccione una contraseña de root nueva. La tendrá que escribir dos veces." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Seleccione la interfaz de red que está conectada a su conmutador FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Seleccione el huso horario. Utilice números o escriba los nombres " -"directamente" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Ejecute ssh install@%s para comenzar la instalación." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" -"Por favor ejecute ssh install@NOMBRESERVIDOR para continuar con la " -"instalación." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Por favor use las herramientas del entorno de escritorio vivo para " -"personalizar su configuración de red. Aquí puede indicar el nombre de su " -"equipo." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" -"Por favor aguarde… los metadatos de software todavía se están cargando." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Conjunto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Puerto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Puerto / Destino / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Puertos" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Preparando la instalación de {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Preparando la instalación" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Preparando la transacción desde la fuente de la instalación" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Conservar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Conservar _todo" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Pulse Hecho de nuevo para usarla de todas formas." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Pulse «Intro» para continuar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Si presiona «Aceptar» abajo, le llevará a la pestaña de selección donde " -"necesitará volver a seleccionar sus discos." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Contraseña de llave privada: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Buscando dispositivos de almacenamiento" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Probando el almacenamiento…" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Procesando…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progreso" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "El protocolo en el URL no coincide con el protocolo seleccionado" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Proveedor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Datos de autenticación del proxy duplicados" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Propósito" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Salir" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Salir (reiniciar)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Dispositivo RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivel RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "El dispositivo RAID \"{}\" indicado en el comando 'raid' no existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"El dispositivo RAID \"{}\" tiene el formato \"{}\", pero debería tener el " -"formato \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "La partición RAID \"{}\" está definida varias veces." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Los conjuntos RAID que contienen «%(desc)s» deben tener uno de los " -"siguientes tipos de dispositivo: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Los conjuntos RAID que contienen '%(desc)s' deben tener una de las " -"siguientes versiones de metadatos: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Los conjuntos RAID que contienen «%(desc)s» deben tener uno de los " -"siguientes niveles RAID: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "El volumen RAID \"{}\" especificado con \"--useexisting\" no existe." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Nivel RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Usar contraseña" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECLAMAR ESPACIO DE DISCO" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "REANALIZAR DISCOS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "CUENTA DE ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "CONTRASEÑA ADMINISTRATIVA" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montaje de solo lectura" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Recibiendo objetos: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Reclamar" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Espacio reclamable" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN de Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN no está disponible para esta instalación." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "CDN de Red Hat requiere registro." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights tiene como objetivo incrementar la eficiencia y velocidad " -"de su IT a lo largo de infraestructuras híbridas identificando y priorizando " -"los riesgos, administrando los riesgos y el cumplimiento y analizando los " -"costes. Para más información, visite la página de Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN de Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormatear" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Reformatear" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Actualizar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Actualizar _lista" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Región" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrado con cuenta {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrado con organización {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registrado." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrando…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Falló el registro debido a credenciales insuficientes." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Falló el registro." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Recargar la configuración de almacenamiento del disco." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Falta el directorio remoto" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Eliminar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Eliminar" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Eliminar servidor NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Eliminar los puntos de montaje seleccionados." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Reemplazar los sistemas Linux existentes" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL del repositorio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" -"Nombre de repositorio en conflicto con el nombre del repositorio interno" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "La unidad de arranque solicitada \"{}\" no existe o no se puede usar." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Rescate" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Consola de rescate" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Recuperando la hora de hardware…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Reintentar _Acceso" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Devolver el particionamiento a su estado original antes de haber hecho " -"cualquier cambio. Esto no es una operación destructiva." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Password CHAP Reverso:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "CHAP Reverso _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Revocar nombre de usuario CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Volviendo a la configuración anterior. Puede tardar un rato..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rol" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rol: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Selección de Root" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "La cuenta root está deshabilitada" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Contraseña de root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Se ha establecido la contraseña del root." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "No se ha configurado la contraseña de administrador (root)" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Contraseña de root establecida" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Ejecute %s para desmontar el sistema cuando haya finalizado." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Ejecutando secuencias de postinstalación" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Ejecutando secuencias de preinstalación" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Ejecutando tareas de preinstalación" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCOS SELECCIONADOS Y CARGADOR DE ARRANQUE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVIDOR:/RUTA" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELECCIÓN DE SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NOMBRE DEL ELEMENTO" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Error de SSL al descargar el certificado de custodia:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "RESUMEN DE CAMBIOS" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "PROPÓSITO DEL SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Guardando la configuración de almacenamiento…" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Escaneando discos. Esto puede tardar un momento…" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Analizando discos. Esto puede llevar un rato..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Busca_r" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Buscar Res_ultados:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Buscar por:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Arranque Seguro" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Seguridad" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Clave de seguridad" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Seleccione un disco para asignar el punto de montaje. Si selecciona varios, " -"sólo 1 disco será usado." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Seleccionar una red" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Seleccione una red para configurar" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Seleccione una configuración de esquema de partición." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Seleccione la compatibilidad de idiomas adicional a instalar:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Seleccionar todo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Seleccione todas las unidades en las que desea crear el punto de montaje." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Seleccione una ISO para utilizar como fuente de la instalación" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Seleccione un servidor NTP para eliminar" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Seleccione el dispositivo que contiene el archivo ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Seleccione los dispositivos en que le gustaría instalar. Se mantendrán sin " -"tocar hasta que pulse el botón «Comenzar instalación» del menú principal." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispositivo seleccionado" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Diseños seleccionados" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Discos seleccionados" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Los discos seleccionados {} contienen un volumen de grupo '{}' que también " -"utiliza más discos no seleccionados. Debe seleccionar o dejar de seleccionar " -"todos estos discos como un conjunto." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "El entorno seleccionado no es válido" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "El servidor debe indicarse como SERVIDOR:/RUTA" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Nivel de servicio" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Establecer Propósito del Sistema" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Establecer como nombre del sistema." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Ingresar nombre del sistema" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Establecer huso horario" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Configurando la fuente de la instalación…" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Configurando kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Poniendo en marcha el entorno de instalación" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Consola" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Solo mostrar _dispositivos que contengan:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Solo mostrar _dispositivos que contengan:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Solo mostrar _dispositivos de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Solo mostrar _dispositivos de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Solo mostrar _dispositivos con:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Solo mostrar _dispositivos con:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Mostrar contraseña." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Reducir" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Ta_maño de política:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) puede mejorar el rendimiento para ciertas " -"cargas de trabajo, pero presenta varios problemas de seguridad divulgados " -"públicamente. Usted puede deshabilitar SMT, lo que puede tener impacto en el " -"rendimiento. Lea por favor https://red.ht/rhel-smt para entender los riesgos " -"potenciales y conocer maneras de mitigar esos riesgos." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"La tecnología Simultaneous Multithreading (SMT) puede suministrar mejoras de " -"rendimiento para ciertas cargas de trabajo, pero presenta varios problemas " -"de seguridad divulgados públicamente. Usted tiene la opción de deshabilitar " -"SMT, lo que puede impactar en el rendimiento. Si elige dejar SMT habilitado, " -"por favor lea https://red.ht/rhel-smt para entender los riesgos potenciales " -"y aprender sobre las distintas maneras de mitigar esos riesgos." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Sencillo" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"El tamaño no se puede precisar desde el Kickstart ni obtenerse desde el " -"dispositivo." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Saltar a la consola" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "La instantánea {} ya existe." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Instantánea: ¡el origen \"{}\" no existe!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Instantánea: el origen \"{}\" de la instantánea \"{}\" no es un volumen " -"lógico dinámico válido." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Selección de software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Algunos de los archivos repomd.xml han cambiado o son inalcanzables." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Algunos paquetes, grupos o módulos están dañados." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Faltan algunos paquetes, grupos o módulos." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Origen cambiado. Verifique" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Discos especializados y de red" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Especificar opciones del repositorio" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Especifique manualmente un grupo de _usuario:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Especifique manualmente un ID de _usuario:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Especifique la capacidad deseada en números enteros o decimales, con una " -"unidad apropiada.\n" -"\n" -"No se permiten espacios para separar grupos de dígitos. Las unidades se " -"componen de un prefijo decimal o binario y, opcionalmente, la letra B. No " -"importa si usa mayúsculas o minúsculas en las unidades. La unidad " -"predeterminada utilizada cuando se omite es MiB.\n" -"\n" -"Ejemplos de entradas válidas:\n" -"«100 GiB» = 100 gibibytes\n" -"«512m» = 512 megabytes\n" -"«123456789» = 123 terabytes y un poco menos de una mitad\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocidad" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partición estándar" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Fecha de inicio" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Iniciar consola" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Iniciando instalación automatizada" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Tirón inicial de {branch_name} desde {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Estado no disponible" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Estado desconocido" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Estado desconocido (ausente)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configuración de almacenamiento" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opciones de almacenamiento" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Guardando los archivos de configuración y kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Robusta" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Suscripción adjuntada." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Subsistema NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Formatos admitidos: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Sincronizando escrituras en disco" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Propósito de Sistema" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "" -"La etiqueta del disco \"{}\" dada en el comando clearpart no se admite en " -"esta plataforma." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "HORA & FECHA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ESPACIO TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Destino" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Destino WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"El tamaño objetivo \"{size}\" para el dispositivo \"{device}\" no es válido." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Equipo" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Equipo %(interface_name)s (%(list_of_ports)s) conectado" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Prueba de configuración de la distribución no disponible." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"El modo texto ofrece un conjunto limitado de opciones de instalación. No le " -"ofrece un particionamiento personalizado para un control total sobre el " -"diseño del disco. ¿Le gustaría en su lugar utilizar el modo VNC?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Este punto de montaje ya está en uso.\n" -"¿Intentar algo distinto?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ya se utiliza ese punto de montaje. ¿Intentar algo más?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ese punto de montaje no es válido. ¿Intentar algo más?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "El tipo de sistema de archivos \"{}\" no es compatible." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"El instalador gráfico de %(product_name)s necesita %(needed_ram)s MB de " -"memoria pero solo tienes disponible %(total_ram)s MB\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"El área de arranque (boot) de su equipo es donde se encuentran\n" -"los archivos necesarios para iniciar el sistema operativo." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"El área de inicio (home) de su equipo es donde se guarda\n" -"toda su información personal." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"El área raíz (root) de su equipo es donde se almacenan\n" -"el sistema de archivos y las aplicaciones principales." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"El área de intercambio (swap) de su equipo la usa el sistema\n" -"operativo cuando se está quedando sin memoria." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, fuzzy, python-brace-format -#| msgid "" -#| "The '{repository_name}' repository has no mirror, baseurl or metalink set." -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"El repositorio '{name}' no tiene establecido espejo, baseurl o metalink." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, fuzzy, python-brace-format -#| msgid "The '{repository_name}' repository uses an unsupported protocol." -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "El repositorio '{name}' utiliza un protocolo no soportado." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "El repositorio '{}' no es válido: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"La partición de arranque de BIOS se requiere para activar el arranque\n" -"desde los discos GPT particionados en hardware de BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"El disco DASD LDL {name} ({busid}) no se puede utilizar para la instalación. " -"Por favor, formatéelo." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"La partición de arranque PReP es requerida como parte de\n" -"la configuración del gestor de arranque en algunas plataformas PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"El nivel RAID que ha seleccionado ({level}) requiere más discos ({min}) de " -"los que actualmente ha seleccionado ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "El nombre del volumen RAID \"{}\" ya está en uso." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "El DASD añadido se puede encontrar en \"Local Standard Disks.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"La memoria disponible es menor de %(size)s, que puede ser demasiado poco " -"para el formato LUKS2. Podría fallar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "El contenedor está encriptado." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"El dispositivo LUKS desbloqueado existente {} no puede ser usado para la " -"instalación sin una clave de encriptación especificada para este " -"dispositivo. Por favor, vuelva a escanear el almacenamiento." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"El siguiente error ocurrió detectando dispositivos DASD. Por favor revisa la " -"configuración e intenta de nuevo." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"El siguiente error ha ocurrido descubriendo dispositivos iSCSI. Haga una " -"doble comprobación de su información de autorización e inténtelo de nuevo." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Se produjo el siguiente error durante la detección de dispositivos zFCP. " -"Compruebe de nuevo la información de configuración e inténtelo otra vez." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Ha ocurrido el siguiente error durante la instalación:\n" -"\n" -"{details}\n" -"\n" -"¿Le gustaría ignorar esto y continuar con la instalación?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"El siguiente error ha ocurrido intentando acceder al nodo iSCSI " -"seleccionado. Haga una doble comprobación de su información de autorización " -"e inténtelo de nuevo." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"El siguiente error ocurrió intentando añadir un FCoE SAN. Por favor " -"compruebe su configuración e inténtelo de nuevo" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"El siguiente error ocurrió mientras se instalaba el gestor de arranque. El " -"sistema no se podrá arrancar. ¿Le gustaría ignorar esto y continuar con la " -"instalación?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Se produjo el error siguiente durante la instalación. Este es un error grave " -"y se interrumpirá la instalación." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Se produjo el error siguiente durante la instalación. Este es un error grave " -"y se interrumpirá la instalación." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Se ha encontrado el siguiente error al descargar el certificado de " -"custodia:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Se encontraron los siguientes errores al revisar su selección de disco. " -"Puede cambiarla o salir del instalador." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Se encontraron los siguientes errores al revisar su configuración de " -"almacenamiento. Puede modificar el diseño de almacenamiento o salir del " -"instalador." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Se encontraron las siguientes instalaciones en el sistema." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "El siguiente diálogo obligatorio no está completo:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Los siguientes nodos fueron descubiertos usando el iniciador iSCSI " -"%(initiatorName)s usando el portal con dirección IP " -"%(portalAddress)s. Por favor seleccione a qué nodos quiere acceder:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"El siguiente software marcado para instalación tiene errores.\n" -"Parece causado por un error con su instalación fuente." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Se han detectado los siguientes DASD sin formato o con formato LDL en su " -"sistema. Puede darles formato ahora con dasdfmt o cancelar para dejarlos " -"como están. Los DASD no se pueden utilizar sin formato durante la " -"instalación." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Se han detectado los siguientes DASD sin formato o con formato LDL en su " -"sistema. Puede darles formato ahora con dasdfmt o cancelar para dejarlos " -"como están. Los DASD no se pueden utilizar sin formato durante la " -"instalación .\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Se han generado los avisos siguientes al comprobar la configuración del " -"núcleo. No son graves, pero puede que quiera efectuar cambios en su " -"configuración de núcleo." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Se encontraron las siguientes advertencias al revisar su configuración de " -"almacenamiento. Estas no son errores fatales, pero es posible que desee " -"realizar cambios al diseño de su almacenamiento." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "La instalación no puede continuar y el sistema se reiniciará" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"La instalación se paró debido a que parece haber un problema con su " -"hardware. El mensaje de error exacto es:\n" -"\n" -"%s.\n" -"\n" -" El instalador finalizará ahora." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "El punto de montaje \"{}\" no es válido. Debe comenzar por /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" -"El punto de montaje %s debe estar dentro de un sistema de archivos Linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "La frase de acceso está vacía." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "La frase de acceso es demasiado corta" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"La frase de acceso que ha proporcionado contiene caracteres fuera del rango " -"ASCII. Es probable que no sea capaz de cambiar la disposición del teclado " -"cuando necesite escribirla." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "La frase de acceso proporcionada es débil." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "La frase de acceso proporcionada es débil:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Las frases de acceso no coinciden." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Las frases de acceso introducidas son diferentes. Inténtelo de nuevo." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "La contraseña está vacía." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "La contraseña es demasiado corta" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "La contraseña debe tener al menos 6 caracteres." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "La contraseña está vacía." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "kickstart estableció la contraseña." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"La contraseña que ha proporcionado contiene caracteres fuera del rango " -"ASCII. Es probable que no sea capaz de cambiar la disposición del teclado " -"cuando necesite escribirla." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "La contraseña proporcionada es débil." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "La contraseña proporcionada es débil:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Las contraseñas no coinciden." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Las contraseñas introducidas son diferentes. Inténtelo de nuevo." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"El entorno de rescate intentará encontrar su instalación de Linux y montarla " -"bajo el directorio :%s. Posteriormente podrá realizar los cambios necesarios " -"al sistema. Elija «1» para continuar con este paso.\n" -"Puede elegir montar su sistema de archivos en modo de solo lectura en lugar " -"de lectura-escritura si elige «2».\n" -"Si este proceso no funcionase por algún motivo, elija «3» para saltar " -"directamente a una consola.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"La cuenta root se utiliza para administrar el sistema.\n" -"\n" -"El usuario root (también conocido como superusuario) tiene acceso completo a " -"todo el sistema. Por esta razón, es mejor iniciar sesión en este sistema " -"como usuario root sólo para realizar el mantenimiento o la administración " -"del sistema." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "No se reconoce el disco seleccionado, {}." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "El tamaño \"{}\" no es válido." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Los programas marcados para su instalación contienen los siguientes errores. " -"Esto es debido a un error con los orígenes de instalación. Puedes salir del " -"instalador, cambiar tus orígenes de software o cambiar tu selección de " -"programas." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"El software marcado para la instalación tiene las siguientes advertencias. " -"No son fatales, pero es posible que desee hacer cambios en su selección de " -"software." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"El espacio disponible para este punto de montaje puede ser cambiado " -"modificando el volumen inferior." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Se ha suscrito el sistema correctamente" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "El sistema no está actualmente registrado." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"El sistema no se podrá arrancar. El firmware no es compatible con las " -"funciones del sistema de archivos XFS en el sistema de archivos de arranque. " -"Actualiza el firmware o cambia el sistema de archivos." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "El nombre del Grupo de Volúmenes \"{}\" ya está en uso." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Hay un problema en la configuración de almacenamiento actual o sus ajustes " -"iniciales, por ejemplo un fichero kickstart. Debe solucionarlo antes de " -"continuar con la instalación. Hay una consola que puede utilizar oprimiendo " -"las teclas ctrl-alt-f1, y luego, ctrl-b 2.\n" -"\n" -"Cuando haya solucionado el problema puede reintentar el análisis del " -"almacenamiento. Si no lo corrige, deberá salir del instalador." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"También hay espacio libre disponible en sistemas de archivo preexistentes. " -"Aunque es riesgoso, y por tal razón, se recomienda que haga respaldo " -"primero, se puede recuperar ese espacio libre del disco y ponerlo a " -"disposición para esta instalación más abajo." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Hay una entrada en su fichero /etc/fstab que contiene un tipo de sistema de " -"archivos no válido o incorrecto. El fichero dice que {detected_type} en " -"{mount_point} es {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Hubo un problema con la selección de disco. Haz click aquí para obtener " -"detalles." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Hay un error ejecutando el script kickstart en la línea %(lineno)s. Esto es " -"un error fatal y la instalación será abortada. Los detalles de este error " -"son:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"A este dispositivo %(type)s le faltan dispositivos miembros. Puede retirarlo " -"o seleccionar uno diferente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"A este Grupo de Volúmenes LVM le faltan %(missingPVs)d de %(totalPVs)d " -"volúmenes físicos. Puede borrarlo o seleccionar un dispositivo diferente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Esta matriz de Software RAID está desaparecida %(missing)d de %(total)d " -"particiones miembro. Usted puede borrarla o seleccionar un dispositivo " -"diferente." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Este dispositivo no puede ser modificado directamente. Retírelo o seleccione " -"un dispositivo diferente." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Este dispositivo contiene una fuente de instalación." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Este dispositivo está cifrado y no se puede leer sin una contraseña válida. " -"Puede desbloquearlo más abajo." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Este campo es opcional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Este sistema de archivos no se puede redimensionar." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Este software es de prelanzamiento e inestable." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Esto puede tardar un rato." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Esto puede tardar un rato. Puede regresar al menú principal " -"para completar otras opciones de instalación mientras acaba el formateo." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Este medio es adecuado para su uso en la instalación." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Este medio no es adecuado para su uso en la instalación." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Este punto de montaje no es válido. El directorio %s debe estar en el " -"sistema de archivos /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Huso horario: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Ajustes de hora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Huso horario: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "No se ha configurado el huso horario." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Configuración del huso horario" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Huso horario: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Consejo:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Para acceder al CDN de Red Hat se necesita una subscripción válida." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Para usar discos DASD, debes ingresar un número de dispositivo." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Para usar discos iSCSI, debe proporcionar la dirección de su dispositivo " -"iSCSI y el nombre del iniciador iSCSI que tenga configurado en su host." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Para utilizar discos SCSI coectados a zFCP, debe proporcionar el número de " -"dispositivoFCP. Los almacenamientos WWPN y FCP LUN son necesarios si el " -"adaptador zFCP no está configurado en modo NPIV o cuando el escaneo " -"automático LUN está deshabilitado por medio de un parámetro del módulo " -"kernel." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Longitud insuficiente" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Total del espacio seleccionado a reclamar: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transporte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Dirección IP _objetivo:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Se ha intentado utilizar la partición indefinida \"{}\" en la especificación " -"del volumen Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Se ha intentado utilizar la partición no definida \"{}\" en la " -"especificación RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Se intentó usar la partición indefinida {} en la especificación del Grupo de " -"Volúmen" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Escriba aquí para buscar." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASD sin formato" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL no tiene el componente equipo" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "La URL está vacía" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Tipo de URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "AJUSTES DE USUARIO" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "No se puede crear el archivo PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Imposible encriptar la contraseña: Algoritmo %s no soportado" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"¡No se encontró el ejecutable /bin/bash! No se iniciará ninguna consola." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "El formato de la etiqueta no es permitida para el sistema de ficheros." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "No disponible" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASD sin formato detectado" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Desconocido" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Linux desconocido" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nombre desconocido de la sección %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Dispositivo especificado '{}' desconocido o inválido" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Formato desconocido o no válido '{}' especificado para el dispositivo '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Desblo_quear" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Sin gestionar" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Anulando el registro..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Falló la anulación del registro." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "No admitido" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Actualizaciones" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Utilización" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Utilización: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Usar todo el espacio" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Usar el espacio libre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Usar proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Usar _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Usar _VLAN automático" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"El uso de este producto está sujeto al acuerdo de licencia que se encuentra " -"en %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"El uso de este producto está sujeto al acuerdo de licencia que encontrará en:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Usar contraseña" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Usar modo de texto" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Utilizar las credenciales del descubrimiento" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Se creará el usuario %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nombre de usuario" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Nombre_de_usuario:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Ids. de usuarios y grupos" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Creación de usuario" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nombre de usuario" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Nombre de usuario reservado para el sistema: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Nombre de usuario: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nombre de usuario: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) conectada" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipo de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Proveedor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Finalizó la verificación." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verificando el medio, espere…" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volumen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grupo de volúmenes" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Grupo de volúmenes \"{}\" definido sin ningún volumen físico. Especifique " -"los volúmenes físicos o utilice \"--useexisting\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "El Grupo de Volumen \"{}\" dado en el comando 'volgroup' no existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"El tamaño de la extensión física dada al Grupo de Volumen es \"{}\", pero " -"debe ser uno de los siguientes:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BIENVENIDO" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BIENVENIDO A %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Esperando a que finalicen %s hilos" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Advertencia durante la comprobación de dependencias. Haga clic " -"para más detalles." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Advertencia al verificar las dependencias del software" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Advertencia al revisar la configuración de almacenamiento" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"La comprobación de la configuración de almacenamiento produjo un aviso. Haga click para más detalles." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"La comprobación de la configuración de almacenamiento produjo un aviso. Vea los detalles o pulse «Hecho» otra vez para continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Advertencia en la comprobación de la configuración del almacenamiento.- Pulse para detalles o pulse Hecho otra vez para continuar." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Advertencia: Todos los cambios de almacenamiento hechos mediante el " -"instalador se perderán cuando se elija formatear.\n" -"\n" -"¿Desea proseguir y ejecutar dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Advertencia: El procesador tiene habilitado Simultaneous Multithreading (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Atención: el procesador tiene activados Simultaneous Multithreading (SMT). " -"Pulse aquí para obtener detalles." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Advertencia: se desharán los cambios hechos hasta ahora.\n" -"¿Quiere continuar?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Advertencia: No podrá cambiar entre distribuciones de teclado (desde la " -"distribución predeterminada) cuando descifre sus discos después de instalar." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X fue incapaz de iniciarse en su máquina. ¿Le gustaría iniciar VNC para " -"conectarse a esta computadora desde otra y ejecutar una instalación gráfica, " -"o desea continuar con la instalación en modo de texto?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"No tocaremos sus discos hasta que haga clic en \"Comenzar la instalación\"." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Se necesita acceso de red para obtener la ubicación del usuario y para poner " -"a su disposición las actualizaciones del software." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Débil" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Le damos la bienvenida a Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "¿Qué idioma quiere utilizar durante el proceso de instalación?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Cuando termine, salga de la consola y el sistema se reiniciará.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Cuando cree puntos de montaje para su instalación de %(name)s %(version)s, " -"podrá ver los detalles aquí." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"¿Qué combinaciones prefiere para cambiar entre distribuciones de teclado?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "¿Qué origen de instalación quiere usar?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"¿Qué distribuciones de teclado desea usar en este sistema? Puede mover " -"cualquier distribución al comienzo de la lista para que sea la " -"predeterminada." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Redes Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Conexión cableada (%(interface_name)s) conectada" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Cableado (%(interface_name)s) conectado\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Cableado (%(interface_name)s) desconectado\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Inalámbrico" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Conexión inalámbrica conectada a %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Soluciones para las instalaciones manuales:\n" -"* Seleccione sólo los discos con el mismo tamaño de sector durante la " -"instalación manual en modo gráfico o de texto\n" -"* Cuando se seleccionan discos con tamaños de sector inconsistentes para la " -"instalación, restrinja cada Grupo de Volumen LVM creado para usar Volúmenes " -"Físicos con el mismo tamaño de sector. Esto sólo se puede hacer en el modo " -"gráfico en la casilla \"Particionamiento personalizado\".\n" -"\n" -"Soluciones para las instalaciones kickstart:\n" -"* Restringir qué discos se utilizan para la partición especificando " -"'ignoredisk --drives=...' o 'ignoredisk --only-use=..'.\n" -"* Especificar qué discos se deben utilizar para cada volumen físico LVM " -"creado: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Soluciones generales:\n" -"* Se puede utilizar un esquema de partición simple en lugar de LVM.\n" -"* Algunas unidades admiten la reconfiguración del tamaño de los sectores, " -"ejecutando por ejemplo 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "En funcionamiento" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Escribiendo configuración de red" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Escribiendo objetos" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Puede eliminar los sistemas de archivos existentes que ya no necesite para " -"liberar espacio para esta instalación. Eliminar un sistema de archivos " -"eliminará permanentemente la información que este contenga." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Retire o inserte discos adicionales y pulse «Reescanear discos» para que los " -"cambios se efectúen." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Ha elegido cifrar algunos de sus datos. Necesitará crear una contraseña que " -"le permitirá acceder a sus datos cuando inicie su equipo." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Ha elegido omitir la instalación del gestor de arranque. Puede que su " -"sistema no arranque." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "No tiene configurado un servidor NTP" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "No se ha creado una partición de arranque." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"No se ha definido una partición raíz (/), que se requiere para la " -"instalación de %s para continuar." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"No ha especificado una partición de intercambio. Se recomiendan " -"%(requiredMem)s de memoria para continuar con la instalación sin una " -"partición de intercambio, pero solo tiene %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"No ha especificado una partición de intercambio. Se necesitan " -"%(requiredMem)s de memoria para continuar con la instalación sin una " -"partición de intercambio, pero solo tiene %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"No ha creado todavía ningún punto de montaje para su instalación de " -"%(product)s %(version)s. Puede:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Puede volver al menú principal para completar otras\n" -"opciones de instalación mientras termina esta búsqueda." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Puede agregar una distribución de teclado eligiéndola de abajo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Puedes ingresar una lista de nombre de grupos y IDs de grupo separados por " -"una coma. Los grupos que no existen serán creados; especifica su GID entre " -"paréntesis. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Debes crear un sistema de archivos nuevo en el dispositivo raíz." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Debe incluir una partición PReP de arranque dentro de los primeros 4GiB de " -"un disco formateado con MBR o GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Debe incluir una partición Apple Bootstrap en un disco con formato Apple " -"Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Debe incluir por lo menos un disco formateado con MBR o DASD como destino de " -"instalación." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Debe incluir por lo menos un disco formateado con MBR o GPT como destino de " -"instalación." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Debe incluir por lo menos un disco formateado con MBR como destino de " -"instalación." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Debe incluir al menos un disco como objetivo de instalación." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Debe establecer una contraseña" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Debes configurar la red para usar el medio de instalación en red." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Primero necesita configurar la red si quiere usar NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Ha elegido el disco %(selected)s, el cual contiene dispositivos que también " -"usan el disco no seleccionado %(unselected)s. Debe elegir o remover estos " -"discos en conjunto." -msgstr[1] "" -"Has elegido el disco %(selected)s, el cual contiene dispositivos que también " -"usan los discos no seleccionados %(unselected)s. Debe elegir o remover estos " -"discos en conjunto." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Tiene que presionar Hecho dos veces para confirmar la acción." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Tiene que presionar Hecho dos veces para confirmar la acción." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Usted fijará una frase de paso después." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Su partición %(mount)s es menor de %(size)s que es lo menor que lo " -"recomendado para una instalación normal de %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Su partición %(mount)s es muy grande para el formato %(format)s (el tamaño " -"permitido es %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Su partición %(mount)s es muy pequeña para el formato %(format)s (el tamaño " -"permitido es %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"El tamaño de su partición %(mount)s es más bajo del requerido %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Su %s debe estar en una partición separado o un LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Su sistema basado en BIOS necesita una partición especial para arrancar " -"desde un disco de particiones GPT. Para continuar, por favor cree una " -"partición tipo 'biosboot' de 1MiB en el disco {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Su actual %(product)s selección de " -"software requiere %(total)s de espacio disponible, incluidos " -"%(software)s para el software y %(swap)s para el espacio de " -"intercambio." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Su actual selección de software %(product)s requiere %(total)s " -"de espacio disponible, incluyendo %(software)s para software y " -"%(swap)s para espacio de intercambio (swap)." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Sus personalizaciones harán que los siguientes cambios tengan efecto tras " -"volver al menú principal y comenzar la instalación:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Su partición raíz debe estar en un dispositivo del tipo: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Su sistema se ha montado en %(mountpoint)s.\n" -"\n" -"Si quiere que la raíz de su sistema pase a ser la del sistema activo, " -"ejecute el comando:\n" -"\n" -"chroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Aceptar cambios" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Cuenta" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Agr_egar" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Añadir" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Añadir Disco(s) FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Añadir un disco…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Añadir disposición" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Añadir punto de montaje" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Añadir al usuario a los siguientes grupos:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Añadir zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Dirección IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avanzado…" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Aplicar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Medio de instalación detectado _automáticamente:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Comenzar la instalación" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"_Enlazando los objetivos a las interfaces de red Esto tomará un momento..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Particionamiento con _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Cancelar y Volver al particionado personalizado" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Cancelar y añadir más discos" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Elija una ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Ciudad:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Pulse aquí para crearlas automáticamente." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Cerrar" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL de _configuración" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configurar…" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configurar…" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configurar…" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirmar la contraseña" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirmar:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Conectar a Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continuar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Personalizada" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Eliminar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Eliminarlo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Numero dispositivo:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Número de _dispositivo:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Descartar todos los cambios" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Descubrir Tipo de Autenticación:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_No instalar el cargador de arranque" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Hecho" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Activar el proxy _HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Activar la cuenta de root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Ci_frar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Cifrar los puntos de montaje creados automáticamente por defecto:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Cifrar mis datos." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Salir del instalador" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Salir del instalador" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Finalizar la instalación" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatear con dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Res_umen completo del disco y el cargador de arranque..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Nombre _completo" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Nombre de equipo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destino de la _instalación" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Fuente de _instalación" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Clave:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Teclado" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etiqueta:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Soporte de _idiomas" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Acceder" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Método" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modificar Selección de Disco" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modificar la fuente del software" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modificar la Disposición de Almacenamiento" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modificar…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Dispositivos _multiruta" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nombre:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nombre:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Red y _nombre de equipo" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Los puntos de montaje nuevos utilizarán el esquema de particionado " -"siguiente:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Tipo de autenticación de inicio de sesión del nodo:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Aceptar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Aceptar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Aceptar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Aceptar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Aceptar" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Aceptar" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Aceptar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Sobre la red:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Abrir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opciones" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Otros dispositivos SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Contraseña:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Frase de Paso:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Contraseña" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Contraseña:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Puerto:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preservar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Conservar selecciones actuales" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Vista previa de disposición" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Anfitrión del «_proxy»:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Configuración del _proxy…" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Salir" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Salir" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Salir" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Salir" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Salir" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Salir del instalador" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Reinicio del sistema" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Recuperar espacio" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Reclamar espacio" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Actualizar..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Región:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrarse" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Borrar disposición" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Se requiere una contraseña para usar esta cuenta" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Volver a Buscar Discos" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Restablecer todo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Restablecer selecciones" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Reintentar" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Reiniciar Detección" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Reintentar Descubrimiento" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Reintentar detección" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Revocar nombre de usuario CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Cuenta de root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Contraseña administ_rativa:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Guardar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Guardar los cambios" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Guardar Frase de Paso" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Seleccionar" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Seleccionar red" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Seleccione el tipo de dispositivo que quiere añadir" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Definir como dispositivo de arranque" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Encoger" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Huésped _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Selección de _software" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Iniciar Detección" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Iniciar Descubrimiento" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Empezar la detección" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Detener el «hotspot»…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Dirección IP _objetivo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Objetivo:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Probar la configuración de disposición de abajo:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Fecha y hora" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Deshacer la última acción" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Desbloquear" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_No registrado" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Configuración de act_ualizaciones" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Usar autenticación" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Usar como «hotspot»…" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Creación de _usuario" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Nombre de usuario" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verificar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Grupo Volumen:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Grupo de _volúmenes:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volumen:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Si" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Sí" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Dispositivos _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"Un dispositivo gestor de arranque de fase 2 %(stage2dev)s está en un " -"conjunto multidisco, pero un dispositivo gestor de arranque de fase 1 " -"%(stage1dev)s no lo esta. El cargador de arranque de fase 1 sólo será " -"instalado en un único dispositivo." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Un dispositivo gestor de arranque de fase 2 %(stage2dev)s está en un " -"conjunto multidisco, pero un dispositivo gestor de arranque de fase 1 " -"%(stage1dev)s no lo esta. Un fallo en la unidad %(stage2dev)s podría hacer " -"que el sistema no arranque." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "comprobando estado" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "contenedor" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "contenedor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disco libre" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "contraseña vacía" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "sistema de archivo libre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "nombre de host:puerto" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nombre de _Iniciador iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"se debe especificar iscsi --iface (enlace que se usa) ya sea para todos los " -"destinos o para ninguno" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "clave1,clave2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "archivo ISO local" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "\"logvol --noformat\" debe usar también la opción \"--name=\" ." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL malformada, no se puede analizar." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metaenlace" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "Lista de espejos" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "ninguno" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "no disponible" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "sin configurar" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "sin establecer" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat debe también usar la opción --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nombre de producto desconocido" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat debe usar también la opción --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "Repositorio" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "estado: no funciona" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "estado: en funcionamiento" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "resumen" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "probando el estado…" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "para iniciar la instalación" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "para acceder al ítem %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "volver a la lista de regiones" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "volver a analizar los dispositivos" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "para volver a la lista de idiomas" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "desconocido" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "desconectado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"\"volgroup --noformat\" y \"volgroup --useexisting\" deben también usar la " -"opción \"--name=\"." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, mi-equipo (1245), proyecto-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disco seleccionado; {capacity} capacidad; {free} libre" -msgstr[1] "{count} discos seleccionados; {capacity} capacidad; {free} libre" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} en {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} debe ser un dispositivo de tipo {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} para {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} para {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _dispositivo de almacenamiento seleccionado" -msgstr[1] "{} _dispositivos de almacenamiento seleccionados" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} no puede ser encriptado" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consumido" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} libre" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"¡{} podría ser una partición de arranque del sistema! Si se elimina, se " -"podrían dañar los otros sistemas operativos. ¿Confirma que quiere eliminarla?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} suscripciones asociadas al sistema" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Sistema de archivos Btrfs no soportado." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Error desconocido. Abortando. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "¡¡¡ADVERTENCIA!!! ¡El servidor VNC se está ejecutando SIN CONTRASEÑA!\n" -#~ "Puede utilizar la opción de arranque inst.vncpassword=CONTRASEÑA\n" -#~ "si desea hacer seguro el servidor.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ha elegido conectarse con un visor vnc.\n" -#~ "Para esto no necesita establecer una contraseña. Si establece una " -#~ "contraseña,\n" -#~ "ésta se utilizará en caso de que la conexión con el visor vnc\n" -#~ "no tenga éxito.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ha elegido ejecutar VNC con una contraseña.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalación de %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Instalación de %(productName)s %(productVersion)s en el equipo %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Intentando conectarse con el cliente vnc en el equipo %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Tratando de iniciar vncconfig" - -#~ msgid "Connected!" -#~ msgstr "¡Conectado!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "¡Dejar de intentar conectarse después de %d intento!\n" -#~ msgstr[1] "¡Dejar de intentar conectarse después de %d intentos!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Por favor conecte manualmente su cliente VNC a %s para iniciar la " -#~ "instalación." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Conecte su cliente vnc a DIRECCIÓN-IP:%s para comenzar la instalación. " -#~ "Cambie a la consola (Ctrl-B 2) y ejecute 'ip addr' para encontrar la " -#~ "DIRECCIÓN-IP." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Por favor Proporcione la contraseña de VNC (debe tener de seis a ocho " -#~ "caracteres).\n" -#~ "Deberá escribirla dos veces. Déjela en blanco para no definir la " -#~ "contraseña" - -#~ msgid "Start VNC" -#~ msgstr "Iniciar VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Iniciando VNC…" - -#~ msgid "The VNC server is now running." -#~ msgstr "El servidor VNC ahora se está ejecutando." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "La contraseña no puede contener más de 8 caracteres." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Contraseña VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "La contraseña VNC debe tener de seis a ocho caracteres.\n" -#~ "Por favor introduzca una nueva, o déjela en blanco para no tener " -#~ "contraseña." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Se intentará conectarse nuevamente después de 15 segundos…" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "La instalación en modo gráfico no se encuentra disponible. Iniciando en " -#~ "modo texto." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_ñadir" - -#~ msgid "Add a new repository." -#~ msgstr "Añadir un repositorio nuevo." - -#~ msgid "Additional repositories" -#~ msgstr "Repositorios adicionales" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configurar proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Crear un nuevo repositorio adicional o seleccionar uno existente." - -#~ msgid "Enabled" -#~ msgstr "Activado" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Nombre de equipo o dirección IP del servidor NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Instalar software adicional desde una URL especificada" - -#, fuzzy -#~| msgid "Install additional software from a NFS server" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Instalar software adicional desde un servidor NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Instalar software adicional desde otra fuente" - -#~ msgid "Metalink" -#~ msgstr "Metaenlace" - -#~ msgid "Mirrorlist" -#~ msgstr "Lista de espejos" - -#~ msgid "Name of the repository" -#~ msgstr "Nombre del repositorio" - -#~ msgid "Not required" -#~ msgstr "No requerido" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Lista opcional separada por comas de opciones de montaje para el montaje " -#~ "NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Ruta en el servidor NFS al repositorio adicional" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Eliminar el repositorio seleccionado." - -#~ msgid "Repository URL" -#~ msgstr "URL del repositorio" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Res_tablecer" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Volver a la lista previa de repositorios." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Tipo de URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL del repositorio" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Opciones de _montaje:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nombre:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Ruta:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Quitar" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Servidor:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Fuente:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// o https:// o ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Configurar Fecha & Hora" - -#~ msgid "Use Network Time" -#~ msgstr "Usar Hora de Red" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "No tiene ninguna partición de Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Hora de _red" - -#~ msgid "LUKS Version:" -#~ msgstr "Versión LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Versión LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partición de inicio EFI de Apple" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Para una instalación UEFI, debe incluir una partición Linux HFS+ ESP en " -#~ "un disco formateado GPT, montada en /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Ha finalizado con éxito la reconfiguración de los dispositivos." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "No existe el disco «{}» dado en el comando nvdimm." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "_Filtrar por:" - -#~ msgid "Memory" -#~ msgstr "Memoria" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Dispositivo NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "No se encontró el espacio de nombres «{}» dado en el comando nvdimm." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "No se ha elegido ningún dispositivo a reconfigurar." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Reconfigurar _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Reconfigurando dispositivos NVDIMM. Puede llevar un rato..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Analizando discos tras la reconfiguración.\n" -#~ "Esto puede tardar un poco..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Finalizó el análisis de discos." - -#~ msgid "Sector" -#~ msgstr "Sector" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Mostrar sólo dispositivos en _modo:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Iniciar _reconfiguración" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Se pasarán los siguientes dispositivos NVDIMM seleccionados a modo sector:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Se produjo el siguiente error al reconfigurar dispositivos NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Atención: se perderán los datos existentes en los dispositivos " -#~ "reconfigurados." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Cancelar" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Dispositivos _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "Espacio de _nombres:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Tamaño de _sector:" - -#~ msgid "Help!" -#~ msgstr "¡Ayuda!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Salir del instalador" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} debe ser un dispositivo de tipo {type}" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Cuenta" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Agregar diseño" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Instalador Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Aplicar configuración en el instalador" - -#~ msgid "Back" -#~ msgstr "Atrás" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Al continuar utilizando este software, entiende y acepta los riesgos " -#~ "asociados con el software previo al lanzamiento, que utilizará para " -#~ "pruebas y desarrollo únicamente, y está dispuesto a informar de cualquier " -#~ "error o problema que encuentre con el fin de mejorar este trabajo." - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Probando la configuración de almacenamiento…" - -#~ msgid "Choose a language" -#~ msgstr "Elija un idioma" - -#~ msgid "Chosen language: " -#~ msgstr "Idioma seleccionado: " - -#~ msgid "Close" -#~ msgstr "Cerrar" - -#~ msgid "Common languages" -#~ msgstr "Idiomas comunes" - -#~ msgid "Completed" -#~ msgstr "Completado" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Confirmar la contraseña" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Ejecutando tareas de preinstalación" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Cuenta de root" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "_Activar la cuenta de root" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Restablecer selecciones" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Personalizada" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descripción" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Configuración del dispositivo" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Cifrado" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Dispositivos _multiruta" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Por favor introduzca un punto de montaje." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Cifrar mis datos." - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install" -#~ msgstr "Borrar discos e instalar" - -#, fuzzy -#~| msgid "Erase disks and install?" -#~ msgid "Erase data and install?" -#~ msgstr "¿Borrar discos e instalar?" - -#, fuzzy -#~| msgid "Erasing the disks cannot be undone." -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "El borrado de discos no se puede deshacer." - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Detalle del error: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Fallo al cambiar un dispositivo." - -#~ msgid "Finalization" -#~ msgstr "Finalizar" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalizando: La configuración del sistema se ha completado. La " -#~ "finalización de la instalación puede tardar unos instantes." - -#~ msgid "Find a language" -#~ msgstr "Buscar un idioma" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Confirmar la contraseña" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Confirmar la contraseña" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Ocultar contraseña." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "¿Quiere usarlo de todas maneras?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Si no entiende o no acepta los riesgos, por favor salga de este programa." - -#~ msgid "In progress" -#~ msgstr "En curso" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Asignar manualmente los puntos de montaje" - -#, fuzzy -#~| msgid "Installing the software" -#~ msgid "Install on the free space?" -#~ msgstr "Instalando el software" - -#~ msgid "Installation failed" -#~ msgstr "Instalación fallida" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Instalación finalizada" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalación fallida" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalación" - -#~ msgid "Installing" -#~ msgstr "Instalando" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instalando {}" - -#~ msgid "Language" -#~ msgstr "Idioma" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "volver a analizar los dispositivos" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Configuración del dispositivo" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configuración del dispositivo" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Modificar la Disposición de Almacenamiento" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Modificar la Disposición de Almacenamiento" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Modificar la Disposición de Almacenamiento" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Punto de Montaje" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "La contraseña debe tener al menos 6 caracteres." - -#~ msgid "No additional disks detected" -#~ msgstr "No se detectaron discos adicionales" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Añadir dispositivo" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "No hay espacio libre suficiente en los discos seleccionados." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "No se ha seleccionado disco utilizable." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "No hay espacio libre suficiente en los discos seleccionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "No hay espacio libre suficiente en los discos seleccionados." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Aviso: Este es un software previo al lanzamiento estable, para desarrollo " -#~ "y prueba únicamente. NO lo utilice para ningún trabajo importante ni en " -#~ "entornos de producción." - -#, fuzzy -#~| msgid "pending step" -#~ msgid "Operating system" -#~ msgstr "paso pendiente" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Las frases de acceso no coinciden." - -#~ msgid "Pending" -#~ msgstr "Pendiente" - -#~ msgid "Pre-release" -#~ msgstr "Previo al lanzamiento" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Preparando la instalación de {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Salir del instalador" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Falló la reconfiguración de dispositivos." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Falló el registro." - -#~ msgid "Reboot" -#~ msgstr "Reiniciar" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Reinicio del sistema" - -#, fuzzy -#~| msgid "Not required" -#~ msgid "Required" -#~ msgstr "No requerido" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Rescate" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Buscando dispositivos de almacenamiento" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Finalizó el análisis de discos." - -#~ msgid "Review and install" -#~ msgstr "Revisar e instalar" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Dispositivo seleccionado" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "Seleccionar todos los discos" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Confirmar la contraseña" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Confirmar la contraseña" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Mostrar contraseña." - -#~ msgid "Software installation" -#~ msgstr "Instalación de software" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Instalación del software: Configuración de almacenamiento completada. Se " -#~ "está instalando el software en su dispositivo." - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Opciones de almacenamiento" - -#~ msgid "Storage configuration" -#~ msgstr "Configuración de almacenamiento" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "" -#~ "Configuración de almacenamiento: Se está configurando el almacenamiento." - -#~ msgid "System configuration" -#~ msgstr "Configuración del sistema" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Configuración del sistema: Instalación del software completada. Se está " -#~ "configurando el sistema." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "La instalación no puede continuar y el sistema se reiniciará" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "La instalación no puede continuar y el sistema se reiniciará" - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Los discos seleccionados serán borrados, esto no puede ser deshecho. " -#~ "¿Estás seguro de que quieres continuar con la instalación?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Este software es previo al lanzamiento e inestable" - -#~ msgid "This may take a moment" -#~ msgstr "Esto puede tardar un rato" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Pulse «Intro» para reiniciar su equipo.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "No se seleccionó un disco. Seleccione al menos uno en donde instalar." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "" -#~ "Para evitar pérdidas, asegúrese de hacer una copia de seguridad de sus " -#~ "datos." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Desbloquear" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "volver a analizar los dispositivos" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Fallo el desbloqueo del dispositivo de bloque encriptado." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Fallo al llevar adelante la instalación." - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Desact_ivar la cuenta de root" - -#~ msgid "Welcome" -#~ msgstr "Bienvenido" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Le damos la bienvenida a $0" - -#~ msgid "completed step" -#~ msgstr "paso completado" - -#~ msgid "current step" -#~ msgstr "paso actual" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Reformatear" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Agregar diseño" - -#~ msgid "pending step" -#~ msgstr "paso pendiente" - -#~ msgid "Verifying {}" -#~ msgstr "Verificando {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Guardar Frase de Paso" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "No hay espacio libre suficiente en los discos seleccionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "No hay espacio libre suficiente en los discos seleccionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "No hay espacio libre suficiente en los discos seleccionados." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Iniciando instalación en el disco duro" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Acción" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Error" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Instalado" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Le damos la bienvenida a Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Reformatear" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Añadir punto de montaje" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Descargando los metadatos del paquete…" - -#~ msgid "Starting package installation process" -#~ msgstr "Iniciando el proceso de instalación" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " botón para visualizar y configurar los dispositivos de almacenamiento " -#~ "locales conectados tras el comienzo del proceso de instalación." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 seleccionado" -#~ msgstr[1] "$0 seleccionados" - -#~ msgid "Anaconda installer" -#~ msgstr "Instalador Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Capacidad de almacenamiento disponible en el disco." - -#~ msgid "Checking disks" -#~ msgstr "Comprobando discos" - -#~ msgid "Detect disks" -#~ msgstr "Detectar discos" - -#~ msgid "Detecting disks" -#~ msgstr "Detectando discos" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "En destino de la instalación usted puede configurar discos a usar como " -#~ "destino de la instalación. Debe seleccionar un mínimo de 1 disco para " -#~ "llevar a cabo el proceso de instalación." - -#~ msgid "Installation destination" -#~ msgstr "Destino de la instalación" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Más información sobre las opciones de almacenamiento." - -#~ msgid "Local disks label info" -#~ msgstr "Información de la etiqueta de los discos locales" - -#~ msgid "Local standard disk" -#~ msgstr "Discos estándares locales" - -#~ msgid "Local standard disks" -#~ msgstr "Discos estándares locales" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Dispositivos de almacenamiento local disponibles (discos duros SATA, " -#~ "NVMe, SCSI, discos externos, etc.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Escanea en busca de dispositivos de almacenamiento local" - -#~ msgid "Select multiple disks" -#~ msgstr "Seleccionar varios discos" - -#~ msgid "Select no disk" -#~ msgstr "No seleccionar ningún disco" - -#~ msgid "Select none" -#~ msgstr "No seleccionar ningún disco" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Seleccione los dispositivos en los que desea realizar la instalación. La " -#~ "instalación requiere $0 de espacio disponible. El almacenamiento se " -#~ "particionará automáticamente." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "El instalador determina la cantidad total de espacio en todos los discos " -#~ "seleccionados y crea una disposición Btrfs adecuada para su sistema. Los " -#~ "detalles de esta disposición dependen de si su sistema utiliza firmware " -#~ "BIOS o UEFI y de la cantidad total de espacio libre en sus discos. Se " -#~ "utilizará una partición de intercambio basada en ZRAM en lugar de una " -#~ "partición de intercambio basada en disco." - -#~ msgid "Total" -#~ msgstr "Total" - -#~ msgid "Try Fedora" -#~ msgstr "Probar Fedora" - -#~ msgid "Use the " -#~ msgstr "Usar el " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Usar el botón Detectar discos para visualizar y configurar los " -#~ "dispositivos de almacenamiento locales conectados tras el comienzo del " -#~ "proceso de instalación." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Bienvenido al Instalador Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Actualmente está ejecutando Fedora desde un medio vivo.\n" -#~ "Puede instalar Fedora ahora, o elegir «Instalar en el disco duro» en el " -#~ "resumen de actividades en cualquier momento." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Puede elegir \"Instalar en el disco duro\"\n" -#~ "en la Vista de Actividades en cualquier momento posterior." - -#~ msgid "total" -#~ msgstr "total" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "D_ispositivo:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Archivo _ISO:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Todos los dispositivos de almacenamiento local disponibles (discos duros " -#~ "SATA, IDE y SCSI, unidades flash USB, etc.) se muestran en la sección " -#~ "'Discos locales estándar'. Los discos locales se detectan cuando se " -#~ "inicia el instalador - cualquier dispositivo de almacenamiento conectado " -#~ "después de que se haya iniciado la instalación no se mostrará." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Si necesita configurar otros dispositivos de almacenamiento local, " -#~ "actualice la página con el icono de refrescar. Todos los discos " -#~ "detectados, incluidos los nuevos, se mostrarán en la sección Discos " -#~ "estándar locales." - -#~ msgid "Installing." -#~ msgstr "Instalando." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Fallado al ajustar la fuente de la instalación; compruebe la url del " -#~ "repositorio" - -#~ msgid "Error setting up software source" -#~ msgstr "Error al configurar un origen de software" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "No se pudo establecer el origen de la instalación; compruebe el URL del " -#~ "repositorio y la configuración de «proxy»." - -#~ msgid "Repository %s has empty url" -#~ msgstr "El URL del repositorio %s está vacío" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "El repositorio %s no coincide con el protocolo seleccionado" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "El servidor NFS del repositorio %s está vacío" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "El repositorio %s tiene un servidor NFS inválido, debe haber exactamente " -#~ "dos puntos ':' entre el anfitrión y el directorio" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "El nombre de anfitrión del repositorio %s no es válido" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "El repositorio %s solicitó un directorio remoto" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL para el repositorio, sin protocolo." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL del proxy en forma de protocolo://host:[puerto]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nombre de usuario opcional del proxy." - -#~ msgid "Optional proxy password." -#~ msgstr "Contraseña opcional del proxy." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocolo para el URL del repositorio." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "N_ombre de usuario:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "C_ontraseña:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Seleccione uno o más discos en los que este dispositivo pueda residir." - -#~ msgid "Payload installation" -#~ msgstr "Instalación de carga útil" - -#~ msgid "Boot loader installation" -#~ msgstr "Instalación del cargador de arranque" - -#, fuzzy -#~| msgid "Rescan disks" -#~ msgid "Discover disks" -#~ msgstr "Re-escanear discos" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Seleccione el idioma que le gustaría usar. Este idioma será también " -#~ "utilizado para el sistema instalado." - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Disco $0 (de $1) seleccionado" -#~ msgstr[1] "Discos $0 (de $1) seleccionados" - -#~ msgid "Failed to set up installation source" -#~ msgstr "No se pudo configurar el origen de instalación" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Error al descargar metadatos de paquete" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "La sección {} ha quedado obsoleta. Puede ser quitada en futuras " -#~ "revisiones, lo que ocasionará errores fatales cuando se encuentre. " -#~ "Modifique por favor su archivo kickstart para quitar esta sección." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Para usar discos zFCP, se debe especificar un número de dispositivo, " -#~ "WWPN, y LUN configurado para el dispositivo." - -#~ msgid "Hide logs" -#~ msgstr "Ocultar registros" - -#~ msgid "Show logs" -#~ msgstr "Mostrar registros" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "No ha especificado ninguna partición de intercambio. Aunque no siempre " -#~ "son necesarias, pueden mejorar el rendimiento significativamente en la " -#~ "mayoría de las instalaciones." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Seleccione el tipo de dispositivo que quiere añadir" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Origen de la instalación" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Origen de la instalación" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Seleccione los dispositivos en que le gustaría instalar. Se mantendrán " -#~ "sin tocar hasta que pulse el botón «Comenzar instalación» del menú " -#~ "principal." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRELANZAMIENTO / DE PRUEBA" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Origen de la instalación" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Teclado" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Soporte de _idiomas" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Fecha y hora" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Selección de _software" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "Red y _nombre de equipo" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Por favor complete los elementos marcados con este icono antes de " -#~ "continuar con el siguiente paso." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "No tocaremos sus discos hasta que haga clic en \"Comenzar la " -#~ "instalación\"." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Hora de _red" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Usar Hora de Red" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Confirmar la contraseña" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "Red y _nombre de equipo" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Hecho" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "¡La funcionalidad %packages --ignorebroken no es compatible con su " -#~ "producto!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Quiero _dejar más espacio disponible." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Se ha detectado hardware no soportado" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "En esta versión se ha eliminado la compatibilidad con este hardware. " -#~ "Compruebe, por favor, la sección de funcionalidad eliminada en las notas " -#~ "de lanzamiento." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Este hardware (o una combinación de ellos) no está soportada por Red Hat. " -#~ "Para obtener más información sobre el hardware admitido, por favor visite " -#~ "http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Salir" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continuar" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hardware no soportado" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Instalando %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "Desactivada. Establezca la contraseña para activar la cuenta de root." - -#~ msgid "Root account is disabled." -#~ msgstr "La cuenta de root está deshabilitada." - -#~ msgid "Password is set." -#~ msgstr "Contraseña establecida." - -#~ msgid "Password is not set." -#~ msgstr "La contraseña no está establecida." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Desactivada. Establezca la contraseña para activarla." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Otro ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "comprobando estado" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avanzado…" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Puerta de enlace IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Sencillo" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Conservar" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Sincronizando escrituras en disco" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Sincronizando escrituras en disco" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Sincronizando escrituras en disco" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "No conectado" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Establecer huso horario" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "No se ha configurado la contraseña de administrador (root)" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Fallo al cambiar un dispositivo." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "No se ha configurado la contraseña de administrador (root)" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Huso horario no válido" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "La contraseña no está establecida." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Hacer de este usuario un administrador" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Versión LUKS:" - -#~ msgid "Copying logs" -#~ msgstr "Copiando registros" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Contraseña de _root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Añadir y marcar servidores NTP para su uso" - -#~ msgid "New NTP Server" -#~ msgstr "Nuevo servidor NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Agregar servidor NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Esta URL hace referencia a un conjunto de sevidores NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "" -#~ "Autenticación para soporte de servidor de Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Usar" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "La cuenta root se usa para administrar el sistema. Introduzca una " -#~ "contraseña para el usuario root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "El tamaño máximo «%s» no es válido." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "El servidor NFS debe indicarse como \"SERVER:/PATH\". Solo se permite un " -#~ "carácter de dos puntos en la cadena url." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "¿Quiere hacer caso omiso y continuar con la instalación?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Error al verificar las dependencias del software" - -#~ msgid "policy name required for %s" -#~ msgstr "se necesita el nombre de la directiva para %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Un %(command)s con el nombre %(policyName)s ya ha sido definido." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "El comando pwpolicy ha quedado obsoleto. Es posible que se elimine de " -#~ "futuras versiones, lo que ocasionará errores fatales cuando se encuentre. " -#~ "Por favor modifique su archivo kickstart para quitar este comando." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Tareas de postinstalación de Flatpak" - -#~ msgid "Slaves" -#~ msgstr "Subordinados" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "v" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "v" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "z" - -#~ msgid "Executing %s addon" -#~ msgstr "Ejecutando complemento %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Configurando el complemento %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "La imagen ISO %s tiene un tamaño que no es múltiplo de 2048 bytes. Esto " -#~ "puede significar que se corrompió en la transferencia a este ordenador.\n" -#~ "\n" -#~ "Se recomienda que salga y aborte su instalación, pero usted puede " -#~ "continuar si piensa que esto es un error. ¿Desea continuar usando esta " -#~ "imagen?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "El instalador ha intentado montar la imagen de instalación, pero no puede " -#~ "encontrarla en el disco duro.\n" -#~ "\n" -#~ "¿Debería intentar otra vez localizar la imagen?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "El grupo '%s' es necesario para esta instalación. Este grupo no existe. " -#~ "Esto es un error fatal por lo que la instalación será abortada." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Usted tiene que especificar que el grupo '%s' debería ser instalado. Este " -#~ "grupo no existe. ¿Desea usted ignorar este grupo y continuar con la " -#~ "instalación?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Usted ha especificado que el grupo '%s' debería ser excluido de la " -#~ "instalación. Este grupo no existe. ¿Desea usted ignorar este grupo y " -#~ "continuar con la instalación?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "No se ha indicado ningún flujo para un módulo que no tiene flujo " -#~ "predeterminado. La instalación se detendrá. Los detalles del error son:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Se han indicado varios flujos para un módulo. La instalación se detendrá. " -#~ "Los detalles del error son:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "por ejemplo: «20 GB», «500mb» (sin las comillas)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Hecho" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TÍTULO PREDETERMINADO" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nombre de la red" - -#~ msgid "boot loader device" -#~ msgstr "Dispositivo del gestor de arranque" - -#~ msgid "Testing availability..." -#~ msgstr "Comprobando disponibilidad..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Esta plataforma obliga a que /boot esté en un volumen o partición " -#~ "dedicada. Si no quiere un volumen /boot, debe ubicar / en una partición " -#~ "dedicada no LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Restablecer todo" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "¡No se soporta el parámetro --biospart del comando harddrive!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "no se ha configurado ningún servidor NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Error al configurar la instalación desde el disco duro" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "El origen de instalación esta en uso por el instalador y no se puede " -#~ "cambiar." - -#~ msgid "Linux on %s" -#~ msgstr "Linux en %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Consejo: Mantenga su nombre de usuario menor a 32 caracteres y no " -#~ "utilice espacios." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Su partición raíz es menor de %(size)s, que normalmente es demasiado poco " -#~ "como para instalar %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "No se pude reetiquetar el sistema de archivos." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minutos" -#~ msgstr[1] "minutos" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "El sistema necesita más entropía de datos aleatoria." - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "La entropía puede ser aumentada tecleando aleatoriamente." - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Después de %d minutos, la instalación va a continuar sin tener en cuenta " -#~ "la cantidad de entropía disponible" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropía disponible: %(av_entr)s, Entrpía requerida: %(req_entr)s " -#~ "[%(pct)d%%] (%(rem)d%(min)s restantes)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropía disponible: %(av_entr)s, Entropía requerida: " -#~ "%(req_entr)s[%(pct)d%%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Se alcanzó la entropía requerida, por favor deje de digitar." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Desistiendo, el tiempo (%d minutos) se agotó." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "El sistema necesita mejor calidad de datos aleatorios, puedes mejorar " -#~ "esto escribiendo aleatoriamente en el teclado y moviendo tu ratón. La " -#~ "instalación va a empezar automáticamente sin importar la calidad de los " -#~ "datos aleatorios cuando el tiempo termine." - -#~ msgid "Random data quality:" -#~ msgstr "Calidad de datos aleatorios:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Han ocurrido los siguientes errores con su particionamiento:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "La instalación terminará ahora." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Ocurrió un error: no se encontraron dispositivos válidos en los que crear " -#~ "sistemas de archivos nuevos. Compruebe su hardware para encontrar la " -#~ "causa del problema." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "La instalación fue detenida debido a un error instalando el cargador de " -#~ "arranque. El mensaje de error es:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "El instalador se cerrará." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generando la configuración de almacenamiento actualizado" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "falló la configuración de almacenamiento: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "No se ha seleccionado ningún disco. No se guardan los cambios." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "El nombre para el grupo de volúmenes %s ya está en uso. No se guardan los " -#~ "cambios." - -#~ msgid "Invalid device name." -#~ msgstr "Nombre de dispositivo no válido." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "No se especificó la contraseña de cifrado de «autopart»." - -#~ msgid "Unexpected storage error" -#~ msgstr "Error de almacenamiento inesperado" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Podrá hacer espacio disponible durante el particionamiento." - -#~ msgid "Invalid container name" -#~ msgstr "Nombre de equipo inválido" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disco; %(size)s de capacidad; %(free)s de espacio libre " -#~ "(no particionado y en sistemas de archivos)" -#~ msgstr[1] "" -#~ "%(count)d discos; %(size)s de capacidad; %(free)s de espacio libre " -#~ "(no particionado y en sistemas de archivos)" diff --git a/anaconda-40.22.3.13/po/et.po b/anaconda-40.22.3.13/po/et.po deleted file mode 100644 index 8c0d1fa..0000000 --- a/anaconda-40.22.3.13/po/et.po +++ /dev/null @@ -1,7291 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Allan Sims , 2004-2005 -# Antti Markus , 2004 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# mihkel , 2011 -# mihkel , 2011 -# mihkel , 2012 -# Oliver Jogar , 2022. -# H A , 2022. -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Estonian \n" -"Language: et\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Tekstirežiimi käivitamine." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Proovi tekstpõhist paigaldajat käivitades:\n" -"\n" -"\"/usr/bin/liveinst -T\"\n" -"\n" -" administraatorina terminalist." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ei saa olla krüpteeritud blokkseade." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s puudub. Tulemüüri ülesseadmine nurjus." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s peab olema primaarsel partitsioonil." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s ajatsoon" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Näide: squid.minuleht.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "LISA KLAVIATUURI ASETUS" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "LISA UUS HAAKEPUNKT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Tegevus" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Tegevus" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "" -#| "Are you sure you wish to quit the\n" -#| "installation process?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" -"Kas sa oled kindel,et soovid\n" -"paigaldusprotseduuri katkestada?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Kas sa oled kindel,et soovid\n" -"paigaldusprotseduuri katkestada?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Nõtud autentimine" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Preparing transaction from installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Ettevalmistus ülekandeks paigalduse allikast" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Valitud automaatne partitsioneerimine" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs sektsioon \"{}\" on defineeritud mitu korda." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "SEADISTA HAAKEPUNKT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Ühendatud" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kaabel pole ühendatud" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Ei saa installida sektsioonitamatule kettale \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Maht" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Tarkvaraliste sõltuvuste kontrollimine..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Lähim peegel" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Valmis!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Ühendatud" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Ühendatud" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Ühendamine" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Ühendus nurjus" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Jätka" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Valitud kohandatud partitsioneerimine" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Kohandatud tarkvara valitud" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ANDMED" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Vaikimisi marsruut" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Kustuta" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Kirjeldus" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Seadme kirjeldus" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Ühendamata" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Ühenduse katkestamine" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Ketas" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Ketas \"{}\" antud part käsus ei eksisteeri." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Ketas \"{}\" antud part käsus ei ole sektsioonitud." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Kokkuvõte ketastest läheb siia" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Soovid tõesti väljuda?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Grupi metaandmete allalaadimine..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS-i server %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Ettevõte" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Viga" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Viga tarkvara valiku kontrollimisel" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up software source" -msgid "Error setting up repositories" -msgstr "Tarkvara allika ülesseadmisel tekkis tõrge" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Tellimuse lisamine ebaõnnestus." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Installimisega jätkamine ebaõnnestus." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Korralik" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Puudub firmware" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Vaba" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Kasutamiseks olev vaba ruum." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Võrgulüüs" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Grupi nimi" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Grupi parool" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Riistvara aadress" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Siin me kirjeldame, millised sinu valikud on." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "PAIGALDAMISE SIHTKOHT" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "PAIGALDUSE VALIKUD" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "PAIGALDAMISE ALLIKAS" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "PAIGALDUSE KOKKUVÕTE" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP aadress" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 aadress" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 aadress" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Parool peab olema vähemalt 6 märki pikk." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Paigalda" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Paigalda laiv CD kõvakettale" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Paigalda kõvakettale" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Paigaldamise allikat ei seatud üles" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Tarkvara paigaldamine" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Tarkvara paigaldamine" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Tarkvara paigaldamine" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Tarkvara paigaldamine" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Install" -msgid "Installing {}" -msgstr "Paigalda" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "Vigane ajatsoon" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Vigane ajatsoon" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Vigane ajatsoon" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Vigane ajatsoon" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "KLAVIATUURI ASETUS" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "Tegevus" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Action" -msgid "Kernel options" -msgstr "Tegevus" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ASETUSE VAHETAMINE VALIKUD" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISEERIMINE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Tegevus" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "KÄSITSI PARTITSIONERIMINE" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEEDIA KONTROLLIMINE" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "VÕRGU SEADISTAMINE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS-i server %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nimi" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Võrgu nimi" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Uus seade" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "Kohandatud tarkvara valitud" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Ketast ei leitud antud BIOS ketta \"{}\" puhul." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Ühtegi ketast pole valitud" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Ühtegi ketast pole valitud" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Ühtegi ketast pole valitud; palun vali vähemalt üks ketas kuhu paigaldada." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Puudub vorming seadmel '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Võrguseadmeid pole saadaval" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Valitud seade" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Puudub" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Pole ühendatud" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Pole ühendatud" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Ühendatud" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Pole piisavalt RAM-i" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Valitud kettal pole piisavalt ruumi." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Midagi pole valitud" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "Tegevus" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV sektsioon \"{}\" on defineeritud mitu korda." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Sektsioon \"{}\" antud part käsus ei eksisteeri." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Parool (kinnitus): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Parool: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Paroolid ei klapi!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Viga tarkvara valiku kontrollimisel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Palun vali uusadministraatori parool. Sa pead teda kaks korda kirjutama." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Paigaldamise alustamiseks palun ssh install@%s." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Palun oota... tarkvara metaandmeid ikka laaditakse." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Paigaldamiseks valmistumine" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Ettevalmistus ülekandeks paigalduse allikast" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Säilita" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Teenusepakkuja" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID seade \"{}\" antud raid käsus ei eksisteeri." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID seadmel \"{}\" on \"{}\" vorming, kuid peaks kasutama \"mdmember\" " -"vormingut." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID sektsioon \"{}\" on defineeritud mitu korda." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ADMINISTRAATORI PAROOL" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Ühendus nurjus" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registreerimine nurjus." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Asenda olemas-olevad Linuxi süsteemid" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Päästmine" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Administraatori konto on keelatud" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Administraatori parool pole määratud" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Käivita %s süsteemi lahtiühendamiseks, kui oled lõpetanud." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Eelpaigalduse skriptide käivitamine" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "VALITUD KETTAD" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "TARKVARA" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "TARKVARA VALIK" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SÜSTEEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SÜSTEEM" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Turvalisus" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Turvalisus" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Turva võti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Valitud seade" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Valitud seade" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Kahanda" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Kiirus" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Sandardne partitsioon" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "Käivita VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Automatiseeritud paigalduse käivitamine" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Staatus teadmata" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Staatus teadmata (puudub)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Haakepunkt on juba kasutuses. Proovi midagi muud?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Haakepunkt on vigane. Proovi midagi muud?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" failisüsteemi tüüp ei ole toetatud." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Parool peab olema vähemalt 6 märki pikk." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "Root password is not set" -msgid "The password must not be empty." -msgstr "Administraatori parool pole määratud" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Selle failisüsteemi suurust ei saa muuta." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Selle failisüsteemi suurust ei saa muuta." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "See meedia sobib paigaldamiseks." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "See meedia ei sobi paigaldamiseks." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s ajatsoon" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Ajatsooni pole määratud." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Ajatsooni sätted" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "Riistvara aadress" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Pole saadaval" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Tundmatu" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Tundmatu või kehtetu seade '{}' täpsustatud" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Tundmatu või kehtetu vorming '{}' täpsustatud seadmele '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Ühendus nurjus" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Ühendus nurjus" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Kasuta kogu ruumi" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Kasuta vaba ruumi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Kasuta tekstiolekut" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-i tüüp" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Registration failed." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Registreerimine nurjus." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Meedia kontrollimine, palun oota..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Viga tarkvara valiku kontrollimisel" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Nõrk" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Teretulemast Fedorasse" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Millist keelt kasutatakse paigaldamisel?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Traadita" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Töötamine." - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Sul pole töötavat NTP serverit seadistatud" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Enne NTP kasutamist pead võrgu üles seadma" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s peab olema primaarsel partitsioonil." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP aadress" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Ühendatud" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "vaba ruum" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "pole saadaval" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat nõuab lisaks --onpart suvandit." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "toote nimi on tundmatu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat nõuab lisaks --device suvandit." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "kokkuvõte" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "tundmatu" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ühendamata" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "disk free" -msgid "{} free" -msgstr "vaba ruum" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Selle failisüsteemi suurust ei saa muuta." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Tundmatu viga. Katkestan.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Sa võid käivitada vnc ilma paroolita.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s paigaldus" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s paigaldus hostil %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Üritatakse ühenduda vnc kliendiga arvutis %s..." - -#~ msgid "Connected!" -#~ msgstr "Ühendatud!" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Palun ühenda oma vnc klient paidaldamise alustamiseks käsitsi arvutisse " -#~ "%s." - -#~ msgid "Start VNC" -#~ msgstr "Käivita VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC käivitamine..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC server on käivitatud." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC parool" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 sekundi pärast üritatakse uuesti ühendust saada..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Graafiline paigaldus ei ole võimalik. Tekstirežiimi käivitamine." - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Kohandatud tarkvara valitud" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Kohandatud tarkvara valitud" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "Kohandatud tarkvara valitud" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not required" -#~ msgstr "Pole ühendatud" - -#, fuzzy -#~| msgid "Action" -#~ msgid "$0 installation" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "Paigalda" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Anaconda project page" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Choose a language" -#~ msgstr "Valitud seade" - -#~ msgid "Close" -#~ msgstr "Sulge" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Valmis!" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Continue installation" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Error checking software selection" -#~ msgid "Current selections" -#~ msgstr "Viga tarkvara valiku kontrollimisel" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Kirjeldus" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "Kirjeldus" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate mount point." -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Erase data and install" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Erase data and install?" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Find a language" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "VNC Password" -#~ msgid "Hide passphrase" -#~ msgstr "VNC parool" - -#, fuzzy -#~| msgid "VNC Password" -#~ msgid "Hide password" -#~ msgstr "VNC parool" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "In progress" -#~ msgstr "Tarkvara paigaldamine" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Tarkvara paigaldamine" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation failed" -#~ msgstr "Tarkvara paigaldamine" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation method" -#~ msgstr "Tarkvara paigaldamine" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Tarkvara paigaldamine" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation type" -#~ msgstr "Tarkvara paigaldamine" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "Paigalda" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Paigalda" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Language" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "New Device" -#~ msgid "Locked devices" -#~ msgstr "Uus seade" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Parool peab olema vähemalt 6 märki pikk." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Ühtegi ketast pole valitud" - -#, fuzzy -#~| msgid "New Device" -#~ msgid "No devices" -#~ msgstr "Uus seade" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Valitud kettal pole piisavalt ruumi." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Ühtegi ketast pole valitud" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Valitud kettal pole piisavalt ruumi." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Valitud kettal pole piisavalt ruumi." - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "Paroolid ei klapi!" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Paigaldamiseks valmistumine" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "Paigalda" - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Registreerimine nurjus." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Registreerimine nurjus." - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Required" -#~ msgstr "Pole ühendatud" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Päästmine" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Päästmine" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Review and install" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show passphrase" -#~ msgstr "Grupi parool" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show password" -#~ msgstr "Grupi parool" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Software installation" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Ühtegi ketast pole valitud; palun vali vähemalt üks ketas kuhu paigaldada." - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Installimisega jätkamine ebaõnnestus." - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Teretulemast $0sse" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Valmis!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Valitud kettal pole piisavalt ruumi." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Valitud kettal pole piisavalt ruumi." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Valitud kettal pole piisavalt ruumi." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Kõvakettale paigaldamise alustamine" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Tegevus" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Viga" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Paigalda" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Teretulemast Fedorasse" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Pakki metaandmete allalaadimine..." - -#~ msgid "Starting package installation process" -#~ msgstr "Pakkide paidaldamise protsessi alustamine" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Midagi pole valitud" -#~ msgstr[1] "Midagi pole valitud" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation destination" -#~ msgstr "Tarkvara paigaldamine" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Valitud seade" - -#~ msgid "Try Fedora" -#~ msgstr "Proovi FEdorat" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Kasuta tekstiolekut" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "Valitud seade" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Ühtegi ketast pole valitud" -#~ msgstr[1] "Ühtegi ketast pole valitud" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s ajatsoon" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Võrgu nimi" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "Võrgu nimi" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "Võrgu nimi" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Võrgu nimi" - -#~ msgid "Root account is disabled." -#~ msgstr "Administraatori konto on keeltaud." - -#~ msgid "Password is set." -#~ msgstr "Parool on määratud." - -#~ msgid "Password is not set." -#~ msgstr "Parooli pole määratud." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Gateway" -#~ msgid "IoT gateway" -#~ msgstr "Võrgulüüs" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Säilita" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Pole ühendatud" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Administraatori parool pole määratud" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Vigane ajatsoon" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Parooli pole määratud." - -#~ msgid "Use" -#~ msgstr "Kasuta" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Viga tarkvaraliste sõltuvuste kontrollimisel" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "VAIKIMISI PEALKIRI" diff --git a/anaconda-40.22.3.13/po/eu.po b/anaconda-40.22.3.13/po/eu.po deleted file mode 100644 index 2a97916..0000000 --- a/anaconda-40.22.3.13/po/eu.po +++ /dev/null @@ -1,7618 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Asier Iturralde Sarasola , 2012-2013 -# assar , 2012 -# Dimitris Glezos , 2011 -# Mikel Olasagasti Uranga , 2012, 2021. -# Mikel Olasagasti Uranga , 2013, 2021. -# Mikel Pascual Aldabaldetreku , 2008, 2009 -# Asier Sarasua Garmendia , 2017. #zanata -# Mikel Olasagasti Uranga , 2017. #zanata, 2021. -# Mikel Olasagasti Uranga , 2019. #zanata, 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Basque \n" -"Language: eu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Xehetasunak." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Testu modua hasieratzen." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s-(r)EN INSTALAZIOA" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s ordu-zona" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} libre)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_ordu" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Adibidea: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "GEHITU TEKLATU-DISEINU BAT" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "GEHITU MUNTATZE-PUNTU BERRI BAT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatikoa" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Ekintza" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Ekintza" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Gehitu" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Gehitu" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Gehitu NTP ostalaria" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Gehitu NTP ostalari helbidea" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Gehitu gailua" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "Aukeratutako sistema oinarriaren gehigarriak" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "Aukeratutako sistema oinarriaren gehigarriak" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Kudeatzailea" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "%s administratzailea sortuko da" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autentifikazioa" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Automatikoki atzeman den instalazio euskarria:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Automatikoki atzeman den instalazio euskarria:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatikoa" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Eskuragarri dauden hizkuntzak" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Eskuragarri dauden locale-ak" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Sistemaren oinarria" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Sistemaren oinarria" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasahitza:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasahitza:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasahitza:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _pasahitza:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "SORTU ERABILTZAILEA" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERTSONALIZAZIOA" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "K_onfiguratu" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Konektatua" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kable deskonektatua" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Software Source|Media Check Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Utzi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Edukiera" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Gertuko ispilua" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Amaituta!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device: %s" -msgid "Configure Network Time Servers" -msgstr "Konfiguratu gailua: %s" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgctxt "GUI|Network|Mobile Broadband" -#| msgid "_Configure..." -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "_Konfiguratu..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Konfiguratu gailua: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring %s" -msgid "Configuring {}" -msgstr "%s konfiguratzen" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Berretsi pasahitza" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Konektatua" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Konektatua" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Konektatzen" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Konektatzen..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Konexioak huts egin du" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Jarraitu" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Kontratua" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Erabiltzaileak sortzen" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATUAK" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Bide lehenetsia" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Ezabatu" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "_Ezabatu dena" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Deskribapena" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Gailua" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Gailuaren hautapena" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Gailuaren deskribapena" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Gailua:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Gailua: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Desgaitua" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Deskonektatua" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Deskonektatzen" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Deskonektatzen..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Diskoa" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Aukeratu gabeko diskoak ez dira ukituko." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Ziur zaude irten nahi duzula?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Paketeak deskargatzen:" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Paketeak deskargatzen:" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {} ({}%)" -msgstr "Paketeak deskargatzen:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI sistema-partizioa" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Hutsik" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Hutsik" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Hutsik" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "Add NTP server" -msgid "Empty server" -msgstr "Gehitu NTP ostalaria" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Amaiera data" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Errorea" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Adibidea:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP gailua {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Nahikoa" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Fitxategi-sistema" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmwarea falta da" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libre" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Leku librea" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Izen osoa" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Izen osoa" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Atebidea" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Ona" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Talde izena" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Talde pasahitza" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Taldeak" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Proxya" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardware helbidea" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Ostalari-izena" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "INSTALAZIOKO AUKERAK" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALAZIO ITURRIA" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "INSTALAZIOAREN LABURPENA" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP helbidea" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 helbidea" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 helbidea" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitatea: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Pasahitzak gutxienez sei karaktere izan behar ditu." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalatu" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalatu live CDa zure disko gogorrean" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalatu disko gogorrean" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalazioa" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalazioa amaituta. Sakatu %s irteteko" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installing %(flatpak_name)s" -msgid "Installing Flatpak applications" -msgstr "%(flatpak_name)s instalatzen" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Softwarea instalatzen" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Softwarea instalatzen" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Softwarea instalatzen" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Softwarea instalatzen" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "%s instalatzen" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfazea" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Baliogabeko URLa" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Baliogabeko ostalari-izena" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "ordu-zona baliogabea" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "ordu-zona baliogabea" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "ordu-zona baliogabea." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "ordu-zona baliogabea" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TEKLATU-DISEINUA" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Options" -msgid "Kernel Options" -msgstr "Aukerak" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Network configuration" -msgid "Kernel options" -msgstr "Sare konfigurazioa" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "HIZKUNTZA EUSKARRIA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALIZAZIOA" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiketa:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiketa: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Hizkuntza ez dago ezarrita." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Hizkuntzak" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Disko lokal estandarrak" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Kokapena" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ezarri eskuz muntatze puntuak" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metodoa" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modeloa" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modeloa" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Muntatze puntua" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "SARE KONFIGURAZIOA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS muntaketa aukerak" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "{} NFS zerbitzaria" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP konfigurazioa" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS muntaketa aukerak:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Izena" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Sarea" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Sarearen izena" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Sare konfigurazioa" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Gailu berria" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Hautatzaile berria" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Ez dago diskorik aukeratuta" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Ez da diskorik aukeratu" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Aukeratutako gailua" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Ez da erabiltzailerik sortuko" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Bat ere ez" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Konektatu gabe" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Konektatu gabe" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Konektatua" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM nahikorik ez" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Ez da ezer aukeratu" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Aukerak" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordena" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Erakundea" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Gurasoa" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pasa_hitza:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Pasaesaldia" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Pasahitza" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Pasahitza (baieztatu):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Pasahitza ezarri da." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Pasahitza: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Pasahitzak ez datoz bat!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Running post-installation scripts" -msgid "Performing post-installation Flatpak tasks" -msgstr "Instalazio ondorengo scriptak exekutatzen" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Mesedez ikono honekin markatutako elementuak amaitu hurrengo pausura joan " -"aurretik" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Mesedez, baieztatu software aukeraketa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Mesedez, aukeratu root erabiltzailearentzat pasahitza. Birritan idatzi " -"beharko duzu." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Ataka" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Ataka" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Instalatzeko prestatzen" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Mantendu" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "_Mantendu dena" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Sakatu ENTER jarraitzeko" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Gako pribatuaren pasahitza: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Prozesatzen..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Aurrerapena" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Hornitzailea" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Irten" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID maila:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID maila:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Erabili pasahitza" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT PASAHITZA" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat-en CDNa" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Herrialdea" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Konexioak huts egin du" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Deskonektatzen..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Konexioak huts egin du" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Kendu" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Kendu" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Kentu NTP ostalaria" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Berreskuratu" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Root kontua ezgaituta." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root pasahitza" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root pasahitza ezarri da." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root erabiltzailearen pasahitza ezarri gabe" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root pasahitza ezarrita dago" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Instalazio ondorengo scriptak exekutatzen" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Instalazio aurreko scriptak exekutatzen" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Instalazio aurreko scriptak exekutatzen" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "AUKERATUTAKO DISKAK" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWAREA" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SOFTWARE AUKERAKETA" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Bila_tu" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Bilatu honen arabera:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Segurtasuna" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Segurtasuna" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Segurtasun gakoa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Hautatu dena" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Aukeratutako gailua" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Aukeratutako gailua" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Zerbitzu maila" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Kontsola" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Erakutsi pasahitza." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Txikiagotu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Software aukeraketa" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Iturria aldatu da - egiaztatu mesedez" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Abiadura" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partizio estandarra" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Hasiera data" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Egoera ezezaguna" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Egoera ezezaguna (faltan)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Indartsua" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Helburua" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Pasaesaldia motzegia da" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Pasaesaldiak ez datoz bat." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Pasahitza hutsik dago." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Pasahitza motzegia da" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Pasahitzak gutxienez sei karaktere izan behar ditu." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Pasahitza hutsik dago." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Pasahitza kickstart-ek ezarri du" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Pasahitzak ez datoz bat." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Eremu hau hautazkoa da." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Software hau ez da egonkorra, kaleratu aurretiko bertsioa da" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Horrek une bat har dezake." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This field is optional." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Eremu hau hautazkoa da." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Ordu ezarpenak" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s ordu-zona" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Ordu-zona ez dago ezarrita." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Ordu-zonaren ezarpenak" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Aholkua:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "Hardware helbidea" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Mota" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URLa hutsik dago" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ERABILTZAILEEN EZARPENAK" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Ez dago eskuragarri" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Ezezaguna" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Kudeatu gabea" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Konexioak huts egin du" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Konexioak huts egin du" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Eguneraketak" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Erabilera" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Erabili _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Erabili pasahitza" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Erabili testu modua" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "%s erabiltzailea sortuko da" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Erabiltzaile-izena" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Erabiltzaile-ize_na:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Erabiltzaile-izena" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Erabiltzaile-izena: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Erabiltzaile-izena: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN mota" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Konexioak huts egin du" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Bolumena" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Bolumen taldea" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ONGI ETORRI %(name)s %(version)s-ra." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Abisua: prozesatzaileak Simultaneous Multithreading (SMT) gaitua dauka. Ikusi xehetasunak." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Please confirm software selection" -msgid "Warning checking software selection" -msgstr "Mesedez, baieztatu software aukeraketa" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Abisua: prozesatzaileak Simultaneous Multithreading (SMT) gaitua dauka. Ikusi xehetasunak." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Ahula" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Ongi etorri Fedora-ra" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Ze hizkuntza erabili nahi duzu instalazio prozesuan?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Sarea" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Hari gabekoa" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Eskuragarri" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Pasahitz bat ezarri behar duzu" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Onartu aldaketak" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Gehitu" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Gehitu" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Gehitu FCoE diskoa(k)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Gehitu disko bat..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Gehitu muntatze-puntua" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP helbidea" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Aurreratua..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Aplikatu" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatikoki atzeman den instalazio euskarria:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Hasi instalazioa" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Utzi" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Aukeratu ISO bat" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Hiria:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "It_xi" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfiguratu..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfiguratu..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfiguratu..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfiguratu..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Berretsi pasahitza" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Konektatua" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Jarraitu" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Pertsonalizatua" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Ezabatu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Ezabatu" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Ez instalatu abioko kargatzailea" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Eginda" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Gaitu HTTP Proxya" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Zifratu" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Irt_en instalatzailetik" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Irt_en instalatzailetik" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Proxya" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Amaitu instalazioa" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "I_zen osoa" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Ostalari-izena:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Gakoa:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etiketa:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Hizkuntza euskarria" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metodoa" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "Ize_na:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "Ize_na:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ez" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ez" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Ados" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Aukerak" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Pasaesaldia:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Pasaesaldia:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Pasahitza" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Pasahitza:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Ataka:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Mantendu" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxyaren konfigurazioa..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "Irt_en" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "Irt_en" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "Irt_en" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "Irt_en" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "Irt_en" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Irt_en instalatzailetik" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Berrabiarazi sistema" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Herrialdea:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Kendu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Saiatu berriz" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root pasahitza:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Gorde" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Gorde aldaketak" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Gorde pasaesaldia" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Hautatu" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Ezarri abio gailu bezala" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Txikiagotu" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Helburua:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Mota" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Desblokeatu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Erabiltzaile-izena" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Egiaztatu" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Bolumen taldea:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Bolumena:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Bai" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Bai" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "pasahitza hutsik" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "bat ere ez" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "ez dago eskuragarri" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "ezarri gabea" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "laburpena" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "instalazioa abiarazteko" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -#, fuzzy -#| msgid "back to region list" -msgid "to go back to region list" -msgstr "atzera herrialde zerrendara" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "ezezaguna" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "konektatu gabea" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} ezin da zifratu" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} libre" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Errore ezezaguna. Bertan behera uzten. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "vnc pasahitzarekin exekutatzea aukeratu duzu. \n" -#~ "\n" - -#~ msgid "Connected!" -#~ msgstr "Konektatuta!" - -#~ msgid "Start VNC" -#~ msgstr "Abiaratu VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC hasieratzen..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC zerbitzaria martxan dago orain." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC pasahitza" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Instalazio grafikoa ez dago eskuragarri. Testu modua hasieratzen." - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless|Configure" -#~| msgid "C_onfigure" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "K_onfiguratu" - -#~ msgid "Enabled" -#~ msgstr "Gaituta" - -#, fuzzy -#~| msgid "Add-Ons for Selected Environment" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Aukeratutako sistema oinarriaren gehigarriak" - -#, fuzzy -#~| msgid "Add-Ons for Selected Environment" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Aukeratutako sistema oinarriaren gehigarriak" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not required" -#~ msgstr "Konektatu gabe" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS muntaketa aukerak:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "Ize_na:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Kendu" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Sareko ordua" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM gailua {namespace}" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Utzi" - -#~ msgid "Help!" -#~ msgstr "Laguntza!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "Irt_en instalatzailetik" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Account" -#~ msgstr "_Gehitu muntatze-puntua" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Add mount" -#~ msgstr "_Gehitu muntatze-puntua" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "_Hasi instalazioa" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Utzi" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Checking storage configuration" -#~ msgstr "Sare konfigurazioa" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Hizkuntzak" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Hizkuntzak" - -#~ msgid "Close" -#~ msgstr "Itxi" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Hizkuntzak" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Amaituta!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Berretsi pasahitza" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Instalazio aurreko scriptak exekutatzen" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "Software aukeraketa" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Pertsonalizatua" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Deskribapena" - -#, fuzzy -#~| msgid "NTP configuration" -#~ msgid "Disk configuration" -#~ msgstr "NTP konfigurazioa" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "Deskribapena" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Duplicate mount point." -#~ msgstr "_Gehitu muntatze-puntua" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "_Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "_Zifratu" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Hasi instalazioa" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Hasi instalazioa" - -#, fuzzy -#~| msgid "Location" -#~ msgid "Finalization" -#~ msgstr "Kokapena" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Hautatu dena" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Berretsi pasahitza" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Berretsi pasahitza" - -#, fuzzy -#~| msgid "Use password" -#~ msgid "Hide password" -#~ msgstr "Erabili pasahitza" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Aurrerapena" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Ezarri eskuz muntatze puntuak" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Softwarea instalatzen" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "Instalatzen." - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "%s instalatzen" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Hizkuntzak" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Locked devices" -#~ msgstr "_Desblokeatu" - -#, fuzzy -#~| msgid "NTP configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "NTP konfigurazioa" - -#, fuzzy -#~| msgid "NTP configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "NTP konfigurazioa" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Muntatze puntua" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Pasahitzak gutxienez sei karaktere izan behar ditu." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Ez dago diskorik aukeratuta" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Gehitu gailua" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Ez dago diskorik aukeratuta" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Ez dago diskorik aukeratuta" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Ez dago diskorik aukeratuta" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Erabiltzaileak sortzen" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Pasaesaldiak ez datoz bat." - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Instalatzeko prestatzen" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "Irt_en instalatzailetik" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer configuration failed." -#~ msgstr "Konexioak huts egin du" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Konexioak huts egin du" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Berrabiarazi sistema" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Required" -#~ msgstr "Konektatu gabe" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Berreskuratu" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Berreskuratu" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Hasi instalazioa" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Berretsi pasahitza" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Berretsi pasahitza" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Erakutsi pasahitza." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Software aukeraketa" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "Sare konfigurazioa" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "Sare konfigurazioa" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Software hau ez da egonkorra, kaleratu aurretiko bertsioa da" - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Horrek une bat har dezake." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Desblokeatu" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock devices" -#~ msgstr "_Desblokeatu" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Use free space for the installation" -#~ msgstr "Software aukeraketa" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Ongi etorri $0-ra" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Amaituta!" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "mount" -#~ msgstr "_Gehitu muntatze-puntua" - -#, fuzzy -#~| msgid "Verifying %s" -#~ msgid "Verifying {}" -#~ msgstr "%s egiaztatzen" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Gorde pasaesaldia" - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space." -#~ msgstr "RAM nahikorik ez" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Disko gogorrera instalazioa abiarazten" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Ekintza" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Errorea" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Instalatu" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Ongi etorri Fedora-ra" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Gehitu muntatze-puntua" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Ez da ezer aukeratu" -#~ msgstr[1] "Ez da ezer aukeratu" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation destination" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Disko lokal estandarrak" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Disko lokal estandarrak" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Select none" -#~ msgstr "Hautatu dena" - -#~ msgid "Try Fedora" -#~ msgstr "Probatu Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Erabili testu modua" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "G_ailua:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO fitxategia:" - -#~ msgid "Installing." -#~ msgstr "Instalatzen." - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Pasa_hitza:" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "instalazioa abiarazteko" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "Aukeratutako gailua" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Ez dago diskorik aukeratuta" -#~ msgstr[1] "Ez dago diskorik aukeratuta" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation progress" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation language" -#~ msgstr "Instalazioa" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Hizkuntza euskarria" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s ordu-zona" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "Software aukeraketa" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Sarearen izena" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Mesedez ikono honekin markatutako elementuak amaitu hurrengo pausura joan " -#~ "aurretik" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Sareko ordua" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Use network time" -#~ msgstr "_Sareko ordua" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Berretsi pasahitza" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Sarearen izena" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Eginda" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "Irt_en" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Jarraitu" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s instalatzen" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Ezgaitua. Ezarri pasahitza root kontua gaitzeko." - -#~ msgid "Root account is disabled." -#~ msgstr "Root kontua ezgaituta." - -#~ msgid "Password is set." -#~ msgstr "Pasahitza ezarri da." - -#~ msgid "Password is not set." -#~ msgstr "Pasahitza ez da ezarri." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Ezgaituta, ezarri pasahitza gaitzeko." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "Ataka" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Docking station" -#~ msgstr "instalazioa abiarazteko" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Aurreratua..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Gaituta" - -#, fuzzy -#~| msgid "Gateway" -#~ msgid "IoT gateway" -#~ msgstr "Atebidea" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Mantendu" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Konektatu gabe" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Root erabiltzailearen pasahitza ezarri gabe" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Root erabiltzailearen pasahitza ezarri gabe" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "ordu-zona baliogabea" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Pasahitza ez da ezarri." - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Root pasahitza" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Gehitu eta aukeratu erabili daitezkeen NTP zerbitzariak" - -#~ msgid "Use" -#~ msgstr "Erabili" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "i" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "IZENBURU LEHENETSIA" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minutu" -#~ msgstr[1] "minutu" diff --git a/anaconda-40.22.3.13/po/fa.po b/anaconda-40.22.3.13/po/fa.po deleted file mode 100644 index c6393a7..0000000 --- a/anaconda-40.22.3.13/po/fa.po +++ /dev/null @@ -1,7282 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Abbas Izad , 2003, 2004 -# adib rastegarnia , 2011 -# Amir Farsi , 2013 -# Daniyal Yousefi , 2011 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Elnaz Sarbar , 2006 -# Hamed Malek , 2005 -# Hedayat Vatankhah , 2004 -# Hedayat Vatankhah , 2014 -# Meelad Zakaria , 2005, 2006 -# Noori , 2011 -# Roozbeh Pournader , 2005, 2006 -# Hossein Aghaie , 2017. #zanata -# amirreza hosseini , 2017. #zanata -# Hossein Aghaie , 2018. #zanata -# Hossein Aghaie , 2019. #zanata -# Amirerfan Rafati , 2021. -# Hedayat Vatankhah , 2022. -# yangyangdaji <1504305527@qq.com>, 2022. -# Taha Mokhtary , 2023. -# طاها مختاری هاشم‌آباد , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-08-14 19:21+0000\n" -"Last-Translator: طاها مختاری هاشم‌آباد \n" -"Language-Team: Persian \n" -"Language: fa\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"هنگام خواندن فایل شروع ضربه خطایی روی داد:\n" -"%s\n" -"\n" -"نصب کننده اکنون خاتمه می یابد." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "شروع حالت متنی " - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"نصب‌کننده حالت متنی را با اجرای:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"از راه یک پایانه ریشه امتحان کنید." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "نصب %(productName)s نسخه %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s منظقه زمانی" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "فایل سیستم /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "صبح" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "افزودن" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "افزودن" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "هنگام فعال کردن پیکربندی فضای ذخیره‌سازی شما خطایی روی داد." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "نصاب Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"آناکندا قادر به ساخت %s نیست زیرا این فایل هم اکنون وجود دارد. آناکندا اکنون " -"در حال اجراست، یا بار قبلی کرش کرده است." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "" -#| "Are you sure you wish to quit the\n" -#| "installation process?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "آیا شما مطمئن هستید که می خواهید فرایند نصب را رها کنید؟" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "آیا شما مطمئن هستید که می خواهید فرایند نصب را رها کنید؟" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Checking storage configuration..." -msgid "Attaching subscription..." -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "احراز هویت مورد نیاز است" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Preparing transaction from installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "آماده سازی اجرا از منبع نصب" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "سرزمین‌های موجود" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "سفارشی سازی" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "متصل" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "کابل جدا شده است" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_لغو" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ظرفیت" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "تمام!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "پیکربندی اشتراک ردهت" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "پیکربندی افزایه‌ها" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "پیکربندی سامانه‌ی نصب شده" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "پیکربندی حافظه" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "متصل" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "متصل" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "متصل شده به: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "برقراری ارتباط" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "در حال اتصال..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "ارتباط ناموفق بود" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "ادامه" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "ساختن تصویر لحظه‌ای" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ایجاد کردن کاربران" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "داده ها" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "حذف" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "حذف _همه" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "دستگاه:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "قطع شده" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "قطع کردن" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "در حال قطع شدن..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "دیسک" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "آیا واقعاً می خواهید ترک کنید؟" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "درحال بارگیری گروه فرا داده..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "خالی" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "خالی" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "خالی" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "سازمانی" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "خطا" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "جزییات خطا: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "اترنت" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Checking storage configuration..." -msgid "Failed to attach subscription." -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Checking storage configuration..." -msgid "Failed to save storage configuration" -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Checking storage configuration..." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Checking storage configuration..." -msgid "Failed to set up installation sources; check their configurations." -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "آزاد" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "فضای خالی" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "تولید initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "خوب" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "مخفی کردن گذر واژه." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "نام هاست نمیتواند None یا یک رشته خالی باشد." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "نام هاست باید ۶۴ حرف یا کوتاه تر باشد." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"نام هاست میتواند فقط شامل حروف 'a-z'، 'A-Z'، '0-9'، '-' یا '.' باشد. بخش‌های " -"بین نقطه‌ها نباید خالی باشند و نمی‌توانند در آغاز یا پایان '-' داشته باشند." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "آدرس IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "آدرس IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "آدرس IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "هویت:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "طول گذرواژه باید حداقل شش نویسه باشد." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "نصب" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "نصب سی‌دی زنده بر روی هارد دیسک" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "نصب بر روی درایو هارد" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "نصب کردن" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "نصب بارگذاری کننده‌ ی راه‌اندازی" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}" -msgstr "نصب" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}%" -msgstr "نصب" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Install" -msgid "Installing software..." -msgstr "نصب" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Install" -msgid "Installing the software" -msgstr "نصب" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Install" -msgid "Installing {}" -msgstr "نصب" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "منطقه زمانی نامعتبر" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "منطقه زمانی نامعتبر" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "منطقه زمانی نامعتبر" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "منطقه زمانی نامعتبر" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Checking storage configuration..." -msgid "Kernel Options" -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Checking storage configuration..." -msgid "Kernel options" -msgstr "بررسی پیکربندی ذخیره سازی..." - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "بومی سازی" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "بر‌‌چسب:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "نام هاست محلی نباید به نقطه ختم شود." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "پارتیشن بندی دستی" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "تأیید رسانه" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "نام بخش %addon وجود ندارد." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "پیکربندی NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "هیچ دستگاه شبکه‌ای در دسترس نیست" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "No base repository is configured." -msgid "No repository is configured." -msgstr "پایه مخزن پیکربندی نشده است." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "هیچ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "متصل نیست" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "متصل" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "فضای کافی بر روی رم وجود ندارد" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "قابل تغییر نیست" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "قابل تغییر نیست" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_تأیید" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "بعد از ظهر" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "گذار واژه:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "در حال اجرا کردن پردازش های بعد از نصب" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"لطفاً اقلام علامت زده شده با این شمایل را قبل از رفتن به مرحله بعد تکمیل کنید." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "مخفی کردن گذر واژه." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "آماده ی نصب" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "آماده سازی اجرا از منبع نصب" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "برای ادامه ENTER را فشار دهید" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "گذرواژه کلید خصوصی:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "سوار کردن فقط خواندنی" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "ارتباط ناموفق بود" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "ثبت ناموفق بود." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "زدودن" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "زدودن" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "نجات" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "%s را برای از مانت بیرون کردن سیستم وقتی شما تمام کردید اجرا کنید." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "اجرای اسکریپت های بعد از نصب" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "اجرای اسکریپت های پیش-نصب" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "اجرا‌ی پردازش های پیش از نصب" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "نرم افزار" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"خطای زیر هنگام دانلود گواهی نامه رخ داد:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "سیستم" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "سیستم" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "برپاسازی منطقه زمانی" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "تنظیم کردن kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "پوسته" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "نمایش گذر واژه." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "کوچک کردن" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "پارتیشن استاندارد" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "آغاز VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "شروع نصب خودکار" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "وضعیت در دسترس نیست" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "وضعیت ناشناخته است" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "ذخیره‌سازی پیکربندی پرونده‌ها و kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "قوی" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "فضای کل" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"فضای 'boot' روی رایانه شما جایی است که پرونده‌های مورد نیاز\n" -"برای آغاز بکار سیستم عامل ذخیره شده‌اند." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"فضای 'root' روی رایانه شما جایی است که پرونده‌های\n" -"هسته سیستم و برنامه‌های کاربردی ذخیره شده‌اند." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"فضای 'swap' روی رایانه شما توسط سیستم عامل\n" -"زمانی که روی حافظه اصلی به کندی اجرا میشود استفاده شده است." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, fuzzy, python-brace-format -#| msgid "" -#| "The '{repository_name}' repository has no mirror, baseurl or metalink set." -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "مخزن «{repository_name}» هیچ مجموعه آینه‌ای، پایه یا فراداده ندارد." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"خطاهای زیر با پارتیشن بندی شما رخ داده است:\n" -"%(errortxt)s\n" -"نصب در حال حاضر پایان می یابد." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"خطاهای زیر با پارتیشن بندی شما رخ داده است:\n" -"%(errortxt)s\n" -"نصب در حال حاضر پایان می یابد." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"خطای زیر هنگام دانلود گواهی نامه رخ داد:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "گذر واژه خالی است" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "طول گذرواژه باید حداقل شش نویسه باشد." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "گذر واژه خالی است" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "گذر واژه ها با هم نمی خوانند." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"محیط نجات اکنون تلاش می‌کند تا لینوکس نصب شده شما را بیابد و آن را در این محل " -"سوار کند: %s. آنگاه شما می‌توانید تغییرات لازم را بر سیستم اعمال کنید. '1' را " -"انتخاب کنید تا این قدم انجام شود.\n" -"با انتخاب '2' می‌توانید فایل سیستم خود را به جای حالت خواندن و نوشتن به صورت " -"فقط خواندنی سوار کنید.\n" -"اگر به دلیلی این فرایند کار نکرد، '3' را انتخاب کنید تا با رد کردن این مراحل " -"به یک پوسته برسید.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "تنظیمات منطقه‌زمانی" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "منطقه‌زمانی: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "منطقه زمانی برپا نشده" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "تنظیمات منطقه‌‌ی زمانی" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "منطقه‌زمانی: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "خیلی کوتاه" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "تنظیمات کاربر" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "در دسترس نیست" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "ناشناخته" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "مدیریت نشده" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "ارتباط ناموفق بود" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "حذف ثبت ناموفق بود." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Software Source|Proxy Dialog" -#| msgid "_Enable HTTP Proxy" -msgid "Use HTTP proxy" -msgstr "_فعال کردن پروکسی HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "استفاده از حالت متنی" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "نام کاربری:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "نام کاربری:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Registration failed." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "ثبت ناموفق بود." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "تأیید رسانه، لطفا صبر کنید ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Volume Group" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "در انتظار پایان یافتن رشته های %s" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "ضعیف" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "به فدورا خوش آمدید" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "در طی روند نصب می‌خواهید از چه زبانی استفاده کنید؟" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "اتصال سیمی (%(interface_name)s) وصل شد" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "بی سیم" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "اتصال بی‌سیم به %(access_point)s وصل شد" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "نوشتن پیکربندی شبکه" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "آدرس IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_لغو" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_لغو" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_لغو" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_لغو" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_لغو" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_لغو" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "متصل" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_فعال کردن پروکسی HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_خروج از نصاب" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_کلید:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_خیر" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_خیر" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_تأیید" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_تأیید" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_تأیید" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_تأیید" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_باز کردن" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_گذر واژه:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_میزبان پروکسی" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_رها سازی" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_رها سازی" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_رها سازی" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "دوباره سعی شود" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Volume Group:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_بله" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_بله" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "کانتینر" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "کانتینر" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "در دسترس نیست" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "برپا نشده" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "به شروع نصب" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "ناشناخته" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "جدا شده" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "خطای نامعلوم\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "شما انتخاب کرده اید به یک گوشدهنده ی vncviewer متصل شوید.\n" -#~ "این نیاز به تنطیم کلمه عبور ندارد. اگر شما \n" -#~ "کلمه ی عبوری تنظیم کردید، هنگام اتصال استفاده خواهد شد \n" -#~ "برای vncviewer که ناموفق نیست\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "شما باید اجرای وی‌ان‌سی با کلمه عبور انتخاب کنید\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "نصب %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s نصب در میزبان %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "در حال تلاش برای وصل شدن به کارگیر vnc در میزبان %s..." - -#~ msgid "Connected!" -#~ msgstr "وصل شد!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "بعد از %d بار تلاش برای وصل شدن از این کار چشم پوشی شد!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "برای شروع نصب، لطفاً کارگیر vnc خود را دستی به %s متصل کنید." - -#~ msgid "Start VNC" -#~ msgstr "آغاز VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "در حال آغاز VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "کارگزار VNC در حال اجرا است." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "۱۵ ثانیهٔ دیگر باز برای اتصال تلاش خواهد شد..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "نصب گرافیکی ممکن نیست..حالت متنی آغاز می‌شود." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_dd" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "قابل تغییر نیست" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "بررسی پیکربندی ذخیره سازی..." - -#~ msgid "Help!" -#~ msgstr "کمک!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "نصب کردن" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "$0 installer" -#~ msgstr "نصاب Anaconda" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "نصاب Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_لغو" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "بررسی پیکربندی ذخیره سازی..." - -#~ msgid "Close" -#~ msgstr "بستن" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "تمام!" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Continue installation" -#~ msgstr "اجرای اسکریپ های پیش-نصب" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Destination" -#~ msgstr "نصب کردن" - -#, fuzzy -#~| msgid "NTP configuration" -#~ msgid "Disk configuration" -#~ msgstr "پیکربندی NTP" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install" -#~ msgstr "اجرای اسکریپ های پیش-نصب" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install?" -#~ msgstr "اجرای اسکریپ های پیش-نصب" - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "جزییات خطا: " - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide confirmed password" -#~ msgstr "مخفی کردن گذر واژه." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide passphrase" -#~ msgstr "مخفی کردن گذر واژه." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "مخفی کردن گذر واژه." - -#, fuzzy -#~| msgid "Install" -#~ msgid "In progress" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install on the free space?" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation failed" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation method" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "نصب کردن" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "NTP configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "پیکربندی NTP" - -#, fuzzy -#~| msgid "NTP configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "پیکربندی NTP" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modified storage" -#~ msgstr "پیکربندی حافظه" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modify storage" -#~ msgstr "پیکربندی حافظه" - -#, fuzzy -#~| msgid "Configuring storage" -#~ msgid "Modifying the storage failed." -#~ msgstr "پیکربندی حافظه" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "طول گذرواژه باید حداقل شش نویسه باشد." - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "فضای کافی بر روی رم وجود ندارد" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "ایجاد کردن کاربران" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "آماده ی نصب" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Quit installer?" -#~ msgstr "نصاب Anaconda" - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "ثبت ناموفق بود." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "ثبت ناموفق بود." - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "فایل سیستم /boot" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "قابل تغییر نیست" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "نجات" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "نجات" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Review and install" -#~ msgstr "اجرای اسکریپ های پیش-نصب" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show confirmed password" -#~ msgstr "نمایش گذر واژه." - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show passphrase" -#~ msgstr "نمایش گذر واژه." - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "نمایش گذر واژه." - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Software installation" -#~ msgstr "اجرای اسکریپ های پیش-نصب" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Storage configuration" -#~ msgstr "بررسی پیکربندی ذخیره سازی..." - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "System configuration" -#~ msgstr "بررسی پیکربندی ذخیره سازی..." - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Use free space for the installation" -#~ msgstr "اجرای اسکریپ های پیش-نصب" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "به فدورا خوش آمدید" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "تمام!" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "آغاز نصب بر روی هارد دیسک" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "خطا" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "نصب" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "به فدورا خوش آمدید" - -#~ msgid "Downloading package metadata..." -#~ msgstr "در حال بارگیری بسته فراداده..." - -#~ msgid "Starting package installation process" -#~ msgstr "در حال آغاز فرآیند نصب بسته" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation destination" -#~ msgstr "نصب" - -#~ msgid "Try Fedora" -#~ msgstr "امتحان کردن فدورا" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "استفاده از حالت متنی" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "نصاب Anaconda" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s منظقه زمانی" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "لطفاً اقلام علامت زده شده با این شمایل را قبل از رفتن به مرحله بعد تکمیل " -#~ "کنید." - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "استفاده از حالت متنی" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_انجام شده" - -#~ msgid "Unsupported Hardware" -#~ msgstr "سخت افزار پشتیبانی نشده" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "اترنت" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "متصل نیست" - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "Old password not accepted" -#~ msgstr "گذر واژه ها با هم نمی خوانند." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Failed to change password" -#~ msgstr "مخفی کردن گذر واژه." - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "New password was not accepted" -#~ msgstr "گذر واژه ها با هم نمی خوانند." - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "منطقه زمانی نامعتبر" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "عنوان پیشفرض" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "دقیقه" diff --git a/anaconda-40.22.3.13/po/fi.po b/anaconda-40.22.3.13/po/fi.po deleted file mode 100644 index cac4b19..0000000 --- a/anaconda-40.22.3.13/po/fi.po +++ /dev/null @@ -1,9185 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Juhani Numminen , 2012-2014 -# Lauri Nurmi , 2004 -# Mikko Ikola , 2004 -# Raimo Koski , 2002-2003 -# Simo Sutela , 2013 -# Updated by Tomi Kajala , 2000-2001 -# Ville-Pekka Vainio , 2011 -# Ville-Pekka Vainio , 2011-2012, 2023. -# Jiri Grönroos , 2015. #zanata, 2020, 2022. -# Juhani Numminen , 2015. #zanata -# Ville Skyttä , 2015. #zanata -# Juhani Numminen , 2016. #zanata -# Jiri Grönroos , 2017. #zanata, 2020, 2022. -# Juhani Numminen , 2017. #zanata -# Jiri Grönroos , 2018. #zanata, 2020, 2022. -# Juhani Numminen , 2018. #zanata -# Jan Kuparinen , 2020, 2021, 2022, 2023, 2024. -# Ricky Tigg , 2020, 2021, 2022, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-09-12 14:06+0000\n" -"Last-Translator: Ricky Tigg \n" -"Language-Team: Finnish \n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.7.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Ilmeni virhe kickstart-tiedostoa luettaessa:\n" -"%s\n" -"\n" -"Asennus päättyy nyt." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Paina [Enter] käynnistääksesi järjestelmän uudelleen.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Suoritetaan cmdline-tilassa, ei vuorovaikutteista virheenkorjausta " -"sallittu.\n" -"Tarkka virheilmoitus on:\n" -"\n" -"%s.\n" -"\n" -"Asennusohjelma lopetetaan." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Joitain varoituksia ilmeni kickstart-tiedostoa luettaessa:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Asennus keskeytettiin virheen vuoksi, joka tapahtui ajettaessa ei-" -"vuorovaikutteisessa cmdline-tilassa. Koska cmdline-tilassa ei voi olla " -"kysymyksiä, muokkaa kickstart-tiedostoa ja yritä asennusta uudelleen.\n" -"Tarkka virheilmoitus on:\n" -"\n" -"%s.\n" -"\n" -"Asennusohjelma päättyy nyt." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Haluatko silti käyttää sitä?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Sinulla ei ole tarpeeksi tilaa %(product)s:n asentamiseen, vaikka " -"olisit käyttänyt kaiken saatavilla olevan vapaan tilan valituilla levyillä." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Napsauta saadaksesi lisätietoja." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4-osoite: %(addr)s Peite: %(netmask)s Yhdyskäytävä: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-osoite: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Käynnistetään tekstitila." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Kokeile asennusta tekstitilassa suorittamalla:\n" -"\n" -"\"/usr/bin/liveinst -T\"\n" -"\n" -" pääkäyttäjän päätteessä." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " ja {} muu" -msgstr[1] " ja {} muuta" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s ei voi olla iSCSI-levyllä, joka ei ole " -"määritetty iBFT:ssä." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ei voi olla tyyppiä %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ei voi olla tyyppiä %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s:n sallitun koon on oltava välillä %(min)d ja %(max)d Mt" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" -"%(desc)s:n tulee olla liitettynä yhteen %(mountpoints)s:n liitospisteeseen." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s:n tulee olla levyn ensimmäisten %(max_end)s:n sisällä." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ei voi olla suurempi kuin %(max)d Mt." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ei voi olla pienempi kuin %(min)d Mt." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s:lla ei ehkä ole tarpeeksi tilaa core.img:n upottamiseen grub2:" -"een käytettäessä tiedostojärjestelmää %(fsType)s %(deviceType)s:lla" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s / %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s %(items_total)s liitospisteistä %(page_name)s:ssa" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s:n on oltava jokin seuraavista levynimiön tyypeistä: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s:N ASENNUS" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s vaatii %(needed_ram)s Mt:a muistia asennusta varten, mutta " -"tällä tietokoneella on vain %(total_ram)s Mt\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _massamuistilaite valittu" -msgstr[1] "%d _massamuistilaitetta valittu" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Valitsemillasi levyillä on seuraavan verran vapaata tilaa:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ei voi olla salatulla lohkolaitteella." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s on parhaillaan liitetty, eikä sitä voida käyttää asennukseen. Irrota " -"liitos ja yritä uudelleen." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s puuttuu. Palomuuria ei voi määrittää." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s on nyt asennettu ja käyttövalmis!\n" -"Mene eteenpäin ja sulje sovellus aloittaaksesi sen käytön!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s on nyt asennettu ja käyttövalmis!\n" -"Mene eteenpäin ja sulje sovellus aloittaaksesi sen käytön!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s:n on oltava ensisijaisella osiolla." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "aikavyöhyke %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "Vaihda asettelua painamalla %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} vapaana)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot ei voi olla tyyppiä \"lvmlv\" mallissa s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot-tiedostojärjestelmä" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi:n on oltava laitteella tyyppiä {type} tai {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 Gt" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 Mt" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "yksi järjestelmään liitetty tilaus" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_tuntinen muoto" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s levy; %(size)s vapautettavaa tilaa (tiedostojärjestelmissä)" -msgstr[1] "" -"%(count)s levyä; %(size)s vapautettavaa tilaa (tiedostojärjestelmissä)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -" Pool - Jos valittuna, osoittaa, että konenimi viittaa " -"palvelinjoukkoon.\n" -"\n" -" NTS - Jos valittuna, osoittaa, että se tukee Network Time Security -" -"todennusta." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Varoitus: Kaikki asennusohjelman avulla tehdyt tallennustilan " -"muutokset menetetään, kun painat 'Tarkista levyt uudelleen'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Varoitus: Kaikki asennusohjelmalla tehdyt tallennustilan muutokset " -"menetetään, kun päätät alustaa." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Levytilaa ei ole riittävästi, jotta %(productName)s voitaisiin asentaa, ei edes vaikka käytettäisiin kaikki vapaan tilan valituilla levyillä. " -"Voit lisätä levyjä lisätilan saamiseksi, muokata ohjelmistovalintoja " -"asentaaksesi pienemmän version %(productName)s:sta, tai lopettaa " -"asentajan." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Sinulla ei ole tarpeeksi tilaa asentaa %s. Voit kutistaa tai poistaa " -"olemassa olevia osioita ohjatulla tilanvapautustyökalullamme, tai voit " -"säätää osioita itse mukautetun osioinnin käyttöliittymällä." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Esimerkki: iqn.2012-09.com.esimerkki:diskarrays-" -"sn-a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Esimerkki: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Sivutusosiota ei ole määritetty. Useimpien asennuksien suorituskyvyn " -"parantamiseksi merkittävästi on suositeltavaa määrittää sivutusosio." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "LISÄÄ NÄPPÄIMISTÖASETTELU" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "LISÄÄ UUSI LIITOSPISTE" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "LISÄÄ DASD-TALLENNUSTILAKOHDE" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "LISÄÄ iSCSI-TALLENNUSTILAKOHDE" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "LISÄÄ zFCP-TALLENNUSTILAKOHDE" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "EDISTYNEET KÄYTTÄJÄASETUKSET" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM alas" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM ylös" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "TILAA SAATAVILLA" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Automaattinen" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Toiminto" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktivointiavain" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Aktivointiavain" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktivointiavain asetettu." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Lisää" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Lisää" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Lisää EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Lisää FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Lisää asettelu" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Lisää NTP-palvelin" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Lisää NTP-palvelimen osoite" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Lisää erikoislevy" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Lisää _iSCSI-kohde ..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Lisää uusi liitospiste." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Lisää järjestelmänvalvojan oikeudet tälle käyttäjätilille (wheel-ryhmän " -"jäsenyys)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Lisää laite" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Lisäohjelmisto valittuun ympäristöön" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Lisäohjelmisto valittuun ympäristöön" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Ylläpitäjä" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Luodaan ylläpitäjä %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Mukautettu, edistynyt (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Lentokonetila" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Salli root-tilin SSH-kirjautuminen salasanalla" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Salli tämän käyttäjän käyttää 'sudo'-komentoa." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Vaihda asettelua painamalla Alt + Shift." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Red Hat Insights:ia määriteltäessä tapahtui virhe. Ohitetaanko virhe ja " -"jatketaan asennusta?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"rhsm kickstart -komennon laukaiseman rekisteröintiyrityksen aikana tapahtui " -"virhe. Tämä on voinut tapahtua virheellisten rhsm-komentoargumenttien tai " -"tilauksen infrastruktuuri-ongelmien vuoksi. Haluatko jättää tämän " -"huomioimatta ja jatkaa asennusta?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Järjestelmää tai sen osia liitettäessä tapahtui virhe: {message}\n" -"\n" -"Osa järjestelmästä on ehkä liitetty liitospisteeseen {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Tallennustilakokoonpanosi aktivoinnissa tapahtui virhe." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Laitteen {} kokoa muuttaessa tapahtui virhe: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Asennuksen aikana ilmeni tuntematon virhe. Lisätiedot alla." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda-asennusohjelma" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda ei voi luoda tiedostoa %s, koska se on jo olemassa. Anaconda on jo " -"käynnissä tai kaatunut edellisellä suorituskerralla." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple-alkulatausosio" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Ota asetukset käyttöön asentimessa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Haluatko varmasti poistaa kaikki tiedot {}:lta , mukaan lukien " -"tilannevedokset?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Haluatko varmasti poistaa kaikki tiedot {}:lta, mukaan lukien alitaltiot?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Haluatko varmasti poistaa kaikki tiedot laitteelta {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Haluatko varmasti poistua\n" -"asennusohjelmasta?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Niin suuri kuin mahdollista" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Määritä liitospisteet" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Ainakin yhdellä sivutus-laitteella ei ole UUID:tä, mikä on tyypillistä " -"vanhemmilla mkswapin versioilla tehdyille sivutus-laitteille. Näihin " -"laitteisiin viitataan /etc/fstab-tiedostossa laitepolulla, joka ei ole paras " -"tapa, koska laitepolut voivat muuttua eri syistä. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Liitetään tilausta ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Tunnistatuminen" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Tunnistautuminen vaaditaan" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Langaton verkko vaatii tunnistautumisen" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Automaattisesti havaittu asennuslähde" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Automaattisesti havaittu lähde" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automaattinen" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automaattinen osiointi epäonnistui." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automaattinen osiointi valittu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Saatavilla olevat asettelut" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Saatavilla olevat kielet" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Saatavilla olevat maa-asetustot" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Käytettävissä olevat alueet" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Alueen %s aikavyöhykkeet" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI -osiointi" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Virheellinen IP-osoitteen muoto" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Virheellinen peitteen muoto" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Perusympäristö" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Perusympäristö" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta-varoitus" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Sidos" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Sidos %(interface_name)s (%(list_of_ports)s) kytketty" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Käynnistys" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Käynnistyslataimen stage1-laite ei voi olla iSCSI-levyllä, jota ei ole " -"määritetty iBFT:ssä." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Silta" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Silta %(interface_name)s (%(list_of_ports)s) kytketty" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs-osio \"{}\" on \"{}\"-formaatissa, vaikka sen pitäisi olla ”btrfs”-" -"formaatissa." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs-osio \"{}\" on määritetty useaan kertaan." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs-taltio \"{}\" määritetty '--useexisting':lla ei ole olemassa." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs-taltio määritetty ilman jäsenlaitteita. Joko määritä jäsenlaitteet tai " -"käytä '--usexisting'." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_salasana:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_salasana:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_salasana:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_salasana:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_käyttäjänimi:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_käyttäjänimi:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_käyttäjänimi:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_käyttäjänimi:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP-pari" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP-pari ja käänteinen pari" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "MÄÄRITÄ %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "MÄÄRITÄ KONTTI" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "LIITOSPISTEEN MÄÄRITTÄMINEN" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "YHDISTÄ RED HATiin" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "LUO KÄYTTÄJÄ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "MUKAUTUS" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Määritä" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_Yhdistä" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Yhdistä" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kaapeli on irti" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Välimuistin PV:ien on kuuluttava samaan VG:hen kuin välimuistissa oleva LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Peru" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Asentaminen osiointia tukemattomalle laitteelle \"{}\" ei onnistu." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Btrfs-taltiota ”{}” ei voi alustaa uudelleen, koska sillä on alitaltioita" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Tiedostojärjestelmälle ei voida määritä nimiötä." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Koko" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Vaihda aikavyöhyke" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Tässä tehdyt muutokset koskevat vain asennettua järjestelmää. Käytä " -"työpöydän työkalua näppäimistön määrittämiseksi asennustoteutusta varten." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Tarkistetaan levykuvan tarkistussummaa" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Tarkistetaan ohjelmien riippuvuuksia..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Tarkistetaan tallennustilan määrityksiä..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Valitse asennuslähteen tyyppi." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Valitse laite ylhäältä, jotta voit määrittää liitospkohdan ja asettaa " -"muodon.\n" -"'*':lla merkityt muodot ovat uusia muotoja, mikä tarkoittaa, että KAIKKI " -"TIEDOT alkuperäisessä muodossa MENETETÄÄN!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Valitse ylhäältä, jos haluat määrittää liitospisteen ja/tai asettaa muodon." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Kaupunki" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Lähin peilipalvelin" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Valmis!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Vahvista:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Asetuksia ei tallennettu: verkkopeite puuttuu staattisesta asetuksesta" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Määritä NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Määritä NTP-palvelimet" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Määritä verkkoaikapalvelimet" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Määritä _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Määritä asetukset laitteelle %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Määritä laite: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat -tilauksen määrittäminen" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Tehdään lisäosien asetuksia" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Määritetään laitetta %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Tehdään asennetun järjestelmän asetuksia" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Määritetään tallennustilaa" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Määritetään {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Vahvista salasana" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Yhdistä automaattisesti uudelleenkäynnistyksen jälkeen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Yhdistä Red Hat Insights:een" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Yhdistetty" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Yhdistetty Red Hat Insights:een" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Yhdistetty: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Yhdistetään" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Yhdistetään..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Yhteys epäonnistui" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Jatka" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Tämän toimen jatkaminen palauttaa kaikki osiointivalintasi nykyiseen " -"levytilaan." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Sopimus" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Ohjain" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Ohjaimet" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Luo uusi %(container_type)s…" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Luo uusia liitospisteitä napsauttamalla ”+”-painiketta." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Luo tai valitse %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Luo käyttäjä" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Luodaan tilannevedoksia" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Tehdään käyttäjiä" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nykyinen konenimi:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nykyinen konenimi: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Nykyinen asettelu: '%s'. Lisää asetteluja mahdollistaaksesi vaihtamisen." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Nykyinen asettelu: '%s'. Napsauta vaihtaaksesi seuraavaan asetteluun." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Mukautettu perus-URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Mukautettu osiointi valittu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Mukautettu palvelin-URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Mukautettuja ohjelmia on valittu" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "LEVYN SALAUKSEN SALASANA" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "JAKELUN ASENNUS" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Poista root-tili käytöstä" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Aika" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Keskuksen oletusotsikko" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Oletusreitti" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Vaiheen oletusotsikko" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Poista" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Poista _kaikki" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Poista _kaikki tiedostojärjestelmät, joita vain {} käyttää." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Käyttöönotto on valmis: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Käyttöönotto alkaa: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Kuvaus" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Kuvaus tähän." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Toivottu kapasiteetti:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Toivottu _kapasiteetti:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Laite" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Laiteluettelossa clearpart annettua laitetta \"{}\" ei ole olemassa." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Laitevalinta" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Laite_tyyppi:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Laitteen kokoonpano" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Laitteen kuvaus" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Laitteen etsintä epäonnistui." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Laitteen etsiminen onnistui." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Laite ei tue RAID-tason valintaa {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Laitteen uudelleenmääritys epäonnistui." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Laitteen poistamispyyntö epäonnistui." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Laite, jossa on _ISO-tiedosto" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Laitteet:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Laite:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Laite: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Ei käytössä" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Pääkäyttäjän tilin poistaminen käytöstä lukitsee tilin ja poistaa " -"pääkäyttäjän etäkäytön käytöstä. Tämä estää tahattoman järjestelmänvalvojan " -"pääsyn järjestelmään." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Yhteys katkaistu" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Katkaistaan yhteys" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Katkaistaan yhteys..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD-laitteiden löytäminen. Tämä voi viedä hetken ..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "ISCSI-kohteiden etsiminen. Tämä voi viedä hetken ..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "zFCP-laitteiden etsiminen. Tämä voi viedä hetken ..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Etsinnän sisäänkirjautuminen hylätty." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Levy" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Komennossa 'clearpart' annettua levyä \"{}\" ei ole olemassa." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Komennossa 'ignoredisk' määritettyä levyä \"{}\" ei ole olemassa." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Komennossa 'part' määritettyä levyä \"{}\"\" ei ole olemassa." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Komennossa 'part' määritettyä levyä \"{}\" ei ole osioitu." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Levyn alustus valmistui." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Levyn uudelleenskannaus valmis." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Levyjen yhteenveto tulee tähän" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Komennossa 'clearpart' annettua levytunnistetta \"{}\" ei tueta tällä " -"alustalla." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Tässä valitsematta jätettyihin levyihin ei kosketa." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"Älä _näytä tätä sanomaikkunaa muille valituille tiedostojärjestelmille." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Haluatko lopettaa?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Ladataan ryhmien metadataa..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Ladataan paketteja" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Ladataan {total_files} RPM-tiedostoa, {downloaded_size} / {total_size} " -"({total_percent}%) valmiina." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Ladataan {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Ladataan {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Ohjelmistolähteiden nimet ovat kaksoiskappaleita" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI-järjestelmäosio" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Muokkaa" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Joko ryhmän nimi ryhmäluettelossa ei ole kelvollinen tai ryhmiä ei ole " -"erotettu pilkulla." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Tyhjä" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Tyhjä URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Tyhjä polku" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Tyhjä ohjelmistolähteen nimi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Tyhjä palvelin" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Käytössä, jos asennuskone tukee sitä" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Käytössä ehdoitta" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Pääkäyttäjätilin käyttöönotto mahdollistaa pääkäyttäjän salasanan " -"asettamisen ja valinnaisesti etäkäytön pääsyn pääkäyttäjätilille tässä " -"järjestelmässä." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Salaa" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Salaa tietoni." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Salaus" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Salaus pyydettiin LUKS-laitteelle %s, mutta laitteelle ei määritetty " -"salausavainta." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Päättymispäivä" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Syötä '%s' ohittaaksesi varoituksen ja yrittääksesi silti asennusta." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Syötä '%(title)s':lle uusi arvo ja paina %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Anna NTP-palvelimen osoite ja paina %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Anna koko ja yksikkö." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Oikeudet" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Virhe" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Virhe FCoE SAN:n lisäämisessä." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Virhe tarkistaessa ohjelmiston riippuvuuksia. Napsauta " -"saadaksesi lisätietoja." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Virhe tarkistettaessa ohjelmistovalintaa" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Virhe tarkistettaessa tallennustilan asetuksia" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Virhe tallennustilan kokoonpanon tarkistamisessa. Lisätietoja " -"napsauttamalla." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Virhe tallennustilan määrityksen tarkistamisessa. Katso " -"lisätietoja napsauttamalla tai jatka painamalla uudelleen Valmis." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Virhe tallennustilan kokoonpanon tarkistamisessa. Napsauta " -"lisätietoja tai paina Valmis uudelleen jatkaaksesi." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Virheen tiedot: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Virhe tietovarastojen määrittämisessä" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Vara-avainjärjestelmän sertifikaatti \"{}\" vaatii verkkoyhteyden." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Esimerkki:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Poistu komentotulkista jatkaaksesi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Ylimääräisiä merkkejä välityspalvelimen URL:ssä" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP-laite {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Laitteen lisääminen epäonnistui." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Uuden laitteen lisääminen epäonnistui." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Ohjelmistolähteen ”{name}” lisääminen epäonnistui: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Tilauksen liittäminen epäonnistui." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Laitteen vaihtaminen epäonnistui." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Asennuksen jatkaminen epäonnistui." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Käynnistyslataajan asetusten tallentaminen epäonnistui" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Tallennustilan kokoonpanon tallentaminen epäonnistui" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Asennuslähteen asetus epäonnistui. Tarkista NFS-asetukset." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Asennuslähteiden asetus epäonnistui. Tarkista niiden asetukset." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Lohkolaitteen salauksen avaaminen epäonnistui." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Käynnistyslataimen asetusten kirjoittaminen epäonnistui. Lisätietoja löytyy /" -"tmp-kansioon tallennetuista lokitiedostoista" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Kohtalainen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Tiedosto_järjestelmä:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Tiedostojärjestelmä" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Komennossa 'autopart' annettu tiedostojärjestelmätyyppi \"{}\" ei ole " -"kelvollinen." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "_Suodatusperuste:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "_Suodatusperuste:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Suodatusperuste:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "_Suodatusperuste:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Laiteohjelmisto puuttuu" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Laiteohjelmisto tarkistaa Linux-ytimen eheyden käynnistyksen aikana, jos " -"turvallinen käynnistys on käytössä ja määritetty koneessa. Turvallista " -"käynnistystä ei tueta IBM z14: ssä ja aiemmissa malleissa, joten poista se " -"käytöstä, jos aiot käynnistää asennetun järjestelmän tällaisissa malleissa." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Käynnistysosion ensimmäinen sektori" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Kiinteä" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpakin asennus valmistui" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI-asennus vaatii, että GPT:ksi alustetulla levyllä sijaitseva EFI-" -"järjestelmäosio on liitetty kohtaan /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Alusta" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Alustetaan DASD:eja" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Vapaana" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Vapaa tila" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Vapaata tilaa, jota voi käyttää." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Vapaa tila ei ole käytettävissä, mutta se voidaan palauttaa olemassa " -"olevista osioista." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Vapauta tilaa poistamalla tai pienentämällä olemassa olevia osioita" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Koko nimi" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Koko nimi" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Koko nimi ei voi sisältää ':'-merkkiä" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Koko nimi ei saa sisältää kaksoispisteitä" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Täysin numeerinen nimi ei ole sallittu." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "GNOME-etätyöpöydän RDP-IP-osoite: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "GNOME-etätyöpöydän RDP-isäntänimi: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "GNOME-etätyöpöydän RDP: SSL-sertifikaatit luotu ja asetettu" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "GNOME-etätyöpöydän RDP: käyttäjänimi ja salasana asetettu" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ei tue asentamista osioon." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2-salauksen salasana tulee olla grub.pbkdf2-muodossa." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Yhdyskäytävä" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Kerätään entropiaa (aika loppui)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Kerätään entropiaa 100 %" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Kerätään entropiaa {percents} % (aikaa jäljellä {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Luodaan initramfs:ää" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Noudetaan asettelujen luetteloa..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Hyvä" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Ryhmän jäsenyys" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Ryhmän nimi" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Ryhmän salasana" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Ryhmät" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP-_välityspalvelin" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS-välityspalvelin" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Laiteosoite" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Tapahtui laitteistovirhe" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Tässä selitetään, kuinka paljon tilaa tarvitaan nykyiselle " -"ohjelmistovalinnalle." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Tässä on selitetty, mitkä ovat vaihtoehtosi." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Piilota salasana." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Koti_hakemisto:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Tietokoneen nimi" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Tietokoneen nimi: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Konenimi ei voi olla Ei mikään tai tyhjä merkkijono." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Konenimi ei ole kelvollinen: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Konenimi voi sisältää korkeintaan 64 merkkiä." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Konenimet voivat sisältää vain seuraavia merkkejä: 'a–z', 'A–Z', '0–9', '-', " -"tai '.', pisteen molemmin puolin on oltava merkkejä eikä se saa alkaa tai " -"päättyä '-':lla." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Tunti alas" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Tunti ylös" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Tunnit" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Haluan _poistua" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Haluan _edetä" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "TUNNISTE" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ASENNUKSEN KOHDE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ASENNUSVALINNAT" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "ASENNUKSEN EDISTYMINEN" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "Asennuslähde" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ASENNUKSEN YHTEENVETO" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-osoite" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-osoite" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-osoite tai %s DHCP:lle" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4-yhdyskäytävä" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4-verkkopeite" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-osoite" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6-osoite[/prefiksi] tai %(auto)s automaattisille asetuksille, %(dhcp)s " -"DHCP:lle, %(ignore)s ottaaksesi pois käytöstä" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6-oletusyhdyskäytävä" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Tunniste" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identiteetti: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS-tilassa salasanan on oltava vähintään {} merkkiä pitkä." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Virheellisesti määritetty tilannevedoksen alkuperä. Käytä muotoa \"VolGroup/" -"LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Oivalluksia" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Asenna" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "Asenna vain yllä olevan asennuslähteen tarjoamat _oletusversiot" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Asenna _uusimmat saatavilla olevat ohjelmistopäivitykset" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Asenna live-CD kiintolevylle" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Asenna kiintolevylle" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Asennus" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Asennuskohde" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Asennuskohde" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Asennus valmistui" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Asennus valmistui. Paina %s lopettaaksesi" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Asennusmedia SE/_HMC:n kautta" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Asennus vaatii yhteensä %s järjestelmän tietoja varten." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Asennus vaatii kiintolevysi osioinnin. Valitse mitä tilaa asennuskohteelle " -"käytetään, tai määritä käsin liitospisteet." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Asennuslähde" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Asennuslähde tulee määrittää ensin." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Ohjelmistolähdettä ei ole asetettu" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Asennetaan Flatpak sovelluksia" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Asennetaan käynnistyslatain" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Asennetaan ohjelmistoja {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Asennetaan ohjelmistoja {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Asennetaan ohjelmistoja..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Asennetaan ohjelmistoa" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Asennetaan {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Liitäntä" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Liitäntä" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Virheellinen NFS-palvelin, yksi kaksoispiste ':' on oltava isännän ja " -"hakemiston välissä" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Ei kelvollinen URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Ei kelvollinen konttinimi." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Virheellinen ympäristö määritetty kickstartissa" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Virheellinen ryhmänimi." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Ei kelvollinen konenimi" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Virheellinen syöte. Määritä haluttu kapasiteetti kokonaisina tai " -"desimaalilukuina sopivalla yksiköllä." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Annettiin virheellinen liitospiste" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Virheellinen tai ei-tuettu muoto annettu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Virheellinen protokolla" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Virheellinen välityspalvelimen URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Virheellinen välityspalvelimen protokolla: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Virheellinen ohjelmistolähteen nimi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Virheellinen palvelin" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Ei kelvollinen aikalähde." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Virheellinen aikavyöhyke" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Ei kelvollinen käyttäjänimi: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "On suositeltavaa luoda uusi tiedostojärjestelmä %(mount)s-osiolle." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "NÄPPÄIMISTÖASETTELU" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Kernel-valinnat" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Kernel-valinnat" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Näppäimistöasettelut eivät ole tuettuja RDP:tä käyttäessä.\n" -"Asetuksia käytetään kuitenkin asennuksen jälkeen." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart puutteellinen" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "KIELET" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ASETTELUN VAIHTAMISEN VALINNAT" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "KOTOISTUS" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM -ohut resurssien määritys ja tarjoaminen" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Nimiö:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Nimiö: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Kieltä ei ole asetettu." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Kieliasetukset" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Kielet" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Asetteluvaihtoehdot" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Asettelujen vaihtamisen asetuksia ei ole tehty." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live-käyttöjärjestelmä" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live-levykuva" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tarpaketti" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst:n asettaminen" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Paikalliset tavanomaiset levyt" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Paikallinen konenimi ei saa päättyä pisteeseen '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Paikallinen media" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Paikallinen media SE/HMC:n kautta" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Paikalliset ohjelmistolähteet" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Maa-asetustot" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Sijainti" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Komennossa 'logvol' annettua loogista taltiota \"{}\" ei ole olemassa." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Looginen taltio nimeltä \"{}\" on jo käytössä taltioryhmässä \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Loogisen taltion koon \"{}\" on oltava suurempi kuin taltioiryhmän " -"laajuuskokoa \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "OSIOINTI KÄSIN" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEDIAN TARKISTUS" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Määritä liitospisteet manuaalisesti" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Pääkäynnistyslohko (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Menetelmä" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minuutit" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minuutti alas" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minuutti ylös" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Osasta %addon puuttuu nimi." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Tila" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Malli" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Muokkaa _valintoja" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Lisää verkkoasetusten laatikko" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Lisää mukautusvaihtoehtoja on käytettävissä\n" -"kun olet luonut alla olevan liitospisteen." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Tehokkaampi muistin käyttö pienemmissä ympäristöissä" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Enemmän kuin yksi vastaavuus löytyi käynnistyslevylle ”{}”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Liitos_kohta:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Liitos_piste:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Liitospiste" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Siirrä valittu asettelu _alaspäin" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Siirrä valittu asettelu _ylöspäin" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Minun ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "VERKKO JA KONENIMI" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "Verkkoasetukset" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS-liitosvalinnat" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-palvelin on tyhjä" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS-palvelin {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\", joka annettiin komennossa 'fcoe', ei ole olemassa." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-kokoonpano" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-palvelimet:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVMe _Fabrics-laitteet" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS-liitäntävalinnat:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nimi" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Nimi '$' ei ole sallittu." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Nimi '%s' on virheellinen." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Nimi '%s' ei ole sallittu." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Nimi ei voi sisältää merkkiä: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Nimi ei voi alkaa merkillä '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Nimi on jo käytössä." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Nimi voi sisältää korkeintaan 33 merkkiä." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nimipalvelimet (pilkuin erotettuna)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Nimiavaruus" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Nimiavaruuden ID" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Tarvitaan tilaa" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Verkko" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Verkkoasetusten laatikko" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Verkon nimi" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Verkkoasetukset" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Verkon kokoonpano ei ole saatavilla." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"ISCSI-kohteen \"{iscsi_target}\" vaatima verkkoliitäntä \"{nic}\" ei ole " -"päällä." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Uusi laite" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Uusi valitsin" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Uusi {name} {version} -asennus" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Laitteen juurihakemistosta ei löytynyt *.iso-tiedostoja" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Linux-järjestelmiä ei löytynyt.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Ei tilaa" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Ei valittavaa lisäohjelmistoa." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Levyillä ei ole riittävästi vapaata tilaa automaattista osiointia varten" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Ei kirjautumistietoja (etsintätodennus poistettu käytöstä)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "BIOS-levylle \"{}\" ei löydy levyä." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Ei levyjä määritetty" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Levyjä ei löytynyt. Sammuta tietokone, liitä ainakin yksi levy ja käynnistä " -"kone uudelleen asennuksen jatkamiseksi." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Yhtään levyä ei ole valittu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Yhtään levyä ei ole valittu." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Ei levyjä valittu. Pidetään edellisen levyn asetukset." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Yhtään levyä ei ole valittuna. Valitse ainakin yksi levy, jolle asennus " -"tehdään." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Laitteessa \"{}\" ei ole alustaa" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Ei isäntä-URL:ta" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Käynnistyslevylle ”{}” ei löytynyt vastaavuutta." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Liitettäviä laitteita ei löytynyt" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Ei verkkolaitteita käytettävissä" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Perustietovarastoa ei ole määritetty." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Järjestelmään ei ole liitetty tilauksia" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Järjestelmään ei ole liitetty tilauksia" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Yhtään \"{}\"-nimistä ohutta varantoa ei ole olemassa. Määrittele ohuet " -"varannot ennen ohuita taltioita." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Yhtään käyttökelpoista levyä valittu." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Ei yhtään käytettävissä olevaa levyä." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Ei luoda yhtään käyttäjää" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Kelvollista käynnistyslataimen kohdelaitetta ei löytynyt. Lisätietoja " -"alapuolella." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"{}\"-nimistä taltioryhmää ei ole olemassa. Määritä taltioryhmät ennen " -"loogisia taltioita." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Solmun nimi" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Solmun sisäänkirjautuminen epäonnistui." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ei mitään" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Ei määritelty" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Ei yhdistetty" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Ei yhdistetty Red Hat Insights:een" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Ei riittävästi RAM-muistia" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Valituilla levyillä ei ole riittävästi vapaata tilaa." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Tiedostojärjestelmillä ei ole riittävästi vapaata tilaa nykyiselle " -"ohjelmistovalikoimalle." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Tiedostojärjestelmillä ei ole riittävästi vapaata tilaa nykyiselle " -"ohjelmistovalikoimalle. Tarvitaan vielä {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Ei liitetä järjestelmää.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Ei rekisteröity." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Koko ei muutettavissa" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Huomaa: Tässä näytössä tekemiäsi asetuksia ei käytetä ennen kuin napsautat " -"päävalikon painiketta 'Aloita asennus'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Mitään ei ole valittu" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Ei mitään alustettavaa" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Huomio: Tämä on esijulkaisu ohjelmistosta, ja se on tarkoitettu vain " -"kehitys- ja testaustarkoituksiin. Älä käytä tätä ohjelmistoa missään " -"kriittisessä tai tuotannossa olevassa ympäristössä. \n" -"\n" -"Napsauttamalla \"Haluan käsitellä\" ymmärrät ja hyväksyt esijulkaisuun " -"liittyvät riskit, aiot käyttää ohjelmistoa vain kehitys- ja " -"testaustarkoituksiin, ja että olet halukas ilmoittamaan mahdollisista " -"ongelmista parantaaksesi tätä ohjelmistoa.\n" -"\n" -"Jos et ymmärrä tai hyväksy riskejä, poistu ohjelmasta napsauttamalla " -"\"Haluan poistua\"; sen jälkeen järjestelmä käynnistyy uudelleen." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Valinnat" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Tai vaihtoehtoisesti määritä uusia liitospisteitä olemassa oleviin osioihin " -"valitsemalla ne ensin alta." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Järjestys" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisaatio" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Muu ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "ip" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ESIJULKAISU / KOEKÄYTTÖ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP-käynnistysosio" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV-osio \"{}\" on määritetty useaan kertaan." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Sivun koko:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Vanhempi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Komennossa 'part' määritettyä osiota \"{}\" ei ole olemassa." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Osiointimallin valinnat" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Osiointivalinnat" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Osiointimenetelmä vaihdettu – suunnitellut tallennustilan määritysten " -"muutokset perutaan." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Salasana:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Tunnuslause" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Komennossa {} annettu tunnuslause on liian lyhyt FIPS-tilassa. Käytä " -"vähintään {} merkkiä." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Salasana" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Salasana (vahvistus): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Salasana asetettu." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Salasana: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Salasanat eivät täsmää!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Langattoman verkon käyttämiseen tarvitaan salasana\n" -"tai salausavaimet" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Langattoman verkon ”%(network_id)s” käyttämiseen\n" -"tarvitaan salasana tai salausavaimet." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Polku: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Polut" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Suoritetaan asennuksen jälkeiset Flatpak-tehtävät" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Suoritetaan asennuksen jälkeiset asennustehtävät" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Fyysinen taltio \"{}\" on muotoa \"{}\", mutta sen tulisi olla muotoa " -"\"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Tee kaikki vaiheet valmiiksi ennen jatkamista" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Viimeistele kaikki tällä kuvakkeella merkityt kohdat ennen seuraavaan " -"vaiheeseen siirtymistä." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Tarkista ohjelmistovalinta" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Luo nimi tälle %(container_type)s ja valitse vähintään yksi levy alapuolelta." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Luo nimi tälle kontille ja valitse vähintään yksi levy alapuolelta." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Ota verkkoyhteys käyttöön ennen yhteyden muodostamista Red Hatiin." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Syötä liitospiste." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Syötä kelvollinen liitospiste." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Syötä kelvollinen nimi." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Paina %s saadaksesi komentotulkin" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Anna RDP-salasana." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Anna RDP-käyttäjätunnus ja salasana." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Anna RDP-käyttäjänimi." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Anna oletuksena käytettävä LUKS-tunnuslause kaikille laitteille, jotka " -"haluat salata. Sinun tulee kirjoittaa tunnuslause kahdesti." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Valitse yksittäinen liitospiste muokataksesi ominaisuuksia.\n" -"\n" -"Tällä hetkellä valittuna:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Valitse asennettava kielituki" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Valitse uusi root:n salasana. Sinun on kirjoitettava se kahdesti." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Valitse verkkoliitäntä, joka on yhdistetty FCoE-kytkimeesi." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Valitse aikavyöhyke. Käytä numeroita tai kirjoita nimet suoraan" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Käytä komentoa ssh install@%s asennuksen aloittamiseksi." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Käytä komentoa 'ssh install@KONENIMI' asennuksen jatkamiseksi." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Käytä Live-työpöytäympäristön työkaluja verkkokokoonpanon mukauttamiseen. " -"Voit asettaa konenimen täältä." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Odota... Ohjelmiston metadataa ladataan vielä." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Varanto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Portti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Portti / Kohde / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portaali" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Portit" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Valmistellaan %s n käyttöönottoa" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Valmistellaan asennusta" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Valmistellaan transaktiota asennuslähteestä" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Säilytä" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Säilytä _kaikki" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" -"Napsauta uudelleen Valmis käyttääksesi salasanaa siitä huolimatta." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Paina ENTER jatkaaksesi" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Painamalla alla olevaa OK-painiketta pääsee levynvalintanäyttöön, jossa on " -"valittava levyt uudelleen." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Yksityisen avaimen salasana: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Tutkitaan tallennustilaa" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Tutkitaan tallennustilaa..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Käsitellään…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Edistyminen" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL:n protokolla ei vastaa valittua protokollaa" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Toimittaja" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Välityspalvelimen todennustiedot kaksoiskappaleina" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Tarkoitus" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Lopeta" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Lopeta (Käynnistä uudelleen)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID-laite" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-taso:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" -"RAID-laitetta \"{}\", joka on annettu komennossa 'raid', ei ole olemassa." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID-laitteen \"{}\" muoto on \"{}\", mutta sen tulisi olla \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID-osio \"{}\" on määritetty useaan kertaan." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID-määritykset, jotka sisältävät'%(desc)s' täytyy olla jokin seuraavista " -"laitetyypeistä: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-määritykset, jotka sisältävät '%(desc)s', täytyy olla jokin seuraavista " -"metatietoversioista: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID-määritykset, jotka sisältävät '%(desc)s', täytyy olla jokin seuraavista " -"raid-tasoista: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID-taltio \"{}\" määritetty '--useexisting':lla ei ole olemassa." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "_RAID-taso:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "RDP:n käyttäjätunnus ja salasana" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "VAPAUTA LEVYTILAA" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "TUTKI LEVYT UUDELLEEN" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOT-TILI" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT:N SALASANA" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM-OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree -kontti" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Vain-luku-liitos" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Vastaanotetaan objekteja: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Vapauta" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Vapautettavissa oleva tila" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN ei ole käytettävissä tälle asennukselle." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN vaatii rekisteröitymisen." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights pyrkii lisäämään IT-tehokkuuttasi ja nopeuttasi " -"hybridiinfrastruktuurien välillä tunnistamalla ja priorisoimalla riskit, " -"hallitsemalla haavoittuvuuksia ja vaatimustenmukaisuutta sekä analysoimalla " -"kustannuksia. Lisätietoja on Red Hat Insights -tietosivulla." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Alusta _uudelleen" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Alusta uudelleen" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Alitaltion '{}' uudelleenalustaminen poistaa seuraavat sisäkkäiset " -"alitaltiot, joita ei voi käyttää uudelleen: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Päivitä" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_Päivitä luettelo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Alue" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Rekisteröity tilillä {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Rekisteröity organisaatiolla {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Rekisteröity." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Rekisteröityminen ..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Rekisteröinti epäonnistui riittämättömien kirjautumistietojen takia." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Rekisteröityminen epäonnistui." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Lataa uudelleen tallennusmääritykset levyltä." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Etähakemisto vaaditaan" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Poista" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Poista" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Poista NTP-palvelin" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Poista valitut liitospisteet." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Korvaa olemassa olevat Linux-järjestelmät" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Tietovaraston URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" -"Ohjelmistolähteen nimi on ristiriidassa sisäisen ohjelmistolähteen nimen " -"kanssa" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"Pyydettyä käynnistyslevyä ”{}” ei ole olemassa tai sitä ei voida käyttää." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Pelastus" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Pelastuskomentotulkki" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Palautetaan laitteistoaikaa..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Yritä uudelleen _kirjautua sisään" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Palauta osiointi alkuperäiseen tilaan ennen muutosten tekemistä. Tämä ei ole " -"tuhoisa toimenpide." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Käänteinen CHAP-_salasana:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Käänteinen CHAP-_salasana:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Käänteinen CHAP-käyttäjä_nimi:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Palautetaan aiemmat asetukset. Tämä saattaa kestää hetken..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rooli" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rooli: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Juurihakemiston valinta" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Rootin tili on kytketty pois käytöstä" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root:n salasana" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root-salasana on asetettu." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Pääkäyttäjän salasanaa ei ole asetettu" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Pääkäyttäjän salasana on asetettu" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Kun olet valmis, irrota järjestelmä suorittamalla komento %s." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Suoritetaan asennuksen jälkeisiä skriptejä" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Suoritetaan asennusta edeltäviä skriptejä" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Suoritetaan esiasennustehtäviä" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "VALITUT LEVYT JA KÄYNNISTYSLATAIN" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "PALVELIN:/POLKU" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "OHJELMISTO" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "Ohjelmistovalinnat" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "VAIHEEN NIMI" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL-virhe väärennös-varmenteen lataamisen aikana:\n" -"\n" -"\"{}\"" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "YHTEENVETO MUUTOKSISTA" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "JÄRJESTELMÄ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "JÄRJESTELMÄN TARKOITUS" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Tallennetaan massamuistin asetuksia..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Tutkitaan levyjä. Tämä saattaa kestää hetken..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Tutkitaan levyjä. Tämä saattaa kestää hetken..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Etsi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "_Hakutulokset:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Etsi:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Turvallinen käynnistys" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Turvallisuus" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Turvallisuusavain" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Valitse asema, jolle liitoskohta luodaan. Jos valitset useita, vain yhtä " -"asemaa käytetään." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Valitse verkko" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Valitse määritettävä verkko" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Valitse osiointimallin määritykset." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Valitse ylimääräinen kielituki asennettavaksi:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Valitse kaikki" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Valitse kaikki asemat, joille haluat luoda liitoskohdan." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Valitse asennuslähteenä käytettävä ISO-tiedosto" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Valitse poistettava NTP-palvelin" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Valitse ISO-tiedoston sisältävä laite" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Valitse laite tai laitteet, joihin haluat kohdistaa asennuksen. Kyseisiin " -"laitteisiin ei kosketa, ennen kuin napsautat \"Aloita asennus\"-painiketta." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Valittu laite" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Valitut asettelut" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Valitut levyt" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Valitut levyt {} sisältävät taltioryhmän '{}' , joka käyttää myös muita " -"valitsemattomia levyjä. Sinun on valittava kaikki nämä levyt joukosta tai " -"poistettava niiden valinta." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Valittu ympäristö ei ole kelvollinen" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Palvelin tulee määrittää muodossa PALVELIN:/POLKU" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Palvelutaso" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Aseta järjestelmän tarkoitus" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Aseta nykyisen järjestelmän konenimeksi." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Määritä konenimi" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Aseta aikavyöhyke" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Tehdään asennuslähteen asetuksia…" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Asetetaan kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Valmistellaan asennusta" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Komentotulkki" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Näytä vain _laitteet, jotka sisältävät:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Näytä vain _laitteet, jotka sisältävät:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Näytä vain _laitteet kohteesta:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Näytä vain _laitteet kohteesta:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Näytä vain _laitteet, joissa on:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Näytä vain _laitteet, joissa on:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Näytä salasana." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Kutista" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Kokokäytäntö:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Samanaikainen monisäikeinen (SMT (Simultaneous Multithreading)) voi parantaa " -"suorituskykyä tietyillä kuormilla, mutta tuo esiin useita julkisesti " -"tunnistettuja turvallisuuskysymyksiä. Voit poistaa SMT:n käytöstä, mikä voi " -"vaikuttaa suorituskykyyn. Lue https://red.ht/rhel-smt ymmärtääksesi " -"mahdolliset riskit ja oppiaksesi tapoja vähentää näitä riskejä." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Samanaikainen monisäikeinen (SMT (Simultaneous Multithreading)) -teknologia " -"voi parantaa suorituskykyä tietyillä kuormilla, mutta tuo esiin useita " -"julkisesti tunnistettuja turvallisuuskysymyksiä. Voit poistaa SMT:n " -"käytöstä, mikä voi vaikuttaa suorituskykyyn. Jos jätät SMT:n käyttöön, lue " -"https://red.ht/rhel-smt ymmärtääksesi mahdolliset riskit ja oppiaksesi " -"muista tavoista vähentää näitä riskejä." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Yksittäinen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "Kokoa ei voida päättää kickstartista eikä saada laitteelta." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Ohita komentotulkkiin" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Tilannevedos \"{}\" on jo olemassa." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Tilannevedos alkuperä \"{}\" on jo olemassa!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Tilannevedos: alkuperä \"{}\" tilannevedosta \"{}\" ei ole kelvollinen ohut " -"LV-laite." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Ohjelmistovalinta" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" -"Jotkut repomd.xml-tiedostoista ovat muuttuneet tai niihin ei saada yhteyttä." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Jotkin paketeista, ryhmistä tai moduuleista ovat rikki." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Joitain paketteja, ryhmiä tai moduuleita puuttuu." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Lähde vaihtui – vahvista" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Erikois- ja verkkolevyt" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Määritä tietovaraston vaihtoehdot" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Määritä _ryhmätunnus käsin:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Määritä _käyttäjätunnus käsin:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Määritä haluttu kapasiteetti kokonaisina tai desimaalilukuina sopivalla " -"yksiköllä.\n" -"\n" -"Numeroryhmiä erottavat välilyönnit eivät ole sallittuja. Yksiköt koostuvat " -"desimaalista tai binäärisestä etuliitteestä ja valinnaisesti kirjaimesta B. " -"Kirjainkoko ei ole merkitystä yksiköille. Oletusyksikkö, jota käytetään, kun " -"yksiköt jätetään pois, on Mit.\n" -"\n" -"Esimerkkejä kelvollisista syötteistä:\n" -"'100 GiB' = 100 gibitavua\n" -"'512m' = 512 megatavua\n" -"'123456789' = 123 teratavua ja vähän alle puolet\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Nopeus" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Tavallinen osio" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Aloituspäivämäärä" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Käynnistä komentotulkki" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Käynnistetään GNOME-etätyöpöytää RDP-tilassa..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Aloitetaan automaattinen asennus" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{branch_name}s:n aloitusveto {source}s:sta" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Tilatieto ei saatavilla" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Tuntematon tila" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Tuntematon tila (puuttuu)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Tallennustilan määritykset" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Tallennustilavaihtoehdot" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Talletetaan määritystiedostoja ja kickstarteja" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Vahva" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Tilaus liitetty." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Osajärjestelmä NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Tuetut muodot: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Kirjoitusten synkronointi levylle" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Järjestelmän tarkoitus" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Järjestelmän suorituskyvyn kasvu muistiintensiivisissä työkuormissa" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-käynnistystä ei voida hyödyntää tämänhetkisellä hyötykuormalla. " -"Valitse asennusmedia joka tukee pakettiasennuksia." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-bootia ei tueta tällä alustalla" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "AIKA JA PÄIVÄYS" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TILAA YHTEENSÄ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Kohde" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID-kohde" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Kohdekoko ”{size}” laitteelle ”{device}” ei ole kelvollinen." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Joukkue" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Joukkue %(interface_name)s (%(list_of_ports)s) kytketty" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Näppäimistöasetteluja ei pysty vielä testaamaan." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Tekstitila tarjoaa rajoitetun joukon asennusvaihtoehtoja. Se ei tarjoa " -"mukautettua osiointia levyasettelun täyttä hallintaa varten. Haluatko sen " -"sijaan käyttää graafista etätyöpöytää RDP-protokollan kautta?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Liitospiste on jo käytössä.\n" -"Kokeillaanko jotain muuta?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Tuo liitospiste on jo käytössä. Kokeillaanko jotain muuta?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Tuo liitospiste ei ole kelvollinen. Kokeillaanko jotain muuta?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\"-tiedostojärjestelmä ei ole tuettu." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"The %(product_name)s:n graafinen asennus vaatii %(needed_ram)s Mt muistia, " -"mutta tällä tietokoneella on vain %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Tietokoneen käynnistys-alueelle tallennetaan järjestelmän\n" -"käynnistyksessä tarvittavat tiedostot." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "Tietokoneen 'koti'-alueelle tallennetaan kaikki omat tiedostosi." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Tietokoneen root-alueelle tallennetaan ydinjärjestelmän\n" -"tiedostot ja sovellukset." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Tätä tietokoneesi sivutus-aluetta käyttöjärjestelmä käyttää,\n" -"kun muisti on vähissä." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Arkistolla '{name}' ei ole asetettua peiliä, baseurlia tai metalinkkiä." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Arkisto '{name}' käyttää protokollaa, jota ei tueta." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Ohjelmistolähde ”{}” on virheellinen: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" -"Ohjelmistolähde ”{}” ei kuulu ennalta määriteltyihin ohjelmistolähteisiin." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS-käynnistysosio tarvitaan BIOS-laitteistoa\n" -"GPT-osioiduilta levyiltä käynnistettäessä." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD -levyä {name} ({busid}) ei voi käyttää asennukseen. Alusta se." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP-käynnistysosio vaaditaan osana käynnistyslataimen\n" -"kokoonpano joillakin PPC-alustoilla." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Valitsemasi RAID-taso ({level}) vaatii enemmän levyjä ({min}) kuin mitä olet " -"tällä hetkellä valinnut ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID-taltion nimi \"{}\" on jo käytössä." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Lisätty DASD löytyy kohdasta \"Paikalliset vakiolevyt.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Saatavilla oleva muisti on alle %(size)s, mikä voi olla liian pieni LUKS2-" -"muodolle. Se saattaa epäonnistua." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Kontti on salattu." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Olemassa olevaa lukitsematonta LUKS-laitetta {} ei voi käyttää asennuksessa " -"ilman tälle laitteelle määritettyä salausavainta. Skannaa tallennustila " -"uudelleen." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Seuraava virhe tapahtui DASD-laitteiden löytämisessä. Tarkista " -"kokoonpanotietosi ja yritä uudelleen." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Seuraava virhe tapahtui iSCSI-kohteiden löytämisessä. Tarkista " -"valtuutustietosi ja yritä uudelleen." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Seuraava virhe tapahtui zFCP-laitteiden etsimisessä. Tarkista " -"kokoonpanotietosi ja yritä uudelleen." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Käynnistyslatainta asennettaessa tapahtui virhe:\n" -"\n" -"{details}\n" -"\n" -"Ohitetaanko virhe ja jatketaan asennusta?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Seuraava virhe tapahtui kirjautumalla valittuun iSCSI-solmuun. Tarkista " -"valtuutustietosi ja yritä uudelleen." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Seuraava virhe tapahtui yritettäessä lisätä FCoE SAN. Tarkista kokoonpanosi " -"ja yritä uudelleen" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Käynnistyslatainta asennettaessa tapahtui virhe. Järjestelmää ei pysty " -"käynnistämään. Ohitetaanko virhe ja jatketaan asennusta?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Seuraava virhe tapahtui asennuksen aikana. Tämä on vakava virhe, ja asennus " -"keskeytyy." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Seuraava virhe tapahtui asennuksen aikana. Tämä on vakava virhe, ja asennus " -"keskeytyy." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Väärennös-varmenteen lataamisen aikana tapahtui seuraava virhe:\n" -"\n" -"\"{}\"" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Seuraavat virheet havaittiin levyvalintojasi tarkistaessa. Voit muokata " -"valintojasi tai lopettaa asennusohjelman." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Seuraavat virheet havaittiin tarkistettaessa massamuistin asetuksiasi. Voit " -"muokata massamuistin kokoonpanoa tai lopettaa asennusohjelman." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Seuraavat asennukset löydettiin järjestelmästäsi." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Seuraavat pakolliset vaiheet ovat kesken:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Seuraavat solmut löydettiin käyttämällä iSCSI-initiaattoria " -"%(initiatorName)s käyttämällä portaalin IP-osoitetta " -"%(portalAddress)s. Valitse solmut, joihin haluat kirjautua:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Seuraavassa asennettavaksi merkityssä ohjelmistossa on virheitä.\n" -"Tämä johtuu todennäköisesti asennuslähteen virheestä." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Järjestelmässäsi on havaittu seuraavat alustamattomat tai LDL-DASD-" -"tiedostot. Voit alustaa ne nyt dasdfmt:ksi tai peruuttaa jättääksesi ne " -"alustamattomiksi. Alustamattomia DASD-tiedostoja ei voida käyttää asennuksen " -"aikana." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Järjestelmässäsi on havaittu seuraavat alustamattomat tai LDL-DASD-" -"tiedostot. Voit alustaa ne nyt dasdfmt:llä tai peruuttaa jättääksesi ne " -"alustamattomiksi. Alustamattomia DASD-tiedostoja ei voida käyttää asennuksen " -"aikana.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Seuraavia varoituksia havaittiin tarkistettaessa ytimen kokoonpanoa. Nämä " -"eivät ole kohtalokkaita, mutta haluat ehkä tehdä muutoksia ytimesi " -"kokoonpanoon." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Seuraavia varoituksia havaittiin tarkistettaessa tallennustilan " -"kokoonpanoasi. Nämä eivät ole kohtalokkaita, mutta haluat ehkä muuttaa " -"tallennusasettelua." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"Asennuksen jatkaminen ei onnistu, järjestelmä tulee käynnistää uudelleen" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Asennus keskeytyi ongelmaan, joka näyttää johtuvan laitteistosta. " -"Virheviesti on:\n" -"\n" -"%s.\n" -"\n" -" Asennusohjelma lopetetaan." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Liitospiste \"{}\" ei ole kelvollinen. Sen tulee alkaa \"/\":lla." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Liitospisteen %s tulee olla Linux-tiedostojärjestelmässä." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Tunnuslause on tyhjä." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Tunnuslause on liian lyhyt" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Antamasi salalause sisältää merkkejä, jotka eivät ole ASCII:ta. Jos " -"näppäimistöasettelua vaihdetaan, kirjautuminen ei ehkä onnistu." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Antamasi tunnuslause on heikko." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Antamasi tunnuslause on heikko:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Tunnuslauseet eivät täsmää." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Kirjoittamasi tunnuslauseet eivät olleet samoja. Yritä uudelleen." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Salasana on tyhjä." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Salasana on liian lyhyt" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Salasanan on oltava vähintään kuusi merkkiä pitkä." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Salasana ei saa olla tyhjä." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Kickstart asetti salasanan." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Antamasi salasana sisältää merkkejä, jotka eivät ole ASCII:ta. Jos " -"näppäimistöasettelua vaihdetaan, kirjautuminen ei ehkä onnistu." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Antamasi salasana on heikko." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Antamasi salasana on heikko:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Salasanat eivät täsmää." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Kirjoittamasi salasanat eivät olleet samoja. Yritä uudelleen." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Pelastusympäristö yrittää nyt löytää Linux-asennuksen ja liittää sen " -"hakemistoon %s. Sen jälkeen voit tehdä järjestelmään tarvittavat muutokset. " -"Jos haluat käynnistää tämän vaiheen, valitse ”1”.\n" -"Voit valita osioidesi liittämisen kirjoitussuojattuna valitsemalla ”2”.\n" -"Jos tämä prosessi jostain syystä epäonnistuu, voit valita ”3”, jolloin tämä " -"vaihe ohitetaan ja pääset suoraan komentoriville.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Pääkäyttäjätiliä käytetään järjestelmän hallintaan.\n" -"\n" -"Pääkäyttäjällä (tunnetaan myös nimellä superkäyttäjä) on täysi pääsy koko " -"järjestelmään. Tästä syystä kirjautuminen tähän järjestelmään pääkäyttäjänä " -"on parasta tehdä vain järjestelmän ylläpidon tai hallinnan suorittamiseksi." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Valittua levyä {} ei tunnisteta." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Koko \"{}\" ei ole kelvollinen." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Asennettavaksi valitussa ohjelmistossa on seuraavat virheet. Tämä on " -"todennäköisesti virhe asennuslähteessä. Voit sulkea asentajan, vaihtaa " -"asennuslähdettä tai vaihtaa ohjelmistovalintojasi." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Asennettavaksi valitussa ohjelmistossa on seuraavat varoitukset. Tämä ei ole " -"vakavaa, mutta voit halutessasi vaihtaa ohjelmistovalintojasi." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Tämän liitospisteen käytettävissä olevaa tilaa voidaan vaihtaa muuttamalla " -"alla olevaa taltiota." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Järjestelmä on tilattu oikein" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Järjestelmää ei ole tällä hetkellä rekisteröity." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Järjestelmä ei käynnisty. Laiteohjelmisto ei tue XFS-tiedostojärjestelmän " -"ominaisuuksia käynnistystiedostojärjestelmässä. Päivitä laiteohjelmisto tai " -"muuta tiedostojärjestelmän tyyppiä." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Taltioryhmän nimi \"{}\" on jo käytössä." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Olemassa olevassa tallennustilakokoonpanossa tai alkuasetuksissa, " -"esimerkiksi kickstart-tiedostossa, on ongelma. Sinun on ratkaistava tämä " -"asia, ennen kuin asennus voi jatkua. Käytettävissä on kuori, johon pääset " -"painamalla ctrl-alt-f1 ja sitten ctrl-b 2.\n" -"\n" -"Kun ongelma on ratkaistu, tallennuslaitteiden tunnistusta voidaan yrittää " -"uudelleen. Jos et korjaa sitä, sinun on poistuttava asennusohjelmasta." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Olemassa olevilla tiedostojärjestelmilä on myös saatavilla vapaata tilaa. " -"Vaikka se on riskialtista ja suosittelemme, että otat datastasi " -"varmuuskopion, voit vapauttaa mainitun vapaan tilan ja ottaa sen tämän " -"asennuksen käyttöön." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Tiedostossasi /etc/fstab on merkintä, joka sisältää ei kelvollisen tai " -"väärän tiedostojärjestelmän tyypin. Tiedoston mukaan {detected_type}:n " -"{mount_point}:ssa on {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Levysi valinnassa oli ongelma. Napsauta tästä saadaksesi lisätietoja." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Kickstart-komentosarjan suorittamisessa tapahtui virhe rivillä %(lineno)s. " -"Tämä on vakava virhe ja asennus keskeytetään. Virheen lisätiedot ovat:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Tältä laitteelta %(type)s puuttuu jäsenlaitteita. Voit poistaa sen tai " -"valita toisen laitteen." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Tästä LVM-taltioyhmästä puuttuu %(missingPVs)d fyysisistä taltioista " -"%(totalPVs)d. Voit poistaa sen tai valita toisen laitteen." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Tästä RAID-ohjelmistoryhmästä puuttuu %(missing)d jäsenosioista %(total)d. " -"Voit poistaa sen tai valita toisen laitteen." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Tätä laitetta ei voi muokata suoraan. Voit poistaa sen tai valita eri " -"laitteen." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Tämä laite sisältää asennuslähteen." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Tämä laite on salattu eikä ole luettavissa ilman oikeaa salasanaa. Anna " -"salasana alla." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Tämä ominaisuus edellyttää yhteyden muodostamista NTP (Network Time " -"Protocol) -palvelimeen." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Tämä kenttä on valinnainen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Tämän tiedostojärjestelmän kokoa ei voi muuttaa." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Tämä on epävakaa esijulkaisuversio ohjelmistosta." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Tämä saattaa kestää hetken." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Tämä voi kestää hetken. Voit palata takaisin päävalikkoon " -"viimeistelläksesi muut asennusvaihtoehdot, kun alustaminen on valmis." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Tältä medialta voi asentaa." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Tältä medialta ei kannata asentaa." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Tämä liitospiste on virheellinen. Hakemiston %s tulee olla /-" -"tiedostojärjestelmässä." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Aika" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Ajan asetukset" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Aikavyöhyke" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Aikavyöhykettä ei ole asetettu." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Aikavyöhykeasetukset" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Aikavyöhyke: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Ohje:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Red Hat CDN:n käyttö edellyttää voimassa olevaa Red Hat -tilausta." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD-levyjen käyttämiseksi sinun on annettava laitteen numero." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI-levyjen käyttämiseksi sinun on annettava iSCSI-kohteen osoite sekä " -"isännälle määrittämäsi iSCSI-aloittajan nimi." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Jos haluat käyttää zFCP-liitettyjä SCSI-levyjä, sinun on annettava FCP-" -"laitenumero. Tallennus WWPN ja FCP LUN ovat välttämättömiä, jos zFCP-" -"sovitinta ei ole määritetty NPIV-tilassa tai kun automaattinen LUN-tarkistus " -"on poistettu käytöstä kernelimoduuliparametrin avulla." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Liian lyhyt" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Tilaa valittu vapautettavaksi yhteensä: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Kuljetus" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Kuljetusosoite" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Yritetty käyttää määrittelemätöntä osiota \"{}\" Btrfs-taltion määrityksissä." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Yritetty käyttää määrittelemätöntä osiota \"{}\" RAID-määrityksissä." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Yritti käyttää määrittelemätöntä osiota \"{}\" taltioryhmän määrityksessä" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tyyppi" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Kirjoita tähän etsiäksesi." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "ALUSTAMATTOMAT DASDS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL:ssa ei ole isäntäkomponenttia" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL on tyhjä" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL-tyyppi:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "KÄYTTÄJÄASETUKSET" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID-tiedoston luominen ei onnistu" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Salasanaa ei voida salata: algoritmia %s ei tueta" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Ohjelmaa /bin/bash ei löydy suoritettavaksi! Komentotulkkia ei käynnistetä." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Tiedostojärjestelmän nimiö ei ole hyväksyttävässä muodossa." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Ei käytettävissä" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Alustamattomia DASD:ja havaittu" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Tuntematon" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Tuntematon Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Osan %addon tuntematon nimi." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Tuntematon tai ei kelvollinen laite \"{}\" määritetty" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Laitteelle \"{}\" määritetty tuntematon tai ei kelvollinen muoto \"{}\"" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Avaa lukitus" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Ei hallinnassa" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Rekisteröinnin peruuttaminen ..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Rekisteröinnin poisto epäonnistui." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Ei tuettu" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Päivitykset" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Käyttö" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Käyttö: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Käytä kaikki tila" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Käytä vapaata tilaa" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Käytä HTTP-välityspalvelinta" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Käytä _DCB:ta" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Käytä auto_VLAN:ta" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Käytä graafista tilaa Remote Desktop Protocol -protokollan kautta" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Tämän tuotteen käyttö on osoitteessa %s mainittujen lisenssiehtojen alaista" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "Tämän tuotteen käyttö on seuraavien lisenssiehtojen alaista:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Käytä salasanaa" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Käytä tekstitilaa" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Käytä etsinnän kirjautumistietoja" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Luodaan käyttäjä %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Käyttäjätunnus" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Käyttäjätunnus:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Käyttäjä- ja ryhmätunnisteet" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Käyttäjän luominen" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Käyttäjätunnus" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Käyttäjätunnus on varattu järjestelmälle: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Käyttäjätunnusta ei ole asetettu!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Käyttäjänimi " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) yhdistetty" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN-tunnus" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-tyyppi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Valmistaja" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Vahvistus valmis." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Tarkistetaan mediaa, odota..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Taltio" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Taltioryhmä" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Taltioryhmä \"{}\" määritelty ilman fyysisiä taltioita. Joko määritä " -"fyysiset taltiot tai käytä '--useexisting'." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"Taltioryhmää \"{}\", joka annettiin 'volgroup'-komennossa, ei ole olemassa." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Annettu taltioryhmän fyysisen laajuuden koko on \"{}\" mutta sen on oltava " -"yksi niistä:\n" -"\"{}\"." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "TERVETULOA" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "TERVETULOA %(name)s %(version)s:een." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Odotetaan %s-säikeiden valmistumista" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Varoitus tarkistaessa ohjelmiston riippuvuuksia. Lisätietoja " -"napsauttamalla." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Varoitus tarkistettaessa ohjelmistovalintaa" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Varoitus tallennustilan kokoonpanon tarkistamisesta" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Varoitus tallennustilan kokoonpanon tarkistamisesta. Lisätietoja napsauttamalla." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Virhe tallennustilan määrityksen tarkistamisessa. Katso " -"lisätietoja napsauttamalla tai jatka painamalla uudelleen Valmis." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Varoitus tallennustilan kokoonpanon tarkistamisessa. Napsauta " -"lisätietoja tai paina Valmis uudelleen jatkaaksesi." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Varoitus: Kaikki asennusohjelmalla tehdyt tallennustilan muutokset " -"menetetään, kun päätät alustaa.\n" -"\n" -"Jatketaanko dasdfmt: n suorittamista?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Varoitus: Suorittimessa on samanaikainen monisäikeisyys (Simultaneous " -"Multithreading (SMT)) käytössä" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Varoitus: Suorittimessa on Simultaneous Multithreading (SMT) käytössä. Napsauta saadaksesi lisätietoja." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Varoitus: Pelastusympäristö laukaisee SELinuxin automaattisen nimeöinnin " -"seuraavassa käynnistyksessä. Lisää \"enforcing=0\" ytimen komentoriville, " -"jotta automaattinen nimeöinti toimii oikein.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Varoitus: kaikki tähän mennessä tehdyt muutokset häviävät.\n" -"Haluatko käsitellä?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Varoitus: Et voi vaihtaa näppäimistöasettelujen välillä (oletuksesta), kun " -"purat levyn salausta asennuksen jälkeen." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland ei kyennyt käynnistymään tällä koneella. Haluatko käynnistää RDP:n, " -"jotta voit yhdistää tähän tietokoneeseen toiselta koneelta ja suorittaa " -"graafisen asennuksen, vai jatkaa asennusta tekstitilassa?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Levyihin ei tehdä muutoksia, ennen kuin napsautat 'Aloita asennus'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Tarvitsemme verkkoyhteyden sijaintisi selvittämiseksi ja " -"ohjelmistopäivitysten saattamiseksi käyttöösi." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Heikko" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Tervetuloa Fedoraan" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Mitä kieltä asennuksen aikana käytetään?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Kun olet valmis, poistu komentotulkista (”exit”) ja järjestelmä käynnistyy " -"uudelleen.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Kun olet luonut %(name)s %(version)s -järjestelmän asennusta varten " -"liitospisteitä, niiden tiedot näkyvät tässä." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Mitä yhdistelmää tai yhdistelmiä haluat käyttää näppäimistöasettelujen " -"välillä vaihteluun?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Mitä asennuslähdettä haluat käyttää?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Mitä näppäimistöasetteluja haluat käyttää tässä järjestelmässä? Voit siirtää " -"minkä tahansa asettelun luettelon ylimmäiseksi tehdäksesi siitä oletuksen." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi-verkot" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Langallinen (%(interface_name)s) yhdistetty" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Kiinteä yhteys (%(interface_name)s) yhdistetty\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Kiinteä yhteys (%(interface_name)s) irrotettu\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Langaton" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Langaton yhteys %(access_point)s:hen" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Manuaalisten asennusten kiertotavat:\n" -"* Valitse vain saman sektorikokoiset levyt manuaalisen asennuksen aikana " -"graafisessa tai tekstitilassa.\n" -"* Kun asennukseen valitaan levyt, joiden sektorikoko on epäjohdonmukainen, " -"rajoita jokaista luotua LVM-volyymiryhmää käyttämään fyysisiä volyymeja " -"samalla sektorikoolla. Tämä voidaan tehdä vain graafisessa tilassa " -"mukautetussa osiointi osassa.\n" -"\n" -"Kiertotavat kickstart-asennuksiin:\n" -"* Rajoita osioinnissa käytettäviä levyjä määrittämällä 'ignoredisk --drives " -"= ..' tai 'ignoredisk --only-use = ..'.\n" -"* Määritä, mitä levyjä tulisi käyttää jokaiselle luotulle fyysiselle LVM-" -"levylle: partition pv.1 --ondisk = .. '.\n" -"\n" -"Yleiset kiertotavat:\n" -"* Tavallista osiointijärjestelmää voidaan käyttää LVM: n sijaan.\n" -"* Jotkut asemat tukevat sektorikokojen uudelleenmääritystä, esimerkiksi " -"suorittamalla 'hdparm --set-sector-size= .\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Toimii" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Kirjoitetaan verkkoasetuksia" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Kirjoitetaan objekteja" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Voit poistaa olemassa olevan tiedostojärjestelmän vapauttaaksesi tilaa " -"asennukselle. Tiedostojärjestelmän poisto tuhoaa pysyvästi kaiken sillä " -"olevan datan." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Voit poistaa tai asettaa lisää levyjä tällä hetkellä ja painaa alla olevaa " -"vaihtoehtoa 'Skannaa levyt uudelleen', jotta muutokset astuvat voimaan." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Olet päättänyt salata osan tiedoistasi. Sinun tulee asettaa tunnuslause, " -"jonka annat jatkossa käynnistäessäsi tietokoneen." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Päätit ohittaa käynnistyslataajan asentamisen. Järjestelmäsi ei välttämättä " -"ole käynnistettävissä." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Toimivaa NTP-palvelinta ei ole asetettu" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Eti ole luonut käynnistysosiota." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Et ole valinnut juuriosiota (/), jota tarvitaan, jotta %s-asennusta voidaan " -"jatkaa." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Et ole määrittänyt sivutus-osiota. %(requiredMem)s on suositeltu määrä " -"keskusmuistia, jos asennusta jatketaan ilman sivutus-osiota, mutta " -"järjestelmässäsi on muistia vain %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Et ole määrittänyt sivutus-osiota. %(requiredMem)s on suositeltu määrä " -"keskusmuistia, jos asennusta jatketaan ilman sivutus-osiota, mutta " -"järjestelmässäsi on muistia vain %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Et ole luonut vielä yhtäkään liitospistettä %(product)s %(version)s -" -"asennustasi varten.. Voit:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Voit palata takaisin päävalikkoon täydentääksesi muita\n" -"asennusvaihtoehdot, kun tämä tarkistus on valmis." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Lisää näppäimistöasettelu valitsemalla se tästä:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Voit kirjoittaa tähän pilkuilla erotetun luettelon ryhmän nimistä ja " -"ryhmätunnuksista. Ryhmät, joita ei ole olemassa, luodaan; määritä niiden " -"ryhmätunnisteet (GID) lainausmerkkeihin.. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Juurilaitteelle on luotava uusi tiedostojärjestelmä." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Sinun on sisällytettävä PReP-käynnistysosio MBR:ksi tai GPT:ksi alustetun " -"levyn ensimmäisiin 4 Git:hin." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Sinun on lisättävä Apple-alkulatausosio Apple Partition Map :ksi alustetulle " -"levylle." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Sinun pitää lisätä vähintään yksi MBR:ksi tai DASD:ksi alustettu levy " -"asennuskohteeksi." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Sinun pitää lisätä vähintään yksi MBR:ksi tai GPT:ksi alustettu levy " -"asennuskohteeksi." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Sinun pitää lisätä vähintään yksi MBR:ksi alustettu levy asennuskohteeksi." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Sinun pitää lisätä vähintään yksi levy asennuskohteeksi." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Salasana on määritettävä" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Sinun tulee määrittää verkon asetukset, jotta voit käyttää " -"verkkoasennuslähdettä." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Jos haluat käyttää NTP:tä, verkkoyhteyden asetukset on tehtävä ensin" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Valitsit levyn %(selected)s, joka sisältää laitteita, jotka käyttävät myös " -"valitsematonta levyä %(unselected)s. Sinun on valittava nämä levyt tai " -"poistettava niiden valinta sarjana." -msgstr[1] "" -"Valitsit levyn %(selected)s, joka sisältää laitteita, jotka käyttävät myös " -"valitsematomia levyjä %(unselected)s. Sinun on valittava nämä levyt tai " -"poistettava niiden valinta sarjana." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Paina Valmis kahdesti vahvistaaksesi sen." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Sinun on kirjoitettava salasana kahdesti." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Asetat seuraavaksi tunnuslauseen." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"%(mount)s-osiosi koko on alle %(size)s, joka on vähemmän kuin normaalille " -"%(productName)s -asennukselle suositellaan." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Osiosi %(mount)s on liian iso %(format)s:n alustamiseen (sallittu koko on " -"%(minSize)s:sta %(maxSize)s:een)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Osiosi %(mount)s on liian pieni %(format)s:n alustamiseen (sallittu koko on " -"%(minSize)s:sta %(maxSize)s een)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "%(mount)s-osiosi on pienempi kuin vaadittu %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s:n on oltava erillisessä osiossa tai LV:ssä." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"BIOS-pohjainen järjestelmäsi tarvitsee erityisen osion käynnistääkseen GPT-" -"levytarrasta. Jatkaaksesi, luo 1 Mt: n 'biosboot'-tyyppinen osio levylle {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Ohjelmistovalinta %(product)s " -"vaatii yhteensä %(total)s levytilaa, josta %(software)s " -"ohjelmistolle ja %(swap)s sivutustilaksi." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Ohjelmistovalinta %(product)s vaatii yhteensä %(total)s " -"levytilaa, josta %(software)s ohjelmistolle ja %(swap)s " -"sivutustilaksi." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Mukautuksesi seurauksena seuraavat muutokset tulevat voimaan, kun palaat " -"päävalikkoon ja aloitat asennuksen:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Juuriosiosi on oltava laitteessa tyyppiä: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Järjestelmäsi on liitetty kohtaan %(mountpoint)s.\n" -"\n" -"Jos haluat tehdä järjestelmän juuresta aktiivisen järjestelmän juuren, " -"suorita komento:\n" -"\n" -"'chroot %(mountpoint)s'\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Hyväksy muutokset" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Tili" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Lisää" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Lisää" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Lisää FCoE-levy(jä)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Lisää levy..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Lisää asettelu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Lisää liitospiste" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Lisää käyttäjä seuraaviin ryhmiin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Lisää zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Osoite:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Edistynyt..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Toteuta" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automaattisesti havaittu asennusmedia:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Automaattinen päivämäärä ja aika" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Aloita asennus" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Sido kohteet verkkoliitäntöihin. Tämä voi viedä hetken ..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI-osiointi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Peru" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Peru ja palaa mukautettuun osiointiin" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Peru ja lisää levyjä" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Valitse ISO-tiedosto" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Kaupunki:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Napsauttaa tästä luodaksesi ne automaattisesti." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Sulje" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Määritys-URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Määritä asetukset..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Määritä asetukset..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Määritä..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Määritä asetukset..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Vahvista salasana" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Vahvista:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_ Yhdistä Red Hatiin" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Jatka" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_Ohjaimen ID:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Mukautettu" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Poista" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Poista se" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Laitenumero:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Laitenumero:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Hylkää kaikki muutokset" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Etsintätodennuksen tyyppi:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Älä asenna käynnistyslatainta" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Valmis" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Salli HTTP-välityspalvelin" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Ota root-tili käyttöön" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Salaa" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Salaa automaattisesti luodut kiinnityskohdat oletusarvoisesti:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Salaa tiedot." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Poistu asennusohjelmasta" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Lopeta asennusohjelma" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP-välityspalvelin" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Viimeistele asennus" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Alusta dasdfmt:llä" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Täysi levy-yhteenveto ja käynnistyslatain..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Koko nimi" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Konenimi:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Asennuskohde" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Asennuslähde" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Avain:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Näppäimistö" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Nimiö:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Kielituki" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Kirjaudu sisään" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Manuaalinen päivämäärä ja aika" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Menetelmä" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Muokkaa levyvalintaa" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Muokkaa ohjelmistolähdettä" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Muokkaa tallennustilan asettelua" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Muokkaa..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Muokkaa..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Monipolkuiset-laitteet" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_Verkkolaite:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nimi:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nimi:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Verkko ja konenimi" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Uudet liitospisteet käyttävät seuraavaa osiointimallia:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ei" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ei" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Solmun sisäänkirjautumistodennuksen tyyppi:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Verkossa:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Avaa" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Valinnat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Muut SAN-laitteet" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Tunnuslause:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Tunnuslause:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Salasana" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Salasana:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Portti:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Säilytä" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Säilytä nykyiset valinnat" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Esikatsele asettelu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Välityspalvelimen isäntä:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Välitys_palvelimen asettaminen..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Lopeta" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Lopeta" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Lopeta" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Lopeta" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Lopeta" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Poistu asennusohjelmasta" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Käynnistä järjestelmä uudelleen" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Vapauta tilaa" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Vapauta tilaa" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Päivitä..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Alue:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Rekisteröi" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Poista" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Poista asettelu" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Vaadi salasana tälle tilille" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Tutki levyt uudelleen" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Nollaa kaikki" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Nollaa valinnat" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Yritä uudelleen" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Yritä uudelleen etsintää" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Yritä uudelleen etsintää" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Yritä uudelleen etsintää" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Käänteinen CHAP-käyttäjänimi:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root-tili" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Pääkäyttäjän salasana:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Tallenna" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Tallenna muutokset" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Tallenna tunnuslause" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Valitse" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Valitse verkko" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Valitse laitteen tyyppi, jonka haluat lisätä" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Aseta käynnistyslaitteeksi" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Pienennä" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks-isäntä" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Ohjelmistovalinnat" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Aloita etsintä" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Aloita etsintä" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Aloita etsintä" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Pysäytä yhteyskohta..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Osajärjestelmän NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Kohde-IP-osoite:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Kohde:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testaa asettelun kokoonpano alapuolella:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Aika ja päiväys" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "T_yyppi:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Kumoa viimeisin toiminto" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Avaa lukitus" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Poista rekisteröinti" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Päivitä asetukset" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Käytä todennusta" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Käytä yhteyskohtana..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Käyttäjän luominen" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Käyttäjänimi" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Varmista" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Taltioryhmä:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Taltioryhmä:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "T_altio:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Kyllä" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Kyllä" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries-laitteet" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"käynnistyslataimen stage2-laite %(stage2dev)s on monilevyryhmässä, mutta " -"käynnistyslataimen stage1-laite %(stage1dev)s ei ole osa tätä taulukkoa. " -"Käynnistyslatain stage1 asennetaan vain yhteen asemaan." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"käynnistyslataimen stage2-laite %(stage2dev)s on monilevyryhmässä, mutta " -"käynnistyslataimen stage1 laite %(stage1dev)s s ei ole. Aseman vika " -"%(stage2dev)s:ssa voi tehdä järjestelmästä käynnistämättömän." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl ei onnistunut asentamaan UEFI-käynnistyslatainta. Lisätietoja " -"löytyy /tmp-kansioon tallennetuista lokitiedostoista" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "tarkistetaan tilaa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "kontti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "kontti" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "levy vapaata" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "tyhjä salasana" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "tiedostojärjestelmä vapaata" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "konenimi:portti" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI-_aloittajan nimi:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"'iscsi --iface' on määriteltävä (sidonta käytetty) joko kaikille kohteille " -"tai yhdellekään" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "avain1, avain2, ..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "paikallinen ISO-tiedosto" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "'logvol --noformat':n on käytettävä myös vaihtoehtoa '--name='." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "virheellinen URL, jäsentäminen ei onnistu." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalinkki" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "peililuettelo" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "ei mikään" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "Ei käytettävissä" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "ei määritetty" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "ei asetettu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "'part --noformat':n on käytettävä myös '--onpart' -vaihtoehtoa." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "tuotteen nimi tuntematon" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "'raid --noformat':n on käytettävä myös '--device' -vaihtoehtoa." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "ohjelmistolähteen URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "tila: ei toimiva" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "tila: toimiva" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "yhteenveto" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "tarkistetaan tilaa..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "aloittaaksesi asennuksen" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "siirtyäksesi vaiheeseen %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "mennäkseen takaisin alueluetteloon" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "tutki laitteet uudelleen" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "palataksesi kielivalikkoon" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "tuntematon" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "kytkemättä" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"'volgroup --noformat':n ja 'volgroup --useexisting':n kanssa täytyy myös " -"käyttää vaihtoehtoa '--name='." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, minun-joukkueeni (1245), x-hanke (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} levy valittu; {capacity} kapasiteetti; {free} vapaana" -msgstr[1] "{count} levyä valittu; {capacity} kapasiteetti; {free} vapaana" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} {container_name}:lla" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs}:n on oltava laitteella tyyppiä {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} {arch}:lle" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} {arch}s:lle" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _massamuistilaite valittu" -msgstr[1] "{} _massamuistilaitetta valittu" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "Kohdetta {} ei voi salata" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} kulutettu" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} vapaana" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} saattaa olla järjestelmän käynnistysosio! Sen poistaminen saattaa rikkoa " -"muut käyttöjärjestelmät. Haluatko varmasti poistaa sen?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} liitetty nimellä {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} järjestelmään liitettyjä tilauksia" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs-tiedostojärjestelmää ei tueta." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Tuntematon virhe. Keskeytetään. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "VAROITUS! VNC-palvelin on käynnissä ILMAN SALASANAA!\n" -#~ "Voit käyttää käynnistysvaihtoehtoa inst.vncpassword=\n" -#~ "tehdäksesi palvelimen turvalliseksi.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Valitsit kuuntelevaan vncvieweriin yhdistämisen. \n" -#~ "Tämä ei vaadi salasanan asettamista. Jos asetat \n" -#~ "salasanan, sitä käytetään mikäli vncvieweriin \n" -#~ "yhdistäminen ei onnistu\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Valitsit vnc:n suorittamisen ilman salasanaa. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s -asennus" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "%(productName)s %(productVersion)s -asennusohjelma koneessa %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Otetaan yhteyttä VNC-asiakkaaseen koneella %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Yritetään käynnistää vncconfig:ia" - -#~ msgid "Connected!" -#~ msgstr "Yhdistetty!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Lopetetaan yrittäminen %d yrityskerran jälkeen!\n" -#~ msgstr[1] "Lopetetaan yrittäminen %d yrityskerran jälkeen!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Ota manuaalisesti yhteys VNC-palvelimeen %s aloittaaksesi asennuksen." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Yhdistä VNC-asiakas manuaalisesti tähän IP-OSOITE:%s aloittaaksesi " -#~ "asennuksen. Vaihda kuoreen (Ctrl-B 2) ja suorita 'ip addr' löytääksesi IP-" -#~ "OSOITE." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Anna VNC-salasana (on oltava 6–8 merkkiä pitkä).\n" -#~ "Sinun on kirjoitettava se kahdesti. Jätä tyhjäksi ilman salasanaa" - -#~ msgid "Start VNC" -#~ msgstr "Käynnistä VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Käynnistetään VNC:tä..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC-palvelin on nyt käynnissä." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Salasana voi olla korkeintaan kahdeksan merkkiä pitkä." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-salasana" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC-salasanan pitää olla vähintään kuudesta kahdeksaan merkkiä pitkä.\n" -#~ "Syötä uusi salasana tai jätä tyhjäksi, niin salasanaa ei käytetä." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Yritetään uudelleen 15 sekunnin kuluttua..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Graafinen asennus ei ole käytettävissä. Käynnistetään tekstiasennus." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Lisää" - -#~ msgid "Add a new repository." -#~ msgstr "Lisää uusi ohjelmistolähde." - -#~ msgid "Additional repositories" -#~ msgstr "Lisäohjelmistolähteet" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Määritä välityspalvelin" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Luo uusi lisäohjelmistolähde tai valitse olemassa oleva." - -#~ msgid "Enabled" -#~ msgstr "Käytössä" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFS-palvelimen isäntänimi tai IP-osoite" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Asenna lisäohjelmisto määritetystä URL-osoitteesta" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Asenna lisäohjelmisto NFS-palvelimelta" - -#~ msgid "Install additional software from another source" -#~ msgstr "Asenna lisäohjelmisto toisesta lähteestä" - -#~ msgid "Metalink" -#~ msgstr "Metalinkki" - -#~ msgid "Mirrorlist" -#~ msgstr "Peililuettelo" - -#~ msgid "Name of the repository" -#~ msgstr "Ohjelmistolähteen nimi" - -#~ msgid "Not required" -#~ msgstr "Ei vaadittu" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Valinnainen pilkuilla eroteltu luettelo NFS-liitoksen " -#~ "asennusvaihtoehdoista" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "NFS-palvelimen polku lisäohjelmistolähteeseen" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Välitys_palvelin:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Poista valittu ohjelmistolähde." - -#~ msgid "Repository URL" -#~ msgstr "Ohjelmistolähteen URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "_Nollaa" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Palaa edelliseen tietovarastojen luetteloon." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL _tyyppi:" - -#~ msgid "URL of the repository" -#~ msgstr "Ohjelmistolähteen URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Liitäntävalinnat:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nimi:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Polku:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Poista" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_palvelin:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Lähde:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// tai https:// tai ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Aseta aika ja päiväys" - -#~ msgid "Use Network Time" -#~ msgstr "Käytä verkkoaikaa" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Sinulla ei ole yhtäkään Linux-osiota.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Verkkoaika" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-versio:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S-versio:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Applen EFI-käynnistysosio" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI-asennusta varten sinun on lisättävä Linux HFS+ESP GPT:ksi " -#~ "alustetulle levylle, joka on liitetty /boot/efi:een." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Laitteiden uudelleenmääritys onnistui." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Komennossa 'nvdimm' annettua levyä \"{}\" ei ole olemassa." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "_Suodatusperuste:" - -#~ msgid "Memory" -#~ msgstr "Muisti" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM-laite {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Komennossa 'nvdimm' annettua nimitilaa \"{}\" ei löydy." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Määritettävää laitetta ei ole valittu." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Määritä uudelleen _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Määritetään uudelleen NVDIMM-laitteet. Tämä voi viedä hetken ..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Skannaa levyt uudelleen uudelleenmäärityksen jälkeen.\n" -#~ "Tämä voi viedä hetken ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Levyt on tutkittu uudelleen." - -#~ msgid "Sector" -#~ msgstr "Sektori" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Näytä vain laitteet, jotka ovat _tilassa:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Aloita _uudelleenmääritys" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Seuraavat luettelosta valitut NVDIMM-laitteet konfiguroidaan uudelleen " -#~ "lohkotilaan:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Seuraava virhe tapahtui NVDIMM-laitteiden uudelleenmäärityksessä:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Varoitus: Olemassa olevat tiedot uudelleen konfiguroiduissa laitteissa " -#~ "menetetään." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Peru" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM-laitteet" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Nimiavaruus:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektorin koko:" - -#~ msgid "Help!" -#~ msgstr "Apua!" - -#~ msgid "$0 installation" -#~ msgstr "$0 -asennus" - -#~ msgid "$0 installer" -#~ msgstr "$0 -asennusohjelmas" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs}:n on oltava laitteella tyyppiä {type}" - -#~ msgid "About" -#~ msgstr "Aiheesta" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Tili" - -#~ msgid "Add mount" -#~ msgstr "Lisää liitos" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Kaikki tätä tunnuslausetta käyttävät laitteet avataan" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda-projektin sivu" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Käytä kiinnityspisteiden määritystä ja asenna" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Otetaan uutta levyvalintaa käyttöön..." - -#~ msgid "Back" -#~ msgstr "Takaisin" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui on edistynyt tallennuseditori, jonka avulla voit muuttaa " -#~ "kokoa, poistaa ja luoda osioita. Se voi määrittää LVM:n ja paljon muuta." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Jatkamalla tämän ohjelman käyttämistä ymmärrät ja hyväksyt esijulkaisuun " -#~ "liittyvät riskit, aiot käyttää ohjelmistoa vain kehitys- ja " -#~ "testaustarkoituksiin, ja olet halukas ilmoittamaan mahdollisista " -#~ "ongelmista parantaaksesi tätä ohjelmistoa." - -#~ msgid "Cancel" -#~ msgstr "Peru" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Blivet-guissa tehdyt muutokset vaikuttavat suoraan tallennustilaasi." - -#~ msgid "Checking storage configuration" -#~ msgstr "Tarkistetaan tallennustilan asetuksia" - -#~ msgid "Choose a language" -#~ msgstr "Valitse kieli" - -#~ msgid "Chosen language: " -#~ msgstr "Valittu kieli: " - -#~ msgid "Clear input value" -#~ msgstr "Tyhjennä syöttöarvo" - -#~ msgid "Close" -#~ msgstr "Sulje" - -#~ msgid "Common languages" -#~ msgstr "Yleiset kielet" - -#~ msgid "Completed" -#~ msgstr "Valmis" - -#~ msgid "Confirm passphrase" -#~ msgstr "Vahvista salalause" - -#~ msgid "Continue installation" -#~ msgstr "Jatka asennusta" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Root-tili" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Lukitse root-tili" - -#~ msgid "Critical error" -#~ msgstr "Kriittinen virhe" - -#~ msgid "Current selections" -#~ msgstr "Nykyiset valinnat" - -#~ msgid "Custom" -#~ msgstr "Mukautettu" - -#~ msgid "Destination" -#~ msgstr "Kohde" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "Laitteiden lukitus tulee avata ennen liitospisteiden määrittämistä." - -#~ msgid "Disk configuration" -#~ msgstr "Laitteen asetukset" - -#~ msgid "Disk encryption" -#~ msgstr "Levyn salaus" - -#~ msgid "Duplicate device." -#~ msgstr "Laitteen kaksoiskappale." - -#~ msgid "Duplicate mount point." -#~ msgstr "Liitospisteen kaksoiskappale." - -#~ msgid "Encrypt my data" -#~ msgstr "Salaa tietoni" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Salataanko valitut laitteet?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Salatut laitteet on lukittu" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Salaus auttaa suojaamaan tietosi, jotta muut eivät pääse niihin käsiksi." - -#~ msgid "Erase data and install" -#~ msgstr "Tyhjennä levyt ja asenna" - -#~ msgid "Erase data and install?" -#~ msgstr "Tyhjennetäänkö levyt ja asennetaanko?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Tietojen tyhjentämistä ei voi kumota. Varmistu, että sinulla on " -#~ "varmuuskopiot." - -#~ msgid "Error details" -#~ msgstr "Virheen tiedot" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Virhe palatessa takaisin kohteesta $0." - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Laitteen vaihtaminen epäonnistui." - -#~ msgid "Finalization" -#~ msgstr "Viimeistely" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Viimeistely: Järjestelmän konfigurointi on valmis. Asennuksen viimeistely " -#~ "voi kestää hetken." - -#~ msgid "Find a language" -#~ msgstr "Etsi kieli" - -#~ msgid "Hide confirmed password" -#~ msgstr "Piilota vahvistettu salasana" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "Vahvista salalause" - -#~ msgid "Hide password" -#~ msgstr "Piilota salasana" - -#~ msgid "How would you like to install?" -#~ msgstr "Miten haluaisit asentaa?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "Jos et ymmärrä tai hyväksy riskejä, poistu tästä ohjelmasta." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Jos olet tehnyt muutoksia osioihin tai levyihin, tarkista tallennustila " -#~ "uudelleen." - -#~ msgid "Ignore" -#~ msgstr "Ohita" - -#~ msgid "In progress" -#~ msgstr "Meneillään" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Asennetaanko mukautettuihin liitospisteisiin?" - -#~ msgid "Install on the free space?" -#~ msgstr "Asennetaanko vapaaseen tilaan?" - -#~ msgid "Installation failed" -#~ msgstr "Asennus epäonnistui" - -#~ msgid "Installation method" -#~ msgstr "Asennustapa" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Järjestelmän asennus epäonnistui: $0" - -#~ msgid "Installation type" -#~ msgstr "Asennustyyppi" - -#~ msgid "Installing" -#~ msgstr "Asennetaan" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Asennetaan kohteeseen $0 ($1)" - -#, fuzzy -#~| msgid "Keeps current disk layout and uses only available space." -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "Säilyttää nykyisen levyasettelun ja käyttää vain vapaata tilaa." - -#~ msgid "Language" -#~ msgstr "Kieli" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Käynnistä Blivet-gui-tallennuseditori" - -#, fuzzy -#~| msgid "Unlock devices" -#~ msgid "Locked devices" -#~ msgstr "Avaa laite" - -#~ msgid "Log" -#~ msgstr "Loki" - -#~ msgid "Manual disk configuration" -#~ msgstr "Manuaalinen levyn konfigurointi" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Manuaalinen levykonfigurointi: Liitospisteiden kartoitus" - -#~ msgid "Medium" -#~ msgstr "Väline" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Isäntälaitteen ja alalaitteen uudelleenmuotoilun valinta ei vastaa " -#~ "toisiaan." - -#~ msgid "Modified storage" -#~ msgstr "Muokattu tallennustila" - -#~ msgid "Modify storage" -#~ msgstr "Muokkaa tallennustilaa" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Tallennustilan muutokset epäonnistuivat." - -#~ msgid "Mount point assignment" -#~ msgstr "Liitospisteen määrittely" - -#, fuzzy -#~| msgid "Must be at least 8 characters" -#~ msgid "Must be at least $0 characters" -#~ msgstr "Salasanan on oltava vähintään kahdeksan merkkiä pitkä" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Verkko ei ole käytettävissä. Määritä verkko yläpalkin valikossa " -#~ "ilmoittaaksesi ongelmasta." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Verkko ei ole käytettävissä. Määritä verkko yläpalkin valikossa " -#~ "ilmoittaaksesi ongelmasta." - -#~ msgid "Next" -#~ msgstr "Seuraava" - -#~ msgid "No additional disks detected" -#~ msgstr "Ylimääräisiä levyjä ei havaittu" - -#~ msgid "No devices" -#~ msgstr "Ei laiteita" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Valituilla levyillä ei ole käyttökelpoisia laitteita." - -#~ msgid "No usable disks detected" -#~ msgstr "Yhtään käyttökelpoista levyä ei löytynyt" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Valituilla levyillä ei ole riittävästi vapaata tilaa." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Valituilla levyillä ei ole riittävästi vapaata tilaa." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Huomautus: Tämä on esijulkaistu ohjelmisto, joka on tarkoitettu vain " -#~ "kehitys- ja testaustarkoituksiin. ÄLÄ käytä tätä ohjelmistoa kriittisissä " -#~ "töissä tai tuotantoympäristöissä." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Vain uudet osiot salataan. Olemassa olevat osiot säilyvät ennallaan." - -#~ msgid "Operating system" -#~ msgstr "Käyttöjärjestelmä" - -#~ msgid "Passphrases must match" -#~ msgstr "Tunnuslauseiden on oltava samat" - -#~ msgid "Pending" -#~ msgstr "Odottaa" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Liitä ongelmaan lokitiedosto $0." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Pellin alla Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Esijulkaisu" - -#~ msgid "Preparing report" -#~ msgstr "Raporttia valmistellaan" - -#~ msgid "Quit installer?" -#~ msgstr "_Poistu asennusohjelmasta?" - -#~ msgid "Re-scan" -#~ msgstr "Skannaa uudelleen" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Tietokoneen tietojen lukeminen epäonnistui." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Asennusohjelman asetusten lukeminen epäonnistui." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Asennusohjelman versiotietojen lukeminen epäonnistui." - -#~ msgid "Reboot" -#~ msgstr "Käynnistä uudelleen" - -#~ msgid "Reboot system?" -#~ msgstr "Käynnistä järjestelmä uudelleen?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Poista kaikki osiot valituista laitteista, mukaan lukien olemassa olevat " -#~ "käyttöjärjestelmät. Varmista, että olet varmuuskopioinut tietosi." - -#~ msgid "Report Issue" -#~ msgstr "Ilmoita ongelmasta" - -#~ msgid "Report issue" -#~ msgstr "Ilmoita ongelmasta" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Ongelmasta ilmoittaminen lähettää tiedot verkon kautta. Tarkista ja " -#~ "muokkaa liitteenä olevaa lokia poistaaksesi kaikki arkaluontoiset tiedot." - -#~ msgid "Required" -#~ msgstr "Vaaditaan" - -#~ msgid "Rescan" -#~ msgstr "Päivitä" - -#~ msgid "Rescan storage" -#~ msgstr "Tarkista tallennustila uudelleen" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Levyjen uudelleenskannaus epäonnistui." - -#~ msgid "Review and install" -#~ msgstr "Arvioi ja asenna" - -#~ msgid "Select a device" -#~ msgstr "Valitse laite" - -#~ msgid "Select a disk" -#~ msgstr "Valitse levy" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "Valitun laitteen muotoa '$0' ei voi alustaa uudelleen." - -#~ msgid "Show confirmed password" -#~ msgstr "Näytä vahvistettu salasana" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Show passphrase" -#~ msgstr "Vahvista salalause" - -#~ msgid "Show password" -#~ msgstr "Näytä salasana" - -#~ msgid "Skip" -#~ msgstr "Ohitetaan" - -#~ msgid "Software installation" -#~ msgstr "Ohjelmiston asennus" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Ohjelmiston asennus: Tallennuskokoonpano on valmis. Ohjelmistoa " -#~ "asennetaan nyt laitteellesi." - -#~ msgid "Storage" -#~ msgstr "Tallennustila" - -#~ msgid "Storage configuration" -#~ msgstr "Tallennustilan määritykset" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Tallennustilan määritys: Tallennustilaa konfiguroidaan parhaillaan." - -#~ msgid "Successfully installed" -#~ msgstr "Asennus onnistui" - -#, fuzzy -#~| msgid "Successfully installed" -#~ msgid "Successfully unlocked $0." -#~ msgstr "Asennus onnistui" - -#~ msgid "System configuration" -#~ msgstr "Järjestelmän kokoonpano" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Järjestelmän konfigurointi: Ohjelmiston asennus valmis. Järjestelmää " -#~ "konfiguroidaan nyt." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Valittua kieltä käytetään asennuksessa ja asennetussa ohjelmistossa. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Seuraava loki lähetetään ongelmanseurantajärjestelmään, jossa voit antaa " -#~ "lisätietoja." - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Asennus käyttää laitteidesi vapaata tilaa eikä poista laitteen tietoja." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "Asennus käyttää määritettyä osiointiasettelua." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Asennuksen jatkaminen ei onnistu kriittisen virheen vuoksi." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Asennuksen jatkaminen ei onnistu kriittisen virheen vuoksi: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "Asennusohjelma alustaa aina root-osion uudelleen." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Valitut levyt tyhjennetään, tätä ei voi kumota. Haluatko varmasti jatkaa " -#~ "asennusta?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Tämä on epävakaa esijulkaisuversio ohjelmistosta" - -#~ msgid "This may take a moment" -#~ msgstr "Tämä saattaa kestää hetken" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Aloita $0 käyttö käynnistämällä järjestelmä uudelleen." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Jatka valitsemalla laitteet, joihin haluat asentaa." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Muista varmuuskopioida tiedot, jotta ne eivät katoa." - -#~ msgid "Unlock" -#~ msgstr "Avaa" - -#~ msgid "Unlock devices" -#~ msgstr "Avaa laite" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Avaa salatut laitteet" - -#~ msgid "Use free space for the installation" -#~ msgstr "Käytä vapaata tilaa asennukseen" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Poista root-tili käytöstä" - -#~ msgid "Welcome" -#~ msgstr "Tervetuloa" - -#~ msgid "Welcome to $0" -#~ msgstr "Tervetuloa $0an" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Tervetuloa. Asennataan nyt $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Edistymistäsi ei tallenneta." - -#~ msgid "completed step" -#~ msgstr "suoritettu vaihe" - -#~ msgid "current step" -#~ msgstr "nykyinen vaihe" - -#~ msgid "format as $0" -#~ msgstr "Alusta nimellä $0" - -#~ msgid "mount" -#~ msgstr "liitä" - -#~ msgid "pending step" -#~ msgstr "käsittelyä odottava vaihe" - -#~ msgid "Verifying {}" -#~ msgstr "Vahvistetaan {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi on oltava EFI System Partition -laitteella" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Väärä tunnuslause" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Joitakin LUKS-laitteita ei avattu" - -#~ msgid "Not enough free space." -#~ msgstr "Ei tarpeeksi levytilaa vapaana." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Asennusta varten ei ole tarpeeksi vapaata tilaa. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Valituilla levyillä ei ole riittävästi vapaata tilaa. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Tämä vaihtoehto edellyttää, että valitussa laitteessa on alustetut osiot." - -#~ msgid "To enable free up disk space" -#~ msgstr "Ottaaksesi käyttöön vapauta levytilaa" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Ota käyttöön valitsemalla isommat levyt" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Liitä ongelmaan tiedosto /tmp/webui.log." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Valituilla levyillä ei ole olemassa olevia osioita." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Aloitetaan asennus kiintolevylle" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Toiminto" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Virhe" - -#~ msgid "Install Fedora…" -#~ msgstr "Asenna Fedora…" - -#~ msgid "Not Now" -#~ msgstr "Ei nyt" - -#~ msgid "Welcome to Fedora!" -#~ msgstr "Tervetuloa Fedoraan!" - -#~ msgid "reformat" -#~ msgstr "alusta uudelleen" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Lisää liitospiste" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Ladataan pakettien metadataa..." - -#~ msgid "Starting package installation process" -#~ msgstr "Aloitetaan paketin asennusprosessi" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " -painiketta, kun haluat tarkastella ja määrittää liitettyjä paikallisia " -#~ "tallennuslaitteita asennuksen aloittamisen jälkeen." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 valittu" -#~ msgstr[1] "$0 valittu" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda-asennusohjelma" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Levyllä käytettävissä oleva tallennuskapasiteetti." - -#~ msgid "Checking disks" -#~ msgstr "Tarkistetaan levyjä" - -#~ msgid "Detect disks" -#~ msgstr "Tunnista levyt" - -#~ msgid "Detecting disks" -#~ msgstr "Levyjen tunnistaminen" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Asennuskohteen avulla voit määrittää, mitä levyjä käytetään Fedora-" -#~ "asennuksesi asennuskohteena. Vähintään 1 levy on valittava, jotta " -#~ "asennusta voidaan jatkaa." - -#~ msgid "Installation destination" -#~ msgstr "Asennuskohde" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Lue lisää tallennusvaihtoehdoistasi." - -#~ msgid "Local disks label info" -#~ msgstr "Paikallisten levyjen etikettitiedot" - -#~ msgid "Local standard disk" -#~ msgstr "Paikallinen tavanomainen levy" - -#~ msgid "Local standard disks" -#~ msgstr "Paikalliset tavanomaiset levyt" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Paikallisesti saatavilla olevat tallennuslaitteet (SATA, NVMe SSD, SCSI-" -#~ "kiintolevyt, ulkoiset levyt jne.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Etsii paikallisia tallennuslaitteita" - -#~ msgid "Select multiple disks" -#~ msgstr "Valitse useita levyjä" - -#~ msgid "Select no disk" -#~ msgstr "Valitse ei levyä" - -#~ msgid "Select none" -#~ msgstr "Valitse ei mitään" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Valitse laitteet, joihin haluat asentaa. Asennus vaatii $0 vapaata tilaa. " -#~ "Tallennustila ositetaan automaattisesti." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Asennusohjelma määrittää kaikkien valittujen levyjen tilan kokonaismäärän " -#~ "ja luo järjestelmällesi sopivan Btrfs-asettelun. Tämän asettelun " -#~ "yksityiskohdat riippuvat siitä, käyttääkö järjestelmäsi BIOS- vai UEFI-" -#~ "laiteohjelmistoa ja levyjesi vapaan tilan kokonaismäärästä. Levypohjaisen " -#~ "swap-osion sijaan käytetään ZRAM-pohjaista swap-osiota." - -#~ msgid "Total" -#~ msgstr "Yhteensä" - -#~ msgid "Try Fedora" -#~ msgstr "Kokeile Fedoraa" - -#~ msgid "Use the " -#~ msgstr "Käytä " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Käytä Tunnista levyt -painiketta nähdäksesi ja määrittääksesi liitetyt " -#~ "paikalliset tallennuslaitteet asennuksen aloittamisen jälkeen." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Tervetuloa Anaconda-asennusohjelmaan" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Käytät nyt Fedoraa Live-medialta.\n" -#~ "Voit asentaa Fedoran nyt tai valita \"Asenna levylle\":n Toiminnot-" -#~ "yleiskatsauksesta milloin tahansa myöhemmin." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Voit valita \"Asenna kiintolevylle\" \n" -#~ "Toiminnot:n yleiskatsauksessa milloin tahansa myöhemmin." - -#~ msgid "total" -#~ msgstr "yhteensä" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Laite:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO-tiedosto:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Kaikki paikallisesti saatavilla olevat tallennuslaitteet (SATA-, IDE- ja " -#~ "SCSI-kiintolevyt, USB-muistit jne.) näkyvät paikalliset vakiolevyt -" -#~ "osiossa. Paikalliset levyt tunnistetaan, kun asennusohjelma käynnistyy – " -#~ "asennuksen alkamisen jälkeen liitettyjä tallennuslaitteita ei näytetä." - -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Jos sinun on määritettävä muita paikallisia tallennuslaitteita, päivitä " -#~ "laitelista käyttämällä etsi levyjä kuvaketta. Kaikki havaitut levyt, " -#~ "mukaan lukien kaikki uudet, näkyvät paikalliset vakiolevyt -osiossa." - -#~ msgid "Installing." -#~ msgstr "Asennetaan." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Asennuslähteen asetus epäonnistui. Tarkista osoite" - -#~ msgid "Error setting up software source" -#~ msgstr "Virhe asetettaessa ohjelmistolähdettä" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Asennuslähteen määrittäminen epäonnistui; tarkista tietovaraston URL ja " -#~ "välityspalvelimen asetukset." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Tietovarastossa %s on tyhjä URL" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Tietovarasto %s ei vastaa valittua protokollaa" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Tietovarastossa %s on tyhjä NFS-palvelin" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Ohjelmistolähteessä %s on virheellinen NFS-palvelin, yksi kaksoispiste " -#~ "':' on oltava isännän ja hakemiston välissä" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Tietovarastossa %s on virheellinen konenimi" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Tietovarasto %s vaatii etähakemiston" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "Tietovaraston URL, ilman protokollaa." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Välityspalvelimen URL muodossa protokolla://isäntä:[portti]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Valinnainen välityspalvelimen käyttäjänimi." - -#~ msgid "Optional proxy password." -#~ msgstr "Valinnainen välityspalvelimen salasana." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Tietovaraston URL:n protokolla." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Käyttäjätunnus:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Salasana:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Valitse yksi tai useampi levy, jolla tällä laitteella voi olla." - -#~ msgid "Payload installation" -#~ msgstr "Hyötykuorman asennus" - -#~ msgid "Boot loader installation" -#~ msgstr "Käynnistyslataimen asennus" - -#~ msgid "Discover disks" -#~ msgstr "Etsi levyt" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Valitse kieli, jota haluat käyttää. Tämä kieli valitaan myös asennetulle " -#~ "järjestelmälle." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Valitut levyt tyhjennetään asennuksen yhteydessä" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 ($1:sta/stä) levy valittu" -#~ msgstr[1] "$0 ($1:sta/stä) levyä valittu" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Asennuslähteen määrittäminen epäonnistui" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Virhe ladattaessa pakettien metadataa" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Osa {} on vanhentunut. Se voidaan poistaa tulevista julkaisuista, mikä " -#~ "johtaa kohtalokkaaseen virheeseen, kun sitä yritetään käyttää. Muokkaa " -#~ "tätä aloitustiedostoa poistaaksesi tämä osa." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "zFCP-levyjen käyttämiseksi, sinun on annettava laitteelle määritetty " -#~ "laitteen numero, WWPN ja LUN." - -#~ msgid "Hide logs" -#~ msgstr "Piilota lokit" - -#~ msgid "Show logs" -#~ msgstr "Näytä lokit" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Et ole määrittänyt sivutus-osiota. Vaikka sitä ei kaikissa olosuhteissa " -#~ "tarvita, se parantaa merkittävästi järjestelmän suorituskykyä useimmissa " -#~ "asennuksissa." - -#~ msgid "Select the language you would like to use." -#~ msgstr "Valitse kieli, jota haluat käyttää." - -#~ msgid "" -#~ "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgstr "" -#~ "Fedora on asennettu onnistuneesti. Aloita sen käyttö käynnistämällä " -#~ "järjestelmä uudelleen." - -#~ msgid "Installation progress" -#~ msgstr "Asennuksen edistyminen" - -#~ msgid "Review" -#~ msgstr "Katselmoi" - -#~ msgid "Installation language" -#~ msgstr "Asennuskieli" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Valitse laite tai laitteet, joihin haluat kohdistaa asennuksen. Kyseisiin " -#~ "laitteisiin ei kosketa, ennen kuin napsautat \"Aloita asennus\"-" -#~ "painiketta." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ESIJULKAISU / KOEKÄYTTÖ" - -#~ msgid "Installation summary" -#~ msgstr "Asennusyhteenveto" - -#~ msgid "Keyboard" -#~ msgstr "Näppäimistö" - -#~ msgid "Language support" -#~ msgstr "Kielituki" - -#~ msgid "Time & Date" -#~ msgstr "Aika ja päiväys" - -#~ msgid "Software Selection" -#~ msgstr "Ohjelmistovalinta" - -#~ msgid "Network & Host name" -#~ msgstr "Verkko ja konenimi" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Viimeistele kaikki tällä kuvakkeella merkityt kohdat ennen seuraavaan " -#~ "vaiheeseen siirtymistä" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "Levyihin ei tehdä muutoksia, ennen kuin napsautat 'Aloita asennus'" - -#~ msgid "Network time" -#~ msgstr "Verkkoaika" - -#~ msgid "Use network time" -#~ msgstr "Käytä verkkoaikaa" - -#~ msgid "Confirm root password" -#~ msgstr "Vahvista rootin salasana" - -#~ msgid "Network & Host Name" -#~ msgstr "Verkko ja konenimi" - -#~ msgid "Done" -#~ msgstr "Valmis" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "%packages --ignorebroken -ominaisuutta ei tueta tuotteessasi!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Ha_luan asettaa lisätilaa saataville." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Havaittu laitteistoa, jota ei tueta" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Tämän laitteiston tuki on poistettu tässä merkittävässä " -#~ "käyttöjärjestelmän julkaisussa. Tarkista siirretty toiminnallisuus-osa " -#~ "julkaisutiedoista." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Red Hat ei tue tätä laitteistoa (tai laitteiden yhdistelmää). Lisätietoja " -#~ "tuetuista laitteistoista on osoitteessa https://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Lopeta" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Jatka" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Laitteisto ei tuettu" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Asennetaan %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "Poistettu käytöstä. Aseta salasana ottaaksesi root-käyttäjän käyttöön." - -#~ msgid "Root account is disabled." -#~ msgstr "Root:n tili on pois käytöstä." - -#~ msgid "Password is set." -#~ msgstr "Salasana on asetettu." - -#~ msgid "Password is not set." -#~ msgstr "Salasanaa ei ole asetettu." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Poistettu käytöstä. Aseta salasana ottaaksesi käyttöön." - -#~ msgid "Other" -#~ msgstr "Muu" - -#~ msgid "Desktop" -#~ msgstr "Työpöytä" - -#~ msgid "Low profile desktop" -#~ msgstr "Matalan profiilin työpöytä" - -#~ msgid "Pizza box" -#~ msgstr "Pizza-laatikko" - -#~ msgid "Mini tower" -#~ msgstr "Mini-torni" - -#~ msgid "Tower" -#~ msgstr "Torni" - -#~ msgid "Portable" -#~ msgstr "Kannettava" - -#~ msgid "Laptop" -#~ msgstr "Kannettava" - -#~ msgid "Notebook" -#~ msgstr "Muistikirja" - -#~ msgid "Handheld" -#~ msgstr "Kädessä pidettävä" - -#~ msgid "Docking station" -#~ msgstr "Telakka" - -#~ msgid "All-in-one" -#~ msgstr "Kaikki yhdessä" - -#~ msgid "Sub-Notebook" -#~ msgstr "Ali -kannettava tietokone" - -#~ msgid "Space-saving computer" -#~ msgstr "Tilaa säästävä tietokone" - -#~ msgid "Lunch box" -#~ msgstr "Eväslaatikko" - -#~ msgid "Main server chassis" -#~ msgstr "Pääpalvelimen runko" - -#~ msgid "Expansion chassis" -#~ msgstr "Laajennusrunko" - -#~ msgid "Sub-Chassis" -#~ msgstr "Alirunko" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Väylän laajennusalusta" - -#~ msgid "Peripheral chassis" -#~ msgstr "Kehäalusta" - -#~ msgid "RAID chassis" -#~ msgstr "RAID-runko" - -#~ msgid "Rack mount chassis" -#~ msgstr "Telineen kiinnitysrunko" - -#~ msgid "Sealed-case PC" -#~ msgstr "Suljettu tietokonekotelo" - -#~ msgid "Multi-system chassis" -#~ msgstr "Monijärjestelmäinen alusta" - -#~ msgid "Compact PCI" -#~ msgstr "Kompakti PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "Edistynyt TCA" - -#~ msgid "Blade" -#~ msgstr "Terä" - -#~ msgid "Blade enclosure" -#~ msgstr "Teräkotelo" - -#~ msgid "Tablet" -#~ msgstr "Piirtopöytä" - -#~ msgid "Convertible" -#~ msgstr "Muunnettavissa" - -#~ msgid "Detachable" -#~ msgstr "Irrotettava" - -#~ msgid "IoT gateway" -#~ msgstr "IoT -yhdyskäytävä" - -#~ msgid "Embedded PC" -#~ msgstr "Sulautettu tietokone" - -#~ msgid "Mini PC" -#~ msgstr "Mini-tietokone" - -#~ msgid "Stick PC" -#~ msgstr "Tikku-PC" - -#~ msgid "$0 GiB" -#~ msgstr "$0 Git" - -#~ msgid "Single rank" -#~ msgstr "Yksi sijoitus" - -#~ msgid "Dual rank" -#~ msgstr "Kaksinkertainen sijoitus" - -#~ msgid "Absent" -#~ msgstr "Poissa" - -#~ msgid "Present" -#~ msgstr "Nykyinen" - -#~ msgid "Synchronized" -#~ msgstr "Synkronoitu" - -#~ msgid "Synchronized with $0" -#~ msgstr "Synkronoi $0:n kanssa" - -#~ msgid "Synchronizing" -#~ msgstr "Synkronoidaan" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "Yritetään synkronoida $0:n kanssa" - -#~ msgid "Not synchronized" -#~ msgstr "Ei synkronisoitu" - -#~ msgid "Log messages" -#~ msgstr "Kirjaa viestit" - -#~ msgid "Set time" -#~ msgstr "Aseta aika" - -#~ msgid "Manually" -#~ msgstr "Manuaalisesti" - -#~ msgid "Automatically using NTP" -#~ msgstr "Käytetään automaattisesti NTP:tä" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Käytetään automaattisesti tiettyjä NTP-palvelimia" - -#~ msgid "Pick date" -#~ msgstr "Valitse päivämäärä" - -#~ msgid "Toggle date picker" -#~ msgstr "Vaihda päivämäärän valitsin" - -#~ msgid "No such file or directory" -#~ msgstr "Ei tällaista tiedostoa tai hakemistoa" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "Kysely 'ssh-keygen':in kautta aikakatkaistiin" - -#~ msgid "Old password not accepted" -#~ msgstr "Vanhaa salasanaa ei hyväksytty" - -#~ msgid "Failed to change password" -#~ msgstr "Salasanan vaihtaminen epäonnistui" - -#~ msgid "New password was not accepted" -#~ msgstr "Uutta salasanaa ei hyväksytty" - -#~ msgid "Not a valid private key" -#~ msgstr "Ei kelvollinen yksityinen avain" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "Kysely 'ssh-add':in kautta aikakatkaistiin" - -#~ msgid "Invalid file permissions" -#~ msgstr "Virheelliset tiedosto-oikeudet" - -#~ msgid "Password not accepted" -#~ msgstr "Salasanaa ei hyväksytty" - -#~ msgid "[no data]" -#~ msgstr "[ei dataa]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0 tavua binääridatasta]" - -#~ msgid "[binary data]" -#~ msgstr "[binääridata]" - -#~ msgid "PackageKit crashed" -#~ msgstr "PackageKit kaatui" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Tee käyttäjästä ylläpitäjä" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-versio:" - -#~ msgid "Copying logs" -#~ msgstr "Kopioidaan lokeja" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Root:n salasana" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Lisää ja valitse käyttöön NTP-palvelimia" - -#~ msgid "New NTP Server" -#~ msgstr "Uusi NTP-palvelin" - -#~ msgid "Add NTP Server" -#~ msgstr "Lisää NTP-palvelin" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Tämä URL viittaa johonkin NTP-palvelimien varantoon" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Palvelin tukee Network Time Security (NTS) -todennusta" - -#~ msgid "Use" -#~ msgstr "Käytä" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Pääkäyttäjän root-tunnusta käytetään järjestelmän ylläpitoon. Anna " -#~ "salasana root-käyttäjälle." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Enimmäiskoko \"%s\" ei ole kelvollinen." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS-Palvelin tulee määrittää muodossa \"PALVELIN:/POLKU\". Vain yksi " -#~ "kaksoispiste on sallittu URL-merkkijonossa." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Haluatko ohittaa tämän ja jatkaa asennusta?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Virhe tarkistettaessa ohjelmien riippuvuuksia" - -#~ msgid "policy name required for %s" -#~ msgstr "%s lle vaadittava käytännön nimi" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s nimellä %(policyName)s on jo määritelty." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Komento 'pwpolicy' on poistettu käytöstä. Se voidaan poistaa tulevista " -#~ "julkaisuista, mikä johtaa kohtalokkaaseen virheeseen, kun se havaitaan. " -#~ "Muokkaa tätä kickstart-tiedostoa poistaaksesi tämän komennon." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Asennuksen jälkeisiä flatpak-työt" - -#~ msgid "Slaves" -#~ msgstr "Orjat" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Suoritetaan lisäosa %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Asennetaan lisäosa %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO-levykuvan %s koko ei ole 2048 tavun monikerta. Levykuva on saattanut " -#~ "vaurioitua siirrettäessä sitä tälle koneelle.\n" -#~ "\n" -#~ "On suositeltavaa poistua asennusohjelmasta ja keskeyttää asennus, mutta " -#~ "voit jatkaa, jos pidät tätä ilmoitusta virheellisenä. Jatketaanko " -#~ "asennusta tätä levykuvaa käyttäen?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Asennusohjelma yritti liittää asennuslevykuvaa, mutta ei löytänyt sitä " -#~ "kiintolevyltä.\n" -#~ "\n" -#~ "Etsitäänkö levykuvaa uudelleen?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Ryhmä '%s' vaaditaan tätä asennusta varten. Tätä ryhmää ei ole olemassa. " -#~ "Tämä on kohtalokas virhe ja asennus keskeytetään." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Valitsit ryhmän '%s' asennettavaksi. Tätä ryhmää ei ole olemassa. " -#~ "Haluatko sivuuttaa ryhmän ja jatkaa asennusta?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Valitsit, että ryhmää '%s' ei asenneta. Tätä ryhmää ei ole olemassa. " -#~ "Haluatko sivuuttaa ryhmän ja jatkaa asennusta?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Virtaa ei määritetty moduulille, jossa ei ole oletusvirtaa. Tämä on " -#~ "kohtalokas virhe ja asennus keskeytetään. Tämän virheen yksityiskohdat " -#~ "ovat:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Yhdelle moduulille on määritetty useita virtoja. Tämä on kohtalokas virhe " -#~ "ja asennus keskeytetään. Tämän virheen yksityiskohdat ovat:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "esim. \"20 GB\", \"500mb\" (ilman lainausmerkkejä)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Valmis" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "OLETUSOTSIKKO" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Verkon nimi" - -#~ msgid "boot loader device" -#~ msgstr "käynnistyslatainlaite" - -#~ msgid "Testing availability..." -#~ msgstr "Testataan saatavuutta..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Tämä ympäristö tarvitsee erillisellä osiolla tai loogisella taltiolla " -#~ "olevan /boot-hakemiston. Jos et halua /boot-taltiota, laita /-liitospiste " -#~ "erilliselle osiolle (ei LVM:lle)." - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "NTP-palvelimia ei ole määritetty" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "Asennin käyttää asennuslähdettä, eikä sitä voida vaihtaa." - -#~ msgid "Linux on %s" -#~ msgstr "Linux %s:lla" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Vinkki: Pidä käyttäjätunnus alle 32 merkin pituisena, älä käytä " -#~ "välilyöntejä." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Juuriosiosi koko on vähemmän kuin %(size)s, mikä on yleensä liian vähän, " -#~ "jotta %(product)s on mahdollista asentaa." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Olemassa olevan tiedostojärjestelmän nimeä ei voida muuttaa. " - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuutti" -#~ msgstr[1] "minuuttia" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Järjestelmä tarvitsee lisää satunnaisdataentropiaa" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropiaa voidaan lisätä painelemalla satunnaisia näppäimiä" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "%d minuutin jälkeen asennus jatkuu huolimatta entropian määrästä." - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Käytettävissä oleva entropia: %(av_entr)s, vaadittu entropia: " -#~ "%(req_entr)s [%(pct)d %%] (%(rem)d %(min)s jäljellä)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Käytettävissä oleva entropia: %(av_entr)s, vaadittu entropia: " -#~ "%(req_entr)s [%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Entropiaa on tarpeeksi, voit lopettaa näppäilemisen." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Luovutetaan, aika loppui kesken (%d minuuttia)." - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Seuraavat virheet tapahtuivat osioinnissa:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Asennus keskeytyy." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Virhe. Ei löytynyt laitteita, joille voitaisiin luoda uusia " -#~ "tiedostojärjestelmiä. Tarkista laitteistosi." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Asennus keskeytyi ongelmaan asennettaessa käynnistyslatainta. Virheviesti " -#~ "on:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ " Asennusohjelma lopetetaan." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Luodaan päivitetyt tallennustilan asetukset" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "tallennustilan määritykset epäonnistuivat: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Levyjä ei ole valittu. Muutoksia ei tallenneta." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Taltioryhmä %s on jo käytössä. Ei tallenneta muutoksia." - -#~ msgid "Unexpected storage error" -#~ msgstr "Odottamaton tallennustilan virhe" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Voit vapauttaa tilaa omavalintaisen osioinnin aikana." - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d levy; %(size)s kapasiteetti; %(free)s vapaata tilaa " -#~ "(osioimattomana ja tiedostojärjestelmissä)" -#~ msgstr[1] "" -#~ "%(count)d levyä; %(size)s kapasiteetti; %(free)s vapaata tilaa " -#~ "(osioimattomana ja tiedostojärjestelmissä)" diff --git a/anaconda-40.22.3.13/po/fil.po b/anaconda-40.22.3.13/po/fil.po deleted file mode 100644 index 514a757..0000000 --- a/anaconda-40.22.3.13/po/fil.po +++ /dev/null @@ -1,7013 +0,0 @@ -# Alvin Abuke , 2018. #zanata -# yangyangdaji <1504305527@qq.com>, 2022. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2022-07-31 11:39+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Filipino \n" -"Language: fil\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" -"X-Generator: Weblate 4.13\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " iClick para sa detalye." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s sa %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s ng %(items_total)s mount points sa %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _storage device na napili" -msgstr[1] "%d _storage devices na napili" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s timezone" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s free)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s mababawing espasyo (sa file systems)" -msgstr[1] "" -"%(count)s disks; %(size)s mababawing espasyo (sa file systems)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Sigurado ka bang nais mong tanggalin ang lahat ng data sa %s, pati na ang " -"snapshots at/o subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Sigurado ka bang nais mong tanggalin ang lahat ng data sa %s, pati na ang " -"snapshots at/o subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Sigurado ka bang nais mong tanggalin ang lahat ng data sa %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Pagpapatotoo kailangan" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Isinasaayos ang installation source..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURE %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PAG-CUSTOMIZE" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Naka-Konekta na" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Kanselahin" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Hindi mai-set ang label sa file system." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Kumpleto Na!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Naka-Konekta na" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Naka-Konekta na" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Kumokonekta" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Gumawa ng bagong mount points sa pag-click ng '+' na pindutan." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Tanggalin" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Tanggalin_Lahat" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Kumakalag" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "Preserve" -msgid "Empty server" -msgstr "Panatilihin" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Libreng espasyo" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" -"Ang Installation ay nangangailangan ng kabuuan na %s para data ng " -"systema." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Connection failed" -msgid "Installing software {}" -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Connection failed" -msgid "Installing software..." -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Connection failed" -msgid "Installing the software" -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Mali ang URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy URL" -msgid "Invalid protocol" -msgstr "Hindi wastong proxy URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Hindi wastong proxy URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Maling timezone" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Maling timezone" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Maling timezone" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISASYON" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Ang Layout switching ay hind configured." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANO-MANONG PARTITIONING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "Nothing selected" -msgid "No disks selected." -msgstr "Walang napili" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Walang disks na pinili. Pinanatili ang dati ng disk set." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "Ang Layout switching ay hind configured." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Naka-Konekta na" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Hindi mapalitan ang sukat" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Hindi mapalitan ang sukat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Walang napili" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"O, mag-takda ng bagong mount points sa umiiral na partitions matapos ang pag-" -"pili sa ibaba." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Password: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Mangyaring kumpletuhin ang mga item na namarkahan ng icon na ito bago " -"lumipat sa susunod na hakbang." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, fuzzy, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Mangyaring gumawa ng pangalan ukol sa %(container_type)s at pumili ng hindi " -"bababa sa isa sa disk sa ibaba." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Mangyaring magpasok ng wastong mount point." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Mangyaring-pumili ng single mount point para sa pag-edit ng properties.\n" -"\n" -"Ngayo'y iyong napili:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Panatilihin" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Panatilihin_Lahat" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Ibinabalik ang oras sa hardware..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Isinasaayos ang installation source..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Paliitin" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ang mount point ginagamit na. Subukang gumamit ng ibang bagay?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ang mount point ay hindi wasto.Subukang gumamit ng ibang bagay?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Repository %s ay may maling url" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Volume Group name %s is already in use. Not saving changes." -msgid "The volume group name \"{}\" is already in use." -msgstr "Grupo ng Volume name %s ay nagamit na. Hindi itatala ang pag-babago." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Mayron ding libreng espasyo na naka-handa sa umiiral na file systems. " -"Kahit mapangani at ni rekomenda na mag-back up ka muna ng data, pwede kang " -"maka-bawi ng libreng espasyo ng disk at gawing magagamit ito sa pag-install " -"sa ibaba." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Ang device na ito ay laman ang installation source." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s timezone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Kabuuan na piniling espasyo na mababawi: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Ang URL ay walang laman" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "SETTINGS NG USER" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Hindi katanggap tanggap na label format sa file system." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Lingid" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Gamit na Pangalan :" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Gamit na Pangalan :" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Nabigo ang Koneksyon" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grupo ng Volume" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "MALUGOD NA PAGBATI SA %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid " Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr " iClick para sa detalye." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Maaari mong alisin ang ngayo'y file systems na hindi na kailangan upang " -"makadagdag sa libreng espasyo para sa installation. Ang pag-tanggal sa file " -"system ay pirmihang pag-tanggal sa lahat ng data na laman nito." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Ikay walang gumaganang NTP server na naka-configure" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Ika'y hindi pa gumawa ng kahit anong mount points ukol sa %(product)s " -"%(version)s na installation. Maari kang:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Kailangan na i-configure ang network para magamit ang network installation " -"source." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" -"Ika'y kailangan na mag set up ng networking kung ibig mong gamitin ang NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Kanselahin" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Kanselahin" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Kanselahin" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Kanselahin" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Click dito upang gawin sila ng automatiko." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Naka-Konekta na" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Wag Mag-install ng boot loader" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Ang bagong mount points ay gagamit ng sumusunod na partitioning scheme:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Mag-Quit" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Set na Boot Device" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Grupo ng Volume:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Lingid" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s sa %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "(%s free)" -msgid "{} free" -msgstr "(%s free)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"%s ay maaring system boot partition! Ang pag-tanggal ay pagkasira ng ibang " -"operating systems. Sigurado ka bang gusto mong tanggalin ito?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Hindi mapalitan ang sukat" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "$0 installation" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Anaconda project page" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Kanselahin" - -#~ msgid "Close" -#~ msgstr "Isara" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Kumpleto Na!" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Continue installation" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgid "Please enter a valid mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Mangyaring magpasok ng wastong mount point." - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Erase data and install" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Erase data and install?" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgid "Password: " -#~ msgid "Hide passphrase" -#~ msgstr "Password: " - -#, fuzzy -#~| msgid "Password: " -#~ msgid "Hide password" -#~ msgstr "Password: " - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Install on the free space?" -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Installation failed" -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Installation method" -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Installation type" -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "No additional disks detected" -#~ msgstr "Walang napili" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Walang napili" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "No usable disks detected" -#~ msgstr "Walang napili" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Walang napili" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer configuration failed." -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Nabigo ang Koneksyon" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Hindi mapalitan ang sukat" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Review and install" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgctxt "GUI|Selected Disks Dialog" -#~| msgid "_Set as Boot Device" -#~ msgid "Select a device" -#~ msgstr "_Set na Boot Device" - -#, fuzzy -#~| msgctxt "GUI|Selected Disks Dialog" -#~| msgid "_Set as Boot Device" -#~ msgid "Select a disk" -#~ msgstr "_Set na Boot Device" - -#, fuzzy -#~| msgid "Password: " -#~ msgid "Show passphrase" -#~ msgstr "Password: " - -#, fuzzy -#~| msgid "Password: " -#~ msgid "Show password" -#~ msgstr "Password: " - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Software installation" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Use free space for the installation" -#~ msgstr "Isinasaayos ang installation source..." - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Kumpleto Na!" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Sinisimulan na ang pag-Install sa Hard Drive" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Walang napili" -#~ msgstr[1] "Walang napili" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Installation destination" -#~ msgstr "Nabigo ang Koneksyon" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Pinapatakbo mo ang Fedora mula sa live media.\n" -#~ "Maaari ka ng mag-install ng Fedora ngayon, o piliin ang \"Install to Hard " -#~ "Drive\" sa Activities Overview sa ibang pagkakataon." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Maaari mong piliin ang \"Install to Hard Drive\"\n" -#~ "sa Activities Overview sa ibang pagkakataon." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Ang Repository %s ay walang laman na url" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Walang napili" -#~ msgstr[1] "Walang napili" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s timezone" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Mangyaring kumpletuhin ang mga item na namarkahan ng icon na ito bago " -#~ "lumipat sa susunod na hakbang." - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Panatilihin" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Maling timezone" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "NAKATAKDANG PAMAGAT" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Hindi na mapalitan ang label ng umiiral na file system." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuto" -#~ msgstr[1] "mga minuto" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Walang disks na pinili. Hindi itatala ang pag-babago." - -#~ msgid "Invalid container name" -#~ msgstr "Hindi wastong pangalan ng container " - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapasidad; %(free)s libreng ispasyo " -#~ "(unpartitioned at in file systems)" -#~ msgstr[1] "" -#~ "%(count)d disks; %(size)s kapasidad; %(free)s libreng ispasyo " -#~ "(unpartitioned at in file systems)" diff --git a/anaconda-40.22.3.13/po/fr.po b/anaconda-40.22.3.13/po/fr.po deleted file mode 100644 index 6c7d5d4..0000000 --- a/anaconda-40.22.3.13/po/fr.po +++ /dev/null @@ -1,9431 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# ., 2011 -# Alain PORTAL , 2006-2007 -# Audrey Simons , 2003-2004 -# Bettina De Monti , 2001 -# Corina Roe, 2008 -# Corina Roe, 2008 -# Corina Roe, 2008 -# Damien Durand , 2006 -# Damien Gourbiere , 2013 -# David Shea , 2013-2014 -# Decroux Fabien , 2006 -# Dimitris Glezos , 2011 -# dominique bribanick , 2011-2014 -# Elodie, 2011 -# ., 2011 -# ., 2011 -# Jérôme Fenal , 2011-2014 -# Jérôme Fenal , 2011 -# Kévin Raymond , 2012-2013 -# Sam Friedmann , 2010,2012 -# Stephane Raimbault , 2004,2006 -# Thomas Canniot , 2006-2009,2011 -# Vincent HERBER , 2011 -# Corina Roe , 2008 -# dominique bribanick , 2014 -# jcarbone , 2014 -# Jérôme Fenal , 2011,2013-2014 -# Sam Friedmann , 2010,2012,2014 -# Jean-Baptiste Holcroft , 2015. #zanata, 2020, 2021, 2023. -# Maxim Therrien , 2015. #zanata -# Piotr Drąg , 2015. #zanata -# dominique , 2015. #zanata -# Jean-Baptiste Holcroft , 2016. #zanata, 2020, 2021, 2023. -# Julie Carbone , 2016. #zanata -# Emmanuel Nedelec , 2017. #zanata -# Jean-Baptiste Holcroft , 2017. #zanata, 2020, 2021, 2023. -# José Fournier , 2017. #zanata -# Jérôme Fenal , 2017. #zanata -# Jean-Baptiste Holcroft , 2018. #zanata, 2020, 2021, 2023. -# Ludek Janda , 2018. #zanata, 2022, 2023. -# Jean-Baptiste Holcroft , 2019. #zanata, 2020, 2021, 2023. -# Maxime GASTON , 2019. #zanata -# Julien Humbert , 2020, 2021, 2023. -# Anonymous , 2020. -# Olivier Lemasle , 2020. -# Philippe Noel , 2020. -# Arnaud T. , 2020. -# Guillaume Scigala , 2021. -# Natacha Rault , 2021. -# Sundeep Anand , 2021. -# Titouan Bénard , 2021. -# Jérôme Fenal , 2022. -# Nicolas Bourgeois , 2022. -# Arthur Tavernier , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Vincent Lefebvre , 2022. -# blutch112 , 2022. -# Transtats , 2023. -# grimst , 2023. -# Mie Yamamoto , 2023. -# FAS Synced , 2023. -# Robin CHARRON , 2024. -# Antoine BACK , 2024. -# Léane GRASSER , 2024. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-09-26 14:27+0000\n" -"Last-Translator: Léane GRASSER \n" -"Language-Team: French \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1\n" -"X-Generator: Weblate 5.7.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Une erreur a eu lieu durant la lecture du fichier kickstart :\n" -"%s\n" -"\n" -"Le programme d'installation va maintenant s'arrêter." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Appuyez sur [Entrée] pour redémarrer votre système.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Exécution en mode lignes de commande, pas de débogage interactif permis.\n" -"Le message d'erreur exact est :\n" -"\n" -"%s.\n" -"\n" -"Le programme d'installation va maintenant s'arrêter." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Les avertissements suivants ont eu lieu durant la lecture du fichier " -"kickstart :" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"L'installation a été interrompue en raison d'une erreur détectée lors de " -"l'exécution en mode cmdline non-interactif. Du fait qu'aucune question ne " -"peut être posée en mode cmdline, veuillez modifier votre fichier kickstart " -"puis relancez l'installation.\n" -"Le message d'erreur exact est : \n" -"\n" -"%s.\n" -"\n" -"Le programme d'installation va maintenant s'arrêter." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Voulez-vous l'utiliser quand même ?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Vous n'avez pas assez d'espace libre disponible pour installer " -"%(product)s, même si vous utilisez la totalité de l'espace libre " -"disponible sur les disques sélectionnés." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Cliquez pour plus de détails." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS : %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" Adresse IPv4 : %(addr)s ; Masque de réseau : %(netmask)s ; Passerelle : " -"%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Adresse IPv6 : %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Démarrage du mode texte." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Essayez le programme d'installation en mode Texte en exécutant :\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" dans un terminal en tant que root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " et {} autre" -msgstr[1] " et {} autres" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s ne peut pas être un disque iSCSI qui n'est " -"pas configuré en iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ne peut pas être du type %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ne peut pas être du type %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s doit avoir une taille comprise entre %(min)d et %(max)d Mio" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" -"%(desc)s doit être monté sur l'un des points de montages suivants : " -"%(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s doit se situer dans le premier %(max_end)s du disque." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ne doit pas faire plus de %(max)d Mio." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ne doit pas faire moins de %(min)d Mio." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s peut ne pas avoir assez d'espace pour que grub2 intègre core." -"img lors de l'utilisation du système de fichier %(fsType)s sur %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s sur %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s point(s) de montage sur %(items_total)s dans %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s doit avoir un des types d'étiquette disque suivants : %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALLATION DE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s demande %(needed_ram)s Mio de mémoire pour l'installation, " -"mais vous n'avez que %(total_ram)s Mio sur cette machine.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d périphérique de _stockage sélectionné" -msgstr[1] "%d périphériques de _stockage sélectionnés" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Les disques que vous avez sélectionnés contiennent les quantités d'espace " -"libre suivantes :" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ne peut pas être sur un périphérique chiffré." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s est actuellement montée et ne peut pas être utilisée pour l'installation. " -"Veuillez la démonter et réessayer." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s est manquant. Impossible de configurer le pare-feu." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s a été installé avec succès et est maintenant prêt à être utilisé !\n" -"Vous n'avez plus qu'à quitter l'application pour commencer à l'utiliser." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s a été installé avec succès et est maintenant prêt à être utilisé !\n" -"Vous n'avez plus qu'à redémarrer votre système pour commencer à l'utiliser." - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s doit résider sur une partition primaire." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Fuseau horaire %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s pour changer de disposition." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} d'espace libre)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot ne peut pas être de type \"lvmlv\" sur s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "système de fichiers /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi doit être sur un périphérique de type {type} ou {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 Gio" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 Mio" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 abonnement est attaché au système" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 _heures" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4 ko" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64 ko" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disque ; %(size)s d'espace récupérable (dans les systèmes " -"de fichiers)" -msgstr[1] "" -"%(count)s disques ; %(size)s d'espace récupérable (dans les systèmes " -"de fichiers)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Si coché, indique que le nom d'hôte fait référence à un " -"ensemble de serveurs.\n" -"\n" -"NTS - Si coché, indique la prise en charge de l'authentification " -"Network Time Security." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Attention : en appuyant sur 'Analyser à nouveau les disques', vous " -"perdrez toutes les modifications du stockage effectuées à l'aide du " -"programme d'installation." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Avertissement : toutes les modifications faites en utilisant " -"l'installateur seront perdues si vous choisissez de formater." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Vous ne disposez pas d'assez d'espace pour installer %(productName)s, " -"même en utilisant l'entièreté de l'espace libre disponible sur les disques " -"sélectionnés. Vous pouvez ajouter d'autres disques pour récupérer plus " -"d'espace, modifier votre sélection de logiciels pour installer une version " -"réduite de %(productName)s ou quitter le programme d'installation." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Vous ne disposez pas d'assez d'espace pour installer %s. Vous pouvez " -"réduire ou supprimer des partitions existantes avec notre outil de " -"récupération d'espace, ou vous pouvez ajuster vous-même vos partitions dans " -"l'interface de partitionnement personnalisé." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Exemple: iqn.2012-09.com.exemple:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Exemple : squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Une partition de swap n'a pas été spécifiée. Pour améliorer " -"significativement les performances dans la plupart des cas, il est " -"recommandé de spécifier une partition de swap." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "AJOUTER UNE DISPOSITION DE CLAVIER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "AJOUTER UN NOUVEAU POINT DE MONTAGE" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "AJOUTER UNE CIBLE DE STOCKAGE DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "AJOUTER UNE CIBLE DE STOCKAGE iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "AJOUTER UNE CIBLE DE STOCKAGE zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURATION AVANCÉE DE L'UTILISATEUR" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "Basculer AM/PM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "Basculer AM/PM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ESPACE DISPONIBLE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatique" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Action" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Clé d'activation" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Clé d'activation" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Clé d'activation définie." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Ajouter" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Ajouter" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Ajouter EC_KD DASD…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Ajouter un SAN FCo_E..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Ajouter une disposition" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Ajouter un serveur NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Ajouter une adresse de serveur NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Ajouter un disque spécialisé" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Ajouter une cible _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Ajouter un nouveau point de montage." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Accorder les privilèges d'ad_ministration à ce compte utilisateur (ajout au " -"groupe wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Ajouter un périphérique" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Logiciels supplémentaires pour l'environnement sélectionné" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Logiciels supplémentaires pour l'environnement sélectionné" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrateur" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Le compte administrateur %s sera créé" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personnalisation avancée (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Mode avion" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" -"Autoriser la connexion par SSH au compte root à l'aide d'un mot de passe" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Autorise cet utilisateur à utiliser la commande 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt+Maj pour changer de disposition." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Une erreur s'est produite lors de la configuration de Red Hat Insights. " -"Souhaitez-vous l'ignorer et poursuivre l'installation ?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Une erreur s'est produite lors de la tentative d'enregistrement déclenchée " -"par la commande rhsm kickstart. Cela peut être dû à des arguments de " -"commande rhsm incorrects ou à des problèmes d'infrastructure d'abonnement. " -"Voulez-vous ignorer ce problème et continuer l'installation ?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Une erreur s'est produite en essayant de monter tout ou une partie de votre " -"système : {message}\n" -"\n" -"Une partie a peut être été montée sous {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Une erreur s'est produite lors de l'activation de votre configuration " -"d'espace de stockage." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" -"Une erreur est survenue lors du redimensionnement du périphérique {} : {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Une erreur inconnue est survenue durant l'installation. Les détails sont ci-" -"dessous." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Programme d'installation Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda ne peut pas créer %s car le fichier existe déjà. Anaconda est déjà " -"en cours d'exécution, ou une précédente instance d'anaconda a échoué." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partition Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Appliquer la configuration dans l'installateur" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Êtes-vous certain de vouloir supprimer toutes les données sur {}, y compris " -"les instantanés ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Êtes-vous certain de vouloir supprimer toutes les données sur {}, y compris " -"les sous-volumes ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Êtes-vous certain de vouloir supprimer toutes les données sur {} ?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Voulez-vous vraiment quitter le\n" -"processus d'installation ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Aussi grand que possible" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Assignez les points de montage" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Au moins une de vos partitions swap n'a pas de UUID, ce qui était courant " -"pour les partitions swap créées avec l'ancienne version de mkswap. Ces " -"partitions seront définies par leur chemin dans /etc/fstab, ce qui n'est pas " -"idéal car ces chemins peuvent être modifiés suivant les circonstances. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Attachement de l'abonnement…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Authentification" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Authentification requise" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Une authentification est requise par le réseau sans fil" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Source d'installation autodétectée" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Auto-détection de la source" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatique" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Le partitionnement automatique a échoué." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Partitionnement automatique sélectionné" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Dispositions disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Langues disponibles" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Environnement linguistique disponible" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Régions disponibles" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fuseaux horaires disponibles pour la région %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PARTITIONNEMENT AVEC L'INTERFACE GRAPHIQUE DE BLIVET" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Format incorrect pour l'adresse IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Format incorrect pour le masque de réseau" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Environnement de base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Environnement de base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Avertissement Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Interface bond %(interface_name)s (%(list_of_ports)s) connectée" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Amorçage" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Le périphérique du chargeur d'amorçage stage1 ne peut pas être un disque " -"iSCSI qui n'est pas configuré en iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) connecté" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"La partition Btrfs \"{}\" a pour format \"{}\", mais devrait avoir pour " -"format \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "La partition Btrfs \"{}\" est définie plusieurs fois." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Le volume btfrs \"{}\" spécifié avec --useexisting n’existe pas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Le volume btrfs est défini sans aucun périphérique membre. Spécifiez les " -"périphériques membres ou utilisez --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "Mot de _passe CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Mot de _passe CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "Mot de _passe CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Mot de _passe CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_utilisateur CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_utilisateur CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_utilisateur CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nom d'_utilisateur CHAP :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Paire CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Paire CHAP et paire inverse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURER %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURATION DU CONTENEUR" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURER LE POINT DE MONTAGE" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "SE CONNECTER À RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CRÉER UN UTILISATEUR" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONNALISATION" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigurer" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onnecter" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onnecter" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Câble débranché" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Les PVs de cache doivent appartenir au même VG que le LV caché" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Annuler" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" -"Impossible d'installer sur le périphérique impossible à partitionner \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Impossible de reformater le volume Btrfs '{}' avec des sous-volumes existants" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Impossible de définir l'étiquette sur le système de fichiers." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacité" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Changer de fuseau horaire" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Les modifications effectuées ici ne seront appliquées qu'au système " -"installé. Utilisez l'outil du bureau pour définir la configuration du " -"clavier à utiliser pendant le processus d'installation." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Vérification de la somme de contrôle de l'image" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Vérification des dépendances du logiciel..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Vérification de la configuration de l'espace de stockage..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Choisissez un type de source d'installation." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Sélectionnez un périphérique dans la liste ci-dessus pour lui assigner un " -"point de montage et définir un formatage.\n" -"Les formats marqués d'une étoile ( *) sont de nouveaux formatages, ce qui " -"siginifie que TOUTES LES DONNÉES du formatage d'origine SERONT PERDUES !" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Sélectionnez dans la liste ci-dessus pour assigner un point de montage et /" -"ou définir un format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Ville" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Miroir le plus proche" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Terminé !" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_firmer :" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"La configuration n'est pas enregistrée : pas de masque de réseau dans la " -"configuration statique" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configurer le NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configurer les serveurs NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configurer les serveurs NTP" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configurer le _NTP..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configurer le périphérique %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configurez le périphérique : %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Configuration de l'abonnement Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configuration des modules complémentaires" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configuration du périphérique %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configuration du système installé" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configuration du stockage" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Configuration de {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Confirmez le mot de passe" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Connecter automatiquement après un redémarrage" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Se connecter à Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Connecté" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Connecté à Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Connecté : %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Connexion en cours" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Connexion en cours..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Échec de la connexion" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Poursuivre" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"En poursuivant cette action vos sélections de partitionnement seront " -"réinitialisées dans leur état initial." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contrat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Contrôleur" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Contrôleurs" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Création d'un nouveau %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Créer de nouveaux points de montage en cliquant sur le bouton « + »." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Créer ou sélectionner %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Créer l'utilisateur" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Création des instantanés" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Création des utilisateurs" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nom d'hôte actuel :" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nom d'hôte actuel : %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Disposition actuelle : '%s'. Ajoutez une autre disposition pour pouvoir " -"passer d'une disposition à l'autre." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Disposition actuelle : '%s'. Cliquez pour passer à la disposition suivante." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL de base personnalisée" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Partitionnement personnalisé sélectionné" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL de serveur personnalisé" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Logiciels personnalisés sélectionnés" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DONNÉES" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "PHRASE SECRÈTE DE CHIFFREMENT DES DISQUES" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALLATION DE LA DISTRIBUTION" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "_Désactiver le compte root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Date" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Titre de HUB par défaut" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Route par défaut" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Titre par défaut de l'activité" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Supprimer" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "_Tout supprimer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Supprimer _tous les systèmes de fichiers uniquement utilisés par {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Déploiement achevé : {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Début du déploiement : {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Description" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "La description est la suivante." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Capacité souhaitée :" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Capacité souhaitée :" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Périphérique" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Le périphérique « {} » donné dans la liste de périphériques clearpart " -"n'existe pas." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Sélection des périphériques" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Type de périphérique :" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configuration du périphérique" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Description du périphérique" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "La découverte du périphérique a échoué." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "La découverte du périphérique a réussi." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Le périphérique ne prend pas en charge le niveau RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "La reconfiguration du périphérique a échoué." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "La demande de suppression du périphérique a échoué." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Périphérique avec un fichier _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Périphérique :" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Périphérique :" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Périphérique : %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Désactivé" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Désactiver le compte root aura pour effet de verrouiller le compte et de " -"désactiver l'accès à distance avec le compte root. Cela empêchera tout accès " -"d'administration non désiré." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Déconnecté" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Déconnexion en cours" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Déconnexion en cours..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" -"Découverte des périphériques DASD. Cela peut prendre un certain temps..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Découverte des cibles iSCSI. Cela peut prendre un certain temps..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" -"Découverte des périphériques zFCP. Cela peut prendre un certain temps..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Détection de la connexion rejetée." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disque" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Le disque « {} » donné par la commande clearpart n'existe pas." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Le disque « {} » donné par la commande ignoredisk n'existe pas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Le disque \"{}\" défini dans la commande part n'existe pas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Le disque \"{}\" dans la commande part n'est pas partitionné." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatage du disque achevé." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Analyse des disques terminée." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Le résumé du disque est ici" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"L'étiquette de disque « {} » donnée par la commande clearpart n'est pas " -"prise en charge par cette plateforme." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Les disques décochés ne seront pas modifiés." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"Ne _pas afficher cette boîte de dialogue pour les autres systèmes de fichier " -"sélectionnés." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Voulez-vous vraiment quitter ?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Téléchargement des métadonnées de groupes..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Téléchargement des paquets" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Téléchargement de {total_files} RPM, {downloaded_size} / {total_size} " -"({total_percent} %) téléchargés." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Téléchargement de {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Téléchargement de {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Noms de dépôt en double" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partition système EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Modifier" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Soit un nom de groupe dans la liste des groupes est invalide, soit les " -"groupes ne sont pas séparés par une virgule." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Vide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URL vide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Chemin vide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nom de dépôt vide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Serveur vide" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Activé si pris en charge par la machine" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Activé inconditionnellement" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Activer le compte root vous permettra de définir un mot de passe root et " -"éventuellement d'activer l'accès à distance au compte root de ce système." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Chiffrer" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Chiffrer mes données." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Chiffrement" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Un chiffrement est demandé pour le périphérique LUKS %s mais aucune clé de " -"chiffrement n'est définie pour ce périphérique." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Date de fin" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Entrez « %s » pour ignorer les avertissements et tenter l'installer malgré " -"tout." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" -"Saisissez une nouvelle valeur pour « %(title)s » et appuyez sur « %(enter)s »" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Saisissez une nouvelle adresse de serveur NTP et appuyez sur « %s »" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Saissisez la taille et l'unité." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Entreprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Droits d'accès" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Erreur" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Erreur d'ajout du SAN FCoE." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Erreur lors de la vérification des dépendances. Cliquez pour " -"plus de détails." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Erreur lors de la vérification de la sélection de logiciels" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" -"Erreur pendant la vérification de la configuration de l'espace de stockage" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Erreur lors de la vérification de la configuration de l'espace de stockage. " -"Cliquez pour plus de détails." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erreur lors de la vérification de la configuration du stockage. Cliquez pour plus de détails ou appuyez à nouveau sur Terminé " -"pour continuer." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erreur lors de la vérification de la configuration du stockage. Cliquez pour plus de détails ou appuyez à nouveau sur Terminé " -"pour continuer." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Détail de l'erreur : " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Erreur lors de la configuration des dépôts" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Le certificat de séquestre {} requiert une connexion réseau." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemple :" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Quitter l'interpréteur de commande pour continuer" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Caractères supplémentaires dans l'adresse du proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Périphérique FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Échec de l'ajout d'un périphérique." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Échec de l'ajout d'un nouveau périphérique." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Échec de l'ajout du dépôt « {name} » : {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Échec de l'attachement de l'abonnement." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Échec du changement d'un périphérique." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Impossible de procéder à l'installation." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Échec de l'enregistrement de la configuration du chargeur d'amorçage" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Échec de l'enregistrement de la configuration du stockage" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Échec de la configuration de la source d'installation ; vérifiez la " -"configuration NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Échec de la mise en place des sources d'installation ; vérifiez leurs " -"configurations." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Échec du déverrouillage du périphérique bloc chiffré." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Échec de l'écriture de la configuration du chargeur d'amorçage. Plus " -"d'informations dans les fichiers journaux stockés dans /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Convenable" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_ystème de fichiers :" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Système de fichiers" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Système de fichiers de type « {} » donné par la commande autopart n'est pas " -"valide." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "_Filtrer par :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrer p_ar :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtrer _par :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrer _par :" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Microprogramme manquant" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Le micrologiciel vérifiera l'intégrité du noyau Linux pendant le démarrage " -"si Secure Boot est activé et configuré sur la machine. Secure Boot n'est pas " -"pris en charge sur les modèles IBM z14 et antérieurs, veuillez donc le " -"désactiver si vous avez l'intention de démarrer le système installé sur ces " -"modèles." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Premier secteur de la partition de démarrage" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Défini" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "L'installation de Flatpak est terminée" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Pour une installation UEFI, vous devez inclure une partition de système EFI " -"sur un disque formaté en GPT, monté sur /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formatage des DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libre" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espace libre" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Espace libre disponible pour utilisation." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Espace libre indisponible mais récupérable à partir des partitions " -"existantes." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Récupérer de l'espace libre en supprimant ou en réduisant les partitions " -"existantes" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nom complet" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nom complet" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Le nom complet ne peut pas contenir le caractère « : »" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Le nom complet ne peut pas contenir le caractère « : »" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Un nom entièrement numérique n'est pas autorisé." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "IP pour l'accès à distance au bureau GNOME par RDP : %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "Nom d'hôte RDP pour l'accès à distance au bureau GNOME : %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" -"Accès à distance au bureau GNOME par RDP : certificats SSL générés et définis" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" -"Accès à distance au bureau GNOME par RDP : nom d'utilisateur et mot de passe " -"définis" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ne prend pas en charge l'installation sur une partition." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Le mot de passe GRUB2 encrypté doit être sous le format grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Passerelle" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Collecte d'entropie (temps écoulé)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Collecte d'entropie 100 %" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Collecte d'entropie {percents} % (temps restant {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Génération de l'initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Récupération de la liste des dispositions..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bon" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Ajout à des groupes" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nom du groupe" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Mot de passe du groupe" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Groupes" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Adresse du matériel" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Une erreur matérielle s'est produite" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Ici, nous allons décrire la quantité d'espace nécessaire pour la sélection " -"de logiciels actuelle." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" -"Nous allons décrire ici les différentes possibilités qui s'offrent à vous." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Masquer le mot de passe." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Répertoire personnel :" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nom d'hôte" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nom d'hôte : %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Le nom d'hôte ne peut être ni nul ni une chaîne vide." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Le nom d'hôte n'est pas valide : %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Le nom d'hôte ne doit pas avoir plus de 64 caractères." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Les noms d'hôtes ne peuvent contenir que les caractères « a-z », « A-Z », " -"« 0-9 », « - », ou « . », les parties entre des points doivent contenir " -"quelque chose et ne peuvent commencer ni finir par « - »." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Décrémenter les heures" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Incrémenter les heures" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Heures" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Je souhaite _quitter" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Je souhaite _continuer" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINATION DE L'INSTALLATION" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPTIONS D'INSTALLATION" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PROGRESSION DE L'INSTALLATION" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "SOURCE D'INSTALLATION" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RÉSUMÉ DE L'INSTALLATION" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Adresse IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Adresse IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Adresse IPv4 ou %s pour DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Passerelle IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Masque de réseau IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Adresse IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Adresse IPv6[/préfixe] ou %(auto)s pour automatique, %(dhcp)s pour DHCP, " -"%(ignore)s pour éteindre" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Passerelle IPv6 par défaut" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifiant" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identité : " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "En mode FIPS, la phrase secrète doit compter au moins {} lettres." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"L'origine de l'instantané est incorrecte. Utilisez « VolGroup/LV-name »" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installer" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Installer uniquement les versions par _défaut fournies par la source " -"d'installation (ci-dessus)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Installer _les dernières mises à jour disponibles" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installer le Live CD sur votre disque dur" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Installer sur le disque dur" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installation" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destination de l'installation" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destination de l'installation" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "installation terminée" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Installation terminée. Appuyez sur « %s » pour quitter" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Support d'installation via SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" -"L'installation nécessite un total de %s pour les données système." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"L'installation nécessite le partitionnement de votre disque dur. " -"Sélectionnez l'espace à utiliser en tant que cible d'installation ou " -"assignez les points de montage manuellement." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Source d'installation" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "La source d'installation doit d'abord être définie." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Source d'installation non configurée" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Installation des applications Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installation du chargeur d'amorçage" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Installation des logiciels {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Installation des logiciels {} %" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Installation des logiciels..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Installation des logiciels" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Installation de {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconnexion" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Serveur NFS non valide, exactement un deux-points ':' doit être présent " -"entre l'hôte et le répertoire" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "L'URL n'est pas valide" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nom de conteneur invalide." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Environnement invalide indiqué dans le fichier kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nom de groupe non valide." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nom d'hôte non valide" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Entrée invalide. Veuillez spécifier la capacité désirée en nombres entiers " -"ou décimaux, avec une unité appropriée." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Le point de montage spécifié est invalide" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Le formatage spécifié est invalide ou non pris en charge" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protocole invalide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL de proxy invalide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocole de proxy invalide : %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nom de dépôt invalide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Serveur invalide" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Source horaire incorrecte." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Fuseau horaire incorrect" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nom d'utilisateur %(name)s invalide.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Il est recommandé de créer un nouveau système de fichier sur votre partition " -"%(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISPOSITION DU CLAVIER" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Options du noyau" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Options du noyau" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Les dispositions de clavier ne sont pas prises en charge lors de " -"l'utilisation de RDP.\n" -"Les paramètres seront cependant utilisés après l'installation." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Fichier kickstart insuffisant" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "LANGUES PRISES EN CHARGE" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPTIONS DE CHANGEMENT DE DISPOSITION" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALISATION" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN :" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Allocation fine LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Étiquette :" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Étiquette : %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "La langue n'est pas définie." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Configurations de la langue" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Langues" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Options de la disposition" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Changement de disposition non configuré." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "OS Live" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Image Live" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Tarball Live" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Installation Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Disques standards locaux" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "L'hôte local ne doit pas terminer par un point « . »." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Support local" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Support local via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Dépôts locaux" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Locales" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Emplacement" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Le volume logique \"{}\" donné dans la commande logvol n’existe pas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Le nom de volume logique \"{}\" est déjà utilisé dans le groupe de volumes " -"\"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"La taille du volume logique \"{}\" doit être supérieure à la taille " -"d'étendue du groupe de volumes (\"{}\")." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTITIONNEMENT MANUEL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VÉRIFICATION DU SUPPORT" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Assigne les points de montage manuellement" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Bloc de démarrage principal (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Méthode" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutes" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Décrémenter les minutes" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Incrémenter les minutes" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Le nom de la section %addon est manquant." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mode" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modèle" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modifier la _sélection" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Plus de configurations réseau" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"De nouvelles options de personnalisation seront disponibles\n" -"après avoir créé le point de montage ci-dessous." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Utilisation de la mémoire plus efficace dans les environnements légers" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"Plus d'une correspondance trouvée pour lecteur de démarrage donné « {} »." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Point de montage :" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Point de montage :" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Point de montage" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Déplacer la disposition sélectionnée vers le _bas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Déplacer la disposition sélectionnée vers le _haut" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Mon SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "RÉSEAU ET NOM D'HÔTE" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURATION DU RÉSEAU" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Options de montage NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Le serveur NFS est vide" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Serveur NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "L'interface réseau « {} » indiquée dans la commande fcoe n'existe pas." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Configuration du NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Serveurs NTP :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Périphériques NVMe _Fabrics" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Options du point de montage N_FS :" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nom" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Le nom « $ » n'est pas autorisé." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Le nom « %s » est invalide." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Le nom « %s » n'est pas autorisé." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Un nom ne peut contenir le caractère « %s »" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Un nom ne peut commencer par le caractère '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Nom déjà utilisé." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Un nom ne doit pas comprendre plus de 33 caractères." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Serveurs de noms (séparés par des virgules)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Espace de noms" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "ID de l'espace de noms" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Nécessite de l'espace" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Réseau" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Zone de configuration du réseau" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nom du réseau" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configuration de réseau" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "La configuration réseau est indisponible." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"L'interface réseau « {nic} » requise par la cible iSCSI « {iscsi_target} » " -"n'est pas en service." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nouveau périphérique" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nouveau sélecteur" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nouvelle installation de {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Aucun fichier *.iso trouvé à la racine du périphérique" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Aucun système Linux trouvé.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Pas d'espace" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Aucun logiciel supplémentaire sélectionnable." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Il n'y a pas assez d'espace libre sur le disque sélectionné pour le " -"partitionnement automatique" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Pas d'identifiants (authentification de découverte désactivée)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Aucun disque trouvé pour le disque BIOS \"{}\" spécifié." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Pas de disque affecté" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Aucun disque détecté. Veuillez éteindre votre ordinateur, connecter au moins " -"un disque, puis redémarrer pour terminer l'installation." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Aucun disque sélectionné" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Aucun disque sélectionné." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" -"Aucun disque sélectionné. Réutilisation de l'information de disque " -"précédente." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Aucun disque sélectionné : veuillez en choisir au moins un pour " -"l'installation." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Aucun format sur le périphérique '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Aucun URL pour l'hôte" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Aucune correspondance trouvée pour le lecteur de démarrage « {} »." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Impossible de trouver un périphérique à monter" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Aucun périphérique réseau disponible" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Aucun dépôt n'est configuré." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Aucun abonnement n'est attaché au système" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Aucun abonnement n'a été attaché au système" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Aucun pool d'allocation fine n'existe sous le nom \"{}\". Spécifiez les " -"pools d'allocation fine avant les volumes." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Pas de disques utilisables sélectionnés." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Pas de disques utilisables." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Aucun utilisateur ne sera créé" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Aucun périphérique cible trouvé pour le chargeur d'amorçage. Voir ci-dessous " -"pour les détails." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Aucun groupe de volumes existant n'est nommé \"{}\". Spécifiez les groupes " -"de volumes avant les volumes logiques." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nom du nœud" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "La connexion au nœud a échoué." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "—" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Non spécifié" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Non connecté" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Non Connecté à Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Mémoire vive insuffisante" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Il n'y a pas assez d'espace libre sur les disques sélectionnés." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Espace insuffisant dans les systèmes de fichiers pour la sélection de " -"logiciels actuelle." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Espace insuffisant dans les systèmes de fichiers pour la sélection de " -"logiciels actuelle. {} supplémentaires sont nécessaires." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Ne pas monter le système.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Non inscrit." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Impossible à redimensionner" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Remarque : Les paramètres que vous définissez sur cet écran ne seront pas " -"appliqués tant que vous n'aurez pas cliqué sur le bouton 'Commencer " -"l'installation' du menu principal." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Rien de sélectionné" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Rien à formater" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Avertissement : Ce logiciel est en préversion. Son utilisation est prévue " -"uniquement à des fins de développement et de test. N'utilisez *pas* ce " -"logiciel pour répondre à un besoin critique ou dans un environnement de " -"production.\n" -"\n" -"En cliquant sur \"Je souhaite continuer\", vous comprenez et acceptez les " -"risques associés aux logiciels en préversion. Vous utiliserez ce logiciel " -"uniquement à des fins de test et de développement, et vous êtes prêt·e à " -"signaler tous les bugs ou problèmes rencontrés à des fins d'amélioration.\n" -"\n" -"Si vous ne comprenez pas ou n'acceptez pas les risques, merci de quitter ce " -"programme en sélectionnant \"Je souhaite quitter\". Votre système " -"redémarrera alors." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Options" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ou bien, assignez de nouveaux points de montage à des partitions existantes " -"après les avoir sélectionnées ci-dessous." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisation" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Autre ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRÉVERSION / TESTS" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partition de démarrage PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "La partition PV \"{}\" est définie plusieurs fois." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Taille de page :" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Parent" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "La partition \"{}\" spécifiée dans la commande part n’existe pas." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Options du schéma de partitionnement" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Options de partitionnement" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Changement de méthode de partitionnement : les modifications planifiées de " -"la configuration du stockage seront perdues." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Mot de _passe :" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Phrase secrète" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"La phrase secrète donnée dans la commande {} est trop courte en mode FIPS. " -"Veuillez utiliser au moins {} caractères." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Mot de passe" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Confirmez le mot de passe : " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Le mot de passe est défini." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Mot de passe : " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Les mots de passe ne correspondent pas !" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Des mots de passe ou des clés de chiffrement sont demandés\n" -"pour accéder au réseau sans fil" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Des mots de passe ou des clés de chiffrement sont demandés\n" -"pour accéder au réseau sans fil « %(network_id)s »." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Chemin d'accès : %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Chemins" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Exécution des tâches Flatpak postinstallation" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Exécution des tâches de configuration postinstallation" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Le volume physique \"{}\" a pour format \"{}\", mais devrait avoir pour " -"format \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Veuillez remplir tous les champs avant de continuer" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Complétez les éléments marqués de cette icône avant de passer à l'étape " -"suivante." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Veuillez confirmer la sélection de logiciels" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Veuillez créer un nom pour ce %(container_type)s et choisir au moins un des " -"disques ci-dessous." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Veuillez créer un nom pour ce conteneur et sélectionner au moins un disque " -"ci-dessous." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Veuillez activer l'accès au réseau avant de vous connecter à Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Veuillez entrer un point de montage." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Veuillez entrer un point de montage valide." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Veuillez saisir un nom valide." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Appuyez sur « %s » pour obtenir un interpréteur de commande" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Veuillez fournir le mot de passe RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Veuillez fournir le nom d'utilisateur et le mot de passe RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Veuillez fournir le nom d'utilisateur RDP." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Fournissez une phrase secrète LUKS par défaut pour tous les périphériques " -"que vous souhaitez chiffrer. Vous devrez la saisir deux fois." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Veuillez sélectionner un seul point de montage pour modifier les propriétés\n" -"\n" -"Vous avez sélectionné :\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Veuillez sélectionner les langues prises en charge à installer" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Veuillez choisir un nouveau mot de passe root. Vous devrez le saisir deux " -"fois." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Veuillez sélectionner l'interface réseau qui est connectée à votre " -"commutateur FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Sélectionnez un fuseau horaire. Utilisez les chiffres ou tapez les noms " -"directement" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" -"Veuillez exécuter la commande « ssh install@%s » pour démarrer " -"l'installation." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" -"Veuillez exécuter la commande « ssh install@HOSTNAME » pour continuer " -"l'installation." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Utilisez les outils de l'environnement de bureau Live pour personnaliser " -"votre configuration réseau. Vous pouvez définir le nom d'hôte ici." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" -"Veuillez patienter... métadonnées des logiciels en cours de chargement." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Cible / LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portail" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Ports" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Préparation de déploiement de {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Préparation de l'installation" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Préparation de la transaction à partir de la source d'installation" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Préserver" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "_Tout préserver" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Appuyez à nouveau sur Terminé pour l'utiliser malgré tout." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Appuyez sur Entrée pour poursuivre" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Appuyer sur le bouton 'OK' ci-dessous vous ramènera à l'écran de sélection " -"des disques où vous devrez à nouveau sélectionner vos disques." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Clé privée du mot de passe : " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Détermination du stockage" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Analyse de l'espace de stockage..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Traitement..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progression" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Le protocole dans l'URL ne correspond pas au protocole sélectionné" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Fournisseur" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Données d'authentification proxy dupliquées" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Objectif" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Quitter" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Quitter (redémarrage)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Périphérique RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Niveau RAID :" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" -"Le périphérique RAID \"{}\" spécifié dans la commande raid n'existe pas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Le périphérique RAID \"{}\" a pour format \"{}\", mais devrait avoir pour " -"format \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "La partition RAID \"{}\" est définie plusieurs fois." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Les volumes RAID qui contiennent « %(desc)s » doivent être d'un des types de " -"périphérique suivant : %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Les volumes RAID qui contiennent « %(desc)s » doivent avoir une des versions " -"de métadonnées suivantes : %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Les volumes RAID qui contiennent « %(desc)s » doivent avoir un des niveaux " -"suivants : %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Le volume RAID \"{}\" spécifié avec --useexisting n’existe pas." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Niveau de RA_ID :" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "Nom d'utilisateur et mot de passe RDP" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RÉCUPÉRER DE L'ESPACE DISQUE" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ANALYSER À NOUVEAU LES DISQUES" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "COMPTE ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "MOT DE PASSE ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Conteneur RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montage en lecture seule" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Réception des objets : {percent} % ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Récupérer" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Espace récupérable" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "LE CDN de Red Hat n'est pas disponible pour cette installation." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Le CDN de Red Hat nécessite une inscription." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights vise à accroître l'efficacité et la rapidité de vos " -"ressources informatique sur des infrastructures hybrides en identifiant et " -"en hiérarchisant les risques, en gérant les vulnérabilités et la conformité, " -"et en analysant les coûts. Pour plus d'informations, visitez la page " -"d'information Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormater" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Reformater" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Reformater le sous-volume « {} » supprimera les sous-volumes imbriqués qui " -"ne peuvent pas être réutilisés : {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Actualiser" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Actualiser la _liste" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Région" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Enregistré avec le compte {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Enregistré auprès de l'organisation {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Inscrit." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Inscription en cours..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Inscription échouée en raison de références insuffisantes." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Échec de l'inscription." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Recharger la configuration du stockage depuis le disque." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Un répertoire distant est nécessaire" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Supprimer" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Supprimer" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Supprimer un serveur NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Supprimer les points de montage sélectionnés." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Remplacer le(s) système(s) Linux existant(s)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL de dépôt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Le nom du dépôt entre en conflit avec celui qui est fourni" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"Le lecteur de démarrage trouvé « {} » n'existe pas et ne peut pas être " -"utilisé." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Dépannage" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Invite de dépannage" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Restauration de l'heure du matériel..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Réessayer la _connexion" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Remettre le partitionnement dans son état initial avant d'y apporter des " -"modifications. Il ne s'agit pas d'une opération destructrice." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Mot de passe CHAP inverse :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Mot de passe CHAP inversé :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Nom d'utilisateur CHAP inverse :" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Nous annulons la configuration précédente. Cela peut prendre du temps…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Role" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rôle : {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Sélection de la racine" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Le compte root est désactivé" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Mot de passe root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Le mot de passe root a été défini." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Le mot de passe root n'est pas défini" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Le mot de passe root est défini" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Exécutez %s pour démonter le système une fois que vous avez terminé." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Exécution des scripts postinstallation" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Exécution des scripts de pré-installation" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Exécution des tâches de pré-installation" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISQUES SÉLECTIONNÉS ET CHARGEUR D'AMORÇAGE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA : {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "LOGICIELS" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SÉLECTION DE LOGICIELS" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NOM DE L'ACTIVITÉ" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Erreur SSL lors du téléchargement du certificat de séquestre :\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "RÉSUMÉ DES CHANGEMENTS" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTÈME" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "OBJET DU SYSTÈME" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Enregistrement de la configuration du stockage..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" -"Analyse des disques en cours. Cette opération peut prendre un certain " -"temps..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" -"Analyse des disques en cours. Cette opération peut prendre un certain " -"temps..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Recherc_he" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Rés_ultats de la recherche :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Recherc_her par :" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sécurité" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Clé de sécurité" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Sélectionnez un lecteur sur lequel le point de montage doit être créé. Si " -"vous en sélectionnez plusieurs, un seul lecteur sera utilisé." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Sélectionner un réseau" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Sélectionner le réseau à configurer" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Sélectionnez une configuration de schéma de partitionnement." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" -"Sélectionnez les langues prises en charge supplémentaires à installer :" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Tout sélectionner" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Sélectionnez tous les lecteurs sur lesquels vous souhaitez que le point de " -"montage soit créé." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Sélectionnez un ISO à utiliser comme source d'installation" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Sélectionnez un serveur NTP à supprimer" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Sélectionnez un périphérique contenant le fichier ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Sélectionnez les périphériques que vous souhaitez utiliser pour " -"l'installation. Ils resteront intacts tant que vous n'aurez pas cliqué sur " -"le bouton \"Commencer l'installation\" du menu principal." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Périphérique sélectionné" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Dispositions sélectionnées" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Disques sélectionnés" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Les disques sélectionnés {} contiennent le groupe de volume « {} » qui " -"utilise également d'autres disques non sélectionnés. Vous devez sélectionner " -"ou désélectionner tous ces disques comme un ensemble." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "L'environnement sélectionné est invalide" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Le serveur doit être renseigné sous la forme SERVEUR:/CHEMIN" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Niveau de service" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Définir l'objectif du système" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Définir en tant que nom d'hôte du système." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Définir le nom d'hôte" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Définir le fuseau horaire" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Configuration de la source d'installation..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Paramétrage de kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Configuration de l'environnement d'installation" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Interpréteur de commande" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Afficher seulement les _périphériques contenant :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Afficher seulement les _périphériques contenant :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Afficher seulement les _périphériques depuis :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Afficher seulement les _périphériques depuis :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Afficher seulement les _périphériques avec :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Afficher seulement les _périphériques avec :" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Afficher le mot de passe." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Réduire" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Straté_gie sur la taille :" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Le Multithreading simultané (SMT) peut améliorer les performances pour " -"certaines charges de travail, mais introduit plusieurs problèmes de sécurité " -"divulgués publiquement. Vous pouvez désactiver le SMT, ce qui peut avoir un " -"impact sur les performances. Veuillez lire https://red.ht/rhel-smt pour " -"comprendre les risques potentiels et apprendre comment les atténuer." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"La technologie du Multithreading simultané (SMT) peut améliorer les " -"performances pour certaines charges de travail, mais elle introduit " -"plusieurs problèmes de sécurité rendus publics. Vous avez la possibilité de " -"désactiver le SMT, ce qui peut avoir un impact sur les performances. Si vous " -"choisissez de laisser la technologie SMT activée, veuillez lire https://red." -"ht/rhel-smt pour comprendre vos risques potentiels et découvrir d'autres " -"moyens de les atténuer." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Seul" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"La taille ne peut pas être décidée à partir du kickstart ni obtenue à partir " -"du périphérique." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Ignorer jusqu'à l'interpréteur de commandes" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "L’instantané {} existe déjà." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Instantané : l’origine \"{}\" n’existe pas !" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Instantané : l’origine \"{}\" de l’instantané \"{}\" n'est pas un " -"périphérique LV à allocation fine valide." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Sélection de logiciels" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Certains fichiers repomd.xml ont été modifiés ou sont inaccessibles." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Certains packages, groupes ou modules sont cassés." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Certains paquets, groupes ou modules sont manquants." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "La source a été modifiée - veuillez la contrôler" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Disques spéciaux et réseau" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Définir les options du dépôt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Spécifier manuellement un ID de groupe :" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Spécifier manuellement un ID d'utilisateur :" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Spécifiez la capacité désirée en nombres entiers ou décimaux, avec une unité " -"appropriée.\n" -"\n" -"Les espaces séparant les groupes de nombres ne sont pas autorisés. Une unité " -"consiste en un préfixe décimal ou binaire et optionnellement la lettre B. La " -"casse n'est pas prise en compte pour les unités. L'unité par défaut utilisée " -"lorsque l'unité est omise est Mio.\n" -"\n" -"Exemples d'entrées valides :\n" -"« 100 Gio » = 100 gibioctets\n" -"« 512m » = 512 megaoctets\n" -"« 123456789 » = un peu moins de 123 téraoctets et demi\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Vitesse" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partition standard" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Date de début" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Lancer l'interpréteur de commande" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Démarrage du bureau à distance GNOME en mode RDP..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Démarrage de l'installation automatique" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Déploiement de {branch_name} depuis {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Le statut est indisponible" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "État inconnu" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "État inconnu (absent)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configuration du stockage" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Options de stockage" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Enregistrement des fichiers de configuration et kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Fort" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Abonnement attaché." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "NQN de sous-système" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Formats pris en charge : %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Synchronisation des écritures sur le disque" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Objectif du système" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" -"Amélioration des performances du système pour les charges de travail " -"intensives en mémoire" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot n'est pas compatible avec le type de payload actuel. Optez pour " -"un support d'installation prenant en charge l'installation de packages." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "systemd-boot n'est pas pris en charge sur cette plateforme" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "HEURE ET DATE" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ESPACE TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Cible" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID de la cible" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"La taille cible \"{size}\" pour le périphérique \"{device}\" est invalide." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) connectée" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Test des dispositions non disponible." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Le mode Texte offre un ensemble limité d'options d'installation. Il ne " -"permet pas de personnaliser le partitionnement pour un contrôle complet de " -"la configuration des disques. Voulez-vous plutôt utiliser l'accès graphique " -"à distance via le protocole RDP ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ce point de montage est déjà\n" -"utilisé. Voulez-vous essayer autre chose ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" -"Ce point de montage est déjà utilisé. Voulez-vous en essayer un autre ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ce point de montage est invalide. Voulez-vous en essayer un autre ?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Le type de système de fichiers « {} » n'est pas pris en charge." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"L'installateur graphique de %(product_name)s demande %(needed_ram)s Mio de " -"mémoire, mais vous n'avez que %(total_ram)s de Mio.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"La zone de « boot » sur votre ordinateur est l'endroit où\n" -"les fichiers nécessaires pour démarrer le système sont stockés." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"La zone « home » de votre ordinateur est l'endroit où toutes\n" -"vos données personnelles sont stockées." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"La zone « root » de votre ordinateur est l'endroit où\n" -"les fichiers du cœur du système et les applications sont stockés." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"La zone de « swap » de votre ordinateur est utilisée par le\n" -"système quand il vous reste peu d'espace mémoire disponible." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "Le dépôt '{name}' n'a aucun miroir, baseurl ou metalink défini." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Le dépôt '{name}' utilise un protocole non pris en charge." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Le dépôt '{}' n'est pas valide : {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Le dépôt « {} » n'est pas un des dépôts prédéfinis." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Une partition de démarrage BIOS est requise pour permettre\n" -"le démarrage depuis les disques partitionnés en GPT sur un matériel doté du " -"BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Le disque LDL DASD {name} ({busid}) ne peut pas être utilisé pour " -"l'installation. Veuillez le formater." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"La partition de démarrage PReP est requise dans le cadre \n" -"de la configuration du chargeur d'amorçage sur certaines plateformes PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Le niveau RAID que vous avez sélectionné ({level}) nécessite plus de disques " -"({min}) que ceux que vous avez actuellement sélectionnés ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Le nom de volume RAID \"{}\" est déjà utilisé." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Le DASD ajouté est trouvable sous \"Disques standards locaux.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"La mémoire disponible est moins de %(size)s, ce qui peut se révéler trop " -"petit pour un format LUKS2. Il y a risque d'échec." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Le conteneur est chiffré." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Le périphérique déverrouillé LUKS {} ne peut pas être utilisé pour " -"l'installation sans avoir de clé de chiffrement renseignée pour ce " -"périphérique. Veuillez analyser à nouveau le stockage." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"L'erreur suivante est apparue lors de la recherche de périphériques DASD. " -"Veuillez vérifier à nouveau vos informations d'autorisation et réessayer." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"L'erreur suivante est apparue lors de la recherche des cibles iSCSI. " -"Veuillez vérifier une deuxième fois vos informations d'autorisation et " -"réessayer." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"L'erreur suivante est apparue lors de la recherche de périphériques zFCP. " -"Veuillez vérifier à nouveau vos informations d'autorisation et réessayer." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"L'erreur suivante est apparue lors de l'installation :\n" -"\n" -"{details}\n" -"\n" -"Voulez-vous passer outre cette erreur et continuer l'installation ?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"L'erreur suivante est apparue lors de la connexion au nœud iSCSI choisi. " -"Veuillez revérifier vos informations d'autorisation et réessayer." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"L'erreur suivante est survenue lors de la tentative d'ajouter un SAN FCoE. " -"Veuillez vérifier votre configuration et réessayer" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"L'erreur suivante s'est produite lors de l'installation du chargeur " -"d'amorçage. Le système ne sera pas amorçable. Voulez-vous ignorer cette " -"erreur et continuer l'installation ?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"L'erreur suivante s'est produite lors de l'installation. Il s'agit d'une " -"erreur fatale et l'installation sera interrompue." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"L'erreur suivante est survenue lors de la mise en place de la charge utile. " -"Cette erreur est fatale et l'installation sera abandonnée." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"L’erreur suivante est survenue lors du téléchargement du certificat de " -"séquestre :\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Les erreurs suivantes sont apparues lors de la vérification de votre " -"sélection de disque. Vous pouvez modifier votre sélection ou quitter " -"l'installateur." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Les erreurs suivantes se sont produites lors de la vérification de la " -"configuration de votre stockage. Vous pouvez modifier votre schéma de " -"stockage ou quitter le programme d'installation." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Les installations suivantes ont été trouvées sur votre système." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Les champs obligatoires suivants ne sont pas remplis :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Les nœuds suivants ont été découverts en utilisant l'initiateur iSCSI " -"%(initiatorName)s employant l'adresse IP du portail " -"%(portalAddress)s. Veuillez sélectionner les nœuds auxquels vous " -"souhaitez vous connecter :" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Le logiciel suivant marqué pour installation comporte des erreurs.\n" -"Il s'agit probablement d'un problème avec votre source d'installation." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Les DASD « dispositif de stockage à accès direct » non formatés suivants ou " -"LDL ont été détectés sur votre système. Vous pouvez choisir de les formater " -"maintenant avec dasdfmt ou les laisser tel quels. Les DASD non formatés ne " -"peuvent pas être utilisés pendant l'installation." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Les DASD « dispositif de stockage à accès direct » non formatés suivants ou " -"LDL ont été détectés sur votre système. Vous pouvez choisir de les formater " -"maintenant avec dasdfmt ou les laisser tel quels. Les DASD non formatés ne " -"peuvent pas être utilisés pendant l'installation.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Les avertissements suivants sont apparus lors de la vérification de la " -"configuration du noyau. Ceux-ci ne sont pas fatals, mais vous pouvez " -"souhaiter apporter des modifications à la configuration de votre noyau." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Les avertissements suivants se sont produits lors de la vérification de la " -"configuration de votre stockage. Ces avertissements ne sont pas fatals, mais " -"vous pourriez vouloir apporter des changements à votre schéma de stockage." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "L'installation ne peut continuer et le système sera redémarré" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"L'installation a été arrêtée en raison de ce qui semble être un problème " -"avec votre matériel. Le message d'erreur est :\n" -"\n" -"%s.\n" -"\n" -" Le programme d'installation va maintenant s'arrêter." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" -"Le point de montage \"{}\" n’est pas valide. Il doit commencer par un /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" -"Le point de montage « %s » doit être associé à un système de fichiers linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "La phrase secrète est vide." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "La phrase secrète est trop courte" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"La phrase secrète que vous avez fournie contient des caractères non ASCII. " -"Vous pourriez ne pas pouvoir changer de disposition de clavier au moment de " -"la saisir." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "La phrase secrète que vous avez fournie est faible." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "La phrase secrète que vous avez fournie est faible :" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Les phrases secrètes ne correspondent pas." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" -"Les phrases secrètes que vous avez saisies sont différentes. Veuillez " -"réessayer." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Le mot de passe est vide." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Le mot de passe est trop court" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Le mot de passe doit compter au moins six caractères." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Le mot de passe ne doit pas être vide." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Le mot de passe a été défini par kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Le mot de passe que vous avez fourni contient des caractères non ASCII. Vous " -"pourriez ne pas pouvoir changer de disposition de clavier au moment de le " -"saisir." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Le mot de passe que vous avez fourni est faible." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Le mot de passe que vous avez fourni est faible :" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Les mots de passe sont différents." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" -"Les mots de passe que vous avez saisis sont différents. Veuillez recommencer." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"L'environnement de dépannage va essayer de trouver votre installation Linux " -"et de la monter sous le répertoire %s. Vous pourrez ensuite apporter toutes " -"les modifications demandées par votre système. Choisir « 1 » pour exécuter " -"cette étape.\n" -"Vous pouvez aussi choisir de monter votre système de fichiers en lecture " -"seule au lieu de lecture écriture en choisissant « 2 ». \n" -"Si, pour une raison quelconque, ce processus échoue, choisissez « 3 » pour " -"passer directement à l'interpréteur de commandes.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Le compte root est utilisé pour administrer le système.\n" -"\n" -"L'utilisateur root (également connu sous le nom de superutilisateur) a un " -"accès complet à l'ensemble du système. Pour cette raison, il est préférable " -"de se connecter à ce système en tant que l'utilisateur root uniquement à des " -"fins de maintenance ou d'administration du système." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Le disque sélectionné {} n'est pas reconnu." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "La taille \"{}\" n’est pas valide." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Le logiciel marqué pour installation comporte les erreurs suivantes. Il " -"s'agit probablement d'un problème avec votre source d'installation. Vous " -"pouvez quitter le programme d'installation, modifier votre source " -"d'installation ou modifier votre sélection de logiciels." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Le logiciel marqué pour installation a les avertissements suivants. Ces " -"avertissements ne sont pas fatals, mais vous pourriez vouloir modifier votre " -"sélection de logiciels." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"L'espace disponible de ce point de montage peut être modifié en retouchant " -"le volume ci-dessous." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Le système a été correctement inscrit" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Ce système n'est pas enregistré actuellement." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Le système ne sera pas amorçable. Le micrologiciel ne prend pas en charge " -"les fonctionnalités du système de fichiers XFS sur le système de fichiers /" -"boot. Veuillez mettre à niveau le micrologiciel ou modifier le type de " -"système de fichiers." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Le nom de groupe de volumes \"{}\" est déjà utilisé." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Il y a un problème avec votre configuration du stockage ou dans vos " -"paramètres initiaux, par exemple un fichier kickstart. Vous devez résoudre " -"ce problème afin de poursuivre l'installation. Un interpréteur de commande " -"se trouve à votre disposition, vous pouvez y accéder en appuyant sur les " -"touches Ctrl-alt-F1, puis sur Ctrl-B 2.\n" -"\n" -"Une fois le problème résolu, vous pourrez réessayer l'analyse du stockage. " -"Si vous ne corrigez pas ce problème, vous devrez quitter l'installateur." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Des systèmes de fichiers existants contiennent également de l'espace libre : " -"vous pouvez récupérer cet espace disque et le rendre disponible pour " -"l'installation ci-dessous. Il s'agit d'une opération risquée, nous vous " -"recommandons de sauvegarder vos données avant d'y procéder." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Il y a une entrée dans votre fichier /etc/fstab qui contient un type de " -"système de fichiers invalide ou incorrect. Le fichier indique que " -"{detected_type} monté sur {mount_point} est {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Un problème s'est produit avec votre sélection de disque. Cliquez ici pour " -"obtenir plus de détails." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Il y a une erreur lors du lancement du script kickstart à la ligne " -"%(lineno)s. Cette erreur est fatale et l'installation est annulée. Les " -"détails de ces erreurs sont :\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Ce périphérique %(type)s a des périphériques membres manquants. Vous pouvez " -"le retirer ou sélectionner un périphérique différent." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Il manque %(missingPVs)d volumes physiques sur %(totalPVs)d dans ce groupe " -"de volumes LVM. Vous pouvez le supprimer ou choisir un autre périphérique." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Il manque %(missing)d partitions membres sur %(total)d dans cette matrice de " -"RAID logiciel. Vous pouvez la supprimer ou choisir un autre périphérique." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Ce périphérique ne peut pas être modifié directement. Vous pouvez le " -"supprimer ou en choisir un autre." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Ce périphérique contient la source d'installation." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Ce périphérique est chiffré et ne peut être lu sans une phrase secrète " -"valide. Vous pouvez le déverrouiller ci-dessous." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Cette fonctionnalité requiert la connexion à un serveur NTP (Network Time " -"Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Ce champ est facultatif." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Ce système de fichiers ne peut pas être redimensionné." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Il s'agit d'un logiciel instable en préversion." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Cela peut prendre un moment." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Cela peut prendre un moment. Vous pouvez revenir au menu " -"principal pour compléter d'autres options d'installation pendant que le " -"formatage est en cours." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Ce support est bon pour l'installation." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Ce support n'est pas bon pour l'installation." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Le point de montage est invalide. Le répertoire %s doit être sur le système " -"de fichier « / » (racine)." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Heure" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Réglages de l'heure" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Fuseau horaire" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Le fuseau horaire n'est pas défini." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Paramètres de fuseau horaire" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Fuseau horaire : %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Astuce :" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" -"Pour accéder au CDN de Red Hat, un abonnement valide à Red Hat est " -"nécessaire." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" -"Pour utiliser des disques DASD, vous devez fournir les numéros du " -"périphérique." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Pour utiliser des disques iSCSI, vous devez fournir l'adresse de votre cible " -"iSCSI et le nom d'initiateur que vous avez configuré pour votre hôte." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Pour utiliser des disques SCSI attachés à zFCP, vous devez fournir le numéro " -"de périphérique FCP. Le WWPN de stockage et le LUN FCP sont nécessaires si " -"l'adaptateur zFCP n'est pas configuré en mode NPIV ou lorsque l'analyse " -"automatique des LUN est désactivé via un paramètre du module du noyau." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Trop court" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Espace total sélectionné à récupérer : %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Adresse de transport" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Tentative d'utilisation de la partition non définie \"{}\" dans la " -"spécification de volume Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Tentative d'utilisation d'une partition non définie \"{}\" dans la " -"spécification du RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Tentative d'utilisation de la partition non définie \"{}\" dans la " -"spécification du groupe de volumes" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Type" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Saisissez ici pour rechercher." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASD NON FORMATÉS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "L'URL n'a pas de composante hôte" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "L'URL est vide" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Type d'URL :" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "UTILISATEURS" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Impossible de créer le fichier PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" -"Impossible de chiffrer le mot de passe : l'algorithme {} n'est pas pris en " -"charge" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Impossible de trouver /bin/bash à exécuter ! L'interpréteur de commandes ne " -"va pas démarrer." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Format d'étiquette inacceptable pour le système de fichiers." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Indisponible" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASD non-formatés détectés" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Inconnu" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Système Linux inconnu" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Le nom de la section %addon est inconnu." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Périphérique '{}' spécifié invalide ou inconnu" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Format '{}' inconnu ou invalide spécifié pour le périphérique '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Déverrouiller" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Non géré" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Désinscription en cours…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Échec de la désinscription." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Non pris en charge" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Mises à jour" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Utilisation" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Utilisation : {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Utiliser tout l'espace" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Utiliser l'espace libre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Utiliser un proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Utiliser _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Utiliser automatiquement les _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Utiliser le mode Graphique via Remote Desktop Protocol" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"L'utilisation de ce produit est soumise à un contrat de licence disponible à " -"%s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"L'utilisation de ce produit est soumise à un contrat de licence disponible " -"à :" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Utiliser le mot de passe" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Utiliser le mode texte" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Utiliser les informations d'authentification récupérées" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Le compte utilisateur %s sera créé" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nom d'utilisateur" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Nom d'utilisateur :" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID d'utilisateur et ID de groupe" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Création de l'utilisateur" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nom d'utilisateur" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Ce nom d'utilisateur est réservé pour le système : %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Nom d'utilisateur non défini !" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nom d'utilisateur : " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connecté" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Type de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Fournisseur" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Vérification terminée." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Vérification du support, veuillez patienter..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Groupe de volumes" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Groupe de volumes \"{}\" défini sans aucun volume physique. Spécifiez les " -"volumes physiques ou utilisez --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"Le groupe de volumes \"{}\" donné dans la commande volgroup n’existe pas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"La taille d'étendue physique donnée pour le groupe de volumes est \"{}\" " -"alors qu'une des valeurs suivantes est attendue :\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BIENVENUE" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BIENVENUE DANS %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN :" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "En attente de %s fils d'exécution avant de terminer" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Avertissement lors de la vérification des dépendances logicielles. Cliquez pour plus de détails." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Avertissement lors de la vérification de la sélection de logiciels" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Avertissement lors de la vérification de configuration du stockage" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Avertissement lors de la vérification de la configuration de l'espace de " -"stockage. Cliquez pour plus de détails." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Avertissement lors de la vérification de la configuration du stockage. Cliquez pour plus de détails ou appuyez à nouveau sur Terminé " -"pour continuer." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Avertissement lors de la vérification de la configuration du stockage. Cliquez pour plus de détails ou appuyez à nouveau sur Terminé " -"pour continuer." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Avertissement : toutes les modifications faites en utilisant l'installateur " -"seront perdues si vous choisissez de formater.\n" -"\n" -"Êtes-vous prêt à exécuter dasdfmt ?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Avertissement : Le Multithreading simultané (SMT) est activé sur le " -"processeur" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Attention : le multithreading simultané (SMT) est activé sur le processeur. " -"Cliquez pour plus de détails." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Attention : l'invite de dépannage déclenchera le réétiquetage automatique " -"SELinux au prochain démarrage. Ajoutez \"enforcing=0\" à la ligne de " -"commande du noyau pour que le réétiquetage automatique fonctionne " -"correctement.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Attention : cela annulera toutes les modifications apportées jusqu'à " -"maintenant.\n" -"Voulez-vous continuer ?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Attention : à l'issue de l'installation, vous ne pourrez pas utiliser une " -"disposition de clavier autre que celle par défaut pour déchiffrer les " -"disques." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland n'a pas pu démarrer sur votre machine. Voulez-vous démarrer une " -"session RDP pour vous connecter à cet ordinateur depuis un autre et " -"effectuer une installation graphique, ou voulez-vous poursuivre avec une " -"installation en mode Texte ?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Vos disques resteront intacts tant que vous n'aurez pas cliqué sur " -"'Commencer l'installation'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Nous aurons besoin d'un accès réseau afin de récupérer des informations à " -"propos de votre position et pour vous mettre à disposition les mises à jour " -"des logiciels." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Faible" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Bienvenue dans Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" -"Quelle langue souhaitez-vous utiliser durant le processus d'installation ?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Une fois terminé, fermez l'interpréteur de commandes et votre système " -"redémarrera.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Quand vous aurez créé des points de montage pour l'installation de %(name)s " -"%(version)s, vous pourrez en voir les détails ici." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Quelles combinaisons voulez-vous utiliser pour changer de disposition de " -"clavier ?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Quelle source d'installation voulez-vous utiliser ?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Quelles dispositions de clavier voulez-vous utiliser sur ce système ? Vous " -"pouvez déplacer une disposition en haut de la liste pour l'utiliser par " -"défaut." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Réseau Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "L'interface filaire (%(interface_name)s) est connectée" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Le réseau (%(interface_name)s) est connecté\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Le réseau (%(interface_name)s) est déconnecté\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Sans fil" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "L'interface sans fil est connectée à %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Solutions de contournement pour les installations manuelles :\n" -"* Sélectionner uniquement les disques avec la même taille de secteur pendant " -"l'installation manuelle en mode Graphique ou Texte.\n" -"* Lorsque des disques avec des tailles de secteur incohérentes sont " -"sélectionnés pour l'installation, utiliser uniquement des volumes physiques " -"avec la même taille de secteur dans chacun des groupes de volumes LVM. Cela " -"ne peut être fait qu'en mode Graphique dans en sélectionnant le mode de " -"partitionnement Personnalisé.\n" -"\n" -"Solutions de contournement pour les installations kickstart :\n" -"* Limiter les disques utilisés pour le partitionnement en spécifiant " -"'ignoredisk --drives=..' ou 'ignoredisk --only-use=..'.\n" -"* Spécifier les disques à utiliser pour chaque volume physique LVM : " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"Solutions de contournement générales :\n" -"* Un schéma de partitionnement simple peut être utilisé à la place de LVM.\n" -"* Certains lecteurs prennent en charge la reconfiguration des tailles de " -"secteur, par exemple en exécutant 'hdparm --set-sector-size= " -"'.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Fonctionnel" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Écriture de la configuration réseau" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Écriture des objets" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Vous pouvez supprimer les systèmes de fichiers dont vous n'avez plus besoin " -"afin de libérer de l'espace pour l'installation. Supprimer un système de " -"fichiers supprimera également toutes les données qu'il contient." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Vous pouvez dès maintenant retirer ou insérer des disques supplémentaires et " -"appuyer ci-dessous sur 'Analyser à nouveau les disques' pour que les " -"changements prennent effet." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Vous avez choisi de chiffrer certaines de vos données. Vous devez créer une " -"phrase secrète que vous devrez saisir à chaque démarrage de votre ordinateur " -"pour accéder à vos données." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Vous avez choisi d'ignorer l'installation du chargeur d'amorçage. Votre " -"système ne sera peut-être pas amorçable." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Vous n'avez aucun serveur NTP fonctionnel de configuré" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Vous n'avez pas créé de partition amorçable." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Aucune partition racine n'a été définie (/). Cette partition est nécessaire " -"pour que l'installation de %s puisse se poursuivre." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Vous n'avez pas spécifié de partition swap. %(requiredMem)s de mémoire sont " -"recommandés pour continuer l'installation sans partition swap, mais vous " -"n'avez que %(installedMem)s de mémoire installés." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Vous n'avez pas spécifié de partition swap. %(requiredMem)s de mémoire sont " -"requis pour continuer l'installation sans partition swap, mais vous n'avez " -"que %(installedMem)s de mémoire installés." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Vous n'avez pas encore créé de point de montage pour votre installation de " -"%(product)s %(version)s. Vous pouvez :" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Vous pouvez revenir au menu principal pour gérer\n" -"d'autres options d'installation pendant que l'analyse s'effectue." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"Vous pouvez ajouter une disposition de clavier en la sélectionnant ci-" -"dessous :" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Ici, vous pouvez saisir une liste de noms et d'ID de groupe séparés par des " -"virgules. Les groupes qui n'existent pas déjà seront créés ; spécifiez leur " -"GID entre parenthèses. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" -"Vous devez créer un nouveau système de fichiers sur le périphérique racine." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Vous devez inclure une partition de démarrage PReP dans les 4 premiers Gio " -"d'un disque formaté MBR ou GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Vous devez inclure une partition Apple Bootstrap sur un disque formaté en " -"Map Apple Bootstrap." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Vous devez inclure au moins un disque formaté MBR ou DASD en tant que cible " -"d'installation." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Vous devez inclure au moins un disque formaté en MBR ou GPT en tant que " -"cible d'installation." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Vous devez inclure au moins un disque formaté MBR en tant que cible " -"d'installation." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" -"Vous devez inclure au moins un disque en tant que cible d'installation." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Vous devez définir un mot de passe" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Vous devez configurer le réseau pour utiliser une source d'installation " -"réseau." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Vous devez d'abord configurer le réseau si vous voulez utiliser le NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Vous avez sélectionné le disque %(selected)s, qui contient des périphériques " -"qui utilisent également un disque non sélectionné %(unselected)s. Vous devez " -"sélectionner ou dé-sélectionner ces disques ensemble." -msgstr[1] "" -"Vous avez sélectionné le disque %(selected)s, qui contient des périphériques " -"qui utilisent également des disques non sélectionnés %(unselected)s. Vous " -"devez sélectionner ou dé-sélectionner ces disques ensemble." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Vous devrez appuyer deux fois sur Terminé pour le confirmer." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Vous devrez taper le mot de passe deux fois." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Vous définirez une phrase secrète plus tard." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"La taille de votre partition %(mount)s est inférieure à %(size)s, ce qui est " -"inférieure à la taille recommandée pour une installation normale de " -"%(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Votre partition %(mount)s est trop grande pour être formatée en %(format)s " -"(la taille permise est de %(minSize)s Mio à %(maxSize)s Mio)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Votre partition %(mount)s est trop petite pour être formatée en %(format)s " -"(la taille permise est de %(minSize)s Mio à %(maxSize)s Mio)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"La taille de votre partition %(mount)s est inférieure à la taille requise de " -"%(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Votre %s doit résider sur une partition séparée ou un LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Votre système BIOS nécessite une partition spéciale pour démarrer depuis un " -"disque au format GPT. Pour continuer, veuillez créer une partition de type " -"« biosboot » de 1 Mio." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Votre sélection de logiciels " -"%(product)s actuelle nécessite %(total)s d'espace libre, " -"dont %(software)s pour les logiciels et %(swap)s pour le swap." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Votre sélection de logiciels %(product)s nécessite %(total)s " -"d'espace libre, dont %(software)s pour les logiciels et %(swap)s pour le swap." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Vos choix entraîneront les changements suivants. Ils prendront effet après " -"avoir commencé l'installation depuis le menu principal :" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Votre partition racine doit être sur un périphérique de type : %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Votre système a été monté sous %(mountpoint)s.\n" -"\n" -"Si vous voulez que la racine de votre système soit vue comme la racine du " -"système actif, lancez la commande :\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Accepter les changements" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Compte" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Ajouter" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Ajouter" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Ajouter des disques FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Ajouter un disque..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Ajouter une disposition" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Ajouter un point de montage" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Ajouter l'utilisateur aux groupes suivants :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Ajouter zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Adresse :" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avancé..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Appliquer" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Support d'installation _autodétecté :" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Date et heure automatiques" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Commencer l'installation" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"_Lier les cibles aux interfaces réseau Cela peut prendre un certain temps..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI Partitionnement" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW :" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "A_nnuler" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "A_nnuler" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Annuler" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Annuler et revenir au partitionnement personnalisé" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Annuler et ajouter des disques" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Choisir un ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Ville :" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Cliquez ici pour les créer automatiquement." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Fermer" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL de _configuration" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configurer..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configurer..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configurer..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configurer..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirmez le mot de passe" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirmez le mot de passe :" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Connectez-vous à Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continuer" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "ID de _contrôleur :" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Personnalisée" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Supprimer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Supprimez-le" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Numéro du _périphérique :" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Numéro du _périphérique :" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Ignorer toutes les modifications" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Type d'authentification de découverte :" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Ne pas installer le chargeur d'amorçage" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Terminé" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID :" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Activer le proxy HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Activer le compte root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Chiffrer" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Chiffrer crée automatiquement les points de montage par défaut :" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Chiffrer mes données." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Quitter le logiciel d'installation" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Quitter le logiciel d'installation" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Terminer l'installation" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formater avec dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Résumé complet des disques et chargeur d'amorçage..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Nom et prénom" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Nom d'_hôte :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destination de l'_installation" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Source d'installation" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Clé :" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Clavier" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN :" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Étiquette :" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Langues prises en charge" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Connexion" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Date et heure manuelles" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Méthode" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modifier la sélection de disque" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modifier la source des logiciels" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modifier le schéma de stockage" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modifier..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modifier..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Périphériques multichemins" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC :" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nom :" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nom :" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Réseau et nom d'hôte" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"Les _nouveaux points de montage utiliseront le schéma de partitionnement " -"suivant :" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Non" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Non" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Type d'authentification de la connexion au _nœud :" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Sur le réseau :" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Ouvrir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Options" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Autres périphériques SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Phrase secrète :" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Phrase secrète :" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "Mot de _passe" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "Mot de _passe :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port :" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Préserver" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Préserver les sélections actuelles" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Aperçu de la disposition" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Hôte du _proxy :" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Configuration du _proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Quitter" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Quitter" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Quitter" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Quitter" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Quitter" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Quitter l'installateur" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Redémarrer le système" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Récupérer l'espace" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Récupérer de l'espace" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Actualiser..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Région :" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Enregistrer" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Supprime_r" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Supprimer une disposition" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Exiger un mot de passe pour utiliser ce compte" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Analyser à nouveau les disques" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Tout _réinitialiser" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Réinitialiser les sélections" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Réessayer" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Relancer la détection" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Relancer la détection" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Relancer la détection" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Nom d'utilisateur CHAP _inverse :" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Compte root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Mot de passe root :" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "Enregi_strer" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Enregistrer les modifications" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Enregi_strer la phrase secrète" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Sélectionner" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Sélectionner un réseau" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Sélectionnez le type du périphérique que vous souhaitez ajouter" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Définir comme périphérique de démarrage" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Réduire" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Hôte _SOCKS" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Sélection de logiciels" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Lancer la détection" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Lancer la détection" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Lancer la détection" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Arrêter le point d'accès..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "NQN de _sous-système :" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Adresse IP cible :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Cible :" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testez la disposition ci-dessous :" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Heure et date" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Type :" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Annuler la dernière action" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Déverrouiller" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Désinscrire" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Mise à jour des paramètres" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Utiliser l'authentification" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Utiliser comme point d'accès..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Création de l'utilisateur" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Nom d'utilisateur" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Vérifier" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Groupe de _volumes :" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Groupe de _volumes :" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN :" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Oui" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Oui" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Périphériques _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"Le périphérique du chargeur d'amorçage stage2 %(stage2dev)s est sur un " -"périphérique multi-disques, mais le périphérique du chargeur d'amorçage " -"stage1 %(stage1dev)s n'en fait pas partie. Le chargeur d'amorçage stage1 ne " -"sera installé que sur un seul disque." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Le périphérique du chargeur de démarrage stage2 %(stage2dev)s est sur une " -"matrice multi-disques, mais pas celui de stage1 %(stage1dev)s. Une " -"défaillance d'un périphérique dans %(stage2dev)s peut rendre le système non " -"amorçable." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl a échoué à installer le chargeur d'amorçage UEFI. Plus " -"d'informations dans les fichiers journaux stockés dans /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "vérification du statut" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "conteneur" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "conteneur" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "espace disque disponible" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "mot de passe vide" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs libre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "nom d'hôte:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nom de l'_initiateur iSCSI :" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface doit être défini (liaison utilisée) pour toutes les cibles ou " -"pour aucune" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "clé1,clé2,…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "fichier ISO local" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat doit aussi utiliser l'option --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "Impossible d'analyser l'URL mal-formé." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "métalien" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "mirrorlist" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "aucun" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "indisponible" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "non configuré" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "non défini" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat doit aussi utiliser l'option --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nom de produit inconnu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" -"L'option --device doit également être spécifiée lors de l'utilisation de " -"raid --noformat." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL de dépôt" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "statut : arrêté" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "statut : en fonctionnement" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "sommaire" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "Test de l'état..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "pour démarrer l'installation" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "pour entrer dans l'activité %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "pour revenir à la liste des régions" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "pour analyser à nouveau les périphériques" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "pour revenir à la liste des langues" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "inconnu" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "débranché" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat et volgroup --useexisting doivent aussi utiliser " -"l'option --name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, mon-équipe (1245), projet-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -"{count} disque sélectionné ; {capacity} de capacité ; {free} d'espace libre" -msgstr[1] "" -"{count} disques sélectionnés ; {capacity} de capacité ; {free} d'espace libre" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} sur {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} doit être sur un périphérique de type {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} pour {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product}{version} pour {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} périphérique de _stockage sélectionné" -msgstr[1] "{} périphériques de _stockage sélectionnés" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} ne peut pas être chiffré" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consommés" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} d'espace libre" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} pourrait être une partition d'amorçage du système ! La supprimer pourrait " -"casser les autres systèmes d'exploitation. Êtes-vous sûr de vouloir la " -"supprimer ?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} monté en tant que {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} abonnements sont attachés au système" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Le système de fichiers btrfs n'est pas pris en charge." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Erreur inconnue. Abandon. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ATTENTION ! Le serveur VNC est lancé SANS MOT DE PASSE !\n" -#~ "Vous pouvez utiliser l’option de démarrage\n" -#~ "inst.vncpassword=MOTDEPASSE si vous voulez sécuriser le serveur.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Vous avez choisi de vous connecter à un vncviewer en écoute. \n" -#~ "Ceci ne nécessite pas de définir un mot de passe. Si vous \n" -#~ "définissez un mot de passe il ne sera utilisé qu’en cas \n" -#~ "d’échec de la connexion à vncviewer\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Vous avez choisi d’exécuter vnc avec un mot de passe. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Installation de %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Installation de %(productName)s %(productVersion)s sur l’hôte %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Tentative de connexion au client VNC sur l’hôte %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Tentative de démarrage de vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Connecté !" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Abandon des essais de connexion après %d tentative !\n" -#~ msgstr[1] "Abandon des essais de connexion après %d tentatives !\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Veuillez connecter manuellement votre client VNC à %s pour commencer " -#~ "l’installation." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Veuillez connecter manuellement votre client vnc à l’adresse ip:%s pour " -#~ "commencer l’installation. Basculez sur l’interpréteur de commande système " -#~ "(Ctrl-B 2) et lancez ’ip addr’ pour trouver l’adresse ip." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Veuillez fournir un mot de passe VNC (qui doit avoir entre six et huit " -#~ "caractères).\n" -#~ "Vous devrez le saisir deux fois. Laissez ce champ vide pour aucun mot de " -#~ "passe" - -#~ msgid "Start VNC" -#~ msgstr "Démarrer VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Démarrage de VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Le serveur VNC est maintenant en cours d’exécution." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Le mot de passe ne peut pas avoir plus de huit caractères." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Mot de passe VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Le mot de passe VNC doit avoir entre six et huit caractères.\n" -#~ "Veuillez en saisir un autre, ou laisser vide si vous ne voulez pas de mot " -#~ "de passe." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Nouvel essai de connexion dans 15 secondes..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Installation graphique non disponible. Démarrage en mode texte." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_jouter" - -#~ msgid "Add a new repository." -#~ msgstr "Ajouter un nouveau dépôt." - -#~ msgid "Additional repositories" -#~ msgstr "Dépôts supplémentaires" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configurer le proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "" -#~ "Créer un nouveau référentiel supplémentaire ou sélectionner un " -#~ "référentiel existant." - -#~ msgid "Enabled" -#~ msgstr "Activé" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Nom d’hôte ou adresse IP du serveur NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "" -#~ "Installer des logiciels supplémentaires à partir d’une URL spécifiée" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Installer des logiciels supplémentaires à partir d’un serveur NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Installer des logiciels supplémentaires à partir d’une autre source" - -#~ msgid "Metalink" -#~ msgstr "Métalien" - -#~ msgid "Mirrorlist" -#~ msgstr "Liste de miroirs" - -#~ msgid "Name of the repository" -#~ msgstr "Nom du dépôt" - -#~ msgid "Not required" -#~ msgstr "Non requis" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Liste facultative des options de montage séparées par des virgules pour " -#~ "le montage NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Chemin d’accès sur le serveur NFS au référentiel supplémentaire" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy :" - -#~ msgid "Remove the selected repository." -#~ msgstr "Supprimer le dépôt sélectionné." - -#~ msgid "Repository URL" -#~ msgstr "URL du dépôt" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Réini_tialiser" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Revenir à la liste précédente des dépôts." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL _type :" - -#~ msgid "URL of the repository" -#~ msgstr "URL du dépôt" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Options de montage :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nom :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Chemin :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Supprimer" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Serveur :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Source :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL :" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// ou https:// ou ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Définir la date et l’heure" - -#~ msgid "Use Network Time" -#~ msgstr "Utilisez le temps réseau" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Aucune partition Linux n’est présente.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Heure du réseau" - -#~ msgid "LUKS Version:" -#~ msgstr "Version LUKS :" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Version LUK_S :" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partition d’amorçage Apple EFI" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Pour une installation UEFI, vous devez inclure Linux HFS+ EFP sur un " -#~ "disque formaté en GPT, monté sur /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "La reconfiguration des périphériques a réussi." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Le disque « {} » donné par la commande nvdimm n’existe pas." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtrer p_ar :" - -#~ msgid "Memory" -#~ msgstr "Mémoire" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Périphérique NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "L’espace de nom « {} » donné par la commande nvdimm est introuvable." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Aucun périphérique devant être reconfiguré n’a été sélectionné." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Reconfigurer _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "Reconfigurer les périphériques NVDIMM. Cela risque de prendre un certain " -#~ "temps..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Seconde analyse des disques suite à la reconfiguration.\n" -#~ "Cela peut prendre un moment ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Réanalyse des disques complétée." - -#~ msgid "Sector" -#~ msgstr "Secteur" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "N’afficher que les périphériques en _Mode :" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Début_Reconfiguration" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Les périphériques NVDIMM suivants sélectionnés de la liste seront " -#~ "reconfigurés en mode de secteur :" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "L’erreur suivante s’est produite lors de la reconfiguration des " -#~ "périphériques NVDIMM :" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Attention : les données existantes sur les périphériques reconfigurés " -#~ "seront perdues." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Annuler" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_Périphériques NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Espace noms :" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Taille de secteur :" - -#~ msgid "Help!" -#~ msgstr "Aidez-moi !" - -#~ msgid "$0 installation" -#~ msgstr "Installation de $0" - -#~ msgid "$0 installer" -#~ msgstr "Installeur $0" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} doit être sur un périphérique de type {type}" - -#~ msgid "About" -#~ msgstr "À propos" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Compte" - -#~ msgid "Add mount" -#~ msgstr "Ajouter un point de montage" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "" -#~ "Tous les périphériques utilisant cette phrase de passe seront " -#~ "déverrouillés" - -#~ msgid "Anaconda project page" -#~ msgstr "Page du projet Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Appliquer l'affectation des points de montage et installer" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Application de la nouvelle sélection de disque…" - -#~ msgid "Back" -#~ msgstr "Retour" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui est un éditeur de stockage avancé qui vous permet de " -#~ "redimensionner, supprimer et créer des partitions. Il peut configurer LVM " -#~ "et bien plus encore." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "En utilisant ce logiciel, vous comprenez et acceptez les risques associés " -#~ "aux logiciels en pré-version, que vous avez l’intention de l’utiliser à " -#~ "des fins de test et de développement uniquement, et êtes prêts à " -#~ "rapporter tous les bugs ou problèmes afin d’améliorer ce travail." - -#~ msgid "Cancel" -#~ msgstr "Annuler" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Les modifications apportées dans Blivet-gui auront une incidence directe " -#~ "sur votre stockage." - -#~ msgid "Checking storage configuration" -#~ msgstr "Vérification de la configuration du stockage" - -#~ msgid "Choose a language" -#~ msgstr "Choisissez une langue" - -#~ msgid "Chosen language: " -#~ msgstr "Langue choisie : " - -#~ msgid "Clear input value" -#~ msgstr "Effacer la valeur saisie" - -#~ msgid "Close" -#~ msgstr "Fermer" - -#~ msgid "Common languages" -#~ msgstr "Langues" - -#~ msgid "Completed" -#~ msgstr "Terminé" - -#~ msgid "Confirm passphrase" -#~ msgstr "Confirmer la phrase de passe" - -#~ msgid "Continue installation" -#~ msgstr "Continuer l’installation" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "Compte supe_rutilisateur" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "_Activer le compte Root" - -#~ msgid "Critical error" -#~ msgstr "Erreur critique" - -#~ msgid "Current selections" -#~ msgstr "Sélections actuelles" - -#~ msgid "Custom" -#~ msgstr "Personnalisé" - -#~ msgid "Destination" -#~ msgstr "Destination" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Les périphériques doivent être déverrouillés avant d’attribuer les points " -#~ "de montage." - -#~ msgid "Disk configuration" -#~ msgstr "Configuration du disque" - -#~ msgid "Disk encryption" -#~ msgstr "Chiffrement du disque" - -#~ msgid "Duplicate device." -#~ msgstr "Dupliquer périphérique." - -#~ msgid "Duplicate mount point." -#~ msgstr "Dupliquer un point de montage." - -#~ msgid "Encrypt my data" -#~ msgstr "Chiffrer mes données" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Chiffrer les périphériques sélectionnés ?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Les périphériques chiffrés sont verrouillés" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Le chiffrement permet de sécuriser vos données et d’empêcher d’autres " -#~ "personnes d’y accéder." - -#~ msgid "Erase data and install" -#~ msgstr "Effacer les données et installer" - -#~ msgid "Erase data and install?" -#~ msgstr "Effacer les données et installer ?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "L’effacement des données ne peut être annulé. Veillez à disposer de " -#~ "sauvegardes." - -#~ msgid "Error details" -#~ msgstr "Détail de l'erreur" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Une erreur s’est produite lorsque du retour depuis $0." - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Échec du changement de périphérique." - -#~ msgid "Finalization" -#~ msgstr "Finalisation" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalisation : la configuration du système est terminée. La finalisation " -#~ "de l'installation peut prendre quelques instants." - -#~ msgid "Find a language" -#~ msgstr "Trouver la langue" - -#~ msgid "Hide confirmed password" -#~ msgstr "Masquer le mot de passe de confirmation" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "Confirmer la phrase de passe" - -#~ msgid "Hide password" -#~ msgstr "Masquer le mot de passe" - -#~ msgid "How would you like to install?" -#~ msgstr "Comment souhaitez-vous installer ?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Si vous ne comprenez pas ou n’acceptez pas les risques, merci de quitter " -#~ "ce programme." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Si vous avez apporté des modifications aux partitions ou aux disques, " -#~ "procédez à une nouvelle analyse de l’espace de stockage." - -#~ msgid "Ignore" -#~ msgstr "Ignorer" - -#~ msgid "In progress" -#~ msgstr "En cours" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Installer sur les points de montage personnalisés ?" - -#~ msgid "Install on the free space?" -#~ msgstr "Installer sur l’espace libre ?" - -#~ msgid "Installation failed" -#~ msgstr "l’installation a échoué" - -#~ msgid "Installation method" -#~ msgstr "Méthode d’installation" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Échec de l’installation du système : $0" - -#~ msgid "Installation type" -#~ msgstr "Type d’installation" - -#~ msgid "Installing" -#~ msgstr "Installation" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installation vers $0 ($1)" - -#, fuzzy -#~| msgid "Keeps current disk layout and uses only available space." -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Conserve la configuration actuelle du disque et n’utilise que l’espace " -#~ "disponible." - -#~ msgid "Language" -#~ msgstr "Langue" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Lancer l’éditeur de stockage Blivet-gui" - -#, fuzzy -#~| msgid "Unlock devices" -#~ msgid "Locked devices" -#~ msgstr "Déverrouiller périphériques" - -#~ msgid "Log" -#~ msgstr "Journal" - -#~ msgid "Manual disk configuration" -#~ msgstr "Configuration manuelle du disque" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configuration manuelle des disques : Mappage des points de montage" - -#~ msgid "Medium" -#~ msgstr "Média" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Mauvaise correspondance entre la sélection de reformatage du périphérique " -#~ "parent et du périphérique enfant." - -#~ msgid "Modified storage" -#~ msgstr "Modifier le stockage" - -#~ msgid "Modify storage" -#~ msgstr "Modifier le stockage" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Échec de la modification du stockage." - -#~ msgid "Mount point assignment" -#~ msgstr "Attribution des points de montage" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Doit compter au moins $0 caractères" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Réseau non disponible. Configurez le réseau dans le menu de la barre " -#~ "supérieure pour signaler le problème." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Réseau non disponible. Configurez le réseau dans le menu de la barre " -#~ "supérieure pour signaler le problème." - -#~ msgid "Next" -#~ msgstr "Suivant" - -#~ msgid "No additional disks detected" -#~ msgstr "Aucun disque supplémentaire détecté" - -#~ msgid "No devices" -#~ msgstr "Aucun périphérique" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Aucun périphérique utilisable sur les disques sélectionnés." - -#~ msgid "No usable disks detected" -#~ msgstr "Aucun disque utilisable détecté" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Il n’y a pas assez d’espace libre sur les disques sélectionnés." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Pas assez d’espace sur les disques sélectionnés." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Avertissement : ce logiciel est une pré-version qui est destinée à des " -#~ "fins de développement et de test uniquement. Ne pas utiliser ce logiciel " -#~ "pour tout travail critique ou pour des environnements de production." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Seules les nouvelles partitions seront chiffrées. Les partitions " -#~ "existantes ne seront pas modifiées." - -#~ msgid "Operating system" -#~ msgstr "Système d’exploitation" - -#~ msgid "Passphrases must match" -#~ msgstr "Les phrases de passe doivent correspondre" - -#~ msgid "Pending" -#~ msgstr "En attente" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Veuillez joindre le fichier journal $0 au signalement." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Propulsé par Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Préversion" - -#~ msgid "Preparing report" -#~ msgstr "Préparation du rapport" - -#~ msgid "Quit installer?" -#~ msgstr "Quitter le programme d’installation ?" - -#~ msgid "Re-scan" -#~ msgstr "Scanner à nouveau" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Échec de la lecture des informations de l’ordinateur." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "" -#~ "Échec de la lecture de la configuration du programme d’installation." - -#~ msgid "Reading installer version information failed." -#~ msgstr "" -#~ "Échec de la lecture des informations de version du programme " -#~ "d’installation." - -#~ msgid "Reboot" -#~ msgstr "Redémarrer" - -#~ msgid "Reboot system?" -#~ msgstr "Redémarrer le système ?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Supprime toutes les partitions sur les périphériques sélectionnés, y " -#~ "compris les systèmes d’exploitation existants. Assurez-vous d’avoir " -#~ "sauvegardé vos données." - -#~ msgid "Report Issue" -#~ msgstr "Signaler un problème" - -#~ msgid "Report issue" -#~ msgstr "Signaler problème" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Le signalement d’un problème entraîne l’envoi d’informations sur le " -#~ "réseau. Veuillez examiner et modifier le journal ci-joint afin de " -#~ "supprimer toute information sensible." - -#~ msgid "Required" -#~ msgstr "Requis" - -#~ msgid "Rescan" -#~ msgstr "Réanalyse" - -#~ msgid "Rescan storage" -#~ msgstr "Réanalyse de l’espace de stockage" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Échec de la réanalyse des disques." - -#~ msgid "Review and install" -#~ msgstr "Vérifier et démarrer l'installation" - -#~ msgid "Select a device" -#~ msgstr "Sélectionner un périphérique" - -#~ msgid "Select a disk" -#~ msgstr "Sélectionnez un disque" - -#~ msgid "Show confirmed password" -#~ msgstr "Afficher le mot de passe de confirmation" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Show passphrase" -#~ msgstr "Confirmer la phrase de passe" - -#~ msgid "Show password" -#~ msgstr "Afficher le mot de passe" - -#~ msgid "Skip" -#~ msgstr "Sauter" - -#~ msgid "Software installation" -#~ msgstr "Installation du logiciel" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Installation du logiciel : la configuration du stockage est terminée. Le " -#~ "logiciel est maintenant en cours d'installation sur votre appareil." - -#~ msgid "Storage" -#~ msgstr "Stockage" - -#~ msgid "Storage configuration" -#~ msgstr "Configuration du stockage" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "" -#~ "Configuration de stockage : le stockage est en cours de configuration." - -#~ msgid "Successfully installed" -#~ msgstr "Installation réussie" - -#, fuzzy -#~| msgid "Successfully installed" -#~ msgid "Successfully unlocked $0." -#~ msgstr "Installation réussie" - -#~ msgid "System configuration" -#~ msgstr "Configuration du stockage" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Configuration système : L'installation du logiciel est terminée. Le " -#~ "système est maintenant en cours de configuration." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "La langue choisie sera utilisée pour l’installation et dans le programme " -#~ "d’installation. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Le journal suivant sera envoyé au système de suivi des problèmes où vous " -#~ "pourrez fournir des détails supplémentaires." - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "L’installation utilisera l’espace disponible sur vos appareils et " -#~ "n’effacera aucune donnée." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "" -#~ "L’installation utilisera le plan de partitionnement que vous avez " -#~ "configuré." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "L’installation ne peut être poursuivie à cause d’une erreur critique." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "Le programme d’installation ne peut pas continuer en raison d’une erreur " -#~ "critique : $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "" -#~ "La partition racine est toujours reformatée par le programme " -#~ "d’installation." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Les disques sélectionnés seront effacés, cela ne peut être annulé. Êtes-" -#~ "vous sûr de vouloir continuer avec l'installation ?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Ce logiciel est en préversion. Il est donc instable" - -#~ msgid "This may take a moment" -#~ msgstr "Cela peut prendre un moment" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Pour commencer à utiliser $0, redémarrez votre système." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Pour continuer, sélectionnez les périphériques sur lesquels " -#~ "l’installation doit être effectuée." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Pour eviter les pertes, assurez-vous de sauvegarder vos données." - -#~ msgid "Unlock" -#~ msgstr "Déverrouiller" - -#~ msgid "Unlock devices" -#~ msgstr "Déverrouiller périphériques" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Déverrouiller les périphériques chiffrés" - -#~ msgid "Use free space for the installation" -#~ msgstr "Utiliser l’espace libre pour l’installation" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "D_ésactiver le compte Root" - -#~ msgid "Welcome" -#~ msgstr "Bienvenue" - -#~ msgid "Welcome to $0" -#~ msgstr "Bienvenue sur $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Bienvenue. Installons $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Votre progression ne sera pas enregistrée." - -#~ msgid "completed step" -#~ msgstr "étape terminée" - -#~ msgid "current step" -#~ msgstr "étape actuelle" - -#~ msgid "format as $0" -#~ msgstr "formater en $0" - -#~ msgid "mount" -#~ msgstr "point de montage" - -#~ msgid "pending step" -#~ msgstr "étape en attente" - -#~ msgid "Verifying {}" -#~ msgstr "Vérification {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi doit être un périphérique de partition système EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Phrase de passe incorrecte" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Certains périphériques LUKS n’ont pas été déverrouillés" - -#~ msgid "Not enough free space." -#~ msgstr "Pas assez d’espace libre." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Il n’y a pas assez d’espace libre pour l’installation. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Il n’y a pas assez d’espace sur les disques pour l'installation. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Cette option nécessite que le périphérique sélectionné ait des partitions " -#~ "formatées." - -#~ msgid "To enable free up disk space" -#~ msgstr "Pour permettre de libérer de l’espace disque" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Pour activer la sélection de disques plus grands" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Veuillez joindre le fichier /tmp/webui.log to au signalement." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Il n’y a pas assez d’espace libre sur les disques sélectionnés." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Démarrage de l’installation sur le disque dur" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Action" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Erreur" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Installé" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Bienvenue sur Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Reformater" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Ajouter un point de montage" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Téléchargement des métadonnées des paquets..." - -#~ msgid "Starting package installation process" -#~ msgstr "Démarrage de l’installation des paquets" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " bouton pour voir and configurer les périphériques de stockage locaux " -#~ "connectés après le lancement du processus d'installation." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 sélectionné" -#~ msgstr[1] "$0 sélectionnés" - -#~ msgid "Anaconda installer" -#~ msgstr "Programme d’installation Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Capacité de stockage disponible sur le disque." - -#~ msgid "Checking disks" -#~ msgstr "Vérification des disques" - -#~ msgid "Detect disks" -#~ msgstr "Détecter les disques" - -#~ msgid "Detecting disks" -#~ msgstr "Détection des disques" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Dans destination de l'installation, vous pouvez configurer les disques à " -#~ "utiliser comme cible d'installation. Vous devez sélectionner au moins un " -#~ "disque pour que le processus d'installation puisse se dérouler." - -#~ msgid "Installation destination" -#~ msgstr "Cible de l’installation" - -#~ msgid "Learn more about your storage options." -#~ msgstr "En savoir plus sur vos options de stockage." - -#~ msgid "Local disks label info" -#~ msgstr "Informations sur l'étiquette des disques locaux" - -#~ msgid "Local standard disk" -#~ msgstr "Disques locaux standards" - -#~ msgid "Local standard disks" -#~ msgstr "Disques locaux standards" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Périphériques de stockage disponibles localement (SATA, NVMe SSD, disques " -#~ "durs SCSI, disques externes, etc.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Analyse les périphériques de stockage locaux" - -#~ msgid "Select multiple disks" -#~ msgstr "Sélectionnez plusieurs disques" - -#~ msgid "Select no disk" -#~ msgstr "Ne sélectionnez pas de disque" - -#~ msgid "Select none" -#~ msgstr "Ne rien sélectionner" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Sélectionnez les appareils sur lesquels vous souhaitez installer. " -#~ "L'installation nécessite $0 d'espace libre. L'espace de stockage est " -#~ "partitionné automatiquement." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Le programme d'installation détermine la quantité totale d'espace sur " -#~ "tous les disques sélectionnés et crée une disposition Btrfs adaptée à " -#~ "votre système. Les spécificités de cette disposition dépendent du fait " -#~ "que votre système utilise un microprogramme BIOS ou UEFI et de l'espace " -#~ "libre total sur les disques. Une partition d'échange swap basée sur la " -#~ "ZRAM est utilisée à la place d'une partition d'échange swap basée sur le " -#~ "disque." - -#~ msgid "Total" -#~ msgstr "Total" - -#~ msgid "Try Fedora" -#~ msgstr "Essayez Fedora" - -#~ msgid "Use the " -#~ msgstr "Utiliser le " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Utiliser le bouton détecter les disques pour voir et configurer les " -#~ "périphériques de stockage locaux connectés après le lancement du " -#~ "processus d'installation." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Bienvenue sur le programme d'installation Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Vous êtes en train d’utiliser Fedora depuis un média live.\n" -#~ "Vous pouvez installer Fedora maintenant, ou choisir « Installer sur le " -#~ "disque dur » dans la vue d’ensemble des activités plus tard." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Vous pouvez choisir « Installer sur le disque dur »\n" -#~ "ultérieurement dans la vue d’ensemble des activités." - -#~ msgid "total" -#~ msgstr "total" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "Périphériqu_e :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Fichier _ISO :" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Tous les périphériques de stockage disponibles localement (disques durs " -#~ "SATA, IDE et SCSI, clés USB, etc.) sont affichés dans la section des " -#~ "lecteurs standard locaux. Les disques locaux sont détectés au démarrage " -#~ "du programme d'installation - tous les périphériques de stockage " -#~ "connectés après le démarrage de l'installation ne seront pas affichés." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Si vous devez configurer des périphériques de stockage locaux " -#~ "supplémentaires, actualisez la page à l'aide de l'icône d'actualisation. " -#~ "Tous les disques détectés, y compris les nouveaux, seront affichés dans " -#~ "la section Disques standard locaux." - -#~ msgid "Installing." -#~ msgstr "Installation en cours." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Échec de la mise en place de la source d’installation ; vérifier l’url du " -#~ "dépôt" - -#~ msgid "Error setting up software source" -#~ msgstr "Erreur de configuration de la source des logiciels" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Échec de la mise en place de la source d’installation ; vérifier " -#~ "l’adresse du dépôt et les paramètres du proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Le dépôt %s a une url vide" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Le dépôt %s ne correspond pas au protocole sélectionné" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Le dépôt %s a un serveur NFS vide" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Le référentiel %s a un serveur NFS non valide, plus précisément, les deux-" -#~ "points ':' doivent être présents entre l'hôte et le répertoire" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Le dépôt %s a un nom d’hôte non valide" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Le dépôt %s nécessite un répertoire distant" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL du dépôt, sans le protocole." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Adresse du proxy sous la forme protocole://hôte:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nom d’utilisateur pour le proxy (facultatif)." - -#~ msgid "Optional proxy password." -#~ msgstr "Mot de passe pour le proxy (facultatif)." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocole de l’URL du dépôt." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Nom d’utili_sateur :" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Mot de _passe :" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Sélectionnez un ou plusieurs disques où sera installé ce périphérique." - -#~ msgid "Payload installation" -#~ msgstr "Installation" - -#~ msgid "Boot loader installation" -#~ msgstr "Installation du chargeur d’amorçage" - -#, fuzzy -#~| msgid "Rescan disks" -#~ msgid "Discover disks" -#~ msgstr "_Réanalyser les disques" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Veuillez sélectionner la langue que vous voulez utiliser. Cette langue " -#~ "sera aussi sélectionnée pour votre système une fois installé." - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 (parmi $1) disque sélectionné" -#~ msgstr[1] "$0 (parmi $1) disques sélectionnés" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Échec de la mise en place de la source d’installation" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Erreur lors du téléchargement des métadonnées de paquets" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "La section {} est obsolète. Il peut être supprimé des versions futures, " -#~ "ce qui entraînera une erreur fatale lorsqu'il sera rencontré. Veuillez " -#~ "modifier votre fichier kickstart pour supprimer cette section." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Pour utiliser des disques zFCP, vous devez fournir les numéros du " -#~ "périphérique, du WWPN et du LUN configurés pour le périphérique." - -#~ msgid "Hide logs" -#~ msgstr "Cacher les traces" - -#~ msgid "Show logs" -#~ msgstr "Afficher les traces" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Vous n’avez pas spécifié de partition swap. Bien que cela ne soit pas " -#~ "indispensable dans tous les cas, cela améliorera de manière significative " -#~ "les performances pour la plupart des installations." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Sélectionner le type de périphérique que vous souhaitez ajouter" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Source d’installation" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Source d’installation" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Sélectionnez le périphérique sur lequel vous souhaitez faire " -#~ "l’installation. Il restera intact jusqu’à ce que vous cliquiez sur le " -#~ "bouton « Commencer l’installation » du menu principal." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRÉ-VERSION / TESTS" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Source d’installation" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Clavier" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Support langue" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Heure & Date" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Sélection Logiciel" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "Réseau & _nom d’hôte" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Veuillez compléter les points marqués avec cette icône avant de passer à " -#~ "l’étape suivante." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Nous ne modifierons pas vos disques tant que vous n’aurez pas cliqué sur " -#~ "« Commencer l’installation »." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Heure du réseau" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Utilisez le temps réseau" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Confirmer le mot de passe" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "Réseau & _nom d’hôte" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Fait" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "La fonctionnalité %packages --ignorebroken n’est pas prise en charge par " -#~ "votre produit !" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Je voudrais _libérer plus d’espace." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Matériel non pris en charge détecté" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "La prise en charge de ce matériel a été retiré dans cette version majeure " -#~ "du système d’exploitation. Veuillez vérifier la section des " -#~ "fonctionnalités supprimées des notes de mise à jour." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Ce matériel (ou une combinaison de matériel) n’est pas pris en charge par " -#~ "Red Hat. Pour plus d’informations sur le matériel pris en charge, " -#~ "reportez-vous à http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Quitter" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continuer" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Matériel non pris en charge" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Installation de %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "Désactivé. Définir le mot de passe pour activer le compte " -#~ "superutilisateur." - -#~ msgid "Root account is disabled." -#~ msgstr "Le compte root est désactivé." - -#~ msgid "Password is set." -#~ msgstr "Le mot de passe est défini." - -#~ msgid "Password is not set." -#~ msgstr "Le mot de passe n’est pas défini." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Désactivé, définir mot de passe pour activer." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Autre ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portail" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "vérification du statut" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avancé..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Activé" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Passerelle IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Seul" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Préserver" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Synchronisation des écritures sur le disque" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Synchronisation des écritures sur le disque" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Synchronisation des écritures sur le disque" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Non connecté" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Définir le fuseau horaire" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Le mot de passe administrateur n’est pas défini" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Échec du changement de périphérique." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Le mot de passe administrateur n’est pas défini" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Fuseau horaire incorrect" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Le mot de passe n’est pas défini." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Faire de cet utilisateur un administrateur" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Version LUKS :" - -#~ msgid "Copying logs" -#~ msgstr "Copie des journaux" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Mot de passe administrateur" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Ajouter et marquer pour l’utilisation des serveurs NTP" - -#~ msgid "New NTP Server" -#~ msgstr "Nouveau serveur NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Ajouter un serveur NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Cette URL se réfère à un groupe de serveurs NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "" -#~ "Le serveur prend en charge l’authentification NTS (Network Time Security)" - -#~ msgid "Use" -#~ msgstr "Utiliser" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Le compte root est utilisé pour administrer le système. Entrez un mot de " -#~ "passe pour l’utilisateur root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "La taille maximum « %s » n’est pas valide." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Le serveur doit être renseigné sous la forme SERVEUR:/CHEMIN" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Souhaitez-vous l’ignorer ou continuer l’installation ?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Erreur lors de la vérification des dépendances du logiciel" - -#~ msgid "policy name required for %s" -#~ msgstr "nom de stratégie requis pour %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Un %(command)s avec le nom %(policyName)s a déjà été défini." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Tâches Flatpak de post-installation" - -#~ msgid "Slaves" -#~ msgstr "Esclaves" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Exécution du module complémentaire %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Configuration du module complémentaire %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "L’image ISO %s a une dimension qui n’est pas un multiple de 2048 octets. " -#~ "Cela peut signifier qu’elle a été corrompue pendant le transfert vers cet " -#~ "ordinateur.\n" -#~ "\n" -#~ "Nous vous recommandons d’arrêter votre installation, mais vous pouvez " -#~ "choisir de continuer si vous pensez qu’il s’agit d’une erreur. Voulez-" -#~ "vous continuer en utilisant cette image ?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "L’installateur a essayé de monter l’image d’installation, mais ne peut la " -#~ "trouver sur le disque dur.\n" -#~ "\n" -#~ "Voulez-vous que j’essaye à nouveau de la localiser ?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Le groupe « %s » est nécessaire pour l’installation. Ce groupe n’existe " -#~ "pas. C’est une erreur fatale et l’installation va être abandonnée." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Vous avez indiqué que le groupe « %s » doit être installé. Ce groupe " -#~ "n’existe pas. Voulez-vous l’ignorer et continuer l’installation ?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Vous avez indiqué que le groupe « %s » ne doit pas être installé. Ce " -#~ "groupe n’existe pas. Voulez-vous l’ignorer et continuer l’installation ?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Flux non spécifié pour un module sans flux par défaut. Erreur fatale qui " -#~ "mène à l’abandon de l’installation. Les détails de cette erreur sont les " -#~ "suivants :\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Plusieurs flux ont été spécifiés pour un seul module. Erreur fatale qui " -#~ "mène à l’abandon de l’installation. Les détails de cette erreur sont les " -#~ "suivants :\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "par exemple : « 20 Gio » , « 500 Mio » (sans les guillemets)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Fait" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TITRE PAR DÉFAUT" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nom du réseau" - -#~ msgid "boot loader device" -#~ msgstr "périphérique du chargeur de démarrage" - -#~ msgid "Testing availability..." -#~ msgstr "Test de disponibilité…" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Cette plateforme requiert que « /boot » soit sur une partition ou un " -#~ "volume logique dédié. Si vous ne souhaitez pas avoir un volume « /boot » " -#~ "alors vous devez placer « / » sur une partition dédiée et non LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "Tout _réinitialiser" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "" -#~ "Le paramètre --biospart de la commande harddrive n’est pas compatible !" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "aucun serveur NTP n’a été configuré" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Erreur lors de l’installation à partir d’HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "La source d’installation est utilisée par l’installateur et ne peut être " -#~ "modifiée." - -#~ msgid "Linux on %s" -#~ msgstr "Linux sur %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Astuce : Utiliser un nom d’utilisateur de moins de 32 caractères " -#~ "et n’utilisez pas d’espace." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Votre partition racine (root) est inférieure à %(size)s, ce qui est " -#~ "habituellement trop pour installer %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "" -#~ "Impossible de modifier l’étiquette d’un système de fichiers existant." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minute" -#~ msgstr[1] "minutes" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Le système a besoin de plus de données entropiques aléatoires" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "L’entropie peut être augmentée en tapant sur le clavier de façon aléatoire" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Après %d minutes, l’installation se poursuivra, quelle que soit la " -#~ "quantité d’entropie disponible" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropie disponible : %(av_entr)s, entropie requise : %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s restantes)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropie disponible : %(av_entr)s, entropie demandée %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "" -#~ "Il y a suffisamment d’entropie recueillie, veuillez arrêter la saisie." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Abandon, le temps imparti (%d minutes) est écoulé." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Le système a besoin d’une meilleure qualité de données aléatoires, vous " -#~ "pouvez l’améliorer en tapant au hasard sur le clavier et en déplaçant " -#~ "votre souris. L’installation se poursuivra automatiquement quelle que " -#~ "soit la qualité des données aléatoires à la fin du temps imparti." - -#~ msgid "Random data quality:" -#~ msgstr "Qualité des données aléatoires :" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Les erreurs suivantes sont apparues dans votre partitionnement :\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "L’installation ne peut pas se poursuivre." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Une erreur est survenue - aucun périphérique valide n’a été trouvé pour " -#~ "créer un nouveau système de fichiers. Veuillez vérifier votre matériel " -#~ "pour trouver la cause de ce problème." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "L’installation s’est arrêtée en raison d’une erreur lors de " -#~ "l’installation du chargeur de démarrage. Le message d’erreur exact est :\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Le programme d’installation va maintenant s’arrêter." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Génération de la nouvelle configuration de stockage" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "échec de la configuration du stockage : %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Aucun disque sélectionné. Les changements ne sont pas sauvegardés." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Le nom %s pour le groupe de volumes est déjà utilisé. Les modifications " -#~ "ne seront pas enregistrées." - -#~ msgid "Invalid device name." -#~ msgstr "Nom de périphérique non valide." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "La phrase de passe du chiffrement autopart n’est pas spécifiée." - -#~ msgid "Unexpected storage error" -#~ msgstr "Erreur inattendue sur le stockage" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Vous pourrez libérer de l’espace disponible pendant le partitionnement " -#~ "personnalisé." - -#~ msgid "Invalid container name" -#~ msgstr "Nom de conteneur non-valide" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disque ; %(size)s de capacité ; %(free)s d’espace libre " -#~ "(non partitionné et dans le système de fichiers)" -#~ msgstr[1] "" -#~ "%(count)d disques ; %(size)s de capacité ; %(free)s d’espace libre " -#~ "(non partitionné et dans le système de fichiers)" diff --git a/anaconda-40.22.3.13/po/fur.po b/anaconda-40.22.3.13/po/fur.po deleted file mode 100644 index 2831405..0000000 --- a/anaconda-40.22.3.13/po/fur.po +++ /dev/null @@ -1,9193 +0,0 @@ -# Fabio Tomat , 2017. #zanata, 2020, 2021, 2022, 2023. -# Fabio Tomat , 2019. #zanata, 2020, 2021, 2022, 2023. -# Anonymous , 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-09-26 15:20+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Friulian \n" -"Language: fur\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.0.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Al è vignût fûr un erôr dilunc la leture dal file kickstart:\n" -"%s\n" -"\n" -"L'instaladôr al terminarà cumò." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Frache [Invie] par tornâ a inviâ il sisteme.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Esecuzion in modalitât a rie di comant, nol è permetût il debug interatîf.\n" -"Il messaç di erôr al è:\n" -"\n" -"%s.\n" -"\n" -"L'instaladôr al terminarà cumò." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Al è vignût fûr cualchi avertiment dilunc la leture dal file kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"La instalazion e je stade fermade par vie che si è presentât un erôr intant " -"che si lavorave in modalitât rie di comant interative. Viodût che no si pues " -"vê domandis in modalitât rie di comant, modifilche il file kickstart e torne " -"prove la instalazion. \n" -"Il messaç di erôr precîs al è: \n" -"\n" -"%s. \n" -"\n" -"L'instaladôr si sierarà cumò." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Doprâle distès?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" No si à vonde spazi disponibil par instalâ %(product)s, nancje " -"doprant dut il spazi libar disponibil tai discs selezionâts." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Fâ clic pai detais." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" Direzion IPv4: %(addr)s Mascare di rêt: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Direzion IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Inviament de modalitât test." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Prove l'instaladôr in modalitât test eseguint:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" di un terminâl di root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " e {} altri" -msgstr[1] " e altris {}" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s nol pues stâ suntun disc iSCSI che nol è " -"configurât in iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s nol pues jessi di gjenar %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s nol pues jessi di gjenar %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" -"la dimension di %(desc)s e scugne jessi jenfri i %(min)d e i %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s al scugne jessi montât su un di %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s al è di jessi jenfri i prins %(max_end)s dal disc." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s nol à di jessi plui grant di %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s nol à di jessi plui piçul di %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s al pues no vê vonde spazi par fâ in mût che grub2 al " -"incorporedi core.img cuant che si dopre il filesystem %(fsType)s intal " -"dispositîf %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s di %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s di %(items_total)s ponts di montaç in %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s al scugne vê un di chescj gjenars di etichete disc: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALAZION DI %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s al domande %(needed_ram)s MB di memorie pe instalazion, ma " -"si à dome %(total_ram)s MB su cheste machine.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d dispositîf di _archiviazion selezionât" -msgstr[1] "%d dispositîfs di _archiviazion selezionâts" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s i discs selezionâts a àn cheste cuantitât di spazi libar:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s nol pues stâ suntun dispositîf a blocs cifrât." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s al è al moment montât e nol pues jessi doprât pe instalazion. Dismontilu " -"e torne prove." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "Al mancje %s. Impussibil configurâ il firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s al è cumò instalât cun sucès e al è pront par jessi doprât!\n" -"Va indenant e jes de aplicazion par tacâ a doprâlu!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s al è cumò instalât cun sucès e al è pront par jessi doprât!\n" -"Va indenant e torne invie il sisteme par tacâ a doprâlu!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s al scugne stâ suntune partizion primarie." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Fûs orari %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s par cambiâ disposizion." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} libar)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot nol pues jessi di gjenar \"lvmlv\" su s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "filesystem /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi al scugne stâ suntun dispositîf di gjenar {type} o {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 sotscrizion zontade al sisteme" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_oris" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disc; %(size)s spazi che si pues reclamâ (tai filesystem)" -msgstr[1] "" -"%(count)s discs; %(size)s spazi che si pues reclamâ (tai filesystem)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Se selezionât, al indiche i riferiments dai nons host a un " -"bacin di servidôrs.\n" -"\n" -"NTS - Se selezionât, al indiche il supuart pe autenticazion di " -"sigurece pe ore di rêt." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Avertiment: dutis lis modifichis ae memorie di archiviazion fatis " -"doprant l'instaladôr a vignaran pierdudis cuant che si frache 'Torne cîr " -"discs'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Avertiment: Dutis lis modifichis ae memorie di archiviazion fatis " -"doprant l'instaladôr a vignaran piedudis cuant che si sielç di formatâ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"No si à vonde spazi disponibil par instalâ %(productName)s, nancje " -"doprand dut il spazi libar disponibil tai discs selezionâts. Al è pussibil " -"zontâ plui discs par vê plui spazi, modificâ la selezion software par " -"instalâ une version plui piçule di %(productName)s, o jessî dal " -"instaladôr." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"No si à vonde spazi disponibil par instalâ %s. Al è pussibil striçâ " -"o gjavâ partizions esistentis cul nestri strument vuidât par reclamâ spazi o " -"al è pussibil justâ lis partizions di bessôi inte interface di " -"partizionament personalizât." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Esempli: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Esempli: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"No je stade specificade une partizion pe memorie di scambi (swap). Par miorâ " -"in maniere significative lis prestazions pe plui part des instalazions, si " -"consee di specificâ une partizion pe memorie di scambi (swap)." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ZONTÂ UNE DISPOSIZION DI TASTIERE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ZONTÂ UN GNÛF PONT DI MONTAÇ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ZONTE DESTINAZION DI ARCHIVIAZION DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ZONTE DESTINAZION ARCHIVIAMENT iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ZONTE DESTINAZION ARCHIVIAMENT zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURAZION UTENT AVANZADE" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "Diminuìs AM/PM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "Aumente AM/PM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "SPAZI DISPONIBIL" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatiche" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Azion" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Clâf di ativazion" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Clâf di ativazion" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Clâf di ativazion stabilide." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Zonte" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Zonte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Zonte DASD EC_KD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Zonte SAN FCo_E..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Zonte disposizion" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Zonte servidôr NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Zonte direzion servidôr NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Zonte disc specializât" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Zonte destinazion _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Zonte un gnûf pont di montaç." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Zonte privileçs a_ministratîfs a chest account utent (apartignince al grup " -"wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Zonte dispositîf" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Software adizionâl pal ambient selezionât" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Software adizionâl pal ambient selezionât" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Aministradôr" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Al vignarà creât l'aministradôr %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personalizazion avanzade (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Modalitât Avion" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Permet l'acès root vie SSH cu la password" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Permeti a chest utent di eseguî il comant 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift par passâ tra lis disposizions." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Al è vignût fûr un erôr dilunc la configurazion di Red Hat Insights. " -"Desideristu ignorâ chest erôr e continuâ cu la instalazion?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Al è vignût fûr un erôr dilunc il tentatîf di regjistrazion ativât dal " -"comant kickstart rhsm. Chest al podarès jessi sucedût par vie di argoments " -"dal comant rhsm sbaliâts o problemis te infrastruture di sotscrizion. " -"Desideristu ignorâ e continuâ cu la instalazion?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Al è capitât un erôr cirint di montâ cualchi o ducj i sistemis: {message}\n" -"\n" -"Cualchidun al podarès jessi stât montât sot di {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Al è vignût fûr un erôr tal ativâ la configurazion de memorie di " -"archiviazion." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" -"Al è vignût fûr un erôr dilunc il ridimensionament dal dispositîf {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Al è vignût fûr un erôr no cognossût dilunc la instalazion. I detais a son " -"chi sot." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instaladôr Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda nol pues creâ %s parcè che il file al esist za. Anaconda al è za in " -"esecuzion o une istance precedente di anaconda e je colassade." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partizion Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Apliche configurazion intal instaladôr" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Eliminâ pardabon ducj i dâts su {}, includûts i snapshot?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Eliminâ pardabon ducj i dâts su {}, includûts i sot-volums?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Eliminâ pardabon ducj i dâts su {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Sigûrs di jessî dal procès\n" -"di instalazion?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Plui larc pussibil" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Assegne ponts di montaç" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Almancul un dai dispositîfs di swap nol à un UUID, che al è normâl intai " -"spazis di swap creâts doprant vecjis versions di mkswap. Chescj dispositîfs " -"a vignaran indicâts cul lôr percors in /etc/fstab, robe no ideâl viodût che " -"i percors dai dispositîfs a puedin cambiâ sot varis circostancis. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Daûr a zontâ la sotscrizion..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autenticazion" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Autenticazion necessarie" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "La rêt cence fîl e domande autenticazion" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Sorzint di instalazion rilevade in automatic" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Sorzint rilevade in automatic" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatic" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Partizionament automatic falît." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Selezionât partizionament automatic" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Disposizions disponibilis" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Lenghis disponibilis" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Localizazions disponibilis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regjons disponibilis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fûs oraris disponibii te regjon %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PARTIZIONAMENT CUN BLIVET-GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Formât sbaliât de direzion IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Formât sbaliât de mascare di rêt" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Ambient base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Ambient base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Avîs beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Vincul" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Vincul %(interface_name)s (%(list_of_ports)s) conetût" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Il dispositîf di stage 1 dal boot loader nol pues stâ suntun disc iSCSI che " -"nol è configurât in iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Puint" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Puint %(interface_name)s (%(list_of_ports)s) conetût" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"La partizion Btrfs \"{}\" e à un formât di \"{}\", ma e varès di vê un " -"formât di \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "La partizion Btrfs \"{}\" e je stade definide plui voltis." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Il volum Btrfs \"{}\" specificât cun --useexisting nol esist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Definît volum Btrfs cence nissun dispositîf membri. Specificâ i dispositîfs " -"membris o doprâ --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Non _utent CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Non _utent CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Non _utent CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Non _utent CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Cubie CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Cubie CHAP e cubie invierse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURE %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURE CONTIGNIDÔR" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURE PONT DI MONTAÇ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "CONET A RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREÂ UTENT" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALIZAZION" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigure" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onet" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onet" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Fîl distacât" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"I volums fisics de cache a scugnin apartignî al stes grup di volums dal " -"volum logjic memorizât te cache" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Anule" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Impussibil instalâ sul dispositîf che no si pues partizionâ \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Impussibil tornâ a formatâ il volum Btrfs '{}' cui sotvolums esistents" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Impussibil stabilî une etichete sul filesystem." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacitât" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Cambie fûs orari" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Lis modifichis achì a vignaran aplicadis al sisteme instalât. Dopre i " -"struments dal scritori par configurâ la tastiere pal procès di instalazion." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Daûr a controlâ il checksum de imagjin" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Daûr a verificâ lis dipendencis dal software..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Verifiche de configurazion de memorie di archiviazion..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Sielzi un gjenar di sorzint di instalazion." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Sielç il dispositîf di chi parsore par assegnâ un pont di montaç e stabilìs " -"il formât.\n" -"I formâts segnâts cuntun * a son formâts gnûfs, che al significhe che DUCJ I " -"DÂTS tal formât origjinari A LARAN PIERDÛTS!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Sielç di parsore par assegnâ un pont di montaç e/o stabilî un formât." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Citât" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Il servidôr spieli (mirror) plui dongje" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Completade!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_ferme:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Configurazion no salvade: te configurazion statiche e mancje la mascare di " -"rêt" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configure NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configure servidôrs NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configure i servidôrs pe ore di rêt" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configure NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configure dispositîf %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configure dispositîf: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Configurazion de sotscrizion di Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configurazion dai components adizionâi" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Daûr a configurâ il dispositîf %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configurazion dal sisteme instalât" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configurazion de memorie di archiviazion" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Daûr a configurâ {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Conferme password" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Coneti in automatic dopo vê tornât a inviâ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Conet a Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Conetût" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Conetût a Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Conetût: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Daûr a coneti" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Conession..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Conession falide" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continue" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Continuant cun cheste azion si ripristinarà dutis lis selezions di " -"partizionament al lôr stât atuâl sul disc." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contrat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Cree un gnûf %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Cree gnûfs ponts di montaç fasint clic sul boton '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Cree o selezione %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Cree utent" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Daûr a creâ lis istantaniis" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Creazion dai utents" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Non host atuâl:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Non host atuâl: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Disposizion atuâl: '%s'. Zontâ plui disposizions par abilitâ il passaç." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Disposizion atuâl: '%s'. Fâ clic par passâ ae prossime disposizion." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL di base personalizât" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Selezionât partizionament personalizât" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL dal servidôr personalizât" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Selezionât Software personalizât" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DÂTS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "PASSPHRASE DI CIFRADURE DISC" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALAZION DISTRIBUZION" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "D_isabilite l'account di root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Titul HUB predefinît" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Route predefinîde" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Titul sezion predefinît" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Elimine" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Elimine _dut" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Elimine _ducj i filesystem che a vegnin doprâts dome di {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Instalazion complete: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Instalazion daûr a scomençâ: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descrizion" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "La descrizion e va achì." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Capacitât desiderade:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Capacitât desiderade:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Dispositîf" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Il dispositîf \"{}\" furnît inte liste dai dispositîfs di clearpart, nol " -"esist." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Selezion dispositîf" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Gjenar dispositîf:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configurazion dispositîf" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descrizion dispositîf" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Ricercje dispositîfs falide." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Ricercje dispositîfs lade a bon fin." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Il dispositîf nol supuarte la selezion dal nivel RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Riconfigurazion dispositîf falide." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Richieste di rimozion dal dispositîf falide." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Dispositîf cuntun file _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Dispositîf(s):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositîf:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispositîf: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Disabilitât" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Se tu disabilitis l'account di root tu blocarâs l'account e no tu podarâs " -"doprâlu par jentrâ di une postazion lontane/esterne. Chest al impedirà " -"l'acès aministratîf involontari al sisteme." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Disconetût" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Daûr a disconeti" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Disconession..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Daûr a cirî dispositîfs DASD. Al podarès tirâle a dilunc..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Daûr a cirî destinazions iSCSI. Al podarès tirâle a dilunc..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Daûr a cirî dispositîfs zFCP. Al podarès tirâle a dilunc..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Acès pe ricercje refudât." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disc" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Il disc \"{}\" furnît intal comant clearpart nol esist." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Il disc \"{}\" furnît intal comant ignoredisk, nol esist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Il disc \"{}\", indicât tal comant part, nol esist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Il disc \"{}\" tal comant part nol è partizionât." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatazion disc completade." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Ricercje discs completade." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "La sintesi dal disc e va achì" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"La etichete dal disc \"{}\" furnide intal comant clearpart no je supuartade " -"su cheste plateforme." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "I discs lassâts no selezionâts achì no vignaran tocjâts." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_No sta mostrâ chest dialic pai altris filesystem selezionâts." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Sigûrs di jessî?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Daûr a discjariâ i metadâts dal grup..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Daûr a discjariâ i pachets" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Daûr a discjariâ {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) completât." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Daûr a discjariâ {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Daûr a discjariâ {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Dupliche i nons dai dipuesits" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partizion di sisteme EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Modifiche" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"O un non di grup inte liste dai grups nol è valit o i grups no son separâts " -"di une virgule." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Vueide" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URL vueit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Percors vueit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Non dal dipuesit vueit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Servidôr vueit" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Abilitât se supuartât de machine di instalazion" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Abilitât cence cundizions" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Abilitant l'account di root tu permetarâs di stabilî une password di root e, " -"in mût opzionâl, abilitâ l'acès al account di root su chest sistme rivant di " -"une postazion lontane/esterne." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Cifrâ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Cifrâ i miei dâts." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Cifradure" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Cifradure domandade pal dispositîf LUKS %s ma nissune clâf di cifradure e je " -"stade specificade par chest dispositîf." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Date di fin" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Inserìs '%s' par ignorâ l'avertiment e provâ a instalâ distès." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Inserî un gnûf valôr par '%(title)s' e fracâ %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Inserìs une direzion servidôr NTP e frache %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Inserî dimension e unitât di misure." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Imprese" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Dirits" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Erôr" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Erôr tal zontâ SAN FCoE." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Erôr tal verificâ lis dipendencis software. Fâ clic pai detais." -"" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Erôr tal verificâ la selezion dal software" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Erôr tal verificâ la configurazion de memorie di archiviazion" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Erôr tal verificâ la configurazion di archiviazion. Fâ clic " -"pai detais." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erôr tal controlâ la configurazion de archiviazion. Fâ clic pai " -"detais o fracâ di gnûf Fat par continuâ." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erôr tal controlâ la configurazion de archiviazion. Fâ clic pai " -"detais o fracâ di gnûf Fat par continuâ." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Detai dal erôr: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Erôr tal configurâ i dipuesits" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Il certificât di custodie {} al domande la rêt." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Esempli:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Jes de shell/console par continuâ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Caratars in diplui tal URL dal proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Dispositîf FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Nol è stât pussibil zontâ un dispositîf." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "No si è rivâts a zontâ il gnûf dispositîf." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Nol è stât pussibil zontâ il dipuesit '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "No si è rivâts a zontâ la sotscrizion." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Impussibil cambiâ un dispositîf." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Impussibil lâ indenant cu la instalazion." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "No si è rivâts a salvâ la configurazion dal boot loader" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "No si è rivâts a salvâ la configurazion de memorie di archiviazion" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Nol è stât pussibil configurâ la sorzint di instalazion; controle la " -"configurazion NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Nol è stât pussibil configurâ lis sorzints di instalazion; verifiche lis lôr " -"configurazions." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "No si è rivâts a sblocâ il dispositîf a blocs cifrât." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Nol è stât pussibil scrivi la configurazion dal boot loader. Al è pussibil " -"cjatâ plui informazions tai files di regjistri salvâts in /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Suficiente" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Files_ystem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Filesystem" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Il gjenar di file system \"{}\" furnît intal comant autopart nol è valit." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtre pa_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtre pa_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtre _par:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtre _par:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware mancjant" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Se l'inviament sigûr (secure boot) al è abilitât e configurât su la machine, " -"il firmware al verificarà la integritât dal kernel Linux dilunc l'inviament. " -"L'inviament sigûr (secure boot) nol è supuartât sui modei IBM z14 e su chei " -"precedents, duncje sielç di disabilitâlu se tu intindis inviâ il sisteme " -"instalât su chescj modei." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Prin setôr de partizion di inviament (boot)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fìs" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "La instalazion di Flatpak e je terminade" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Par vê une instalazion UEFI, si scugne includi une partizion di sisteme EFI " -"suntun disc formatât GPT-, la partizion e va montade su /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formât" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Daûr a formatâ i DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Spazi libar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Spazi libar che si pues doprâ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Spazi libar che nol è disponibil ma che si pues recuperâ di partizions " -"esistentis." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Libare spazi _gjavant o scurtant lis partizions esistentis" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Non complet" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Non complet" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Il non complet nol pues contignî il caratar ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Il non complet nol pues contignî il caratar doi ponts" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Nol è permetût un non dome numeric." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nol supuarte la instalazion suntune partizion." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "La password cifrade di GRUB2 e scugne jessi intal formât grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Racuelte de entropie (timp esaurît)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Racuelte de entropie 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Racuelte de entropie {percents}% (timp restant {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Daûr a gjenerâ initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Daûr a otignî la liste des disposizions..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Buine" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Grups di apartignince" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Non grup" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Password di grup" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grups" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Direzion hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Al è capitât un erôr hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "Chi o descrivarìn trop spazi al covente pe selezion software atuâl." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Chi o descrivarìn ce che a son lis opzions." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Plate password." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Cartele _home:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Non host" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Non host: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Il non host nol pues jessi “None” o une stringhe vueide." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Il non host nol è valit: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Il non host al à di vê une lungjece di 64 caratars o mancul." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"I nons host a puedin contignî dome i caratars 'a-z', 'A-Z', '0-9', '-', o " -"'.', i tocs tra i ponts a scugnin contignî alc e no puedin tacâ o finî cun " -"'-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Diminuìs ore" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Aumente ore" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Oris" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "O desideri _jessî" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "O desideri _continuâ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINAZION INSTALAZION" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPZIONS DI INSTALAZION" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "AVANZAMENT INSTALAZION" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "SORZINT DI INSTALAZION" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "SINTESI INSTALAZION" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Direzion IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Direzion IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Direzion IPv4 o %s par DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Mascare di rêt IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Direzion IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Direzion IPv6[/prefix] o %(auto)s par automatic, %(dhcp)s par DHCP, " -"%(ignore)s par disativâ" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Gateway predefinît IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificadôr" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitât: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "In modalitât FIPS, la passphrase e scugne vê almancul {} caratars." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Origjin de istantanie specificade in maniere sbaliade. Dopre il formât " -"\"GrupVolums/Non-VolumLogjic\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instale" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instale dome lis versions _predefinidis furnidis de sorzint di instalazion " -"(parsore)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instale i _ultins inzornaments software disponibii" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instale il CD 'live' sul disc fis" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instale sul disc fis" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalazion" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destinazion di instalazion" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Destinazion de _instalazion" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalazion completade" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalazion completade. Frache %s par jessî" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Supuart di instalazion vie SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "La instalazion e domande un totâl di %s pai dâts dal sisteme." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"La instalazion e à bisugne dal partizionament dal to disc fis. Selezione " -"cuâl spazi doprâ come destinazion di instalazion o assegne i ponts di montaç " -"a man." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Sorzint instalazion" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Si scugne fissâ prime la sorzint di instalazion." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Sorzint de instalazion no configurade" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Daûr a instalâ lis aplicazions Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instalazion dal bootloader" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Daûr a instalâ il software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Daûr a instalâ il software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Daûr a instalâ il software {}%" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Instalazion dal software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Daûr a instalâ {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconeti" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Servidôr NFS no valit, tra l'host e la cartele si scugne vê juste dome un " -"doi ponts ':'" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL no valit" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Non dal contignidôr no valit." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Specificât in kickstart un ambient no valit" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Non dal grup no valit." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Non host no valit" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Imission no valide. Specificâ la capacitât desiderade in numars intîrs o " -"decimâi, cuntune unitât adate." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Indicât pont di montaç no valit" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Furnît formât no valit o no supuartât" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protocol no valit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL proxy no valit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocol proxy no valit: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Non dal dipuesit no valit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Servidôr no valit" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Sorzint dal orari no valide." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Fûs orari no valit" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Non utent no valit: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Si consee di creâ un gnûf file system su pe partizion %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISPOSIZION TASTIERE" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Opzions di archiviazion" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "Opzions di archiviazion" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Lis disposizions de tastiere no son supuartadis cuant che si dopre VNC.\n" -"Dut câs lis impostazions a vignaran dopradis dopo de instalazion." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart insuficient" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SUPUART LENGHE" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPZIONS DI PASSAÇ TRA LIS DISPOSIZIONS" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZAZION" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Provision fine LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etichete:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etichete: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Lenghe no stabilide." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Impostazion lenghe" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Lenghis" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opzions disposizion" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Il cambi de disposizion nol è configurât." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "SO Live" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Imagjin Live" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst Setup" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Discs standard locâi" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Il non host locâl nol pues finî cul pont '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Supuart locâl" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Supuart locâl vie SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Dipuesits locâi" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Localitâts" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Posizion" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Il volum logjic \"{}\", indicât tal comant logvol, nol esist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Il volum logjic clamât \"{}\" al è za in ûs tal grup di volums \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"La dimension dal volum logjic \"{}\" e scugne jessi plui grande de dimension " -"de estension dal grup di volums \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTIZIONAMENT MANUÂL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFICHE MEDIA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Assegne a man i ponts di montaç" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metodi" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minûts" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Diminuìs minûts" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Aumente minûts" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Al mancje il non de sezion %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modalitât" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modifiche _Selezions" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Panel di configurazion rêt pandût" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Plui opzions di personalizazion a son disponibilis\n" -"daspò la creazion dal pont di montaç chi sot." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"Plui di une corispondence cjatade pe unitât di inviament/boot furnide \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Pont di montaç:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Pont di montaç:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Pont di montaç" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Sposte disposizion selezionade in_jù" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Sposte disposizion selezionade in_sù" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Il gno ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "RÊT E NON HOST" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURAZION RÊT" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opzions di montaç NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Il servidôr NFS al è vueit" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Servidôr NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "Il NIC \"{}\" indicât intal comant fcoe nol esist." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Configurazion NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Servidôrs NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispositîfs _zSeries" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opzions di montaç N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Non" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Il non '$' nol è permetût." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Il non '%s' nol è valit." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Il non '%s' nol è permetût." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Il non nol pues contignî il caratar: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Il non nol pues tacâ cuntun caratar '-' ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Il non al è za in ûs." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Il non al à di jessi plui curt di 33 caratars." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Servidôrs DNS (separâts di virgule)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Spazi-non" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Spazi-non" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Al covente spazi" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rêt" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Panel di configurazion rêt" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Non rêt" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configurazion de rêt" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "La configurazion de rêt no je disponibile." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"La interface di rêt \"{nic}\" domandade de destinazion iSCSI " -"\"{iscsi_target}\" no je ative." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Gnûf dispositîf" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Gnûf seletôr" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Gnove instalazion di {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nissun file *.iso cjatât inte cartele lidrîs dal dispositîf" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "Nissun risultât cjatât" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "NIssun spazi" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Nissun software adiionâl di selezionâ." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "No si à vonde spazi libar sui discs pal partizionament automatic" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Nissune credenziâl (ricercje autenticazion disabilitade)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nissun disc cjatât pal disc BIOS \"{}\" specificât." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nissun disc assegnât" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nissun disc rilevât. Distude il computer, tache almancul un disc e torne " -"invie par completâ la instalazion." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nissun disc selezionât" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nissun disc selezionât." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Nissun disc selezionât. Si ten la cumbinazion di discs precedente." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Nissun disc selezionât; Selezionâ almancul un disc pe instalazion." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Nissun formât sul dispositîf '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nissun url host" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" -"Nissune corispondence cjatade pe unitât di inviament/boot furnide \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nissun dispositîf montabil cjatât" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nissun dispositîf di rêt disponibil" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Nol è configurât nissun dipuesit." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Nissune sotscrizion e je stade zontade al sisteme" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Nissune sotscrizion e je stade zontade al sisteme" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Nol esist un thin pool clamât \"{}\". Specificâ i thin pool prime dai thin " -"volumes." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nissun disc utilizabil selezionât." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Nissun discs utilizabil." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Nol vignarà creât nissun utent" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nissun dispositîf di destinazion di bootloader valit cjatât. Viôt chi sot " -"pai detais." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Nol esist un grup di volums clamât \"{}\". Specificâ i grups di volums prime " -"dai volums logjics." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Non grop" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Acès grop falît." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nissune" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "No specificât" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "No tacât" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "No conetût a Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "No vonde RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "No vonde spazi libar sui discs selezionâts." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "No vonde spazi tai filesystem pe selezion software atuâl." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"No vonde spazi tai filesystem pe selezion software atuâl. A coventin ancjemò " -"{}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "No si monte il sisteme.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "No regjistrât." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "No ridimensionabil" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Note: lis impostazions dadis in cheste videade no saran aplicadis fintremai " -"che no si fasarà clic sul boton dal menù principâl 'Scomence instalazion'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nissune selezion" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nuie ce formatâ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Note: Chest al è un software di pre-publicazion che al è pensât dome par " -"finalitâts di svilup e di prove. *NO* steit a doprâ chest software par " -"lavôrs critics o par ambients di produzion.\n" -"\n" -"Fasint clic su \"O desideri continuâ\", si capìs e si acete i pericui " -"associâts al software di pre-publicazion, che si intint doprâlu dome par " -"finalitâts di prove e svilup e si desidere segnalâ cualsisei erôr o probleme " -"par podê miorâ chest lavôr.\n" -"\n" -"Se no si capìs o no si acete i pericui alore, par plasê, jesseit di chest " -"program selezionant \"O desideri jessî\", il sisteme si tornarà a inviâ." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "Va ben" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opzions" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Opûr assegne i gnûfs ponts di montaç aes partizions esistentis dopo vêlis " -"selezionadis chi sot." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordin" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizazion" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Altri ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRE-DISTRIBUZION / IN PROVE" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partizion PReP Boot" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "La partizion dal volum fisic \"{}\" e je stade definide plui voltis." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "Dimension di _setôr:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Parent" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "La partizion \"{}\", indicade tal comant part, no esist." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opzions dal scheme di partizionament" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opzions di partizionament" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Il metodi di partizionament al è cambiât - lis modifichis de configurazion " -"de memorie di archiviazion planificadis a vignaran anuladis." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pass_word:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Passphrase" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"La passphrase indicade tal comant {} e je masse curte in modalitât FIPS. " -"Dopre almancul {} caratars." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Password" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Password (conferme): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Password stabilide." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Password: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Lis password no corispuindin!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"A son necessaris password o clâfs di cifradure par acedi\n" -"ae rêt cence fîi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Lis password o lis clâfs di cifradure a son necessaris par acedi\n" -"ae rêt cence fîl '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Percors: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Percors" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Aplicazion des ativitâts di Flatpak sucessivis ae instalazion" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Aplicazion des ativitâts di configurazion post-instalazion" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Il volum fisic \"{}\" al à un formât di \"{}\", ma al varès di vê un formât " -"di \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Completâ dutis lis sezions prime di continuâ" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Completâ i elements segnâts cun cheste icone prime di continuâ cul pas " -"sucessîf." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Par plasê conferme la selezion software" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Cree un non par chest %(container_type)s e selezione almancul un disc chi " -"sot." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Cree un non par chest contignidôr e selezione almancul un disc chi sot." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Par plasê abilite l'acès de rêt prime di conetiti a Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Inserìs un pont di montaç." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Inserî un pont di montaç valit." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Inserî un non valit." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Frache %s par vê une shell/console" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Plate password." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Inserî un non valit." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Furnìs par plasê une passphrase LUKS predefinide par ducj i dispositîfs che " -"si desidere cifrâ. Si varà di scrivile dôs voltis." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Selezione un singul pont di montaç par modificâ lis proprietâts.\n" -"\n" -"Cumò al è selezionât:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Selezionâ il supuart linguistic di instalâ" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Selezionâ une gnove password di root. Si scugnarà inserîle dôs voltis." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Selezionâ la interface di rêt che e je tacade al comutadôr FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Selezionâ il fûs orari. Doprâ numars o scrivi dret i nons" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Eseguî ssh install@%s par tacâ la instalazion." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Eseguî ssh install@NONHOST par continuâ la instalazion." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Doprâ i struments dal ambient scritori 'live' par personalizâ la " -"configurazion de rêt. Al è pussibil dâ un non al host achì." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Par plasê spiete... I metadâts software a son ancjemò daûr a cjariâsi." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Font comun" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Puarte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Puarte / Destinazion / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Puartâl" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Puartis" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Daûr a prontâ la instalazion di {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Daûr a prontâ la instalazion" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Daûr a preparâ la transazion de sorzint di instalazion" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Preserve" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preserve _dut" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Frache Fat di gnûf par doprâ distès la password." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Frache INVIE par continuâ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Fracant 'Va ben' chi sot ti puararà ae videade de selezion discs dulà che tu " -"varâs di tornâ a selezionâ i discs." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Password clâf privade: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Daûr a sondâ la memorie di archiviazion" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Verifiche de memorie di archiviazion..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Elaborazion..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Avanzament" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Il protocol tal URL nol corispuint al protocol selezionât" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Furnidôr" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Dâts di autenticazion proxy duplicâts" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Finalitât" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Abandone" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Jes (torne invie)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Dispositîf RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivel RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Il dispositîf RAID \"{}\", indicât tal comant raid, nol esist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Il dispositîf RAID \"{}\" al à un formât di \"{}\", ma al varès di vê un " -"formât di \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "La partizion RAID \"{}\" e je stade definide plui voltis." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Lis cumbinazions RAID che a contegnin '%(desc)s' a scugnin vê un di chescj " -"gjenars di dispositîf: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Lis cumbinazions RAID che a contegnin '%(desc)s' a scugnin vê une di chestis " -"versions di metadâts: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Lis cumbinazions RAID che a contegnin '%(desc)s' a scugnin vê un di chescj " -"nivei raid: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Il volum RAID \"{}\", specificât cun --useexisting, nol esist." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Nivel RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Dopre une password" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECUPERÂ SPAZI DISC" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "TORNÂ A CIRÎ DISCS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ACCOUNT DI ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "PASSWORD DI ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Contignidôr RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montaç in dome-leture" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Daûr a ricevi ogjets: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Recupere" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Spazi recuperabil" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN nol è disponibil par cheste instalazion." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN al à bisugne de regjistrazion." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights al ponte a aumentâ la eficience e la velocitât de IT tes " -"infrastruturis ibridis, identificant e dant prioritât ai risis, gjestint lis " -"vulnerabilitâts e lis conformitâts e analizant i coscj. Par vê plui " -"informazions, visite la pagjine informative di Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Torne f_ormate" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Torne formate" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Se tu tornis a fomatâ il sotvolum '{}' tu gjavarâs chescj sotvolums colocâts " -"dentri che no puedin vignî doprâts di gnûf: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Inzorne" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Inzorne _liste" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regjon" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Regjistrât cul account {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Regjistrât cu la organizazion {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Regjistrât." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Regjistrazion..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Regjistrazion falide par vie di credenziâls insuficientis." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Regjistrazion falide." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Torne cjarie dal disc la configurazion de memorie di archiviazion." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "La cartele rimote e je necessarie" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Gjave" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Gjave" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Gjave servidôr NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Gjave i ponts di montaç selezionâts." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Sostituìs il sisteme Linux esistent" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL repo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Il non dal dipuesit al va in conflit cul non dal dipuesit interni" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"La unitât di inviament/boot domandade \"{}\" no esist o no pues jessi " -"doprade." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Ripristinament" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Shell di ripristinament" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Ripristinament de ore dal hardware..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Torne prove _acès" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Torne met il partizionament al stât origjinâl che si veve prime di fâ " -"cualsisei modifiche. Cheste no je une operazion distrutive." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Pass_word CHAP invierse:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Pass_word CHAP invierse:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Non utent CHAP inviers:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Si torne ae configurazion precedente. Al podarès tirâle a dilunc..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rûl" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rûl: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Selezion di root" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "L'account di root al è disabilitât" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Password di root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "La password di root e je stade configurade." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "La password di root no je stade stabilide" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Si à stabilît la password di root" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Eseguî %s par dismontâ il sisteme une volte finît." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Esecuzion dai script post-instalazion" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Esecuzion dai script di pre-instalazion" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Esecuzion des ativitâts pre-instalazion" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCS SELEZIONÂTS E BOOT LOADER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVIDÔR:/PERCORS" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELEZION SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NON SELEZION" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Erôr SSL intant che al vignive discjamât il certificât di custodie:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SINTESI DES MODIFICHIS" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEME" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "FINALITÂT SISTEME" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Daûr a salvâ la configurazion de memorie di archiviazion..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Scansion discs. Al podarès tirâle a dilunc..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Analisi dai discs. Al podarès tirâle a dilunc..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Cîr" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Cîr ris_ultâts:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Cîr _par:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure boot (inviament sigûr)" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sigurece" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Clâf di sigurece" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Selezione une unitât par assegnâi il pont di montaç. Se tu selezionis plui " -"unitâts, dome 1 e vignarà doprade." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Selezione une rêt" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Selezione une rêt par configurâle" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Selezione une configurazion dal scheme di partizionament." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Selezione il supuart ae lenghe adizionâl di instalâ:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Selezion dut" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Selezione dutis lis unitâts che tu desideris che ur vegni creât un pont di " -"montaç." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Selezionâ un ISO di doprâ come sorzint di instalazion" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Selezionâ un servidôr NTP di gjavâ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Selezionâ il dispositîf che al conten il file ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selezione il dispositîf(s) dulà instalâ. No vignaran tocjâts fintant che no " -"si fasarà clic sul boton \"Scomence instalazion\" tal menù principâl." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispositîf selezionât" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Disposizions selezionadis" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Discs selezionâts" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"I discs selezionâts {} a contegnin il grup di volums '{}' che al dopre ancje " -"altris discs che no son stâts selezionâts. Si scugne selezionâ o deselezionâ " -"ducj chescj discs adun." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "L'ambient selezionât nol è valit" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Il servidôr al à di jessi specificât come SERVIDÔR:/PERCORS" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Nivel servizi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Stabilìs finalitât dal sisteme" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Met come non host dal sisteme atuâl." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Stabilìs non host" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Stabilìs fûs orari" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Daûr a configurâ la sorzint de instalazion..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Impostazion di kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Impostazion dal ambient di instalazion" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell/Console" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Mostre nome _dispositîfs che a contegnin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Mostre nome _dispositîfs che a contegnin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostre nome _dispositîfs di:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostre nome _dispositîfs di:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostre nome _dispositîfs cun:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostre nome _dispositîfs cun:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Mostre password." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Strenç" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Politiche de _dimension:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"a tecnologjie Multithreading Simultani (SMT) e pues miorâ lis prestazions " -"par cierts carics di lavôrs, ma al introdûs variis problematichis di " -"sigurece, za cognossudis. Tu puedis disabilitâ SMT ma a discapit des " -"prestazions. Par plasê lei https://red.ht/rhel-smt par capî i potenziâi " -"risis e imparâ ce mût morestâ chescj pericui." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"La tecnologjie Multithreading Simultani (SMT) e pues dâ mioraments des " -"prestazions par cierts carics di lavôrs, ma al introdûs variis " -"problematichis di sigurece, za cognossudis. Tu puedis disabilitâ SMT ma a " -"discapit des prestazions. Se tu sielzis di lassâ abilitât SMT, par plasê lei " -"https://red.ht/rhel-smt par capî i potenziâi risis e imparâ altris manieris " -"par morestâ chescj pericui." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Ugnul" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Nol è pussibil decidi lis dimensions dal kickstart ni otignîlis dal " -"dispositîf." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Salte ae shell/console" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "La istantanie {} e esist za." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Istantanie: la origjin \"{}\" no esist!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Istantanie: la origjin \"{}\" de istantanie \"{}\" no je un dispositîf thin " -"LV valit." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Selezion software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" -"Cualchi file repomod.xml al è cambiât o nol è pussibil rivâ ae so posizion." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Cualchi pachet, grup o modul al è ruvinât." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Al mancje cualchi pachet, grup o modul." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Sorzint cambiade - verificâ" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Discs specializâts e di rêt" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Specifiche opzions repo" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specificâ a man un ID di _grup:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specificâ a man un ID di _utent:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Specifiche la capacitât desiderade in numars intîrs o decimâi, cuntune " -"unitât di misure adate\n" -"\n" -"No si puedin meti spazis tra i grups di cifris. Lis unitâts a son " -"costituidis di un prefìs decimâl o binari e, in mût facoltatîf, de letare B. " -"Letare maiuscule o minuscule no à impuartance pe unitât di misure. La unitât " -"predefinide doprade, cuant che no vegnin specificadis, e je MiB.\n" -"\n" -"Esemplis di imissions validis:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes e pôc di mancul di mieç\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocitât" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partizion standard" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Date di inizi" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Invie shell/console" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Scomence la instalazion automatizade" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Tirade iniziâl di {branch_name} di {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Stât no disponibil" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Stât no cognossût" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Stât no cognossût (al mancje)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configurazion memorie di archiviazion" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opzions di archiviazion" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Archiviazion dai file di configurazion e kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Fuarte" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Sotscrizion zontade." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Formâts supuartâts: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Sincronizazion de scriture su disc" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Finalitât dal sisteme" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot nol è supuartât su cheste plateforme" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "_ORE E DATE" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "SPAZI TOTÂL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Destinazion" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Destinazion WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"La dimension di destinazion \"{size}\" pal dispositîf \"{device}\" no je " -"valide." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Scuadre" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Scuadre %(interface_name)s (%(list_of_ports)s) conetude" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "La prove des disposizions configuradis no je disponibile." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"La modalitât test e furnìs un grup limitât di opzions di instalazion. Nol " -"ufrìs il partizionament personalizât pal plen control su la disposizion dal " -"disc. Desideristu invezit doprâ la modalitât VNC?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Chel pont di montaç al è za in\n" -"ûs. Provâ alcaltri?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Chel pont di montaç al è za in ûs. Provâ alcaltri?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Chel pont di montaç nol è valit. Provâ alcaltri?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Il gjenar di filesystem \"{}\" nol è supuartât." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"L'instaladôr grafic di %(product_name)s al domande %(needed_ram)s MB di " -"memorie, ma si à dome %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"La aree di 'boot' sul computer al è il lûc dulà che a stan\n" -"i file necessaris par inviâ il sisteme operatîf." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"La aree di 'home' sul computer al è il lûc dulà che a stan ducj\n" -"i dâts personâi." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"La aree di 'root' sul computer al è il lûc dulà che a stan\n" -"i file e lis aplicazions dal cûr dal sisteme." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"La aree di 'swap' sul computer e je doprade dal sisteme operatîf\n" -"cuant che la memorie e sta par finî." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Il dipuesit '{name}' nol à configurât nissun servidôr spieli (mirror), url " -"di base (baseurl) o meta-colegament (metalink)." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Il dipuesit '{name}' al dopre un protocol no supuartât." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Il dipuesit '{}' nol è valit: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Il dipuesit '{}' nol è un dai dipuesit definîts in precedence." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"La partizion di boot BIOS e covente par abilitâ l'inviament\n" -"dai discs partizionâts in GPT su hardware cun BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Il disc DASD LDL {name} ({busid}) nol pues jessi doprât pe instalazion. " -"Formatilu." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"La partizion di boot PReP e covente come part de\n" -"configurazion dal bootloader su cualchi plateforme PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Il nivel RAID selezionât ({level}) al à bisugne di plui discs ({min}) di " -"chei che tu âs in chest moment selezionât ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Il volum RAID clamât \"{}\" al è za in ûs." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Il DASD zontât al pues jessi cjatât sot di \"Discs standard locâi\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"La memorie disponibile e je inferiôr a %(size)s che e pues jessi masse " -"piçule pal formât LUKS2. Al podarès falî." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Il contignidôr al è cifrât." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Il dispositîf LUKS esistent {} nol pues jessi doprât pe instalazion cence " -"une clâf di cifradure specificade par chest dispositîf. Torne analize la " -"memorie di archiviazion." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Al è vignût fûr l'erôr chi sot te ricercje dai dispositîfs DASD. Torne " -"controle lis informazions di configurazion e torne prove." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Al è vignût fûr l'erôr chi sot tal cirî lis destinazions iSCSI. Torne " -"controle lis informazions de autorizazion e torne prove." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Al è vignût fûr l'erôr chi sot te ricercje dai dispositîfs zFCP. Torne " -"controle lis informazions di configurazion e torne prove." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Al è capitât chest erôr dilunc la instalazion:\n" -"\n" -"{details}\n" -"\n" -"Desideristu ignorâlu e continuâ cu la instalazion?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Al è vignût fûr chest erôr jentrant tal grop iSCSI selezionât. Torne " -"controle lis informazions di autorizazion e torne prove." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Al è vignût fûr l'erôr chi sot intant che si cirive di zontâ un SAN FCoE. " -"Controle la configurazion e torne prove" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"L'erôr chi sot al è vignûr fûr dilunc la instalazion dal bootloader. Il " -"sisteme nol podarà inviâsi. Desideristu ignorâ e continuâ cu la instalazion?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Dilunc la instalazion dal caric util si à vût chest erôrs. Chest al è un " -"erôr fatâl e la instalazion e vignarà anulade." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Dilunc la configurazion dal caric util si à vût chest erôr. Chest al è un " -"erôr fatâl e la instalazion e vignarà anulade." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"L'erôr chi sot al è vignût fûr intant che al vignive discjamât il certificât " -"di custodie:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"A son vignûts fûr i erôrs chi sot intal controlâ la selezion dal disc. Al è " -"pussibil modificâ la selezion o jessî dal instaladôr." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"A son vignûts fûr i erôrs chi sot intal controlâ la configurazion de memorie " -"di archiviazion. Al è pussibil modificâ la disposizion de archiviazion o " -"jessî dal instaladôr." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Lis instalazions chi sot a son stadis cjatadis tal sisteme." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Lis sezions obligatoriis chi sot no son completadis:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"I grops chi sot a son stâts discuvierts doprant l'iniziadôr iSCSI " -"%(initiatorName)s doprant la direzion IP dal portâl " -"%(portalAddress)s. Selezione i grops dulà che tu desideris acedi:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Chescj software segnâts pe instalazion a àn erôrs.\n" -"Al è probabil che a sedin causâts di un erôr cu la sorzint di instalazion." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"I DASD no formatâts o LDL a son stâts cjatâts sul sisteme. Si pues sielzi di " -"formatâju cumò cun dasdfmt o anulâ par lassâju no formatâts. I DASD no " -"formatâts no puedin jessi doprâts inte instalazion." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"I LDL DASD no formatâts chi sot, a son stât cjatâts sul sisteme. Si pues " -"sielzi di formatâju cumò cun dasdfmt o anulâ par lassaju no formatâts. I " -"DASD no formatâts no puedin jessi doprâts intal procès di instalazion.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"A son stâts cjatâts i avertiments chi sot dilunc la verifiche de " -"configurazion dal kernel. Chescj no son erôrs fatâi, ma al sarès miôr fâ " -"modifichis ae configurazion dal kernel." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"A son stâts cjatâts chescj avertiments inte verifiche de configurazion de " -"memorie di archiviazion. Chescj no son erôrs fatâi, ma al sarès miôr fâ " -"modifichis ae disposizion de memorie di archiviazion." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "La instalazion no pues continuâ e il sisteme al tornarà a inviâsi" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"La instalazion e je stade fermade par vie di ce che al semee jessi un " -"probleme cul hardware. Il messaç di erôr esat al è:\n" -"\n" -"%s.\n" -"\n" -"L'instaladôr al terminarà cumò." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Il pont di montaç \"{}\" nol è valit. Al scugne tacâ cun /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Il pont di montaç %s al scugne stâ suntun filesystem di linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "La passphrase e je vueide." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "La passphrase e je masse curte" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"La passphrase furnide e conten caratars che no son ASCII. Al è probabil che " -"no tu podarâs passâ di une disposizion di tastiere a chê altre, cuant che tu " -"le scrivarâs." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "La passphrase furnide e je debile." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "La passphrase furnide e je debile:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "La passphrase no corispuint." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Lis passphrase inseridis a jerin diferentis. Torne prove." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "La password e je vueide." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "La password e je masse curte" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "La password e scugne vê almancul sîs caratars." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "La password e je vueide." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "La password e je stade stabilide di kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"La password furnide e conten caratars che no son ASCII. Al è probabil che no " -"tu podarâs passâ di une disposizion di tastiere a chê altre, cuant che tu le " -"scrivarâs." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "La password furnide e je debile." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "La password furnide e je debile:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Lis password no corispuindin." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Lis password inseridis a jerin diferentis. Torne prove." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"L'ambient di ripristinament al cirarà di cjatâ la instalazion di Linux e " -"montâle sot de cartele : %s. Dopo si podarà fâ cualsisei modifiche " -"necessarie al sisteme. Sielzi '1' par lâ indenant cun chest passaç.\n" -"Si pues sielzi di montâ i filesystem in modalitât dome-leture invezit che " -"leture-scriture sielzint '2'.\n" -"Se par cualchi reson chest procès nol funzione sielzi '3' par lâ subite " -"suntune shell/console.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"L'account di root al ven doprât par aministrâ il sisteme.\n" -"\n" -"L'utent root (clamât ancje super utent) al pues rivâ dapardut tal sisteme. " -"Par chest motîf, al è il câs di jentrâ in chest sisteme tant che utent root " -"dome par eseguî operazions di manutenzion o par aministrâ il sisteme." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Il disc selezionât {} nol è stât ricognossût." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "La dimension \"{}\" no je valide." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Il software segnât pe instalazion al à i erôrs chi sot. Chest al è probabil " -"che al sedi causât di un erôr cu la sorzint di instalazion. Tu puedis jessî " -"dal instaladôr, cambiâ la sorzint software o cambiâ lis selezions dal " -"software." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Il software segnât pe instalazion al à i avertiments chi sot. Chescj no son " -"fatâi, ma al sarès miôr fâ modifichis aes selezions dal software." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Il spazi disponibil su chest pont di montaç l pues jessi cambiât modificant " -"il volum chi sot." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Il sisteme al è stât sotscrit ben" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Chest sisteme pal moment nol è regjistrât." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Nol sarà pussibil inviâ il sisteme Il firmware nol supuarte lis " -"funzionalitâts dal filesystem XFS sul filesystem di /boot. Inzorne il " -"firmware o cambie il gjenar di filesystem." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Il non dal grup di volums \"{}\" al è za in ûs." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Si à un probleme cu la configurazion esistente de memorie di archiviazion o " -"cu lis tôs impostazions iniziâls, par esempli un file kickstart. Si scugne " -"risolvi chest afâr prime di lâ indenant cu la instalazion. A tâl proposit al " -"è pussibil doprâ une shell/console fracant ctrl-alt-f1 e dopo ctrl-b 2.\n" -"\n" -"Une volte justât il probleme tu puedis tornâ a eseguî une scansion de " -"memorie di archiviazion. Se no tu lu justis tu varâs di jessî dal instaladôr." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Al esist ancje spazi libar tai filesystem pre-esistents. Ancje se al è " -"pericolôs e o consein di fâ un backup dai dâts prime, si pues recuperâ chel " -"spazi di disc libar e rindilu disponibil par cheste instalazion chi sot." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Tal file /etc/fstab si à une vôs che e conten un gjenar di filesystem no " -"valit o no just. Il file al dîs che {detected_type} su {mount_point} al è " -"{fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Al è capitât un probleme cu la selezion dal disc. Fâs clic achì pai detais." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Al è vignût fûr un erôr dilunc la esecuzion dal script kickstart te rie " -"%(lineno)s. Chest al è un erôr fatâl e la instalazion e vignarà anulade. I " -"detais su chest erôr a son:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"A chest dispositîf %(type)s a mancjin dispositîfs membris. Al è pussibil " -"gjavâlu o selezionâ un dispositîf diferent." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"A chest grup di volums LVM a mancjin %(missingPVs)d di %(totalPVs)d volums " -"fisics. Al è pussibil gjavâlu o selezionâ un dispositîf diferent." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"A chest array RAID Software a mancjin %(missing)d di %(total)d partizions " -"membri. Al è pussibil gjavâlu opûr selezionâ un dispositîf diferent." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Chest dispositîf nol pues jessi modificât in maniere direte. Si pues gjavâlu " -"o selezionâ un dispositîf diferent." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Chest dispositîf al conten la sorzint di instalazion." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Chest dispositîf al è cifrât e nol pues jessi let cence une passphrase " -"valide. Si pues sblocâlu chi sot." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Chest cjamp al è opzionâl." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Chest filesystem al podarès no jessi ridimensionât." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Chest software e je une pre-distribuzion instabile." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Chest al podarès tirâle a dilunc." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Chest al podarès tirâle a dilunc. Si pues tornâ indaûr al menù " -"principâl par completâ altris opzions di instalazion intant che il " -"procès di formatazion al finissi." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Chest supuart al è bon par eseguî la instalazion." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Chest supuart nol è bon par eseguî la instalazion." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Chest pont di montaç nol è valit. La cartele %s e scugne stâ sul " -"filesystem /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Fûs orari: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Impostazions orariis" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Fûs orari: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Il fûs orari nol è stabilît." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Impostazions fûs orari" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Fûs orari: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Sugjeriment:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Par acedi ar CDN di Red Hat e je necessarie une sotscrizion valide." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Par doprâ i discs DASD si scugne furnî il numar dal dispositîf." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Par doprâ i discs iSCSI si scugne furnî la direzion de destinazion iSCSI e " -"il non dal inizializadôr iSCSI che si è configurât par chest host." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Par doprâ i discs SCSI colegâts vie zFCP, tu scugnis indicâ il numar di " -"dispositîf FCP. L'archivi WWPN e il LUN FCP a son necessari se l'adatadôr " -"zFCP nol è configurât in modalitât NPIV o cuant che la scansion LUN " -"automatiche e je disabilitade midiant un parametri dal modul dal kernel." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Masse curte" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Totâl spazi selezionât di reclamâ: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "No supuartât" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Direzion IP _destinazion:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Si à cirût di doprâ la partizion indefinide \"{}\" inte specificazion dal " -"volum Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Si à cirût di doprâ la partizion no definide \"{}\" inte specificazion dal " -"RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Si à cirût di doprâ la partizion no definide \"{}\" inte specificazion dal " -"Grup di Volums" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Gjenar" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Scrîf chi par cirî." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASD NO FORMATÂTS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "Il URL nol à une componente host" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Il URL al è vueit" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Gjenar di URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "IMPOSTAZIONS UTENT" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Impussibil creâ il file PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Impussibil cifrâ la password: algoritmi {} no supuartât" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Impussibil cjatâ /bin/bash di eseguî! La shell/console no vignarà inviade." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Formât etichete no valit pal filesystem." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "No disponibil" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Rilevâts DASD no formatâts" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "No cognossût" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Linux no cognossût" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Non no cognossût de sezion %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Specificât dispositîf '{}' no valit o no cognossût" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Specificât formât '{}'no valit o no cognossût pal dispositîf '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Sblo_che" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "No gjestît" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Anulament de regjistrazion..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Anulament regjistrazion falît." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "No supuartât" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Inzornaments" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Utilizazion" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Ûs: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Dopre dut il spazi" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Dopre spazi libar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Dopre proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Dopre _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Dopre _VLAN automatic" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"L'ûs di chest prodot al è sometût ae acetazion de licence cjatade su %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "L'ûs di chest prodot al è sometût ae acetazion de licence cjatade su:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Dopre une password" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Dopre la modalitât test" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Dopre lis credenziâls de ricercje" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Al vignarà creât l'utent %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Non utent" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Non utent:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID utent e grup" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Creazion utent" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Non utent" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Non utent riservât pal sisteme: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Non utent: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Non utent: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) conetût" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "ID VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Gjenar VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Costrutôr" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verifiche completade." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verifiche media, spiete..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volum" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grup di volums" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Grup di volums \"{}\" definît cence nissun volum fisic. Specificâ volums " -"fisics o doprâ --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Il grup di volums \"{}\", indicât intal comant volgroup, nol esist." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"La dimension de estension fisiche dal grup di volums furnît e je di \"{}\", " -"ma e scugne jessi une di:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BENVIGNÛT" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BENVIGNÛTS IN %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "In spiete che a finedin %s thread" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Avertiment tal control des dipendencis software. Fâ clic pai " -"detais." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Avertiment tal control de selezion dal software" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Avertiment tal verificâ la configurazion de memorie di archiviazion" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Avertiment tal verificâ la configurazion di archiviazion. Fâ " -"clic pai detais." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Avertiment tal controlâ la configurazion de archiviazion. Fâ " -"clic pai detais o fracâ di gnûf Fat par continuâ." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Avertiment tal controlâ la configurazion de archiviazion. Fâ " -"clic pai detais o fracâ di gnûf Fat par continuâ." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Avertiment: dutis lis modifichis fatis ae memorie di archiviazion doprant " -"l'instaladôr a vignaran pierdudis cuant che si sielç di formatâ.\n" -"\n" -"Procedi ae esecuzion di dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Atenzion: il processôr al à abilitât il Multithreading Simultanei (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Atenzion: il processôr al à abilitât il Multithreading Simultanei (SMT). Fâ clic achì pai detais." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Atenzion: Chest al anularà dutis lis modifichis fatis fin cumò.\n" -"Continuâ?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Avertiment: nol sarà pussibil passâ tra lis disposizions di tastiere (da chê " -"predefinide) cuant che si decifre i discs dopo de instalazion." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X nol è rivât a inviâsi te tô machine. Preferissistu inviâ VNC par tacâti a " -"chest computer di une altre postazion e eseguî une instalazion grafiche o " -"continuâ cuntune instalazion in modalitât test?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"No tocjarin i discs fintremai che no si fâs clic su 'Scomence instalazion'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Nus coventarà l'acès ae rêt par vê informazions su la posizion e par rinditi " -"disponibii i inzornaments software." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Debile" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Benvignûts su Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Ce lenghe vûstu doprâ tal procès di instalazion?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Cuant che si finirà, jessint de shell il sisteme si tornarà a inviâ.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Cuant che si cree i ponts di montaç pe instalazion di %(name)s %(version)s, " -"al sarà pussibil viodi i lôr detais achì." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Cualis cumbinazions si preferissial par passâ tra lis disposizions de " -"tastiere?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Cuale sorzint di instalazion si desidere doprâ?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Cuale disposizion di tastiere si desiderial doprâ su chest sisteme? Si pues " -"spostâ insom de liste cualsisei disposizion par selezionâle come " -"predefinide." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Rêts Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Fîl (%(interface_name)s) tacât" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Fîl (%(interface_name)s) tacât\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Fîl (%(interface_name)s) distacât\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Cence fîl" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Tacât cence fîi a %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Espedients pes instalazions manuâls:\n" -"* Dilunc la instalazion manuâl in modalitât grafiche o test, selezione dome " -"i discs cu la stesse dimension di setôr.\n" -"* Cuant che pe instalazion a vegnin selezionâts discs cun dimensions di " -"setôr incoerentis, limite ogni Grup di Volums LVM creât in mût di doprâ i " -"volums fisics cu la stesse dimension di setôr. Chest tu puedis fâlu dome in " -"modalitât grafiche te part dal partizionament personalizât.\n" -"\n" -"Espedients pes instalazions kickstart:\n" -"* Limite i discs doprâts pal partizionament specificant 'ignoredisk --" -"drives=..' o 'ignoredisk --only-use=..'.\n" -"* Specifiche cuai discs doprâ par ogni volum fisic LVM creât: 'partition " -"pv.1 --ondisk=..'.\n" -"\n" -"Espedients gjenerâi:\n" -"* Al è pussibil doprâ un scheme di partizionament sempliç invezit di LVM.\n" -"* Cualchi unitât e supuarte la ri-configurazion des dimensions dai setôrs, " -"par esempli eseguint 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Funzionant" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Scriture de configurazion di rêt" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Daûr a scrivi i ogjets" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Si pues gjavâ filesystem esistents che no coventin plui par liberâ spazi par " -"cheste instalazion. Gjavant un filesystem si eliminarà par simpri ducj i " -"dâts che al conten." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Al è pussibil in chest moment gjavâ o inserî discs adizionâi e fracâ 'Torne " -"cîr discs' chi sot par aplicâ lis modifichis." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Si à sielt di cifrâ cualchi dât. Al covente creâ une passphrase che si " -"doprarà par acedi ai dâts cuant che si inviarà il computer." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Si à sielt di saltâ la instalazion dal boot loader. Il sisteme al podarès no " -"inviâsi." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nol è stât configurât nissun servidôr NTP" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "No je stade creade une partizion di inviament (bootable)." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"No je stade definide une partizion di root (/), che e je necessarie par " -"continuâ te instalazion di %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"No je stade specificade une partizion di swap. A son conseâts " -"%(requiredMem)s di memorie par continuâ la instalazion cence une partizion " -"di swap, ma si 'ndi à dome %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"No je stade specificade une partizion di swap. A coventin %(requiredMem)s di " -"memorie par continuâ la instalazion cence une partizion di swap, ma si 'ndi " -"à dome %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Nol è stât ancjemò creât nissun pont di montaç pe instalazion di %(product)s " -"%(version)s. Al è pussibil:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Spietant che la analisi e finissi, al è pussibil tornâ indaûr " -"al menù\n" -"principâl par completâ lis altris opzions di instalazion." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Selezionant chi sot, si pues zontâ une disposizion di tastiere:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Si pues inserî achì une liste separade di virgulis cui nons dal grup e cui " -"ID dai grups. I grups che no esistin a vignaran creâts; specificâ il lôr GID " -"tra parentesis. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Si scugne creâ un gnûf filesystem sul dispositîf di root." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Si scugne includi une partizion PReP Boot jenfri i prins 4GiB di un disc " -"formatât in MBR o GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Si scugne includi une partizion Apple Bootstrap suntun disc formatât in " -"Apple Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Si scugne includi almancul un disc formatât in MBR o DASD come destinazion " -"di instalazion." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Si scugne includi come destinazion di instalazion almancul un disc formatât " -"MBR- o GPT-." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Si scugne includi almancul un disc formatât in MBR come destinazion di " -"instalazion." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Si scugne includi almancul un disc come destinazion di instalazion." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Si scugne stabilî une password" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Si scugne configurâ la rêt par doprâ une sorzint di instalazion di rêt." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Se si vûl doprâ NTP prime si scugne configurâ la rêt" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Si è selezionât il disc %(selected)s, che al conten dispositîfs che a doprin " -"ancje il disc no selezionât %(unselected)s. Si scugne selezionâ o " -"deselezionâ chescj discs adun." -msgstr[1] "" -"Si è selezionât il disc %(selected)s, che al conten dispositîfs che a doprin " -"ancje i discs no selezionâts %(unselected)s. Si scugne selezionâ o " -"deselezionâ chescj discs adun." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Si varà di fracâ Fat dôs voltis par confermâle." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Si varà di fracâ Fat dôs voltis par confermâle." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Plui indenant si stabilirà une passphrase." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"La partizion %(mount)s e je plui piçule di %(size)s che e je mancul grande " -"di ce che al è conseât par une instalazion normâl di %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"La partizion %(mount)s e je masse grande pal formât %(format)s (la dimension " -"permetude e je di %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"La partizion %(mount)s e je masse piçule pal formât %(format)s (la dimension " -"permetude e je di %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"La dimension de partizion %(mount)s e je plui piçule de dimension necessarie " -"%(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s al scugne stâ suntune partizion separade o un Volum Logjic (LV)." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Il sisteme basât su BIOS al à dibisugne di une partizion speciâl par inviâsi " -"di une etichete disc GPT. Par continuâ, creâ une partizion di gjenar " -"'biosboot' di 1MiB sul disc {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"La selezion software %(product)s atuâl e domande %(total)s di spazi disponibil, includût " -"%(software)s pal software e %(swap)s pal spazi de memorie di " -"scambi (swap)." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"La selezion software %(product)s atuâl e domande %(total)s di " -"spazi disponibil, includût %(software)s pal software e %(swap)s pal spazi de memorie di scambi (swap)." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Lis personalizazions a consistin in chestis modifichis che a vignaran " -"aplicadis dopo che si tornarà al menù principâl e si tacarà la instalazion:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "La tô partizion lidrîs e scugne stâ suntun dispositîf di gjenar: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Il sisteme al è stât montât sot di %(mountpoint)s.\n" -"\n" -"Se si desidere rindi la lidrîs (root) dal to sisteme la lidrîs (root) dal " -"sisteme atîf, eseguî il comant:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Acete modifichis" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Account" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Zonte" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Zonte" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Zonte Disc(s) FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Zonte un disc..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Zonte disposizion" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Zonte pont di montaç" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Zonte l'utent a chescj grups:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Zonte LUN zFCP..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Direzion IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avanzât..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Apliche" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Media di instalazion rilevât in _automatic:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Scomence _instalazion" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"Daûr a _leâ lis destinazions aes interfacis di rêt. Chest al podarès tirâle " -"a dilunc..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Partizionament _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Anule" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Anule e torne al partizionament personalizât" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Anule e zonte plui discs" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Sielç un ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Citât:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "Fâs _clic achì par creâju in automatic." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Siere" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL di _configurazion" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configure..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Conferme password" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Conferme:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Conet a Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continue" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Personalizade" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Elimine" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Eliminilu" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Numar _dispositîf:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Numar _dispositîf:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Scarte dutis lis modifichis" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Gjenar di autenticazion _de ricercje:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_No sta instalâ il bootloader" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Fat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Abilite proxy HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Abilite l'account di root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Cifrâ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Cifre in maniere predefinide i ponts di montaç creâts in _automatic:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Cifrâ i miei _dâts." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Jes dal instaladôr" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Jes dal instaladôr" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Finìs la instalazion" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatâ cun dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Sintesi complete dal disc e dal bootloader..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Non _complet" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Non _host:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destinazion di _instalazion" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Sorzint di _instalazion" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Clâf:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tastiere" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etichete:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Supuart _lenghe" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Acedi" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metodi" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modifiche selezion dal disc" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modifiche Sorzint Software" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modifiche disposizion archiviazion" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modifiche..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modifiche..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Dispositîfs _multi-percors" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Non:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Non:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Rêt e _non host" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"I _gnûfs ponts di montaç a dopraran il scheme di partizionament chi sot:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Gjenar di autenticazion dal acès dal _grop:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Va ben" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "Su _pe rêt:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Vierç" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opzions" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Altris dispositîfs SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Passphrase:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Passphrase:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Password" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Password:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Puarte:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preserve" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Preservâ selezions atuâls" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Ante_prime disposizion" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Host _proxy:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Impostazion _proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Jes" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Jes" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Jes" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Jes" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Jes" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Jes dal instaladôr" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Torne invie il sisteme" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Recupere spazi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Recupere spazi" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Inzorne..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regjon:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Regjistre" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Gjave" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Gjave disposizion" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Domande une password par doprâ chest account" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Torne cîr discs" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Ristabilìs dut" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Ripristinâ selezions" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Torne prove" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Torne prove ricercje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Torne prove ricercje" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Torne prove ricercje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Non utent CHAP _inviers:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Account di root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Password di _root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Salve" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Salve modifichis" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Salve passphrase" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Selezione" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Selezione rêt" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Selezione in gjenar di dispositîf di zontâ" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Stabilìs come dispositîf di boot" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Strice" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Host _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Selezion _software" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Tache ricercje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Tache ricercje" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Tache ricercje" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Ferme hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Direzion IP _destinazion:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Destinazion:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "P_rove la configurazion de disposizion chi sot:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Date e _ore" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Gjenar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Disfe ultime azion" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Sbloche" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Deregjistre" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Inzorne impostazions" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Dopre autenticazion" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Dopre come hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Creazion _utent" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Non _utent" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifiche" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Grup di _volums:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Grup di _volums:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volum:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Sì" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Sì" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Dispositîfs _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"Il dispositîf dal bootloader fase 2 %(stage2dev)s al sta suntun array multi-" -"disc, ma il dispositîf dal bootloader fase 1 %(stage1dev)s nol fâs part di " -"chest array. La fase 1 dal bootloader e vignarà instalade suntune singule " -"unitât." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Il dispositîf dal bootloader fase 2 %(stage2dev)s al sta suntun array multi-" -"disc, ma il dispositîf dal bootloader fase 1 %(stage1dev)s no. Un vuast de " -"unitât in %(stage2dev)s al pues fâ in mût che il sisteme no si invii." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl nol è rivât a instalâ il boot loader UEFI. Al è pussibil cjatâ plui " -"informazions tai files di regjistri salvâts in /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "verifiche stât" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "contignidôr" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "contignidôr" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disc libar" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "password vueide" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs libar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "nonhost:puarte" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Non _inizializadôr iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"Si à di specificâ iscsi --iface (binding doprât) sedi par dutis lis " -"destinazions o sedi par nissune" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "clâf1,clâf2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "file ISO locâl" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat al à di doprâ ancje la opzion --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL malformât, impussibil analizâlu." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "meta-colegament" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "liste dai servidôrs spieli" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "nissun" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "no disponibil" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "no configurât" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "no stabilît" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat al à di doprâ ancje la opzion --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "non dal prodot no cognossût" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat al à di doprâ ancje la opzion --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL dal dipuesit" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stât: no in funzion" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stât: in funzion" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "sintesi" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "verifiche stât..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "par tacâ la instalazion" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "par jentrâ ae sezion %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "par tornâ indaûr ae liste des regjons" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "par tornâ a analizâ i dispositîfs" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "par tornâ ae liste des lenghis" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "no cognossût" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "scolegât" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat e volgroup --useexisting a scugnin doprâ ancje la opzion " -"--name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disc selezionât; capacitât {capacity}; libar {free}" -msgstr[1] "{count} discs selezionâts; capacitât {capacity}; libar {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} su {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} al scugne stâ suntun dispositîf di gjenar {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} par {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} par {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _dispositîf di archiviazion selezionât" -msgstr[1] "{} _dispositîfs di archiviazion selezionâts" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} nol pues jessi cifrât" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consumât" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} libar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} e podarès jessi une partizion di inviament dal sisteme! L'eliminâle al " -"podarès comprometi altris sistemis operatîfs. Sigûrs di eliminâle?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} montât come {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} sotscrizions zontadis al sisteme" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Il filesystem Btrfs nol è supuartât." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Erôr no cognossût. Daûr a anulâ. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "AVERTIMENT!!! Il servidôr VNC al è in esecuzion cence NISSUNE PASSWORD!\n" -#~ "Si pues doprâ la opzion di boot inst.vncpassword=PASSWORD\n" -#~ "Se si desidere rindi sigûr il servidôr.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Si è sielt di tacâsi a un vncviewer in scolte. \n" -#~ "Chest nol à bisugne che e vegni stabilide une password. Se si \n" -#~ "stabilìs une password, e vignarà doprade tal câs che la conession \n" -#~ "al vncviewer no ledi a bon fin\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Si à sielt di eseguî vnc cuntune password. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalazion di %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "Instalazion di %(productName)s %(productVersion)s sul host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Tentatîf di coneti al client vnc sul host %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Si cîr di inviâ vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Tacât!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Si ferme di cirî di conetisi dopo %d tentatîf!\n" -#~ msgstr[1] "Si ferme di cirî di conetisi dopo %d tentatîfs!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Conet in manuâl al client vnc su %s par tacâ la instalazion." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Conet in manuâl il client vnc ae DIREZION-IP: %s par tacâ la instalazion. " -#~ "Passe ae shell/console (Ctrl-B 2) e eseguìs 'ip addr' par cjatâ la " -#~ "DIREZION-IP." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Inserî la password VNC (e scugne jessi lungje tra sîs e vot caratars).\n" -#~ "Si scugnarà scrivile dôs voltis. Lasse vueit par no doprâ une password" - -#~ msgid "Start VNC" -#~ msgstr "Invie VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Inviament VNC in cors..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Il servidôr VNC al è cumò in esecuzion." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "La password no pues vê plui di vot caratars." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Password VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "La password di VNC e scugne stâ in lungjece tra sîs e vot caratars.\n" -#~ "Inserî une gnove o lassâ vueit par no vê password." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Si cirarà di conetisi di gnûf chi di 15 seconts..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "La instalazion grafiche no je disponibile. Si invie in modalitât test." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Zonte" - -#~ msgid "Add a new repository." -#~ msgstr "Zonte un gnûf dipuesit." - -#~ msgid "Additional repositories" -#~ msgstr "Dipuesits adizionâi" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configure proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Cree un gnûf dipuesit adizionâl opûr selezione un esistent." - -#~ msgid "Enabled" -#~ msgstr "Abilitât" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Non host o direzion IP dal servidôr NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Instsale software adizionâl di un specific URL" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Instale software adizionâl di un servidôr NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Instale software adizionâl di une altre sorzint" - -#~ msgid "Metalink" -#~ msgstr "Meta-colegament" - -#~ msgid "Mirrorlist" -#~ msgstr "Liste dai servidôrs spieli" - -#~ msgid "Name of the repository" -#~ msgstr "Non dal dipuesit" - -#~ msgid "Not required" -#~ msgstr "No necessari" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Liste opzionâl separade di virgulis des opzions di montaç pal montaç NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Percors sul servidôr NFS al dipuesit adizionâl" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Gjave il dipuesit selezionât." - -#~ msgid "Repository URL" -#~ msgstr "URL dal dipuesit" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Ris_tabilìs" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Ripristine la precedente liste di dipuesits." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Gjenar di URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL dal dipuesit" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Opzions di _montaç:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Non:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Percors:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Gjave" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Servidôr:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Sorzint:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// o https:// o ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Stabilìs date e ore" - -#~ msgid "Use Network Time" -#~ msgstr "Dopre ore di rêt" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "No si à nissune partizion Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Ore di _rêt" - -#~ msgid "LUKS Version:" -#~ msgstr "Version LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Version LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partizion Apple EFI Boot" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Par une instalazion UEFI si à di includi une partizion Linux HFS+ ESP " -#~ "montade su /boot/efi, suntun disc formatât in GPT." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Riconfigurazion dispositîfs lade a bon fin." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Il disc \"{}\" indicât tal comant nvdimm nol esist." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtre pa_r:" - -#~ msgid "Memory" -#~ msgstr "Memorie" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Dispositîf NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Il spazi-non \"{}\" indicât tal comant nvdimm nol è stât cjatât." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nol è stât selezionât nissun dispositîf di tornâ a configurâ." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Riconfigure _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "Daûr a riconfigurâ i dispositîfs NVDIMM. Al podarès tirâle a dilunc..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Gnove analisi dai discs daspò la riconfigurazion.\n" -#~ "Al podarès tirâle a dilunc ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Finît di tornâ a analizâ i discs." - -#~ msgid "Sector" -#~ msgstr "Setôr" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Mostre dome i dispositîfs in _modalitât:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Tache _riconfigurazion" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "I dispositîfs NVDIMM chi sot, selezionât de liste, a vignaran " -#~ "riconfigurâts a modalitât setôr:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "L'erôr chi sot si è presentât tal riconfigurâ i dispositîfs NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Atenzion: i dâts esistents sui dispositîfs riconfigurâts a laran pierdûts." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Anule" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Dispositîfs _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "Spazi-_non:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Dimension di _setôr:" - -#~ msgid "Help!" -#~ msgstr "Jutori!" - -#~ msgid "$0 installation" -#~ msgstr "Instalazion di $0" - -#~ msgid "$0 installer" -#~ msgstr "Instaladôr di $0" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} al scugne stâ suntun dispositîf di gjenar {type}" - -#~ msgid "About" -#~ msgstr "Informazions" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Account" - -#~ msgid "Add mount" -#~ msgstr "Zonte pont di montaç" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "" -#~ "Ducj i dispositîfs che a doprin cheste passphrase a vignaran sblocâts" - -#~ msgid "Anaconda project page" -#~ msgstr "Pagjine dal progjet Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Apliche la assegnazion dal pont di montaç e instale" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Aplicazion de selezion dal gnûf disc..." - -#~ msgid "Back" -#~ msgstr "Indaûr" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui al è un gjestôr di discs avanzât che al permet di " -#~ "ridimensionâ, eliminâ e creâ partizions. Al pues configurâ LVM e tante " -#~ "altre robe." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Continuant a doprâ chest software, tu capissis e tu acetis i pericui " -#~ "associâts al software di pre-distribuzion, che tu intindis doprâlu dome " -#~ "par finalitâts di prove e di disvilup e che tu desideris segnalâ " -#~ "cualsisei erôr o probleme par podê miorâ chest lavôr." - -#~ msgid "Cancel" -#~ msgstr "Anule" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Lis modifichis fatis cun Blivet-gui a vignaran aplicadis daurman." - -#~ msgid "Checking storage configuration" -#~ msgstr "Verifiche de configurazion de memorie di archiviazion" - -#~ msgid "Choose a language" -#~ msgstr "Sielç une lenghe" - -#~ msgid "Chosen language: " -#~ msgstr "Lenghe sielte: " - -#~ msgid "Clear input value" -#~ msgstr "Nete il valôr inserît" - -#~ msgid "Close" -#~ msgstr "Siere" - -#~ msgid "Common languages" -#~ msgstr "Lenghis comunis" - -#~ msgid "Completed" -#~ msgstr "Completât" - -#~ msgid "Confirm passphrase" -#~ msgstr "Conferme passphrase" - -#~ msgid "Continue installation" -#~ msgstr "Continue la instalazion" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Account di root" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "_Abilite l'account di root" - -#~ msgid "Critical error" -#~ msgstr "Erôr critic" - -#~ msgid "Current selections" -#~ msgstr "Selezions atuâls" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Personalizade" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descrizion" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Prime di assegnâ i ponts di montaç i dispositîfs a varessin di jessi " -#~ "sblocâts." - -#~ msgid "Disk configuration" -#~ msgstr "Configurazion disc" - -#~ msgid "Disk encryption" -#~ msgstr "Cifradure disc" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Dispositîfs _multi-percors" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Inserìs un pont di montaç." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Cifrâ i miei dâts." - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Cifrâ i dispositîfs selezionâts?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "I dispositîfs cifrâts a son blocâts" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "La cifradure e jude a tignî al sigûr i tiei dâts, cussì di impedî a " -#~ "altris di doprâju." - -#~ msgid "Erase data and install" -#~ msgstr "Scancele i dâts e instale" - -#~ msgid "Erase data and install?" -#~ msgstr "Scancelâ i dâts e instalâ?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Nol sarà pussibil tornâ indaûr e ripristinâ i dâts une volte che a son " -#~ "stâts scancelâts. Controle di vê fat cualchi backup." - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Detai dal erôr: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Impussibil cambiâ un dispositîf." - -#~ msgid "Finalization" -#~ msgstr "Completament" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Completament: La configurazion dal sisteme e je completade. Il " -#~ "completament de instalazion al pues puartâ vie cualchi moment." - -#~ msgid "Find a language" -#~ msgstr "Cjate une lenghe" - -#~ msgid "Hide confirmed password" -#~ msgstr "Plate la password confermade" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "Conferme passphrase" - -#~ msgid "Hide password" -#~ msgstr "Plate password" - -#~ msgid "How would you like to install?" -#~ msgstr "Cemût desideristu instalâ?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Se no tu capissis o no tu acetis i pericui, alore par plasê jes di chest " -#~ "program." - -#~ msgid "In progress" -#~ msgstr "In cors" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Instalâ sui ponts di montaç personalizâts?" - -#~ msgid "Install on the free space?" -#~ msgstr "Instalâ sul spazi libar?" - -#~ msgid "Installation failed" -#~ msgstr "Instalazion falide" - -#~ msgid "Installation method" -#~ msgstr "Metodi di instalazion" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalazion falide" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalazion" - -#~ msgid "Installing" -#~ msgstr "Daûr a instalâ" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Daûr a instalâ {}" - -#, fuzzy -#~| msgid "Keeps current disk layout and uses only available space." -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Manten la disposizion corinte dal disc e dopre dome il spazi disponibil." - -#~ msgid "Language" -#~ msgstr "Lenghe" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "par tornâ a analizâ i dispositîfs" - -#~ msgid "Manual disk configuration" -#~ msgstr "Configurazion manuâl dal disc" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configurazion manuâl dal disc: mape dai ponts di montaç" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Modifiche disposizion archiviazion" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Modifiche disposizion archiviazion" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Modifiche disposizion archiviazion" - -#~ msgid "Mount point assignment" -#~ msgstr "Assegnazion ponts di montaç" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "La password e scugne vê almancul sîs caratars." - -#~ msgid "No additional disks detected" -#~ msgstr "Nissun disc in plui rilevât." - -#~ msgid "No devices" -#~ msgstr "Nissun dispositîf" - -#, fuzzy -#~| msgid "Not enough space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "No vonde spazi sui discs selezionâts." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Nissun disc utilizabil selezionât." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "No vonde spazi libar sui discs selezionâts." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "No vonde spazi sui discs selezionâts." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Avîs: chest al è un software di pre-distribuzion che al è pensât par " -#~ "finalitâts di disvilup e prove. NO stait a doprâ chest software par un " -#~ "cualsisei lavôr critic o par ambients di produzion." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Dome lis gnovis partizions a saran cifradis. Lis partizions esistentis no " -#~ "vignaran tocjadis." - -#, fuzzy -#~| msgid "pending step" -#~ msgid "Operating system" -#~ msgstr "passaçs in spiete" - -#~ msgid "Passphrases must match" -#~ msgstr "Lis passphrases a scugnin corispuindi" - -#~ msgid "Pending" -#~ msgstr "In spiete" - -#~ msgid "Pre-release" -#~ msgstr "Pre-distribuzion" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Daûr a prontâ la instalazion di {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Jes dal instaladôr" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Riconfigurazion dispositîf falide." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Regjistrazion falide." - -#~ msgid "Reboot" -#~ msgstr "Torne invie" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Torne invie il sisteme" - -#, fuzzy -#~| msgid "Not required" -#~ msgid "Required" -#~ msgstr "No necessari" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Ripristinament" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Daûr a sondâ la memorie di archiviazion" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Finît di tornâ a analizâ i discs." - -#~ msgid "Review and install" -#~ msgstr "Revisione e instale" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Dispositîf selezionât" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "Selezione ducj i discs" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Conferme password" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Show passphrase" -#~ msgstr "Conferme passphrase" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Mostre password." - -#~ msgid "Software installation" -#~ msgstr "Instalazion software" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Instalazion dal software: configurazion de memorie di archiviazion " -#~ "completade. Cumò il software al ven instalât sul dispositîf." - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Opzions di archiviazion" - -#~ msgid "Storage configuration" -#~ msgstr "Configurazion memorie di archiviazion" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "" -#~ "Configurazion de memorie di archiviazion: la memorie e je in cors di " -#~ "configurazion." - -#~ msgid "System configuration" -#~ msgstr "Configurazion di sisteme" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Configurazion dal sisteme: instalazion dal software completade. Cumò il " -#~ "sisteme al ven configurât." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "La instalazion no pues continuâ e il sisteme al tornarà a inviâsi" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "La instalazion no pues continuâ e il sisteme al tornarà a inviâsi" - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "I discs selezionâts a vignaran scancelâts, nol sarà pussibil anulâ cheste " -#~ "operazion. Continuâ pardabon cu la instalazion?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Chest software al è une pre-distribuzion instabile" - -#~ msgid "This may take a moment" -#~ msgstr "Chest al podarès tirâle a dilunc" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Frache [Invie] par tornâ a inviâ il sisteme.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Nissun disc selezionât; Selezionâ almancul un disc pe instalazion." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Par evitâ pierditis, siguriti di fâ une copie di backup dai dâts." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Sbloche" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "par tornâ a analizâ i dispositîfs" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "No si è rivâts a sblocâ il dispositîf a blocs cifrât." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Impussibil lâ indenant cu la instalazion." - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "D_isabilite l'account di root" - -#~ msgid "Welcome" -#~ msgstr "Benvignûts" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Benvignûts su $0" - -#~ msgid "completed step" -#~ msgstr "passaçs completâts" - -#~ msgid "current step" -#~ msgstr "passaç corint" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Torne formate" - -#, fuzzy -#~| msgid "Add mount" -#~ msgid "mount" -#~ msgstr "Zonte pont di montaç" - -#~ msgid "pending step" -#~ msgstr "passaçs in spiete" - -#~ msgid "Verifying {}" -#~ msgstr "Daûr a verificâ {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "" -#~ "/boot/efi al à di stâ suntun dispositîf cun partizion di sisteme EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Passphrase sbaliade" - -#~ msgid "Not enough free space." -#~ msgstr "No vonde spazi libar." - -#, fuzzy -#~| msgid "Not enough space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "No vonde spazi sui discs selezionâts." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Nissune partizion esistente sui discs selezionâts." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Daûr a tacâ la instalazion sul disc fis" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Azion" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Erôr" - -#~ msgid "Install Fedora…" -#~ msgstr "Instale Fedora…" - -#~ msgid "Not Now" -#~ msgstr "No cumò" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Benvignûts su Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Torne formate" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Zonte pont di montaç" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Daûr a discjariâ i metadâts dal pachet..." - -#~ msgid "Starting package installation process" -#~ msgstr "Daûr a tacâ il procès di instalazion" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " buton par viodi e configurâ i dispositîfs di archiviazion locâi colegâts " -#~ "dopo l'inizi dal procès di instalazion." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 selezionât" -#~ msgstr[1] "$0 selezionâts" - -#~ msgid "Anaconda installer" -#~ msgstr "Instaladôr Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Capacitât di archiviazion disponibile sul disc." - -#~ msgid "Checking disks" -#~ msgstr "Control dai discs" - -#~ msgid "Detect disks" -#~ msgstr "Rileve i discs" - -#~ msgid "Detecting disks" -#~ msgstr "Rilevament dai discs" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Te destinazion di instalazion tu puedis configurâ i discs di doprâ tant " -#~ "che destinazion pe instalazion. Tu scugnis selezionâ come minim 1 disc " -#~ "par podê continuâ cu la instalazion." - -#~ msgid "Installation destination" -#~ msgstr "Destinazion de instalazion" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Par savê di plui su lis opzions di archiviazion." - -#~ msgid "Local disks label info" -#~ msgstr "Informazions etichetis discs locâi" - -#~ msgid "Local standard disk" -#~ msgstr "Disc standard locâl" - -#~ msgid "Local standard disks" -#~ msgstr "Discs standard locâi" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Dispositîfs di archiviazion disponibii localmentri (SATA, NVMe SSD, " -#~ "unitâts rigjidis SCSI, discs esternis e v.i.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Al scansione i dispositîfs di archiviazion locâl" - -#~ msgid "Select multiple disks" -#~ msgstr "Selezione plui discs" - -#~ msgid "Select no disk" -#~ msgstr "Deselezione ducj i discs" - -#~ msgid "Select none" -#~ msgstr "Selezionâ nissun" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Selezione il/i dispositîf(s) dulà lâ a instalâ. La instalazion e à " -#~ "bisugne di $0 di spazi disponibil. La memorie di archiviazion e vignarà " -#~ "partizionade in mût automatic." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "L'instaladôr al determine la cuantitât totâl di spazi su ducj i discs " -#~ "selezionâts e al cree une disposizion Btrfs adate al to sisteme. Lis " -#~ "specifichis di cheste disposizion a dipendin dal fat che il to sisteme al " -#~ "dopri il BIOS o un firmware UEFI e dal spazi libar totâl sui discs. Une " -#~ "memorie di scambi (swap) basade su ZRAM e ven doprade al puest di une " -#~ "partizion di scambi basade su disc." - -#~ msgid "Total" -#~ msgstr "Totâl" - -#~ msgid "Try Fedora" -#~ msgstr "Prove Fedora" - -#~ msgid "Use the " -#~ msgstr "Dopre il " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Dopre il boton Rileve discs par viodi e configurâ i dispositîfs di " -#~ "archiviazion locâl colegâts dopo l'inizi dal procès di instalazion." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Benvignûts sul instaladôr Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Si sta eseguint Fedora di un media live.\n" -#~ "Al è cumò pussibil instalâ Fedora o, in cualsisei moment, sielzi " -#~ "\"Instale sul disc fis\" inte panoramiche des ativitâts." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Si pues sielzi \"Instale sul disc fis\"\n" -#~ "inte panoramiche des ativitâts in cualsisei moment." - -#~ msgid "total" -#~ msgstr "totâl" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "D_ispositîf:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "File _ISO:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Ducj i dispositîfs di archiviazion disponibii (hard disc SATA, IDE e " -#~ "SCSI, clavutis USB e v.i.) a vegnin mostrâts te sezion Discs Standard " -#~ "Locâi. I discs locâi a vegnin rilevâts cuant che al partìs l'instaladôr - " -#~ "cualsisei dispositîf di archiviazion che al ven colegât daspò l'inviament " -#~ "dal instaladôr, nol vignarà mostrât." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Se tu scugnis configurâ dispositîfs di archiviazion locâi adizionâls, " -#~ "inzorne la pagjine doprant la icone \"inzorne\". Ducj i disc rilevâts, " -#~ "includûts chei gnûfs, a vignaran visualizâts te sezion dai Discs Standard " -#~ "Locâi." - -#~ msgid "Installing." -#~ msgstr "Daûr a instalâ." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Impostazion de sorzint di instalazion falide; controlâ il url dal repo" - -#~ msgid "Error setting up software source" -#~ msgstr "Erôr tal configurâ la sorzint software" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "No si è rivâts a configurâ la sorzint di instalazion; verificâ il url dal " -#~ "repo e lis impostazions dal proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Il dipuesit %s al à un url vueit" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Il dipuesit %s nol corispuint al protocol selezionât" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Il dipuesit %s al à un servidôr NFS vueit" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Il dipuesit %s al à un servidôr NFS no valit, tra l'host e la cartele si " -#~ "scugne vê juste dome un doi ponts ':'" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Il dipuesit %s al à un non host no valit" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Il dipuesit %s al domande une cartele esterne" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL dal dipuesit, cence protocol." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL dal proxy intal formât di protocol://host:[puarte]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Non utent proxy opzionâl." - -#~ msgid "Optional proxy password." -#~ msgstr "Password proxy opzionâl." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocol pal URL dal dipuesit." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Non u_tent:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Pass_word:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Selezionâ un o plui discs dulà che chest dispositîf al podarès stâ." - -#~ msgid "Payload installation" -#~ msgstr "Instalazion dal caric util" - -#~ msgid "Boot loader installation" -#~ msgstr "Instalazion dal boot loader" - -#~ msgid "Discover disks" -#~ msgstr "Discuvierç discs" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Selezionâ la lenghe che si desidere doprâ. Cheste lenghe e sarà " -#~ "selezionade ancje pal to sisteme instalât." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "I discs selezionâts a vignaran scancelâts cuant che larà a instalâ" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 (di $1) disc selezionât" -#~ msgstr[1] "$0 (di $1) discs selezionâts" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Impostazion de sorzint di instalazion falide" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Erôr tal discjariâ i metadâts dal pachet" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "La sezion {} e je stade deplorade. Al è pussibil che tes prossimis " -#~ "publicazions e vegni gjavade, chest al podarès causâ erôrs fatâi cuant " -#~ "che si le cjatarà. Par plasê modifiche il to file di kickstart par gjavâ " -#~ "cheste sezion." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Par doprâ i discs zFCP si scugne furnî il numar di dispositîf, il WWPN e " -#~ "il LUN configurât pal dispositîf." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "No je stade specificade une partizion di swap. Ancje se no covente par " -#~ "fuarce in ducj i câs e miorarès une vore lis prestazions de plui part des " -#~ "instalazions." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Selezione in gjenar di dispositîf di zontâ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Sorzint instalazion" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Sorzint instalazion" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Selezione il dispositîf(s) dulà instalâ. No vignaran tocjâts fintant che " -#~ "no si fasarà clic sul boton \"Scomence instalazion\" tal menù principâl." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRE-DISTRIBUZION / IN PROVE" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Sorzint instalazion" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Tastiere" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Supuart _lenghe" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "Date e _ore" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Selezion _software" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "Rêt e _non host" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Completâ i elements segnâts cun cheste icone prime di continuâ cul pas " -#~ "sucessîf." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "No tocjarin i discs fintremai che no si fâs clic su 'Scomence " -#~ "instalazion'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Ore di _rêt" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Dopre ore di rêt" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Conferme password" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "Rêt e _non host" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Fat" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "La funzionalitât %packages --ignorebroken no je supuartade sul to prodot!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "O desideri _meti a disposizion altri spazi." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Rilevât hardware no supuartât" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Il supuart par chest hardware al è stât gjavât di cheste publicazion " -#~ "principâl dal SO. Controle la sezion de funzionalitât gjavade tes notis " -#~ "di publicazion." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Chest hardware (o une cumbinazion dal stes) nol è supuartât di Red Hat. " -#~ "Par vê plui informazions sul hardware supuartât, fâs riferiment a http://" -#~ "www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Jes" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continue" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hardware no supuartât" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Daûr a instalâ %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Disabilitât. Stabilìs une password par abilitâ l'account di root." - -#~ msgid "Root account is disabled." -#~ msgstr "L'account di root al è disabilitât." - -#~ msgid "Password is set." -#~ msgstr "La password e je stade stabilide." - -#~ msgid "Password is not set." -#~ msgstr "La password no je stade stabilide." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Disabilitât, stabilìs la password par abilitâ." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Altri ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Puartâl" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "verifiche stât" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avanzât..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Abilitât" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 gateway" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Ugnul" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Preserve" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Sincronizazion de scriture su disc" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Sincronizazion de scriture su disc" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Sincronizazion de scriture su disc" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "No tacât" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Stabilìs fûs orari" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "La password di root no je stade stabilide" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Impussibil cambiâ un dispositîf." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "La password di root no je stade stabilide" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Fûs orari no valit" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "La password no je stade stabilide." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Rint aministradôr chest utent" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Version LUKS:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Password di _root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Zonte e segne i servidôrs NTP par doprâju" - -#~ msgid "New NTP Server" -#~ msgstr "Gnûf servidôr NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Zonte servidôr NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Chest URL si riferìs a un font comun di servidôrs NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "" -#~ "Il servidôr al supuarte la autenticazion NTS (Network Time Security)" - -#~ msgid "Use" -#~ msgstr "Dopre" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "L'account di root al è doprât par aministrâ il sisteme. Inserî une " -#~ "password pal utent root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "La massime dimension \"%s\" no je valide." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "Si scugne specificâ il servidôr NFS come \"SERVIDÔR:/PERCORS\". Si pues " -#~ "inserî dome un \":\" te stringhe dal url." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Desideristu ignorâ il probleme e continuâ cun la instalazion?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Erôr tal verificâ lis dipendencis dal software" - -#~ msgid "policy name required for %s" -#~ msgstr "non de politiche domandât par %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Un %(command)s cul non %(policyName)s al è za stât definît." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Ativitâts di flatpak di post-instalazion" - -#~ msgid "Slaves" -#~ msgstr "Sclâfs" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "l" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "l" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "j" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "t" - -#~ msgid "Executing %s addon" -#~ msgstr "Esecuzion dal addon %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Configurazion de zonte %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "La imagjin ISO %s e à une dimension che no je multiple di 2048 byte. " -#~ "Chest al pues significâ che si è ruvinade dilunc il trasferiment su chest " -#~ "computer.\n" -#~ "\n" -#~ "Si consee di jessî e anulâ la instalazion, ma si pues sielzi di continuâ " -#~ "se si pense che chest al sedi un erôr. Continuâ a doprâ cheste imagjin?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "L'instaladôr al à cirût di montâ la imagjin di instalazion, ma nol rive a " -#~ "cjatâle sul disc fis.\n" -#~ "\n" -#~ "Tornâ a provâ a localizâ la imagjin?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Il grup '%s' al è necessari par cheste instalazion. Chest grup nol esist. " -#~ "Chest al è un erôr fatâl e la instalazion e vignarà anulade." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Si à domandât che il grup '%s' al vegni instalât. Chest grup nol esist. " -#~ "Ignorâ chest grup e continuâ cun la instalazion?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Si à domandât che il grup '%s' al vegni escludût de instalazion. Chest " -#~ "grup nol esist. Ignorâ chest grup e continuâ cun la instalazion?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Nol è stât specificât il flus par un modul cence flus predefinît. Chest " -#~ "al è un erôr fatâl e la instalazion e vignarà interote. I detais di chest " -#~ "erôr a son:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "A son stâts specificâts plui flus par un modul ugnul. Chest al è un erôr " -#~ "fatâl e la instalazion e vignarà interote. I detais di chest erôr a son:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "par esempli: \"20 GB\", \"500mb\" (cence lis virgulutis)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Fat" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TITUL PREDEFINÎT" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Non rêt" - -#~ msgid "boot loader device" -#~ msgstr "dispositîf di boot loader" - -#~ msgid "Testing availability..." -#~ msgstr "Prove de disponibilitât..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Cheste plateforme e à dibisugne di /boot suntune partizion dedicade o un " -#~ "volum logjic. Se no si vûl un volum /boot, si scugne meti / suntune " -#~ "partizion No-LVM dedicade." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Ristabilìs dut" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Il parametri --biospart dal comant harddrive nol è supuartât!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "nol è stât configurât nissun servidôr NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Erôr tal configurâ la instalazion dal disc fis" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "La sorzint di instalazion e je doprade dal instaladôr e no pues jessi " -#~ "cambiade." - -#~ msgid "Linux on %s" -#~ msgstr "Linux su %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Sugjeriment: Ten il non utent plui curt di 32 caratars e no sta " -#~ "doprâ spazis." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "La partizion di root e je plui piçule di %(size)s che di solit e je " -#~ "masse piçule par instalâ %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Impussibil tornâ a etichetâ un filesystem za esistent." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minût" -#~ msgstr[1] "minûts" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Il sisteme al à bisugne di plui entropie di dâts casuâi" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Si pues aumentâ la entropie batint a câs su la tastiere" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Dopo %d minûts la instalazion e continuarà a part de cuantitât di " -#~ "entropie disponibile" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropie disponibile: %(av_entr)s, entropie domandade: %(req_entr)s " -#~ "[%(pct)d %%] (a restin %(rem)d %(min)s)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropie disponibile: %(av_entr)s, entropie domandade: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Si à vût vonde entropie, ferme di bati." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Vonde, timp (%d minûts) scjadût ." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Il sisteme al à bisugne di une cualitât di dâts casuâi plui buine, si " -#~ "pues miorâle batint a câs su la tastiere e movint il mouse. La " -#~ "instalazion e continuarà in automatic a part de cualitât dai dâts casuâi " -#~ "cuant che al scjadarà il timp." - -#~ msgid "Random data quality:" -#~ msgstr "Cualitât dâts casuâi:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "A son vignûts fûr i erôrs chi daurman cul partizionament:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "La instalazion e finissarà cumò." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Si è verificât un erôr - nol è stât cjatât nissun dispositîf valit dulà " -#~ "creâ gnûfs filesystem. Controlâ l'hardware par cjatâ la cause di chest " -#~ "probleme." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "La instalazion e je stade fermade par vie di un erôr tal instalâ il " -#~ "bootloader. Il messaç di erôr esat al è:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "L'instaladôr al terminarà cumò." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Gjenerazion configurazion memorie di archiviazion inzornade" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "configurazion de archiviazion falide: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nissun disc selezionât. No si salve lis modifichis." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Il non dal grup di volums %s al è za doprât. No si salve lis modifichis." - -#~ msgid "Invalid device name." -#~ msgstr "Non dispositîf no valit." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "La passphrase pe cifradure di autopart no je stade specificade." - -#~ msgid "Unexpected storage error" -#~ msgstr "Erôr memorie di archiviazion inspietât" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Al sarà pussibil creâ spazi disponibil cul partizionament personalizât." - -#~ msgid "Invalid container name" -#~ msgstr "Non contignidôr no valit" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disc; %(size)s di capacitât; %(free)s spazi libar (no " -#~ "partizionât e tai filesystem)" -#~ msgstr[1] "" -#~ "%(count)d discs; %(size)s di capacitât; %(free)s spazi libar (no " -#~ "partizionât e tai filesystem)" diff --git a/anaconda-40.22.3.13/po/fy.po b/anaconda-40.22.3.13/po/fy.po deleted file mode 100644 index 8ef9cab..0000000 --- a/anaconda-40.22.3.13/po/fy.po +++ /dev/null @@ -1,7657 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# tjipke van der heide , 2021, 2022. -# Vladimír Slávik , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 35.18\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Frisian \n" -"Language: fy\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"In warskôging ûntstien wylst it kickstart bestân lêzen waard:\n" -"%s\n" -"\n" -"De ynstallearder sil no ôfsluten wurde." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Druk op [Enter] om jo systeem opnij te starten.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Guon warskôgingen ûntstien wylst it kickstart bestân lêzen waard:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Wolle jo it dochs brûke?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 Adres: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Tekst modus starte." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Probearje de tekst modus ynstallearder troch dit út te fieren:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" yn in root terminal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s YNSTALLAASJE" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s hat %(needed_ram)s MB oan geheugen nedich om te " -"ynstallearjen, mar jo hawwe der mar %(total_ram)s MB fan op dizze masine.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s is der net. Kin firewall net opsette." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s is mei sukses ynstallearre en klear om te brûken!\n" -"Jo kinne dizze applikaasje ôfslute om it yn gebrûk te nimmen!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s tiidsône" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "IN TOETSEBOERD YNDIELING TAFOEGJE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP tsjinner tafoegje" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP tsjinner adres tafoegje" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "In Spesjale Skiif Tafoegje" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s sil oanmakke wurde" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"In flater die harren foar wylst probearre weard jo systeem, as in diel der " -"fan, oan te keppeljen: {message}\n" -"\n" -"Dielen der fan kinne ûnder {path} oankeppele wêze." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda Ynstallearder" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda kin gjin %s meitsje omdat it bestân al bestiet. Anaconda rint al, " -"as in foarige ferzje fan anaconda is fêstrûn." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Bootstrap Partysje" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Binne jo der wis fan dat jo it\n" -"ynstallaasje proses stopje wolle?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Ferifikaasje nedich" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Ynstallaasje boarne" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatyske partisjonearring selektearre" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Beskikbere talen" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Beskikbere regio's" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Beskikbere tiidsônen yn regio %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Brêge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "OANPASSE" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel net oansluten" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Ofbrekke" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Tiidsône feroarje" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Mirror it tichtste by" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP tsjinners ynstelle" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP servers" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP tsjinners ynstelle" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Konfigurearje apparaat %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Addons konfigurearje" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Apparaat %s oan it ynstellen." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Ynstallearre systeem ynstelle" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Opslach oan it ynstellen" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Ynstelle {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Automatysk ferbine nei opnij starten" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Ferbûn" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Ferbûn: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Oan it ferbinen" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Oan it ferbinen..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Ferbinen mislearre" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Trochgean" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Kontrakt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Brûker oanmeitsje" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Momintopnamen oan it meitsjen" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Brûkers oanmeitsje" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Hjoeddeistige host namme: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Standert HUB titel" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Fuortsmite" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Ynset klear: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Ynset oan it starten: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Apparaat Seleksje" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Apparaat konfiguraasje" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Oanfraach foar it fuortsmiten fan apparaat mislearre." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Apparaat: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Net ferbûn" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Ferbining oan it ferbrekken" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Ferbining oan it ferbrekken..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Skiif" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Der sil neat barre mei skiven dy hjir net selektearre binne." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Binne jo wis fan dat jo ôfslute wolle?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Metadata fan groep delhelje..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Pakketten oan it delheljen" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Oan it delheljen fan {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) klear." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Pakketten oan it delheljen" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {} ({}%)" -msgstr "Pakketten oan it delheljen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Local repositories" -msgid "Duplicate repository names" -msgstr "Lokale bewarplakken" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI Systeem Partysje" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"In groepsnamme yn de groepslist is net jildich as de groepen binne net " -"skieden mei in komma." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Leech" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Leech" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Leech" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "Add NTP server" -msgid "Empty server" -msgstr "NTP tsjinner tafoegje" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Ein datum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Fier '%s' yn om de warskôging te negearjen en te probearjen om dochs útein " -"te setten mei de ynstallaasje." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Fier in nije wearde foar '%(title)s' yn en druk op %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Fier in NTP tsjinner adres yn en druk op %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Flater ûntdutsen by it kontrolearjen fan de opslach ynstellingen" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Flater by it kontrolearjen fan de opslach ynstellingen. Klik " -"foar details." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP apparaat {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Tafoegen fan apparaat mislearre." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Tafoegjen fan nij apparaat mislearre." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Taheakjen fan oanmelding mislearre." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Feroarjen fan apparaat mislearre." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Kin net troch gean mei de ynstallaasje." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Goed genôch" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware ûntbrekt" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Earste sektor fan opstart partysje" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak ynstallaasje is ôfrûn" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Foar in UEFI ynstallaasje, moatte jo in EFI Systeem Partysje op in GPT-" -"formattearre skiif hawwe, oankeppele /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Frije rômte" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Folsleine Namme" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Folsleine namme" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Folsleine namme mei gjin ':' karakter befetsje" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Folsleine namme mei gjin dûbelde punten hawwe" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Folslein numerike nammen binne net tastien." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Initramfs oan it oanmeitsjen" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Goed" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Groepen" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Wachtwurd beside bergje." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Host Namme" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Host namme: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Host namme is net jildich: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Oere Minder" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Oere Mear" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -#, fuzzy -#| msgctxt "GUI|Welcome|Beta Warn Dialog" -#| msgid "I want to _exit." -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Ik wol graach stopj_e" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -#, fuzzy -#| msgctxt "GUI|Welcome|Beta Warn Dialog" -#| msgid "I want to _proceed." -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Ik wol graach _trochgean" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "YNSTALLAASJE OERSJOCH" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP Adres" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 Adres" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 adres of %s foar DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 Adres" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "It wachtwurd mat teminsten seis tekens lang wêze." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Ynstallearje" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Ynstallearje de live CD nei jo hurde skiif" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Ynstallearje op Hurde Skiif" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Ynstallaasje" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Ynstallaasje _Bestimming" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Ynstallaasje ôfrûn" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Ynstallaasje ôfrûn. Druk op %s om ôf te sluten" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Ynstallaasje hat yn it gehiel %s foar systeem gegevens nedich." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Ynstallaasje boarne" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak applikaasjes oan it ynstallearren" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Startprogram oan it ynstallearren" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Software oan it ynstallearren" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Software oan it ynstallearren" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Software oan it ynstallearren" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Software oan it ynstallearren" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Ynstallearje {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Unjildige groep namme." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "Unjildige tiidsône" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Unjildige tiidsône" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Unjildige tiidsône" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"ûnjildige brûkersnamme: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"It is oanrekommandearre om in nij bestânssysteem op jo %(mount)s partysje te " -"setten." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TOETSEBOERD YNDIELING" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel Options" -msgstr "_Opsjes" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Network configuration" -msgid "Kernel options" -msgstr "Netwurk konfiguraasje" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISAASJE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Label: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Taal is net ynstelt." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Taal ynstellings" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokale Gewoane Skiven" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokale media" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokale media troch SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokale bewarplakken" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Namme fan %addon seksje is der net." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Selektearre yndieling nei _ûnderen helje" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Selektearre yndieling nei _boppe helje" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS tsjinner {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP konfiguraasje" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Namme '$' is net tastien." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Namme '%s' is net jildich." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Nammen as '%s' binne net tastien." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Namme mei net in '%s' teken befetsje." - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Namme mei net begjinne mei in '-' teken." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Namme wurd al brûkt." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Namme moat koarter wêze as 33 tekens." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Netwurk" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Netwurk konfiguraasje" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Netwurk konfiguraasje is net beskikber." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nij Apparaat" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nije {name}{version} Ynstallaasje" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Gjin skiven fûn. Graach de kompjûter ôfslute, teminsten 1 skiif oanslute, " -"en opnij opstarte om de ynstallaasje te foltôgjen." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Gjin skiven selektearre" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Gjin skiven selektearre; graach teminsten ien skiif selektearje om op te " -"ynstallearren." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Gjin host url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Gjin netwurk apparaten beskikber" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Gjin brûkbere skiven selektearre." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "No usable disks selected." -msgid "No usable disks." -msgstr "Gjin brûkbere skiven selektearre." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Der sil gjin brûker oanmakke wurde" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Gjin" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Net ferbûn" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Net genôch RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Net genôch frije romte op selektearre skiven." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Keppelet it systeem net oan.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Net registrearre." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Neat selektearre" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Opmerking: Dizze software hat noch gjin útjefte, en is allinnich bedoeld " -"foar ûntwikkeling en test doelen. Brûk dizze software *net* foar belangryk " -"wurk of yn produksje omjouwingen.\n" -"\n" -"Troch op \"Ik wol graach _trochgean\" te klikken, jouwe jo oan de risiko's " -"te begripen en te akseptearren dy't hearre by software sûnder útjefte, dat " -"jo dit foar test of ûntwikkeling doelen brûke sille en dat jo ree binne " -"flaters of problemen oan te jaan om dizze software te ferbetterjen.\n" -"\n" -"As jo dit net begripe of de risiko's net akseptearre, slút dan dit programma " -"ôf troch op \"Ik wol graach stopje\" te klikken, wêrnei jo systeem opnij " -"opstart wurde sil." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Software Selection|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP Opstart Partysje" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Wachtwurd" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Wachtwurd (befêstigje): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Wachtwurd ynstelt." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Wachtwurd: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Wachtwurden binne net itselde!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Post-ynstallaasje Flatpak taken oan it útfieren" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Post-ynstallaasje opstart taken útfiere" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Graach alles wat mei dit ikoantsje markearre is oanpasse foardat jo troch " -"geane nei it folgjende diel." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Graach in jildich keppelpunt ynfiere." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Graach op %s drukke om in shell te krijgen" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Wachtwurd beside bergje." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Graach de tiidsône selektearje. Brûk nûmers of typ fuort de nammen" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Ynset fan {} oan it klear meitsjen" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Transaksje fan ynstallaasje boarne oan it klear meitsjen" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Bewarje" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Druk noch ris op Klear om it wachtwurd dochs te brûken." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Druk op ENTER om troch te gean" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Opslach oan it kontrolearjen..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Oan it ferwurkjen..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Avesaasje" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Ofslute" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Ofslute (Opnij opstarte)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID Apparaat" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Wachtwurd brûke" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Allinnich-lêze keppeling" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Objecten oan it delheljen: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Fernije" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrearre mei account {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrearre mei organisaasje {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registrearre." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registraasje mislearre." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP tsjinner fuortsmite" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Rêde" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Rêding omjouwing" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rol: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Fier %s út om it systeem los te keppeljen wannear as jo klear binne." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Post-ynstallaasje skripts oan it útfieren" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Pre-ynstallaasje skripts wurde útfiert" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Pre-ynstallaasje taken oan it útfieren" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "SELEKTEARRE SKIVEN EN OPSTARTLADER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Selektearje in NTP tsjinner om fuort te smiten" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selektearje it apparaat wêr jo op ynstallearre wolle. Der sil neat mei barre " -"oant jo yn it haadmenu op de knop \"Ynstallaasje Uteinsette\" drukke." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Host namme ynstelle" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Tiidsône ynstelle" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Kexec oan it opsetten" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Ynstallaasje omjouwing oan it opsetten" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Wachtwurd sjen litte." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Lytser meitsje" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) techniek kin in prestaasjeferbettering " -"teweibringe foar guon hannelingen, mar yntrodusearret in pear publyklik " -"iepenbiere feiligensproblemen. Jo hawwe do mooglikheid om SMT út te " -"skeakeljen, wat prestaasjes ferleegje kin. Lês dan graach https://red.ht/" -"rhel-smt om te begripen wat de mooglike risiko binnen en om te learen hoe as " -"jo dizze ferlytsje kinne." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Simultaneous Multithreading (SMT) techniek kin in prestaasjeferbettering " -"teweibringe foar guon hannelingen, mar yntrodusearret in pear publyklik " -"iepenbiere feiligensproblemen. Jo hawwe do mooglikheid om SMT út te " -"skeakeljen, wat prestaasjes ferleegje kin. As jo der foar kieze om SMT oan " -"stean te litten, lês dan graach https://red.ht/rhel-smt om te beripen wat de " -"mooglike risiko binnen en om te learen hoe as jo dizze ferlytsje kinne." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Troch gean nei shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Guon pakketten, groepen as modulen binne stikken." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Guon pakketten, groepen as modulen binne net te finen." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Spesjale & Netwurk Skiven" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standert Partysje" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Start datum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Oan it begjinnen mei it opheljen fan {branch_name} út {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status net beskikber" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status ûnbekend" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status ûnbekend (ûntbrekt)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Konfiguraasje bestannen en kickstarts oan it opslaan" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Sterk" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testen fan yndieling ynstellingen net beskikber." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Tekst modus bied mar in lyts diel fan alle ynstallaasje opsjes. It jout " -"oanpaste partysjonearing foar folsleine kontrôle oer jo skiif yndieling net " -"as opsje. Wolle jo net leaver VNC modus brûke?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Dat keppelpunt is net jildich. Probearje ris wat oars?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"De %(product_name)s grafyske ynstallearder hat %(needed_ram)s MB oan " -"geheugen nedich, mar jo hawwe der mar %(total_ram)s MB fan.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"It 'boot' diel fan jo kompjûter is wer as de bestannen die nedich\n" -" binne foar it starten fan it bestjoeringssysteem opslein wurde." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"It 'home' diel fan jo kompjûter is wer al jo persoanlike gegevens\n" -"opslein wurde." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"It 'root' diel fan jo kompjûter is wer de haad systeembestannen \n" -"en applikaasjes opslein wurde." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"It 'swap' diel op jo kompûter wurd brûkt troch it bestjoerings-\n" -"systeem wannear as it geheugen hast fol sit." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"De BIOS opstart partysje is nedich om it opstarten fan GPT-partysjoneare \n" -"skiven ynskeakelje te kinnen op BIOS hardware." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"De LDL DASD skiif {name} ({busid}) kin net foar ynstallaasje brûkt wurde. Jo " -"moatte it formattearre." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"De PReP opstart partysje is nedich as diel fan de\n" -"startprogram konfiguraasje op guon PPC platfoarms." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "Name is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Namme wurd al brûkt." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "De kontener is fersifere." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Dizze ynstallaasjes binne op jo systeem fûn." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Dizze software dy markearre is foar ynstallaasje hat flaters.\n" -"Dit komt wierskynliks troch in flater yn jo ynstallaasje boarne." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"De ynstallaasje kin net fierder gean en it systeem sil opnij opstart wurde" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "It keppelpunt %s mat op in linux bestânssysteem stean." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "De wachtwurdsrigel is leech." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "De wachtwurdsrigel is te koart" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"De wachtwurdsrigel dy jo ynfiert ha brûkt net-ASCII tekens. It kin wêze dat " -"jo net fan toetseboerdyndieling feroarje kinne as jo it yntype." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "De wachtwurdsrigel dy jo ynfiert ha is net feilich genôch." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "De wachtwurdsrigel dy jo ynfiert ha is net feilich genôch:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "De wachtwurdsrigels binne net gelyk." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" -"De wachtwurdsrigels die ynfiert binne, ferskille fan inoar. Probearje it " -"noch ris." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "It wachtwurd is leech." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "It wachtwurd is te koart." - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "It wachtwurd mat teminsten seis tekens lang wêze." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "It wachtwurd is leech." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "It wachtwurd waard ynstelt troch kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"It wachtwurd dy jo ynfiert ha brûkt net-ASCII tekens. It kin wêze dat jo net " -"fan toetseboerdyndieling feroarje kinne as jo it yntype." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "It wachtwurd dy jo ynfiert ha is net feilich genôch." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "It wachtwurd dy jo ynfiert ha is net feilich genôch:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "De wachtwurden komme net oerien." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "De wachtwurden die jo ynfiert ha bin net gelyk. Probearje it noch ris." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"De rêdingsomjouwing sil no probearje om jo Linux ynstallaasje te finen en it " -"oan te keppeljen ûnder de triemtafel: %s. Jo kin dernei ferskate " -"feroaringen oanbringe dy foar jo systeem nedich binne. Kies '1' om troch te " -"gean mei dizze stap.\n" -"Jo kinne der foar kieze jo bestânssysteem oan te keppeljen as allinich-lêze " -"yn stee fan lêze-skriuwe troch '2' te kiezen.\n" -"\n" -"As dit net wurket kies dan '3' om fuort troch te gean nei in shell.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "Name '%s' is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Namme '%s' is net jildich." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Name is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Namme wurd al brûkt." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Der is in probleem mei jo skiif seleksje. Klik hjir foar details." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Dit apparaat hat de ynstallaasje boarne." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Dit is ynstabile software, foar útjefte." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Dit keppelpunt is net jildich. De %s triemtafel moat op it / bestânssysteem " -"stean." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Tiid ynstellings" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Tiidsône: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Tiidsône is net ynsteld." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Tiidsône ynstellings" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Tiidsône: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Te koart" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Net stipe" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Tikje hjir om te sykjen." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL hat gjin host diel" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL is leech" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "BRÛKERS YNSTELLINGEN" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Kin gjin PID bestân oanmeitsje" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Kin wachtwurd net ûntsiferje: net stipe algoritme {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Kin /bin/bash net fine om út te fieren! De shell sil net start wurde." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Net beskikber" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Unbekend" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Namme fan %addon seksje is der net." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Net byhâlden" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Deregistraasje mislearre." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Net stipe" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"It gebrûk fan dit produkt is ûnderhevich oan de lisinsje oerienkomst lykas " -"te finen op:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Wachtwurd brûke" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Tekst modus brûke" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Brûker %s sil oanmakke wurde" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Brûkers namme" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Oanmeitsjen fan brûker" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Brûkersnamme" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Brûkersnamme is reservearre foar systeem: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name" -msgid "User name not set!" -msgstr "Brûkersnamme" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Registration failed." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Registraasje mislearre." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "WOLKOM" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "WOLKOM BY %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Oan it wachtsjen tot %s programmadielen klear binne" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Warskôging by it kontrolearjen fan de opslach ynstellingen" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Warskôging by it kontrolearjen fan de opslach ynstellingen. Klik foar details." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Warskôging: Prosessor hat Simultaneous Multithreading (SMT) ynskeakele" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X koe net starte op jo masine. Wolle jo VNC starte om dizze kompjûter te " -"ferbinen mei in oare kompjûter en in grafyske ynstallaasje útfiere as troch " -"gean mei ynstallaasje yn tekst modus?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Der sil neat mei jo skiven barre oant jo op \"Ynstallaasje úteinsette\" " -"klikke." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Swak" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Wolkom by Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Hokker taal wolle jo brûke foar it ynstallaasje proses?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Wannear it klear is, graach de shell ôfslute en jo systeem sil opnij opstart " -"wurde.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Hokker toetseboerd yndieling wolle jo graach brûke op dit systeem? Jo kinne " -"elke yndieling nei boppe oan yn de list sette om dizze as standert yn te " -"stellen." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Triedleas" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Netwurk konfiguraasje fuort skriuwe" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Objekten fuort oan it skriuwen" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Jo hawwe der foar keazen om de opstartlader net te ynstallearjen. Jo systeem " -"kin mooglik net opstarte." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Jo hawwe gjin wurkjende NTP tsjinner ynstelt" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Jo hawwe gjin opstart partysje oanmakke." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Jo hawwe gjin root partysje definiearre (/), mar dizze is nedich foar " -"ynstallaasje fan %s om troch te gean." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Jo hawwe gjin swap partysje spesifisearre. Der is %(requiredMem)s oan " -"geheugen oanrekommandearre om troch te gean mei de ynstallaasje sûnder in " -"swap partysje, mar jo hawwe mar %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"Jo kinne in toetseboerd yndieling tafoegje troch dizze hjir ûnder te " -"selektearjen:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Jo moatte in nij bestânssysteem oanmeitsje op it root apparaat." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Jo moatte teminsten ien MBR- as GPT-formattearre skiif as ynstallaasje doel " -"ynstelt hawwe." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Jo moatte teminsten ien skiif as ynstallaasje doel ynstelt hawwe." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Jo moatte in wachtwurd ynstelle" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Jo moatte earst it netwurk ynstelle as jo NTP brûke wolle" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Jo sille twa kear op Klear drukke matte om it te befêstigjen." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Jo sille twa kear op Klear drukke matte om it te befêstigjen." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Jo sille daliks in wachtwurd sin ynstelle moatte." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Jo %(mount)s partysje is lytser as %(size)s, wat leger is as wat " -"oanrekommandearre is foar in gewoane %(productName)s ynstallaasje." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Jo %(mount)s partysje is te grut foar it %(format)s formattearjen. (tastiene " -"grutte is %(minSize)s oant %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Jo %(mount)s partysje is te lyts foar it %(format)s formattearjen. (tastiene " -"grutte is %(minSize)s oant %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Jo %(mount)s partysje grutte is lytser as de nediche %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Jo %s mat op in separate partysje as LV stean." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Jo op BIOS basearre systeem hat in spesjale partysje nedich om fan in GPT " -"skiif label op te starten. Om troch te gean, graach in 1MiB 'biosboot' type " -"partysje oanmeitsje." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Jo root partysje moat op in apparaat stean fan it type : %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Jo systeem is oankeppele ûnder %(mountpoint)s.\n" -"\n" -"As jo fan de root fan jo systeem de root fan jo aktive systeem meitsje " -"wolle, fier dan dit út:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Tafoegje" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "In skiif tafoegje..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Yndieling tafoegje" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP Adres" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Ynstallaasje Uteinsette" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "Ofbrekke" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "Ofbrekke" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Trochgean" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Fersiferje myn gegevens." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Folslein skiif oersjoch en opstartlader..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Ynstallaasje Bestimming" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "Toetseboerd" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Netwurk & Host Namme" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nee" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opsjes" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Foarfertoaning fan yndieling besjen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Ofslute" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Ofslute" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Ofslute" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Ofslúte" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Ofslute" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "Fernije..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Yndieling fuortsmite" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Test de yndieling ynstellingen hjir ûnder:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Tiid & Datum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Brûker Oanmeitsje" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "Lokaal ISO bestân" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "misfoarme URL, kin it net ûntlede." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "net beskikber" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "net ynsteld" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "produkt namme ûnbekend" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "status oan it testen..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "om mei de ynstallaasje útein te setten" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "om werom te gean nei de regio list" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "om nei de list mei talen werom te gean" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "ûnbekend" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "net oansluten" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} skiif selektearre; {capacity} romte; {free} beskikber" -msgstr[1] "{count} skiven selektearre; {capacity} romte; {free} beskikber" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} moat op in apparaat stean fan it type {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _opslach apparaat selektearre" -msgstr[1] "{} _opslach apparaten selektearre" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} kin net fersifere wurde" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} ferbrûkt" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} frij" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ûnbekende Flater. Oan it ôfbrekken. \n" -#~ "\n" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "\n" -#~| "WARNING!!! VNC server running with NO PASSWORD!\n" -#~| "You can use the vncpassword=PASSWORD boot option\n" -#~| "if you would like to secure the server.\n" -#~| "\n" -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Warskôging!!! VNC tsjinner rin SÛNDER WACHTWURD!\n" -#~ "You kinne de opstartopsje inst.vncpassword=PASSWORD brûke\n" -#~ "as jo de tsjinner feilich meitsje wolle.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Jo hawwe der foar keazen mei in lústerjende vncviewer te ferbinen.\n" -#~ "Derom hoege jo gjin wachtwurd yn te stellen. As jo\n" -#~ "in wachtwurd ynstelle, sil it brûkt wurde wannear as de ferbining\n" -#~ "mei vncviewer net goed giet.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Jo hawwe der foar keazen vnc mei in wachtwurd út te fieren. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s Ynstallaasje" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s ynstallaasje op host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Oan it probearjen om mei de vnc kliïnt op host %s te ferbinen..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Oan it probearjen vncconfig te starten" - -#~ msgid "Connected!" -#~ msgstr "Ferbûn!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Oan it ophâlden mei ferbinen nei %d kear probearjen!\n" -#~ msgstr[1] "Oan it ophâlden mei ferbinen nei de %d kear probearjen!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Graach sels jo vnc kliïnt ferbine mei %s om mei de ynstallaasje te " -#~ "begjinnen." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Graach sels jo vnc kliïnt ferbine mei IP-ADDRESS:%s om mei de " -#~ "ynstallaasje te begjinnen. Skeakelje oer nei de shell (Ctrl-B 2) en fier " -#~ "'ip addr' út om it IP-ADDRESS te finen." - -#~ msgid "Start VNC" -#~ msgstr "VNC Starte" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC oan it starten..." - -#~ msgid "The VNC server is now running." -#~ msgstr "De VNC tsjinner rint no." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "It wachtwurd mei net mear as acht tekens lang wêze." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC Wachtwurd" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC wachtwurd mat teminsten seis oant acht tekens lang wêze.\n" -#~ "Graach in nijen ynfiere, as it fjild leech litte om gjin wachtwurd te " -#~ "brûken." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Sil oer 15 sekonden noch ris probearje te ferbinen..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafyske ynstallaasje is net beskikber. Tekst modus wurd start." - -#, fuzzy -#~| msgid "Configuring {}" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Ynstelle {}" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Not required" -#~ msgstr "Net registrearre." - -#, fuzzy -#~| msgid "Local repositories" -#~ msgid "URL of the repository" -#~ msgstr "Lokale bewarplakken" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Opsjes" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Jo hawwe gjin Linux partysjes.\n" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI Opstart Partysje" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM apparaat {namespace}" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Ynstallaasje" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "$0 installer" -#~ msgstr "Anaconda Ynstallearder" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} moat op in apparaat stean fan it type {type}" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Add layout" -#~ msgid "Account" -#~ msgstr "Yndieling tafoegje" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Add layout" -#~ msgid "Add mount" -#~ msgstr "Yndieling tafoegje" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda Ynstallearder" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout|Add Layout" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "Ofbrekke" - -#, fuzzy -#~| msgid "Error checking storage configuration" -#~ msgid "Checking storage configuration" -#~ msgstr "Flater ûntdutsen by it kontrolearjen fan de opslach ynstellingen" - -#, fuzzy -#~| msgid "Available languages" -#~ msgid "Choose a language" -#~ msgstr "Beskikbere talen" - -#, fuzzy -#~| msgid "to return to language list" -#~ msgid "Chosen language: " -#~ msgstr "om nei de list mei talen werom te gean" - -#~ msgid "Close" -#~ msgstr "Slúte" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Pre-ynstallaasje taken oan it útfieren" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create Account" -#~ msgstr "Brûker oanmeitsje" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create account" -#~ msgstr "Brûker oanmeitsje" - -#, fuzzy -#~| msgid "Current host name: %s\n" -#~ msgid "Current selections" -#~ msgstr "Hjoeddeistige host namme: %s\n" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Destination" -#~ msgstr "om mei de ynstallaasje útein te setten" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Apparaat konfiguraasje" - -#, fuzzy -#~| msgid "Local repositories" -#~ msgid "Duplicate device." -#~ msgstr "Lokale bewarplakken" - -#, fuzzy -#~| msgid "Please enter a valid mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Graach in jildich keppelpunt ynfiere." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Fersiferje myn gegevens." - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Erase data and install" -#~ msgstr "om mei de ynstallaasje útein te setten" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Erase data and install?" -#~ msgstr "om mei de ynstallaasje útein te setten" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Feroarjen fan apparaat mislearre." - -#, fuzzy -#~| msgid "Local media" -#~ msgid "Finalization" -#~ msgstr "Lokale media" - -#, fuzzy -#~| msgid "Available languages" -#~ msgid "Find a language" -#~ msgstr "Beskikbere talen" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide confirmed password" -#~ msgstr "Wachtwurd beside bergje." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide passphrase" -#~ msgstr "Wachtwurd beside bergje." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Wachtwurd beside bergje." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Wolle jo it dochs brûke?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Avesaasje" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Software oan it ynstallearren" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Ynstallaasje" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Ynstallaasje ôfrûn" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Ynstallaasje" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Ynstallaasje" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "Oan it ynstallearren." - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Ynstallearje {}" - -#, fuzzy -#~| msgid "Language settings" -#~ msgid "Language" -#~ msgstr "Taal ynstellings" - -#, fuzzy -#~| msgid "New Device" -#~ msgid "Locked devices" -#~ msgstr "Nij Apparaat" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Apparaat konfiguraasje" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Apparaat konfiguraasje" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "Opslach oan it kontrolearjen..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "Opslach oan it kontrolearjen..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "Opslach oan it kontrolearjen..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "It wachtwurd mat teminsten seis tekens lang wêze." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "Gjin brûkbere skiven selektearre." - -#, fuzzy -#~| msgid "New Device" -#~ msgid "No devices" -#~ msgstr "Nij Apparaat" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Net genôch frije romte op selektearre skiven." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Gjin brûkbere skiven selektearre." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Net genôch frije romte op selektearre skiven." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Net genôch frije romte op selektearre skiven." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Brûkers oanmeitsje" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "De wachtwurdsrigels binne net gelyk." - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Ynset fan {} oan it klear meitsjen" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Quit installer?" -#~ msgstr "Anaconda Ynstallearder" - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Registraasje mislearre." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Registraasje mislearre." - -#, fuzzy -#~| msgid "Quit (Reboot)" -#~ msgid "Reboot" -#~ msgstr "Stopje (Opnij opstarte)" - -#, fuzzy -#~| msgid "Quit (Reboot)" -#~ msgid "Reboot system?" -#~ msgstr "Stopje (Opnij opstarte)" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Required" -#~ msgstr "Net registrearre." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Rêde" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Rêde" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Review and install" -#~ msgstr "om mei de ynstallaasje útein te setten" - -#, fuzzy -#~| msgid "Failed to add a device." -#~ msgid "Select a device" -#~ msgstr "Tafoegen fan apparaat mislearre." - -#, fuzzy -#~| msgid "Failed to add a device." -#~ msgid "Select a disk" -#~ msgstr "Tafoegen fan apparaat mislearre." - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show confirmed password" -#~ msgstr "Wachtwurd sjen litte." - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show passphrase" -#~ msgstr "Wachtwurd sjen litte." - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Wachtwurd sjen litte." - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Software installation" -#~ msgstr "om mei de ynstallaasje útein te setten" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "Netwurk konfiguraasje" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "Netwurk konfiguraasje" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "De ynstallaasje kin net fierder gean en it systeem sil opnij opstart wurde" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "De ynstallaasje kin net fierder gean en it systeem sil opnij opstart wurde" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Druk op [Enter] om jo systeem opnij te starten.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Gjin skiven selektearre; graach teminsten ien skiif selektearje om op te " -#~ "ynstallearren." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Kin net troch gean mei de ynstallaasje." - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Oanmeitsjen fan brûker" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Wolkom by $0" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Add layout" -#~ msgid "mount" -#~ msgstr "Yndieling tafoegje" - -#~ msgid "Verifying {}" -#~ msgstr "Ferifiearje {}" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Net genôch frije romte op selektearre skiven." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Net genôch frije romte op selektearre skiven." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Net genôch frije romte op selektearre skiven." - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Ynstallearje" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Wolkom by Fedora" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Metadata fan pakket delhelje..." - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Neat selektearre" -#~ msgstr[1] "Neat selektearre" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "Ynstallaasje boarne" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Lokale Gewoane Skiven" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora probearje" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Tekst modus brûke" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda Ynstallearder" - -#~ msgid "Installing." -#~ msgstr "Oan it ynstallearren." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Ynstallaasje" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Gjin skiven selektearre" -#~ msgstr[1] "Gjin skiven selektearre" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "De {} seksje wurd net mear stipe. It kin út takomstige útjeften smiten " -#~ "wurden, wat soarget foar in fatale flater wannear as der tsjin oan rûn " -#~ "wurd. Graach jo kickstart bestân feroarje om dizze seksje der út te " -#~ "heljen." - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Ynstallaasje boarne" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Ynstallaasje boarne" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Ynstallaasje boarne" - -#, fuzzy -#~| msgid "Language settings" -#~ msgid "Language support" -#~ msgstr "Taal ynstellings" - -#, fuzzy -#~| msgid "Timezone: %s\n" -#~ msgid "Time & Date" -#~ msgstr "Tiidsône: %s\n" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Netwurk & Host Namme" - -#, fuzzy -#~| msgid "Network" -#~ msgid "Network time" -#~ msgstr "Netwurk" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "Tekst modus brûke" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Netwurk & Host Namme" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "De %packages --ignorebroken funksje wurd noch net stipe op jo produkt!" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Net Stipe Hardware Ûntdutsen" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Stipe foar disse hardware is fuortsmiten út dizze grutte OS útjefte. " -#~ "Kontrolearje graach it fuortsmiten funksjonaliteit diel fan de útjefte " -#~ "opmerkingen." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Dizze hardware (as in kombinaasje der fan) wurd net stipe troch Red Hat. " -#~ "Foar mear ynformaasje oer stipe hardware, gean jo nei http://www.redhat." -#~ "com/hardware." - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Oan it ynstallearren fan %(flatpak_name)s" - -#~ msgid "Password is set." -#~ msgstr "Wachtwurd ynstelt." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Bewarje" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Tiidsône ynstelle" - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "Old password not accepted" -#~ msgstr "De wachtwurden komme net oerien." - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Feroarjen fan apparaat mislearre." - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "New password was not accepted" -#~ msgstr "De wachtwurden komme net oerien." - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Password not accepted" -#~ msgstr "Wachtwurden binne net itselde!" diff --git a/anaconda-40.22.3.13/po/ga.po b/anaconda-40.22.3.13/po/ga.po deleted file mode 100644 index c9059cb..0000000 --- a/anaconda-40.22.3.13/po/ga.po +++ /dev/null @@ -1,7370 +0,0 @@ -# Seán de Búrca , 2015. -# Seán de Búrca , 2015. #zanata -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Irish \n" -"Language: ga\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " -"4);\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Seoladh IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "SUITEÁIL %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "crios ama %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "córas comhad /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 uair" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "CUIR LEAGAN AMACH AN MHÉARCHLÁIR LEIS" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ARDCHUMRAÍOCHT ÚSÁIDEORA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "RN" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgid "Add" -msgstr "Cuir _Leis" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Cuir Leagan Amach Leis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Cuir gléas leis" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Crutheoidh riarthóir %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Fíordheimhniú" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Foinse shuiteála" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Uathoibríoch" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Leaganacha Amach ar Fáil" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Teangacha ar fáil" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Logchaighdeáin ar fáil" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Réigiúin ar fáil" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Buntimpeallacht" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Buntimpeallacht" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Bútáil" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CRUTHAIGH ÚSÁIDEOIR" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "SAINCHEAPADH" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Cumraigh NTP" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_eangal" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_eangal" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Cathair" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Críochnaithe!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Cumraigh NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "Cumraigh gléas %s" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Cumraigh NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Cumraigh gléas %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configure NTP" -msgid "Configuring {}" -msgstr "Cumraigh NTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Deimhnigh an Focal Faire" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Ar Aghaidh" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Úsáideoirí á gcruthú" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "SONRAÍ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Scrios" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Cur síos" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Roghnú Gléasanna" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Gléas:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Cumasaithe" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Diosca" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s á íosluchtú (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Folamh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Folamh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Folamh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "New NTP Server" -msgid "Empty server" -msgstr "Freastalaí NTP Nua" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Criptigh" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Criptigh" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Criptiú" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Earráid" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Sampla:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "Cumraigh gléas %s" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Cuíosach" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Saor" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Ainm Iomlán" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs á ghiniúint" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Maith" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Comhadlann _bhaile:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Óstainm" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Óstainm: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "CA" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "SPRIOC SHUITEÁLA" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ROGHANNA SUITEÁLA" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "FOINSE SHUITEÁLA" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ACHOIMRE SHUITEÁLA" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Seoladh IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Seoladh IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Seoladh IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Suiteáil" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Suiteáil go Tiomántán Crua" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Suiteáil" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Foinse shuiteála" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Bogearraí á suiteáil" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Bogearraí á suiteáil" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Bogearraí á suiteáil" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Bogearraí á suiteáil" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "%s á shuiteáil" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "Crios ama neamhbhailí" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Crios ama neamhbhailí" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Crios ama neamhbhailí" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Crios ama neamhbhailí" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "LEAGAN AMACH AN MHÉARCHLÁIR" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel Options" -msgstr "_Roghanna" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Layout Options" -msgid "Kernel options" -msgstr "Roghanna an Leagain Amach" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "TACAÍOCHT TEANGACHA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOGÁNÚ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Socruithe teangacha" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Teangacha" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Roghanna an Leagain Amach" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Meáin logánta" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "LOGCHAIGHDEÁIN" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Modh" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "LÍONRA & ÓSTAINM" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CUMRAÍOCHT AN LÍONRA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "Freastalaí NFS %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Ainm" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Ainm Líonra" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Gléas Nua" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Gan Spás" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Layouts" -msgid "No usable disks." -msgstr "Leaganacha Amach Roghnaithe" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Ní chrutheoidh úsáideoir" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Neamhní" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Roghanna" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "IN" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Focal faire:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Socraítear an focal faire." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Scoir" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Leibhéal RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Leibhéal RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "FOCAL FAIRE AN FHRÉAMHÚSÁIDEORA" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Réigiún" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Remove" -msgid "Remove" -msgstr "_Bain" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Ní shocraítear focal faire an fhréamhúsáideora" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Socraítear focal faire an fhréamhúsáideora" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DIOSCAÍ ROGHNAITHE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "BOGEARRAÍ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ROGHNÚ BOGEARRAÍ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "CÓRAS" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "CÓRAS" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Slándáil" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Slándáil" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Leaganacha Amach Roghnaithe" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Layouts" -msgid "Selected disks" -msgstr "Leaganacha Amach Roghnaithe" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Socraigh óstainm" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Blaosc" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Luas" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Tosaigh blaosc" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Tosaigh blaosc" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Láidir" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "AM & DATA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Tá an focal faire folamh." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Tá an focal faire folamh." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Ní chomhoiriúnaíonn na focail faire." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "crios ama %s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Leid:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Cineál" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Clóscríobh anseo chun cuardach a dhéanamh." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "SOCRUITHE ÚSÁIDEOIRÍ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Anaithnid" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Nuashonruithe" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Crutheoidh úsáideoir %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Ainm usáideora:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Cruthú úsáideora" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Ainm úsáideora:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Ainm úsáideora:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "FÁILTE" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "FÁILTE GO %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Lag" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fáilte go Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Cén fhoinse shuiteála gur mhaith leat a úsáid?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Gan Sreang" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Ní mór duit focal faire a shocrú" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_RN/IN" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Cuir _Leis" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Cuir _Leis" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Cuir leagan amach _leis" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Seoladh IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Casta..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Tosaigh Suiteáil" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Cealaigh" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Roghnaigh ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Cathair:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Dún" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Cumraigh..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Cumraigh..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Cumraigh..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Deimhnigh focal faire" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Deimnigh:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "Ar _Aghaidh" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Scrios É" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Sábháil Athruithe" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Déanta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Ainm _iomlán" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Óst_ainm:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Eochair:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Modh" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Ainm:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Ar an líonra:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Oscail" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Roghanna" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Focal faire" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Focal faire:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Scoir" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Scoir" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Scoir" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Scoir" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Scoir" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Réigiún:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Bain" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Bain leagan amach" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Atriail" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Focal Faire an _Fhréamhúsáideora:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Sábháil" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Sábháil Athruithe" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Roghnaigh" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Ar an líonra:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Cineál" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Nuashonraigh Socruithe" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Ú_sáid Fíordheimniú" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Ainm ú_sáideora" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "focal faire folamh" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Socraigh óstainm" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "comhad ISO logánta" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "achoimre" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "Cumraigh gléas %s" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Anaithnid" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Start VNC" -#~ msgstr "Tosaigh VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC á thosú..." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Cuir _Leis" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Cumraigh NTP" - -#~ msgid "Enabled" -#~ msgstr "Cumasaithe" - -#, fuzzy -#~| msgid "Layout Options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Roghanna an Leagain Amach" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Ainm:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Bain" - -#~ msgid "Set Date & Time" -#~ msgstr "Socraigh Dáta & Am" - -#~ msgid "Use Network Time" -#~ msgstr "Úsáid Am Líonra" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Am _Líonra" - -#~ msgid "Help!" -#~ msgstr "Cabhair!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "Cuir Leagan Amach Leis" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Cuir Leagan Amach Leis" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "_Tosaigh Suiteáil" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Cealaigh" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "Checking storage configuration" -#~ msgstr "Cruthú úsáideora" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Teangacha" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Teangacha" - -#~ msgid "Close" -#~ msgstr "Dún" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Teangacha" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Críochnaithe!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Deimhnigh focal faire" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "_Tosaigh Suiteáil" - -#, fuzzy -#~| msgid "Device Selection" -#~ msgid "Current selections" -#~ msgstr "Roghnú Gléasanna" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Cur síos" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "Disk configuration" -#~ msgstr "Cruthú úsáideora" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Criptiú" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Duplicate mount point." -#~ msgstr "_Ar an líonra:" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "Criptigh" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Tosaigh Suiteáil" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Tosaigh Suiteáil" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "Cumraigh gléas %s" - -#, fuzzy -#~| msgid "Local media" -#~ msgid "Finalization" -#~ msgstr "Meáin logánta" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Find a language" -#~ msgstr "_Ar an líonra:" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Deimhnigh focal faire" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Deimhnigh focal faire" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "focal faire folamh" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "In progress" -#~ msgstr "Foinse shuiteála" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Bogearraí á suiteáil" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "%s á shuiteáil" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "%s á shuiteáil" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Teangacha" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "Cumraigh gléas %s" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "Manual disk configuration" -#~ msgstr "Cruthú úsáideora" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Cruthú úsáideora" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Cuir gléas leis" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "No usable disks detected" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Úsáideoirí á gcruthú" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Preparing report" -#~ msgstr "Úsáideoirí á gcruthú" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "Reading installer configuration failed." -#~ msgstr "Cruthú úsáideora" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "córas comhad /boot" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Tosaigh Suiteáil" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Select a device" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Select a disk" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Deimhnigh focal faire" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Deimhnigh focal faire" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "focal faire folamh" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Software installation" -#~ msgstr "_Tosaigh Suiteáil" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "System configuration" -#~ msgstr "Cruthú úsáideora" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "Cumraigh gléas %s" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Use free space for the installation" -#~ msgstr "_Tosaigh Suiteáil" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Cruthú úsáideora" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Fáilte go $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Críochnaithe!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Cuir Leagan Amach Leis" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Earráid" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fáilte go Fedora" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Checking disks" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Detect disks" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Detecting disks" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "Foinse shuiteála" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Select multiple disks" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#~ msgid "Try Fedora" -#~ msgstr "Bain Triail as Fedora" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Tá Fedora á rith agat ó mheáin beo faoi láthair.\n" -#~ "Is féidir leat Fedora a shuiteáil anois, nó roghnaigh \"Suiteáil go " -#~ "Tiomántán Crua\" san Fhoramharc Gníomhartha ag aon am níos déanaí." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Is féidir leat \"Suiteáil go Tiomántán Crua\" a roghnú\n" -#~ "san Fhoramharc Gníomhartha ag aon am níos déanaí." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Gléas:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Comhad _ISO:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Ainm ú_sáideora:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Focal faire:" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Suiteáil" - -#, fuzzy -#~| msgid "Selected Layouts" -#~ msgid "Discover disks" -#~ msgstr "Leaganacha Amach Roghnaithe" - -#, fuzzy -#~| msgid "Which installation source would you like to use?" -#~ msgid "Select the language you would like to use." -#~ msgstr "Cén fhoinse shuiteála gur mhaith leat a úsáid?" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Foinse shuiteála" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Foinse shuiteála" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "Teangacha" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "crios ama %s" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Ainm Líonra" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Am _Líonra" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Úsáid Am Líonra" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Deimhnigh focal faire" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Ainm Líonra" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Déanta" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Scoir" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "Ar _Aghaidh" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Crua-Earraí Gan Tacaíocht" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Casta..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Cumasaithe" - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "Socraigh Dáta & Am" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Ní shocraítear focal faire an fhréamhúsáideora" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "Cumraigh gléas %s" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Ní shocraítear focal faire an fhréamhúsáideora" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Crios ama neamhbhailí" - -#, fuzzy -#~| msgid "Password set." -#~ msgid "Password not accepted" -#~ msgstr "Socraítear an focal faire." - -#~ msgid "Add NTP Server" -#~ msgstr "Cuir Freastalaí NTP Leis" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "t" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Déanta" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TEIDEAL RÉAMHSHOCRAITHE" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "Ainm _Líonra" diff --git a/anaconda-40.22.3.13/po/gl.po b/anaconda-40.22.3.13/po/gl.po deleted file mode 100644 index a63ee5f..0000000 --- a/anaconda-40.22.3.13/po/gl.po +++ /dev/null @@ -1,7633 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Dimitris Glezos , 2011 -# Dimitris Glezos , 2011 -# Xosé , 2013 -# Xosé , 2013 -# Daniel da Silva , 2018. #zanata -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Galician \n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Click para detalles." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " A iniciar o modo texto." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"Tente co instalador en modo texto executando:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" non terminal con root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " e %d máis" -msgstr[1] " e outros %d" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s de %(items_total)s puntos de montaxe en %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALACIÓN DE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _storage dispositivo seleccionado" -msgstr[1] "%d _storage dispositivos seleccionados" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s non pode estar nun dispositivo de bloque cifrado." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "Falta %s. Non é posíbel configurar a devasa." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s teñen que estar nunha partición primaria." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Franxa horaria %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s para cambiar a disposición." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s libre)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disco; %(size)s de espazo reclamable (nos sistemas de " -"arquivos)" -msgstr[1] "" -"%(count)s discos; %(size)s de espazo reclamable (nos sistemas de " -"arquivos)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Acción" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Acción" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Engadir un dispositivo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Produciuse un erro ao comprobar a configuración do almacenamento" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Está seguro de que desexa borrar todos os datos de %s, incluíndo " -"instantáneas e/ou subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Está seguro de que desexa borrar todos os datos de %s, incluíndo " -"instantáneas e/ou subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Está seguro de que desexa borrar todos os datos de %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Attaching subscription..." -msgstr "A xerar a configuración actualizada do almacenamento" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Requírese autenticación" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Configurando fonte de instalación..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Escolleuse o particionamento automático" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Rexións dispoñíbeis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fusos horarios dispoñíbeis na rexión %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Arrinque" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURAR %(container_type)s " - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREAR UN USUARIO" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALIZACIÓN" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Conectado" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "O cable está desconectado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Cancelar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Non é posible establecer unha etiqueta no sistema de arquivos." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacidade" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "A comprobar a suma de comprobación da imaxe" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Comprobando dependencias de software..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "A comprobar a configuración do almacenamento..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Espello máis próximo" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Completado!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configuring addons" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "A configurar os complementos" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "A configurar o sistema instalado" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "A configurar os complementos" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "A configurar o sistema instalado" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "A configurar os complementos" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Conectado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Conectado" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "A conectar" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "A conectar..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Fallou a conexión" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continuar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Continuar con esta acción restaurará todas as túas seleccións de " -"particionamento ao estado actual do disco." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Crear un novo %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Cree novos puntos de montaxe premendo o botón '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Crear ou seleccionar %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "A crear os usuarios" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Escolleuse o particionamento personalizado" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATOS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Eliminar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Eliminar_todo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "Delete _all file systems which are only used by %s." -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Borrar _todos os sistemas de arquivos que son usados só por %s." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descrición" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descrición do dispositivo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositivo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispositivo: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Activado" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Desconectado" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Desconectando" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "A desconectar..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disco" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"_Non mostrar este diálogo para outros sistemas de arquivos seleccionados." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Desexa realmente saír?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "A descargar %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Nomes de repositorio duplicados." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nome de repositorio baleiro" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "Servidor NFS %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Cifrar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Cifrar" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Empresa" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Erro" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Produciuse un erro ao comprobar a configuración do almacenamento" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Houbo algún erro comprobando a configuración do almacenamento. Click para ver os detalles ou presiona Feito de novo para " -"continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Houbo un erro configurando o repositorio base" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemplo:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Caracteres adicionais en URL proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to attach subscription." -msgstr "A xerar a configuración actualizada do almacenamento" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Failed to save boot loader configuration" -msgstr "A escribir a configuración da rede" - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to save storage configuration" -msgstr "A xerar a configuración actualizada do almacenamento" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Non foi posible configurar a fonte de instalación; comproba a URL do repo" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Non foi posible configurar a fonte de instalación; comproba a URL do repo" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Aceptábel" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Falta o firmware" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libre" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espazo libre." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Pasarela" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Recuperando lista de disposicións..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bo" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nome do grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Contrasinal de grupo" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Enderezo do hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINO DA INSTALACIÓN" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Enderezo IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Enderezo IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Enderezo IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "O contrasinal debe ter como mínimo seis caracteres de lonxitude." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalar no disco duro" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalación" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "A instalación require un total de %s para os datos do sistema." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "A instalar o software" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "A instalar o software" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "A instalar o software" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "A instalar o software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installation" -msgid "Installing {}" -msgstr "Instalación" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL non válida" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nome do host inválido" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Protocolo proxy non válido: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL proxy non válida" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocolo proxy non válido: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nome de repositorio non válido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "A franxa horaria é incorrecta" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "A franxa horaria é incorrecta" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "A franxa horaria é incorrecta" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISPOSICIÓN DO TECLADO" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "Acción" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "storage configuration failed: %s" -msgid "Kernel options" -msgstr "fallou a configuración do almacenamento: %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"As disposicións de teclado non están soportadas cando se usa VNC.\n" -"Aínda así a configuración será utilizada despois da instalación." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "CONFIGURACIÓN DO IDIOMA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZACIÓN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiqueta:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiqueta: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Cambio de distribución non configurado." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Medio local" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Medio local vía SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Invalid repository name" -msgid "Local repositories" -msgstr "Nome de repositorio non válido" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Acción" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTICIONAMENTO MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modelo" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURACIÓN DA REDE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "O servidor NFS está baleiro" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "Servidor NFS %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nome" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nome da rede" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Non hai discos asignados" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Non se detectou ningún disco. Apague o computador, conecte ao menos un disco " -"e reinicie para completar a instalación." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Non hai ningún disco seleccionado" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Non hai ningún disco seleccionado" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Non hai discos seleccionados. Mantendo conxunto de discos anterior." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Non se seleccionou ningún disco; seleccione ao menos un disco no que " -"instalar." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "Cambio de distribución non configurado." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Enabled" -msgid "No usable disks." -msgstr "Activado" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nome do nó" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ningunha" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Non conectado" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Non conectado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Conectado" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Non hai RAM de abondo" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Non hai espazo libre abondo nos discos seleccionados." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Non redimensionable." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Non redimensionable." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nada escollido" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "Acción" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ou, asigne novos puntos de montaxe a particións existentes despois de " -"seleccionalas embaixo." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Orde" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Pai" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opcións do esquema de particións" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Contrasinal" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Contrasinal (confirmación): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Contrasinal: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Os contrasinais non coinciden!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Rutas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Rutas" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "A realizar as tarefas de configuración posteriores á instalación" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "A realizar as tarefas de configuración posteriores á instalación" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Complete os elementos marcados con esta icona antes de continuar co paso " -"seguinte." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#| msgid "_Preserve current selections" -msgid "Please confirm software selection" -msgstr "_Preservar seleccións actuais" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Por favor cree un nome para %(container_type)s e seleccione polo menos un " -"dos seguintes discos." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Por favor introduza un punto de montaxe válido." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Introduza un nome correcto." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Introduza un nome correcto." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Por favor selecciona un único punto de montaxe para editar as súas " -"propiedades.\n" -"\n" -"Tes seleccionado actualmente:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Escolla un contrasinal novo para root. Terao que escribir dúas veces." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Indique ssh install@%s para comezar a instalación." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Porto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Porto" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "A preparar a transacción desde a fonte de instalación" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Manter" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preservar_todo" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "A examinar o almacenamento..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progreso" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protocolo na URL non coincide co protocolo seleccionado" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Fornecedor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Informaición de autenticación proxy duplicada" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivel de RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Fallou a conexión" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "A desconectar..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Fallou a conexión" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Esíxese un directorio remoto" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Substituír o(s) sistema(s) Linux existente(s)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" -"Hai un conflito entre o nome do repositorio e o nome de repositorio interno" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Rescate" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Restaurando a hora de hardware..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "A conta de root está desactivada." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Execute %s para desmontar o sistemas unha vez remate." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "A executar os scripts posteriores á instalación" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "A executar os scripts previos á instalación" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Seguranza" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Seguranza" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "A escribir a configuración da rede" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Escolla unha configuración do esquema de particións." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Configurando fonte de instalación..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "A configurar o entorno de instalación" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Reducir" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocidade" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partición normal" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "Iniciar VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "A iniciar a instalación automática" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Estado descoñecido" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Estado descoñecido (ausente)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Forte" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Destino" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" -"Non está disponible a proba de configuración de disposición de teclado." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ese punto de montaxe xa está en uso. Pode tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ese punto de montaxe é incorrecto. Pode tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "Non é posible cambiar o tamaño deste sistema de ficheiros." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "O repositorio %s ten unha url non válida" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "O contedor está encriptado." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "O contrasinal debe ter como mínimo seis caracteres de lonxitude." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "Password is not set." -msgid "The password must not be empty." -msgstr "O contrasinal non está creado." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"O espazo disponible neste punto de montaxe pode ser cambiado modificando o " -"seguinte volume:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Non é posible cambiar o tamaño deste sistema de ficheiros." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Volume Group name %s is already in use. Not saving changes." -msgid "The volume group name \"{}\" is already in use." -msgstr "" -"Nome do Grupo de Volumes %s está xa en uso. Non se gardarán os cambios." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Tamén hai espazo libre en sistemas de arquivos xa existentes. Aínda que é " -"arriscado e recomendamos facer primeiro unha copia de seguridade dos teus " -"datos, pode recuperar ese espazo libre e facelo dispoñible para a seguinte " -"instalación:" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"A este dispositivo %(type)s fáltanlle dispositivos membro. Podes quitala ou " -"seleccionar un dispositivo diferente.." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"A este Grupo de Volume LVM Volume Group fáltanlle %(missingPVs)d de " -"%(totalPVs)d volumes físicos. Podes quitala ou seleccionar un dispositivo " -"diferente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Este dispositivo contén a fonte de instalación." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Non é posible cambiar o tamaño deste sistema de ficheiros." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Este medio de instalación está en condicións de ser usado." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Este medio de instalación non está en condicións de ser usado." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "Franxa horaria %s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "O fuso horario non está configurado." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Configuración do fuso horario" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Consello:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Espazo total seleccionado para reclamar: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "Enderezo do hardware" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "A URL está baleira" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "OPCIÓNS DO USUARIO" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Formato de etiqueta non aceptado para o sistema de arquivos." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Non disponible" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Descoñecido" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Sen xestionar" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Fallou a conexión" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Fallou a conexión" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Actualizacións" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Empregar todo o espazo" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Empregar o espazo libre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Usar o modo de texto" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipo de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Fabricante" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Fallou a conexión" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grupo do Volume" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BENVIDO/A A %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "A agardar até que rematen %s fíos" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details or press Done again to continue." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Houbo algunha advertencia comprobando a configuración do almacenamento. Click para ver os detalles ou presiona Feito de novo para " -"continuar." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Warning checking storage configuration" -msgid "Warning checking software selection" -msgstr "Advertencia ao comprobar a configuración do almacenamento" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Advertencia ao comprobar a configuración do almacenamento" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Houbo algunha advertencia comprobando a configuración do almacenamento. Click para ver os detalles ou presiona Feito de novo para " -"continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Débil" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Benvida/o a Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Cando crees puntos de montaxe para a instalación de %(name)s %(version)s, " -"poderás ver os seus detalles aquí." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Sen fíos" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "A escribir a configuración da rede" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Pode eliminar sistemas de arquivos existentes que non precise máis para " -"liberar espazo para esta instalación. Eliminar un sistema de arquivos " -"borrará permanentemente todos os datos que conteña." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Non hai ningún servidor de NTP configurado que traballe" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Aínda non creou un punto de montaxe para a súa instalación de %(product)s " -"%(version)s. Pode:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Primeiro debes crear un novo sistema de arquivos no dispositivo raíz." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Precisas configurar a rede para utilizar unha fonte de instalación en rede." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Primeiro hai que configurar a rede se se desexa empregar NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s teñen que estar nunha partición primaria." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Enderezo IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Prema aquí para crealos automaticamente." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Conectado" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Non instalar cargador de arranque" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Os novos puntos de montaxe utilizarán o seguinte esquema de particionado:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Preservar seleccións actuais" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Saír" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Restaurar seleccións" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Definir como dispositivo de arranque" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Grupo do Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "contedor" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "contedor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "O contrasinal está baleiro" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Non disponible" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "resumo" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "a comprobar a situación..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Descoñecido" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "desconectado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s on %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "(%s free)" -msgid "{} free" -msgstr "(%s libre)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"%s pode ser unha partición de arranque do sistema! Borrala pode romper " -"outros sistemas operativos. Está seguro de que desexa borrala?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Non é posible cambiar o tamaño deste sistema de ficheiros." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Produciuse un erro descoñecido. Cancélase.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Escolleu executar vnc sen contrasinal.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalación de %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Instalación de %(productName)s %(productVersion)s na máquina %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "A tentar conectarse co cliente de vnc na máquina %s..." - -#~ msgid "Connected!" -#~ msgstr "Conectado!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Abandónase a tentativa de conexión despois de %d intento!\n" -#~ msgstr[1] "Abandónase a tentativa de conexión despois de %d intentos!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Conecte manualmente o cliente de vnc a %s para comezar a instalación." - -#~ msgid "Start VNC" -#~ msgstr "Iniciar VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "A iniciar VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "O servidor de VNC está en execución." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Contrasinal de VNC" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Vaise tentar novamente a conexión en quince segundos..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "A instalación gráfica non está dispoñíbel. Iníciase o modo texto." - -#, fuzzy -#~| msgid "Configuring addons" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "A configurar os complementos" - -#~ msgid "Enabled" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "Empty repository name" -#~ msgid "Name of the repository" -#~ msgstr "Nome de repositorio baleiro" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Non redimensionable." - -#, fuzzy -#~| msgid "Invalid repository name" -#~ msgid "URL of the repository" -#~ msgstr "Nome de repositorio non válido" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "fallou a configuración do almacenamento: %s" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Rutas" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "Instalar" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Anaconda project page" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Cancelar" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "A comprobar a configuración do almacenamento..." - -#~ msgid "Close" -#~ msgstr "Fechar" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Completado!" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Confirm passphrase" -#~ msgstr "O contrasinal está baleiro" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Restaurar seleccións" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descrición" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Disk configuration" -#~ msgstr "fallou a configuración do almacenamento: %s" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "Descrición" - -#, fuzzy -#~| msgid "Duplicate repository names." -#~ msgid "Duplicate device." -#~ msgstr "Nomes de repositorio duplicados." - -#, fuzzy -#~| msgid "Please enter a valid mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Por favor introduza un punto de montaxe válido." - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "Cifrar" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Acción" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Find a language" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide confirmed password" -#~ msgstr "O contrasinal está baleiro" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "O contrasinal está baleiro" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "O contrasinal está baleiro" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progreso" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "A instalar o software" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Language" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "Locked devices" -#~ msgstr "Engadir un dispositivo" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Manual disk configuration" -#~ msgstr "fallou a configuración do almacenamento: %s" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "fallou a configuración do almacenamento: %s" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "A examinar o almacenamento..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "A examinar o almacenamento..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "A examinar o almacenamento..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "O contrasinal debe ter como mínimo seis caracteres de lonxitude." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Non hai ningún disco seleccionado" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Engadir un dispositivo" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Non hai espazo libre abondo nos discos seleccionados." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Non hai ningún disco seleccionado" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Non hai espazo libre abondo nos discos seleccionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Non hai espazo libre abondo nos discos seleccionados." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "A crear os usuarios" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "Os contrasinais non coinciden!" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Preparing report" -#~ msgstr "A crear os usuarios" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "Instalar" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer configuration failed." -#~ msgstr "Fallou a conexión" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Fallou a conexión" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Non redimensionable." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Rescate" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Rescate" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Select a device" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Select a disk" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show confirmed password" -#~ msgstr "O contrasinal está baleiro" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "O contrasinal está baleiro" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "O contrasinal está baleiro" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Software installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Storage configuration" -#~ msgstr "fallou a configuración do almacenamento: %s" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "System configuration" -#~ msgstr "fallou a configuración do almacenamento: %s" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Non se seleccionou ningún disco; seleccione ao menos un disco no que " -#~ "instalar." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Use free space for the installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Benvida/o a $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Completado!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Non hai espazo libre abondo nos discos seleccionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Non hai espazo libre abondo nos discos seleccionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Non hai espazo libre abondo nos discos seleccionados." - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Acción" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Erro" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Instalar" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Benvida/o a Fedora" - -#~ msgid "Starting package installation process" -#~ msgstr "A iniciar o proceso de instalación dos paquetes" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Nada escollido" -#~ msgstr[1] "Nada escollido" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Checking disks" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Detect disks" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Detecting disks" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation destination" -#~ msgstr "Instalación" - -#~ msgid "Try Fedora" -#~ msgstr "Experimente Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Usar o modo de texto" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Agora está a executar Fedora desde un dispositivo ao vivo.\n" -#~ "Pode instalar Fedora agora mesmo ou escoller «Instalar no disco duro» na " -#~ "vista xeral de actividades se o desexa máis tarde." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Pode escoller «Instalar no disco duro»\n" -#~ "na vista xeral de actividades se o desexa máis tarde." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Non foi posible configurar a fonte de instalación; comproba a URL do repo" - -#~ msgid "Error setting up software source" -#~ msgstr "Houbo un erro configurando a fonte de software" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Non foi posible configurar a fonte de instalación; comproba a URL do repo " -#~ "e a configuración proxy" - -#~ msgid "Repository %s has empty url" -#~ msgstr "O repositorio %s ten unha url baleira" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "O repositorio %s non coincide co protocolo seleccionado" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "O repositorio %s ten un servidor NFS baleiro" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "O repositorio %s ten un nome do host inválido" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "O repositorio %s esixiu directorio remoto" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Discover disks" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Non hai ningún disco seleccionado" -#~ msgstr[1] "Non hai ningún disco seleccionado" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation progress" -#~ msgstr "Instalación" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "Franxa horaria %s" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Preserve current selections" -#~ msgid "Software Selection" -#~ msgstr "_Preservar seleccións actuais" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Nome da rede" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Complete os elementos marcados con esta icona antes de continuar co paso " -#~ "seguinte." - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "Nome da rede" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "Nome da rede" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Nome da rede" - -#~ msgid "Root account is disabled." -#~ msgstr "A conta de root está desactivada." - -#~ msgid "Password is set." -#~ msgstr "O contrasinal está creado." - -#~ msgid "Password is not set." -#~ msgstr "O contrasinal non está creado." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "Porto" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "Acción" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Activado" - -#, fuzzy -#~| msgid "Gateway" -#~ msgid "IoT gateway" -#~ msgstr "Pasarela" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Manter" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Non conectado" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Old password not accepted" -#~ msgstr "O contrasinal non está creado." - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "A franxa horaria é incorrecta" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "O contrasinal non está creado." - -#~ msgid "Use" -#~ msgstr "Uso" - -#~ msgid "Slaves" -#~ msgstr "Escravos" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TÍTULO POR OMISIÓN" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "A fonte de instalación está sendo usada polo instalador e non pode ser " -#~ "cambiada." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Non é posible reetiquetar un sistema de arquivos xa existente." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuto" -#~ msgstr[1] "minutos" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Non hai discos seleccionados. Non se gardarán os cambios." - -#~ msgid "Invalid container name" -#~ msgstr "Nome de contedor inválido" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disco; %(size)s capacidade; %(free)s espazo libre (non " -#~ "particionado e no sistema de arquivos)" -#~ msgstr[1] "" -#~ "%(count)d discos; %(size)s capacidade; %(free)s espazo libre (non " -#~ "particionado e no sistema de arquivos)" diff --git a/anaconda-40.22.3.13/po/gu.po b/anaconda-40.22.3.13/po/gu.po deleted file mode 100644 index 9a8e2e9..0000000 --- a/anaconda-40.22.3.13/po/gu.po +++ /dev/null @@ -1,8277 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ankit Patel , 2004-2008,2010,2013 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# sweta , 2008-2010 -# sweta , 2011-2013 -# sweta , 2013 -# sweta , 2013-2014 -# Hariom Panchal , 2018. #zanata -# Kartik Thakkar , 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Gujarati \n" -"Language: gu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"તમારી સિસ્ટમને રિબુટ કરવા માટે દબાવો.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 સરનામું: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 સરનામું: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " લખાણ સ્થિતિને શરૂ કરી રહ્યા છે." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"ચલાવતી વખતે સ્થાપકને લખાણ સ્થિતિમાં પ્રયત્ન કરો:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"રુટ ટર્મિનલમાંથી." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s એ પ્રકાર %(type)s નું હોઇ શકતુ નથી" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s એ %(type)s નાં પ્રકારનુ હોઇ શકતુ નથી." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s એ %(min)d અને %(max)d MB માપની વચ્ચે હોવુ જ જોઇએ" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s એ %(mountpoints)s નાં એક પર માઉન્ટ થયેલ હોવુ જ જોઇએ." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s એ %(max)dMB કરતા વધારે હોવી જોઇએ નહિં." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s એ %(min)dMB કરતા ઓછી હોવી જોઇએ નહિં." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"embed core.img માટે grub2 માટે %(deviceName)s પાસે પૂરતી જગ્યા હશે નહિં જ્યારે " -"%(deviceType)s પર %(fsType)s ફાઇલસિસ્ટમને વાપરી રહ્યા હોય" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s નું %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s પાસે નીચેનાંના ડિસ્કલેબલ પ્રકારોનું એક હોવુ જ જોઇએ: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s સ્થાપન" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"સ્થાપિત કરવા માટે %(product_name)s ને %(needed_ram)s MB ની મેમરીની જરૂરિયાત છે, " -"પરંતુ તમારી પાસે ફક્ત આ મશીન પર %(total_ram)s MB છે.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s ડિસ્ક જે તમે પસંદ કરી છે તેની પાસે નીચે આટલી મુક્ત જગ્યા છે:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ને એનક્રિપ્ટ થયેલ બ્લોક ઉપકરણ પર કરી શકાતુ નથી." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ગુમ થયેલ છે. ફાયરવોલને સ્થાપિત કરી શકાતુ નથી." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s એ પ્રાથમિક પાર્ટીશન હોવુ જ જોઇએ." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s ટાઇમઝોન" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "લેઆઉટને બદલવા માટે %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "({} મુક્ત)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot ફાઇલ સિસ્ટમ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-કલાક (_h)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s ડિસ્કો; %(size)s ફરી દાવો કરી શકાય તેવી જગ્યા (ફાઇલસિસ્ટમમાં)" -msgstr[1] "" -"%(count)s ડિસ્કો; %(size)s ફરી દાવો કરી શકાય તેવી જગ્યા (ફાઇલસિસ્ટમમાં)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"ચેતવણી: સ્થાપકની મદદથી બનેલ બધા સંગ્રહ ફેરફારો ગુમ થઇ જશે જ્યારે તમે 'ડિસ્કને ફરી " -"સ્કેન કરો' બટનને દબાવો." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"ચેતવણી: સ્થાપકની મદદથી બનેલ બધા સંગ્રહ ફેરફારો ગુમ થઇ જશે જ્યારે તમે બંધારણ ને પસંદ " -"કરો." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"તમારી પાસે %(productName)s ને સ્થાપિત કરવા માટે પૂરતી ઉપલબ્ધ જગ્યા નથી, જો " -"તમે બધી ઉપલબ્ધ મુકત જગ્યાને પસંદ થયેલ ડિસ્ક પર વાપરેલ હોય તો પણ. તમે વધારાની જગ્યા માટે " -"વધારે ડિસ્કને ઉમેરી શકો છો, %(productName)s ની નાની આવૃત્તિને સ્થાપિત કરવા " -"માટે તમારી સોફ્ટવેર પસંદગીને બદલો, અથવા સ્થાપકમાંથી બહાર નીકળો." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"તમારી પાસે %s ને સ્થાપિત કરવા માટે પૂરતી ઉપલબ્ધ જગ્યા નથી. તમે અમારી " -"માર્ગદર્શન થયેલ જગ્યા સાધન મારફતે હાલનાં પાર્ટીશનોને દૂર અથવા સંકોચી શકો છો, અથવા તમે " -"વૈવિધ્ય પાર્ટીશનીંગ ઇન્ટરફેસમાં તમારી રીતે તમારાં પાર્ટીશનને ગોઠવી શકો છો." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"ઉદાહરણ: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "ઉદાહરણ: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "કિબોર્ડ લેઆઉટને ઉમેરો" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "નવું માઉન્ટ બિંદુને ઉમેરો" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD સંગ્રહ લક્ષ્યને ઉમેરો" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI સંગ્રહ લક્ષ્યને ઉમેરો" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ઉન્નત વપરાશકર્તા રૂપરેખાંકન" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ઉપલબ્ધ જગ્યા" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "ક્રિયા" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "ક્રિયા" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "ઉમેરો" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "ઉમેરો" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCoE SAN ને ઉમેરો (_E)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "લેઆઉટને ઉમેરો" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "ખાસ ડિસ્કને ઉમેરો" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "SCSI લક્ષ્યને ઉમેરો (_i)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "નવાં માઉન્ટ બિંદુને ઉમેરો." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "ઉપકરણ ઉમેરો" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "પસંદ થયેલ પર્યાવરણ માટે ઍડ-ઓન" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "પસંદ થયેલ પર્યાવરણ માટે ઍડ-ઓન" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "સંચાલક %s ને બનાવાશે" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "લેઆઉટને બદલવા માટે Alt + Shift" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "સંગ્રહ રૂપરેખાંકને ચકાસી રહ્યા હોય ત્યારે ભૂલ" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "જ્યારે ઉપકરણ {}: {} નું માપ બદલી રહ્યા હોય ત્યારે ભૂલ ઉદ્ભવી." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "સ્થાપન દરમ્યાન અજ્ઞાત ભૂલ ઉદ્ભવી. વિગતો નીચે છે." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "સ્થાપકમાં રૂપરેખાંકન લાગુ કરો" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "શું તમે ખરેખર {} પર બધી માહિતીને કાઢવા માંગો છો?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "શું તમે ખરેખર {} પર બધી માહિતીને કાઢવા માંગો છો?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "શું તમે ખરેખર {} પર બધી માહિતીને કાઢવા માંગો છો?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "શું તમે ખરેખર સ્થાપન પ્રક્રિયાને બહાર કાઢવા માંગો છો?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "શક્ય એટલું મોટું" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "સંગ્રહ રૂપરેખાંકનને સંગ્રહ કરવામાં નિષ્ફળતા..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "સત્તાધિકરણ" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "સત્તાધિકારની જરુરિયાત છે" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "વાયરલેસ નેટવર્ક દ્દારા સત્તાધિકરણ જરૂરી" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "સ્વયં શોધેલ સ્થાપન મીડિયા (_A):" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "સ્વયં શોધેલ સ્થાપન મીડિયા (_A):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "આપમેળે" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "આપમેળે પાર્ટીશનીંગ પસંદ થયેલ છે" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "ઉપલબ્ધ લેઆઉટ" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "ઉપલબ્ધ વિસ્તારો" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "વિસ્તાર %s માં ઉપલબ્ધ ટાઇમઝોન" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "મૂળભૂત પર્યાવરણ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "મૂળ પર્યાવરણ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "બોન્ડ" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "બોન્ડ %(interface_name)s (%(list_of_ports)s) જોડાયેલ છે" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "બુટ" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "બોન્ડ %(interface_name)s (%(list_of_ports)s) જોડાયેલ છે" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs પાર્ટીશન \"{}\" ઘણી વખત વ્યાખ્યાયિત થયેલ છે." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting સાથે સ્પષ્ટ થયેલ Btrfs વોલ્યુમ \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP પાસવર્ડ (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP પાસવર્ડ (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP પાસવર્ડ (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP પાસવર્ડ (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP વપરાશકર્તા નામ (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP વપરાશકર્તા નામ (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP વપરાશકર્તા નામ (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP વપરાશકર્તા નામ (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP જોડી" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP જોડી અને ઊલટી જોડી" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "પાત્રને રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "માઉન્ટ બિંદુને રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "વપરાશકર્તા બનાવો" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "કસ્ટમાઇઝેશન" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "NTP ને રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "જોડાવો (_o)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "જોડાવો (_o)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "કૅબલ પ્લગ થયેલ નથી" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "ફાઇલ સિસ્ટમ પર લેબલને સુયોજિત કરી શકાતુ નથી." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ક્ષમતા" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ફેરફારો અહિંયા ફક્ત સ્થાપિત થયેલ સિસ્ટમમાં લાગુ પડશે. સ્થાપન પ્રક્રિયા માટે કિબોર્ડને " -"રૂપરેખાંકિત કરવા માટે ડેસ્કટોપનાં સાધનને વાપરો." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ઇમેજ checksum ને ચકાસી રહ્યા છે" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "સોફ્ટવેર નિર્ભરતાને ચકાસી રહ્યા છે..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "સંગ્રહ રૂપરેખાંકનને ચકાસી રહ્યા છે..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "સ્થાપન સ્ત્રોત પ્રકારને પસંદ કરો." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "શહેર:" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "નજીકનું મિરર" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "પૂર્ણ!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "ખાતરી (_f):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP ને રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP ને રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "સ્થાપિત થયેલ સિસ્ટમને રૂપરેખાંકિત કરી રહ્યા છે" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "ઍડઓનને રૂપરેખાંકિત કરી રહ્યા છે" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરી રહ્યા છે." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "સ્થાપિત થયેલ સિસ્ટમને રૂપરેખાંકિત કરી રહ્યા છે" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "ઍડઓનને રૂપરેખાંકિત કરી રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "પાસવર્ડની ખાતરી કરો" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "રિબુટ પછી આપમેળે જોડાવો" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "જોડાયેલ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "જોડાયેલ" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "જોડાયેલ: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "જોડાઇ રહ્યા છે" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "જોડાઇ રહ્યા છે..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "જોડાણ નિષ્ફળ" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "ચાલુ રાખો" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "નવું %(container_type)s બનાવો..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' બટન પર ક્લિક કરીને નવાં માઉન્ટ બિંદુને બનાવો." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s ને બનાવો અથવા પસંદ કરો" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "વપરાશકર્તાઓને બનાવી રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "વર્તમાન લેઆઉટ: '%s'. આગળનાં લેઆઉટમાં જવા માટે ક્લિક કરો." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "વર્તમાન લેઆઉટ: '%s'. આગળનાં લેઆઉટમાં જવા માટે ક્લિક કરો." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "વૈવિધ્ય પાર્ટીશનીંગ પસંદ થયેલ છે" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "વૈવિધ્ય સોફ્ટવેર પસંદ થયેલ છે" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "માહિતી" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ડિસ્ક એનક્રિપ્શન પાસફ્રેજ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "વિતરણ સ્થાપન" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "મૂળભૂત HUB શીર્ષક" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "મૂળભૂત માર્ગ" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "મૂળભૂત સ્પોક શીર્ષક" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "કાઢી નાંખો" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "બધુ કાઢી નાંખો (_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "જમાવટ સમાપ્ત: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "જમાવટને શરૂ કરી રહ્યા છે: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "વર્ણન" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "વર્ણન અહિંયા જાય છે." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "ઉપકરણ" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "ઉપકરણ પસંદગી" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "ઉપકરણ પ્રકાર (_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "ઉપકરણ રૂપરેખાંકન" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "ઉપકરણ વર્ણન" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "ઉપકરણ શોધ નિષ્ફળ." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "ઉપકરણ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "ઉપકરણ: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "સક્રિય" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "જોડાણ તૂટી ગયું" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "જોડાણ તૂટી રહ્યુ છે" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "જોડાણ તૂટી રહ્યુ છે..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD ઉપકરણો શોધી રહ્યું છે. આમાં થોડો સમય લાગી શકે..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI લક્ષ્યોને શોધી રહ્યા છે. આને થોડો સમય લાગી શકે છે..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "શોધ પ્રવેશ રદ થયેલ છે." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ડિસ્ક" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part આદેશમાં આપેલ ડિસ્ક \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part આદેશમાં આપેલ ડિસ્ક \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "ડિસ્ક બંધારણ કરવાનું સમાપ્ત." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "ડિસ્ક પુન:સ્કેન કરવાનું સમાપ્ત." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ડિસ્ક સારાંશ અહિંયા જાય છે" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "બાકી રહેલ ડિસ્ક અહિંયા પસંદ થયેલ નથી અને અડકવામાં આવશે નહિં." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "શું તમે ખરેખર બહાર નીકળવા માંગો છો?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "જૂથ મેટાડેટાને ડાઉનલોડ કરી રહ્યા છે..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "પેકેજોને ડાઉનલોડ કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "પેકેજોને ડાઉનલોડ કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) ડાઉનલોડ કરી રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "નકલી રિપોઝીટરી નામો." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ખાલી" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "ખાલી" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "ખાલી" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "ખાલી રિપોઝીટરી નામ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "New NTP Server" -msgid "Empty server" -msgstr "નવું NTP સર્વર" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "એનક્રિપ્ટ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "એનક્રિપ્ટ" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "એનક્રિપ્શન" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "એન્ટરપ્રાઇઝ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ભૂલ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN ને ઉમેરી રહ્યા હોય ત્યારે ભૂલ." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "સોફ્ટવેર પસંદગીને ચકાસી રહ્યા હોય ત્યારે ભૂલ" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "સંગ્રહ રૂપરેખાંકને ચકાસી રહ્યા હોય ત્યારે ભૂલ" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "મૂળ રિપોઝીટરીને સુયોજિત કરવામાં ભૂલ" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "એસ્ક્રો પ્રમાણપત્ર {} ને નેટવર્કની જરૂરિયાત છે." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ઇથરનેટ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "ઉદાહરણ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "ચાલુ રાખવા માટે શેલમાંથી બહાર નીકળો" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "પ્રોક્સી URL માં વધારાનાં અક્ષરો" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "સંગ્રહ રૂપરેખાંકનને સંગ્રહ કરવામાં નિષ્ફળતા..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "સ્થાપન સ્ત્રોતને સુયોજિત કરવામાં નિષ્ફળતા" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "સંગ્રહ રૂપરેખાંકનને સંગ્રહ કરવામાં નિષ્ફળતા..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "સંગ્રહ રૂપરેખાંકનને સંગ્રહ કરવામાં નિષ્ફળતા..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "સ્થાપન સ્ત્રોતને સુયોજિત કરવામાં નિષ્ફળતા; રિપો url ચકાસો" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "સ્થાપન સ્ત્રોતને સુયોજિત કરવામાં નિષ્ફળતા; રિપો url ચકાસો" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "વ્યાજબી" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ફાઇલ સિસ્ટમ (_y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "ફાઇલ સિસ્ટમ" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|Multipath" -#| msgid "Filter _By:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "તેનાં દ્દારા ફિલ્ટર કરો (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "તેનાં દ્દારા ફિલ્ટર કરો (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "તેનાં દ્દારા ફિલ્ટર કરો (_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ફર્મવેર ગેરહાજર" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "ચોક્કસ" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASDs ને બંધારિત કરી રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "મુક્ત" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "ખાલી જગ્યા" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "વપરાશ માટે મુક્ત જગ્યા ઉપલબ્ધ છે." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "મુક્ત જગ્યા ઉપલબ્ધ નથી પરંતુ હાલનાં પાર્ટીશમાંથી ફરી દાવો કરી શકાય છે." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "મુક્ત જગ્યા ઉપલબ્ધ નથી પરંતુ હાલનાં પાર્ટીશમાંથી ફરી દાવો કરી શકાય છે." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "સંપૂર્ણ નામ" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "સંપૂર્ણ નામ કોલન અક્ષરને સમાવી શકતુ નથી" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 એ પાર્ટીશનમાં સ્થાપનને આધાર આપતુ નથી." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "ગેટવે" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs પેદા કરી રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "લેઆઉટની યાદી મેળવી રહ્યા છે..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "સારુ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "જૂથ સભ્યપદ" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "જૂથ નામ" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "જૂથ પાસવર્ડ" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP પ્રોક્સી (_P)" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "HTTPS પ્રોક્સી (_T)" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "હાર્ડવેર સરનામું" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "અહિંયા અમે વર્ણવીશુ કે કેટલી જગ્યા હાલનાં સોફ્ટવેર પસંદગી માટે જરૂરી છે." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "અહિયા અમે વર્ણન કરીશુ કે ક્યાં તમારા વિકલ્પો છે." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "ઘર ડિરેક્ટરી (_d):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "યજમાન નામ" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "યજમાન નામ: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "યજમાન નામ યોગ્ય નથી: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "કલાક" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "INSTALLATION DESTINATION" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "સ્થાપન વિકલ્પો" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "સ્થાપન સ્ત્રોત" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "સ્થાપન સારાંશ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP સરનામું" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 સરનામું" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 સરનામું અથવા DHCP માટે %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ગેટવે" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 નેટમાસ્ક" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 સરનામું" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 મૂળભૂત ગેટવે" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "ઓળખકર્તા" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "ઓળખાણ:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "પાસવર્ડ ઓછામાં ઓછો ૬ અક્ષરોની લંબાઈનો હોવો જ જોઈએ." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "સ્થાપન" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "live CD નું તમારી હાર્ડ ડિસ્કમાં સ્થાપન કરો" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "હાર્ડ ડ્રાઈવમાં સ્થાપન કરો" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "સ્થાપન" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "સ્થાપન લક્ષ્ય" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "સિસ્ટમ ડેટા માટે સ્થાપન માટે કુલ %s ની જરૂર છે." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "સ્થાપન સ્ત્રોત" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "સ્થાપન સ્ત્રોતને પહેલાં સુયોજિત કરવાની જરૂર છે." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "સ્થાપન સ્ત્રોત સુયોજિત નથી" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "સ્થાપન લક્ષ્ય" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "બુટ લોડર સ્થાપિત કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "સોફ્ટવેરને સ્થાપિત કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "સોફ્ટવેરને સ્થાપિત કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "સોફ્ટવેરને સ્થાપિત કરી રહ્યા છે" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "સોફ્ટવેરને સ્થાપિત કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "{} સ્થાપિત કરી રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "જોડાવું" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ઈન્ટરફેસ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "અયોગ્ય URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "અયોગ્ય યજમાન નામ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "અયોગ્ય પ્રોક્સી URL: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "અયોગ્ય પ્રોક્સી URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "અયોગ્ય પ્રોક્સી URL: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "અયોગ્ય રિપોઝીટરી નામ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "અયોગ્ય ટાઇમઝોન" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "અયોગ્ય ટાઇમઝોન" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "અયોગ્ય ટાઇમઝોન" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "કિબોર્ડ લેઆઉટ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "સંગ્રહ વિકલ્પો" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "સંગ્રહ વિકલ્પો" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ભાષા આધાર" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "લેઆઉટ સ્વીચીંગ વિકલ્પો" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZATION" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM ઓછો બચાવ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "લેબલ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "લેબલ: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "ભાષાઓ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "લેઆઉટ વિકલ્પો" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "લેઆઉટ બદલવાનું રૂપરેખાંકિત થયેલ નથી." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "સ્થાનિક મૂળભૂત ડિસ્ક" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "સ્થાનિક મીડિયા" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "વધારાની રિપોઝીટરીઓ" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "ક્રિયા" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol આદેશમાં આપેલ લૉજીકલ વોલ્યુમ \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "RAID વોલ્યુમ નામ \"{}\" પહેલેથી વપરાશમાં છે." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANUAL PARTITIONING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "મીડિયા ચકાસણી" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "પદ્દતિ (_M)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "મિનિટ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "મોડેલ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "પસંદગીઓને બદલો (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "વધારે નેટવર્ક રૂપરેખાંકન બોક્સ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "નીચે માઉન્ટ બિંદુને બનાવ્યા પછી વૈવિધ્યપૂર્ણ વિકલ્પો ઉપલબ્ધ છે." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "માઉન્ટ બિંદુ (_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "માઉન્ટ બિંદુ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "પસંદ થયેલ લેઆઉટને નીચે ખસેડો (_d)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "પસંદ થયેલ લેઆઉટને ઉપર ખસેડો (_u)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "નેટવર્ક અને યજમાન નામ" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NETWORK CONFIGURATION" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS માઉન્ટ વિકલ્પો" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS સર્વર ખાલી છે" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS સર્વર {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "zSeries ઉપકરણો (_z)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS માઉન્ટ વિકલ્પો (_F):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "નામ" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "RAID વોલ્યુમ નામ \"%s\" પહેલેથી વપરાશમાં છે." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "નામસર્વર (અવતરણચિહ્નથી અલગ થયેલ)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "જગ્યાની જરૂર છે" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "નેટવર્ક" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "નેટવર્ક રૂપરેખાંકન બોક્સ" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "નેટવર્ક નામ" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "નેટવર્ક રૂપરેખાંકન" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "નવું ઉપકરણ" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "નવું પસંદકર્તા" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "ઉપકરણ રુટ ફોલ્ડરમાં *.iso ફાઇલો મળી નથી" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "જગ્યા નથી" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "વૈવિધ્ય સોફ્ટવેર પસંદ થયેલ છે" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "કોઇ હકો નથી (તપાસ સત્તાધિકરણ નિષ્ક્રિય)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "ખાસ BIOS ડિસ્ક \"{}\" માટે ડિસ્ક મળી નથી." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"ડિસ્ક શોધાયેલ નથી. મહેરબાની કરીને કમ્પ્યૂટરને બંધ કરો, ઓછામાં ઓછુ એક ડિસ્કને જોડો. અને " -"સ્થાપનને સમાપ્ત કરવા માટે પુન:શરૂ કરો." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "ડિસ્કો પસંદ થયેલ નથી" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "ડિસ્કો પસંદ થયેલ નથી" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"ડિસ્ક પસંદ થયેલ નથી; મહેરબાની કરીને તેમાં સ્થાપિત કરવા માટે ઓછામાં ઓછુ એક પસંદ કરો." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "યજમાન url નથી" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "માઉન્ટ કરી શકાય તેવાં ઉપકરણો મળ્યા નથી" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "નેટવર્ક ઉપકરણો ઉપલબ્ધ નથી" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "લેઆઉટ બદલવાનું રૂપરેખાંકિત થયેલ નથી." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "પસંદ થયેલ ઉપકરણ" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "વપરાશકર્તા બનાવાશે નહિં" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "યોગ્ય બુટ લોડર લક્ષ્ય ઉપકરણ મળ્યુ નથી. વિગતો માટે નીચે જુઓ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "નોડ નામ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "નોડ પ્રવેશ નિષ્ફળ." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "કંઈ નહિં" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "જોડાયેલ નથી" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "જોડાયેલ નથી" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "જોડાયેલ" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "પૂરતી જગ્યા નથી" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "પસંદ થયેલ ડિસ્કો પર મુક્ત જગ્યા નથી." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "માપ બદલી શકાય તેમ નથી" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "માપ બદલી શકાય તેમ નથી" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "કંઇ જ પસંદ થયેલ નથી" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "વિકલ્પો (_O)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "અથવા, નીચે તેઓને પસંદ કર્યા પછી હાલનાં પાર્ટીશન માટે નવાં માઉન્ટ પાર્ટીશનને સોંપો." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "ક્રમ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "પૂર્વ પ્રકાશન / ચકાસણી" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV પાર્ટીશન \"{}\" ઘણી વખત વ્યાખ્યાયિત થયેલ છે." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "મુખ્ય" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part આદેશમાં આપેલ પાર્ટીશન \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "પાર્ટીશન યોજના વિકલ્પો" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "પાસવર્ડ (_w):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "પાસફ્રેજ" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "પાસવર્ડ" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "પાસવર્ડ (ખાતરી): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr " પાસવર્ડ સુયોજન." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "પાસવર્ડ:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "પાસવર્ડ બંધબેસતો નથી!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "વાયરલેસ નેટવર્કને વાપરવા માટે પાસવર્ડ અથવા એનક્રિપ્શન કી જરૂરી" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"વાયરલેસ નેટવર્ક '%(network_id)s' ને વાપરવા માટે પાસવર્ડ અથવા એનક્રિપ્શન કી\n" -"ની જરૂરિયાત છે." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "પાથ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "પાથ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "સ્થાપન પછીનાં સુયોજન કાર્યોને ચલાવી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "સ્થાપન પછીનાં સુયોજન કાર્યોને ચલાવી રહ્યા છે" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "ચાલુ કરતા પહેલાં મહેરબાની કરીને બધા સ્પોકને પૂર્ણ કરો" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"આગળનો તબક્કો ચાલુ કરતા પહેલાં આ ચિહ્ન સાથે મહેરબાની કરીને ચિહ્નિત થયેલ વસ્તુઓને સમાપ્ત કરો." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "સોફ્ટવેર પસંદગીને ચકાસી રહ્યા હોય ત્યારે ભૂલ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"મહેરબાની કરીને આ %(container_type)s માટે નામને બનાવો અને નીચે ઓછામાં ઓછી એક ડિસ્કને " -"પસંદ કરો." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "મહેરબાની કરીને આ પાત્ર માટે નામ બનાવો અને નીચે ઓછામાં ઓછી ડિસ્ક પસંદ કરો" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "મહેરબાની કરીને માન્ય માઉન્ટબિંદુને દાખલ કરો." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "મહેરબાની કરીને યોગ્ય નામને દાખલ કરો." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "મહેરબાની કરીને યોગ્ય નામને દાખલ કરો." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "મહેરબાની કરીને નવાં રુટ પાસવર્ડને પસંદ કરો. તમે તેને બે વાર લખવો જ પડશે." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "મહેરબાની કરીને નેટવર્ક ઇન્ટરફેસને પસંદ કરો કે જે તમારાં FCoE સ્વીચ સાથે જોડાયેલ છે." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "સ્થાપનને શરૂ કરવા માટે મહેરબાની કરીને ssh install@%s કરો." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "સ્થાપનને શરૂ કરવા માટે મહેરબાની કરીને ssh install@ કરો" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"મહેરબાની કરીને તમારા નેટવર્ક રૂપરેખાંકનને વૈવિધ્યપૂર્ણ બનાવવા માટે જીવંત ડેસ્કટોપ પર્યાવરણ " -"સાધનોને વાપરો. તમે અહિંયા યજમાનનામને સુયોજિત કરી શકો છો." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "મહેરબાની કરીને થોભો... સોફ્ટવેર મેટાડેટા હજુ ચાલી રહ્યુ છે." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "પોર્ટ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "પોર્ટ / લક્ષ્ય / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "પોર્ટ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "{} ની જમાવટને તૈયાર કરી રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "સ્થાપિત કરવા માટે તૈયાર કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "સ્થાપન સ્રોતમાંથી પરિવહન તૈયાર કરી રહ્યા છીએ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "સાચવો" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "બધુ સાચવો (_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "ચાલુ કરવા માટે ENTER દબાવો" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"નીચે 'બરાબર' ને દબાવી રહ્યા છે કે જે તમને ડિસ્ક પસંદગી સ્ક્રીનમાં લઇ જશે જ્યાં તમે તમારી " -"ડિસ્કને ફરી પસંદ કરવાની જરૂર પડશે." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "ખાનગી કી પાસવર્ડ:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "સંગ્રહની શોધ કરી રહ્યા છે..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "પ્રક્રિયા કરી રહ્યા છે..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "પ્રગતિ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL માં પ્રોટોકોલ એ પસંદ થયેલ પ્રોટોકોલ સાથે બંધબેસતુ નથી" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "પોષણકર્તા" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "પ્રોક્સી સત્તાધિકરણ માહિતી નકલી" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "બહાર નીકળો" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID સ્તર:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid આદેશમાં આપેલ RAID ઉપકરણ \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID પાર્ટીશન \"{}\" ઘણી વખત વ્યાખ્યાયિત થયેલ છે." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID સુયોજિત કરે છે તે '%(desc)s' ને સમાવતા પાસે નીચેનાં ઉપકરણ પ્રકારોમાંનુ એક હોવુ જ " -"જોઇએ: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID સુયોજિત કરે છે કે '%(desc)s' ને સમાવતા પાસે નીચેની મેટાડેટા આવૃત્તિઓ હોવી જ જોઇએ: " -"%(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID સુયોજિત કરે છે તે '%(desc)s' ને સમાવતા પાસે નીચેનાં raid સ્તરોનું એક હોવુ જ જોઇએ: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting સાથે સ્પષ્ટ થયેલ RAID વોલ્યુમ \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID લેવલ (_I):" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ડિસ્ક જગ્યાનો દાવો કરો" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ડિસ્કને પુન:સ્કેન કરો" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT PASSWORD" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "દાવો કરી શકાય તેવી જગ્યા" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "પુન:બંધારિત કરો (_o)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "ફરી તાજુ કરો" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "વિસ્તાર:" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "જોડાણ નિષ્ફળ" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "જોડાણ તૂટી રહ્યુ છે..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "જોડાણ નિષ્ફળ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ડિસ્કમાંથી સંગ્રહ રૂપરેખાંકનને પુન:લાવો." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "દૂરસ્થ ડિરેક્ટરીની જરૂરિયાત છે" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "દૂર કરો" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "દૂર કરો" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "પસંદ થયેલ માઉન્ટ બિંદુ(ઓ) ને દૂર કરો." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "હાલની Linux સિસ્ટમ (ઓ) ને બદલો" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "રિપો URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "રિપોઝીટરી નામ આંતરિક રિપોઝીટરી નામ સાથે અથડામણ થાય છે" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "જોખમ" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "હાર્ડવેર સમયને પુન:સંગ્રહી રહ્યા છે..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "પ્રવેશ માટે ફરી પ્રયત્ન કરો (_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "વિપરીત CHAP પાસવર્ડ (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "વિપરીત CHAP પાસવર્ડ (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "વિપરીત CHAP વપરાશકર્તા નામ (_n):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "રુટ ખાતુ નિષ્ક્રિય થયેલ છે." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "રુટ પાસવર્ડ" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "રુટ પાસવર્ડ સુયોજિત નથી" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "રુટ પાસવર્ડ સુયોજિત છે" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "સિસ્ટમને અનમાઉન્ટ કરવા માટે %s ને ચલાવો જ્યારે તમે સમાપ્ત થાઓ." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "સ્થાપન-પછીની સ્ક્રિપ્ટો ચાલી રહી છે" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "પૂર્વ-સ્થાપન સ્ક્રિપ્ટો ચાલી રહી છે" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "પસંદ થયેલ ડિસ્કો" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "સોફ્ટવેર પસંદગી" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "સ્પોક નામ" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"જ્યારે escrow પ્રમાણપત્રને ડાઉનલોડ કરી રહ્યા હોય ત્યારે નીચેની ભૂલ મળી હતી:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ફેરફારોનો સારાંશ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "સિસ્ટમ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "સિસ્ટમ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "સંગ્રહ રૂપરેખાંકનને સંગ્રહી રહ્યા છે..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ડિસ્કને સ્કેન કરી રહ્યા છે. આ થોડો સમય લગાડી શકે છે..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "શોધો (_h)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "તેનાં દ્દારા શોધો (_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "સુરક્ષા" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "સુરક્ષા" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "સુરક્ષા કી" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "બધુ પસંદ કરો" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "નેટવર્ક રૂપરેખાંકનને લખી રહ્યા છે" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "પાર્ટીશન યોજના રૂપરેખાંકનને પસંદ કરો." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "સ્થાપિત કરવા માટે વધારાની ભાષા આધારને પસંદ કરો:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "બધુ પસંદ કરો" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "ઉપકરણનાં પ્રકારને પસંદ કરો જે તમે ઉમેરવા માંગો છો (_S)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "સ્થાપન સ્ત્રોતને વાપરવા માટે ISO ને પસંદ કરો" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ફાઇલને સમાવતા ઉપકરણને પસંદ કરો" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"ઉપકરણ (ઓ) ને પસંદ કરો જે તમે સ્થાપિત કરવા માંગો છો. તેઓ અડક્યા વિનાનાં રહી જશે જ્યાં સુધી " -"તમે મુખ્ય મેનુ \"સ્થાપન શરૂ કરો\" બટન પર ક્લિક કરો." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "પસંદ થયેલ ઉપકરણ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "પસંદ થયેલ લેઆઉટ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "પસંદ થયેલ ઉપકરણ" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "zSeries ઉપકરણો (_z)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "યજમાન નામ સુયોજિત કરો" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "સ્થાપન સ્ત્રોતને સુયોજિત કરી રહ્યા છે..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "સ્થાપન પર્યાવરણને સુયોજિત કરી રહ્યા છે" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "શેલ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "તેમાં સમાવતા ફક્ત ઉપકરણોને બતાવો (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "તેમાં સમાવતા ફક્ત ઉપકરણોને બતાવો (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "તેમાંથી ફક્ત ઉપકરણોને બતાવો (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "તેમાંથી ફક્ત ઉપકરણોને બતાવો (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "તેની સાથે ફક્ત ઉપકરણોને બતાવો (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "ની સાથે ફક્ત ઉપકરણોને બતાવો (_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "પાસવર્ડને બતાવો" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "સંકોચો" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "માપ પોલિસી (_z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "સોફ્ટવેર પસંદગી" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "સ્ત્રોત બદલાયેલ છે - મહેરબાની કરીને ચકાસો" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "વિશિષ્ટ અને નેટવર્ક ડિસ્ક" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "રિપો વિકલ્પોને સ્પષ્ટ કરો" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "જાતે જ જૂથ ID ને સ્પષ્ટ કરો (_g):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "જાતે જ વપરાશકર્તા ID ને સ્પષ્ટ કરો (_u):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "ઝડપ" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "મૂળભૂત પાર્ટીશન" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "શેલ શરૂ કરો" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "શેલ શરૂ કરો" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "આપમેળે સ્થાપન શરૂ કરી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "અજ્ઞાત સ્થિતિ" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "અજ્ઞાત સ્થિતિ (ગેરહાજર)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "સંગ્રહ વિકલ્પો" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "મજબૂત" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "સમય અને તારીખ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "કુલ જગ્યા" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "લક્ષ્ય" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "લક્ષ્ય WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "ટુકડી" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "બોન્ડ %(interface_name)s (%(list_of_ports)s) જોડાયેલ છે" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "લેઆઉટ રૂપરેખાંકન ચકાસણી ઉપલબ્ધ નથી." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"લખાણ સ્થિતિ સ્થાપન વિકલ્પોને મર્યાદિત સુયોજન પૂરુ પાડે છે. તે ડિસ્ક લેઆઉટ પર સંપૂર્ણ નિયંત્રણ " -"માટે વૈવિધ્ય પાર્ટીશનીંગની માંગણી કરતુ નથી. શું તમારે તેને બદલે VNC સ્થિતિને વાપરવા માંગો છો?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"આ માઉન્ટ બિંદુ પહેલેથી વપરાશમાં\n" -"છે. કંઇક બીજાનો પ્રયત્ન કરો?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "તે માઉન્ટ બિંદુ પહેલેથી વપરાશમાં છે. કંઇક બીજાનો પ્રયત્ન કરો?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "તે માઉન્ટ બિંદુ અયોગ્ય છે. બીજુ કંઇક પ્રયતન કરો?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" ફાઇલ સિસ્ટમ પ્રકાર આધારભૂત નથી." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s ગ્રાફિકલ સ્થાપકને %(needed_ram)s મેમરીની જરૂરિયાત છે, પરંતુ તમારી " -"પાસે ફક્ત %(total_ram)s MB છે." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"તમારાં કમ્પ્યૂટર પર 'બુટ' વિસ્તાર જ્યાં ઓપરેટીં સિસ્ટમને શરૂ કરવા માટે જરૂરી ફાઇલો સંગ્રહેલ છે." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "તમારાં કમ્પ્યૂટર પર 'ઘર' વિસ્તાર જ્યાં તમારી વ્યક્તિગત માહિતી સંગ્રહેલ છે." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "તમારાં કમ્પ્યૂટર પર 'રુટ' વિસ્તાર જ્યાં કૉર સિસ્ટમ અને કાર્યક્રમો સંગ્રહેલ છે." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"સિસ્ટમને ચલાવીને તમારાં કમ્પ્યૂટર પર 'સ્વેપ' વિસ્તાર વાપરેલ છે જ્યારે ઓછી મેમરી પર ચાલી રહ્યુ " -"હોય. " - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS હાર્ડવેર પર GPT-પાર્ટીશન માંથી બુટીંગને સક્રિય કરવા માટે BIOS બુટ પાર્ટીશનની જરૂર છે." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID વોલ્યુમ નામ \"{}\" પહેલેથી વપરાશમાં છે." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "પાત્ર એનક્રિપ્ટ થયેલ છે" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"નીચેની ભૂલ iSCSI લક્ષ્યને શોધતી વખતે ઉદ્ભવી. મહેરબાની કરીને તમારી સત્તાધિકરણ જાણકારીને " -"બે વાર ચકાસો અને ફરી પ્રયત્ન કરો." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"નીચેની ભૂલ પસંદ થયેલ iSCSI નોડમાં પ્રવેશતી વખતે ભૂલ ઉદ્ભવી. મહેરબાની કરીને તમારાં " -"સત્તાધિકરણ જાણકારીને બે વાર ચકાસો અને ફરી પ્રયત્ન કરો" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"નીચેની ભૂલ ઉદ્ભવી જ્યારે FCoE SAN ને ઉમેરવાનો પ્રયત્ન કરી રહ્યા છે. મહેરબાની કરીને તમારાં " -"રૂપરેખાંકનને ચકાસો અને ફરી પ્રયત્ન કરો" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"જ્યારે escrow પ્રમાણપત્રને ડાઉનલોડ કરી રહ્યા હોય ત્યારે નીચેની ભૂલ મળી હતી:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"નીચેની ભૂલો જ્યારે તમારુ સંગ્રહ રૂપરેખાંકન ચકાસી રહ્યા હતા ત્યારે મળી. તમે તમારાં સંગ્રહ " -"લેઆઉટને બદલી શકો છો અથવા સ્થાપકમાંથી બહાર નીકળો." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"નીચેની ચેતવણીઓ મળી હતી જ્યારે તમારાં સંગ્રહ રૂપરેખાંકનને ચકાસી રહ્યા હોય. આ ફેટલ નથી, રંતુ " -"તમે તમારાં સંગ્રહ લેઆઉટને બદલવાની ઇચ્છા રાખી શકો છો." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"નીચેની ચેતવણીઓ મળી હતી જ્યારે તમારાં સંગ્રહ રૂપરેખાંકનને ચકાસી રહ્યા હોય. આ ફેટલ નથી, રંતુ " -"તમે તમારાં સંગ્રહ લેઆઉટને બદલવાની ઇચ્છા રાખી શકો છો." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"તમારાં હાર્ડવેર સાથે કંઇક સમસ્યાને કારણે સ્થાપન બંધ થઇ ગયુ હતુ. ચોક્કસ ભૂલ સંદેશો આ છે:\n" -"\n" -"%s.\n" -"\n" -" સ્થાપકનો હવે અંત આવી જશે." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "માઉન્ટ બિંદુ \"{}\" યોગ્ય નથી, તેને / સાથે શરૂ કરવુ જ જોઇએ." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "માઉન્ટ બિંદુ %s એ linux ફાઇલ સિસ્ટમ પર હોવુ જ જોઇએ." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "પાસવર્ડ ઘણો ટૂંકો છે" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "પાસવર્ડ બંધબેસતો નથી." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "પાસવર્ડ ખાલી છે." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "પાસવર્ડ ઘણો ટૂંકો છે" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "પાસવર્ડ ઓછામાં ઓછો ૬ અક્ષરોની લંબાઈનો હોવો જ જોઈએ." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "પાસવર્ડ ખાલી છે." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "કિકસ્ટાર્ટ દ્દારા પાસવર્ડ સુયોજિત છે." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "પાસવર્ડ બંધબેસતો નથી." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "માપ \"{}\" અયોગ્ય છે." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"નીચેની ચેતવણીઓ મળી હતી જ્યારે તમારાં સંગ્રહ રૂપરેખાંકનને ચકાસી રહ્યા હોય. આ ફેટલ નથી, રંતુ " -"તમે તમારાં સંગ્રહ લેઆઉટને બદલવાની ઇચ્છા રાખી શકો છો." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "આ ફાઇલ સિસ્ટમનું માપ બદલી શકાતુ નથી." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "RAID વોલ્યુમ નામ \"{}\" પહેલેથી વપરાશમાં છે." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"ત્યાં પહેલેથી હાજર ફાઇલસિસ્ટમોમાં મુક્ત જગ્યા ઉપલબ્ધ છે. જ્યારે તે ઝોખમી હોય અને અમે આગ્રહ " -"રાખીએ છે કે તમે પહેલાં તમારી માહિતીનો બેકઅપ લો, તમે પાછુ મેળવી શકો છો કે જે મુક્ત ડિસ્ક " -"જગ્યા હોય અને નીચે આ સ્થાપન માટે તેને ઉપલબ્ધ બનાવો." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"%(totalPVs)d physical ભૌતિક વોલ્યુમનો %(missingPVs)d આ LVM વોલ્યુમ જૂથ ગુમ થયેલ છે. " -"તમે તેને દૂર કરી શકો છો અથવા વિવિધ ઉપકરણ પસંદ કરો." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"આ ઉપકરણનો સીધો જ ફેરફાર કરી શકાતુ નથી. તમે તેને દૂર કરી શકો છો અથવા વિવિધ ઉપકરણ " -"પસંદ કરી શકો છો." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "ઉપકરણ સ્થાપન સ્ત્રોતને સમાવે છે." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"આ ઉપકરણ એનક્રિપ્ટ થયેલ છે અને યોગ્ય પાસફ્રેજ વગર વાંચી શકાતુ નથી. તમે તેને નીચે તાળુ ખોલી " -"શકો છો." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "આ ક્ષેત્ર વૈકલ્પિક છે." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "આ ફાઇલ સિસ્ટમનું માપ બદલી શકાતુ નથી." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "આ અસ્થાયી છે, પૂર્વ પ્રકાશન સોફ્ટવેર." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "આ મીડિયાને તેમાંથી સ્થાપિત કરવાનુ સારુ નથી." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "આ મીડિયાને તેમાંથી સ્થાપિત કરવાનુ સારુ નથી." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s ટાઇમઝોન" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "ટાઇમઝોન સુયોજિત નથી." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "ટાઇમઝોન સુયોજનો" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "મદદ:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD ડિસ્કને વાપરવા માટે, તમારે ઉપકરણ નંબરને પૂરુ પાડવુ જ જોઇએ." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ડિસ્કો વાપરવા માટે, તમારે તમારા iSCSI લક્ષ્યનું સરનામું પૂરું પાડવું જ જોઈએ અને iSCSI " -"આરંભક નામ કે જે તમે તમારા યજમાન માટે રૂપરેખાંકિત કરેલ છે." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "દાવો કરવા માટે પસંદ થયેલ કુલ જગ્યા: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "લક્ષ્ય IP સરનામું (_T):" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "વોલ્યુમ જૂથ સ્પષ્ટીકરણમાં બિનવ્યાખ્યાયિત પાર્ટીશન \"{}\" ને વાપરવાનો પ્રયત્ન કરેલ છે" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "વોલ્યુમ જૂથ સ્પષ્ટીકરણમાં બિનવ્યાખ્યાયિત પાર્ટીશન \"{}\" ને વાપરવાનો પ્રયત્ન કરેલ છે" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "વોલ્યુમ જૂથ સ્પષ્ટીકરણમાં બિનવ્યાખ્યાયિત પાર્ટીશન \"{}\" ને વાપરવાનો પ્રયત્ન કરેલ છે" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "પ્રકાર" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "શોધવા માટે અહિંયા લખો." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "બંધારણ ન થયેલ DASDs" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL પાસે યજમાન ઘટક નથી" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL ખાલી છે" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "વપરાશકર્તા સુયોજનો" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "ફાઇલ સિસ્ટમ માટે બિનસ્વીકારેલ લેબલ બંધારણ" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "બિનઉપલબ્ધ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "બિનઆધારભૂત DASDs શોધાઇ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "અજ્ઞાત" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "તાળુ ખોલો (_k)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "અસંચાલિત" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "જોડાણ નિષ્ફળ" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "જોડાણ નિષ્ફળ" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "સુધારાઓ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "બધી જગ્યાને વાપરો" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ખાલી જગ્યાને વાપરો" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP પ્રોક્સી (_P)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "DCB ને વાપરો (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "સ્વયં VLAN ને વાપરો (_V)" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "લખાણ સ્થિતિ વાપરો" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "તપાસમાંથી મળેલ હકો વાપરો" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "વપરાશકર્તા %s બનાવેલ હશે" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "વપરાશકર્તા નામ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "વપરાશકર્તા નામ (_n):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "વપરાશકર્તા અને જૂથ IDs" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "વપરાશકર્તા નિર્માણ" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "વપરાશકર્તા નામ:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "વપરાશકર્તા નામ:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN પ્રકાર" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "વેન્ડર" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "જોડાણ નિષ્ફળ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "મીડિયાને ચકાસી રહ્યા છે, મહેરબાની કરીને રાહ જુઓ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "વોલ્યુમ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "વોલ્યુમ જૂથ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "logvol આદેશમાં આપેલ લૉજીકલ વોલ્યુમ \"{}\" અસ્તિત્વમાં નથી." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s માં સ્વાગત છે." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "સમાપ્ત કરવા માટે %s થ્રેડ માટે રાહ જોઇ રહ્યા છે" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "સોફ્ટવેર પસંદગીને ચકાસી રહ્યા હોય ત્યારે ભૂલ" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "સંગ્રહ ઉપકરણને ચકાસવા ચેતવણી" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"ચેતવણી: સ્થાપકની મદદથી બનેલ બધા સંગ્રહ ફેરફારો ગુમ થઇ જશે જ્યારે તમે બંધારણ ને પસંદ કરો.\n" -"\n" -"Dasdfmt ચલાવવા માટે આગળ વધો?\n" -"\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"ચેતવણી: તમે કિબોર્ડ લેઆઉટ વચ્ચે જવા માટે તમે સક્ષમ હશો નહિં (મૂળભૂત એકમાંથી) જ્યારે તમે " -"સ્થાપન પછી તમારી ડિસ્કને ડિક્રિપ્ટ કરો તો." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"તમારા મશીન પર શરૂ કરવા X અસમર્થ હતુ. શું બીજા કમ્પ્યૂટરમાંથી આ કમ્પ્યૂટર સાથે જોડાવા VNC " -"ને શરૂ કરવાનું ગમે છે અને ગ્રાફિકલ સ્થાપનને ચલાવો અથવા લખાણ સ્થિતિ સ્થાપન સાથે ચાલુ રાખવા " -"માંગો છો?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "તમે જ્યાં સુધી 'સ્થાપન શરૂ કરો' ક્લિક કરો નહિ ત્યાં સુધી અમે તમારી ડિસ્કને છેડશું નહિ." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"તમારાં સ્થાન વિશે જાણકારી મેળવવા માટે અમારે નેટવર્ક વપરાશની જરૂર પડશે અને તમારી માટે " -"સોફ્ટવેર સુધારા ઉપલબ્ધ કરવા." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "નબળું" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora માં સ્વાગત છે" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "સ્થાપનની પ્રક્રિયા દરમ્યાન તમે કઈ ભાષા પસંદ કરવા માંગો છો?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"જ્યારે તમે તમારાં %(name)s %(version)s સ્થાપન માટે માઉન્ટ બિંદુને બનાવો તો, તમે અહિંયા " -"વિગતોને જોવા માટે સક્ષમ હશો. " - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "કિબોર્ડ લેઆઉટ વચ્ચે બદલવા માટે તમે ક્યાં સંયોજનને પસંદ કરવા માંગો છો?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "ક્યાં સ્થાપન સ્ત્રોતને તમે વાપરવા માંગો છો?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"ક્યું કિબોર્ડ લેઆઉટ તમને તમારી સિસ્ટમ પર તમે વાપરવા માંગો છો? તમે મૂળભૂત રીતે તેને પસંદ કરવા " -"માટે યાદીનાં ટોચે કોઇપણ લેઆઉટને ખસેડી શકો છો." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "નેટવર્ક" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "વાયરવાળુ (%(interface_name)s) જોડાયેલ છે" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "વાયરવાળુ (%(interface_name)s) જોડાયેલ છે \n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "વાયરવાળુ (%(interface_name)s) જોડાણ તૂટેલ છે \n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "વાયરલેસ" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "%(access_point)s માં વાયરલેસ જોડાયેલ છે" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "કામ કરવું" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "નેટવર્ક રૂપરેખાંકનને લખી રહ્યા છે" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"તમે હાલની ફાઇલસિસ્ટમોને દૂર કરી શકો છો તમે આ સ્થાપન માટે લાંબા સમય સુધી જગ્યા મુક્ત રાખી " -"શકશો નહિં. ફાઇલસિસ્ટમને દૂર કરવાનું તે સમાવે છે એ બધી માહિતી કાયમ માટે દૂર થઇ જશે." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"તમે આ સમયે વધારાની ડિસ્કને દૂર અથવા દાખલ કરી શકો છો અને તમારાં ફેરફારોની અસર લાવવા " -"માટે નીચે 'ડિસ્કને ફરી સ્કેન કરો' બટનને દબાવો." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"તમે તમારી અમુક માહિતીને એનક્રિપ્ટ કરવા માટે પસંદ કરેલ છે. તમારે પાસફ્રેજને બનાવવાની જરૂર " -"પડશે કે જે તમારી માહિતીને વાપરશે જ્યારે તમે તમારું કમ્પ્યૂટર શરૂ કરો." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "તમારી પાસે રૂપરેખાંકિત થયેલ કામ કરતુ NTP સર્વર નથી" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "તમે બુટ કરી શકાય તેવા પાર્ટીશનને બનાવેલ નથી." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"તમે તમારાં %(product)s %(version)s સ્થાપન માટે હતુ કોઇપણ માઉન્ટ બિંદુને બનાવેલ નથી. તમે " -"કરી શકો છો:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"તમે બીજા સ્થાપન વિકલ્પોને સમાપ્ત કરવા માટે મુખ્ય મેનુમાં પાછા જઇ શકો " -"છો જ્યારે આ સ્કેન સમાપ્ત થાય." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "તમે નીચે તેને પસંદ કરીને કિબોર્ડ લેઆઉટને ઉમેરી શકો છો:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"તમે જૂથ નામો અને જૂથ IDs ને અહિંયા અલ્પવિરામથી અલગ થયેલ યાદી તરીકે ઇનપુટ આપી શકો છો.\n" -"જૂથો કે જે પહેલેથી અસ્તિત્વ ધરાવતા નથી તે બનાવેલ હશે; કૌંસમાં તેનાં GID ને સ્પષ્ટ કરો." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "તમારે પાસવર્ડને સુયોજિત કરવુ જ જોઇએ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "તમારે પહેલાં નેટવર્કીંગને સુયોજિત કરવાની જરૂર છે જો તમે NTP ને વાપરવા માંગો તો" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "તમે આગળ પાસફ્રેજને સુયોજિત કરશો." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s એ પ્રાથમિક પાર્ટીશન હોવુ જ જોઇએ." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"તમારું કસ્ટમાઇઝેશન જો તમે મુખ્ય મેનુમાં પાછા જાવ અને સ્થાપન શરૂ કર્યા પછી નીચેનાં ફેરફારોમાં " -"પરિણમશે:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "ફેરફારોને સ્વીકારો (_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "ઉમેરો (_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "ઉમેરો (_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE Disk(s) ને ઉમેરો (_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "ડિસ્કને ઉમેરો (_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "લેઆઉટને ઉમેરો (_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "માઉન્ટ બિંદુ ઉમેરો (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "નીચેનાં જૂથોમાં વપરાશકર્તાને ઉમેરો (_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN ને ઉમેરો (_A)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP સરનામું" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "ઉન્નત (_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "સ્વયં શોધેલ સ્થાપન મીડિયા (_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "સ્થાપન શરૂ કરો (_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "વૈવિધ્ય પાર્ટીશનીંગમાં રદ કરો અને પાછા જાવ (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "વધારે ડિસ્કને ઉમેરો અને રદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ISO પસંદ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "શહેર (_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "બંધ કરો (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "રૂપરેખાંકન URL (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "રૂપરેખાંકિત કરો (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "રૂપરેખાંકિત કરો (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "રૂપરેખાંકિત કરો (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "રૂપરેખાંકિત કરો (_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "પાસવર્ડની ખાતરી (_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "ખાતરી (_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "જોડાયેલ" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "કાઢી નાંખો (_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "તેને કાઢી નાંખો (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "ઉપકરણ ક્રમાંક (_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "ફેરફારો સંગ્રહો (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "શોધ સત્તાધિકરણ પ્રકાર (_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "બુટ લોડરને સ્થાપિત કરાતુ નથી (_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP પ્રોક્સી ને સક્રિય કરો (_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "એનક્રિપ્ટ (_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "FTP પ્રોક્સી (_F)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt સાથે બંધારણ (_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "સંપૂર્ણ ડિસ્ક સારાંશ અને બુટ લોડર (_F)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "સંપૂર્ણ નામ (_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "યજમાન નામ (_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "કી (_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "LUN (_L):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "પ્રવેશો (_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "પદ્દતિ (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "સોફ્ટવેર સ્ત્રોતને બદલો (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "સંગ્રહ લેઆઉટને બદલો (_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "બદલો (_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "મલ્ટીપાથ ઉપકરણો (_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "NIC (_N):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "નામ (_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "ના (_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_ના" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "નોડ પ્રવેશ સત્તાધિકરણ પ્રકાર (_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "બરાબર (_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "નેટવર્ક પર (_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "ખોલો (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "વિકલ્પો (_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "બીજા SAN ઉપકરણો (_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "પાસફ્રેજ (_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "પાસફ્રેઝ (_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "પાસવર્ડ (_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "પાસવર્ડ (_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "પોર્ટ (_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "સાચવો (_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "લેઆઉટ પૂર્વદર્શન (_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "પ્રોક્સી સુયોજન (_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "બહાર નીકળો (_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "બહાર નીકળો (_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "બહાર નીકળો (_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "બહાર નીકળો (_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "સ્થાપકમાંથી બહાર નીકળો (_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "જગ્યાનો ફરી દાવો કરો (_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "જગ્યાનો દાવો કરો (_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "વિસ્તાર (_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "દૂર કરો (_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "લેઆઉટને દૂર કરો (_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "ડિસ્કને પુન:સ્કેન કરો (_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "શોધ માટે ફરી પ્રયત્ન કરો (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "શોધ માટે ફરી પ્રયત્ન કરો (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "વિપરીત CHAP વપરાશકર્તા નામ (_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "રુટ પાસવર્ડ (_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "સંગ્રહો (_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "ફેરફારો સંગ્રહો (_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "પાસફ્રેજને સંગ્રહો (_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "પસંદ કરો (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "નેટવર્ક પર (_O):" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "ઉપકરણનાં પ્રકારને પસંદ કરો જે તમે ઉમેરવા માંગો છો (_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "બુટ ઉપકરણ તરીકે સુયોજિત કરો (_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "સંકોચો (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Socks યજમાન (_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "શોધ શરૂ કરો (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "શોધ શરૂ કરો (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "હૉટસ્પોટ બંધ કરો (_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "લક્ષ્ય IP સરનામું (_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "લક્ષ્ય (_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "નીચે લેઆઉટ રૂપરેખાંકનને ચકાસો (_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "પ્રકાર" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "તાળુ ખોલો (_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "સત્તાધિકરણ વાપરો (_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "હૉટસ્પોટ તરીકે વાપરો (_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "વપરાશકર્તા નામ (_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "ખાતરી કરો (_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "વોલ્યુમ જૂથ (_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "WWID (_W):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "હાં (_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_હા" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "zSeries ઉપકરણો (_z)" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "પાત્ર" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ડિસ્ક મુક્ત" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "ખાલી પાસવર્ડ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs મુક્ત" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "યજમાન નામ સુયોજિત કરો" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI પ્રારંભિક નામ (_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "સ્થાનિક ISO ફાઇલ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "મેલફોર્મ થયેલ URL, તેનું પદચ્છેદન કરી શકાતુ નથી." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "બિનઉપલબ્ધ" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "સારાંશ" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "પરિસ્થિતિને ચકાસી રહ્યા છે..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "અજ્ઞાત" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "પ્લગ થયેલ નથી" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(container)s પર %(deviceName)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "{} મુક્ત" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "\"%s\" ફાઇલ સિસ્ટમ પ્રકાર આધારભૂત નથી." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "અજ્ઞાત ભૂલ. અડધેથી બંધ કરી રહ્યા છીએ. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ચેતવણી!!! VNC સર્વર NO PASSWORD સાથે ચાલી રહ્યું છે!\n" -#~ "તમે inst.vncpassword= બુટ વિકલ્પ વાપરી શકો છો\n" -#~ "જો તમે સર્વર સુરક્ષિત કરવા ઈચ્છો.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "તમે સાંભળી રહેલ vncviewer માં જોડાવાનું પસંદ કર્યું છે. \n" -#~ "આના માટે પાસવર્ડ સુયોજીત કરવાનું જરૂરી નથી. જો તમે \n" -#~ "પાસવર્ડ સુયોજીત કરો, તો તે વાપરવામાં આવશે જો કદાચ \n" -#~ "vncviewer સાથે જોડાવાનું નિષ્ફળ થાય\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "તમે vnc ને પાસવર્ડ સાથે ચલાવવાનું પસંદ કર્યું છે. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s સ્થાપન" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "યજમાન %(name)s પર %(productName)s %(productVersion)s સ્થાપન" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "vnc ક્લાઈન્ટને %s યજમાન સાથે જોડવાનો પ્રયત્ન કરી રહ્યા છીએ..." - -#~ msgid "Connected!" -#~ msgstr "જોડાઈ ગયું!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d પ્રયત્ન કર્યા પછી જોડાવા માટે પ્રયત્ન કરવાનું છોડી રહ્યા છે!\n" -#~ msgstr[1] "%d પ્રયત્ન કર્યા પછી જોડાવા માટે પ્રયત્ન કરવાનું છોડી રહ્યા છે!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "મહેરબાની કરીને તમારા vnc ક્લાઈન્ટને %s સાથે સ્થાપન શરુ કરવા માટે જોડો." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "મહેરબાની કરીને જાતે જ માં vnc ક્લાયન્ટ સાથે જોડાવો :સ્થાપન શરૂ કરવા " -#~ "માટે %s. શેલ (Ctrl-B 2) માં જાવ અને ને શોધવા માટે 'ip addr' ને " -#~ "ચલાવો." - -#~ msgid "Start VNC" -#~ msgstr "VNC શરુ કરો" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC શરુ કરી રહ્યા છીએ..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC હમણાં ચાલી રહ્યું છે." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC પાસવર્ડ" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC પાસવર્ડ છ થી આઠ અક્ષરો લાંબો હોવો જ જોઇએ.\n" -#~ "મહેરબાની કરીને નવો દાખલ કરો અથવા પાસવર્ડ નહી આપવા માટે કોરું રાખો." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "અમે ૧૫ સેકન્ડ પછી ફરીથી જોડાવાનો પ્રયત્ન કરીશું..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "ગ્રાફિકવાળુ સ્થાપન ઉપ્લબ્ધ નથી. લખાણ સ્થિતિ શરૂ કરી રહ્યા છીએ." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "ઉમેરો (_d)" - -#~ msgid "Add a new repository." -#~ msgstr "નવી રિપોઝીટરી ઉમેરો." - -#~ msgid "Additional repositories" -#~ msgstr "વધારાની રિપોઝીટરીઓ" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "NTP ને રૂપરેખાંકિત કરો" - -#~ msgid "Enabled" -#~ msgstr "સક્રિય" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "વૈવિધ્ય સોફ્ટવેર પસંદ થયેલ છે" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "વૈવિધ્ય સોફ્ટવેર પસંદ થયેલ છે" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "વૈવિધ્ય સોફ્ટવેર પસંદ થયેલ છે" - -#~ msgid "Name of the repository" -#~ msgstr "રિપોઝીટરીનું નામ" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "માપ બદલી શકાય તેમ નથી" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "પ્રોક્સી URL (_x):" - -#~ msgid "Remove the selected repository." -#~ msgstr "પસંદ થયેલ રિપોઝીટરી દૂર કરો." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "રિપો URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "પુન:સુયોજિત કરો (_t)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "રિપોઝીટરીઓની પહેલાંની યાદીમાં પાછા આવો." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "રિપોઝીટરીનું નામ." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS માઉન્ટ વિકલ્પો (_F):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "નામ (_N):" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "પાથ" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "દૂર કરો (_R)" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "પ્રોક્સી URL (_x):" - -#~ msgid "Set Date & Time" -#~ msgstr "તારીખ અને સમયને સુયોજિત કરો" - -#~ msgid "Use Network Time" -#~ msgstr "નેટવર્ક સમયને વાપરો" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "નેટવર્ક સમય (_N)" - -#~ msgid "Help!" -#~ msgstr "મદદ!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "સ્થાપન" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "સ્થાપકમાંથી બહાર નીકળો (_Q)" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "લેઆઉટને ઉમેરો" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "લેઆઉટને ઉમેરો" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "સ્થાપન શરૂ કરો (_B)" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "સ્થાપકમાં રૂપરેખાંકન લાગુ કરો" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "રદ કરો (_C)" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "સંગ્રહ રૂપરેખાંકનને ચકાસી રહ્યા છે..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "ભાષાઓ" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "ભાષાઓ" - -#~ msgid "Close" -#~ msgstr "બંધ કરો" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "ભાષાઓ" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "પૂર્ણ!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "પાસવર્ડની ખાતરી (_C)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "સ્થાપન શરૂ કરો (_B)" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "સોફ્ટવેર પસંદગી" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "વર્ણન" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "ઉપકરણ રૂપરેખાંકન" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "એનક્રિપ્શન" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "મલ્ટીપાથ ઉપકરણો (_M)" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "નવાં માઉન્ટ બિંદુને ઉમેરો." - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "એનક્રિપ્ટ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "સ્થાપન શરૂ કરો (_B)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "સ્થાપન શરૂ કરો (_B)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "ક્રિયા" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "બધુ પસંદ કરો" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "પાસવર્ડની ખાતરી (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "પાસવર્ડની ખાતરી (_C)" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "ખાલી પાસવર્ડ" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "પ્રગતિ" - -#, fuzzy -#~| msgid "Remove the selected mount point(s)." -#~ msgid "Install on the custom mount points?" -#~ msgstr "પસંદ થયેલ માઉન્ટ બિંદુ(ઓ) ને દૂર કરો." - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "સોફ્ટવેરને સ્થાપિત કરી રહ્યા છે" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "સ્થાપન" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "સ્થાપન" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "સ્થાપન" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "સ્થાપન" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "%s સ્થાપિત કરી રહ્યા છે" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "{} સ્થાપિત કરી રહ્યા છે" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "ભાષાઓ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "ઉપકરણ રૂપરેખાંકન" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "ઉપકરણ રૂપરેખાંકન" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "સંગ્રહ લેઆઉટને બદલો (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "સંગ્રહ લેઆઉટને બદલો (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "સંગ્રહ લેઆઉટને બદલો (_M)" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "માઉન્ટ બિંદુ" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "પાસવર્ડ ઓછામાં ઓછો ૬ અક્ષરોની લંબાઈનો હોવો જ જોઈએ." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "ડિસ્કો પસંદ થયેલ નથી" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "ઉપકરણ ઉમેરો" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "પસંદ થયેલ ડિસ્કો પર મુક્ત જગ્યા નથી." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "ડિસ્કો પસંદ થયેલ નથી" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "પસંદ થયેલ ડિસ્કો પર મુક્ત જગ્યા નથી." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "પસંદ થયેલ ડિસ્કો પર મુક્ત જગ્યા નથી." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "વપરાશકર્તાઓને બનાવી રહ્યા છે" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "પાસવર્ડ બંધબેસતો નથી." - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "{} ની જમાવટને તૈયાર કરી રહ્યા છે" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "સ્થાપકમાંથી બહાર નીકળો (_Q)" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "સંગ્રહ રૂપરેખાંકન નિષ્ફળ: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "જોડાણ નિષ્ફળ" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot ફાઇલ સિસ્ટમ" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "માપ બદલી શકાય તેમ નથી" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "જોખમ" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "જોખમ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "સ્થાપન શરૂ કરો (_B)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "પસંદ થયેલ ઉપકરણ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "પસંદ થયેલ ઉપકરણ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "પાસવર્ડની ખાતરી (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "પાસવર્ડની ખાતરી (_C)" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "પાસવર્ડને બતાવો" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "સોફ્ટવેર પસંદગી" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "સંગ્રહ વિકલ્પો" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "નેટવર્ક રૂપરેખાંકન" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "નેટવર્ક રૂપરેખાંકન" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "આ અસ્થાયી છે, પૂર્વ પ્રકાશન સોફ્ટવેર." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "ડિસ્કને સ્કેન કરી રહ્યા છે. આ થોડો સમય લગાડી શકે છે..." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "તમારી સિસ્ટમને રિબુટ કરવા માટે દબાવો.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "ડિસ્ક પસંદ થયેલ નથી; મહેરબાની કરીને તેમાં સ્થાપિત કરવા માટે ઓછામાં ઓછુ એક પસંદ કરો." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "તાળુ ખોલો (_U)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "પસંદ થયેલ ઉપકરણ" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "સ્થાપન સ્ત્રોતને સુયોજિત કરવામાં નિષ્ફળતા" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "વપરાશકર્તા નિર્માણ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0 માં સ્વાગત છે" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "પૂર્ણ!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "લેઆઉટને ઉમેરો" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "ખાતરી કરો (_V)" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "પાસફ્રેજને સંગ્રહો (_S)" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "પસંદ થયેલ ડિસ્કો પર મુક્ત જગ્યા નથી." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "પસંદ થયેલ ડિસ્કો પર મુક્ત જગ્યા નથી." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "પસંદ થયેલ ડિસ્કો પર મુક્ત જગ્યા નથી." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "હાર્ડ ડ્રાઈવમાં સ્થાપનને શરૂ કરી રહ્યા છે" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "ક્રિયા" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ભૂલ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "સ્થાપન" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora માં સ્વાગત છે" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "પુન:બંધારિત કરો (_o)" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "માઉન્ટ બિંદુ ઉમેરો (_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "પેકેજ મેટાડેટાને ડાઉનલોડ કરી રહ્યા છે..." - -#~ msgid "Starting package installation process" -#~ msgstr "પેકેજ સ્થાપન પ્રક્રિયાને શરૂ કરી રહ્યા છે" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "કંઇ જ પસંદ થયેલ નથી" -#~ msgstr[1] "કંઇ જ પસંદ થયેલ નથી" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "ડિસ્કને પુન:સ્કેન કરો (_R)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "પસંદ થયેલ ઉપકરણ" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "ડિસ્કને પુન:સ્કેન કરો (_R)" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "સ્થાપન લક્ષ્ય" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "સ્થાનિક મૂળભૂત ડિસ્ક" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "સ્થાનિક મૂળભૂત ડિસ્ક" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "પસંદ થયેલ ઉપકરણ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "પસંદ થયેલ ઉપકરણ" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "નેટવર્ક પર (_O):" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora નો પ્રયત્ન કરો" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "લખાણ સ્થિતિ વાપરો" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "તમે હાલમાં લાઇવ મીડિયામાંથી Fedora ને ચલાવી રહ્યા છો.\n" -#~ "તમે Fedora ને હવે સ્થાપિત કરી શકો છો, અથવા કોઇપણ સમયે પ્રવત્તિઓમાં \"હાર્ડ " -#~ "ડ્રાઇવમાં સ્થાપિત કરો\" ને પસંદ કરી શકો છો." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "તમે કોઇપણ સમયે પ્રવૃત્તિઓમાં \"હાર્ડ ડ્રાઇવમાં સ્થાપિત કરો\" ને પસંદ કરી શકો છો." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "ઉપકરણ (_e):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO ફાઇલ (_I):" - -#~ msgid "Error setting up software source" -#~ msgstr "સોફ્ટવેર સ્ત્રોતને સુયોજિત કરી રહ્યા હોય ત્યારે ભૂલ" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "રિપોઝીટરી માટે URL, પ્રોટોકોલ વગર." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "પ્રોટોકોલનાં રૂપમાં પ્રોક્સીનું URL://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "વૈકલ્પિક પ્રોક્સી વપરાશકર્તા નામ." - -#~ msgid "Optional proxy password." -#~ msgstr "વૈકલ્પિક પ્રોક્સી પાસવર્ડ." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "રિપોઝીટરી URL માટે પ્રોટોકોલ" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "વપરાશકર્તા નામ (_s)" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "પાસવર્ડ (_w):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "એક કરતા વધારે ડિસ્ક પસંદ કરો કે જેમાં આ ઉપકરણ રહી શકે." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "સ્થાપન" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "સ્થાપન શરૂ કરો (_B)" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "ડિસ્કને પુન:સ્કેન કરો (_R)" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "ડિસ્કો પસંદ થયેલ નથી" -#~ msgstr[1] "ડિસ્કો પસંદ થયેલ નથી" - -#~ msgid "Failed to set up installation source" -#~ msgstr "સ્થાપન સ્ત્રોતને સુયોજિત કરવામાં નિષ્ફળતા" - -#~ msgid "Error downloading package metadata" -#~ msgstr "પેકેજ મેટાડેટાને ડાઉનલોડ કરી રહ્યા હોય ત્યારે ભૂલ" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "ઉપકરણનાં પ્રકારને પસંદ કરો જે તમે ઉમેરવા માંગો છો (_S)" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "સ્થાપન સ્ત્રોત" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "સ્થાપન સ્ત્રોત" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "ઉપકરણ (ઓ) ને પસંદ કરો જે તમે સ્થાપિત કરવા માંગો છો. તેઓ અડક્યા વિનાનાં રહી જશે જ્યાં " -#~ "સુધી તમે મુખ્ય મેનુ \"સ્થાપન શરૂ કરો\" બટન પર ક્લિક કરો." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "પૂર્વ પ્રકાશન / ચકાસણી" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "સ્થાપન સ્ત્રોત" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "ભાષાઓ" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s ટાઇમઝોન" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "સોફ્ટવેર પસંદગી" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "નેટવર્ક નામ" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "આગળનો તબક્કો ચાલુ કરતા પહેલાં આ ચિહ્ન સાથે મહેરબાની કરીને ચિહ્નિત થયેલ વસ્તુઓને સમાપ્ત " -#~ "કરો." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "તમે જ્યાં સુધી 'સ્થાપન શરૂ કરો' ક્લિક કરો નહિ ત્યાં સુધી અમે તમારી ડિસ્કને છેડશું નહિ." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "નેટવર્ક સમય (_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "નેટવર્ક સમયને વાપરો" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "પાસવર્ડની ખાતરી (_C)" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "નેટવર્ક નામ" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "પૂર્ણ થયુ (_D)" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "બિનઆધારભૂત શોધાયેલ હાર્ડવેર" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "બહાર નીકળો (_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "ચાલુ રાખો (_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "બિનઆધારભૂત હાર્ડવેર" - -#~ msgid "Root account is disabled." -#~ msgstr "રુટ ખાતુ નિષ્ક્રિય થયેલ છે." - -#~ msgid "Password is set." -#~ msgstr "પાસવર્ડ સુયોજિત છે." - -#~ msgid "Password is not set." -#~ msgstr "પાસવર્ડ સુયોજિત નથી." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ઇથરનેટ" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "પોર્ટ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "ક્રિયા" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "ઉન્નત (_A)..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "સક્રિય" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 ગેટવે" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "સાચવો" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "જોડાયેલ નથી" - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "તારીખ અને સમયને સુયોજિત કરો" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "રુટ પાસવર્ડ સુયોજિત નથી" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "ઉપકરણ %s ને રૂપરેખાંકિત કરો" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "રુટ પાસવર્ડ સુયોજિત નથી" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "અયોગ્ય ટાઇમઝોન" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "પાસવર્ડ સુયોજિત નથી." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "આ વપરાશકર્તા સંચાલકને બનાવો (_M)" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP સર્વરનાં વપરાશ માટે ઉમેરો અથવા ચિહ્નિત કરો" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP સર્વર ઉમેરો" - -#~ msgid "Use" -#~ msgstr "વપરાશમાં" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "રુટ ખાતુ એ સિસ્ટમના સંચાલન માટે વપરાય છે. રુટ વપરાશકર્તા માટે પાસવર્ડ દાખલ કરો." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "મહત્તમ માપ \"%s\" અયોગ્ય છે." - -#~ msgid "Error checking software dependencies" -#~ msgstr "સોફ્ટવેર નિર્ભરતાને ચકાસી રહ્યા હોય ત્યારે ભૂલ" - -#~ msgid "Slaves" -#~ msgstr "સ્લેવ" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "દાત: \"20 GB\", \"500mb\" (અવતરણચિહ્નોને છોડીને)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "DEFAULT TITLE" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "નેટવર્ક નામ (_N)" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "બધુ પુન:સુયોજિત કરો (_R)" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "પહેલેથી હાજર ફાઇલ સિસ્ટમનું પુન:લેબલ કરી શકાતુ નથી." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "ભૂલ ઉદ્ભવી - કોઈ માન્ય ઉપકરણો મળ્યા નથી કે જેના ઉપર નવી ફાઈલ સિસ્ટમ બનાવી શકાય. " -#~ "આ સમસ્યાને ટાળવા માટે મહેરબાની કરીને તમારા હાર્ડવેરને ચકાસો." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "સુધારેલ સંગ્રહ રૂપરેખાંકનને ઉત્પન્ન કરી રહ્યા છે" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "વોલ્યુમ જૂથ નામ %s પહેલેથી વપરાશમાં છે. ફેરફારોનો સંગ્રહ કરી શકાતો નથી." diff --git a/anaconda-40.22.3.13/po/he.po b/anaconda-40.22.3.13/po/he.po deleted file mode 100644 index bb506e0..0000000 --- a/anaconda-40.22.3.13/po/he.po +++ /dev/null @@ -1,8922 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Elad Alfassa , 2011 -# oron , 2009 -# Yaron Shahrabani , 2011, 2020, 2021, 2023, 2024. -# Niv Baehr , 2016. #zanata -# Niv Baehr , 2017. #zanata -# Yaron Shahrabani , 2018. #zanata, 2020, 2021, 2023, 2024. -# Oron Peled , 2019. #zanata -# Anonymous , 2020. -# Omer I.S. , 2020, 2021, 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-07-22 07:38+0000\n" -"Last-Translator: Yaron Shahrabani \n" -"Language-Team: Hebrew \n" -"Language: he\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"אירעה שגיאה במהלך קריאת קובץ ה־kickstart:\n" -"%s\n" -"\n" -"תכנית ההתקנה תחוסל כעת." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"לחצו [Enter] כדי להפעיל מחדש את המערכת.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"מופעל במצב שורת פקודה אסור לנפות שגיאות באופן אינטראקטיבי.\n" -"הודעת השגיאה המדויקת היא: \n" -"\n" -"%s.\n" -"\n" -"תכנית ההתקנה תחוסל כעת." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"אירעו מספר שגיאות במהלך קריאת קובץ ה־kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"ההתקנה נעצרה עקב שגיאה שהתרחשה במצב שורת פקודה בלתי אינטראקטיבית. מאחר שאין " -"אפשרות לענות על שאלות במצב שורת פקודה, יש לערוך את קובץ ה־kickstart שלך " -"ולנסות להתקין מחדש. \n" -"הודעת השגיאה המדויקת היא: \n" -"\n" -"%s. \n" -"\n" -"תוכנית ההתקנה תצא כעת." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"להשתמש בערך הזה בכל זאת?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" אין מספיק מקום להתקנת %(product)s, גם אם ההתקנה תנסה להשתמש כל " -"המקום הפנוי בכל הכוננים שנבחרו." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " יש ללחוץ לפרטים." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS‏: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " כתובת IPv4‏: %(addr)s מסכת רשת: %(netmask)s שער גישה: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " כתובת IPv6‏: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " מצב טקסט מופעל." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" ניתן לנסות תכנית התקנה במצב טקסט באמצעות הפקודה:\n" -"\n" -"‎'/usr/bin/liveinst -T'‎\n" -"\n" -" ממסוף מנהל מערכת." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " ו־{} נוסף" -msgstr[1] " ו־{} נוספים" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s לא יכול להיות על כונן iSCSI שאינו מוגדר " -"ב־iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s אינו יכול להיות מסוג %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s אינו יכול להיות מסוג %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "גודל %(desc)s חייב להיות בין %(min)d ל־%(max)d מ״ב" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s חייב להיות מעוגן באחד מתוך %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s חייב להיות בין %(max_end)s הראשונים בכונן." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s אינו יכול להיות גדול מ־%(max)d מ״ב." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s אינו יכול להיות קטן מ־%(min)d מ״ב." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"ייתכן של־%(deviceName)s אין מספיק מקום עבור grub2 לשילוב core.img בשימוש " -"במערכת קבצים %(fsType)s על גבי %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s מתוך %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s מתוך %(items_total)s נקודות עיגון בתוך %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s חייב אחד מסוגי תוויות הכונן הבאים : %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "התקנת %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s דורשת %(needed_ram)s מ״ב של זכרון להתקנה, אולם יש רק " -"%(total_ram)s מ״ב במכונה זו.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d מסל״ש" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "נבחר התקן א_חסון %d" -msgstr[1] "נבחרו %d התקני א_חסון" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s לכוננים שנבחרו ישנה הכמות הבאה של מקום זמין:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s אינו יכול להיות על התקן בלוקים מוצפן." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s מעוגנת כעת ואינה יכולה להיות בשימוש עבור ההתקנה. נא להתירה ולנסות שוב." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s חסר. לא ניתן להגדיר חומת אש." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"התקנת %s במערכת הסתיימה בהצלחה ומוכנה כעת לשימוש!\n" -"יש לצאת מהיישום כדי להתחיל להשתמש בזה!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"התקנת %s במערכת הסתיימה בהצלחה ומוכנה כעת לשימוש!\n" -"יש להפעיל את המערכת מחדש כדי להתחיל בשימוש!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s חייב להיות על מחיצה ראשית." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "אזור זמן %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s להחלפה בין הפריסות." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} פנוי)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "‎/boot לא יכול להיות מסוג „lvmlv” על s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "מערכת קבצים /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "‎/boot/efi חייב להיות על התקן מסוג {type} או {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 ג״ב" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 מ״ב" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "מינוי אחד מחובר למערכת" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 _שעות" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4 ק׳" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64 ק׳" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "כונן %(count)s; %(size)s ניתנים להחזרה (במערכות הקבצים)" -msgstr[1] "%(count)s כוננים; %(size)s ניתנים להחזרה (במערכות הקבצים)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"מאגר - אם מסומן, מציין את שם המארח שמתייחס למאגר שרתים.\n" -"\n" -"NTS - אם מסומן, מציין תמיכה באימות אבטחת זמן מהרשת (Network Time " -"Security)." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"אזהרה: כל השינויים באחסון שבוצעו באמצעות תכנית ההתקנה יאבדו בעת " -"הלחיצה על „סריקת הכוננים מחדש”." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"אזהרה: כל השינויים באחסון שבוצעו באמצעות תכנית ההתקנה יאבדו ברגע " -"הבחירה באתחול." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"אין מספיק מקום להתקנת %(productName)s, גם אם ההתקנה תנסה להשתמש כל " -"המקום הפנוי בכל הכוננים שנבחרו. ניתן להוסיף עוד דיסקים עבור מקום פנוי נוסף, " -"לשנות את בחירת התוכנות להתקנת גרסה קטנה יותר של %(productName)s, או " -"לצאת מתכנית ההתקנה." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"אין מספיק מקום זמין להתקנת %s. ניתן לכווץ מחיצות קיימות או להסירן " -"באמצעות כלי החזרת המקום המודרך שלנו, או להתאים את המחיצות בממשק חלוקה מותאמת " -"אישית למחיצות." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"דוגמה: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "דוגמה: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"לא צוין כונן החלפה. כדי לשפר את הביצועים משמעותית עבור רוב ההתקנות, מוטב " -"לציין מחיצת החלפה." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "הוספת פריסת מקלדת" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "הוספת נקודת עיגון חדשה" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "הוספת יעד אחסון DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "הוספת יעד אחסון iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "הוספת יעד אחסון zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "הגדרות תצורת משתמש מתקדמות" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM למטה" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM למעלה" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "מקום זמין" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_אוטומטי" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "פעולה" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "מפתח הפעלה" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "מ_פתח הפעלה" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "הוגדר מפתח הפעלה." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "הוספה" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "הוספה" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "הוספת EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "הוספת FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "הוספת פריסה" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "הוספת שרת NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "הוספת כתובות שרתי NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "הוספת כונן מיוחד" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "הוספת יעד _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "הוספת נקודת עיגון חדשה." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "הוספת הרשאות _ניהוליות לחשבון המשתמש הזה (חברות בקבוצה wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "הוספת התקן" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "תוכנה נוספת לסביבה שנבחרה" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "תכנה נוספת לסביבה הנבחרת" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "מנהל" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "המנהל %s יווצר" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "התאמה אישית מתקדמת (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "מצב טיסה" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "לאפשר כניסה לחשבון root ב־SSH עם סיסמה" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "לאפשר למשתמש הזה להריץ את הפקודה ‚sudo’." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift להחלפה בין פריסות." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "אירעה שגיאה במהלך הגדרת תובנות של Red Hat. להתעלם ממנה ולהמשיך בהתקנה?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"אירעה שגיאה במהלך ניסיון הרישום שהופעל על ידי פקודת ה־rhsm של kickstart. " -"יכול להיות שזה קרה עקב ארגומנטים שגויים לפקודה rhsm או תקלות בתשתית המינוי. " -"להתעלם מהתקלה הזאת ולהמשיך בהתקנה?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"אירעה שגיאה בעת הניסיון לעגן חלק או את כל מערכות הקבצים שלך: {message}\n" -"\n" -"יתכן שחלק מהן עוגנו תחת {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "אירעה שגיאה בעת הפעלת תצורת האחסון שלך." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "אירעה שגיאה במהלך שינוי גודל ההתקן {}:‏ {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "אירעה שגיאה לא מוכרת המהלך התקנה. פרטים להלן." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "תכנית ההתקנה Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"תכנית ההתקנה Anaconda לא מסוגלת ליצור את הקובץ %s משום שהקובץ כבר קיים. " -"Anaconda כבר בריצה, או מופע קודם של Anaconda קרס." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "מחיצת Bootstrap של Apple" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "החלת תצוגה בתכנית ההתקנה" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "למחוק את כל הנתונים שב־{}, כולל תמונות מצב?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "למחוק את כל הנתונים שב־{},כולל תת כרכים?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "למחוק את כל הנתונים שב־{}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"האם לצאת\n" -"מתהליך ההתקנה?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "גדול ככל שניתן" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "הקצאת נקודות עיגון" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"לפחות לאחד מהתקני ההחלפה אין מזהה ייחודי אוניברסלי (UUID), הנפוץ באזורי " -"החלפה הנוצרים על ידי גרסאות קודמות של mkswap. להתקנים אלו ניתן לפנות על ידי " -"נתיב התקן בתוך /etc/fstab, שאינו רצוי במיוחד משום שנתיבי ההתקנים עלולים " -"להשתנות תחת שלל נסיבות. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "המינוי מוצמד…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "אימות" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "נדרש אימות" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "רשת אלחוטית דורשת אימות" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "זיהוי אוטומטי של מ_קור ההתקנה" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "מקור שזוהה אוטומטית" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "אוטומטי" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "חלוקה אוטומטית למחיצות נכשלה." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "נבחרה חלוקה אוטומטית למחיצות" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "פריסות זמינות" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "שפות זמינות" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "הגדרות מקומיות זמינות" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "מיקומים זמינים" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "אזורי זמן זמינים במיקום %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "חלוקה למחיצות BLIVET GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "מבנה כתובת ה־IP שגוי" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "תבנית מסכת הרשת שגויה" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "סביבת בסיס" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "סביבת יסוד" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "אזהרת בטא" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "קשר (Bond)" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "המאגד %(interface_name)s (%(list_of_ports)s) מחובר" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "אתחול" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"התקן שלב 1 של מנהל האתחול לא יכול להיות על כונן iSCSI שאינו מוגדר ב־iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "גשר" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "הגישור %(interface_name)s (%(list_of_ports)s) מחובר" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs‎" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"מחיצת ה־Btrfs‏ „{}” מפורמטת בתור „{}”, אך עליה להיות מפורמטת בתור „btrfs”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "מחיצת ה־Btrfs‏ „{}” מוגדרת מספר פעמים." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "כרך ה־Btrfs‏ „{}” שצוין דרך ‎--useexisting לא קיים." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"כרך ה־Btrfs הוגדר ללא התקנים חברים. יש לציין התקנים חברים או להשתמש ב־‎--" -"useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "תקליטור/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_סיסמת CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_סיסמת CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_סיסמת CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_סיסמת CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "שם _משתמש CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "שם _משתמש CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "שם _משתמש CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "שם _משתמש CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "צימוד CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "צימוד CHAP וצימוד לאחור" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "תצורת %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "תצורת מכולה" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "תצורת נקודות עיגון" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "התחברות ל־RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "יצירת משתמש" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "התאמה אישית" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "ה_גדרה" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_חיבור" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_חיבור" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "כבל מנותק" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"כרכים פיזיים למטמון חייבים להשתייך לאותה קבוצת הכרכים כמו הכרך הלוגי שנשמר " -"במטמון" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "ביטול" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "לא ניתן להתקין להתקן שאינו מחולק למחיצות „{}”." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "לא ניתן לפרמט את כרך ה־Btrfs ‏‚{}’ עם תת־הכרכים הקיימים" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "לא ניתן להגדיר תווית למערכת הקבצים." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "קיבולת" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "החלפת אזור זמן" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"השינויים כאן יחולו רק על המערכת המותקנת. השתמשו בכלים של שולחן העבודה להגדרת " -"תצורת המקלדת עבור תהליך ההתקנה." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "בודק סיכום ביקורת של תמונה" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "תלויות תכנה נבדקות…" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "בודק את הגדרות תצורת האחסון..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "נא לבחור סוג מקור התקנה." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"נא לבחור התקן להלן כדי להקצות נקודת עיגון ולבחור מערכת קבצים.\n" -"מערכות קבצים שמסומנות ב־* דורשות פירמוט לכן כל הנתונים שבמערכת הקבצים " -"המקורית ילכו לאיבוד!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "יש לבחור מבין הבאות כדי להקצות נקודות עיגון ו/או להגדיר תצורה." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "עיר" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "מראה קרובה ביותר" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "הושלם!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "אי_שור:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "ההגדרות לא נשמרו: חסרה מסכת רשת בתצורה הסטטית" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "הגדרת תצורת NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "הגדרת שרתי NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "הגדרת שרתי זמן מהרשת" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "הג_דרת NTP…" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "הגדרת ההתקן %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "הגדרת התקן: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "המינוי של Red Hat מוגדר" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "כעת בהגדרת התוספים" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "ההתקן %s מוגדר." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "כעת בהגדרת המערכת שהותקנה" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "מוגדר אחסון" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "{} מוגדר" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "אישור סיסמה" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "התחברות אוטומטית לאחר הפעלה מחדש" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "התחברות ל_תובנות של Red Hat" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "מחובר" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "יש חיבור לתובנות של Red Hat" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "מחובר: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "מתחבר" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "כעת בהתחברות..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "החיבור נכשל" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "המשך" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "המשך פעולה זו יאפס את כל ברירות החלוקה למחיצות למצבן הנוכחי בכונן." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "חוזה" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "בקר" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "בקרים" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "יצירת %(container_type)s חדש..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "ליצור נקודות עיגון חדשות על ידי לחיצה על כפתור ה־\"+\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "בחירת %(container_type)s או יצירת חדש" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "יצירת משתמש" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "נוצרות תמונות מצב" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "כעת ביצירת המשתמשים" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "שם מארח נוכחי:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "שם מארח נוכחי: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"הפריסה הנוכחית: ‚%s’. יש להוסיף עוד פריסות כדי שניתן יהיה לעבור ביניהן." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "הפריסה נוכחית: ‚%s’. למעבר לפריסה הבאה יש ללחוץ." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "כתובת בסיס לבחירתך" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "נבחרה חלוקת מחיצות מותאמת אישית" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "כתובת שרת לבחירתך" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "נבחרה תכנה מותאמת אישית" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "החסן בגישה ישירה (DASD)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "נתונים" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "סיסמה להצפנת כונן" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "התקנת הפצה" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "השבתת ח_שבון root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "תאריך" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "כותרת רכזת כבררת מחדל" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "נתיב ברירת מחדל" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "כותרת צלע כבררת מחדל" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "מחיקה" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "מחיקת _הכל" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "למחוק את _כל מערכות הקבצים שבשימוש רק על ידי {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "ההטמעה הושלמה: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "ההטמעה מתחילה: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "תיאור" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "תאור לכאן." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_קיבולת רצויה:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_קיבולת רצויה:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "התקן" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "ההתקן „{}” שסופק ברשימת ההתקנים של clearpart לא קיים." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "בחירת התקן" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_סוג התקן:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "הגדרת התקן" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "תיאור התקן" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "גילוי ההתקנים נכשל." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "גילוי התקנים בוצע בהצלחה." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "ההתקן לא תומך בבחירת רמת RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "הגדרת ההתקן מחדש נכשלה." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "בקשת הסרת התקן נכשלה." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "התקן עם _קובץ ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "התקנים:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "התקן:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "התקן: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "מושבת" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"השבתת משתמש העל תנעל את החשבון ותשבית גישה מרחוק עם חשבון משתמש העל. הגדרה " -"זו תמנע גישה ניהולית בלתי רצויה למערכת." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "מנותק" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "מתנתק" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "כעת בהתנתקות..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "מגלה התקני DASD. זה עלול להימשך זמן מה..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "מתבצע איתור יעדי iSCSI. זה עלול להימשך זמן מה…" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "מגלה התקני zFCP. זה עלול להימשך זמן מה..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "כניסת גילוי נכשלה." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "כונן" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "הכונן „{}” שסופק לפקודה clearpart לא קיים." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "הכונן „{}” שסופק לפקודה ignoredisk לא קיים." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "הכונן „{}” שסופק לפקודה part אינו קיים." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "הכונן „{}” בפקודה part אינו מחולק למחיצות." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "אתחול כוננים הושלם." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "סריקת הכוננים הושלמה." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "תמצית הכונן לכאן" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "תווית הכונן „{}” שסופקה לפקודה clearpart אינה נתמכת בפלטפורמה זו." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "הכוננים כאן שלא נבחרו ישארו ללא שינויים." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_אין להציג תיבת דו־שיח זו עבור מערכות קבצים אחרות שנבחרו." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "האם אכן ברצונך לצאת?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "מוריד מידע קבוצה..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "מוריד חבילות" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"מתקבלים {total_files} קובצי RPM,‏ {downloaded_size} / {total_size} " -"({total_percent}%) הושלמו." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "מתבצעת הורדה של {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "מתבצעת הורדה של {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "כפילות בשמות המאגרים" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "מחיצת EFI של המערכת" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "עריכה" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "או ששם קבוצה ברשימת הקבוצות שגוי או שהקבוצות אינן מופרדות בפסיקים." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ריק" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "כתובת ריקה" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "נתיב ריק" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "שם מאגר ריק" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "שרת ריק" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "מופעל אם נתמך על ידי המכונה המותקנת" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "מופעל ללא תנאי" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"הפעלת חשבון על תאפשר לך להגדיר סיסמת על ואולי אף להגדיר גישה מרחוק לחשבון על " -"במערכת הזאת." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "הצפנה" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "הצפנת הנתונים שלי." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "הצפנה" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "התבקשה הצפנה להתקן LUKS‏ %s אך לא צוינו מפתחות הצפנה עבור התקן זה." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "מועד סיום" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "יש להקליד ‚%s’ כדי להתעלם מהאזהרות ולנסות להתקין בכל מקרה." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "נא למלא ערך חדש עבור ‚%(title)s’ וללחוץ על %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "נא למלא כתובת שרת NTP וללחוץ על %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "נא למלא גודל ויחידה." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "ארגון" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "זכאויות" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "שגיאה" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "שגיאה בהוספת FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "שגיאה בבדיקת תלויות תכנה. יש ללחוץ לפרטים." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "שגיאה בבדיקת בחירת תכנה" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "שגיאה בבדיקת הגדרות תצורת האחסון" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "שגיאה בבדיקת הגדרות תצורת האחסון. יש ללחוץ לפרטים." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"שגיאה בבדיקת הגדרות תצורת האחסון. יש ללחוץ לפרטים או ללחוץ " -"על בוצע שוב על מנת להמשיך." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"אירעה שגיאה בבדיקת הגדרות האחסון. ניתן ללחוץ כאן לפרטים או " -"ללחוץ על סיום שוב כדי להמשיך." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "פרטי השגיאה: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "שגיאה בהכנת המאגרים" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "הרשת נדרשת עבור אישור ההשלשה {}." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "אתרנט" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "דוגמה:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "יש לצאת מהמעטפת כדי להמשיך" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "יותר מדי תווים בכתובת המתווך" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"התקן FCP‏ {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "הוספת התקן נכשלה." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "הוספת התקן חדש נכשלה." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "הוספת המאגר ‚{name}’ נכשלה: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "הצמדת המינוי נכשלה." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "החלפת התקן נכשלה." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "המשך ההתקנה נכשל." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "שמירת תצורת מנהל האתחול נכשלה" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "שמירת תצורת האחסון נכשלה" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "הכנת מקור ההתקנה נכשלה; יש לבדוק את הגדרת ה־NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "הכנת מקורות ההתקנה נכשלה; יש לבדוק את ההגדרות שלהם." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "שחרור התקן בלוק מוצפן נכשל." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"כתיבת הגדרות מנהל הטעינה נכשלה. ניתן למצוא מידע נוסף בקובצי היומן שמאוחסנים " -"ב־‎/tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "בינוני" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "מ_ערכת קבצים:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "מערכת קבצים" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "סוג מערכת הקבצים „{}” שסופק לפקודת ה־autopart שגוי." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "סינון ל_פי:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "סינון _באמצעות:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "סינון _באמצעות:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "סינון _באמצעות:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "קושחה חסרה" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"הקושחה תוודא את אמינות ליבת הלינוקס במהלך האתחול אם Secure Boot (אתחול בטוח) " -"מופעל ומוגדר במכונה. Secure Boot אינו נתמך בדגם z14 והדגמים שקודמים לו מבית " -"IBM, לכן כדאי להשבית אותו אם בכוונתך לאתחל את המערכת המותקנת בדגמים שכאלו." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "המקטע הראשון של מחיצת האתחול" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "קבוע" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak‎" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "ההתקנה של ה־Flatpak הסתיימה" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"להתקנת UEFI, עליך לכלול מחיצת מערכת EFI על כונן שמפורמט בתצורת GPT ומעוגן " -"תחת ‎/boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "מאתחל DASDs" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "פנוי" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "מקום פנוי" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "מקום פנוי זמין לשימוש." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "המקום הפנוי אינו זמין אולם ניתן להחזרה ממספר מחיצות." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "אפשר לפנות מקום על ידי ה_סרת או כיווץ מחיצות קיימות" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "שם מלא" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "שם מלא" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "השם המלא לא יכול להכיל את התו ‚:’" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "השם המלא לא יכול להכיל את התו נקודתיים" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "אסור להשתמש בשם שמורכב רק מספרות." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 אינו תומך בהתקנה למחיצה." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "סיסמה מוצפנת של GRUB2 חייבת להיות בתצורת grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "שער" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "נאספים נתוני אקראיות (נגמר הזמן)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "נאספים נתוני אקראיות 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "נאספים נתוני אקראיות {percents}% (הזמן שנותר {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "מחולל initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "מקבל רשימת פריסות..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "טוב" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "חברות בקבוצות" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "שם קבוצה" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "סיסמת קבוצה" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "קבוצות" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_מתווך HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "מתווך H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "כתובת חומרה" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "אירעה שגיאת חומרה" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "כאן יתואר המקום הדרוש עבור בחירת התוכנות הנוכחית." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "כאן יתוארו האפשרויות." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "הסתרת הסיסמה." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "תיקיית ה_בית:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "שם מארח" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "שם מארח: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "שם המארח אינו יכול להיות אפס (None) או מחרוזת ריקה." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "שם המארח אינו חוקי: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "שם המארח חייב להיות באורך 64 תווים או פחות." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"שם המארח יכול להכיל את התווים „a-z”,‏ „A-Z”,‏ „0-9”, „-”, או „.” בלבד, החלקים " -"שבין הנקודות אינם יכולים להיות ריקים ואינם יכולים להתחיל או להסתיים ב־„-”." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "שעה למטה" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "שעה למעלה" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "שעות" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "ארצה ל_צאת" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "ארצה להמ_שיך" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "מזהה (ID)" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "מס׳ ברזל (IMEI)" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "יעד התקנה" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "אפשרויות התקנה" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "תהליך ההתקנה" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "מקור התקנה" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "תמצית ההתקנה" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "כתובת IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "כתובת IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "כתובת IPv4 או %s ל־DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "שער גישה IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "מסכת רשת IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "כתובת IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"כתובת[/קידומת] IPv6 או %(auto)s למצב אוטומטי, %(dhcp)s ל־DHCP‏, %(ignore)s " -"לכיבוי" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "שער גישה כבררת מחדל ל־IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "מזהה" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "זהות: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "במצב FIPS, אורך מילת הצופן חייב להיות יותר מ־{} תווים." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "מקור תמונת המצב לא צוין כראוי. יש להשתמש בצורה „VolGroup/LV-name”" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "תובנות" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "התקנה" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "התקנת גרסאות _בררת המחדל שמסופקות על ידי מקור ההתקנה (להלן) בלבד" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "התקנת _עדכוני התכנה העדכניים ביותר" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "התקנת התקליטור החי לכונן הקשיח" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "התקנה לכונן הקשיח" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "התקנה" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "יעד ההתקנה" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "י_עד התקנה" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "ההתקנה הושלמה" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "ההתקנה הושלמה. %s ליציאה" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "אמצעי התק_נה דרך SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "ההתקנה דורשת סכום כולל של %s עבור נתוני מערכת." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"ההתקנה דורשת את חלוקת הכונן שלך למחיצות. נא לבחור באיזה נפח להשתמש כיעד " -"ההתקנה או להקצות את נקודות העיגון ידנית." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "מקור התקנה" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "יש להגדיר תחילה את מקור ההתקנה." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "מקור ההתקנה אינו מוכן" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "מתבצעת התקנת חבילות Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "כעת בהתקנת מנהל האתחול" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "התוכנה מותקנת {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "התוכנה מותקנת {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "התוכנה מותקנת…" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "התוכנה מותקנת" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "{} בהליכי התקנה" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "קישוריות" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ממשק" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"שרת NFS שגוי, חייב להיות בדיוק סימן נקודתיים אחד ‚:’ מפריד בין המארח והתיקייה" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "כתובת לא חוקית" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "שם המכולה שגוי." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "צוינה סביבה לאתקפה ב־kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "שם קבוצה לא חוקי." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "שם מארח לא חוקי" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"קלט שגוי. נא לציין את הנפח הרצוי במספרים שלמים או עשרוניים, בצירוף היחידה " -"המתאימה." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "נקודת העיגון שצוינה שגויה" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "התצורה שסופקה שגויה או שאינה נתמכת" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "פרוטוקול שגוי" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "כתובת מתווך לא תקפה" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "פרוטוקול מתווך לא תקף: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "שם מאגר לא חוקי" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "שרת שגוי" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "מקור זמן שגוי." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "אזור זמן לא חוקי" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"שם משתמש שגוי: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "מומלץ ליצור מערכת קבצים חדשה על מחיצת %(mount)s שלך." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "פריסת מקלדת" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "אפשרויות ליבה" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "אפשרויות ליבה" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"פריסות מקלדת אינן נתמכות בעת השימוש ב־VNC.\n" -"בכל מקרה, הגדרות אלו ישמשו לאחר ההתקנה." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart אינו מספיק" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "תמיכה בשפות" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "אפשרויות החלפת פריסה" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "מיקום" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "הקצאת LVM רזה" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "תווית:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "תווית: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "לא מוגדרת שפה." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "הגדרות שפה" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "שפות" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "אפשרויות פריסה" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "לא הוגדרה החלפת פריסות." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "מערכת הפעלה חיה" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "דמות חיה" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Tarball (ארכיון זפת) חי" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "הכנת Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "כוננים תקניים מקומיים" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "שם המארח המקומי לא יכול להסתיים בנקודה „.”." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "מדיה מקומית" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "מדיה מקומית דרך SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "מאגרים מקומיים" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "מיקומים" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "מיקום" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "הכרך הלוגי „{}” שצוין בפקודה logvol אינו קיים." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "שם הכרך הלוגי „{}” כבר נמצא בשימוש בקבוצת הכרכים „{}”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"גודל הכרך הלוגי „{}” חייב להיות גדול מהיקף גודל קבוצת הכרכים על סך „{}”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "חלוקה ידנית למחיצות" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "אימות מדיה" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "הקצאת נקודות עיגון ידנית" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "רשומת אתחול ראשית" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "שיטה" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "דקות" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "דקות למטה" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "דקות למעלה" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "שם חסר של הסעיף %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "מצב" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "דגם" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "שינוי _בחירות" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "עוד תיבת תצורת רשת" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"אפשרויות התאמה אישית נוספות זמינות\n" -"לאחר יצירת נקודת העיגון להלן." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "ניצולת זיכרון יעילה יותר בסביבות קטנות יותר" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "נמצאה יותר מהתאמה אחת לכונן האתחול הנבחר „{}”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "נקודת _עיגון:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "נקודת _עיגון:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "נקודת עיגון" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "הזזת הפריסה ל_מטה" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "הזזת הפריסה למ_עלה" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "שם הרשת האלחוטית שלי" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "רשת ושם מארח" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "תצורת רשת" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "אפשרויות עיגון NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "שרת NFS ריק" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "שרת NFS‏ {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "מתאם הרשת „{}” שסופק לפקודה fcoe לא קיים." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "הגדרות NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "שרתי NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "התקני NVMe על סיבים" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "אפשרויות עיגון N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "שם" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "השם ‚$’ אסור לשימוש." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "השם ‚%s’ שגוי." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "השם ‚%s’ אסור לשימוש." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "השם לא יכול להכיל את התו: „%s”" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "שם לא יכול להתחיל בתו ‚-’." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "השם כבר בשימוש." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "על השם להיות באורך של פחות מ־33 תווים." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "שרתי שמות (בהפרדה לפסיקים)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "מרחב שם" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "מזהה מרחב שם" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "נדרש מקום" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "רשת" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "תיבת תצורת רשת" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "שם רשת" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "הגדרות רשת" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "תצורת רשת אינה זמינה." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"מתאם הרשת „{nic}” שנדרש על ידי יעד ה־iSCSI‏ „{iscsi_target}” אינו מוגדר." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "התקן חדש" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "בורר חדש" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "התקנה חדשה של {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "לא נמצאו קובצי ‎*.iso בתיקייה העליונה של ההתקן" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "לא נמצאו מערכות לינוקס.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "אין מקום" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "אין תכנה נוספת לבחירה." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "אין שטח גדול מספיק על הכוננים לחלוקה אוטומטית למחיצות" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "אין אישורים (אימות הגילוי מושבת)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "לא נמצא כונן עבור כונן ה־BIOS שצוין „{}”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "לא הוקצו כוננים" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"לא נבחרו כוננים. נא לכבות את המחשב, לחבר כונן אחד לפחות, ולהפעיל מחדש לסיום " -"ההתקנה." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "לא נבחרו כוננים" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "לא נבחרו כוננים." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "לא נבחרו כוננים. שומר קביעת כוננים קודמת." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "לא נבחרו כוננים; נא לבחור כונן אחד לפחות להתקנה." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "ההתקן ‚{}’ לא פורמט" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "אין כתובת מארח" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "לא נמצאה התאמה לכונן האתחול הנבחר „{}”." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "לא נמצאו התקנים שניתן לעגן" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "אין התקני רשת זמינים" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "לא מוגדר מאגר." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "לא מחוברים מינויים למערכת" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "לא הוצמד מינוי למערכת" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "לא קיים מאגר רזה בשם „{}”. נא להגדיר מאגרים רזים לפני כרכים רזים." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "לא נבחרו כוננים שמישים." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "אין כוננים שמישים." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "לא יווצרו משתמשים" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "לא נמצא התקן יעד חוקי למנהל האתחול. פרטים להלן." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"לא קיימת קבוצת כרכים בשם „{}”. נא לציין קבוצות כרכים לפני כרכים לוגיים." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "שם צומת" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "הכניסה לצומת נכשלה." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "ללא" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "לא צוין" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "לא מחובר" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "אין חיבור לתובנות של Red Hat" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "אין מספיק זיכרון" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "אין די מקום פנוי בכוננים שנבחרו." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "אין מספיק מקום במערכת הקבצים עבור התוכנות שנבחרו." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "אין מספיק מקום במערכת הקבצים עבור התוכנות שנבחרו. נדרשים {} נוספים." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "המערכת לא מעוגנת.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "לא רשום." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "לא ניתן לשנות גודל" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"הערה: ההגדרות שנקבעו במסך זה לא יחולו עד לחיצה על לחצן „התחלת ההתקנה” בתפריט " -"הראשי." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "אין בחירה" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "אין מה לפרמט" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"לתשומת לבך: זו מהדורה שטרם יצאה לאור ומיועדת לפיתוח ובדיקות בלבד. *אין* " -"להשתמש בתוכנה הזאת למשימות משמעותיות או בסביבות פעילות מלאות.\n" -"\n" -"בלחיצה על „ארצה להמשיך”, ברורות לך ומקובלות עליך הסכנות שכרוכות בתוכנה שטרם " -"יצאה לאור, אותה ייעדת לשימוש למטרות בדיקות ופיתוח ולקחת על עצמך אחריות לדווח " -"על תקלות או בעיות שצצות כדי לשפר את המערכת הזאת.\n" -"\n" -"אם הסיכונים האלו אינם ברורים לך או מקובלים עליך, נא לצאת מהתכנית הזאת על ידי " -"לחיצה על „ארצה לצאת” שיפעיל את המערכת שלך מחדש." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "אישור" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "אפשרויות" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "או, להקצות נקודות עיגון חדשות למחיצות קיימות לאחר בחירתן להלן." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "סדר" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "ארגון" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "אחר ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "קדם־שחרור / בדיקה" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "מחיצת אתחול PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "מחיצת הכרך הפיזי „{}” מוגדרת מספר פעמים." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "גודל עמוד:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "הורה" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "המחיצה „{}” שסופקה לפקודה part אינה קיימת." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "אפשרויות חלוקה למחיצות" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "אפשרויות חלוקה למחיצות" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "שיטת החלוקה למחיצות השתנתה – תצורת האחסון המתוכננת תבוטל." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_סיסמה:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "מילת צופן" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"מילת הצופן שסופקה דרך הפקודה {} קצרה מדי למצב FIPS. נא להשתמש ב־{} תווים " -"לפחות." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "סיסמה" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "סיסמה (אישור): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "הוגדרה ססמה." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "סיסמה: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "הסיסמאות אינן תואמות!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"יש צורך בסיסמאות או במפתחות הצפנה כדי לגשת\n" -"לרשת האלחוטית" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"נדרשות סיסמאות או מפתחות הצפנה על מנת לגשת\n" -"לרשת האלחוטית '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "נתיב: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "נתיבים" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "מתבצעות משימות שלאחר התקנת Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "כעת בביצוע משימות ההכנה שלאחר התקנה" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "הכרך הפיזי „{}” מפורמט בתור „{}”, אך עליו להיות מפורמט בתור „lvmpv”." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "נא להשלים את כל הצלעות לפני המשך הפעילות" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "יש להשלים פריטים המסומנים בסימן זה לפני המעבר לשלב הבא." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "נא לאשר את בחירת התכנה" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "נא ליצור שם עבור %(container_type)s זו ולבחור באחד הכוננים להלן." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "נא ליצור שם עבור מכולה זו ולבחור באחד הכוננים להלן." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "נא להפעיל את הגישה לרשת בטרם ההתחברות ל־Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "נא למלא נקודת עיגון." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "נא להכניס נקודת עיגון תקפה." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "נא להזין שם תקף." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "נא ללחוץ על %s כדי להגיע למעטפת" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "הסתרת הסיסמה." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "נא להזין שם תקף." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"נא לספק מילת צופן ל־LUKS כבררת מחדל עבור כל המכשירים שברצונך להצפין. יהיה " -"עליך להקליד אותה פעמיים." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"נא לבחור בנקודת עיגון בודדה לעריכת מאפיינים.\n" -"\n" -"כרגע נבחרו:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "נא לבחור בשפה נתמכת להתקנה" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "נא לבחור סיסמה חדשה למשתמש העל (root). יהיה עליך להקליד אותה פעמיים." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "נא לבחור את ממשק הרשת המחובר למתג FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "נא לבחור את אזור הזמן. יש להשתמש במספרים או להקליד את השמות ישירות" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "נא להתחבר ב־ssh אל install@%s כדי להתחיל בהתקנה." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "נא להתחבר ב־ssh אל install@HOSTNAME כדי להמשיך בהתקנה." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"נא להשתמש בסביבת שולחן העבודה החיה להתאמה אישית של תצורת הרשת. ניתן לקבוע " -"כאן את שם המארח." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "נא להמתין... מידע התכנה עדיין בטעינה." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "בריכה" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "פתחה" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "פתחה / מטרה / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "פורטל" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "פתחות" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "ההטמעה של {} בהכנות" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "בהכנות להתקנה" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "כעת בהכנה להעברה ממקור ההתקנה" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "שימור" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "שימור _הכל" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "יש ללחוץ על סיום פעם נוספת כדי להשתמש בסיסמה הזו בכל מקרה." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "יש ללחוץ על ENTER כדי להמשיך" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"בלחיצת „אישור” להלן יתבצע מעבר למסך בחירת הכוננים בו יש לבחור את הכוננים " -"מחדש." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "סיסמת מפתח פרטי: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "האחסון מתושאל" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "בוחן אחסון..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "מתבצע עיבוד…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "התקדמות" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "המאגר בכתובת אינו מתאים לפרוטוקול הנבחר" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "ספק" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "כפילות בנתוני אימות המתווך" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "תכלית" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "י_ציאה" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "יציאה (הפעלה מחדש)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "התקן RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "רמת RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "התקן ה־RAID‏ „{}” שסופק לפקודת raid לא קיים." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"התקן ה־RAID‏ „{}” מפורמט בתור „{}”, אך עליו להיות מפורמט בתור „mdmember”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "מחיצת ה־RAID‏ „{}” מוגדרת מספר פעמים." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"ערכות RAID המכילות ‚%(desc)s’ חייבות אחד מסוגי ההתקנים הבאים: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"ערכות RAID המכילות ‚%(desc)s’ חייבות אחת מגרסאות המידע הבאות: " -"%(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"לערכות RAID המכילות ‚%(desc)s’ חייבות להיות אחת מרמות ה־RAID הבאות: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "כרך ה־RAID‏ „{}” שסופק באמצעות ‎--useexisting לא קיים." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "רמת RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "להשתמש בסיסמה" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "החזרת המקום בכונן" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "סריקת הכוננים מחדש" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "חשבון על" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "סיסמת מנהל מערכת (root)" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree‎" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "מכולה של RPM OSTree‎" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "עיגון לקריאה בלבד" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "מתקבלים פריטים: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "החזרה" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "מקום הניתן להחזרה" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN של Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "ה־CDN של Red Hat אינו זמין להתקנה זו." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "ה־CDN של Red Hat דורש הרשמה." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"תובנות (Insights) של Red Hat היא תוכנית שמנסה לשפר את יעילות המחשוב שלך בין " -"תשתיות היברידיות על ידי זיהוי ותעדוף סיכונים, ניהול חולשות ותאימות לרבות " -"ניהול עלויות. למידע נוסף, נא לבקר בעמוד המידע של Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN של Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "את_חול מחדש" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "פרמוט מחדש" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"פרמוט מחדש של תת־הכרך ‚{}’ תסכיר את תת־הכרכים המקוננים הבאים שלא ניתן להשתמש " -"בהם מחדש: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "רענון" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "רענון _רשימה" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "אזור" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "בוצע רישום עם החשבון {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "בוצע רישום עם הארגון {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "בוצע רישום." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "מתבצע רישום…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "הרישום נכשל עקב פרטי גישה שגויים." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "הרישום נכשל." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "טעינה מחדש של הגדרות תצורת האחסון מהכונן." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "דרושה תיקייה מרוחקת" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "הסרה" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "הסרה" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "הסרת שרת NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "הסרת נקודות העיגון שנבחרו." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "החלפת מערכות לינוקס קיימות" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "כתובת מאגר" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "שם המאגר מתנגש עם שם מאגר פנימי" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "כונן האתחול המבוקש „{}” לא קיים או שלא ניתן להשתמש בו." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "הצלה" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "מעטפת חילוץ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "משחזר זמן חומרה..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "ניסיון כ_ניסה מחדש" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"להחזיר את החלוקה למחיצות למצב המקורי בטרם ביצוע השינויים. פעולה זו אינה " -"אמורה לגרור נזק." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "ססמ_ת Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "ססמ_ת Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_שם משתמש Reverse CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "החזרה להגדרות קודמות. עשוי לארוך רגע קט…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "תפקיד" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "תפקיד: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "בחירת מחיצת על (root)" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "חשבון העל (root) מושבת" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "סיסמת משתמש העל (root)" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "סיסמת מנהל המערכת (root) הוגדרה." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "לא נקבעה סיסמת הנהלת המערכת" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "סיסמת מנהל המערכת נקבעה" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "יש להריץ את %s כדי לבטל את עיגון המערכת בעת הסיום." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "מריץ תסריטים לאחר התקנה" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "כעת בהרצת תסריטי טרום־התקנה" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "מופעלות משימות טרום התקנה" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC (רכיבי תמיכה/מסוף ניהול חומרה)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "כוננים ומנהלי אתחול שנבחרו" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "יחידת אחסון מלאי" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "הסכם שימוש" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "הסכם שירות: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "תכנה" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "בחירת תכנה" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "שם המוקד" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"שגיאת SSL בעת הורדת אישור ההשלשה:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "תמצית השינויים" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "מערכת" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "תכלית המערכת" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "שומר את הגדרות תצורת האחסון..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "סורק כוננים. זה עלול להימשך זמן מה..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "הכוננים נסרקים. הסריקה עשויה לארוך זמן מה…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_חיפוש" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "תוצאות חיפוש:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "חיפוש _באמצעות:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "אתחול מאובטח (Secure Boot)" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "אבטחה" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "מפתח אבטחה" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"נא לבחור כונן עבורו ליצור את נקודת העיגון. בחירה במספר כוננים יוביל לשימוש " -"בכונן 1 בלבד." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "בחירת רשת" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "נא לבחור רשת להגדרה" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "נא לבחור הגדרות תכנית חלוקה למחיצות." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "בחירת תמיכה בשפות נוספות להתקנה:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "לבחור הכול" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "נא לבחור את כל הכוננים שעבורם ברצונך ליצור את נקודת העגינה." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "נא לבחור ISO לשימוש כמקור התקנה" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "נא לבחור שרת NTP להסרה" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "נא לבחור את ההתקן שמכיל את קובץ ה־ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"יש לבחור את ההתקנים להתקנה. הם ישארו ללא שינוי עד ללחיצה על לחצן „התחלת " -"ההתקנה” בתפריט הראשי." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "התקן נבחר" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "פריסות שנבחרו" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "כוננים נבחרים" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"הכוננים הנבחרים {} מכילים את קבוצת הכרכים ‚{}’ שמשתמשת בכוננים נוספים שלא " -"נבחרו. יש לבחור או לבטל את בחירת כל הכוננים האלה כמקשה אחת." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "הסביבה שנבחרה אינה תקפה" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "חובה לציין את השרת בצורה SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "רמת שירות" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "הגדרת תכלית המערכת" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "קביעה כשם המארח הנוכחי של המערכת." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "הגדרת שם מארח" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "הגדרת אזור זמן" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "מכין מקור התקנה..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "כעת בהגדרת kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "סביבת ההתקנה בהכנה" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "מעטפת" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "הצגת רק _התקנים המכילים:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "הצגת רק _התקנים המכילים:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "הצגת רק _התקנים מאת:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "הצגת רק _התקנים מאת:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "הצגת רק _התקנים עם:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "הצגת רק _התקנים עם:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "הצגת הסיסמה." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "כיווץ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_מדיניות גודל:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"ריבוי תהליכים בו־זמנית (SMT) יכול לספק שיפורי ביצועים לעומסי עבודה מסוימים " -"אך חושף מספר פרצות אבטחה מוכרות לציבור. באפשרותך להשבית את SMT מה שעשוי " -"להשפיע על הביצועים. נא לקרוא את https://red.ht/rhel-smt כדי להבין את הסכנות " -"האפשרויתו וללמוד על דרכים נוספות לאפחת את הסכנות האלו." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"טכנולוגיית ריבוי תהליכים בו־זמנית (SMT) יכולה לספק שיפורי ביצועים לעומסי " -"עבודה מסוימים אך חושפת מספר פרצות אבטחה מוכרות לציבור. אפשר להשבית את SMT, " -"מה שעשוי להשפיע על הביצועים. אם בחרת להשאיר את SMT זמין, נא לקרוא את https://" -"red.ht/rhel-smt כדי להבין את הסכנות האפשריות וללמוד על דרכים נוספות לצמצם את " -"הסכנות האלו." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "יחיד" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "אי אפשר להחליט על הגודל מתוך kickstart או למשוך אותו מהכונן." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "דילוג אל המעטפת" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "תמונת המצב {} כבר קיימת." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "תמונת מצב: המקור „{}” לא קיים!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "תמונת מצב: המקור „{}” של תמונת המצב „{}” אינו התקן כרך לוגי רזה תקני." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "בחירת תכנה" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "כמה מקובצי ה־repomod.xml השתנו או שאינם נגישים." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "חלק מהחבילות, הקבוצות או המודולים פגומים." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "חלק מהחבילות, הקבוצות או המודולים חסרים." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "מקור השתנה – נא לאמת" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "כונני רשת וכוננים מיוחדים" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "ציון אפשרויות מאגר" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "ציון ידני של _קבוצה:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "ציון ידני של מזהה _משתמש:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"נא לציין את הנפח הרצוי במספרים שלמים או עשרוניים, בצירוף היחידה המתאימה.\n" -"\n" -"אסור להפריד בין ספרות ברווחים. יחידות יכולות להיות עם קידומת עשרונית או " -"בינרית ואולי גם האותB. לא משנה אם אותיות קטנות או גדולות. יחידת בררת המחדל " -"שתהיה בשימוש אם לא צויה אף אחת אחרת היא MiB.\n" -"\n" -"דוגמאות לקלט תקני:\n" -"‎'100 GiB' = 100 gibibytes\n" -"'512m'‏ = 512 מגה בתים\n" -"'123456789' = 123 טרה בתים ועוד קצת פחות ממחצית\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "מהירות" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "מחיצה תקנית" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "מועד התחלה" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "הפעלת מעטפת" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "התקנה אוטומטית מתחילה" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "משיכת {branch_name} מתוך {source} מתחילה" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "המצב אינו זמין" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "מצב לא ידוע" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "מצב לא ידוע (חסר)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "תצורת אחסון" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "אפשרויות אחסון" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "קובצי הגדרות ו־kickstart מאוחסנים" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "חזק" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "המינוי הוצמד." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "תת־מערכת NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "תבניות נתמכות: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "הכתיבות לכונן מסונכרנות" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "תכלית המערכת" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "שיפורי ביצועי מערכת במצבי עבודה תובעניים מבחינת זיכרון" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"אי אפשר להשתמש ב־systemd-boot עם סוג המטען הנוכחי. יש לבחור אמצעי התקנה " -"שתומך בהתקנת חבילות." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "אין תמיכה ב־Systemd-boot בפלטפורמה הזאת" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "שעה ותאריך" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "סך כל המקום" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "יעד" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID של היעד" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "גודל היעד „{size}” להתקן „%{device}” שגוי." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "צוות" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "הציוות %(interface_name)s (%(list_of_ports)s) מחובר" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "בדיקת תצורת הפריסה אינה זמינה." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"מצב טקסט מספק ערכה מצומצמת של אפשרויות התקנה. הוא אינו מציע חלוקה מותאמת " -"אישית למחיצות או שליטה מלאה בפריסת הכונן. להמשיך במצב VNC במקום?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"נקודת עיגון זו כבר בשימוש.\n" -"לנסות דבר אחר?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "נקודת עיגון זו כבר בשימוש. לנסות דבר אחר?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "נקודת עיגון זו אינה תקפה. לנסות דבר אחר?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "סוג מערכת הקבצים „{}” אינו נתמך." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"תכנית ההתקנה הגרפית של %(product_name)s דורשת %(needed_ram)s מ״ב של זכרון, " -"אולם יש רק %(total_ram)s מ״ב.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"'boot' (אתחול) הוא התחום במחשב בו מאוחסנים\n" -"הקבצים הנדרשים לעליית מערכת ההפעלה." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"'home' (בית) הוא התחום במחשב בו מאוחסנים\n" -"הנתונים האישיים." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"'root' (שורש) הוא התחום במחשב בו מאוחסנים\n" -"קובצי הליבה של המערכת והיישומים." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"שטח ה־‚swap’ (החלפה) הוא התחום במחשב בו מערכת ההפעלה\n" -"משתמשת בעת מחסור בזיכרון." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "למאגר ‚{name}’ לא הוגדרו mirror,‏ baseurl או metalink." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "המאגר ‚{name}’ משתמש בפרוטוקול בלתי נתמך." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "המאגר ‚%s’ שגוי: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "המאגר ‚{}’ אינו אחד מהמאגרים המוגדרים מראש." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"מחיצת אתחול BIOS נדרשת לאפשור אתחול מכוננים עם\n" -"חלוקת מחיצות GPT על גבי חומרת BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"לא ניתן להשתמש בכונן ההחסן בגישה ישירה בפריסת כונני לינוקס {name} ({busid}) " -"להתקנה. נא לפרמט אותו." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"מחיצת אתחול PReP נדרשת כחלק מהגדרות תצורת\n" -"מנהל האתחול במספר פלטפורמות PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"רמת ה־RAID שבחרת ({level}) דורשת כוננים נוספים ({min}) מעבר למה שבחרת " -"({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "כרך ה־RAID בשם „{}” כבר נמצא בשימוש." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "ניתן למצוא את כונן ה־DASD שנוסף תחת „כוננים תקניים מקומיים”" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"הזיכרון הזמין קטן מ־%(size)s שעלולים להיות קטנים מדי עבור תצורת LUKS2. היא " -"עלולה להיכשל." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "המכולה (container) מוצפנת." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"התקן ה־LUKS הקיים שנעילתו שוחררה {} לא יכול לשמש לטובת ההתקנה ללא ציון מפתח " -"ההתקנה עבור ההתקן הזה. נא לסרוק את האחסון מחדש." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"השגיאה הבאה אירעה במהלך גילוי התקני DASD. נא לבדוק בשנית את מידע התצורה " -"ולנסות שוב." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"השגיאה הבאה אירעה במהלך גילוי יעדי iSCSI. נא לבדוק בשנית את מידע ההגדרות " -"ולנסות שוב." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"השגיאה הבאה אירעה במהלך גילוי התקני zFCP. נא לבדוק בשנית את מידע התצורה " -"ולנסות שוב." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"השגיאה הבאה אירעה במהלך ההתקנה:\n" -"\n" -"{details}\n" -"\n" -"להתעלם ממנה ולהמשיך בהתקנה?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"השגיאה הבאה אירעה במהלך הכניסה לצומת iSCSI שנבחר. נא לבדוק בשנית את פרטי " -"האימות ולנסות שוב." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"השגיאה הבאה אירעה במהלך הניסיון להוסיף FCoE SAN. נא לבדוק את הגדרות התצורה " -"ולנסות שוב" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"אירעה שגיאה במהלך התקנת מנהל האתחול. המערכת תהיה בלתי ניתנת לאתחול. להתעלם " -"מכך ולהמשיך בהתקנה?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "השגיאה הבאה אירעה במהלך התקנת המטען. זו שגיאה חמורה וההתקנה תבוטל." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "השגיאה הבאה אירעה במהלך הכנת המטען. זו שגיאה חמורה וההתקנה תבוטל." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"השגיאה הבאה אירעה בעת הורדת אישור ההשלשה:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"המערכת נתקלה בשגיאות הבאות בעת בדיקת בחירת הכוננים. ניתן לשנות את הבחירה או " -"לצאת מתוכנית ההתקנה." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"המערכת נתקלה בשגיאות הבאות בעת בדיקת הגדרות תצורת האחסון. ניתן לשנות את " -"הבחירה או לצאת מתכנית ההתקנה." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "ההתקנות הבאות התגלו במערכת שלך." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "הצלעות המחייבות הבאות לא הושלמו:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"המפרקים הבאים התגלו בעזרת מפעיל ה־iSCSI‏ %(initiatorName)s בעזרת כתובת " -"ה־IP של שער הגישה %(portalAddress)s. נא לבחור לאילו מפרקים מעניין " -"אותך להתחבר:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"בתכניות הבאות שסומנו להתקנה יש שגיאות.\n" -"כנראה שזה קרה עקב שגיאה במקור ההתקנה שלך." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"התקני ההחסן בגישה ישירה שלא פורמטו או בתצורת פריסת כונני לינוקס הבאים התגלו " -"במערכת שלך. ניתן לבחור לפרמט אותם כעת עם dasdfmt או לבטל כדי להשאיר אותם לא " -"מפורמטים. לא ניתן להשתמש בהחסני גישה ישירה שלא פורמטו במהלך ההתקנה." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"התקני ההחסן בגישה ישירה שלא פורמטו או בתצורת פריסת כונני לינוקס הבאים התגלו " -"במערכת שלך. ניתן לבחור לפרמט אותם כעת עם dasdfmt או לבטל כדי להשאיר אותם לא " -"מפורמטים. לא ניתן להשתמש בהחסני גישה ישירה שלא פורמטו במהלך ההתקנה.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"המערכת נתקלה באזהרות הבאות בעת בדיקת הגדרות תצורת הליבה. אלו אינן חמורות, אך " -"יתכן ותעדיפו לשנות את הגדרות הליבה." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"המערכת נתקלה באזהרות הבאות בעת בדיקת הגדרות תצורת האחסון. אלו אינן חמורות, " -"אך יתכן ותעדיפו לשנות את מתכונת האחסון." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "לא ניתן להמשיך בהתקנה והמערכת תופעל מחדש" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"ההתקנה נעצרה עקב מה שנראה כבעיה בחומרה. נוסחה המדויק של הודעת השגיאה:\n" -"\n" -"%s\n" -"\n" -"תכנית ההתקנה תסתיים כעת." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "נקודת העיגון „{}” אינה תקינה. עליה להתחיל ב־/." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "על נקודת העגינה %s להיות במערכת קבצים של לינוקס." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "מילת הצופן ריקה." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "מילת הצופן קצרה מדי" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"מילת הצופן שסיפקת מכילה תווים מחוץ לטווח ה־ASCII. יתכן שלא תהיה לך אפשרות " -"להחליף בין פריסות מקלדת בזמן ההקלדה." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "מילת הצופן שסיפקת חלשה." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "מילת הצופן שסיפקת חלשה:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "מילות הצופן אינן תואמות." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "מילות הצופן שהקלדת שונות זו מזו. נא לנסות שוב." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "הסיסמה ריקה." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "הסיסמה קצרה מדי" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "אורך הסיסמה חייב להיות יותר משישה תווים." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "הסיסמה ריקה." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "הסיסמה נקבעה ע״י kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"הסיסמה שסיפקת מכילה תווים מחוץ לטווח ה־ASCII. יתכן שלא תהיה לך אפשרות להחליף " -"בין פריסות מקלדת בזמן ההקלדה." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "הסיסמה שסיפקת חלשה." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "הסיסמה שסיפקת חלשה:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "הסיסמאות אינן תואמות." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "הסיסמאות שהקלדת שונות. נא לנסות שוב." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"סביבת החילוץ תנסה כעת למצוא את התקנת הלינוקס שלך ולעגן אותה תחת התיקייה : " -"%s. ניתן לבצע את השינויים הנדרשים למערכת שלך. נא לבחור ב־‚1’ כדי להמשיך " -"בצעד הזה.\n" -"ניתן לבחור לעגן את מערכת הקבצים שלך במצב קריאה בלבד במקום קריאה כתיבה על ידי " -"בחירה ב־‚2’.\n" -"אם מאיזושהי סיבה התהליך הזה לא עובד ניתן לבחור ב־‚3’ כדי לדלג ישירות " -"למעטפת.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"חשבון העל לניהול המערכת.\n" -"\n" -"למשתמש העל (ידוע גם בשם root) יש גישה מלאה לכל המערכת. עקב כך, כדאי להיכנס " -"למערכת הזאת כמשתמש העל רק למטרות תחזוקת או ניהול המערכת." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "הכונן הנבחר {} לא מזוהה." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "הגודל „{}” שגוי." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"לתכנה המסומנת להתקנה קיימות השגיאות הבאות. ככל הנראה הדבר נגרם כתוצאה " -"משגיאה במקור ההתקנה. ניתן לצאת מתכנית ההתקנה, לשנות את מקור התכנה, או לשנות " -"את בחירת התוכנות." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"בתוכנה שסומנה להתקנה קיימות השגיאות הבאות. השגיאות האלה אינן קריטיות, אבל " -"מומלץ לשנות את בחירת התוכנות." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "המקום הזמין לנקודת עיגון זו ניתן לשינו באמצעות עריכת הכרך להלן." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "המערכת נרשמה כראוי" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "המערכת לא רשומה עדיין." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"לא ניתן יהיה להפעיל את המערכת. הקושחה לא תומכת ביכולות של מערכת הקבצים XFS " -"במערכת הקבצים של הטעינה. נא לשדרג את הקושחה או להחליף את סוג מערכת הקבצים." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "השם לקבוצת הכרכים „{}” כבר נמצא בשימוש." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"קיימת בעיה בתצורת האחסון הקיימת או ההגדרות הראשוניות שלך, למשל עם קובץ " -"התנעה. יש לפתור את העניין בטרם יתאפשר לך להמשיך בהתקנה. ניתן לגשת למעטפת על " -"ידי לחיצה על ctrl-alt-f1 ולאחר מכן ctrl-b‏ 2.\n" -"\n" -"ברגע שהעניין נפתר ניתן לחדש את סריקת האחסון. אחרת יש לצאת מתכנית ההתקנה." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"ישנו גם מקום פנוי זמין במערכות קבצים קיימות. בעוד יש בכך סיכון מסוים ומומלץ " -"תחילה לגבות את הנתונים, ניתן להחזיר את המקום הפנוי בכונן ולהפוך אותו לזמין " -"עבור התקנה זו להלן." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"קיימת שורה בקובץ ‎/etc/fstab המכילה סוג מערכת קבצים לא חוקי או לא מוכר. הקובץ " -"טוען כי {detected_type} תחת {mount_point} הוא {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "הייתה בעיה בבחירת הכוננים. לחצו כאן לפרטים." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"אירעה שגיאה בהרצת תסריט kickstart בשורה %(lineno)s. זו שגיאה חמורה וההתקנה " -"תסתיים. להלן פרטי השגיאה:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "להתקן %(type)s זה חסרים התקני איברים. ניתן להסירו או לבחור בהתקן אחר." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"לקבוצת כרכי LVM זו חסרים %(missingPVs)d מתוך %(totalPVs)d כרכים פיזיים. ניתן " -"להסירה או לבחור בהתקן אחר." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"למערך ה־RAID התוכנתי הזה חסרות %(missing)d מתוך %(total)d מחיצות חברות. ניתן " -"להסיר אותו או לבחור בהתקן אחר." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "לא ניתן לערוך התקן זה ישירות. ניתן להסירו או לבחור בהתקן אחר." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "התקן זה מכיל מקור התקנה." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"התקן זה מוצפן ולא ניתן לקרוא אותו בלי סיסמה תקפה. ניתן לשחרר את הנעילה להלן." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "היכולת הזאת דורשת התחברות לשרת NTP‏ (Network Time Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "שדה רשות." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "לא ניתן לשנות את גודל מערכת קבצים זו." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "זו תכנה בלתי יציבה, לפני שחרור." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "פעולה זו עלולה לארוך זמן מה." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"פעולה זו עשויה לארוך זמן מה. אפשר לחזור לתפריט הראשי כדי " -"להשלים אפשרויות התקנה אחרות בזמן השלמת הפרמוט." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "מדיה זו טובה להתקנה." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "מדיה זו אינה טובה להתקנה." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "נקודת עיגון זו אינה חוקית. על התיקייה %s להיות במערכת הקבצים / ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "שעה" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "הגדרות שעון" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "אזור זמן" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "לא הוגדר אזור זמן." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "הגדרות אזור זמן" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "אזור זמן: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "רמז:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "כדי לגשת ל־CDN של Red Hat, נדרשת הרשמה תקפה ל־Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "לשימוש בכונני DASD, יש לספק את מספר ההתקן." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"לשימוש בכונני iSCSI, יש לספק את כתובת יעד ה־iSCSI ושם יזם ה־iSCSI שהוגדר " -"עבור המארח." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"כדי להשתמש בכונני SCSI בחיבורי zFCP, עליך לספר מספר התקן FCP.‏ WWPN של אחסון " -"ו־LUN של FCP נחוצים אם מתאם ה־zFCP לא מוגדר במצב NPIC או כאשר סריקת LUNים " -"אוטומטית מושבתת דרך משתנה של מודול ליבה." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "קצר מדי" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "סך המקום שנבחר להחזה: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "תעבורה" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "כתובת תעבורה" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "התבצע ניסיון להשתמש במחיצה הבלתי מוגדרת „{}” במפרט כרך Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "התבצע ניסיון להשתמש במחיצה „{}” שאינה מוגדרת במפרט ה־RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "התבצע ניסיון להשתמש במחיצה „{}” שאינה מוגדרת במפרט קבוצת הכרכים" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "סוג" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "הקלידו כאן כדי לחפש." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASDs שאינם מאותחלים" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "אין רכיב מארח בכתובת" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "הכתובת ריקה" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "סוג כתובת:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "הגדרות משתמש" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "לא ניתן ליצור קובץ PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "אין אפשרות להצפין את הסיסמה: אלגוריתם לא נתמך {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "לא ניתן למצוא ‎/bin/bash להפעלה! המעטפת לא מופעלת." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "פורמט תווית לא מקובל עבור מערכת קבצים." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "לא זמין" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "התגלו DASDs שאינם מאותחלים" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "לא ידוע" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "לינוקס לא ידוע" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "שם לא ידוע של הסעיף %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "ההתקן שצוין אינו ידוע או שגוי ‚{}’" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "צוין סוג פרמוט לא ידוע או שגוי {}’ להתקן ‚{}’" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_שחרור הנעילה" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "בלתי מנוהל" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "הרישום מבוטל…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "ביטול הרישום נכשל." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "לא נתמך" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "עדכונים" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "שימוש" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "שימוש: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "להשתמש בכל המקום" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "להשתמש במקום הפנוי" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "להשתמש במתווך HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "שימוש ב־_DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "שימוש ב־_VLAN אוטומטי" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "השימוש במוצר זה כפוף להסכם הרישוי שנמצא תחת %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "השימוש במוצר זה כפוף להסכמתך לרישיון שנמצא תחת:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "להשתמש בסיסמה" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "הפעלת מצב טקסטואלי" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "שימוש באישורים מהגילוי" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "המשתמש %s יווצר" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "שם משתמש" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_שם משתמש:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "מזהי קבוצות ומשתמשים" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "יצירה של משתמשים" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "שם משתמש" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "שם המשתמש שמור עבור המערכת: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "שם משתמש: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "שם משתמש: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) מחובר" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "מזהה VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "סוג VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "ספק" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "האימות הסתיים." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "המדיה מאומתת, נא להמתין…" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "כרך" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "קבוצת כרכים" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"קבוצת הכרכים „{}” הוגדרה ללא כרכים פיזיים. ניתן לציין כרכים פיזיים או להשתמש " -"באפשרות ‎--useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "קבוצת הכרכים „{}” שסופקה לפקודה volgroup אינה קיימת." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"לקבוצת הכרכים ניתן היקף גודל של „{}”, אבל עליו להיות אחד מבין:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ברוך בואך" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ברוכים הבאים ל־%(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "בהמתנה לסיום %s תהליכונים" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "אזהרה בבדיקת תלויות תוכנה. יש ללחוץ לפרטים." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "אזהרה בבדיקת בחירת תוכנות" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "אזהרה בבדיקת הגדרות תצורת האחסון" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "אזהרה בבדיקת הגדרות תצורת האחסון. יש ללחוץ לפרטים." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"אזהרה בבדיקת הגדרות תצורת האחסון. יש ללחוץ לפרטים או ללחוץ " -"על בוצע שוב על מנת להמשיך." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"התגלתה אזהרה בבדיקת הגדרות האחסון. ניתן ללחוץ כאן לפרטים או " -"ללחוץ על סיום שוב כדי להמשיך." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"אזהרה: כל שינויי האחסון שנערכו בעזרת תכנית ההתקנה יאבדו עם בחירתך לפרמט.\n" -"\n" -"להמשיך בהרצת dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "אזהרה: ריבוי תהליכים בו־זמנית (SMT) מופעל במעבד" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"אזהרה: ריבוי תהליכים בו־זמנית (SMT) מופעל במעבד. ללחוץ כאן " -"לפרטים נוספים." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"אזהרה: מעטפת החילוץ תזניק השמת תוויות SELinux מחדש עם העלייה הבאה. יש להוסיף " -"„enforcing=0” בשורת הפקודה של הליבה כדי שהשמת התוויות האוטומטית תעבוד " -"כראוי.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"אזהרה: פעולה זו תשיב שינויים שבוצעו עד כה לקדמותם.\n" -"להמשיך?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"אזהרה: לא ניתן לעבור בין פריסות מקלדת (מברירת המחדל) בעת פענוח הכוננים לאחר " -"ההתקנה." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"לא הייתה אפשרות להפעיל X על המכונה שלך. להפעיל VNC כדי להתחבר למחשב הזה " -"ממחשב אחר ולבצע התקנה גרפית או להמשיך בהתקנה במצב טקסט?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "לא נבצע שינוי בכוננים עד ללחיצה על „התחלת ההתקנה”." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"יש צורך בגישה לרשת עבור קבלת מידע לגבי מיקום המערכת ולזמינות עדכוני תכנה." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "חלש" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "ברוך בואך לפדורה" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "באיזו שפה יש להשתמש בתהליך ההתקנה?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "עם סיום התהליך, נא לצאת מסביבת המעטפת והמערכת שלך תופעל מחדש.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"בעת יצירת נקודות עיגון עבור התקנת %(name)s %(version)s, ניתן לצפות בפרטים " -"כאן." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "באיזה צירוף מקשים יש להשתמש עבור מעבר בין פריסות מקלדת?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "באיזה מקור התקנה יש להשתמש?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"באילו פריסות מקלדת ברצונכם להשתמש במערכת זו? ניתן להעביר כל פריסה לראש " -"הרשימה לבחירתה כברירת המחדל." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "רשתות אלחוטיות" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "(%(interface_name)s) קווי מחובר" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "החיבור הקווי (%(interface_name)s) מחובר\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "החיבור הקווי (%(interface_name)s) מנותק\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "אלחוטי" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "מחובר ל־%(access_point)s באופן אלחוטי" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"מעקפים להתקנה ידנית:\n" -"* יש לבחור רק את הכוננים עם אותו גודל הסקטורים במהלך התקנה ידנית במצבים גרפי " -"או ידני.\n" -"* כאשר נבחרים כוננים עם גודל סקטורים לא עקבי להתקנה, יש להגביל כל קבוצת " -"כרכים ב־LVM להשתמש בכרכים פיזיים (PV) עם אותו גודל הסקטורים. אפשר לעשות זאת " -"רק במצב גרפי באזור חלוקה מותאמת אישית של מחיצות.\n" -"\n" -"מעקפים להתקנת kickstart (התקנה אוטומטית):\n" -"* להגביל אילו כוננים ישמשו למחיצות על ידי ציון ‚ignoredisk --drives=..' or " -"'ignoredisk --only-use=..‎’\n" -"* לציין באילו כוננים להשתמש לכל כרך פיזי (PV) ב־LVM: ‏‚partition pv.1 --" -"ondisk=..‎’\n" -"\n" -"מעקפים כלליים:\n" -"* אפשר להשתמש בסכמה פשוטה לחלוקת מחיצות במקום ב־LVM.\n" -"* חלק מהכוננים תומכים בהגדרה מחדש של גודלי סקטורים, למשל על ידי הרצת הפקודה: " -"‚hdparm --set-sector-size= ‎’.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "בעבודה" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "כותב הגדרות תצורת רשת" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "מתבצעת כתיבת עצמים" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"ניתן להסיר מערכות קבצים קיימות שאינן בשימוש על מנת לפנות מקום עבור ההתקנה. " -"הסרת מערכת קבצים תמחק לצמיתות את כל הנתונים בה." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ניתן להסיר או להכניס כוננים נוספים כעת וללחוץ „סריקת הכוננים מחדש” להלן " -"להחלת השינויים." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"בחרת להצפין חלק מהנתונים. יש ליצור סיסמה שתשמש לגישה לנתונים בעת הפעלת המחשב." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"בחרת לדלג על התקנת מנהל אתחול. יכול להיות שלא תהיה לך אפשרות להפעיל את מערכת " -"ההפעלה." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "לא הוגדרו שרתי NTP פועלים" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "לא נוצרה מחיצה הניתנת לאתחול." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "לא הגדרת מחיצת שורש (/), אשר חיונית לצורך המשך התקנת %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"לא נבחרה מחיצת החלפה. %(requiredMem)s של זיכרון נדרשים על מנת להמשיך בהתקנה " -"ללא מחיצת דפדוף, אך רק %(installedMem)s זמינים." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"לא נבחרה מחיצת החלפה. %(requiredMem)s של זיכרון נדרשים על מנת להמשיך בהתקנה " -"ללא מחיצת דפדוף, אך רק %(installedMem)s זמינים." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "טרם נוצרו נקודות עיגון עבור התקנת %(product)s %(version)s. ביכולתכם:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"ניתן לחזור לתפריט הראשי על מנת לסיים\n" -"אפשרויות התקנה אחרות בעוד סריקה זו מסיימת." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "ניתן להוסיף פריסת מקלדת על ידי בחירתה להלן:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"ניתן להזין כאן רשימה מופרדת בפסיקים של שמות קבוצות ומזהי קבוצות. כך שקבוצות " -"שאינן קיימות כרגע ייווצרו, ניתן לציין את מזהה הקבוצה (GID) בסוגריים. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "יש ליצור מערכת קבצים חדשה על התקן השורש." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"עליך לכלול מחיצת אתחול מסוג PReP בתוך 4 הגיגה בתים הראשונים של כונן שמפורמט " -"בתצורת MBR או GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"עליך לכלול מחיצת Apple Bootstrap בכונן שמפורמט לפי מיפוי מחיצות של Apple." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "עליך לכלול לפחות כונן אחד בתצורת MBR או DASD כיעד התקנה." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "עליך לכלול לפחות כונן אחד שמפורמט לפי MBR או GPT כיעד התקנה." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "עליך לכלול לפחות כונן אחד בתצורת MBR כיעד התקנה." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "עליך לכלול לפחות כונן אחד כיעד התקנה." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "עליך להגדיר סיסמה" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "יש להגדיר את תצורת הרשת על מנת להשתמש במקור התקנה מרשת." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "יש להכין את הרשת תחילה על מנת להשתמש ב־NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"נבחר הכונן %(selected)s, המכיל התקנים המשמשים גם את הכונן שלא נבחר " -"%(unselected)s. יש לבחור או לבטל את בחירתם של כוננים אלו כקבוצה." -msgstr[1] "" -"נבחר הכונן %(selected)s, המכיל התקנים המשמשים גם את הכוננים שלא נבחרו " -"%(unselected)s. יש לבחור או לבטל את בחירתם של כוננים אלו כקבוצה." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "יהיה עליך ללחוץ על סיום פעמיים לאישור." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "יהיה עליך ללחוץ על סיום פעמיים לאישור." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "בשלב הבא תיקבע סיסמה." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"המחיצה %(mount)s קטנה מ־‏%(size)s הנמוך מהמומלץ עבור התקנה רגילה של " -"%(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"המחיצה %(mount)s גדולה מדי עבור אתחול %(format)s (גודל אפשרי %(minSize)s עד " -"%(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"המחיצה %(mount)s קטנה מדי עבור אתחול %(format)s (גודל אפשרי %(minSize)s עד " -"%(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "גודל המחיצה שלך %(mount)s קטן מהנדרש %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "המיפוי %s שלך חייב להיות על מחיצה או כרך לוגי נפרדים." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"מערכת מבוססת BIOS צריכה מחיצה מיוחדת לאתחול מתווית כונן GPT. יש ליצור מחיצה " -"של 1MiB מסוג ‚biosboot’ על הכונן {} כדי להמשיך." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"בחירת תוכנות %(product)s " -"הנוכחית דורשת %(total)s מקום פנוי, הכולל%(software)s עבור " -"התכנה וגם %(swap)s עבור שטח ההחלפה." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"בחירת תוכנות %(product)s הנוכחית דורשת %(total)s מקום פנוי, " -"הכולל%(software)s עבור התכנה וגם %(swap)s עבור שטח ההחלפה." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"בעקבות ההתאמות האישיות, השינויים הבאים יחולו לאחר החזרה לתפריט הראשי ותחילת " -"ההתקנה:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "מחיצת העל (root) שלך חייבת להיות על התקן מסוג: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"המערכת שלך עוגנה תחת %(mountpoint)s.\n" -"\n" -"אם ברצונך להפוך את שורש המערכת שלך לשורש המערכת הפעילה, עליך להריץ את " -"ההפקודה:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_קבלת השינויים" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_חשבון" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_הוספה" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_הוספה" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_הוספת כונני FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_הוספת כונן…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "ה_וספת פריסה" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_הוספת נקודת עיגון" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_הוספת המשתמש לקבוצות הבאות:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_הוספת zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_כתובת:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_מתקדם..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "ה_חלה" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_זיהוי אוטומטי של מדית ההתקנה:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "תאריך ושעה _אוטומטיים" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_התחלת ההתקנה" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_קישור יעדים לממשקי רשת, זה עלול להימשך זמן מה..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "חלוקה למ_חיצות עם Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_ביטול" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_ביטול וחזרה לחלוקה מותאמת אישית למחיצות" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_ביטול והוספת כוננים נוספים" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_בחירת ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_עיר:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_ללחוץ כאן על מנת ליצור אותן באופן אוטומטי." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_סגירה" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_כתובת הגדרות תצורה" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "ה_גדרה…" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "ה_גדרה…" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_הגדרת תצורה..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "ה_גדרה…" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_אישור סיסמה" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_אימות:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "הת_חברות ל־Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "המשך_" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "מזהה _בקר:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_מותאם אישית" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_מחיקה" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_מחיקה" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "מספר _התקן:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "מספר _התקן:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "הת_עלמות מכל השינויים" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "סוג אימות ה_גילוי:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_לא להתקין מנהל אתחול" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_בוצע" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "ה_פעלת מתווך HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "ה_פעלת חשבון root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "ה_צפנה" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "ה_צפנת נקודות עגינה שנוצרו אוטומטית כברירת מחדל:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_הצפנת הנתונים." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "י_ציאה מתכנית ההתקנה" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "י_ציאה מתכנית ההתקנה" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "מתווך _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_סיום ההתקנה" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_פרמוט באמצעות dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "ת_מצית כונן מלאה ומנהל אתחול..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_שם מלא" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "שם _מארח:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_יעד התקנה" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_מקור התקנה" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_מפתח:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_מקלדת" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_תווית:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_תמיכה בשפות" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_כניסה" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "תאריך ושעה י_דניים" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_שיטה" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_שינוי בחירת כוננים" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_שינוי מקור התכנה" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_שינוי פריסת אחסון" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_שינוי..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_שינוי..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "התקני _רב־נתיב" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_שם:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_שם:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_רשת ושם מארח" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_נקודות עיגון חדשות ישתמשו במתכונת המחיצות הבאה:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_לא" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_לא" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "סוג אימות ה_כניסה לצומת:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_אישור" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "ברשת:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_פתיחה" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_אפשרויות" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_התקני SAN אחרים" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_סיסמה:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_סיסמה:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_סיסמה" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_סיסמה:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_פתחה:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_שימור" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_שימור הברירות הנוכחיות" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_תצוגה מקדימה של הפריסה" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "מארח _מתווך:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_הכנת מתווך..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "י_ציאה" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "י_ציאה" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "י_ציאה" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "י_ציאה" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "י_ציאה" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "י_ציאה מתכנית ההתקנה" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "הפעלת המערכת מ_חדש" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_השבת המקום" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_החזרת המקום" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_רענון..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_אזור:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_רישום" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "ה_סרה" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "ה_סרת פריסה" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_יש לדרוש סיסמה לשם שימוש בחשבון זה" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "סריקת הכוננים מחדש" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "ל_אפס הכול" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_איפוס ברירות" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "ניסיון _חוזר" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "התחלת גילוי _מחדש" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "התחלת גילוי _מחדש" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "התחלת גילוי _מחדש" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "שם משתמש _Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_חשבון על (Root)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "סיסמת מ_נהל המערכת (root):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_שמירה" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_שמירת השינויים" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_שמירת הסיסמה" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_בחירה" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "ב_חירת רשת" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_בחירת סוג ההתקן שיש להוסיף" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_קביעה כהתקן אתחול" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_כיווץ" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "מארח _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_בחירת תכנה" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "התחלת _גילוי" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "התחלת _גילוי" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "התחלת _גילוי" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "ה_פסקת נקודה חמה..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "תת־מ_ערכת NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "כתובת ה־IP של הי_עד:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_מטרה:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_בדיקת תצורת הפריסה להלן:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_שעה ותאריך" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_סוג:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_ביטול פעולה אחרונה" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_שחרור" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_ביטול הרשמה" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "עדכון ה_גדרות" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_שימוש באימות" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_שימוש בנקודה חמה..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "י_צירת משתמש" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "שם _משתמש" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_אימות" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_קבוצת כרכים:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_קבוצת כרכים:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_כרך:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_כן" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_כן" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "התקני _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"התקן תכנית האתחול שלב 2 %(stage2dev)s נמצא על גבי מערך רב־כוננים, אולם התקן " -"תכנית האתחול שלב 1 %(stage1dev)s אינו חלק ממערך זה. תכנית האתחול שלב 1 תותקן " -"על גבי כונן יחיד בלבד." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"התקן תכנית האתחול שלב 2 %(stage2dev)s נמצא על גבי מערך רב־כוננים, אולם התקן " -"תכנית האתחול שלב 1 %(stage1dev)s אינו. כשל בכונן %(stage2dev)s עלול לגרום " -"לכך שלא תהיה אפשרות לאתחל את המערכת." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl נכשל בהתקנת מנהל הטעינה ל־UEFI. אפשר למצוא מידע נוסף בקובצי היומן " -"שמאוחסנים ב־‎/tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "המצב נבדק" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "מכולה (container)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "מכולה (container)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "כונן פנוי" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "סיסמה ריקה" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostname:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "שם _יזם ה־iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "יש לציין את iscsi --iface (שימוש באיגוד) לכל היעדים או לאף אחד מהם" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "מפתח1,מפתח2,…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "קובץ ISO מקומי" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat חייב גם להשתמש באפשרות ‎--name=‎." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "כתובת מעוותת, לא ניתן לנתח." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "קישור מטא" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "רשימת שרתי מראה" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "none" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "לא זמין" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "לא הוגדר" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "לא הוגדר" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "הפקודה part --noformat חייבת להשתמש גם באפשרות ‎--onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "שם המוצר לא ידוע" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "הפקודה raid --noformat חייבת להשתמש גם באפשרות ‎--device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "כתובת מאגר" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "מצב: לא עובד" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "מצב: עובד" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "תמצית" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "המצב נבדק…" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "כדי להתחיל בהתקנה" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "כדי להיכנס לצלע %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "לחזור לרשימת המיקומים" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "לסריקת התקנים מחדש" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "לחזרה לרשימת השפות" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "לא ידוע" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "מנותק" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat ו־volgroup --useexisting חייבות להשתמש גם באפשרות ‎--" -"name=‎." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)‎" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP‎" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "כונן אחד נבחר; {capacity} נפח; {free} פנוי" -msgstr[1] "{count} כוננים נבחרו; {capacity} נפח; {free} פנוי" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} על גבי {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} חייב להיות על התקן מסוג {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} לינוקס {version} עבור {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} עבור {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "התקן _אחסון נבחר" -msgstr[1] "{} התקני _אחסון נבחרו" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} לא יכול להיות מוצפן" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} נצרכו" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} פנוי" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} עלולה להיות מחיצת האתחול של המערכת! מחיקתה עלולה לשבור מערכות הפעלה " -"אחרות. האם למחוק אותה?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} מעוגן בתור {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} מינויים מחוברים למערכת" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "מערכת הקבצים Btrfs אינה נתמכת." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "שגיאה לא ידוע. מתבצע ביטול. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "אזהרה!!! שרת ה־VNC פועל ללא סיסמה!\n" -#~ "ניתן להשתמש באפשרות האתחול: ‪inst.vncpassword=סיסמה\n" -#~ "כדי לאבטח את השרת.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "בחרת להתחבר ל־vncviewer מאזין. \n" -#~ "לא נדרשת הגדרת סיסמה. אם בחרת להגדיר סיסמה \n" -#~ "היא תשמש למקרה שהחיבור ל־vncviewer\n" -#~ "לא הצליח\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "בחרת להפעיל את vnc עם סיסמה. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "התקנת %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "‏התקנת %(productName)s ‏%(productVersion)s על המחשב %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "מנסה להתחבר ללקוח ה־VNC במחשב %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "מתבצע ניסיון להפעלת vncconfig" - -#~ msgid "Connected!" -#~ msgstr "מחובר!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "מוותר על ניסיונות התקשרות לאחר פעם %d!\n" -#~ msgstr[1] "מוותר על ניסיונות התקשרות לאחר %d פעמים!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "יש להתחבר בעזרת vnc אל %s כדי להתחיל בהתקנה." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "נא לחבר ידנית את לקוח ה־vnc שלך ל־IP-ADDRESS:%s כדי להתחיל בהתקנה. ניתן " -#~ "לעבור למעטפת (Ctrl-B 2) ולהריץ את הפקודה ‚ip addr’ כדי למצוא את כתובת " -#~ "ה־IP שלך." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "נא לספק סיסמת VNC (באורך של בין שישה לשמונה תווים).\n" -#~ "יהיה עליך להקליד אותה פעמיים. או להשאיר אותה ריקה כדי לבטל סיסמה" - -#~ msgid "Start VNC" -#~ msgstr "הפעלת VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC מופעל…" - -#~ msgid "The VNC server is now running." -#~ msgstr "שרת ה־VNC מופעל כעת." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "אורך הסיסמה לא יכול לעלות על שמונה תווים." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "סיסמת VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "אורך הסיסמה ל־VNC חייב להיות בין שישה לשמונה תווים.\n" -#~ "נא להקליד אחת חדשה או להשאיר ריק כדי לוותר על סיסמה." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "ניסיון התחברות נוסף תוך 15 שניות..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "התקנה גרפית אינה זמינה. מופעל מצב טקסט." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "ה_וספה" - -#~ msgid "Add a new repository." -#~ msgstr "הוספת מאגר חדש." - -#~ msgid "Additional repositories" -#~ msgstr "מאגרים נוספים" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "הגדרת מתווך" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "יצירת מאגר חדש נוסף או בחירה באחד קיים." - -#~ msgid "Enabled" -#~ msgstr "מאופשר" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "שם מארח או כתובת IP של שרת ה־NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "התקנת תוכנות נוספות מכתובת מסוימת" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "התקנת תוכנות נוספות משרת NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "התקנת תוכנות נוספות ממקור אחר" - -#~ msgid "Metalink" -#~ msgstr "קישור על (Metalink)" - -#~ msgid "Mirrorlist" -#~ msgstr "רשימת שרתי מראה" - -#~ msgid "Name of the repository" -#~ msgstr "שם המאגר" - -#~ msgid "Not required" -#~ msgstr "לא נחוץ" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "רשימה מופרדת בפסיקים של אפשרויות עיגון לעיגון ה־NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "נתיב בשרת ה־NFS למאגר הנוסף" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "מ_תווך:" - -#~ msgid "Remove the selected repository." -#~ msgstr "הסרת המאגר שנבחר." - -#~ msgid "Repository URL" -#~ msgstr "כתובת מאגר" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "אי_פוס" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "חזרה לרשימת המאגרים הקודמת." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "סוג _כתובת:" - -#~ msgid "URL of the repository" -#~ msgstr "כתובת המאגר" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "אפשרויות _עיגון:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_שם:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_נתיב:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "ה_סרה" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_שרת:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "מ_קור:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_כתובת:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http://‎ או https://‎ או ftp://‎" - -#~ msgid "Set Date & Time" -#~ msgstr "קביעת שעה ותאריך" - -#~ msgid "Use Network Time" -#~ msgstr "שימוש בזמן מרשת" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "אין לך מחיצות לינוקס כלשהן.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "זמן מ_רשת" - -#~ msgid "LUKS Version:" -#~ msgstr "גרסת LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "גר_סת LUKS:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "מחיצת אתחול EFI של Apple" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "להתקנת UEFI, עליך לכלול ESP בתצורת Linux HFS+‎ על כונן שמפורמט בתצורת GPT " -#~ "ומעוגן תחת ‎/boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "הגדרת התקנים מחדש הצליחה." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "הכונן „{}” שסופק לפקודה nvdimm לא קיים." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "_סינון לפי:" - -#~ msgid "Memory" -#~ msgstr "זיכרון" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "התקן NVDIMM‏ {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "מרחב השם „{}” שסופק לפקודה nvdimm לא נמצא." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "לא נבחר התקן להגדרה מחדש." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "הגדרת NVDIMM מ_חדש…" - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "התקני NVDIMM מוגדרים מחדש. פעולה זו עשויה לארוך זמן מה…" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "הכוננים נסרקים מחדש לאחר הגדרה מחדש.\n" -#~ "פעולה זו עלולה לארוך זמן מה…" - -#~ msgid "Rescanning disks finished." -#~ msgstr "סריקת הכוננים מחדש הסתיימה." - -#~ msgid "Sector" -#~ msgstr "סקטור" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "להציג רק התקנים במ_צב:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "התחלת הג_דרה מחדש" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "התקני ה־NVDIMM הבאים שנבחרו מהרשימת יוגדור למצב סקטורים:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "השגיאה הבאה אירעה במהלך הגדרת התקני NVDIMM מחדש:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "אזהרה: הנתונים שקיימים על ההתקנים שהוגדרו מחדש יאבדו." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_ביטול" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "הת_קני NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "מ_רחב שם:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "גודל _סקטור:" - -#~ msgid "Help!" -#~ msgstr "עזרה!" - -#~ msgid "$0 installation" -#~ msgstr "התקנת $0" - -#~ msgid "$0 installer" -#~ msgstr "תוכנית ההתקנה של $0" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} חייב להיות על התקן מסוג {type}" - -#~ msgid "About" -#~ msgstr "על אודות" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_חשבון" - -#~ msgid "Add mount" -#~ msgstr "הוספת עיגון" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "כל ההתקנים שמשתמשים במילת הצופן הזאת ישוחררו" - -#~ msgid "Anaconda project page" -#~ msgstr "דף מיזם Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "החלת הקצאת נקודת עיגון והתקנה" - -#~ msgid "Applying new disk selection..." -#~ msgstr "בחירת הכונן החדשה חלה…" - -#~ msgid "Back" -#~ msgstr "חזרה" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui הוא עורך מחיצות מתקדם שמאפשר לך לשנות גודל, למחוק וליצור " -#~ "מחיצות. אפשר להקים באמצעותו LVM ועוד מגוון משימות." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "תוך בחירה בהמשך שימוש בתוכנה זו, ברורות לך ומקובלות עליך הסכנות שכרוכות " -#~ "בתוכנה שטרם יצאה לאור, אותה ייעדת לשימוש למטרות בדיקות ופיתוח ולקחת על " -#~ "עצמך אחריות לדווח על תקלות או בעיות שצצות כדי לשפר את המערכת הזאת." - -#~ msgid "Cancel" -#~ msgstr "ביטול" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "שינויים שבוצעו ב־Blivet-gui ישפיעו ישירות על האחסון שלך." - -#~ msgid "Checking storage configuration" -#~ msgstr "הגדרות האחסון נבדקות" - -#~ msgid "Choose a language" -#~ msgstr "נא לבחור שפה" - -#~ msgid "Chosen language: " -#~ msgstr "שפה נבחרת: " - -#~ msgid "Clear input value" -#~ msgstr "מחיקת ערך קלט" - -#~ msgid "Close" -#~ msgstr "סגירה" - -#~ msgid "Common languages" -#~ msgstr "שפות נפוצות" - -#~ msgid "Completed" -#~ msgstr "הושלם" - -#~ msgid "Confirm passphrase" -#~ msgstr "אישור מילת צופן" - -#~ msgid "Continue installation" -#~ msgstr "להמשיך בהתקנה" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_חשבון על (Root)" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "נעילת חשבון root" - -#~ msgid "Critical error" -#~ msgstr "שגיאה משמעותית" - -#~ msgid "Current selections" -#~ msgstr "בחירות נוכחיות" - -#~ msgid "Custom" -#~ msgstr "מותאם אישית" - -#~ msgid "Destination" -#~ msgstr "יעד" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "יש לשחרר התקנים בטרם הקצאת נקודות עיגון." - -#~ msgid "Disk configuration" -#~ msgstr "הגדרת כונן" - -#~ msgid "Disk encryption" -#~ msgstr "הצפנת כונן" - -#~ msgid "Duplicate device." -#~ msgstr "התקן כפול." - -#~ msgid "Duplicate mount point." -#~ msgstr "נקודת עגינה כפולה." - -#~ msgid "Encrypt my data" -#~ msgstr "הצפנת הנתונים שלי" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "להצפין את ההתקנים הנבחרים?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "ההתקנים המוצפנים נעולים" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "הצפנה מסייעת בשמירת בטחון הנתונים שלך, כדי למנוע מאחרים לגשת אליו." - -#~ msgid "Erase data and install" -#~ msgstr "מחיקת הנתונים והתקנה" - -#~ msgid "Erase data and install?" -#~ msgstr "למחוק את הנתונים ולהתקין?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "מחיקת הנתונים היא צעד בלתי הפיך. נא לוודא שיש לך גיבוי." - -#~ msgid "Error details" -#~ msgstr "פרטי השגיאה" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "התעוררה שגיאה בעת הניסיון לחזור מתוך $0." - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "החלפת התקן נכשלה." - -#~ msgid "Finalization" -#~ msgstr "סיום" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "סיום: הגדרת המערכת הושלמה. סיום ההתקנה עשוי לארוך מספר רגעים." - -#~ msgid "Find a language" -#~ msgstr "איתור שפה" - -#~ msgid "Hide confirmed password" -#~ msgstr "הסתרת סיסמה שאושרה" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "אישור מילת צופן" - -#~ msgid "Hide password" -#~ msgstr "הסתרת הסיסמה" - -#~ msgid "How would you like to install?" -#~ msgstr "איך להתקין?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "נא לצאת מהתוכנית אם לא הבנת או קיבלת את הסיכונים." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "אם ערכת שינויים בכונני המחיצות, נא לסרוק את האחסון מחדש." - -#~ msgid "Ignore" -#~ msgstr "התעלמות" - -#~ msgid "In progress" -#~ msgstr "בתהליך" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "להתקין על נקודות העגינה שהותאמו אישית?" - -#~ msgid "Install on the free space?" -#~ msgstr "להתקין במקום הפנוי?" - -#~ msgid "Installation failed" -#~ msgstr "ההתקנה נכשלה" - -#~ msgid "Installation method" -#~ msgstr "שיטת התקנה" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "התקנת המערכת נכשלה: $0" - -#~ msgid "Installation type" -#~ msgstr "סוג התקנה" - -#~ msgid "Installing" -#~ msgstr "התקנה מתבצעת" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "מתבצעת התקנה אל $0 ($1)" - -#, fuzzy -#~| msgid "Keeps current disk layout and uses only available space." -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "שומר על פריסת הכונן הנוכחית ומשתמש רק במקום הזמין." - -#~ msgid "Language" -#~ msgstr "שפה" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "הפעלת עורך אמצעי האחסון Blivet-gui" - -#, fuzzy -#~| msgid "Unlock devices" -#~ msgid "Locked devices" -#~ msgstr "שחרור התקנים" - -#~ msgid "Log" -#~ msgstr "יומן" - -#~ msgid "Manual disk configuration" -#~ msgstr "הגדרות כונן ידניות" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "הגדרות כונן ידניות: מיפוי נקודות עיגון" - -#~ msgid "Medium" -#~ msgstr "בינונית" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "חוסר התאמה בין בחירת הפרמוט המחודש של התקן ההורה והתקן הצאצא." - -#~ msgid "Modified storage" -#~ msgstr "אחסון שהשתנה" - -#~ msgid "Modify storage" -#~ msgstr "שינוי אחסון" - -#~ msgid "Modifying the storage failed." -#~ msgstr "שינוי האחסון נכשל." - -#~ msgid "Mount point assignment" -#~ msgstr "הקצאה של נקודות עיגון" - -#, fuzzy -#~| msgid "Must be at least 8 characters" -#~ msgid "Must be at least $0 characters" -#~ msgstr "חייב להיות לפחות 8 תווים" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "הרשת לא זמינה. יש להגדיר את הרשת מהתפריט בסרגל העליון כדי לדווח על התקלה " -#~ "הזאת." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "הרשת לא זמינה. יש להגדיר את הרשת מהתפריט בסרגל העליון כדי לדווח על התקלה " -#~ "הזאת." - -#~ msgid "Next" -#~ msgstr "הבא" - -#~ msgid "No additional disks detected" -#~ msgstr "לא זוהו כוננים נוספים" - -#~ msgid "No devices" -#~ msgstr "אין התקנים" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "אין התקנים שימושיים בכוננים הנבחרים." - -#~ msgid "No usable disks detected" -#~ msgstr "לא זוהו כוננים שמישים" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "אין די מקום פנוי בכוננים שנבחרו." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "אין די מקום בכוננים שנבחרו." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "לתשומת ליבך: זוהי תוכנה שטרם שוחררה ומיועדת למטרות פיתוח ובדיקה בלבד. אין " -#~ "להשתמש בתוכנה זו לעבודות חשובות או בסביבות ייצור." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "רק מחיצות חדשות תוצפנה. מחיצות קיימות תישאר כמו שהן." - -#~ msgid "Operating system" -#~ msgstr "מערכת הפעלה" - -#~ msgid "Passphrases must match" -#~ msgstr "מילות הצופן חייבות להיות תואמות" - -#~ msgid "Pending" -#~ msgstr "בהמתנה" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "נא להצמיד את קוב היומן ‎$0 לדיווח." - -#~ msgid "Powered by Anaconda" -#~ msgstr "מופעל על גבי אנקונדה" - -#~ msgid "Pre-release" -#~ msgstr "קדם־שחרור" - -#~ msgid "Preparing report" -#~ msgstr "הדוח בהפקה" - -#~ msgid "Quit installer?" -#~ msgstr "לצאת מתוכנית ההתקנה?" - -#~ msgid "Re-scan" -#~ msgstr "סריקה מחדש" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "קריאת המידע על המחשב נכשלה." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "קריאת הגדרות תוכנית ההתקנה נכשלה." - -#~ msgid "Reading installer version information failed." -#~ msgstr "קריאת פרטי גרסה תוכנית ההתקנה נכשלה." - -#~ msgid "Reboot" -#~ msgstr "הפעלה מחדש" - -#~ msgid "Reboot system?" -#~ msgstr "להפעיל את המערכת מחדש?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "להסיר את כל המחיצות בהתקנים הנבחרים, כולל מערכות הפעלה קיימות. נא לוודא " -#~ "שהמידע שלך מגובה." - -#~ msgid "Report Issue" -#~ msgstr "דיווח על תקלה" - -#~ msgid "Report issue" -#~ msgstr "דיווח על תקלה" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "דיווח על תקלה ישלח מידע דרך הרשת. נא לעיין ולערוך את היומן המצורף כדי " -#~ "להסיר מידע רגיש אם יש כזה." - -#~ msgid "Required" -#~ msgstr "חובה" - -#~ msgid "Rescan" -#~ msgstr "סריקה מחדש" - -#~ msgid "Rescan storage" -#~ msgstr "סריקת האחסון מחדש" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "סריקת הכוננים מחדש נכשלה." - -#~ msgid "Review and install" -#~ msgstr "סקירה והתקנה" - -#~ msgid "Select a device" -#~ msgstr "נא לבחור התקן" - -#~ msgid "Select a disk" -#~ msgstr "בחירת כונן" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "לא ניתן לפרמט מחדש את תצורת הכונן הנבחרת ‚$0’." - -#~ msgid "Show confirmed password" -#~ msgstr "הצגת סיסמה שאושרה" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Show passphrase" -#~ msgstr "אישור מילת צופן" - -#~ msgid "Show password" -#~ msgstr "הצגת הסיסמה" - -#~ msgid "Skip" -#~ msgstr "דילוג" - -#~ msgid "Software installation" -#~ msgstr "התקנת תוכנות" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "התקנת תוכנות: הגדרת האחסון הושלמה. התוכנות מותקנות כעת במכשיר שלך." - -#~ msgid "Storage" -#~ msgstr "אחסון" - -#~ msgid "Storage configuration" -#~ msgstr "הגדרות אחסון" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "הגדרות אחסון: האחסון מוגדר כרגע." - -#~ msgid "Successfully installed" -#~ msgstr "ההתקנה הצליחה" - -#, fuzzy -#~| msgid "Successfully installed" -#~ msgid "Successfully unlocked $0." -#~ msgstr "ההתקנה הצליחה" - -#~ msgid "System configuration" -#~ msgstr "הגדרות מערכת" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "הגדרות מערכת: התקנת התוכנות הושלמה. המערכת מוגדרת כעת." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "השפה הנבחרת תשמש להתקנה ולתוכנות שיותקנו באמצעותה. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "היומן הבא יישלח למערכת מעקב התקלות בה ניתן לספק פרטים נוספים." - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "ההתקנה תשתמש בנפח הזמין בהתקנים שלך ולא תמחק נתונים בהתקן." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "ההתקנה תשתמש בפריסת המחיצות המוגדרת שלך." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "תוכנית ההתקנה לא תוכל להמשיך עקב תקלה משמעותית." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "תוכנית ההתקנה לא תוכל להמשיך עקב שגיאה משמעותית: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "מחיצת העל תמיד מפורמטת מחדש על ידי תוכנית ההתקנה." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "הכוננים הנבחרים יימחקו, לא ניתן לבטל פעולה זו. להמשיך בהתקנה?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "זו תוכנה בלתי יציבה, לפני יציאה לאור" - -#~ msgid "This may take a moment" -#~ msgstr "פעולה זו עלולה לארוך זמן מה" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "כדי להתחיל להשתמש ב־$0, יש להפעיל את המערכת מחדש." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "כדי להמשיך, נא לבחור את ההתקן להתקנה אליו." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "כדי למנוע אובדן נתונים, יש לוודא שהנתונים שלך מגובים." - -#~ msgid "Unlock" -#~ msgstr "שחרור" - -#~ msgid "Unlock devices" -#~ msgstr "שחרור התקנים" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "שחרור התקנים מוצפנים" - -#~ msgid "Use free space for the installation" -#~ msgstr "להשתמש במקום הפנוי להתקנה" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "השבתת ח_שבון root" - -#~ msgid "Welcome" -#~ msgstr "ברוך בואך" - -#~ msgid "Welcome to $0" -#~ msgstr "ברוך בואך אל $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "ברוך בואך. עכשיו נתקין את $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "התהליך שעברת לא יישמר." - -#~ msgid "completed step" -#~ msgstr "שלב שהושלם" - -#~ msgid "current step" -#~ msgstr "שלב נוכחי" - -#~ msgid "format as $0" -#~ msgstr "פרמוט ל־$0" - -#~ msgid "mount" -#~ msgstr "עיגון" - -#~ msgid "pending step" -#~ msgstr "שלב בהמתנה" - -#~ msgid "Verifying {}" -#~ msgstr "{} עובר אימות" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "‎/boot/efi חייבת להיות על התקן מחיצת מערכת EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "מילת הצופן שגויה" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "חלק מהתקני ה־LUKS לא שוחררו" - -#~ msgid "Not enough free space." -#~ msgstr "אין די מקום פנוי." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "אין מספיק מקום זמין להתקנה. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "אין די מקום פנוי בכוננים להתקנה. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "האפשרות הזאת דורשת שלהתקן הנבחר תהיינה מחיצות מפורמטות." - -#~ msgid "To enable free up disk space" -#~ msgstr "כדי להפעיל יש לפנות מקום בכונן" - -#~ msgid "To enable select bigger disks" -#~ msgstr "כדי להפעיל יש לבחור כוננים גדולים יותר" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "נא להצמיד את הקובץ ‎/tmp/webui.log לדיווח." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "אין די מקום פנוי בכוננים שנבחרו." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "מתחיל התקנה לכונן הקשיח" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "פעולה" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "שגיאה" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "מותקנת" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "ברוך בואך לפדורה" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "פרמוט מחדש" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_הוספת נקודת עיגון" - -#~ msgid "Downloading package metadata..." -#~ msgstr "מוריד מידע חבילה..." - -#~ msgid "Starting package installation process" -#~ msgstr "כעת בהתחלת תהליך התקנת החבילות" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " כדי לצפות ולהגדיר את התקני האחסון המקומיים שמחוברים לאחר הפעלת תהליך " -#~ "ההתקנה." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "נבחר אחד" -#~ msgstr[1] "נבחרו $0" - -#~ msgid "Anaconda installer" -#~ msgstr "תוכנית ההתקנה Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "נפח אחסון זמין בכונן." - -#~ msgid "Checking disks" -#~ msgstr "הכוננים נסרקים" - -#~ msgid "Detect disks" -#~ msgstr "איתור כוננים" - -#~ msgid "Detecting disks" -#~ msgstr "הכוננים נסרקים" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "ביעד ההתקנה, אפשר להגדיר כוננים שישמשו כיעד להתקנה. חובה לבחור בכונן אחד " -#~ "לפחות כדי להמשיך בהתקנה." - -#~ msgid "Installation destination" -#~ msgstr "יעד ההתקנה" - -#~ msgid "Learn more about your storage options." -#~ msgstr "מידע נוסף על אפשרויות האחסון שלך." - -#~ msgid "Local disks label info" -#~ msgstr "פרטי תוויות כוננים מקומיים" - -#~ msgid "Local standard disk" -#~ msgstr "כונן מקומי תקני" - -#~ msgid "Local standard disks" -#~ msgstr "כוננים תקניים מקומיים" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "התקני אחסון מקומיים זמינים (SATA, NVMe SSD, כונני SCSI קשיחים, כוננים " -#~ "חיצוניים ועוד)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "סורק התקני אחסון מקומיים" - -#~ msgid "Select multiple disks" -#~ msgstr "לבחור מגוון כוננים" - -#~ msgid "Select no disk" -#~ msgstr "לא לבחור באף כונן" - -#~ msgid "Select none" -#~ msgstr "לא לבחור בכלום" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "נא לבחור לאיזה התקן או התקנים להתקין. ההתקנה דורשת $0 של שטח פנוי. האחסון " -#~ "יחולק למחיצות אוטומטית." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "תוכנית ההתקנה מזהה את כמות המקום הפנוי הכולל בכל הכוננים הנבחרים ויוצר " -#~ "פריסת Btrfs למערכת שלך. כתלות בתצורת המערכת שלך, בין אם BIOS ובין אם " -#~ "קושחת UEFI ובמקום הפנוי בכוננים שלך. ייעשה שימוש בשטח החלפה מסוג ZRAM " -#~ "במקום מחיצת החלפה מבוססת כונן." - -#~ msgid "Total" -#~ msgstr "סך הכול" - -#~ msgid "Try Fedora" -#~ msgstr "התנסות בפדורה" - -#~ msgid "Use the " -#~ msgstr "להשתמש בכפתור " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "יש להשתמש בכפתור איתור הכוננים כדי לצפות ולהגדיר את התקני האחסון המקומיים " -#~ "שמחוברים לאחר הפעלת תהליך ההתקנה." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "ברוך בואך לתוכנית ההתקנה Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "פדורה מופעלת כעת ממדיה חיה.\n" -#~ "ניתן להתקין את פדורה כעת, או לבחור „התקנה לכונן הקשיח” בסקירת הפעילויות " -#~ "במועד מאוחר יותר." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "ניתן לבחור „התקנה לכונן הקשיח”\n" -#~ "בסקירת הפעילויות בכל עת." - -#~ msgid "total" -#~ msgstr "סך הכול" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "ה_תקן:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "קו_בץ ISO:" - -#~ msgid "Installing." -#~ msgstr "ההתקנה מתבצעת." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "הכנת מקור ההתקנה נכשלה; יש לבדוק את כתובת המאגר" - -#~ msgid "Error setting up software source" -#~ msgstr "שגיאה בהכנת מקור התכנה" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "הכנת מקור ההתקנה נכשלה; יש לבדוק את כתובת המאגר ואת הגדרות המתווך." - -#~ msgid "Repository %s has empty url" -#~ msgstr "למאגר %s כתובת ריקה" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "המאגר %s אינו מתאים לפרוטוקול הנבחר" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "למאגר %s שרת NFS ריק" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "למאגר %s שם מארח לא חוקי" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "למאגר %s דרושה תיקייה מרוחקת" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "כתובת המאגר, ללא פרוטוקול." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "כתובת מתווך במתכונת protocol://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "שם משתמש למתווך (רשות)." - -#~ msgid "Optional proxy password." -#~ msgstr "סיסמה לשרת המתווך (רשות)." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "פרוטוקול עבור כתובות מאגר." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "שם _משתמש:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_סיסמה:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "יש לבחור כונן אחד או יותר שהתקן זה עשוי להימצא עליו." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "התקנה" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "כדי להתחיל בהתקנה" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "סריקת הכוננים מחדש" - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "הכוננים הנבחרים יימחקו במהלך ההתקנה" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "לא נבחרו כוננים" -#~ msgstr[1] "לא נבחרו כוננים" - -#~ msgid "Failed to set up installation source" -#~ msgstr "נכשל בהכנת מקור ההתקנה" - -#~ msgid "Error downloading package metadata" -#~ msgstr "שגיאה בהורדת נתוני־העל של החבילה" - -#, fuzzy -#~| msgid "" -#~| "The %%anaconda section has been deprecated. It may be removed from " -#~| "future releases, which will result in a fatal error when it is " -#~| "encountered. Please modify your kickstart file to remove this section." -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "השימוש בסעיף ‎%%anaconda הופסק. הוא עלול להיגרע ממהדורות עתידיות, מה שעשוי " -#~ "להוביל לשגיאה חמורה בעת היתקלות עמו. נא לשנות את קובץ ה־kickstart שלך כדי " -#~ "להסיר את הסעיף הזה." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "לשימוש בכונני zFCP, יש לספק מספר התקן, WWPN ו־LUN המוגדר עבור המכשיר." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "לא נבחרה מחיצת החלפה. למרות שאין היא נדרשת בכל המקרים, היא תשפר בצורה " -#~ "משמעותית את הביצועים של רוב ההתקנות." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_בחירת סוג ההתקן שיש להוסיף" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "מקור התקנה" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "מקור התקנה" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "יש לבחור את ההתקנים להתקנה. הם ישארו ללא שינוי עד ללחיצה על לחצן „התחלת " -#~ "ההתקנה” בתפריט הראשי." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "קדם־שחרור / בדיקה" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "מקור התקנה" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_מקלדת" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_תמיכה בשפות" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_שעה ותאריך" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_בחירת תכנה" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_רשת ושם מארח" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "יש להשלים פריטים המסומנים בסימן זה לפני המעבר לשלב הבא." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "לא נבצע שינוי בכוננים עד ללחיצה על „התחלת ההתקנה”." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "זמן מ_רשת" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "שימוש בזמן מרשת" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_אישור סיסמה" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_רשת ושם מארח" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_בוצע" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "התכונה %packages --ignorebroken אינה נתמכת על ידי המוצר שלך!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "ברצוני להפוך _מקום נוסף לזמין." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "זוהתה חומרה שאינה נתמכת" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "התמיכה בחומרה זו הוסרה בגרסה עיקרית זו של מערכת ההפעלה. נא לעיין בסעיף " -#~ "התכונות שהוסרו בהערות ההוצאה לאור." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "חומרה זו (או שילוב שלה) אינה נתמכת על ידי Red Hat. למידע נוסף על חומרה " -#~ "נתמכת, נא לגשת אל http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "י_ציאה" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "המשך_" - -#~ msgid "Unsupported Hardware" -#~ msgstr "חומרה שאינה נתמכת" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s מותקן" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "מושבת. יש להגדיר סיסמה כדי להפעיל חשבון מנהל (root)." - -#~ msgid "Root account is disabled." -#~ msgstr "חשבון העל (root) מושבת." - -#~ msgid "Password is set." -#~ msgstr "הוגדרה סיסמה." - -#~ msgid "Password is not set." -#~ msgstr "לא הוגדרה סיסמה." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "מושבת, יש להגדיר סיסמה כדי להפעיל." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "אחר ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "פורטל" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "המצב נבדק" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_מתקדם..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "מאופשר" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "שער גישה IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "יחיד" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "שימור" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "לא מחובר" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "הגדרת אזור זמן" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "לא נקבעה סיסמת מנהל המערכת" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to change password" -#~ msgstr "הוספת התקן חדש נכשלה." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "לא נקבעה סיסמת מנהל המערכת" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "אזור זמן לא חוקי" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "לא הוגדרה סיסמה." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "הגדרת משתמש זה כמנהל" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "גרסת LUKS:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "סיסמת מ_נהל מערכת (root)" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "הוספה או סימון לשימוש של שרתי NTP" - -#~ msgid "New NTP Server" -#~ msgstr "שרת NTP חדש" - -#~ msgid "Add NTP Server" -#~ msgstr "הוספת שרת NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "הכתובת מפנה לבריכת שרתי NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "השרת תומך באימות אבטחת שעון רשת (NTS)" - -#~ msgid "Use" -#~ msgstr "שימוש" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "נעשה שימוש בחשבון השורש (root) לניהול המערכת. יש להזין סיסמה למשתמש " -#~ "השורש (root)." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "הגודל המרבי „%s” שגוי." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "חובה לציין את שרת ה־NFS בצורה „SERVER:/PATH”. מותר להשתמש בסימן נקודתיים " -#~ "אחד בלבד במחרוזת הכתובת." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "להתעלם מזה ולהמשיך בהתקנה?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "שגיאה בבדיקת תלויות תכנה" - -#~ msgid "policy name required for %s" -#~ msgstr "נדרש שם מדיניות עבור %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s עם השם %(policyName)s כבר מוגדרת." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "השימוש בפקודה pwpolicy הופסק. יכול להיות שהיא תוסר במהדורות הבאות, מה " -#~ "שיוביל לשגיאה חמורה כשנתקלים בה. נא לשנות את קובץ ה־kickstart שלך כדי " -#~ "להסיר את הפקודה הזאת." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "משימות לאחר התקנת flatpak" - -#~ msgid "Slaves" -#~ msgstr "נשלטים" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "ז" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "מפעיל תוסף %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "התוספת %s מוגדרת" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "קובץ תמונת ה־ISO ‏%s בעל גודל שאינו כפולה של 2048 בתים. יתכן והדבר מצביע " -#~ "על כך שהוא נפגם במהלך העברתו למחשב זה.\n" -#~ "\n" -#~ "מומלץ לצאת ולהפסיק את ההתקנה, אולם ניתן לבחור להמשיך אם מדובר, לדעתך, " -#~ "בשגיאה. האם להמשיך להשתמש בקובץ תמונה זה?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "תכנת ההתקנה ניסתה לעגן את קובץ ההתקנה אך הוא לא נמצא על הכונן הקשיח.\n" -#~ "\n" -#~ "האם לנסות לאתר את הקובץ שוב?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "הקבוצה '%s' דרושה לצורך ההתקנה. קבוצה זו אינה קיימת. זו שגיאה חמורה " -#~ "וההתקנה תסתיים." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "ציינת שעל הקבוצה '%s' להיות מותקנת. קבוצה זו אינה קיימת. האם להתעלם " -#~ "מקבוצה זו ולהמשיך בהתקנה?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "ציינת שאין לכלול את הקבוצה '%s' בהתקנה. קבוצה זו אינה קיימת. האם " -#~ "להתעלם מקבוצה זו ולהמשיך בהתקנה?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "לא צוין תזרים למודול בלי תזרים בררת מחדל. זאת שגיאה משמעותית ותכנית " -#~ "ההתקנה תבוטל. פרטי השגיאה הזאת הם:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "צוינו מספר תזרימים למודול יחיד. זו שגיאה משמעותית וההתקנה תבוטל. פרטי " -#~ "השגיאה הם:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "לדוגמה: „20 GB”, „500mb” (ללא המרכאות)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_בוצע" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "כותרת בררת מחדל" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "שם _רשת" - -#~ msgid "boot loader device" -#~ msgstr "התקן מנהל האתחול" - -#~ msgid "Testing availability..." -#~ msgstr "בודק זמינות..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "פלטפורמה זו דורשת /boot על מחיצה או כרך לוגי המיועדים לכך. אם אינכם רוצים " -#~ "כרך /boot, יש להציב / במחיצה שאינה LVM ומיועדת לכך." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_איפוס הכל" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "המשתנה ‎--biospart בפקודה harddrive אינו נתמך!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "לא הוגדרו שרתי NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "שגיאה בהכנת התקנה מדיסק" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "מקור ההתקנה נמצא בשימוש על ידי תכנית ההתקנה ואינו ניתן לשינוי." - -#~ msgid "Linux on %s" -#~ msgstr "לינוקס על גבי %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "רמז: יש לשמור על שם המשתמש קצר מ־32 תווים ואין להשתמש ברווחים." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "גודל מחיצת השורש שלך קטן מ־%(size)s וזה אינו מספיק בדרך כלל להתקנת " -#~ "%(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "לא ניתן לחדש תווית למערכת קבצים קיימת." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "דקה" -#~ msgstr[1] "דקות" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "אנטרופיית נתונים אקראית יותר דרושה עבור המערכת" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "ניתן להגדיל את האנטרופיה באמצעות הקלדה אקראית על גבי המקלדת" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "לאחר %d דקות, ההתקנה תמשיך בלי להתחשב בכמות האנטרופיה הזמינה" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "אנטרופיה זמינה: %(av_entr)s, אנטרופיה נדרשת: %(req_entr)s [%(pct)d %%] " -#~ "(%(rem)d %(min)s נותרו)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "אנטרופיה זמינה: %(av_entr)s, אנטרופיה נדרשת: %(req_entr)s [%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "נצברה מספיק אנטרופיה, נא להפסיק להקליד." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "מוותר, תם הזמן (%d דקות)." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "למערכת דרושה איכות טובה יותר של נתונים אקראיים, ניתן לשפר אותה על ידי " -#~ "הקלדה אקראית על המקלדת ועל ידי הזזת העכבר. בתום הזמן ההתקנה תמשיך בלי " -#~ "להתחשב באיכות הנתונים האקראיים." - -#~ msgid "Random data quality:" -#~ msgstr "איכות נתונים אקראיים:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "השגיאות הבאות אירעו בחלוקת המחיצות:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "ההתקנה תסתיים כעת." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "אירעה שגיאה - לא נמצאו התקנים תקפים עליהם עליהם ניתן ליצור מערכות קבצים. " -#~ "לאיתור הגורם יש לבדוק את החומרה של המחשב." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "ההתקנה נעצרה עקב שגיאה בהתקנת מנהל האתחול. נוסחה המדויק של הודעת השגיאה:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "תכנית ההתקנה תסתיים כעת." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generating updated storage configuration" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "storage configuration failed: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "לא נבחרו כוננים. השינויים אינם נשמרים" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "שם קבוצת הכרכים %s כבר בשימוש. השינויים אינם נשמרים." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "לא צוינה ססמה להצפנת autopart." - -#~ msgid "Unexpected storage error" -#~ msgstr "שגיאת אחסון בלתי צפויה" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "ניתן להפוך מקום נוסף לזמין במהלך חלוקה מותאמת אישית למחיצות." - -#~ msgid "Invalid container name" -#~ msgstr "שם מכולה לא תקף" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "כונן %(count)d; %(size)s קיבולת; %(free)s מקום פנוי (ללא חלוקה " -#~ "למחיצות ובמערכת הקבצים)" -#~ msgstr[1] "" -#~ "%(count)d כוננים; %(size)s קיבולת; %(free)s מקום פנוי (ללא חלוקה " -#~ "למחיצות ובמערכת הקבצים)" diff --git a/anaconda-40.22.3.13/po/hi.po b/anaconda-40.22.3.13/po/hi.po deleted file mode 100644 index 916e05c..0000000 --- a/anaconda-40.22.3.13/po/hi.po +++ /dev/null @@ -1,7882 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Rajesh Ranjan , 2007 -# hi , 2007 -# rajesh , 2012 -# Rajesh Ranjan , 2009 -# Rajesh Ranjan , 2004-2014 -# Rajesh Ranjan , 2013 -# VImal Choudhary , 2020. -# Aniket Kumar , 2020, 2021. -# Radek Vykydal , 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Rohan Gupta , 2022. -# Scrambled 777 , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-05-20 08:53+0000\n" -"Last-Translator: Scrambled 777 \n" -"Language-Team: Hindi \n" -"Language: hi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 5.5.5\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"किकस्टार्ट फ़ाइल पढ़ने के दौरान एक त्रुटि हुई:\n" -"%s\n" -"\n" -"इंस्टॉलर अब समाप्त हो जाएगा।" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"अपने सिस्टम को रीबूट करने के लिए [Enter] दबाएं।\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"किकस्टार्ट फ़ाइल पढ़ने के दौरान कुछ चेतावनियाँ हुईं:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" आपके पास %(product)s स्थापित करने के लिए पर्याप्त स्थान उपलब्ध नहीं है, भले ही " -"आपने चयनित डिस्क पर उपलब्ध सभी रिक्त स्थान का उपयोग किया हो।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " विवरण के लिए क्लिक करें।" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " पाठ मोड शुरू कर रहा है." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" इसे चलाकर पाठ विधि संस्थापक आजमाएँ:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" रूट टर्मिनल से." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s का %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s संस्थापन" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s आपके द्वारा चुना गया डिस्क मुक्त स्थान की निम्नलिखित मात्रा है:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s किसी गोपित खंड युक्ति पर नहीं हो सकता है." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s अनुपस्थित है. फ़ायरवॉल सेटअप नहीं कर सकता है." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s जरूर किसी प्राथमिक विभाजन होना चाहिए." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s समयक्षेत्र" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s ख़ाका स्विच करने के लिए." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "%s free" -msgid "({} free)" -msgstr "%s रिक्त" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"चेतावनी: संस्थापक के उपयोग से किए गए सभी भंडारण परिवर्तन समाप्त हो जाएँगे जब आप " -"'डिस्क फिर स्कैन करें' दबाते हैं." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"आपके पास %s संस्थापन के लिए पर्याप्त स्थान नहीं है. हमारे निर्देशित पुनर्प्राप्ति " -"स्थान औज़ार के द्वारा आप मौजूदा विभाजन को सिकोड़ या हटा सकते हैं, या आप मनपसंद विभाजन " -"अंतरफलक में अपने विभाजन को समायोजित कर सकते हैं." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"उदाहरण: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "उदाहरण: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "कोई कुँजीपट ख़ाका जोड़ें" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "कोई नया आरोह बिंदु जोड़ें" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI भंडारण लक्ष्य जोड़ें" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "उन्नत उपयोक्ता विन्यास" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "क्रिया" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "क्रिया" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "युक्ति जोड़ें" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "चुने गए वातावरण के लिए सहयुक्तियाँ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "चुने गए वातावरण के लिए सहयुक्तियाँ" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "प्रशासक %s बनाया जाएगा" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift ताकि ख़ाका स्विच किया जा सके." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "भंडारण विन्यास जाँचने में त्रुटि" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "संस्थापन के दौरान एक अज्ञात त्रुटि पायी गई. विवरण नीचे हैं." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "संस्थापक में विन्यास लागू करें" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "क्या आप %s पर सभी आँकड़ा को सचमुच मिटाना चाहते हैं?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "क्या आप %s पर सभी आँकड़ा को सचमुच मिटाना चाहते हैं?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "क्या आप %s पर सभी आँकड़ा को सचमुच मिटाना चाहते हैं?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"क्या आप पक्के हैं कि आप\n" -"संस्थापन प्रक्रिया को छोड़ना चाहते हैं?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "यथासंभव बड़ा" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "भंडार विन्यास सहेजने में विफल..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "सत्यापन" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "सत्यापन आवश्यक" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "बेतार संजाल के द्वारा सत्यापन जरूरी" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "संस्थापन स्रोत सेटअप कर रहा है..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "स्वचालित" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "स्वचालित विभाजन चयनित" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "उपलब्ध क्षेत्र" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s क्षेत्र में उपलब्ध समयक्षेत्र" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "बेस वातावरण" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "बेस वातावरण" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "बॉन्ड" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "बांड %(interface_name)s (%(list_of_ports)s) कनेक्टेड" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "बूट" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "बांड %(interface_name)s (%(list_of_ports)s) कनेक्टेड" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "सीसीडबल्यू" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP युग्म" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP युग्म और विलोम युग्म" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s विन्यस्त करें" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "कंटेनर विन्यस्त करें" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "आरोह बिंदु विन्यस्त करें" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "उपयोक्ता बनाएँ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "मनपसंदीकरण" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "युक्ति %s विन्यस्त करें" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "कनेक्टेड" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "केबल अनप्लग" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "क्षमता" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"यहाँ किए गए परिवर्तन को आपके संस्थापन तंत्र पर लागू किया जाएगा. संस्थापन प्रक्रिया के लिए " -"कुँजीपटल विन्यस्त करने के लिए डेस्कटॉप औज़ार का उपयोग करें." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "छवि चेकसम जाँच रहा है" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "सॉफ्टवेयर निर्भरता जाँच रहा है..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "भंडारण विन्यास जाँच रहा है..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "संस्थापन स्रोत स्तर चुनें" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "निकटतम मिरर" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "पूर्ण!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "युक्ति %s विन्यस्त करें" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "युक्ति %s विन्यस्त करें" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "युक्ति %s विन्यस्त करें" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "संस्थापित तंत्र का विन्यास" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "सहयुक्ति का विन्यास" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "युक्ति %s का विन्यास." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "संस्थापित तंत्र का विन्यास" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "सहयुक्ति का विन्यास" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "रिबूट के बाद स्वतः कनेक्टेड" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "कनेक्टेड" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "कनेक्टेड" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "कनेक्टेड: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "जोड़ रहा है" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "जुड़ रहा है..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "कनेक्शन असफल" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "जारी रखें" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "कोई नया %(container_type)s बनाएँ ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' बटन क्लिक करके नए आरोह बिंदु बनाएँ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s बनाएँ या चुनें" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "उपयोक्ता निर्माण" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "मौजूदा ख़ाका: '%s'. स्विचिंग सक्रिय करने के लिए अधिक ख़ाका जोड़ें." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "मौजूदा ख़ाका: '%s'. अगले ख़ाका में जाने के लिए क्लिक करें." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "मनपसंद विभाजन चयनित" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "पसंदीदा सॉफ्टवेयर चुना गया" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "डाटा" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "डिस्क गोपन पासफ्रेज" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "वितरण संस्थापन" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "डीएनएस" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "तयशुदा हब टाइटल" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "तयशुदा मार्ग" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "तयशुदा स्पोक टाइटल" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "मिटाएँ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "विवरण" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "विवरण यहाँ है." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "युक्ति विन्यास" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "युक्ति विवरण" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "युक्ति:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "युक्ति: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "सक्षम" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "डिस्कनेक्टेड" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "डिसकनेक्टिंग" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "डिसकनेक्ट कर रहा है..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI लक्ष्य की खोज. यह कुछ समय ले सकता है..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "डिस्क" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "डिस्क सारांश यहाँ है" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "यहाँ विचयनित रहे डिस्क को छेड़ा नहीं जाएगा." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "क्या आप सचमुच बाहर होना चाहते हैं?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "समूह मेटाडेटा डाउनलोडिंग..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) डाउनलोड कर रहा है" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "नकली रिपोजिटरी नाम." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "रिक्त" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "रिक्त" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "रिक्त" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS सर्वर %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "गोपन करें" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "गोपन करें" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "उद्यम" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "त्रुटि" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "सॉफ्टवेयर चुनाव जाँचने में त्रुटि" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "भंडारण विन्यास जाँचने में त्रुटि" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "बेस निर्देशिका के सेटअप में त्रुटि" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "एस्क्रॉ प्रमाणपत्र %s को संजाल चाहिए." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ईथरनेट" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "उदाहरण:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "भंडार विन्यास सहेजने में विफल..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "युक्ति %s विन्यस्त करें" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "संस्थापन स्रोत सेटअप में विफल" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "भंडार विन्यास सहेजने में विफल..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "भंडार विन्यास सहेजने में विफल..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "संस्थापन स्रोत सेटअप में विफल, रेपो यूआरएल जाँचें" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "संस्थापन स्रोत सेटअप में विफल, रेपो यूआरएल जाँचें" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "साफ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "गुम फर्मवेयर" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "स्थिर" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "मुक्त" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "उपयोग के लिए उपलब्ध खाली स्थान." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "मौजूदा विभाजन के लिए मुक्त स्थान अनुपलब्ध लेकिन दावा योग्य." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "मौजूदा विभाजन के लिए मुक्त स्थान अनुपलब्ध लेकिन दावा योग्य." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "गेटवे" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs उत्पन्न किया जा रहा है" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "अच्छा" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "समूह सदस्यता" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "समूह नाम" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "समूह कूटशब्द" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "हार्डवेयर पता" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "यहाँ हम वर्णन करेंगे कि मौजूदा सॉफ्टवेयर चयन के लिए कितना स्थान जरूरी है." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "यहाँ हम वर्णन करेंगे कि आपके विकल्प क्या हैं." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "संस्थापन गंतव्य" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "संस्थापन विकल्प" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "संस्थापन स्रोत" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "संस्थापन सारांश" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "आईपी पता" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 पता" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 पता या %s DHCP के लिए" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 गेटवे" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 नेटमास्क" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 पता" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 तयशुदा गेटवे" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "पहचानकर्ता" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "कूटशब्द कम से कम छह वर्ण का जरूर होना चाहिए." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "संस्थापित करें" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "अपने हार्ड डिस्क में लाइव सीडी संस्थापित करें" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "हार्ड ड्राइव में संस्थापित करें" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "संस्थापन" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "संस्थापन स्रोत" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "संस्थापन स्रोत को पहले सेटअप की जरूरत." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "संस्थापन स्रोत सेटअप नहीं" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "सॉफ्टवेयर संस्थापित कर रहा है" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "सॉफ्टवेयर संस्थापित कर रहा है" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "सॉफ्टवेयर संस्थापित कर रहा है" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "सॉफ्टवेयर संस्थापित कर रहा है" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installation" -msgid "Installing {}" -msgstr "संस्थापन" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "इंटरकनेक्ट" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "अंतरफलक" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "अमान्य समयक्षेत्र" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "अमान्य समयक्षेत्र" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "अमान्य समयक्षेत्र" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "अमान्य समयक्षेत्र" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "कुंजीपट ख़ाका" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "क्रिया" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Saving storage configuration..." -msgid "Kernel options" -msgstr "भंडारण विन्यास सहेज रहा है..." - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "भाषा समर्थन" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ख़ाका स्विचिंग विकल्प" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "स्थानीयकरण" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM थिन प्रोविजनिंग" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "लेबल:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "स्तर: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "ख़ाका स्विचिंग विन्यस्त नहीं है." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "स्थानीय मानक डिस्क" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "स्थानीय मीडिया" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "अतिरिक्त रिपॉजिटरी" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "क्रिया" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "दस्ती विभाजन" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "मीडिया सत्यापन" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "तरीका" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "मॉडल" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"और मनपसंद करने के विकल्प उपलब्ध हैं\n" -"नीचे आरोह बिंदु बनाने के बाद." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "संजाल विन्यास" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS आरोह विकल्प" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS सर्वर %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "नाम" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "नेमसर्वर (कौमा से पृथक)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "संजाल" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "संजाल नाम" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "नई युक्ति" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "नया चयनक" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "युक्ति रूट फ़ोल्डर में कोई *.iso फ़ाइल नहीं मिला" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "पसंदीदा सॉफ्टवेयर चुना गया" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "कोई श्रेय नहीं (खोज सत्यापन निष्क्रिय)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"किसी डिस्क का पता नहीं चला. कृपया कंप्यूटर बंद करें, कम से कम एक डिस्क कनेक्ट करें, संस्थापन " -"पूरा करने के लिए फिर आरंभ करें." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "कोई डिस्क चुना नहीं गया" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "कोई डिस्क चुना नहीं गया" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "कोई डिस्क नहीं चुना गया; कृपया कम से कम एक डिस्क चुनें जिसमें संस्थापित करना है." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "कोई आरोहनीय युक्ति मिला" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "कोई संजाल युक्तियां उपलब्ध नहीं" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIM" -#| msgid "No device to be reconfigured selected." -msgid "No repository is configured." -msgstr "पुन: कॉन्फ़िगर किए जाने वाला कोई उपकरण चयनित नहीं।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "प्रणाली से कोई सदस्यता नहीं जुड़ी है" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "चयनित युक्ति" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "कोई उपयोक्ता नहीं बनाया जाएगा" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "नोड नाम" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "कुछ नहीं" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "संबंधित नहीं" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "संबंधित नहीं" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "कनेक्टेड" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "पर्याप्त RAM नहीं है" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "चयनित डिस्क पर पर्याप्त मुक्त स्थान नहीं." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "फिर आकार बदलने योग्य नहीं" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "फिर आकार बदलने योग्य नहीं" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "कुछ नहीं चयनित किया जा रहा है" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "ठीक (_O)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "क्रिया" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "या, नए आरोह बिंदु को मौजूदा विभाजन बनाने के लिए नियत करें नीचे से उन्हें चुनकर." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "क्रम" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "अपराह्न" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "रिलीज पूर्व / टेस्टिंग" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "पैरेंट" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "विभाजन योजना विकल्प" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "कूटशब्द" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "कूटशब्द (पुष्टि करें):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "कूटशब्द सेट है." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "कूटशब्द:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "कूटशब्द मेल नहीं खाता है!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"कूटशब्द या गोपन कुंजी बेतार संजाल\n" -"की पहुँच के लिए जरूरी है." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"कूटशब्द या गोपन कुंजी बेतार संजाल '%(network_id)s'\n" -"की पहुँच के लिए जरूरी है." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "मार्ग" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "मार्ग" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "उत्तर-संस्थापन सेटअप कार्य का संपादन" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "उत्तर-संस्थापन सेटअप कार्य का संपादन" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "कृपया जारी करने के पहले सभी स्पोक को पूरा करें" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "अगले चरण में जाने से पहले कृपया इस प्रतीक से चिह्नित मद पूरा करें." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "सॉफ्टवेयर चुनाव जाँचने में त्रुटि" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "इस %(container_type)s के लिए नाम दर्ज करें और कम से कम एक डिस्क नीचे से चुनें." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "इस कंटेनर के लिए नाम दर्ज करें और कम से कम एक डिस्क नीचे से चुनें." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "एक मान्य नाम डालें." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "एक मान्य नाम डालें." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "कृपया नया रूट कूटशब्द चुनें. आपको इसे दो बार टाइप करना होगा." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "कृपया संजाल अंतरफलक चुनें जो कि आपके FCoE स्विच से कनेक्टेड है." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "संस्थापित करने के लिए कृपया ssh install@%s करें." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "कृपया प्रतीक्षा करें... सॉफ्टवेयर मेटाडेटा लोड हो रहा है." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "पोर्ट" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "पोर्ट / लक्ष्य / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "पोर्ट" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "संस्थापित करने के लिए तैयार कर रहा है" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "संस्थापन स्रोत से लेनदेन के तैयारी कर रहा है" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "संरक्षित करें" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "जारी रखने के लिए ENTER दबाएँ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"नीचे 'ठीक' पर दबाना डिस्क चयन स्क्रीन की ओर आपको ले जाएगा जहाँ आपको अपने डिस्क को " -"फिर से चुनने की जरूरत है." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "भंडारण की जाँच कर रहा है..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "प्रक्रमित कर रहा है..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "प्रगति" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "प्रदाता" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "बाहर जाएँ" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID स्तरः" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "डिस्क स्थान का दावा करें" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "डिस्क फिर स्कैन करें" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "रूट कूटशब्द" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "दावा करने योग्य स्थान" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "कनेक्शन असफल" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "डिसकनेक्ट कर रहा है..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "कनेक्शन असफल" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "डिस्क से भंडार विन्यास फिर लोड करें." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "मौजूदा लिनक्स तंत्र बदलें" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "रेपो URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "आंतरिक रिपोजिटरी नाम के साथ रिपोजिटरी नाम विरोध" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "बचाव" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "हार्डवेयर समय फिर जमा कर रहा है..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "रूट खाता अक्षम है." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "रूट कूटशब्द सेट नहीं है" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "रूट कूटशब्द सेट है" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "%s सिस्टम को अनारोहित करने के लिए जब आप समाप्त होते हैं." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "उत्तर संस्थापन स्क्रिप्ट चला रहा है" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "संस्थापन पूर्व स्क्रिप्ट चला रहा है" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "चयनित डिस्क" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "सॉफ्टवेयर" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "सॉफ्टवेयर चुनाव" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "स्पोक नाम" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"escrow प्रमाणपत्र के डाउनलोडिंग के दौरान निम्नलिखित त्रुटियां पाई गई:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "परिवर्तन का सारांश" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "तंत्र" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "प्रणाली का उद्देश्य" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "भंडारण विन्यास सहेज रहा है..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "डिस्क स्कैन कर रहा है. यह कुछ समय लेगा..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "सुरक्षा" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "सुरक्षा" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "सुरक्षा कुंजी" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "संजाल विन्यास का लेखन" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "विभाजन योजना विन्यास चुनें." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "संस्थापित करने के लिए अतिरिक्त भाषा समर्थन चुनें:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "ISO को चुनें ताकि संस्थापन स्रोत का उपयोग किया जा सके" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "आईएसओ फाइल वाली युक्ति चुनें" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"युक्तियों को चुनें जिन्हें आप संस्थापित करना चाहते हैं. उन्हें अनछुआ रखा जाएगा जब तक आप " -"\"संस्थापन शुरू करें\" बटन के मुख्य मेन्यू पर क्लिक नहीं करते हैं." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "चयनित युक्ति" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "चयनित युक्ति" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "संस्थापन स्रोत सेटअप कर रहा है..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "संस्थापन वातावरण का सेटअप" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "सिकोड़ें" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "सॉफ़्टवेयर चयन" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "स्रोत परिवर्तित - कृपया जाँचें" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "विशेषीकृत व संजाल डिस्क" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "रेपो विकल्प निर्दिष्ट करें" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "गति" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "मानक विभाजन" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNC प्रारंभ कीजिए" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "स्वचालित संस्थापित कर रहा है" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "स्थिति अज्ञात" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "स्थिति अज्ञात (गुम)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "मजबूत" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "प्रणाली का उद्देश्य" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "लक्ष्य" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "लक्ष्य WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "टोली" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "बांड %(interface_name)s (%(list_of_ports)s) कनेक्टेड" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "जाँच ख़ाका विन्यास उपलब्ध नहीं है." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"पाठ विधि संस्थापन विकल्प का सीमित सेट देता है. यह डिस्क लेआउट पर पूर्ण नियंत्रण के लिए " -"पसंदीदा विभाजन प्रस्तुत नहीं करता है. क्या आप VNC मोड को बदले में उपयोग करना चाहते हैं?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"वह आरोह बिंदु पहले से\n" -"उपयोग में है. कोई दूसरा आजमाएँ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "वह आरोह बिंदु पहले से उपयोग में है. कोई अन्य आजमाएँ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "वह आरोह बिंदु अवैध है. कोई अन्य आजमाएँ?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "फ़ाइल तंत्र का फिर आकार नहीं किया जा सकता है." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"आपके कंप्यूटर पर 'बूट' क्षेत्र वहाँ है जहाँ\n" -"फ़ाइल को ऑपरेटिंग तंत्र को आरंभ करने के लिए जरूरी है." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"आपके कंप्यूटर पर 'घर' क्षेत्र वहाँ है जहाँ आपके\n" -"निजी आँकड़े जमा हैं." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"आपके कंप्यूटर पर 'रूट' क्षेत्र वहाँ है जहाँ कोर तंत्र\n" -"फ़ाइलें और अनुप्रयोग जमा हैं." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"आपके कंप्यूटर पर 'स्वैप' क्षेत्र ऑपरेटिंग तंत्र\n" -"के द्वारा उपयोग में है जब स्मृति कम होता है." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS बूट विभाजन बूटिंग को GPT-विभाजन डिस्क को \n" -"BIOS हार्डवेयर पर सक्रिय करने के लिए जरूरी है." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"निम्नलिखित त्रुटि आयी जब iSCSI लक्ष्य खोजा जा रहा था. कृपया अपने सत्यापन सूचना को " -"दोबारा जाँचें और फिर कोशिश करें." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"निम्नलिखित त्रुटि आयी जब चयनित iSCSI नोड में लॉगिंग किया जा रहा था. कृपया अपने " -"सत्यापन सूचना को दोबारा जाँचें और फिर कोशिश करें" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"निम्नलिखित त्रुटियाँ आयीं जब आप कोई FCoE SAN को जोड़ने का प्रयास कर रहे हैं. कृपया अपने " -"विन्यास को जाँचने की कोशिश करें और फिर कोशिश करें" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow प्रमाणपत्र के डाउनलोडिंग के दौरान निम्नलिखित त्रुटियां पाई गई:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"आपके भंडारण विन्यास को जाँचने के दौरान निम्नलिखित त्रुटियाँ आयी. आप अपने भंडार ख़ाका को " -"बदल सकते हैं. संस्थापक को छोड़ सकते हैं." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "निम्नलिखित अनिवार्य स्पोक पूर्ण नहीं है:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"iSCSI आरंभकर्ता %(initiatorName)s का उपयोग के दौरान निम्नलिखित नोड खोजा गया लक्ष्य IP पता %(portalAddress)s के उपयोग से. कृपया चुनें कि किस नोड में आप " -"लॉगिन करना चाहते हैं:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"निम्नलिखित चेतावनी का सामना हुआ जब आपके भंडारण विन्यास को जाँचा जा रहा था. ये घातक " -"नहीं है लेकिन आप अपने भंडारण खाका में परिवर्तन करने की सोच सकते हैं." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"निम्नलिखित चेतावनी का सामना हुआ जब आपके भंडारण विन्यास को जाँचा जा रहा था. ये घातक " -"नहीं है लेकिन आप अपने भंडारण खाका में परिवर्तन करने की सोच सकते हैं." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"संस्थापन रुक गया था क्योंकि आपके हार्डवेयर में समस्या दिख रही थी. सटीक त्रुटि संदेश है:\n" -"\n" -"%s.\n" -"\n" -"संस्थापन समाप्त हो जाएगा." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "कूटशब्द रिक्त है." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "कूटशब्द कम से कम छह वर्ण का जरूर होना चाहिए." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "कूटशब्द रिक्त है." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "कूटशब्द किकस्टार्ट के द्वारा सेट किया गया था." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "कूटशब्द मेल नहीं खाता है." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"निम्नलिखित चेतावनी का सामना हुआ जब आपके भंडारण विन्यास को जाँचा जा रहा था. ये घातक " -"नहीं है लेकिन आप अपने भंडारण खाका में परिवर्तन करने की सोच सकते हैं." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "फ़ाइल तंत्र का फिर आकार नहीं किया जा सकता है." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Volume Group name %s is already in use. Not saving changes." -msgid "The volume group name \"{}\" is already in use." -msgstr "वॉल्यूम समूह नाम %s पहले से उपयोग में है. परिवर्तन सहेज नहीं रहा है." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"यह LVM वॉल्यूम ग्रुप में %(totalPVs)d भौतिक विभाजन का %(missingPVs)d अनुपस्थित है. " -"आप इसे हटा सकते हैं या कोई भिन्न युक्ति चुन सकते हैं." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"इस युक्ति को सीधे यहाँ संपादित नहीं किया जा सकता है. आप इसे हटा सकते हैं या कोई भिन्न " -"युक्ति चुन सकते हैं." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "युक्ति में संस्थापन स्रोत समाहित है." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"यह युक्ति गोपित है और बिना किसी पासफ्रेज के पढ़ा नहीं जा सकता है. आप इसे नीचे अनलॉक कर " -"सकते हैं." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "यह क्षेत्र वैकल्पिक है." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "फ़ाइल तंत्र का फिर आकार नहीं किया जा सकता है." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "यह अस्थायी है, रिलीज पूर्व सॉफ्टवेयर." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "यह मीडिया संस्थापन के लिए अच्छा है." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "यह मीडिया संस्थापन के लिए अच्छा नहीं है." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s समयक्षेत्र" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "समयक्षेत्र सेट नहीं है." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "समयक्षेत्र सेटिंग्स" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "संकेत:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI डिस्क का प्रयोग करने के लिये, आपको जरूर अपना iSCSI लक्ष्य और iSCSI आरंभकर्ता देना " -"चाहिए जिसे आपने आपके मेजबान के लिये विन्यस्त किया है." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "दावा करने के लिए कुल चुना गया स्थान: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "हार्डवेयर पता" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "प्रकार" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "उपयोक्ता सेटिंग" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "अनुपलब्ध" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "अज्ञात" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "बिना प्रबंधित" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "कनेक्शन असफल" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "कनेक्शन असफल" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "अद्यतन" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "सभी स्थान का उपयोग करें" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "मुक्त स्थान का प्रयोग करें" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "पाठ मोड का प्रयोग करें" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "खोज से श्रेय का उपयोग करें" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "उपयोक्ता %s बनाया जाएगा" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "उपयोक्ता नाम" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "उपयोक्ता नाम (_n):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "उपयोक्ता और समूह सूची" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "उपयोक्ता निर्माण" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "उपयोक्ता नाम" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "उपयोक्ता नाम सिस्टम के लिए आरक्षित है: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "उपयोक्ता नाम: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "उपयोक्ता नाम: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) जुड़ गया" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN प्रकार" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "विक्रेता" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "डिस्क का पुन: स्कॆन समाप्त हो गया।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "मीडिया जाँच रहा है, कृपया प्रतीक्षा करें..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "वॉल्यूम" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "वॉल्यूम ग्रूप" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s लड़ी की समाप्ति के लिए प्रतीक्षारत" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"चॆतावनी: प्रोसेसर के साथ एक साथ मल्टीथ्रेडिंग (SMT) सक्षम है. विवरण के लिए " -"क्लिक करें।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "सॉफ्टवेयर चुनाव जाँचने में त्रुटि" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "भंडारण विन्यास की जाँच की चेतावनी" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"चॆतावनी: प्रोसेसर के साथ एक साथ मल्टीथ्रेडिंग (SMT) सक्षम है. विवरण के लिए " -"क्लिक करें।" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"चेतावनी: आप कुँजीपटल ख़ाका के बीच स्विच करने में समर्थ नहीं होंगे (तयशुदा से) जब आप संस्थापन " -"के बाद अपना डिस्क विगोपित करते हैं." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"हमें आपके स्थान के बारे में सूचना लेने और सॉफ्टवेयर अद्यतन को उपलब्ध करने के लिए\n" -"संजाल पहुँच की जरूरत होगी." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "कमजोर" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "फेडोरा में स्वागत है" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "संस्थापन प्रक्रिया के समय आप कौन सी भाषा का प्रयोग करना चाहते हैं?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "कुँजीपट ख़ाका के बीच स्विच करने के लिए किस संयोग को आप पसंद करेंगे?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "कौन सा संस्थापन स्रोत आप उपयोग करना चाहेंगे?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"किस कुँजीपट ख़ाता को आप इस तंत्र पर उपयोग करना पसंद करेंगे? आप सूची के शीर्ष पर कोई " -"खाक़ा को खिसका सकते हैं ताकि आप इसे तयशुदा रूप मे चुन सकें." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "संजाल" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "बेतार (%(interface_name)s) कनेक्टेड" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "बेतार (%(interface_name)s) कनेक्टेड\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "बेतार (%(interface_name)s) डिसकनेक्टेड\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "बेतार" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "बेतार %(access_point)s में कनेक्टेड" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "कार्यशील" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "संजाल विन्यास का लेखन" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"आप इस समय अतिरिक्त डिस्क हटा सकते हैं या जोड़ सकते हैं और 'डिस्क फिर स्कैन करें' को मीचे से " -"परिवर्तन को प्रभावी होने के लिए दबाएँ." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"आपने अपने कुछ डाटा को गोपित करने के लिए चुना है. आपको कोई पासफ्रेज बनाना होगा जिसे आप " -"अपने डाटा की पहुँच के लिए उपयोग करें जब आप अपना कंप्यूटर चालू करते हैं." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "आपके पास कोई NTP सर्वर विन्यस्त नहीं है" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"आपने अपने%(product)s%(version)s के लिए कोई माउंट बिंदु नहीं बनाया है. आप ऐसा कर सकते " -"हैं:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"आप अन्य संस्थापन विकल्प पूरा करने के लिए मुख्य मेन्यू में वापस जा सकते हैं\n" -"जब तक यह स्कैन पूरा होता है." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "आप कोई कुँजीपट ख़ाका को इसे नीचे चुनकर जोड़ सकते हैं:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "आपको संजालन को सेटअप की जरूरत हो सकती है यदि आप NTP का उपयोग करते हैं" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s जरूर किसी प्राथमिक विभाजन होना चाहिए." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"आपके वर्तमान %(product)s सॉफ़्टवेयर चयन के लिए उपलब्ध स्थान का %(total)s आवश्यक है, जिसमें सॉफ़्टवेयर के लिए %(software)s शामिल है और स्वैप स्पेस के लिए " -"%(swap)s है।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "आईपी पता" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_उन्हें स्वचालित रूप से बनाने के लिए यहां क्लिक करें।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "कनेक्टेड" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_ बूट लोडर स्थापित न करें" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "संस्थापक से बाहर जाएं" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "नहीं (_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Summary|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "ठीक (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "ठीक (_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_ बूट डिवाइस के रूप में सेट करें" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "प्रकार" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "हाँ (_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "कन्टेनर" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "डिस्क मुक्त" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "खाली शब्दकूट." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "अनुपलब्ध" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "सारांश" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "स्थिति जाँच रहा है..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "युक्ति %s विन्यस्त करें" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "अज्ञात" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "अनप्लग" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "ह्वील, मेरा-टीम (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s रिक्त" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "फ़ाइल तंत्र का फिर आकार नहीं किया जा सकता है." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "अज्ञात त्रुटि। निरस्त कर रहें हैं. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "आपने एक सुननेवाला vncviewer से कनेक्ट करने के लिए चुना है. \n" -#~ "यह सेट करने के लिए कूटशब्द सेट करने जरूरी नहीं है. यदि आपने \n" -#~ "कूटशब्द सेट किया है, यह प्रयुक्त होगा तब जब कनेक्शन \n" -#~ "vncviewer में असफल है\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "आपने vnc को एक कूटशब्द के साथ चलाने के लिए चुना है. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s संस्थापन" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s का %(name)s मेजबान पर संस्थापन" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s मेजबान पर vnc क्लाइंट से जुड़ने का प्रयास कर रहा है...." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "vncconfig प्रारंभ करने का प्रयास चल रहा है" - -#~ msgid "Connected!" -#~ msgstr "जुड़ गया!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d कोशिश के बाद कनेक्ट करने की प्रयास छोड़ रहा है!\n" -#~ msgstr[1] "%d कोशिशों के बाद कनेक्ट करने की प्रयास छोड़ रहा है!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "संस्थापन प्रारंभ करने के लिए कृपया अपना vnc क्लाइंट %s से दस्ती रूप से जोड़ें." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "स्थापना शुरू करने के लिए कृपया अपने vnc क्लाइंट को IP-ADDRESS:%s से कनेक्ट करें। IP-" -#~ "ADDRESS खोजने के लिए शेल (Ctrl-B 2) पर स्विच करें और 'ip Addr' चलाएं।" - -#~ msgid "Start VNC" -#~ msgstr "VNC प्रारंभ कीजिए" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC प्रारंभ कर रहा है..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC सर्वर अब चल रहा है." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "कूटशब्द आठ वर्ण से अधिक का नहीं हो सकता है." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC पासवर्ड" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC पासवर्ड छह से आठ अक्षर लंबा होना चाहिए।\n" -#~ "कृपया एक नया दर्ज करें, या बिना पासवर्ड के इसे खाली छोड़ दें।" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 सेकण्डों में दोबारा जुड़ने का प्रयास करेगा..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "आलेखी संस्थापन उपलब्ध नहीं है. पाठ प्रकार प्रारंभ कर रहा है." - -#~ msgid "Add a new repository." -#~ msgstr "नया रिपॉजिटरी जोड़ें." - -#~ msgid "Additional repositories" -#~ msgstr "अतिरिक्त रिपॉजिटरी" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "युक्ति %s विन्यस्त करें" - -#~ msgid "Enabled" -#~ msgstr "सक्षम" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "पसंदीदा सॉफ्टवेयर चुना गया" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "पसंदीदा सॉफ्टवेयर चुना गया" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "पसंदीदा सॉफ्टवेयर चुना गया" - -#~ msgid "Name of the repository" -#~ msgstr "रिपॉजिटरी का नाम" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "फिर आकार बदलने योग्य नहीं" - -#~ msgid "Remove the selected repository." -#~ msgstr "चुने रिपॉजिटरी हटाएँ." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "रेपो URL" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "रिपोजिटरी की पिछली सूची वापस लें." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "रिपॉजिटरी का नाम." - -#, fuzzy -#~| msgid "NFS mount options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS आरोह विकल्प" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "मार्ग" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "पुन: कॉन्फ़िगर किए जाने वाला कोई उपकरण चयनित नहीं।" - -#~ msgid "Rescanning disks finished." -#~ msgstr "डिस्क का पुन: स्कॆन समाप्त हो गया।" - -#~ msgid "Help!" -#~ msgstr "सहायता!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgctxt "GUI|Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "$0 installer" -#~ msgstr "संस्थापक से बाहर जाएं" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Anaconda project page" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "संस्थापक में विन्यास लागू करें" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "भंडारण विन्यास जाँच रहा है..." - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Choose a language" -#~ msgstr "चयनित युक्ति" - -#~ msgid "Close" -#~ msgstr "बंद करें" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "पूर्ण!" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Confirm passphrase" -#~ msgstr "खाली शब्दकूट." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "सॉफ़्टवेयर चयन" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "विवरण" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "युक्ति विन्यास" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "विवरण" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate mount point." -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "गोपन करें" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "युक्ति %s विन्यस्त करें" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "क्रिया" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Find a language" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide confirmed password" -#~ msgstr "खाली शब्दकूट." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "खाली शब्दकूट." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "खाली शब्दकूट." - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "प्रगति" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "सॉफ्टवेयर संस्थापित कर रहा है" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Language" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "युक्ति %s विन्यस्त करें" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "युक्ति विन्यास" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "युक्ति विन्यास" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "भंडारण की जाँच कर रहा है..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "भंडारण की जाँच कर रहा है..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "भंडारण की जाँच कर रहा है..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "कूटशब्द कम से कम छह वर्ण का जरूर होना चाहिए." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "कोई डिस्क चुना नहीं गया" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "युक्ति जोड़ें" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "चयनित डिस्क पर पर्याप्त मुक्त स्थान नहीं." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "कोई डिस्क चुना नहीं गया" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "चयनित डिस्क पर पर्याप्त मुक्त स्थान नहीं." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "चयनित डिस्क पर पर्याप्त मुक्त स्थान नहीं." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "उपयोक्ता निर्माण" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "कूटशब्द मेल नहीं खाता है!" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "संस्थापित करने के लिए तैयार कर रहा है" - -#, fuzzy -#~| msgctxt "GUI|Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "Quit installer?" -#~ msgstr "संस्थापक से बाहर जाएं" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "भंडार विन्यास विफल: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "कनेक्शन असफल" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "फिर आकार बदलने योग्य नहीं" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "बचाव" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "बचाव" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "डिस्क का पुन: स्कॆन समाप्त हो गया।" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show confirmed password" -#~ msgstr "खाली शब्दकूट." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "खाली शब्दकूट." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "खाली शब्दकूट." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "सॉफ़्टवेयर चयन" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Storage configuration" -#~ msgstr "भंडारण विन्यास सहेज रहा है..." - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "System configuration" -#~ msgstr "भंडारण विन्यास सहेज रहा है..." - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "यह अस्थायी है, रिलीज पूर्व सॉफ्टवेयर." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "डिस्क स्कैन कर रहा है. यह कुछ समय लेगा..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "कोई डिस्क नहीं चुना गया; कृपया कम से कम एक डिस्क चुनें जिसमें संस्थापित करना है." - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "युक्ति %s विन्यस्त करें" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "संस्थापन स्रोत सेटअप में विफल" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "फेडोरा में स्वागत है" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "पूर्ण!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "चयनित डिस्क पर पर्याप्त मुक्त स्थान नहीं." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "चयनित डिस्क पर पर्याप्त मुक्त स्थान नहीं." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "चयनित डिस्क पर पर्याप्त मुक्त स्थान नहीं." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "हार्ड ड्राइव में संस्थापित करना आरंभ कर रहा है" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "क्रिया" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "त्रुटि" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "संस्थापित करें" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "फेडोरा में स्वागत है" - -#~ msgid "Downloading package metadata..." -#~ msgstr "संकुल मेटाडेटा डाउनलोडिंग..." - -#~ msgid "Starting package installation process" -#~ msgstr "संकुल संस्थापन प्रगति आरंभ कर रहा है" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "कुछ नहीं चयनित किया जा रहा है" -#~ msgstr[1] "कुछ नहीं चयनित किया जा रहा है" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "संस्थापन स्रोत" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "स्थानीय मानक डिस्क" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "स्थानीय मानक डिस्क" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "चयनित युक्ति" - -#~ msgid "Try Fedora" -#~ msgstr "फेडोरा आजमाएँ" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "पाठ मोड का प्रयोग करें" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "आप अभी फेडोरा लाइव मीडिया पर चला रहे हैं.\n" -#~ "आप फेडोरा को अभी संस्थापित कर सकते हैं या \"हार्ड ड्राइव में संस्थापित करें\" को बाद के " -#~ "लिए क्रियाकलाप सारांश के लिए चुन सकते हैं." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "आप \"हार्ड ड्राइव में संस्थापित करें\" को कभी बाद के लिए\n" -#~ "क्रियाकलाप सारांश में रख सकते हैं" - -#~ msgid "Error setting up software source" -#~ msgstr "सॉफ्टवेयर स्रोत सेटअप करने में त्रुटि" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "बिना प्रोटोकॉल के रिपोजिटरी के लिए URL." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "प्रोटोकॉल के रूप में प्रॉक्सी का URL://host:[port]" - -#~ msgid "Optional proxy password." -#~ msgstr "वैकल्पिक प्रॉक्सी कूटशब्द." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "रिपोजिटरी URL के लिए प्रोटोकॉल." - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "एक या अधिक डिस्क चुनें जिसपर यह युक्ति रह सकता है." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Boot loader installation" -#~ msgstr "संस्थापन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "चयनित युक्ति" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "कोई डिस्क चुना नहीं गया" -#~ msgstr[1] "कोई डिस्क चुना नहीं गया" - -#~ msgid "Failed to set up installation source" -#~ msgstr "संस्थापन स्रोत सेटअप में विफल" - -#~ msgid "Error downloading package metadata" -#~ msgstr "संकुल मेटाडेटा डाउनलोड करने में त्रुटि" - -#, fuzzy -#~| msgid "Which installation source would you like to use?" -#~ msgid "Select the language you would like to use." -#~ msgstr "कौन सा संस्थापन स्रोत आप उपयोग करना चाहेंगे?" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "संस्थापन स्रोत" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "संस्थापन स्रोत" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "युक्तियों को चुनें जिन्हें आप संस्थापित करना चाहते हैं. उन्हें अनछुआ रखा जाएगा जब तक आप " -#~ "\"संस्थापन शुरू करें\" बटन के मुख्य मेन्यू पर क्लिक नहीं करते हैं." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "रिलीज पूर्व / टेस्टिंग" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "संस्थापन स्रोत" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s समयक्षेत्र" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "सॉफ़्टवेयर चयन" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "संजाल नाम" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "अगले चरण में जाने से पहले कृपया इस प्रतीक से चिह्नित मद पूरा करें." - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "संजाल नाम" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "संजाल नाम" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "संजाल नाम" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "असमर्थित हार्डवेयर पाया गया" - -#~ msgid "Root account is disabled." -#~ msgstr "रूट खाता अक्षम है." - -#~ msgid "Password is set." -#~ msgstr "कूटशब्द सेट है." - -#~ msgid "Password is not set." -#~ msgstr "कूटशब्द सेट नहीं है." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ईथरनेट" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "पोर्ट" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "क्रिया" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "सक्षम" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 गेटवे" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "संरक्षित करें" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "संबंधित नहीं" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "रूट कूटशब्द सेट नहीं है" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "युक्ति %s विन्यस्त करें" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "रूट कूटशब्द सेट नहीं है" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "अमान्य समयक्षेत्र" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "कूटशब्द सेट नहीं है." - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "उपयोग NTP सर्वर के लिए जोड़ें और चिह्नित करें" - -#~ msgid "Use" -#~ msgstr "उपयोग" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "रूट खाता का उपयोग तंत्र के प्रशासन के लिए होता है. रूट उपयोक्ता के लिए कूटशब्द दाखिल " -#~ "करें." - -#~ msgid "Error checking software dependencies" -#~ msgstr "सॉफ्टवेयर निर्भरता जाँचने में त्रुटि" - -#~ msgid "Slaves" -#~ msgstr "स्लेव" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "उदाहरण: \"20 GB\", \"500mb\" (उद्धरण चिह्न को छोड़कर)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "तयशुदा टाइटल" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "अद्यतन भंडार विन्यास उत्पन्न कर रहा है" diff --git a/anaconda-40.22.3.13/po/hr.po b/anaconda-40.22.3.13/po/hr.po deleted file mode 100644 index 9a2697b..0000000 --- a/anaconda-40.22.3.13/po/hr.po +++ /dev/null @@ -1,9097 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Maja Grubisic , 2013-2014 -# Maja , 2016. #zanata -# Edmon Begoli , 2020. -# Vladimír Slávik , 2020. -# Tomislav Krznar , 2020. -# Gogo Gogsi , 2021, 2022, 2023. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Croatian \n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Greška je nastala tijekom čitanja kickstart datoteke:\n" -"%s\n" -"\n" -"Instalacijski program je sada zatvoren." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Pritisnite [Enter] za ponovno pokretanje sustava.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Poketanje u načinu rada naredbenog retka, interaktivno otklanjanje grešaka " -"nije dopušteno.\n" -"Točna poruke greške je: \n" -"\n" -"%s.\n" -"\n" -"Instalacijski program će se sada zatvoriti." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Određena upozorenja su nastala tijekom čitanja kickstart datoteke:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Instalacija je zaustavljena zbog greške koja se pojavila pri izvođenju u " -"neinteraktivnom načinu rada naredbenog retka. Budući da se u naredbenom " -"retku ne mogu postavljati pitanja, uredite svoju kickstart datoteku i " -"ponovno pokrenite instalaciju. \n" -"Točna poruka pogreške je: \n" -"\n" -"%s. \n" -"\n" -"Instalacijski program će se sada zatvoriti." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Želite li je ipak koristiti?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Nemate dovoljno prostora za instalaciju %(product)s, čak i ako ste " -"odabrali sav slobodan prostor dostupan na odabranim diskovima." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Kliknite za pojedinosti." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" IPv4 adresa: %(addr)s Mrežna maska: %(netmask)s Pristupnik: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 adresa: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Pokretanje tekstnog načina instalacije." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Pokušajte koristiti tekstni način instalacije pokretanjem:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" iz korijenskog terminala." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " i %d drugi" -msgstr[1] " i %d druga" -msgstr[2] " i %d drugih" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s ne može biti na iSCSI disku koji nije " -"podešen u iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ne može biti vrste %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ne mogu biti vrste %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s moraju biti između %(min)d i%(max)d MB veličine" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s mora biti montiran na jednoj od %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s mora biti unutar prvih %(max_end)s diska." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ne smije biti veći od %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ne smije biti manji od %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s nema dovoljno prostora kako bi grub2 ugradio core.img pri " -"korištenju %(fsType)s datotečnog sustava da %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s od %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s od %(items_total)s točaka montiranja u %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s mora imati jednu od sljedećih vrsta oznaka diska: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALACIJA" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s zahtijeva %(needed_ram)s MB memorije za instalaciju, a " -"računalo ima samo %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _uređaj pohrane odabran" -msgstr[1] "%d _uređaja pohrane odabrana" -msgstr[2] "%d _uređaja pohrane odabrano" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Diskovi koje ste odabrali imaju sljedeću količinu slobodnog prostora:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ne može biti na šifriranom bloku uređaja." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s je trenutno montiran i ne može se koristiti za instalaciju. Odmontirajte " -"ga i pokušajte ponovno." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s nedostaje. Nemoguće postavljanje vatrodiza." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s je uspješno instalirana i spremna za upotrebu! \n" -"Idite iznad i zatvorite aplikacije kako bi započeli s korištenjem!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s je uspješno instalirana i spremna za upotrebu! \n" -"Ponovno pokrenite sustav kako bi započeli s korištenjem!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s mora biti na glavnoj particiji." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s vremenska zona" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s za promjenu rasporeda." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} slobodno)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot ne može biti vrste \"lvmlv\" na s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot datotečni sustav" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi mora biti na uređaju vrste {type} ili {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 pretplata priložena sustavu" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_satno" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s prostora moguće povratiti (u datotečnom " -"sustavu)" -msgstr[1] "" -"%(count)s diska; %(size)s prostora moguće povratiti (u datotečnom " -"sustavu)" -msgstr[2] "" -"%(count)s diskova; %(size)s prostora moguće povratiti (u datotečnom " -"sustavu)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Skup - Ako je odabrano, označuje da se naziv poslužitelja odnosi na " -"skup poslužitelja.\n" -"\n" -"NTS - Ako je odabrano, označuje podršku za ovjeru sigurnost mrežnog " -"vremena." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Upozorenje: Sve promjene napravljene u programu instalacije će biti " -"izgubljene kada odaberete 'Ponovno pretraži diskove'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Upozorenje: Sve promjene uređaja pohrane napravljene pomoću " -"instalacijskog programa će biti izgubljene kada odaberete formatiranje." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Nemate dovoljno prostora za instalaciju %(productName)s, čak i ako " -"ste odabrali sav slobodan prostor dostupan na odabranim diskovima. Možete " -"dodati više diskova za dodatni prostor, prilagoditi odabir softvera za " -"instalaciju manje inačice %(productName)s, ili zatvorite " -"instalacijski program." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Nemate dovoljno dostupnog prostora za instalaciju %s. Možete smanjiti " -"ili obrisati postojeće particije pomoću našeg alata za povrat prostora, ili " -"možete sami prilagoditi particije u sučelju za ručno particioniranje." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Primjer: iqn.2012-09.com.primjer:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" -"Primjer: squid.mojastranica.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Swap particija nije određena. Kako bi značajno poboljšali performanse na " -"većini instalacija, preporuča se stvaranje swap particije." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "DODAVANJE RASPOREDA TIPKOVNICE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "DODAVANJE NOVE TOČKE MONTIRANJA" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DODAVANJE DASD ODREDIŠNOG UREĐAJA POHRANE" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "DODAVANJE iSCSI ODREDIŠNOG UREĐAJA POHRANE" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "DODAVANJE zFCP ODREDIŠNOG UREĐAJA POHRANE" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "NAPREDNO PODEŠAVANJE KORISNIKA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM manje" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM više" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "DOSTUPAN PROSTOR" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatski" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Radnja" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Ključ aktivacije" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Ključ _aktivacije" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktivacijski ključ postavljen." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Dodaj EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Dodaj FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Dodaj raspored" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Dodaj NTP poslužitelj" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Dodaj adresu NTP poslužitelja" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Dodaj specijalizirani disk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Dodaj _iSCSI odredište..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Dodaj novu točku montiranja." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Dodaj ad_ministrativne ovlasti ovom korisničkom računu (članstvo u wheel " -"grupi)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Dodaj uređaj" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Dodatni softver za odabrano okruženje" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Dodatni softver za odabrano okruženje" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s će biti stvoren" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Napredno prilagođeno (_Blivet grafičko sučelje)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Zrakoplovni način" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Dopusti korijensku SSH prijavu s lozinkom" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Dopusti ovom korisniku pokretanje 'sudo' naredbe." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift za zamjenu rasporeda." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Došlo je do greške pri Red Hat Insights podešavanju. Želite li zanemariti " -"ovu poruku i nastaviti s instalacijom?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Došlo je do greške tijekom pokušaja registracije koju je pokrenula rhsm " -"kickstart naredba. To se moglo dogoditi zbog netočnih argumenata rhsm " -"naredbe ili problema s infrastrukturom pretplate. Želite li ovo zanemariti i " -"nastaviti s instalacijom?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Došlo je do greške pri montiranju određenih ili svih vaših sustava: " -"{message}\n" -"\n" -"Neki od njih su možda montirani u {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Došlo je do greške pri aktivaciji podešavanja uređaja pohrane." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Došlo je do greške pri promjeni veličine uređaja {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Došlo je do nepoznate greške tijekom instalacije. Pojedinosti su ispod." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda program za instalaciju" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda ne može stvoriti %s jer datoteka već postoji. Anaconda je već " -"pokrenuta, ili se prijašnji primjerak anaconde srušio." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Particija Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Primijeni podešavanje u instalacijskom programu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Sigurno želite obrisati sve podatke na {}, uključujući snimke?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Sigurno želite obrisati sve podatke na {}, uključujući poduređaje?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Sigurno želite obrisati sve podatke na {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Sigurno želite odustati od\n" -"procesa instalacije?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Što veća" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Dodijeli točke montiranja" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Bar jedan od vaših swap uređaja nema UUID, što je uobičajeno za swap prostor " -"stvorenim upotrebom starije mkswap inačice. Ovi uređaji će biti navedeni " -"putanjom uređaja u /etc/fstab, što nije idealno jer se putanje uređaja mogu " -"promijeniti zbog raznih okolnosti. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Prilaganje pretplate..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Ovjera" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Potrebna je ovjera" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Potrebna je ovjera bežične mreže" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Automatsko otkrivanje instalacijskog medija:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Automatsko otkrivanje instalacijskog medija:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatska" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatsko particioniranje neuspjelo." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatsko particioniranje odabrano" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Dostupni rasporedi" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Dostupni jezici" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Dostupna mjesta" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Dostupne regije" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Dostupne vremenske zone u regiji %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GRAFIČKO PARTICIONIRANJE" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Krivi format IP adrese" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Neispravan format mrežne maske" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Osnovno okruženje" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Osnovno okruženje" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta upozorenje" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Veza" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Veza %(interface_name)s (%(list_of_ports)s) je povezana" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Pokretanje" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Uređaj stage1 učitača pokretanja ne smije biti na iSCSI disku koji nije " -"podešen u iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Most" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Most %(interface_name)s (%(list_of_ports)s) je povezan" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"BTRFS particija \"{}\" je vrste \"{}\", ali bi trebala biti \"btrfs\" vrste." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs particija \"{}\" je određena više puta." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "BTRFS uređaj \"{}\" određen sa -useexisting ne postoji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"BTRFS uređaj je određen bez člana uređaja. Ili odredite člana uređaje ili " -"koristite -useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _lozinka:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _lozinka:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _lozinka:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _lozinka:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _korisničko ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _korisničko ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _korisničko ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _korisničko ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP par" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP par i obrnuti par" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "PODESI %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "PODEŠAVANJE SPREMNIKA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "PODEŠAVANJE TOČKE MONTIRANJA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "POVEZIVANJE S RED HATOM" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "STVARANJE KORISNIKA" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PRILAGODBA" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "P_odesi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "P_oveži" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "P_oveži" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel je odspojen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Međuspremnik FU moraju pripadati istoj GU kao međuspremljeni LU" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Odustani" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" -"Nemoguća instalacija na uređaj \"{}\" jer ga se ne može particionirati." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nemoguće postavljanje oznake na datotečni sustav." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapacitet" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Promijeni vremensku zonu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Promjene ovdje će se primijeniti samo na instalirani sustav. Koristite alat " -"radne površine za podešavanje tipkovnice u instalacijskom procesu." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Provjera kontrolnog zbroja slike" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Provjeravanje zavisnosti softvera..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Provjera podešavanja uređaja pohrane..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Odaberite vrstu instalacijskog izvora." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Odaberite uređaj iznad za dodjelu točke montiranja i postavljanje formata.\n" -"Formati označeni sa * su novi formati što znači da će SVI PODACI na izvornom " -"formatu BITI IZGUBLJENI!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Odaberite iznad dodjelu točke montiranja i/ili postavite format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Grad" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Najbliži zrcalni poslužitelj" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Završeno!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Pot_vrdite:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Podešavanje nije spremljeno: nedostaje mrežna maska u nepromjenjivom " -"podešavanju" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Podesi NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Podesi NTP poslužitelje" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Podešavanje poslužitelja mrežnog vremena" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Podesi NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Podesi uređaj %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Podešavanje uređaja: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Podešavanje Red Hat pretplate" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Podešavanje dodataka" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Podešavanje uređaja %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Podešavanje instaliranog sustava" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Podešavanje uređaja pohrane" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Podešavam {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Potvrdi lozinku" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Automatski se poveži nakon ponovnog pokretanja" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Povezivanje sa Red Hat Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Povezan" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Povezano s Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Povezani: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Povezivanje" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Povezivanje..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Povezivanje neuspjelo" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Nastavi" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Nastavak ove radnje će poništiti sve vaše odabire particioniranja i vratiti " -"ih na njihovo trenutno stanje na disku." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Ugovor" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Stvori novu %(container_type)s..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Stvoriti nove točke montiranja klikom na '+' tipku." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Stvori ili odaberi %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Stvori korisnika" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Stvaranje snimki" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Stvaranje korisnika" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Trenutni naziv računala:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Trenutni naziv računala: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Trenutni raspored: '%s'. Dodajte više rasporeda za omogućavanje mijenjanja." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Trenutni raspored: '%s'. Kliknite za promjenu na sljedeći raspored." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Prilagođeni URL osnove" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Ručno particioniranje odabrano" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Prilagođeni URL poslužitelja" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Prilagođeni softver odabran" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "PODACI" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "LOZINKA ŠIFRIRANJA DISKA" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALACIJA DISTRIBUCIJE" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "O_nemogući korijenski račun" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Zadani HUB naslov" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Zadana ruta" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Zadani naslov polja" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Obrisati" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Obriši _sve" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Obriši _sve datotečne sustave koje koristi samo {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Implementacija završila: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Implementacija započinje: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Opis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Opis ide ovdje." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Željeni _kapacitet:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Željeni _kapacitet:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Uređaj" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Uređaj \"{}\" zadan u clearpart popisu uređaja ne postoji." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Odabir uređaja" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Vrsta _uređaja:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Podešavanje uređaja" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Opis uređaja" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Otkrivanje uređaja neuspjelo." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Otkrivanje uređaja je uspješno." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Uređaj ne podržava odabir RAID razine {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Ponovno podešavanje uređaja neuspjelo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Neuspjelo uklanjanje uređaja." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Uređaj(i):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Uređaj:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Uređaj: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Onemogućeno" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Onemogućavanje korijenskog računa će zaključati račun i onemogućiti udaljeni " -"pristup s korijenskim računom. To će spriječiti nenamjeran administrativni " -"pristup sustavu." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Nepovezan" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Prekidanje povezivanja" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Prekidanje povezivanja..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Otkrivanje DASD uređaja. Ovo može potrajati..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Otkrivanje iSCSI odredišta. Ovo može potrajati..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Otkrivanje zFCP uređaja. Ovo može potrajati..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Prijava otkrivanja odbijena." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Disk \"{}\" zadan clearpart naredbom ne postoji." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Disk \"{}\" zadan ignoredisk naredbom ne postoji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disk \"%s\" zadan u part naredbi ne postoji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disk \"{}\" u part naredbi nije particioniran." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatiranje diska završeno." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Ponovna pretraga diskova završena." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Sažetak diskova ide ovdje" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Naziv diska \"{}\" zadan clearpart naredbom nije podaržan na ovoj platformi." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Neodabrani diskovi ovdje će ostati nepromijenjeni." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Ne _prikazuj ovu poruku za ostale odabrane datotečne sustave." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Želite li stvarno zatvoriti?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Preuzimanje grupnih metapodataka..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Preuzimanje paketa" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Preuzimanje {total_files} RPM paketa, {downloaded_size} / {total_size} " -"({total_percent}%) preuzeto." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Preuzimam {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Preuzimam {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Duplikat naziva repozitorija" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Particija EFI sustava" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Uredi" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Ili je naziv grupe u popisu grupe nevaljan ili grupe nisu odvojene zarezom." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Prazno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Prazno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Prazno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Prazan naziv repozitorija" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "NTP poslužitelji:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Omogućeno ako je podržano od strane računala instalacije" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Omogućeno bezuvjetno" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Omogućavanje korijenskog računa dopustit će vam postavljanje korijenske " -"lozinke i neobavezno omogućavanje udaljenog pristupa korijenskom računu ovog " -"sustava." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Šifriraj" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Šifriraj moje podatke." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Šifriranje" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Zatraženo je šifriranje LUKS uređaja %s ali nema određenog ključa šifriranja " -"za ovaj uređaj." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Završni datum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Unesite '%s' kako biste zanemarili upozorenje i svejedno pokušali " -"instalirati." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Upišite novu vrijednost za '%(title)s' i pritisnite %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Upišite adresu NTP poslužitelja i pritisnite %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Upišite veličinu i jedinicu." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Prava" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Greška" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Greška dodavanja FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Greška provjere zavisnosti softvera. Kliknite za pojedinosti." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Greška provjere odabira softvera" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Greška provjere podešavanja uređaja pohrane" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Greška provjere podešavanja uređaja pohrane. Kliknite za " -"pojedinosti." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Greška provjere podešavanja uređaja pohrane. Kliknite za " -"pojedinosti ili ponovno odaberite Završi za nastavak." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Greška provjere podešavanja uređaja pohrane. Kliknite za " -"pojedinosti ili ponovno odaberite Završi za nastavak." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Pojedinosti greške: " - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Greška postavljanja osnovnog repozitorija" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow vjerodajnica %s zahtijeva pristup mreži." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Žično" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Primjer:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Izađi iz ljuske za nastavak" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Dodatni znakovi u proxy URL-u" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP uređaj {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Neuspjelo dodavanje uređaja." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Neuspjelo dodavanje novog uređaja." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Neuspjelo priloženje pretplate." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Neuspjela promjena uređaja." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Neuspjeli nastavak instalacije." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Neuspjelo spremanje podešavanja učitača pokretanja sustava" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Neuspjelo spremanje podešavanja uređaja pohrane" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Greška prilikom postavljanja izvora instalacije; pogledajte repo url" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "Greška prilikom postavljanja izvora instalacije; pogledajte repo url" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Neuspjelo otključavanje šifriranog blok uređaja." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Umjerena" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Datotečni s_ustav:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Datotečni sustav" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Vrsta datotečnog sustava \"{}\" zadana u autopart naredbi je nevaljana." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtriraj p_o:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtriraj p_o:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtriraj _po:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtriraj _po:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmver nedostaje" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Firmver će provjeriti cjelovitost Linux kernela tijekom pokretanja ako je " -"Secure Boot omogućen i podešen na računalu. Secure Boot nije podržan na IBM " -"z14 i ranijim modelima, stoga odaberite onemogućavanje ako namjeravate " -"pokrenuti instalirani sustav na takvim modelima." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Prvi sektor na particiji pokretanja" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Nepromjenjiva" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak instalacija je završila" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Za UEFI instalaciju, morate odrediti particiju EFI sustava na GPT " -"formatiranom disku, montiranom na /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formatiranje DASD-ova" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Slobodno" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Slobodan prostor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Slobodan prostor dostupan za korištenje." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Slobodan prostor nedostupan ali ga je moguće povratiti iz postojećih " -"particija." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Oslobodite prostor ukla_anjanjem ili smanjivanjem postojećih particija" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Puno ime" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Puno ime" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Puno ime ne smije sadržavati znak ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Puno ime ne može sadržavati dvotočke" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Potpuno brojčano ime nije dopušteno." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ne podržava instalaciju na particiju." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 šifrirana lozinka mora biti u grub.pbkdf2 formatu." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Pristupnik" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Prikupljanje entropije (vrijeme isteklo)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Prikupljanje entropije 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Prikupljanje entropije {percents}% (preostalo vrijeme {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Stvaranje initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Preuzimanje popisa rasporeda..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Dobra" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Članstvo grupe" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Naziv grupe" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Lozinka grupe" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupe" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardverska adresa" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Došlo je do greške hardvera" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Ovdje je opisano koliko je prostora potrebno za trenutni odabir softvera." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Ovdje su vam opisane dostupne mogućnosti." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Sakrij lozinku." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Osobna _mapa:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Naziv računala" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Naziv računala: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Naziv računala ne može biti Nepoznat ili prazni izraz." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Naziv računala nije valjan: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Naziv računala mora biti dugačak 255 znakova ili manje." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Nazivi računala mogu sadržavati samo znakove 'a-z', 'A-Z', '0-9', '-', ili " -"'.', dijelovi između točki moraju sadržavati nešto i ne mogu počinjati ili " -"završavati s '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Sat manje" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Sat više" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Sati" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Želim _izaći" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Želim _nastaviti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ODREDIŠTE INSTALACIJE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "MOGUĆNOSTI INSTALACIJE" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "NAPREDAK INSTALACIJE" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "IZVOR INSTALACIJE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "SAŽETAK INSTALACIJE" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP adresa" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 adresa" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 adresa ili %s za DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 pristupnik" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 maska mreže" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 adresa" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 adresa[/prefiks] ili %(auto)s za automatski, %(dhcp)s za DHCP, " -"%(ignore)s za isključivanje" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 zadani pristupnik" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifikator" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitet: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Lozinka mora sadržavati najmanje 6 znakova." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Neispravno određen izvor snimke. Koristite format \"GrupaUređaja/LU-naziv\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instaliraj" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "Instaliraj _samo zadane inačice koje pruža izvor instalacije (iznad)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instaliraj _posljednje dostupne nadopune softvera" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instaliraj live CD-a na čvrsti disk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instaliraj na čvrsti disk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalacija" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Odredište instalacije" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Odredište _instalacije" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalacija je završila" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalacija je završila. Pritisnite %s za završetak" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Instalacijski medij putem SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Instalacija zahtijeva ukupno %s za podatke sustava." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Instalacija zahtijeva particioniranje vašeg čvrstog diska. Odaberite koji će " -"se prostor koristiti za instalaciju ili ručno dodijelite točke montiranja." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Izvor instalacije" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Instalacijski izvor treba prvo biti postavljen." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Instalacijski izvor nije postavljen" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Instalacija Flatpak aplikacija" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instaliranje učitača pokretanja sustava" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Instalacija softvera {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Instalacija softvera {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Instalacija softvera {}%" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Instaliranje softvera" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Instaliram {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Međupovezivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Sučelje" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Nevaljani NFS poslužitelj, točno jedna dvotočka ':' mora biti prisutna " -"između poslužitelja i direktorija" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Nevaljani URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nevaljani naziv spremnika." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Neispravno okruženje određeno u kickstartu" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nevaljani naziv grupe." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nevaljani naziv poslužitelja" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Nevaljani unos. Navedite željeni kapacitet u cijelim ili decimalnim " -"brojevima, s odgovorajućom jedinicom." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Zadana je neispravna točka montiranja" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Zadan je nevaljani ili nepodržani format" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Neispravan proxy protokol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Neispravan proxy URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Neispravan proxy protokol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nevaljani naziv repozitorija" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Neispravan poslužitelj" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Nevaljani izvor vremena." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Nevaljana vremenska zona" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nevaljano korisničko ime: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Preporučljivo je stvaranje novog datotečnog sustava na vašoj %(mount)s " -"particiji." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "RASPORED TIPKOVNICE" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Mogućnosti uređaja pohrane" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "Mogućnosti uređaja pohrane" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Rasporedi tipkovnice nisu podržani pri korištenju VNC-a.\n" -"Ipak, postavke će se koristiti nakon instalacije." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart nedovoljan" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "JEZIČNA PODRŠKA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "MOGUĆNOSTI PROMJENE RASPOREDA" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALIZACIJA" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "ULU" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "ULU odmjereno dodjeljivanje" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Naslov:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Oznaka: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Jezik nije postavljen." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Postavke jezika" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Jezici" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Mogućnosti rasporeda" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Promjena rasporeda nije podešena." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Pokretljivi OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Pokretljiva slika" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Pokretljiva tarball arhiva" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Postavljanje live instalacije" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokalni standardni diskovi" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Naziv lokalnog računala ne smije završavati točkom '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokalni medij" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokalni medij putem SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokalni repozitoriji" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokalni" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Lokacija" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logički uređaj \"{}\" zadan u logvol naredbi ne postoji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Naziv logičkog uređaja \"{}\" već se upotrebljava u grupi uređaja \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Veličina logičkog uređaja \"{}\" mora biti veća nego grupa uređaja veličine " -"od \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "RUČNO PARTICIONIRANJE" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "PROVJERA MEDIJA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ručno dodijeli točke montiranja" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Glavni zapis pokretanja (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Način" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minute" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minute manje" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minute više" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Nedostaje naziv %addon odjeljka." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Način" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Promijeni _odabire" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Više mrežnih kutija podešavanja" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Više mogućnosti prilagodbe je dostupno\n" -"nakon stvaranje točke montiranja ispod." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Više od jedne podudarnosti za zadani uređaj pokretanja \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Točka _montiranja:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Točka _montiranja:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Točka montiranja" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Pomakni odabrani raspored _dolje" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Pomakni odabrani raspored _gore" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Moj ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "MREŽA I NAZIV RAČUNALA" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "PODEŠAVANJE MREŽE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS mogućnosti montiranja" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS poslužitelj je prazan" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS poslužitelj {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\" zadan fcoe naredbom ne postoji." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP podešavanje" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP poslužitelji:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_Serijski uređaji" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS mogućnosti montiranja:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Naziv" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Ime '$' nije dopušteno." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Ime '%s' je nevaljano." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Ime '%s' nije dopušteno." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Ime ne može sadržavati znak: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Ime ne može započeti sa '-' znakom." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Naziv se već koristi." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Ime mora sadržavati manje od 33 znaka." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nazivi poslužitelja (odvojeni zarezom)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Prostor naziva" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Prostor naziva" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Potreban prostor" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Mreža" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Mrežna kutija podešavanja" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Naziv mreže" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Podešavanje mreže" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Mrežno podešavanje nije dostupno." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Mrežno sučelje \"{nic}\" koje zahtijeva iSCSI \"{iscsi_target}\" odredište " -"nije pokrenuto." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Novi uređaj" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Novi izbornik" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nova {name} {version} installacija" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nema *.iso datoteka pronađenih u korijenskoj mapi uređaja" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "Nema pronađenih rezultata" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Nema prostora" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Nema odabira dodatnog softvera." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Nedovoljno slobodnog prostora na disku za automatsko particioniranje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Nema vjerodajnica (otkrivanje ovjere je onemogućeno)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nema pronađenog diska za navedni BIOS disk \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nema dodijeljenih diskova" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nema otkrivenih diskova. Isključite računalo, spojite barem jedan disk te " -"ponovno pokrenite računalo za završetak instalacije." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nema odabranih diskova" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nema odabranih diskova." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Nema odabranih diskova. Zadržavanje prijašnje postavke diskova." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Nema odabranih diskova; odaberite barem jedan disk za instalaciju." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Nema formata na uređaju '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nema url poslužitelja" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nema pronađene podudarnosti za zadani uređaj pokretanja \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nema pronađenih uređaja koji se mogu montirati" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nema dostupnih mrežnih uređaja" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "nije podešeno" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Pretplate nisu priložene sustavu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Nema pretplata pridruženih sustavu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Ne postoji thin pool naziva \"{}\". Odredite thin pool prije thin uređaja." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nema odabranih upotrebljivih diskova." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Nema upotrebljivih diskova." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Korisnik neće biti stvoren" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nije pronađen valjani odredišni uređaj za učitača pokretanja sustava. " -"Pogledajte ispod za pojedinosti." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Ne postoji grupa uređaja naziva \"{}\". Odredite grupu uređaja prije " -"logičkih uređaja." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Naziv čvora" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Prijava čvora neuspjela." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nijedan" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Nije navedeno" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nije povezano" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Nije povezano s Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nedovoljno RAM memorije" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Nedovoljno slobodnog prostora na odabranim diskovima." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Nema dovoljno prostora u datotečnom sustavu za trenutni odabir softvera." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Nema dovoljno prostora u datotečnom sustavu za trenutni odabir softvera. " -"Dodatnih {} je potrebno." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Sustav nije montiran.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Nije registrirano." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Nemoguća promjena veličine" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Napomena: Postavke koje odaberete ovdje neće biti primijenjene dok ne " -"odaberete \"Započni instalaciju\" u glavnom izborniku." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Ništa nije odabrano" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Ništa za formatirati" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Napomena: ovo predizdanje softvera namijenjeno je za razvoj i testiranje. Ne " -"koristite ovaj softver za bilo kakav kritičan rad ili za proizvodno " -"okruženje.\n" -"\n" -"Odabirom \"Želim nastaviti\", shvaćate i prihvaćate rizike povezane s " -"predizdanjem softvera, i slažete se s korištenjem ovog softvera samo u " -"razvojne svrhe i testiranje, i voljni ste prijaviti bilo kakvu grešku kako " -"bi nam olakšali poboljšanje ovog uratka.\n" -"\n" -"Ako ne shvaćate ili ne prihvaćate rizike, tada izađite iz programa odabirom " -"\"Želim izaći\" što će ponovno pokrenuti vaš sustav." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "U redu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Mogućnosti" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ili dodijeliti nove točke montiranja postojećim particijama nakon odabira " -"dolje." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Redoslijed" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizacija" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Ostalo ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PREDIZDANJE / TESTIRANJE" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Particija PReP pokretanja" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV particija \"{}\" je određena više puta." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "_Veličina sektora:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Roditelj" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Particija \"{}\" zadana u part naredbi ne postoji." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Mogućnosti particijske sheme" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Mogućnosti particioniranja" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Način particioniranja promijenjen - planirane promjene podešavanja uređaja " -"pohrane će biti poništene." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Loz_inka:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Lozinka" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Lozinka" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Lozinka (potvrdi): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Lozinka postavljena." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Lozinka: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Lozinke se ne podudaraju!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Lozinka ili ključ šifriranja su potrebni za pristup\n" -"bežičnoj mreži" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Lozinka ili ključevi šifriranja su potrebni za pristup\n" -"bežičnoj mreži '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Putanje" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Putanje" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Izvršavanje naknadne instalacije Flatpak zadataka" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Pokretanje naknadnih instalacijskih zadataka postavljanja" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Fizički uređaj \"{}\" je \"{}\" formata, ali bi trebao biti \"lvmpv\" " -"formata." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Popunite sva polja prije nastavka" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "Popunite stavke označene ovom ikonom prije prelaska na sljedeći korak." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Potvrdite odabir softvera" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Upišite naziv za %(container_type)s i odaberite barem jedan disk ispod." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Navedite naziv za ovaj spremnik i odaberite barem jedan disk ispod." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Omogućite mrežni pristup prije povezivanja s Red Hatom." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Odredite točku montiranja." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Unesite valjanu točku montiranja." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Upišite valjani naziv." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Pritisnite %s za pokretanje ljuske" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Sakrij lozinku." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Upišite valjani naziv." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Navedite zadanu LUKS lozinku za sve uređaje koje želite šifrirati. Morati " -"ćete ju upisati dvaput." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Odaberite jednu točku montiranja za uređivanje svojstava.\n" -"\n" -"Trenutno je odabrano:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Odaberite jezičnu podršku za instalaciju" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Odaberite novu korijensku lozinku. Morate je upisati dvaput." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Odaberite mrežno sučelje povezano s vašim FCoE preklopnikom." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Odaberite vremensku zonu. Koristite brojke ili utipkajte nazive izravno" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Upišite ssh install@%s za za početak instalacije." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Upišite ssh install@ za nastavak instalacije." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Koristite alate živog radnog okruženja za prilagodbu podešavanja mreže. " -"Ovdje možete postaviti naziv računala." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Pričekajte... softverski meta podaci se još učitavaju." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Skup" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Ulaz" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Ulazu / Odredištu / LUN-u #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Ulazi" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Priprema implementacije {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Priprema za instalaciju" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Priprema prijenosa s izvora instalacije" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Očuvati" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Očuvaj _sve" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Pritisnite ponovno Završi kako bi ipak koristili lozinku." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Pritisnite ENTER za nastavak" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Pritiskom na 'U redu' ispod će vas odvesti na odabir diskova gdje ponovno " -"trebate odabrati vaše diskove." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Lozinka privatnog ključa: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Ispitivanje uređaja pohrane" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Ispitivanje uređaja pohrane..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Obrađivanje..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Napredak" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokol u URL-u ne odgovara odabranom protokolu" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Pružatelj usluga" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Proxy podaci ovjere udvostručeni" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Namjena" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Zatvori" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Zatvori (Ponovno pokreni)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID uređaj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID razina:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID uređaj \"{}\" zadan u raid naredbi ne postoji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID uređaj \"{}\" je \"{}\" formata, ali bi trebao bit \"mdmember\"i " -"formata." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID particija \"{}\" je određena više puta." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID skupovi koji sadrže '%(desc)s' moraju imati jednu od sljedećih vrsta " -"uređaja: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID skupovi koji sadrže '%(desc)s' moraju imati jednu od sljedećih inačica " -"metapodataka: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID skupovi koji sadrže '%(desc)s' moraju imati jednu od sljedećih raid " -"razina: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID uređaj \"{}\" određen sa --useexisting ne postoji." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID razina:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Korisnička lozinka" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "POVRAT PROSTOR DISKA" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "PONOVNO PRETRAŽIVANJE DISKOVA" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "KORIJENSKI RAČUN" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "KORIJENSKA LOZINKA" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "Stablo RPM OS-a" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "Stablo RPM OS-a" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montiraj s dozvolom čitanja" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Preuzimanje objekata: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Povrati" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Prostor koji je moguće povratiti" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -#, fuzzy -#| msgid "Red Hat CDN requires registration." -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN zahtijeva registraciju." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN zahtijeva registraciju." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights ima za cilj povećati vašu IT učinkovitost i brzinu u " -"hibridnim infrastrukturama identificiranjem i određivanjem prioriteta " -"rizika, upravljanjem ranjivostima i usklađenošću te analizom troškova. Za " -"više informacija, posjetite Red Hat Insights stranicu s informacijama." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ponovno _fromatiraj" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Ponovno formatiraj" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Osvježi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Osvježi _popis" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regija" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registriran s računom {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registriran s organizacijom {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registracija uspjela." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registracija..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registracija nije uspjela zbog nedostatka vjerodajnica." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registracija neuspjela." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Ponovno učitavanje podešavanja uređaja pohrane s diska." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Potreban je udaljeni direktorij" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Ukloni" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Ukloni" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Ukloni NTP poslužitelj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Obriši odabranu točku(e) montiranja." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Zamijeni postojeće Linux sustave" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL repozitorija" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Naziv repozitorija je u sukobu s nazivom unutarnjeg repozitorija" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"Zatraženi uređaj pokretanja \"{}\" ne postoji ili se ne može koristiti." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Spašavanje" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Ljuska spašavanja" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Vraćanje hardverskog vremena..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Ponovna _prijava" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Vratite particioniranje u izvorno stanje prije nego što napravite promjene. " -"Ovo nije štetna radnja." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Obrnuta CHAP _lozinka:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Obrnuta CHAP _lozinka:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Obrnuto CHAP korisničko _ime:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Poništavanje prijašnjeg podešavanja. To može kratko potrajati..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Zadaća" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Zadaća: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Odabir korijena" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Korijenski račun je onemogućen" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Korijenska lozinka" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Korijenska lozinka je postavljena." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Korijenska lozinka nije postavljena" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Korijenska lozinka postavljena" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Pokrenite %s za demontiranje sustava kada završite." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Pokretanje skripti naknadne instalacije" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Pokretanje predinstalacijskih skripti" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Pokretanje predinstalacijskih zadataka" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ODABIR DISKOVA I UČITAČA POKRETANJA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "POSLUŽITELJ:/PUTANJA" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTVER" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ODABIR SOFTVERA" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "GOVORNI NAZIV" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL greška preuzimanja escrow vjerodajnice:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SAŽETAK PROMJENA" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SUSTAV" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "NAMJENA SUSTAVA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Spremanje podešavanja uređaja pohrane..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Pretraživanje diskova. Ovo može potrajati..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Pretraživanje diskova. Ovo može potrajati..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Pretrag_a" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Rezultati pret_rage:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Pretraži _po:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sigurnost" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Sigurnosni ključ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Odaberite uređaj za koji želite stvoriti točku montiranja. Ako odaberete " -"više uređaja, samo jedan će se koristiti." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Odaberi mrežu" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Odaberite mrežu za podešavanje" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Odaberite podešavanje particijske sheme." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Odaberite instalaciju podrške za dodatni jezik:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Odaberi sve" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Odaberite sve uređaje za koje želite stvoriti točku montiranja." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Odaberite ISO koji želite koristiti kao izvor instalacije" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Odaberite NTP poslužitelj za uklanjanje" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Odaberite uređaj koji sadrži ISO datoteku" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Odaberite uređaj(e) za instalaciju. Ostati će nepromijenjeni dok ne " -"odaberete \"Pokreni instalaciju\" u glavnom izborniku." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Odabrani uređaj" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Odabrani rasporedi" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Odabrani diskovi" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Odabrani diskovi {} sadrže grupu uređaja '{}' koja koristi druge neodabrane " -"diskove. Morate odabrati ili ukloniti sve takve diskove." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Odabrano okruženje nije valjano" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Poslužitelj mora biti određen kao POSLUŽITELJ:/PUTANJA" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Razina usluge" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Postavi namjenu sustava" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Postavi kao trenutni naziv računala." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Postavite naziv računala" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Postavi vremensku zonu" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Podešavanje izvora instalacije..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Postavljanje kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Postavljanje instalacijskog okruženja" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Ljuska" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Prikaži samo _uređaje koji sadrže:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Prikaži samo _uređaje koji sadrže:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Prikaži samo _uređaje od:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Prikaži samo _uređaje od:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Prikaži samo _uređaje sa:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Prikaži samo _uređaje sa:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Prikaži lozinku." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Smanjiti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "V_eličina:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Višezadaćnost (SMT) može poboljšati performanse prilikom određenih radnih " -"opterećenja, no uvodi nekoliko javno objavljenih sigurnosnih problema. " -"Možete onemogućiti SMT, što može utjecati na performanse. Posjetite https://" -"red.ht/rhel-smt kako biste razumjeli potencijalne opasnosti i saznali na " -"koji način ih možete ublažiti." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Višezadaćnost (SMT) je tehnologija koja može poboljšati performanse pri " -"određenim radnim opterećenjima, no uvodi nekoliko javno objavljenih " -"sigurnosnih problema. Možete onemogućiti SMT, što može utjecati na " -"performanse. Ako ipak odlučite ostaviti SMT omogućen, posjetite https://red." -"ht/rhel-smt kako biste razumjeli potencijalne opasnosti i saznali kako " -"ublažiti spomenute opasnosti." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Jedan" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Veličina se ne može odlučiti iz kickstarta niti se može dobiti s uređaja." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Idi u naredbenu ljusku" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Snimka {} već postoji." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snimka: izvor \"{}\" ne postoji!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Snimka: izvor \"%(origin)s\" snimke \"%(name)s\" nije valjani tanki LU " -"uređaj." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Odabir softvera" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Određeni paketi, grupe ili moduli su slomljeni." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Određeni paketi, grupe ili moduli nedostaju." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Izvor promijenjen - potvrdite" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specijalizirani i mrežni diskovi" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Odredite mogućnosti repozitorija" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Odredi _ID grupe ručno:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Odredi _ID korisnika ručno:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Navedite željeni kapacitet u cijelim ili decimalnim brojevima, s " -"odgovarajućom jedinicom.\n" -"\n" -"Grupe znamenki odvojene razmakom nisu dopuštene. Jedinice se sastoje od " -"decimalnog ili binarnog prefiksa, i neobavezno od slova B. Veličina slova " -"nije bitna za jedinicu. Zadana jedinica se koristi kada jedinicama ponestane " -"MiB.\n" -"\n" -"Primjeri valjanog unosa:\n" -"'100 GiB' = 100 gibibajta\n" -"'512m' = 512 megabajta\n" -"'123456789' = 123 terabajta i i nešto manje od pola\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Brzina" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standardna particija" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Početni datum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Pokreni ljusku" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Pokretanje automatske instalacije" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Počinje povlačenje {branch_name} sa {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Stanje nije dostupno" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Stanje nepoznato" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Stanje nepoznato (nedostaje)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Podešavanje uređaja pohrane" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Mogućnosti uređaja pohrane" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Spremanje datoteka podešavanja i kickstarta" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Snažna" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Pretplata priložena." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Podržani formati: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Usklađivanje zapisivanja na disk" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Namjena sustava" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "" -"Naziv diska \"{}\" zadan clearpart naredbom nije podaržan na ovoj platformi." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "VRIJEME I DATUM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "UKUPAN PROSTOR" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Odredište" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Odredišnom WWID-u" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Odredišna veličina \"{size}\" za uređaj \"{device}\" je nevaljana." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Tim" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Tim %(interface_name)s (%(list_of_ports)s) je povezan" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testiranje podešavanja rasporeda nije dostupno." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Tekstna instalacija pruža ograničen skup mogućnosti instalacije. Ne nudi " -"ručno particioniranje za punu kontrolu rasporeda diska. Želite li umjesto " -"koristiti VNC način rada?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ta točka montiranja se već koristi.\n" -"Pokušajte nešto drugo?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Točka montiranja se već koristi. Pokušajte nešto drugo?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Točka montiranje je nevaljana. Pokušajte nešto drugo?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" vrsta datotečnog sustava nije podržana." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s grafički program instalacije zahtijeva %(needed_ram)s MB " -"memorije, a računalo ima samo %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"'Boot' područje na vašem računalu sadrži potrebne \n" -"datoteke za pokretanje operativnog sustava." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"'Home' područje na vašem računalu sadrži sve\n" -"vaše osobne datoteke i podatke." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"'Root' područje na vašem računalu sadrži\n" -"aplikacije i osnovne datoteke sustava." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"'Swap' područje na vašem računalu koristi operativni sustav \n" -"kada mu ponestaje memorije." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Repozitorij %s ima nevaljani url" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS boot particija je potrebna za omogućavanje pokretanja\n" -"sustava sa GPT-particioniranih diskova na BIOS hardveru." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD disk {name} ({busid}) ne može se koristiti za instalaciju. " -"Formatirajte ga." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP boot particija je potrebna kao dio podešavanja\n" -"učitača pokretanja sustava na određenim PPC platformama." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"RAID razina koju ste odabrali ({level}) zahtijeva više diskova ({min}) nego " -"što imate trenutno odabrano ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Naziv RAID uređaja \"{}\" se već u upotrebljava." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Dodani DASD se može pronaći pod \"Lokalni standardni diskovi.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Dostupna memorija je manja od %(size)s što je premalo za LUKS2 format. Možda " -"neće uspjeti." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Spremnik je šifriran." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Postojeći otključani LUKS uređaj {} se ne može koristiti za instalaciju bez " -"ključa šifriranja određenim za ovaj uređaj. Ponovno pretražite uređaj " -"pohrane." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Došlo je do greške pri otkrivanju DASD uređaja. Pažljivo provjerite vaše " -"informacije podešavanja i pokušajte ponovno." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Došlo je do greške pri otkrivanju iSCSI odredišta. Pažljivo provjerite vaše " -"informacije ovjere i pokušajte ponovno." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Došlo je do greške pri otkrivanju zFCP uređaja. Pažljivo provjerite vaše " -"informacije podešavanja i pokušajte ponovno." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Došlo je do sljedeće greške pri instalaciji učitača pokretanja operativnog " -"sustava:\n" -"\n" -"{details}\n" -"\n" -"Želite li zanemariti ovu poruku i nastaviti s instalacijom?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Došlo je do greške pri prijavi na odabrani iSCSI čvor. Pažljivo provjerite " -"vaše informacije ovjere i pokušajte ponovno." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Došlo je do greške pri dodavanju FCoE SAN-a. Provjerite svoja podešavanja i " -"pokušajte ponovno" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Došlo je do sljedeće greške pri instalaciji učitača pokretanja operativnog " -"sustava. Sustav se neće moći pokrenuti. Želite li zanemariti ovu poruku i " -"nastaviti s instalacijom?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Došlo je do sljedeće greške pri instalaciji payloada. Ovo je kobna greška i " -"instalacija će biti prekinuta." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Došlo je do sljedeće greške pri postavljanju payloada. Ovo je kobna greška i " -"instalacija će biti prekinuta." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Došlo je do sljedeće greške pri preuzimanju escrow vjerodajnice:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Došlo je do sljedećih grešaka pri provjeri vašeg odabira diska. Možete " -"promijeniti vaš odabir ili zatvoriti instalacijski program." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Došlo je do sljedećih greški pri provjeri podešavanja uređaja pohrane. " -"Možete promijeniti raspored uređaja pohrane ili zatvoriti instalacijski " -"program." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Sljedeće instalacije su otkrivene na vašem sustavu." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Sljedeća obavezna polja nisu dovršena:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Otkriveni su sljedeći čvorovi pomoću iSCSI pokretača %(initiatorName)s koristeći odredišnu IP adresu %(portalAddress)s. Odaberite " -"čvorove na koje se želite prijaviti:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Sljedeći softver odabran za instalaciju ima greške. Ovo je\n" -"vjerojatno uzrokovano greškom na vašem instalacijskom izvoru." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Sljedeći neformatirani ili LDL DASD-ovi su otkriveni na vašem sustavu. " -"Možete ih formatirati odmah s dasdfmt ili odustati i ostaviti ih " -"neformatirane. Neformatirani DASD-ovi se ne mogu koristiti tijekom " -"instalacije." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Sljedeći neformatirani ili LDL DASD uređaji su pronađeni na vašem sustavu. " -"Možete ih formatirati odmah s dasdfmt, ili odustati i ostaviti ih " -"neformatirane. Neformatirani DASD uređaji se ne mogu koristiti tijekom " -"instalacije.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Došlo je do sljedećih upozorenja pri provjeri podešavanja kernela. Nisu " -"kobna, ali možda bi željeli promijeniti podešavanje kernela." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Došlo je do sljedećih greški provjere podešavanja uređaja pohrane. Nisu " -"kobne, ali možda želite promijeniti raspored uređaja pohrane." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Ova instalacija se ne može nastaviti i sustav će biti ponovno pokrenut" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Instalacija je prekinuta zbog problema s vašim hardverom. Točna poruka " -"greške je:\n" -"\n" -"%s.\n" -"\n" -"Instalacijski program će se sada zatvoriti." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Točka montiranja \"{}\" je nevaljana. Mora počinjati sa /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Točka montiranja %s mora biti na linux datotečnom sustavu." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Lozinka je prazna." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Lozinka je prekratka" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Lozinku koji ste upisali sadrži ne-ASCII znakove. Možda nećete moći " -"prebacivati između rasporeda tipkovnica pri tipkanju." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Lozinka koju ste upisali je preslaba." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Lozinka koju ste upisali je preslaba:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Lozinke se ne podudaraju." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Lozinke koje ste upisali se ne podudaraju. Pokušajte ponovno." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Lozinka je prazna." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Lozinka je prekratka" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Lozinka mora sadržavati najmanje 6 znakova." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Lozinka je prazna." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Kickstart je postavio lozinku." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Lozinku koji ste upisali sadrži ne-ASCII znakove. Možda nećete moći " -"prebacivati između rasporeda tipkovnica pri tipkanju." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Lozinka koju ste upisali je preslaba." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Lozinka koju ste upisali je preslaba:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Lozinke se ne podudaraju." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Lozinke koje ste upisali se ne podudaraju. Pokušajte ponovno." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Okruženje spašavanja pokušati će pronaći vašu Linux instalaciju i montirati " -"je u direktorij %s. Zatim možete učiniti potrebne promjene na vašem sustavu. " -"Za nastavak s ovim korakom odaberite '1'.\n" -"Možete odabrati montiranje vašeg datotečnog sustava samo s dozvolom čitanja " -"odabirom '2'.\n" -"Ako iz nekog razloga proces ne uspije odaberite '3' za ulaz u naredbenu " -"ljusku.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Korijenski račun se koristi za administraciju sustava.\n" -"\n" -"Korijenski korisnik (poznat kao i super korisnik) ima potpuni pristup " -"cijelom sustavu. Iz toga razloga, prijavljivanje u sustav kao korijenski " -"korisnik najbolje je koristiti samo u slučaju održavanja sustava ili " -"administracije." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Odabrani disk {} nije prepoznat." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Veličina \"{}\" je nevaljana." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Softver odabran za instalaciju ima sljedeće greške. Ovo je vjerojatno " -"uzrokovano greškom na vašem instalacijskom izvoru. Možete zatvoriti " -"instalacijski program, promijeniti izvor softvera ili promijeniti odabir " -"programa." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Softver odabran za instalaciju ima sljedeća upozorenja. Ovo nije kobno, ali " -"možda biste željeli učiniti promijene vašeg odabira softvera." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Prostor dostupan u ovoj točki montiranja se može mijenjati promjenom uređaja " -"ispod." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Sustav je ispravno pretplaćen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Sustav trenutno nije registriran." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Sustav se neće moći pokrenuti. Vaš firmver ne podržava značajke XFS " -"datotečnog sustava pri pokretanju datotečnog sustava. Nadogradite firmver " -"ili promijenite vrstu datotečnog sustava." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Naziv grupe uređaja \"{}\" već se upotrebljava." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Došlo je do problema s postojećim podešavanjem uređaja pohrane ili vašim " -"početnim postavkama, na primjer kickstart datotekom. Morate riješiti ovaj " -"problem prije nastavka instalacije. Postoji dostupna naredbena ljuska kojoj " -"možete pristupiti pritiskom ctrl-alt-f1 i zatim ctrl-b 2.\n" -"\n" -"Kada riješiti problem možete ponovno pokrenuti pretraživanje uređaja " -"pohrane. Ako ne riješite problem morate zatvoriti instalacijski program." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Već postoji slobodan prostor u postojećim datotečnim sustavima. Iako je " -"riskantno i preporučamo da prvo sigurnosno kopirate svoje podatke, možete " -"preuzeti taj slobodni prostor i koristiti ga za instalaciju ispod." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Postoji unos u vašoj /etc/fstab datoteci koji sadrži nevaljanu ili netočnu " -"vrstu datotečnog sustava. U datoteci je navedeno da je {detected_type} na " -"{mount_point} vrste {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Došlo je do problema s vašim odabirom diska. Kliknite ovdje za pojedinosti." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Došlo je do greške pri pokretanju kickstart skripte na redku %(lineno)s. Ovo " -"je kobna greška i instalacija će biti prekinuta. Pojedinosti greške su:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Ovom %(type)s uređaju nedostaju članovi. Možete ga ukloniti ili odabrati " -"drugi uređaj." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Ovaj ULU grupe uređaja nedostaje %(missingPVs)d od %(totalPVs)d fizičkih " -"uređaja. Možete ga ukloniti ili odabrati drugi uređaj." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Ovo softversko RAID polje nedostaje %(missing)d od %(total)d člana " -"particija. Možete ga ukloniti ili odabrati drugi uređaj." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Ovaj uređaj se ne može izravno uređivati. Možete ga ukloniti ili odabrati " -"drugi uređaj." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Ovaj uređaj sadrži izvor instalacije." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Ovaj uređaj je šifriran i ne može se čitati bez valjane lozinke. Možete ga " -"otključati ispod." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Ovo polje nije obavezno." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Ovom datotečnom sustavu se ne može mijenjati veličina." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Ovo je nestabilno, predizdanje softvera." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Ovo može kratko potrajati." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Ovo može potrajati. Možete se vratiti na glavni izbornik za " -"završetak ostalih instalacijskih mogućnosti dok se formatiranje ne završi." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Ovaj medij je dobar za instalaciju." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Ovaj medij nije dobar za instalaciju." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Ova točka montiranja je nevaljana. Direktorij %s mora biti u / datotečnom " -"sustavu." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Vremenska zona: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Postavke vremena" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Vremenska zona: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Vremenska zona nije postavljena." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Postavke vremenske zone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Vremenska zona: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Savjet:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Za korištenje DASD diskova, morate navesti broj uređaja." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Za korištenje iSCSI diskova, morate navesti adresu vašeg iSCSI odredišta i " -"naziv iSCSI pokretača kojeg ste podesili za vaše računalo." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Za korištenje zFCP-pripojenih SCSI diskova, morate navesti FCP broj uređaja. " -"Pohrana WWPN i FCP LUN potrebni su ako zFCP adapter nije podešen u NPIV " -"načinu rada ili kada je automatsko LUN pretraživanje onemogućeno putem " -"parametra modula kernela." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Prekratka" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Ukupni odabrani prostor za povratiti: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Nepodržano" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_IP adresa odredišta:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Pokušaj korištenja neodređene particije \"{}\" u specifikaciji BTRFS uređaja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Pokušaj korištenja neodređene particije \"{}\" u RAID specifikaciji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Pokušaj korištenja neodređene particije \"{}\" u specifikaciji grupa uređaja" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Vrsta" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Upišite ovdje za pretragu." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NEFORMATIRANI DASD-ovi" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL nema komponentu poslužitelja" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL je prazan" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Vrsta URL-a:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "KORISNIČKE POSTAVKE" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Nemoguće stvaranje PID datoteke" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Nemoguće šifriranje lozinke: nepodržani algoritam {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Nemoguće pronalazak /bin/sh za pokretanje! Pokretanje ljuske prekinuto." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Neprihvatljiv format oznake za datotečni sustav." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nedostupan" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Neformatirani DASD-ovi otkriveni" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Nepoznato" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Nepoznat Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nepoznat naziv %addon odjeljka." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Nepoznati ili nevaljani uređaj '{}' je naveden" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Nepoznati ili nevaljani format '{}' je naveden za uređaj '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Otključa_j" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Slobodan" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Uklanjanje registracije..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Neuspjelo uklanjanje registracije." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nepodržano" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Nadopune" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Upotreba" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Upotreba: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Koristi sav prostor" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Koristi slobodan prostor" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Koristi HTTP proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Koristi _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Koristi auto _vlan" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Korištenje ovog proizvoda je predmet licenčnog ugovora koji se može pronaći " -"na %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Korištenje ovog proizvoda je predmet licenčnog ugovora koji se može pronaći " -"na:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Korisnička lozinka" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Koristi tekstnu instalaciju" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Koristite vjerodajnice iz otkrivanja" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Korisnik %s će biti stvoren" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Korisničko ime" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Korisničko _ime:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID-ovi korisnika i grupe" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Stvaranje korisnika" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Korisničko ime" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Korisničko ime je rezervirano za sustav: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Korisničko ime: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Korisničko ime: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) je povezan" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN vrsta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Proizvođač" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Provjera je završena." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Provjera medija, pričekajte..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Uređaj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grupa uređaja" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Grupa uređaja \"{}\" je određena bez fizičkih uređaja. Ili odredite fizički " -"uređaj ili koristite --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Grupa uređaja \"{}\" zadana u volgroup naredbi ne postoji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Grupi uređaja zadana je fizička veličina od \"{}\", ali mora biti jedna " -"od: \n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "DOBRODOŠLI" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "DOBRODOŠLI U %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Čekanje završetka %s niti" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Greška provjere zavisnosti softvera. Kliknite za pojedinosti." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Upozorenje provjere odabira softvera" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Upozorenje provjere podešavanja uređaja pohrane" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Upozorenje provjere podešavanja uređaja pohrane. Kliknite za " -"pojedinosti." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Upozorenje provjere podešavanja uređaja pohrane. Kliknite za " -"pojedinosti ili ponovno odaberite Završi za nastavak." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Upozorenje provjere podešavanja uređaja pohrane. Kliknite za " -"pojedinosti ili ponovno odaberite Završi za nastavak." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Upozorenje: Sve promjene uređaja pohrane napravljene pomoću instalacijskog " -"programa će biti izgubljene kada odaberete formatiranje.\n" -"\n" -"Nastavite s pokretanjem dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Upozorenje: Procesor ima omogućenu višezadaćnost (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Upozorenje: Procesor ima omogućen višezadaćni rad (SMT). Kliknite za pojedinosti." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Upozorenje: Ovo će poništiti sve promjene učinjene do sada.\n" -"Želite li nastaviti?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Upozorenje: Nećete moći mijenjati rasporede tipkovnica (od zadanog) kada " -"dešifrirate vaš disk nakon instalacije." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X se nije mogao pokrenuti na vašem računalu. Želite li pokrenuti VNC za " -"povezivanje ovog računala s drugog računala i izvršili grafičku instalaciju " -"ili želite nastaviti s tekstnom instalacijom?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Vaši diskovi će biti nepromijenjeni dok ne odaberete 'Započni instalaciju'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Potreban je pristup mreži za preuzimanje informacija o vašoj lokaciji i " -"omogućavanje nadopuna softvera." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Slaba" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Dobrodošli u Fedoru" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Koji jezik želite koristiti tijekom instalacijskog postupka?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Kada završite, izađite iz naredbene ljuske i vaš sustav će se ponovno " -"pokrenuti.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Kada stvorite točke montiranja za %(name)s %(version)s instalaciju, " -"pojedinosti ćete vidjeti ovdje." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Koju kombinaciju(e) želite za prebacivanje između rasporeda tipkovnice?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Koji izvor instalacije bi željeli koristiti?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Koji raspored tipkovnice želite koristiti na ovom sustavu? Možete pomicati " -"bilo koji raspored na vrh popisa kako bi ga postavili zadanim." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Bežične mreže" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Žična mreža (%(interface_name)s) je povezana" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Žično sučelje (%(interface_name)s) spojeno\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Žično sučelje (%(interface_name)s) odspojeno\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Bežično" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Bežična mreža je povezana sa %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Zaobilazna rješenja za ručnu instalaciju:\n" -"* Odaberite samo diskove s istom veličinom sektora tijekom ručne instalacije " -"u grafičkom ili tekstnom načinu rada.\n" -"* Kada su za instalaciju odabrani diskovi s nedosljednom veličinom sektora, " -"ograničite svaki stvoreni ULU grupe uređaja da koristi fizičke uređaje s " -"istom veličinom sektora. To se može samo učiniti u grafičkom načinu rada u " -"odjeljku prilagođenog particioniranja.\n" -"\n" -"Zaobilazno rješenje za kickstart instalaciju:\n" -"* Ograničite koji će se diskovi koristiti za particioniranje određivanjem " -"'ignoredisk --drives=..' ili 'ignoredisk --only-use=..'.\n" -"* Odredite koji će se diskovi koristiti za svaki stvoreni ULU logičkog " -"uređaja: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Općenito zaobilazno rješenje:\n" -"* Shema običnog particioniranja može se koristiti umjesto ULU-a.\n" -"* Određeni uređaji podržavaju ponovno podešavanje veličine sektora, na " -"primjer pokretanjem 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Obrada" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Zapisivanje mrežnog podešavanja" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Zapisivanje objekata" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Možete ukloniti postojeći datotečni sustav koji više ne trebate kako bi " -"oslobodili prostor za ovu instalaciju. Uklanjanje datotečnog sustava će " -"trajno obrisati sve podatke koje sadrži." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Možete ukloniti ili dodati dodatne diskove sada i pritisnuti \"Ponovno " -"pretraži diskove\" ispod za primjenu promjena." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Odabrali ste šifriranje vaših podataka. Trebate stvoriti lozinku koju ćete " -"koristiti za pristup vašim podacima kada pokrenete računalo." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Odlučili ste preskočiti instalaciju učitača pokretanja sustava. Vaš sustav " -"se možda neće moći pokrenuti." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nemate podešen radni NTP poslužitelj" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Niste stvorili particiju za pokretanje sustava." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Niste odredili korijensku particiju (/), potrebnu za nastavak instalacije %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Niste odredili swap particiju. %(requiredMem)s memorije je preporučljivo za " -"nastavak instalacije bez swap particije, ali vi imate samo %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Niste naveli swap particiju. %(requiredMem)s memorije je potrebno za " -"nastavak instalacije bez swap particije, no imate samo %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Niste stvorili nijednu točku montiranja za vašu %(product)s %(version)s " -"instalaciju. Možete:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Možete se vratiti na glavni izbornik za dovršetak\n" -"ostalih instalacijskih mogućnosti dok se pretraga ne završi." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Možete dodati raspored tipkovnice odabirom ispod:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Ovdje možete upisati zarezom odvojen popis naziva i ID-ova grupa. Grupe koje " -"već ne postoje će biti stvorene, navedite njihov GID u zagradama. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Morate stvoriti novi datotečni sustav na korijenskom uređaju." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Morate odrediti particiju PReP pokretanja unutar prvih 4GiB na MBR ili GPT " -"formatiranom disku." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Morate odrediti Apple Bootstrap particiju na Apple Partition Map " -"formatiranom disku." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Morate odrediti bar jedan MBR ili DASD formatirani disk kao odredište " -"instalacije." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Morate navesti bar jedan MBR ili GPT formatirani disk kao odredište " -"instalacije." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Morate odrediti bar jedan MBR formatirani disk kao odredište instalacije." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Morate navesti bar jedan disk kao odredište instalacije." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Morate postaviti lozinku" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Morate podesiti mrežu kako bi koristili mrežni izvor instalacije." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Morate postaviti mrežu ako želite koristiti NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Odabrali ste disk %(selected)s, koji sadrži uređaj koji koristi neodabrani " -"disk %(unselected)s. Morate odabrati ili poništiti odabir i ovih diskova." -msgstr[1] "" -"Odabrali ste disk %(selected)s, koji sadrži uređaje koji koriste neodabrane " -"diskove %(unselected)s. Morate odabrati ili poništiti odabir i ovih diskova." -msgstr[2] "" -"Odabrali ste disk %(selected)s, koji sadrži uređaje koji koriste neodabrane " -"diskove %(unselected)s. Morate odabrati ili poništiti odabir i ovih diskova." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Morate pritisnuti Završi dvaput za potvrdu." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Morate pritisnuti Završi dvaput za potvrdu." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Postavit ćete lozinku poslije." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Particija %(mount)s manja je od %(size)s MB, što je manje od preporučenog za " -"normalnu instalaciju%(productName)s ." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Vaša %(mount)s particija je prevelika za %(format)s formatiranje (dopuštena " -"veličina je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Vaša %(mount)s particija je premala za %(format)s formatiranje (dopuštena " -"veličina je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Veličina particije %(mount)s je manja od potrebnih %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Vaš %s mora biti na zasebnoj particiji ili LU." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Vaš BIOS temeljni sustav treba posebnu particiju za pokretanje sustava s GPT " -"diska. Za nastavak, stvorite 1MiB 'biosboot' vrstu particije na {} disku." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Vaš trenutni %(product)s odabir " -"softvera zahtijeva%(total)s dostupnog prostora, uključujući " -"%(software)s za softver i %(swap)s za swap prostor." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Vaš trenutni %(product)s odabir softvera zahtijeva%(total)s " -"dostupnog prostora, uključujući %(software)s za softver i " -"%(swap)s za swap prostor." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Vaše prilagodbe će rezultirati sljedećim promjenama nakon što se vratite u " -"glavni izbornik i započnete instalaciju:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Korijenska particija mora biti na uređaju vrste: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Vaš sustav će se montirati u %(mountpoint)s.\n" -"\n" -"Ako želite napraviti korijen vašeg sustava, korijen aktivnog sustava, " -"pokrenite naredbu:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Spremi promjene" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Račun" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Dodaj FCoE disk(ove)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Dodaj disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Dodaj raspored" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Dodaj točke montiranja" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Dodaj korisnika sljedećim grupama:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Dodaj zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP adresa" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Napredno..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Primijeni" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatsko otkrivanje instalacijskog medija:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Započni instalaciju" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Poveži odredišta na mrežna sučelja. Ovo može potrajati..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI particioniranje" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Odustani" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Odustani i vrati se na ručno particioniranje" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Odustani i dodaj više diskova" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Odaberi ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Grad:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Kliknuti ovdje za automatsko stvaranje." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Zatvori" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_URL podešavanja" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Podesi..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Podesi..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Podesi..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Podesi..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Potvrdi lozinku" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Potvrdi:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Povezivanje s Red Hatom" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Nastavi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Prilagođeno" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Obriši" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Obriši" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Broj uređaja:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Broj uređaja:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Odbaci sve promjene" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Otkrivanje vrste ovjere:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Nemoj instalirati učitača pokretanja operativnog sustava" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Završi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Omogući HTTP proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Omogući korijenski račun" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Šifriraj" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Šifriraj automatski stvorene točke montiranja po zadanome:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Šifriraj moje podatke." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Zatvori program instalacije" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Zatvori instalacijski program" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Završi instalaciju" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatiraj s dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Sažetak diska i učitača pokretanja sustava..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Puno ime" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Naziv _računala:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Odredište instalacije" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Izvor instalacije" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Ključ:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tipkovnica" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Oznaka:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Jezična podrška" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Prijava" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Način" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Promijeni odabir diska" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Promijeni izvor softvera" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Promijeni raspored uređaja pohrane" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Promijeni..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Promijeni..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Uređaji s više putanja" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Naziv:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Naziv:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Naziv mreže i računala" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nove točke montiranja će koristiti sljedeću shemu particioniranja:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Vrsta ovjere prijave čvora:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_U redu" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Na mreži:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Otvori" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Mogućnosti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Ostali SAN uređaji" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Lozinka:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Lozinka:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Lozinka" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Lozinka:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Ulaz:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Očuvaj" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Očuvaj trenutni odabir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Pregled rasporeda" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxy poslužitelja:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxy podešavanje..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Zatvori" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Zatvori" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Zatvori" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Zatvori" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Zatvori" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Zatvori program instalacije" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Ponovno pokreni sustav" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Povrati prostor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Povrati prostor" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Osvježi..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regija:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registriraj" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Ukloni" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Ukloni raspored" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Zatraži lozinku za korištenje ovog računa" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Ponovno pretraži diskove" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Poništi sve" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Poništi odabir" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Ponovno pokušaj" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Ponovi otkrivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Ponovi otkrivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Ponovni otkrivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Obrnuto CHAP korisničko ime:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Korijenski račun" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Korijenska lozinka:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Spremi" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Spremi promjene" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Spremi lozinku" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Odaberi" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Odaberi mrežu" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Odaberite vrstu uređaja koju želite dodati" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Postavi kao uređaj za pokretanje sustava" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Smanji" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks računala" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Odabir softvera" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Pokreni otkrivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Pokreni otkrivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Pokreni otkrivanje" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Zaustavi pristupnu točku..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_IP adresa odredišta:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Odredište:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testirajte podešavanje rasporeda ispod:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Vrijeme i datum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Vrsta" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Poništi posljednju radnju" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Otključaj" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Ukloni registraciju" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Nadopuni postavke" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Koristi ovjeru" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Koristi kao pristupnu točku..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Stvaranje korisnika" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Korisničko ime" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Provjeri" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Grupa uređaja:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Grupa uređaja:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Uređaj:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Da" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Da" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_Serijski uređaji" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"bootloader stage2 uređaj %(stage2dev)s je u polju s više diskova, ali stage1 " -"učitač pokretanja uređaja %(stage1dev)s nije dio toga polja. stage1 učitač " -"pokretanja može se samo instalirati na jedan uređaj." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"bootloader stage2 uređaj %(stage2dev)s je u polju s više diskova, ali stage1 " -"učitač pokretanja uređaja %(stage1dev)s nije. Kvar uređaja u %(stage2dev)s " -"bi mogao učiniti sustav nepokretljivim." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "provjera stanja" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "spremnik" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "spremnik" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "slobodan disk" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "prazna lozinka" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs slobodan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "naziv poslužitelja:ulaz" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Naziv iSCSI _pokretača:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi -iface mora biti određeno (koristi se povezivanje) ili za sva " -"odredišta ili za nijedno" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "ključ1,ključ2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "lokalna ISO datoteka" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat mora koristiti --name= mogućnost." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "oštećen URL, nemoguća obrada." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "meta poveznica" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "popis zrcalnih poslužitelja" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "nijedna" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "nedostupan" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nije podešeno" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nije postavljeno" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat mora koristiti --onpart mogućnost." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nepoznat naziv proizvoda" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat mora koristiti --device mogućnost." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "repozitorij URL-a" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stanje: ne izvodi se" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stanje: izvodi se" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "sažetak" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testiranje stanja..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "za početak instalacije" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "za unos %(spoke_title)s polja" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "za povratak na popis regija" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "za ponovno pretraživanje uređaja" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "za povratak na popis jezika" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "nepoznato" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "iskopčan" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat i volgroup --useexisting moraju koristiti --name= " -"mogućnost." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "kotač, moj-tim (1245), projekt-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disk je odabran, ukupno {capacity}, slobodno {free}" -msgstr[1] "{count} diska su odabrana, ukupno {capacity}, slobodno {free}" -msgstr[2] "{count} diskova je odabrano, ukupno {capacity}, slobodno {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} na {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} mora biti na uređaju vrste {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} za {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} za {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _uređaj pohrane je odabran" -msgstr[1] "{} _uređaja pohrane su odabrana" -msgstr[2] "{} _uređaja pohrane je odabrano" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} se ne može šifrirati" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} korišteno" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} slobodno" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} je možda particija s pokretačem sustava! Brisanje može slomiti ostale " -"operativne sustave. Sigurno ju želite obrisati?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} pretplata priloženo sustavu" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs datotečni sustav nije podržan." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Nepoznata greška. Prekidanje. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "UPOZORENJE!!! VNC poslužitelj je pokrenut BEZ LOZINKE!\n" -#~ "Možete koristiti inst.vncpassword=LOZINKA mogućnost\n" -#~ "pokretanja ako želite osigurati ovaj poslužitelj.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Odabrali ste povezivanje na osluškujući VNCviewer.\n" -#~ "Ovo ne zahtijeva postavljanje lozinke. Ako postavite\n" -#~ "lozinku, koristiti će se u slučaju neuspjelog\n" -#~ "povezivanja s VNCviewerom\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Odabrali ste pokretanje VNC-a s lozinkom. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s instalacija" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s instalacija na računalu %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Pokušavanje povezivanja s VNC klijentom na računalu %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Pokušaj vncconfig pokretanja" - -#~ msgid "Connected!" -#~ msgstr "Povezano!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Odustajanje od pokušaja povezivanja nakon %d pokušaja!\n" -#~ msgstr[1] "Odustajanje od pokušaja povezivanja nakon %d pokušaja!\n" -#~ msgstr[2] "Odustajanje od pokušaja povezivanja nakon %d pokušaja!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Ručno povežite vaš VNC klijent s %s za pokretanje instalacije." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Ručno povežite vaš vnc klijent na IP ADRESU:%s za početak instalacije. " -#~ "Prebacite na naredbenu ljusku (Ctrl-B 2) i pokrenite 'ip addr' za " -#~ "pronalazak IP ADRESE." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Upišite VNC lozinku (mora biti od šest do osam znakova duga). \n" -#~ "Morati ćete je upisati dva puta. Ostavite prazno ako ne želite lozinku" - -#~ msgid "Start VNC" -#~ msgstr "Pokreni VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Pokretanje VNC-a..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC poslužitelj je pokrenut." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Lozinka ne može biti duža od osam znakova." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC lozinka" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC lozinka mora biti od šest do osam znamenaka duga.\n" -#~ "Upišite novu, ili ostavite prazno ako ne želite lozinku." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Pokušaj ponovnog povezivanja za 15 sekundi..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafička instalacija je nedostupna. Pokretanje tekstne instalacije." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "D_odaj" - -#~ msgid "Add a new repository." -#~ msgstr "Dodaj novi repozitorij." - -#~ msgid "Additional repositories" -#~ msgstr "Dodatni repozitoriji" - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless|Configure" -#~| msgid "C_onfigure" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "P_odesi" - -#~ msgid "Enabled" -#~ msgstr "Omogućeno" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Nema odabira dodatnog softvera." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Nema odabira dodatnog softvera." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Nema odabira dodatnog softvera." - -#~ msgid "Metalink" -#~ msgstr "meta poveznica" - -#~ msgid "Mirrorlist" -#~ msgstr "popis zrcalnih poslužitelja" - -#~ msgid "Name of the repository" -#~ msgstr "Naziv repozitorija" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Not required" -#~ msgstr "Nije registrirano." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy URL:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Ukloni odabrani repozitorij." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "repozitorij URL-a" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Vrat_i" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Vrati na prijašnji popis repozitorija." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "Vrsta URL-a:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Naziv repozitorija." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS mogućnosti montiranja:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Naziv:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Putanje" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Ukloni" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP poslužitelji:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "Pro_xy URL:" - -#~ msgid "Set Date & Time" -#~ msgstr "Postavi datum i vrijeme" - -#~ msgid "Use Network Time" -#~ msgstr "Koristi mrežno vrijeme" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Nemate niti jednu Linux particiju.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Mrežno vrijeme" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS inačica:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S inačica:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Particija Apple EFI pokretanja" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Za UEFI instalaciju, morate odrediti Linux HFS+ ESP na GPT formatiranom " -#~ "disku, montiranom na /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Ponovno podešavanje uređaja je uspjelo." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Disk \"{}\" zadan nvdimm naredbom ne postoji." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtriraj p_o:" - -#~ msgid "Memory" -#~ msgstr "Memorija" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM uređaj {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Naziv prostora \"{}\" zadan nvdimm naredbom nije pronađen." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nema odabranih uređaja za ponovno podešavanje." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Ponovno podesi _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Ponovno podešavanje NVDIMM uređaja. Ovo može potrajati..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Pretraživanje diskova nakon ponovnog podešavanja.\n" -#~ "Ovo može potrajati..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Ponovno pretraživanje diskova završeno." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Prikaži samo uređaje u _načinu:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Pokreni _ponovno podešavanje" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Sljedeći NVDIMM uređaji odabrani s popisa će se ponovo postaviti za " -#~ "sektorski način:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "Pojavile su se sljedeće greške pri ponovnom podešavanju NVDIMM uređaja:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Upozorenje: Postojeći podaci na ponovno podešenim uređajima će biti " -#~ "izgubljeni." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Odustani" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM uređaji" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Prostor imena:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Veličina sektora:" - -#~ msgid "Help!" -#~ msgstr "Priručnik!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalacija" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Zatvori program instalacije" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} mora biti na uređaju vrste {type}" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Račun" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Dodaj raspored" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda program za instalaciju" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Primijeni podešavanje u instalacijskom programu" - -#~ msgid "Back" -#~ msgstr "Natrag" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Nastavkom korištenja ovog softvera, shvaćate i prihvaćate rizike povezane " -#~ "s predizdanjem softvera, slažete se s korištenjem ovog softvera samo u " -#~ "razvojne svrhe i testiranje, voljni ste prijaviti bilo kakvu grešku kako " -#~ "bi nam olakšali poboljšanje ovog uratka." - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "Odustani" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Provjera podešavanja uređaja pohrane..." - -#~ msgid "Choose a language" -#~ msgstr "Odaberi jezik" - -#~ msgid "Chosen language: " -#~ msgstr "Odabrani jezik: " - -#~ msgid "Close" -#~ msgstr "Zatvori" - -#~ msgid "Common languages" -#~ msgstr "Uobičajeni jezici" - -#~ msgid "Completed" -#~ msgstr "Završeno" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Potvrdi lozinku" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Pokretanje predinstalacijskih zadataka" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Korijenski račun" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Zaključaj korijenski račun" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Poništi odabir" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Prilagođeno" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Opis" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Podešavanje uređaja" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Šifriranje" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "_Uređaji s više putanja" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Odredite točku montiranja." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Šifriraj moje podatke." - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install" -#~ msgstr "Obriši diskove i instaliraj" - -#, fuzzy -#~| msgid "Erase disks and install?" -#~ msgid "Erase data and install?" -#~ msgstr "Obriši diskove i instaliraj?" - -#, fuzzy -#~| msgid "Erasing the disks cannot be undone." -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "Brisanje diskova se ne može poništiti." - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Pojedinosti greške: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Neuspjela promjena uređaja." - -#~ msgid "Finalization" -#~ msgstr "Finalizacija" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalizacija: podešavanje sustava je završeno. Finalizacija instalacije " -#~ "može potrajati nekoliko trenutaka." - -#~ msgid "Find a language" -#~ msgstr "Potraži jezik" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Potvrdi lozinku" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Potvrdi lozinku" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Sakrij lozinku." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Želite li je ipak koristiti?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Ako ne shvaćate ili ne prihvaćate rizike, tada zatvorite ovaj program." - -#~ msgid "In progress" -#~ msgstr "U tijeku" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Ručno dodijeli točke montiranja" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Instaliranje softvera" - -#~ msgid "Installation failed" -#~ msgstr "Instalacija neuspjela" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Instalacija je završila" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalacija neuspjela" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalacija" - -#~ msgid "Installing" -#~ msgstr "Instalacija" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instaliram {}" - -#~ msgid "Language" -#~ msgstr "Jezik" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "za ponovno pretraživanje uređaja" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Podešavanje uređaja" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Podešavanje uređaja" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Promijeni raspored uređaja pohrane" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Promijeni raspored uređaja pohrane" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Promijeni raspored uređaja pohrane" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Točka montiranja" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Lozinka mora sadržavati najmanje 6 znakova." - -#~ msgid "No additional disks detected" -#~ msgstr "Nema otkrivenih dodatnih diskova" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Dodaj uređaj" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Nedovoljno slobodnog prostora na odabranim diskovima." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Nema odabranih upotrebljivih diskova." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Nedovoljno slobodnog prostora na odabranim diskovima." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Nedovoljno slobodnog prostora na odabranim diskovima." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Napomena: ovo predizdanje softvera namijenjeno je za razvoj i testiranje. " -#~ "Ne koristite ovaj softver za bilo kakav kritičan rad ili za proizvodno " -#~ "okruženje." - -#, fuzzy -#~| msgid "pending step" -#~ msgid "Operating system" -#~ msgstr "korak na čekanju" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Lozinke se ne podudaraju." - -#~ msgid "Pending" -#~ msgstr "Čekanje" - -#~ msgid "Pre-release" -#~ msgstr "Predizdanje" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Priprema implementacije {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Zatvori program instalacije" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Ponovno podešavanje uređaja neuspjelo." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Registracija neuspjela." - -#~ msgid "Reboot" -#~ msgstr "Ponovno pokreni" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Ponovno pokreni sustav" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Required" -#~ msgstr "Nije registrirano." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Spašavanje" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Ispitivanje uređaja pohrane" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Ponovno pretraživanje diskova završeno." - -#~ msgid "Review and install" -#~ msgstr "Pregledajte i instalirajte" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Odabrani uređaj" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "Odaberi sve diskove" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Potvrdi lozinku" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Potvrdi lozinku" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Prikaži lozinku." - -#~ msgid "Software installation" -#~ msgstr "Instalacija softvera" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Instalacija softvera: Podešavanje uređaja pohrane je završena. Softver se " -#~ "trenutno instalira na vaš uređaj." - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Mogućnosti uređaja pohrane" - -#~ msgid "Storage configuration" -#~ msgstr "Podešavanje uređaja pohrane" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Podešavanje uređaja pohrane. Uređaj pohrane se trenutno podešava." - -#~ msgid "System configuration" -#~ msgstr "Podešavanje sustava" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Podešavanje sustava: Instalacija softvera je završena. Sustav se trenutno " -#~ "podešava." - -#, fuzzy -#~| msgid "" -#~| "The selected language will be used for installation and in the installed " -#~| "software." -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Odabrani jezik će se koristiti za instalaciju i u instaliranome softveru." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "Ova instalacija se ne može nastaviti i sustav će biti ponovno pokrenut" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "Ova instalacija se ne može nastaviti i sustav će biti ponovno pokrenut" - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Odabrani diskovi će biti obrisani, to se ne može poništiti. Sigurno " -#~ "želite nastaviti s instalacijom?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Ovo je nestabilno, predizdanje softvera" - -#~ msgid "This may take a moment" -#~ msgstr "Ovo može kratko potrajati" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Pritisnite [Enter] za ponovno pokretanje sustava.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Nema odabranih diskova; odaberite barem jedan disk za instalaciju." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Kako bi spriječili gubitak podataka, sigurnosno ih kopirajte." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Otključaj" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "za ponovno pretraživanje uređaja" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Neuspjelo otključavanje šifriranog blok uređaja." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Neuspjeli nastavak instalacije." - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "O_nemogući korijenski račun" - -#~ msgid "Welcome" -#~ msgstr "Dobrodošli" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Dobrodošli u Fedoru" - -#~ msgid "completed step" -#~ msgstr "korak završen" - -#~ msgid "current step" -#~ msgstr "trenutni korak" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Ponovno formatiraj" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Dodaj raspored" - -#~ msgid "pending step" -#~ msgstr "korak na čekanju" - -#~ msgid "Verifying {}" -#~ msgstr "Provjeravam {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Spremi lozinku" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Nedovoljno slobodnog prostora na odabranim diskovima." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Nedovoljno slobodnog prostora na odabranim diskovima." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Nedovoljno slobodnog prostora na odabranim diskovima." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Pokretanje instalacije na čvrsti disk" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Radnja" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Greška" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Instalirano" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Dobrodošli u Fedoru" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Ponovno formatiraj" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Dodaj točke montiranja" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Preuzimanje metapodataka paketa..." - -#~ msgid "Starting package installation process" -#~ msgstr "Pokretanje procesa instalacije paketa" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 odabran" -#~ msgstr[1] "$0 odabrana" -#~ msgstr[2] "$0 odabrano" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda program za instalaciju" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Dostupan kapacitet pohrane na disku." - -#~ msgid "Checking disks" -#~ msgstr "Provjera diskova" - -#~ msgid "Detect disks" -#~ msgstr "Otkrij diskove" - -#~ msgid "Detecting disks" -#~ msgstr "Otkrivanje diskova" - -#, fuzzy -#~| msgid "" -#~| "Installation destination allows you to configure which disks will be " -#~| "used as the installation target for your Fedora installation. At least 1 " -#~| "disk must be selected for the installation to proceed." -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Odredište instalacije omogućuje vam podešavanje odabira diska za " -#~ "instalaciju vaše Fedore. Najmanje 1 disk mora biti odabran za nastavak " -#~ "instalacije." - -#~ msgid "Installation destination" -#~ msgstr "Instalacijsko odredište" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Saznajte više o svojim mogućnostima pohrane." - -#~ msgid "Local disks label info" -#~ msgstr "Informacije naslova lokalnih diskova" - -#~ msgid "Local standard disk" -#~ msgstr "Lokalni standardni disk" - -#~ msgid "Local standard disks" -#~ msgstr "Lokalni standardni diskovi" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Lokalno dostupni uređaji pohrane (SATA, NVMe SSD, SCSI čvrsti diskovi, " -#~ "vanjski diskovi, itd.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Pretražuje lokalne uređaje pohrane" - -#~ msgid "Select multiple disks" -#~ msgstr "Odaberi više diskova" - -#~ msgid "Select no disk" -#~ msgstr "Odaberi bez diska" - -#~ msgid "Select none" -#~ msgstr "Odaberi nijedan" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Odaberite uređaj(e) za instalaciju. Instalacija zahtijeva $0 dostupnog " -#~ "prostora. Uređaj pohrane će biti automatski particioniran." - -#, fuzzy -#~| msgid "" -#~| "The installer will determine the total amount of space on all selected " -#~| "disks, and it will create a Btrfs layout suitable for your system. The " -#~| "specifics of this layout depend on whether your system uses BIOS or UEFI " -#~| "firmware, and the total amount of free space on your disks. A ZRAM-based " -#~| "swap will be used instead of a disk-based swap partition." -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Instalacijski program će otkriti ukupnu količinu prostora na svim " -#~ "odabranim diskovima, i stvorit će Btrfs raspored prikladan vašem sustavu. " -#~ "Specifičnost tog rasporeda ovisi koristi li vaš sustav BIOS ili UEFI " -#~ "firmver i o ukupnoj količini slobodnog prostora na vašim diskovima. ZRAM-" -#~ "temeljen swap će se koristiti umjesto disk-temeljene swap particije." - -#~ msgid "Total" -#~ msgstr "Ukupno" - -#~ msgid "Try Fedora" -#~ msgstr "Isprobajte Fedoru" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Koristi tekstnu instalaciju" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Dobrodošli u Anaconda program za instalaciju" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Trenutno ste pokrenuli Fedoru s live medija.\n" -#~ "Možete instalirati Fedoru odmah, ili kasnije odabrati \"Instaliraj na " -#~ "čvrsti disk\" u Aktivnosti pregledu." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Možete odabrati \"Instaliraj na čvrsti disk\"\n" -#~ "ili kasnije odabrati u Aktivnosti pregledu." - -#~ msgid "total" -#~ msgstr "ukupno" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "U_ređaj:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO datoteka:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Svi lokalno dostupni uređaji pohrane (SATA, IDE i SCSI čvrsti diskovi, " -#~ "USB uređaji pohrane, itd.) su prikazani u odjeljku Lokalni standardni " -#~ "diskovi. Lokalni diskovi su otkriveni kada se instalacijski program " -#~ "pokrene - bilo koji uređaj pohrane priključen nakon pokretanja " -#~ "instalacije neće biti prikazan." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Ako trebate podesiti dodatne uređaje lokalne pohrane, osvježite stranicu " -#~ "pomoću ikone osvježavanja. Svi otkriveni diskovi, uključujući i nove, " -#~ "biti će prikazani u odjeljku Lokalni standardni diskovi." - -#~ msgid "Installing." -#~ msgstr "Instalacija." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Neuspjelo postavljanje izvora instalacije; provjerite url repozitorija" - -#~ msgid "Error setting up software source" -#~ msgstr "Greška postavljanja izvora softvera" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Neuspjelo postavljanja izvora instalacije, provjerite url repozitorija i " -#~ "proxy postavke." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Repozitorij %s ima prazan url" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Repozitorij %s ne odgovara odabranom protokolu" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Repozitorij %s ima prazan NFS poslužitelj" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Repozitorij %s ima nevaljani NFS poslužitelj, točno jedna dvotočka ':' " -#~ "mora biti prisutna između poslužitelja i direktorija" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Repozitorij %s ima nevaljani naziv poslužitelja" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repozitorij %s zahtijeva udaljeni direktorij" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL repozitorija, bez protokola." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Proxy URL u obliku protokol://poslužitelj:[ulaz]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Neobavezno proxy korisničko ime." - -#~ msgid "Optional proxy password." -#~ msgstr "Neobavezna proxy lozinka." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokol za URL repozitorija." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "K_orisničko ime:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Loz_inka:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Odaberite jedan ili više diskova na kojima ovaj uređaj može prebivati." - -#~ msgid "Payload installation" -#~ msgstr "Instalacija payloada" - -#~ msgid "Boot loader installation" -#~ msgstr "Instalacija učitača pokretanja" - -#~ msgid "Discover disks" -#~ msgstr "Otkrij diskove" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Odaberite jezik kojeg želite koristiti. Odabrani jezik će se koristiti i " -#~ "na vašem instaliranom sustavu." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Odabrani diskovi biti će obrisani pri instalaciji" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 disk (od $1) odabran" -#~ msgstr[1] "$0 diska (od $1) odabrana" -#~ msgstr[2] "$0 diskova (od $1) odabrano" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Neuspjelo postavljanje instalacijskog izvora" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Greška preuzimanja metapodataka paketa" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "{} odjeljak je zastario. Možda će biti uklonjen iz budućih izdanja, što " -#~ "može rezultirati kobnom greškom kada se na njega naiđe. Promijenite vašu " -#~ "kickstart datoteku za uklanjanje ovog odjeljka." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Za korištenje zFCP diskova, morate navesti broj uređaja, WWPN, i podešeni " -#~ "LUN za uređaj." - -#~ msgid "Hide logs" -#~ msgstr "Sakrij zapis" - -#~ msgid "Show logs" -#~ msgstr "Prikaži zapis" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Niste odredili swap particiju. Iako nije strogo potrebna u svim " -#~ "slučajevima, značajno će poboljšati performanse za većinu instalacija." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Odaberite vrstu uređaja koju želite dodati" - -#~ msgid "Installation progress" -#~ msgstr "Napredak instalacije" - -#~ msgid "Installation language" -#~ msgstr "Jezik instalacije" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Odaberite uređaj(e) za instalaciju. Ostati će nepromijenjeni dok ne " -#~ "odaberete 'Pokreni instalaciju' u glavnom izborniku." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PREDIZDANJE / TESTIRANJE" - -#~ msgid "Installation summary" -#~ msgstr "Sažetak instalacije" - -#~ msgid "Keyboard" -#~ msgstr "Tipkovnica" - -#~ msgid "Language support" -#~ msgstr "Jezična podrška" - -#~ msgid "Time & Date" -#~ msgstr "Vrijeme i datum" - -#~ msgid "Software Selection" -#~ msgstr "Odabir softvera" - -#~ msgid "Network & Host name" -#~ msgstr "Naziv mreže i računala" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Popunite stavke označene ovom ikonom prije prelaska na sljedeći korak" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Vaši diskovi će ostati nepromijenjeni dok ne odaberete 'Započni " -#~ "instalaciju'" - -#~ msgid "Network time" -#~ msgstr "Mrežno vrijeme" - -#~ msgid "Use network time" -#~ msgstr "Koristi mrežno vrijeme" - -#~ msgid "Confirm root password" -#~ msgstr "Potvrdi korijensku lozinku" - -#~ msgid "Network & Host Name" -#~ msgstr "Naziv mreže i računala" - -#~ msgid "Done" -#~ msgstr "Završi" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "%packages --ignorebroken značajka nije podržana na vašem proizvodu!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Želim _učiniti dodatni prostor dostupnim." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Nepodržani hardver otkriven" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Podrška za ovaj hardver je uklonjena u glavnom OS izdanju. Pogledajte " -#~ "odlomak uklonjenih funkcionalnosti u bilješkama izdanja." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Ovaj hardver (ili njegova kombinacija) nije podržana od strane Red Hata. " -#~ "Za više informacija o podržanome hardveru, posjetite http://www.redhat." -#~ "com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Zatvori" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Nastavi" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nepodržani hardver" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Instaliram %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Onemogućeno. Postavite lozinku za omogućavanje korijenskog računa." - -#~ msgid "Root account is disabled." -#~ msgstr "Korijenski račun onemogućen." - -#~ msgid "Password is set." -#~ msgstr "Lozinka postavljena." - -#~ msgid "Password is not set." -#~ msgstr "Lozinka nije postavljena." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Onemogućeno, za omogućavanje postavite lozinku." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Ostalo ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "provjera stanja" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Napredno..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Omogućeno" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 pristupnik" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Jedan" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Očuvati" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Usklađivanje zapisivanja na disk" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Usklađivanje zapisivanja na disk" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Usklađivanje zapisivanja na disk" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Nije povezano" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Postavi vremensku zonu" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Korijenska lozinka nije postavljena" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Neuspjela promjena uređaja." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Korijenska lozinka nije postavljena" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Nevaljana vremenska zona" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Lozinka nije postavljena." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Postavi ovog korisnika kao administratora" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS inačica:" - -#~ msgid "Copying logs" -#~ msgstr "Kopiranje zapisa" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Korijenska lozinka" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Dodaj i označi za korištenje NTP poslužitelja" - -#~ msgid "New NTP Server" -#~ msgstr "Novi NTP Poslužitelj" - -#~ msgid "Add NTP Server" -#~ msgstr "Dodaj NTP Poslužitelja" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Ovaj URL se odnosi na bazen NTP servera" - -#~ msgid "Use" -#~ msgstr "Koristiti" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Administratorski (\"root\") račun se koristi za administraciju sustava. " -#~ "Unesite lozinku za 'root' korisnika." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Maksimalna veličina \"%s\" je nevažeća." - -#~ msgid "Error checking software dependencies" -#~ msgstr "Greška prilikom provjere ovisnosti softvera" - -#~ msgid "policy name required for %s" -#~ msgstr "ime pravila potrebno za %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Naredba %(command)s s imenom %(policyName)s je već definirana." - -#~ msgid "Slaves" -#~ msgstr "Robovi" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO slika %s je veličine koja nije djeljiva s 2048 bajtova. To može " -#~ "značiti da je oštećena tijekom prijenosa na ovo računalo.\n" -#~ "\n" -#~ "Preporučuje se napuštanje i prekidanje vaše instalacije, ali možete " -#~ "nastaviti ako mislite da je ova obavijest netočna. Želite li nastaviti s " -#~ "korištenjem ove slike?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Instalacijski program je pokušao montirati instalacijsku sliku, ali je ne " -#~ "može pronaći na hard disku.\n" -#~ "\n" -#~ "Treba li ponovno pokušati pronaći sliku?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Grupa '%s' je potrebna za ovu instalaciju. Ova grupa ne postoji. Ovo je " -#~ "kobna greška i instalacija će biti prekinuta." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Odabrali ste da bi grupa '%s' trebala biti instalirana. Ova grupa ne " -#~ "postoji. Želite li ignorirati ovu grupu i nastaviti s instalacijom?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Odabrali ste da grupa '%s' ne bi trebala biti instalirana. Ova grupa ne " -#~ "postoji. Želite li ignorirati ovu grupu i nastaviti s instalacijom?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "npr: \"20 GB\", \"500mb\" (bez navodnika)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Gotovo" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ZADANI NASLOV" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Ime mreže" - -#~ msgid "Testing availability..." -#~ msgstr "Provjeravam dostupnost..." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Resetiraj sve" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "Izvor instalacije je u upotrebi i ne može se mijenjati." - -#~ msgid "Linux on %s" -#~ msgstr "Linux na %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "Savjet: Korisničko ime kraće od 32 znaka i bez razmaka." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Vaša root particija je manja nego %(size)s što je uobičajeno suviše malo " -#~ "da se instaliraju %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Nemoguće ponovno označiti već postojeći datotečni sustav." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuta" -#~ msgstr[1] "minuta" -#~ msgstr[2] "minuta" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Ovaj sustav treba više nasumične entropije podataka" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropija se može povećati nasumičnim tipkanjem po tipkovnici" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Poslije %d minuta, instalacija će se nastaviti bez obzira na količinu " -#~ "dostupne entropije." - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Dostupna entropija: %(av_entr)s, Zahtjevana entropija: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s preostalo)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Dostupna entropija: %(av_entr)s, Zahtjevana entropija: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Dovoljno entropije skupljeno, molimo prestanite tipkati." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Odustajanje, vrijeme (%d minuta) isteklo." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Sustav treba bolju kvalitetu nasumičnih podataka, što možete pobošljati " -#~ "nasumičnim tipkanjem po tipkovnici i pomicanjem miša. Instalacija će se " -#~ "nastaviti automatski bez obzira na kvalitetu nasumičnih podataka kada " -#~ "vrijeme istekne." - -#~ msgid "Random data quality:" -#~ msgstr "Kvaliteta nasumičnih podataka:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Došlo je do sljedećih greški s vašim particioniranjem:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Instalacija će biti prekinuta." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Došlo je do pogreške - nije pronađen valjani uređaj na kojemu bi bilo " -#~ "moguće izraditi novi datotečni sustav. Radi ustanovljavanja uzroka " -#~ "problema provjerite hardver ." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Instalacija je prekinuta zbog problema s instalacijom programa za " -#~ "učitavanje. Točna poruka greške je:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ "Instalacija će se sada završiti." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generiranje ažurirane konfiguracije uređaja za pohranu podataka" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "konfiguracija uređaja za pohranu podataka neuspjela: %s" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Ime grupe volumena %s već u upotrebi. Ne spremam promjene." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Lozinka za autopart enkripciju nije specificirana" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Moći ćete napraviti dodatni prostor dostupnim tijekom manualnog " -#~ "particioniranja." - -#~ msgid "Invalid container name" -#~ msgstr "Neisparavan naziv kontejnera" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapacitet; %(free)s slobodni prostor " -#~ "(neparticioniran i u datotečnom sustavu)" -#~ msgstr[1] "" -#~ "%(count)d diskovi; %(size)s kapacitet; %(free)s slobodni prostor " -#~ "(neparticioniran i u datotečnom sustavu)" -#~ msgstr[2] "" -#~ "%(count)d diskovi; %(size)s kapacitet; %(free)s slobodni prostor " -#~ "(neparticioniran i u datotečnom sustavu)" diff --git a/anaconda-40.22.3.13/po/hu.po b/anaconda-40.22.3.13/po/hu.po deleted file mode 100644 index 1a61866..0000000 --- a/anaconda-40.22.3.13/po/hu.po +++ /dev/null @@ -1,9243 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# András Bögöly , 2011 -# Arpad Biro , 2004-2007 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Gabor Mako , 2011 -# Gabor SUVEG , 2004 -# Máté Gelei , 2011 -# Peter Borsa , 2011,2013 -# Peter Bojtos , 2013 -# Peter Bojtos , 2011-2012 -# teknos.ferenc , 2013-2014 -# Zoltan Hoppár , 2011-2014 -# Zoltan Hoppár , 2015 -# Zoltan Riba , 2014 -# Zoltan Hoppar , 2015. #zanata -# Meskó Balázs , 2016. #zanata -# Meskó Balázs , 2017. #zanata -# Zoltan Hoppar , 2017. #zanata -# Meskó Balázs , 2018. #zanata -# Meskó Balázs , 2019. #zanata -# Dankaházi (ifj.) István , 2020, 2021, 2023. -# Balázs Meskó , 2020, 2021, 2022. -# Anonymous , 2020. -# Bendegúz Gyönki , 2020. -# Teknős Ferenc , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Hoppár Zoltán , 2022, 2023. -# zalna Rs , 2023, 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-07-12 13:38+0000\n" -"Last-Translator: zalna Rs \n" -"Language-Team: Hungarian \n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Hiba történt a kickstart fájl olvasása során:\n" -"%s\n" -"\n" -"A telepítő most leáll." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Nyomja meg az [Enter] gombot a rendszer újraindításához.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"A parancssoros futáskor az interaktív hibakeresés nem engedélyezett.\n" -"A pontos hibaüzenet a következő:\n" -"\n" -"%s\n" -"\n" -"A telepítő most leáll." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Figyelmeztetések történtek a kickstart fájl olvasása során:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"A telepítés megállt, mert hiba történt a nem interaktív, parancsmódú futás " -"során. Mivel parancsmódban nem lehetnek kérdések, ezért szerkessze a " -"kickstart fájlt, és próbálja újra a telepítést.\n" -"A pontos hibaüzenet a következő:\n" -"\n" -"%s.\n" -"\n" -"A telepítő most leáll." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Ennek ellenére mindenképp alkalmazza?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Nincs elég szabad tárhelye a(z) %(product)s telepítéséhez, még ha " -"fel is használja az összes szabad tárhelyet a kiválasztott lemezeken." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Kattintson a részletekért." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4-cím: %(addr)s Hálózati maszk: %(netmask)s Átjáró: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-cím: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Szöveges mód indítása." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Próbálja ki a szöveges módú telepítő futtatását ezzel:\n" -"\n" -"„/usr/bin/liveinst -T”\n" -"\n" -"egy root terminálból." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " és {} egyéb" -msgstr[1] " és {} egyebek" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"A(z) %(bootloader_stage2_description)s nem lehet olyan iSCSI lemezen, amely " -"nincs beállítva a iBFT-ben." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "A(z) %(desc)s nem lehet %(type)s típusú" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "A(z) %(desc)s nem lehet %(type)s típusú." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "A(z) %(desc)s %(min)d és %(max)d MB között kell legyen" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" -"A(z) %(desc)s a következők egyikén kell csatolva legyen: %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "A(z) %(desc)s a lemez első %(max_end)s-ján belül kell legyen." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "A(z) %(desc)s nem lehet nagyobb, mint %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "A(z) %(desc)s nem lehet kisebb, mint %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"Előfordulhat, hogy a(z) %(deviceName)s nem rendelkezik elegendő szabad " -"tárhellyel a grub2 számára, hogy tárolja a core.img fájlt a(z) " -"%(deviceType)s eszközön, a(z) %(fsType)s fájlrendszeren" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s / %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s / %(items_total)s csatolási pont kiválasztva: " -"%(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"A(z) %(name)s lemezcímke típusa a következők egyike kell legyen: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s TELEPÍTÉS" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"A(z) %(product_name)s telepítéséhez %(needed_ram)s MB memória szükséges, de " -"csak %(total_ram)s MB érhető el ezen a gépen.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _tárolóeszköz kiválasztva" -msgstr[1] "%d _tárolóeszközök kiválasztva" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s A kiválasztott lemezeken elérhető összes szabad hely:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "A(z) %s nem lehet titkosított blokkeszközön." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"A(z) %s jelenleg csatolt, és nem használható a telepítéshez. Válassza le és " -"próbálja újra." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "A(z) „%s” hiányzik. A tűzfal nem állítható be." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"A(z) %s sikeresen telepítésre került a rendszerére és kész a használatba " -"vételre! \n" -"Folytassa, lépjen ki az alkalmazásból és ismerkedjen meg vele!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"A(z) %s sikeresen telepítésre került a rendszerére és kész a használatba " -"vételre! \n" -"Folytassa, indítsa újra a rendszerét és ismerkedjen meg vele!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "A(z) %s elsődleges partíción kell legyen." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s időzóna" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "Kiosztás váltása: %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} szabad)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "A /boot s390x esetén nem lehet „lvmlv” típusú" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot fájlrendszer" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"/boot/efi partíciónak az eszközön {type} vagy {another} típusúnak kell lennie" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 előfizetés van a rendszerhez rendelve" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 ó_rás" - -#: pyanaconda/ui/lib/software.py:118 -#, fuzzy -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -#, fuzzy -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s lemez; %(size)s visszanyerhető tárhely (a fájlrendszerekben)" -msgstr[1] "" -"%(count)s lemezek; %(size)s visszanyerhető tárhely (a " -"fájlrendszerekben)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Hálózat – Ha be van jelölve, azt jelzi, hogy a kiszolgálónév " -"kiszolgálók hálózatára vonatkozik.\n" -"\n" -"NTS – Ha be van jelölve, azt jelzi, hogy támogatja a Network Time " -"Security hitelesítést." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Figyelem: Az összes telepítővel végzett tárolómódosítás elveszik, " -"amikor a „Lemezek újrapásztázása” gombot megnyomja." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Figyelmeztetés: Minden a telepítőben beállított tárolóval kapcsolatos " -"változtatás el fog veszni, ha úgy dönt, hogy formázza." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Nincs elég szabad tárhely a(z) %(productName)s telepítéséhez, még ha " -"fel is használná az összes szabad tárhelyet a kiválasztott lemezeken. " -"További lemezeket adhat hozzá a bővebb tárhelykapacitásért, módosíthatja a " -"kiválasztott szoftvereket, hogy kisebb méretű %(productName)s verziót " -"kapjon, vagy kiléphet a telepítőből." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Nincs elég szabad tárhely a(z) %s telepítéséhez. Zsugoríthat vagy " -"törölhet meglévő partíciókat az irányított tárhelyvisszanyerő eszközzel, " -"vagy beállíthatja a partíciókat az egyéni particionálási felületen." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Például: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Például: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Nem lett megadva cserehely. Hogy jelentősen növelje a legtöbb telepítés " -"teljesítményét, ajánlatos egy cserehely-partíció megadása." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "BILLENTYŰZETKIOSZTÁS HOZZÁADÁSA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ÚJ CSATOLÁSI PONT HOZZÁADÁSA" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD TÁROLÓ CÉL HOZZÁADÁSA" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI TÁROLÓ CÉL HOZZÁADÁSA" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "zFCP TÁROLÓ CÉL HOZZÁADÁSA" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "SPECIÁLIS FELHASZNÁLÓI BEÁLLÍTÁSOK" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "de" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "de/du le" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "de/du fel" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ELÉRHETŐ LEMEZTERÜLET" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatikus" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Művelet" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktiváló kulcs" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Aktiváló _kulcs" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktiváló kulcs megadva." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Hozzáadás" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Hozzáadás" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "EC_KD DASD hozzáadása…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "_FCoE SAN hozzáadása…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Kiosztás hozzáadása" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP-kiszolgáló hozzáadása" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP-kiszolgálócím hozzáadása" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Specializált lemez hozzáadása" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "_iSCSI cél hozzáadása…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Új csatolási pont hozzáadása." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Rendszer_gazdai jogosultságok hozzáadása ehhez a felhasználói fiókhoz (wheel " -"csoport tagsága)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Eszköz hozzáadása" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "További szoftverek a kiválasztott környezethez" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "További szoftverek a kiválasztott környezethez" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Adminisztrátor" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "%s adminisztrátor hozzáadásra kerül" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Speciális egyéni (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Repülőgép mód" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Jelszavas SSH-bejelentkezés engedélyezése" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Engedélyezés, hogy a felhasználó futtassa a „sudo” parancsot." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift a kiosztások közti váltáshoz." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Hiba történt a Red Hat Insights beállítása során. Figyelmen kívül hagyja, és " -"folytata a telepítést?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Hiba történt a rhsm kickstart paranccsal kiváltott regisztrációs kísérlet " -"során. Ez érvénytelen rhsm parancsargumentumok vagy a feliratkozási " -"infrastruktúra problémája miatt történhetett. Figyelmen kívül hagyja ezt, és " -"folytatja a telepítést?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Hiba történt a rendszer része vagy egésze csatolásakor: {message}.\n" -"\n" -"Egy része lehet, hogy a(z) {path} alatt lett csatolva." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Hiba történt a tároló-összeállítás aktiválásakor." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Hiba történt a(z) {}: {} eszköz átméretezése során" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Ismeretlen hiba történt a telepítés során. Részletek lent." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda telepítő" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Az anaconda nem tudja létrehozni a(z) „%s” fájlt, mert az már létezik. Az " -"anaconda már fut, vagy egy korábban elindított anaconda példány összeomlott." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple rendszerindító partíció" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Összeállítás használata a telepítőben" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Biztos, hogy törli az összes adatot innen: {}, beleértve a pillanatképeket " -"is?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Biztos törli az összes adatot innen {}, beleértve a pillanatképeket és az " -"alköteteket?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Biztos, hogy törli az összes adatot innen: {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Biztos benne, hogy kilép a\n" -"telepítési folyamatból?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Amilyen nagyra csak lehetséges" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Csatolási pontok megadása" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Legalább egy cserehelynek nincs UUID azonosítója, amely gyakori az mkswap " -"régi verzióival készült cserehelyek esetén. Ezekre az eszközökre " -"eszközútvonalként lesz hivatkozva az /etc/fstab fájlban, amely nem ideális, " -"mivel az eszközútvonalak különféle körülmények esetén megváltozhatnak. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Előfizetés hozzárendelése…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Hitelesítés" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Hitelesítés szükséges" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Hitelesítés szükséges a vezeték nélküli hálózathoz" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Automatikusan észlelt telepíté_si média" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Automatikusan felismert forrás" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatikus" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Az automatikus particionálás sikertelen." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatikus particionálás kiválasztva" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Elérhető kiosztások" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Elérhető nyelvek" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Elérhető területi beállítások" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Elérhető régiók" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Elérhető időzónák „%s” régióban" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI PARTICIONÁLÁS" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Rossz IP-cím formátum" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Hibás hálózati maszk formátum" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Alap környezet" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Alap környezet" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Béta figyelmeztetés" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond kapcsolódva: %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Rendszerindítás" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Az 1. szintű rendszerbetöltő eszköz nem lehet olyan iSCSI lemezen, amely " -"nincs beállítva a iBFT-ben." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge kapcsolódva: %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"A(z) „{}” Btrfs partíció „{}” formázással rendelkezik, de „btrfs” " -"formázásúnak kellene lennie." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "A(z) „{}” Btrfs-partíció többször van megadva." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "A(z) „{}”, --useexisting kapcsolóval megadott Btrfs-kötet nem létezik." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs kötet tageszközök nélkül megadva. Vagy adja meg a tageszközöket, vagy " -"használja a --useexisting kapcsolót." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _jelszó:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _jelszó:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _jelszó:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _jelszó:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _felhasználónév:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _felhasználónév:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _felhasználónév:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _felhasználónév:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP pár" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP pár és a fordított pár" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s BEÁLLÍTÁSA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONTÉNER BEÁLLÍTÁSA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CSATOLÁSI PONT BEÁLLÍTÁSA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "KAPCSOLÓDÁS A RED HATHEZ" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "FELHASZNÁLÓ LÉTREHOZÁSA" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "TESTRESZABÁS" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Beállítás" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "Kapcs_olódás" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Kapcs_olódás" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kábel kihúzva" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"A gyorsítótár PV-k ugyanahhoz a VG-hez kell tartozzanak, mint a " -"gyorsítótárazott LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Mégse" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Nem lehet telepíteni a nem particionálható „{}” eszközre." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "A „{}” Btrfs-kötet nem formázható újra meglévő alkötetekkel" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nem címkézhető a fájlrendszer." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapacitás" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Időzóna módosítása" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"A változtatások csak a telepített rendszerre lesznek érvényesek. Használja a " -"felület eszközeit a billentyűzet beállításához a telepítésnél." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Lemezkép ellenőrző összegének ellenőrzése" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Szoftverek függőségeinek ellenőrzése…" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Tároló-összeállítás ellenőrzése…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Válasszon egy telepítési forrástípust." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Válasszon eszközt fentről, hogy megadja a csatolási pontot és a formázást.\n" -"A *-gal jelölt formázások újak, ami azt jelenti, hogy MINDEN ADAT EL FOG " -"VESZNI az eredeti formázáson!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Válasszon a fentiekből a csatolási pont és a formázás megadásához." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Város" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Legközelebbi tükör" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Kész!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Megerősítés:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"A beállítások nincsenek mentve: a hálózati maszk hiányzik a statikus " -"beállításokból" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP beállítása" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP-kiszolgálók beállítása" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Hálózati időkiszolgálók beállítása" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP beállítása..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Eszköz beállítása: %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Eszköz beállítása: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat előfizetés beállítása" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Bővítmények beállítása" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Eszköz beállítása: %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Telepített rendszer beállítása" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Tárhely beállítása" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "A(z) {} beállítása" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Jelszó megerősítés" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Automatikus csatlakozás újraindítás után" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Kapcsolódás a Red Hat _Insightshoz" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Csatlakozás" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Kapcsolódva a Red Hat Insightshoz" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Kapcsolódva: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Csatlakozás" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Csatlakozás…" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Csatlakozás sikertelen" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Folytatás" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"A művelet folytatása vissza fogja állítani a kiválasztott particionálást a " -"jelenlegi lemezállapotra." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Szerződés" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Vezérlő" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Vezérlők" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Új %(container_type)s készítése…" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Készítsen új csatolási pontokat a „+” gomb segítségével." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Egy %(container_type)s létrehozása vagy kiválasztása" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Felhasználó létrehozása" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Pillanatfelvételek készítése" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Felhasználók hozzáadása" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Jelenlegi gépnév:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Jelenlegi gépnév: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Jelenlegi kiosztás: „%s”. Adjon hozzá több kiosztást, hogy tudjon váltani." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Jelenlegi kiosztás: „%s” . Kattintson ide, ha váltani szeretne a következő " -"kiosztásra." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Egyéni alap URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Egyéni particionálás kiválasztva" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Egyéni kiszolgáló URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Kiválasztott egyéni szoftverek" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ADATOK" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "LEMEZTITKOSÍTÁSI JELSZÓ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DISZTRIBÚCIÓ TELEPÍTÉS" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Rendszergazda_i fiók letiltása" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Dátum" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Alapértelmezett HUB-cím" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Alapértelmezett elérési út" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Alapértelmezett lépcső neve" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Törlés" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Összes _törlése" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Az össz_es fájlrendszer törlése, amelyet csak a(z) {} használ." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Telepítés kész: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Telepítés indítása: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Leírás" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Leírás kerül ide." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Kívánt _kapacitás:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Kívánt _kapacitás:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Eszköz" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "A clearpart eszközlistában megadott „{}” eszköz nem létezik." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Eszköz kiválasztása" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Eszköz_típus:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Eszköz konfiguráció" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Eszközinformációk" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Eszközfelfedezés sikertelen." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Az eszközfelfedezés sikeres." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Az eszköz nem támogatja a RAID szint kiválasztását: {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Az eszköz újrakonfigurálása meghiúsult." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Az eszközeltávolítási kérés sikertelen." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "_ISO fájllal rendelkező eszköz" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Eszköz(ök):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Eszköz:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Eszköz: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Letiltott" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"A rendszergazdai fiók letiltása zárolja a fiókot, és eltávolítja az azzal " -"történő távoli elérést. Ez megakadályozza a nem kívánt adminisztrátori " -"hozzáférést a rendszerhez." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Leválasztva" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Leválasztás" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Leválasztás…" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD eszközök felfedezése. Ez eltarthat egy darabig…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI célok felfedezés alatt. Ez eltarthat egy darabig…" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "zFCP eszközök felfedezése. Ez eltarthat egy ideig…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Felfedezés bejelentkezés elutasítva." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Lemez" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "A clearpart parancsban megadott „{}” lemez nem létezik." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Az ignoredisk parancsban megadott „{}” lemez nem létezik." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "A part parancsban megadott „{}” lemez nem létezik." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "A part parancsban megadott „{}” lemez nincs particionálva." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "A merevlemez formázása kész." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "A lemezek újraolvasása befejeződött." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Összesített információk a lemezekről" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"A clearpart parancsban megadott „{}” lemezcímke nem támogatott ezen a " -"platformon." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "A kijelöletlenül hagyott lemezek érintetlenül maradnak." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"_Ne mutassa ezt a párbeszédablakot a többi kiválasztott fájlrendszerhez." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Biztos hogy ki akar lépni?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Csoport metaadatainak letöltése…" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Csomagok letöltése" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Letöltés: {total_files} RPM, {downloaded_size} / {total_size} " -"({total_percent}%) kész." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Csomagok letöltése" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Letöltés: {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Duplikált adattár nevek" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI rendszerpartíció" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Szerkesztés" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"A csoportnév érvénytelen a csoportlistában, vagy a csoportok nem vesszővel " -"vannak elválasztva." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Üres" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Üres URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Üres útvonal" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Üres tárolónév" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Üres szerver" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Engedélyezett, ha támogatott a telepítést végző gépen" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Feltétel nélkül engedélyezett" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"A rendszergazdai fiók engedélyezése lehetővé teszi, hogy jelszót állítson " -"be, és válaszhatóan engedélyezze a távoli rendszergazdai hozzáférést a " -"rendszeren." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Titkosítás" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Saját adatok titkosítása." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Titkosítás" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Titkosítást kért a(z) %s LUKS eszközhöz, de nem lett adattitkosítási kulcs " -"megadva hozzá." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Záró dátum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"A figyelmeztetés figyelmen kívül hagyásához és a telepítés megpróbálásához " -"írja be ezt: „%s\"." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Adjon meg új értéket ehhez: „%(title)s”, és nyomjon %(enter)s gombot" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Adjon meg egy NTP-kiszolgálócímet és nyomjon %s gombot" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Adjon meg egy méretet és egy mértékegységet." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Jogosultságok" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Hiba" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Hiba az FCoE SAN hozzáadásakor." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Hiba a szoftverfüggőségek ellenőrzésekor. Kattintson a " -"részletekért." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Hiba a kiválasztott szoftverek ellenőrzésekor" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Hiba a tároló-összeállítás ellenőrzésekor" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Hiba a tároló összeállítás ellenőrzésekor. Kattintson a " -"részletekért." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Hiba a tárolók összeállításának vizsgálatakor. Kattintson a " -"részletekért. vagy újra nyomja meg a Kész gombot a folytatáshoz." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Hiba a tároló-összeállítás vizsgálatakor. Kattintson a " -"részletekért. vagy újra nyomja meg a Kész gombot a folytatáshoz." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Hiba részletei: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Hiba a tárolók beállításában" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Letéti igazolás szükséges a(z) {} hálózat eléréséhez." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Vezetékes" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Például:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Lépjen ki a parancssorból a folytatáshoz" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Extra karakterek a proxy URL-ben" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP eszköz {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Az eszköz hozzáadása sikertelen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Az új eszköz hozzáadása sikertelen." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Nem sikerült hozzáadni a(z) „{name}” adattárat: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Az előfizetés hozzárendelése sikertelen." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Az eszköz módosítása sikertelen." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "A telepítés folytatása sikertelen." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Tároló-összeállítás mentése sikertelen" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Tároló-összeállítás mentése sikertelen" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"A telepítési forrás beállítása sikertelen; ellenőrizze az NFS-konfigurációt." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"A telepítési források beállítása nem sikerült; ellenőrizze a " -"konfigurációjukat." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "A titkosított blokkeszköz feloldása sikertelen." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Nem sikerült beírni a rendszertöltő konfigurációját. További információk a /" -"tmp mappában tárolt naplófájlokban találhatók" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Elégséges" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Fájl_rendszer:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Fájlrendszer" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Az autopart parancsban megadott „{}” fájlrendszertípus érvénytelen." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Szűrés eszeri_nt:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Szűrés eszeri_nt:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Szű_rés eszerint:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Szű_rés eszerint:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware hiányzik" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Ha a Secure Boot engedélyezett, és be van állítva ezen a gépen, akkor a " -"firmware ellenőrizni fogja a Linux kernel épségét rendszerindításkor. A " -"Secure Boot nem támogatott az IBM z14-en és korábbi modelleken, ezért " -"válassza a letiltását, ha ilyen modelleken akarja elindítani a telepített " -"rendszert." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "A rendszerindító partíció első szektora" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Rögzített" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "A flatpak telepítés befejeződött" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI telepítéshez ki kell jelölnie egy EFI rendszerpartíciót egy GPT " -"formátumú lemezen, a /boot/efi helyen csatolva." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formázás" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD-k formázása" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Szabad" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Szabad hely" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Felhasználható szabad terület." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Szabad terület ami nem érhető el, de visszanyerhető a meglévő partíciókból." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Szabadítson fel helyet a meglévő partíciók el_távolításával vagy " -"zsugorításával" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Teljes név" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Teljes név" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "A teljes név nem tartalmazhat „:” karaktert" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "A teljes név nem tartalmazhat kettőspontot" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "A csak számokat tartalmazó név nem megengedett." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "A GRUB2 nem támogatja a partícióra történő telepítést." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "A GRUB2 titkosított jelszónak grub.pbkdf2 formátumban kell lennie." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Átjáró" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Entrópia gyűjtése (lejárt az idő)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Entrópia 100%-ban begyűjtve" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Entrópia gyűjtése: {percents}% (hátralévő idő: {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Initramfs előállítása" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Kiosztási listák beszerzése…" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Jó" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Csoporttagság" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Csoportnév" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Csoport jelszava" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Csoportok" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardvercím" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Hardverhiba történt" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Itt jelenítjük meg, mennyi tárhelyre lesz szüksége a jelenlegi kiválasztott " -"szoftverekhez." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Itt jelenítjük meg a lehetőségeit." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Jelszó elrejtése." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Saját _könyvtár:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Gépnév" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Gépnév: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "A gépnév nem lehet None vagy üres karakterlánc." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "A gépnév érvénytelen: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "A gépnév 64 vagy kevesebb karakter lehet." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"A gépnév csak az „a-z”, „A-Z”, „0-9”, „-” vagy „.” karaktereket " -"tartalmazhatja, a pontok közti részeknek tartalmazniuk kell valamit, " -"valamint nem kezdődhet vagy záródhat „-” karakterrel." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Óra le" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Óra fel" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Óra" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "_Ki szeretnék lépni" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "_Folytatni szeretném" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Azonosító" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "TELEPÍTÉSI CÉL" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "TELEPÍTÉSI BEÁLLÍTÁSOK" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "TELEPÍTÉSI FOLYAMAT" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "TELEPÍTÉSI FORRÁS" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "TELEPÍTÉSI ÖSSZEGZÉS" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-cím" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-cím" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-cím vagy %s a DHCP szolgáltatáshoz" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 átjáró" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 hálózati maszk" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-cím" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6-cím[/prefix] vagy %(auto)s az automatikushoz, %(dhcp)s a DHCP-hez, " -"%(ignore)s a kikapcsoláshoz" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 alapértelmezett átjáró" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Azonosító" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Személyazonosság: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS módban a jelszónak legalább {} betű hosszúnak kell lennie." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Hibás megadott pillanatfelvétel forrás. Használja a „Kötetcsoport/Logikai " -"kötetnév” formátumot" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Telepítés" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Csak a telepítési forrás (fent) által biztosított _alapértelmezett verziók " -"telepítése" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "A _legfrissebb elérhető szoftverfrissítések telepítése" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Live CD telepítése a merevlemezre" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Telepítés merevlemezre" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Telepítés" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Telepítési cél" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Telepítési _cél" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Telepítés kész" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Telepítés kész. Nyomjon %s gombot a kilépéshez" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Telepítési média SE/_HMC-n keresztül" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" -"A telepítés során összesen %s helyre van szüksége a rendszernek." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"A telepítéshez szükséges a merevlemez felosztása. Válasszon területet, amit " -"telepítési célként használ majd fel, vagy adja meg kézzel a csatolási " -"pontokat." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Telepítési forrás" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "A telepítési forrást kell elsőként beállítani." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Nincs beállítva telepítési forrás" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak alkalmazások telepítése" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Rendszerindító telepítése" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Szoftverek telepítése {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Szoftverek telepítése {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Szoftverek telepítése…" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "A szoftver telepítése" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "A(z) {} telepítése" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Összekapcsolás" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Csatoló" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Érvénytelen NFS-kiszolgáló, pontosan egy kettőspontnak „:” kell lennie a " -"kiszolgáló és a könyvtár között" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Érvénytelen URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Érvénytelen konténernév." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Érvénytelen környezet lett megadva a kickstart fájlban" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Érvénytelen csoportnév." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Érvénytelen gépnév" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Érvénytelen bemenet. Adja meg a kívánt kapacitást egész számmal vagy " -"tizedestörttel, és egy megfelelő mértékegységgel." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Érvénytelen csatolási pont lett megadva" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Érvénytelen vagy nem támogatott formázás" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Érvénytelen protokoll" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Érvénytelen proxy URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Érvénytelen proxy protokoll: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Érvénytelen tárolónév" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Érvénytelen kiszolgáló" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Érvénytelen időforrás." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Érvénytelen időzóna" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Érvénytelen felhasználónév: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Javasolt, hogy új fájlrendszert hozzon létre a(z) %(mount)s partíción." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "BILLENTYŰZETKIOSZTÁS" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Rendszermag beállításai" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Rendszermag beállítása" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"A billentyűzetkiosztások nem támogatottak a VNC használatakor.\n" -"Viszont a beállítások a telepítés után használva lesznek." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "A kickstart elégtelen" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "NYELVI TÁMOGATÁS" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "KIOSZTÁSVÁLTÁSI BEÁLLÍTÁSOK" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "HONOSÍTÁS" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Címke:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Címke: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "A nyelv nincs megadva." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Nyelvi beállítások" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Nyelvek" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Kiosztási beállítások" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "A kiosztásváltási funkció nincs beállítva." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Élő lemezkép" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Élő tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst telepítő" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Helyi szabványos lemezek" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "A helyi gépnév nem végződhet „.” karakterrel." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Helyi média" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Helyi média SE/HMC-n keresztül" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Helyi tárolók" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Területi beállítások" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Hely" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "A logvol parancsban megadott „{}” logikai kötet nem létezik." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"A(z) „{}” logikai kötetnév már használatban van a(z) „{}” kötetcsoportban." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"A(z) „{}” logikai kötetméretnek nagyobbnak kell lennie, mint a kötetcsoport " -"„{}” mérete." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "KÉZI PARTICIONÁLÁS" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MÉDIA ELLENŐRZÉS" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Csatolási pontok kézi megadása" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Elsődleges indítórekord" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Módszer" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Perc" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Perc le" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Perc fel" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "A(z) %addon szakasz neve hiányzik." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mód" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modell" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "_Kiválasztottak módosítása" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Még több hálózati beállító doboz" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"További finomhangolási beállítások érhetőek el,\n" -"miután alább új csatolási pontot hoz létre." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Hatékonyabb memóriahasználat kisebb környezetekhez" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Egynél több egyezés található a(z) „{}” indítási eszközre." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Csatolási _pont:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Csatolási _pont:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Csatolási pont" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Kiválasztott kiosztás mozgatása _lefelé" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Kiválasztott kiosztás mozgatása _felfelé" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Saját SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "HÁLÓZAT ÉS GÉPNÉV" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "HÁLÓZATI BEÁLLÍTÁSOK" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS csatolási beállítások" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Az NFS kiszolgáló üres" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "{} NFS kiszolgáló" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "Az fcoe parancsban megadott „{}” NIC nem létezik." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP beállítások" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-kiszolgálók:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVMe _Fabrics eszközök" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS csatolási beállítások:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Név" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "A „$” név nem megengedett." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "A(z) „%s” név érvénytelen." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "A(z) „%s” név nem megengedett." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "A név nem tartalmazhat „%s” karaktert" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "A név nem kezdődhet „-” karakterrel." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Ez a név már használatban van." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "A névnek rövidebbnek kell lennie mint 33 karakter." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Névkiszolgálók (vesszővel elválasztva)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Névtér" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Névtér azonosító" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Több hely szükséges" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Hálózat" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Hálózati beállító doboz" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Hálózat neve" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Hálózati beállítások" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "A hálózati konfiguráció nem érhető el." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"A(z) „{iscsi_target}” iSCSI cél számára szükséges „{nic}” hálózati csatoló " -"nem aktív." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Új eszköz" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Új választó" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Új {name} {version} telepítés" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nem található *.iso fájl az adott eszköz gyökérmappájában" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Nem található Linux rendszer.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Nincs tárhely" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "További szoftverek nem választhatók." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Nem található elég nagy szabad tárhely a lemezeken az automatikus " -"particionáláshoz" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Nincsenek hitelesítő adatok (felfedezés hitelesítés letiltva)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nem található lemez a megadott „{}” BIOS lemezhez." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nincsenek lemezek hozzárendelve" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nincsenek lemezek kiválasztva. Kérjük állítsa le a számítógépét, " -"csatlakoztasson legalább egy lemezt, és indítsa újra a teljes telepítési " -"folyamatot." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nincsenek kiválasztott lemezek" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nincs lemez kiválasztva." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" -"Nincsenek lemezek kiválasztva. Az előző lemezcsoport kerül megtartásra." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Nincs egyetlen lemez sem kiválasztva; válasszon legalább egy lemezt amire " -"telepítene." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "A(z) „{}” eszköz nincs megformázva" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nincs kiszolgáló URL" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nem található egyezés a(z) „{}” indítási eszközre." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nincs csatolható eszköz" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nincs elérhető hálózati eszköz" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Tárhely nincs beállítva." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Nincs előfizetés rendelve a rendszerhez" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Nem lett előfizetés rendelve a rendszerhez" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Nem létezik „{}” nevű vékony tárhely. Adja meg a vékony tárhelyeket a vékony " -"kötetek előtt." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nincs felhasználható lemez kiválasztva." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Nincsenek használható lemezek." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Nem kerül hozzáadásra felhasználó" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nem található érvényes rendszerbetöltő eszköz. A részleteket lásd alább." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Nem létezik „{}” nevű kötetcsoport. A kötetcsoportokat adja meg a logikai " -"kötetek előtt." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Csomópont neve" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Csomópontra bejelentkezés sikertelen." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nincs" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Nincs megadva" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nincs kapcsolódva" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Nem kapcsolódott a Red Hat Insightshoz" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nincs elég RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Nincs elég szabad hely a kiválasztott lemezeken." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Nincs elég hely a fájlrendszerekben a kiválasztott szoftverekhez." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Nincs elég hely a fájlrendszerekben a kiválasztott szoftverekhez. További {} " -"szükséges." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "A rendszer nem kerül csatolásra.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Nem regisztrált." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Nem méretezhető át" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Megjegyzés: A beállítások ezen a képernyőn mindaddig érintetlenül maradnak, " -"amíg nem kattint a főmenü „Telepítés indítása” gombjára." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Semmi sincs kijelölve" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nincs mit formázni" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Megjegyzés: Ez egy előzetes kiadású szoftver, mely csak fejlesztői és " -"tesztelési célokra szánt. *Ne* használja kritikus munkát végző vagy éles " -"környezetben.\n" -"\n" -"A „Folytatni szeretném” megnyomásával megérti és elfogadja az előzetes " -"kiadású szoftverrel járó kockázatokat, és kijelenti hogy csak tesztelési és " -"fejlesztési célokra használja, valamint hajlandó bejelenteni az esetleges " -"problémákat, hogy javítson ezen a munkán.\n" -"\n" -"Ha nem érti, vagy nem fogadja el a kockázatokat, akkor lépjen ki a „Ki " -"szeretnék lépni” gomb megnyomásával, amely újraindítja a rendszerét." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Beállítások" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Vagy rendeljen össze új csatolási pontokat a meglévő partíciókhoz, miután " -"alább kiválasztotta őket." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Sorrend" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Szervezet" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Egyéb ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "du" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "KIADÁS ELŐTTI / TESZT VÁLTOZAT" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP indítópartíció" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "A(z) „{}” PV-partíció többször van megadva." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "Sz_ektorméret:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Szülő" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "A part parancsban megadott „{}” partíció nem létezik." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Partíciós séma beállítások" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Particionálási beállítások" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"A partictionálási módszer megváltozott – a tervezett tárolókonfiguráció " -"változásai elvetésre kerülnek." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Jelszó:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Jelszó" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"A {} parancsban megadott jelszó túl rövid FIPS módban. Kérjük, használjon " -"legalább {} karaktert." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Jelszó" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Jelszó (megerősítés): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Jelszó beállítva." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Jelszó: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "A jelszavak nem egyeznek!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Jelszó vagy titkosítási kulcs szükséges a vezeték\n" -"nélküli hálózathoz hozzáféréshez" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Jelszó vagy titkosítási kulcsok szükséges a „%(network_id)s” \n" -"vezeték nélküli hálózathoz hozzáféréshez." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Útvonal: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Útvonalak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Telepítést záró Flatpak-feladatok végrehajtása" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Telepítést záró beállítási feladatok végrehajtása" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"A(z) „{}” fizikai kötet „{}” formázással rendelkezik, de „lvmpv” " -"formázásúnak kellene lennie." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Kérjük fejezzen be minden lépést mielőtt folytatja" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Fejezze be az ezzel az ikonnal jelölt elemeket, mielőtt folytatná a " -"következő lépéssel." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Erősítse meg a kiválasztott szoftvereket" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Adja meg a(z) %(container_type)s nevét, és lent válasszon legalább egy " -"lemezt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Adjon nevet a tárolóhoz, és lent válasszon legalább egy lemezt." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Engedélyezze a hálózati elérést, mielőtt kapcsolódna a Red Hathez." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Adjon meg egy csatolási pontot." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Adjon meg egy érvényes csatolási pontot." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Adjon meg egy érvényes nevet." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Parancssorért nyomjon %s gombot" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Jelszó elrejtése." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Adjon meg egy érvényes nevet." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Adja meg az alapértelmezett LUKS jelszót az összes titkosítandó eszközhöz. " -"Kétszer kell beírnia." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Válasszon egy önálló csatolási pontot a tulajdonságai szerkesztéséhez.\n" -"\n" -"Jelenleg kiválasztva:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Válassza ki a telepítendő nyelvi támogatást" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "VÁlasszon új rendszergazda jelszót. Kétszer kell majd megadnia." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Kérjük válassza ki a hálózati csatolót, amely a FCoE switch-hez kapcsolódik." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Válasszon időzónát. Használja a számokat, vagy írja be közvetlenül a nevet" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Használja az ssh install@%s parancsot a telepítés megkezdéséhez." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Használja az ssh install@GÉPNÉV parancsot a telepítés folytatásához." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Kérjük használja a live asztali környezet eszközeit a hálózati beállítások " -"testreszabásához. Itt beállíthatja a gépnevet." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Kérjük várjon… a szoftver metaadatok még töltődnek." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Hálózat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Cél / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portál" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Portok" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "A(z) {} telepítésének előkészítése" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Telepítés előkészítése" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Tranzakció előkészítése a telepítési forrásból" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Megőrzés" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Összes _megőrzése" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" -"Ha mégis ezt a jelszót használja, akkor nyomja meg a Kész gombot." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Nyomjon ENTER-t a folytatáshoz" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Az „OK” gomb lenyomásával a lemezkiválasztó képernyőre kerül, ahol újra ki " -"kell választania a lemezeit." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Privát kulcs jelszó: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Tároló tesztelése" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Tárolók pásztázása…" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Feldolgozás…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Folyamat állapota" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Az URL-ben szereplő protokoll nem egyezik a kiválasztott protokollal" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Szolgáltató" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "A proxy hitelesítő adatok lemásolva" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Cél" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Kilépés" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Kilépés (Újraindítás)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID eszköz" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID szint:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "A raid parancsban megadott „{}” RAID-eszköz nem létezik." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"A(z) „{}” RAID eszköz „{}” formátumú, de „mdmember” kellene, hogy legyen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "A(z) „{}” RAID-partíció többször van megadva." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"A(z) „%(desc)s” elemet tartalmazó RAID tömbnek a következő eszköztípusok " -"egyikét kell használnia: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"A(z) „%(desc)s” elemet tartalmazó RAID tömbnek a következő metaadat verziók " -"egyikét kell használnia: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"A(z) „%(desc)s” elemet tartalmazó RAID tömbnek a következő raid szintek " -"egyikét kell használnia: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "A(z) „{}”, --useexisting kapcsolóval megadott RAID-kötet nem létezik." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID szint:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Jelszó használata" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "LEMEZTERÜLET VISSZANYERÉSE" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "LEMEZEK ÚJRAOLVASÁSA" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "RENDSZERGAZDAI FIÓK" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "RENDSZERGAZDA JELSZÓ" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree Konténer" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Csak olvasható csatolás" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Objektumok fogadása: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Visszanyerés" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Visszanyerhető terület" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "A Red Hat CDN nem érhető el ehhez a telepítéshez." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "A Red Hat CDN-hez regisztráció szükséges." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"A Red Hat Insights célja, hogy növelje az IT hatékonyságát és sebességét a " -"hibrid infrastruktúrák között, azáltal hogy azonosítja és priorizálja a " -"kockázatokat, kezeli a sérülékenységeket, ellenőrzi a megfelelőséget és " -"elemzi a költségeket. További információkért keresse fel a Red Hat Insights " -"információs oldalát." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Újraf_ormázás" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Újraformázás" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"A „{}” alkötet újraformázásával eltávolítja a következő beágyazott " -"alköteteket, amelyek nem használhatók fel újra: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Frissítés" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_Lista frissítése" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Régió" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "A(z) {} fiókkal regisztrálva" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "A(z) {} szervezettel regisztrált" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Regisztrált." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Regisztráció…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Az elégtelen jogosultság miatt a regisztráció sikertelen." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "A regisztráció sikertelen." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Tároló-összeállítás újratöltésre a lemezről." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Távoli könyvtár szükséges" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Eltávolítás" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Eltávolítás" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Távoli NTP-kiszolgáló" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Kiválasztott csatolási pontok eltávolítása." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Meglévő Linux rendszerek cseréje" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Tároló URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "A tároló neve ütközik egy belső tároló nevével" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "A kért „{}” indítási eszköz nem létezik, vagy nem használható." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Helyreállítás" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Helyreállítási parancssor" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Rendszeridő visszaállítása…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Beje_lentkezés újrapróbálása" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Particionálás visszaállítása a változtatások előtti állapotba. Ez nem " -"destruktív művelet." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Fordított CHAP _jelszó:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Fordított CHAP _jelszó:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Fordított CHAP felhasználó_név:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Előző beállítások visszaállítása. Ez eltarthat egy ideig…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Szerep" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Szerep: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Gyökér kiválasztása" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Rendszergazda fiók kikapcsolva" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Rendszergazda jelszó" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Be lett állítva a rendszergazdai jelszó." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Rendszergazda jelszava nincs beállítva" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Rendszergazdai jelszó beállítva" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "A(z) %s futtatása a rendszer leválasztásához, amint végzett." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Telepítést záró parancsfájlok futtatása" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Telepítés előkészítési parancsfájlok futtatása" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Telepítés előkészítési feladatok futtatása" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "KIVÁLASZTOTT LEMEZEK ÉS RENDSZERINDÍTÓ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "KISZOLGÁLÓ:/ÚTVONAL" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SZOFTVER" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SZOFTVER KIVÁLASZTÁS" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "LÉPCSŐ NEVE" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL hiba lépett fel a letéti igazolás letöltése során:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "VÁLTOZÁSOK ÖSSZEGZÉSE" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "RENDSZER" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "RENDSZER CÉLJA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Tároló-összeállítás mentése…" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Lemezek pásztázása folyamatban. Ez eltarthat egy ideig…" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Lemezek pásztázása folyamatban. Ez eltarthat egy ideig…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Keresé_s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Keresési _találatok:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Keresés _eszerint:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Biztonságos Rendszerindítás" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Biztonság" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Biztonsági kulcs" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Válasszon egy meghajtót a csatlakoztatási ponthoz, amelyen létrehozni " -"kívánja. Ha többet választ ki, csak 1 meghajtó kerül felhasználásra." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Válasszon hálózatot" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Válassza ki a beállítandó hálózatot" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Válasszon egy partíciós séma összeállítást." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Válasszon további telepíteni kívánt nyelvi támogatást:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Összes kiválasztása" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Válassza ki az összes meghajtót, amelyen létre szeretné hozni a csatolási " -"pontot." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Válasszon egy ISO-fájlt telepítési forrásként" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Válasszon eltávolítandó NTP-kiszolgálót" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Válassza ki az ISO-fájlt tartalmazó eszközt" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Válassza ki az eszközöket, amelyekre telepítene. Érintetlenül maradnak " -"mindaddig, amíg nem kattint a főmenü „Telepítés indítása” gombjára." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Kiválasztott eszköz" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Kiválasztott kiosztások" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Kiválasztott lemezek" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"A kiválasztott {} lemezek tartalmazzák a(z) „{}” kötetcsoportot, amely " -"további nem kiválasztott lemezeket használ. Ki kell választania azokat is, " -"vagy csoportosan vissza kell vonnia ezen lemezek kiválasztását." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "A kiválasztott környezet érvénytelen" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "A kiszolgálót a következőképpen kell megadni: KISZOLGÁLÓ:/ÚTVONAL" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Szolgáltatási szint" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Rendszer céljának megadása" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Beállítás a jelenlegi rendszer gépneveként." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Gépnév beállítása" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Időzóna beállítása" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Telepítési források beállítása…" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "A kexec beállítása" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Telepítési környezet beállítása" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Parancssor" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "_Eszközök megjelenítése, amelyek ezt tartalmazzák:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "_Eszközök megjelenítése, amelyek ezt tartalmazzák:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "_Eszközök megjelenítése csak innen:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "_Eszközök megjelenítése csak innen:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "_Eszközök megjelenítése csak ezzel:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "_Eszközök megjelenítése csak ezzel:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Jelszó megjelenítése." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Zsugorítás" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Méret _házirend:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Az egyidejű többszálúsítási (SMT) technológia teljesítménybeli javulást " -"biztosíthat bizonyos feladatok esetén, de számos nyilvános ismert biztonsági " -"problémát is bevezet. Lehetősége van az SMT letiltására, amely hatással " -"lehet a teljesítményre. Olvassa el a következő oldalt, hogy megértse a " -"lehetséges kockázatokat, és megismerje a kockázatok kezelésének módjait: " -"https://red.ht/rhel-smt." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Az egyidejű többszálúsítási (SMT) technológia teljesítménybeli javulást " -"biztosíthat bizonyos feladatok esetén, de számos nyilvános ismert biztonsági " -"problémát is bevezet. Lehetősége van az SMT letiltására, amely hatással " -"lehet a teljesítményre. Ha úgy dönt, hogy engedélyezve hagyja az SMT-t, " -"akkor olvassa el a következő oldalt, hogy megértse a lehetséges " -"kockázatokat, és megismerje a kockázatok kezelésének egyéb módjait: https://" -"red.ht/rhel-smt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Különálló" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"A méret nem dönthető el a kickstart alapján, és nem szerezhető meg az " -"eszköztől." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Ugrás a parancssorig" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "A(z) {} pillanatfelvétel már létezik." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Pillanatfelvétel: a(z) „{}” forrás nem létezik!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Pillanatfelvétel: a(z) „{}” pillanatfelvétel „{}” forrása nem egy érvényes " -"vékony logikai kötet eszköz." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Szoftver kiválasztása" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Néhány repomd.xml fájl megváltozott, vagy nem érhető el." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Egyes csomagok, csoportok vagy modulok töröttek." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Egyes csomagok, csoportok vagy modulok hiányoznak." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "A forrás megváltozott – ellenőrizze" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specializált és hálózati lemezek" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Adja meg a tároló beállításait" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Adjon meg egy csoport azonosítót:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Adjon meg egy felhasználói azonosítót:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Adja meg a kívánt kapacitást egész vagy tizedestört számokkal, a megfelelő " -"mértékegységgel.\n" -"\n" -"A számjegycsoportokat elválasztó szóközök nem engedettek. A mértékegységes " -"decimális vagy bináris előtagból állnak, melyet nem kötelező módon a B betű " -"követ. A kis- és nagybetűk nem számítanak a mértékegységeknél. Az " -"alapértelmezett egység a MiB, ha nem adja meg.\n" -"\n" -"Példák az érvényes bemenetre:\n" -"„100 GiB” = 100 gibibájt\n" -"„512m” = 512 megabájt\n" -"„123456789” = 123 és egy kicsit kevesebb mint fél terabájt\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Sebesség" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Szabványos partíció" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Kezdő dátum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Parancssor indítása" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Automatizált telepítés indítása" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{branch_name} letöltés megindítása {source} forrásból" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Az állapot nem érhető el" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Állapot ismeretlen" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Állapot ismeretlen (hiányzik)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Tároló-összeállítás" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Tárhelybeállítások" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Konfigurációs és kickstart fájlok tárolása" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Erős" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Előfizetés hozzárendelve." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "NQN alrendszer" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Támogatott formázások: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Lemezre írások szinkronizálása" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Rendszer célja" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Rendszerteljesítmény-növelése memóriaigényes igények esetén" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"A Systemd-boot nem használható a jelenlegi típusú telepítéssel. Válasszon " -"olyan telepítő adathordozót, amely támogatja a csomagok telepítését." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "A Systemd-boot nem támogatott ezen a platformon" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "IDŐ ÉS DÁTUM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TELJES LEMEZTERÜLET" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Cél" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Cél WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "A(z) „{device}” eszközhöz tartozó „{size}” célméret érvénytelen." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team kapcsolódva: %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "A kiosztás-összeállítás tesztelése nem érhető el." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"A szöveges mód korlátozott telepítési lehetőségeket biztosít. Nincs " -"lehetőség saját kezű particionálásra vagy csomagválasztásra. Szeretné inkább " -"a VNC módot használni?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ez a csatolási pont már használatban van.\n" -"Megpróbál egy másikat?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ez a csatolási pont már használatban van. Megpróbál másikat?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ez a csatolási pont érvénytelen. Megpróbál másikat?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "A(z) „{}” fájlrendszertípus nem támogatott." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"A(z) %(product_name)s grafikus telepítő %(needed_ram)s MB memóriát igényel, " -"de csak %(total_ram)s MB érhető el.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Az indítóterület azokat a fájlokat tartalmazza,\n" -"amikkel el lehet indítani az operációs rendszert." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"A saját terület a gépe azon része, ahol a\n" -"személyes fájljait és adatait tárolja." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"A gyökérterület az a rész a gépén, ami a fő\n" -"rendszerfájlokat és az alkalmazásait tárolja." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"A cserehelyet az operációs rendszer akkor\n" -"használja, amikor kevés a memóriája." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "A '{name}' adattárnak nincs tükör, baseurl vagy metalink készlete." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "A „{name}” adattár nem támogatott protokollt használ." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "A '{}' tároló érvénytelen: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "A „{}” adattár nem tartozik az előre meghatározott tárolók közé." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"A BIOS indítópartíciója szükséges ahhoz, hogy képes legyen\n" -"egy GPT-re particionált lemezről indulni BIOS hardveren." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"A(z) {name} ({busid}) LDL DASD lemez nem használható a telepítéshez. " -"Formázza meg." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"A PReP indítópartíció szükséges a rendszerbetöltő\n" -"beállításához egyes PPC platformokon." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"A kiválasztott RAID-szinthez ({level}) a jelenleg kiválasztottnál ({count}) " -"több lemez szükséges ({min})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "A(z) „{}” RAID-kötet név már használatban van." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "A hozzáadott DASD megtalálható a \"Helyi szabványos lemezek.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Az elérhető memória kevesebb mint %(size)s, amely túl kicsit a LUKS2 " -"formátumhoz. Lehet, hogy nem fog sikerülni." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "A konténer titkosított." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"A létező és feloldott {} LUKS eszköz nem használható telepítéshez az " -"eszközhöz megadott titkosítási kulcs nélkül. Vizsgálja újra a tárolót." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"A következő hiba történt a iSCSI eszközök felfedezésekor. Kérjük ellenőrizze " -"még egyszer az konfigurációs információkat, és próbálja újra." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"A következő hiba történt a iSCSI célok felfedezésekor. Kérjük ellenőrizze " -"még egyszer az engedélyezési információkat, és próbálja újra." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"A következő hiba történt a zFCP eszközök felfedezésekor. Ellenőrizze a " -"konfigurációs információkat, és próbálja újra." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"A következő hiba történt a telepítés során:\n" -"\n" -"{details}\n" -"\n" -"Szeretné figyelmen kívül hagyni ezt, és folytatni a telepítést?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"A következő hiba történt a kiválasztott iSCSI csomópontra való " -"bejelentkezéskor. Ellenőrizze még egyszer az engedélyezési információit, és " -"próbálja újra." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"A következő hiba történt, miközben megpróbált egy FCoE SAN-t hozzáadni. " -"Ellenőrizze még egyszer a beállításokat, és próbálja újra" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Az alábbi hiba történt a rendszerindító telepítése közben. A rendszer nem " -"lesz indítható. Szeretné ezt figyelmen kívül hagyni, és folytatni a " -"telepítést?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"A következő hiba történt a tartalom telepítése során. Ez egy végzetes hiba, " -"és a telepítés megszakad." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"A következő hiba történt a tartalom beállítása során. Ez egy végzetes hiba, " -"és a telepítés megszakad." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"A következő hiba lépett fel a letéti igazolás letöltése során:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"A következő hibák merültek fel a lemezkiválasztás ellenőrzésekor. " -"Módosíthatja a választását vagy kiléphet a telepítőből." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"A következő hibák léptek fel a tároló-összeállítás vizsgálatakor. " -"Módosíthatja a tárolók kiosztását, vagy kiléphet a telepítőből." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "A következő telepítések lettek felfedezve a rendszeren." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "A következő fontos lépések nincsenek kész:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"A következő csomópontok lettek felfedezve a(z) %(initiatorName)s " -"iSCSI kezdeményező segítségével, a(z) %(portalAddress)s portál IP-" -"címének használatával . Válassza ki azokat a csomópontokat, amelyekre be " -"kíván jelentkezni:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"A következő telepítésre jelölt szoftver hibás.\n" -"Ezt valószínűleg a telepítési forrás hibája okozza." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"A következő formázatlan vagy LDL DASD eszközök lettek érzékelve a " -"rendszeren. Kiválaszthatja, hogy megformázza őket a dasdfmt segítségével, " -"vagy mégsem, és formázatlanul hagyja őket. A formázatlan DASD eszközök nem " -"használhatóak a telepítés során." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"A következő formázatlan vagy LDL DASD eszközök lettek érzékelve a " -"rendszeren. Kiválaszthatja, hogy megformázza őket a dasdfmt segítségével, " -"vagy mégsem, és formázatlanul hagyja őket. A formázatlan DASD eszközök nem " -"használhatóak a telepítés során.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"A következő figyelmeztetések léptek fel a kernelbeállítások vizsgálatakor. " -"Ezek nem végzetes hibák, de ha úgy gondolja, módosítsa a kernelbeállításokat." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"A következő figyelmeztetések léptek fel a tároló-összeállítás vizsgálatakor. " -"Ezek nem végzetes hibák, de ha úgy gondolja, módosítsa a tárolók kiosztását." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "A telepítést nem lehet folytatni, és a rendszer újraindul" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"A telepítés megállt, valószínűleg hardverhiba miatt. A pontos hibaüzenet a " -"következő:\n" -"\n" -"%s.\n" -"\n" -"A telepítő most leáll." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "A(z) „{}” csatolási pont érvénytelen. / jellel kell kezdődnie." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "A(z) %s csatolási pontnak egy linuxos fájlrendszeren kell lennie." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "A jelszó üres." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "A jelszó túl rövid" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"A megadott jelszó nem ASCII karaktereket tartalmaz. Lehet, hogy fog tudni " -"váltani a billentyűkiosztások között, amikor meg kell adnia." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "A megadott jelszó gyenge." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "A megadott jelszó gyenge:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "A jelszavak nem egyeznek." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "A megadott jelszavak különböznek egymástól. Próbálja meg újra." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "A jelszó üres." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "A jelszó túl rövid" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "A jelszó legalább 6 karakter hosszú kell legyen." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "A jelszó üres." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "A jelszó a kickstart fájl alapján került beállításra." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"A megadott jelszó nem ASCII karaktereket tartalmaz. Lehet, hogy fog tudni " -"váltani a billentyűkiosztások között, amikor meg kell adnia." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "A megadott jelszó gyenge." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "A megadott jelszó gyenge:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "A jelszavak nem egyeznek." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "A megadott jelszavak különböznek egymástól. Próbálja meg újra." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"A helyreállítási rendszer megpróbálja megtalálni a Linux telepítését, és " -"csatolni a %s könyvtár alá. Ezek után bármilyen szükséges változtatást " -"megtehet a rendszerén. Válassza az „1”-et a lépés folytatásához.\n" -"Választhatja, hogy csak olvasható módban csatolja a fájlrendszereket a „2” " -"választásával.\n" -"Ha valamiért nem működik ez a folyamat, akkor válassza a „3”-at a " -"parancssorhoz ugráshoz.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"A rendszergazdai fiók a rendszer adminisztrációjára szolgál.\n" -"\n" -"A rendszergazda teljes hozzáféréssel rendelkezik a rendszerhez. Ezért az " -"ebbe a felhasználói fiókba történő bejelentkezés csak rendszerkarbantartási " -"és adminisztrációs célból javasolt." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "A kiválasztott {} lemez nem ismert." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "A(z) „{}” méret érvénytelen." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"A telepítésre megjelölt szoftvereknél a következő hibák állnak fenn. Ezt " -"valószínűleg a telepítési forrás hibája okozza. Kiléphet a telepítőből, " -"megváltoztathatja a szoftverforrást, vagy megváltoztathatja a kiválasztott " -"szoftvereket." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"A telepítésre megjelölt szoftvereknél a következő figyelmeztetések állnak " -"fenn. Ezek nem végzetesek, de esetleg megváltoztathatja a kiválasztott " -"szoftvereket." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"A csatolási ponthoz tartozó terület mérete módosítható a kötet módosításával " -"alább." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "A rendszeren helyesen lett beállítva az előfizetés" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Ez a rendszer jelenleg nem regisztrált." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"A rendszer nem lesz indítható. A firmware nem támogatja az XFS fájlrendszer " -"funkcióit a rendszerindítási fájlrendszeren. Frissítse a firmware-t, vagy " -"módosítsa a fájlrendszer típusát." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "A(z) „{}” kötetcsoportnév már használatban van." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Probléma lépett fel a jelenlegi tárolókonfigurációjával vagy a kezdeti " -"beállításaival, például egy kickstart fájllal. Meg kell oldania ezt a " -"problémát mielőtt a telepítés folytatódhat. A segítségére lehet a " -"parancssor, amelyet a Ctrl-Alt-F1, majd a Ctrl-B 2 lenyomásával érhet el.\n" -"\n" -"Ha sikerült megoldania a problémát, újraindíthatja a tárolófelderítést. Ha " -"nem javítja ki, akkor ki kell lépnie a telepítőből." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Néhány lemeze a rendszerében szabad hellyel is rendelkezik – a korábbi " -"fájlrendszereivel. Mivel ez elég kockázatos, elsőként azt javasoljuk, mentse " -"el adatait, és utána visszanyerheti szabad területeit, és elérhetővé teheti " -"az alábbi telepítés számára." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Egy bejegyzés az /etc/fstab fájlban hibás vagy pontatlan fájlrendszertípust " -"tartalmaz. A fájl szerint a {mount_point} helyen lévő {detected_type} " -"fájlrendszer típusa {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Hiba volt a lemezválasztással. Kattintson ide a részletekért." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Hiba történt a kickstart parancsfájl %(lineno)s. sorában. Ez egy végzetes " -"hiba, és a telepítés megszakad. A hiba részletei a következők:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Hiányoznak a %(type)s eszköz tageszközei. Eltávolíthatja, vagy választhat " -"egy másik eszközt." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Ez az LVM kötetcsoport hiányos: %(missingPVs)d / %(totalPVs)d fizikai kötet " -"hiányzik. Eltávolíthatja, vagy választhat egy másik eszközt." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Ez a szoftveres RAID tömb hiányos: %(missing)d / %(total)d tagpartíció " -"hiányzik. Eltávolíthatja, vagy kiválaszthat egy másik eszközt." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Az eszköz közvetlenül nem szerkeszthető. Eltávolíthatja, vagy választhat egy " -"másik eszközt." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Ez az eszköz tartalmazza a telepítési forrást." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Ez az eszköz titkosított és nem olvasható addig, amíg meg nem ad egy " -"érvényes jelszót. Alább feloldhatja a titkosítást." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Ehhez a funkcióhoz egy NTP (Network Time Protocol) szerverhez kell " -"csatlakozni." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Ez a mező nem kötelező." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Ez a fájlrendszer nem méretezhető át." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Ez egy instabil, előzetes kiadású szoftver." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Ez eltarthat egy ideig." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Ez eltarthat egy ideig. Visszatérhet a főmenübe, hogy más " -"telepítési beállításokat is befejezzen, míg a formázás befejeződik." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Ez a média alkalmas a telepítésre." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Ez a média nem alkalmas a telepítésre." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Ez a csatolási pont érvénytelen. A(z) %s könyvtárnak a / fájlrendszeren kell " -"lennie." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Idő" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Időbeállítások" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Időzóna" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Időzóna nincs beállítva." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Időzóna beállítások" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Időzóna: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tipp:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "A Red Hat CDN eléréséhez érvényes Red Hat-előfizetés szükséges." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" -"Ahhoz hogy DASD lemezeket használhasson, meg kell adnia az eszköz számát." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Az iSCSI lemezek használatához meg kell adnia az iSCSI céleszköz címét és az " -"iSCSI kezdeményező nevét, amit a gazdagépen beállított." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Hogy zFPC-vel csatlakoztatott SCSI-lemezeket használjon, meg kell adnia a " -"FCP-eszköz számát. A tároló WWPn és FCP LUN szükséges, ha a zFCP-adapter nem " -"NPIV módban van beállítva, vagy ha az automatikus LUN vizsgálat le van " -"tiltva a kernelmodul-paraméterben." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Túl rövid" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Teljes visszanyerni kívánt tárhely: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "_Cél IP-cím" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Nem definiált „{}” partíciót próbált használni a Btrfs-kötet megadásánál." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Nem definiált „{}” partíciót próbált használni a RAID megadásánál." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Nem definiált „{}” partíciót próbált használni a kötetcsoport megadásánál" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Típus" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Gépeljen ide a kereséshez." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "FORMÁZATLAN DASD ESZKÖZÖK" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "Az URL-nek nincs kiszolgáló komponense" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Az URL üres" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL típus:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "FELHASZNÁLÓI BEÁLLÍTÁSOK" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Nem hozható létre PID-fájl" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Nem lehet titkosítani a jelszót: nem támogatott algoritmus: {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Nem található a futtatandó /bin/bash! Nem indul parancssor." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "A címkeformátum nem fogadható el a fájlrendszerhez." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Elérhetetlen" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Formázatlan DASD eszközök észlelve" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Ismeretlen" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Ismeretlen Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "A(z) %addon szakasz neve ismeretlen." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Ismeretlen vagy érvénytelen „{}” eszköz lett megadva" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Ismeretlen vagy érvénytelen „{}” formátum lett megadva a(z) „{}” eszközhöz" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Fel_oldás" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Nincs beállítva" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Regisztráció törlése…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "A regisztráció törlése sikertelen." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nem támogatott" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Frissítések" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Használat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Használat: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Az összes tárhely felhasználása" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Szabad tárhely felhasználása" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "HTTP proxy használata" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "_DCB használata" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Auto _VLAN használata" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"A termék használatára az itt található licencmegállapodás vonatkozik: %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "A termék használatára az itt található licencmegállapodás vonatkozik:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Jelszó használata" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Szöveges mód használata" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Használja a hitelesítő adatokat a felfedezés lépésből" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "%s felhasználó hozzáadásra kerül" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Felhasználónév" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Felhasználó_név:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Felhasználó és csoport azonosítók" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Felhasználó létrehozása" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Felhasználónév" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "A felhasználónév a rendszer számára van fenntartva: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Felhasználónév: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Felhasználónév: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"VLAN kapcsolódva: %(interface_name)s (%(parent_device)s, ID %(vlanid)s)" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN azonosító" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-típus" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Gyártó" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Az ellenőrzés befejeződött." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Média ellenőrzése, kérjük várjon…" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Kötet" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Kötetcsoport" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"A(z) „{}” kötetcsoport fizikai kötetek nélkül lett megadva. Vagy adja meg a " -"fizikai köteteket, vagy használja a --useexisting kapcsolót." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "A volgroup parancsban megadott „{}” kötetcsoport nem létezik." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"A kötetcsoport megadott fizikai mérete „{}”, de a következők egyikének kell " -"lennie:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ÜDVÖZÖLJÜK" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ÜDVÖZLI A(Z) %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Várakozás %s szál befejeződésére" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Figyelmeztetés a szoftverfüggőségek ellenőrzésekor. Kattintson " -"a részletekért." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Figyelmeztetés a kiválasztott szoftverek ellenőrzésekor" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Figyelmeztetés a tároló-összeállítás ellenőrzésekor" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Figyelmeztetés a tároló összeállítás ellenőrzésekor. Kattintson " -"a részletekért." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Figyelmeztetés a tárolók összeállításának vizsgálatakor. Kattintson a részletekért. vagy újra nyomja meg a Kész gombot " -"a folytatáshoz." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Figyelmeztetés a tároló-összeállítás vizsgálatakor. Kattintson " -"a részletekért. vagy újra nyomja meg a Kész gombot a folytatáshoz." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Figyelem: Az összes tárolón végbevitt változtatás a telepítővel elveszik " -"amennyiben a formázást válassza.\n" -"\n" -"Végrehajtja a dasdfmt parancsot?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Figyelem: A processzornál engedélyezett az egyidejű több szálas végrehajtás " -"(SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Figyelem: A processzornál engedélyezett az egyidejű több szálas végrehajtás " -"(SMT). Kattintson a részletekért." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Figyelmeztetés: A mentő shell a következő rendszerindításkor SELinux " -"automatikus címkézést indít. Az autorelabel megfelelő működéséhez írja be a " -"kernel parancssorába az \"enforcing=0\" szót.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Figyelmeztetés: Ez visszavon minden eddig módosítást.\n" -"Folytatja?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Figyelem: Nem lesz képes váltani a billentyűzet kiosztások közt (az " -"alapértelmezettről) miután feloldja a titkosítást a lemezein a telepítés " -"után." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Az X nem tudott elindulni a gépén. Szeretné elindítani a VNC-t, hogy egy " -"másik gépről csatlakozni lehessen ehhez a géphez – a grafikus módú telepítés " -"indításához, vagy inkább szöveges módban szeretné folytatni a telepítést?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Nincs változás addig a lemezeken, amíg nem kattint a „Telepítés megkezdése” " -"gombra." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Hálózati hozzáférés szükséges, hogy megtudjuk hol tartózkodik, és hogy " -"elérje a szoftverfrissítéseket." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Gyenge" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Üdvözli a Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Melyik nyelvet szeretné használni a telepítés alatt?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Amikor végzett, kérjük lépjen ki a parancssorból, és a rendszer újra fog " -"indulni.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Ha csatolási pontot készít a(z) %(name)s %(version)s telepítéshez, itt " -"megtekintheti a részleteket." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Mely kombinációkat részesíti előnyben a billentyűzetkiosztás váltásához?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Melyik telepítési forrást kívánja használni?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Melyik billentyűzetkiosztást szeretné használni ezen a rendszeren? Bármelyik " -"kiosztást elmozgathatja a lista elejére, hogy alapértelmezettként " -"kiválaszthassa." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi hálózatok" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Vezetékes (%(interface_name)s) kapcsolódva" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Vezetékes (%(interface_name)s) kapcsolódva\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Vezetékes (%(interface_name)s) bontva\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Vezeték nélküli" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Vezeték nélküli kapcsolódva ide: %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Kerülőmegoldások a kézi telepítésekhez:\n" -"* Csak azonos szektorméretű lemezeket válasszon ki a grafikus vagy szöveges " -"módú kézi telepítésnél.\n" -"* Ha nem konzisztens szektorméretű lemezek vannak kiválasztva a " -"telepítésnél, akkor korlátozza az LVM kötetcsoportokat azonos szektorméretű " -"fizikai kötetekre. Ez csak grafikus módban tehető meg, az Egyéni " -"particionálási lépést használva.\n" -"\n" -"Kerülőmegoldás a kickstart telepítésekhez:\n" -"* Korlátozza a particionálás során használt lemezeket az „ignoredisk --" -"drives=..” vagy az „ignoredisk --only-use=..” kapcsolókkal.\n" -"* Adja meg, hogy mely lemezek legyenek használva a létrehozott LVM fizikai " -"kötetekhez: „partition pv.1 --ondisk=..”.\n" -"\n" -"Általános kerülőmegoldások:\n" -"* Egyszerű particionálási séma az LVM helyett.\n" -"* Egyes lemezek támogatják a szektorméretek újbóli beállítását, például a " -"„hdparm --set-sector-size= ” futtatásával.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Működik" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Hálózati beállítások rögzítése" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Objektumok írása" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Eltávolíthatja a meglévő fájlrendszereket, amelyekre a továbbiakban nincs " -"szüksége, hogy helyet szabadítson fel a telepítéshez. A fájlrendszerek " -"eltávolításával véglegesen törli az összes rajtuk lévő adatot." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Most hozzáadhat vagy eltávolíthat további lemezeket, a „Lemezek " -"újraolvasása” gombot megnyomva a változások érvénybe lépnek." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Úgy döntött, hogy titkosítja néhány adatát. Készítenie kell egy jelszót, " -"amit az adatainak elérésére használ majd, amikor elindítja a számítógépét." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"A rendszerbetöltő telepítésének kihagyását választotta. A rendszer lehet " -"hogy nem fog elindulni." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nincs működő NTP kiszolgáló beállítva" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Nem hozott létre rendszerindító partíciót." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Nem adott meg gyökérpartíciót (/), amely szükséges a(z) %s telepítésének " -"folytatásához." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nem adott meg cserehely partíciót. %(requiredMem)s memória ajánlott a " -"telepítés folytatásához cserehely nélkül, de csak %(installedMem)s érhető el." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nem adott meg cserehely partíciót. %(requiredMem)s memória szükséges a " -"telepítés folytatásához cserehely nélkül, de csak %(installedMem)s érhető el." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Még nem készített egyetlen csatolási pontot sem a(z) %(product)s %(version)s " -"telepítéséhez. Válasszon a következő lehetőségekből:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Visszatérhet a főmenübe, hogy más\n" -"beállításokat is befejezzen, míg ez a keresés befejeződik." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Hozzáadhatja a billentyűzet kiosztását az alábbi listából kiválasztva:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Itt vesszővel elválasztva megadhat csoportlista neveket és azonosítókat. A " -"még nem létező csoportok létrehozásra kerülnek; a GID azonosítójukat " -"zárójelben adja meg utánuk. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Egy új fájlrendszert kell készítenie a root eszközön." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Ki kell jelölnie egy PReP indítópartíciót az MBR vagy GPT formátumú lemez " -"első 4GiB-ján." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Ki kell jelölnie egy Apple rendszerindító partíciót az Apple Partition Map " -"formátumú lemezen." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Legalább egy MBR vagy DASD formátumú lemezt ki kell jelölnie a telepítés " -"céljaként." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Legalább egy MBR vagy GPT formátumú lemezt ki kell jelölnie a telepítés " -"céljaként." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Legalább egy MBR formátumú lemezt ki kell jelölnie a telepítés céljaként." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Legalább egy lemezt ki kell jelölnie a telepítés céljaként." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Meg kell adnia egy jelszót" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Be kell állítania a hálózatot a hálózati telepítési forrás használatához." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Az NTP használatához először be kell állítania a hálózatot" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Kiválasztotta a(z) %(selected)s lemezt, amely olyan eszközöket tartalmaz, " -"amelyek használják a(z) %(unselected)s lemezt. Ki kell választania azt is, " -"vagy visszavonnia a lemezkészletként történő használatot." -msgstr[1] "" -"Kiválasztotta a(z) %(selected)s lemezt, amely olyan eszközöket tartalmaz, " -"amelyek használják a(z) %(unselected)s lemezeket. Ki kell választania azokat " -"is, vagy visszavonnia a lemezkészletként történő használatot." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "A megerősítéshez kétszer kell megnyomnia a Kész gombot." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "A megerősítéshez kétszer kell megnyomnia a Kész gombot." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "A következő lépésnél állít majd be jelszót." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"A(z) %(mount)s partíció kisebb mint %(size)s, ami alacsonyabb, mint az " -"ajánlott egy normál %(productName)s telepítéshez." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"A(z) %(mount)s partíció túl nagy a(z) %(format)s formázáshoz (a megengedett " -"méret %(minSize)s és %(maxSize)s között van)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"A(z) %(mount)s partíció túl kicsi a(z) %(format)s formázáshoz (a megengedett " -"méret %(minSize)s és %(maxSize)s között van)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "A(z) %(mount)s partíció kisebb mint a szükséges %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "A(z) %s különálló partíción vagy logikai köteten kell, hogy legyen." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"A BIOS-alapú rendszernek szüksége van egy speciális partícióra, hogy GPT " -"lemezről indulhasson. A folytatáshoz kérjük hozzon létre egy 1 MiB méretű " -"„biosboot” típusú partíciót." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"A jelenlegi %(product)s " -"szoftverválasztáshoz %(total)s elérhető hely kell, ebből " -"%(software)s a szoftvereknek és %(swap)s a cserehelynek." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"A jelenlegi %(product)s szoftverösszeállításhoz %(total)s " -"szabad terület szükséges, beleszámítva a szoftverek számára szükséges " -"%(software)s tárhelyet és a %(swap)s méretű cserehelyet." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"A testreszabási műveletei a következő változásokkal ütemeződik fel, miután " -"visszatér a főmenübe és elkezdi a telepítést:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "A gyökérpartíciónak %s típusú eszközön kell lennie." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"A rendszer a(z) %(mountpoint)s alatt lett csatolva.\n" -"\n" -"Ha szeretné a rendszer gyökerét az aktív rendszer gyökerévé tenni, futtassa " -"a következő parancsot:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_de/du" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "Változások _elfogadása" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Fiók" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Hozzá_adás" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Hozzá_adás" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE lemezek hozzá_adása" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Lemez hozzá_adása…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Kiosztás hozzá_adása" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Cs_atolási pont hozzáadása" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "A felhasználó hozzá_adása a következő csoportokhoz:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "ZFCP LUN hozzá_adása…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP-cím:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Speciális…" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Alkalmaz" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatikusan észlelt telepítési média:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Automatikus dátum és idő" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Telepítés _megkezdése" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "Célok _rögzítése hálózati csatolókhoz. Ez eltarthat egy ideig…" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI particionálás" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Mégse" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Mégse, és visszatérés az egyéni particionáláshoz" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Mégse és további lemezek hozzáadása" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Válasszon egy ISO fájlt" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Város:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Kattintson ide az automatikus létrehozáshoz." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Bezárás" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Beállítási URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Beállítás…" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Beállítás…" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Beállítás…" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Beállítás…" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Erősítse meg a jelszavát" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Megerősítés:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Kapcsolódás a Red Hathez" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Tovább" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_Vezérlő azonosító:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Egyéni" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Törlés" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Törlés" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Eszköz száma:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Eszköz száma:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "Változások el_vetése" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Felfe_dezési hitelesítés típusa:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Ne telepítsen rendszerbetöltőt" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Kész" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP Proxy _engedélyezése" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Rendszergazdai fiók _engedélyezése" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Titkosítás" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" -"Automatikusan létrehozott csatolási pontok _titkosítása alapértelmezetten:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Titkosítsa az adataimat." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Kilépés a t_elepítőből" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Kilépés a t_elepítőből" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "Konfiguráció be_fejezése" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formázás dasdfmt segítségével" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Teljes lemez_információk összegzése, és rendszerbetöltő..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Teljes név" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Gépnév:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Telepítési cél" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Telepítési forrás" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Kulcs:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Billentyűzet" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Címke:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Nye_lvi támogatás" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "Beje_lentkezés" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Manuális dátum és idő" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Módszer" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "Lemezkiválasztás _módosítása" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "Szoftverforrás _módosítása" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "Tárhely kiosztásának _módosítása" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Módosítás…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Módosítás…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Többutas eszközök" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Név:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Név:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Hálózat és gépnév" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Az új csatolási pontok a következő particionálási sémát fogják használni:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nem" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nem" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Csomópo_nt bejelentkezési hitelesítési típus:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "Hálózat_on:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "Me_gnyitás" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Beállítások" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Egyéb SAN eszközök" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Jelszó:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Jelszó:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Jelszó" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "J_elszó:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Megtartás" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "Jelenlegi kiválasztás _megőrzése" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Kiosztás elő_nézete" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxy kiszolgáló:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxy beállítások…" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Kilépés" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Kilépés" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Kilépés" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Kilépés" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Kilépés" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Kilépés a telepítőből" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "Rendszer újrai_ndítása" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "Lemezte_rület visszanyerése" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "Lemezte_rület visszanyerése" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Frissítés…" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Régió:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Regisztráció" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Eltávolítás" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Kiosztás _eltávolítása" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Jelszó megkövetelése a fiók használatához" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Lemezek új_raolvasása" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Összes _visszaállítása" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Kiválasztás visszaállítása" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "Újr_a" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "Felfedezés új_ra" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "Felfedezés új_ra" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "Felfedezés új_ra" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Fordított CHAP felhasználónév:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Rendszergazdai fiók" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Rendszergazda jelszó:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "Menté_s" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Változá_sok mentése" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Jelszó menté_se" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Kiválasztás" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Hálózat kiválasztása" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Válassza ki az eszköztípust, amit hozzá kíván adni" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Beállítás mint indítható eszköz" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Zsu_gorítás" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks kiszolgáló" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Sz_oftver kiválasztása" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "Felfedezés indítá_sa" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "Felfedezés indítá_sa" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "Felfedezés indítá_sa" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Hotspot _leállítása…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_NQN alrendszer:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Cél IP-cím:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Cél:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Tesztelje a kiosztási beállításokat alább:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Idő és dátum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Típus:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Legutóbbi művelet visszavonása" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Feloldás" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "Regisztráció _megszüntetése" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Beállítások _frissítése" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Hitelesítés _használata" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Használat hotspotként…" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Felhasználó létrehozása" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Felhasználónév" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Ellenőrzés" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Kötetcsoport:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Kötetcsoport:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Kötet:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Igen" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Igen" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries eszközök" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"A(z) „%(stage2dev)s” 2. szintű rendszerbetöltő eszköz egy többkötetes " -"tömbben van, de a(z) „%(stage1dev)s” 1. szintű rendszerbetöltő eszköz nincs " -"ebben. Az 1. szintű rendszerbetöltő csak egyetlen meghajtóra lesz telepítve." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"A(z) „%(stage2dev)s” 2. szintű indítóbetöltő egy többkötetes rendszeren van, " -"de a(z) „ %(stage1dev)s” 1. szintű indítóbetöltő nem. Egy a(z) " -"„%(stage2dev)s” köteten bekövetkező meghajtóhiba indíthatatlanná teheti a " -"rendszert." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"A bootctl nem tudta telepíteni az UEFI rendszerbetöltőt. További információk " -"a /tmp mappában tárolt naplófájlokban találhatók" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "állapot ellenőrzése" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "konténer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "konténer" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "üres" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "üres jelszó" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs szabad" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "gépnév:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI _kezdeményező neve:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"Az iscsi --iface megadása kötelező (használt kötés) minden célhoz, vagy " -"egyikhez sem" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "kulcs1,kulcs2,…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "Helyi ISO-fájl" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "A logvol --noformat parancsnak a --name= kapcsolót is használnia kell." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "rosszul formázott URL, nem lehet értelmezni." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metahivatkozás" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "tükörlista" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "nincs" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "nem érhető el" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nincs beállítva" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nincs beállítva" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "A part --noformat parancsnak az --onpart kapcsolót is használnia kell." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "terméknév ismeretlen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "A raid--noformat parancsnak a --device kapcsolót is használnia kell." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "tároló URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "állapot: nem működik" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "állapot: működik" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "összesítés" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "állapot tesztelése…" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "a telepítés megkezdéséhez" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "a(z) %(spoke_title)s lépcsővel" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "vissza a régiólistához" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "eszközök újraolvasása" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "a visszalépéshez a nyelvek listájához" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "ismeretlen" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "kihúzva" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"A volgroup --noformat és a volgroup --useexisting parancsnak a --name= " -"kapcsolót is használniuk kell." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} lemez kiválasztva; {capacity} kapacitással; {free} szabad" -msgstr[1] "{count} lemezek kiválasztva; {capacity} kapacitással; {free} szabad" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} ezen: {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "A(z) {fs} fájlrendszernek {type} típusú eszközön kell lennie" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} {arch} architektúrára" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} {arch} architektúrára" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} tárolóe_szköz kiválasztva" -msgstr[1] "{} tárolóeszköz kiválasztva" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "A(z) {} nem titkosítható" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} felhasználva" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} szabad" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"A(z) {} rendszerindító partíció lehet. Ha törli, tönkretehet más operációs " -"rendszereket is. Biztos, hogy törölni akarja?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} csatolva mint {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} előfizetés van a rendszerhez rendelve" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "A btrfs fájlrendszer nem támogatott." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ismeretlen hiba. Megszakítás. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "FIGYELEM!!! A VNC kiszolgáló JELSZÓ NÉLKÜL működik!\n" -#~ "Használhatja a inst.vncpassword=JELSZÓ rendszerindítási \n" -#~ "kapcsolót, ha biztonságossá szeretné tenni a kiszolgálót.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Egy megfigyelő vncviewerhez való csatlakozást választotta. \n" -#~ "Ez nem igényel beállított jelszót. Ha beállít egy jelszót, \n" -#~ "akkor az akkor is alkalmazásra kerül, amennyiben a csatlakozás \n" -#~ "a vncviewerhez sikertelen.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "A vnc jelszóval történő futtatását választotta. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s telepítése" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "%(productName)s %(productVersion)s telepítése a(z) %(name)s gazdagépre" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Csatlakozás a(z) %s gazdagépen levő vnc ügyfélhez…" - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Kísérlet a vncconfig elindítására" - -#~ msgid "Connected!" -#~ msgstr "Kapcsolódva!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "A kapcsolódási kísérletek feladása %d próbálkozás után!\n" -#~ msgstr[1] "A kapcsolódási kísérletek feladása %d próbálkozások után!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Kérjük csatlakozzon a vnc ügyféllel a(z) %s gazdagéphez, hogy megkezdje a " -#~ "telepítést." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Csatlakozzon a vnc ügyféllel az IP-ADDRESS:%s címhez a telepítés " -#~ "megkezdéséhez. Váltson a parancssorra (Ctrl-B 2), és futtassa az „ip " -#~ "addr” parancsot az IP-cím megtalálásához." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Adja meg a VNC jelszavát. (hat vagy nyolc karakter hosszúnak kell " -#~ "lennie).\n" -#~ "Kétszer kell begépelnie. Ha pedig nem akar jelszót, hagyja üresen" - -#~ msgid "Start VNC" -#~ msgstr "VNC indítása" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC indítása…" - -#~ msgid "The VNC server is now running." -#~ msgstr "A VNC kiszolgáló elindult." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "A jelszó nem lehet hosszabb, mint 8 karakter." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC jelszó" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "A VNC jelszónak legalább 6 karakter hosszúnak kell lennie.\n" -#~ "Kérjük adjon meg egy újat, vagy hagyja üresen a jelszó elhagyásához." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Újrapróbálkozás 15 másodperc múlva…" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafikus telepítés nem érhető el. Szöveges mód indítása." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Hozzáadá_s" - -#~ msgid "Add a new repository." -#~ msgstr "Új szoftvertároló hozzáadása." - -#~ msgid "Additional repositories" -#~ msgstr "További szoftvertárolók" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Proxy konfigurálása" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Hozzon létre egy új további tárolót, vagy válasszon egy meglévőt." - -#~ msgid "Enabled" -#~ msgstr "Engedélyezve" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Az NFS-kiszolgáló gazdagépneve vagy IP-címe" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "További szoftverek telepítése egy megadott URL-címről" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "További szoftverek telepítése NFS-kiszolgálóról" - -#~ msgid "Install additional software from another source" -#~ msgstr "További szoftverek telepítése más forrásból" - -#~ msgid "Metalink" -#~ msgstr "Meta hivatkozás" - -#~ msgid "Mirrorlist" -#~ msgstr "Tükörlista" - -#~ msgid "Name of the repository" -#~ msgstr "Tároló neve" - -#~ msgid "Not required" -#~ msgstr "Nem szükséges" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Opcionális vesszővel elválasztott lista az NFS-csatolás beillesztési " -#~ "lehetőségeiről" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Útvonal az NFS-kiszolgálón a további tárhelyekhez" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Kiválasztott szoftvertároló eltávolítása." - -#~ msgid "Repository URL" -#~ msgstr "Tároló URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "_Visszaállítás" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "A korábbi tárolólista visszaállítása." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL _típus:" - -#~ msgid "URL of the repository" -#~ msgstr "Az adattár URL címe" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Mount beállítások:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Név:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Útvonalak:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Eltávolítás" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Kiszolgáló:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "Forrá_s:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// vagy https:// vagy ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Dátum és idő beállítása" - -#~ msgid "Use Network Time" -#~ msgstr "Hálózati idő használata" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Nincs semmilyen linuxos partíciója.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Hálózati idő" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS verzió:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S-verzió:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI indítópartíció" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI telepítéshez ki kell jelölnie egy Linux HFS+ ESP partíciót egy GPT " -#~ "formátumú lemezen, a /boot/efi helyen csatolva." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Az eszköz újrakonfigurálása sikeres." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Az nvdimm parancsban megadott „{}” lemez nem létezik." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Szűrés eszeri_nt:" - -#~ msgid "Memory" -#~ msgstr "Memória" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "{namespace} NVDIMM eszköz" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Az nvdimm parancsban megadott „{}” névtér nem található." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nincs újrakonfigurálandó eszköz kiválasztva." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "_NVDIMM újrakonfigurálása…" - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "NVDIMM eszközök újrakonfigurálása. Ez eltarthat egy ideig…" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Lemezek újraolvasása az újrakonfigurálás után.\n" -#~ "Ez eltarthat egy ideig…" - -#~ msgid "Rescanning disks finished." -#~ msgstr "A lemezek újraolvasása befejeződött." - -#~ msgid "Sector" -#~ msgstr "Szektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Csak az ilyen _módú eszközök megjelenítése:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Ú_jrakonfigurálás indítása" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "A következő, listából kiválasztott NVDIMM eszközök újra lesznek " -#~ "konfigurálva szektor módba:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "A következő hiba történt az NVDIMM eszközök újrakonfigurálásakor:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Figyelmeztetés: Az újrakonfigurálandó eszközökön lévő adatok elvesznek." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Mégse" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM eszközök" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Névtér:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Sz_ektorméret:" - -#~ msgid "Help!" -#~ msgstr "Segítség!" - -#~ msgid "$0 installation" -#~ msgstr "$0 telepítés" - -#~ msgid "$0 installer" -#~ msgstr "$0 telepítő" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "A „$0”-nak „$1”-re formázott eszközön kell lennie" - -#~ msgid "About" -#~ msgstr "Névjegy" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Fiók" - -#~ msgid "Add mount" -#~ msgstr "Csatolási pont hozzáadása" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "" -#~ "Az összes, ezt az összetett jelszót használó eszköz zárolása fel lesz " -#~ "oldva" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda projekt oldala" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Alkalmazza a csatlakozási pont hozzárendelését és telepítse" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Új lemezkijelölés alkalmazása..." - -#~ msgid "Back" -#~ msgstr "Vissza" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "A Blivet-gui egy fejlett tárolási szerkesztő, amely lehetővé teszi a " -#~ "partíciók átméretezését, törlését és létrehozását. Beállíthatja az LVM-et " -#~ "és még sok mást." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "A szoftver használatának folytatásával megérti és elfogadja az előzetes " -#~ "kiadású szoftverrel járó kockázatokat, és kijelenti hogy csak tesztelési " -#~ "és fejlesztési célokra használja, valamint hajlandó bejelenteni az " -#~ "esetleges problémákat, hogy javítson ezen a munkán." - -#~ msgid "Cancel" -#~ msgstr "Mégse" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "A Blivet-gui-ban végrehajtott változtatások közvetlenül érintik a " -#~ "tárhelyet." - -#~ msgid "Checking storage configuration" -#~ msgstr "Tároló-összeállítás ellenőrzése" - -#~ msgid "Choose a language" -#~ msgstr "Válasszon nyelvet" - -#~ msgid "Chosen language: " -#~ msgstr "Választott nyelv: " - -#~ msgid "Clear input value" -#~ msgstr "Bemeneti érték törlése" - -#~ msgid "Close" -#~ msgstr "Bezárás" - -#~ msgid "Common languages" -#~ msgstr "Általános nyelvek" - -#~ msgid "Completed" -#~ msgstr "Kész" - -#~ msgid "Confirm passphrase" -#~ msgstr "Erősítse meg a jelszavát" - -#~ msgid "Continue installation" -#~ msgstr "Telepítés folytatása" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Rendszergazdai fiók" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "Rendszergazdai fiók _engedélyezése" - -#~ msgid "Critical error" -#~ msgstr "Kritikus hiba" - -#~ msgid "Current selections" -#~ msgstr "Jelenlegi kijelölések" - -#~ msgid "Custom" -#~ msgstr "Egyéni" - -#~ msgid "Destination" -#~ msgstr "Cél" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Az eszközöket fel kell oldani a rögzítési pontok hozzárendelése előtt." - -#~ msgid "Disk configuration" -#~ msgstr "Lemez beállítások" - -#~ msgid "Disk encryption" -#~ msgstr "Lemez titkosítás" - -#~ msgid "Duplicate device." -#~ msgstr "Duplikált eszközök." - -#~ msgid "Duplicate mount point." -#~ msgstr "Duplikált csatolási pont." - -#~ msgid "Encrypt my data" -#~ msgstr "Saját adatok titkosítása" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Titkosítsuk a kiválasztott eszközöket?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Titkosított eszközök zárolva" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "A titkosítás segít megvédeni adatait, hogy mások ne férjenek hozzá." - -#~ msgid "Erase data and install" -#~ msgstr "Törölje az adatokat és telepítse" - -#~ msgid "Erase data and install?" -#~ msgstr "Törli a lemezeket és elkezdi a telepítést?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Az adatok törlése nem vonható vissza. Ügyeljen arra, hogy legyen " -#~ "biztonsági másolata." - -#~ msgid "Error details" -#~ msgstr "Hiba részletei" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Hiba történt a $0 való visszatéréskor." - -#~ msgid "Failed to get device names." -#~ msgstr "Nem sikerült lekérni az eszközneveket." - -#~ msgid "Finalization" -#~ msgstr "Véglegesítés" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Lezáró műveletek: A rendszerkonfiguráció befejeződött. A telepítés " -#~ "befejezése eltarthat néhány pillanatig." - -#~ msgid "Find a language" -#~ msgstr "Válasszon egy nyelvet" - -#~ msgid "Hide confirmed password" -#~ msgstr "Megerősített jelszó elrejtése" - -#~ msgid "Hide passphrase" -#~ msgstr "Jelszó elrejtése" - -#~ msgid "Hide password" -#~ msgstr "Jelszó elrejtése" - -#~ msgid "How would you like to install?" -#~ msgstr "Hogyan szeretné telepíteni?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Ha nem érti, vagy nem fogadja el a kockázatokat, akkor lépjen ki a " -#~ "programból." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Ha módosításokat hajtott végre a partíciókon vagy a lemezeken, kérjük, " -#~ "ellenőrizze újra a tárhelyet." - -#~ msgid "Ignore" -#~ msgstr "Mellőzés" - -#~ msgid "In progress" -#~ msgstr "Folyamatban" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Telepítse az egyéni csatolási pontokra?" - -#~ msgid "Install on the free space?" -#~ msgstr "Telepítse a szabad helyre?" - -#~ msgid "Installation failed" -#~ msgstr "A telepítés sikertelen" - -#~ msgid "Installation method" -#~ msgstr "Telepítési mód" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "A rendszer telepítése sikertelen: $0" - -#~ msgid "Installation type" -#~ msgstr "Telepítés típusa" - -#~ msgid "Installing" -#~ msgstr "Telepítés" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Telepítés ide $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Tartsa meg a jelenlegi lemezelrendezést, és csak a rendelkezésre álló " -#~ "helyre telepítse." - -#~ msgid "Language" -#~ msgstr "Nyelv" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Indítsa el a Blivet-gui tárolószerkesztőt" - -#~ msgid "Locked devices" -#~ msgstr "Lezárt eszközök" - -#~ msgid "Log" -#~ msgstr "Napló" - -#~ msgid "Manual disk configuration" -#~ msgstr "Kézi lemezkonfiguráció" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Kézi lemezkonfiguráció: Csatlakozási pont leképezés" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Manuálisan válassza ki a tárolási helyeket a telepítéshez." - -#~ msgid "Medium" -#~ msgstr "Médium" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Nem egyezik a szülőeszköz és a gyermekeszköz újraformázásának " -#~ "kiválasztása." - -#~ msgid "Modified storage" -#~ msgstr "Módosított tárhely" - -#~ msgid "Modify storage" -#~ msgstr "Tárhely módosítása" - -#~ msgid "Modifying the storage failed." -#~ msgstr "A tárhely módosítása nem sikerült." - -#~ msgid "Mount point assignment" -#~ msgstr "Csatlakozási pont hozzárendelése" - -#, fuzzy -#~| msgid "Must be at least 8 characters" -#~ msgid "Must be at least $0 characters" -#~ msgstr "Legalább 8 karakterből kell állnia" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "A hálózat nem elérhető. A probléma bejelentéséhez konfigurálja a " -#~ "hálózatot a felső sáv menüjében." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "A hálózat nem elérhető. A probléma bejelentéséhez konfigurálja a " -#~ "hálózatot a felső sáv menüjében." - -#~ msgid "Next" -#~ msgstr "Következő" - -#~ msgid "No additional disks detected" -#~ msgstr "Nem észleltek további lemezeket" - -#~ msgid "No devices" -#~ msgstr "Nincsenek eszközök" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "A kiválasztott lemezeken nincsenek használható eszközök." - -#~ msgid "No usable disks detected" -#~ msgstr "Nem található használható lemez" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Nincs elég szabad hely a kiválasztott lemezeken." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Nincs elég hely a kiválasztott lemezeken." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Figyelmeztetés: Ez egy előzetes kiadás szoftver, mely csak fejlesztési és " -#~ "tesztelési célokra készült. NE használja kritikus munkára vagy éles " -#~ "rendszerekhez." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Csak az új partíciók lesznek titkosítva. A meglévő partíciók érintetlenek " -#~ "maradnak." - -#~ msgid "Operating system" -#~ msgstr "Operációs rendszer" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "A jelszó nem egyezik egyetlen zárolt eszközzel sem" - -#~ msgid "Passphrases must match" -#~ msgstr "A jelszavaknak egyezniük kell" - -#~ msgid "Pending" -#~ msgstr "Folyamatban" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Kérjük, csatolja a $0 naplófájlt a problémához." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Anaconda rendszerrel támogatva" - -#~ msgid "Pre-release" -#~ msgstr "Kiadás előtti verziók" - -#~ msgid "Preparing report" -#~ msgstr "Jelentés előkészítése" - -#~ msgid "Quit installer?" -#~ msgstr "Kilépés a telepítőből?" - -#~ msgid "Re-scan" -#~ msgstr "Újraszkennelés" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Nem sikerült beolvasni a számítógépre vonatkozó információkat." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Nem sikerült beolvasni a telepítő konfigurációját." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Nem sikerült beolvasni a telepítő verzió információit." - -#~ msgid "Reboot" -#~ msgstr "Újraindítás" - -#~ msgid "Reboot system?" -#~ msgstr "Rendszer újraindítása?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Távolítsa el az összes partíciót a kiválasztott eszközökről, beleértve a " -#~ "meglévő operációs rendszereket is. Győződjön meg róla, hogy biztonsági " -#~ "másolatot készített az adatairól." - -#~ msgid "Report Issue" -#~ msgstr "Probléma bejelentése" - -#~ msgid "Report issue" -#~ msgstr "Hiba bejelentése" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "A probléma bejelentése információkat küld a hálózaton keresztül. Kérjük, " -#~ "tekintse át és szerkessze a csatolt naplót az érzékeny információk " -#~ "eltávolításához." - -#~ msgid "Required" -#~ msgstr "Szükséges" - -#~ msgid "Rescan" -#~ msgstr "Újravizsgál" - -#~ msgid "Rescan storage" -#~ msgstr "Tároló újravizsgálása" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "A lemezek újraellenőrzése nem sikerült." - -#~ msgid "Review and install" -#~ msgstr "Áttekintés és telepítés" - -#~ msgid "Select a device" -#~ msgstr "Válasszon egy eszközt" - -#~ msgid "Select a disk" -#~ msgstr "Válasszon ki egy lemezt" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "A kiválasztott eszköz '$0' formátuma nem formázható újra." - -#~ msgid "Show confirmed password" -#~ msgstr "Jelenítse meg megerősített jelszavát" - -#~ msgid "Show passphrase" -#~ msgstr "Jelszó megjelenítése" - -#~ msgid "Show password" -#~ msgstr "Jelszó megjelenítése" - -#~ msgid "Skip" -#~ msgstr "Kihagyás" - -#~ msgid "Software installation" -#~ msgstr "Szoftver telepítése" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Szoftver telepítő: A tárhely konfigurálása kész. A szoftver telepítése " -#~ "folyamatban van az eszközre." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Egyes eszközök ugyanazt a nevet használják: $0." - -#~ msgid "Storage" -#~ msgstr "Tárhely" - -#~ msgid "Storage configuration" -#~ msgstr "Tároló-összeállítás" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "" -#~ "Tárhely konfigurátor: A tárhely konfigurálása jelenleg folyamatban van." - -#~ msgid "Successfully installed" -#~ msgstr "Sikeresen telepítve" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "Sikeresen feloldotta $0." - -#~ msgid "System configuration" -#~ msgstr "Rendszerbeállítások" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Rendszerkonfigurátor: A szoftver telepítése befejeződött. A rendszer " -#~ "konfigurálása folyamatban van." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "A kiválasztott nyelvet a telepítés és a telepített szoftverek fogják " -#~ "használni. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "A következő naplót elküldjük a problémakövető rendszernek, ahol további " -#~ "részleteket adhat meg." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "A telepítéshez $1 lemezterületre van szükség; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "A telepítés felhasználja az eszközein rendelkezésre álló helyet, és nem " -#~ "törli az eszközadatokat." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "" -#~ "A telepítés a beállított particionálási elrendezést fogja használni." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "A telepítő nem tudja folytatni egy kritikus hiba miatt." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "A telepítő nem tud folytatni egy kritikus hiba miatt: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "A root partíciót mindig újraformázza a telepítő." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "A kiválasztott lemezek törölve lesznek, ez nem vonható vissza. Biztos, " -#~ "hogy folytatja a telepítést?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Ez egy instabil, előzetes kiadású szoftver" - -#~ msgid "This may take a moment" -#~ msgstr "Ez eltarthat egy ideig" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "A $0 használatának megkezdéséhez indítsa újra a rendszert." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "A folytatáshoz, kérem válassza ki a telepíteni kívánt eszközöket." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "" -#~ "Az adatvesztés elkerülése érdekében készítsen biztonsági másolatot az " -#~ "adatokról." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Ennek az opciónak a használatához nevezze át az eszközöket egyedi névre." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Ennek az opciónak a használatához méretezze át vagy távolítsa el a " -#~ "meglévő partíciókat, hogy legalább $0 szabadítson fel." - -#~ msgid "Unlock" -#~ msgstr "Feloldás" - -#~ msgid "Unlock devices" -#~ msgstr "Eszköz feloldása" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "A titkosított eszközök feloldása" - -#~ msgid "Use free space for the installation" -#~ msgstr "Használjon szabad helyet a telepítéshez" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Rendszergazda_i fiók letiltása" - -#~ msgid "Welcome" -#~ msgstr "Üdvözöljük" - -#~ msgid "Welcome to $0" -#~ msgstr "Üdvözli a $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Üdvözöljük. Most telepítsük a $0-t." - -#~ msgid "Your progress will not be saved." -#~ msgstr "A folyamat pillanatnyi állapota nem kerül mentésre." - -#~ msgid "completed step" -#~ msgstr "befejezett lépés" - -#~ msgid "current step" -#~ msgstr "jelenlegi lépés" - -#~ msgid "format as $0" -#~ msgstr "formázás mint $0" - -#~ msgid "mount" -#~ msgstr "Csatlakoztatás" - -#~ msgid "pending step" -#~ msgstr "függőben lévő lépés" - -#~ msgid "Verifying {}" -#~ msgstr "A(z) {} ellenőrzése" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "Jelszó menté_se" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Nincs elég szabad hely a kiválasztott lemezeken." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Nincs elég szabad hely a kiválasztott lemezeken." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Nincs elég szabad hely a kiválasztott lemezeken." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Telepítés megkezdése a merevlemezre" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Művelet" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Hiba" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Telepítve" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Üdvözli a Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Újraformázás" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Cs_atolási pont hozzáadása" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Csomagok metaadatainak letöltése…" - -#~ msgid "Starting package installation process" -#~ msgstr "Csomagtelepítési folyamat indítása" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 kiválasztott" -#~ msgstr[1] "$0 kiválasztott" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda telepítő" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "A lemezen elérhető tárhely." - -#~ msgid "Checking disks" -#~ msgstr "Lemezek újraolvasása" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Detect disks" -#~ msgstr "Kiválasztott lemezek" - -#, fuzzy -#~| msgid "Checking disks" -#~ msgid "Detecting disks" -#~ msgstr "Lemezek újraolvasása" - -#, fuzzy -#~| msgid "" -#~| "Installation destination allows you to configure which disks will be " -#~| "used as the installation target for your Fedora installation. At least 1 " -#~| "disk must be selected for the installation to proceed." -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "A telepítési cél lehetővé teszi, hogy beállítsa mely lemezek legyenek " -#~ "telepítési célként használva a Fedora telepítéséhez. A telepítés " -#~ "folytatásához legalább 1 lemezt ki kell választania." - -#~ msgid "Installation destination" -#~ msgstr "Telepítési cél" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Tudjon meg többet a tárolóbeállításokról." - -#~ msgid "Local standard disk" -#~ msgstr "Helyi szabványos lemezek" - -#~ msgid "Local standard disks" -#~ msgstr "Helyi szabványos lemezek" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Helyileg elérhető tárolóeszközök (SATA, NVMe SSD, SCSI-merevlemezek, " -#~ "külső lemezek, stb.)" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select multiple disks" -#~ msgstr "Kiválasztott lemezek" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select no disk" -#~ msgstr "Kiválasztott lemezek" - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless" -#~| msgid "_Select network" -#~ msgid "Select none" -#~ msgstr "_Hálózat kiválasztása" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Válassza ki a telepítéshez használandó eszközöket. A telepítéshez $0 " -#~ "szabad terület szükséges. A tároló automatikusan particionálva lesz." - -#, fuzzy -#~| msgid "" -#~| "The installer will determine the total amount of space on all selected " -#~| "disks, and it will create a Btrfs layout suitable for your system. The " -#~| "specifics of this layout depend on whether your system uses BIOS or UEFI " -#~| "firmware, and the total amount of free space on your disks. A ZRAM-based " -#~| "swap will be used instead of a disk-based swap partition." -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "A telepítő meghatározza az összes kiválasztott lemezen lévő szabad " -#~ "helyet, és létrehoz egy a rendszer számára megfelelő Btrfs kiosztást. A " -#~ "kiosztás pontos részletei azon múlnak, hogy BIOS vagy UEFI firmware-t " -#~ "használ-e a rendszere, illetve mennyi szabad hely van a lemezeken. ZRAM-" -#~ "alapú cserehely lesz használva a lemezalapú cserehely-partíció helyett." - -#~ msgid "Total" -#~ msgstr "Összesen" - -#~ msgid "Try Fedora" -#~ msgstr "Próbálja ki a Fedorát" - -#~ msgid "Use the " -#~ msgstr "Használja a " - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Üdvözli az Anaconda telepítő" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "A Fedora jelenleg élő médiáról fut.\n" -#~ "Telepítheti most, vagy válassza később a „Telepítés a merevlemezre” ikont " -#~ "a Tevékenységek közül." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Bármikor elérheti a „Telepítés a merevlemezre”\n" -#~ "ikont a Tevékenységek menüből." - -#~ msgid "total" -#~ msgstr "Összesen" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Eszköz:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO-fájl:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Az összes helyi tárolóeszköz (SATA, IDE és SCSI-merevlemezek, USB-" -#~ "meghajtók, stb.) a Helyi szabványos lemezek szakaszban jelennek meg. A " -#~ "helyi lemezek a telepítő indításakor kerülnek észlelésre – a telepítés " -#~ "elkezdése után csatlakoztatott tárolóeszközök nem fognak megjelenni." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Ha további tárolóeszközöket kell beállítania, frissítse az oldalt a " -#~ "frissítés ikon használatával. Az összes észlelt lemez, beleértve az " -#~ "újakat is, meg fog jelenni a Helyi szabványos lemezek szakaszban." - -#~ msgid "Installing." -#~ msgstr "Telepítés." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "A telepítési forrás beállítása nem sikerült; ellenőrizze a tároló URL-t" - -#~ msgid "Error setting up software source" -#~ msgstr "Szoftverforrás beállítása sikertelen" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Nem sikerült beállítani a telepítési forrást; ellenőrizze a tároló URL-t " -#~ "és a proxy beállításokat." - -#~ msgid "Repository %s has empty url" -#~ msgstr "A(z) %s tároló URL üres" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "A(z) %s tároló nem egyezik a kiválasztott protokollal" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "A(z) %s tároló NFS kiszolgálója üres" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "A(z) %s tároló NFS-kiszolgálója érvénytelen, pontosan egy kettőspontnak " -#~ "„:” kell lennie a kiszolgáló és a könyvtár között" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "A(z) %s tároló gépneve érvénytelen" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "A(z) %s tárolóhoz távoli könyvtár szükséges" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "A szoftvertároló URL-je, protokoll nélkül." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "A proxy URL-je a következő formában: protokoll://gépnév:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nem kötelező proxy felhasználónév." - -#~ msgid "Optional proxy password." -#~ msgstr "Nem kötelező proxy jelszó." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokoll a tároló URL-jéhez." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Felhasználónév:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Jelszó:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Válasszon ki egy vagy több lemezt, amelyen az eszköz lehet." - -#~ msgid "Payload installation" -#~ msgstr "Adatok telepítése" - -#~ msgid "Boot loader installation" -#~ msgstr "Rendszerbetöltő telepítése" - -#, fuzzy -#~| msgid "Rescan disks" -#~ msgid "Discover disks" -#~ msgstr "Lemezek újraolvasása" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Válassza ki a használandó nyelvet. Ez a nyelv lesz kiválasztva a " -#~ "telepített rendszerhez is." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "A kiválasztott lemezek törölve lesznek a telepítéskor" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 / $1 lemez kiválasztva" -#~ msgstr[1] "$0 / $1 lemez kiválasztva" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Telepítési forrás beállítása sikertelen" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Hiba a csomag metaadatainak letöltésekor" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "A(z) {} szakasz elavult. Eltávolításra kerülhet a jövőbeli verziókból, és " -#~ "ez végzetes hibát okozhat. Módosítsa a kickstart fájlt, és távolítsa el " -#~ "ezt a szakaszt." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "A zFCP lemezek használatához meg kell adnia az eszközhöz beállított " -#~ "eszközszámot, a WWPN-t és a LUN-t." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Nem adott meg cserehely partíciót. Ez ugyan nem szükséges minden esetben, " -#~ "de a legtöbb telepítés esetén jelentősen növelheti a teljesítményt." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Válassza ki az eszköztípust, amit hozzá kíván adni" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Telepítési forrás" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Telepítési forrás" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Válassza ki az eszközöket, amelyekre telepítene. Érintetlenül maradnak " -#~ "mindaddig, amíg nem kattint a főmenü „Telepítés indítása” gombjára." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "KIADÁS ELŐTTI / TESZT VÁLTOZAT" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Telepítési forrás" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Billentyűzet" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Nye_lvi támogatás" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Idő és dátum" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Sz_oftver kiválasztása" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Hálózat és gépnév" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Fejezze be az ezzel az ikonnal jelölt elemeket, mielőtt folytatná a " -#~ "következő lépéssel." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Nincs változás addig a lemezeken, amíg nem kattint a „Telepítés " -#~ "megkezdése” gombra." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Hálózati idő" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Hálózati idő használata" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Erősítse meg a jelszavát" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Hálózat és gépnév" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Kész" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "A %packages --ignorebroken funkció nem támogatott az Ön termékén!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "További területet szeretnék _még felszabadítani." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Nem támogatott hardver észleve" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "A hardver támogatása ebben a fő OS kiadásban megszűnt. Ellenőrizze a " -#~ "kiadási megjegyzések eltávolított funkcióit." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Ezt a hardvert (vagy azok kombinációját) nem támogatja a Red Hat. További " -#~ "információkért a támogatott hardverekről, olvassa el a http://www.redhat." -#~ "com/hardware oldalt." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Kilépés" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Tovább" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nem támogatott hardver" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "A(z) %(flatpak_name)s telepítése" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "Letiltva. Állítson be jelszót a rendszergazda fiók engedélyezéséhez." - -#~ msgid "Root account is disabled." -#~ msgstr "Rendszergazda fiók kikapcsolva." - -#~ msgid "Password is set." -#~ msgstr "Jelszó beállítva." - -#~ msgid "Password is not set." -#~ msgstr "Még nincs beállítva jelszó." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Letiltva, állítson be jelszót az engedélyezéshez." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Egyéb ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portál" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "állapot ellenőrzése" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Speciális…" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Engedélyezve" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 átjáró" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Különálló" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Megőrzés" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Lemezre írások szinkronizálása" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Lemezre írások szinkronizálása" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Lemezre írások szinkronizálása" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Nincs kapcsolódva" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Időzóna beállítása" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Rendszergazda jelszó nincs beállítva" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Az eszköz módosítása sikertelen." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Rendszergazda jelszó nincs beállítva" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Érvénytelen időzóna" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Még nincs beállítva jelszó." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Ez a felhasználó legyen adminisztrátor" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS verzió:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Rendszergazda jelszó" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Adja meg, és jelölje be az NTP-kiszolgálók használatához" - -#~ msgid "New NTP Server" -#~ msgstr "Új NTP kiszolgáló" - -#~ msgid "Add NTP Server" -#~ msgstr "Új NTP kiszolgáló hozzáadása" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Ez az URL egy NTP-kiszolgálóhálózatra hivatkozik" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "A kiszolgáló támogatja a Network Time Security (NTS) hitelesítést" - -#~ msgid "Use" -#~ msgstr "Alkalmaz" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "A rendszergazda jelszó a rendszer adminisztrálására szolgál. Adja meg a " -#~ "jelszavát a rendszergazda felhasználóhoz." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "A(z) „%s” maximális méret érvénytelen." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "A kiszolgálót a következőképpen kell megadni: KISZOLGÁLÓ:/ÚTVONAL" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Szeretné figyelmen kívül hagyni, és folytatni a telepítést?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Hiba történt a függőségek ellenőrzésekor" - -#~ msgid "policy name required for %s" -#~ msgstr "házirendnév szükséges ehhez: %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "A(z) %(command)s a(z) %(policyName)s névvel már meg lett adva." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Telepítés után flatpak feladatok" - -#~ msgid "Slaves" -#~ msgstr "Másodlagos eszközök" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "f" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "p" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "v" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "v" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "k" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "v" - -#~ msgid "Executing %s addon" -#~ msgstr "%s bővítmény futtatása" - -#~ msgid "Setting up %s addon" -#~ msgstr "A(z) %s kiegészítő beállítása" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "A(z) %s ISO képfájl mérete nem 2048 bájt többszöröse. Ez azt is " -#~ "jelentheti, hogy az erre a számítógépre másoláskor megsérült a lemezkép.\n" -#~ "\n" -#~ "Ajánlott, hogy itt kilépjen, és szakítsa meg a telepítést. Azonban " -#~ "választhatja a folytatást is, amennyiben úgy gondolja, hogy ez csak egy " -#~ "hiba. Kívánja folytatni ezzel a lemezképpel?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "A telepítő megpróbálta csatlakoztatni a telepítési képet, de az nem " -#~ "található a merevlemezen.\n" -#~ "\n" -#~ "Még egyszer megpróbálja megtalálni a lemezképet?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "A(z) „%s” nevű csoport szükséges a telepítéshez, azonban ez a csoport nem " -#~ "létezik. Ez végzetes hiba, és a telepítés befejeződik." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Kikötötte, hogy a(z) „%s” csoportnak telepítésre kell kerülnie, azonban " -#~ "ez a csoport nem létezik. Szeretné figyelmen kívül hagyni ezt a " -#~ "csoportot, és folytatni a telepítést?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Kikötötte, hogy a(z) „%s” csoportot ki kell hagyni a telepítésből, " -#~ "azonban ez a csoport nem létezik. Szeretné figyelmen kívül hagyni ezt a " -#~ "csoportot, és folytatni a telepítést?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Nem lett adatfolyam megadva egy alapértelmezett adatfolyam nélküli " -#~ "modulhoz. Ez egy végzetes hiba, és a telepítés megszakad. A hiba " -#~ "részletei a következőek:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Több adatfolyam lett megadva egyetlen modulhoz. Ez egy végzetes hiba, és " -#~ "a telepítés megszakad. A hiba részletei a következőek:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "pl.: „20 GB”, „500mb” (idézőjelek nélkül)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Kész" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ALAPÉRTELMEZETT CÍM" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "Hálózat _neve" - -#~ msgid "boot loader device" -#~ msgstr "rendszerindító eszköz" - -#~ msgid "Testing availability..." -#~ msgstr "Elérhetőség tesztelése…" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "A platformon szükséges egy különálló /boot partíció vagy logikai kötet. " -#~ "Ha nem szeretne /boot kötetet, akkor a gyökeret egy különálló, nem LVM " -#~ "partícióra kell helyeznie." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "Összes _visszaállítása" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "A harddrive parancs --biospart paramétere nem támogatott." - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "nincs NTP-kiszolgáló beállítva" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Hiba a telepítés HDD-ről történő beállításakor" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "A telepítési forrást használja a telepítő, és nem változtatható meg." - -#~ msgid "Linux on %s" -#~ msgstr "Linux ezen: %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Tipp: Válasszon mindig 32 karakternél rövidebb felhasználónevet, " -#~ "és ne használjon szóközöket." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "A gyökérpartíció kisebb mint %(size)s, amely általában túl kicsi a(z) " -#~ "%(product)s telepítéséhez." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Nem címkézhető újra a már létező fájlrendszer." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "perc" -#~ msgstr[1] "perc" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "A rendszernek több véletlenszerű adat entrópiára van szüksége." - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Az entrópia növelhető véletlenszerű gépeléssel a billentyűzeten" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "%d perc után a telepítés folytatódni fog, függetlenül attól, hogy mennyi " -#~ "az elérhető entrópia." - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Elérhető entrópia: %(av_entr)s, Szükséges entrópia: %(req_entr)s [%(pct)d " -#~ "%%] (%(rem)d %(min)s van hátra)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Meglévő entrópia: %(av_entr)s, Szükséges entrópia: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Elég entrópia gyűlt össze, kérjük hagyja abba a gépelést." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Eldobás, az idő (%d perc) lejárt." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "A rendszer számára szükség van jobb minőségű véletlenszerű adatra, és ezt " -#~ "segítheti amennyiben véletlenszerűen gépel a billentyűzetén vagy " -#~ "megmozgatja az egerét. A telepítés automatikusan folytatódni fog, " -#~ "függetlenül a véletlenszerű adatok minőségétől amikor az időzítés lejár." - -#~ msgid "Random data quality:" -#~ msgstr "Véletlenszerű adat minősége:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "A következő hiba merült fel particionáláskor:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "A telepítés itt befejeződik." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Hiba történt – nincs érvényes eszköz, amin új fájlrendszert lehetne " -#~ "kialakítani. Ellenőrizze a hardvert, hogy kiderítse a probléma okát." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "A telepítés megállt a rendszerindító telepítése közben fellépő hiba " -#~ "miatt. A pontos hibaüzenet a következő:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "A telepítő most leáll." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Frissített tárhely-összeállítás előállítása" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "A tároló-összeállítás sikertelen: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nincsenek lemezek kiválasztva. A módosítások nem kerülnek mentésre." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "A(z) %s kötetcsoportnév már használatban van. A változtatások nem " -#~ "kerülnek mentésre." - -#~ msgid "Invalid device name." -#~ msgstr "Érvénytelen eszköznév." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Nincs megadva jelmondat az autopart titkosításhoz." - -#~ msgid "Unexpected storage error" -#~ msgstr "Váratlan tárolóhiba" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Lehetősége lesz terület felszabadítására az egyéni particionálás alatt." - -#~ msgid "Invalid container name" -#~ msgstr "Érvénytelen konténernév" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d lemez; %(size)s visszanyerhető tárhely, %(free)s szabad " -#~ "tárhely (particionálatlan és a fájlrendszerekben)" -#~ msgstr[1] "" -#~ "%(count)d lemez; %(size)s visszanyerhető tárhely, %(free)s szabad " -#~ "tárhely (particionálatlan és a fájlrendszerekben)" diff --git a/anaconda-40.22.3.13/po/ia.po b/anaconda-40.22.3.13/po/ia.po deleted file mode 100644 index 3a4fddf..0000000 --- a/anaconda-40.22.3.13/po/ia.po +++ /dev/null @@ -1,8170 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# giogio , 2013-2014 -# Martijn Dekker , 2012 -# Nik Kalach , 2012 -# Nik Kalach , 2012, 2012-2013, 2013 -# Nik Kalach , 2012-2014 -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Eduardo Vera , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-04-10 00:50+0000\n" -"Last-Translator: Eduardo Vera \n" -"Language-Team: Interlingua \n" -"Language: ia\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.4\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" Adresse IPv4: %(addr)s Masca de rete: %(netmask)s Passarella: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Adresse IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Initio del modo textual." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Essaya le installator in modo textual con le commando:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" entrate in un terminal de superusator." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s non pote esser del typo %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s non pote esser del typo %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s debe haber le mesura inter %(min)d e %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s debe esser montate sur un de %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s debe esser intra le prime %(max_end)s del disco." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s non debe esser plus grande que %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s non debe esser plus parve que %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s debe haber un del sequente typos de etiquetta de disco: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALLATION DE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s require %(needed_ram)s MB de memoria pro le installation, " -"ma iste machina ha solmente %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d dispositovo de _immagazinage selectionate" -msgstr[1] "%d dispositovos de _immagazinage selectionate" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s In le discos que ha selegite es le sequente amontas de spatio libere:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s non pote esser sur un dispositivo de blocos cifrate." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s es mancante. Impossibile de configurar le parafoco." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s debe esser sur un partition primari." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Fuso horari %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s pro cambiar le dispositiones." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} libere)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 _horas" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Advertimento: Tote le cambiamentos de immagazinage facite per le uso " -"de installator sera perdite quando on preme sur 'Rescannar discos'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Le spatio pro le installation de %(productName)s es insufficiente, " -"atque quando utilisate tote le spatio disponibile sur le discos seligite. On " -"pote connecter altere discos pro obtener spatio additional, modificar le " -"selection de software pro installar un variante plus parve de " -"%(productName)s, o quitar le installator." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Le spatio pro le installation de %s es insufficiente. On pote reducer " -"o eliminar le partitiones existente via le guida pro recuperar spatio, o on " -"pote adjustar le partitiones via le interfacie del partitionamento " -"personalisate." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Exemplo: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Exemplo: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ADDER UN DISPOSITION DE CLAVIERO" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ADDER UN NOVE PUNCTO DE MONTAGE" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ADDER TARGET iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURATION AVANTIATE DE USATORES" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "SPATIO DISPONIBILE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Action" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Clave de activation" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Adder" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Adder SAN FCo_E..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Adder target _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Adder un dispositivo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Programma additional pro le ambiente seligite" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Programma additional pro le ambiente seligite" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s sera create" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift pro cambiar dispositiones." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Un error occurreva durante le activation del configuration del immagazinage." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" -"Un error occurreva durante le cambiamento del dimension del dispositivo {}: " -"{}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Un error incognite ha occurrite durante le installation. Plus de detalios es " -"in basso." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Applicar le configuration in le installator" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"An tu es secur que tu vole deler tote le datos sur {}, includente le " -"instantaneos?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"An tu es secur que tu vole deler tote le datos sur {}, includente le " -"subvolumines?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Eliminar tote le datos sur {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "Quitar le processo de installation?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Le plus grande" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Annexante le subscription…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Authentication" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Authentication necessari" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Authentication es requirite per rete sin filo" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Fonte de in_stallation autodetegite" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Fonte autodetegite" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatic" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Partitionamento automatic seligite" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regiones disponibile" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fusos horari disponibile in le region %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Ambiente basic" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Ambiente basic" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" -"Interfacie aggregate %(interface_name)s (%(list_of_ports)s) es connectite" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Ponte %(interface_name)s (%(list_of_ports)s) connectite" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Volumine btrfs definite sin alcun dispositivo membro . O specifica " -"dispositivo membro o usa «--useexisting»." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "Contra_signo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Contra_signo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "Contra_signo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Contra_signo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Par de CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Par de CHAP e un par reverse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURAR %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURAR LE CONTAINER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURAR PUNCTOS DE MONTAGE" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREAR UN USATOR" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALISATION" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigurar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Connexe" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cablo disconnectite" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "A_nnullar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacitate" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Cambiamentos ci affectara solmente le systema installate. Utilisa le " -"instrumentos de scriptorio pro configurar le claviero pro le processo de " -"installation." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Verification del summa de controlo del imagine" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Controlo de dependentias de software..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Verification del configuration de immagazinage..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Selige un typo del fonte de installation." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Speculo le plus vicin" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Complete!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "Configurar le dispositivo %s" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgctxt "GUI|Network|Mobile Broadband" -#| msgid "_Configure..." -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "_Configurar..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configurar le dispositivo %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Configuration del systema installate" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configuration del additiones" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configuration del dispositivo %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configuration del systema installate" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "Configuration del additiones" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Connecter automaticamente post reinitio" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Connexe" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Connexe" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Connectite: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Activation" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Connexion es in curso..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Connexion fallite" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continuar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Crear un nove %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Crear nove punctos de montage per cliccar sur le button '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Crear o seliger %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Creation de usatores" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Le disposition actual: '%s'. Adde dispositiones pro permitter cambiamentos." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Le disposition actual: '%s'. Clicca pro cambiar lo al disposition sequente." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Partitionamento personalisate seligite" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Software personalisate seligite" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATOS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "PHRASE DE CONTRASIGNO PRO CIFRAR LE DISCO" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALLATION DEL DISTRIBUTION" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Titulo de central predefinite" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Route predifinite" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Titulo de succursal predefinite" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Eliminar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Deler _toto" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Description" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Le description es ci." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Typo de dispositivo:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configuration de dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Description de dispositivo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositivo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispositivo: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Activate" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Disconnexe" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Disconnexion" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Disconnexion..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Discoperimento de targets iSCSI. Isto pote prender un momento..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Insuccesso de authentication al discoperimento." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disco" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Le gruppo de tomo \"%s\" date in le commando volgroup non existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Le operation a rescannar discos se ha completate." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Le summario de disco es ci" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Discos restate non selecte ci non sera toccate." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Quitar realmente?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Discargamento de metadatos de gruppos..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Discargamento de pacchettos" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Discargamento de pacchettos" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Discargamento de %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Duplicitate de nomines de repositorios." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Vacue" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Vacue" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Vacue" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "Servitor NFS %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Cifrar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Cifrar" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Interprisa" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Error" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Error al addition de SAN FCoE." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Error al selection de software" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Error al controlo del configuration de immagazinage" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Error al configuration del repositorio fundamental" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "" -"Le certificato de deposito fiduciari %s necessita un connexion al rete." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemplo:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Exi le shell pro continuar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Impossibile de salveguardar le configuration de immagazinage..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "Configurar le dispositivo %s" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Impossibile de configurar le fonte de installation" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Impossibile de salveguardar le configuration de immagazinage..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Impossibile de salveguardar le configuration de immagazinage..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Impossibile de configurar le fonte de installation; verifica le URL de " -"repositorio" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Impossibile de configurar le fonte de installation; verifica le URL de " -"repositorio" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Passabile" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_ystema de files:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware mancante" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fixate" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libere" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Liberar spatio" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Spatio libere disponibile pro usage." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Spatio libere que es indisponibile ma pote ser recuperate del partitiones " -"existente." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Spatio libere que es indisponibile ma pote ser recuperate del partitiones " -"existente." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Le nomine integre non pote continer characteres de duo punctos" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 non supporta installation in un partition." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Passarella" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generation de initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Obtenimento del lista de dispositiones..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bon" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Adhesion de gruppo" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nomine de gruppo" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Contrasigno de gruppo" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Adresse de hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Le amonta de spacio necessari pro installar software seligite essera " -"monstrate ci." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Hic nos describera que es te optiones." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Directorio personal:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nomine de hospite" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nomine de Hospite: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Nomine de hospite non pote esser Necun o un catena vacue." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Nomine de hospite invalide; %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINATION DEL INSTALLATION" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPTIONES DE INSTALLATION" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "FONTE DE INSTALLATION" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "SUMMARIO DE INSTALLATION" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Adresse IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Adresse IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Adresse IPv4 o %s pro DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Passarella IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Masca de rete IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Adresse IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Passarella predefinite IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificator" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Le contrasigno debe haber al minus sex characteres de longitude." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installar le LiveCD sur le disco dur" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Installar sur le disco dur" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installation" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destination de installation" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Fonte de installation" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Le fonte de installation debe ser configurate in prime loco." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Le fonte de installation non es configurate" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Destination de installation" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Installation de software" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Installation de software" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Installation de software" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Installation de software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Installation de %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconnexion" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfacie" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "Fuso horari incorrecte" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Fuso horari incorrecte" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Fuso horari incorrecte" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Fuso horari incorrecte" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISPOSITION DE CLAVIERO" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel Options" -msgstr "_Optiones" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Network configuration" -msgid "Kernel options" -msgstr "Configuration de rete" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SUPPORTO DE LINGUAS" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPTIONES DEL CAMBIAMENTO DE DISPOSITION" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALISATION" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM con allocation fin e dynamic" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiquetta:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiquetta: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Le cambiamento de disposition non es configurate." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Discos normal local" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Medio local" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Repositorios additional" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Action" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Le gruppo de tomo \"%s\" date in le commando volgroup non existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Le nomine de volumine logic \"{}\" ja es in uso in le gruppo de volumine " -"\"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTITIONAMENTO MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFICATION DE MEDIO" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Methodo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modello" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Plus del optiones de personalisation es disponibile\n" -"post creation del puncto de montage in basso." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Puncto de montage:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Mover le disposition seligite in _basso" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Mover le disposition seligite in al_to" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURATION DE RETE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Optiones de montage NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "Servitor NFS %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispositivos _zSeries" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Optiones de montage N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nomine" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Le nomine ja es in uso." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Servitores de nomines (separate per commas)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rete" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nomine del rete" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configuration de rete" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nove dispositivo" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nove selector" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" -"Nulle files *.iso es trovate in le directorio de radice del dispositivo" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "Software personalisate seligite" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Nulle datos de authentication (discoperta es disactivate)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nulle discos discoperite. Extingue le computator, connecte al minus un disco " -"e reinitia pro ultimar le installation." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nulle discos seligite" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Nulle discos seligite" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Nulle discos seligite; selige al minus un disco pro le installation." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Necun url de hospite" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nulle dispositivos trovate que es appropriate pro montage" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nulle dispositivos de rete disponibile" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "Le cambiamento de disposition non es configurate." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Dispositivo seligite" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Necun usator sera create" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nomine de nodo" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Impossibile de authenticar se al nodo." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nulle" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Non connexe" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Non connexe" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Connexe" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM insufficiente" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Il non ha satis de spatio libere sur le discos seligite." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Dimension non cambiabile" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Dimension non cambiabile" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nihil seligite" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Optiones" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"O, assignar nove punctos de montage al partitiones existente post lor " -"selection in basso." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordine" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRE-EDITION / PROBATION" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Parente" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Le gruppo de tomo \"%s\" date in le commando volgroup non existe." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Optiones del schema de partitiones" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Phrase de contrasigno" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Contrasigno" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Contrasigno (confirma):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Le contrasigno es definite." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Contrasigno:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Le contrasignos non correspondente!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Contrasignos o claves cryptographic es necessari\n" -"pro connecter se al rete sin filo" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Contrasignos o claves cryptographic es necessari \n" -"pro connecter se al rete sin filo '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Percursos" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Percursos" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Execution de cargas de configuration post installation" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Execution de cargas de configuration post installation" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Comple tote le succursales ante de continuar" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Completa le punctos marcate per iste icona ante de continuar con le sequente " -"passo." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Error al selection de software" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Crea un nomine pro iste %(container_type)s e selige al minus un disco in " -"basso." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Crea un nomine pro iste container e selige al minus un disco in basso." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Introduce un nomine valide." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Introduce un nomine valide." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Selige un nove contrasigno de superusator. Tu debera introducer lo duo vices." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Selige le interfacie de rete que es connectite al commutator FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Exeque ssh install@%s pro comenciar le installation." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" -"Attende... le cargamento de metadatos de software es ancora in processo." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Porto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Porto / Target / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Porto" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Preparation de installation" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Preparation de transaction ab le fonte de installation" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Preservar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preservar _toto" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Preme sur INTRO pro continuar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Premer 'OK' in basso va transferer al schermo a seliger discos ubi illos " -"debe ser seligite de novo." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Probation de immagazinage..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "In processo…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progresso" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Fornitor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivello de RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Le gruppo de tomo \"%s\" date in le commando volgroup non existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Le insimules de RAID que contine '%(desc)s' debe haber un del sequente typos " -"de dispositivo: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Le insimules de RAID que contine '%(desc)s' debe haber un del sequente " -"versiones de metadatos: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Le insimules de RAID que contine '%(desc)s' debe haber un del sequente " -"nivellos de RAID: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Nivello de RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECUPERAR SPATIO DE DISCO" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "RESCANNAR DISCOS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "CONTRASIGNO DE SUPERUSATOR" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Spatio recuperabile" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Re_formatar" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Connexion fallite" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Disconnexion..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Connexion fallite" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Recargar le configuration de immagazinage del disco." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Remove" -msgid "Remove" -msgstr "_Remover" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Reimplaciar le systema(s) Linux existente" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL de repositorio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" -"Le nomine de repositorio conflige con le nomine de un repositorio interne" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Salvar" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Restablimento de tempore del hardware…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Authenticar se de novo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Contrasigno CHAP reverse:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Contrasigno CHAP reverse:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Le conto de superusator es disactivate." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Contrasigno del superusator" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Le contrasigno de superusator non es definite" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Le contrasigno de superusator es definite" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Exeque %s pro dismontar le systema al fin." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Execution de scripts post installation" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Execution del scripts de pre-installation" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCOS SELIGITE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELECTION DE SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NOMINE DEL SUCCURSAL" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Le sequente error ha essite incontrate durante le discargamento del " -"certificato de deposito fiduciari:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SUMMARIO DE CAMBIAMENTOS" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SYSTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Salveguarda del configuration de immagazinage..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Scannation de discos. Isto pote prender un momento..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Cercar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Cercar per:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Securitate" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Securitate" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Clave de securitate" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Seliger toto" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Creation del configuration de rete" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Selige un configuration del schema de partitiones." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Selige le supporto pro linguas additional que debe esser installate:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Seliger toto" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Seliger le typo de dispositivo pro adder" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Seliger un ISO pro utilisar lo como un fonte de installation" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Seliger un dispositivo continente le file ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selige le dispositivo(s) pro le installation. Illos non sera toccate usque " -"al clic sur le button \"Comenciar le installation\" in le menu principal." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispositivo seligite" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Dispositivo seligite" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "Dispositivos _zSeries" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Fixa nomine de hospite" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Configuration del fonte de installation..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Configuration del ambiente de installation" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "_Monstrar solmente dispositivos qual contine:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "_Monstrar solmente dispositivos qual contine:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "_Monstrar solmente dispositivos de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "_Monstrar solmente dispositivos de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "_Monstrar solmente dispositivos con:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "_Monstrar solmente dispositivos con:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Reducer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Regulamento de _dimension:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Le instantaneo {} ja existe." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Selection de software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Fonte cambiate - verifica" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Discos specialisate e de rete" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Specificar optiones de repositorio" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specificar manualmente un identificator de _gruppo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specificar manualmente un identificator de _usator:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocitate" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partition normal" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Initia shell" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Initia shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Initio de installation automatic" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Stato incognite" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Stato incognite (absente)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Secur" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "SPATIO TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Target" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID de target" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" -"Interfacie aggregate %(interface_name)s (%(list_of_ports)s) es connectite" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Le proba de dispositiones de clavieros non es disponibile." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Le modo textual provide optiones de installation limitate. Illo non permitte " -"specificar un proprie arrangiamento de partitiones sur le disco. Velle tu " -"usar le modo VNC in su loco?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Iste puncto de montage ja es \n" -"usate. Probar un altere cosa?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Iste puncto de montage ja es in uso. Probar qualcosa altere?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Iste puncto de montage non es valide. Probar qualcosa altere?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "Iste systema de files non se pote redimensionar." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -#| "only have %(total_ram)s MB on this machine.\n" -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s require %(needed_ram)s MB de memoria pro le installation, " -"ma iste machina ha solmente %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Le area 'boot' del computator es un loco ubi reside \n" -"files necessari pro initiar le systema operative." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Le area 'home' del computator es un loco ubi reside tote\n" -"le datos personal de usatores." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Le area 'root' del computator es un loco ubi reside\n" -"files principal e applicationes del systema." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Le area 'swap' del computator es utilisate per le systema\n" -"operative quando illo ha carentia de memoria." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Le partition 'BIOS boot' se require pro permitter le boot \n" -"de discos partitionate GPT sur hardware con BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Le nomine de volumine RAID \"{}\" ja es in uso." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Le sequente error ha occurrite durante le discoperimento del targets iSCSI. " -"Verifica le information de authentication e tenta de novo." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Le sequente error ha occurrite durante de authentication al nodo iSCSI. " -"Verifica le information de authentication e tenta de novo." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Le sequente errores ha occurrite durante le tentativa de adder un SAN FCoE. " -"Verifica le configuration e tenta de novo." - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Le sequente errores occurreva durante partitionamento:\n" -"\n" -"%(errortxt)s\n" -"\n" -"Ora le installation essera terminate." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Le sequente errores occurreva durante partitionamento:\n" -"\n" -"%(errortxt)s\n" -"\n" -"Ora le installation essera terminate." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Le sequente error ha essite incontrate durante le discargamento del " -"certificato de deposito fiduciari:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Le sequente errores se ha incontrate durante le controlo del configuration " -"de immagazinage. Il pote modificar le schema de immagazinage o quitar le " -"installator." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Le sequente succursales obligatori non es complite:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Le sequente advertimentos se ha incontrate durante le controlo del " -"configuration de immagazinage. Istos non es fatal, ma tu pote vol modificar " -"le schema de immagazinage." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Le sequente advertimentos se ha incontrate durante le controlo del " -"configuration de immagazinage. Istos non es fatal, ma tu pote vol modificar " -"le schema de immagazinage." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Le puncto de montage %s debe esser sur un systema de file de linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Le contrasigno es vacue." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Le contrasigno debe haber al minus sex characteres de longitude." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Le contrasigno es vacue." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Le contrasigno era configurate per kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Le contrasignos non es correspondente." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Le grandor \"%s\" es invalide." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Le sequente advertimentos se ha incontrate durante le controlo del " -"configuration de immagazinage. Istos non es fatal, ma tu pote vol modificar " -"le schema de immagazinage." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Iste systema de files non se pote redimensionar." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Le nomine de gruppo de volumine \"{}\" ja es in uso." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"%(missingPVs)d de %(totalPVs)d volumines physic manca in iste gruppo de " -"volumines LVM. On pote remover lo o seliger un altere dispositivo." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Iste dispositivo non pote ser modificate directemente. On pote remover lo o " -"seliger un altere dispositivo." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Iste dispositivo contine le fonte de installation." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Iste dispositivo es cifrate e non pote esser legite sin un phrase de " -"contrasigno valide. Tu pote disserrar lo in basso." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Iste campo es optional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Iste systema de files non se pote redimensionar." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Iste software es instabile, in stato de pre-edition." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Iste medio es bon pro installar de illac." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Iste medio non es bon pro installar de illac." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "Fuso horari %s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Fuso horari non es definite." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Parametros de fuso horari" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Aviso:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Pro usar discos iSCSI, on debe fornir le adresse de target iSCSI e le nomine " -"de initiator iSCSI configurate pro le host." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Spatio total seligite a recuperar: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Adresse IP del _target:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Typo" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Scribe ci pro cercar." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL non ha componente de hospite" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "PARAMETROS DE CONFIGURATION DE USATOR" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nondisponibile" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Incognite" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Disserrar" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Non gerite" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Connexion fallite" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Connexion fallite" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Actualisationes" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Usar tote le spatio" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Usar le spatio libere" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Usar _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Usar modo textual" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Usar le datos de authentication desde discoperta" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Usator %s sera create" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Identificatores de usator e gruppo" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Creation de usator" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Typo de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Venditor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Connexion fallite" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verification del medio, attende..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volumine" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Gruppo de volumines" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"gruppo de tomo \"%s\" definite sin alcun tomos physic. O specifica tomos " -"physic o usa --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Le gruppo de tomo \"%s\" date in le commando volgroup non existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BENVENITE A %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Periodo de attender pro le fin de %s filos" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Error al selection de software" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Advertimento al controlo del configuration de immagazinage" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Advertimento: Le cambiamento del disposition de claviero (del disposition " -"predefinite) non essera possibile si le discos necessita deciframento post " -"le installation." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Le accesso al rete es necessari pro obtener le information super le location " -"e pro facer actualisationes de software disponibile." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Insecur" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Benvenite a Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Que lingua debe ser usate durante le processo de installation?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Quando le punctos de montage pro le installation \n" -"de %(name)s %(version)s sera create, lor detalios se monstra ci." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Qual combination(es) de claves debe utilisar se pro cambiar dispositiones de " -"clavieros?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Qual fonte de installation debe usar se?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Qual dispositiones de claviero debe utilisar se in iste systema? Move le " -"disposition in alto del lista pro utilisar lo per predefinition." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Rete" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Interfacie con filo (%(interface_name)s) es connectite" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Interfacie con filo (%(interface_name)s) es connectite\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Interfacie con filo (%(interface_name)s) es disconnectite\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Sin filo" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Interfacie sin filo es connectite a %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Operational" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Creation del configuration de rete" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Ora on pote remover o inserer dispositivos additional e premer sur " -"'Rescannar discos' in basso pro effectuar le cambiamentos." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Tu ha seligite a cifrar certe datos. Tu debe crear un phrase de contrasigno " -"que sera utilisate pro acceder al datos post le initio del computator." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Il non ha configurate necun servitores NTP operante" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Il non ha ancora create necun punctos de montage pro le installation de " -"%(product)s %(version)s. On pote:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Il pote retornar al menu principal pro completar altere\n" -"optiones de installation durante le scannation." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"Le disposition de claviero pote esser addite per le selection in basso:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Tu debe fixar un contrasigno" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Le connexion al rete debe esser configurate ante le uso de NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s debe esser sur un partition primari." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Le personalisationes effectuara le sequente cambiamentos post le retorno al " -"pagina principal e le comenciamento de installation:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Acceptar cambiamentos" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Adder disco(s) FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Adder un disco..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Adder disposition" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Adder le _puncto de montage" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Adder le usator al sequente gruppos:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Adresse IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avantiate..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Medio de installation _autodetegite:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Comenciar le installation" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "A_nnullar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "Ann_ullar e retornar al partitionamento personalisate" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Seliger un ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Citate:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Clauder" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL de _configuration" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirmar le contrasigno" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirmar:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Connexe" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Deler" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Deler lo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Salveguardar modificationes" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Typo de authentication de _discoperimento:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Activar proxy _HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Cifrar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "No_mine complete" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Clave:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Authenticar se" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Methodo" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modificar le fonte de software" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modificar le schema de immagazinage" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Dispositivos _multivie" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "No_mine:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_In le rete:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Optiones" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Altere dispositivos SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Phrase de contrasigno:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Phrase de contrasigno:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "Contra_signo" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "Contra_signo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Porto:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preservar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Previder disposition" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "C_onfiguration del proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Quitar" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Recuperar spatio" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Remover" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Remover disposition" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Rescannar discos" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Tentar le discoperimento de novo" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Contrasigno del supe_rusator:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Salveguardar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Salveguardar modificationes" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Salveguardar le phrase de contrasigno" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Seliger" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_In le rete:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Seliger le typo de dispositivo pro adder" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Definir como dispositivo de initio" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Contraher" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Host _SOCKS" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Initiar discoperimento" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Arrestar puncto de accesso..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Adresse IP del _target:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Target:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Probar le disposition seligite in basso:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Typo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Disserrar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Usar authentication" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Usar como puncto de accesso..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verificar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Dispositivos _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disco libere" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "contrasigno vacue" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "systema de files libere" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Fixa nomine de hospite" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nomine de _initiator iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "file ISO local" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL mal formate, non pote analysar lo." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Nondisponibile" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "summario" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "verification del stato..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "Configurar le dispositivo %s" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Incognite" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "disconnectite" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat e volgroup --useexisting debe anque usar le option --" -"name= ." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s libere" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Le systema de files btrfs non es supportate." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Error incognite. Abandono. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Tu ha optate pro connecter a un vncviewer ascoltante. \n" -#~ "Isto non require le definition de un contrasigno. Si tu \n" -#~ "defini un contrasigno, illo essera usate si le connexion \n" -#~ "al vncviewer non succede.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Tu eligite pro executar vnc con un contrasigno. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Installation de %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Installation de %(productName)s %(productVersion)s sur le host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Tentativa de connecter al cliente VNC sur le host %s..." - -#~ msgid "Connected!" -#~ msgstr "Connectite!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Abandono del connexion post %d tentativa!\n" -#~ msgstr[1] "Abandono del connexion post %d tentativas!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Connecte manualmente le cliente VNC a %s pro comenciar le installation." - -#~ msgid "Start VNC" -#~ msgstr "Lancear VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Initio de VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Le servitor VNC es ora active." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Le contrasigno non pote esser plus longe que 8 characteres." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Contrasigno VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Le longitude de contrasigno VNC debe esser de 6 a 8 characteres.\n" -#~ "Introduce un nove contrasigno o lassa lo in blanco pro nulle contrasigno." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Reprobara de connecter in 15 secundas..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Le installation graphic non es disponibile. Le modo textual se initia." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_dder" - -#~ msgid "Add a new repository." -#~ msgstr "Adder un nove repositorio." - -#~ msgid "Additional repositories" -#~ msgstr "Repositorios additional" - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless" -#~| msgid "_Configure..." -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "_Configurar..." - -#~ msgid "Enabled" -#~ msgstr "Activate" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Software personalisate seligite" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Software personalisate seligite" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "Software personalisate seligite" - -#~ msgid "Name of the repository" -#~ msgstr "Nomine del repositorio" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Dimension non cambiabile" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "URL de pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Remover le repositorio seligite." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "URL de repositorio" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Reini_tialisar" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Revenir al previe lista de repositorios." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Nomine del repositorio." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Optiones de montage N_FS:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "No_mine:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Percursos" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Remover" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL de pro_xy:" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Hora de re_te" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "Installar" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Account" -#~ msgstr "Adder le _puncto de montage" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Add mount" -#~ msgstr "Adder le _puncto de montage" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "_Comenciar le installation" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Applicar le configuration in le installator" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "A_nnullar" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Verification del configuration de immagazinage..." - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Choose a language" -#~ msgstr "Seliger toto" - -#~ msgid "Close" -#~ msgstr "Clauder" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Complete!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Confirmar le contrasigno" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "_Comenciar le installation" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "Selection de software" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Description" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Configuration de dispositivo" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "Description" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Dispositivos _multivie" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Duplicate mount point." -#~ msgstr "Seliger toto" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "Cifrar" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Comenciar le installation" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Comenciar le installation" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "Configurar le dispositivo %s" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Action" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Seliger toto" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Confirmar le contrasigno" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Confirmar le contrasigno" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "contrasigno vacue" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progresso" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Installation de software" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Installation" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "Installation de %s" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installation de %s" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Language" -#~ msgstr "Seliger toto" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "Configurar le dispositivo %s" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Configuration de dispositivo" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configuration de dispositivo" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Modificar le schema de immagazinage" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Modificar le schema de immagazinage" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Modificar le schema de immagazinage" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Le contrasigno debe haber al minus sex characteres de longitude." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Nulle discos seligite" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Adder un dispositivo" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Il non ha satis de spatio libere sur le discos seligite." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Nulle discos seligite" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Il non ha satis de spatio libere sur le discos seligite." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Il non ha satis de spatio libere sur le discos seligite." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Creation de usatores" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "Phrase de contrasigno" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Preparation de installation" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "Installar" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "insuccesso del configuration de immagazinage: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Connexion fallite" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Dimension non cambiabile" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Salvar" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Salvar" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Comenciar le installation" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Dispositivo seligite" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Dispositivo seligite" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Confirmar le contrasigno" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Confirmar le contrasigno" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "Contrasigno del superusator" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Selection de software" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "Configuration de rete" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "Configuration de rete" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Iste software es instabile, in stato de pre-edition." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "Scannation de discos. Isto pote prender un momento..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Nulle discos seligite; selige al minus un disco pro le installation." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Disserrar" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "Configurar le dispositivo %s" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Dispositivo seligite" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Impossibile de configurar le fonte de installation" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Creation de usator" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Benvenite a $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Complete!" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "mount" -#~ msgstr "Adder le _puncto de montage" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "_Verificar" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Salveguardar le phrase de contrasigno" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Il non ha satis de spatio libere sur le discos seligite." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Il non ha satis de spatio libere sur le discos seligite." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Il non ha satis de spatio libere sur le discos seligite." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Initio de installation sur le disco dur" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Action" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Error" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Installar" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Benvenite a Fedora" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "Re_formatar" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Adder le _puncto de montage" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Discargamento de metadatos de pacchettos..." - -#~ msgid "Starting package installation process" -#~ msgstr "Initio del processo de installation de pacchettos" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Nihil seligite" -#~ msgstr[1] "Nihil seligite" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Rescannar discos" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Dispositivo seligite" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Rescannar discos" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Destination de installation" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Discos normal local" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Discos normal local" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Dispositivo seligite" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Dispositivo seligite" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "_In le rete:" - -#~ msgid "Try Fedora" -#~ msgstr "Probar Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Usar modo textual" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Actualmente Fedora es lanceate desde un live-medio. \n" -#~ "Il pote installar Fedora ora, o eliger \"Installar sur le disco dur\" in " -#~ "le Resume de activitates plus tarde." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Il pote eliger \"Installar sur le disco dur\"\n" -#~ "in le Resume de activitates plus tarde." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "D_ispositivo:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "File _ISO:" - -#~ msgid "Error setting up software source" -#~ msgstr "Error al configurar un fonte de software" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL pro le repositorio, sin protocollo." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL de proxy in le forma protocollo://host:[porto]" - -#~ msgid "Optional proxy password." -#~ msgstr "Contrasigno optional al proxy." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocollo pro le URL de repositorio." - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Contra_signo:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Selige un o alicun discos ubi iste dispositivo pote resider." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Installation" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "_Comenciar le installation" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Rescannar discos" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Nulle discos seligite" -#~ msgstr[1] "Nulle discos seligite" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Impossibile de configurar le fonte de installation" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Error al discargamento del metadatos de pacchetto" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Seliger le typo de dispositivo pro adder" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Fonte de installation" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Fonte de installation" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Selige le dispositivo(s) pro le installation. Illos non sera toccate " -#~ "usque al clic sur le button \"Comenciar le installation\" in le menu " -#~ "principal." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRE-EDITION / PROBATION" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Fonte de installation" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "Fuso horari %s" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "Selection de software" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Nomine del rete" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Completa le punctos marcate per iste icona ante de continuar con le " -#~ "sequente passo." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Hora de re_te" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Use network time" -#~ msgstr "Hora de re_te" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Confirmar le contrasigno" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Nomine del rete" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "Pr_este" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Hardware non supportate detegite" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Quitar" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continuar" - -#~ msgid "Root account is disabled." -#~ msgstr "Le conto de superusator es disactivate." - -#~ msgid "Password is set." -#~ msgstr "Le contrasigno es definite." - -#~ msgid "Password is not set." -#~ msgstr "Le contrasigno non es definite." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "Porto" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "Action" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avantiate..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Activate" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Passarella IPv4" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Preservar" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Non connexe" - -#, fuzzy -#~| msgid "Set host name" -#~ msgid "Set time" -#~ msgstr "Fixa nomine de hospite" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Le contrasigno de superusator non es definite" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "Configurar le dispositivo %s" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Le contrasigno de superusator non es definite" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Fuso horari incorrecte" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Le contrasigno non es definite." - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Adder servitores NTP e marcar los pro le uso" - -#~ msgid "Use" -#~ msgstr "Usar" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Le conto del superusator root se utilisa pro administrar le systema. " -#~ "Introduce un contrasigno pro le usator root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Le grandor maxime \"%s\" es invalide." - -#~ msgid "Error checking software dependencies" -#~ msgstr "Error al controlo de dependentias de software" - -#~ msgid "Slaves" -#~ msgstr "Sclavo" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Le imagine ISO %s ha un dimension que non es un multiple de 2048 " -#~ "octettos. Ce pote significar que illo era corrumpite durante le " -#~ "transferentia a iste computator.\n" -#~ "\n" -#~ "Il esrecommendante " - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "e.g.: \"20 GB\", \"500mb\" (minus le virgulettas)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TITULO PREDEFINITE" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "Nomine del _rete" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Reinitialisar toto" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Un error ha occurrite - necun dispositivo valide esseva trovate pro crear " -#~ "nove systemas de files. Examina le hardware pro le causa de iste problema." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generation del configuration de immagazinage actualisate" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Le nomine de gruppo de volumines %s es jam in uso. Le cambiamentos non " -#~ "essera servate." diff --git a/anaconda-40.22.3.13/po/id.po b/anaconda-40.22.3.13/po/id.po deleted file mode 100644 index 327f4a2..0000000 --- a/anaconda-40.22.3.13/po/id.po +++ /dev/null @@ -1,9238 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Arif Tri Waluyo , 2011, 2012 -# clumens , 2011 -# dcantrel , 2011 -# Dicky Martin Pramanta , 2013 -# Dimitris Glezos , 2011 -# Dimitris Glezos , 2011 -# eko ikhyar , 2013-2014 -# Herwono W Wijaya , 2013 -# La Ode Muh. Fadlun Akbar , 2014 -# Dicky Martin Pramanta , 2013 -# Nana Suryana , 2011-2012,2014 -# Prima Yogi Loviniltra , 2012 -# Prima Yogi Loviniltra , 2012 -# Teguh Dwicaksana , 2004 -# Teguh Dwicaksana , 2004,2011 -# Andika Triwidada , 2017. #zanata, 2020, 2021, 2022, 2023, 2024. -# Andika Triwidada , 2018. #zanata, 2020, 2021, 2022, 2023, 2024. -# Andika Triwidada , 2019. #zanata, 2020, 2021, 2022, 2023, 2024. -# Sri Aspari , 2020. -# Eko Cahyo Susanto , 2020. -# Anonymous , 2020. -# hadekha erfadila , 2021. -# Arman Arisman , 2021. -# Didik Supriadi , 2021. -# Elan Listonugroho , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Arif Budiman , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-09-07 11:29+0000\n" -"Last-Translator: Andika Triwidada \n" -"Language-Team: Indonesian \n" -"Language: id\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.7.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Suatu kesalahan terjari saat membaca berkas kickstart:\n" -"%s\n" -"\n" -"Installer akan diakhiri." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Tekan [Enter] untuk me-reboot sistem Anda.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Berjalan dalam mode cmdline, tidak diizinkan pengawakutuan interaktif.\n" -"Pesan kesalahan persisnya adalah:\n" -"\n" -"%s.\n" -"\n" -"Pemasang kini akan diakhiri." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Beberapa peringatan terjadi selama membaca berkas kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Instalasi dihentikan karena suatu kesalahan yang terjadi ketika berjalan " -"dalam mode cmdline tidak interaktif. Karena tidak mungkin ada pertanyaan " -"dalam mode cmdline, sunting berkas kickstart Anda dan coba lagi instalasi.\n" -"Pesan kesalahan persisnya adalah:\n" -"\n" -"%s.\n" -"\n" -"Pemasang sekarang akan diakhiri." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Anda tetap mau pakai?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Anda tidak memiliki ruang tersedia yang cukup untuk memasang " -"%(product)s, bahkan jika Anda menggunakan semua ruang kosong yang " -"tersedia pada disk yang dipilih." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klik untuk rincian." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " Alamat IPv4: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Alamat IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Memulai mode teks." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Coba instalasi mode teks dengan menjalankan:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"dari terminal root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " dan {} lainnya" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s tidak bisa berada pada sebuah disk iSCSI " -"yang tidak terkonfigurasi dalam iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s tidak boleh menjadi jenis %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s tidak dapat menjadi jenis %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s harus di antara %(min)d dan %(max)d dalam ukuran MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s harus di mount pada salah satu %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s harus didalam %(max_end)s dari disk." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s tidak boleh lebih besar dari %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s tidak boleh lebih kecil dari %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s mungkin tidak mempunyai ruang yang cukup bagi grub2 untuk " -"melekatkan core.img saat menggunakan sistem berkas %(fsType)s pada " -"%(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s dari %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s dari %(items_total)s titik kait dalam %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s harus memiliki satu dari jenis disklabel berikut: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALASI %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s membutuhkan %(needed_ram)s MB memori untuk instalasi, tapi " -"Anda hanya mempunyai %(total_ram)s MB pada mesin ini.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _peranti penyimpanan dipilih" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Disk yang telah Anda pilih memiliki ukuran ruang bebas sebagai berikut:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s tidak boleh berada pada peranti blok terenkripsi." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s saat ini sedang dikait dan tidak dapat dipakai untuk instalasi. Harap " -"lepas kaitnya dan coba lagi." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s tidak ada. Tidak bisa menyiapkan firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s sekarang sukses dipasang dan siap untuk Anda gunakan!\n" -"Lanjutkan dan keluar dari aplikasi untuk mulai menggunakannya!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s sekarang sukses dipasang dan siap untuk Anda gunakan!\n" -"Lanjutkan dan boot ulang sistem Anda untuk mulai menggunakannya!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s harus di partisi primer." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Zona waktu %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s untuk ganti tata letak." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} bebas)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot tidak bisa bertipe \"lvmlv\" pada s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "sistem berkas /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"/boot/efi harus berada dalam peranti dengan jenis {type} atau {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 langganan dicantolkan ke sistem" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_jam" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s ruang yang dapat dipakai ulang (dalam sistem " -"berkas)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Bila dicentang, mengindikasikan bahwa Nama Host mengacu ke " -"suatu pool server.\n" -"\n" -"NTS - Bila dicentang, mengindikasikan dukungan bagi autentikasi " -"Network Time Security." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Peringatan: Semua perubahan penyimpanan yang dibuat menggunakan " -"installer akan hilang saat Anda menekan 'Baca Ulang Disk'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Peringatan: Semua perubahan penyimpanan yang dibuat menggunakan " -"installer akan hilang bila Anda memilih format." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Anda tidak memiliki cukup ruang yang tersedia untuk memasang " -"%(productName)s, bahkan jika Anda menggunakan semua ruang kosong yang " -"tersedia pada disk yang dipilih. Anda bisa menambahkan disk untuk ruang " -"tambahan, mengubah pilihan perangkat lunak supaya memasang versi yang lebih " -"kecil dari %(productName)s, atau keluar dari instalasi." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Anda tidak memiliki cukup ruang yang tersedia untuk memasang %s . " -"Anda dapat mengecilkan atau menghapus partisi yang ada dengan alat pemulihan " -"ruang terpandu kami, atau Anda dapat menyesuaikan partisi Anda sendiri dalam " -"antarmuka pemartisian ubahan." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Contoh: iqn.2012-09.com.contoh:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Contoh: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Suatu partisi swap belum dinyatakan. Untuk memperbaiki kinerja secara " -"signifikan pada kebanyakan instalasi, disarankan agar menyatakan suatu " -"partisi swap." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "TAMBAH TATA LETAK KEYBOARD" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "TAMBAH MOUNT POINT BARU" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "TAMBAH TARGET PENYIMPANAN DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "TAMBAH TUJUAN PENYIMPANAN iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "TAMBAH TARGET PENYIMPANAN zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "KONFIGURASI PENGGUNA TINGKAT LANJUT" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM Turun" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM Naik" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "RUANG TERSEDIA" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Otomatis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Aksi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Kunci Aktivasi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Kunci Aktivasi" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Kunci aktivasi ditata." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Tambah" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Tambah" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Tambah DASD EC_KD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Tambah SAN FCo_E..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Tambah Layout" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Tambah server NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Tambah alamat server NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Tambah Disk Khusus" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Tambah Target _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Tambah mount point baru." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Tambahkan hak ad_ministratif ke akun pengguna ini (keanggotaan grup wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Tambah peranti" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Perangkat lunak tambahan untuk Lingkungan yang Dipilih" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Perangkat lunak tambahan bagi lingkungan yang dipilih" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s akan dibuat" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Ubahan Tingkat Lanjut (GUI _Blivet)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Mode Pesawat Terbang" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Izinkan login SSH root dengan kata sandi" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Izinkan pengguna ini menjalankan perintah 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift untuk ganti tata letak." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Terjadi kesalahan selama konfigurasi Red Hat Insights. Apakah Anda ingin " -"mengabaikan ini dan melanjutkan instalasi?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Terjadi kesalahan selama upaya registrasi yang dipicu oleh perintah rhsm " -"kickstart. Ini bisa terjadi karena argumen perintah rhsm yang salah atau " -"masalah infrastruktur langganan. Apakah Anda ingin mengabaikan ini dan " -"melanjutkan instalasi?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Terjadi kesalahan saat mencoba untuk mengait sebagian atau semua sistem " -"Anda: {message}\n" -"\n" -"Sebagian mungkin dikait di bawah {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Terjadi suatu kesalahan saat mengaktifkan konfigurasi penyimpanan Anda." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Terjadi kesalahan saat mengubah ukuran peranti {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Sebuah kesalahan yang tidak diketahui terjadi selama instalasi. Rincian di " -"bawah." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Pemasang Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda tidak bisa membuat %s karena berkas itu sudah ada. Anaconda sudah " -"berjalan, atau instansiasi Anaconda sebelumnya telah crash." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partisi Bootstrap Apple" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Terapkan konfigurasi dalam instalasi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Anda yakin ingin menghapus semua data pada {}, termasuk snapshot?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Apakah Anda yakin ingin menghapus semua data pada {}, termasuk subvolume?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Anda yakin ingin menghapus semua data pada {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Anda yakin ingin keluar dari\n" -"proses instalasi?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Sebesar mungkin" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Arahkan titik kait" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Setidaknya salah satu perangkat swap tidak memiliki UUID, yang umum dalam " -"ruang swap yang dibuat menggunakan versi mkswap lama. Peranti ini akan " -"dirujuk dengan path peranti di /etc/fstab, yang tidak ideal karena path " -"peranti dapat berubah di bawah berbagai keadaan. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Mencantol langganan..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Otentikasi" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Perlu otentikasi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Otentikasi dibutuhkan oleh jaringan nirkabel" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Sumber instalasi yang terdeteksi otomatis" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Sumber yang terdeteksi otomatis" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Otomatis" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Pemartisian otomatis telah gagal." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Memilih partisi otomatis" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Layout Tersedia" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Bahasa yang tersedia" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Locale yang tersedia" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Wilayah yang tersedia" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Zona waktu yang tersedia di wilayah %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PEMARTISIAN GUI BLIVET" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Format alamat IP buruk" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Format netmask buruk" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Lingkungan Basis" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Lingkungan basis" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Peringatan Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) terhubung" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Peranti stage1 boot loader tidak bisa berada pada sebuah disk iSCSI yang " -"tidak terkonfigurasi dalam iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) tersambung" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Partisi Btrfs \"{}\" memiliki format \"{}\", padahal mestinya memiliki " -"format \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Partisi Btrfs \"{}\" didefinisikan beberapa kali." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Volume Btrfs \"{}\" yang dinyatakan dengan --useexisting tidak ada." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Volume Btrfs didefinisikan tanpa peranti anggota. Nyatakan peranti anggota " -"atau gunakan --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Sandi CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Kata Sandi CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Kata Sandi CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "Kata Sandi CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nama pengg_una CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nama pengg_una CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nama pengg_una CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nama pengg_una CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Pasangan CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Pasangan CHAP dan suatu pasangan balik" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "KONFIGURASI %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGURASI KONTAINER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGURASI MOUNT POINT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "MENYAMBUNG KE RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "BUAT PENGGUNA" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "KUSTOMISASI" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "K_onfigurasikan" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "Hubungk_an" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "K_oneksikan" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel dicabut" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"PV singgahan mesti menjadi miliki VG yang sama dengan LV yang disinggahkan" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Batal" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Tidak dapat memasang ke peranti \"{}\" yang tidak dapat dipartisi." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Tidak bisa memformat ulang volume Btrfs '{}' yang punya sub volume" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Tidak bisa menata label pada sistem berkas." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapasitas" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Ubah zona waktu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Perubahan hanya akan berlaku untuk sistem yang terinstal. Gunakan alat " -"desktop untuk mengkonfigurasi keyboard untuk proses instalasi." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Memeriksa cheksum image" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Memeriksa ketergantuangan perangkat lunak..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Memeriksa konfigurasi penyimpanan..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Pilih tipe sumber instalasi." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Pilih peranti dari di atas untuk mengarahkan titik kait dan menata format.\n" -"Format yang ditandai dengan * adalah format baru yang berarti SEMUA DATA " -"pada format asli AKAN HILANG!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Pilih dari di atas untuk mengarahkan titik kait dan/atau menata format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Kota" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Cermin terdekat" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Lengkap!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Kon_firmasi:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Konfigurasi tidak disimpan: kurang netmask dalam konfigurasi statik" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Konfigurasi NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Konfigurasikan server NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Konfigurasikan Server Waktu Jaringan" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Konfigurasiksn _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Menata peranti %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Tata konfigurasi peranti: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Mengonfigurasi langganan Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Mengkonfigurasi tambahan" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Mengkonfigurasi peranti %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Mengkonfigurasi sistem yang terpasang" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Mengkonfigurasi penyimpanan" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Mengkonfigurasi {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Konfirmasi Sandi" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Terhubung otomatis setelah reboot" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Menyambung ke Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Terhubung" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Tersambung ke Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Terhubung: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Menyambung" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Menghubungkan..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Koneksi gagal" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Lanjutkan" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Melanjutkan tindakan ini akan mengatur ulang semua pilihan partisi Anda ke " -"kondisi saat ini di-disk." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Kontrak" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Pengendali" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Pengendali" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Membuat %(container_type)s baru ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Buat titik kait baru dengan mengklik tombol '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Buat atau pilih %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Buat pengguna" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Membuat snapshot" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Membuat pengguna" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nama host saat ini:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nama host saat ini: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Tata letak saat ini: '%s'. Tambahkan lebih banyak tata letak untuk " -"memfungsikan penukaran." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Tata letak saat ini: '%s'. Klik untuk bertukar ke tata letak selanjutnya." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL basis ubahan" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Partisi kustom dipilih" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL server ubahan" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Pemilihan perangkat lunak kustom" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "PASSPHRASE DISK TERENKRIPSI" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALASI DISTRIBUSI" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Nonakt_ifkan akun root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Tanggal" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Judul bawaan HUB" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Default Route" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Judul spoke bawaan" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Hapus" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Hapus semu_a" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Hapus semu_a sistem berkas yang hanya dipakai oleh {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Penggelaran selesai: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Penggelaran dimulai: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Deskripsi" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Deskripsi ada disini." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Kapasitas yang Dikehendaki:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Kapasitas yang Diharapkan:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Peranti" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Peranti \"{}\" yang diberikan dalam daftar peranti clearpart tidak ada." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Pemilihan Peranti" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Tipe Peranti:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Konfigurasi peranti" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Deskripsi peranti" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Penemuan peranti gagal." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Penemuan peranti sukses." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Perangkat tidak mendukung pemilihan level RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Rekonfigurasi perangkat gagal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Permintaan penghapusan peranti gagal." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Perangkat dengan berkas _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Peranti:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Peranti:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Peranti: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Dinonaktifkan" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Menonaktifkan akun root akan mengunci akun dan menonaktifkan akses jarak " -"jauh dengan akun root. Ini akan mencegah akses administratif yang tidak " -"dikehendaki ke sistem." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Terputus" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Memutus" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Memutus..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Menemukan perangkat DASD. Ini mungkin perlu waktu..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Menemukan target iSCSI. Ini mungkin memerlukan beberapa saat ..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Mencari peranti zFCP. Ini mungkin perlu waktu..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Pencarian login ditolak." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Diska" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Disk \"{}\" yang diberikan dalam perintah clearpart tidak ada." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Disk \"{}\" yang diberikan dalam perintah ignoredisk tidak ada." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disk \"{}\" yang diberikan dalam perintah part tidak ada." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disk \"{}\" dalam perintah part tidak dipartisi." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Format disk telah lengkap." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Pemindaian ulang disk selesai." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Ringkasan disk ada di sini" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Disklabel \"{}\" yang diberikan dalam perintah clearpart tidak diukung pada " -"platform ini." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Disk yang dibiarkan tidak dipilih di sini tidak akan disentuh." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Janga_n tampilkan dialog ini untuk sistem berkas lain yang dipilih." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Anda yakin ingin keluar?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Mengunduh metadata grup..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Mengunduh paket" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Mengunduh {total_files} RPM, {downloaded_size} / {total_size} " -"({total_percent}%) selesai." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Mengunduh {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Mengunduh {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Nama repositori duplikat" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partisi Sistem EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Sunting" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Suatu nama grup dalam daftar grup tidak valid atau grup-grup tidak " -"dipisahkan dengan koma." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Kosong" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URL Kosong" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Path kosong" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nama repositori kosong" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Server kosong" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Diaktifkan jika didukung oleh mesin yang diinstalasi" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Diaktifkan tanpa syarat" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Memfungsikan akun root akan mengizinkan Anda menata kata sandi root dan " -"secara opsional memfungsikan akses jarak jauh ke akun root pada sistem ini." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Enkrip" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Enkripsikan data saya." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Enkripsi" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Enkripsi diminta bagi peranti LUKS %s tapi tidak ada kunci enkripsi yang " -"dinyatakan bagi peranti ini." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Tanggal berakhir" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Masukkan '%s' untuk mengabaikan peringatan dan mencoba memasang saja." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Masukkan suatu nilai baru untuk '%(title)s' dan tekan %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Masukkan suatu alamat server NTP dan tekan %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Masukkan ukuran dan satuan." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Hak" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Kesalahan" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Kesalahan menambah FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Kesalahan saat memeriksa kebergantungan perangkat lunak. Klik " -"untuk rincian." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Kesalahan saat memeriksa pemilihan perangkat lunak" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Kesalahan saat memeriksa konfigurasi penyimpanan" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Kesalahan saat memeriksa konfigurasi penyimpanan. Klik untuk " -"rincian." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Galat saat memeriksa konfigurasi penyimpanan. Klik untuk " -"rincian atau tekan Usai lagi untuk melanjutkan." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Kesalahan saat memeriksa konfigurasi penyimpanan. Klik untuk " -"rincian atau tekan Usai lagi untuk melanjutkan." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Rincian kesalahan: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Kesalahan menyiapkan repositori" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Sertifikat escrow {} membutuhkan jaringan." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Contoh:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Keluar shell untuk melanjutkan" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Karakter ekstra pada URL proksi" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Peranti FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Gagal menambah suatu peranti." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Gagal menambah peranti baru." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Gagal menambahkan repositori '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Gagal mencantol langganan." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Gagal mengubah suatu peranti." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Gagal melanjutkan instalasi." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Gagal menyimpan konfigurasi boot loader" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Gagal menyimpan konfigurasi penyimpanan" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Gagal menyiapkan sumber instalasi; periksa konfigurasi NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Gagal menyiapkan sumber instalasi; periksa konfigurasi mereka." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Gagal membuka kunci peranti blok terenkripsi." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Gagal menulis konfigurasi boot loader. Lebih banyak informasi mungkin dapat " -"ditemukan dalam berkas log yang disimpan di /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Lumayan" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_istem Berkas:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistem Berkas" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Sistem berkas tipe \"{}\" yang diberikan dalam perintah autopart tidak valid." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Sar_ing Berdasarkan:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Sar_ing Berdasarkan:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Saring _Berdasarkan:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filter _Dengan:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware tak ada" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Firmware akan memverifikasi integritas kernel Linux selama boot jika Boot " -"Aman diaktifkan dan dikonfigurasi pada mesin. Boot Aman tidak didukung pada " -"IBM z14 dan model sebelumnya, oleh karena itu pilih untuk menonaktifkannya " -"jika Anda bermaksud untuk boot sistem yang dipasang pada model tersebut." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Sektor pertama dari partisi boot" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Tetap" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Pemasangan Flatpak selesai" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Untuk instalasi UEFI, Anda mesti menyertakan sebuah Partisi Sistem UEFI pada " -"disk terformat GPT, dikait pada /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Memformat DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Bebas" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Ruang bebas" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Ruang kosong yang tersedia untuk digunakan." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Ruang bebas tidak tersedia, tetapi dpt dibangun kembali dari partisi yang " -"ada." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Bebaskan ruang dengan _menghapus atau memperkecil partisi yang ada" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nama Lengkap" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nama lengkap" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Nama lengkap tidak boleh mengandung karakter ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Nama lengkap tidak boleh mengandung karakter titik dua" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Nama yang sepenuhnya angka tidak diizinkan." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "IP RDP GNOME desktop jarak jauh: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "Nama host RDP GNOME desktop jarak jauh: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "RDP GNOME desktop jarak jauh: Sertifikat SSL dibuat & diatur" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "RDP GNOME desktop jarak jauh: nama pengguna dan kata sandi diatur" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 tidak mendukung instalasi ke partisi." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Kata sandi terenkripsi GRUB2 harus dalam format grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Mengumpulkan entropi (kehabisan waktu)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Mengumpulkan entropi 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Mengumpulkan entropi {percents}% (sisa waktu {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Membuat initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Mengambil daftar tata letak..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Baik" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Keanggotaan Grup" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nama Grup" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Sandi Grup" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grup" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proksi HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proksi H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Alamat Perangkat Keras" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Terjadi kesalahan perangkat keras" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Di sini kami akan menjelaskan berapa banyak ruang yang dibutuhkan untuk " -"pilihan perangkat lunak saat ini." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Di sini kami akan menjelaskan apa pilihan Anda." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Sembunyikan kata sandi." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Direktori rumah:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nama Host" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nama Host: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Nama host tidak boleh None atau string kosong." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Nama host tidak valid: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Panjang nama host mesti 64 karakter atau kurang." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Nama host hanya boleh memuat karakter 'a-z', 'A-Z', '0-9', '-', atau '.', " -"bagian-bagian antara titik mesti memuat sesuatu dan tidak boleh dimulai atau " -"diakhiri dengan '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Jam Turun" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Jam Naik" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Jam" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Saya ingin k_eluar" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Saya ingin _melanjutkan" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "TUJUAN INSTALASI" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPSI INSTALASI" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "KEMAJUAN INSTALASI" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "SUMBER INSTALASI" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RINGKASAN INSTALASI" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Alamat IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Alamat IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Alamat IPv4 atau %s untuk DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Gateway IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Netmask IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Address IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 alamat[/prefiks] atau %(auto)s untuk otomatis, %(dhcp)s untuk DHCP, " -"%(ignore)s untuk mematikan" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Gateway baku IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifier" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitas: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Dalam mode FIPS, panjang frasa sandi mesti paling tidak {} karakter." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Asal snapshot dinyatakan secara salah. Gunakan format \"VolGroup/LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Pasang" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instal versi _default yang disediakan oleh hanya sumber instalasi (di atas)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instal pembaruan perangkat _lunak terakhir yang tersedia" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instal live CD ke harddisk anda" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Pasang ke Harddisk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalasi" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Tujuan Instalasi" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Tujuan Instalasi" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalasi selesai" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalasi selesai. Tekan %s untuk keluar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Media instalasi melalui SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Instalasi memerlukan total %s untuk data sistem." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Instalasi memerlukan pemartisian hard disk Anda. Pilih ruang apa yang " -"dipakai untuk target instalasi atau arahkan titik kait secara manual." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Sumber instalasi" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Sumber instalasi perlu diatur lebih dulu." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Sumber instalasi tidak diatur" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Memasang aplikasi Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Memasang boot loader" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Memasang perangkat lunak {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Memasang perangkat lunak {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Memasang perangkat lunak..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Memasang perangkat lunak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Memasang {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interkoneksi" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Server NFS tidak valid, satu titik dua ':' harus tepat berada di antara host " -"dan direktori" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL tidak valid" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nama kontainer tidak valid." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Lingkungan yang tidak valid dinyatakan dalam kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nama grup tidak valid." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nama host tidak valid" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Masukan tidak valid. Nyatakan Kapasitas yang Diinginkan dalam bilangan bulat " -"atau desimal, dengan unit yang sesuai." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Titik kait yang diberikan tidak valid" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Format yang diberikan tidak didukung atau tidak valid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protokol tidak valid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL proksi tidak valid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protokol proksi tidak valid: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nama repositori tidak valid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Server tidak valid" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Sumber waktu tidak valid." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Zona waktu tidak valid" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nama pengguna tidak valid: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Disarankan untuk membuat suatu sistem berkas baru pada partisi %(mount)s " -"Anda." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TATA LETAK KEYBOARD" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Opsi Kernal" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Opsi kernel" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Tata letak papan ketik tidak didukung ketika memakai RDP.\n" -"Namun pengaturan akan dipakai setelah instalasi." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart tidak cukup" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "DUKUNGAN BAHASA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPSI PENUKARAN TATA LETAK" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISASI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Label:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Label: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Bahasa tidak diatur." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Pengaturan bahasa" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Bahasa" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opsi Layout" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Bertukar tata letak tidak dikonfigurasi." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Image live" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Tarball live" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Penyiapan Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Disk Lokal Standar" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Nama host lokal tidak boleh diakhiri dengan titik '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Media lokal" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Media lokal via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Repositori lokal" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Locale" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Lokasi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Volume lojik \"{}\" yang diberikan dalam perintah logvol tidak ada." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Nama volume lojik \"{}\" sudah dipakai dalam grup volume \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Ukuran volume lojik \"{}\" mesti lebih besar daripada ukuran extent grup " -"volume \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PEMARTISIAN MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFIKASI MEDIA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Mengarahkan titik kait secara manual" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metoda" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Menit" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Menit Turun" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Menit Naik" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Nama bagian %addon tidak ada." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mode" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modifikasi _Pilihan" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Network Config Box Lainnya" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Lebih banyak pilihan penyesuaian yang tersedia \n" -"setelah membuat mount point di bawah ini." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Penggunaan memori yang lebih efisien dalam lingkungan yang lebih kecil" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"Ditemukan lebih dari satu kecocokan untuk boot drive \"{}\" yang diberikan." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Mount _Point:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Titik Kait:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Titik kait" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Turunkan tata letak yang _dipilih" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "N_aikkan tata letak yang dipilih" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "SSID saya" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "JARINGAN & NAMA HOST" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "KONFIGURASI JARINGAN" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opsi kait NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Server NFS kosong" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Server NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\" yang diberikan dalam perintah fcoe tidak ada." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Konfigurasi NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Server NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Peranti _Fabric NVMe" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opsi mount N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nama" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Nama '$' tidak diizinkan." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Nama '%s' tidak valid." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Nama '%s' tidak diizinkan." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Nama tidak boleh memuat karakter '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Nama tidak bisa diawali dengan karakter '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Nama sudah dipakai." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Nama mesti lebih pendek daripada 33 karakter." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Server DNS (dipisahkan dengan koma)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Namespace" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "ID Namespace" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Butuh Ruang" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Jaringan" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Kotak Konfig Jaringan" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nama Jaringan" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Konfigurasi jaringan" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Konfigurasi jaringan tidak tersedia." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Antarmuka jaringan \"{nic}\" yang diperlukan oleh target \"{iscsi_target}\" " -"iSCSI tidak menyala." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Peranti Baru" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Pemilih Baru" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Instalasi {name}{version} Baru" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Tidak ditemukan berkas *.iso dalam folder root peranti" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Tidak ditemukan sistem Linux.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Tidak Ada Ruang" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Tidak ada perangkat lunak tambahan untuk dipilih." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Tidak ada ruang bebas yang cukup besar pada disk untuk pemartisian otomatis" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Tidak ada kredensial (otentikasi penemuan dinonaktifkan)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Tidak ada disk yang ditemukan untuk disk BIOS \"{}\" yang ditentukan." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Tidak ada disk yang ditugaskan" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Tidak ada disk yang terdeteksi. Silakan matikan komputer, hubungkan " -"setidaknya satu disk, dan start ulang untuk menyelesaikan instalasi." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Tidak ada disk yang dipilih" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Tidak ada diska yang dipilih." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Tidak ada disk yang dipilih. Mempertahankan set disk sebelumnya." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Tidak ada disk yang dipilih, silakan pilih setidaknya satu disk untuk " -"dipasangi." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Tidak ada format pada peranti '{}s'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Tidak ada url host" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Tidak ada yang cocok untuk boot drive \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Tidak ditemukan peranti yang dapat dikait" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Tidak ada peranti jaringan yang tersedia" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Tidak ada repositori yang dikonfigurasi." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Tidak ada langganan yang dicantolkan ke sistem" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Tidak ada langganan yang telah dicantolkan ke sistem" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Tidak ada thin pool dengan nama \"{}\". Nyatakan thin pool sebelum thin " -"volume." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Tidak ada disk yang dapat dipakai yang dipilih." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Tidak ada disk yang dapat dipakai." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Tidak akan ada pengguna yang dibuat" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Tidak ditemukan peranti target boot loader (pemuat boot). Lihat di bawah " -"untuk rincian." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Tidak ada grup volume dengan nama \"{}\". Nyatakan grup volume sebelum " -"volume lojik." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nama Node" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Kegagalan login node." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nihil" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Tidak Ditentukan" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Tidak terhubung" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Tidak tersambung ke Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM tidak mencukupi" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Tidak cukup ruang bebas pada disk yang dipilih." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Tidak cukup ruang dalam sistem berkas untuk pilihan perangkat lunak saat ini." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Tidak cukup ruang dalam sistem berkas untuk pilihan perangkat lunak saat " -"ini. Diperlukan tambahan {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Tidak mengait sistem.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Tidak terdaftar." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Tidak dapat diubah ukuran" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Catatan: Pengaturan yang Anda buat di layar ini tidak akan diterapkan sampai " -"Anda klik tombol 'Mulai Instalasi'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Tidak ada yang dipilih" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Tidak ada yang akan diformat" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Perhatian: Ini adalah perangkat lunak prarilis yang dimaksudkan hanya untuk " -"tujuan pengembangan dan pengujian. *Jangan* memakai perangkat lunak ini " -"untuk pekerjaan kritis atau lingkungan produksi.\n" -"\n" -"Dengan mengklik \"Saya ingin melanjutkan\", Anda paham dan menerima risiko " -"yang terkait dengan perangkat lunak prarilis, yang hendak Anda pakai hanya " -"untuk tujuan pengujian dan pengembangan dan Anda bersedia melaporkan " -"sebarang kutu atau masalah untuk memajukan karya ini.\n" -"\n" -"Bila Anda tidak memahami atau menerima risiko, maka silakan keluar dari " -"program ini dengan memilih \"Saya ingin keluar\" yang akan me-reboot sistem " -"Anda." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opsi" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Atau, arahkan titik kait ke partisi-partisi yang ada setelah memilih mereka " -"di bawah ini." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Urutan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisasi" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Lainnya ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRA-RILIS / PERCOBAAN" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partisi Boot PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Partisi PV \"{}\" didefinisikan beberapa kali." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Ukuran halaman:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Induk" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partisi \"{}\" yang diberikan dalam perintah part tidak ada." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opsi Skema Partisi" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opsi Pemartisian" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Metoda pemartisian berubah - perubahan konfigurasi penyimpanan yang " -"direncanakan akan dibatalkan." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Sandi:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Frasa sandi" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Frasa sandi yang diberikan dalam perintah {} terlalu pendek dalam mode FIPS. " -"Harap gunakan paling tidak {} karakter." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Sandi" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Sandi (konfirmasi): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Set sandi." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Sandi: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Sandi tidak cocok!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Sandi atau kunci enkripsi diperlukan untuk mengakses\n" -"jaringan nirkabel" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Sandi atau kunci enkripsi yang diperlukan untuk mengakses \n" -"jaringan nirkabel '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Path: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Path" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Menjalankan tugas pasca instalasi Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Menjalankan tugas setup pasca-instalasi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Volume fisik \"{}\" memiliki format \"{}\", tetapi seharusnya memiliki " -"format \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Silakan lengkapi semua spoke sebelum melanjutkan" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Silakan lengkapi item yang ditandai dengan ikon ini sebelum melanjutkan ke " -"langkah berikutnya." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Harap konfirmasikan pemilihan perangkat lunak" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Silakan membuat nama untuk %(container_type)s ini dan memilih setidaknya " -"satu disk di bawah ini." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Silakan membuat nama untuk wadah ini dan memilih setidaknya satu disk di " -"bawah ini." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Harap fungsikan akses jaringan sebelum menyambung ke Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Harap masukkan titik kait." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Harap masukkan suatu titik kait yang valid." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Silakan masukkan nama yang valid." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Harap tekan %s untuk mendapatkan shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Harap berikan kata sandi RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Harap berikan nama pengguna & kata sandi RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Harap berikan nama pengguna RDP." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Harap berikan suatu frasa sandi baku LUKS bagi semua peranti yang ingin Anda " -"enkripsi. Anda mesti mengetikkannya dua kali." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Harap pilih satu titik kait untuk menyunting properti.\n" -"\n" -"Saat ini Anda memilih:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Harap pilih dukungan bahasa yang akan dipasang" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Silakan pilih password root baru. Anda harus mengetik dua kali." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Silakan pilih antarmuka jaringan yang terhubung ke switch FCoE Anda." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Silakan pilih zona waktu. Gunakan angka atau langsung ketikkan nama" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Silakan ssh install@%s untuk mulai instalasi." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Silakan ssh install@NAMAHOST untuk melanjutkan instalasi." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Harap gunakan perkakas lingkungan desktop live untuk menggubah konfigurasi " -"jaringan. Anda dapat menata nama host di sini." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Silakan tunggu... metadata perangkat lunak sedang dimuat." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Target / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Port" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Bersiap menggelar %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Bersiap-siap untuk menginstal" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Mempersiapkan transaksi dari sumber instalasi" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Pertahankan" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Pertahankan semu_a" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Tekan Selesai lagi untuk tetap memakai sandi." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Tekan ENTER untuk melanjutkan" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Menekan 'OK' di bawah ini akan membawa Anda ke layar pemilihan disk dimana " -"Anda akan perlu memilih ulang disk Anda." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Kata sandi kunci privat: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Menjajagi penyimpanan" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Mendeteksi storage..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Memroses..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Kemajuan" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokol di URL tidak sesuai dengan protokol yang dipilih" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provider" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Data otentikasi Proxy digandakan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Tujuan" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Keluar" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Keluar (Boot ulang)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Peranti RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Level RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Peranti RAID \"{}\" yang diberikan dalam perintah raid tidak ada." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Peranti RAID \"{}\" memiliki format \"{}\", tetapi seharusnya memiliki " -"format \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Partisi RAID \"{}\" didefinisikan beberapa kali." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Set RAID yang mengandung '%(desc)s' harus memiliki satu dari jenis peranti " -"berikut: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID sets yang berisi '%(desc)s' harus memiliki salah satu versi metadata " -"berikut: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID set yang berisi '%(desc)s' harus memiliki satu dari level raid berikut: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Volume RAID \"{}\" yang dinyatakan dengan --useexisting tidak ada." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Level RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "Nama pengguna & Kata sandi RDP" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "REKLAMASI RUANG DISK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "PINDAI ULANG DISK" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "AKUN ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "SANDI ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Kontainer RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Kait hanya-baca" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Menerima objek: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Reklamasi" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Ruang Yang Dapat Dimanfaatkan Ulang" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "CDN Red Hat tidak tersedia untuk instalasi ini." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "CDN Red Hat memerlukan registrasi." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights bertujuan meningkatkan efisiensi dan kecepatan IT Anda pada " -"infrastruktur hibrida dengan mengidentifikasi dan memprioritaskan risiko, " -"mengelola kerentanan, dan kepatuhan, serta menganalisis biaya. Untuk lebih " -"banyak informasi, kunjungi halaman informasi Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "F_ormat ulang" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Format ulang" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Memformat ulang sub volume '{}' akan membuang sub volume bersarang berikut " -"yang tidak dapat dipakai ulang: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Segarkan" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Segar_kan Daftar" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Wilayah" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Terdaftar dengan akun {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Terdaftar dengan organisasi {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Terdaftar." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Mendaftar..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registrasi gagal karena kredensial tidak cukup." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registrasi gagal." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Muat ulang konfigurasi penyimpanan dari disk." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Direktori remote diperlukan" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Hapus" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Hapus" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Hapus server NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Hapus titik kait yang dipilih." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Timpa sistem Linux yang ada" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL Repo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Konflik nama repositori dengan nama repositori internal" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Boot drive \"{}\" yang diminta tidak ada atau tidak dapat digunakan." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Penyelamatan" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Shell Pertolongan" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Memulihkan jam perangkat keras..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Ulang _Log In" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Kembalikan pemartisian ke keadaan asli sebelum Anda membuat perubahan " -"apapun. Ini bukan operasi yang merusak." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Kata _Sandi Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Kata _Sandi Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Nama pengguna CHAP Terbalik:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Mengembalikan konfigurasi sebelumnya. Ini mungkin perlu waktu..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Peran" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Peran: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Pemilihan Root" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Akun root dinonaktifkan" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Sandi root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Kata sandi root telah diisi." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Sandi root tidak diatur" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Sandi root diatur" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Jalankan %s untuk membuka kaitan sistem ketika Anda sudah selesai." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Menjalankan skrip pasca instalasi" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Menjalankan skrip pra-instalasi" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Menjalankan tugas pra-instalasi" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "BOOT LOADER DAN DISK TERPILIH" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PERANGKAT LUNAK" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "PEMILIHAN PERANGKAT LUNAK" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NAMA SPOKE" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Kesalahan SSL saat mengunduh sertifikat escrow:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "IKHTISAR PERUBAHAN" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "TUJUAN SISTEM" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Menyimpan konfigurasi penyimpanan..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Memindai disk. Ini mungkin perlu waktu..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Memindai disk. Ini mungkin makan waktu..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Cari" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Ha_sil Pencarian:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Cari _Berdasarkan:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Boot Aman" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Keamanan" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Kunci Keamanan" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Pilih suatu drive tempat titik kait akan dibuat. Bila Anda memilih beberapa, " -"hanya 1 drive yang akan dipakai." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Pilih suatu jaringan" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Pilih suatu jaringan yang akan dikonfigurasi" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Pilih konfigurasi skema partisi." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Pilih dukungan bahasa tambahan untuk dipasang:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Pilih semua" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Pilih semua drive tempat Anda ingin membuat titik kait." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Pilih ISO yang dipakai sebagai sumber instalasi" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Pilih sebuah server NTP yang akan dihapus" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Pilih peranti yang berisi berkas ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Pilih peranti tujuan instalasi Anda. Peranti akan dibiarkan tak tersentuh " -"sampai Anda mengklik tombol \"Mulai Instalasi\" pada menu utama." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Peranti yang Dipilih" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Pilihan Tata Letak" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Disk yang Dipilih" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Anda memilih disk {}, yang memuat grup volume '{}' yang juga memakai diska " -"yang tidak dipilih. Anda mesti memilih atau menghapus semua disk ini sebagai " -"suatu set." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Lingkungan yang dipilih tidak valid" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Server harus dinyatakan sebagai SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Tingkat layanan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Atur Tujuan Sistem" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Jadikan nama host sistem saat ini." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Atur nama host" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Tata zona waktu" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Pengaturan sumber instalasi..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Menyiapkan kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Menyiapkan lingkungan instalasi" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Tampilkan Hanya Peranti yang Mengan_dung:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Tampilkan Hanya Peranti yang Mengan_dung:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Tampilkan Hanya Peranti _Dari:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Tampilkan Hanya Peranti _Dari:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Tampilkan Hanya Peranti _Dengan:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Tampilkan Hanya Peranti _Dengan:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Tampilkan kata sandi." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Perkecil" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Kebijakan ukuran:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) dapat meningkatkan kinerja untuk beban " -"kerja tertentu, tetapi memperkenalkan beberapa masalah keamanan yang " -"diungkapkan kepada publik. Anda dapat menonaktifkan SMT, yang dapat " -"mempengaruhi kinerja. Harap baca https://red.ht/rhel-smt untuk memahami " -"risiko potensial dan pelajari cara untuk mengurangi risiko ini." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Teknologi Simultaneous Multithreading (SMT) dapat memberikan peningkatan " -"kinerja untuk beban kerja tertentu, tetapi memperkenalkan beberapa masalah " -"keamanan yang diungkapkan secara publik. Anda memiliki opsi untuk " -"menonaktifkan SMT, yang dapat memengaruhi kinerja. Jika Anda memilih untuk " -"membiarkan SMT diaktifkan, harap baca https://red.ht/rhel-smt untuk memahami " -"risiko potensial Anda dan pelajari tentang cara lain untuk mengurangi risiko " -"ini." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Tunggal" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Ukuran tidak dapat diputuskan dari kickstart maupun diperoleh dari peranti." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Lewati ke shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Snapshot {} sudah ada." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snapshot: asal \"{}\" tidak ada!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Snapshot: asal \"{}\" dari snapshot \"{}\" bukan perangkat thin LV yang " -"valid." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Pemilihan perangkat lunak" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" -"Sebagian dari berkas repomd.xml telah berubah atau tidak dapat dicapai." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Beberapa paket, grup, atau modul rusak." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Beberapa paket, grup, atau modul hilang." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Sumber berubah - silakan periksa" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Disk Khusus & Jaringan" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Tentukan Opsi Repo" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Tentukan ID _grup secara manual:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Tentukan ID pengg_una secara manual:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Nyatakan Kapasitas yang Diinginkan dalam bilangan bulat atau desimal, dengan " -"unit yang sesuai.\n" -"\n" -"Spasi yang memisahkan grup digit tidak diizinkan. Unit terdiri dari suatu " -"prefiks desimal atau biner, dan opsional huruf B. Huruf besar kecil tidak " -"dibedakan bagi satuan. Unit baku yang dipakai ketika unit tidak ditulis " -"adalah MiB.\n" -"\n" -"Contoh masukan yang valid:\n" -"'100 GiB' = 100 gibibyte\n" -"'512m' = 512 megabyte\n" -"'123456789' = 123 dan sedikit kurang dari setengah terabyte\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Kecepatan" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partisi Standar" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Tanggal mulai" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Memulai shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Memulai GNOME desktop jarak jauh dalam mode RDP..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Memulai instalasi otomatis" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Memulai pull {branch_name} dari {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status tidak tersedia" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status tak dikenal" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status tak dikenal (hilang)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Konfigurasi Penyimpanan" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opsi Penyimpanan" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Menyimpan berkas konfigurasi dan kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Kuat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Langganan dicantolkan." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "NQN sub sistem" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Format yang didukung: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Menyelaraskan penulisan ke disk" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Tujuan Sistem" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Peningkatan kinerja sistem untuk beban kerja yang intensif memori" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot tidak dapat digunakan dengan jenis payload saat ini. Pilih " -"media instalasi yang mendukung pemasangan paket." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot tidak diukung pada platform ini" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "WAKTU & TANGGAL" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "RUANG TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Target" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID Target" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Ukuran target \"{size}\" untuk perangkat \"{device}\" tidak valid." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) tersambung" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Pengujian konfigurasi tata letak tidak tersedia." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Mode teks menyediakan opsi instalasi yang terbatas. Itu tidak menawarkan " -"partisi ubahan untuk kontrol penuh terhadap tata letak disk. Apakan Anda " -"ingin menggunakan akses grafis jarak jauh melalui protokol RDP sebagai " -"pengganti?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"mount point tersebut sudah digunakan.\n" -"Mencoba sesuatu yang lain?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Titik kait sudah digunakan. Coba yang lain?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Titik kait itu tidak valid. Mencoba yang lain?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Tipe sistem berkas \"{}\" tidak didukung." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Penginstalasi grafis %(product_name)s memerlukan memori %(needed_ram)s MB, " -"tetapi Anda hanya memiliki %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Area 'boot' pada komputer Anda di mana file yang dibutuhkan \n" -"untuk memulai sistem operasi disimpan." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Area 'home' pada komputer Anda di mana semua\n" -"data pribadi disimpan." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Area 'root' pada komputer Anda dimana berkas sistem inti \n" -"dan aplikasi yang disimpan." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Area 'swap' pada komputer Anda digunakan oleh sistem operasi \n" -"bila kehabisan memori." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "Repositori '{name}' tidak diatur cermin, baseurl, atau metalink-nya." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Repositori '{name}' memakai protokol yang tidak didukung." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Repositori '{}' tidak valid: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Repositori '{}' bukan satu dari repositori terpradefinisi." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Partisi boot BIOS diperlukan untuk memungkinkan booting \n" -"dari disk GPT-dipartisi pada hardware BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Disk DASD LDL {name} ({busid}) tidak bisa dipakai untuk instalasi. Harap itu " -"diformat." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Partisi boot PReP diperlukan sebagai bagian dari\n" -"konfigurasi boot loader pada beberapa platform PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Level RAID yang telah Anda pilih ({level}) membutuhkan lebih banyak disk " -"({min}) daripada yang Anda pilih sekarang ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Nama volume RAID \"{}\" sudah dipakai." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "DASD yang ditambahkan dapat ditemukan di bawah \"Disk Standar Lokal.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Memori yang tersedia kurang dari %(size)s yang mungkin terlalu kecil bagi " -"format LUKS2. Itu mungkin gagal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Kontainer terenkripsi." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Perangkat LUKS terbuka yang ada {} tidak dapat digunakan untuk instalasi " -"tanpa kunci enkripsi yang ditentukan untuk perangkat ini. Tolong, pindai " -"ulang penyimpanan." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Kesalahan berikut terjadi saat menemukan perangkat DASD. Silakan periksa " -"lagi informasi konfigurasi Anda dan coba lagi." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Terjadi galat berikut menemukan target iSCSI. Silahkan periksa informasi " -"otorisasi Anda dan coba lagi." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Kesalahan berikut terjadi saat mencari peranti zFCP. Harap periksa lagi " -"informasi konfigurasi Anda dan coba lagi." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Kesalahan berikut terjadi saat pemasangan:\n" -"\n" -"{details}\n" -"\n" -"Apakah Anda hendak mengabaikan ini dan melanjutkan instalasi?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Terjadi galat berikut saat login ke simpul iSCSI yang dipilih. Silakan " -"periksa informasi otorisasi Anda dan coba lagi." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Terjadi galat berikut ketika mencoba untuk menambahkan FCoE SAN. Silakan " -"periksa konfigurasi Anda dan coba lagi" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Kesalahan berikut terjadi ketika memasang boot loader. Sistem tidak akan " -"bisa di-boot. Apakah Anda hendak mengabaikan ini dan melanjutkan instalasi?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Kesalahan berikut terjadi ketika memasang. Ini adalah kesalahan fatal dan " -"instalasi akan digagalkan." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Kesalahan berikut terjadi ketika memasang. Ini adalah kesalahan fatal dan " -"instalasi akan digagalkan." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Kesalahan berikut ini ditemui saat mengunduh sertifikat escrow:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Kesalahan berikut ditemui ketika memeriksa pilihan disk. Anda dapat mengubah " -"pilihan atau keluar dari installer." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Kesalahan berikut yang muncul ketika memeriksa konfigurasi penyimpanan. Anda " -"dapat mengubah tata letak penyimpanan atau keluar dari pemasang." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Instalasi berikut ditemukan pada sistem Anda." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Spoke wajib berikut ini belum lengkap:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Simpul-simpul berikut ditemukan memakai inisiator iSCSI " -"%(initiatorName)s memakai alamat IP portal %(portalAddress)s. " -"Harap pilih simpul mana yang hendak Anda masuki:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Perangkat lunak berikut yang ditandai untuk instalasi mengalami kesalahan.\n" -"Hal ini mungkin disebabkan oleh kesalahan dengan sumber instalasi Anda." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"DASD LDL atau yang tidak terformat berikut telah terdeteksi pada sistem. " -"Anda dapat memilih untuk memformat mereka sekarang dengan dasdfmt atau batal " -"untuk membiarkan mereka tidak terformat. DASD yang tidak terformat tidak " -"dapat dipakai selama instalasi." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"DASD LDL atau yang tidak terformat berikut telah terdeteksi pada sistem. " -"Anda dapat memilih untuk memformat mereka sekarang dengan dasdfmt atau batal " -"untuk membiarkan mereka tidak terformat. DASD yang tidak terformat tidak " -"dapat dipakai selama instalasi.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Peringatan berikut ditemui ketika memeriksa konfigurasi kernel Anda. Ini " -"tidak fatal, tetapi Anda mungkin ingin membuat perubahan pada konfig kernel " -"Anda." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Peringatan berikut ditemui ketika memeriksa konfigurasi penyimpanan Anda. " -"Ini tidak fatal, tetapi Anda mungkin ingin membuat perubahan pada tata letak " -"penyimpanan Anda." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Instalasi tidak dapat dilanjutkan dan sistem akan di-boot ulang" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Instalasi dihentikan karena tampaknya terjadi masalah dengan perangkat keras " -"Anda. Pesan kesalahan adalah:\n" -"\n" -"%s.\n" -"\n" -"Instalasi dihentikan." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Titik kait \"{}\" tidak valid. Harus dimulai dengan /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Mount point %s harus berada pada file system linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Frasa sandi kosong." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Frasa sandi terlalu pendek" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Frasa sandi yang Anda berikan mengandung karakter non ASCII. Anda mungkin " -"tidak bisa beralih antar tata letak papan tik ketika mengetikkannya." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Frasa sandi yang Anda berikan lemah." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Frasa sandi yang Anda berikan lemah:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Frasa sandi tidak cocok." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Frasa sandi yang Anda masukkan berbeda. Harap coba lagi." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Sandi kosong." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Kata sandi terlalu pendek" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Panjang sandi minimal enam karakter." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Kata sandi tidak boleh kosong." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Sandi ditata oleh kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Kata sandi yang Anda berikan mengandung karakter non ASCII. Anda mungkin " -"tidak bisa beralih antar tata letak papan tik ketika mengetikkannya." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Sandi yang Anda berikan lemah." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Sandi yang Anda berikan lemah:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Sandi tidak cocok." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Sandi yang Anda masukkan berbeda. Harap coba lagi." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Lingkungan penyelamatan sekarang akan mencoba menemukan instalasi Linux Anda " -"dan mengaitnya di bawah direktori %s. Anda kemudian dapat membuat perubahan " -"yang diperlukan untuk sistem Anda. Pilih '1' untuk melanjutkan dengan " -"langkah ini.\n" -"Anda dapat memilih untuk mengait sistem berkas Anda hanya-baca alih-alih " -"baca-tulis dengan memilih '2'. \n" -"Jika karena alasan tertentu proses ini gagal Anda bisa memilih '3' untuk " -"langsung ke shell.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Akun root dipakai untuk mengadministrasi sistem.\n" -"\n" -"Pengguna root (juga dikenal sebagai pengguna super) memiliki akses lengkap " -"ke seluruh sistem. Untuk alasan ini, log masuk ke sistem ini sebagai " -"pengguna root terbaik hanya untuk melakukan administrasi atau pemeliharaan " -"sistem." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Diska {} yang dipilih tidak dikenal." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Ukuran \"{}\" tidak valid." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Perangkat lunak berikut ditandai untuk instalasi memiliki kesalahan. Hal ini " -"kemungkinan disebabkan oleh kesalahan dengan sumber instalasi yang " -"digunakan. Anda dapat keluar instalasi, mengubah sumber instalasi, atau " -"mengubah perangkat lunak yang dipilih." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Perangkat lunak berikut yang ditandai untuk instalasi memiliki kesalahan. " -"Hal ini kemungkinan disebabkan oleh kesalahan dengan sumber instalasi yang " -"digunakan. Anda dapat keluar instalasi, mengubah sumber instalasi, atau " -"mengubah perangkat lunak yang dipilih." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Ruang yang tersedia untuk titik kait ini dapat diubah dengan memodifikasi " -"volume di bawah." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Sistem telah dibuat berlangganan secara benar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Sistem ini saat ini tidak terdaftar." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Sistem tidak akan dapat di-boot. Firmware tak mendukung fitur sistem berkas " -"XFS pada sistem berkas boot. Tingkatkan firmware atau ubah tipe sistem " -"berkas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Nama volume grup \"{}\" sudah digunakan." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Ada suatu masalah dengan konfigurasi penyimpanan Anda saat ini atau " -"pengaturan awal Anda, sebagai contoh, sebuah berkas kickstart. Anda harus " -"menyelesaikan masalah ini sebelum instalasi dapat dilanjutkan. Ada shell " -"yang bisa dipakai yang dapat Anda akses dengan menekan ctrl-alt-f1 lalu ctrl-" -"b 2.\n" -"\n" -"Setelah menyelesaikan masalah tersebut, Anda dapat mencoba melakukan " -"pemindaian penyimpanan kembali. Apabila Anda tidak memperbaikinya Anda akan " -"keluar dari program instalasi." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Tersedia juga ruang bebas dalam sistem berkas yang telah ada. Walaupun itu " -"berrisiko dan kami anjurkan Anda membuat salinan cadangan data terlebih " -"dahulu, Anda dapat memulihkan ruang disk bebas itu dan menjadikannya " -"tersedia bagi instalasi ini di bawah." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Ada satu entri dalam berkas /etc/fstab Anda yang memuat tipe sistem berkas " -"yang tidak valid atau salah. Berkas menyatakan bahwa {detected_type} pada " -"{mount_point} adalah {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Ada masalah dengan pilihan disk Anda. Klik di sini untuk rincian." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Ada kesalahan menjalankan skrip kickstart pada baris %(lineno)s. Ini adalah " -"kesalahan fatal dan instalasi akan digagalkan. Rincian dari kesalahan ini:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Peranti %(type)s ini kehilangan peranti anggota. Anda dapat menghapusnya " -"atau memilih peranti lain." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Grup Volume LVM ini kehilangan %(missingPVs)d dari %(totalPVs)d volume " -"fisik. Anda dapat menghapusnya atau memilih peranti yang berbeda." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Larik RAID Perangkat Lunak ini kehilangan %(missing)d dari %(total)d partisi " -"anggota. Anda dapat menghapusnya atau memilih peranti yang berbeda." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Peranti ini tidak dapat disunting secara langsung. Anda dapat menghapusnya " -"atau memilih peranti lain." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Peranti ini berisi sumber instalasi." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Peranti ini dienkripsi dan tidak dapat dibaca tanpa frasa sandi yang valid. " -"Anda dapat membukanya di bawah ini." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Fitur ini memerlukan menyambung ke suatu server NTP (Network Time Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Bagian ini adalah opsional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Sistem berkas ini tidak boleh diubah ukuran." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Ini perangkat lunak pra-rilis yang tidak stabil." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Ini mungkin perlu waktu." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Ini mungkin makan waktu. Anda boleh kembali ke menu utama " -"untuk melengkapi opsi instalasi lain sementara pemformatan diselesaikan." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Media ini baik untuk pemasangan." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Media ini tidak baik untuk pemasangan." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Titik kait ini tidak valid. Direktori %s harus berada pada sistem berkas /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Waktu" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Setelan waktu" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Zona waktu" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Zona waktu tidak diatur." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Setelan zona waktu" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Zona waktu: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tip:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" -"Untuk mengakses CDN Red Hat, diperlukan suatu langganan Red Hat yang valid." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Untuk memakai disk DASD, Anda harus menyediakan nomor peranti." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Untuk menggunakan disk iSCSI, Anda harus memberikan alamat target iSCSI Anda " -"dan nama inisiator iSCSI Anda telah dikonfigurasi untuk host Anda." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Untuk memakai disk SCSI tercantol zFCP, Anda mesti memberikan nomor " -"perangkat FCP. WWPN penyimpanan dan LUN FCP diperlukan bila adaptor zFCP " -"tidak dikonfigurasi dalam mode NPIV atau ketika pemindaian LUN otomatis " -"dinonaktifkan melalui parameter modul kernel." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Terlalu pendek" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Total ruang dipilih untuk diambil kembali: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Alamat transport" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Mencoba memakai partisi \"{}\" yang tidak terdefinisi dalam spesifikasi " -"volume Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Mencoba untuk menggunakan partisi \"{}\" yang tidak terdefinisi dalam " -"spesifikasi RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Mencoba memakai partisi \"{}\" yang tidak terdefinisi dalam spesifikasi " -"Volume Group" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipe" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Ketik di sini untuk mencari." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "UNFORMATTED DASDS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL tidak memiliki komponen host" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL kosong" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "tipe URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "SETELAN PENGGUNA" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Tidak bisa membuat berkas PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Tidak bisa mengenkripsi sandi: algoritme %s tidak didukung" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Tidak bisa temukan /bin/bash untuk dijalankan! Tidak memulai shell." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Format label tidak dapat diterima bagi sistem berkas." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Tidak tersedia" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASD Tidak Terformat Terdeteksi" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Tak dikenal" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Linux tidak dikenal" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nama bagian %addon tidak diketahui." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Peranti '{}' yang dinyatakan tidak valid atau tidak dikenal" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Format '{}' yang dinyatakan untuk peranti {}' tidak valid atau tidak dikenal" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Bu_ka" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Tidak dikelola" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Mencabut registrasi..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Pencabutan registrasi gagal." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Tidak didukung" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Pembaruan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Penggunaan" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Penggunaan: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Pakai Seluruh Ruang" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Pakai Ruang Bebas" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Gunakan Proksi HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Pakai _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Gunakan _VLAN otomatis" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" -"Gunakan mode grafis melalui Protokol Desktop Jarak Jauh (Remote Desktop " -"Protocol)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Pemakaian produk ini mesti mematuhi perjanjian lisensi yang dapat ditemukan " -"pada %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Pemakaian produk ini mesti mematuhi perjanjian lisensi yang dapat ditemukan " -"pada:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Pakai sandi" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Gunakan mode teks" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Gunakan kredensial dari penemuan" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Pengguna %s akan dibuat" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nama Pengguna" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Nama Pengguna:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID Pengguna dan Grup" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Pembuatan pengguna" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nama pengguna" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Nama pengguna dicadangkan untuk sistem: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Nama pengguna tidak diatur!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nama pengguna: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) tersambung" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "ID VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipe VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Vendor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verifikasi selesai." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verifikasi media, silakan tunggu..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grup Volume" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Grup volume \"{}\" didefinisikan tanpa volume fisik. Nyatakan volume fisik " -"atau gunakan --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Grup volume \"{}\" yang diberikan dalam perintah volgroup tidak ada." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Grup volume diberi ukuran extent fisik \"{}\", tapi seharusnya satu dari:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "SELAMAT DATANG" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "SELAMAT DATANG DI %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Menunggu thread %s berakhir" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Kesalahan saat memeriksa kebergantungan perangkat lunak. Klik " -"untuk rincian." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Peringatan saat memeriksa pemilihan perangkat lunak" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Peringatan saat memeriksa konfigurasi penyimpanan" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Peringatan saat memeriksa konfigurasi penyimpanan. Klik untuk " -"rincian." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Peringatan saat memeriksa konfigurasi penyimpanan. Klik untuk " -"rincian atau tekan Usai lagi untuk melanjutkan." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Peringatan saat memeriksa konfigurasi penyimpanan. Klik untuk " -"rincian atau tekan Usai lagi untuk melanjutkan." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Peringatan: Semua perubahan penyimpanan yang dibuat memakai pemasang akan " -"hilang saat Anda memilih untuk memformat.\n" -"\n" -"Lanjutkan untuk menjalankan dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Peringatan: Simultaneous Multithreading (SMT) prosesor difungsikan" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Peringatan: Simultaneous Multithreading (SMT) prosesor difungsikan. Klik untuk rincian." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Peringatan: Shell rescue akan memicu autorelabel SELinux pada boot " -"berikutnya. Tambahkan \"enforcing=0\" pada baris perintah kernel agar " -"autorelabel bekerja dengan benar.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Peringatan: Ini akan membatalkan semua perubahan yang telah dilakukan sampai " -"saat ini.\n" -"Anda hendak melanjutkan?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Peringatan: Anda tidak akan dapat beralih di antara tata letak keyboard " -"(dari default) ketika Anda mendekripsi disk Anda setelah instalasi." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland tidak dapat dijalankan pada mesin Anda. Apakah Anda hendak memulai " -"suatu sesi RDP untuk menyambung ke komputer ini dari komputer lain dan " -"melakukan instalasi grafis atau melanjutkan dengan instalasi mode teks?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Kami tidak akan mengubah disk sampai Anda klik 'Mulai Instalasi'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Kita akan membutuhkan akses jaringan untuk mendapatkan informasi tentang " -"lokasi Anda dan untuk membuat pembaruan perangkat lunak tersedia bagi Anda." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Lemah" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Selamat datang di Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Bahasa apa yang ingin Anda gunakan selama proses instalasi?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Ketika selesai, harap keluar dari shell dan sistem Anda akan boot ulang.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Ketika Anda membuat titik kait untuk instalasi %(name)s %(version)s, Anda " -"akan dapat melihat rinciannya di sini." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Manakah kombinasi yang Anda inginkan untuk beralih antara tata letak " -"keyboard?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Sumber instalasi mana yang ingin Anda gunakan?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Manakah tata letak keyboard yang ingin Anda gunakan di sistem ini? Anda " -"dapat memindahkan tata letak apapun untuk bagian atas daftar untuk " -"memilihnya sebagai default." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Jaringan Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Kabel (%(interface_name)s) terhubung" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Kabel (%(interface_name)s) tersambung\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Kabel (%(interface_name)s) terputus\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Nirkabel" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Nirkabel terhubung ke %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Solusi untuk instalasi manual:\n" -"* Pilih hanya disk dengan ukuran sektor yang sama selama instalasi manual " -"dalam mode grafis atau teks.\n" -"* Ketika disk denga ukuran sektor yang tidak konsisten dipilih untuk " -"instalasi, batasi setiap Grup Volume LVM yang dibuat untuk memakai Volume " -"Fisik dengan ukuran sektor yang sama. Ini hanya dapat dilakukan dalam mode " -"grafis dalam spoke Pemartisian ubahan.\n" -"\n" -"Solusi untuk instalasi kickstart:\n" -"* Batasi disk mana yang dipakai untuk pemartisian dengan menyatakan " -"'ignoredisk --drives=..' atau 'ignoredisk --only-use=..'\n" -"* Nyatakan disk mana mesti dipakai bagi Volume Fisik LVM yang dibuat: " -"'partition pv.1 --ondisk=..'\n" -"\n" -"Solusi umum:\n" -"* Skema pemartisian polos dapat dipakai sebagai pengganti LVM.\n" -"* Beberapa drive mendukung konfigurasi ulang ukuran sektor, sebagai contoh " -"dengan menjalankan 'hdparm --set-sector-size= '\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Bekerja" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Menulis konfigurasi jaringan" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Menulis objek" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Anda dapat menghapus sistem berkas yang ada yang tidak Anda perlukan lagi " -"untuk menambah ruang bebas bagi instalasi ini. Menghapus suatu sistem berkas " -"akan menghapus permanen semua data yang dimuatnya." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Anda dapat mengeluarkan atau memasukkan disk tambahan saat ini dan tekan " -"'Baca Ulang Disk' di bawah untuk perubahan berlaku." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Anda telah memilih untuk mengenkripsi sebagian data. Anda akan perlu untuk " -"membuat frasa sandi yang akan digunakan untuk mengakses data ketika Anda " -"menyalakan komputer." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Anda telah memilih untuk melewati instalasi boot loader. Sistem Anda mungkin " -"tidak dapat di-boot." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Anda tidak memiliki server NTP yang bekerja dalam konfigurasi" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Anda tidak membuat partisi bootable." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Anda tidak mendefinisakan partisi root (/) yang diperlukan untuk melanjukan " -"instalasi %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Anda belum menyatakan suatu partisi swap. Memori %(requiredMem)s disarankan " -"untuk melanjutkan instalasi tanpa suatu partisi swap, tapi Anda hanya punya " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Anda belum menyatakan suatu partisi swap. Memori %(requiredMem)s diperlukan " -"untuk melanjutkan instalasi tanpa suatu partisi swap, tapi Anda hanya punya " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Anda belum membuat satupun titik kait untuk instalasi %(product)s " -"%(version)s. Anda dapat:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Anda dapat kembali ke menu utama untuk melengkapi \n" -"opsi instalasi lain sementara pemindaian ini berjalan." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"Anda dapat menambahkan tata letak keyboard dengan memilihnya di bawah ini:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Anda mungkin masukan daftar dipisahkan koma-nama grup dan ID grup di sini. " -"Grup yang tidak ada akan dibuat; tentukan GID dalam tanda kurung. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Anda mesti membuat suatu sistem berkas baru pada peranti root." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Anda mesti menyertakan suatu Partisi Boot PReP dalam 4GiB pertama dari suatu " -"disk terformat MBR atau GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Anda mesti menyertakan suatu Partisi Bootstrap Apple pada disk terformat " -"Peta Partisi Apple." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Anda harus menyertakan paling tidak satu disk terformat MBR atau DASD " -"sebagai target instalasi." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Anda mesti menyertakan paling tidak satu disk terformat MBR atau GPT sebagai " -"target instalasi." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Anda harus menyertakan paling tidak satu disk terformat MBR sebagai target " -"instalasi." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" -"Anda harus menyertakan paling tidak satu disk sebagai target instalasi." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Anda harus mengatur sandi" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Anda perlu mengkonfigurasi jaringan untuk memakai suatu sumber instalasi " -"jaringan." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" -"Anda perlu menyiapkan jaringan terlebih dahulu jika Anda ingin menggunakan " -"NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Anda memilih disk %(selected)s, yang memuat peranti yang juga memakai disk " -"%(unselected)s yang tidak dipilih. Anda mesti memilih atau menghapus pilihan " -"disk-disk ini sebagai suatu set." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Anda mesti menekan Selesai dua kali untuk mengkonfirmasi." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Anda mesti mengetikkan kata sandi dua kali." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Anda akan menetapkan passphrase berikutnya." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Partisi %(mount)s kurang dari %(size)s yang lebih rendah dari yang " -"disarankan untuk instalasi normal %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Partisi %(mount)s terlalu besar untuk format %(format)s (ukuran yang " -"dibolehkan adalah %(minSize)s sampai %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Partisi %(mount)s anda terlalu kecil untuk diformat %(format)s (ukuran yang " -"dibolehkan adalah %(minSize)s sampai %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Ukuran partisi %(mount)s Anda kurang dari %(size)s yang diperlukan." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s Anda mesti berada pada LV atau partisi terpisah." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Sistem berbasis BIOS Anda memerlukan partisi khusus untuk mem-boot dari " -"label disk GPT. Untuk melanjutkan, silakan buat partisi bertipe 'biosboot' " -"1MiB pada disk {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Pilihan perangkat lunak %(product)s Anda sekarang memerlukan %(total)s total ruang, termasuk " -"%(software)s untuk perangkat lunak dan %(swap)s untuk ruang " -"swap." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Pilihan perangkat lunak %(product)s Anda saat ini memerlukan ruang " -"%(total)s, termasuk %(software)s untuk perangkat lunak dan " -"%(swap)s untuk ruang swap." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Kustomisasi Anda akan mengakibatkan perubahan berikut mulai berlaku setelah " -"Anda kembali ke menu utama dan memulai instalasi:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Partisi root Anda harus ada pada perangkat bertipe: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Sistem Anda telah dipasang di bawah %(mountpoint)s.\n" -"\n" -"Jika Anda ingin menjadikan root sistem Anda sebagai root dari sistem aktif, " -"jalankan perintah:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "Terim_a Perubahan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Akun" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "T_ambah" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "T_ambah" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "T_ambah Disk FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "T_ambah disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_layout" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "T_ambah mount point" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "T_ambahkan pengguna ke grup berikut:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "T_ambah LUN zFCP..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Alamat:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "Tingkat L_anjut..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "Ter_apkan" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Deteksi otom_atis media instalasi:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "T_anggal & waktu otomatis" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Mulai Instalasi" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "Meng_ikat target ke antarmuka jaringan. Ini mungkin perlu waktu..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Pemartisian _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Batal" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Batal & Kembali ke Pemartisian Ubahan" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Batal & tambah disk lagi" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Pilih ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Kota:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "Klik di sini untuk mencipta mereka se_cara otomatis." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Tutup" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL _Konfigurasi" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfigurasi..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfigurasi..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfigurasikan..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfigurasi..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Konfirmasi Sandi" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Konfirmasi:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Menyam_bung ke Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Lanjutkan" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "ID _Pengendali:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "Uba_han" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Hapus" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Hapus" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Nomor pe_ranti:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Nomor _peranti:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Buang Semua Perubahan" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Tipe Otentikasi _Penemuan:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "Jangan pasang boot loa_der" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Selesai" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Aktifkan proxy HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Fungsikan akun root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Enkrip" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Encrypt titik pemasangan yang dibuat secara otomatis secara default:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Enkripsikan data saya." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "K_eluar Pemasang" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "K_eluar Pemasang" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proksi _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Selesaikan Instalasi" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Format dengan dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Pemuat boot dan ringkasan disk lengkap..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Nama _lengkap" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Nama _Host:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Tujuan _Instalasi" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Sumber _Instalasi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Kunci:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "Papan _Ketik" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Label:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Dukungan _Bahasa" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Log In" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "Tanggal dan & waktu _manual" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metoda" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Ubah Pilihan Disk" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modifikasi Sumber Perangkat Lunak" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "Ubah Tata Letak Penyi_mpanan" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Ubah..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Ubah..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Peranti _Multipath" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nama:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nama:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Jari_ngan & Nama Host" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "Titik kait baru aka_n memakai skema pemartisian berikut:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Tidak" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Tidak" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Tipe Ote_ntikasi Log Masuk Simpul:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Pada jaringan:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Buka" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opsi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "Peranti SAN _Lainnya" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Frasa Sandi:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Frasa Sandi:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Sandi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "Kata _Sandi:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Pertahankan" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Pertahankan pilihan saat ini" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Pratinjau tata letak" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Host _Proksi:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Atur _Proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Keluar" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Keluar" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Keluar" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Keluar" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Keluar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Keluar instalasi" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Boot Ulang Sistem" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Reklamasi ruang" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "Manfaatkan ulang _ruang" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "Sega_rkan..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Wilayah:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "Dafta_r" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Hapus" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Hapus tata letak" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Meme_rlukan kata sandi untuk memakai akun ini" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Pindai _Ulang Disk" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Reset Semua" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Reset pilihan" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "Coba _Lagi" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Ulang Penemuan" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Ulang Pencarian" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "Coba Ca_ri Lagi" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Nama pengguna CHAP Terbalik:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Akun _Root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Sandi _Root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Simpan" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Simpan Perubahan" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Simpan Passphrase" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Pilih" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Pilih jaringan" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Pilih tipe peranti yang hendak Anda tambahkan" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Atur _sebagai Peranti Boot" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Per_kecil" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Host _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Pemilihan Perangkat Lunak" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Mulai Pencarian" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Mulai Pencarian" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Mulai Penemuan" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Hentikan Hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "NQN _Sub Sistem:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Alamat IP _Tujuan:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Target:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Uji konfigurasi _tata letak di bawah:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Wak_tu & Tanggal" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Tipe:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Batalkan aksi terakhir" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "B_uka Kunci" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "Cab_ut pendaftaran" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Perbar_ui Setelan" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Pakai Otentikasi" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Pakai sebagai Hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Pembuatan Pengg_una" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Nama pengg_una" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifikasi" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Grup _Volume:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Grup _Volume:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ya" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ya" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Peranti _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"peranti %(stage2dev)s pemuat boot stage2 ada pada suatu larik multi-disk, " -"tapi peranti %(stage1dev)s pemuat boot stage1 bukan bagian dari larik ini. " -"Pemuat boot stage1 hanya akan dipasang pada sebuah drive tunggal." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"peranti %(stage2dev)s pemuat boot stage2 ada pada suatu larik multi-disk, " -"tapi peranti %(stage1dev)s pemuat boot stage1 tidak. Suatu kegagalan drive " -"dalam %(stage2dev)s dapat menyebabkan sistem tidak bisa boot." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl gagal memasang boot loader UEFI. Lebih banyak informasi mungkin " -"dapat ditemukan dalam berkas log di /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "memeriksa status" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "kontainer" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "kontainer" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disk bebas" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "sandi kosong" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "namahost:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nama _Inisiator iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface mesti dinyatakan (pengikatan dipakai) untuk semua target atau " -"tidak satupun" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "kunci1,kunci2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "berkas ISO lokal" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat juga harus memakai opsi --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL cacat, tidak dapat mengurainya." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "mirrorlist" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "nihil" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "tidak tersedia" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "tidak dikonfigurasi" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "tidak diatur" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat juga harus memakai opsi --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nama produk tak diketahui" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat juga harus memakai opsi --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL repositori" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "status: tidak bekerja" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "status: bekerja" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "ringkasan" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "status percobaan..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "untuk mulai memasang" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "untuk memasuki spoke %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "kembali ke daftar wilayah" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "pindai ulang peranti" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "untuk kembali ke daftar bahasa" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "tidak diketahui" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "dicabut" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat dan volgroup --useexisting juga harus memakai opsi --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disk dipilih; kapasitas {capacity}; bebas {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} pada {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} harus berada pada peranti dengan tipe {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "Linux {product} {version} untuk {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} untuk {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} p_eranti penyimpanan dipilih" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} tidak dapat dienkripsi" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} dikonsumsi" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} bebas" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} mungkin adalah partisi boot sistem! Menghapusnya mungkin merusak sistem " -"operasi lain. Anda yakin hendak menghapusnya?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} dikait sebagai {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} langganan dicantolkan ke sistem" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Sistem berkas Btrfs tidak didukung." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Kesalahan Tak Dikenal. Menggugurkan. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "PERINGATAN!!! Server VNC berjalan TANPA SANDI!\n" -#~ "Anda dapat memakai opsi boot inst.vncpassword=SANDI\n" -#~ "bila Anda ingin mengamankan server.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Anda memilih untuk menyambung ke vncviewer yang\n" -#~ "sedang mendengarkan. Ini tidak memerlukan penataan\n" -#~ "sandi. Jika Anda menetapkan sandi, ini akan\n" -#~ "digunakan bila koneksi ke vncviewer tidak berhasil\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Anda memilih untuk menjalankan vnc dengan sandi. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalasi %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "Instalasi %(productName)s %(productVersion)s di host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Mencoba menyambung ke klien vnc di host %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Mencoba memulai vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Tersambung!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Menyerah mencoba untuk terhubung setelah %d percobaan!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Koneksikan klien vnc Anda ke %s secara manual untuk memulai instalasi." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Harap sambungkan secara manual klien vnc Anda ke IP-ADDRESS:%s untuk " -#~ "memulai instalasi. Berpindahlah ke shell (Ctrl-B 2) dan jalankan 'ip " -#~ "addr' untuk mencari IP-ADDRESS." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Silakan memberikan kata sandi VNC (harus enam sampai delapan karakter).\n" -#~ "Anda harus mengetik dua kali. Biarkan kosong untuk tanpa kata sandi" - -#~ msgid "Start VNC" -#~ msgstr "Memulai VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Memulai VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Server VNC kini berjalan." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Sandi tidak bisa lebih dari delapan karakter." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Sandi VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Panjang sandi VNC harus 6 sampai 8 karakter.\n" -#~ "Silakan masukkan yang baru, atau kosongkan jika tanpa sandi." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Akan mencoba menyambung lagi dalam 15 detik..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Instalasi grafis ini tidak tersedia. Memulai mode teks." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Tambah" - -#~ msgid "Add a new repository." -#~ msgstr "Tambah repositori baru." - -#~ msgid "Additional repositories" -#~ msgstr "Repositori tambahan" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Konfigurasikan proksi" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Buat suatu repositori tambahan baru atau pilih yang ada." - -#~ msgid "Enabled" -#~ msgstr "Difungsikan" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Nama host atau alamat IP dari server NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Memasang perangkat lunak tambahan dari URL yang ditentukan" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Memasang perangkat lunak tambahan dari suatu server NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Memasang perangkat lunak tambahan dari sumber lain" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Mirrorlist" -#~ msgstr "Mirrorlist" - -#~ msgid "Name of the repository" -#~ msgstr "Nama repositori" - -#~ msgid "Not required" -#~ msgstr "Tidak diperlukan" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "Daftar opsional opsi mount yang dipisah koma bagi mount NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Path pada server NFS ke repositori tambahan" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_ksi:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Hapus repositori dipilih." - -#~ msgid "Repository URL" -#~ msgstr "URL Repositori" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Rese_t" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Kembali ke daftar repositori sebelumnya." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Tipe URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL repositori" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Opsi _mount:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nama:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Path:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Hapus" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Sumber:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// atau https:// atau ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Atur Tanggal & Jam" - -#~ msgid "Use Network Time" -#~ msgstr "Pakai Waktu Jaringan" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Anda tidak punya partisi Linux apapun.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Waktu Jaringa_n" - -#~ msgid "LUKS Version:" -#~ msgstr "Versi LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Versi LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partisi Boot EFI Apple" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Untuk instalasi UEFI, Anda mesti menyertakan suatu ESP HFS+ Linux pada " -#~ "sebuah disk terformat GPT, dikait pada /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Rekonfigurasi peranti sukses." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Disk \"{}\" yang diberikan dalam perintah nvdimm tidak ada." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Sar_ing Berdasarkan:" - -#~ msgid "Memory" -#~ msgstr "Memori" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Peranti NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "Namespace \"{}\" yang diberikan dalam perintah nvdimm tidak ditemukan." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Tidak ada perangkat yang akan dikonfigurasi ulang yang dipilih." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Rekonfigurasi _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Merekonfiguasi perangkat NVDIMM. Ini mungkin makan waktu..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Memindai ulang disk setelah rekonfigurasi.\n" -#~ "Ini mungkin makan waktu ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Selesai memindai ulang disk." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Tampilkan Hanya Perangkat dalam _Mode:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Mulai _Rekonfigurasi" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Peranti-peranti NVDIMM berikut yang dipilih dari daftar akan " -#~ "direkonfigurasi ke mode sektor:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "Kesalahan berikut terjadi saat merekonfigurasi peranti-peranti NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Peringatan: Data yang ada pada peranti yang direkonfigurasi akan hilang." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Batal" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Perangkat _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Namespace:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Ukuran _sektor:" - -#~ msgid "Help!" -#~ msgstr "Tolong!" - -#~ msgid "$0 installation" -#~ msgstr "Instalasi $0" - -#~ msgid "$0 installer" -#~ msgstr "Pemasang $0" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' harus berada pada peranti yang diformat ke '$1'" - -#~ msgid "About" -#~ msgstr "Ihwal" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Akun" - -#~ msgid "Add mount" -#~ msgstr "Tambah kait" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Semua perangkat yang memakai frasa sandi ini akan dibuka kuncinya" - -#~ msgid "Anaconda project page" -#~ msgstr "Halaman proyek Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Terapkan penugasan titik kait dan pasang" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Menerapkan pilihan disk baru..." - -#~ msgid "Back" -#~ msgstr "Mundur" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui adalah sebuah penyunting penyimpanan tingkat lanjut yang " -#~ "memungkinkan Anda mengubah ukuran, menghapus, dan membuat partisi. Itu " -#~ "dapat menyiapkan LVM dan lebih banyak lagi." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Dengan melanjutkan memakai perangkat lunak ini, Anda paham dan menerima " -#~ "risiko yang terkait dengan perangkat lunak prarilis, yang hendak Anda " -#~ "pakai hanya untuk tujuan pengujian dan pengembangan dan Anda bersedia " -#~ "melaporkan sebarang kutu atau masalah untuk memajukan karya ini." - -#~ msgid "Cancel" -#~ msgstr "Batal" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Perubahan yang dibuat dalam Blivet-gui akan secara langsung memengaruhi " -#~ "penyimpanan Anda." - -#~ msgid "Checking storage configuration" -#~ msgstr "Memeriksa konfigurasi penyimpanan" - -#~ msgid "Choose a language" -#~ msgstr "Pilih suatu bahasa" - -#~ msgid "Chosen language: " -#~ msgstr "Bahasa yang dipilih: " - -#~ msgid "Clear input value" -#~ msgstr "Bersihkan nilai masukan" - -#~ msgid "Close" -#~ msgstr "Tutup" - -#~ msgid "Common languages" -#~ msgstr "Bahasa umum" - -#~ msgid "Completed" -#~ msgstr "Lengkap" - -#~ msgid "Confirm passphrase" -#~ msgstr "Konfirmasi frasa sandi" - -#~ msgid "Continue installation" -#~ msgstr "Lanjutkan instalasi" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "Akun _Root" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Kunci akun root" - -#~ msgid "Critical error" -#~ msgstr "Kesalahan kritis" - -#~ msgid "Current selections" -#~ msgstr "Pilihan saat ini" - -#~ msgid "Custom" -#~ msgstr "Ubahan" - -#~ msgid "Destination" -#~ msgstr "Tujuan" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "Perangkat harus dibuka kuncinya sebelum menugaskan titik kait." - -#~ msgid "Disk configuration" -#~ msgstr "Konfigurasi disk" - -#~ msgid "Disk encryption" -#~ msgstr "Enkripsi disk" - -#~ msgid "Duplicate device." -#~ msgstr "Peranti duplikat." - -#~ msgid "Duplicate mount point." -#~ msgstr "Titik kait duplikat." - -#~ msgid "Encrypt my data" -#~ msgstr "Enkripsikan data saya" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Enkripsikan perangkat yang dipilih?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Perangkat terenkripsi itu terkunci" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Enkripsi membantu mengamankan data Anda, untuk mencegah orang lain " -#~ "mengaksesnya." - -#~ msgid "Erase data and install" -#~ msgstr "Hapus data dan pasang" - -#~ msgid "Erase data and install?" -#~ msgstr "Hapus data dan pasang?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "Menghapus data tidak dapat dibatalkan. Pastikan memiliki cadangan." - -#~ msgid "Error details" -#~ msgstr "Rincian kesalahan" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Kesalahan dijumpai saat kembali dari $0." - -#~ msgid "Failed to get device names." -#~ msgstr "Gagal mendapatkan nama peranti." - -#~ msgid "Finalization" -#~ msgstr "Finalisasi" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalisasi: Konfigurasi sistem telah lengkap. Finalisasi instalasi " -#~ "mungkin makan waktu beberapa saat." - -#~ msgid "Find a language" -#~ msgstr "Cari suatu bahasa" - -#~ msgid "Hide confirmed password" -#~ msgstr "Sembunyikan kata sandi terkonfirmasi" - -#~ msgid "Hide passphrase" -#~ msgstr "Sembunyikan frasa sandi" - -#~ msgid "Hide password" -#~ msgstr "Sembunyikan kata sandi" - -#~ msgid "How would you like to install?" -#~ msgstr "Bagaimana Anda ingin memasang?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Bila Anda tidak paham atau menerima risiko tersebut, harap keluar dari " -#~ "program ini." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Bila Anda telah membuat perubahan pada partisi atau disk, harap pindai " -#~ "ulang penyimpanan." - -#~ msgid "Ignore" -#~ msgstr "Abaikan" - -#~ msgid "In progress" -#~ msgstr "Dalam progres" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Pasang pada titik kait ubahan?" - -#~ msgid "Install on the free space?" -#~ msgstr "Pasang pada ruang bebas?" - -#~ msgid "Installation failed" -#~ msgstr "Instalasi gagal" - -#~ msgid "Installation method" -#~ msgstr "Metode instalasi" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalasi sistem gagal: $0" - -#~ msgid "Installation type" -#~ msgstr "Tipe instalasi" - -#~ msgid "Installing" -#~ msgstr "Memasang" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Memasang ke $0 {$1}" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Pertahankan tata letak disk saat ini dan instal hanya pada ruang yang " -#~ "tersedia." - -#~ msgid "Language" -#~ msgstr "Bahasa" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Luncurkan penyunting penyimpanan Blivet-gui" - -#~ msgid "Locked devices" -#~ msgstr "Perangkat yang terkunci" - -#~ msgid "Log" -#~ msgstr "Log" - -#~ msgid "Manual disk configuration" -#~ msgstr "Konfigurasi disk manual" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Konfigurasi disk manual: Pemetaan titik kait" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Pilih lokasi penyimpanan secara manual untuk instalasi." - -#~ msgid "Medium" -#~ msgstr "Medium" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Tidak cocok antara pilihan format ulang perangkat induk dan perangkat " -#~ "anak." - -#~ msgid "Modified storage" -#~ msgstr "Penyimpanan diubah" - -#~ msgid "Modify storage" -#~ msgstr "Ubah penyimpanan" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Gagal mengubah penyimpanan." - -#~ msgid "Mount point assignment" -#~ msgstr "Penugasan titik kait" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Mesti paling tidak $0 karakter" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Jaringan tidak tersedia. Konfigurasikan jaringan di menu bilah puncak " -#~ "untuk melaporkan masalah." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Jaringan tidak tersedia. Konfigurasikan jaringan di menu bilah puncak " -#~ "untuk melaporkan masalah." - -#~ msgid "Next" -#~ msgstr "Selanjutnya" - -#~ msgid "No additional disks detected" -#~ msgstr "Tidak ada disk tambahan yang terdeteksi" - -#~ msgid "No devices" -#~ msgstr "Tidak ada perangkat" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Tidak ada perangkat yang dapat dipakai pada disk yang dipilih." - -#~ msgid "No usable disks detected" -#~ msgstr "Tidak terdeteksi disk yang dapat dipakai" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Tidak cukup ruang bebas pada disk yang dipilih." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Tidak cukup ruang bebas pada disk yang dipilih." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Pemberitahuan: Ini adalah perangkat lunak pra-rilis yang dimaksudkan " -#~ "hanya untuk tujuan pengembangan dan pengujian. JANGAN gunakan perangkat " -#~ "lunak ini untuk pekerjaan penting apa pun atau untuk lingkungan produksi." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Hanya partisi-partisi baru yang akan dienkripsi. Partisi yang ada akan " -#~ "tetap tidak disentuh." - -#~ msgid "Operating system" -#~ msgstr "Sistem operasi" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Frasa sandi tidak cocok dengan perangkat yang terkunci" - -#~ msgid "Passphrases must match" -#~ msgstr "Frasa sandi tidak cocok" - -#~ msgid "Pending" -#~ msgstr "Tertunda" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Harap lampirkan berkas log $0 ke masalah." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Ditenagai oleh Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Prarilis" - -#~ msgid "Preparing report" -#~ msgstr "Mempersiapkan laporan" - -#~ msgid "Quit installer?" -#~ msgstr "Keluar pemasang?" - -#~ msgid "Re-scan" -#~ msgstr "Pindai ulang" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Gagal membaca informasi tentang komputer." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Gagal membaca konfigurasi pemasang." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Gagal membaca informasi versi pemasang." - -#~ msgid "Reboot" -#~ msgstr "Boot ulang" - -#~ msgid "Reboot system?" -#~ msgstr "Boot ulang sistem?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Buang semua partisi pada perangkat yang dipilih, termasuk sistem operasi " -#~ "yang ada. Pastikan Anda telah mencadangkan data Anda." - -#~ msgid "Report Issue" -#~ msgstr "Laporkan Masalah" - -#~ msgid "Report issue" -#~ msgstr "Melaporkan masalah" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Melaporkan suatu masalah akan mengirim informasi melalui jaringan. Harap " -#~ "tinjau dan sunting log terlampir untuk menghapus sebarang informasi " -#~ "sensitif." - -#~ msgid "Required" -#~ msgstr "Diperlukan" - -#~ msgid "Rescan" -#~ msgstr "Pindai ulang" - -#~ msgid "Rescan storage" -#~ msgstr "Pindai ulang penyimpanan" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Pemindaian ulang disk gagal." - -#~ msgid "Review and install" -#~ msgstr "Tinjau dan pasang" - -#~ msgid "Select a device" -#~ msgstr "Pilih suatu perangkat" - -#~ msgid "Select a disk" -#~ msgstr "Pilih suatu disk" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "Format '$0' dari perangkat yang dipilih tidak bisa diformat ulang." - -#~ msgid "Show confirmed password" -#~ msgstr "Tampilkan kata sandi terkonfirmasi" - -#~ msgid "Show passphrase" -#~ msgstr "Tampilkan frasa sandi" - -#~ msgid "Show password" -#~ msgstr "Tampilkan kata sandi" - -#~ msgid "Skip" -#~ msgstr "Lewati" - -#~ msgid "Software installation" -#~ msgstr "Instalasi perangkat lunak" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Instalasi perangkat lunak: Konfigurasi penyimpanan selesai. Perangkat " -#~ "lunak saat ini sedang dipasang ke perangkat Anda." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Beberapa perangkat menggunakan nama yang sama: $0." - -#~ msgid "Storage" -#~ msgstr "Penyimpanan" - -#~ msgid "Storage configuration" -#~ msgstr "Konfigurasi penyimpanan" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Konfigurasi penyimpanan: Penyimpanan saat ini sedang dikonfigurasi." - -#~ msgid "Successfully installed" -#~ msgstr "Sukses dipasang" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "Berhasil membuka $0." - -#~ msgid "System configuration" -#~ msgstr "Konfigurasi sistem" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Konfigurasi sistem: Instalasi perangkat lunak selesai. Sistem kini sedang " -#~ "dikonfigurasi." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Bahasa yang dipilih akan dipakai untuk instalasi dan dalam perangkat " -#~ "lunak yang terpasang. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Log berikut akan dikirim ke sistem pelacakan masalah dimana Anda dapat " -#~ "memberikan rincian tambahan." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "Instalasi membutuhkan ruang disk sebesar $1; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Instalasi akan memakai ruang yang tersedia pada perangkat Anda dan tidak " -#~ "akan menghapus sebarang data perangkat." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "" -#~ "Instalasi akan memakai tata letak pemartisian yang Anda konfigurasikan." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Pemasang tidak dapat melanjutkan karena suatu kesalahan kritis." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Pemasang tidak dapat melanjutkan karena suatu kesalahan kritis: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "Partisi root selalu diformat ulang oleh pemasang." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Disk yang dipilih akan dihapus, ini tidak dapat dibatalkan. Anda yakin " -#~ "hendak melanjutkan instalasi?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Ini perangkat lunak pra-rilis yang tidak stabil" - -#~ msgid "This may take a moment" -#~ msgstr "Ini mungkin perlu waktu" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Untuk mulai memakai $0, boot ulang sistem Anda." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Untuk melanjutkan, pilih perangkat untuk dipasangi." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Untuk mencegah kehilangan, pastikan membuat cadangan data Anda." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Untuk menggunakan opsi ini, ganti nama perangkat agar memiliki nama yang " -#~ "unik." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Untuk menggunakan opsi ini, ubah ukuran atau hapus partisi yang ada untuk " -#~ "mengosongkan setidaknya $0." - -#~ msgid "Unlock" -#~ msgstr "Buka kunci" - -#~ msgid "Unlock devices" -#~ msgstr "Buka kunci perangkat" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Buka kunci perangkat terenkripsi" - -#~ msgid "Use free space for the installation" -#~ msgstr "Gunakan ruang bebas untuk instalasi" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Nonakt_ifkan akun root" - -#~ msgid "Welcome" -#~ msgstr "Selamat Datang" - -#~ msgid "Welcome to $0" -#~ msgstr "Selamat datang di $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Selamat datang! Mari memasang $0 sekarang." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Kemajuan Anda tidak akan disimpan." - -#~ msgid "completed step" -#~ msgstr "langkah yang telah lengkap" - -#~ msgid "current step" -#~ msgstr "langkah kini" - -#~ msgid "format as $0" -#~ msgstr "format sebagai $0" - -#~ msgid "mount" -#~ msgstr "kait" - -#~ msgid "pending step" -#~ msgstr "langkah tertunda" - -#~ msgid "Verifying {}" -#~ msgstr "Memverifikasi {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi harus berada pada suatu perangkat Partisi Sistem EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Frasa sandi salah" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Beberapa perangkat LUKS tidak terbuka kuncinya" - -#~ msgid "Not enough free space." -#~ msgstr "Tidak cukup ruang bebas." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Tidak ada cukup ruang bebas yang tersedia untuk pemasangan. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Tidak cukup ruang bebas pada disk untuk memasang. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Opsi ini memerlukan bahwa perangkat yang dipilih memiliki partisi yang " -#~ "terformat." - -#~ msgid "To enable free up disk space" -#~ msgstr "Untuk memungkinkan membebaskan ruang disk" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Untuk memungkinkan memilih disk yang lebih besar" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Harap lampirkan berkas /tmp/webui.log ke masalah." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Tidak cukup ruang bebas pada disk yang dipilih." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Memulai Instalasi ke Hard Disk" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Aksi" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Kesalahan" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Terpasang" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Selamat datang di Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Format ulang" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "T_ambah mount point" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Mengunduh metadata paket..." - -#~ msgid "Starting package installation process" -#~ msgstr "Memulai proses instalasi paket" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " untuk melihat dan mengonfigurasi perangkat penyimpanan lokal yang " -#~ "tersambung setelah memulai proses instalasi." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 dipilih" - -#~ msgid "Anaconda installer" -#~ msgstr "Pemasang Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Kapasitas penyimpanan yang tersedia pada disk." - -#~ msgid "Checking disks" -#~ msgstr "Memeriksa disk" - -#~ msgid "Detect disks" -#~ msgstr "Deteksi disk" - -#~ msgid "Detecting disks" -#~ msgstr "Mendeteksi disk" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Di tempat tujuan instalasi, Anda dapat mengonfigurasi disk yang akan " -#~ "dipakai sebagai target instalasi. Anda mesti memilih paling tidak 1 disk " -#~ "agar proses instalasi berlanjut." - -#~ msgid "Installation destination" -#~ msgstr "Tujuan instalasi" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Pelajari lebih lanjut tentang opsi penyimpanan Anda." - -#~ msgid "Local disks label info" -#~ msgstr "Info label disk lokal" - -#~ msgid "Local standard disk" -#~ msgstr "Disk lokal standar" - -#~ msgid "Local standard disks" -#~ msgstr "Disk lokal standar" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Perangkat penyimpanan yang tersedia secara lokal (SATA, SSD NVMe, hard " -#~ "disk SCSI, disk eksternal, dsb.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Pindai perangkat penyimpanan lokal" - -#~ msgid "Select multiple disks" -#~ msgstr "Pilih beberapa disk" - -#~ msgid "Select no disk" -#~ msgstr "Memilih tidak satu disk pun" - -#~ msgid "Select none" -#~ msgstr "Pilih nihil" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Pilih perangkat tujuan instalasi. Instalasi memerlukan ruang $0. " -#~ "Penyimpanan akan secara otomatis dipartisi." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Pemasang menentukan banyaknya ruang total pada semua disk yang dipilih, " -#~ "dan membuat suatu tata letak yang cocok bagi sistem Anda. Spesifik dari " -#~ "tata letak ini bergantung pada apakah sistem Anda memakai BIOS atau " -#~ "firmware UEFI, dan total ruang bebas pada disk. Suatu swap berbasis ZRAM " -#~ "dipakai sebagai ganti dari partisi swap berbasis disk." - -#~ msgid "Total" -#~ msgstr "Total" - -#~ msgid "Try Fedora" -#~ msgstr "Coba Fedora" - -#~ msgid "Use the " -#~ msgstr "Gunakan tombol " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Gunakan tombol Deteksi disk untuk melihat dan mengonfigurasi perangkat " -#~ "penyimpanan lokal yang tersambung setelah memulai proses instalasi." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Selamat Datang ke Pemasang Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Anda sedang menjalankan Fedora dari live media.\n" -#~ "Anda dapat memasang sekarang, atau pilih \"Pasang ke Harddisk\" dari " -#~ "Ringkasan Aktivitas kapan saja nanti." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Anda dapat memilih \"Pasang ke Harddisk\" \n" -#~ "dalam Ringkasan Aktivitas kapanpun nanti." - -#~ msgid "total" -#~ msgstr "Total" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "D_ivais:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO file:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Semua perangkat penyimpanan yang tesedia secara lokal (SATA, hard disk " -#~ "IDE dan SCSI, flash disk USB, dsb.) ditampilkan dalam bagian Disk Standar " -#~ "Lokal. Disk lokal dideteksi ketika pemasang dimulai - sebarang perangkat " -#~ "penyimpanan yang terhubung setelah instalasi dimulai tidak akan " -#~ "ditunjukkan." - -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Bila Anda perlu mengonfigurasi perangkat penyimpanan lokal, segarkan " -#~ "daftar perangkat memakai tombol Deteksi disk. Semua disk yang terdeteksi, " -#~ "termasuk yang baru, akan ditampilkan di bagian Disk Standar Lokal." - -#~ msgid "Installing." -#~ msgstr "Memasang." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Gagal menyiapkan sumber instalasi; periksa url repo" - -#~ msgid "Error setting up software source" -#~ msgstr "Kesalahan pengaturan perangkat lunak sumber" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Gagal menyiapkan sumber instalasi; periksa url repo dan setelan proksi." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Repositori %s memiliki url kosong" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Repositori %s tidak cocok dengan protokol yang dipilih" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Repositori %s memiliki server NFS kosong" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Repositori %s memiliki server NFS yang tidak valid, satu titik dua ':' " -#~ "harus tepat ada di antara host dan direktori" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Repositori %s memiliki nama host yang tidak valid" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repositori %s memerlukan direktori remote" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL untuk repositori, tanpa protokol." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL proksi dalam bentuk protokol://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nama pengguna proksi opsional." - -#~ msgid "Optional proxy password." -#~ msgstr "Sandi proksi opsional." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokol untuk URL repositori." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Nama _pengguna:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Kata _Sandi:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Pilih satu atau lebih disk tempat peranti ini boleh berada padanya." - -#~ msgid "Payload installation" -#~ msgstr "Instalasi payload" - -#~ msgid "Boot loader installation" -#~ msgstr "Instalasi boot loader" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "Pindai _Ulang Disk" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Tidak ada disk yang dipilih" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Gagal menyiapkan sumber instalasi" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Kesalahan saat mengunduh metadata paket" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Bagian {} tidak digunakan lagi. Kemungkinan akan dihapus para rilis " -#~ "mendatang, yang akan mengakibatkan kesalahan fatal. Harap ubah file " -#~ "kickstart Anda untuk menghapus bagian ini." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Untuk memakai disk zFCP, Anda mesti menyediakan nomor peranti, WWPN, dan " -#~ "LUN yang terkonfigurasi untuk peranti." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Anda belum menyatakan suatu partisi swap. Meskipun tidak benar-benar " -#~ "diperlukan dalam semua kasus, secara signifikan akan meningkatkan kinerja " -#~ "untuk sebagian besar instalasi." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Pilih tipe peranti yang hendak Anda tambahkan" - -#~ msgid "Installation progress" -#~ msgstr "Kemajuan instalasi" - -#~ msgid "Review" -#~ msgstr "Tinjau" - -#~ msgid "Installation language" -#~ msgstr "Bahasa instalasi" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Pilih peranti tujuan instalasi Anda. Mereka akan dibiarkan tak tersentuh " -#~ "sampai Anda mengklik tombol \"Mulai instalasi\" pada menu utama." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRA-RILIS/PERCOBAAN" - -#~ msgid "Installation summary" -#~ msgstr "Ringkasan instalasi" - -#~ msgid "Keyboard" -#~ msgstr "Papan Ketik" - -#~ msgid "Language support" -#~ msgstr "Dukungan bahasa" - -#~ msgid "Time & Date" -#~ msgstr "Waktu & Tanggal" - -#~ msgid "Software Selection" -#~ msgstr "Pemilihan Perangkat Lunak" - -#~ msgid "Network & Host name" -#~ msgstr "Jaringan & Nama host" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Silakan lengkapi item yang ditandai dengan ikon ini sebelum melanjutkan " -#~ "ke langkah berikutnya" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Kami tidak akan menyentuh disk sampai Anda mengklik 'Mulai instalasi'" - -#~ msgid "Network time" -#~ msgstr "Waktu jaringan" - -#~ msgid "Use network time" -#~ msgstr "Pakai waktu jaringan" - -#~ msgid "Confirm root password" -#~ msgstr "Konfirmasi kata sandi root" - -#~ msgid "Network & Host Name" -#~ msgstr "Jaringan & Nama Host" - -#~ msgid "Done" -#~ msgstr "Selesai" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "Fitur %packages --ignorebroken tidak didukung pada produk Anda!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Saya ingin _membuat tersedianya ruang tambahan." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Perangkat Keras yang Tidak Didukung Terdeteksi" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Dukungan untuk perangkat keras ini telah dihapus dalam rilis OS mayor " -#~ "ini. Harap periksa bagian fungsionalitas yang dihapus dari catatan rilis." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Perangkat keras ini (atau kombinasinya) tidak didukung oleh Red Hat. " -#~ "Untuk informasi lebih lanjut tentang dukungan perangkat keras, silahkan " -#~ "mengacu pada http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Keluar" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Lanjutkan" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Perangkat Keras yang Tidak Didukung" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Memasang %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Dinonaktifkan. Atur kata sandi untuk memfungsikan akun root." - -#~ msgid "Root account is disabled." -#~ msgstr "Akun root dinonaktifkan." - -#~ msgid "Password is set." -#~ msgstr "Sandi diatur." - -#~ msgid "Password is not set." -#~ msgstr "Kata sandi tidak diatur." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Dinonaktifkan, atur kata sandi untuk memfungsikan." - -#~ msgid "Other" -#~ msgstr "Lainnya" - -#~ msgid "Desktop" -#~ msgstr "Desktop" - -#~ msgid "Low profile desktop" -#~ msgstr "Desktop profil pendek" - -#~ msgid "Pizza box" -#~ msgstr "Kotak pizza" - -#~ msgid "Mini tower" -#~ msgstr "Mini tower" - -#~ msgid "Tower" -#~ msgstr "Tower" - -#~ msgid "Portable" -#~ msgstr "Portabel" - -#~ msgid "Laptop" -#~ msgstr "Laptop" - -#~ msgid "Notebook" -#~ msgstr "Notebook" - -#~ msgid "Handheld" -#~ msgstr "Perangkat genggam" - -#~ msgid "Docking station" -#~ msgstr "Docking station" - -#~ msgid "All-in-one" -#~ msgstr "All-in-one" - -#~ msgid "Sub-Notebook" -#~ msgstr "Sub-Notebook" - -#~ msgid "Space-saving computer" -#~ msgstr "Komputer hemat ruang" - -#~ msgid "Lunch box" -#~ msgstr "Kotak makan siang" - -#~ msgid "Main server chassis" -#~ msgstr "Chassis server utama" - -#~ msgid "Expansion chassis" -#~ msgstr "Chassis ekspansi" - -#~ msgid "Sub-Chassis" -#~ msgstr "Sub-Chassis" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Chassis ekspansi bus" - -#~ msgid "Peripheral chassis" -#~ msgstr "Chassis periferal" - -#~ msgid "RAID chassis" -#~ msgstr "Chassis RAID" - -#~ msgid "Rack mount chassis" -#~ msgstr "Chassis rack mount" - -#~ msgid "Sealed-case PC" -#~ msgstr "PC bungkus tersegel" - -#~ msgid "Multi-system chassis" -#~ msgstr "Chassis multi sistem" - -#~ msgid "Compact PCI" -#~ msgstr "Compact PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "TCA Tingkat Lanjut" - -#~ msgid "Blade" -#~ msgstr "Blade" - -#~ msgid "Blade enclosure" -#~ msgstr "Enclosure blade" - -#~ msgid "Tablet" -#~ msgstr "Tablet" - -#~ msgid "Convertible" -#~ msgstr "Convertible" - -#~ msgid "Detachable" -#~ msgstr "Dapat dilepas" - -#~ msgid "IoT gateway" -#~ msgstr "Gateway IoT" - -#~ msgid "Embedded PC" -#~ msgstr "PC Embedded" - -#~ msgid "Mini PC" -#~ msgstr "PC Mini" - -#~ msgid "Stick PC" -#~ msgstr "PC Stick" - -#~ msgid "$0 GiB" -#~ msgstr "$0 GiB" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Single rank" - -#, fuzzy -#~ msgid "Dual rank" -#~ msgstr "Dual rank" - -#~ msgid "Absent" -#~ msgstr "Tidak ada" - -#~ msgid "Present" -#~ msgstr "Ada" - -#~ msgid "Synchronized" -#~ msgstr "Terselaraskan" - -#~ msgid "Synchronized with $0" -#~ msgstr "Terselaraskan dengan $0" - -#~ msgid "Synchronizing" -#~ msgstr "Menyelaraskan" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "Mencoba menyelaraskan dengan $0" - -#~ msgid "Not synchronized" -#~ msgstr "Tidak terselaraskan" - -#~ msgid "Log messages" -#~ msgstr "Pesan-pesan log" - -#~ msgid "Set time" -#~ msgstr "Tata waktu" - -#~ msgid "Manually" -#~ msgstr "Secara manual" - -#~ msgid "Automatically using NTP" -#~ msgstr "Secara otomatis memakai NTP" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Secara otomatis memakai server NTP tertentu" - -#~ msgid "Pick date" -#~ msgstr "Pilih tanggal" - -#~ msgid "Toggle date picker" -#~ msgstr "Jungkitkan pemilih tanggal" - -#~ msgid "No such file or directory" -#~ msgstr "Tidak ada berkas atau direktori itu" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "Meminta masukan melalui ssh-keygen habis waktu" - -#~ msgid "Old password not accepted" -#~ msgstr "Kata sandi lama tidak diterima" - -#~ msgid "Failed to change password" -#~ msgstr "Gagal mengubah kata sandi" - -#~ msgid "New password was not accepted" -#~ msgstr "Kata sandi baru tidak diterima" - -#~ msgid "Not a valid private key" -#~ msgstr "Bukan kunci privat yang valid" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "Meminta masukan melalui ssh-add habis waktu" - -#~ msgid "Invalid file permissions" -#~ msgstr "Izin berkas tidak valid" - -#~ msgid "Password not accepted" -#~ msgstr "Kata sandi tidak diterima" - -#~ msgid "[no data]" -#~ msgstr "[tidak ada data]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0 byte data biner]" - -#~ msgid "[binary data]" -#~ msgstr "[data biner]" - -#~ msgid "PackageKit crashed" -#~ msgstr "PackageKit crash" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Jadikan pengguna ini ad_ministrator" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Versi LUKS:" - -#~ msgid "Copying logs" -#~ msgstr "Menyalin log" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Kata Sandi _Root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Tambah dan menandai untuk penggunaan server NTP" - -#~ msgid "New NTP Server" -#~ msgstr "Server NTP Baru" - -#~ msgid "Add NTP Server" -#~ msgstr "Tambah Server NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "URL ini mengacu ke suatu kumpulan server NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Server mendukung autentikasi Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Pakai" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Akun root digunakan untuk administrasi sistem. Masukkan suatu sandi untuk " -#~ "pengguna root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Ukuran maksimal \"%s\" tidak valid." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Server harus dinyatakan sebagai SERVER:/PATH" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Apakah Anda hendak mengabaikan ini dan melanjutkan instalasi?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Kesalahan memeriksa kebergantungan perangkat lunak" - -#~ msgid "policy name required for %s" -#~ msgstr "nama kebijakan diperlukan untuk %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Suatu %(command)s dengan nama %(policyName)s telah didefinisikan." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Tugas pasca instalasi flatpak" - -#~ msgid "Slaves" -#~ msgstr "Slave" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "p" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "m" - -#~ msgid "Executing %s addon" -#~ msgstr "Sedang mengeksekusi add-on %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Sedang menyiapkan add-on %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Image ISO %s memiliki ukuran yang bukan merupakan kelipatan dari 2048 " -#~ "byte. Ini mungkin berarti rusak pada saat transfer ke komputer ini.\n" -#~ "\n" -#~ "Dianjurkan agar Anda keluar dan membatalkan instalasi, tetapi Anda dapat " -#~ "memilih meneruskan jika Anda pikir ini tidak benar. Apakah Anda ingin " -#~ "melanjutkan memakai image ini?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Pemasang mencoba mengait image instalasi, tetapi tidak bisa menemukannya " -#~ "di hard disk.\n" -#~ "\n" -#~ "Haruskah saya coba lagi untuk mencari image?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Grup '%s' diperlukan untuk instalasi ini. Grup ini tidak tersedia. Ini " -#~ "adalah kesalahan fatal dan instalasi akan dibatalkan." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Anda telah menetapkan bahwa grup '%s' harus dipasang. Grup ini tidak ada. " -#~ "Apakah Anda ingin mengabaikan grup ini dan melanjutkan instalasi?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Anda telah menentukan bahwa grup '%s' harus dikeluarkan dari instalasi. " -#~ "Grup ini tidak ada. Apakah Anda ingin mengabaikan grup ini dan " -#~ "melanjutkan instalasi?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Stream tidak dinyatakan bagi suatu modul tanpa stream baku. Ini adalah " -#~ "kesalahan fatal dan instalasi akan digugurkan. Rincian dari kesalahan ini " -#~ "adalah:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Stream berganda telah dinyatakan bagi sebuah modul tunggal. Ini adalah " -#~ "kesalahan fatal dan instalasi akan digugurkan. Rincian dari kesalahan ini " -#~ "adalah:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "mis: \"20 GB\", \"500mb\" (tanpa tanda kutip)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Selesai" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "JUDUL BAWAAN" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nama Jaringan" - -#~ msgid "boot loader device" -#~ msgstr "peranti boot loader" - -#~ msgid "Testing availability..." -#~ msgstr "Menguji ketersediaan..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Platform ini memerlukan /boot pada volume lojik atau partisi tersendiri. " -#~ "Bila Anda tidak ingin suatu volume /boot, Anda mesti menempatkan / pada " -#~ "suatu partisi non-LVM tersendiri." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Reset Semua" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Parameter --biospart dari perintah harddrive tidak didukung!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "tidak ada server NTP yang telah dikonfigurasi" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Galat saat menyiapkan instalasi dari HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Sumber instalasi sedang dipakai oleh pemasang dan tidak dapat diubah." - -#~ msgid "Linux on %s" -#~ msgstr "Linux pada %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Tip: Jaga agar nama pengguna Anda kurang dari 32 karakter dan " -#~ "jangan gunakan spasi." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Partisi root Anda kurang dari %(size)s yang biasanya terlalu kecil untuk " -#~ "dipasangi %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Tidak bisa melabeli ulang sistem berkas yang sudah ada." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "menit" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Sistem ini membutuhkan tambahan entropi data acak" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "Entropi dapat ditingkatkan dengan mengetik secara acak di papan ketik" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Setelah %d menit, instalasi akan berlanjut tak peduli banyaknya entropi " -#~ "yang tersedia" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropi tersedia: %(av_entr)s, Entropi diperlukan: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s tersisa)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropi tersedia: %(av_entr)s, Entropi diperlukan: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Entropi telah cukup terkumpul, silakan berhenti mengetik." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Menyerah, waktu (%d menit) telah terlewati." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Sistem ini membutuhkan kualitas yang lebih baik dari data acak, Anda " -#~ "dapat memperbaikinya dengan mengetikkan secara acak pada keyboard dan " -#~ "menggerakkan mouse Anda. Instalasi akan dilanjutkan secara otomatis " -#~ "terlepas dari kualitas data acak ketika waktu habis." - -#~ msgid "Random data quality:" -#~ msgstr "Kualitas data random:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Kesalahan berikut terjadi dengan partisi Anda:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Instalasi kini akan berakhir." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Sebuah kesalahan terjadi - tidak ada peranti yang valid ditemukan sebagai " -#~ "tempat untuk membuat sistem berkas baru. Silakan periksa perangkat keras " -#~ "Anda untuk mencari penyebab masalah ini." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Instalasi dihentikan karena terjadi kesalahan pemasangan boot loader. " -#~ "Pesan kesalahan persisnya adalah:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Pemasang sekarang akan diakhiri." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Membangkitkan konfigurasi penyimpanan yang diperbarui" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "konfigurasi penyimpanan gagal: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Tidak ada disk yang dipilih. Tidak menyimpan perubahan." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Nama Grup Volume %s sudah dipakai. Tidak menyimpan perubahan." - -#~ msgid "Invalid device name." -#~ msgstr "Nama peranti tidak valid." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Frasa sandi untuk enkripsi autopart tidak dinyatakan." - -#~ msgid "Unexpected storage error" -#~ msgstr "Kesalahan penyimpanan yang tidak diduga" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Anda akan dapat membuat ruang yang tersedia selama partisi kustom." - -#~ msgid "Invalid container name" -#~ msgstr "Nama kontainer tidak valid" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; kapasitas %(size)s; ruang bebas %(free)s (belum " -#~ "dipartisi dan dalam sistem berkas)" diff --git a/anaconda-40.22.3.13/po/is.po b/anaconda-40.22.3.13/po/is.po deleted file mode 100644 index 12bd4d1..0000000 --- a/anaconda-40.22.3.13/po/is.po +++ /dev/null @@ -1,6844 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# yangyangdaji <1504305527@qq.com>, 2022. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 37.11\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2022-08-03 10:19+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Icelandic \n" -"Language: is\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11\n" -"X-Generator: Weblate 4.13\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -#, fuzzy -msgid " Starting text mode." -msgstr " Ræsi textaham" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Auðkenning" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Stilla" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Lokið" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Staðfesta:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgctxt "GUI|Network|Wireless|Configure" -#| msgid "C_onfigure" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Stilla" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Stillt tæki: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Tengt!" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Halda áfram" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Hafa samband" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "_Eyða" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Lýsing" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Tæki" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Tæki" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Slökkva" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "_Sýsla" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Tómt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Tómt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Tómt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "_Dulrita" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Villa" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Laust" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Fullt nafn" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Fullt nafn" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Lykilorðið verður að vera minnst 6 stafir að lengd." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Setja upp" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Setja upp innihald keyrslugeisladisksins (live-CD) á harða diskinn" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Setja upp á harða diskinn" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Netkort" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Options" -msgid "Kernel Options" -msgstr "_Rofar" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel options" -msgstr "_Rofar" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Tungumál" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Staðsetning:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Tegundir" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Name" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Ekki tengdur" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Ekki nægt minni" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "_Rofar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Lykilorð:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Lykilorð" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Lykilorð: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Gátt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Gátt" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "_Hætta" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-stig:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID-stig:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Bjarga" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Keyri skeljaforrit fyrir uppsetningu" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "_Minnka" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Sterkt" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Eftirfarandi villa kom upp við niðurhal escrow skilríkisins:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Tengipunkturinn %s verður að vera á linux skráakerfi." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Lykilorðið verður að vera minnst 6 stafir að lengd." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Til að nota iSCSI diska þarftu að gefa upp vistfang iSCSI tækisins og heiti " -"iSCSI rekilsins sem þú hefur stillt fyrir vélina þína." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tegund" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Óþekkt" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Uppfærslur" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Notkun:" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Nota textaham" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Notandi:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Notandi: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Notandi: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Veikt" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Hvaða tungumál viltu nota meðan á uppsetningu stendur?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Þú hefur ekki skilgreint rótarsneið (/) sem er nauðsynleg svo uppsetning %s " -"geti haldið áfram." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Bæta við" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Bæta við" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Bæta við" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "Virkja" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "Hætta við" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Staðfesta:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Halda áfram" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Eyða" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Dulrita" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Fullt nafn" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Rofar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Lykilorð:" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Lykilorð:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Hætta" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Hætta" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Hætta" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Hætta" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Hætta" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Reyna aftur" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Velja" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Minnka" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tegund" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "Tómt lykilorð." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "Óþekkt" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Reyni að tengjast vnc biðlara á vélinni %s..." - -#~ msgid "Connected!" -#~ msgstr "Tengt!" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Vinsamlegast tengist með vnc biðlara við %s til að hefja uppsetningu." - -#~ msgid "Start VNC" -#~ msgstr "Ræsa VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Ræsi VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC þjónninn er nú í gangi." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Mun reyna að tengjast aftur eftir 15 sekúndur..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Myndræn uppsetning er ekki tiltæk. Fer í textaham." - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless|Configure" -#~| msgid "C_onfigure" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Stilla" - -#~ msgid "Enabled" -#~ msgstr "Virkur" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Rofar" - -#~ msgid "Help!" -#~ msgstr "Hjálp" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "Setja upp" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "Hætta við" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Tungumál" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Tungumál" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Tungumál" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Lokið" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Lýsing" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "Lýsing" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure Dialog" -#~| msgid "_Select" -#~ msgid "Duplicate mount point." -#~ msgstr "_Velja" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "_Dulrita" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure Dialog" -#~| msgid "_Select" -#~ msgid "Find a language" -#~ msgstr "_Velja" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "Tómt lykilorð." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "Tómt lykilorð." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Tungumál" - -#, fuzzy -#~| msgid "Device" -#~ msgid "Locked devices" -#~ msgstr "Tæki" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Lykilorðið verður að vera minnst 6 stafir að lengd." - -#, fuzzy -#~| msgid "Device" -#~ msgid "No devices" -#~ msgstr "Tæki" - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Ekki nægt minni" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "Setja upp" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Bjarga" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Bjarga" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "Tómt lykilorð." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "Tómt lykilorð." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Hef uppsetningu á harðan disk" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Villa" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Nota textaham" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Lykilorð:" diff --git a/anaconda-40.22.3.13/po/it.po b/anaconda-40.22.3.13/po/it.po deleted file mode 100644 index 7cbf2ac..0000000 --- a/anaconda-40.22.3.13/po/it.po +++ /dev/null @@ -1,9435 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Antonio Trande , 2012-2013 -# Bettina De Monti , 2001 -# Daniele Catanesi , 2009 -# David Shea , 2014 -# Dimitris Glezos , 2011 -# Francesco D'Aluisio , 2011 -# Francesco Tombolini , 2006-2009,2011-2012,2014 -# fvalen , 2003-2004,2012 -# Franco Godone , 2008 -# fvalen , 2012 -# Gabriella Bertilaccio , 2001 -# Germano Massullo , 2013 -# Gianluca Sforna , 2011 -# Gianluca Sforna , 2011-2014, 2020. -# Guido Grazioli , 2013 -# Lorenzo Stobbione , 2004-2005 -# mario_santagiuliana , 2009 -# Silvio Pierro , 2008-2009,2011-2012 -# Silvio Pierro , 2012 -# Silvio Pierro , 2011 -# tavanofabio , 2013 -# Tullio Dovera , 2001 -# Valentina Besi , 2001 -# Andrea Masala , 2015. #zanata -# Gregorio , 2015. #zanata -# Piotr Drąg , 2015. #zanata -# Gianluca Sforna , 2016. #zanata, 2020. -# Davide Giunchi , 2017. #zanata -# Elena Metelli , 2017. #zanata -# Elena Metelli , 2018. #zanata -# Ludek Janda , 2018. #zanata -# Luca Ciavatta , 2019. #zanata -# Ludek Janda , 2020. #zanata -# Alessio , 2020, 2021, 2022, 2023. -# Enrico Bella , 2020. -# Silvio Berger , 2020. -# Nathan , 2020, 2021, 2022, 2023. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Matteo Drovandi , 2022. -# Simone , 2023. -# Cibele Bumbel Baginski , 2023. -# Alessandro Bugliazzini , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-04-21 11:35+0000\n" -"Last-Translator: Alessandro Bugliazzini \n" -"Language-Team: Italian \n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.4\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Si è verificato un errore durante la lettura del file di kickstart:\n" -"%s\n" -"\n" -"L'installazione terminerà adesso." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Premere [Invio] per riavviare il sistema.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Esecuzione in modalità cmdline, non è permesso il debugging interattivo.\n" -"Il messaggio d'errore è:\n" -"\n" -"%s.\n" -"\n" -"Il programma di installazione terminerà ora." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Alcuni avvertimenti si sono verificati durante la lettura del file di " -"kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"L'installazione è stata interrotta a causa di un errore verificatosi durante " -"l'esecuzione in modalità cmdline non interattiva. Poiché non ci possono " -"essere domande in modalità cmdline, modificare il file kickstart e riprovare " -"l'installazione.\n" -"Il messaggio di errore esatto è:\n" -"\n" -"%s.\n" -"\n" -"L'installazione terminerà ora." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Usarla comunque?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Spazio disponibile per l’installazione di %(product)s " -"insufficiente, anche utilizzando tutto lo spazio libero disponibile sui " -"dischi selezionati." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Cliccare qui per i dettagli." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " Indirizzo IPv4: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Indirizzo IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Avvio della modalità testuale." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Prova la modalità di installazione testuale digitando:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"come utente root dal terminale." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " e {} altro" -msgstr[1] " e {} altri" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s non può essere su un disco iSCSI che non è " -"configurato in iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s non può essere di tipo %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s non può essere di tipo %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" -"la dimensione di %(desc)s deve essere compresa tra %(min)d e %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s deve essere montato su uno di %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s deve essere nei primi %(max_end)s del disco." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s non deve essere superiore a %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s non deve essere inferiore a %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s potrebbe non avere spazio a sufficienza per consentire a " -"grub2 di aggiungere core.img usando il filesystem %(fsType)s su " -"%(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s di %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s di %(items_total)s punti di mount in %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s deve avere uno dei seguenti tipi di etichetta disco: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALLAZIONE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s richiede %(needed_ram)s MB di memoria per l'installazione, " -"ma sono disponibili solo %(total_ram)s MB su questa macchina.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _dispositivo di storage selezionato" -msgstr[1] "%d _dispositivi di storage selezionati" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s i dischi selezionati hanno la seguente quantità di spazio libero:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s non può trovarsi su un dispositivo a blocchi cifrato." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s è al momento montata e non può essere usata per l'installazione. " -"Smontarla e riprovare." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s è mancante. Impossibile configurare il firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s è stata installata con successo ed è pronta per l'uso!\n" -"Procedi chiudendo l'applicazione per iniziare ad usarla!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s è stata installata con successo ed è pronta per l'uso!\n" -"Procedi al riavvio del sistema per iniziare ad usarla!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s deve essere su una partizione primaria." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Fuso orario %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s per cambiare disposizione." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} libero)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot non può essere di tipo \"lvmlv\" su s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "filesystem /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi dev'essere su un dispositivo di tipo {type} o {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 iscrizione allegata al sistema" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "_24-ore" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disco; %(size)s spazio recuperabile (nel filesystem)" -msgstr[1] "" -"%(count)s dischi; %(size)s spazio recuperabile (nei filesystem)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Se selezionato, indica il gruppo di nomi host dei server a " -"cui fare riferimento.\n" -"\n" -"NTS - Se selezionato, indica il supporto all'autenticazione Network " -"Time Security." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Attenzione: tutte le modifiche allo storage fatte utilizzando il " -"programma di installazione saranno perse premendo 'Riesamina dischi'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Attenzione: Tutte le modifiche allo storage fatte utilizzando il " -"programma di installazione saranno perse quando si sceglie di formattare." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Non c'è abbastanza spazio per installare %(productName)s, anche se si " -"è utilizzato tutto lo spazio disponibile sui dischi selezionati. È " -"possibile aggiungere più dischi per avere più spazio, modificare la " -"selezione del software per installare una versione più piccola di " -"%(productName)s, o uscire dal programma di installazione." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Non c'è abbastanza spazio disponibile per installare %s. È possibile " -"ridurre o rimuovere partizioni con lo strumento guidato di recupero dello " -"spazio, oppure sistemare le partizioni manualmente con l'interfaccia di " -"partizionamento manuale." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Esempio: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Esempio: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Non è stata specificata una partizione di swap. Per migliorare " -"significativamente le prestazioni per la maggior parte delle installazioni, " -"si raccomanda di specificare una partizione di swap." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "AGGIUNGI DISPOSIZIONE DI TASTIERA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "AGGIUNGI UN NUOVO PUNTO DI MOUNT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "AGGIUNGERE TARGET DI STORAGE DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "AGGIUNTA TARGET DI STORAGE iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "AGGIUNGERE TARGET DI STORAGE zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURAZIONE UTENTE AVANZATA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "Diminuisci AM/PM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "Aumenta AM/PM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "SPAZIO DISPONIBILE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatico" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Azione" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Chiave di attivazione" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Chiave di attivazione" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Chiave di attivazione impostata." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Aggiungi" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Aggiungi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Aggiungi EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Aggiungi SAN FCo_E..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Aggiungi disposizione" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Aggiungi server NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Aggiungi indirizzo server NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Aggiungi disco spezializzato" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Aggiungi target _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Aggiungere un nuovo punto di mount." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Aggiungi privilegi am_ministrativi a questo utente (membro del gruppo wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Aggiungi dispositivo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Software aggiuntivo per l'ambiente selezionato" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Software aggiuntivo per l'ambiente selezionato" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Amministratore" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Verrà creato l'amministratore %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personalizzazione avanzata (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Modalità aereo" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Permetti login di root via SSH con password" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Permettere a questo utente di eseguire il comando 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift per cambiare disposizione." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Si è verificato un errore durante la configurazione di Red Hat Insights. " -"Ignorare questo problema e continuare con l'installazione?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Si è verificato un errore durante il tentativo di registrazione innescato " -"dal comando rhsm kickstart. Questo potrebbe essere dovuto ad argomenti " -"errati del comando rhsm o a problemi dell' infrastruttura di sottoscrizione. " -"Si desidera ignorare questo errore e continuare l'installazione?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Si è verificato un errore durante il montaggio di alcuni o tutti i sistemi: " -"{message}\n" -"\n" -"Alcuni potrebbero essere stati montati sotto {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Si è verificato un errore durante l'attivazione della configurazione dello " -"storage." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Errore durante il ridimensionamento del dispositivo {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Si è verificato un errore sconosciuto durante l'installazione. Maggiori " -"dettagli qui sotto." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Installatore Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda non può creare %s perchè il file è già esistente. Anaconda è già in " -"esecuzione, oppure una istanza precedente di Anaconda è andata in crash." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Bootstrap Partition" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Applica configurazione nel programma di installazione" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Si è sicuri di voler cancellare tutti i dati su {}, inclusi gli snapshot?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Si è sicuri di voler cancellare tutti i dati su {}, inclusi i sottovolumi?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Si è sicuri di voler cancellare tutti i dati su {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Si è sicuri di voler abbandonare il\n" -"processo di installazione?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Più grande possibile" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Assegnare punti di mount" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Almeno uno dei dispositivi di swap non ha un UUID, cosa comune negli swap " -"creati usando precedenti versioni di mkswap. Questi dispositivi saranno " -"indicati con il loro percorso in /etc/fstab, cosa non ideale visto che tali " -"percorsi possono variare in diverse circostanze. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Allego iscrizione..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autenticazione" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Autenticazione necessaria" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "La rete senza fili richiede autenticazione" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Installazione rilevata automaticamente _source" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Sorgente rilevata automaticamente" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatico" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Partizionamento automatico fallito." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Partizionamento automatico selezionato" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Disposizioni disponibili" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Lingue disponibili" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Località disponibili" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regioni disponibili" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fusi orari disponibili nella regione %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIZZET GUI PARTITIONING" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Formato non corretto dell'indirizzo IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Formato netmask errato" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Ambiente base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Ambiente base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Avviso Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) connesso" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Il dispositivo boot stage stage1 non può essere su un disco iSCSI che non è " -"configurato in iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) collegato" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"La partizione Btrfs \"{}\" ha un formato di \"{}\", ma dovrebbe avere un " -"formato di \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "La partizione Btrfs \"{}\" è stata definita più volte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Il volume Btrfs \"{}\" specificato con --useexisting non esiste." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Volume Btrfs definito senza alcun dispositivo membro. Specificare qualche " -"dispositivo membro oppure usare --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Password CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nome _utente CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nome _utente CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nome _utente CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nome _utente CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Coppia CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Coppia CHAP e coppia inversa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURA %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURA CONTENITORE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURA PUNTO DI MOUNT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "CONNETTITI A RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREA UTENTE" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALIZZAZIONE" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigura" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onnetti" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onnetti" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cavo non collegato" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"I PV della cache devono appartenere allo stesso VG di LV memorizzato in cache" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Annulla" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Impossibile installare nel dispositivo non partizionabile \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Impossibile riformattare il volume Btrfs '{}' con i sottovolumi esistenti" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Impossibile porre un'etichetta sul file system." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacità" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Cambia fuso orario" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Le modifiche qua saranno applicate solo al sistema installato. Usare gli " -"strumenti del desktop per configurare la tastiera per il processo di " -"installazione." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Controllo checksum immagine" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Controllo delle dipendenze del software..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Controllo della configurazione dello storage..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Scegliere un tipo di sorgente di installazione." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Selezionare il device per assegnare un mount point ed impostarne la " -"formattazione.\n" -"Le formattazioni marcate con * sono nuove formattazioni e TUTTI I DATI " -"VERRANNO PERSI!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Selezionare per assegnare un mount point e/o impostare la formattazione." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Città" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Mirror più vicino" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Completata!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_ferma:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Configurazione non salvata: netmask mancante nella configurazione statica" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configura NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configura server NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configura i Network Time Server" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configura _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configura dispositivo %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configurare dispositivo: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Configurazione dell'iscrizione Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configurazione componenti aggiuntive" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configurazione dispositivo %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configurazione del sistema installato" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configurazione storage" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Configurazione di {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Conferma password" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Connetti automaticamente dopo il reboot" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Connettiti a Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Connesso" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Connesso a Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Connesso: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Connessione" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Connessione..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Connessione fallita" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continua" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Continuando questa azione si reimposteranno le selezioni delle partizioni al " -"loro stato corrente su disco." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contratto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Crea nuovo %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Premere il pulsante '+' per creare nuovi punti di mount." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Crea o seleziona %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Creazione utente" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Creazione snapshot" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Creazione utenti" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nome host corrente:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nome host corrente: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Disposizione corrente: '%s'. Aggiungere altre disposizioni per attivare il " -"passaggio." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Disposizione corrente: '%s'. Cliccare per passare alla disposizione " -"successiva." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL personalizzato" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Partizionamento manuale selezionato" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL server personalizzato" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Software personalizzato selezionato" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "PASSPHRASE CIFRATURA DISCO" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALLAZIONE DISTRIBUZIONE" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "D_isabilita l'account di root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Data" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Titolo HUB predefinito" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Route predefinita" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Titolo sezione predefinito" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Cancella" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Cancell_a tutto" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Eliminare _anche tutti i filesystem che vengono utilizzati solo da {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Deploy completato: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Avvio del deploy: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descrizione" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Inserire una decrizione." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Capacity desiderato:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Capacity desiderato:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Dispositivo" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Il dispositivo \"{}\" fornito nell'elenco dei dispositivi clearpart non " -"esiste." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Selezione dispositivi" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Tipo dispositivo:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configurazione dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descrizione del dispositivo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Ricerca dispositivi fallita." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Ricerca dispositivi eseguita correttamente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Il dispositivo non supporta il livello RAID {} selezionato." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "La riconfigurazione del dispositivo non è riuscita." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Richiesta di rimozione dispositivo fallita." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Dispositivo con un file _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Dispositivo(i):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositivo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Periferica: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Disabilitato" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Disabilitando l'account di root bloccherà l'account e disabiliterà l'accesso " -"remoto con tale account. Questo impedirà l'accesso amministrativo " -"involontario al sistema." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Disconnesso" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Disconnesso" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Disconnessione..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" -"Ricerca dispositivi DASD. Questa operazione potrebbe richiedere del tempo..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Ricerca target iSCSI. Potrebbe richiedere del tempo..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" -"Ricerca dispositivi zFCP in corso. Questa operazione potrebbe richiedere del " -"tempo..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Login per la ricerca rifiutato." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disco" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Il disco \"{}\" dato nel comando clearpart non esiste." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Il disco \"{}\" dato nel comando ignoredisk non esiste." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Il disco \"{}\" specificato nel comando part non esiste." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Il disco \"{}\" nel comando part non è partizionato." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formattazione disco completata." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Riesame dei dischi completato." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Sommario disco" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Disklabel \"{}\" dato nel comando clearpart non è supportato su questa " -"piattaforma." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "I dischi che rimangono non selezionati qua non saranno toccati." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"_Non mostrare questa finestra di dialogo per gli altri filesystem " -"selezionati." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Si desidera abbandonare?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Scaricamento metadati gruppi..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Scaricamento pacchetti" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Scaricamento {total_files} RPM, {downloaded_size} / {total_size} " -"({total_percent}%) completato." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Scaricamento {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Scaricamento {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Nome del repository duplicato" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partizione di sistema EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Modifica" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Un nome di gruppo nell'elenco di gruppi non è valido o i gruppi non sono " -"separati da una virgola." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Vuoto" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Campo URL vuoto" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Percorso vuoto" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nome repository vuoto" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Server vuoto" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Abilitato se supportato dalla macchina" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Abilitato senza condizioni" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Abilitando l'account di root permetterà di impostarne la password e " -"abilitare eventualmente l'accesso remoto come root su questo sistema." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Cifrare" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Cifrare i miei dati." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Cifratura" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Cifratura richiesta per il dispositivo LUKS %s ma non è stata specificata " -"una chiave di cifratura." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Data fine" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Inserisci '%s' per ignorare l'avviso e provare comunque l'installazione." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Inserisci un nuovo valore per '%(title)s e premi %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Inserire un indirizzo server NTP e premere %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Inserisci dimensione e unità." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Diritti" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Errore" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Aggiunta SAN FCoE fallita." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Errore durante il controllo delle dipendenze software. Cliccare per i dettagli." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" -"Si è verificato un errore durante il controllo della selezione del software" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" -"Si è verificato un errore durante il controllo della configurazione dello " -"storage" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Errore durante il controllo della configurazione dello storage. Cliccare qui per i dettagli." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Errore nella configurazione dello storage. Cliccare qui per i " -"dettagli o premere nuovamente Fatto per continuare." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Errore nel controllo della configurazione. Clicca per i " -"dettagli o premi di nuovo Fatto per continuare." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Dettagli errore " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Errore nella configurazione dei repository" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Il certificato di garanzia {} richiede la rete." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Esempio:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Uscire dalla shell per continuare" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Caratteri extra nell'URL del proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Dispositivo FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Aggiunta dispositivo fallita." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Aggiunta nuovo dispositivo fallita." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Non è stato possibile aggiungere il repository '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Caricamento iscrizione fallito." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Impossibile cambiare il device." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Impossibile procedere con l'installazione." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Salvataggio della configurazione del boot loader fallito" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Salvataggio della configurazione dello storage fallito" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Impossibile impostare la sorgente di installazione; controlla la " -"configurazione NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Impossibile configurare le fonti di installazione; controlla le loro " -"configurazioni." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Sblocco dispostitivo cifrato fallito." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Impossibile scrivere la configurazione del boot loader. Si possono trovare " -"più informazioni nei file di log salvati in /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Appena sufficiente" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "File s_ystem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "File system" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Il tipo di file system \"{}\" dato nel comando autopart non è valido." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtra _per:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware mancante" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Il Firmware verificherà l'integrità del kernel Linux durante il boot se " -"Secure Boot è attivo e configurato sulla macchina. Secure Boot non è " -"supportato su IBM z14 e modelli precedenti, quindi scegli di disabilitarlo " -"se intendi eseguire il boot su sistemi installati su quei modelli." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Primo settore della partizione di avvio" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fisso" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Installazione Flatpak terminata" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Per un'installazione UEFI, è necessario includere una partizione di sistema " -"EFI su un disco in formato GPT, montato su / boot / efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formattare" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formattazione DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Libero" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Spazio libero" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Spazio libero disponibile all'uso." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Spazio libero non disponibile ma recuperabile dalle partizioni esistenti." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Liberare spazio rimuovendo o riducendo le partizioni esistenti" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nome completo" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nome completo" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Il nome completo non può contenere il carattere ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Il nome completo non può contenere il carattere due punti" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Il nome completamente numerico non è consentito." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 non supporta l'installazione su una partizione." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "La password crittografata GRUB2 deve essere nel formato grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Raccolta entropia (tempo scaduto)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Raccolta entropia 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Raccolta entropia {percents}% (tempo rimanente {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generazione initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Preparazione lista disposizioni..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Buona" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Gruppi di appartenenza" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nome gruppo" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Password gruppo" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Gruppi" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Indirizzo hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Si è verificato un errore hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Descrizione dello spazio necessario per la selezione del software corrente." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Descrizione delle opzioni di installazione." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Nascondi password." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Home _directory:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nome host" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nome host: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Il nome host non può essere None oppure una stringa vuota." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Nome host non valido: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Il nome host può avere un massimo di 64 caratteri." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"I nomi host possono contenere solo i caratteri 'a-z', 'A-Z', '0-9', '-', " -"'.', le parti tra i punti devono contenere qualcosa e non possono iniziare o " -"finire per '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Diminuisci ora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Aumenta ora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Ore" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Voglio uscir_e" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Voglio _procedere" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINAZIONE DI INSTALLAZIONE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPZIONI DI INSTALLAZIONE" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PROGRESSO INSTALLAZIONE" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "SORGENTE DI INSTALLAZIONE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RIEPILOGO INSTALLAZIONE" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Indirizzo IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Indirizzo IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Indirizzo IPv4 o %s per DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Gateway IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Maschera di rete IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Indirizzo IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Indirizzo IPv6 o %(auto)s per automatico, %(dhcp)s per DHCP, %(ignore)s per " -"disattivare" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Gateway predefinito IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificatore" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identità: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "In modalità FIPS, la password deve contenere almeno {} caratteri." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Origine dell'istantanea specificata in modo errato. Usa il formato " -"\"VolGroup / nome LV\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Approfondimenti" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installa" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Installa solo le versioni di _default fornite dalla sorgente di " -"installazione (sopra)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Installa gli u_ltimi aggiornamenti software disponibili" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installa il live CD sul disco rigido" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Installa sul disco rigido" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installazione" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destinazione di installazione" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destinazione installazione" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Installazione completata" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Installazione completa. Premere %s per uscire" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Supporto di installazione tramite SE / _HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "L'installazione richiede un totale di %s per i dati di sistema." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"L'installazione richiede il partizionamento del disco. Selezionare lo spazio " -"da utilizzare per l'installazione o assegnare manualmente i punti di mount." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Sorgente di installazione" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "È necessario impostare prima la sorgente di installazione." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Sorgente di installazione non impostata" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Installazione delle applicazioni Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installazione del boot loader" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Installazione del software {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Installazione del software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Installazione del software..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Installazione del software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Installazione di {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconessione" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfaccia" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Server NFS non valido, fra il server e la directory devono esserci solo i " -"due punti ':'" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL non valido" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nome container non valido." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "L'ambiente specificato in kickstart non è valido" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nome del gruppo non valido." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Host name non valido" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Input non valido. Specificare la Capacità Desiderata in numeri interi o " -"decimali, con un'appropriata unità." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Punto di mount non valido" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Formato non valido o non supportato" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protocollo non valido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL proxy non valido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocollo proxy non valido: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nome repository non valido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Server non valido" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Sorgente dell'orario non valida." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Fuso orario non valido" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nome utente non valido: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "E' consigliato creare un file system nella partizione %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISPOSIZIONE DELLA TASTIERA" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Opzioni del Kernel" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Opzioni Kernel" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Layout della tastiera non supportati durante l'uso di VNC.\n" -"Tuttavia, le impostazioni saranno utilizzate dopo l'installazione." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart insufficiente" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SUPPORTO LINGUA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPZIONI DI CAMBIO DISPOSIZIONE" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZZAZIONE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Thin provisioning LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etichetta:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etichetta: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Lingua non impostata." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Impostazioni lingua" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Lingue" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opzioni disposizione" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Cambio disposizione non configurato." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "immagine Live" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Tarball attivi" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Installazione di LiveInst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Dischi locali standard" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Il nome del localhost non può finire con un punto '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Media locale" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Media locali via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Repository locali" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lingue" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Posizione" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Il volume logico \"{}\" dato nel comando logvol non esiste." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Il nome \"{}\" del volume logico è già in uso nel gruppo di volumi \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"La dimensione del volume logico \"{}\" deve essere maggiore della dimensione " -"dell'extent del gruppo di volumi di \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTIZIONAMENTO MANUALE" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFICA MEDIA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Assegnare manualmente il punto di mount" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metodo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minuti" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Diminuisci minuti" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Diminuisci minuti" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Nome mancante della sezione %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modalità" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modello" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modifica _Selezioni" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Pannello configurazione rete esteso" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Più opzioni di personalizzazione saranno disponibili\n" -"dopo aver creato il punto di mount sottostante." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Utilizzo della memoria più efficiente in ambienti più piccoli" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Più di una corrispondenza trovata per l'unità di avvio data \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Punto di Mount:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Punto di Mount:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Punto di mount" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Sposta in giù lo schema sele_zionato" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Sposta in s_u lo schema selezionato" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Il mio ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NETWORK & HOST NAME" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURAZIONE DI RETE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "opzioni di mount NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Il server NFS è vuoto" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Server NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\" dato nel comando fcoe non esistente." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Configurazione NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Server NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispositivi z_Series" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opzioni di mount N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nome" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Il nome '$' non è permesso." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Nome '%s' è invalido." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Nome '%s' non è permesso." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Il nome non può contenere caratteri: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Il nome non può iniziare con il carattere '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Il nome è già in uso." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Il nome deve essere inferiore a 33 caratteri." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Server DNS (separati da virgola)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Spazio dei nomi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Spazio dei nomi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Serve spazio" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rete" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Panello configurazione rete" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nome della rete" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configurazione di rete" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Configurazione di rete non disponibile." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"L'interfaccia di rete \"{nic}\" richiesta dal target iSCSI " -"\"{iscsi_target}\" non è attiva." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nuovo dispositivo" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nuovo selettore" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nuova installazione di {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nessun file *.iso trovato nella cartella root del dispositivo" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Nessun sistema Linux trovato.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Nessuno spazio" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Nessun software aggiuntivo selezionato." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Spazio insufficiente sui dischi per il partizionamento automatico" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Nessuna credenziale (ricerca autenticazione disabilitata)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nessun disco trovato per lo specificato disco BIOS \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nessun disco assegnato" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nessun disco trovato. Spegnere il computer, collegare almeno un disco e " -"riavviare per completare l'installazione." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nessun disco selezionato" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nessun disco selezionato." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Nessun disco selezionato. Si mantiene il set di dischi precedente." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Nessun disco selezionato; selezionare almeno un disco per l'installazione." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Nessun formato sul dispositivo '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nessun url host" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nessuna corrispondenza trovata per l'unità di avvio data \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nessun dispositivo montabile trovato" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nessun dispositivo di rete disponibile" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Nessun repository configurato." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Nessuna iscrizione è allegata al sistema" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Nessuna iscrizione è stata collegata al sistema" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Non esiste un thin pool chiamato\"{}\". Specificare i thin pool prima dei " -"thin volume." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nessun disco usabile selezionato." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Nessun disco utilizzabile." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Non verrà creato alcun utente" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nessun dispositivo di destinazione valido trovato per il boot loader. Vedere " -"sotto per i dettagli." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Non esiste un gruppo di volumi chiamato \"{}\". Specificare i gruppi di " -"volumi prima dei volumi logici." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nome nodo" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Login sul nodo fallito." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nessuna" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Non specificata" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Non connesso" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Non connesso a Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM non sufficiente" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Spazio insufficiente sui dischi selezionati." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Spazio nei file system insufficiente con la selezione software attuale." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Spazio insufficiente nei file system per la selezione software attuale. " -"Servono ancora {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Non montare il sistema.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Non registrato." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Non ridimensionabile" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Nota: Le impostazioni date in questa schermata non saranno applicate finché " -"non si cliccherà sul pulsante del menu principale 'Avvia installazione'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Selezione nulla" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Niente da formattare" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Nota: Questo sofware di pre-rilascio è fornito per scopi di sviluppo o " -"test. *Non* usare questo software per qualsiasi impiego critico o ambiente " -"di produzione.\n" -"\n" -"Cliccando \"Voglio procedere\", si comprende e accetta il rischio associato " -"al software di pre-rilascio, all'uso esclusivo per test o sviluppo e che si " -"è disposti a segnalare eventuali bug allo scopo di migliorare questo " -"progetto.\n" -"\n" -"Se non si comprende o non si accetta tale rischio, per favore uscire dal " -"programma selezionando \"Voglio uscire\" che riavvierà il sistema." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opzioni" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Oppure, assegnare un punto di mount alle partizioni esistenti dopo averle " -"selezionate sotto." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordine" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizzazione" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Altro ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRE-RELEASE / TESTING" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partizione di avvio PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "La partizione PV \"{}\" è stata definita più volte." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Dimensioni pagina:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Padre" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "La partizione \"{}\" specificata nel comando part non esiste." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opzioni dello schema di partizionamento" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opzioni di Partizionamento" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Il metodo di partizionamento è cambiato - le modifiche alla configurazione " -"dello storage previste verranno annullate." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pass_word:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Password" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"La password fornita nel comando {} è troppo corta in modalità FIPS. Per " -"favore usa almeno {} caratteri." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Password" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Password (conferma): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Password impostata." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Password: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Le password non corrispondono!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Password o chiavi di cifratura sono richieste per accedere\n" -"alla rete senza fili" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Password o chiavi di cifratura sono richieste per accedere\n" -"alla rete senza fili '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Percorso: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Percorsi" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Esecuzione dei passaggi post-installazione di Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Applicazione delle impostazioni post-installazione" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Il volume fisico \"{}\" ha un formato di \"{}\", ma dovrebbe avere un " -"formato di \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Completare tutte le sezioni prima di continuare" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Completare gli elementi contrassegnati con questa icona prima di procedere " -"con il prossimo passo." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Confermare la selezione software" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Creare un nome per questo %(container_type)s e selezionare almeno un disco " -"da sotto." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Creare un nome per questo contenitore e selezionare almeno un disco qua " -"sotto." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Per favore collegati alla rete per connetterti a Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Inserisci un punto di mount." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Si prega di inserire un punto di mount valido." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Inserire un nome valido." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Per favore, premi %s per ottenere una shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Nascondi password." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Inserire un nome valido." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Fornisci una passphrase LUKS predefinita per tutti i dispositivi che " -"desideri crittografare. Dovrai digitare due volte." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Selezionare un singolo punto di mount per modificare le proprietà.\n" -"\n" -"Sono stati selezionati:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Selezionare quale lingua installare" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Selezionare una nuova password di root. Dovrà essere digitata due volte." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Selezionare l'interfaccia di rete che è connessa allo switch FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Selezionare il fuso orario. Utilizzare i numeri o scrivere direttamente i " -"nomi" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Eseguire ssh install@%s per iniziare l'installazione." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Si prega di installare ssh @ HOSTNAME per continuare l'installazione." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Utilizzare gli strumenti dell'ambiente deskop live per personalizzare la " -"configurazione di rete. È possibile impostare l'hostname qui." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Attendere... caricamento metadati del software." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Porta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Porta / Target / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portale" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Porte" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Preparazione del deploy di {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Preparazione all'installazione" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Preparazione della transazione dalla sorgente d'installazione in corso" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Preserva" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preserv_a tutto" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Premi su Fatto di nuovo ad usare comunque la password." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Premere INVIO per continuare" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Premendo 'OK' sotto si ritornerà allo schermo di selezione dei dischi dove " -"sarà necessario selezionarli di nuovo." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Password chiave privata: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Memorizzazione di memoria" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Verifica dello storage..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Elaborazione..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Avanzamento" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Il protocollo nell'URL non coincide con quello selezionato" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Fornitore" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Dati di autenticazione proxy duplicate" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Scopo" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Abbandona" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Esci (riavvia)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Dispositivo RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Livello RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Il dispositivo RAID \"{}\" specificato nel comando raid non esiste." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Il dispositivo RAID \"{}\" ha un formato di \"{}\", ma dovrebbe avere un " -"formato di \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "La partizione RAID\"{}\" è stata definita più volte." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"I gruppi RAID contenenti '%(desc)s' devono avere uno dei seguenti tipi di " -"dispositivo: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"I gruppi RAID contenenti '%(desc)s' devono avere una delle seguenti versioni " -"di metadati: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"I gruppi RAID contenenti '%(desc)s' devono avere uno dei seguenti livelli " -"RAID: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Il volume RAID \"{}\" specificato con --useexisting non esiste." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Livello RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Usa password" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECUPERA SPAZIO DISCO" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "RIESAME DISCHI" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ACCOUNT DI ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "PASSWORD DI ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Container RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montaggio in sola lettura" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Ricezione di oggetti: {percent}% ({fetched} /{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Recupera" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Spazio recuperabile" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN non è disponibile per questa installazione." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN richiede la registrazione." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights mira ad aumentare l'efficienza e la velocità dell'IT nelle " -"infrastrutture ibride, identificando e dando priorità ai rischi, gestendo le " -"vulnerabilità e la conformità e analizzando i costi. Per ulteriori " -"informazioni, visitate la pagina informativa di Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat_CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Rif_ormatta" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Riformattare" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Riformattare il sotto volume '{}' rimuoverà i seguenti sotto volumi annidati " -"che non possono essere riutilizzati: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Aggiorna" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Aggiorna _Lista" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regione" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrato con account []" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrato con organizzazione []" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registrato." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrazione..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registrazione fallita a causa di credenziali insufficienti." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registrazione fallita." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Rileggi la configurazione dello storage dal disco." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "È necessaria una directory remota" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Rimuovi" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Rimuovi" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Rimuovi server NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Rimuovere i punti di mount selezionati." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Sostituisci il sistema linux esistente" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL repository" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Il nome del repository è in conflitto con uno dei repository interni" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"L'unità di avvio richiesta \"{}\" non esiste o non può essere utilizzata." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Ripristino" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Shell di ripristino" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Ripristino orario hardware..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Riprova _log in" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Riporta il partizionamento allo stato originale prima di effettuare " -"qualsiasi modifica. Questa non è un'operazione distruttiva." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Pass_word CHAP inversa:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Pass_word CHAP inversa:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Nome utente CHAP inverso:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Ripristino della configurazione precedente. Attendere..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Ruolo" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Ruolo: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Selezione root" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "L'account root è disabilitato" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Password di root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "La password di root è stata impostata." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "La password di root non è impostata" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "La password di root è impostata" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Eseguire %s per smontare il sistema una volta terminato." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Esecuzione degli script post-installazione" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Esecuzione degli script pre-installazione" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Esecuzione delle attività pre-installazione" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCHI SELEZIONATI E BOOT LOADER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELEZIONE DEL SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NOME SEZIONE" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Errore SSL durante lo scaricamento del certificato:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "RIEPILOGO DELLE MODIFICHE" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SCOPO DEL SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Salvataggio configurazione dello storage..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Scansione dischi. Ciò può richiedere alcuni istanti..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Scansione dischi in corso. Attendere..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Cerca" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Cerca ris_ultati:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Cerca _per:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sicurezza" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Chiave di sicurezza" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Selezionare un'unità su cui creare il punto di montaggio. Se si selezionano " -"più unità, ne verrà utilizzata solo una." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Seleziona una rete" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Seleziona una rete per configurarla" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Selezionare una schema di partizionamento." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Selezionare il supporto alla lingua addizionale da installare:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Seleziona tutto" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Seleziona tutte le unità su cui vuoi che venga creato il punto di montaggio." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Selezionare una ISO da usare come sorgente di installazione" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Selezionare un server NTP per rimuoverlo" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Selezionare il dispositivo contenente il file ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selezionare il dispositivo(i) su cui installare. Non saranno modificati fino " -"a che non si premerà il pulsante \"Avvia installazione\" del menu principale." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispositivo selezionato" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Disposizioni selezionate" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Dischi selezionati" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"I dischi selezionati {} contengono un group volume '{}' che utilizza anche " -"altri dischi non selezionati. Devi selezionare o deselezionare i dischi come " -"gruppo." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "L'ambiente selezionato non è valido" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Il server deve essere specificato nel formato SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Livello di servizio" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Imposta l'obiettivo del sistema" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Imposta come nome host di sistema corrente." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Imposta nome host" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Imposta fuso orario" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Impostazione sorgente di installazione..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Impostazione di kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Impostazione dell'ambiente di installazione" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Mostrare solo _dispositivi contenenti:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Mostrare solo _dispositivi contenenti:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostrare solo _dispositivi da:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostrare solo _dispositivi da:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostrare solo _dispositivi con:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostrare solo _dispositivi con:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Mostra password." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Riduci" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Op_zioni dimensione:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"La tecnologia Multithreading simultaneo (SMT) può fornire miglioramenti " -"delle prestazioni per determinati carichi di lavoro, ma introduce diversi " -"problemi di sicurezza resi pubblici. È possibile disattivare l'SMT, che può " -"avere un impatto sulle prestazioni. Se si sceglie di lasciare l'SMT " -"abilitato, leggere https://red.ht/rhel-smt per comprendere i rischi " -"potenziali e conoscere altri modi per mitigare questi rischi." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"La tecnologia Multithreading simultaneo (SMT) può fornire miglioramenti " -"delle prestazioni per determinati carichi di lavoro, ma introduce diversi " -"problemi di sicurezza resi pubblici. È possibile disattivare l'SMT, che può " -"avere un impatto sulle prestazioni. Se si sceglie di lasciare l'SMT " -"abilitato, leggere https://red.ht/rhel-smt per comprendere i rischi " -"potenziali e conoscere altri modi per mitigare questi rischi." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Singolo" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Le dimensioni non possono essere decise dal kickstart né ottenute dal " -"dispositivo." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Vai alla shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "istantanea {} esiste già." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snapshot: origine \"{}\" inesistente!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Istantanea: origine \"{}\"di istantanea\"{}\"non è un dispositivo LV sottile " -"valido." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Selezione software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Alcuni file repmod.xml sono cambiati o sono irraggiungibili." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Alcuni pacchetti, gruppi o moduli sono danneggiati." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Mancano alcuni pacchetti, gruppi o moduli." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Sorgente modificata - verificare" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Dischi specializzati e di rete" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Specifica opzioni repository" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specificare manualmente un ID _gruppo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specificare manualmente un ID _utente:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Specifica la Capacità Desiderata in numeri interi o decimali, con un'unità " -"di misura appropriata\n" -"\n" -"Gli spazi fra i gruppi di cifre non sono consentiti. Le unità sono " -"costituite da un prefisso decimale o binario e, facoltativamente, dalla " -"lettera B. Lettera maiuscola o minuscola. L'unità predefinita utilizzata " -"quando le unità non vengono specificate è MiB.\n" -"\n" -"Esempi validi:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes e poco meno di mezzo\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocità" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partizione standard" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Data avvio" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Avvia shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Avvio installazione automatica" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Avviamento del prelievo di {branch_name} da {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Stato non disponibile" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Stato sconosciuto" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Stato sconosciuto (mancante)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configurazione di archiviazione" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opzioni di storage" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Salvataggio file di configurazione e di kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Forte" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Iscrizione allegata." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Formati supportati: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Sincronizzazione delle scritture su disco" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Obiettivo del sistema" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" -"Miglioramenti delle prestazioni di sistema per carichi di lavoro ad uso " -"intensivo di memoria" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot non può essere utilizzato con l'attuale tipo di flusso dati. " -"Scegliere un supporto di installazione che supporti l'installazione dei " -"pacchetti." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot non è supportato su questa piattaforma" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "TIME & DATE" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "SPAZIO TOTALE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Destinazione" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID di destinazione" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"La dimensione \"{size}\" impostata per il dispositivo \"{device}\" non è " -"valida." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) connesso" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "La prova delle disposizioni configurate non è disponibile." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"La modalità testo fornisce un insieme limitato di opzioni di installazione. " -"Non consente di personalizzare il partizionamento per un controllo completo " -"sullo schema del disco. Si desidera utilizzare la modalità VNC in " -"alternativa?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Il punto di mount è già in uso\n" -"Provare qualcos'altro?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Questo punto di mount è già utilizzato. Provare qualcos'altro?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Il punto di mount non è valido. Provare qualcos'altro?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Il tipo di file system \"{}\" non è supportato." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Il programma di installazione di %(product_name)s necessita di " -"%(needed_ram)s MB di memoria, ma sono disponibili solo %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"L'area di 'boot' del computer è il luogo in cui risiedono\n" -"i programmi necessari all'avvio del sistema operativo." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"L'area 'home' del computer è il luogo in cui risiedono\n" -"i dati personali degli utenti." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"L'area di 'root' del computer è il luogo in cui risiedono\n" -"i file e le applicazioni del sistema." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"L'area di 'swap' del computer è utilizzata dal sistema\n" -"operativo quando la memoria scarseggia." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Non è stato impostato nessun mirror, baseurl o metalink per il repository " -"'{name}'." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Il repository '{name}' utilizza un protocollo non supportato." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Il repository '{}' non è valido: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Il repository '{}' non è uno dei predefiniti." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"La partizione di boot BIOS è necessaria per abilitare l'avvio\n" -"da dischi partizionati GPT su hardware con BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Il disco LDL DASD {name} ({busid}) non può essere usato per l'installazione. " -"Per favore, formattalo." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"La partizione di avvio PReP è necessaria come parte della \n" -"configurazione del bootloader su alcune piattaforme PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Il livello RAID selezionato ({level}) richiede più dischi ({min}) di quelli " -"attualmente selezionati ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Il nome del volume RAID \"{}\" è già in uso." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Il DASD aggiunto può essere trovato in \"Dischi standard locali.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"La memoria disponibile è inferiore a %(size)s e può essere troppo piccola " -"per il formato LUKS2. Potrebbe fallire." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Il container è cifrato." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Il corrente dispositivo LUKS sbloccato {} non può essere usato per " -"l'installazione senza specificare una chiave di cifratura. Scansiona di " -"nuovo lo storage." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Si è verificato il seguente errore durante la ricerca dei dispositivi DASD. " -"Ricontrollare le informazioni di configurazione e provare ancora." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Si è verificato il seguente errore durante la ricerca dei target iSCSI. " -"Ricontrollare le informazioni di autorizzazione e provare ancora." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Durante la ricerca dei dispositivi zFCP si è verificato il seguente errore. " -"Ricontrollare le informazioni relative alla configurazione e riprovare." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Si è verificato il seguente errore durante l'installazione:\n" -"\n" -"{details}\n" -"\n" -"Ignorare questo problema e continuare con l'installazione?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Si è verificato il seguente errore facendo login nel nodo iSCSI " -"selezionato. Ricontrolla le informazioni di autenticazione e riprova." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Si è verificato il seguente errore tentando di aggiungere una SAN FCoE. " -"Ricontrollare le configurazione e riprovare" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Si è verificato il seguente errore durante l'installazione del boot loader. " -"Il sistema non sarà avviabile. Si desidera ignorarlo e continuare con " -"l'installazione?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Si è verificato il seguente errore durante l'installazione del payload. " -"Questo è un errore fatale e l'installazione sarà interrotta." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Si è verificato il seguente errore durante la configurazione del payload. " -"Questo è un errore fatale e l'installazione sarà interrotta." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Si è verificato il seguente errore durante lo scaricamento del certificato " -"di garanzia:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Si sono verificati i seguenti errori durante il controllo della selezione " -"del disco. Modificare la selezione oppure uscire dal programma di " -"installazione." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Si sono verificati i seguenti errori durante il controllo della " -"configurazione dello storage. È possibile modificare lo schema dello storage " -"o abbandonare il programma di installazione." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Nel sistema sono state rilevate le seguenti installazioni." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Le seguenti sezioni obbligatorie non sono complete:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Sono stati trovati i seguenti nodi usando l'inizializzatore iSCSI " -"%(initiatorName)s usando l'indirizzo IP portale %(portalAddress)s. Seleziona i nodi a cui vuoi accedere:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"I seguenti software selezionati per l'installazione hanno degli errori.\n" -"Ciò è dovuto probabilmente ad un errore con la sorgente di installazione." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"I seguenti DASD non formattati o LDL sono stati individuati sul sistema. E' " -"possibile scegliere di formattarli ora con dasdfmt o annullare per lasciarli " -"non formattati. I DASD non formatati non possono essere utilizzati durante " -"l'installazione." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"I seguenti DASD non formattati o LDL sono stati individuati sul sistema. E' " -"possibile scegliere di formattarli ora con dasdfmt o annullare per lasciarli " -"non formattati. I DASD non formatati non possono essere utilizzati durante " -"l'installazione.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Si sono verificati i seguenti errori durante il controllo della " -"configurazione del kernel. Non sono gravi, ma potresti voler effettuare " -"cambiamenti alla configurazione del kernel." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Si sono verificati i seguenti errori durante il controllo della " -"configurazione dello storage. Non sono errori gravi, ma potresti voler " -"effettuare cambiamenti allo schema dello storage." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "L'installazione non può continuare e il sistema verrà riavviato" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"L'installazione è stata interrotta da quello che sembra essere un problema " -"hardware. Il messaggio d'errore è:\n" -"\n" -"%s.\n" -"\n" -"Il programma di installazione terminerà ora." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Il punto di mount \"{}\" non è valido. Deve iniziare con /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Il mount point %s deve trovarsi su di un file system linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "La passphrase è vuota." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "La passphrase è troppo corta" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"La passphrase che hai fornito contiene caratteri non ASCII. Potresti non " -"essere in grado di passare da un layout di tastiera all'altro quando lo " -"digiti." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "La passphrase che hai fornito è debole." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "La passphrase che hai fornito è debole:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Le passphrase non corrispondono." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Le passphrase che hai inserito erano diverse. Per favore riprova." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "La password è vuota." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "La password è troppo corta" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "La password deve contenere almeno 6 caratteri." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "La password è vuota." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "La password è stata impostata da kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"La password che hai fornito contiene caratteri non ASCII. Potresti non " -"essere in grado di passare da un layout di tastiera all'altro quando lo " -"digiti." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "La password inserita è debole." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "La password che hai fornito è debole:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Le password non corrispondono." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Le password che hai inserito erano diverse. Per favore riprova." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"L'ambiente di ripristino tenterà di trovare l'installazione Linux e montarla " -"sotto la directory: %s. Si potranno quindi effettuare i cambiamenti " -"necessari al sistema. Selezionare '1' per continuare con questa fase. \n" -"E' possibile anche scegliere di montare i file system in modalità di sola " -"lettura invece di lettura scrittura, selezionando '2'. \n" -"Se per qualche motivo questo processo fallisse selezionare '3' per andare " -"direttamente su una shell.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"L'account di root è usato per amministrare il sistema.\n" -"\n" -"L'utente root (chiamato anche super user) ha accesso completo all'intero " -"sistema. Per questo motivo, accedere a questo sistema come utente root " -"dev'essere usato solo per effettuare la manutenzione o l'amministrazione del " -"sistema." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Disco selezionato {} non riconosciuto." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "La dimensione \"{}\" non è valida." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Il software contrassegnato per l'installazione ha i seguenti errori. La " -"causa è probabilmente riconducibile a un errore nella sorgente di " -"installazione. È possibile abbandonare il programma di installazione, " -"cambiare la sorgente di installazione oppure cambiare la selezione dei " -"software." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Il software contrassegnato per l'installazione ha i seguenti problemi. Non " -"sono irreversibili, ma potresti dover apportare delle modifiche alla " -"selezione dei software." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Lo spazio disponibile a questo punto di mount può essere cambiato " -"modificando il volume sotto." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Il sistema è stato registrato correttamente" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Il sistema non è attualmente registrato." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Il sistema non sarà avviabile. Il firmware non supporta le caratteristiche " -"del file system XFS sul file system di avvio. Aggiornare il firmware o " -"cambiare il tipo di file system." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Il nome del gruppo di volumi \"{}\" è già in uso." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Si è verificato un errore con la configurazione esistente dello storage o " -"con le impostazioni iniziali, ad esempio un file di installazione Red Hat " -"(Kickstart). Risolvi questo problema prima di proseguire con " -"l'installazione. A tale scopo è possibile utilizzare una shell tramite ctrl-" -"alt-f1 e successivamente ctrl-b 2.\n" -"\n" -"Dopo la correzione esegui nuovamente la scansione dello storage altrimenti " -"sarà necessario abbandonare il programma d'installazione." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"E' presente dello spazio libero in filesystem preesistenti. Sebbene sia " -"rischioso e raccomandiamo di fare un backup dei dati, è possibile recuperare " -"questo spazio libero e renderlo disponibile a questa installazione sotto." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Nel file /etc/fstab è presente una voce che contiene un tipo di file system " -"non valido o incorretto. Il file riporta che {detected_type} su " -"{mount_point} è {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Si è verificato un problema con la selezione del disco. Clicca qui per i " -"dettagli." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Si è verificato un errore durante l'esecuzione dello script di kickstart " -"alla linea %(lineno)s. Questo è un errore fatale e l'installazione sarà " -"interrotta. I dettagli dell'errore sono:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"A questo dispositivo %(type)s mancano dispositivi membri. È possibile " -"rimuoverlo o selezionarne uno diverso." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"A questo gruppo di volumi LVM mancano %(missingPVs)d di %(totalPVs)d volumi " -"fisici. È possibile rimuoverlo oppure selezionare un diverso dispositivo." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"A questo array di Software RAID mancano %(missing)d partizioni membro su " -"%(total)d. Puoi rimuoverlo o selezionare un altro dispositivo." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Questo dispositivo non può essere modificato direttamente. È possibile " -"rimuoverlo o selezionarne uno diverso." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Questo dispositivo contiene la sorgente d'installazione." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Questo dispositivo è cifrato e non può essere letto senza una passphrase " -"valida. È possibile sbloccarlo qua sotto." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Questa funzionalità richiede la connessione a un server NTP (Network Time " -"Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Questo campo è opzionale." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Questo file system potrebbe non essere ridimensionabile." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Questo software è una pre-release instabile." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Attendere prego." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Questo potrebbe richiedere un momento. Potresti torna al menu " -"principale per completare altre opzioni di installazione mentre la " -"formattazione è completa." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Questo media consente l'installazione." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Questo media non consente l'installazione." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Questo mount point non è valido. La directory %s deve essere sul file " -"system /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Ora" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Impostazioni orarie" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Fuso Orario" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Il fuso orario non è stato impostato." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Impostazioni fuso orario" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Fuso orario: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Suggerimento:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" -"È richiesto una sottoscrizione valida per accedere alla CDN di Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" -"Per utilizzare i dischi DASD è necessario fornire il numero del dispositivo." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Per usare dischi iSCSI è necessario fornire l'indirizzo del target iSCSI e " -"il nome dell'inizializzatore iSCSI configurato per questo host." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Per utilizzare i dischi SCSI collegati a zFCP, è necessario fornire il " -"numero di dispositivo FCP. Il WWPN dello storage e il LUN FCP sono necessari " -"se l'adattatore zFCP non è configurato in modalità NPIV o se la scansione " -"automatica del LUN è disabilitata tramite un parametro del modulo kernel." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Troppo breve" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Totale spazio selezionato per il recupero: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "non supportato" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Indirizzo IP _target:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Tentato l'utilizzo di una partizione indefinita \"{}\" nella specifica del " -"volume Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Tentato l'utilizzo di una partizione indefinita \"{}\" nelle specifiche RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Tentato l'utilizzo di una partizione indefinita \"{}\" nelle specifiche del " -"gruppo di volumi" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Scrivi qua per cercare." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASD NON FORMATTATI" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "l'URL non ha una componente host" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "L'URL è vuoto" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Tipo di URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "IMPOSTAZIONI UTENTE" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Impossibile creare il file PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Impossibile cifrare la password: algoritmo {} non supportato" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Impossibile trovare /bin/bash da eseguire! La shell non verrà avviata." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Formato etichetta non valido per il filesystem." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Non disponibile" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASD non formattati individuati" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Sconosciuto" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Linux sconosciuto" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nome sconosciuto della sezione %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Dispositivo sconosciuto o non valido '{}' specificato" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Formato sconosciuto o non valido '{}' specificato per dispositivo'%(device)s'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Sblocca" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Non gestito" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Deregistrazione..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Disconnessione fallita." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "non supportato" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Aggiornamenti" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Utilizzo" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Utilizzo: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Usa tutto lo spazio" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Usa lo spazio libero" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Usa proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Usa _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Usa auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"L'utilizzo di questo prodotto è soggetto al contratto di licenza disponibile " -"su %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"L'utilizzo di questo prodotto è soggetto al contratto di licenza disponibile " -"su:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Usa password" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Usa la modalità testo" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Usa le credenziali dalla ricerca" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Verrà creato l'utente %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nome Utente" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Nome utente:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID utente e gruppo" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Creazione utente" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nome utente" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Il nome utente è riservato al sistema: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Nome utente: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nome utente: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connesso" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipo VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Costruttore" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verifica completata." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Attendere, verifica media..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Gruppo di volumi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Gruppo di volumi \"{}\" definito senza alcun volume fisico. Specificare i " -"volumi fisici oppure usare --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"Il gruppo di volumi \"{}\" specificato nel comando volgroup non esiste." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Gruppo di volumi con una dimensione dell'extent fisico di \"{}\", ma deve " -"essere uno fra:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BENVENUTO" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BENVENUTI IN %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Attesa del termine di %s thread" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Problema durante il controllo delle dipendenze software. Cliccare per i dettagli." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" -"Si è verificato un problema durante il controllo della selezione del software" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Controllo della configurazione dello storage" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Avviso durante il controllo della configurazione dello storage. Clicca qui per i dettagli." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Avviso nella configurazione dello storage. Cliccare qui per i " -"dettagli o premere nuovamente Fatto per continuare." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Avviso nella configurazione dello storage. Cliccare per i " -"dettagli o premere di nuovo Fatto per continuare." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Attenzione: Tutte le modifiche allo storage fatte utilizzando il programma " -"di installazione saranno perse quando si sceglie di formattare.\n" -"\n" -"Procedere all'esecuzione di dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Attenzione: il processore ha il Simultaneous Multithreading (SMT) attivato" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Attenzione: il processore ha il Simultaneous Multithreading (SMT) attivato. " -"Clicca qui per i dettagli" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Attenzione: tutte le modifiche effettuate fino ad ora verranno perse.\n" -"Procedere?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Attenzione: non si potrà cambiare la disposizione della tastiera (da quella " -"di default) quando si decifra il disco dopo l'installazione." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X non è stato in grado di avviarsi sulla tua macchina. Vorresti avviare VNC " -"per connetterti a questo computer da un altro computer ed eseguire " -"un'installazione grafica o continuare con un'installazione in modalità testo?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"I dischi non saranno modificati fino a che non si preme 'Avvia " -"installazione'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Sarà necessario l'accesso alla rete per recuperare informazioni sulla " -"posizione e rendere disponibili gli aggiornamenti software." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Debole" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Benvenuti in Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Quale lingua si desidera usare durante il processo d'installazione?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Una volta terminato, uscire dalla shell e il sistema si riavvierà.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Quando verrà creato il punto di mount per l'installazione di %(name)s " -"%(version)s, i suoi dettagli saranno visualizzati qua." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Quale combinazione/i si vuole utililizzare per cambiare le disposizioni di " -"tastiera?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Quale sorgente si vuole usare per l'installazione?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Quali disposizioni di tastiera si vogliono usare in questo sistema? È " -"possibile spostare una disposizione in cima alla lista per selezionarla come " -"predefinita." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Reti Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Cavo (%(interface_name)s) connesso" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Cavo (%(interface_name)s) connesso\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Cavo (%(interface_name)s) disconnesso\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Wireless" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Connesso senza fili a %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Accorgimenti per le installazioni manuali:\n" -"* Selezionare solo i dischi con la stessa dimensione dei settori durante " -"l'installazione manuale in modalità grafica o testuale.\n" -"* Quando i dischi con dimensioni dei settori incoerenti sono selezionati per " -"l'installazione, limitare ogni Volume Group LVM creato per usare volumi " -"fisici con la stessa dimensione di settore. Questo può essere fatto solo in " -"modalità grafica nella finestra del partizionamento Personalizzato.\n" -"\n" -"Accorgimenti per le installazioni kickstart:\n" -"* Secliere quali dischi si vogliono partizionare specificando 'ignoredisk --" -"drives=..' o 'ignoredisk --only-use=..'.\n" -"* Specificare quali dischi devono essere usati per ogni volume fisico LVM " -"creato: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Accorgimenti generali:\n" -"* Si può usare uno schema di partizionamento semplice al posto di LVM.\n" -"* Alcuni dischi supportano la riconfigurazione delle dimensioni dei settori, " -"per esempio eseguendo 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Funzionante" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Scrittura della configurazione di rete" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Scrivere oggetti" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"È possibile rimuovere filesytem esistenti e non più utilizzati per liberare " -"lo spazio necessario a questa installazione. La rimozione di un filesystem " -"cancellerà permanentemente tutti i dati contenuti." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"È possibile rimuovere o inserire dischi aggiuntivi in questo momento e " -"premere 'Riesamina dischi' sotto per applicare le modifiche." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Si è scelto di cifrare parte dei dati. Sarà necessario creare una passphrase " -"da usare per accedere ai dati all'avvio del computer." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Hai scelto di saltare l'installazione del boot loader. Il tuo sistema " -"potrebbe non essere avviabile." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Non è stato configurato alcun server NTP funzionante" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Non si è creata una partizione avviabile." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Non si è definita una partizione di root (/), la quale è richiesta per " -"continuare nell'installazione di %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Non è stata specificata una partizione di swap. %(requiredMem)s di memoria " -"sono raccomandati per continuare l'installazione senza una partizione di " -"swap, ma sono disponibili solo %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Non è stata specificata una partizione di swap. %(requiredMem)s di memoria " -"sono necessari per continuare l'installazione senza una partizione di swap, " -"ma sono disponibili solo %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Non sono ancora stati creati punti di mount per l'installazione di " -"%(product)s %(version)s. È possibile:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"È possibile tornare al menu principale per completare le " -"altre\n" -"opzioni di installazione mentre si completa l'esame." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"È possibile aggiungere una disposizione di tastiera selezionandola qui sotto:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"È possibile inserire qui una lista separata da virgole di nomi e ID di " -"gruppo. I gruppi che ancora non esistono saranno creati; specificare il loro " -"GID fra parentesi. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "È necessario creare un nuovo filesystem nella root del dispositivo." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"È necessario includere una partizione di avvio PReP all'interno del primo " -"4GiB di un disco formattato MBR o GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Devi includere una partizione Bootstrap Apple su un disco formattato in una " -"partizione di Apple." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"È necessario includere almeno un disco formattato in MBR o DASD come " -"destinazione dell'installazione." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"È necessario includere almeno un disco con formattazione MBR o GPT come " -"destinazione dell'installazione." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"È necessario includere almeno un disco formattato MBR come destinazione " -"dell'installazione." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Devi includere almeno un disco come destinazione dell'installazione." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "È necessario impostare una password" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Bisogna configurare la rete per utilizzare questa sorgente di installazione." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "È necessario impostare la rete se si desidera utilizzare NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"È stato selezionato un disco %(selected)s il quale contiene i dispositivi " -"che utilizzano il disco %(unselected)s non ancora selezionato. Selezionare o " -"deselezionare i suddetti dischi come un insieme." -msgstr[1] "" -"È stato selezionato un disco %(selected)s il quale contiene i dispositivi " -"che utilizzano i dischi %(unselected)s non ancora selezionati. Selezionare o " -"deselezionare i suddetti dischi come un insieme." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Dovrai premere Fatto due volte per confermarlo." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Dovrai premere Fatto due volte per confermarlo." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "La passphrase sarà scelta in seguito." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"La capacità della partizione %(mount)s è meno di %(size)s ed è inferiore al " -"valore consigliato per una normale installazione di %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"La tua partizione %(mount)s è troppo grande per formattare %(format)s (la " -"dimensione permessa va da %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"La tua partizione %(mount)s è troppo piccola per formattare %(format)s (la " -"dimensione permessa va da %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"La dimensione della partizione %(mount)s è inferiore a quella necessaria " -"%(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "La %s deve essere su una partizione separata o LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Questo sistema BIOS-based necessita di una speciale partizione per avviarsi " -"da una etichetta disco GPT. Per continuare, creare una partizione di tipo " -"'biosboot' da 1MB." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"La selezione software %(product)s corrente richiede %(total)s di spazio disponibile, incluso " -"%(software)s per il software e %(swap)s per lo spazio di swap." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"La selezione software %(product)s corrente richiede %(total)s " -"di spazio disponibile, incluso %(software)s per il software e " -"%(swap)s per lo spazio di swap." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Le personalizzazioni effettuate comporteranno le seguenti modifiche dopo il " -"ritorno al menu principale e l'avvio della installazione:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "La partizione di root deve essere su un dispositivo di tipo: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Il sistema è stato montato su %(mountpoint)s.\n" -"\n" -"Se vuoi usare il root del sistema attivo anche per il nuovo sistema, esegui " -"il comando:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "Accetta m_odifiche" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Account" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Agg_iungi" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Agg_iungi" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Aggiungere dischi FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Agg_iungi disco..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Aggiungi schema" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Agg_iungi punto di mount" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Agg_iungi l'utente ai seguenti gruppi:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Aggiungi LUN ZFCP..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Indirizzo IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avanzato..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Applica" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Media di installazione _autoriconosciuto:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_data e ora Automatica" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Avvia installazione" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"_Associa target alle interfacce di rete. Questa operazione può richiedere " -"qualche istante..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Partizionamento Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Annulla" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "Annulla e _torna al partizionamento manuale" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Annulla e aggiungi altri dischi" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "S_cegliere un ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Città:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Cliccare qui per crearli automaticamente." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Chiudi" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL di _Configurazione" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configura..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Conferma password" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Conferma:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Connetti a Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continua" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Personalizzato" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Elimina" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Cancellalo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Numero _dispositivo:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Numero _dispositivo:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Ignora tutte le modifiche" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Tipo di autenticazione _della ricerca:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Non installare il boot loader" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Fatto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Abilita Proxy _HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Abilita l'account di root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Cripta" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Cripta automaticamente i mount point creati di default:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Cifrare i dati." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Esci dal programma di installazione" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Esci dal programma di installazione" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Termina l'installazione" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formattazione con dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Sommario completo del disco e bootloader..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Nome completo" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Nome _host:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destinazione di installazione" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Sorgente _installazione" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Chiave:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tastiera" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etichetta:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Supporto linguistico" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Log In" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_data e ora Manuale" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metodo" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modifica selezione del disco" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modifica la sorgente del software" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modifica lo schema dello storage" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modifica..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modifica..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Dispositivi _Multipath" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Rete & Host Name" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Nuovi punti di mount utilizzeranno il seguente schema di partizionamento:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_No" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Tipo di autenticazione del _nodo:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "Su_lla rete:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Apri" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opzioni" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "Altri disp_ositivi SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Frase d'accesso:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Frase d'accesso:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Password" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Password:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Porta:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preserva" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Preserva selezioni correnti" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Ante_prima schema" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Host _Proxy:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Impostazioni _Proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Termina" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Termina" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Esci" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Termina" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Termina" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Abbando_na il programma di installazione" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Riavvia il Sistema" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Recupera spazio" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Recupera spazio" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "Aggio_rna..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regione:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrati" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Rimuovi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Rimuovi schema" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Richiedi una password per usare questo account" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Riesamina dischi" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Reimposta tutto" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Reimposta selezioni" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Riprova" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Riprova ricerca" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Riprova ricerca" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Riprova ricerca" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Nome utente CHAP _inverso:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root Account" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Password di _root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Salva" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Salva modifiche" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Salva Passphrase" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Seleziona" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Seleziona rete" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Selezionare il tipo di periferica da aggiungere" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Impo_sta come dispositivo di boot" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Ridu_ci" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Host _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Selezione Software" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Inizia ricerca" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Inizia ricerca" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Inizia ricerca" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Ferma hot_spot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Indirizzo IP _target:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Obbiettivo:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Verifica lo schema seleziona_to qua sotto:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Data & Ora" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Annullare l'ultima azione" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Sblocca" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Rimuovi registrazione" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Aggiorna impostazioni" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Usa autenticazione" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Utilizza come hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Creazione utente" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Nome utente" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifica" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Gruppo di _volumi:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Gruppo di _volumi:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Si" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Si" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Dispositivi z_Series" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"ll dispositivo bootloader stage2 %(stage2dev)s si trova su un array multi-" -"disco, mentre il dispositivo bootloader stage1 %(stage1dev)s non fa parte di " -"tale array. Il bootloader stage1 sarà installato su un solo disco." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Il dispositivo bootloader stage2 %(stage2dev)s si trova su un array multi-" -"disco, mentre il dispositivo bootloader stage1 %(stage1dev)s non lo è. Il " -"fallimento di un disco in %(stage2dev)s potrebbe rendere il sistema non " -"avviabile." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl non è riuscito ad installare il boot loader UEFI. Più informazioni " -"possono essere trovate nei files di log salvati in /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "controllo dello stato" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "contenitore" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "contenitore" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disco libero" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "password vuota" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs libero" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostname:porta" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nome _inizializzatore iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface deve essere specificata (utilizzo binding) per tutti i target " -"oppure per nessuno" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "chiave1,chiave2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "file ISO locale" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat deve usare anche l'opzione --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "url malformato, analisi impossibile." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "lista mirror" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "nessuno" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "non disponibile" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "non configurato" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "non impostato" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat deve usare anche l'opzione --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nome prodotto sconosciuto" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat deve usare anche l'opzione --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL del repository" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stato: non in funzione" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stato: in funzione" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "sommario" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "verifica stato..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "per iniziare l'installazione" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "per entrare nel %(spoke_title)s ha parlato" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "Torna indietro alla lista delle regioni" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "riscansiona i device" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "per tornare alla lista delle lingue" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "sconosciuto" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "non collegato" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat e volgroup --useexisting devono usare anche l'opzione --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disco selezionato; capacità {capacity}; libero {free}" -msgstr[1] "{count} dischi selezionati; capacità {capacity}; libero {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} su {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} dev'essere su un dispositivo di tipo {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} per {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} per {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} dispositivo di _storage selezionato" -msgstr[1] "{} dispositivi di _storage selezionati" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} non può essere cifrato" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consumato" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} libero" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} sembra una partizione di avvio del sistema! Eliminarla potrebbe " -"corrompere anche altri sistemi operativi. Confermi di volerla cancellare?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} montato come {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "[] iscrizioni allegate al sistema" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Il file system Btrfs non è supportato." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Errore sconosciuto. Annullamento. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ATTENZIONE!!! Il server VNC è in esecuzione SENZA PASSWORD!\n" -#~ "È possibile utilizzare l'opzione di boot inst.vncpassword=PASSWORD\n" -#~ "per rendere sicuro il server.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Si è scelto di connettersi ad un vncviewer in ascolto. \n" -#~ "Ciò non richiede l'impostazione di una password. Se si\n" -#~ "imposta una password, verrà usata nel caso la connessione \n" -#~ "al vncviewer non avesse successo\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Si è scelto di eseguire vnc con una password. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Installazione di %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Installazione di %(productName)s %(productVersion)s sull'host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Tentativo di connessione al client vnc sull'host %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Tentativo d'avvio di vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Connesso!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Abbandono la connessione dopo %d tentativo!\n" -#~ msgstr[1] "Abbandono la connessione dopo %d tentativi!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Connettere manualmente il client vnc a %s per avviare l'installazione." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Connettere manualmente il client vnc a IP-ADDRESS:%s per iniziare " -#~ "l'installazione. Passare alla shell (Ctrl-B 2) ed eseguire 'ip addr' per " -#~ "conoscere il valore di IP-ADDRESS." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Inserire una password per VNC (deve essere lunga da sei a otto " -#~ "caratteri). Sarà necessario scriverla due volte.\n" -#~ "Lasciare vuoto per non usare una password" - -#~ msgid "Start VNC" -#~ msgstr "Avvia VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Avvio di VNC in corso..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Il server VNC è in esecuzione." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "La password non può essere più lunga di otto caratteri." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Password VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "La password per VNC deve avere da sei a otto caratteri.\n" -#~ "Inserirne un'altra, oppure lasciare vuoto per non usare una password." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Prossimo tentativo di connessione tra 15 secondi..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Installazione grafica non disponibile. Avvio modalità testo." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Agg_iungi" - -#~ msgid "Add a new repository." -#~ msgstr "Aggiungi un nuovo repository." - -#~ msgid "Additional repositories" -#~ msgstr "Repository aggiuntivi" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configura proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Aggiungi un nuovo repository o scegline uno esistente." - -#~ msgid "Enabled" -#~ msgstr "Attivo" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Nome host o indirizzo IP del server NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Installa un software aggiuntivo da un URL specificato" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Installa software aggiuntivo da un server NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Installa un software aggiuntivo da un'altra fonte" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Mirrorlist" -#~ msgstr "lista mirror" - -#~ msgid "Name of the repository" -#~ msgstr "Nome del repository" - -#~ msgid "Not required" -#~ msgstr "Non richiesto" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "Lista separata da virgole di opzioni facoltative per il mount NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Path sul server NFS relativo al repository aggiuntivo" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Rimuovi il repository selezionato." - -#~ msgid "Repository URL" -#~ msgstr "URL del repository" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Reimpos_ta" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Ripristina la precedente lista di repository." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "Tipo di URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL del repository" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Opzioni di montaggio:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nome:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Percorso:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Rimuovi" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Source:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// o https:// o ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Imposta data e ora" - -#~ msgid "Use Network Time" -#~ msgstr "Usa orario di rete" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Non esistono partizioni Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Ora da rete" - -#~ msgid "LUKS Version:" -#~ msgstr "Versione LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Versione LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI Boot Partition" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Per un'installazione UEFI, è necessario includere un HFS + ESP Linux su " -#~ "un disco in formato GPT, montato su / boot / efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "La riconfigurazione dei dispositivi è riuscita." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Il disco \"{}\" fornito nel comando nvdimm non esiste." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtra _per:" - -#~ msgid "Memory" -#~ msgstr "Memoria" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Dispositivo NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Il Namespace \"{}\" fornito nel comando nvdimm non è stato trovato." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nessun dispositivo da riconfigurare selezionato." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Riconfigurazione di _NVDIMM ..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "Riconfigurazione dei dispositivi NVDIMM. Questo potrebbe richiedere un " -#~ "momento ..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Nuova scansione dei dischi dopo la riconfigurazione.\n" -#~ "Questo potrebbe richiedere un po' ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "I dischi di ripristino sono terminati." - -#~ msgid "Sector" -#~ msgstr "Settore" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Mostra solo dispositivi in _Modalità:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Avvia _Reconfiguration" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "I seguenti dispositivi NVDIMM selezionati dall'elenco verranno " -#~ "riconfigurati in modalità settore:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "Si è verificato il seguente errore durante la riconfigurazione dei " -#~ "dispositivi NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Avviso: i dati esistenti su dispositivi riconfigurati andranno persi." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Annulla" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM Dispositivi" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Namespace:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_ Dimensioni del settore:" - -#~ msgid "Help!" -#~ msgstr "Aiuto!" - -#~ msgid "$0 installation" -#~ msgstr "Installazione $0" - -#~ msgid "$0 installer" -#~ msgstr "$0 installer" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' dev'essere su un dispositivo formattato '$1'" - -#~ msgid "About" -#~ msgstr "Informazioni" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Account" - -#~ msgid "Add mount" -#~ msgstr "Aggiungi punto di mount" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Tutti i dispositivi che usano questa passphrase verranno sbloccati" - -#~ msgid "Anaconda project page" -#~ msgstr "Pagina web del progetto Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "" -#~ "Applicare l'assegnazione del punto di mount e procedi con l'installazione" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Applicazione della selezione del nuovo disco..." - -#~ msgid "Back" -#~ msgstr "Indietro" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui è un gestore di dischi avanzato che consente di " -#~ "ridimensionare, eliminare e creare partizioni. Può configurare LVM e " -#~ "molto altro ancora." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Continuando a usare questo software, capisci e accetti i rischi associati " -#~ "al software pre-rilasciascio, che intendi usarlo solo per scopi di test e " -#~ "sviluppo e sei disposto a segnalare qualsiasi bug o problema per " -#~ "migliorare questo lavoro." - -#~ msgid "Cancel" -#~ msgstr "Annulla" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Le modifiche fatte con Blivet-gui verranno applicate immediatamente." - -#~ msgid "Checking storage configuration" -#~ msgstr "Controllo della configurazione dello storage" - -#~ msgid "Choose a language" -#~ msgstr "Scegli una lingua" - -#~ msgid "Chosen language: " -#~ msgstr "Scegli una lingua " - -#~ msgid "Clear input value" -#~ msgstr "Cancella il valore inserito" - -#~ msgid "Close" -#~ msgstr "Chiudi" - -#~ msgid "Common languages" -#~ msgstr "Lingue comuni" - -#~ msgid "Completed" -#~ msgstr "Completato" - -#~ msgid "Confirm passphrase" -#~ msgstr "Conferma la password" - -#~ msgid "Continue installation" -#~ msgstr "Continua l'installazione" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Root Account" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "_Abilita l'account di root" - -#~ msgid "Critical error" -#~ msgstr "Errore critico" - -#~ msgid "Current selections" -#~ msgstr "Selezioni correnti" - -#~ msgid "Custom" -#~ msgstr "Personalizzata" - -#~ msgid "Destination" -#~ msgstr "Destinazione" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "I dispositivi devono essere sbloccati prima di assegnare i punti di mount." - -#~ msgid "Disk configuration" -#~ msgstr "Configurazione del disco" - -#~ msgid "Disk encryption" -#~ msgstr "Cifratura del disco" - -#~ msgid "Duplicate device." -#~ msgstr "Dispositivo duplicato." - -#~ msgid "Duplicate mount point." -#~ msgstr "Punto di mount duplicato." - -#~ msgid "Encrypt my data" -#~ msgstr "Cifra i miei dati" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Crittografare i dispositivi selezionati?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "I dispositivi crittografati sono bloccati" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "La crittografia aiuta a proteggere i tuoi dati, impedendo ad altri di " -#~ "accedervi." - -#~ msgid "Erase data and install" -#~ msgstr "Cancella i dati e installa" - -#~ msgid "Erase data and install?" -#~ msgstr "Cancellare i dati e installare?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "La cancellazione dei dati non può essere annullata. Assicurati di avere " -#~ "un backup." - -#~ msgid "Error details" -#~ msgstr "Dettagli dell'errore" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Si è verificato un errore quando si è tornati indietro da $0." - -#~ msgid "Failed to get device names." -#~ msgstr "Impossibile ottenere i nomi dei dispositivi." - -#~ msgid "Finalization" -#~ msgstr "Finalizzazione" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalizzazione: La configurazione del sistema è completa. Il " -#~ "completamento dell'installazione può richiedere alcuni istanti." - -#~ msgid "Find a language" -#~ msgstr "Seleziona una lingua" - -#~ msgid "Hide confirmed password" -#~ msgstr "Nascondi la password confermata" - -#~ msgid "Hide passphrase" -#~ msgstr "Nascondi la password" - -#~ msgid "Hide password" -#~ msgstr "Nascondi la password" - -#~ msgid "How would you like to install?" -#~ msgstr "Come vuoi effettuare l'installazione?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "Se non capite o accettate i rischi, uscite da questo programma." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Se sono state apportate modifiche alle partizioni o ai dischi, è " -#~ "necessario eseguire nuovamente la scansione dei dischi." - -#~ msgid "Ignore" -#~ msgstr "Ignora" - -#~ msgid "In progress" -#~ msgstr "Avanzamento" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Installare nei punti di mount definiti manualmente?" - -#~ msgid "Install on the free space?" -#~ msgstr "Installazione nello spazio libero?" - -#~ msgid "Installation failed" -#~ msgstr "Installazione fallita" - -#~ msgid "Installation method" -#~ msgstr "Metodo di installazione" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installazione del sistema fallita: $0" - -#~ msgid "Installation type" -#~ msgstr "Tipo di installazione" - -#~ msgid "Installing" -#~ msgstr "Installazione in corso" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installazione su $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Mantieni il layout attuale del disco e installa nello spazio libero." - -#~ msgid "Language" -#~ msgstr "Lingua" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Avvia l'editor di partizioni Blivet-gui" - -#~ msgid "Locked devices" -#~ msgstr "Dispositivi bloccati" - -#~ msgid "Log" -#~ msgstr "Log" - -#~ msgid "Manual disk configuration" -#~ msgstr "Configurazione manuale del disco" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configurazione manuale del disco: definizione del punto di mount" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "" -#~ "Selezionare manualmente le posizioni di archiviazione per l'installazione." - -#~ msgid "Medium" -#~ msgstr "Media" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Mancata corrispondenza tra la riformattazione del dispositivo padre e del " -#~ "dispositivo figlio." - -#~ msgid "Modified storage" -#~ msgstr "Storage modificato" - -#~ msgid "Modify storage" -#~ msgstr "Modifica lo storage" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Modifica dello storage fallita." - -#~ msgid "Mount point assignment" -#~ msgstr "Assegnazione del punto di mount" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Deve essere di almeno $0 caratteri" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Rete non disponibile. Configura la rete dal menu nella barra superiore " -#~ "per segnalare il problema." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Rete non disponibile. Configura la rete dal menu nella barra superiore " -#~ "per segnalare il problema." - -#~ msgid "Next" -#~ msgstr "Avanti" - -#~ msgid "No additional disks detected" -#~ msgstr "Non sono stati rilevati dischi aggiuntivi" - -#~ msgid "No devices" -#~ msgstr "Nessun dispositivo" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Nessun dispositivo utilizzabile sui dischi selezionati." - -#~ msgid "No usable disks detected" -#~ msgstr "Non sono stati rilevati dischi utilizzabili" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Spazio insufficiente sui dischi selezionati." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Spazio insufficiente sui dischi selezionati." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Avviso: Questo è un software pre-rilasciascio che è inteso solo per scopi " -#~ "di sviluppo e test. NON utilizzare questo software per qualsiasi lavoro " -#~ "critico o per ambienti di produzione." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Verranno crittografate solo le nuove partizioni. Le partizioni esistenti " -#~ "rimarranno intatte." - -#~ msgid "Operating system" -#~ msgstr "Sistema Operativo" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "La passphrase non corrisponde a nessun dispositivo bloccato" - -#~ msgid "Passphrases must match" -#~ msgstr "Le password devono corrispondere" - -#~ msgid "Pending" -#~ msgstr "In attesa" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Per favore, allega il file di log $0 al problema." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Powered by Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "pre-rilascio" - -#~ msgid "Preparing report" -#~ msgstr "Preparazione del rapporto" - -#~ msgid "Quit installer?" -#~ msgstr "Abbandona il programma di installazione?" - -#~ msgid "Re-scan" -#~ msgstr "Ripeti la scansione" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "La lettura delle informazioni sul computer non è riuscita." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "" -#~ "Lettura della configurazione del programma di installazione fallita." - -#~ msgid "Reading installer version information failed." -#~ msgstr "" -#~ "Lettura delle informazioni sulla versione del programma di installazione " -#~ "fallita." - -#~ msgid "Reboot" -#~ msgstr "Riavvio" - -#~ msgid "Reboot system?" -#~ msgstr "Riavvia il sistema?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Tutte le partizioni sui dispositivi selezionati, compresi i sistemi " -#~ "operativi esistenti, verranno rimosse. Assicurati di aver eseguito il " -#~ "backup dei dati." - -#~ msgid "Report Issue" -#~ msgstr "Segnala il Problema" - -#~ msgid "Report issue" -#~ msgstr "Segnala il problema" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "La segnalazione di un problema comporta l'invio di informazioni " -#~ "attraverso la rete. Rivedi e modifica il log allegato per rimuovere " -#~ "eventuali informazioni sensibili." - -#~ msgid "Required" -#~ msgstr "Richiesto" - -#~ msgid "Rescan" -#~ msgstr "Effettua una nuova scansione" - -#~ msgid "Rescan storage" -#~ msgstr "Scansiona nuovamente lo storage" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Nuova scansione dei dischi fallita." - -#~ msgid "Review and install" -#~ msgstr "Verifica e installa" - -#~ msgid "Select a device" -#~ msgstr "Seleziona un dispositivo" - -#~ msgid "Select a disk" -#~ msgstr "Seleziona un disco" - -#~ msgid "Show confirmed password" -#~ msgstr "Mostra la password di conferma" - -#~ msgid "Show passphrase" -#~ msgstr "Vedi la password" - -#~ msgid "Show password" -#~ msgstr "Mostra la password" - -#~ msgid "Skip" -#~ msgstr "Salta" - -#~ msgid "Software installation" -#~ msgstr "Installazione software" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Installazione del software: Configurazione dello storage completata. Il " -#~ "software viene ora installato sul dispositivo." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Alcuni dispositivi utilizzano lo stesso nome: $0." - -#~ msgid "Storage" -#~ msgstr "Storage" - -#~ msgid "Storage configuration" -#~ msgstr "Configurazione dello Storage" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "" -#~ "Configurazione dello storage: Lo storage è in corso di configurazione." - -#~ msgid "Successfully installed" -#~ msgstr "Installazione riuscita" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "Sblocco riuscito $0." - -#~ msgid "System configuration" -#~ msgstr "Configurazione di sistema" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Configurazione del sistema: Installazione del software completata. Il " -#~ "sistema viene ora configurato." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "La lingua selezionata verrà utilizzata per l'installazione e nel software " -#~ "installato. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Il seguente log verrà inviato al sistema di gestione dei problemi, dove " -#~ "potrai fornire ulteriori dettagli." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "L'installazione richiede $1 di spazio libero su disco " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "L'installazione utilizzerà lo spazio libero sui dispositivi e non " -#~ "cancellerà nessun dato." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "" -#~ "L'installazione utilizzerà il layout di partizionamento che hai " -#~ "configurato." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "L'installazione non può continuare a causa di un errore critico." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "L'installazione non può continuare a causa di un errore critico: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "" -#~ "La partizione root viene sempre riformattata dal programma di " -#~ "installazione." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "I dischi selezionati saranno cancellati, questo non può essere annullato. " -#~ "Sei sicuro di voler continuare l'installazione?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Questo software è una pre-rilascio instabile" - -#~ msgid "This may take a moment" -#~ msgstr "Attendere prego" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Per iniziare a usare $0, riavvia il sistema." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Per continuare, selezionare i dispositivi su cui effettuare " -#~ "l'installazione." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Per evitare perdite, eseguire il backup dei dati." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Per utilizzare questa opzione, rinominare i dispositivi in modo che " -#~ "abbiano nomi univoci." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Per usare questa opzione, ridimensionare o eliminare le partizioni su " -#~ "disco per liberare $0 di spazio." - -#~ msgid "Unlock" -#~ msgstr "Sblocca" - -#~ msgid "Unlock devices" -#~ msgstr "Sblocca i dispositivi" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Sblocca i dispositivi cifrati" - -#~ msgid "Use free space for the installation" -#~ msgstr "Utilizza lo spazio libero per l'installazione" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "D_isabilita l'account di root" - -#~ msgid "Welcome" -#~ msgstr "Benvenuto" - -#~ msgid "Welcome to $0" -#~ msgstr "Benvenut@ su $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Benvenut@. Installiamo $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "I progressi non verranno salvati." - -#~ msgid "completed step" -#~ msgstr "Step completati" - -#~ msgid "current step" -#~ msgstr "step corrente" - -#~ msgid "format as $0" -#~ msgstr "formatta come $0" - -#~ msgid "mount" -#~ msgstr "monta" - -#~ msgid "pending step" -#~ msgstr "step mancanti" - -#~ msgid "Verifying {}" -#~ msgstr "Verifica di {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "" -#~ "/boot/efi deve essere su un dispositivo con partizione di sistema EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Password sbagliata" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Alcuni dispositivi LUKS non sono stati sbloccati" - -#~ msgid "Not enough free space." -#~ msgstr "Non c'è abbastanza spazio libero." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Lo spazio libero disponibile per l'installazione è insufficiente. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Lo spazio sui dischi non è sufficiente per l'installazione. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Questa opzione richiede che il dispositivo selezionato abbia partizioni " -#~ "formattate." - -#~ msgid "To enable free up disk space" -#~ msgstr "Per abilitare, libera lo spazio su disco" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Per abilitare, seleziona dischi più grandi" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Per favore, allega il file /tmp/webui.log al problema." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Spazio insufficiente sui dischi selezionati." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Inizio installazione sul disco rigido" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Azione" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Errore" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Installato" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Benvenuti in Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Riformattare" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Agg_iungi punto di mount" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Scaricamento metadati pacchetti..." - -#~ msgid "Starting package installation process" -#~ msgstr "Avvio del processo di installazione dei pacchetti" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " per visualizzare e configurare i dispositivi di archiviazione locale " -#~ "collegati dopo l'avvio del processo d'installazione." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 selezionato" -#~ msgstr[1] "$0 selezionati" - -#~ msgid "Anaconda installer" -#~ msgstr "Installatore Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Capacità di archiviazione disponibile sul disco." - -#~ msgid "Checking disks" -#~ msgstr "Controllo dei dischi" - -#~ msgid "Detect disks" -#~ msgstr "Rileva i dischi" - -#~ msgid "Detecting disks" -#~ msgstr "Rilevamento dei dischi" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "In Destinazione installazione, puoi configurare i dischi da utilizzare " -#~ "come destinazione dell'installazione. Devi selezionare almeno 1 disco " -#~ "affinché il processo di installazione possa procedere." - -#~ msgid "Installation destination" -#~ msgstr "Destinazione dell'installazione" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Per saperne di più sulle opzioni di storage." - -#~ msgid "Local disks label info" -#~ msgstr "Informazioni sull'etichetta dei dischi locali" - -#~ msgid "Local standard disk" -#~ msgstr "Dischi locali standard" - -#~ msgid "Local standard disks" -#~ msgstr "Dischi locali standard" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Dispositivi di archiviazione disponibili localmente (SATA, SSD NVMe, " -#~ "dischi rigidi SCSI, dischi esterni e così via.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Scansione dei dispositivi di archiviazione locale" - -#~ msgid "Select multiple disks" -#~ msgstr "Seleziona dischi multipli" - -#~ msgid "Select no disk" -#~ msgstr "Selezionare nessun disco" - -#~ msgid "Select none" -#~ msgstr "_Selezionato nulla" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Selezionare il/i dispositivo/i su cui installare. L'installazione " -#~ "richiede $0 di spazio disponibile. Lo spazio di archiviazione verrà " -#~ "automaticamente partizionato." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Il programma di installazione determina la quantità totale di spazio su " -#~ "tutti i dischi selezionati e crea un layout Btrfs adatto al tuo sistema. " -#~ "Le specifiche di questo layout dipendono dal fatto che il sistema " -#~ "utilizzi il firmware BIOS o UEFI e dallo spazio libero totale sui dischi. " -#~ "Viene utilizzata una partizione di swap basata su ZRAM invece di una " -#~ "partizione di swap basata su disco." - -#~ msgid "Total" -#~ msgstr "Totale" - -#~ msgid "Try Fedora" -#~ msgstr "Prova Fedora" - -#~ msgid "Use the " -#~ msgstr "Usa " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Usa il pulsante Rileva i dischi per vedere e configurare i dispositivi di " -#~ "archiviazione locali connessi dopo aver lanciato il processo di " -#~ "installazione." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Benvenuti in Anaconda Installer" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Si sta eseguendo Fedora da un media live.\n" -#~ "È possibile installare Fedora, o scegliere di \"Installare su disco " -#~ "rigido\" fra le attività, successivamente." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "È possibile scegliere \"Installa su disco rigido\"\n" -#~ "nell'Anteprima delle attività più tardi." - -#~ msgid "total" -#~ msgstr "totale" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "D_ispositivo:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "File IS_O:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Tutti i dispositivi di storage disponibili (SATA, IDE e hard disk SCSI, " -#~ "flash drives USB, ecc.) sono mostrati nella sezione Diski Locali " -#~ "Standard. I dischi locali vengono formattati all'avvio dell'installer - " -#~ "eventuali dispositivi di storage connessi dopo l'avvio dell'installazione " -#~ "non vengono visualizzati." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Se è necessario configurare altri dispositivi di archiviazione locale, " -#~ "aggiorna la pagina usando l'icona di refresh. Tutti i dischi rilevati, " -#~ "inclusi quelli nuovi, saranno mostrati nella sezione Dischi Standard " -#~ "Locali." - -#~ msgid "Installing." -#~ msgstr "Installazione in corso." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Impostazione della sorgente di installazione fallita; controllare l'url " -#~ "del repo" - -#~ msgid "Error setting up software source" -#~ msgstr "Errore nell'impostazione della sorgente del software" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Impostazione della sorgente di installazione fallita, controllare l'url " -#~ "del repo e le impostazioni del proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "URL del repository %s vuoto" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Protocollo del repository %s non coincide con quello selezionato" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Sserver NFS del repository %s vuoto" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Il repository %s ha un server NFS non valido, fra il server e la " -#~ "directory devono esserci solo i due punti ':'" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Host name del repository %s non valido" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Directory remota del repository %s necessaria" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL del repository, senza protocollo." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL del proxy nella forma protocol://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nome utente proxy opzionale." - -#~ msgid "Optional proxy password." -#~ msgstr "Password proxy opzionale." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocollo per la URL del repository." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Nome utente:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Pass_word:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Selezionare uno o più dischi per questo dispositvo." - -#~ msgid "Payload installation" -#~ msgstr "Installazione Payload" - -#~ msgid "Boot loader installation" -#~ msgstr "Installazione Boot loader" - -#, fuzzy -#~| msgid "Rescan disks" -#~ msgid "Discover disks" -#~ msgstr "Riesamina dischi" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Selezionate la lingua che volete usare. Questa lingua sarà selezionata " -#~ "anche per il tuo sistema installato." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "I dischi selezionati verranno formattati durante l'installazione" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 (di $1) disco selezionato" -#~ msgstr[1] "$0 (di $1) dischi selezionati" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Impostazione della sorgente di installazione fallita" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Errore durante lo scaricamento dei metadati dei pacchetti" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "La sezione {} è stata deprecata. Potrebbe essere rimossa dalle versioni " -#~ "future, il che si tradurrà in un errore irreversibile quando viene " -#~ "rilevata. Modificare il file kickstart per rimuovere questo comando." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Per utilizzare i dischi zFCP è necessario fornire il numero del " -#~ "dispositivo, WWPN, ed il LUN configurato per il dispositivo." - -#~ msgid "Hide logs" -#~ msgstr "Nascondi log" - -#~ msgid "Show logs" -#~ msgstr "Mostra log" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Non è stata specificata alcuna partizione swap. Benché non strettamente " -#~ "necessaria in tutti i casi, la partizione migliora significativamente le " -#~ "prestazioni della maggior parte delle installazioni." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Selezionare il tipo di periferica da aggiungere" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Sorgente di installazione" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Sorgente di installazione" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Selezionare il dispositivo(i) su cui installare. Non saranno modificati " -#~ "fino a che non si premerà il pulsante \"Avvia installazione\" del menu " -#~ "principale." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRE-RELEASE / TESTING" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Sorgente di installazione" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Tastiera" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Supporto linguistico" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Data & Ora" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Selezione Software" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Rete & Host Name" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Completare gli elementi contrassegnati con questa icona prima di " -#~ "procedere con il prossimo passo." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "I dischi non saranno modificati fino a che non si preme 'Avvia " -#~ "installazione'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Ora da rete" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Usa orario di rete" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Conferma password" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Rete & Host Name" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Fatto" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "La funzione --ignorebroken di %packages non è supportata sul tuo prodotto!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Desidero _rendere disponibile altro spazio." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Rilevato hardware non supportato" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Il supporto per questo hardware è stato rimosso in questa major release " -#~ "del sistema operativo. Controlla la sezione sulle funzionalità nelle note " -#~ "di rilascio." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Questo hardware (o una sua combinazione) non è supportato da Red Hat. Per " -#~ "ulteriori informazioni sull'hardware supportato, fare riferimento a " -#~ "http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Termina" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continua" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hardware non supportato" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Installazione di %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Disabilitato. Imposta la password per abilitare l'account root." - -#~ msgid "Root account is disabled." -#~ msgstr "L'account root è disabilitato." - -#~ msgid "Password is set." -#~ msgstr "La password è stata impostata." - -#~ msgid "Password is not set." -#~ msgstr "La password non è impostata." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Disabilitato, impostare la password per abilitare." - -#~ msgid "Other" -#~ msgstr "Altro" - -#~ msgid "Desktop" -#~ msgstr "Desktop" - -#~ msgid "Low profile desktop" -#~ msgstr "Desktop a basso profilo" - -#~ msgid "Pizza box" -#~ msgstr "Pizza box" - -#~ msgid "Mini tower" -#~ msgstr "Mini tower" - -#~ msgid "Tower" -#~ msgstr "Tower" - -#~ msgid "Portable" -#~ msgstr "Portatile" - -#~ msgid "Laptop" -#~ msgstr "Laptop" - -#~ msgid "Notebook" -#~ msgstr "Notebook" - -#~ msgid "Handheld" -#~ msgstr "Palmare" - -#~ msgid "Docking station" -#~ msgstr "Docking station" - -#~ msgid "All-in-one" -#~ msgstr "All-in-one" - -#~ msgid "Sub-Notebook" -#~ msgstr "Sub-Notebook" - -#~ msgid "Space-saving computer" -#~ msgstr "Computer salva spazio" - -#~ msgid "Lunch box" -#~ msgstr "Lunch box" - -#~ msgid "Main server chassis" -#~ msgstr "Chassis del server principale" - -#~ msgid "Expansion chassis" -#~ msgstr "Chassis di espansione" - -#~ msgid "Sub-Chassis" -#~ msgstr "Sub-Chassis" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Bus di espansione chassis" - -#~ msgid "Peripheral chassis" -#~ msgstr "Chassis periferico" - -#~ msgid "RAID chassis" -#~ msgstr "Chassis RAID" - -#~ msgid "Rack mount chassis" -#~ msgstr "Chassis a rack" - -#~ msgid "Sealed-case PC" -#~ msgstr "PC sigillato" - -#~ msgid "Multi-system chassis" -#~ msgstr "Chassis multisistema" - -#~ msgid "Compact PCI" -#~ msgstr "Compact PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "TCA avanzato" - -#~ msgid "Blade" -#~ msgstr "Blade" - -#~ msgid "Blade enclosure" -#~ msgstr "Chassis del blade" - -#~ msgid "Tablet" -#~ msgstr "Tablet" - -#~ msgid "Convertible" -#~ msgstr "Convertibile" - -#~ msgid "Detachable" -#~ msgstr "Rimovibile" - -#~ msgid "IoT gateway" -#~ msgstr "Gateway IoT" - -#~ msgid "Embedded PC" -#~ msgstr "PC integrato" - -#~ msgid "Mini PC" -#~ msgstr "Mini PC" - -#~ msgid "Stick PC" -#~ msgstr "Stick PC" - -#~ msgid "$0 GiB" -#~ msgstr "$0 GiB" - -#~ msgid "Single rank" -#~ msgstr "Single rank" - -#~ msgid "Dual rank" -#~ msgstr "Dual rank" - -#~ msgid "Absent" -#~ msgstr "Assente" - -#~ msgid "Present" -#~ msgstr "Presente" - -#~ msgid "Synchronized" -#~ msgstr "Sincronizzato" - -#~ msgid "Synchronized with $0" -#~ msgstr "Sincronizzato con $0" - -#~ msgid "Synchronizing" -#~ msgstr "Sincronizzazione" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "Tentativo di sincronizzazione con $0" - -#~ msgid "Not synchronized" -#~ msgstr "Non sincronizzato" - -#~ msgid "Log messages" -#~ msgstr "Messaggi di log" - -#~ msgid "Set time" -#~ msgstr "Imposta l'orario" - -#~ msgid "Manually" -#~ msgstr "Manualmente" - -#~ msgid "Automatically using NTP" -#~ msgstr "Automaticamente utilizzando NTP" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Automaticamente utilizzando server NTP specifici" - -#~ msgid "Pick date" -#~ msgstr "Scegli una data" - -#, fuzzy -#~ msgid "Toggle date picker" -#~ msgstr "Utilizza il selettore di date" - -#~ msgid "No such file or directory" -#~ msgstr "Nessun file o directory" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "Richiesta tramite ssh-keygen scaduta" - -#~ msgid "Old password not accepted" -#~ msgstr "Vecchia password non accettata" - -#~ msgid "Failed to change password" -#~ msgstr "Impossibile cambiare la password" - -#~ msgid "New password was not accepted" -#~ msgstr "La nuova password non è stata accettata" - -#~ msgid "Not a valid private key" -#~ msgstr "Chiave privata invalida" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "Richiesta tramite ssh-add scaduta" - -#~ msgid "Invalid file permissions" -#~ msgstr "Permessi dei file non validi" - -#~ msgid "Password not accepted" -#~ msgstr "Password non accettata" - -#~ msgid "[no data]" -#~ msgstr "[nessun dato]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0byte di dati binari]" - -#~ msgid "[binary data]" -#~ msgstr "[dati binari]" - -#~ msgid "PackageKit crashed" -#~ msgstr "PackageKit si è interrotto" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Imposta questo utente come amministratore" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Versione LUKS:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Password di _root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Aggiungere e contrassegnare per l'uso i server NTP" - -#~ msgid "New NTP Server" -#~ msgstr "Nuovo server NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Aggiungi server NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Questa URL si riferisce ad un pool di server NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Il Server supporta l'autenticazione Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Usa" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "L'account root è usato per amministrare il sistema. Inserire una " -#~ "password per l'utente root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "La dimensione massima \"%s\" non è valida." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Il server deve essere specificato nel formato SERVER:/PATH" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Vuoi ignorare e proseguire con l'installazione?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "" -#~ "Si è verificato un errore durante il controllo delle dipendenze del " -#~ "software" - -#~ msgid "policy name required for %s" -#~ msgstr "Richiesto il nome della policy per %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Un %(command)s con il nome %(policyName)s è già stato definito." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Operazioni post-installazione flatpak" - -#~ msgid "Slaves" -#~ msgstr "Slave" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Esecuzione dell'addon %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Impostazione addon %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "L'immagine ISO %s ha una dimensione che non è multipla di 2048 byte. " -#~ "Questo può significare che si è corrotta nel trasferimento su questo " -#~ "computer.\n" -#~ "\n" -#~ "Si raccomanda di uscire ed annullare l'installazione, ma si può scegliere " -#~ "di continuare se si ritiene che questo sia uno sbaglio. Continuare ed " -#~ "utilizzare questa immagine?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Il programma d'installazione ha provato a montare l'immagine, ma non è in " -#~ "grado di trovarla sul disco fisso.\n" -#~ "\n" -#~ "Riprovare a localizzare l'immagine?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Il gruppo '%s' è necessario per questa installazione. Questo gruppo non " -#~ "esiste. Questo è un errore fatale e l'installazione verrà interrottta." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "È stata richiesta l'installazione del gruppo '%s'. Questo gruppo non " -#~ "esiste. Ignorare il gruppo e continuare l'installazione?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "È stata richiesta l'esclusione del gruppo '%s' dalla installazione. " -#~ "Questo gruppo non esiste. Ignorare il gruppo e continuare l'installazione?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Non è stato specificato lo stream di un modulo senza stream predefinito. " -#~ "E' un errore critico e l'installazione verrà annullata. I dettagli " -#~ "dell'errore sono:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Sono stati specificati più stream per un singolo modulo. Questo è un " -#~ "errore critico e l'installazione verrà annullata. I dettagli dell'errore " -#~ "sono:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "es: \"20 GB\", \"500mb\" (meno le virgolette)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Fatto" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TITOLO PREDEFINITO" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nome rete" - -#~ msgid "boot loader device" -#~ msgstr "dispositivo di boot loader" - -#~ msgid "Testing availability..." -#~ msgstr "Verifica disponibilità ..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Questa piattaforma richiede che /boot abbia una partizione o un volume " -#~ "logico dedicato. Se non si desidera un volume /boot, è necessario " -#~ "posizionare / su una partizione non LVM dedicata." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Reimposta tutto" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "Non sono stati configurati server NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Errore durante la configurazione dell'installazione da HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "La sorgente di installazione è in uso dal programma di installazione e " -#~ "non può essere variata." - -#~ msgid "Linux on %s" -#~ msgstr "Linux su %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Suggerimento: Si consiglia di tenere un nome utente più breve di " -#~ "32 caratteri e senza spazi." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "La partizione di root è inferiore a %(size)s e solitamente è troppo " -#~ "piccola per installare %(product)s" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Impossibile rietichettare un file system già esistente." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuto" -#~ msgstr[1] "minuti" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Il sistema necessita di maggiore entropia dei dati casuali" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "L'entropia può essere aumentata digitando in maniera casuale sulla " -#~ "tastiera" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Dopo %d minuti, l'installazione continuerà a prescindere dalla quantità " -#~ "di entropia disponibile" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropia disponibile: %(av_entr)s, Entropia necessaria: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s rimasti)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropia disponibile: %(av_entr)s, Entropia necessaria: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Acquisita entropia sufficiente, si può smettere di digitare." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Abbandono, il tempo (%d minuti) è esaurito." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Il sistema necessita di migliori dati casuali, si possono migliorare " -#~ "premendo casualmente sulla tastiera e muovendo il mouse. L'installazione " -#~ "continuerà automaticamente a prescindere dalla qualità dei dati casuali " -#~ "quando il tempo finirà." - -#~ msgid "Random data quality:" -#~ msgstr "Qualità dati casuali:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Si sono verificati i seguenti errori durante il partizionamento:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "L'installazione ora terminerà." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Si è verificato un errore - non è stato trovato alcun dispositivo valido " -#~ "sul quale creare nuovi filesystem. Controllare l'hardware per individuare " -#~ "la causa del problema." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "L'installazione è stata interrotta a causa di un errore " -#~ "nell'installazione del boot loader. Il messaggio d'errore è:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Il programma di installazione terminerà ora." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generazione configurazione storage aggiornata" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "configurazione dello storage fallita: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nessun disco selezionato" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Il nome del gruppo di volumi %s è già in uso. Modifiche non salvate." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Frase d'accesso per la cifratura di autopart non specificata." - -#~ msgid "Unexpected storage error" -#~ msgstr "Errore inaspettato relativo al dispositivo" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Sarà possibile creare spazio durante il partizionamento personalizzato." - -#~ msgid "Invalid container name" -#~ msgstr "Nome container non valido" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disco; %(size)s capacità; %(free)s spazio libero (non " -#~ "partizionato e nei filesystem)" -#~ msgstr[1] "" -#~ "%(count)d dischi; %(size)s capacità; %(free)s spazio libero (non " -#~ "partizionato e nei filesystem)" diff --git a/anaconda-40.22.3.13/po/ja.po b/anaconda-40.22.3.13/po/ja.po deleted file mode 100644 index 87dea62..0000000 --- a/anaconda-40.22.3.13/po/ja.po +++ /dev/null @@ -1,9233 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# carrotsoft , 2012-2013 -# Casey Jones , 2014, 2020, 2021. -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Hajime Taira , 2010-2014 -# Hirofumi Saito , 2004-2006 -# hyuugabaru , 2007,2009 -# hyuugabaru , 2007,2009 -# Kiyoto Hashida , 2002-2003 -# Jiro Matsuzawa , 2014 -# Kiyoto Hashida , 2007-2010,2012 -# Kiyoto Hashida , 2002-2003,2006-2010 -# Makoto Mizukami , 2008 -# Naoki Shigematsu , 2004 -# noriko , 2013-2014 -# noriko , 2012 -# noriko , 2010 -# Noriko Mizumoto , 2003-2004,2006,2008-2009 -# noriko , 2010,2012-2013 -# Ryo ONODERA , 2014 -# SATO Satoru , 2001 -# Tadashi Jokagi , 2004-2005 -# Tomoyuki KATO , 2011-2014 -# carrotsoft , 2013 -# carrotsoft , 2012 -# Yoshinari Takaoka , 2004 -# carrotsoft , 2012-2013 -# Hajime Taira , 2013-2015 -# Kenzo Moriguchi , 2014 -# Tomoyuki KATO , 2014 -# Casey Jones , 2015. #zanata -# Hajime Taira , 2015. #zanata -# Jiro Matsuzawa , 2015. #zanata -# Noriko Mizumoto , 2015. #zanata -# Ooyama Yosiyuki , 2015. #zanata -# Casey Jones , 2016. #zanata -# Hajime Taira , 2016. #zanata -# Noriko Mizumoto , 2016. #zanata -# Ooyama Yosiyuki , 2016. #zanata -# Casey Jones , 2017. #zanata -# Hajime Taira , 2017. #zanata -# Casey Jones , 2018. #zanata -# Hajime Taira , 2018. #zanata -# Ludek Janda , 2018. #zanata, 2020, 2021, 2022, 2023. -# Ooyama Yosiyuki , 2018. #zanata -# Kenzo Moriguchi , 2019. #zanata -# Ooyama Yosiyuki , 2019. #zanata -# Ludek Janda , 2020. #zanata, 2021, 2022, 2023. -# Hajime Taira , 2020, 2021, 2023. -# Matthias Kruk , 2020, 2021. -# Sundeep Anand , 2021. -# Yuto Nishiwaki , 2022. -# Transtats , 2022, 2023. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Mie Yamamoto , 2023. -# Hiroshi Yamanaka , 2023. -# Yūtenji , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-12-06 01:01+0000\n" -"Last-Translator: Yūtenji \n" -"Language-Team: Japanese \n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.2.1\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Kickstart ファイルの読み込み中にエラーが発生しました:\n" -"%s\n" -"\n" -"インストーラーを終了します。" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"[Enter] を押すとシステムを再起動します。\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"コマンドラインモードでの実行中に、対話型のデバッグ機能は利用できません。\n" -"エラーメッセージは次のとおりです:\n" -"\n" -"%s\n" -"\n" -"インストーラーを終了します。" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Kickstart ファイルの読み込み中にいくつかの警告が発生しました:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"インストール作業は非対話型コマンドラインモードでエラーが発生したため停止され" -"ました。Kickstart ファイルを編集し、再度インストールを試行してください。\n" -"正確なエラーメッセージは次のとおりです:\n" -"\n" -"%s\n" -"\n" -"インストーラーを終了します。" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"それでも、このパスワードを使用しますか?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" 選択したディスクで利用可能な空き容量をすべて使用した場合でも、" -"%(product)s のインストールを行うのに十分な空き容量がありません。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " クリックすると詳細を表示します。" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" IPv4 アドレス: %(addr)s ネットマスク: %(netmask)s ゲートウェイ: " -"%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 アドレス: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " テキストモードを開始しています。" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" 次のとおり実行してテキストモードインストーラーを試してください:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"なお、この操作は root のターミナルで実行します。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " その他 {} 個" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s は、iBFT 形式に設定されていないiSCSIディス" -"クにすることはできません。" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)sは %(type)s タイプにすることはできません" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s は %(type)s タイプにすることはできません。" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" -"%(desc)s のサイズは、%(min)d MB から %(max)d MB の値でなければなりません" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s を %(mountpoints)s の 1 つにマウントする必要があります。" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s は、ディスク先頭の %(max_end)s 内になければなりません。" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s のサイズは %(max)d MB を超えてはいけません。" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s のサイズは %(min)d MB 以下でなければなりません。" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceType)s の %(fsType)s ファイルシステムを使用する場合、grub2 によって組" -"み込まれる core.img 用の領域が %(deviceName)s には不足している可能性がありま" -"す" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s / %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s 内の %(items_total)s / %(page_name)s のマウントポイント" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s には、次のディスクラベルのタイプのいずれかが必要です: %(types)s。" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s のインストール" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s をインストールするには最低 %(needed_ram)s MB のメモリーが必" -"要ですが、このシステムには %(total_ram)s MB しかありません。\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d 個のストレージデバイスが選択されています(_S)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s 選択したディスクには、以下の容量の空き領域があります:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s は、暗号化ブロックデバイス上に置くことができません。" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"現在、%s はマウントされておりインストールに使用することはできません。アンマウ" -"ントしてから再度お試しください。" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s がありません。ファイアウォールの設定ができません。" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s が正しくインストールされ、利用準備が整いました!\n" -"利用開始するには退出してからシステムを再起動してください!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s が正しくインストールされ、利用準備が整いました!\n" -"利用開始するにはシステムを再起動してください!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s はプライマリパーティション上になければなりません。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s タイムゾーン" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s レイアウトの切り替え。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} の空き)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "s390x の場合、/boot は \"lvmlv\" タイプには出来ません" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot ファイルシステム" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"/boot/efi は、タイプ {type} または {another} のデバイスに配置してください" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "システムにサブスクリプションが 1 つ割り当てられています" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 時間(_H)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s 個のディスク; %(size)s の再利用可能な領域 (ファイルシステム" -"内)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"プール - チェックすると、このホスト名がサーバーのプールを参照するよう" -"になります。\n" -"\n" -"NTS - チェックすると、ネットワーク時刻セキュリティ認証をサポートするよ" -"うになります。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"警告: インストーラーを使って行ったストレージの変更は 'Rescan Disks' を" -"押すとすべて失われます。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"警告: インストーラーを使って行ったストレージの変更はすべて、フォーマッ" -"トを選択すると失われます。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -" 選択したディスクで利用できるすべての空き領域を使用して" -"も、%(productName)s のインストールには十分な領域がありません。さらに空き" -"領域を確保するために他のディスクを追加するか、小さいバージョンの " -"%(productName)s をインストールするためにソフトウェア選択を修正するか、" -"もしくはインストーラーを終了することができます。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -" ご使用のシステムで %s をインストールするには、領域が不足しています。" -"ガイド付き領域再利用ツールで既存のパーティションの縮小または削除を行うことが" -"できます。ツールを使用しない場合は、カスタムのパーティション設定インター" -"フェースで独自にパーティションの調整を行ってください。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"記述例: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "例: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"スワップパーティションが指定されていません。ほとんどのインストールのパフォー" -"マンスを大幅に改善するためには、スワップパーティションを指定することが推奨さ" -"れます。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "キーボードレイアウトを追加" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "新規マウントポイントの追加" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD ストレージターゲットの追加" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI ターゲットの追加" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "zFCP ターゲットの追加" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "高度なユーザー設定" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "午前" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "午前/午後 -" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "午前/午後 +" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "使用できる領域" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "自動構成(_U)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "アクション" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "アクティベーションキー" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "アクティベーションキー (_K)" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "アクティベーションキーセット。" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "追加" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "追加" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "ECKD DASD を追加(_K)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCoE SANを追加(_E)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "レイアウトの追加" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP サーバーの追加" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP サーバーアドレスの追加" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "特殊なディスクの追加" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "iSCSI ターゲットを追加(_I)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "マウントポイントを追加します。" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "ユーザーアカウントに管理者権限を付与する(wheelグループに加える) (_m)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "デバイスの追加" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "選択した環境用のその他のソフトウェア" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "選択した環境のその他のソフトウェア" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "管理者" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "管理者 %s が作成されます" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "高度なカスタマイズ (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "機内モード" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "パスワードによるroot SSHログインを許可" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "このユーザーの 'sudo' コマンド実行を許可する。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift を使ってレイアウトを切り替えます。" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Red Hat Insightsの構成中にエラーが発生しました。このエラーを無視してインス" -"トールを続行しますか?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"rhsm kickstart コマンドによってトリガーされた登録の試行中にエラーが発生しまし" -"た。これは、rhsm コマンドの引数が正しくないか、サブスクリプションインフラスト" -"ラクチャーの問題が原因で発生した可能性があります。これを無視してインストール" -"を続行しますか?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"システムの一部またはすべてをマウントするときにエラーが発生しました: " -"{message}\n" -"\n" -"その内いくつかは {path} にマウントされている可能性があります。" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "ストレージ設定の有効化中にエラーが発生しました。" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "デバイス {}: {} をサイズ変更中にエラーが発生しました" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "インストール中に不明なエラーが発生しました。詳細は以下のとおりです。" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda インストーラー" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"すでに %s が存在するため、Anaconda はこのファイルを作成できません。すでに " -"Anaconda が実行中か、もしくは前回実行した Anaconda のプロセスがクラッシュした" -"可能性があります。" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple ブートストラップパーティション" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "インストーラーの設定を適用" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "スナップショットを含む、{} 上のすべてのデータを削除しますか?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "サブボリュームを含む、{} 上のすべてのデータを削除しますか?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "{} にあるすべてのデータを本当に削除してもよいですか?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"インストールプロセスを終了しても\n" -"よろしいですか?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "できるだけ大きく" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "マウントポイントを指定" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"1 つ以上の スワップデバイスに UUID が設定されていません。これは、旧バージョン" -"の mkswap コマンドを使用して作成したスワップ領域では一般的です。これらのデバ" -"イスは、/etc/fstab でデバイスパスによる参照が行われますが、デバイスパスはさま" -"ざまな事情で変更する可能性があるため、デバイスパスによる参照は理想的な方法で" -"はありません。 " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "サブスクリプションを割り当て中..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "認証" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "認証が必要です" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "この無線 LAN には認証が必要です" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "自動検出したインストールソース(_S):" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "自動検出したソース" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "自動" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "自動パーティション分割に失敗しました。" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "自動パーティション設定が選択されました" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "利用可能なレイアウト" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "使用可能な言語" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "使用可能なロケール" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "使用できる地域" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "地域 %s で使用できるタイムゾーン" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI パーティショニング" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "不正な IP アドレス形式です" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "不正なネットマスク形式です" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "ベース環境" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "ベース環境" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta 警告" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ボンド %(interface_name)s (%(list_of_ports)s) が接続されました" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "ブート" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"ブートローダー stage1 デバイスは、iBFT 形式に設定されていない iSCSI ディスク" -"上に配置することはできません。" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "ブリッジ" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ブリッジ %(interface_name)s (%(list_of_ports)s) が接続されました" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "BTRFS" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs パーティション \"{}\" のフォーマットは \"{}\" ですが、\"btrfs\" の" -"フォーマットもあるはずです。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "BTRFS パーティション \"{}\" は複数回定義されています。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting で指定された Btrfs ボリューム \"{}\" は存在しません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs ボリュームは、メンバーデバイスがない状態で定義されています。メンバーデ" -"バイスを指定するか --useexisting を指定します。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP パスワード(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP パスワード(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP パスワード(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP パスワード(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ユーザー名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ユーザー名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ユーザー名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ユーザー名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP 秘密鍵" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP 秘密鍵と逆順鍵" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s の設定" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "コンテナーの設定" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "マウントポイントの設定" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "RED HAT に接続" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ユーザーの作成" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "カスタマイズ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "設定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "接続(_O)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "接続(_O)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "ケーブルが外れています" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"物理ボリューム(PV)は、論理ボリューム(LV)として同じボリュームグループ(VG)に属" -"していなければいけません" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "取り消し" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" -"パーティションを設定できないデバイス \"{}\" へのインストールはできません。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "subvolumes を含む Btrfs volume '{}' を再初期化できません" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "ファイルシステムにラベルを設定できません。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "容量" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "タイムゾーンの変更" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ここでの変更は、インストール済みのシステムに対してのみ適用されます。インス" -"トールプロセス向けにキーボードを設定するには、デスクトップのツールを使用して" -"ください。" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "イメージのチェックサムを確認中" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "ソフトウェアの依存関係をチェック中..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "ストレージ設定をチェック中..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "インストールソースのタイプを選択してください。" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"マウントポイントを指定するため、上記からデバイスを選択し、フォーマットを設定" -"してください。\n" -"* でマークされるフォーマットは新しいフォーマットで、元々のフォーマットのすべ" -"てのデータが削除されることを意味しています!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"マウントポイントを指定するため、上記から選択し、さらに/またはフォーマットを設" -"定してください。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "都市" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "最寄りのミラー" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "インストールが完了しました!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "確認(_F):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "設定を保存できません: 静的設定にネットマスクがありません" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP の設定" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP サーバーの設定" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "ネットワーク時刻サーバーの設定" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP の設定" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "デバイス %s の設定" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "デバイスの設定: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat サブスクリプションの設定中" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "アドオンの設定中" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "デバイス %s の設定。" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "インストール済みシステムを設定中" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "ストレージの設定中" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "{} の設定中" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "パスワードの確認" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "再起動後に自動的に接続" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Red Hat Insights に接続します" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "接続済みです" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Red Hat Insights に接続しています" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "接続済み: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "接続しています" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "接続中..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "接続に失敗しました" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "続行" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"この操作を行うと、パーティション設定をリセットして現在のディスク状態へ戻しま" -"す。" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "契約" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "新規 %(container_type)s を作成する ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' ボタンをクリックして新しいマウントポイントを作成する。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s を作成または選択" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "ユーザーの作成" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "スナップショットを作成中" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ユーザーの作成中" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "現在のホスト名:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "現在のホスト名: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "現在のレイアウト: '%s'。レイアウトを追加して切り替えを有効化します。" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "現在のレイアウト: '%s'。クリックして次のレイアウトに切り替えます。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "カスタムベース URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "カスタムパーティション設定が選択されました" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "カスタムサーバー URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "カスタムソフトウェアが選択されています" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "データ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ディスク暗号化用パスフレーズ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ディストリビューションのインストール" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "rootアカウントを無効化(_D)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "デフォルトのハブタイトル" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "デフォルトルート" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "デフォルトのスポークタイトル" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "削除" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "すべて削除(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "{} のみによって使用されているファイルシステムをすべて削除する。(_A)" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "デプロイ完了: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "デプロイ開始: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "説明" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "説明。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "要求される容量(_C):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "要求される容量(_C):" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "デバイス" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "clearpart コマンドで指定されたデバイス \"{}\" は存在しません。" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "デバイスの選択" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "デバイスタイプ(_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "デバイスの設定" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "デバイスの説明" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "デバイスの検索に失敗しました。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "デバイスの検索に成功しました。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "デバイスは、RAID レベル選択 {} をサポートしていません。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "デバイスの再設定に失敗しました。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "デバイスの削除要求に失敗しました。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "ISOファイルを含むデバイス(_I)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "デバイス:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "デバイス:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "デバイス: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "無効" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"rootアカウントの無効化は、rootアカウントをロックし、rootアカウントでのリモー" -"トアクセスを無効化します。これは、システムへの意図しない管理アクセスを防ぎま" -"す。" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "切断されています" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "切断しています" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "切断中..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD デバイスを検索中です。少々お待ちください..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI ターゲットを検索中です。少々お待ちください..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "zFCP デバイスを検索中です。少々お待ちください..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "検索ログインが拒否されました。" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ディスク" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "clearpart コマンドで指定されたディスク \"{}\" は存在しません。" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "ignoredisk コマンドで指定されたディスク \"{}\" は存在しません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part コマンドで指定されたディスク \"{}\" は存在しません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part コマンドのディスク \"{}\" は、パーティション設定されていません。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "ディスクのフォーマットが完了しました。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "ディスクの再スキャンが完了しました。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ディスクの要約" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"clearpart コマンドで指定されたディスクラベル \"{}\" は、このプラットフォーム" -"では対応していません。" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "未選択のディスクに変更は加えられません。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"その他の選択されたファイルシステムに対して、ダイアログを表示させない。(_N)" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "終了してもよろしいですか?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "グループメタデータをダウンロード中..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "パッケージのダウンロード中" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"{total_files} RPM のダウンロード中、{downloaded_size} / {total_size} " -"({total_percent}%) 完了。" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "{}をダウンロード中" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "{} ({}%) をダウンロード中" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "リポジトリー名が重複しています" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI システムパーティション" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "編集" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"グループ一覧のグループ名が無効か、またはグループがカンマで区切られていませ" -"ん。" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "未入力" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URLが空白です" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "パスが空白です" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "リポジトリー名が空です" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "サーバーが空白です" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "インストールするマシンにサポートされている場合は有効化" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "無条件に有効化" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"rootアカウントの有効化は、rootパスワードの設定を許可し、このシステムのrootア" -"カウントでのリモートアクセスをオプションで有効化します。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "暗号化" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "データを暗号化する。" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "暗号化" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"LUKS デバイス %s に暗号化が要求されましたが、このデバイス用の暗号化キーが指定" -"されていません。" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "終了日" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "警告を無視してインストールを行うには 、'%s' を入力します。" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "'%(title)s' に新しい値を入力して %(enter)s を押します" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "NTP サーバーアドレスを入力して %s を押します" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "サイズと単位を入力。" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "エンタイトルメント" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "エラー" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN 追加時にエラー。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"ソフトウェア依存性チェックでエラーが起きました。クリックすると詳" -"細を表示します。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "ソフトウェアの選択をチェック中にエラー" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "ストレージ設定のチェック中にエラー" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"ストレージ設定の確認中にエラーが発生しました。クリックすると詳細" -"を表示します。" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"ストレージ設定の確認中にエラーが発生しました。クリックして詳細を" -"表示する か、完了を再度押して続行します。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"ストレージ設定の確認中にエラーが発生しました。クリックして詳細を" -"表示させる か、完了を再度押して続行します。" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "エラーの詳細: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "リポジトリーのセットアップ中にエラー" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "エスクロー証明書 {} にはネットワークが必要です。" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "例:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "シェルを終了して続行します" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "プロキシー URL に追加の文字があります" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP デバイス {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "デバイスの追加に失敗しました。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "新しいデバイスの追加に失敗しました。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "'{name}' リポジトリーの追加に失敗しました: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "サブスクリプションの割り当てに失敗しました。" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "デバイスの変更に失敗しました。" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "インストールを継続できません。" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "ブートローダー設定の保存に失敗しました" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "ストレージ設定の保存に失敗しました" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"インストールソースのセットアップに失敗しました。NFS設定を確認してください。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"インストールソースのセットアップに失敗しました。インストールソースの設定を確" -"認してください。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "暗号化されたブロックデバイスのロック解除に失敗しました。" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"ブートローダーの設定書き込みに失敗しました。詳しい情報は /tmp の中のログファ" -"イルから得られます。" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "普通" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ファイルシステム(_Y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "ファイルシステム" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"autopart コマンドで指定されたファイルシステムタイプ \"{}\" は無効です。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "フィルター(_Y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "フィルター(_Y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "フィルター項目(_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "フィルター項目(_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ファームウェアがありません" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"マシンでセキュアブートが有効に設定されている場合、ファームウェアはブート中に " -"Linux カーネルの整合性を検証します。セキュアブートは IBM z14 以前のモデルでは" -"サポートされていないため、これらのモデルでインストールされたシステムをブート" -"する場合は、無効にすることを選択します。" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "ブートパーティションの最初のセクタ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "容量固定" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak のインストールが終了しました" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI インストールの場合は、 EFI System Partition を GPT フォーマット化した" -"ディスク上に含ませ、/boot/efi にマウントする必要があります。" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "フォーマット" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD を初期化中" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "空き" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "空き領域" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "使用できる空き領域。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "現在利用できないものの、既存のパーティションから再利用可能な空き領域。" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "既存のパーティションを削除または圧縮して得られる空き領域(_m)" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "フルネーム" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "フルネーム" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "フルネームには ':' 文字を使用できません" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "フルネームにはコロン ':' を使用できません" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "全て数値のユーザー名は許可されません。" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 は、パーティションへのインストールをサポートしていません。" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" -"GRUB2 暗号化パスワードは grub.pbkdf2 フォーマットである必要があります。" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "ゲートウェイ" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "エントロピーの収集 (時間切れ)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "エントロピーの収集 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "エントロピーの収集 {percents}% (残り時間 {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs の生成中" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "レイアウトの一覧を取得中..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "良好" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "グループメンバーシップ" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "グループ名" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "グループパスワード" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "グループ" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP プロキシー(_P)" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "HTTPS プロキシー(_T)" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "ハードウェアアドレス" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "ハードウェアのエラーが発生しました" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "ここで現在のソフトウェア選択に必要となる領域を説明します。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "ここでユーザーのオプションを説明します。" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "パスワードを隠す。" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "ホームディレクトリー(_D):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "ホスト名" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "ホスト名: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "ホスト名なし、または空白の文字は設定できません。" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "ホスト名が有効ではありません: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "ホスト名は、64 文字以下の長さにする必要があります。" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"ホスト名には半角英数 'a-z'、'A-Z'、'0-9'、および記号 '-'、'.' を使用すること" -"ができます。ただし、ピリオドは文字列の途中に使用しなければいけません。また、" -"ホスト名の先頭と終わりには '-' は使用できません。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "時 -" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "時 +" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "時" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "終了(_E)" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "続行(_P)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "インストール先" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "インストールオプション" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "インストールの進捗状況" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "インストールソース" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "インストール概要" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP アドレス" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 アドレス" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 アドレス もしくは %s (DHCP)" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ゲートウェイ" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 ネットマスク" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 アドレス" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 アドレス [/プレフィックス]、または %(auto)s (自動取得)、%(dhcp)s " -"(DHCP)、%(ignore)s (機能をオフ)" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 デフォルトゲートウェイ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "識別子" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "識別: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS モードでは、パスフレーズは {} 文字以上でなければなりません。" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"スナップショットの元が間違って指定されました。\"VolGroup/LV-name\" の形式を使" -"用してください" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "インストール" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"インストールソースが提供するデフォルトのバージョンのみをインストールしてくだ" -"さい(_D)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "最新のソフトウェアアップデートをインストールする(_L)" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "ライブ CD をハードディスクにインストール" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "ハードドライブへインストール" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "インストール" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "インストール先" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "インストール先(_D)" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "インストールの完了" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "インストールは完了しました。%s を押して終了します" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "SE/_HMC を用いたインストールメディア" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "インストールには、システムデータ用に合計 %s が必要です。" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"インストールにはハードドライブのパーティション設定が必要です。インストール先" -"として使用する領域を選択するか、マウントポイントを手動で指定してください。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "インストールソース" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "インストールソースは最初に設定する必要があります。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "インストールソースが設定されていません" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak のアプリケーションをインストール中" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "ブートローダーをインストール中" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "ソフトウェアをインストール中 {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "ソフトウェアをインストール中… {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "ソフトウェアをインストール中…" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "ソフトウェアをインストール中…" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "{} のインストール中" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "相互接続" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "インターフェース" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"NFSサーバーが無効です。ホストとディレクトリの間にコロン ':' が 1 つだけ存在す" -"る必要があります" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "無効な URL です" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "無効なコンテナー名です。" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Kickstart ファイルで不正な環境が指定されています" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "無効なグループ名。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "無効なホスト名です" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"無効な入力です。割り当てる領域全体または十進数を、適切な単位で指定してくださ" -"い。" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "無効なマウントポイントが指定されました" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "無効またはサポートされていないフォーマットが指定されました" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "無効なプロトコル" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "無効なプロキシー URL です" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "無効なプロキシープロトコル: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "無効なリポジトリー名です" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "無効なサーバー" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "無効なタイムソース。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "無効なタイムゾーン" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"無効なユーザー名: %(name)s。\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"%(mount)s パーティションに新しいファイルシステムを作成することをお勧めしま" -"す。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "キーボードレイアウト" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "ストレージのオプション" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "ストレージオプション" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"VNC を使用する場合、キーボードレイアウトはサポートされません。\n" -"ただし、この設定はインストール後に使用されます。" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart ファイルの記述が不十分です" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "言語サポート" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "レイアウト切り替えのオプション" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "地域設定" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM シンプロビジョニング" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "ラベル:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "ラベル: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "言語が設定されていません。" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "言語設定" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "言語" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "レイアウトのオプション" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "レイアウトの切り替えは設定されていません。" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "ライブイメージ" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "ライブtarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst のセットアップ" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "ローカル標準ディスク" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "ローカルホスト名には、ピリオド '.' を最後に付けることはできません。" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "ローカルメディア" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "SE/HMC を用いたローカルメディア" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "ローカルリポジトリー" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "ロケール" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "場所" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol コマンドで指定された論理ボリューム \"{}\" は存在しません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"論理ボリューム名 \"{}\" は、すでにボリュームグループ \"{}\" で使用されていま" -"す。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"論理ボリュームサイズ \"{}\" はボリュームグループ拡張サイズ \"{}\" より大きく" -"なくてはいけません。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "手動パーティション設定" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "メディアの検証" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "マウントポイントを手動で指定" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "マスターブートレコード" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "メソッド" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "分" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "分 -" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "分 +" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "%addonセクション名がありません。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "モード" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "モデル" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "選択を変更(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "ネットワーク詳細設定ボックス" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"以下にマウントポイントを作成した後に、\n" -"他のカスタマイズオプションが利用できます。" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "指定されたブートドライブ \"{}\" と一致するものが複数見つかりました。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "マウントポイント(_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "マウントポイント(_P):" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "マウントポイント" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "選択したレイアウトを下に移動(_D)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "選択したレイアウトを上に移動(_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "自分の ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "ネットワークとホスト名" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "ネットワークの設定" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS マウントオプション" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS サーバーが空です" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS サーバー {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "fcoe コマンドで指定された NIC \"{}\" は存在しません。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP 設定" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP サーバー:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "zSeries デバイス(_Z)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS マウントオプション(_F):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "名前" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "ユーザー名 '$' は許可されません。" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "ユーザー名 '%s' は無効です。" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "ユーザー名 '%s' は許可されません。" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "ユーザー名には文字('%s') を含めることができません" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "ユーザー名は '-' 文字で始めることができません。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "名前はすでに使用中です。" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "ユーザー名は 33 文字未満にしてください。" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "DNSサーバー (カンマ区切り)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "名前空間" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "名前空間" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "領域が必要です" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "ネットワーク" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "ネットワーク設定ボックス" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "ネットワーク名" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "ネットワークの設定" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "ネットワーク設定は利用できません。" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"iSCSI \"{iscsi_target}\" ターゲットに要求されるネットワークインターフェイス " -"\"{nic}\" が起動していません。" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "新しいデバイス" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "新しいセレクター" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "新規の {name} {version} のインストール" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "拡張子 *.iso のファイルがデバイスのルートフォルダーで見つかりません" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "結果が見つかりません" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "空きがありません" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "選択できる他のソフトウェアはありません。" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "自動パーティション設定に十分に大きな空き領域がディスクにありません" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "証明書なし (検索認証が無効)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "指定された BIOS ディスク \"{}\" のディスクが見つかりません。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "ディスクが割り当てられていません" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"ディスクが検出されません。コンピューターをシャットダウンして 1 つ以上のディス" -"クに接続し、再開するとインストールが完了できます。" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "ディスクが選択されていません" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "ディスクが選択されていません。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "ディスクが選択されていません。以前のディスクセットを保持します。" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"ディスクが選択されていません。インストール先として少なくともディスクを 1 つ選" -"択してください。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "デバイス '{}' にディスク形式が存在しません" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "ホスト URLがありません" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "指定されたブートドライブ \"{}\" と一致するものがありません。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "マウント可能なデバイスが見つかりません" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "ネットワークデバイスは利用できません" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "構成されたリポジトリーがありません" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "システムに割り当てられたサブスクリプションはありません" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "システムに割り当てられているサブスクリプションはありません" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"名前が \"{}\" のシンプールが存在しません。シンボリュームの前にシンプールを指" -"定してください。" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "使用可能なディスクが選択されていません。" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "利用可能なディスクがありません。" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "ユーザーは作成されません" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"有効なブートローダーターゲットデバイスがありません。詳細は以下をご覧くださ" -"い。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"名前が \"{}\" のボリュームグループが存在しません。論理ボリュームの前にボ" -"リュームグループを指定してください。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "ノード名" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "ノードのログインに失敗しました。" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "なし" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "未指定" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "接続していません" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Red Hat Insights に接続していません" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM が足りません" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "選択したディスクには十分な空き領域がありません。" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"現在のソフトウェアの選択には、ファイルシステムに空き容量が不足しています。" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"現在選択しているソフトウェア選択に対してファイルシステムの空き領域が不足して" -"います。追加で {} 必要です。" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "システムをマウントしていません。\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "登録されていません。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "リサイズはできません" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"注意: ここで行った設定は、メインメニューの「インストールの開始」を選択するま" -"で反映されません。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "何も選択されていません" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "フォーマット対象がありません" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"注記: 開発およびテスト目的に限定したプレリリースソフトウェアになります。実稼" -"動環境または重要な作業を行うための環境として本ソフトウェアを使用*しないでくだ" -"さい*。\n" -"\n" -"「続行」をクリックすると、プレリリースソフトウェアに関連するリスクを理解して" -"受け入れ、テストおよび開発目的に限定して使用すること、テストおよび開発に貢献" -"するためバグや問題を進んで報告することに同意したものとみなします。\n" -"\n" -"プレリリースソフトウェアに伴うリスクがよくわからない場合、またはリスクを受け" -"入れたくない場合は「終了」をクリックしてプログラムを終了してください。システ" -"ムが再起動します。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "オプション" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"既存パーティションに新しいマウントポイントを割り当てる。パーティションは以下" -"から選択する。" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "順序" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "部門" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "その他 ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "プレリリース / テスト用" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP ブートパーティション" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV パーティション \"{}\" は複数回定義されています。" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "セクタサイズ(_S):" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "親" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part コマンドで指定されたパーティション \"{}\" は存在しません。" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "パーティションスキーマのオプション" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "パーティションオプション" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"パーティショニング方法が変更されました - 予定されていたストレージ設定変更は" -"キャンセルされます。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "パスワード(_W):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "パスフレーズ" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"FIPS モードでは、{} コマンドで指定したパスフレーズは短すぎます。{} 文字以上、" -"使用する必要があります。" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "パスワード" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "パスワード(確定): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "パスワードの指定。" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "パスワード: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "パスワードが一致しません!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"この無線 LAN にアクセスするには、パスワード\n" -"もしくは暗号キーが必要です" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"無線 LAN '%(network_id)s' にアクセスするにはパスワード\n" -"もしくは暗号キーが必要です。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "パス: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "パス" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "インストール後にFlatpakのタスクを実行中" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "インストール後セットアップ作業を実行中" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"物理ボリューム \"{}\" が \"{}\" の形式になっています。\"lvmpv\" 形式に修正し" -"てください。" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "すべてのスポークを完了してから継続してください" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"このアイコンの付いた項目の設定を済ませてから、次のステップへ進んでください。" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "ソフトウェアの選択を確認してください" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"この %(container_type)s の名前を作成し、少なくとも 1 つのディスクを次から選択" -"してください。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"このコンテナーの名前を作成し、以下から 1 つ以上のディスクを選択してください。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Red Hat に接続する前に、ネットワークアクセスを有効にしてください。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "マウントポイントを記入して下さい。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "有効なマウントポイントを記入して下さい。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "有効な名前を入力してください。" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "%s を押してシェルを起動してください" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "パスワードを隠す。" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "有効な名前を入力してください。" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"暗号化したいすべてのデバイス向けのデフォルトの LUKS パスフレーズを入力してく" -"ださい。2 回入力する必要があります。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"プロパティを編集するマウントポイントを 1 つ選択してください。\n" -"\n" -"現在次のマウントポイントが選択されています:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "言語サポートを選択してください" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "新しい root パスワードを選択してください。2 回入力する必要があります。" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"使用する FCoE スイッチに接続されているネットワークインターフェースを選択して" -"ください。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "タイムゾーンを選択してください。番号かタイプ名を直接選択してください" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ssh install@%s を実行して、インストールを始めてください。" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "ssh install@HOSTNAME を実行して、インストールを継続してください。" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"ネットワーク設定をカスタマイズするには、Live デスクトップ環境のツールを使用し" -"てください。ここからホスト名を設定できます。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "少々お待ちください... ソフトウェアのメタデータがまだロード中です。" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "プール" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "ポート" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "ポート / ターゲット / LUN 番号" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "ポータル" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "ポート" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "デプロイ準備 {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "インストールの準備中" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "インストールソースからのトランザクションを準備中" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "保持" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "すべて保持(_A)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "完了 を再度押してこのパスワードを使用します。" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "続行するには ENTER を押します" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"以下の 'OK' を押すとディスクの選択画面に移動します。そこでディスクを再度選択" -"してください。" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "秘密鍵パスワード: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "ストレージの検出" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "ストレージを検出中..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "処理中..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "進行状況" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL のプロトコルが選択されたプロトコルと一致しません" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "プロバイダー" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "プロキシー 認証データが重複しています" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "用途" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "終了" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "終了 (再起動)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID デバイス" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID レベル:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid コマンドで指定された RAID デバイス \"{}\" は存在しません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID デバイス \"{}\" が \"{}\" の形式になっています。\"mdmember\" 形式に修正" -"してください。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID パーティション \"{}\" は複数回定義されています。" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' を含む RAID セットには、次のデバイスタイプのいずれかが必要です: " -"%(types)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s' を含む RAID セットは、次のメタデータのバージョンのいずれかが必要で" -"す: %(metadata_versions)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' を含む RAID セットには、次の RAID レベルのいずれかが必要です: " -"%(raid_level)s。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting で指定された RAID ボリューム \"{}\" は存在しません。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID レベル(_I):" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "ユーザーパスワード" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ディスク領域の再利用" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ディスクの再スキャン" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOTアカウント" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "root パスワード" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree Container" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "読み取り専用でマウント" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "オブジェクトの受信: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "再利用" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "再利用可能な領域" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDNはこのインストールでは使用できません。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN には登録が必要です。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights は、リスクを特定して優先順位を付け、脆弱性とコンプライアンス" -"を管理し、コストを分析することにより、ハイブリッドインフラストラクチャー全体" -"で IT の効率と速度を向上させることを目的としています。詳細については、Red " -"Hat Insights の情報ページにアクセスしてください。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "再フォーマット(_O)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "再フォーマット" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"{} サブボリュームを再フォーマット中に再利用できない次のネストされたサブボ" -"リュームが削除されます: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "更新" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "一覧を更新(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "地域" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "アカウント {} に登録済み" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "組織 {} に登録済み" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "登録済み。" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "登録中..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "クレデンシャルが不十分なため、登録に失敗しました。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "登録に失敗しました。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ディスクからストレージ設定を再読み込みします。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "リモートディレクトリーは必須です" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "削除" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "削除" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP サーバーの削除" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "選択したマウントポイントを削除します。" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "既存の Linux システムを入れ替える" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "リポジトリーのURL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "リポジトリー名が内部のリポジトリー名と競合しています" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "要求されたブートドライブ \"{}\" は存在しないか、使用できません。" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "レスキュー" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "セキュアシェル" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "ハードウェア時刻を復元中..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "ログインを再試行(_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"変更前の元の状態にパーティションを戻す。これは破壊をもたらすような操作ではあ" -"りません。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "逆順 CHAP パスワード(_W):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "逆順 CHAP パスワード(_W):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "逆順 CHAP ユーザー名(_N):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "以前の設定を復元中です。少々お待ちください..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "ロール" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "ロール: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Root の選択" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "root アカウントは無効になっています" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "root パスワード" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "ルートパスワードが設定されました。" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "root パスワードが設定されていません" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "root パスワードは設定されています" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" -"メンテナンスが終わったら、%s を実行してシステムをアンマウントしてください。" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "インストール後のスクリプトを実行中" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "インストール前スクリプトを実行中" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "インストールの準備タスクを実行中" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "選択したディスクとブートローダー" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ソフトウェア" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ソフトウェアの選択" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "スポーク名" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"エスクロー証明書のダウンロード中に次のSSLエラーが発生しました:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "変更の概要" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "システム" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "システムの用途" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "ストレージ設定を保存しています..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ディスクのスキャン中です。しばらくお待ちください..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "ディスクのスキャン中です。しばらくお待ちください..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "検索(_H)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "検索結果(_U):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "検索項目(_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "セキュアブート" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "セキュリティー" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "セキュリティーキー" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"マウントポイントを作成するドライブを選択します。複数選択した場合、使用される" -"ドライブは 1 つだけです。" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "ネットワークの選択" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "ネットワーク設定を選択する" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "パーティションスキーマの設定を選択してください。" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "インストールしたい追加の言語サポートを選択:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "すべて選択" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "マウントポイントを作成するドライブをすべて選択します。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "インストールソースとして使用する ISO ファイルを選択" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "削除する NTP サーバーを選択" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ファイルが格納されたデバイスを選択" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"インストールするデバイスを選択してください。なお、メインメニューの 「インス" -"トールの開始」ボタンをクリックしない限り、インストール処理は開始されません。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "選択したデバイス" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "選択されたレイアウト" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "選択したディスク" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"選択されたディスク {} には、さらに非選択のディスクも使用するボリュームグルー" -"プ '{}' が含まれています。これらすべてのディスクは、セットとして選択または選" -"択解除する必要があります。" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "不正な環境が選択されています" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "次のようにサーバーを指定する必要があります SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "サービスレベル" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "システム用途の設定" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "現在のシステムホスト名として設定します。" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "ホスト名の指定" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "タイムゾーンの設定" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "インストールソースをセットアップ中..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "kexec の設定" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "インストール環境をセットアップ中" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "シェル" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "次を含むデバイスのみを表示します(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "次を含むデバイスのみを表示します(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "次から提供されるデバイスのみを表示します(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "次から提供されるデバイスのみを表示します(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "次で接続されたデバイスのみを表示します(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "次で接続されたデバイスのみを表示します(_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "パスワードを表示。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "縮小" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "サイズポリシー(_Z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"同時マルチスレッディング (SMT) を使用すると、特定のワークロードではパフォーマ" -"ンスが改善されますが、公開済みのセキュリティー問題がもたらされます。SMT は無" -"効にすることもできますが、その場合はパフォーマンスにマイナス影響が出る可能性" -"があります。潜在的なリスクとこれらリスクの軽減方法については、https://red.ht/" -"rhel-smt のアーティクルを参照してください。" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"同時マルチスレッディング (SMT) 技術を使用すると、特定のワークロードではパ" -"フォーマンスが改善されますが、公開済みのセキュリティー問題がもたらされます。" -"SMT は無効にすることもできますが、その場合はパフォーマンスにマイナス影響が出" -"る可能性があります。SMT を有効にしておく場合は、https://red.ht/rhel-smt の" -"アーティクルで、潜在的なリスクとこれらリスクの軽減方法を確認してください。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "シングル" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"サイズを kickstart から決めることも、デバイスから取得することもできません。" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "シェルへスキップ" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "スナップショット {} はすでに存在します。" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "スナップショット: 元の \"{}\" が存在しません!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"スナップショット: スナップショット \"{}\" の元 \"{}\" は有効なThin LV デバイ" -"スではありません。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "ソフトウェアの選択" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "repomd.xmlファイルの一部が変更されているか、アクセスできません。" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "一部のパッケージ、グループ、またはモジュールが壊れています。" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "一部のパッケージ、グループ、またはモジュールが見つかりません。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "ソースが変更されました。検証してください" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "特殊なディスクおよびネットワークディスク" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "リポジトリーオプションを指定" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "グループ ID を手動で指定する(_G):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "ユーザー ID を手動で指定する(_U):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"割り当てる領域全体または十進数を、適切な単位で指定してください。\n" -"\n" -"桁グループを分けるスペースは許可されません。単位は十進数または二進数プレ" -"フィックス、さらにオプションでBの文字からなります。大文字か小文字かは単位に影" -"響しません。単位省略の場合、単位MiBが使用されます。\n" -"\n" -"有効な入力の例:\n" -"'100 GiB' = 100 ギビバイト\n" -"'512m' = 512 メガバイト\n" -"'123456789' = 123 テラバイトと半分以下\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "速度" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "標準パーティション" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "開始日" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "シェルの開始" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "自動インストールの開始" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{branch_name} を {source} から引くのを開始" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "ステータスが利用できません" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "状態は不明です" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "状態は不明です (情報欠如)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "ストレージの設定" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "ストレージのオプション" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "設定ファイルと Kickstart ファイルを保存中" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Strong" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "サブスクリプションが割り当てられました。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "サポートされるフォーマット: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "ディスクへの同期書き込み中" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "システムの用途" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-bootは、このプラットフォームでは対応していません。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "日付と時刻" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "すべての領域" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "ターゲット" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "ターゲットの WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "デバイス \"{size}\" のターゲットサイズ \"{device}\" は無効です。" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "チーム" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "チーム %(interface_name)s (%(list_of_ports)s) が接続されました" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "レイアウト設定のテストはできません。" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"テキストモードによるインストールは限定的なインストールオプションしか提供され" -"ず、パーティション設定の細かなカスタマイズが行えません。代わりに VNC モード" -"を 使用しますか?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"そのマウントポイントはすでに使用中です。\n" -"他を試しますか?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "そのマウントポイントは既に使用中です。他を試しますか?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "そのマウントポイントは無効です。他を試しますか?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" ファイルシステムタイプはサポートされていません。" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s グラフィカルインストーラーには %(needed_ram)s MB のメモリー" -"が必要ですが、%(total_ram)s MB しかありません。\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"ご使用のコンピューターの 'boot' 領域に、オペレーティング\n" -"システムの開始に必要なファイルを保存しています。" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"ご使用の コンピューターの 'home' 領域に、ユーザーの個人\n" -"データをすべて保存しています。" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"ご使用のコンピューターの 'root' 領域に、主要なシステムファイルと\n" -"アプリケーションを保存しています。" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"ご使用の コンピューターの 'swap' 領域は、メモリー不足の状態になると\n" -"オペレーティングシステムで使用されます。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"'{name}'リポジトリーはmirrorとbaseurlもしくはmetalinkのセットがありません。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "'{name}' リポジトリーは未サポートのプロトコルが使用されています。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "'{}' リポジトリーは無効です: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "'{}' リポジトリーは、事前定義されたリポジトリーの1つではありません。" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS ハードウェア上で GPT パーティション設定したディスク からの\n" -"起動を有効にするには、BIOS のブートパーティションが必要です。" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD ディスク {name} ({busid}) はインストールに使用できません。フォーマッ" -"トしてください。" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"一部の PPC プラットフォームでは、ブートローダー設定に\n" -"PReP ブートパーティションが必要です。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"選択した ({level}) の RAID レベルには ({min}) 個以上のディスクが必要です。現" -"在、({count}) 個しか選択していません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID ボリューム名 \"{}\" はすでに使用されています。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" -"追加された DASD は、\"ローカル標準ディスク\" として見つけることができます。" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"利用可能なメモリーサイズは %(size)s 未満で、LUKS2 形式には小さ過ぎる可能性が" -"あります。失敗する可能性があります。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "コンテナーは暗号化されています。" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"既存のロック解除されていないLUKSデバイス {} は、このデバイスに指定された暗号" -"化キーがないとインストールに使用できません。ストレージを再スキャンしてくださ" -"い。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"DASD デバイスの検索中に次のエラーが発生しました。設定情報を再度確認し、再試行" -"してください。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI ターゲットの検索中に、次のエラーが発生しました。認証情報を再度確認し、" -"再試行してください。" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"zFCP デバイスの検索中に、次のエラーが発生しました。設定情報を再度確認し、再試" -"行してください。" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"インストール中に以下のエラーが発生しました:\n" -"\n" -"{details}\n" -"\n" -"これを無視してインストールを続行しますか?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"選択した iSCSI ノードへログイン中に次のエラーが発生しました。認証情報を再度確" -"認し、再試行してください。" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"FCoE SAN への追加中に、次のエラーが発生しました。設定を再度確認し、再試行して" -"ください" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"ブートローダーのインストール中に以下のエラーが発生しました。システムを起動で" -"きません。これを省略してインストールを続行しますか?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ペイロードのインストール中に次のエラーが発生しました。致命的なエラーとなるた" -"め、インストールを中止します。" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ペイロードの設定中に次のエラーが発生しました。致命的なエラーとなるため、イン" -"ストールを中止します。" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"エスクロー証明書のダウンロード中に次のエラーに 遭遇しました:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"ディスクの選択のチェック中に以下のエラーが発生しました。ディスクの選択を変更" -"するかインストーラーを終了してください。" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"ストレージ設定の確認中に以下のエラーが発生しました。ストレージのレイアウトを" -"変更するか、インストーラーを終了してください。" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "ご使用のシステムで以下のインストールが見つかりました。" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "以下の強制スポークが完了していません:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"ポータル IP アドレス %(portalAddress)s を使用する iSCSI イニシエー" -"ター %(initiatorName)s を使用して、次のノードが検出されました。ログイ" -"ンしたいノードを選択してください:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"インストール対象の以下のソフトウェアにエラーがあります。\n" -"インストールソースでのエラーが原因となっている可能性が高いと思われます。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"システムで、以下の未フォーマットまたは Linux ディスクレイアウトの DASD が検出" -"されました。デバイスを選択して dasdfmt でフォーマット化するか、取り消して未" -"フォーマットのままにするか選択します。未フォーマットの DASD はインストール中" -"は使用できません。" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"システムで、以下の未フォーマットまたは Linux ディスクレイアウトの DASD が検出" -"されました。デバイスを選択して dasdfmt でフォーマット化するか、取り消して未" -"フォーマットのままにするか選択します。未フォーマットの DASD は、インストール" -"中に使用できません。\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Kernel 設定のチェック時に以下の警告が発生しました。致命的ではありませんが、" -"kernel 設定を変更することをおすすめします。" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"ストレージ設定の確認中に以下の警告が出されました。致命的ではありませんが、ス" -"トレージレイアウトの変更をお勧めします。" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "インストールを続行できません。システムを再起動します" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"インストール作業は、ハードウェアに問題があると思われる症状が発生したため停止" -"されました。エラーメッセージは次のとおりです:\n" -"\n" -"%s\n" -"\n" -" インストーラーを終了します。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "マウントポイント \"{}\" は無効です。a / で始まらなければいけません。" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "マウントポイント %s は、Linux ファイルシステム上に配置してください。" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "パスフレーズが入力されていません。" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "このパスフレーズは短すぎます" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"入力した パスフレーズに ASCII 以外の文字が含まれています。入力する際、キー" -"ボードレイアウトの切り替えができない場合があります。" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "入力されたパスフレーズでは弱すぎます。" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "入力されたパスフレーズでは弱すぎます:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "パスフレーズが一致しません。" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "入力したパスフレーズが異なっています。もう一度やり直してください。" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "パスワードが入力されていません。" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "このパスワードは短すぎます" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "パスワードは 6 文字以上でなければなりません。" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "パスワードが入力されていません。" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Kickstart ファイルからパスワードが設定されました。" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"入力したパスワードに ASCII 以外の文字が含まれています。入力する際、キーボード" -"レイアウトの切り替えができない場合があります。" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "入力されたパスワードでは弱すぎます。" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "入力されたパスワードでは弱すぎます:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "パスワードが一致しません。" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "入力したパスワードが異なっています。もう一度やり直してください。" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"レスキュー環境では、Linux インストールの検索、ディレクトリー配下へのマウント" -"が行われます: %s。続いて、システムに必要な変更を行うことができるようになりま" -"す。このステップを続行する場合は '1' を選択します。\n" -"読み取りと書き込みではなく、読み取り専用のアクセスでファイルシステムをマウン" -"トする場合は '2' を選択してください。\n" -"何らかの理由でこのプロセスが正しく動作しない場合は、'3' を選択すると、このス" -"テップを飛ばしてシェルに切り替わります。\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"このrootアカウントは、システムを管理するために使われます。\n" -"\n" -"rootユーザー(superユーザーとも言われます)は、システム全体の完全なアクセス権" -"を持ちます。よって、このシステムにこのrootユーザーとしてログインするのは、シ" -"ステムのメンテナンスまたは管理を行う場合のみにするのが良いです。" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "選択されたディスク {} が認識されていません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "サイズ指定 \"{}\" は無効です。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"インストールがマークされたソフトウェアで、以下のエラーが発生しました。これ" -"は、ご使用のインストレーションソースのエラーが原因である可能性があります。イ" -"ンストールを中断し、ソフトウェアソースを変更するか、ソフトウェア選択を変更す" -"ることができます。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"インストールがマークされたソフトウェアで、以下の警告が発生しました。これらは" -"致命的ではありませんが、ソフトウェアの選択に変更を加えることをお勧めします。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"以下のボリュームを変更することによって、このマウントポイントが使用できる空き" -"領域を変更することができます。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "システムは正常にサブスクライブされています" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "システムは現在登録されていません。" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"システムはブートできません。ファームウェアは、ブートファイルシステムの XFS " -"ファイルシステム機能をサポートしません。ファームウェアをアップグレードする" -"か、ファイルシステムタイプを変更してください。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "ボリュームグループ名 \"{}\" は既に使用されています。" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"既存のストレージ設定または Kickstart ファイル等の初期設定に問題があります。イ" -"ンストールを行う前にこの問題を解決する必要があります。ctrl-alt-f1 の後に " -"ctrl-b 2 を押すとシェルにアクセスできます。\n" -"\n" -"この問題を解決してからストレージスキャンを再試行してください。問題が解決でき" -"ない場合は、インストーラーを終了しなければなりません。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"既存ファイルシステムにも空き領域があります。データが失われる可能性があるた" -"め、最初にデータのバックアップを取得することが推奨されます。このディスクの空" -"き領域を確保することで、その後のインストールに利用できます。" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"/etc/fstab ファイルに、無効または不正なファイルシステムのタイプを含むエント" -"リーがあります。このファイルは、{mount_point} の {detected_type} が " -"{fstab_type} であることを示しています。" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "ディスク選択中に問題が発生。クリックすると詳細を表示します。" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Kickstart ファイル中のスクリプトの %(lineno)s 行目の実行中にエラーが発生しま" -"した。致命的なエラーとなるためインストールを中止します。このエラーの詳細は次" -"のとおりです:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"この %(type)s デバイスには、メンバーデバイスがありません。削除するか、別のデ" -"バイスを選択できます。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"この LVM のボリュームグループには %(totalPVs)d 物理ボリュームのうち " -"%(missingPVs)d が不足しています。削除するか別のデバイスを選択してください。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"このソフトウェア RAID アレイには、%(total)d メンバーパーティションのうち " -"%(missing)d が不足しています。削除するか別のデバイスを選択してください。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"このデバイスは直接編集できません。デバイスを削除するか、別のデバイスを選択し" -"ます。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "インストールソースが含まれているデバイス。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"このデバイスは暗号化されているため、有効なパスフレーズがないと読み込めませ" -"ん。以下でロック解除できます。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "このフィールドはオプションです。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "このファイルシステムはリサイズできません。" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "これは、プレリリースの不安定なソフトウェアです。" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "しばらくお待ちください。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"少し時間がかかります。フォーマットが完了するまで、メインメニュー" -"に戻って、他のインストールオプションを完了することができます。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "このメディアは、以下からのインストールに適切です。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "このメディアは、以下からのインストールに不適切です。" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"このマウントポイントは無効です。%s ディレクトリーは / (root) ファイルシステム" -"上に配置してください。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "タイムゾーン: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "時間の設定" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "タイムゾーン: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "タイムゾーンが設定されていません。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "タイムゾーンの設定" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "タイムゾーン: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "ヒント:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Red Hat CDNにアクセスするには、Red Hatのサブスクリプションが必要です。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD ディスクを使用する場合は、デバイス番号を入力する必要があります。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ディスクを使用するには、このシステムに使用する iSCSI イニシエーター名お" -"よび iSCSI ターゲットのアドレスを入力してください。" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"zFCP 接続の SCSI ディスクを使用するには、FCP デバイス番号を指定する必要があり" -"ます。ストレージ WWPN と FCP LUN は、zFCP アダプタが NPIV モードで設定されて" -"いない場合、またはカーネルモジュールパラメーターによって自動 LUN スキャンが無" -"効化されている場合に必要です。" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "短すぎます" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "再利用する領域の合計: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "サポート対象外" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "ターゲットIP アドレス(_T):" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "Btrf ボリューム仕様の未定義パーティション \"{}\" の使用を試みました。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "RAID 仕様の未定義パーティション \"{}\" の使用を試みました。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "ボリュームグループ仕様の未定義パーティション \"{}\" の使用を試みました" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "タイプ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "ここに入力して検索します。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "初期化されていない DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL にホストが含まれていません" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL が空です" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URLタイプ:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ユーザーの設定" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID ファイルを作成できません" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "パスワードを暗号化できません: サポートされていないアルゴリズム {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "実行する /bin/bash が見つかりません。シェルを起動できません。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "ファイルシステムには使用できないラベルの形式です。" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "利用できません" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "初期化されていない DASD が見つかりました" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "不明" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "不明の Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon セクションの名前が不明です。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "不明または無効なデバイス '{}' が指定されました" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "不明または無効なフォーマット '{}' がデバイス '{}' に指定されました" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "ロック解除(_K)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "管理されていません" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "登録解除中..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "登録解除に失敗しました。" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "サポート対象外" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "更新" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "使用法" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "用途: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "すべての領域を使用する" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "空き領域を使用する" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "HTTP プロキシーの使用" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "DCB の使用(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "自動 VLAN を使用(_V)" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "本製品の使用は、%s に定められている使用許諾契約の対象となります" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "本製品の使用は、以下に定められている使用許諾契約の対象となります:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "ユーザーパスワード" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "テキストモードを使用する" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "検索の証明書を使用" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "ユーザー %s が作成されます" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "ユーザー名" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "ユーザー名(_N):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ユーザー IDとグループ ID" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "ユーザー作成" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "ユーザー名" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "次のユーザー名は、システムで予約されています: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "ユーザー名: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "ユーザー名: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"VLAN %(interface_name)s (%(parent_device)s、ID %(vlanid)s) が接続されました" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN タイプ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "ベンダー" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "検証が終了しました。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "メディアを検証しています。お待ちください..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "ボリューム" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "ボリュームグループ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"ボリュームグループ \"{}\" は、物理ボリュームなしで定義されています。物理ボ" -"リュームを指定するか、 --useexisting を使用してください。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"volgroup コマンドで指定されたボリュームグループ \"{}\" は存在しません。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"ボリュームグループに物理拡張サイズ \"{}\" が指定されていますが、次のいずれか" -"でなければなりません:\n" -"{}。" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ようこそ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s へようこそ。" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s スレッドが完了するまで待機中" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"ソフトウェア依存性チェックで警告が起きました。クリックすると詳細" -"を表示します。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "ソフトウェアの選択をチェック中に警告が発生しました" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "ストレージ設定チェックに警告" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"ストレージ設定の確認中に警告が出されました。クリックすると詳細を" -"表示します。" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"ストレージ設定の確認中に警告が出されました。クリックして詳細を表" -"示する か、完了を再度押して続行します。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"ストレージ設定の確認中に警告が出されました。クリックして詳細を表" -"示させる か、完了を再度押して続行します。" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"警告: インストーラーを使って行った変更は初期化を選択すると失われます。\n" -"\n" -"dasdfmt を実行しますか?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"警告:プロセッサーで、同時マルチスレッディング (SMT) が有効になっています" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"警告:プロセッサーで、同時マルチスレッディング (SMT) が有効になっています。こちらをクリックして詳細を表示します。" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"警告:すべての変更を元にもどします。\n" -"続行しますか?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"警告: インストール後のディスク復号時は、キーボードレイアウトを切り替えられま" -"せん (デフォルトのものを使用します)。" - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"ご使用の マシンで X を起動できませんでした。VNC を起動して別のコンピューター" -"からこのマシンに接続しグラフィカルなインストールを行うか、またはテキストモー" -"ドのインストールで続行しますか?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "「インストールの開始」を選択するまで、ディスクは変更されません。" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"ユーザーの位置情報の取得およびソフトウェア更新を取得可能にするため、ネット" -"ワークアクセスが必要です。" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Weak" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora へようこそ" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "インストール時に使用する言語を選択してください。" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "完了したらシェルを終了してください。システムは再起動します。\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"%(name)s %(version)s をインストールするマウントポイントを作成すると、ここでそ" -"の詳細を確認できます。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"キーボードレイアウトの切り替えに使用するキーコンビネーションを選択してくださ" -"い。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "使用するインストールソースを選択してください?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"このシステムで使用するキーボードレイアウトを選択してください。デフォルトに選" -"択するレイアウトを一覧の先頭に移動させます。" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fiネットワーク" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "有線 (%(interface_name)s) で接続されました" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "有線 (%(interface_name)s) で接続されました\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "有線 (%(interface_name)s) で切断されました\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "無線LAN" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "無線 LAN のアクセスポイント %(access_point)s に接続されました" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"手動インストールのためのワークアラウンドは次のとおりです:\n" -"* グラフィカルモードもしくはテキストモードでの手動インストール時に同じセク" -"ターサイズのディスクのみを選択します。\n" -"* セクターサイズに一貫性のないディスクがインストール先のディスクとして選択さ" -"れた場合、作成された各LVMボリュームグループを制限して同じセクターサイズの物理" -"ボリュームを使用します。 これはカスタムパーティショニング選択時のグラフィカル" -"モードでのみ実行できます。\n" -"\n" -"Kickstartインストール時のワークアラウンドは次のとおりです。\n" -"* 'ignoredisk --drives=...' もしくは 'ignoredisk --only-use=...' でパーティ" -"ショニングに使用するディスクを制限します。\n" -"* 作成されたLVM物理ボリュームごとに使用するディスクを指定します。例: " -"'partition pv.1 --ondisk=..'\n" -"\n" -"一般的なワークアラウンドは次のとおりです。\n" -"* LVMの代わりにプレーンなパーティション作成を使用します。\n" -"* 一部のディスクは、たとえば 'hdparm --set-sector-size= ' を実" -"行することにより、セクターサイズの再構成をサポートします。\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "稼働中" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "ネットワーク設定を書き込み中" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "オブジェクトの書き込み" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"必要がなくなった既存のファイルシステムを削除して、このインストールに必要な領" -"域を解放してください。ファイルシステムを削除すると、そのファイルシステムに収" -"納されているすべてのデータは、永久に削除されることになります。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ここで追加ディスクの削除または挿入を行ってから以下の 'Rescan Disks' を押す" -"と、その変更を反映させることができます。" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"データの一部を暗号化する選択をしました。コンピューターの起動時に、データへの" -"アクセスに使用するパスフレーズを作成する必要があります。" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"ブートローダーのインストールを省略するよう選択しています。 システムが起動不可" -"になる可能性があります。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "稼働中の NTP サーバーが設定されていません" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "ブート可能なパーティションが作成されていません。" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"root パーティション (/) が未定義です。%s のインストールを続行するには、root " -"パーティションが必要です。" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"スワップパーティションが指定されていません。スワップパーティションなしでイン" -"ストールを続行するには %(requiredMem)s メモリーを推奨します" -"が、%(installedMem)s しかありません。" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"スワップパーティションが指定されていません。スワップパーティションなしでイン" -"ストールを続行するには %(requiredMem)s メモリーが必要です" -"が、%(installedMem)s しかありません。" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"%(product)s %(version)s をインストールするマウントポイントがまだ作成されてい" -"ません。次を行うことができます:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"スキャン中、他のインストールオプションを完了するため メインメ" -"ニューに戻る \n" -"ことができます。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "以下の一覧から、キーボードレイアウトを選択して追加できます:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"ここにグループ名とグループ ID の一覧をコンマ区切りで入力します。まだ存在して" -"いないグループは新規に作成されます。その GID を括弧で指定してください。 " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "新しいファイルシステムは、root デバイス上に作成する必要があります。" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"PReP 起動パーティションは、MBR または GPT フォーマット済みのディスクの先頭 " -"4GiB 内に配置してください。" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Apple Partition Map フォーマット化したディスクに Apple Bootstrap Partition を" -"含ませる必要があります。" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"インストール先として MBR フォーマット化または DASD フォーマット化したディスク" -"を少なくとも 1 つ含ませる必要があります。" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"インストール先として少なくとも MBR フォーマット化したディスクまたは GPT " -"フォーマット化したディスクを 1 つ含ませる必要があります。" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"インストール先として MBR フォーマット化したディスクを少なくとも 1 つ含ませる" -"必要があります。" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "インストール先としてディスクを少なくとも 1 つ指定する必要があります。" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "パスワードを設定してください" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"ネットワーク上のインストールソースを利用するにはネットワークの設定が必要で" -"す。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "NTP を使用する場合は、ネットワークを最初に設定する必要があります" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"ディスク %(selected)s を選択しました。これは選択されていないディスク " -"%(unselected)s を使用するデバイスを含みます。これらのディスクはセットで選択ま" -"たは非選択をしなければいけません。" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "確認する場合は、完了 を 2 回押す必要があります。" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "確認する場合は、完了 を 2 回押す必要があります。" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "パスフレーズの設定は、次のセクションで行います。" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"ご使用の %(mount)s パーティションの容量が %(size)s 未満であり、通常の " -"%(productName)s のインストールで推奨される容量に達していません。" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"ご使用の %(mount)s パーティションは、%(format)s フォーマットするには大きすぎ" -"ます (指定可能なサイズは %(minSize)s から %(maxSize)s です)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"ご使用の %(mount)s パーティションは、%(format)s フォーマットするには小さすぎ" -"ます (指定可能なサイズは %(minSize)s から %(maxSize)s です)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"ご使用の %(mount)s パーティションサイズは、必要とされるサイズ %(size)s よりも" -"小さいです。" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "お使いの %s は、別のパーティションまたは LV 上にある必要があります。" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"BIOS ベースのシステムでは、GPT ディスクラベルから起動するための特別なパーティ" -"ションが必要です。続行するには、{} ディスクに 1MiB の 'biosboot' タイプのパー" -"ティションを作成してください。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"現在の %(product)s ソフトウェア選" -"択 には、ソフトウェア領域 %(software)s と スワップ領域 " -"%(swap)s を含む使用可能な領域が %(total)s 必要です。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"現在の %(product)s ソフトウェア選択には、ソフトウェア領域に " -"%(software)s、スワップ領域に %(swap)s を含む使用可能な領域が " -"%(total)s 必要です。" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"このパーティション設定により次の変更が行われます。変更の適用は、メインメ" -"ニューに戻ってインストールを開始した後に行われます:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" -"ご使用の root パーティションは、タイプ: %s のデバイス上にある必要があります。" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"お使いのシステムは %(mountpoint)s にマウントされています。\n" -"\n" -"お使いのシステムの root をアクティブなシステムの root にするには、次のコマン" -"ドを実行します:\n" -"\n" -"\\\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "AM/PM(_A)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "変更を許可する(_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "アカウント (_A)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "追加(_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "追加(_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE ディスクの追加(_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "ディスクの追加(_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "レイアウトの追加(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "マウントポイントの追加(_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "ユーザーを次のグループに追加する(_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN を追加(_A)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP アドレス" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "高度(_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "適用(_A)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "自動検出したインストールメディア(_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "インストールの開始(_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "ターゲットをネットワークインターフェースにバインドする(_B)..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Blivet-GUI パーティショニング" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "CCW (_C):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "取り消し(_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "取り消して手動パーティション設定に戻る(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "キャンセルしてさらにディスクを追加(_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ISO を 1 つ選択(_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "都市(_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "ここをクリックすると自動的に作成します(_C)。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "閉じる(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "設定の URL(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "設定(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "設定(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "設定(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "設定(_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "パスワードの確認(_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "確認(_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Red Hat に接続 (_C)" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "続行(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "カスタム(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "削除(_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "削除(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "デバイス番号(_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "デバイス番号(_D):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "すべての変更を破棄(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "検索認証のタイプ(_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "ブートローダーをインストールしない(D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "完了 (_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP プロキシーを有効にする(_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "rootアカウントを有効化(_E)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "暗号化(_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "デフォルトで暗号化可能な自動生成マウントポイント(_E) :" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "データを暗号化する(_E)。" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "インストーラーを終了(_E)" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "インストーラーを終了(_E)" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "FTP プロキシー(_F)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "インストールの終了(_F)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt にて初期化する(_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "完全なディスク要約とブートローダー(_F)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "フルネーム(_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "ホスト名(_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "インストール先(_I)" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "インストールソース(_I)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "キー(_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "キーボード(_K)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "LUN(_L):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "LUN(_L):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "ラベル(_L):" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "言語サポート(_L)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "ログイン(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "メソッド(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "ディスクの選択を変更(_M)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "ソフトウェアソースを修正 (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "ストレージ配列の修正(_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "変更(_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "変更(_M)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "マルチパスデバイス(_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "NIC(_N):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "名前(_N):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "名前(_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "ネットワークとホスト名(_N)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "新しいマウントポイントに次のパーティション設定スキームを使用する(_N):" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "いいえ(_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "いいえ(_N)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "ノードのログイン認証のタイプ(_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "OK(_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "ネットワーク上(_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "開く(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "オプション(_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "他の SAN デバイス(_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "パスフレーズ(_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "パスフレーズ(_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "パスワード(_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "パスワード(_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "ポート(_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "保持(_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "現在の選択を保持する(_P)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "レイアウトのプレビュー(_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "プロキシーのホスト(_P):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "プロキシーの設定(_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "終了(_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "終了(_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "終了(_Q)" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "終了(_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "終了(_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "インストーラーの終了(_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "システムの再起動(_R)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "領域の再利用(_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "領域の再利用(_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "更新(_R)..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "地域(_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "登録 (_R)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "削除(_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "レイアウトの削除(_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "このアカウントを使用する場合にパスワードを要求する(_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "ディスクの再スキャン(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "すべてリセット(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "選択をリセットする(_R)" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "リトライ(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "検索を再試行(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "検索を再試行(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "検索を再試行(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "逆順 CHAP ユーザー名(_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "rootアカウント (_R)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "root パスワード(_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "保存(_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "変更を保存(_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "パスフレーズの保存(_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "選択(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "ネットワークを選択(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "追加するデバイスのタイプを選択する(_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "ブートデバイスとして設定(_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "縮小(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Socks ホスト(_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "ソフトウェアの選択(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "検索を開始(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "検索を開始(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "検索を開始(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "ホットスポットを停止(_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "ターゲットIP アドレス(_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "ターゲット(_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "レイアウト設定をテストする(_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "時刻と日付(_T)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "タイプ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "前回の動作を元に戻す(_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "ロック解除(_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "登録解除 (_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "設定を更新(_U)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "認証を使用する(_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "ホットスポットとして使用する(_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "ユーザーの作成(_U)" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "ユーザー名(_U):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "検証する (_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "ボリュームグループ(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "ボリュームグループ(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "ボリューム(_V):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "WWID(_W):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "WWPN (_W):" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "はい(_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "はい(_Y)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "zSeries デバイス(_Z)" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"ブートローダー stage2 デバイス %(stage2dev)s は、複数ディスクアレイ上にありま" -"すが、ブートローダー stage1 デバイス %(stage1dev)s はこのアレイ上にありませ" -"ん。stage1 ブートローダーは 1 つのドライブのみにインストールされます。" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"ブートローダー stage2 デバイス %(stage2dev)s は、複数ディスクアレイ上にありま" -"すが、ブートローダー stage1 デバイス %(stage1dev)s はこのアレイ上にありませ" -"ん。%(stage2dev)s 上のドライブ障害により、システムが起動できない可能性があり" -"ます。" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl はUEFIブート ローダーのインストールに失敗しました。詳細については /" -"tmp に保存されているログ ファイルを参照してください" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "状態の確認" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "コンテナー" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "コンテナー" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disk free" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "パスワードが入力されていません" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "ホスト名:ポート" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSIイニシエーター名(_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface は、すべてのターゲットに指定するか (バインド使用)、どのターゲッ" -"トにも指定しないかのいずれかにしてください" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "キー 1、キー 2、..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "ローカル ISO ファイル" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat は --name= オプションも使用しなければいけません。" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "不正な形式の URL、こちらは解釈できません。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "mirrorlist" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "なし" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "利用できません" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "未設定" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "未設定" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat は、--onpart オプションも使用する必要があります。" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "製品名は不明です" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat は --device オプションも使用する必要があります。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "リポジトリー URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "状態: 非稼働" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "状態: 稼働中" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "要約" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "状態をテスト中..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "インストールを開始" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "%(spoke_title)s スポークに入る" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "地域の一覧に戻る" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "デバイスの再スキャン" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "言語の一覧に戻る" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "不明" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "外れています" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat と volgroup --useexisting は --name= オプションも使用しな" -"ければいけません。" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "選択されたディスク数 {count}、容量 {capacity}、空き領域 {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{container_name} 上の {device_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} は、タイプ {type} のデバイス上でなければなりません" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} - {arch} 版" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} - {arch} 版" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} 個のストレージデバイスが選択されています(_S)" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} は暗号化できません" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "使用済み ({})" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} の空き" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} はシステムのブートパーティションであるかも知れません! もし削除すると、他の" -"オペレーティングシステムを破壊することがあります。本当に削除してもよろしいで" -"すか?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} は {} としてマウント済み" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "システムにサブスクリプションが {} 割り当てられています" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}。{}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs ファイルシステムはサポートしていません。" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "不明なエラーが発生しました。作業を中断します。 \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "警告!!! VNC サーバーがパスワードなしで実行されています!\n" -#~ "サーバーのセキュリティーを確保するには、inst.vncpassword=PASSWORD\n" -#~ "ブートオプションを使用できます。\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Listen モードの VNC Viewer への接続を選択しました。\n" -#~ "この場合、パスワードの設定は必要ありません。\n" -#~ "パスワードを設定すると、VNC Viewer への接続が\n" -#~ "失敗した場合にそのパスワードが使用されます。\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "パスワードを使って VNC を実行するように選択しました。\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s のインストール" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "ホスト %(productName)s 上の %(productVersion)s %(name)s インストール" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "ホスト %s 上の vnc クライアントに接続を試行中..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "vncconfig を開始しようとしています" - -#~ msgid "Connected!" -#~ msgstr "接続しました!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "接続を %d 回試みた後に断念します!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "インストールを開始するには、手動でご使用の vnc クライアントを %s に接続し" -#~ "てください。" - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "vnc クライアントから IP-ADDRESS:%s へマニュアルで接続しインストールを開始" -#~ "してください。シェルに移動し (Ctrl-B 2)、'ip addr' を実行して IPアドレスを" -#~ "調べることができます。" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "VNC パスワードを入力してください (6 文字から 8 文字の長さ)。\n" -#~ "2 回入力する必要があります。パスワードを設定しない場合は空白のままにしてお" -#~ "きます" - -#~ msgid "Start VNC" -#~ msgstr "VNC を起動する" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC を起動中..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC サーバーが稼動しています。" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "パスワードは 8 文字より長くできません。" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC パスワード" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC パスワードは 6 文字から 8 文字にする必要があります。\n" -#~ "新しいパスワードを入力してください。パスワード不要なら空白にします。" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 秒後に再接続を試みます..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "グラフィカルインストールは使用できません。テキストモードを起動します。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "追加(_D)" - -#~ msgid "Add a new repository." -#~ msgstr "新規のリポジトリーを追加します。" - -#~ msgid "Additional repositories" -#~ msgstr "追加のリポジトリー" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "プロキシーの設定" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "追加のリポジトリーを作成するか、既存のリポジトリーを選択します。" - -#~ msgid "Enabled" -#~ msgstr "有効" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFSサーバーのホスト名もしくはIPアドレス" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "指定されたURLから追加のソフトウェアをインストールする" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "NFSサーバーから追加のソフトウェアをインストールする" - -#~ msgid "Install additional software from another source" -#~ msgstr "他のソースから追加のソフトウェアをインストールする" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Mirrorlist" -#~ msgstr "Mirrorlist" - -#~ msgid "Name of the repository" -#~ msgstr "リポジトリー名です" - -#~ msgid "Not required" -#~ msgstr "不要" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "NFSマウントのマウントオプションのカンマ区切りリスト (オプション)" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "追加のリポジトリーのNFSサーバー上のパス" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "プロキシー(_X):" - -#~ msgid "Remove the selected repository." -#~ msgstr "選択したリポジトリーを削除します。" - -#~ msgid "Repository URL" -#~ msgstr "リポジトリーURL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "リセット(_T)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "リポジトリーの一覧を以前のものに戻します。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URLタイプ(_T):" - -#~ msgid "URL of the repository" -#~ msgstr "リポジトリーのURL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "マウントオプション(_M):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "名前(_N):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "パス(_P):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "削除(_R)" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "サーバー(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "ソース(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL(_U):" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// または https:// か ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "日付と時刻の設定" - -#~ msgid "Use Network Time" -#~ msgstr "ネットワークの時刻を使用する" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Linux パーティションがありません。\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "ネットワーク時刻(_N)" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS バージョン:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUKS バージョン(_S):" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI Boot パーティション" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI インストールの場合は、GPT フォーマット化したディスク上に Linux HFS+ " -#~ "ESP を含めて、/boot/efi にマウントする必要があります。" - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "デバイスの再設定が正常に行われました。" - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "nvdimm コマンドで指定されたディスク \"{}\" は存在しません。" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "フィルター(_Y):" - -#~ msgid "Memory" -#~ msgstr "メモリー" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM デバイス {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "nvdimm コマンドで指定された名前空間 \"{}\" が見つかりませんでした。" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "再構成するデバイスが選択されていません。" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "_NVDIMMを再設定..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "NVDIMM デバイスを再設定しています。しばらくお待ちください..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "再設定後にディスクを再びスキャンしています。\n" -#~ "少々お待ちください..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "ディスクの再スキャンが完了しました。" - -#~ msgid "Sector" -#~ msgstr "セクター" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "モード(_M) のデバイスのみを表示:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "再構成の開始(_R)" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "一覧から選択された以下の NVDIMM デバイスが、セクタモードに再設定されます:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "NVDIMM デバイスの再設定中に次のエラーが発生しました:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "警告: 再設定されたデバイスの既存のデータは失われます。" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "取り消し(_C)" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM デバイス" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_名前空間:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "セクタサイズ(_S):" - -#~ msgid "Help!" -#~ msgstr "ヘルプ!" - -#~ msgid "$0 installation" -#~ msgstr "$0 のインストール" - -#~ msgid "$0 installer" -#~ msgstr "$0 のインストーラー" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} は、タイプ {type} のデバイス上でなければなりません" - -#~ msgid "About" -#~ msgstr "About" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "アカウント (_A)" - -#~ msgid "Add mount" -#~ msgstr "マウントの追加" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "すべてのデバイスは、このパスフレーズにてロック解除されています" - -#~ msgid "Anaconda project page" -#~ msgstr "Anacondaプロジェクトページ" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "マウントポイントの割り当てを適用してインストールする" - -#~ msgid "Applying new disk selection..." -#~ msgstr "新しいディスク選択を適用しています..." - -#~ msgid "Back" -#~ msgstr "戻る" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-guiはパーティションのサイズ変更、削除、作成を行うことができる高度な" -#~ "ストレージ エディターです。LVMなどをセットアップできます。" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "このソフトウェアの使用を継続することにより、お客様は、プレリリースのソフト" -#~ "ウェアに関連するリスクを理解および承諾し、これをテストおよび開発目的にのみ" -#~ "使用して、このソフトウェアを強化するためにバグや問題を率先して報告するもの" -#~ "とします。" - -#~ msgid "Cancel" -#~ msgstr "取り消し" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Blivet-guiで行われた変更はストレージに直接影響します。" - -#~ msgid "Checking storage configuration" -#~ msgstr "ストレージ設定をチェック中..." - -#~ msgid "Choose a language" -#~ msgstr "言語の選択" - -#~ msgid "Chosen language: " -#~ msgstr "選択された言語: " - -#~ msgid "Clear input value" -#~ msgstr "入力した値をクリアします" - -#~ msgid "Close" -#~ msgstr "閉じる" - -#~ msgid "Common languages" -#~ msgstr "共通言語" - -#~ msgid "Completed" -#~ msgstr "完了しました" - -#~ msgid "Confirm passphrase" -#~ msgstr "パスフレーズの確認" - -#~ msgid "Continue installation" -#~ msgstr "インストールを続行する" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "rootアカウント (_R)" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "rootアカウントを有効化(_E)" - -#~ msgid "Critical error" -#~ msgstr "重大なエラー" - -#~ msgid "Current selections" -#~ msgstr "現在の選択内容" - -#~ msgid "Custom" -#~ msgstr "カスタム" - -#~ msgid "Destination" -#~ msgstr "インストール先" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "マウントポイントを割り当てる前に、デバイスのロック解除する必要があります。" - -#~ msgid "Disk configuration" -#~ msgstr "ディスクの設定" - -#~ msgid "Disk encryption" -#~ msgstr "ディスク暗号化" - -#~ msgid "Duplicate device." -#~ msgstr "重複されたデバイスです。" - -#~ msgid "Duplicate mount point." -#~ msgstr "重複されたマウントポイントです。" - -#~ msgid "Encrypt my data" -#~ msgstr "データを暗号化する" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "選択されたデバイスを暗号化しますか?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "暗号化されたデバイスはロックされました" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "暗号化はデータを保護し、他人がデータにアクセスするのを防ぎます。" - -#~ msgid "Erase data and install" -#~ msgstr "データを消去してインストールします" - -#~ msgid "Erase data and install?" -#~ msgstr "データを消去してインストールしますか?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "データを消去すると元に戻すことはできません。必ずバックアップを取ってくださ" -#~ "い。" - -#~ msgid "Error details" -#~ msgstr "エラーの詳細" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "$0 から戻るときにエラーが発生しました。" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "デバイスの変更に失敗しました。" - -#~ msgid "Finalization" -#~ msgstr "終了処理" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "最終処理中: システム構成が完了しました。 インストールの完了には少し時間が" -#~ "かかる場合があります。" - -#~ msgid "Find a language" -#~ msgstr "言語を探す" - -#~ msgid "Hide confirmed password" -#~ msgstr "確認済みパスワードを非表示にする" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "パスフレーズの確認" - -#~ msgid "Hide password" -#~ msgstr "パスワードを非表示にする" - -#~ msgid "How would you like to install?" -#~ msgstr "どのようにインストールしますか?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "リスクを理解または承諾しない場合は、このプログラムを終了してください。" - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "パーティションまたはディスクに変更を加えた場合は、ストレージを再スキャンし" -#~ "てください。" - -#~ msgid "Ignore" -#~ msgstr "無視する" - -#~ msgid "In progress" -#~ msgstr "進行中" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "カスタムマウントポイント上にインストールしますか?" - -#~ msgid "Install on the free space?" -#~ msgstr "空き領域にインストールしますか?" - -#~ msgid "Installation failed" -#~ msgstr "インストールに失敗しました" - -#~ msgid "Installation method" -#~ msgstr "インストール方法" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "システムのインストールに失敗しました: $0" - -#~ msgid "Installation type" -#~ msgstr "インストールタイプ" - -#~ msgid "Installing" -#~ msgstr "インストール中" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "$0 へインストール中 ($1)" - -#, fuzzy -#~| msgid "Keeps current disk layout and uses only available space." -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "現在のディスクレイアウトを維持し、利用可能なスペースのみを使用します。" - -#~ msgid "Language" -#~ msgstr "言語" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Blivet-guiストレージエディターを起動します" - -#, fuzzy -#~| msgid "Unlock devices" -#~ msgid "Locked devices" -#~ msgstr "デバイスをロック解除する" - -#~ msgid "Log" -#~ msgstr "ログ" - -#~ msgid "Manual disk configuration" -#~ msgstr "手動のディスク構成" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "手動のディスク構成: マウントポイントの割り当て" - -#~ msgid "Medium" -#~ msgstr "Medium" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "親デバイスと子デバイスの再フォーマットの選択が一致していません。" - -#~ msgid "Modified storage" -#~ msgstr "変更されたストレージ" - -#~ msgid "Modify storage" -#~ msgstr "ストレージの変更" - -#~ msgid "Modifying the storage failed." -#~ msgstr "ストレージの変更中に失敗しました。" - -#~ msgid "Mount point assignment" -#~ msgstr "マウントポイントの割り当て" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "$0文字以上である必要があります" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "ネットワークが利用できません。 問題を報告するには、上のバーのメニューで" -#~ "ネットワークを構成します。" - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "ネットワークが利用できません。 問題を報告するには、上のバーのメニューで" -#~ "ネットワークを構成します。" - -#~ msgid "Next" -#~ msgstr "次へ" - -#~ msgid "No additional disks detected" -#~ msgstr "検出された追加のディスクがありません" - -#~ msgid "No devices" -#~ msgstr "デバイスがありません" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "選択したディスクには使用可能なデバイスがありません。" - -#~ msgid "No usable disks detected" -#~ msgstr "使用可能なディスクが検出されていません。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "選択したディスクには十分な空き領域がありません。" - -#~ msgid "Not enough space on selected disks." -#~ msgstr "選択したディスクには十分な空き領域がありません。" - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "注記: これは、開発およびテストのみを目的としたプレリリースのソフトウェアで" -#~ "す。このソフトウェアは、重要な作業や実稼働環境では使用しないでください。" - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "新しいパーティションのみが暗号化されます。 既存のパーティションはそのまま" -#~ "残ります。" - -#~ msgid "Operating system" -#~ msgstr "オペレーティングシステム" - -#~ msgid "Passphrases must match" -#~ msgstr "パスフレーズが一致しません" - -#~ msgid "Pending" -#~ msgstr "保留中" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "ログファイル $0 をIssueに添付してください。" - -#~ msgid "Powered by Anaconda" -#~ msgstr "Powered by Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "プレリリース" - -#~ msgid "Preparing report" -#~ msgstr "報告の準備中..." - -#~ msgid "Quit installer?" -#~ msgstr "インストーラーを終了しますか?" - -#~ msgid "Re-scan" -#~ msgstr "再スキャン" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "コンピュータに関する情報の読み取りに失敗しました。" - -#~ msgid "Reading installer configuration failed." -#~ msgstr "インストーラーの設定の読み込みに失敗しました。" - -#~ msgid "Reading installer version information failed." -#~ msgstr "インストーラーのバージョン情報の読み取りに失敗しました。" - -#~ msgid "Reboot" -#~ msgstr "再起動" - -#~ msgid "Reboot system?" -#~ msgstr "システムを再起動しますか?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "既存のオペレーティング システムを含む、選択したデバイス上のすべてのパー" -#~ "ティションを削除します。 データをバックアップしていることを確認してくださ" -#~ "い。" - -#~ msgid "Report Issue" -#~ msgstr "Issueを報告する" - -#~ msgid "Report issue" -#~ msgstr "Issueを報告する" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Issueを報告するとネットワーク経由で情報が送信されます。 添付されたログを確" -#~ "認して編集し、機密情報を削除してください。" - -#~ msgid "Required" -#~ msgstr "必要です" - -#~ msgid "Rescan" -#~ msgstr "再スキャン" - -#~ msgid "Rescan storage" -#~ msgstr "ストレージの再スキャン" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "ディスクの再スキャンに失敗しました。" - -#~ msgid "Review and install" -#~ msgstr "確認とインストール" - -#~ msgid "Select a device" -#~ msgstr "デバイスを選択する" - -#~ msgid "Select a disk" -#~ msgstr "ディスクを選択する" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "選択したデバイスのフォーマット '$0' は再フォーマットできません。" - -#~ msgid "Show confirmed password" -#~ msgstr "パスワードの確認を表示する" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Show passphrase" -#~ msgstr "パスフレーズの確認" - -#~ msgid "Show password" -#~ msgstr "パスワードを表示する" - -#~ msgid "Skip" -#~ msgstr "スキップ" - -#~ msgid "Software installation" -#~ msgstr "ソフトウェアのインストール" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "ソフトウェアのインストール: ストレージの構成が完了しました。 ソフトウェア" -#~ "がデバイスにインストールされています。" - -#~ msgid "Storage" -#~ msgstr "ストレージ" - -#~ msgid "Storage configuration" -#~ msgstr "ストレージの設定" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "ストレージの構成: ストレージは現在構成中です。" - -#~ msgid "Successfully installed" -#~ msgstr "インストールが成功しました" - -#, fuzzy -#~| msgid "Successfully installed" -#~ msgid "Successfully unlocked $0." -#~ msgstr "インストールが成功しました" - -#~ msgid "System configuration" -#~ msgstr "システム設定" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "システムの構成: ソフトウェアのインストールが完了しました。 現在システムを" -#~ "構成中です。" - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "選択した言語は、インストールおよびインストールされるソフトウェアで使用され" -#~ "ます。 " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "次のログはIssue追跡システムに送信され、追加の詳細を提供できます。" - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "インストール時にデバイス上の利用可能な空き容量が使用され、デバイス上のデー" -#~ "タは消去されません。" - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "" -#~ "インストールでは、構成されたパーティションレイアウトが使用されます。" - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "重大なエラーが発生したため、インストーラーは続行できません。" - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "重大なエラーが発生したため、インストーラーは続行できません: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "" -#~ "ルート パーティションは、インストーラーによって常に再フォーマットされま" -#~ "す。" - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "選択したディスクは消去され、元に戻すことはできません。インストールを続行し" -#~ "てもよろしいですか?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "これは、プレリリースの不安定なソフトウェアです" - -#~ msgid "This may take a moment" -#~ msgstr "これには少し時間がかかる場合があります" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "$0の使用を開始するには、システムを再起動します。" - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "続行するには、インストール先のデバイスを選択します。" - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "損失を防ぐには、必ずデータのバックアップを作成してください。" - -#~ msgid "Unlock" -#~ msgstr "ロック解除" - -#~ msgid "Unlock devices" -#~ msgstr "デバイスをロック解除する" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "暗号化されたデバイスのロック解除を行います" - -#~ msgid "Use free space for the installation" -#~ msgstr "空き領域をインストールに使用します" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "rootアカウントを無効化(_D)" - -#~ msgid "Welcome" -#~ msgstr "ようこそ" - -#~ msgid "Welcome to $0" -#~ msgstr "$0 へようこそ" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "ようこそ。今すぐ $0 をインストールしましょう。" - -#~ msgid "Your progress will not be saved." -#~ msgstr "進行状況は保存されません。" - -#~ msgid "completed step" -#~ msgstr "完了した手順" - -#~ msgid "current step" -#~ msgstr "現在の手順" - -#~ msgid "format as $0" -#~ msgstr "$0 としてフォーマットする" - -#~ msgid "mount" -#~ msgstr "マウント" - -#~ msgid "pending step" -#~ msgstr "保留中の手順" - -#~ msgid "Verifying {}" -#~ msgstr "{} を検証中" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi は必ず EFI System Partition のデバイスします" - -#~ msgid "Incorrect passphrase" -#~ msgstr "間違ったパスフレーズ" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "いくつかのLUKSデバイスがロック解除されていません" - -#~ msgid "Not enough free space." -#~ msgstr "十分な空き領域がありません。" - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "インストールするのに十分な空き容量がありません。 " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "選択したディスクには十分な空き領域がありません。 " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "このオプションでは、選択したデバイスにフォーマットされたパーティションがあ" -#~ "ることが必要です。" - -#~ msgid "To enable free up disk space" -#~ msgstr "ディスク領域の解放を有効にするには" - -#~ msgid "To enable select bigger disks" -#~ msgstr "より大きなディスクの選択を有効にするには" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "ログファイル /tmp/webui.log をIssueに添付してください。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "選択したディスクには十分な空き領域がありません。" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "ハードドライブへのインストールを開始します" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "アクション" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "エラー" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "インストール済み" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora へようこそ" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "再フォーマット" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "マウントポイントの追加(_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "パッケージメタデータをダウンロード中..." - -#~ msgid "Starting package installation process" -#~ msgstr "パッケージインストールプロセスを開始しています" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 選択済みです" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda インストーラー" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "ディスクで利用可能なストレージ容量。" - -#~ msgid "Checking disks" -#~ msgstr "ディスクの確認" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Detect disks" -#~ msgstr "選択したディスク" - -#, fuzzy -#~| msgid "Checking disks" -#~ msgid "Detecting disks" -#~ msgstr "ディスクの確認" - -#, fuzzy -#~| msgid "" -#~| "Installation destination allows you to configure which disks will be " -#~| "used as the installation target for your Fedora installation. At least 1 " -#~| "disk must be selected for the installation to proceed." -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "インストール先では、Fedora インストールのインストール先として使用するディ" -#~ "スクを設定できます。インストールを続行するには、1 つ以上のディスクを選択す" -#~ "る必要があります。" - -#~ msgid "Installation destination" -#~ msgstr "インストール先" - -#~ msgid "Learn more about your storage options." -#~ msgstr "ストレージオプションの詳細をご確認ください。" - -#~ msgid "Local disks label info" -#~ msgstr "ローカルディスクのラベル情報" - -#~ msgid "Local standard disk" -#~ msgstr "ローカル標準ディスク" - -#~ msgid "Local standard disks" -#~ msgstr "ローカル標準ディスク" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "ローカルで利用可能なストレージデバイス (SATA、NVMe SSD、SCSI ハードドライ" -#~ "ブ、外部ディスクなど)" - -#~ msgid "Select multiple disks" -#~ msgstr "複数のディスクを選択します" - -#~ msgid "Select no disk" -#~ msgstr "ディスクなしを選択します" - -#~ msgid "Select none" -#~ msgstr "なしを選択します" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "インストールするデバイスを選択します。インストールには、利用可能な領域の " -#~ "$0 が必要です。ストレージは自動的にパーティション分割されます。" - -#, fuzzy -#~| msgid "" -#~| "The installer will determine the total amount of space on all selected " -#~| "disks, and it will create a Btrfs layout suitable for your system. The " -#~| "specifics of this layout depend on whether your system uses BIOS or UEFI " -#~| "firmware, and the total amount of free space on your disks. A ZRAM-based " -#~| "swap will be used instead of a disk-based swap partition." -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "インストーラーは、選択したすべてのディスクにある領域の合計を決定します。ま" -#~ "た、お使いのシステムに適した Btrfs レイアウトを作成します。このレイアウト" -#~ "の詳細は、システムが BIOS と UEFI のどちらのファームウェアを使っているか、" -#~ "およびディスクの空き領域の合計によって異なります。ディスクベースのスワップ" -#~ "パーティションではなく、ZRAM ベースのスワップが使用されます。" - -#~ msgid "Total" -#~ msgstr "合計" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora を試す" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "テキストモードを使用する" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda インストーラーへようこそ" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "現在、ライブメディアから Fedora を実行しています。\n" -#~ "いますぐ Fedora をインストールできます。または後で「アクティビティーオー" -#~ "バービュー」内から「ハードドライブへインストール」を選択することもできま" -#~ "す。" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "後でいつでも「アクティビティーオーバービュー」内の\n" -#~ "「ハードドライブへインストール」を選択することができます。" - -#~ msgid "total" -#~ msgstr "合計" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "デバイス(_E):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO ファイル (_I):" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "ローカルで利用可能なすべてのストレージデバイス (SATA、IDE、および SCSI の" -#~ "ハードドライブ、USB フラッシュドライブなど) は、ローカル標準ディスクのセク" -#~ "ションに表示されます。ローカルディスクは、インストーラーの起動時に検出され" -#~ "ます。インストールの起動後に接続されたストレージデバイスは表示されません。" - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "追加のローカルストレージデバイスを設定する必要がある場合は、更新アイコンを" -#~ "使用してページを更新してください。新規ディスクを含む検出されたディスクはす" -#~ "べて、ローカル標準ディスクのセクションに表示されます。" - -#~ msgid "Installing." -#~ msgstr "インストール中。" - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "インストールソースの設定に失敗しました。リポジトリーの URL を確認してくだ" -#~ "さい" - -#~ msgid "Error setting up software source" -#~ msgstr "ソフトウェアソースの設定でエラー" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "インストールソースのセットアップに失敗しました。リポジトリーの URL とプロ" -#~ "キシー設定を確認してください。" - -#~ msgid "Repository %s has empty url" -#~ msgstr "リポジトリー %s の URL が空です" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "リポジトリー %s が選択したプロトコルと一致しません" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "リポジトリー %s の NFS サーバーが空です" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "リポジトリ %s に無効なNFSサーバーがあります。ホストとディレクトリの間にコ" -#~ "ロン ':' が 1 つだけ存在する必要があります" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "リポジトリー %s に不正なホスト名があります" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "リポジトリー %s にはリモートディレクトリーが必要です" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "リポジトリーの URL、プロトコルなし。" - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "protocol://host:[port] の形式によるプロキシーの URL" - -#~ msgid "Optional proxy user name." -#~ msgstr "オプションのプロキシーユーザー名です。" - -#~ msgid "Optional proxy password." -#~ msgstr "オプションのプロキシーパスワードです。" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "リポジトリー URL のプロトコルです。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "ユーザー名(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "パスワード(_W):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "このデバイスを配置する 1 つ以上のディスクを選択してください。" - -#~ msgid "Payload installation" -#~ msgstr "ペイロードのインストール" - -#~ msgid "Boot loader installation" -#~ msgstr "ブートローダーのインストール" - -#~ msgid "Discover disks" -#~ msgstr "ディスクの検出" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "使用する言語を選択します。選択した言語は、インストールされたシステムでも使" -#~ "用されます。" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "ディスクが選択されていません" - -#~ msgid "Failed to set up installation source" -#~ msgstr "インストールソースの設定に失敗しました" - -#~ msgid "Error downloading package metadata" -#~ msgstr "パッケージメタデータをダウンロード中にエラー" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "この {} セクションは廃止予定です。将来のリリースからは削除され、本セクショ" -#~ "ンを使っていると致命的なエラーとなります。Kickstart ファイルから本セクショ" -#~ "ンを削除してください。" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "zFCP ディスクを使用する場合は、そのデバイスに設定されているデバイス番号、" -#~ "WWPN、LUN を入力する必要があります。" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "swap パーティションが指定されていません。swap パーティションは必須ではあり" -#~ "ませんが、これがあるとほとんどのインストールではパフォーマンスが大幅に改善" -#~ "します。" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "追加するデバイスのタイプを選択する(_S)" - -#~ msgid "Installation progress" -#~ msgstr "インストールの進捗" - -#~ msgid "Review" -#~ msgstr "レビュー" - -#~ msgid "Installation language" -#~ msgstr "インストール言語" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "インストールするデバイスを選択してください。なお、メインメニューの「インス" -#~ "トールの開始」ボタンをクリックしない限り、インストール処理は開始されませ" -#~ "ん。" - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "プレリリース / テスト用" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "インストールソース" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "キーボード(_K)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "言語サポート(_L)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "時刻と日付(_T)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "ソフトウェアの選択(_S)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "ネットワークとホスト名(_N)" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "このアイコンの付いた項目の設定を済ませてから、次のステップへ進んでくださ" -#~ "い。" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "「インストールの開始」を選択するまで、ディスクは変更されません。" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "ネットワーク時刻(_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "ネットワークの時刻を使用する" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "パスワードの確認(_C)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "ネットワークとホスト名(_N)" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "完了 (_D)" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "%packages --ignorebroken 機能はこの製品でサポートされていません!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "利用可能な領域を追加する(_M)。" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "サポートされていないハードウェアが検出されました" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "このハードウェアのサポートは今回のメジャーOSリリースで削除されました。リ" -#~ "リースノートの削除された機能セクションを確認してください。" - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "このハードウェア (またはその組み合わせ) は、Red Hat ではサポートしていませ" -#~ "ん。サポート対象のハードウェアの詳細については、http://www.redhat.com/" -#~ "hardware を参照してください。" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "終了(_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "続行(_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "サポートされていないハードウェア" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s のインストール中" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "無効。rootアカウントのパスワードを設定する。" - -#~ msgid "Root account is disabled." -#~ msgstr "root アカウントは無効になっています。" - -#~ msgid "Password is set." -#~ msgstr "パスワードは設定されています。" - -#~ msgid "Password is not set." -#~ msgstr "パスワードが設定されていません。" - -#~ msgid "Disabled, set password to enable." -#~ msgstr "無効。パスワードを有効に設定する。" - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "その他 ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "ポータル" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "状態の確認" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "高度(_A)..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "有効" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 ゲートウェイ" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "シングル" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "保持" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "ディスクへの同期書き込み中" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "ディスクへの同期書き込み中" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "ディスクへの同期書き込み中" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "接続していません" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "タイムゾーンの設定" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "root パスワードが設定されていません" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "デバイスの変更に失敗しました。" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "root パスワードが設定されていません" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "無効なタイムゾーン" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "パスワードが設定されていません。" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "このユーザーを管理者にする(_M)" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS バージョン:" - -#~ msgid "Copying logs" -#~ msgstr "ログファイルをコピー中" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "root パスワード(_R):" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "使用する NTP サーバーを追加してチェックしてください" - -#~ msgid "New NTP Server" -#~ msgstr "新しい NTP サーバー" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP サーバーの追加" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "この URL はNTP サーバーのプールを参照します。" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Network Time Security (NTS) 認証をサポートするサーバー" - -#~ msgid "Use" -#~ msgstr "使用" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "システムの管理には root アカウントを使用します。root ユーザーのパスワード" -#~ "を入力してください。" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "最大サイズ \"%s\" は無効です。" - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "次のようにサーバーを指定する必要があります SERVER:/PATH" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "これを省略してインストールを続行しますか?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "ソフトウェアの依存関係をチェック中にエラー" - -#~ msgid "policy name required for %s" -#~ msgstr "%s にポリシー名が必要です" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(policyName)s という名前の %(command)s はすでに定義されています。" - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "pwpolicy コマンドは廃止予定です。将来のリリースからは削除され、本コマンド" -#~ "を使っていると致命的なエラーとなります。キックスタートファイルから本コマン" -#~ "ドを削除してください。" - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "インストール後の flatpak タスク" - -#~ msgid "Slaves" -#~ msgstr "スレーブ" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "%s アドオンを実行中" - -#~ msgid "Setting up %s addon" -#~ msgstr "%s アドオンをセットアップ中" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO イメージ %s のサイズは 2048 バイトの倍数になっていません。このコン" -#~ "ピューターへの転送中にイメージが破損したことを示している可能性がありま" -#~ "す。\n" -#~ "\n" -#~ "インストールを終了、中止することをお勧めしますが、これが何かの間違いだと思" -#~ "われる場合は続行を選択することもできます。このイメージで続行しますか?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "インストーラーによりインストールイメージのマウントが試行されましたが、ハー" -#~ "ドドライブ上にイメージが見つかりません。\n" -#~ "\n" -#~ "イメージの検索をやり直しますか?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "グループ '%s' がこのインストールに必要です。このグループは存在していませ" -#~ "ん。これは致命的なエラーでインストールは中断されます。" - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "グループ '%s' をインストールするように指定されていますが、このグループは存" -#~ "在していません。このグループを省略してインストールを続行しますか?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "グループ '%s' をインストールから除外するように指定されていますが、このグ" -#~ "ループは存在していません。このグループを省略してインストールを続行します" -#~ "か?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "デフォルトストリームのないモジュールにはストリームが指定されていません。こ" -#~ "れは致命的なエラーで、インストールが中止されます。このエラーの詳細は次のと" -#~ "おりです。\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "1 つのモジュールに複数のストリームが指定されています。これは致命的なエラー" -#~ "で、インストールが中止されます。このエラーの詳細は次のとおりです。\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "例: \"20 GB\"、\"500mb\" (引用符は除く)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "完了 (_D)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "デフォルトのタイトル" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "ネットワーク名(_N)" - -#~ msgid "boot loader device" -#~ msgstr "ブートローダーデバイス" - -#~ msgid "Testing availability..." -#~ msgstr "入手可能かテストしています..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "お使いのプラットフォームでは専用のパーティションまたは論理ボリューム上に /" -#~ "boot を配置する必要があります。/boot ボリュームを作成したくない場合は、" -#~ "LVM 以外の専用パーティションに / を配置する必要があります。" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "すべてリセット(_R)" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "" -#~ "harddrive コマンドの --biospart パラメータはサポートされていません。" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "NTP サーバーは設定されていません" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "HDD からのインストール設定でエラー" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "インストールソースはインストーラに使用されているため、変更はできません。" - -#~ msgid "Linux on %s" -#~ msgstr "%s 上の Linux" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "ヒント: ユーザー名は 32 文字未満にし、空白は使用しないでください。" - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "root パーティションが %(size)s 未満です。%(product)s をインストールするに" -#~ "は小さすぎます。" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "" -#~ "すでに存在するファイルシステムのラベル付けを再度行うことはできません。" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "分" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "このシステムは、もっと多くの乱数のエントロピーを必要としています。" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "エントロピーはキーボードをランダムに入力することで増加させることができま" -#~ "す。" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "インストールに利用可能なエントロピーの量に関わらず、%d 分後に続行します。" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "利用可能なエントロピー: %(av_entr)s, 必要なエントリピー: %(req_entr)s " -#~ "[%(pct)d %%] (残り %(rem)d %(min)s)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "利用可能なエントロピー: %(av_entr)s, 必要なエントロピー: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "十分なエントロピーが集まりました。キー入力を止めてください。" - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "%d 分経過したので続行します。" - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "このシステムは質のよい乱数データを必要としています。キーボードをランダム入" -#~ "力するか、マウスを動かすことで質のよい乱数を生成できます。十分な乱数データ" -#~ "のエントロピーが確保できたらインストールが自動的に続行されます。" - -#~ msgid "Random data quality:" -#~ msgstr "乱数データの品質" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "パーティション設定で次のエラーが発生しました。\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "インストールを終了します。" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "エラーが発生しました。新しいファイルシステムを作成する有効なデバイスが見つ" -#~ "かりませんでした。ハードウェアをチェックし、この問題の原因を調査してくださ" -#~ "い。" - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "ブートローダーのインストール中にエラーが発生したため、インストールを中止し" -#~ "ました。正確なエラーメッセージは次のとおりです。\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "インストーラーを終了します。" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "更新したストレージ設定を生成中" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "ストレージの設定に失敗しました: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "ディスクが選択されていません。変更は保存されません。" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "ボリュームグループ名 %s はすでに使われています。変更は保存されません。" - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "ディスク暗号化用パスフレーズが指定されていません。" - -#~ msgid "Unexpected storage error" -#~ msgstr "予期しないストレージエラー" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "カスタムのパーティション設定中に、領域の追加や解放を行うことができます。" - -#~ msgid "Invalid container name" -#~ msgstr "無効なコンテナー名です" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "ディスク数 %(count)d; 容量 %(size)s; 空き領域 %(free)s (パーティ" -#~ "ション未設定、ファイルシステム内)" diff --git a/anaconda-40.22.3.13/po/ka.po b/anaconda-40.22.3.13/po/ka.po deleted file mode 100644 index ed43df4..0000000 --- a/anaconda-40.22.3.13/po/ka.po +++ /dev/null @@ -1,8592 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Dimitris Glezos , 2011 -# George Machitidze , 2006-2007,2012-2014 -# levglonti , 2013 -# Temuri Doghonadze , 2022, 2023, 2024. -# Radek Vykydal , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-24 12:38+0000\n" -"Last-Translator: Temuri Doghonadze \n" -"Language-Team: Georgian \n" -"Language: ka\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.7\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"შეცდომა kickstart ფაილის კითხვისას:\n" -"%s\n" -"\n" -"დაყენების პროგრამა მუშაობას დაასრულებს." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"სისტემის გადასატვირთად დააწექით: [Enter].\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"გაშვებულია ბრძანების სტრიქონის რეჟიმი. ინტერაქტიური გამართვა დაშვებული " -"არაა.\n" -"შეცდომის ზუსტი შეტყობინებაა:\n" -"\n" -"%s.\n" -"\n" -"დაყენების პროგრამა მუშაობას ასრულებს." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"გაფრთხილებები kickstart ფაილის წაკითხვისას:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"დაყენება შეჩერდა არაინტერაქტიურ რეჟიმში მომხდარი შეცდომის გამო. იმის გამო, " -"რომ არაინერაქტიურ რეჟიმში კითხვებს ვერ დაგისვამთ, ჩაასწორეთ თქვენი kickstart " -"ფაილი და დაყენება თავიდან სცადეთ.\n" -"შეცდომის ზუსტი შეტყობინებაა:\n" -"\n" -"%s.\n" -"\n" -"დაყენების პროგრამა მუშაობას ასრულებს." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"მაინც გნებავთ მისი გამოყენება?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" %(product)s-ის დასაყენებლად, მონიშნული დისკის მთლიანად გამოყენების " -"შემთხვევაშიც კი, საკმარისი ადგილი არ გაქვთ." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " დეტალებისთვის დააწკაპუნეთ." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" IPv4 მისამართი: %(addr)s ქსელის ნიღაბი: %(netmask)s ნაგულისხმევი რაუტერი: " -"%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 მისამართი: %(addr)s%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " ტექსტური რეჟიმის გაშვება." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" სცადეთ ტექსტური რეჟიმში დაყენებაშემდეგი ბრძანების გაშვებით:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" root-ის ტერმინალიდან." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " და {} სხვა" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s -ი iBFT-ის გარეშე მორგებულ iSCSI დისკზე " -"განთავსებული არ შეიძლება, იყოს." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s-ი %(type)s ტიპის ვერ იქნება" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s-ი %(type)s ტიპის ვერ იქნება." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s-ის ზომა %(min)d-სა და %(max)d მბ-ს შორის უნდა იყოს" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s მიმაგრებული უნდა იყოს ერთ-ერთზე სიიდან %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s დისკის პირველ %(max_end)s-ში უნდა იყოს." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s-ი %(max)d მბ-ზე დიდი არ უნდა იყოს." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s-ი %(min)d მბ-ზე პატარა არ უნდა იყოს." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s-ზე შეიძლება grub2-ისთვის core.img-ის ჩასაშენებლად " -"%(fsType)sფაილური სისტემის გამოყენებისას %(deviceType)s-ზე საკმარისი ადგილი " -"არ იყოს" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s-დან %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s %(items_total)s-დან მიმაგრების წერტილი %(page_name)s-ში" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s-ს დისკის ჭდის შემდეგი ტიპებიდან ერთ-ერთი უნდა ჰქონდეს: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s-ის დაყენება" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s-ს %(needed_ram)sმბ მეხსიერება სჭირდება დასაყენებლად, მაგრამ " -"თქვენ ამ მანქანაზე ხოლოდ %(total_ram)s მბ გაქვთ.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d მბ/წმ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "მონიშნულია %d _საცავი მოწყობილობა" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s დისკს, რომელიც აირჩიეთ, შემდეგი რაოდენობის თავისუფალი ადგილი გააჩნია:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s დაშიფრული ბლოკური მოწყობილობა ვერ იქნება." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s ამჟამად მიმაგრებულია და დასაყენებლად ვერ გამოიყენებთ. მოხსენით ის და " -"თავიდან სცადეთ." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ვერ ვიპოვე. ბრანდმაუერის აწყობა შეუძლებელია." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s-ის დაყენება წარმატებით დასრულდა და ის გამოსაყენებლად მზადაა.\n" -"მისი გამოყენების დასაწყებად გადით აპლიკაციიდან!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s-ის დაყენება წარმატებულია და ის გამოსაყენებლად მზადაა!\n" -"მისი გამოყენების დასაწყებად უბრალოდ გადატვირთეთ კომპიუტერი!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s უნდა იყოს პირველადი დანაყოფი." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "დროის სარტყელი %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "განლაგების გადასართავად: %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "(თავისუფალია {})" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot-ის ტიპი s390x-ზე \"lvmlv\" ვერიქნება" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "ფაილური სისტემა /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"საქაღალდე '/boot/efi' {type} ან {another} ტიპის მოწყობილობაზე უნდა იდოს" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 გბტ" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 მბტ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "სერვერზე მიმაგრებულია 1 გამოწერა" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-საა_თიანი" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s დისკი %(size)s გამოთხოვადი ადგილი (ფაილურ სისტემებში)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"პული - თუ ჩართულია, ნიშნავს, რომ ჰოსტის სახელი სერვერების პულზე " -"მუთითებს.\n" -"\n" -"NTS - თუ ჩართულია, ნიშნავს, რომ მს ქსელური დროის უსაფრთხოების " -"ავთენტიკაციის მხარდაჭერა გააჩნია." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"გაფრთხილება: საცავის ყველა ცვლილება, რომელიც ამ პროგრამით შეიტანეთ, " -"დაიკარგება, როცა 'დისკების თავიდან სკანირებას' დააწვებით." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"გაფრთხილება: საცავის ყველა ცვლილება, რომელიც ამ პროგრამით შეიტანეთ, " -"დაიკარგება, როცა ფორმატირებას აირჩებთ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"საკმარისი ადგილი, რომ %(productName)s დააყენოთ, არ გაქვთ იმ " -"შემთხვევაშიც კი, თუ მონიშნულ დისკებზე ხელმისაწვდომ ადგილს სრულად " -"გამოვიყენებთ. დაამატეთ დისკები, შეცვალეთ პროგრამების არჩევანი, " -"%(productName)s-ის უფრო პატარა ვერსია გამოგივიდეთ, ან გადით დაყენების " -"პროგრამიდან." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s-ის დასაყენებლად საკმარისი ადგილი არ გაქვთ. შეგიძლიათ შეამციროთ ან " -"წაშალოთ არსებული დანაყოფები ავტომატურად, ჩვენი ოსტატით, ან შეგიძლიათ " -"დანაყოფები ხელით მოირგოთ, ინტერფეისიდან." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"მაგ:iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "მაგალითად:squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"სვოპის დანაყოფი მითითებული არაა. დროის უმრავლესობის შემთხვევაში მისი " -"არსებობა სისტემის წარმადობას საგრძნობლად ზრდის, ასე რომ, სვოპის დანაყოფის " -"ქონა დაჟინებით რეკომენდებულია." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "კლავიატურის განლაგების დამატება" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "მიმაგრების ახალი წერტილის დამატება" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD საცავის სამიზნის დამატება" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI საცავის სამიზნის დამატება" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "zFCP საცავის სამიზნის დამატება" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "მომხმარებლის დამატებითი მორგება" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM Down" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM Up" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ხელმისაწვდომი სიცვრე" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "ა_ვტომატური" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "მოქმედება" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "აქტივაციის გასაღები" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "აქტივაციის _გასაღები" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "აქტივაციის გასაღები დაყენებულია." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "_დამატება" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "დამატება" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "EC_KD DASD-ის დამატება..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCo_E SAN-ის დამატება..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "განლაგების დამატება" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP სერვერის დამატება" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP სერვერის მისამართის დამატება" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "სპეციალიზებული დისკის დამატება" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "_iSCSI Target-ის დამატება..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "მიმაგრების წერტილის დამატება." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"ამ მომხმარებლისთვის ადმინისტრაციული პრივილეგიების მინიჭება (იქნება wheel " -"ჯგუფის წევრი)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "მოწყობილობის დამატება" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "დამატებითი პროგრამები მონიშნული გარემოსთვის" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "დამატებითი პროგრამები მონიშნული გარემოს თვის" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "ადმინისტრატორი" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "შექმნება ადმინისტრატორი %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "დაყოფის მორგება (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "თვითმფრინავის რეჟიმი" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "SSH-ით root მომხმარებლისთვის პაროლით შესვლის ნების დართვა" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "ამ მომხმარებლისთვის 'sudo' ბრძანების გაშვების უფლების მიცემა." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "განლაგების გადასართავად: Alt + Shift." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"შეცდომა Red Hat Insight-ის მორგებისას. გნებავთ, გამოტოვოთ ეს საფეხური და " -"გააგრძელოთ დაყენება?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"რეგისტრაციის შეცდომა rhsm kickstart პროგრამის მიერ. ეს შეიძლება მომხმდარიყო " -"rhsm-ის არასწორი პარამეტრების ან გამოწერის ინფრასტრუქტურის პრობლემების გამო. " -"გნებავთ, გამოტოვოთ ეს საფეხური და გააგრძელოთ დაყენება?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"შეცდომა ზოგიერთი ან ყველა ფაილური სისტემის მიმაგრების მცდელობისას: " -"{message}\n" -"\n" -"ზოგიერთი მათგანი შეიძლება მიმაგრებული იყოს საქაღალდეზე {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "საცავის თქვენი კონფიგურაციის აქტივაციის შეცდომა." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "შეცდომა მოწყობილობის ({}) ზომის შეცვლისას: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "უცნობი შეცდომა დაყენების დროს. დეტალები იხილეთ ქვემოთ." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "ინსტალერი Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda-ს არ შეუძლია შექმნას %s იმიტომ, რომ ფაილი უკვე არსებობს. Anaconda " -"უკვე გაშვებულია ან წინა მცდელობა ავარიით დასრულდა." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple-ის Bootstrap დანაყოფი" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "დამყენებელში კონფიგურაციის გადატარება" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"დარწმუნებული ბრძანდებით, რომ გნებავთ, {}-ზე ყველაფერი, სწრაფი ასლების " -"ჩათვლით, წაშალოთ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"დარწმუნებული ბრძანდებით, რომ გნებავთ, {}-ზე ყველაფერი, ქვეტომების ჩათვლით, " -"წაშალოთ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "დარწმუნებული ბრძანდებით, რომ გნებავთ, {}-ზე ყველაფერი წაშალოთ?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"დარწმუნებული ბრძანდებით, რომ გნებავთ,\n" -"შეწყვიტოთ დაყენების პროცესი?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "რაც შეიძლება დიდი" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "მიმაგრების წერტილების მინიჭება" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"თქვენი სვოპის დანაყოფებიდან სულ ცოტა ერთს UUID-ი არ გააჩნია, რაც მიღებულია " -"სვოპის დანაყოფის mkswap-ის ძველი ვერსიებით დამუშავებისას. ეს მოწყობილობები /" -"etc/fstab-ში მათ მოწყობილობის სახელით იქნება აღწერილი, რაც იდეალური არაა, " -"რადგან სხვადასხვა გარემოების გამო დისკის სახელები შეიძლება შეიცვალოს. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "გამოწერის მიმაგრება..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "ავთენტიკაცია" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "ავთენტიფიკაცია აუცილებელია" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "უსადენო ქსელი ავთენტიკაციას მოითხოვს" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_ავტომატურად ნაპოვნი დაყენების წყარო" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "_ავტომატურად ნაპოვნი წყარო" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "ავტომატური" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "დისკის ავტომატური დახლეჩის შეცდომა." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "არჩეულია ავტომატური დაყოფა" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "ხელმისაწვდომი განლაგებები" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "ხელმისაწვდომი ენები" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "ხელმისაწვდომი ლოკალიზაციები" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "ხელმისაწვდომი რეგიონები" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s რეგიონში არსებული დროის სარტყელები" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "გრაფიკული დამყოფი BLIVET" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP მისამართის არასწორი ფორმატი" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "ქსელის ნიღბის არასწორი ფორმატი" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "საბაზო გარემო" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "საბაზო გარემო" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "ბეტა ვერსია" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "ინტერფეისების აგრეგაცია" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) შეერთებულია" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "ჩატვირთვადი" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"ჩამტვირთავის stage1 მოწყობილობა ვერ იქნება iSCSI დისკი, რომელიც iBFT-ში არაა " -"მორგებული." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "ხიდი" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) შეერთებულია" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs-ის დანაყოფს \"{}\" აქვს ფორმატი \"{}\", მაგრამ უნდა იყოს \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "BTRFS დანაყოფი \"{}\" ერთზე მეტჯერაა აღწერილი." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Btrfs-ის ტომი \"{}\", რომელიც --useexisting-ითაა მითითებული, არ არსებობს." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs-ის ტომი წევრი მოწყობილობების გარეშეა აღწერილი. მიუთითეთ წევრი " -"მოწყობილობები ან --useexisting გამოიყენეთ." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _პაროლი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _პაროლი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _პაროლი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _პაროლი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _მომხმარებლის სახელი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _მომხმარებლის სახელი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _მომხმარებლის სახელი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _მომხმარებლის სახელი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP წყვილი" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP წყვილი და უკუწყვილი" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s-ის გამართვა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "კონტეინერის გამართვა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "მიმაგრების წერტილის დაკონფიგება" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "Red Hat -თან მიერთება" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "მომხმარებლის შექმნა" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "მორგება" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "მ_ორგება" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "და_კავშირება" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "დ_აკავშირება" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "კაბელი გამომძვრალია" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "კეშის PV-ები დაკეშილ LV-ებთან ერთად, იგივე VG-ზე უნდა იდოს" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "გაუქმება" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "დაუყოფელ მოწყობილობაზე (\"{}\") დაყენება შეუძლებელია." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"არსებული ქვეტომების მქონე Btrfs-ის ტომის '{}' თავიდან დაფორმატება შეუძლებელია" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "ფაილურ სისტემაზე ჭდის დადების შეცდომა." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "მოცულობა" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "დროის სარტყლის შეცვლა" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ცვლილებები, რომლებსაც აქ შეიტანთ, დაყენებულ სისტემაზე გადატარდება. დაყენების " -"პროცესისთვის კლავიატურის მოსარგებად სამუშაო მაგიდის პროგრამა გამოიყენეთ." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "გამოსახულების საკონტროლო ჯამის შემოწმება" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "პროგრამული უზრუნველყოფის ურთიერთდამოკიდებულების შემოწმება..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "საცავის კონფიგურაციის შემოწმება..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "დაყენების წყაროს ტიპის არჩევა." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"აირჩიეთ მოწყობილობა ზედა სიიდან მასზე ფორმატის დასაყენებლად და მიმაგრების " -"წერტილის მისანიჭებლად.\n" -"ფორმატები, რომლებიც *-ითაა მონიშნული, ახალ ფორმატს ნიშნავს, რაც, თავის " -"მხრივ, ამ მოწყობილობებზე არსებული მონაცემების სრულად განადგურებაზე მიუთითებს!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"მოწყობილობა მასზე ფორმატის დასაყენებლად და მიმაგრების წერტილის მისანიჭებლად " -"ზედა სიიდან აირჩიეთ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "ქალაქი" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "უახლოესი სარკე" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "დასრულებულია!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "დადას_ტურება:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"კონფიგურაცია არ შეხულა: სტატიკურ კონფიგურაციაში ქსელის ნიღაბი მითითებული არაა" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP-ის მორგება" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP სერვერების მორგება" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "NTP სერვერების მორგება" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP-ის მორგება..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s-ის მორგება" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "%s-ის მორგება" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat-ის გამოწერის მორგება" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "დამატებების დაკონფიგურირება" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "%s-ის მორგება." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "დაყენებული სისტემის მორგება" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "საცავის მორგება" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "{}-ის მორგება" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "გაიმეორეთ პაროლი" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "გადატვირთვის შემდეგ ავტომატური მიერთება" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Red Hat Insights-თან მიერთება" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "დაკავშირებული" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "მიერთებულია Red Hat Insights-თან" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "მიერთებულია: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "დაკავშირება" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "დაკავშირება..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "დაკავშირება ვერ მოხერხდა" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "გაგრძელება" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"ამ ქმედების გაგრძელება დანაყოფების თქვენს ცვლილებებს დისკზე არსებულზე " -"დააბრუნებს." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "კონტრაქტი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "კონტროლერი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "კონტროლერები" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "ახალი %(container_type)s-ის შექმნა ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "ახალი მიმაგრების წერტილების შექმნა '+' ღილაკზე დაწოლით შეგიძლიათ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "შექმენით ან აირჩიეთ %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "მომხმარებლის შექმნა" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "სწრაფი ასლების შექმნა" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "მომხმარებლების შექმნა" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "ჰოსტის მიმდინარე სახელი:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "ჰოსტის მიმდინარე სახელი: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"მიმდინარე განლაგება: '%s'. გადართვის შესაძლებლობისთვის მეტი განლაგება " -"დაამატეთ." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"მიმდინარე განლაგებაა: '%s'. შემდეგ განლაგებაზე გადასართავად დააწკაპუნეთ." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "ხელით მითითებული საბაზისო URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "არჩეულია დისკების ხელით დაყოფა" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "ხელით მითითებული სერვერის URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "პროგრამები ხელითაა არჩეული" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "მონაცემები" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "დისკის შიფრაციის პაროლი" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "დისტრიბუციის დაყენება" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "_root-ის ანგარიშის გამორთვა" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "თარიღი" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "HUB-ის ნაგულისხმები სათაური" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "ნაგულისხმები რაუტი" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "სექციის ნაგულისხმები სათაური" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "წაშლა" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "ყველ_ას წაშლა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" -"_ყველა იმ ფაილური სისტემის წაშლა, რომელიც მხოლოდ {}-ის მიერ გამოიყენება." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "გაშლა დასრულდა: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "გაშლის დაწყება: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "აღწერა" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "აწერის ადგილი." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "სასურველი _მოცულობა:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "სასურველი _მოცულობა:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "მოწყობილობა" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"მოწყობილობა \"{}\", რომელიც clearpart ბრძანებაშია მითითებული, არ არსებობს." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "მოწყობილობის არჩევანი" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "მოწყობილობის _ტიპი:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "მოწყობილობის კონფიგურაცია" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "მოწყობილობის აღწერა" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "მოწყობილობის აღმოჩენის შეცდომა." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "მოწყობილობის აღმოჩენა წარმატებულია." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "მოწყობილობას არჩეული RAID-ის დონის {} მხარდაჭერა არ გააჩნია." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "მოწყობილობის თავიდან კონფიგურაციის შეცდომა." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "მოწყობილობის წაშლის მოთხოვნის შეცდომა." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "მოწყობილობა _ISO ფაილით" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "მოწყობილობ(ებ)-ი:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "მოწყობიობა:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "მოწყობილობა: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "გამორთულია" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Root ანგარიშის გამორთვით თქვენ დაბლოკავთ ანგარიშს და გამორთავთ გარედან root " -"ანგარიშით პირდაპირ შესვლას. ეს სისტემასთან მოულოდნელ ადმინისტრაციულ წვდომას " -"აკრძალავს." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "გამოერთებული" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "გათიშვა" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "კავშირის გაწყვეტა..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD მოწყობილობების აღმოჩენა. ამას საკმაო დრო შეიძლება დასჭირდეს..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" -"\"iSCSI\" სამიზნეების აღმოჩენა. ამას საკმაო დრო შეიძლება დასჭირდეს..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" -"\"zCP\" მოწყობილობების აღმოჩენა. ამას საკმაო დრო შეიძლება დასჭირდეს..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "აღმოჩენისთვის შესვლა უარყოფილია." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "დისკი" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "დისკი \"{}\", რომელიც clearpart ბრძანებაშია მითითებული, არ არსებობს." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "დისკი \"{}\", რომელიც ignoredisk ბრძანებაშია მითითებული, არ არსებობს." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "დისკი \"{}\", რომელიც part ბრძანებაშია მითითებული, არ არსებობს." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "დისკი \"{}\" part ბრძანებაში არ იყოფა." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "დისკის დაფორმატება დასრულდა." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "დისკების თავიდან ძებნა დასრულდა." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "დისკის მიმოხილვა აქ გამოჩნდება" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"დისკის ჭდე \"{}\", რომელიც clearpart ბრძანებაშია მითითებული, ამ პლატფორმაზე " -"მხარდაჭერილი არაა." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "აქ მოუნიშნავ დისკებს არ შევეხებით." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "ეს ფანჯარა სხვა _მონიშნული ფაილური სისტემებისთვის ნაჩვენები არ იქნება." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "მართლა გნებავთ გასვლა?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "ჯგუფების მეტამონაცემების ჩამოტვირთვა..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "პაკეტების გადმოწერა" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"გადმოწერა {total_files} RPM, {downloaded_size} / {total_size} " -"({total_percent}%) დასრულდა." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "{}-ის გადმოწერა" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "გადმოწერა {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "რეპოზიტორიის დუბლირებული სახელები" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "სისტემური EFI დანაყოფი" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "ჩასწორება" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"ჯგუფის სახელი ჯგუფების სიაში არასწორია, ან ჯგუფები მძიმით არაა გამოყოფილი." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ცარიელი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "ცარიელი URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "ცარიელი ბილიკი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "რეპოზიტორიის ცარიელი სახელი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "ცარიელი სერვერი" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "ჩართულია, თუ მხარდაჭერილია დასაყენებელი მანქანის მიერ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "უპირობოდ ჩართულია" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Root-ის ანგარიშის ჩართვა საშუალებას გაძლევთ, root-ის პაროლი დააყენოთ და " -"სურვილის მიხედვით, ამ სისტემაში დაშორებული root-ით შესვლის ჩართვა." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "დაშიფრვა" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "დაშიფრვა." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "დაშიფვრა" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"მოთხოვნილია LUKS-ის მოწყობილობის (%s) დაშიფვრა, მაგრამ გასაღებები მითითებული " -"არაა." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "დასასრულის თარიღი" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "გაფრთხილების გამოსატოვებლად და დაყენების საცდელად შეიყვანეთ '%s'." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "შეიყვანეთ ახალი მნიშვნელობა '%(title)s'-სთვის და %(enter)s-ს დააწექით" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "შეიყვანეთ NTP სერვერის მისამართი და დააწექით %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "შეიყვანეთ ზომა და ერთეული." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "კორპორაციული" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "უფლებები" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "შეცდომა" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN-ის დამატების შეცდომა." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"პროგრამების დამოკიდებულებების შემოწმების შეცდომა. დეტალებისთვის დააწკაპუნეთ." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "პროგრამული უზრუნველყოფის არჩევანის შემოწმების შეცდომა" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "საცავის კონფიგურაციის შემოწმების შეცდომა" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"საცავის კონფიგურაციის შემოწმების შეცდომა. დეტალებისთვის " -"დააწკაპუნეთ." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"საცავის კონფიგურაციის შემოწმების შეცდომა. დააწკაპუნეთ " -"დეტალებისთვის, ან, გასაგრძელებლად, დასრულებას კიდევ ერთხელ დააჭირეთ." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"საცავის კონფიგურაციის შემოწმების შეცდომა. დააწკაპუნეთ " -"დეტალებისთვის ან, გასაგრძელებლად, დასრულებას კიდევ ერთხელ დააწექით." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "შეცდომის დეტალები: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "რეპოზიტორიების მორგების შეცდომა" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow სერტიფიკატი {} ქსელს მოითხოვს." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "მაგალითი:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "გასაგრძელებლად გარსში გასვლა" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "პროქსის URL-ში ნაპოვნია არასწორი სიბოლოები" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP მოწყობილობა {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "მოწყობილობის დამატების შეცდომა." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "მოწყობილობის დამატების შეცდომა." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "'{name}' რეპოზიტორიის დამატების შეცდომა: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "გამოწერის მიმაგრება ჩავარდა." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "მოწყობილობის შეცვლის შეცდომა." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "დაყენების გაგრძელება შეუძლებელია." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "ოს-ის ჩამტვირთავის კონფიგურაციის შენახვის შეცდომა" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "საცავის კონფიგურაციის შენახვა ჩავარდა" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "დაყენების წყაროს მორგების შეცდომა. შეამოწმეთ NFS-ის კონფიგურაცია." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "დაყენების წყაროების მორგების შეცდომა. შეამოწმეთ მათი კონფიგურაცია." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "დაშიფრული ბლოკური მოწყობილობის განბლოკვის შეცდომა." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"ჩამტვირთავის კონფიგურაციის ჩაწერის შეცდომა. მეტი ინფორმაცია /tmp-ში " -"დამახსოვრებულ ჟურნალის ფაილებში შეგიძლიათ, იპოვოთ" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "ნორმალური" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ფაილური ს_ისტემა:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "ფაილური სისტემა" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"ფაილური სისტემის ტიპი \"{}\", რომელიც autopart ბრძანებისთვისაა მითითებული, " -"არასწორია." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "ფ_ილტრი:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "ფილტრი:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_ფილტრი:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "ფილტრი:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "აკლია მიკროკოდი" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"თუ ამ მანქანაზე დაცული ჩატვირთვა ჩართულია, ჩატვირთვისას მიკროკოდი Linux-ის " -"ბირთვის სიმთელეს შეამოწმებს. დაცული ჩატვირთვა IBM z14 და უფრო ძველ მოდელებზე " -"მხარდაჭერილი არაა, ამიტომ აირჩიეთ მისი გამორთვა, თუ აპირებთ სისტემა ასეთ " -"მოდელზე დააყენოთ." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "ჩატვირთვადი დანაყოფის პირველი სექტორი" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "ფიქსირებული" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak -ის დაყენება დასრულდა" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI-ით დასაყენებლად უნდა გქონდეთ EFI-ის სისტემური დანაყოფი GPT-ით დაყოფილ " -"დისკზე, რომელიც /boot/efi საქაღალდეზეა მიმაგრებული." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "ფორმატი" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD-ების ფორმატირება" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "თავისუფალი" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "თავისუფალი სივრცე" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "გამოსაყენებლად ხელმისაწვდომი თავისუფალი ადგილი." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"თავისუფალი ადგილი ხელმისაწვდომი არაა, მაგრამ გამოთხოვნადია არსებული " -"დანაყოფებიდან." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"გაათავისუფლეთ ადგილი _არსებული დანაყოფების წაშლის ან შემცირების შაშუალებით" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "სრული სახელი" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "სრული სახელი" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "სრული სახელი არ შეიძლება შეიცავდეს სიმბოლოს ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "სრული სახელი არ შეიძლება ორწერტილს შეიცავდეს" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "სრულად რიცხვებისგან შემდგარი სახელი დაუშვებელია." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "GNOME-ის დაშორებული სამუშაო მაგიდის RDP IP: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "GNOME-ის დაშორებული სამუშაო მაგიდის RDP ჰოსტის სახელი: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" -"GNOME-ის დაშორებული სამუშაო მაგიდის RDP: SSL სერტიფიკატები დაგენერირდა და " -"დაყენებულია" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" -"GNOME-ის დაშორებული სამუშაო მაგიდის RDP: მომხმარებლის სახელი და პაროლი " -"დაყენებულია" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2-ს დანაყოფზე დაყენების მხარდაჭერა არ გააჩნია." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2-ის დაშიფრული პაროლი grub.pbkdf2 ფორმატში უნდა იყოს." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "ნაგულისხმები რაუტი" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "ენტროპიის შეგროვება (ვადა გავიდა)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "ენტროპიის შეგროვება 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "ენტროპიის შეგროვება {percents}% (დარჩენილი დრო {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Initramfs-ის გენერაცია" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "განლაგებების სიის მიღება..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "კარგი" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "ჯგუფის წევრობა" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "ჯგუფის სახელი" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "ჯგუფის პაროლი" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "ჯგუფები" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _პროქსი" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS პროქსი" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "აპარატურული მისამართი" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "აპარატურული შეცდომა" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"აქ გეტყვით, თქვენი პროგრამების არჩევანისთვის დისკზე რამდენი ადგილია საჭირო." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "აქ აგიღწერთ, რა ვარიანტები გაქვთ." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "პაროლის დამალვა." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "საშინაო _დირექტორია:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "ჰოსტი" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "ჰოსტის სახელი: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "ჰოსტის სახელი ცარიელი არ შეიძლება იყოს." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "ჰოსტის არასწორი სახელი: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "ჰოსტის რეალური სახელი 64 სიმბოლოზე დიდი არ უნდა იყოს." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"ჰოსტის სახელები მხოლოდ შეიძლება შეიცავდეს სიმბოლოებს 'a-z', 'A-Z', '0-9', " -"'-' და '.'. წერტილებს შორის ადგილებში ყოველთვის უნდა იყოს რამე და ის არ " -"შეიძლება იწყებოდეს და მთავრდებოდეს '-'-ით." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "საათის უკან" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "საათით წინ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "საათი" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "_გავალ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "გ_ავაგრძელებ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "დაყენების ადგილი" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "დაყენების ვარიანტები" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "დაყენების მიმდინარეობა" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "დაყენების წყარო" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "დაყენების შეჯამება" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP მისამართი" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 მისამართი" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 მისამართი ან %s DHCP-თვის" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ნაგულისხმები რაუტერი" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 ქსელის ნიღაბი" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 მისამართი" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 მისამართი[/პრეფიქსი] ან %(auto)s ავტომატური მისამართისთვის, %(dhcp)s " -"DHCP-სთვის, %(ignore)s გამოსართავად" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 ნაგულისხმევი რაუტერი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "იდენტიფიკატორი" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "იდენტიფიკაცია: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS რეჟიმში საკვანძო ფრაზის სიგრძე {} სიმბოლო მაინც უნდა იყოს." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"სწრაფი ასლის წყარო არასწორადაა მითითბული. სწორი ფორმატია \"VolGroup/LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "დაყენება" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"მხოლოდ ზემო _წყაროების მიერ მოწოდებული _ნაგულისხმები ვერსიების დაყენება" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "_პროგრამების უახლესი განახლებების დაყენება" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "დააყენეთ livecd თქვენს მყარ დისკზე" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "მყარ დისკზე დაყენება" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "დაყენება" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "დაყენების ადგილი" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "დაყენების ად_გილი" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "დაყენება დასრულებულია" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "დაყენება დასრულდა. გასასვლელად დააჭირეთ: %s" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "დაყენების მედია SE/_HMC-ის გავლით" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "დაყენებას სისტემური მონაცემებისთვის სულ %s სჭირდება." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"დაყენებას თქვენი დისკის დაყოფა ესაჭიროება. აირჩიეთ, სად გნებავთ დაყენება, ან " -"ხელით მიუთითეთ მიმაგრების წერტილები." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "დაყენების წყარო" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "ჯერ დაყენების წყაროს მითითებაა საჭირო." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "დაყენების წყარო მითითებული არაა" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak-ს აპლიკაციების დაყენება" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "ჩამტვირთავის დაყენება" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "{}-ის დაყენება" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "ვაყენებ პროგრამას {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "პროგრამის დაყენება..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "პროგრამების დაყენება" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "ვაყენებ {}-ს" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "შეერთება" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ინტერფეისი" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"არასწორი NFS სერვერი. ჰოსტსა და საქაღალდეს შორის ზუსად ერთი ორიწერტილი ':' " -"უნდა იყოს" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "არასწორი URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "კონტეინერის არასწორი სახელი." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Kickstart-ში მითითებული გარემო არასწორია" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "ჯგუფის არასწორი სახელი." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "ჰოსტის არასწორი სახელი" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"შეყვანა არასწორია. სასურველი ადგილი მთელი რიცხვებით და შესაბამისი ერთეულით " -"მიუთითეთ." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "მიმაგრების მითითებული წერტილი არასწორია" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "მითითებული ფორმატი არასწორი ან მხარდაუჭერელია" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "არასწორი პროტოკოლი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "პროქსის არასწორი URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "პროქსის არასწორი პროტოკოლი: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "რეპოზიტორიის არასწორი სახელი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "არასწორი სერვერი" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "არასწორი დროის წყარო." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "დროის სარტყელი არასწორია" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"არასწორი მომხმარებლის სახელი: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"რეკომენდებულია, რომ ფაილური სისტემა თქვენს %(mount)s დანაყოფზე შექმნათ." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "კლავიატურის განლაგება" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "ბირთვის მორგება" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "ბირთვის მორგება" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"კლავიატურის განლაგებები RDP-ის გამოყენებისას მხარდაჭერილი არაა.\n" -"მაგრამ ეს პარამეტრები დაყენების შემდეგ იქნება გამოყენებული." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart-ი საკმარისი არაა" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ენის მხარდაჭერა" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "განლაგების გადართვის პარამეტრები" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ლოკალიზაცია" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM-ის თხელი სამუშაოდ მომზადება" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "ჭდე:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "ჭდე: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "ენა არჩეული არაა." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "ენის პარამეტრები" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "ენები" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "განლაგების მორგება" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "განლაგების გადართვა მორგებული არაა." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live გამოსახულება" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst-ის დაყენება" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "ლოკალური სტანდარტული დისკები" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "ლოკალური ჰოსტის სახელი წერტილით არ უნდა მთავრდებოდეს." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "ლოკალური მედია" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "ლოკალური მედია SE/HMC-ის გავლით" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "ადგილობრივი რეპოზიტორიები" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "ლოკალიზაცია" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "მდებარეობა" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" -"ლოგიკური ტომი \"{}\", რომელიც logvol ბრძანების პარამეტრადაა მითითებული, არ " -"არსებობს." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "ლოგიკური ტომის სახელი \"{}\" უკვე გამოიყენება ტომების ჯგუფში \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"ლოგიკური ტომის ზომა \"{}\" ტომების ჯგუფის ექსტენტის ზომაზე (\"{}\") დიდი " -"უნდა იყოს." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ხელით დაყოფა" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "მატარებლის შემოწმება" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "მიმაგრების წერტილების ხელით მითითება" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "MBR" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "მეთოდი" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "წთ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "წუთი -" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "წუთით წინ" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "%addon სექციის სახელი მითითებული არაა." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "რეჟიმი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "მოდელი" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "არჩ_ევანის ჩასწორება" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "მეტი ქსელის კონფიგურაციის ფანჯარა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"ქვემოთ ჩამოთვლილი მიმაგრების წერტილების შექმნის შემდეგ\n" -"მორგების მეტი პარამეტრია ხელმისაწვდომი." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "პატარა გარემოებში მეხსიერების უფრო ეფექტური გამოყენება" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"მითითებული ჩატვირთვადი დისკისთვის \"{}\" აღმოჩენილია ერთზე მეტი დამთხვევა." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "მიმაგრების _წერტილი:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "მიმაგრების _წერტილი:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "მიმაგრების წერტილი" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "არჩეული განლაგების _ჩაწევა" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "არჩეული განლაგების ა_წევა" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "ჩემი ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "ქსელი და ჰოსტის სახელი" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "ქსელის კონფიგურაცია" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS მიმაგრების პარამეტრები" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS სერვერი ცარიელია" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS სერვერი {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" -"ქსელური ინტერფეისი \"{}\", რომელიც fcoe ბრძანებაშია მითითებული, არ არსებობს." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-ის მორგება" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP სერვერები:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVMe _ფაბრიკის მოწყობილობები" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS-ის მიმაგრების პარამეტრები:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "სახელი" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "სახელი '$' დაუშვებელია." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "სახელი არასწორია: %s." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "სახელი '%s' დაუშვებელია." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "სახელი არ შეიძლება შეიცავდეს სიმბოლოს '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "სახელი არ შეიძლება იწყებოდეს სიმბოლოთი '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "სახელი უკვე გამოიყენება." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "სახელის სიგრძე 33 სიმბოლოზე ნაკლები უნდა იყოს." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "DNS სერვერები (გამოიყოფიან მძიმით)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "სახელების სივრცე" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "სახელების სივრცის ID" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "საჭირო ადგილი" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "ქსელი" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "ქსელის მორგების ფანჯარა" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "ქსელის დასახელება" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "ქსელის კონფიგურაცია" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "ქსელის კონფიგურაცია მიუწვდომელია." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"ქსელური ინტერფეისი \"{nic}\", რომელიიც iSCSI \"{iscsi_target}\"-ს სჭირდება, " -"მიერთებული არაა." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "ახალი მოწყობილობა" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "ახალი ასარჩევი" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "ახალი {name} {version} -ის დაყენება" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "მოწყობილობის ზედა საქაღალდეში *.iso ფაილი ვერ ვიპოვე" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Linux სისტემები აღმოჩენილი არაა.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "დისკზე არაა საკმარისი ადგილი" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "დამატებითი პროგრამები ვერ ვიპოვე." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "ავტომატურად დაყოფისთვის დისკებზე საკმარისი ადგილი არაა" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "ავტორიზაციის დეტალების გარეშე (აღმოჩენის ავთენტიკაცია გათიშულია)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "მითითებული BIOS-ის დისკისთვის \"{}\" დისკი აღმოჩენილი არაა." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "დისკები მინიჭებული არაა" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"დისკები ვერ ვიპოვე. გამორთეთ კომპიუტერი, მიეართეთ ერთი დისკი მაინც და " -"თავიდან დაიწყეთ დაყენება." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "არცერთი დისკი მონიშნული არაა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "დისკები მონიშნული არაა." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "დისკები მონიშნული არაა. დავტოვებ დისკების წინა სეტს." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "დისკები არჩეული არაა. აირჩიეთ მინიმუმ ერთი დისკი." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "მოწყობილობაზე '{}' ფორმატი არ არსებობს" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "ჰოსტის URL-ის გარეშე" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "მითითებული ჩამტვირთავი დისკისთვის \"{}\" დამთხვევა აღმოჩენილი არაა." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "მიმაგრებადი მოწყობილობები ვერ ვიპოვე" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "ქსელური მოწყობილობები არაა ხელმისაწვდომი" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "რეპოზიტორია მორგებული არაა." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "სისტემაზე გამოწერა მიმაგრებული არაა" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "სისტემაზე გამოწერა მიმაგრებული არაა" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"სახელით \"{}\" თხელი პულები არ არსებობს. თხელ ტომებამდე თხელი პულები " -"მიუთითეთ." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "გამოყენებადი დისკი მონიშნული არაა." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "გამოყენებადი დისკების გარეშე." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "მომხმარებელი არ შეიქმნება" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "ჩატვირთვადი მოწყობილობა აღმოჩენილი არაა. მეტი დეტალები იხილეთ ქვემოთ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"სახელით \"{}\" ტომების ჯგუფი არ არსებობს. ლოგიკურ ტომებამდე აუცილებელია " -"ტომების ჯგუფები მიუთითოთ." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "კვანძის სახელი" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "კვანძზე შესვლის პრობლემა." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "არაა" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "მითითებული არაა" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "არაა დაკავშირებული" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Red Hat Insights-თან მიერთებული არაა" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM არასაკმარისია" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "მონიშნულ დისკებზე საკმარისი თავისუფალი ადგილი არაა." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"მიმდინარე პროგრამების არჩევანისთვის ფაილურ სისტემებში საკმარისი ადგილი არაა." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"პროგრამების ამჟამინდელი არჩევანისთვის ფაილურ სისტემებში საკმარისი ადგილი " -"არაა. საჭიროა კიდევ {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "სისტემის მიმაგრება არ მოხდენა.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "დაურეგისტრირებელია." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "ზომაშეუცვლელი" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"შენიშვნა: სანამ 'დაყენების დაწყების' ღილაკს არ დააწვებით, ამ ეკრანზე " -"არჩეული პარამეტრები არ გადატარდება." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "არაფერია მონიშნული" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "დასაფორმატებელი არაფერია" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"შენიშვნა: ეს არის სატესტო პროგრამა, რომელიც მხოლოდ ტესტირებისთვისაა " -"განკუთვნილია. *არ* გამოიყენოთ ეს პროგრამა კრიტიკულ ან საწარმოო გარემოში.\n" -"\n" -"\"მე გავაგრძელებ\"-ზე დაჭერით თქვენ ადასტურებთ, რომ გესმით ეს და იღებთ " -"სატესტო პროგრამებთან დაკავშირებულ რისკებს. რომ თქვენ აპირებთ გამოიყენოთ ეს " -"მხოლოდ ტესტირებისთვის და მზად ხართ, გამოგვიგზავნოთ ანგარიში ნებისმიერი " -"შეცდომის შესახებ.\n" -"\n" -"თუ არ გესმით, რაზეა ლაპარაკი, ან არ გსურთ გარისკვა, მაშინ გთხოვთ, გამოხვიდეთ " -"ამ პროგრამიდან \"მინდა გასვლა\"-ზე დაწოლით, რის შედეგადაც თქვენი სისტემა " -"გადაიტვირთება." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "დიახ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "მორგება" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"ან მიანიჭეთ დამატებითი მიმაგრებს წერტილები არსებულ დანაყოფებს, რისთვისაც " -"ისინი ქვედა სიაში უნდა მონიშნოთ." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "დალაგება" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "ორგანიზაცია" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "სხვა ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "წინასწარი რელიზი / სატესტო" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP-ის ჩამტვირთავი დანაყოფი" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV დანაყოფი \"{}\" ერთზე მეტჯერაა აღწერილი." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "გვერდის ზომა:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "მშობლიური" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" -"დანაყოფი \"{}\", რომელიც part ბრძანების პარამეტრის სახითაა გადაცემული, არ " -"არსებობს." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "დაყოფის სქემის პარამეტრები" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "დისკის დახლეჩის პარამეტრები" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"დაყოფის მეთოდი შეიცვალა - დაგეგმილი საცავის მორგების ცვლილებები გაუქმდება." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "პა_როლი:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "საკვანძო ფრაზა" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"საკვანძო ფრაზა, რომელიც {} ბრძანებას გადაეცით, FIPS რეჟიმში ძალიან მოკლეა. " -"აუცილებელია {} სიმბოლო მაინც." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "პაროლი" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "პაროლი (დადასტურება): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "პაროლი დაყენებულია." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "პაროლი: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "პაროლები არ ემთხვევა!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"უსადენო ქსელთან წვდომისთვის\n" -"პაროლები ან დაშიფვრის გასაღებებია საჭირო" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"უსადენო ქსელთან '%(network_id)s' წვდომისთვის\n" -"პაროლები ან დაშიფვრის გასაღებებია საჭირო." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "ბილიკი: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "გეზები" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "დაყენებისშემდგომი Flatpak-ის ამოცანების შესრულება" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "დაყენების შემდეგი დავალებების შესრულება" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "ფიზიკური ტომის (\"{}\") ფორმატია \"{}\", მაგრამ უნდა იყოს \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "გაგრძელებამდე ყველა ველის შევსება აუცილებელია" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"შემდეგ ნაბიჯზე გადასასვლელად დაასრულეთ ელემენტები, რომლებსაც ეს ხატულა აქვთ." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "დაადასტურეთ პროგრამული უზრუნველყოფის არჩევანი" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"შექმენით სახელი ამ %(container_type)s-სთვის და ქვემოდან ერთი დისკი მაინც " -"აირჩიეთ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"შექმენით სახელი ამ კონტეინერისთვის და ქვემოდან ერთი დისკი მაინც აირჩიეთ." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Red Hat-თან მიერთების მცდელობამდე ქსელის ჩართვა აუცილებელია." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "შეიყვანეთ მიმაგრების ადგილი." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "შეიყვანეთ მიმაგრების სწორი წერტილი." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "გთხოვთ შეიყვანოთ სწორი სახელი." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "გარსში გადასასვლელად დააწექით: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "შეიყვანეთ RDP პაროლი." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "შეიყვანეთ RDP მომხმარებლის სახელი & პაროლი." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "შეიყვანეთ RDP მომხმარებლის სახელი." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"შეიყვანეთ ნაგულისხმები LUKS საკვანძო ფრაზა ყველა მოწყობილობისთვის, რომელიც " -"გნებავთ, დაშიფროთ. ის ორჯერ უნდა აკრიფოთ." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"პარამეტრების ჩასასწორებლად აირჩიეთ ერთი მიმაგრების წერტილი.\n" -"\n" -"თქვენ ახლა გაქვთ არჩეული:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "აირჩიეთ დასაყენებელი ენა" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "შეიყვანეთ ახალი root პაროლი. ის ორჯერ უნდა აკრიფოთ." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"აირჩიეთ ქსელური ინტერფეისი, რომელიც თქვენს FCoE კომუტატორთანაა მიერთებული." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "აირჩიეთ დროის სარტყელი. გამოიყენეთ რიცხვები ან პირდაპირ სახელი აკრიფეთ" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "დაყენების დასაწყებად SSH-ით install@%s-ზე შედით." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "დაყენების გასაგრძელებლად შედით SSH-ით install@HOSTNAME." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"თქვენი ქსელის მორგებისთვის შეგიძლიათ სამუშაო გარემოს პროგრამები გამოიყენოთ. " -"ჰოსტის სახელი შეგიძლიათ აქ დააყენოთ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" -"გთხოვთ, მოითმინოთ... პროგრამული უზრუნველყოფის მეტამონაცემები ჯერ კიდევ " -"იტვირთება." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "პული" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "პორტი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "პორტი / სამიზნე / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "პორტალი" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "პორტები" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "გაშლის მომზადება პროდუქტისთვის {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "დაყენებისთვის მომზადება" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ტრანზაქციის მომზადება დაყენების წყაროდან" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "შენარჩუნება" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "ყველ_ას შენარჩუნება" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "პაროლის მაინც გამოსაყენებლად დააჭირეთ მზადაას კიდევ ერთხელ." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "გაგრძელებისთვის დააჭირეთ ENTER-ს" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"ქვემოთ 'დიახ'-ის დაჭერა გადაგიყვანთ დისკების არჩევანის ეკრანზე, სადაც " -"დისკების თავიდან არჩევა მოგიწევთ." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "პირადი გასაღების პაროლი: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "საცავების ძებნა" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "დისკების ძებნა..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "დამუშავება..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "მიმდინარეობა" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "პროტოკოლი URI-ში არჩეულ პროტოკოლს არ ემთხვევა" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "პროვაიდერი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "პროქსის ავთენტიკაციის მონაცემები დუბლირებულია" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "მიზანი" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "გასვლა" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "გასვლა (გადატვირთვა)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID მოწყობილობა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-ის დონე:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" -"RAID მოწყობილობა \"{}\", რომელიც raid ბრძანების პარამეტრადაა გადაცემული, არ " -"არსებობს." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID მოწყოობილობას \"{}\" გააჩნია ფორმატი \"{}\", მაგრამ უნდა იყოს " -"\"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID დანაყოფი \"{}\" ერთზე მეტჯერაა აღწერილი." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID სეტები, რომლებიც %(desc)s-ს შეიცავენ, მოწყობილობების შემდეგი ტიპებიდან " -"ერთ-ერთი უნდა იყოს: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID სეტები, რომლებიც '%(desc)s'-ს შეიცავენ, მეტამონაცემების ჩამოთვლილი " -"ვერსიებიდან ერთ-ერთი უნდა ჰქონდეს: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID სეტებს, რომლებიც %(desc)s'-ს შეიცავენ, RAID-ის დონეებიდან შემდეგი " -"შეიძლება ჰქონდეს:%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"RAID-ის ტომი \"{}\", რომელიც --useexisting-ითაა მითითებული, არ არსებობს." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-ის დონე:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "RDP მომხმარებლის სახელი & პაროლი" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ადგილის გამოთავისუფლება" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "დისკების დასკანირება" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "Root მომხმარებელი" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "root-ის პაროლი" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree-ის კონტეინერი" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "მიმაგრება მხოლოდ კითხვადია" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "ობიექტიების მიღება: {percent}% ({fetched}/{requested}){bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "დაბრუნება" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "დაბრუნებადი ადგილი" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN ხელმიუწვდომელია." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN -ზე რეგისტრაცია აუცილებელია." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insight-ის დანიშნულება გაზარდოს თქვენი IT-ის ეფექტურობა და სიჩქარე " -"ჰიბრიდულ ინფრასტრქტურაში რიდსკების იდენტიფიკაციითა და პრიორიტეტიზაციით, " -"მოწყვლადობების მართვით, თავსებადობისა და ფასების ანალიზით. მეტი " -"ინფორმაციისათვის მიმართეთ Red Hat Insights-ის ინფორმაციის გვერდს." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "გადაფ_ორმატება" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "გადაფორმატება" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"'{}' ქვეტომის თავიდან დაფორმატება ასევე წაშლის ჩალაგებულ ქვეტომებს, " -"რომლებსაც ვეღარ გამოიყენებთ: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "განახლება" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_სიის განახლება" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "რეგიონი" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "რეგისტრირებულია ანგარიშით {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "რეგისტრირებულია ორგანიზაციით {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "რეგისტრაცია წარმატებულია." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "რეგისტრაცია..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "რეგისტრაციის შეცდომა. აკლია მომხმარებელი ან პაროლი." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "რეგისტრაციის შეცდომა." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "საცავის კონფიგურაციის დისკიდან წაკითხვა." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "საჭიროა დაშორებული საქაღალდე" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "წაშლა" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "წაშლა" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP სერვერის წაშლა" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "მონიშნული მიმაგრების წერტილების წაშლა." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "არსებული Linux სისტემ(ებ)ის შეცვლა" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "რეპოზიტორიის URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "რეპოზიტორიის სახელი შიდა რეპოზიტორიის სახელს ემთხვევა" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"მოთხოვნილი ჩატვირთვადი დისკი \"{}\" არ არსებობს ან მისი გამოყენება " -"შეუძლებელია." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "შველა" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "საშველი გარსი" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "აპარატურული დროის აღდგენა..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "შესვლის _თავიდან ცდა" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"დაყოფის საწყის, თქვენს ცვლილებებამდელ მდგომარეობაში დაბრუნება. ეს ოპერაცია " -"არაფერს წაშლის." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "პირიქით _CHAP-ის პაროლი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "პირიქით _CHAP-ის პაროლი:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "რევერსული CHAP-ის მომხმარებლის _სახელი:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "წინა კონფიგურაციის დაბრუნება. ამას შეიძლება რაღაც დრო დასჭირდეს..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "როლი" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "როლი: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "აირჩიეთ root საქაღალდე" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root ანგარიში გათიშულია" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root-ის პაროლი" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root-ის პაროლი დაყენებულია." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "\"root\"-ის პაროლი არ აყენია" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root-ის პაროლი დაყენებულია" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "როცა დაასრულებთ, სისტემის მოსახსნელად, გაუშვით %s." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "დაყენებისშემდგომი სცენარების გაშვება" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "დაყენებისწინა სცენარების გაშვება" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "ჩადგმისწინა სცენარების გაშვება" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "არჩეული დისკები და ჩამტვირთავი" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "სერვერი:/ბილიკი" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "პროგრამული უზრუნველყოფა" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "პროგრამული უზრუნველყოფის შერჩევა" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "სათქმელი სახელი" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL შეცდომა escrow სერტიფიკატის გადმოწერისას:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ცვლილებების შეჯამება" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "სისტემა" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "სისტემის დანიშნულება" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "საცავის კონფიგურაციის შენახვა..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" -"მიმდინარეობს დისკების სკანირება. ამას საკმაო დრო შეიძლება, დასჭირდეს..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "დისკების სკანირება. ამას საკმაო დრო შეიძლება, დასჭირდეს..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_ძებნა" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "ძებნის პ_ასუხები:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_ძებნა:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "უსაფრთხო ჩატვირთვა" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "უსაფრთხოება" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "უსაფრთხოების გასსაღები" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"აირჩიეთ დისკი, რომლისთვისაც მიმაგრების წერტილი შეიქმნება. თუ ერთზე მეტს " -"აირჩევთ, მხოლოდ 1 დისკი იქნება გამოყენებული." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "აირჩიეთ ქსელი" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "აირჩიეთ მოსარგები ქსელი" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "აირჩიეთ დანაყოფების სქემის კონფიგურაცია." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "აირჩიეთ დამატებითი ენა, რომლის მხარდაჭერაც ასევე დაყენდება:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "ყველას მონიშვნა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "აირჩიეთ ყველა დისკი, რომელზედაც მიმაგრების წერტილის გნებავთ, შეიქმნას." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "აირჩიეთ ISO ფაილი დაყენების წყაროს სახით" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "აირჩიეთ წასაშლელი NTP სერვერი" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "აირჩიეთ ISO ფაილის შემცველი მოწყობილობა" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"აირჩიეთ მოწყობილობები, რომელზედაც გსურთ, დააყენოთ. ჩვენ მათ არ შევეხებით, " -"სანამ \"დაყენების დაწყების\" ღილაკს არ დააჭერთ." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "არჩეული მოწყობილობა" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "მონიშნული განლაგებები" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "არჩეული დისკები" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"მონიშნული დისკები {} შეიცავენ ტომების ჯგუფს '{}', რომელიც სხვა, მოუნიშნავ " -"დისკებსაც იყენებთ. საჭიროა, ყველა დისკი მონიშნოთ, ან არც ერთი." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "მონიშნული გარემოები არასწორია" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "სერვერის მითითების ფორმატია სერვერი:/ბილიკი" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "მომსახურების დონე" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "სისტემის დანიშნულების დაყენება" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "სისტემის მიმდინარე ჰოსტის სახელად დაყენება." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "ჰოსტის სახელის დაყენება" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "დროის სარტყლის დაყენება" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "დაყენების წყაროს მორგება..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Kexec-ის მორგება" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "დაყენების გარემოს გამართვა" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "გარსი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "ნაჩვენები იქნება მოწყობილობები, რომლებიც _შეიცავენ:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "ნაჩვენები იქნება მოწყობილობები, რომლებიც _შეიცავენ:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "წყარო _მოწყობილობების საჩვენებლად:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "წყარო _მოწყობილობების საჩვენებლად:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "ნაჩვენები იქნება _მოწყობილობები ფუნქციით:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "ნაჩვენები იქნება _მოწყობილობები ფუნქციით:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "პაროლის ჩვენება." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "შემჭირდროება" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_ზომის პოლიტიკა:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"ერთდროული მრავალნაკადიანობას (SMT) ზოგიერთი ტიპის ჩატვირთვის დროს შეუძლია, " -"წარმადობა გაზარდოს, მაგრამ ამავე დროს ზოგიერთ საჯაროდ გამხელილ მოწყვლადობას " -"ჩართავთ. შეგიძლიათ გამორთოთ SMT, ამას კი წარმადობის დეგრადაცია შეიძლება, " -"მოჰყვეს. პოტენციური რისკებისა და მათი თავიდან აცილების გზების შესახებ " -"წაიკითხეთ ბმულზე https://red.ht/rhel-smt." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"ერთდროული მრავალნაკადიანობას (SMT) ზოგიერთი ტიპის ჩატვირთვის დროს შეუძლია, " -"წარმადობა გაზარდოს, მაგრამ ამავე დროს ზოგიერთ საჯაროდ გამხელილ მოწყვლადობას " -"ჩართავთ. შეგიძლიათ გამორთოთ SMT, ამას კი წარმადობის დეგრადაცია შეიძლება, " -"მოჰყვეს. თუ გირჩევნიათ, SMT ჩართული დატოვოთ, პოტენციური რისკებისა და მათი " -"თავიდან აცილების გზების შესახებ წაიკითხეთ ბმულზე https://red.ht/rhel-smt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "ერთი" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"ზომის განსაზღვრა არც kickstart ფაილიდან, არც მოწყობილობიდანაა შესაძლებელი." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "გარსზე გადასვლა" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "სწრაფი ასლი {} უკვე არსებობს." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "სწრაფი ასლი: წყარო \"{}\" არ არსებობს!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"სწრაფი ასლი: წყარო \"{}\" სწრაფი ასლისთვის \"{}\" სწორი თხელი LV მოწყობილობა " -"არაა." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "პროგრამული უზრუნველყოფის არჩევა" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "ზოგიერთი repomd.xml ფაილი შეიცვალა ან მიუწვდომელია." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "ზოგიერთ პაკეტი, ჯგუფი ნ მოდული დაზიანებულია." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "აკლია ზოგიერთი პაკეტი, ჯგუფი ან მოდული." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "წყარო შეიცვალა - გთხოვთ გადაამოწმოთ" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "სპეციალიზებული & ქსელური დისკები" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "მიუთითეთ რეპოზიტორიის პარამეტრები" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "_ჯგუფის ID-ის ხელით მითითება:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "_მომხმარებლის ID-ის ხელით მითითება:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"სასურველ ზომა მთელ ან მეათედი რიცხვებით მიუთითეთ, შესაბამისი ერთეულით.\n" -"\n" -"რიცხვების ჯგუფების გამოტოვებით განცალკევება დაშვებული არაა. ერთეული შედგება " -"ათობითი ან ბინარული პრეფიქსისგან და არასავალდებული B სიმბოლოსგან. " -"სიმბოლოების რეგისტრს მნიშვნელობა არ აქვს. თუ არ მიუთითებთ, ნაგულისხმები " -"მნიშვნელობაა მიბ.\n" -"\n" -"სწორი მაგალითები:\n" -"'100 GiB' = 100 გიგიბაიტი\n" -"'512m' = 512 მეგაბაიტი\n" -"'123456789' = 123 ტერაბაიტი და ნახევარზე ოდნავ ნაკლები\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "სიჩქარე" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "სტანდარტული დანაყოფი" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "საწყისი თარიღი" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "გარსის გაშვება" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "GNOME-ის სამუშაო მაგიდის RDP რეჟიმში გაშვება..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "ავტომატური დაყენების დასაწყისი" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{branch_name}-ის პულის დაწყება {source}-დან" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "სტატუსი მიუწვდომელია" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "სტატუსი უცნობია" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "სტატუსი უცნობია (აკლია)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "საცავის მორგება" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "საცავის მორგება" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "კონფიგურაციის ფაილებისა და kickstart-ების ჩაწერა" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "ძლიერი" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "გამოწერა მიმაგრებულია." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "ქვესისტემის NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "მხარდაჭერილი ფორმატები: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "დისკზე ჩაწერის სინქრონიზაცია" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "სისტემის დანიშნულება" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "სისტემის წარმადობის გაზრდა მეხსიერების მიერ მომთხოვნი დატვირთვებისთვის" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot-ს სასარგებლო დატვირთვის მიმდინარე ტიპთან ერთად ვერ გამოიყენებთ. " -"აირჩიეთ დაყენების მედია, რომელსაც პაკეტების დაყენების მხარდაჭერა გააჩნია." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot ამ პლატფორმაზე მხარდაჭერილი არაა" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "დრო და თარიღი" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "გამური სივრცე" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "სამიზნე წერტილი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "სამიზნე WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "სამიზნე ზომა \"{size}\" მოწყობილობისთვის \"{device}\" არასწორია." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "გუნდი" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) შეერთებულია" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "განლაგების კონფიგურაციის ტესტირება შეუძლებელია." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"ტექსტურ რეჟიმს დაყენების პარამეტრების შეზღუდული რაოდენობა გააჩნია. ის დისკის " -"ხელით დაყოფას არ გთავაზობთ. გნებავთ, სამაგიეროდ, დაშორებული გრაფიკული წვდომა " -"RDP პროტოკოლით?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"ეს მიმაგრების წერტილი უკვე გამოიყენება\n" -"ვცადოთ რაიმე სხვა?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "ეს მიმაგრების წერტილი უკვე გამოიყენება. ვცადოთ რაიმე სხვა?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "ეს მიმაგრების წერტილი არასწორია. ცდით რამე სხვას?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "ფაილური სისტემის ტიპი \"{}\" მხარდაჭერილი არაა." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s-ის გრაფიკულ რეჟიმში დაყენებას %(needed_ram)s მბ მეხსირება " -"სჭირდება, თქვენ კი სულ %(total_ram)s მბ გაქვთ.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"თქვენს კომპიუტერში 'boot' ადგილი არის ის, სადაც\n" -"ოპერაციული სისტემის გასაშვებ ფაილებია დამახსოვრებული." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"'home' არის საქაღალდე თქვენს კომპიუტერში, სადაც\n" -"თქვენს პირად მონაცემებს ვინახავთ." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"'root' საქაღალდე თქვენს კომპიუტერში არის ადგილი სადაც სისტემის\n" -"ძირითადი ფაილები და აპლიკაციებია დამახსოვრებული." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"'სვოპის' ადგილი თქვენს კომპიუტერში არის ადგილი, რომელსაც ოპერაციული სისტემა " -"მაშინ იყენებს,\n" -"როცა მეხსიერება საკმარისი არაა." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "რეპოზიტორიას '{name}' სარკე, baseurl და metalink მითითებული არ აქვს." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "რეპოზიტორია '{name}' მხარდაუჭერელ პროტოკოლს იყენებს." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "'{}' რეპოზიტორია არასწორია: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "რეპოზიტორია '{}' წინასწარ-აღწერილი რეპოზიტორიებიდან ერთ-ერთი არაა." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS აპარატურაზე GPT-ით დაყოფილი დისკიდან ჩასატვირთად\n" -"BIOS-ის ჩატვირთვადი დანაყოფია საჭირო." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD დისკს {name} ({busid}) დასაყენებლად ვერ გამოიყენებთ. საჭიროა მისი " -"ფორმატირება." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"ზოგიერთ PPC პლატფორმაზე ჩამტვირთავის მორგების\n" -"ერთ-ერთი საფეხური PReP ჩატვირთვადი დანაყოფია." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"RAID-ის დონეს, რომელიც აირჩიეთ ({level}), მეტი დისკი სჭირდება ({min}), ვიდრე " -"ამჟამად გაქვთ მონიშნული ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID მასივის სახელი \"{}\" უკვე გამოიყენება." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "დამატებული DASD დისკი შეგიძლიათ 'ლოკალურ სტანდარტულ დისკებში' იპოვოთ" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"ხელმისაწვდომი მეხსიერება %(size)s-ზე ნაკლებია, რაც LUKS2 ფორმატისთვის " -"შეიძლება მეტისმეტად ცოტა იყოს. ის შეიძლება არ გაეშვას." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "კონტეინერი დაშიფრულია." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"არსებული განბლოკილი LUKS2 მოწყობილობას {} დაყენებისთვის ამ მოწყობილობის " -"გასაღების მიუთებლად ვერ გამოიყენებთ. გთხოვთ საცავის სკანირება თავიდან " -"გაუშვათ." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"შეცდომა DASD მოწყობილობების აღმოჩენისას. გადაამოწმეთ კონფიგურაცია და თავიდან " -"სცადეთ." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"შეცდომა iSCSI სამიზნეების აღმოჩენისას. გადაამოწმეთ ავტორიზაციის ინფორმაცია " -"და თავიდან სცადეთ." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"შეცდომა zFCP მოწყობილობების აღმოჩენისას. გადაამოწმეთ კონფიგურაცია და თავიდან " -"სცადეთ." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"შეცდომა დაყენებისას:\n" -"\n" -"{details}\n" -"\n" -"გნებავთ მისი გამოტოვება და დაყენების გაგრძელება?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"შეცდომა მონიშნულ iSCSI კვანძში შესვლისას. კიდევ ერთხელ გადაამწმეთ " -"ავტორიზაციის პარამეტრები და თავიდან სცადეთ." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"შეცდომა FCoE SAN-ის დამატების მცდელობისას. შეამოწმეთ კონფიგურაცია და კიდევ " -"სცადეთ" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"შეცდომა ჩამტვირთავის დაყენებისას. სისტემა ჩატვირთვადი არ იქნება. გნებავთ, " -"გამოტოვოთ ეს ნაბიჯი და გააგრძელოთ დაყენება?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"შეცდომა შემცველობის დაყენებისას. შეცდომა ფატალურია და დაყენება გაუქმდება." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"შეცდომა შემცველობის მორგებისას. ეს შეცდომა ფატალურია და დაყენება გაუქმდება." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Escrow სერტიფიკატის მიღებისას მოხდა შეცდომა:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"შეცდომა თქვენი დისკების არჩევანის გადამოწმებისას. შეგიძლიათ, შეცვალოთ " -"არჩევანი, ან გახვიდეთ დაყენების პროგრამიდან." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"საცავის კონფიგურაციის შემოწმებისას აღმოჩენილია შემდეგი შეცდომები. შეგიძლიათ " -"შეცვალოთ საცავის განლაგება, ან გახვიდეთ დაყენების პროგრამიდან." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "თქვენს სისტემაში აღმოჩენილია შემდეგი სისტემები." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "დაუსრულებელია შემდეგი აუცილებელი ნაბიჯები:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"აღმოჩენილია შემდეგი კვანძები iSCSI ინიციატორის %(initiatorName)s " -"პორტალის IP მისამართის %(portalAddress)s გამოყენებით. აირჩიეთ, რომელ " -"კვანძებზე გნებავთ, შეხვიდეთ:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"დასაყენებლად მონიშნულ პროგრამებში აღმოჩენილია შეცდომა.\n" -"ეს, როგორც წესი, დაყენების წყაროს შეცდომას ნიშნავს." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"თქენს სისტემაში აღმოჩენილია შემდეგი დაუფორმატებელი ან LDL DASD-ები. " -"შეგიძლიათ აირჩიოთ, დააფორმატოთ ისინი dasdfmt-ით, ან დატოვოთ, როგორც არის. " -"დაუფორმატებელ DASD-ებს დაყენების დროს ვერ გამოიყენებთ." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"თქვენს სისტემაში აღმოჩენილია დაუფორმატებელი ან LDL DASD-ები. შეგიძლიათ " -"აირჩიოთ, დააფორმატებთ მათ ახლავე dasdfmt-ით, თუ დატოვებთ, როგორც არის. " -"დაუფორმატებელ DASD-ებს დაყენების დროს ვერ გამოიყენებთ.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"თქვენი ბირთვის მორგებისას აღმოჩენილია შემდეგი გაფრთხილებები. ისინი ფატალური " -"არაა, მაგრამ გირჩევთ შეცვალოთ ის." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"თქვენი საცავის კონფიგურაციის შემოწმებისას აღმოჩენილია შემდეგი " -"გაფრთხილებები. ისინი ფატალური არაა, მაგრამ გირჩევთ, შეცვალოთ ის." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "დაყენების გაგრძელება შეუძლებელია და სისტემა გადაიტვირთება" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"დაყენება შეაჩერა, როგორც ჩანს, აპარატურის პრობლემამ. შეცდომის სრული " -"შეტყობინებაა:\n" -"\n" -"%s.\n" -"\n" -" დაყენების პროგრამა მუშაობას ასრულებს." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" -"მიმაგრების წერტილი \"{}\" არასწორია. ის აუცილებლად უნდა იწყებოდეს /-ით." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "მიმაგრების წერტილი %s ლინუქსის ფაილურ სისტემაზე უნდა მდებარეობდეს." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "საკვანძო ფრაზა აცრიელია." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "პაროლი მეტისმეტად მოკლეა" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"საკვანძო ფრაზა, რომელიც შეიყვანეთ, სპეციალურ სიმბოლოებს შეიცავს. მისით " -"აკრეფისას შეიძლება კლავიატურის განლაგებებს შორის გადართვა ვერ შეძლოთ." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "საკვანძო ფრაზა, რომელიც შეიყვანეთ, სუსტია." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "საკვანძო ფრაზა, რომელიც შეიყვანეთ, სუსტია:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "საკვანძო ფრაზები არ ემთხვევა." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" -"საკვანძო ფრაზები, რომელიც თქვენ შეიყვანეთ, განსხვავდება. თავიდან სცადეთ." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "პაროლი ცარიელია." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "პაროლი მეტისმეტად მოკლეა" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "პაროლი უნდა შეიცავდეს მინიმუმ ექვს სიმბოლოს." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "პაროლი ცარიელი არ უნდა იყოს." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "პაროლი kickstart-ის მიერაა დაყენებული." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"პაროლი, რომელიც შეიყვანეთ, სპეციალურ სიმბოლოებს შეიცავს. მისით აკრეფისას " -"შეიძლება კლავიატურის განლაგებებს შორის გადართვა ვერ შეძლოთ." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "პაროლი, რომელიც შეიყვანეთ, სუსტია." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "პაროლი, რომელიც შეიყვანეთ, სუსტია:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "პაროლები არ ემთხვევა." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "პაროლები, რომელიც თქვენ შეიყვანეთ, განსხვავდება. თავიდან სცადეთ." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"გადარჩენის გარემო ახლა ცდის, იპოვოს თქვენი Linux-ი და %s საქაღალდის ქვეშ " -"მიამაგროს. შემდეგ შეგიძლიათ, მასში სასურველი ცვლილებები შეიტანოთ. აირჩიეთ " -"'1' ამ ნაბიჯზე გადასასვლელად.\n" -"თუ აირჩევთ '2'-ს, თქვენი ფაილური სისტემები მხოლოდ-კითხვის რეჟიმში იქნება " -"მიმაგრებული.\n" -"თუ რაიმე მიზეზით ეს პროცესი არ მუშაობს, '3'-ის არჩევით პირდაპირ გარსის " -"გარემოში გადაგიყვანთ.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Root-ის ანგარიში სისტემის ადმინისტრირებისთვის გამოიყენება.\n" -"\n" -"მომხმარებელს root (რომელიც ასევე ცნობილია როგორც ზემომხმარებელი) მთელ " -"სისტემასთან აქვს წვდომა. ამ მიზეზით ამ სისტემაში root მომხმარებლით შესვლა " -"სისტემის აღდგენისა და რეონტისთვის უნდა გამოიყენებოდეს." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "არჩეული დისკი უცნობია: {}." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "ზომა არასწორია: \"{}\"." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"დასაყენებლად მონიშნული პროგრამები შემდეგ შეცდომებს შეიცავს. როგორც ჩანს, ეს " -"დაყენების წყაროს შეცდომებითაა გამოწვეული. შეგიძლიათ გახვიდეთ დაყენების " -"პროგრამიდან და შეცვალოთ პროგრამების თქვენი წყარო ან პროგრამების არჩევანი." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"დასაყენებლად მონიშნულ პროგრამებს შემდეგი გაფრთხილებები გააჩნიათ. ისინი " -"ფატალური არაა, მაგრამ სჯობს, შეცვალოთ პროგრამების არჩევანი." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"მიმაგრების წერტილზე ხელმისაწვდომი ადგილი შეგიძლიათ ქვემოთ ნაჩვენები ტომის " -"ცვლილებით შეცვალოთ." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "სისტემა სწორადაა გამოწერილი" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "თქვენი სისტემა ამჟამად დაურეგისტრირებელია." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"სისტემა ჩატვირთვადი არ იქნება. მიკროკოდს ჩატვირთვის ფაილური სისტეისთვის XFS-" -"ის მხარდაჭერა არ გააჩნია. განაახლეთ მიკროკოდი ან შეცვალეთ ფაილური სისტემის " -"ტიპი." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "ტომების ჯგუფის სახელი \"{}\" უკვე გამოიყენება." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"პრობლემა არსებულ საცავის კონფიგურაციასთან ან თქვენს საწყის პარამეტრებთან, " -"მაგალითად kickstart ფაილთან. დაყენების გაგრძელებდე ამ პრობლემის აღმოფხვრა " -"აუცილებელია. თუ საჭიროა გარსთან წვდომა, დააწექით Ctrl+Alt+F1, შემდეგ კი Ctrl-" -"b 2.\n" -"\n" -"როცა პრობლემებს გადაჭრით, შეგიძლიათ საცავის სკანირება თავიდან გაუშვათ. თუ " -"პრობლემას ვერ აღმოფხვრით, სისტემას ვერ დააყენებთ." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"თავისუფალი ადგილი არსებულ ფაილურ სისტემებშიცაა. ამავე დროს ეს პროცესი " -"რისკებს შეიცავს და გირჩევთ, ჯერ მონაცემების უსაფრთხო ასლი გააკეთოთ, " -"შეგიძლიათ გამოითხოვოთ ეს თავისუფალია ადგილი და ის დასაყენებლად გამოიყენოთ." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"/etc/fstab ფაილში აღმოჩენილია ჩანაწერი, რომელიც არასწორ ფაილური სისტემის " -"ტიპს შეიცავს. ფაილში წერია, რომ {detected_type}-ი {mount_point}-ში " -"{fstab_type}-ია." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "თქვენი დისკის არჩევანის პრობლემა. დეტალებისთვის აქ დააწკაპუნეთ." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"შეცდომა Kickstart-ის სკრიპტის შესრულებისას ხაზზე %(lineno)s. ეს ფატალური " -"შეცდომაა და დაყენების პროცესი გაუქმდება. შეცდომის დეტალები:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"%(type)s-ს წევრი მოწყობილობები არ გააჩნია. წაშალეთ ის ან სხვა მოწყობილობა " -"აირჩიეთ." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"LVM ტომების ჯგუფს %(missingPVs)d PV აკლია %(totalPVs)d-დან. შეგიძლიათ " -"წაშალოთ ის ან სხვა მოწყობილობა გამოიყენოთ." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"პროგრამულ RAID მასივს %(missing)d დისკი აკლია %(total)d-დან. შეგიძლიათ " -"წაშალოთ ის ან სხვა მოწყობილობა აირჩიოთ." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"ამ მოწყობილობას პირდაპირ ვერ ჩაასწორებთ. შეგიძლიათ, წაშალოთ ის, ან სხვა " -"მოწყობილობა აირჩიოთ." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "ეს მოწყობილობა დაყენების წყაროს არ შეიძლება შეიცავდეს." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"ეს მოწყობილბოა დაშიფრულია და სწორი საკვანძო ფრაზის გარეშე მას ვერ " -"წაიკითხავთ. განბლოკვა ქვემოთ შეგიძლიათ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "ამ თვისებას NTP (ქსელური დროის პროტოკოლი) სერვერთან მიერთება სჭირდება." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "ეს ველი არასავალდებულოა." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "ამ ფაილური სისტემის ზომის შეცვლა შეუძლებელია." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "ეს არასტაბილური, სატესტო პროგრამული უზრუნველყოფაა." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "ამას შეიძლება რაღაც დრო დასჭირდეს." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"ამას შეიძლება საკმაო დრო დასჭირდეს. სანამ ფორმატირება დასრულდება, შეგიძლიათ " -"დაყენების სხვა პარამეტრების მოსარგებლად დაბრუნდეთ მთავარ " -"მენიუში." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "მედია სწორ დასაყენებელ დისკს წარმოადგენს." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "მედია სწორ დასაყენებელ დისკს წარმოადგენს." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"ეს მიმაგრების წერტილი არასწორია. %s საქაღალდე / ფაილურ სისტემაზე უნდა იყოს." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "დრო" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "დროის მორგება" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "დროის სარტყელი" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "დროის სარტყელი დაყენებული არაა." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "დროის სარტყელის პარამეტრები" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "დროის სარტყელი: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "მინიშნება:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" -"Red Hat CDN-თან წვდომისთვის აუცილებელია, Red Hat-ის სწორი გამოწერა გქონდეთ." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD დისკების გამოსაყენებლად მოწყობილობის ნომრის მითითება აუცილებელია." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"იმისათვის, რომ iSCSI დისკები გამოიყენოთ, საჭიროა მიუთითოთ თქვენი iSCSI " -"სამიზნისა და ინიციატორის სახელი, რომელიც თქვენი ჰოსტისთვის დააყენეთ." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"იმისათვის, რომ zFCP მატარებელზე მიმაგრებული SCSI დისკები გამოიყენოთ, FCP " -"მოწყობილობის ნომრის მითითება აუცილებელია. საცავის WWPN და FCP LUN " -"აუცილებელია, თუ zFCP ბარათი NPIV რეჟიმზე არაა დაყენებული, ან როცა ავტომატური " -"LUN-ის სკანირება ბირთვის მოდულის პარამეტრითაა გათიშული." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "ძალიან მოკლეა" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "დასაბრუნებლად მონიშნული ჯამური ადგილი: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "ტრანსპორტი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "ტრანსპორტის მისამართი" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Btrfs-ის ტომის აღწერაში აღუწერელი დანაყოფის, \"{}\" გამოყენების მცდელობა." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "RAID-ის აღწერაში აღუწერელი დანაყოფის, \"{}\" გამოყენების მცდელობა." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"ტომების ჯგუფის აღწერაში აღუწერელი დანაყოფის, \"{}\" გამოყენების მცდელობა" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ტიპი" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "შეიყვანეთ საძებნი სტრიქონი." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "დაუფორმატებელი DASDS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL-ს ჰოსტის კომპონენტი არ გააჩნია" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL ცარიელია" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL-ის ტიპი:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "მომხმარებლის პარამეტრები" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID ფაილის შექმნის შეცდომა" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "პაროლის დაშიფვრის შეცდომა: უცნობი ალგორითმი {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "/bin/bash ვერ ვიპოვე! გარსი არ გაეშვება." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "ფაილური სისტემის ჭდის მიუღებელი ფორმატი." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "მიუწვდომელი" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "ნაპოვნია დაუფორმატებელი DASD-ები" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "უცნობი" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "უცნობი ლინუქსი" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon სექციის უცნობი სახელი." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "მითითებულია უცნობი ან არასწორი მოწყობილობა '{}'" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "უცნობი ან არასწორი ფორმატი '{}' მოწყობილობისთვის '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "განბლო_კვა" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "უმართავი" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "რეგისტრაციის გაუქმება..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "რეგისტრაციის გაუქმების შეცდომა." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "მხარდაჭერის გარეშე" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "განახლებები" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "გამოყენება" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "გამოყენება: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "სრული სივრცის გამოყენება" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "თავისუფალი ადგილის გამოყენება" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "HTTP პროქსის გამოყენება" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "_DCB-ის გამოყენება" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "ავტომატური _VLAN-ების გამოყენება" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "გრაფიკული რეჟიმის გამოყენება პროტოკოლით Remote Desktop" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"ამ პროდუქტის გამოყენებით თქვენ ეთანხმებით ლიცენზიას, რომელიც შეგიძლიათ " -"იპოვოთ მისამართზე %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"ამ პროდუქტის გამოყენებით ეთანხმებით ლიცენზიას, რომელიც შეგიძლიათ იხილოთ " -"მისამართზე:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "პაროლის გამოყენება" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "გამოიყენე ტექსტური რეჟიმი" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "ავტორიზაციის დეტალების გამოყენება აღმოჩენიდან" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "შეიქმნება მომხმარებელი %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "მომხმარებლის სახელი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "მომხმარებლის _სახელი:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "მომხმარებლის და ჯგუფის ID-ები" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "მომხმარებლის შექმნა" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "მომხმარებლის სახელი" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "მომხმარებლის სახელი დაცულია სისტემისთვის: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "მომხმარებლის სახელი დაყენებული არაა!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "მომხმარებლის სახელი: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) შეერთებულია" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-ის ტიპი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "მომწოდებელი" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "შემოწმება დასრულდა." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "მატარებელი მოწმდება, გთხოვთ მოითმინოთ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "ტომი" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "ტომების ჯგუფი" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"ტომების ჯგუფი \"{}\" ფიზიკური ტომების გარეშეა აღწერილი. მიუთითეთ ფიზიკური " -"ტომები ან გამოიყენეთ პარამეტრი --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" -"ტომების ჯგუფი \"{}\", რომელიც volgroup ბრძანების პარამეტრადაა გადაცემული, არ " -"არსებობს." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"ტომების ჯგუფის ფიზიკური ექსტენტის ზომა \"{}\" აქვს მითითებული, მაგრამ უნდა " -"იყოს ერთ-ერთი:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "მოგესალმებით" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "მოგესალმებათ %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "გაშვებული %s ნაკადის დასრულების მოლოდინი" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"გაფრთხილება პროგრამების დამოკიდებულებების შემოწმებისას. დეტალებისთვის დააწკაპუნეთ." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "პროგრამული უზრუნველყოფის არჩევანის შემოწმება" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "საცავის კონფიგურაციის შემოწმების გაფრთხილება" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"გაფრთხილება საცავის კონფიგურაციისშემოწმებიას. დეტალებისთვის " -"დააწკაპუნეთ." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"გაფრთხილებები საცავის კონფგურაციის შემოწებისას. დააწკაპუნეთ " -"დეტალებისთვის, ან, გასაგრძელებლად, ღილაკს 'მზადაა' კიდევ ერთხელ დააწექით." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"გაფრთხილებები საცავის კონფგურაციის შემოწებისას. დააწკაპუნეთ " -"დეტალებისთვის, ან, გასაგრძელებლად, ღილაკს 'მზადაა' კიდევ ერთხელ დააწექით." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"გაფრთხილება: საცავის ყველა ცვლილება, რომელიც დაყენების პროგრამით შეიტანეთ, " -"დაიკარგება, როცა ფორმატირებას აირჩევთ.\n" -"\n" -"გავაგრძელო dasdfmt-ის გაშვების პროცესი?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "გაფრთხილება: პროცესორის ერთდროული მრავალნაკადიანობა(SMT) ჩართულია" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"გაფრთხილება: პროცესორის ერთდროული მრავალნაკადიანობის მხარდაჭერა (SMT) " -"ჩართულია. დეტალებისთვის დააწკაპუნეთ." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"გაფრთხილება: აღდგენის გარსი დაატრიგერებს SELinux-ის ჭდეების თავიდან დასმას " -"შემდეგი ჩატვირთვისას. იმისათვის, რომ ავტომატურმა ჭდეების თავიდან დასმამ " -"სწორად იმუშაოს, ბირთვის ბრძანების სტრიქონს დაამატეთ პარამეტრი " -"\"enforcing=0\".\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"გაფრთხილება: ეს თქვენს შეტანილ ცვლილებებს გააუქმებს.\n" -"გნებავთ, გააგრძელოთ?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"გაფრთხილება: დაყენების შემდეგ დისკების განბლოკვისას კლავიატურის განლაგებებს " -"შორის (ნაგულისხმებიდან) გადართვას ვერ შეძლებთ." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"მანქანაზე Wayland-ის გაშვების შეცდომა. გნებავთ RDP-ის სესიის გაშვება, რათა " -"გრაფიკული დაყენებისთვის სხვა კომპიუტერიდან მიერთება შეძლოთ, თუ გააგრძელებთ " -"დაყენებას ტექსტურ რეჟიმში?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "დისკებს ხელს არ ვახლებთ, სანამ \"დაყენების დაწყებას\" არ დააჭერთ." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"თქვენი მდებარეობის შესახებ ინფორმაციის მისაღებად და პროგრამების განახლებების " -"გადმოსაწერად ქსელთან წვდომა დაგვჭირდება." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "სუსტი" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "მოგესალმებათ Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "რომელი ენის გამოყენება გნებავთ დაყენების პროცესში?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "როცა დაასრულებთ, გამოდით გარსიდან და თქვენი სისტემა გადაიტვირთება.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"როცა %(name)s%(version)s-ის დაყენებისთვის მიმაგრების წერტილებს შექმნით, მათ " -"შესახებ დეტალების ნახვა აქ შეგეძლებათ." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"რომელი კომბინაციები გნებავთ გამოიყენოთ კლავიატურის განლაგებების გადასართავად?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "დაყენების რომელ წყაროს გამოიყენებთ?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"რომელი კლავიატურის განლაგებების გამოყენება გნებავთ ამ სისტემაზე? " -"ნაგულისხმებად დასაყენებლად შესაბამისი ენა სიის თავში ასწიეთ." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi ქსელები" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "მავთულიანი ინტერფეისი %(interface_name)s ჩართულია" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "მავთულიანი ინტერფეისი %(interface_name)s ჩართულია\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "მავთულიანი ინტერფეისი %(interface_name)s გაითიშა\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "უსადენო" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "უმავთულო კავშირი წეტილთან %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"რჩევები ხელით დაყენებისას:\n" -"* ხელით დაყენებისას აირჩიეთ მხოლოდ დისკები, რომლებსაც ტოლი სექტორის ზომა " -"გააჩნია, ორივე, გრაფიკულ თუ ტექსტურ რეჟიმში დაყენებისას.\n" -"* როცა დისკების სექტორის ზომები განსხვავდება, თითოეული LVM ტომების ჯგუფი " -"ერთი და იგივე სექტორის ზომის მქონე ფიზიკურ ტომებზე შეზღუდეთ. ამისი გაკეთება " -"ხელით დაყენებისას მხოლოდ გრაფიკულ რეჟიმში შეგიძლიათ.\n" -"\n" -"რჩევები kickstart-ით დაყენებისას:\n" -"* შეზღუდეთ, რომელი დისკები გამოიყენება დაყოფისას 'ignoredisk --drives=...' " -"ან 'ignoredisk --only-use=' პარამეტრებით...\n" -"* მიუთითეთ, რომელი დისკები უნდა იყოს გამოყენებული LVM-ის ფიზიკური ტომისთვის " -"ბრძანებით 'partition pv.1 -ondisk=...' პარამეტრით\n" -"\n" -"ზოგადი რჩევები:\n" -"* LVM-ის მაგიერ შეგიძლიათ დანაყოფები პირდაპირ გამოიყენოთ.\n" -"* ზოგიერთ დისკს სექტორის ზომების ცვლილების მხარდაჭერა გააჩნიათ, მაგალითად, " -"ბრძანებით: 'hdparm --set-sector-size=<ზომა> <მოწყობილობა>.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "მუშაობს" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "ქსელის კონფიგურაციის ჩაწერა" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "ობიექტების ჩაწერა" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"დაყენებისთვის ადგილი შეგიძლიათ გამოუყენებელი ფაილური სისტემების წაშლით " -"გაათავისუფლოთ. ფაილური სისტემის წაშლა ზედ არსებულ მონაცემებს სამუდამოდ " -"გაანადგურებს." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ამჟამად შეგიძლიათ დამატებითი დისკები შეაერთოთ ან მოხსნათ და დააწვეთ " -"'დისკების თავიდან სკანირების' ღილაკს ცვლილებების სანახავად." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"როგორც მიუთითეთ, გნებავთ, რომ თქვენი მონაცემების ნაწილი დაიშიფროს. საჭიროა " -"შექმნათ საკვანძო ფრაზა, რომელიც კომპიუტერის თითოეული ჩატვირთვისას " -"მონაცემებთან წვდომისთვისაა საჭირო." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"აირჩიეთ ჩამტვირთავის დაყენების გამოტოვება.თქვენი სისტემა ან ჩაიტვირთება ან " -"არა." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "მუშა NTP სერვერი მითითებული არ გაქვთ" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "ჩატვირთვადი დანაყოფი არ შეგიქმნიათ." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"აღწერეთ root დანაყოფი (/), რომელიც %s-ის დაყენების გაგრძელებისთვის " -"აუცილებელია." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"სვოპის დანაყოფი არ მიგითითებიათ. სვოპის დანაყოფის გარეშე დაყენების " -"გასაგრძელებლად %(requiredMem)s მეხსიერებაა საჭირო, თქვენ კი მხოლოდ " -"%(installedMem)s გაგაჩნიათ." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"სვოპის დანაყოფი არ მიგითითებიათ. სვოპის დანაყოფის გარეშე დაყენების " -"გასაგრძელებლად %(requiredMem)s მეხსიერებაა საჭირო, თქვენ კი მხოლოდ " -"%(installedMem)s გაგაჩნიათ." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"თქვენი %(product)s%(version)s-ის დასაყენებლად მიმაგრების წერტილები არ " -"შეგიქმნიათ. შეგიძლიათ:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"სანამ სკანირება დასრულდება, შეგიძლიათ მთავარ მენიუში დაბრუნდეთ " -"\n" -"და სხვა ნაბიჯები დაასრულოთ." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "შეგიძლიათ კლავიატურის განლაგება ქვედა სიიდან დაამატოთ:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"აქ შეგიძლიათ შეიყვანოთ ჯგუფების სახელებისა და ID-ების მძიმით გამოყოფილი სია. " -"ჯგუფები, რომლებიც არ არსებობს, შეიქმნება (GID-ები ფრჩხილებში მიუთთეთ). " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Root მოწყობლობაზე ახალი ფაილური სისტემის შექმნა აუცილებელია." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"MBR-ით ან GPT-ით დაფორმატებული დისკის პირველ 4გიბ-ში PReP ჩატვირთვის " -"დანაყოფის მითითება აუცილებელია." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Apple-ის დანაყოფებით დაფორმატებულ დისკზე Apple Bootstrap დანაყოფის ქონა " -"აუცილებელია." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"დასაყენებელ დისკზე სულ ცოტა ერთი MBR-ით ან DASD-ით დაფორმატებული დისკის ქონა " -"აუცილებელია." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"დასაყენებლად სულ ცოტა, ერთი MBR- ან GPT-ით დაფორმატებული დისკის ქონა " -"აუცილებელია." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"დასაყენებლად სულ ცოტა ერთი MBR-ით დაფორმატებული დისკის ქონა აუცილებელია." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "დასაყენებლად სულ ცოტა ერთი დისკის ქონა აუცილებელია." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "პაროლის დაყეება აუცილებელია" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "დაყენების ქსელური წყაროს მისათითებლად ქსელის მორგება აუცილებელია." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "თუ გნებავთ, NTP გამოიყენოთ, ქსელის მორგება აუცილებელია" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"აირჩიეთ დისკი %(selected)s, რომელიც შეიცავს მოწყობილობებს, რომლებიც " -"მოუნიშნავ დისკებს, %(unselected)s იყენებენ. დისკების მონიშვნა ან მოხსნა " -"ერთდროულად უნდა მოხდეს." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "დასადასტურებლად მზადაა ღილაკს ორჯერ უნდა დააწვეთ.." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "პაროლი ორჯერ უნდა აკრიფოთ." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "საკვანძო ფრაზას შემდეგ დაამატებთ." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"თქვენი %(mount)s დანაყოფი %(size)s-ზე პატარაა, რაც %(productName)s-ის " -"დაყენებისთვის ნორმალურად საჭირო ზომაზე ნაკლებია." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"მიმაგრების წერტილზე %(mount)s არსებული დანაყოფი ძალიან დიდია ფორმატისთვის " -"%(format)s (დასაშვები ზომაა %(minSize)s-დან %(maxSize)s-მდე)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"მიმაგრების წერტილზე %(mount)s არსებული დანაყოფი ძალიან პატარაა %(format)s " -"ფორმატისთვის (დასაშვები ზომაა %(minSize)s-დან %(maxSize)s-მდე)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "თქვენი %(mount)s დანაყოფის ზომა აუცილებელზე, %(size)s, პატარაა." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s უნდა იყოს პირველადი დანაყოფი." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"თქვენს BIOS-ზე ბაზირებულ სისტემას GPT დისკის ჭდის მქონე დისკიდან ჩასატვირთად " -"სპეციალური დანაყოფი სჭირდება. გასაგრძელებლად დისკზე {} 1 მიბ 'biosboot'-ის " -"ტიპის დანაყოფი შექმენით." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"თქვენს მიმდინარე %(product)sპროგრამების არჩევანს ჯამში %(total)s ადგილის სჭირდება, " -"%(software)s პროგრამებისთვის და %(swap)s სვოპისთვის." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"თქვენს მიმდინარე %(product)sპროგრამების არჩევანს სულ%(total)s " -"ადგილი სჭირდება. %(software)s პროგრამებისთვის და %(swap)s " -"სვოპისთვის." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"თქვენი არჩევანის ცვლილებები მთავარ მენიუში დაბრუნების და დაყენების დაწყების " -"შემდეგ, შემდეგ ცვლილებებს გამოიწვევს:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "თქვენი root უნდა იდოს მოწყობილობაზე ტიპით: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"თქვენი სისტემა მიმაგრებულია %(mountpoint)s-ის ქვეშ.\n" -"\n" -"თუ გნებავთ, ის თქენი სისტემის ძირითად საქაღალდედ გახადოთ, გაუშვით ბრძანება:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_ცვლილებების დადასტურება" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_ანგარიში" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_დამატება" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_დამატება" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_FCoE დისკების დამატება" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "დისკის დ_ამატება..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "განლაგების დ_ამატება" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "მიმაგრების წერტილის დ_ამატება" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_მომხმარებლის დამატება შემდეგ ჯგუფებში:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN-ის დამატება..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_მისამართი:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "დ_ამატებითი..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_გადატარება" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_ავტომატურად ნაპოვნი დასაყენებელი მედია:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_ავტომატური თარიღი და დრო" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "დაყენების დაწ_ყება" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"სამიზნეების ქსელის ინტერფეისებზე _მიბმა. ამას საკმაო დრო შეიძლება " -"დასჭირდეს..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "დისკების დახლეჩა_Blivet-GUI-ით" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_შეწყვეტა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_შეწყვეტა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_შეწყვეტა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_შეწყვეტა" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_შეწყვეტა" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_გაუქმება" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "-გაუქმება და ხელით დაყოფაზე დაბრუნება" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_გაუქმება და მეტი დისკის დამატება" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_ISO-ს არჩევა" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_ქალაქი:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_დააწკაპუნეთ აქ მათ ავტომატურად შესაქმნელად." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "და_კეტვა" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_კონფიგურაციის URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_მორგება..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_მორგება..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_მორგება..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_მორგება..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "პაროლის _დადასტურება" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "დადას_ტურება:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Red Hat-თან _მიერთება" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_გაგრძელება" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_კონტროლერის ID:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_ხელით" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_წაშლა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_წაშალე" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_მოწყობილობის ნომერი:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_მოწყობილობის ნომერი:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "ცვლილე_ბების უგულებელყოფა" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_აღმოჩენის ავთენტიკაციის ტიპი:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_არ დააყენო ჩამტვირთავი" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_მზადაა" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP პროქსის _ჩართვა" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_root-ის ანგარიშის ჩართვა" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "დაშიფრ_ვა" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "ახლად შექმნილი მიმაგრების წერტილები ავტომატურად _დაიშიფრება:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_დაშიფრე ჩემი მონაცემები." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_დაყენების პროგრამიდან გასვლა" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "დაყენების პროგრამიდან გა_სვლა" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP პროქსი" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_დაყენების დასრულება" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_dasdfmt-ით ფორმატირება" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "დისკის სრული მიმოხილვა და ბირთვის ჩამტვირთველი..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_სრული სახელი" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_ჰოსტი:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "და_ყენების ადგილი" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_დაყენების წყარო" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_გასარები:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_კლავიატურა" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_ჭდე:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_ენების მხარდაჭერა" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_შესვლა" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_დრო და თარიღი ხელით" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_მეთოდი" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "დისკების არჩევა_ნის შეცვლა" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "პროგრამების წყა_როს ჩასწორება" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "საცავის განლაგების _ცვლილება" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_შეცვლა..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_შეცვლა..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_მრავალმისამართიანი მოწყობილობები" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_სახელი:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "სა_ხელი:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_ქსელი და ჰოსტის სახელი" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_ახალი მიმაგრების წერტილები დაყოფის შემდეგ სქემას გამოიყენებენ:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_არა" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_არა" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_კვანძზე შესვლის ავთენტიკაციის ტიპი:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_ქსელში:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_გახსნა" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_პარამეტრები" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "სხვა _SAN მოწყობილობები" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_პაროლი:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_საკვანძო ფრაზა:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_პაროლი" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_პაროლი:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_პორტი:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "შე_ნარჩუნება" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_მიმდინარე მონიშნულების შენახვა" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_განლაგებაზე გადახედვა" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_პროქსის ჰოსტი:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_პროქსის გამართვა..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_გასვლა" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_გასვლა" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_გასვლა" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_გასვლა" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_გამოსვლა" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_დაყენების პროგრამიდან გასვლა" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_სისტემის გადატვირთვა" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_ადგილის გამოთხოვა" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_ადგილის გამოთხოვა" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_განახლება..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_რეგიონი:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_რეგისტრაცია" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "ამო_ღება" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "განლაგების ამო_ღება" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_ამ ანგარიშისთვის პაროლის მოთხოვნა" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_დისკების თავიდან ძებნა" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_ყველა საწყისი მნიშვნელობის დაბრუნება" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "მონიშნულების საწყის მნიშვნელობაზე დაბრუნება" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_თავიდან ცდა" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_ძებნის თავიდან ცდა" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_ძებნის თავიდან ცდა" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "ძებნის _თავიდან ცდა" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_რევერსული CHAP-ის მომხმარებლის სახელი:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root მომხმარებელი" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Root-ის _პაროლი:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_შენახვა" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "ცვლილებების _შენახვა" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_საიდუმლო სიტყვის შენახვა" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_არჩევა" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_აირჩიეთ ქსელი" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_აირჩიეთ დასამატებელი მოწყობილობის ტიპი" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "ჩასატვირთ მოწყობილობად _დაყენება" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "და_პატარავება" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks ჰოსტი" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "პროგრამების ა_რჩევა" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_ძებნის დაწყება" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_ძებნის დაწყება" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_ძებნის დაწყება" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Hotspot-ის _გაჩერება..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_ქვესისტემის NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_სამიზნის IP მისამართი:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_სამიზნე:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_განლაგების დატესტვა ქვემოთ შეგიძლიათ:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_დრო და თარიღი" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_ტიპი:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_ბოლო ბრძანების გაუქმება" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_განბლოკვა" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "რე_გისტრაციის გაუქმება" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_პარამეტრების განახლება" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "ავთენტიკაციის გამო_ყენება" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Hotspot-ად გამოყენება..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_მომხმარებლის შექმნა" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_მომხმარებლის სახელი" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "შემო_წმება" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_ტომების ჯგუფი:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_ტომების ჯგუფი:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_საცავი:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_დიახ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "zSeries _მოწყობილობები" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"ჩამტვირთავის stage2 მოწყობილობა %(stage2dev)s მრავალდისკიანი მასივია, მაგრამ " -"ჩამტვირთავის stage1 მოწყობილობა %(stage1dev)s ამ მასივის ნაწილს არ " -"წარმოადგენს. ჩამტვირთავის stage1 ერთ მოწყობილობაზე დადგება." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"ჩამტვირთავის stage2 მოწყობილობა %(stage2dev)s მრავალდისკიანი მასივია, მაგრამ " -"ჩამტვირთავის stage1 მოწყობილობა %(stage1dev)s ამ მასივის ნაწილს არ " -"წარმოადგენს. %(stage2dev)s დისკის ავარიას სისტემა ჩაუტვირთვადი შეუძლია, " -"გახადოს." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl-ის მცდელობა, UEFI ჩამტვირთავი დაეყენებინა, ჩავარდა. მეტი ინფორმაცია /" -"tmp-ში შენახულ ჟურნალის ფაილში შეგიძლიათ, იპოვოთ" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "სტატუსის შემოწმება" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "კონტეინერი" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "კონტეინერი" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "თავისუფალი" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "ცარიელი პაროლი" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "თავისუფალი ფაილურ სისტემაში" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "ჰოსტი:პორტი" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "_iSCSI ინიციატორის სახელი:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface -ის მითითება ან ყველა სამიზნისთვისაა საჭირო, ან არც ერთისთვის" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "ღილაკი1,ღილაკი2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "ლოკალური ISO ფაილი" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat-ს --name= პარამეტრიც უნდა მიუთითოთ." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "არასწორი URL. მისი დამუშავება შეუძლებელია." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "მეტაბმული" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "სარკეები" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "არცერთი" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "მიუწვდომელია" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "მორგებული არაა" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "არაა დაყენებული" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat-ს --onpart პარამეტრიც უნდა მიუთითოთ." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "პროდუქტის სახელი უცნობია" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat-ს --device პარამეტრიც უნდა მიუთითოთ." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "რეპოზიტორიის URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "სტატუსი: არ მუშაობს" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "სტატუსი: მუშაობს" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "შეჯამება" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "სტატუსის გამოცდა..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "დაყენების დასაწყებად" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "%(spoke_title)s ნაბიჯის შესაყვანად" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "რეგიონების სიაზე დასაბრუნებლად" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "მოწყობილობების თავიდან ძებნისთვის" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "ენების სიაზე დასაბრუნებლად" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "უცნობი" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "გამოერთებული" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat და volgroup --useexisting ბრძანებები --name= პარამეტრსაც " -"უნდა იყენებდნენ." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "არჩეულია {count} დისკი. მოცულობა {capacity}, {free} თავისუფალია" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description}({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} {container_name}-ზე" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs}-ი {type} ტიპის მოწყობილობაზე უნდა იყოს" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} {arch}-სთვის" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} {arch}-სთვის" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "მონიშნულია {} _საცავი მოწყობილობა" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} ვერ დაიშიფრება" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} მოხმარებულია" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "თავისუფალია {}" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} შეიძლება სისტემის ჩამტვირთავ დანაყოფს წარმოადგენდეს! მისი წაშლა სხვა " -"ოპერაციულ სისტემებსაც გააფუჭებს. დარწმუნებული ბრძანდებით, რომ გნებავთ, " -"წაშალოთ ის?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} მიმაგრებულია, როგორც {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "სერვერზე მიმაგრებულია {} გამოწერა" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs ფაილური სისტემის მხარდაჭერა არ არსებობს." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "უცნობი შეცდომა. დასრულება. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "გაფრთხლება!!! VNC სერვერი პაროლის გარეშეა გაშვებული!\n" -#~ "თუ გნებავთ, სერვერი დაიცვათ, გამოიყენეთ ჩატვირთვის პარამეტრი\n" -#~ "inst.vncpassword=პაროლი\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "აირჩიეთ, მუერთდეთ vncviewer-ს, რომელიც უსმენს \n" -#~ "ამას პაროლის დაყენება არ სჭირდება.\n" -#~ "თუ პაროლს დააყენებთ, ის იმ შემთხვევაში გამოიყენება, თუ\n" -#~ "vncviewer-თან მიერთება წარუმატებელია.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "აირჩიეთ VNC-ის პაროლით გაშვება. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s დაყენება" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s-ის დაყენება ჰოსტზე %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s ჰოსტთან vnc კლიენტით დაკავშირების მცდელობა..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "\"vncconfig\"-ის გაშვების შეცდომა" - -#~ msgid "Connected!" -#~ msgstr "დაკავშირებულია!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "" -#~ "%d წარუმატებელი ცდის შემდეგ თავს ვანებებ დაკავშირების მცდელობას\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "დაყენების დასაწყებად დაუკავშირეთ VNC კლიენტი %s -ს." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "დაყენების დასაწყებად VNC კლიენტით მიუერთდით IP-მისამართი:%s. IP-" -#~ "მისამართის საპოვნელად გარსზე გადართვა (Ctrl-B 2)-ით შეგიძლიათ, შემდეგ კი " -#~ "გაუშვით 'ip addr'." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "შეიყვანეთ VNC-ის პაროლი (6-8 სიმბოლო)\n" -#~ "ის ორჯერ უნდა აკრიფოთ. თუ პაროლის გამოყენება არ გნებავთ, ცარიელი დატოვეთ" - -#~ msgid "Start VNC" -#~ msgstr "VNC-ის გაშვება" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC-ის გაშვება..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC სერვერი გაშვებულია." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "პაროლი 8 სიმბოლოზე გრძელი ვერ იქნება." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-ის პაროლი" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC-ის პაროლი 6-8 სიმბოლო უნდა იყოს.\n" -#~ "შეიყვანეთ ახალი ან, პაროლის გარეშე სამუშაოდ, ცარიელი დატოვეთ." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "დაკავშირების მცდელობა განმეორდება 15 წამში..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "გრაფიკული დაყენება მიუწვდომელია. იშვებს ტექსტური რეჟიმი." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_დამატება" - -#~ msgid "Add a new repository." -#~ msgstr "ახალი რეპოზიტორიის დამატება." - -#~ msgid "Additional repositories" -#~ msgstr "დამატებითი რეპოზიტორიები" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "პროქსის მორგება" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "შექმენით ახალი დამატებითი რეპოზიტორია ან გამოიყენეთ არსებული." - -#~ msgid "Enabled" -#~ msgstr "ჩართულია" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFS სერვერის ჰოსტის სახელი ან IP მისამართი" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "მითითებული URL-დან დამატებითი პროგრამების დაყენება" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "დამატებითი პროგრამების დაყენება NFS სერვერიდან" - -#~ msgid "Install additional software from another source" -#~ msgstr "დამატებითი პროგრამების დაყენება სხვა წყაროდან" - -#~ msgid "Metalink" -#~ msgstr "მეტაბმული" - -#~ msgid "Mirrorlist" -#~ msgstr "სარკეების სია" - -#~ msgid "Name of the repository" -#~ msgstr "რეპოზიტორიის სახელი" - -#~ msgid "Not required" -#~ msgstr "აუცილებელი არაა" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "NFS მიმაგრების არასავალდებულო მძიმით გამოყოფილი მიმაგრების წერტილების სია" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "ბილიკი NFS სერვერზე დამატებითი რეპოზიტორიისთვის" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "პრო_ქსის:" - -#~ msgid "Remove the selected repository." -#~ msgstr "არჩეული რეპოზიტორიის ამოღება." - -#~ msgid "Repository URL" -#~ msgstr "რეპოზიტორიის URL-ი" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "სა_წყის მნიშვნელობაზე დაბრუნება" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "რეპოზიტორიების წინა სიაზე დაბრუნება." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_URL-ის ტიპი:" - -#~ msgid "URL of the repository" -#~ msgstr "რეპოზიტორიის URL-ი" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_მიმაგრების პარამეტრები:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "სა_ხელი:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_ბილიკი:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "ამო_ღება" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_სერვერი:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_წყარო:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// ან https:// ან ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "დროისა და თარიღის დაყენება" - -#~ msgid "Use Network Time" -#~ msgstr "ქსელური დროის გამოყენება" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "ლინუქსის დანაყოფების აღმოჩენა შეუძლებელია.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "ქ_სელური დრო" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-ის ვერსია:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUKS-ის _ვერსია:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI ჩატვირთვადი დანაყოფი" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI-ით დაყენებისთვის აუცილებელია გთქონდეთ Linux HFS+ ESP ფაილური სისტემა " -#~ "GPT-ით დაფორმატებულ დისკზე, როელიც /boot/efi საქაღალდეზეა მიმაგრებული." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "მოწყობილობების თავიდან მორგება წარმატებულად დასრულდა." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "დისკი \"{}\", რომელიც nvdimm ბრძანებაშია მითითებული, არ არსებობს." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "ფილტრი:" - -#~ msgid "Memory" -#~ msgstr "მეხსიერება" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM მოწყობილობა {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "სახელების სივრცე \"{}\", რომელიც nvdimm ბრძანებაშია მითითებული, ვერ " -#~ "ვიპოვე." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "თავიდან მოსარგებად მოწყობილობა მონიშნული არაა." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "NVDIMM-ის თავ_იდან კონფიგურაცია..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "NVDIMM მოწყობილობების თავიდან მორგება. ამას შეიძლება რაღაც დრო " -#~ "დასჭირდეს..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "დისკების თავიდან სკანირება მათი რეკონფიგურაციის შემდეგ.\n" -#~ "ამას შეიძლება რაღაც დრო დასჭირდეს..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "დისკების ძებნა დასრულებულია." - -#~ msgid "Sector" -#~ msgstr "სექტორი" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "ნაჩვენები იქნება მოწყობილობები რეჟიმში:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "რეკონფიგურაციის და_წყება" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "სიიდან არჩეულ შემდეგი NVDIMM მოწყობილობებს შეეცვლება სექტორის რეჟიმი:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "NVDIMM მოწყობილობის კონფიგურაციისას აღმოჩენილია შემდეგი შეცდომა:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "გაფრთხილება: მორგებულ მოწყობილობებზე არსებული მონაცემები სამუდამოდ " -#~ "დაიკარგება." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_გაუქმება" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "NVDIMM _მოწყობილობები" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_სახელების სივრცე:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_სექტორის ზომა:" - -#~ msgid "Help!" -#~ msgstr "დახმარება!" - -#~ msgid "$0 installation" -#~ msgstr "$0-ის დაყენება" - -#~ msgid "$0 installer" -#~ msgstr "$0-ის დაყენების პროგრამა" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' '$1'-ით დაფორმატებულ მოწყობილობაზე უნდა იყოს" - -#~ msgid "About" -#~ msgstr "შესახებ" - -#~ msgid "Account" -#~ msgstr "ანგარიში" - -#~ msgid "Add mount" -#~ msgstr "მიმაგრების დამატება" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "ყველა მოწყობილობა, რომელიც ამ საკვანძო ფრაზას იყენებს, განიბლოკება" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda-ის პროექტის გვერდი" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "მიმაგრების წერტილების გადატარება და დაყენება" - -#~ msgid "Applying new disk selection..." -#~ msgstr "ახალი დისკის არჩევანის გადატარება..." - -#~ msgid "Back" -#~ msgstr "უკან" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui საცავის რედაქტორია, რომელიც დანაყოფების ზომის შეცვლის, წაშლის " -#~ "და შექმნის საშუალებას გაძლევთ. მას LVM-ის აწყობა და კიდევ ბევრი რამ " -#~ "შეუძლია." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "ამ პროგრამის გამოყენებით თქვენ ადასტურებთ, რომ გესმით ეს და იღებთ სატესტო " -#~ "პროგრამებთან დაკავშირებულ რისკებს. რომ თქვენ აპირებთ გამოიყენოთ ეს მხოლოდ " -#~ "ტესტირებისთვის და მზად ხართ, გამოგვიგზავნოთ ანგარიში ნებისმიერი შეცდომის " -#~ "შესახებ." - -#~ msgid "Cancel" -#~ msgstr "გაუქმება" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Blivet-gui-ში შეტანილი ცვლილებები თქვენს საცავს პირდაპირ შეეხება." - -#~ msgid "Checking storage configuration" -#~ msgstr "საცავის კონფიგურაციის შემოწმება" - -#~ msgid "Choose a language" -#~ msgstr "აირჩიეთ ენა" - -#~ msgid "Chosen language: " -#~ msgstr "არჩეული ენა: " - -#~ msgid "Clear input value" -#~ msgstr "შეყვანილი მნიშვნელობის გასუფთავება" - -#~ msgid "Close" -#~ msgstr "დაკეტვა" - -#~ msgid "Common languages" -#~ msgstr "გავრცელებული ენები" - -#~ msgid "Completed" -#~ msgstr "დასრულებულია" - -#~ msgid "Confirm passphrase" -#~ msgstr "დაადასტურეთ საკვანძო ფრაზა" - -#~ msgid "Continue installation" -#~ msgstr "დაყენებს გაგრძელება" - -#~ msgid "Create Account" -#~ msgstr "ანგარიშის შექმნა" - -#~ msgid "Create account" -#~ msgstr "ანგარიშის შექმნა" - -#~ msgid "Critical error" -#~ msgstr "კრიტიკული შეცდომა" - -#~ msgid "Current selections" -#~ msgstr "მიმდინარე მონიშნულები" - -#~ msgid "Custom" -#~ msgstr "ხელით" - -#~ msgid "Destination" -#~ msgstr "სამიზნე" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "მიმაგრების წერტილის მინიჭებამდე აუცილებელია მოწყობილობების განბლოკვა." - -#~ msgid "Disk configuration" -#~ msgstr "დისკის მორგება" - -#~ msgid "Disk encryption" -#~ msgstr "დისკის დაშიფვრა" - -#~ msgid "Duplicate device." -#~ msgstr "დუბლირებული მოწყობილობა." - -#~ msgid "Duplicate mount point." -#~ msgstr "მიმაგრების წერტილი დუბლირებულია." - -#~ msgid "Encrypt my data" -#~ msgstr "ჩემი მონაცემების დაშიფვრა" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "დავშიფრო მონიშნული მოწყობილობა?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "დაშიფრული მოწყობილობები დაბლოკილია" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "დაშიფვრა დაგეხმარებათ დაიცვათ თქვენი მონაცემები, რათა სხვებს მასზე წვდომა " -#~ "არ ჰქონდეთ." - -#~ msgid "Erase data and install" -#~ msgstr "მონაცემების წაშლა და დაყენება" - -#~ msgid "Erase data and install?" -#~ msgstr "წავშალო მონაცემები და დავაყენო?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "მონაცემების წაშლა შეუქცევადია. დარწმუნდით, რომ თქვენი ინფორმაცია შეინახეთ." - -#~ msgid "Error details" -#~ msgstr "შეცდომის დეტალები" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "შეცდომას წამოვედეთ, როცა $0-დან ვბრუნდებოდით." - -#~ msgid "Failed to get device names." -#~ msgstr "მოწყობილობის სახელების მიღება ჩავარდა." - -#~ msgid "Finalization" -#~ msgstr "დასრულება" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "დასრულება: სისტემის მორგება დასრულდა. დაყენების დასრულებას შეიძლება " -#~ "გარკვეული დრო დასჭირდეს." - -#~ msgid "Find a language" -#~ msgstr "ენის მოძებნა" - -#~ msgid "Hide confirmed password" -#~ msgstr "დადასტურებული პაროლის დამალვა" - -#~ msgid "Hide passphrase" -#~ msgstr "საკვანძო ფრაზის დამალვა" - -#~ msgid "Hide password" -#~ msgstr "პაროლის დამალვა" - -#~ msgid "How would you like to install?" -#~ msgstr "როგორ გნებავთ, დააყენოთ?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "თუ არ გესმით, რაზეა ლაპარაკი, ან არ გსურთ გარისკვა, მაშინ გთხოვთ, " -#~ "გამოხვიდეთ ამ პროგრამიდან \"მინდა გასვლა\"-ზე დაწოლით, რის შედეგადაც " -#~ "თქვენი სისტემა გადაიტვირთება." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "თუ დისკებში ან დანაყოფებში ცვლილებები შეიტანეთ, აუცილებელია საცავის " -#~ "თავიდან სკანირება." - -#~ msgid "Ignore" -#~ msgstr "იგნორირება" - -#~ msgid "In progress" -#~ msgstr "მიმდინარეობს" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "დავაყენო ხელით მითითებულ მიმაგრების წერტილებზე?" - -#~ msgid "Install on the free space?" -#~ msgstr "დავაყენო თავისუფალ ადგილზე?" - -#~ msgid "Installation failed" -#~ msgstr "დაყენების შეცდომა" - -#~ msgid "Installation method" -#~ msgstr "დაყენების მეთოდი" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "სისტემის დაყენება ჩავარდა: $0" - -#~ msgid "Installation type" -#~ msgstr "დაყენების ტიპი" - -#~ msgid "Installing" -#~ msgstr "დაყენება" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "დაყენება $0-ზე ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "დისკის მიმდინარე განლაგების შენარჩუნება და მხოლოდ ხელმისაწვდომ ადგილას " -#~ "დაყენება." - -#~ msgid "Language" -#~ msgstr "ენა" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "საცავის რედაქტორის Blivet-gui გაშვება" - -#~ msgid "Locked devices" -#~ msgstr "დაბლოკილი მოწყობილობები" - -#~ msgid "Log" -#~ msgstr "ჟურნალი" - -#~ msgid "Manual disk configuration" -#~ msgstr "დისკის ხელით მორგება" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "დისკის ხელით მორგება: მიმაგრების წერტილის მიბმა" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "დაყენებისთვის საცავის მდებარეობების ხელით მითითება." - -#~ msgid "Medium" -#~ msgstr "მატარებელი" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "მშობელი მოწყობილობისა და შვილი მოწყობილობის თავიდან დაფორმატების არჩევანი " -#~ "არ ემთხვევა." - -#~ msgid "Modified storage" -#~ msgstr "შეცვლილი საცავი" - -#~ msgid "Modify storage" -#~ msgstr "საცავის შეცვლა" - -#~ msgid "Modifying the storage failed." -#~ msgstr "საცავის შეცვლა ჩავარდა." - -#~ msgid "Mount point assignment" -#~ msgstr "მიმაგრების წერტილის მინიჭება" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "უნდა შეიცავდეს $0 სიმბოლოს მაინც" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "ქსელი ხელმისაწვდომი არაა. ანგარიშის გადასაცემად ქსელის მორგება ზედა " -#~ "მენიუში შეგიძლიათ." - -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "ქსელი ხელმისაწვდომი არაა. ანგარიშის გადასაცემად, ჯერ ქსელი მოირგეთ." - -#~ msgid "Next" -#~ msgstr "შემდეგი" - -#~ msgid "No additional disks detected" -#~ msgstr "დამატებითი დისკები ნაპოვნი არაა" - -#~ msgid "No devices" -#~ msgstr "მოწყობილობების გარეშე" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "მონიშნულ დისკებზე გამოყენებადი მოწყობილობები არაა." - -#~ msgid "No usable disks detected" -#~ msgstr "გამოყენებადი დისკი აღმოჩენილი არაა" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "მონიშნულ დისკებზე საკმარისი თავისუფალი ადგილი არაა." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "მონიშნულ დისკებზე საკმარისი ადგილი არაა." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "შენიშვნა: ეს სატესტო პროგრამაა, რომელიც მხოლოდ ტესტირებისთვისაა " -#~ "განკუთვნილი. *არ* გამოიყენოთ ეს პროგრამა კრიტიკულ ან საწარმოო გარემოში." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "დაიშიფრება მხოლოდ ახალი დანაყოფები. არსებული დანაყოფები არ შეიცვლება." - -#~ msgid "Operating system" -#~ msgstr "ოპერაციული სისტემა" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "საკვანძო ფრაზა არც ერთ დაბლოკილ მოწყობილობას არ ემთხვევა" - -#~ msgid "Passphrases must match" -#~ msgstr "საკვანძო ფრაზები არ ემთხვევა" - -#~ msgid "Pending" -#~ msgstr "დარჩენილი" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "პრობლემას ჟურნალის ფაილი, $0 მიამაგრეთ." - -#~ msgid "Powered by Anaconda" -#~ msgstr "დაფუძნებულია Anaconda-ზე" - -#~ msgid "Pre-release" -#~ msgstr "პრე-რელიზი" - -#~ msgid "Preparing report" -#~ msgstr "ანგარიშის მომზადება" - -#~ msgid "Quit installer?" -#~ msgstr "შევწყვიტო დაყენება?" - -#~ msgid "Re-scan" -#~ msgstr "თავიდან-სკანირება" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "კომპიუტერის შესახებ ინფორმაციის წაკითხვის შეცდომა." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "დაყენების პროგრამის კონფგიგურაციის წაკითხვის შეცდომა." - -#~ msgid "Reading installer version information failed." -#~ msgstr "დაყენების პროგრამის ვერსიის წაკითხვის შეცდომა." - -#~ msgid "Reboot" -#~ msgstr "გადატვირთვა" - -#~ msgid "Reboot system?" -#~ msgstr "გადავტვირთო სისტემა?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "მონიშნული დისკებიდან ყველა დანაყოფის, არსებული ოპერაციული სისტემების " -#~ "ჩათვლით, წაშლა. დარწმუნდით, რომ თქვენი მონაცემები უსაფრთხო ადგილასაა." - -#~ msgid "Report Issue" -#~ msgstr "პრობლემის ანგარიში" - -#~ msgid "Report issue" -#~ msgstr "პრობლემის ანგარიში" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "პრობლემის ანგარიშის გადაცემა ქსელში ინფორმაციას გააგზავნის. გადახედეთ " -#~ "მიმაგრებულ ჟურნალს და წაშალეთ ყველაფერი, რაც თქვენთვის კონფიდენციალურია." - -#~ msgid "Required" -#~ msgstr "აუცილებელია" - -#~ msgid "Rescan" -#~ msgstr "თავიდან-სკანირება" - -#~ msgid "Rescan storage" -#~ msgstr "საცავის თავიდან სკანირება" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "დისკების თავიდან სკანირების შეცდომა." - -#~ msgid "Review and install" -#~ msgstr "გადახედვა და დაყენება" - -#~ msgid "Select a device" -#~ msgstr "აირჩიეთ მოწყობილობა" - -#~ msgid "Select a disk" -#~ msgstr "აირჩიეთ დისკი" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "" -#~ "მონიშნული მოწყობილობის ფორმატი '$0' არ შეიძლება, თავიდან დაფორმატდეს." - -#~ msgid "Show confirmed password" -#~ msgstr "დადასტურებული პაროლის ჩვენება" - -#~ msgid "Show passphrase" -#~ msgstr "საკვანძო ფრაზის ჩვენება" - -#~ msgid "Show password" -#~ msgstr "პაროლის ჩვენება" - -#~ msgid "Skip" -#~ msgstr "გამოტოვება" - -#~ msgid "Software installation" -#~ msgstr "პროგრამების დაყენება" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "პროგრამების დაყენება. საცავის მორგება დასრულდა. მიმდინარეობს პროგრამების " -#~ "დაყენება." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "ზოგიერთი მოწყობილობა იგივე სახელს იყენებს: $0." - -#~ msgid "Storage" -#~ msgstr "საცავი" - -#~ msgid "Storage configuration" -#~ msgstr "საცავის მორგება" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "საცავის კონფიგურაცია: მიმდინარეობს საცავის კონფიგურაცია." - -#~ msgid "Successfully installed" -#~ msgstr "დაყენება წარმატებულია" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "$0 წარმატებით განიბლოკა." - -#~ msgid "System configuration" -#~ msgstr "სისტემის მორგება" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "სისტემის მორგება. პროგრამების დაყენება დასრულდა. მიმდინარეობს სისტემის " -#~ "მორგება." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "არჩეულ ენა გამოყენებული იქნება დაყენებისა და დაყენებული პროგრამების მიერ. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "შემდეგი ჟურნალის ფაილი გადაიგზავნება შეცდომების ტრეკინგის სისტემაში, " -#~ "სადაც დამატებითი დეტალების მითითება შეგეძლებათ." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "დაყენებას დისკზე $1 ადგილი სჭირდება: " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "დაყენება თქვენ მოწყობილობებზე არსებულ ადგილს გამოიყენებს და მონაცემებს არ " -#~ "წაშლის." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "დაყენება მორგებულ დანაყოფების განლაგებას გამოიყენებს." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "დაყენების გაგრძელება შეუძლებელია კრიტიკული შეცდომის გამო." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "დაყენების გაგრძელება შეუძლებელია კრიტიკული შეცდომის გამო: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "ძირითად დანაყოფს დამყენებელი პროგრამა ყოველთვის თავიდან აფორმატებს." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "მონიშნული დისკები წაიშლება და ამას ვერ დააბრუნებთ. დარწმუნებული " -#~ "ბრძანდებით, რომ გნებავთ, გააგრძელოთ დაყენება?" - -#~ msgid "This account will have administration priviledge with sudo." -#~ msgstr "ამ ანგარიშს ადმინისტრირების პრივილეგია sudo-ის გარეშე ექნება." - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "ეს არასტაბილური, სატესტო პროგრამული უზრუნველყოფაა" - -#~ msgid "This may take a moment" -#~ msgstr "ამას შეიძლება რაღაც დრო დასჭირდეს" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "$0-ის გამოყენების დასაწყებად გადატვირთეთ თქვენი სისტემა." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "გასაგრძელებლად აირჩიეთ მოწყობილობა, რომელზეც დაყენება გნებავთ." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "" -#~ "დაკარგვის თავიდან ასაცილებლად დარწმუნდით, რომ მონაცემები დამარქაფებულია." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "ამ პარამეტრის გამოსაყენებლად, დარწმუნდით, რომ მოწყობილობის სახელები " -#~ "უნიკალურია." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "ამ პარამეტრის გამოსაყენებლად არსებული დანაყოფების ზომა შეცვალეთ ან " -#~ "წაშალეთ ისინი, სანამ თავისუფალი ადგილი $0 მაინც არ იქნება." - -#~ msgid "Unlock" -#~ msgstr "განბლოკვა" - -#~ msgid "Unlock devices" -#~ msgstr "მოწყობილობების განბლოკვა" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "დაშიფრული მოწყობილობების განბლოკვა" - -#~ msgid "Use free space for the installation" -#~ msgstr "დასაყენებლად თავისუფალი ადგილის გამოყენება" - -#~ msgid "User account" -#~ msgstr "მომხმარებლის ანგარიში" - -#~ msgid "Welcome" -#~ msgstr "კეთილი იყოს თქვენი მობრძანება" - -#~ msgid "Welcome to $0" -#~ msgstr "მოგესალმებათ $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "მოგესალმებით. მოდით, $0 დავაყენოთ." - -#~ msgid "Your progress will not be saved." -#~ msgstr "თქვენი მიმდინარეობა შენახული არ იქნება." - -#~ msgid "completed step" -#~ msgstr "ნაბიჯი დასრულდა" - -#~ msgid "current step" -#~ msgstr "მიმდინარე ბიჯი" - -#~ msgid "format as $0" -#~ msgstr "დაფორმატება, როგორც $0" - -#~ msgid "mount" -#~ msgstr "მიმაგრება" - -#~ msgid "pending step" -#~ msgstr "დარჩენილი ბიჯები" - -#~ msgid "Verifying {}" -#~ msgstr "{}-ის შემოწმება" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "" -#~ "საქაღალდე /boot/efi 'EFI' სისტემური დანაყოფის მოწყობილობაზე უნდა " -#~ "მდებარეობდეს" - -#~ msgid "Incorrect passphrase" -#~ msgstr "არასწორი საკვანძო ფრაზა" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "ზოგიერთი LUKS მოწყობილობა არ განბლოკილა" - -#~ msgid "Not enough free space." -#~ msgstr "თავისუფალი ადგილი საკმარისი არაა." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "დაყენებისთვის საკმარისი თავისუფალი ადგილი ხელმისაწვდომი არაა. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "დისკებზე დასაყენებლად საკმარისი ადგილი არაა. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "ეს პარამეტრი მოითხოვს, რომ მონიშნულ მოწყობილობას დაფორმატებული დანაყოფები " -#~ "გააჩნდეს." - -#~ msgid "To enable free up disk space" -#~ msgstr "ჩასართავად გაათავისუფლეთ ადგილი" - -#~ msgid "To enable select bigger disks" -#~ msgstr "ჩასართავად უფრო დიდი დისკები აირჩიეთ" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "პრობლემას /tmp/webui.log ფაილი მიამაგრეთ." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "მონიშნულ დისკებზე დანაყოფები არ არსებობს." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "მყარ დისკზე დაყენების დაწყება" - -#~ msgid "Action: $0" -#~ msgstr "ქმედება: $0" - -#~ msgid "Error: $0" -#~ msgstr "შეცდომა: $0" - -#~ msgid "Hint: $0" -#~ msgstr "მინიშნება: $0" - -#~ msgid "Install Fedora…" -#~ msgstr "Fedora-ის დაყენება…" - -#~ msgid "Not Now" -#~ msgstr "არა ახლა" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "დასაყენებლად საკმარისი ადგილი აღმოჩენილი არაა. დაყენებას $1 ხელმისაწვდომი " -#~ "ადგილი სჭირდება, მაგრამ მონიშნულ დისკებზე მხოლოდ $0-ია ხელმისაწვდომი." - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "დისკებზე დასაყენებლად საკმარისი ადგილი არაა. დაყენებას დისკზე $1 ადგილი " -#~ "სჭირდება, მაგრამ დისკის მოცულობა მხოლოდ $0-ს შეადგენს." - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "ცოცხალი მედია Fedora-ის დროებით სისტემად დასაყენებლად შეგიძლიათ, " -#~ "გამოიყენოთ. დაყენება აქტივობებში დაყენების ხატულაზე დაწკაპუნებით, " -#~ "ნებისმიერ დროს შეგიძლიათ, დაიწყოთ." - -#~ msgid "Welcome to Fedora!" -#~ msgstr "მოგესალმებათ Fedora!" - -#~ msgid "reformat" -#~ msgstr "გადაფორმატება" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "მიმაგრების წერტილის დ_ამატება" - -#~ msgid "Downloading package metadata..." -#~ msgstr "პაკეტების მეტამონაცემების ჩამოტვირთვა..." - -#~ msgid "Starting package installation process" -#~ msgstr "პაკეტების დაყენების დაწყება" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " ღილაკს დაყენების პროცესის შემდეგ მიერთებული ლოკალური საცავის " -#~ "მოწყობილობების სანახავად და მოსარგებად." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "მონიშნულია {0}" - -#~ msgid "Anaconda installer" -#~ msgstr "ინსტალერი Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "დისკის მოცულობა." - -#~ msgid "Checking disks" -#~ msgstr "დისკების შემოწმება" - -#~ msgid "Detect disks" -#~ msgstr "დისკების აღმოჩენა" - -#~ msgid "Detecting disks" -#~ msgstr "დისკების აღმოჩენა" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "დაყენების სამიზნის პუნქტში შეგიძლიათ მიუთითოთ დისკები, რომლებზეც გნებავთ, " -#~ "სისტემა დააყენოთ. დაყენებისთვის მინიმუმ 1 დისკია საჭირო." - -#~ msgid "Installation destination" -#~ msgstr "დაყენების ადგილი" - -#~ msgid "Learn more about your storage options." -#~ msgstr "გაიგეთ მეტი თქვენი საცავის პარამეტრების შესახებ." - -#~ msgid "Local disks label info" -#~ msgstr "ლოკალური დისკების ჭდის ინფორმაცია" - -#~ msgid "Local standard disk" -#~ msgstr "ლოკალური სტანდარტული დისკები" - -#~ msgid "Local standard disks" -#~ msgstr "ლოკალური სტანდარტული დისკები" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "ლოკალურად ხელმისაწვდომი საცავის მოწყობილობები (SATA, NVMe SSD, SCSI " -#~ "დისკები, გარე დისკები და ა.შ.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "ლოკალური საცავის მოწყობილობების სკანირება" - -#~ msgid "Select multiple disks" -#~ msgstr "აირჩიეთ ერთზე მეტი დისკი" - -#~ msgid "Select no disk" -#~ msgstr "დისკების მონიშვნის მოხსნა" - -#~ msgid "Select none" -#~ msgstr "მონიშვნის მოხსნა" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "აირჩიეთ მოწყობილობები, როლებზეც გნებავთ, სისტემა დააყენოთ. დაყენებას $0 " -#~ "ადგილი სჭირდება. საცავი ავტომატურად დაიყოფა." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "დაყენების პროგრამა განსაზღვრავს ადგილს ყველა მონიშნულ დისკზე და შექმნის " -#~ "Btrfs-ის განლაგებას, რომლებიც თქვენს სისტემას შეეფერება. ამ განლაგების " -#~ "დეტალები დამოკიდებულია თქვენი სისტემა BIOS-ს იყენებს, თუ UEFI-ს და " -#~ "დისკებზე არსებულ თავისუფალ ადგილზე. დისკზე ბაზირებულ სვოპის დანაყოფის " -#~ "მაგიერ ZRAM-ზე ბაზირებულ სვოპს გამოვიყენებ." - -#~ msgid "Total" -#~ msgstr "ჯამში" - -#~ msgid "Try Fedora" -#~ msgstr "სცადეთ Fedora" - -#~ msgid "Use the " -#~ msgstr "გამოყენება " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "დაყენების პროცესის გაშვების შემდეგ ლოკალური საცავის მოწყობილობეების " -#~ "მოსარგებად დისკების აღმოჩენის ღილაკი გამოიყენეთ." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "მოგესალმებათ Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "ამჟამად Fedora პირდაპირ დისკიდან გაქვთ გაშვებული.\n" -#~ "შეგიძლიათ Fedora ახლა დააყენოთ ან აირჩიოთ \"დისკზე დაყენება\" აქტივობების " -#~ "გადახედვაზე მაშინ, როცა მოისურვებთ." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "მოგვიანებით, სურვილისამებრ, როცა გნებავთ,\n" -#~ "აქტივობების გადახედვიდან შეგიძლიათ 'დისკზე დაყენება' აირჩიოთ." - -#~ msgid "total" -#~ msgstr "ჯამში" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "მო_წყობილობა:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO ფაილი:" - -#~ msgid "Installing." -#~ msgstr "დაყენება." - -#~ msgid "Error setting up software source" -#~ msgstr "შეცდომა პროგრამული უზრუნველყოფის წყაროს გამართვისას" - -#~ msgid "Repository %s has empty url" -#~ msgstr "რეპოზიტორიის %s URL ცარიელია" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "რეპოზიტორიაზე %s ცარიელი NFS სერვერია" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "რეპოზიტორიას %s დაშორებული საქაღალდე სჭირდება" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "რეპოზიტორიის URL პროტოკოლის გარეშე." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "პროქსის URL ფორმით პროტოკოლი://ჰოსტი[:პორტი]" - -#~ msgid "Optional proxy user name." -#~ msgstr "პროქსის მომხმარებლს სახელი (არასავალდებულო)..." - -#~ msgid "Optional proxy password." -#~ msgstr "პროქსის პაროლი (არასავალდებულო)..." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "რეპოზიტორიის URL-ის პროტოკოლი." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "მომ_ხმარებლის სახელი:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "პარო_ლი:" - -#~ msgid "Payload installation" -#~ msgstr "შემცველობის დაყენება" - -#~ msgid "Boot loader installation" -#~ msgstr "ჩამტვირთავის დაყენება" - -#~ msgid "Discover disks" -#~ msgstr "დისკების აღმოჩნება" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "არცერთი დისკი მონიშნული არაა" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "ჩადგმის წყარო" - -#~ msgid "Review" -#~ msgstr "გადახედვა" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "ჩადგმის წყარო" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "წინასწარი რელიზი / სატესტო" - -#~ msgid "Installation summary" -#~ msgstr "ინსტალაციის მიმოხილვა" - -#~ msgid "Keyboard" -#~ msgstr "კლავიატურა" - -#~ msgid "Language support" -#~ msgstr "ენის მხარდაჭერა" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "დროის სარტყელი %s" - -#~ msgid "Software Selection" -#~ msgstr "პროგრამების არჩევანი" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "ქსელის დასახელება" - -#~ msgid "Network time" -#~ msgstr "ქსელური დრო" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Use network time" -#~ msgstr "ქ_სელური დრო" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "პაროლის _დადასტურება" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "ქსელის დასახელება" - -#~ msgid "Done" -#~ msgstr "დასრულება" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "ნაპოვნია მხარდაუჭერელი აპარატურა" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_გამოსვლა" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "გაგრ_ძელება" - -#~ msgid "Unsupported Hardware" -#~ msgstr "მხარდაუჭერელი აპარატურა" - -#~ msgid "Password is set." -#~ msgstr "პაროლი დაყენებულია." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "პორტი" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "მოქმედება" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "დ_ამატებითი..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "ჩართულია" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 gateway" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "შენარჩუნება" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "არაა დაკავშირებული" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "root-ის პაროლი არ აყენია" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "root-ის პაროლი არ აყენია" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "დროის სარტყელი არასწორია" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Password not accepted" -#~ msgstr "პაროლები არ ემთხვევა" - -#~ msgid "Use" -#~ msgstr "გამოიყენე" - -#~ msgid "Error checking software dependencies" -#~ msgstr "" -#~ "შეცდომა პროგრამული უზრუნველყოფის ურთიერთდამოკიდებულების შემოწმებისას" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "მაგ: \"20 GB\", \"500mb\" (ბრჭყალების გარეშე)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ნაგულისხმები სათაური" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_ქსელის სახელი" diff --git a/anaconda-40.22.3.13/po/kk.po b/anaconda-40.22.3.13/po/kk.po deleted file mode 100644 index afe88fe..0000000 --- a/anaconda-40.22.3.13/po/kk.po +++ /dev/null @@ -1,9131 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Baurzhan Muftakhidinov , 2012-2014, 2020, 2023, 2024. -# Baurzhan Muftakhidinov , 2015. #zanata, 2020, 2023, 2024. -# Baurzhan Muftakhidinov , 2016. #zanata, 2020, 2023, 2024. -# Baurzhan Muftakhidinov , 2017. #zanata, 2020, 2023, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-04-14 02:38+0000\n" -"Last-Translator: Baurzhan Muftakhidinov \n" -"Language-Team: Kazakh \n" -"Language: kk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.4\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"kickstart файлын оқу кезінде қате орын алған:\n" -"%s\n" -"\n" -"Орнатқыш өз жұмысын аяқтайды." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Жүйеңізді қайта іске қосу үшін [Enter] басыңыз.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Командалық жол режимінде орындалу, интерактивті жөндеу\n" -"рұқсат етілмеген. Қате хабарламасы: \n" -"\n" -"%s.\n" -"\n" -"Орнатқыш өз жұмысын енді аяқтайды." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"kickstart файлын оқу кезінде кейбір ескертулер орын алған:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Орнату интерактивті емес командалық жол режимде жұмыс істеген кезде пайда " -"болған қатеге байланысты тоқтатылды. Командалық жол режимінде сұрақтар " -"қарастырылмағандықтан, kickstart файлын өңдеп, орнатуды қайталаңыз.\n" -"Қате туралы нақты хабарлама:\n" -"\n" -"%s\n" -"\n" -"Орнатқыш өз жұмысын қазір тоқтатады." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Оны сонда да қолдануды қалайсыз ба?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Таңдалған дискілердегі барлық қолжетімді бос орынды қолдансаңыз да, сізде " -"%(product)s орнату үшін диск орны жеткіліксіз." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Көбірек білу үшін шертіңіз." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 адресі: %(addr)s Желі маскасы: %(netmask)s Шлюз: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 адресі: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Мәтіндік режимді бастау." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Мәтіндік режимде орнатқышты көру үшін орындаңыз:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" осыны әкімші (root) терминалынан жасаңыз." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " және {} басқа" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s құрылғысы iBFT ретінде бапталмаған iSCSI " -"дискінде орналаса алмайды." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s түрі %(type)s болуы мүмкін емес" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s түрі %(type)s болуы мүмкін емес." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s өлшемі %(min)d және %(max)d МБ арасында болуы тиіс" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" -"%(desc)s келесі тіркеу нүктелерінің біреуіне тіркелуі тиіс: %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s дисктің бірінші %(max_end)s ішінде жатуы тиіс." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s өлшемі %(max)d МБ-тан үлкен болмауы тиіс." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s өлшемі %(min)d МБ-тан аз болмауы тиіс." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s ішінде grub2 өз core.img орнату үшін орны жеткіліксіз болуы " -"мүмкін, %(fsType)s файлдық жүйесін %(deviceType)s үшін қолданғанда" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s, барлығы %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s тіркелу нүктесі таңдалды, барлығы %(items_total)s, " -"%(page_name)s ішінде" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s диск белгісінің түрі келесіден біреу болуы тиіс: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s ОРНАТУ" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s орнатылу үшін %(needed_ram)s МБ жадыны талап етеді, ал " -"сізде бұл машинада тек %(total_ram)s МБ бар.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Мб/с" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _сақтау құрылғысы таңдалды" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Таңдалған дисктерде бос орын көлемі келесідей:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s шифрленген блоктық құрылғысында орналасуы мүмкін емес." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s ағымдағы уақытта тіркелген болып тұр, сондықтан оны бұл орнату үшін " -"қолдану мүмкін емес. Оны тіркеуден босатып, қайталап көріңіз." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s жоқ болып тұр. Файрволды баптау мүмкін емес." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s сәтті орнатылды және пайдалануға дайын!\n" -"Қолдануды бастау үшін қолданбадан шығыңыз!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s сәтті орнатылды және пайдалануға дайын!\n" -"Пайдалануды бастау үшін жүйеңізді қайта іске қосыңыз!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s бірінішілік бөлімде орналасуы тиіс." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s уақыт белдеуі" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s жаймаларды ауыстыру үшін." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} бос)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "s390x жүйесінде /boot бөлімінің түрі «lvmlv» болмауы тиіс" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot файлдық жүйесі" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"/boot/efi бумасы {type} немесе {another} түріндегі құрылғыда болуы тиіс" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 ГБ" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 МБ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 жазылу жүйеге байланысқан" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_сағат" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s диск; %(size)s қайта бөлуге келетін орын (файлдық жүйелерде)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Белгіленген болса, хост атауы серверлер пулына қатысты екенін " -"көрсетеді.\n" -"\n" -"NTS - Белгіленген болса, желілік уақытты қорғау аутентификациясына " -"қолдау бар екенін көрсетеді." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Ескерту: Сақтау құрылғыларына жасалған барлық өзгерістер \"Дисктерді " -"қайта қарау\" батырмасы басылса, жоғалады." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Ескерту Пішімдеу таңдалса, сақтау құрылғыларына жасалған барлық " -"өзгерістер жоғалады." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"%(productName)s орнату үшін дискідегі орын жеткіліксіз, таңдалған " -"дискілердегі барлық бос орын қолданылатын болса да. Көбірек орын үшін тағы " -"дисктерді қосуға, %(productName)s кішірек нұсқасын орнату үшін " -"таңдалған бағд. қамтаманы түзетуге, немесе орнатқыштан шығуға болады." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Сізде %s орнату үшін бос орын жеткіліксіз. Көмекші режимде бар болып " -"тұрған диск бөлімдерінің өлшемдерін азайту немесе оларды өшіруге болады, " -"немесе. өзіңіз таңдауыңызша бөлімдеуді жасай аласыз." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Мысалы: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Мысалы: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Своп бөлімі көрсетілмеген. Орнатылған жүйелердің басым бөлігінің өнімділігін " -"арттыру үшін, своп бөлімін көрсету ұсынылады." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ПЕРНЕТАҚТА ЖАЙМАСЫН ҚОСУ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ЖАҢА ТІРКЕУ НҮКТЕСІН ҚОСУ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD МАҚСАТТЫ САҚТАУ ҚҰРЫЛҒЫСЫН ҚОСУ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI МАҚСАТТЫ САҚТАУ ҚҰРЫЛҒЫСЫН ҚОСУ" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "zFCP МАҚСАТТЫ САҚТАУ ҚҰРЫЛҒЫСЫН ҚОСУ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ПАЙДАЛАНУШЫНЫНЫҢ КЕҢЕЙТІЛГЕН БАПТАУЛАРЫ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM төмен" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM жоғары" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ҚОЛЖЕТЕРЛІК ОРНЫ" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "А_втоматты түрде" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Әрекет" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Белсендіру кілті" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Белсендіру _кілті" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Белсендіру кілті орнатылған." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Қосу" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Қосу" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "EC_KD DASD қосу..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCo_E SAN құрылғысын қосу..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Жайманы қосу" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP серверін қосу" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP серверінің адресін қосу" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Арнайы дискті қосу" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "_iSCSI Target қосу..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Жаңа тіркеу нүктесін қосу." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Бұл пайдаланушы тіркелгісіне әкі_мшілік рұқсаттарды қосу (wheel тобының " -"мүшесі қылу)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Құрылғыны қосу" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Таңдалған орта үшін қосымша бағдарламалық қамтама" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Таңдалған орта үшін қосымша бағдарламалық қамтама" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Әкімші" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "%s әкімшісі жасалатын болады" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Қосы_мша (Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Ұшақтағы режим" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Root тіркелгісі үшін SSH арқылы кіруді рұқсат ету" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Бұл пайдаланушыға \"sudo\" командасын орындауды рұқсат ету." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Жайманы ауыстыру үшін Alt + Shift." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Red Hat Insights баптау кезінде қате орын алды. Жүйе жүктелмейді. Бұны " -"елемей, орнатуды жалғастыруды қалайсыз ба?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Тіркеу әрекеті кезінде rhsm kickstart командасынан туындаған қате орын алды. " -"Бұл rhsm командасына берілген жарамсыз аргументтеріне немесе жазылу " -"инфрақұрылымының мәселелеріне байланысты болуы мүмкін. Мұны елемей, орнатуды " -"жалғастырғыңыз келе ме?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Файлдық жүйелердің кейбіреулерін/барлығын тіркеп көру кезінде қате орын " -"алды: {message}\n" -"\n" -"Олардың кейбіреулер {path} жерде тіркелген болуы мүмкін." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Сақтау құрылғылары баптауларын белсендіру кезінде қате орын алды." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "{} құрылғы өлшемін өзгерту кезінде қате орын алды: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Орнату кезінде белгісіз қате орын алды. Көбірек ақпараты төменде." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda орнатқышы" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda %s жасай алмады, өйткені файл бар болып тұр. Anaconda орындалып " -"тұр, немесе оның алдыңғы орындалуы құлап түсумен аяқталған." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Bootstrap бөлімі" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Орнатқышта баптауларды іске асыру" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"{} ішіндегі барлық деректерді, соның ішінде снапшоттар, өшіру керек пе?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"{} ішіндегі барлық деректерді, соның ішінде ішкі томдар, өшіру керек пе?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "{} ішіндегі барлық деректерді өшіруді шынымен қалайсыз ба?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Орнату бағдарламасынан шығуды\n" -"шынымен қалайсыз ба?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Мүмкіндігінше үлкен" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Тіркеу нүктелерін тағайындау" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Своп құрылғыларыңыздың кем дегенде біреуінде UUID жоқ, бұл mkswap ескілеу " -"нұсқасымен жасалған своп аралығы үшін әдетті жағдай. Бұл құрылғылар /etc/" -"fstab ішінде құрылғы орналасуы бойынша көрсетілетін болады, бұл мінсіз емес, " -"өйткені құрылғылар орналасулары бірнеше себептен өзгеруі мүмкін. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Жазылуды бекіту..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Аутентификация" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Аутентификация керек" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Сымсыз желі аутентификацияны талап етеді" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Автоанықталған орнату көзі" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Автоанықталған қайнар көзі" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Автоматты түрде" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Автобөлімдеу сәтсіз аяқталды." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Автобөлімдеу таңдалды" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Қолжетерлік жаймалар" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Қолжетерлік тілдер" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Қолжетерлік локальдер" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Қолжетерлік аймақтар" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s аймағындағы қолжетерлік уақыт белдеулері" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI БӨЛІМДЕУІ" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP адресінің пішімі қате" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Желілік маскасының пішімі қате" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Базалық орта" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Базалық орта" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Бета ескертуі" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) байланысқан" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"stage1 жүктеуші құрылғысы iBFT ретінде бапталмаған iSCSI дискінде орналаса " -"алмайды." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Көпір" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) байланысқан" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"\"{}\" бөлімінің пішімі \"{}\", бірақ, оның пішімі \"btrfs\" болуы тиіс еді." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "\"{}\" btrfs бөлімі бірнеше рет көрсетілді." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"\"{}\" Btrfs томы --useexisting опциясымен көрсетілген, бірақ, ол жоқ болып " -"тұр." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs томы ешбір мүше құрылғыларсыз анықталған. Мүше құрылғыларын " -"көрсетіңіз, немесе --useexisting қолданыңыз." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP п_аролі:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP п_аролі:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP п_аролі:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP п_аролі:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP па_йдаланушы аты:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP па_йдаланушы аты:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP па_йдаланушы аты:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP па_йдаланушы аты:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP жұбы" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP жұбы және кері жұп" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s БАПТАУ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "КОНТЕЙНЕРДІ БАПТАУ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "ТІРКЕУ НҮКТЕСІН БАПТАУ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "RED HAT-ҚА БАЙЛАНЫСУ" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ПАЙДАЛАНУШЫНЫ ЖАСАУ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "БАПТАУ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Ба_птау" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "Ба_йланысу" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Ба_йланысу" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Кабель ажыратылды" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Кэштің физикалық томдары кэштелетін логикалық том жататын томдар тобына " -"жатуы керек" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Бас тарту" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "\"{}\" бөлімдеуге келмейтін құрылғысына орнату мүмкін емес." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Ішкі томдары бар '{}' Btrfs томын қайта пішімдеу мүмкін емес" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Файлдық жүйеге белгіні орнату мүмкін емес." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Сыйымдылығы" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Уақыт белдеуін ауыстыру" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Осындағы өзгертулер тек орнатылатын жүйе үшін іске асырылады. Орнату " -"кезіндегі пернетақта жаймасын баптау үшін жұмыс үстел сайманын қолданыңыз." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Бейненің бақылау сомасын тексеру" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Бағд. қамтама тәуелділіктерін тексеру..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Сақтау құрылғылары баптауларын тексеру..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Орнатудың қайнар көзінің түрін таңдаңыз." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Тіркеу нүктесін тағайындау және пішімдеуді орнату үшін құрылғыны жоғарыдан " -"таңдаңыз.\n" -"\"*\" етіп белгіленген пішімдер - бұл жаңа пішімдеу, бұл қайнар көз " -"пішімдегі БАРЛЫҚ МӘЛІМЕТТЕРДІҢ ЖОЙЫЛАТЫНЫН білдіреді!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Тіркеу нүктесін тағайындау және/немесе пішімдеуді баптау үшін, жоғарыда " -"таңдаңыз." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Қала" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Жақын айна" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Аяқталды!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Рас_тау:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Баптаулар сақталмады: статикалық баптауларда желі маскасы көрсетілмеген" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP баптау" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP серверлерін баптау" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Желілік уақыт серверлерін баптау" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "_NTP баптау ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s құрылғысын баптау" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Құрылғыны баптау: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat жазылуын баптау" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Қосымшаларды баптау" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "%s құрылғысын баптау." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Орнатылған жүйені баптау" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Сақтау құрылғыларын баптау" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Баптау {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Парольді растау" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Қайта жүктелгеннен кейін автоматты түрде байланысу" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Red Hat Insights-қа қос_ылу" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Байланысқан" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Red Hat Insights-қа байланысқан" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Байланысқан: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Байланыс орнату" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Байланыс орнату..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Байланысу сәтсіз" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Жалғастыру" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Бұл әрекетті жалғастыру сіздің барлық пішімдеу баптауларын тастап, дисктің " -"ағымдағы күйіне оралады." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Контракт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Жаңа %(container_type)s жасау ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Жаңа тіркеу нүктелерін төмендегі '+' батырмасына басу арқылы жасаңыз." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s жасау не таңдау" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Пайдаланушыны жасау" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Снапшоттарды жасау" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Пайдаланушыларды жасау" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Ағымдағы хост аты:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Ағымдағы хост аты: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Ағымдағы пернетақта жаймасы: '%s'. Ауысуды іске қосу үшін көбірек жаймаларды " -"қосыңыз." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Ағымдағы пернетақта жаймасы: '%s'. Келесі жаймаға ауысу үшін шертіңіз." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Пайдаланушылық базалық URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Таңдауыңызша бөлімдеу таңдалды" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Пайдаланушылық серверлік URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Таңдауыңызша бағд. қамтама таңдалған" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "МӘЛІМЕТТЕР" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ДИСКТІ ШИФРЛЕУ ПАРОЛІ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ДИСТРИБУТИВТІ ОРНАТУ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Root тіркелгісін _бұғаттау" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Күн" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Тораптың үнсіз келісім бойынша аты" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Негізгі бағдар" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Санаттың бастапқы атауы" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Өшіру" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Б_арлығын өшіру" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Тек {} қолданатын б_арлық файлдық жүйелерді өшіру." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Тарқату аяқталды: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Тарқату басталды: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Сипаттамасы" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Анықтамасы осында." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Керек ө_лшемі:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Керек ө_лшемі:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Құрылғы" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"clearpart командасының тізімінде көрсетілген \"{}\" құрылғысы жоқ болып тұр." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Құрылғыны таңдау" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Құрылғы _түрі:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Құрылғы баптаулары" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Құрылғы анықтамасы" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Құрылғыларды анықтау сәтсіз аяқталды." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Құрылғыларды анықтау сәтті аяқталды." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Құрылғы RAID деңгейінің {} таңдауын қолдамайды." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Құрылғыны қайта баптау сәтсіз аяқталды." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Құрылғыны өшіру сұранымы сәтсіз аяқталды." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "ISO файлы бар құр_ылғы" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Құрылғы(лар):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Құрылғы:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Құрылғы: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Сөндірілген" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Root тіркелгісін сөндіру тіркелгінің бұғатталуына және оның атынан қашықтан " -"кіру мүмкіндігін сөндіруіне әкеп соғады. Бұл жүйеге күтпеген жерден " -"әкімшілік қол жеткізуді болдырмайды." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Ажыратылған" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Байланысты үзу" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Байланысты үзу..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD құрылғыларын анықтау. Бұл біраз уақытты алуы мүмкін..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI мақсаттарын іздеу. Бұл біраз уақытты алуы мүмкін..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "zFCP құрылғыларын анықтау. Бұл біраз уақытты алуы мүмкін..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Табудың пайдаланушы аты тайдырылған." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Диск" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "clearpart командасында берілген \"{}\" дискі жоқ болып тұр." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "ignoredisk командасында көрсетілген \"{}\" дискі жоқ болып тұр." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part командасында берілген \"{}\" дискі жоқ болып тұр." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part командасында берілген \"{}\" дискі бөлімделмеген болып тұр." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Дискті пішімдеу аяқталды." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Дисктерді қайта қарау аяқталды." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Диск ақпараты осында" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"clearpart командасында берілген \"{}\" диск белгісіне бұл платформада қолдау " -"жоқ." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Таңдалмаған дисктер өзгеріссіз қала береді." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Бұл сұхбатты басқа таңдалған файлдық жүйелер үшін көр_сетпеу." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Шығуды шынымен қалайсыз ба?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Топтар метаақпараты жүктелуде..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Дестелер жүктеліп алынуда" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"{total_files}RPM жүктеліп алынуда, {downloaded_size} / {total_size} " -"({total_percent}%) дайын." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "{} жүктеліп алынуда" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Жүктелуде {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Репозиторий атаулары қайталанып тұр" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI жүйелік бөлімі" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Түзету" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Топтар тізіміндегі топ атауы жарамсыз немесе топтар үтірмен бөлінбеген." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Бос" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Бос URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Бос орналасу" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Репозиторий аты бос" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Бос сервер" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Егер орнату машинасы қолдаса, іске қосылады" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Шартсыз іске қосылған" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Root тіркелгісін іске қосу root паролін орнатуды және, таңдау бойынша, root " -"тіркелгісіне қашықтан кіру мүмкіндігін іске қосады." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Шифрлеу" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Менің деректерімді шифрлеу." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Шифрлеу" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"%s LUKS құрылғысы үшін шифрлеу сұралған, бірақ, ол құрылғы үшін шифрлеу " -"кілті көрсетілмеген." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Аяқталу күні" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Ескертуді елемей, орнатуды жалғастыру талабын жасау үшін '%s' басыңыз." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "'%(title)s' үшін жаңа мәнін енгізіп, %(enter)s басыңыз" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "NTP серверінің адресін енгізіп, %s басыңыз" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Өлшемін және өлшем бірлігін енгізіңіз." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Құқықтар" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Қате" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN қосу қатесі." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"БҚ тәуелділіктерін тексеру қатемен аяқталды. Көбірек білу үшін " -"шертіңіз." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Бағд. қамтама таңдауды тексеру сәтсіз" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Сақтау құрылғылары баптауларын тексеру кезінде қате орын алды" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Сақтау құрылғылары баптауларын тексеру сәтсіз аяқталды. Көбірек " -"білу үшін шертіңіз." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Сақтау құрылғының баптауларын тексеру кезінде қате орын алды. Көбірек білу үшін шертіңіз немесе жалғастыру үшін \"Дайын\" " -"басыңыз." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Сақтаушы құрылғы баптауларын тексеру қатемен аяқталды. Көбірек " -"білу үшін шертіңіз немесе жалғастыру үшін \"Дайын\" басыңыз." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Қате ақпараты: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Репозиторийлерді баптау қатесі" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "{} escrow сертификаты желіні талап етеді." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Мысалы:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Жалғастыру үшін қоршамнан шығыңыз" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Прокси сілтемесінде артық таңбалар" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP құрылғысы {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Құрылғыны қосу сәтсіз аяқталды." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Жаңа құрылғыны қосу сәтсіз аяқталды." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "'{name}' репозиторийін қосу қатесі: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Жазылуды бекіту сәтсіз аяқталды." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Құрылғыны ауыстыру сәтсіз аяқталды." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Орнатуды жалғастыру сәтсіз аяқталды." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Жүктеуші баптауларын сақтау сәтсіз аяқталды" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Сақтау құрылғылары баптауларын сақтау сәтсіз аяқталды" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Орнатудың қайнар көзін баптау мүмкін емес; NFS баптауларын тексеріңіз." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Орнатудың қайнар көздерін баптау мүмкін емес; олардың баптауларын тексеріңіз." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Блоктық құрылғы шифрлеуін шешу сәтсіз аяқталды." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Жүктеуші баптауларын жазу сәтсіз аяқталды. Көбірек ақпаратты /tmp ішінде " -"сақталған журнал файлдарынан табуға болады" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Қалыпты" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Файлдық жү_йе:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Файлдық жүйе" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "autopart командасында берілген \"{}\" файлдық жүйесі жарамсыз." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Бо_йынша сүзгілеу:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Бо_йынша сүзгілеу:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Бойынша сү_згілеу:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Бойынша сү_згілеу:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware жоқ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Компьютерде қауіпсіз жүктеу іске қосылып, бапталған болса, микробағдарлама " -"Linux ядросының тұтастығын жүктелу кезінде тексереді. Қауіпсіз жүктеуге IBM " -"z14 және одан бұрынғы модельдерде қолдау жоқ, сондықтан ондай жүйелерде " -"орнатылған жүйені жүктегіңіз келсе, оны өшіруді таңдаңыз." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Жүктелу бөлімінің бірінші секторы" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Бекітілген" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak орнатуы аяқталды" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI орнатуы үшін /boot/efi ішіне тіркелген GPT пішіміндегі дискіге EFI " -"бөлімін қосу керек." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Пішімдеу" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD пішімдеу" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Бос" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Бос орын" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Қолдану үшін қолжетерлік бос орын." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Бос орын жоқ бірақ оны басқа бөлімдерден алуға болады." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Бос орынды бар болып тұрған бөлімдерді ө_шіру немесе кішірейту арқылы алу" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Толық аты" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Толық аты" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Толық аты ішінде ':' таңбасы болмауы тиіс" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Толық атында үтірлер болмауы тиіс" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Тек сандардан тұратын аты рұқсат етілмеген." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 бөлімге орнатылуды қолдамайды." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 шифрленген паролі grub.pbkdf2 пішімінде болуы тиіс." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Шлюз" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Энтропияны жинақтау (уақыт бітті)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Энтропияны жинақтау: 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Энтропияны жинақтау: {percents}% (қалған уақыты {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Initramfs жасау" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Жаймалар тізімін алу..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Жақсы" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Топтарда мүше болу" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Топ аты" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Топ паролі" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Топтар" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _прокси" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "HTTPS п_роксиі" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Құрылғылық адрес" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Құрылғылық қате орын алды" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "Осында біз таңдалған бағд. қамтама үшін керек орынды жазып отырамыз." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Осында біз таңдауға келетін нұсқаларды жазамыз." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Парольді жасыру." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Үй бу_масы:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Хост аты" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Хост аты: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Хост аты None немесе бос жол болмауы тиіс." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Хост аты жарамсыз: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Хост аты 64 не одан аз таңбадан тұруы тиіс." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Хост аттарында тек 'a-z', 'A-Z', '0-9', '-', немесе '.' таңбалары болуы " -"мүмкін; нүктелер арасындағы бөліктер бос болмауы тиіс және '-' таңбасымен " -"басталмауы және аяқталмауы тиіс." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Сағат төмен" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Сағат жоғары" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Сағат" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Ш_ығу" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "_Жалғастыру" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ОРНАТУ МАҚСАТЫ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ОРНАТУ ОПЦИЯЛАРЫ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "ОРНАТУ ҮРДІСІ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ОРНАТУДЫҢ ҚАЙНАР КӨЗІ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ОРНАТУДЫҢ ЖИНАҚЫ АҚПАРАТЫ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP адресі" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 адресі" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 адресі немесе %s DHCP үшін" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 шлюзы" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 желі маскасы" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 адресі" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 адресі[/префикс] немесе автобаптау үшін %(auto)s, DHCP үшін %(dhcp)s, " -"сөндіру үшін %(ignore)s" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 үнсіз келісім шлюзы" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Анықтағыш" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Идентификация: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS режимінде кілттік фраза ұзындығы кем дегенде {} таңба болуы тиіс." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Снапшоттың қайнар көзі жарамсыз көрсетілген. \"VolGroup/LV-name\" пішімін " -"қолданыңыз" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Орнату" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Тек орнатудың қайнар көзі ұсынған _бастапқы нұсқаларды қолдану (жоғарыда)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Ең соңғы қолжетімді БҚ _жаңартуларын орнату" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Тірі CD-ін қатты дискіңізге орнату" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Қатты дискіге орнату" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Орнату" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Орнатылатын жері" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Орнатылатын _жері" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Орнату аяқталды" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Орнату аяқталды. Шығу үшін %s басыңыз" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "SE/HMC арқылы ор_нату тасушысы" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Орнату жүйелік деректер үшін %s талап етеді." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Орнату қатты дискіні бөлімдеуді қажет етеді. Орнату мақсаты үшін қандай " -"орынды пайдалануды таңдаңыз немесе тіркеу нүктелерін қолмен тағайындаңыз." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Орнатудың қайнар көзі" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Алдымен орнатудың қайнар көзін баптау керек." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Орнатудың қайнар көзі бапталмаған" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak қолданбаларын орнату" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Жүктеушіні орнату" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Бағд. қамтаманы орнату: {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "{}% бағд. қамтаманы орнату" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Бағд. қамтаманы орнату..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Бағд. қамтаманы орнату" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Орнату {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Байланысу" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Интерфейс" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"NFS сервері жарамсыз, хост және бума арасында тек бір қос нүкте \":\" болуы " -"тиіс" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Сілтеме қате" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Контейнер атауы жарамсыз." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "kickstart файлы ішінде жарамсыз орта көрсетілген" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Жарамсыз топ аты." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Хост аты қате" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Жарамсыз енгізу. Қажетті сыйымдылықты сәйкес өлшем бірлікпен бүтін немесе " -"ондық сандармен көрсетіңіз." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Жарамсыз тіркеу нүктесі көрсетілген" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Жарамсыз немесе қолдауы жоқ пішімі берілген" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Жарамсыз хаттама" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Прокси сілтемесі қате" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Прокси хаттамасы қате: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Репозиторий аты қате" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Жарамсыз сервер" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Уақыт қайнар көзі қате." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Уақыт белдеуі қате" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Пайдаланушы аты қате: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "%(mount)s бөлімінде жаңа файлдық жүйені жасау ұсынылады." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "ПЕРНЕТАҚТА ЖАЙМАСЫ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Ядро опциялары" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Ядро опциялары" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"VNC қолданған кезде пернетақта жаймаларына қолдау жоқ.\n" -"Алайда, баптаулар орнатудан кейін қолданылатын болады." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart жеткіліксіз" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ТІЛДЕР ҚОЛДАУЫ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ЖАЙМАНЫ АУЫСТЫРУ ОПЦИЯЛАРЫ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ЛОКАЛИЗАЦИЯ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM динамикалық томдары" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Белгі:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Белгі: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Тіл орнатылмаған." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Тіл баптаулары" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Тілдер" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Жайма опциялары" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Жаймаларды ауыстыру бапталмаған." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live бейнесі" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tar-архиві" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst орнатуы" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Жергілікті қалыпты дисктер" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Жергілікті хост атауы \".\" нүктемен аяқталмауы керек." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Жергілікті тасушы" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "SE/HMC арқылы жергілікті тасушы" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Жергілікті репозиторийлер" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Локальдер" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Орналасу" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol командасында берілген \"{}\" логикалық томы жоқ болып тұр." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "\"{}\" логикалық том аты \"{}\" томдар тобында қолданылып тұр." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Логикалық томның \"{}\" өлшемі томдар тобының экстент өлшемі \"{}\" " -"шамасынан үлкен болуы тиіс." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ҚОЛМЕН БӨЛУ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ТАСУШЫНЫ ТЕКСЕРУ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Тіркеу нүктелерін қолмен тағайындау" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Басты жүктелу жазбасы" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Тәсіл" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Минут" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Минут төмен" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Минут жоғары" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "%addon санатының аты жоқ." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Режим" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Модель" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "_Таңдауларды өзгерту" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Желіні қосымша баптау панелі" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Төменде тіркеу нүктесін жасағаннан кейін\n" -"көбірек баптау опциялары қолжетерлік болады." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Кішілеу орталарда жадыны ыңғайлырақ қолдану" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Көрсетілген \"{}\" жүктелу дискі үшін бірден көп сәйкестік табылды." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Тіркелу _нүктесі:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Тіркелу _нүктесі:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Тіркеу нүктесі" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Таңдалған жайманы тө_мен жылжыту" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Таңдалған жайманы ж_оғары жылжыту" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Менің SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "ЖЕЛІ ЖӘНЕ ХОСТ АТЫ" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "ЖЕЛІ БАПТАУЛАРЫ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS тіркеу опциялары" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS сервері бос" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS сервері {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" -"fcoe командасында берілген \"{}\" желілік интерфейсі (NIC) жоқ болып тұр." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP баптаулары" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP серверлері:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries құрылғылары" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS тір_кеу опциялары:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Аты" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "\"$\" аты рұқсат етілмеген." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "\"%s\" аты жарамсыз." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "\"%s\" аты рұқсат етілмеген." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Аты ішінде келесі таңба болмауы тиіс: \"%s\"" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Аты \"-\" таңбасынан басталмауы тиіс." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Аты қолдануда болып тұр." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Ат ұзындығы 33 таңбадан кіші болуы тиіс." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "DNS серверлері (үтірлермен ажыратылған)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Атаулар кеңістігі" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Атаулар кеңістігі" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Орын керек" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Желі" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Желіні баптау панелі" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Желі атауы" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Желі баптаулары" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Желілік баптаулар қолжетімсіз." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"\"{iscsi_target}\" iSCSI мақсаты талап ететін \"{nic}\" желілік интерфейсі " -"іске қосылмаған." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Жаңа құрылғы" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Жаңа таңдаушы" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Жаңа {name} {version} орнатуы" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Құрылғының түбірлік бумасында бірде-бір *.iso файлы табылмады" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Linux жүйелері табылмады.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Орын жоқ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Таңдау үшін қосымша бағдарламалық қамтама жоқ." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Автоматты түрде бөлу үшін дискілерде жеткілікті орын жоқ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Тіркелу деректері жоқ (табу аутентификациясы сөндірілген)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Көрсетілген \"{}\" BIOS дискі үшін диск табылмады." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Дисктер тағайындалмаған" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Бірде-бір диск табылмады. Компьютерді өшіріп, кем дегенде бір диск қосыңыз, " -"одан кейін компьютерді қайта іске қосыңыз." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Дисктер таңдалмады" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Дисктер таңдалмады." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Ешбір диск таңдалмаған. Алдыңғы таңдалғанды сақтап қалу." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Бірде-бір диск таңдалмады; орнату үшін кем дегенде бір дискті таңдаңыз." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "\"{}\" құрылғысы пішімделмеген" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Хост сілтемесі жоқ" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Көрсетілген \"{}\" жүктелу дискі үшін сәйкестік табылмады." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Тіркеуге болатын құрылғылар табылмады" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Қолжетерлік желілік құрылғылар жоқ" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Бірде-бір репозиторий бапталмаған." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Жүйеге жазылулар байланыспаған" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Жүйеге жазылулар бекітілмеген" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"\"{}\" жұқа пулы жоқ болып тұр. Жұқа томдар алдында жұқа пулдар көрсетілуі " -"тиіс." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Қолдануға болатын дисктер таңдалмаған." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Қолдануға жарайтын дисктер жоқ." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Пайдаланушы жасалмайды" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Жүктеушінің жарамды мақсат құрылғысы табылмады. Көбірек білу үшін, төменде " -"қараңыз." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"{}\" деп аталатын томдар тобы жоқ. Логикалық томдарға дейін томдар " -"топтарын көрсету керек." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Торап аты" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Торапқа кіру сәтсіз аяқталды." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ешнәрсе" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Көрсетілмеген" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Байланыспаған" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Red Hat Insights-қа байланыспаған" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Жады жеткіліксіз" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Таңдалған дисктерде бос орын жеткіліксіз." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Ағымдағы бағд. қамтама таңдауы үшін файлдық жүйелерде диск орны жеткіліксіз." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Ағымдағы бағд. қамтама таңдауы үшін файлдық жүйелерде диск орны жеткіліксіз. " -"Қосымша түрде {} керек." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Жүйені тіркеусіз.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Тіркелмеген." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Өлшемін өзгерту мүмкін емес" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Ескерту: Бұл экранда жасалатын баптаулар тек басты мәзірдегі \"Орнатуды " -"бастау\" батырмасы басылғаннан кейін іске асырылады." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Ешнәрсе таңдалмады" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Пішімдеу үшін ешнәрсе жоқ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Ескерту: бұл алдын-ала шығарылған бағдарламалық қамтама, ол тек әзірлеуге " -"және тестілеуге арналған. Бағдарламалық қамтаманы кез-келген маңызды жұмыс " -"үшін немесе өндірістік орта үшін пайдаланбаңыз.\n" -"\n" -"\"Жалғастыру\" батырмасын басу арқылы сіз алдын-ала шығарылған бағдарламалық " -"қамтамаға қатысты қауіптерді түсінесіз және қабылдайсыз, оны тек тестілеу " -"және әзірлеу мақсаттары үшін пайдаланғыңыз келеді және осы жұмысты жақсарту " -"үшін кез-келген қателер мен мәселелер туралы хабарлауға дайын боласыз.\n" -"\n" -"Егер сіз қауіп-қатерді түсінбесеңіз немесе қабылдамасаңыз, жүйеңізді қайта " -"жүктейтін «Шығу» таңдау арқылы осы бағдарламадан шығыңыз." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "ОК" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Опциялар" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Немесе, бар болып тұрған бөлімдерді төменнен таңдау арқылы, оларға жаңа " -"тіркеу нүктелерін тағайындай аласыз." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Реті" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Ұйым" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Басқа ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ШЫҒАРЫЛЫМҒА-ДЕЙІНГІ / СЫНАЛУДА" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP жүктелу бөлімі" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "\"{}\" PV бөлімі бірнеше рет көрсетілді." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Парақ өлшемі:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Аталық құрылғы" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part командасында берілген \"{}\" бөлімі жоқ болып тұр." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Бөлімдеу схемасының опциялары" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Бөлімдеу баптаулары" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Бөлімдеу тәсілі өзгертілді - жоспарланған сақтау құрылғылары өзгерістерінен " -"бас тартылады." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Па_роль:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Кілттік фраза" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"{} командасында берілген кілттік фраза FIPS режимінде тым қысқа. Кем дегенде " -"{} таңбаны қолданыңыз." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Пароль" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Пароль (растау): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Пароль орнатылды." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Пароль: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Парольдер өзара сәйкес келмейді!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Сымсыз желіге қатынау үшін парольдер\n" -"немесе шифрлеу кілттері керек" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"'%(network_id)s' сымсыз желісіне қатынау үшін\n" -"парольдер немесе шифрлеу кілттері керек." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Жол: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Жолдар" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Орнатудан кейінгі Flatpak тапсырмаларын орындау" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Орнатудан кейінгі тапсырмаларды орындау" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"\"{}\" физикалық томының пішімі \"{}\", бірақ, оның пішімі \"lvmpv\" болуы " -"тиіс еді." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Жалғастыру алдында барлық өрістерді толтырыңыз" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Келесі қадамға өтер алдында бұл таңбашамен белгіленген барлық нәрсені " -"аяқтаңыз." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Бағд. қамтама таңдауын растаңыз" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Бұл %(container_type)s үшін атын көрсетіңіз және төмендегі дисктерден кем " -"дегенде біреуін таңдаңыз." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Бұл контейнер үшін атын көрсетіңіз және төмендегі дисктерден кем дегенде " -"біреуін таңдаңыз." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Red Hat-қа байланысу алдында желілік байланысты іске қосыңыз." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Тіркелу нүктесін көрсетіңіз." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Жарамды тіркелу нүктесін енгізіңіз." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Дұрыс атын көрсетіңіз." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Қоршамды алу үшін %s басыңыз" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Парольді жасыру." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Дұрыс атын көрсетіңіз." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Барлық шифрленетін құрылғылар үшін LUKS кілттік фразасын енгізіңіз. Оны екі " -"рет енгізу керек болады." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Қасиеттерін түзету үшін бір тіркелу нүктесін таңдаңыз.\n" -"\n" -"Сіз таңдаған:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Орнату үшін тіл қолдауын таңдаңыз" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Әкімші (root) үшін жаңа парольді көрсетіңіз. Оны екі рет теруіңіз керек " -"болады." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "FCoE свитч құрылғысына байланысып тұрған желілік интерфейсті таңдаңыз." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Уақыт белдеуін баптаңыз. Сандарды қолданыңыз немесе атын тікелей теріңіз" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Орнатуды бастау үшін орындаңыз: ssh install@%s." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Орнатуды жалғастыру үшін ssh install@HOSTNAME орындаңыз." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Желілік баптауларды енгізу үшін тірі жүйенің саймандарын қолданыңыз. Хост " -"атын осында енгізе аласыз." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Күте тұрыңыз...бағд. қамтама метаақпараты әлі жүктелуде." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Пул" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Порт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Порт / Мақсаты / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Портал" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Порттар" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "{} тарқатуын дайындау" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Орнатуға дайындалу" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Қайнар көзінен транзакцияны бастау" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Сақтау" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Б_арлығын сақтау" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Парольді сонда да қолдану үшін Дайын басыңыз." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Жалғастыру үшін ENTER басыңыз" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Төмендегі ОК батырмасына басу арқылы сіз дисктерді таңдау экранына өтесіз, " -"ол жерде сізге дисктеріңізді қайта таңдауға керек болады." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Жеке кілт паролі: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Сақтау құрылғыларын іздеу" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Сақтау құрылғыларын іздеу..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Өндеу..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Үрдіс" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Сілтеме хаттамасы таңдалған хаттамаға сәйкес келмейді" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Провайдер" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Прокси аутентификация деректері қайталанды" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Мақсаты" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Шығу" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Шығу (Қайта іске қосу)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID құрылғысы" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID деңгейі:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid командасында берілген \"{}\" RAID құрылғысы жоқ болып тұр." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"\"{}\" RAID құрылғысының пішімі \"{}\", бірақ, оның пішімі \"mdmember\" " -"болуы тиіс еді." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "\"{}\" RAID бөлімі бірнеше рет көрсетілді." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' кіретін RAID массивінің құрылғы түрі келесіден біреу болуы тиіс: " -"%(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s' кіретін RAID массивінің метаақпарат нұсқасы келесіден біреу болуы " -"тиіс: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' кіретін RAID массивінің raid деңгейі келесіден біреу болуы тиіс: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"\"{}\" RAID томы --useexisting опциясымен көрсетілген, бірақ, ол жоқ болып " -"тұр." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID д_еңгейі:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Парольді қолдану" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ДИСК ОРНЫН ҚАЙТА БӨЛУ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ДИСКТЕРДІ ҚАЙТА СКАНДАУ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ӘКІМШІ (ROOT) ТІРКЕЛГІСІ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT ПАРОЛІ" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree контейнері" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Тек оқу үшін тіркеу" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Объекттерді алу: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Орынды қайта бөлу" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Қайта бөлінетін орын" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN бұл орнату үшін қолжетімді емес." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN тіркелуді талап етеді." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights тәуекелдерді анықтау және оларға приоритет беру, " -"ақаулықтарды және сәйкестікті басқару және шығындарды талдау арқылы гибридті " -"инфрақұрылымдар бойынша АТ тиімділігі мен жылдамдығын арттыруға бағытталған. " -"Қосымша ақпарат алу үшін Red Hat Insights ақпарат бетіне кіріңіз." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Қа_йта пішімдеу" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Қайта пішімдеу" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"\"{}\" ішкі томын қайта пішімдеу қайта пайдалануға болмайтын келесі " -"кірістірілген ішкі томдарды өшіреді: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Жаңарту" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_Тізімді жаңарту" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Аймақ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "{} тіркелгімен тіркелген" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "{} ұйымына тіркелген" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Тіркелген." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Тіркелу..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Есептік жазба мәліметтерінің жетіспеуінен тіркелу сәтсіз аяқталды." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Тіркелу сәтсіз аяқталды." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Дисктен сақтау құрылғылары баптауларын қайта жүктеу." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Қашықтағы бума аты керек" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Өшіру" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Өшіру" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP серверін өшіру" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Таңдалған тіркеу нүкте(лер)ні өшіру." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Бар болып тұрған Linux жүйесін(жүйелерін) алмастыру" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Репозиторий сілтемесі" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Репозиторий атауы ішкі репозиторий атауымен ерегісіп тұр" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"Сұралған \"{}\" жүктелу дискі жоқ болып тұр немесе оны қолдануға болмайды." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Қалпына келтіру" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Қалпына келтіру қоршамы" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Құрылғылық уақытты қалпына келтіру..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Кіруді қайталау" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Бөлімдерге бөлуді өзгерістер енгізілгенге дейінгі күйіне қайтару. Бұл - " -"бұзбайтын әрекет." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Кері CHAP п_аролі:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Кері CHAP п_аролі:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Кері CHAP _пайдаланушы аты:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Алдыңғы конфигурацияны қалпына келтіру. Бұл біраз уақыт алуы мүмкін..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Роль" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Роль: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Түбірді таңдау" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root тіркелгісі сөндірулі" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Әкімші (root) паролі" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root паролі орнатылған." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Әкімші (root) паролі орнатылмаған" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root паролі орнатылды" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Аяқтағаннан кейін жүйені тіркеуден босату үшін %s орындаңыз." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Орнатудан кеінгі скриптерін орындау" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Орнату алдындағы скриптерді орындау" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Орнату алдындағы тапсырмаларды орындау" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ТАҢДАЛҒАН ДИСКТЕР ЖӘНЕ ЖҮКТЕУШІ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "СЕРВЕР:/ЖОЛЫ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "БАҒД. ҚАМТАМА" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "БАҒДАРЛАМА ТАҢДАУ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "Еске сақтау үшін атауы" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL қатесі escrow сертификатын жүктеп алу кезінде орын алды:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ӨЗГЕРІСТЕР ҚОРЫТЫНДЫСЫ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "ЖҮЙЕ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "ЖҮЙЕ МАҚСАТЫ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Сақтау құрылғылары баптауларын сақтау..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Дисктерді қарау. Бұл біраз уақытты алуы мүмкін..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Дисктерді қарау. Бұл біраз уақытты алуы мүмкін..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "І_здеу" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Іздеу нәт_ижелері:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Бойынша і_здеу:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Қауіпсіз жүктелу (Secure Boot)" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Қауіпсіздік" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Қауіпсіздік кілті" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Тіркелу нүктесі жасалуы керек барлық дисктерді таңдаңыз. Бірнешеуін " -"таңдасаңыз, тек 1 диск қолданылатын болады." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Желіні таңдау" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Баптау үшін желіні таңдаңыз" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Бөлімдеу схемасын таңдаңыз." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Орнату үшін қосымша тілдерді таңдаңыз:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Барлығын таңдау" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Тіркелу нүктесі жасалуы керек барлық дисктерді таңдаңыз." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Орнатудың қайнар көзі ретінде қолдану үшін ISO файлын таңдаңыз" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Өшіру үшін NTP серверін таңдаңыз" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO файлы орналасқан құрылғыны таңдаңыз" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Орнатуда қолданылатын құрылғы(лар)ды таңдаңыз. Олар басты мәзірдегі " -"'Орнатуды бастау' батырмасы басылғанға дейін өзгертілмейді." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Таңдалған құрылғы" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Таңдалған жаймалар" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Таңдалған дисктер" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Таңдалған {} дискінде таңдалмаған дискілерді қолданатын \"{}\" томдар тобы " -"бар. Бұл дисктерді бірге таңдау немесе таңдамау керек." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Таңдалған орта жарамсыз" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Серверді СЕРВЕР:/ЖОЛЫ ретінде көрсету керек" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Қызмет деңгейі" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Жүйе мақсатын орнату" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Жүйенің ағымдағы хост аты ретінде орнату." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Хост атын орнату" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Уақыт белдеуін орнату" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Орнатудың қайнар көзін баптау..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "kexec баптау" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Орнату ортасын жасау" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Қоршам" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Тек құрамында келе_сісі бар құрылғыларды көрсету:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Тек құрамында келе_сісі бар құрылғыларды көрсету:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Тек келе_сі жерден құрылғыларды көрсету:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Тек келе_сі жерден құрылғыларды көрсету:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Тек келе_сіге сәйкес құрылғыларды көрсету:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Тек келе_сіге сәйкес құрылғыларды көрсету:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Парольді көрсету." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Кішірейту" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Өл_шем саясаты:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Бір уақыттағы көпағындық (SMT) белгілі бір жұмыс жүктемесін жақсартуы " -"мүмкін, бірақ қауіпсіздікке қатысты бірнеше ашық мәселелерді әкеледі. Сіз " -"SMT-ді өшіре аласыз, ол өнімділікке әсер етуі мүмкін. Мүмкін қауіптерді " -"түсіну және оларды азайту жолдары туралы білу үшін https://red.ht/rhel-smt " -"веб-сайтын оқып шығыңыз." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Бір уақыттағы көпағындық (SMT) технологиясы белгілі бір жұмыс жүктемесін " -"жақсартуға мүмкіндік береді, бірақ бірнеше ашық қауіпсіздік мәселелерін " -"әкеледі. Сізде SMT-ді өшіру мүмкіндігі бар, ол өнімділікке әсер етуі мүмкін. " -"Егер сіз SMT-ді қалдыруды қаласаңыз, https://red.ht/rhel-smt веб-сайтына " -"кіріп, мүмкін қауіптеріңізді түсініп, оларды азайтудың басқа жолдары туралы " -"біліңіз." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Дара" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Өлшемді kickstart-файлынан анықтау және құрылғыдан алу да сәтсіз аяқталды." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Қоршамға аттап кету" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "{} снапшоты бар болып тұр." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Снапшот: \"{}\" қайнар көзі жоқ болып тұр!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Снапшот: \"{}\" қайнар көзі жарамды жұқа LV құрылғысы емес \"{}\" снапшоты " -"үшін." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Бағд. қамтаманы таңдау" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Кейбір repomd.xml файлдары өзгертілген немесе қолжетімді емес." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Кейбір дестелер, топтар немесе модульдер зақымдалған." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Кейбір дестелер, топтар немесе модульдер жоқ болып тұр." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Қайнар көзі ауысты - тексеріңіз" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Арнайы және желілік дискілер" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Репозиторий опцияларын көрсетіңіз" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "_Топ ID-ін қолмен көрсету:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "_Пайдаланушы ID-ін қолмен көрсету:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Қажетті сыйымдылықты сәйкес өлшем бірлікпен бүтін немесе ондық сандармен " -"көрсетіңіз.\n" -"\n" -"Сандық топтарды бөлетін бос орындар рұқсат етілмейді. Бірліктер ондық немесе " -"екілік префикстен және міндетті емес B әрпінен тұрады. Өлшем бірліктері үшін " -"әріп регистрі маңызды емес. Өлшем бірліктер көрсетілмесе, қолданылатын " -"әдепкі өлшем бірлігі - МиБ.\n" -"\n" -"Жарамды енгізу мысалдары:\n" -"'100 GiB' = 100 гибибайт\n" -"'512m' = 512 мегабайт\n" -"'123456789' = 123 терабайт және жартысынан сәл аз\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Жылдамдығы" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Қалыпты бөлім" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Басталу күні" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Қоршамды іске қосу" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Автоматты орнатуды бастау" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{source} жерінен {branch_name} алуды бастау" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Қалып-күйі қолжетімсіз" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Қалып-күйі белгісіз" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Қалып-күйі белгісіз (жоқ болып тұр)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Сақтау құрылғылар баптаулары" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Сақтаушы опциялары" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Баптаулар және kickstart файлдарын сақтау" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Күшті" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Жазылу бекітілді." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Қолдауы бар пішімдер: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Дискіге жазуды синхрондау" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Жүйе мақсаты" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Жадымен көп жұмыс жасайтын жүктемелер үшін жүйе өнімділігінің артуы" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot пайдалы жүктеменің ағымдағы түрімен қолданылуы мүмкін емес. " -"Дестелерді орнатуды қолдайтын тасушыны таңдаңыз." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot үшін бұл платформада қолдау жоқ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "КҮН ЖӘНЕ УАҚЫТ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ЖАЛПЫ ОРНЫ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Мақсат құрылғысы" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Мақсат WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "\"{size}\" мақсат өлшемі \"{device}\" құрылғысы үшін жарамсыз." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Топ" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) байланысқан" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Жаймалар баптауларын сынау қолжетерсіз." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Мәтіндік режимі саны шектелген орнату опцияларын ұсынады. Ол дискті " -"өзіңіздің схемаңыз бойынша бөлуді қолдамайды. Оның орнына VNC режимін " -"қолдануды қалайсыз ба?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Бұл тіркелу нүктесі қолдануда\n" -"болып тұр. Басқасын көру керек пе?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Бұл тіркеу нүктесі қолдануда болып тұр. Басқасын көру керек пе?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Бұл тіркеу нүктесі дұрыс емес. Басқасын көру керек пе?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" файлдық жүйе түріне қолдау жоқ." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s графикалық орнатқышы %(needed_ram)s МБ жадыны талап етеді, " -"ал сізде тек %(total_ram)s МБ бар.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Дискідегі 'boot' бөлімінде операциялық жүйесін іске қосу үшін\n" -"керек файлдар сақталады." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Дискідегі \"home\" бөлімінде\n" -"жеке мәліметтеріңіз сақталады." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Дискідегі \"root\" бөлімінде қолданбалар\n" -"мен жүйелік файлдар сақталады." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Дискідегі 'swap' бөлімін операциялық жүйе бос жады азайған\n" -"кезде қолданады." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"'{name}' репозиторийінің айнасы, базалық сілтемесі немесе метасілтемесі " -"көрсетілмеген." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "'{name}' репозиторийі қолдауы жоқ хаттаманы қолданады." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "'{}' репозиторийі жарамсыз: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "'{}' репозиторийі алдын-ала бапталған репозиторийлердің біреуі емес." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS негізіндегі жүйеде GPT түрінде бөлімделген дисктерден\n" -"жүктелу үшін BIOS жүктелу бөлімі керек." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"{name} ({busid}) LDL DASD дискін орнату үшін қолдану мүмкін емес. Оны " -"пішімдеңіз." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Кейбір PPC жүйелерінде жүктеуші баптауларының бөлігі\n" -"ретінде PReP жүктелу бөлімі керек." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Таңдалған RAID деңгейі ({level}) ағымдағы таңдалып тұрған дисктер санынан " -"көбірек дискті ({min}) талап етеді, ал сіз {count} дискті таңдадыңыз." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "\"{}\" RAID томының аты қолдануда болып тұр." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Қосылған DASD \"Жергілікті қалыпты дисктер\" ішінен табуға болады" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Қолжетерлік жады %(size)s шамасынан аз, бұл LUKS2 пішімі тым аз болуы " -"мүмкін. Ол сәтсіз аяқталуы мүмкін." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Контейнер шифрленген." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Бұғатталуы шешілген {} LUKS құрылғысын оның шифрлеу кілтінсіз орнату үшін " -"пайдалану мүмкін емес. Сақтау құрылғысын қайта сканерлеңіз." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"DASD құрылғыларын анықтау кезінде келесі қате орын алған. Баптаулар " -"ақпаратын тексеріп, қайталап көріңіз." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI мақсаттарын табу кезінде келесі қате орын алды. Авторизация деректерін " -"тексеріп, қайталап көріңіз." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"zFCP құрылғыларын анықтау кезінде келесі қате орын алған. Баптаулар " -"ақпаратын тексеріп, қайталап көріңіз." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Орнату кезінде келесі қате орын алды:\n" -"\n" -"{details}\n" -"\n" -"Бұны елемей, орнатуды жалғастыруды қалайсыз ба?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Таңдалған iSCSI торабына кіру кезінде келесі қате орын алды. Авторизация " -"деректерін тексеріп, қайталап көріңіз." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"FCoE SAN құрылғысын қосу кезінде келесі қате орын алды. Баптауларыңызды " -"тексеріп, қайтадан көріңіз" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Жүктеушіні орнату кезінде келесі қате орын алды. Жүйе жүктелмейді. Бұны " -"елемей, орнатуды жалғастыруды қалайсыз ба?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Келесі қате пайдалаы жүктемені орнату кезінде алынды. Бұл қатаң қате, " -"сондықтан орнату үзіледі." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Келесі қате пайдалаы жүктемені баптау кезінде алынды. Бұл қатаң қате, " -"сондықтан орнату үзіледі." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Келесі қате escrow сертификатын жүктеп алу кезінде орын алды:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Таңдалған дисктерді тексеру кезінде келесі қателер орын алды. Дисктер " -"таңдауын өзгертуге, немесе орнатқыштан шығуға болады." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Сақтау құрылғылары баптауларын тексеру кезінде келесі қателер орын алды. " -"Сақтау құрылғылары схемасын өзгертуге немесе орнатқыштан шығуға болады." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Жүйеңізде келесі орнатулар анықталды." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Келесі міндетті қадамдар аяқталмады:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"%(initiatorName)s iSCSI инициаторын қолданып, %(portalAddress)s портал IP адресін қолданып келесі тораптар табылды. Кіргіңіз келетін " -"торапты таңдаңыз:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Орнату үшін белгіленген келесі бағд. қамтамада қателер бар.\n" -"Бұл орнатудың қайнар көзіндегі қатеге ұқсайды." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Пішімделмеген LDL DASD құрылғылары табылды. Оларды қазір dasdfmt көмегімен " -"пішімдеуге немесе пішімдеусіз қалдыруға болады. Орнату үрдісіне қатысу үшін, " -"DASD құрылғылары пішімделген болуы тиіс." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Жүйеңізде келесі пішімделмеген немесе LDL DASD анықталды. Сіз оларды қазір " -"dasdfmt көмегімен пішімдеуді немесе пішімдеусіз қалдыруды таңдай аласыз. " -"Пішімделмеген DASD құрылғыларын орнату кезінде қолдануға болмайды.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Ядро баптауларын тексеру кезінде келесі ескертулер орын алды. Ол қатаң емес, " -"бірақ, ядро баптауларын өзгерту керек болуы мүмкін." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Сақтау құрылғылары баптауларын тексеру кезінде келесі қателер орын алды. Ол " -"қателер қатаң емес, бірақ, сақтау құрылғылары схемасын тексеруге болады." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Орнатуды жалғастыру мүмкін емес, жүйеңіз қайта іске қосылады" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Орнату құрылғылық сияқты қате салдарынан тоқтатылды. Нақты қате " -"хабарламасы:\n" -"\n" -"%s.\n" -"\n" -"Орнатқыш өз жұмысын аяқтайды." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "\"{}\" тіркелу нүктесі жарамсыз. Ол / таңбасынан басталуы тиіс." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "%s тіркеу нүктесі linux файлдық жүйесінде болуы тиіс." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Кілттік фраза бос." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Кілттік фраза тым қысқа" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Сіз көрсеткен кілттік фразада ASCII емес таңбалар бар. Теру кезінде " -"пернетақта жаймалары арасында ауыса алмауыңыз мүмкін." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Сіз енгізген кілттік фраза әлсіз болып тұр." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Сіз енгізген кілттік фраза әлсіз болып тұр:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Кілттік фразалар өзара сәйкес келмейді." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" -"Сіз енгізген кілттік фразалар өзара сәйкес келмейді. Әрекетті қайталаңыз." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Пароль бос болып тұр." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Пароль тым қысқа" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Пароль ұзындығы кем дегенде алты таңба болуы тиіс." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Пароль бос болып тұр." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Пароль kickstart арқылы орнатылды." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Сіз көрсеткен парольде ASCII емес таңбалар бар. Теру кезінде пернетақта " -"жаймалары арасында ауыса алмауыңыз мүмкін." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Сіз енгізген пароль әлсіз болып тұр." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Сіз енгізген пароль әлсіз болып тұр:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Парольдер өзара сәйкес келмейді." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Сіз енгізген парольдер өзара сәйкес келмейді. Әрекетті қайталаңыз." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Қалпына келтіру режимі қазір сіздің Linux орнатуын тауып, бумаға тіркеп " -"көреді: %s. Одан кейін жүйеге керек өзгерістерді жасауға болады. Осыны " -"қалайтын болсаңыз, \"1\" таңдаңыз.\n" -"Файлдық жүйелерді оқу мен жазу режимі орнына тек оқу режимінде тіркеу үшін, " -"\"2\" таңдаңыз. \n" -"Егер бұл әрекет сәтсіз болса, \"3\" таңдаңыз, командалық қоршам ашылады.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Әкімші (root) жүйені әкімшілендіру үшін қолданылады.\n" -"\n" -"Әкімші (суперпайдаланушы ретінде де белгілі) бүкіл жүйеге толық қол жеткізе " -"алады. Сол себептен бұл жүйеге әкімші ретінде кіру тек жүйелік қызмет " -"көрсетуді немесе әкімшілендіруді орындау үшін ғана жасалуы тиіс." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Таңдалған {} дискі танылмады." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "\"{}\" өлшемі қате." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Орнату үшін белгіленген келесі бағд. қамтамада келесі қателер бар. Бұл " -"орнатудың қайнар көзіндегі қатеге ұқсайды. Орнатқыштан шығуға, қайнар көзін " -"ауыстыруға, немесе БҚ таңдауын өзгертуге болады." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Орнату үшін белгіленген келесі бағд. қамтамада келесі ескертулер бар. Бұл " -"қатаң қате емес, бірақ, БҚ таңдауын өзгертуге болады." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Бұл тіркелу нүктесіне қолжетерлік диск орнын төмендегі томды баптау арқылы " -"өзгертуге болады." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Жүйе дұрыс тіркелген" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Бұл жүйе ағымдағы уақытта тіркелмеген." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Жүйе жүктелмейтін болады. Микробағдарлама /boot файлдық жүйесі үшін XFS " -"файлдық жүйесі мүмкіндіктерін қолдамайды. Микробағдарламаны жаңартыңыз " -"немесе файлдық жүйе түрін өзгертіңіз." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "\"{}\" томдар тобының атауы қолдануда болып тұр." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Сақтау құрылғыларыңыздың бар болып тұрған баптауында, немесе сіздің бастапқы " -"баптауларында, мысалы kickstart файлында, қате бар. Орнатуды жалғастыру " -"алдында бұл мәселені шешуіңіз керек. ctrl-alt-f1 және ctrl-b 2 басу арқылы " -"қолжетімді қоршам бар.\n" -"\n" -"Мәселені шешкеннен кейін, сақтау құрылғыларын қайтала сканерлеуге болады. " -"Ал, ол шешілмесе, орнатқыш жұмысы аяқталады." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Сонымен қатар, бар болып тұрған файлдық жүйелерде бос орын бар. Ол қауіпті " -"болады және біз сізге деректеріңіздің қор көшрімесін жасауды ұсынамыз, бірақ " -"сіз қолжетерлік бос орынды қайтарып алы, оны бұл орнату үшін қолдана аласыз." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Сіздің /etc/fstab файлыңызда файлдық жүйесінің жарамсыз немесе қате түрі бар " -"жазба табылды. Файл {mount_point} жеріндегі {detected_type} {fstab_type} " -"болып табылады деп көрсетіп тұр." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Дисктерді таңдауыңызбен мәселелер болуы мүмкін. Көбірек білу үшін шертіңіз." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Kickstart скриптін орындау кезінде %(lineno)s жолында қате табылды. Бұл " -"қатаң қате, сондықтан орнату үзіледі. Бұл қатенің ақпараты:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Бұл %(type)s құрылғысының мүше құрылғылары жоқ. Оны өшіре аласыз, немесе " -"басқа құрылғыны таңдай аласыз." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Бұл LVM томдар тобында %(missingPVs)d физикалық том жетіспейді, жалпы саны " -"%(totalPVs)d болуы тиіс. Оны өшіре аласыз не басқа құрылғыны таңдай аласыз." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Бұл бағдарламалық RAID массивінде %(missing)d қатысушы бөлім жетіспейді, " -"жалпы саны %(total)d. Оны өшіре аласыз не басқа құрылғыны таңдай аласыз." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Бұл құрылғыны тікелей түзету мүмкін емес. Оны өшіре аласыз, немесе басқа " -"құрылғыны таңдай аласыз." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Бұл дискте орнатудың қайнар көзі орналасқан." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Бұл құрылғы шифрленген, оны дұрыс шифрлеу парольсіз оқуға мүмкін емес. Оны " -"төменде босата аласыз." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Бұл мүмкіндік NTP (Желілік уақыт хаттамасы) серверіне байланысуды талап " -"етеді." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Бұл өріс қосымша." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Бұл файлдық жүйенің өлшемін өзгерту мүмкін емес." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Бұл тұрақсыз, шығарылымға дейінгі бағд. қамтама." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Бұл біраз уақыт алуы мүмкін." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Бұл біраз уақыт алуы мүмкін. Пішімдеу аяқталғанша дейін басты " -"мәзірге оралып, басқа орнату баптауларын аяқтауға болады." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Бұл тасушыдан орнатуды жүргізуге болады." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Бұл тасушыдан орнатуды жүргізуге болмайды." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "Бұл тіркеу нүктесі қате. %s бумасы / файлдық жүйесінде болуы тиіс." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Уақыт" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Уақыт баптаулары" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Уақыт белдеуі" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Уақыт белдеуі орнатылмаған." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Уақыт белдеуі баптаулары" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Уақыт белдеуі: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Кеңес:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Red Hat CDN үшін қол жеткізу үшін, жарамды Red Hat жазылымы керек." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD дискілерін қолдану үшін, сізге құрылғы нөмірін ұсыну керек." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI дисктерін қолдану үшін, сізге өзіңіздің iSCSI мақсаты және хостыңыз " -"үшін баптаған iSCSI инициатор атын көрсету керек." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"zFCP-жалғанған SCSI дискілерін пайдалану үшін FCP құрылғысының нөмірін " -"көрсету керек. zFCP адаптері NPIV режимінде бапталмаған болса немесе ядро " -"модулінің параметрі арқылы автоматты LUN сканерлеуі өшірілген болса, " -"сақтаушы құрылғының WWPN және FCP LUN керек." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Тым қысқа" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Қайта бөлу арқылы алу үшін толық диск орны : %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Қолдау жоқ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Мақса_т құрылғысының IP адресі:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Btrfs томы анықтамасында сипатталмаған \"{}\" бөлімін қолдану талабы жасалды." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"RAID анықтамасында көрсетілмеген \"{}\" бөлімін қолдану талабы жасалды." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Томдар тобының анықтамасында көрсетілмеген \"{}\" бөлімін қолдану талабы " -"жасалды" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Түрі" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Іздеу үшін осында теріңіз." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "ПІШІМДЕЛМЕГЕН DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "Сілтемеде хост көрсетілмеген" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Сілтеме бос" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL түрі:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ПАЙДАЛАНУШЫЛАР" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID файлын жасау мүмкін емес" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Парольді шифрлеу мүмкін емес: {} алгоритміне қолдау жоқ" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Орындау үшін /bin/bash табу мүмкін емес! Қорша іске қосылмайды." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Файлдық жүйе үшін белгі пішімі жарамсыз." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Қолжетерсіз" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Пішімделмеген DASD анықталды" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Белгісіз" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Белгісіз Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon санатының аты белгісіз." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Белгісіз немесе жарамсыз \"{}\" құрылғысы көрсетілген" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Белгісіз немесе жарамсыз \"{}\" пішімі \"{}\" құрылғысы үшін көрсетілген" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Боса_ту" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Басқарылмайтын" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Тіркелуді болдырмау..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Тіркелуді болдырмау сәтсіз аяқталды." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Қолдау жоқ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Жаңартулар" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Қолданылуы" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Қолданылуы: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Бүкіл орынды қолдану" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Бос орынды қолдану" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "HTTP проксиін қолдану" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "DCB қол_дану" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "А_втоматты VLAN қолдану" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Бұл өнімді пайдалану %s жерінде табылған лицензиялық келісімге бағынады" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Бұл өнімді пайдалану келесі лицензиялық келісім бойынша жүзеге асырылады:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Парольді қолдану" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Мәтіндік режимді қолдану" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Табудың тіркелу деректерін қолдану" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "%s пайдаланушысы жасалатын болады" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Пайдаланушы аты" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Па_йдаланушы аты:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Пайдаланушы және топ ID-лары" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Пайдаланушыны жасау" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Пайдаланушы аты" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Пайдаланушы аты жүйе үшін резервтелген: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Пайдаланушы аты: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Пайдаланушы аты: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) байланысқан" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN түрі" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Өндіруші" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Тасушыны тексеру аяқталды." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Тасушыны тексеру, күте тұрыңыз..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Том" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Томдар тобы" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"\"{}\" томдар тобы ешбір физикалық томсыз анықталған. Физикалық томдарды " -"көрсетіңіз, немесе --useexisting қолданыңыз." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup командасында берілген \"{}\" томдар тобы жоқ болып тұр." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Томдар тобына физикалық экстент өлшемі ретінде \"{}\" берілді, бірақ, ол " -"келесіден біреу болуы тиіс:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ҚОШ КЕЛДІҢІЗ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s жүйесіне қош келдіңіз." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s үрдістің аяқталуын күту" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"БҚ тәуелділіктерін тексеру кезіндегі ескерту. Көбірек білу үшін " -"шертіңіз." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Бағд. қамтама таңдауды тексеру ескертуі" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Сақтау құрылғылары баптауларын тексеру кезіндегі ескерту" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Сақтау құрылғылары баптауларын тексеру кезіндегі ескерту. Көбірек білу үшін шертіңіз." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Сақтау құрылғының баптауларын тексеру кезіндегі ескерту. Көбірек білу үшін шертіңіз немесе жалғастыру үшін \"Дайын\" " -"басыңыз." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Сақтаушы құрылғы баптауларын тексеру кезінде ескерту алынды. Көбірек білу үшін шертіңіз немесе жалғастыру үшін \"Дайын\" " -"басыңыз." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Ескерту: Пішімдеу таңдалса, сақтау құрылғыларына жасалған барлық өзгерістер " -"жоғалады.\n" -"\n" -"dasdfmt жөнелтуді қалайсыз ба?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Ескерту: процессорда бір уақыттағы көпағындық (SMT) іске қосылған" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Ескерту: процессорда бір уақыттағы көпағындық (SMT) іске қосылған. Көбірек білу үшін шертіңіз." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Ескерту: Бұл осыған дейін жасалған барлық өзгертулерді қайтарады.\n" -"Жалғастырғыңыз келе ме?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Ескерту: Орнатудан кейін дисктерді дешифрлеу кезінде пернетақта жаймасын " -"өзгертуге (бастапқыдан) мүмкін емес болады." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X сервері компьютеріңізде іске қосыла алмады. Басқа компьютерден байланысып, " -"графикалық орнатуды орындау үшін VNC-ді іске қосуды немесе мәтіндік режимде " -"орнатуды жалғастыруды қалайсыз ба?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "\"Орнатуды бастау\" батырмасын баспағанша, ешбір диск өзгертілмейді." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Орналасқан жеріңізді анықтау мен бағд. қамтама жаңартуларын қолжетерлік қылу " -"үшін желілік байланыс қажет." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Әлсіз" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora-ға қош келдіңіз" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Орнату кезінде қай тілді қолданғыңыз келеді?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Аяқталғаннан кейін қоршамнан шығыңыз, одан кейін жүйе қайта іске қосылатын " -"болады.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Сіздің %(name)s %(version)s орнатуы үшін тіркеу нүктелерін жасағаннан кейін, " -"осында сіз олардың ақпаратын көре аласыз." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Пернетақта жаймаларын ауыстыру үшін пернелердің қай комбинациясын қолдануды " -"қалайсыз?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Орнатудың қай қайнар көзін қолдануды қалайсыз?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Бұл жүйеде қай пернетақта жаймаларын қолданғыңыз келеді? Жайманы негізгі " -"ретінде орнату үшін оны тізімнің басына жылжытыңыз." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi желілері" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "(%(interface_name)s) сымды желісі байланысқан" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Сымды (%(interface_name)s) байланысқан\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Сымды (%(interface_name)s) ажыратылған\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Сымсыз" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Сымсыз желі %(access_point)s қатынау нүктесіне байланысқан" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Қолмен орнатуға арналған уақытша шешімдер:\n" -"* Графикалық немесе мәтіндік режимде қолмен орнату кезінде сектор өлшемі " -"бірдей дискілерді ғана таңдаңыз.\n" -"* Орнату үшін өзара сәйкес келмейтін сектор өлшемі бар дискілер таңдалғанда, " -"әрбір жасалған LVM томдар тобын бірдей сектор өлшемі бар физикалық томдарды " -"қолданатындай шектеңіз. Мұны тек графикалық режимде, таңдауыңызша бөлімдеу " -"таңдалған кезде жасауға болады.\n" -"\n" -"Kickstart файлынан орнатуларына арналған уақытша шешімдер:\n" -"* \"ignoredisk --drives=..\" немесе \"ignoredisk --only-use=..\" көрсету " -"арқылы бөлімдеу үшін қандай дискілер қолданылатынын шектеңіз.\n" -"* Әрбір жасалған LVM физикалық том үшін қандай дискілерді пайдалану " -"керектігін көрсетіңіз: \"partition pv.1 --ondisk=..\".\n" -"\n" -"Жалпы уақытша шешімдер:\n" -"* LVM орнына қарапайым бөлу схемасын пайдалануға болады.\n" -"* Кейбір дисктер сектор өлшемдерін өзгертуге қолдау көрсетеді, мысалы, " -"\"hdparm --set-sector-size= \" орындау арқылы.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Жұмыс істеуде" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Желі баптауларын жазу" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Объекттерді жазу" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Бұл орнату үшін орынды босату мақсатында сіз керек емес файлдық жүйелерді " -"өшіре аласыз. Файлдық жүйені өшіру нәтижесінде оның ішінде орналасқан " -"деректердің барлығы жоғалады." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Қазір сіз қосымша дисктерді қоса немесе ажырата аласыз, өзгерістер орын алу " -"үшін 'Дисктерді қайта қарау' батырмасын басыңыз." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Сіз мәліметтеріңіздің бір бөлігін шифрлеуді таңдадыңыз. Мәліметтеріңізге " -"қатынау үшін қолданылатын, компьютеріңізді іске қосқан кезде енгізілетін " -"кілттік фразаны жасауыңыз керек." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Жүктеушіні орнатуды аттап кетуді таңдадыңыз. Сіздің жүйеңіз жүктелмеуі " -"мүмкін." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Жұмыс істейтін бірде-бір NTP сервері бапталмаған" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Сіз жүктелетін бөлімді жасаған жоқсыз." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Сіз түбірлік бөлімді (/) көрсеткен жоқсыз, ол %s орнатуды жалғастыру үшін " -"міндетті." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Сіз своп бөлімін көрсеткен жоқсыз. Своп бөлімсіз орнатуды жалғастыру үшін " -"%(requiredMem)s жады керек, ал, сізде тек %(installedMem)s бар." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Сіз своп бөлімін көрсеткен жоқсыз. Своп бөлімсіз орнатуды жалғастыру үшін " -"%(requiredMem)s жады керек, ал, сізде тек %(installedMem)s бар." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Сіздің %(product)s %(version)s орнатуы үшін тіркеу нүктелері әлі бапталмады. " -"Сізге қолжетерлік әрекеттер:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Бұл скандау біткенше дейін сіз басты мәзірге оралып,\n" -"басқа да орнату баптауларын баптай аласыз." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Төменнен таңдау арқылы пернетақта жаймасын қоса аласыз:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Осында сіз үтірлермен ажыратылған топтар аттарын немесе ID-рін көрсете " -"аласыз. Жоқ болып тұрған топтар жасалатын болады; олардың GID нөмірін " -"жақшада көрсетіңіз. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Түбірлік құрылғыда сізге жаңа файлдық жүйені жасау керек." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"PReP жүктелу бөлімін MBR немесе GPT пішіміндегі дискінің бірінші 4 ГиБ " -"шегінде орналастыру керек." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Apple Bootstrap бөлімін Apple Partition Map пішіміндегі дискіге қосуыңыз " -"керек." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Орнату мақсаты ретінде кем дегенде бір MBR немесе DASD пішіміндегі дискті " -"қосу керек." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Орнату үшін MBR немесе GPT пішімі бар кем дегенде бір дискті таңдау керек." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Орнату мақсаты ретінде кем дегенде бір MBR пішіміндегі дискті қосу керек." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Орнату мақсаты ретінде кем дегенде бір дискті қосу керек." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Парольді орнатуыңыз керек" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Желілік орнатудың қайнар көзін қолдану үшін алдымен желіні баптаңыз." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "NTP қолданбас бұрын желіні баптау керек" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Таңдалған %(selected)s дискінде таңдалмаған %(unselected)s дискін қолданатын " -"құрылғылар бар. Бұл дисктерді бірге таңдау немесе таңдамау керек." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Оны растау үшін екі рет Дайын басу керек болады." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Оны растау үшін екі рет Дайын басу керек болады." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Келесі әрекетте кілттік фразаны орнатасыз." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"%(mount)s бөлімінің өлшемі %(size)s шамасынан аз, бұл қалыпты " -"%(productName)s орнатуы үшін ұсынылатын шамадан аз." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"%(mount)s бөлімі %(format)s пішімдеуі үшін тым үлкен (рұқсат етілетін өлшемі " -"%(minSize)s бастап, %(maxSize)s дейін)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"%(mount)s бөлімі %(format)s пішімдеуі үшін тым кіші (рұқсат етілетін өлшемі " -"%(minSize)s бастап, %(maxSize)s дейін)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "%(mount)s бөлімінің өлшемі талап етілген %(size)s шамасынан аз." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s бірінішілік бөлімде немесе логикалық томда орналасуы тиіс." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Сіздің BIOS-негізіндегі жүйеңіз GPT диск белгісінен жүктелуі үшін арнайы " -"бөлімді талап етеді. Жалғастыру үшін, {} дискінде 1 МиБ 'biosboot' түріндегі " -"бөлімді жасаңыз." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Сіздің ағымдағы %(product)s БҚ " -"таңдауы %(total)s қолжетерлік орынды қажет етеді, оның ішінде БҚ " -"үшін %(software)s және %(swap)s - swap орны үшін." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Сіздің ағымдағы %(product)s БҚ таңдауы %(total)s қолжетерлік " -"орынды қажет етеді, оның ішінде БҚ үшін %(software)s және " -"%(swap)s - swap орны үшін." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Сіз жасаған баптаулар сіз басты мәзірге оралып, орнатуды бастағаннан кейін " -"келесі өзгерістерге әкеледі:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Сіздің түбірлік бумаңыз келесі түріндегі құрылғыда болуы тиіс: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Жүйеңіз %(mountpoint)s жеріне тіркелген.\n" -"\n" -"Жүйеңіздің түбірлік бумасын белсенді жүйенің түбірі қылу үшін, келесі " -"команданы орындаңыз:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "Өзгерістерді қ_абылдау" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Тіркелгі" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Қ_осу" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Қ_осу" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE диск(тер)ін қ_осу" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Дискті қ_осу..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Жайманы қ_осу" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Тіркеу нүктесін қосу" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Пайдаланушыны келесі топтарға қ_осу:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN қ_осу..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP адресі" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "К_еңейтілген..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "Іске _асыру" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Автоанықталған орнату тасушысы:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Автоматты түрде күн және уақыт" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Орнатуды _бастау" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"Мақсаттарды желілік интерфейстерге байла_ныстыру. Бұл біраз уақытты алуы " -"мүмкін..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Бөлімдерді Blivet-GUI көмегімен жасау" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "Ба_с тарту" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "Бо_лдырмау және таңдауыңызша бөлімдеуге оралу" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "Ба_с тарту мен көбірек дискті қосу" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ISO ф_айлын таңдаңыз" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "Қ_ала:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "Оларды автоматты түрде жасау үшін осында ш_ертіңіз." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Жабу" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Баптау URL-ы" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "Бап_тау..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "Бап_тау..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "Бап_тау..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "Бап_тау..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "Парольді ра_стау" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "Ра_стау:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Red Hat-қа байланы_су" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "Жалға_стыру" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "Таң_дауыңызша" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "Ө_шіру" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "О_ны өшіру" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Құрылғы _нөмірі:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Құрылғы _нөмірі:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "Барлық өзгерістерді тас_тау" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Табу_дың аутентификация түрі:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Жүктеушіні орнатпау" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Дайын" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP _проксиді іске қосу" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Root тіркелгісін іск_е қосу" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Шифрлеу" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "Автожасалған тіркеу нүктелерін үнсіз келісім бойынша шифрл_еу:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Менің деректерімді шифрл_еу." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Орнатқы_штан шығу" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Орнатқы_штан шығу" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "FTP пр_оксиі" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "Орнатуды а_яқтау" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt көмегімен пі_шімдеу" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Дисктің толық ақ_параты және жүктеуші..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Толық аты" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Хост аты:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Орнат_ылатын жері" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Орнатудың қайнар көзі" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Кілт:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Пернетақта" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Белгі:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Тілдік қолдау" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Кіру" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "Қол_мен көрсетілген күн және уақыт" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "Тә_сіл" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "Дисктер таңдауын ө_згерту" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "Бағд. қамтама қайнар кө_зін түзету" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Сақтау құрылғылары схемасын өзгерту" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "Ө_згерту..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "Ө_згерту..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Multipath құр_ылғылары" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Аты:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Аты:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Желі және хост аты" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "Ж_аңа тіркелу нүктелері келесі пішімдеу схемасын қолданатын болады:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "Ж_оқ" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Жоқ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Тора_пқа кіру аутентификация түрі:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "О_К" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "О_К" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Желіде:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Ашу" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "Опция_лар" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "Б_асқа SAN құрылғылары" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "Кілттік _фраза:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Кілттік фраза:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Пароль" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Порт:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "Сақ_тап қалу" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "Ағымдағы таңдауды сақ_тап қалу" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Жайманы ал_дын-ала қарау" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Прокси _хосты:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Проксиді баптау..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Шығу" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Шығу" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Шығу" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Шығу" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Шығу" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Орнатқыштан шығу" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "Жүйені қа_йта іске қосу" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "Ор_ынды қайта бөлу" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "Ор_ынды қайта бөлу" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "Жаңар_ту..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Аймақ:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "Ті_ркеу" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Ө_шіру" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Жайманы ө_шіру" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Бұл тіркелгіні қолдану үшін парольді _талап ету" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Дисктерді қа_йта қарау" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Ба_рлығын тастау" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "Таңдауларды та_стау" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "Қа_йталау" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "І_здеуді қайталау" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "Т_абуды қайталау" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "І_здеуді қайталау" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Кері CHAP _пайдаланушы аты:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Әкімші (root) _тіркелгісі" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Әкімші (root) па_ролі:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Сақтау" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Өзгерістерді _сақтау" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Парольді _сақтау" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "Таң_дау" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "Желіні _таңдау" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "Қосқыңыз келетін құрылғы түрін таң_даңыз" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Жүктелу құрылғысы ретінде ор_нату" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Азайту" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Socks _хосты" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Бағд. қамтаманы таңдау" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "Іздеуді ба_стау" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "Іздеуді ба_стау" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "Іздеуді ба_стау" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Қа_тынау нүктесін тоқтату..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Мақса_т құрылғысының IP адресі:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "Мақса_т құрылғысы:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Таңдалған жайманы төменнен _тексере аласыз:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Күн және уақыт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Түрі" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "Соңғы әрекетті болд_ырмау" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "Бо_сату" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Тіркеуден шығару" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Баптауларды жаңарту" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Аутентификацияны қолдану" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Қат_ынау нүкте ретінде қолдану..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Пайдаланушыны жасау" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Па_йдаланушы аты" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Растау" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "То_мдар тобы:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "То_мдар тобы:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Том:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Иә" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Иә" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries құрылғылары" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"boot loader stage2 %(stage2dev)s құрылғысы мультидискті массивте орналасқан, " -"ал boot loader stage1 %(stage1dev)s құрылғысы ол массивтің мүшесі емес. " -"stage1 boot loader жүктеушісі тек дара дискіге орнатылатын болады." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"boot loader stage2 %(stage2dev)s құрылғысы мультидискті массивте орналасқан, " -"ал boot loader stage1 %(stage1dev)s құрылғысы - жоқ. %(stage2dev)s жетек " -"ақаулығы жүйені жүктелмейтін күйде қалдыруы мүмкін." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl UEFI жүктеушісін орната алмады. Көбірек ақпарат /tmp бумасындағы " -"журнал файлдарынан табылуы мүмкін" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "қалып-күйін тексеру" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "диск бос" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "бос пароль" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "файлдық жүйе бос" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "хост_аты:порт" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI-_инициатор аты:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface (байланыстыру) барлық мақсаттар үшін бірге көрсету керек, " -"немесе мүлдем көрсетпеу керек" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "кілт1,кілт2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "жергілікті ISO файлы" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat опциясымен бірге --name= опциясы қолданылуы тиіс." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "сілтеме зақымдалған, оны талдау мүмкін емес." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "метасілтеме" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "айналар" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "жоқ" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "қолжетімсіз" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "бапталмаған" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "орнатылмаған" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat опциясымен бірге --onpart опциясы қолданылуы тиіс." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "өнім атауы белгісіз" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat опциясымен бірге --device опциясы қолданылуы тиіс." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "репозиторий URL-ы" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "қалып-күйі: жұмыс істемейді" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "қалып-күйі: жұмыс істеуде" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "жинақы" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "қалып-күйді тексеру..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "бастау үшін" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "%(spoke_title)s қадамына өту үшін" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "аймақтар тізіміне оралу" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "құрылғыларды қайта сканерлеу" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "тілдер тізіміне оралу үшін" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "белгісіз" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ажыратылған" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat және volgroup --useexisting опцияларымен бірге --name= " -"опциясы қолданылуы тиіс." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} диск таңдалды; көлемі {capacity}; {free} бос" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name}, орны {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} {type} түріндегі бөлімде болуы тиіс" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} ({arch} үшін)" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} ({arch} үшін)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _сақтау құрылғысы таңдалды" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} шифрлеу мүмкін емес" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} қолданылған" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} бос" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} жүйелік жүктелу бөлімі болуы мүмкін! Оны өшіру басқа операциялық " -"жүйелерге зақым келтіруі мүмкін. Оны өшіруді шынымен қалайсыз ба?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} бөлімі {} ретінде тіркелген" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} жазылу жүйеге байланысқан" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs файлдық жүйесіне қолдау жоқ." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Белгісіз қате. Үзу. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "НАЗАР АУДАРЫҢЫЗ!!! VNC сервері ПАРОЛЬСІЗ жұмыс істеуде!\n" -#~ "Серверге байланысты қорғау үшін inst.vncpassword=ПАРОЛЬ\n" -#~ "жүктелу опциясын қолдануға болады.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Тындап тұрған VNC клиентіне байланыс орнату таңдалды. \n" -#~ "Бұл парольді талап етпейді. Егер пароль көрсетілсе, \n" -#~ "ол пароль VNC клиентіне байланыс орнату сәтсіз болған кезде \n" -#~ "қолданылады.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "vnc-ді парольсіз орындау таңдалды. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s орнатылуы" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s орнатылуы, хост аты %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s хостындағы vnc клиентіне байланыс орнату..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "vncconfig іске қосу талабы" - -#~ msgid "Connected!" -#~ msgstr "Байланысқан!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d талаптан кейін байланыс орнатуды қою!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Орнатуды бастау үшін vnc клиентіңізден %s адресімен байланыс орнатыңыз." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Орнатуды бастау үшін, vnc клиентіңізбен IP-ADDRESS:%s адресіне байланыс " -#~ "жасаңыз. Қоршамға өтіп (Ctrl-B 2), IP-ADDRESS табу үшін 'ip addr' " -#~ "командасын орындаңыз." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "VNC паролін орнатыңыз (алты мен сегіз таңба арасында болуы тиіс).\n" -#~ "Оны екі рет енгізу керек болады. Парольсіз қалдыру үшін бос қалдырыңыз" - -#~ msgid "Start VNC" -#~ msgstr "VNC іске қосу" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC іске қосу..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC сервері жұмыс істеуде." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Пароль сегіз таңбадан аспауы тиіс." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC паролі" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC паролінің ұзындығы 6 және 8 таңба арасында болуы тиіс.\n" -#~ "Жаңа парольді көрсетіңіз. Парольсіз қалдыру үшін бос қалдырыңыз." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Қайта байланыс орнату талабы 15 секундтан кейін орындалады..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Графикалық түрде орнату қолжетерсіз. Мәтіндік режимді бастау." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Қ_осу" - -#~ msgid "Add a new repository." -#~ msgstr "Жаңа репозиторийді қосу." - -#~ msgid "Additional repositories" -#~ msgstr "Қосымша репозиторийлер" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Прокси баптау" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Жаңа қосымша репозиторийді жасау немесе бар болып тұрғанын таңдау." - -#~ msgid "Enabled" -#~ msgstr "Іске қосылған" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFS серверінің хост аты немесе IP адресі" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Көрсетілген URL адресінен қосымша бағдарламалық қамтаманы орнату" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "NFS серверінен қосымша бағдарламалық қамтаманы орнату" - -#~ msgid "Install additional software from another source" -#~ msgstr "Басқа қайнар көзінен қосымша бағдарламалық қамтаманы орнату" - -#~ msgid "Metalink" -#~ msgstr "Метасілтеме" - -#~ msgid "Mirrorlist" -#~ msgstr "Айналар тізімі" - -#~ msgid "Name of the repository" -#~ msgstr "Репозиторий атауы" - -#~ msgid "Not required" -#~ msgstr "Міндетті емес" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "NFS тіркеу нүктесі үшін міндетті емес, үтірлермен ажыратылған тіркеу " -#~ "опциялары" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "NFS серверіндегі қосымша репозиторийге дейінгі жол" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "_Прокси:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Таңдалған репозиторийді өшіру." - -#~ msgid "Repository URL" -#~ msgstr "Репозиторийдің URL адресі" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Тас_тау" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Репозиторийлердің алдығы тізіміне тастау." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL _түрі:" - -#~ msgid "URL of the repository" -#~ msgstr "Репозиторийдің URL адресі" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Тір_кеу опциялары:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Аты:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Жо_лы:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Ө_шіру" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Сервер:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "Қа_йнар көзі:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL адресі:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// немесе https:// немесе ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Күн және уақытты орнату" - -#~ msgid "Use Network Time" -#~ msgstr "Желілік уақытты қолдану" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Жүйеңізде Linux диск бөлімдері жоқ.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Ж_елілік уақыт" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS нұсқасы:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUKS нұсқа_сы:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI жүктелу бөлімі" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI орнатуы үшін /boot/efi ішіне тіркелген GPT пішіміндегі дискіге Linux " -#~ "HFS+ ESP бөлімін қосу керек." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Құрылғыларды қайта баптау сәтті аяқталды." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "nvdimm командасында берілген \"{}\" дискі жоқ болып тұр." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Бо_йынша сүзгілеу:" - -#~ msgid "Memory" -#~ msgstr "Жады" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM құрылғысы {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "nvdimm командасында көрсетілген \"{}\" атаулар кеңістігі табылмады." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Қайта баптау үшін құрылғы таңдалмады." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "NVDIMM қа_йта баптау..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "NVDIMM құрылғыларын қайта баптау. Бұл біраз уақыт алуы мүмкін..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Қайта баптаудан кейін дискілерді қайта сканерлеу.\n" -#~ "Бұл біраз уақыт алуы мүмкін ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Дисктерді қайта сканерлеу аяқталды." - -#~ msgid "Sector" -#~ msgstr "Сектор" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Тек келесі режи_міндегі құрылғыларды көрсету:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Қа_йта баптауды бастау" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Тізімнен таңдалған келесі NVDIMM құрылғылары секторлық режиміне қайта " -#~ "бапталады:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "NVDIMM құрылғыларын қайта баптау кезінде келесі қате орын алды:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "Ескерту: Қайта бапталған құрылғылардағы деректер жоғалатын болады." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "Ба_с тарту" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "NVDIMM құр_ылғылары" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "А_таулар кеңістігі:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Сектор өлшемі:" - -#~ msgid "Help!" -#~ msgstr "Көмек!" - -#~ msgid "$0 installation" -#~ msgstr "$0 орнатуы" - -#~ msgid "$0 installer" -#~ msgstr "$0 орнатқышы" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' '$1' түріндегі бөлімде болуы тиіс" - -#~ msgid "About" -#~ msgstr "Осы туралы" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Тіркелгі" - -#~ msgid "Add mount" -#~ msgstr "Тіркелу нүктесін қосу" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "" -#~ "Бұл кілттік фразаны қолданатын барлық құрылғылар блоктаудан босатылады" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda жобасының парағы" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Тіркеу нүктелерді тағайындауды іске асыру және орнату" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Жаңа диск таңдауын іске асыру..." - -#~ msgid "Back" -#~ msgstr "Артқа" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui - бөлімдер өлшемдерін өзгертуге, өшіруге және жасауға " -#~ "мүмкіндік беретін кеңейтілген сақтау құрылғылар редакторы. Ол LVM және т." -#~ "б. орната алады." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Бұл бағдарламалық қамтаманы қолдануды жалғастыру арқылы сіз алдын ала " -#~ "шығарылған бағдарламалық қамтамаға қатысты қауіптерді түсінесіз және " -#~ "қабылдайсыз, оны тек тестілеу және әзірлеу мақсаттары үшін пайдаланғыңыз " -#~ "келеді және осы жұмысты жақсарту үшін кез келген қателер мен мәселелер " -#~ "туралы хабарлауға дайын боласыз." - -#~ msgid "Cancel" -#~ msgstr "Бас тарту" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Blivet-gui-де жасалған өзгертулер сақтау құрылғыларына тікелей әсер етеді." - -#~ msgid "Checking storage configuration" -#~ msgstr "Сақтау құрылғылары баптауларын тексеру" - -#~ msgid "Choose a language" -#~ msgstr "Тілді таңдау" - -#~ msgid "Chosen language: " -#~ msgstr "Таңдалған тіл: " - -#~ msgid "Clear input value" -#~ msgstr "Енгізу мәнін тазарту" - -#~ msgid "Close" -#~ msgstr "Жабу" - -#~ msgid "Common languages" -#~ msgstr "Қалыпты тілдер" - -#~ msgid "Completed" -#~ msgstr "Аяқталды" - -#~ msgid "Confirm passphrase" -#~ msgstr "Кілттік фразаны растау" - -#~ msgid "Continue installation" -#~ msgstr "Орнату жалғастыру" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "Әкімші (root) _тіркелгісі" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Root тіркелгісін бұғаттау" - -#~ msgid "Critical error" -#~ msgstr "Қатаң қате" - -#~ msgid "Current selections" -#~ msgstr "Ағымдағы таңдаулар" - -#~ msgid "Custom" -#~ msgstr "Таңдауыңызша" - -#~ msgid "Destination" -#~ msgstr "Мақсаты" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Тіркеу нүктелерін тағайындау алдында құрылғылар блоктаудан босатылуы " -#~ "керек." - -#~ msgid "Disk configuration" -#~ msgstr "Диск баптаулары" - -#~ msgid "Disk encryption" -#~ msgstr "Диск шифрлеуі" - -#~ msgid "Duplicate device." -#~ msgstr "Қайталанатын құрылғы." - -#~ msgid "Duplicate mount point." -#~ msgstr "Қайталанатын тіркеу нүктесі." - -#~ msgid "Encrypt my data" -#~ msgstr "Менің деректерімді шифрлеу" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Таңдалған құрылғыларды шифрлеу керек пе?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Шифрленген құрылғылар құлыпталған" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Шифрлеу басқалардың оған қол жеткізуіне жол бермеу үшін деректеріңізді " -#~ "қорғауға көмектеседі." - -#~ msgid "Erase data and install" -#~ msgstr "Деректерді өшіру және орнату" - -#~ msgid "Erase data and install?" -#~ msgstr "Деректерді өшіріп, орнату керек пе?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Деректерді өшіруді кейін болдырмауға болмайды. Қор көшірмелеріңіз бар " -#~ "екенін тексеріңіз." - -#~ msgid "Error details" -#~ msgstr "Қате ақпараты" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "$0-ден қайтару кезінде қате пайда болды." - -#~ msgid "Failed to get device names." -#~ msgstr "Құрылғы атауларын алу сәтсіз аяқталды." - -#~ msgid "Finalization" -#~ msgstr "Аяқтау" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Аяқтау: Жүйені баптау аяқталды. Орнатуды аяқтау біраз уақытты алуы мүмкін." - -#~ msgid "Find a language" -#~ msgstr "Тілді табу" - -#~ msgid "Hide confirmed password" -#~ msgstr "Расталған парольді жасыру" - -#~ msgid "Hide passphrase" -#~ msgstr "Кілттік фразаны жасыру" - -#~ msgid "Hide password" -#~ msgstr "Парольді жасыру" - -#~ msgid "How would you like to install?" -#~ msgstr "Қалай орнатуды қалайсыз?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Егер сіз қауіп-қатерді түсінбесеңіз немесе қабылдамасаңыз, осы " -#~ "бағдарламадан шығыңыз." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Бөлімдерге немесе дискілерге өзгертулер енгізген болсаңыз, сақтау " -#~ "құрылғыларын қайта қарап шығыңыз." - -#~ msgid "Ignore" -#~ msgstr "Елемеу" - -#~ msgid "In progress" -#~ msgstr "Орындалу үстінде" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Таңдауыңызша тіркеу нүктелеріне орнату керек пе?" - -#~ msgid "Install on the free space?" -#~ msgstr "Бос орынға орнату керек пе?" - -#~ msgid "Installation failed" -#~ msgstr "Орнату сәтсіз аяқталды" - -#~ msgid "Installation method" -#~ msgstr "Орнату тәсілі" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Жүйені орнату сәтсіз аяқталды: $0" - -#~ msgid "Installation type" -#~ msgstr "Орнату түрі" - -#~ msgid "Installing" -#~ msgstr "Орнатылуда" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "$0 ($1) жеріне орнату" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "Ағымдағы диск жаймасын сақтау және тек қолжетімді орынға орнату." - -#~ msgid "Language" -#~ msgstr "Тіл" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Blivet-gui сақтау құрылғыларын түзеткішін жөнелту" - -#~ msgid "Locked devices" -#~ msgstr "Құлыпталған құрылғылар" - -#~ msgid "Log" -#~ msgstr "Журнал" - -#~ msgid "Manual disk configuration" -#~ msgstr "Дисктерді қолмен баптау" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Дисктерді қолмен баптау: Тіркеу нүктелерін сәйкестендіру" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Орнату үшін сақтау орындарын қолмен таңдау." - -#~ msgid "Medium" -#~ msgstr "Орташа" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Аталық құрылғы мен еншілес құрылғыны қайта пішімдеу таңдауы арасындағы " -#~ "сәйкессіздік." - -#~ msgid "Modified storage" -#~ msgstr "Өзгертілген сақтау құрылғысы" - -#~ msgid "Modify storage" -#~ msgstr "Сақтау құрылғыларды өзгерту" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Сақтау құрылғысын өзгерту сәтсіз аяқталды." - -#~ msgid "Mount point assignment" -#~ msgstr "Тіркеу нүктелерін тағайындау" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Кем дегенде $0 таңбадан тұруы тиіс" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Желі қолжетімді емес. Мәселені хабарлау үшін жоғарыдағы панель мәзірінде " -#~ "желіні баптаңыз." - -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "Желі қолжетімді емес. Мәселені хабарлау үшін желіні баптаңыз." - -#~ msgid "Next" -#~ msgstr "Келесі" - -#~ msgid "No additional disks detected" -#~ msgstr "Қосымша дисктер табылмады" - -#~ msgid "No devices" -#~ msgstr "Құрылғылар жоқ" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Таңдалған дисктерде қолдануға болатын құрылғылар жоқ." - -#~ msgid "No usable disks detected" -#~ msgstr "Қолдануға болатын дисктер анықталмады" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Таңдалған дисктерде бос орын жеткіліксіз." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Таңдалған дисктерде орын жеткіліксіз." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Ескерту: Бұл тек әзірлеу және сынау мақсаттарына арналған алдын ала " -#~ "шығарылған бағдарламалық қамтама. Бұл бағдарламалық қамтаманы кез келген " -#~ "маңызды жұмыс немесе өндіріс ортасы үшін ҚОЛДАНБАҢЫЗ." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Тек жаңа бөлімдер шифрленеді. Бар болып тұрған бөлімдер өзгертілмейді." - -#~ msgid "Operating system" -#~ msgstr "Операциялық жүйе" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Кілттік фраза бірде-бір құлыпталған құрылғыға сәйкес келмейді" - -#~ msgid "Passphrases must match" -#~ msgstr "Кілттік фразалар өзара сәйкес келуі тиіс" - -#~ msgid "Pending" -#~ msgstr "Күту" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Мәселеге $0 журнал файлын тіркеңіз." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Anaconda негізінде" - -#~ msgid "Pre-release" -#~ msgstr "Алдын ала шығарылымы" - -#~ msgid "Preparing report" -#~ msgstr "Есептемені дайындау" - -#~ msgid "Quit installer?" -#~ msgstr "Орнатқыштан шығу керек пе?" - -#~ msgid "Re-scan" -#~ msgstr "Қайта сканерлеу" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Компьютер туралы ақпаратты оқу сәтсіз аяқталды." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Орнатқыш баптауларын оқу сәтсіз аяқталды." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Орнатқыш нұсқасы ақпаратын оқу сәтсіз аяқталды." - -#~ msgid "Reboot" -#~ msgstr "Қайта жүктеу" - -#~ msgid "Reboot system?" -#~ msgstr "Жүйені қайта іске қосу керек пе?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Таңдалған құрылғылардағы барлық бөлімдерді, соның ішінде бар операциялық " -#~ "жүйелерді өшіру. Деректеріңіздің сақтық көшірмесін жасағаныңызға көз " -#~ "жеткізіңіз." - -#~ msgid "Report Issue" -#~ msgstr "Мәселе туралы хабарлау" - -#~ msgid "Report issue" -#~ msgstr "Мәселе туралы хабарлау" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Мәселе туралы хабарлау желі арқылы ақпаратты жібереді. Кез келген құпия " -#~ "ақпаратты өшіру үшін тіркелген журналды қарап шығыңыз және өңдеңіз." - -#~ msgid "Required" -#~ msgstr "Міндетті" - -#~ msgid "Rescan" -#~ msgstr "Қайта сканерлеу" - -#~ msgid "Rescan storage" -#~ msgstr "Сақтау құрылғысын қайта сканерлеу" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Дисктерді қайта сканерлеу сәтсіз аяқталды." - -#~ msgid "Review and install" -#~ msgstr "Қарап шығу және орнату" - -#~ msgid "Select a device" -#~ msgstr "Құрылғыны таңдау" - -#~ msgid "Select a disk" -#~ msgstr "Дискті таңдау" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "Таңдалған құрылғының \"$0\" пішімін қайта пішімдеу мүмкін емес." - -#~ msgid "Show confirmed password" -#~ msgstr "Расталған парольді көрсету" - -#~ msgid "Show passphrase" -#~ msgstr "Кілттік фразаны көрсету" - -#~ msgid "Show password" -#~ msgstr "Парольді көрсету" - -#~ msgid "Skip" -#~ msgstr "Аттап кету" - -#~ msgid "Software installation" -#~ msgstr "Бағд. қамтаманы орнату" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Бағд. қамтаманы орнату: Сақтауышты баптау аяқталды. Енді бағдарламалық " -#~ "қамтама құрылғыңызға орнатылып жатыр." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Кейбір құрылғылар бірдей атауды қолданып тұр: $0." - -#~ msgid "Storage" -#~ msgstr "Сақтау құрылғысы" - -#~ msgid "Storage configuration" -#~ msgstr "Сақтаушы құрылғылар баптаулары" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Сақтауыш баптаулары: Ағымдағы уақытта сақтауыш бапталуда." - -#~ msgid "Successfully installed" -#~ msgstr "Сәтті орнатылды" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "$0 құлыптаудан сәтті босатылды." - -#~ msgid "System configuration" -#~ msgstr "Жүйе баптаулары" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Жүйе баптаулары: Бағд. қамтаманы орнату аяқталды. Жүйе енді бапталуда." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Таңдалған тіл орнату үшін және орнатылған бағдарламалық қамтамада " -#~ "пайдаланылады. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Келесі журнал мәселені бақылау жүйесіне жіберіледі, онда сіз қосымша " -#~ "мәліметтерді бере аласыз." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "Бұл орнату $1 диск орнын талап етеді; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Орнату құрылғыларыңыздағы бос орынды пайдаланады және құрылғы деректерін " -#~ "өшірмейді." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "Орнату сіздің бапталған бөлімдеу сұлбасын пайдаланады." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Орнатқыш өз жұмысын қатаң қате салдарынан жалғастыра алмайды." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Орнатқыш өз жұмысын қатаң қате салдарынан жалғастыра алмайды: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "Түбірлік (root) бөлімі әрқашан орнатқыш арқылы қайта пішімделеді." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Таңдалған дисктер өшіріледі, бұны қайтаруға болмайтын болады. " -#~ "Жалғастыруды шынымен қалайсыз ба?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Бұл тұрақсыз, шығарылымға дейінгі бағд. қамтама" - -#~ msgid "This may take a moment" -#~ msgstr "Бұл біраз уақытты алуы мүмкін" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "$0 пайдалануды бастау үшін жүйені қайта жүктеңіз." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Жалғастыру үшін, жүйе орнатылатын құрылғыларды таңдаңыз." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Деректерді жоғалтпау үшін, олардың сақтық көшірмесін жасаңыз." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Бұл опцияны қолдану үшін, құрылғылар атауларын бірегей болатындай " -#~ "ауыстырыңыз." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Бұл опцияны қолдану үшін, кем дегенде $0 босату үшін бар болып тұрған " -#~ "бөлімдер өлшемдерін өзгертіңіз немесе оларды өшіріңіз." - -#~ msgid "Unlock" -#~ msgstr "Босату" - -#~ msgid "Unlock devices" -#~ msgstr "Құрылғыларды босату" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Шифрленген құрылғыларды босату" - -#~ msgid "Use free space for the installation" -#~ msgstr "Орнату үшін бос орынды қолдану" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Root тіркелгісін _бұғаттау" - -#~ msgid "Welcome" -#~ msgstr "Қош келдіңіз" - -#~ msgid "Welcome to $0" -#~ msgstr "$0 ішіне қош келдіңіз" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Қош келдіңіз. Енді $0 орнатайық." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Сіздің үрдісіңіз сақталмайды." - -#~ msgid "completed step" -#~ msgstr "аяқталған қадам" - -#~ msgid "current step" -#~ msgstr "ағымдағы қадам" - -#~ msgid "format as $0" -#~ msgstr "$0 ретінде пішімдеу" - -#~ msgid "mount" -#~ msgstr "тіркеу" - -#~ msgid "pending step" -#~ msgstr "күту қадамы" - -#~ msgid "Verifying {}" -#~ msgstr "Тексеру {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi бөлімі EFI Жүйелік Бөлім құрылғысында орналасуы тиіс" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Кілттік фраза қате" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Кейбір LUKS құрылғыларының құлыптауы ашылмады" - -#~ msgid "Not enough free space." -#~ msgstr "Бос орын жеткіліксіз." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Орнату үшін керек бос орын жеткіліксіз. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Орнату үшін таңдалған дисктерде бос орын жеткіліксіз. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Бұл опция таңдалған құрылғыда пішімделген бөлімдер болуын талап етеді." - -#~ msgid "To enable free up disk space" -#~ msgstr "Іске қосу үшін диск орнын босатыңыз" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Іске қосу үшін үлкенірек дисктерді таңдаңыз" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Мәселеге /tmp/webui.log файлын тіркеңіз." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Таңдалған дисктерде ешбір бөлім жоқ." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Қатты дискіге орнатуды бастау" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Әрекет" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Қате" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Орнатылды" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora-ға қош келдіңіз" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Қайта пішімдеу" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Тіркеу нүктесін қосу" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Дестелер метаақпараты жүктелуде..." - -#~ msgid "Starting package installation process" -#~ msgstr "Дестелерді орнату үрдісін бастау" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 таңдалды" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda орнатқышы" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Дисктегі қолжетімді сақтау орны." - -#~ msgid "Checking disks" -#~ msgstr "Дисктерді тексеру" - -#~ msgid "Detect disks" -#~ msgstr "Дисктерді анықтау" - -#~ msgid "Detecting disks" -#~ msgstr "Дисктерді анықтау" - -#, fuzzy -#~| msgid "" -#~| "Installation destination allows you to configure which disks will be " -#~| "used as the installation target for your Fedora installation. At least 1 " -#~| "disk must be selected for the installation to proceed." -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Орнату мақсаты әрекеті сіздің Fedora орнатуыңыз үшін қай дисктер " -#~ "қолданылатынын баптауды мүмкін етеді. Орнатуды жалғастыру үшін кем " -#~ "дегенде 1 диск таңдалуы керек." - -#~ msgid "Installation destination" -#~ msgstr "Орнатылатын жері" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Сақтаушы опциялары туралы көбірек біліңіз." - -#~ msgid "Local disks label info" -#~ msgstr "Жергілікті дисктердің белгілері ақпараты" - -#~ msgid "Local standard disk" -#~ msgstr "Жергілікті қалыпты диск" - -#~ msgid "Local standard disks" -#~ msgstr "Жергілікті қалыпты дисктер" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Жергілікті түрде қолжетімді сақтаушы құрылғылары (SATA, NVMe SSD, SCSI " -#~ "қатты дисктері, сыртқы дисктер, т.с.с.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Жергілікті сақтаушы құрылғыларын сканерлейді" - -#~ msgid "Select multiple disks" -#~ msgstr "Бірнеше дискті таңдау" - -#~ msgid "Select no disk" -#~ msgstr "Бірде-бір дискті таңдамау" - -#~ msgid "Select none" -#~ msgstr "Ешнәрсе таңдамау" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Орнату үшін құрылғы(лар) таңдаңыз. Орнату $0 бос орынды талап етеді. " -#~ "Сақтаушы құрылғы автоматты түрде бөлімделетін болады." - -#, fuzzy -#~| msgid "" -#~| "The installer will determine the total amount of space on all selected " -#~| "disks, and it will create a Btrfs layout suitable for your system. The " -#~| "specifics of this layout depend on whether your system uses BIOS or UEFI " -#~| "firmware, and the total amount of free space on your disks. A ZRAM-based " -#~| "swap will be used instead of a disk-based swap partition." -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Орнатқыш барлық таңдалған дистердегі бос орынның жалпы көлемін анықтайды " -#~ "және ол сіздің жүйеңізге сәйкес Btrfs сұлбасын жасайды. Бұл орналасудың " -#~ "ерекшеліктері жүйеңіздің BIOS немесе UEFI микробағдарламасын " -#~ "пайдаланатынына және дисктердегі бос орынның жалпы көлеміне байланысты. " -#~ "Дискіге негізделген своп бөлімінің орнына ZRAM негізіндегі своп " -#~ "пайдаланылады." - -#~ msgid "Total" -#~ msgstr "Жалпы" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora қолданып көру" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Мәтіндік режимді қолдану" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda орнатқышына қош келдіңіз" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Fedora-ны қазір тірі тасушыдан қолданудасыз.\n" -#~ "Fedora-ны дәл қазір орната аласыз, немесе кейін де, \"Қатты дискіге " -#~ "орнату\" нұсқасын Әрекеттерді шолудан таңдай аласыз." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "\"Қатты дискіге орнату\" нұсқасын кейін де\n" -#~ "Әрекеттерді шолудан таңдай аласыз." - -#~ msgid "total" -#~ msgstr "барлығы" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "Құр_ылғы:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO фа_йлы:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Барлық жергілікті қолжетімді сақтауыш құрылғылары (SATA, IDE және SCSI " -#~ "дисктері, USB-тасушылары және т.с.с.) \"Жергілікті қалыпты дисктер\" " -#~ "санатында көрсетіледі. Жергілікті дисктер орнатқыш бағдарламасы іске " -#~ "қосылған кезде анықталады - орнату басталғаннан кейін қосылған кез келген " -#~ "сақтауыш құрылғылары көрсетілмейді." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Егер сізге қосымша жергілікті сақтауыш құрылғыларын баптау керек болса, " -#~ "бетті жаңарту таңбашасын басу арқылы жаңартыңыз. Барлық анықталған " -#~ "дисктер, соның ішінде жаңадан қосылғандар, \"Жергілікті қалыпты дисктер\" " -#~ "санатында көрсетілетін болады." - -#~ msgid "Installing." -#~ msgstr "Орнатылуда." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Орнатудың қайнар көзін баптау сәтсіз, репозиторий сілтемесін тексеріңіз" - -#~ msgid "Error setting up software source" -#~ msgstr "Бағд. қамтаманың қайнар көзін баптау сәтсіз" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Орнатудың қайнар көзін баптау мүмкін емес; репозиторий сілтемесін және " -#~ "прокси баптауларын тексеріңіз." - -#~ msgid "Repository %s has empty url" -#~ msgstr "%s репозиторийінің сілтемесі бос" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "%s репозиторийі көрсетілген хаттамаға сәйкес келмейді" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "%s репозиторийінде NFS сервері бос" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "%s репозиторийінің NFS сервері жарамсыз, хост және бума арасында тек бір " -#~ "қос нүкте \":\" болуы тиіс" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "%s репозиторийінің хост аты қате" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "%s репозиторийіні қашықтағы буманы талап етеді" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "Репозиторий сілтемесі, хаттамасыз." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Прокси сілтемесі, хаттама://хост:[порт] түрінде" - -#~ msgid "Optional proxy user name." -#~ msgstr "Қосымша түрде прокси пайдаланушы аты." - -#~ msgid "Optional proxy password." -#~ msgstr "Қосымша түрдегі прокси паролі." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Репозиторий сілтемесі үшін хаттама." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Пай_даланушы аты:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Пар_оль:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Бұл құрылғы орналаса алатын бір немесе бірнеше дискті таңдаңыз." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Орнату" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "бастау үшін" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "Дисктерді қа_йта қарау" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Дисктер таңдалмады" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Орнатудың қайнар көзін баптау сәтсіз" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Десте метаақпаратын жүктеп алу сәтсіз" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "zFCP дискілерін қосу үшін, сізге құрылғы нөмірін, WWPN, және құрылғы үшін " -#~ "бапталған LUN көрсету керек." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Сіз своп бөлімін көрсеткен жоқсыз. Своп бөлімі барлық жағдайда бірдей " -#~ "керек болмаса да, ол орнатулардың көбі үшін өнімділікті арттырады." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "Қосқыңыз келетін құрылғы түрін таң_даңыз" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Орнатудың қайнар көзі" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Орнатудың қайнар көзі" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Орнатуда қолданылатын құрылғы(лар)ды таңдаңыз. Олар басты мәзірдегі " -#~ "'Орнатуды бастау' батырмасы басылғанға дейін өзгертілмейді." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ШЫҒАРЫЛЫМҒА-ДЕЙІНГІ / СЫНАЛУДА" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Орнатудың қайнар көзі" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Пернетақта" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Тілдік қолдау" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Күн және уақыт" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Бағд. қамтаманы таңдау" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Желі және хост аты" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Келесі қадамға өтер алдында бұл таңбашамен белгіленген барлық нәрсені " -#~ "аяқтаңыз." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "\"Орнатуды бастау\" батырмасын баспағанша, ешбір диск өзгертілмейді." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Ж_елілік уақыт" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Желілік уақытты қолдану" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "Парольді ра_стау" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Желі және хост аты" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Дайын" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "Сіздің өніміңіз %packages --ignorebroken мүмкіндігін қолдамайды!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Қосымша орынды қолжетерлік қылуды қалай_мын." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Қолдауы жоқ құрылғылар табылды" - -#, fuzzy -#~| msgid "" -#~| "Support for this hardware has been removed in this major OS release. " -#~| "Please check theremoved functionality section of the release notes." -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Бұл негізгі ОС шығарылымында осы жабдыққа қолдау өшірілді. Шығарылым " -#~ "ескертпесінде өшірілген мүмкіндіктер бөлімін тексеріңіз." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Бұл құрылғылық қамтаманы (немесе олардың комбинациясын) Red Hat " -#~ "қолдамайды. Қолдауы бар құрылғылық қамтама туралы көбірек білу үшін, " -#~ "http://www.redhat.com/hardware қараңыз." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Шығу" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "Жалға_стыру" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Қолдауы жоқ құрылғылық қамтама" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s орнатылуда" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Сөндірілген. Root паролін іске қосу үшін парольді орнатыңыз." - -#~ msgid "Root account is disabled." -#~ msgstr "Root тіркелгісі сөндірулі." - -#~ msgid "Password is set." -#~ msgstr "Пароль орнатылды." - -#~ msgid "Password is not set." -#~ msgstr "Пароль орнатылмаған." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Сөндірілген, іске қосу үшін парольді орнатыңыз." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Басқа ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Портал" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "қалып-күйін тексеру" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "К_еңейтілген..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Іске қосылған" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 шлюзы" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Дара" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Сақтау" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Байланыспаған" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Уақыт белдеуін орнату" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Әкімші (root) паролі орнатылмаған" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to change password" -#~ msgstr "Жаңа құрылғыны қосу сәтсіз аяқталды." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Әкімші (root) паролі орнатылмаған" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Уақыт белдеуі қате" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Пароль орнатылмаған." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Бұл пайдаланушыны әкімші қ_ылу" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS нұсқасы:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Root па_ролі" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP серверлерін қосу және қолдану үшін белгілеу" - -#~ msgid "New NTP Server" -#~ msgstr "Жаңа NTP сервері" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP серверін қосу" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Бұл URL NTP серверлер пулына сілтейді" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Сервер Network Time Security (NTS) аутентификациясын қолдайды" - -#~ msgid "Use" -#~ msgstr "Қолдану" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Әкімші (root) тіркелгісі жүйеге әкімшілік қызметтер ету үшін қолданылады. " -#~ "Әкімші (root) пайдаланушысы үшін парольді енгізіңіз." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "\"%s\" максималды өлшемі қате." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Серверді СЕРВЕР:/ЖОЛЫ ретінде көрсету керек" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Бұны елемей, орнатуды жалғастырғыңыз келе ме?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Бағд. қамтама тәуелділіктерін тексеру сәтсіз" - -#~ msgid "policy name required for %s" -#~ msgstr "%s үшін саясат атауы керек" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s, аты %(policyName)s болатын, бар болып тұр." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Flatpak орнатудан кейінгі тапсырмалары" - -#~ msgid "Slaves" -#~ msgstr "Тәуелді" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "%s қосымшасын орындау" - -#~ msgid "Setting up %s addon" -#~ msgstr "%s қосымшасын баптау" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "%s ISO бейнесінің өлшемі 2048 байттың көбейтіндісі емес. Бұл ол бейне " -#~ "компьютерге тасымалданған кезде зақымдалғанының белгісі болуы мүмкін.\n" -#~ "\n" -#~ "Жұмысты аяқтап, орнатқыштан шығу ұсынылады. Бұл қате деп ойласаңыз, " -#~ "жалғастыруға болады. Бұл бейнені қолданып, жалғастыруды қалайсыз ба?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Орнатқыш орнату бейнесін тіркеу талабын жасады, бірақ, оны қатты дискіден " -#~ "таба алмады.\n" -#~ "\n" -#~ "Бейнені қайта іздеу керек пе?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Бұл орнату үшін '%s' тобы керек. Ол топ жоқ болып тұр. Бұл қатаң қате, " -#~ "сондықтан орнату үзіледі." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Сіз '%s' тобын орнатылу үшін көрсеттіңіз. Бұл топ жоқ болып тұр. Ол топты " -#~ "елемей, орнатуды жалғастыруды қалайсыз ба?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Сіз '%s' тобын орнатылмау үшін көрсеттіңіз. Бұл топ жоқ болып тұр. Ол " -#~ "топты елемей, орнатуды жалғастыруды қалайсыз ба?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Үнсіз келісім бойынша ағыны жоқ модуль үшін ағын көрсетілмеген. Бұл қатаң " -#~ "қате, сондықтан орнату үзілетін болады. Бұл қате туралы көбірек ақпарат:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Үнсіз келісім бойынша ағыны жоқ модуль үшін бірнеше ағын көрсетілген. Бұл " -#~ "қатаң қате, сондықтан орнату үзілетін болады. Бұл қате туралы көбірек " -#~ "ақпарат:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "мыс.: \"20 GB\", \"500mb\" (тырнақшасыз)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "Д_айын" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "БАСТАПҚЫ АТАУЫ" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "Желі а_тауы" - -#~ msgid "boot loader device" -#~ msgstr "жүктеуші құрылғысы" - -#~ msgid "Testing availability..." -#~ msgstr "Қолжетімділікті тексеру..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Бұл платформа /boot бөлімінің жеке бөлімде немесе логикалық томда болуын " -#~ "талап етеді. Егер сізге /boot керек болмаса, онда / түбірін бөлек LVM-" -#~ "емес бөліміне орналастыру керек." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "Ба_рлығын тастау" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "harddrive командасының --biospart параметріне қолдау жоқ!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "бірде-бір NTP сервері бапталмаған" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Орнатудың қайнар көзі орнатқышпен қолданылуда, сондықтан оны өзгертуге " -#~ "болмайды." - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Кеңес: Пайдаланушы атын 32 таңбадан қысқа қылып, бос аралықтарды " -#~ "қолданбаңыз." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Сіздің түбірлік бөлімінің өлшемі %(size)s шамасынан аз, әдетте бұл " -#~ "%(product)s орнату үшін тым аз." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Бар болып тұрған файлдық жүйені қайта белгілеу мүмкін емес." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "минут" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Жүйе көбірек кездейсоқ деректер энтропиясын талап етеді" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "Энтропияны көбейту үшін, пернетақтада кездейсоқ теру көмектесуі мүмкін" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "%d минуттан кейін, қолжетерлік энтропияның санына қарамай, орнату " -#~ "жалғастырылатын болады" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Қолжетерлік энтропия: %(av_entr)s, Керек энтропия: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s қалды)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Қолжетерлік энтропия: %(av_entr)s, Керек энтропия: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Жеткілікті түрде энтропия жиналды, теруді аяқтаңыз." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Талаптарды жасау аяқталды, уақыт (%d минут) бітті." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Жүйе кездейсоқ деректердің жақсырақ сапасын талап етеді, оны арттыру үшін " -#~ "сіз пернетақтада кездейсоқ пернелерді басып, тышқанды кездейсоқ " -#~ "бағыттарды жылжыта аласыз. Уақыт біткен кезде, қолжетерлік кездейсоқ " -#~ "деректердің сапасына қарамай, орнату жалғастырылатын болады." - -#~ msgid "Random data quality:" -#~ msgstr "Кездейсоқ деректер сапасы:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Келесі қате сіздің бөлімдеуіңізбен орын алды:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Орнату үрдісі қазір үзіледі." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Қате орын алды - жаңа файлдық жүйелерді жасау үшін жарамды құрылғылар " -#~ "табылмады. Құрылғыларыңызды бұл мәселенің себебіне тексеріңіз." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Орнату жүктеушіні орнату кезіндегі қате салдарынан тоқтатылды. Нақты қате " -#~ "хабарламасы:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ "Орнатқыш өз жұмысын аяқтайды." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Жаңартылған жинақтаушылар баптауларын жасау" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "жинақтаушы(лар) баптау сәтсіз: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Ешбір диск таңдалмаған. Өзгерістер сақталмайды." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "%s томдар тобының атауы қолдануда болып тұр. Өзгерістер сақталмайды." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "autopart шифрлеуі үшін кілттік фраза көрсетілмеген." - -#~ msgid "Unexpected storage error" -#~ msgstr "Жинақтаушының күтпеген қатесі" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Таңдауыңызша пішімдеу кезінде бос орынды бөліп алуға болады." - -#~ msgid "Invalid container name" -#~ msgstr "Жарамсыз контейнер аты" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d диск; %(size)s өлшемі; %(free)s бос орны (бөлінбеген " -#~ "және файлдық жүйелерде)" diff --git a/anaconda-40.22.3.13/po/km.po b/anaconda-40.22.3.13/po/km.po deleted file mode 100644 index d7ac1cd..0000000 --- a/anaconda-40.22.3.13/po/km.po +++ /dev/null @@ -1,7757 +0,0 @@ -# Nisa Ban , 2015. #zanata -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-26 15:53+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Khmer (Central) \n" -"Language: km\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"កំឡុងពេលដើរបែប cmdline គ្មាន interactive debugging​ ត្រូវបានអនុញ្ញាតឡើយ។\n" -"សារកំហុសចំបងគឺ: \n" -"\n" -"%s.\n" -"\n" -"ការតំឡើងនឹងត្រូវបានបញ្ឈប់។" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 Address: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s មិនអាចជាប្រភេទ %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s មិនអាចដូចជាប្រភេទ %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s ត្រូវតែមានចន្លោះពី %(min)d ទៅ %(max)d MB ជាទំហំ" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s ត្រូវតែmountedក្នុងចំណោម %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s ត្រូវតែមាននៅដំបូង %(max_end)s នៃថាស." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ត្រូវតែមិនធំជាង %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ត្រូវតែមិនតូចជាង %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s ប្រហែលមិនមានទំហំគ្រប់គ្រាន់សម្រាប់ grub2 ដើម្បីបង្កប់ core.img ពេលប្រើប្រាស់ " -"%(fsType)s ប្រព័ន្ធឯកសារលើ %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s ត្រូវតែមានមួយដូចdisklabel typesដែលមាន: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALLATION" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s មិនអាចនៅលើឧបករណ៍បង្ខាំងអ៊ិនគ្រីប" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s បានបាត់បង់។ មិនអាចតំឡើង firewall។" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s ត្រូវតែមាននៅ primary partition." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s ល្វែងម៉ោង" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot ប្រព័ន្ធ​ឯកសារ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"កំហុសដែលមាននេះកើតឡើងកំឡុងពេលតំឡើង boot loader។ ប្រព័ន្ធមិនអាច boot។ " -"តើអ្នកចង់បដិសេធហើយបន្តការតំឡើងទេ?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, fuzzy, python-brace-format -#| msgid "" -#| "An error occurred trying to mount some or all of your system. Some of it " -#| "may be mounted under %s\n" -#| "\n" -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"មានកំហុសកើតឡើងពេលកំពុង mount ប្រព័ន្ធរបស់អ្នកខ្លះឬទាំងអស់។ ផ្នែកខ្លះរបស់វាប្រហែលបាន mounted " -"ក្រោម %s\n" -"\n" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "ឆែកមើលការផ្ទុករបស់ការកំណត់រចនាសម្ព័ន្ធមានកំហុស" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "មានកំហុសបានកើតឡើងពេលប៉ាន់ទំហំរបស់ឧបករណ៍ %s។" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "ផ្តល់ការកំណត់រចនាសម្ព័ន្ធក្នុងការតំឡើង" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"យ៉ាងហោចណាស់មួយក្នុងចំណោមឧបករណ៍សម្រាប់ឆ្លាស់មិនមាន UUID ដែលវាជាធម្មតានៅក្នុង swap space " -"ដែលបានបង្កើតកំពុងប្រើប្រាស់នូវកំណែចាស់ៗនៃ mkswap។ ឧបករណ៍នេះនឹងផ្តោតទៅលើដោយផ្លូវឧបករណ៍ក្នុង /" -"etc/fstab ដែលមិនសំខាន់ថ្វីបើផ្លូវឧបករណ៍អាចផ្លាស់ប្តូរបាននៅគ្រប់ស្ថានភាព។" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Attaching subscription..." -msgstr "កំពុង Generate storage configuration ដែលបាន update" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Preparing transaction from installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "កំពុងរៀបចំកិច្ចការពីប្រភពទិន្នន័យនៃការតំឡើង" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatic partitioning បានជ្រើសរើស" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "ភាសាដែលអាចប្រើបាន" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "តំបន់ដែលអាចប្រើប្រាស់បាន" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "តំបន់ដែលអាចប្រើបាន" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "ល្វែងម៉ោងតាមតំបន់ដែលអាចប្រើបាន %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "ទម្រង់មិនល្អនៃ IP address" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) បានភ្ជាប់" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) បានភ្ជាប់" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs partition \"%(device)s\"មានទ្រង់ទ្រាយ \"%(format)s\"ប៉ុន្តែគួរតែមានទ្រង់ទ្រាយ " -"\"btrfs\"។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs partition \"%s\" បានកំណត់ច្រើនសារហើយ។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "ភាគ Btrfs \"%s\" បានបញ្ជាក់នឹង --useexisting មិនមានឡើយ។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"ភាគ Btrfs បានកំណត់ដោយគ្មានសាមាច devices ណាឡើយ។ អាចបញ្ជាក់សាមាជិក devices ឬប្រើ --" -"useexisting ក៏បាន។" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "CUSTOMIZATION" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "បានភ្ជាប់!" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "មិនអាចតំឡើងទៅឧបករណ៍ unpartitionable \"%s\"។" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ឆែករក image checksum" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "ឆែកមើលការផ្ទុករបស់ការកំណត់រចនាសម្ព័ន្ធ..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "ការកំណត់រចនាសម្ព័ន្ធនៃប្រព័ន្ធដែលបានតំឡើង" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "កំពុងកំណត់រចនាសម្ព័ន្ធ addons" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configuring device %s។" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "ការកំណត់រចនាសម្ព័ន្ធនៃប្រព័ន្ធដែលបានតំឡើង" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "កំពុងកំណត់រចនាសម្ព័ន្ធ addons" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "ភ្ជាប់ដោយស្វ័យប្រវត្តិក្រោយពេល reboot" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "បានភ្ជាប់!" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "បានភ្ជាប់: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "កំពុងផ្ជាប់..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "បន្ត" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "កំពុងបង្កើតអ្នកប្រើប្រាស់" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Custom partitioning បានជ្រើរើស" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "លំនាំដើម HUB title" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "ការដាក់ពង្រាយបញ្ចប់: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "ការដាក់ពង្រាយចាប់ផ្តើម: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "កំពុងផ្តាច់..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disk \"%s\" ដែលបានឲ្យនៃពាក្យបញ្ជាខ្លះពុំមាន។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disk \"%s\" ផ្នែកនៃពាក្យបញ្ជាមិនបានបែងចែក។" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "តើអ្នកពិតជាចង់ចាកចេញឬ?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "កំពុងទាញយកក្រុមmetadata..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "កំពុងទាញយកកញ្ចប់" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"ទាញយក %(total_files)s RPMs, %(downloaded)s / %(total_size)s (%(percent)d%%) " -"រួចរាល់។" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "កំពុងទាញយកកញ្ចប់" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "ទាញយក %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ទទេ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "ទទេ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "ទទេ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Encryption បានស្នើ LUKS device %s តែគ្មានសោ encryption បានបញ្ជាក់សម្រាប់ឧបករណ៍នេះទេ។" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "កំហុស" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "ឆែកមើលការផ្ទុករបស់ការកំណត់រចនាសម្ព័ន្ធមានកំហុស" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "ឯកសារទុកក្នុងដៃតតិយជន %s ត្រូវការnetwork។" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to attach subscription." -msgstr "កំពុង Generate storage configuration ដែលបាន update" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "បរាជ័យក្នុងការបញ្ចូលប្រភពទិន្នន័យការតំឡើង" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Failed to save boot loader configuration" -msgstr "កំពុងសរសេរការកំណត់រចនាសម្ព័ន្ធnetwork" - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to save storage configuration" -msgstr "កំពុង Generate storage configuration ដែលបាន update" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "បរាជ័យក្នុងការបញ្ចូលប្រភពទិន្នន័យការតំឡើង" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation sources; check their configurations." -msgstr "បរាជ័យក្នុងការបញ្ចូលប្រភពទិន្នន័យការតំឡើង" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "មធ្យម" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 មិនអាចគាំទ្រការតំឡើងទៅ partition។" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "កំពុងកំណត់ initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ល្អ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "ឈ្មោះ host" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "ឈ្មោះHost: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "ឈ្មោះ Host មិនអាចគ្មានឬជាខ្សែអក្សរទរទេរបានទេ។" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "ឈ្មោះ Host មិនត្រឹមត្រូវ: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "ឈ្មោះHost ត្រូវតែ២៥៥ឬអក្សរតិចជាងនេះ។" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"ឈ្មោះ Host អាចមានតែអក្សរ 'a-z', 'A-Z', '0-9', '-', or '.'​ " -"ផ្នែកចន្លោះពីសញ្ញាចុចត្រូវមានអ្វីម្យ៉ាងហើយមិនអាចផ្តើមនិងបញ្ចប់ដោយ '-'ឡើយ។" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 address ឬ %s សម្រាប់ DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 netmask" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 default gateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "ពាក្យសម្ងាត់យ៉ាងហោចណាស់មាន៦តួអក្សរ។" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "ការតំឡើង" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "ការតំឡើង ទិសដៅ" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "ការតំឡើង ទិសដៅ" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "តំឡើង boot loader" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "តំឡើងកម្មវីធី" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "តំឡើងកម្មវីធី" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "តំឡើងកម្មវីធី" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "តំឡើងកម្មវីធី" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "កំពុងតំឡើង %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Network configuration" -msgid "Kernel Options" -msgstr "ការកំណត់រចនាសម្ព័ន្ធnetwork" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Network configuration" -msgid "Kernel options" -msgstr "ការកំណត់រចនាសម្ព័ន្ធnetwork" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart មិនគ្រប់គ្រាន់" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZATION" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "ភាសាត្រូវមិនបានតម្លើង។" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "ការកំណត់ភាសា" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logical volume \"%s\" បានឲ្យជាពាក្យបញ្ជា logvol ពុំមានឡើយ។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Logical volume ឈ្មោះ \"%(logvol)s\" បានកំពុងប្រើរួចហើយក្នុង volume group " -"\"%(volgroup)s\"។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"ទំហំLogical volume \"%(logvolSize)s\" ត្រូវធំជាង volume group ពង្រីកទំហំនៃ " -"\"%(extentSize)s\"។" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "ភាគ RAID ឈ្មោះ \"%s\" បានកំពុងប្រើប្រាស់។" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nameservers (សញ្ញាក្បៀសត្រូវនៅផ្សេងគ្នា)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "ការកំណត់រចនាសម្ព័ន្ធnetwork" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "គ្មានវត្តមាន disk សម្រាប់បញ្ជាក់ BIOS disk \"%s\"ឡើយ។" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"គ្មាន disks detected។ សូមបិទកុំព្យូទ័រ, ភ្ជាប់យ៉ាងហើយ disk មួយ, " -"ហើយចាប់ផ្តើមឡើងវិញដើម្បីបំពេញការតំឡើង។" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "គ្មាន disks បានជ្រើសរើសឡើយ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "គ្មាន disks បានជ្រើសរើសឡើយ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "គ្មាន disks បានជ្រើសរើស សូមជ្រើសរើសយ៉ាងហើយមួយ disk ដើម្បីតំឡើង។" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "គ្មាន​ host url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "គ្មានឧបករណ៍Networkឲ្យភ្ជាប់" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "គ្មាន thin pool មានឈ្មោះឡើយ \"%s\"។ បញ្ជាក់ thin pools មុន thin volumes។" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "គ្មានឧបករណ៍ boot loader target ណាបានឃើញឡើយ។ មើលសេចក្តីលម្អិតខាងក្រោម។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"គ្មានភាគរបស់ក្រុមមានឈ្មោះឡើយ \"%s\"។ បញ្ជាក់ volume groups មុន logical volumes។" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "មិនបានភ្ជាប់" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "មិនបានភ្ជាប់" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "បានភ្ជាប់!" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV partition \"%s\" បានកំណត់ច្រើនសារហើយ។" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partition \"%s\" បានប្រើផ្នែកនៃពាក្យបញ្ជាខ្លះដែលពុំមាន។" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Partition Scheme Options" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "ពាក្យសម្ងាត់" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "ពាក្យសម្ងាត់ (បញ្ជាក់): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "ពាក្យ​សម្ងាត់​:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "ពាក្យសម្ងាត់មិនផ្គូរផ្គង់ទេ!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "សម្តែងមុខងារការតំឡើង post-installation " - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "សម្តែងមុខងារការតំឡើង post-installation " - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"ភាគ Physical \"%(device)s\" មានទម្រង់នៃ\"%(format)s\" តែគួរមានទម្រង់នៃ \"lvmpv\"។" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "សូមបំពេញ spokes ទាំងអស់មុននឹងបន្ត" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "សូមជ្រើសរើសពាក្យសម្ងាត់ root ថ្មី។ អ្នកនឹងត្រូវវាយបញ្ចូលពីរដង។" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "កំពុងចាប់ផ្តើមដាក់ពង្រាយនៃ %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "កំពុងរៀបចំកិច្ចការពីប្រភពទិន្នន័យនៃការតំឡើង" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "ចុច ENTER ដើម្បីបន្ត" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "មើលពីការផ្ទុក..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "ឧបករណ៍ RAID \"%s\" ដែលឲ្យជា raid commandពុំមានឡើយ។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"ឧបករណ៍ RAID \"%(device)s\" មានទម្រង់នៃ \"%(format)s\" ប៉ុន្តែគួរតេមានទម្រង់នៃ " -"\"mdmember\"។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID partition \"%s\" បានកំណត់ច្រើនសារហើយ។" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "RAID ដាក់វាចូល '%(desc)s' ត្រូវតែមានមួយដូចdevice typesដែលមាន: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID ដាក់វាចូល '%(desc)s' ត្រូវតែមានមួយដូចmetadata versionsដែលមាន: " -"%(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "RAID ដាក់វាចូល '%(desc)s' ត្រូវតែមានមួយដូចលំដាប់raidដែលមាន: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "ភាគ RAID \"%s\" បានបញ្ជាក់ជាមួយ --useexisting ពុំមានឡើយ។" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Read-only mount" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "កំពុងផ្តាច់..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "ជំនួសកន្លែងប្រព័ន្ធ Linux ដែលមាន" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "ស្រោចស្រង់" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "ការជ្រើសរើស Root " - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "គណនេយ្យRoot ត្រូវាបានបិទ។" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root ពាក្យសម្ងាត់" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "ដំណើរ %s ដើម្បី unmount ប្រព័ន្ធពេលអ្នកបញ្ចប់។" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "កំពុងដំណើរការ post-installation scripts" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "តំណើរការ pre-installation scripts" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL មានកំហុសពេលទាញយកឯកសារទុកក្នុងដៃតតិយជន:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SYSTEM" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "ជ្រើសរើសទាំងអស់" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "កំពុងសរសេរការកំណត់រចនាសម្ព័ន្ធnetwork" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "ជ្រើសរើស partition scheme configuration មួយ។" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "ជ្រើសរើសទាំងអស់" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -#, fuzzy -#| msgid "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disk %(unselected)s. You must select or de-select these disks " -#| "as a set." -#| msgid_plural "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disks %(unselected)s. You must select or de-select these disks " -#| "as a set." -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"អ្នកបានជ្រើសរើស %(selected)s ដែលមានឧបករណ៍អាចប្រើ use unselected disk " -"%(unselected)s។ អ្នកត្រូវជ្រើសរើសឬដកការជ្រើសរើសដ disks ។" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "ដាក់ឈ្មោះ host" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "តំឡើង installation environment" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "រំលងទៅ shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "បទដ្ឋាន Partition" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "ផ្តើម VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "ចាប់ផ្តើមការតំឡើងដោយស្វ័យប្រវត្តិ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "ចាប់ផ្តើមទាញពី %(branchName)s ទៅ %(source)s" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "ខ្លាំង" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "ទំហំនៃគោលដៅ \"%(size)s\" សម្រាប់ឧបករណ៍ \"%(device)s\" ពុំត្រឹមត្រូវឡើយ។" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) បានភ្ជាប់" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "ប្រភេទឯកសារប្រព័ន្ធ \"%s\" មិនគាំទ្រ។" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"តំបន់ 'boot' លើកុំព្យូទ័រអ្នកគឺជាកន្លែងអ្នកឯកសារអ្នកត្រូវការពេល\n" -"ចាប់ផ្តើមប្រព័ន្ធប្រតិបត្តិការដែលបានរក្សាទុក។" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"តំបន់ 'home' លើកុំព្យូទ័រអ្នកគឺជាកន្លែងដែលទិន្នន័យផ្ទាល់ខ្លួនទាំងអស់\n" -"បានរក្សាទុក។" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"តំបន់ 'root' លើកុំព្យូទ័រគឺជាកន្លែងឯកសារ core system\n" -"និងកម្មវិធីបានរក្សាទុក។" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"តំបន់ 'swap' លើកុំព្យូទ័រអ្នកបានប្រើដោយប្រព័ន្ធ\n" -"ប្រតិបត្តិការពេល memory ដើរយឺត។" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS boot partition គឺត្រូវការ ដើម្បីអាច booting\n" -"ពី GPT-partitioned disks លើ BIOS hardware។" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP boot partition គឺត្រូវការ ដោយជាផ្នែកនៃការកំណត់រចនាសម្ព័ន្ធ\n" -"boot loader លើ PPC platforms ខ្លះ។" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "ភាគ RAID ឈ្មោះ \"%s\" បានកំពុងប្រើប្រាស់។" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"កំហុសដែលមាននេះកើតឡើងកំឡុងពេលតំឡើង boot loader។ ប្រព័ន្ធមិនអាច boot។ " -"តើអ្នកចង់បដិសេធហើយបន្តការតំឡើងទេ?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"កំហុសដែលមាននេះកើតឡើងកំឡុងពេលតំឡើង boot loader។ ប្រព័ន្ធមិនអាច boot។ " -"តើអ្នកចង់បដិសេធហើយបន្តការតំឡើងទេ?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"កំហុសដែលមាននេះកើតឡើងកំពុងធ្វើការតំឡើង។ នេះជាកំហុសដ៏ធ្ងន់ធ្ងរមួយ​ហើយការតំឡើងនឹងត្រូវបញ្ឈប់។" - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"កំហុសដែលមាននេះកើតឡើងកំពុងធ្វើការតំឡើង។ នេះជាកំហុសដ៏ធ្ងន់ធ្ងរមួយ​ហើយការតំឡើងនឹងត្រូវបញ្ឈប់។" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"កំហុសដែលមានខាងក្រោមកើតឡើងពេលទាញយកឯកសារទុកក្នុងដៃតតិយជន:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "mandatory spokes ដែលមាននេះមិនទាន់បញ្ចប់:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"ការតំឡើងបានបញ្ឈប់ដោយប្រហែលជាមកពី hardware។ សារនៃកំហុសចំបងគឺ:\n" -"\n" -"%s.\n" -"\n" -" ការតំឡើងនឹងត្រូវបញ្ឈប់។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "ចំនុច mount \"%s\" មិនត្រឹមត្រូវ។ ត្រូវតែផ្តើមជាមួយ a /។" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "ចំណុច mount %s ច្បាស់ជានៅលើឯកសារប្រព័ន្ធ linux ។" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "ពាក្យសម្ងាត់គឺទទេ" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "ពាក្យសម្ងាត់យ៉ាងហោចណាស់មាន៦តួអក្សរ។" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "ពាក្យសម្ងាត់គឺទទេ" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "ពាក្យសម្ងាត់មិនផ្គូរផ្គង់ទេ" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"ការស្រោចស្រង់ environment នឹងប៉ុនប៉ងស្វែងរកការតំឡើង Linux ហើយ mount វានៅក្រោមថត : %s។ " -"អ្នកអាចផ្លាស់ប្តូរតាមតម្រូវការប្រព័ន្ធរបស់អ្នក។ ជ្រើស '1' ដើម្បីធ្វើបន្តជំហាននេះ។\n" -"អ្នកអាចជ្រើសដើម្បី mount ឯកសារប្រព័ន្ធ read-only របស់អ្នកជំនួស read-write ក៏បានដោយជ្រើស " -"'2'។ \n" -"បើមានករណីដែលតំណើរការនេះមិនដើរជ្រើស '3' ដើម្បីរំលងទៅ shell តែម្តង។\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "ទំហំ \"%s\" មិនត្រឹមត្រូវ។" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "ក្រុម volume ឈ្មោះ \"%s\" បានប្រើប្រាស់រួចហើយ។" - -#: pyanaconda/errors.py:126 -#, fuzzy -#| msgid "" -#| "There is a problem with your existing storage configuration: " -#| "%(errortxt)s\n" -#| "\n" -#| "You must resolve this matter before the installation can proceed. There " -#| "is a shell available for use which you can access by pressing ctrl-alt-f1 " -#| "and then ctrl-b 2.\n" -#| "\n" -#| "Once you have resolved the issue you can retry the storage scan. If you " -#| "do not fix it you will have to exit the installer." -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"មានបញ្ហាជាមួយការកំណត់រចនាសម្ព័ន្ធបន្ទុកដែលមានស្រាប់: %(errortxt)s\n" -"\n" -"អ្នកត្រូវដោះស្រាយបញ្ហានេះមុនពេលប្រតិបិត្ត។ មាន shell​​ ប្រើបានដែលអ្នកអាចចូលដោយ ctrl-alt-f1 " -"ហើយចុច ctrl-b 2។\n" -"\n" -"ពេលអ្នកដោះស្រាយបានហើយ អ្នកអាចធ្វើម្តងទៀតជាមួយនឹង។ បើអ្នកមិនជួសជុលវាបានទេ " -"អ្នកនឹងត្រូវតែចាកចេញការតំឡើង។" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"មានធាតុក្នុងឯកសារ /etc/fstab របស់អ្នកដែលមានផ្ទុកប្រភេទឯកសារប្រព័ន្ធមិនត្រឹមត្រូវ ឬខុស:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"វាមានកំហុសមួយកំពុងដើរ kickstart script នៅបន្ទាត់ %(lineno)s. នេះជាកំហុសដ៏ធ្ងន់ធ្ងរមួយ​" -"ហើយការតំឡើងនឹងត្រូវបញ្ឈប់។ សេចក្តីលំអិតរបស់កំហុសមាន:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s ល្វែងម៉ោង" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "ល្វែងម៉ោងមិនទាន់ដាក់។" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "ការកំណត់ល្វែងម៉ោង" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "បានព្យាយាមប្រើ undefined partition \"%s\" ក្នុងភាគជាក់លាក់ Btrfs ។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"បានព្យាយាមប្រើ partition​ ដែលមិនបានកំណត់ \"%s\" ក្នុងការបញ្ជាក់ RAID specification។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"បានព្យាយាមប្រើ partition ដែលមិនបានបានកំណត់ \"%s\" ក្នុងការបញ្ជាក់ Volume Group " -"specification" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL គ្មានធាតុhost" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "USER SETTINGS" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "អសមត្ថភាពencrypt ពាក្យសម្ងាត់: មិនគាំទ្រ algorithm %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "អសមត្ថភាពដើម្បីរក /bin/bash ដើម្បីប្រតិបត្តិ! គ្មានការចាប់ផ្តើម shell។" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "មិនស្គាល់" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connecting..." -msgid "Unregistering..." -msgstr "កំពុងផ្ជាប់..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "ប្រើលំហទាំងអស់" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ប្រើលំហទំនេរ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "ប្រើរបៀបជាអក្សរ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) បានភ្ជាប់" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"ក្រុម Volume \"%s\" បានកំណត់ដោយគ្មានភាគជា physical ។ អាចជា physical " -"volumesជាក់ណាមួយឬប្រើ --useexisting។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "ក្រុម Volume \"%s\" បានឲ្យពាក្យបញ្ជា volgroup ពុំមានឡើយ។" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"ក្រុម Volume​ បានពង្រីកទំហំ physicalនៃ\"%(extentSize)s\"ប៉ុន្តែត្រូវនៅក្នុងចំណោម:\n" -"%(validExtentSizes)s។" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "រងចាំ %s threads ឲ្យបញ្ចប់" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Warning checking storage configuration" -msgid "Warning checking software selection" -msgstr "ការព្រមានការផ្ទុករបស់ការកំណត់រចនាសម្ព័ន្ធ" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "ការព្រមានការផ្ទុករបស់ការកំណត់រចនាសម្ព័ន្ធ" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"ប្រយ័ត្ន: រាល់បន្ទុកដែលផ្លាស់ប្តូរកើតឡើងកំពុងប្រើប្រាស់អ្នកបញ្ចូល នឹងត្រូវបាត់បង់ពេលអ្នកជ្រើសរើសដើម្បី " -"format។\n" -"\n" -"ដំណើរការ dasdfmt ទេ?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "ខ្សោយ" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "ខ្សែ (%(interface_name)s) បានភ្ជាប់" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "ខ្សែ (%(interface_name)s) បានភ្ជាប់\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "ខ្សែ (%(interface_name)s) មិនបានភ្ជាប់\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Wireless បានភ្ជាប់ទៅ %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "កំពុងសរសេរការកំណត់រចនាសម្ព័ន្ធnetwork" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "អ្នកមិនទាន់បានបង្កើត bootable partition ទេ។" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "អ្នកមិនទាន់បានកំណត់ root partition (/) វាត្រូវការ​ក្នុងការ​តំឡើងនៃ %s ដើម្បីបន្ត។" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"អ្នកបានជ្រើសរើស %(selected)s ដែលមានឧបករណ៍អាចប្រើ use unselected disk " -"%(unselected)s។ អ្នកត្រូវជ្រើសរើសឬដកការជ្រើសរើសដ disks ។" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"%(mount)s partition របស់អ្នកគឺតិចជាង %(size)s " -"ដែលមើលទៅទាបជាងការផ្តល់មិតិសម្រាប់ភាពធម្មតា %(productName)s​ ក្នុងការតំឡើង ។" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"%(mount)s partition របស់អ្នកធំពេកសម្រាប់ %(format)s ដើម្បីធ្វើទម្រង់ (allowable size " -"is %(minSize)s to %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"%(mount)s partition របស់អ្នកតូចសម្រាប់ %(format)s ដើម្បីធ្វើទម្រង់ (allowable size is " -"%(minSize)s to %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"%(mount)s partition របស់អ្នកគឺតិចជាង %(size)s " -"ដែលមើលទៅទាបជាងការផ្តល់មិតិសម្រាប់ភាពធម្មតា %(productName)s​ ក្នុងការតំឡើង ។" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s ត្រូវតែមាននៅ primary partition." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"ប្រព័ន្ធ BIOS-based របស់អ្នកត្រូវការ partition ពិសេសមួយដើម្បី boot ពី GPT disk label។ " -"ដើម្បីបន្ត សូមបង្កើត 1MiB 'biosboot' type partition។" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "បានភ្ជាប់!" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_ចាកចេញ ការតំឡើង" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_ធ្វើម្តងទៀត" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"អ្នកបញ្ចូល​ boot ឧបករណ៍ stage2 %(stage2dev)s កំពុងតែនៅអារេ​ multi-disk, តែអ្នកបញ្ចូល " -"boot ឧបករណ៍ stage1 %(stage1dev)s មិនមែនជាផ្នែកអារេទេ. The stage1 boot loader​ " -"នឹងតំឡើងតែឧបករណ៍មួយប៉ុណ្ណោះ។" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"អ្នកបញ្ចូល boot​ ឧបករណ៍ stage2 %(stage2dev)s កំពុងតែនៅអារេ multi-disk, តែអ្នកបញ្ចូល " -"boot ឧបករណ៍ stage1 %(stage1dev)s មិននៅទីនោះទេ។ឧបករណ៍បរាជ័យនៅក្នុង %(stage2dev)s " -"អាចបង្ហាញប្រព័ន្ធដោយ​ unbootable." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "ដាក់ឈ្មោះ host" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "iscsi --iface ត្រូវតែបញ្ជាក់ (ការចងត្រូវប្រើ) អាចជាគោលដៅទាំងអស់ឬគ្មានវា" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat ត្រូវតែប្រើ --name= option។" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "malformed URL, មិនអាចញែកវាបាន។" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "ផ្នែក --noformat ត្រូវតែប្រើជម្រើស --onpart ។" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat ត្រូវតែប្រើជម្រើស --device ។" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "មិនស្គាល់" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "volgroup --noformat និង volgroup --useexisting ត្រូវតែប្រើ --name= option។" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "ប្រភេទឯកសារប្រព័ន្ធ \"%s\" មិនគាំទ្រ។" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "កំហុសមិនស្គាល់។ បោះបង់ចោល។ \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "អ្នកបានជ្រើសរើសដើម្បីភ្ជាប់ទៅការស្តាប់ vncviewer។ \n" -#~ "វាមិនត្រូវការពាក្យសម្ងាត់ដើម្បីដាក់ទេ។ ប្រសិនបើអ្នក\n" -#~ "ដាក់ពាក្យសម្ងាត់ វានឹងអាចប្រើប្រាស់នៅពេលដែលចាំបាច់ណាមួយ\n" -#~ "ដែល vncviewer បរាជ័យ\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "អ្នកជ្រើសរើសដើម្បីប្រតិបត្តិ vnc ជាមួយពាក្យសម្ងាត់។ \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "ការតំឡើង %(productName)s %(productVersion)s " - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "ការតំឡើង %(productName)s %(productVersion)s លើ host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "កំពុងប៉ុនប៉ងភ្ជាប់ទៅ vnc client លើ host %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "ត្រៀមនឹងចាប់ផ្តើម vncconfig" - -#~ msgid "Connected!" -#~ msgstr "បានភ្ជាប់!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "បោះបង់ការត្រៀមនឹងភ្ជាប់ក្រោយធ្វើបាន %d ដង!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "សូមធ្វើការភ្ជាប់ដោយដៃចំពោះ vnc client ទៅ %s របស់ ដើម្បីចាប់ផ្តើមតំឡើង។" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "សូមផ្តល់ពាក្យសម្ងាត់ VNC (ត្រូវតែមានពីប្រាំមួយទៅប្រាំបីតួអក្សរ)។\n" -#~ "អ្នកត្រូវវាយបញ្ចូលជាលើកទីពីរ។ ទុកឲ្យនៅទរទេរស្អាតសម្រាប់បញ្ជាក់ថាគ្មានពាក្យសម្ងាត់។" - -#~ msgid "Start VNC" -#~ msgstr "ផ្តើម VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "ចាប់ផ្តើម VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC server កំពុងដំណើរការ។" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "ពាក្យសម្ងាត់មិនអាចច្រើនជាង៨អក្សរ។" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "ពាក្យសម្ងាត់ VNC " - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "ពាក្យសម្ងាត់ VNC ត្រូវតែមានពីប្រាំមួយទៅប្រាំបីតួអក្សរ។\n" -#~ "សូមបញ្ចូលថ្មីមួយទៀត ឬ ទុកឲ្យនៅទរទេរស្អាតសម្រាប់បញ្ជាក់ថាគ្មានពាក្យសម្ងាត់។" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "នឹងព្យាយាមម្តងទៀតនៅ១៥វិនាទីទៀត..." - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not required" -#~ msgstr "មិនបានភ្ជាប់" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "ការកំណត់រចនាសម្ព័ន្ធnetwork" - -#, fuzzy -#~| msgid "You don't have any Linux partitions. %s\n" -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "អ្នកពុំមាន Linux partitions ឡើយ។ %s\n" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "$0 installer" -#~ msgstr "_ចាកចេញ ការតំឡើង" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Anaconda project page" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "ផ្តល់ការកំណត់រចនាសម្ព័ន្ធក្នុងការតំឡើង" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "ឆែកមើលការផ្ទុករបស់ការកំណត់រចនាសម្ព័ន្ធ..." - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Choose a language" -#~ msgstr "ជ្រើសរើសទាំងអស់" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Confirm passphrase" -#~ msgstr "Root ពាក្យសម្ងាត់" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Root Selection" -#~ msgid "Current selections" -#~ msgstr "ការជ្រើសរើស Root " - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Destination" -#~ msgstr "ការតំឡើង ទិសដៅ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Duplicate mount point." -#~ msgstr "ជ្រើសរើសទាំងអស់" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Finalization" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "ជ្រើសរើសទាំងអស់" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Hide confirmed password" -#~ msgstr "Root ពាក្យសម្ងាត់" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Hide passphrase" -#~ msgstr "Root ពាក្យសម្ងាត់" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Hide password" -#~ msgstr "Root ពាក្យសម្ងាត់" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "In progress" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "តំឡើងកម្មវីធី" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "កំពុងតំឡើង %s" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "កំពុងតំឡើង %s" - -#, fuzzy -#~| msgid "Language settings" -#~ msgid "Language" -#~ msgstr "ការកំណត់ភាសា" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "មើលពីការផ្ទុក..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "មើលពីការផ្ទុក..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "មើលពីការផ្ទុក..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "ពាក្យសម្ងាត់យ៉ាងហោចណាស់មាន៦តួអក្សរ។" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "គ្មាន disks បានជ្រើសរើសឡើយ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "No devices" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Automatic partitioning បានជ្រើសរើស" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "គ្មាន disks បានជ្រើសរើសឡើយ" - -#, fuzzy -#~| msgid "Automatic partitioning selected" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Automatic partitioning បានជ្រើសរើស" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "កំពុងបង្កើតអ្នកប្រើប្រាស់" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "ពាក្យសម្ងាត់មិនផ្គូរផ្គង់ទេ!" - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "កំពុងចាប់ផ្តើមដាក់ពង្រាយនៃ %s" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "Quit installer?" -#~ msgstr "_ចាកចេញ ការតំឡើង" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "storage configuration បរាជ័យ: %s" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot ប្រព័ន្ធ​ឯកសារ" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Required" -#~ msgstr "មិនបានភ្ជាប់" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "ស្រោចស្រង់" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "ស្រោចស្រង់" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Select a device" -#~ msgstr "ជ្រើសរើសទាំងអស់" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Select a disk" -#~ msgstr "ជ្រើសរើសទាំងអស់" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show confirmed password" -#~ msgstr "Root ពាក្យសម្ងាត់" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show passphrase" -#~ msgstr "Root ពាក្យសម្ងាត់" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "Root ពាក្យសម្ងាត់" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Software installation" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "ការកំណត់រចនាសម្ព័ន្ធnetwork" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "ការកំណត់រចនាសម្ព័ន្ធnetwork" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "គ្មាន disks បានជ្រើសរើស សូមជ្រើសរើសយ៉ាងហើយមួយ disk ដើម្បីតំឡើង។" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "បរាជ័យក្នុងការបញ្ចូលប្រភពទិន្នន័យការតំឡើង" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "កំហុស" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Install Fedora…" -#~ msgstr "ការតំឡើង" - -#~ msgid "Downloading package metadata..." -#~ msgstr "កំពុងទាញយកកញ្ចប់metadata..." - -#~ msgid "Starting package installation process" -#~ msgstr "ចាប់ផ្តើមកញ្ចប់ការតំឡើងកំពុងដំណើរការ" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "គ្មាន disks បានជ្រើសរើសឡើយ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Checking disks" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Detect disks" -#~ msgstr "ជ្រើសរើសទាំងអស់" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Detecting disks" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "ការតំឡើង ទិសដៅ" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Select none" -#~ msgstr "ជ្រើសរើសទាំងអស់" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "ប្រើរបៀបជាអក្សរ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Discover disks" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "គ្មាន disks បានជ្រើសរើសឡើយ" - -#~ msgid "Error downloading package metadata" -#~ msgstr "កំហុសក្នុងការទាញយកកញ្ចប់ metadata" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation language" -#~ msgstr "ការតំឡើង" - -#, fuzzy -#~| msgid "Language settings" -#~ msgid "Language support" -#~ msgstr "ការកំណត់ភាសា" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s ល្វែងម៉ោង" - -#, fuzzy -#~| msgid "Root Selection" -#~ msgid "Software Selection" -#~ msgstr "ការជ្រើសរើស Root " - -#, fuzzy -#~| msgid "Set host name" -#~ msgid "Network & Host name" -#~ msgstr "ដាក់ឈ្មោះ host" - -#, fuzzy -#~| msgid "Please complete all spokes before continuing" -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "សូមបំពេញ spokes ទាំងអស់មុននឹងបន្ត" - -#, fuzzy -#~| msgid "Set host name" -#~ msgid "Network time" -#~ msgstr "ដាក់ឈ្មោះ host" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "ប្រើរបៀបជាអក្សរ" - -#, fuzzy -#~| msgid "Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "ឈ្មោះ host" - -#~ msgid "Root account is disabled." -#~ msgstr "គណនេយ្យRoot ត្រូវាបានបិទ។" - -#~ msgid "Password is set." -#~ msgstr "ពាក្យសម្ងាត់បានដាក់។" - -#~ msgid "Password is not set." -#~ msgstr "ពាក្យសម្ងាត់មិនបានដាក់។" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 gateway" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "មិនបានភ្ជាប់" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Old password not accepted" -#~ msgstr "ពាក្យសម្ងាត់មិនបានដាក់។" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "កំណត់រចនាសម្ព័ន្ធឧបករណ៍ %s" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "New password was not accepted" -#~ msgstr "ពាក្យសម្ងាត់មិនបានដាក់។" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "ពាក្យសម្ងាត់មិនបានដាក់។" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "ទំហំអតិបរិមា \"%s\" មិនត្រឹមត្រូវ។" - -#~ msgid "policy name required for %s" -#~ msgstr "ឈ្មោះច្បាប់គោលការណ៍តម្រូវសម្រាប់ %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s នឹងឈ្មោះ %(policyName)s បានកំណត់រួចហើយ។" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO image %s មានទំហំដែលមិន multiple នៃ 2048 bytes។ " -#~ "វាអាចមានន័យថាវាបានប៉ះពាល់លើការផ្លាស់ប្តូរទៅកុំព្យូទ័រនេះ។\n" -#~ "\n" -#~ "ជាយោបល់ដែលអ្នកគួរតែចាកចេញហើយបោះបង់ការតំឡើង តែអ្នកអាចជ្រើសរើសដើម្បីបន្ត​ " -#~ "បើអ្នកគិតថាវាជាកំហុស។ តើអ្នកចង់បន្តប្រើប្រាស់imageនេះទៀតទេ?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "អ្នកបញ្ចូលបានព្យាយាមmount imageរបស់ការតំឡើង តែមិនអាចរកវាឃើញលើhard driveឡើយ។\n" -#~ "\n" -#~ "តើខ្ញុំគួរធ្វើម្តងទៀតដើម្បីដាក់imageជាថ្មីទេ?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "ក្រុម '%s' ត្រូវការការតំឡើងនេះ។ ក្រុមនេះពុំមានទេ។ នេះគឺកំហុសដ៏ធ្ងន់ធ្ងរមួយ " -#~ "ហើយការតំឡើងនឹងត្រូវបញ្ឈប់។" - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "អ្នកបានបញ្ជាក់ថាក្រុម '%s' គួរតែត្រូវបានបញ្ចូល។ ក្រុមនេះពុំមានទេ។ " -#~ "តើអ្នកចង់បដិសេធក្រុមនេះហើយបន្តការតំឡើងទេ?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "អ្នកបានបញ្ជាក់ថាក្រុម '%s' គួរតែដកចេញពីការតំឡើង។ ក្រុមនេះពុំមានទេ។ " -#~ "តើអ្នកចង់បដិសេធក្រុមនេះហើយបន្តការតំឡើងទេ?" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "DEFAULT TITLE" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "នាទី" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "ប្រព័ន្ធត្រូវការ random data entropy" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropy អាចបង្កើនដោយវាយលើកា្តរចុចដោយសភាពចៃដន្យ" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "ក្រោយ %d នាទី ការតំឡើងត្រូវតែបន្តយោងតាមចំនួន entropy​ ដែលអាចប្រើបាន" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropy ដែលអាចប្រើបាន: %(av_entr)s, ត្រូវការ Required entropy: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s remaining)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropyដែលអាចប្រើបាន: %(av_entr)s, entropyដែលត្រូវការ: %(req_entr)s [%(pct)d " -#~ "%%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "មាន entropy គ្រប់គ្រាន់ហើយ សូមបញ្ឈប់ការវាយបញ្ចូល។" - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "សូមបោះបង់ វេលា (%d minutes) អស់ហើយ។" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "កំហុសខាងក្រោមនេះមានក្នុង partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "ការតំឡើងនឹងត្រូវបញ្ឈប់។" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "មានកំហុសកើតឡើង - គ្មានឃើញឧបករណ៍ត្រឹមត្រូវណាមួយដើម្បីបង្កើតប្រព័ន្ធឯកសារថ្មីឡើយ។ " -#~ "សូមមើលhardwareចំពោះបញ្ហាកើតឡើងនេះ។" - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "ការតំឡើងបានឈប់ ដោយកំហុសនៃការតំឡើង boot loader។ សារនៃកំហុសចំបងគឺ:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "ការតំឡើងនឹងត្រូវបញ្ឈប់។" diff --git a/anaconda-40.22.3.13/po/kn.po b/anaconda-40.22.3.13/po/kn.po deleted file mode 100644 index 5ccc2ab..0000000 --- a/anaconda-40.22.3.13/po/kn.po +++ /dev/null @@ -1,8445 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Omshivaprakash , 2007 -# Paresh , 2006 -# shanky , 2013 -# Savitha , 2013 -# Shankar Prasad , 2014 -# shankar , 2006 -# shankar , 2006, 2007 -# shankar , 2007, 2008, 2009, 2010 -# Shankar Prasad , 2013-2014 -# shankar , 2006-2010,2013 -# shanky , 2011,2013 -# Umesh Rudrapatna , 2006 -# Umesh Rudrapatn , 2006,2012 -# Ding-Yi Chen , 2015. #zanata -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Kannada \n" -"Language: kn\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n!=1)\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 ವಿಳಾಸ: %(addr)s ನೆಟ್‌ಮಾಸ್ಕ್: %(netmask)s ಗೇಟ್‌ವೇ: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 ವಿಳಾಸ: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " ಪಠ್ಯವಿಧಾನವನ್ನ ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" ಈ ಕೆಳಗಿನದನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ಪಠ್ಯ ವಿಧಾನದ ಅನುಸ್ಥಾಪಕವನ್ನು ಪ್ರಯತ್ನಿಸಿ:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" ನಿರ್ವಾಹಕ ಟರ್ಮಿನಲ್‌ನಿಂದ." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ಎನ್ನುವುದು %(type)s ಯ ಬಗೆಯದ್ದಾಗಿರಬಾರದು" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ಎನ್ನುವುದು %(type)s ಯ ಬಗೆಯದ್ದಾಗಿರಬಾರದು." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s ಎನ್ನುವುದು %(min)d ಹಾಗು %(max)d MB ನಡುವಿನ ಗಾತ್ರವನ್ನು ಹೊಂದಿರಬೇಕು" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s ಅನ್ನು ಒಂದು %(mountpoints)s ರಲ್ಲಿ ಏರಿಸಿರಬೇಕು." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s ಎನ್ನುವುದು ಡಿಸ್ಕಿನ ಮೊದಲ %(max_end)s ಒಳಗಿರುತ್ತದೆ." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ಎನ್ನುವುದು %(max)dMB ಗಿಂತ ದೊಡ್ಡದಾಗಿರಬೇಕು." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ಎನ್ನುವುದು %(min)dMB ಗಿಂತ ಚಿಕ್ಕದಾಗಿರಬೇಕು." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s of %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s ಎಂಬಲ್ಲಿ ಈ ಕೆಳಗಿನ ಬಗೆಯ ಡಿಸ್ಕಲೇಬಲ್‌ಗಳಲ್ಲಿ ಒಂದು ಇರಬೇಕು: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s ಅನುಸ್ಥಾಪನೆ" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"ಅನುಸ್ಥಾಪಿಸಲು %(product_name)s ಕ್ಕಾಗಿ %(needed_ram)s MB ಯಷ್ಟು ಮೆಮೊರಿಯ " -"ಅಗತ್ಯವಿರುತ್ತದೆ ಆದರೆ ನೀವು ಈ ಗಣಕದಲ್ಲಿ ಕೇವಲ %(total_ram)s MB ಯನ್ನು ಮಾತ್ರ " -"ಹೊಂದಿದ್ದೀರಿ.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, fuzzy, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d ಶೇಖರಣಾ ಸಾಧನಗಳನ್ನು ಆರಿಸಲಾಗಿದೆ (_s)" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳು ಈ ಕೆಳಗಿನ ಪ್ರಮಾಣದ ಖಾಲಿ ಜಾಗವನ್ನು ಹೊಂದಿವೆ." - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ಎನ್ನುವುದು ಗೂಢಲಿಪೀಕರಿಸಲಾದ ಖಂಡ ಸಾಧನವಾಗಿರಬಾರದು." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ಕಾಣಿಸುತ್ತಿಲ್ಲ. ಫೈರ್ವಾಲ್ ಅನ್ನು ಸಿದ್ಧಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s ಒಂದು ಪ್ರಾಥಮಿಕ ವಿಭಾಗವಾಗಿರಬೇಕು" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s ಕಾಲವಲಯ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s ವಿನ್ಯಾಸಗಳನ್ನು (ಲೇಔಟ್) ಬದಲಾಯಿಸಲು." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s ಖಾಲಿ ಇದೆ)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24- ಗಂಟೆ (_h)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"ಎಚ್ಚರಿಕೆ:ನೀವು 'ಡಿಸ್ಕುಗಳನ್ನು ಮರಳಿಸ್ಕ್ಯಾನ್ ಮಾಡು' ಅನ್ನು ಒತ್ತಿದಾಗ ಅನುಸ್ಥಾಪಕವನ್ನು " -"ಬಳಸಿಕೊಂಡು ಮಾಡಲಾದ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳು ಇಲ್ಲವಾಗುತ್ತವೆ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"ಎಚ್ಚರಿಕೆ:ನೀವು ಫಾರ್ಮ್ಯಾಟ್‌ ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡಿದಾಗ ಅನುಸ್ಥಾಪಕವನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಲಾದ " -"ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳು ಇಲ್ಲವಾಗುತ್ತವೆ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿನ ಎಲ್ಲಾ ಖಾಲಿ ಜಾಗಗಳನ್ನು ಬಳಸಿದರೂ ಸಹ %(productName)s " -"ಅನ್ನು ಅನುಸ್ಥಾಪಿಸಲು ನೀವು ಸಾಕಷ್ಟು ಜಾಗವನ್ನು ಹೊಂದಿಲ್ಲ. ಹೆಚ್ಚುವರಿ ಜಾಗಕ್ಕಾಗಿ ಇನ್ನಷ್ಟು " -"ಡಿಸ್ಕುಗಳನ್ನು ಸೇರಿಸಬಹುದು, %(productName)sನ ಸಣ್ಣ ಆವೃತ್ತಿಯನ್ನು ಅನುಸ್ಥಾಪಿಸಲು " -"ತಂತ್ರಾಂಶದ ಆಯ್ಕೆಯನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು, ಅಥವ ಅನುಸ್ಥಾಪಕದಿಂದ ನಿರ್ಗಮಿಸಬಹುದು." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s ಅನುಸ್ಥಾಪನೆಗಾಗಿ ಸಾಕಷ್ಟು ಜಾಗವನ್ನು ನೀವು ಹೊಂದಿಲ್ಲ. ಮಾರ್ಗದರ್ಶನದಿಂದ ಕೂಡಿದ ನಮ್ಮ " -"ಹಿಂಪಡೆಯುವ ಉಪಕರಣವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಈಗಿರುವ ವಿಭಾಗಗಳನ್ನು ಕುಗ್ಗಿಸಲು ಅಥವ " -"ತೆಗೆದುಹಾಕಬಹುದು ಅಥವ ಈಗಿರುವ ನಿಮ್ಮ ವಿಭಾಗಗಳನ್ನು ಅಗತ್ಯಾನುಗುಣ ವಿಭಜನಾ ಸಂಪರ್ಕಸಾಧನದಲ್ಲಿ " -"ಸರಿಹೊಂದಿಸಬಹುದು." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"ಉದಾಹರಣೆಗೆ: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "ಉದಾಹರಣೆ: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ಕೀಲಿಮಣೆ ವಿನ್ಯಾಸವನ್ನು (ಲೇಔಟ್) ಸೇರಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ಹೊಸ ಏರಿಸುವ ಸ್ಥಳವನ್ನು (ಮೌಂಟ್ ಪಾಯಿಂಟ್) ಸೇರಿಸು" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI ಶೇಖರಣಾ ಗುರಿಯನ್ನು ಸೇರಿಸು" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ಸುಧಾರಿತ ಬಳಕೆದಾರ ಸಂರಚನೆ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM ಕೆಳಕ್ಕೆ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM ಮೇಲಕ್ಕೆ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ಲಭ್ಯವಿರುವ ಜಾಗ" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "ಕ್ರಿಯೆ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "ಕ್ರಿಯೆ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgid "Add" -msgstr "ಸೇರಿಸು (_A)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCo_E SAN ಅನ್ನು ಸೇರಿಸು..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "ವಿನ್ಯಾಸವನ್ನು (ಲೇಔಟ್) ಸೇರಿಸು" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "ವಿಶೇಷ ಡಿಸ್ಕ್‌ ಅನ್ನು ಸೇರಿಸಿ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "_iSCSI ಗುರಿಯನ್ನು ಸೇರಿಸು..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "ಸಾಧನವನ್ನು ಸೇರಿಸು" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "ಆರಿಸಲಾದ ಪರಿಸರಕ್ಕಾಗಿ ಆಡ್-ಆನ್‌ಗಳು" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "ಆರಿಸಲಾದ ಪರಿಸರಕ್ಕಾಗಿ ಆಡ್-ಆನ್‌ಗಳು" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "%s ವ್ಯವಸ್ಥಾಪಕನನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "ವಿನ್ಯಾಸಗಳನ್ನು ಬದಲಾಯಿಸಲು Alt + Shift" - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "You have specified that the group '%s' should be installed. This group " -#| "does not exist. Would you like to ignore this group and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"'%s' ಗುಂಪನ್ನು ಅನುಸ್ಥಾಪಿಸಬೇಕು ಎಂದು ನೀವು ಸೂಚಿಸಿದ್ದೀರಿ. ಈ ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ನೀವು " -"ಈ ಗುಂಪನ್ನು ಕಡೆಗಣಿಸಲು ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಮುಂದುವರೆಯಲು ಬಯಸುವಿರಾ?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ದೋಷ" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "%s ಸಾಧನವನ್ನು ಮರುಗಾತ್ರಿಸುವಾಗ ಒಂದು ದೋಷವು ಎದುರಾಗಿದೆ." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ ಗೊತ್ತಿರದ ಒಂದು ದೋಷ ಎದುರಾಗಿದೆ. ವಿವರಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "ಅನುಸ್ಥಾಪಕದಲ್ಲಿ ಸಂರಚನೆಯನ್ನು ಅನ್ವಯಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು ಮತ್ತು/ಅಥವ ಉಪಪರಿಮಾಣಗಳೂ ಸೇರಿದಂತೆ, %s ನಲ್ಲಿರುವ ಎಲ್ಲಾ ದತ್ತಾಂಶವನ್ನು ನೀವು " -"ನಿಶ್ಚಿತವಾಗಿಯೂ ಅಳಿಸಬಯಸುವಿರಾ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು ಮತ್ತು/ಅಥವ ಉಪಪರಿಮಾಣಗಳೂ ಸೇರಿದಂತೆ, %s ನಲ್ಲಿರುವ ಎಲ್ಲಾ ದತ್ತಾಂಶವನ್ನು ನೀವು " -"ನಿಶ್ಚಿತವಾಗಿಯೂ ಅಳಿಸಬಯಸುವಿರಾ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "%s ನಲ್ಲಿರುವ ಎಲ್ಲಾ ದತ್ತಾಂಶವನ್ನು ನೀವು ನಿಶ್ಚಿತವಾಗಿಯೂ ಅಳಿಸಬಯಸುವಿರಾ?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"ನೀವು ಅನುಸ್ಥಾಪನೆಯಿಂದ ಖಚಿತವಾಗಿಯೂ\n" -"ನಿರ್ಗಮಿಸಲು ಬಯಸುವಿರಾ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "ಸಾಧ್ಯವಾದಷ್ಟು ದೊಡ್ಡದಾಗಿ" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"ನಿಮ್ಮ ಒಂದು ಸ್ವಾಪ್ ಸಾಧನಗಳಲ್ಲಿ UUID ಇಲ್ಲ, ಇದು mkswap ಯ ಹಳೆಯ ಆವೃತ್ತಿಗಳಲ್ಲಿ " -"ಸಾಮಾನ್ಯವಾಗಿರುತ್ತದೆ. ಈ ಸಾಧನಗಳನ್ನು /etc/fstab ನಲ್ಲಿನ ಸಾಧನ ಮಾರ್ಗದಿಂದ ಉಲ್ಲೇಖಸಲಾಗುತ್ತದೆ, " -"ಹಾಗೂ ಇದು ಸೂಕ್ತವಾದ ರೀತಿಯಲ್ಲ, ಏಕೆಂದರೆ ಹಲವಾರು ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಾಧನದ ಮಾರ್ಗಗಳು ಬದಲಾಗುತ್ತವೆ." - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಉಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "ದೃಢೀಕರಣ" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "ದೃಢೀಕರಣದ ಅಗತ್ಯವಿದೆ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "ವೈರ್ಲೆಸ್ ಜಾಲಬಂಧಕ್ಕಾಗಿ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿದೆ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "ಸ್ವಯಂ-ಪತ್ತೆ ಮಾಡಲಾದ ಅನುಸ್ಥಾಪನಾ ಮಾಧ್ಯಮ (_A):" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "ಸ್ವಯಂ-ಪತ್ತೆ ಮಾಡಲಾದ ಅನುಸ್ಥಾಪನಾ ಮಾಧ್ಯಮ (_A):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "ಸ್ವಯಂಚಾಲಿತ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "ಸ್ವಯಂಚಾಲಿತ ವಿಭಜನೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "ಲಭ್ಯವಿರುವ ವಿನ್ಯಾಸಗಳು (ಲೇಔಟ್‌ಗಳು)" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "ಲಭ್ಯವಿರುವ ಪ್ರದೇಶಗಳು" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s ಪ್ರದೇಶದಲ್ಲಿ ಲಭ್ಯವಿರುವ ಕಾಲವಲಯಗಳು" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "ಮೂಲ ಪರಿಸರ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "ಮೂಲ ಪರಿಸರ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "ಬೀಟಾ ಎಚ್ಚರಿಕೆ" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "ಬಾಂಡ್" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ಬಾಂಡ್ %(interface_name)s (%(list_of_ports)s) ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "ಬೂಟ್" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ಬಾಂಡ್ %(interface_name)s (%(list_of_ports)s) ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"RAID ಸಾಧನ \"%(device)s\" ಎನ್ನುವುದು \"%(format)s\" ನ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಹೊಂದಿದೆ, " -"ಆದರೆ \"mdmember\" ವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿರಬೇಕು" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "PV ವಿಭಾಗ \"%s\" ಅನ್ನು ಅನೇಕ ಬಾರಿ ಸೂಚಿಸಲಾಗಿದೆ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting ದೊಂದಿಗೆ ಸೂಚಿಸಲಾದ RAID ಪರಿಮಾಣ \"%s\" ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"ಪರಿಮಾಣ ಗುಂಪು \"%s\" ಅನ್ನು ಯಾವುದೆ ಭೌತಿಕ ಸಾಧನಗಳು ಇಲ್ಲದೆ ಸೂಚಿಸಲಾಗಿದೆ. ಭೌತಿಕ " -"ಪರಿಮಾಣಗಳನ್ನು ಸೂಚಿಸಿ ಅಥವ --useexisting ಅನ್ನು ಬಳಸಿ." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHA_P ಗುಪ್ತಪದ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHA_P ಗುಪ್ತಪದ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHA_P ಗುಪ್ತಪದ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHA_P ಗುಪ್ತಪದ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP ಜೋಡಿ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP ಜೋಡಿ ಹಾಗು ವಿಲೋಮ ಜೋಡಿ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s ಅನ್ನು ಸಂರಚಿಸಿ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "ಕಂಟೇನರ್ ಅನ್ನು ಸಂರಚಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "ಏರಿಸುವ ಸ್ಥಳವನ್ನು ಸಂರಚಿಸು" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ಬಳಕೆದಾರನನ್ನು ರಚಿಸಿ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ಅಗತ್ಯಾನುಗುಣಗೊಳಿಕೆ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "NTP ಅನ್ನು ಸಂರಚಿಸಿ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "ಸಂಪರ್ಕಜೋಡಿಸು (_o)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "ಸಂಪರ್ಕಜೋಡಿಸು (_o)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "ಕೇಬಲ್‌ ಅನ್ನು ತೆಗೆಯಲಾಗಿದೆ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "ವಿಭಜಿಸಲು ಸಾಧ್ಯವಾಗದೆ ಇರುವ \"%s\" ಸಾಧನಕ್ಕೆ ಅನುಸ್ಥಾಪಿಸಲಾಗುವುದಿಲ್ಲ." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ಸಾಮರ್ಥ್ಯ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ಇಲ್ಲಿನ ಬದಲಾವಣೆಗಳು ಕೇವಲ ಅನುಸ್ಥಾಪಿಸಲಾದ ವ್ಯವಸ್ಥೆಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸಲ್ಪಡುತ್ತವೆ. ಅನುಸ್ಥಾಪನಾ " -"ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಕೀಲಿಮಣೆಯನ್ನು ಸಂರಚಿಸಲು ಗಣಕತೆರೆಯ ಉಪಕರಣವನ್ನು ಬಳಸಿ." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ಚಿತ್ರ checksum ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "ತಂತ್ರಾಂಶ ಅವಲಂಬನೆಗಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "ಒಂದು ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಆರಿಸಿ." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "ಊರು" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "ಅತ್ಯಂತ ಹತ್ತಿರ ಮಿರರ್" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "ಪೂರ್ಣಗೊಂಡಿದೆ!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "ಖಚಿತಪಡಿಸು (_f):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP ಅನ್ನು ಸಂರಚಿಸಿ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP ಅನ್ನು ಸಂರಚಿಸಿ" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "ಅನುಸ್ಥಾಪಿಸಲಾದ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಂರಚಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "ಆಡ್ಆನ್‌ಗಳನ್ನು ಸಂರಚಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಲಾಗುತ್ತಿದೆ." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "ಅನುಸ್ಥಾಪಿಸಲಾದ ವ್ಯವಸ್ಥೆಯನ್ನು ಸಂರಚಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "ಆಡ್ಆನ್‌ಗಳನ್ನು ಸಂರಚಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "ಮರುಬೂಟ್‌ನ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕ ಜೋಡಿಸು" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "ಸಂಪರ್ಕವು ವಿಫಲಗೊಂಡಿದೆ" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "ಮುಂದುವರೆ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"ಈ ಕ್ರಿಯೆಯೊಂದಿಗೆ ಮುಂದುವರೆಯುವುದರಿಂದ ನಿಮ್ಮ ಎಲ್ಲಾ ವಿಭಜನಾ ಆಯ್ಕೆಗಳನ್ನು ಅವುಗಳ ಈಗಿನ " -"ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಸ್ಥಿತಿಗೆ ಹೊಂದಿಸಲಾಗುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "ಒಂದು ಹೊಸ %(container_type)s ಅನ್ನು ರಚಿಸಿ ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' ಗುಂಡಿಯನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಹೊಸ ಏರಿಸುವ ಸ್ಥಳಗಳನ್ನು ರಚಿಸಿ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s ಅನ್ನು ರಚಿಸಿ ಅಥವ ಆರಿಸಿ" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ಬಳಕೆದಾರರನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"ಪ್ರಸಕ್ತ ವಿನ್ಯಾಸ: '%s'. ಬದಲಾಯಿಸುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಇನ್ನಷ್ಟು ವಿನ್ಯಾಸಗಳನ್ನು ಸೇರಿಸಿ." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "ಪ್ರಸಕ್ತ ವಿನ್ಯಾಸ: '%s'. ಮುಂದಿನ ವಿನ್ಯಾಸಕ್ಕೆ ಹೋಗಲು ಕ್ಲಿಕ್ ಮಾಡಿ." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "ಅಗತ್ಯಾನುಗುಣ ವಿಭಜನೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "ಅಗತ್ಯಾನುಗುಣವಾದ ತಂತ್ರಾಂಶವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ದತ್ತಾಂಶ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ಡಿಸ್ಕ್ ಗೂಢಲಿಪೀಕರಣ ಗುಪ್ತವಾಕ್ಯಾಂಶ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ವಿತರಣೆಯ ಅನುಸ್ಥಾಪನೆ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "ಪೂರ್ವನಿಯೋಜಿತ HUB ಶೀರ್ಷಿಕೆ" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "ಪೂರ್ವನಿಯೋಜಿತ ರೌಟ್" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "ಪೂರ್ವನಿಯೋಜಿತ ಸ್ಪೋಕ್ ಶೀರ್ಷಿಕೆ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "ಅಳಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "ಎಲ್ಲಾ ಅಳಿಸು (_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "ನಿಯೋಜನೆ ಪೂರ್ಣಗೊಂಡಿದೆ: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "ನಿಯೋಜನೆ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "ವಿವರಣೆ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "ಇಲ್ಲಿ ವಿವರಣೆಯು ಬರುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "ಸಾಧನದ ಆಯ್ಕೆ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "ಸಾಧನದ ಬಗೆ (_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "ಸಾಧನದ ಸಂರಚನೆ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "ಸಾಧನದ ವಿವರಣೆ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "ಸಾಧನ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "ಸಾಧನ: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "ಸಕ್ರಿಯ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "ಸಂಪರ್ಕ ಕಡಿದಿದೆ" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "ಸಂಪರ್ಕ ಕಡಿಯಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "ಸಂಪರ್ಕವನ್ನು ತಪ್ಪಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI ಗುರಿಗಳನ್ನು ಪತ್ತೆ ಮಾಡಲಾಗುತ್ತಿದೆ. ಇದಕ್ಕೆ ಒಂದಿಷ್ಟು ಕಾಲ ಹಿಡಿಯಬಹುದು..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "ಪತ್ತೆ ಮಾಡುವಿಕೆ ಲಾಗಿನ್ ಅನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ಡಿಸ್ಕ್‍" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part ಆದೇಶದಲ್ಲಿ ನೀಡಲಾದ \"%s\" ಡಿಸ್ಕ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part ಆದೇಶದಲ್ಲಿನ \"%s\" ಡಿಸ್ಕ್ ಅನ್ನು ವಿಭಜಿಸಲಾಗಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "ಡಿಸ್ಕ್‌ ಫಾರ್ಮ್ಯಾಟ್‌ ಮಾಡುವಿಕೆ ಪೂರ್ಣಗೊಂಡಿದೆ." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "ಡಿಸ್ಕ್‌ ಮರುಸ್ಕ್ಯಾನ್‌ ಪೂರ್ಣಗೊಂಡಿದೆ." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ಡಿಸ್ಕಿನ ಸಾರಾಂಶವನ್ನು ಇಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "ಇಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡದೆ ಇರುವ ಡಿಸ್ಕುಗಳಿಗೆ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "ನೀವು ನಿಜವಾಗಲು ನಿರ್ಗಮಿಸಲು ಬಯಸುತ್ತೀರೆ?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "ಗುಂಪಿನ ಮೆಟಾಡೇಟಾವನ್ನು ಇಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "ಪ್ಯಾಕೇಜುಗಳನ್ನು ಇಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"%(total_files)s RPMಗಳನ್ನು, %(downloaded)s / %(total_size)s (%(percent)d%%) " -"ಇಳಿಸಿಕೊಳ್ಳುವುದು ಮುಗಿದಿದೆ." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "ಪ್ಯಾಕೇಜುಗಳನ್ನು ಇಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) ಅನ್ನು ಇಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "ರೆಪೊಸಿಟರಿಯ ಹೆಸರಿನ ನಕಲು ಪ್ರತಿ." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ಖಾಲಿ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "ಖಾಲಿ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "ಖಾಲಿ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "ರೆಪೊಸಿಟರಿ ಹೆಸರು ಖಾಲಿ ಇದೆ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "New NTP Server" -msgid "Empty server" -msgstr "ಹೊಸ NTP ಪೂರೈಕೆಗಣಕ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "ಗೂಢಲಿಪೀಕರಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "ಗೂಢಲಿಪೀಕರಿಸು" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "ಗೂಢಲಿಪೀಕರಣ" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "ಎಂಟರ್ಪ್ರೈಸ್" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ದೋಷ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN ಅನ್ನು ಸೇರಿಸುವಲ್ಲಿ ದೋಷ." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "ತಂತ್ರಾಂಶ ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸುವಲ್ಲಿ ದೋಷ" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ದೋಷ" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "ಮೂಲ ರೆಪೊಸಿಟರಿಯನ್ನು ಅಣಿಗೊಳಿಸುವಾದ ದೋಷ" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "%s ಎಸ್ಕ್ರೊ ಪ್ರಮಾಣಪತ್ರಕ್ಕಾಗಿ ಜಾಲಬಂಧ ಅಗತ್ಯವಿರುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ಎತರ್ನೆಟ್" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "ಉದಾಹರಣೆಗೆ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "ಮುಂದುವರೆಯಲು ಶೆಲ್‌ನಿಂದ ನಿರ್ಗಮಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "ಪ್ರಾಕ್ಸಿ URL ನಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಅಕ್ಷರಗಳು" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಉಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಉಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಉಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ; ರೆಪೊ url ಗಾಗಿ ಪರಿಶೀಲಿಸಿ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ; ರೆಪೊ url ಗಾಗಿ ಪರಿಶೀಲಿಸಿ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "ಪರವಾಗಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ಕಡತ ವ್ಯವಸ್ಥೆ (_y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|Multipath" -#| msgid "Filter _By:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "ಹೀಗೆ ಫಿಲ್ಟರ್ ಮಾಡು (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "ಹೀಗೆ ಫಿಲ್ಟರ್ ಮಾಡು (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "ಹೀಗೆ ಫಿಲ್ಟರ್ ಮಾಡು (_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ಫರ್ಮವೇರ್ ಕಾಣಿಸುತ್ತಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "ನಿಶ್ಚಿತ" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD ಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ ಮಾಡುವಿಕೆ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ಖಾಲಿ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "ಖಾಲಿ ಜಾಗ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "ಬಳಕೆಗೆ ಲಭ್ಯವಿರುವ ಖಾಲಿ ಸ್ಥಳ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "ಮುಕ್ತ ಸ್ಥಳವು ಲಭ್ಯವಿಲ್ಲ ಆದರೆ ಈಗಿರುವ ವಿಭಾಗಗಳಿಂದ ಮರಳಿಪಡೆಯಲು ಸಾಧ್ಯವಿದೆ." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "ಮುಕ್ತ ಸ್ಥಳವು ಲಭ್ಯವಿಲ್ಲ ಆದರೆ ಈಗಿರುವ ವಿಭಾಗಗಳಿಂದ ಮರಳಿಪಡೆಯಲು ಸಾಧ್ಯವಿದೆ." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "ಪೂರ್ಣ ಹೆಸರು" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "ಸಂಪೂರ್ಣ ಹೆಸರು ವಿರಾಮಚಿಹ್ನೆ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರುವಂತಿಲ್ಲ" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "ಒಂದು ವಿಭಾಗಕ್ಕೆ ಅನುಸ್ಥಾಪಿಸುವುದನ್ನು GRUB2 ಬೆಂಬಲಿಸುವುದಿಲ್ಲ." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "ಗೇಟ್‌ವೇ" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs ಉತ್ಪಾದಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "ವಿನ್ಯಾಸಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ಉತ್ತಮ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "ಗುಂಪಿನ ಸದಸ್ಯತ್ವ" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "ಗುಂಪಿನ ಹೆಸರು" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "ಗುಂಪಿನ ಗುಪ್ತಪದ" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTT_P ಪ್ರಾಕ್ಸಿ" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS ಪ್ರಾಕ್ಸಿ" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "ಯಂತ್ರಾಂಶ ವಿಳಾಸ" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"ಪ್ರಸಕ್ತ ಆಯ್ಕೆ ಮಾಡಲಾದ ತಂತ್ರಾಂಶಕ್ಕಾಗಿ ಎಷ್ಟು ಜಾಗದ ಅಗತ್ಯವಿದೆ ಎನ್ನುವುದನ್ನು ಇಲ್ಲಿ ನಾವು " -"ವಿವರಿಸುತ್ತೇವೆ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "ನಿಮ್ಮ ಆಯ್ಕೆಗಳು ಏನು ಎಂದು ನಾವು ಇಲ್ಲಿ ವಿವರಿಸುತ್ತೇವೆ." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "ನೆಲೆ ಕೋಶ (_d):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "ಗಂಟೆ ಕೆಳಕ್ಕೆ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "ಗಂಟೆ ಮೇಲಕ್ಕೆ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "ಗಂಟೆಗಳು" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ಅನುಸ್ಥಾಪನೆಯ ಗುರಿ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ಅನುಸ್ಥಾಪನೆಯ ಆಯ್ಕೆಗಳು" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ಅನುಸ್ಥಾಪನೆಯ ಸಾರಾಂಶ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP ವಿಳಾಸ" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 ವಿಳಾಸ" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "DHCP ಗಾಗಿ IPv4 ವಿಳಾಸ ಅಥವ %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ಗೇಟ್‌ವೇ" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 ನೆಟ್‌ಮಾಸ್ಕ್" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 ವಿಳಾಸ" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 ಪೂರ್ವನಿಯೋಜಿತ ಗೇಟ್‌ವೇ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "ಐಡೆಂಟಿಫೈರ್" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "ಗುಪ್ತಪದ ಆರು ಸನ್ನೆಗಳಷ್ಟಾದರೂ ದೊಡ್ಡದಾಗಿರಬೇಕು." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ಅನುಸ್ಥಾಪಿಸು" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "ಲೈವ್ ಚಿತ್ರಿಕೆ ಹಾರ್ಡ್ ಡ್ರೈವಿಗೆ ಅನುಸ್ಥಾಪಿಸಿ" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "ಹಾರ್ಡ್ ಡ್ರೈವಿಗೆ ಅನುಸ್ಥಾಪಿಸು" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "ಅನುಸ್ಥಾಪನೆ" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "ಅನುಸ್ಥಾಪನಾ ಗುರಿ" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "ಮೊದಲು ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಬೇಕು." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "ಅನುಸ್ಥಾಪನಾ ಗುರಿ" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "ತಂತ್ರಾಂಶವನ್ನು ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "ತಂತ್ರಾಂಶವನ್ನು ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "ತಂತ್ರಾಂಶವನ್ನು ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "ತಂತ್ರಾಂಶವನ್ನು ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "%s ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "ಅಂತರಸಂಪರ್ಕ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ಸಂಪರ್ಕಸಾಧನ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "ತಪ್ಪಾದ URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "ತಪ್ಪಾದ ಆತಿಥೇಯಗಣಕದ ಹೆಸರು" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "ತಪ್ಪಾದ ಪ್ರಾಕ್ಸಿ ಪ್ರೊಟೊಕಾಲ್: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "ತಪ್ಪಾದ ಪ್ರಾಕ್ಸಿ URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "ತಪ್ಪಾದ ಪ್ರಾಕ್ಸಿ ಪ್ರೊಟೊಕಾಲ್: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "ತಪ್ಪಾದ ರೆಪೊಸಿಟರಿ ಹೆಸರು" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "ಅಮಾನ್ಯವಾದ ಕಾಲವಲಯ" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "ಅಮಾನ್ಯವಾದ ಕಾಲವಲಯ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "ಅಮಾನ್ಯವಾದ ಕಾಲವಲಯ" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "ಕೀಲಿಮಣೆ ವಿನ್ಯಾಸ (ಲೇಔಟ್)" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "ಶೇಖರಣಾ ಆಯ್ಕೆಗಳು" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "ಶೇಖರಣಾ ಆಯ್ಕೆಗಳು" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ಭಾಷಾ ಬೆಂಬಲ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ವಿನ್ಯಾಸ (ಲೇಔಟ್) ಬದಲಾವಣೆ ಆಯ್ಕೆಗಳು" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ಪ್ರಾದೇಶೀಕರಣ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM ತಿನ್ ಪ್ರಾವಿಶನಿಂಗ್" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "ಲೇಬಲ್:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "ಲೇಬಲ್: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "ಭಾಷೆಗಳು" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "ವಿನ್ಯಾಸ (ಲೇಔಟ್) ಆಯ್ಕೆಗಳು" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "ವಿನ್ಯಾಸ (ಲೇಔಟ್) ಬದಲಾಯಿಸುವಿಕೆಯನ್ನು ಸಂರಚಿಸಲಾಗಿಲ್ಲ." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "ಸ್ಥಳೀಯ ಶಿಷ್ಟ ಡಿಸ್ಕುಗಳು" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "ಸ್ಥಳೀಯ ಮಾಧ್ಯಮ" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "ಹೆಚ್ಚುವರಿ ರೆಪೊಸಿಟರಿಗಳು" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "ಲೊಕ್ಯಾಲ್‌ಗಳು" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "ಕ್ರಿಯೆ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol ಆದೇಶದಲ್ಲಿ ನೀಡಲಾದ \"%s\" ಲಾಜಿಕಲ್ ಪರಿಮಾಣ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"\"%(logvol)s\" ಎಂಬ ಲಾಜಿಕಲ್‌ ಪರಿಮಾಣದ ಹೆಸರು \"%(volgroup)s\" ಎಂಬ ಪರಿಮಾಣ " -"ಗುಂಪಿನಲ್ಲಿ ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"\"%(logvolSize)s\" ಎನ್ನುವುದು ಲಾಜಿಕಲ್ ಪರಿಮಾಣದ ಗಾತ್ರವು \"%(extentSize)s\" ನಷ್ಟು " -"ಪ್ರಮಾಣದ ಗಾತ್ರಕ್ಕಿಂತಲೂ ದೊಡ್ಡದಾಗಿರಬೇಕು." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ಕೈಯಾರೆ ವಿಭಜಿಸುವಿಕೆ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ಮಾಧ್ಯಮವನ್ನು ಪರಿಶೀಲನೆ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "ವಿಧಾನ (_M)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "ನಿಮಿಷಗಳು" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "ನಿಮಿಷಗಳು ಕೆಳಕ್ಕೆ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "ನಿಮಿಷಗಳು ಮೇಲಕ್ಕೆ" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "ಮಾದರಿ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "ಆಯ್ಕೆಗಳನ್ನು ಮಾರ್ಪಡಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "ಇನ್ನಷ್ಟು ಜಾಲಬಂಧ ಸಂರಚನಾ ಚೌಕ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"ಈ ಕೆಳಗೆ ಏರಿಸುವ ಸ್ಥಳವನ್ನು ರಚಿಸಿದ ನಂತರ \n" -"ಇನ್ನಷ್ಟು ಅಗತ್ಯಾಗುಣ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿವೆ." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "ಏರಿಸುವ ಸ್ಥಳ (_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "ಆರಿಸಲಾದ ವಿನ್ಯಾಸವನ್ನು ಕೆಳಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸು (_d)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "ಆರಿಸಲಾದ ವಿನ್ಯಾಸವನ್ನು ಮೇಲಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸು (_u)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "ಜಾಲಬಂಧ ಸಂರಚನೆ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS ಏರಿಸುವ (ಮೌಂಟ್) ಆಯ್ಕೆಗಳು" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS ಪೂರೈಕೆಗಣಕ ಖಾಲಿ ಇದೆ" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS ಪೂರೈಕೆಗಣಕ %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries ಸಾಧನಗಳು" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS ಏರಿಸುವ (ಮೌಂಟ್) ಆಯ್ಕೆಗಳು:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "ಹೆಸರು" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "\"%s\" ಎಂಬ RAID ಪರಿಮಾಣ ಹೆಸರು ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "ನೇಮ್‌ಸರ್ವರ್ಸ್ (ವಿರಾಮಚಿಹ್ನೆಯಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "ಜಾಗದ ಅಗತ್ಯವಿದೆ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "ಜಾಲಬಂಧದ" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "ಜಾಲಬಂಧ ಸಂರಚನಾ ಚೌಕ" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "ಜಾಲಬಂಧದ ಹೆಸರು" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "ಜಾಲಬಂಧ ಸಂರಚನೆ" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "ಹೊಸ ಸಾಧನ" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "ಹೊಸ ಆಯ್ಕೆಗಾರ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "ಸಾಧನದ ರೂಟ್ ಕಡತಕೋಶದಲ್ಲಿ ಯಾವುದೆ *.iso ಕಡತಗಳು ಕಂಡುಬಂದಿಲ್ಲ" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "ಜಾಗವಿಲ್ಲ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "ಅಗತ್ಯಾನುಗುಣವಾದ ತಂತ್ರಾಂಶವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "ಯಾವುದೆ ರುಜುವಾತುಗಳಿಲ್ಲ (ಪತ್ತೆಮಾಡುವಿಕೆ ದೃಢೀಕರಣ ನಿಷ್ಕ್ರಿಯಗೊಂಡಿದೆ)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "ನಿಶ್ಚಿತ BIOS ಡಿಸ್ಕ್‌ \"%s\" ಗಾಗಿ ಯಾವುದೆ ಡಿಸ್ಕ್‌ ಕಂಡುಬಂದಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ಗಣಕವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಿ, ಕನಿಷ್ಟ " -"ಒಂದು ಡಿಸ್ಕನ್ನು ಜೋಡಿಸಿ ನಂತರ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ. ಅನುಸ್ಥಾಪಿಸಲು ದಯವಿಟ್ಟು ಒಂದು ಡಿಸ್ಕನ್ನು ಆಯ್ಕೆ ಮಾಡಿ." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "ಯಾವುದೆ ಆತಿಥೇಯ url ಇಲ್ಲ" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "ಯಾವುದೆ ಏರಿಸಬಹುದಾದ (ಮೌಂಟ್) ಸಾಧನಗಳು ಕಂಡುಬಂದಿಲ್ಲ" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "ಯಾವುದೆ ಜಾಲಬಂಧ ಸಾಧನಗಳು ಲಭ್ಯವಿಲ್ಲ" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "ವಿನ್ಯಾಸ (ಲೇಔಟ್) ಬದಲಾಯಿಸುವಿಕೆಯನ್ನು ಸಂರಚಿಸಲಾಗಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"\"%s\" ಎಂಬ ಹೆಸರಿನೊಂದಿಗೆ ಯಾವುದೆ ತಿನ್‌ ಪೂಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ. ತಿನ್‌ ಪರಿಮಾಣಗಳ ಮೊದಲು " -"ತಿನ್‌ ಗುಂಪುಗಳನ್ನು ಸೂಚಿಸಿ." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "ಯಾವುದೆ ಬಳಕೆದಾರನನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"%s\" ಎಂಬ ಹೆಸರಿನೊಂದಿಗೆ ಯಾವುದೆ ಪರಿಮಾಣ ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ. ಲಾಜಿಕಲ್ ಪರಿಮಾಣಗಳ " -"ಮೊದಲು ಪರಿಮಾಣ ಗುಂಪುಗಳನ್ನು ಸೂಚಿಸಿ." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "ನೋಡ್‌ನ ಹೆಸರು" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "ನೋಡ್ ಲಾಗಿನ್ ವಿಫಲಗೊಂಡಿದೆ." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "ಯಾವುದೂ ಇಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿಲ್ಲ" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "ಬೇಕಾದಷ್ಟು RAM ಇಲ್ಲ" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "ಏನನ್ನೂ ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "ಆಯ್ಕೆಗಳು (_O)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"ಅಥವ, ಈಗಿರುವ ವಿಭಾಗಗಳನ್ನು ಕೆಳಗಿನಿಂದ ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ ಅವುಗಳಿಗೆ ಹೊಸ ಏರಿಸುವ ಸ್ಥಳವನ್ನು " -"ನಿಯೋಜಿಸಿ." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "ಕ್ರಮ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ಬಿಡುಗಡೆ-ಪೂರ್ವ / ಪರೀಕ್ಷಾರ್ಥ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV ವಿಭಾಗ \"%s\" ಅನ್ನು ಅನೇಕ ಬಾರಿ ಸೂಚಿಸಲಾಗಿದೆ." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "ಮೂಲ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part ಆದೇಶದಲ್ಲಿ ನೀಡಲಾದ \"%s\" ವಿಭಾಗವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "ವಿಭಾಗ ಸ್ಕೀಮ್‌ನ ಆಯ್ಕೆಗಳು" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "ಗುಪ್ತವಾಕ್ಯಾಂಶ" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "ಗುಪ್ತಪದ" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "ಗುಪ್ತಪದ (ದೃಢೀಕರಿಸಿ): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "ಗುಪ್ತಪದ: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "ಗುಪ್ತಪದಗಳು ಒಂದೇ ಸಮವಾಗಿಲ್ಲ!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"ವೈರ್ಲೆಸ್ ಜಾಲಬಂಧವನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಗುಪ್ತಪದ ಅಥವ ಗೂಢಲಿಪೀಕರಣ \n" -"ಕೀಲಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"ವೈರ್ಲೆಸ್ ಜಾಲಬಂಧ '%(network_id)s' ಅನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಗುಪ್ತಪದ\n" -"ಅಥವ ಗೂಢಲಿಪೀಕರಣ ಕೀಲಿಯ ಅಗತ್ಯವಿರುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "ಮಾರ್ಗಗಳು" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "ಮಾರ್ಗಗಳು" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "ಅನುಸ್ಥಾಪನಾ ನಂತರದ ಸಿದ್ಧತಾ ಕಾರ್ಯಗಳು ನೆರವೇರುತ್ತಿವೆ" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "ಅನುಸ್ಥಾಪನಾ ನಂತರದ ಸಿದ್ಧತಾ ಕಾರ್ಯಗಳು ನೆರವೇರುತ್ತಿವೆ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"ಭೌತಿಕ ಪರಿಮಾಣ \"%(device)s\" ಎನ್ನುವುದು \"%(format)s\" ನ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಹೊಂದಿದೆ, " -"ಆದರೆ \"lvmpv\" ವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿರಬೇಕು." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "ಮುಂದುವರೆಯುವ ಮೊದಲು ಎಲ್ಲಾ ಸ್ಪೋಕ್‌ಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗುವು ಮೊದಲು ಈ ಚಿಹ್ನೆಯಿಂದ ಗುರುತುಹಾಕಲಾದ ಅಂಶಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "ತಂತ್ರಾಂಶ ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸುವಲ್ಲಿ ದೋಷ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"ದಯವಿಟ್ಟು ಈ %(container_type)s ಗಾಗಿ ಒಂದು ಹೆಸರನ್ನು ರಚಿಸಿ ಮತ್ತು ಈ ಕೆಳಗೆ ಕನಿಷ್ಟ " -"ಒಂದು ಡಿಸ್ಕನ್ನು ಆರಿಸಿ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"ದಯವಿಟ್ಟು ಈ ಕಂಟೇನರಿಗಾಗಿ ಒಂದು ಹೆಸರನ್ನು ರಚಿಸಿ ಮತ್ತು ಈ ಕೆಳಗೆ ಕನಿಷ್ಟ ಒಂದು ಡಿಸ್ಕನ್ನು " -"ಆರಿಸಿ." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "ದಯವಿಟ್ಟು ಒಂದು ಮಾನ್ಯವಾದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "ದಯವಿಟ್ಟು ಒಂದು ಮಾನ್ಯವಾದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "ಹೊಸ ಗುಪ್ತಪದವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ನೀವದನ್ನು ಎರಡುಬಾರಿ ಟೈಪ್‌ ಮಾಡಬೇಕಾಗುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "ನಿಮ್ಮ FCoE ಸ್ವಿಚ್‌ಗೆ ಸಂಪರ್ಕಿತಗೊಂಡಿರುವ ಜಾಲಬಂಧ ಸಂಪರ್ಕಸಾಧನವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ssh install@%s ಅನ್ನು ಚಲಾಯಿಸಿ." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "ದಯವಿಟ್ಟು ಕಾಯಿರಿ... ತಂತ್ರಾಂಶ ಮೆಟಾಡೇಟಾವು ಇನ್ನೂ ಸಹ ಲೋಡ್ ಆಗುತ್ತಿದೆ." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "ಸಂಪರ್ಕಸ್ಥಾನ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "ಸಂಪರ್ಕಸ್ಥಾನ / ಗುರಿ / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "ಸಂಪರ್ಕಸ್ಥಾನ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "%s ನ ನಿಯೋಜನೆ ಸಿದ್ಧಗೊಳಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ಅನುಸ್ಥಾಪಿಸಲು ಸಿದ್ಧಗೊಳಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರದಿಂದ ವ್ಯವಹಾರ ತಯಾರಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "ಕಾದಿರಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "ಎಲ್ಲವನ್ನೂ ಕಾದಿರಿಸು (_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "ಮುಂದುವರೆಯಲು ENTER ಅನ್ನು ಒತ್ತಿ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"ಈ ಕೆಳಗಿರುವ 'ಸರಿ' ಅನ್ನು ಒತ್ತಿದಾಗ ನಿಮ್ಮನ್ನು ಡಿಸ್ಕ್‍ ಆಯ್ಕೆಯ ತೆರೆಗೆ ಕೊಂಡೊಯ್ಯುತ್ತದೆ, ಅಲ್ಲಿ " -"ನೀವು ನಿಮ್ಮ ಡಿಸ್ಕುಗಳನ್ನು ಮರಳಿ ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "ಶೇಖರಣೆಯನ್ನು ತನಿಖೆ ಮಾಡಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "ಸಂಸ್ಕರಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "ಮುನ್ನಡೆ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL ನಲ್ಲಿನ ಪ್ರೊಟೊಕಾಲ್‌ ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ರೊಟೊಕಾಲ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "ಒದಗಿಸುವವರು" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣ ಮಾಹಿತಿಯನ್ನು ನಕಲು ಮಾಡಲಾಗಿದೆ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "ನಿರ್ಗಮಿಸು" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID ಹಂತ:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid ಆದೇಶದಲ್ಲಿ ನೀಡಲಾದ \"%s\" RAID ಸಾಧನ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID ಸಾಧನ \"%(device)s\" ಎನ್ನುವುದು \"%(format)s\" ನ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಹೊಂದಿದೆ, " -"ಆದರೆ \"mdmember\" ವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿರಬೇಕು" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID ವಿಭಾಗ \"%s\" ಅನ್ನು ಅನೇಕ ಬಾರಿ ಸೂಚಿಸಲಾಗಿದೆ." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' ಅನ್ನು ಹೊಂದಿರುವ RAID ಸೆಟ್‌ಗಳು ಈ ಕೆಳಗಿನ ಸಾಧನಗಳಲ್ಲಿ ಕನಿಷ್ಟ ಒಂದನ್ನು " -"ಹೊಂದಿರಬೇಕು: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s' ಅನ್ನು ಹೊಂದಿರುವ RAID ಸೆಟ್‌ಗಳು ಈ ಕೆಳಗಿನ ಮೆಟಾಡೇಟ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಕನಿಷ್ಟ " -"ಒಂದನ್ನು ಹೊಂದಿರಬೇಕು: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' ಅನ್ನು ಹೊಂದಿರುವ RAID ಸೆಟ್‌ಗಳು ಈ ಕೆಳಗಿನ raid ಹಂತಗಳಲ್ಲಿ ಕನಿಷ್ಟ ಒಂದು raid " -"ಹೊಂದಿರಬೇಕು: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting ದೊಂದಿಗೆ ಸೂಚಿಸಲಾದ RAID ಪರಿಮಾಣ \"%s\" ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID ಮಟ್ಟ:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ಡಿಸ್ಕ್‌ ಜಾಗವನ್ನು ಹಿಂದಕ್ಕೆ ಪಡೆ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ಡಿಸ್ಕುಗಳನ್ನು ಮರಳಿಸ್ಕ್ಯಾನ್ ಮಾಡು" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದ" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "ಹಿಂದಕ್ಕೆ ಪಡೆಯಬಹುದಾದ ಜಾಗ" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "ಮರುಫಾರ್ಮ್ಯಾಟ್ ಮಾಡು (_o)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "ಪ್ರದೇಶ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "ಸಂಪರ್ಕವು ವಿಫಲಗೊಂಡಿದೆ" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "ಸಂಪರ್ಕವನ್ನು ತಪ್ಪಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "ಸಂಪರ್ಕವು ವಿಫಲಗೊಂಡಿದೆ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಡಿಸ್ಕಿನಿಂದ ಮರಳಿ ಲೋಡ್ ಮಾಡು." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "ದೂರಸ್ಥ ಕೋಶದ ಅಗತ್ಯವಿದೆ" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Remove" -msgid "Remove" -msgstr "ತೆಗೆದುಹಾಕು (_R)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "ಈಗಿರುವ ಲಿನಕ್ಸ್ ವ್ಯವಸ್ಥೆಯನ್ನು(ಗಳನ್ನು) ಬದಲಿ ಮಾಡು" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "ರೆಪೊ URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "ರೆಪೊಸಿಟರಿಯ ಹೆಸರು ಆಂತರಿಕ ರೆಪೊಸಿಟರಿಯ ಹೆಸರಿನೊಂದಿಗೆ ಘರ್ಷಿಸುತ್ತದೆ" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "ಪಾರುಗಾಣಿಸು" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "ಯಂತ್ರಾಂಶದ ಸಮಯವನ್ನು ಮರಳಿ ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "ಲಾಗಿನ್ ಅನ್ನು ಮರುಪ್ರಯತ್ನಿಸು (_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "ವಿಲೋಮ CHAP ಗುಪ್ತಪದ (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "ವಿಲೋಮ CHAP ಗುಪ್ತಪದ (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "ನಿರ್ವಾಹಕ ಖಾತೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದ" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "ನೀವು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ ವ್ಯವಸ್ಥೆಯನ್ನು ಅವರೋಹಿಸಲು %s ಅನ್ನು ಚಲಾಯಿಸಿ." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "ಅನುಸ್ಥಾಪನಾ-ನಂತರದ ಸ್ಕ್ರಿಪ್ಟ್‍ಗಳನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "ಅನುಸ್ಥಾಪನಾ-ಪೂರ್ವ ಸ್ಕ್ರಿಪ್ಟ್‍ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳು" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ತಂತ್ರಾಂಶ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ತಂತ್ರಾಂಶದ ಆಯ್ಕೆ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "ಸ್ಪೋಕ್ ಹೆಸರು" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"ಎಸ್ಕ್ರೊ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವಾಗ ಈ ಕೆಳಕಂಡ ದೋಷವು ಕಂಡುಬಂದಿದೆ:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ಬದಲಾವಣೆಗಳ ಸಾರಾಂಶ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "ವ್ಯವಸ್ಥೆ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "ವ್ಯವಸ್ಥೆ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ಡಿಸ್ಕುಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಇದಕ್ಕೆ ಒಂದಿಷ್ಟು ಕಾಲ ಹಿಡಿಯಬಹುದು..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "ಹುಡುಕು (_h)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "ಹೀಗೆ ಹುಡುಕು (_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "ಸುರಕ್ಷತೆ" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "ಸುರಕ್ಷತೆ" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "ಸುರಕ್ಷತೆ ಕೀಲಿ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "ಎಲ್ಲಾ ಆರಿಸು" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "ಜಾಲಬಂಧ ಸಂರಚನೆಯನ್ನು ಬರೆಯಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "ವಿಭಾಗ ಸ್ಕೀಮ್ ಸಂರಚನೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿ." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "ಅನುಸ್ಥಾಪಿಸಬೇಕಿರುವ ಹೆಚ್ಚುವರಿ ಭಾಷಾ ಬೆಂಬಲವನ್ನು ಆರಿಸಿ:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "ಎಲ್ಲಾ ಆರಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಸಾಧನದ ಬಗೆಯನ್ನು ಆರಿಸಿ (_S)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವಾಗಿ ಬಳಸಲು ಒಂದು ISO ಅನ್ನು ಆರಿಸಿ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ಕಡತವನ್ನು ಹೊಂದಿರುವ ಸಾಧನವನ್ನು ಆರಿಸಿ" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"ಅನುಸ್ಥಾಪಿಸಲು ಸಾಧನವನ್ನು(ಗಳನ್ನು) ಆಯ್ಕೆ ಮಾಡಿ. ಮುಖ್ಯ ಮೆನುವಿನಲ್ಲಿರುವ \"ಅನುಸ್ಥಾಪನೆಯನ್ನು " -"ಪ್ರಾರಂಭಿಸು\" ಗುಂಡಿಯನ್ನು ನೀವು ಕ್ಲಿಕ್‌ ಮಾಡುವವರೆಗೆ ಅವುಗಳಿಗೆ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "ಆರಿಸಲಾದ ವಿನ್ಯಾಸಗಳು" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "_zSeries ಸಾಧನಗಳು" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗುತ್ತಿದೆ..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "ಅನುಸ್ಥಾಪನಾ ಪರಿಸರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "ಶೆಲ್" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "ಇದನ್ನು ಹೊಂದಿರುವ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "ಇದನ್ನು ಹೊಂದಿರುವ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "ಇದರಿಂದಾದ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "ಇದರಿಂದಾದ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "ಇದರೊಂದಿನ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "ಇದರೊಂದಿನ ಸಾಧನಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು (_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "ಕುಗ್ಗಿಸು" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "ಪಾಲಿಸಿಯ ಗಾತ್ರ (_z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "ತಂತ್ರಾಂಶದ ಆಯ್ಕೆ" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "ಆಕರವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ - ದಯವಿಟ್ಟು ಪರಿಶೀಲಿಸಿ" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "ವಿಶೇಷವಾದ ಮತ್ತು ಜಾಲಬಂಧ ಡಿಸ್ಕುಗಳು" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "ರೆಪೊ ಆಯ್ಕೆಗಳನ್ನು ಸೂಚಿಸಿ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "ಕೈಯಾರೆ ಒಂದು ಗುಂಪು ID ಅನ್ನು ಸೂಚಿಸಿ (_g):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "ಕೈಯಾರೆ ಒಂದು ಬಳಕೆದಾರ ID ಅನ್ನು ಸೂಚಿಸಿ (_u):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "ವೇಗ" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "ಶಿಷ್ಟ ವಿಭಜನೆ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "ಶೆಲ್ ಅನ್ನು ಆರಿಸು" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "ಶೆಲ್ ಅನ್ನು ಆರಿಸು" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "ಸ್ವಯಂಚಾಲಿತ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "%(source)s ಇಂದ %(branchName)s ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಲು ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "ಗೊತ್ತಿರದ ಸ್ಥಿತಿ" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "ಗೊತ್ತಿರದ ಸ್ಥಿತಿ (ಕಾಣೆಯಾಗಿದೆ)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "ಶೇಖರಣಾ ಆಯ್ಕೆಗಳು" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "ಸದೃಢ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ಒಟ್ಟು ಜಾಗ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "ಗುರಿ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "ಗುರಿ WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "ಗುರಿಯ ಗಾತ್ರ \"%(size)s\" ತಪ್ಪಾಗಿದೆ (\"%(device)s\" ಸಾಧನಕ್ಕಾಗಿ)." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "ಟೀಮ್" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ಬಾಂಡ್ %(interface_name)s (%(list_of_ports)s) ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "ನಿಮ್ಮ ವಿನ್ಯಾಸಗಳ (ಲೇಔಟ್) ಸಂರಚನೆಯ ಪರೀಕ್ಷಿಸುವ ಸೌಲಭ್ಯವಿಲ್ಲ." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"ಪಠ್ಯ ವಿಧಾನವು ಕೇವಲ ಸೀಮಿತ ಅನುಸ್ಥಾಪನಾ ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಇದು ಡಿಸ್ಕಿನ ವಿನ್ಯಾಸಕ್ಕೆ " -"ಸಂಪೂರ್ಣ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ಅಗತ್ಯಾನುಗುಣ ವಿಭಜನೆಗೆ ಅವಕಾಶ ನೀಡುವುದಿಲ್ಲ. ಇದರ ಬದಲಿಗೆ ನೀವು " -"VNC ವಿಧಾನವನ್ನು ಬಳಸಲು ಬಯಸುವಿರಾ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"ಆ ಏರಿಸುವ ತಾಣವು ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ.\n" -"ಬೇರೊಂದನ್ನು ಪ್ರಯತ್ನಿಸಬೇಕೆ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "ಆ ಏರಿಸುವ ತಾಣವು ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ. ಬೇರೊಂದನ್ನು ಪ್ರಯತ್ನಿಸಬೇಕೆ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "ಆ ಏರಿಸುವ ತಾಣವು ಅಮಾನ್ಯವಾಗಿದೆ. ಬೇರೊಂದನ್ನು ಪ್ರಯತ್ನಿಸಬೇಕೆ?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "ಈ ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s ಚಿತ್ರಾತ್ಮಕ ಅನುಸ್ಥಾಪಕಕ್ಕಾಗಿ %(needed_ram)s MB ಯಷ್ಟು ಮೆಮೊರಿಯ " -"ಅಗತ್ಯವಿರುತ್ತದೆ, ಆದರೆ ನೀವು ಕೇವಲ %(total_ram)s MB ಯನ್ನು ಮಾತ್ರ ಹೊಂದಿದ್ದೀರಿ\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ 'ಬೂಟ್' ಜಾಗ ಎನ್ನುವುದು ಕಾರ್ಯಾಚರಣೆ ವ್ಯವಸ್ಥೆಯನ್ನು\n" -"ಆರಂಭಿಸಲು ಅಗತ್ಯವಿರುವ ಕಡತಗಳನ್ನು ಶೇಖರಿಸಿ ಇಡಲು ಬಳಸುವ ಸ್ಥಳವಾಗಿರುತ್ತದೆ." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ 'ರೂಟ್' ಜಾಗದಲ್ಲಿ ನಿಮ್ಮ ಖಾಸಗಿ ದತ್ತಾಂಶವನ್ನು\n" -"ಶೇಖರಿಸಿ ಇರಿಸಿಲಾಗುತ್ತದೆ." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ 'ರೂಟ್' ಜಾಗದಲ್ಲಿ ಪ್ರಮುಖ ವ್ಯವಸ್ಥೆ ಕಡತಗಳು ಮತ್ತು\n" -"ಅನ್ವಯಗಳನ್ನು ಶೇಖರಿಸಿ ಇರಿಸಿಲಾಗುತ್ತದೆ." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ 'ಸ್ವಾಪ್' ಜಾಗ ಎನ್ನುವುದು ಮೆಮೊರಿಯು ಕಡಿಮೆ ಇದ್ದಾಗ ಕಾರ್ಯಾಚರಣೆ\n" -"ವ್ಯವಸ್ಥೆಯು ಬಳಸುವ ಸ್ಥಳವಾಗಿರುತ್ತದೆ." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS ಯಂತ್ರಾಂಶದಲ್ಲಿನ GPT-ವಿಭಜಿತ ಡಿಸ್ಕುಗಳಿಂದ ಬೂಟ್ ಮಾಡುವುದನ್ನು \n" -"ಸಕ್ರಿಯಗೊಳಿಸಲು BIOS ಬೂಟ್‌ ವಿಭಾಗದ ಅಗತ್ಯವಿರುತ್ತದೆ." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "\"%s\" ಎಂಬ RAID ಪರಿಮಾಣ ಹೆಸರು ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI ಗುರಿಗಳನ್ನು ಪತ್ತೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಈ ಕೆಳಗಿನ ದೋಷವು ಎದುರಾಗಿದೆ. ದಯವಿಟ್ಟು " -"ನಿಮ್ಮ ದೃಢೀಕರಣ ಮಾಹಿತಿಯನ್ನು ಇನ್ನೊಮ್ಮೆ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "You have specified that the group '%s' should be installed. This group " -#| "does not exist. Would you like to ignore this group and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"'%s' ಗುಂಪನ್ನು ಅನುಸ್ಥಾಪಿಸಬೇಕು ಎಂದು ನೀವು ಸೂಚಿಸಿದ್ದೀರಿ. ಈ ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ನೀವು " -"ಈ ಗುಂಪನ್ನು ಕಡೆಗಣಿಸಲು ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಮುಂದುವರೆಯಲು ಬಯಸುವಿರಾ?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"ಆಯ್ಕೆ ಮಾಡಿದ iSCSI ನೋಡ್‌ಗೆ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಈ ಕೆಳಗಿನ ದೋಷವು ಎದುರಾಗಿದೆ. " -"ದಯವಿಟ್ಟು ನಿಮ್ಮ ದೃಢೀಕರಣ ಮಾಹಿತಿಯನ್ನು ಇನ್ನೊಮ್ಮೆ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"ಒಂದು FCoE SAN ಅನ್ನು ಸೇರಿಸಲು ನೀವು ಪ್ರಯತ್ನಿಸಿದಾಗ ಈ ಕೆಳಗಿನ ದೋಷ ಕಂಡುಬಂದಿದೆ. " -"ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಂರಚನೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ ನಂತರ ಇನ್ನೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ಅನುಸ್ಥಾಪಿಸುವಾಗ ಒಂದು ದೋಷವು ಎದುರಾಗಿದೆ. ಇದು ಅಪಾಯಕಾರಿ ದೋಷವಾಗಿದೆ ಮತ್ತು " -"ಅನುಸ್ಥಾಪನೆಯನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ಅನುಸ್ಥಾಪಿಸುವಾಗ ಒಂದು ದೋಷವು ಎದುರಾಗಿದೆ. ಇದು ಅಪಾಯಕಾರಿ ದೋಷವಾಗಿದೆ ಮತ್ತು " -"ಅನುಸ್ಥಾಪನೆಯನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"ಎಸ್ಕ್ರೊ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವಾಗ ಈ ಕೆಳಕಂಡ ದೋಷವು ಕಂಡುಬಂದಿದೆ:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"ನಿಮ್ಮ ಶೇಖರಣಾ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ಈ ಕೆಳಗಿನ ದೋಷಗಳು ಕಂಡುಬಂದಿವೆ. ನೀವು ನಿಮ್ಮ " -"ಶೇಖರಣಾ ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು ಅಥವ ಅನುಸ್ಥಾಪಕದಿಂದ ನಿರ್ಗಮಿಸಬಹುದು." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "ಈ ಕೆಳಗಿನ ಕಡ್ಡಾಯ ಸ್ಪೋಕ್‌ಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿದೆ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"ನಿಮ್ಮ ಶೇಖರಣಾ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ಈ ಕೆಳಗಿನ ಎಚ್ಚರಿಕೆಗಳು ಕಂಡುಬಂದಿವೆ. ಇವು " -"ಅಪಾಯಕಾರಿ ಏನಲ್ಲ,ಆದರೂ ಸಹ ನೀವು ಬಯಸಿದಲ್ಲಿ ಶೇಖರಣಾ ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"ನಿಮ್ಮ ಶೇಖರಣಾ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ಈ ಕೆಳಗಿನ ಎಚ್ಚರಿಕೆಗಳು ಕಂಡುಬಂದಿವೆ. ಇವು " -"ಅಪಾಯಕಾರಿ ಏನಲ್ಲ,ಆದರೂ ಸಹ ನೀವು ಬಯಸಿದಲ್ಲಿ ಶೇಖರಣಾ ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"ನಿಮ್ಮ ಯಂತ್ರಾಂಶದಲ್ಲಿ ಇರಬಹುದಾದ ಒಂದು ತೊಂದರೆಯ ಕಾರಣದಿಂದಾಗಿ ಅನುಸ್ಥಾಪನೆಯು ನಿಂತು ಹೋಗಿದೆ. " -"ನಿಖರವಾದ ದೋಷ ಸಂದೇಶವು ಹೀಗಿದೆ:\n" -"\n" -"%s.\n" -"\n" -" ಅನುಸ್ಥಾಪಕವು ಈಗ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "ಏರಿಸುವ ಸ್ಥಳ \"%s\" ಮಾನ್ಯವಾಗಿಲ್ಲ. ಅದು ಒಂದು / ಇಂದ ಆರಂಭಗೊಳ್ಳಬೇಕು." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "%s ಎಂಬ ಏರಿಸುವ ಸ್ಥಳವು ಒಂದು ಲಿನಕ್ಸ್‌ ಕಡತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಇರಬೇಕು." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "ಗುಪ್ತಪದವು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "ಗುಪ್ತಪದ ಆರು ಸನ್ನೆಗಳಷ್ಟಾದರೂ ದೊಡ್ಡದಾಗಿರಬೇಕು." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "ಗುಪ್ತಪದವು ಖಾಲಿ ಇರುವಂತಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "ಗುಪ್ತಪದವನ್ನು ಕಿಕ್‌ಸ್ಟಾರ್ಟಿನಿಂದ ಹೊಂದಿಸಲಾಗಿದೆ" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" -"ನೀವು ಒದಗಿಸಿದ ಗುಪ್ತಪದವು ದುರ್ಬಲವಾಗಿದೆ. ಅದನ್ನು ಖಚಿತಪಡಿಸಲು ನೀವು ಎರಡು ಬಾರಿ ಮುಗಿಯಿತು " -"ಅನ್ನು ಒತ್ತಬೇಕು." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "ಗುಪ್ತಪದಗಳು ಒಂದೇ ಸಮವಾಗಿಲ್ಲ." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "\"%s\" ದ ಗಾತ್ರವು ತಪ್ಪಾಗಿದೆ." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"ಅನುಸ್ಥಾಪನೆಗಾಗಿ ಗುರುತು ಹಾಕಿದ ತಂತ್ರಾಂಶವು ಈ ಕೆಳಗಿನ ದೋಷವನ್ನು ಹೊಂದಿದೆ. ಇದು ನಿಮ್ಮ " -"ಅನುಸ್ಥಾಪನಾ ಆಕರದಲ್ಲಿನ ಒಂದು ದೋಷದ ಕಾರಣದಿಂದ ಉಂಟಾಗಿರಬಹುದು. ನೀವು ಅನುಸ್ಥಾಪಕದಿಂದ " -"ನಿರ್ಗಮಿಸಬಹುದು, ನಿಮ್ಮ ತಂತ್ರಾಂಶ ಆಕರವನ್ನು ಬದಲಾಯಿಸಬಹುದು, ಅಥವ ನಿಮ್ಮ ತಂತ್ರಾಂಶ ಆಯ್ಕೆಗಳನ್ನು " -"ಬದಲಾಯಿಸಬಹುದು." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"ಅನುಸ್ಥಾಪನೆಗಾಗಿ ಗುರುತು ಹಾಕಿದ ತಂತ್ರಾಂಶವು ಈ ಕೆಳಗಿನ ದೋಷವನ್ನು ಹೊಂದಿದೆ. ಇದು ನಿಮ್ಮ " -"ಅನುಸ್ಥಾಪನಾ ಆಕರದಲ್ಲಿನ ಒಂದು ದೋಷದ ಕಾರಣದಿಂದ ಉಂಟಾಗಿರಬಹುದು. ನೀವು ಅನುಸ್ಥಾಪಕದಿಂದ " -"ನಿರ್ಗಮಿಸಬಹುದು, ನಿಮ್ಮ ತಂತ್ರಾಂಶ ಆಕರವನ್ನು ಬದಲಾಯಿಸಬಹುದು, ಅಥವ ನಿಮ್ಮ ತಂತ್ರಾಂಶ ಆಯ್ಕೆಗಳನ್ನು " -"ಬದಲಾಯಿಸಬಹುದು." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "ಈ ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "\"%s\" ಎಂಬ ಪರಿಮಾಣ ಗುಂಪಿನ ಹೆಸರು ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"ಕಿಕ್‌ಸ್ಟಾರ್ಟ್ ಕಡತವನ್ನು ಚಲಾಯಿಸುವಾಗ %(lineno)s ಸಾಲಿನಲ್ಲಿ ಒಂದು ದೋಷವು ಎದುರಾಗಿದೆ. ಇದು " -"ಅಪಾಯಕಾರಿ ದೋಷವಾಗಿರುವ ಕಾರಣದಿಂದ ಅನುಸ್ಥಾಪನೆಯನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ. ದೋಷದ ವಿವರಗಳು " -"ಹೀಗಿವೆ:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"ಈ LVM ಪರಿಮಾಣ ಗುಂಪಿನಲ್ಲಿನ %(totalPVs)d ಭೌತಿಕ ಪರಿಮಾಣಗಳಲ್ಲಿ %(missingPVs)d " -"ಕಾಣಿಸುತ್ತಿಲ್ಲ. ನೀವದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು ಅಥವ ಬೇರೊಂದು ಸಾಧನವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"ಈ ಸಾಧನವನ್ನು ನೇರವಾಗಿ ಸಂಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವಿದನ್ನು ತೆಗೆದುಹಾಕಬಹುದು ಅಥವ ಬೇರೊಂದು " -"ಸಾಧನವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "ಸಾಧನವು ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಹೊಂದಿದೆ." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"ಈ ಸಾಧನವನ್ನು ಗೂಢಲಿಪೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಮಾನ್ಯವಾದ ಗುಪ್ತವಾಕ್ಯಾಂಶವಿಲ್ಲದೆ ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ." -"ನೀವು ಅದನ್ನು ಈ ಕೆಳಗೆ ಅನ್‌ಲಾಕ್ ಮಾಡಬಹುದು." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "ಈ ಸ್ಥಳವು ಐಚ್ಛಿಕವಾಗಿರುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "ಈ ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "ಇದು ಅಸ್ಥಿರವಾದ, ಬಿಡುಗಡೆಯ ಮುಂಚಿನ ತಂತ್ರಾಂಶ." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "ಈ ಮಾಧ್ಯಮದಿಂದ ಅನುಸ್ಥಾಪಿಸಲು ಇದು ಉತ್ತಮವಾಗಿದೆ." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "ಈ ಮಾಧ್ಯಮದಿಂದ ಅನುಸ್ಥಾಪಿಸಲು ಇದು ಉತ್ತಮವಾಗಿಲ್ಲ." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s ಕಾಲವಲಯ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "ಕಾಲವಲಯವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "ಕಾಲವಲಯದ ಸಿದ್ಧತೆಗಳು" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "ಸಲಹೆ:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ಡಿಸ್ಕುಗಳನ್ನು ಬಳಸಲು, ನಿಮ್ಮ iSCSI ಗುರಿಯ ವಿಳಾಸವನ್ನು ಮತ್ತು ನೀವು ಆತಿಥೇಯಗಣಕಕ್ಕಾಗಿ " -"ಸಂರಚಿಸಲಾಗಿರುವ iSCSI ಆರಂಭಕದ ಹೆಸರನ್ನು ಒದಗಿಸಬೇಕು." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "ಮರಳಿಪಡೆಯಲು ಆಯ್ಕೆ ಮಾಡಲಾದ ಜಾಗ: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "ಗುರಿಯ IP ವಿಳಾಸ (_T):" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"ಪರಿಮಾಣ ಗುಂಪಿನ ವಿವರಣೆಯಲ್ಲಿ ವಿವರಿಸದೆ ಇರುವ ವಿಭಾಗ \"%s\" ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "RAID ವಿವರಣೆಯಲ್ಲಿ ವಿವರಿಸದೆ ಇರುವ ವಿಭಾಗ \"%s\" ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"ಪರಿಮಾಣ ಗುಂಪಿನ ವಿವರಣೆಯಲ್ಲಿ ವಿವರಿಸದೆ ಇರುವ ವಿಭಾಗ \"%s\" ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ಬಗೆ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "ಹುಡುಕಲು ಇಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "ಫಾರ್ಮ್ಯಾಟ್‌ ಮಾಡದ DASDಗಳು" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL ಯಾವುದೆ ಆತಿಥೇಯ ಘಟಕವನ್ನು ಹೊಂದಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL ಖಾಲಿ ಇದೆ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ಬಳಕೆದಾರ ಸಿದ್ಧತೆಗಳು" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "ಲಭ್ಯವಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "ಫಾರ್ಮ್ಯಾಟ್‌ ಮಾಡದ DASDಗಳು ಕಂಡುಬಂದಿವೆ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "ಗೊತ್ತಿರದ" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "ಅನ್‌ಲಾಕ್ ಮಾಡು (_k)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "ನಿರ್ವಹಿಸದೆ ಇರುವ" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "ಸಂಪರ್ಕವು ವಿಫಲಗೊಂಡಿದೆ" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "ಸಂಪರ್ಕವು ವಿಫಲಗೊಂಡಿದೆ" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "ಅಪ್‌ಡೇಟುಗಳು" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "ಎಲ್ಲಾ ಸ್ಥಳಗಳನ್ನು ಬಳಸು" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ಖಾಲಿ ಜಾಗವನ್ನು ಬಳಸು" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTT_P ಪ್ರಾಕ್ಸಿ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "_DCB ಅನ್ನು ಬಳಸು" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "ಪಠ್ಯವಿಧಾನವನ್ನು ಬಳಸು" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "ಪತ್ತೆಮಾಡುವ ರುಜುವಾತುಗಳನ್ನು ಬಳಸಿ" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "%s ಬಳಕೆದಾರನನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ಬಳಕೆದಾರ ಮತ್ತು ಗುಂಪು IDಗಳು" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "ಬಳಕೆದಾರರ ರಚನೆ" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN ಬಗೆ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "ಮಾರಾಟಗಾರ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "ಸಂಪರ್ಕವು ವಿಫಲಗೊಂಡಿದೆ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "ಮಾಧ್ಯಮವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ, ದಯವಿಟ್ಟು ಕಾಯಿರಿ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "ಪರಿಮಾಣ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "ಪರಿಮಾಣ ಗುಂಪು" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"ಪರಿಮಾಣ ಗುಂಪು \"%s\" ಅನ್ನು ಯಾವುದೆ ಭೌತಿಕ ಸಾಧನಗಳು ಇಲ್ಲದೆ ಸೂಚಿಸಲಾಗಿದೆ. ಭೌತಿಕ " -"ಪರಿಮಾಣಗಳನ್ನು ಸೂಚಿಸಿ ಅಥವ --useexisting ಅನ್ನು ಬಳಸಿ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup ಆದೇಶದಲ್ಲಿ ನೀಡಲಾದ \"%s\" ಪರಿಮಾಣ ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"ಪರಿಮಾಣ ಗುಂಪು \"%(extentSize)s\" ನಷ್ಟು ಭೌತಿಕ ಗಾತ್ರವನ್ನು ಒದಗಿಸಿದೆ, ಆದರೆ ಇವುಗಳಲ್ಲಿ " -"ಒಂದು ಆಗಿರಬೇಕು:\n" -"%(validExtentSizes)s." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ಸುಸ್ವಾಗತ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s ಗೆ ಸುಸ್ವಾಗತ." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s ತ್ರೆಡ್‌ಗಳು ಪೂರ್ಣಗೊಳ್ಳಲು ಕಾಯಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "ತಂತ್ರಾಂಶ ಆಯ್ಕೆಯನ್ನು ಪರಿಶೀಲಿಸುವಲ್ಲಿ ದೋಷ" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ಎಚ್ಚರಿಕೆ" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"ಎಚ್ಚರಿಕೆ: ನೀವು ಫಾರ್ಮ್ಯಾಟ್‌ ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡಿದಾಗ ಅನುಸ್ಥಾಪಕವನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಲಾದ ಎಲ್ಲಾ " -"ಬದಲಾವಣೆಗಳು ಇಲ್ಲವಾಗುತ್ತವೆ.\n" -"\n" -"dasdfmt ಅನ್ನು ಚಲಾಯಿಸಲು ಮುಂದುವರೆಯಬೇಕೆ?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"ಎಚ್ಚರಿಕೆ: ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ನೀವು ನಿಮ್ಮ ಡಿಸ್ಕುಗಳನ್ನು ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಿದಲ್ಲಿ ಕೀಲಿಮಣೆ " -"ವಿನ್ಯಾಸಗಳ (ಪೂರ್ವನಿಯೋಜಿತದಿಂದ) ನಡುವೆ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"'ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು' ಅನ್ನು ಕ್ಲಿಕ್‌ ಮಾಡುವವರೆಗೆ ನಾವು ನಿಮ್ಮ ಡಿಸ್ಕ್‌ಗಳನ್ನು ಮುಟ್ಟುವುದಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"ನೀವಿರುವ ಸ್ಥಳದ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಮತ್ತು ತಂತ್ರಾಂಶ ಅಪ್‌ಡೇಟ್‌ಗಳು ನಿಮಗೆ " -"ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲು ನಮಗೆ\n" -"ಜಾಲಬಂಧದ ಅಗತ್ಯವಿದೆ." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "ದುರ್ಬಲ" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora ಗೆ ಸ್ವಾಗತ" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಯಾವ ಭಾಷೆಯನ್ನು ಬಳಸಬೇಕೆಂದಿದ್ದೀರಿ?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"ನಿಮ್ಮ %(name)s %(version)s ಅನುಸ್ಥಾಪನೆಗಾಗಿ ಏರಿಸುವ ಸ್ಥಳಗಳನ್ನು (ಮೌಂಟ್‌ ಪಾಯಿಂಟ್ಸ್) " -"ರಚಿಸುವಾಗ, ಅವುಗಳ ವಿವರಗಳನ್ನು ಇಲ್ಲಿ ನೀವು ನೋಡಬಹುದಾಗಿದೆ." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"ಕೀಲಿಮಣೆ ವಿನ್ಯಾಸಗಳ (ಲೇಔಟ್) ನಡುವೆ ಬದಲಾಯಿಸಲು ನೀವು ಯಾವ ಸಂಯೋಜನೆ(ಗಳು) ಸೂಕ್ತ ಎಂಬುದು " -"ನಿಮ್ಮ ಅನಿಸಿಕೆ?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "ನೀವು ಯಾವ ಅನುಸ್ಥಾಪನಾ ಮಾಧ್ಯಮವನ್ನು ಬಳಸಲು ಇಚ್ಚಿಸುತ್ತೀರಾ?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"ನೀವು ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಯಾವ ಕೀಲಿಮಣೆ ವಿನ್ಯಾಸಗಳನ್ನು ಬಳಸಲು ಬಯಸುವಿರಿ? ನೀವು ಯಾವುದೆ " -"ವಿನ್ಯಾಸಗಳನ್ನು ಪಟ್ಟಿಯ ಮೇಲ್ಭಾಗಕ್ಕೆ ಕೊಂಡೊಯ್ದು ಅದನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "ಜಾಲಬಂಧದ" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "ತಂತಿಯುಕ್ತ (%(interface_name)s) ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "ತಂತಿಯುಕ್ತ (%(interface_name)s) ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "ತಂತಿಯುಕ್ತ (%(interface_name)s) ಸಂಪರ್ಕಿತ ಕಡಿದಿದೆ\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "ವೈರ್ಲೆಸ್" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "ವೈರ್ಲೆಸ್ %(access_point)s ಗೆ ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "ಕೆಲಸದ" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "ಜಾಲಬಂಧ ಸಂರಚನೆಯನ್ನು ಬರೆಯಲಾಗುತ್ತಿದೆ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ನೀವು ಈ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಡಿಸ್ಕುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಅಥವ ಸೇರಿಸಿ ನಂತರ ಬದಲಾವಣೆಗಳು " -"ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು ಕೆಳಗಿರುವ 'ಡಿಸ್ಕುಗಳನ್ನು ಮರಳಿ ಸ್ಕ್ಯಾನ್‌ ಮಾಡು' ಅನ್ನು ಒತ್ತಲು " -"ಸಾಧ್ಯವಿರುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"ನೀವು ನಿಮ್ಮ ಕೆಲವು ದತ್ತಾಂಶವನ್ನು ಗೂಢಲಿಪೀಕರಿಸಲು ಬಯಸಿದ್ದೀರಿ. ಗಣಕವನ್ನು ಆರಂಭಿಸಿದಾಗ ನಿಮ್ಮ " -"ದತ್ತಾಂಶವನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ನೀವು ಬಳಸಬಹುದಾದ ಒಂದು ಗುಪ್ತವಾಕ್ಯಾಂಶವನ್ನು " -"ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "ನಿಮ್ಮಲ್ಲಿ ಸಂರಚಿತಗೊಂಡಿರುವ ಯಾವುದೆ ಕೆಲಸ ಮಾಡುತ್ತಿರುವ NTP ಪೂರೈಕೆಗಣಕವಿಲ್ಲ" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "ನೀವು ಬೂಟ್‌ ಮಾಡಬಹುದಾದ ವಿಭಾಗವನ್ನು ರಚಿಸಿಲ್ಲ." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"ನೀವು ರೂಟ್ ವಿಭಾಗ (/) ಅನ್ನು ಸೂಚಿಸಿಲ್ಲ, %s ನ ಅನುಸ್ಥಾಪನೆಯು ಮುಂದುವರೆಯಲು ಇದರ ಅಗತ್ಯವಿದೆ." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"ನಿಮ್ಮ %(product)s %(version)s ಅನುಸ್ಥಾಪನೆಗಾಗಿ ಯಾವುದೆ ಏರಿಸುವ ಸ್ಥಳಗಳನ್ನು (ಮೌಂಟ್‌ " -"ಪಾಯಿಂಟ್ಸ್) ರಚಿಸಿಲ್ಲ. ನೀವು ಹೀಗೆ ಮಾಡಬಹುದು:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"ಈ ಸ್ಕ್ಯಾನ್‌ ಮಾಡುವಿಕೆಯು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ನೀವು ಮುಖ್ಯಮೆನುವಿಗೆ ಮರಳಿ \n" -" ಇತರೆ ಅನುಸ್ಥಾಪನಾ ಆಯ್ಕೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಬಹುದು." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "ನೀವು ಕೆಳಗಿನ ಒಂದು ಕೀಲಿಮಣೆ ವಿನ್ಯಾಸವನ್ನು (ಲೇಔಟ್) ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಸೇರಿಸಬಹುದು:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"ನೀವು ಇಲ್ಲಿ ವಿರಾಮಚಿಹ್ನೆಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಗುಂಪಿನ ಹೆಸರುಗಳು ಮತ್ತು ಗುಂಪಿನ IDಗಳನ್ನು " -"ಇಲ್ಲಿ ನಮೂದಿಸಬಹುದು. ಈಗಾಗಲೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರದ ಗುಂಪುಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ; ಅವುಗಳ GID " -"ಅನ್ನು ಆವರಣ ಚಿಹ್ನೆಗಳ ನಡುವೆ ಸೂಚಿಸಿ. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "ನೀವು ಒಂದು ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಬೇಕು" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "ನೀವು NTP ಯನ್ನು ಬಳಸಬೇಕಿದ್ದರೆ ಮೊದಲು NTP ಯನ್ನು ಸಿದ್ಧಗೊಳಿಸಬೇಕು" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "ನೀವು ಮುಂದೆ ಒಂದು ಗುಪ್ತವಾಕ್ಯಾಂಶವನ್ನು ಹೊಂದಿಸುತ್ತೀರಿ." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"ನಿಮ್ಮ %(mount)s ವಿಭಾಗವು ಫಾರ್ಮ್ಯಾಟ್‌ ಮಾಡಲು %(format)s ಮೆಗಾಬೈಟ್‌ಗಿಂತಲೂ ಬಹಳ ದೊಡ್ಡದಾಗಿದೆ " -"(ಅನುಮತಿ ಇರುವ ಗಾತ್ರವು %(minSize)s ಇಂದ %(maxSize)s) ಆಗಿರುತ್ತದೆ)." - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"ನಿಮ್ಮ %(mount)s ವಿಭಾಗವು ಫಾರ್ಮ್ಯಾಟ್‌ ಮಾಡಲು %(format)s ಮೆಗಾಬೈಟ್‌ಗಿಂತಲೂ ಬಹಳ ಚಿಕ್ಕದಾಗಿದೆ " -"(ಅನುಮತಿ ಇರುವ ಗಾತ್ರವು %(minSize)s ಇಂದ %(maxSize)s) ಆಗಿರುತ್ತದೆ)." - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s ಒಂದು ಪ್ರಾಥಮಿಕ ವಿಭಾಗವಾಗಿರಬೇಕು" - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"ನಿಮ್ಮ BIOS-ಆಧರಿತ ವ್ಯವಸ್ಥೆಗೆ ಒಂದು GPT ಡಿಸ್ಕ್ ಲೇಬಲ್‌ನಿಂದ ಬೂಟ್ ಮಾಡಲು ಒಂದು ವಿಶೇಷ ವಿಭಾಗದ " -"ಅಗತ್ಯವಿದೆ. ಮುಂದುವರೆಯಲು, ಒಂದು 1MiB 'biosboot' ಬಗೆಯ ಸಾಧನವನ್ನು ರಚಿಸಿ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"ನಿಮ್ಮ ಪ್ರಸಕ್ತ %(product)s ತಂತ್ರಾಂಶದ " -"ಆಯ್ಕೆಗೆ ತಂತ್ರಾಂಶಗಳಿಗಾಗಿ %(software)s ಮತ್ತು ಸ್ವಾಪ್ ಜಾಗಕ್ಕಾಗಿ " -"%(swap)s ಸೇರಿದಂತೆ %(total)sನಷ್ಟು ಲಭ್ಯವಿರುವ ಖಾಲಿ ಜಾಗಗಳನ್ನು " -"ಹೊಂದಿರಬೇಕು." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"ನೀವು ಮುಖ್ಯ ಪರಿವಿಡಿಗೆ ಮರಳಿ ನಂತರ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸಿದಾಗ, ಅಗತ್ಯಾನುಗುಣಗೊಳಿಕೆ " -"ಇಂದಾಗಿ ಈ ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುತ್ತದೆ:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "ಬದಲಾವಣೆಗಳನ್ನು ಅಂಗೀಕರಿಸು (_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "ಸೇರಿಸು (_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "ಸೇರಿಸು (_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE ಡಿಸ್ಕ್ ಅನ್ನು (ಗಳನ್ನು) ಸೇರಿಸು (_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "ಡಿಸ್ಕ್ ಅನ್ನು ಸೇರಿಸು (_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "ವಿನ್ಯಾಸವನ್ನು ಸೇರಿಸು (_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "ಏರಿಸುವ ಸ್ಥಳವನ್ನು ಸೇರಿಸು (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "ಈ ಕೆಳಗಿನ ಗುಂಪುಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸು (_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP ವಿಳಾಸ" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "ಮುಂದುವರೆದ (_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "ಸ್ವಯಂ-ಪತ್ತೆ ಮಾಡಲಾದ ಅನುಸ್ಥಾಪನಾ ಮಾಧ್ಯಮ (_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು (_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "ರದ್ದುಮಾಡು ಮತ್ತು ಅಗತ್ಯಾನುಗುಣ ವಿಭಜನೆಗೆ ಮರಳು (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ಒಂದು ISO ಅನ್ನು ಆರಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "ಊರು (_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "ಮುಚ್ಚು (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "ಸಂರಚನಾ URL (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "ಸಂರಚಿಸು (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "ಸಂರಚಿಸು (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "ಸಂರಚಿಸು (_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು (_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "ಖಚಿತಪಡಿಸು (_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿದೆ" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "ಅಳಿಸು (_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "ಅದನ್ನು ಅಳಿಸು (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "ಪತ್ತೆಮಾಡುವಿಕೆ ದೃಢೀಕರಣದ ಬಗೆ (_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "ಗೂಢಲಿಪೀಕರಿಸು (_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP ಪ್ರಾಕ್ಸಿ" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt ಯೊಂದಿಗೆ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡು (_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "ಪೂರ್ಣ ಹೆಸರು (_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "ಕೀಲಿ (_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "ಲಾಗ್‌ ಇನ್ (_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "ವಿಧಾನ (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "ತಂತ್ರಾಂಶ ಆಕರವನ್ನು ಮಾರ್ಪಡಿಸು (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "ಶೇಖರಣಾ ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸು (_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "ಮಾರ್ಪಡಿಸು (_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "ಮಲ್ಟಿಪಾತ್ ಸಾಧನಗಳು (_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "ಗಾತ್ರ (_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "ಇಲ್ಲ (_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "ಸರಿ (_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "ಒಂದು ಜಾಲಬಂಧದಲ್ಲಿ (_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "ತೆರೆ (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "ಆಯ್ಕೆಗಳು (_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "ಇತರೆ SAN ಸಾಧನಗಳು (_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "ಗುಪ್ತವಾಕ್ಯಾಂಶ (_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "ಗುಪ್ತವಾಕ್ಯಾಂಶ (_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "ಗುಪ್ತಪದ (_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "ಗುಪ್ತಪದ (_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "ಸಂಪರ್ಕಸ್ಥಾನ (_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "ಕಾದಿರಿಸು (_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "ವಿನ್ಯಾಸದ ಅವಲೋಕನ (_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "ಪ್ರಾಕ್ಸಿ ಏರ್ಪಾಡು (_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "ನಿರ್ಗಮಿಸು (_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "ನಿರ್ಗಮಿಸು (_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "ನಿರ್ಗಮಿಸು (_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "ನಿರ್ಗಮಿಸು (_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "ಅನುಸ್ಥಾಪಕದಿಂದ ನಿರ್ಗಮಿಸು (_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "ಖಾಲಿಸ್ಥಳವನ್ನು ಹಿಂಪಡೆ (_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "ಖಾಲಿಸ್ಥಳವನ್ನು ಹಿಂಪಡೆ (_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "ಪ್ರದೇಶ (_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "ತೆಗೆದುಹಾಕು (_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "ವಿನ್ಯಾಸವನ್ನು ತೆಗೆದುಹಾಕು (_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "ಡಿಸ್ಕ್‌ಗಳನ್ನು ಮರುಸ್ಕ್ಯಾನ್ ಮಾಡು (_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "ಪತ್ತೆಮಾಡುವಿಕೆ ಮರುಪ್ರಯತ್ನಿಸು (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದ (_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "ಉಳಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "ಗುಪ್ತವಾಕ್ಯಾಂಶವನ್ನು ಉಳಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "ಆರಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "ಒಂದು ಜಾಲಬಂಧದಲ್ಲಿ (_O):" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಸಾಧನದ ಬಗೆಯನ್ನು ಆರಿಸಿ (_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "ಬೂಟ್ ಸಾಧನವಾಗಿ ಹೊಂದಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "ಕುಗ್ಗಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "ಸಾಕ್ಸ್ ಆತಿಥೇಯ (_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "ಪತ್ತೆಮಾಡುವಿಕೆಯನ್ನು ಆರಂಭಿಸು (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "ಹಾಟ್‌ಸ್ಪಾಟ್ ನಿಲ್ಲಿಸು (_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "ಗುರಿಯ IP ವಿಳಾಸ (_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "ಗುರಿ (_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "ವಿನ್ಯಾಸ ಸಂರಚನೆಯನ್ನು ಈ ಕೆಳಗೆ ಪರೀಕ್ಷಿಸು (_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "ಬಗೆ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "ಅನ್‌ಲಾಕ್ ಮಾಡು (_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "ದೃಢೀಕರಣವನ್ನು ಬಳಸು (_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "ಹಾಟ್‌ಸ್ಪಾಟ್ ಅನ್ನು ಬಳಸು (_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "ಪರಿಶೀಲಿಸು (_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "ಹೌದು (_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries ಸಾಧನಗಳು" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "ಕಂಟೈನರ್" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ಖಾಲಿ ಡಿಸ್ಕ್" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "ಗುಪ್ತಪದವಿಲ್ಲ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs ಖಾಲಿ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCS_I ಆರಂಭಕದ ಹೆಸರು (_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface ಅನ್ನು ಎಲ್ಲಾ ಗುರಿಗಳಿಗಾಗಿಯೂ ಸೂಚಿಸಬೇಕು (ಬಳಸಲಾದ ಬೈಂಡಿಂಗ್) ಅಥವ " -"ಯಾವುದಕ್ಕೂ ಸೂಚಿಸಬಾರದು" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "ಸ್ಥಳೀಯ ISO ಕಡತ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat ಎನ್ನುವುದು --name= ಆಯ್ಕೆಯನ್ನೂ ಸಹ ಬಳಸುತ್ತಿರಬೇಕು." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "ತಪ್ಪಾದ URL, ಅದನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "ಲಭ್ಯವಿಲ್ಲ" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat ಎನ್ನುವುದು --onpart= ಆಯ್ಕೆಯನ್ನೂ ಸಹ ಬಳಸುತ್ತಿರಬೇಕು." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat ಎನ್ನುವುದು --device= ಆಯ್ಕೆಯನ್ನೂ ಸಹ ಬಳಸುತ್ತಿರಬೇಕು." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "ಸಾರಾಂಶ" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "ಗೊತ್ತಿರದ" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ಕೇಬಲ್‌ ಅನ್ನು ತೆಗೆಯಲಾಗಿದೆ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat ಮತ್ತು volgroup --useexisting ಎನ್ನುವುದು --name= ಆಯ್ಕೆಯನ್ನೂ ಸಹ " -"ಬಳಸುತ್ತಿರಬೇಕು." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s ಖಾಲಿ ಇದೆ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "ಈ ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ಗೊತ್ತಿಲ್ಲದ ದೋಷ. ಸ್ಥಗಿತಗೊಳಿಸಲಾಗುತ್ತಿದೆ. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ನೀವು ಒಂದು ಆಲಿಸುವಂತಹ vncviewer ಗೆ ಸಂಪರ್ಕ ಹೊಂದಲು ಬಯಸಿದ್ದೀರಿ. \n" -#~ "ಇದಕ್ಕಾಗಿ ಒಂದು ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಎಲ್ಲಿಯಾದರೂ \n" -#~ "ನೀವು ಒಂದು ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, vncviewer ಗೆ ಸಂಪರ್ಕವು \n" -#~ "ಯಶಸ್ವಿಯಾಗದ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ನೀವು vnc ಅನ್ನು ಒಂದು ಗುಪ್ತಪದದ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸಿದ್ದೀರಿ. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s ಅನುಸ್ಥಾಪನೆ" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "%(name)s ಎಂಬ ಆತಿಥೇಯದಲ್ಲಿನ %(productName)s %(productVersion)s ರ ಅನುಸ್ಥಾಪನೆ" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s ಆತಿಥೇಯದಲ್ಲಿರುವ vnc ಅವಲಂಬಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನ ನಡೆದಿದೆ..." - -#~ msgid "Connected!" -#~ msgstr "ಸಂಪರ್ಕಗೊಂಡಿದೆ!" - -#, fuzzy, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d ಯತ್ನಗಳ ನಂತರ ಸಂಪರ್ಕ ಸಾಧಿಸಲಯ ಪ್ರಯತ್ನಿಸುವಿಕೆಯನ್ನು ಬಿಡಲಾಗುತ್ತಿದೆ!\n" -#~ msgstr[1] "" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ದಯವಿಟ್ಟು ಸ್ವತಃ ನೀವೇ ನಿಮ್ಮ vnc ಕ್ಲೈಂಟ್‌ %s ನೊಂದಿಗೆ " -#~ "ಸಂಪರ್ಕ ಕಲ್ಪಿಸಿ." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "VNC ಗುಪ್ತಪದವನ್ನು ಒದಗಿಸಿ (ಆರರಿಂದ ಎಂಟು ಅಕ್ಷರಗಳಷ್ಟು ಉದ್ದನೆಯ ಪದವಾಗಿರಬೇಕು).\n" -#~ " ನೀವು ಅದನ್ನು ಎರಡು ಬಾರಿ ನಮೂದಿಸಬೇಕಿರುತ್ತದೆ. ಯಾವುದೆ ಗುಪ್ತಪದ ಬೇಡವಾದಲ್ಲಿ, ಖಾಲಿ ಬಿಡಿ" - -#~ msgid "Start VNC" -#~ msgstr "VNC ಪ್ರಾರಂಭಿಸು" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC ಪೂರೈಕೆಗಣಕ ಈಗ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "ಗುಪ್ತಪದವು ಎಂಟು ಅಕ್ಷರಗಳಿಂತ ಹೆಚ್ಚು ಉದ್ದವಾಗಿರುವಂತಿಲ್ಲ." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC ಗುಪ್ತಪದ" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC ಗುಪ್ತಪದವು ಆರರಿಂದ ಎಂಟು ಅಕ್ಷರಗಳಷ್ಟು ಉದ್ದನೆಯ ಪದವಾಗಿರಬೇಕು.\n" -#~ "ದಯವಿಟ್ಟು ಹೊಸತೊಂದನ್ನು ಸೇರಿಸಿ, ಅಥವ ಯಾವುದೆ ಗುಪ್ತಪದ ಬೇಡವಾದಲ್ಲಿ, ಖಾಲಿ ಬಿಡಿ." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "ಮತ್ತೊಮ್ಮೆ ೧೫ ಸೆಕೆಂಡುಗಳ ನಂತರ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "ಚಿತ್ರಾತ್ಮಕ ಅನುಸ್ಥಾಪನೆ ಲಭ್ಯವಿಲ್ಲ. ಪಠ್ಯಾತ್ಮಕ ಕ್ರಮದಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "ಸೇರಿಸು (_d)" - -#~ msgid "Add a new repository." -#~ msgstr "ಹೊಸ ರೆಪೊಸಿಟರಿಗೆ ಸೇರಿಸು." - -#~ msgid "Additional repositories" -#~ msgstr "ಹೆಚ್ಚುವರಿ ರೆಪೊಸಿಟರಿಗಳು" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "NTP ಅನ್ನು ಸಂರಚಿಸಿ" - -#~ msgid "Enabled" -#~ msgstr "ಸಕ್ರಿಯ" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "ಅಗತ್ಯಾನುಗುಣವಾದ ತಂತ್ರಾಂಶವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "ಅಗತ್ಯಾನುಗುಣವಾದ ತಂತ್ರಾಂಶವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "ಅಗತ್ಯಾನುಗುಣವಾದ ತಂತ್ರಾಂಶವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ" - -#~ msgid "Name of the repository" -#~ msgstr "ರೆಪೊಸಿಟರಿಯ ಹೆಸರು" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "ಪ್ರಾಕ್ಸಿ URL (_x):" - -#~ msgid "Remove the selected repository." -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಲಾದ ರೆಪೊಸಿಟರಿಯನ್ನು ತೆಗೆದುಹಾಕು." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "ರೆಪೊ URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "ಮರುಹೊಂದಿಸು (_t)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "ಹಿಂದಿನ ರೆಪೊಸಿಟರಿಗಳ ಪಟ್ಟಿಗೆ ಮರಳಿಸಿ." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "ರೆಪೊಸಿಟರಿಯ ಹೆಸರು." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS ಏರಿಸುವ (ಮೌಂಟ್) ಆಯ್ಕೆಗಳು:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "ಹೆಸರು (_N):" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "ಮಾರ್ಗಗಳು" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "ತೆಗೆದುಹಾಕು (_R)" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "ಪ್ರಾಕ್ಸಿ URL (_x):" - -#~ msgid "Set Date & Time" -#~ msgstr "ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಹೊಂದಿಸು" - -#~ msgid "Use Network Time" -#~ msgstr "ಜಾಲಬಂಧ ಸಮಯವನ್ನು ಬಳಸು" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "ಜಾಲಬಂಧದ ಸಮಯ (_N)" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "ಅನುಸ್ಥಾಪನೆ" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "ಅನುಸ್ಥಾಪಕದಿಂದ ನಿರ್ಗಮಿಸು (_Q)" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "ವಿನ್ಯಾಸವನ್ನು (ಲೇಔಟ್) ಸೇರಿಸು" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "ವಿನ್ಯಾಸವನ್ನು (ಲೇಔಟ್) ಸೇರಿಸು" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು (_B)" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "ಅನುಸ್ಥಾಪಕದಲ್ಲಿ ಸಂರಚನೆಯನ್ನು ಅನ್ವಯಿಸು" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "ರದ್ದುಗೊಳಿಸು (_C)" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "ಭಾಷೆಗಳು" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "ಭಾಷೆಗಳು" - -#~ msgid "Close" -#~ msgstr "ಮುಚ್ಚು" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "ಭಾಷೆಗಳು" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "ಪೂರ್ಣಗೊಂಡಿದೆ!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು (_C)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು (_B)" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "ತಂತ್ರಾಂಶದ ಆಯ್ಕೆ" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "ವಿವರಣೆ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "ಸಾಧನದ ಸಂರಚನೆ" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "ಗೂಢಲಿಪೀಕರಣ" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "ಮಲ್ಟಿಪಾತ್ ಸಾಧನಗಳು (_M)" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Duplicate mount point." -#~ msgstr "ಎಲ್ಲಾ ಆರಿಸು" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "ಗೂಢಲಿಪೀಕರಿಸು" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು (_B)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು (_B)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "ಕ್ರಿಯೆ" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "ಎಲ್ಲಾ ಆರಿಸು" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು (_C)" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "ಗುಪ್ತಪದವಿಲ್ಲ" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "ಮುನ್ನಡೆ" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "ತಂತ್ರಾಂಶವನ್ನು ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "ಅನುಸ್ಥಾಪನೆ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "ಅನುಸ್ಥಾಪನೆ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ಅನುಸ್ಥಾಪನೆ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "ಅನುಸ್ಥಾಪನೆ" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "%s ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "%s ಅನುಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "ಭಾಷೆಗಳು" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "ಸಾಧನದ ಸಂರಚನೆ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "ಸಾಧನದ ಸಂರಚನೆ" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "ಶೇಖರಣಾ ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸು (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "ಶೇಖರಣಾ ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸು (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "ಶೇಖರಣಾ ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸು (_M)" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "ಗುಪ್ತಪದ ಆರು ಸನ್ನೆಗಳಷ್ಟಾದರೂ ದೊಡ್ಡದಾಗಿರಬೇಕು." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "ಸಾಧನವನ್ನು ಸೇರಿಸು" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "ಬಳಕೆದಾರರನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "ಗುಪ್ತವಾಕ್ಯಾಂಶ" - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "%s ನ ನಿಯೋಜನೆ ಸಿದ್ಧಗೊಳಿಸಲಾಗುತ್ತಿದೆ" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "ಅನುಸ್ಥಾಪಕದಿಂದ ನಿರ್ಗಮಿಸು (_Q)" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "ಶೇಖರಣೆಯ ಸಂರಚನೆಯು ವಿಫಲಗೊಂಡಿದೆ: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "ಸಂಪರ್ಕವು ವಿಫಲಗೊಂಡಿದೆ" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "ಮರುಗಾತ್ರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "ಪಾರುಗಾಣಿಸು" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "ಪಾರುಗಾಣಿಸು" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು (_B)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು (_C)" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದ" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "ತಂತ್ರಾಂಶದ ಆಯ್ಕೆ" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "ಶೇಖರಣಾ ಆಯ್ಕೆಗಳು" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "ಜಾಲಬಂಧ ಸಂರಚನೆ" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "ಜಾಲಬಂಧ ಸಂರಚನೆ" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "ಇದು ಅಸ್ಥಿರವಾದ, ಬಿಡುಗಡೆಯ ಮುಂಚಿನ ತಂತ್ರಾಂಶ." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "ಡಿಸ್ಕುಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ. ಇದಕ್ಕೆ ಒಂದಿಷ್ಟು ಕಾಲ ಹಿಡಿಯಬಹುದು..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ. ಅನುಸ್ಥಾಪಿಸಲು ದಯವಿಟ್ಟು ಒಂದು ಡಿಸ್ಕನ್ನು ಆಯ್ಕೆ " -#~ "ಮಾಡಿ." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "ಅನ್‌ಲಾಕ್ ಮಾಡು (_U)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "ಬಳಕೆದಾರರ ರಚನೆ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0 ಗೆ ಸ್ವಾಗತ" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "ಪೂರ್ಣಗೊಂಡಿದೆ!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "ವಿನ್ಯಾಸವನ್ನು (ಲೇಔಟ್) ಸೇರಿಸು" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "ಪರಿಶೀಲಿಸು (_V)" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "ಗುಪ್ತವಾಕ್ಯಾಂಶವನ್ನು ಉಳಿಸು (_S)" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಡಿಸ್ಕುಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "ಹಾರ್ಡ್ ಡ್ರೈವಿಗೆ ಅನುಸ್ಥಾಪಿಸುವುದನ್ನು ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "ಕ್ರಿಯೆ" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ದೋಷ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ಅನುಸ್ಥಾಪಿಸು" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora ಗೆ ಸ್ವಾಗತ" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "ಮರುಫಾರ್ಮ್ಯಾಟ್ ಮಾಡು (_o)" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "ಏರಿಸುವ ಸ್ಥಳವನ್ನು ಸೇರಿಸು (_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "ಪ್ಯಾಕೇಜಿನ ಮೆಟಾಡೇಟಾವನ್ನು ಇಳಿಸಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ..." - -#~ msgid "Starting package installation process" -#~ msgstr "ಪ್ಯಾಕೇಜು ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "ಏನನ್ನೂ ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ" -#~ msgstr[1] "ಏನನ್ನೂ ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "ಡಿಸ್ಕ್‌ಗಳನ್ನು ಮರುಸ್ಕ್ಯಾನ್ ಮಾಡು (_R)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "ಡಿಸ್ಕ್‌ಗಳನ್ನು ಮರುಸ್ಕ್ಯಾನ್ ಮಾಡು (_R)" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "ಅನುಸ್ಥಾಪನಾ ಗುರಿ" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "ಸ್ಥಳೀಯ ಶಿಷ್ಟ ಡಿಸ್ಕುಗಳು" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "ಸ್ಥಳೀಯ ಶಿಷ್ಟ ಡಿಸ್ಕುಗಳು" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "ಆಯ್ಕೆ ಮಾಡಿದ ಸಾಧನ" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "ಒಂದು ಜಾಲಬಂಧದಲ್ಲಿ (_O):" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora ಅನ್ನು ಬಳಸಿ ನೋಡಿ" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "ಪಠ್ಯವಿಧಾನವನ್ನು ಬಳಸು" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "ನೀವು ಈಗ Fedora ಲೈವ್ ಮಾಧ್ಯಮವನ್ನು ಚಲಾಯಿಸುತ್ತಿದ್ದೀರಿ.\n" -#~ "Fedora ವನ್ನು ನೀವು ಈಗಲೆ ಅನುಸ್ಥಾಪಿಸಬಹುದು, ಆಥವ ಚಟುವಟಿಕೆಯ ಅವಲೋಕನದಲ್ಲಿನ\"ಹಾರ್ಡ್ " -#~ "ಡ್ರೈವಿಗೆ ಅನುಸ್ಥಾಪಿಸು\" ಅನ್ನು ಆನಂತರ ಸಮಯದಲ್ಲಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು.." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "ನೀವು ಆನಂತರದ ಸಮಯದಲ್ಲಿ ಚಟುವಟಿಕೆಯ ಅವಲೋಕನದಲ್ಲಿನ \n" -#~ "\"ಹಾರ್ಡ್ ಡ್ರೈವಿಗೆ ಅನುಸ್ಥಾಪಿಸು\" ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "ಸಾಧನ (_e):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO ಕಡತ:" - -#~ msgid "Error setting up software source" -#~ msgstr "ತಂತ್ರಾಂಶ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ದೋಷ" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "ರೆಪೊಸಿಟರಿಗಾಗಿನ URL, ಪ್ರೊಟೊಕಾಲ್ ಇಲ್ಲದೆ." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "protocol://host:[port] ರೂಪದಲ್ಲಿರುವ ಪ್ರಾಕ್ಸಿಯ URL" - -#~ msgid "Optional proxy password." -#~ msgstr "ಐಚ್ಛಿಕ ಪ್ರಾಕ್ಸಿ ಗುಪ್ತಪದ." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "ರೆಪೊಸಿಟರಿ URL ಗಾಗಿನ ಪ್ರೊಟೊಕಾಲ್." - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "ಗುಪ್ತಪದ (_w):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "ಈ ಸಾಧನವು ಇರುವ ಒಂದು ಅಥವ ಹೆಚ್ಚಿನ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "ಅನುಸ್ಥಾಪನೆ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು (_B)" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "ಡಿಸ್ಕ್‌ಗಳನ್ನು ಮರುಸ್ಕ್ಯಾನ್ ಮಾಡು (_R)" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ" -#~ msgstr[1] "ಯಾವುದೆ ಡಿಸ್ಕುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿಲ್ಲ" - -#~ msgid "Failed to set up installation source" -#~ msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರವನ್ನು ಸಿದ್ಧಗೊಳಿಸುವಲ್ಲಿ ವಿಫಲತೆ" - -#~ msgid "Error downloading package metadata" -#~ msgstr "ಪ್ಯಾಕೇಜಿನ ಮೆಟಾಡೇಟಾವನ್ನು ಇಳಿಸಿಕೊಳ್ಳುವಲ್ಲಿ ದೋಷ" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "ನೀವು ಸೇರಿಸಲು ಬಯಸುವ ಸಾಧನದ ಬಗೆಯನ್ನು ಆರಿಸಿ (_S)" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರ" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "ಅನುಸ್ಥಾಪಿಸಲು ಸಾಧನವನ್ನು(ಗಳನ್ನು) ಆಯ್ಕೆ ಮಾಡಿ. ಮುಖ್ಯ ಮೆನುವಿನಲ್ಲಿರುವ " -#~ "\"ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪ್ರಾರಂಭಿಸು\" ಗುಂಡಿಯನ್ನು ನೀವು ಕ್ಲಿಕ್‌ ಮಾಡುವವರೆಗೆ ಅವುಗಳಿಗೆ ಏನನ್ನೂ " -#~ "ಮಾಡುವುದಿಲ್ಲ." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ಬಿಡುಗಡೆ-ಪೂರ್ವ / ಪರೀಕ್ಷಾರ್ಥ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "ಅನುಸ್ಥಾಪನಾ ಆಕರ" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "ಭಾಷೆಗಳು" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s ಕಾಲವಲಯ" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "ತಂತ್ರಾಂಶದ ಆಯ್ಕೆ" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "ಜಾಲಬಂಧದ ಹೆಸರು" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗುವು ಮೊದಲು ಈ ಚಿಹ್ನೆಯಿಂದ ಗುರುತುಹಾಕಲಾದ ಅಂಶಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "'ಅನುಸ್ಥಾಪನೆಯನ್ನು ಆರಂಭಿಸು' ಅನ್ನು ಕ್ಲಿಕ್‌ ಮಾಡುವವರೆಗೆ ನಾವು ನಿಮ್ಮ ಡಿಸ್ಕ್‌ಗಳನ್ನು " -#~ "ಮುಟ್ಟುವುದಿಲ್ಲ." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "ಜಾಲಬಂಧದ ಸಮಯ (_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "ಜಾಲಬಂಧ ಸಮಯವನ್ನು ಬಳಸು" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಖಚಿತಪಡಿಸು (_C)" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "ಜಾಲಬಂಧದ ಹೆಸರು" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "ಮುಗಿಯಿತು (_D)" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "ಬೆಂಬಲವಿರದ ಯಂತ್ರಾಂಶವು ಕಂಡುಬಂದಿದೆ" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "ನಿರ್ಗಮಿಸು (_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "ಮುಂದುವರೆ (_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "ಬೆಂಬಲವಿರದ ಯಂತ್ರಾಂಶ" - -#~ msgid "Root account is disabled." -#~ msgstr "ನಿರ್ವಾಹಕ ಖಾತೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ." - -#~ msgid "Password is set." -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ." - -#~ msgid "Password is not set." -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ಎತರ್ನೆಟ್" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "ಸಂಪರ್ಕಸ್ಥಾನ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "ಕ್ರಿಯೆ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "ಮುಂದುವರೆದ (_A)..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "ಸಕ್ರಿಯ" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 ಗೇಟ್‌ವೇ" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "ಕಾದಿರಿಸು" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "ಸಂಪರ್ಕಿತಗೊಂಡಿಲ್ಲ" - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಹೊಂದಿಸು" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "%s ಸಾಧನವನ್ನು ಸಂರಚಿಸಿ" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "ನಿರ್ವಾಹಕ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "ಅಮಾನ್ಯವಾದ ಕಾಲವಲಯ" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ." - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP ಪೂರೈಕೆಗಣಕಗಳನ್ನು ಸೇರಿಸು ಮತ್ತು ಬಳಸಲು ಗುರುತುಹಾಕು" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP ಪೂರೈಕೆಗಣಕವನ್ನು ಸೇರಿಸು" - -#~ msgid "Use" -#~ msgstr "ಬಳಕೆ" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "ವ್ಯವಸ್ಥೆಯ ನಿರ್ವಹಣೆಗಾಗಿ ನಿರ್ವಾಹಕ ಖಾತೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನಿರ್ವಾಹಕ ಬಳಕೆದಾರರಿಗಾಗಿ " -#~ "ಒಂದು ಗುಪ್ತಪದವನ್ನು ಬಳಸಿ." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "\"%s\" ದ ಗರಿಷ್ಟ ಗಾತ್ರವು ತಪ್ಪಾಗಿದೆ." - -#~ msgid "Error checking software dependencies" -#~ msgstr "ತಂತ್ರಾಂಶ ಅವಲಂಬನೆಗಾಗಿ ಪರಿಶೀಲಿಸುವಲ್ಲಿ ದೋಷ" - -#~ msgid "Slaves" -#~ msgstr "ಸ್ಲೇವ್‌ಗಳು" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO ಚಿತ್ರಿಕೆ %s ಯು 2048 ಬೈಟ್‌ಗಳ ಗುಣಕವಾಗಿರದ ಒಂದು ಗಾತ್ರವನ್ನು ಹೊಂದಿದೆ. ಅಂದರೆ ಈ " -#~ "ಗಣಕಕ್ಕೆ ಅದನ್ನು ವರ್ಗಾಯಿಸುವಾಗ ಅದು ಹಾಳಾಗಿರಬಹುದು.\n" -#~ "\n" -#~ "ನೀವು ನಿರ್ಗಮಿಸಲು ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯಿಂದ ನಿಲ್ಲಿಸಲು ಸಲಹೆ ಮಾಡಲಾಗುತ್ತದೆ, ಇದು ಒಂದು " -#~ "ತಪ್ಪಿನ ಕಾರಣದಿಂದ ಉಂಟಾಗಿದೆ ಎಂದು ನಿಮಗನ್ನಿಸಿದರೆ ನೀವು ಮುಂದುವರೆಯಬಹುದು. ನೀವು ಈ " -#~ "ಚಿತ್ರಿಕೆಯೊಂದಿಗೆ ಮುಂದುವರೆಯಲು ಬಯಸುವಿರಾ?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "ಅನುಸ್ಥಾಪಕವು ಅನುಸ್ಥಾಪನಾ ಚಿತ್ರಿಕೆಯನ್ನು ಏರಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ, ಆದರೆ ಅದು ಹಾರ್ಡ್‌ " -#~ "ಡ್ರೈವ್‌ನಲ್ಲಿ ಅದು ಕಂಡುಬಂದಿಲ್ಲ.\n" -#~ "\n" -#~ "ಚಿತ್ರಿಕೆಯನ್ನು ಪತ್ತೆ ಮಾಡಲು ಇನ್ನೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಬೇಕೆ?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "ಈ ಅನುಸ್ಥಾಪನೆಗಾಗಿ '%s' ಗುಂಪಿನ ಅಗತ್ಯವಿದೆ. ಈ ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಇದು ಅಪಾಯಕಾರಿ " -#~ "ದೋಷವಾಗಿದೆ ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ." - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "'%s' ಗುಂಪನ್ನು ಅನುಸ್ಥಾಪನೆಯಿಂದ ಹೊರತುಪಡಿಸಬೇಕು ಎಂದು ನೀವು ಸೂಚಿಸಿದ್ದೀರಿ. ಈ ಗುಂಪು " -#~ "ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ನೀವು ಈ ಗುಂಪನ್ನು ಕಡೆಗಣಿಸಲು ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಮುಂದುವರೆಯಲು " -#~ "ಬಯಸುವಿರಾ?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ಉದಾ: \"20 GB\", \"500mb\" (ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳನ್ನು ಹೊರತುಪಡಿಸಿ)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ಪೂರ್ವನಿಯೋಜಿತ ಸಮಯ" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "ಜಾಲಬಂಧದ ಹೆಸರು (_N)" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "ಎಲ್ಲವನ್ನೂ ಮರುಹೊಂದಿಸು (_R)" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "ನಿಮ್ಮ ವಿಭಜನೆಯೊಂದಿಗೆ ಈ ಕೆಳಗಿನ ದೋಷಗಳು ಎದುರಾಗಿವೆ:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "ಅನುಸ್ಥಾಪನೆಯು ನಿಂತು ಹೋಗುತ್ತದೆ." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "ಒಂದು ದೋಷ ಎದುರಾಗಿದೆ - ಹೊಸ ಕಡತ ವ್ಯವಸ್ಥೆಗಳನ್ನು ರಚಿಸಲು ಯಾವುದೆ ಸೂಕ್ತವಾದ ಸಾಧನಗಳು " -#~ "ಕಂಡುಬಂದಿಲ್ಲ. ಈ ತೊಂದರೆಯ ಕಾರಣವನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ನಿಮ್ಮ ಯಂತ್ರಾಂಶವನ್ನು ಪರಿಶೀಲಿಸಿ." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲಾದ ಶೇಖರಣೆಯ ಸಂರಚನೆಯನ್ನು ಉತ್ಪಾದಿಸಲಾಗುತ್ತಿದೆ" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "%s ಎಂಬ ಪರಿಮಾಣ ಗುಂಪಿನ ಹೆಸರು ಈಗಾಗಲೆ ಬಳಕೆಯಲ್ಲಿದೆ. ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲಾಗುವುದಿಲ್ಲ." - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "ಅಗತ್ಯಾನುಗುಣ ವಿಭಜನೆಯ ಸಮಯದಲ್ಲಿ ನೀವು ಜಾಗವನ್ನು ಮಾಡಬೇಕಿರುತ್ತದೆ." - -#~ msgid "Invalid container name" -#~ msgstr "ತಪ್ಪಾದ ಕಂಟೇನರ್ ಹೆಸರು" diff --git a/anaconda-40.22.3.13/po/ko.po b/anaconda-40.22.3.13/po/ko.po deleted file mode 100644 index 46ae6f5..0000000 --- a/anaconda-40.22.3.13/po/ko.po +++ /dev/null @@ -1,9120 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# akozumpl , 2011 -# bardisch , 2011 -# David Sungmin Joo , 2004 -# Dimitris Glezos , 2011 -# eukim , 2013 -# eukim , 2012 -# eukim , 2006-2009 -# eukim , 2012 -# Hyunsok Oh , 2010 -# bardisch , 2011 -# Michelle Ji Yeen Kim , 2005-2006 -# Michelle J Kim , 2003-2004 -# Michelle Kim , 2011 -# , 2011,2013 -# woosuk park , 2014 -# eukim , 2012-2013 -# eukim , 2014 -# MinWoo Joh , 2016. #zanata -# Piotr Drąg , 2016. #zanata -# Ludek Janda , 2018. #zanata, 2020. -# Eun-Ju Kim , 2019. #zanata -# Ludek Janda , 2019. #zanata, 2020. -# Ji-Hyeon Gim , 2020. -# Seungyeon Choi , 2020. -# Sundeep Anand , 2021. -# simmon , 2021, 2022. -# Kim InSoo , 2022. -# 김인수 , 2022, 2023, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Mie Yamamoto , 2023. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-23 01:03+0000\n" -"Last-Translator: 김인수 \n" -"Language-Team: Korean \n" -"Language: ko\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.7\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"킥스타트 파일을 읽는 중 오류가 발생했습니다 :\n" -"%s\n" -"\n" -"이제 설치 프로그램이 종료됩니다." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"[Enter] 키를 눌러 시스템을 재시작하세요.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"cmdline 모드에서 실행 중이며, 대화형 디버깅은 허용되지 않습니다.\n" -"정확한 오류 메세지는 다음과 같습니다:\n" -"\n" -"%s.\n" -"\n" -"이제 설치 프로그램을 종료합니다." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"킥스타트 파일을 읽는 중 몇 가지 경고가 발생했습니다 :" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"설치가 비-대화식 cmdline 모드에서 실행하는 동안 발생한 오류로 인해 중단되었습" -"니다. cmdline 모드에서는 질문이 없기 때문에, 킥스타트 파일을 편집하고 설치를 " -"다시 시도하세요.\n" -"정확한 오류 메시지는 다음과 같습니다.\n" -"\n" -"%s.\n" -"\n" -"이제 설치 프로그램이 종료됩니다." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"그래도 사용 하시겠습니까?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" %(product)s 설치에 사용 할 충분한 공간이 없으며 , 선택한 디스크에서 " -"사용 가능한 여유 공간 모두를 사용해도 마찬가지입니다." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " 자세한 내용을 보려면 눌러주세요." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 주소: %(addr)s 넷매스크: %(netmask)s 게이트웨이: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 주소: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " 텍스트 방법으로 시작하기." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" 동작중에 텍스트 방법 설치를 시도해 보세요:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"root 터미널에서 실행하세요." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " 과 나머지 {}" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s는 iBFT에서 구성되지 않은 iSCSI 디스크에 있" -"을 수 없습니다." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s는 유형 %(type)s이 될 수 없습니다" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s는 유형 %(type)s이 될 수 없습니다." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s는 크기 %(min)d 와 %(max)d MB 사이에 있어야만 합니다" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s는 %(mountpoints)s 중 하나에 적재되어야만 합니다." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s는 디스크의 첫번째 %(max_end)s에 있어야 합니다." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s는 %(max)dMB 보다 클 수 없습니다." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s는 %(min)dMB 보다 작을 수 없습니다." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s은 %(deviceType)s에서 %(fsType)s 파일 시스템을 사용 할 때에 " -"grub2를 임베디드 core.img 에 공간이 충분하지 않을 수 있습니다" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s / %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s 의 %(items_total)s 적재 지점 %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s은 다음 디스크이름표 유형: %(types)s 중 하나여야만 합니다." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s 설치" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s은 설치를 위해 최소한 %(needed_ram)s MB의 메모리가 필요하지" -"만, 현재 이 장비에는 %(total_ram)s MB 메모리만 설치되어있습니다.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "선택한 저장 장치 %d(_s)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s 당신이 선택한 디스크는 다음과 같은 여유 공간을 갖고 있습니다:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s는 암호화된 블록 장치에 있을 수 없습니다." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s가 현재 적재되어 있으며 설치에 사용 할 수 없습니다. 적재를 해제 한 뒤에 다" -"시 시도하세요." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s이 누락되었습니다. 방화벽을 설정 할 수 없습니다." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s가 성공적으로 설치되어 사용할 준비가 되었습니다!\n" -"이어서 응용프로그램을 종료하고 사용하세요!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s가 성공적으로 설치되어 사용 할 준비가 되었습니다!\n" -"이제 시스템을 재시작해서 사용하세요!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s은 첫 번째 파티션에 지정해야 합니다." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s 시간대" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s 레이아웃 전환." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} 남음)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot는 s390x에서 \"lvmlv\" 유형일 수 없습니다" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot 파일 시스템" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi는 유형 {type} 혹은 {another}의 장치에 존재해야 합니다" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "시스템에 1개의 서브스크립션이 연결되었습니다" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 시간(_H)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s 디스크; %(size)s 재생 가능 공간 (파일 시스템에서)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool -만약 선택하면, 호스트 이름이 서버 풀을 참조함을 나타냅니다.\n" -"\n" -"NTS - 만약 선택하면, 네트워크 시간 보안 인증을 위한 지원을 표시합니다." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"경고: 설치 프로그램을 사용하여 변경한 내용은 '디스크 재검사'를 누르면 " -"사라집니다." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"경고: 포맷을 선택하면 설치 프로그램을 사용하여 변경 한 모든 저장 공간" -"이 손실됩니다." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -" %(productName)s 설치할 공간이 충분하지 않습니다., 선택한 디스크에서 " -"사용 가능한 여유 공간을 모두 사용한 경우에도 마찬가지입니다. 추가 공간을 위" -"해 더 많은 디스크를 추가 할 수 있으며, %(productName)s의 낮은 버전을 " -"설치하는 소프트웨어 선택을 변경하거나, 또는 설치 프로그램을 종료하십시오." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s를 설치하기에는 공간이 부족합니다. 영역 재생 도구에서 기존 파티션을 " -"축소 또는 제거할 수 있습니다. 또는 사용자 정의 파티션 설정 인터페이스에서 직" -"접 파티션을 조정할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"예: iqn.2012-09.com.example : diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "예제: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"스왑 파티션이 지정되지 않았습니다. 대부분의 설치에서 성능을 크게 개선하려면, " -"스왑 파티션 지정을 권장합니다." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "키보드 레이아웃 추가" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "신규 적재 지점 추가" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD 저장소 대상 추가" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI 저장소 대상 추가" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "zFCP 저장소 대상 추가" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "고급 사용자 설정" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "오전" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "오전/오후 아래" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "오전/오후 위" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "사용 가능한 공간" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "자동 설정(_A)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "동작" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "활성키" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "활성키" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "활성화 키 구성." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "추가" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "추가" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "ECKD DASD 추가(_K)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCoE SAN 추가(_E)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "레이아웃 추가" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP 서버 추가" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP 서버 주소 추가" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "특정 디스크 추가" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "iSCSI 대상 추가(_i)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "신규 적재 지점을 추가합니다." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "이 사용자 계정(wheel 그룹 구성원)으로 ad_ministrative 권한을 추가" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "장치 추가" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "선택 환경을 위한 추가 소프트웨어" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "선택한 환경을 위한 추가 소프트웨어" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "관리자" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "관리자 %s가 생성 되어 있음" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "고급 사용자 정의 (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "비행기 모드" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "root가 비밀번호로 SSH 로그인하도록 허용" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "이 사용자가 'sudo' 명령을 실행하도록 허용합니다." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "레이아웃을 전환하려면 Alt + Shift 키를 누릅니다." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Red Hat Insights 구성 중에 오류가 발생하였습니다. 이를 무시하고 설치를 계속 " -"진행하시겠습니까?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"오류가 rhsm 킥스타트 명령에 의해 촉발된 등록 시도 중에 발생했습니다. 이는 잘" -"못된 rhsm 명령 인수 또는 서브스크립션 인프라 문제로 인하여 발생 할 수 있습니" -"다. 이를 무시하고 설치를 계속 할까요?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"시스템의 일부 또는 전체를 적재 하는 중 오류가 발생했습니다: {message}\n" -"\n" -"이들 일부는 {path} 아래에서 적재 될 수 있습니다." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "저장공간 설정 확인 중 오류 발생." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "장치 {}: {} 크기를 변경 할 때에 오류가 발생하였습니다" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"설치 도중 알 수 없는 오류가 발생했습니다. 자세한 내용은 아래와 같습니다." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "아나콘다 설치 프로그램" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"아나콘다는 그 파일이 이미 존재하기 때문에 %s를 생성 할 수없습니다. 아나콘다" -"가 이미 실행 중이거나, 이전 아나콘다 실행이 깨질 수 있습니다." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple 부트스트랩 파티션" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "설치 프로그램에서 구성 적용" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "{]에 있는 순간찍기를 포함한 모든 자료를 삭제 하시겠습니까?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "{}에 있는 서브볼륨들을 포함한 모든 데이터를 삭제 하시겠습니까?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "{}의 모든 자료를 삭제하시겠습니까?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"설치 프로그램을\n" -"종료 하시겠습니까?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "가능한 크게" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "적재 지점 할당" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"스왑장치에 적어도 하나의 UUID를 가지고 있지 않으면, 이는 mkswap의 오래된 버전" -"을 사용하여 생성된 swap 공간에서는 일반적입니다. 이러한 장치는 /etc/fstab에 " -"있는 장치 경로에 의해 참조될 것이며, 다양한 상황에 따라 장치 경로가 변경될 " -"수 있기 때문에 권장하는 방법은 아닙니다. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "서브스크립션 첨부중..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "인증" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "인증이 필요합니다" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "무선 네트워크에서 인증이 필요합니다" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "자동-감지 설치_원천" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "자동-감지 원천" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "자동" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "자동 파티션 구성이 실패했습니다." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "자동 파티션이 선택됨" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "사용 가능한 레이아웃" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "사용 가능한 언어" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "사용 가능한 로케일" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "사용 가능한 지역" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "지역 %s에서 사용 가능한 시간대" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "블리츠 GUI 분할" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "잘못된 IP 주소 형식" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "잘못된 넷매스크 형식" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "기본 환경" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "기본 환경" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta 경고" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s)가 연결되었습니다" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "부팅" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"부트로더 stage1 장치는 iBFT에서 구성되지 않은 iSCSI 디스크에 있을 수 없습니" -"다." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "브릿지" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "브릿지 %(interface_name)s (%(list_of_ports)s) 연결됨" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "B-트리 파일 시스템(B-tree file system)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs 파티션 \"{}\"은 \"{}\"의 형태이어야 하지만, \"btrfs\" 형식를 가지고 있" -"습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btfs 파티션 \"{}\"가 여러 번 정의 되어 있습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting으로 상세화된 Btrfs 볼륨 \"{}\"이 존재하지 않습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"구성된 장치 없이 정의된 Btrfs 볼륨. 구성된 장치를 지정하거나 --useexisting " -"을 사용하세요." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 비밀번호(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 비밀번호(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 비밀번호(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 비밀번호(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 사용자 이름(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 사용자 이름(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 사용자 이름(U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 사용자 이름(U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP 쌍" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP 쌍 및 역순 쌍" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "구성 %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "컨테이너 구성" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "적재 지점 구성" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "Red Hat에 연결" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "사용자 생성" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "사용자 정의" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "구성(_o)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "연결(_o)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "연결(_o)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "케이블이 연결되어 있지 않습니다" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "캐쉬 PV는 캐쉬된 LV와 같은 동일 VG에 속해야 합니다" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "취소" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "파티션 할 수 없는 장치 \"{}\"에는 설치 할 수 없습니다." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "기존 하위 볼륨과 함께 Btrfs 볼륨을 다시초기화 할 수 없습니다" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "파일 시스템에 이름표를 설정 할 수 없습니다." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "용량" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "시간대 변경" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"여기서 변경 사항은 설치된 시스템에만 적용됩니다. 설치 프로세스에 키보드 레이" -"아웃을 설정하려면 바탕 화면의 도구를 사용하십시오." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "이미지 체크섬 확인 중" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "소프트웨어 종속성을 확인 중..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "저장소 구성 확인 중..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "설치 소스 유형을 선택합니다." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"위에서 장치를 적재 지점에 할당하려면 선택하고 포맷을 설정하세요.\n" -"*로 표시된 포맷은 원래 포맷에서 모든 자료가 손실됨을 의미하는 새로운 형식입니" -"다!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "위에서 선택하여 적재 지점 할당 및/또는 포맷을 설정하세요." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "도시" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "가장 가까운 미러" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "완료되었습니다!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "확인(_f):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "구성이 저장되지 않았습니다: 정적 구성에서 넷매스크 누락" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP 설정" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP 서버 설정" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "네트워크 시간 서버를 구성합니다" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP_설정..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s 장치 구성" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "장치 구성: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat 서브스크립션 설정 중" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "애드온 설정 중" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "장치 %s 구성하기." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "설치된 시스템 설정 중" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "저장소 구성" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "{} 구성 중" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "비밀번호 확인" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "재시작 후 자동으로 연결" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Red Hat _Insights 연결" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "연결됨" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Red Hat Insights에 연결됨" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "연결됨: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "연결 중" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "연결 중..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "연결 실패" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "진행" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"이 작업을 계속 진행하실 경우 현재 디스크에 있는 상태로 모든 파티션 설정이 초" -"기화됩니다." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "계약" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "제어기" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "제어기" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "신규 %(container_type)s 생성 ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' 누름 단추를 눌러서 신규 적재 지점을 생성합니다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "생성 또는 선택 %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "사용자 생성" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "순간찍기 생성 중" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "사용자 생성 중" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "현재 호스트 이름:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "현재 호스트 이름: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "현재 레이아웃 : '%s'. 전환이 가능하도록 레이아웃을 추가 하세요." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "현재 배열 : '%s'. 눌러서 다음 배열로 전환됩니다." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "사용자 지정 기본 URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "사용자 지정 파티션 선택됨" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "사용자 지정 서버 URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "사용자 지정 소프트웨어 선택" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "데이터" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "디스크 암호화 암호문" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "배포판 설치" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "root 계정 비활성화(_D)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "날짜" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "기본 HUB 제목" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "기본 경로" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "기본 spoke 제목" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "삭제" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "모두 삭제(_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "{}에서만 사용되는 모든 파일 시스템을 삭제합니다(_a)." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "배포 완료: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "배포 시작 중: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "설명" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "여기에 설명이 있습니다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "희망 용량(_C):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "희망 용량(_C):" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "장치" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "clearpart 목록에 제공된 장치 \"{}\"가 존재하지 않습니다." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "장치 선택" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "장치 유형(_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "장치 구성" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "장치 설명" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "장치 검색에 실패했습니다." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "성공적으로 장치를 검색했습니다." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "장치가 레이드 수준 선택 {}를 지원하지 않습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "장치 재구성에 실패했습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "장치 제거 요청이 실패했습니다." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "_ISO 파일이 있는 장치" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "장치(s):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "장치:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "장치: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "사용불가" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"root 계정을 비활성화 하는 것은 계정을 잠그고 root 계정으로 원격 접근을 비활성" -"화 하는 것입니다. 이는 시스템에 의도하지 않는 관리 접근을 막아 줄 것입니다." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "연결 해제됨" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "연결 해제 중" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "연결 해제 중..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD 장치를 검색하고 있습니다. 잠시만 기다려주십시오..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI 대상을 검색하고 있습니다. 시간이 걸릴 수 있습니다..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "zFCP 장치를 검색하고 있습니다. 잠시만 기다려주십시오..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "검색 로그인이 거부되었습니다." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "디스크" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "clearpart 명령에 제공된 디스크 \"{}\"가 없습니다." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "ignoredisk 명령에 제공된 디스크 \"{}\"가 존재하지 않습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part 명령에서 제공된 디스크 \"{}\"가 존재 하지 않습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part 명령에서 디스크 \"{}\"는 파티션 되지 않았습니다." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "디스크 포맷이 완료되었습니다." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "디스크 재검사가 완료되었습니다." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "디스크 요약은 여기에 있습니다" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"clearpart 명령에 제공된 디스크이름표 \"{}\"는 이와 같은 기술환경에서 지원되" -"지 않습니다." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" -"여기서 선택하지 않은 상태로 남아있는 디스크에 대해 아무것도 실행되지 않습니" -"다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "다른 선택된 파일 시스템에 대해 이 대화 상자를 표시하지 마십시오(_n)." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "정말로 종료하시겠습니까?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "그룹 메타자료 내려받기 중..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "꾸러미 내려 받는 중" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"내려받기 중 {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%)가 완료되었습니다." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "{} 내려 받는 중" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "{} ({}%) 내려 받는 중" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "중복 저장소 이름" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI 시스템 파티션" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "편집" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"그룹 목록의 그룹 이름이 유효하지 않거나 그룹이 쉼표로 구분되어 있지 않습니다." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "비어 있음" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "빈 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "빈 경로" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "저장소 이름이 비어있습니다" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "빈 서버" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "장치에서 지원하는 경우 활성화" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "무조건 활성화" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"root 계정을 활성화 하는 것은 당신에게 root 비밀번호를 설정하도록 하고 추가적" -"으로 이 시스템에서 원격 접근을 root 계정으로 접근 할 수 있도록 합니다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "암호화" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "자료를 암호화합니다." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "암호화" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"LUKS 장치 %s에 암호화가 요청되었으나, 이 장치에 지정된 암호화 키가 없습니다." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "종료 일자" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "경고를 무시하고 설치를 시도하려면 '%s'를 입력하세요." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "'%(title)s'을 위해 새로운 값을 입력하고 %(enter)s를 누르세요" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "NTP 서버 주소를 입력하고 %s를 누릅니다" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "크기와 단위를 입력하세요." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "기업" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "자격" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "오류" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN 추가 중 오류 발생." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"소프트웨어 종속성을 확인하는 중 오류가 발생했습니다. 자세한 내용" -"을 보려면 눌러주세요." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "소프트웨어 선택 확인 중 오류" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "저장소 구성 확인 중 오류" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"저장소 구성을 검사하는 중 오류가 발생했습니다. 자세한 내용을 보" -"려면 눌러주세요." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"저장소 구성을 검사하는 중 오류가 발생했습니다. 자세한 내용을 보" -"려면 눌러주세요. 계속하려면 Done 을 다시 누릅니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"저장소 구성을 검사하는 중 오류가 발생했습니다. 자세한 내용을 보" -"려면 눌러주세요. 계속하려면 완료를 누르세요." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "오류 상세: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "저장소 설정 중 오류" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "에스크로 인증서 {}는 네트워크가 연결이 필요합니다." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "이더넷" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "예제:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "계속 진행하기 위해 쉘을 종료합니다" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "프락시 URL에 있는 추가 문자" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP 장치 {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "장치를 추가하지 못했습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "새 장치를 추가하지 못했습니다." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "'{name}' 저장소를 추가하는데 실패함: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "서브스크립션 연결에 실패하였습니다." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "장치를 변경하지 못했습니다." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "설치 진행에 실패했습니다." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "부트 로더 구성을 저장하지 못했습니다" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "저장장치 구성을 저장하지 못했습니다" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "설치 원천을 설정하는데 실패함; NFS 구성을 확인하세요." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "설치 원천을 설정하지 못했습니다; 이들 구성을 확인하세요." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "암호화된 블록 장치를 해제하지 못했습니다." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"부트로더 구성을 작성하는데 실패함. 더 많은 정보는 /tmp의 저장된 기록 파일에" -"서 찾을 수 있습니다" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "보통" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "파일 시스템(_y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "파일 시스템" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "자동 시작 명령에 지정된 파일 시스템 유형 \"{}\"가 유효하지 않습니다." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "필터링(_y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "필터링(_y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "필터 항목 (_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "필터 항목 (_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "펌웨어가 없습니다" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Secure Boot가 활성화되어있으면, 펌웨어는 부팅 과정에서 리눅스 커널의 무결성" -"을 검증할 것입니다. Secure Boot는 IBM z14 및 그 이전 모델은 지원하지 않으며, " -"해당 모델에서 부팅하려는 경우 이를 비활성화해야합니다." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "부팅 파티션의 첫 번째 섹터" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "고정 크기" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "플랫팩" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak 설치를 마쳤습니다" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI 설치의 경우, / boot/efi에 적재 된 GPT 형식의 디스크에 EFI 시스템 파티션" -"을 포함 시켜야 합니다." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "포맷" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASDs 포맷 중" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "여유공간" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "여유공간" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "사용 가능한 여유 공간." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "사용 가능한 여유 공간이 없지만 기존 파티션에서 확보할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "기존 파티션을 이동하거나 축소하여 공간을 확보합니다" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "성명" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "성명" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "성명은 ':' 문자를 포함 할 수 없습니다" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "이름에 쌍점(:)을 사용 할 수 없습니다" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "완전한 숫자 이름은 허용되지 않습니다." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "그놈 원격 데스크탑 RDP IP: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "그놈 원격 데스크탑 RDP 호스트 이름: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "그놈 원격 데스크탑 RDP: SSL 인증서 생성 및 설정" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "그놈 원격 데스크탑 RDP: 사용자 이름 및 비밀번호 설정" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "이 파티션에는 GRUB2 설치를 지원하지 않습니다." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 암호화 된 비밀번호는 grub.pbkdf2 형식이어야 합니다." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "게이트웨이" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "엔트로피 수집 (시간이 만료되었습니다)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "엔트로피 100% 수집" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "엔트로피 수집 {percents}% (남은 시간 {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs 생성 중" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "레이아웃 목록을 가져오는 중..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "양호" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "그룹 멤버쉽" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "그룹 이름" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "그룹 비밀번호" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "그룹" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP 프락시(_P)" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "HTTP 프락시(_T)" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "하드웨어 주소" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "하드웨어 오류가 발생하였습니다" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"여기에서는 현재 소프트웨어 선택에 얼마 만큼의 공간이 필요한지를 설명합니다." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "여기에서 사용 가능한 옵션을 설명합니다." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "비밀번호 숨기기." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "홈 디렉토리(_d):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "호스트 이름" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "호스트 이름: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "호스트 이름을 '없음'으로 하거나 비워둘 수 없습니다." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "호스트 이름이 잘 못되었습니다: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "호스트 이름은 길이로 64자 이하의 문자로 구성되어야 합니다." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"호스트 이름은 영문자 및 숫자 'a-z', 'A-Z', '0-9'와 기호 '-' 만을 포함 할 수 " -"있으며, 마침표 사이에는 어떤 부분을 포함 할 수 있고 '-'와 힘께 시작하거나 끝" -"날 수 없습니다." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "시간 감소" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "시간 추가" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "시" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "종료합니다(_e)" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "계속 진행합니다(_p)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "설치 목적지" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "설치 옵션" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "설치 진행" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "설치 소스" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "설치 요약" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP 주소" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 주소" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 주소 또는 DHCP를 위한 %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 게이트웨이" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 넷매스크" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 주소" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 주소[/prefix] 또는 자동을 위한 %(auto)s, DHCP의 경우 %(dhcp)s, 끄는 " -"%(ignore)s" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 기본 게이트웨이" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "식별자" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "ID: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS 방식에서, 암호문은 적어도 {} 문자 길이 이상이어야 합니다." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "순간찍기 잘못 지정된 원점. 형식 \"VolGroup/LV-name\"을 사용하세요" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "설치" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "설치 원천(위)에서 제공하는 기본 버전만 설치합니다(_d)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "최근 사용 가능한 소프트웨어 최신화 설치(_l)" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "라이브 CD를 하드 디스크에 설치합니다" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "하드 드라이브에 설치" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "설치" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "설치 대상" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "설치 목적지(_D)" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "설치 완료" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "설치 완료. 종료하려면 %s 눌러주세요" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "SE/HMC를 통한 설치 미디어(_H)" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "설치에는 총 %s 시스템 데이터 용." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"설치시에는 하드 드라이브의 파티션닝을 해야 합니다. 설치 대상에 사용 할 공간" -"을 선택하거나 수동으로 적재 지점을 할당하세요." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "설치 소스" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "설치 소스는 먼저 설정해야 합니다." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "설치 원천이 설정되지 않음" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak 응용프로그램 설치 중" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "부트로더 설치 중" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "소프트웨어 {} 설치 중" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "소프트웨어 설치 {}% 중" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "소프트웨어 설치 중..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "소프트웨어 설치 중" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "{} 설치 중" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "상호 연결" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "인터페이스" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"잘못된 NFS 서버, 정확히 하나의 쌍점 ':'은 호스트와 디렉토리 사이에 위치해야 " -"합니다" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "잘못된 URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "잘못된 컨테이너 이름." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "킥스타트에 지정된 잘못된 환경" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "그룹 이름이 잘못되었습니다." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "잘못된 호스트명" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"잘못된 입력. 적절한 단위와 함께 정수 또는 10진수로 원하는 공간을 구체화 합니" -"다." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "지정된 적재 지점이 잘못되었습니다" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "유효하지 않은 또는지원되지 않는 포맷이 지정되었습니다" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "잘못된 통신규약" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "잘못된 프락시 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "잘못된 프락시 통신규약: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "잘못된 저장소 이름" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "유효하지 않은 서버" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "유효하지 않은 시간대." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "잘못된 시간대" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"잘못된 사용자 이름: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "%(mount)s 파티션에 새로운 파일 시스템을 작성하는 것이 좋습니다." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "키보드 배열" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "커널 옵션" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "커널 옵션" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"RDP 사용 시 키보드 배열이 지원되지 않습니다.\n" -"하지만 설치 후에 설정이 적용됩니다." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "불충분한 킥스타트" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "언어 지원" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "배열 전환 선택" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "현지화" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM 씬 프로비저닝" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "이름표:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "이름표(Label): %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "언어가 설정되지 않았습니다." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "언어 설정" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "언어 지원" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "레이아웃 옵션" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "배열 전환이 구성되지 않았습니다." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "라이브 OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "라이브 이미지" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "라이브 타볼(Live tarball)" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "라이브설치 설정" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "로컬 표준 디스크" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "로컬 호스트 이름은 마침표로 끝나면 안됩니다 '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "로컬 미디어" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "SE/HMC를 통한 로컬 미디어" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "로컬 저장소" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "로케일" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "위치" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol 명령에서 정의된 논리 볼륨 \"{}\"가 존재하지 않습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "논리 볼륨 이름 \"{}\"은 이미 볼륨 그룹 \"{}s\"에서 사용 중 입니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "논리 볼륨 크기 \"{}\"은 \"{}\"의 볼륨 그룹 확장 크기 보다 커야 합니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "수동 파티션 설정" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "미디어 확인" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "수동으로 적재 지점 할당" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "마스터 부트 레코드" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "방식" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "분" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "분 감소" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "분 추가" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "%addon 항목의 이름이 없습니다." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "모드" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "모델" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "선택 수정(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "더 많은 네트워크 설정 상자" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"아래 적재 지점을 생성한 후 더 많은\n" -"사용자 정의 선택을 사용 할 수 있습니다." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "소규모 환경에서 더 효율적인 메모리 사용" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"주어진 부팅 드라이브 \"{}\"에 대해 일치하는 항목이 두 개 이상 발견되었습니다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "적재 지점(_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "적재 지점(_P):" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "적재 지점" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "선택한 배열을 아래로 이동(_d)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "선택한 배열을 위로 이동 (_u)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "나의 ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "네트워크 및 호스트 이름" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "네트워크 설정" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS 적재 선택" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS서버가 비어있습니다" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS 서버 {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "fcoe 명령에 제공된 NIC\"{}\"가 존재하지 않습니다." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP 설정" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP 서버:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVMe 패브릭 장치(_F)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS 적재 선택(_F):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "이름" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "이름 '$'은 허용되지 않습니다." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "이름 '%s' 유효하지 않다." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "이름 '%s'은 허용되지 않습니다." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "이름에 문자를 사용할 수 없습니다 : '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "이름은 '-'문자로 시작할 수 없습니다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "이미 사용 중인 이름입니다." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "이름은 33 자보다 짧아야합니다." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "네임서버 (쉼표로 구분)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "네임스페이스" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "이름공간 ID" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "공간 필요" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "네트워크" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "네트워크 설정 상자" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "네트워크 이름" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "네트워크 구성" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "네트워크 구성을 사용 할 수 없습니다." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"iSCSI \"{iscsi_target}\"에 필요한 네트워크 인터페이스 \"{nic}\"가 동작하고 있" -"지 않습니다." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "신규 장치" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "새로운 선택기" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "신규 {name} {version} 설치" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "장치 root 폴더에서 *.iso 파일을 찾을 수 없음" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "리눅스 시스템을 찾을 수 없습니다.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "여유 공간 없음" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "선택 할 추가 소프트웨어가 없습니다." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "자동 파티셔닝을 위해 디스크에 여유 공간이 충분하지 않음" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "인증 없음 (검색 인증 비활성화)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "지정된 BIOS 디스크 \"{}\"를 찾을 수 없습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "디스크가 선택되어 있지 않습니다" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"디스크를 검색할 수 없습니다. 컴퓨터를 종료하고 최소 1 개의 디스크에 연결한 " -"후 설치 완료를 위해 다시 시작합니다." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "선택한 디스크가 없음" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "선택한 디스크가 없음." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "디스크가 선택되어 있지 않습니다. 이전 디스크 설정을 유지합니다." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"디스크가 선택되어 있지 않습니다; 설치할 최소 하나의 디스크를 선택해 주셔야 합" -"니다." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "장치 '{}'에서 초기화(format) 할 수 없습니다" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "호스트 url 없음" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "주어진 부팅 드라이브 \"{}\"에 일치하는 항목이 없습니다." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "적재 할 수 있는 장치를 찾을 수 없음" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "사용 가능한 네트워크 장치가 없음" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "저장소가 구성되지 않았습니다." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "시스템에 연결된 서브스크립션이 없습니다" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "시스템에 서브스크립션이 연결되어 있지 않습니다" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"이름 \"{}\"인 씬 풀(thin Pool)은 존재하지 않습니다. 씬 볼륨을 지정하기 전에 " -"씬 풀을 지정하세요." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "사용 가능한 디스크가 선택되지 않았습니다." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "사용 할 수 있는 디스크가 없음." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "어떤 사용자도 생성되지 않음" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"부트로더 대상 장치 중 유효한 것이 없습니다. 자세한 내용은 아래에서 참조하십시" -"오." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"볼륨 그룹이 이름 \"{}\"으로 존재하지 않습니다. 논리 볼륨을 지정하기 전에 볼" -"륨 그룹을 지정하세요." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "노드 이름" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "노드 로그인에 실패했습니다." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "없음" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "지정되지 않음" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "연결되지 않음" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Red Hat Insights에 연결 안됨" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM 공간이 부족합니다" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "선택한 디스크에 여유 공간이 충분하지 않습니다." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "파일 시스템에 선택된 소프트웨어들을 설치할 공간이 부족합니다." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"파일 시스템에 선택된 소프트웨어들을 설치할 공간이 부족합니다. {}의 추가 공간" -"이 필요합니다." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "시스템이 적재되지 않았습니다.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "등록되지 않음." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "크기를 변경할 수 없음" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"알림: 주 메뉴의 '설치 시작' 누름단추를 누르기 이전에는 본 설정이 적용되지 않" -"습니다." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "선택된 것이 없음" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "형식 지정 없음" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"주의사항: 이 배포판은 개발과 시험 목적을 위해 사전에 출시된 소프트웨어입니" -"다. 생산 환경을 위한 심각한 작업에 이 소프트웨어를 *사용하지 마세요*.\n" -"\n" -"\"계속 진행하기\"를 누르면, 시험과 개발 목적으로만 사용하고, 이 작업을 향상 " -"시키기 위해 결점 또는 문제점을 기꺼이 보고하고자 하는 사전-출시된 소프트웨어" -"와 관련된 위험을 이해하고 수용합니다.\n" -"\n" -"이해하지 못하거나 위험을 받아들이지 않으려면, 시스템을 재 시작 할 것 \"나가기" -"\"을 선택하여 이 프로그램을 종료하세요." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "좋음" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "선택" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "또는, 아래에서 선택한 후에 기존 파티션에 신규 적재 지점을 할당합니다." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "순서" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "조직" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "기타 ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "오후" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "시험판 / 테스트 중" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP 부트 파티션" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV 파티션 \"{}\"가 여러 번 정의 되어 있습니다." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "페이지 크기:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "부모" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part 명령에서 지정된 파티션 \"{}\"가 존재하지 않습니다." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "파티션 구성표 선택" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "파티션닝 선택" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "파티션 방법 변경됨 - 계획된 저장소 구성 변경 사항이 취소됩니다." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "비밀번호(_w):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "암호문" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"{} 명령에서 제공된 암호문은 FIPS 방식에서 너무 짧습니다. 적어도 {} 문자를 사" -"용해 주세요." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "비밀번호" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "비밀번호 (확인): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "비밀번호가 설정되었습니다." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "비밀번호: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "비밀번호가 일치하지 않습니다!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"무선 네트워크에 접속하려면 비밀번호 또는 암호화 키가 \n" -"필요합니다" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"비밀번호 또는 암호화 키가 접속을 위해 필요합니다.\n" -"무선 네트웍 '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "경로: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "경로" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Flatpak tasks 설치 후 수행 중" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "설치 후 설정 작업 수행 중" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"물리 볼륨 \"{}\"은 \"{}\" 형식으로 되어 있지만, \"lvmpv\" 형식이어야 합니다." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "계속 하기 전에 모든 스포크를 완료하십시오" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "다음 단계를 계속 진행하기 전에 이 아이콘으로 표시된 항목을 완료하세요." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "소프트웨어 선택을 확인 해 주세요" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"이 %(container_type)s의 이름을 만들고 아래에서 하나 이상의 디스크를 선택하십" -"시오." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"이 컨테이너의 이름을 생성하고 다음에서 최소 하나의 디스크를 선택하십시오." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Red Hat에 연결하기 전에 인터넷 연결을 활성화해주세요." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "적재 지점을 입력해주세요." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "올바른 적재 지점을 입력하세요." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "올바른 이름을 입력하십시오." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "쉘에 진입하기 위해 %s를 눌러 주세요" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "RDP 비밀번호를 입력하세요." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "RDP 사용자 이름 및 비밀번호를 입력하세요." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "RDP 사용자 이름을 입력하세요." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"암호화하려는 모든 장치에 대해 기본 LUKS 암호문를 입력하세요. 두 번 입력해야 " -"합니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"속성을 편집하려면 단일 탑재 지점을 선택하십시오.\n" -"\n" -"현재 다음을 선택하셨습니다 :\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "설치 할 언어 지원을 선택하십시오" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "새로운 root 비밀번호를 선택해 주십시오. 두 번 입력하셔야 합니다." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "FCoE 스위치와 연결된 네트워크 연결장치를 선택하십시오." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "시간대를 선택해 주세요. 숫자를 사용하거나 이름을 직접 입력합니다" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "설치를 시작하기 위해 ssh install@%s를 실행하세요." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "설치를 계속하려면 ssh install@HOSTNAME을 실행하세요." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"내트워크 설정을 사용자 지정하려면 라이브 데스크톱 환경 도구를 사용하십시오. " -"여기에 호스트 이름을 설정할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "잠시만 기다려 주십시오... 소프트웨어 메타자료가 아직 적재 중입니다." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "풀" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "포트" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "포트/대상/LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "포털" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "포트" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "배포 준비 중 {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "설치 준비" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "설치 원천에서 연결을 준비 중입니다" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "보존" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "모두 보존(_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "완료을 다시 누르고 비밀번호 사용하세요." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "계속 하려면 ENTER를 눌러주세요" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"아래의 'OK'를 누르면 디스크를 다시 선택해야 하는 디스크 선택 화면으로 이동합" -"니다." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "개인 키 비밀번호: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "저장소 탐색 중" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "저장소 탐색 중..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "처리 중..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "진행" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL의 프로토콜이 선택하신 것과 일치하지 않습니다" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "공급자" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "프락시 인증 데이터 정보가 중복되어 있습니다" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "목적" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "종료" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "종료 (재시작)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "레이드" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID 장치" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID 레벨:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid 명령에서 제공된 레이드 장치 \"{}\"가 존재하지 않습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"레이드 장치 \"{}\"는 \"{}\" 형식으로 되어 있지만, \"mdmember\"의 형식이어야 " -"합니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "레이드 파티션 \"{}\"가 여러 번 정의 되어 있습니다." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s'을 포함하는 레이드 구성은 다음 장치 유형: %(types)s 중의 하나여야" -"만 합니다." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s'을 포함하는 레이드 구성는 다음과 같은 메타 자료 버전: " -"%(metadata_versions)s 중에 하나여야만 합니다." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s'을 포함하는 레이드 세트는 다음 레이드 레벨: %(raid_level)s 중에 하" -"나여야 합니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting 에서 정의된 레이드 볼륨 \"{}\"이 존재하지 않습니다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "레이드0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "레이드1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "레이드10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "레이드4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "레이드5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "레이드6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID 레벨(_I):" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "RDP 사용자 이름 및 비밀번호" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "디스크 공간 확보" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "디스크 재검사" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "root 계정" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT 비밀번호" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree 컨테이너" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "읽기-전용 적재" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "수신 대상 : {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "되찾기" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "확보 가능한 공간" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN은 이와 같은 설치를 위해 사용 할 수 없습니다." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN은 등록이 필요합니다." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights는 위험 식별과 우선 순위 지정, 취약성 관리, 규정 준수 및 비" -"용 분석에 의한 하이브리드 인프라를 통해서 당신의 IT 효율성과 속도를 높이는 것" -"을 목표로 합니다. 더 자세한 내용은, Red Hat Insights 정보 부분을 방문하세요." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN(_C)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "재포맷(_o)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "다시초기화함" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"'{}' 하위 볼륨 재-초기화는 다시 사용 할 수 없는 다음과 같은 중첩된 하위 볼륨" -"을 제거합니다: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "새로고침" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "목록 새로고침(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "지역" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "{} 계정에 등록되었습니다" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "{} 조직에 등록됨" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "등록됨." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "등록 중..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "불충분한 인증으로 등록이 실패하였습니다." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "등록 실패." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "디스크에서 저장소 설정을 다시 불러옵니다." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "원격 디렉토리가 필요합니다" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "제거" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "제거" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP 서버 삭제" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "선택한 적재 지점을 제거합니다." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "기존 리눅스 시스템 교체" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "저장소 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "저장소 이름이 내부 저장소 이름과 충돌합니다" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "요청된 부팅 드라이브 \"{}\"가 없거나 사용 할 수 없습니다." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "복구" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "복구 쉘" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "하드웨어 시간 복구 중..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "로그인 재시도(_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"어떤 변화를 주기 전에 기본 상태로 구성을 되돌립니다. 이는 파괴적인 동작이 아" -"닙니다." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "역순 CHAP 비밀번호(_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "역순 CHAP 비밀번호(_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "역순 CHAP 사용자 이름(_n):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "이전 구성 되돌리기. 잠시 기다려 주세요..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "역할" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "역할: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "root 선택" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "root 계정이 비활성화되어 있음" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "root 비밀번호" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "root 비밀번호가 설정되었습니다." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "root 비밀번호가 설정되어 있지 않습니다" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "root 비밀번호가 설정 되어 있음" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "완료시 시스템을 내려 놓기 위해 %s를 실행합니다." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "설치 후 스크립트 실행 중" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "사전-설치 스크립트 실행 중" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "사전-설치 작업 실행" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "선택한 디스크와 부트 로더" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "소프트웨어" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "소프트웨어 선택" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "SPOKE 이름" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"escrow 인증서 내려받기 중에 SSL 오류가 발생했습니다:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "변경 요약" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "시스템" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "시스템 목적" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "저장소 구성 저장 중..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "디스크 검사 중입니다. 잠시만 기다려 주십시오..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "디스크 검사 중. 잠시만 기다려주세요..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "검색(_h)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "결과 검색 (_u):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "검색 항목 (_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "보안 부팅" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "보안" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "보안 키" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"적재 지점을 생성되도록 하는 드라이브를 선택합니다. 만약 당신이 여러 개를 선택" -"하면, 단지 1개의 드라이버만 사용됩니다." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "네트워크 선택하기" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "구성 할 네트워크 선택" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "파티션 구성표 설정을 선택합니다." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "설치 할 추가 언어 지원을 선택하십시오:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "모두 선택" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "적재 지점을 생성되도록 하는 모든 드라이브를 선택하세요." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "설치 소스로 사용할 ISO 선택" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "제거 할 NTP 서버 선택" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO 파일이 들어 있는 장치 선택" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"설치하려는 장치를 선택합니다. 주 메뉴의 \"설치 시작\"에 누름단추를 누를 때까" -"지 설치는 시작되지 않습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "선택한 장치" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "선택한 배열" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "선택한 디스크" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"선택된 디스크 {)는 선택 되지 않은 추가 디스크를 사용하는 볼륨 그룹 '{}'이 포" -"함되어 있습니다. 이러한 모든 디스크 세트로 선택 하거나 선택-취소해야 합니다." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "선택한 환경이 올바르지 않습니다" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "서버는 SERVER:/PATH로 지정해야 합니다" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "서버스 수준" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "시스템 목적 설정" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "현재 시스템의 호스트 이름을 설정합니다." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "호스트 이름 설정" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "시간대 설정" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "설치 소스를 설정 중..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "kexec 설정" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "설치 환경 구성" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "쉘" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "다음을 포함한 장치만 표시 (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "다음을 포함한 장치만 표시 (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "다음에서 지정된 장치만 표시(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "다음에서 지정된 장치만 표시(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "다음에 연결된 장치만 표시 (_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "다음에 연결된 장치만 표시 (_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "비밀번호 표시." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "축소" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "크기 정책(_z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"동시 멀티쓰레딩 (SMT)는 특성 워크로드에서 성능을 향상 시킬 수 있으며, 그러나 " -"여러 공개된 공개 보안 문제가 발생되었습니다. 성능에 영향을 미치는 SMT를 비활" -"성화 할 수 있습니다. 잠재적인 위험을 이해하고 이들 위험을 완화 시키는 다른 방" -"법에 대해 알아보기 위하여 https://red.ht/rhel-smt를 알아보기 바랍니다." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"동시 멀티쓰레딩 (SMT) 기술은 특성 워크 로드를 위해 성능 향상을 제공하며, 그러" -"나 여러 공개된 공개 보안 문제가 발생되었습니다. 성능에 영향을 미치는 SMT를 비" -"활성화 할 수 있는 선택이 있습니다. 만약 SMT를 그대로 사용하기로 결정하였다" -"면, 잠재적인 위험을 이해하고 이들 위험을 완화 시키는 다른 방법에 대해 알아보" -"기 위하여 https://red.ht/rhel-smt를 알아보기 바랍니다." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "단일" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "크기는 킥스타트에서 결정하거나 또는장치에서 획득 할 수 없습니다." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "쉘로 건너뛰기" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "순간찍기 {}가 이미 존재 합니다." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "순간찍기: 원점 \"{}\"가 존재하지 않습니다!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "순간찍기: 원점(순간찍기 \"{}\"의)은 유효한 씬 LV 장치가 아닙니다." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "소프트웨어 선택" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "repomd.xml 파일의 일부는 변경되었거나 연결 할 수 없습니다." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "일부 꾸러미, 그룹 또는 모듈이 손상되었습니다." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "일부 꾸러미, 그룹 또는 모듈이 누락되었습니다." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "소스가 변경됨 - 확인해 주세요" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "특수 디스크 및 네트워크 디스크" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "저장소 옵션 지정" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "그룹 ID를 수동으로 지정 :" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "사용자 ID를 수동으로 지정:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"적정한 단위와 함께 정수 또는 10진수로 원하는용량을 지정합니다.\n" -"\n" -"숫자 그룹을 구분하는 공백은 허용하지 않습니다. 단위는 십진, 바이너리 프리픽스" -"와 추가적인 문자 B로 구성됩니다. 단위가 생략 되었을 때에 사용되는 기본 단위" -"는 MiB입니다.\n" -"\n" -"유효한 입력의 예:\n" -"'100 GiB' = 100 기가바이트\n" -"'512m' = 512 메가바이트\n" -"'123456789' = 123 테라바이트와 절반보다 적음\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "속도" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "표준 파티션" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "시작일" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "쉘 시작" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "RDP 방식으로 그놈 원격 데스크탑을 시작하기..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "자동 설치 시작 중" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{source}에서 {branch_name} 가져오기 시작" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "사용 할 수 없는 상태" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "상태를 알 수 없음" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "상태를 알 수 없음 (누락됨)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "저장소 구성" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "저장소 선택" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "구성 파일 및 킥 스타트 저장" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "강함" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "서브스크립션이 추가됨." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "하위시스템 NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "지원되는 포맷: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "디스크에 쓰기 동기화" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "시스템 용도" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "메모리 집약적인 작업부하를 위한 시스템 성능 향상" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot는 현재 전송 자료를 사용 할 수 없습니다. 꾸러미 설치를 지원하는 " -"설치 미디어를 선택하세요." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "System-boot는 이와 같은 기술환경에서 지원되지 않습니다" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "시간 및 날짜" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "총 공간" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "대상" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "대상 WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "장치 \"{device}\"를 위한 대상 크기 \"{size}\"가 잘못되었습니다." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "팀" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "팀 %(interface_name)s (%(list_of_ports)s) 연결됨" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "배열 구성 시험을 사용 할 수 없습니다." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"텍스트 방법에서 사용 할 수 있는 설치 선택에는 제한이 있습니다. 디스크 레이아" -"웃에 완전한 사용자 정의 파티션을 지원하지 않습니다. RDP 통신규약을 통해 원격 " -"그래픽 접근을 대신 사용하시겠어요?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"이 적재 지점은 이미 사용 중입니다.\n" -"다른 것을 시도 하시겠습니까?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "그 적재 지점은 이미 사용되고 있습니다. 다른 것을 시도할까요?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "적재 지점이 잘못되었습니다. 다른 것을 시도해 보세요?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" 파일 시스템 유형은 지원 되지 않습니다." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s 그래픽 설치는 메모리 %(needed_ram)s MB가 필요하지만, 현재 " -"%(total_ram)s MB만 설치되어 있습니다.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"컴퓨터에서 '부팅' 영역은 운영 체제를 시작하는 데\n" -"필요한 파일이 저장되는 곳입니다." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"컴퓨터에서 'home' 영역은 모든 당신의 개인 정보가\n" -"저장되는 곳입니다." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"컴퓨터에서 'root' 영역은 코어 시스템 파일과\n" -"응용프로그램이 저장되어 있는 곳입니다." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"사용중인 컴퓨터가 메모리 부족 상태에서 실행되고 있을 경우\n" -"운영 체제는 'swap'영역을 사용합니다." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"'{name}' 저장소는 미러, baseurl 또는 메타링크 구성을 가지고 있지 않습니다." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "'{name}' 저장소는 지원되지 않는 통신규약을 사용합니다." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "'{}' 저장소는 유효하지 않습니다: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "'{}' 저장소는 사전-정의된 저장소 중의 하나가 아닙니다." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS 부트 파티션은 BIOS 하드웨어에 있는 GPT 파티션된 디스크에서\n" -"부팅이 활성화 되어야 합니다." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD 디스크 {name} ({busid})는 설치에 사용할 수 없습니다. 형식을 지정하십" -"시오." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"일부 PPC 기술환경에서 부트로더 설정의 일부분으로 \n" -"PReP 부트 파티션이 필요합니다." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"당신이 선택한 레이드 레벨({level})은 현재 선택된 {count}개 더 많은 {min}개의 " -"디스크가 필요합니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "레이드 볼륨 이름 \"{}\"은 이미 사용되고 있습니다." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "추가 된 DASD는 \"로컬 표준 디스크\"에서 찾을 수 있습니다.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"사용 가능한 메모리는 %(size)s 보다 작고, 이는 LUKS2 형식에 너무 작을 수 있습" -"니다. 실패 할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "컨테이너가 암호화되어있습니다." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"이미 존재하는 잠금 해제된 LUKS 장치{}는 이 장치의 암호화 키가 없이 설치에 사" -"용될 수 없습니다. 저장소를 다시 검색해주세요." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"DASD 장치를 검색하는 동안 다음과 같은 오류가 발생했습니다. 설정 정보를 다시 " -"확인하시고 다시 시도해 보십시오." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI 대상을 검색하는 동안 다음과 같은 오류가 발생했습니다. 인증 정보를 다시 " -"확인하고 다시 시도하십시오." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"zFCP 장치를 검색하는 동안 다음과 같은 오류가 발생했습니다. 설정 정보를 다시 " -"확인하고 다시 시도해 보십시오." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"다음 오류가 설치 중에 발생하였습니다:\n" -"\n" -"{details}\n" -"\n" -"이를 무시하고 설치를 진행할까요?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"선택한 iSCSI 노드로 로그인하는 도중 다음과 같은 오류가 발생했습니다. 인증 정" -"보를 다시 확인하시고 다시 시도해 보십시오." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"FCoE SAN을 추가하는 도중 다음과 같은 오류가 발생했습니다. 설정을 확인하시고 " -"다시 시도해 보십시오" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"부트로더를 설치 하는 중에 다음과 같은 오류가 발생하였습니다. 시스템은 부팅 " -"할 수 없게 됩니다. 이를 무시하고 설치를 진행할까요?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"설치 도중 다음과 같은 오류가 발생하였습니다. 심각한 오류이므로 설치는 중단됩" -"니다." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"유효설치 설정 중 다음과 같은 오류가 발생하였습니다. 심각한 오류이므로 설치는 " -"중단됩니다." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow 인증서 내려받기 중에 다음과 같은 오류가 발생했습니다:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"디스크 설정을 확인하는 동안 다음과 같은 오류가 발생했습니다. 설정을 변경하거" -"나 설치 프로그램을 종료하십시오." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"저장소 설정을 확인하는 동안 다음과 같은 오류가 발생했습니다. 저장소 구성을 변" -"경하거나 설치 프로그램을 종료하십시오." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "다음 설치가 시스템에서 발견되었습니다." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "다음과 같은 필수 스포크가 완료되지 않았습니다:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"포털 IP 주소가 %(portalAddress)s인 iSCSI 초기자가 " -"%(initiatorName)s인 노드를 발견했습니다. 로그인할 노드를 선택해주세" -"요.:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"다음과 같은 선택된 소프트웨어들을 설치하는 중에 오류가 있습니다.\n" -"설치 원본에 오류가 있을 수도 있습니다." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"다음의 포맷되지 않은 LDL DASD가 시스템에서 검색되었습니다. dasdfmt 로 지금 포" -"맷할 지 또는 포맷하지 않을 지를 선택하실 수 있습니다. 포맷되지 않은 DASD는 설" -"치에 사용될 수 없습니다." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"다음 포맷 되지 않은 또는 LDL DASD가 시스템에서 검색되었습니다. 당신은 dasdfmt" -"로 지금 포맷 하도록 선택 할 수 있거나 언포맷 상태로 두려면 취소 할 수 있습니" -"다. 언포맷된 DASD는 설치 할 때에 사용될 수 없습니다.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"커널 설정을 확인할 때 다음과 같은 경고가 발생했습니다. 치명적이지 않지만 커" -"널 설정을 변경 할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"저장소 설정을 확인할 때 다음과 같은 경고가 발생했습니다. 치명적이지 않지만 저" -"장소 배열을 변경하실 수 있습니다." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "설치는 진행 할 수 없으며, 시스템은 재시작됩니다" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"설치가 하드웨어 문제가 있는 것으로 보여 중지되었습니다. 정확한 오류 메세지는 " -"다음과 같습니다:\n" -"\n" -"%s.\n" -"\n" -"설치 프로그램을 종료합니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "적재점 \"{}\"가 잘못되었습니다. /와 함께 시작 해야 합니다." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "적재(mount) 지점 %s은 리눅스 파일 시스템에 있어야합니다." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "암호문이 비어 있습니다." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "암호문이 너무 짧습니다" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"당신이 입력 한 암호문에 비-ASCII 문자가 포함되어 있습니다. 입력 할 때에 키보" -"드 배열을 전환하지 못할 수도 있습니다." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "입력한 암호문이 약합니다." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "입력한 암호문이 약합니다:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "암호문이 일치하지 않습니다." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "입력 한 비밀번호는 다릅니다. 다시 시도하십시오." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "비밀번호가 입력되지 않았습니다." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "비밀번호가 너무 짧습니다" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "비밀번호는 적어도 6 문자 길이 이상이어야 합니다." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "비밀번호는 비워두면 안됩니다." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "비밀번호가 킥스타트로 설정되었습니다." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"입력 한 비밀번호에 비 ASCII 문자가 포함되어 있습니다. 키보드 레이아웃을 입력 " -"할 때 키보드 레이아웃을 전환하지 못할 수 있습니다." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "입력한 비밀번호가 약합니다." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "입력한 비밀번호가 약합니다:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "비밀번호가 일치하지 않습니다." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "입력 한 비밀번호가 다릅니다. 다시 시도하십시오." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"이제 복구 환경은 리눅스 설치를 찾아 디렉토리: %s 아래에 적재하려고 시도합니" -"다. 그런 다음 시스템에 필요한 변경을 수행 할 수 있습니다. 이 단계를 진행하려" -"면 '1'을 선택하십시오.\n" -"'2'를 선택하여 읽기-쓰기 대신에 파일 시스템 읽기만 적재하도록 선택 할 수 있습" -"니다.\n" -"어떤 이유로 이 처리가 작동하지 않으면 쉘에 직접 건너 뛰려면 '3'을 선택하세" -"요.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"root 계정은 관리 시스템을 위해 사용됩니다.\n" -"\n" -"root 사용자(또한 최고 관리자로 알려진)는 전체 시스템에 완전하게 접근 할 수 있" -"습니다, 이와 같은 이유로, root 사용자와 같은 이 시스템에서 계정 접근하는 것" -"은 시스템 관리 또는 관리를 수행 할 때만 적용하는 것이 좋습니다." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "선택한 디스크 {}가 인식되지 않습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "크기 \"{}\"가 잘못되었습니다." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"설치를 위해 표시된 소프트웨어에 다음과 같은 오류가 발생했습니다. 설치 소스에 " -"문제가 있을 수 있습니다. 소프트웨어 소스 또는 소프트웨어 선택을 변경하거나 설" -"치 프로그램을 종료할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"설치를 위해 표시된 소프트웨어에 다음과 같은 경고가 발생했습니다. 치명적이진 " -"않지만, 소프트웨어 선택을 변경 할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"다음 볼륨을 수정하여 적재(mount) 지점의 사용 가능한 용량을 변경 할 수 있습니" -"다." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "시스템이 제대로 등록되어 있습니다" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "시스템이 현재 등록되어 있지 않습니다." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"시스템은 부팅 할 수 없습니다. 펌웨어는 부트 파일 시스템에서 XFS 파일 시스템 " -"기능을 지원하지 않습니다. 펌웨어를 향상 시키거나 파일 시스템 유형을 변경해 주" -"세요." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "볼륨 그룹 이름 \"{}\"는 이미 사용 중입니다." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"기존 저장소 설정에 문제가 있습니다. 설치를 진행하기 전 이 문제를 해결해야합니" -"다. 쉘을 실행하시려면 ctrl-alt-F1을 누른 후 ctrl-b-2를 누르세요.\n" -"\n" -"문제가 해결되면 저장소 탐색을 다시 진행할 수 있습니다. 해결되지 않을 경우 설" -"치가 종료됩니다." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"기존 파일 시스템에 사용 가능한 여유 공간이 있습니다. 먼저 데이터를 백업해 두" -"실 것을 권장합니다. 여유 디스크 공간을 확보하여 아래의 설치에 사용할 수 있습" -"니다." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"/etc/fstab 파일 항목에 유효하지 않거나 잘못된 파일 시스템 유형이 들어 있습니" -"다: 파일은 {mount_point}에 {detected_type}가 {fstab_type}라고 나타냅니다." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"디스크 선택에서 문제가 발생하였습니다. 자세한 내용은 여기를 눌러주세요." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"킥스타트 스크립트의 %(lineno)s행에서 오류가 발생하였습니다. 심각한 오류이므" -"로 설치는 중단됩니다. 본 오류에 관한 자세한 정보는 다음과 같습니다.:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"이 %(type)s 장치는 구성 장치가 누락되어 있습니다. 이를 제거하거나 다른 장치" -"를 선택할 수 있습니다." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"이 LVM 볼륨 그룹은 %(totalPVs)d 물리 볼륨 중 %(missingPVs)d이 누락되어 있습니" -"다. 이를 삭제하거나 다른 장치를 선택할 수 있습니다." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"이 소프트웨어 레이드 배열에서 %(total)d 개의 구성 파티션 중 %(missing)d개가 " -"누락되었습니다. 이를 제거하거나 다른 장치를 선택 할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"이 장치는 직접 편집할 수 없습니다. 이를 제거하거나 다른 장치를 선택합니다." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "이 장치에는 설치 소스가 들어 있습니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"이 장치는 암호화 되었고 유효한 암호문 없이 읽을 수 없습니다. 아래에서 잠금 해" -"제를 할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"이와 같은 기능은 NTP(네트워크 시간 통신규약) 서버로 연결하는데 필요합니다." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "이 필드는 선택 사항입니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "이 파일 시스템은 크기 조정할 수 없습니다." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "이 배포판은 불안정 할 수 있으며, 사전-출시된 소프트웨어입니다." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "시간이 좀 걸릴 수 있습니다." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"시간이 좀 걸릴 수 있습니다. 당신은 할 수있다 메인 메뉴로 돌아 가" -"기 포맷이 완료되는 동안 다른 설치 옵션을 완료하십시오." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "이 미디어는 설치하기에 좋습니다." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "이 미디어는 설치하기에 적합하지 않습니다." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"이 적재 지점이 유효하지 않습니다. %s 디렉토리는 / 파일 시스템에 있어야만 합니" -"다." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "시간" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "시간 설정" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "시간대" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "시간대가 설정되지 않았습니다." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "시간대 설정" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "시간대: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "팁:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Red Hat CDN에 접근하려면, 유효한 Red Hat 서브스크립션이 필요합니다." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD 디스크를 사용하려면 장치 번호를 입력하셔야 합니다." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI 디스크를 사용하려면, iSCSI 대상의 주소 및 호스트에 대해 설정한 iSCSI 개" -"시자 이름을 제공해야 합니다." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"zFCP-부착된 SCSI 디스크를 사용 하려면, FCP 장치 번호를 제공해야만 합니다. 저" -"장소 WWPN과 FCP LUN은 만약 zFCP 어댑터가 NPIV 방식으로 구성되지 않았거나 자" -"동 LUN 검색이 커널 모듈 매개변수를 통해 비활성화 되었을 때에 필요합니다." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "너무 짧음" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "확보할 선택 공간 합계: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "전송" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "전송 주소" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "Btrfs 볼륨 상세에 정의되지 않은 파티션 \"{}\" 사용을 시도했습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "레이드 사양에 지정되지 않은 파티션 \"{}\"을 사용하기에 시도 했습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "볼륨 그룹 사양에서 정의되지 않은 파티션 \"{}\"의 사용을 시도했습니다" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "유형" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "검색하려면 여기에 입력하세요." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "포맷되지 않은 DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL에 호스트 구성 요소가 없음" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL이 비어있습니다" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL 유형 :" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "사용자 설정" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID 파일을 생성 할 수 없습니다" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "비밀번호를 암호화 할 수 없습니다 : 지원되지 않는 알고리즘 {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "실행할 /bin/bash 를 찾을 수 없습니다! 쉘을 시작 할 수 없습니다." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "파일 시스템에 적용 할 수 없는 이름표 유형입니다." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "사용 불가능" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "포맷되지 않은 DASD를 찾았습니다" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "알 수 없음" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "알 수 없는 리눅스" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon 항목의 이름을 알 수 없습니다." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "알 수 없거나 잘못된 장치 '{}'가 지정됨" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "장치 '{}'에 대해 알 수 없거나 잘못된 형식 '{}'으로 지정되었습니다" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "잠금 해제(_k)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "관리되지 않음" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "등록 취소 중..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "등록취소를 실패하였습니다." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "지원되지 않음" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "최신화" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "사용법" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "사용법: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "모든 공간 사용" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "여유 공간 사용" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "HTTP 프락시 사용" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "DCB 사용(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "자동 VLAN 사용(_V)" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "원격 데스크탑 통신규약을 통해 그래픽 방식을 사용합니다" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "이 제품의 사용은 %s에서 찾은 저작권 계약의 적용을 받습니다" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "이 제품의 사용은 다음에서 찾을 수 있는 저작권 계약의 적용을 받습니다:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "비밀번호 사용" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "텍스트 방법 사용" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "검색에서 인증 사용" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "사용자 %s가 생성 되어 있음" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "사용자 이름" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "사용자 이름(_n):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "사용자 및 그룹 ID" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "사용자 생성(_U)" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "사용자 이름" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "사용자 이름은 시스템에 예약되어 있습니다. %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "사용자 이름이 설정되지 않았습니다!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "사용자 이름: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) 연결됨" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN 유형" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "제조사" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "확인이 완료되었습니다." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "미디어 확인 중, 잠시 기다려 주세요..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "볼륨" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "볼륨 그룹" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"물리적 볼륨 없이 정의된 볼륨 그룹 \"{}\". 물리 볼륨을 지정하거나 --" -"useexisting을 사용하세요." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "볼륨그룹 명령에서 정의된 볼륨그룹 \"{}\"이 존재하지 않습니다." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"볼륨 그룹은 \"{}\" 물리 확장 크기가 지정되어 있지만, 다음 중 하나이어야 합니" -"다:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "환영합니다" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s 에 오신 것을 환영합니다 ." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s 쓰레드 완료 대기 중" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"소프트웨어 종속성을 확인하는 중 경고가 발생했습니다. 자세한 내용" -"을 보려면 눌러주세요." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "소프트웨어 선택 확인 중 경고" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "저장소 구성 확인 중 경고" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"저장소 구성을 확인하는 경고. 자세한 내용을 보려면 눌러주세요." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"저장소 구성을 확인하는 경고. 자세한 내용을 보려면 눌러주세요. 계속하려면 Done을 다시 누릅니다." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"저장소 설정을 확인하는 경고가 발생했습니다. 자세한 내용을 보려" -"면 눌러주세요. 계속하려면 다시 실행을 누릅니다." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"경고: 인스톨러를 사용해서 만든 모든 저장소 변경은 포맷을 선택하면 모두 사라집" -"니다.\n" -"\n" -"dasdfmt 실행하시겠습니까?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "경고: 프로세서의 동시 멀티스레딩 기능(SMT)이 활성화되어 있습니다" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"경고: 프로세서는 동시 멀티쓰레딩(SMT)이 활성화 되었습니다. 자세" -"한 내용을 보려면 눌러주세요." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"경고: 구조 쉘은 다음 부팅에서 SELinux autorelabel을 발생합니다. 적절히 동작하" -"도록 autorelabel 위한 커널 명령 줄에서 \"enforcing=0\"를 추가하세요.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"경고: 지금까지 수행 된 모든 변경 사항을 되돌립니다.\n" -"진행 하시겠습니까?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"경고: 설치 후에 자신의 디스크 해독 할 때에 키보드 배열(기본값 중 하나에서) 사" -"이에서 전환 할 수 없습니다." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"웨이랜드는 당신의 장비에서 시작 할 수 없습니다. RDP 세션을 시작하여 다른 컴퓨" -"터에서 이 컴퓨터에 연결하고 그래픽 설치를 수행하거나 텍스트 방법 설치를 계속 " -"하시겠습니까?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "'설치 시작'을 누르기 전까지 디스크에 어떤 사항도 변경되지 않습니다." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"당신을 위해 사용자 위치에 대한 정보를 가져오고 사용 가능한 소프트웨어를 최신" -"화하기 위해 네트워크 액세스가 필요합니다." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "취약" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "페도라에 오신 것을 환영합니다" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "설치 과정에서 어떤 언어를 사용하길 원하십니까?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "작업 완료 후, 쉘을 종료하면 시스템이 재시작됩니다.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"적재지점을 만들 때 %(name)s %(version)s 설치가 완료 되면 여기에서 세부 정보" -"를 볼 수 있습니다." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "키보드 배열사이에서 전환 할 때에 선호하는 조합을 무엇인가요?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "어떤 설치 원천을 사용할까요?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"이 시스템에서 어떤 키보드 배열을 사용하시겠습니까? 배열을 목록의 맨 위로 옮" -"겨 기본 값으로 선택 할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "와이-파이 네트워크" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "유선으로 (%(interface_name)s)에 연결됨" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "유선 (%(interface_name)s)이 연결되었습니다\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "유선 (%(interface_name)s)이 끊겼습니다\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "무선" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "%(access_point)s에 무선으로 연결됨" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"수동 설치에 대한 해결 방법:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"킥스타트 설치를 위한 해결 방법:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"일반적인 해결 방법:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "작동 중" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "네트워크 설정 작성 중" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "대상에 쓰기" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"설치를 위한 공간 확보를 위해 필요하지 않은 파일시스템을 삭제할 수 있습니다. " -"파일시스템을 삭제하면 그 안에 포함된 모든 데이터도 같이 삭제됩니다." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"여기에서 추가 디스크를 제거하거나 삽입하고 '디스크 재검사'를 누르면 변경 내용" -"을 적용할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"당신의 자료 일부를 암호화 하도록 선택했습니다. 자신의 컴퓨터를 시작 할 때 자" -"료에 접근하도록 사용 할 암호문을 생성해야 합니다." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"부트 로더 설치를 건너 뛰도록 선택했습니다. 시스템이 부팅 가능하지 않을 수 있" -"습니다." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "작동할 수 있는 NTP 서버 설정이 없습니다" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "부트 파티션을 생성하지 않으셨습니다." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "설치에 필요한 루트 파티션 (/)을 정의하지 않았습니다. %s 계속하다." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"스왑 파티션을 지정하지 않았습니다. %(requiredMem)s 스왑 파티션없이 설치를 계" -"속하려면 메모리를 권장합니다. %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"스왑 파티션을 지정하지 않았습니다. %(requiredMem)s 스왑 파티션없이 설치를 계" -"속하려면 메모리가 필요하지만 %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"아직 %(product)s %(version)s 설치를 위해 적재지점을 생성하지 않았습니다. 다음" -"과 같이 할 수 있습니다:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"검사하는 동안 다른 설치 옵션을 완료하기 위해 주 메뉴로 돌아가기" -"\n" -"할 수 있습니다." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "아래에서 선택하여 키보드 레이아웃을 추가할 수 있습니다:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"여기에 쉼표로 구분된 그룹 이름과 그룹 ID의 목록을 입력합니다. 아직 존재하지 " -"않는 그룹이 생성됩니다; 괄호 안에 GID를 지정합니다. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "root 장치에 새로운 파일 시스템을 생성해야 합니다." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"MBR 또는 GPT 형식 디스크의 첫 번째 4GiB 내에서 PReP 부팅 파티션을 포함시켜야" -"합니다." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Apple 파티션 맵 형식의 디스크에는 Apple Bootstrap 파티션을 포함해야 합니다." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"설치 대상에 적어도 하나 이상의 MBR- 또는 DASD-형식의 디스크를 포함해야 합니" -"다." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"설치 대상에 적어도 하나 이상의 MBR 또는 GPT 형식의 디스크를 포함해야 합니다." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "설치 대상에 적어도 하나 이상의 MBR 형식 디스크를 포함해야 합니다." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "설치 대상에 최소한 하나의 디스크를 포함해야 합니다." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "비밀번호를 입력해 주십시오" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "네트워크 설치 소스를 사용하려면 네트워크 설정이 필요합니다." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "NTP를 사용하려면 먼저 네트워크를 설정해야 합니다" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"디스크 %(selected)s를 선택하였으며, 선택되지 않은 디스크 %(unselected)s를 사" -"용하는 장치가 포함되어 있습니다. 이 디스크를 세트로 선택하거나 선택을 취소해" -"야 합니다." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "이를 확인하기 위해 완료를 두 번 눌러야 합니다." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "비밀번호를 두 번 입력해야 합니다." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "암호문은 다음에 설정합니다." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"당신의 %(mount)s 파티션이보다 작음 %(size)s 정상보다 낮은 경우 " -"%(productName)s 설치하세요." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"당신의 %(mount)s 파티션이 너무 커서 %(format)s 형식 지정 (허용되는 크기는 " -"%(minSize)s 에 %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"너의 %(mount)s 파티션이 너무 작아서 %(format)s 형식 지정 (허용되는 크기는 " -"%(minSize)s 에 %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "당신의 %(mount)s 파티션 크기가 요구하는 %(size)s 작습니다." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s은 분리된 파티션 또는 LV.로 구성 해야 합니다." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"BIOS 기반 시스템은 GPT 디스크 레이블에서 부팅하기 위해 특정 파티션이 필요합니" -"다. 계속 진행하려면, {}디스크에서 1MiB 'biosboot' 유형의 파티션을 생성하십시" -"오." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"당신의 현재 %(product)s 소프트웨어 " -"선택은 %(software)s 소프트웨어와 %(swap)s 스왑 공간을 포함하" -"여, 사용 가능한 총 공간 %(total)s를 필요로 합니다." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"현재 %(product)s 소프트웨어 선택시 요구 사항 %(total)s 사용 가" -"능한 공간의 %(software)s 소프트웨어 및 %(swap)s 스왑 공간." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "주 메뉴로 돌아가 설치를 시작하면 설정이 다음과 같이 적용됩니다:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "루트 파티션에는 유형의 장치가 존재해야 합니다: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"시스템이 %(mountpoint)s에 적재 되었습니다.\n" -"\n" -"시스템의 root를 활성 시스템의 root로 만들려면 다음 명령을 실행하십시오. :\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "오전/오후(_A)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "변경 적용(_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "계정(_A)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "추가(_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "추가(_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE 디스크 추가(_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "디스크 추가(_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "레이아웃 추가(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "적재 지점 추가(_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "다음과 같은 그룹에 사용자를 추가 (_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN 추가(_A)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "주소(_A):" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "고급 (_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "적용(_A)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "자동 감지 설치 미디어 (_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_자동 날짜 & 시간" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "설치 시작(_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "네트워크 연결장치에 대상 연결이 작업은 잠시 걸릴 수 있습니다(_B) ..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Blivet-GUI 분할(_B)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "CCW(_C):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "취소(_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "취소하고 사용자 정의 파티션 설정으로 되돌아갑니다(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "취소하고 디스크를 추가하세요(_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ISO 선택(_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "도시(_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "자동으로 생성하려면 여기를 눌러 주세요(_C)." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "종료(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "구성 URL(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "설정(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "설정(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "설정(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "설정(_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "비밀번호 확인(_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "root 비밀번호 확인(_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Red Hat에 연결(_C)" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "계속 진행(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "제어기 ID(_C):" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "사용자 정의(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "삭제(_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "삭제(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "장치 번호(_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "장치 번호(_D):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "모든 변경 사항 취소(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "인증 유형 검색(_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "부트로더를 설치하지 않음(_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "완료(_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "EUI-64 / NGUID / UUID(E):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP 프락시 활성화(_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "root 계정 활성화(E)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "암호화(_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "기본적으로 자동 생성된 적재 지점의 암호화(_E):" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "내 자료를 암호화(_E)." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "설치 프로그램 종료(_E)" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "설치 프로그램 종료(_E)" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "FTP 프락시(_F)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "설치 종료(_F)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt로 포맷 (_ F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "전체 디스크 요약 및 부트로더(_F)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "성명(_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "호스트 이름(_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "설치 대상(_I)" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "설치 원천(_I)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "키(_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "키보드(_K)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "LUN(_L):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "LUN(_L):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "이름표(_L):" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "언어 지원(_L)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "로그인(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_수동 날짜 & 시간" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "방식(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "디스크 선택 변경(_M)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "소프트웨어 소스 수정(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "저장소 배열 수정(_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "수정(_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "수정(_M)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "다중 경로 장치 (_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "NIC(_N):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "이름(_N):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "이름(_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "네트워크와 호스트 이름(_N)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "신규 적재 지점은 다음 파티션 구성표를 사용합니다:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "아니요(_ N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "아니요(_ N)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "노드 로그인 인증 유형(_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "좋음(_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "네트워크 (_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "열기(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "옵션(_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "다른 SAN 장치 (_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "암호문(_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "암호문(_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "비밀번호 (_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "비밀번호 (_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "포트(_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "보존(_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "현재 설정 보존(_P)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "배열 미리보기(_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "프락시 호스트(_P):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "프락시 설정(_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "종료(_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "종료(_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "종료(_Q)" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "종료(_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "종료(_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "설치 프로그램 종료(_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "시스템 재시작(_R)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "공간 확보(_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "공간 확보(_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "재생(_R) ..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "지역 (_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "등록(_R)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "제거(_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "레이아웃 삭제(_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "이 계정을 사용하려면 비밀번호가 필요합니다(_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "디스크 재검사(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "모두 재설정(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "설정 초기화(_R)" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "다시 시도(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "검색을 다시 시도(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "검색을 다시 시도(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "검색을 다시 시도(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "역순 CHAP 사용자 이름(_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "root 계정(_R)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "root 비밀번호(_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "저장(_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "변경 사항 저장 (_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "암호문 저장(_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "선택(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "네트워크 선택(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "추가하고자 하는 장치 유형을 선택 (_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "부트 장치로 설정(_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "축소(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "소켓 호스트(_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "소프트웨어 선택(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "검색 시작(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "검색 시작(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "검색 시작(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "핫스팟 중지(_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "하위시스템 NQN(_S):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "대상 IP 주소(_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "대상 (_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "아래에서 배열 구성을 시험 (_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "시간과 날짜(_T)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "유형(_T):" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "마지막 동작 취소(_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "잠금 해제(_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "등록해제(_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "최신화 설정(_U)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "인증 사용(_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "핫스팟으로 사용(_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "사용자 생성(_U)" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "사용자 이름(_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "확인(_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "볼륨 그룹(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "볼륨 그룹(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "볼륨(_V):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "WWID(_W):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "WWPN(_W):" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "예(_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "예(_Y)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "zSeries 장치(_z)" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"멀티 디스크 어레이에 부트로더 stage2 장치 %(stage2dev)s은 있지만 부트로더 " -"stage1 장치 %(stage1dev)s는 없습니다. Stage 1 부트로더만 단일 드라이브에 설치" -"됩니다." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"멀티 디스크 어레이에 부트로더 stage2 장치 %(stage2dev)s은 있지만 부트로더 " -"stage1 장치 %(stage1dev)s는 없습니다. %(stage2dev)s에서의 드라이브 오류는 시" -"스템 부팅이 불가하도록 할 수 있습니다." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl은 UEFI 부트로더를 설치하는데 실패했습니다. 더 자세한 정보는 /tmp에 저" -"장된 기록 파일에서 찾을 수 있습니다" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "상태 확인" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "컨테이너" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "컨테이너" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "디스크 없는" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "비밀번호를 입력하지 않습니다" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "호스트네임:포트" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI 개시자 이름(_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"isci -iface는 모든 대상으로 또는 아무 대상 없이 지정해야 (바인딩을 사용하여)" -"만 합니다" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "키1, 키2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "로컬 ISO 파일" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat 명령은 --name=option 과 함께 사용되어야 합니다." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "잘못된 URL, 구문 분석 할 수 없습니다." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "메타링크" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "연결주소목록" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "없음" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "사용 불가" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "설정되어 있지 않음" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "설정되어 있지 않음" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat은 또한 --onpart 선택을 사용해야만 합니다." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "알 수 없는 제품 이름" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat은 또한 --device 선택과 함께 사용되어야 합니다." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "저장소 URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "상태: 작동하지 않음" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "상태: 작동 중" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "요약" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "상태 테스트 중..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "설치를 시작하기" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "%(spoke_title)s 스포크에 들어가기" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "지역 목록으로 돌아가기" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "장치를 재검색 하려면" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "언어 목록으로 돌아가기" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "알 수 없음" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "연결되어 있지 않음" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat 및 volgroup --useexisting 명령은 --name= 옵션과 함께 사용" -"되어야 합니다." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935) - 영문만 사용" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count}개의 디스크 선택; {capacity} 용량; {free} 남음" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{container_name} 상의 {device_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs}는 유형 {type}의 장치에 존재해야 합니다" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} for {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product}· {version} for {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{}선택한 저장 장치(_s)" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{}은 암호화 될 수 없습니다" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} 사용됨" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} 남음" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{}은(는) 시스템 부팅 파티션 일 수 있습니다! 삭제하면 다른 운영 체제가 손상될 " -"수 있습니다. 삭제 하시겠습니까?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{}로 적재된 {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "시스템에 {} 서브스크립션이 연결 되었습니다" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs 파일 시스템은 지원하지 않습니다." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "알 수 없는 오류. 중지. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "경고!!! 비밀번호 없이 실행 중인 VNC 서버!\n" -#~ "서버를 보호하려면 inst.vncpassword=PASSWORD 부트 선택을\n" -#~ "사용 할 수 있습니다.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "대기 중인 vnc 뷰어에 연결을 선택했습니다.\n" -#~ "비밀번호를 설정 할 필요가 없습니다. 만약 비밀번호를\n" -#~ "설정했다면, 이는 vnc 뷰어가 실패한 경우에\n" -#~ "사용 될 수 있습니다\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "비밀번호로 vnc를 실행하도록 선택했습니다. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s 설치" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "호스트 %(name)s에서 %(productName)s %(productVersion)s 설치" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "호스트 %s에서 vnc 클라이언트에 접속을 시도 중입니다..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "vncconfig를 시작 시도 중" - -#~ msgid "Connected!" -#~ msgstr "접속됨!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d번 시도한 다음 연결을 포기합니다!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "설치를 시작 할 때에 vnc 클라이언트를 %s에 수동으로 연결하기 바랍니다." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "설치를 시작 할 때에 vnc 클라이언트를 IP-ADDRESS:%s에 수동으로 연결해주세" -#~ "요. 쉘 (Ctrl-B 2)로 전환하고 IP-ADDRESS를 찾기 위해 'ip addr'을 실행하세" -#~ "요." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "VNC 비밀번호를 입력하세요 (6에서 8문자 길이어야 합니다).\n" -#~ "두 번 입력해야 합니다. 비밀번호를 사용하지 않으면 비워 두세요" - -#~ msgid "Start VNC" -#~ msgstr "VNC 시작" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC를 시작 중..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC 서버가 이제 실행 중입니다." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "비밀번호는 8 문자 이상으로 지정 할 수 없습니다." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC 비밀번호" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC 비밀번호는 6에서 8자 문자 길이여야 합니다.\n" -#~ "새로운 비밀번호를 입력하거나, 비밀번호가 필요 없으면 비워 두세요." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15초 후에 다시 접속을 시도합니다..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "그래픽 설치를 사용 할 수 없습니다. 텍스트 방법으로 시작합니다." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "추가(_d)" - -#~ msgid "Add a new repository." -#~ msgstr "새 저장소를 추가합니다." - -#~ msgid "Additional repositories" -#~ msgstr "추가 저장소" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "프락시 구성" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "새로운 추가적인 저장소를 생성하거나 존재하는 하나를 선택합니다." - -#~ msgid "Enabled" -#~ msgstr "활성화됨" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFS 서버의 호스트 이름 또는 IP 주소" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "지정된 URL에서 추가 할 소프트웨어를 설치합니다" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "NFS 서버에서 추가 할 소프트웨어를 설치합니다" - -#~ msgid "Install additional software from another source" -#~ msgstr "다른 원천에서 추가 할 소프트웨어를 설치합니다" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Mirrorlist" -#~ msgstr "연결주소목록" - -#~ msgid "Name of the repository" -#~ msgstr "저장소 이름" - -#~ msgid "Not required" -#~ msgstr "필요하지 않음" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "NFS 적재를 위해 추가적으로 쉼표-구분된 적재 옵션의 목록" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "추가 저장소에 대한 NFS 서버의 경로" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "프락시(_x):" - -#~ msgid "Remove the selected repository." -#~ msgstr "선택한 저장소를 제거합니다." - -#~ msgid "Repository URL" -#~ msgstr "저장소 URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "재설정 (_t)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "저장소의 이전 목록으로 돌아갑니다." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL 유형(_t) :" - -#~ msgid "URL of the repository" -#~ msgstr "저장소의 URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "적재 옵션(_M):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "이름(_N):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "경로(_P):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "제거(_R)" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "서버(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "원천(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL(_U):" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// 또는 https:// 또는 ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "날짜와 시간 설정" - -#~ msgid "Use Network Time" -#~ msgstr "네트워크 시간 사용" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "리눅스 파티션이 없습니다.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "네트워크 시간(_N)" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS 버전:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S 버전:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI 부트 파티션" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI 설치의 경우, /boot/efi에 적재 된 GPT 형식의 디스크에 리눅스 HFS+ ESP" -#~ "를 포함시켜야합니다." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "장치 재구성이 성공했습니다." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "nvdimm 명령에 전달된 디스크 \"{}\"가 존재하지 않습니다." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "필터링(_y):" - -#~ msgid "Memory" -#~ msgstr "메모리" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM 장치 {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "nvdimm 명령에 전달된 이름공간 \"{}\"을 찾을 수 없습니다." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "재구성 할 장치를 선택하지 마십시오." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "NVDIMM을 재구성하세요(_N) ..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "NVDIMM 장치 재구성. 잠시 기다려주세요..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "재구성 후 디스크 재검색.\n" -#~ "잠시 걸릴 수 있습니다 ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "디스크 재검색이 완료되었습니다." - -#~ msgid "Sector" -#~ msgstr "부문" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Mode에서 장치만 표시(_M) :" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "시작 구성(_R)" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "목록에서 선택한 다음 NVDIMM 장치가 섹터 모드로 재구성됩니다.:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "NVDIMM 장치를 재구성하는 중 다음 오류가 발생했습니다 :" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "경고: 재구성 된 장치에 대한 기존 데이터가 손실됩니다." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "취소(_C)" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "NVDIMM 장치(_N)" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "이름공간(_N) :" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "섹터 크기(S):" - -#~ msgid "Help!" -#~ msgstr "도움말!" - -#~ msgid "$0 installation" -#~ msgstr "$0 설치" - -#~ msgid "$0 installer" -#~ msgstr "$0 설치자" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' 는 '$1'으로 초기화된 장치에 있어야 합니다" - -#~ msgid "About" -#~ msgstr "정보" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "계정(_A)" - -#~ msgid "Add mount" -#~ msgstr "적재를 추가합니다" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "이와 같은 암호문을 사용하는 모든 장치는 잠금해제 됩니다" - -#~ msgid "Anaconda project page" -#~ msgstr "아나콘다 프로젝트 부분" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "적재 지점 할당을 적용하고 설치합니다" - -#~ msgid "Applying new disk selection..." -#~ msgstr "신규 디스크 선택을 적용 중..." - -#~ msgid "Back" -#~ msgstr "뒤로" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui는 파티션 크기 조정, 삭제 및 생성하는 고급 저장소 편집기입니다. " -#~ "이는 LVM 등을 설정 할 수 있습니다." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "이와 같은 소프트웨어를 계속 사용하면, 시험과 개발 목적으로만 사용하고, 이 " -#~ "작업을 향상 시키기 위해 결점 또는 문제점을 기꺼이 보고하고자 하는 사전-출" -#~ "시된 소프트웨어와 관련된 위험을 이해하고 수용합니다." - -#~ msgid "Cancel" -#~ msgstr "취소" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Blivet-gui에서 변경은 자신의 저장 공간에 직접적인 영향을 미칩니다." - -#~ msgid "Checking storage configuration" -#~ msgstr "저장소 구성 확인 중" - -#~ msgid "Choose a language" -#~ msgstr "언어를 선택합니다" - -#~ msgid "Chosen language: " -#~ msgstr "선택한 언어: " - -#~ msgid "Clear input value" -#~ msgstr "입력 값 초기화" - -#~ msgid "Close" -#~ msgstr "종료" - -#~ msgid "Common languages" -#~ msgstr "공통 지원" - -#~ msgid "Completed" -#~ msgstr "완료되었습니다" - -#~ msgid "Confirm passphrase" -#~ msgstr "암호문을 확인합니다" - -#~ msgid "Continue installation" -#~ msgstr "설치를 계속합니다" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "root 계정(_R)" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "root 계정을 잠금" - -#~ msgid "Critical error" -#~ msgstr "심각한 오류" - -#~ msgid "Current selections" -#~ msgstr "현재 선택" - -#~ msgid "Custom" -#~ msgstr "사용자 지정" - -#~ msgid "Destination" -#~ msgstr "대상" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "장치는 적재 지점에 할당하기 전에 잠금해제 되어야 합니다." - -#~ msgid "Disk configuration" -#~ msgstr "장치 구성" - -#~ msgid "Disk encryption" -#~ msgstr "디스크 암호화" - -#~ msgid "Duplicate device." -#~ msgstr "중복 장치." - -#~ msgid "Duplicate mount point." -#~ msgstr "중복 적재 지점." - -#~ msgid "Encrypt my data" -#~ msgstr "자료를 암호화합니다" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "선택한 장치를 암호화할까요?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "암호화된 장치가 잠금 되었습니다" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "암호화는 다른 사람이 접근하지 못하도록 자신의 자료를 보호하는 데 도움이 됩" -#~ "니다." - -#~ msgid "Erase data and install" -#~ msgstr "자료를 지우고 설치합니다" - -#~ msgid "Erase data and install?" -#~ msgstr "자료를 지우고 설치합니까?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "자료 제거 중에는 취소 할 수 없습니다. 백업을 있는지 확인하세요." - -#~ msgid "Error details" -#~ msgstr "오류 상세" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "오류가 $0에서 돌아갈 때 발생했습니다." - -#~ msgid "Failed to get device names." -#~ msgstr "장치 이름을 가져 올 수 없습니다." - -#~ msgid "Finalization" -#~ msgstr "마무리" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "마무리하기: 시스템 구성이 완료되었습니다. 마무리 설치는 몇 분 걸립니다." - -#~ msgid "Find a language" -#~ msgstr "언어 찾기" - -#~ msgid "Hide confirmed password" -#~ msgstr "확인된 비밀번호 감추기" - -#~ msgid "Hide passphrase" -#~ msgstr "암호문을 숨깁니다" - -#~ msgid "Hide password" -#~ msgstr "비밀번호 숨기기" - -#~ msgid "How would you like to install?" -#~ msgstr "설치 하시겠습니까?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "이해하지 못하거나 위험을 받아들이지 않으려면, 이 프로그램을 종료하세요." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "만약 당신이 파티션 또는 디스크를 변경한 경우라면, 저장소를 재검색 해주세" -#~ "요." - -#~ msgid "Ignore" -#~ msgstr "무시" - -#~ msgid "In progress" -#~ msgstr "진행 중" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "사용자 정의 적재 지점에 설치할까요?" - -#~ msgid "Install on the free space?" -#~ msgstr "여유 공간에 설치할까요?" - -#~ msgid "Installation failed" -#~ msgstr "설치에 실패했습니다" - -#~ msgid "Installation method" -#~ msgstr "설치 방법" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "시스템 설치에 실패했습니다: $0" - -#~ msgid "Installation type" -#~ msgstr "설치 유형" - -#~ msgid "Installing" -#~ msgstr "설치 중" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "$0 ($1)에 설치 중" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "현재 디스크 배열을 유지하고 사용 가능한 공간만 설치합니다." - -#~ msgid "Language" -#~ msgstr "언어" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Blivet-gui 저장소 편집기를 시작합니다" - -#~ msgid "Locked devices" -#~ msgstr "잠금된 장치" - -#~ msgid "Log" -#~ msgstr "로그" - -#~ msgid "Manual disk configuration" -#~ msgstr "사용자 정의 디스크 구성" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "사용자 정의 디스크 구성: 적재 지점 대응" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "설치를 위해 수동으로 저장소 위치를 선택합니다." - -#~ msgid "Medium" -#~ msgstr "중간" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "상위 장치와 하위 장치 재-초기화 선택이 일치하지 않습니다." - -#~ msgid "Modified storage" -#~ msgstr "수정된 저장소" - -#~ msgid "Modify storage" -#~ msgstr "저장소를 수정합니다" - -#~ msgid "Modifying the storage failed." -#~ msgstr "저장소 수정하기가 실패하였습니다." - -#~ msgid "Mount point assignment" -#~ msgstr "적재 지점 지정" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "적어도 $0 문자이어야 합니다" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "네트워크를 사용 할 수 없습니다. 상단의 표시 메뉴에서 네트워크를 구성하고 " -#~ "문제를 보고하세요." - -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "네트워크를 사용 할 수 없습니다. 네트워크를 구성하고 문제를 보고하세요." - -#~ msgid "Next" -#~ msgstr "다음" - -#~ msgid "No additional disks detected" -#~ msgstr "탐지된 추가 디스크가 없습니다" - -#~ msgid "No devices" -#~ msgstr "장치 없음" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "선택한 디스크에 사용 할 수 있는 장치가 없습니다." - -#~ msgid "No usable disks detected" -#~ msgstr "사용 가능한 디스크가 탐지 되지 않았습니다" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "선택한 디스크에 여유 공간이 충분하지 않습니다." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "선택한 디스크에 공간이 충분하지 않습니다." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "주의: 이 배포판은 개발과 시험 목적을 위해서만 의도된 사전-출시된 것입니" -#~ "다. 심각한 작업 또는 생산환경에서 이 소프트웨를 사용하지 않도록 합니다." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "신규 파티션만 암호화됩니다. 기존 파티션은 그대로 유지됩니다." - -#~ msgid "Operating system" -#~ msgstr "운영 체제" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "암호문은 잠금된 장치와 일치하지 않습니다" - -#~ msgid "Passphrases must match" -#~ msgstr "암호문은 일치해야 합니다" - -#~ msgid "Pending" -#~ msgstr "보류 중" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "로그 파일 $0를 문제로 첨부해 주세요." - -#~ msgid "Powered by Anaconda" -#~ msgstr "아나콘다 제공" - -#~ msgid "Pre-release" -#~ msgstr "사전-출시" - -#~ msgid "Preparing report" -#~ msgstr "보고 준비 중" - -#~ msgid "Quit installer?" -#~ msgstr "설치자 종료?" - -#~ msgid "Re-scan" -#~ msgstr "다시-스캔" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "컴퓨터에 대한 정보 읽기를 실패함." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "설치자 구성 읽기가 실패함." - -#~ msgid "Reading installer version information failed." -#~ msgstr "설치자 버전 정보 읽기가 실패함." - -#~ msgid "Reboot" -#~ msgstr "재시작" - -#~ msgid "Reboot system?" -#~ msgstr "시스템 재시작?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "기존 운영체제를 포함하여, 선택된 장치에서 모든 파티션을 제거합니다. 자신" -#~ "의 자료를 백업했는지 확인하세요." - -#~ msgid "Report Issue" -#~ msgstr "문제를 보고합니다" - -#~ msgid "Report issue" -#~ msgstr "문제를 보고합니다" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "문제 보고 시에 네트워크를 통해 정보를 전송합니다. 민감한 정보를 제거하려" -#~ "면 첨부된 기록을 검토하고 편집해 주세요." - -#~ msgid "Required" -#~ msgstr "요구 사항" - -#~ msgid "Rescan" -#~ msgstr "다시 스캔" - -#~ msgid "Rescan storage" -#~ msgstr "저장소 탐색" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "디스크 재검색이 실패함." - -#~ msgid "Review and install" -#~ msgstr "검토하고 설치" - -#~ msgid "Select a device" -#~ msgstr "장치를 선택합니다" - -#~ msgid "Select a disk" -#~ msgstr "디스크 선택" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "선택한 장치의 형식 '$0'은 다시 초기화 될 수 없습니다." - -#~ msgid "Show confirmed password" -#~ msgstr "확인된 비밀번호 표시" - -#~ msgid "Show passphrase" -#~ msgstr "암호문을 표시합니다" - -#~ msgid "Show password" -#~ msgstr "비밀번호 표시" - -#~ msgid "Skip" -#~ msgstr "건너뛰기" - -#~ msgid "Software installation" -#~ msgstr "소프트웨어 설치" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "소프트웨어 설치: 저장소 구성 완료. 소프트웨어는 이제 자신의 장치에 설치되" -#~ "어 있습니다." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "몇몇 장치는 동일한 이름을 사용합니다: $0." - -#~ msgid "Storage" -#~ msgstr "저장소" - -#~ msgid "Storage configuration" -#~ msgstr "저장소 구성" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "저장소 구성: 저장소는 현재 구성되어져 있는 상태입니다." - -#~ msgid "Successfully installed" -#~ msgstr "성공적으로 설치되었습니다" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "성공적으로 $0가 잠금되었습니다." - -#~ msgid "System configuration" -#~ msgstr "시스템 구성" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "시스템 구성: 소프트웨어 설치 완료. 시스템은 이제 구성되어져 있습니다." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "선택된 언어는 설치와 설치된 소프트웨어를 위해 사용됩니다. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "다음 기록은 추가적인 상세 정보를 제공 할 수 있는 문제 추적 시스템으로 전송" -#~ "됩니다." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "설치는 $1 디스크 공간이 필요합니다; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "설치는 장치에서 사용 가능한 공간을 사용하고 어떤 장치 자료를 제거하지 않습" -#~ "니다." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "설치는 자신의 구성된 파티션 배열을 사용합니다." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "설치는 심각한 오류로 인하여 계속 할 수 없습니다." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "설치자는 심각한 오류로 인해 계속 할 수 없습니다: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "root 파티션은 항상 설치자에 의해 다시-초기화됩니다." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "선택된 디스크를 제거 될 것이며, 이는 돌이 킬 수 없습니다. 설치를 위해 계" -#~ "속 진행 할까요?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "이 배포판은 불안정 할 수 있으며, 사전-출시된 소프트웨어입니다" - -#~ msgid "This may take a moment" -#~ msgstr "시간이 좀 걸릴 수 있습니다" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "$0를 사용하여 시작하려면, 시스템을 재시작하세요." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "계속하려면, 설치하려는 장치를 선택하세요." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "손실을 예방하려면, 자신의 자료를 백업하세요." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "이와 같은 옵션을 사용하려면, 고유한 이름을 갖는 장치로 이름을 변경합니다." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "이와 같은 옵션을 사용하려면, 최소 $0의 공간을 확보하려면 기존 파티션 크기" -#~ "를 조정하거나 제거하세요." - -#~ msgid "Unlock" -#~ msgstr "잠금 해제" - -#~ msgid "Unlock devices" -#~ msgstr "장치를 잠금해제합니다" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "암호화된 장치를 해제합니다" - -#~ msgid "Use free space for the installation" -#~ msgstr "설치를 위해 여유 공간을 사용합니다" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "root 계정 비활성화(_D)" - -#~ msgid "Welcome" -#~ msgstr "환영합니다" - -#~ msgid "Welcome to $0" -#~ msgstr "$0 오신 것을 환영합니다" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "환영합니다. 이제 $0를 설치해요." - -#~ msgid "Your progress will not be saved." -#~ msgstr "당신의 진행 상황은 저장되지 않습니다." - -#~ msgid "completed step" -#~ msgstr "완료 단계" - -#~ msgid "current step" -#~ msgstr "현재 단계" - -#~ msgid "format as $0" -#~ msgstr "$0로 초기화" - -#~ msgid "mount" -#~ msgstr "적재" - -#~ msgid "pending step" -#~ msgstr "보류 단계" - -#~ msgid "Verifying {}" -#~ msgstr "{} 확인 중" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi는 EFI 시스템 파티션 장치에 있어야 합니다" - -#~ msgid "Incorrect passphrase" -#~ msgstr "잘못된 암호문" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "일부 LUKS 장치는 잠금 해제되지 않습니다" - -#~ msgid "Not enough free space." -#~ msgstr "여유 공간이 충분하지 않습니다." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "설치에 사용 가능한 여유 공간이 충분하지 않습니다. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "설치하려는 디스크에 공간이 충분하지 않습니다. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "이와 같은 옵션은 선택한 장치가 초기화된 파티션이 있어야 합니다." - -#~ msgid "To enable free up disk space" -#~ msgstr "디스크 공간 확보를 활성화하려면" - -#~ msgid "To enable select bigger disks" -#~ msgstr "더 큰 디스크 선택을 활성화하려면" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "파일 /tmp/webui.log를 문제로 첨부해 주세요." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "선택한 디스크에 기존 파티션이 없습니다." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "하드 드라이브에 설치를 시작합니다" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "동작" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "오류" - -#~ msgid "Install Fedora…" -#~ msgstr "페도라를 설치합니다…" - -#~ msgid "Not Now" -#~ msgstr "지금은 아닙니다" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "설치하는데 사용 가능한 여유 공간이 충분하지 않습니다. 설치는 사용 가능한 " -#~ "디스크 공간의 $1이 필요합니다; 아무튼, $0만이 현재 선택한 디스크에서 사용 " -#~ "할 수 있습니다." - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "설치하려는 디스크에 충분한 공간이 없습니다. 설치는 디스크 공간의 $1가 필요" -#~ "합니다; 하지만, 선택된 디스크의 공간은 $0만 있습니다." - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "이와 같은 라이브 미디어는 페도라를 설치하거나 임시 시스템으로 사용 될 수 " -#~ "있습니다. 설치는 활동에서 설치 아이콘을 사용하여 언제나 시작 할 수 있습니" -#~ "다." - -#~ msgid "Welcome to Fedora!" -#~ msgstr "페도라에 오신 것을 환영합니다!" - -#~ msgid "reformat" -#~ msgstr "다시초기화함" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "적재 지점 추가(_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "꾸러미 메타데이터 내려받는중..." - -#~ msgid "Starting package installation process" -#~ msgstr "꾸러미 설치 처리 시작 중" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " 누름단추를 사용하여 설치 처리를 시작한 후에 연결된 로컬 저장소 장치를 보" -#~ "고 구성합니다." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 선택됨" - -#~ msgid "Anaconda installer" -#~ msgstr "아나콘다 설치 프로그램" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "디스크에서 사용 가능한 저장 공간." - -#~ msgid "Checking disks" -#~ msgstr "디스크 점검 중" - -#~ msgid "Detect disks" -#~ msgstr "디스크 탐색" - -#~ msgid "Detecting disks" -#~ msgstr "디스크 탐지 중" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "설치 대상에서, 당신은 설치 대상으로 사용하려는 디스크를 구성 할 수 있습니" -#~ "다. 설치 처리를 진행하기 위해 최소 하나의 디스크를 선택해야 합니다." - -#~ msgid "Installation destination" -#~ msgstr "설치 대상" - -#~ msgid "Learn more about your storage options." -#~ msgstr "자신의 저장소 옵션에 대해 알아보세요." - -#~ msgid "Local disks label info" -#~ msgstr "로컬 디스크 이름표 정보" - -#~ msgid "Local standard disk" -#~ msgstr "로컬 표준 디스크" - -#~ msgid "Local standard disks" -#~ msgstr "로컬 표준 디스크" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "로컬에서 사용 가능한 저장 장치(SATA, NVME, SCSI 하드 드라이브, 외부 디스" -#~ "크, 기타.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "로컬 저장 장치 검색" - -#~ msgid "Select multiple disks" -#~ msgstr "다중 디스크 선택" - -#~ msgid "Select no disk" -#~ msgstr "선택한 디스크가 없음" - -#~ msgid "Select none" -#~ msgstr "선택 없음" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "설치하려는 장치를 선택합니다. 설치는 사용 가능한 공간 $0가 필요합니다. 저" -#~ "장소는 자동으로 분할됩니다." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "설치자는 모든 선택된 디스크에서 총 여유 공간을 결정하고, 그리고 자신의 시" -#~ "스템을 위한 적합한 Btrfs 배열을 생성합니다. 이와 같은 배열의 상세는 자신" -#~ "의 시스템이 BIOS 또는 UEFI 펌웨어 그리고 디스크에서 총 여유 공간에 의존합" -#~ "니다. ZRAM-기반의 스왑은 디스크-기반의 스왑 파티션 대신에 사용됩니다." - -#~ msgid "Total" -#~ msgstr "합계" - -#~ msgid "Try Fedora" -#~ msgstr "페도라를 사용해보세요" - -#~ msgid "Use the " -#~ msgstr "사용 " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "디스크 탐지 누름단추를 사용하여 설치 처리를 시작한 후에 연결된 로컬 저장 " -#~ "장치를 보고 구성합니다." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "아나콘다 설치 프로그램에 오신 것을 환영합니다" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "현재 라이브 미디어에서 페도라를 실행하고 있습니다.\n" -#~ "지금 페도라를 설치하거나, 나중에 활동 개요에서 \"하드 드라이브 설치\"를 선" -#~ "택 할 수 있습니다." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "나중에 활동 개요에서 \"하드 드라이브에 설치\"를\n" -#~ "선택 할 수 있습니다." - -#~ msgid "total" -#~ msgstr "합계" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "장치(_e):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO 파일(_I):" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "모든 사용 가능한 저장 장치(SATA, IDE 및 SCSI 하드 드라이브, USB 저장장치 " -#~ "등.)는 로컬 표준 디스크 부분에서 표시됩니다. 로컬 디스크는 설치자가 시작 " -#~ "할 때에 감지됩니다 - 설치가 시작 되었을 때에 연결한 모든 저장장치는 보이" -#~ "지 않을 수 있습니다." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "만약 추가적인 로컬 저장소 장치 구성이 필요하다면, 갱신 아이콘을 사용하여 " -#~ "해당 부분을 새롭게 합니다. 새로운 것을 포함해, 모든 감지된 디스크는 로컬 " -#~ "표준 디스크 부분에서 표시됩니다." - -#~ msgid "Installing." -#~ msgstr "설치 중." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "설치 소스 설정에 실패했습니다; 저장소 url을 확인합니다" - -#~ msgid "Error setting up software source" -#~ msgstr "소프트웨어 소스 설정 오류" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "설치 소스을 설정하지 못했습니다. repo url 및 프락시 설정을 확인하십시오." - -#~ msgid "Repository %s has empty url" -#~ msgstr "저장소 %s 빈 URL을 가지고있다" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "저장소 %s 선택한 프로토콜과 일치하지 않습니다" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "저장소 %s NFS 서버가 비어 있다" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "저장소 %s에 잘못된 NFS 서버가 있습니다, 정확히 하나의 쌍점 ':'은 호스트와 " -#~ "디렉토리 사이에 위치해야 합니다" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "저장소 %s 호스트 이름이 유효하지 않습니다" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "저장소 %s 필수 원격 디렉토리" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "통신규약 없는 저장소를 위한 URL." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "protocol://host:[port] 형식의 프락시 URL" - -#~ msgid "Optional proxy user name." -#~ msgstr "선택적인 프락시 사용자 이름." - -#~ msgid "Optional proxy password." -#~ msgstr "선택적인 프락시 비밀번호." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "저장소 URL의 통신규약입니다." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "사용자 이름 (_s):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "비밀번호(_w):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "이 장치가 존재하는 하나 이상의 디스크를 선택합니다." - -#~ msgid "Payload installation" -#~ msgstr "페이로드 설치" - -#~ msgid "Boot loader installation" -#~ msgstr "부트 로더 설치" - -#~ msgid "Discover disks" -#~ msgstr "디스크 검색" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "당신이 사용하고자 하는 언어를 선택하세요. 이와 같은 언어는 또한 자신의 설" -#~ "치된 시스템을 위해 선택될 것입니다." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "선택한 디스크는 설치시에 내용이 삭제됩니다" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 ($1의) 디스크가 선택되었습니다" - -#~ msgid "Failed to set up installation source" -#~ msgstr "설치 소스 설정에 실패했습니다" - -#~ msgid "Error downloading package metadata" -#~ msgstr "꾸러미 메타자료를 내려받는 중 오류 발생" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "부분이 삭제되었습니다. 향 후 출시 부분에서도 제거될 것이며, 이 상태에 진" -#~ "입 할 경우에 치명적인 결과를 가져 올 수 있습니다. 이 부분을 제거 할 경우" -#~ "에 킥스타트 파일을 수정하기 바랍니다." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "zFCP 디스크를 사용하려면 장치에 설정된 장치 번호, WWPN, LUN 을 입력해야 합" -#~ "니다." - -#~ msgid "Hide logs" -#~ msgstr "기록 숨기기" - -#~ msgid "Show logs" -#~ msgstr "기록 보여주기" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "스왑 파티션을 지정하지 않았습니다. 모든 경우에 엄격하게 요구되는 것은 아니" -#~ "지만 대부분의 설치에서 성능이 크게 향상됩니다." - -#~ msgid "Select the language you would like to use." -#~ msgstr "사용하고자 하는 언어를 선택하세요." - -#~ msgid "" -#~ "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgstr "" -#~ "페도라가 성공적으로 설치되었습니다. 이를 사용하기 위하여, 시스템을 재시작" -#~ "하세요." - -#~ msgid "Installation progress" -#~ msgstr "설치 진행" - -#~ msgid "Review" -#~ msgstr "재검토" - -#~ msgid "Installation language" -#~ msgstr "설치 언어" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "설치하려는 장치를 선택합니다. 주 메뉴의 \"설치 시작\"에 누름단추를 누를 때" -#~ "까지 설치는 시작되지 않습니다." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "사전-출시/시험 중" - -#~ msgid "Installation summary" -#~ msgstr "설치 요약" - -#~ msgid "Keyboard" -#~ msgstr "키보드" - -#~ msgid "Language support" -#~ msgstr "언어 지원" - -#~ msgid "Time & Date" -#~ msgstr "시간과 날짜" - -#~ msgid "Software Selection" -#~ msgstr "소프트웨어 선택" - -#~ msgid "Network & Host name" -#~ msgstr "네트워크와 호스트 이름" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "다음 단계를 계속 진행하기 전에 이 아이콘으로 표시된 항목을 완료하세요" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "'설치 시작'을 누르기 전까지 디스크에 어떤 사항도 변경되지 않습니다" - -#~ msgid "Network time" -#~ msgstr "네트워크 시간" - -#~ msgid "Use network time" -#~ msgstr "네트워크 시간 사용" - -#~ msgid "Confirm root password" -#~ msgstr "root 비밀번호 확인(_C)" - -#~ msgid "Network & Host Name" -#~ msgstr "네트워크와 호스트 이름" - -#~ msgid "Done" -#~ msgstr "완료" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "%packages --ignorebroken 기능은 제품 상에서 지원되지 않습니다!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "추가 공간을 사용할 수 있게 합니다." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "지원되지 않는 하드웨어가 감지되었습니다" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "이 하드웨어에 대한 지원은 이번 주요 운영체제 출시에서 제거되었습니다. 출" -#~ "시 기록에 제거된 기능 부분을 확인해주세요." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "이 하드웨어 (또는 그 조합)는 Red Hat에서 지원하지 않습니다. 지원되는 하드" -#~ "웨어에 대한 자세한 내용은 http://www.redhat.com/hardware를 참조하십시오." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "종료(_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "계속 진행(_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "지원되지 않는 하드웨어" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s 설치 중" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "사용 할 수 없습니다. 루트 계정을 사용하려면 비밀번호를 설정하십시오." - -#~ msgid "Root account is disabled." -#~ msgstr "root 계정이 비활성화되어 있음." - -#~ msgid "Password is set." -#~ msgstr "비밀번호가 설정되었습니다." - -#~ msgid "Password is not set." -#~ msgstr "암호가 설정되어 있지 않습니다." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "비활성화하려면 활성화 할 암호를 설정하십시오." - -#~ msgid "Other" -#~ msgstr "기타" - -#~ msgid "Desktop" -#~ msgstr "데스크탑" - -#~ msgid "Low profile desktop" -#~ msgstr "LP 데스크탑 (슬림형)" - -#~ msgid "Pizza box" -#~ msgstr "파자 상자" - -#~ msgid "Mini tower" -#~ msgstr "미니 타워" - -#~ msgid "Tower" -#~ msgstr "타워" - -#~ msgid "Portable" -#~ msgstr "이동형" - -#~ msgid "Laptop" -#~ msgstr "랩탑" - -#~ msgid "Notebook" -#~ msgstr "노트북" - -#~ msgid "Handheld" -#~ msgstr "휴대용" - -#~ msgid "Docking station" -#~ msgstr "도킹 스테이션" - -#~ msgid "All-in-one" -#~ msgstr "일체형" - -#~ msgid "Sub-Notebook" -#~ msgstr "서브노트북 (subnotebook)" - -#~ msgid "Space-saving computer" -#~ msgstr "공간 절약형 컴퓨터" - -#~ msgid "Lunch box" -#~ msgstr "실행 상자" - -#~ msgid "Main server chassis" -#~ msgstr "메인 서버 섀시" - -#~ msgid "Expansion chassis" -#~ msgstr "확장 섀시" - -#~ msgid "Sub-Chassis" -#~ msgstr "서브-섀시" - -#~ msgid "Bus expansion chassis" -#~ msgstr "버스 확장 섀시" - -#~ msgid "Peripheral chassis" -#~ msgstr "주변 섀시" - -#~ msgid "RAID chassis" -#~ msgstr "레이드 섀시" - -#~ msgid "Rack mount chassis" -#~ msgstr "랙 마운트 섀시" - -#~ msgid "Sealed-case PC" -#~ msgstr "밀폐형-케이스 PC" - -#~ msgid "Multi-system chassis" -#~ msgstr "다중-시스템 섀시" - -#~ msgid "Compact PCI" -#~ msgstr "컴팩트 PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "고급 TCA" - -#~ msgid "Blade" -#~ msgstr "블레이드" - -#~ msgid "Blade enclosure" -#~ msgstr "블레이드 함체" - -#~ msgid "Tablet" -#~ msgstr "테블릿" - -#~ msgid "Convertible" -#~ msgstr "컨버터블" - -#~ msgid "Detachable" -#~ msgstr "탈부착 가능" - -#~ msgid "IoT gateway" -#~ msgstr "IoT 게이트웨이" - -#~ msgid "Embedded PC" -#~ msgstr "임베디드 PC" - -#~ msgid "Mini PC" -#~ msgstr "미니 PC" - -#~ msgid "Stick PC" -#~ msgstr "스틱 PC" - -#~ msgid "$0 GiB" -#~ msgstr "$0 GiB" - -#~ msgid "Single rank" -#~ msgstr "단일 랭크" - -#~ msgid "Dual rank" -#~ msgstr "듀얼 랭크" - -#~ msgid "Absent" -#~ msgstr "빈상태" - -#~ msgid "Present" -#~ msgstr "존재하는" - -#~ msgid "Synchronized" -#~ msgstr "동기화됨" - -#~ msgid "Synchronized with $0" -#~ msgstr "$0에 동기화됨" - -#~ msgid "Synchronizing" -#~ msgstr "동기화 중" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "$0와 동기화 시도 중" - -#~ msgid "Not synchronized" -#~ msgstr "동기화 되지 않음" - -#~ msgid "Log messages" -#~ msgstr "로그 메시지" - -#~ msgid "Set time" -#~ msgstr "시간 설정" - -#~ msgid "Manually" -#~ msgstr "사용자에 의한" - -#~ msgid "Automatically using NTP" -#~ msgstr "NTP를 사용하여 자동적으로" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "지정된 NTP 서버를 사용하여 자동적으로" - -#~ msgid "Pick date" -#~ msgstr "날짜 선택" - -#~ msgid "Toggle date picker" -#~ msgstr "날짜 선택기 전환" - -#~ msgid "No such file or directory" -#~ msgstr "그런 파일 또는 디렉토리가 없음" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "ssh-keygen을 통한 확인 시간이 만료됨" - -#~ msgid "Old password not accepted" -#~ msgstr "오래된 root 비밀번호는 허용되지 않습니다" - -#~ msgid "Failed to change password" -#~ msgstr "비밀번호 변경에 실패하였습니다" - -#~ msgid "New password was not accepted" -#~ msgstr "신규 비밀번호는 허용되지 않습니다" - -#~ msgid "Not a valid private key" -#~ msgstr "유효한 개인 키가 아닙니다" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "ssh-add를 통한 확인 시간이 만료되었습니다" - -#~ msgid "Invalid file permissions" -#~ msgstr "잘못된 파일 권한" - -#~ msgid "Password not accepted" -#~ msgstr "비밀번호가 허용되지 않습니다" - -#~ msgid "[no data]" -#~ msgstr "[자료 없음]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[바이너리의 $0 바이트 자료]" - -#~ msgid "[binary data]" -#~ msgstr "[바이너리 자료]" - -#~ msgid "PackageKit crashed" -#~ msgstr "PackageKit 충돌됨" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "이 사용자를 관리자로 설정합니다(_M)" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS 번호 :" - -#~ msgid "Copying logs" -#~ msgstr "로그 복사" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "root 비밀번호(_R)" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP 서버 사용을 위한 표시 및 추가" - -#~ msgid "New NTP Server" -#~ msgstr "신규 NTP 서버" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP 서버 추가" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "이 URL은 NTP 서버 풀을 나타냅니다" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "서버는 네트웍 시간 보안(NTS) 인증를 지원" - -#~ msgid "Use" -#~ msgstr "사용" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "시스템 관리는 root계정을 사용합니다. root 사용자의 비밀번호를 입력하십시" -#~ "오." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "최대 크기 \"%s\"가 잘못되었습니다." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS 서버는 \"SERVER:/PATH\" 로 지정해야 합니다. 단지 하나의 콜론이 url 문" -#~ "자열에 허용됩니다." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "이것을 무시하고 설치를 계속 하시겠습니까?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "소프트웨어 종속성 확인 중 오류 발생" - -#~ msgid "policy name required for %s" -#~ msgstr "필요한 정책 이름 %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "A %(command)s 이름이 적힌 %(policyName)s 이미 정의되었습니다." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "pwpolicy 명령은 제거 되었습니다. 앞으로 출시 될 때에 제거 될 수 있으며 이" -#~ "로 인해 발생하면 치명적인 오류가 발생 할 수 있습니다. 이 명령을 제거하려" -#~ "면 킥스타트 파일을 변경 해 주세요." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "flatpak 작업의 설치 후처리" - -#~ msgid "Slaves" -#~ msgstr "슬레이브 " - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "초" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "%s addon 을 실행합니다" - -#~ msgid "Setting up %s addon" -#~ msgstr "%s 부가 기능 설정 중" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "%s ISO 이미지의 용량이 2048 바이트의 배수가 아닙니다. 컴퓨터로 전송 중 이" -#~ "미지가 손상된 것일 수 도 있습니다. \n" -#~ "\n" -#~ "프로그램을 종료하여 설치를 중단하실 것을 권장합니다. 이 메시지가 오류라 생" -#~ "각될경우 계속 진행할 수 있습니다. 이 이미지를 계속 사용하시겠어요?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "설치 프로그램이 설치 이미지 마운트를 시도했지만, 하드 드라이브에서 이미지" -#~ "를 찾을 수 없습니다.\n" -#~ "\n" -#~ "이미지를 다시 검색할까요?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "그룹 '%s'이(가) 설치를 위해 필요하지만 존재하지 않습니다. 심각한 오류이므" -#~ "로 설치가 중단됩니다." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "그룹 '%s'의 설치를 설정하셨지만 이 그룹은 존재하지 않습니다. 이 그룹을 무" -#~ "시하고 설치를 계속 진행하시겠어요?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "그룹 '%s'을(를) 설치에서 제외하기로 지정하셨으나 이 그룹은 존재하지 않습니" -#~ "다. 무시하고 설치를 진행하시겠어요?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "기본 스트림이없는 모듈에 대해 스트림이 지정되지 않았습니다. 이것은 치명적" -#~ "인 오류이며 설치가 중단됩니다. 이 오류의 세부 정보는 다음과 같습니다.\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "하나의 모듈에 대해 여러 개의 스트림이 지정되었습니다. 이것은 치명적인 오류" -#~ "이며 설치가 중단됩니다. 이 오류의 세부 정보는 다음과 같습니다.\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "예: \"20 GB\", \"500mb\" (인용 부호 제외)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "완료(_D)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "기본 제목" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "네트워크 이름(_N)" - -#~ msgid "boot loader device" -#~ msgstr "부트 로더 장치" - -#~ msgid "Testing availability..." -#~ msgstr "가용성 테스트 중 ..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "이 플랫폼은 전용 파티션이나 논리 볼륨에 / 부팅이 필요합니다. / 부트 볼륨" -#~ "을 원하지 않으면 전용 LVM이 아닌 파티션에 /를 두어야합니다." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "모두 재설정 (_R)" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "NTP 서버가 설정되어 있지 않습니다" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "HDD에서 설치를 설정하는 중 오류가 발생했습니다." - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "본 설치 프로그램에서 설치 소스를 사용 중이며 변경할 수 없습니다." - -#~ msgid "Linux on %s" -#~ msgstr "Linux on %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "팁: 사용자 이름을 32 자보다 짧게하고 공백을 사용하지 마십시오." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "루트 파티션이보다 작습니다. %(size)s 보통 설치하기에는 너무 작습니다. " -#~ "%(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "기존 파일 시스템의 레이블을 변경할 수 없습니다." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "분" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "시스템에 더 많은 임의의 데이터 엔트로피가 필요합니다" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "키보드를 임의로 눌러 엔트로피를 증가시킬 수 있습니다" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "후 %d 분, 사용 가능한 엔트로피의 양에 관계없이 설치가 계속됩니다" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "사용 가능한 엔트로피 : %(av_entr)s, 필요한 엔트로피 : %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s 나머지)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "사용 가능한 엔트로피 : %(av_entr)s, 필요한 엔트로피 : %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "엔트로피가 충분히 모였습니다. 입력을 중지하십시오." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "포기, 시간 (%d 분)." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "무작위로 키보드를 입력하거나 마우스를 움직여 시스템에 필요한 좋은 품질의 " -#~ "임의의 데이터를 제공하실 수 있습니다. 데이터의 품질에 상관없이 시간이 지나" -#~ "면 설치는 진행됩니다." - -#~ msgid "Random data quality:" -#~ msgstr "임의의 데이터 품질:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "설치 저장소를 설정하는 도중 다음과 같은 오류가 발생했습니다:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "설치를 계속 진행할 수 없습니다. " - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "오류가 발생하였습니다 - 새로운 파일시스템을 생성하기 위한 가용장치를 찾을 " -#~ "수 없습니다. 원인을 찾기 위해 하드웨어를 다시 한번 확인해 보세요." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "부트로더를 설치하는 데 문제가 있어 설치가 중지되었습니다. 정확한 오류 메세" -#~ "지는 다음과 같습니다:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ "설치 프로그램을 종료합니다. " - -#~ msgid "Generating updated storage configuration" -#~ msgstr "업데이트된 스토리지 설정을 생성 중 " - -#~ msgid "storage configuration failed: %s" -#~ msgstr "스토리지 설정 실패: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "디스크가 선택되어 있지 않습니다. 변경 사항이 저장되지 않습니다." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "볼륨 그룹 이름 %s은 이미 사용되고 있습니다. 변경 사항이 저장되지 않습니" -#~ "다. " - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "autopart 암호화를 위한 암호가 지정되어 있지 않습니다." - -#~ msgid "Unexpected storage error" -#~ msgstr "예기치 않은 저장 오류" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "사용자 정의 파티션을 구성하는 동안 공간을 사용할 수 있습니다." - -#~ msgid "Invalid container name" -#~ msgstr "잘못된 컨테이너 이름" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d 디스크; %(size)s 생산 능력; %(free)s 자유 공간 (파티션되" -#~ "지 않은 파일 시스템)" diff --git a/anaconda-40.22.3.13/po/l10n-config.mk b/anaconda-40.22.3.13/po/l10n-config.mk deleted file mode 100644 index 7bb5158..0000000 --- a/anaconda-40.22.3.13/po/l10n-config.mk +++ /dev/null @@ -1,27 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -# What to pull from the l10n repo when getting translations -# This supports anything that git can use, but is intended to be a SHA of a commit that works. -# This line must be always in the same format, because it is changed by automation. -GIT_L10N_SHA ?= 988af921837fef107978b08e65beef52398435c5 - -# Localization repository location -L10N_REPOSITORY ?= https://github.com/rhinstaller/anaconda-l10n.git - -# Branch used in localization repository. This should be master all the time. -GIT_L10N_BRANCH ?= master diff --git a/anaconda-40.22.3.13/po/lt.po b/anaconda-40.22.3.13/po/lt.po deleted file mode 100644 index 97eaf3a..0000000 --- a/anaconda-40.22.3.13/po/lt.po +++ /dev/null @@ -1,9139 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# aurisc4 , 2013 -# aurisc4 , 2013 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Aurimas Černius , 2015. #zanata, 2020, 2021, 2022, 2023. -# Aurimas Černius , 2016. #zanata, 2020, 2021, 2022, 2023. -# Aurimas Černius , 2018. #zanata, 2020, 2021, 2022, 2023. -# Aurimas Černius , 2019. #zanata, 2020, 2021, 2022, 2023. -# Aurimas Černius , 2020. #zanata, 2021, 2022, 2023. -# Ernestas Kulik , 2020. -# Tautvydas Žukauskas , 2021. -# domantas ket , 2021. -# Vladimír Slávik , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-09-26 15:20+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Lithuanian \n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > " -"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? " -"1 : 2);\n" -"X-Generator: Weblate 5.0.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Kilo klaida skaitant kickstart failą:\n" -"%s\n" -"\n" -"Diegyklė dabar baigs darbą." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Spauskite [Enter] sistemai perleisti.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Vykdoma komandų eilutės veiksena, interaktyvus derinimas neleidžiamas.\n" -"Tikslus klaidos pranešimas:\n" -"\n" -"%s.\n" -"\n" -"Diegyklė baigia darbą." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Skaitant kickstart failą kilo įspėjimų:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Diegimas sustabdytas dėl klaidos, kuri kilo vykdant neinteraktyvioje komandų " -"eilutės veiksenoje. Kadangi komandų eilutės veiksenoje negali būti jokių " -"klausimų, redaguokite savo kickstart failą bandykite vėl.\n" -"Tikslus pranešimas apie klaidą:\n" -"\n" -"%s.\n" -"\n" -"Diegimas bus nutrauktas." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Ar vistiek norite jį naudoti?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Neturite pakankamai vietos %(product)s įdiegti, net jei naudotumėt " -"visą laisvą vietą pasirinktuose diskuose." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Spauskite detalesnei informacijai." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" IPv4 adresas: %(addr)s tinklo kaukė: %(netmask)s šliuzas: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 adresas: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Paleidžiama tekstinė veiksena." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Mėginkite tekstinę diegyklę paleisdami:\n" -"\n" -"„/usr/bin/liveinst -T“\n" -"\n" -" iš root terminalo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " ir {} kitas ir {} kitų" -msgstr[1] " ir {} kiti" -msgstr[2] " ir {} kitų" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s negali būti iSCSI diske, kuris " -"nesukonfigūruotas iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s negali būti %(type)s tipo" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s negali būti %(type)s tipo." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s dydis turi būti tarp %(min)d ir %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s turi būti prijungtas prie vieno iš %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s turi būti disko pirmuose %(max_end)s." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s negali būti didesnis nei %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s negali būti mažesnis nei %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s gali neturėti pakankamai vietos grub2 įtraukti core.img " -"naudojant %(fsType)s failų sitemą %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s iš %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s iš %(items_total)s prijungimo taškai %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s privalo turėti vieną iš šių disko žymės tipų: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s DIEGIMAS" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s reikalauja %(needed_ram)s MB atminties įdiegimui, bet jūs " -"turite tik %(total_ram)s MB šiame kompiuteryje.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "Pasirinktas %d _saugyklos įrenginys" -msgstr[1] "Pasirinkti %d _saugyklos įrenginiai" -msgstr[2] "Pasirinkta %d _saugyklos įrenginių" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s pasirinkti diskai turi tiek laisvos vietos:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s negali būti šifruotas blokinis įrenginys." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s šiuo metu yra prijungtas ir negali būti naudojamas diegimui. Atjunkite jį " -"ir bandykite vėl." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "Trūksta %s. Nepavyko nustatyti ugniasienės." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s sėkmingai įdiegta ir paruošta naudojimui!\n" -"Išjunkite programą pradėkite naudotis!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s sėkmingai įdiegta ir paruošta naudojimui!\n" -"Perleiskite savo sistemą ir pradėkite naudotis!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s turi būti pirminis skirsnis." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s laiko juosta" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s išdėstymams keisti." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} laisva)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot s390x sistemoje negali būti „lvmlv“ tipo" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot failų sistema" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi turi būti {type} tipo įrenginyje arba {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 prie sistemos prikabinta registracija" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_valandų" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s diskas; %(size)s atkovojamos vietos (failų sistemose)" -msgstr[1] "" -"%(count)s diskai; %(size)s atkovojamos vietos (failų sistemose)" -msgstr[2] "" -"%(count)s diskų; %(size)s atkovojamos vietos (failų sistemose)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Aibė - jei pažymėta, nurodo, kad serverio pavadinimas nurodo serverių " -"aibę.\n" -"\n" -"NTS - jei pažymėta, nurodo tinklo laiko saugumo tapatybės " -"patvirtinimo palaikymą." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Įspėjimas: Visi saugyklos pakeitimai, atlikti su diegykle, bus " -"prarasti, kai paspausite „Iš naujo nuskaityti diskus“." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Įspėjimas: visi diegyklėje atlikti saugyklos pakeitimai bus prarasti, " -"jei pasirinksite formatuoti." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Neturite pakankamai vietos %(productName)s įdiegti, net jei " -"naudotumėt visą laisvą vietą pasirinktuose diskuose. Galite pridėti daugiau " -"diskų vietai padidinti, pakeisti savo programinės įrangos pasirinkimą " -"mažesnei %(productName)s versijai įdiegti arba išeiti iš diegyklės." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Neturite pakankamai laisvos vietos įdiegti %s. Galite sumažinti arba " -"pašalinti esamus skirsnius naudodami mūsų vietos atkovojimo įrankį, arba " -"galite patys pritaikyti skirsnius pasirinktinio skaidymo skirsniais sąsajoje." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Pavyzdys: iqn.2012-09.lt.pavyzdys:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Pavyzdys: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Nenurodytas mainų skaidinys. Siekiant pagerinti daugumos diegimų našumą, " -"rekomenduojama nurodyti mainų skaidinį." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "PRIDĖTI KLAVIATŪROS IŠDĖSTYMĄ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "PRIDĖTI NAUJĄ PRIJUNGIMO TAŠKĄ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "PRIDĖTI DASD SAUGYKLOS PASKIRTĮ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "PRIDĖTI iSCSI SAUGYKLOS PASKIRTĮ" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "PRIDĖTI zFCP SAUGYKLOS PASKIRTĮ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "SUDĖTINGESNĖ NAUDOTOJO KONFIGŪRACIJA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "Nakt" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "Mažinti AM/PM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "Didinti AM/PM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "LAISVOS VIETOS" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatinis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Veiksmas" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktyvinimo raktas" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Aktyvinimo ra_ktas" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktyvinimo raktas nustatytas." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Pridėti" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Pridėti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Pridėti EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Pridėti FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Pridėti išdėstymą" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Pridėti NTP serverį" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Pridėti NTP serverio adresą" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Pridėti specializuotą diską" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Pridėti _iSCSI paskirtį..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Pridėti naują prijungimo tašką." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Pridėti ad_ministracines privilegijas šiai paskyrai (narystė wheel grupėje)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Pridėti įrenginį" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Papildoma programinė įranga pasirinktai aplinkai" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Papildoma programinė įranga pasirinktai aplinkai" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administratorius" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Bus sukurtas administratorius %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Sudėtingesnis pasirinktinis (_Blivet grafinis)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Skrydžio veiksena" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Leisti prisijungti prie root paskyros per SSH su slaptažodžiu" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Leisti šiam vartotojui naudoti 'sudo' komandą." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Lyg2 išdėstymams keisti." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"RedHat Insights konfigūracijos metu įvyko klaida. Ar norite nepaisyti šio " -"pranešimo ir vis tiek tęsti diegimą?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Kilo klaida registracijos bandymo metu, sukelta rhsm kickstart komandos. " -"Taip galėjo nutikti dėl neteisingos rhsm komandos argumentų ar prenumeratos " -"infrastruktūros problemų. Ar norite nepaisyti ir tęsti diegimą?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Kilo klaida bandant prijungti dalį arba visą jūsų sistemą: {message}\n" -"\n" -"Dalis jos gali būti prijungta kataloge {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Kilo klaida aktyvinant jūsų saugyklos konfigūraciją." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Kilo klaida keičiant įrenginio {} dydį: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Diegimo metu kilo nežinoma klaida. Detalės žemiau." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda diegyklė" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda negali sukurti %s kadangi toks failas jau yra. Anaconda jau veikia " -"arba ankstesnis paleidimas nulūžo." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple pakopinio paleidimo skaidinys" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Pritaikyti konfigūraciją diegyklei" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Ar tikrai norite ištrinti visus {} duomenis, įskaitant momentines kopijas?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Ar tikrai norite ištrinti visus {} duomenis, įskaitant patomius?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Ar tikrai norite ištrinti visus {} duomenis?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Ar tikrai norite išeiti iš diegimo\n" -"proceso?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Kiek galima didesnis" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Priskirti prijungimo taškus" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Bent vienas jūsų mainų įrenginys neturi UUID, tai yra dažna mainų sritis, " -"sukurta naudojant senesnes mkswap versija. Į šiuos įrenginius bus " -"kreipiamasi naudojant įrenginio kelią /etc/fstab, tai nėra idealu, kadangi " -"įrenginių keliai gali keisti dėl įvairių priežasčių. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Prikabinama registracija..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Tapatybės patvirtinimas" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Reikia patvirtinti tapatybę" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Belaidžiam tinklui reikia patvirtinti tapatybę" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "A_utomatiškai aptiktas diegimo šaltinis" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Automatiškai aptiktas diegimo šaltinis" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatinė" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatinis skaidymas nepavyko." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Pasirinktas automatinis skaidymas skirsniais" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Galimi išdėstymai" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Galimo kalbos" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Galimo lokalės" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Galimi regionai" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Regione galimos laiko juostos %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GRAFINIAI SKAIDINIAI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Blogas IP adreso formatas" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Blogas tinklo kaukės formatas" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Bazinė aplinka" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Pagrindinė aplinka" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta įspėjimas" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Prisijungta prie bond %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Įkelti" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Įkėlimo pirmosios pakopos įrenginys negali būti iSCSI diskas, kuris " -"nesukonfigūruotas iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Tiltas" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Prisijungta prie Bridge %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "Btrfs skirsnis „{}) yra „{}“ formato, bet turėtų būti „btrfs“ formato." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs skaidinys \"{}\" apibrėžtas kelis kartus." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs tomas „{}“ nurodytas su --useexisting neegzistuoja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs tomas apibrėžtas be įrenginių narių. Nurodykite įrenginius narius arba " -"naudokite --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _slaptažodis:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _slaptažodis:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _slaptažodis:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _slaptažodis:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _naudotojo vardas:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Naudotojo vardas:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _naudotojo vardas:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _naudotojo vardas:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP pora" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP pora ir atvirkštinė pora" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "NUSTATYTI %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGŪRUOTI KONTEINERĮ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGŪRUOTI PRIJUNGIMO TAŠKĄ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "PRISIJUNGTI PRIE RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "SUKURTI NAUDOTOJĄ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "TINKINIMAS" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "K_onfigūruoti" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "Prisi_jungti" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Pri_sijungti" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabelis neįjungtas" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Podėlio FT turi priklausyti tai pačiai TG kaip ir podėlio LT" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Atsisakyti" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Negalima diegti į neskaidomą įrenginį „{}“." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Negalima performatuoti Btrfs skaidinio „{}“ su esamais sub-skaitiniais" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Negalima nustatyti užrašo failų sistemai." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Talpa" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Keisti laiko juostą" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Pakeitimai čia bus pritaikyti tik įdiegtai sistemai. Naudokite darbastalio " -"įrankį diegimo proceso klaviatūrai nustatyti." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Tikrinama atvaizdžio kontrolinė suma" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Tikrinamos programinės įrangos priklausomybės..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Tikrinama saugyklos konfigūracija..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Pasirinkite diegimo šaltinio tipą." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Pasirinkite aukščiau įrenginį, kuriam norite priskirti prijungimo taškus bei " -"nustatyti formatą.\n" -"Formatai, pažymėti žvaigždute, yra nauji formatai, tad VISI DUOMENYS, " -"esantys originaliame formate, BUS PRARASTI!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Pasirinkite aukščiau, jei norite priskirti prijungimo tašką ir/ar nustatyti " -"formatą." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Miestas" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Artimiausias veidrodis" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Užbaigta!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Pa_tvirtinti:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Konfigūracija neįrašyta: tinklo kaukei trūksta statinės konfigūracijos" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Konfigūruoti NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Konfigūruoti NTP serverius" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Konfigūruoti tinklo laiko serverius" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Konfigūruoti NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Konfigūruoti įrenginį %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Konfigūruoti įrenginį: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Konfigūruojama Red Hat registracija" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfigūruojami priedai" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Konfigūruojamas įrenginys %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Konfigūruojama įdiegta sistema" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Konfigūruojama saugykla" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Konfigūruojama {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Patvirtinti slaptažodį" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Prisijungti automatiškai perleidus" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Prisijungti prie Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Prisijungta" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Prisijungta prie Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Prisijungta: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Jungiamasi" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Jungiamasi..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Prisijungti nepavyko" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Pratęsti" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Šio veiksmo tęsimas atstatys visas jūsų skirsnių parinktis į jų dabartinę " -"disko būseną." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Kontraktas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Sukurti naują %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Sukurti naujus prijungimo taškus spausdami mygtuką „+“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Sukurti arba pasirinkti %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Sukurti naudotoją" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Kuriamos momentinės kopijos" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Kuriami naudotojai" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Dabartinis kompiuterio pavadinimas:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Dabartinis kompiuterio pavadinimas: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Dabartinis išdėstymas: „%s“. Pridėkite daugiau išdėstymų perjungimui įjungti." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Dabartinis išdėstymas: „%s“. Spauskite išdėstymui pakeisti." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Pasirinktinis bazinis URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Pasirinktas pasirinktinis skaidymas skirsniais" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Pasirinktinis serverio URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Pasirinkta programinės įrangos" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DUOMENYS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "DISKO ŠIFRAVIMO SLAPTAŽODIS" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DISTRIBUCIJOS DIEGIMAS" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "_Išjungti root paskyrą" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Numatytasis sąrankos pavadinimas" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Numatytasis kelias" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Numatytasis frazės pavadinimas" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Ištrinti" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Ištrinti _viską" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Ištrinti _visas sistemas, kurias naudoja tik {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Patalpinimas baigtas: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Pradedamas patalpinimas: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Aprašymas" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Čia bus aprašymas." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Pageidaujama _talpa:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Pageidaujamas _talpa:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Įrenginys" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "clearpart įrenginių sąraše pateikto įrenginio „{}“ nėra." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Įrenginio pasirinkimas" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Įrenginio _tipas:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Įrenginio konfigūracija" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Įrenginio aprašymas" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Įrenginio aptikti nepavyko." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Įrenginių aptikimas sėkmingas." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Įrenginys nepalaiko RAID lygmens pasirinkimo {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Nepavyko perkonfigūruoti įrenginio." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Įrenginio pašalinimo užklausa nepavyko." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Įrenginys su _ISO failu" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Įrenginus(-iai):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Įrenginys:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Įrenginys: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Išjungta" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Išjungus root paskyrą bus užrakinta paskyra ir išjungtas nuotolinis " -"prisijungimas root paskyra. Taip bus užkirstas kelias atsitiktinei " -"administracinei prieigai prie sistemos." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Atsijungta" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Atsijungiama" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Atsijungiama..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Aptinkami DASD įrenginiai. Tai gali užtrukti..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Aptinkamos iSCSI paskirtys. Tai gali užtrukti..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Aptinkami zFCP įrenginiai. Tai gali užtrukti..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Aptikimo prisijungimas atmestas." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Diskas" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "clearpart komandoje pateikto disko „{}“ nėra." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "ignoredisk komandoje pateikto disko „{}“ nėra." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Nėra part komandoje nurodyti disko „{}“." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Diskas „{}“ part komandoje yra nepaskirstytas." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Disko formatavimas baigtas." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Diskų perskaitymas baigtas." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Disko santrauka bus čia" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"clearpart komandoje pateiktas disko užrašas „{}“ yra nepalaikomas šioje " -"platformoje." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Palikti nepažymėti diskai nebus liečiami." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Daugiau _nerodyti šio dialoge jokios pasirinktose failų sistemose." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Ar tikrai norite išeiti?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Parsiunčiami grupės metaduomenys..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Parsiunčiami paketai" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Atsisiunčiama %{total_files} RPM {downloaded_size}, atlikta %{total_size} / " -"%{total_percent}." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Atsisiunčiama {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Atsisiunčiama {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Dubliuoti saugyklų pavadinimai" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI sisteminis skaidinys" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Keisti" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Grupės pavadinimas grupių sąraše yra neteisingas arba grupės nėra skiriamos " -"kableliu." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Tuščias" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Tuščias URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Tuščias kelias" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Tuščias saugyklos pavadinimas" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Tuščias serveris" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Įjungta, jei palaikoma diegiamoje mašinoje" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Visada įjungta" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Įjungus root paskyrą bus leidžiama nustatyti root slaptažodį ir galima " -"leisti nuotolinę prieigą prie šios sistemos naudojant root paskyrą." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Šifruoti" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Šifruoti mano duomenis." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Šifravimas" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"LUKS įrenginiui %s prašoma šifravimo, bet šiam įrenginiui nenurodytas " -"šifravimo raktas." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Pabaigos data" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Įveskite „%s“, jei norite nepaisyti perspėjimo ir vis tiek įdiegti." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Įveskite naują „%(title)s“ vertę ir spauskite %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Įveskite NTP serverio adresą ir spauskite %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Įveskite dydį ir formą." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Kompanijos" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Leidimai" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Klaida" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Klaida pridedant FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Klaida tikrinant programinės įrangos priklausomybes. Spauskite " -"detalesnei informacijai." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Klaida tikrinant programinės įrangos pasirinkimą" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Klaida tikrinant saugyklos konfigūraciją" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Klaida tikrinant saugyklos konfigūraciją. Spauskite detalesnei " -"informacijai." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Klaida tikrinant saugyklos konfigūraciją. Spauskite detalesnei " -"informacijai arba spauskite Atlikta tęsimui." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Klaida tikrinant saugyklos konfigūraciją. Spauskite detalesnei " -"informacijai arba spauskite Atlikta dar kartą ir tęskite." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Detali klaida: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Klaida nustatant saugyklas" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow liudijimas {} reikalauja tinklo." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Laidinis" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Pavyzdys:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Išeiti iš apvalkalo ir tęsti" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Papildomi simboliai tarpinio serverio URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP įrenginys {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Nepavyko pridėti įrenginio." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Nepavyko pridėti naujo įrenginio." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Nepavyko pridėti saugyklos „{name}“: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Nepavyko prikabinti registracijos." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Nepavyko pakeisti įrenginio." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Nepavyko tęsti diegimo." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Nepavyko įrašyti įkėliklio konfigūracijos" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Nepavyko įrašyti saugyklos konfigūracijos" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Nepavyko nustatyti diegimo šaltinio; patikrinkite NFS konfigūraciją." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Nepavyko nustatyti diegimo šaltinių; patikrinkite jų konfigūracijas." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Nepavyko atrakinti šifruoto įrenginio." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Nepavyko įrašyti įkėliklio konfigūracijos. Daugiau informacijos galima rasti " -"žurnalų failuose kataloge /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Pakankamas" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Failų s_istema:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Failų sistema" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "autopart komandoje pateiktas failų sistemos tipas „{}“ yra netinkamas." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtruoti _pagal:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtruoti _pagal:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtruoti _pagal:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtruoti _pagal:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Trūksta aparatinės programinės įrangos" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Jei saugus įkėlimas yra įjungtas ir sukonfigūruotas, aparatinė programinė " -"įranga įkėlimo metu patikrins šios mašinos Linux branduolio vientisimą. " -"Saugus įkėlimas nepalaikomas IBM z14 ir ankstesniuose modeliuose, tad " -"išjunkite jį, jei ketinate diegti sistemą šiuose modeliuose." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Pirmas įkėlimo skaidinio sektorius" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fiksuotas" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak diegimas baigtas" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI diegimui reikia įtraukti EFI sisteminį skaidinį GPT formato diske, " -"prijungtame taške /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formatuoti" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formatuojami DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Laisva" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Laisva vieta" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Laisvos vietos naudojimui." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Laisvos vietos neprieinama, bet atkovojama iš esamų skirsnių." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Atlaisvinkite vietos pašalindami arba sumažindami esamus skaidinius." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Pilnas vardas" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Pilnas vardas" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Pilname varde negali būti „:“ simbolio" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Pilnas vardas negali turėti dvitaškių" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Visiškai skaitmeninis vardas neleidžiamas." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nepalaiko diegimo į skirsnį." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 šifruotas slaptažodis turi būti grub.pbkdf2 formato." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Tinklų sietuvas" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Gaunama entropija (baigėsi laikas)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Gaunama entropija 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Gaunama entropija {percents}% (likęs laikas: {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generuojama initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Gaunamas išdėstymų sąrašas..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Geras" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Narystė grupėse" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Grupės pavadinimas" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Grupės slaptažodis" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupės" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP tar_pinis serveris" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS tarpinis serveris" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Aparatinis adresas" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Kilo aparatinė klaida" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Čia aprašysime, kiek vietos reikia esamam programinės įrangos pasirinkimui." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Čia aprašysime, kokios yra jūsų parinktys." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Slėpti slaptažodį." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Namų _aplankas:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Serverio pavadinimas" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Serverio pavadinimas: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Serverio pavadinimas negali būti None arba tuščia eilutė." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Serverio pavadinimas netinkamas: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Serverio pavadinimas turi būti iki 64 simbolių ilgio imtinai." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Serverių pavadinimai gali susidėti iš simbolių „a-z“, „A-Z“, „0-9“, „-“ ar " -"„.“, dalys tarp brūkšnių turi būti netuščios ir negali prasidėti ar baigtis " -"„-“." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Sumažinti valandą" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Didinti valandą" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Valandos" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Noriu _išeiti" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Noriu _tęsti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DIEGIMO PASKIRTIS" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "DIEGIMO PARINKTYS" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "DIEGIMO EIGA" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "DIEGIMO ŠALTINIS" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ĮDIEGTIES SANTRAUKA" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP adresas" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 adresas" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 adresas arba %s DHCP naudojimui" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 šliuzas" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 tinklo kaukė" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 adresas" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 adresas[/priešdėlis] arba %(auto)s automatiniam, %(dhcp)s DHCP, " -"%(ignore)s išjungimui" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 numatytasis šliuzas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifikatorius" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitetas: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS veiksenoje slaptafrazė turi būti bent {} raidžių ilgio." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Neteisingai nurodytas momentinės kopijos šaltinis. Naudokite formatą " -"„VolGroup/LV-name“" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Diegti" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "Įdiegti tik _diegimo šaltinio (aukščiau) pateiktas numatytas versijas" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Įdiegti _naujausius programinės įrangos atnaujinimus" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Įdiegti tiesiogiai paleidžiamą CD jūsų kietajame diske" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Įdiegti į kietąjį diską" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Diegimas" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Diegimo paskirtis" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Diegimo _paskirtis" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Diegimas baigtas" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Diegimas baigtas. Spauskite %s išėjimui" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Diegimas naudojant SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Diegimui iš viso reikia %s sistemos duomenims." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Diegimui reikia skaidinių jūsų kietajame diske. Pasirinkite, kurioje vietoje " -"norite įdiegti, arba rankomis priskirkite prijungimo taškus." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Diegimo šaltinis" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Pirma reikia nustatyti diegimo šaltinį." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Diegimo šaltinis nenustatytas" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Diegiamos Flatpak programos" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Diegiamas įkėliklis" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "Diegiama programinė įranga {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Diegiama programinė įranga {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "Diegiama programinė įranga {}%" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Diegiama programinė įranga" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Diegiama {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Sujungti" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Sąsaja" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Netinkamas NFS serveris, tarp serverio ir katalogo turi būti vienintelis " -"dvitaškis „:“" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Netinkamas URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Netinkamas konteinerio pavadinimas." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "kickstart nurodyta netinkama aplinka" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Netinkamas grupės pavadinimas." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Netinkamas serverio vardas" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Netinkama įvestis. Nurodykite pageidaujamą talpą sveikais arba dešimtainiais " -"skaičiai su atitinkamais matavimo vienetais." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Pateiktas netinkamas prijungimo taškas" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Nurodyta netinkamas arba nepalaikomas formatas" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Netinkamas protokolas" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Netinkamas tarpinio serverio URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Netinkamas tarpinio serverio protokolas: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Netinkamas saugyklos pavadinimas" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Netinkamas serveris" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Netinkamas laiko šaltinis." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Netinkama laiko juosta" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Netinkamas naudotojo vardas: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Rekomenduojama sukurti naują failų sistemą jūsų %(mount)s skaidinyje." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "KLAVIATŪROS IŠDĖSTYMAS" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Saugyklos nustatymai" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "Saugyklos parametrai" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Klaviatūros išdėstymai nepalaikomi naudojant VNC.\n" -"Tačiau nustatymai bus naudojami įdiegus." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart nepakankamas" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "KALBOS PALAIKYMAS" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "IŠDĖSTYMŲ KEITIMO PARINKTYS" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALIZAVIMAS" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM plonas tiekimas" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiketė:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiketė: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Kalba nenustatyta." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Kalbos nustatymai" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Kalbos" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Išdėstymų nustatymai" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Išdėstymų keitimas nesukonfigūruotas." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Tiesiogiai paleidžiama OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live vaizdas" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Tiesioginis archyvas" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Internetinio diegimo nustatymas" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Vietiniai standartiniai diskai" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Vietinio kompiuterio pavadinimas negali baigtis tašku." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Vietinė laikmena" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Vietinės laikmenos naudojant SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Vietinės saugyklos" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokalės" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Vieta" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Nėra loginio tomo „[]“, pateikto logvol komandoje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Loginio tomo pavadinimas „{}“ jau yra naudojamas tomų grupėje „{}“." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Loginio tomo dydis „{}“ turi būti didesnis nei tomų grupės plėtinio dydžio " -"„{}“." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PSIRINKTINIS SKAIDYMAS SKIRSNIAIS" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "LAIKMENOS TIKRINIMAS" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Pačiam priskirti prijungimo taškus" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Paleidimo įrašas" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metodas" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutės" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Mažinti minutes" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Didinti minutes" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Trūksta %addon pasirinkimo pavadinimo." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Veiksena" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modelis" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Pakeisti pa_sirinkimus" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Detalesnės tinklo konfigūracijos dėžė" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Daugiau tinkinimo parinkčių yra pasiekiamos\n" -"po prijungimo taško sukūrimo." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Daugiau nei vienas atitikmuo rastas pateiktam įkėlimo diskui „{}“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Prijungimo taškas:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Prijungimo _taškas:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Prijungimo taškas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Perkelti išdėstymą že_myn" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Perkelti išdėstymą a_ukštyn" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Mano ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "TINKLAS IR SERVERIO PAVADINIMAS" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "TINKLO KONFIGŪRACIJA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS prijungimo parametrai" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS serveris tuščias" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS serveris {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "fcoe komandoje pateikto NIC „{}“ nėra." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP konfigūracija" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP serveriai:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries įrenginiai" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS prijungimo parametrai:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Pavadinimas" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Vardas „$“ neleidžiamas." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Vardas „%s“ yra netinkamas." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Vardas „%s“ yra neleidžiamas." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Varde negali būti simbolio: „%s“" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Vardas negali prasidėti simboliu „-“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Pavadinimas jau naudojamas." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Vardas turi būti trumpesnis nei 33 simboliai." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Vardų serveriai (skiriama kableliais)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Vardų sritis" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Vardų sritis" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Reikia vietos" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Tinklas" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Tinklo konfigūracijos dėžė" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Tinklo pavadinimas" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Tinklo konfigūracija" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Tinklo konfigūracija neprieinama." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Tinklo sąsaja „{nic}“, kurios reikia iSCSI „{iscsi_target}“ paskirčiai, " -"neveikia." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Naujas įrenginys" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Naujas žymeklis" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Naujas {name} {version} diegimas" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nėra *.iso failų įrenginio šakniniame aplanke" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "Rezultatų nerasta" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Nėra vietos" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Nėra papildomos programinės įrangos." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Nėra pakankamai vietos automatiniam skaidymui skaidiniais" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Nėra įgaliojimų (tapatybės patvirtinimo aptikimas išjungtas)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nerastas diskas nurodytam BIOS diskui „{}“." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nėra priskirtų diskų" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Neaptikta diskų. Išjunkite kompiuterį, prijunkite bent vieną diską ir iš " -"naujo paleiskite diegimui užbaigti." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nepasirinkti diskai" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nepasirinkta diskų." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Nepasirinkta diskų. Išlaikoma ankstesnė diskų aibė." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Nepasirinkta diskų; pasirinkite bent vieną diską diegimui." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Įrenginyje „{}“ nėra formato" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nėra serverio url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nerasta atitikmenų pateiktam įkėlimo diskui „{}“." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nerasta prijungiamų įrenginių" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nėra prieinamų tinklo įrenginių" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Nėra sukonfigūruotos saugyklos." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Nėra prie sistemos prikabintų registracijų" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Nėra su sistema susijusių registracijų" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Nėra plono rinkinio pavadinimu „{}“. Nurodykite plonus rinkinius prieš " -"plonus tomus." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nepasirinkta naudojamų diskų." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Nėra tinkamų diskų" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Nebus sukurtas joks naudotojas" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nerastas tinkamas įkėliklio paskirties įrenginys. Detalesnė informacija " -"žemiau." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Nėra tomų grupės pavadinimu „{}“. Nurodykite tomų grupes prieš loginius " -"tomus." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Viršūnės pavadinimas" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Prisijungimas prie viršūnės nepavyko." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Joks" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Nenurodyta" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Neprisijungta" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Neprisijungta prie Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nepakanka RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Pasirinktuose diskuose nepakanka vietos." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Nepakanka vietos failų sistemose dabartiniam programinės įrangos " -"pasirinkimui." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Nepakanka vietos failų sistemose dabartiniam programinės įrangos " -"pasirinkimui. Reikia papildomai {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Neprijungiama sistema.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Neprisiregistruota." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Nekeičiamo dydžio" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Pastaba: šiame ekrane atlikti pakeitimai nebus atlikti iki paspaudus " -"pagrindinio meniu mygtuką „Pradėti diegimą“." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nieko nepasirinkta" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nėra ką formatuoti" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Įspėjimas: tai yra negalutinė programinė įranga, kuri yra skirta tik kūrimo " -"ir testavimo reikmėms. *Nenaudokite* šios programinės įrangos jokiam " -"kritinės svarbos darbui ar darbinėje aplinkoje.\n" -"\n" -"Paspausdami „Noriu tęsti“ jūs suprantate ir sutinkate su negalutine " -"programine įranga susijusiomis rizikomis bei ketinate ją naudoti tik " -"testavimo bei kūrimo reikmėms ir pageidaujate pranešti apie bet kokias " -"klaidas ar problemas, taip pagerinant šį darbą.\n" -"\n" -"Jei nesuprantate arba nesutinkate su rizikomis, tuomet išeikite iš šios " -"programos pasirinkdami „Noriu išeiti“, tai iš naujo paleis jūsų sistemą." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "Gerai" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Parametrai" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Arba priskirti najus prijungimo taškus esamiems skirsniams juos pažymėję " -"žemiau." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Tvarka" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizacija" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Kita ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "Dien" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "NEIŠLEISDA / TESTUOJAMA" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP paleidimo skaidinys" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "FT skaidinys „{}“ apibrėžtas kelis kartus." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "_Sektoriaus dydis:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Tėvas" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Nėra part komandoje nurodyti skirsnio „{}“." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Skirsnių schemos nustatymai" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Skaidymo parametrai" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Pakeistas skaidymo metodas – planuotų konfigūracijos pakeitimų bus " -"atsisakyta." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Slaptažodis:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Slaptafrazė" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Komandai {} pateikta slaptafrazė yra per trumpa. Naudokite bent {} simbolius." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Slaptažodis" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Slaptažodis (patvirtinimas): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Slaptažodis nustatytas." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Slaptažodis: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Slaptažodžiai nesutampa!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Belaidžiam tinklui pasiekti reikalingi\n" -"slaptažodžiai arba šifravimo raktai" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Belaidžiam tinklui „%(network_id)s“ pasiekti\n" -"reikalingi slaptažodžiai ar šifravimo raktai." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Kelias: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Keliai" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Vykdomos Flatpak po-diegimo užduotys" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Vykdomos po-diegimo nustatymo užduotys" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "Fizinis tomas „{}“ yra „{}“ formato, bet turi būti „lvmpv“ formato." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Užbaikite visas frazes prieš tęsdami" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Užbaikite šia piktograma pažymėtus elementus prieš pereidami prie kito " -"žingsnio." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Klaida tikrinant programinės įrangos pasirinkimą" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Sukurkite pavadinimą šiam %(container_type)s ir žemiau pasirinkite bent " -"vieną diską." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Sukurkite šio konteinerio pavadinimą ir pasirinkite žemiau bent vieną diską." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Įjunkite tinklą prieš prisijungdami prie Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Pasirinkite prijungimo tašką." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Įveskite tinkamą prijungimo tašką." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Įveskite tinkamą pavadinimą." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Spauskite %s apvalkalui gauti" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Slėpti slaptažodį." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Įveskite tinkamą pavadinimą." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Pateikite LUKS slaptafrazę visiems įrenginiams, kuriuos norite užšifruoti. " -"Ją reikės įvesti du kartus." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Pasirinkite vieną prijungimo tašką savybėms redaguoti.\n" -"\n" -"Šiuo metu pasirinkote:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Pasirinkite įdiegtiną kalbos palaikymą" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Pasirinkite naują root slaptažodį. Reikės jį įvesti dukart." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Pasirinkite tinklo sąsają, kuri yra prijungta prie jūsų FCoE šakotuvo." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Pasirinkite laiko juostą. Naudokite skaičius arba tiesiog įveskite " -"pavadinimus" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Diegimui pradėti įvykdykite ssh install@%s." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Diegimui tęsti įvykdykite ssh install@KOMPIUTERIS." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Naudokite tiesioginės darbastalio aplinkos įrankius tinklo konfigūracijai " -"tinkinti. Ten galite nustatyti serverio pavadinimą." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Palaukite... programinės įrangos laikmena vis dar įkeliama." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Rinkinys" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Prievadas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Prievadas / Tikslas / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portalas" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Prievadai" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Ruošiamas {} patalpinimas" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Ruošiamasi diegti" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Ruošiama transakcija iš diegimo šaltinio" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Išlaikyti" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Išlaikyti _viską" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Paspauskite Atlikta jei vis tiek norite naudoti slaptažodį." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Tęsimui spauskite ENTER" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Žemiau paspaudę „Gerai“ pateksite į diskų pasirinkimo ekraną, kur reikės iš " -"naujo pasirinkti diskus." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Privataus rakto slaptažodis: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Skaitoma saugyklos" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Tikrinama saugykla..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Apdorojama..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Eiga" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL protokolas neatitinka pasirinkto protokolo" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Tiekėjas" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Tarpinio serverio tapatybės patvirtinimo duomenys dubliuoti" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Paskirtis" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Išeiti" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Išeiti (perleisti)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID įrenginys" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID lygis:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Nėra RAID įrenginio „{}“, nurodyto raid komandoje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID įrenginys „{}“ yra „{}“ formato, bet turi būti „mdmember“ formato." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID skaidinys „{}“ yra apibrėžtas kelis kartus." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID rinkiniai, kurie turi „%(desc)s“ privalo turėti vieną iš šių įrenginių " -"tipų: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID rinkiniai, kurie turi „%(desc)s“ privalo turėti vieną iš šių " -"metaduomenų versijų: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID rinkiniai, kurie turi „%(desc)s“ privalo turėti vieną iš šių raid " -"lygių: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Nėra RAID tomo „{}“ nurodyto su --useexisting." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID lygis:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Naudoti slaptažodį" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ATKOVOTI DISKO VIETĄ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "IŠ NAUJO SKAITYTI DISKUS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOT PASKYRA" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT SLAPTAŽODIS" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSmedis" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree konteineris" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Prijungimo taškas tik skaitymui" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Gaunami objektai: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Atkovoti" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Atkovojama vieta" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN neprieinama šiam diegimui." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN reikalauja registracijos." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights tiekia pagerinti jūsų IT efektyvumą ir greitį hibridinėse " -"infrastruktūrose indentifikuodama ir prioritetizuodama rizikas, valdydama " -"pažeidžiamumus, suderinamumą bei analizuodama kaštus. Daugiau informacijos " -"rasite Red Hat Insights informacijos puslapyje." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Had _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Perf_ormatuoti" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Performatuoti" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Sub-skaidinio „{}“ performatavimas pašalins šiuos vidinius sub-skaidinius, " -"kurių negalima panaudoti: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Atnaujinti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Atnaujinti _sąrašą" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regionas" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Prisiregistruota paskyra {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Prisiregistruota organizacija {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Prisiregistruota." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registruojamasi..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registracija nepavyko dėl nepakankamų įgaliojimų." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Prisiregistruoti nepavyko." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Iš naujo įkelti saugyklos konfigūraciją iš disko." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Būtinas nutolęs katalogas" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Pašalinti" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Pašalinti" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Pašalinti NTP serverį" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Pašalinti pasirinktą prijungimo tašką (-us)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Pakeisti esamą Linux sistemą (-as)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "PĮ saugyklos URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Saugyklos pavadinimas konfliktuoja su vidiniu saugyklos pavadinimu" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Prašomo įkėlimo disko „{}“ nėra arba jo negalima naudoti." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Gelbėjimas" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Gelbėjimo apvalkalas" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Atstatomas aparatinis laikas..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Bandyti prisijungti dar kartą" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Atstatyti skaidinius į pradinę būseną prieš jūsų pakeitimus. Tai nėra " -"sugadinantis veiksmas." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Atgalinis CHAP slapta_žodis:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Atgalinis CHAP slapta_žodis:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Atgalinis CHAP naudotojo _vardas:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Grąžinama ankstesnė konfigūracija. Tai gali užtrukti..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rolė" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rolė: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Šaknies pasirinkimas" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root paskyra išjungta" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root slaptažodis" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root slaptažodis nustatytas." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root slaptažodis nenustatytas" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root slaptažodis nustatytas" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Paleiskite %s sistemai atjungti, kai baigsite." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Vykdomi po-diegimo scenarijai" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Vykdomi prieš-diegimo scenarijai" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Vykdomos prieš diegimo užduotys" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "PASIRINKTI DISKAI IR ĮKĖLIKLIS" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVERIS:/KELIAS" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMINĖ ĮRANGA" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "PROGRAMINĖS ĮRANGOS PASIRINKIMAS" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "FRAZĖS PAVADINIMAS" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL klaida parsiunčiant escrow liudijimą:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "PAKEITIMŲ SANTRAUKA" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SISTEMOS PASKIRTIS" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Įrašoma saugyklos konfigūracija..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Skaitomi diskai. Tai gali užtrukti..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Skaitomi diskai. Tai gali užtrukti..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Ieškoti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Paieškos rez_ultatai:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Ieškoti _pagal:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Saugus įkėlimas" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Saugumas" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Saugos raktas" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Pasirinkite diską, kuriame sukurti prijungimo tašką. Jei pasirinkite kelis, " -"tik pirmasis bus naudojamas." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Pasirinkti tinklą" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Pasirinkti tinklą konfigūracijai" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Pasirinkite skirsnių schemos konfigūraciją." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Pasirinkite papildomą kalbos palaikymą įdiegimui:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Žymėti viską" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"_Pasirinkite visus įrenginius, kuriems norite sukurti prijungimo taškus." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Pasirinkite ISO, kurį naudoti kaip diegimo šaltinį" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Pasirinkite šalintiną NTP serverį" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Pasirinkite įrenginį, kuriame yra ISO failas" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Pasirinkite įrenginius, į kuriuos norite diegti. Jie nubus paliesti iki " -"paspausite pagrindinio meniu mygtuką „Pradėti diegimą“." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Pasirinktas įrenginys" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Pasirinkti išdėstymai" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Pasirinkti diskai" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Tarp pažymėtų diskų {} yra grupė „{}“, kuri taip pat naudoja nepažymėtus " -"diskus. Turite pažymėti, arba nežymėti visų šių diskų." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Pasirinkta aplinka yra netinkama" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Serverį reikia nurodyti formatu SERVERIS:/KELIAS" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Tarnybos lygis" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Nustatyti sistemos paskirtį" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Nustatyti kaip dabartinį sistemos pavadinimą." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Nustatyti kompiuterio pavadinimą" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Nustatyti laiko juostą" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Nustatomas diegimo šaltinis..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Nustatomas kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Nustatoma diegimo aplinka" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Apvalkalas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "_Rodyti tik įrenginius, turinčius:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "_Rodyti tik įrenginius, turinčius:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "_Rodyti tik įrenginius iš:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "_Rodyti tik įrenginius iš:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "_Rodyti tik įrenginius su:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "_Rodyti tik įrenginius su:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Rodyti slaptažodį." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Sumažinti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Dydžio politika:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Daugiagijės veiksenos (SMT) technologija gali kai kuriais atvejais pagerinti " -"našumą, tačiau dėl jos kyla keletas viešai atskleistų saugumo problemų. " -"Galite išjungti SMT, dėl ko gali kristi našumas. Perskaitykite https://red." -"ht/rhel-smt, kad suprastumėte rizikas ir sužinotumėte, kaip jų galima " -"išvengti." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Daugiagijės veiksenos (SMT) technologija gali kai kuriais atvejais pagerinti " -"našumą, tačiau dėl jos kyla keletas viešai atskleistų saugumo problemų. " -"Galite išjungti SMT, dėl ko gali kristi našumas. Jei nuspręsite palikti SMT " -"įjungtą, perskaitykite https://red.ht/rhel-smt, kad suprastumėte rizikas ir " -"sužinotumėte, kaip jų galima išvengti." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Vienas" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "Didžio nepavyko nustatyti nei iš kickstart, nei gauti iš įrenginio." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Praleisti į apvalkalą" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Momentinė kopija {} jau yra." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Momentinė kopija: šaltinio „{}“ nėra!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Momentinė kopija: šaltinis „{}“ kopijai „{}“ nėra tinkamas plonas LV " -"įrenginys." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Programinės įrangos pasirinkimas" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Kai kurie repomd.xml failai pasikeitės arba yra nepasiekiami." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Kai kurie paketai, grupės ar moduliai yra sugadinti." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Trūksta kai kurių paketų, grupių ar modulių." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Šaltinis pasikeitė - patikrinkite" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specializuoti ir tinklo diskai" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Nurodykite PĮ saugyklos nustatymus" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Nustatyti _grupės ID:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Nustatyti na_udotojo ID:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Nurodykite pageidaujamą talpą sveikais arba dešimtainiais skaičiai su " -"atitinkamais matavimo vienetais.\n" -"\n" -"Tarpais skirti skaitmenų grupių neleidžiama. Matavimo vienetai susideda iš " -"dešimtainio arba dvejetainio priešdėlio ir nebūtinos raidės B. Raidžių " -"dydžio matavimo vienetuose nepaisoma. Jei matavimo vienetai nenurodyti, " -"naudojami numatytieji MiB.\n" -"\n" -"Pavyzdžiai:\n" -"„100 GiB“ = 100 gibibitų\n" -"„512m“ = 512 megabaitų\n" -"„123456789“ = 123 terabaitai ir dar beveik pusė\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Greitis" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standartinis skirsnis" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Pradžios data" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Paleisti apvalkalą" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Paleidžiamas automatinis diegimas" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Pradedamas {branch_name} gavimas iš {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Būsena nepasiekiama" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Būsena nežinoma" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Būsena nežinoma (trūkstama)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Saugyklos konfigūracija" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Saugyklos nustatymai" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Įrašomi konfigūracijos ir kickstart failai" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Stiprus" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Registracija prikabinta." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Palaikomi formatai: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Sinchronizuojami rašymai į diską" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Sistemos paskirtis" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot nepalaikoma šioje platformoje" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "LAIKAS IR DATA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "IŠ VISO VIETOS" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Tikslas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Tikslo WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Paskirties dydis „{size}“ įrenginiui „{device}“ yra netinkamas." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Komanda" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Prisijungta prie Team %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Neprieinamas išdėstymų konfigūracijos testavimas." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Tekstinė veiksena suteikia ribotą diegimo parametrų pasirinkimą. Ji " -"neleidžia pasirinktinio skaidymo skirsniais visam disko išdėstymo valdymui. " -"Ar norite vietoj to naudoti VNC veikseną?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Šis prijungimo taškas jau\n" -"naudojamas. Mėginti kitą?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Šis prijungimo taškas jau naudojamas. Mėginsite kitą?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Šis prijungimo taškas yra netinkamas. Mėginsite kitą?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Failų sistemos tipas \"{}\" nepalaikomas." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s grafinei diegyklei reikia %(needed_ram)s MB atminties, bet " -"jūs turite tik %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Jūsų kompiuteryje „įkėlimo“ sritis yra vieta, kur laikomi\n" -"failai, reikalingi operacinei sistemai paleisti." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Jūsų kompiuteryje „namų“ sritis yra vieta, kur saugomi visi jūsų\n" -"asmeniniai duomenys." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Jūsų kompiuteryje „šakninė“ sritis yra vieta, kur laikomi\n" -"pagrindiniai sistemos failai ir programos." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Jūsų kompiuterio operacinė sistema naudoja „mainų“ sritį\n" -"kai ima trūkti atminties." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Saugykla „{name}“ neturi nustatyto veidrodžio, bazinio url ar metasaito." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Saugykla „{name}“ naudoja nepalaikomą protokolą." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Saugykla „{}“ yra netinkama: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Saugykla „{}“ nėra viena iš numatytų saugyklų." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS aparatinėje įrangoje įkėlimui iš GPT skaidytų diskų\n" -"reikalingas BIOS skirsnis." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD diskas {name} ({busid}) negali būti naudojamas diegimui. " -"Performatuokite jį." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP įkėlimo skirsnis yra būtinas kaip dalis įkėliklio\n" -"konfigūracijos kai kuriose PPC plarformose." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Jūsų pasirinktas RAID lygmuo ({level}) reikalauja daugiau diskų ({min}) nei " -"šiuo metu pasirinkote ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID tomo pavadinimas „{}“ jau naudojamas." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Pridėtą DASD rasite „Vietiniuose įprastiniuose diskuose.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Prieinamos atminties yra mažiau nei %(size)s, to gali būti per mažai LUKS2 " -"formatui. Gali nepavykti." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Konteineris šifruotas." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Esamas neatrakintas LUKS įrenginys {} negali būti naudojamas diegimui be " -"šifravimo rakto, nurodyto šiam įrenginiui. Iš naujo perskaitykite saugyklą." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Kilo ši klaida aptinkant DASD įrenginius. Dar kartą patikrinkite " -"konfigūracijos informaciją ir bandykite vėl." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Aptinkant iSCSI paskirtis kito ši klaida. Patikrinkite savo prisijungimo " -"informaciją ir bandykite vėl." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Kilo ši klaida aptinkant zFCP įreginius. Dar kartą patikrinkite " -"konfigūracijos informaciją ir badykite dar kartą." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Diegiant kilo žemiau nurodyta klaida:\n" -"\n" -"{details}\n" -"\n" -" Ar norite nepaisyti šio pranešimo ir vis tiek tęsti diegimą?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Kilo ši klaida jungiantis prie pasirinktos iSCSI viršūnės. Patikrinkite " -"savo prisijungimo informaciją ir bandykite vėl." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Kilo ši klaida bandant pridėti FCoE SAN. Patikrinkite savo konfigūraciją ir " -"bandykite vėl" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Diegian įkėliklį kilo žemiau nurodyta klaida. Sistema nebus įkeliama. Ar " -"norite nepaisyti šio pranešimo ir vis tiek tęsti diegimą?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Diegiant payload kilo šios klaidos. Tai yra lemtingos klaidos ir diegimas " -"bus nutrauktas." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Ruošiant payload kilo šios klaidos. Tai yra lemtingos klaidos ir diegimas " -"bus nutrauktas." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Ši klaida buvo aptikta parsiunčiant escrow liudijimą:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Kilo šio klaidos tikrinant jūsų diskų pasirinkimą. Galite pakeisti " -"pasirinkimą arba išeiti iš diegyklės." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Kilo šios klaidos tikrinant jūsų saugyklos konfigūraciją. Galite pakeisti " -"saugyklos išdėstymą arba išeiti iš diegyklės." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Šios įdiegtys buvo aptiktos jūsų sistemoje." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Neužpildyta ši būtina informacija:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Šios viršūnės buvo aptiktos naudojant iSCSI iniciatorių " -"%(initiatorName)s bei portalo IP adresą %(portalAddress)s. " -"Pasirinkite, prie kurių viršūnių norite prisijungti:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Toliau išvardinta diegimui pasirinktas programinė įranga turi klaidų.\n" -"Tai greičiausiai yra klaida, susijusi su jūsų diegimo šaltiniu." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Šie neformatuoti LDL DASD buvo aptikti jūsų sistemoje. Galite pasirinkti " -"juos dabar suformatuoti naudojant dasdfmt arba atsisakyti ir palikti juos " -"neformatuotus. Neformatuotų DASD negalima naudoti diegimo metu." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Jūsų sistemoje aptikta toliau nurodyti neformatuoti LDL DASD. Galite juos " -"suformatuoti naudojant dasdfmt arba atsisakyti ir palikti juos " -"neformatuotus. Neformatuotų DASD negalima naudoti diegiant.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Kilo šie įspėjimai tikrinant saugyklos konfigūraciją. Jie nėra lemtingi, bet " -"greičiausiai norėsite pakeisti saugyklos išdėstymą." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Kilo šie įspėjimai tikrinant saugyklos konfigūraciją. Jie nėra lemtingi, " -"bet greičiausiai norėsite pakeisti saugyklos išdėstymą." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Šio diegimo negalima tęsti ir sistema bus paleista iš naujo" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Diegimas buvo sustabdytas dėl to, kas panašu į problemą su jūsų aparatine " -"įranga. Tikslus klaidos pranešimas:\n" -"\n" -"%s.\n" -"\n" -" Diegyklė dabar baigs darbą." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Prijungimo taškas „{}“ yra netinkamas. Jis turi prasidėti /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Prijungimo taškas %s turi būti linux failų sistemoje." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Slaptafrazė yra tuščia." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Slaptafrazė yra per trumpa" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Jūsų pateiktoje slaptafrazėje yra ne ASCII simbolių. Gali būti, kad " -"negalėsite keisti klaviatūros išdėstymų ąį įvesdami." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Pateikta slaptafrazė yra silpna." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Pateikta slaptafrazė yra silpna:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Slaptafrazės nesutampa." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Įvestos slaptafrazės yra skirtingos. Bandykite dar kartą." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Slaptažodis tuščias." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Slaptažodis yra per trumpas" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Slaptažodis turi būti bent šešių simbolių ilgio." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Slaptažodis tuščias." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Šį slaptažodį nustatė kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Jūsų pateiktame slaptažodyje yra ne ASCII simbolių. Gali būti, kad " -"negalėsite keisti klaviatūros išdėstymų jį įvesdami." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Pateiktas slaptažodis yra silpnas." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Pateiktas slaptažodis yra silpnas:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Slaptažodžiai nesutampa." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Įvesti slaptažodžiai yra skirtingi. Bandykite dar kartą." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Gelbėjimo veiksena dabar bandys surasti jūsų Linux įdiegtį ir prijungti ją " -"kataloge %s. Tuomet galėsite atlikti bet kokius pakeitimus sistemoje. " -"Pasirinkite „1“ šiam žingsniui tęsti.\n" -"Galite pasirinkti prijungti failų sistemas tik skaitymui vietoj skaitymo ir " -"rašymo pasirinkę „2“.\n" -"Jei dėl kokios nors priežasties tai nesuveiks, pasirinkite „3“ ir pereikite " -"tiesiai prie terminalo.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"root paskyra yra naudojama sistemos administravimui.\n" -"\n" -"root naudotojas (dar žinomas kaip super naudotojas) turi pilną prieigą prie " -"visos sistemos. Todėl prie sistemos jungtis root naudotoju geriausia tik " -"sistemos priežiūros bei administravimo tikslais." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Pasirinktas diskas {} neatpažintas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Dydis „{}“ yra netinkamas." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Diegiama programinė įranga turi šias klaidas. Taip greičiausiai yra dėl " -"klaidos jūsų diegimo šaltinyje. Galite išeiti iš diegyklės, pakeisti " -"programinės įrangos šaltinį arba pakeisti programinės įrangos pasirinkimus." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Diegiama programinė įranga turi šiuos įspėjimus. Jie nėra klaidos, bet " -"galbūt norite pakeisti programinės įrangos pasirinkimus." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "Vietą šiam prijungimo taškui galima pakeisti keičiant tomus žemiau." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Sistema sėkmingai priregistruota" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Sistema šiuo metu neregistruota." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Jūsų sistema bus nepaleidžiama. Jūsų aparatinė programinė įranga nepalaiko " -"XFS failų sistemos savybių /boot failų sistemoje. Atnaujinkite aparatinę " -"programinę įrangą arba pakeiskite failų sistemą." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Tomų grupės pavadinimas „{}“ jau naudojamas." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Yra problema su jūsų dabartinę saugyklos konfigūracija arba jūsų pradiniais " -"nustatymais, pavyzdžiui kickstart failu. Turite ją išspręsti, kad būtų " -"galima tęsti diegimą. Yra prieinamas apvalkalas, kurį galite pasiekti " -"paspaudę vald-alt-f1 ir tuomet vald-b 2.\n" -"\n" -"Išsprendę problemą galite iš naujo bandyti saugyklos skaitymą. Jei nenorite " -"taisyti, teks išeiti iš diegyklės." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Taip pat yra laisvos vietos esamose failų sistemose. Nors tai rizikinga ir " -"rekomenduojame pasidaryti atsarginę duomenų kopiją, galite atkovoti tą vietą " -"ir padaryti ją prieinamą šiam diegimui." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"/etc/fstab faile yra įrašas, kuriame yra netinkamas arba neteisingas failų " -"sistemos tipas. Failas sako, kad {detected_type} ties {mount_point} yra " -"{fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Kilo problema su jūsų diskų pasirinkimu. Spauskite detalesnei informacijai." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Kilo klaida vykdant kickstart scenarijų eilutėje %(lineno)s. Tai yra " -"lemtinga klaida ir diegimas bus nutrauktas. Klaidos informacija:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Šiam %(type)s įrenginiui trūksta įrenginių-narių. Galite jį pašalinti arba " -"pasirinkti kitą įrenginį." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Šiai LVM tomų grupei trūksta %(missingPVs)d iš %(totalPVs)d fizinių tomų. " -"Galite ją pašalinti arba pasirinkti kitą įrenginį." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Programiniam RAID masyvui trūksta %(missing)d iš %(total)d skaidinių narių. " -"Galite jį pašalinti arba pasirinkti kitą įrenginį." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Šis įrenginys negali būti tiesiogiai pakeistas. Galite jį pašalinti arba " -"pasirinkti kitą įrenginį." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Šis įrenginys turi įdiegimo šaltinį." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Šis įrenginys yra šifruotas ir negali būti perskaitytas be teisingo " -"slaptažodžio. Galite jį atrakinti žemiau." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Laukas yra nebūtinas." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Failų sistemos dydis negali būti keičiamas." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Tai nestabili, neišleista programinė įranga." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Tai gali užtrukti." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Tai gali užtrukti. Galite grįžti į pagrindinį meniu kitiems " -"diegimo parametrams užbaigti, kol vykdomas formatavimas." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Laikmena yra tinkama diegimui." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Laikmena yra netinkama diegimui." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Prijungimo taškas yra netinkamas. Katalogas %s turi būti / failų sistemoje." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Laiko juosta: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Laiko nustatymai" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Laiko juosta: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Laiko juosta nenustatyta." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Laiko juosto nustatymai" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Laiko juosta: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Patarimas:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Norint pasiekti Red Hat CDN reikalinga galiojanti Red Hat prenumerata." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Norėdami naudoti DASD diskus, turite pateikti įrenginio numerį." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Norėdami naudoti iSCSI diskus, turite pateikti savo iSCSI paskirties adresą " -"ir iSCSI iniciatoriaus vardą, kurį nustatėte savo serveriui." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Norėdami naudoti zFCP-susietus SCSI diskus, turite pateikti FCP įrenginio " -"numerį. Saugyklos WWPN ir FCO LUN nėra būtini, jei zFCP adapteris nėra " -"sukonfigūruotas NPIV veiksena arba automatinis LUN skenavimas yra išjungtas " -"branduolio modulio parametre." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Per trumpas" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Iš viso pasirinkta atkovoti vietos: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Nepalaikoma" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Paskir_ties IP adresas:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "Bandyta naudoti neapibrėžtą skirsnį „{}“ Btrfs tomo specifikacijoje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Bandyta naudoti neapibrėžtą skaidinį „{}“ RAID specifikacijoje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "Bandyta naudoti neapibrėžtą skaidinį „{}“ tomų grupės specifikacijoje" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipas" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Rašykite čia paieškai." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NEFORMATUOTI DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL neturi serverio komponento" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL tuščias" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL tipas:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "NAUDOTOJO NUSTATYMAI" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Nepavyko sukurti PID failo" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Nepavyko užšifruoti slaptažodžio: nepalaikomas algoritmas {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Nepavyko rasti /bin/bask vykdymui! Nepaleidžiamas apvalkalas." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Nepriimtinas užrašo formatas failų sistemai." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Neprieinama" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Aptikti neformatuoti DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Nežinoma" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Nežinoma Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nežinomas %addon pasirinkimo pavadinimas." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Nurodytas nežinomas arba netinkamas įrenginys „{}“" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Nežinomas arba netinkamas formatas „{}“ nurodytas įrenginiui „{}“" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Atra_kinti" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Nevaldoma" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Išsiregistruojama..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Išsiregistruoti nepavyko." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nepalaikoma" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Atnaujinimai" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Naudojimas" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Naudojimas: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Naudoti visą vietą" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Naudoti laisvą vietą" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Naudoti HTTP tarpinį serverį" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Naudoti _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Naudoti automatinį _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "Šio produkto naudojimui galioja licencija, kurią rasite %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "Šiam produktui galioja licencija, kurią rasite:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Naudoti slaptažodį" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Naudoti tekstinę veikseną" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Naudoti aptiktus įgaliojimus" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Bus sukurtas naudotojas %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Naudotojo vardas" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Naudotojo _vardas:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Naudotojo ir grupės ID" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Naudotojo kūrimas" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Naudotojo vardas" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Naudotojo vardas rezervuotas sistemai: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Naudotojo vardas: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Naudotojo vardas: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) prisijungta" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN tipas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Tiekėjas" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Tikrinimas baigtas." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Tikrinama laikmena, palaukite..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Tomas" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Tomų grupė" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Tomų grupė „{}“ apibrėžta be fizinių tomų. Nurodykite fizinius tomus arba " -"naudokite --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Nėra tomų grupės „{}“, nurodytos volgroup komandoje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Tomų grupės nurodytas fizinis plėtinio dydis „{}“, bet turi būti vienas iš:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "SVEIKI" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "SVEIKI PRADĖJĘ NAUDOTI %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Laukiama %s gijų pabaigos" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Įspėjimas tikrinant programinės įrangos priklausomybes. Spauskite detalesnei informacijai." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Įspėjimas tikrinant programinės įrangos pasirinkimą" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Įspėjimas tikrinant saugyklos konfigūraciją" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Įspėjimas tikrinant saugyklos konfigūraciją. Spauskite " -"detalesnei informacijai." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Įspėjimas tikrinant saugyklos konfigūraciją. Spauskite " -"detalesnei informacijai arba spauskite Atlikta dar kartą tęsimui." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Įspėjimas tikrinant saugyklos konfigūraciją. Spauskite " -"detalesnei informacijai arba spauskite Atlikta dar kartą ir tęskite." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Įspėjimas: visi saugyklos pakeitimai, atlikti naudojant diegyklę, bus " -"prarasti, kai pasirinksite formatuoti.\n" -"\n" -"Tęsti dasdfmt vykdymą?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Įspėjimas: procesoriuje įjungtas daugiagijė veiksena (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Įspėjimas: įjungta procesoriaus daugiagijė veiksena (SMT). Spauskite detaliai informacijai." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Įspėjimas: tai panaikins visus iki šiol atliktus pakeitimus.\n" -"Ar norite tęsti?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Įspėjimas: negalėsite persijungti tarp klaviatūros išdėstymų (iš " -"numatytojo), kai dešifruosite diskus po įdiegimo." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Jūsų kompiuteryje nepavyko paleisti X.Ar norėtumėt paleisti VNC " -"prisijungimui prie šio kopmpiuterio iš kito grafiniam diegimui, ar norite " -"naudoti tekstinės veiksenos diegimą?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Mes neliesime jūsų diskų iki paspausite „Pradėti diegimą“." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Reikės tinklo prieigos informacijai apie jūsų vietą gauti ir programinės " -"įrangos atnaujinimams padaryti prieinamiems." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Silpnas" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Sveiki pradėję naudoti Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Kokios kalbos pageidaujate instaliacijos metu?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Užbaigę išeikite iš apvalkalo ir jūsų sistema bus perleista.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Kai sukursite prijungimo taškus savo %(name)s %(version)s diegimui, " -"informaciją apie juos matysite čia." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Jūsų pageidaujama(os) kombinacija(os) persijungimui tarp klaviatūros " -"išdėstymų?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Kurį įdiegties šaltinį norite naudoti?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Kuriuos klaviatūros išdėstymus norite naudoti šioje sistemoje? Galite " -"perkelti bet kurį išdėstymą į sąrašo viršų jį padarydami numatytuoju." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Bevieliai Tinklai" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Prisijungta prie belaidžio (%(interface_name)s)" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Laidinis (%(interface_name)s) įjungtas\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Laidinis (%(interface_name)s) išjungtas\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Belaidis" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Prisijungta prie belaidžio %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Apėjimai rankiniams diegimams:\n" -"* Pasirinkite tik diskus su tuo pačiu sektoriaus dydžio rankiniame diegime " -"grafinėje ar tekstinėje veiksenoje.\n" -"* Kuomet diskai su skirtingais sektorių dydžiais yra pasirinkti diegimui, " -"apribokite kiekvieną sukurtą LVM tomų grupę, kad naudotų to paties " -"sektoriaus dydžio fizinius tomus. Tą galima atlikti tik grafinės veiksenos " -"pasirinktiniame skaidyme.\n" -"\n" -"Apėjimai kickstart diegimams:\n" -"* Apribokite, kurie diskai naudojami skaidyme nurodydami „ignoredisk --" -"drives=..“ arba „ignoredisk --only-use=..“.\n" -"* Nurodykite, kurie diskai turi būti naudojami kiekvienam kuriamam LVM " -"fiziniam tomui: „partition pv.1 --ondisk=..“.\n" -"\n" -"Bendri apėjimai:\n" -"* Galima naudoti tiesioginius skaidinius vietoje LVM.\n" -"* Kai kurie diskai leidžia perkonfigūruoti sektorių dydžius, pavyzdžiui " -"įvykdant „hdparm --set-sector-size= “.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Dirbama" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Rašoma tinklo konfigūracija" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Rašomi objektai" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Galite pašalinti esamas failų sistemas, kurių nebereikia, ir atlaisvinti " -"vietos šiam diegimui. Failų sistemos pašalinimas negrįžtamai ištrins visus " -"jos duomenis." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Galite pašalinti arba pridėti papildomus diskus šiuo metu ir paspausti „Iš " -"naujo nuskaityti diskus“ prieš pritaikant pakeitimus." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Jūs pasirinkote šifruoti dalį savo duomenų. Jums reikės sukurti slaptažodį, " -"kurį naudosite priėjimui prie duomenų, kai paleidžiate kompiuterį." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Jūs pasirinkote praleisti įkėliklio diegimą. Jūsų sistema gali būti " -"nepaleidžiama." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Neturite sukonfigūruoto veikiančio NTP serverio" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Nesukūrėte įkeliamo skirsnio." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "Neapibrėžėte šakninio skirsnio (/), kuris būtinas %s diegimui." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nenurodėte mainų srities skaidinio. Rekomenduojama turėti %(requiredMem)s " -"atminties diegimui tęsti be mainų srities, bet jūs turite tik " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nenurodėte mainų srities skaidinio. Reikia turėti bent %(requiredMem)s " -"atminties diegimui tęsti be mainų srities, bet jūs turite tik " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Nesukūrėte jokių prijungimo taškų %(product)s %(version)s diegimui. Jūs " -"galite:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Galite grįžti į pagrindinį meniu kitiems\n" -"diegimo nustatymams užbaigti, kol vykdomas skaitymas." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Galite pridėti klaviatūros išdėstymą jį pasirinkę žemiau:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Čia galite įvesti kableliais skiriamus grupių pavadinimus ir grupių ID. " -"Neegzistuojančios grupės bus sukurtos; jų GID pateikite skliaustuose. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Reikia sukurti naują failų sistemą šakniniame įrenginyje." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Turite įtraukti PReP įkėlimo skaidinį į pirmuosius 4 GiB MBR- arba GPT- " -"formatuoto disko." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Turite įtraukti Apple pakopinio paleidimo skaidinį į Apple skaidinių " -"žemėlapio formato diską." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Turite įtraukti bent vieną MBR- arba DASD- formato diską kaip diegimo " -"paskirtį." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Turite įtraukti bent vieną MBR- arba GPT- formato diską kaip diegimo " -"paskirtį." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "Turite įtraukti bent vieną MBR- formato diską kaip diegimo paskirtį." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Turite įtraukti vent vieną diską kaip diegimo paskirtį." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Turite nustatyti slaptažodį" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Jums reikia sukonfigūruoti tinklą diegimui iš tinklo šaltinio." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Jums reikia pirma nustatyti tinklą, jei norite naudoti NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Jūs pasirinkote diską %(selected)s, kuris turi įrenginių, kurie naudoja " -"nepažymėtus diskus %(unselected)s. Turite pažymėti ar atžymėti šiuos diskus, " -"kaip nustatyta." -msgstr[1] "" -"Jūs pasirinkote %(selected)s diskus, kurie turi įrenginių, kurie naudoja " -"nepažymėtus %(unselected)s diskus. Turite pažymėti ar atžymėti šiuos diskus, " -"kaip nustatyta." -msgstr[2] "" -"Jūs pasirinkote diską %(selected)s, kuris turi įrenginių, kurie naudoja " -"nepažymėtus diskus %(unselected)s. Turite pažymėti ar atžymėti šiuos diskus, " -"kaip nustatyta." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Reikės paspausti Atlikta du kartus patvirtinimui." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Reikės paspausti Atlikta du kartus patvirtinimui." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Toliau reikės nustatyti slaptafrazę." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Jūsų %(mount)s skirsnis yra mažesnis nei %(size)s, o tai yra mažiau nei " -"rekomenduojama normaliam %(productName)s diegimui." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Jūsų %(mount)s skirsnis yra per didelis %(format)s formatavimui (leidžiamas " -"dydis yra nuo %(minSize)s iki %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Jūsų %(mount)s skirsnis yra per mažas %(format)s formatavimui (leidžiamas " -"dydis yra nuo %(minSize)s iki %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Jūsų %(mount)s skirsnis yra mažesnis nei būtina: %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Jūsų %s turi būti atskiras skaidinys arba LT." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Jūsų BIOS pagrindo sistemai reikia specialaus skirsnio įkėlimui iš GPT disko " -"užrašo. Norėdami tęsti sukurkite 1MiB „biosboot“ tipo skirsnį." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Jūsų dabartinis %(product)s " -"programinės įrangos pasirinkimas reikalauja %(total)s laisvos " -"vietos, įskaitant %(software)s programinei įrangai ir %(swap)s " -"mainų sričiai." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Jūsų dabartinis %(product)s programinės įrangos pasirinkimas " -"reikalauja %(total)s vietos, įskaitant %(software)s " -"programinei įrangai ir %(swap)s mainų sričiai." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Jūsų pasirinkimai sukels šiuos pakeitimus, kurie įsigalios jums grįžus į " -"pagrindinį meniu ir pradėjus diegimą:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Jūsų šakninis skirsnis turi būti šio tipo įrenginyje: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Jūsų sistema buvo prijungta %(mountpoint)s.\n" -"\n" -"Jei norite jos šaknį padaryti aktyvios sistemos šaknimi, įvykdykite " -"komandą:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_Dien/nakt" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Sutikti su pakeitimais" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Paskyra" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Pridėti" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Pridėti" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Pridėti FCoE diską(-us)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Pridėti diską..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Pridėti išdėstymą" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Pri_dėti prijungimo tašką" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Pridėti naudotoją prie šių grupių:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Pridėti zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP adresas" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Sudėtingesni..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Pritaikyti" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatiškai aptikta diegimo laikmena:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Pradėti diegimą" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Susieti paskirtis su tinklo sąsajomis. Tai gali užtrukti..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet grafinis skaidymas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Atsisakyti" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Atsisakyti ir grįžti į pasirinktinį skaidymą skirsniais" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Atsisakyti ir pridėti daugiau diskų" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Pasirinkite ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Miestas:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Spauskite automatiniam jų sukūrimui." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Užverti" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Konfigūracijos URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfigūruoti..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfigūruoti..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfigūruoti..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfigūruoti..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Patvirtinti slaptažodį" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Patvirtinti:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Prisijungti prie Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Tęsti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Pasirinktinis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "Iš_trinti" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Ištrinti" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Įrenginio numeris:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Į_renginio numeris:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Atmesti visus pakeitimus" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Aptikti tapatybės patvirtinimo tipą:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Neįdiegti įkėliklio" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Atlikta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Į_jungti HTTP tarpinį serverį" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Į_jungti root paskyrą" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Ši_fruoti" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "Numatytai ši_fruoti automatiškai sukurtus prijungimo taškus:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Šifruoti _mano duomenis." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Iš_eiti iš diegyklės" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Iš_eiti iš diegyklės" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP tarpinis serveris" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Baigti diegimą" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatuoti su dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Visa disko santrauka ir įkėliklis..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Pilnas vardas" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Serverio pavadinimas:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Diegimo paskirtis" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Diegimo šaltinis" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Raktas:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Klaviatūra" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Užrašas:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Kalbos palaikymas" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Prisijungti" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metodas" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Keisti diskų pasirinkimą" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Keisti programinės įrangos šaltinį" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Keisti saugyklos išdėstymą" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Keisti..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Keisti..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Daugelio kelių įrenginiai" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Pavadinimas:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Pavadinimas:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Tinklas ir kompiuterio pavadinimas" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nauji prijungimo taškai naudos šią skirsnių schemą:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Viršūnės prisijungimo tapatybės patvirtinimo tipas:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Gerai" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Tinkle:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "At_verti" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Nustatymai" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Kiti SAN įrenginiai" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "Sla_ptafrazė:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "Sla_ptafrazė:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "Sla_ptažodis" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Slaptažodis:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Prievadas:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "Iš_laikyti" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Išlaikyti dabartinius pasirinkimus" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Rodtyti išdėstymą" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Tarpinis serveris:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Tar_pinio serverio nustatymas..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Išeiti" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Išeiti" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Išeiti" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Išeiti" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Išeiti" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Išeiti iš diegyklės" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Restartuoti sistemą" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Atkovoti vietą" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Atkovoti disko vietą" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Atnaujinti..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regionas:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registruoti" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Pašalinti" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "P_ašalinti išdėstymą" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Reikalauti slaptažodžio naudojimuisi šia paskyra" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Pe_rskaityti diskus iš naujo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Atstatyti viską" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Atstatyti pasirinkimus" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "Paka_rtoti" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Dar kartą bandyti aptikimą" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Bandyti dar kartą aptikti" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Dar kartą bandyti aptikimą" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Atgalinis CHAP naudotojo vardas:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root paskyra" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root slaptažodis:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "Į_rašyti" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Į_rašyti pakeitimus" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Į_rašyti slaptafrazę" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Pasirinkti" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Pasirinkti tinklą" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Pasirinkite įrenginio tipą pridėjimui" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Nu_statyti įkėlimo įrenginį" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Sumažinti" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks serveris" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Programinės įrangos pasirinkimas" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Pradėti aptikimą" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Pradėti aptikimą" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Pradėti aptikimą" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Stabdyti prieigos tašką..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Paskir_ties IP adresas:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Paskirtis:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Tikrinkite išdėstymo konfigūraciją žemiau:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Laikas ir data" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipas" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Atšaukti paskutinį veiksmą" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Atrakinti" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Išregistruoti" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Atna_ujinti nustatymus" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Na_udoti tapatybės patvirtinimą" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Na_udoti kaip prieigos tašką..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Naudotojo kūrimas" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Na_udotojo vardas" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Tikrinti" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Tomų grupė:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Tomų _grupė:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Tomas:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Taip" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Taip" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries įrenginiai" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"įkėliklio antro etapo įrenginys %(stage2dev)s yra daugelio diskų masyve, bet " -"pirmojo etapo įrenginys %(stage1dev)s nėra šio masyvo dalis. Pirmojo etapo " -"įkėliklis bus įdiegtas tik viename diske." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"įkėliklio antro etapo įrenginys %(stage2dev)s yra daugelio diskų masyve, bet " -"ne įkėliklio pirmo etapo įrenginys %(stage1dev)s. Disko sugedimas " -"%(stage2dev)s gali padaryti sistemą neįkeliamą." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl nepavyko įdiegti UEFI įkėliklio. Daugiau informacijos rasite žurnalų " -"failuose aplanke /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "tikrinama būsena" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "konteineris" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "konteineris" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "diske laisva" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "tuščias slaptažodis" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs laisva" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "kompiuteris:prievadas" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI _iniciatoriaus pavadinimas:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface turi būti nurodytas (naudojamas susiejimas) arba visiems " -"tikslams, arba nei vienam" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "klavišas1,klavišas2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "vietinis ISO failas" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat taip pat turi naudoti --vardas=parametras." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "blogai suformuotas URL, nepavyko perskaityti." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "meta nuoroda" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "veidrodžių sąrašas" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "jokio" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "neprieinama" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nesukonfigūruota" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nenustatyta" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat taip pat turi naudoti parametrą --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "produkto pavadinimas nežinomas" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat taip pat turi naudoti parametrą --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "saugyklos URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "būsena: nedirbama" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "būsena: dirbama" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "santrauka" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testavimo būsena..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "diegimui pradėti" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "%(spoke_title)s frazei įvesti" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "grįžti į regionų sąrašą" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "perskaityti įrenginius iš naujo" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "Grįžti į kalbų sąrašą" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "nežinoma" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "neįjungta" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat ir volgroup --useexisting taip pat turi naudoti " -"parametrą --name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "ratas, mano-komanda (1245), projektas-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "Pasirinktas {count} diskas; talpa {capacity}; laisvos vietos {free}" -msgstr[1] "Pasirinkti {count} diskai; talpa {capacity}; laisvos vietos {free}" -msgstr[2] "Pasirinkta {count} diskų; talpa {capacity}; laisvos vietos {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} konteineryje {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} turi būti {type} tipo įrenginyje" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "Pasirinktas {} _saugyklos įrenginys" -msgstr[1] "Pasirinkti {} _saugyklos įrenginiai" -msgstr[2] "Pasirinkta {} _saugyklos įrenginių" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} negali būti šifruota" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} sunaudota" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} laisva" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} gali būti įkėlimo skirsnis! Jo ištrynimas gali sugadinti kitas operacines " -"sistemas. Ar tikrai norite jį ištrinti?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} prijungta kaip {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} registracijos prikabintos prie sistemos" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Failų sistema Btrfs nepalaikoma." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Nežinoma klaida. Nutraukiama. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ĮSPĖJIMAS!!! VNC serveris NENAUDOJA SLAPTAŽODŽIO!\n" -#~ "Galite naudoti paleidimo parametrą inst.vncpassword=PASSWORD,\n" -#~ "jei norite apsaugoti serverį.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Jūs pasirinkote prisijungti prie besiklausančio vncviewer. \n" -#~ "Tai nereikalauja slaptažodžio nustatymo. Jei jūs \n" -#~ "nustatysite slaptažodį, jis bus naudojamas prisijungimo \n" -#~ "prie vncviewer atveju, jei sėkmingas\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Jūs galite pasirinkti paleisti vnc su slaptažodžiu. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s diegimas" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s diegimas kompiuteryje %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Bandoma prisijungti prie vnc kliento į serverį %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Bandoma paleisti vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Prisijungta!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Nutraukiamas jungimasis po %d bandymo!\n" -#~ msgstr[1] "Nutraukiamas jungimasis po %d bandymų!\n" -#~ msgstr[2] "Nutraukiamas jungimasis po %d bandymų!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Prašome rankiniu būdu jungtis su vnc klientu į %s, kad pradėti " -#~ "instaliaciją." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Prisijunkite savo vnc klientu prie IP-ADRESO:%s diegimui pradėti. " -#~ "Pereikite į apvalkalą (Vald-B 2) ir paleiskite „ip addr“ IP-ADRESUI " -#~ "sužinoti." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Nurodykite VNC slaptažodį (turi būti nuo šešių iki aštuonių simbolių " -#~ "ilgio).\n" -#~ "Reikės jį įvesti du kartus. Palikite tuščia, jei nenorite slaptažodžio" - -#~ msgid "Start VNC" -#~ msgstr "Paleisti VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Paleidžia VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC serveris paleistas." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Slaptažodis negali būti ilgesnis nei aštuonių simbolių ilgio." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC slaptažodis" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC slaptažodis turi būti nuo šešių iki aštuonių simbolių.\n" -#~ "Įveskite naują arba palikite tuščia naudojimui be slaptažodžio." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Vėl bandys jungtis po 15 sekundžių..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafinė diegti neprieinama. Paleidžiama tekstinė veiksena." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Pri_dėti" - -#~ msgid "Add a new repository." -#~ msgstr "Pridėti naują saugyklą." - -#~ msgid "Additional repositories" -#~ msgstr "Papildomos saugyklos" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Konfigūruoti tarpinį serverį" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Sukurti naują papildomą saugyklą arba pasirinkite esamą." - -#~ msgid "Enabled" -#~ msgstr "Įjungta" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFS serverio pavadinimas arba IP adresas" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Įdiegti papildomos programinės įrangos iš nurodyto URL." - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Įdiegti papildomos programinės įrangos iš NFS serverio" - -#~ msgid "Install additional software from another source" -#~ msgstr "Įdiekite papildomos programinės įrangos iš kito šaltinio" - -#~ msgid "Metalink" -#~ msgstr "Meta nuoroda" - -#~ msgid "Mirrorlist" -#~ msgstr "Veidrodžių sąrašas" - -#~ msgid "Name of the repository" -#~ msgstr "Saugyklos pavadinimas" - -#~ msgid "Not required" -#~ msgstr "Nebūtina" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Papildomas kableliu skiriamas prijungimo parametrų sąrašas NFS prijungimui" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Kelias NFS serveryje iki papildomos saugyklos" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "_Tarpinis serveris:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Pašalinti pasirinktą saugyklą." - -#~ msgid "Repository URL" -#~ msgstr "Saugyklos URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "A_tstatyti" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Atstatyti ankstesnį saugyklų sąrašą." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL _tipas:" - -#~ msgid "URL of the repository" -#~ msgstr "Saugyklos URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Prijungimo parametrai:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Pavadinimas:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Kelias:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Pašalinti" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "Serveris:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "Š_altinis:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// arba https://, arba ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Nustatyti datą ir laiką" - -#~ msgid "Use Network Time" -#~ msgstr "Naudoti tinklo laiką" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Neturite jokių Linux skirsnių. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Ti_nklo laikas" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS versija:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S versija:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI paleidimo skaidinys" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI diegimui turite įtraukti Linux HFS+ ESP GPT formatuotami diske, " -#~ "prijungtame /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Įrenginiai sėkmingai perkonfigūruoti." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "nvdimm komandoje pateikto disko „{}“ nėra." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "_Filtruoti pagal:" - -#~ msgid "Memory" -#~ msgstr "Atmintis" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM įrenginys {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "nvdimm komandoje pateikta vardų sritis „{}“ nerasta." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nepasirinkta įrenginių perkonfigūravimui." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Perkonfigūruoti _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Perkonfigūruojami NVDIMM įrenginiai. Tai gali užtrukti..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Iš naujo perskaitomi įrenginiai po perkonfigūravimo.\n" -#~ "Tai gali užtrukti..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Diskai perskaityti iš naujo." - -#~ msgid "Sector" -#~ msgstr "Sektorius" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Rodyti tik šios _veiksenos įrenginius:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Pradėti pe_rkonfigūravimą" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Šie NVDIMM įrenginiai, pasirinkti sąraše, bus perkonfigūruoti į " -#~ "sektoriaus veikseną:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Kilo ši klaida perkonfigūruojant NVDIMM įrenginius:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Įspėjimas: esami duomenys perkonfigūruojamuose įrenginiuose bus prarasti." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Atsisakyti" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM įrenginiai" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Vardų sritis:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektoriaus dydis:" - -#~ msgid "Help!" -#~ msgstr "Pagalbos!" - -#~ msgid "$0 installation" -#~ msgstr "$0 diegimas" - -#~ msgid "$0 installer" -#~ msgstr "$0 diegyklė" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} turi būti {type} tipo įrenginyje" - -#~ msgid "About" -#~ msgstr "Apie" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Paskyra" - -#~ msgid "Add mount" -#~ msgstr "Apie prijungimą" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Visi įrenginiai, naudojantys šią slaptafrazę, bus atrakinti" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda projekto puslapis" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Pritaikyti prijungimo taško priskyrimą ir įdiegti" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Pritaikomas naujas disko pasirinkimas..." - -#~ msgid "Back" -#~ msgstr "Grįžti" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui yra sudėtingesnis saugyklos redaktorius, kuris leidžia kurti, " -#~ "trinti bei keisti skaidinių dydį. Juo galima nustatyti LVM ir t. t." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Tęsdami jūs suprantate ir sutinkate su negalutine programine įranga " -#~ "susijusiomis rizikomis bei ketinate ją naudoti tik testavimo bei kūrimo " -#~ "reikmėms ir pageidaujate pranešti apie bet kokias klaidas ar problemas, " -#~ "taip pagerinant šį darbą." - -#~ msgid "Cancel" -#~ msgstr "Atsisakyti" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Su Blivet-gui atlikti pakeitimai tiesiogiai paveiks jūsų saugyklą." - -#~ msgid "Checking storage configuration" -#~ msgstr "Tikrinama saugyklos konfigūracija" - -#~ msgid "Choose a language" -#~ msgstr "Pasirinkite kalbą" - -#~ msgid "Chosen language: " -#~ msgstr "Pasirinkta kalba: " - -#~ msgid "Clear input value" -#~ msgstr "Išvalyti įvestą reikšmę" - -#~ msgid "Close" -#~ msgstr "Užverti" - -#~ msgid "Common languages" -#~ msgstr "Dažnos kalbos" - -#~ msgid "Completed" -#~ msgstr "Užbaigta" - -#~ msgid "Confirm passphrase" -#~ msgstr "Patvirtinti slaptafrazę" - -#~ msgid "Continue installation" -#~ msgstr "Tęsti diegimą" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Root paskyra" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "Į_jungti root paskyrą" - -#~ msgid "Critical error" -#~ msgstr "Kritinė klaida" - -#~ msgid "Current selections" -#~ msgstr "Dabartiniai pasirinkimai" - -#~ msgid "Custom" -#~ msgstr "Pasirinktinis" - -#~ msgid "Destination" -#~ msgstr "Paskirtis" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "Įrenginiai turi būti atrakinti prie priskiriant prijungimo taškus." - -#~ msgid "Disk configuration" -#~ msgstr "Disko konfigūracija" - -#~ msgid "Disk encryption" -#~ msgstr "Disko šifravimas" - -#~ msgid "Duplicate device." -#~ msgstr "Dubliuotas įrenginys." - -#~ msgid "Duplicate mount point." -#~ msgstr "Dubliuotas prijungimo taškas." - -#~ msgid "Encrypt my data" -#~ msgstr "Šifruoti mano duomenis" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Šifruoti pasirinktus įrenginius?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Šifruoti įrenginiai yra užrakinti" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Šifravimas padeda apsaugoti jūsų duomenis, neleidžia jų prieiti kitiems." - -#~ msgid "Erase data and install" -#~ msgstr "Ištrinti duomenis ir įdiegti" - -#~ msgid "Erase data and install?" -#~ msgstr "Ištrinti duomenis ir įdiegti?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Duomenų ištrynimo negalima atstatyti. Įsitikinkite, kad turite atsargines " -#~ "kopijas." - -#~ msgid "Error details" -#~ msgstr "Detali klaida" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Kilo klaida grįžtant iš $0." - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Nepavyko pakeisti įrenginio." - -#~ msgid "Finalization" -#~ msgstr "Baigiama" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Baigiama: sistemos konfigūracija užbaigta. Diegimo baigimas gali kiek " -#~ "užtrukti." - -#~ msgid "Find a language" -#~ msgstr "Rasti kalbą" - -#~ msgid "Hide confirmed password" -#~ msgstr "Slėpti patvirtintą slaptažodį" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "Patvirtinti slaptafrazę" - -#~ msgid "Hide password" -#~ msgstr "Slėpti slaptažodį" - -#~ msgid "How would you like to install?" -#~ msgstr "Kaip norite įdiegti?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Jei nesuprantate arba nesutinkate su rizikomis, išeikite iš programos." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Jei atlikote pakeitimų skaidiniuose ar diskuose, iš naujo nuskaitykite " -#~ "saugyklą." - -#~ msgid "Ignore" -#~ msgstr "Nepaisyti" - -#~ msgid "In progress" -#~ msgstr "Vyksta" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Įdiegti pasirinktiniuose prijungimo taškuose?" - -#~ msgid "Install on the free space?" -#~ msgstr "Įdiegti laisvoje vietoje?" - -#~ msgid "Installation failed" -#~ msgstr "Diegimas nepavyko" - -#~ msgid "Installation method" -#~ msgstr "Diegimo metodas" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Nepavyko įdiegti sistemos: $0" - -#~ msgid "Installation type" -#~ msgstr "Diegimo tipas" - -#~ msgid "Installing" -#~ msgstr "Diegiama" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Diegiama į $0 ($1)" - -#, fuzzy -#~| msgid "Keeps current disk layout and uses only available space." -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "Išlaiko dabartinį diskų išdėstymą ir naudoja tik prieinamą vietą." - -#~ msgid "Language" -#~ msgstr "Kalbos" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Paleisti Bliver-gui saugyklos redaktorių" - -#, fuzzy -#~| msgid "Unlock devices" -#~ msgid "Locked devices" -#~ msgstr "Atrakinti įrenginius" - -#~ msgid "Log" -#~ msgstr "Žurnalas" - -#~ msgid "Manual disk configuration" -#~ msgstr "Rankinė disko konfigūracija" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Rankinė disko konfigūracija: prijungimo taškų susiejimas" - -#~ msgid "Medium" -#~ msgstr "Laikmena" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Neatitikimas tarp tėvinio įrenginio ir vaikinio įrenginio performatavimo " -#~ "pasirinkimų." - -#~ msgid "Modified storage" -#~ msgstr "Pakeista saugykla" - -#~ msgid "Modify storage" -#~ msgstr "Keisti saugyklą" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Nepavyko pakeisti saugyklos." - -#~ msgid "Mount point assignment" -#~ msgstr "Prijungimo taškų priskyrimas" - -#, fuzzy -#~| msgid "Must be at least 8 characters" -#~ msgid "Must be at least $0 characters" -#~ msgstr "Turi būti bent 8 simbolių ilgio" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Tinklas neprieinamas. Norėdami pranešti apie klaidą, sukonfigūruokite " -#~ "tinklą viršutinės juostos meniu." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Tinklas neprieinamas. Norėdami pranešti apie klaidą, sukonfigūruokite " -#~ "tinklą viršutinės juostos meniu." - -#~ msgid "Next" -#~ msgstr "Kitas" - -#~ msgid "No additional disks detected" -#~ msgstr "Neaptikta papildomų diskų" - -#~ msgid "No devices" -#~ msgstr "Nėra įrenginių" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Pasirinktuose diskuose nėra panaudojamų įrenginių." - -#~ msgid "No usable disks detected" -#~ msgstr "Neaptikta panaudojamų diskų" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Pasirinktuose diskuose nepakanka vietos." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Pasirinktuose diskuose nepakanka vietos." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Pastaba: tai yra neišleista programinė įranga, kuri yra skirta tik kūrimo " -#~ "bei testavimo reikmėms. NENAUDOKITE šios įrangos kritiniam darbui ar " -#~ "realioms aplinkoms." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Bus šifruoti tik nauji skaidiniai. Esami skaidiniai liks nepaliesti." - -#~ msgid "Operating system" -#~ msgstr "Operacinė sistema" - -#~ msgid "Passphrases must match" -#~ msgstr "Slaptafrazės turi sutapti" - -#~ msgid "Pending" -#~ msgstr "Laukia" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Prisekite prie klaidos žurnalo failą $0." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Naudoja Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Išankstinis leidimas" - -#~ msgid "Preparing report" -#~ msgstr "Ruošiama ataskaita" - -#~ msgid "Quit installer?" -#~ msgstr "Išeiti iš diegyklės?" - -#~ msgid "Re-scan" -#~ msgstr "Perskaityti" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Nepavyko perskaityti informacijos apie kompiuterį." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Nepavyko perskaityti diegyklės konfigūracijos." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Nepavyko perskaityti diegyklės versijos informacijos." - -#~ msgid "Reboot" -#~ msgstr "Perleisti" - -#~ msgid "Reboot system?" -#~ msgstr "Perleisti sistemą?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Pašalinti visus skaidinius pasirinktuose įrenginiuose, įskaitant " -#~ "operacines sistema. Įsitikinkite, kad turite duomenų atsarginę kopiją." - -#~ msgid "Report Issue" -#~ msgstr "Pranešti apie problemą" - -#~ msgid "Report issue" -#~ msgstr "Pranešti apie problemą" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Pranešant apie problemą bus siunčiama informacija tinklu. Peržiūrėkite ir " -#~ "pašalinkite jautrius duomenis redaguodami prisegtą žurnalą." - -#~ msgid "Required" -#~ msgstr "Būtina" - -#~ msgid "Rescan" -#~ msgstr "Perskaityti" - -#~ msgid "Rescan storage" -#~ msgstr "Perskaityti saugyklą" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Nepavyko perskaityti diskų." - -#~ msgid "Review and install" -#~ msgstr "Peržiūrėti ir įdiegti" - -#~ msgid "Select a device" -#~ msgstr "Pasirinkite įrenginį" - -#~ msgid "Select a disk" -#~ msgstr "Pasirinkite diską" - -#~ msgid "Show confirmed password" -#~ msgstr "Rodyti patvirtintą slaptažodį" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Show passphrase" -#~ msgstr "Patvirtinti slaptafrazę" - -#~ msgid "Show password" -#~ msgstr "Rodyti slaptažodį" - -#~ msgid "Skip" -#~ msgstr "Praleisti" - -#~ msgid "Software installation" -#~ msgstr "Programinės įrangos pasirinkimas" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Programinės įrangos diegimas: saugyklos konfigūracija baigta. Programinė " -#~ "įranga dabar yra diegiama jūsų įrenginyje." - -#~ msgid "Storage" -#~ msgstr "Saugykla" - -#~ msgid "Storage configuration" -#~ msgstr "Saugyklos konfigūracija" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Saugyklos konfigūracija: saugykla šiuo metu yra konfigūruojama." - -#~ msgid "Successfully installed" -#~ msgstr "Sėkmingai įdiegta" - -#, fuzzy -#~| msgid "Successfully installed" -#~ msgid "Successfully unlocked $0." -#~ msgstr "Sėkmingai įdiegta" - -#~ msgid "System configuration" -#~ msgstr "Saugyklos konfigūracija" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Sistemos konfigūracija: programinės įrangos diegimas baigtas. Sistema " -#~ "dabar yra konfigūruojama." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Pasirinkta kalba bus naudojama diegimui ir įdiegtoje programinėje " -#~ "įrangoje. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Šis žurnalas bus išsiųstas į problemų sekimo sistemą, kur jums reikės " -#~ "pateikti papildomą informaciją." - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Diegimas naudos jūsų įrenginiuose esamą vietą ir neištrins jokio " -#~ "įrenginio duomenų." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "Diegimas naudos jūsų sukonfigūruotą skaidinių išdėstymą." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Diegyklė negali tęsti dėl kritinės klaidos." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Diegyklė negali tęsti dėl kritinės klaidos: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "Diegyklė visada performatuoja root skaidinį." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Pažymėti diskai bus ištrinti, to negalima atstatyti. Ar tikrai norite " -#~ "tęsti diegimą?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Tai nestabili, neišleista programinė įranga" - -#~ msgid "This may take a moment" -#~ msgstr "Tai gali užtrukti" - -#, fuzzy -#~| msgid "To begin using Fedora 39 (Workstation Edition), reboot your system." -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "Norėdami pradėti naudoti Fedora 39 (darbalaukio leidimą) perleiskite " -#~ "sistemą." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Norėdami tęsti, pasirinkite įrenginius diegimui." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "" -#~ "Siekiant išvengti praradimų, įsitikinkite, kada pasidarėte atsarginę " -#~ "duomenų kopiją." - -#~ msgid "Unlock" -#~ msgstr "Atrakinti" - -#~ msgid "Unlock devices" -#~ msgstr "Atrakinti įrenginius" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Atrakinti šifruotus įrenginius" - -#~ msgid "Use free space for the installation" -#~ msgstr "Naudoti laisvą vietą diegimui" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "_Išjungti root paskyrą" - -#~ msgid "Welcome" -#~ msgstr "Sveiki" - -#~ msgid "Welcome to $0" -#~ msgstr "Sveiki pradėję naudoti $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Sveiki. Įdiekime $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Jūsų progresas nebus įrašytas." - -#~ msgid "completed step" -#~ msgstr "užbaigtas žingsnis" - -#~ msgid "current step" -#~ msgstr "dabartinis žingsnis" - -#~ msgid "format as $0" -#~ msgstr "formatuoti kaip $0" - -#~ msgid "mount" -#~ msgstr "prijungti" - -#~ msgid "pending step" -#~ msgstr "laukiantis žingsnis" - -#~ msgid "Verifying {}" -#~ msgstr "Tikrinama {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi turi būti EFI sisteminio skaidinio įrenginyje" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Neteisinga slaptafrazė" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Kai kurie LUKS įrenginiai nebuvo atrakinti" - -#~ msgid "Not enough free space." -#~ msgstr "Nepakanka laisvos vietos." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Nepakanka laisvos vietos diegimui. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Diskuose nepakanka vietos diegimui. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Ši parinktis reikalauja, kad pasirinktas įrenginys turėtų formatuotus " -#~ "skaidinius." - -#~ msgid "To enable free up disk space" -#~ msgstr "Vietos atlaisvinimui leisti" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Leisti didesnius diskus" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Prie pranešimo apie klaidą prisekite failą /tmp/webui.log." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Pasirinktuose diskuose nepakanka vietos." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Pradedama diegti į kietąjį diską" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Veiksmas" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Klaida" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Įdiegta" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Sveiki pradėję naudoti Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Performatuoti" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Pri_dėti prijungimo tašką" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Parsiunčiami paketų metaduomenys..." - -#~ msgid "Starting package installation process" -#~ msgstr "Pradedamas paketų diegimo procesas" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " mygtuką prijungtiems saugyklos įrenginiams pamatyti ir konfigūruoti po " -#~ "diegimo proceso pradžios." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Pasirinktas $0" -#~ msgstr[1] "Pasirinkti $0" -#~ msgstr[2] "Pasirinkta $0" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda diegyklė" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Prieinama saugyklos talpa diske." - -#~ msgid "Checking disks" -#~ msgstr "Tikrinami diskai" - -#~ msgid "Detect disks" -#~ msgstr "Aptikti diskus" - -#~ msgid "Detecting disks" -#~ msgstr "Aptinkami diskai" - -#~ msgid "Installation destination" -#~ msgstr "Diegimo paskirtis" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Sužinokite daugiau apie saugyklos parametrus." - -#~ msgid "Local disks label info" -#~ msgstr "Vietinio disko užrašas" - -#~ msgid "Local standard disk" -#~ msgstr "Vietiniai standartiniai diskai" - -#~ msgid "Local standard disks" -#~ msgstr "Vietiniai standartiniai diskai" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Vietoje esantys saugyklo įrenginiai (SATA, NVMe SSD, SCSI kietieji " -#~ "diskai, išoriniai diskai, ir kt.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Skenuoja vietinius saugyklos įrenginius" - -#~ msgid "Select multiple disks" -#~ msgstr "Pasirinkti daugelį diskų" - -#~ msgid "Select no disk" -#~ msgstr "Nesirinkite jokio disko" - -#~ msgid "Select none" -#~ msgstr "Nežymėti nieko" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Pasirinkite įrenginius, į kuriuos diegti. Diegimui reikia %0 prieinamos " -#~ "vietos. Saugykla bus automatiškai suskaidyta." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Diegyklė nustato visą vietą visuose pasirinktuose diskuose bei sukuria " -#~ "Btrfs išdėstymą, tinkamą jūsų sistemai. Išdėstymo specifika priklauso nuo " -#~ "to, ar jūsų sistema naudoja BIOS, ar UEFI aparatinę programinę įrangą bei " -#~ "bendros laisvos vietos diskuose. ZRAM pagrindo mainų sritis yra naudojama " -#~ "disko pagrindo mainų skaidiniui." - -#~ msgid "Total" -#~ msgstr "Iš viso" - -#~ msgid "Try Fedora" -#~ msgstr "Bandyti Fedora" - -#~ msgid "Use the " -#~ msgstr "Naudokite " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Naudokite mygtuką „Aptikti diskus“ prijungtiems saugyklos įrenginiams " -#~ "pamatyti ir konfigūruoti po diegimo proceso paleidimo." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Sveiki paleidę Anaconda diegyklę" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Šiuo metu naudojate Fedora iš tiesiogiai paleidžiamos laikmenos.\n" -#~ "Galite dabar įdiegti Fedora arba pasirinkti „Įdiegti į kietąjį diską- iš " -#~ "veiklų apžvalgos bet kada vėliau." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Galite pasirinkti „Įdiegti į kietąjį diską“\n" -#~ "veiklų apžvalgoje bet kuriuo metu." - -#~ msgid "total" -#~ msgstr "iš viso" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "Į_renginys:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO failas:" - -#~ msgid "Installing." -#~ msgstr "Diegiama." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Nepavyko nustatyti diegimo šaltinio; patikrinkite PĮ saugyklos url" - -#~ msgid "Error setting up software source" -#~ msgstr "Klaida nustatant programinės įrangos šaltinį" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Nepavyko nustatyti diegimo šaltinio; patikrinkite saugyklos url ir " -#~ "tarpinio serverio nustatymus." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Saugykla %s turi tuščią url" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Saugyklą %s neatitinka pasirinkto protokolo" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Saugykla %s turi tuščią NFS serverį" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Saugykla %s turi netinkamą NFS serverį, tarp serverio ir katalogo turi " -#~ "būti vienintelis dvitaškis „:“" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Saugykla %s turi netinkamą serverio pavadinimą" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Saugykla %s reikalauja nutolusio katalogo" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "Saugyklos URL, be protokolo." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Tarpinio serverio URL forma protokolas://kompiuteris[:prievadas]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Papildomas tarpinio serverio naudotojo vardas." - -#~ msgid "Optional proxy password." -#~ msgstr "Nebūtinas tarpinio serverio slaptažodis." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Saugyklos URL protokolas." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Naudotojo vardas:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Slaptažodis:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Pasirinkite bent vieną diską šiam įrenginiui." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Diegimas" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "diegimui pradėti" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "Pe_rskaityti diskus iš naujo" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Nepasirinkti diskai" -#~ msgstr[1] "Nepasirinkti diskai" -#~ msgstr[2] "Nepasirinkti diskai" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Nepavyko nustatyti diegimo šaltinio" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Klaida parsiunčiant paketo metaduomenis" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Skiltis {} yra pasenusi. Ji gali būti pašalinta būsimuose leidimuose ir " -#~ "dėl to kils lemtinga klaida. Pakeiskite savo kickstart failą ir " -#~ "pašalinkite šią skiltį." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "zFCP diskams naudoti, turite pateikti įrenginio numerį, WWPN ir LUN " -#~ "sukonfigūruotus įrenginiui." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Nenurodėte mainų srities skaidinio. Nors jis nėra būtinas visas atvejais, " -#~ "jis gali smarkiai pagerinti našumą daugumai diegimų." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Pasirinkite įrenginio tipą pridėjimui" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Diegimo šaltinis" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Diegimo šaltinis" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Pasirinkite įrenginius, į kuriuos norite diegti. Jie nubus paliesti iki " -#~ "paspausite pagrindinio meniu mygtuką „Pradėti diegimą“." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "NEIŠLEISDA / TESTUOJAMA" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Diegimo šaltinis" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Klaviatūra" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Kalbos palaikymas" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Laikas ir data" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Programinės įrangos pasirinkimas" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Tinklas ir kompiuterio pavadinimas" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Užbaikite šia piktograma pažymėtus elementus prieš pereidami prie kito " -#~ "žingsnio." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "Mes neliesime jūsų diskų iki paspausite „Pradėti diegimą“." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Ti_nklo laikas" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Naudoti tinklo laiką" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Patvirtinti slaptažodį" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Tinklas ir kompiuterio pavadinimas" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Atlikta" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "Jūsų produktas nepalaiko %packages --ignorebroken savybės!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Norėčiau _padaryti daugiau vietos." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Aptikta nepalaikoma aparatinė įranga" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Šios aparatinės įrangos palaikymas buvo pašalintas šiame OS leidime. " -#~ "Žiūrėkite pašalinto funkcionalumą skiltį leidimo naujienose." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Aparatinė įranga (ar jos kombinacija) nepalaikoma Red Hat. Daugiau " -#~ "informacijos apie palaikomą aparatinę įrangą rasite adresu http://www." -#~ "redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "Iš_eiti" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Tęsti" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nepalaikoma aparatinė įranga" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Diegiama %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Išjungta. Nustatykite slaptažodį root paskyrai įjungti." - -#~ msgid "Root account is disabled." -#~ msgstr "Root paskyra išjungta." - -#~ msgid "Password is set." -#~ msgstr "Slaptažodis nustatytas." - -#~ msgid "Password is not set." -#~ msgstr "Slaptažodis nenustatytas." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Išjungta, įjungimui nustatykite slaptažodį." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Kita ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portalas" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "tikrinama būsena" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Sudėtingesni..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Įjungta" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 šliuzas" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Vienas" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Išlaikyti" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Sinchronizuojami rašymai į diską" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Sinchronizuojami rašymai į diską" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Sinchronizuojami rašymai į diską" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Neprisijungta" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Nustatyti laiko juostą" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Root slaptažodis nenustatytas" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Nepavyko pakeisti įrenginio." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Root slaptažodis nenustatytas" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Netinkama laiko juosta" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Slaptažodis nenustatytas." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Padaryti šį naudotoją administratoriumi" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS versija:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Root slaptažodis" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Pridėti ir pažymėti naudojamais NTP serverius" - -#~ msgid "New NTP Server" -#~ msgstr "Naujas NTP serveris" - -#~ msgid "Add NTP Server" -#~ msgstr "Pridėti NTP serverį" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Šis URL nurodo NTP serverių rinkinį" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Serveris palaiko tinklo laiko saugumo (NTS) tapatybės patvirtinimą" - -#~ msgid "Use" -#~ msgstr "Naudoti" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "root paskyra yra naudojama sistemos administravimui. Įveskite root " -#~ "naudotojo slaptažodį." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Netinkamas didžiausias dydis „%s“." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS Serverį reikia nurodyti formatu „SERVERIS:/KELIAS“. URL eilutėje " -#~ "leidžiamas tik vienas dvitaškis." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Ar norite nepaisyti ir tęsti diegimą?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Klaida tikrinant programinės įrangos priklausomybes" - -#~ msgid "policy name required for %s" -#~ msgstr "%s būtinas politikos pavadinimas" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s pavadinimu %(policyName)s jau buvo aprašyta." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Komanda pwpolicy yra pasenusi. Ji gali būti pašalinta ateities " -#~ "leidimuose, dėl ko kils lemtinga klaida ją aptikus. Pakeiskite savo " -#~ "kickstart failą ir pašalinkite šią komandą." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Po diegimo flatpak užduotys" - -#~ msgid "Slaves" -#~ msgstr "Antriniai" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Vykdomas priedas %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Nustatomas %s priedas" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO atvaizdis %s yra dydžio, kuris nėra 2048 baitų kartotinis. Tai " -#~ "reiškia, kad jis buvo sugadintas perkeliant į šį kompiuterį.\n" -#~ "\n" -#~ "Rekomenduojama išeiti ir nutraukti diegimą, bet galite tęsti, jei manote, " -#~ "kad tai yra klaida. Ar norite tęsti naudojant šį atvaizdį?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Diegyklė bandė prijungti diegimo atvaizdį, bet nepavyko jo rasti " -#~ "kietajame diske.\n" -#~ "\n" -#~ "Ar bandyti dar kartą surasti atvaizdį?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Grupė „%s“ būtina šiam diegimui. Tokios grupės nėra. Tai yra lemtinga " -#~ "klaida, diegimas bus nutrauktas." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Nurodėte, kad grupė „%s“ turi būti įdiegta. Tokios grupės nėra. Ar " -#~ "norite nepaisyti šios grupės ir tęsti diegimą?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Nurodėte, kad grupė „%s“ neturi būti įtraukta į diegimą. Tokios grupės " -#~ "nėra. Ar norite nepaisyti šios grupės ir tęsti diegimą?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Srautas nebuvo nurodytas moduliui be numatytojo srauto. Tai yra lemtinga " -#~ "klaida ir diegimas bus nutrauktas. Detali informacija apie klaidą:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Daugiau nei vienas srautas nurodytas vienam moduliui. Tai yra lemtinga " -#~ "klaida ir diegimas bus nutrauktas. Detali informacija apie šią klaidą:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "pvz: „20 GB“, „500mb“ (be kabučių)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Atlikta" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "NUMATYTASIS PAVADINIMAS" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "Ti_nklo pavadinimas" - -#~ msgid "boot loader device" -#~ msgstr "Įkėliklio įrenginys" - -#~ msgid "Testing availability..." -#~ msgstr "Tikrinamas prieinamumas" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Ši platforma reikalauja /boot dedikuotame arba loginiame tome. Jei " -#~ "nenorite /boot tomo, turite patalpinti / dedikuotame ne-LVM skaidinyje." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "Atstatyti _viską" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "nesukonfigūruota NTP serverių" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Klaida nustatant diegimą iš HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "Diegimo šaltinį naudoja diegyklė, jo negalima pakeisti." - -#~ msgid "Linux on %s" -#~ msgstr "Linux diske %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Patarimas: naudokite trumpesnį nei 32 simbolių naudotojo vardą be " -#~ "tarpų." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Jūsų šaknies skaidinys yra mažesnis nei %(size)s, o tai dažniausiai yra " -#~ "per mažai %(product)s įdiegti." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Negalima peržymėti esamos failų sistemos." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minutė" -#~ msgstr[1] "minutės" -#~ msgstr[2] "minučių" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Sistemai reikia daugiau atsitiktinių duomenų" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "Atsitiktinio triukšmo galima pridėti atsitiktinai spaudinėjant klaviatūrą" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Po %d minučių diegimas bus tęsiamas nepriklausomai nuo prieinamo tiukšmo" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Prieinama triukšmo: %(av_entr)s, reikia triukšmo: %(req_entr)s [%(pct)d %" -#~ "%] (liko %(rem)d %(min)s)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Prieinamas triukšmas: %(av_entr)s, reikiamas triukšmas: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Surinkta pakankamai duomenų, nustokite spaudinėti." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Pasiduodama, baigėsi laikas (%d minučių)." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Sistemai reikia kokybiškesnių atsitiktinių duomenų, galite juos pagerinti " -#~ "atsitiktinai spaudinėdami klaviatūrą ar judindami pelę. Pasibaigus laikui " -#~ "diegimas bus automatiškai tęsiamas nepriklausomai nuo duomenų kokybės." - -#~ msgid "Random data quality:" -#~ msgstr "Atsitiktinių duomenų kokybė:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Jų skaidyme skirsniais kilo šios klaidos:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Diegimas dabar bus baigtas." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Kilo klaida - nerasta tinkamų įrenginių, kuriuose sukurti naujas failų " -#~ "sistemas. Patikrinkite savo aparatinę įrangą." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Diegimas sustabdytas dėl klaidos diegiant įkėliklį. Tiksli klaida yra:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Diegyklė dabar baigs darbą." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generuojama atnaujinta saugyklos konfigūracija" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "saugyklos konfigūracija nepavyko: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nepasirinkta diskų. Neįrašomi pakeitimai." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Tomų grupės pavadinimas %s jau naudojamas. Pakeitimai nesaugomi." - -#~ msgid "Invalid device name." -#~ msgstr "Netinkamas įrenginio pavadinimas." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Nenurodyta slaptafrazė autopart šifravimui." - -#~ msgid "Unexpected storage error" -#~ msgstr "Netikėta saugyklos klaida" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Galėsite padaryti prieinamos vietos pasirinktinio skaidymo skirsniais " -#~ "metu." - -#~ msgid "Invalid container name" -#~ msgstr "Netinkamas konteinerio pavadinimas" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d diskas; %(size)s talpos; %(free)s laisvos vietos " -#~ "(nepaskirstyta ir failų sistemose)" -#~ msgstr[1] "" -#~ "%(count)d diskai; %(size)s talpos; %(free)s laisvos vietos " -#~ "(nepaskirstyta ir failų sistemose)" -#~ msgstr[2] "" -#~ "%(count)d diskų; %(size)s talpos; %(free)s laisvos vietos " -#~ "(nepaskirstyta ir failų sistemose)" diff --git a/anaconda-40.22.3.13/po/lv.po b/anaconda-40.22.3.13/po/lv.po deleted file mode 100644 index 16b269d..0000000 --- a/anaconda-40.22.3.13/po/lv.po +++ /dev/null @@ -1,6975 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Dimitris Glezos , 2011 -# Gatis Kalnins , 2006 -# Janis Ozolins , 2008 -# Martins M , 2014 -# Pēteris Krišjānis , 2013 -# Rūdolfs Mazurs , 2011 -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-26 15:53+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Latvian \n" -"Language: lv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Palaiž teksta režīmu." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Mēģiniet teksta režīma instalatoru, palaižot:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" no root termināļa." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while activating your storage configuration." -msgstr "Mainot iekārtas %s izmēru gadījās kļūda." - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "Mainot iekārtas %s izmēru gadījās kļūda." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Savienojums sekmīgs!" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Ietilpība" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configuring addons" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Konfigurē papildinājumus" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Konfigurē uzstādīto sistēmu" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfigurē papildinājumus" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Konfigurē uzstādīto sistēmu" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "Konfigurē papildinājumus" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "Savienojums sekmīgs!" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Turpināt" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Izveido lietotājus" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Tukša" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Tukša" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Tukša" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Kļūda" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Mērena" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Brīvs" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Laba" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 adrese" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 adrese" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Parolei jāsatur vismaz sešas rakstzīmes." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalēt" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalēt dzīvo CD uz cietā diska" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalēt uz cietā diska" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}" -msgstr "Instalēt" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}%" -msgstr "Instalēt" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Install" -msgid "Installing software..." -msgstr "Instalēt" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Install" -msgid "Installing the software" -msgstr "Instalēt" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Install" -msgid "Installing {}" -msgstr "Instalēt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "Savienojums sekmīgs!" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nepietiek RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Gatavojas instalēt" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Glābt" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Palaidiet %s, lai atmontētu sistēmu, kad būsiet beidzis." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Palaiž pirmsinstalēšanas skriptus" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Gadījās sekojoša kļūda lejupielādējot fiktīvu sertifikātu:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "Palaist VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Stipra" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Gadījās sekojoša kļūda lejupielādējot fiktīvu sertifikātu:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Parole ir tukša." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Parolei jāsatur vismaz sešas rakstzīmes." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Parole ir tukša." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Paroles nesakrīt." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Izmantot teksta režīmu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Vāja" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Kādu valodu vēlaties izmantot sistēmas instalēšanas procesā?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IPv4 Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IPv4 adrese" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Savienojums sekmīgs!" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Nezināma kļūda. Pārtrauc. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Jūs izvēlējāties savienoties ar klausošos vncviewer. \n" -#~ "Tam nav nepieciešama parole. Ja jūs norādīsiet to,\n" -#~ "tā tiks izmantota gadījumā, ja savienojums ar vncviewer\n" -#~ "būs neveiksmīgs.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Jūs izvēlējāties palaist vnc ar paroli. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s instalācija" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s instalācija uz datora %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Mēģinājums savienoties ar VNC klientu datorā %s..." - -#~ msgid "Connected!" -#~ msgstr "Savienojums sekmīgs!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Padodos pēc %d mēģinājumu savienoties!\n" -#~ msgstr[1] "Padodos pēc %d mēģinājuma savienoties!\n" -#~ msgstr[2] "Padodos pēc %d mēģinājumiem savienoties!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Lūdzu, manuāli savienojiet VNC klientu ar %s, lai sāktu instalāciju." - -#~ msgid "Start VNC" -#~ msgstr "Palaist VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Palaiž VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC serveris darbojas." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Mēģinās savienoties atkal pēc 15 sekundēm..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafiskais instalators nav pieejams. Startē teksta režīmā." - -#, fuzzy -#~| msgid "Configuring addons" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Konfigurē papildinājumus" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "$0 installation" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Anaconda project page" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Checking storage configuration" -#~ msgstr "Mainot iekārtas %s izmēru gadījās kļūda." - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Continue installation" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install?" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#, fuzzy -#~| msgid "Install" -#~ msgid "In progress" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install on the free space?" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation failed" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation method" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation type" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Manual disk configuration" -#~ msgstr "Mainot iekārtas %s izmēru gadījās kļūda." - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Mainot iekārtas %s izmēru gadījās kļūda." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Parolei jāsatur vismaz sešas rakstzīmes." - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Nepietiek RAM" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Izveido lietotājus" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Gatavojas instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Mainot iekārtas %s izmēru gadījās kļūda." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Glābt" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Glābt" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Review and install" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Software installation" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Use free space for the installation" -#~ msgstr "Palaiž pirmsinstalēšanas skriptus" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Sāk instalēšanu uz cietā diska" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Kļūda" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation destination" -#~ msgstr "Instalēt" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Izmantot teksta režīmu" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "Izmantot teksta režīmu" - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "Old password not accepted" -#~ msgstr "Paroles nesakrīt." - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "New password was not accepted" -#~ msgstr "Paroles nesakrīt." diff --git a/anaconda-40.22.3.13/po/ml.po b/anaconda-40.22.3.13/po/ml.po deleted file mode 100644 index 847e31f..0000000 --- a/anaconda-40.22.3.13/po/ml.po +++ /dev/null @@ -1,7834 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ani Peter , 2006-2007,2013 -# Ani Peter , 2013 -# Anish A , 2012 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Haris Ibrahim K. V. , 2012 -# Goutham Krishna K V , 2021. -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-02 03:20+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Malayalam \n" -"Language: ml\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "ഡിഎന്‍എസ്: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 വിലാസം: %(addr)s നെറ്റ്മാസ്ക്: %(netmask)s ഗേറ്റ്‌വേ: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 വിലാസം: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " ടെക്സ്റ്റ് മോഡ് ആരംഭിക്കുന്നു." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" ഒരു റൂട്ട് ടെര്‍മിനലില്‍ നിന്നും ഇതു് നടപ്പാലാക്കി :\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"അടുത്ത ടെക്സ്റ്റ് മോഡ് ഇന്‍സ്റ്റോളര്‍ ശ്രമിച്ചു് നോക്കാം." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s-നു് %(type)s തരം പാടില്ല" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s, %(type)s തരമാകുവാന്‍ പാടില്ല. " - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s, %(min)d-നും %(max)d എംബിയ്ക്കുമിടയിലായിരിയ്ക്കണം" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s, %(mountpoints)s-ല്‍ ഒന്നില്‍ മൌണ്ട് ചെയ്തിരിയ്ക്കണം." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s, %(max)dMB-നേക്കാള്‍ കൂടുതലായിരിയ്ക്കണം." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s, %(min)dMB-നേക്കാള്‍ കുറവായിരിയ്ക്കണം." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s / %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s-നു് ഇതിലൊരു ഡിസ്ക് ലേബല്‍ തരമുണ്ടായിരിയ്ക്കണം: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s ഇന്‍സ്റ്റലേഷന്‍" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s-നു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനു് %(needed_ram)s MB മെമ്മറി ആവശ്യമുണ്ടു്, പക്ഷേ " -"ഈ സിസ്റ്റത്തില്‍ നിങ്ങള്‍ക്കു് %(total_ram)s MB മാത്രമേയുള്ളൂ\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s നിങ്ങള്‍ തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ഉപയോഗത്തിലില്ലാത്ത ഈ സ്ഥലമുണ്ടു്:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ഒരു എന്‍ക്രിപ്റ്റ് ചെയ്ത ബ്ലോക്ക് ഡിവൈസിനുമേല്‍ ആവാന്‍ പറ്റില്ല. " - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ലഭ്യമല്ല. ഫയര്‍വോള്‍ സജ്ജമാക്കുവാന്‍ സാധ്യമല്ല." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s ഒരു പ്രൈമറി പാര്‍ട്ടീഷനായിരിയ്ക്കണം." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s സമയമേഘല" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "ശൈലികള്‍ മാറുന്നതിനായി %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "%s free" -msgid "({} free)" -msgstr "%s ഉപയോഗത്തിലില്ല" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"മുന്നറിയിപ്പു്: 'ഡിസ്കുകള്‍ വീണ്ടും പരിശോധിയ്ക്കുക' അമര്‍ത്തുമ്പോള്‍, ഇന്‍സ്റ്റോള്‍ ഉപയോഗിച്ചു് " -"വരുത്തിയ എല്ലാ സംഭരണ മാറ്റങ്ങളും നഷ്ടമാകുന്നു." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"തെരഞ്ഞെടുത്ത ഡിസ്കുകളിലുള്ള മൊത്തം സ്ഥലം ഉപയോഗിച്ചാലും നിങ്ങള്‍ക്കു് %(productName)s " -"ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി മതിയായ സ്ഥലം ലഭ്യമല്ല. അധികമായ സ്ഥലത്തിനു് നിങ്ങള്‍ക്കു് കൂടുതല്‍ " -"ഡിസ്കുകള്‍ ചേര്‍ക്കാം, %(productName)s-ന്റെ ചെറിയ പതിപ്പു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി " -"സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുക്കലില്‍ മാറ്റം വരുത്താം, അല്ലെങ്കില്‍ ഇന്‍സ്റ്റോളറില്‍ നിന്നും പുറത്തു് കടക്കുക." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനു് നിങ്ങള്‍ക്കു് മതിയായ സ്ഥലം ലഭ്യമല്ല. സഹായത്തിനുള്ള " -"വീണ്ടെടുക്കല്‍ സ്പെയിസ് പ്രയോഗം മുഖേന നിങ്ങള്‍ക്കു് നിലവിലുള്ള പാര്‍ട്ടീഷനുകള്‍ ചെറുതാക്കാം അല്ലെങ്കില്‍ " -"നീക്കം ചെയ്യാം, അല്ലെങ്കില്‍ യഥേഷ്ടമുള്ള പാര്‍ട്ടീഷനിങ് ഇന്റര്‍ഫെയിസിലൂടെ നിങ്ങള്‍ക്കു് പാര്‍ട്ടീഷന്‍ " -"തയ്യാറാക്കാം." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"ഉദാഹരണം: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "ഉദാഹരണത്തിനു്: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ഒരു കീബോര്‍ഡ് ശൈലി ചേര്‍ക്കുക" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "പുതിയൊരു മൌണ്ട് പോയിന്റ് ചേര്‍ക്കുക" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI സംഭരണ ലക്ഷ്യം ചേര്‍ക്കുക" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "അധികമായ ഉപയോക്തൃ ക്രമീകരണം" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "പ്രവര്‍ത്തി" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "പ്രവര്‍ത്തി" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "ഡിവൈസ് ചേര്‍ക്കുക" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "തെരഞ്ഞെടുത്ത സാഹചര്യത്തിനുള്ള ആഡ്-ഓണുകള്‍" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "തെരഞ്ഞെടുത്ത സാഹചര്യത്തിനുള്ള ആഡ്-ഓണുകള്‍" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "അഡ്മിനിസ്ട്രേറ്റര്‍ %s തയ്യാറാക്കപ്പെടുന്നു" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "ശൈലികള്‍ മാറ്റുന്നതിനായി Alt + Shift ഉപയോഗിയ്ക്കുക" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുന്നതില്‍ പിശക്" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "ഇന്‍സ്റ്റലേഷന്‍ സമയത്തു് അപരിചിത പിശകുണ്ടായിരിയ്ക്കുന്നു. വിവരണങ്ങള്‍ താഴെ." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"ഫയൽ ഇതിനകം തന്നെ ഉള്ളതിനാൽ അനക്കോണ്ടയ്ക്ക് %s സൃഷ്ടിക്കാൻ കഴിയില്ല. അനക്കോണ്ട ഇതിനകം " -"പ്രവർത്തിക്കുന്നു, അല്ലെങ്കിൽ അനക്കോണ്ടയുടെ മുൻപത്തെ സംഭവം തകർന്നു." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "ഇന്‍സ്റ്റോളറില്‍ ക്രമീകരണം ലഭ്യമാക്കുക" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "%s-ലുള്ള എല്ലാ ഡേറ്റയും നിങ്ങള്‍ക്കു് വെട്ടി നീക്കണമെന്നുറപ്പാണോ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "%s-ലുള്ള എല്ലാ ഡേറ്റയും നിങ്ങള്‍ക്കു് വെട്ടി നീക്കണമെന്നുറപ്പാണോ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "%s-ലുള്ള എല്ലാ ഡേറ്റയും നിങ്ങള്‍ക്കു് വെട്ടി നീക്കണമെന്നുറപ്പാണോ?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"നിങ്ങള്‍ക്കു് ഇന്‍സ്റ്റലേഷന്‍ പ്രക്രിയയില്‍ നിന്നും\n" -"പുറത്തു് കടക്കണമെന്നുറപ്പാണോ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "ഏറ്റവും സാധ്യമായ വലിപ്പം" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നതില്‍ പരാജയം..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "ആധികാരികത ഉറപ്പാക്കല്‍" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "ആധികാരികത ഉറപ്പാക്കേണ്ടതുണ്ടു്" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "വയര്‍ലെസ്സ് നെറ്റ്‌വര്‍ക്കിനു് ആധികാരികത ഉറപ്പാക്കേണ്ടതുണ്ടു്" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നു..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "ഓട്ടോമാറ്റിക്ക്" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "ഓട്ടോമാറ്റിക്ക് പാര്‍ട്ടീഷനിങ് തെരഞ്ഞടുത്തിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "ലഭ്യമായ സ്ഥലങ്ങള്‍" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s സ്ഥലത്തിലുള്ള ലഭ്യമായ സമയമേഘലകള്‍" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "ബാസ്" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "അടിസ്ഥാന സാഹചര്യം" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "അടിസ്ഥാന എന്‍വയണ്മെന്റ്" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "ബോണ്ട്" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ബോണ്ട് %(interface_name)s (%(list_of_ports)s) കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "ബൂട്ട് ചെയ്യുക" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ബോണ്ട് %(interface_name)s (%(list_of_ports)s) കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "സിസിഡബ്ല്യൂ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "സിഡി/ഡിവിഡി" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP ജോഡി" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP ജോഡിയും തിരിച്ചുള്ള ജോഡിയും" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "കണ്ടെയിനര്‍ ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "മൌണ്ട് പോയിന്റ് ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ഉപയോക്താവിനെ തയ്യാറാക്കുക" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "യഥേഷ്ടമാക്കുക" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "കേബല്‍ പ്ലഗ് ചെയ്തിട്ടില്ല" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "വ്യാപ്തി" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ഇവിടെയുള്ള മാറ്റങ്ങള്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്ത സിസ്റ്റത്തിനു് മാത്രം ബാധകമാകുന്നു. ഇന്‍സ്റ്റലേഷന്‍ " -"പ്രക്രിയയ്ക്കുള്ള കീബോര്‍ഡ് ക്രമീകരിയ്ക്കുന്നതിനു് പണിയിടത്തിന്റെ പ്രയോഗം ഉപയോഗിയ്ക്കുക." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ഇമേജ് ചെക്ക്സം പരിശോധിയ്ക്കുന്നു" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "സോഫ്റ്റ്‌വെയര്‍ ഡിപന്‍ഡന്‍സികള്‍ പരിശോധിയ്ക്കുന്നു..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുന്നു.." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "ഒരു ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് തരം തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "ഏറ്റവും അടുത്തുള്ള മിറര്‍" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "പൂര്‍ത്തിയാക്കി!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്ത സിസ്റ്റം ക്രമീകരിയ്ക്കുന്നു" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "ആഡ്ഓണുകള്‍ ക്രമീകരിയ്ക്കുന്നു" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുന്നു." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്ത സിസ്റ്റം ക്രമീകരിയ്ക്കുന്നു" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "ആഡ്ഓണുകള്‍ ക്രമീകരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "റീബൂട്ട് ചെയ്ത ശേഷം സ്വയമായി കണക്ട് ചെയ്യുക" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "കണക്ട് ചെയ്തിരിയ്ക്കുന്നു: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "കണക്ട് ചെയ്യുന്നു " - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "കണക്ട് ചെയ്യുന്നു..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "കണക്ഷന്‍ പരാജയപ്പെട്ടു" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "മുന്നോട്ട് പോവുക" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "ഒരു പുതിയ %(container_type)s തയ്യാറാക്കുക ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' ബട്ടണ്‍ ക്ലിക്ക് ചെയ്തു് പുതിയ മൌണ്ട് പോയിന്റുകള്‍ തയ്യാറാക്കുക." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ഉപയോക്താക്കളെ തയ്യാറാക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "യഥേഷ്ടമുള്ള പാര്‍ട്ടീഷനിങ് തെരഞ്ഞെടുത്തു" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "യഥേഷ്ടമുള്ള സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തിരിയ്ക്കുന്നു" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ഡേറ്റാ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ഡിസ്ക് എന്‍ക്രിപ്ഷന്‍ പാസ്‌ഫ്രെയിസ്" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "വിതരണ ഇന്‍സ്റ്റലേഷന്‍" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "ഡിഎന്‍എസ്" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "സ്വതവേയുള്ള ഹബ് തലക്കെട്ട്" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "സ്വതവേയുള്ള റൂട്ട്" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "സ്വതവേയുള്ള സ്പോക്ക് തലക്കെട്ട്" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "വെട്ടി നീക്കുക " - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "വിവരണം" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "വിവരണം ഇവിടെ." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "ഡിവൈസ് ക്രമീകരണം" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "ഡിവൈസ് വിവരണം" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "ഡിവൈസ്:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "ഡിവൈസ്: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "പ്രവര്‍ത്തന സജ്ജം" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "വിഛേദിച്ചിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "വിഛേദിയ്ക്കുന്നു" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "വിഛേദിയ്ക്കുന്നു..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI ലക്ഷ്യങ്ങള്‍ കണ്ടുപിടിയ്ക്കുന്നു. ഇതിനു് അല്‍പം സമയമെടുക്കുന്നു..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ഡിസ്ക്" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ഡിസ്ക് ചുരുക്കം ഇവിടെ" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "ഇവിടെ തൊടാത്ത ഡിസ്കുകള്‍ ഒരിക്കലും ഉപയോഗിയ്ക്കുന്നതല്ല." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "പുറത്തു് കടക്കണമെന്നുറപ്പാണോ?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "ഗ്രൂപ്പ് മെറ്റാഡേറ്റാ ഡൌണ്‍ലോഡ് ചെയ്യുന്നു..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) ഡൌണ്‍ലോഡ് ചെയ്യുന്നു" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Additional repositories" -msgid "Duplicate repository names" -msgstr "അധികമായ റിപ്പോസിറ്ററികള്‍" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "കാലി" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "കാലി" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "കാലി" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS സര്‍വര്‍ %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "എന്‍ക്രിപ്റ്റ് ചെയ്യുക" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "എന്‍ക്രിപ്റ്റ് ചെയ്യുക" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "എന്റര്‍പ്രൈസ്" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "പിശക്" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തതു് പരിശോധിയ്ക്കുന്നതില്‍ പിശക്" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുന്നതില്‍ പിശക്" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up software source" -msgid "Error setting up repositories" -msgstr "സോഫ്റ്റ്‌വെയര്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നതില്‍ പിശക്" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "എസ്ക്രോ സര്‍ട്ടിഫിക്കേറ്റ് %s-നു് നെറ്റ്‌വര്‍ക്ക് ആവശ്യമുണ്ടു്." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ഇഥര്‍നെറ്റ്" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "ഉദാഹരണം: " - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നതില്‍ പരാജയം..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നതില്‍ പരാജയം" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നതില്‍ പരാജയം..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നതില്‍ പരാജയം..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നതില്‍ പരാജയം; റിപ്പോ യുആര്‍എല്‍ പരിശോധിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നതില്‍ പരാജയം; റിപ്പോ യുആര്‍എല്‍ പരിശോധിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "കുഴപ്പമില്ല" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ഫേംവെയര്‍ ലഭ്യമല്ല" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "സ്ഥിരമായ" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ഫ്രീ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "ഉപയോഗത്തിനു് ലഭ്യമായ കാലിയായ സ്ഥലം." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "ഉപയോഗിയ്ക്കാത്ത സ്ഥലം ലഭ്യമല്ല, പക്ഷേ നിലവിലുള്ള പാര്‍ട്ടീഷനുകളില്‍ നിന്നും ലഭ്യമാക്കാം." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "ഉപയോഗിയ്ക്കാത്ത സ്ഥലം ലഭ്യമല്ല, പക്ഷേ നിലവിലുള്ള പാര്‍ട്ടീഷനുകളില്‍ നിന്നും ലഭ്യമാക്കാം." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "പൂര്‍ണ്ണ നാമത്തില്‍ കോളണ്‍ പാടില്ല" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "ഗേറ്റ്‌വേ" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs ലഭ്യമാക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "നല്ലതു്" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "ഗ്രൂപ്പ് അംഗത്വം" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "ഗ്രൂപ്പ് നാമം" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "ഗ്രൂപ്പിനുള്ള രഹസ്യവാക്ക്" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "ഹാര്‍ഡ്‌വെയര്‍ വിലാസം" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "നിലവിലുള്ള സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുക്കലിനു് എത്ര സ്ഥലം ആവശ്യമെന്നു് ഇവിടെ വിവരിയ്ക്കുന്നു." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "ഇവിടെ നിങ്ങളുടെ ഐച്ഛികങ്ങള്‍ വിവരിയ്ക്കുന്നു." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ഐഡി" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "ഐഎംഇഐ" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ലക്ഷ്യസ്ഥാനം" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ഐച്ഛികങ്ങള്‍" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ്" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ചുരുക്കം" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "ഐപി വിലാസം" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 വിലാസം" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "ഡിഎച്സിപിയ്ക്കുള്ള IPv4 വിലാസം %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ഗേറ്റ്‌വേ" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 നെറ്റ്മാസ്ക്" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 വിലാസം" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6-നു് സ്വതവേയുള്ള ഗേറ്റ്‌വേ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "ഐഡന്റിഫയര്‍" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "പാസ്‌വേര്‍ഡില്‍ കുറ‍ഞ്ഞത് ആറ് അക്ഷരങ്ങളോ അക്കങ്ങളോ ഉണ്ടാവണം." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുക" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "നിങ്ങളുടെ ഹാര്‍ഡ് ഡിസ്കിലേക്ക് ലൈവ് CD ഇന്‍സ്റ്റോള്‍ ചെയ്യുക" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "ഹാര്‍ഡ് ഡ്റൈവിലേക്ക് ഇന്‍സ്റ്റോള്‍ ചെയ്യുക" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ്" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമല്ല" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "സോഫ്റ്റ്‌വെയര്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നു." - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "സോഫ്റ്റ്‌വെയര്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നു." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "സോഫ്റ്റ്‌വെയര്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നു." - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "സോഫ്റ്റ്‌വെയര്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നു." - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installation" -msgid "Installing {}" -msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "ഇന്റര്‍കണക്ട്" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ഇന്റര്‍ഫെയിസ്" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "തെറ്റായ സമയമേഘല" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "തെറ്റായ സമയമേഘല" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "തെറ്റായ സമയമേഘല" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "തെറ്റായ സമയമേഘല" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "കീബോര്‍ഡ് ശൈലി" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "പ്രവര്‍ത്തി" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Saving storage configuration..." -msgid "Kernel options" -msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നു..." - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ഭാഷയ്ക്കുള്ള പിന്തുണ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ശൈലി മാറ്റുന്ന രീതികള്‍" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "പ്രാദേശികവത്കരണം" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "എല്‍യുഎന്‍" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "എല്‍വിഎം" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "എല്‍വിഎം ഥിന്‍ പ്രൊവിഷനിങ്" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "ലേബല്‍:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "ലേബല്‍: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "ശൈലി മാറ്റുന്നതു് ക്രമീകരിച്ചിട്ടില്ല." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "സിസ്റ്റത്തിലുള്ള സാധാരണ ഡിസ്കുകള്‍" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "അധികമായ റിപ്പോസിറ്ററികള്‍" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "പ്രവര്‍ത്തി" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "മാനുവല്‍ പാര്‍ട്ടീഷനിങ്" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "മീഡിയ ഉറപ്പാക്കല്‍" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "മാതൃക" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"താഴെ മൌണ്ട് പോയിന്റ് തയ്യാറാക്കിയശേഷം\n" -"യഥേഷ്ടമുള്ള കൂടുതല്‍ ഐച്ഛികങ്ങള്‍ ലഭ്യമാണു്." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "നെറ്റ്‍വര്‍ക്ക് ക്രമീകരണം" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "എന്‍എഫ്എസ് മൌണ്ട് ഐച്ഛികങ്ങള്‍" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS സര്‍വര്‍ %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "പേരു്" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "നെയിംസര്‍വറുകള്‍ (കോമാ ഉപയോഗിച്ചു് വേര്‍തിരിച്ചതു്)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "നെറ്റ്‌വര്‍ക്ക്" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "നെറ്റ്‌വര്‍ക്കിന്റെ പേരു്" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "പുതിയ ഡിവൈസ്" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "പുതിയ സെലക്ടര്‍" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "യഥേഷ്ടമുള്ള സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തിരിയ്ക്കുന്നു" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "അനുമതികള്‍ ലഭ്യമല്ല (കണ്ടുപിടിയ്ക്കുന്നതിനുള്ള ആധികാരികത വിവരങ്ങള്‍ പ്രവര്‍ത്തന സജ്ജം)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"ഒരു ഡിസ്കും തെരഞ്ഞെടുത്തിട്ടില്ല. കമ്പ്യൂട്ടര്‍ ദയവായി അടച്ചു്പൂട്ടി, കുറഞ്ഞതു് ഒരു ഡിസ്കിലേക്കു് കണക്ട് " -"ചെയ്തു്, ഇന്‍സ്റ്റലേഷന്‍ പൂര്‍ത്തിയാക്കുന്നതിനായി വീണ്ടും ആരംഭിയ്ക്കുക." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "ഡിസ്കുകള്‍ തെരഞ്ഞെടുത്തിട്ടില്ല" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "ഡിസ്കുകള്‍ തെരഞ്ഞെടുത്തിട്ടില്ല" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"ഒരു ഡിസ്കും തെരഞ്ഞെടുത്തിട്ടില്ല; ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി കുറഞ്ഞതു് ഒരു ഡിസ്കെങ്കിലും " -"തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "നെറ്റ്‌വര്‍ക്ക് ഡിവൈസുകള്‍ ലഭ്യമല്ല" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "ശൈലി മാറ്റുന്നതു് ക്രമീകരിച്ചിട്ടില്ല." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "ഒരു ഉപയോക്താവും തയ്യാറാക്കിയിട്ടില്ല" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "നോഡ് നാമം" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "ഒന്നുമില്ല" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "കണക്ട് ചെയ്തിട്ടില്ല" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "കണക്ട് ചെയ്തിട്ടില്ല" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "ആവശ്യത്തിനുളള റാം ഇല്ല" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ആവശ്യത്തിനുള്ള സ്ഥലം ലഭ്യമല്ല." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "ഒന്നും തെരഞ്ഞെടുത്തിട്ടില്ല" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "പ്രവര്‍ത്തി" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"അല്ലെങ്കില്‍, നിലവിലിലുള്ള പാര്‍ട്ടീഷനുകള്‍ താഴെ തെരഞ്ഞെടുത്തു്, അവയ്ക്കു് പുതിയ മൌണ്ട് പോയിന്റുകള്‍ " -"നല്‍കുക." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "ക്രമം" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "വൈകു" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "പ്രകാശനത്തിനു് മുമ്പുള്ളതു് / പരിശോധനയ്ക്കുള്ളതു്" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "പേരന്റ്" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "പാര്‍ട്ടീഷന്‍ സ്കീം ഐച്ഛികങ്ങള്‍" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "രഹസ്യവാക്ക്" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "രഹസ്യവാക്ക് (ഉറപ്പാക്കുക):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "രഹസ്യവാക്ക്:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "രഹസ്യവാക്കുകള്‍ തമ്മില്‍ ചേരുന്നില്ല!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"വയര്‍ലസ്സ് നെറ്റ്‌വര്‍ക്കിലേക്കുള്ള പ്രവേശനത്തിനു് രഹസ്യവാക്കുകള്‍ അല്ലെങ്കില്‍\n" -"എന്‍ക്രിപ്ഷന്‍ കീകള്‍ ആവശ്യമാണു്" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"വയര്‍ലെസ്സ് നെറ്റ്‌വര്‍ക്ക് '%(network_id)s'-ലേക്കുള്ള പ്രവേശനത്തിനു് രഹസ്യവാക്കുകള്‍ അല്ലെങ്കില്‍ " -"എന്‍ക്രിപ്ഷന്‍ കീകള്‍ ആവശ്യമുണ്ടു്." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "പാഥുകള്‍" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "പാഥുകള്‍" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "ഇന്‍സ്റ്റലേഷനു് ശേഷമുള്ള സജ്ജീകരണ ജോലികള്‍ നടപ്പിലാക്കുന്നു" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "ഇന്‍സ്റ്റലേഷനു് ശേഷമുള്ള സജ്ജീകരണ ജോലികള്‍ നടപ്പിലാക്കുന്നു" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "തുടരുന്നതിനു് മുമ്പു് എല്ലാം ദയവായി പൂര്‍ത്തിയാക്കുക" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "അടുത്ത നടപടിയ്ക്കു് മുമ്പു് ഈ ചിഹ്നവുമായി അടയാളപ്പെടുത്തിയ വസ്തുക്കള്‍ ദയവായി പൂര്‍ത്തിയാക്കുക." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തതു് പരിശോധിയ്ക്കുന്നതില്‍ പിശക്" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"ഈ %(container_type)s-നു് ഒരു നാമം തയ്യാറാക്കി, താഴെ പറഞ്ഞിരിയ്ക്കുന്നതില്‍ നിന്നും ഒരു ഡിസ്ക് " -"തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"ദയവായി ഈ കണ്ടെയിനറിനു് ഒരു പേരു നല്‍കി കുറഞ്ഞതു് താഴെ പറഞ്ഞിരിയ്ക്കുന്നതില്‍ നിന്നും ഒരു ഡിസ്ക് " -"തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "ദയവായി ശരിയായൊരു നാമം നല്‍കുക." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "ദയവായി ശരിയായൊരു നാമം നല്‍കുക." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "ദയവായി റൂട്ടിനുള്ള പുതിയ രഹസ്യവാക്ക് തെരഞ്ഞെടുക്കുക. ഇതു് രണ്ടു് തവണ ടൈപ്പ് ചെയ്യണം." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"നിങ്ങളുടെ FCoE സ്വിച്ചിലേക്കു് കണക്ട് ചെയ്തിരിയ്ക്കുന്ന നെറ്റ്‌വര്‍ക്ക് ഇന്റര്‍ഫെയിസ് ദയവായി " -"തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ഇന്‍സ്റ്റോള്‍ ആരംഭിയ്ക്കുന്നതിനായി ssh install@%s ചെയ്യുക." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "ദയവായി കാത്തിരിയ്ക്കുക... സോഫ്റ്റ്‌വെയര്‍ മെറ്റാഡേറ്റാ ഇപ്പോഴും ലഭ്യമാക്കുന്നു." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "പോര്‍ട്ട്" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "പോര്‍ട്ട് / ലക്ഷ്യം / എല്‍യുഎന്‍ #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "പോര്‍ട്ട്" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി തയ്യാറാകുന്നു" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ സോഴ്സില്‍ നിന്നും ട്രാന്‍സാക്ക്ഷനായി തയ്യാറാകുന്നു" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "കരുതുക" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"താഴെ 'ശരി' അമര്‍ത്തിയാല്‍, നിങ്ങള്‍ക്കു് ഡിസ്ക് തെരഞ്ഞെടുക്കുന്ന സ്ക്രീനില്‍ പോയി ഡിസ്കുകള്‍ വീണ്ടും " -"തെരഞ്ഞെടുക്കുവാന്‍ അനുവദിയ്ക്കുന്നു." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "സംഭരണത്തിനായി തെരയുന്നു..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "നടപ്പിലാക്കുന്നു..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "പുരോഗമനം" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "പ്രവൈഡര്‍" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "റെയിഡ്" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "റെയിഡ് ലവല്‍:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "'%(desc)s' ഉള്ള റെയിഡ് സെറ്റുകള്‍ ഇതില്‍ ഒരു ഡിവൈസ് തരമായിരിയ്ക്കണം: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -" '%(desc)s' അടങ്ങിയിട്ടുള്ള RAID സെറ്റുകള്‍ക്കു താഴെ പറയുന്ന മെറ്റാ ടാട്ട വെര്‍ഷനുകളില്‍ ഒന്നു " -"വെണം: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' ഉള്ള റെയിഡ് സെറ്റുകള്‍ ഇതില്‍ ഒരു റെയിഡ് ലെവല്‍ ഉണ്ടായിരിയ്ക്കണം: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "വീണ്ടെടുക്കേണ്ട ഡിസ്ക് സ്ഥലം" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ഡിസ്കുകള്‍ വീണ്ടും പരിശോധിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "റൂട്ടിനുള്ള രഹസ്യവാക്ക്" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "വീണ്ടെടുക്കുവാന്‍ സാധ്യമായ സ്ഥലം" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "കണക്ഷന്‍ പരാജയപ്പെട്ടു" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "വിഛേദിയ്ക്കുന്നു..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "കണക്ഷന്‍ പരാജയപ്പെട്ടു" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ഡിസ്കില്‍ നിന്നും സംഭരണ ക്രമീകരണം വീണ്ടും ലഭ്യമാക്കുക." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "നിലവിലുള്ള ലിനക്സ് സിസ്റ്റങ്ങള്‍ മാറ്റുക" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "റിപ്പോ യുആര്‍എല്‍" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "രക്ഷപ്പെടുത്തുക(റെസ്ക്യൂ)" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "ഹാര്‍ഡ്‌വെയര്‍ സമയം വീണ്ടെടുക്കുന്നു... " - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "റൂട്ട് അക്കൌണ്ട് പ്രവര്‍ത്തന രഹിതമാക്കിയിരിയ്ക്കുന്നു." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "റൂട്ടിനുള്ള രഹസ്യവാക്ക് സജ്ജമല്ല" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "റൂട്ടിനുള്ള രഹസ്യവാക്ക് സജ്ജം" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "പൂര്‍ത്തിയാകുമ്പോള്‍ സിസ്റ്റം അണ്‍മൌണ്ട് ചെയ്യുന്നതിനായി %s നടപ്പിലാക്കുക." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "പോസ്റ്റ്-ഇന്‍സ്റ്റലേഷന്‍ സ്ക്ക്രിപ്റ്റുകള്‍ പ്രവര്‍ത്തിക്കുന്നു" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "പ്രീ-ഇന്‍സ്റ്റലേഷന്‍ സ്ക്രി്‍സ്ക്ക്രിപ്റ്റുകള്‍ പ്രവര്‍ത്തിക്കുന്നു" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകള്‍" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "സോഫ്റ്റ്‌വെയര്‍" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുക്കല്‍" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "സ്പോക്ക് നാമം" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"എസ്ക്രോ സമ്മതപത്രം ഡൌണ്‍ലോഡ് ചെയ്യുമ്പോള്‍ ഈ പിശകുണ്ടായിരിയ്ക്കുന്നു:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "മാറ്റങ്ങളുടെ ചുരുക്കം" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "സിസ്റ്റം" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "സിസ്റ്റം" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നു..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ഡിസ്കുകള്‍ പരിശോധിയ്ക്കുന്നു. അല്‍പം സമയമെടുക്കുന്നു..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "സുരക്ഷ" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "സുരക്ഷ" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "സുരക്ഷ കീ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "നെറ്റ്‌വര്‍ക്ക് ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നു" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "ഒരു പാര്‍ട്ടീഷന്‍ സ്കീം ക്രമീകരണം തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുവാനുള്ള അധികമായ ഭാഷ പിന്തുണ തെരഞ്ഞെടുക്കുക:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"നിങ്ങള്‍ക്കു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുവാനുള്ള ഡിവൈസ് തെരഞ്ഞെടുക്കുക. പ്രധാന മെനുവിലുള്ള 'ഇന്‍സ്റ്റലേഷന്‍ " -"ആരംഭിയ്ക്കുക' ബട്ടണ്‍ ക്ലിക്ക് ചെയ്തില്ലെങ്കില്‍ ഇവ ഉപയോഗിയ്ക്കുന്നതല്ല." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നു..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "ഇന്‍സ്റ്റലേഷന്‍ എന്‍വയണ്മെന്റ് സജ്ജമാക്കുന്നു" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "ചെറുതാക്കുക" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുക്കല്‍" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "ശ്രോതസ്സ് മാറ്റിയിരിയ്ക്കുന്നു - ദയവായി ഉറപ്പാക്കുക" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "പ്രത്യേക നെറ്റ്‌വര്‍ക്ക് ഡിസ്കുകള്‍" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "റിപ്പോ ഐച്ഛികങ്ങള്‍ നല്‍കുക" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "വേഗത" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "സാധാരണ പാര്‍ട്ടീഷന്‍" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNC ആരംഭിക്കുക" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "ഓട്ടോമേറ്റ് ഇന്‍സ്റ്റോള്‍ ആരംഭിയ്ക്കുന്നു" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "അവസ്ഥ അപരിചിതം" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "അവസ്ഥ അപരിചിതം (ലഭ്യമല്ല)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "ശക്തം" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "ലക്ഷ്യം (ടാര്‍ഗറ്റ്)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "ലക്ഷ്യ WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ബോണ്ട് %(interface_name)s (%(list_of_ports)s) കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "ശൈലികളുടെ ക്രമീകരണം പരീക്ഷണം ലഭ്യമല്ല." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"ടെക്സ്റ്റ് മോഡില്‍ നിങ്ങള്‍ക്കു് അധികം ഇന്‍സ്റ്റലേഷന്‍ ഐച്ഛികങ്ങള്‍ ലഭ്യമല്ല. ഇതില്‍ നിങ്ങള്‍ക്കിഷ്ടമുള്ള " -"രീതിയില്‍ പാര്‍ട്ടീഷനിങ് സാധ്യമല്ല. ഇതിനു് പകരം നിങ്ങള്‍ക്കു് വിഎന്‍സി മോഡ് ഉപയോഗിയ്ക്കണമോ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "നല്‍കിയ മൌണ്ട് പോയിന്റ് നിലവില്‍ ഉപയോഗത്തിലുണ്ടു്. മറ്റൊന്നു് ശ്രമിയ്ക്കുന്നോ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "ആ മൌണ്ട് പോയിന്റ് നിലവില്‍ ഉപയോഗത്തില്‍. മറ്റെന്തങ്കിലും ശ്രമിയ്ക്കണമോ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "ഈ മൌണ്ട് പോയിന്റ് ശരിയല്ല. മറ്റേതെങ്കിലും ശ്രമിയ്ക്കണമോ?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "ഈ ഫയല്‍ സിസ്റ്റത്തിന്റെ വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -#| "only have %(total_ram)s MB on this machine.\n" -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s-നു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനു് %(needed_ram)s MB മെമ്മറി ആവശ്യമുണ്ടു്, പക്ഷേ " -"ഈ സിസ്റ്റത്തില്‍ നിങ്ങള്‍ക്കു് %(total_ram)s MB മാത്രമേയുള്ളൂ\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"നിങ്ങളുടെ കമ്പ്യൂട്ടറിലുള്ള 'ബൂട്ട്' എന്ന സ്ഥലത്തില്‍ ഓപ്പറേറ്റിങ് സിസ്റ്റം ആരംഭിയ്ക്കുവാനുള്ള\n" -"ഫയലുകള്‍ സൂക്ഷിയ്ക്കുന്നു." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"നിങ്ങളുടെ കമ്പ്യൂട്ടറിലുള്ള 'ആസ്ഥാനം' എന്ന സ്ഥലത്തില്‍ നിങ്ങളുടെ\n" -"സ്വകാര്യ ഡേറ്റാ സൂക്ഷിയ്ക്കുന്നു." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"നിങ്ങളുടെ കമ്പ്യൂട്ടറിലുള്ള 'റൂട്ട്' എന്ന സ്ഥലത്തില്‍ നിങ്ങളുടെ\n" -"കോര്‍ സിസ്റ്റം ഫയലുകളും പ്രയോഗങ്ങളും സൂക്ഷിയ്ക്കുന്നു." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"നിങ്ങളുടെ കമ്പ്യൂട്ടറിലുള്ള 'സ്വാപ്പ്' എന്ന സ്ഥലം മെമ്മറി കുറയുമ്പോള്‍\n" -"ഓപ്പറേറ്റിങ് സിസ്റ്റം ഉപയോഗിയ്ക്കുന്നു." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"ബയോസ് ഹാര്‍ഡ്‌വെയറില്‍ ജിപിറ്റി-പാര്‍ട്ടീഷന്‍ ചെയ്ത ഡിസ്കുകളില്‍\n" -"നിന്നും ബൂട്ടിങ് പ്രവര്‍ത്തന സജ്ജമാക്കുന്നതിനായി ബയോസ് ബൂട്ട് പാര്‍ട്ടീഷന്‍ ആവശ്യമുണ്ടു്." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI ലക്ഷ്യങ്ങള്‍ കണ്ടുപിടിയ്ക്കുമ്പോള്‍ ഈ പിശകുണ്ടായിരിയ്ക്കുന്നു. ദയവായി നിങ്ങളുടെ ആധികാരികത " -"ഉറപ്പാക്കല്‍ വിവരങ്ങള്‍ ഉറവ്വാക്കി വീണ്ടും ശ്രമിയ്ക്കുക." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"തെരഞ്ഞെടുത്ത iSCSI നോഡിലേക്കു് പ്രവേശിയ്ക്കുമ്പോള്‍ ഈ പിശകുണ്ടായിരിയ്ക്കുന്നു. ദയവായി നിങ്ങളുടെ " -"ആധികാരികത ഉറപ്പാക്കല്‍ വിവരങ്ങള്‍ ഉറവ്വാക്കി വീണ്ടും ശ്രമിയ്ക്കുക." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"ഒരു FCoE SAN ചേര്‍ക്കുവാന്‍ ശ്രമിയ്ക്കുമ്പോള്‍ ഈ പിശകുണ്ടായിരിയ്ക്കുന്നു. ദയവായി നിങ്ങളുടെ " -"ക്രമീകരണം പരിശോധിച്ചു് വീണ്ടും ശ്രമിയ്ക്കുക" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"എസ്ക്രോ സമ്മതപത്രം ഡൌണ്‍ലോഡ് ചെയ്യുമ്പോള്‍ ഈ പിശകുണ്ടായിരിയ്ക്കുന്നു:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"നിങ്ങളുടെ സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുമ്പോള്‍ ഈ പിശകുകളുണ്ടായിരിയ്ക്കുന്നു. നിങ്ങളുടെ സംഭരണ " -"ശൈലിയില്‍ മാറ്റം വരുത്താം അല്ലെങ്കില്‍ ഇന്‍സ്റ്റോളറില്‍ നിന്നും പുറത്തു് കടക്കാം." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"നിങ്ങളുടെ സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുമ്പോള്‍ ഈ മുന്നറിയിപ്പുകള്‍ ഉണ്ടായിരിയ്ക്കുന്നു. നിങ്ങളുടെ " -"സംഭരണ ശൈലിയിലേക്കു് ആവശ്യമായ മാറ്റങ്ങള്‍ വരുത്താം." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"നിങ്ങളുടെ സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുമ്പോള്‍ ഈ മുന്നറിയിപ്പുകള്‍ ഉണ്ടായിരിയ്ക്കുന്നു. നിങ്ങളുടെ " -"സംഭരണ ശൈലിയിലേക്കു് ആവശ്യമായ മാറ്റങ്ങള്‍ വരുത്താം." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "രഹസ്യവാക്ക് കാലി." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "പാസ്‌വേര്‍ഡില്‍ കുറ‍ഞ്ഞത് ആറ് അക്ഷരങ്ങളോ അക്കങ്ങളോ ഉണ്ടാവണം." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "രഹസ്യവാക്ക് കാലി." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "കിക്ക്സ്റ്റാര്‍ട്ട് രഹസ്യവാക്ക് സജ്ജമാക്കിയിരിയ്ക്കുന്നു." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "രഹസ്യവാക്കുകള്‍ തമ്മില്‍ ചേരുന്നില്ല." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"നിങ്ങളുടെ സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുമ്പോള്‍ ഈ മുന്നറിയിപ്പുകള്‍ ഉണ്ടായിരിയ്ക്കുന്നു. നിങ്ങളുടെ " -"സംഭരണ ശൈലിയിലേക്കു് ആവശ്യമായ മാറ്റങ്ങള്‍ വരുത്താം." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "ഈ ഫയല്‍ സിസ്റ്റത്തിന്റെ വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Volume Group name %s is already in use. Not saving changes." -msgid "The volume group name \"{}\" is already in use." -msgstr "വോള്യം ഗ്രൂപ്പ് നാമം %s നിലവില്‍ ഉപയോഗത്തില്‍. മാറ്റങ്ങള്‍ സൂക്ഷിയ്ക്കുന്നില്ല." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"ഈ എല്‍വിഎം വോള്യം ഗ്രൂപ്പില്‍ %(missingPVs)d / %(totalPVs)d ഫിസിക്കല്‍ വോള്യങ്ങള്‍ ലഭ്യമല്ല. " -"നിങ്ങള്‍ക്കിതു് നീക്കം ചെയ്യാം അല്ലെങ്കില്‍ മറ്റൊരു ഡിവൈസ് തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"ഈ ഡിവൈസ് നേരിട്ടു് ചിട്ടപ്പെടുത്തുവാന്‍ സാധ്യമല്ല. നിങ്ങള്‍ക്കു് നീക്കം ചെയ്യാം അല്ലെങ്കില്‍ മറ്റൊരു " -"ഡിവൈസ് തെരഞ്ഞെടുക്കുക." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "ഈ ഡിവൈസില്‍ ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് അടങ്ങുന്നു." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"ഈ ഡിവൈസ് എന്‍ക്രിപ്റ്റ് ചെയ്തിരിയ്ക്കുന്നു, കൂടാതെ ഒരു ശരിയായ പാസ്‌ഫ്രെയിസില്ലാതെ ഇതു് ലഭ്യമാക്കുവാന്‍ " -"സാധ്യമല്ല. നിങ്ങള്‍ക്കിതു് താഴെ തുറക്കാം." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "ഈ ഫീള്‍ഡ് നിര്‍ബന്ധമല്ല." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "ഈ ഫയല്‍ സിസ്റ്റത്തിന്റെ വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "ഇതു് സ്ഥിരമല്ല, റിലീസിനു് മുമ്പുള്ള സോഫ്റ്റ്‌വെയറാകുന്നു." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "ഈ മീഡിയാ ഇവിടെ നിന്നും ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതാണു് ഉത്തമം." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "ഈ മീഡിയാ ഇവിടെ നിന്നും ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനു് ഉത്തമമല്ല." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s സമയമേഘല" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "സമയമേഘല സജ്ജമല്ല." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "സമയ മേഘല സജ്ജീകരണങ്ങള്‍" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "സൂചന:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ഡിസ്കുകള്‍ ഉപയോഗിയ്ക്കുന്നതിനായി, നിങ്ങളുടെ iSCSI ലക്ഷ്യത്തിന്റെ വിലാസവും ഹോസ്റ്റ് " -"ക്രമീകരിച്ചിരിയ്ക്കുന്നു iSCSI ഇനീശ്യേറ്റര്‍ നാമവും നല്‍കുക." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "വീണ്ടെടുക്കുവാനുള്ള തെരഞ്ഞെടുത്ത മൊത്തം സ്ഥലം: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "ഹാര്‍ഡ്‌വെയര്‍ വിലാസം" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ടൈപ്പ്" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "തെരയുന്നതിനു് ഇവിടെ ടൈപ്പ് ചെയ്യുക" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ഉപയോക്താവിനുള്ള സജ്ജീകരണങ്ങള്‍" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID ഫയൽ സൃഷ്ടിക്കാൻ കഴിയുന്നില്ല" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "ലഭ്യമല്ല" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "അപരിചിതം" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "കൈകാര്യം ചെയ്യാത്ത" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "കണക്ഷന്‍ പരാജയപ്പെട്ടു" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "കണക്ഷന്‍ പരാജയപ്പെട്ടു" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "അപ്ഡേറ്റുകള്‍" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "പൂര്‍ണ്ണ സ്ഥലവും ഉപയോഗിയ്ക്കുക" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ഉപയോഗിയ്ക്കാത്ത സ്ഥലം ഉപയോഗിയ്ക്കുക" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "ടെക്സ്റ്റ് മോഡ് ഉപയോഗിക്കുക" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "കണ്ടുപിടിച്ച നടപടിയില്‍ നിന്നും വിവരങ്ങള്‍ ഉപയോഗിയ്ക്കുക" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "%s ഉപയോക്താവു് തയ്യാറാക്കപ്പെടുന്നു" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ഉപയോക്താവും ഗ്രൂപ്പ് ഐഡികളും" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "വിപിഎന്‍ തരം" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "കച്ചവടക്കാരന്‍" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "കണക്ഷന്‍ പരാജയപ്പെട്ടു" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "മീഡിയാ ഉറപ്പാക്കുക, ദയവായി കാത്തിരിയ്ക്കുക..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "വോള്യം" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "വോള്യം ഗ്രൂപ്പ്" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s- ലേക്കു് സ്വാഗതം." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "ഡബ്ല്യൂഡബ്ല്യൂഐഡി" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "വിവിപിഎന്‍" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "പൂര്‍ത്തിയാക്കുന്നതിനായി %s ത്രെഡുകള്‍ക്കായി കാത്തിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തതു് പരിശോധിയ്ക്കുന്നതില്‍ പിശക്" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുന്നതിനുള്ള മുന്നറിയിപ്പു്" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"മുന്നറിയിപ്പു്: ഇന്‍സ്റ്റോള്‍ ചെയ്തതിനു് ശേഷം ഡിസ്കുകള്‍ ഡീക്രിപ്റ്റ് ചെയ്യുമ്പോള്‍ നിങ്ങള്‍ക്കു് കീബോര്‍ഡ് " -"ശൈലികള്‍ തമ്മില്‍ മാറുവാന്‍ സാധ്യമാകുന്നതല്ല (സ്വതവേയുള്ളതില്‍ നിന്നും)." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"നിങ്ങളുടെ സ്ഥലം കണ്ടുപിടിച്ചു് ആവശ്യമായ സോഫ്റ്റ്‌വെയര്‍ പരിഷ്കരണങ്ങള്‍ ലഭ്യമാക്കുന്നതിനായി\n" -"നെറ്റ്‌വര്‍ക്ക് ആവശ്യമുണ്ടു്." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "അശക്തം" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "ഫെഡോറയിലേക്കു് സ്വാഗതം" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ഇന്‍സ്റ്റലേഷനുവേണ്ടി നിങ്ങള്‍ ആഗ്രഹിക്കുന്ന ഭാഷ ഏത്?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"നിങ്ങളുടെ %(name)s %(version)s ഇന്‍സ്റ്റലേഷനായി മൌണ്ട് പോയിന്റുകള്‍ തയ്യാറാക്കുമ്പോള്‍, അതിന്റെ " -"വിവരങ്ങള്‍ ഇവിടെ കാണാം." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "നിങ്ങള്‍ക്കു് കീബോര്‍ഡ് ശൈലികള്‍ തമ്മില്‍ മാറ്റുന്നതിനായി ഏതു് കീകൂട്ടമാണു് താല്‍പര്യം?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "നിങ്ങള്‍ക്കേതു് ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് ഉപയോഗിയ്ക്കണം?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"ഈ സിസ്റ്റത്തില്‍ നിങ്ങള്‍ ഉപയോഗിയ്ക്കുവാന്‍ ആഗ്രഹിയ്ക്കുന്ന കീബോര്‍ഡ് ശൈലികള്‍ ഏതു്? സ്വതവേയുള്ളതായി " -"തെരഞ്ഞെടുക്കുന്നതിനു് നിങ്ങള്‍ക്കു് ശൈലി മുകളിലേക്കു് നീക്കാം." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "നെറ്റ്‌വര്‍ക്ക്" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "വയര്‍ഡ് (%(interface_name)s) കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "വയര്‍ഡ് (%(interface_name)s) കണക്ട് ചെയ്തിരിയ്ക്കുന്നു\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" -"വയര്‍ഡ് (%(interface_name)s) വിഛേദിച്ചിരിയ്ക്കുന്നു\n" -"\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "വയര്‍ലെസ്സ് " - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "വയര്‍ലെസ്സ് %(access_point)s-ലേക്കു് കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "പ്രവര്‍ത്തിയ്ക്കുന്നു" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "നെറ്റ്‌വര്‍ക്ക് ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നു" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"നിങ്ങള്‍ക്കു് അധികമായ ഡിസ്കുകള്‍ നീക്കം ചെയ്യാം അല്ലെങ്കില്‍ ചേര്‍ക്കാം. എന്നിട്ടു് മാറ്റങ്ങള്‍ " -"സൂക്ഷിയ്ക്കുന്നതിനായി 'ഡിസ്കുകള്‍ വീണ്ടും പരിശോധിയ്ക്കുക' അമര്‍ത്തുക." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"നിങ്ങളുടെ ചില ഡേറ്റാ എന്‍ക്രിപ്റ്റ് ചെയ്യുവാന്‍ തെരഞ്ഞെടുത്തിരിയ്ക്കുന്നു. നിങ്ങള്‍ കമ്പ്യൂട്ടര്‍ " -"ആരംഭിയ്ക്കുമ്പോള്‍ ഡേറ്റയിലേക്കു് പ്രവേശിയ്ക്കുന്നതിനായി ഒരു പാസ്‌ഫ്രെയിസ് തയ്യാറാക്കേണ്ടതുണ്ടു്." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "പ്രവര്‍ത്തനത്തിലുള്ളൊരു എന്‍ടിപി സര്‍വറും ക്രമീകരിച്ചിട്ടില്ല," - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"ഇതു് വരെ നിങ്ങള്‍ %(product)s %(version)s ഇന്‍സ്റ്റലേഷനു് ഒരു മൌണ്ട് പോയിന്റുകളും " -"തയ്യാറാക്കിയിട്ടില്ല. നിങ്ങള്‍ക്കു്:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"ഈ പരിശോധന പൂര്‍ത്തിയാകുമ്പോള്‍, മറ്റു് ഇന്‍സ്റ്റലേഷന്‍ ഐച്ഛികങ്ങള്‍ പൂര്‍ത്തിയാക്കുന്നതിനായി\n" -"തിരികെ പ്രധാന മെനുവിലേക്കു് പോകാം." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "നിങ്ങള്‍ക്കു് മറ്റൊരു കീബോര്‍ഡ് ശൈലി താഴെ തെരഞ്ഞെടുത്തു് ചേര്‍ക്കാം:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "നിങ്ങള്‍ക്കു് എന്‍ടിപി ഉപയോഗിയ്ക്കണമെങ്കില്‍, ആദ്യം നെറ്റ്‌വര്‍ക്കിങ് സജ്ജമാക്കണം." - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s ഒരു പ്രൈമറി പാര്‍ട്ടീഷനായിരിയ്ക്കണം." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"നിങ്ങള്‍ പ്രധാന മെനുവിലേക്കു് തിരികെ വന്നു് ഇന്‍സ്റ്റലേഷന്‍ തുടങ്ങുമ്പോള്‍ നിങ്ങള്‍ യഥേഷ്ടമാക്കിയവ ഈ " -"മാറ്റങ്ങള്‍ ലഭ്യമാക്കുന്നു:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "ഐപി വിലാസം" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "കണക്ട് ചെയ്തിരിയ്ക്കുന്നു" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_പുനശ്രേമിക്യുക" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "ടൈപ്പ്" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "കണ്ടെയിനര്‍" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ഉപയോഗത്തിലില്ലാത്ത ഡിസ്ക്" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "ലഭ്യമല്ല" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "ചുരുക്കം" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "അവസ്ഥ പരിശോധിയ്ക്കുന്നു..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "അപരിചിതം" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "പ്ലഗ് ചെയ്യാത്തതു്" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s ഉപയോഗത്തിലില്ല" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "ഈ ഫയല്‍ സിസ്റ്റത്തിന്റെ വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "അപരിചിതമായ തെററ്. നിര്‍ത്തുന്നു. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "നിങ്ങള്‍ ലഭ്യമാകുന്ന vncviewer-ലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി\n" -#~ "തിരഞ്ഞെടുത്തിരിക്കുന്നു. ഇതിന് പാസ്‌വേര്‍ഡ് ക്രമീകരിക്കേണ്ടതില്ല.\n" -#~ "നിങ്ങള്‍ ഒരു പാസ്‌വേര്‍ഡ് ക്രമീകരിച്ചാല്‍, vncviewer-ലേക്കുള്ള\n" -#~ "കണക്ഷന്‍ ശരിയായില്ല എങ്കില്‍ അത് ഉപയോഗിക്കുന്നതാണ്.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "നിങ്ങള്‍ ഒരു പാസ്‌വേര്‍ഡ് ഉപയോഗിച്ച് vnc പ്രവര്‍ത്തിപ്പിക്കുവാന്‍ തിരഞ്ഞെടുത്തിരിക്കുന്നു \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s ഇന്‍സ്റ്റലേഷന്‍" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s ഇന്‍സ്റ്റലേഷന്‍, %(name)s ഹോസ്റ്റില്‍" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "ഹോസ്റ്റ %s ലുളള vnc ക്ലൈന്റിലേക്കു് കണക്ഷന് ശ്രമിക്കുന്നു..." - -#~ msgid "Connected!" -#~ msgstr "കണക്ഷന്‍ ഇപ്പോള്‍ ലഭ്യമാണ്!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d-നു് ശ്രമത്തിനു് ശേഷം കണക്ട് ചെയ്യുവാനുള്ള ശ്രമം ഉപേക്ഷിച്ചു!\n" -#~ msgstr[1] "%d-നു് ശ്രമങ്ങള്‍ക്കു് ശേഷം കണക്ട് ചെയ്യുവാനുള്ള ശ്രമം ഉപേക്ഷിച്ചു!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനു വേണ്ടി ദയവായി നിങ്ങള്‍ തന്നെ vnc ക്ലൈന്റിനെ %s മായി കണക്ട് ചെയ്യുക." - -#~ msgid "Start VNC" -#~ msgstr "VNC ആരംഭിക്കുക" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC ആരംഭിക്കുന്നു കാത്തിരിക്കുക..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC സര്‍വര്‍ ഇപ്പോള്‍ പ്രവര്‍ത്തനത്തിലാണു്." - -#~ msgid "VNC" -#~ msgstr "വിഎന്‍സി" - -#~ msgid "VNC Password" -#~ msgstr "വിഎന്‍സി രഹസ്യവാക്ക്" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 നിമിഷത്തിനുള്ളില്‍ വീണ്ടും കണക്ഷന് വേണ്ടി ശ്രമിക്കും..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "ഗ്രാഫിക്കല്‍ ഇന്‍സ്റ്റലേഷന്‍ ലഭ്യമല്ല. ടെക്സ്റ്റ് മോഡ് ആരംഭിക്കുന്നു." - -#~ msgid "Add a new repository." -#~ msgstr "ഒരു പുതിയ റിപ്പോസിറ്ററി ചേര്‍ക്കുക." - -#~ msgid "Additional repositories" -#~ msgstr "അധികമായ റിപ്പോസിറ്ററികള്‍" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#~ msgid "Enabled" -#~ msgstr "പ്രവര്‍ത്തന സജ്ജം" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "യഥേഷ്ടമുള്ള സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തിരിയ്ക്കുന്നു" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "യഥേഷ്ടമുള്ള സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തിരിയ്ക്കുന്നു" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "യഥേഷ്ടമുള്ള സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുത്തിരിയ്ക്കുന്നു" - -#~ msgid "Name of the repository" -#~ msgstr "റിപ്പോസിറ്ററിയുടെ പേരു്" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല" - -#~ msgid "Remove the selected repository." -#~ msgstr "തെരഞ്ഞെടുത്ത റിപ്പോസിറ്ററി നീക്കം ചെയ്യുക." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "റിപ്പോ യുആര്‍എല്‍" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "റിപ്പോസിറ്ററിയുടെ പേരു്." - -#, fuzzy -#~| msgid "NFS mount options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "എന്‍എഫ്എസ് മൌണ്ട് ഐച്ഛികങ്ങള്‍" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "പാഥുകള്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുക" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Anaconda project page" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "ഇന്‍സ്റ്റോളറില്‍ ക്രമീകരണം ലഭ്യമാക്കുക" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "സംഭരണ ക്രമീകരണം പരിശോധിയ്ക്കുന്നു.." - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Choose a language" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#~ msgid "Close" -#~ msgstr "അടയ്ക്കുക" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "പൂര്‍ത്തിയാക്കി!" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Confirm passphrase" -#~ msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുക്കല്‍" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "വിവരണം" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "ഡിവൈസ് ക്രമീകരണം" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "വിവരണം" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate mount point." -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "എന്‍ക്രിപ്റ്റ് ചെയ്യുക" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "പ്രവര്‍ത്തി" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Find a language" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide confirmed password" -#~ msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "പുരോഗമനം" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "സോഫ്റ്റ്‌വെയര്‍ ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നു." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Language" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "ഡിവൈസ് ക്രമീകരണം" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "ഡിവൈസ് ക്രമീകരണം" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "സംഭരണത്തിനായി തെരയുന്നു..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "സംഭരണത്തിനായി തെരയുന്നു..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "സംഭരണത്തിനായി തെരയുന്നു..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "പാസ്‌വേര്‍ഡില്‍ കുറ‍ഞ്ഞത് ആറ് അക്ഷരങ്ങളോ അക്കങ്ങളോ ഉണ്ടാവണം." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "ഡിസ്കുകള്‍ തെരഞ്ഞെടുത്തിട്ടില്ല" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "ഡിവൈസ് ചേര്‍ക്കുക" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ആവശ്യത്തിനുള്ള സ്ഥലം ലഭ്യമല്ല." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "ഡിസ്കുകള്‍ തെരഞ്ഞെടുത്തിട്ടില്ല" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ആവശ്യത്തിനുള്ള സ്ഥലം ലഭ്യമല്ല." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ആവശ്യത്തിനുള്ള സ്ഥലം ലഭ്യമല്ല." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "ഉപയോക്താക്കളെ തയ്യാറാക്കുന്നു" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "രഹസ്യവാക്കുകള്‍ തമ്മില്‍ ചേരുന്നില്ല!" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി തയ്യാറാകുന്നു" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുക" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "സംഭരണ ക്രമീകരണം പരാജയപ്പെട്ടു: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "കണക്ഷന്‍ പരാജയപ്പെട്ടു" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "വ്യാപ്തി മാറ്റുവാന്‍ സാധ്യമല്ല" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "രക്ഷപ്പെടുത്തുക(റെസ്ക്യൂ)" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "രക്ഷപ്പെടുത്തുക(റെസ്ക്യൂ)" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show confirmed password" -#~ msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "കാലിയായ രഹസ്യവാക്ക്" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുക്കല്‍" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Storage configuration" -#~ msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നു..." - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "System configuration" -#~ msgstr "സംഭരണ ക്രമീകരണം സൂക്ഷിയ്ക്കുന്നു..." - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "ഇതു് സ്ഥിരമല്ല, റിലീസിനു് മുമ്പുള്ള സോഫ്റ്റ്‌വെയറാകുന്നു." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "ഡിസ്കുകള്‍ പരിശോധിയ്ക്കുന്നു. അല്‍പം സമയമെടുക്കുന്നു..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "ഒരു ഡിസ്കും തെരഞ്ഞെടുത്തിട്ടില്ല; ഇന്‍സ്റ്റോള്‍ ചെയ്യുന്നതിനായി കുറഞ്ഞതു് ഒരു ഡിസ്കെങ്കിലും " -#~ "തെരഞ്ഞെടുക്കുക." - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നതില്‍ പരാജയം" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "ഫെഡോറയിലേക്കു് സ്വാഗതം" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "പൂര്‍ത്തിയാക്കി!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ആവശ്യത്തിനുള്ള സ്ഥലം ലഭ്യമല്ല." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ആവശ്യത്തിനുള്ള സ്ഥലം ലഭ്യമല്ല." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിസ്കുകളില്‍ ആവശ്യത്തിനുള്ള സ്ഥലം ലഭ്യമല്ല." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "ഹാര്‍ഡ് ഡ്രൈവിലേക്കു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുവാന്‍ ആരംഭിയ്ക്കുന്നു" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "പ്രവര്‍ത്തി" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "പിശക്" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ഇന്‍സ്റ്റോള്‍ ചെയ്യുക" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "ഫെഡോറയിലേക്കു് സ്വാഗതം" - -#~ msgid "Downloading package metadata..." -#~ msgstr "പാക്കേജ് മെറ്റാഡേറ്റാ ഡൌണ്‍ലോഡ് ചെയ്യുന്നു..." - -#~ msgid "Starting package installation process" -#~ msgstr "പാക്കേജ് ഇന്‍സ്റ്റലേഷന്‍ പ്രക്രിയ ആരംഭിക്കുന്നു" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "ഒന്നും തെരഞ്ഞെടുത്തിട്ടില്ല" -#~ msgstr[1] "ഒന്നും തെരഞ്ഞെടുത്തിട്ടില്ല" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ്" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "സിസ്റ്റത്തിലുള്ള സാധാരണ ഡിസ്കുകള്‍" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "സിസ്റ്റത്തിലുള്ള സാധാരണ ഡിസ്കുകള്‍" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#~ msgid "Try Fedora" -#~ msgstr "ഫെഡോറ ഉപയോഗിച്ചു് നോക്കുക" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "ടെക്സ്റ്റ് മോഡ് ഉപയോഗിക്കുക" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "നിങ്ങള്‍ നിലവില്‍ ലൈവ് മീഡിയയില്‍ നിന്നും ഫെഡോറ പ്രവര്‍ത്തിയ്ക്കുന്നു.\n" -#~ "നിങ്ങള്‍ക്കു് ഉടന്‍ ഫെഡോറ ഇന്‍സ്റ്റോള്‍ ചെയ്യാം, അല്ലെങ്കില്‍ പിന്നീടു് പ്രവര്‍ത്തനങ്ങളില്‍ നിന്നും " -#~ "'ഹാര്‍ഡ് ഡ്രൈവിലേക്കു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുക' തെരഞ്ഞെടുക്കുക." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "പിന്നീടു് പ്രവര്‍ത്തനങ്ങളില്‍ നിന്നും 'ഹാര്‍ഡ് ഡ്രൈവിലേക്കു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുക'\n" -#~ " തെരഞ്ഞെടുക്കുക." - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "റിപ്പോസിറ്ററിയ്ക്കുള്ള യുആര്‍എല്‍, പ്രോട്ടോക്കോള്‍ ഇല്ലാതെ." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "പ്രോക്സിയുടെ യുആര്‍എല്‍ protocol://host:[port] എന്ന രീതിയില്‍" - -#~ msgid "Optional proxy password." -#~ msgstr "നിര്‍ബന്ധമല്ലാത്ത പ്രോക്സി രഹസ്യവാക്ക്." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "റിപ്പോസിറ്ററി യുആര്‍എലിനുള്ള പ്രോട്ടോക്കോള്‍." - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "ഈ ഡിവൈസിനുള്ള ഒന്നോ അതിലധികമോ ഡിസ്കുകള്‍ തെരഞ്ഞെടുക്കുക." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Boot loader installation" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "തെരഞ്ഞെടുത്ത ഡിവൈസ്" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "ഡിസ്കുകള്‍ തെരഞ്ഞെടുത്തിട്ടില്ല" -#~ msgstr[1] "ഡിസ്കുകള്‍ തെരഞ്ഞെടുത്തിട്ടില്ല" - -#~ msgid "Failed to set up installation source" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് സജ്ജമാക്കുന്നതില്‍ പരാജയം" - -#~ msgid "Error downloading package metadata" -#~ msgstr "പാക്കേജ് മെറ്റാഡേറ്റാ ഡൌണ്‍ലോഡ് ചെയ്യുന്നതില്‍ പിശക്" - -#, fuzzy -#~| msgid "Which installation source would you like to use?" -#~ msgid "Select the language you would like to use." -#~ msgstr "നിങ്ങള്‍ക്കേതു് ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ് ഉപയോഗിയ്ക്കണം?" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ്" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ്" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "നിങ്ങള്‍ക്കു് ഇന്‍സ്റ്റോള്‍ ചെയ്യുവാനുള്ള ഡിവൈസ് തെരഞ്ഞെടുക്കുക. പ്രധാന മെനുവിലുള്ള 'ഇന്‍സ്റ്റലേഷന്‍ " -#~ "ആരംഭിയ്ക്കുക' ബട്ടണ്‍ ക്ലിക്ക് ചെയ്തില്ലെങ്കില്‍ ഇവ ഉപയോഗിയ്ക്കുന്നതല്ല." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "പ്രകാശനത്തിനു് മുമ്പുള്ളതു് / പരിശോധനയ്ക്കുള്ളതു്" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "ഇന്‍സ്റ്റലേഷന്‍ ശ്രോതസ്സ്" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s സമയമേഘല" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "സോഫ്റ്റ്‌വെയര്‍ തെരഞ്ഞെടുക്കല്‍" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "നെറ്റ്‌വര്‍ക്കിന്റെ പേരു്" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "അടുത്ത നടപടിയ്ക്കു് മുമ്പു് ഈ ചിഹ്നവുമായി അടയാളപ്പെടുത്തിയ വസ്തുക്കള്‍ ദയവായി പൂര്‍ത്തിയാക്കുക." - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "നെറ്റ്‌വര്‍ക്കിന്റെ പേരു്" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "നെറ്റ്‌വര്‍ക്കിന്റെ പേരു്" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "നെറ്റ്‌വര്‍ക്കിന്റെ പേരു്" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "പിന്തുണയ്ക്കാത്ത ഹാര്‍ഡ്‌വെയര്‍ കണ്ടുപിടിച്ചിരിയ്ക്കുന്നു" - -#~ msgid "Root account is disabled." -#~ msgstr "റൂട്ട് അക്കൌണ്ട് പ്രവര്‍ത്തന രഹിതമാക്കിയിരിയ്ക്കുന്നു." - -#~ msgid "Password is set." -#~ msgstr "രഹസ്യവാക്ക് സജ്ജമാക്കിയിരിയ്ക്കുന്നു." - -#~ msgid "Password is not set." -#~ msgstr "രഹസ്യവാക്ക് സജ്ജമാക്കിയിട്ടില്ല." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ഇഥര്‍നെറ്റ്" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "പോര്‍ട്ട്" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "പ്രവര്‍ത്തി" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "പ്രവര്‍ത്തന സജ്ജം" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 ഗേറ്റ്‌വേ" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "കരുതുക" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "കണക്ട് ചെയ്തിട്ടില്ല" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "റൂട്ടിനുള്ള രഹസ്യവാക്ക് സജ്ജമല്ല" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "%s ഡിവൈസ് ക്രമീകരിയ്ക്കുക" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "റൂട്ടിനുള്ള രഹസ്യവാക്ക് സജ്ജമല്ല" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "തെറ്റായ സമയമേഘല" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "രഹസ്യവാക്ക് സജ്ജമാക്കിയിട്ടില്ല." - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "എന്‍റ്റിപി സര്‍വറുകള്‍ക്കായി ചേര്‍ത്തു് അടയാളപ്പെടുത്തുക" - -#~ msgid "Use" -#~ msgstr "ഉപയോഗിയ്ക്കുക" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "സിസ്റ്റം കൈകാര്യം ചെയ്യുന്നതിനായിട്ടാണ് നിങ്ങള്‍ക്ക് റൂട്ട് അക്കൌണ്ട്. റൂട്ട് ഉപയോക്താവിനുള്ള " -#~ "പാസ്‌വേര്‍ഡ് നല്‍കുക." - -#~ msgid "Error checking software dependencies" -#~ msgstr "സോഫ്റ്റ്‌വെയര്‍ ഡിപന്‍ഡന്‍സികള്‍ പരിശോധിയ്ക്കുന്നതില്‍ പിശക്" - -#~ msgid "Slaves" -#~ msgstr "സ്ലേവുകള്‍" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ഉദാ: \"20 GB\", \"500mb\" " - -#~ msgid "DEFAULT TITLE" -#~ msgstr "സ്വതവേയുള്ള തലക്കെട്ട്" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "പരിഷ്കരിച്ച സംഭരണ ക്രമീകരണം ലഭ്യമാക്കുന്നു" diff --git a/anaconda-40.22.3.13/po/mr.po b/anaconda-40.22.3.13/po/mr.po deleted file mode 100644 index b32f2cd..0000000 --- a/anaconda-40.22.3.13/po/mr.po +++ /dev/null @@ -1,8030 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# David Shea , 2014 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Pallavi Nikam , 2005 -# Rahul Bhalerao , 2006 -# Rahul Bhalerao , 2006 -# sandeep shedmake , 2007 -# Sandeep Shedmake , 2008-2009 -# sandeeps , 2008-2010,2012 -# sandeeps , 2011-2013 -# sandeeps , 2012 -# Pravin Satpute , 2016. #zanata -# girish joshi , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-02 03:20+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Marathi \n" -"Language: mr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"cmdline मोड मधे interactive डिबगींगला परवानही नाही आहे.\n" -"\n" -"योग्य त्रुटी संदेश खालील प्रमाणे आहे:\n" -"\n" -"%s.\n" -"\n" -" इंस्टॉलर आत्ता बंद होईल." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " मजकूर मोड सुरू करत आहे." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" मजकूर मोड इंस्टॉलर वापरण्यासाठी खालील चालवून पहा:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -", रूट टर्मिनल पासून." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s, %(type)s याप्रकारची असु शकत नाही." - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s, %(type)s याप्रकारची असु शकत नाही." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s ची आकार, %(min)d and %(max)d MB च्यामधेच असला पाहिजे." - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s पुढीलपैकी एका वर माउंट %(mountpoints)s केले पाहिजे." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s, %(max_end)s पहिल्या डिस्क मधेच असले पाहिजे." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s, %(max)dMB च्यापेक्षा अधिक असु शकत नाही." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s, %(min)dMB च्यापेक्षा कमी असु शकत नाही." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s, %(devSize)s पैकी" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALLATION" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s ला इंस्टॉलेशनकरिता %(needed_ram)s MB आवश्यक आहे, परंतु या मशीनवर " -"फक्त %(total_ram)s आहे\n" -"\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s निवडलेल्या डिस्क्समध्ये खालील मोकळी जागा उपलब्ध आहे:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s हे एंक्रिप्टेड ब्लॉक साधनवर नसावे." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s आढळले नाही. फायरवॉलची मांडणी अशक्य." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s प्राइमरि विभाजनवर पाहिजे." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s वेळक्षेत्र" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "मांडणी बदलण्यासाठी %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "%s free" -msgid "({} free)" -msgstr "%s मोकळे" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot फाइल सिस्टीम" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"सावधानता: 'डिस्क्स पुन्हा स्कॅन करा' दाबल्यावर इंस्टॉलरचा वापर करून केलेले सर्व " -"स्टोरेज बदल गमवाल." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s इंस्टॉल करण्यासाठी तुमच्याकडे अतिरिक्त जागा. जागा पुन्हप्राप्ति साधनाचा वापर " -"करून अस्तित्वातील विभाजनांना आंकुचीत किंवा काढून टाकणे शक्य आहे, किंवा पसंतीच्या विभाजन " -"संवादमध्ये विभाजनांना स्वतः सुस्थीत करा." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"उदाहरणार्थ: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "उदाहरण: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "किबोर्ड मांडणी समाविष्ट करा" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "नवीन माउंट पॉइंट समाविष्ट करा" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI स्टोरेज लक्ष्य समावेश करा" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "प्रगत वापरकर्ता संरचना" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "कृती" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "कृती" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "साधन समावेश" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "निवडलेल्या एंवार्यनमेंटकरिता ॲडऑन्स" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "निवडलेल्या एंवार्यनमेंटकरिता ॲडऑन्स" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "प्रशासक %s निर्माण केले जाईल" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "मांडणी बदलण्यासाठी Alt + Shift याचा वापर करा." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"boot loader प्रतिष्ठापन वेळी खालिलप्रमाणे त्रुटी आढळली. सिस्टम boot नाही होणार. " -"तुम्हाला हे दुर्लक्षीत करुन प्रतिष्ठापन सुरू ठेवायचे आहे?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "स्टोरेज संरचना तपासतेवेळी त्रुटी आढळली" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "उपकरन %s पुन्हाआकार करतेवेळी त्रुटी आढळली." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "प्रतिष्ठापनवेळी अपरिचीत त्रुटी आढळली. तपशील खालील प्रमाणे आहे." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "ॲनाकाँडा साधने" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda %s बनवु शकत नाही कारण ती अगोदरच उपस्थित आहे. Anaconda अगोदरच सुरु आहे " -"किंवा, अगोदरची anaconda इंस्टन्स क्रॅश झाली असेल." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "इंस्टॉलरमध्ये संरचना लागू करा" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "तुम्हाला नक्की %s वरील सर्व डाटा नष्ट करायचे?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "तुम्हाला नक्की %s वरील सर्व डाटा नष्ट करायचे?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "तुम्हाला नक्की %s वरील सर्व डाटा नष्ट करायचे?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"तुम्हाला नक्की\n" -"प्रतिष्ठापन प्रक्रियापासून बाहेर पडायचे?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "स्टोरेज संरचना साठवण्यास अपयशी..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "ओळख पटवा" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "ओळख पटवणे आवश्यक" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "वायरलेस नेटवर्कतर्फे आवश्यक ओळखपटवणे" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "प्रतिष्ठापन स्रोत सेटअप करत आहे..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "स्वयं विभाजन नीवडले" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "उपलब्ध क्षेत्र" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "क्षेत्र %s मधील उपलब्ध वेळक्षेत्र" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "बेस एंवार्यनमेंट" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "बेस एंवार्यनमेंट" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "बाँड" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "बाँड %(interface_name)s (%(list_of_ports)s) जोडले" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "बूट" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "बाँड %(interface_name)s (%(list_of_ports)s) जोडले" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP जोड" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP जोड व रिवर्स् जोड" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s संरचीत करा" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "कंटेनर संरचीत करा" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "माउंट पॉइंट संरचीत करा" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "वापरकर्ता निर्माण करा" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "पसंतीकरण" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "साधन %s संरचीत करा" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "जुळले" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "केबल प्लग अशक्य" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "क्षमता" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"येथे बदल फक्त इंस्टॉल्ड प्रणालीकरिता लागू होईल. इंस्टॉलेशन प्रक्रियाकरिता किबोर्ड संरचीत " -"करायचे असल्यास डेस्कटॉप साधनाचा वापर करा." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "प्रतिमा चेकसमची तपासणी करत आहे" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "सॉफ्टवेअर अवलंबन तपासत आहे..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "स्टोरेज संरचना तपासत आहे..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "इंस्टॉलेशन स्रोत प्रकार पसंत करा." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "सर्वात जवळचा मिरर" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "पूर्ण झाले!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "साधन %s संरचीत करा" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "साधन %s संरचीत करा" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "साधन %s संरचीत करा" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "इंस्टॉल्ड प्रणाली संरचीत करत आहे" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "ॲडऑन्स संरचीत करत आहे" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "साधन %s संरचीत करत आहे." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "इंस्टॉल्ड प्रणाली संरचीत करत आहे" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "ॲडऑन्स संरचीत करत आहे" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "रिबूटनंतर स्वयं जोडणी करा" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "जुळले" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "जुळले" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "जुळले: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "जोडत आहे" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "जोडणी करत आहे..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "जोडणी अपयशी" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "चालू ठेवा" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "नवीन %(container_type)s निर्माण करा..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' बटन क्लिक करून नवीन माउंट पॉइंट्स निर्माण करा." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s निर्माण करा किंवा निवडा" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "वापरकर्ते निर्माण करत आहे" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "सध्याची मांडणी: '%s'. स्विचिंग सुरू करण्यासाठी आणखी मांडणी समाविष्ट करा." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "सध्याची मांडणी: '%s'. पुढील मांडणीच्या वापरकरिता क्लिक करा." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "पसंतीचे विभाजन नीवडले" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "पसंतीचे सॉफ्टवेअर नीवडले" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "डाटा" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "डिस्क एंक्रिप्शन पासफ्रेज" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "वितरण प्रतिष्ठापन" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "पूर्वनिर्धारित HUB शीर्षक" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "पूर्वनिर्धारीत राऊट" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "पूर्वनिर्धारि स्पोक शीर्षक" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "नष्ट करा" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "सर्व नष्ट करा (_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "वर्णन" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "वर्णन येथे उपलब्ध होते." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "साधन संरचना" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "साधनचे वर्णन" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "साधन:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "साधन: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "सुरू केले" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "खंडीत" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "खंडीत करत आहे" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "खंडीत करत आहे..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI लक्ष्य शोधत आहेत. याला काहीवेळ लागेल..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "डिस्क" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "डिस्क सारांश येथे येते" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "येथे विना निवडलेले डिस्क्सना स्पर्श केले जाणार नाही." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "तुम्हाला नक्की बाहेर पडायचे?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "गट मेटाडाटा डाऊनलोड करत आहे..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "डाऊनलोड करत आहे :" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "डाऊनलोड करत आहे :" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) डाउनलोड करत आहे" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "हुबेहुब रेपॉजिटरि नावे." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "रिकामे" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "रिकामे" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "रिकामे" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS सर्व्हर %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "एंक्रिप्ट करा" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "एंक्रिप्ट करा" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "एंटरप्राइज" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "त्रुटी" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "सॉफ्टवेअर नीवड तपासतेवेळी त्रुटी" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "स्टोरेज संरचना तपासतेवेळी त्रुटी आढळली" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up software source" -msgid "Error setting up repositories" -msgstr "सॉफ्टवेअर स्रोत ठरवतेवेळी त्रुटी" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Escrow प्रमाणपत्र %s यास नेवटर्क आवश्यक आहे." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "इथरनेट" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "उदाहरणार्थ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "स्टोरेज संरचना साठवण्यास अपयशी..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "साधन %s संरचीत करा" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "इंस्टॉलेश स्रोत ठरवण्यास अपयशी" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "स्टोरेज संरचना साठवण्यास अपयशी..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "स्टोरेज संरचना साठवण्यास अपयशी..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "इंस्टॉलेशन स्रोत ठरवण्यास अपयशी; रेपो url तपासा" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "इंस्टॉलेशन स्रोत ठरवण्यास अपयशी; रेपो url तपासा" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "सुरेख" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "फर्मवेअर आढळले नाही" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "मुक्त" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "वापरकरिता मोकळी जागा उपलब्ध." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "मोकळी जागा अनुपलब्ध परंतु अस्तित्वातील विभाजनांपासून पुनःप्राप्तजोगी आहे." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "मोकळी जागा अनुपलब्ध परंतु अस्तित्वातील विभाजनांपासून पुनःप्राप्तजोगी आहे." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 या पार्टीशन मधे प्रतिष्ठापनासाठी समर्थन पुरवत नाही" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "गेटवे" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs निर्माण करत आहे" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "चांगले" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "गट सदस्यता" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "गट नाव" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "गट पासवर्ड" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "हार्डवेअर पत्ता" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "हार्डवेअर त्रुटी आली आहे" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "सध्याच्या सॉफ्टवेअर नीवडकरिता येथे आवश्यक जागा ठरवली जाईल." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "येथे पर्यायचे वर्णन केले जाईल." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "आयडी" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "प्रतिष्ठापन लक्ष्य" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "प्रतिष्ठापन पर्याय" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "प्रतिष्ठापन स्रोत" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "प्रतिष्ठापन सारांश" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP पत्ता" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 पत्ता" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 पत्ता किंवा DHCP करिता %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 गेटवे" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 नेटमास्क" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 पत्ता" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 पूर्वनिर्धारित गेटवे" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "आइडेंटिफायर" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "पासवर्डाची लांबी किमान सहा अक्षरे इतकी असावी." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "इंस्टॉल करा" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "लाइव्ह CD ला तुमच्या हार्ड डिस्कवर इंस्टॉल करा" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "हार्ड ड्राइव्ह्हवर प्रतिष्ठापन करा" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "इंस्टॉलेशन" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "इंस्टॉलेशन स्रोत" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "सर्वप्रथम इंस्टॉलेशन सोअर्स सेटअप करा." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "प्रतिष्ठापन स्रोत ठरवले नाही" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "बूट लोडर इंस्टॉलेशन चालु आहे." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "सॉफ्टवेअर इंस्टॉल करत आहे" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "सॉफ्टवेअर इंस्टॉल करत आहे" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "सॉफ्टवेअर इंस्टॉल करत आहे" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "सॉफ्टवेअर इंस्टॉल करत आहे" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installation" -msgid "Installing {}" -msgstr "इंस्टॉलेशन" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "इंटरकनेक्ट" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "इंटरफेस" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "अवैध वेळक्षेत्र" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "अवैध वेळक्षेत्र" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "अवैध वेळक्षेत्र" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "अवैध वेळक्षेत्र" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "किबोर्ड मांडणी" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "कृती" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Network configuration" -msgid "Kernel options" -msgstr "नेटवर्क संरचना" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "भाषा समर्थन" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "मांडणी बदलण्याचे पर्याय" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "भाषांतरन" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM थिंन प्रोव्हिजनिंग" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "लेबल:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "लेबल: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "मांडणी बदलणे संरचीत केले नाही." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "स्थानीय मानक डिस्क्स्" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "स्थानीय मिडीया" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "अगाऊ रेपॉजिटरीज" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "कृती" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "मॅन्युअल विभाजन" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "मिडीया तपासणी" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "प्रतिकृती" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"खालील माउंट पॉइंट निर्माण केल्यानंतर\n" -"अधिक पसंतीचे पर्याय उपलब्ध आहेत." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "नेटवर्क संरचना" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS माऊंट पर्याय" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS सर्व्हर %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "नाव" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "नेमसर्व्हर्स (स्वल्पविराम विभाजीत)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "नेटवर्क" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "नेटवर्क नाव" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "नेटवर्क संरचना" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "नवीन साधन" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "नवीन सिलेक्टर" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "साधन रूट फोल्डरमध्ये *.iso फाइल्स आढळले नाही" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "पसंतीचे सॉफ्टवेअर नीवडले" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"डिस्क्स् आढळले नाही. कृपया संगणक पूर्णपणे बंद करा, किमान एक डिस्कसह जोडणी करा, व " -"प्रतिष्ठापन पूर्ण करण्यासाठी पुनः सुरू करा." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "डिस्क्स् नीवडले नाही" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "डिस्क्स् नीवडले नाही" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "डिस्क्स् नीवडले नाही; कृपया इंस्टॉलेशनकरिता किमान एक डिस्क पसंत करा." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr " host url नाही आहे." - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "माऊंटजोगी साधने आढळले नाही" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "नेटवर्क साधने अनुपलब्ध" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "मांडणी बदलणे संरचीत केले नाही." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "नीवडलेले साधन" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "वापरकर्ता निर्माण केले जाणार नाही" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "नोडचे नाव" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "काहिच नाही" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "जुडले नाही" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "जुडले नाही" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "जुळले" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "पुरेशी RAM आढळली नाही" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "नीवडलेल्या डिस्क्स्वर अतिरिक्त मोकळी जागा आढळली नाही." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "नवीन आकार अशक्य" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "नवीन आकार अशक्य" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "काहिच नीवडले नाही" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "कृती" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"किंवा, खालील निवडल्यानंतर अस्तित्वातील विभाजनांकरिता नवीन माऊंट पॉइंट्स लागू करा." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "क्रम" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "प्रि-रिलिज / चाचणी" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "पॅरेंट" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "विभाजन योजना पर्याय" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "पासवर्ड" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "पासवर्ड (खात्री करा): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "पासवर्ड सेट." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "पासवर्ड: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "पासवर्ड जुळत नाही!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"वायरलेस नेटवर्ककरिता प्रवेशसाठी\n" -"पासवर्ड्स किंवा एंक्रिप्शन किज आवश्यक आहे" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"वायरलेस नेटवर्क '%(network_id)s' करिता प्रवेशसाठी\n" -"पासवर्ड्स किंवा एंक्रिप्शन किज आवश्यक आहे." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "मार्ग" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "मार्ग" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "पोस्ट-इंस्टॉलेशन सेटअप कार्ये सुरू करत आहे" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "पोस्ट-इंस्टॉलेशन सेटअप कार्ये सुरू करत आहे" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "पुढे जाण्यापूर्वी कृपया सर्व स्पोक्स् पूर्ण करा" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "कृपया पुढे मुद्यावर जाण्यापूर्वी ह्या चिन्हासह चिन्ह लावलेल्या घटकांना पूर्ण करा." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "सॉफ्टवेअर नीवड तपासतेवेळी त्रुटी" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"कृपया ह्या %(container_type)s करिता नाव द्या व खालील किमान एक डिस्क पसंत करा." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "कृपया ह्या कंटेनरकरिता नाव द्या व खालील किमान एक डिस्क निवडा." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "कृपया वैध नाव द्या." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "कृपया वैध नाव द्या." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "कृपया नवीन रूट पासवर्ड नीवडा. तुम्हाला दोनवेळा टाइप करावे लागेल." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "कृपया FCoE स्विचसह जोडणी केलेल नेटवर्क इंटरफेस निवडा." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "प्रतिष्ठापन सुरू करण्यासाठी कृपया ssh install@%s करा." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "प्रतिष्ठापन सुरू ठेवण्याकरिता कृपया ssh install@ करा." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "कृपया थांबा.... सॉफ्टवेअर मेटाडाटा अजूनही लोड होत आहे." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "पोर्ट" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "पोर्ट" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "प्रतिष्ठापनसाठी तयारी करत आहे" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "प्रतिष्ठापन स्त्रोतपासून व्यवहार तयार करत आहे" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "साठवा" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "सर्व जतन करा (_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "पुढे जाण्याकरिता ENTER दाबा" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"'ठिक आहे' दाबल्यानंतर तुम्हाला डिस्क निवड पडद्याकडे निर्देशीत केले जाईल जेथे डिस्क्सची पुन्हा " -"निवड करावी लागेल." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "स्टोरेज शोधत आहे..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "विश्लेषण करत आहे..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "प्रगती" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "प्रोव्हाइडर" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID स्तर:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID सेट's ज्यामधे '%(desc)s' आहे त्यामधे पुढीलपैकी एकतरी डिवाइस प्रकार असला पाहिजे : " -"%(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID सेट's ज्यामधे '%(desc)s' आहे त्यामधे पुढीलपैकी एकतरी मेटाडाटा आवृत्ती असली पाहिजे : " -"%(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID सेट's ज्यामधे '%(desc)s' आहे त्यामधे पुढीलपैकी एकतरी raid लेवल असली पाहिजे : " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "डिस्क जागा पुनःप्राप्त करा" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "डिस्क्स पुन्हा स्कॅन करा" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "रूट पासवर्ड" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "पुनःप्राप्यजोगी जागा" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "जोडणी अपयशी" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "खंडीत करत आहे..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "जोडणी अपयशी" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "डिस्कपासून स्टोरेज संरचना पुन्हालोड करा." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "अस्तित्वातील Linux प्रणालीला अदलाबदल करा" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "रेपो URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "आंतरिक रेपॉजिटरि नावासह रेपॉजिटरि नावचे संघर्ष होते" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "बचाव" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "हार्डवेअर वेळ पूर्वस्थितीत आणत आहे..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "रूट खाते बंद केले." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "रूट पासवर्ड ठरवले नाही" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "रूट पासवर्ड ठरवले" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "पूर्ण झाल्यावर प्रणाली माउंट अशक्य करण्यासाठी %s चालवा." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "पोस्ट-इंस्टॉलेशन स्क्रिप्टस चालवत आहे" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "पूर्व-प्रतिष्ठापन स्क्रिप्टस् चालवत आहे" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "नीवडलेले डिस्क्स्" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "सॉफ्टवेअर" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "सॉफ्टवेअर नीवड" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "स्पोक नेम" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"escrow प्रमाणपत्र डाऊनलोड करतेवेळी SSL त्रुटी आढळली:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "बदलांचा सारांश" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "प्रणाली" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "प्रणाली" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "स्टोरेज संरचना साठवत आहे..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "डिस्क्स स्कॅन करत आहे. याला काहीवेळ लागेल..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "सुरक्षा" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "सुरक्षा" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "सुरक्षा कि" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "सर्व निवडा" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "नेटवर्क संरचना लिहीत आहे" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "विभाजन योजना संरचना निवडा." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "इंस्टॉलजोगी अगाऊ भाषा समर्थन निवडा:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "सर्व निवडा" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "इंस्टॉल सोअर्सचा वापर करण्यासाठी ISO निवडा" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO फाइल समाविष्टीत असणारे साधन निवडा" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"इंस्टॉलजोगी साधने निवडा. मुख्य मेन्युच्या \"इंस्टॉलेशन सुरू करा\" बटनावर क्लिक केल्याविना हे " -"बदल लागू होणार नाही." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "नीवडलेले साधन" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "नीवडलेले साधन" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "प्रतिष्ठापन स्रोत सेटअप करत आहे..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "इंस्टॉलेशन वातावरण सेट करत आहे" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "छोटे करा" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "सॉफ्टवेअर नीवड" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "स्रोत बदलले - कृपया खात्री करा" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "विशिष्ट व नेटवर्क डिस्क्स" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "रेपो पर्याय निर्देशीत करा" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "वेग" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "मानक विभाजन" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNC सुरू करा" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "स्वयं प्रतिष्ठापन सुरू करत आहे" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "स्थिती अपरिचीत" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "स्थिती अपरिचीत (आढळली नाही)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "मजबूत" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "लक्ष्य" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "टिम" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "बाँड %(interface_name)s (%(list_of_ports)s) जोडले" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "चाचणी मांडणी संरचना उलब्ध नाही." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"मजकूर मोड तुम्हाला इंस्टॉलेशन पर्यायचे मर्यादीत सेट पुरवतो. डिस्क मांडणीच्या संपूर्ण " -"नियंत्रणकरिता तुम्हाला पसंतीचे विभाजन पुरवले जात नाही. तुम्हाला त्याऐवजी VNC मोडचा " -"वापर करायला आवडेल?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"माउंट पॉइंटचा वापर आधिपासूनच\n" -"केला जात आहे. इतर वापरून पहा?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "माउंट पॉइंट आधिपासूनच वापरणीत आहे. इतर वापरून पहा?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "माउंट पॉइंट अवैध आहे. इतर वापरून पहा?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "ह्या फाइल प्रणालीला पुनःआकार करणे अशक्य." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s च्या ग्राफिकल इंस्टॉलेशनकरिता %(needed_ram)s MB आवश्यक आहे, परंतु या " -"मशीनवर फक्त %(total_ram)s आहे\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"संगणकावरील 'boot' क्षेत्र आहे, जेथे\n" -"कार्यप्रणाली सुरू करण्यासाठीचे फाइल्स् साठवले जातात." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"संगणकावरील 'home' क्षेत्र जेथे आपला व्यक्तिगत डाटा साठवला\n" -"जातो." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"संगणकावरील 'root' क्षेत्र आहे, जेथे\n" -"कार्यप्रणाली सुरू करण्यासाठीचे फाइल्स् साठवले जातात." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"कमी मेमरिचा वापर करतेवेळी संगणकावरील 'swap' क्षेत्र कार्यप्रणाली तर्फे\n" -"वापरली जाते." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS हार्डवेअरवरील GPT-विभाजीत डिस्क्सपासून बूटिंग सुरू करण्यासाठी\n" -"BIOS बूट विभाजन आवश्यक आहे." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"निवडलेल्या iSCSI लक्ष्यमध्ये शोधतेवेळी खालील त्रुटी आढळली. कृपया ऑथराइजेशन माहिती " -"दोनवेळा तपासा व पुन्हा प्रयत्न करा." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"boot loader प्रतिष्ठापन वेळी खालिलप्रमाणे त्रुटी आढळली. सिस्टम boot नाही होणार. " -"तुम्हाला हे दुर्लक्षीत करुन प्रतिष्ठापन सुरू ठेवायचे आहे?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"निवडलेल्या iSCSI नोडमध्ये प्रवेश करतेवेळी त्रुटी आढळली. कृपया ऑथराइजेशन माहिती दोनवेळा " -"तपासा व पुन्हा प्रयत्न करा" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"FCoE SAN समावेश करण्याचा प्रयत्न करतेवेळी खालील त्रुटी आढळली. कृपया संरचना तपासा व " -"पुन्हा प्रयत्न करा" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"boot loader प्रतिष्ठापन वेळी खालिलप्रमाणे त्रुटी आढळली. सिस्टम boot नाही होणार. " -"तुम्हाला हे दुर्लक्षीत करुन प्रतिष्ठापन सुरू ठेवायचे आहे?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"प्रतिष्ठापन वेळी खालिलप्रमाणे त्रुटी आढळली. ही घातक त्रुटी आहे व प्रतिष्ठापन रद्द केले जाईल." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"प्रतिष्ठापन वेळी खालिलप्रमाणे त्रुटी आढळली. ही घातक त्रुटी आहे व प्रतिष्ठापन रद्द केले जाईल." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow प्रमाणपत्र डाऊनलोड करतेवेळी खालील त्रुटी आढळली:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"स्टोरेज संरचना तपासतेवेळी खालील त्रुटी आढळल्यात. स्टोरेज मांडणी संपादित करा\n" -"किंवा इंस्टॉलरपासून बाहेर पडा." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"स्टोरेज संरचना तपासतेवेळी खालील सावधानता आढळल्यात. हे धोकादायक नाही, परंतु तुम्हाला " -"स्टोरेज मांडणीकरिता बदल करायला आवडेल." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"स्टोरेज संरचना तपासतेवेळी खालील सावधानता आढळल्यात. हे धोकादायक नाही, परंतु तुम्हाला " -"स्टोरेज मांडणीकरिता बदल करायला आवडेल." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "इंस्टॉलेशन पुढे जाऊ शकत नाही आणि मशिन पुन्हा सुरु होईल. " - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"हार्डवेअरमधील अडचणमुळे प्रतिष्ठापन थांबवले गेले. योग्य त्रुटी संदेश खालील प्रमाणे आहे:\n" -"\n" -"%s.\n" -"\n" -" इंस्टॉलर आत्ता बंद होईल." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "पासवर्ड रिकामे आहे." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "पासवर्डाची लांबी किमान सहा अक्षरे इतकी असावी." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "पासवर्ड रिकामे आहे." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "पासवर्ड किकस्टार्टतर्फे सेट झाले." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "पासवर्डज जुळत नाही." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"स्टोरेज संरचना तपासतेवेळी खालील सावधानता आढळल्यात. हे धोकादायक नाही, परंतु तुम्हाला " -"स्टोरेज मांडणीकरिता बदल करायला आवडेल." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "ह्या फाइल प्रणालीला पुनःआकार करणे अशक्य." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Volume Group name %s is already in use. Not saving changes." -msgid "The volume group name \"{}\" is already in use." -msgstr "वॉल्युम गट नाव %sचा आधिपासूनच वापर होत आहे. बदल साठवणार नाही." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "/etc/fstab मधे ओळ आहे ज्यामधे अवैध किंवा चुकीची फाइल सिस्टीम प्रकार आहे.\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"कीकस्टार्ट स्क्रीप्ट ओळ %(lineno)s वर चालवतेवेळी त्रुटी आढळली. ही घातक त्रुटी आहे व " -"प्रतिष्ठापन रद्द केले जाईल. \n" -"त्रुटी ची माहिती:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"ह्या LVM वॉल्युम गटामध्ये %(missingPVs)d आढळले नाही, %(totalPVs)d फिजिकल " -"वॉल्युम्सपैकी. त्यास काढून टाकू शकता किंवा दुसरे साधन निवडा." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"ह्या साधनाला प्रत्यक्षरित्या संपादित करणे शक्य आहे. काढून टाकणे किंवा वेगळे साधन पसंत करणे " -"शक्य आहे." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "या साधनमध्ये इंस्टॉलेशन स्रोत समाविष्टीत आहे." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"हे साधन एंक्रिप्टेड आहे व वैध पासफ्रेजविना वाचणे अशक्य आहे. त्यास खालीलप्रमाणे कुलूपबंध अशक्य " -"करणे शक्य आहे." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "हा कप्पा वैकल्पिक आहे." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "ह्या फाइल प्रणालीला पुनःआकार करणे अशक्य." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "हे अस्थीर, पूर्व-प्रकाशित सॉफ्टवेअर आहे." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "हे मिडीया इंस्टॉलेशनकरिता योग्य आहे." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "हे मिडीया इंस्टॉलेशनकरिता योग्य नाही." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s वेळक्षेत्र" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "वेळक्षेत्र ठरवले नाही." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "वेळक्षेत्र सेटिंग्स्" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "टिप:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI डिस्क्स्चा वापर करण्यासाठी, iSCSI लक्ष्यचा पत्ता द्या व यजमानकरिता संरचीत " -"करण्याजोगी iSCSI इनिशिएटर नाव द्या." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "पुनःप्रापणजोगी एकूण नीवडजोगी जागा: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "हार्डवेअर पत्ता" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "प्रकार" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL साठी host घटक नाही." - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "वापरकर्ता सेटिंग्ज" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID फाईल बनवु शकत नाही" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "पासवर्ड एंक्रिप्ट करताना असमर्थीत: असमर्थित अल्गोरिदम %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "अनुपलब्ध" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "अपरिचीत" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "अव्यवस्थापीत" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "जोडणी अपयशी" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "जोडणी अपयशी" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "सुधारणा" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "सर्व जागेचा वापर करा" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "मोकळ्या जागेचा वापर करा" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "पाठय रीत वापरा" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "डिस्कवरी श्रेयचा वापर करा" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "वापरकर्ता %s निर्माण केले जाईल" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "वापरकर्ता व गट IDज" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN प्रकार" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "विक्रेता" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "जोडणी अपयशी" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "मिडीया तपासत आहे, कृपया थांबा..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "खंड" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "LVM वॉल्युम ग्रुप" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "समाप्तिकरिता %s थ्रेड्सकरिता वाट पहात आहे" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "सॉफ्टवेअर नीवड तपासतेवेळी त्रुटी" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "सावधानता स्टोरेज संरचना तपासत आहे" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"सावधानता: इंस्टॉलनंतर डिस्क्स डिक्रिप्ट केल्यानंतर किबोर्ड मांडणी (पूर्वनिर्धारित पासून वेगळे) " -"बदलणे अशक्य." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"ठिकाणाविषयी माहिती प्राप्त करण्यासाठी नेटवर्क प्रवेश वसॉफ्टवेअर सुधारणा\n" -"उपलब्ध करणे आवश्यक आहे." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "कमजोर" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "फेडोरावर स्वागत आहे" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "प्रतिष्ठापन प्रक्रिये दरम्यान तुम्हांस कोणती भाषा वापरायला आवडेल?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "किबोर्ड मांडणी अंतर्गत कोणते पर्याय पसंत कराल?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "तुम्हाला कोणते प्रतिष्ठापन स्रोत वापरायला आवडेल?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"ह्या प्रणालीवर तुम्हाला कोणती किबोर्ड मांडणी वापरायला आवडेल? पूर्वनिर्धारित म्हणून पसंत " -"करण्यासाठी कुठलिही मांडणी सूचीच्या शीर्षास हलवणे शक्य आहे." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "नेटवर्क" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "वायर्ड (%(interface_name)s) जोडले" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "वायर्ड (%(interface_name)s) जुळले\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "वायर्ड (%(interface_name)s) खंडीत झाले\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "वायरलेस" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "जोडणी केलेले %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "क्रियाशील" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "नेटवर्क संरचना लिहीत आहे" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ह्यावेळी अगाऊ डिस्क्स काढून टाका किंवा अंतर्भुत करा व बदलांच्या प्रभावकरिता खालील 'डिस्क्स " -"पुन्हा स्कॅन करा' दाबा." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"ठराविक डाटा एंक्रिप्ट करायचे तुम्ही नीवड केली आहे. संगणक सुरू केल्यावर डाटाकरिता प्रवेश " -"प्राप्त करण्यासाठी पासफ्रेज निर्माण करणे आवश्यक आहे." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "तुमच्याकडे कार्यरत NTP सर्व्हर संरचीत नाही" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"हे स्कॅन पूर्ण होईपर्यंत इतर इंस्टॉलेशन पर्याय पूर्ण करण्यासाठी\n" -"तुम्ही मुख्य मेन्युकडे जाऊ शकता." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "खालील प्रकारे नीवड करून किबोर्ड मांडणी समाविष्ट करणे शक्य आहे:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "NTP चा वापर करायचे असल्यास प्रथम नेटवर्किंग ठरवा" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s प्राइमरि विभाजनवर पाहिजे." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "मुख्य मेन्यूवर पुन्हा आल्यानंतर व इंस्टॉलेशन सुरू केल्यावर तुम्ही केलेले बदल लागू होतील:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP पत्ता" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "रद्द करा (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "बंद करा (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "जुळले" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "नष्ट करा (_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "इंस्टॉलरमधून बाहेर पडा (_E)" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "कि (_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "पासवर्ड (_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "पासवर्ड (_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "प्रॉक्सी सेटअप (_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "बाहेर पडा (_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "बाहेर पडा (_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "बाहेर पडा (_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "पुन्हा प्रयत्न करा(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "आंकुचित करा (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "प्रकार" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"तुमचा बूट लोडर stage2 डिवाइस %(stage2dev)s हा multi-disk array वर आहे पण बूट " -"लोडर stage1 डिवाइस %(stage1dev)s नाही. %(stage2dev)s मधले Drive अपयशामुळे " -"तुमची मशिन पुन्हा चालु होऊ शकणार नाही." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "कंटेनर" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "डिस्क फ्री" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "रिकामे पासवर्ड" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs मोकळे" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "स्थानीय ISO फाइल" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "सदोषीत url, parse नाही करु " - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "अनुपलब्ध" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "सारांश" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "चाचणी स्थिती..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "साधन %s संरचीत करा" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "अज्ञात" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "प्लग अशक्य" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s मोकळे" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "ह्या फाइल प्रणालीला पुनःआकार करणे अशक्य." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "अपिरिचीत त्रुटी. रद्द करत आहे. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "तुम्ही vncviewer शी जुळवणी करायचे निवडले आहे. \n" -#~ "याकरिता पासवर्ड निश्चित करायची आवश्यकता नाही. पासवर्ड निश्चित केल्यास \n" -#~ ", त्याचा वापर \n" -#~ " vncviewer शी जुळवणी अपयशी झाल्यास वापरले जाते\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "तुम्ही vnc ला पासवर्डसह कार्यान्वीत करण्यास निवडले आहे. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s प्रतिष्ठापन" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "यजमान %(name)s वरील %(productName)s %(productVersion)s प्रतिष्ठापन" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "vnc (सेवा)ग्राहक %s यजमानावर जोडण्याचा प्रयत्न करत आहे..." - -#~ msgid "Connected!" -#~ msgstr "जोडणी झाली!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d प्रयत्नानंतर जोडणी करायचा प्रयत्न वगळला!\n" -#~ msgstr[1] "%d प्रयत्नानंतर जोडणी जोडणी करायचा प्रयत्न वगळले!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "प्रतिष्ठापना सुरु करण्यासाठी कृपया स्वतःहून तुमचा vnc (सेवा)ग्राहक %s ला जोडा." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "इंस्टॉल सुरू करण्यासाठी कृपया vnc क्लाएंटला स्वतः :%s सह जोडणी करा. " -#~ "शेलचा (Ctrl-B 2) वापर करा व शोधण्यासाठी 'ip addr'चालवा." - -#~ msgid "Start VNC" -#~ msgstr "VNC सुरू करा" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC सुरु होत आहे..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC सेवक आता सुरु आहे." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC पासवर्ड" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 सेकंदांनतर पुन: जोडण्याचा प्रयत्न करु..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "ग्राफिकल प्रतिष्ठापन उपलब्ध नाही. मजकूर मोड सुरु करत आहे." - -#~ msgid "Add a new repository." -#~ msgstr "नवीन रेपॉजिटरी समाविष्ट करा." - -#~ msgid "Additional repositories" -#~ msgstr "अगाऊ रेपॉजिटरीज" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "साधन %s संरचीत करा" - -#~ msgid "Enabled" -#~ msgstr "सुरू केले" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "पसंतीचे सॉफ्टवेअर नीवडले" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "पसंतीचे सॉफ्टवेअर नीवडले" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "पसंतीचे सॉफ्टवेअर नीवडले" - -#~ msgid "Name of the repository" -#~ msgstr "रेपॉजिटरीचे नाव" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "नवीन आकार अशक्य" - -#~ msgid "Remove the selected repository." -#~ msgstr "निवडलेली रेपॉजिटरि काढून टाका." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "रेपो URL" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "मागील रेपॉजिटरिजच्या सूचीकडे जा." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "रेपॉजिटरीचे नाव." - -#, fuzzy -#~| msgid "NFS mount options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS माऊंट पर्याय" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "मार्ग" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "$0 installer" -#~ msgstr "ॲनाकाँडा साधने" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "ॲनाकाँडा साधने" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "इंस्टॉलरमध्ये संरचना लागू करा" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "रद्द करा (_C)" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "स्टोरेज संरचना तपासत आहे..." - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Choose a language" -#~ msgstr "सर्व निवडा" - -#~ msgid "Close" -#~ msgstr "बंद करा" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "पूर्ण झाले!" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Confirm passphrase" -#~ msgstr "रिकामे पासवर्ड" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "सॉफ्टवेअर नीवड" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "वर्णन" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "साधन संरचना" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "वर्णन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Duplicate mount point." -#~ msgstr "सर्व निवडा" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "एंक्रिप्ट करा" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "साधन %s संरचीत करा" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "कृती" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "सर्व निवडा" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide confirmed password" -#~ msgstr "रिकामे पासवर्ड" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "रिकामे पासवर्ड" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "रिकामे पासवर्ड" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "प्रगती" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "सॉफ्टवेअर इंस्टॉल करत आहे" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Language" -#~ msgstr "सर्व निवडा" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "साधन %s संरचीत करा" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "साधन संरचना" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "साधन संरचना" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "स्टोरेज शोधत आहे..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "स्टोरेज शोधत आहे..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "स्टोरेज शोधत आहे..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "पासवर्डाची लांबी किमान सहा अक्षरे इतकी असावी." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "डिस्क्स् नीवडले नाही" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "साधन समावेश" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "नीवडलेल्या डिस्क्स्वर अतिरिक्त मोकळी जागा आढळली नाही." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "डिस्क्स् नीवडले नाही" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "नीवडलेल्या डिस्क्स्वर अतिरिक्त मोकळी जागा आढळली नाही." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "नीवडलेल्या डिस्क्स्वर अतिरिक्त मोकळी जागा आढळली नाही." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "वापरकर्ते निर्माण करत आहे" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "पासवर्ड जुळत नाही!" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "प्रतिष्ठापनसाठी तयारी करत आहे" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Quit installer?" -#~ msgstr "ॲनाकाँडा साधने" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "स्टोरेज संरचना अपयशी: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "जोडणी अपयशी" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot फाइल सिस्टीम" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "नवीन आकार अशक्य" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "बचाव" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "बचाव" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show confirmed password" -#~ msgstr "रिकामे पासवर्ड" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "रिकामे पासवर्ड" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "रिकामे पासवर्ड" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "सॉफ्टवेअर नीवड" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "नेटवर्क संरचना" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "नेटवर्क संरचना" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "इंस्टॉलेशन पुढे जाऊ शकत नाही आणि मशिन पुन्हा सुरु होईल. " - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "इंस्टॉलेशन पुढे जाऊ शकत नाही आणि मशिन पुन्हा सुरु होईल. " - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "हे अस्थीर, पूर्व-प्रकाशित सॉफ्टवेअर आहे." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "डिस्क्स स्कॅन करत आहे. याला काहीवेळ लागेल..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "डिस्क्स् नीवडले नाही; कृपया इंस्टॉलेशनकरिता किमान एक डिस्क पसंत करा." - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "साधन %s संरचीत करा" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "इंस्टॉलेश स्रोत ठरवण्यास अपयशी" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "फेडोरावर स्वागत आहे" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "पूर्ण झाले!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "नीवडलेल्या डिस्क्स्वर अतिरिक्त मोकळी जागा आढळली नाही." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "नीवडलेल्या डिस्क्स्वर अतिरिक्त मोकळी जागा आढळली नाही." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "नीवडलेल्या डिस्क्स्वर अतिरिक्त मोकळी जागा आढळली नाही." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "हार्ड ड्राइव्हवर प्रतिष्ठापन सुरू करा" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "कृती" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "त्रुटी" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "इंस्टॉल करा" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "फेडोरावर स्वागत आहे" - -#~ msgid "Downloading package metadata..." -#~ msgstr "पॅकेज मेटाडाटा डाऊनलोड करत आहे..." - -#~ msgid "Starting package installation process" -#~ msgstr "संकुल प्रतिष्ठापन प्रक्रिया सुरू करत आहे" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "काहिच नीवडले नाही" -#~ msgstr[1] "काहिच नीवडले नाही" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "इंस्टॉलेशन स्रोत" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "स्थानीय मानक डिस्क्स्" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "स्थानीय मानक डिस्क्स्" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Select none" -#~ msgstr "सर्व निवडा" - -#~ msgid "Try Fedora" -#~ msgstr "फेडोरा वारून पहा" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "पाठय रीत वापरा" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "ॲनाकाँडा साधने" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "पुढील वेळी क्रिया अवलोकनमध्ये \"हार्ड ड्राइव्हवर इंस्टॉल करा\"\n" -#~ "पसंत करणे शक्य आहे." - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "रेपॉजिटरिकरिता URL, विना प्रोटोकॉल." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "protocol://host:[port] स्वरूपात प्रॉक्सीचे URL" - -#~ msgid "Optional proxy password." -#~ msgstr "वैकल्पिक प्रॉक्सी पासवर्ड." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "रेपॉजिटरि URL करिता प्रोटोकॉल." - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "ह्या साधनावर अवलंबून एक किंवा त्यापेक्षा जास्त डिस्क्स् पसंत करा." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Boot loader installation" -#~ msgstr "इंस्टॉलेशन" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "नीवडलेले साधन" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "डिस्क्स् नीवडले नाही" -#~ msgstr[1] "डिस्क्स् नीवडले नाही" - -#~ msgid "Failed to set up installation source" -#~ msgstr "इंस्टॉलेश स्रोत ठरवण्यास अपयशी" - -#~ msgid "Error downloading package metadata" -#~ msgstr "संकुल मेटाडेटा डाउनलोड करतेवेळी त्रुटी" - -#, fuzzy -#~| msgid "Which installation source would you like to use?" -#~ msgid "Select the language you would like to use." -#~ msgstr "तुम्हाला कोणते प्रतिष्ठापन स्रोत वापरायला आवडेल?" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "इंस्टॉलेशन स्रोत" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "इंस्टॉलेशन स्रोत" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "इंस्टॉलजोगी साधने निवडा. मुख्य मेन्युच्या \"इंस्टॉलेशन सुरू करा\" बटनावर क्लिक केल्याविना " -#~ "हे बदल लागू होणार नाही." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "प्रि-रिलिज / चाचणी" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "इंस्टॉलेशन स्रोत" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s वेळक्षेत्र" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "सॉफ्टवेअर नीवड" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "नेटवर्क नाव" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "कृपया पुढे मुद्यावर जाण्यापूर्वी ह्या चिन्हासह चिन्ह लावलेल्या घटकांना पूर्ण करा." - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "नेटवर्क नाव" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "नेटवर्क नाव" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "नेटवर्क नाव" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "झाले (_D)" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "असमर्थीत हार्डवेअर आढळले" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "बाहेर पडा (_Q)" - -#~ msgid "Root account is disabled." -#~ msgstr "रूट खाते बंद केले." - -#~ msgid "Password is set." -#~ msgstr "पासवर्ड ठरवले." - -#~ msgid "Password is not set." -#~ msgstr "पासवर्ड ठरवले नाही." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "इथरनेट" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "पोर्ट" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "कृती" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "सुरू केले" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 गेटवे" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "साठवा" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "जुडले नाही" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "रूट पासवर्ड ठरवले नाही" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "साधन %s संरचीत करा" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "रूट पासवर्ड ठरवले नाही" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "अवैध वेळक्षेत्र" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "पासवर्ड ठरवले नाही." - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "वापर NTP सर्व्हर्सकरिता समाविष्ट करा व चिन्ह लावा" - -#~ msgid "Use" -#~ msgstr "वापर करा" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "रूट खात्याच्या वापर प्रणालीचे प्रशासनकरिता केला जातो. रूट वापरकर्त्याकरिता पासवर्ड " -#~ "द्या." - -#~ msgid "Error checking software dependencies" -#~ msgstr "सॉफ्टवेअर अवलंबन तपासतेवेळी त्रुटी" - -#~ msgid "Slaves" -#~ msgstr "स्लेव्स" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgid "Executing %s addon" -#~ msgstr "अॅडॉन %s चालु आहे." - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO प्रतिमा %s चा आकार 2048 बाईट चा गुणित नाही. याचा अर्थ प्रतिमा ह्या " -#~ "प्रणालीवर स्थानांतरेवेळी कुरचीत झाली असावी.\n" -#~ "\n" -#~ "असे सुचविले जाते की आपण प्रतिष्ठापनातून बाहेर पडावे व तसेच रद्द करावे, परंतु हे फक्त त्रूटी " -#~ "असल्याची खात्री असल्यावरच पुढे विस्तार करावे. तुम्हाला हि प्रतिमेचा वापर करायचा आहे ? " - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "प्रतिष्ठापकाने प्रतिमा जोडण्याचा प्रयत्न केला आहे, परंतु हार्ड ड्राइव्ह शोधू शकले नाही.\n" -#~ "\n" -#~ "मी पुन्हा प्रतिमा शोधण्याचा प्रयत्न करु का ?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "या प्रतिष्ठापीपने साठी गट %s आवश्यक आहे. ही घातक त्रुटी आहे व प्रतिष्ठापन रद्द केले " -#~ "जाईल" - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "गट %s प्रतिष्ठापीत असायला हवे असे तुम्ही निर्देशीत केले आहे. हे गट अस्तित्वात नाही. " -#~ "तुम्हाला हे दुर्लक्षीत करुन प्रतिष्ठापन सुरू ठेवायचे आहे?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "गट %s प्रतिष्ठापीत नसायला हवे असे तुम्ही निर्देशीत केले आहे. हे गट अस्तित्वात नाही. " -#~ "तुम्हाला हे दुर्लक्षीत करुन प्रतिष्ठापन सुरू ठेवायचे आहे?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "उदा: \"20 GB\", \"500mb\" (कोटेशन मार्क्स् वजा करून)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "पूर्वनिर्धारित शीर्षक" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "विभाजनवेळी खालील त्रुटी आढळल्यात:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "प्रतिष्ठापन पुढे चालू ठेवणे अशक्य." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "एक त्रुटी उद्भवली आहे - नवीन फाइल प्रणाली ज्यावर निर्माण करावी असे वैध यंत्र सापडले " -#~ "नाही. कृपया समस्येच्या कारणासाठी आपला यंत्रभाग(हार्डवेयर) तपासून पहा." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "बुट लोडरमधील अडचणमुळे प्रतिष्ठापन थांबवले गेले. योग्य त्रुटी संदेश खालील प्रमाणे आहे:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ " इंस्टॉलर आत्ता बंद होईल." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "सुधारित स्टोरेज संरचना निर्माण करत आहे" diff --git a/anaconda-40.22.3.13/po/my.po b/anaconda-40.22.3.13/po/my.po deleted file mode 100644 index 6360ef8..0000000 --- a/anaconda-40.22.3.13/po/my.po +++ /dev/null @@ -1,7018 +0,0 @@ -# Myint Htay Aung , 2016. #zanata -# PhyoMinHtun , 2016. #zanata -# Yan Naing Myint , 2016. #zanata -# Tao Mon Lae , 2023. -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Burmese \n" -"Language: my\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s မှာ အောက်ပါ Disklabel များမှ တစ်ခုဖြစ်ရန်လိုအပ်သည် %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s သည် Primary Partition ဖြစ်သည်။" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot ဖိုင်စနစ် " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "အသုံးပြုနိုင်သည့် ပမာဏ" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "လုပ်ဆောင်ချက်" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "လုပ်ဆောင်ချက်" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "ထည့်ပါ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "ထည့်ပါ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while activating your storage configuration." -msgstr "Device ကို Storgeဆိုဒ် ပြန်လည်ပြုပြင်စဥ် ပြဿနာကြုံတွေ့ခဲ့ရပါသည်။ %s" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "Device ကို Storgeဆိုဒ် ပြန်လည်ပြုပြင်စဥ် ပြဿနာကြုံတွေ့ခဲ့ရပါသည်။ %s" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "ထည့်သွင်းနေစဉ် မဖေါ်ပြနိုင်သော ပြဿနာကြုံတွေ့ခဲ့ရပါသည်။ အသေးစိတ်ကိုအောက်တွင်ကြည့်ပါ။" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "ကြီးနိုင်သမျှ အကြီးဆုံး" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "အလိုလျောက်" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Password:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _User name:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Device ဖော်ပြချက်" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Disk ကို format ချခြင်းပြီးပါပြီ။" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Disk များကို ပြန်လည်စစ်ဆေးပြီးပါပြီ။" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "အလွတ်ဖြစ်နေသည်" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "အလွတ်ဖြစ်နေသည်" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "အလွတ်ဖြစ်နေသည်" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "အတော်အသင့်ဖြစ်သည်" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "ဖိုင်စနစ်" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ကောင်းမွန်ပါသည်" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ထည့်သွင်းပါ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Hard Drive ထဲသို့ ထည့်သွင်းပါ" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}" -msgstr "ထည့်သွင်းပါ" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}%" -msgstr "ထည့်သွင်းပါ" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Install" -msgid "Installing software..." -msgstr "ထည့်သွင်းပါ" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Install" -msgid "Installing the software" -msgstr "ထည့်သွင်းပါ" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Install" -msgid "Installing {}" -msgstr "ထည့်သွင်းပါ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "လုပ်ဆောင်ချက်" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Action" -msgid "Kernel options" -msgstr "လုပ်ဆောင်ချက်" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "လုပ်ဆောင်ချက်" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "ရွေးချယ်ထားသော Device" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM မလောက်ပါ။" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "လုပ်ဆောင်ချက်" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "လက်ခံနိုင်မည့် အမည်ကို ထည့်သွင်းပါ။" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "လက်ခံနိုင်မည့် အမည်ကို ထည့်သွင်းပါ။" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ထည့်သွင်းရန်ပြင်ဆင်နေသည်" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "ထွက်ပါ။" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID အဆင့် " - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "Disk များကို ပြန်လည်စစ်ဆေးခြင်း" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -#, fuzzy -#| msgid "RPM OSTree" -msgid "RPM OSTree Container" -msgstr "RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "ပြန်လည်ရယူပါ။" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "ဖယ်ရှားပါ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "ဖယ်ရှားပါ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP Pass_word:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP Pass_word:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Reverse CHAP User _name:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ရွေးချယ်ထားသော Disk များ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Disk များကိုစစ်ဆေးနေပါသည်။ အချိန်အတိုင်းအတာတစ်ခုတော့ ကြာလိမ့်မည်။" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "ရွေးချယ်ထားသော Device" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "ရွေးချယ်ထားသော Device" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNC ကို စတင်ပါ။" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "အားကောင်းပါသည်" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ပမာဏ စုစုပေါင်း" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "လျှိုဝှက် နံပါတ်မရှိပါ။" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "လျှိုဝှက် နံပါတ်မရှိပါ။" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "လျှိုဝှက် နံပါတ်မကိုက်ညီပါ။" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -#, fuzzy -#| msgid "" -#| "There is a problem with your existing storage configuration: " -#| "%(errortxt)s\n" -#| "\n" -#| "You must resolve this matter before the installation can proceed. There " -#| "is a shell available for use which you can access by pressing ctrl-alt-f1 " -#| "and then ctrl-b 2.\n" -#| "\n" -#| "Once you have resolved the issue you can retry the storage scan. If you " -#| "do not fix it you will have to exit the installer." -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Storage ပြန်လည်သက်မှတ်စဥ် ပြဿနာတစ်ခုဖြစ်ပေါ်ခဲ့ပါသည်။ %(errortxt)s\n" -"\n" -"ဤပြဿနာအား Installation မပြုလုပ်မှီ သင်ဖြေရှင်းထားရပါမည်။ ctrl-alt-f1 နှင့် ctrl-b2 " -"နှိပ်ခြင်းဖြင့် shellတစ်ခုကိုလည်း၀င်ရောက် အသုံးပြုနိုင်ပါသည်။\n" -"\n" -"StorageကိုScanပြန်လုပ်ခြင်းဖြင့်သော်၎င်း ပြဿနာကိုဖြေရှင်းရန်ထပ်မံကြိုးစားသင့်ပါသည်။ အကယ်၍ " -"သင်ဖြေရှင်းမှုမလုပ်ခဲ့ပါက installer ကို အဆုံးသတ်ရလိမ့်မည်ဖြစ်ပါသည်။" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"ဤ Device ကိုတိုက်ရိုက် ပြုပြင်၍မရပါ။ ၄င်းအားဖျက်ပစ်နိုင်သလို အခြား Device ကိုလည်းရွေးချယ်နိုင်သည်။" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID ဖိုင်ကို ပြုလုပ်၍မရပါ။" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Text Mode ကို အသုံးပြုပေးပါ။" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "အားနည်းနေပါသည်" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora မှ ကြိုဆိုပါသည်" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s သည် Primary Partition ဖြစ်သည်။" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_installer ကို ပိတ်မည်" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_ထပ်မံကြိုးစားမည်" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Reverse CHAP User name:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Start VNC" -#~ msgstr "VNC ကို စတင်ပါ။" - -#~ msgid "Metalink" -#~ msgstr "မီတာလင့်ခ်" - -#, fuzzy -#~| msgid "Action" -#~ msgid "$0 installation" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "$0 installer" -#~ msgstr "_installer ကို ပိတ်မည်" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Anaconda project page" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Checking storage configuration" -#~ msgstr "Device ကို Storgeဆိုဒ် ပြန်လည်ပြုပြင်စဥ် ပြဿနာကြုံတွေ့ခဲ့ရပါသည်။ %s" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Choose a language" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#~ msgid "Close" -#~ msgstr "ပိတ်ပါ။" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Continue installation" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Destination" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Device description" -#~ msgid "Disk encryption" -#~ msgstr "Device ဖော်ပြချက်" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate mount point." -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Erase data and install" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Erase data and install?" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Find a language" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -#~| msgid "CHAP _Password:" -#~ msgid "Hide passphrase" -#~ msgstr "CHAP _Password:" - -#, fuzzy -#~| msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -#~| msgid "CHAP _Password:" -#~ msgid "Hide password" -#~ msgstr "CHAP _Password:" - -#, fuzzy -#~| msgid "Install" -#~ msgid "In progress" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install on the free space?" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation failed" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation method" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation type" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Language" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Locked devices" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Manual disk configuration" -#~ msgstr "Device ကို Storgeဆိုဒ် ပြန်လည်ပြုပြင်စဥ် ပြဿနာကြုံတွေ့ခဲ့ရပါသည်။ %s" - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Device ကို Storgeဆိုဒ် ပြန်လည်ပြုပြင်စဥ် ပြဿနာကြုံတွေ့ခဲ့ရပါသည်။ %s" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "No usable disks detected" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "ထည့်သွင်းရန်ပြင်ဆင်နေသည်" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "Quit installer?" -#~ msgstr "_installer ကို ပိတ်မည်" - -#, fuzzy -#~| msgid "An error occurred while resizing the device %s." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Device ကို Storgeဆိုဒ် ပြန်လည်ပြုပြင်စဥ် ပြဿနာကြုံတွေ့ခဲ့ရပါသည်။ %s" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot ဖိုင်စနစ် " - -#, fuzzy -#~| msgid "Action" -#~ msgid "Review and install" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Software installation" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "Disk များကိုစစ်ဆေးနေပါသည်။ အချိန်အတိုင်းအတာတစ်ခုတော့ ကြာလိမ့်မည်။" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Use free space for the installation" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0 မှ ကြိုဆိုပါသည်" - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space." -#~ msgstr "RAM မလောက်ပါ။" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Hard Drive ထဲသို့ စတင်ထည့်သွင်းနေသည်" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "လုပ်ဆောင်ချက်" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora မှ ကြိုဆိုပါသည်" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation destination" -#~ msgstr "ထည့်သွင်းပါ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora ကို စမ်းသုံးကြည့်ပါ။" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Text Mode ကို အသုံးပြုပေးပါ။" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "Hard Drive ထဲသို. Install လုပ်ရန်ရွေးချယ်ပါ။" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "ရွေးချယ်ထားသော Device" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "Text Mode ကို အသုံးပြုပေးပါ။" - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "Old password not accepted" -#~ msgstr "လျှိုဝှက် နံပါတ်မကိုက်ညီပါ။" - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "New password was not accepted" -#~ msgstr "လျှိုဝှက် နံပါတ်မကိုက်ညီပါ။" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "ပြဿနာတစ်ခုဖြစ်ပေါ်သည် - ဖိုင်စနစ်အသစ်တည်ဆောက်ရန်အတွက် မှန်ကန်သောDeviceများရှာမတွေ့ပါ။ " -#~ "ကျေးဇူးပြု၍ ပြဿနာဖြစ်ပွားစေသော သင်၏hardwareများကိုစစ်ဆေးပါ။" diff --git a/anaconda-40.22.3.13/po/nb.po b/anaconda-40.22.3.13/po/nb.po deleted file mode 100644 index ceffe30..0000000 --- a/anaconda-40.22.3.13/po/nb.po +++ /dev/null @@ -1,8290 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# David Shea , 2014 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Henrik Hodne , 2013 -# Kjartan Maraas , 1999,2011-2013 -# Kjartan Maraas , 2011 -# teecee , 2011 -# Kjartan Maraas , 2015. #zanata -# Joakim Forøysund , 2017. #zanata -# Kjartan Maraas , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Norwegian Bokmål \n" -"Language: nb\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klikk for detaljer." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "IPv4-adresse: %(addr)s Nettaske: %(netmask)s Portner: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "IPv6-adresse: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Starter tekstmodus." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"Prøv installasjon i tekstmodus ved å kjøre:\n" -"\n" -"«/usr/bin/liveinst -T»\n" -"\n" -"fra en terminal som root-bruker." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s kan ikke være av type %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s kan ikke være av type %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s må være mellom %(min)d og %(max)d MB i størrelse" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s må være montert på en av %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s må være innenfor de første %(max_end)s av disken." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s må ikke være større enn %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s må ikke være mindre enn %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s av %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s må ha en av følgende typer disketikett: %(types)s" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALLASJON av %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s\n" -"Diskene du har valgt har følgende mengde ledig plass:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s kan ikke være på en kryptert blokkenhet." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s mangler. Kan ikke sette opp brannmur." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s må være på en primær partisjon." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s tidssone" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s for å bytte utforminger." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s ledig)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot filsystem" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-timers _format" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s disk; %(size)s gjenvinnbar plass (i filsystemer)" -msgstr[1] "%(count)s disk; %(size)s gjenvinnbar plass (i filsystemer)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Eksempel:squid.mittnetsted.no:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "LEGG TIL TASTATURUTFORMING" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "LEGG TIL ET NYTT MONTERINGSPUNKT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "LEGG TIL iSCSI LAGRINGSMÅL" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "AVANSERT BRUKERKONFIGURASJON" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Automatisk" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Handling" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Handling" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgid "Add" -msgstr "_Legg til" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Legg til z_FCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Legg til FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Legg til _iSCSI-mål..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Legg til enhet" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s vil bli laget" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Avansert egendefinert (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift for å bytte utforminger" - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Følgende feil oppsto under installasjon av oppstartslasteren. Systemet vil " -"ikke kunne startes opp. Vil du ignorere denne feilen og fortsette med " -"installasjonen?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Feil ved sjekk av lagringskonfigurasjon" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "En feil oppsto under forsøk på å endre størrelse på enheten %s." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Bekreft konfigurert installasjon" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Er du sikker på at du vil slette alle data på %s, inkludert øyeblikksbilder " -"og undervolumer?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Er du sikker på at du vil slette alle data på %s, inkludert øyeblikksbilder " -"og undervolumer?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Er du sikker på at du vil slette alle data på %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Er du sikker på at du vil avslutte\n" -"installasjonsprosessen?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "Klarte ikke å lagre lagringskonfigurasjon …" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autentisering" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Autentisering kreves" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Autentisering påkrevd av det trådløse nettverket" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Automatisk oppdaget installasjonsmedia:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Automatisk oppdaget installasjonsmedia:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatisk partisjonering valgt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Tilgjengelige språk" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Tilgjengelig språkstøtte" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Tilgjengelige regioner" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Tilgjengelige tidssoner i region %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP-adressen har ugyldig format" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Nettverksmasken har ugyldig format" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Basismiljø" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Basismiljø" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Koble sammen" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Wired (%(interface_name)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Trådbundet (%(interface_name)s) tilkoblet" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Oppstart" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bro" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Wired (%(interface_name)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Trådbundet (%(interface_name)s) tilkoblet" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Passord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Passord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _passord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _passord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Brukernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Brukernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _brukernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _brukernavn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "Sett opp %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGURER MONTERINGSPUNKT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "LAG BRUKER" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "TILPASNING" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgctxt "GUI|Network|Wired" -#| msgid "_Configure..." -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Konfigurer" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_Koble til" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Koble til" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel er ikke satt inn" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Avbryt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Kan ikke sette etikett på filsystem." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapasitet" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Endringer her vil kun gjelde for det ferdig installerte systemet. Bruk " -"skrivebordets verktøy for a sette opp tastaturet for installasjonen." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Kontrollerer kontrollsum for avtrykk" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Ser etter avhengigheter for programvare …" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Sjekker konfigurasjon av lagring …" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Nærmeste speil." - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Fullført!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Bekreft:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "Konfigurer enhet %s" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgctxt "GUI|Network|Mobile Broadband" -#| msgid "_Configure..." -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "_Konfigurer" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Konfigurer enhet %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Konfigurerer installert system" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfigurerer tillegg" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Konfigurerer enhet %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Konfigurerer installert system" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Konfigurerer lagring" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "Konfigurerer tillegg" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Koble til automatisk etter omstart" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Tilkoblet" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Tilkoblet" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Kobler til" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Kobler til …" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Tilkobling feilet" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Fortsett" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Om du fortsetter tilbakestilles alle valgene til sin opprinnelige tilstand." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Lag en ny %(container_type)s …" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Lag nye monteringspunkter ved å klikke på «+»-knappen." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Opprett eller velg %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Opprett bruker" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Lager brukere" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nåværende vertsnavn: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Tilpasset partisjonering valgt" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Tilpasset programvare valgt" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "Passord for diskkryptering" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALLASJON AV DISTRIBUSJON" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Standard HUB-tittel" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Forvalgt rute" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Slett" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Slett _alt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Beskrivelse" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Beskrivelse her." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Ønsket _kapasitet" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Ønsket _kapasitet" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Enhetstype" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Enhetskonfigurasjon" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Beskrivelse av enhet" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Enhet:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Enhet: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Aktivert" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Koblet fra" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Kobler fra" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Kobler fra …" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Disksammendrag her" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Vil du virkelig avslutte?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Laster ned metadata for gruppe …" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Laster ned pakker" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Laster ned %(total_files)s RPMer, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) ferdig." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Laster ned pakker" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Laster ned %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Dupliserte pakkelagernavn." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Tomt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Tomt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Tomt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Tomt pakkelagernavn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS-tjener %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Krypter" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "_Krypter mine data" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Bedrift" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Feil" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "Feil ved avhengighetssjekk. Klikk her for detaljer." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Feil under sjekk av programvareutvalg" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Feil ved sjekk av lagringskonfigurasjon" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Feil ved kontroll av lagringskonfigurasjon. Klikk her for " -"detaljer eller trykk Ferdig på nytt for å fortsette." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Feil ved oppsett av pakkelager" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Eksempel:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Ekstra tegn i Proxy-URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Klarte ikke å lagre lagringskonfigurasjon …" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "Konfigurer enhet %s" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Klarte ikke å sette opp kilde for installasjonen" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Klarte ikke å lagre lagringskonfigurasjon …" - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Klarte ikke å lagre lagringskonfigurasjon …" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Feilet ved oppsett av installasjonskilde. Sjekk pakkelagerets URL." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "Feilet ved oppsett av installasjonskilde. Sjekk pakkelagerets URL." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Bra" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "_Filsystem" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrer _med:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrer _med:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Filtrer med:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrer _med:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Fastvare mangler" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Ledig" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Ledig plass" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Ledig plass som er tilgjengelig for bruk." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Det fulle navnet kan ikke inneholde kolon" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 støtter ikke installasjon til en partisjon." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Lager initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Henter liste over oppsett..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Godt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Gruppemedlemskap" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Gruppenavn" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Passord for gruppe" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "_HTTP Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Maskinvareadresse" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "Her beskrives hvor mye plass som kreves for aktivt programvareutvalg." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Hjemmemappe" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Vertsnavn" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Vertsnavn: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Vertsnavn kan ikke være None eller en tom streng." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Vertsnavnet er ugyldig: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "MÅL FOR INSTALLASJON" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ALTERNATIVER FOR INSTALLASJON" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALLASJONSKILDE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "SAMMENDRAG FOR INSTALLASJON" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-adresse" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-adresse" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-adresse eller %s for DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 nettverksmaske" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-adresse" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 forvalgt gateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifikator" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitet:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Passordet må være minst seks tegn langt." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installer" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installer live-CDen til din harddisk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Installer til harddisk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installasjon" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Installasjonsmål" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Installasjonen krever totalt %s for systemdata." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Kilde for installasjonen er ikke satt opp" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Installasjonsmål" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installerer oppstartslaster" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Installerer programvare" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Installerer programvare" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Installerer programvare" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Installerer programvare" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Installerer %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interkonnekt" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Grensesnitt" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Ugyldig URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Miljøet spesifisert i kickstart er ugyldig" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Ugyldig gruppenavn" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Ugyldig vertsnavn" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Ugyldig proxyprotokoll: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Ugyldig proxy-URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Ugyldig proxyprotokoll: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Ugyldig pakkelagernavn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Ugyldig tidssone" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Ugyldig tidssone" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Ugyldig tidssone" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TASTATURUTFORMING" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel Options" -msgstr "_Brukervalg" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Network configuration" -msgid "Kernel options" -msgstr "Nettverkskonfigurasjon" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Tastaturoppsett støttes ikke når du bruker VNC.\n" -"Innstillingene vil likevel bli tatt i bruk etter installasjonen." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "STØTTE FOR SPRÅK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ALTERNATIVER FOR BYTTE AV UTFORMING" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISERING" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM tynn provisjonering" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etikett:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etikett: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Språk er ikke satt" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Innstillinger for språk" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Endring av tastaturoppsett er ikke satt opp." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokale standarddisker" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokal media" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Flere lagre" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Handling" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Navn på volumgruppe «%s» er allerede i bruk." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANUELL PARTISJONERING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFISERING AV MEDIE" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Metode" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modell" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Endre _programvare" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Monteringspunkt" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Monterings_punkt" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Flytt valgt oppsett _ned" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Flytt valgt oppsett _opp" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NETTVERKSKONFIGURASJON" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-server er tom" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS-tjener %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries-enheter" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS _monteringsvalg:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Navn" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "Navn på volumgruppe «%s» er allerede i bruk." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Navneservere (kommaseparert)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Nettverk" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nettverksnavn" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Nettverkskonfigurasjon" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Ny enhet" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "Tilpasset programvare valgt" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Ingen tilordnet disk" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Fant ingen disker. Skru av datamaskinen, koble til minst en disk, og start " -"på nytt for å fullføre installasjonen." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Ingen disker valgt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Ingen disker valgt" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Ingen disker valgt. Vennligst velg minst en disk å installere til." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Ingen URL til vert" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Ingen nettverksenheter tilgjengelig." - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "Endring av tastaturoppsett er ikke satt opp." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Valgt enhet" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Ingen bruker vil bli laget" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Navn på node" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ingen" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Ikke tilkoblet" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Ikke tilkoblet" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Tilkoblet" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Ikke nok minne" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Ikke nok ledig plass på valgte disker." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Kan ikke endre størrelse" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Kan ikke endre størrelse" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Ingenting valgt" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Brukervalg" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Eller tildel nye monteringspunkter til eksisterende partisjoner etter å ha " -"valgt dem under." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Rekkefølge" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "IKKE UTGITT / TESTING" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Forelder" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Alternativer for partisjoneringsmetodikk" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pa_ssord:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Passordfrase" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Passord" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Bekreft passord:" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Passord:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Passordene er ikke like!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Passord eller krypteringsnøkkel kreves for å koble til det trådløse " -"nettverket '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Stier" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Stier" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Utfører oppgaver for oppsett etter installasjonen" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Utfører oppgaver for oppsett etter installasjonen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Vennligst fullfør oppføringer merket med dette ikonet før du fortsetter til " -"neste steg." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Feil under sjekk av programvareutvalg" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Velg et navn for denne %(container_type)s og velg minst en disk nedenfor." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Skriv inn et gyldig monteringspunkt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Oppgi et gyldig navn." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Oppgi et gyldig navn." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Vennligst velge nytt passord for root. Du må skrive det to ganger." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Vennligst velg nettverkgrensesnittet som er koblet til din FCoE-svitsj." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Vennligst logg inn via ssh install@%s for å starte installasjon." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Vent litt… laster inn informasjon om programvare." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Port" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Forbereder installasjon" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Forbereder transaksjon fra installasjonskilden" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Behold" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Bevar _alt" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Trykk LINJESKIFT for å fortsette" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -#, fuzzy -msgid "Private key password: " -msgstr "Passord:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Sjekker lagring …" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Behandler…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Fremdrift" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokollen i URL passer ikke med valgt protokoll" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Tilbyder" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Autentiseringsdata for proxy er duplisert" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-nivå:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID-sett som inneholder «%(desc)s» må ha en av følgende enhetstyper: " -"%(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-sett som inneholder «%(desc)s» må ha en av følgende metadataversjoner: " -"%(metadata_versions)s" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID-sett som inneholder «%(desc)s» må ha ett av følgende RAID-nivå: " -"%(raid_level)s" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-nivå:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "SKANN DISKER PÅ NYTT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "PASSORD FOR ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "_Omformater" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_Oppdater liste" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Tilkobling feilet" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Kobler fra …" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Tilkobling feilet" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Last lagringskonfigurasjon på nytt fra disk." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Ekstern mappe kreves" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Remove" -msgid "Remove" -msgstr "Ta _bort" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Erstatt eksisterende Linux-system(er)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Pakkelagernavnet er i konflikt med det interne pakkelagernavnet" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Feilretting" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Gjenoppretter maskinvaretid..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Prøv å logg inn på nytt" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP pass_ord" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Reverse CHAP pass_ord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Reverse CHAP brukernavn" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Root-konto er slått av." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Passord for root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Passord for root er ikke satt" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Passord for root er satt" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Kjør %s for å avmontere systemet når du er ferdig." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Kjører skript etter installasjon" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Kjører skript før installasjon" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "VALGTE DISKER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMVARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "PROGRAMVAREVALG" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SAMMENDRAG AV ENDRINGER" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SYSTEM" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Lagrer lagringskonfigurasjon …" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Søk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Søke_resultater:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Søk etter:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Sikkerhet" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Sikkerhet" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Sikkerhetsnøkkel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Skriver nettverkskonfigurasjon" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Velg et oppsett for partisjonsskjemaet." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Velg enhentstypen du vil legge til" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Valgt enhet" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Valgt enhet" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Valgt miljø er ikke gyldig" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "_zSeries-enheter" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Velg vertsnavn" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Setter opp installasjonskilde …" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Setter opp installasjonsmiljøet" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Vis bare _enheter som inneholder:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Vis bare _enheter som inneholder:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Vis bare _enheter fra:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Vis bare _enheter fra:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Vis bare _enheter med:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Vis bare _enheter med:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Krymp" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Størrelsesregler" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Kilden har endret seg - vennligst kontroller" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Spesialiserte- og nettverksdisker" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Spesifiser _gruppe-ID manuelt:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Spesifiser _bruker-ID manuelt:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Hastighet" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standard partisjon" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "Start VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Starter automatisert installasjon" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status ukjent" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status ukjent (mangler)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Sterkt" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Mål" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Wired (%(interface_name)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Trådbundet (%(interface_name)s) tilkoblet" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testing av tastaturoppsettet er ikke mulig." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Monteringspunktet er allerede i bruk.\n" -"Prøv noe annet?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Monteringspunktet er allerede i bruk. Prøv et annet?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Monteringspunktet ren ugyldig. Prøv noe annet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "Filsystemtype «%s» er ikke støttet." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"«boot»-området på din datamaskin inneholder filer som trengs\n" -"for å starte operativsystemet." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"«Hjemme»-området på din datamaskin er hvor alle dine personlige\n" -"data lagres." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"«root»-området på din datamaskin inneholder grunnleggende filer\n" -"for system og applikasjoner." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"«swap»-området på din datamaskin brukes av operativsystemet\n" -"når den har lite ledig minne." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Pakkelager %s har ugyldig URL" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Navn på volumgruppe «%s» er allerede i bruk." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Lageret er kryptert." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Følgende feil oppsto under installasjon av oppstartslasteren. Systemet vil " -"ikke kunne startes opp. Vil du ignorere denne feilen og fortsette med " -"installasjonen?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Følgende feil oppsto under installasjon av oppstartslasteren. Systemet vil " -"ikke kunne startes opp. Vil du ignorere denne feilen og fortsette med " -"installasjonen?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Følgende feil oppsto under installasjon. Dette er en fatal feil og " -"installasjonen vil bli avbrutt." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Følgende feil oppsto under installasjon. Dette er en fatal feil og " -"installasjonen vil bli avbrutt." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Installasjonen ble stoppet pga noe som ser ut som et problem med maskinvaren " -"din. Eksakt feilmelding er:\n" -"\n" -"%s.\n" -"\n" -"Installasjonen vil nå avsluttes." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Monteringspunkt «%s» er ikke gyldig. Det må starte med /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Monteringspunkt %s må være på et linux-filsystem." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Passordet er tomt." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Passordet må være minst seks tegn langt." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Passordet er tomt." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Passordet ble satt av kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Passordene er ikke like." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Størrelse «%s» er ugyldig." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Feilene under ble registrert ved programvaren du har valgt å installere. " -"Dette skyldes sannsynligvis en feil med kilden til installasjonsfilene. Du " -"kan avslutte installasjonen, endre kilde eller endre hvilke programmer du " -"vil installere." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Feilene under ble registrert ved programvaren du har valgt å installere. " -"Dette skyldes sannsynligvis en feil med kilden til installasjonsfilene. Du " -"kan avslutte installasjonen, endre kilde eller endre hvilke programmer du " -"vil installere." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Kan ikke endre størrelse på dette filsystemet." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Navn på volumgruppe «%s» er allerede i bruk." - -#: pyanaconda/errors.py:126 -#, fuzzy -#| msgid "" -#| "There is a problem with your existing storage configuration: " -#| "%(errortxt)s\n" -#| "\n" -#| "You must resolve this matter before the installation can proceed. There " -#| "is a shell available for use which you can access by pressing ctrl-alt-f1 " -#| "and then ctrl-b 2.\n" -#| "\n" -#| "Once you have resolved the issue you can retry the storage scan. If you " -#| "do not fix it you will have to exit the installer." -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Det er et problem med lagringskonfigurasjonen: %(errortxt)s\n" -"\n" -"Du må løse dette problemet før installasjonen kan fortsette. Du får tilgang " -"til kommandolinjen ved å trykke ctrl+alt+f1 og deretter ctrl+b 2.\n" -"\n" -"Når du har løst problemet kan du prøve på nytt. Installasjonen må avsluttes " -"om du ikke korrigerer problemet." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Det er også ledig plass på eksisterende filsystemer. Du kan frigi plass fra " -"disse og gjøre den tilgjengelig for denne installasjonen, men det er " -"risikabelt og du anbefales å ta backup av filene dine først." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"En oppføring i filen /etc/fstab har ugyldig eller feilaktig filsystemtype.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Det oppsto en feil ved kjøring av kickstart-skript på linje %(lineno)s. " -"Dette er en fatal feil og installasjonen vil bli avbrutt. Detaljene for " -"feilen er:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Denne %(type)s enheten mangler tilhørende enheter. Du kan fjerne den eller " -"velge en annen enhet." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"LVM volumgruppen mangler %(missingPVs)d av %(totalPVs)d fysiske volumer. Du " -"kan fjerne den eller velge en annen enhet." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Enheten kan ikke redigeres direkte. Du kan fjerne den eller velge en annen " -"enhet." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Enheten inneholder installasjonskilden." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Denne enheten er kryptert og kan ikke leses uten et gyldig passord. Du kan " -"låse den opp nedenfor." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Dette feltet er valgfritt." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Kan ikke endre størrelse på dette filsystemet." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Dette er ustabil programvare som ikke er klar for utgivning." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Dette mediet kan brukes til installasjonen." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Dette mediet kan ikke brukes til installasjonen." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s tidssone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Tidssone er ikke satt." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Innstillinger for tidssone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tips:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Totalt valgt plass å gjenvinne: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Målets IP-adresse" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Type" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL har ingen komponent for vert" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL er tom" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "BRUKERINNSTILLINGER" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Kan ikke opprette PID-fil" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Kan ikke kryptere passord: ikke støttet algoritme %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Ugyldig etikettformat for filsystem." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Ikke tilgjengelig" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Ukjent" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Lås opp" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Ikke håndtert" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Tilkobling feilet" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Tilkobling feilet" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Oppdateringer" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Bruk all tilgjengelig plass" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Bruk ledig plass" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Bruk _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Bruk auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Bruk tekstmodus" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Bruker %s vil bli laget" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Bruker_navn:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Bruker- og gruppe-IDer" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Opprette bruker" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Brukernavn:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Brukernavn:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Type VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Forhandler" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Tilkobling feilet" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verifiserer medie. Vennligst vent …" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volum" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Volumgruppe" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "VELKOMMEN TIL %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Venter på at %s tråder skal bli ferdig" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "Feil ved avhengighetssjekk. Klikk her for detaljer." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Feil under sjekk av programvareutvalg" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Advarsel etter kontroll av lagringskonfigurasjon: Klikk her for " -"detaljer eller trykk Ferdig på nytt for å fortsette." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "Feil ved avhengighetssjekk. Klikk her for detaljer." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Vi trenger nettverkstilgang for å hente informasjon om hvor du er og for å " -"gjøre programvareoppdateringer\n" -"tilgjengelig." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Svakt" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Velkommen til Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Hvilket språk ønsker du å bruke under installasjonsprosessen?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Hvilke(n) tastekombinasjon(er) foretrekker du for å bytte mellom " -"tastaturoppsett?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Hvilken installasjonskilde vil du bruke?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Hvilke tastaturoppsett vil du bruke på dette systemet? Du kan flytte et av " -"oppsettene øverst for å velge det som standard." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Nettverk" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Trådbundet (%(interface_name)s) tilkoblet" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Trådbundet (%(interface_name)s) koblet til\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Trådbundet (%(interface_name)s) frakoblet\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Trådløs" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Trådløs tilkobling til %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Arbeider" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Skriver nettverkskonfigurasjon" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Du kan fjerne filsystemer du ikke lenger trenger for å frigjøre plass til " -"installasjonen. Fjerning av filsystem sletter alt av informasjon det " -"inneholder." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Du har valgt å kryptere noe av dataene dine. Du må velge et passord som må " -"brukes for å få tak i dataene når du skrur på datamaskinen din." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Ingen fungerende NTP-tjener er konfigurert" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Du har ikke opprettet en oppstartbar partisjon." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Du har ikke definert en rotpartisjon (/). Dette er nødvendig for at " -"installasjon av %s skal fortsette. " - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Du har ikke opprettet monteringspunkter for %(product)s %(version)s enda. " -"Du kan:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Du kan legge til en tastaturutforming ved å velge den under:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Du må konfigurere nettverket for å kunne bruke en nettverkskilde." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Du må konfigurere nettverk først hvis du vil bruke NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s må være på en primær partisjon." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"%(product)s-programvarevalgene " -"du har gjort krever %(total)s of tilgjengelig plass, inkludert " -"%(software)s for programvare og %(swap)s for sideveksling." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"%(product)s-programvarevalgene du har gjort krever totalt " -"%(total)s tilgjengelig plass, inkludert %(software)s for " -"programvare og %(swap)s for sideveksling." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Aksepter endringer" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Legg til" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Legg til" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Legg til FCoE-disk(er)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Legg til en disk" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Legg til oppsett" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Legg til monteringspunkt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Legg bruker til de _følgende gruppene:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "Legg til zFCP _LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP-adresse" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avansert..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Utfør" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatisk oppdaget installasjonsmedia:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Begynn installasjon" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Bind mål til nettverksgrensesnitt. Dette kan ta en stund..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Avbryt og returner til partisjoneringsvalg" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Avbryt og legg til flere disker" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "Velg en _ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_By:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Klikk her for å opprette dem automatisk." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Lukk" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Konfigurerings-URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfigurer" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfigurer" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfigurer" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfigurer" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "Bekreft pass_ord" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Bekreft:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Tilkoblet" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Fortsett" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Egendefinert" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Slett" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Slett" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Enhetsnummer" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Enhetsnummer" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Lagre endringer" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -#, fuzzy -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Discovery Autentiseringstype" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Ikke installer oppstartslaster" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Utført" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Aktiver _HTTP-proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Krypter" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Krypter mine data" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Avslutt installasjon" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Avslutt installasjon" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formater med dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Komplett opp_summering og oppstartslaster" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Fullstendig navn" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Vertsnavn" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Nøkkel:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etikett:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Logg In" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metode" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Endre diskvalg" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Endre kilde" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Endre lagringsoppsett" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Forandre..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Forandre..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -#, fuzzy -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Multipath-enheter" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Navn:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Navn" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nye monteringspunkter vil benytte følgende parisjonsoppsett:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nei" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nei" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Autentiseringstype for innlogging på node" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "På nettve_rket:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "Å_pne" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Brukervalg" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Andre SAN-enheter" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Passfrase:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Passphrase:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Passord" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Passord:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Bevar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Bevar gjeldende valg" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Forhånds_vis oppsett" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxyvert" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxyinnstillinger" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Avslutt" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Avslutt" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Avslutt" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Avslutt" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Avslutt" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Avslutt _installasjon" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Gjenvinn plass" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Gjenvinn plass" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Oppfrisk" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Fjern" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Fjern oppsett" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Krev passord for denne kontoen" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Skann disker på nytt" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Nullstill alt" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Nullstill valg" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Prøv igjen" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Prøv igjen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -#, fuzzy -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Prøv Discovery igjen" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -#, fuzzy -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Prøv Discovery på nytt" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Reverse CHAP brukernavn:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Rotpassord:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Lagre" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Lagre endringer" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Lagre passord" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Velg" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "På nettve_rket:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Velg enhentstypen du vil legge til" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Sett som oppstartsenhet" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Reduser" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks-vert" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Oppdag" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -#, fuzzy -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Start Discovery" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -#, fuzzy -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Start Discovery" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Stopp hotspot" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Målets IP-adresse" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Mål:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Test oppsettet under:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Type" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Angre seneste handling" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Lås opp" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Oppdater innstillinger" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Bruk autentisering" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Bruk som hotspot" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Brukernavn" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifiser" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Volumgruppe" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Volumgruppe:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volum:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries-enheter" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "lager" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "lager" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ledig disk" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "tomt passord" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs ledig" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Velg vertsnavn" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI _Initiatornavn:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "feilutformet URL, kan ikke lese den." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Ikke tilgjengelig" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "sammendrag" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "tester status …" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "for å starte installasjon" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "Konfigurer enhet %s" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Ukjent" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ikke plugget inn" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, mitt-team (1245), prosjekt-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s på %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s ledig" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"%s kan være en systempartisjon! Om du sletter den kan det ødelegge andre " -"operativsystemer. Er du sikker på du vil slette den?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Filsystemtype «%s» er ikke støttet." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ukjent feil. Avbryter.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Du har valgt å kjøre vnc med et passord. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s installasjon" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s installasjon på vert %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Prøver på koble til vnc-klient på vert %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Prøver å starte vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Tilkoblet!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Gir opp forsøk på å koble til etter %d forsøk!\n" -#~ msgstr[1] "Gir opp forsøk på å koble til etter %d forsøk!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Venligst koble din vnc-klient til %s manuelt for å starte installasjonen." - -#~ msgid "Start VNC" -#~ msgstr "Start VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Starter VNC …" - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC-tjeneren kjører nå." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Passordet kan ikke være mer enn åtte tegn langt." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-passord" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Prøver å koble til igjen om 15 sekunder …" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafisk installasjon er ikke tilgjengelig. Starter tekstmodus." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Legg _til" - -#~ msgid "Add a new repository." -#~ msgstr "Legg til et nytt lager." - -#~ msgid "Additional repositories" -#~ msgstr "Flere lagre" - -#, fuzzy -#~| msgctxt "GUI|Network|Wired" -#~| msgid "_Configure..." -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "_Konfigurer" - -#~ msgid "Enabled" -#~ msgstr "Aktivert" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Tilpasset programvare valgt" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Tilpasset programvare valgt" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "Tilpasset programvare valgt" - -#~ msgid "Name of the repository" -#~ msgstr "Navn på lager" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Kan ikke endre størrelse" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy-URL:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Fjern valgte lager." - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Null_still" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Navn på lager." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS _monteringsvalg:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Navn:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Stier" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Ta _bort" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "Pro_xy-URL:" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Nettverkstid" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "Avslutt _installasjon" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Account" -#~ msgstr "_Legg til monteringspunkt" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Add mount" -#~ msgstr "_Legg til monteringspunkt" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "_Begynn installasjon" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Bekreft konfigurert installasjon" - -#~ msgid "Cancel" -#~ msgstr "Avbryt" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Sjekker konfigurasjon av lagring …" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Choose a language" -#~ msgstr "På nettve_rket:" - -#~ msgid "Close" -#~ msgstr "Lukk" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Fullført!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "Bekreft pass_ord" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "_Begynn installasjon" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create Account" -#~ msgstr "Opprett bruker" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create account" -#~ msgstr "Opprett bruker" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Nullstill valg" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Egendefinert" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Beskrivelse" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Enhetskonfigurasjon" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "Beskrivelse" - -#, fuzzy -#~ msgid "Duplicate device." -#~ msgstr "_Multipath-enheter" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Duplicate mount point." -#~ msgstr "_Legg til monteringspunkt" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "_Krypter mine data" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Begynn installasjon" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Begynn installasjon" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "Konfigurer enhet %s" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Handling" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Find a language" -#~ msgstr "På nettve_rket:" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "Bekreft pass_ord" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "Bekreft pass_ord" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "tomt passord" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Fremdrift" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Installerer programvare" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "Installerer %s" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installerer %s" - -#, fuzzy -#~| msgid "Language settings" -#~ msgid "Language" -#~ msgstr "Innstillinger for språk" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "Konfigurer enhet %s" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Enhetskonfigurasjon" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Enhetskonfigurasjon" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Endre lagringsoppsett" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Endre lagringsoppsett" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Endre lagringsoppsett" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Passordet må være minst seks tegn langt." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Ingen disker valgt" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Legg til enhet" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Ikke nok ledig plass på valgte disker." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Ingen disker valgt" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Ikke nok ledig plass på valgte disker." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Ikke nok ledig plass på valgte disker." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Lager brukere" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "Passordfrase" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Forbereder installasjon" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "Avslutt _installasjon" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "lagringskonfigurasjon feilet: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Tilkobling feilet" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot filsystem" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Kan ikke endre størrelse" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Feilretting" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Feilretting" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Begynn installasjon" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Valgt enhet" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Valgt enhet" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "Bekreft pass_ord" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "Bekreft pass_ord" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "Passord for root" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Software installation" -#~ msgstr "for å starte installasjon" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "Nettverkskonfigurasjon" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "Nettverkskonfigurasjon" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Dette er ustabil programvare som ikke er klar for utgivning." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Ingen disker valgt. Vennligst velg minst en disk å installere til." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Lås opp" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "Konfigurer enhet %s" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Valgt enhet" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Klarte ikke å sette opp kilde for installasjonen" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Opprette bruker" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Velkommen til $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Fullført!" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "mount" -#~ msgstr "_Legg til monteringspunkt" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "_Verifiser" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Lagre passord" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Ikke nok ledig plass på valgte disker." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Ikke nok ledig plass på valgte disker." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Ikke nok ledig plass på valgte disker." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Starter installasjon til harddisk" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Handling" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Feil" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Installer" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Velkommen til Fedora" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "_Omformater" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Legg til monteringspunkt" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Laster ned metadata for pakke …" - -#~ msgid "Starting package installation process" -#~ msgstr "Starter pakkeinstallasjonsprosessen" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Ingenting valgt" -#~ msgstr[1] "Ingenting valgt" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Skann disker på nytt" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Valgt enhet" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Skann disker på nytt" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Installasjonsmål" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Lokale standarddisker" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Lokale standarddisker" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Valgt enhet" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Valgt enhet" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "På nettve_rket:" - -#~ msgid "Try Fedora" -#~ msgstr "Prøv Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Bruk tekstmodus" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "Du kjører Fedora fra " - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Du kan velge «Installer til harddisk»\n" -#~ "i aktivitetsoversikten når som helst senere." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Enhet:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO-_fil:" - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Klarte ikke å sette opp installasjonskilden. Sjekk addressen til lageret" - -#~ msgid "Error setting up software source" -#~ msgstr "Feil ved oppsett av programvarekilde" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Feilet ved oppsett av installasjonskilde. Sjekk pakkelagerets URL og " -#~ "proxy-innstillinger." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Pakkelager %s har tom URL" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Pakkelager %s passer ikke med valgt protokoll" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Pakkelager %s har tom NFS-server" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Pakkelager %s har ugyldig vertsnavn" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Pakkelager %s krevde ekstern mappe" - -#~ msgid "Optional proxy password." -#~ msgstr "Valgfritt passord for proxy." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Brukernavn:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Passord:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Velg en eller flere disker denne enheten kan befinne seg på." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Skann disker på nytt" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Ingen disker valgt" -#~ msgstr[1] "Ingen disker valgt" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Klarte ikke å sette opp kilde for installasjonen" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Feil ved nedlasting av metadata for pakke" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Velg enhentstypen du vil legge til" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation progress" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation language" -#~ msgstr "Installasjon" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "IKKE UTGITT / TESTING" - -#, fuzzy -#~| msgid "Language settings" -#~ msgid "Language support" -#~ msgstr "Innstillinger for språk" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s tidssone" - -#, fuzzy -#~| msgctxt "GUI|Software Selection|Error Dialog" -#~| msgid "Modify _Selections" -#~ msgid "Software Selection" -#~ msgstr "Endre _programvare" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Nettverksnavn" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Vennligst fullfør oppføringer merket med dette ikonet før du fortsetter " -#~ "til neste steg." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Nettverkstid" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Use network time" -#~ msgstr "_Nettverkstid" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "Bekreft pass_ord" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Nettverksnavn" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Utført" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Jeg vil _frigjøre mer plass" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Avslutt" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Fortsett" - -#~ msgid "Root account is disabled." -#~ msgstr "Root-konto er slått av." - -#~ msgid "Password is set." -#~ msgstr "Passord er satt." - -#~ msgid "Password is not set." -#~ msgstr "Passord er ikke satt." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "Port" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Docking station" -#~ msgstr "for å starte installasjon" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avansert..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Aktivert" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 gateway" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Behold" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Ikke tilkoblet" - -#, fuzzy -#~| msgid "Set host name" -#~ msgid "Set time" -#~ msgstr "Velg vertsnavn" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Passord for root er ikke satt" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "Konfigurer enhet %s" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Passord for root er ikke satt" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Ugyldig tidssone" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Passord er ikke satt." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Gjør denne brukeren til administrator" - -#~ msgid "Use" -#~ msgstr "Bruk" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Root-kontoen brukes for å adminsitrere systemet. Oppgi et passord for " -#~ "denne brukeren." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Maksimumstørrelse «%s» er ugyldig." - -#~ msgid "Error checking software dependencies" -#~ msgstr "Feil under sjekk av avhengigheter for programvare" - -#~ msgid "policy name required for %s" -#~ msgstr "navn på regelsett kreves for %s" - -#~ msgid "Slaves" -#~ msgstr "Slaver" - -#, fuzzy -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "f" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO-avbildningen %s har en størrelse som ikke er et multiplum av 2048 " -#~ "byte. Det betyr at den ble skadet under overføringen.\n" -#~ "\n" -#~ "Det anbefales å avslutte installasjonen, men du kan fortsette dersom du " -#~ "mistenker at dette er feil. Ønsker du å fortsette installasjonen?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Installasjonsprogrammet forsøkte å montere installasjonsavbildningen, men " -#~ "fant den ikke på disken.\n" -#~ "\n" -#~ "Vil du prøve på nytt?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Gruppen  «%s» kreves for installasjonen. Denne gruppen ble ikke funnet. " -#~ "Dette er en fatal feil og installasjonen vil avbrytes." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Du har oppgitt at gruppen «%s» skal installeres. Denne gruppen ble ikke " -#~ "funnet. Vil du ignorere denne gruppen og fortsette med installasjonen?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Du har oppgitt at gruppen «%s» skal ekskluderes fra installasjonen. Denne " -#~ "gruppen ble ikke funnet. Vil du ignorere denne gruppen og fortsette med " -#~ "installasjonen?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "f.eks.: \"20 GB\", \"500MB\" (uten anførselstegn)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Utført" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "FORVALGT TITTEL" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nettverksnavn" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Nullstill alt" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Installasjonskilden brukes av installasjonsprogrammet og kan ikke endres." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Kan ikke endre etikett på eksisterende filsystem." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minutt" -#~ msgstr[1] "minutter" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Følgende feil oppsto med partisjoneringen:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Installasjonen vil avsluttes." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "En feil har oppstått - fant ingen enheter å lage nytt filsystem på. " -#~ "Kontroller maskinvaren din for feil." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Installasjonen ble stoppet pga en feil med installasjon av " -#~ "oppstartslasteren. Eksakt feilmelding er:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Installasjonen vil nå avsluttes." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Genererer oppdatert lagringskonfigurasjon" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Volumgruppenavn %s er allerede i bruk. Lagrer ikke endringene." - -#~ msgid "Unexpected storage error" -#~ msgstr "Uventet lagerfeil" - -#~ msgid "Invalid container name" -#~ msgstr "Ugyldig lagernavn" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapasitet; %(free)s ledig plass " -#~ "(upartisjonert og i filsystemer)" -#~ msgstr[1] "" -#~ "%(count)d disk; %(size)s kapasitet; %(free)s ledig plass " -#~ "(upartisjonert og i filsystemer)" diff --git a/anaconda-40.22.3.13/po/nl.po b/anaconda-40.22.3.13/po/nl.po deleted file mode 100644 index 0b66b73..0000000 --- a/anaconda-40.22.3.13/po/nl.po +++ /dev/null @@ -1,9387 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Arjan van de Ven , 2001 -# Bartosz Sapijaszko , 2002 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Geert Warrink , 2009,2011-2014, 2020, 2021, 2022, 2023. -# Leszek Matok , 2004 -# Pawel Szopinski , 2004 -# Peter van Egdom , 2002 -# Richard E. van der Luit , 2012,2014 -# sonyam , 2004 -# Stanisław Małolepszy , 2006 -# Tino Meinen , 2002-2003 -# Tom Berner , 2005 -# Tom Berner , 2004 -# Vanhoorne Michael , 2014 -# Wojciech Kapusta , 2006 -# Geert Warrink , 2015. #zanata, 2020, 2021, 2022, 2023. -# Geert Warrink , 2016. #zanata, 2020, 2021, 2022, 2023. -# Richard E. van der Luit , 2016. #zanata -# Geert Warrink , 2017. #zanata, 2020, 2021, 2022, 2023. -# Richard E. van der Luit , 2017. #zanata -# Geert Warrink , 2018. #zanata, 2020, 2021, 2022, 2023. -# Geert Warrink , 2019. #zanata, 2020, 2021, 2022, 2023. -# Anonymous , 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Richard E. van der Luit , 2022, 2023. -# Philip Goto , 2023. -# "Richard E. van der Luit" , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-11-16 18:47+0000\n" -"Last-Translator: Geert Warrink \n" -"Language-Team: Dutch \n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Tijdens het lezen van het kickstartbestand trad een fout op:\n" -"%s\n" -"\n" -"Het installatieprogramma zal nu afsluiten." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Druk op [Enter] om je systeem te herstarten.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"We draaien in de cmdline-modus, interactief debuggen wordt niet toegestaan.\n" -"De exacte foutboodschap is: \n" -"\n" -"%s.\n" -"\n" -"Het installatieprogramma zal nu afsluiten." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Tijdens het lezen van het kickstartbestand traden waarschuwingen op:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"De installatie werd afgebroken wegens een fout tijdens het uitvoeren in de " -"niet-interactieve commandoregelmodus. Omdat er in de commandoregelmodus geen " -"vragen gesteld kunnen worden, moet je het kickstartbestand bewerken en de " -"installatie opnieuw opstarten.\n" -"De exacte foutboodschap is: \n" -"\n" -"%s.\n" -"\n" -"Het installatieprogramma zal nu afsluiten." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Wil je het toch gebruiken?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Je hebt niet voldoende ruimte beschikbaar om %(product)s te " -"installeren, zelfs niet als je alle vrije ruimte gebruikt die op de " -"geselecteerde schijven beschikbaar is." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klik hier voor details." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4-adres: %(addr)s netmasker: %(netmask)s gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-adres: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Tekstmodus wordt opgestart." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Probeer installeren in tekstmodus door het uitvoeren van:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"in een root terminal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " en {} andere" -msgstr[1] " en {} anderen" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s mag zich niet op een iSCSI schijf bevinden " -"welke niet geconfigureerd is in iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s kan niet van het type %(type)s zijn" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s kan niet van het type %(type)s zijn." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "de grootte van %(desc)s moet tussen %(min)d en %(max)d MB liggen" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s moet aangekoppeld worden op een van %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" -"%(desc)s moet zich binnen de eerste %(max_end)s van de schijf bevinden." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s mag niet groter zijn dan %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s mag niet kleiner zijn dan %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s heeft misschien niet voldoende ruimte voor grub2 om core.img " -"op te nemen wanneer het %(fsType)s bestandssysteem op %(deviceType)s " -"gebruikt wordt" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s van %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s van %(items_total)s aankoppelpunten in %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s moet een van de volgende disklabel-typen hebben: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALLATIE" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s vereist %(needed_ram)s MB geheugen voor de installatie, " -"maar je hebt op deze machine slechts %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _opslagapparaat geselecteerd" -msgstr[1] "%d _opslagapparaten geselecteerd" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s De geselecteerde schijven hebben deze vrije ruimte:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s kan niet op een versleuteld blokapparaat staan." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s is op dit moment aangekoppeld maar kan niet gebruikt worden voor de " -"installatie. Ontkoppel het en probeer opnieuw." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ontbreekt. Kan de firewall niet instellen." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s is nu met succes op uw systeem geïnstalleerd en klaar voor gebruik.\n" -"Verlaat deze toepassing en herstart om te beginnen." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s is nu met succes op je systeem geïnstalleerd en klaar voor gebruik.\n" -"Herstart je systeem om te beginnen." - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s moet zich op een primaire partitie bevinden." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s tijdzone" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s om indelingen om te schakelen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} vrij)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot kan op s390x niet van type \"lvmlv\" zijn" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot bestandssysteem" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" -"/boot/efi moet zich op een apparaat van type {type} of {another} bevinden" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 abonnement aangesloten op het systeem" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_uur" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s schijf; %(size)s terug te vorderen ruimte (in " -"bestandssystemen)" -msgstr[1] "" -"%(count)s schijven; %(size)s terug te vorderen ruimte (in " -"bestandssystemen)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Indien aangevinkt, geeft dit aan dat de hostnaam verwijst " -"naar een pool van servers.\n" -"\n" -"NTS - Indien aangevinkt, geeft dit ondersteuning voor Network Time " -"Security-verificatie aan." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Waarschuwing: Alle opslagveranderingen die je met het " -"installatieprogramma gemaakt hebt, gaan verloren als je op 'Schijven opnieuw " -"scannen' drukt." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Waarschuwing: Alle opslagveranderingen die gemaakt zijn met het " -"installatieprogramma zullen verloren gaan als je kiest voor formatteren." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Je hebt niet voldoende ruimte beschikbaar om %(productName)s te " -"installeren, zelfs niet als je alle vrije gebruikt die beschikbaar is op " -"de geselecteerde schijven. Je kunt meer schijven toevoegen voor extra " -"ruimte, je softwareselectie veranderen om een kleinere versie van " -"%(productName)s te installeren of het installatieprogramma afsluiten." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Je hebt niet voldoende ruimte om %s te installeren. Je kunt " -"bestaande partities verkleinen of verwijderen met ons begeleidende 'reclaim " -"space tool', of je kunt eigenhandig je partities aanpassen in de aangepaste-" -"partitie-interface." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Voorbeeld: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Voorbeeld: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Er is geen swappartitie opgegeven. Om de prestaties voor de meeste " -"installaties aanzienlijk te verbeteren, wordt aanbevolen om een swappartitie " -"op te geven." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "EEN TOETSENBORDINDELING TOEVOEGEN" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "TOEVOEGEN NIEUW KOPPELPUNT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "TOEVOEGEN DASD-OPSLAGDOEL" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "TOEVOEGEN iSCSI-OPSLAGDOEL" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "TOEVOEGEN zFCP-OPSLAGDOEL" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "GEAVANCEERDE GEBRUIKERSCONFIGURATIE" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM omlaag" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM omhoog" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "BESCHIKBARE RUIMTE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatisch" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Actie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Activatiesleutel" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Activatie _sleutel" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Activeringssleutel set." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Toevoegen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Toevoegen" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Toevoegen EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Toevoegen FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Indeling toevoegen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Voeg NTP-server toe" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Voeg NTP-server adres toe" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Toevoegen speciale schijven" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Toevoegen _iSCSI doel..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Nieuw koppelpunt toevoegen." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Voeg ad_ministrative privileges toe aan dit gebruikersaccount (lidmaatschap " -"van wheel groep)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Apparaat toevoegen" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Extra software de geselecteerde omgeving" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Extra software voor de geselecteerde omgeving" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Beheerder" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Beheerder %s zal aangemaakt worden" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Geavanceerd aanpassen (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Vliegtuigmodus" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Sta root SSH inloggen met wachtwoord toe" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Sta deze gebruiker toe om het 'sudo' commando uit te voeren." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift om tussen indelingen om te schakelen." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Tijdens de Red Hat Insights configuratie trad een fout op. Wil je dit " -"negeren en doorgaan met de installatie?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Er is een fout opgetreden tijdens de registratiepoging die werd geactiveerd " -"door het rhsm kickstart-commando. Dit kan zijn gebeurd vanwege onjuiste rhsm-" -"commando argumenten of problemen met de abonnementsinfrastructuur. Wil je " -"dit negeren en doorgaan met de installatie?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Er is een fout opgetreden bij het aankoppelen van het systeem: {message}\n" -"\n" -"Een gedeelte kan aangekoppeld zijn op {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Er trad een fout op bij het activeren van de opslagconfiguratie." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" -"Er is een fout opgetreden bij het aanpassen van de grootte van het apparaat " -"{}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Tijdens de installatie trad een onbekende fout op. Details vind je hieronder." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda Installatieprogramma" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda kan %s niet aanmaken omdat het bestand al bestaat. Anaconda is " -"waarschijnlijk al opgestart of een vorige aanroep van Anaconda is gecrasht." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple bootstrappartitie" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Configuratie gebruiken met installatieprogramma" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Weet je zeker dat je alle data op {}, inclusief snapshots, wilt verwijderen?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Weet je zeker dat je alle data op {}, inclusief subvolumes, wilt verwijderen?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Weet je zeker dat je alle data op {} wilt verwijderen?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Weet je zeker dat je het installatieproces\n" -"wilt afsluiten?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Zo groot mogelijk" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Aankoppelpunten toekennen" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Tenminste een van de swapapparaten heeft geen UUID, wat gebruikelijk is voor " -"swapruimte die aangemaakt is met oudere versies van mkswap. Naar deze " -"apparaten wordt verwezen met een apparaatpad in /etc/fstab. Dit is niet echt " -"ideaal omdat apparaatpaden om diverse redenen kunnen veranderen. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Abonnement bijvoegen ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Authenticatie" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Authenticatie vereist" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Het draadloze netwerk vereist authenticatie" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Automatisch gedetecteerd installatiebron" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Automatisch gedetecteerde bron" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatisch" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatisch partitioneren mislukte." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatisch partitioneren geselecteerd" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Beschikbare indelingen" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Beschikbare talen" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Beschikbare landinstellingen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Beschikbare regio's" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Beschikbare tijdzones in regio %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI PARTITIONEREN" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Verkeerd formaat IP-adres" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Verkeerd formaat voor het netmasker" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Basisomgeving" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Basisomgeving" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta waarschuwing" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Binding" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Binding %(interface_name)s (%(list_of_ports)s) verbonden" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Bootlader stage1 apparaat mag zich niet op een ISCSI schijf bevinden welke " -"niet geconfigureerd is in iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Brug" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Brug %(interface_name)s (%(list_of_ports)s) is verbonden" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"BTRFS-partitie \"{}\" heeft als formaat \"{}\", maar het moet een \"btrfs\"-" -"formaat hebben." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs-partitie \"{}\" wordt meerdere keren gedefinieerd." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "BTRFS-volume \"{}\" gespecificeerd met --useexisting bestaat niet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"BTRFS-volume werd gedefinieerd zonder deelapparaten. Specificeer " -"deelapparaten of gebruik --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_wachtwoord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_wachtwoord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_wachtwoord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP-_wachtwoord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_gebruikersnaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_gebruikersnaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_gebruikersnaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP-_gebruikersnaam:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP-paar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP-paar en een omgekeerd paar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGUREREN %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURATIECONTAINER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGUREREN KOPPELPUNT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "VERBIND MET RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "GEBRUIKER AANMAKEN" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "AANPASSEN" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigureer" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_Verbinden" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Verbinden" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel niet aangesloten" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Cache PV's moeten tot dezelfde VG behoren als de gecached LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Annuleren" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Kan niet installeren op het niet te partitioneren apparaat \"{}\" ." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Kan Btrfs-volume '{}' niet opnieuw formatteren met bestaande subvolumes" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Kan geen label instellen op bestandssysteem." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capaciteit" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Verander tijdzone" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Veranderingen hier zijn alleen van toepassing voor het geïnstalleerde " -"systeem. Gebruik de gereedschappen van het bureaublad om het toetsenbord te " -"configureren voor het installatieproces." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Imagechecksum controleren" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Bezig met controleren van softwareafhankelijkheden..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Bezig met controleren van opslagconfiguratie..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Kies een installatiebrontype." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Kies uit bovenstaande lijst een apparaat voor het toekennen van een " -"aankoppelpunt en instellen van het formaat.\n" -"Formaten gemarkeerd met * zijn nieuwe formaten wat betekent dat ALLE DATA op " -"het originele formaat VERLOREN ZAL GAAN!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Kies uit bovenstaande lijst een apparaat voor het toekennen van een " -"aankoppelpunt en/of instellen van het formaat." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Stad" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Dichtstbijzijnde mirror" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Compleet!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Bevestigen:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Configuratie niet opgeslagen: netmasker ontbreekt in statische configuratie" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configureer NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configureer NTP-servers" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configureer Network Time Servers" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configureer NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configureer apparaat %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configureer apparaat: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat-abonnement configureren" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configureren addons" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configureren van apparaat %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configureren geïnstalleerd systeem" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configuratie-opslag" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "{} wordt geconfigureerd" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Wachtwoord bevestigen" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Verbind automatisch na opnieuw opstarten" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Verbind met Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Verbonden" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Verbonden met Red Hat _Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Verbonden: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Bezig met verbinden" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Verbinding maken..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Verbinding mislukte" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Doorgaan" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Doorgaan met deze actie zal al je partitieselecties herstellen naar hun " -"huidige status op de schijf." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contract" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Maak een nieuwe %(container_type)s aan..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Nieuwe koppelpunten aanmaken door op de '+' knop te klikken." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Maak %(container_type)s aan of selecteer het" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Aanmaken gebruiker" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Snapshots aanmaken" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Aanmaken gebruikers" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Huidige hostnaam:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Huidige hostnaam: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Huidige indeling: '%s'. Voeg meer indelingen toe om omschakelen mogelijk te " -"maken." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Huidige indeling: '%s'. Klik om naar de volgende indeling om te schakelen." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Aangepaste basis-URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Aangepast partitioneren geselecteerd" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Aangepaste server-URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Aangepaste software geselecteerd" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "SCHIJFVERSLEUTELINGSWACHTZIN" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DISTRIBUTIE-INSTALLATIE" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Rootaccount uitschakelen" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Standaard HUB-titel" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Standaardroute" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Standaardspaaktitel" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Verwijderen" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Verwijder _alles" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Verwijder _alle bestandssystemen die alleen door {} worden gebruikt." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Opzetten is voltooid: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Beginnen met opzetten: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Beschrijving" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Beschrijving kan hier." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Gewenste _capaciteit:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Gewenste _capaciteit:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Apparaat" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Apparaat \"{}\" opgegeven in clearpart-apparaatlijst bestaat niet." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Apparaatselectie" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Apparaat_type:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Apparaatconfiguratie" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Apparaatomschrijving" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Apparaat opzoeken mislukte." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Apparaatontdekking is gelukt." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Apparaat ondersteunt geen RAID-levelselectie {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Opnieuw configureren van apparaat mislukte." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Het verzoek om een apparaat te verwijderen mislukte." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Apparaat met een _ISO-bestand" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Apparaat(apparaten):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Apparaat:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Apparaat: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Uitgeschakeld" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Als je het rootaccount uitschakelt, wordt het account vergrendeld en wordt " -"externe toegang met rootaccount uitgeschakeld. Dit voorkomt onbedoelde " -"beheerderstoegang tot het systeem." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Niet verbonden" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Verbinding wordt verbroken" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Verbinding verbreken..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Bezig met DASD-apparaten opzoeken. Dit kan even duren..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Bezig met iSCSI-doelen opzoeken. Dit kan even duren..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Bezig met het opzoeken van zFCP-apparaten. Dit kan even duren..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Inloggen voor zoeken werd geweigerd." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Schijf" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Schijf \"{}\" opgegeven in clearpart-commando bestaat niet." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Schijf \"{}\" opgegeven in ignoredisk-commando bestaat niet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Schijf \"{}\" opgegeven in part-commando bestaat niet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Schijf \"{}\" in part-commando is niet gepartitioneerd." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatteren van de schijf is voltooid." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Opnieuw scannen van schijven voltooid." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Schijfsamenvatting kan hier" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Schijflabel \"{}\" opgegeven in clearpart-commando wordt op dit platform " -"niet ondersteund." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Hier niet geselecteerde schijven blijven onberoerd." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Toon deze dialoog _niet voor andere geselecteerde bestandssystemen." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Wil je werkelijk afsluiten?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Bezig met downloaden van groep-metadata..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Bezig met downloaden van pakketten" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Klaar met downloaden van {total_files} RPMs, {downloaded_size} / " -"{total_size} ({total_percent}%)." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Bezig met downloaden van {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "{} ({}%) wordt gedownload" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Repositorynamen in duplo" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI Systeem partitie" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Bewerken" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Een groepsnaam in de groepslijst is ongeldig of de groepen zijn niet " -"gescheiden met een komma." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Leeg" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Lege URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Leeg pad" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Lege repositorynaam" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Lege server" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Ingeschakeld indien ondersteund door de installatie machine" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Onvoorwaardelijk ingeschakeld" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Door het rootaccount in te schakelen, kun je een rootwachtwoord instellen en " -"optioneel externe toegang tot het rootaccount op dit systeem inschakelen." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Versleutelen" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Versleutel mijn data." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Versleutelen" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Versleuteling is aangevraagd voor LUKS-apparaat %s, maar voor dit apparaat " -"is geen encryptiesleutel opgegeven." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Einddatum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Type '%s' in om de waarschuwing te negeren en probeer toch te installeren." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Vul een nieuwe waarde in voor '%(title)s' en druk op %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Vul een NTP serveradres in en druk op %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Voer grootte en eenheid in." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Rechten" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Fout" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Fout tijdens toevoegen van FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Fout bij het controleren van softwareafhankelijkheden. Klik " -"voor details." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Fout bij controleren van softwareselectie" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Fout ontdekt bij controleren van opslagconfiguratie" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Fout bij het controleren van opslagconfiguratie. Klik voor " -"details." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fout bij het controleren van opslagconfiguratie. Klik voor " -"details of klik weer op Klaar om verder te gaan." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fout bij het controleren van opslagconfiguratie. Klik voor " -"details of klik weer op Klaar om verder te gaan." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Foutdetail: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Fout bij instellen repositories" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow-certificaat {} vereist het netwerk." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Voorbeeld:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Verlaat de shell om verder te gaan" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Extra karakters in proxy-URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP apparaat {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Het toevoegen van een apparaat mislukte." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Het toevoegen van een nieuw apparaat mislukte." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Kan de repository '{name}' niet toevoegen: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Kan abonnement niet bijvoegen." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Het veranderen van een apparaat mislukte." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Verdergaan met de installatie mislukte." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Opslaan van bootladerconfiguratie mislukte" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Opslaan van opslagconfiguratie mislukte" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Instellen installatiebron mislukte; controleer de NFS configuratie." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Instellen installatiebronnen mislukte; controleer hun configuraties." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Openen van versleuteld blokapparaat mislukte." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Kan de configuratie van de bootloader niet schrijven. Meer informatie kan " -"worden gevonden in de logbestanden die zijn opgeslagen in /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Matig" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Bestandss_ysteem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Bestandssysteem" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Bestandssysteemtype \"{}\" zoals opgegeven in autopart commando is ongeldig." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filter _met:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filter _met:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filter _met:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filter _met:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware ontbreekt" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Firmware controleert de integriteit van de Linux-kernel tijdens het " -"opstarten als Secure Boot is ingeschakeld en geconfigureerd op de computer. " -"Secure Boot wordt niet ondersteund op IBM z14 en eerdere modellen, kies er " -"daarom voor om het uit te schakelen als je van plan bent het geïnstalleerde " -"systeem op dergelijke modellen op te starten." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Eerste sector van bootpartitie" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Gefixeerd" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak installatie is beeindigd" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Voor een UEFI installatie moet je een EFI systeempartitie toevoegen op een " -"GPT-geformatteerde schijf, aangekoppeld op /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formatteren" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD's formatteren" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Beschikbaar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Vrije ruimte" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Vrije ruimte beschikbaar voor gebruik." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Vrije ruimte niet beschikbaar maar terug te vorderen van bestaande partities." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Maak ruimte vrij door bestaande partities te verwijderen of te verkleinen" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Volledige Naam" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Volledige naam" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Volledige naam mag geen dubbele punten ':' bevatten" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "De volledige naam mag geen dubbele punten bevatten" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Volledig numerieke namen zijn niet toegestaan." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ondersteunt geen installatie naar een partitie." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 versleuteld wachtwoord miet het grub.pbkdf2 formaat hebben." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Entropie verzamelen (de tijd was op)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Entropie verzamelen 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Entropie verzamelen {percents}% (resterende tijd {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Aanmaken initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Lijst met indelingen ophalen..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Goed" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Groepslidmaatschap" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Groepsnaam" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Groepswachtwoord" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Groepen" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP-_proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS-proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardware-adres" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Er trad een hardware-fout op" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Hier zullen we beschrijven hoeveel ruimte nodig is voor de huidige " -"softwareselectie." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Hier zullen we beschrijven wat je opties zijn." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Verberg wachtwoord." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Persoonlijke _map:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Hostnaam" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Hostnaam: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Hostnaam kan niet None of een lege tekenreeks zijn." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Hostnaam is niet geldig: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Hostnaam moet 64 -of minder- karakters lang zijn." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Hostnamen kunnen alleen de karakters 'a-z', 'A-Z', '0-9', '-', of '.' " -"bevatten, onderdelen tussen punten mogen niet leeg zijn en kunnen niet " -"beginnen of eindigen met '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Uur omlaag" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Uur omhoog" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Uren" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Ik wil _afsluiten" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Ik wil _doorgaan" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "BESTEMMING VAN INSTALLATIE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "INSTALLATIE-OPTIES" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "INSTALLATIEVOORTGANG" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALLATIEBRON" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "INSTALLATIE-OVERZICHT" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-adres" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-adres" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-adres of %s voor DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4-gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4-netmasker" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-adres" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 adres[/prefix] of %(auto)s voor automatisch, %(dhcp)s voor DHCP, " -"%(ignore)s om uit te schakelen" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 standaard gateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificatie" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identiteit: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "In de FIPS-modus moet de wachtwoordzin minimaal {} letters lang zijn." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Verkeerd gespecificeerde oorsprong van de snapshot. Gebruik het formaat " -"\"VolGroep/LV-naam\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Inzichten" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installeren" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Installeer alleen de _standaard versies geleverd door de installatiebron " -"(hierboven)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Installeer de _nieuwste beschikbare software-updates" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installeer de Live-CD op je harde schijf" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Naar harde schijf installeren" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installatie" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Installatiedoel" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Installatie_bestemming" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "De installatie is compleet" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "De installatie is compleet. Druk op %s om af te sluiten" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Installatiemedia via SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "De installatie vereist %s voor systemdata." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Installatie vereist partitioneren van je harde schijf. Selecteer welke " -"ruimte gebruikt moet worden voors het installatiedoel of handmatig " -"toegekende aankoppelpunten." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Installatiebron" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Installatiebron moet eerst ingesteld worden." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Installatiebron niet ingesteld" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak-toepassingen installeren" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installeren bootlader" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Bezig met software installeren {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Bezig met software installeren {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Bezig met software installeren..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "De software installeren" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Bezig met installeren van {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Verbinding" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Ongeldige NFS-server, tussen host en directory moet precies één dubbele punt " -"':' aanwezig zijn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Ongeldige URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Ongeldige containernaam." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Er is in kickstart een ongeldige omgeving gespecificeerd" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Ongeldige groepsnaam." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Ongeldige hostnaam" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Ongeldige invoer. Specificeer de gewenste capaciteit in hele of decimale " -"getallen, met een geschikte eenheid." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Ongeldig aankoppelpunt opgegeven" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Ongeldig of niet ondersteund formaat opgegeven" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Ongeldig protocol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Ongeldige proxy-URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Ongeldig proxyprotocol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Ongeldige repositorynaam" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Ongeldige server" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Ongeldige tijdbron." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Ongeldige tijdzone" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Ongeldige gebruikersnaam: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Het wordt aanbevolen om op je %(mount)s partitie een nieuw bestandssysteem " -"aan te maken." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TOETSENBORDINDELING" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Kernelopties" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Kernelopties" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Toetsenbordindelingen worden bij het gebruik van VNC niet ondersteund.\n" -"De instellingen zullen echter gebruikt worden na de installatie." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart is ontoereikend" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "TAALONDERSTEUNING" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "'INDELING OMSCHAKELEN'-OPTIES" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISATIE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM thin provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Label:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Label: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Taal is niet ingesteld." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Taalinstellingen" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Talen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Indelingsopties" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Indeling omschakelen is niet geconfigureerd." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live-OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live-image" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live-tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst instelling" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokale standaardschijven" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Lokale hostnaam mag niet op een punt '.' eindigen." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokale media" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokale media via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokale repositories" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Landinstellingen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Locatie" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logische volume \"{}\" opgegeven in logvol-commando bestaat niet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Logische-volumenaam \"{}\" is al in gebruik in volumegroep \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Logische-volumegrootte \"{}\" moet groter zijn dan de volumegroep-" -"omvanggrootte \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "HANDMATIG PARTITIONEREN" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEDIAVERIFICATIE" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Handmatig toekennen van aankoppelpunten" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Master Boot Record" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Methode" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minuten" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minuten omlaag" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minuten omhoog" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Naam van de %addon sectie ontbreekt." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modus" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Aanpassen selectie" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Meer netwerkconfiguratiekader" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Hieronder zijn meer aanpassingsopties beschikbaar\n" -"na het aanmaken van het koppelpunt." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Efficiënter geheugengebruik in kleinere omgevingen" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Meer dan één match gevonden voor opgegeven opstartschijf \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Koppel_punt:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Koppel_punt:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Koppelpunt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Verplaats geselecteerde indeling naar be_neden" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Verplaats geselecteerde indeling naar _boven" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Mijn ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NETWERK & HOSTNAAM" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NETWERKCONFIGURATIE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS aankoppel-opties" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-server is leeg" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS-server {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\" opgegeven in fcoe-commando bestaat niet." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-configuratie" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-servers:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries apparaten" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS-aankoppelopties:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Naam" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Naam '$' wordt niet toegestaan." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Naam '%s' is ongeldig." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Naam '%s' is niet toegestaan." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Naam mag karakter '%s' niet bevatten" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Naam mag niet beginnen met het '-' karakter." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "De naam is al in gebruik." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Naam moet korter zijn dan 33 karakters." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nameservers (komma-gescheiden)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Naamruimte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Naamruimte" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Er is ruimte nodig" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Netwerk" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Netwerkconfiguratiekader" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Netwerknaam" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Netwerkconfiguratie" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Netwerkconfiguratie is niet beschikbaar." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Netwerkinterface \"{nic}\" vereist door iSCSI \"{iscsi_target}\" doel is " -"niet actief." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nieuw apparaat" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nieuwe keuzeschakelaar" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nieuwe {name} {version} installatie" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "In de rootmap van het apparaat werden geen *.iso bestanden gevonden" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "Geen resultaten gevonden" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Geen ruimte" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Er is geen extra software om te selecteren." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"De vrije ruimte op de schijven is niet groot genoeg voor automatisch " -"partitioneren" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Geen legitimatie (ontdekking authenticatie uitgezet)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Er werd geen schijf gevonden voor opgegeven BIOS-schijf \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Geen schijven toegekend" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Geen schijven ontdekt. Zet de computer uit, verbind tenminste één schijf en " -"start de installatie opnieuw op." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Geen schijven geselecteerd" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Geen schijven geselecteerd." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" -"Er zijn geen schijven geselecteerd. De vorige set schijven wordt gebruikt." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Geen schijven geselecteerd; selecteer tenminste één schijf waarop " -"geïnstalleerd kan worden." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Geen formaat op apparaat '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Geen host-url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Er werd geen match gevonden voor de opgegeven opstartschijf \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Geen aankoppelbare apparaten gevonden" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Geen netwerkapparaat beschikbaar" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Er is geen repository geconfigureerd." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Er zijn geen abonnementen op het systeem aangesloten" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Er zijn geen abonnementen op het systeem aangesloten" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Er bestaat geen \"thin pool\" met de naam \"{}\". Specificeer \"thin pools\" " -"voor \"thin volumes\"." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Geen bruikbare schijven geselecteerd." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Geen bruikbare schijven." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Er zal geen gebruiker aangemaakt worden" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Er werd geen geldig doelapparaat gevonden voor de bootlader. Zie hieronder " -"voor details." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Er bestaat geen volumegroep met de naam {}\". Specificeer volumegroepen voor " -"logische volumes." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Node naam" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Inloggen op node mislukte." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Geen" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Niet gespecificeerd" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Niet verbonden" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Niet verbonden met Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Onvoldoende RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Onvoldoende vrije ruimte op de geselecteerde schijven." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Er is onvoldoende ruimte op de bestandssystemen voor de huidige " -"softwareselectie." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Er is onvoldoende ruimte op de bestandssystemen voor de huidige " -"softwareselectie. Er is nog {} ruimte nodig." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Het systeem wordt niet aangekoppeld.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Niet geregistreerd." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Grootte niet instelbaar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Opmerking: De op dit scherm gemaakte instellingen worden pas toegepast " -"nadat je op de 'Begin installatie'-knop in het hoofdmenu klikt." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Niets geselecteerd" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Er is niets om te formatteren" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Opmerking: Dit is pre-release software die alleen bedoeld is voor " -"ontwikkeling en test doeleinden. Gebruik deze software *niet* voor cruciaal " -"werk of voor productie omgevingen.\n" -"\n" -"Door op \"Ik wil doorgaan\" te klikken, geef je aan dat je de risico's " -"verbonden met pre-release software begrijpt en accepteert, dat je deze " -"alleen gaat gebruiken voor test en ontwikkel doeleinden en dat je bereidt " -"bent om bugs of problemen te rapporteren om deze software te verbeteren.\n" -"\n" -"Als je de risico's niet begrijpt of accepteert, verlaat dan dit programma " -"door het selecteren van \"Ik wil afsluiten\", waarna je systeem opnieuw " -"opstart." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opties" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Of ken nieuwe koppelpunten toe aan bestaande partities die je hieronder kunt " -"selecteren." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Volgorde" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisatie" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Andere ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRE-RELEASE / TESTEN" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP bootpartitie" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV-partitie \"{}\" is meerdere keren gedefinieerd." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Paginagrootte:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Ouder" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partitie \"{}\" opgegeven in part-commando bestaat niet." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Partitie-indelingsopties" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Partitioneringopties" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"De partitiemethode is veranderd - geplande opslagconfiguratie veranderingen " -"zullen geannuleerd worden." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Wachtwoord:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Wachtzin" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Wachtwoordzin opgegeven in het {} commando is te kort in FIPS-modus. Gebruik " -"minimaal {} tekens." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Wachtwoord" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Wachtwoord (bevestigen): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Wachtwoord is ingesteld." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Wachtwoord: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Wachtwoorden komen niet overeen!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Wachtwoorden of encryptiesleutels zijn vereist voor toegang\n" -"tot het draadloze netwerk" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Wachtwoorden en encryptiesleutels zijn vereist voor toegang\n" -"tot het draadloze netwerk '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Pad: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Paden" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Flatpak-taken na de installatie uitvoeren" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Uitvoeren post-installatie-insteltaken" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Fysieke volume \"{}\" heeft als formaat \"{}\", maar het moet een \"lvmpv\"-" -"formaat hebben." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Maak alle spaken af voor dat je verder gaat" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Bewerk eerst de items waar dit pictogram bij staat voordat je verder gaat " -"naar de volgende stap." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Bevestig de softwareselectie" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Maak een naam aan voor deze %(container_type)s en selecteer hieronder " -"tenminste één schijf." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Maak een naam aan voor deze container en selecteer hieronder tenminste één " -"schijf." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Schakel netwerktoegang in voordat je verbinding maakt met Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Vul een koppelpunt in." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Vul een geldig koppelpunt in." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Vul een geldige naam in." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Druk op %s om naar een shell te gaan" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Verberg wachtwoord." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Vul een geldige naam in." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Bied een standaard LUKS wachtzin aan voor alle apparaten die je wilt " -"versleutelen. Je moet deze twee keer intypen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Selecteer een enkel aankoppelpunt om de eigenschappen te bewerken.\n" -"\n" -"Je hebt nu geselecteerd:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Selecteer de te installeren taalondersteuning" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Selecteer een nieuw rootwachtwoord. Je moet het tweemaal intypen." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Selecteer de netwerkinterface die met je FCoE-switch verbonden is." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Selecteer de tijdzone. Gebruik nummers of geef direct namen op" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Ssh install@%s om de installatie te beginnen." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Ssh install@HOSTNAAM om met de installatie door te gaan." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Gebruik de gereedschappen van de Live bureaubladomgeving voor het aanpassen " -"van je netwerkconfiguratie. Je kunt hier de hostnaam instellen." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Even wachten... software-metadata wordt nog geladen." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Poort" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Poort / Doel / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portaal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Poorten" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Voorbereiden opzetten van {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Installatie wordt voorbereid" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "De transactie vanaf de installatiebron wordt voorbereid" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Behouden" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Behoud _alles" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Druk op Klaar om het wactwoord toch te gebruiken." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Druk op ENTER om verder te gaan" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Hieronder op 'OK' drukken zal je naar het schijfselectiescherm brengen waar " -"je de schijven opnieuw moet selecteren." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Privésleutel wachtwoord: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Opslag onderzoeken" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Opslag onderzoeken..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Bezig met verwerken..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Voortgang" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protocol in URL komt niet overeen met geselecteerde protocol" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provider" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Proxy-authenticatie-data gedupliceerd" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Doel" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Afsluiten" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Afsluiten (Opnieuw opstarten)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID-opstelling" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-niveau:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID-apparaat \"{}\" opgegeven in raid-commando bestaat niet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID-apparaat \"{}\" heeft als formaat \"{}\", maar het moet een " -"\"mdmember\" formaat hebben." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID-partitie \"{}\" is meerdere keren gedefinieerd." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID-opstellingen die '%(desc)s' omvatten moeten één van de volgende " -"apparaattypen hebben: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-opstellingen die '%(desc)s' omvatten moeten één van de volgende " -"metadata versies hebben %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID-opstellingen die '%(desc)s' omvatten moeten één van de volgende " -"raidlevels hebben: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID-volume \"{}\" gespecificeerd met --useexisting bestaat niet." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-niveau:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Gebruik wachtwoord" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "TERUGVORDEREN SCHIJFRUIMTE" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "SCHIJVEN OPNIEUW SCANNEN" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOTACCOUNT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOTWACHTWOORD" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM-OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree container" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Alleen-lezen-aankoppeling" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Objecten ontvangen: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Terugvorderen" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Terug te vorderen ruimte" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN is niet beschikbaar voor deze installatie." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN vereist registratie." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights heeft als doel je IT-efficiëntie en -snelheid in hybride " -"infrastructuren te verhogen door risico's te identificeren en te " -"prioriteren, kwetsbaarheden en compliance te beheren en kosten te " -"analyseren. Ga voor meer informatie naar de informatiepagina van Red Hat " -"Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "_Opnieuw formatteren" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Formatteer opnieuw" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Door het subvolume '{}' opnieuw te formatteren, worden de volgende geneste " -"subvolumes verwijderd die niet opnieuw kunnen worden gebruikt: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Verversen" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Verversen _lijst" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regio" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Geregistreerd met account {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Geregistreerd bij organisatie {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Geregistreerd." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registreren ..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registratie is mislukt vanwege onvoldoende inloggegevens." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registratie mislukte." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Herlaad opslagconfiguratie van schijf." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Map op afstand is vereist" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Verwijderen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Verwijderen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Verwijder NTP-server" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Verwijderen geselecteerd(e) koppelpunt(en)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Vervang bestaand Linux-systeem(systemen)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Repo-URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Repositorynaam is in conflict met interne repositorynaam" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"Aangevraagde opstartschijf \"{}\" bestaat niet of kan niet gebruikt worden." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Redding" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Reddingsshell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Herstellen hardwaretijd..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Opnieuw in_loggen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Zet de partitionering terug in de oorspronkelijke staat voordat je " -"wijzigingen aanbracht. Dit is geen destructieve bewerking." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Omgekeerde CHAP wacht_woord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Omgekeerde CHAP-wacht_woord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Reverse CHAP-gebruikers_naam:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "De vorige configuratie wordt teruggezet. Dit kan even duren..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rol" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rol: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Rootselectie" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root-account is uitgezet" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Rootwachtwoord" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Rootwachtwoord is ingesteld." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Rootwachtwoord is niet ingesteld" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Rootwachtwoord is ingesteld" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Voer %s uit om het systeem af te koppelen als je klaar bent." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Uitvoeren post-installatie scripts" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Uitvoeren van pre-installatiescripts" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Uitvoeren van pre-installatietaken" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "GESELECTEERDE SCHIJVEN EN BOOTLADER" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PAD" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SOFTWARESELECTIE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "SPAAKNAAM" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL-fout bij het downloaden van het escrow-certificaat:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SAMENVATTING VAN VERANDERINGEN" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SYSTEEMDOEL" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Bezig met opslaan van opslagconfiguratie..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Schijven worden gescand. Dit kan even duren..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Schijven worden gescand. Dit kan even duren..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Zoe_ken" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Zoekres_ultaten:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Zoeken _met:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Veilig opstarten" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Beveiliging" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Beveiligingssleutel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Selecteer een station waarop het koppelpunt moet worden gemaakt. Als je " -"meerdere selecteert, wordt slechts 1 schijf gebruikt." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Selecteer een nerwerk" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Selecteer een netwerk om te configureren" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Selecteer een partitie-indelingsconfiguratie." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Selecteer extra taalondersteuning om geïnstalleerd te worden:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Selecteer alles" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Selecteer alle stations waarop je het koppelpunt wil maken." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Selecteer een ISO om te gebruiken als installatiebron" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Seleceteer een NTP-server om te verwijderen" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Selecteer het apparaat waarop het ISO-bestand staat" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selecteer de schijf(schijven) waarop je wilt installeren. Er gebeurt niets " -"mee totdat je op de \"Begin installatie\"-knop klikt in het hoofdmenu." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Geselecteerd apparaat" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Geselecteerde indelingen" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Geselecteerde schijven" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Geselecteerde schijven {} bevat volumegroep '{}' dat ook andere niet " -"geselecteerde schijven bevat. Je moet al deze schijven als een set " -"selecteren of deselecteren." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Geselecteerde omgeving is niet geldig" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Server moet gespecificeerd worden als SERVER:/PAD" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Service-niveau" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Systeemdoel instellen" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Stel in als hostnaam voor huidig systeem." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Hostnaam instellen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Stel tijdzone in" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Bezig met instellen van installatiebron..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Het instellen van kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Opzetten van installatie-omgeving" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Alleen _apparaten tonen waarop staat:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Alleen _apparaten tonen waarop staat:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Alleen _apparaten laten zien van:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Alleen _apparaten laten zien van:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Alleen _apparaten tonen met:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Alleen _apparaten tonen met:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Toon wachtwoord." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Verminderen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Grootte-tactiek:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) kan de prestaties voor bepaalde " -"werkbelastingen verbeteren, maar introduceert verschillende openbaar " -"gemaakte beveiligingsproblemen. Je kunt SMT uitschakelen, wat de prestaties " -"kan beïnvloeden. Lees https://red.ht/rhel-smt om mogelijke risico's te " -"begrijpen en meer te weten te komen over manieren om deze risico's te " -"verminderen." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Simultaneous Multithreading (SMT)-technologie kan prestatieverbeteringen " -"bieden voor bepaalde werkbelastingen, maar introduceert verschillende " -"openbaar gemaakte beveiligingsproblemen. Je kunt SMT uitschakelen, wat de " -"prestaties kan beïnvloeden. Als je ervoor kiest om SMT ingeschakeld te " -"laten, lees dan https://red.ht/rhel-smt om je potentiële risico's te " -"begrijpen en meer te weten te komen over andere manieren om deze risico's te " -"verminderen." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Enkel" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Grootte kan niet worden bepaald vanaf kickstart en ook niet worden verkregen " -"van het apparaat." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Ga door naar de shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Snapshot {} bestaat al." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snapshot: oorsprong \"{}\" bestaat niet!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Snapshot: oorsprong \"{}\" van snapshot \"{}\" is geen geldig dun LV " -"apparaat." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Softwareselectie" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Sommige repomd.xml-bestanden zijn gewijzigd of zijn onbereikbaar." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Sommige pakketten, groepen of modules zijn defect." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Sommige pakketten, groepen of modules ontbreken." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Bron is veranderd - controleer dit" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Speciale schijven en netwerkschijven" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Specificeer repo-opties" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specificeer handmatig een _groeps-ID:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specificeer handmatig een _gebruikers-ID:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Specificeer de gewenste capaciteit in hele of decimale getallen, met een " -"geschikte eenheid.\n" -"\n" -"Spaties tussen cijfergroepen zijn niet toegestaan. Eenheden bestaan uit een " -"decimaal of binair voorvoegsel, en optioneel de letter B. Hoofdlettergebruik " -"doet er niet toe voor eenheden. De standaardeenheid die wordt gebruikt " -"wanneer eenheden worden weggelaten, is MiB.\n" -"\n" -"Voorbeelden van geldige invoer:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes en iets minder dan de helft\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Snelheid" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standaardpartitie" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Begindatum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Start shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Geautomatiseerde installatie wordt opgestart" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Beginnen met ophalen van {branch_name} uit {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status is niet beschikbaar" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status onbekend" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status onbekend (ontbreekt)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Opslagconfiguratie" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opslagopties" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Configuratiebestanden en kickstarts opslaan" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Sterk" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Abonnement bijgevoegd." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Ondersteunde formaten: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Schrijven naar schijf synchroniseren" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Systeemdoel" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Verbeterde systeemprestaties voor geheugenintensieve workloads" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot wordt op dit platform niet ondersteund" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "TIJD & DATUM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TOTALE RUIMTE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Doel" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Doel-WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Doelgrootte \"{size}\" voor apparaat \"{device}\" is ongeldig." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) is verbonden" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Het testen van indelingsconfiguratie is niet beschikbaar." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Tekstmodus biedt een beperkte set installatie-opties. Het biedt geen " -"aangepaste partitionering aan voor volledige controle over de " -"schijfindeling. Wil je in plaats hiervan de VNC-modus gebruiken?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Dat koppelpunt is al in gebruik.\n" -"Probeer iets anders?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Dat koppelpunt is al in gebruik. Iets anders proberen?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Dat koppelpunt is ongeldig. Probeer je iets anders?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Het \"{}\"-bestandssysteemtype wordt niet ondersteund." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Het %(product_name)s grafische installatieprogramma vereist %(needed_ram)s " -"MB geheugen, maar je hebt slechts %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"In het 'boot'-gebied op je computer staan bestanden\n" -"die nodig zijn om het besturingssysteem op te starten." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"In het 'home'-gebied op je computer staat al\n" -"je persoonlijke data." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"In het 'root'-gebied op je computer staan\n" -"essentiële systeembestanden en toepassingen." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Het 'swap'-gebied op je computer wordt door het besturingssysteem\n" -"gebruikt als er bijna geen ruimte meer is op het geheugen." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "De '{name}' repository heeft geen mirror, baseurl of metalink set." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "De '{name}' repository gebruikt een niet-ondersteund protocol." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "De '{}' repository is ongeldig: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" -"De '{}' repository is niet een van de vooraf gedefinieerde repository's." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"De BIOS-bootpartitie is vereist voor het opstarten vanaf\n" -"GPT-gepartitioneerde schijven voor BIOS-hardware." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"De LDL DASD schijf {name} ({busid}) kan niet voor de installatie gebruikt " -"worden. Formatteer de schijf eerst." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"De PReP-bootpartitie is noodzakelijk als een onderdeel van de\n" -"bootladerconfiguratie op sommige PPC-platforms." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Het RAID-niveau dat je hebt geselecteerd ({level}) vereist meer schijven " -"({min}) dan die je momenteel hebt geselecteerd ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "De RAID-volumenaam \"{}\" is al in gebruik." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" -"De toegevoegde DASD kan gevonden worden onder \"Lokale standaardschijven.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Het beschikbare geheugen is kleiner dan %(size)s wat te klein kan zijn voor " -"het LUKS2 formaat. Het kan mislukken." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "De container is versleuteld." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Het bestaande ontgrendelde LUKS-apparaat {} kan niet worden gebruikt voor de " -"installatie zonder een coderingssleutel die voor dit apparaat is opgegeven. " -"Scan de opslag opnieuw." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Bij het opzoeken van DASD-apparaten trad de volgende fout op. Controleer je " -"configuratie-informatie en probeer het opnieuw." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Bij het opzoeken van iSCSI-doelen trad de volgende fout op. Controleer je " -"autorisatie-informatie en probeer het opnieuw." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Bij het opzoeken van zFCP-apparaten trad de volgende fout op. Controleer je " -"configuratie-informatie en probeer het opnieuw." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Tijdens de installatie trad de volgende fout op:\n" -"\n" -"{details}\n" -"\n" -"Wil je dit negeren en doorgaan met de installatie?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Bij het inloggen op de geselecteerde iSCSI-node trad de volgende fout op. " -"Controleer je autorisatie-informatie en probeer het opnieuw." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"De volgende fout trad op bij het proberen een FCoE SAN toe te voegen. " -"Controleer je configuratie en probeer het opnieuw" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Tijdens het installeren van de bootlader trad de volgende fout op. Het " -"systeem zal niet opgestart kunnen worden. Wil je dit negeren en doorgaan met " -"de installatie?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"De volgende fout is tijdens het installeren van de payload opgetreden. Dit " -"is een fatale fout en de installatie wordt afgebroken." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"De volgende fout is tijdens het opzetten van de payload. Dit is een fatale " -"fout en de installatie wordt afgebroken." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"De volgende fout is opgetreden tijdens het downloaden van het escrow-" -"certificaat:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Bij het controleren van de schijfselectie traden de volgende fouten op. Je " -"kunt je selectie veranderen of het installatieprogramma afsluiten." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"De volgende fouten zijn opgetreden bij het controleren van je " -"opslagconfiguratie. Je kunt de opslagindeling veranderen of het " -"installatieprogramma afsluiten." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "De volgende installaties zijn op het systeem ontdekt." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "De volgende verplichte spaken zijn niet afgemaakt:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"De volgende nodes werden ontdekt met de iSCSI initiator " -"%(initiatorName)s met gebruik van het portaal IP-adres " -"%(portalAddress)s. Selecteer op welke nodes je wilt inloggen:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"De volgende software gemarkeerd voor installatie heeft fouten.\n" -"Dit wordt waarschijnlijk veroorzaakt door een fout in je installatiebron." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"De volgende niet-geformatteerde of LDL DASD's zijn in je systeem ontdekt. Je " -"kunt kiezen om ze nu met dasdfmt te formatteren of ze niet-geformatteerd te " -"laten. Niet-geformatteerde DASD's kunnen tijdens de installatie niet " -"gebruikt worden." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"De volgende niet-geformatteerde of LDL DASD's zijn in je systeem ontdekt. Je " -"kunt kiezen om ze nu met dasdfmt te formatteren of ze niet-geformatteerd te " -"laten. Niet-geformatteerde DASD's kunnen tijdens de installatie niet " -"gebruikt worden.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"De volgende waarschuwingen zijn gegenereerd bij het controleren van je " -"kernelconfiguratie. Deze zijn niet fataal, maar je wilt misschien " -"veranderingen aanbrengen in je kernelconfiguratie." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"De volgende waarschuwingen zijn gegenereerd bij het controleren van je " -"opslagconfiguratie. Deze zijn niet fataal, maar je wilt misschien " -"veranderingen aanbrengen in je opslagindeling." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"De installatie kan niet doorgaan; het systeem zal opnieuw opgestart worden" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"De installatie werd onderbroken omdat er een probleem met je hardware lijkt " -"te zijn. De exacte foutboodschap is:\n" -"\n" -"%s.\n" -"\n" -" Het installatieprogramma zal nu afsluiten." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Het koppelpunt \"{}\" is niet geldig. Het moet met een / beginnen." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Het koppelpunt %s moet zich op een linux-bestandssysteem bevinden." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "De wachtzin is leeg." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "De wachtzin is te kort" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"De wachtzin die je hebt opgeven bevat niet-ASCII karakters. Je kunt " -"misschien niet omschakelen tussen toetsenbordindelingen tijdens het intypen." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "De aangeboden wachtzin is zwak." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "De aangeboden wachtzin is zwak:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "De wachtzinnen komen niet overeen." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" -"De wachtzinnen die je hebt ingevoerd zijn verschillend. Probeer het opnieuw." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Het wachtwoord is leeg." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Het wachtwoord is te kort" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Het wachtwoord moet tenminste zes karakters lang zijn." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Het wachtwoord is leeg." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Het wachtwoord werd ingesteld door kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Het wachtwoord dat je hebt opgeven bevat niet-ASCII karakters. Je kunt " -"misschien niet omschakelen tussen toetsenbordindelingen tijdens het intypen." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Het aangeboden wachtwoord is zwak." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Het opgegeven wachtwoord is zwak:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "De wachtwoorden komen niet overeen." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" -"De wachtwoorden die je hebt ingevoerd zijn verschillend. Probeer het opnieuw." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"De reddingsomgeving zal nu proberen om je Linux-installatie te vinden en aan " -"te koppelen aan de map: %s. Je kunt dan de benodigde veranderingen in je " -"systeem aanbrengen. Kies '1' om verder te gaan met deze stap.\n" -"Je kunt ervoor kiezen om je bestandssystemen alleen-lezen in plaats van " -"lezen-schrijven aan te koppelen door het kiezen van '2'.\n" -"Als dit om de een of andere reden niet werkt, kies dan '3' om rechtstreeks " -"naar een shell te gaan.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Het rootaccount wordt gebruikt voor het beheer van het systeem.\n" -"\n" -"De rootgebruiker (ook wel supergebruiker genoemd) heeft volledige toegang " -"tot het hele systeem. Daarom kun je het beste alleen inloggen op dit systeem " -"als rootgebruiker om systeemonderhoud of -beheer uit te voeren." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "De geselecteerde schijf {} wordt niet herkend." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "De grootte \"{}\" is ongeldig." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"De software gemarkeerd voor installatie heeft de volgende fouten. Dit wordt " -"waarschijnlijk veroorzaakt door een fout in je installatiebron. Je kunt het " -"installatieprogramma afsluiten, je softwarebron veranderen of je " -"softwareselectie aanpassen." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"De software gemarkeerd voor installatie heeft de volgende waarschuwingen. " -"Deze zijn niet fataal, maar je wilt misschien je softwareselecties aanpassen." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"De beschikbare ruimte voor dit koppelpunt kan veranderd worden door het " -"volume hieronder te wijzigen." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Het systeem is correct aangemeld" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Het systeem is momenteel niet geregistreerd." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Het systeem kan niet worden opgestart. De firmware ondersteunt geen XFS-" -"bestandssysteemfuncties op het opstartbestandssysteem. Upgrade de firmware " -"of wijzig het bestandssysteemtype." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "De volumegroepsnaam \"{}\" is al in gebruik." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Er is een probleem met je bestaande opslagconfiguratie of je initiële " -"instellingen, bijvoorbeeld een kickstrartbestand. Je moet dit probleem " -"oplossen anders kan de installatie niet doorgaan. Er is een shell voor je " -"beschikbaar door te drukken op Ctrl-Alt-F1 en daarna Ctrl-B 2.\n" -"\n" -"Zodra je het probleem opgelost hebt kun je de opslagscan opnieuw proberen. " -"Als je het niet kan oplossen zal je het installatieprogramma moeten verlaten." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Er is ook vrije ruimte beschikbaar in reeds bestaande bestandssystemen. " -"Hieronder kun je die vrije schijfruimte terugkrijgen en beschikbaar maken " -"voor deze installatie. Dat is riskant en daarom bevelen wij je aan om eerst " -"een back-up van je data te maken." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Er is een regel in je /etc/fstab-bestand die een ongeldig of niet-correct " -"bestandssysteemtype bevat. Het bestand zegt dat {detected_type} op " -"{mount_point} {fstab_type} is." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Er is een probleem met je schijfselectie. Klik hier voor details." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Er is een fout opgetreden bij het uitvoeren van het kickstartscript op regel " -"%(lineno)s. Dit is een fatale fout. De installatie zal worden beëindigd. " -"De details van deze fout zijn:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Dit %(type)s apparaat mist lidapparaten. Je kunt het verwijderen of een " -"ander apparaat selecteren." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Deze LVM-volumegroep mist %(missingPVs)d van %(totalPVs)d fysieke volumes. " -"Je kunt het verwijderen of een ander apparaat selecteren." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Deze software RAID-opstelling mist %(missing)d van %(total)d onderdeel-" -"partities. Je kunt het verwijderen of een ander apparaat selecteren." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Dit apparaat kan niet rechtstreeks bewerkt worden. Je kunt het verwijderen " -"of een ander apparaat selecteren." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Dit apparaat bevat de installatiebron." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Dit apparaat is versleuteld en kan zonder een geldige wachtzin niet gelezen " -"worden. Je kunt het hieronder openen." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Dit veld is optioneel." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "De grootte van dit bestandssysteem kan niet aangepast worden." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Dit is onstabiele, pre-release software." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Dit kan even duren." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Dit kan even duren. Je kunt naar het hoofdmenu teruggaan om " -"andere installatie opties af te maken terwijl de formattering uitgevoerd " -"wordt." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Dit medium is geschikt om van te installeren." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Dit medium is niet geschikt om van te installeren." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Dit aankoppelpunt is ongeldig. De %s map moet zich op het / bestandssysteem " -"bevinden." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Time zone" -msgid "Time" -msgstr "Tijdzone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Tijdinstellingen" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Tijdzone" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Tijdzone is niet ingesteld." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Tijdzone-instellingen" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Tijdzone: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tip:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" -"Om toegang te krijgen tot het Red Hat CDN is een geldig Red Hat-abonnement " -"vereist." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Om DASD schijven te gebruiken, moet je het apparaatnummer aanbieden." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Om iSCSI-schijven te gebruiken moet je het adres van jouw iSCSI-doel en de " -"naam van de iSCSI-initiator opgeven die je hebt geconfigureerd voor jouw " -"host." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Om zFCP-gekoppelde SCSI-schijven te gebruiken, moet je het FCP-" -"apparaatnummer opgeven. Opslag WWPN en FCP LUN zijn nodig als de zFCP-" -"adapter niet is geconfigureerd in NPIV-modus of als automatisch LUN-scannen " -"is uitgeschakeld via een kernelmoduleparameter." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Te kort" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Totaal geselecteerde ruimte om terug te vorderen: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Niet ondersteund" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Doel-IP-adres:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Er werd geprobeerd een niet gedefinieerde partitie \"{}\" te gebruiken in de " -"BTRFS-volumespecificatie." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Er werd geprobeerd een niet gedefinieerde partitie \"{}\" in de RAID-" -"specificatie te gebruiken." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Er werd geprobeerd om een niet gedefinieerde partitie \"{}\" te gebruiken in " -"volumegroepspecificatie" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Type" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Typ hier om te zoeken." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NIET-GEFORMATTEERDE DASD's" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL heeft geen host-onderdeel" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL is leeg" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL type:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "GEBRUIKERSINSTELLINGEN" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Kan geen PID-bestand aanmaken" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Versleutelen wachtwoord lukt niet: niet-ondersteund algorithme {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Kan /bin/bash niet vinden om uit te voeren! Er wordt geen shell opgestart." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Onaanvaardbaar labelformaat voor bestandssysteem." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Niet beschikbaar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Niet-geformatteerde DASD's gevonden" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Onbekend" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Onbekende Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Onbekende naam van de %addon sectie." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Onbekend of ongeldig apparaat {}' gespecificeerd" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Onbekend of ongeldig formaat '{}' gespecificeerd voor apparaat '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Openen" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Niet beheerd" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Afmelden ..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Afmelden is mislukt." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Niet ondersteund" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Updates" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Gebruik" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Gebruik: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Gebruik alle ruimte" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Gebruik vrije ruimte" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Gebruik HTTP-proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Gebruik _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Gebruik auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Het gebruik van dit product is onderworpen aan de licentieovereenkomst die " -"te vinden is op %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Het gebruik van dit product is onderworpen aan de licentieovereenkomst die " -"te vinden is op:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Gebruik wachtwoord" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Gebruik tekstmodus" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Gebruik de legitimatie van opzoeken" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Gebruiker %s zal aangemaakt worden" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Gebruikersnaam" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Gebruikers_naam:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Gebruikers- en groeps-ID's" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Gebruiker aanmaken" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Gebruikersnaam" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Gebruikersnaam is gereserveerd voor het systeem: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Gebruikersnaam: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Gebruikersnaam: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) verbonden" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN-ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-type" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Leverancier" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verificatie is beëindigd." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Bezig met verifiëren van media, even geduld..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Volumegroep" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Volumegroep {}\" werd gedefinieerd zonder fysieke volumes. Specificeer " -"fysieke volumes of gebruik --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Volumegroep \"{}\" opgegeven in volgroup-commando bestaat niet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Volumegroep met opgegeven grootte \"{}\", maar dit moet een van de volgende " -"zijn:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "WELKOM" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "WELKOM BIJ %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Wachten totdat %s threads beëindigd zijn" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Waarschuwing bij het controleren van softwareafhankelijkheden. Klik voor details." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Waarschuwing bij controleren van softwareselectie" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Waarschuwing bij controleren van opslagconfiguratie" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Waarschuwing bij het controleren van opslagconfiguratie. Klik " -"voor details." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Waarschuwing bij het controleren van opslagconfiguratie. Klik " -"voor details of klik weer op Klaar om verder te gaan." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Waarschuwing bij het controleren van opslagconfiguratie. Klik " -"voor details of klik weer op Klaar om verder te gaan." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Waarschuwing: Alle opslagveranderingen die gemaakt zijn met het " -"installatieprogramma zullen verloren gaan als je kiest voor formatteren.\n" -"\n" -"doorgaan met het uitvoeren van dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Waarschuwing: processor heeft Simultaneous Multithreading (SMT) ingeschakeld" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Waarschuwing: processor heeft Simultaneous Multithreading (SMT) " -"ingeschakeld. Klik voor details." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Waarschuwing: Dit zal de tot nu toe aangebrachte veranderingen te niet " -"doen.\n" -"Wil je verder gaan?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Waarschuwing: Je kunt niet tussen toetsenbordindelingen omschakelen (vanuit " -"de standaardindeling) als je de schijven na de installatie versleutelt." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X kon op jouw machine niet worden gestart. Wil je VNC starten om een " -"verbinding te maken met deze computer vanaf een andere computer en een " -"grafische installatie uitvoeren, of wil je verder gaan met een installatie " -"in tekstmodus?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "We laten je schijven met rust totdat je op 'Begin installatie' klikt." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"We hebben netwerktoegang nodig om informatie op te halen over je locatie en " -"om software-updates beschikbaar voor je te maken." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Zwak" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Welkom bij Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Welke taal wil je gebruiken tijdens het installatieproces?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Verlaat de shell als je klaar bent en je systeem zal opnieuw opstarten.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Als je koppelpunten aanmaakt voor je %(name)s %(version)s installatie, kun " -"je de details ervan hier bekijken." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Welke combinatie(s) hebben je voorkeur voor het omschakelen tussen " -"toetsenbordindelingen?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Welke installatiebron wil je gebruiken?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Welke toetsenbordindelingen wil je op dit systeem gebruiken? Je kunt elke " -"indeling naar de top van de lijst verplaatsen om deze als de standaard te " -"selecteren." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi-netwerken" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Bekabeld (%(interface_name)s) verbonden" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Verbonden met bekabeld (%(interface_name)s)\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Verbinding met bekabeld (%(interface_name)s) verbroken\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Draadloos" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Draadloos verbonden met %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Tijdelijke oplossingen voor handmatige installaties:\n" -"* Selecteer alleen de schijven met dezelfde sectorgrootte tijdens handmatige " -"installatie in grafische of tekstmodus.\n" -"* Wanneer schijven met een inconsistente sectorgrootte zijn geselecteerd " -"voor de installatie, beperk dan elke aangemaakte LVM-volumegroep om fysieke " -"volumes met dezelfde sectorgrootte te gebruiken. Dit kan alleen in de " -"grafische modus in de Aangepaste partitioneringsspaak.\n" -"\n" -"Tijdelijke oplossingen voor kickstart-installaties:\n" -"* Beperk welke schijven worden gebruikt voor het partitioneren door " -"'ignoredisk --drives=..' of 'ignoredisk --only-use=..' op te geven.\n" -"* Specificeer welke schijven moeten worden gebruikt voor elk gemaakt LVM " -"Fysiek Volume: partitie pv.1 --ondisk=..'.\n" -"\n" -"Algemene oplossingen:\n" -"* In plaats van LVM kan een eenvoudig partitioneringsschema worden " -"gebruikt.\n" -"* Sommige schijven ondersteunen herconfiguratie van sectorgroottes, " -"bijvoorbeeld door 'hdparm --set-sector-size= ' uit te voeren.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Bezig" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Schrijven netwerkinformatie" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Objecten schrijven" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Je kunt bestaande bestandssystemen die je niet meer nodig hebt verwijderen " -"om ruimte voor deze installatie vrij te maken. Het verwijderen van een " -"bestandssysteem zal alle data erin permanent vernietigen." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Je kunt nu extra schijven verwijderen of toevoegen en hieronder op 'Schijven " -"opnieuw scannen' drukken om de veranderingen effectief te maken." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Je hebt er voor gekozen om een deel van je data te versleutelen. Je moet een " -"wachtzin aanmaken die je moet gebruiken om toegang tot je data te krijgen " -"wanneer de computer opstart." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Je hebt ervoor gekozen om de bootladerinstallatie over te slaan. Je systeem " -"zal waarschijnlijk niet kunnen opstarten." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Je hebt geen werkende NTP-server geconfigureerd" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Je hebt geen opstartpartitie aangemaakt." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Je hebt geen rootpartitie (/) gedefinieerd, welke is vereist om verder te " -"gaan met de installatie van %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Je hebt geen swap partitie gespecificeerd. Er wordt %(requiredMem)s geheugen " -"aanbevolen om verder te gaan met de installatie zonder een swap partitie, " -"maar je hebt slechts %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Je hebt geen swap partitie gespecificeerd. Er is %(requiredMem)s geheugen " -"vereist om verder te gaan met de installatie zonder een swap partitie, maar " -"je hebt slechts %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Je hebt nog geen enkel koppelpunt voor je %(product)s %(version)s " -"installatie aangemaakt. Je kunt:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Je kunt naar het hoofdmenu teruggaan om andere installatie-" -"opties\n" -"af te maken terwijl deze scan afgemaakt wordt." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"Je kunt een toetsenbordindeling toevoegen door het hieronder te selecteren:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Je kunt hier een met komma's gescheiden lijst van groepsnamen en groep-ID's " -"invullen. Groepen die nog niet bestaan zullen aangemaakt worden; specificeer " -"hun GID tussen haakjes. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Je moet een nieuw bestandssysteem op het rootapparaat aanmaken." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Je moet een PReP Boot partitie toevoegen in de eerste 4GiB van een MBR- of " -"GPT-geformatteerde schijf." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Je moet een Apple Bootstrap partitie toevoegen op een Apple Partition Map-" -"geformatteerde schijf." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Je moet tenminste een MBR- of DASD-geformatteerde schijf toevoegen als " -"installatiedoel." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Je moet tenminste een MBR- of GPT-geformatteerde schijf toevoegen als " -"installatiedoel." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Je moet tenminste een MBR-geformatteerde schijf toevoegen als " -"installatiedoel." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Je moet tenminste een schijf toevoegen als installatiedoel." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Je moet een wachtwoord instellen" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Je moet het netwerk configureren om een netwerkinstallatiebron te kunnen " -"gebruiken." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Je moet eerst het netwerk instellen als je NTP wilt gebruiken" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Je selecteerde schijf %(selected)s, die apparaten bevat die ook de niet " -"geselecteerde schijf %(unselected)s gebruiken. Je moet deze schijven als een " -"set selecteren of alle deselecteren." -msgstr[1] "" -"Je selecteerde schijf %(selected)s, die apparaten bevat die ook de niet " -"geselecteerde schijven %(unselected)s gebruiken. Je moet deze schijven als " -"een set selecteren of alle deselecteren." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Je moet twee keer op Klaar drukken om het te bevestigen." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Je moet twee keer op Klaar drukken om het te bevestigen." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Je zal hierna een wachtzin instellen." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Je %(mount)s partitie is kleiner dan %(size)s wat lager is dan aanbevolen " -"wordt voor een normale %(productName)s installatie." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"De %(mount)s partitie is te groot voor het formatteren als %(format)s " -"(toegestane grootte loopt van %(minSize)s MB tot %(maxSize)s MB)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"De %(mount)s partitie is te klein voor het formatteren als %(format)s " -"(toegestane grootte loopt van %(minSize)s MB tot %(maxSize)s MB)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Je %(mount)s partitiegrootte is kleiner dan de vereiste %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Je %s moet zich op een aparte partitie of LV bevinden." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Je op BIOS gebaseerd systeem heeft een speciale partitie nodig om op te " -"kunnen starten van een schijf met een schijflabelformaat GPT. Om verder te " -"gaan moet je een 1 MiB 'biosboot'-type partitie aanmaken op de {} schijf." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Je huidige %(product)s software " -"selectie vereist %(total)s beschikbare ruimte, inclusief " -"%(software)s voor software en %(swap)s voor swap ruimte." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Je huidige %(product)s softwareselectie vereist %(total)s " -"beschikbare ruimte, inclusief %(software)s voor software en " -"%(swap)s voor swap ruimte." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Jouw aanpassingen zullen de volgende veranderingen te weeg brengen en worden " -"effectief nadat je bent teruggegaan naar het hoofdmenu en met de installatie " -"begint:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Je rootpartitie moet zich bevinden op een apparaat van type: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Je systeem is aangekoppeld op %(mountpoint)s.\n" -"\n" -"Als je de root van jouw systeem de root-omgeving van het actieve systeem " -"wilt maken dan voer je dit commando uit:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Accepteer veranderingen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Account" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Toevoegen" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Toevoegen" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_FCoE schijf(schijven) toevoegen" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Toe_voegen schijf..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Toe_voegen indeling" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Koppelpunt _toevoegen" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Voeg gebruiker toe aan de volgende groepen:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "Toe_voegen zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP-adres" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Geavanceerd..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "Toe_passen" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatisch gedetecteerd installatiemedium:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Begin installatie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Verbind doelen naar netwerkinterfaces. Dit kan even duren..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI partitioneren" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Annuleren" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Annuleren en teruggaan naar aangepast partitioneren" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Annuleren & meer schijven toevoegen" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Kies een ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Stad:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "Hier _klikken om ze automatisch aan te maken." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Afsluiten" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Configuratie-URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configureren..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configureren..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configureren..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configureren..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Bevestig wachtwoord" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Bevestigen:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Verbind met Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Doorgaan" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Aangepast" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "Verwij_deren" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Verwijder het" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Apparaatnummer:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Apparaatnummer:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Negeer alle wijzigingen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Ontdek authenticatietype:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Geen bootlader installeren" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Klaar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP-proxy _aanzetten" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Rootaccount inschakelen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Versleutel" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Versleutel standaard automatisch aangemaakte aankoppelpunten:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Versleutel mijn data." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Installatieprogramma _afsluiten" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Installatieprogramma _afsluiten" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP-proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "Installatie _voltooien" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatteren met dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Volledig schijfoverzicht en bootlader..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Volledige naam" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Hostnaam:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Installatiebestemming" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Installatiebron" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Sleutel:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Toetsenbord" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Label:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Taalondersteuning" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Inloggen" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Methode" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Veranderen schijfselectie" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Veranderen softwarebron" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Verander opslagindeling" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Veranderen..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Veranderen..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Multi-pad apparaten" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Naam:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Naam:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Netwerk & hostnaam" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nieuwe aankoppelpunten zullen het volgende partitieschema gebruiken:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nee" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nee" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Node-inlog-authenticatietype:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Op het netwerk:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Openen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opties" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Andere SAN-apparaten" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Wachtzin:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Wachtzin:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Wachtwoord" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Wachtwoord:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Poort:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Behouden" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Behoud de huidige selecties" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Vooraf _beoordelen van indeling" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxy host:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxy instellen..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Afbreken" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Afsluiten" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Afsluiten" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Afsluiten" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Afsluiten" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Stop het installatieprogramma" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "Systeem he_rstarten" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "Terug_vorderen ruimte" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "Terug_vorderen ruimte" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Verversen..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regio:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registreren" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Verwijderen" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Ver_wijderen indeling" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Vereis een wachtwoord om dit account te gebruiken" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Schijven opnieuw scannen" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Reset alles" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Herstel selecties" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Nieuwe poging" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Opzoeken opnieuw proberen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Opzoeken opnieuw proberen" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Opzoeken opnieuw proberen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Reverse CHAP-gebruikersnaam:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Rootaccount" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Rootwachtwoord:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Opslaan" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Sla de veranderingen op" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Wachtzin op_slaan" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Selecteren" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Selecteer netwerk" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Selecteer het type apparaat dat je wilt toevoegen" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Stel in als bootapparaat" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Verkleinen" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks-host" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Software selectie" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Start opzoeken" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Start opzoeken" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Start opzoeken" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Stoppen hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Doel-IP-adres:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Doel:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Test hieronder de indelingsconfiguratie:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Tijd & datum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Type" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "Maak de laatste actie _ongedaan" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Openen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Afmelden" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Update-instelling" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Authenticatie gebruiken" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Gebruiken als hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Gebruiker aanmaken" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Gebruikersnaam" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifiëren" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Volumegroep:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Volumegroep:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries apparaten" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"bootloader-stage2-device %(stage2dev)s bevindt zich op een multi-disk-array, " -"maar bootloader-stage1-device %(stage1dev)s niet. De stage1-bootlader zal " -"alleen op een enkele drive geïnstalleerd worden." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"bootlader-stage2-apparaat %(stage2dev)s bevindt zich op een array met " -"meerdere schijven, maar bootlader-stage1-apparaat %(stage1dev)s niet. Een " -"apparaatstoring in %(stage2dev)s kan ervoor zorgen dat het systeem niet meer " -"op kan starten." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl kon de UEFI-bootloader niet installeren. Meer informatie kan worden " -"gevonden in de logbestanden die zijn opgeslagen in /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "status controleren" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "Vrij op schijf" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "leeg wachtwoord" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "Beschikbare ruimte" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostnaam:poort" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI _-initiatornaam:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface moet gespecificeerd worden (binding gebruikt) of voor alle " -"doelen of voor geen enkele" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "sleutel1,sleutel2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "lokaal ISO-bestand" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat moet ook de --name= optie gebruiken." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "ongeldige URL, kan deze niet ontleden." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "meta-link" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "spiegellijst" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "geen" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "niet beschikbaar" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "niet geconfigureerd" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "niet ingesteld" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat moet ook de --onpart optie gebruiken." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "productnaam onbekend" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat moet ook de --device optie gebruiken." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "repository URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "status: niet werkend" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "status: werkend" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "overzicht" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testen status..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "om met de installatie te beginnen" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "om de %(spoke_title)s spaak in te vullen" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "terug naar de regiolijst" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "scan apparaten opnieuw" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "om terug te gaan naar de taallijst" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "onbekend" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "niet aangesloten" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat en volgroup --useexisting moeten ook de --name= optie " -"gebruiken." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} schijf geselecteerd; {capacity} ruimte; {free} vrij" -msgstr[1] "{count} schijven geselecteerd; {capacity} ruimte; {free} vrij" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} op {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} moet zich op een apparaat van type {type} bevinden" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} voor {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} voor {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _opslagapparaat geselecteerd" -msgstr[1] "{} _opslagapparaten geselecteerd" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} kan niet versleuteld worden" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} verbrukt" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} vrij" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} kan een systeemopstartpartitie zijn! Het verwijderen hiervan kan andere " -"besturingssystemen beschadigen. Weet je zeker dat je het wilt verwijderen?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} aangekoppeld als {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} abonnementen aangesloten op het systeem" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs bestandssysteem wordt niet ondersteund." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Onbekende fout. Afbreken. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "WAARSCHUWING!!! VNC server draait ZONDER WACHTWOORD!\n" -#~ "Je kunt de bootoptie inst.vncpassword=WACHTWOORD gebruiken\n" -#~ "als je de server wilt beveiligen.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Je hebt gekozen om een verbinding te maken met een luisterende " -#~ "vncviewer.\n" -#~ "Hiervoor is een ingesteld wachtwoord niet vereist. Als je wel een\n" -#~ "wachtwoord instelt, zal het gebruikt worden wanneer de verbinding met de\n" -#~ "vncviewer niet lukte\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Je hebt gekozen om vnc uit te voeren met een wachtwoord. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s installatie" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s installatie op host %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Bezig met verbinding maken met de vnc-cliënt op host %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Proberen vncconfig te starten" - -#~ msgid "Connected!" -#~ msgstr "Verbonden!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Stoppen met verbinding maken na %d poging!\n" -#~ msgstr[1] "Stoppen met verbinding maken na %d pogingen!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Verbind de vnc-cliënt handmatig met %s om de installatie te beginnen." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Verbind de vnc-cliënt handmatig met IP ADRES:%s om de installatie te " -#~ "beginnen. Schakel om naar de shell (Ctrl-B 2) en voer 'ip adr' uit om het " -#~ "IP ADRES te ontdekken." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Geef een VNC-wachtwoord op (moet een lengte hebben van zes tot acht " -#~ "karakters).\n" -#~ "Je moet het twee keer invullen. Laat het veld leeg voor geen wachtwoord" - -#~ msgid "Start VNC" -#~ msgstr "Start VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC wordt opgestart..." - -#~ msgid "The VNC server is now running." -#~ msgstr "De VNC-server draait nu." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Het wachtwoord kan niet langer dan acht karakters zijn." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-wachtwoord" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Het VNC-wachtwoord moet zes tot acht karakters lang zijn.\n" -#~ "Vul een nieuw wachtwoord in of laat het leeg voor geen wachtwoord." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Zal over 15 seconden opnieuw proberen te verbinden..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Grafische installatie is niet beschikbaar. Tekstmodus wordt nu opgestart." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Toevoegen" - -#~ msgid "Add a new repository." -#~ msgstr "Toevoegen nieuwe repository." - -#~ msgid "Additional repositories" -#~ msgstr "Extra repositories" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configureer proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Maak een nieuwe extra repository aan of selecteer een bestaande." - -#~ msgid "Enabled" -#~ msgstr "Aangezet" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Hostnaam of IP-adres van de NFS-server" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Installeer aanvullende software vanaf een opgegeven URL" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Installeer extra software vanaf een NFS-server" - -#~ msgid "Install additional software from another source" -#~ msgstr "Installeer aanvullende software van een andere bron" - -#~ msgid "Metalink" -#~ msgstr "Meta-link" - -#~ msgid "Mirrorlist" -#~ msgstr "Spiegellijst" - -#~ msgid "Name of the repository" -#~ msgstr "Naam van de repository" - -#~ msgid "Not required" -#~ msgstr "Niet verplicht" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Optionele door komma's gescheiden lijst met aankoppelopties voor de NFS-" -#~ "aankoppeling" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Pad op de NFS-server naar de extra repository" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Verwijder de geselecteerde repository." - -#~ msgid "Repository URL" -#~ msgstr "Repository URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Rese_t" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Ga terug naar de vorige lijst met repositories." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL _type:" - -#~ msgid "URL of the repository" -#~ msgstr "URL van de repository" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Aankoppelopties:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Naam:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Pad:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Verwijderen" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Bron:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// of https:// of ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Stel datum & tijd in" - -#~ msgid "Use Network Time" -#~ msgstr "Gebruik netwerktijd" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Je hebt geen Linux-partities. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Netwerktijd" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS versie:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S versie:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI bootpartitie" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Voor een UEFI installatie moet je een Linux HFS + ESP toevoegen op een " -#~ "GPT-geformatteerde schijf, aangekoppeld op /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Opnieuw configureren van apparaten is gelukt." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Schijf \"{}\" opgegeven in nvdimm commando bestaat niet." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filter me_t:" - -#~ msgid "Memory" -#~ msgstr "Geheugen" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM apparaat {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Naamruimte \"{}\" opgegeven in nvdimm commando werd niet gevonden." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Er is geen apparaat geselecteerd om opnieuw te configureren." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "_NVDIMM opnieuw configureren..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Opnieuw configureren van NVDIMM apparaten. Dit kan even duren..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Opnieuw scannen van schijven va opnieuw configureren.\n" -#~ "Dit kan even duren ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Het opnieuw scannen van schijven is beëindigd." - -#~ msgid "Sector" -#~ msgstr "Sector" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Toon alleen apparaten in _Modus:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Start _opnieuw configureren" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "De volgende NVDIMM apparaten geselecteerd in de lijst zullen opnieuw " -#~ "geconfigureerd worden naar de sector modus:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "De volgende fout trad op bij het opnieuw configureren van NVDIMM " -#~ "apparaten:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Waarschuwing: Bestaande data op opnieuw geconfigureerde apparaten zal " -#~ "verloren gaan." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Annuleren" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM apparaten" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Naamruimte:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sectorgrootte:" - -#~ msgid "Help!" -#~ msgstr "Help!" - -#~ msgid "$0 installation" -#~ msgstr "$0 installatie" - -#~ msgid "$0 installer" -#~ msgstr "$0 installatieprogramma" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' moet zich bevinden op een apparaat geformatteerd naar '$1'" - -#~ msgid "About" -#~ msgstr "Over Fedora" - -#~ msgid "Account" -#~ msgstr "Account" - -#~ msgid "Add mount" -#~ msgstr "Aankoppeling toevoegen" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Alle apparaten die deze wachtwoordzin gebruiken, worden ontgrendeld" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda projectpagina" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Aankoppelpunttoewijzing toepassen en installeren" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Nieuwe schijfselectie toepassen..." - -#~ msgid "Back" -#~ msgstr "Terug" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui is een geavanceerde opslageditor waarmee je partities kunt " -#~ "vergroten of verkleinen, verwijderen en aanmaken. Het kan LVM instellen " -#~ "en nog veel meer." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Door deze software te blijven gebruiken, begrijp en accepteer je de " -#~ "risico's die gepaard gaan met pre-released software, dat je van plan bent " -#~ "deze alleen voor test- en ontwikkelingsdoeleinden te gebruiken en ben je " -#~ "bereid eventuele bugs of problemen te melden om dit werk te verbeteren." - -#~ msgid "Cancel" -#~ msgstr "Annuleren" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Wijzigingen in Blivet-gui hebben rechtstreeks invloed op je opslag." - -#~ msgid "Checking storage configuration" -#~ msgstr "Bezig met controleren van opslagconfiguratie" - -#~ msgid "Choose a language" -#~ msgstr "Kies een taal" - -#~ msgid "Chosen language: " -#~ msgstr "Gekozen taal: " - -#~ msgid "Clear input value" -#~ msgstr "Invoerwaarde wissen" - -#~ msgid "Close" -#~ msgstr "Sluiten" - -#~ msgid "Common languages" -#~ msgstr "Gewone talen" - -#~ msgid "Completed" -#~ msgstr "Voltooid" - -#~ msgid "Confirm passphrase" -#~ msgstr "Bevestig wachtwoordzin" - -#~ msgid "Continue installation" -#~ msgstr "Installatie vervolgen" - -#~ msgid "Create Account" -#~ msgstr "Account aanmaken" - -#~ msgid "Create account" -#~ msgstr "Account aanmaken" - -#~ msgid "Critical error" -#~ msgstr "Kritische fout" - -#~ msgid "Current selections" -#~ msgstr "Huidige selecties" - -#~ msgid "Custom" -#~ msgstr "Aangepast" - -#~ msgid "Destination" -#~ msgstr "Bestemming" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Apparaten moeten worden ontgrendeld voordat aankoppelpunten worden " -#~ "toegewezen." - -#~ msgid "Disk configuration" -#~ msgstr "Schijfconfiguratie" - -#~ msgid "Disk encryption" -#~ msgstr "Schijfversleuteling" - -#~ msgid "Duplicate device." -#~ msgstr "Dupliceer apparaat." - -#~ msgid "Duplicate mount point." -#~ msgstr "Dupliceer aankoppelpunt." - -#~ msgid "Encrypt my data" -#~ msgstr "Versleutel mijn data" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "De geselecteerde apparaten versleutelen?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Versleutelde apparaten zijn vergrendeld" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Versleuteling helpt bij het beveiligen van je gegevens, om te voorkomen " -#~ "dat anderen er toegang toe krijgen." - -#~ msgid "Erase data and install" -#~ msgstr "Data wissen en installeren" - -#~ msgid "Erase data and install?" -#~ msgstr "Data wissen en installeren?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Het wissen van de data kan niet ongedaan worden gemaakt. Zorg ervoor dat " -#~ "je back-ups hebt." - -#~ msgid "Error details" -#~ msgstr "Foutdetails" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Er is een fout opgetreden bij het teruggaan van $0." - -#~ msgid "Failed to get device names." -#~ msgstr "Kan apparaatnamen niet ophalen." - -#~ msgid "Finalization" -#~ msgstr "Afronding" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Afronding: De systeemconfiguratie is voltooid. Het voltooien van de " -#~ "installatie kan even duren." - -#~ msgid "Find a language" -#~ msgstr "Zoek een taal" - -#~ msgid "Hide confirmed password" -#~ msgstr "Bevestigd wachtwoord verbergen" - -#~ msgid "Hide passphrase" -#~ msgstr "Verberg wachtzin" - -#~ msgid "Hide password" -#~ msgstr "Verberg wachtwoord" - -#~ msgid "How would you like to install?" -#~ msgstr "Hoe wil je installeren?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Als je de risico's niet begrijpt of accepteert, verlaat dan dit programma." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Als je wijzigingen hebt aangebracht aan partities of schijven, scan dan " -#~ "de opslag opnieuw." - -#~ msgid "Ignore" -#~ msgstr "Negeren" - -#~ msgid "In progress" -#~ msgstr "Bezig" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Installeren op de aangepaste aankoppelpunten?" - -#~ msgid "Install on the free space?" -#~ msgstr "Installeren op de vrije ruimte?" - -#~ msgid "Installation failed" -#~ msgstr "Installatie mislukte" - -#~ msgid "Installation method" -#~ msgstr "Installatiemethode" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installatie van het systeem mislukte: $0" - -#~ msgid "Installation type" -#~ msgstr "Installatietype" - -#~ msgid "Installing" -#~ msgstr "Installeren" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Bezig met installeren naar $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Behoud de huidige schijfindeling en installeer alleen in beschikbare " -#~ "ruimte." - -#~ msgid "Language" -#~ msgstr "Taal" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Start de Blivet-gui-opslageditor" - -#~ msgid "Locked devices" -#~ msgstr "Vergrendelde apparaten" - -#~ msgid "Log" -#~ msgstr "Logboek" - -#~ msgid "Manual disk configuration" -#~ msgstr "Handmatige schijfconfiguratie" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Handmatige schijfconfiguratie: aankoppelpunttoewijzing" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Selecteer handmatig opslaglocaties voor installatie." - -#~ msgid "Medium" -#~ msgstr "Medium" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Geen overeenkomst tussen selectie van herformattering van bovenliggend " -#~ "apparaat en onderliggend apparaat." - -#~ msgid "Modified storage" -#~ msgstr "Gewijzigde opslag" - -#~ msgid "Modify storage" -#~ msgstr "Wijzigen opslag" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Het wijzigen van de opslag is mislukt." - -#~ msgid "Mount point assignment" -#~ msgstr "Aankoppelpunttoewijzing" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Moet minimaal $0 tekens lang zijn" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Netwerk niet beschikbaar. Configureer het netwerk in het bovenste " -#~ "balkmenu om het probleem te melden." - -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Netwerk niet beschikbaar. Configureer het netwerk om het probleem te " -#~ "melden." - -#~ msgid "Next" -#~ msgstr "Volgende" - -#~ msgid "No additional disks detected" -#~ msgstr "Geen extra schijven gedetecteerd" - -#~ msgid "No devices" -#~ msgstr "Geen apparaten" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Geen bruikbare apparaten op de geselecteerde schijven." - -#~ msgid "No usable disks detected" -#~ msgstr "Geen bruikbare schijven gedetecteerd" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Onvoldoende vrije ruimte op de geselecteerde schijven." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Onvoldoende ruimte op de geselecteerde schijven." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Opmerking: dit is pre-released software die alleen bedoeld is voor " -#~ "ontwikkelings- en testdoeleinden. Gebruik deze software NIET voor " -#~ "belangrijk werk of voor productieomgevingen." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Alleen nieuwe partities worden versleuteld. Bestaande partities blijven " -#~ "onaangeroerd." - -#~ msgid "Operating system" -#~ msgstr "Besturingssysteem" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Wachtzin komt met geen enkel vergrendeld apparaat overeen" - -#~ msgid "Passphrases must match" -#~ msgstr "Wachtwoordzinnen moeten overeenkomen" - -#~ msgid "Pending" -#~ msgstr "In afwachting" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Voeg het logbestand $0 toe aan het probleem." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Mogelijk gemaakt door Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Pre-release" - -#~ msgid "Preparing report" -#~ msgstr "Rapport voorbereiden" - -#~ msgid "Quit installer?" -#~ msgstr "Installatieprogramma afsluiten?" - -#~ msgid "Re-scan" -#~ msgstr "Opnieuw scannen" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Informatie over de computer lezen mislukte." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "De configuratie van het installatieprogramma lezen mislukte." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Versie-informatie van het installatieprogramma lezen is mislukt." - -#~ msgid "Reboot" -#~ msgstr "Herstarten" - -#~ msgid "Reboot system?" -#~ msgstr "Systeem herstarten?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Verwijder alle partities op de geselecteerde apparaten, inclusief " -#~ "bestaande besturingssystemen. Zorg ervoor dat je een back-up van je data " -#~ "hebt gemaakt." - -#~ msgid "Report Issue" -#~ msgstr "Probleem melden" - -#~ msgid "Report issue" -#~ msgstr "Probleem melden" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Als je een probleem meldt, wordt informatie over het netwerk verzonden. " -#~ "Bekijk en bewerk het bijgevoegde logboek eerst om gevoelige informatie te " -#~ "verwijderen." - -#~ msgid "Required" -#~ msgstr "Vereist" - -#~ msgid "Rescan" -#~ msgstr "Opnieuw scannen" - -#~ msgid "Rescan storage" -#~ msgstr "Opslag opnieuw scannen" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Het opnieuw scannen van de schijven mislukte." - -#~ msgid "Review and install" -#~ msgstr "Bekijk en installeer" - -#~ msgid "Select a device" -#~ msgstr "Selecteer een apparaat" - -#~ msgid "Select a disk" -#~ msgstr "Selecteer een schijf" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "" -#~ "Het geselecteerde apparaatformaat '$0' kan niet opnieuw worden " -#~ "geformatteerd." - -#~ msgid "Show confirmed password" -#~ msgstr "Toon bevestigd wachtwoord" - -#~ msgid "Show passphrase" -#~ msgstr "Toon wachtzin" - -#~ msgid "Show password" -#~ msgstr "Toon wachtwoord" - -#~ msgid "Skip" -#~ msgstr "Overslaan" - -#~ msgid "Software installation" -#~ msgstr "Software-installatie" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Software-installatie: Opslagconfiguratie voltooid. De software wordt nu " -#~ "op je apparaat geïnstalleerd." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Sommige apparaten gebruiken dezelfde naam: $0." - -#~ msgid "Storage" -#~ msgstr "Opslag" - -#~ msgid "Storage configuration" -#~ msgstr "Opslagconfiguratie" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Opslagconfiguratie: opslag wordt momenteel geconfigureerd." - -#~ msgid "Successfully installed" -#~ msgstr "Succesvol geïnstalleerd" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "$0 met succes ontgrendeld." - -#~ msgid "System configuration" -#~ msgstr "Systeemconfiguratie" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Systeemconfiguratie: software-installatie voltooid. Het systeem wordt nu " -#~ "geconfigureerd." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "De geselecteerde taal wordt gebruikt voor de installatie en in de " -#~ "geïnstalleerde software. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Het volgende logboek wordt naar het probleemvolgsysteem verzonden, waar " -#~ "je aanvullende details kunt verstrekken." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "De installatie heeft $1 schijfruimte nodig; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "De installatie gebruikt de beschikbare ruimte op je apparaten en wist " -#~ "geen apparaatdata." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "De installatie zal je geconfigureerde partitie-indeling gebruiken." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "Het installatieprogramma kan niet doorgaan vanwege een kritieke fout." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "Het installatieprogramma kan niet doorgaan vanwege een kritieke fout: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "" -#~ "De rootpartitie wordt door het installatieprogramma altijd opnieuw " -#~ "geformatteerd." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "De geselecteerde schijven worden gewist, dit kan niet ongedaan worden " -#~ "gemaakt. Weet je zeker dat je door wilt gaan met de installatie?" - -#~ msgid "This account will have administration priviledge with sudo." -#~ msgstr "Dit account heeft beheerdersrechten met sudo." - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Dit is onstabiele, pre-release software" - -#~ msgid "This may take a moment" -#~ msgstr "Dit kan even duren" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Herstart je systeem om $0 te gaan gebruiken." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Selecteer de apparaten waarop je wilt installeren om door te kunnen gaan." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Maak een back-up van je gegevens om verlies te voorkomen." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Om deze optie te gebruiken, hernoem je de apparaten zodat ze unieke namen " -#~ "krijgen." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Om deze optie te gebruiken, verander je de grootte van bestaande " -#~ "partities of je verwijdert deze om minimaal $0 vrij te maken." - -#~ msgid "Unlock" -#~ msgstr "Ontgrendelen" - -#~ msgid "Unlock devices" -#~ msgstr "Ontgrendel apparaten" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Ontgrendel versleutelde apparaten" - -#~ msgid "Use free space for the installation" -#~ msgstr "Gebruik vrije ruimte voor de installatie" - -#~ msgid "User account" -#~ msgstr "Gebruikersaccount" - -#~ msgid "Welcome" -#~ msgstr "Welkom" - -#~ msgid "Welcome to $0" -#~ msgstr "Welkom bij $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Welkom. Laten we nu $0 installeren." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Je voortgang wordt niet opgeslagen." - -#~ msgid "completed step" -#~ msgstr "voltooide stap" - -#~ msgid "current step" -#~ msgstr "huidige stap" - -#~ msgid "format as $0" -#~ msgstr "formatteren als $0" - -#~ msgid "mount" -#~ msgstr "aankoppelen" - -#~ msgid "pending step" -#~ msgstr "stap in afwachting" - -#~ msgid "Verifying {}" -#~ msgstr "{} wordt geverifieerd" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi moet zich op een EFI-systeempartitieapparaat bevinden" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Onjuiste wachtwoordzin" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Sommige LUKS-apparaten waren niet ontgrendeld" - -#~ msgid "Not enough free space." -#~ msgstr "Onvoldoende vrije ruimte." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Er is onvoldoende vrije ruimte beschikbaar om te installeren. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Er is onvoldoende ruimte op de schijven om te installeren. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Deze optie vereist dat het geselecteerde apparaat geformatteerde " -#~ "partities heeft." - -#~ msgid "To enable free up disk space" -#~ msgstr "Om schijfruimte vrij te maken" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Om grotere schijven te selecteren" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Voeg het bestand /tmp/webui.log toe aan het probleem." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Geen bestaande partities op de geselecteerde schijven." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Beginnen met installeren naar harde schijf" - -#~ msgid "Action: $0" -#~ msgstr "Actie: $0" - -#~ msgid "Error: $0" -#~ msgstr "Fout: $0" - -#~ msgid "Hint: $0" -#~ msgstr "Hint: $0" - -#~ msgid "Install Fedora…" -#~ msgstr "Fedora installatie…" - -#~ msgid "Not Now" -#~ msgstr "Niet nu" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "Er is onvoldoende vrije ruimte beschikbaar om te installeren. De " -#~ "installatie heeft $1 aan beschikbare schijfruimte nodig; er is momenteel " -#~ "echter slechts $0 beschikbaar op de geselecteerde schijven." - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "Er is onvoldoende ruimte op de schijven om te installeren. De installatie " -#~ "heeft $1 aan schijfruimte nodig; de capaciteit van de geselecteerde " -#~ "schijven is echter slechts $0." - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "Deze live media kunnen gebruikt worden om Fedora te installeren of als " -#~ "een tijdelijk systeem. De installatie kan op elk moment worden gestart " -#~ "met behulp van het installatiepictogram in Activiteiten." - -#~ msgid "Welcome to Fedora!" -#~ msgstr "Welkom bij Fedora!" - -#~ msgid "reformat" -#~ msgstr "formatteer opnieuw" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Koppelpunt _toevoegen" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Bezig met downloaden van pakket-metadata..." - -#~ msgid "Starting package installation process" -#~ msgstr "Beginnen met pakketinstallatieproces" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " knop om de aangesloten lokale opslagapparaten te bekijken en te " -#~ "configureren na het starten van het installatieproces." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 geselecteerd" -#~ msgstr[1] "$0 geselecteerd" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda installatieprogramma" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Beschikbare opslagcapaciteit op de schijf." - -#~ msgid "Checking disks" -#~ msgstr "Schijven controleren" - -#~ msgid "Detect disks" -#~ msgstr "Schijven detecteren" - -#~ msgid "Detecting disks" -#~ msgstr "Schijven detecteren" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "In Installatiebestemming kun je schijven configureren die als " -#~ "installatiedoel moeten worden gebruikt. Je moet minimaal 1 schijf " -#~ "selecteren om het installatieproces te laten doorgaan." - -#~ msgid "Installation destination" -#~ msgstr "Installatiedoel" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Meer informatie over je opslagopties." - -#~ msgid "Local disks label info" -#~ msgstr "Labelinfo voor lokale schijven" - -#~ msgid "Local standard disk" -#~ msgstr "Lokale standaardschijf" - -#~ msgid "Local standard disks" -#~ msgstr "Lokale standaardschijven" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Lokaal beschikbare opslagapparaten (SATA, NVMe SSD, SCSI-harde schijven, " -#~ "externe schijven, enz.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Scant naar lokale opslagapparaten" - -#~ msgid "Select multiple disks" -#~ msgstr "Selecteer meerdere schijven" - -#~ msgid "Select no disk" -#~ msgstr "Selecteer geen schijf" - -#~ msgid "Select none" -#~ msgstr "Selecteer niets" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Selecteer de apparaten waarop je wilt installeren. De installatie vereist " -#~ "$0 beschikbare ruimte. Opslagruimte wordt automatisch gepartitioneerd." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Het installatieprogramma bepaalt de totale hoeveelheid ruimte op alle " -#~ "geselecteerde schijven en maakt een Btrfs-lay-out die geschikt is voor " -#~ "jouw systeem. De bijzonderheden van deze lay-out hangen af van het feit " -#~ "of jouw systeem BIOS of UEFI-firmware gebruikt en van de totale vrije " -#~ "ruimte op schijven. Er wordt een op ZRAM gebaseerde swap gebruikt in " -#~ "plaats van een op schijf gebaseerde swappartitie." - -#~ msgid "Total" -#~ msgstr "Totaal" - -#~ msgid "Try Fedora" -#~ msgstr "Probeer Fedora" - -#~ msgid "Use the " -#~ msgstr "Gebruik de " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Gebruik de knop Detecteer schijven om de lokale opslagapparaten die zijn " -#~ "aangesloten na het starten van het installatieproces te bekijken en te " -#~ "configureren." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Welkom bij het Anaconda installatieprogramma" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Je draait Fedora op dit moment vanaf live-media.\n" -#~ "Je kunt Fedora nu installeren, of je kiest \"Naar harde schijf " -#~ "installeren\" in het 'Activiteiten'-overzicht op een later moment." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Je kunt kiezen voor \"Naar harde schijf installeren\"\n" -#~ "in het 'Activiteiten'-overzicht op elk later moment." - -#~ msgid "total" -#~ msgstr "totaal" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "A_pparaat:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO-bestand:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Alle lokaal beschikbare opslagapparaten (SATA-, IDE- en SCSI-harde " -#~ "schijven, USB-flashstations, enz.) worden weergegeven in de sectie Lokale " -#~ "standaardschijven. Lokale schijven worden gedetecteerd wanneer het " -#~ "installatieprogramma start - alle opslagapparaten die zijn aangesloten " -#~ "nadat de installatie is gestart, worden niet weergegeven." - -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Als je extra lokale opslagapparaten moet configureren, vernieuw dan de " -#~ "apparatenlijst met de Detecteer apparaten knop. Alle gedetecteerde " -#~ "schijven, inclusief eventuele nieuwe, worden weergegeven in de sectie " -#~ "Lokale standaardschijven." - -#~ msgid "Installing." -#~ msgstr "Bezig met installleren." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Instellen installatiebron mislukte; controleer de repo url" - -#~ msgid "Error setting up software source" -#~ msgstr "Fout bij het instellen van softwarebron" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Instellen installatiebron mislukte; controleer de repo url en proxy-" -#~ "instellingen." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Repository %s heeft een lege url" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Repository %s komt niet overeen met het geselecteerde protocol" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Repository %s heeft een lege NFS-server" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Repository %s heeft een ongeldige NFS-server, tussen host en map moet " -#~ "precies één dubbele punt ':' aanwezig zijn" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Repository %s heeft een ongeldige hostnaam" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repository %s vereist een map op afstand" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL voor de repository, zonder protocol." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL van proxy in het formaat protocol://host:[poort]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Optionele proxygebruikersnaam." - -#~ msgid "Optional proxy password." -#~ msgstr "Optioneel proxywachtwoord." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocol voor de URL van repository." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Gebruiker_snaam:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Wachtwoord:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Selecteer één of meer schijven waarop dit apparaat zich mag bevinden." - -#~ msgid "Payload installation" -#~ msgstr "Payload-installatie" - -#~ msgid "Boot loader installation" -#~ msgstr "Opstartladerinstallatie" - -#~ msgid "Discover disks" -#~ msgstr "Ontdek schijven" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Selecteer de taal die je wilt gebruiken. Deze taal wordt ook geselecteerd " -#~ "voor jouw geïnstalleerde systeem." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Geselecteerde schijven worden bij installatie gewist" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 (van $1) schijf geselecteerd" -#~ msgstr[1] "$0 (van $1) schijven geselecteerd" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Instellen van installatiebron mislukte" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Fout bij downloaden van pakket-metadata" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "De {} sectie is verouderd. Het kan worden verwijderd uit toekomstige " -#~ "releases, wat zal resulteren in een fatale fout wanneer het wordt " -#~ "aangetroffen. Pas je kickstart-bestand aan om deze sectie te verwijderen." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Om zFCP-schijven te gebruiken moet je het apparaatnummer, WWPN en LUN " -#~ "aanbieden om het apparaat te configureren." - -#~ msgid "Hide logs" -#~ msgstr "Logboeken verbergen" - -#~ msgid "Show logs" -#~ msgstr "Toon logboeken" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Je hebt geen swap partitie gespecificeerd. Hoewel het niet in alle " -#~ "gevallen vereist is, zal het de performance voor de meeste installaties " -#~ "significant verbeteren." - -#~ msgid "Select the language you would like to use." -#~ msgstr "Selecteer de taal die je wilt gebruiken." - -#~ msgid "" -#~ "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgstr "" -#~ "Fedora is succesvol geïnstalleerd. Start je systeem opnieuw op om het te " -#~ "gebruiken." - -#~ msgid "Installation progress" -#~ msgstr "Installatievoortgang" - -#~ msgid "Review" -#~ msgstr "Overzicht" - -#~ msgid "Installation language" -#~ msgstr "Installatietaal" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Selecteer de schijf(schijven) waarop je wilt installeren. Er gebeurt " -#~ "niets mee totdat je op de 'Begin met installatie'-knop klikt in het " -#~ "hoofdmenu." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRE-RELEASE/TESTEN" - -#~ msgid "Installation summary" -#~ msgstr "Installatiesamenvatting" - -#~ msgid "Keyboard" -#~ msgstr "Toetsenbord" - -#~ msgid "Language support" -#~ msgstr "Taalondersteuning" - -#~ msgid "Time & Date" -#~ msgstr "Tijd & datum" - -#~ msgid "Software Selection" -#~ msgstr "Softwareselectie" - -#~ msgid "Network & Host name" -#~ msgstr "Netwerk & hostnaam" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Bewerk eerst de items waar dit pictogram bij staat voordat je verder gaat " -#~ "naar de volgende stap" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "We laten je schijven met rust totdat je op 'Begin met installatie' klikt" - -#~ msgid "Network time" -#~ msgstr "Netwerktijd" - -#~ msgid "Use network time" -#~ msgstr "Gebruik netwerktijd" - -#~ msgid "Confirm root password" -#~ msgstr "Bevestig rootwachtwoord" - -#~ msgid "Network & Host Name" -#~ msgstr "Netwerk & hostnaam" - -#~ msgid "Done" -#~ msgstr "Klaar" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "De %packages --ignorebroken eigenschap wordt voor jouw product niet " -#~ "ondersteund!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Ik wil extra ruimte beschikbaar _maken." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Niet-ondersteunde hardware ontdekt" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "In deze grote OS vrijgave is ondersteuning voor deze hardware verwijderd. " -#~ "Controleer de verwijderde functionaliteitssectie van de release notes." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Deze hardware (of een combinatie hiervan) wordt niet ondersteund door Red " -#~ "Hat. Voor meer informatie over ondersteunde hardware, zie http://www." -#~ "redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Afbreken" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Doorgaan" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Niet ondersteunde hardware" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s wordt geïnstalleerd" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Uitgeschakeld. Stel wachtwoord in om root-account aan te zetten." - -#~ msgid "Root account is disabled." -#~ msgstr "Root-account is uitgezet." - -#~ msgid "Password is set." -#~ msgstr "Wachtwoord is ingesteld." - -#~ msgid "Password is not set." -#~ msgstr "Wachtwoord is niet ingesteld." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Uitgeschakeld, stel wachtwoord in om aan te zetten." - -#~ msgid "Other" -#~ msgstr "Andere" - -#~ msgid "Desktop" -#~ msgstr "Bureaublad" - -#~ msgid "Low profile desktop" -#~ msgstr "Bureaublad met laag profiel" - -#~ msgid "Pizza box" -#~ msgstr "Pizzadoos" - -#~ msgid "Mini tower" -#~ msgstr "Mini toren" - -#~ msgid "Tower" -#~ msgstr "Toren" - -#~ msgid "Portable" -#~ msgstr "Draagbaar" - -#~ msgid "Laptop" -#~ msgstr "Laptop" - -#~ msgid "Notebook" -#~ msgstr "Notitieboek" - -#~ msgid "Handheld" -#~ msgstr "Handbediend" - -#~ msgid "Docking station" -#~ msgstr "Docking station" - -#~ msgid "All-in-one" -#~ msgstr "Alles in een" - -#~ msgid "Sub-Notebook" -#~ msgstr "Sub-notebook" - -#~ msgid "Space-saving computer" -#~ msgstr "Ruimte besparende computer" - -#~ msgid "Lunch box" -#~ msgstr "Lunchdoos" - -#~ msgid "Main server chassis" -#~ msgstr "Hoofdserverchassis" - -#~ msgid "Expansion chassis" -#~ msgstr "Uitbreidingschassis" - -#~ msgid "Sub-Chassis" -#~ msgstr "Subchassis" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Bus expansie chassis" - -#~ msgid "Peripheral chassis" -#~ msgstr "Perifere chassis" - -#~ msgid "RAID chassis" -#~ msgstr "RAID chassis" - -#~ msgid "Rack mount chassis" -#~ msgstr "Chassis voor rackmontage" - -#~ msgid "Sealed-case PC" -#~ msgstr "PC met verzegelde behuizing" - -#~ msgid "Multi-system chassis" -#~ msgstr "Multisysteem chassis" - -#~ msgid "Compact PCI" -#~ msgstr "Compact PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "Geavanceerd TCA" - -#~ msgid "Blade" -#~ msgstr "Blad" - -#~ msgid "Blade enclosure" -#~ msgstr "Bladbehuizing" - -#~ msgid "Tablet" -#~ msgstr "Tablet" - -#~ msgid "Convertible" -#~ msgstr "Verwisselbaar" - -#~ msgid "Detachable" -#~ msgstr "Afneembaar" - -#~ msgid "IoT gateway" -#~ msgstr "IoT-gateway" - -#~ msgid "Embedded PC" -#~ msgstr "Geïntegreerde pc" - -#~ msgid "Mini PC" -#~ msgstr "Mini PC" - -#~ msgid "Stick PC" -#~ msgstr "Stick PC" - -#~ msgid "$0 GiB" -#~ msgstr "$0 GiB" - -#~ msgid "Single rank" -#~ msgstr "Enkele rang" - -#~ msgid "Dual rank" -#~ msgstr "Dubbele rang" - -#~ msgid "Absent" -#~ msgstr "Afwezig" - -#~ msgid "Present" -#~ msgstr "Aanwezig" - -#~ msgid "Synchronized" -#~ msgstr "Gesynchroniseerd" - -#~ msgid "Synchronized with $0" -#~ msgstr "Gesynchroniseerd met $0" - -#~ msgid "Synchronizing" -#~ msgstr "Synchroniseren" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "Proberen te synchroniseren met $0" - -#~ msgid "Not synchronized" -#~ msgstr "Niet gesynchroniseerd" - -#~ msgid "Log messages" -#~ msgstr "Logboekboodschappen" - -#~ msgid "Set time" -#~ msgstr "Stel tijd in" - -#~ msgid "Manually" -#~ msgstr "Handmatig" - -#~ msgid "Automatically using NTP" -#~ msgstr "Automatisch met NTP" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Automatisch met specifieke NTP-servers" - -#~ msgid "Pick date" -#~ msgstr "Kies datum" - -#~ msgid "Toggle date picker" -#~ msgstr "Datumkiezer omschakelen" - -#~ msgid "No such file or directory" -#~ msgstr "Bestand of map bestaat niet" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "Prompt via ssh-keygen time-out" - -#~ msgid "Old password not accepted" -#~ msgstr "Oud wachtwoord niet geaccepteerd" - -#~ msgid "Failed to change password" -#~ msgstr "Veranderen van wachtwoord mislukte" - -#~ msgid "New password was not accepted" -#~ msgstr "Nieuw wachtwoord werd niet geaccepteerd" - -#~ msgid "Not a valid private key" -#~ msgstr "Geen geldige privésleutel" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "Vragen via ssh-add time-out" - -#~ msgid "Invalid file permissions" -#~ msgstr "Ongeldige bestandsrechten" - -#~ msgid "Password not accepted" -#~ msgstr "Wachtwoord niet geaccepteerd" - -#~ msgid "[no data]" -#~ msgstr "[geen data]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0 bytes binaire data]" - -#~ msgid "[binary data]" -#~ msgstr "[binaire data]" - -#~ msgid "PackageKit crashed" -#~ msgstr "PackageKit is gecrasht" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Maak deze gebruiker beheerder" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS versie:" - -#~ msgid "Copying logs" -#~ msgstr "Logboeken kopiëren" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Root wachtwoord" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Toevoegen en markeren voor gebruik van NTP-servers" - -#~ msgid "New NTP Server" -#~ msgstr "Nieuwe NTP-server" - -#~ msgid "Add NTP Server" -#~ msgstr "Voeg NTP-server toe" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Deze URL verwijst naar een pool NTP-servers" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Server ondersteunt Network Time Security (NTS)-verificatie" - -#~ msgid "Use" -#~ msgstr "Gebruik" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Het root-account wordt gebruikt voor het beheren van het systeem. Vul een " -#~ "wachtwoord in voor de rootgebruiker." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "De maximum grootte \"%s\" is ongeldig." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS-server moet gespecificeerd worden als \"SERVER:/PAD\". Er is slechts " -#~ "één dubbele punt toegestaan in de url-string." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Wil je dit negeren en verdergaan met de installatie?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Fout bij controleren van softwareafhankelijkheden" - -#~ msgid "policy name required for %s" -#~ msgstr "Voor %s is een tactieknaam vereist" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Een %(command)s met de naam %(policyName)s is al gedefinieerd." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Het pwpolicy commando is verouderd. Het kan worden verwijderd uit " -#~ "toekomstige releases, wat zal resulteren in een fatale fout wanneer het " -#~ "wordt aangetroffen. Wijzig je kickstart-bestand om dit commando te " -#~ "verwijderen." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Post-installatie flatpak taken" - -#~ msgid "Slaves" -#~ msgstr "Slaven" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "d" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "t" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "t" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Toevoeging %s wordt uitgevoerd" - -#~ msgid "Setting up %s addon" -#~ msgstr "Add-on %s instellen" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Het ISO-bestand %s heeft een grootte dat geen veelvoud is van 2048 " -#~ "bytes. Dit kan betekenen dat het beschadigd is geraakt tijdens de " -#~ "overdracht naar deze computer.\n" -#~ "\n" -#~ "Het wordt aanbevolen dat je afsluit en de installatie afbreekt, maar je " -#~ "kunt ervoor kiezen om verder te gaan als je denkt dat bovenstaande " -#~ "melding niet correct is. Wil je verder gaan met het gebruik van deze " -#~ "image?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Het installatieprogramma heeft geprobeerd om de installatie-image aan te " -#~ "koppelen, maar kan deze op de harde schijf niet vinden.\n" -#~ "\n" -#~ "Zal ik opnieuw proberen de image te vinden?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "De groep '%s' is vereist voor deze installatie. Deze groep bestaat niet. " -#~ "Dit is een fatale fout. De installatie zal worden afgebroken." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Je hebt aangegeven dat de groep '%s' moet worden geïnstalleerd. Deze " -#~ "groep bestaat niet. Wil je deze groep negeren en doorgaan met de " -#~ "installatie?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Je hebt aangegeven dat de groep '%s' niet moet worden geïnstalleerd. Deze " -#~ "groep bestaat niet. Wil je deze groep negeren en verder gaan met de " -#~ "installatie?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Stream werd niet gespecificeerd als een module zonder standaard stream. " -#~ "Dit is een fatale fout en de installatie wordt afgebroken. De details van " -#~ "deze fout zijn:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Voor een enkele module zijn meerdere streams gedefinieerd. Dit is een " -#~ "fatale fout en de installatie wordt afgebroken. De details van deze fout " -#~ "zijn:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "bv.: \"20 GB\", \"500mb\" (zonder aanhalingstekens)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Klaar" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "STANDAARDTITEL" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Netwerknaam" - -#~ msgid "boot loader device" -#~ msgstr "bootlader-apparaat" - -#~ msgid "Testing availability..." -#~ msgstr "Beschikbaarheid wordt getest..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Dit platform vereist dat /boot zich bevindt op een speciale partitie of " -#~ "logische volume. Als je geen /boot volume wilt, dan moet je / op een " -#~ "speciale niet-LVM partitie plaatsen." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Reset alles" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "" -#~ "De --biospart parameter van het harddrive commando wordt niet ondersteund!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "er zijn geen NTP-servers geconfigureerd" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Fout bij het instellen van installatie vanaf HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "De installatiebron wordt gebruik door het installatieprogramma en kan " -#~ "niet veranderd worden." - -#~ msgid "Linux on %s" -#~ msgstr "Linux op %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Tip: Houd je gebruikersnaam korter dan 32 karakters en gebruik " -#~ "geen spaties." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Je root partitie is kleiner dan %(size)s wat meestal te weinig is om " -#~ "%(product)s te installeren." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Kan reeds bestaand bestandssysteem niet opnieuw labelen." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuut" -#~ msgstr[1] "minuten" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Het systeem heeft meer random-data-entropie nodig" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "Entropie kan verhoogd worden door willekeurig toetsen aan te slaan op het " -#~ "toetsenbord" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Na %d minuten zal de installatie verder gaan ongeacht de hoeveelheid " -#~ "beschikbare entropie" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Beschikbare entropie: %(av_entr)s, Vereiste entropie: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s blijven over)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Beschikbare entropie: %(av_entr)s, Vereiste entropie: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Er is voldoende entropie verzameld, stop met typen." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "We geven het op, de tijd (%d minuten) is verstreken." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Het systeem heeft een betere kwaliteit random-data nodig, je kunt dit " -#~ "verbeteren door random op het toetsenbord te typen en de muis te bewegen. " -#~ "De installatie zal automatisch doorgaan als de tijd opraakt ongeacht de " -#~ "kwaliteit van de random-data." - -#~ msgid "Random data quality:" -#~ msgstr "Randomdatakwaliteit:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "De volgende fouten traden op bij het aanmaken van de partities:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "De installatie zal nu beëindigd worden." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Het is fout gegaan - er zijn geen geldige apparaten gevonden waar nieuwe " -#~ "bestandssystemen op gemaakt konden worden. Controleer de hardware om te " -#~ "kijken hoe dit komt." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "De installatie werd onderbroken door een installatiefout van de " -#~ "bootlader. De precieze foutmelding is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "De installatie wordt nu beëindigd." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Vernieuwde opslagconfiguratie wordt aangemaakt" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "opslagconfiguratie mislukte: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "" -#~ "Er zijn geen schijven geselecteerd. De veranderingen worden niet " -#~ "opgeslagen." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Volumegroepsnaam %s is al in gebruik. Wijzigingen worden niet opgeslagen." - -#~ msgid "Invalid device name." -#~ msgstr "Ongeldige apparaatnaam." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Wachtzin voor autopart encryptie is niet gespecificeerd." - -#~ msgid "Unexpected storage error" -#~ msgstr "Onverwachte opslagfout" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Je kunt tijdens een aangepaste partitionering meer ruimte beschikbaar " -#~ "maken." - -#~ msgid "Invalid container name" -#~ msgstr "Ongeldige containernaam" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d schijf; %(size)s capaciteit; %(free)s vrije ruimte (niet " -#~ "gepartitioneerd en in bestandssystemen)" -#~ msgstr[1] "" -#~ "%(count)d schijven; %(size)s capaciteit; %(free)s vrije ruimte " -#~ "(niet gepartitioneerd en in bestandssystemen)" diff --git a/anaconda-40.22.3.13/po/nn.po b/anaconda-40.22.3.13/po/nn.po deleted file mode 100644 index a62c607..0000000 --- a/anaconda-40.22.3.13/po/nn.po +++ /dev/null @@ -1,7167 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Dimitris Glezos , 2011 -# Gaute Hvoslef Kvalnes , 2000 -# Kjartan Maraas , 2001 -# Andreas-Johann Ø Ulvestad , 2017. #zanata, 2021, 2022. -# Andreas-Johann Ø Ulvestad , 2018. #zanata, 2021, 2022. -# yangyangdaji <1504305527@qq.com>, 2023. -# "Suna ." , 2024. -# Adaline Simonian , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-05-02 00:10+0000\n" -"Last-Translator: Adaline Simonian \n" -"Language-Team: Norwegian Nynorsk \n" -"Language: nn\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.5.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Det oppstod ein feil under lesing av kickstart-fila:\n" -"%s\n" -"\n" -"Installasjonsprogrammet vil no avsluttast." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Trykk [Enter] for å starta systemet på nytt.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Køyrar i cmdline-modus, ingen interaktiv feilsøking er tillatne.\n" -"Den nøyaktige feilmeldinga er: \n" -"\n" -"%s.\n" -"\n" -"Installasjonsprogrammet vil no avsluttast." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klikk for detaljar" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Starter tekstmodus." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Prøv tekstmodusinstallasjonsprogrammet ved å køyra:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" frå ein root-terminal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " og {} andre" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s av %(items_total)s monteringspunkt i %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s krev %(needed_ram)s MB minne for å installerast, men du har " -"berre %(total_ram)s MB på denne maskina.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, fuzzy, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _storage eining vald" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s manglar. Kan ikkje aktivere brannvegg." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s er installert og klar for bruk!\n" -"Avslutt applikasjonen for å starte!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s er installert og klar for bruk!\n" -"Start maskina på ny for å ta i bruk systemet!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} fri)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s blir lagra" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda kan ikkje oppretta %s fordi fila allereie finst. Anaconda køyrer " -"allereie, eller ein tidlegare instans av anaconda har krasja." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatisk partisjonering feila." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -#, fuzzy -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -#, fuzzy -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs-partisjon \"%(device)s\" er formattert som \"%(format)s\", men burde " -"vere av typen \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs-volumet \"%s\" spesifisert med --useexisting finst ikkje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs-voum definert utan medlem-einingar. Angje einingar eller bruk --" -"useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "TILPASSING" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Mellomlagra PVar må tilhøyre same VG som lagra LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Avbryt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Ferdig!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Fortset" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Om du held fram vil du nullstille alle val for partisjonar, attende til " -"noverande tilstand." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Nyoppsett av einingar feila." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Feila å fjerne eining." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Logisk volum \"%s\" spesifisert i logvol-kommandoen finst ikkje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Feil" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Feil ved kontroll av lagringskonfigurasjon. Klikk her for " -"detaljar eller trykk Ferdig på nytt for å halde fram." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Feil ved sjekking av lagringsoppsett. Klikk for detaljareller trykk Ferdig på nytt for å halde fram." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -#, fuzzy -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Kunne ikkje leggje til ny eining." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Feila å låse opp kryptert eining." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Ledig" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 støttar ikkje installasjon til ein partisjon." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2-kryptert passord må vere i formatet grub2pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgctxt "GUI|Spoke" -#| msgid "_Installation Destination" -msgid "Installing software {}" -msgstr "_Installasjonsmål" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgctxt "GUI|Spoke" -#| msgid "_Installation Destination" -msgid "Installing software..." -msgstr "_Installasjonsmål" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgctxt "GUI|Spoke" -#| msgid "_Installation Destination" -msgid "Installing the software" -msgstr "_Installasjonsmål" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -#, fuzzy -msgid "Invalid group name." -msgstr "Ugyldig gruppenamn" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Ugyldig innverdi. Spesifiser ynskja kapasitet i heiltal eller desimaltal, " -"med passande type." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -msgid "Invalid server" -msgstr "Ugyldig gruppenamn" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISERING" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logisk volum \"%s\" spesifisert i logvol-kommandoen finst ikkje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANUELL PARTISJONERING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Manglande namn på %addon seksjonen." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Meir enn eitt treff for spesifisert oppstart-disk \"{}\"" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No match found for given boot drive \"{}\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Fann ikkje treff for oppstart-disk \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Inga tilordna diskar" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Inga diskar vald. Held fast på føregåande disksett." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Fann ikkje treff for oppstart-disk \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIM" -#| msgid "No device to be reconfigured selected." -msgid "No repository is configured." -msgstr "Inga einingar vald til ny-oppsett." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Inga tynne \"pool\" finst med namner \"%s\". Spesifier tynne \"pool\" før " -"tynne volum." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Inga brukarar blir lagra" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Inga volumgrupper finst med namnet \"%s\". Spesifiser volumgrupper før " -"logiske volum." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Ikkje nok RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Logisk volum \"%s\" spesifisert i logvol-kommandoen finst ikkje." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Btrfs-partisjon \"%(device)s\" er formattert som \"%(format)s\", men burde " -"vere av typen \"btrfs\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Vel eit enkelt monteringspunkt for å endre verdi\n" -"\n" -"Du har no vald\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -#, fuzzy -msgid "Please wait... software metadata still loading." -msgstr "Vent litt.. lastar informasjon om programvare" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Trykk ENTER for å halda fram" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Logisk volum \"%s\" spesifisert i logvol-kommandoen finst ikkje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Btrfs-partisjon \"%(device)s\" er formattert som \"%(format)s\", men burde " -"vere av typen \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs-volumet \"%s\" spesifisert med --useexisting finst ikkje." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Førespurt oppstart-disk \"{}\" finst ikkje eller kan ikkje bli brukt." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Redning" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMVARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL-feil skjedde under nedlasting av escrow-sertifikat\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SYSTEM" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Sikker oppstart" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Målstorleik \"%(size)s\" for eining \"%(device)s\" er ugyldig." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Det grafiske installasjonsprogrammet for %(product_name)s krev " -"%(needed_ram)s MB minne, men du har berre %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Lagringa er kryptert." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Følgjande feil skjedde ved nedlasting av escrow-serifikat:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Følgjande noder vart oppdaga ved å bruke iSCSI-initiator " -"%(initiatorName)s med portal-IP-adresse %(portalAddress)s. Vel " -"node du vil nytte:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"Installasjonen kan ikkje halda fram, og systemet vil verta starta på nytt" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Monteringspunktet \"%s\" er ikkje gyldig. Det må starte med ein /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password was set by kickstart." -msgid "The password must not be empty." -msgstr "Passordet vart satt av kickstart." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Passordet vart satt av kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Plassen som er tilgjengeleg for montering-punktet kan bli endra ved å " -"justere volumet under." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Kan ikkje endre storleik på filsystemet." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "Prøvde å bruke udefinert partisjon \"%s\" i Btrfs-volum-spesifikasjon." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Prøvde å bruke udefinert partisjon \"%s\" i Btrfs-volum-spesifikasjon." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "Prøvde å bruke udefinert partisjon \"%s\" i Btrfs-volum-spesifikasjon." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "BRUKARINNSTILLING" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Kunne ikkje oppretta PID-fil" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Ukjend" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Ukjend Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Bruk av dette produktet er knytt til lisensavtalen som du kan finne her: %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Bruk tekstmodus" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Brukar %s blir oppretta" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Nyskanning av diskar gjort." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Btrfs-voum definert utan medlem-einingar. Angje einingar eller bruk --" -"useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Logisk volum \"%s\" spesifisert i logvol-kommandoen finst ikkje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "VELKOMMEN TIL %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Varsel sjekkar noverande oppsett. Klikk for detaljar eller " -"trykk Ferdig på ny for å halde fram." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Når du oppretter monteringspunkt for %(name)s %(version)s-installasjon, kan " -"du sjå detaljar her." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Partisjonering med _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Avslutt installasjonen" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Installasjonsmål" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Språkstøtte" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nei" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Vern noverande val" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Avslutt" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Start maskina på ny" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Nullstil val" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Brukaroppretting" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface må vere spesifisert (kopling brukt) anten for alle mål eller " -"ingen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat må òg bruke valet --name=" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} på {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} for {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} for {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{]_storage eining vald" -msgstr[1] "{]_storage einingar vald" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ukjend feil. Avbryt. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ÅTVARING!!! VNC-server køyrer UTAN PASSORD!\n" -#~ "Du kan bruka oppstartsalternativet inst.vncpassword=PASSORD\n" -#~ "viss du ynskjer å sikra serveren.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Du valde å kopla til ein vncviewer som lyttar. \n" -#~ "Dette krev ikkje at du oppgjev eit passord. Viss du \n" -#~ "oppgjev eit passord vil det verta brukt i tilfelle \n" -#~ "tilkoplinga til vncviewer mislukkast\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Du valde å køyra vnc med eit passord. \n" -#~ "\n" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Inga einingar vald til ny-oppsett." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Nyskanning av diskar gjort." - -#~ msgid "Help!" -#~ msgstr "Hjelp!" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "$0 installation" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Anaconda project page" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Avbryt" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Checking storage configuration" -#~ msgstr "Nyoppsett av einingar feila." - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Ferdig!" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Continue installation" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Nullstil val" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Destination" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Disk configuration" -#~ msgstr "Nyoppsett av einingar feila." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to get device names." -#~ msgstr "Kunne ikkje leggje til ny eining." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Finalization" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Find a language" -#~ msgstr "_Språkstøtte" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Hide confirmed password" -#~ msgstr "Kunne ikkje leggje til ny eining." - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Hide passphrase" -#~ msgstr "Kunne ikkje leggje til ny eining." - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Hide password" -#~ msgstr "Kunne ikkje leggje til ny eining." - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "In progress" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Install on the free space?" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Installation failed" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Installation method" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Installation type" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Installing" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language" -#~ msgstr "_Språkstøtte" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Locked devices" -#~ msgstr "Feila å låse opp kryptert eining." - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Manual disk configuration" -#~ msgstr "Nyoppsett av einingar feila." - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Nyoppsett av einingar feila." - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Nyoppsett av einingar feila." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Start maskina på ny" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Redning" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Redning" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Nyskanning av diskar gjort." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Review and install" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Select a device" -#~ msgstr "Nyskanning av diskar gjort." - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Select a disk" -#~ msgstr "Nyskanning av diskar gjort." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Software installation" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "System configuration" -#~ msgstr "Nyoppsett av einingar feila." - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Feila å låse opp kryptert eining." - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Finish Installation" -#~ msgid "Use free space for the installation" -#~ msgstr "_Avslutt installasjonen" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_User Creation" -#~ msgid "User account" -#~ msgstr "_Brukaroppretting" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Ferdig!" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Feil" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Checking disks" -#~ msgstr "Nyskanning av diskar gjort." - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Detect disks" -#~ msgstr "Nyskanning av diskar gjort." - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Detecting disks" -#~ msgstr "Nyskanning av diskar gjort." - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "_Installasjonsmål" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Bruk tekstmodus" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Discover disks" -#~ msgstr "Nyskanning av diskar gjort." - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Språkstøtte" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "Bruk tekstmodus" - -#~ msgid "Executing %s addon" -#~ msgstr "Køyrer tillegget %s" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "STANDARDTITTEL" diff --git a/anaconda-40.22.3.13/po/oc.po b/anaconda-40.22.3.13/po/oc.po deleted file mode 100644 index 4b6e600..0000000 --- a/anaconda-40.22.3.13/po/oc.po +++ /dev/null @@ -1,7274 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# Quentin PAGÈS , 2021. -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 36.3\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-02 03:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Occitan \n" -"Language: oc\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s pòt pas èsser del tipe %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "sistèma de fichièrs /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 Mo" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "matin" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Accion" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Ajustar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Ajustar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Apondre una disposicion" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Apondre un periferic" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Mòde avion" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda pòt pas crear %s perque lo fichièr existís ja. Anaconda es ja en " -"execucion, o una precedenta instància d’Anaconda a pas capitat." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autentificacion" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Autentificacion requesida" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "L'autentificacion es requesida per la ret sens fial" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatic" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Lengas disponiblas" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Ligam" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Aviada" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Pont" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "La particion BTRFS « {} » es definida mantun còp." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onnectar" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onnectar" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cable desbrancat" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Software Source|Media Check Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Anullar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacitat" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Vila" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Acabat !" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Connectat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Connexion" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Connexion en cors..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Fracàs de la connexion" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Contunhar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Crear un utilizaire" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Títol de HUB per defaut" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Rota per defaut" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Suprimir" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Suprimir _tot" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descripcion" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Aparelh" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Seleccion de periferic" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Periferic :" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Desactivat" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Desconnectat" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Desconnexion en cors" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disc" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Sètz segur que volètz quitar ?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Telecargament de %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Particion d'aviada EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Edicion" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Void" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Void" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Void" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "Servidor NTP :" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Chifrar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Chifrar" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Chiframent" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Data de fin" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Entrepresa" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Error" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemple :" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Apondon impossible del periferic." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Fracàs de l’installacion." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Fracàs del parametratge de la font d’installacion" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to set up installation sources; check their configurations." -msgstr "Fracàs del parametratge de la font d’installacion" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistèma de fichièrs" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Micrologicial absent" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fixe" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Liure" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espaci liure" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nom complet" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nom complet" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Lo nom complet pòt pas conténer lo caractèr « : »" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Palanca" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bon" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nom de grop" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Senhal del grop" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grops" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Servidor mandatari H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Adreça materiala" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nom d'òste" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Oras" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Adreça IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Adreça IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Palanca IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Masqueta ret IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Adreça IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitat : " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installacion" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Installacion acabada" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Installacion de logicials" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Installacion de logicials" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Installacion de logicials" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfàcia" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL invalida" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nom d'òste invalid" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid host name" -msgid "Invalid protocol" -msgstr "Nom d'òste invalid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid host name" -msgid "Invalid server" -msgstr "Nom d'òste invalid" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Options" -msgid "Kernel Options" -msgstr "Opcions" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Configuration URL" -msgid "Kernel options" -msgstr "URL de _configuracion" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiqueta :" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Paramètres de lenga" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Lengas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Emplaçament" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metòde" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutas" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Mòde" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modèl" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Punt de montatge" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Servidor NTP :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nom" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Nom ja utilizat." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Ret" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nom de la ret" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Novèl periferic" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Installacion nòva de {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Cap de disc pas trobat pel disc BIOS especificat « {} »." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Cap de periferic de ret pas disponible" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "pas configurat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Disabled" -msgid "No usable disks." -msgstr "Desactivat" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Pas cap" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Pas connectada" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Res es pas seleccionat" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Software Selection|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opcions" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Òrdre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizacion" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "aprèpmiègjorn" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "La particion PV « {} » es definida mantun còp." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Parent" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Se_nhal :" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Frasa secreta" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Senhal" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Senhal : " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Camins" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Camins" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Realizacion de la post-installacion" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Piscina" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Pòrt :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Pòrts" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Conservar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Senhal de la clau privada : " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progression" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provesidor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Tòca" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Sortir" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "La particion RAID « {} » es definida mantun còp." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "SENHAL ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Actualizar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Region" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Levar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Levar" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Ròtle" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTÈMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Seguretat" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Causir una ret" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "_Seleccionar tot" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Definir lo nom de l'òste" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Estreciment" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Simpla" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocitat" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Data de començament" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Aviar la linha de comanda" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Estat desconegut" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Estat desconegut (absent)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Fòrt" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Cibla" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "En equipa" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The passwords do not match." -msgid "The password must not be empty." -msgstr "Los senhals concòrdan pas." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Los senhals concòrdan pas." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "La talha « {} » es pas valid." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Paramètres de l'ora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "Adreça materiala" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Mòde" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Creacion impossibla del fichièr PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Indisponible" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Desconegut" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Pas gerit" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Mesas a jorn" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nom d'utilizaire" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipe de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Vendeire" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volum" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BENVENGUTS" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Feble" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Rets Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Inalambric" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Trabalha" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Compte" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Apondre" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Apondre" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Adreça IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avançat..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Aplicar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Anullar" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Vila :" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Tampar" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL de _configuracion" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirmar :" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Contunhar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Suprimir" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Acabar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Activar lo servidor mandatari HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Chifrar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Quitar l’installador" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Servidor mandatari _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Nom complet" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Clau :" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Clavièr" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "E_tiqueta :" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metòde" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nom :" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nom :" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Non" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Non" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_D'acòrdi" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Dobrir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opcions" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Frasa secreta :" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Frasa secreta :" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Senhal" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Senhal :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Quitar" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Quitar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region :" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Suprimir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Reïnicializar tot" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Ensajar tornamai" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Enregistrar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Enregistrar las modificacions" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Seleccion" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Òste _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Mòde" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Desverrolhar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "Ò_c" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "Ò_c" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "verificacion de l’estat" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "Pas cap" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "pas disponible" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "pas configurat" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "estat : arrestat" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "estat : en execucion" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "desconegut" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "VNC Password" -#~ msgstr "Senhal VNC" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Apon_dre" - -#~ msgid "Enabled" -#~ msgstr "Activat" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Reïni_cializar" - -#, fuzzy -#~| msgid "Mount point" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Punt de montatge" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nom :" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Camins" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Suprimir" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "Servidor NTP :" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Ora de la ret" - -#~ msgid "Memory" -#~ msgstr "Memòria" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Anullar" - -#~ msgid "Help!" -#~ msgstr "Al secors !" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "$0 installer" -#~ msgstr "_Quitar l’installador" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Compte" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Apondre una disposicion" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Anaconda project page" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Anullar" - -#, fuzzy -#~| msgctxt "GUI|Network|Proxy" -#~| msgid "_Configuration URL" -#~ msgid "Checking storage configuration" -#~ msgstr "URL de _configuracion" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Lengas" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Lengas" - -#~ msgid "Close" -#~ msgstr "Tancar" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Lengas" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Acabat !" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Confirm passphrase" -#~ msgstr "Frasa secreta" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create Account" -#~ msgstr "Crear un utilizaire" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create account" -#~ msgstr "Crear un utilizaire" - -#, fuzzy -#~| msgid "Device Selection" -#~ msgid "Current selections" -#~ msgstr "Seleccion de periferic" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descripcion" - -#, fuzzy -#~| msgctxt "GUI|Network|Proxy" -#~| msgid "_Configuration URL" -#~ msgid "Disk configuration" -#~ msgstr "URL de _configuracion" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Chiframent" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Duplicate mount point." -#~ msgstr "Causir una ret" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "Chifrar" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Failed to add a device." -#~ msgid "Failed to get device names." -#~ msgstr "Apondon impossible del periferic." - -#, fuzzy -#~| msgid "Location" -#~ msgid "Finalization" -#~ msgstr "Emplaçament" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Find a language" -#~ msgstr "Causir una ret" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "Frasa secreta" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Hide password" -#~ msgstr "Senhal" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progression" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Installacion de logicials" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Installacion acabada" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "Installar" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installar" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Lengas" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Locked devices" -#~ msgstr "_Desverrolhar" - -#, fuzzy -#~| msgctxt "GUI|Network|Proxy" -#~| msgid "_Configuration URL" -#~ msgid "Manual disk configuration" -#~ msgstr "URL de _configuracion" - -#, fuzzy -#~| msgctxt "GUI|Network|Proxy" -#~| msgid "_Configuration URL" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "URL de _configuracion" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Punt de montatge" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Apondre un periferic" - -#, fuzzy -#~| msgid "Disabled" -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Desactivat" - -#, fuzzy -#~| msgid "Disabled" -#~ msgid "No usable disks detected" -#~ msgstr "Desactivat" - -#, fuzzy -#~| msgid "Disabled" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Desactivat" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "Frasa secreta" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "Quit installer?" -#~ msgstr "_Quitar l’installador" - -#, fuzzy -#~| msgctxt "GUI|Network|Proxy" -#~| msgid "_Configuration URL" -#~ msgid "Reading installer configuration failed." -#~ msgstr "URL de _configuracion" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "sistèma de fichièrs /boot" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Select a device" -#~ msgstr "_Seleccionar tot" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Select a disk" -#~ msgstr "Causir una ret" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Show passphrase" -#~ msgstr "Frasa secreta" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show password" -#~ msgstr "Senhal del grop" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Software installation" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgctxt "GUI|Network|Proxy" -#~| msgid "_Configuration URL" -#~ msgid "Storage configuration" -#~ msgstr "URL de _configuracion" - -#, fuzzy -#~| msgctxt "GUI|Network|Proxy" -#~| msgid "_Configuration URL" -#~ msgid "System configuration" -#~ msgstr "URL de _configuracion" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Desverrolhar" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock devices" -#~ msgstr "_Desverrolhar" - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Fracàs de l’installacion." - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Acabat !" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Apondre una disposicion" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "Frasa secreta" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Accion" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Error" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Installar" - -#, fuzzy -#~| msgid "Format" -#~ msgid "reformat" -#~ msgstr "Format" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Custom mount point" -#~ msgstr "Punt de montatge" - -#~ msgid "Starting package installation process" -#~ msgstr "Aviada de l’installacion dels paquets" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Res es pas seleccionat" -#~ msgstr[1] "Res es pas seleccionat" - -#, fuzzy -#~| msgid "Disabled" -#~ msgid "Checking disks" -#~ msgstr "Desactivat" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Detect disks" -#~ msgstr "_Seleccionar tot" - -#, fuzzy -#~| msgid "Disabled" -#~ msgid "Detecting disks" -#~ msgstr "Desactivat" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation destination" -#~ msgstr "Installacion acabada" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Select none" -#~ msgstr "_Seleccionar tot" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Se_nhal :" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Disabled" -#~ msgid "Discover disks" -#~ msgstr "Desactivat" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Fracàs del telecargament de las metadonadas de paquets" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "La seccion {} es obsolèta. Serà benlèu suprimida dins las versions " -#~ "futuras, çò que pòt menar a una error fatala que serà rencontrat. Volgatz " -#~ "modificar vòstre fichièr kickstart per suprimir aquesta seccion." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation progress" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation language" -#~ msgstr "Installacion" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Clavièr" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "Lengas" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Nom de la ret" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Ora de la ret" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Use network time" -#~ msgstr "_Ora de la ret" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Nom de la ret" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Acabar" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Quitar" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Contunhar" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "verificacion de l’estat" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avançat..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Activat" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Palanca IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Simpla" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Conservar" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Pas connectada" - -#, fuzzy -#~| msgid "Set host name" -#~ msgid "Set time" -#~ msgstr "Definir lo nom de l'òste" - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "Old password not accepted" -#~ msgstr "Los senhals concòrdan pas." - -#, fuzzy -#~| msgid "The passwords do not match." -#~ msgid "New password was not accepted" -#~ msgstr "Los senhals concòrdan pas." diff --git a/anaconda-40.22.3.13/po/or.po b/anaconda-40.22.3.13/po/or.po deleted file mode 100644 index 939afeb..0000000 --- a/anaconda-40.22.3.13/po/or.po +++ /dev/null @@ -1,7866 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Dimitris Glezos , 2011 -# Dimitris Glezos , 2011 -# Manoj Kumar Giri , 2010-2011,2013 -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Odia \n" -"Language: or\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 ଠିକଣା: %(addr)s ନେଟମାସ୍କ: %(netmask)s ଗେଟୱେ: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 ଠିକଣା: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "ପାଠ୍ଯ ଧାରାକୁ ଆରମ୍ଭ କରୁଅଛି।" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"ଏହାକୁ ଚଲାଇ ପାଠ୍ୟ ଧାରା ସ୍ଥାପକକୁ ବ୍ୟବହାର କରନ୍ତୁ :\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" ମୂଖ୍ୟ ଚାଳକ ଟର୍ମିନାଲରୁ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ପ୍ରକାର %(type)s ପରି ହୋଇପାରିବ ନାହିଁ" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ପ୍ରକାର %(type)s ପରି ହୋଇପାରିବ ନାହିଁ।" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s ନିଶ୍ଚିତ ଭାବରେ %(min)d ଏବଂ %(max)d MB ମଧ୍ଯରେ ହୋଇଥିବା ଉଚିତ" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s ନିଶ୍ଚିତ ଭାବରେ %(mountpoints)s ମଧ୍ଯରୁ ଗୋଟିଏରେ ସ୍ଥାପିତ।" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ନିଶ୍ଚିତ ଭାବରେ %(max)dMB ରୁ ଅଧିକ ହୋଇନଥିବା ଉଚିତ।" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ନିଶ୍ଚିତ ଭାବରେ %(min)dMB ରୁ କମ ହୋଇଥିବା ଉଚିତ।" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s of %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s ରେ ନିଶ୍ଚିତ ଭାବରେ ନିମ୍ନଲିଖିତ ଡିସ୍କନାମପଟି ପ୍ରକାର ମଧ୍ଯରୁ ଗୋଟିଏ ଅଛି: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s ସ୍ଥାପନ" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s ସ୍ଥାପନ କରିବା ପାଇଁ %(needed_ram)s MB ସ୍ମୃତିସ୍ଥାନ ଆବଶ୍ୟକ କରିଥାଏ, କିନ୍ତୁ " -"ଏହି ତନ୍ତ୍ରରେ କେବଳ %(total_ram)s MB ଅଛି।\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "ଆପଣ ବାଛିଥିବା %s ଡିସ୍କରେ ନିମ୍ନଲିଖିତ ପରିମାଣର ଖାଲି ସ୍ଥାନ ଅଛି:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ଏକ ସଂଗୁପ୍ତ ବ୍ଲକ ଉପକରଣ ଉପରେ ରହି ପାରିବ ନାହିଁ।" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ଅନୁପସ୍ଥିତ ଅଛି। ଫାୟାରୱାଲ ବ୍ୟବସ୍ଥା କରୁଅଛି।" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s ନିଶ୍ଚିତ ଭାବରେ ପ୍ରାଥମିକ ବିଭାଜନରେ ଥିବା ଉଚିତ।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s ସମୟ ମଣ୍ଡଳ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "ବିନ୍ୟାସ ପରିବର୍ତ୍ତନ ପାଇଁ %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s ମୁକ୍ତ)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"ଚେତାବନୀ: ସ୍ଥାପକ ସହାୟତାରେ ପ୍ରସ୍ତୁତ ହୋଇଥିବା ସମସ୍ତ ସଂରକ୍ଷଣ ପରିବର୍ତ୍ତନଗୁଡ଼ିକ ନଷ୍ଟ ହୋଇଯିବ " -"ଯେତେବେଳେ ଆପଣ 'ଡିସ୍କଗୁଡ଼ିକୁ ପୁଣି ଦେଖନ୍ତୁ' କୁ ଦବାଇବେ।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"%(productName)s କୁ ସ୍ଥାପନ କରିବା ପାଇଁ ଆପଣଙ୍କ ପାଖରେ ଯଥେଷ୍ଟ ସ୍ଥାନ ଉପଲବ୍ଧ ନାହିଁ, " -"ଯଦିଚ ଆପଣ ବଚ୍ଛିତ ଡିସ୍କଗୁଡ଼ିକରେ ସମସ୍ତ ଉପଲବ୍ଧ ମୁକ୍ତ ସ୍ଥାନକୁ ବ୍ୟବହାର କରିସାରିଛନ୍ତି। ଅତିରିକ୍ତ ସ୍ଥାନ ପାଇଁ " -"ଆପଣ ଅଧିକ ଡିସ୍କ ଯୋଗ କରିପାରିବେ, %(productName)s ର ଛୋଟ ସଂସ୍କରଣକୁ ସ୍ଥାପନ କରିବାକୁ " -"ଆପଣଙ୍କର ସଫ୍ଟୱେର ଚୟନକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ, ଅଥବା ସ୍ଥାପକରୁ ବିଦାୟ ନିଅନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s କୁ ସ୍ଥାପନ କରିବା ପାଇଁ ଆପଣଙ୍କ ପାଖରେ ଯଥେଷ୍ଟ ଖାଲି ସ୍ଥାନ ନାହିଁ। ଆପଣ ସ୍ଥିତବାନ " -"ବିଭାଜନକୁ ସଙ୍କୋଚନ କରିପାରିବେ କିମ୍ବା ସ୍ଥିତବାନ ବିଭାଜନକୁ ଆମର ସ୍ଥାନ ପୁନର୍ଧାରଣ ସାଧନ ସହାୟତାରେ " -"ବାହାର କରିପାରିବେ, ଅଥବା ଆପଣ ନିଜର ବିଭାଜନକୁ ଇଚ୍ଛାମୁତାବକ ବିଭାଜନ ଅନ୍ତରାପୃଷ୍ଠରେ ନିଜେ ନିଜେ " -"ସଜାଡ଼ିପାରିବେ।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"ଉଦାହରଣ: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "ଉଦାହରଣ: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ଏକ କି-ବୋର୍ଡ ବିନ୍ଯାସ ଯୋଗ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ନୂତନ ସ୍ଥାପନ ବିନ୍ଦୁଯୋଗ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI ସଂରକ୍ଷଣ ଲକ୍ଷ୍ଯସ୍ଥଳକୁ ଯୋଗ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ଉନ୍ନତ ବ୍ୟବହାରକାରୀ ସଂରଚନା" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "କାର୍ଯ୍ଯ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "କାର୍ଯ୍ଯ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "ଉପକରଣକୁ ଯୋଗ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "ବଚ୍ଛିତ ପରିବେଶ ପାଇଁ ଏଡ଼-ଅନଗୁଡ଼ିକ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "ବଚ୍ଛିତ ପରିବେଶ ପାଇଁ ଏଡ଼-ଅନଗୁଡ଼ିକ" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "ପ୍ରଶାସକ %s କୁ ସୃଷ୍ଟି କରାଯିବ" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "ବିନ୍ୟାସ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ Alt + Shift." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "ସଂରକ୍ଷଣ ସଂରଚନା ଯାଞ୍ଚ କରିବା ସମୟରେ ତ୍ରୁଟି" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "ସ୍ଥାପନ ସମୟରେ ଏକ ଅଜଣା ତ୍ରୁଟି ଘଟିଛି। ବିବରଣୀ ତଳେ ଦିଆଯାଇଛି।" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "ସ୍ଥାପକରେ ବିନ୍ୟାସକୁ ପ୍ରୟୋଗ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "%s ରୁ ସମସ୍ତ ତଥ୍ୟକୁ ଅପସାରଣ କରିବେ ବୋଲି ଆପଣ ନିଶ୍ଚିତ କି?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "%s ରୁ ସମସ୍ତ ତଥ୍ୟକୁ ଅପସାରଣ କରିବେ ବୋଲି ଆପଣ ନିଶ୍ଚିତ କି?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "%s ରୁ ସମସ୍ତ ତଥ୍ୟକୁ ଅପସାରଣ କରିବେ ବୋଲି ଆପଣ ନିଶ୍ଚିତ କି?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"ସ୍ଥାପନ କ୍ରିୟାରୁ ବିଦାୟ ନେବେ ବୋଲି\n" -"ଆପଣ ନିଶ୍ଚିତ କି?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "ଯେତେ ବଡ଼ ସମ୍ଭବ" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରିବାରେ ବିଫଳ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "ବୈଧିକରଣ" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "ବୈଧିକରଣ ଆବଶ୍ଯକ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "ବେତାର ନେଟୱର୍କ ପାଇଁ ପ୍ରାଧିକରଣ ଆବଶ୍ୟକ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "ସ୍ଥାପନ ଉତ୍ସ ବ୍ୟବସ୍ଥା କରୁଅଛି..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "ସ୍ବୟଂଚାଳିତ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "ସ୍ବୟଂଚାଳିତ ବିଭାଜନ ବଛାହୋଇଛି" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "ଉପଲବ୍ଧ ସ୍ଥାନ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s ଅଞ୍ଚଳରେ ଉପଲବ୍ଧ ସମୟ ମଣ୍ଡଳ" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "ମୂଳ ପରିବେଶ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "ମୂଳ ପରିବେଶ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "ବନ୍ଧନ" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ବନ୍ଧନ %(interface_name)s (%(list_of_ports)s) ସଂଯୁକ୍ତ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "ବୁଟ" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ବନ୍ଧନ %(interface_name)s (%(list_of_ports)s) ସଂଯୁକ୍ତ" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP ଯୁଗଳ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP ଯୁଗଳ ଏବଂ ଓଲଟା ଯୁଗଳ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s କୁ ବିନ୍ୟାସ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "ଧାରଣ ପାତ୍ରକୁ ବିନ୍ୟାସ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "ସ୍ଥାପନ ବିନ୍ଦୁ ବିନ୍ୟାସ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ଚାଳକ ନିର୍ମାଣ କରନ୍ତୁ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ଇଚ୍ଛାରୂପଣ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "ସଂଯୁକ୍ତ" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "କେବଲ ଲାଗିନାହିଁ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "କ୍ଷମତା" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ଏଠାରେ କରାଯାଇଥିବା ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ କେବଳ ସ୍ଥାପିତ ତନ୍ତ୍ରରେ ପ୍ରୟୋଗ କରାଯିବ। ସ୍ଥାପନ କ୍ରିୟା ପାଇଁ କି-" -"ବୋର୍ଡ ବିନ୍ୟାସ କରିବାକୁ ଡେସ୍କଟପ ସାଧନକୁ ବ୍ୟବହାର କରନ୍ତୁ।" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ପ୍ରତିଛବି ଯାଞ୍ଚ ସମଷ୍ଟିକୁ ଯାଞ୍ଚ କରୁଅଛି" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "ସଫ୍ଟୱେର ନିର୍ଭୋରୋକମାନଙ୍କୁ ଯାଞ୍ଚ କରୁଅଛି ..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ଯାଞ୍ଚ କରୁଅଛି ..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "ଏକ ସ୍ଥାପନ ଉତ୍ସ ପ୍ରକାରକୁ ବାଛନ୍ତୁ।" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "ନିକଟତମ ଦର୍ପଣ" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "ସମାପ୍ତ!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "ସ୍ଥାପିତ ତନ୍ତ୍ରକୁ ବିନ୍ୟାସ କରୁଅଛି" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "ଏଡ଼ଅନ ବିନ୍ୟାସ କରୁଅଛି" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "ଉପକରଣ %s କୁ ବିନ୍ୟାସ କରୁଅଛି।" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "ସ୍ଥାପିତ ତନ୍ତ୍ରକୁ ବିନ୍ୟାସ କରୁଅଛି" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "ଏଡ଼ଅନ ବିନ୍ୟାସ କରୁଅଛି" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "ପୁନଃଚାଳନ ପରେ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ସଂଯୋଗ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "ସଂଯୁକ୍ତ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "ସଂଯୁକ୍ତ" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "ସଂଯୁକ୍ତ: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "ସଂଯୋଗ କରୁଅଛି" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "ସଂଯୋଗ କରୁଅଛି..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "ଆଗକୁ ବଢନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "ଏକ ନୂତନ %(container_type)s ନିର୍ମାଣ କରନ୍ତୁ ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' ବଟନକୁ କ୍ଲିକ କରି ନୂତନ ସ୍ଥାପନ ବିନ୍ଦୁ ସୃଷ୍ଟି କରନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s କୁ ନିର୍ମାଣ କରନ୍ତୁ ଅଥବା ବାଛନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ବ୍ୟବହାରକାରୀ ସୃଷ୍ଟି କରୁଅଛି" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "ପ୍ରଚଳିତ ବିନ୍ୟାସ: '%s'. ବଦଳାଇବାକୁ ସକ୍ରିୟ କରିବା ପାଇଁ ଅଧିକ ବିନ୍ୟାସ ଯୋଗ କରନ୍ତୁ।" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "ପ୍ରଚଳିତ ବିନ୍ୟାସ: '%s'. ପରବର୍ତ୍ତୀ ବିନ୍ୟାସକୁ ଯିବା ପାଇଁ କ୍ଲିକ କରନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "ଇଚ୍ଛାମୁତାବକ ବିଭାଜନ ବଛାହୋଇଛି" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "ଇଚ୍ଛାରୂପଣ ସଫ୍ଟୱେର ଚୟନ" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ତଥ୍ଯ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ଡିସ୍କ ସଂଗୁପ୍ତକରଣ ପ୍ରବେଶ ସଂକେତ ବାକ୍ୟାଂଶ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ବଣ୍ଟନ ସ୍ଥାପନ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "ପୂର୍ବନିର୍ଦ୍ଧାରିତ HUB ଶୀର୍ଷକ" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "ପୂର୍ବନିର୍ଦ୍ଧାରିତ ପଥ" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ ସ୍ପକ ଶୀର୍ଷକ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "ଅପସାରଣ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "ବର୍ଣ୍ଣନା" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "ଏଠାରେ ବର୍ଣ୍ଣନା କରାଯାଇଥାଏ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "ଉପକରଣ ଚୟନ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "ଉପକରଣ ସଂରଚନା" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "ଉପକରଣ ବର୍ଣ୍ଣନା" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "ଉପକରଣ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "ଉପକରଣ: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "ସକ୍ରିୟ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "ଅସଂଯୋଜିତ" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ କରୁଅଛି" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ କରୁଅଛି..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI ଲକ୍ଷ୍ଯସ୍ଥଳଗୁଡ଼ିକୁ ଆବିଷ୍କାର କରୁଅଛି। ଏହା ହୁଏତଃ କିଛି ସମୟ ନେଇପାରେ..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ଡିସ୍କ" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ଡିସ୍କ ସାରାଂଶ ଏଠାକୁ ଯାଇଥାଏ" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "ଏଠାରେ ଅବଛା ରଖାଯାଇଥିବା ଡିସ୍କଗୁଡ଼ିକୁ ଛୁଆଁଯାଇନଥାଏ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "ଆପଣ ପ୍ରକୃତରେ ବିଦାୟ ନେବାକୁ ଚାହୁଁଛନ୍ତି କି?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "ଶ୍ରେଣୀ ଅଦିତଥ୍ୟ ଆହରଣ କରୁଅଛି..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) କୁ ଆହରଣ କରୁଅଛି" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "ନକଲି ରେପୋଜିଟୋରୀ ନାମଗୁଡ଼ିକ।" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ଖାଲି" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "ଖାଲି" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "ଖାଲି" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS ସର୍ଭର %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "ସଂଗୁପ୍ତ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "ସଂଗୁପ୍ତ" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "ସଂଗୁପ୍ତକରଣ" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "ବାଣିଜ୍ୟିକ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ତୃଟି" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "ସଫ୍ଟୱେର ଚୟନକୁ ଯାଞ୍ଚ କରିବାରେ ତ୍ରୁଟି" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "ସଂରକ୍ଷଣ ସଂରଚନା ଯାଞ୍ଚ କରିବା ସମୟରେ ତ୍ରୁଟି" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "ମୂଳ ରେପୋଜିଟୋରୀକୁ ବ୍ୟବସ୍ଥା କରିବା ସମୟରେ ତୃଟି" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "ଏସ୍କ୍ରୋ ପ୍ରମାଣପତ୍ର %s ନେଟୱର୍କ ଆବଶ୍ୟକ କରିଥାଏ।" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ଇଥରନେଟ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "ଉଦାହରଣ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରିବାରେ ବିଫଳ..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "ସ୍ଥାପନ ଉତ୍ସ ବ୍ୟବସ୍ଥା କରିବାରେ ବିଫଳ" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରିବାରେ ବିଫଳ..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରିବାରେ ବିଫଳ..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "ସ୍ଥାପନ ଉତ୍ସ ବ୍ୟବସ୍ଥା କରିବାରେ ବିଫଳ; ରେପୋ url କୁ ଯାଞ୍ଚ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "ସ୍ଥାପନ ଉତ୍ସ ବ୍ୟବସ୍ଥା କରିବାରେ ବିଫଳ; ରେପୋ url କୁ ଯାଞ୍ଚ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "ସୁନ୍ଦର" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ଫର୍ମୱେର ଅନୁପସ୍ଥିତ ଅଛି" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "ସ୍ଥାୟୀ" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ମୁକ୍ତ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "ବ୍ୟବହାର ପାଇଁ ଉପଲବ୍ଧ ମୁକ୍ତ ସ୍ଥାନ।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "ମୁକ୍ତ ସ୍ଥାନ ଉପଲବ୍ଧ ନାହିଁ କିନ୍ତୁ ସ୍ଥିତବାନ ବିଭାଜନଗୁଡ଼ିକରୁ ପୁନରୁଦ୍ଧାର କରିହେବ।" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "ମୁକ୍ତ ସ୍ଥାନ ଉପଲବ୍ଧ ନାହିଁ କିନ୍ତୁ ସ୍ଥିତବାନ ବିଭାଜନଗୁଡ଼ିକରୁ ପୁନରୁଦ୍ଧାର କରିହେବ।" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "ସମ୍ପୂର୍ଣ୍ଣ ନାମରେ ବିରାମ ଚିହ୍ନ ରଖିପାରିବେ ନାହିଁ" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "ପ୍ରବେଶ ଦ୍ୱାର" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs ନିର୍ମାଣ କରୁଅଛି" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ଉତ୍ତମ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "ଶ୍ରେଣୀ ସଦସ୍ୟତା" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "ଶ୍ରେଣୀ ନାମ" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "ଶ୍ରେଣୀ ପ୍ରବେଶ ସଂଙ୍କେତ" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "ହାର୍ଡୱେର ଠିକଣା" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"ପ୍ରଚଳିତ ସଫ୍ଟୱେର ଚୟନ ପାଇଁ କେତେ ପରିମାଣର ସ୍ଥାନ ଆବଶ୍ୟକ ହେବ ତାହା ଆମେ ଏଠାରେ ବର୍ଣ୍ଣନା କରିବୁ।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "ଏଠାରେ ଆମେ ଆପଣଙ୍କର ବିକଳ୍ପଗୁଡ଼ିକୁ ବର୍ଣ୍ଣନା କରିବୁ।" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ସ୍ଥାପନ ଲକ୍ଷ୍ଯସ୍ଥଳ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ସ୍ଥାପନ ବିକଳ୍ପଗୁଡ଼ିକ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ସ୍ଥାପନ ଉତ୍ସ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ସ୍ଥାପନ ସାରାଂଶ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP ଠିକଣା" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 ଠିକଣା" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "DHCP ପାଇଁ IPv4 ଠିକଣା କିମ୍ବା %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ଗେଟ-ୱେ" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 ନେଟମାସ୍କ" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 ଠିକଣା" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 ପୂର୍ବନିର୍ଦ୍ଧାରିତ ଗେଟୱେ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "ପରିଚାୟକ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "ପ୍ରବେଶ ସଙ୍କେତଟି ଅତିକମରେ ୬ ଅକ୍ଷର ବିଶିଷ୍ଟ ହେବା ଉଚିତ।" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ସ୍ଥାପନ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "ଆପଣଙ୍କ ହାର୍ଡ ଡିସ୍କରେ ପ୍ରତ୍ଯେକ୍ଷ ସି.ଡି.କୁ ସ୍ଥାପନ କରନ୍ତୁ" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "ହାର୍ଡ ଡ୍ରାଇଭରେ ସ୍ଥାପନ କରନ୍ତୁ" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "ସ୍ଥାପନ" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "ସ୍ଥାପନ ଉତ୍ସ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "ସ୍ଥାପନ ଉତ୍ସକୁ ପ୍ରଥମେ ବ୍ୟବସ୍ଥା କରିବା ଆବଶ୍ୟକ।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "ସ୍ଥାପନ ଉତ୍ସ ସେଟ ହୋଇ ନାହିଁ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "ସଫ୍ଟୱେର ସ୍ଥାପନ କରୁଅଛି" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "ସଫ୍ଟୱେର ସ୍ଥାପନ କରୁଅଛି" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "ସଫ୍ଟୱେର ସ୍ଥାପନ କରୁଅଛି" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "ସଫ୍ଟୱେର ସ୍ଥାପନ କରୁଅଛି" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installation" -msgid "Installing {}" -msgstr "ସ୍ଥାପନ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "ସଂଯୁକ୍ତ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ଅନ୍ତରାପୃଷ୍ଠ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "ଅବୈଧ ସମୟ ମଣ୍ଡଳ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "ଅବୈଧ ସମୟ ମଣ୍ଡଳ" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "ଅବୈଧ ସମୟ ମଣ୍ଡଳ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "ଅବୈଧ ସମୟ ମଣ୍ଡଳ" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "କି-ବୋର୍ଡ ବିନ୍ଯାସ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "କାର୍ଯ୍ଯ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Saving storage configuration..." -msgid "Kernel options" -msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରୁଅଛି..." - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ଭାଷା ସହାୟତା" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ବିନ୍ୟାସ ପରିବର୍ତ୍ତନ ବିକଳ୍ପଗୁଡ଼ିକ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ସ୍ଥାନୀୟକରଣ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM ପତଳା ସୁବିଧା" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "ସୂଚକ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "ସୂଚକ: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "ବିନ୍ୟାସ ପରିବର୍ତ୍ତନ ବିନ୍ୟାସିତ ହୋଇ ନାହିଁ।" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "ସ୍ଥାନୀୟ ମାନକ ଡିସ୍କଗୁଡ଼ିକ" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "ସ୍ଥାନୀୟ ମେଡିଆ" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "ଅତିରିକ୍ତ ରେପୋଜିଟୋରୀଗୁଡ଼ିକ" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "କାର୍ଯ୍ଯ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ହସ୍ତକୃତ ବିଭାଜନ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ମେଡ଼ିଆ ଯାଞ୍ଚ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "ମଡେଲ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"ସ୍ଥାପନ ବିନ୍ଦୁକୁ ତଳେ ପ୍ରସ୍ତୁତ କରିବା ପରେ ଅଧିକ ଇଚ୍ଛାରୂପଣ \n" -"ବିକଳ୍ପଗୁଡ଼ିକ ଉପଲବ୍ଧ।" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "ନେଟୱର୍କ ବିନ୍ଯାସ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS ସ୍ଥାପନ ବିକଳ୍ପଗୁଡ଼ିକ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS ସର୍ଭର %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "ନାମ" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "ନେମସର୍ଭରଗୁଡ଼ିକ (କମା ଦ୍ୱାରା ପୃଥକ)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "ନେଟୱର୍କ" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "ନେଟୱାର୍କ ନାମ" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "ନୂତନ ଉପକରଣ" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "ନୂତନ ଚୟନକର୍ତ୍ତା" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "ଉପକରଣର ରୁଟ ପୋଲଡରରେ କୌଣସି *.iso ଫାଇଲ ମିଳିଲା ନାହିଁ" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "ଇଚ୍ଛାରୂପଣ ସଫ୍ଟୱେର ଚୟନ" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "କୌଣସି ଅଧିକାର ନାହିଁ (ଆବିଷ୍କାର ବୈଧିକରଣକୁ ନିଷ୍କ୍ରିୟ କରାଯାଇଛି)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"କୌଣସି ଡିସ୍କ ଚିହ୍ନା ହୋଇ ନାହିଁ। ଦୟାକରି କମ୍ପୁଟରକୁ ବନ୍ଦ କରନ୍ତୁ, ଅତିକମରେ ଗୋଟିଏ ଡିସ୍କ ସହିତ ସଂଯୋଗ " -"କରନ୍ତୁ, ଏବଂ ସମ୍ପୂର୍ଣ୍ଣ ସ୍ଥାପନକୁ ପୁନଃଚାଳନ କରନ୍ତୁ।" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "କୌଣସି ଡିସ୍କ ବଛାହୋଇନାହିଁ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "କୌଣସି ଡିସ୍କ ବଛାହୋଇନାହିଁ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "କୌଣସି ଡିସ୍କ ବଛାହୋଇ ନାହିଁ; ଦୟାକରି ସ୍ଥାପନ କରିବା ପାଇଁ ଅତିକମରେ ଗୋଟିଏ ଡିସ୍କକୁ ବାଛନ୍ତୁ।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "କୌଣସି ସ୍ଥାପନଯୋଗ୍ୟ ଉପକରଣ ମିଳିଲା ନାହିଁ" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "କୌଣସି ନେଟୱର୍କ ଉପକରଣ ଉପଲବ୍ଧ ନାହିଁ" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "ବିନ୍ୟାସ ପରିବର୍ତ୍ତନ ବିନ୍ୟାସିତ ହୋଇ ନାହିଁ।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "କୌଣସି ବ୍ୟବହାରକାରୀ ସୃଷ୍ଟି ହୋଇନାହିଁ" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "ନୋଡ ନାମ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "କିଛି ନାହିଁ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "ସଂଯୋଗ ହୋଇନାହିଁ" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "ସଂଯୋଗ ହୋଇନାହିଁ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "ସଂଯୁକ୍ତ" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "ଯଥେଷ୍ଟ RAM ନାହିଁ" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "ବଚ୍ଛିତ ଡିସ୍କ ଉପରେ ଯଥେଷ୍ଟ ମୁକ୍ତ ସ୍ଥାନ ନାହିଁ।" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "ଆକାର ପରିବର୍ତ୍ତନ ଯୋଗ୍ୟ ନୁହଁ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "ଆକାର ପରିବର୍ତ୍ତନ ଯୋଗ୍ୟ ନୁହଁ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "କିଛି ବଛାହୋଇନାହିଁ" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "କାର୍ଯ୍ଯ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "ଅଥବା, ସ୍ଥିତବାନ ବିଭାଜନ ପାଇଁ ତଳୁ ବାଛିକରି ନୂତନ ସ୍ଥାପନ ବିନ୍ଦୁ ନ୍ୟସ୍ତ କରନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "କ୍ରମ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ପୂର୍ବ-ପ୍ରକାଶନ/ ପରୀକ୍ଷାମୂଳକ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "ମୂଖ୍ୟ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "ବିଭାଜନ ଯୋଜନା ବିକଳ୍ପଗୁଡ଼ିକ" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "ପ୍ରବେଶ ସଙ୍କେତ" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "ପ୍ରବେଶ ସଙ୍କେତ (ନିଶ୍ଚିତ କରନ୍ତୁ): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "ପ୍ରବେଶ ସଂକେତ ସେଟ ହୋଇଛି।" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "ପ୍ରବେଶ ସଙ୍କେତ: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "ଗୁପ୍ତଶବ୍ଦଗୁଡିକ ମିଶୁନାହିଁ!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"ବେତାର ନେଟୱର୍କକୁ ଅଭିଗମ୍ୟ କରିବା ପାଇଁ ପ୍ରବେଶ ସଂକେତ\n" -"କିମ୍ବା ସଂଗୁପ୍ତ କିଗୁଡ଼ିକ ଆବଶ୍ୟକ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"ବେତାର ନେଟୱର୍କ '%(network_id)s' କୁ ଅଭିଗମ୍ୟ କରିବା ପାଇଁ\n" -"ପ୍ରବେଶ ସଂକେତ କିମ୍ବା ସଂଗୁପ୍ତ କିଗୁଡ଼ିକ ଆବଶ୍ୟକ।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "ପଥଗୁଡିକ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "ପଥଗୁଡିକ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "ସ୍ଥାପନ ପରବର୍ତ୍ତୀ ବ୍ୟବସ୍ଥା କାର୍ଯ୍ୟଗୁଡ଼ିକୁ କରୁଅଛି" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "ସ୍ଥାପନ ପରବର୍ତ୍ତୀ ବ୍ୟବସ୍ଥା କାର୍ଯ୍ୟଗୁଡ଼ିକୁ କରୁଅଛି" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "ଆଗକୁ ବଢ଼ିବା ପୂର୍ବରୁ ସମସ୍ତ ସ୍ପକଗୁଡ଼ିକୁ ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"ପରବର୍ତ୍ତୀ ପଦକ୍ଷେପକୁ ଯିବା ପୂର୍ବରୁ ଦୟାକରି ଚିହ୍ନିତ ବସ୍ତୁଗୁଡ଼ିକୁ ଏହି ଚିତ୍ରସଂକେତ ସହିତ ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ।" - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "ସଫ୍ଟୱେର ଚୟନକୁ ଯାଞ୍ଚ କରିବାରେ ତ୍ରୁଟି" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"ଦୟାକରି ଏହି %(container_type)s ପାଇଁ ଏକ ନାମ ଦିଅନ୍ତୁ ଏବଂ ତଳୁ ଅତିକମରେ ଗୋଟିଏ ଡିସ୍କ ବାଛନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "ଏହି ଧାରଣ ପାତ୍ର ପାଇଁ ଦୟାକରି ଏକ ନାମ ବାଛନ୍ତୁ ଏବଂ ତଳୁ ଅତିକମରେ ଗୋଟିଏ ଡିସ୍କ ବାଛନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "ଦୟାକରି ଗୋଟିଏ ବୈଧ ନାମ ଭରଣ କରନ୍ତୁ।" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "ଦୟାକରି ଗୋଟିଏ ବୈଧ ନାମ ଭରଣ କରନ୍ତୁ।" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "ଦୟାକରି ଏକ ନୂତନ ରୁଟ ପ୍ରବେଶ ସଂକେତ ବାଛନ୍ତୁ। ଆପଣଙ୍କୁ ତାହା ଦୁଇଥର ଲେଖିବାକୁ ହେବ।" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "ଦୟାକରି ନେଟୱର୍କ ଅନ୍ତରାପୃଷ୍ଠକୁ ବାଛନ୍ତୁ ଯାହାକି ଆପଣଙ୍କର FCoE ସ୍ୱୀଚ ସହିତ ସଂଯୁକ୍ତ।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ସ୍ଥାପନ ପ୍ରକ୍ରିୟାକୁ ଆରମ୍ଭ କରିବା ପାଇଁ ଦୟାକରି ssh install@%s କରନ୍ତୁ।" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ... ସଫ୍ଟୱେର ଅଧିତଥ୍ୟ ଏପର୍ଯ୍ୟନ୍ତ ଧାରଣ ହେଉଅଛି।" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "ପୋର୍ଟ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "ପୋର୍ଟ / ଲକ୍ଷ୍ଯସ୍ଥଳ / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "ପୋର୍ଟ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ପ୍ରସ୍ତୁତ କରୁଅଛି" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ସ୍ଥାପନ ଉତ୍ସରୁ ବିନିମୟ ପାଇଁ ପ୍ରସ୍ତୁତ କରୁଅଛି" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "ସଂରକ୍ଷଣ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "ଆଗକୁ ବଢ଼ିବା ପାଇଁ ENTER ଦବାନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"ତଳେ 'OK' ଦବାଇବା ଫଳରେ ତାହା ଆପଣଙ୍କୁ ଡିସ୍କ ଚୟନ ପରଦାକୁ ନେଇଯିବ ଯେଉଁଠିଆପଣଙ୍କୁ ପୁଣିଥରେ ଡିସ୍କଗୁଡ଼ିକୁ " -"ବାଛିବାକୁ ହେବ।" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "ସଂରକ୍ଷଣ ସ୍ଥାନ ଯାଞ୍ଚ କରୁଅଛି ..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "କାର୍ଯ୍ୟକାରୀ କରୁଅଛି..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "ପ୍ରଗତି" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "ପ୍ରଦାତା" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID ସ୍ତର:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' ଧାରଣ କରିଥିବା RAID ସେଟଗୁଡ଼ିକରେ ନିଶ୍ଚିତ ଭାବରେ ନିମ୍ନଲିଖିତ ଉପକରଣ ପ୍ରକାର ମଧ୍ଯରୁ ଗୋଟିଏ " -"ଥିବା ଉଚିତ: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s' ଧାରଣ କରିଥିବା RAID ସେଟଗୁଡ଼ିକରେ ନିଶ୍ଚିତ ଭାବରେ ନିମ୍ନଲିଖିତ ଅଧିତଥ୍ୟ ସଂସ୍କରଣ ମଧ୍ଯରୁ ଗୋଟିଏ " -"ଥିବା ଉଚିତ: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' ଧାରଣ କରିଥିବା RAID ସେଟଗୁଡ଼ିକରେ ନିଶ୍ଚିତ ଭାବରେ ନିମ୍ନଲିଖିତ raid ସ୍ତର ଥିବା ଉଚିତ: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ଡିସ୍କ ସ୍ଥାନ ପୁନର୍ଧାରଣ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ଡିସ୍କକୁ ପୁଣିଥରେ ଦେଖନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ରୁଟ ପ୍ରବେଶ ସଙ୍କେତ" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "ପୁନର୍ଧାରଣ କରିବାଯୋଗ୍ୟ ସ୍ଥାନ" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "ସଂଯୋଗ ବିଚ୍ଛିନ୍ନ କରୁଅଛି..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ଡିସ୍କରୁ ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ପୁନର୍ଦ୍ଧାରଣ କରନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "ସ୍ଥିତବାନ Linux ତନ୍ତ୍ର(ଗୁଡ଼ିକୁ) ବଦଳ କରନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "ରେପୋ URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -#, fuzzy -#| msgid "Repository name conflicts with internal repository name." -msgid "Repository name conflicts with internal repository name" -msgstr "ରେପୋଜିଟୋରୀ ନାମ ଆଭ୍ୟନ୍ତରୀଣ ରେପୋଜିଟୋରୀ ନାମ ସହିତ ଦ୍ୱନ୍ଦ ସୃଷ୍ଟି କରିଥାଏ।" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "ଉଦ୍ଧାର କରନ୍ତୁ" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "ହାର୍ଡୱେର ସମୟକୁ ପୁନସ୍ଥାପନ କରୁଅଛି..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "ରୁଟ ଖାତା ନିଷ୍କ୍ରିୟ ଅଛି।" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "ରୁଟ ପ୍ରବେଶ ସଙ୍କେତ ସେଟ ହୋଇ ନାହିଁ" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "ରୁଟ ପ୍ରବେଶ ସଙ୍କେତ ସେଟ ହୋଇଛି" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "ତନ୍ତ୍ରକୁ ବିସ୍ଥାପିତ କରିବା ପାଇଁ %s କୁ ଚଲାନ୍ତୁ ଯେତେବେଳେ ଆପଣଙ୍କ କାର୍ଯ୍ୟ ସମାପ୍ତ ହେବ।" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "ପଶ୍ଚାତ-ସ୍ଥାପନ ସ୍କ୍ରିପ୍ଟ କୁ ଚଳାଉଛି" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "ପ୍ରାକ-ସ୍ଥାପନ ସ୍କ୍ରିପ୍ଟଗୁଡ଼ିକୁ ଚଳାଉଛି" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ବଚ୍ଛିତ ଡିସ୍କଗୁଡ଼ିକ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ସଫ୍ଟୱେର" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ସଫ୍ଟୱେର ଚୟନ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "ସ୍ପକ ନାମ" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"ଏସ୍କ୍ରୋ ପ୍ରମାଣପତ୍ରକୁ ଆହରଣ କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ତୃଟିମାନ ପରିଲିଖିତ ହେଲା:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ପରିବର୍ତ୍ତନଗୁଡ଼ିକର ସାରାଂଶ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "ତନ୍ତ୍ର" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "ତନ୍ତ୍ର" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରୁଅଛି..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ଡିସ୍କଗୁଡ଼ିକୁ କ୍ରମବୀକ୍ଷଣ କରୁଅଛି। ଏହା ହୁଏତଃ କିଛି ସମୟ ନେଇପାରେ ..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "ସୁରକ୍ଷା" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "ସୁରକ୍ଷା" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "ସୁରକ୍ଷା କି" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "ନେଟୱର୍କ ସଂରଚନା ଲେଖୁଅଛି" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "ଏକ ବିଭାଜନ ଯୋଜନା ସଂରଚନାକୁ ବାଛନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "ସ୍ଥାପନ କରିବାକୁ ଥିବା ଅତିରିକ୍ତ ଭାଷା ସହାୟତାକୁ ବାଛନ୍ତୁ:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "ସ୍ଥାପନ ଉତ୍ସ ଭାବରେ ବ୍ୟବହାର କରିବାକୁ ଥିବା ଏକ ISO ବାଛନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ଫାଇଲ ଧାରଣ କରିଥିବା ଉପକରଣ ବାଛନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"ଆପଣ ସ୍ଥାପନ କରିବାକୁ ଚାହୁଁଥିବା ଉପକରଣ(ଗୁଡ଼ିକୁ) ବାଛନ୍ତୁ। ଆପଣ ମୂଖ୍ୟ ତାଲିକାରେ \"ସ୍ଥାପନ ଆରମ୍ଭ " -"କରନ୍ତୁ\" ବଟନକୁ କ୍ଲିକ ନକରିବା ପର୍ଯ୍ୟନ୍ତ ସେଗୁଡ଼ିକୁ ଅଛୁଆଁ ରଖାଯାଇଥାଏ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "ସ୍ଥାପନ ଉତ୍ସ ବ୍ୟବସ୍ଥା କରୁଅଛି..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "ସ୍ଥାପନ ପରିବେଶ ବ୍ୟବସ୍ଥା କରୁଅଛି" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "ସଙ୍କୁଚିତକରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "ସଫ୍ଟୱେର ଚୟନ" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "ଉତ୍ସ ପରିବର୍ତ୍ତନ ହୋଇଛି - ଦୟାକରି ଯାଞ୍ଚ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "ବିଶେଷ & ନେଟୱର୍କ ଡିସ୍କଗୁଡ଼ିକ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "ରେପୋ ବିକଳ୍ପଗୁଡିକୁ ଉଲ୍ଲେଖ କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "ଗତି" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "ମାନକ ବିଭାଜନ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNC କୁ ପ୍ରାରମ୍ଭ କରନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "ସ୍ୱୟଂଚାଳିତ ସ୍ଥାପନ ଆରମ୍ଭ କରୁଅଛି" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "ସ୍ଥିତି ଅଜଣା" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "ସ୍ଥିତି ଅଜଣା (ଅନୁପସ୍ଥିତ)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "ଶକ୍ତିଶାଳୀ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "ଲକ୍ଷ୍ଯସ୍ଥଳ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "ଲକ୍ଷ୍ଯ ସ୍ଥଳ WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "ଦଳ" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ବନ୍ଧନ %(interface_name)s (%(list_of_ports)s) ସଂଯୁକ୍ତ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "ବିନ୍ୟାସ ସଂରଚନା ପରୀକ୍ଷା ଉପଲବ୍ଧ ନାହିଁ।" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"ପାଠ୍ୟ ଅବସ୍ଥା ସୀମିତ ସ୍ଥାପନ ବ୍ୟବସ୍ଥା ବିକଳ୍ପ ପ୍ରଦାନ କରିଥାଏ। ଏହା ଆପଣଙ୍କୁ ଡିସ୍କ ବିନ୍ୟାସ ଉପରେ " -"ସମ୍ପୂର୍ଣ୍ଣ ନିୟନ୍ତ୍ରଣ ପାଇଁ ଇଚ୍ଛାରୂପଣ ବିଭାଜନକୁ ଅନୁମତି ଦେଇନଥାଏ। ଆପଣ ଏହା ପରିବର୍ତ୍ତେ VNC ଧାରାକୁ " -"ବ୍ୟବହାର କରିବା ପାଇଁ ପସନ୍ଦ କରିବେ କି?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"ସେହି ସ୍ଥାପନ ବିନ୍ଦୁଟି ପୂର୍ବରୁ ବ୍ୟବହାର ହେଉଛି।\n" -"ଅଲଗା କିଛି ଚେଷ୍ଟା କରିବେ କି?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "ସେହି ସ୍ଥାପନ ବିନ୍ଦୁଟି ପୂର୍ବରୁ ବ୍ୟବହାର ହେଉଛି। ଅନ୍ୟ କିଛି ଚେଷ୍ଟା କରିବେ କି?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "ସେହି ସ୍ଥାପନ ବିନ୍ଦୁଟି ଅବୈଧ ଅଟେ। ଅନ୍ୟ କିଛି ଚେଷ୍ଟା କରିବେ କି?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "ଏହି ଫାଇଲତନ୍ତ୍ରର ଆକାର ପରିବର୍ତ୍ତନ କରାଯାଇ ନପାରେ।" - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -#| "only have %(total_ram)s MB on this machine.\n" -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s ସ୍ଥାପନ କରିବା ପାଇଁ %(needed_ram)s MB ସ୍ମୃତିସ୍ଥାନ ଆବଶ୍ୟକ କରିଥାଏ, କିନ୍ତୁ " -"ଏହି ତନ୍ତ୍ରରେ କେବଳ %(total_ram)s MB ଅଛି।\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"ଆପଣଙ୍କ କମ୍ପୁଟରରେ 'ବୁଟ' ସ୍ଥାନଟି ହେଉଛି ସେହି ସ୍ଥାନ ଯେଉଁଠି ପ୍ରଚାଳନ ତନ୍ତ୍ରକୁ ଆରମ୍ଭ\n" -" କରିବା ପାଇଁ ଆବଶ୍ୟକୀୟ ଫାଇଲଗୁଡ଼ିକ ଥାଏ।" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"'home' ସ୍ଥାନଟି ହେଉଛି ସେହି ସ୍ଥାନ ଯେଉଁଠି ଆପଣଙ୍କର ସମସ୍ତ ବ୍ୟକ୍ତିଗତ\n" -"ତଥ୍ୟଗୁଡ଼ିକ ସଂରକ୍ଷିତ ଥାଏ।" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"କମ୍ପୁଟରର'root' ସ୍ଥାନଟି ହେଉଛି ସେହି ସ୍ଥାନ ଯେଉଁଠି ମୂଖ୍ୟ ତନ୍ତ୍ର ଫାଇଲଗୁଡ଼ିକ\n" -"ଏବଂ ପ୍ରୟୋଗଗୁଡ଼ିକ ଥାଏ।" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"ଆପଣଙ୍କ କମ୍ପୁଟରରେ ଥିବା 'swap' ସ୍ଥାନ ପ୍ରଚାଳନ ତନ୍ତ୍ର ଦ୍ୱାରା ବ୍ୟବହୃତ ହୋଇଥାଏ\n" -"ଯେତେବେଳେ କମ ସ୍ମୃତିସ୍ଥାନରେ ଚାଲିଥାଏ।" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS ବୁଟ ବିଭାଜନଟି BIOS ହାର୍ଡୱେର ଉପରେ GPT-ବିଭାଜିତ ଡିସ୍କଗୁଡ଼ିକରୁ ବୁଟିଙ୍ଗକୁ\n" -" ସକ୍ରିୟ କରିବା ପାଇଁ ଆବଶ୍ୟକ ହୋଇଥାଏ।" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI ଲକ୍ଷ୍ଯସ୍ଥଳଗୁଡ଼ିକୁ ଆବିଷ୍କାର କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ତ୍ରୁଟି ଘଟିଛି। ଦୟାକରି ଆପଣଙ୍କର ବୈଧିକରଣ " -"ସୂଚନାକୁ ଦୁଇଥର ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ପୁଣିଥରେ ଚେଷ୍ଟା କରନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"ବଚ୍ଛିତ iSCSI ନୋଡରେ ଲଗଇନ କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ତ୍ରୁଟି ଦେଖାଦେଇଛି। ଦୟାକରିଆପଣଙ୍କର ବୈଧିକରଣ " -"ସୂଚନାକୁ ଦୁଇଥର ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ପୁଣି ଥରେ ଚେଷ୍ଟା କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"ନିମ୍ନଲିଖିତ ତ୍ରୁଟି ଘଟିଛି ଯେତେବେଳେ FCoE SAN କୁ ଯୋଗ କରିବା ପାଇଁ ଚେଷ୍ଟା କରାଯାଇଥିଲା। " -"ଦୟାକରିଆପଣଙ୍କର ବିନ୍ୟାସକୁ ଯାଞ୍ଚ କରନ୍ତୁ ଏବଂ ପୁଣିଥରେ ଚେଷ୍ଟା କରନ୍ତୁ" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"ଏସ୍କ୍ରୋ ପ୍ରମାଣପତ୍ରକୁ ଆହରଣ କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ତୃଟିମାନ ପରିଲିଖିତ ହେଲା:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"ଆପଣଙ୍କର ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ଯାଞ୍ଚ କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ତ୍ରୁଟିଗୁଡ଼ିକ ଘଟିଥାଏ। ଆପଣ ନିଜର ସଂରକ୍ଷଣ " -"ବିନ୍ୟାସକୁ ପରିବର୍ତ୍ତନ କରିପାରିବେ କିମ୍ବା ସ୍ଥାପକରୁ ବିଦାୟ ନେଇପାରିବେ।" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "ନିମ୍ନଲିଖିତ ବାଧ୍ଯତାମୂଳକ ସ୍ପୋକଗୁଡ଼ିକ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇନାହିଁ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"ଆପଣଙ୍କର ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ଯାଞ୍ଚ କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ଚେତାବନୀଗୁଡ଼ିକ ଦେଖା ଦେଇଛି। ଏହା " -"କ୍ଷତିକାରକ ନୁହଁ, କିନ୍ତୁ ଆପଣ ସଂରକ୍ଷଣ ବିନ୍ୟାସରେ ପରିବର୍ତ୍ତନ କରିବାକୁ ଇଚ୍ଛା କରିପାରନ୍ତି।" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"ଆପଣଙ୍କର ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ଯାଞ୍ଚ କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ଚେତାବନୀଗୁଡ଼ିକ ଦେଖା ଦେଇଛି। ଏହା " -"କ୍ଷତିକାରକ ନୁହଁ, କିନ୍ତୁ ଆପଣ ସଂରକ୍ଷଣ ବିନ୍ୟାସରେ ପରିବର୍ତ୍ତନ କରିବାକୁ ଇଚ୍ଛା କରିପାରନ୍ତି।" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"ହାର୍ଡୱେର ସମସ୍ୟା ହେତୁ ସ୍ଥାପନ କ୍ରିୟା ବନ୍ଦ ହୋଇଯାଇଥିଲା। ପ୍ରକୃତ ତ୍ରୁଟି ସନ୍ଦେଶଟି ହେଉଛି:\n" -"\n" -"%s.\n" -"\n" -"ସ୍ଥାପକ ବର୍ତ୍ତମାନ ବନ୍ଦ ହେବ।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "ପ୍ରବେଶ ସଂକେତଟି ଖାଲି ଅଛି।" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "ପ୍ରବେଶ ସଙ୍କେତଟି ଅତିକମରେ ୬ ଅକ୍ଷର ବିଶିଷ୍ଟ ହେବା ଉଚିତ।" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "ପ୍ରବେଶ ସଂକେତଟି ଖାଲି ଅଛି।" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "ପ୍ରବେଶ ସଂକେତ କିକଷ୍ଟାର୍ଟ ସହାୟତାରେ ସେଟ ହୋଇଛି।" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "ପ୍ରବେଶ ସଙ୍କେତଟି ମିଶୁ ନାହିଁ।" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"ଆପଣଙ୍କର ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ଯାଞ୍ଚ କରିବା ସମୟରେ ନିମ୍ନଲିଖିତ ଚେତାବନୀଗୁଡ଼ିକ ଦେଖା ଦେଇଛି। ଏହା " -"କ୍ଷତିକାରକ ନୁହଁ, କିନ୍ତୁ ଆପଣ ସଂରକ୍ଷଣ ବିନ୍ୟାସରେ ପରିବର୍ତ୍ତନ କରିବାକୁ ଇଚ୍ଛା କରିପାରନ୍ତି।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "ଏହି ଫାଇଲତନ୍ତ୍ରର ଆକାର ପରିବର୍ତ୍ତନ କରାଯାଇ ନପାରେ।" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Volume Group name %s is already in use. Not saving changes." -msgid "The volume group name \"{}\" is already in use." -msgstr "ଭଲ୍ୟୁମ ଶ୍ରେଣୀ ନାମ %s ପୂର୍ବରୁ ବ୍ୟବହାର ହୋଇଛି। ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ସଂରକ୍ଷଣ କରୁ ନାହିଁ।" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"ଏହି LVM ଭଲ୍ୟୁମ ଶ୍ରେଣୀରେ %(missingPVs)d of %(totalPVs)d ଭୌତିକ ଭଲ୍ୟୁମ ନାହିଁ। ଆପଣ ଏହାକୁ " -"ବାହାର କରିପାରିବେ କିମ୍ବା ଭିନ୍ନ ଏକ ଉପକରଣ ବାଛିପାରିବେ।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"ଏହି ଉପକରଣକୁ ସିଧାସଳଖ ଭାବରେ ସମ୍ପାଦନ କରିପାରବେ ନାହିଁ। ଆପଣ ଏହାକୁ ବାହାର କରିପାରିବେ କିମ୍ବା ଭିନ୍ନ " -"ଏକ ଉପକରଣକୁ ବାଛିପାରିବେ।" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "ଏହି ଉପକରଣଟି ସ୍ଥାପନ ଉତ୍ସକୁ ଧାରଣ କରିଥାଏ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"ଏହି ଉପକରଣଟି ସଂଗୁପ୍ତ ଅଛି ଏବଂ ଏହାକୁ ବିନା ପ୍ରବେଶ ସଂକେତରେ ପଢ଼ିପାରିବେ ନାହିଁ।ଆପଣ ଏହାକୁ ତଳେ " -"ଖୋଲିପାରିବେ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "ଏହି ସ୍ଥାନଟି ଇଚ୍ଛାଧୀନ ଅଟେ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "ଏହି ଫାଇଲତନ୍ତ୍ରର ଆକାର ପରିବର୍ତ୍ତନ କରାଯାଇ ନପାରେ।" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "ଏହା ଅସ୍ଥାୟୀ ଅଟେ, ପ୍ରକାଶନ ପୂର୍ବବର୍ତ୍ତୀ ସଫ୍ଟୱେର।" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "ଏହି ମେଡ଼ିଆଟି ସ୍ଥାପନ ପାଇଁ ଉତ୍ତମ ଅଟେ।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "ଏହି ମେଡ଼ିଆଟି ସ୍ଥାପନ ପାଇଁ ଭଲ ନୁହଁ।" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s ସମୟ ମଣ୍ଡଳ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "ସମୟ ମଣ୍ଡଳ ସେଟ ହୋଇ ନାହିଁ।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "ସମୟ ମଣ୍ଡଳ ସଂରଚନା" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "ପରାମର୍ଶ:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ଡିସ୍କକୁ ବ୍ଯବହାର କରିବା ପାଇଁ, ଆପଣ ଆପଣଙ୍କର ଆଧାରରେ ବିନ୍ଯାସ କରିଥିବା iSCSI ଲକ୍ଷ୍ଯର ଠିକଣା " -"ଏବଂ iSCSI ପ୍ରାରମ୍ଭକଙ୍କ ନାମ ପ୍ରଦାନ କରିବା ଉଟିତ।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "ପୁଣି ପାଇବା ପାଇଁ ସମୁଦାୟ ବଚ୍ଛିତ ସ୍ଥାନ: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "ହାର୍ଡୱେର ଠିକଣା" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ପ୍ରକାର" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ବ୍ୟବହାରକାରୀ ସଂରଚନା" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "ଉପଲବ୍ଧନାହିଁ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "ଅଜଣା" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "ଅପରିଚାଳିତ" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "ଅଦ୍ଯତନଗୁଡ଼ିକ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "ସମସ୍ତ ସ୍ଥାନକୁ ବ୍ୟବହାର କରନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ମୁକ୍ତ ସ୍ଥାନକୁ ବ୍ୟବହାର କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "ପାଠ୍ଯ ଧାରାକୁ ବ୍ଯବହାର କରନ୍ତୁ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "ଆବିଷ୍କାରରୁ ଅଧିକାରଗୁଡ଼ିକୁ ବ୍ୟବହାର କରନ୍ତୁ" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "ବ୍ୟବହାରକାରୀ %s କୁ ସୃଷ୍ଟି କରାଯିବ" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ବ୍ୟବହାରକାରୀ ଏବଂ ଶ୍ରେଣୀ IDs" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN ପ୍ରକାର" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "ବିକ୍ରେତା" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "ମେଡ଼ିଆ ଯାଞ୍ଚ କରୁଅଛି, ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "ଭଲ୍ଯୁମ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "ଘନଫଳ ସମୂହ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s ରେ ଆପଣଙ୍କୁ ସ୍ୱାଗତ।" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s ଥ୍ରେଡକୁ ସମାପ୍ତ ହେବା ପାଇଁ ଅପେକ୍ଷା କରିଛି" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "ସଫ୍ଟୱେର ଚୟନକୁ ଯାଞ୍ଚ କରିବାରେ ତ୍ରୁଟି" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "ସଂରକ୍ଷଣ ସଂରଚନା ଯାଞ୍ଚକରିବା ସମୟରେ ଚେତାବନୀ" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"ଚେତାବନୀ: ଆପଣ କି-ବୋର୍ଡ ଗୁଡ଼ିକ ମଧ୍ଯରେ ସ୍ଥାନାନ୍ତରିତ ହୋଇପାରିବେ ନାହିଁ (ପୂର୍ବନିର୍ଦ୍ଧାରିତ ଠାରୁ) " -"ଯେତେବେଳେ ଆପଣ ସ୍ଥାପନ ପରେ ଡିସ୍କକୁ ଖୋଲିବେ।" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "ଆମେ ଆପଣଙ୍କର ଡିସ୍କଗୁଡ଼ିକୁ ଛୁଇଁବୁ ନାହିଁ ଯେପର୍ଯ୍ୟନ୍ତ ଆପଣ 'ସ୍ଥାପନ ଆରମ୍ଭ କରନ୍ତୁ' କୁ ନଦବାଇଛନ୍ତି।" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"ଆପଣଙ୍କର ଅବସ୍ଥାନ ବିଷୟରେ ସୂଚନା ପାଇଁ ଆମେ ନେଟୱର୍କ ଅଭିଗମ୍ୟତା ଆବଶ୍ୟକ କରିଥାଉ ଏବଂଆପଣଙ୍କ ପାଇଁ " -"ସଫ୍ଟୱେର ଅଦ୍ୟତନ \n" -"ଉପଲବ୍ଧ କରାଇଥାଉ।" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "ଦୁର୍ବଳ" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora ରେ ଆପଣଙ୍କୁ ସ୍ୱାଗତ" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ଏହି ସ୍ଥାପନ ପ୍ରକ୍ରିୟା ସମୟରେ ଆପଣ କେଉଁ ଭାଷା ର ପ୍ରୟୋଗ କରିବା ପାଇଁ ଚାହୁଁଛନ୍ତି?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"ଆପଣଙ୍କର %(name)s %(version)s ସ୍ଥାପନ ପାଇଁ ଯେତେବେଳେ ଆପଣ ସ୍ଥାପନ ବିନ୍ଦୁ ସୃଷ୍ଟି କରନ୍ତି, " -"ସେତେବେଳେ ଆପଣ ତାହାର ବିବରଣୀ ଏଠାରେ ଦେଖିପାରିବେ।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "କି-ବୋର୍ଡ ବିନ୍ୟାସ ମଧ୍ଯରେ କେଉଁ ଯୁଗଳ(ଗୁଡ଼ିକୁ) ଆପଣ ବଦଳାଇବା ପାଇଁ ଚାହୁଁଛନ୍ତି?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "ଆପଣ କେଉଁ ସ୍ଥାପନ ଉତ୍ସକୁ ବ୍ୟବହାର କରିବାକୁ ଚାହୁଁଛନ୍ତି?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"କେଉଁ କି-ବୋର୍ଡ ବିନ୍ୟାସଗୁଡ଼ିକୁ ଆପଣ ଏହି ତନ୍ତ୍ରରେ ବ୍ୟବହାର କରିବାକୁ ଚାହୁଁଛନ୍ତି? ଆପଣ ଯେକୌଣସି ବିନ୍ୟାସକୁ " -"ତାଲିକାର ଉପରେ ପୂର୍ବନିର୍ଦ୍ଧାରିତ ଭାବରେ ରଖିପାରିବେ।" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "ନେଟୱର୍କ" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "ତାରମୟ (%(interface_name)s) ସଂଯୁକ୍ତ ହୋଇଛି" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "ତାରମୟ (%(interface_name)s) ସଂଯୁକ୍ତ\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "ତାରମୟ (%(interface_name)s) ବିଚ୍ଛିନ୍ନ ହୋଇଛି\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "ବେତାର" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "ବେତାର %(access_point)s ସହିତ ସଂଯୁକ୍ତ" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "କାର୍ଯ୍ୟରତ" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "ନେଟୱର୍କ ସଂରଚନା ଲେଖୁଅଛି" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ଆପଣ ଏହି ସମୟରେ ଅତିରିକ୍ତ ଡିସ୍କଗୁଡ଼ିକୁ ବାହାର କରିପାରିବେ କିମ୍ବା ଭର୍ତ୍ତି କରିପାରିବେ ଏବଂ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ " -"କାର୍ଯ୍ୟକାରୀ କରିବା ପାଇଁ 'ଡିସ୍କଗୁଡ଼ିକୁ ପୁଣି ଦେଖନ୍ତୁ' କୁ ତଳେ ଦବାନ୍ତୁ।" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"ଆପଣ କିଛି ତଥ୍ୟ ସଂଗୁପ୍ତକରଣ କରିବା ପାଇଁ ବାଛିଛନ୍ତି। ଆପଣଙ୍କୁ ଏକ ପ୍ରବେଶ ସଂକେତ ବାକ୍ୟାଂଶ ସୃଷ୍ଟି କରିବାକୁ " -"ହେବ ଯାହାକି ଆପଣଙ୍କୁ ତଥ୍ୟ ଅଭିଗମ୍ୟ କରିବାରେ ବ୍ୟବହାର ହୋଇଥାଏ ଯେତେବେଳେ ଆପଣ କମ୍ପୁଟର ଆରମ୍ଭ କରିବେ।" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "ଆପଣଙ୍କ ପାଖରେ କୌଣସି କାର୍ଯ୍ୟରତ NTP ସର୍ଭର ବିନ୍ୟାସିତ ହୋଇ ନାହିଁ" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"ଆପଣଙ୍କର %(product)s %(version)s ସ୍ଥାପନା ପାଇଁ ଏପର୍ଯ୍ୟନ୍ତ ଆପଣ କୌଣସି ସ୍ଥାପନ ବିନ୍ଦୁନିର୍ମାଣ " -"କରିନାହାନ୍ତି। ଆପଣ କରିପାରିବେ:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"ଅନ୍ୟାନ୍ୟ ସ୍ଥାପନ ବିକଳ୍ପଗୁଡ଼ିକୁ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ ଆପଣ ହୁଏତଃ \n" -"ମୂଖ୍ୟ ତାଲିକାକୁ ଯାଇପାରିବେ।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "ତଳୁ ବାଛିକରି ଆପଣ ଏକ କି-ବୋର୍ଡ ବିନ୍ୟାସ ଯୋଗ କରିପାରିବେ:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "NTP ବ୍ୟବହାର କରିବାକୁ ଚାହୁଁଥିଲେ ଆପଣଙ୍କୁ ପ୍ରଥମେ ନେଟୱର୍କିଙ୍ଗ ବ୍ୟବସ୍ଥା କରିବାକୁ ହେବ" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s ନିଶ୍ଚିତ ଭାବରେ ପ୍ରାଥମିକ ବିଭାଜନରେ ଥିବା ଉଚିତ।" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"ଆପଣଙ୍କର ଇଚ୍ଛାରୂପଣ ନିମ୍ନଲିଖିତ ପରିବର୍ତ୍ତନଗୁଡ଼ିକୁ ଆପଣ ମୂଖ୍ୟ ତାଲିକାକୁ ଫେରିବା ପରେ କାର୍ଯ୍ୟକାରୀ କରିଥାଏ " -"ଏବଂ ସ୍ଥାପନ କ୍ରିୟା ଆରମ୍ଭ କରିଥାଏ:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP ଠିକଣା" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "ସଂଯୁକ୍ତ" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "ପ୍ରକାର" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "ଧାରଣ ପାତ୍ର" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ମୁକ୍ତ ଡିସ୍କ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs free" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "ଉପଲବ୍ଧନାହିଁ" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "ସାରାଂଶ" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "ସ୍ଥିତି ଯାଞ୍ଚ କରୁଅଛି..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "ଅଜଣା" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ଲାଗିନଥିବା ପ୍ଲଗ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s ମୁକ୍ତ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "ଏହି ଫାଇଲତନ୍ତ୍ରର ଆକାର ପରିବର୍ତ୍ତନ କରାଯାଇ ନପାରେ।" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ଅଜଣା ତୃଟି। ପରିତ୍ୟାଗ କରୁଅଛି। \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ଆପଣ ଗୋଟିଏ ଶ୍ରବଣୀୟ vnc ପ୍ରଦର୍ଶକ ସହିତ ସଂଯୋଗ ହେବାପାଇଁ ଚୟନ କରିଛନ୍ତି। \n" -#~ "ଏହା ପ୍ରବେଶ ସଂକେତ ସେଟ କରିବା ଆବଶ୍ୟକ କରେ ନାହିଁ। ଯଦି ଆପଣ \n" -#~ "ପ୍ରବେଶ ସଂକେତ ସେଟ କରନ୍ତି, ତେବେ ଏହା vnc ପ୍ରଦର୍ଶକ ସହିତ ସଂଯୋଗ ସ୍ଥାପନ \n" -#~ "ବିଫଳ ହେଲାପରେ ବ୍ୟବହୃତ ହେବ \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ଆପଣ vnc କୁ ଗୋଟିଏ ପ୍ରବେଶ ସଂକେତ ସହିତ ନିଷ୍ପାଦନ କରିବାକୁ ପସନ୍ଦ କରିଛନ୍ତି। \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s ସ୍ଥାପନ" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "ଆଧାର %(name)s ରେ %(productName)s %(productVersion)s ସ୍ଥାପନ" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "vnc ଗ୍ରାହକ ସହିତ %s ଆଧାର ରେ ସଂଯୋଗ କରିବା ପାଇଁ ପ୍ରଚେଷ୍ଟା କରୁଛି" - -#~ msgid "Connected!" -#~ msgstr "ସଂଯୋଗ ହୋଇଗଲା" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d ଥର ସଂଯୋଗ କରିବା ପାଇଁ ଚେଷ୍ଟା କରିବା ପରେ ତ୍ୟାଗ କରୁଅଛି!\n" -#~ msgstr[1] "%d ଥର ସଂଯୋଗ କରିବା ପାଇଁ ଚେଷ୍ଟା କରିବା ପରେ ତ୍ୟାଗ କରୁଅଛି!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "ସ୍ଥାପନ ପ୍ରକ୍ରିୟାକୁ ଆରମ୍ଭ କରିବା ପାଇଁ ଦୟାକରି vnc ଗ୍ରାହକ କୁ %s ସହିତ ନିଜ ହାତ ରେ ସଂଯୋଗ କରନ୍ତୁ" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "ଦୟାକରି VNC ପ୍ରବେଶ ସଂକେତ ପ୍ରଦାନ କରନ୍ତୁ (ନିଶ୍ଚିତ ଭାବରେ ଛଅ ରୁ ଆଠ ଅକ୍ଷର ବିଶିଷ୍ଟ ହେବା " -#~ "ଉଚିତ)।\n" -#~ "ଆପଣଙ୍କୁ ଏହାକୁ ଦୁଇଥର ଲେଖିବାକୁ ହେବ। ବିନା ପ୍ରବେଶ ସଂକେତ ପାଇଁ ଖାଲି ଛାଡ଼ନ୍ତୁ" - -#~ msgid "Start VNC" -#~ msgstr "VNC କୁ ପ୍ରାରମ୍ଭ କରନ୍ତୁ" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC ଆରମ୍ଭ କରୁଛି" - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC ସେବକ ଟି ବର୍ତ୍ତମାନ ଚାଲିଛି" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "ପ୍ରବେଶ ସଂକେତ ଆଠ ଅକ୍ଷରରୁ ବଡ଼ ହୋଇପାରିବ ନାହିଁ।" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC ପ୍ରବେଶ ସଂକେତ" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC ପ୍ରବେଶ ସଂକେତ ନିଶ୍ଚିତ ଭାବରେ ଛଅ କିମ୍ବା ଆଠ ଅକ୍ଷର ବିଶିଷ୍ଟ ହେବା ଉଚିତ।\n" -#~ "ଦୟାକରି ନୂତନ ଏକ ଭରଣ କରନ୍ତୁ, ଅଥବା ପ୍ରବେଶ ସଂକେତ ନଥିଲେ ଖାଲି ଛାଡ଼ନ୍ତୁ।" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "୧୫ ସେକେଣ୍ଡ ମଦ୍ଧ୍ଯ ରେ ପୂର୍ନବାର ସଂଯୋଗ କରିବା ପାଇଁ ପ୍ରଚେଷ୍ଟା କରିବ" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "ଆଲେଖୀକ ସ୍ଥାପନ ଉପଲବ୍ଧ ନାହିଁ। ଅକ୍ଷରାବସ୍ଥାକୁ ଆରମ୍ଭ କରୁଅଛି।" - -#~ msgid "Add a new repository." -#~ msgstr "ଏକ ନୂତନ ରେପୋଜିଟୋରୀ ଯୋଗ କରନ୍ତୁ।" - -#~ msgid "Additional repositories" -#~ msgstr "ଅତିରିକ୍ତ ରେପୋଜିଟୋରୀଗୁଡ଼ିକ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#~ msgid "Enabled" -#~ msgstr "ସକ୍ରିୟ" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "ଇଚ୍ଛାରୂପଣ ସଫ୍ଟୱେର ଚୟନ" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "ଇଚ୍ଛାରୂପଣ ସଫ୍ଟୱେର ଚୟନ" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "ଇଚ୍ଛାରୂପଣ ସଫ୍ଟୱେର ଚୟନ" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "Name of the repository" -#~ msgstr "ରେପୋଜିଟୋରୀ ନାମ।" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "ଆକାର ପରିବର୍ତ୍ତନ ଯୋଗ୍ୟ ନୁହଁ" - -#~ msgid "Remove the selected repository." -#~ msgstr "ବଚ୍ଛିତ ରେପୋଜିଟୋରୀକୁ ବାହାର କରନ୍ତୁ।" - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "ରେପୋ URL" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "ରେପୋଜିଟୋରୀର ପୂର୍ବ ତାଲିକାକୁ ଫେରନ୍ତୁ।" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "ରେପୋଜିଟୋରୀ ନାମ।" - -#, fuzzy -#~| msgid "NFS mount options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS ସ୍ଥାପନ ବିକଳ୍ପଗୁଡ଼ିକ" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "ପଥଗୁଡିକ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "ସ୍ଥାପନ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Anaconda project page" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "ସ୍ଥାପକରେ ବିନ୍ୟାସକୁ ପ୍ରୟୋଗ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ଯାଞ୍ଚ କରୁଅଛି ..." - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Choose a language" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#~ msgid "Close" -#~ msgstr "ବନ୍ଦକରନ୍ତୁ" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "ସମାପ୍ତ!" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Confirm passphrase" -#~ msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "ସଫ୍ଟୱେର ଚୟନ" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "ବର୍ଣ୍ଣନା" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "ଉପକରଣ ସଂରଚନା" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "ସଂଗୁପ୍ତକରଣ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate mount point." -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "ସଂଗୁପ୍ତ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "କାର୍ଯ୍ଯ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Find a language" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide confirmed password" -#~ msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "ପ୍ରଗତି" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "ସଫ୍ଟୱେର ସ୍ଥାପନ କରୁଅଛି" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Language" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "ଉପକରଣ ସଂରଚନା" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "ଉପକରଣ ସଂରଚନା" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "ସଂରକ୍ଷଣ ସ୍ଥାନ ଯାଞ୍ଚ କରୁଅଛି ..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "ସଂରକ୍ଷଣ ସ୍ଥାନ ଯାଞ୍ଚ କରୁଅଛି ..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "ସଂରକ୍ଷଣ ସ୍ଥାନ ଯାଞ୍ଚ କରୁଅଛି ..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "ପ୍ରବେଶ ସଙ୍କେତଟି ଅତିକମରେ ୬ ଅକ୍ଷର ବିଶିଷ୍ଟ ହେବା ଉଚିତ।" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "କୌଣସି ଡିସ୍କ ବଛାହୋଇନାହିଁ" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "ଉପକରଣକୁ ଯୋଗ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "ବଚ୍ଛିତ ଡିସ୍କ ଉପରେ ଯଥେଷ୍ଟ ମୁକ୍ତ ସ୍ଥାନ ନାହିଁ।" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "କୌଣସି ଡିସ୍କ ବଛାହୋଇନାହିଁ" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "ବଚ୍ଛିତ ଡିସ୍କ ଉପରେ ଯଥେଷ୍ଟ ମୁକ୍ତ ସ୍ଥାନ ନାହିଁ।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "ବଚ୍ଛିତ ଡିସ୍କ ଉପରେ ଯଥେଷ୍ଟ ମୁକ୍ତ ସ୍ଥାନ ନାହିଁ।" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "ବ୍ୟବହାରକାରୀ ସୃଷ୍ଟି କରୁଅଛି" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "ଗୁପ୍ତଶବ୍ଦଗୁଡିକ ମିଶୁନାହିଁ!" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "ସ୍ଥାପନ କରିବା ପାଇଁ ପ୍ରସ୍ତୁତ କରୁଅଛି" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "ସ୍ଥାପନ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସ ବିଫଳ ହୋଇଛି: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "ସଂଯୋଗ ବିଫଳ ହୋଇଛି" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "ଆକାର ପରିବର୍ତ୍ତନ ଯୋଗ୍ୟ ନୁହଁ" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "ଉଦ୍ଧାର କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "ଉଦ୍ଧାର କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show confirmed password" -#~ msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "ଖାଲି ପ୍ରବେଶ ସଂକେତ" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "ସଫ୍ଟୱେର ଚୟନ" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Storage configuration" -#~ msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରୁଅଛି..." - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "System configuration" -#~ msgstr "ସଂରକ୍ଷଣ ବିନ୍ୟାସକୁ ସଂରକ୍ଷଣ କରୁଅଛି..." - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "ଏହା ଅସ୍ଥାୟୀ ଅଟେ, ପ୍ରକାଶନ ପୂର୍ବବର୍ତ୍ତୀ ସଫ୍ଟୱେର।" - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "ଡିସ୍କଗୁଡ଼ିକୁ କ୍ରମବୀକ୍ଷଣ କରୁଅଛି। ଏହା ହୁଏତଃ କିଛି ସମୟ ନେଇପାରେ ..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "କୌଣସି ଡିସ୍କ ବଛାହୋଇ ନାହିଁ; ଦୟାକରି ସ୍ଥାପନ କରିବା ପାଇଁ ଅତିକମରେ ଗୋଟିଏ ଡିସ୍କକୁ ବାଛନ୍ତୁ।" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "ସ୍ଥାପନ ଉତ୍ସ ବ୍ୟବସ୍ଥା କରିବାରେ ବିଫଳ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0 ରେ ଆପଣଙ୍କୁ ସ୍ୱାଗତ" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "ସମାପ୍ତ!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "ବଚ୍ଛିତ ଡିସ୍କ ଉପରେ ଯଥେଷ୍ଟ ମୁକ୍ତ ସ୍ଥାନ ନାହିଁ।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "ବଚ୍ଛିତ ଡିସ୍କ ଉପରେ ଯଥେଷ୍ଟ ମୁକ୍ତ ସ୍ଥାନ ନାହିଁ।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "ବଚ୍ଛିତ ଡିସ୍କ ଉପରେ ଯଥେଷ୍ଟ ମୁକ୍ତ ସ୍ଥାନ ନାହିଁ।" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "ହାର୍ଡ ଡ୍ରାଇଭରେ ସ୍ଥାପନ ଆରମ୍ଭ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "କାର୍ଯ୍ଯ" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ତୃଟି" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ସ୍ଥାପନ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora ରେ ଆପଣଙ୍କୁ ସ୍ୱାଗତ" - -#~ msgid "Downloading package metadata..." -#~ msgstr "ପ୍ୟାକେଜ ଅଧିତଥ୍ୟ ଆହରଣ କରୁଅଛି..." - -#~ msgid "Starting package installation process" -#~ msgstr "ପ୍ୟାକେଜ ସ୍ଥାପନ ପଦ୍ଧତି ଆରମ୍ଭ କରୁଅଛି" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "କିଛି ବଛାହୋଇନାହିଁ" -#~ msgstr[1] "କିଛି ବଛାହୋଇନାହିଁ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "ସ୍ଥାପନ ଉତ୍ସ" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "ସ୍ଥାନୀୟ ମାନକ ଡିସ୍କଗୁଡ଼ିକ" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "ସ୍ଥାନୀୟ ମାନକ ଡିସ୍କଗୁଡ଼ିକ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora ବ୍ୟବହାର କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "ପାଠ୍ଯ ଧାରାକୁ ବ୍ଯବହାର କରନ୍ତୁ" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "ଆପଣ ବର୍ତ୍ତମାନ ଲାଇଭ ମେଡିଆରୁ Fedora କୁ ଚଲାଉଛନ୍ତି।\n" -#~ "ଆପଣ ବର୍ତ୍ତମାନ Fedora ସ୍ଥାପନ କରିପାରିବେ, କିମ୍ବା ପରେ କାର୍ଯ୍ୟକ୍ରମ ସମୀକ୍ଷାରେ \"ହାର୍ଡ " -#~ "ଡ୍ରାଇଭରେ ସ୍ଥାପନ କରନ୍ତୁ\" କୁ ବାଛନ୍ତୁ।" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "ଆପଣ\"ହାର୍ଡ ଡ୍ରାଇଭରେ ସ୍ଥାପନ କରନ୍ତୁ\" କୁ\n" -#~ "କାର୍ଯ୍ୟକ୍ରମ ସମୀକ୍ଷାରେ ଯେକୌଣସି ସମୟରେ ବାଛିପାରିବେ।" - -#~ msgid "Error setting up software source" -#~ msgstr "ସଫ୍ଟୱେର ଉତ୍ସ ବିନ୍ୟାସ କରିବାରେ ତ୍ରୁଟି" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "ରେପୋଜିଟୋରୀ ପାଇଁ URL, ବିନା ପ୍ରଟୋକଲରେ।" - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "ପ୍ରଟୋକଲ ଧାରାରେ ପ୍ରକ୍ସିର URL://host:[port]" - -#~ msgid "Optional proxy password." -#~ msgstr "ଇଚ୍ଛାଧୀନ ପ୍ରକ୍ସି ପ୍ରବେଶ ସଂକେତ।" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "ରେପୋଜିଟୋରୀ URL ପାଇଁ ପ୍ରଟୋକଲ।" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "ଗୋଟିଏ କିମ୍ବା ଅନେକ ଡିସ୍କଗୁଡ଼ିକୁ ବାଛନ୍ତୁ ଯାହା ଉପରେ ଏହି ଉପକରଣ ରହିପାରିବ।" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Boot loader installation" -#~ msgstr "ସ୍ଥାପନ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "ବଚ୍ଛିତ ଉପକରଣ" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "କୌଣସି ଡିସ୍କ ବଛାହୋଇନାହିଁ" -#~ msgstr[1] "କୌଣସି ଡିସ୍କ ବଛାହୋଇନାହିଁ" - -#~ msgid "Failed to set up installation source" -#~ msgstr "ସ୍ଥାପନ ଉତ୍ସ ବ୍ୟବସ୍ଥା କରିବାରେ ବିଫଳ" - -#~ msgid "Error downloading package metadata" -#~ msgstr "ପ୍ୟାକେଜ ଅଧିତଥ୍ଯ ଆହରଣ କରିବା ସମୟରେ ତ୍ରୁଟି" - -#, fuzzy -#~| msgid "Which installation source would you like to use?" -#~ msgid "Select the language you would like to use." -#~ msgstr "ଆପଣ କେଉଁ ସ୍ଥାପନ ଉତ୍ସକୁ ବ୍ୟବହାର କରିବାକୁ ଚାହୁଁଛନ୍ତି?" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "ସ୍ଥାପନ ଉତ୍ସ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "ସ୍ଥାପନ ଉତ୍ସ" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "ଆପଣ ସ୍ଥାପନ କରିବାକୁ ଚାହୁଁଥିବା ଉପକରଣ(ଗୁଡ଼ିକୁ) ବାଛନ୍ତୁ। ଆପଣ ମୂଖ୍ୟ ତାଲିକାରେ \"ସ୍ଥାପନ ଆରମ୍ଭ " -#~ "କରନ୍ତୁ\" ବଟନକୁ କ୍ଲିକ ନକରିବା ପର୍ଯ୍ୟନ୍ତ ସେଗୁଡ଼ିକୁ ଅଛୁଆଁ ରଖାଯାଇଥାଏ।" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ପୂର୍ବ-ପ୍ରକାଶନ/ ପରୀକ୍ଷାମୂଳକ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "ସ୍ଥାପନ ଉତ୍ସ" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s ସମୟ ମଣ୍ଡଳ" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "ସଫ୍ଟୱେର ଚୟନ" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "ନେଟୱାର୍କ ନାମ" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "ପରବର୍ତ୍ତୀ ପଦକ୍ଷେପକୁ ଯିବା ପୂର୍ବରୁ ଦୟାକରି ଚିହ୍ନିତ ବସ୍ତୁଗୁଡ଼ିକୁ ଏହି ଚିତ୍ରସଂକେତ ସହିତ ସମ୍ପୂର୍ଣ୍ଣ କରନ୍ତୁ।" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "ଆମେ ଆପଣଙ୍କର ଡିସ୍କଗୁଡ଼ିକୁ ଛୁଇଁବୁ ନାହିଁ ଯେପର୍ଯ୍ୟନ୍ତ ଆପଣ 'ସ୍ଥାପନ ଆରମ୍ଭ କରନ୍ତୁ' କୁ ନଦବାଇଛନ୍ତି।" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "ନେଟୱାର୍କ ନାମ" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "ନେଟୱାର୍କ ନାମ" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "ନେଟୱାର୍କ ନାମ" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "ଅସମର୍ଥିତ ହାର୍ଡୱେର ଚିହ୍ନଟ ହୋଇଛି" - -#~ msgid "Root account is disabled." -#~ msgstr "ରୁଟ ଖାତା ନିଷ୍କ୍ରିୟ ଅଛି।" - -#~ msgid "Password is set." -#~ msgstr "ପ୍ରବେଶ ସଂକେତ ସେଟ ହୋଇଛି।" - -#~ msgid "Password is not set." -#~ msgstr "ପ୍ରବେଶ ସଂକେତ ସେଟ ହୋଇନାହିଁ।" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ଇଥରନେଟ" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "ପୋର୍ଟ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "କାର୍ଯ୍ଯ" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "ସକ୍ରିୟ" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 ଗେଟ-ୱେ" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "ସଂରକ୍ଷଣ" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "ସଂଯୋଗ ହୋଇନାହିଁ" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "ରୁଟ ପ୍ରବେଶ ସଙ୍କେତ ସେଟ ହୋଇ ନାହିଁ" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "ଉପକରଣ %s କୁ ବିନ୍ଯାସ କରନ୍ତୁ" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "ରୁଟ ପ୍ରବେଶ ସଙ୍କେତ ସେଟ ହୋଇ ନାହିଁ" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "ଅବୈଧ ସମୟ ମଣ୍ଡଳ" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "ପ୍ରବେଶ ସଂକେତ ସେଟ ହୋଇନାହିଁ।" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "ଉପଯୋଗିତା NTP ସର୍ଭରଗୁଡ଼ିକ ପାଇଁ ଯୋଗକରନ୍ତୁ ଏବଂ ଚିହ୍ନଟ କରନ୍ତୁ" - -#~ msgid "Use" -#~ msgstr "ବ୍ୟବହାର କରନ୍ତୁ" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "ଏହି ତନ୍ତ୍ରର ପ୍ରଶାସନିକ କାର୍ଯ୍ଯ ପାଇଁ ପ୍ରମୂଖ ଚାଳକ (ରୁଟ) ର ସୂଚନାକୁ ବ୍ଯବହାର କରାଯାଇଥାଏ। ପ୍ରମୂଖ " -#~ "ଚାଳକ ପାଇଁ ଗୋଟିଏ ପ୍ରବେଶ ସଙ୍କେତ ଭରଣ କରନ୍ତୁ" - -#~ msgid "Error checking software dependencies" -#~ msgstr "ସଫ୍ଟୱେର ନିର୍ଭୋରୋକମାନଙ୍କୁ ଯାଞ୍ଚ କରିବାରେ ତ୍ରୁଟି" - -#~ msgid "Slaves" -#~ msgstr "ସ୍ଲେଭ" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ଉଦାହରଣ: \"20 GB\", \"500mb\" (ପ୍ରଶ୍ନ ଚିହ୍ନଗୁଡ଼ିକୁ ଛାଡ଼ିକରି)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ ଶୀର୍ଷକ" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "ଅଦ୍ୟତିତ ସଂରକ୍ଷଣ ବିନ୍ୟାସ ସୃଷ୍ଟି କରୁଅଛି" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "ଇଚ୍ଛା ଅନୁସାରେ ବିଭାଜନ କରିବା ସମୟରେ ଆପଣ ଖାଲି ସ୍ଥାନ ରଖିବାରେ ସମର୍ଥ ହେବେ।" diff --git a/anaconda-40.22.3.13/po/pa.po b/anaconda-40.22.3.13/po/pa.po deleted file mode 100644 index a64e1e6..0000000 --- a/anaconda-40.22.3.13/po/pa.po +++ /dev/null @@ -1,8252 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Amandeep Singh Saini , 2013 -# Amanpreet Singh Alam , 2004-2006 -# Amanpreet Singh Alam , 2004 -# A S Alam , 2006-2007,2009,2012 -# A S Alam , 2006 -# A S Alam , 2012-2013 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Jaswinder Singh , 2011 -# Jaswinder Singh , 2007-2010 -# Jaswinder Singh , 2007-2010, 2012 -# Amandeep Singh Saini , 2013. -# Amanpreet Singh Alam , 2004-2006. -# Amanpreet Singh Alam , 2004. -# A S Alam , 2006-2007,2009,2012. -# A S Alam , 2006. -# A S Alam , 2012-2013. -# dcantrel , 2011. -# Dimitris Glezos , 2011. -# Jaswinder Singh , 2011. -# Jaswinder Singh , 2007-2010. -# Jaswinder Singh , 2007-2010, 2012. -# A S Alam , 2015. #zanata -# A S Alam , 2016. #zanata -# A S Alam , 2018. #zanata -# A S Alam , 2019. #zanata -# A S Alam , 2020, 2021, 2022, 2023. -# A S Alam , 2023, 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-01-16 04:50+0000\n" -"Last-Translator: A S Alam \n" -"Language-Team: Punjabi \n" -"Language: pa\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 5.3.1\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"ਆਪਣੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ [Enter] ਦਬਾਓ।\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" %(product)s ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਕੋਲ ਲੋੜੀਂਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ, ਭਾਵੇਂ ਕਿ ਤੁਸੀਂ " -"ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਮੌਜੂਦਾ ਸਾਰੀ ਖਾਲੀ ਥਾਂ ਹੀ ਵਰਤ ਲਵੋ।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " ਵੇਰਵਿਆਂ ਲਈ ਕਿਲੱਕ ਕਰੋ।" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 ਪਤਾ: %(addr)s ਨੈੱਟਮਾਸਕ: %(netmask)s ਗੇਟਵੇ: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 ਪਤਾ: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " ਟੈਕਸਟ ਮੋਡ ਸ਼ੁਰੂ ਹੋ ਰਿਹਾ ਹੈ।" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" ਇਹ ਚਲਾ ਕੇ ਪਾਠ ਢੰਗ ਇੰਸਟਾਲਰ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" ਰੂਟ ਟਰਮੀਨਲ ਤੋਂ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " ਅਤੇ {} ਹੋਰ" -msgstr[1] " ਅਤੇ {} ਹੋਰ" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ਦੀ %(type)s ਕਿਸਮ ਨਹੀਂ ਹੋ ਸਕਦੀ" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ਇਸ %(type)s ਕਿਸਮ ਦਾ ਨਹੀਂ ਹੋ ਸਕਦਾ।" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s ਦਾ ਆਕਾਰ %(min)d ਅਤੇ %(max)d MB ਦੇ ਵਿੱਚ ਹੀ ਹੋਣਾ ਜਰੂਰੀ ਹੈ।" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s ਨੂੰ %(mountpoints)s ਵਿੱਚੋਂ ਇੱਕ ਉੱਤੇ ਮਾਊਂਟ ਹੋਣਾ ਜਰੂਰੀ ਹੈ।" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ਦਾ %(max)dMB ਤੋਂ ਵੱਡਾ ਹੋਣਾ ਜਰੂਰੀ ਹੈ।" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ਦਾ %(min)dMB ਤੋਂ ਘੱਟ ਨਾ ਹੋਣਾ ਜਰੂਰੀ ਹੈ।" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s ਵਿੱਚੋਂ %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(page_name)s ਵਿੱਚ %(items_total)s ਮਾਊਂਟ ਪੁਆਇੰਟ ਵਿੱਚੋਂ %(items_selected)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s ਦਾ ਅੱਗੇ ਦਿੱਤਾ ਡਿਸਕ-ਲੇਬਕ ਕਿਸਮਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: %(types)s।" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALLATION" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ %(needed_ram)s MB ਮੈਮੋਰੀ ਦੀ ਲੋੜ ਹੈ, ਪਰ ਤੁਹਾਡੇ ਕੋਲ " -"ਇਸ ਮਸ਼ੀਨ ਉੱਪਰ ਸਿਰਫ %(total_ram)s MB ਹੈ। \n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d ਸਟੋਰੇਜ਼ ਡਿਵਾਈਸ ਚੁਣਿਆ(_s)" -msgstr[1] "%d ਸਟੋਰੇਜ਼ ਡਿਵਾਈਸ ਚੁਣੇ(_s)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s ਜੋ ਡਿਸਕਾਂ ਤੁਸੀਂ ਚੁਣੀਆਂ ਹਨ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਖਾਲੀ ਥਾਂ ਹੈ:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ਇੰਕ੍ਰਿਪਟ ਬਲਾਕ ਡਿਵਾਈਸ ਉੱਤੇ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s ਇਸ ਵੇਲੇ ਮਾਊਂਟ ਕੀਤਾ ਹੋਇਆ ਹੈ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ। ਇਸ ਨੂੰ ਅਣ-ਮਾਊਂਟ ਕਰਕੇ " -"ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s ਗੈਰ-ਮੌਜੂਦ ਹੈ। ਫਾਇਰਵਾਲ ਸੈੱਟਅੱਪ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s ਹੁਣ ਕਾਮਯਾਬੀ ਨਾਲ ਇੰਸਟਾਲ ਹੋ ਗਿਆ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੈ।\n" -"ਜਾਰੀ ਰੱਖੋ ਅਤੇ ਇਸ ਨੂੰ ਵਰਤਣ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਚੋਂ ਬਾਹਰ ਜਾਓ!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s ਹੁਣ ਕਾਮਯਾਬੀ ਨਾਲ ਇੰਸਟਾਲ ਹੋ ਗਿਆ ਹੈ ਅਤੇ ਤੁਹਾਡੇ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੈ।\n" -"ਜਾਰੀ ਰੱਖੋ ਅਤੇ ਇਸ ਨੂੰ ਵਰਤਣ ਲਈ ਆਪਣੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s ਪ੍ਰਾਇਮਰੀ ਪਾਰਟੀਸ਼ਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s ਸਮਾਂ-ਖੇਤਰ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "ਲੇਆਉਟ ਬਦਲਣ ਲਈ %s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} ਖਾਲੀ)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot ਫਾਇਲ ਸਿਸਟਮ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-ਘੰਟੇ(_h)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s ਡਿਸਕ; %(size)s ਪ੍ਰਾਪਤੀਯੋਗ ਥਾਂ (ਫਾਇਲ ਸਿਸਟਮਾਂ ਵਿੱਚ)" -msgstr[1] "%(count)s ਡਿਸਕਾਂ; %(size)s ਪ੍ਰਾਪਤੀਯੋਗ ਥਾਂ (ਫਾਇਲ ਸਿਸਟਮਾਂ ਵਿੱਚ)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"ਚੇਤਾਵਨੀ: ਇੰਸਟਾਲਰ ਵਰਤ ਕੇ ਕੀਤੇ ਗਏ ਸਾਰੇ ਭੰਡਾਰਣ ਬਦਲਾਅ ਤੁਹਾਡੇ 'ਡਿਸਕਾਂ ਮੁੜ-ਸਕੈਨ ਕਰੋ' " -"ਦੱਬਣ ਤੇ ਗੁੰਮ ਜਾਣਗੇ।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"ਸਾਵਧਾਨ: ਜੇ ਤੁਸੀਂ ਫਾਰਮੈਟ ਦੀ ਚੋਣ ਕੀਤੀ ਤਾਂ ਇੰਸਟਾਲਰ ਵਰਤ ਕੇ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਸਟੋਰੇਜ਼ " -"ਤਬਦੀਲੀਆਂ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"ਤੁਹਾਡੇ ਕੋਲ %(productName)s ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ, ਭਾਵੇ ਕਿ " -"ਤੁਸੀਂ ਚੁਣੀਆਂ ਹੋਈਆਂ ਡਿਸਕਾਂ ਤੋਂ ਉਪਲੱਬਧ ਸਾਰੀ ਥਾਂ ਨੂੰ ਵਰਤ ਲਵੋ। ਤੁਸੀਂ ਵਾਧੂ ਥਾਂ ਲਈ ਹੋਰ ਡਿਸਕ ਨੂੰ ਜੋੜ ਸਕਦੇ " -"ਹੋ, %(productName)s ਦੇ ਛੋਟੇ ਸੰਸਕਰਣ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਆਪਣੀ ਸਾਫਟਵੇਅਰ ਚੋਣ ਸੋਧ ਸਕਦੇ ਹੋ " -"ਜਾਂ ਇੰਸਟਾਲਰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"ਤੁਹਾਡੇ ਕੋਲ %s ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਕਾਫੀ ਥਾਂ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਮੌਜੂਦਾ ਹਿੱਸਿਆਂ ਨੂੰ ਸਾਡੇ ਥਾਂ ਵਾਪਿਸ " -"ਲੈਣ ਵਾਲੇ ਮਾਰਗ-ਦਰਸ਼ਕ ਸੰਦ ਰਾਹੀਂ ਸੁਗੇੜ ਜਾਂ ਹਟਾ ਸਕਦੇ ਹੋ, ਜਾਂ ਤੁਸੀਂ ਚੁਣਿੰਦਾ ਹਿੱਸਾ ਵੰਡ ਇੰਟਰਫੇਸ ਰਾਹੀਂ " -"ਆਪਣੇ ਹਿੱਸੇ ਆਪਣੇ ਆਪ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ।" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"ਉਦਾਹਰਣ: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "ਜਿਵੇਂ: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ਕੀਬੋਰਡ ਲੇਆਉਟ ਸ਼ਾਮਿਲ ਕਰੋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ਨਵਾਂ ਮਾਊਂਟ ਪੁਆਇੰਟ ਸ਼ਾਮਿਲ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI ਸਟੋਰੇਜ਼ ਟਿਕਾਣਾ ਜੋੜੋ" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ਤਕਨੀਕੀ ਵਰਤੋਂਕਾਰ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "ਸਵੇਰ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "ਸਵੇਰ/ਸ਼ਾਮ ਹੇਠਾਂ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "ਸਵੇਰ/ਸ਼ਾਮ ਉੱਪਰ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ਮੌਜੂਦਾ ਥਾਂ" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "ਆਪਣੇ-ਆਪ(_u)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "ਕਾਰਵਾਈ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "ਐਕਟੀਵੇਸ਼ਨ ਕੁੰਜੀ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "ਜੋੜੋ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "ਜੋੜੋ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "ਲੇਆਉਟ ਜੋੜੋ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP ਸਰਵਰ ਜੋੜੋ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP ਸਰਵਰ ਸਿਰਨਾਵਾਂ ਜੋੜੋ" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "ਖਾਸ ਡਿਸਕ ਜੋੜੋ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "ਨਵਾਂ ਮਾਊਂਟ ਪੁਆਇੰਟ ਜੋੜੋ" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "ਡਿਵਾਈਸ ਜੋੜੋ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "ਚੁਣੇ ਇਨਵਾਇਰਮੈਂਟ ਲਈ ਵਧੀਕ ਸਾਫਟਵੇਅਰ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "ਚੁਣੇ ਇਨਵਾਇਰਮੈਂਟ ਲਈ ਵਧੀਕ ਸਾਫਟਵੇਅਰ" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "ਪਰਸ਼ਾਸ਼ਕ" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "ਪਰਸ਼ਾਸ਼ਕ %s ਬਣਾਇਆ ਜਾਵੇਗਾ" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "ਤਕਨੀਕੀ ਪਸੰਦੀਦਾ (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "ਏਅਰਪਲੇਨ ਮੋਡ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "ਪਾਸਵਰਡ ਨਾਲ root SSH ਲਾਗਇਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "ਇਸ ਵਰਤੋਂਕਾਰ ਨੂੰ 'sudo' ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "ਲੇਆਉਟ ਬਦਲਣ ਲਈ Alt+Shift" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "ਤੁਹਾਡੀ ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਨੂੰ ਸਰਗਰਮ ਕਰਨ ਦੌਰਾਨ ਗ਼ਲਤੀ ਆਈ ਹੈ।" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "ਡਿਵਾਇਸ {} ਨੂੰ ਮੁੜ-ਆਕਾਰ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਦੌਰਾਨ ਅਣਜਾਣ ਗਲਤੀ ਆਈ ਹੈ। ਵੇਰਵਾ ਹੇਠਾਂ ਦਿੱਤਾ ਹੈ।" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "ਐਨਾਕਾਂਡਾ ਇੰਸਟਾਲਰ" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "ਐਪਲ Bootstrap ਪਾਰਟੀਸ਼ਨ" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "ਇੰਸਟਾਲਰ ਵਿੱਚ ਸੰਰਚਨਾ ਲਾਗੂ ਕਰੋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "ਕੀ ਤੁਸੀਂ ਸਨੈਪਸ਼ਾਟ ਸਮੇਤ {} ਤੋਂ ਸਾਰੇ ਡਾਟੇ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "ਕੀ ਤੁਸੀਂ ਸਨੈਪਸ਼ਾਟ ਅਤੇ/ਜਾਂ ਸਬ-ਵਾਲੀਅਮ ਸਮੇਤ {} ਤੋਂ ਸਾਰੇ ਡਾਟੇ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "ਕੀ ਤੁਸੀਂ {} ਤੋਂ ਸਾਰੇ ਡਾਟਾ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"ਕੀ ਤੁਸੀਂ ਇੰਸਟਾਲੇਸ਼ਨ ਕਾਰਵਾਈ\n" -"ਬੰਦ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "ਜਿੰਨਾ ਵੱਡਾ ਸੰਭਵ ਹੋ ਸਕੇ" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿਓ" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਸੰਭਾਲਣ ਤੋਂ ਫੇਲ ਹੋਇਆ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "ਪਰਮਾਣਕਿਤਾ" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "ਪਰਮਾਣਕਿਤਾ ਲੋੜੀਦੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "ਬੇਤਾਰ ਨੈੱਟਵਰਕ ਲਈ ਪਰਮਾਣਕਿਤਾ ਚਾਹੀਦੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸੈੱਟਅੱਪ ਹੋ ਰਿਹਾ ਹੈ..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "ਆਪਣੇ-ਆਪ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "ਆਪਣੇ-ਆਪ ਪਾਰਟੀਸ਼ਨ ਬਣਾਉਣਾ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "ਆਪਣੇ-ਆਪ ਪਾਰਟੀਸ਼ਨ ਦੀ ਚੋਣ ਕੀਤੀ ਗਈ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "ਮੌਜੂਦ ਲੇਆਉਟ" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "ਮੌਜੂਦ ਭਾਸ਼ਾਵਾਂ" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "ਮੌਜੂਦਾ ਲੋਕੇਲ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "ਮੌਜੂਦ ਖੇਤਰ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s ਖੇਤਰ ਵਿੱਚ ਮੌਜੂਦ ਸਮਾਂ-ਖੇਤਰ" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "ਬਾਰ" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "ਬਜ਼" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET ਗਰਾਫਿਕਲ ਪਾਰਟੀਸ਼ਨਿੰਗ" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP ਸਿਰਨਾਵੇਂ ਦਾ ਖ਼ਰਾਬ ਫਾਰਮੈਟ" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "ਆਧਾਰ ਵਾਤਾਵਰਣ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "ਬੇਸ ਇੰਵਾਇਰਨਮੈਂਟ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "ਬੀਟਾ ਚੇਤਾਵਨੀ" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "ਬੌਂਡ" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ਬੌਂਡ %(interface_name)s (%(list_of_ports)s) ਕਨੈਕਟ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "ਬੂਟ" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "ਬਰਿੱਜ਼" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ਬਰਿੱਜ਼ %(interface_name)s (%(list_of_ports)s) ਕਨੈਕਟ ਹੈ" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHA_P ਪਾਸਵਰਡ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHA_P ਪਾਸਵਰਡ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP ਵਰਤੋਂਕਾਰ ਨਾਂ( _U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP ਪੇਅਰ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP ਪੇਅਰ ਅਤੇ ਉਲਟਾ ਪੇਅਰ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s ਸੰਰਚਿਤ ਕਰੋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "ਕੰਟੇਨਰ ਸੰਰਚਿਤ ਕਰੋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ ਦੀ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "ਵਰਤੋਂਕਾਰ ਬਣਾਓ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ਕਸਟਮਾਈਜ਼" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "ਸੰਰਚਨਾ(_o)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "ਕਨੈਕਟ ਕਰੋ(_o)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "ਕਨੈਕਟ ਕਰੋ(_o)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "ਤਾਰ ਕੱਢੀ ਹੈ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "ਰੱਦ ਕਰੋ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "ਫਾਇਲ ਸਿਸਟਮ ਉੱਤੇ ਲੇਬਲ ਨਹੀਂ ਸੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ਸਮਰੱਥਾ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "ਸਮਾਂ ਖੇਤਰ ਬਦਲੋ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ਇੱਥੇ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਸਿਰਫ ਇੰਸਟਾਲੇ ਕੀਤੇ ਸਿਸਟਮ ਤੇ ਲਾਗੂ ਹੋਣਗੀਆਂ। ਡਿਸਕਟਾਪ ਟੂਲ ਨੂੰ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ " -"ਕੀਬੋਰਡ ਸੰਰਚਨਾ ਲਈ ਵਰਤੋ।" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ਇਮੇਜ਼ ਚੈਕਸਮ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "...ਸਾਫਟਵੇਅਰ ਨਿਰਭਰਤਾ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "...ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਜਾਂਚੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਕਿਸਮ ਦੀ ਚੋਣ ਕਰੋ।" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "ਉੱਤੇ ਦਿੱਤੇ ਤੋਂ ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿਓ ਅਤੇ/ਜਾਂ ਫਾਰਮੈਟ ਕਰਨ ਲਈ ਸੈਟ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "ਸ਼ਹਿਰ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "ਸਭ ਤੋਂ ਨੇੜਲਾ ਮਿੱਰਰ" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "ਪੂਰਾ!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "ਤਸਦੀਕ(_f):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP ਸੰਰਚਨਾ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP ਸਰਵਰ ਦੀ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "ਨੈੱਟਵਰਕ ਸਮਾਂ ਸਰਵਰਾਂ ਦੀ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP ਸੰਰਚਨਾ" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s ਡਿਵਾਈਸ ਸੰਰਚਿਤ ਕਰੋ" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "ਡਿਵਾਈਸ ਸੰਰਚਨਾ: %s" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "ਇੰਸਟਾਲ ਹੋਏ ਸਿਸਟਮ ਦੀ ਸੰਰਚਨਾ" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "ਐਡ-ਆਨ ਦੀ ਸੰਰਚਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "%s ਡਿਵਾਈਸ ਸੰਰਚਿਤ ਕਰ ਰਿਹਾ।" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "ਇੰਸਟਾਲ ਹੋਏ ਸਿਸਟਮ ਦੀ ਸੰਰਚਨਾ" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "ਸਟੋਰੇਜ਼ ਦੀ ਸੰਰਚਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "{} ਨੂੰ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ ਕਰੋ" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "ਮੁੜ-ਬੂਟ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸ੍ਵੈ-ਚਲਿਤ ਹੀ ਜੁੜੋ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "ਕੁਨੈਕਟ ਹੈ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "ਕੁਨੈਕਟ ਹੈ" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "ਕੁਨੈਕਟ ਹੈ: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "ਕੁਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "ਕੁਨੈਕਸ਼ਨ ਫੇਲ੍ਹ ਹੈ" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "ਜਾਰੀ ਰੱਖੋ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "ਸੰਖੇਪ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "ਇੱਕ ਨਵਾਂ %(container_type)s ਬਣਾਓ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' ਆਈਕਾਨ ਦੀ ਵਰਤੋਂ ਨਾਲ ਨਵੇਂ ਮਾਊਂਟ ਪੁਆਇੰਟ ਬਣਾਉ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s ਬਣਾਓ ਜਾਂ ਚੁਣੋ" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "ਵਰਤੋਂਕਾਰ ਬਣਾਓ" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "ਸਨੈਪਸ਼ਾਟ ਬਣਾਏ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "ਵਰਤੋਂਕਾਰ ਬਣਾਏ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "ਮੌਜੂਦਾ ਹੋਸਟ ਨਾਂ:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "ਮੌਜੂਦਾ ਹੋਸਟ ਨਾਂ: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "ਮੌਜੂਦਾ ਖ਼ਾਕਾ: '%s'। ਇੱਕ ਦੂਜੇ ਤੇ ਬਦਲ ਹੋਣ ਲਈ ਹੋਰ ਖ਼ਾਕੇ ਜੋੜੋ।" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "ਮੌਜੂਦਾ ਖ਼ਾਕਾ: '%s'। ਅਗਲੇ ਖ਼ਾਕੇ ਤੇ ਜਾਣ ਲਈ ਕਲਿੱਕ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "ਪਸੰਦੀਦਾ ਪਾਰਟੀਸ਼ਨ ਦੀ ਚੋਣ ਕੀਤੀ ਗਈ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "ਕਸਟਮ ਸਰਵਰ URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "ਪਸੰਦੀਦਾ ਸਾਫਟਵੇਅਰ ਚੁਣੇ ਗਏ" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ਡਾਟਾ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ਡਿਸਕ ਇੰਕ੍ਰਪਸ਼ਨ ਵਾਕ" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਇੰਸਟਾਲੇਸ਼ਨ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "ਰੂਟ ਖਾਤਾ ਅਸਮਰੱਥ ਕਰੋ(_i)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "ਡਿਫਾਲਟ ਹੱਬ ਨਾਂ।" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "ਡਿਫਾਲਟ ਰੂਟ" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "ਮੂਲ ਕੰਮ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "ਹਟਾਓ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "ਸਭ ਹਟਾਓ(_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "ਸਿਰਫ਼ {} ਰਾਹੀਂ ਵਰਤੇ ਸਾਰੇ ਫਾਇਲ ਸਿਸਟਮ ਹਟਾਓ।" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "ਸਥਾਪਤ ਕਰਨਾ ਪੂਰਾ: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "ਸਥਾਪਤ ਕਰਨਾ ਸ਼ੁਰੂ ਕੀਤਾ: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "ਵੇਰਵਾ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "ਵੇਰਵਾ ਇੱਥੇ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "ਚਾਹੀਦੀ ਸਮਰੱਥਾ(_C):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "ਚਾਹੀਦੀ ਸਮਰੱਥਾ(_C):" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "ਡਿਵਾਈਸ" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "ਡਿਵਾਈਸ ਚੋਣ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "ਡਿਵਾਈਸ ਕਿਸਮ( _T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "ਡਿਵਾਈਸ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "ਡਿਵਾਇਸ ਵੇਰਵਾ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "ਡਿਵਾਈਸ ਲੱਭਣਾ ਫੇਲ੍ਹ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "ਡਿਵਾਈਸ ਖੋਜ ਕਾਮਯਾਬੀ ਰਹੀ ਹੈ।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "ਡਿਵਾਈਸ ਦੀ ਮੁੜ-ਸੰਰਚਨਾ ਫੇਲ੍ਹ ਹੋਈ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "_ISO ਫਾਇਲ ਨਾਲ ਡਿਵਾਈਸ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "ਡਿਵਾਈਸ:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "ਡਿਵਾਈਸ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "ਡਿਵਾਈਸ: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "ਅਸਮਰੱਥ ਹੈ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"ਰੂਟ ਖਾਤੇ ਨੂੰ ਅਸਮਰੱਥ ਕਰਨ ਨਾਲ ਖਾਤੇ ਨੂੰ ਲਾਕ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਰੂਟ ਖਾਤੇ ਲਈ ਰਿਮੋਟ ਤੋਂ ਪਹੁੰਚ ਅਸਮਰੱਥ " -"ਕੀਤੀ ਜਾਵੇਗੀ। ਇਸ ਨਾਲ ਸਿਸਟਮ ਲਈ ਅਣਚਾਹੀ ਪਰਸ਼ਾਸ਼ਕੀ ਪਹੁੰਚ ਤੋਂ ਰੋਕਿਆ ਜਾਵੇਗਾ।" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "ਡਿਸ-ਕਨੈਕਟ ਹੈ" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "ਡਿਸ-ਕਨੈਕਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "ਡਿਸ-ਕਨੈਕਟ ਹੋ ਰਿਹਾ ਹੈ..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI ਟਿਕਾਣੇ ਖੋਜ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "iSCSI ਟਿਕਾਣੇ ਖੋਜ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ਡਿਸਕ" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "ਪਾਰਟ ਕਮਾਂਡ ਵਿੱਚ ਦਿੱਤੀ ਡਿਸਕ \"{}\" ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "ਪਾਰਟ ਕਮਾਂਡ ਵਿੱਚ ਡਿਸਕ \"{}\" ਪਾਰਟੀਸ਼ਨ ਕੀਤੀ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "ਡਿਸਕ ਫਾਰਮੈਟ ਕਰਨੀ ਪੂਰੀ ਹੋਈ।" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "ਡਿਸਕ ਮੁੜ-ਸਕੈਨ ਕਰਨਾ ਪੂਰਾ ਹੋਇਆ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "ਡਿਸਕ ਸਾਰ ਇੱਥੇ ਹੈ" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "ਇੱਥੇ ਨਾ-ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਨੂੰ ਛੇੜਿਆ ਨਹੀਂ ਜਾਵੇਗਾ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "ਹੋਰ ਚੁਣੇ ਹੋਏ ਫਾਇਲ ਸਿਸਟਮਾਂ ਲਈ ਇਹ ਡਾਈਲਾਗ ਨਾ ਵੇਖਾਓ(_n)।" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "ਕੀ ਤੁਸੀਂ ਬੰਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "...ਗਰੁੱਪ ਮੇਟਾਡਾਟਾ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"{total_files} RPM ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ, {downloaded_size} / {total_size} " -"({total_percent}%) ਮੁਕੰਮਲ ਹੈ।" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "{} ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "{} ({}%) ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "ਡੁਪਲੀਕੇਟ ਰਿਪੋਜ਼ਟਰੀ ਨਾਂ" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI ਸਿਸਟਮ ਪਾਰਟੀਸ਼ਨ" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "ਸੋਧੋ" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ਖ਼ਾਲੀ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "ਖ਼ਾਲੀ URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "ਖ਼ਾਲੀ ਪਾਥ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "ਖਾਲੀ ਰਿਪੋਜ਼ਟਰੀ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "ਖਾਲੀ ਸਰਵਰ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "ਜੇ ਇੰਸਟਾਲ ਹੋਣ ਵਾਲੀ ਮਸ਼ੀਨ ਵਲੋਂ ਸਹਾਇਕ ਹੋਇਆ ਤਾਂ ਸਮਰੱਥ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "ਬਿਨਾਂ ਸ਼ਰਤ ਸਮਰੱਥ ਕੀਤਾ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"ਰੂਟ ਖਾਤੇ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਰੂਟ ਪਾਸਵਰਡ ਸੈੱਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੋਵੇਗੀ ਅਤੇ ਚੋਣਵੇਂ ਰੂਪ ਵਿੱਚ ਇਸ " -"ਸਿਸਟਮ ਲਈ ਰੂਟ ਖਾਤੇ ਲਈ ਰਿਮੋਟ ਪਹੁੰਚ ਨੂੰ ਸਮਰੱਥ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "ਇੰਕ੍ਰਿਪਟ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "ਮੇਰਾ ਡਾਟਾ ਇੰਕ੍ਰਿਪਟ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "ਇੰਕ੍ਰਿਪਸ਼ਨ" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"LUKS ਡਿਵਾਈਸ %s ਲਈ ਇੰਕ੍ਰਿਸ਼ਨ ਦੀ ਮੰਗ ਕੀਤੀ ਗਈ ਸੀ, ਪਰ ਇਸ ਡਿਵਾਈਸ ਲਈ ਕੋਈ ਇੰਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ " -"ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "ਮੁੱਕਣ ਮਿਤੀ" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "ਚੇਤਾਵਨੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਕੇ ਕਿਵੇਂ ਵੀ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਲਈ '%s' ਦਿਓ।" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "%(title)s ਲਈ ਨਵਾਂ ਮੁੱਲ ਦਿਓ ਅਤੇ %(enter)s ਦੱਬੋ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "NTP ਸਰਵਰ ਸਿਰਨਾਵਾਂ ਦਿਓ ਅਤੇ %s ਦਬਾਓ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "ਆਕਾਰ ਅਤੇ ਇਕਾਈ ਦਿਓ।" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "ਇੰਟਰਪਰਾਈਜ਼" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "ਪਾਤਰਤਾ" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "ਗਲਤੀ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "ਸਾਫਟਵੇਅਰ ਚੋਣ ਜਾਂਚਣ ਦੌਰਾਨ ਗਲਤੀ" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਜਾਂਚ ਕਰਨ ਦੌਰਾਨ ਗ਼ਲਤੀ" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਜਾਂਚ ਦੌਰਾਨ ਗਲਤੀ। ਵੇਰਵੇ ਲਈ ਕਲਿੱਕ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਚੈਕ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ। ਵੇਰਵੇ ਵੇਖਣ ਲਈ ਕਲਿੱਕ ਕਰੋ ਜਾਂ " -"ਜਾਰੀ ਰੱਖਣ ਲਈ ਮੁਕੰਮਲ ਫੇਰ ਦੱਬੋ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਚੈਕ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ। ਵੇਰਵੇ ਵੇਖਣ ਲਈ ਕਲਿੱਕ ਕਰੋ ਜਾਂ " -"ਜਾਰੀ ਰੱਖਣ ਲਈ ਮੁਕੰਮਲ ਫੇਰ ਦੱਬੋ।" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "ਗਲਤੀ ਵੇਰਵਾ: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "ਰਿਪੋਜ਼ਟਰੀਆਂ ਸੈੱਟ ਅੱਪ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow ਸਰਟੀਫਿਕੇਟ \"{}\" ਲਈ ਨੈੱਟਵਰਕ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ਈਥਰਨੈੱਟ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "ਮਿਸਾਲ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "ਜਾਰੀ ਰੱਖਣ ਲਈ ਸ਼ੈੱਲ ਨੂੰ ਛੱਡੋ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "ਪਰਾਕਸੀ URL ਵਿੱਚ ਵਾਧੂ ਅੱਖਰ" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP ਡਿਵਾਈਸ {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "ਫੂ" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "ਡਿਵਾਈਸ ਜੋੜ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "ਨਵਾਂ ਡਿਵਾਈਸ ਜੋੜ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਸੰਭਾਲਣ ਤੋਂ ਫੇਲ ਹੋਇਆ" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "ਡਿਵਾਈਸ ਬਦਲਣ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਰੱਖਣ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "ਬੂਟ ਲੋਡਰ ਸੰਰਚਨਾ ਸੰਭਾਲਣ ਲਈ ਫੇਲ੍ਹ ਹੈ" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਸੰਭਾਲਣ ਤੋਂ ਫੇਲ੍ਹ ਹੈ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸੈੱਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ; NFS ਸੰਰਚਨਾ ਨੂੰ ਜਾਂਚੋ।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸੈੱਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ; ਉਹਨਾਂ ਦੀ ਸੰਰਚਨਾ ਨੂੰ ਜਾਂਚੋ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "ਇੰਕ੍ਰਿਪਟ ਕੀਤੀ ਬਲਾਕ ਡਿਵਾਈਸ ਅਣ-ਲਾਕ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"ਬੂਟ ਲੋਡਰ ਦੀ ਸੰਰਚਨਾ ਲਿਖਣ ਲਈ ਅਸਫ਼ਲ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ /tmp ਵਿੱਚ ਸੰਭਾਲੀਆਂ ਲਾਗ ਫਾਇਲਾਂ ਵਿੱਚ ਲੱਭੀ " -"ਜਾ ਸਕਦੀ ਹੈ" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "ਠੀਕ-ਠਾਕ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "ਫਾਇਲ ਸਿਸਟਮ(_y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "ਫਾਇਲ ਸਿਸਟਮ" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "ਆਟੋ-ਪਾਰਟ ਕਮਾਂਡ ਵਿੱਚ ਦਿੱਤੀ ਫਾਇਲ ਸਿਸਟਮ ਕਿਸਮ \"{}\" ਗ਼ੈਰ-ਵਾਜਬ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "ਫਿਲਟਰ ਕਰੋ(_y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "ਫਿਲਟਰ ਕਰੋ(_y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "ਫਿਲਟਰ ਕਰੋ(_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "ਫਿਲਟਰ ਕਰੋ(_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ਫਿਰਮਵੇਅਰ ਗੁੰਮ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "ਬੂਟ ਪਾਰਟੀਸ਼ਨ ਦਾ ਪਹਿਲਾਂ ਪਾਰਟੀਸ਼ਨ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "ਠੀਕ ਕੀਤਾ" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "ਫਲੈਟਪੈਕ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "ਫਲੈਟਪੈਕ ਇੰਸਟਾਲੇਸ਼ਨ ਮੁਕੰਮਲ ਹੋਈ" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ, ਤੁਹਾਨੂੰ GPT-ਫਾਰਮੈਟ ਕੀਤੀ ਡਿਸਕ ਉੱਤੇ EFI ਸਿਸਟਮ ਪਾਰਟੀਸ਼ਨ, /boot/efit " -"ਉੱਤੇ ਮਾਊਂਟ ਕੀਤੇ, ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਪਵੇਗਾ।।" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "ਫਾਰਮੈਟ ਕਰੋ" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD ਨੂੰ ਫਾਰਮੈਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ਖਾਲੀ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "ਖਾਲੀ ਥਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "ਵਰਤਣ ਲਈ ਉਪਲੱਬਧ ਖਾਲੀ ਥਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "ਖਾਲੀ ਥਾਂ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ, ਪਰ ਮੌਜੂਦਾ ਪਾਰਟੀਸ਼ਨ ਤੋਂ ਪ੍ਰਾਪਤੀਯੋਗ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "ਮੌਜੂਦਾ ਪਾਰਟੀਸ਼ਨਾਂ ਨੂੰ ਹਟਾ ਕੇ ਜਾਂ ਉਹਨਾਂ ਦੀ ਥਾਂ ਘੱਟ ਕਰਕੇ ਥਾਂ ਖਾਲੀ ਕਰੋ(_m)" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "ਪੂਰਾ ਨਾਂ" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "ਪੂਰਾ ਨਾਂ" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "ਪੂਰੇ ਨਾਂ ਵਿੱਚ ':' ਅੱਖਰ ਨਹੀਂ ਹੋ ਸਕਦਾ" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "ਫਾਇਲ ਨਾਂ ਵਿੱਚ ਕਾਲਨ ਅੱਖਰ ਨਹੀਂ ਹੋ ਸਕਦੇ" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "ਪੂਰੇ ਅੰਕਾਂ ਵਾਲੇ ਨਾਂ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ਪਾਰਟੀਸ਼ਨ ਉੱਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 ਇੰਕ੍ਰਿਪਟ ਕੀਤਾ ਪਾਸਵਰਡ grub.pbkdf2 ਫਾਰਮੈਟ ਦੇ ਰੂਪ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "ਗੇਟਵੇ" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "ਇੰਟਰੋਪੀ ਲਈ ਜਾ ਰਹੀ ਹੈ (ਸਮਾਂ ਸਮਾਪਤ ਹੋ ਰਿਹਾ ਹੈ)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "ਇੰਟਰੋਪੀ ਲਈ ਜਾ ਰਹੀ ਹੈ 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "ਇੰਟਰੋਪੀ ਲਈ ਜਾ ਰਹੀ ਹੈ {percents}% (ਬਾਕੀ ਰਹਿੰਦਾ ਸਮਾਂ {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "ਲੇਆਉਟ ਦੀ ਸੂਚੀ ਲਈ ਜਾ ਰਹੀ ਹੈ..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ਚੰਗਾ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "ਗਰੁੱਪ ਮੈਂਬਰੀ" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "ਗਰੁੱਪ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "ਗਰੁੱਪ ਪਾਸਵਰਡ" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "ਗਰੁੱਪ" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTT_P ਪਰਾਕਸੀ" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS ਪਰਾਕਸੀ" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "ਹਾਰਡਵੇਅਰ ਐਡਰੈਸ" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "ਹਾਰਡਵੇਅਰ ਗਲਤੀ ਆਈ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "ਇੱਥੇ ਅਸੀਂ ਦਰਸਾਉਂਦੇ ਹਾਂ ਕਿ ਮੌਜੂਦਾ ਸਾਫਟਵੇਅਰ ਚੋਣ ਲਈ ਕਿੰਨੀ ਥਾਂ ਚਾਹੀਦੀ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "ਇੱਥੇ ਅਸੀਂ ਦਰਸਾਉਂਦੇ ਹਾਂ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਕੀ ਚੋਣਾਂ ਹਨ।" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "ਪਾਸਵਰਡ ਲੁਕਾਓ।" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "ਘਰ ਡਾਇਰੈਕਟਰੀ(_d):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "ਹੋਸਟ ਨਾਂ" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "ਹੋਸਟ ਨਾਂ: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "ਹੋਸਟ ਨਾਂ ਖਾਲੀ ਕੁਝ ਵੀ ਨਹੀ ਜਾਂ ਖਾਲੀ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "ਹੋਸਟ ਨਾਂ ਜਾਇਜ਼ ਨਹੀਂ ਹੈ: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "ਹੋਸਟ ਨਾਂ ਦੀ ਲੰਬਾਈ 64 ਜਾਂ ਘੱਟ ਅੱਖਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "ਘੰਟਾ ਘੱਟ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "ਘੰਟਾ ਵੱਧ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "ਘੰਟੇ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "ਮੈਂ ਛੱਡਣਾ ਹੈ(_e)" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -#, fuzzy -#| msgctxt "GUI|Welcome|Beta Warn Dialog" -#| msgid "I want to _proceed." -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "ਮੈਂ ਜਾਰੀ ਰੱਖਣਾ ਹੈ(_p)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਟਿਕਾਣਾ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਚੋਣਾਂ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਤਰੱਕੀ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਣਕਾਰੀ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP ਐਡਰੈਸ" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 ਐਡਰੈੱਸ" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 ਪਤਾ ਜਾਂ DHCP ਲਈ %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ਗੇਟਵੇ" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 ਨੈੱਟਮਾਸਕ" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 ਐਡਰੈੱਸ" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 ਮੂਲ ਗੇਟਵੇ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "ਪਛਾਣਕਰਤਾ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "ਪਛਾਣ: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "ਪਾਸਵਰਡ ਘੱਟੋ-ਘੱਟ 6 ਅੱਖਰਾਂ ਦਾ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ।" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ਇੰਸਟਾਲ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ (ਉੱਤੇ ਦਿੱਤੇ) ਵਲੋਂ ਦਿੱਤੇ ਮੂਲ ਵਰਜ਼ਨ ਹੀ ਇੰਸਟਾਲ ਕਰੋ(_d)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "ਨਵੇਂ ਮੌਜੂਦ ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕਰੋ( _l)" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "ਆਪਣੀ ਹਾਰਡ ਡਰਾਈਵ ਤੇ ਲਾਈਵ CD ਇੰਸਟਾਲ ਕਰੋ" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "ਹਾਰਡ ਡਰਾਈਵ ਤੇ ਇੰਸਟਾਲ ਕਰੋ" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਟਿਕਾਣਾ" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਟਿਕਾਣਾ(_D)" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਪੂਰੀ ਹੋਈ" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਪੂਰੀ ਹੋਈ। ਬਾਹਰ ਜਾਣ ਲਈ %s ਦੱਬੋ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਨੂੰ ਸਿਸਟਮ ਡਾਟੇ ਲਈ ਕੁੱਲ %s ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਤੁਹਾਡੀ ਹਾਰਡ ਡਰਾਇਵ ਦੇ ਪਾਰਟੀਸ਼ਨ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਇੰਸਟਾਲ ਟੀਚੇ ਵਾਸਤੇ ਵਰਤਣ ਲਈ " -"ਥਾਂ ਚੁਣੋ ਜਾਂ ਖੁਦ ਮਾਊਂਟ ਪੁਆਇੰਟ ਜਾਰੀ ਕਰੋ।" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "ਪਹਿਲਾਂ ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸੈਟਅੱਪ ਨਹੀਂ ਹੈ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "ਫਲੈਟਪੈਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਇੰਸਟਾਲ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "ਬੂਟ ਲੋਡਰ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "{} ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "{}% ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "{} ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "ਇੰਟਰ-ਕੁਨੈਕਟ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ਇੰਟਰਫੇਸ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "ਗਲਤ URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "ਗੈਰ-ਵਾਜਬ ਕਨਟੇਨਰ ਨਾਂ" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "ਗ਼ਲਤ ਗਰੁੱਪ ਨਾਂ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "ਗਲਤ ਹੋਸਟ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "ਗ਼ਲਤ ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿੱਤਾ" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "ਗ਼ੈਰਵਾਜ਼ਬ ਜਾਂ ਗ਼ੈਰ-ਸਹਾਇਕ ਫਾਰਮੈਟ ਦਿੱਤਾ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "ਗਲਤ ਪਰੋਟੋਕਾਲ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "ਗਲਤ ਰਿਪੋਜ਼ਟਰੀ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "ਗਲਤ ਸਰਵਰ" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "ਗਲਤ ਸਮਾਂ ਸਰੋਤ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "ਗਲਤ ਸਮਾਂ-ਖੇਤਰ" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"ਗ਼ਲਤ ਵਰਤੋਂਕਾਰ ਨਾਂ: %(name)s।\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "ਤੁਹਾਡੇ %(mount)s ਪਾਰਟੀਸ਼ਨ ਉੱਤੇ ਨਵਾਂ ਫਾਇਲ ਸਿਸਟਮ ਬਣਾਉਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "ਕੀਬੋਰਡ ਲੇਆਉਟ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "ਸਟੋਰੇਜ਼ ਚੋਣਾਂ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage options" -msgid "Kernel options" -msgstr "ਸਟੋਰੇਜ਼ ਚੋਣਾਂ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "ਕਿੱਕਸਟਾਰਟ ਨਾਕਾਫ਼ੀ" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ਭਾਸ਼ਾ ਸਹਿਯੋਗ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ਲੇਆਉਟ ਬਦਲਣ ਚੋਣਾਂ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ਇਲਾਕਾਈਕਰਨ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM ਬਰੀਕ ਇੰਤਜਾਮ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "ਲੇਬਲ:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "ਲੇਬਲ: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "ਭਾਸ਼ਾ ਸੈਟ ਨਹੀਂ ਹੈ" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "ਭਾਸ਼ਾ ਸੈਟਿੰਗ" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "ਭਾਸ਼ਾਵਾਂ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "ਲੇਆਉਟ ਚੋਣਾਂ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "ਲੇਆਉਟ ਬਦਲਣਾ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "ਲਾਈਵ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "ਲਾਈਵ ਈਮੇਜ਼" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst ਸਥਾਪਨ" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "ਲੋਕਲ ਸਟੈਂਡਰਡ ਡਿਸਕਾਂ" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "ਲੋਕਲ ਹੋਸਟ ਨਾ '.' ਨਾਲ ਖਤਮ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "ਲੋਕਲ ਮੀਡਿਆ" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "ਲੋਕਲ ਰਿਪੋਜ਼ਟਰੀਆਂ" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "ਲੋਕੇਲ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "ਟਿਕਾਣਾ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ਖੁਦ ਪਾਰਟੀਸ਼ਨ ਬਣਾਉ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ਮੀਡਿਆ ਜਾਂਚ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "ਖੁਦ ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿਓ" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "ਮਾਸਟਰ ਬੂਟ ਰਿਕਾਰਡ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "ਢੰਗ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "ਮਿੰਟ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "ਮਿੰਟ ਘੱਟ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "ਮਿੰਟ ਵੱਧ" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "ਮੋਡ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "ਮਾਡਲ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "ਚੋਣ ਨੂੰ ਸੋਧੋ(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "ਹੋਰ ਨੈਟਵਰਕ ਸੰਰਚਨਾ ਬਾਕਸ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"ਹੇਠਾਂ ਮਾਊਂਟ ਪੁਆਇੰਟ ਬਣਾਉਣ ਦੇ ਬਾਅਦ ਹੋਰ\n" -"ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਚੋਣਾਂ ਉਪਲੱਬਧ ਹੁੰਦੀਆਂ ਹਨ।" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ(_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ(_P):" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "ਚੁਣੇ ਖਾਕੇ ਨੂੰ ਹੇਠਾਂ ਭੇਜੋ(_d)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "ਚੁਣੇ ਖਾਕੇ ਨੂੰ ਉੱਤੇ ਭੇਜੋ(_u)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "ਨੈਟਵਰਕ ਤੇ ਹੋਸਟ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "ਨੈੱਟਵਰਕ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS ਮਾਊਂਟ ਚੋਣਾਂ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS ਸਰਵਰ ਖਾਲੀ ਹੈ" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS ਸਰਵਰ {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP ਸੰਰਚਿਤ ਨਹੀਂ" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP ਸਰਵਰ:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_NVDIMM Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_NVDIMM ਡਿਵਾਈਸ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS ਮਾਊਂਟ ਪੁਆਇੰਟ:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "ਨਾਂ" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "ਨਾਂ '$' ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "ਨਾਂ '%s' ਵਾਜਬ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "ਨਾਂ '%s' ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "ਨਾਂ ਵਿੱਚ ਅੱਖਰ ਨਹੀਂ ਹੋ ਸਕਦਾ: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "ਨਾਂ '-' ਅੱਖਰ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "ਨਾਂ ਪਹਿਲਾਂ ਹੀ ਵਰਤਿਆ ਹੈ।" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "ਨਾਂ ਵਿੱਚ 33 ਤੋਂ ਘੱਟ ਅੱਖਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "ਨਾਂ-ਸਰਵਰ (ਕੌਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੇ)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "ਥਾਂ ਦੀ ਲੋੜ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "ਨੈੱਟਵਰਕ" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "ਨੈਟਵਰਕ ਸੰਰਚਨਾ ਬਾਕਸ" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "ਨੈੱਟਵਰਕ ਨਾਂ" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "ਨੈੱਟਵਰਕ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "ਨੈੱਟਵਰਕ ਸੰਰਚਨਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "ਨਵਾਂ ਡਿਵਾਈਸ" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "ਨਵਾਂ ਚੋਣਕਾਰ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "ਨਵੀਂ {name} {version} ਇੰਸਟਾਲੇਸ਼ਨ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "ਡਿਵਾਈਸ ਦੇ root ਫੋਲਡਰ ਵਿੱਚ ਕੋਈ *.iso ਫਾਇਲਾਂ ਨਹੀਂ ਲੱਭੀਆਂ" - -#: pyanaconda/rescue.py:469 -#, fuzzy -#| msgid "No results found" -msgid "No Linux systems found.\n" -msgstr "ਕੋਈ ਨਤੀਜਾ ਨਹੀੰ ਲੱਭਾ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "ਖਾਲੀ ਥਾਂ ਨਹੀਂ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "ਕੋਈ ਵਧੀਕ ਸਾਫਟਵੇਅਰ ਨਹੀਂ ਚੁਣੇ ਗਏ।" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "ਆਪਣੇ-ਆਪ ਪਾਰਟੀਸ਼ਨਿੰਗ ਲਈ ਡਿਸਕਾਂ ਉੱਤੇ ਕੋਈ ਖ਼ਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "ਕੋਈ ਕਰੀਡੈਂਸ਼ੀਅਲ ਨਹੀਂ (ਖੋਜ ਪ੍ਰਮਾਣਿਕਤਾ ਅਯੋਗ)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "ਦਿੱਤੀ ਗਈ BIOS ਡਿਸਕ \"{}\" ਲਈ ਡਿਸਕ ਨਹੀਂ ਲੱਭੀ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਜਾਰੀ ਕੀਤੀ" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਲੱਭੀ। ਕੰਪਿਊਟਰ ਨੂੰ ਬੰਦ ਕਰੋ, ਘੱਟੋ-ਘੱਟ ਇੱਕ ਡਿਸਕ ਜੋੜੋ, ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਮੁਕੰਮਲ ਕਰਨ ਲਈ ਮੁੜ-" -"ਚਾਲੂ ਕਰੋ।" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ ਗਈ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ। ਪਿਛਲੇ ਡਿਸਕ ਸੈੱਟ ਨੂੰ ਰੱਖਿਆ ਜਾ ਰਿਹਾ ਹੈ।" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ ਗਈ, ਜਾਰੀ ਰੱਖਣ ਲਈ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਡਿਸਕ ਚੁਣੋ।" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "'{}' ਡਿਵਾਈਸ ਉੱਤੇ ਕੋਈ ਫਾਰਮੈਟ ਨਹੀਂ ਹੈ" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "ਕੋਈ ਹੋਸਟ url ਨਹੀਂ" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "ਕੋਈ ਮਾਊਂਟ ਕਰਨ ਯੋਗ ਡਿਵਾਈਸ ਨਹੀਂ ਲੱਭਿਆ" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "ਕੋਈ ਨੈੱਟਵਰਕ ਡਿਵਾਈਸ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "ਕੋਈ ਰਿਪੋਜ਼ਟਰੀ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "ਕੋਈ ਵਰਤੋਂਯੋਗ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ।" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "ਕੋਈ ਵਰਤਣਯੋਗ ਡਿਸਕ ਨਹੀੰ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "ਕੋਈ ਵਰਤੋਂਕਾਰ ਨਹੀਂ ਬਣਾਇਆ ਜਾਵੇਗਾ" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "ਕੋਈ ਵੀ ਵਾਜਬ ਬੂਟ ਲੋਡਰ ਟਾਰਗੇਟ ਡਿਵਾਈਸ ਨਹੀਂ ਲੱਭਿਆ। ਵੇਰਵੇ ਹੇਠਾਂ ਵੇਖੋ।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "ਨੋਡ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "ਕੋਈ ਨਹੀਂ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "ਦਿੱਤਾ ਨਹੀਂ ਹੈ" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "ਕੁਨੈਕਟ ਨਹੀਂ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "ਕੁਨੈਕਟ ਹੈ" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "ਚਾਹੀਦੀ RAM ਨਹੀਂ ਹੈ" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "ਮੌਜੂਦਾ ਸਾਫਟਵੇਅਰ ਚੋਣ ਲਈ ਫਾਇਲ ਸਿਸਟਮ ਉੱਤੇ ਲੋੜੀਂਦੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "ਮੌਜੂਦਾ ਸਾਫਟਵੇਅਰ ਚੋਣ ਲਈ ਫਾਇਲ ਸਿਸਟਮ ਉੱਤੇ ਲੋੜੀਂਦੀ ਥਾਂ ਨਹੀਂ ਹੈ। ਹੋਰ {} ਥਾਂ ਚਾਹੀਦੀ ਹੈ।" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "ਕੋਈ ਮਾਊਂਟ ਕੀਤਾ ਸਿਸਟਮ ਨਹੀਂ ਹੈ।\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "ਮੁੜ-ਆਕਾਰ ਯੋਗ ਨਹੀਂ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"ਸੂਚਨਾ: ਇਸ ਸਕਰੀਨ ਉੱਤੇ ਤੁਹਾਡੇ ਵਲੋਂ ਕੀਤੀਆਂ ਸੈਟਿੰਗਾਂ ਮੁੱਖ ਮੇਨੂ ਦੇ 'ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ' ਬਟਨ ਨੂੰ ਦਬਾਉਣ ਤੱਕ " -"ਲਾਗੂ ਨਹੀਂ ਹੋਣਗੀਆਂ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "ਕੋਈ ਚੋਣ ਨਹੀਂ ਕੀਤੀ" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "ਫਾਰਮੈਟ ਕਰਨ ਲਈ ਕੁਝ ਨਹੀਂ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "ਠੀਕ ਹੈ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "ਚੋਣਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "ਜਾਂ, ਮੌਜੂਦਾ ਹਿੱਸਿਆਂ ਨੂੰ ਥੱਲਿਉਂ ਚੁਣਨ ਤੋਂ ਬਾਅਦ ਨਵੇਂ ਮਾਊਂਟ ਬਿੰਦੂ ਵੰਡੋ।" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "ਲੜੀ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "ਸੰਗਠਨ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "ਹੋਰ ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "ਸ਼ਾਮ" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ਪ੍ਰੀ-ਰੀਲਿਜ਼ / ਟੈਸਟਿੰਗ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "ਸੈਕਟਰ ਆਕਾਰ(_S):" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "ਪੇਰੈਂਟ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "ਪਾਰਟ ਕਮਾਂਡ ਵਿੱਚ ਦਿੱਤਾ ਪਾਰਟੀਸ਼ਨ \"{}\" ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "ਪਾਰਟੀਸ਼ਨ ਸਕੀਮ ਚੋਣਾਂ" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "ਪਾਰਟੀਸ਼ਨਿੰਗ ਚੋਣਾਂ" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"ਪਾਰਟੀਸ਼ਨ ਕਰਨ ਦਾ ਢੰਗ ਬਦਲਿਆ - ਵਿਉਂਤ ਕੀਤੀ ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕੀਤਾ ਜਾਵੇਗਾ।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "ਪਾਸਵਰਡ(_w):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "ਵਾਕ" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "ਪਾਸਵਰਡ" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "ਪਾਸਵਰਡ (ਪੁਸ਼ਟੀ): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "ਪਾਸਵਰਡ ਤਹਿ ਕਰੋ।" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "ਪਾਸਵਰਡ: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "ਪਾਸਵਰਡ ਮਿਲਦਾ ਨਹੀਂ ਹੈ!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"ਬੇਤਾਰ ਨੈੱਟਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਪਾਸਵਰਡ ਜਾਂ ਇੰਕ੍ਰਿਪਸ਼ਨ\n" -"ਕੁੰਜੀਆਂ ਦੀ ਲੋੜ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"ਬੇਤਾਰ ਨੈੱਟਵਰਕ '%(network_id)s' ਨੂੰ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਜਾਂ\n" -"ਇੰਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀਆਂ ਦੀ ਲੋੜ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "ਮਾਰਗ: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "ਮਾਰਗ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਬਾਅਦ ਦੀਆਂ ਫਲੈਟਪੈਕ ਕਾਰਵਾਈਆਂ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਬਾਅਦ ਦੀਆਂ ਸੈਟਅੱਪ ਕਾਰਵਾਈਆਂ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "ਜਾਰੀ ਰੱਖਣ ਤੋਂ ਪਹਿਲਾਂ ਸਾਰੇ ਕੰਮ ਪੂਰੇ ਕਰੋ ਜੀ" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "ਅਗਲੇ ਪੜਾਅ ਉੱਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਆਈਕਾਨ ਲੱਗੇ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਪੂਰੀਆਂ ਕਰੋ।" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "ਸਾਫਟਵੇਅਰ ਚੋਣ ਨੂੰ ਤਸਦੀਕ ਕਰੋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "ਇਸ %(container_type)s ਲਈ ਇੱਕ ਨਾਂ ਬਣਾਓ ਅਤੇ ਹੇਠਾਂ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਡਿਸਕ ਚੁਣੋ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "ਕਿਰਪਾ ਕਰ ਕੇ ਇਸ ਕੰਟੇਨਰ ਲਈ ਇੱਕ ਨਾਂ ਬਣਾਓ ਅਤੇ ਹੇਠਾਂ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਡਿਸਕ ਚੁਣੋ।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿਓ।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "ਠੀਕ ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿਉ।" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "ਠੀਕ ਨਾਂ ਦਿਉ ਜੀ।" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "ਪਾਸਵਰਡ ਲੁਕਾਓ।" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "ਠੀਕ ਨਾਂ ਦਿਉ ਜੀ।" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"ਸਾਰੇ ਡਿਵਾਈਸ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਇੰਕ੍ਰਿਪਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਲਈ ਮੂਲ LUKS ਵਾਕ ਦਿਓ। ਤੁਹਾਨੂੰ ਇਹ ਦੋ " -"ਵਾਰ ਲਿਖਣਾ ਪਵੇਗਾ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸੋਧਣ ਲਈ ਇੱਕਲੇ ਮਾਊਂਟ\n" -"\n" -"ਇਸ ਵੇਲੇ ਤੁਸੀਂਂ ਚੁਣੇ ਹਨ:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਭਾਸ਼ਾ ਸਹਿਯੋਗ ਚੁਣੋ" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "ਨਵਾਂ ਰੂਟ ਪਾਸਵਰਡ ਦਿਉ ਜੀ। ਤੁਹਾਨੂੰ ਇਹ ਦੋ ਵਾਰ ਲਿਖਣਾ ਪਵੇਗਾ।" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "ਤੁਹਾਡੀ FCoE ਸਵਿੱਚ ਨਾਲ ਜੁੜੇ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ ਨੂੰ ਚੁਣੋ।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "ਸਮਾਂ-ਖੇਤਰ ਚੁਣੋ। ਨੰਬਰ ਚੁਣੋ ਜਾਂ ਸਿੱਧਾ ਨਾਂ ਲਿਖੋ" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ਇੰਸਟਾਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ssh install@%s ਵਰਤੋਂ।" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਰੱਖਣ ਲਈ ssh install@HOSTNAME ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "ਉਡੀਕੋ ਜੀ... ਸਾਫਟਵੇਅਰ ਮੇਟਾਡਾਟਾ ਹਾਲੇ ਵੀ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "ਪੂਲ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "ਪੋਰਟ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "ਪੋਰਟ / ਟਾਰਗਿਟ / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "ਪੋਰਟਲ" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "ਪੋਰਟ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "{} ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਤਿਆਰੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਤਿਆਰੀ ਹੋ ਰਹੀ ਹੈ" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਤੋਂ ਸੰਚਾਰ ਲਈ ਤਿਆਰੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "ਬਰਕਰਾਰ ਰੱਖੋ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "ਸਭ ਰੱਖੋ(_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਪਾਸਵਰਡ ਵਰਤਣ ਲਈ ਮੁਕੰਮਲ ਨੂੰ ਦਬਾਓ।" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "ਜਾਰੀ ਰੱਖਣ ਲਈ Enter ਦੱਬੋ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"ਹੇਠਾਂ 'OK' ਦਬਾਉਣਾ ਤੁਹਾਨੂੰ ਡਿਸਕ ਚੁਣਨ ਵਾਲੀ ਸਕਰੀਨ ਤੇ ਲੈ ਕੇ ਜਾਏਗਾ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਆਪਣੀਆਂ ਡਿਸਕਾਂ ਮੁੜ-" -"ਚੁਣਨ ਦੀ ਲੋੜ ਪਵੇਗੀ।" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਪਾਸਵਰਡ: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "ਸਟੋਰੇਜ਼ ਖੋਜੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "...ਸਟੋਰੇਜ਼ ਲੱਭੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "...ਕਾਰਵਾਈ ਜਾਰੀ ਹੈ" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "ਤਰੱਕੀ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL ਵਿੱਚ ਦਿੱਤਾ ਪਰੋਟੋਕਾਲ ਚੁਣੇ ਗਏ ਪਰੋਟੋਕਾਲ ਨਾਲ ਮਿਲਦਾ ਨਹੀਂ ਹੈ" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "ਪਰੋਵਾਈਡਰ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "ਮਕਸਦ" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "ਬੰਦ ਕਰੋ" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "ਬਾਹਰ (ਮੁੜ-ਚਾਲੂ ਕਰੋ)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID ਡਿਵਾਈਸ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "ਰੇਡ ਪੱਧਰ:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' ਵਾਲਾ RAID ਸੈੱਟ ਹੇਠਲੇ ਡਿਵਾਈਸ ਕਿਸਮਾਂ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ ਹੋਣਾ ਜਰੂਰੀ ਹੈ: %(types)s।" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID ਸੈੱਟ ਜਿਸ ਵਿੱਚ '%(desc)s' ਸ਼ਾਮਿਲ ਹੈ, ਹੇਠਲੇ ਮੈਟਾਡਾਟਾ ਵਰਜ਼ਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ ਹੋਣਾ ਜਰੂਰੀ ਹੈ: " -"%(metadata_versions)s।" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID ਸੈੱਟ ਜਿਸ ਵਿੱਚ '%(desc)s' ਸ਼ਾਮਿਲ ਹੈ, ਅੱਗੇ ਦਿੱਤਿਆਂ ਵਿੱਚੋਂ ਕੋਈ ਇੱਕ ਹੋਣਾ ਜਰੂਰੀ ਹੈ: " -"%(raid_level)s।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID ਪੱਧਰ:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "ਪਾਸਵਰਡ ਵਰਤੋਂ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ਮੁੜ-ਪ੍ਰਾਪਤੀਯੋਗ ਡਿਸਕ ਥਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ਡਿਸਕਾਂ ਮੁੜ-ਜਾਂਚੋ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ਰੂਟ ਖਾਤਾ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ਰੂਟ ਪਾਸਵਰਡ" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree ਕਨਟੇਨਰ" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "ਕੇਵਲ ਪੜ੍ਹਨ ਵਜੋਂ ਮਾਊਂਟ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰੋ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "ਮੁੜ-ਪ੍ਰਾਪਤੀਯੋਗ ਥਾਂ" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "ਮੁੜ-ਫਾਰਮੈਟ ਕਰੋ(_o)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "ਮੁੜ-ਫਾਰਮੈਟ ਕਰੋ" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "ਤਾਜ਼ਾ ਕਰੋ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "ਸੂਚੀ ਤਾਜ਼ਾ ਕਰੋ(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "ਖੇਤਰ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "ਰਜਿਸਟਰ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "ਰਜਿਸਟਰ ਹੋ ਰਿਹਾ ਹੈ..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "ਨਾਕਾਫ਼ੀ ਸਨਦਾਂ ਦੇ ਕਰਕੇ ਰਜਿਸਟਰੇਸ਼ਨ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "ਰਜਿਸਟਰ ਕਰਨਾ ਫੇਲ੍ਹ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "ਡਿਸਕ ਤੋਂ ਭੰਡਾਰਣ ਸੰਰਚਨਾ ਮੁੜ ਲੋਡ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "ਰਿਮੋਟ ਡਾਇਰੈਕਟਰੀ ਦੀ ਲੋੜ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "ਹਟਾਓ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "ਹਟਾਓ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP ਸਰਵਰ ਹਟਾਓ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "ਚੁਣੇ ਮਾਊਂਟ ਪੁਆਇੰਟਾਂ ਨੂੰ ਹਟਾਉ।" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "ਮੌਜੂਦਾ ਲੀਨਕਸ ਸਿਸਟਮ ਨੂੰ ਬਦਲੋ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "ਰਿਪੋ URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "ਸੰਕਟਕਾਲੀਨ" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "ਸੰਕਟਕਾਲੀਨ ਸ਼ੈੱਲ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "...ਹਾਰਡਵੇਅਰ ਸਮਾਂ ਮੁੜ-ਬਹਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "ਪਿਛਲੀ ਸੰਰਚਨਾ ਪਰਤਾਈ ਜਾ ਰਹੀ ਹੈ। ਇਸ ਨੂੰ ਪਲ਼ ਕੁ ਲੱਗ ਸਕਦਾ ਹੈ..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "ਰੋਲ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "ਰੋਲ: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "ਰੂਟ ਦੀ ਚੋਣ" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "ਰੂਟ ਅਕਾਊਂਟ ਅਸਮਰੱਥ ਕੀਤਾ ਹੈ" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "ਰੂਟ ਪਾਸਵਰਡ" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "ਰੂਟ ਪਾਸਵਰਡ ਸੈੱਟ ਕੀਤਾ ਗਿਆ।" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "ਰੂਟ ਪਾਸਵਰਡ ਤਹਿ ਨਹੀਂ ਹੈ" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "ਰੂਟ ਪਾਸਵਰਡ ਤਹਿ ਕੀਤਾ ਹੈ" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "ਮੁਕੰਮਲ ਹੋਣ ਤੇ ਸਿਸਟਮ ਅਨ-ਮਾਊਂਟ ਕਰਨ ਲਈ %s ਚਲਾਓ।" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਵਾਲੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਚੱਲ ਰਹੀਆਂ ਹਨ" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "ਪੋਸਟ-ਇੰਸਟਾਲੇਸ਼ਨ ਸਕਰਿਪਟਾਂ ਚੱਲ ਰਹੀਆਂ ਹਨ" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਕੰਮ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਤੇ ਬੂਟ ਲੋਡਰ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ਸਾਫਟਵੇਅਰ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ਸਾਫਟਵੇਅਰ ਚੋਣ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "ਸਪੋਕ ਨਾਂ" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"escrow ਸਰਟੀਫਿਕੇਟ ਡਾਊਨਲੋਡ ਕਰਨ ਦੌਰਾਨ SSL ਗਲਤੀ:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ਬਦਲਾਅ ਦਾ ਸਾਰ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "ਸਿਸਟਮ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "ਸਿਸਟਮ ਦਾ ਮਕਸਦ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "...ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਸੰਭਾਲੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "ਡਿਸਕਾਂ ਸਕੈਨ ਕਰ ਰਿਹਾ। ਇਸ ਵਿੱਚ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "ਡਿਸਕਾਂ ਨੂੰ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਨੂੰ ਪਲ਼ ਕੁ ਲੱਗ ਸਕਦਾ ਹੈ..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "ਖੋਜ ਕਰੋ(_h)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "ਖੋਜ ਨਤੀਜੇ(_u):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "ਇਸ ਰਾਹੀਂ ਖੋਜ(_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "ਸੁਰੱਖਿਅਤ ਬੂਟ" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "ਸੁਰੱਖਿਆ" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "ਸੁਰੱਖਿਆ ਕੁੰਜੀ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "ਨੈੱਟਵਰਕ ਚੁਣੋ" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "ਸੰਰਚਨਾ ਕਰਨ ਲਈ ਨੈੱਟਵਰਕ ਚੁਣੋ" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "ਪਾਰਟੀਸ਼ਨ ਸਕੀਮ ਸੰਰਚਨਾ ਚੁਣੋ।" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "ਹੋਰ ਭਾਸ਼ਾ ਸਮਰਥਨ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਚੋਣ ਕਰੋ:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "ਸਭ ਚੁਣੋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "ਡਿਵਾਈਸ ਦੀ ਕਿਸਮ, ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਨੂੰ ਚੁਣੋ(_S)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "ਇੰਸਟਾਲ ਸਰੋਤ ਵਜੋਂ ਵਰਤਣ ਲਈ ISO ਚੁਣੋ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "ਹਟਾਉਣ ਲਈ NTP ਸਰਵਰ ਚੁਣੋ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ਫਾਇਲ ਰੱਖਣ ਵਾਲਾ ਡਿਵਾਈਸ ਚੁਣੋ" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"ਜਿਹੜੇ ਡਿਵਾਈਸ/ਡਿਵਾਈਸਾਂ ਨੂੰ ਤੁਸੀਂ ਇੰਸਟਾਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਨੂੰ ਚੁਣੋ। ਜਦ ਤੱਕ ਤੁਸੀਂ ਮੁੱਖ ਮੇਨੂ ਦੇ " -"\"ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ\" ਬਟਨ ਨੂੰ ਨਹੀਂ ਦਬਾਓਗੇ ਉਹ ਅਛੂਤੇ ਛੱਡ ਦਿੱਤੇ ਜਾਣਗੇ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "ਚੁਣੇ ਗਏ ਡਿਵਾਈਸ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "ਚੁਣੇ ਲੇਆਉਟ" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "ਸਰਵਿਸ ਲੈਵਲ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "ਸਿਸਟਮ ਦਾ ਮਕਸਦ ਦੱਸੋ" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "ਮੌਜੂਦਾ ਸਿਸਟਮ ਦਾ ਹੋਸਟ ਨਾਂ ਵਜੋਂ ਤਹਿ ਕਰੋ।" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "ਹੋਸਟ ਨਾਂ ਸੈਟ ਕਰੋ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "ਸਮਾਂ ਖੇਤਰ ਤਹਿ ਕਰੋ" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸੈੱਟਅੱਪ ਹੋ ਰਿਹਾ ਹੈ..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਹੌਲ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "ਸ਼ੈਲ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "ਸਿਰਫ਼ ਰੱਖਣ ਵਾਲੇ ਡਿਵਾਈਸ ਹੀ ਦਿਖਾਓ(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "ਸਿਰਫ਼ ਰੱਖਣ ਵਾਲੇ ਡਿਵਾਈਸ ਹੀ ਦਿਖਾਓ(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "ਸਿਰਫ਼ ਇਸ ਤੋਂ ਹੀ ਡਿਵਾਈਸ ਦਿਖਾਓ(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "ਸਿਰਫ਼ ਇਸ ਤੋਂ ਹੀ ਡਿਵਾਈਸ ਦਿਖਾਓ(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "ਸਿਰਫ਼ ਇਸ ਨਾਲ ਹੀ ਡਿਵਾਈਸ ਦਿਖਾਓ(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "ਸਿਰਫ਼ ਇਸ ਨਾਲ ਹੀ ਡਿਵਾਈਸ ਦਿਖਾਓ(_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "ਪਾਸਵਰਡ ਵੇਖਾਓ।" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "ਸੁੰਘੜੋ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "ਆਕਾਰ ਨੀਤੀ(_z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "ਸਿੰਗਲ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "ਸ਼ੈੱਲ ਉੱਤੇ ਜਾਓ" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "ਸਨੈਪਸ਼ਾਟ \"{}\" ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "ਸਨੈਪਸ਼ਾਟ: ਮੁੱਢ \"{}\" ਮੌਜੂਦ ਨਹੀਂ ਹੈ!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "ਸਾਫਟਵੇਅਰ ਚੋਣ" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "ਕੁਝ ਪੈਕੇਜ, ਗਰੁੱਪ ਜਾਂ ਮੋਡੀਊਲ ਖ਼ਰਾਬ ਹਨ।" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "ਕੁਝ ਪੈਕੇਜ, ਗਰੁੱਪ ਜਾਂ ਮੋਡੀਊਲ ਮੌਜੂਦ ਨਹੀਂ ਹਨ।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "ਸਰੋਤ ਤਬਦੀਲ ਹੋ ਗਿਆ ਹੈ - ਜਾਂਚ ਕਰੋ ਜੀ" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "ਖਾਸ ਤੇ ਨੈੱਟਵਰਕ ਡਿਸਕਾਂ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "ਰਿਪੋ ਚੋਣਾਂ ਦਿਓ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "ਗਰੁੱਪ ID ਖੁਦ ਦਿਓ(_g):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "ਵਰਤੋਂਕਾਰ ID ਖੁਦ ਦਿਓ(_u):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "ਗਤੀ" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "ਸਟੈਂਡਰਡ ਪਾਰਟੀਸ਼ਨ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "ਸ਼ੁਰੂ ਤਾਰੀਖ" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "ਸ਼ੈਲ ਸ਼ੁਰੂ ਕਰੋ" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "ਆਟੋਮੈਟਿਕ ਇੰਸਟਾਲ ਕਰਨਾ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "ਹਾਲਤ ਮੌਜੂਦ ਨਹੀਂ ਹੈ" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "ਹਾਲਤ ਅਣਪਛਾਤੀ" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "ਹਾਲਤ ਅਣਪਛਾਤੀ (ਗੁੰਮ)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "ਸਟੋਰੇਜ਼ ਚੋਣਾਂ" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਤੇ ਕਿੱਕਸਟਾਰਟ ਨੂੰ ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਰੈ" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "ਮਜ਼ਬੂਤ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "ਸਹਾਇਕ ਫਾਰਮੈਟ: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "ਲਿਖਣਾ ਡਿਸਕ ਨਾਲ ਸਿੰਕਰੋਨਾਈਜ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ਸਮਾਂ ਤੇ ਤਾਰੀਖ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ਕੁੱਲ ਥਾਂ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "ਟਾਰਗੇਟ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "ਟਿਕਾਣਾ WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "\"{device}\" ਡਿਵਾਈਸ ਲਈ ਟੀਚਾ ਆਕਾਰ \"{size}\" ਗ਼ੈਰ-ਵਾਜਬ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "ਟੀਮ" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "ਟੀਮ %(interface_name)s (%(list_of_ports)s) ਕਨੈਕਟ ਹੈ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "ਲੇਆਉਟ ਸੰਰਚਨਾ ਟੈਸਟਿੰਗ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"ਪਾਠ ਢੰਗ ਸੀਮਿਤ ਇੰਸਟਾਲੇਸ਼ਨ ਚੋਣਾਂ ਮੁਹੱਈਆ ਕਰਵਾਉਂਦਾ ਹੈ। ਇਹ ਡਿਸਕ ਖ਼ਾਕੇ ਉੱਤੇ ਪੂਰੇ ਅਧਿਕਾਰ ਲਈ ਚੁਣਿੰਦਾ " -"ਹਿੱਸਾ ਵੰਡ ਦੀ ਪੇਸ਼ਕਸ਼ ਨਹੀਂ ਕਰਦਾ। ਇਸਦੀ ਬਜਾਏ ਕੀ ਤੁਸੀਂ VNC ਢੰਗ ਵਰਤਣਾ ਪਸੰਦ ਕਰੋਗੇ?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"ਇਹ ਮਾਊਂਟ ਪੁਆਇੰਟ ਪਹਿਲਾਂ ਹੀ ਵਰਤਿਆ\n" -"ਜਾ ਰਿਹਾ ਹੈ। ਕੁਝ ਹੋਰ ਵਰਤੋਂ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "ਉਹ ਮਾਊਂਟ ਪੁਆਇੰਟ ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਅਧੀਨ ਹੈ। ਵੱਖਰੀ ਤਰ੍ਹਾਂ ਕੋਸ਼ਿਸ਼ ਕਰਨੀ ਹੈ?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "ਉਹ ਮਾਊਂਟ ਪੁਆਇੰਟ ਗਲਤ ਹੈ। ਵੱਖਰੀ ਤਰ੍ਹਾਂ ਕੋਸ਼ਿਸ਼ ਕਰਨੀ ਹੈ?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" ਫਾਇਲ ਸਿਸਟਮ ਦੀ ਕਿਸਮ ਸਹਾਇਕ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s ਗਰਾਫਿਕਲ ਇੰਸਟਾਲਰ ਨੂੰ %(needed_ram)s MB ਮੈਮੋਰੀ ਦੀ ਲੋੜ ਹੈ, ਪਰ ਤੁਹਾਡੇ ਕੋਲ " -"%(total_ram)s MB ਹੀ ਹੈ।\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਉੱਤੇ 'boot' ਖੇਤਰ ਉਹ ਖੇਤਰ ਹੈ, ਜਿੱਥੇ ਓਪਰੇਟਿੰਗ\n" -"ਸਿਸਟਮ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਲੋੜੀਦੀਆਂ ਫਾਇਲਾਂ ਰੱਖੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਉੱਤੇ 'home' ਖੇਤਰ ਹੈ, ਜਿੱਥੇ ਤੁਹਾਡੇ ਨਿੱਜੀ ਡਾਟੇ ਨੂੰ\n" -"ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਉੱਤੇ ਰੂਟ ('root') ਖੇਤਰ ਹੈ, ਜਿੱਥੇ ਮੁੱਢਲੀਆਂ ਸਿਸਟਮ ਫਾਇਲਾਂ\n" -"ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਉੱਤੇ ਸਵੈਪ ('swap') ਖੇਤਰ ਨੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵਲੋਂ\n" -"ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਮੈਮੋਰੀ ਘੱਟ ਜਾਂਦੀ ਹੈ।" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "ਰਿਪੋਜ਼ਟਰੀ %s ਦਾ url ਗ਼ੈਰ-ਵਾਜਬ ਹੈ" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS ਬੂਟ ਭਾਗ BIOS ਹਾਰਡਵੇਅਰ ਉੱਤੇ GPT-ਭਾਗ ਵਾਲੀਆਂ ਡਿਸਕਾਂ \n" -"ਤੋਂ ਬੂਟ ਕਰਨ ਨੂੰ ਯੋਗ ਕਰਨ ਲਈ ਲੋੜੀਦਾ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "ਰੇਡ ਵਾਲੀਅਮ ਨਾਂ \"{}\" ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਵਿੱਚ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "ਕਨਟੇਨਰ ਇੰਕ੍ਰਿਪਟ ਕੀਤਾ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI ਟਿਕਾਣੇ ਖੋਜਦਿਆਂ ਹੇਠ ਦਿੱਤੀਆਂ ਗਲਤੀਆਂ ਵਾਪਰੀਆਂ। ਕਿਰਪਾ ਕਰ ਕੇ ਆਪਣੀ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਣਕਾਰੀ " -"ਦੂਹਰੀ ਵਾਰ ਜਾਂਚੋ ਅਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"ਇੰਸਟਾਲੇਸ਼ਨ ਦੌਰਾਨ ਹੇਠ ਦਿੱਤੀ ਗਲਤੀ ਆਈ ਹੈ:\n" -"\n" -"{details}\n" -"\n" -"ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਕੇ ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੋਗੇ?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"ਚੁਣੀ ਹੋਈ iSCSI ਨੋਡ ਵਿੱਚ ਲਾਗ ਇਨ ਕਰਦਿਆਂ ਹੇਠ ਦਿੱਤੀਆਂ ਗਲਤੀਆਂ ਵਾਪਰੀਆਂ। ਕਿਰਪਾ ਕਰ ਕੇ ਆਪਣੀ " -"ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਣਕਾਰੀ ਦੂਹਰੀ ਵਾਰ ਜਾਂਚੋ ਅਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"ਇੱਕ FCoE SAN ਸ਼ਾਮਿਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲੱਗਿਆਂ ਅੱਗੇ ਦਿੱਤੀਆਂ ਗਲਤੀਆਂ ਵਾਪਰੀਆਂ। ਕਿਰਪਾ ਕਰ ਕੇ " -"ਆਪਣੀ ਸੰਰਚਨਾ ਜਾਂਚੋ ਤੇ ਫਿਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"ਬੂਟ ਲੋਡ ਇੰਸਟਾਲ ਕਰਨ ਦੌਰਾਨ ਹੇਠ ਦਿੱਤੀ ਗਲਤੀ ਆਈ ਹੈ। ਸਿਸਟਮ ਬੂਟ ਹੋਣ ਦੇ ਸਮਰੱਥ ਨਹੀਂ ਹੋਵੇਗਾ। ਕੀ ਤੁਸੀਂ " -"ਇਸ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰਕੇ ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਰੱਖਣੀ ਚਾਹੋਗੇ?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ਪੇਅਲੋਡ ਇੰਸਟਾਲ ਕਰਨ ਦੌਰਾਨ ਹੇਠ ਦਿੱਤੀ ਗਲਤੀ ਆਈ ਹੈ। ਇਹ ਗੰਭੀਰ ਗਲਤੀ ਹੈ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਨੂੰ ਅਧੂਰਾ ਛੱਡਿਆ " -"ਜਾਵੇਗਾ।" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"ਪੇਅਲੋਡ ਸੈਟ ਅੱਪ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ। ਇਹ ਗੰਭੀਰ ਗਲਤੀ ਹੈ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਨੂੰ ਅਧੂਰਾ ਛੱਡਿਆ ਜਾਵੇਗਾ।" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow ਸਰਟੀਫਿਕੇਟ ਡਾਊਨਲੋਡ ਕਰਨ ਦੌਰਾਨ ਹੇਠਲੀ ਗਲਤੀ ਆਈ ਹੈ:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"ਤੁਹਾਡੀ ਡਿਸਕ ਚੋਣ ਦੀ ਜਾਂਚ ਕਰਨ ਦੌਰਾਨ ਅੱਗੇ ਦਿੱਤੀ ਗਲਤੀ ਆਈ ਹੈ। ਤੁਸੀਂ ਆਪਣੀ ਚੋਣ ਨੂੰ ਬਦਲ ਸਕਦੇ ਹੋ ਜਾਂ " -"ਇੰਸਟਾਲਰ ਤੋਂ ਬਾਹਰ ਜਾ ਸਕਦੇ ਹੋ।" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"ਤੁਹਾਡੀ ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਜਾਂਚਣ ਦੇ ਦੌਰਾਨ ਅੱਗੇ ਦਿੱਤੀਆਂ ਗਲਤੀਆਂ ਆਈਆਂ ਹਨ। ਤੁਸੀਂ ਆਪਣੇ ਸਟੋਰੇਜ਼ ਲੇਆਉਟ ਨੂੰ ਸੋਧ " -"ਸਕਦੇ ਹੋ⏎ ਜਾਂ ਇੰਸਟਾਲਰ ਬੰਦ ਕਰ ਸਕਦੇ ਹੋ।" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "ਤੁਹਾਡੇ ਸਿਸਟਮ ਉੱਤੇ ਇਹ ਇਸਟਾਲੇਸ਼ਨ ਮਿਲੀਆਂ ਹਨ।" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "ਅੱਗੇ ਦਿੱਤੇ ਲਾਜ਼ਮੀ ਭਾਗ ਪੂਰੇ ਨਹੀਂ ਹਨ:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"ਤੁਹਾਡੀ ਕਰਨਲ ਸੰਰਚਨਾ ਜਾਂਚਣ ਵੇਲੇ ਹੇਠਲੀਆਂ ਚੇਤਾਵਨੀਆਂ ਨਾਲ ਸਾਹਮਣਾ ਹੋਇਆ ਸੀ। ਇਹ ਘਾਤਕ ਨਹੀਂ ਹਨ, ਪਰ " -"ਤੁਸੀਂ ਆਪਣੀ ਕਰਨਲ ਸੰਰਚਨਾ ਵਿੱਚ ਬਦਲਾਅ ਕਰਨਾ ਚਾਹੋਗੇ।" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"ਤੁਹਾਡੀ ਭੰਡਾਰਣ ਸੰਰਚਨਾ ਜਾਂਚਣ ਵੇਲੇ ਹੇਠਲੀਆਂ ਚੇਤਾਵਨੀਆਂ ਨਾਲ ਸਾਹਮਣਾ ਹੋਇਆ ਸੀ। ਇਹ ਘਾਤਕ ਨਹੀਂ ਹਨ, " -"ਪਰ ਤੁਸੀਂ ਆਪਣੇ ਭੰਡਾਰਣ ਖਾਕੇ ਵਿੱਚ ਬਦਲਾਅ ਕਰਨਾ ਚਾਹੋਗੇ।" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਨਹੀਂ ਰਹਿ ਸਕਦੀ ਅਤੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ \"{}\" ਵਾਜਬ ਨਹੀਂ ਹੈ। ਇਹ / ਨਾਲ ਸ਼ੁਰੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "%s ਮਾਊਂਟ ਪੁਆਇੰਟ ਲੀਨਕਸ ਫਾਇਲ ਸਿਸਟਮ ਉੱਤੇ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "ਵਾਕ ਖਾਲੀ ਹੈ।" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "ਵਾਕ ਬਹੁਤ ਛੋਟਾ ਹੈ" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "ਤੁਹਾਡੇ ਵਲੋਂ ਦਿੱਤਾ ਵਾਕ ਕਮਜ਼ੋਰ ਹੈ।" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "ਤੁਹਾਡੇ ਵਲੋਂ ਦਿੱਤਾ ਵਾਕ ਕਮਜ਼ੋਰ ਹੈ:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "ਵਾਕ ਮਿਲਦੇ ਨਹੀਂ ਹਨ।" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "ਤੁਹਾਡੇ ਵਲੋਂ ਦਿੱਤੇ ਗਏ ਵਾਕ ਵੱਖ-ਵੱਖ ਹਨ। ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "ਪਾਸਵਰਡ ਖਾਲੀ ਹੈ।" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "ਪਾਸਵਰਡ ਬਹੁਤ ਛੋਟਾ ਹੈ" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "ਪਾਸਵਰਡ ਘੱਟੋ-ਘੱਟ 6 ਅੱਖਰਾਂ ਦਾ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "ਪਾਸਵਰਡ ਖਾਲੀ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "ਪਾਸਵਰਡ ਕਿੱਕਸਟਾਰਟ ਰਾਹੀਂ ਤਹਿ ਕੀਤਾ ਗਿਆ ਸੀ।" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "ਤੁਹਾਡੇ ਵਲੋਂ ਦਿੱਤਾ ਪਾਸਵਰਡ ਕਮਜ਼ੋਰ ਹੈ।" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "ਤੁਹਾਡੇ ਵਲੋਂ ਦਿੱਤਾ ਪਾਸਵਰਡ ਕਮਜ਼ੋਰ ਹੈ:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "ਪਾਸਵਰਡ ਮਿਲਦੇ ਨਹੀਂ ਹਨ।" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "ਤੁਹਾਡੇ ਵਲੋਂ ਦਿੱਤੇ ਗਏ ਪਾਸਵਡ ਵੱਖ-ਵੱਖ ਸਨ। ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"ਰੂਟ ਖਾਤਾ ਸਿਸਟਮ ਦੇ ਪ੍ਰਸ਼ਾਸ਼ਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।\n" -"\n" -"ਰੂਟ ਖਾਤੇ (ਜਿਸ ਨੂੰ ਸੁਪਰ ਖਾਤੇ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ) ਨੂੰ ਪੂਰੇ ਸਿਸਟਮ ਲਈ ਪੂਰੀ ਪਹੁੰਚ ਹੁੰਦੀ ਹੈ। ਇਸ ਕਾਰਨ " -"ਕਰਕੇ ਇਸ ਸਿਸਟਮ ਵਿੱਚ ਰੂਟ ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਲਾਗ ਇਨ ਕਰਨਾ ਠੀਕ ਹੈ ਜਦੋਂ ਸਿਸਟਮ ਦੇਖਭਾਲ ਜਾਂ " -"ਪ੍ਰਸ਼ਾਸ਼ਕੀ ਕਾਰਵਾਈਆਂ ਕਰਨੀਆਂ ਹੋਣ।" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "ਚੁਣੀ ਗਈ ਡਿਸਕ {} ਪਛਾਣੀ ਨਹੀਂ ਗਈ ਹੈ।" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "ਆਕਾਰ \"{}\" ਗ਼ੈਰ-ਵਾਜਬ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"ਤੁਹਾਡੀ ਭੰਡਾਰਣ ਸੰਰਚਨਾ ਜਾਂਚਣ ਵੇਲੇ ਹੇਠਲੀਆਂ ਚੇਤਾਵਨੀਆਂ ਨਾਲ ਸਾਹਮਣਾ ਹੋਇਆ ਸੀ। ਇਹ ਘਾਤਕ ਨਹੀਂ ਹਨ, " -"ਪਰ ਤੁਸੀਂ ਆਪਣੇ ਭੰਡਾਰਣ ਖਾਕੇ ਵਿੱਚ ਬਦਲਾਅ ਕਰਨਾ ਚਾਹੋਗੇ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "ਇਹ ਫਾਇਲ ਸਿਸਟਮ ਦਾ ਆਕਾਰ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "ਵਾਲੀਅਮ ਗਰੁੱਪ ਨਾਂ \"{}\" ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਵਿੱਚ ਹੈ।" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "ਤੁਹਾਡੀ ਡਿਸਕ ਚੋਣ ਵਿੱਚ ਸਮੱਸਿਆ ਹੈ। ਵੇਰਵਿਆਂ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ।" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"ਇਸ LVM ਵਾਲੀਅਮ ਗਰੁੱਪ ਵਿੱਚ %(missingPVs)d ਫਿਜ਼ੀਕਲ ਵਾਲੀਅਮ %(totalPVs)d ਵਿੱਚੋਂ ਗੁੰਮ ਹਨ। " -"ਤੁਸੀਂ ਇਸਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ ਜਾਂ ਕੋਈ ਹੋਰ ਡਿਵਾਈਸ ਚੁਣੋ।" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "ਇਹ ਡਿਵਾਈਸ ਸਿੱਧਾ ਨਹੀਂ ਸੋਧਿਆ ਜਾ ਸਕਦਾ। ਤੁਸੀਂ ਇਸਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ ਜਾਂ ਵੱਖਰਾ ਡਿਵਾਈਸ ਚੁਣੋ।" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "ਇਸ ਡਿਵਾਈਸ ਵਿੱਚ ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸ਼ਾਮਿਲ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"ਇਹ ਡਿਵਾਈਸ ਇਨਕ੍ਰਿਪਟਡ ਹੈ ਅਤੇ ਵਾਕ ਤੋਂ ਬਿਨਾਂ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਤੁਸੀਂ ਹੇਠਾਂ ਲਾਕ ਖੋਲ ਸਕਦੇ ਹੋ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "ਇਹ ਖੇਤਰ ਚੋਣਵਾਂ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "ਇਹ ਫਾਇਲ ਸਿਸਟਮ ਦਾ ਆਕਾਰ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "ਇਹ ਅਸਥਿਰ, ਪ੍ਰੀ-ਰੀਲਿਜ਼ ਸਾਫਟਵੇਅਰ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "ਇਸ ਨੂੰ ਪਲ ਭਰ ਲੱਗ ਸਕਦਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "ਇਹ ਮੀਡਿਆ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਚੰਗਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "ਇਹ ਮੀਡਿਆ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਚੰਗਾ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "ਇਹ ਮਾਊਂਟ ਪੁਆਇੰਟ ਗ਼ੈਰਵਾਜਬ ਹੈ। %s ਡਾਇਰੈਕਟਰੀ / ਫਾਇਲ ਸਿਸਟਮ ਉੱਤੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "ਸਮਾਂ-ਖੇਤਰ: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "ਸਮਾਂ ਸੈਟਿੰਗਾਂ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "ਸਮਾਂ-ਖੇਤਰ: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "ਸਮਾਂ-ਖੇਤਰ ਤਹਿ ਨਹੀਂ ਹੈ।" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "ਸਮਾਂ-ਖੇਤਰ ਸੈਟਿੰਗਾਂ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "ਸਮਾਂ-ਖੇਤਰ: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "ਇਸ਼ਾਰਾ:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI ਡਿਸਕਾਂ ਵਰਤਣ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੇ iSCSI ਟਿਕਾਣੇ ਦਾ ਪਤਾ ਅਤੇ iSCSI ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਾ ਨਾਂ ਜੋ " -"ਤੁਸੀਂ ਆਪਣੇ ਮੇਜਬਾਨ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਹੈ ਮੁਹੱਈਆ ਕਰਵਾਉਣਾ ਜਰੂਰੀ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "ਬਹੁਤ ਛੋਟਾ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "ਮੁੜ-ਪ੍ਰਾਪਤਯੋਗ ਲਈ ਕੁੱਲ ਚੁਣੀ ਥਾਂ: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "ਗ਼ੈਰ-ਸਹਾਇਕ ਹੈ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "ਹਾਰਡਵੇਅਰ ਐਡਰੈਸ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "ਕਿਸਮ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "ਲੱਭਣ ਲਈ ਇੱਥੇ ਲਿਖੋ।" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL ਖਾਲੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL ਕਿਸਮ:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ਵਰਤੋਂਕਾਰ ਸੈਟਿੰਗਾਂ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID ਫਾਇਲ ਬਣਾਉਣ ਲਈ ਅਸਮਰੱਥ ਹੈ" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "ਪਾਸਵਰਡ ਇੰਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਅਸਮਰੱਥ: ਗ਼ੈਰ-ਸਹਾਇਕ ਐਲਗੋਰਿਥਮ {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "ਫਾਇਲ ਸਿਸਟਮ ਲਈ ਨਾ-ਮੰਨਣਯੋਗ ਲੇਬਲ ਫਾਰਮੈਟ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "ਨਾ-ਉਪਲੱਬਧ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "ਅਣਪਛਾਤਾ" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "ਅਣਪਛਾਤਾ ਲੀਨਕਸ" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "ਅਣਪਛਾਤਾ ਜਾਂ ਗ਼ਲਤ ਡਿਵਾਈਸ '{}' ਦਿੱਤਾ" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "'{}' ਡਿਵਾਈਸ ਲਈ ਅਣਪਛਾਤਾ ਜਾਂ ਗੈਰ-ਵਾਜਬ ਫਾਰਮੈਟ '{}' ਦਿੱਤਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "ਅਣਲਾਕ ਕਰੋ(_k)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "ਗ਼ੈਰ-ਇੰਤਜ਼ਾਮ" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "...ਅਣ-ਰਜਿਸਟਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "ਅਣ-ਰਜਿਸਟਰੇਸ਼ਨ ਅਸਫ਼ਲ ਹੈ।" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "ਗ਼ੈਰ-ਸਹਾਇਕ ਹੈ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "ਅੱਪਡੇਟ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "ਵਰਤੋਂ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "ਵਰਤੋਂ: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "ਸਭ ਥਾਂ ਵਰਤੋਂ" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ਖਾਲੀ ਥਾਂ ਵਰਤੋਂ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "_DCB ਵਰਤੋਂ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "ਪਾਸਵਰਡ ਵਰਤੋਂ" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "ਟੈਕਸਟ ਮੋਡ ਵਰਤੋਂ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "ਖੋਜ ਤੋਂ ਕਰੀਡੈਂਸ਼ੀਅਲ ਵਰਤੋ" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "ਵਰਤੋਂਕਾਰ %s ਬਣਾਇਆ ਜਾਵੇਗਾ" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ(_n):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ਵਰਤੋਂਕਾਰ ਤੇ ਗਰੁੱਪ ID" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "ਵਰਤੋਂਕਾਰ ਬਣਾਉਣਾ" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ ਸਿਸਟਮ ਲਈ ਰਾਖਵਾਂ ਹੈ: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) ਕਨੈਕਟ ਹੈ" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN ਕਿਸਮ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "ਵੇਂਡਰ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "ਤਸਦੀਕ ਕਰਨਾ ਪੂਰਾ ਹੋਇਆ।" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "ਮੀਡੀਏ ਦੀ ਤਸਦੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਉਡੀਕੋ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "ਵਾਲੀਅਮ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "ਵਾਲੀਅਮ ਗਰੁੱਪ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ਜੀ ਆਇਆਂ ਨੂੰ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s 'ਤੇ ਜੀ ਆਇਆਂ ਨੂੰ।" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s ਥਰਿੱਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"ਸਾਫਟਵੇਅਰ ਨਿਰਭਰਤਾ ਦੀ ਜਾਂਚ ਕਰਨ ਦੌਰਾਨ ਚੇਤਾਵਨੀ। ਵੇਰਵੇ ਲਈ ਕਲਿੱਕ ਕਰੋ।" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "ਸਾਫਟਵੇਅਰ ਚੋਣ ਜਾਂਚਣ ਦੌਰਾਨ ਚੇਤਾਵਨੀ" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "ਭੰਡਾਰਣ ਸੰਰਚਨਾ ਜਾਂਚਣ ਵੇਲੇ ਚੇਤਾਵਨੀ" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰਨ ਦੌਰਾਨ ਚੇਤਾਵਨੀ। ਵੇਰਵੇ ਲਈ ਕਲਿੱਕ ਕਰੋ।" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਚੈਕ ਕਰਨ ਦੌਰਾਨ ਚੇਤਾਵਨੀ। ਵੇਰਵੇ ਵੇਖਣ ਲਈ ਕਲਿੱਕ ਕਰੋ ਜਾਂ ਜਾਰੀ " -"ਰੱਖਣ ਲਈ ਮੁਕੰਮਲ ਫੇਰ ਦੱਬੋ।" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਚੈਕ ਕਰਨ ਦੌਰਾਨ ਚੇਤਾਵਨੀ। ਵੇਰਵੇ ਵੇਖਣ ਲਈ ਕਲਿੱਕ ਕਰੋ ਜਾਂ ਜਾਰੀ " -"ਰੱਖਣ ਲਈ ਮੁਕੰਮਲ ਫੇਰ ਦੱਬੋ।" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"ਸਾਵਧਾਨ: ਇੰਸਟਾਲਰ ਵਲੋਂ ਕੀਤੀਆਂ ਸਭ ਸਟੋਰੇਜ਼ ਤਬਦੀਲੀਆਂ ਤੁਹਾਡੇ ਵਲੋਂ ਫਾਰਮੈਟ ਚੁਣਨ ਉੱਤੇ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ।\n" -"\n" -"dasdfmt ਨਾਲ ਜਾਰੀ ਰੱਖਣਾ ਹੈ?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "ਚੇਤਾਵਨੀ: ਪ੍ਰੋਸੈਸਰ ਲਈ ਸਿਮਲਟਨੇਸ ਮਲਟੀਥਰਿਡਿੰਗ (SMT) ਸਮਰੱਥ ਹੈ" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰਨ ਦੌਰਾਨ ਚੇਤਾਵਨੀ। ਵੇਰਵੇ ਲਈ ਕਲਿੱਕ ਕਰੋ।" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"ਸਾਵਧਾਨ: ਇਹ ਹੁਣ ਤੱਕ ਕੀਤੀਆਂ ਸਭ ਤਬਦੀਲੀਆਂ ਨੂੰ ਵਾਪਸ ਲੈ ਲਵੇਗਾ।\n" -"ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"ਸਾਵਧਾਨ: ਤੁਸੀਂ ਕੀਬੋਰਡ ਲੇਆਉਟ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੇ ਬਾਅਦ ਆਪਣੀਆਂ ਡਿਸਕਾਂ ਨੂੰ ਡਿਕ੍ਰਿਪਟ ਕਰਨ ਵਾਸਤੇ ਬਦਲ " -"ਨਹੀਂ ਸਕਦੇ ਹੋ (ਡਿਫਾਲਟ ਤੋਂ ਵੱਖਰਾ)।" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ 'ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ' ਤੇ ਕਲਿੱਕ ਨਹੀਂ ਕਰਦੇ ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਡਿਸਕਾਂ ਨੂੰ ਹੱਥ ਨਹੀਂ ਲਗਾਵਾਂਗੇ।" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"ਸਾਨੂੰ ਨੈੱਟਵਰਕ ਦੀ ਲੋੜ ਤੁਹਾਡੇ ਟਿਕਾਣੇ ਦੀ ਜਾਣਕਾਰੀ ਅਤੇ ਤੁਹਾਡੇ ਲਈ ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਕਰਨ ਦੇ ਲਈ ਹੈ।" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "ਕਮਜ਼ੋਰ" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "ਫੇਡੋਰਾ ਵਲੋਂ ਜੀ ਆਇਆਂ ਨੂੰ" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਕਾਰਵਾਈ ਦੌਰਾਨ ਤੁਸੀਂ ਕਿਹਡ਼ੀ ਭਾਸ਼ਾ ਵਰਤਣੀ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ %(name)s %(version)s ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਮਾਊਂਟ ਪੁਆਇੰਟ ਬਣਾਉਂਦੇ ਹੋ, ਤੁਸੀਂ ਉਹਨਾਂ ਦੇ ਵੇਰਵੇ " -"ਇੱਥੇ ਵੇਖ ਸਕਣ ਦੇ ਯੋਗ ਹੋਵੋਗੇ।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "ਤੁਸੀਂ ਕੀਬੋਰਡ ਲੇਆਊਟਾਂ ਵਿਚਕਾਰ ਤਬਦੀਲ ਹੋਣ ਲਈ ਕਿਹੜਾ ਕੰਬੀਨੇਸ਼ਨ ਵਰਤਣਾ ਪਸੰਦ ਕਰੋਗੇ?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "ਕਿਹੜੇ ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਨੂੰ ਤੁਸੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"ਤੁਸੀਂ ਇਸ ਸਿਸਟਮ ਲਈ ਕਿਹੜਾ ਕੀਬੋਰਡ ਲੇਆਊਟ ਵਰਤਣਾ ਪਸੰਦ ਕਰੋਗੇ? ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਲੇਆਊਟ ਨੂੰ ਮੂਲ ਬਣਾਉਣ " -"ਲਈ ਸੂਚੀ ਵਿੱਚ ਸਿਖਰ ਤੇ ਲਿਜਾ ਸਕਦੇ ਹੋ।" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi ਨੈੱਟਵਰਕ" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "ਤਾਰ (%(interface_name)s) ਕੁਨੈਕਟ ਹੈ" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "ਵਾਇਰਡ (%(interface_name)s) ਸੰਪਰਕ ਜੁੜਿਆ\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "ਵਾਇਰਡ (%(interface_name)s) ਸੰਪਰਕ ਟੁੱਟਿਆ\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "ਬੇਤਾਰ" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "ਬੇਤਾਰ %(access_point)s ਨਾਲ ਕੁਨੈਕਟ ਹੈ" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "ਨੈੱਟਵਰਕ ਸੰਰਚਨਾ ਲਿਖੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "ਆਬਜੈਕਟ ਲਿਖੇ ਜਾ ਰਹੇ ਹਨ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"ਇਸ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਥਾਂ ਖਾਲੀ ਕਰਨ ਵਾਸਤੇ ਤੁਸੀਂ ਨਾ-ਚਾਹੀਦੇ ਮੌਜੂਦਾ ਫਾਇਲ ਸਿਸਟਮ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ। " -"ਫਾਇਲ ਸਿਸਟਮ ਨੂੰ ਹਟਾਉਣ ਨਾਲ ਉਸ ਉੱਤੇ ਮੌਜੂਦ ਸਭ ਡਾਟੇ ਨੂੰ ਪੱਕੇ ਤੌਰ ਉੱਤੇ ਹਟਾਇਆ ਜਾਵੇਗਾ।" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ਤੁਸੀਂ ਇਸ ਵੇਲੇ ਵਾਧੂ ਡਿਸਕਾਂ ਕੱਢ ਜਾਂ ਪਾ ਸਕਦੇ ਹੋ ਅਤੇ ਬਦਲਾਅਾਂ ਨੂੰ ਪ੍ਰਭਾਵੀ ਹੋਣ ਦੇਣ ਦੇ ਲਈ ਹੇਠਾਂ 'ਡਿਸਕਾਂ " -"ਮੁੜ-ਸਕੈਨ ਕਰੋ' ਦੱਬੋ।" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"ਤੁਸੀਂ ਆਪਣਾ ਕੁਝ ਡਾਟਾ ਇਨਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਚੁਣਿਆ ਹੈ। ਤੁਹਾਨੂੰ ਵਾਕ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ ਜੋ ਤੁਸੀਂ ਡਾਟਾ " -"ਪੜ੍ਹਨ ਵੇਲੇ ਵਰਤੋਗੇ।" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"ਤੁਸੀਂ ਬੂਟ ਲੋਡ ਇੰਸਟਾਲ ਕਰਨ ਨੂੰ ਛੱਡਣ ਦਾ ਫੈਸਲਾ ਕੀਤਾ ਹੈ। ਤੁਹਾਡਾ ਸਿਸਟਮ ਬੂਟ ਹੋਣ ਦੇ ਸਮਰੱਥ ਨਹੀਂ ਵੀ ਹੋ " -"ਸਕਦਾ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "ਤੁਹਾਡਾ ਕੋਲ ਚੱਲਦੀ NTP ਸਰਵਰ ਸੰਰਚਨਾ ਨਹੀਂ ਹੈ" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "ਤੁਸੀਂ ਬੂਟ ਹੋਣ ਯੋਗ ਪਾਰਟੀਸ਼ਨ ਨਹੀਂ ਬਣਾਇਆ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "ਤੁਸੀਂ ਰੂਟ ਪਾਰਟੀਸ਼ਨ (/) ਨਹੀਂ ਦਿੱਤਾ ਹੈ, ਜੋ ਕਿ %s ਦੀ ਇੰਸਟਾਲੇਸ਼ਨ ਕਰਨ ਲਈ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"ਤੁਸੀਂ ਆਪਣੀ %(product)s %(version)s ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਹਾਲੇ ਕੋਈ ਵੀ ਮਾਊਂਟ ਪੁਆਇੰਟ ਨਹੀਂ ਬਣਾਇਆ ਹੈ। " -"ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"ਜਦ ਤੱਕ ਇਹ ਸਕੈਨ ਪੂਰੀ ਹੁੰਦੀ ਹੈ ਤੁਸੀਂ ਹੋਰ ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਕਲਪ ਪੂਰੇ ਕਰਨ ਲਈ ਮੁੱਖ ਮੇਨੂ ਵਿੱਚ " -"ਪਿੱਛੇ \n" -"ਜਾ ਸਕਦੇ ਹੋ।" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "ਤੁਸੀਂ ਕੀਬੋਰਡ ਨੂੰ ਹੇਠਾਂ ਤੋਂ ਚੋਣ ਕਰਕੇ ਸ਼ਾਮਿਲ ਕਰ ਸਕਦੇ ਹੋ:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "ਤੁਹਾਨੂੰ ਰੂਟ ਡਿਵਾਈਸ ਉੱਤੇ ਨਵਾਂ ਫਾਇਲ ਸਿਸਟਮ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "ਤੁਹਾਨੂੰ ਇੱਕ MBR- ਜਾਂ GPT-ਫਾਰਮੈਟ ਕੀਤੀ ਡਿਸਕ ਨੂੰ ਇੰਸਟਾਲ ਟਾਰਗੇਟ ਵਜੋਂ ਸ਼ਾਮਲ ਕਰਨਾ ਪਵੇਗਾ।" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "ਤੁਹਾਨੂੰ ਪਾਸਵਰਡ ਦੇਣਾ ਜ਼ਰੂਰੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "ਨੈਟਵਰਕ ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਵਰਤਣ ਲਈ ਤੁਹਾਨੂੰ ਨੈਟਵਰਕ ਸਰੋਤ ਸੰਰਚਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "ਜੇ ਤੁਸੀਂ NTP ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਨੈੱਟਵਰਕ ਪਹਿਲਾਂ ਸੈੱਟ ਕਰਨਾ ਪਵੇਗਾ" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "ਇਸ ਨੂੰ ਤਸਦੀਕ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਮੁਕੰਮਲ ਨੂੰ ਦਬਾਉਣਾ ਪਵੇਗਾ।" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "ਇਸ ਨੂੰ ਤਸਦੀਕ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਮੁਕੰਮਲ ਨੂੰ ਦਬਾਉਣਾ ਪਵੇਗਾ।" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "ਅੱਗੇ ਤੁਹਾਨੂੰ ਵਾਕ ਸੈਟ ਕਰਨਾ ਪਵੇਗਾ।" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "ਤੁਹਾਡਾ %(mount)s ਪਾਰਟੀਸ਼ਨ ਆਕਾਰ ਚਾਹੀਦੇ %(size)s ਤੋਂ ਘੱਟ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "ਤੁਹਾਡਾ %s ਵੱਖਰੇ ਪਾਰਟੀਸ਼ਨ ਜਾਂ LV ਉੱਤੇ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"ਤੁਹਾਡੇ ਪਸੰਦ ਦੇ ਬਦਲਾਅ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਤੁਹਾਨੂੰ ਮੁੱਖ ਮੇਨੂ ਉੱਤੇ ਜਾਣ ਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਅੱਗੇ ਦਿੱਤੇ ਫ਼ਰਕ " -"ਹੋਣਗੇ:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "ਤੁਹਾਡਾ root ਪਾਰਟੀਸ਼ਨ ਇਸ ਡਿਵਾਈਸ ਕਿਸਮ ਉੱਤੇ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: %s" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "ਸਵੇਰ/ਸ਼ਾਮ(_A)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "ਤਬਦੀਲੀਆਂ ਮੰਨੋ(_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "ਖਾਤਾ(_A)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "ਜੋੜੋ(_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "ਜੋੜੋ(_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "...ਡਿਸਕ ਜੋੜੋ(_A)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "ਲੇਆਉਟ ਜੋੜੋ(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ ਸ਼ਾਮਿਲ ਕਰੋ (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "ਗਰੁੱਪ ਨੂੰ ਅੱਗੇ ਦਿੱਤੇ ਗਰੁੱਪਾਂ ਵਿੱਚ ਜੋੜੋ(_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP ਐਡਰੈਸ" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "...ਤਕਨੀਕੀ(_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "ਲਾਗੂ ਕਰੋ(_A)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ(_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI ਪਾਰਟੀਸ਼ਨ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "ਰੱਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "ਰੱਦ ਕਰਕੇ ਪਸੰਦੀਦਾ ਪਾਰਟੀਸ਼ਨ ਕਰਨ ਉੱਤੇ ਵਾਪਸ ਜਾਓ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "ਰੱਦ ਕਰੋ ਤੇ ਹੋਰ ਡਿਸਕਾਂ ਸ਼ਾਮਿਲ ਕਰੋ (_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ISO ਚੁਣੋ(_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "ਸ਼ਹਿਰ(_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ-ਆਪ ਬਣਾਉਣ ਲਈ ਇੱਥੇ ਕਲਿੱਕ ਬਣਾਓ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "ਬੰਦ ਕਰੋ(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "...ਸੰਰਚਨਾ(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "...ਸੰਰਚਨਾ(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "...ਸੰਰਚਨਾ(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "...ਸੰਰਚਨਾ(_C)" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ(_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "ਤਸਦੀਕ(_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Red Hat ਨਾਲ ਕਨੈਕਟ ਕਰੋ(_C)" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "ਜਾਰੀ ਰੱਖੋ(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "ਪਸੰਦੀਦਾ(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "ਹਟਾਓ(_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "ਇਹ ਹਟਾਓ(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "ਡਿਵਾਈਸ ਨੰਬਰ(_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "ਡਿਵਾਈਸ ਨੰਬਰ(_D):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "ਸਾਰੇ ਤਬਦੀਲੀਆਂ ਅਣਡਿੱਠੀਆਂ ਕਰੋ(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "ਬੂਟ ਲੋਡਰ ਨਾ ਇੰਸਟਾਲ ਕਰੋ(_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "ਮੁਕੰਮਲ(_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "ਰੂਟ ਖਾਤਾ ਸਮਰੱਥ ਕਰੋ(_E)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "ਇੰਕ੍ਰਿਪਟ(_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "ਬਣਾਏ ਗਏ ਮਾਊਂਟ ਪੁਆਇੰਟਾਂ ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਆਪਣੇ-ਆਪ ਇੰਕ੍ਰਿਪਟ ਕਰੋ(_E):" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "ਮੇਰਾ ਡਾਟਾ ਇੰਕ੍ਰਿਪਟ ਕਰੋ(_E)" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "ਇੰਸਟਾਲਰ 'ਚੋਂ ਬਾਹਰ(_E)" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "ਇੰਸਟਾਲਰ 'ਚੋਂ ਬਾਹਰ(_E)" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP ਪਰਾਕਸੀ" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਮੁਕੰਮਲ ਹੈ(_F)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "...ਪੂਰਾ ਡਿਸਕ ਸਾਰ ਅਤੇ ਬੂਟ ਲੋਡਰ(_F)" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "ਪੂਰਾ ਨਾਂ(_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "ਹੋਸਟ ਨਾਂ(_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਟਿਕਾਣਾ(_I)" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ(_I)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "ਕੁੰਜੀ(_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "ਕੀਬੋਰਡ(_K)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "ਲੇਬਲ(_L):" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "ਭਾਸ਼ਾ ਸਹਿਯੋਗ(_L)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "ਲਾਗਇਨ(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "ਢੰਗ(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "ਡਿਸਕ ਦੀ ਚੋਣ ਨੂੰ ਸੋਧੋ(_M)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਸੋਧੋ(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "ਸਟੋਰੇਜ਼ ਲੇਆਉਟ ਸੋਧੋ(_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "ਸੋਧ ਕਰੋ(_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "...ਸੋਧ(_M)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "ਮਲਟੀ-ਪਾਥ ਡਿਵਾਈਸ(_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "ਨਾਂ(_N):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "ਨਾਂ(_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "ਨੈੱਟਵਰਕ ਤੇ ਹੋਸਟ-ਨਾਂ(_N)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "ਨਵੇਂ ਮਾਊਂਟ ਪੁਆਇੰਟ ਅੱਗੇ ਦਿੱਤੀ ਪਾਰਟੀਸ਼ਨਿੰਗ ਸਕੀਮ ਵਰਤ ਰਹੇ ਹਨ(_N):" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "ਨਹੀਂ(_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "ਨਹੀਂ (_N)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "ਠੀਕ ਹੈ(_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "ਨੈੱਟਵਰਕ ਉੱਤੇ(_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "ਖੋਲ੍ਹੋ(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "ਚੋਣਾਂ(_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "ਹੋਰ SAN ਡਿਵਾਈਸ(_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "ਵਾਕ(_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "ਵਾਕ(_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "ਪਾਸਵਰਡ(_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "ਪਾਸਵਰਡ(_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "ਪੋਰਟ(_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "ਰੱਖੋ(_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "ਮੌਜੂਦਾ ਚੋਣ ਨੂੰ ਰੱਖੋ(_P)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "ਲੇਆਉਟ ਦੀ ਝਲਕ(_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "ਬੰਦ ਕਰੋ (_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "ਬਾਹਰ(_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "ਬਾਹਰ(_Q)" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "ਬਾਹਰ(_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "ਬਾਹਰ(_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "ਇੰਸਟਾਲਰ ਬੰਦ ਕਰੋ(_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "ਸਿਸਟਮ ਮੁੜ-ਚਾਲੂ ਕਰੋ(_R)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "ਥਾਂ ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰੋ(_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "ਥਾਂ ਪ੍ਰਾਪਤ ਕਰੋ(_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "...ਤਾਜ਼ਾ ਕਰੋ(_R)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "ਖੇਤਰ(_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "ਹਟਾਓ(_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "ਲੇਆਉਟ ਹਟਾਓ(_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "ਇਸ ਖਾਤੇ ਨੂੰ ਵਰਤਣ ਲਈ ਪਾਸਵਰਡ ਚਾਹੀਦਾ ਹੈ(_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "ਡਿਸਕਾਂ ਨੂੰ ਮੁੜ-ਸਕੈਨ ਕਰੋ(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "ਸਭ ਨੂੰ ਮੁੜ-ਸੈੇੱਟ ਕਰੋ(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "ਚੋਣ ਨੂੰ ਮੁੜ-ਸੈੱਟ ਕਰੋ(_R)" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "ਮੁਡ਼ ਕੋਸ਼ਿਸ਼(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "ਰੂਟ ਖਾਤਾ(_R)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "ਰੂਟ ਪਾਸਵਰਡ(_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "ਸੰਭਾਲੋ(_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "ਬਦਲਾਅ ਸੰਭਾਲੋ(_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "ਵਾਕ ਸੰਭਾਲੋ(_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "ਚੁਣੋ (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "ਨੈੱਟਵਰਕ ਚੁਣੋ(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "ਡਿਵਾਈਸ ਦੀ ਕਿਸਮ, ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਨੂੰ ਚੁਣੋ(_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "ਬੂਟ ਡਿਵਾਈਸ ਵਜੋਂ ਸੈਟ ਕਰੋ(_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "ਸੁੰਘੜੋ(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "ਸਾਫਟਵੇਅਰ ਚੋਣ(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "ਖੋਜ ਸ਼ੁਰੂ ਕਰੋ(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "ਖੋਜ ਸ਼ੁਰੂ ਕਰੋ(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "ਟਾਰਗੇਟ(_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "ਲੇਆਉਟ ਸੰਰਚਨਾ ਨੂੰ ਹੇਠਾਂ ਅਜ਼ਮਾਓ(_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "ਸਮਾਂ ਤੇ ਤਾਰੀਖ(_T)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "ਕਿਸਮ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "ਆਪਸੀ ਕਾਰਵਾਈ ਵਾਪਸ ਲਵੋ(_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "ਅਣਲਾਕ(_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "ਸੈਟਿੰਗਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ(_U)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "ਹਾਟਸਪਾਟ ਵਜੋਂ ਵਰਤੋਂ(_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "ਵਰਤੋਂਕਾਰ ਬਣਾਓ(_U)" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ(_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "ਜਾਂਚ (_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "ਵਾਲੀਅਮ ਗਰੁੱਪ(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "ਵਾਲੀਅਮ ਗਰੁੱਪ(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "ਵਾਲੀਅਮ(_V):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "ਹਾਂ(_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "ਹਾਂ(_Y)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "ਹਾਲਤ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "ਕੰਟੇਨਰ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "ਕਨਟੇਨਰ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "ਖਾਲੀ ਡਿਸਕ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "ਖਾਲੀ ਪਾਸਵਰਡ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs ਖਾਲੀ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostname:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "ਲੋਕਲ ISO ਫਾਇਲ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "ਮੇਟਾ-ਲਿੰਕ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "ਮਿਰਰ ਦੀ ਸੂਚੀ" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "ਕੋਈ ਨਹੀਂ" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "ਉਪਲੱਬਧ ਨਹੀਂ" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "ਸੰਰਚਿਤ ਨਹੀਂ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "ਤਹਿ ਨਹੀਂ ਹੈ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "ਉਤਪਾਦ ਦਾ ਨਾਂ ਅਣਪਛਾਤਾ ਹੈ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "ਰਿਪੋਜ਼ਟਰੀ URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "ਹਾਲਤ: ਨਹੀਂ ਚੱਲਦਾ ਹੈ" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "ਹਾਲਤ: ਚੱਲਦਾ ਹੈ" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "ਸਾਰ" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "...ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "%(spoke_title)s ਸੱਥ ਵਿੱਚ ਜਾਣ ਲਈ" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "ਖੇਤਰ ਸੂਚੀ 'ਤੇ ਵਾਪਸ ਜਾਓ" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "ਡਿਵਾਈਸਾਂ ਦੀ ਮੁੜ-ਜਾਂਚ ਕਰਨ ਲਈ" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "ਭਾਸ਼ਾ ਸੂਚੀ ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "ਅਣਪਛਾਤਾ" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ਅਣ-ਪਲੱਗ ਕੀਤਾ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} ਡਿਸਕ ਚੁਣੀ; {capacity} ਸਮਰੱਥਾ; {free} ਖਾਲੀ" -msgstr[1] "{count} ਡਿਸਕਾਂ ਚੁਣੀਆਂ; {capacity} ਸਮਰੱਥਾ; {free} ਖਾਲੀ" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name}, {container_name} ਉੱਤੇ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{type} ਕਿਸਮ ਦਾ ਡਿਵਾਈਸ {fs}ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} ਲੀਨਕਸ {version}, {arch} ਲਈ" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} {arch} ਲਈ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} ਸਟੋਰੇਜ਼ ਡਿਵਾਈਸ ਚੁਣਿਆ(_s)" -msgstr[1] "{} ਸਟੋਰੇਜ਼ ਡਿਵਾਈਸ ਚੁਣੇ(_s)" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} ਇੰਕ੍ਰਿਪਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} ਖਪਤ ਕੀਤੇ" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} ਖਾਲੀ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} ਸਿਸਟਮ ਬੂਟ ਪਾਰਟੀਸ਼ਨ ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਨੂੰ ਹਟਾਉਣ ਨਾਲ ਹੋਰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਖਰਾਬ ਹੋ ਸਕਦਾ ਹੈ। " -"ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} {} ਵਜੋਂ ਮਾਊਂਟ ਕੀਤਾ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs ਫਾਇਲ ਸਿਸਟਮ ਸਹਾਇਕ ਨਹੀਂ ਹੈ।" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ਅਣਜਾਣੀ ਗਲਤੀ। ਅਧੂਰੀ ਛੱਡ ਰਿਹਾ ਹੈ। \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ਤੁਸੀਂ vncviewer ਨਾਲ ਜੁੜਨ ਲਈ ਚੁਣਿਆ ਹੈ। \n" -#~ "ਇਸ ਲਈ ਪਾਸਵਰਡ ਦੇਣਾ ਜਰੂਰੀ ਨਹੀਂ ਹੈ। ਜੇ ਤੁਸੀਂ \n" -#~ "ਪਾਸਵਰਡ ਦਿੱਤਾ, ਤਾਂ ਇਹ vncviewer ਨਾਲ ਜੁੜਨ ਤੋਂ ਫੇਲ ਹੋਣ ਦੀ ਸਥਿਤੀ\n" -#~ "ਵਿੱਚ ਵਰਤਿਆ ਜਾਵੇਗਾ\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ਤੁਸੀਂ ਇੱਕ ਪਾਸਵਰਡ ਨਾਲ vnc ਚਲਾਉਣ ਲਈ ਚੁਣਿਆ ਹੈ। \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s ਇੰਸਟਾਲੇਸ਼ਨ" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "ਹੋਸਟ %(name)s 'ਤੇ %(productName)s %(productVersion)s ਇੰਸਟਾਲੇਸ਼ਨ" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "ਹੋਸਟ %s 'ਤੇ vnc ਕਲਾਂਈਟ ਨਾਲ ਜੁਡ਼ਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..." - -#~ msgid "Connected!" -#~ msgstr "ਕੁਨੈਕਟ ਹੈ!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d ਵਾਰ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ ਜੁੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ!\n" -#~ msgstr[1] "%d ਵਾਰ ਕੋਸ਼ਿਸ਼ਾਂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਜੁੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "%s 'ਤੇ ਇੰਸਟਾਲ ਹੋਣ ਲਈ ਆਪਣੇ VNC ਕਲਾਂਈਟ ਨਾਲ ਦਸਤੀ ਜੁਡ਼ਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "VNC ਪਾਸਵਰਡ ਦਿਓ (ਘੱਟੋ-ਘੱਟ 6 ਤੋਂ 8 ਅੱਖਰਾਂ ਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ)।\n" -#~ "ਤੁਹਾਨੂੰ ਇਹ ਦੋ ਵਾਰ ਭਰਨਾ ਪਵੇਗਾ। ਕੋਈ ਪਾਸਵਰਡ ਨਾ ਦੇਣ ਲਈ ਖਾਲੀ ਛੱਡੋ" - -#~ msgid "Start VNC" -#~ msgstr "VNC ਸ਼ੁਰੂ ਕਰੋ" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC ਸ਼ੁਰੂ ਹੋ ਰਿਹਾ ਹੈ..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC ਸਰਵਰ ਇਸ ਸਮੇਂ ਚੱਲ ਰਿਹਾ ਹੈ।" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "ਪਾਸਵਰਡ ਅੱਠ ਅੱਖਰਾਂ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC ਪਾਸਵਰਡ" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 ਸਕਿੰਟਾਂ ਵਿੱਚ ਮੁਡ਼ ਜੁਡ਼ਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੇਗਾ..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "ਗਰਾਫੀਕਲ ਇੰਸਟਾਲੇਸ਼ਨ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ। ਟੈਕਸਟ ਮੋਡ ਸ਼ੁਰੂ ਹੋ ਰਿਹਾ ਹੈ।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "ਜੋੜੋ(_d)" - -#~ msgid "Add a new repository." -#~ msgstr "ਨਵੀਂ ਰਿਪੋਜ਼ਟਰੀ ਸ਼ਾਮਿਲ ਕਰੋ।" - -#~ msgid "Additional repositories" -#~ msgstr "ਵਾਧੂ ਰਿਪੋਜ਼ਟਰੀਆਂ" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "ਪਰਾਕਸੀ ਸੰਰਚਨਾ" - -#~ msgid "Enabled" -#~ msgstr "ਸਮਰੱਥ ਹੈ" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFS ਸਰਵਰ ਦਾ ਹੋਸਟ ਨਾਂ ਜਾਂ IP ਸਿਰਨਾਵਾਂ" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "ਦਿੱਤੇ URL ਤੋਂ ਵਧੀਕ ਸਾਫ਼ਟਵੇਅਰ ਇੰਸਟਾਲ ਕਰੋ" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "NFS ਸਰਵਰ ਤੋਂ ਵਧੀਕ ਸਾਫ਼ਟਵੇਅਰ ਇੰਸਟਾਲ ਕਰੋ" - -#~ msgid "Install additional software from another source" -#~ msgstr "ਹੋਰ ਸਰੋਤ ਤੋਂ ਵਧੀਕ ਸਾਫ਼ਟਵੇਅਰ ਇੰਸਟਾਲ ਕਰੋ" - -#~ msgid "Metalink" -#~ msgstr "ਮੇਟਾ-ਲਿੰਕ" - -#~ msgid "Mirrorlist" -#~ msgstr "ਮਿਰਰ-ਸੂਚੀ" - -#~ msgid "Name of the repository" -#~ msgstr "ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਨਾਂ" - -#~ msgid "Not required" -#~ msgstr "ਲੋੜੀਂਦਾ ਨਹੀਂ ਹੈ" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "ਪਰਾਕਸੀ(_x):" - -#~ msgid "Remove the selected repository." -#~ msgstr "ਚੁਣੀ ਰਿਪੋਜ਼ਟਰੀ ਹਟਾਉ।" - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "ਰਿਪੋਜ਼ਟਰੀ URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "ਮੁੜ-ਸੈਟ ਕਰੋ(_t)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "ਰਿਪੋਜ਼ਟਰੀਆਂ ਦੀ ਪਿਛਲੀ ਸੂਚੀ ਬਹਾਲ ਕਰੋ।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL ਕਿਸਮ(_t):" - -#~ msgid "URL of the repository" -#~ msgstr "ਰਿਪੋਜ਼ਟਰੀ ਦਾ URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "ਮਾਊਂਟ ਚੋਣਾਂ(_M):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "ਨਾਂ(_N):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "ਮਾਰਗ(_P):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "ਹਟਾਓ(_R)" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "ਸਰਵਰ(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "ਸਰੋਤ(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// ਜਾਂ https:// ਜਾਂ ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "ਸਮਾਂ ਤੇ ਤਾਰੀਖ ਦਿਓ" - -#~ msgid "Use Network Time" -#~ msgstr "ਨੈਟਵਰਕ ਸਮਾਂ ਵਰਤੋਂ" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਲੀਨਕਸ ਪਾਰਟੀਸ਼ਨ ਨਹੀਂ ਹੈ।\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "ਨੈਟਵਰਕ ਸਮਾਂ(_N)" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS ਵਰਜ਼ਨ:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S ਵਰਜ਼ਨ:" - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "ਡਿਵਾਈਸਾਂ ਦੀ ਮੁੜ-ਸੰਚਰਨਾ ਕਾਮਯਾਬੀ ਰਹੀ।" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "ਫਿਲਟਰ ਕਰੋ(_y):" - -#~ msgid "Memory" -#~ msgstr "ਮੈਮੋਰੀ" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM ਡਿਵਾਈਸ {namespace}" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "ਮੁੜ-ਸੰਰਚਨਾ ਕਰਨ ਲਈ ਡਿਵਾਈਸ ਨਹੀਂ ਚੁਣਿਆ।" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "ਮੁੜ-ਸੰਰਚਨਾ ਦੇ ਬਾਅਦ ਡਿਸਕਾਂ ਦੀ ਮੁੜ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।\n" -#~ "ਇਸ ਨੂੰ ਕੁਝ ਪਲ਼ ਲੱਗ ਸਕਦੇ ਹਨ ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "ਡਿਸਕਾਂ ਨੂੰ ਮੁੜ ਸਕੈਨ ਕਰਨਾ ਪੂਰਾ ਹੋਇਆ।" - -#~ msgid "Sector" -#~ msgstr "ਸੈਕਟਰ" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "ਮੁੜ-ਸੰਰਚਨਾ ਸ਼ੁਰੂ ਕਰੋ(_R)" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "ਸਾਵਧਾਨ: ਮੁੜ-ਸੰਰਚਨਾ ਕੀਤੇ ਡਿਵਾਈਸ ਉੱਤੇ ਮੌਜੂਦਾ ਡਾਟਾ ਖਤਮ ਹੋ ਜਾਵੇਗਾ।" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "ਰੱਦ ਕਰੋ(_C)" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "ਸੈਕਟਰ ਆਕਾਰ(_S):" - -#~ msgid "Help!" -#~ msgstr "ਮਦਦ!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "ਇੰਸਟਾਲਰ ਬੰਦ ਕਰੋ(_Q)" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{type} ਕਿਸਮ ਦਾ ਡਿਵਾਈਸ {fs}ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "ਖਾਤਾ(_A)" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "ਲੇਆਉਟ ਜੋੜੋ" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "ਐਨਾਕਾਂਡਾ ਇੰਸਟਾਲਰ" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "ਇੰਸਟਾਲਰ ਵਿੱਚ ਸੰਰਚਨਾ ਲਾਗੂ ਕਰੋ" - -#~ msgid "Back" -#~ msgstr "ਪਿੱਛੇ" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "ਰੱਦ ਕਰੋ(_C)" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "...ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਜਾਂਚੀ ਜਾ ਰਹੀ ਹੈ" - -#~ msgid "Choose a language" -#~ msgstr "ਭਾਸ਼ਾ ਚੁਣੋ" - -#~ msgid "Chosen language: " -#~ msgstr "ਭਾਸ਼ਾ ਚੁਣੋ: " - -#~ msgid "Close" -#~ msgstr "ਬੰਦ ਕਰੋ" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "ਭਾਸ਼ਾਵਾਂ" - -#~ msgid "Completed" -#~ msgstr "ਪੂਰਾ ਹੈ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ(_C)" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਕੰਮ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "ਰੂਟ ਖਾਤਾ(_R)" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "ਰੂਟ ਖਾਤਾ ਸਮਰੱਥ ਕਰੋ(_E)" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "ਚੋਣ ਨੂੰ ਮੁੜ-ਸੈੱਟ ਕਰੋ(_R)" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "ਪਸੰਦੀਦਾ(_C)" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "ਵੇਰਵਾ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "ਡਿਵਾਈਸ ਸੰਰਚਨਾ" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "ਇੰਕ੍ਰਿਪਸ਼ਨ" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "ਮਲਟੀ-ਪਾਥ ਡਿਵਾਈਸ(_M)" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿਓ।" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "ਮੇਰਾ ਡਾਟਾ ਇੰਕ੍ਰਿਪਟ ਕਰੋ(_E)" - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install" -#~ msgstr "ਡਿਸਕਾਂ ਮਿਟਾਓ ਅਤੇ ਇੰਸਟਾਲ ਕਰੋ" - -#, fuzzy -#~| msgid "Erase disks and install?" -#~ msgid "Erase data and install?" -#~ msgstr "ਡਿਸਕਾਂ ਮਿਟਾਉਣੀਆੰ ਅਤੇ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ?" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "ਡਿਵਾਈਸ ਬਦਲਣ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#~ msgid "Finalization" -#~ msgstr "ਪੂਰਨਾ" - -#~ msgid "Find a language" -#~ msgstr "ਭਾਸ਼ਾ ਲੱਭੋ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ(_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ(_C)" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "ਪਾਸਵਰਡ ਲੁਕਾਓ।" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ?" - -#~ msgid "In progress" -#~ msgstr "ਜਾਰੀ ਹੈ" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "ਖੁਦ ਮਾਊਂਟ ਪੁਆਇੰਟ ਦਿਓ" - -#, fuzzy -#~| msgid "Installing the software" -#~ msgid "Install on the free space?" -#~ msgstr "ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#~ msgid "Installation failed" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਅਸਫ਼ਲ ਹੈ" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਪੂਰੀ ਹੋਈ" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਅਸਫ਼ਲ ਹੈ" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ" - -#~ msgid "Installing" -#~ msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "{} ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#~ msgid "Language" -#~ msgstr "ਭਾਸ਼ਾ" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "ਡਿਵਾਈਸਾਂ ਦੀ ਮੁੜ-ਜਾਂਚ ਕਰਨ ਲਈ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "ਡਿਵਾਈਸ ਸੰਰਚਨਾ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "ਡਿਵਾਈਸ ਸੰਰਚਨਾ" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "ਸਟੋਰੇਜ਼ ਲੇਆਉਟ ਸੋਧੋ(_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "ਸਟੋਰੇਜ਼ ਲੇਆਉਟ ਸੋਧੋ(_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "ਸਟੋਰੇਜ਼ ਲੇਆਉਟ ਸੋਧੋ(_M)" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "ਪਾਸਵਰਡ ਘੱਟੋ-ਘੱਟ 6 ਅੱਖਰਾਂ ਦਾ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ।" - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "ਕੋਈ ਵਰਤੋਂਯੋਗ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ।" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "ਡਿਵਾਈਸ ਜੋੜੋ" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "ਕੋਈ ਵਰਤੋਂਯੋਗ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#, fuzzy -#~| msgid "pending step" -#~ msgid "Operating system" -#~ msgstr "ਬਾਕੀ ਪੜਾਅ" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "ਵਾਕ ਮਿਲਦੇ ਨਹੀਂ ਹਨ।" - -#~ msgid "Pending" -#~ msgstr "ਬਾਕੀ" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "{} ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਤਿਆਰੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "ਇੰਸਟਾਲਰ ਬੰਦ ਕਰੋ(_Q)" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "ਡਿਵਾਈਸ ਦੀ ਮੁੜ-ਸੰਰਚਨਾ ਫੇਲ੍ਹ ਹੋਈ।" - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "ਰਜਿਸਟਰ ਕਰਨਾ ਫੇਲ੍ਹ ਹੈ।" - -#~ msgid "Reboot" -#~ msgstr "ਮੁੜ-ਚਾਲੂ" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "ਸਿਸਟਮ ਮੁੜ-ਚਾਲੂ ਕਰੋ(_R)" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Required" -#~ msgstr "ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ।" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "ਸੰਕਟਕਾਲੀਨ" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "ਸਟੋਰੇਜ਼ ਖੋਜੀ ਜਾ ਰਹੀ ਹੈ" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "ਡਿਸਕਾਂ ਨੂੰ ਮੁੜ ਸਕੈਨ ਕਰਨਾ ਪੂਰਾ ਹੋਇਆ।" - -#~ msgid "Review and install" -#~ msgstr "ਪੜਤਾਲ ਕਰੋ ਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਕਰੋ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "ਚੁਣੇ ਗਏ ਡਿਵਾਈਸ" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "ਸਭ ਡਿਸਕਾਂ ਚੁਣੋ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ(_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ(_C)" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "ਪਾਸਵਰਡ ਵੇਖਾਓ।" - -#~ msgid "Software installation" -#~ msgstr "ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲੇਸ਼ਨ" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "ਸਟੋਰੇਜ਼ ਚੋਣਾਂ" - -#~ msgid "Storage configuration" -#~ msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ" - -#~ msgid "System configuration" -#~ msgstr "ਸਿਸਟਮ ਸੰਰਚਨਾ" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "ਸਿਸਟਮ ਸੰਰਚਨ: ਸਾਫਟਵੇਅਰ ਇੰਸਟਾਲੇਸ਼ਨ ਪੂਰੀ ਹੈ। ਸਿਸਟਮ ਦੀ ਹੁਣ ਸੰਰਚਨਾ ਕੀਤੀ ਜਾਵੇਗਾ।" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਨਹੀਂ ਰਹਿ ਸਕਦੀ ਅਤੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਨਹੀਂ ਰਹਿ ਸਕਦੀ ਅਤੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "ਇਹ ਅਸਥਿਰ, ਪ੍ਰੀ-ਰੀਲਿਜ਼ ਸਾਫਟਵੇਅਰ ਹੈ" - -#~ msgid "This may take a moment" -#~ msgstr "ਇਸ ਨੂੰ ਪਲ ਭਰ ਲੱਗ ਸਕਦਾ ਹੈ" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "ਆਪਣੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ [Enter] ਦਬਾਓ।\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ ਗਈ, ਜਾਰੀ ਰੱਖਣ ਲਈ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਡਿਸਕ ਚੁਣੋ।" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "ਅਣਲਾਕ(_U)" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "ਡਿਵਾਈਸਾਂ ਦੀ ਮੁੜ-ਜਾਂਚ ਕਰਨ ਲਈ" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "ਇੰਕ੍ਰਿਪਟ ਕੀਤੀ ਬਲਾਕ ਡਿਵਾਈਸ ਅਣ-ਲਾਕ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਰੀ ਰੱਖਣ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Disable root account" -#~ msgid "User account" -#~ msgstr "ਰੂਟ ਖਾਤਾ ਅਸਮਰੱਥ ਕਰੋ(_D)" - -#~ msgid "Welcome" -#~ msgstr "ਜੀ ਆਇਆਂ ਨੂੰ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "ਫੇਡੋਰਾ ਵਲੋਂ ਜੀ ਆਇਆਂ ਨੂੰ" - -#~ msgid "completed step" -#~ msgstr "ਪੜਾਅ ਪੂਰਾ ਹੈ" - -#~ msgid "current step" -#~ msgstr "ਮੌਜੂਦਾ ਪੜਾਅ" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "ਮੁੜ-ਫਾਰਮੈਟ ਕਰੋ" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "ਲੇਆਉਟ ਜੋੜੋ" - -#~ msgid "pending step" -#~ msgstr "ਬਾਕੀ ਪੜਾਅ" - -#~ msgid "Verifying {}" -#~ msgstr "{} ਦੀ ਤਸਦੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "ਵਾਕ ਸੰਭਾਲੋ(_S)" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ ਉੱਤੇ ਲੋੜੀਦੀ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਹੈ।" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "ਹਾਰਡ ਡਰਾਈਵ ਤੇ ਇੰਸਟਾਲ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "ਕਾਰਵਾਈ" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "ਗਲਤੀ" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "ਇੰਸਟਾਲ ਹੈ" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "ਫੇਡੋਰਾ ਵਲੋਂ ਜੀ ਆਇਆਂ ਨੂੰ" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "ਮੁੜ-ਫਾਰਮੈਟ ਕਰੋ" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "ਮਾਊਂਟ ਪੁਆਇੰਟ ਸ਼ਾਮਿਲ ਕਰੋ (_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "...ਪੈਕੇਜ ਮੇਟਾਡਾਟਾ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#~ msgid "Starting package installation process" -#~ msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲੇਸ਼ਨ ਕਾਰਵਾਈ ਸ਼ੁਰੂ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 ਚੁਣੀ" -#~ msgstr[1] "$0 ਚੁਣੀਆਂ" - -#~ msgid "Anaconda installer" -#~ msgstr "ਐਨਾਕਾਂਡਾ ਇੰਸਟਾਲਰ" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "ਡਿਸਕ ਉੱਤੇ ਮੌਜੂਦ ਸਟੋਰੇਜ਼ ਸਮਰੱਥਾ।" - -#~ msgid "Checking disks" -#~ msgstr "ਡਿਸਕਾਂ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#~ msgid "Detect disks" -#~ msgstr "ਡਿਸਕਾਂ ਖੋਜੋ" - -#~ msgid "Detecting disks" -#~ msgstr "ਡਿਸਕਾਂ ਖੋਜੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" - -#~ msgid "Installation destination" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਟਿਕਾਣਾ" - -#~ msgid "Local disks label info" -#~ msgstr "ਲੋਕਲ ਡਿਸਕ ਲੇਬਲ ਜਾਣਕਾਰੀ" - -#~ msgid "Local standard disk" -#~ msgstr "ਲੋਕਲ ਸਟੈਂਡਰਡ ਡਿਸਕ" - -#~ msgid "Local standard disks" -#~ msgstr "ਲੋਕਲ ਸਟੈਂਡਰਡ ਡਿਸਕਾਂ" - -#~ msgid "Scans for local storage devices" -#~ msgstr "ਲੋਕਲ ਸਟੋਰੇਜ਼ ਡਿਵਾਈਸ ਲਈ ਖੋਜ ਕਰੋ" - -#~ msgid "Select multiple disks" -#~ msgstr "ਕੋਈ ਡਿਸਕਾਂ ਚੁਣੋ" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select no disk" -#~ msgstr "ਚੁਣੀਆਂ ਡਿਸਕਾਂ" - -#~ msgid "Select none" -#~ msgstr "ਕੋਈ ਨਾ ਚੁਣੋ" - -#~ msgid "Total" -#~ msgstr "ਕੁੱਲ" - -#~ msgid "Try Fedora" -#~ msgstr "ਫੇਡੋਰਾ ਵਰਤ ਕੇ ਵੇਖੋ" - -#~ msgid "Use the " -#~ msgstr "ਵਰਤੋ " - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "ਐਨਾਕਾਂਡਾ ਇੰਸਟਾਲਰ ਵਲੋੰ ਜੀ ਆਇਆਂ ਨੂੰ" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "ਇਸ ਸਮੇਂ ਤੁਸੀਂ ਫੇਡੋਰਾ ਲਾਈਵ ਮੀਡਿਆ ਚਲਾ ਰਹੇ ਹੋ।\n" -#~ "ਤੁਸੀਂ ਫੇਡੋਰਾ ਹੁਣੇ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਕਦੇ ਵੀ ਸਰਗਰਮੀਆਂ ਵਿੱਚੋਂ \"ਹਾਰਡ ਡਰਾਇਵਰ ਉੱਤੇ " -#~ "ਇੰਸਟਾਲ ਕਰੋ\" ਰਾਹੀਂ ਕਰ ਸਕਦੇ ਹੋ।" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਕਦੇ ਵੀ ਸਰਗਰਮੀਆਂ ਝਲਕ ਵਿੱਚੋਂ\n" -#~ "\"ਹਾਰਡ ਡਰਾਇਵਰ ਉੱਤੇ ਇੰਸਟਾਲ ਕਰੋ\" ਰਾਹੀਂ ਚੁਣ ਸਕਦੇ ਹੋ।" - -#~ msgid "total" -#~ msgstr "ਕੁੱਲ" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "ਡਿਵਾਇਸ (_e):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO ਫਾਇਲ:" - -#~ msgid "Installing." -#~ msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।" - -#~ msgid "Error setting up software source" -#~ msgstr "ਸਾਫਟਵੇਅਰ ਸਰੋਤ ਸੈਟਅੱਪ ਕਰਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸੈਟਅੱਪ ਕਰਨ ਲਈ ਫੇਲ੍ਹ; ਰਿਪੋ url ਅਤੇ ਪਰਾਕਸੀ ਸੈਟਿੰਗਾਂ ਜਾਂਚ ਕਰੋ।" - -#~ msgid "Repository %s has empty url" -#~ msgstr "ਰਿਪੋਜ਼ਟਰੀ %s ਵਿੱਚ url ਖਾਲੀ ਹੈ" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "ਰਿਪੋਜ਼ਿਟਰੀ ਲਈ URL। ਬਿਨਾਂ ਜਾਬਤਾ।" - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "protocol://host:[port] ਕਿਸਮ ਦਾ ਪਰਾਕਸੀ ਦਾ URL" - -#~ msgid "Optional proxy password." -#~ msgstr "ਚੋਣਵਾਂ ਪਰਾਕਸੀ ਪਾਸਵਰਡ।" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "ਰਿਪੋਜ਼ਿਟਰੀ URL ਲਈ ਪਰੋਟੋਕਾਲ।" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "ਵਰਤੋਂਕਾਰ ਨਾਂ(_s):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "ਪਾਸਵਰਡ(_w):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "ਇੱਕ ਜਾਂ ਵੱਧ ਡਿਸਕਾਂ ਚੁਣੋ, ਜਿੰਨਾਂ ਉਤੇ ਡਿਵਾਈਸ ਹੋ ਸਕਦਾ ਹੈ।" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "ਡਿਸਕਾਂ ਨੂੰ ਮੁੜ-ਸਕੈਨ ਕਰੋ(_R)" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ ਗਈ" -#~ msgstr[1] "ਕੋਈ ਡਿਸਕ ਨਹੀਂ ਚੁਣੀ ਗਈ" - -#~ msgid "Failed to set up installation source" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ ਸੈੱਟ ਕਰਨ ਵਿੱਚ ਅਸਫਲ" - -#~ msgid "Error downloading package metadata" -#~ msgstr "ਪੈਕੇਜ ਮੇਟਾਡਾਟਾ ਡਾਊਨਲੋਡ ਕਰਨ ਵਿੱਚ ਗਲਤੀ" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "ਡਿਵਾਈਸ ਦੀ ਕਿਸਮ, ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਨੂੰ ਚੁਣੋ(_S)" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "ਜਿਹੜੇ ਡਿਵਾਈਸ/ਡਿਵਾਈਸਾਂ ਨੂੰ ਤੁਸੀਂ ਇੰਸਟਾਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਨੂੰ ਚੁਣੋ। ਜਦ ਤੱਕ ਤੁਸੀਂ ਮੁੱਖ ਮੇਨੂ ਦੇ " -#~ "\"ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ\" ਬਟਨ ਨੂੰ ਨਹੀਂ ਦਬਾਓਗੇ ਉਹ ਅਛੂਤੇ ਛੱਡ ਦਿੱਤੇ ਜਾਣਗੇ।" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ਪ੍ਰੀ-ਰੀਲਿਜ਼ / ਟੈਸਟਿੰਗ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਸਰੋਤ" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "ਕੀਬੋਰਡ(_K)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "ਭਾਸ਼ਾ ਸਹਿਯੋਗ(_L)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "ਸਮਾਂ ਤੇ ਤਾਰੀਖ(_T)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "ਸਾਫਟਵੇਅਰ ਚੋਣ(_S)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "ਨੈੱਟਵਰਕ ਤੇ ਹੋਸਟ-ਨਾਂ(_N)" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "ਅਗਲੇ ਪੜਾਅ ਉੱਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਆਈਕਾਨ ਲੱਗੇ ਵਾਲੀਆਂ ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਪੂਰੀਆਂ ਕਰੋ।" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ 'ਇੰਸਟਾਲੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ' ਤੇ ਕਲਿੱਕ ਨਹੀਂ ਕਰਦੇ ਅਸੀਂ ਤੁਹਾਡੀਆਂ ਡਿਸਕਾਂ ਨੂੰ ਹੱਥ ਨਹੀਂ ਲਗਾਵਾਂਗੇ।" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "ਨੈਟਵਰਕ ਸਮਾਂ(_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "ਨੈਟਵਰਕ ਸਮਾਂ ਵਰਤੋਂ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "ਪਾਸਵਰਡ ਤਸਦੀਕ(_C)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "ਨੈੱਟਵਰਕ ਤੇ ਹੋਸਟ-ਨਾਂ(_N)" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "ਮੁਕੰਮਲ(_D)" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "ਮੈਂ ਹੋਰ ਖਾਲੀ ਥਾਂ ਦੇਣਾ ਚਾਹੁੰਦਾ/ਚਾਹੁੰਦੀ ਹਾਂ(_m)" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "ਗ਼ੈਰਸਹਾਇਕ ਹਾਰਡਵੇਅਰ ਖੋਜਿਆ ਗਿਆ" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "ਬੰਦ ਕਰੋ (_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "ਜਾਰੀ ਰੱਖੋ(_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "ਗ਼ੈਰ-ਸਹਾਇਕ ਹਾਰਡਵੇਅਰ" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s ਇੰਸਟਾਲੇ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "ਅਸਮਰੱਥ ਹੈ। ਰੂਟ ਖਾਤਾ ਸਮਰੱਥ ਕਰਨ ਲਈ ਪਾਸਵਰਡ ਸੈੱਟ ਕਰੋ।" - -#~ msgid "Root account is disabled." -#~ msgstr "ਰੂਟ ਅਕਾਊਂਟ ਬੰਦ ਕੀਤਾ ਹੋਇਆ ਹੈ।" - -#~ msgid "Password is set." -#~ msgstr "ਪਾਸਵਰਡ ਦਿੱਤਾ ਹੈ।" - -#~ msgid "Password is not set." -#~ msgstr "ਪਾਸਵਰਡ ਸੈੱਟ ਨਹੀਂ ਹੈ।" - -#~ msgid "Disabled, set password to enable." -#~ msgstr "ਅਸਮਰੱਥ ਹੈ, ਪਾਸਵਰਡ ਸੈੱਟ ਕਰਨ ਲਈ ਸਮਰੱਥ ਕਰੋ।" - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "ਹੋਰ ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "ਪੋਰਟਲ" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "ਹਾਲਤ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "...ਤਕਨੀਕੀ(_A)" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "ਸਮਰੱਥ ਹੈ" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 ਗੇਟਵੇ" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "ਸਿੰਗਲ" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "ਬਰਕਰਾਰ ਰੱਖੋ" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "ਲਿਖਣਾ ਡਿਸਕ ਨਾਲ ਸਿੰਕਰੋਨਾਈਜ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "ਲਿਖਣਾ ਡਿਸਕ ਨਾਲ ਸਿੰਕਰੋਨਾਈਜ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "ਲਿਖਣਾ ਡਿਸਕ ਨਾਲ ਸਿੰਕਰੋਨਾਈਜ਼ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "ਕੁਨੈਕਟ ਨਹੀਂ" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "ਸਮਾਂ ਖੇਤਰ ਤਹਿ ਕਰੋ" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "ਰੂਟ ਪਾਸਵਰਡ ਤਹਿ ਨਹੀਂ ਹੈ" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "ਡਿਵਾਈਸ ਬਦਲਣ ਲਈ ਅਸਫ਼ਲ ਹੈ।" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "ਰੂਟ ਪਾਸਵਰਡ ਤਹਿ ਨਹੀਂ ਹੈ" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "ਗਲਤ ਸਮਾਂ-ਖੇਤਰ" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "ਪਾਸਵਰਡ ਸੈੱਟ ਨਹੀਂ ਹੈ।" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "ਇਸ ਨੂੰ ਵਰਤੋਂਕਾਰ ਪ੍ਰਸ਼ਾਸ਼ਕ ਬਣਾਓ(_M)" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS ਵਰਜ਼ਨ:" - -#~ msgid "Copying logs" -#~ msgstr "ਲਾਗ ਕਾਪੀ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "ਰੂਟ (_Root) ਪਾਸਵਰਡ" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਲਈ ਸ਼ਾਮਿਲ ਅਤੇ ਨਿਸ਼ਾਨਬੱਧ" - -#~ msgid "New NTP Server" -#~ msgstr "ਨਵਾਂ NTP ਸਰਵਰ" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP ਸਰਵਰ ਜੋੜੋ" - -#~ msgid "Use" -#~ msgstr "ਵਰਤੋਂ" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "ਰੂਟ (root) ਅਕਾਊਂਟ ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੇ ਪਰਸ਼ਾਸ਼ਨ ਵਾਸਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। root ਯੂਜ਼ਰ ਲਈ ਪਾਸਵਰਡ " -#~ "ਭਰੋ।" - -#~ msgid "Error checking software dependencies" -#~ msgstr "ਸਾਫਟਵੇਅਰ ਨਿਰਭਰਤਾ ਜਾਂਚਣ ਦੌਰਾਨ ਗਲਤੀ" - -#~ msgid "policy name required for %s" -#~ msgstr "%s ਲਈ ਪਾਲਸੀ ਨਹੀਂ ਚਾਹੀਦਾ ਹੈ" - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਫਲੈਟਪੈਕ ਕੰਮ" - -#~ msgid "Slaves" -#~ msgstr "ਸਲੇਵ" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ਜਿਵੇਂ: \"20 GB\", \"500mb\" (ਕੌਮੇ ਨਹੀਂ ਪਾਉਣੇ)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "ਮੁਕੰਮਲ(_D)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ਡਿਫਾਲਟ ਨਾਂ" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "ਨੈਟਵਰਕ ਨਾਂ(_N)" - -#~ msgid "boot loader device" -#~ msgstr "ਬੂਟ ਲੋਡਰ ਡਿਵਾਈਸ" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "ਸਭ ਮੁੜ-ਸੈੱਟ ਕਰੋ(_R)" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "ਕੋਈ NTP ਸਰਵਰ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ" - -#~ msgid "Linux on %s" -#~ msgstr "%s ਉੱਤੇ ਲੀਨਕਸ" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "ਪਹਿਲਾਂ ਮੌਜੂਦਾ ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਲੇਬਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "ਮਿੰਟ" -#~ msgstr[1] "ਮਿੰਟ" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "ਅੱਪਡੇਟ ਕੀਤੀ ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਤਿਆਰ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "ਸਟੋਰੇਜ਼ ਸੰਰਚਨਾ ਫੇਲ ਹੋਈ: %s" - -#~ msgid "Unexpected storage error" -#~ msgstr "ਅਚਾਨਕ ਸਟੋਰੇਜ਼ ਗ਼ਲਤੀ" - -#~ msgid "Invalid container name" -#~ msgstr "ਗਲਤ ਕਨਟੇਨਰ ਨਾਂ" diff --git a/anaconda-40.22.3.13/po/pl.po b/anaconda-40.22.3.13/po/pl.po deleted file mode 100644 index cb2971c..0000000 --- a/anaconda-40.22.3.13/po/pl.po +++ /dev/null @@ -1,9344 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Bartosz Sapijaszko , 2002 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Dimitris Glezos , 2011 -# Jacek Smyda , 1998 -# Leszek Matok , 2004 -# Pawel Szopinski , 2004 -# Piotr Drąg , 2008,2011-2014, 2020, 2021, 2022, 2023, 2024. -# Radosław Zawartko , 2004 -# Rafał Maszkowski , 1999-2000 -# sonyam , 2004 -# Stanisław Małolepszy , 2006 -# Tom Berner , 2005 -# Tom Berner , 2004 -# Wojciech Kapusta , 2006 -# Piotr Drąg , 2015. #zanata, 2020, 2021, 2022, 2023, 2024. -# Piotr Drąg , 2016. #zanata, 2020, 2021, 2022, 2023, 2024. -# Piotr Drąg , 2017. #zanata, 2020, 2021, 2022, 2023, 2024. -# Piotr Drąg , 2018. #zanata, 2020, 2021, 2022, 2023, 2024. -# Piotr Drąg , 2019. #zanata, 2020, 2021, 2022, 2023, 2024. -# Piotr Drąg , 2020. #zanata, 2021, 2022, 2023, 2024. -# Anonymous , 2020. -# Szymon Scholz , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Weblate Translation Memory , 2024. -# Wojciech Teichert , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-24 12:38+0000\n" -"Last-Translator: Weblate Translation Memory \n" -"Language-Team: Polish \n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.7\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Wystąpił błąd podczas odczytywania pliku kickstart:\n" -"%s\n" -"\n" -"Instalator zostanie teraz zakończony." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Naciśnięcie klawisza [Enter] ponownie uruchomi komputer.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Uruchamianie w trybie wiersza poleceń, interaktywne debugowanie nie jest " -"dozwolone.\n" -"Komunikat o błędzie: \n" -"\n" -"%s.\n" -"\n" -"Instalator zostanie teraz zakończony." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Wystąpiły ostrzeżenia podczas odczytywania pliku kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Instalacja została zatrzymana z powodu błędu, który wystąpił podczas " -"działania w nieinteraktywnym trybie wiersza poleceń. Ponieważ nie można " -"zadawać pytań w trybie wiersza poleceń, należy zmodyfikować plik kickstart " -"i ponowić instalację.\n" -"Komunikat o błędzie: \n" -"\n" -"%s. \n" -"\n" -"Instalator zostanie teraz zakończony." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Użyć ich mimo to?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Brak wystarczającego miejsca, aby zainstalować system %(product)s, " -"nawet jeśli użyte zostanie całe wolne miejsce dostępne na wybranych dyskach." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Więcej informacji." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " Adres IPv4: %(addr)s maska sieci: %(netmask)s brama: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Adres IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Uruchamianie trybu tekstowego." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Można wypróbować instalator w trybie tekstowym wykonując:\n" -"\n" -"„/usr/bin/liveinst -T”\n" -"\n" -" z terminala roota." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " i {} inny" -msgstr[1] " i {} inne" -msgstr[2] " i {} innych" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s nie może być na dysku iSCSI, który nie " -"jest skonfigurowany w iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s nie może być typu %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s nie może być typu %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s musi mieć rozmiar między %(min)d a %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s musi być zamontowane na jednym z %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s musi znajdować się w pierwszych %(max_end)s dysku." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s nie może być większe niż %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s nie może być mniejsze niż %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s może nie mieć wystarczającej ilości miejsca, aby GRUB2 mógł " -"osadzić core.img podczas używania systemu plików %(fsType)s na %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s z %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s z %(items_total)s punktów montowania w %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s musi mieć jeden z poniższych typów etykiet dysków: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALACJA SYSTEMU %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"System %(product_name)s wymaga %(needed_ram)s MB pamięci do instalacji, ale " -"komputer ma tylko %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d wybrane _urządzenie do przechowywania danych" -msgstr[1] "%d wybrane _urządzenia do przechowywania danych" -msgstr[2] "%d wybranych _urządzeń do przechowywania danych" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Wybrane dyski mają następujące ilości wolnego miejsca:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s nie może znajdować się na zaszyfrowanym urządzeniu blokowym." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s jest obecnie zamontowane i nie może być używane do instalacji. Proszę je " -"odmontować i spróbować ponownie." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "Brak %s. Nie można ustawić zapory sieciowej." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"System %s został pomyślnie zainstalowany i jest gotowy do użycia.\n" -"Należy zamknąć tę aplikację." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"System %s został pomyślnie zainstalowany i jest gotowy do użycia.\n" -"Należy ponownie uruchomić komputer." - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s musi znajdować się na partycji podstawowej." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Strefa czasowa %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s przełącza układy." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "(wolne miejsce: {})" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot nie może być typu „lvmlv” na s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "System plików /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi musi być na urządzeniu typu {type} lub {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "Subskrypcje załączone do systemu: 1" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-g_odzinny" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "∶" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s dysk, %(size)s miejsca możliwego do odzyskania (w systemach " -"plików)" -msgstr[1] "" -"%(count)s dyski, %(size)s miejsca możliwego do odzyskania (w " -"systemach plików)" -msgstr[2] "" -"%(count)s dysków, %(size)s miejsca możliwego do odzyskania (w " -"systemach plików)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool — wybranie oznacza, że nazwa komputera odnosi się do puli " -"serwerów.\n" -"\n" -"NTS — wybranie oznacza, że obsługiwane jest uwierzytelnianie NTS." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Ostrzeżenie: wszystkie zmiany wprowadzone za pomocą instalatora " -"zostaną utracone po naciśnięciu przycisku „Ponownie skanuj dyski”." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Ostrzeżenie: wszystkie zmiany urządzeń do przechowywania danych " -"wprowadzone za pomocą instalatora zostaną utracone po wybraniu sformatowania." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Brak wystarczającego miejsca, aby zainstalować system %(productName)s, nawet jeśli użyte zostanie całe wolne miejsce dostępne na wybranych " -"dyskach. Można dodać więcej dysków, aby uzyskać dodatkowe miejsce, " -"zmodyfikować wybór oprogramowania, aby zainstalować mniejszą wersję systemu " -"%(productName)s lub zakończyć instalator." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Brak wystarczającej ilości miejsca, aby zainstalować system %s. Można " -"zmniejszyć lub usunąć istniejące partycje przez narzędzie do odzyskiwania " -"miejsca lub dostosować partycje samemu w interfejsie niestandardowego " -"partycjonowania." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Przykład: iqn.2012-09.com.example:macierzedysków-" -"sn-a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Przykład: squid.example.com:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Nie podano partycji wymiany. Zalecane jest podanie partycji wymiany, jako że " -"znacznie poprawia to wydajność systemu w przypadku większości instalacji." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "DODAJ UKŁAD KLAWIATURY" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "DODAJ NOWY PUNKT MONTOWANIA" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DODANIE DOCELOWYCH URZĄDZEŃ DO PRZECHOWYWANIA DANYCH DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "DODANIE DOCELOWYCH URZĄDZEŃ DO PRZECHOWYWANIA DANYCH iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "DODANIE DOCELOWYCH URZĄDZEŃ DO PRZECHOWYWANIA DANYCH zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ZAAWANSOWANA KONFIGURACJA UŻYTKOWNIKA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "Czas 12-godzinny w dół" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "Czas 12-godzinny w górę" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "DOSTĘPNE MIEJSCE" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatyczna" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Działanie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Klucz aktywacji" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Klucz _aktywacji" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Ustawiono klucz aktywacji." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Dodaj DASD EC_KD…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Dodaj SAN FCo_E…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Dodaj układ" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Dodaj serwer NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Dodaj adres serwera NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Dodaj wyspecjalizowany dysk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Dodaj miejsce docelowe _iSCSI…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Dodaj nowy punkt montowania." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"_Dodanie uprawnień administracyjnych do tego konta użytkownika (członkostwo " -"w grupie „wheel”)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Dodaj urządzenie" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Dodatkowe oprogramowanie dla wybranego środowiska" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Dodatkowe oprogramowanie dla wybranego środowiska" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrator %s zostanie utworzony" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Zaawansowana (narzędzie _Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Tryb samolotowy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Zezwolenie na logowanie jako root przez SSH za pomocą hasła" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Umożliwia temu użytkownikowi wykonywanie polecenia „sudo”" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Naciśnięcie klawiszy Alt+Shift przełącza układy." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Wystąpił następujący błąd podczas konfiguracji Red Hat Insights. Zignorować " -"to i kontynuować instalację?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Wystąpił błąd podczas próby rejestracji wywołanej poleceniem kickstart " -"„rhsm”. Mogło się to wydarzyć z powodu niewłaściwych parametrów polecenia " -"rhsm lub problemami z infrastrukturą subskrypcji. Zignorować to " -"i kontynuować instalację?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Wystąpił błąd podczas próby montowania części lub całości systemu: " -"{message}\n" -"\n" -"Część systemu może być zamontowana w katalogu {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Wystąpił błąd podczas aktywowania konfiguracji urządzeń do przechowywania " -"danych." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Błąd podczas zmieniania rozmiaru urządzenia {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Wystąpił nieznany błąd podczas instalacji. Poniżej znajduje się więcej " -"informacji." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instalator Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Program Anaconda nie może utworzyć pliku %s, ponieważ on już istnieje. " -"Program Anaconda jest już uruchomiony lub poprzednia kopia uległa awarii." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partycja startowa Apple" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Zastosowanie konfiguracji w instalatorze" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Na pewno usunąć wszystkie dane na urządzeniu {}, w tym migawki?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Na pewno usunąć wszystkie dane na urządzeniu {}, w tym podwoluminy?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Na pewno usunąć wszystkie dane na urządzeniu {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "Na pewno zakończyć instalację?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Maksymalne możliwe" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Przydzielenie punktów montowania" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Co najmniej jedno z urządzeń wymiany nie ma UUID, co jest częste w przypadku " -"obszaru wymiany utworzonych za pomocą starszych wersji programu mkswap. Te " -"urządzenia będą nazywane według ścieżek do nich w pliku /etc/fstab, co nie " -"jest najlepsze, ponieważ ścieżki te mogą się zmieniać w wielu " -"okolicznościach. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Załączanie subskrypcji…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Uwierzytelnienie" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Wymagane jest uwierzytelnienie" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Wymagane jest uwierzytelnienie dla sieci bezprzewodowej" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Automatycznie wykryte źró_dło instalacji" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Automatycznie wykryte źródło" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatycznie" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatyczne partycjonowanie się nie powiodło." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Wybrano automatyczne partycjonowanie" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Dostępne układy" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Dostępne języki" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Dostępne lokalizacje" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Dostępne regiony" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Dostępne strefy czasowe w regionie %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PARTYCJONOWANIE BLIVET-GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Błędny format adresu IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Błędny format maski sieci" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Podstawowe środowisko" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Podstawowe środowisko" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Ostrzeżenie o wersji beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Łączenie" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Połączono łączenie %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Startowe" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Urządzenie stage1 programu startowego nie może być na dysku iSCSI, który nie " -"jest skonfigurowany w iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Mostek" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Połączono mostek %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "Partycja Btrfs „{}” ma format „{}”, kiedy powinna mieć format „btrfs”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Partycja Btrfs „{}” jest określona wiele razy." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Wolumin Btrfs „{}” podany za pomocą parametru --useexisting nie istnieje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Określono wolumin Btrfs bez żadnych urządzeń członkowskich. Należy podać " -"urządzenia członkowskie lub użyć parametru --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Hasło CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Hasło CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Hasło CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Hasło CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nazwa _użytkownika CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nazwa _użytkownika CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nazwa _użytkownika CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nazwa _użytkownika CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Para CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Para i odwrócona para CHAP" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "KONFIGURACJA %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGURACJA KONTENERA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "SKONFIGURUJ PUNKT MONTOWANIA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "POŁĄCZ Z FIRMĄ RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "UTWÓRZ UŻYTKOWNIKA" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "DOSTOSOWANIE" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Sk_onfiguruj" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "P_ołącz" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "P_ołącz" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel jest niepodłączony" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Woluminy fizyczne pamięci podręcznej muszą należeć do tej samej grupy " -"woluminów, co woluminy logiczne w pamięci podręcznej" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Anuluj" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" -"Nie można zainstalować na urządzeniu „{}”, którego nie można partycjonować." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Nie można ponownie sformatować woluminu Btrfs „{}” z istniejącymi " -"podwoluminami" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nie można ustawić etykiety systemowi plików." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Pojemność" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Zmień strefę czasową" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Zmiany tutaj wprowadzone będą miały zastosowanie tylko do zainstalowanego " -"systemu. Proszę użyć narzędzia środowiska, aby skonfigurować klawiaturę dla " -"procesu instalacji." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Sprawdzanie sumy kontrolnej obrazu" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Sprawdzanie zależności oprogramowania…" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Sprawdzanie konfiguracji urządzeń do przechowywania danych…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Proszę wybrać typ źródła instalacji." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Proszę wybrać urządzenie do przydzielenia punktu montowania i ustawienia " -"formatu.\n" -"Formaty oznaczone „*” są nowymi formatami, co oznacza USUNIĘCIE WSZYSTKICH " -"DANYCH na poprzednim formacie." - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Proszę wybrać urządzenie do przydzielenia punktu montowania i ustawienia " -"formatu." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Miasto" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Najbliższy serwer lustrzany" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Ukończono." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Potwierdzenie:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Konfiguracja nie została zapisana: brak maski sieci w konfiguracji statycznej" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Skonfiguruj NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Skonfiguruj serwery NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Skonfiguruj serwery czasu sieciowego" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Skonfiguruj _NTP…" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Skonfiguruj urządzenie %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Konfiguracja urządzenia: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Konfigurowanie subskrypcji Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfigurowanie dodatków" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Konfigurowanie urządzenia %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Konfigurowanie zainstalowanego systemu" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Konfigurowanie urządzeń do przechowywania danych" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Konfigurowanie {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Potwierdzenie hasła" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Automatyczne łączenie po ponownym uruchomieniu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Połącz z Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Połączono" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Połączono z Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Połączono: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Łączenie" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Łączenie…" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Połączenie się nie powiodło" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Kontynuuj" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Kontynuowanie tego działania przywróci wszystkie wybory partycjonowania do " -"ich bieżącego stanu na dysku." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Kontrakt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Kontroler" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Kontrolery" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Utwórz nowy %(container_type)s…" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Utworzyć nowe punkty montowania za pomocą ikony „+”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Utwórz lub wybierz %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Utworzenie użytkownika" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Tworzenie migawek" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Tworzenie użytkowników" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Obecna nazwa komputera:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Obecna nazwa komputera: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "Obecny układ: „%s”. Dodanie więcej układów umożliwi ich przełączanie." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Obecny układ: „%s”. Kliknięcie przełącza do następnego układu." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Niestandardowy podstawowy adres URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Wybrano niestandardowe partycjonowanie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Adres URL niestandardowego serwera" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Wybrano oprogramowanie niestandardowe" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DANE" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "HASŁO SZYFROWANIA DYSKU" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALACJA DYSTRYBUCJI" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "_Wyłączone konto roota" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Data" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Domyślny tytuł ekranu głównego" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Domyślna trasa" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Domyślny tytuł ekranu" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Usuń" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Usuń _wszystko" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" -"U_sunięcie wszystkich systemów plików używanych wyłącznie przez system {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Ukończono wdrażanie: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Rozpoczynanie wdrażania: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Opis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Miejsce na opis." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Żądana p_ojemność:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Żądana p_ojemność:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Urządzenie" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Urządzenie „{}” podane na liście urządzeń clearpart nie istnieje." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Wybór urządzeń" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Typ urządzenia:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Konfiguracja urządzenia" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Opis urządzenia" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Wykrycie urządzenia się nie powiodło." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Pomyślnie wykryto urządzenia." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Urządzenie nie obsługuje wyboru poziomu RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Ponowna konfiguracja urządzenia się nie powiodła." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Żądanie usunięcia urządzenia się nie powiodło." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Urządzenie z plikiem _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Urządzenia:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Urządzenie:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Urządzenie: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Wyłączone" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Wyłączenie konta roota spowoduje jego zablokowanie i wyłączenie zdalnego " -"dostępu za jego pomocą. Uniemożliwi to uzyskanie niezamierzonego dostępu " -"administracyjnego do komputera." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Rozłączono" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Rozłączanie" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Rozłączanie…" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Wykrywanie urządzeń DASD. Może to chwilę zająć…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Wykrywanie miejsc docelowych iSCSI. Może to chwilę zająć…" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Wykrywanie urządzeń zFCP. Może to chwilę zająć…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Odrzucono wykrywanie logowania." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Dysk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Dysk „{}” podany w poleceniu clearpart nie istnieje." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Dysk „{}” podany w poleceniu ignoredisk nie istnieje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Dysk „{}” podany w poleceniu part nie istnieje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Dysk „{}” w poleceniu part nie jest partycjonowany." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Ukończono formatowanie dysków." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Ukończono skanowanie dysków." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Tutaj zostanie wyświetlone podsumowanie dysku" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Etykieta dysku „{}” podana w poleceniu clearpart nie jest obsługiwana na tej " -"platformie." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Dyski niewybrane w tym miejscu nie zostaną zmodyfikowane." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Bez wyświetlania tego okna dla pozostałych wybranych systemów plików." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Na pewno zakończyć?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Pobieranie metadanych grup…" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Pobieranie pakietów" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Pobieranie plików RPM: {total_files}, ukończono: {downloaded_size}/" -"{total_size} ({total_percent}%)." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Pobieranie {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Pobieranie {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Nazwy repozytoriów się powtarzają" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partycja systemowa EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Modyfikuj" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Nazwa grupy na liście grup jest nieprawidłowa lub grupy nie są rozdzielone " -"przecinkami." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Puste" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Pusty adres URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Pusta ścieżka" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Pusta nazwa repozytorium" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Pusty serwer" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Włączone, jeśli obsługiwane przez komputer instalujący" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Włączone bezwarunkowo" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Włączenie konta roota umożliwi ustawienie hasła roota i opcjonalne włączenie " -"zdalnego dostępu do konta roota w tym systemie." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Zaszyfrowane" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Szyfrowanie danych." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Szyfrowanie" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Zażądano szyfrowania dla urządzenia LUKS %s, ale nie podano dla niego " -"żadnego klucza szyfrowania." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Data zakończenia" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Wpisanie „%s” spowoduje zignorowanie ostrzeżenia i próbę instalacji." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Proszę podać nową wartość dla „%(title)s” i nacisnąć klawisz %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Proszę podać adres serwera NTP i nacisnąć klawisz %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Proszę podać rozmiar i jednostkę." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Ważności" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Błąd" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Błąd podczas dodawania SAN FCoE." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Błąd podczas sprawdzania zależności oprogramowania. Więcej " -"informacji." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Błąd podczas sprawdzania wyboru oprogramowania" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" -"Błąd podczas sprawdzania konfiguracji urządzeń do przechowywania danych" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Błąd podczas sprawdzania konfiguracji urządzeń do przechowywania danych. Więcej informacji." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Błąd podczas sprawdzania konfiguracji urządzeń do przechowywania danych. Więcej informacji. Ponowne naciśnięcie przycisku Gotowe " -"kontynuuje." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Błąd podczas sprawdzania konfiguracji urządzeń do przechowywania danych. Więcej informacji. Ponowne naciśnięcie przycisku Gotowe " -"kontynuuje." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Informacje o błędzie: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Błąd podczas ustawiania repozytoriów" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Certyfikat escrow {} wymaga sieci." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Przykład:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Wyjście z powłoki kontynuuje" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Dodatkowe znaki w adresie URL pośrednika" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Urządzenie FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Dodanie urządzenia się nie powiodło." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Dodanie nowego urządzenia się nie powiodło." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Dodanie repozytorium „{name}” się nie powiodło: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Załączenie subskrypcji się nie powiodło." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Zmiana urządzenia się nie powiodła." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Kontynuacja instalacji się nie powiodła." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Zapisanie konfiguracji programu startowego się nie powiodło" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" -"Zapisanie konfiguracji urządzeń do przechowywania danych się nie powiodło" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Ustawienie źródła instalacji się nie powiodło. Proszę sprawdzić konfigurację " -"NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Ustawienie źródeł instalacji się nie powiodło. Proszę sprawdzić ich " -"konfiguracje." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Odblokowanie zaszyfrowanego urządzenia blokowego się nie powiodło." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Zapisanie konfiguracji programu startowego się nie powiodło. Więcej " -"informacji można znaleźć w plikach dziennika przechowywanych w /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Dostateczne" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "_System plików:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "System plików" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"Typ systemu plików „{}” podany w poleceniu autopart jest nieprawidłowy." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "_Filtrowanie według:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "_Filtrowanie według:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Filtrowanie według:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "_Filtrowanie według:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Brak oprogramowania sprzętowego" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Oprogramowanie sprzętowe sprawdzi integralność jądra Linux podczas " -"uruchamiania, jeśli funkcja Secure Boot jest włączona i skonfigurowana na " -"komputerze. Nie jest ona obsługiwana na IBM z14 i wcześniejszych modelach, " -"więc należy wybrać jej wyłączenie, jeśli zainstalowany system ma być " -"uruchamiany na takich modelach." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Pierwszy sektor partycji startowej" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Stałe" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Ukończono instalację Flatpak" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Dla instalacji UEFI należy dołączyć systemową partycję EFI na dysku " -"sformatowanym jako GPT, zamontowaną w /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formatowanie urządzeń DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Wolne" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Wolne miejsce" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Wolne miejsce możliwe do użycia." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Niedostępne wolne miejsce, ale możliwe do odzyskania z istniejących partycji." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Z_wolnienie miejsca przez usunięcie lub zmniejszenie istniejących partycji" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Imię i nazwisko" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Imię i nazwisko" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Imię i nazwisko nie może zawierać znaku „:”" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Imię i nazwisko nie mogą zawierać dwukropków" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Nazwa składająca się tylko z cyfr jest niedozwolona." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "Adres IP zdalnego pulpitu RDP środowiska GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "Nazwa komputera zdalnego pulpitu RDP środowiska GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" -"Zdalny pulpit RDP środowiska GNOME: utworzono i ustawiono certyfikaty SSL" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" -"Zdalny pulpit RDP środowiska GNOME: ustawiono nazwę użytkownika i hasło" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nie obsługuje instalacji na partycji." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Zaszyfrowane hasło GRUB2 musi być w formacie „grub.pbkdf2”." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Brama" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Zbieranie entropii (czas się skończył)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Zbieranie entropii 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Zbieranie entropii {percents}% (pozostały czas: {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Tworzenie initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Pobieranie listy układów…" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Dobre" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Członkostwo w grupach" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nazwa grupy" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Hasło grupy" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupy" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Pośrednik HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Pośrednik H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Adres sprzętowy" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Wystąpił błąd sprzętowy" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Tutaj zostanie opisane, ile miejsca jest wymagane dla obecnego wyboru " -"oprogramowania." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Tutaj zostaną opisane dostępne opcje." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Ukrywa hasło" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Katalog domowy:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nazwa komputera" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nazwa komputera: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Nazwa komputera nie może wynosić wartość None lub być pustym ciągiem." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Nazwa komputera jest nieprawidłowa: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Nazwa komputera musi składać się z 64 znaków lub mniej." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Nazwa komputera może zawierać tylko znaki „a-z”, „A-Z”, „0-9”, „-” lub „.”, " -"części między kropkami muszą coś zawierać i nie może się zaczynać lub " -"kończyć znakiem „-”." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Godzina wcześniej" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Godzina później" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Godziny" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Za_kończ" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "_Kontynuuj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Identyfikator" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "MIEJSCE DOCELOWE INSTALACJI" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPCJE INSTALACJI" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "POSTĘP INSTALACJI" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ŹRÓDŁO INSTALACJI" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "PODSUMOWANIE INSTALACJI" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Adres IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Adres IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Adres IPv4 lub %s dla DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Brama IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Maska sieci IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Adres IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Adres IPv6[/przedrostek] lub %(auto)s dla automatycznego, %(dhcp)s dla DHCP, " -"%(ignore)s wyłącza" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Domyślna brama IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identyfikator" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Tożsamość: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Minimalna liczba liter hasła w trybie FIPS: {}." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Niepoprawnie podano źródło migawki. Należy użyć formatu „GrupaWoluminów/" -"Nazwa_WoluminuLogicznego”" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalacja" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instalowanie tylko _domyślnych wersji dostarczanych przez powyższe źródło " -"instalacji" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instalowanie _najnowszych dostępnych aktualizacji oprogramowania" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalacja obrazu Live na dysku twardym" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalacja na dysku twardym" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalacja" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Miejsce docelowe instalacji" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Miejsce _docelowe instalacji" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Ukończono instalację" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Ukończono instalację. Naciśnięcie klawisza %s zakończy" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Nośnik instalacji przez SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Instalacja wymaga razem %s na dane systemu." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Instalacja wymaga partycjonowania dysku twardego. Proszę wybrać, którego " -"miejsca użyć do instalacji lub ręcznie przydzielić punkty montowania." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Źródło instalacji" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Najpierw należy ustawić źródło instalacji." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Nie ustawiono źródła instalacji" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Instalowanie aplikacji Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instalowanie programu startowego" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Instalowanie oprogramowania {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Instalowanie oprogramowania {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Instalowanie oprogramowania…" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Instalowanie oprogramowania" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Instalowanie {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Połączenie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfejs" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Nieprawidłowy serwer NFS, dokładnie jeden dwukropek „:” musi znajdować się " -"między komputerem a katalogiem" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Nieprawidłowy adres URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nieprawidłowa nazwa kontenera." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "W pliku kickstart podano nieprawidłowe środowisko" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nieprawidłowa nazwa grupy." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nieprawidłowa nazwa komputera" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Nieprawidłowe dane wejściowe. Należy podać żądaną pojemność w liczbach " -"całkowitych lub dziesiętnych, z odpowiednią jednostką." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Podano nieprawidłowy punkt montowania" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Podano nieprawidłowy lub nieobsługiwany format" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Nieprawidłowy protokół" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Nieprawidłowy adres URL pośrednika" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Nieprawidłowy protokół pośrednika: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nieprawidłowa nazwa repozytorium" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Nieprawidłowy serwer" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Nieprawidłowe źródło czasu." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Nieprawidłowa strefa czasowa" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nieprawidłowa nazwa użytkownika: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Zalecane jest utworzenie nowego systemu plików na partycji %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "UKŁAD KLAWIATURY" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Opcje jądra" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Opcje jądra" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Układy klawiatury nie są obsługiwane podczas używania RDP.\n" -"Ustawienia zostaną jednak użyte po instalacji." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Niewystarczający plik kickstart" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "OBSŁUGA JĘZYKÓW" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPCJE PRZEŁĄCZANIA UKŁADU" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALIZACJA" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Cienkie zabezpieczanie LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etykieta:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etykieta: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Nie ustawiono języka." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Ustawienia języka" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Języki" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opcje układu" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Przełączanie układów nie jest skonfigurowane." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "System operacyjny Live" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Obraz Live" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Pakiet tar Live" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Ustawienia instalacji Live" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Standardowe, lokalne dyski" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Lokalna nazwa komputera nie może kończyć się kropką („.”)." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokalny nośnik" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokalny nośnik przez SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokalne repozytoria" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokalizacje" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Położenie" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Wolumin logiczny „{}” podany w poleceniu logvol nie istnieje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Nazwa woluminu logicznego „{}” jest już używana w grupie woluminów „{}”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Rozmiar woluminu logicznego „{}” musi być większy niż rozmiar obszaru grupy " -"woluminów „{}”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "RĘCZNE PARTYCJONOWANIE" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "SPRAWDZANIE POPRAWNOŚCI NOŚNIKA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ręczne przydzielenie punktów montowania" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Główny sektor startowy" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metoda" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minuty" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minuta wcześniej" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minuta później" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Brak nazwy sekcji %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Tryb" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modyfikuj _wybór" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Więcej okna konfiguracji sieci" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Więcej opcji dostosowania jest dostępnych\n" -"po utworzeniu punktu montowania poniżej." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Wydajniejsze użycie pamięci w mniejszych środowiskach" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"Odnaleziono więcej niż jeden wynik dla podanego napędu startowego „{}”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Punkt montowania:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Punkt montowania:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Punkt montowania" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Przenieś wybrany układ w _dół" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Przenieś wybrany układ w _górę" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Moje SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "SIEĆ I NAZWA KOMPUTERA" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "KONFIGURACJA SIECI" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opcje montowania NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Serwer NFS jest pusty" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Serwer NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC „{}” podany w poleceniu fcoe nie istnieje." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Konfiguracja NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Serwery NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Urządzenia NVMe _Fabrics" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opcje montowania N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nazwa" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Nazwa „$” jest niedozwolona." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Nazwa „%s” jest nieprawidłowa." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Nazwa „%s” jest niedozwolona." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Nazwa nie może zawierać znaku: „%s”" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Nazwa nie może zaczynać się od znaku „-”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Nazwa jest już używana." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Nazwa musi być krótsza niż 33 znaki." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Serwery nazw (oddzielone przecinkami)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Przestrzeń nazw" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Identyfikator przestrzeni nazw" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Wymagane jest miejsce" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Sieć" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Okno konfiguracji sieci" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nazwa sieci" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Konfiguracja sieci" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Konfiguracja sieci jest niedostępna." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Interfejs sieciowy „{nic}” wymagany przez miejsce docelowe „{iscsi_target}” " -"iSCSI nie jest włączony." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nowe urządzenie" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nowy wybór" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nowa instalacja systemu {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nie odnaleziono żadnych plików *.iso w głównym katalogu urządzenia" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Nie odnaleziono systemów Linux.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Brak miejsca" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Brak dodatkowego oprogramowania do wybrania." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Brak wystarczającej ilości wolnego miejsca na automatyczne partycjonowanie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" -"Brak danych uwierzytelniających (uwierzytelnianie wykrywania jest wyłączone)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nie odnaleziono dysku dla podanego dysku BIOS-u „{}”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nie przydzielono żadnych dysków" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nie wykryto dysku. Proszę wyłączyć komputer, podłączyć co najmniej jeden " -"dysk i uruchomić ponownie, aby ukończyć instalację." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nie wybrano dysków" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nie wybrano dysków." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Nie wybrano dysków. Utrzymany zostanie poprzedni zestaw dysków." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Nie wybrano dysków. Proszę wybrać co najmniej jeden dysk do instalacji." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Brak formatu na urządzeniu „{}”" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Brak adresu URL komputera" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nie odnaleziono wyników dla podanego napędu startowego „{}”." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nie odnaleziono urządzeń możliwych do zamontowania" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Brak dostępnych urządzeń sieciowych" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Nie skonfigurowano żadnego repozytorium." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Brak subskrypcji załączonych do systemu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Do systemu nie załączono żadnych subskrypcji" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Cienka pula o nazwie „{}” nie istnieje. Należy podać cienkie pule przed " -"cienkimi woluminami." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nie wybrano żadnych używalnych dysków." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Brak używalnych dysków." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Żaden użytkownik nie zostanie utworzony" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nie odnaleziono prawidłowego urządzenia docelowego programu startowego. " -"Poniżej znajduje się więcej informacji." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Grupa woluminów o nazwie „{}” nie istnieje. Należy podać grupy woluminów " -"przed woluminami logicznymi." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nazwa węzła" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Zalogowanie do węzła się nie powiodło." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Brak" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Nie podano" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nie połączono" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Nie połączono z Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Za mało pamięci RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Za mało wolnego miejsca na wybranych dyskach." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Za mało miejsca na systemach plików, aby zmieścić bieżący wybór " -"oprogramowania." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Za mało miejsca na systemach plików, aby zmieścić bieżący wybór " -"oprogramowania. Wymagane jest dodatkowe {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "System nie zostanie zamontowany.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Nie zarejestrowano." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Nie można zmienić rozmiaru" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Uwaga: ustawienia wprowadzone na tym ekranie nie zostaną zastosowane, dopóki " -"nie zostanie naciśnięty przycisk „Rozpocznij instalację” w menu głównym." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nic nie wybrano" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nie ma nic do sformatowania" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Uwaga: to jest wydanie testowe, przeznaczone wyłącznie do rozwijania " -"i testowania. Nie należy używać tego oprogramowania w środowiskach " -"produkcyjnych.\n" -"\n" -"Wybierając „Kontynuuj” użytkownik potwierdza, że rozumie i akceptuje ryzyko " -"związane z oprogramowaniem testowym, ma zamiar używać go wyłącznie do " -"testowania i rozwijania, a także chce zgłaszać błędy lub problemy w celu " -"jego ulepszenia.\n" -"\n" -"Jeśli użytkownik nie rozumie lub nie akceptuje ryzyka, to proszę zakończyć " -"ten program wybierając „Zakończ”, co spowoduje ponowne uruchomienie " -"komputera." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opcje" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Lub przydzielić nowe punkty montowania do istniejących partycji po ich " -"wybraniu poniżej." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Kolejność" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizacja" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Inne ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "WYDANIE TESTOWE" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partycja startowa PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Partycja woluminu fizycznego „{}” jest określona wiele razy." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Rozmiar strony:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Nadrzędne" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partycja „{}” podana w poleceniu part nie istnieje." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opcje schematu partycji" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opcje partycjonowania" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Zmieniono metodę partycjonowania — zaplanowane zmiany konfiguracji urządzeń " -"do przechowywania danych zostaną anulowane." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Hasło:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Hasło" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Hasło podane w poleceniu {} jest za krótkie w trybie FIPS. Minimalna liczba " -"znaków: {}." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Hasło" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Hasło (potwierdzenie): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Ustawiono hasło." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Hasło: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Hasła się nie zgadzają." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Hasła lub klucze szyfrowania są wymagane, aby uzyskać\n" -"dostęp do sieci bezprzewodowej" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Hasła lub klucze szyfrowania są wymagane, aby uzyskać\n" -"dostęp do sieci bezprzewodowej „%(network_id)s”." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Ścieżka: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Ścieżki" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Wykonywanie poinstalacyjnych zadań Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Wykonywanie ustawień poinstalacyjnych" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Wolumin fizyczny „{}” ma format „{}”, kiedy powinien mieć format „lvmpv”." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Proszę wypełnić wszystkie ekrany przed kontynuowaniem" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Proszę wypełnić elementy oznaczone tą ikoną przed kontynuowaniem do " -"następnego kroku." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Proszę potwierdzić wybór oprogramowania" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Proszę utworzyć nazwę dla tego %(container_type)s i wybrać co najmniej jeden " -"dysk poniżej." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Proszę utworzyć nazwę dla tego kontenera i wybrać co najmniej jeden dysk " -"poniżej." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Proszę włączyć dostęp do sieci przed połączeniem z firmą Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Proszę podać punkt montowania." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Proszę podać prawidłowy punkt montowania." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Proszę podać prawidłową nazwę." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Proszę nacisnąć klawisz %s, aby przejść do powłoki" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Proszę podać hasło RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Proszę podać nazwę użytkownika i hasło RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Proszę podać nazwę użytkownika RDP." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Proszę podać domyślne hasło LUKS dla wszystkich urządzeń, które mają zostać " -"zaszyfrowane. Należy je podać dwukrotnie." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Proszę wybrać jeden punkt montowania, aby modyfikować właściwości.\n" -"\n" -"Obecnie wybrano:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Proszę wybrać obsługę języka do zainstalowania" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Proszę wybrać nowe hasło roota. Należy je podać dwukrotnie." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Proszę wybrać interfejs sieciowy, który jest podłączony do przełącznika FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Proszę wybrać strefę czasową. Należy użyć liczb lub podać nazwy bezpośrednio" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Proszę wykonać polecenie „ssh install@%s”, aby rozpocząć instalację." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" -"Proszę wykonać polecenie „ssh install@NAZWA-KOMPUTERA”, aby kontynuować " -"instalację." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Proszę użyć narzędzi środowiska pulpitu Live w celu dostosowania " -"konfiguracji sieci. Tutaj można ustawić nazwę komputera." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Proszę czekać, metadane oprogramowania są jeszcze wczytywane." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pula" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port/miejsce docelowe/numer LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Porty" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Przygotowywanie wdrażania {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Przygotowywanie do instalacji" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Przygotowywanie transakcji ze źródła instalacji" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Zachowaj" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Zachowaj _wszystko" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" -"Proszę nacisnąć przycisk Gotowe ponownie, aby użyć hasła mimo to." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Naciśnięcie klawisza Enter kontynuuje" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Naciśnięcie przycisku „OK” poniżej spowoduje przejście do ekranu wyboru " -"dysku, gdzie będzie trzeba ponownie wybrać dyski." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Hasło klucza prywatnego: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Wykrywanie urządzeń do przechowywania danych" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Wykrywanie urządzeń do przechowywania danych…" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Przetwarzanie…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Postęp" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokół w adresie URL nie zgadza się z wybranym protokołem" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Dostawca" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Podwójne dane uwierzytelniania pośrednika" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Zastosowanie" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Zakończ" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Zakończ (uruchom ponownie)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Urządzenie RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Poziom RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Urządzenie RAID „{}” podane w poleceniu raid nie istnieje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Urządzenie RAID „{}” ma format „{}”, kiedy powinno mieć format „mdmember”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Partycja RAID „{}” jest określona wiele razy." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Zestawy RAID zawierające „%(desc)s” muszą mieć jeden z poniższych typów " -"urządzeń: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Zestawy RAID zawierające „%(desc)s” muszą mieć jedną z poniższych wersji " -"metadanych: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Zestawy RAID zawierające „%(desc)s” muszą być jednego z następujących " -"poziomów RAID: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Wolumin RAID „{}” podany za pomocą parametru --useexisting nie istnieje." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Poziom RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "Nazwa użytkownika i hasło RDP" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ODZYSKIWANIE MIEJSCA NA DYSKU" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "PONOWNIE SKANUJ DYSKI" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "KONTO ROOTA" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "HASŁO ROOTA" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "OSTree RPM" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Kontener OSTree RPM" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Zamontowanie tylko do odczytu" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Pobieranie obiektów: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Odzyskaj" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Miejsce możliwe do odzyskania" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN firmy Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN jest niedostępne dla tej instalacji." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN wymaga rejestracji." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights ma na celu zwiększenie sprawności i wydajności rozwiązań IT " -"w infrastrukturach hybrydowych dzięki identyfikowaniu i ustalaniu " -"priorytetów ryzyka, zarządzaniu problemami z zabezpieczeniami i zgodności " -"oraz analizie kosztów. Strona Red Hat Insights zawiera więcej informacji." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN firmy Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "S_formatuj ponownie" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Ponowne formatowanie" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Ponowne sformatowanie podwoluminu „{}” usunie następujące zagnieżdżone " -"podwoluminy, których nie można użyć ponownie: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Odśwież" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Odśwież _listę" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Region" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Zarejestrowano za pomocą konta {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Zarejestrowano za pomocą organizacji {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Zarejestrowano." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Rejestrowanie…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" -"Rejestracja się nie powiodła z powodu niewystarczających danych " -"uwierzytelniających." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Rejestracja się nie powiodła." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" -"Wczytaj ponownie konfigurację urządzeń do przechowywania danych z dysku." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Wymagany jest zdalny katalog" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Usuń" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Usuń" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Usuń serwer NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Usuń wybrane punkty montowania." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Zastąpienie istniejących systemów Linux" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Adres URL repozytorium" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Nazwa repozytorium jest sprzeczna z nazwą wewnętrznego repozytorium" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Żądany napęd startowy „{}” nie istnieje lub nie może być używany." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Ratowanie systemu" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Powłoka ratunkowa" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Przywracanie czasu sprzętowego…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Ponów _logowanie" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Przywraca partycjonowanie do pierwotnego stanu sprzed wprowadzenia zmian. To " -"działanie nie wpływa na dane." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Odwrotne hasło CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Odwrotne hasło CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Odwrotna _nazwa użytkownika CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Przywracanie poprzedniej konfiguracji. Może to chwilę zająć…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rola" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rola: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Wybór głównego katalogu" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Wyłączono konto roota" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Hasło roota" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Ustawiono hasło roota." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Nie ustawiono hasła roota" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Ustawiono hasło roota" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Należy wykonać polecenie %s, aby odmontować system po ukończeniu." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Wykonywanie skryptów poinstalacyjnych" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Wykonywanie skryptów przedinstalacyjnych" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Wykonywanie zadań przedinstalacyjnych" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "WYBRANE DYSKI I PROGRAM STARTOWY" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERWER:/ŚCIEŻKA" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "OPROGRAMOWANIE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "WYBÓR OPROGRAMOWANIA" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NAZWA EKRANU" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Wystąpił błąd SSL podczas pobierania certyfikatu escrow:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "PODSUMOWANIE ZMIAN" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "ZASTOSOWANIE KOMPUTERA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Zapisywanie konfiguracji urządzeń do przechowywania danych…" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Skanowanie dysków. Może to chwilę zająć…" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Skanowanie dysków. Może to chwilę zająć…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Wy_szukiwanie" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Wyniki wysz_ukiwania:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Wyszukiwanie według:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Zabezpieczenia" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Klucz zabezpieczeń" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Proszę wybrać dysk, na którym utworzyć punkt montowania. Jeśli zostanie " -"wybranych kilka, tylko jeden zostanie użyty." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Wybór sieci" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Wybór sieci do skonfigurowania" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Wybór konfiguracji schematu partycji." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Wybór dodatkowej obsługi języków do zainstalowania:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Wybierz wszystko" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Proszę wybrać wszystkie dyski, na których utworzyć punkt montowania." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Proszę wybrać plik ISO do użycia jako źródło instalacji" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Wybór serwera NTP do usunięcia" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Proszę wybrać urządzenie zawierające plik ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Proszę wybrać urządzenia, na których zainstalować. Nie zostaną one " -"zmodyfikowane do momentu naciśnięcia przycisku „Rozpocznij instalację” " -"w głównym oknie." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Wybrane urządzenie" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Wybrane układy" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Wybrane dyski" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Wybrane dyski {} zawierają grupę woluminów „{}”, która używa także innych, " -"niewybranych dysków. Należy wybrać lub usunąć wybór tych wszystkich dysków " -"jako zestaw." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Wybrane środowisko jest nieprawidłowe" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Serwer musi zostać podany jako SERWER:/ŚCIEŻKA" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Poziom usług" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Ustaw zastosowanie komputera" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Ustawia jako obecną systemową nazwę komputera." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Ustaw nazwę komputera" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Ustaw strefę czasową" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Ustawianie źródła instalacji…" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Ustawianie kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Ustawianie środowiska instalacji" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Powłoka" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Wyświetlanie tylko _urządzeń zawierających:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Wyświetlanie tylko _urządzeń zawierających:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Wyświetlanie tylko _urządzeń z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Wyświetlanie tylko _urządzeń z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Wyświetlanie tylko _urządzeń z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Wyświetlanie tylko _urządzeń z:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Wyświetla hasło" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Zmniejsz" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Zasady rozmiaru:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Wielowątkowość współbieżna (SMT) może zwiększyć wydajność w pewnych " -"zastosowaniach, ale powoduje kilka publicznie znanych problemów " -"z bezpieczeństwem. Można ją wyłączyć, co może wpłynąć na wydajność. Proszę " -"przeczytać https://red.ht/rhel-smt, aby zrozumieć potencjalne zagrożenia " -"i poznać sposoby na ich zmniejszenie." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Technologia wielowątkowości współbieżnej (SMT) może zwiększyć wydajność " -"w pewnych zastosowaniach, ale powoduje kilka publicznie znanych problemów " -"z bezpieczeństwem. Dostępna jest możliwość wyłączenia SMT, co może wpłynąć " -"na wydajność. Jeśli wybrano działanie z włączonym SMT, to proszę przeczytać " -"https://red.ht/rhel-smt, aby zrozumieć potencjalne zagrożenia i poznać inne " -"sposoby na ich zmniejszenie." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Pojedynczy" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "Nie można ustalić rozmiaru z kickstart ani uzyskać z urządzenia." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Przejście do powłoki" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Migawka {} już istnieje." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Migawka: źródło „{}” nie istnieje." - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Migawka: źródło „{}” migawki „{}” nie jest prawidłowym cienkim urządzeniem " -"woluminu logicznego." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Wybór oprogramowania" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" -"Część plików repomd.xml została zmieniona lub nie można się z nimi połączyć." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Część pakietów, grup lub modułów jest uszkodzona." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Brak części pakietów, grup lub modułów." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Zmieniono źródło — proszę sprawdzić poprawność" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Dyski wyspecjalizowane i sieciowe" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Proszę podać opcje repozytorium" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Ręcznie podanie identyfikatora g_rupy:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Ręczne podanie identyfikatora _użytkownika:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Należy podać żądaną pojemność w liczbach całkowitych lub dziesiętnych, z " -"odpowiednią jednostką.\n" -"\n" -"Spacje oddzielające grupy cyfr nie są dozwolone. Jednostki składają się " -"z przedrostka dziesiętnego lub dwójkowego i opcjonalnie litery B. Wielkość " -"liter nie ma znaczenia dla jednostek. Domyślna jednostka używana, kiedy " -"żadna nie zostanie podana, to MiB.\n" -"\n" -"Przykłady prawidłowych danych wejściowych:\n" -"„100 GiB” = 100 gibibajtów\n" -"„512m” = 512 megabajtów\n" -"„123456789” = 123 terabajty i trochę mniej niż pół\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Prędkość" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standardowa partycja" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Data rozpoczęcia" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Uruchom powłokę" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Uruchamianie zdalnego pulpitu GNOME w trybie RDP…" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Rozpoczynanie instalacji automatycznej" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Rozpoczynanie pobierania {branch_name} z {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Stan jest niedostępny" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Nieznany stan" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Nieznany stan (brak)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Konfiguracja urządzeń do przechowywania danych" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opcje przechowywania danych" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Zachowywanie plików konfiguracji i plików kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Silne" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Załączono subskrypcję." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "NQN podsystemu" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Obsługiwane formaty: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Synchronizowanie zapisów na dysku" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Zastosowanie komputera" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Większa wydajność komputera w zadaniach wymagających pamięci" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot nie może być stosowane z obecnym typem danych pakietów. Proszę " -"wybrać nośnik instalacji obsługujący instalację pakietów." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot nie jest obsługiwane na tej platformie" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "DATA I CZAS" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "RAZEM MIEJSCE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Miejsce docelowe" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID miejsca docelowego" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"Docelowy rozmiar „{size}” dla urządzenia „{device}” jest nieprawidłowy." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Zespołowe" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Połączono z zespołowym %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testowanie konfiguracji układów jest niedostępne." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Tryb tekstowy dostarcza ograniczony zestaw opcji instalacji. Nie pozwala na " -"podanie niestandardowego układu partycjonowania ani na pełną kontrolę nad " -"układem dysku. Użyć trybu zdalnego pulpitu RDP zamiast tego?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ten punkt montowania jest już używany.\n" -"Proszę spróbować innego." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ten punkt montowania jest już używany. Proszę spróbować użyć innego." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ten punkt montowania jest nieprawidłowy. Proszę spróbować użyć innego." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Typ systemu plików „{}” nie jest obsługiwany." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Graficzny instalator systemu %(product_name)s wymaga %(needed_ram)s MB " -"pamięci, ale komputer ma tylko %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Obszar startowy („boot”) komputera jest miejscem, gdzie\n" -"przechowywane są pliki wymagane do uruchomienia systemu." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Obszar domowy („home”) komputera jest miejscem, gdzie\n" -"przechowywane są wszystkie osobiste dane użytkownika." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Obszar „root” komputera jest miejscem, gdzie\n" -"przechowywane są główne pliki systemu i aplikacje." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Obszar wymiany („swap”) komputera jest używany przez\n" -"system operacyjny wtedy, gdy zabraknie pamięci." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Repozytorium „{name}” nie ma ustawionego serwera lustrzanego, podstawowego " -"adresu URL ani metaodnośnika." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Repozytorium „{name}” używa nieobsługiwanego protokołu." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Repozytorium „{}” jest nieprawidłowe: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Repozytorium „{}” nie jest jednym z wbudowanych repozytoriów." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Partycja startowa BIOS jest wymagana, aby umożliwić uruchamianie\n" -"z dysków partycjonowanych jako GPT na sprzęcie typu BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Nie można użyć dysku DASD LDL {name} ({busid}) do instalacji. Proszę go " -"sformatować." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Partycja startowa PReP jest wymagana jako część konfiguracji\n" -"programu startowego na niektórych platformach PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Wybrany poziom RAID ({level}) wymaga więcej dysków ({min}), niż obecnie " -"wybrano ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Nazwa woluminu RAID „{}” jest już używana." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Dodany dysk DASD można znaleźć w „Standardowe, lokalne dyski”." - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Dostępna pamięć to mniej niż %(size)s, co może być za mało dla formatu " -"LUKS2. Może się nie powieść." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Kontener jest zaszyfrowany." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Nie można użyć istniejącego odblokowanego urządzenia LUKS {} do instalacji " -"bez podania dla niego klucza szyfrowania. Proszę ponownie przeskanować dyski." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Wystąpił następujący błąd podczas wykrywania urządzeń DASD. Proszę dwa razy " -"sprawdzić, czy informacje konfiguracji są poprawne i spróbować ponownie." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Wystąpił następujący błąd podczas wykrywania miejsc docelowych iSCSI. Proszę " -"dwa razy sprawdzić, czy informacje upoważnienia są poprawne i spróbować " -"ponownie." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Wystąpił następujący błąd podczas wykrywania urządzeń zFCP. Proszę dwa razy " -"sprawdzić, czy informacje konfiguracji są poprawne i spróbować ponownie." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Wystąpił następujący błąd podczas instalacji:\n" -"\n" -"{details}\n" -"\n" -"Zignorować błąd i kontynuować instalację?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Wystąpił następujący błąd podczas logowania do wybranego węzła iSCSI. Proszę " -"dwa razy sprawdzić, czy informacje upoważnienia są poprawne i spróbować " -"ponownie." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Wystąpił następujący błąd podczas próby dodania SAN FCoE. Proszę sprawdzić " -"konfigurację i spróbować ponownie" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Wystąpił następujący błąd podczas instalowania programu startowego. Nie " -"będzie można uruchomić systemu. Zignorować błąd i kontynuować instalację?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Wystąpił poniższy błąd podczas instalowania danych pakietu. Jest to błąd " -"krytyczny, więc instalacja zostanie przerwana." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Wystąpił poniższy błąd podczas ustawiania danych pakietu. Jest to błąd " -"krytyczny, więc instalacja zostanie przerwana." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Wystąpił następujący błąd podczas pobierania certyfikatu escrow:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Podczas sprawdzania wyboru dysków wystąpiły poniższe błędy. Można " -"zmodyfikować wybór dysków lub zakończyć instalator." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Poniższe błędy wystąpiły podczas sprawdzania konfiguracji urządzeń do " -"przechowywania danych. Można zmodyfikować układ partycjonowania lub " -"zakończyć instalator." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Na komputerze wykryto następujące instalacje." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Następujące ekrany obowiązkowe nie zostały ukończone:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Wykryto następujące węzły za pomocą inicjatora iSCSI %(initiatorName)s używając adresu IP portalu %(portalAddress)s. Proszę wybrać, do " -"których węzłów zalogować:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Poniższe oprogramowanie oznaczone do instalacji zawiera błędy.\n" -"Prawdopodobnie jest to błąd źródła instalacji." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Wykryto następujące niesformatowane lub niebędące LDL urządzenia DASD " -"w komputerze. Można wybrać sformatowanie ich teraz za pomocą programu " -"dasdfmt lub anulować, aby pozostawić je niesformatowane. Niesformatowane " -"urządzenia DASD nie mogą być używane podczas instalacji." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Wykryto następujące niesformatowane lub niebędące LDL urządzenia DASD " -"w komputerze. Można wybrać sformatowanie ich teraz za pomocą programu " -"dasdfmt lub anulować, aby pozostawić je niesformatowane. Niesformatowane " -"urządzenia DASD nie mogą być używane podczas instalacji.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Poniższe ostrzeżenia wystąpiły podczas sprawdzania konfiguracji jądra. Nie " -"są one krytyczne, ale można wprowadzić zmiany w konfiguracji jądra." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Poniższe ostrzeżenia wystąpiły podczas sprawdzania konfiguracji urządzeń do " -"przechowywania danych. Nie są one krytyczne, ale można wprowadzić zmiany " -"w układzie partycjonowania." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"Instalacja nie może być kontynuowana. Komputer zostanie ponownie uruchomiony." - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Instalacja została zatrzymana z powodu błędu sprzętowego. Komunikat " -"o błędzie:\n" -"\n" -"%s.\n" -"\n" -"Instalator zostanie teraz zakończony." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Punkt montowania „{}” jest nieprawidłowy. Musi zaczynać się od /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" -"Punkt montowania %s musi znajdować się na systemie plików systemu Linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Hasło jest puste." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Hasło jest za krótkie" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Podane hasło zawiera znaki spoza zestawu ASCII. Nie można przełączać między " -"układami klawiatury podczas wpisywania hasła." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Podane hasło jest słabe." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Podane hasło jest słabe:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Hasła się nie zgadzają." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Podane hasła się różnią. Proszę spróbować ponownie." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Hasło jest puste." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Hasło jest za krótkie" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Hasło musi mieć co najmniej sześć znaków." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Hasło nie może być puste." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Hasło zostało ustawione przez kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Podane hasło zawiera znaki spoza zestawu ASCII. Nie można przełączać między " -"układami klawiatury podczas wpisywania hasła." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Podane hasło jest słabe." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Podane hasło jest słabe:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Hasła się nie zgadzają." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Podane hasła się różnią. Proszę spróbować ponownie." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Środowisko ratownicze spróbuje teraz odnaleźć instalację systemu Linux " -"i zamontować ją w katalogu %s. Wtedy będzie można dokonać wszystkich " -"niezbędnych zmian w systemie. Aby kontynuować, należy wybrać przycisk „1”.\n" -"Można także zamontować systemy plików w trybie tylko do odczytu, zamiast " -"w trybie pełnego dostępu, wybierając przycisk „2”.\n" -"Jeśli z jakiegoś powodu ten proces się nie powiedzie, należy wybrać przycisk " -"„3”, aby przejść od razu do powłoki.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Konto roota jest wykorzystywane do administrowania systemem.\n" -"\n" -"Użytkownik root (znany także jako superużytkownik) ma pełny dostęp do całego " -"systemu. Z tego powodu logowanie do tego systemu jako konto roota powinno " -"być używane wyłącznie do wykonywania konserwacji lub administracji " -"komputerem." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Wybrany dysk {} nie został rozpoznany." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Rozmiar „{}” jest nieprawidłowy." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Oprogramowanie wybrane do instalacji ma poniższe błędy. Jest to " -"prawdopodobnie spowodowane przez błąd w źródle instalacji. Można zakończyć " -"instalator, zmienić źródło instalacji lub zmienić wybór oprogramowania." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Oprogramowanie wybrane do instalacji powoduje poniższe ostrzeżenia. Nie są " -"one krytyczne, ale można zmienić wybór oprogramowania." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Miejsce dostępne dla tego punktu montowania można zmienić modyfikując " -"poniższy wolumin." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "System został właściwie subskrybowany" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "System nie jest obecnie zarejestrowany." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Nie będzie można uruchomić systemu. Oprogramowanie sprzętowe nie obsługuje " -"funkcji systemu plików XFS na systemie plików /boot. Proszę zaktualizować " -"oprogramowanie sprzętowe lub zmienić typ systemu plików." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Nazwa grupy woluminów „{}” jest już używana." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Wystąpił problem z istniejącą konfiguracją urządzeń do przechowywania danych " -"lub ustawieniami początkowymi, na przykład plikiem kickstart. Należy go " -"rozwiązać przed kontynuowaniem instalacji. Dostępna jest powłoka po " -"naciśnięciu klawiszy Ctrl-Alt-F1, a następnie Ctrl-B 2.\n" -"\n" -"Po rozwiązaniu problemu można ponowić skanowanie urządzeń do przechowywania " -"danych. Jeśli nie zostanie on rozwiązany, to będzie trzeba zakończyć " -"działanie instalatora." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Dostępne jest także wolne miejsce na już istniejących systemach plików. " -"Chociaż jest to ryzykowne i zalecane jest najpierw wykonanie kopii zapasowej " -"danych, to poniżej można odzyskać to wolne miejsce i udostępnić je dla tej " -"instalacji." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Jeden z wpisów w pliku /etc/fstab zawiera nieprawidłowy lub niepoprawny typ " -"systemu plików. Według pliku {detected_type} w {mount_point} jest typu " -"{fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Wystąpił problem podczas wybierania dysków. Więcej informacji." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Wystąpił błąd podczas wykonywania skryptu kickstart w wierszu %(lineno)s. " -"Jest to błąd krytyczny, więc instalacja zostanie przerwana. Szczegóły " -"błędu:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"W urządzeniu %(type)s brakuje zawartych urządzeń. Można je usunąć lub wybrać " -"inne." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"W tej grupie woluminów LVM brakuje %(missingPVs)d z %(totalPVs)d woluminów " -"fizycznych. Można ją usunąć lub wybrać inną." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"W tej macierzy programowego RAID brakuje %(missing)d z %(total)d partycji. " -"Można ją usunąć lub wybrać inną." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Tego urządzenia nie można modyfikować bezpośrednio. Można je usunąć lub " -"wybrać inne." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "To urządzenie zawiera źródło instalacji." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"To urządzenie jest zaszyfrowane i nie może zostać odczytane bez prawidłowego " -"hasła. Można odblokować je poniżej." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "Ta funkcja wymaga połączenia z serwerem NTP (Network Time Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "To pole jest opcjonalne." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Rozmiar tego systemu plików nie może być zmieniany." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "To jest niestabilne, testowe oprogramowanie." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Może to chwilę zająć." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Może to chwilę zająć. Można wrócić do głównego menu, aby " -"uzupełnić inne opcje instalacji w czasie trwania formatowania." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Z tego nośnika można instalować." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Z tego nośnika nie można instalować." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Ten punkt montowania jest nieprawidłowy. Katalog %s musi znajdować się " -"w systemie plików /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Czas" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Ustawienia czasu" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Strefa czasowa" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Nie ustawiono strefy czasowej." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Ustawienia strefy czasowej" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Strefa czasowa: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Wskazówka:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" -"Aby uzyskać dostęp do Red Hat CDN, wymagana jest prawidłowa subskrypcja " -"firmy Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Aby użyć dysków DASD, należy podać numer urządzenia." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Aby używać dysków iSCSI, należy podać adresy miejsc docelowych iSCSI i nazwę " -"skonfigurowanego dla tego komputera inicjatora iSCSI." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Aby używać dysków SCSI podłączonych przez zFCP, należy podać numer " -"urządzenia FCP. Numer WWPN urządzenia i LUN FCP są wymagane, jeśli adapter " -"zFCP nie jest skonfigurowany w trybie NPIV lub kiedy automatyczne wykrywanie " -"LUN jest wyłączone parametrem modułu jądra." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Za krótkie" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Razem wybranego miejsca do odzyskania: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Przesyłanie" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Adres przesyłania" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Próbowano użyć nieokreślonej partycji „{}” w określeniu woluminu Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Próbowano użyć nieokreślonej partycji „{}” w określeniu RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Próbowano użyć nieokreślonej partycji „{}” w określeniu grupy woluminów" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Typ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Wyszukiwanie…" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NIESFORMATOWANE URZĄDZENIA DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "Adres URL nie ma części komputera" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Adres URL jest pusty" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Typ adresu URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "USTAWIENIA UŻYTKOWNIKA" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Nie można utworzyć pliku PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Nie można zaszyfrować hasła: nieobsługiwany algorytm {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Nie można odnaleźć /bin/bash do wykonania. Powłoka nie zostanie uruchomiona." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Nieobsługiwany format etykiety systemu plików." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Niedostępne" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Wykryto niesformatowane urządzenia DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Nieznane" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Nieznany system Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nieznana nazwa sekcji %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Podano nieznane lub nieprawidłowe urządzenie „{}”" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Podano nieznany lub nieprawidłowy format „{}” dla urządzenia „{}”" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Od_blokuj" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Niezarządzane" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Wyrejestrowywanie…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Wyrejestrowanie się nie powiodło." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nieobsługiwane" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Aktualizacje" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Użycie" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Użycie: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Użycie całego miejsca" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Użycie wolnego miejsca" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Użycie pośrednika HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Użycie _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Użycie automatycznej sieci _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Użyj trybu graficznego przez RDP (Protokół zdalnego pulpitu)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "Korzystanie z tego produktu podlega warunkom licencji %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "Korzystanie z tego produktu podlega warunkom licencji:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Użycie hasła" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Użyj trybu tekstowego" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Użycie danych uwierzytelniających z kroku wykrywania" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Użytkownik %s zostanie utworzony" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nazwa użytkownika" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Nazwa użytkownika:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Identyfikatory użytkowników i grup" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Utworzenie użytkownika" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nazwa użytkownika" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Nazwa użytkownika jest zastrzeżona dla systemu: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Nie ustawiono nazwy użytkownika." - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nazwa użytkownika: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"Połączono VLAN %(interface_name)s (%(parent_device)s, identyfikator " -"%(vlanid)s)" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "Identyfikator VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Typ VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Producent" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Ukończono sprawdzanie poprawności nośnika." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Sprawdzanie poprawności nośnika, proszę czekać…" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Wolumin" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grupa woluminów" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Określono grupę woluminów „{}” bez żadnych woluminów fizycznych. Należy " -"podać woluminy fizyczne lub użyć parametru --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Grupa woluminów „{}” podana w poleceniu volgroup nie istnieje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Podano fizyczny rozmiar „{}” grupy woluminów, kiedy musi być jednym z:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "WITAJ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "WITAJ W SYSTEMIE %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Oczekiwanie na ukończenie %s wątków" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Ostrzeżenie podczas sprawdzania zależności oprogramowania. Więcej informacji." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Ostrzeżenie podczas sprawdzania wyboru oprogramowania" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" -"Ostrzeżenie podczas sprawdzania konfiguracji urządzeń do przechowywania " -"danych" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Ostrzeżenie podczas sprawdzania konfiguracji urządzeń do przechowywania " -"danych. Więcej informacji." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Ostrzeżenie podczas sprawdzania konfiguracji urządzeń do przechowywania " -"danych. Więcej informacji. Ponowne naciśnięcie przycisku " -"Gotowe kontynuuje." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Ostrzeżenie podczas sprawdzania konfiguracji urządzeń do przechowywania " -"danych. Więcej informacji. Ponowne naciśnięcie przycisku " -"Gotowe kontynuuje." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Ostrzeżenie: wszystkie zmiany urządzeń do przechowywania danych wprowadzone " -"za pomocą instalatora zostaną utracone po wybraniu sformatowania.\n" -"\n" -"Kontynuować wykonanie programu dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Ostrzeżenie: procesor ma włączoną wielowątkowość współbieżną (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Ostrzeżenie: procesor ma włączoną wielowątkowość współbieżną (SMT). Więcej informacji." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Ostrzeżenie: powłoka ratunkowa wywoła automatyczne ponowne nadanie etykiet " -"SELinuksa podczas następnego uruchomienia. Należy dodać „enforcing=0” " -"w wierszu poleceń jądra, aby to zadziałało poprawnie.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Ostrzeżenie: przywróci to wszystkie wprowadzone zmiany.\n" -"Kontynuować?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Ostrzeżenie: nie będzie można przełączać między układami klawiatury " -"(z domyślnego) podczas odszyfrowywania dysków po instalacji." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"System Wayland nie mógł zostać uruchomiony. Uruchomić sesję RDP, aby " -"połączyć się z tym komputerem z innego i wykonać instalację w trybie " -"graficznym, czy kontynuować instalację w trybie tekstowym?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Dyski nie zostaną zmodyfikowane do czasu naciśnięcia przycisku „Rozpocznij " -"instalację”." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Wymagany jest dostęp do sieci, aby uzyskać informacje o położeniu " -"i udostępnić aktualizacje oprogramowania." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Słabe" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Witaj w Fedorze" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Jakiego języka używać podczas instalacji?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Po ukończeniu należy wyjść z powłoki, a system zostanie ponownie " -"uruchomiony.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Po utworzeniu punktów montowania dla instalacji systemu %(name)s %(version)s " -"ich szczegóły zostaną tutaj wyświetlone." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Których klawiszy skrótów używać do przełączania między układami klawiatury?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Którego źródła instalacji użyć?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Których układów klawiatury używać w tym systemie? Można przesunąć dowolny " -"układ na górę listy, aby wybrać go jako domyślny." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Sieci Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Połączono przewodowe (%(interface_name)s)" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Połączono przewodowe (%(interface_name)s)\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Rozłączono przewodowe (%(interface_name)s)\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Bezprzewodowe" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Bezprzewodowe połączono z %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Obejścia problemów dla ręcznych instalacji:\n" -"• Wybranie tylko dysków o tym samym rozmiarze sektora podczas instalacji " -"ręcznej w trybie graficznym lub tekstowym.\n" -"• Kiedy do instalacji są wybrane dyski o niespójnym rozmiarze sektora, " -"ograniczenie każdej utworzonej grupy woluminów LVM do użycia woluminów " -"fizycznych o tym samym rozmiarze sektora. Można to zrobić tylko w trybie " -"graficznym na ekranie niestandardowego partycjonowania.\n" -"\n" -"Obejścia problemów dla instalacji kickstart:\n" -"• Ograniczenie, które dyski są używane do partycjonowania przez podanie " -"„ignoredisk --drives=…” lub „ignoredisk --only-use=…”.\n" -"• Podanie, które dyski mają być używane dla każdego utworzonego woluminu " -"fizycznego LVM: „partition pv.1 --ondisk=…”.\n" -"\n" -"Ogólne obejścia problemów:\n" -"• Można użyć zwykłego schematu partycjonowania zamiast LVM.\n" -"• Niektóre napędy obsługują ponowną konfigurację rozmiarów sektora, na " -"przykład przez wykonanie polecenia „hdparm --set-sector-size= " -"”.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Działanie" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Zapisywanie konfiguracji sieci" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Zapisywanie obiektów" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Można usunąć już niepotrzebne istniejące systemy plików, aby zwolnić miejsce " -"dla tej instalacji. Usunięcie systemu plików trwale usunie wszystkie " -"znajdujące się na nim dane." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Można teraz usuwać lub dodawać dodatkowe dyski i nacisnąć przycisk „Ponownie " -"skanuj dyski”, aby zmiany zostały uwzględnione." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Wybrano zaszyfrowanie części danych. Należy utworzyć hasło, które będzie " -"używane do uzyskiwania dostępu do danych podczas uruchamiania komputera." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Wybrano pominięcie instalacji programu startowego. Być może nie będzie można " -"uruchomić systemu." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nie skonfigurowano działającego serwera NTP" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Nie utworzono partycji startowej." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Nie wybrano głównej partycji („/”), która jest niezbędna do kontynuowania " -"instalacji systemu %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nie podano partycji wymiany. Zalecane jest %(requiredMem)s pamięci, aby " -"kontynuować instalację bez partycji wymiany, a w komputerze jest tylko " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nie podano partycji wymiany. Wymagane jest %(requiredMem)s pamięci, aby " -"kontynuować instalację bez partycji wymiany, a w komputerze jest tylko " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Nie utworzono jeszcze żadnych punktów montowania dla instalacji systemu " -"%(product)s %(version)s. Można:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Można wrócić do głównego menu, aby uzupełnić inne\n" -"opcje instalacji w czasie trwania skanowania." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Można dodać układ klawiatury przez wybranie go poniżej:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Tutaj można wprowadzić listę nazw grup i ich identyfikatorów oddzielonych " -"przecinkami. Grupy, które jeszcze nie istnieją zostaną utworzone. Należy " -"podać ich GID w nawiasach. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Należy utworzyć nowy system plików na głównym urządzeniu." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Należy dołączyć partycję startową PReP w pierwszych 4 GiB dysku " -"sformatowanego jako MBR lub GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Należy dołączyć partycję startową firmy Apple na dysku sformatowanym jako " -"mapa partycji firmy Apple." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Należy dołączyć co najmniej jeden dysk sformatowany jako MBR lub DASD jako " -"miejsce docelowe instalacji." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Należy dołączyć co najmniej jeden dysk sformatowany jako MBR lub GPT jako " -"miejsce docelowe instalacji." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Należy dołączyć co najmniej jeden dysk sformatowany jako MBR jako miejsce " -"docelowe instalacji." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" -"Należy dołączyć co najmniej jeden dysk jako miejsce docelowe instalacji." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Należy ustawić hasło" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Należy skonfigurować sieć, aby użyć sieciowego źródła instalacji." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Należy najpierw ustawić sieć, jeśli ma być używane NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Wybrano dysk %(selected)s, który zawiera urządzenia używające także " -"niewybranego dysku %(unselected)s. Należy wybrać lub usunąć wybór tych " -"dysków jako zestaw." -msgstr[1] "" -"Wybrano dysk %(selected)s, który zawiera urządzenia używające także " -"niewybranych dysków %(unselected)s. Należy wybrać lub usunąć wybór tych " -"dysków jako zestaw." -msgstr[2] "" -"Wybrano dysk %(selected)s, który zawiera urządzenia używające także " -"niewybranych dysków %(unselected)s. Należy wybrać lub usunąć wybór tych " -"dysków jako zestaw." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Należy nacisnąć przycisk Gotowe dwa razy, aby potwierdzić." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Będzie trzeba podać hasło dwa razy." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Hasło zostanie podane później." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Partycja %(mount)s ma mniej niż %(size)s, czyli mniej niż jest zalecane do " -"zwykłej instalacji systemu %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Partycja %(mount)s jest za duża dla formatowania %(format)s (dozwolony jest " -"rozmiar od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Partycja %(mount)s jest za mała dla formatowania %(format)s (dozwolony jest " -"rozmiar od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Rozmiar partycji %(mount)s jest mniejszy niż wymagane %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s musi znajdować się na oddzielnej partycji lub woluminie logicznym." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Komputer oparty na BIOS-ie wymaga specjalnej partycji do uruchamiania za " -"pomocą formatu etykiet dysków GPT. Aby kontynuować, proszę utworzyć partycję " -"typu „Partycja startowa BIOS” („biosboot”) o rozmiarze 1 MiB na dysku {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Obecny wybór oprogramowania systemu " -"%(product)s wymaga %(total)s dostępnego miejsca, w tym " -"%(software)s dla oprogramowania i %(swap)s dla obszaru wymiany." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Obecny wybór oprogramowania systemu %(product)s wymaga %(total)s dostępnego miejsca, w tym %(software)s dla oprogramowania " -"i %(swap)s dla obszaru wymiany." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"W wyniku działań użytkownika następujące zmiany zostaną wprowadzone po " -"powrocie do głównego menu i rozpoczęciu instalacji:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Główna partycja musi być na urządzeniu typu: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"System został zamontowany w katalogu %(mountpoint)s.\n" -"\n" -"Aby ustawić główny katalog tego systemu jako główny katalog aktywnego " -"systemu, należy wykonać polecenie:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "12-godzi_nny" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Zaakceptuj zmiany" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Konto" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "Dod_anie dysków FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Dodaj dysk…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Dodaj układ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Dodaj punkt montowania" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Dod_anie użytkownika do następujących grup:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Dodaj LUN zFCP…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Adres:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "Z_aawansowane…" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Zastosuj" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automatyczne wykrycie nośnika instalacji:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Automatyczna data i czas" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Rozpocznij instalację" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"_Dowiązanie miejsc docelowych do interfejsów sieciowych. Może to chwilę " -"zająć…" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Partycjonowanie _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Anuluj" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Anuluj i wróć do niestandardowego partycjonowania" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Anuluj i dodaj więcej dysków" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Wybierz plik ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Miasto:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Kliknąć tutaj, aby utworzyć je automatycznie." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "Za_mknij" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "Adres URL _konfiguracji" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "S_konfiguruj…" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "S_konfiguruj…" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "S_konfiguruj…" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "S_konfiguruj…" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Potwierdzenie hasła" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Potwierdzenie:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Połącz z firmą Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Kontynuuj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_Identyfikator kontrolera:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Niestandardowa" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Usuń" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Usuń" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Numer urzą_dzenia:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Numer urzą_dzenia:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Odrzuć wszystkie zmiany" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Wykrywanie typu uwierzytelniania:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Bez instalowania programu startowego" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Gotowe" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64/NGUID/UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Włączenie pośrednika HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Włą_czone konto roota" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Za_szyfrowane" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Domyślne szyfrowanie automatycznie utworzonych punktów montowania:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Szyfrowanie danych." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Za_kończ instalator" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Za_kończ instalator" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Pośrednik _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Ukończ instalację" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Sformatuj za pomocą programu dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Pełne podsumowanie dysków i programu startowego…" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Imię i _nazwisko" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Nazwa _komputera:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Miejsce docelowe instalacji" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Źródło i_nstalacji" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Klucz:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Klawiatura" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etykieta:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Obsługa języków" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Zaloguj" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Ręczna data i czas" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metoda" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modyfikuj wybór dysków" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modyfikuj źródło oprogramowania" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modyfikuj układ urządzeń do przechowywania danych" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modyfikuj…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modyfikuj…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Urządzenia _wielościeżkowe" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nazwa:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nazwa:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Sieć i nazwa komputera" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Nowe punkty montowania będą używały następującego schematu partycjonowania:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nie" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Typ _uwierzytelniania loginu węzła:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_W sieci:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Otwórz" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opcje" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Inne urządzenia SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Hasło:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Hasło:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Hasło" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Hasło:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Zachowaj" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Zachowaj bieżące wybory" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Podgląd układu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Serwer pośrednika:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Ustawienia pośrednika…" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "Za_kończ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "Za_kończ" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "Za_kończ" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "Za_kończ" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "Za_kończ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Za_kończ instalator" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "U_ruchom komputer ponownie" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Odzyskaj miejsce" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Odzyskaj miejsce" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Odśwież…" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Zarejestruj" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Usuń" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Usuń układ" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Wymaganie hasła do użycia tego konta" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Ponownie skanuj dyski" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Przywróć wszystko" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "P_rzywróć wybory" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Ponów" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Ponów wykrywanie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Ponów wykrywanie" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Ponów wykrywanie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "O_dwrotna nazwa użytkownika CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Konto roota" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Hasło _roota:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Zapisz" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Zapi_sz zmiany" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Zapi_sz hasło" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Wybierz" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Wybierz sieć" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Wybór typu urządzenia, które ma zostać dodane" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Ustaw jako urządzenie startowe" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Z_mniejsz" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Komputer _SOCKS" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Wybór _oprogramowania" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Rozpocznij wykrywanie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Rozpocznij wykrywanie" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Rozpocznij wykrywanie" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Zatrzymaj hotspot…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_NQN podsystemu:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Docelowy adres IP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Miejsce docelowe:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Poniżej można _testować konfigurację układu:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Data i _czas" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Typ:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Cofnij ostatnie działanie" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "Od_blokuj" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Wyrejestruj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Zaktualizuj _ustawienia" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Uwierzytelnienie" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Użyj jako hotspot…" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Utworzenie użytkownika" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Nazwa _użytkownika" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Sprawdź poprawność" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Grupa woluminów:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Grupa woluminów:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Wolumin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Tak" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Tak" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Urządzenia _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"urządzenie stage2 %(stage2dev)s programu startowego jest na macierzy " -"wielodyskowej, ale urządzenie stage1 %(stage1dev)s programu startowego nie " -"jest częścią tej macierzy. Program startowy stage1 zostanie zainstalowany " -"tylko na jednym napędzie." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"urządzenie stage2 %(stage2dev)s programu startowego jest na macierzy " -"wielodyskowej, ale urządzenie stage1 %(stage1dev)s programu startowego nie " -"jest. Awaria napędu w %(stage2dev)s może spowodować niemożliwość " -"uruchomienia systemu." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Zainstalowanie programu startowego UEFI przez bootctl się nie powiodło. " -"Więcej informacji można znaleźć w plikach dziennika przechowywanych w /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "sprawdzanie stanu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "kontener" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "kontener" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "wolny dysk" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "puste hasło" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "wolny system plików" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "nazwa-komputera:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nazwa _inicjatora iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"Należy podać iscsi --iface (używane dowiązywanie) dla wszystkich miejsc " -"docelowych lub dla żadnych" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "klucz1,klucz2…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "lokalny plik ISO" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat musi używać także opcji --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "błędnie sformatowany adres URL, nie można go przetworzyć." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metaodnośnik" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "lista serwerów lustrzanych" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "brak" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "niedostępne" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nie skonfigurowano" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nie ustawiono" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat musi używać także opcji --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nieznana nazwa produktu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat musi używać także opcji --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "adres URL repozytorium" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stan: nie działa" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stan: działa" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "podsumowanie" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testowanie stanu…" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "aby rozpocząć instalację" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "aby przejść do ekranu %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "aby wrócić do listy regionów" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "aby ponownie przeskanować dyski" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "aby wrócić do listy języków" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "nieznane" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "niepodłączone" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat i volgroup --useexisting muszą używać także opcji --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, mój-zespół (1245), projekt-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "Wybrano {count} dysk, pojemność {capacity}, {free} wolnego miejsca" -msgstr[1] "Wybrano {count} dyski, pojemność {capacity}, {free} wolnego miejsca" -msgstr[2] "" -"Wybrano {count} dysków, pojemność {capacity}, {free} wolnego miejsca" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} w {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} musi być na urządzeniu typu {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} dla {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} dla {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} wybrane _urządzenie do przechowywania danych" -msgstr[1] "{} wybrane _urządzenia do przechowywania danych" -msgstr[2] "{} wybranych _urządzeń do przechowywania danych" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} nie może być szyfrowane" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "Zużyte: {}" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} wolne" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} może być partycją startową systemu. Usunięcie jej może uszkodzić inne " -"systemy operacyjne. Na pewno ją usunąć?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} zamontowane jako {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "Subskrypcje załączone do systemu: {}" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "System plików Btrfs nie jest obsługiwany." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Nieznany błąd. Przerywanie. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "UWAGA! Serwer VNC jest uruchomiony BEZ HASŁA.\n" -#~ "Można użyć opcji startowej „inst.vncpassword=HASŁO”,\n" -#~ "aby zabezpieczyć serwer.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Wybrano połączenie z nasłuchującym programem vncviewer. \n" -#~ "Nie wymaga to ustawienia hasła. Jeśli hasło zostanie \n" -#~ "ustawione, zostanie użyte w przypadku, kiedy połączenie \n" -#~ "z programem vncviewer się nie powiedzie\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Wybrano wykonanie VNC z hasłem. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalacja systemu %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Instalacja systemu %(productName)s %(productVersion)s na komputerze " -#~ "%(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Próba połączenia się z klientem VNC na komputerze %s…" - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Próbowanie uruchomienia vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Połączono." - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Po %d próbie połączenie zostanie porzucone.\n" -#~ msgstr[1] "Po %d próbach połączenie zostanie porzucone.\n" -#~ msgstr[2] "Po %d próbach połączenie zostanie porzucone.\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Proszę ręcznie połączyć się klientem VNC do %s, aby rozpocząć instalację." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Proszę ręcznie połączyć klienta VNC z „ADRES-IP:%s”, aby rozpocząć " -#~ "instalację. Należy przełączyć do powłoki (Ctrl-B 2) i wykonać polecenie " -#~ "„ip addr”, aby odnaleźć ADRES-IP." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Proszę podać hasło VNC (musi mieć od sześciu do ośmiu znaków).\n" -#~ "Należy je podać dwukrotnie. Pozostawienie pustego pola oznacza brak hasła." - -#~ msgid "Start VNC" -#~ msgstr "Uruchom VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Uruchamianie VNC…" - -#~ msgid "The VNC server is now running." -#~ msgstr "Serwer VNC jest uruchomiony." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Hasło nie może być dłuższe niż osiem znaków." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Hasło VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Podane hasło VNC nie ma mniej niż 6 znaków.\n" -#~ "Proszę podać nowe lub pozostawić puste pole, aby nie było hasła." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Kolejna próba połączenia nastąpi za 15 sekund…" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Instalacja graficzna jest niedostępna. Uruchamianie trybu tekstowego." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Dodaj" - -#~ msgid "Add a new repository." -#~ msgstr "Dodaj nowe repozytorium." - -#~ msgid "Additional repositories" -#~ msgstr "Dodatkowe repozytoria" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Skonfiguruj pośrednika" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "" -#~ "Utworzenie nowego dodatkowego repozytorium lub wybranie istniejącego." - -#~ msgid "Enabled" -#~ msgstr "Włączone" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Nazwa komputera lub adres IP serwera NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Instalacja dodatkowego oprogramowania z podanego adresu URL" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Instalacja dodatkowego oprogramowania z serwera NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Instalacja dodatkowego oprogramowania z innego źródła" - -#~ msgid "Metalink" -#~ msgstr "Metaodnośnik" - -#~ msgid "Mirrorlist" -#~ msgstr "Lista serwerów lustrzanych" - -#~ msgid "Name of the repository" -#~ msgstr "Nazwa repozytorium" - -#~ msgid "Not required" -#~ msgstr "Nieobowiązkowe" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Opcjonalna lista opcji montowania oddzielonych przecinkami dla punktu " -#~ "montowania NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Ścieżka do dodatkowego repozytorium na serwerze NFS" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "_Pośrednik:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Usuń wybrane repozytorium." - -#~ msgid "Repository URL" -#~ msgstr "Adres URL repozytorium" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "P_rzywróć" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Przywróć poprzednią listę repozytoriów." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Typ adresu URL:" - -#~ msgid "URL of the repository" -#~ msgstr "Adres URL repozytorium" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Opcje _montowania:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nazwa:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Ś_cieżka:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Usuń" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Serwer:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "Źró_dło:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "Adres _URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// lub https:// lub ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Ustaw datę i czas" - -#~ msgid "Use Network Time" -#~ msgstr "Użyj czasu sieciowego" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Brak partycji systemu Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Czas _sieciowy" - -#~ msgid "LUKS Version:" -#~ msgstr "Wersja LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Wersja LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partycja startowa Apple EFI" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Dla instalacji UEFI należy dołączyć ESP systemu plików HFS+ systemu Linux " -#~ "na dysku sformatowanym jako GPT, zamontowaną w /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Pomyślnie ponownie skonfigurowano urządzenia." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Dysk „{}” podany w poleceniu nvdimm nie istnieje." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "_Filtrowanie według:" - -#~ msgid "Memory" -#~ msgstr "Pamięć" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Urządzenie NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Nie odnaleziono przestrzeni nazw „{}” podanej w poleceniu nvdimm." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nie wybrano żadnego urządzenia do ponownej konfiguracji." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Ponownie skonfiguruj _NVDIMM…" - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Ponowne konfigurowanie urządzeń NVDIMM. Może to chwilę zająć…" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Ponowne skanowanie dysków po ponownej konfiguracji.\n" -#~ "Może to chwilę zająć…" - -#~ msgid "Rescanning disks finished." -#~ msgstr "Ukończono ponowne skanowanie dysków." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "_Wyświetlanie tylko urządzeń w trybie:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "_Rozpocznij ponowną konfigurację" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Następujące urządzenia NVDIMM wybrane z listy zostaną ponownie " -#~ "skonfigurowane w trybie sektora:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "Podczas ponownego konfigurowania urządzeń NVDIMM wystąpiły te błędy:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Ostrzeżenie: istniejące dane na ponownie konfigurowanych urządzeniach " -#~ "zostaną utracone." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Anuluj" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Urządzenia _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Przestrzeń nazw:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Rozmiar sektora:" - -#~ msgid "Help!" -#~ msgstr "Pomoc" - -#~ msgid "$0 installation" -#~ msgstr "Instalacja systemu $0" - -#~ msgid "$0 installer" -#~ msgstr "Instalator systemu $0" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "„$0” musi być na urządzeniu sformatowanym jako „$1”" - -#~ msgid "About" -#~ msgstr "Informacje" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Konto" - -#~ msgid "Add mount" -#~ msgstr "Dodaj punkt montowania" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Wszystkie urządzenia używające tego hasła zostaną odblokowane" - -#~ msgid "Anaconda project page" -#~ msgstr "Strona projektu Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Zastosuj przydział punktów montowania i zainstaluj" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Zastosowywanie nowego wyboru dysków…" - -#~ msgid "Back" -#~ msgstr "Wstecz" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-GUI to zaawansowany edytor urządzeń do przechowywania danych " -#~ "umożliwiający zmianę rozmiaru, usuwanie i tworzenie partycji. Za jego " -#~ "pomocą można skonfigurować LVM i wiele więcej." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Kontynuując używanie tego oprogramowania użytkownik potwierdza, że " -#~ "rozumie i akceptuje ryzyko związane z oprogramowaniem testowym, ma zamiar " -#~ "używać go wyłącznie do testowania i rozwijania, a także chce zgłaszać " -#~ "błędy lub problemy w celu jego ulepszenia." - -#~ msgid "Cancel" -#~ msgstr "Anuluj" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Zmiany wprowadzone w narzędziu Blivet-GUI zostają bezpośrednio " -#~ "zastosowane do urządzeń do przechowywania danych." - -#~ msgid "Checking storage configuration" -#~ msgstr "Sprawdzanie konfiguracji urządzeń do przechowywania danych" - -#~ msgid "Choose a language" -#~ msgstr "Wybór języka" - -#~ msgid "Chosen language: " -#~ msgstr "Wybrany język: " - -#~ msgid "Clear input value" -#~ msgstr "Usuń wpisaną wartość" - -#~ msgid "Close" -#~ msgstr "Zamknij" - -#~ msgid "Common languages" -#~ msgstr "Często używane języki" - -#~ msgid "Completed" -#~ msgstr "Ukończono" - -#~ msgid "Confirm passphrase" -#~ msgstr "Potwierdzenie hasła" - -#~ msgid "Continue installation" -#~ msgstr "Kontynuuj instalację" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Konto roota" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Zablokowanie konta roota" - -#~ msgid "Critical error" -#~ msgstr "Błąd krytyczny" - -#~ msgid "Current selections" -#~ msgstr "Obecnie wybrane" - -#~ msgid "Custom" -#~ msgstr "Niestandardowy" - -#~ msgid "Destination" -#~ msgstr "Miejsce docelowe" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Urządzenia muszą zostać odblokowane przed przydzieleniem punktów " -#~ "montowania." - -#~ msgid "Disk configuration" -#~ msgstr "Konfiguracja dysku" - -#~ msgid "Disk encryption" -#~ msgstr "Szyfrowanie dysku" - -#~ msgid "Duplicate device." -#~ msgstr "Podwójne urządzenie." - -#~ msgid "Duplicate mount point." -#~ msgstr "Podwójny punkt montowania." - -#~ msgid "Encrypt my data" -#~ msgstr "Szyfrowanie danych" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Zaszyfrować wybrane urządzenia?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Zaszyfrowane urządzenia są zablokowane" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Szyfrowanie pomaga zabezpieczyć dane użytkownika, aby uniemożliwić innym " -#~ "dostęp do nich." - -#~ msgid "Erase data and install" -#~ msgstr "Usuń dane i zainstaluj" - -#~ msgid "Erase data and install?" -#~ msgstr "Usunąć dane i zainstalować?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Usunięcia danych nie można cofnąć. Proszę się upewnić, że istnieje ich " -#~ "kopia zapasowa." - -#~ msgid "Error details" -#~ msgstr "Informacje o błędzie" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Wystąpił błąd podczas wracania z „$0”." - -#~ msgid "Failed to get device names." -#~ msgstr "Uzyskanie nazw urządzeń się nie powiodło." - -#~ msgid "Finalization" -#~ msgstr "Kończenie" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Kończenie: ukończono konfigurację systemu. Dokończenie instalacji może " -#~ "chwilę zająć." - -#~ msgid "Find a language" -#~ msgstr "Wyszukiwanie języka" - -#~ msgid "Hide confirmed password" -#~ msgstr "Ukryj potwierdzone hasło" - -#~ msgid "Hide passphrase" -#~ msgstr "Ukryj hasło" - -#~ msgid "Hide password" -#~ msgstr "Ukryj hasło" - -#~ msgid "How would you like to install?" -#~ msgstr "W jaki sposób zainstalować?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Jeśli użytkownik nie rozumie lub nie akceptuje ryzyka, to proszę " -#~ "zakończyć ten program." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Jeśli wprowadzono zmiany w partycjach lub dyskach, proszę ponownie " -#~ "przeskanować urządzenia do przechowywania danych." - -#~ msgid "Ignore" -#~ msgstr "Zignoruj" - -#~ msgid "In progress" -#~ msgstr "W trakcie" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Zainstalować w niestandardowych punktach montowania?" - -#~ msgid "Install on the free space?" -#~ msgstr "Zainstalować w wolnym miejscu?" - -#~ msgid "Installation failed" -#~ msgstr "Instalacja się nie powiodła" - -#~ msgid "Installation method" -#~ msgstr "Metoda instalacji" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalacja systemu się nie powiodła: $0" - -#~ msgid "Installation type" -#~ msgstr "Typ instalacji" - -#~ msgid "Installing" -#~ msgstr "Instalowanie" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instalowanie na $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "Zachowuje obecny układ dysku i instaluje tylko w wolnym miejscu." - -#~ msgid "Language" -#~ msgstr "Język" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Uruchom edytor dysków Blivet-GUI" - -#~ msgid "Locked devices" -#~ msgstr "Zablokowane urządzenia" - -#~ msgid "Log" -#~ msgstr "Dziennik" - -#~ msgid "Manual disk configuration" -#~ msgstr "Ręczna konfiguracja dysku" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Ręczna konfiguracja dysku: mapowanie punktów montowania" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "" -#~ "Ręcznie wybiera położenia urządzeń do przechowywania danych do instalacji." - -#~ msgid "Medium" -#~ msgstr "Średnie" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Rozbieżność między wyborem ponownego formatowania urządzenia nadrzędnego " -#~ "i urządzenia potomnego." - -#~ msgid "Modified storage" -#~ msgstr "Zmodyfikowano urządzenia do przechowywania danych" - -#~ msgid "Modify storage" -#~ msgstr "Modyfikuj urządzenia do przechowywania danych" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Zmodyfikowanie urządzeń do przechowywania danych się nie powiodło." - -#~ msgid "Mount point assignment" -#~ msgstr "Przydzielenie punktów montowania" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Minimalna liczba znaków: $0" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Sieć jest niedostępna. Proszę skonfigurować sieć w menu na górnym pasku, " -#~ "aby zgłosić problem." - -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Sieć jest niedostępna. Proszę skonfigurować sieć, aby zgłosić problem." - -#~ msgid "Next" -#~ msgstr "Dalej" - -#~ msgid "No additional disks detected" -#~ msgstr "Nie wykryto dodatkowych dysków" - -#~ msgid "No devices" -#~ msgstr "Brak urządzeń" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Brak używalnych urządzeń na wybranych dyskach." - -#~ msgid "No usable disks detected" -#~ msgstr "Nie wykryto żadnych używalnych dysków" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Za mało wolnego miejsca na wybranych dyskach." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Za mało miejsca na wybranych dyskach." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Uwaga: to jest wydanie testowe, przeznaczone wyłącznie do rozwijania " -#~ "i testowania. Nie należy używać tego oprogramowania w środowiskach " -#~ "produkcyjnych." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Tylko nowe partycje zostaną zaszyfrowane. Istniejące partycje nie zostaną " -#~ "zmodyfikowane." - -#~ msgid "Operating system" -#~ msgstr "System operacyjny" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Hasło nie pasuje do żadnego zablokowanego urządzenia" - -#~ msgid "Passphrases must match" -#~ msgstr "Hasła muszą się zgadzać" - -#~ msgid "Pending" -#~ msgstr "Nieukończone" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Proszę załączyć plik dziennika $0 w zgłoszeniu." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Używa technologii Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Wydanie testowe" - -#~ msgid "Preparing report" -#~ msgstr "Przygotowywanie zgłoszenia" - -#~ msgid "Quit installer?" -#~ msgstr "Zakończyć instalatora?" - -#~ msgid "Re-scan" -#~ msgstr "Skanuj ponownie" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Odczytanie informacji o komputerze się nie powiodło." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Odczytanie konfiguracji instalatora się nie powiodło." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Odczytanie informacji o wersji instalatora się nie powiodło." - -#~ msgid "Reboot" -#~ msgstr "Uruchom ponownie" - -#~ msgid "Reboot system?" -#~ msgstr "Uruchomić komputer ponownie?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Usuwa wszystkie partycje na wybranych urządzeniach, w tym istniejące " -#~ "systemy operacyjne. Proszę się upewnić, że wykonano kopię zapasową danych " -#~ "użytkownika." - -#~ msgid "Report Issue" -#~ msgstr "Zgłoś błąd" - -#~ msgid "Report issue" -#~ msgstr "Zgłoś błąd" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Zgłoszenie błędu wyśle informacje przez sieć. Proszę przejrzeć " -#~ "i zmodyfikować załączony dziennik, aby usunąć wszelkie prywatne " -#~ "informacje." - -#~ msgid "Required" -#~ msgstr "Wymagany" - -#~ msgid "Rescan" -#~ msgstr "Skanuj ponownie" - -#~ msgid "Rescan storage" -#~ msgstr "Przeskanuj urządzenia do przechowywania danych ponownie" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Ponowne skanowanie dysków się nie powiodło." - -#~ msgid "Review and install" -#~ msgstr "Przegląd i instalacja" - -#~ msgid "Select a device" -#~ msgstr "Wybierz urządzenie" - -#~ msgid "Select a disk" -#~ msgstr "Wybierz dysk" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "Nie można ponownie formatować formatu „$0” wybranego urządzenia." - -#~ msgid "Show confirmed password" -#~ msgstr "Wyświetl potwierdzone hasło" - -#~ msgid "Show passphrase" -#~ msgstr "Wyświetl hasło" - -#~ msgid "Show password" -#~ msgstr "Wyświetl hasło" - -#~ msgid "Skip" -#~ msgstr "Pomiń" - -#~ msgid "Software installation" -#~ msgstr "Instalacja oprogramowania" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Instalacja oprogramowania: ukończono konfigurację urządzeń do " -#~ "przechowywania danych. Oprogramowanie jest teraz instalowane na " -#~ "urządzeniu." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Jakieś urządzenia używają tej samej nazwy: $0." - -#~ msgid "Storage" -#~ msgstr "Przechowywanie danych" - -#~ msgid "Storage configuration" -#~ msgstr "Konfiguracja urządzeń do przechowywania danych" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Konfiguracja urządzeń do przechowywania danych: w trakcie." - -#~ msgid "Successfully installed" -#~ msgstr "Zainstalowano pomyślnie" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "Pomyślnie odblokowano urządzenie $0." - -#~ msgid "System configuration" -#~ msgstr "Konfiguracja systemu" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Konfiguracja systemu: ukończono instalację oprogramowania. System jest " -#~ "teraz konfigurowany." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Wybrany język będzie używany w trakcie instalacji i w zainstalowanym " -#~ "oprogramowaniu. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Poniższy dziennik zostanie wysłany do systemu śledzenia błędów, gdzie " -#~ "można podać dodatkowe informacje." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "Instalacja wymaga $1 miejsca na dysku, " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Instalacja użyje dostępnego miejsca na urządzeniach i nie usunie na nich " -#~ "żadnych danych." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "Instalacja użyje skonfigurowanego układu partycjonowania." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Instalator nie może kontynuować z powodu krytycznego błędu." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Instalator nie może kontynuować z powodu krytycznego błędu: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "Instalator zawsze ponownie formatuje główną partycję." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Zawartość wybranych dysków zostanie usunięta, czego nie można cofnąć. Na " -#~ "pewno kontynuować instalację?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "To jest niestabilne, testowe oprogramowanie" - -#~ msgid "This may take a moment" -#~ msgstr "Może to chwilę zająć" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Uruchom komputer ponownie, aby zacząć korzystać z systemu $0." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Aby kontynuować, proszę wybrać urządzenia, na których zainstalować." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Należy wykonać kopię zapasową danych, aby uniknąć ich utraty." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "Należy zmienić nazwy urządzeń na unikalne, aby móc użyć tej opcji." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Należy zmienić rozmiar lub usunąć istniejące partycje i zwolnić co " -#~ "najmniej $0, aby móc użyć tej opcji." - -#~ msgid "Unlock" -#~ msgstr "Odblokuj" - -#~ msgid "Unlock devices" -#~ msgstr "Odblokuj urządzenia" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Odblokowanie zaszyfrowanych urządzeń" - -#~ msgid "Use free space for the installation" -#~ msgstr "Użyj wolnego miejsca do instalacji" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "_Wyłączone konto roota" - -#~ msgid "Welcome" -#~ msgstr "Witaj" - -#~ msgid "Welcome to $0" -#~ msgstr "Witaj w systemie $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Witaj w instalacji systemu $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Postęp nie zostanie zapisany." - -#~ msgid "completed step" -#~ msgstr "ukończony krok" - -#~ msgid "current step" -#~ msgstr "obecny krok" - -#~ msgid "format as $0" -#~ msgstr "sformatuj jako $0" - -#~ msgid "mount" -#~ msgstr "punkt montowania" - -#~ msgid "pending step" -#~ msgstr "nieukończony krok" - -#~ msgid "Verifying {}" -#~ msgstr "Sprawdzanie poprawności {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi musi być na urządzeniu systemowej partycji EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Niepoprawne hasło" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Część urządzeń LUKS nie została odblokowana" - -#~ msgid "Not enough free space." -#~ msgstr "Za mało wolnego miejsca." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Za mało dostępnego wolnego miejsca na instalację. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Za mało miejsca na instalację na dyskach. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Ta opcja wymaga, aby wybrane urządzenie miało sformatowane partycje." - -#~ msgid "To enable free up disk space" -#~ msgstr "Należy zwolnić miejsce na dysku" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Należy wybrać większe dyski" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Proszę załączyć plik /tmp/webui.log w zgłoszeniu." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Brak istniejących partycji na wybranych dyskach." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Rozpoczynanie instalacji na dysku twardym" - -#~ msgid "Action: $0" -#~ msgstr "Działanie: $0" - -#~ msgid "Error: $0" -#~ msgstr "Błąd: $0" - -#~ msgid "Hint: $0" -#~ msgstr "Wskazówka: $0" - -#~ msgid "Install Fedora…" -#~ msgstr "Zainstaluj Fedorę…" - -#~ msgid "Not Now" -#~ msgstr "Nie teraz" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "Za mało dostępnego wolnego miejsca na instalację. Wymagane miejsce na " -#~ "dysku: $1, obecnie na wybranych dyskach dostępne jest: $0." - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "Za mało miejsca na instalację na dyskach. Wymagane miejsce na dysku: $1, " -#~ "pojemność wybranych dysków: $0." - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "Ten nośnik Live może być używany do zainstalowania Fedory lub jako system " -#~ "tymczasowy. W każdej chwili można rozpocząć instalację za pomocy ikony " -#~ "instalacji na ekranie podglądu." - -#~ msgid "Welcome to Fedora!" -#~ msgstr "Witaj w Fedorze!" - -#~ msgid "reformat" -#~ msgstr "ponownie sformatuj" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Dodaj punkt montowania" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Pobieranie metadanych pakietów…" - -#~ msgid "Starting package installation process" -#~ msgstr "Rozpoczynanie procesu instalacji pakietów" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " , aby wyświetlić i skonfigurować lokalne urządzenia do przechowywania " -#~ "danych, które zostały podłączone po rozpoczęciu procesu instalacji." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Wybrano $0" -#~ msgstr[1] "Wybrano $0" -#~ msgstr[2] "Wybrano $0" - -#~ msgid "Anaconda installer" -#~ msgstr "Instalator Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Dostępne miejsce na dane na dysku." - -#~ msgid "Checking disks" -#~ msgstr "Sprawdzanie dysków" - -#~ msgid "Detect disks" -#~ msgstr "Wykryj dyski" - -#~ msgid "Detecting disks" -#~ msgstr "Wykrywanie dysków" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Miejsce docelowe instalacji umożliwia skonfigurowanie dysków do użycia. " -#~ "Kontynuacja instalacji wymaga wybrania co najmniej jednego dysku." - -#~ msgid "Installation destination" -#~ msgstr "Miejsce docelowe instalacji" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Więcej informacji o opcjach przechowywania danych." - -#~ msgid "Local disks label info" -#~ msgstr "Informacje o lokalnych dyskach" - -#~ msgid "Local standard disk" -#~ msgstr "Standardowy, lokalny dysk" - -#~ msgid "Local standard disks" -#~ msgstr "Standardowe, lokalne dyski" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Lokalnie dostępne urządzenia do przechowywania danych (dyski SSD " -#~ "podłączone przez SATA i NVMe, dyski twarde podłączone przez SCSI, dyski " -#~ "zewnętrzne itp.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Wyszukuje lokalne urządzenia do przechowywania danych" - -#~ msgid "Select multiple disks" -#~ msgstr "Wybierz wiele dysków" - -#~ msgid "Select no disk" -#~ msgstr "Usuń wybór wszystkich dysków" - -#~ msgid "Select none" -#~ msgstr "Usuń wybór wszystkich" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Proszę wybrać urządzenia, na których zainstalować. Instalacja wymaga $0 " -#~ "dostępnego miejsca. Urządzenia do przechowywania danych zostaną " -#~ "automatycznie partycjonowane." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Instalator ustala całkowitą ilość miejsca na wszystkich wybranych dyskach " -#~ "i tworzy układ partycji Btrfs odpowiedni do komputera. Szczegóły tego " -#~ "układu zależą od tego, czy komputer używa oprogramowania sprzętowego BIOS " -#~ "czy UEFI, oraz całkowitej ilości wolnego miejsca na dyskach. Używana jest " -#~ "pamięć wymiany korzystająca z technologii ZRAM zamiast partycji wymiany " -#~ "na dysku." - -#~ msgid "Total" -#~ msgstr "Razem" - -#~ msgid "Try Fedora" -#~ msgstr "Wypróbuj Fedorę" - -#~ msgid "Use the " -#~ msgstr "Należy użyć przycisku " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Należy użyć przycisku „Wykryj dyski”, aby wyświetlić i skonfigurować " -#~ "lokalne urządzenia do przechowywania danych, które zostały podłączone po " -#~ "rozpoczęciu procesu instalacji." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Witaj w instalatorze Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Obecnie Fedora jest uruchomiona z nośnika Live.\n" -#~ "Można zainstalować Fedorę teraz lub wybrać „Instalacja na dysku twardym” " -#~ "na ekranie podglądu w dowolnym czasie." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Można wybrać „Instalacja na dysku twardym”\n" -#~ "na ekranie podglądu w dowolnym czasie." - -#~ msgid "total" -#~ msgstr "razem" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Urządzenie:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Plik _ISO:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Wszystkie lokalnie dostępne urządzenia do przechowywania danych (dyski " -#~ "SATA, IDE i SCSI, pendrive’y itp.) są wyświetlane w sekcji „Standardowe, " -#~ "lokalne dyski”. Lokalne dyski są wykrywane podczas uruchamiania " -#~ "instalatora — urządzenia do przechowywania danych podłączone po " -#~ "rozpoczęciu instalacji nie będą widoczne." - -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Jeśli potrzeba skonfigurować dodatkowe lokalne urządzenia do " -#~ "przechowywania danych, należy odświeżyć listę urządzeń za pomocą " -#~ "przycisku „Wykryj dyski”. Wszystkie wykryte dyski, w tym nowo podłączone, " -#~ "będą wyświetlane w sekcji „Standardowe, lokalne dyski”." - -#~ msgid "Installing." -#~ msgstr "Instalowanie." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Ustawienie źródła instalacji się nie powiodło. Proszę sprawdzić adres URL " -#~ "repozytorium" - -#~ msgid "Error setting up software source" -#~ msgstr "Błąd podczas ustawiania źródła oprogramowania" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Ustawienie źródła instalacji się nie powiodło. Proszę sprawdzić adres URL " -#~ "repozytorium i ustawienia pośrednika." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Repozytorium %s ma pusty adres URL" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Repozytorium %s nie zgadza się z wybranym protokołem" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Repozytorium %s ma pusty serwer NFS" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Repozytorium %s ma nieprawidłowy serwer NFS, dokładnie jeden dwukropek " -#~ "„:” musi znajdować się między komputerem a katalogiem" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Repozytorium %s ma nieprawidłową nazwę komputera" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repozytorium %s wymaga zdalnego katalogu" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "Adres URL dla repozytorium, bez protokołu." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Adres URL pośrednika w formie protokół://komputer:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Opcjonalna nazwa użytkownika pośrednika." - -#~ msgid "Optional proxy password." -#~ msgstr "Opcjonalne hasło pośrednika." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokół dla adresu URL repozytorium." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Na_zwa użytkownika:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Hasło:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Proszę wybrać jeden lub więcej dysków, na których to urządzenie może się " -#~ "znajdować." - -#~ msgid "Payload installation" -#~ msgstr "Instalacja danych" - -#~ msgid "Boot loader installation" -#~ msgstr "Instalacja programu startowego" - -#~ msgid "Discover disks" -#~ msgstr "Wykryj dyski" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "Proszę wybrać język instalacji i zainstalowanego systemu." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Zawartość wybranych dysków zostanie usunięta podczas instalacji" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 wybrany dysk (z $1)" -#~ msgstr[1] "$0 wybrane dyski (z $1)" -#~ msgstr[2] "$0 wybranych dysków (z $1)" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Ustawienie źródła instalacji się nie powiodło" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Błąd podczas pobierania metadanych pakietu" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Sekcja {} jest przestarzała. Może zostać usunięta w przyszłych wydaniach, " -#~ "co spowoduje błąd krytyczny, kiedy zostanie napotkana. Proszę " -#~ "zmodyfikować plik kickstart, aby usunąć tę sekcję." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Aby użyć dysków zFCP, należy podać numer urządzenia, WWPN i LUN " -#~ "skonfigurowane dla urządzenia." - -#~ msgid "Hide logs" -#~ msgstr "Ukryj dzienniki" - -#~ msgid "Show logs" -#~ msgstr "Wyświetl dzienniki" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Nie podano partycji wymiany. Chociaż nie zawsze jest ona ściśle wymagana, " -#~ "w większości przypadków znacznie poprawia wydajność systemu." - -#~ msgid "Select the language you would like to use." -#~ msgstr "Proszę wybrać używany język." - -#~ msgid "" -#~ "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgstr "Pomyślnie zainstalowano Fedorę. Należy ponownie uruchomić komputer." - -#~ msgid "Installation progress" -#~ msgstr "Postęp instalacji" - -#~ msgid "Review" -#~ msgstr "Przegląd" - -#~ msgid "Installation language" -#~ msgstr "Język instalacji" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Proszę wybrać urządzenia, na których zainstalować. Nie zostaną one " -#~ "zmodyfikowane do momentu naciśnięcia przycisku „Rozpocznij instalację” " -#~ "w głównym oknie." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "WYDANIE TESTOWE" - -#~ msgid "Installation summary" -#~ msgstr "Podsumowanie instalacji" - -#~ msgid "Keyboard" -#~ msgstr "Klawiatura" - -#~ msgid "Language support" -#~ msgstr "Obsługa języków" - -#~ msgid "Time & Date" -#~ msgstr "Data i _czas" - -#~ msgid "Software Selection" -#~ msgstr "Wybór oprogramowania" - -#~ msgid "Network & Host name" -#~ msgstr "Sieć i nazwa komputera" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Proszę wypełnić elementy oznaczone tą ikoną przed kontynuowaniem do " -#~ "następnego kroku" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Dyski nie zostaną zmodyfikowane do czasu naciśnięcia przycisku " -#~ "„Rozpocznij instalację”" - -#~ msgid "Network time" -#~ msgstr "Czas sieciowy" - -#~ msgid "Use network time" -#~ msgstr "Użycie czasu sieciowego" - -#~ msgid "Confirm root password" -#~ msgstr "Potwierdzenie hasła roota" - -#~ msgid "Network & Host Name" -#~ msgstr "Sieć i nazwa komputera" - -#~ msgid "Done" -#~ msgstr "Gotowe" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "Funkcja %packages --ignorebroken nie jest obsługiwana w używanym " -#~ "produkcie." - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "U_wolnienie dodatkowego miejsca." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Wykryto nieobsługiwany sprzęt" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Obsługa tego sprzętu została usunięta w tym głównym wydaniu systemu " -#~ "operacyjnego. Proszę sprawdzić sekcję usuniętej funkcjonalności " -#~ "w informacjach o wydaniu." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Ten sprzęt (lub jego kombinacja) nie jest obsługiwany przez firmę Red " -#~ "Hat. Aby dowiedzieć się więcej o obsługiwanym sprzęcie, należy zobaczyć " -#~ "stronę http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "Za_kończ" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Kontynuuj" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nieobsługiwany sprzęt" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Instalowanie %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Wyłączone. Należy ustawić hasło, aby włączyć konto roota." - -#~ msgid "Root account is disabled." -#~ msgstr "Konto roota jest wyłączone." - -#~ msgid "Password is set." -#~ msgstr "Ustawiono hasło." - -#~ msgid "Password is not set." -#~ msgstr "Nie ustawiono hasła." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Wyłączone, należy ustawić hasło, aby włączyć." - -#~ msgid "Other" -#~ msgstr "Inne" - -#~ msgid "Desktop" -#~ msgstr "Komputer stacjonarny" - -#~ msgid "Low profile desktop" -#~ msgstr "Komputer stacjonarny o mniejszym rozmiarze" - -#~ msgid "Pizza box" -#~ msgstr "Pizza box" - -#~ msgid "Mini tower" -#~ msgstr "Mini tower" - -#~ msgid "Tower" -#~ msgstr "Tower" - -#~ msgid "Portable" -#~ msgstr "Przenośne" - -#~ msgid "Laptop" -#~ msgstr "Laptop" - -#~ msgid "Notebook" -#~ msgstr "Notebook" - -#~ msgid "Handheld" -#~ msgstr "Przenośny" - -#~ msgid "Docking station" -#~ msgstr "Stacja dokująca" - -#~ msgid "All-in-one" -#~ msgstr "Wszystko w jednym" - -#~ msgid "Sub-Notebook" -#~ msgstr "Sub-Notebook" - -#~ msgid "Space-saving computer" -#~ msgstr "Komputer oszczędzający miejsce" - -#~ msgid "Lunch box" -#~ msgstr "Lunch box" - -#~ msgid "Main server chassis" -#~ msgstr "Główna obudowa serwera" - -#~ msgid "Expansion chassis" -#~ msgstr "Obudowa rozszerzenia" - -#~ msgid "Sub-Chassis" -#~ msgstr "Obudowa podrzędna" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Obudowa rozszerzenia magistrali" - -#~ msgid "Peripheral chassis" -#~ msgstr "Obudowa peryferyjna" - -#~ msgid "RAID chassis" -#~ msgstr "Obudowa RAID" - -#~ msgid "Rack mount chassis" -#~ msgstr "Obudowa do montowania w szafie" - -#~ msgid "Sealed-case PC" -#~ msgstr "Sealed-case PC" - -#~ msgid "Multi-system chassis" -#~ msgstr "Obudowa dla wielu komputerów" - -#~ msgid "Compact PCI" -#~ msgstr "Kompaktowe PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "Zaawansowane TCA" - -#~ msgid "Blade" -#~ msgstr "Kasetowy" - -#~ msgid "Blade enclosure" -#~ msgstr "Obudowa kasetowa" - -#~ msgid "Tablet" -#~ msgstr "Tablet" - -#~ msgid "Convertible" -#~ msgstr "2 w jednym" - -#~ msgid "Detachable" -#~ msgstr "Odłączalny" - -#~ msgid "IoT gateway" -#~ msgstr "Brama IoT" - -#~ msgid "Embedded PC" -#~ msgstr "Komputer osadzony" - -#~ msgid "Mini PC" -#~ msgstr "Mini PC" - -#~ msgid "Stick PC" -#~ msgstr "Stick PC" - -#~ msgid "$0 GiB" -#~ msgstr "$0 GiB" - -#~ msgid "Single rank" -#~ msgstr "Pojedynczy stopień" - -#~ msgid "Dual rank" -#~ msgstr "Podwójny stopień" - -#~ msgid "Absent" -#~ msgstr "Nieobecne" - -#~ msgid "Present" -#~ msgstr "Obecne" - -#~ msgid "Synchronized" -#~ msgstr "Synchronizowane" - -#~ msgid "Synchronized with $0" -#~ msgstr "Synchronizowane z $0" - -#~ msgid "Synchronizing" -#~ msgstr "Synchronizowanie" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "Próbowanie synchronizacji z $0" - -#~ msgid "Not synchronized" -#~ msgstr "Niesynchronizowane" - -#~ msgid "Log messages" -#~ msgstr "Komunikaty dziennika" - -#~ msgid "Set time" -#~ msgstr "Ustaw czas" - -#~ msgid "Manually" -#~ msgstr "Ręcznie" - -#~ msgid "Automatically using NTP" -#~ msgstr "Automatycznie za pomocą NTP" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Automatycznie za pomocą podanych serwerów NTP" - -#~ msgid "Pick date" -#~ msgstr "Wybierz datę" - -#~ msgid "Toggle date picker" -#~ msgstr "Przełącz wybór daty" - -#~ msgid "No such file or directory" -#~ msgstr "Nie ma takiego pliku lub katalogu" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "Pytanie przez ssh-keygen przekroczyło czas oczekiwania" - -#~ msgid "Old password not accepted" -#~ msgstr "Nie przyjęto poprzedniego hasła" - -#~ msgid "Failed to change password" -#~ msgstr "Zmiana hasła się nie powiodła" - -#~ msgid "New password was not accepted" -#~ msgstr "Nie przyjęto nowego hasła" - -#~ msgid "Not a valid private key" -#~ msgstr "Nieprawidłowy klucz prywatny" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "Pytanie przez ssh-add przekroczyło czas oczekiwania" - -#~ msgid "Invalid file permissions" -#~ msgstr "Nieprawidłowe uprawnienia pliku" - -#~ msgid "Password not accepted" -#~ msgstr "Nie przyjęto hasła" - -#~ msgid "[no data]" -#~ msgstr "[brak danych]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0 B danych binarnych]" - -#~ msgid "[binary data]" -#~ msgstr "[dane binarne]" - -#~ msgid "PackageKit crashed" -#~ msgstr "Usługa PackageKit uległa awarii" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Ustawienie tego użytkownika jako administratora" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Wersja LUKS:" - -#~ msgid "Copying logs" -#~ msgstr "Kopiowanie dzienników" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Hasło roota" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Proszę dodać i oznaczyć serwery NTP do użycia" - -#~ msgid "New NTP Server" -#~ msgstr "Nowy serwer NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Dodaj serwer NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Ten adres URL odnosi się do puli serwerów NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Serwer obsługuje uwierzytelnianie NTS (Network Time Security)" - -#~ msgid "Use" -#~ msgstr "Użyj" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Konto root jest wykorzystywane do administrowania systemem. Proszę podać " -#~ "hasło dla konta root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Maksymalny rozmiar „%s” jest nieprawidłowy." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "Serwer NFS musi zostać podany jako „SERWER:/ŚCIEŻKA”. Tylko jeden " -#~ "dwukropek jest dozwolony w ciągu adresu URL." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Zignorować to i kontynuować instalację?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Błąd podczas sprawdzania zależności oprogramowania" - -#~ msgid "policy name required for %s" -#~ msgstr "wymagana jest nazwa polityki dla %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Już określono %(command)s o nazwie %(policyName)s." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Polecenie pwpolicy jest przestarzałe. Może zostać usunięte w przyszłych " -#~ "wydaniach, co spowoduje błąd krytyczny, kiedy zostanie napotkane. Proszę " -#~ "zmodyfikować plik kickstart, aby usunąć to polecenie." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Poinstalacyjne zadania Flatpak" - -#~ msgid "Slaves" -#~ msgstr "Podrzędne" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "k" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "w" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "w" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "z" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "r" - -#~ msgid "Executing %s addon" -#~ msgstr "Wykonywanie dodatku %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Ustawianie dodatku %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Obraz ISO %s ma rozmiar, który nie jest wielokrotnością 2048 bajtów. Może " -#~ "to oznaczać, że plik został uszkodzony podczas przesyłania na ten " -#~ "komputer.\n" -#~ "\n" -#~ "Zalecane jest zakończenie i przerwanie instalacji, ale można też " -#~ "kontynuować, jeśli to jest błąd. Kontynuować używając tego obrazu?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Instalator próbował zamontować obraz instalacji, ale nie mógł go odnaleźć " -#~ "na dysku twardym.\n" -#~ "\n" -#~ "Spróbować wyszukać obraz ponownie?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Wymagane jest zainstalowanie grupy „%s”. Ta grupa nie istnieje. Jest to " -#~ "błąd krytyczny, więc instalacja zostanie przerwana." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Podano, że grupa „%s” ma zostać zainstalowana. Ta grupa nie istnieje. " -#~ "Zignorować tę grupę i kontynuować instalację?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Podano, że grupa „%s” ma zostać wykluczona z instalacji. Ta grupa nie " -#~ "istnieje. Zignorować tę grupę i kontynuować instalację?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Nie podano strumienia dla modułu bez domyślnego strumienia. Jest to błąd " -#~ "krytyczny, więc instalacja zostanie przerwana. Szczegóły błędu:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Dla jednego modułu podano wiele strumieni. Jest to błąd krytyczny, więc " -#~ "instalacja zostanie przerwana. Szczegóły błędu:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "np.: „20 GB”, „500mb” (bez cudzysłowów)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Gotowe" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "DOMYŚLNY TYTUŁ" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nazwa sieci" - -#~ msgid "boot loader device" -#~ msgstr "urządzenie programu startowego" - -#~ msgid "Testing availability..." -#~ msgstr "Testowanie dostępności…" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Ta platforma wymaga katalogu /boot na oddzielnej partycji lub woluminie " -#~ "logicznym. Jeśli katalog /boot nie ma znajdować się na własnym woluminie, " -#~ "to należy umieścić / na oddzielnej partycji niebędącej LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Przywróć wszystko" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Parametr --biospart polecenia harddrive jest nieobsługiwany." - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "nie skonfigurowano żadnych serwerów NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Błąd podczas ustawiania instalacji z dysku twardego" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Źródło instalacji jest używane przez instalatora i nie może zostać " -#~ "zmienione." - -#~ msgid "Linux on %s" -#~ msgstr "Linux na %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Wskazówka: nazwa użytkownika musi być krótsza niż 32 znaki i nie " -#~ "może zawierać spacji." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Główna partycja ma mniej niż %(size)s, a to zwykle za mało, aby " -#~ "zainstalować system %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Nie można zmienić etykiety już istniejącego systemu plików." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuta" -#~ msgstr[1] "minuty" -#~ msgstr[2] "minut" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "System potrzebuje więcej entropii danych losowych" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "Entropię można zwiększać pisząc jakiekolwiek losowe rzeczy na klawiaturze" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Po upływie %d min instalacja będzie kontynuowana niezależnie od ilości " -#~ "dostępnej entropii" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Dostępna entropia: %(av_entr)s, wymagana entropia: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s pozostało)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Dostępna entropia: %(av_entr)s, wymagana entropia: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Zgromadzono wystarczającą ilość entropii, proszę przestać pisać." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Poddawanie się, czas (%d min) minął." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "System potrzebuje lepszej jakości dane losowe, które można ulepszyć " -#~ "pisząc jakiekolwiek losowe rzeczy na klawiaturze i ruszając myszą. " -#~ "Instalacja będzie kontynuowana automatycznie niezależnie od jakości " -#~ "danych losowych, kiedy skończy się czas." - -#~ msgid "Random data quality:" -#~ msgstr "Jakość danych losowych:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Podczas partycjonowania wystąpiły następujące błędy:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Instalacja zostanie teraz zakończona." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Wystąpił błąd — nie odnaleziono żadnych prawidłowych urządzeń, na których " -#~ "można utworzyć systemy plików. Proszę sprawdzić, czy sprzęt nie jest " -#~ "źródłem problemu." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Instalacja została zatrzymana z powodu błędu podczas instalowania " -#~ "programu startowego. Komunikat o błędzie:\n" -#~ "\n" -#~ "%s.\n" -#~ "\n" -#~ "Instalator zostanie teraz zakończony." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "" -#~ "Tworzenie zaktualizowanej konfiguracji urządzeń do przechowywania danych" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "konfiguracja urządzeń do przechowywania danych się nie powiodła: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nie wybrano dysków. Zmiany nie zostaną zapisane." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Nawa grupy woluminów %s jest już używana. Zmiany nie zostaną zapisane." - -#~ msgid "Invalid device name." -#~ msgstr "Nieprawidłowa nazwa urządzenia." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Nie podano hasła dla szyfrowania automatycznego partycjonowania." - -#~ msgid "Unexpected storage error" -#~ msgstr "Nieoczekiwany błąd urządzeń do przechowywania danych" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Można uwolnić więcej miejsca podczas niestandardowego partycjonowania." - -#~ msgid "Invalid container name" -#~ msgstr "Nieprawidłowa nazwa kontenera" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d dysk, pojemność %(size)s, %(free)s wolnego miejsca " -#~ "(niepartycjonowane i na systemach plików)" -#~ msgstr[1] "" -#~ "%(count)d dyski, pojemność %(size)s, %(free)s wolnego miejsca " -#~ "(niepartycjonowane i na systemach plików)" -#~ msgstr[2] "" -#~ "%(count)d dysków, pojemność %(size)s, %(free)s wolnego miejsca " -#~ "(niepartycjonowane i na systemach plików)" diff --git a/anaconda-40.22.3.13/po/pt.po b/anaconda-40.22.3.13/po/pt.po deleted file mode 100644 index 6532112..0000000 --- a/anaconda-40.22.3.13/po/pt.po +++ /dev/null @@ -1,8949 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Manuela Silva , 2014 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Manuela Silva , 2014 -# Miguel Sousa , 2012 -# Pedro Marques Daniel , 2013 -# Ricardo Pinto , 2011 -# Rui Gouveia , 2011-2012,2014 -# Manuela Silva , 2015. #zanata, 2020. -# Miguel Sousa , 2015. #zanata -# Rui Gouveia , 2015. #zanata -# Paulo Lopes , 2016. #zanata -# Paulo Lopes , 2017. #zanata -# Manuela Silva , 2019. #zanata, 2020. -# Tiago João Mateus de Almeida , 2020. -# Anonymous , 2020. -# Lucas Perônico Barbotin , 2020. -# Alexandre Barroso de Farias , 2020. -# Radek Vykydal , 2020. -# Daniel Lara Souza , 2020. -# Lucas Landim , 2020. -# Gustavo Costa , 2020. -# Juliano Camargo , 2020. -# Juliano de Souza Camargo , 2020. -# Pedro Flores , 2021. -# Ricardo Bigote Pinto , 2021. -# Hugo Carvalho , 2021, 2022. -# Daimar Stein , 2021. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2023, 2024. -# Ian Meyer , 2023. -# Cibele Bumbel Baginski , 2023. -# Luis Da Costa , 2024. -# Hugo Costa , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-07-25 12:09+0000\n" -"Last-Translator: Hugo Costa \n" -"Language-Team: Portuguese \n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Um erro ocorreu durante a leitura do ficheiro kickstart\n" -"%s\n" -"\n" -"O instalador não continuará." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Pressione [Enter] para reiniciar seu sistema.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"A correr em linha de comando, nenhuma depuração interativa é permitida.\n" -"A mensagem de erro correta é: \n" -"\n" -"%s.\n" -"\n" -"O instalador será interrompido." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Alguns avisos surgiram durante a leitura do ficheiro kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"A instalação parou por causa de um erro que ocorreu enquanto corria em modo " -"linha de comando não-interativo. Já que não podem ter perguntas no modo " -"linha de comando, edite seu ficheiro kickstart e tente a instalação " -"novamente. \n" -"A mensagem exata de erro é: \n" -"\n" -"%s. \n" -"\n" -"O instalador será fechado." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Deseja usar à mesma?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Não tem espaço suficiente disponível para instalar %(product)s, " -"mesmo se usar todo o espaço livre disponível nos discos selecionados." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Clique para detalhes" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" Endereço IPv4: %(addr)s Máscara de rede: %(netmask)s Porta de ligação: " -"%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Endereço IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " A iniciar no modo de texto." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Tente o instalador em modo de texto, executando:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"a partir de um terminal de root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " e {} outro" -msgstr[1] " e {} outros" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s não pode estar num disco iSCI que não " -"esteja configurado como iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s não pode ser do tipo %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s não pode ser do tipo %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "tamanho de %(desc)s tem de estar entre %(min)d e %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s tem de ser montado em um dos %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s deve estar entre o primeiro %(max_end)s do disco." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s não pode ser maior que %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s não pode ser mais pequeno que %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s aparenta não ter espaço livre para a imagem core.img do grub2 " -"quando usar o sistema de ficheiros %(fsType)s em %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s de %(items_total)s pontos de montagem em %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s tem de ter um dos seguintes tipos de etiqueta: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALAÇÃO %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s requer %(needed_ram)s MB de memória para a instalação, mas " -"tem apenas %(total_ram)s MB nesta máquina.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d dispositivo de _armazenamento selecionado" -msgstr[1] "%d dispositivos de _armazenamento selecionados" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Os discos que selecionou tem a seguinte quantidade de espaço livre:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s não pode estar num dispositivo de bloco encriptado." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s está montado e não poderá ser usado na instalação. Por favor, desmonte-o " -"e tente novamente." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s está faltando. Não é possível configurar o firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s agora está instalado com sucesso e pronto para usar!\n" -"Siga adiante e feche a aplicação para começar a usá-la!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s agora está instalado com sucesso e pronto para usar!\n" -"Siga adiante e reinicie o sistema para começar a usá-lo!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s tem de estar numa partição primária." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Zona horária %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s para alterar disposições." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} livre)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot não pode ser do tipo \"lvmlv\" em s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot sistema de ficheiros" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi deve estar num dispositivo do tipo {type} ou {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 subscrição foi anexada ao sistema" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "_24- horas" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disco; %(size)s espaço recuperável (nos sistemas de " -"ficheiros)" -msgstr[1] "" -"%(count)s discos; %(size)s espaço recuperável (nos sistemas de " -"ficheiros)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Se selecionado, indica que o Nome do Anfitrião se refere a um " -"conjunto de servidores.\n" -"\n" -"NTS - Se selecionado, indica suporte para autenticação de Segurança " -"de Tempo de Rede (NTS)." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Aviso: todas as mudanças de armazenamento feitas no instalador serão " -"perdidas ao carregar 'Atualizar Discos'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Aviso: todas as modificações de armazenamento feitas no instalador " -"serão perdidas quando escolher dar formato." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Não tem espaço suficiente disponível para instalar %(productName)s, " -"mesmo que escolha usar todo o espaço livre disponível nos discos " -"selecionados. Pode adicionar mais discos para obter espaço adicional, " -"modificar sua seleção de software para instalar uma versão menor do " -"%(productName)s, ou sair do instalador." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Não tem espaço suficiente disponível para instalar %s. Pode reduzir " -"ou remover partições existentes por meio de nossa ferramenta guiada de " -"recuperação de espaço, ou pode ajustar suas partições por conta própria na " -"interface de particionamento personalizada." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Exemplo: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Exemplo: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Uma partição swap não foi especificada. Para melhorar a performance para a " -"maioria das instalações, é recomendável especificar uma partição swap." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ADICIONAR UMA DISPOSIÇÃO DE TECLADO" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ADICIONAR UM NOVO PONTO DE MONTAGEM" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ADICIONAR ALVO DE ARMAZENAMENTO DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ADICIONAR ALVO DE ARMAZENAMENTO iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ADICIONAR ALVO DE ARMAZENAMENTO zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURAÇÃO AVANÇADA DO UTILIZADOR" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM abaixo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM acima" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ESPAÇO DISPONÍVEL" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomática" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Acção" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Código de Ativação" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Chave de ativação" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Conjunto de chaves de ativação." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Adicionar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Adicionar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Adicionar EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Adicionar FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Adicionar disposição" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Adicionar servidor NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Adicionar endereço de servidor NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Adicionar disco especializado" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Adicionar um _iSCSI Target..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Adicione um novo ponto de montagem." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Adicionar privilégios ad_ministrativos a esta conta de utilizador (membro do " -"grupo wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Adicionar dispositivo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Software adicional para o «Ambiente Selecionado»" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Software adicional para o ambiente selecionado" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrador" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrador %s será criado" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personalizada avançada (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Modo avião" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Permitir iniciar sessão SSH \"root\" com palavra-passe" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Permitir que este utilizador execute o comando 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift para alternar entre as disposições." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Houve um erro durante a configuração de Red Hat Insights. Gostaria de " -"ignorar isso e continuar a instalação?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Um erro ocorreu durante a tentativa de registro pelo comando rhsm kickstart. " -"Isso pode ter ocorrido por conta de argumentos incorretos ou erros na " -"infraestrutura de inscrição. Gostaria de ignorar isso e continuar para a " -"instalação?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Ocorreu um erro ao montar uma parte ou a totalidade de seu sistema.: " -"{message}\n" -"\n" -"Uma parte pode estar montada em {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Ocorreu um erro durante a ativação da sua configuração do armazenamento." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Ocorreu um erro ao dimensionar o dispositivo {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Um erro desconhecido ocorreu durante a instalação. Detalhes estão abaixo." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instalador Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda não pode criar %s porque o ficheiro já existe. Anaconda já está em " -"execução ou uma instância anterior do anaconda falhou." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partição Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Aplicar configuração no instalador" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Tem a certeza de que pretende eliminar todos os dados em {}, incluindo as " -"capturas instantâneas?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Tem a certeza de que pretende eliminar todos os dados em {}, incluindo os " -"subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Tem a certeza que deseja eliminar todos os dados em {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Tem a certeza que deseja sair do\n" -"processo de instalação?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "O maior possível" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Atribuir pontos de montagem" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Ao menos um de seus dispositivos não possui um UUID, que é comum em espaço " -"swap criado usando versões antigas do mkswap. Estes dispositivos serão " -"referidos pelo caminho do dispositivo em /etc/fstab, que não é ideal já que " -"caminhos de dispositivo podem mudar sob uma variedade de circunstâncias. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "A anexar subscrição..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autenticação" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Necessário Autenticação" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Autenticação exigida pela rede sem fio" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Fonte de instalação detetada automaticamente" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Auto-detectada fonte" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automática" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "O particionamento automático falhou." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Seleccionado particionamento automático" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Disposições disponíveis" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Línguas disponíveis" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Localidades disponíveis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regiões disponíveis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fusos horários disponíveis para região %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI PARTICIONANDO" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Formato inválido de endereço IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Formato inválido de máscara de rede" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Ambiente Base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Ambiente base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Aviso de Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Vinculo" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Nó %(interface_name)s (%(list_of_ports)s) ligado" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Arranque" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"O dispositivo gestor de arranque de estágio 1 não pode estar num disco iSCI " -"que não esteja configurado como IBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Ponte" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Ponte %(interface_name)s (%(list_of_ports)s) ligada" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"A partição Btrfs \"{}\" tem um formato \"{}\", mas deveria ter um formato " -"\"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "A partição Btrfs \"{}\" é definida várias vezes." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "O volume Btrfs \"{}\" especificado com --useexisting não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Volume Btrfs definido sem quaisquer dispositivos membros. Especifique os " -"dispositivos membros ou utilize --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Palavra-chave CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Palavra-chave CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Palavra-passe CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Palavra-passe CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _utilizador CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _utilizador CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _utilizador CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _utilizador CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Par CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Par CHAP e par reverso" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURAR %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURAR CONTENTOR" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURAR PONTO DE MONTAGEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "LIGAR a RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CRIAR UTILIZADOR" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALIZAÇÃO" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigurar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onectar" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onectar" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cabo desligado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Cache VFs devem pertencer ao mesmo GV armazenado no cache VL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Cancelar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Não é possível instalar no dispositivo não particionável \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Não pode reformatar Btrfs volume '{}' com os subvolumes existentes" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Impossível definir rótulo no sistema de ficheiros." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacidade" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Alterar fuso horário" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Estas alterações só serão aplicadas no sistema instalado. Use as ferramentas " -"da área de trabalho para configurar o teclado para o processo de instalação." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "A verificar a integridade da imagem" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "A verificar as dependências do programa ..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "A verificar configuração do armazenamento..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Escolha um tipo de fonte de instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Escolher dispositivo acima para atribuir um ponto de montagem e formatar.\n" -"Formatação marcadas com * são novas formatações significando que TODOS OS " -"DADOS na formatação original SERÃO PERDIDOS!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Escolher acima para atribuir um ponto de montagem e/ou formatar." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Cidade" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Mirror mais próximo" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Concluído!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_firmar:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Configuração não gravada: máscara de rede ausente na configuração fixa" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configurar NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configurar servidores NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configurar servidores NTP" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configurar _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configurar dispositivo %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configurar dispositivo: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "A configurar a subscrição da Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "A configurar addons" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "A configurar dispositivo %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "A configurar o sistema instalado" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "A definir o armazenamento" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "A configurar {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Confirmar Palavra-passe" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Auto-ligar após reinicializar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Ligar a Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Ligado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Conectado ao Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Ligado: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "A Conetar" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "A conetar ..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Não foi possível conetar" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continuar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Continuar com esta ação irá repor todas as suas seleções de particionamento " -"para o estado atual em disco." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contrato" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Controlador" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Controladores" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Criar um novo %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Crie novos pontos de montagem, clicando no botão '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Criar ou selecionar %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Criar utilizador" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "A criar capturas instantâneas" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "A criar usuários" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nome do anfitrião atual:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nome do anfitrião atual: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Disposição atual: '%s'. Adicionar mais disposições para ativar a troca." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Disposição atual: '%s'. Clicar para trocar pela seguinte." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL base personalizado" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Seleccionado particionamento personalizado" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL do servidor personalizado" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Selecionado o programa personalizado" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DADOS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "FRASE-PASSE DE CIFRAR DISCO" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALAÇÃO DA DISTRIBUIÇÃO" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Desativa a conta \"root\"" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Data" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Título predefinido do processo" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Rota Predefinida" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Título de estádio predefinido" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Eliminar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Eliminar _tudo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Eliminar todos os sistemas de ficheiros usados apenas por {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Implementação concluída: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "A iniciar a implementação: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descrição" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "A descrição aparece aqui." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Capacidade desejada:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Capacidade desejada:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Dispositivo" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Rótulo de disco \"{}\" dado na lista de dispositivos clearpart não existe." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Seleção de dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Tipo de dispositivo:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configuração de dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descrição do Dispositivo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "A procura de dispositivo falhou." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Sucesso na procura de dispositivo." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "O dispositivo não possui suporte à seleção de nível RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Falha ao reconfigurar dispositivo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "O pedido de remoção foi mal-sucedido." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Dispositivo com um arquivo _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Dispositivo(s):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositivo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispositivo: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Desativado" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Desabilitar a conta root vai bloquear a conta e desabilitar o acesso remoto " -"com a conta root. Isso irá evitar acesso administrativo não intencional ao " -"sistema." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Desligado" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "A Desconetar" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "A desconetar ..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "A procurar dispositivos DASD . Pode demorar um pouco..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "A procurar alvos iSCSI. Pode levar um tempo..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "A procurar dispositivos zFCP. Pode demorar um pouco..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Autenticação de procura rejeitada." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disco" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "O disco \"{}\" indicado no comando \"clearpart\" não existe." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "O disco \"{}\" indicado no comando \"ignoredisk\" não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "O disco \"{}\" indicado no comando \"part\" não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "O disco \"{}\" no comando \"part\" não está particionado." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatação de disco completa." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Atualização de discos completa." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Resumo do disco aqui" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Rótulo de disco \"{}\" dado no comando clearpart não tem suporte nesta " -"plataforma." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Discos desselecionados não serão alterados." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"Não mostrar esta janela para outros sistemas de ficheiros selecionados." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Deseja realmente sair?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "A transferir os metadados do grupo ..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "A transferir pacotes" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"A transferir {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) completado." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "A transferir {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "A transferir {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Nomes de repositório duplicados" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partição de sistema EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Editar" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Um grupo na lista de grupo é inválido ou os grupos não estão separados por " -"vírgula." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Vazio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URL Vazia" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Caminho vazio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nome do repositório vazio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Servidor vazio" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Habilitado se houver suporte pela máquina instalada" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Habilitado incondicionalmente" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Ativar a conta root vai permitir a você estabelecer uma senha root e " -"opcionalmente ativar o acesso remoto à conta root neste sistema." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Cifrar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Cifrar os meus dados." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Cifrado" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Cifragem requisitada pelo dispositivo LUKS %s, entretanto não há chave para " -"cifrá-lo." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Data final" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Premir '%s' para ignorar o aviso e tentar instalar à mesma." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Inserir um novo valor para '%(title)s' e premir %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Inserir um endereço de servidor NTP e carregar %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Introduza o tamanho e unidade." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Direitos" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Erro" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Erro ao adicionar FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Erro ao verificar dependências de software. Clicar para " -"detalhes." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Erro ao verificar a seleção do programa" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Erro ao verificar configuração do armazenamento" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Erro ao verificar a configuração de armazenamento.Clique para " -"detalhes" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erro ao verificar as configurações de armazenamento. Clique " -"para ver detalhes ou pressione Concluído novamente para continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erro ao verificar as configurações de armazenamento. Clicar " -"para detalhes ou antes carregar Concluído para continuar." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Detalhe de erro: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Erro ao configurar repositórios" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "O certificado Escrow {} requer a rede." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemplo:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Sair da consola para continuar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Caracteres extras no URL do proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Dispositivo FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Falha ao adicionar um dispositivo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Falha ao adicionar novo dispositivo." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Fracasso em adicionar o '{name}' repositório: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Não foi possível anexar a subscrição." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Falha ao modificar um dispositivo." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Falha ao prosseguir com a instalação." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Não foi possível guardar a configuração do gestor de arranque" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Não foi possível guardar a configuração do armazenamento" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Falha ao configurar a fonte de instalação; verifique a configuração de NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Falha ao configurar a fonte de instalação; verifique as respectivas " -"configurações." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Não foi possível desbloquear o dispositivo de bloco encriptado." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Falha escrevendo a configuração boot loader. Mais informações podem ser " -"encontradas nos arquivos de log salvos em /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Satisfatório" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "_Sistema de ficheiros:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistema de ficheiros" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"O tipo de sistema de ficheiros \"{}\" dado no comando autopart é inválido." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrar po_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrar p_or:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtrar _por:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrar _por:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware em falta" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"O firmware verificará a integridade do kernel Linux durante o arranque, se o " -"Arranque Seguro estiver ativado e configurado na máquina. O Arranque Seguro " -"não é suportado no IBM z14 e nos modelos anteriores; portanto, opte por " -"desativá-lo se deseja arrancar o sistema instalado nesses modelos." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Primeiro setor da partição de arranque" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fixo" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "A instalação de \"flatpack\" terminou" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Para uma instalação UEFI, deve incluir um Sistema de Particionamento EFI no " -"disco de formato GPT, montado em /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formato" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "A formar DASDs" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Livre" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espaço livre" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Espaço livre disponível para utilizar." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Espaço livre indisponível mas reclamável das partições existentes." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Liberte espaço removendo ou diminuindo partições existentes" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nome Completo" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nome completo" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Nome completo não pode conter o carácter ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "O nome completo não pode conter caracteres de dois pontos" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Não é permitido o nome totalmente numérico." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "Área de trabalho remota GNOME RDP IP: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 não suporta instalação em uma partição." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Palavra-passe de cifrar o GRUB2 deve ter o formato grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Acesso" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "A acumular entropia (expirou o tempo)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "A acumular 100% de entropia" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "A acumular entropia, {percents}% (tempo restante {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "A gerar initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "A obter lista de layouts..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bom" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Membro de Grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nome do Grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Palavra-passe do Grupo" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupos" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Endereço do Hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Houve um erro de hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Cá indicaremos quanto espaço é necessário para a seleção de software atual." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Aqui, nós iremos descrever quais são as suas opções." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Ocultar palavra-passe." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Diretório inicial:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nome do Anfitrião" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nome do Anfitrião: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "O nome do anfitrião não pode ser nulo nem uma linha vazia." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "O nome do anfitrião não é válido: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "O nome do anfitrião deve ter 64 ou menos caracteres de comprimento." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Os nomes de anfitrião apenas podem conter os caracteres 'a-z', 'A-Z', '0-9', " -"'-' ou '.', as partes entre pontos devem conter algo e não podem começar nem " -"terminar com '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Hora abaixo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Hora acima" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Horas" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Eu quero _sair" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Eu quero _prosseguir" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Id." - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINO DA INSTALAÇÃO" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPÇÕES DE INSTALAÇÂO" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PROGRESSO DA INSTALAÇÃO" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ORIGEM DA INSTALAÇÃO" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RESUMO DA INSTALAÇÃO" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Endereço IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Endereço IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Endereço IPv4 ou %s para DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Porta de ligação IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Máscara de rede IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Endereço IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Endereço[/prefix] IPv6 ou %(auto)s para automático, %(dhcp)s para DHCP, " -"%(ignore)s para desligar" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Porta de ligação IPv6 predefinida" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identidade: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" -"No modo FIPS, a frase-passe precisa ter pelo menos {} letras em comprimento." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Fonte de captura ISO incorretamente especificada. Usar o formato \"VolGroup/" -"LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instalar apenas as versões pre_definidas fornecidas pela fonte de instalação " -"(acima)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instalar as últimas atualizações de ''software'' disponíveis" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalar o CD Live no seu disco rígido" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalar no Disco Rígido" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalação" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destino da Instalação" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destino da Instalação" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalação finalizada" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalação completa. Premir %s para sair" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Instalação de disco via SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "A instalação requer um total de %s para os dados do sistema." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"A instalação requer particionar seu disco rígido. Selecionar o espaço a ser " -"usado como destino ou atribuir os pontos de montagem manualmente." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Origem da instalação" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Necessário definir a fonte de instalação antes." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Não foi configurada a fonte de instalação" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "A instalar aplicações Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "A instalar o gestor de arranque" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "A instalar software {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "A instalar software {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "A instalar software..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "A instalar software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "A instalar {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interligar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Servidor NFS inválido, exatamente um cólon ':' precisa estar presente entre " -"o host e diretório" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL Inválido" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nome do contentor inválido." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Ambiente inválido definido no kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nome de grupo inválido." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nome de anfitrião inválido" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Entrada inválida. Especifique a Capacidade Desejada em números inteiros ou " -"decimais, com uma unidade apropriada." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Ponto de montagem fornecido inválido" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Formato fornecido inválido ou não suportado" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protocolo inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL de proxy inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocolo de proxy inválido: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nome de repositório inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Servidor inválido" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Fonte de tempo inválida." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Zona Horária inválida" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nome de utilizador inválido: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"É recomendado criar um novo sistema de ficheiros em sua partição %(mount)s ." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "DISPOSIÇÃO DO TECLADO" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Opções de kernel" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Opções de kernel" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Disposições de teclado não são suportadas ao usar VNC.\n" -"Contudo, as definições serão utilizadas após a instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart insuficiente" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "CONFIGURAÇÃO DE IDIOMA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPÇÕES DE TROCA DE DISPOSIÇÕES" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZAÇÃO" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Provisionamento leve LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Nome:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Nome: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Idioma indefinido." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Definições de idioma" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Línguas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opções de disposição" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Troca de disposição não configurada." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "“Live” de SO" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Imagem Live" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Configuração para instalar do LiveCD" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Discos Padrão Locais" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "O nome do anfitrião local não pode terminar com um ponto final '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Instalação local" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Mídia local via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Repositórios locais" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Idiomas" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Localização" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "O volume lógico \"{}\" indicado no comando \"logvol\" não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"O nome de volume lógico \"{}\" já está a ser utilizado no grupo de volumes " -"\"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"O tamanho do volume lógico \"{}\" deve ser maior do que o tamanho da " -"extensão do grupo de volumes de \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MODO de PARTIÇÃO MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFICAÇÂO de DISCO" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Atribuir manualmente os pontos de montagem" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Setor mestre de arranque (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Método" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutos" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minutos abaixo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minutos acima" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Nome da secção %addon em falta." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modelo" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modificar _seleções" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Caixa de configuração adicional de rede" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Mais opções de personalização estarão disponíveis\n" -"após a criação do ponto de montagem abaixo." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Utilização de memória mais eficiente em ambientes menores" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Mais de um resultado para a unidade de arranque \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Ponto de montagem:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Ponto de montagem:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Ponto de Montagem" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Mover disposição selecionada para _baixo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Mover disposição selecionada para _cima" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "O meu SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "REDE E NOME DO ANFITRIÃO" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURAÇÃO DE REDE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opções de montagem NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "O servidor NFS está vazio" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Servidor {} NFS" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "A interface de rede \"{}\" fornecida ao comando fcoe não existe." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Configuração NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Servidores NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispositivos NVMe _Fabrics" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opções de montagem N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nome" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "O nome '$' não é permitido." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "O nome '%s' é inválido." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "O nome '%s' não é permitido." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "O nome não pode conter o carácter: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "O nome não pode iniciar com o carácter '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "O nome já está a ser utilizado." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "O nome deve ser menor que 33 caracteres." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Servidor de nomes (separado por vírgula)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Espaço de nomes" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "ID de espaço de nomes" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Necessita espaço" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rede" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Caixa de configuração de rede" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nome da Rede" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configuração de rede" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Configuração de rede indisponível." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"A interface de rede \"{nic}\" exigida pelo alvo iSCSI \"{iscsi_target}\" " -"está inativa." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Novo Dispositivo" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Novo Seletor" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nova Instalação de {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nenhum ficheiro *.iso na pasta raiz do dispositivo" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Não foi encontrado nenhum sistema linux.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Sem espaço" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Não foi selecionado nenhum programa adicional." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Sem espaço livre o suficiente nos discos para o particionamento automático" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Sem credenciais (autenticação por descoberta desativada)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nenhum disco encontrado para o disco BIOS especificado \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Sem disco atribuído" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Sem disco detetado. Por favor, desligue o computador, ligue pelo menos um " -"disco e reinicie para concluir a instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nenhum disco selecionado" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nenhum disco selecionado." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Sem disco selecionado. A manter definição de discos precedente." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Sem disco selecionado. Por favor, selecione pelo menos um disco para " -"instalar." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Sem formato no dispositivo '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nenhum url de máquina" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nenhum resultado para a unidade de arranque \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Sem dispositivo montável" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Sem dispositivos de rede disponíveis" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Não há nenhum repositório configurado." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Não há subscrições associadas ao sistema" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Ainda não foram anexadas subscrições ao sistema" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Não existe nenhum grupo de volumes com o nome \"{}\". Especifique os grupos " -"de volumes antes de volumes lógicos." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Sem discos utilizáveis selecionados." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Nenhum disco utilizável." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Não será criado nenhum utilizador" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Não há dispositivo alvo para o gestor de arranque. ver detalhes abaixo." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Não existe nenhum grupo de volumes com o nome \"{}\". Especifique os grupos " -"de volumes antes dos volumes lógicos." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nome do nó" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Autenticação de nó falhou." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nenhum" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Não Especificado" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Não ligado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Não conectado à Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM insuficiente" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Sem espaço livre o bastante nos discos selecionados." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Espaço insuficiente no sistema de ficheiros para a seleção de software atual." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Espaço insuficiente no sistema de ficheiros para a seleção de software " -"atual. É necessário {} adicional." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "O sistema não está a ser montado.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Não registado." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Não redimensionável" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Nota: as configurações que efetuar neste ecrã não serão aplicadas até que " -"clique no botão 'Iniciar Instalação' no menu principal." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nada selecionado" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nada para formatar" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Aviso: este é um software de pré-lançamento destinado a fins de " -"desenvolvimento e teste. *Não* use este software para qualquer trabalho " -"crítico ou para ambientes de produção.\n" -"\n" -"Ao clicar em \"Desejo prosseguir\", entende e aceita os riscos associados ao " -"software de pré-lançamento, que pretende usá-lo a fins de teste e " -"desenvolvimento e está disposto a relatar quaisquer bugs ou problemas para " -"aprimorar este trabalho.\n" -"\n" -"Se não entender ou aceitar os riscos, saia deste programa ao selecionar " -"\"Desejo sair\", que o sistema reiniciará." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "Aceitar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opções" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ou, atribua novos pontos de montagem às partições existentes depois de as " -"selecionar em baixo." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordem" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organização" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Outro ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRÉ-LANÇAMENTO / TESTES" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partição de arranque PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "A partição PV \"{}\" está definida múltiplas vezes." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Tamanho da página:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Pai" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "A partição \"{}\" fornecida ao comando part não existe." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opções do esquema de partição" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opções de particionamento" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Método de particionamento alterado - as alterações de configuração de " -"armazenamento planejadas serão canceladas." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Pala_vra-passe:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Frase-passe" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"A frase-passe fornecida no comando {} é muito curta em modo FIPS. Por favor " -"use pelo menos {} caracteres." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Palavra-passe" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Palavra-passe (confirmar): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Palavra-passe definida." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Palavra-passe: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "As palavras-passe não coincidem!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Palavra-passe ou chave de cifragem são requeridas para aceder\n" -"à rede sem fio" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"São necessárias palavras-passe ou chaves de cifragem para aceder\n" -"à rede sem fio '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Caminho: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Caminhos" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "A executar tarefas de Flatpak pós-instalação" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "A executar tarefas de configuração pós-instalação" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"O volume físico \"{}\" tem o formato \"{}\", mas deveria ter o formato " -"\"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Por favor, complete todos os estádios antes de continuar" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Por favor, complete os itens marcados com este ícone, antes de continuar " -"para o passo seguinte." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Confirmar seleção de software, por favor" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Por favor crie um nome para esse %(container_type)s e selecione pelo menos " -"um disco abaixo." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Criar um nome para este contentor e selecionar ao menos um dos discos abaixo." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Por favor, ativar acesso à rede antes de ligar à Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Por favor, insira ponto de montagem." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Por favor, inserir um ponto de montagem válido." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Por favor insira um nome válido." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Por favor, premir %s para aceder à consola" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Ocultar palavra-passe." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Por favor insira um nome válido." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Por favor, forneça uma frase-passe LUKS padrão para todos os dispositivos " -"que deseja cifrar. Terá de a digitar duas vezes." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Por favor, selecionar um único ponto de montagem para editar propriedades. \n" -"\n" -"Tem selecionado:\n" -" %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Por favor, selecionar o suporte de línguas a instalar" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Por favor, definir nova palavra-passe de administrador. Terá de a digitar " -"duas vezes." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Por favor, selecionar a interface de rede que está ligada ao seu comutador " -"FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Por favor, selecionar o fuso horário. Usar números ou digitar nomes " -"diretamente" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Execute ssh install@%s para iniciar a instalação." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Por favor, execute ssh install@MÁQUINA para continuar a instalação." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Por favor, utilize as ferramentas do ambiente de trabalho “live” para " -"personalizar a configuração da rede. Poderá definir o nome do anfitrião " -"aqui." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Favor aguardar... metadados de programas ainda estão carregando." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Conjunto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Porta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Porta / Destino / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Portas" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "A preparar a implementação de {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "A preparar para instalar" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "A preparar transacção a partir das fontes de instalação" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Preservar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preservar _tudo" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Prima Feito novamente para utilizar a palavra-passe à mesma." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Premir ENTER para continuar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Ao carregar 'Aceitar' abaixo, será levado ao ecrã de seleção de discos, onde " -"precisará selecionar seus discos novamente." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Palavra-passe da chave privada: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "A testar o armazenamento" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "A detectar armazenamento..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Processando..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progresso" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "O protocolo no URL não corresponde ao protocolo selecionado" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provedor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Dados de autenticação proxy duplicados" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Propósito" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Sair" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Sair (Reiniciar)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Dispositivo RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivel de RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Não existe o dispositivo RAID \"{}\" dado no comando raid." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"O dispositivo RAID \"{}\" tem o formato \"{}\", mas deveria ter o formato " -"\"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "A partição RAID \"{}\" é definida várias vezes." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Um sistema RAID que contêm '%(desc)s' tem de ter um dos seguintes tipos de " -"dispositivos: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Um sistema RAID que contêm '%(desc)s' tem de ter uma das seguintes versões " -"de metadados: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Um sistema RAID que contém '%(desc)s' deve ter um dos seguintes níveis: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "O volume RAID \"{}\" especificado com --useexisting não existe." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Nível de RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Usar palavra-passe" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "REQUERER ESPAÇO DO DISCO" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "REANALISAR OS DISCOS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "Conta ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "PALAVRA-PASSE de ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Contentor OSTree RPM" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montado como apenas leitura" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "A receber objetos: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Requerer" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Espaço requerível" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "O CDN da Red Hat está indisponível para esta instalação." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "O CDN da Red Hat requer registo." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"O Red Hat Insights tem como objetivo aumentar a eficiência e a velocidade de " -"sua TI em infraestruturas híbridas, identificando e priorizando riscos, " -"gerenciando vulnerabilidades e conformidade e analisando custos. Para obter " -"mais informações, visite a página de informações do Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormatar" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Reformatar" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Reformatando o '{}' subvolume vai remover os seguintes subvolumes aninhados " -"que não poderão ser reutilizados: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Atualizar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Atualizar _Lista" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Região" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrado com a conta {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrado na organização {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registado." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "A remover registo..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Falha ao registar por credenciais insuficientes." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "A remoção do registo falhou." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Recarregue a configuração de armazenamento do disco." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "O diretório remoto é necessário" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Remover" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Remover" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Remover servidor NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Remova o(s) ponto(s) de montagem selecionado(s)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Substituir sistema(s) Linux existente(s)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL do repositório" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" -"O nome do repositório está em conflito com o nome do repositório interno" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "A unidade de arranque \"{}\" não existe ou não pode ser usada." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Recuperação" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Consola de salvamento" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Restaurando tempo de hardware ..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Tentar novamente o _acesso" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Repor o particionamento no estado original antes das alterações que fez. " -"Esta não é uma operação destrutiva." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Palavra-chave CHAP reverso:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Palavra-passe CHAP reverso:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Nome de utilizador CHAP reverso:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "A reverter à configuração anterior. Pode levar um tempo..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Função" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Função: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Seleção de administrador" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "A conta \"root\" está desativada" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Palavra-passe de administrador" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "A palavra-passe de \"root\" foi definida." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "A palavra-passe de root não está definida" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Foi definida a palavra-passe de administrador" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Execute %s para desmontar o sistema quando tiver terminado." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "A correr scripts de pós-instalação" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "A correr os scripts pré-instalação" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "A correr os guiães pré-instalação" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCOS SELECIONADOS E GESTOR DE ARRANQUE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVIDOR:/CAMINHO" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELEÇÃO de SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NOME DO ELEMENTO" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Erro de SSL enquanto transferia o certificado:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "RESUMO DAS ALTERAÇÕES" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "OBJETIVO DO SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "A guardar a configuração de armazenamento..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "A atualizar discos. Pode levar um tempo..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "A atualizar discos. Pode levar um tempo..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Pes_quisar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Resultados da pesq_usia:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Pesquisar _por:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Arranque Seguro" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Segurança" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Chave de Segurança" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Selecione um dispositivo para que o ponto de montagem seja criado. Se você " -"selecionar vários, somente 1 dispositivo será usado." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Selecione uma rede" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Selecione uma rede para configurar" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Selecionar um esquema de configuração de partição." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Selecione um suporte de linguagem adicional para ser instalado:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Selecionar todos" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Selecione todos os dispositivos nos quais você gostaria que o ponto de " -"montagem fosse criado." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Selecionar um ISO para usar como fonte de instalação" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Selecionar servidor NTP para o remover" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Selecionar o dispositivo que contém o ficheiro ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selecionar dispositivos em que há de instalar. Eles permanecerão " -"inalterados até o clicar no botão do menu principal \"Iniciar Instalação\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispositivo Selecionado" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Disposições selecionadas" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Discos selecionados" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Os discos selecionados {} contém um grupo de volumes '{}' que também utiliza " -"discos desselecionados. Deve selecionar ou deixar de selecionar todos estes " -"discos como um conjunto." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Ambiente selecionado é inválido" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "O servidor deve ser especificado como SERVIDOR:/CAMINHO" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Nível de serviço" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Definir Propósito do Sistema" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Definir como nome de anfitrião do sistema atual." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Definir nome do anfitrião" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Definir fuso horário" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "A configurar a fonte de instalação ..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Configurar kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "A definir o ambiente de instalação" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Consola" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Mostrar apenas _dispositivos contendo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Mostrar apenas _dispositivos Contendo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostrar apenas _dispositivos de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostrar apenas _dispositivos De:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostrar apenas _dispositivos com:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostrar apenas _dispositivos Com:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Exibir palavra-passe." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Reduzir" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Política de _tamanho:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"A tecnologia Simultaneous Multithreading (SMT) pode melhorar o desempenho de " -"determinadas cargas de trabalho, mas apresenta vários problemas de segurança " -"divulgados publicamente. Pode a desativar, o que há de afetar o desempenho. " -"Ler https://red.ht/rhel-smt para entender os riscos potenciais e aprender " -"distintas maneiras de os mitigar." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"A tecnologia Simultaneous Multithreading (SMT) pode fornecer aprimoramentos " -"de desempenho para determinadas cargas de trabalho, mas apresenta vários " -"problemas de segurança divulgados publicamente. Tem a opção de a desativar, " -"o que pode afetar o desempenho. Se optar por a deixar ativada, ler https://" -"red.ht/rhel-smt para entender seus riscos potenciais e aprender dinstintas " -"maneiras de os mitigar." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Único" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"O tamanho não pode ser decidido pelo kickstart nem obtido a partir do " -"dispositivo." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Saltar para consola" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Captura ISO {} já existe." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Captura ISO: a origem \"{}\" não existe!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Captura ISO: origem \"{}\" da captura ISO \"{}\" não é um dispositivo LV " -"válido." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Seleção de software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Alguns dos arquivos repomd.xml mudaram ou não são acessíveis." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Alguns pacotes, grupos ou módulos estão falhados." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Alguns pacotes, grupos ou módulos não foram encontrados." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Fontes alteradas - verificar, por favor" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Discos Especializados e de Rede" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Especificar opções do repositório" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Especifique manualmente uma Id. de _grupo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Especifique manualmente uma Id. de _utilizador:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Especifique a Capacidade Desejada em números inteiros ou decimais, com uma " -"unidade apropriada.\n" -"\n" -"Espaços a separar grupos de dígitos não são permitidos. As unidades " -"consistem de um prefixo decimal ou binário, e opcionalmente a letra B. A " -"capitalização da letra não interessa para as unidades. A unidade utilizada " -"por defeito quando esta é omitida é MiB.\n" -"\n" -"Exemplos de valores válidos:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes e um pouco menos que uma metade\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocidade" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partição Padrão" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Data de início" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Iniciar consola" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "A iniciar a auto-instalação" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "A iniciar a extração de {branch_name} do {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Estado não disponível" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Estado desconhecido" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Estado desconhecido (em falta)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configuração de armazenamento" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opções de Armazenamento" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "A armazenar ficheiros de configuração e kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Forte" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Assinatura anexada." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Subsistema NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Formatos suportados: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Sincronizando gravações para o disco" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Propósito do Sistema" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" -"Ganhos de desempenho do sistema para cargas de trabalho intensivas em memória" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"O systemd-boot não pode ser utilizado com o tipo de payload atual. Escolha " -"um meio de instalação que suporte a instalação de pacotes." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot não é suportado nessa plataforma" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "HORA e DATA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ESPAÇO TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Destino" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID Destino" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"O tamanho do destino \"{size}\" para o dispositivo \"{device}\" é inválido." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Equipe" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Equipa %(interface_name)s (%(list_of_ports)s) ligada" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Não está disponível o teste de disposições." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"O modo texto oferece um conjunto limitado de opções de instalação. Ele não " -"oferece particionamento personalizado para um controle total da disposição " -"do disco. Deseja utilizar o modo VNC antes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ponto de montagem já está em\n" -"uso. Tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ponto de montagem já em uso. Tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ponto de montagem inválido. Tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "O tipo de sistema de arquivos \"{}\" não é suportado." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"O instalador gráfico %(product_name)s requer %(needed_ram)s MB de memória, " -"mas seu sistema dispõe só de %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"A área de 'arranque' no seu computador é onde são armazenados\n" -"os ficheiros necessários para iniciar o sistema operativo." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"A área 'home' no seu computador é onde ficam armazenados\n" -"os seus dados pessoais." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"A área de 'root' no seu computador é onde ficam \n" -"armazenados os ficheiros do sistema e aplicações." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"A área de 'swap' no seu computador é utilizada pelo sistema\n" -"operativo quando a memória estiver a esgotar." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"O repositório '{name}' não possui um espelho, baseurl ou metalink " -"estabelecido." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "O repositório '{name}' usa um protocolo não suportado." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "O repositório '{}' é inválido: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "O repositório '{}' não é um dos repositórios pré-definidos." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"A partição de arranque BIOS é necessária para ativar a inicialização\n" -"a partir de discos GPT particionados em hardware BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"O disco LDL DASD {name} ({busid}) não pode ser usado para a instalação. Por " -"favor, formate-o." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Uma partição de arranque PReP é necessária como\n" -"parte do gestor de arranque em algumas plataformas PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"O nível RAID que selecionou ({level}) requer mais discos ({min}) do que o " -"selecionado atualmente ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "O nome de volume RAID \"{}\" já está em uso." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "O DASD adicionado pode ser encontrado em \"Discos Padrões Locais\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"A memória disponível é menor que %(size)s a qual pode ser demasiado pequena " -"para o formato LUKS2. Pode falhar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "O contentor está cifrado." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"O dispositivo LUKS desbloqueado existente {} não pode ser utilizado para a " -"instalação sem uma chave de cifrar específica a este dispositivo. Por favor, " -"atualize o armazenamento." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Ocorreu o seguinte erro na procura de dispositivos DASD . Por favor, " -"verificar a informação de configuração e tentar novamente." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Ocorreu o seguinte erro na procura por alvos iSCSI. Por favor, verificar " -"novamente sua informação de autorização e tentar novamente." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Ocorreu o seguinte erro na procura por dispositivos zFCP. Por favor, " -"verificar a informação de configuração e tentar novamente." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Houve um erro durante a instalação:\n" -"\n" -"{details}\n" -"\n" -"Quer ignorar e continuar a instalação?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Ocorreu o seguinte erro no registo de nó iSCSI. Por favor, verificar " -"novamente sua credencial e voltar a tentar." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Ocorreu o seguinte erro ao tentar adicionar um SAN FCoE. Por favor, " -"verificar sua configuração e tentar novamente" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Houve um erro ao instalar o gestor de arranque. O sistema não poderá " -"arrancar. Quer ignorar e continuar a instalação?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Ocorreu o seguinte erro durante a instalação do payload. Este é um erro " -"fatal e a instalação será abortada." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Ocorreu o seguinte erro durante a configuração do payload. Este é um erro " -"fatal e a instalação será abortada." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Foi encontrado o seguinte erro ao transferir o certificado de validação:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Os seguintes erros foram encontrados ao verificar a sua seleção de disco. " -"Pode modificar a sua seleção ou sair do instalador." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Os seguintes erros foram encontrados ao verificar a configuração de " -"armazenamento. Pode modificar a disposição de armazenamento ou sair do " -"instalador." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "As seguintes instalações foram encontradas em seu sistema." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "As seguintes etapas obrigatórias estão incompletas:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Os seguintes nodos foram descobertos utilizando o iniciador iSCSI " -"%(initiatorName)s utilizando o endereço de IP do portal " -"%(portalAddress)s. Por favor, selecione em quais os nodos que deseja " -"iniciar a sessão:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"O ''software'' seguinte marcado para instalação tem erros.\n" -"Provavelmente, isto é causado por um erro na fonte de instalação." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Os seguintes DASDs sem formato ou LDL foram detetados em seu sistema. Pode " -"optar por dar-lhes formato agora com dasdfmt ou cancelar e deixá-los sem " -"formato. DASDs sem formato não podem ser usados na instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Os seguintes DASDs não-formatados ou LDL foram detetados em seu sistema. " -"Pode optar por os formatar agora com dasdfmt ou cancelar e deixá-los como " -"estão. DASDs não-formatados não podem ser usados na instalação.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Os seguintes avisos foram encontrados enquanto verificávamos a configuração " -"do kernel. Não são fatais, mas pode desejar alterar as configurações de " -"kernel." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Os seguintes avisos foram encontrados ao verificar sua configuração de " -"armazenamento. Não são fatais, mas pode desejar alterar sua disposição de " -"armazenamento." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "A instalação não pode continuar e o sistema será reiniciado" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"A instalação foi interrompida devido ao que parece ser um problema com o " -"hardware. A mensagem de erro exata é:\n" -"\n" -"%s.\n" -"\n" -" O instalador terminará agora." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "O ponto de montagem \"{}\" é inválido. Deve começar com um /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "O ponto de montagem %s deve estar num sistema de ficheiros Linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "A frase-passe está vazia." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "A frase-passe é demasiado curta" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"A frase-passe inserida contém caracteres não-ASCII. Pode não conseguir " -"trocar entre as disposições de teclado enquanto a digita." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "A frase-passe que forneceu é fraca." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "A frase-passe que forneceu é fraca:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "As frases-passe não coincidem." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "As frases-passe que inseriu não coincidem. Por favor, tente novamente." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "A palavra-passe está vazia." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "A palavra-passe é demasiado curta" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "A palavra-passe deve ter ao menos seis caracteres." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "A palavra-passe está vazia." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "A palavra-passe foi definida pelo kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"A palavra-passe inserida contém caracteres não-ASCII. Pode não conseguir " -"trocar entre as disposições de teclado enquanto a digita." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "A palavra-passe que forneceu é fraca." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "A palavra-passe que forneceu é fraca:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "As palavras-passe não correspondem." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "As palavras-passe não coincidem. Por favor, tente novamente." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"O ambiente de recuperação tentará agora procurar sua instalação Linux e " -"montá-la no diretório: %s. Poderá então fazer as alterações necessárias em " -"seu sistema. Escolher '1' para prosseguir com esta etapa.\n" -"Pode montar seu sistema de ficheiros como apenas leitura em vez de leitura e " -"escrita ao escolher '2'.\n" -"Se este processo não funcionar por algum motivo, escolher '3' para ir direto " -"à consola.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"A conta root é usada para administrar o sistema.\n" -"\n" -"O usuário root (também conhecido como super user) tem acesso total a todo o " -"sistema. Por esse motivo, logar neste sistema como root user é melhor apenas " -"para fazer manutenção do sistema ou administração." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "O disco selecionado {} não foi reconhecido." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "O tamanho \"{}\" é inválido." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"O software marcado para instalação tem os seguintes erros. Devem-se " -"provavelmente a um erro na fonte de instalação. Pode terminar o instalador, " -"alterar sua fonte ou suas seleções de software." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"O software selecionado para instalação possui os seguintes avisos. Eles não " -"são fatais, mas você pode querer alterar suas escolhas de software." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"O espaço disponível a este ponto de montagem pode ser alterado ao modificar " -"o volume abaixo." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "O sistema foi subscrito corretamente" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "O sistema não está registrado no momento." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"O sistema não será inicializável. O firmware não suporta sistema de arquivos " -"XFS no sistema de arquivos de inicialização. Atualize o firmware ou mude o " -"tipo de sistema de arquivos." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "O nome do grupo de volumes \"{}\" já está em uso." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Há um problema com a sua configuração de armazenamento existente ou com as " -"suas definições iniciais, por exemplo, um ficheiro kickstart. Deve resolver " -"este problema antes que a instalação possa prosseguir. Há uma consola " -"disponível para utilização, que pode aceder ao premir ctrl-alt-f1 e, em " -"seguida, ctrl-b 2.\n" -"\n" -"Depois de ter resolvido o problema, pode repetir a verificação de " -"armazenamento. Se não corrigi-lo, terá de terminar o instalador." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Também há espaço livre disponível em sistemas de ficheiros pré-existentes. " -"Embora seja arriscado e recomendamos que faça uma cópia de segurança de seus " -"dados antes, pode recuperar esse espaço livre em disco e disponibilizá-lo " -"para esta instalação abaixo." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Existe uma entrada em seu ficheiro /etc/fstab que contém um tipo de sistema " -"de ficheiros inválido ou incorreto. O ficheiro diz que {detected_type} em " -"{mount_point} é {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Ocorreu um problema com a seleção do seu disco. Clique aqui para mais " -"detalhes." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Houve um erro ao executar o guião kickstart na linha %(lineno)s. Este é um " -"erro fatal e a instalação será abortada. Os detalhes para este erros são:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Este dispositivo %(type)s não possui dispositivos membros. Pode o remover ou " -"selecionar um dispositivo diferente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Este Grupo de Volume LVM não possui %(missingPVs)d dos %(totalPVs)d volumes " -"físicos. Pode o remover ou selecionar um dispositivo diferente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Esta matriz RAID por software está sem %(missing)d das %(total)d partições " -"membros. Pode a removr ou selecionar um dispositivo diferente." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Este dispositivo não pode ser editado diretamente. Você pode removê-lo ou " -"selecionar um dispositivo diferente." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Este dispositivo contém a fonte de instalação." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Este dispositivo está cifrado e não pode ser lido sem uma frase-passe " -"válida. Pode-a desbloquear em baixo." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Esta funcionalidade requer ligação a um servidor NTP (Protocolo de Tempo de " -"Rede)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Este campo é opcional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "O sistema de ficheiros poderá não ser redimensionável." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Isso é um programa pré-lançamento instável." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Pode demorar um pouco." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Isto pode demorar um pouco. Pode voltar ao menu principal " -"para completar outras opções de instalação enquanto estiver em formatação." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Disco em condições para iniciar instalação." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Disco não está em condições para uma instalação." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Ponto de montagem inválido. O diretório %s deve estar no sistema de " -"ficheiros / ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Hora" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Definições de hora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Fuso horário" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "O fuso horário não está definido." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Definições do fuso horário" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Fuso horário: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Dica:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Para acessar o Red Hat CDN, uma subscrição Red Hat é necessária." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Para usar discos DASD, deve fornecer o número de dispositivo." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Para usar discos iSCSI, precisa fornecer o endereço de seu alvo iSCSI e o " -"nome do iniciador iSCSI que configurou para sua máquina." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Para usar os discos zFCP-attached SCSI, você precisa informar o número de " -"dispositivo FCP. Armazenamento WWPN e FCP LUN é necessário se o adaptador " -"zFCP não é configurado em modo NPIV ou quando o escaneamento automático LUN " -"está desabilitado através de um parâmetro modular kernel." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Demasiado curto" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Espaço total selecionado a recuperar: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transporte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Endereço de transporte" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Tentou utilizar a partição indefinida '{}' na especificação de volume Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Tentou-se usar uma partição indefinida \"{}\" na especificação RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Tentou-se usar uma partição indefinida \"{}\" na especificação do Grupo de " -"Volume" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Digitar aqui para procurar." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASDS não formatado" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL não tem o componente máquina" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL está vazio" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Tipo de URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "DEFINIÇÕES DO UTILIZADOR" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Não é possível criar o ficheiro PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Não é possível encriptar a palavra-passe: algoritmo {} não suportado" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Não é possível encontrar /bin/bash para executar! Shell não iniciado." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Formato de rótulo inaceitável para o sistema de ficheiros." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Indisponível" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASDs sem formato detetado" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Desconhecido" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Linux desconhecido" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nome da seção %addon desconhecido." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Dispositivo especificado '{}' desconhecido ou inválido" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Formato desconhecido ou inválido '{}' especificado para o dispositivo '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Desblo_quear" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Não Gerido" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "A remover o registo..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "A remoção do registo falhou." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Sem suporte" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Atualizações" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Utilização" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Utilização: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Utilizar todo o espaço" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "UTILIZAR ESPAÇO LIVRE" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Utilizar proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Utilizar _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Usar auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"O uso deste produto está sujeito ao contrato de licença encontrado em %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "O uso deste produto está sujeito ao acordo de licença encontrado em:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Usar palavra-passe" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Usar o modo de texto" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Usar as credenciais da procura" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Utilizador %s será criado" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nome de utilizador" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Nome de _utilizador:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "IDs de usuário e grupo" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Criação de utilizador" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nome de utilizador" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Nome de utilizador é reservado para o sistema: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Nome de utilizador não definido!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nome de utilizador: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) ligado" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipo de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Empresa" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "A análise terminou." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Aguarde, por favor - a verificar o disco ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grupo de Volumes" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Grupo de volume \"{}\" definido sem quaisquer volumes físicos. Especificar " -"volumes físicos ou usar --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Grupo de volume \"{}\" fornecido ao comando volgroup não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Grupo de volume dado tem uma extensão física \"{}\", mas deve ser um dos:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BEM VINDO" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BEM-VINDO AO %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "A esperar por %s tarefas terminarem" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Aviso ao verificar dependências de software. Clicar para " -"detalhes." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Aviso ao verificar a seleção do programa" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Aviso ao verificar a configuração do armazenamento" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Aviso verificando configuração de armazenamento.Clique para " -"detalhes." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Aviso ao verificar configurações de armazenamento. Clicar para " -"detalhes ou antes carregar Concluído para continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Aviso ao verificar configuração de armazenamento. Clicar para " -"detalhes ou antes carregar Concluído para continuar." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Aviso: Todas as modificações no armazenamento feitas com o instalador são " -"perdidas quando escolhe formatar.\n" -"\n" -"Prosseguir com a execução do dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Aviso: Processador tem Simultaneous Multithreading (SMT) ativado" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Aviso: O Processador tem Multitarefa Simultânea (SMT) habilitada. Clique aqui para detalhes." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Aviso: reverterá todas as alterações feitas até agora.\n" -"Tem a certeza que quer prosseguir?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Aviso: não poderá trocar a disposição de teclado (diferente da predefinição) " -"quando tiver que decifrar seus discos após a instalação." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X não conseguiu iniciar na sua máquina. Gostaria de iniciar VNC para se " -"ligar a este computador de outro computador e realizar uma instalação " -"gráfica ou continuar com uma instalação no modo de texto?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Não alteraremos seus discos até que carregue 'Iniciar Instalação'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Precisaremos de acesso à rede para buscar informação acerca de sua " -"localização e para fazer as atualizações de software disponíveis para você." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Fraco" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Bem-vindo ao Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" -"Qual o idioma que gostaria de utilizar durante o processo de instalação?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Quando terminar, por favor, sair da consola para seu sistema reiniciar.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Quando criar pontos de montagem para sua instalação do %(name)s %(version)s, " -"pode ver seus detalhes aqui." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Que combinação/combinações prefere para trocar entre disposições de teclado?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Que fonte de instalação deseja utilizar?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Que disposições de teclado gostaria de usar neste sistema? Pode mover " -"qualquer disposição para o topo da lista para selecioná-lo como predefinição." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Redes sem fios" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Conetado por fios (%(interface_name)s)" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Ligação por fios (%(interface_name)s) ligada\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Ligação por fios (%(interface_name)s) desligada\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Rede sem fios" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Conetado por Wi-Fi para %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Soluções Alternativas para instalações manuais:\n" -"* Selecionar somente os discos com mesmo tamanho de setor durante instalação " -"manual em modo gráfico ou de texto.\n" -"* Quando discos com tamanhos de setor inconsistentes são selecionados para " -"instalação, restringir cada Grupo de Volume LVM para utilizar Volumes " -"Físicos com mesmo tamanho de setor. Isso pode somente ser feito em modo " -"gráfico ou no particionamento manual.\n" -"\n" -"Soluções Alternativas para instalações kickstart:\n" -"* Restringir quais discos são utilizados para o particionamento, " -"especificando 'ignoredisk --drives=..' ou 'ignoredisk --only-use=..'.\n" -"* Especificar quais discos devem ser utilizados para cada Volume LVM Físico: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"Soluções Alternativas Gerais:\n" -"* Esquema de particionamento simples pode ser utilizado em vez de LVM.\n" -"* Algumas unidades suportam a reconfiguração de tamanhos de setor, por " -"exemplo ao executar 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "A Trabalhar" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "A escrever configuração de rede" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "A escrever objetos" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Pode remover os sistemas de ficheiros existentes que não precisa mais para " -"liberar espaço a esta instalação. A remoção de um sistema de ficheiros " -"eliminará permanentemente todos os dados nele contido." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Pode remover ou inserir discos adicionais e carregar 'Atualizar Discos' " -"abaixo para que as mudanças tenham efeito." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Escolheu por cifrar alguns de seus dados. Precisará criar uma frase-passe " -"que utilizará para aceder a seus dados quando iniciar seu computador." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Optou por ignorar a instalação do gestor de arranque. Seu sistema pode não " -"arrancar." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Não tem nenhum servidor NTP configurado a funcionar" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Não criou uma partição capaz de arranque." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Não definiu uma partição raiz (/), que é necessária para continuar a " -"instalação do %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Não especificou uma partição de troca (swap). É recomendável %(requiredMem)s " -"de memória para continuar a instalação sem esta partição, mas só possui " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Não especificou uma partição de troca (swap). É necessário %(requiredMem)s " -"de memória para continuar a instalação sem esta partição, mas só possui " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Ainda não criou nenhum ponto de montagem para a sua instalação de " -"%(product)s %(version)s. Pode:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Pode voltar ao menu principal para completar outras\n" -"opções de instalação enquanto estiver em atualização." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Pode adicionar uma disposição de teclado ao selecionar abaixo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Pode inserir aqui uma lista separada por vírgula de nomes e IDs de grupo. Os " -"grupos que não existem serão criados; especificar a GID deles em parênteses. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Deve criar um novo sistema de ficheiros no dispositivo raiz." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Deve incluir uma partição de arranque PReP dentro dos primeiros 4GiB dum " -"disco de formato MBR ou GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"É necessário incluir uma partição Apple Bootstrap num disco formatado com o " -"Apple Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Deve incluir ao menos um disco de formato MBR ou DASD como alvo de " -"instalação." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Deve incluir ao menos um disco de formato MBR ou GPT na instalação de " -"destino." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "Deve incluir ao menos um disco de formato MBR como alvo de instalação." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Deve incluir ao menos um disco como destino de instalação." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Deve definir uma palavra-passe" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Precisa configurar a rede para usar uma fonte de instalação de rede." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" -"Se desejar utilizar o NTP, precisa de configurar primeiro uma rede de " -"comunicação" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Selecionou o disco %(selected)s, que contém dispositivos que usam também o " -"disco desselecionado %(unselected)s. Deve selecionar ou desselecionar os " -"discos em conjunto." -msgstr[1] "" -"Selecionou o disco %(selected)s, que contém dispositivos que usam também " -"discos desselecionados %(unselected)s. Deve selecionar ou desselecionar os " -"discos em conjunto." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Tem que premir Feito duas vezes para confirmar." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Tem que premir Feito duas vezes para confirmar." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Definirá uma frase-passe a seguir." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Sua partição %(mount)s tem menos de %(size)s, o que é inferior ao tamanho " -"recomendável a uma instalação normal do %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Sua partição %(mount)s é demasiado grande para o formato %(format)s (o " -"tamanho permitido é %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Sua partição %(mount)s é demasiado pequena para o formato %(format)s (o " -"tamanho permitido é %(minSize)s a %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "O tamanho de sua partição %(mount)s é inferior ao necessário %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s deve estar numa partição separada ou LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Seu sistema baseado em BIOS precisa de uma partição especial para " -"inicializar de um rótulo de disco GPT. Para continuar, crie uma partição de " -"1MiB do tipo 'biosboot' no disco {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"A sua seleção de software%(product)s requer %(total)s de espaço disponível, incluindo " -"%(software)s para software e %(swap)s para memória virtual " -"(swap)." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Sua seleção de softwares %(product)s requer %(total)s de " -"espaço disponível, incluindo %(software)s para softwares e " -"%(swap)s para espaço de memória virtual (swap)." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Sua personalização resultará nas seguintes mudanças, que serão efetuadas " -"assim que retornar ao menu principal e iniciar a instalação:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "A sua partição raiz deve estar num dispositivo do tipo: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Seu sistema foi montado em %(mountpoint)s.\n" -"\n" -"Se quiser fazer do administrado de seu sistema o administrador do ativo, " -"executar o comando:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Aceitar mudanças" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "Cont_a" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Adicionar" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Adicionar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Adicionar discos FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Adicionar um disco..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Adicionar disposição" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Adicionar pontos de montagem" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Adicionar utilizador aos seguintes grupos:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Adicionar zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Endereço:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avançado..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Aplicar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Auto-detectado disco de instalação:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Data e hora automáticas" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Iniciar a Instalação" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_A ajustar interfaces de rede. Pode levar um tempo..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Particionar com _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Cancelar e retornar ao particionamento personalizado" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Cancelar e adicionar mais discos" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "Es_colher um ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Cidade:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Clique aqui para criá-los automaticamente." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Fechar" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_URL de configuração" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirmar palavra-passe" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "Confirma:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Ligar à Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continuar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_ID de controlador:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Personalizada" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Eliminar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "E_xcluir" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Número de _dispositivo:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Número de _dispositivo:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Descartar todas as alterações" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Descobrir tipo de autenticação:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Não instalar o gestor de arranque" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Feito" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Ativar o intermediador HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Ativar conta root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Encriptar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" -"_Encriptar pontos de montagem criados automaticamente por predefinição:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Cifrar meus dados." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Sair do Instalador" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Sair do Instalador" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Terminar Instalação" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatar com o dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Resumo completo do disco e gestor de arranque..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Nome _completo" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "No_me do Anfitrião:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destino da _Instalação" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Fonte de instalação" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Chave:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Teclado" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etiqueta:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Apoio do _Idioma" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Aceder" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Data e hora manuais" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Método" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modificar Seleção de Disco" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modificar fonte de software" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modificar Disposição de Armazenamento" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Dispositivos _Multipath" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Rede e _Nome do Anfitrião" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"Os _novos pontos de montagem irão utilizar o seguinte esquema de " -"particionamento:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Não" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Não" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Tipo de autenticação de inicio de sessão do nó:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Na rede:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Abrir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opções" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Outros Dispositivos SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Frase-passe:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Frase-passe:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Palavra-passe" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Palavra passe:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Porta:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preservar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Manter seleções feitas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Antever disposição" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Máquina intermediária:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Configuração de _Proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Sair" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Sair do instalador" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Reiniciar Sistema" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Requerer espaço" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Requerer espaço" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Atualizar..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Região:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrar" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Remover" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Remover disposição" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Requer uma palavra-passe para utilizar esta conta" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Atualizar Discos" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Resetar tudo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Repor seleções" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Repetir" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Tornar a procurar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Tornar a procurar" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Tonar a procurar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Nome de utilizador CHAP reverso:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Conta Root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Senha para root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Gravar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Salvar alterações" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Gravar Frase-passe" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Seleccionar" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Selecione uma rede" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Selecionar o tipo de dispositivo que deseja adicionar" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Definir como Dispositivo de Arranque" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Reduzir" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Nó Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Seleção de _software" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Iniciar procura" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Iniciar procura" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Iniciar procura" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Interromper o ponto de acesso..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Subsistema NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Endereço IP de destino:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Destino:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Teste a configuração de disposição abaixo:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Hora & Dia" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Tipo:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "Desfazer a última ação" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Desbloquear" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "Remover Re_gisto" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Atualizar Configurações" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Utilizar autenticação" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Usar como ponto de acesso..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Criação do _Utilizador" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Nome de _utilizador" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verificar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Grupo de volumes:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Grupo de volumes:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Sim" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Sim" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_Dispositivos zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"dispositivo gestor de arranque stage2 %(stage2dev)s é um arranjo de vários " -"discos, mas o gestor de arranque stage1 %(stage1dev)s não é parte deste " -"arranjo. O gestor de arranque stage1 só será instalado numa única unidade." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"O dispositivo %(stage2dev)s do gestor de arranque stage2 está em uma matriz " -"de vários discos, mas o dispositivo %(stage1dev)s do gestor de arranque " -"stage1 não está. Uma falha de unidade em %(stage2dev)s pode tornar o sistema " -"incapaz de arrancar." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl fracassou em instalar UEFI boot loader. Mais informações podem ser " -"encontradas nos arquivos de log salvos em /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "a verificar estado" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "esapço em disco" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "palavra-passe em branco" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs livre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostname:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nome do Iniciador iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface deve ser especificado (ligação usada) para todos os destinos " -"ou nenhum" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "código1,código2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "ficheiro local ISO" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat também deve utilizar a opção --name= ." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL mal-formado, impossível processá-lo." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metaligação" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "lista de espelhos" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "Ponto de Montagem" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "não disponível" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "não configurado" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "indefinido" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat também deve usar a opção --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nome do produto desconhecido" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat também deve usar a opção --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL do repositório" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "estado: não está a funcionar" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "estado: a funcionar" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "resumo" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "a testar o estado ..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "para iniciar a instalação" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "para aceder ao estádio %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "voltar à lista de regiões" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "a reanalisar dispositivos" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "para recuar à lista de línguas" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "desconhecido" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "desligado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat e volgroup --useexisting também devem usar a opção --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disco selecionado; {capacity} de capacidade; {free} livre" -msgstr[1] "{count} discos selecionados; {capacity} de capacidade; {free} livre" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} no {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} deve estar num dispositivo do tipo {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} para {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} para {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _dispositivo de armazenamento selecionado" -msgstr[1] "{} _dispositivos de armazenamento selecionado" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} não pode ser encriptado" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consumido" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} livre" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} pode ser uma partição de inicialização do sistema! Excluí-lo pode " -"danificar outros sistemas operacionais. Tem certeza de que deseja excluí-lo?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} montado como {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} subscrições anexadas ao sistema" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "O sistema de ficheiros Btrfs não é suportado." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Erro Desconhecido. A interromper. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ATENÇÃO!!! O servidor VNC está em execução SEM PALAVRA-PASSE!\n" -#~ "Pode usar a opção de arranque inst.vncpassword=PALAVRA-PASSE\n" -#~ "se deseja proteger o servidor.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Optou por ligar-se a um vncviewer à escuta. \n" -#~ "Isto não requer a definição de uma palavra-passe. \n" -#~ "Se a definir, ela será usada no caso da ligação ao \n" -#~ "vncviewer não ter sucesso\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Optou por correr o vnc com palavra-passe. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalação do %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Instalação do %(productName)s %(productVersion)s na máquina %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "A tentar ligar o cliente vnc ao computador %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "A tentar iniciar o vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Ligado!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "A desistir da ligação ao fim de %d tentativa!\n" -#~ msgstr[1] "A desistir da ligação ao fim de %d tentativas!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Ligue manualmente o seu cliente vnc a %s para iniciar a instalação." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Por favor, ligue seu cliente vnc manualmente ao ENDEREÇO-IP:%s para " -#~ "iniciar a instalação. Alterne para a consola (Ctrl-B 2) e execute 'ip " -#~ "addr' para encontrar o ENDEREÇO-IP." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Por favor, fornecer a palavra-passe de VNC (deve ter entre 6 e 8 " -#~ "caracteres).\n" -#~ "Terá de a digitar duas vezes. Deixar em branco para nenhuma" - -#~ msgid "Start VNC" -#~ msgstr "Iniciar o VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "A iniciar o VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "O servidor de VNC está a correr." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "A palavra-passe não pode ter mais de 8 caracteres." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Password VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "A palavra-passe VNC deve ter entre 6 e 8 caracteres.\n" -#~ "Por favor, digite uma nova palavra-passe ou deixe-a em branco para " -#~ "nenhuma." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Irá tentar ligar-se de novo daqui a 15 segundos..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Instalação gráfica não disponível. A iniciar em modo de texto." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_dicionar" - -#~ msgid "Add a new repository." -#~ msgstr "Adicione um novo repositório." - -#~ msgid "Additional repositories" -#~ msgstr "Repositórios adicionais" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configurar Proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Cria um novo repositório adicional ou seleciona um existente." - -#~ msgid "Enabled" -#~ msgstr "Ativado" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Nome do Host ou endereço IP do servidor NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Instalar programa adicional de um específico URL" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Instala programa adicional de um servidor NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Instala programa adicional de outra fonte" - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "metaligação" - -#~ msgid "Mirrorlist" -#~ msgstr "Lista de espelhos" - -#~ msgid "Name of the repository" -#~ msgstr "Nome do repositório" - -#~ msgid "Not required" -#~ msgstr "Não requerido." - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Lista opcional separada por vírgulas de opções mount para o NFS mount" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Caminho no servidor NFS ao repositório adicional" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Proxy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Remover o repositório selecionado." - -#~ msgid "Repository URL" -#~ msgstr "Repositório URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Reini_ciar" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Reverter para a lista de repositórios anterior." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "Tipo de URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL do repositório" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Opções de montagem:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nome:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Caminhos:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Remover" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "Servidor:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "Fonte:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// ou https:// ou ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Configurar data e hora" - -#~ msgid "Use Network Time" -#~ msgstr "Usar horário da rede" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Não possui partições Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Horário da rede" - -#~ msgid "LUKS Version:" -#~ msgstr "Versão de LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Versão de LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partição de arranque EFI da Apple" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Para uma instalação UEFI, precisa incluir um Linux HFS+ESP em um disco de " -#~ "formato GPT, montado em /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Dispositivos reconfigurados com sucesso." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "O disco \"{}\" indicado no comando \"nvdimm\" não existe." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtrar p_or:" - -#~ msgid "Memory" -#~ msgstr "Memória" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Dispositivo {namespace} NVDIMM" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "" -#~ "O espaço nominal \"{}\" indicado no comando \"nvdimm\" não foi encontrado." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Não foi selecionado nenhum dispositivo para ser reconfigurado." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Reconfigurar _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "A reconfigurar dispositivos NVDIMM. Pode levar um tempo..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "A atualizar discos após reconfiguração.\n" -#~ "Pode levar um tempo..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "A reanálise dos discos terminou." - -#~ msgid "Sector" -#~ msgstr "Sector" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Mostrar apenas dispositivos no _Modo:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Iniciar_reconfiguração" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "os seguintes dispositivos NVDIMM selecionados na lista serão " -#~ "reconfigurados para o modo setor:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Ocorreu o seguinte erro ao reconfigurar dispositivos NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Aviso: dados existentes num dispositivo reconfigurado serão perdidos." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Cancelar" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_Dispositivos _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "Espaço de _nomes:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Tamanho do setor:" - -#~ msgid "Help!" -#~ msgstr "Ajuda!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalação" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Sair do instalador" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} deve estar num dispositivo do tipo {type}" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "Cont_a" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Adicionar disposição" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Instalador Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Aplicar configuração no instalador" - -#, fuzzy -#~| msgid "" -#~| "Notice: This is pre-released software that is intended for development " -#~| "and testing purposes only. Do *not* use this software for any critical " -#~| "work or for production environments.\n" -#~| "\n" -#~| "By clicking \"I want to proceed\", you understand and accept the risks " -#~| "associated with pre-released software, that you intend to use this for " -#~| "testing and development purposes only and are willing to report any bugs " -#~| "or issues in order to enhance this work.\n" -#~| "\n" -#~| "If you do not understand or accept the risks, then please exit this " -#~| "program by selecting \"I want to exit\" which will reboot your system." -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Aviso: este é um software de pré-lançamento destinado a fins de " -#~ "desenvolvimento e teste. *Não* use este software para qualquer trabalho " -#~ "crítico ou para ambientes de produção.\n" -#~ "\n" -#~ "Ao clicar em \"Desejo prosseguir\", entende e aceita os riscos associados " -#~ "ao software de pré-lançamento, que pretende usá-lo a fins de teste e " -#~ "desenvolvimento e está disposto a relatar quaisquer bugs ou problemas " -#~ "para aprimorar este trabalho.\n" -#~ "\n" -#~ "Se não entender ou aceitar os riscos, saia deste programa ao selecionar " -#~ "\"Desejo sair\", que o sistema reiniciará." - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "A verificar configuração do armazenamento..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Idiomas" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Idiomas" - -#~ msgid "Close" -#~ msgstr "Fechar" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Idiomas" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Concluído!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Confirmar palavra-passe" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "A correr os guiães pré-instalação" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Conta Root" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Bloquear conta \"root\"" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Repor seleções" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Personalizada" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descrição" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Configuração de dispositivo" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Cifrado" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Dispositivos _Multipath" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Por favor, insira ponto de montagem." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Cifrar meus dados." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Iniciar a Instalação" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Iniciar a Instalação" - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Detalhe de erro: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Falha ao modificar um dispositivo." - -#, fuzzy -#~| msgid "Location" -#~ msgid "Finalization" -#~ msgstr "Localização" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Find a language" -#~ msgstr "Selecione uma rede" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Confirmar palavra-passe" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Confirmar palavra-passe" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Ocultar palavra-passe." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Deseja usar à mesma?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progresso" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Atribuir manualmente os pontos de montagem" - -#, fuzzy -#~| msgid "Installing the software" -#~ msgid "Install on the free space?" -#~ msgstr "A instalar software" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instalação" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Instalação finalizada" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalação" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalação" - -#~ msgid "Installing" -#~ msgstr "A instalar" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "A instalar {}" - -#~ msgid "Language" -#~ msgstr "Língua" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "a reanalisar dispositivos" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Configuração de dispositivo" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configuração de dispositivo" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Modificar Disposição de Armazenamento" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Modificar Disposição de Armazenamento" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Modificar Disposição de Armazenamento" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Ponto de Montagem" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "A palavra-passe deve ter ao menos seis caracteres." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "Sem discos utilizáveis selecionados." - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Adicionar dispositivo" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Sem espaço livre o bastante nos discos selecionados." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Sem discos utilizáveis selecionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Sem espaço livre o bastante nos discos selecionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Sem espaço livre o bastante nos discos selecionados." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "A criar usuários" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "As frases-passe não coincidem." - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "A preparar a implementação de {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Sair do instalador" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Falha ao reconfigurar dispositivo." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "A remoção do registo falhou." - -#~ msgid "Reboot" -#~ msgstr "Reiniciar" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Reiniciar Sistema" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Required" -#~ msgstr "Não registado." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Recuperação" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "A testar o armazenamento" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "A reanálise dos discos terminou." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Iniciar a Instalação" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Dispositivo Selecionado" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select a disk" -#~ msgstr "Discos selecionados" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Confirmar palavra-passe" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Confirmar palavra-passe" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Exibir palavra-passe." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Seleção de software" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Opções de Armazenamento" - -#~ msgid "Storage configuration" -#~ msgstr "Configuração de Armazenamento" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Configuração de armazenamento" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "A instalação não pode continuar e o sistema será reiniciado" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "A instalação não pode continuar e o sistema será reiniciado" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Este é um software instável de pré-lançamento" - -#~ msgid "This may take a moment" -#~ msgstr "Pode demorar um pouco" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Pressione [Enter] para reiniciar seu sistema.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Sem disco selecionado. Por favor, selecione pelo menos um disco para " -#~ "instalar." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Desbloquear" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "a reanalisar dispositivos" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Não foi possível desbloquear o dispositivo de bloco encriptado." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Falha ao prosseguir com a instalação." - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "User account" -#~ msgstr "Bloquear conta \"root\"" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Bem-vindo ao $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Concluído!" - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "current step" -#~ msgstr "Máquina atual:" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Reformatar" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Adicionar disposição" - -#~ msgid "Verifying {}" -#~ msgstr "A verificar {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Gravar palavra-passe" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Sem espaço livre o bastante nos discos selecionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Sem espaço livre o bastante nos discos selecionados." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Sem espaço livre o bastante nos discos selecionados." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "A iniciar a instalação no disco rígido" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Acção" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Erro" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Instalado" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Bem-vindo ao Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Reformatar" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Adicionar pontos de montagem" - -#~ msgid "Downloading package metadata..." -#~ msgstr "A transferir os metadados do pacote ..." - -#~ msgid "Starting package installation process" -#~ msgstr "A iniciar processo de instalação de pacotes" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Nada selecionado" -#~ msgstr[1] "Nada selecionado" - -#~ msgid "Anaconda installer" -#~ msgstr "Instalador Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Atualizar Discos" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Detect disks" -#~ msgstr "Discos selecionados" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Atualizar Discos" - -#~ msgid "Installation destination" -#~ msgstr "Destino da Instalação" - -#~ msgid "Local standard disk" -#~ msgstr "Discos Padrão Locais" - -#~ msgid "Local standard disks" -#~ msgstr "Discos Padrão Locais" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select multiple disks" -#~ msgstr "Discos selecionados" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Select no disk" -#~ msgstr "Discos selecionados" - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless" -#~| msgid "_Select network" -#~ msgid "Select none" -#~ msgstr "_Selecione uma rede" - -#~ msgid "Try Fedora" -#~ msgstr "Teste o Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Usar o modo de texto" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Instalador Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Atualmente, está a executar o Fedora de um disco ''live''.\n" -#~ "Pode instalar o Fedora agora ou escolher \"Instalar no Disco Rígido\" no " -#~ "«Resumo das Atividades» em qualquer altura." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Pode escolher \"Instalar no Disco Rígido\"\n" -#~ "No «Resumo das Atividades» em qualquer altura." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "D_ispositivo:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Ficheiros _ISO:" - -#~ msgid "Installing." -#~ msgstr "A instalar." - -#~ msgid "Error setting up software source" -#~ msgstr "Ocorreu um erro ao configurar a fonte do programa" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Falha ao configurar a fonte de instalação; verifique a url do repo e as " -#~ "configurações de proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "O repositório %s tem url vazio" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Repositório %s não corresponde ao protocolo selecionado" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "O repositório %s tem servidor NFS vazio" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Repositório %s tem nome de host inválido" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repositório %s requer diretório remoto" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL para o repositório, sem protocolo." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL para o proxy, na forma de protocolo://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nome de utilizador de proxy opcional." - -#~ msgid "Optional proxy password." -#~ msgstr "Palavra-passe de proxy opcional." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocolo para o URL do repositório." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Nome de _utilizador:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Palavra-pa_sse:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Selecionar um ou mais discos em que este dispositivo pode residir." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instalação" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "para iniciar a instalação" - -#, fuzzy -#~| msgid "Rescan disks" -#~ msgid "Discover disks" -#~ msgstr "Atualizar Discos" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Nenhum disco selecionado" -#~ msgstr[1] "Nenhum disco selecionado" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Falha ao configurar a fonte de instalação" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Erro ao transferir metadados do pacote" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "A seção {} está obsoleta. Esta poderá ser removida de lançamentos " -#~ "futuros, que irá resultar num erro fatal quando encontrada. Por favor " -#~ "modifique o seu ficheiro kickstart para remover esta seção." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Para usar discos zFCP, deve especificar um número de dispositivo, WWPN, e " -#~ "LUN configurado para o dispositivo." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Não especificou uma partição swap. Embora não seja necessária em todos os " -#~ "casos, sua utilização aumenta significativamente o desempenho na maioria " -#~ "das instalações." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Selecionar o tipo de dispositivo que deseja adicionar" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Origem da instalação" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Origem da instalação" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Selecionar dispositivos em que há de instalar. Eles permanecerão " -#~ "inalterados até o clicar no botão do menu principal \"Iniciar " -#~ "Instalação\"." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRÉ-LANÇAMENTO / TESTES" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Origem da instalação" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Teclado" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Apoio do _Idioma" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Hora & Dia" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Seleção de _software" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Rede e nome da máquina" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Por favor, complete os itens marcados com este ícone, antes de continuar " -#~ "para o passo seguinte." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "Não alteraremos seus discos até que carregue 'Iniciar Instalação'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Horário da rede" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Usar horário da rede" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Confirmar palavra-passe" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Rede e nome da máquina" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Feito" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "O recurso %packages --ignorebroken não é compatível com seu produto!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Quero _ter mais espaço disponível." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Hardware sem suporte detetado" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "O suporte a este hardware foi removido neste lançamento final do SO. Por " -#~ "favor, verificar a secção de funcionalidades removidas nas notas de " -#~ "lançamento." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Este hardware (ou a combinação dele) não é suportado pela Red Hat. Para " -#~ "informação acerca do hardware suportado, consulte http://www.redhat.com/" -#~ "hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Sair" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continuar" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hardware sem suporte" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "A instalar %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "" -#~ "Desativada. Definir palavra-passe para ativar a conta administrador." - -#~ msgid "Root account is disabled." -#~ msgstr "A conta de \"root\" está desativada." - -#~ msgid "Password is set." -#~ msgstr "A palavra-passe está definida." - -#~ msgid "Password is not set." -#~ msgstr "A palavra-passe não está definida." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Desativada, defina a palavra-passe para ativar." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Outros ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "a verificar estado" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avançado..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Ativado" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Porta de ligação IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Único" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Preservar" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Não ligado" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Definir fuso horário" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Palavra-passe de administrador não está definida" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Falha ao modificar um dispositivo." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Palavra-passe de administrador não está definida" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Zona Horária inválida" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "A palavra-passe não está definida." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Predefinir este utilizador como administrador" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Versão de LUKS:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Palavra passe de _Root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Adicionar e marcar servidores NTP para utilização" - -#~ msgid "New NTP Server" -#~ msgstr "Novo servidor NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Adicionar servidor NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Este URL refere-se a um conjunto de servidores NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "O servidor suporta autenticação Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Usar" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "A conta \"root\" é utilizada para administrar o sistema. Insira uma " -#~ "palavra-passe para o utilizador \"root\"." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "O tamanho máximo \"%s\" é inválido." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "O servidor deve ser especificado como SERVIDOR:/CAMINHO" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Deseja ignorar isto e continuar a instalação?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Ocorreu um erro ao verificar as dependências do programa" - -#~ msgid "policy name required for %s" -#~ msgstr "nome da política necessária para %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Um %(command)s com o nome %(policyName)s já foi definido." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "O comando pwpolicy é obsoleto. Poderá ser removido de lançamentos " -#~ "posteriores, o que irá resultar num error fatal quando encontrado. Por " -#~ "favor modifique o seu ficheiro kickstart para remover este comando." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Tarefas de \"flatpak\" depois da instalação" - -#~ msgid "Slaves" -#~ msgstr "Subordinados" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "a" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "r" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "r" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "f" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "i" - -#~ msgid "Executing %s addon" -#~ msgstr "A executar extra %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "A configurar o extra %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "A imagem ISO %s tem um tamanho não múltiplo de 2048 bytes. Pode " -#~ "significar que foi corrompida ao ser transferida a este computador.\n" -#~ "\n" -#~ "É recomendável que saia e interrompa sua instalação, mas pode optar por " -#~ "continuar, caso considerar um engano. Deseja continuar usando esta imagem?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "O instalador tentou montar a imagem de instalação, mas não a conseguiu " -#~ "encontrar no disco.\n" -#~ "\n" -#~ "Devo tentar encontrar a imagem novamente?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "O grupo '%s' é necessário para esta instalação. Este grupo não existe. " -#~ "Este é um erro crítico e a instalação será abortada." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Especificou que o grupo '%s' deveria ser instalado. Este grupo não " -#~ "existe. Deseja ignorar este grupo e continuar com a instalação?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Indicou que o grupo '%s' deve ser eliminado da instalado. Este grupo não " -#~ "existe. Deseja ignorar este grupo e continuar com a instalação?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "O fluxo não foi especificado para um módulo sem fluxo predefinido. Isto é " -#~ "um erro fatal e a instalação será abortada. Os detalhes deste erro são:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Múltiplos fluxos foram especificados para um único módulo. Isto é um erro " -#~ "fatal e a instalação será abortada. Os detalhes deste erro são:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ex.: \"20 GB\", \"500mb\" (sem aspas)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Feito" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TÍTULO PREDEFINIDO" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nome da Rede" - -#~ msgid "boot loader device" -#~ msgstr "dispositivo do gestor de arranque" - -#~ msgid "Testing availability..." -#~ msgstr "A verificar disponibilidade..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Esta plataforma requer o /boot em uma partição dedicada ou volume lógico. " -#~ "Se não quiser um volume /boot, precisará colocar o / em uma partição não-" -#~ "LVM dedicada." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Reiniciar Tudo" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Dica: mantenha o seu nome de utilizador menor que 32 carateres e " -#~ "não utilize espaços." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuto" -#~ msgstr[1] "minutos" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Ocorreram os seguintes erros com o particionamento\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "A instalação vai terminar." - -#~ msgid "Invalid container name" -#~ msgstr "Nome de \"container\" inválido" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disco; capacidade %(size)s; espaço livre %(free)s (não " -#~ "particionado e em sistemas de ficheiros)" -#~ msgstr[1] "" -#~ "%(count)d discos; capacidade %(size)s; espaço livre %(free)s (não " -#~ "particionado e em sistemas de ficheiros)" diff --git a/anaconda-40.22.3.13/po/pt_BR.po b/anaconda-40.22.3.13/po/pt_BR.po deleted file mode 100644 index 8705375..0000000 --- a/anaconda-40.22.3.13/po/pt_BR.po +++ /dev/null @@ -1,9252 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Adriano Laranjeira , 2012 -# Afonso Celso Medina , 2006 -# Arthur Rodrigues Araruna , 2012,2014 -# Cleiton Lima , 2011,2013 -# Cleiton Lima , 2011 -# cleitonlima , 2011 -# Cleiton Lima , 2013 -# Cleiton Lima , 2013 -# Daniel Brooke Peig , 2004 -# Daniel Lara , 2014 -# David Barzilay , 2003-2004 -# Dimitris Glezos , 2011 -# Djeizon Barros , 2003 -# Elder Marco , 2011 -# Glaucia Freitas , 2010 -# Glaucia Freitas , 2010,2012-2013 -# Hugo Cisneiros , 2003 -# Igor Pires Soares , 2006-2009 -# jonataszv , 2014 -# Jorge Lopes , 2011 -# leandro , 2011 -# leandro , 2011 -# Leticia de Lima , 2014 -# Marcel, 2013 -# Marcelo Barbosa , 2014 -# Marcel Ribeiro Dantas, 2013 -# Marcel Ribeiro Dantas, 2013-2014 -# Pedro Fernandes Macedo , 2005 -# Ramilton Costa Gomes Junior , 2013 -# Ricardo Gyorfy , 2011 -# Rodrigo Padula , 2011 -# Rodrigo Padula de Oliveira , 2005-2006 -# Bruno R. Zanuzzo , 2016. #zanata -# Daniel Lara , 2016. #zanata -# Marco Aurélio Krause , 2016. #zanata -# André , 2017. #zanata -# Dário Estevão Morais de Souza , 2017. #zanata -# Frederico Henrique Gonçalves Lima , 2017. #zanata -# Jonathan Muttini Topanotti , 2017. #zanata -# Marcelo Ghelman , 2017. #zanata -# Rafael Rodrigues Nakano , 2017. #zanata -# Frederico Henrique Gonçalves Lima , 2018. #zanata -# Gabriel Gimenez de Lima , 2018. #zanata -# Itamar Reis Peixoto , 2018. #zanata -# Ludek Janda , 2018. #zanata -# Luiz Fernando Pereira , 2018. #zanata -# Rafael Rodrigues Nakano , 2018. #zanata -# Rafael Fontenelle , 2019. #zanata, 2020, 2021, 2022, 2023, 2024. -# Eliane Pereira , 2020. -# Lucas Fernandes , 2020, 2021. -# Adolfo Ketzer , 2020. -# Fábio Rodrigues Ribeiro , 2020, 2021, 2023. -# Gabriel Gaspar Becker , 2020. -# Daniel Lara Souza , 2020. -# Flávio Moisés Dalla Porta Schefer , 2020. -# José Lemos Neto , 2020. -# Radek Vykydal , 2020. -# Adolfo Jayme Barrientos , 2020. -# Gustavo Costa , 2020, 2021. -# Henrique Roberto Gattermann Mittelstaedt , 2020. -# Gustavo Costa , 2021, 2022. -# Renan Bruno , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Daimar Stein , 2022, 2023. -# Maíra Canal , 2022. -# Arthur Cabral , 2023. -# Ian Meyer , 2023, 2024. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-06-02 19:35+0000\n" -"Last-Translator: Weblate Translation Memory \n" -"Language-Team: Portuguese (Brazil) \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1\n" -"X-Generator: Weblate 5.5.5\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Um erro ocorreu durante a leitura do arquivo kickstart\n" -"%s\n" -"\n" -"O instalador se encerrará agora." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Aperte [Enter] para reiniciar o seu sistema.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Executando no modo cmdline , nenhuma depuração interativa permitida.\n" -"A mensagem de erro correta é: \n" -"\n" -"%s.\n" -"\n" -"O instalador será interrompido." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Algumas advertências ocorreram durante a leitura do arquivo kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"A instalação parou por causa de um erro que ocorreu enquanto rodava em modo " -"linha de comando não-interativo. Já que não podem ter perguntas no modo " -"linha de comando, edite seu arquivo inicial e tente a instalação " -"novamente. \n" -"A mensagem exata de erro é: \n" -"\n" -"%s. \n" -"\n" -"O instalador será fechado." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Gostaria de usá-lo mesmo assim?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Seu sistema não tem espaço disponível para instalar %(product)s, " -"ainda que seja usado todo o espaço livre disponível nos discos selecionados." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Clique para detalhes." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" Endereço IPv4: %(addr)s Máscara de rede: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Endereço IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Iniciando o modo texto." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Tente o instalador em modo texto executando:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"em um terminal como root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " e {} outro" -msgstr[1] " e {} outros" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s não pode estar em um disco iSCSI que não " -"esteja configurado no iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s não pode ser do tipo %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s não pode ser do tipo %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s precisa ter um tamanho entre %(min)d e %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s precisa ser montado em um dos %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s devem estar dentro dos primeiros %(max_end)s do disco." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s não deve ser maior que %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s não deve ser menor que %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s pode não ter espaço suficiente para o grub2 incorporar o core." -"img ao usar o sistema de arquivos %(fsType)s em %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s de %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s de %(items_total)s ponto(s) de montagem em %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s deve ter um dos seguintes tipos de rótulo de disco: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALAÇÃO DO %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s requer %(needed_ram)s MB de memória para a instalação, mas " -"você tem apenas %(total_ram)s MB nessa máquina.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _dispositivo de armazenamento selecionado" -msgstr[1] "%d _dispositivos de armazenamento selecionados" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Os discos que você selecionou tem a seguinte quantidade de espaço " -"disponível:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s não pode estar em um dispositivo de bloco criptografado." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s está montado e não pode ser usado para a instalação. Desmonte-o e tente " -"novamente." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s está faltando. Não foi possível configurar o firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"O %s foi instalado com êxito e está pronto para ser usado!\n" -"Saia do aplicativo para começar a usá-lo!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s foi instalado com sucesso e está pronto para ser usado!\n" -"Reinicie o sistema para começar a usá-lo!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s deve estar numa partição primária." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Fuso horário %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s para alternar os layouts." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} livre)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot não pode ser do tipo \"lvmlv\" no s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "sistema de arquivos /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi deve estar em um dispositivo do tipo {type} ou {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 assinatura atribuída ao sistema" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24- _horas" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disco; %(size)s de espaço recuperável (nos sistemas de " -"arquivos)" -msgstr[1] "" -"%(count)s discos; %(size)s de espaço recuperável (nos sistemas de " -"arquivos)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Se marcado, indica que o nome do host se refere a um pool de " -"servidores.\n" -"\n" -"NTS - Se marcado, indica suporte para autenticação do Network Time " -"Security." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Aviso: todas as mudanças de armazenamento feitas com o instalador " -"serão perdidas ao pressionar 'Nova varredura de discos'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Aviso: todas as modificações de armazenamento feitas usando o " -"instalador serão perdidas quando você decidir formatar." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Você não tem espaço disponível para instalar o %(productName)s, mesmo " -"que você usasse todo o espaço livre disponível nos discos selecionados. Você " -"pode adicionar mais discos para espaço adicional, modificar sua seleção de " -"programas para instalar uma versão menor do %(productName)s ou sair " -"do instalador." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Você não tem espaço disponível suficiente para instalar o %s. Você " -"pode diminuir ou remover partições existentes através da nossa ferramenta de " -"recuperação de espaço orientada ou pode ajustar suas partições por conta " -"própria na interface de particionamento personalizado." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Exemplo: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Exemplo: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Uma partição swap não foi especificada. Para melhorar significativamente o " -"desempenho da maioria das instalações, é recomendável especificar uma " -"partição swap." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ADICIONAR UM LAYOUT DE TECLADO" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ADICIONAR UM NOVO PONTO DE MONTAGEM" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ADICIONAR DESTINO DE ARMAZENAMENTO DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ADICIONAR DESTINO DE ARMAZENAMENTO iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ADICIONAR DESTINO DE ARMAZENAMENTO zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURAÇÃO AVANÇADA DE USUÁRIO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM para baixo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM para cima" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ESPAÇO DISPONÍVEL" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomática" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Ação" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Chave de ativação" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Chave de _ativação" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Chave de ativação definida." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Adicionar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Adicionar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Adicionar DASD EC_KD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Adicionar _FCoE SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Adicionar layout" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Adicionar servidor NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Adicionar endereço do servidor NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Adicionar disco especializado" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Adicionar destino _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Adicionar um novo ponto de montagem." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Adicionar privilégios ad_ministrativos a esta conta de usuário (associação " -"ao grupo wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Adicionar dispositivo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Software adicional para o ambiente selecionado" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Software adicional para o ambiente selecionado" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrador" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administrador %s será criado" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Personalização avançada (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Modo avião" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Permitir login SSH root com senha" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Permitir que este usuário execute o comando 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift para alternar dos layouts." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Ocorreu um erro durante a configuração do Red Hat Insights. Você gostaria de " -"ignorar isso e continuar com a instalação?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Um erro ocorreu durante a tentativa de registro causada pelo comando rhsm " -"kickstart. Isso pode ter acontecido devido a argumentos do comando rhsm " -"incorretos ou problemas na infraestrutura de assinatura. Você gostaria de " -"ignorar isso e continuar com a instalação?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Ocorreu um erro ao montar uma parte ou a totalidade de seu sistema: " -"{message}\n" -"\n" -"Uma parte poderá estar montada em {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Ocorreu um erro ao ativar a configuração de seu armazenamento." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Um erro foi encontrado ao redimensionar o dispositivo {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Um erro desconhecido ocorreu durante a instalação. Detalhes estão abaixo." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instalador Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda não conseguiu criar %s porque o arquivo já existe. Anaconda já está " -"em execução, ou uma instância anterior do anaconda deixou de funcionar." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partição tipo Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Aplicar configuração no instalador" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Você tem certeza que quer excluir todos os dados em {}, incluindo snapshots?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Você tem certeza que deseja excluir todos os dados em {}, incluindo " -"subvolumes?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Você tem certeza que deseja excluir todos os dados em {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Você tem certeza de que deseja sair do\n" -"processo de instalação?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "O maior possível" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Atribuir pontos de montagem" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Ao menos um de seus dispositivos não possui um UUID, o que é comum em espaço " -"swap criado usando versões antigas do mkswap. Estes dispositivos serão " -"referidos pelo caminho do dispositivo em /etc/fstab, o qual não é ideal " -"desde que os caminhos do dispositivo possam mudar sob a variedade de " -"circunstâncias. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Atribuindo a assinatura..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autenticação" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Autenticação requerida" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Autenticação requerida pela rede sem fio" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Detectar _automaticamente a fonte de instalação" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Detectar _automaticamente a fonte" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automático" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Particionamento automático falhou." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Particionamento automático selecionado" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Layouts disponíveis" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Idiomas disponíveis" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Locais disponíveis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regiões disponíveis" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fusos horários disponíveis na região %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PARTICIONAMENTO BLIVET GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Formato incorreto do endereço IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Formato inválido da máscara de rede" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Ambiente Base" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Ambiente base" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Aviso Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) conectado" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Iniciar" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"O dispositivo stage1 do carregador de inicialização não pode estar em um " -"disco iSCSI que não esteja configurado no iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Ponte" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Ponte %(interface_name)s (%(list_of_ports)s) conectada" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"A partição Btrfs \"{}\" tem um formato \"{}\", mas deveria ter um formato " -"\"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "A partição Btrfs \"{}\" é definida várias vezes." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "O volume Btrfs \"{}\" especificado com --useexisting não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Volume de Btrfs definido sem quaisquer dispositivos membros . Especifique os " -"dispositivos membros ou use --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Senha CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Senha CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Senha CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Senha CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _usuário CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _usuário CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _usuário CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nome de _usuário CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Par CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Par CHAP e par reverso" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURAR %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONTAINER DE CONFIGURAÇÃO" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURAR PONTO DE MONTAGEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "CONECTAR À RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CRIAR USUÁRIO" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PERSONALIZAÇÃO" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "C_onfigurar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onectar" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onectar" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cabo desconectado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Cache VFs devem pertencer ao mesmo GV armazenado no cache VL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Cancelar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Não é possível instalar no dispositivo não particionável \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Não foi possível reformatar volume Btrfs '{}' com subvolumes existentes" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Não é possível definir rótulo no sistema de arquivos." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacidade" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Alterar fuso horário" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Alterações aqui serão aplicadas apenas no sistema instalado. Use as " -"ferramentas da área de trabalho para configurar o teclado para o processo de " -"instalação." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Checando integridade da imagem" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Verificando dependências de programas..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Checando configurações de armazenamento..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Escolha um tipo de fonte de instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Escolha o dispositivo acima para atribuir um ponto de montagem e formatar.\n" -"Formatação marcadas com * são novas formatações significando que TODOS OS " -"DADOS na formatação original SERÃO PERDIDOS!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Escolha acima para atribuir um ponto de montagem e/ou formatar." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Cidade" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Espelho mais próximo" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Terminado!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_firmar:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Configuração não foi salva: netmask ausente na configuração estática" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configurar NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configurar servidores NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Configurar servidores de horário de rede" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configurar_NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configurar dispositivo %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Configurar dispositivo: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Configurando assinatura Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Configurando complementos" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Configurando dispositivo %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Configurando o sistema instalado" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Configurando o armazenamento" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Configurando {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Confirmar senha" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Conectar automaticamente após a reinicialização" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Conectar ao Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Conectado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Conectado ao Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Conectado: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Conectando" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Conectando..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Conexão falhou" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continuar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Continuar com esta ação irá reiniciar todas as suas seleções de " -"particionamento para o estado atual delas em disco." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Contrato" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Controlador" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Controladores" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Criar um novo %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Criar novos pontos de montagem clicando no botão '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Criar ou selecionar %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Criar usuário" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Criando snapshots" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Criando usuários" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Nome do host atual:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Nome atual do host: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "Layout atual: '%s'. Adicione mais layouts para alternar." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Layout atual: '%s'. Clique para alterar para o próximo layout." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "URL base personalizada" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Particionamento personalizado selecionado" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL do servidor customizado" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Software personalizado selecionado" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DADOS" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "SENHA DE CRIPTOGRAFIA DO DISCO" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALAÇÃO DA DISTRIBUIÇÃO" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "_Desabilitar conta root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Data" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Título HUB Default" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Rota Padrão" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Título de Raio Default" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Excluir" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Excluir _tudo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Excluir _todos os sistemas de arquivos que são usados somente por {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Implantação concluída: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Implantação começando: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descrição" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "A descrição vai aqui." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Capacidade desejada:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Capacidade desejada:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Dispositivo" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Label de disco \"{}\" dado na lista de dispositivos clearpart não existe." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Seleção de dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Tipo de dispositivo:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configuração de dispositivo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descrição do Dispositivo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "A descoberta de dispositivo falhou." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Sucesso na descoberta do dispositivo." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "O dispositivo não possui suporte à seleção de nível de RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Reconfiguração dos dispositivos falhou." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "O pedido de remoção do dispositivo falhou." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Dispositivo com um arquivo _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Dispositivo(s):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispositivo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispositivo: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Desabilitado" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Desabilitar a conta root irá bloquear a conta e desabilitar o acesso remoto " -"com conta root. Isso impedirá o acesso administrativo não intencional ao " -"sistema." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Desconectado" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Desconectando" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Desconectando..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Descobrindo dispositivos DASD . Isso pode demorar um pouco..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Descobrindo destinos iSCSI. Isso pode levar um momento..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Descobrindo dispositivos zFCP. Isso pode demorar um pouco..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Login de descoberta rejeitado." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disco" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Label de disco \"{}\" dado no comando clearpart não existe." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Label de disco \"{}\" dado no comando ignoredisk não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "O disco \"{}\" passado ao comando part não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "O disco \"{}\" passado ao comando part não está particionado." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatação do disco concluída." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Nova varredura de disco concluída." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "O resumo do disco vai aqui" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Label de disco \"{}\" dado no comando clearpart não é suportada nessa " -"plataforma." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Os discos que não foram selecionados aqui não serão tocados." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"_Não mostrar esse diálogo para outros sistemas de arquivos selecionados." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Você realmente deseja sair?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Baixando metadados do grupo..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Baixando os pacotes" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Obtendo {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) concluído." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Baixando {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Baixando {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Nomes de repositório duplicados" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partição de sistema EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Editar" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Ou um nome de grupo na lista de grupo é inválido ou os grupos não são " -"separados por uma vírgula." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Vazia" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "URL Vazia" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Endereço vazio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nome de repositório vazio" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Servidor vazio" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Habilitado se suportado pela máquina da instalação" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Habilitado incondicionalmente" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Habilitar a conta root permitirá que você defina uma senha root e, " -"opcionalmente, habilite o acesso remoto à conta root neste sistema." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Criptografar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Criptografar meus dados." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Criptografia" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Criptografia requisitada para o dispositivo LUKS %s, mas nenhuma chave " -"criptográfica foi especificada para esse dispositivo." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Data final" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Entre com '%s' para ignorar o aviso e tentar instalar de qualquer forma." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Insira um novo valor para '%(title)s' e pressione %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Entre com um endereço de servidor NTP e pressione %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Insira o tamanho e a unidade." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Empresarial" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Direitos" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Erro" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Erro ao adicionar SAN FCoE." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Erro ao verificar as dependências do programa. Clique para " -"detalhes." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Erro ao verificar a seleção de programas" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Erro checando as configurações de armazenamento" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Erro ao verificar a configuração de armazenamento. Clique para " -"detalhes." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erro ao verificar as configurações de armazenamento. Clique " -"para detalhes ou pressione Pronto novamente para continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Erro ao verificar a configuração de armazenamento. Clique para " -"detalhes ou pressione Pronto novamente para continuar." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Detalhe do erro: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Erro ao configurar os repositórios" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "O certificado escrow {} requer a rede." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemplo:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Saia do shell para continuar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Caracteres extras no URL do proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Dispositivo FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Falha ao adicionar um dispositivo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Falha ao adicionar novo dispositivo." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Falha ao adicionar o repositório '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Falha ao anexar inscrição." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Falha ao alterar um dispositivo." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Falha ao prosseguir com a instalação." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Falha ao salvar a configuração do carregador de inicialização" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Falha ao salvar a configuração de armazenamento" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Falha ao configurar a fonte de instalação; verifique a configuração NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Falha ao configurar fontes de instalação; verifique suas respectivas " -"configurações." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Falha ao desbloquear dispositivo de bloco criptografado." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Falha ao gravar configuração do carregador de inicialização. Mais " -"informações podem ser encontradas nos arquivos de log armazenados em /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Razoável" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_istema do Arquivo:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistema de arquivos" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" -"O tipo de sistema de arquivos \"{}\" passado ao comando autopart é inválido." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrar po_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrar po_r:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtrar _por:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrar _por:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Firmware faltando" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"O firmware verificará a integridade do kernel Linux durante a inicialização, " -"se o Secure Boot estiver ativado e configurado na máquina. O Secure Boot não " -"é suportado no IBM z14 e nos modelos anteriores; portanto, opte por desativá-" -"lo se você deseja inicializar o sistema instalado nesses modelos." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Primeiro setor da partição de inicialização" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fixo" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "A instalação do Flatpak terminou" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Para uma instalação UEFI, você deve incluir um Sistema de Particionamento " -"EFI no disco formatado tipo GPT, montado em /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formatar" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formatando DASDs" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Livre" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Espaço livre" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Espaço disponível para uso." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Espaço indisponível, mas recuperável a partir de partições existentes." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Libere espaço re_movendo ou reduzindo partições existentes" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nome completo" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nome completo" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "O nome completo não pode conter o caractere ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "O nome completo não pode conter dois pontos" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Não é permitido o nome totalmente numérico." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 não suporta instalação em uma partição." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Senha criptografada doGRUB2 deve estar no formato grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Juntando entropia (tempo acabou)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Juntando entropia 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Juntando entropia {percents}% (tempo restante {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Gerando initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Obtendo lista de layouts..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Boa" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Participação do Grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nome do Grupo" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Senha do Grupo" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupos" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Endereço do Hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Ocorreu um erro de hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Descreveremos aqui qual é o espaço necessário para a seleção de programas " -"atual." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Descreveremos aqui quais são as suas opções." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Ocultar senha." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Diretório home:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nome da Máquina" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Nome da Máquina: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "O nome do host não pode ser deixado em branco." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "O nome do host não é valido: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "O nome do host deve ter no máximo 64 caracteres." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Os nomes de host podem conter apenas os caracteres 'a-z', 'A-Z', '0-9', '-' " -"ou '.', as partes entre os pontos devem conter algo e não podem começar ou " -"terminar com '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Decrementar hora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Incrementar hora" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Horas" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Desejo _sair" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Desejo _prosseguir" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINO DA INSTALAÇÃO" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPÇÕES DE INSTALAÇÃO" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PROGRESSO DA INSTALAÇÃO" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "FONTE DE INSTALAÇÃO" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "RESUMO DA INSTALAÇÃO" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Endereço IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Endereço IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Endereço IPv4 ou %s para DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Gateway IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Máscara de rede IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Endereço IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Endereço[/prefix] IPv6 ou %(auto)s para automático, %(dhcp)s para DHCP, " -"%(ignore)s para desligar" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Gateway padrão IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificador" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identidade: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Em modo FIPS, a senha deve ter pelo menos {} caracteres." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Origem do snapshot incorretamente especificada. Use o formato \"VolGroup/LV-" -"name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Ideias" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Instalar as versões _padrão fornecidas apenas pela fonte de instalação " -"(acima)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instalar as _últimas atualizações de programas disponíveis" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalar o live CD no seu disco rígido" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalar no disco rígido" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalação" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destino da instalação" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destino da instalação" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalação completa" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalação completa. Pressione %s para sair" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Mídia de instalação via SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "A instalação requer um total de %s para os dados do sistema." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"A instalação necessita de particionar o seu disco rígido. Selecione o espaço " -"a ser usado para o destino da instalação ou atribua os pontos de montagem " -"manualmente." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Fonte de instalação" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "A fonte de instalação precisa ser configurada primeiro." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Fonte de Instalação não configurada" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Instalando aplicações Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Instalando o carregador de inicialização" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Instalando programas {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Instalando programas {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Instalando programas..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Instalando programas" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Instalando {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconectar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interface" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Servidor NFS inválido, apenas um dois-pontos ':' deve estar presente entre o " -"host e o diretório" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL inválido" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Nome do contêiner inválido." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Ambiente inválido especificado em kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nome de grupo inválido." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Nome de host inválido" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Entrada inválida. Especifique a Capacidade Desejada em números inteiros ou " -"decimais, com uma unidade apropriada." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Ponto de montagem fornecido inválido" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Formato fornecido inválido ou não suportado" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Protocolo inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL do proxy inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocolo de proxy inválido: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nome de repositório inválido" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Servidor inválido" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "A fonte horária não é válida." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Fuso horário inválido" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nome de usuário inválido: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"É recomendado criar um novo sistema de arquivos na sua partição %(mount)s ." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "LAYOUT DE TECLADO" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Opções do Kernel" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Opções do kernel" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Layouts de teclado não são suportados quando utiliza-se o VNC.\n" -"Entretanto, as definições serão utilizadas após a instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart insuficiente" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SUPORTE A IDIOMAS" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPÇÕES DE ALTERAÇÃO DE LAYOUT" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZAÇÃO" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Provisionamento LVM fino" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Rótulo:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Rótulo: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "O idioma não está definido." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Configurações de idioma" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Idiomas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opções de layout" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Alteração de layout não configurada." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "SO live" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Imagem live" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "\"Tarball\" Live" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Configuração Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Discos Padrão Locais" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Nome do host local não deve terminar com ponto '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Mídia local" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Mídia local por meio de SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Repositórios locais" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Localidades" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Localização" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Volume lógico \"{}\" passado ao comando logvol não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"O nome do volume lógico \"{}\" já está em uso no grupo de volume \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Tamanho do volume lógico \"{}\" deve ser maior que o tamanho de extensão do " -"grupo de volume de \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTICIONAMENTO MANUAL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFICAÇÃO DA MÍDIA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Atribuir manualmente os pontos de montagem" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Setor mestre de inicialização" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Método" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutos" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Decrementar minutos" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Incrementar minutos" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Faltando o nome da seção %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modelo" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modificar _seleções" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Mais caixa de configuração de rede" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Mais opções de personalização estarão disponíveis\n" -"após a criação do ponto de montagem abaixo." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Uso mais eficiente de memória em ambientes menores" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Mais de um resultado para o drive de boot dado \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Ponto de montagem:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Ponto de _montagem:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Ponto de montagem" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Mover layout seleciona_do para baixo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Mover o layo_ut selecionado para cima" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Meu ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "REDE E NOME DO HOST" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURAÇÃO DA REDE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opções de montagem NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Servidor NFS está vazio" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Servidor NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "A placa de rede \"{}\" passado ao comando fcoe não existe." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Configuração NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Servidores NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispositivos NVMe por _Fabrics" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opções de montagem N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nome" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "O nome '$' não é permitido." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "O nome '%s' é inválido." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "O nome '%s' não é permitido." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "O nome não pode conter o caractere: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "O nome não pode iniciar com o caractere '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "O nome já está em uso." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "O nome deve ser menor que 33 caracteres." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Servidores de nomes (separado por vírgula)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Namespace" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "ID de Namespace" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "É necessário mais espaço" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rede" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Caixa de configuração de rede" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nome da Rede" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configuração da rede" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "A configuração de rede não está disponível." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"A interface de rede \"{nic}\" exigida pelo destino iSCSI \"{iscsi_target}\" " -"não está ativa." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Novo Dispositivo" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Novo Selecionador" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nova instalação do {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nenhum arquivo *.iso encontrados na pasta raiz do dispositivo" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Nenhum sistema Linux encontrado.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Não há espaço" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Nenhum programa adicional para selecionar." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Não há espaço livre suficientemente grande nos discos para o particionamento " -"automático" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Sem credenciais (autenticação por descoberta desabilitada)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nenhum disco encontrado para o disco de BIOS especificado \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nenhum disco marcado" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nenhum disco detectado. Desligue o computador, conecte pelo menos um disco e " -"reinicie para completar a instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nenhum disco selecionado" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nenhum disco selecionado." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Nenhum disco selecionado. Mantendo conjunto de discos anterior." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Nenhum disco selecionado; selecione pelo menos um disco para instalar." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Nenhum formato no dispositivo '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nenhuma url de host" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nenhum resultado para o drive de boot dado \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nenhum dispositivo montável encontrado" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nenhum dispositivo de rede disponível" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Nenhum repositório configurado." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Nenhuma assinatura está atribuída ao sistema" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Nenhuma assinatura foi atribuída ao sistema" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Não existe thin pool com o nome \"{}\". Especifique thin pools antes de " -"volumes thin." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nenhum disco utilizável selecionado." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Nenhum disco utilizável." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Nenhum usuário será criado" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nenhum dispositivo de destino do carregador de inicialização válido " -"encontrado. Veja os detalhes abaixo." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Nenhum grupo de volume existe com o nome \"{}\". Especifique grupos de " -"volume antes de volumes lógicos." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nome do Nó" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Login no nó falhou." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nenhum" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Não especificado" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Não conectado" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Não conectado ao Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "A quantidade de memória RAM não é suficiente" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Não há espaço em disco suficiente nos discos selecionados." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Não há espaço suficiente nos sistemas de arquivos para a seleção de " -"programas atual." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Não há espaço suficiente nos sistemas de arquivos para a seleção de " -"programas atual. Um adicional de {} é necessário." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "O sistema não será montado.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Não registrado." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Não redimensionável" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Observação: as configurações feitas nesta tela não serão aplicadas até que " -"você clique no botão 'Iniciar a instalação' do menu principal." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nada selecionado" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Nada para formatar" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Aviso: este é um programa de pré-lançamento destinado apenas para fins de " -"desenvolvimento e teste. *Não* use este programa para qualquer trabalho " -"crítico ou para ambientes de produção.\n" -"\n" -"Ao clicar em \"Desejo prosseguir\", você entende e aceita os riscos " -"associados ao programa de pré-lançamento, que pretende usá-lo apenas para " -"fins de teste e desenvolvimento e está disposto a relatar quaisquer bugs ou " -"problemas para aprimorar este trabalho.\n" -"\n" -"Se você não entender ou aceitar os riscos, saia deste programa selecionando " -"\"Desejo sair\", que reiniciará o sistema." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opções" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ou, atribuir novos pontos de montagem para partições existentes após " -"selecioná-las abaixo." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordem" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organização" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "De outros ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRÉ-LANÇAMENTO / TESTE" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partição de inicialização tipo PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Partição PV \"{}\" é definida várias vezes." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Tamanho da página:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Pai" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "A partição \"{}\" passada ao comando part não existe." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opções do Esquema de Partição" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opções de Particionamento" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Método de particionamento mudou - alterações de configuração de " -"armazenamento planejadas serão canceladas." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Senha:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Senha" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"A senha dada no comando {} é muito curta no modo FIPS. Favor utilizar pelo " -"menos {} caracteres." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Senha" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Senha (confirmar): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Senha definida." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Senha: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "As senhas não coincidem!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Senhas ou chaves de criptografia são requeridas para acessar\n" -"a rede sem fio" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Senhas ou chaves de criptografia são necessárias para acessar\n" -"a rede sem fio '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Caminho: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Caminhos" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Executando as tarefas de pós-instalação do Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Executando as tarefas de configuração de pós-instalação" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"O volume físico \"{}\" tem um formato de \"{}\", mas deveria ter um formato " -"de \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Complete todos os spokes antes de continuar" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Conclua os itens marcados com este ícone antes de prosseguir para a próxima " -"etapa." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Confirme a seleção de programas" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Por favor, crie um nome para este %(container_type)s e selecione ao menos um " -"disco abaixo." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Crie um nome para este contêiner e selecione pelo menos um disco abaixo." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Por favor, habilite o acesso à rede antes de conectar à Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Digite um ponto de montagem válido." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Digite um ponto de montagem válido." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Digite um nome válido." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Por favor, pressione %s para obter um shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Ocultar senha." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Digite um nome válido." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Forneça uma senha LUKS padrão para todos os dispositivos que deseja " -"criptografar. Você terá que digitá-la duas vezes." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Por favor selecione um único ponto de montagem para editar propriedades. \n" -"\n" -"Você selecionou\n" -" %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Por favor, selecione o idioma de suporte para instalar" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Selecione uma nova senha do root. Você terá que digitá-la duas vezes." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Por favor, selecione a interface de rede que está conectada ao seu switch " -"FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Selecione o fuso horário. Use números ou digite os nomes diretamente" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Por favor, execute ssh install@%s para iniciar a instalação." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Por favor ssh install@HOSTNAME para continuar a instalação." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Use as ferramentas do ambiente de desktop live para personalizar sua " -"configuração de rede. Você pode definir o nome do host aqui." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Aguarde... os metadados dos programas ainda estão sendo carregados." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Porta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Porta / Destino / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Portas" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Preparando a implantação de {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Preparando para instalar" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Preparando transação a partir da fonte de instalação" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Preservar" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Preservar _todos" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Pressione Pronto novamente para utilizar a senha mesmo assim." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Pressione ENTER para continuar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Ao pressionar 'OK' abaixo, você será levado à tela de seleção de discos, " -"onde precisará selecionar seus discos novamente." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Senha da chave privada: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Examinando armazenamento" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Sondando o armazenamento..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Processando..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progresso" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "O protocolo no URL não coincide com o protocolo escolhido" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provedor" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Dados de autenticação do proxy duplicados" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Propósito" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Sair" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Sair (Reiniciar)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Dispositivo RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nível de RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "O dispositivo RAID \"{}\" passado ao comando raid não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"O dispositivo RAID \"{}\" tem um formato de \"{}\", mas deveria ter um " -"formato de \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Partição RAID \"{}\" é definida várias vezes." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Conjuntos RAID que contêm '%(desc)s' devem ter um dos seguintes tipos de " -"dispositivo: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Conjuntos RAID que contêm '%(desc)s' devem ter uma das seguintes versões de " -"metadados: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Conjuntos RAID que contêm '%(desc)s' devem ter um dos seguintes níveis raid: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Volume RAID \"{}\" especificado com --useexisting não existe." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Nível RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Senha do usuário" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECUPERAR ESPAÇO DO DISCO" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "NOVA VARREDURA DE DISCOS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "CONTA ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "SENHA DO ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Contêiner RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montado somente leitura" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Recebendo objetos: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Recuperar" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Espaço recuperável" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN do Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "O Red Hat CDN está indisponível para esta instalação." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "O Red Hat CDN requer registro." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"O Red Hat Insights visa aumentar a eficiência e a velocidade de TI em " -"infraestruturas híbridas, identificando e priorizando riscos, gerenciando " -"vulnerabilidades e conformidade e analisando custos. Para obter mais " -"informações, visite a página de informações do Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN do Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormatar" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Reformatar" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"A reformatação do subvolume '{}' removerá os seguintes subvolumes aninhados " -"que não podem ser reutilizados: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Atualizar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Atualizar _lista" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Região" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrado com a conta {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrado com a organização {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registrado." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrando..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registro falhou por credenciais insuficientes." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registro falhou." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Recarregar configuração de armazenamento do disco." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Diretório remoto é necessário" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Remover" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Remover" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Remover servidor NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Remover o(s) ponto(s) de montagem selecionado(s)." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Substituir sistema(s) Linux existente(s)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL do Repositório" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Conflito do nome do repositório com nome de repositório interno" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "drive de boot requisitado \"{}\" não existe ou não pode ser usado." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Recuperar" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Interface de Recuperação" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Restaurando tempo do hardware..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Tentar _login novamente" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Retorna o particionamento ao estado original antes de fazer qualquer " -"alteração. Esta não é uma operação destrutiva." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Se_nha CHAP reversa:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Se_nha CHAP reversa:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Nome de usuário CHAP reverso:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Revertendo configuração anterior. Isto pode levar um tempo..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Função" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Função: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Seleção do diretório raiz" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "A conta root está desabilitada" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Senha do root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "A senha do root foi definida." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "A senha do root não foi definida" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Senha do root definida" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Execute %s para desmontar o sistema quando você terminar." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Executando scripts de pós-instalação" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Executando scripts de pré-instalação" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Executando tarefas de pré-instalação" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCOS SELECIONADOS E CARREGADOR DE INICIALIZAÇÃO" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVIDOR:/CAMINHO" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "ANS" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "ANS: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMAS" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELEÇÃO DE PROGRAMAS" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NOME DO RAIO" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Erro de SSL enquanto carregava o certificado:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "RESUMO DE MUDANÇAS" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "PROPÓSITO DO SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Salvando a configuração de armazenamento..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Varrendo discos. Isto pode levar um tempo..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Reexaminando os discos. Isto pode levar um tempo..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Busca_r" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Res_ultados da pesquisa:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Procurar _por:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Inicialização Segura" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Segurança" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Chave de Segurança" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Selecione uma unidade para o ponto de montagem ser criado. Se você " -"selecionar múltiplas, somente 1 será usada." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Selecione uma rede" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Selecione uma rede para configurar" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Selecione o esquema de configuração da partição." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Selecione suporte de idioma adicional a ser instalado:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Selecionar todos" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" -"Selecione todas as unidades nas quais você gostaria que o ponto de montagem " -"fosse criado." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Selecione um ISO para usar como fonte de instalação" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Selecione um servidor NTP para remover" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Selecione o dispositivo que contém o arquivo ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selecione o(s) dispositivo(s) em que deseja instalar. Eles permanecerão " -"intactos até que você clique no botão \"Iniciar a instalação\" do menu " -"principal." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispositivo Selecionado" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Layouts selecionados" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Discos selecionados" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Os discos {} selecionados contêm o grupo de volume '{}' que também usa " -"outros discos não selecionados. Você deve selecionar ou desmarcar todos " -"esses discos como um conjunto." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "O ambiente selecionado não é válido" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "O servidor deve ser especificado como SERVIDOR:/CAMINHO" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Nível de serviço" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Definir propósito do sistema" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Definir como nome do host do sistema atual." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Defina o nome do host" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Definir fuso horário" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Configurando a fonte de instalação..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Configurando o kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Configurando o ambiente de instalação" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Exibir Apenas _Dispositivos Contendo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Mostrar apenas _dispositivos contendo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostrar apenas _dispositivos de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Mostrar apenas _dispositivos de:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostrar apenas _dispositivos com:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Mostrar apenas _dispositivos com:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Exibir senha." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Reduzir" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Política de Ta_manho:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"A tecnologia Simultaneous Multithreading (SMT) pode melhorar o desempenho de " -"determinadas cargas de trabalho, mas apresenta vários problemas de segurança " -"divulgados publicamente. Você pode desativar o SMT, o que pode afetar o " -"desempenho. Leia https://red.ht/rhel-smt para entender os riscos potenciais " -"e aprender sobre maneiras de mitigar esses riscos." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"A tecnologia Simultaneous Multithreading (SMT) pode fornecer aprimoramentos " -"de desempenho para determinadas cargas de trabalho, mas apresenta vários " -"problemas de segurança divulgados publicamente. Você tem a opção de " -"desativar o SMT, o que pode afetar o desempenho. Se você optar por deixar o " -"SMT ativado, leia https://red.ht/rhel-smt para entender seus riscos " -"potenciais e aprender sobre outras maneiras de mitigar esses riscos." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Único" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"O tamanho não pode ser decidido no kickstart nem obtido no dispositivo." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Saltando para o shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Snapshot {} já existe." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snapshot: a origem \"{}\" não existe!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Snapshot: a origem \"{}\" do snapshot \"{}\" não é um dispositivo LV fino " -"válido." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Seleção de programas" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Alguns dos arquivos repomd.xml foram mudados ou estão inacessíveis." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Alguns pacotes, grupos ou módulos estão quebrados." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Alguns pacotes, grupos ou módulos estão faltando." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Fonte alterada - verifique" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Discos especializados e de rede" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Especificar opções de repositório" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Especifique um ID de _grupo manualmente:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Especifique um ID de _usuário manualmente:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Especifique a Capacidade Desejada em números inteiros ou decimais, com uma " -"unidade apropriada.\n" -"\n" -"Espaços separando grupos de dígitos não são permitidos. As unidades " -"consistem em um prefixo decimal ou binário e, opcionalmente, a letra B. " -"Letras maiúsculas ou minúsculas não importam para as unidades. A unidade " -"padrão usada quando as unidades são deixadas de fora é MiB.\n" -"\n" -"Exemplo de entradas válidas:\n" -"'100 GiB' = 100 gigabytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes e um pouco menos da metade\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Velocidade" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partição padrão" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Data inicial" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Iniciar o shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Inicializando a instalação automática" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Partindo a partir de {branch_name} dos {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status não disponível" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status desconhecido" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status desconhecido (falta)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Configuração de armazenamento" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opções de Armazenamento" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Armazenando arquivos de configuração e kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Forte" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Assinatura atribuída." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Subsistema NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Formatos suportados: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Sincronizando gravações no disco" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Propósito do Sistema" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" -"Ganhos de desempenho do sistema para trabalhos intensos em uso de memória" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot não pode ser utilizado com o tipo atual de carga útil. Escolha " -"uma mídia de instalação que tenha suporte à instalação de pacote." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot não é suportado nesta plataforma" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "HORA E DATA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ESPAÇO TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Destino" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Destino WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"O tamanho do destino \"{size}\" para o dispositivo \"{device}\" é inválido." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Equipe" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Equipe %(interface_name)s (%(list_of_ports)s) conectada" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Os testes de configuração de layouts não estão disponíveis." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"O modo texto oferece um conjunto limitado de opções de instalação. Ele não " -"oferece particionamento personalizado para controle total do layout do " -"disco. Gostaria de utilizar o modo VNC no lugar?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"O ponto de montagem já está em\n" -"uso. Tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "O ponto de montagem já está em uso. Tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "O ponto de montagem é inválido. Tentar algo diferente?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "O tipo de sistema de arquivos \"{}\" não é suportado." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"O %(product_name)s instalador gráfico requer %(needed_ram)s MB de memória, " -"mas seu sistema só dispõe de %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"A área de 'boot' do seu computador é onde os arquivos necessários\n" -"para iniciar o sistema operacional são armazenados." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"A área 'home' no seu computador é onde todos os seus dados\n" -"pessoais são armazenados." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"A área 'root' no seu computador é onde os arquivos do núcleo\n" -"do sistema e os aplicativos são armazenados." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"A área 'swap' no seu computador é usada pelo sistema operacional\n" -"quando está com pouca memória." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"O repositório '{name}' não possui uma mirror, baseurl ou metalink definido." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "O repositório '{name}' usa um protocolo não suportado." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "O repositório '{}' é inválido: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "O repositório '{}' não é um dos repositórios predefinidos." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"A partição de inicialização BIOS é necessária para ativar a inicialização\n" -"a partir dos discos particionados GPT no hardware BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"O disco LDL DASD {name} ({busid}) não pode ser usado para a instalação. Por " -"favor, formate-o." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Uma partição de inicialização PReP é necessária como parte do\n" -"carregador de inicialização em algumas plataformas PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"O nível de RAID que você selecionou ({level}) requer mais discos ({min}) do " -"que o selecionado atualmente ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "O nome do volume RAID \"{}\" já está em uso." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "O DASD adicionado pode ser encontrado em \"Discos Padrão Locais\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"A memória disponível é menor que %(size)s, o que pode ser muito pequena para " -"o formato LUKS2. Pode falhar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "O container está criptografado." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"O dispositivo LUKS desbloqueado existente {} não pode ser usado para a " -"instalação sem uma chave de criptografia especificada para este dispositivo. " -"Por favor, verifique novamente o armazenamento." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"O seguinte erro ocorreu ao descobrir dispositivos DASD. Verifique suas " -"informações de configuração e tente novamente." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"O seguinte erro ocorreu ao descobrir destinos iSCSI. Verifique suas " -"informações de autorização e tente novamente." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"O seguinte erro ocorreu ao descobrir dispositivos zFCP. Verifique suas " -"informações de configuração e tente novamente." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"O seguinte erro ocorreu durante a instalação:\n" -"\n" -"{details}\n" -"\n" -"Gostaria de ignorar isso e continuar com a instalação?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Ocorreu o seguinte erro no registro do nó iSCSI. Por favor, verifique " -"novamente suas credenciais e tente novamente." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Ocorreu o seguinte erro na tentativa de adicionar um SAN FCoE. Por favor, " -"verifique sua configuração e tente novamente" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"O seguinte erro ocorreu durante a instalação do carregador de inicialização. " -"O sistema não será inicializável. Você gostaria de ignorar isso e continuar " -"com a instalação?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Ocorreu o seguinte erro durante a instalação da carga útil. Este é um erro " -"fatal e a instalação será abortada." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Ocorreu o seguinte erro durante a configuração da carga útil. Este é um erro " -"fatal e a instalação será abortada." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"O seguinte erro foi encontrado ao baixar o certificado escrow:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Os seguintes erros foram encontrados ao verificar a seleção de discos. Você " -"pode modificar sua seleção ou sair do instalador." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Os seguintes erros foram encontrados ao verificar a configuração de " -"armazenamento. Você pode modificar o layout de armazenamento ou sair do " -"instalador." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "As seguintes instalações foram descobertas em seu sistema." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Os seguintes raios obrigatórios não estão completos:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Os seguintes nós foram descobertos utilizando o iniciador iSCSI " -"%(initiatorName)s usando o endereço IP de portal " -"%(portalAddress)s. Por favor, selecione em quais nós você deseja " -"fazer login:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"O seguinte programa marcado para instalação contém erros.\n" -"Isso provavelmente é causado por um erro com a fonte de instalação." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Os seguintes DASDs não-formatados ou LDL foram detectados no seu sistema. " -"Você pode optar por formatá-los agora com dasdfmt ou cancelar e deixá-los " -"não-formatados. DASDs não-formatados não podem ser usados durante a " -"instalação." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Os seguintes DASDs não-formatados ou LDL foram detectados no seu sistema. " -"Você pode optar por formatá-los agora com dasdfmt ou cancelar e deixá-los " -"não-formatados. DASDs não-formatados não podem ser usados durante a " -"instalação.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Os seguintes avisos foram encontrados ao verificar sua configuração do " -"kernel. Estes não são fatais, mas você pode querer fazer alterações em sua " -"configuração do kernel." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Os seguintes avisos foram encontrados ao verificar sua configuração de " -"armazenamento. Eles não são fatais, mas você pode querer fazer alterações em " -"seu layout de armazenamento." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "A instalação não pode continuar e o sistema será reiniciado" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Sua instalação foi parada devido ao que parece ser um problema com seu " -"hardware. A mensagem de erro correta é:\n" -"\n" -"%s.\n" -"\n" -"O instalador será agora interrompido." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "O ponto de montagem \"{}\" não é válido. Ele deve começar com um /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "O ponto de montagem %s deve ficar em um sistema de arquivos Linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Esta senha está vazia." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "A senha é muito curta" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"A senha inserida contém caracteres não-ASCII. Você pode não conseguir trocar " -"entre layouts de teclado enquanto a digita." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "A senha inserida é fraca." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "A senha inserida é fraca:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "As senhas são diferentes." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "As senhas que você inseriu são diferentes. Por favor, tente novamente." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "A senha está vazia." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "A senha é muito curta" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "A senha deve ter pelo menos 6 caracteres." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "A senha está vazia." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "A senha foi definida pelo kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"A senha inserida contém caracteres não-ASCII. Você pode não conseguir trocar " -"entre layouts de teclado enquanto a digita." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "A senha inserida é fraca." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "A senha inserida é fraca:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "As senhas não coincidem." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "As senhas que você inseriu são diferentes. Por favor, tente novamente." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"O ambiente de recuperação tentará agora encontrar sua instalação Linux e " -"montá-la no diretório: %s. Você poderá então fazer as modificações " -"necessárias para seu sistema. Escolha '1' para prosseguir com essa etapa.\n" -"Você pode escolher montar seu sistema de arquivos como somente-leitura em " -"vez de leitura-escrita escolhendo '2'.\n" -"Se este processo não funcionar por algum motivo, escolha '3' para ir direto " -"ao shell.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"A conta root é usada para administrar o sistema.\n" -"\n" -"O usuário root (também conhecido como superusuário) tem acesso completo a " -"todo o sistema. Por essa razão, é melhor efetuar login neste sistema como " -"usuário root apenas para realizar a manutenção ou administração do sistema." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "O disco selecionado {} não foi reconhecido." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "O tamanho \"{}\" é inválido." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"O programa marcado para instalação tem os seguintes erros. Isso " -"provavelmente é causado por um erro na fonte de instalação. Você pode " -"encerrar o programa de instalação, alterar sua fonte de programas ou alterar " -"suas seleções de programas." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"O programa marcado para instalação tem os seguintes avisos. Eles não são " -"fatais, mas você pode desejar fazer alterações em sua seleção de programas." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"O espaço disponível para este ponto de montagem pode ser alterado " -"modificando o volume abaixo." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "O sistema teve sua assinatura corretamente atribuída" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "O sistema atualmente não está registrado." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"O sistema não será inicializável. O firmware não tem suporte aos recursos do " -"sistema de arquivos XFS no sistema de arquivos de inicialização. Atualize o " -"firmware ou altere o tipo de sistema de arquivos." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "O nome do grupo de volumes \"{}\" já está em uso." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Há um problema com sua configuração de armazenamento existente ou suas " -"configurações iniciais, por exemplo, um arquivo de kickstart. Você deve " -"resolver este problema antes que a instalação possa prosseguir. Há um shell " -"disponível para uso, que você pode acessar pressionando ctrl-alt-f1 e, em " -"seguida, ctrl-b 2.\n" -"\n" -"Depois de ter resolvido o problema, você pode repetir a verificação do " -"armazenamento. Se não corrigi-lo, você terá que sair do instalador." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Há também espaço livre disponível em sistemas de arquivos pré-existentes. " -"Embora seja arriscado e seja recomendável fazer backup dos seus dados " -"primeiro, você pode recuperar o espaço livre em disco e disponibilizá-lo " -"para a instalação abaixo." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Existe uma entrada no seu arquivo /etc/fstab que contém um tipo de sistema " -"de arquivos inválido ou incorreto. O arquivo diz que {detected_type} em " -"{mount_point} é {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Houve um problema com sua seleção de disco. Clique aqui para detalhes." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Houve um erro ao executar o script kickstart na linha %(lineno)s. Esse é um " -"erro fatal e a instalação será abortada. Os detalhes para este erros são:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Este dispositivo %(type)s não possui dispositivos membros. Você pode removê-" -"lo ou selecionar um dispositivo diferente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Este grupo de volume LVM não possui os volumes físicos %(missingPVs)d de " -"%(totalPVs)d. Você pode removê-lo ou selecionar um dispositivo diferente." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Este vetor de RAID por software está sem %(missing)d das %(total)d partições " -"membros. Você pode removê-la ou selecionar um dispositivo diferente." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Este dispositivo não pode ser editado diretamente. Você pode removê-lo ou " -"selecionar um dispositivo diferente." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Esse dispositivo contém a fonte de instalação." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Este dispositivo é criptografado e não pode ser lido sem uma senha válida. " -"Você pode desbloquear abaixo." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Essa funcionalidade requer conexão a um servidor NTP (Network Time Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Este campo é opcional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Este sistema de arquivos talvez não possa ser redimensionado." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Este é um programa de pré-lançamento instável." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Isso pode demorar um pouco." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Isso pode demorar um pouco. Você pode voltar para o menu " -"principal para completar outras opções de instalação enquanto a " -"formatação é completada." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Esta mídia é boa para instalação." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Esta mídia não é boa para instalação." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Ponto de montagem inválido. O diretório %s deve estar no sistema de " -"arquivos / ." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Tempo" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Configuração de Tempo" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Fuso horário" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Fuso horário não está definido." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Configurações de fuso horário" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Fuso horário: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Dica:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" -"Para acessar a CDN da Red Hat, uma inscrição Red Hat válida é necessária." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Para usar discos DASD , você deve fornecer o número do dispositivo ." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Para usar discos iSCSI, você precisa fornecer o endereço do seu destino " -"iSCSI e o nome do inicializador iSCSI que você configurou para seu host." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Para usar discos zFCP-attached SCSI, você precisa fornecer o número do " -"dispositivo FCP. Armazenamento WWPN e FCP LUN são necessários se o adaptador " -"xFCP não está configurado no modo NPIV ou quando o escaneamento automático " -"LUN está desabilitado por meio de um parâmetro de um módulo do kernel." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Muito curto" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Espaço total selecionado para recuperação: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transporte" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "Endereço IP _destino:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Houve tentativa de usar a partição indefinida \"{}\" na especificação do " -"volume Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Houve tentativa de usar a partição indefinida \"{}\" na especificação RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Houve tentativa de usar a partição indefinida \"{}\" na especificação do " -"grupo de volume" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Digite aqui para pesquisar." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASDS não formatados" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL não tem nenhum componente de host" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL está vazio" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Tipo de URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "CONFIGURAÇÕES DO USUÁRIO" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Não é possível criar arquivo de PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Não é possível criptografar a senha: algoritmo {} não suportado" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Não foi possível encontrar /bin/bash para executar! Não será iniciado o " -"shell." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Formato de rótulo inaceitável para o sistema de arquivo." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Indisponível" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASDs não formatados detectados" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Desconhecido" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Linux desconhecido" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Nome desconhecido da seção %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Dispositivo '{}' especificado desconhecido ou inválido" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" -"Formato(s) '{}' especificado(s) desconhecido(s) ou inválido(s) para o(s) " -"dispositivo(s) '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Desbloquea_r" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Não gerenciado" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Cancelando registro..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Desregistro falhou." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Não suportado" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Atualizações" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Uso" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Uso: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Usar Todo o Espaço" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Usar espaço livre" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Utilizar proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Usar _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Usar auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "O uso deste produto está sujeito ao acordo de licença encontrado em %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "O uso deste produto está sujeito ao contrato de licença encontrado em:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Senha do usuário" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Utilizar modo texto" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Usar as credenciais da descoberta" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Usuário %s será criado" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "User Name" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Nome de _usuário:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "IDs do usuário e do Grupo" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Criação de usuários" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nome de usuário" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Nome de usuário está reservado para o sistema: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Nome de Usuário: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nome de Usuário: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) conectado" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipo de VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Fabricante" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verificação finalizada." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verificando mídia, por favor aguarde ..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grupo de volume" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Grupo de volume \"{}\" definido sem quaisquer volumes físicos. Especifique " -"os volumes físicos ou use --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Grupo de volume \"{}\" passado ao comando volgroup não existe." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Grupo de volume dado o tamanho da extensão física de \"{}\", mas deve ser um " -"dos:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BOAS-VINDAS" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BOAS-VINDAS AO %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Esperando %s threads terminarem" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Aviso ao verificar as dependências do programa. Clique para " -"detalhes." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Aviso ao verificar a seleção de programas" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Aviso ao verificar configuração de armazenamento" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Aviso ao verificar a configuração de armazenamento. Clique " -"para detalhes." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Aviso ao verificar configuração de armazenamento. Clique para " -"detalhes ou pressione Pronto novamente para continuar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Aviso ao verificar configuração de armazenamento. Clique para " -"detalhes ou pressione Pronto novamente para continuar." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Aviso: todas as modificações de armazenamento feitas usando o instalador " -"serão perdidas quando você decidir formatar.\n" -"\n" -"Prosseguir com a execução do dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Aviso: Processador tem Simultaneous Multithreading (SMT) ativado" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Aviso: o processador tem o Multithreading Simultâneo (SMT) habilitado. Clique para mais detalhes." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Atenção: Isto irá reverter todas as modificações feitas até agora.\n" -"Você quer prosseguir?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Aviso: você não poderá alternar entre os layouts de teclado (do padrão) ao " -"descriptografar seus discos após a instalação." - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"O X não pôde ser inicializado em sua máquina. Você gostaria de iniciar o VNC " -"para conectar-se a esse computador de outro computador e realizar a " -"instalação gráfica ou continuar com uma instalação em modo texto?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Não tocaremos em seus discos até você clicar em 'Iniciar a instalação'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Precisaremos de acesso à rede para buscar informações sobre sua localização " -"e disponibilizar atualizações de programas para você." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Fraca" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Boas-vindas ao Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Qual idioma você deseja utilizar durante o processo de instalação?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Quando finalizar, saia da interface e seu sistema será reiniciado.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Quando você criar pontos de montagem para sua instalação do %(name)s " -"%(version)s, você poderá ver seus detalhes aqui." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Qual(is) combinação(ões) você prefere para alternar entre layouts de teclado?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Qual fonte de instalação você deseja utilizar?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Quais layouts de teclado você deseja usar no seu sistema? Você pode mover " -"qualquer layout para o topo da lista para selecioná-lo como padrão." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Redes Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "(%(interface_name)s) com fios conectada" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "(%(interface_name)s) com fios conectada\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "(%(interface_name)s) com fios desconectada\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Sem fio" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Wireless conectado a %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Soluções alternativas para instalações manuais:\n" -"* Selecione apenas os discos com o mesmo tamanho de setor durante a " -"instalação manual em modo gráfico ou texto.\n" -"* Quando discos com tamanho de setor inconsistente são selecionados para a " -"instalação, restrinja cada grupo de volume LVM criado para usar volumes " -"físicos com o mesmo tamanho de setor. Isso só pode ser feito no modo gráfico " -"no raio de particionamento personalizado.\n" -"\n" -"Soluções alternativas para instalações com kickstart:\n" -"* Restrinja quais discos são usados para o particionamento, especificando " -"'ignoredisk --drives=..' ou 'ignoredisk --only-use=..'.\n" -"* Especifique quais discos devem ser usados para cada volume físico LVM " -"criado: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Soluções alternativas gerais:\n" -"* O esquema de particionamento simples pode ser usado em vez do LVM.\n" -"* Algumas unidades têm suporte à reconfiguração de tamanhos de setor, por " -"exemplo executando 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Operando" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Escrevendo a configuração de rede" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Escrevendo objetos" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Você pode remover os sistemas de arquivos existentes que não precisam mais " -"para liberar espaço para esta instalação. A remoção de um sistema de " -"arquivos irá excluir permanentemente todos os dados nele contidos." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Você pode remover ou inserir discos adicionais neste momento e pressionar " -"'Nova Varredura de Discos' abaixo para que as mudanças tenham efeito." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Você escolheu por criptografar alguns de seus dados. Você precisará criar " -"uma senha que você usará para acessar seus dados quando inciar seu " -"computador." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Você optou por pular a instalação do carregador de inicialização. Seu " -"sistema pode não iniciar." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Você não possui nenhum servidor NTP em execução configurado" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Você não criou uma partição inicializável." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Você não definiu uma partição raiz (/), que é necessária para que a " -"instalação do %s continue." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Você não especificou uma partição de troca (swap). %(requiredMem)s de " -"memória é recomendado para continuar a instalação sem uma partição swap, mas " -"você só possui %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Você não especificou uma partição de troca (swap). %(requiredMem)s de " -"memória é requerido para continuar a instalação sem uma partição swap, mas " -"você só possui %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Você ainda não criou nenhum ponto de montagem para sua instalação do " -"%(product)s %(version)s. Você pode:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Você pode voltar para o menu principal para completar " -"outras\n" -"opções de instalação enquanto esta varredura é executada." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Você pode adicionar um layout de teclado selecionando-o abaixo:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Você pode inserir aqui uma lista separada por vírgula de nomes de grupo e " -"IDs de grupo. Os grupos que ainda não existem serão criados; especifique a " -"GID deles em parênteses. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Você deve criar um novo sistema de arquivos no dispositivo raiz." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Você deve incluir uma partição de inicialização PReP dentro dos primeiros " -"4GiB de um disco formatado como MBR ou GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Você deve incluir uma partição de inicialização da Apple (Apple Bootstrap " -"Partition) em um disco formatado com Mapa de Partição Apple." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Você deve incluir ao menos um disco formatado como MBR ou DASD como destino " -"de instalação." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Você deve incluir pelo menos um disco formatado tipo MBR ou GPT na " -"instalação de destino." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Você deve incluir ao menos um disco formatado como MBR como destino de " -"instalação." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Você deve incluir pelo menos um disco como destino de instalação." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Você deve definir uma senha" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Você precisa configurar a rede para usar a instalação a partir de uma fonte " -"na rede." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Você precisa configurar a rede primeiro se deseja usar NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Você selecionou o disco %(selected)s, que contém dispositivos que também " -"usam o disco %(unselected)s. Você deve selecionar ou desmarcar esses discos " -"como um conjunto." -msgstr[1] "" -"Você selecionou o disco %(selected)s, que contém dispositivos que também " -"usam os discos %(unselected)s. Você deve selecionar ou desmarcar esses " -"discos como um conjunto." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Você deve pressionar Pronto duas vezes para confirmar." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Você deve pressionar Pronto duas vezes para confirmar." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Você definirá uma senha a seguir." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Sua partição %(mount)s tem menos de %(size)s, o que é inferior ao tamanho " -"recomendado para uma instalação normal do %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Sua partição %(mount)s é muito grande para o formato %(format)s (o tamanho " -"permitido é de %(minSize)s até %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Sua partição %(mount)s é muito pequena para o formato %(format)s (o tamanho " -"permitido é de %(minSize)s até %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "O tamanho da sua partição %(mount)s é menor que o necessário %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Seu %s deve estar em uma partição separada ou LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Seu sistema baseado em BIOS precisa de uma partição especial para " -"inicializar de um rótulo de disco GPT. Para continuar, crie uma partição de " -"1 MiB do tipo 'biosboot' no disco {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Sua seleção de programas atual do %(product)s requer %(total)s de " -"espaço disponível, incluindo %(software)s para programas e " -"%(swap)s para espaço de swap." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Sua seleção de programas atual do %(product)s requer %(total)s " -"de espaço disponível, incluindo %(software)s para programas e " -"%(swap)s para espaço de swap." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Suas personalizações resultarão nas seguintes alterações, que serão " -"efetuadas após você retornar ao menu principal e iniciar a instalação:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Sua partição raiz deve estar em um dispositivo do tipo: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Seu sistema foi montado em %(mountpoint)s.\n" -"\n" -"Se você quiser fazer da raiz do seu sistema a raiz do sistema ativo, execute " -"o comando:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Aceitar mudanças" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Conta" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Adicionar" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Adicionar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Adicionar disco(s) FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Adicionar um disco..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Adicionar layout" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Adicionar um ponto de montagem" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Adicionar usuário aos seguintes grupos:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Adicionar LUN zFCP..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Endereço IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avançado..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Aplicar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Detectar _automaticamente a mídia de instalação:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Data e hora automática" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Iniciar a instalação" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Ajustando interfaces de rede. Isso pode demorar um pouco..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Particionamento com _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Cancelar" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Cancelar e retornar para o particionamento personalizado" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Cancelar e adicionar mais discos" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Escolha uma ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Cidade:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Clicar aqui para criá-los automaticamente." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Fechar" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_URL de configuração" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configurar..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirmar senha" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirmar:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Conectar à Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continuar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Personalizada" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Excluir" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Excluir" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Número do _dispositivo:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Número do _dispositivo:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Descartar todas as alterações" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Descobrir tipo de autenticação:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Não instalar carregador de inicialização" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Pronto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Ativar proxy HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Habilitar conta root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Criptografar" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Criptografa pontos de montagem criados automaticamente por padrão:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Criptografar meus dados." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Sair do Instalador" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Sair do Instalador" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Finalizar a instalação" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatar com o dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Resumo completo do disco e carregador de inicialização..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Nome completo" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Nome do host:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destino da _instalação" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Fonte da _instalação" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Chave:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Teclado" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Rótulo:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Suporte a _idioma" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Login" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Data e hora manual" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Método" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modificar seleção de discos" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modificar fonte de programas" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modificar o layout de armazenamento" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modificar..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Dispositivos multipath" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_Placa de rede:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nome:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Rede e nome do host" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"_Novos pontos de montagem usarão o esquema de particionamento seguinte:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Não" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Não" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Node Login Authentication Type:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Na rede:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Abrir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opções" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Outros dispositivos SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Palavra chave:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Palavra chave:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Senha" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Senha:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Porta:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Preservar" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Preservar as seleções atuais" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Prévia do layout" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Host do proxy:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Configuração de proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Sair" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Sair" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Sair do instalador" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Reiniciar o sistema" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Recuperar espaço" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Recuperar espaço" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Atualizar..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Região:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrar" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Remover" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Remover layout" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Necessário uma senha para usar essa conta" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Nova varredura de discos" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Redefinir tudo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Redefinir seleções" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Tentar novamente" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Tentar descoberta novamente" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Tentar Novamente a Descoberta" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Tentar descoberta novamente" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Nome de _usuário CHAP reverso:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Conta root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Senha do root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Salvar" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Salvar Alterações" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Salvar Senha" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Selecionar" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Selecionar rede" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Selecione o tipo de dispositivo que você deseja adicionar" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Definir como dispositivo de inicialização" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Reduzir" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Host _socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Seleção de programas" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Iniciar descoberta" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Iniciar descoberta" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Iniciar Descoberta" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Interromper o Hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "Endereço IP _destino:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Destino:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Teste a configuração de layout abaixo:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Hora e data" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Desfazer última ação" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Desbloquear" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Cancelar registro" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Atualizar configurações" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Utilizar autenticação" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Usar como Hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Criação de _usuário" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Nome do _usuário" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verificar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Grupo de volume:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Grupo de volume:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volume:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Sim" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Sim" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_Dispositivo de zSéries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"dispositivo carregador do boot de estágio 2 %(stage2dev)s é um arranjo de " -"vários discos, mas o carregador de boot de estágio 1 %(stage1dev)s não é " -"parte deste arranjo. O carregador de boot do estágio 1 só será instalado " -"para uma única unidade." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"dispositivo carregador de inicialização stage2 %(stage2dev)s está em um " -"array de multi-discos, mas o dispositivo carregador de inicialização stage1 " -"%(stage1dev)s não está. Uma falha de drive no %(stage2dev)s pode deixar o " -"sistema não inicializável." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl falhou para instalar o gerenciador de arranque UEFI. Mais " -"informações podem ser encontradas nos arquivos de log armazenados em /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "verificando o status" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "contêiner" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "contêiner" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disco vazio" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "Senha vazia" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs disponível" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "nome do host:porta" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nome do _iniciador iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface deve ser especificado (ligação usada) para todos os destinos " -"ou para nenhum" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "chave1,chave2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "arquivo ISO local" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat também deve usar o --name= option." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL malformado, não é possível analisá-lo." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "lista de espelhos" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "nenhum" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "não disponível" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "não configurado" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "não definido" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "parte --noformat também deve usar a opção --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "nome de produto desconhecido" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat também deve usar a opção --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL do repositório" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "status: não está funcionando" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "status: funcionando" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "resumo" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "status de testes..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "para iniciar a instalação" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "para inserir o spoke %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "para voltar à lista de regiões" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "para reexaminar dispositivos" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "para retornar à lista de idiomas" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "desconhecido" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "desconectado" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat e volgroup --useexisting também devem usar a opção --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, minha-equipe (1245), projeto-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disco selecionado; {capacity} de capacidade; {free} livres" -msgstr[1] "" -"{count} discos selecionados; {capacity} de capacidade; {free} livres" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} em {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} deve estar em um dispositivo do tipo {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} para {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} para {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _dispositivo de armazenamento selecionado" -msgstr[1] "{} _dispositivos de armazenamento selecionados" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} não pode ser criptografado" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} consumido" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} livre" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} pode ser uma partição de inicialização do sistema! Excluí-la pode " -"invalidar outros sistemas operacionais. Você tem certeza de que deseja " -"excluí-la?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} montado como {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} assinaturas atribuídas ao sistema" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "O sistema de arquivos Btrfs não é suportado." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Erro desconhecido. Interrompendo. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ATENÇÃO!!! O servidor VNC está em execução SEM SENHA!\n" -#~ "Você pode usar a opção de inicialização inst.vncpassword=PASSWORD\n" -#~ "se deseja proteger o servidor.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Você optou por conectar a um vncviewer de escuta. \n" -#~ "Isso não requer a definição de uma senha. Se você \n" -#~ "definir uma senha, ela será usada no caso de uma \n" -#~ "conexão com o vncviewer não ser bem sucedida.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Você optou por executar o vnc com uma senha. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Instalação do %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Instalação do %(productName)s %(productVersion)s na máquina %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Tentando conectar ao cliente vnc na máquina %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Tentando iniciar vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Conectado!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Desistindo da tentativa de conexão após %d tentativa!\n" -#~ msgstr[1] "Desistindo da tentativa de conexão após %d tentativas!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Por favor, conecte seu cliente vnc manualmente a %s para iniciar a " -#~ "instalação." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Por favor, conecte manualmente seu cliente vnc ao ENDEREÇO-IP:%s para " -#~ "iniciar a instalação. Alterne para o shell (Ctrl-B 2) e execute \"ip " -#~ "addr\" para encontrar o ENDEREÇO-IP." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Por favor, forneça uma senha de VNC (ela deve ter de 6 a 8 caracteres).\n" -#~ "Você terá que inseri-la duas vezes. Deixe em branco para nenhuma senha" - -#~ msgid "Start VNC" -#~ msgstr "Iniciar VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Iniciando VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "O servidor VNC está em execução." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "A senha não pode ter mais que 8 caracteres." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Senha VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "A senha VNC deve ter no mínimo seis caracteres.\n" -#~ "Digite uma nova senha ou deixe em branco para nenhuma senha." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Nova tentativa de conexão em 15 segundos..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Instalação gráfica não disponível. Iniciando em modo texto." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_dicionar" - -#~ msgid "Add a new repository." -#~ msgstr "Adicionar um novo repositório." - -#~ msgid "Additional repositories" -#~ msgstr "Repositórios Adicionais" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configurar proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Criar um repositório adicional ou selecione um existente." - -#~ msgid "Enabled" -#~ msgstr "Habilitado" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Nome do host ou endereço de IP do servidor NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Instale programas adicionais pela URL especificada" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Instale o programa adicional de um servidor NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Instalar software adicional de outra fonte" - -#~ msgid "Metalink" -#~ msgstr "Metalink" - -#~ msgid "Mirrorlist" -#~ msgstr "Lista de espelhos" - -#~ msgid "Name of the repository" -#~ msgstr "Nome do repositório" - -#~ msgid "Not required" -#~ msgstr "Não requerido" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Lista opcional, separada por vírgulas, de opções de montagem para a " -#~ "montagem NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Caminho no servidor NFS para o repositório adicional" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Remover o repositório selecionado." - -#~ msgid "Repository URL" -#~ msgstr "URL do Repositório" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Restaura_r" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Reverter para a lista anterior de repositórios." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "Tipo_de_URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL do repositório" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Opções de montagem:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nome:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Caminho:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Remover" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Servidor:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Origem:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// ou https:// ou ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Definir data e hora" - -#~ msgid "Use Network Time" -#~ msgstr "Usar o horário da rede" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Você não possui partições Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Horário da rede" - -#~ msgid "LUKS Version:" -#~ msgstr "Versão do LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Versão do LUK_S:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partição de inicialização tipo Apple EFI" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Para uma instalação UEFI, você precisa incluir um Linux HFS+ESP em um " -#~ "disco formatado -GPT, montado em /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Dispositivos reconfigurados com sucesso." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "O disco \"{}\" fornecido no comando nvdimm não existe." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtrar po_r:" - -#~ msgid "Memory" -#~ msgstr "Memória" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Dispositivo NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "O namespace \"{}\" passado ao comando nvdimm não foi encontrado." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nenhum dispositivo para ser reconfigurado foi selecionado." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Reconfigurar _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Reconfigurando dispositivos NVDIMM. Isso pode levar um tempo..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Escaneando discos após reconfiguração.\n" -#~ "Isso pode levar um tempo..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Nova varredura dos discos terminada." - -#~ msgid "Sector" -#~ msgstr "Setor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Mostrar apenas dispositivos in_Mode:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Começar _reconfiguração" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Os seguintes dispositivos NVDIMM selecionados na lista serão " -#~ "reconfigurados para o modo de setor:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Ocorreu o seguinte erro ao reconfigurar os dispositivos NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Aviso: Dados existentes em um dispositivo reconfigurado serão perdidos." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Cancelar" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Dispositivos _NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Namespace:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Tamanho do setor:" - -#~ msgid "Help!" -#~ msgstr "Ajuda!" - -#~ msgid "$0 installation" -#~ msgstr "Instalação $0" - -#~ msgid "$0 installer" -#~ msgstr "Instalador $0" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' deve estar em um dispositivo formatado em '$1'" - -#~ msgid "About" -#~ msgstr "Sobre" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Conta" - -#~ msgid "Add mount" -#~ msgstr "Adicionar montagem" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Todos os dispositivos utilizando esta senha serão desbloqueados" - -#~ msgid "Anaconda project page" -#~ msgstr "Página do projeto Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Aplicar ponto de montagem e instalar" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Aplicando nova seleção de disco..." - -#~ msgid "Back" -#~ msgstr "Voltar" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui é um editor de armazenamento avançado que permite " -#~ "redimensionar, excluir e criar partições. Ele pode configurar o LVM e " -#~ "muito mais." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Ao continuar usando este programa, você entende e aceita os riscos " -#~ "associados ao programa de pré-lançamento, que pretende usá-lo apenas para " -#~ "fins de testes e desenvolvimento e está disposto a relatar quaisquer bugs " -#~ "ou problemas para aprimorar este trabalho." - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "As alterações feitas no Blivet-gui afetarão diretamente o seu " -#~ "armazenamento." - -#~ msgid "Checking storage configuration" -#~ msgstr "Checando configurações de armazenamento" - -#~ msgid "Choose a language" -#~ msgstr "Escolha um idioma" - -#~ msgid "Chosen language: " -#~ msgstr "Idioma escolhido: " - -#~ msgid "Clear input value" -#~ msgstr "Limpar valor inserido" - -#~ msgid "Close" -#~ msgstr "Encerrar" - -#~ msgid "Common languages" -#~ msgstr "Idiomas comuns" - -#~ msgid "Completed" -#~ msgstr "Terminado" - -#~ msgid "Confirm passphrase" -#~ msgstr "Confirmar palavra-passe" - -#~ msgid "Continue installation" -#~ msgstr "Continue a instalação" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Conta root" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Bloquear conta root" - -#~ msgid "Critical error" -#~ msgstr "Erro crítico" - -#~ msgid "Current selections" -#~ msgstr "Seleções atuais" - -#~ msgid "Custom" -#~ msgstr "Personalizada" - -#~ msgid "Destination" -#~ msgstr "Destinação" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Dispositivos devem ser desbloqueados antes de definir pontos de montagem." - -#~ msgid "Disk configuration" -#~ msgstr "Configuração de disco" - -#~ msgid "Disk encryption" -#~ msgstr "Criptografia de disco" - -#~ msgid "Duplicate device." -#~ msgstr "Dispositivos duplicados." - -#~ msgid "Duplicate mount point." -#~ msgstr "Ponto de montagem duplicado." - -#~ msgid "Encrypt my data" -#~ msgstr "Criptografar meus dados" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Criptografar os dispositivos selecionados?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Dispositivos encriptados estão trancados" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "A criptografia ajuda a proteger seus dados, impedindo que outras pessoas " -#~ "tenham acesso a eles." - -#~ msgid "Erase data and install" -#~ msgstr "Apagar dados e instalar" - -#~ msgid "Erase data and install?" -#~ msgstr "Apagar dados e instalar?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "A exclusão dos dados não pode ser desfeita. Certifique-se de ter backups." - -#~ msgid "Error details" -#~ msgstr "Detalhes do erro" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Ocorreu um erro ao voltar de $0." - -#~ msgid "Failed to get device names." -#~ msgstr "Falha ao obter nomes de dispositivos." - -#~ msgid "Finalization" -#~ msgstr "Finalização" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalizando: a configuração do sistema está concluída. A finalização da " -#~ "instalação pode demorar alguns instantes." - -#~ msgid "Find a language" -#~ msgstr "Encontrar um idioma" - -#~ msgid "Hide confirmed password" -#~ msgstr "Ocultar senha confirmada" - -#~ msgid "Hide passphrase" -#~ msgstr "Esconder palavra-passe" - -#~ msgid "Hide password" -#~ msgstr "Ocultar senha" - -#~ msgid "How would you like to install?" -#~ msgstr "Como você gostaria de instalar?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "Se você não entender ou aceitar os riscos, saia deste programa." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Se você fez alterações em partições ou discos, verifique novamente o " -#~ "armazenamento." - -#~ msgid "Ignore" -#~ msgstr "Ignorar" - -#~ msgid "In progress" -#~ msgstr "Em progresso" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Instalar nos pontos de montagem personalizados?" - -#~ msgid "Install on the free space?" -#~ msgstr "Instalar no espaço livre?" - -#~ msgid "Installation failed" -#~ msgstr "A instalação falhou" - -#~ msgid "Installation method" -#~ msgstr "Método de instalação" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "A instalação do sistema falhou: $0" - -#~ msgid "Installation type" -#~ msgstr "Tipo de instalação" - -#~ msgid "Installing" -#~ msgstr "Instalando" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instalando em $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Mantém o layout de disco atual e somente instalar no espaço disponível." - -#~ msgid "Language" -#~ msgstr "Idioma" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Iniciar o editor de armazenamento Blivet-gui" - -#~ msgid "Locked devices" -#~ msgstr "Dispositivos bloqueados" - -#~ msgid "Log" -#~ msgstr "Log" - -#~ msgid "Manual disk configuration" -#~ msgstr "Configuração manual de disco" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configuração manual de disco: Mapeamento de pontos de montagem" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Selecionar manualmente locais de armazenamento para instalação." - -#~ msgid "Medium" -#~ msgstr "Mídia" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Incompatibilidade entre o dispositivo pai e a seleção de reformatação do " -#~ "dispositivo filho." - -#~ msgid "Modified storage" -#~ msgstr "Armazenamento modificado" - -#~ msgid "Modify storage" -#~ msgstr "Modificar o armazenamento" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Falha ao modificar o armazenamento." - -#~ msgid "Mount point assignment" -#~ msgstr "Atribuição de ponto de montagem" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "A senha deve ter pelo menos $0 caracteres" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Rede não disponível. Configure a rede no menu da barra superior para " -#~ "relatar o problema." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Rede não disponível. Configure a rede no menu da barra superior para " -#~ "relatar o problema." - -#~ msgid "Next" -#~ msgstr "Próximo" - -#~ msgid "No additional disks detected" -#~ msgstr "Nenhum disco adicional detectado" - -#~ msgid "No devices" -#~ msgstr "Nenhum dispositivo" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Não há dispositivos utilizáveis nos discos selecionados." - -#~ msgid "No usable disks detected" -#~ msgstr "Nenhum disco usável selecionado" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Não há espaço em disco suficiente nos discos selecionados." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Não há espaço suficiente nos discos selecionados." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Atenção: este é um programa pré-lançado destinado apenas para fins de " -#~ "desenvolvimento e testes. NÃO use este programa para nenhum trabalho " -#~ "crítico ou para ambientes de produção." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Apenas novas partições serão criptografadas. As partições existentes " -#~ "permanecerão intactas." - -#~ msgid "Operating system" -#~ msgstr "Sistema Operacional" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Palavra-passe não correspondeu a nenhum dispositivo bloqueado" - -#~ msgid "Passphrases must match" -#~ msgstr "Frases secretas devem corresponder" - -#~ msgid "Pending" -#~ msgstr "Pendente" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Por favor, anexe o arquivo de log $0 à issue." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Desenvolvido pelo Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Pré-lançamento" - -#~ msgid "Preparing report" -#~ msgstr "Preparando relatório" - -#~ msgid "Quit installer?" -#~ msgstr "Sair do instalador?" - -#~ msgid "Re-scan" -#~ msgstr "Reexaminar" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Não foi possível ler as informações sobre o computador." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "A leitura da configuração do instalador falhou." - -#~ msgid "Reading installer version information failed." -#~ msgstr "A leitura das informações da versão do instalador falhou." - -#~ msgid "Reboot" -#~ msgstr "Reiniciar" - -#~ msgid "Reboot system?" -#~ msgstr "Reiniciar o sistema?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Remova todas as partições dos dispositivos selecionados, incluindo " -#~ "sistemas operacionais existentes. Certifique-se de ter feito backup dos " -#~ "seus dados." - -#~ msgid "Report Issue" -#~ msgstr "Relatar Problema" - -#~ msgid "Report issue" -#~ msgstr "Relatar problema" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Relatar um problema enviará informações pela rede. Por favor, revise e " -#~ "edite o log anexado para remover qualquer informação sensível." - -#~ msgid "Required" -#~ msgstr "Obrigatório" - -#~ msgid "Rescan" -#~ msgstr "Reexaminar" - -#~ msgid "Rescan storage" -#~ msgstr "Re-examinar armazenamento" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Reexanimação dos discos falhou." - -#~ msgid "Review and install" -#~ msgstr "Revisar e instalar" - -#~ msgid "Select a device" -#~ msgstr "Selecione um dispositivo" - -#~ msgid "Select a disk" -#~ msgstr "Selecione um disco" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "O formato do dispositivo selecionado '$0' não pode ser reformatado." - -#~ msgid "Show confirmed password" -#~ msgstr "Mostrar senha confirmada" - -#~ msgid "Show passphrase" -#~ msgstr "Mostrar palavra-passe" - -#~ msgid "Show password" -#~ msgstr "Exibir senha" - -#~ msgid "Skip" -#~ msgstr "Ignorar" - -#~ msgid "Software installation" -#~ msgstr "Instalação de programas" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Instalação de programas: configuração de armazenamento concluída. Os " -#~ "programas estão sendo instalados no seu dispositivo." - -#~ msgid "Storage" -#~ msgstr "Armazenamento" - -#~ msgid "Storage configuration" -#~ msgstr "Configuração de armazenamento" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "" -#~ "Configuração de armazenamento: o armazenamento está sendo configurado no " -#~ "momento." - -#~ msgid "Successfully installed" -#~ msgstr "Instalado com sucesso" - -#, fuzzy -#~| msgid "Successfully installed" -#~ msgid "Successfully unlocked $0." -#~ msgstr "Instalado com sucesso" - -#~ msgid "System configuration" -#~ msgstr "Configuração do sistema" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Configuração do sistema: instalação de programas concluída. O sistema " -#~ "agora está sendo configurado." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "O idioma selecionado será usado para a instalação e nos programas " -#~ "instalados. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "O seguinte registro será enviado para o sistema de rastreamento de " -#~ "problemas, onde você pode fornecer detalhes adicionais." - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "A instalação usará o espaço disponível em seus dispositivos e não apagará " -#~ "nenhum dado dos dispositivos." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "A instalação usará o layout de partição configurado." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "O instalador não pode continuar devido a um erro crítico." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "O instalador não pode continuar devido a um erro crítico: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "A partição raiz é sempre reformatada pelo instalador." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Os discos selecionados serão apagados, e isso não pode ser desfeito. Tem " -#~ "certeza de que deseja continuar com a instalação?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Este é um programa de pré-lançamento instável" - -#~ msgid "This may take a moment" -#~ msgstr "Isso pode demorar um pouco" - -#, fuzzy -#~| msgid "To begin using Fedora 39 (Workstation Edition), reboot your system." -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "Para começar a usar o Fedora 39 (Edição Workstation), reinicie o seu " -#~ "sistema." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Para continuar, selecione os dispositivos nos quais deseja instalar o " -#~ "sistema." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Para evitar perdas, certifique-se de fazer backup de seus dados." - -#~ msgid "Unlock" -#~ msgstr "Desbloquear" - -#~ msgid "Unlock devices" -#~ msgstr "Desbloquear dispositivos" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Desbloquear dispositivos criptografados" - -#~ msgid "Use free space for the installation" -#~ msgstr "Usar espaço livre para a instalação" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "_Desabilitar conta root" - -#~ msgid "Welcome" -#~ msgstr "Boas-vindas" - -#~ msgid "Welcome to $0" -#~ msgstr "Boas-vindos ao $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Bem-vindo. Vamos instalar o $0 agora." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Seu progresso não será salvo." - -#~ msgid "completed step" -#~ msgstr "etapa concluída" - -#~ msgid "current step" -#~ msgstr "etapa atual" - -#~ msgid "format as $0" -#~ msgstr "formatar como $0" - -#~ msgid "mount" -#~ msgstr "montar" - -#~ msgid "pending step" -#~ msgstr "Etapa pendente" - -#~ msgid "Verifying {}" -#~ msgstr "Verificando {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi deve estar em um dispositivo de Partição de Sistema EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Senha incorreta" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Alguns dispositivos LUKS não foram desbloqueados" - -#~ msgid "Not enough free space." -#~ msgstr "Espaço livre insuficiente." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Não há espaço livre disponível suficiente para a instalação. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Não há espaço em disco suficiente nos discos selecionados. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Esta opção requer que o dispositivo selecionado tenha partições " -#~ "formatadas." - -#~ msgid "To enable free up disk space" -#~ msgstr "Para liberar espaço em disco" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Para habilitar, selecione discos maiores" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Por favor, anexe o arquivo /tmp/webui.log à issue." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Não há espaço em disco suficiente nos discos selecionados." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Iniciando Instalação no Disco Rígido" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Ação" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Erro" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Instalado" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Boas-vindas ao Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Reformatar" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Adicionar um ponto de montagem" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Baixando metadados do pacote..." - -#~ msgid "Starting package installation process" -#~ msgstr "Iniciando o processo de instalação do pacote" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " botão para ver e configurar os dispositivos de armazenamento locais " -#~ "conectados após o início do processo de instalação." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 selecionado" -#~ msgstr[1] "$0 selecionados" - -#~ msgid "Anaconda installer" -#~ msgstr "Instalador Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Capacidade de armazenamento disponível no disco." - -#~ msgid "Checking disks" -#~ msgstr "Conferindo discos" - -#~ msgid "Detect disks" -#~ msgstr "Detectar discos" - -#~ msgid "Detecting disks" -#~ msgstr "Detectando discos" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Em Destino de instalação, você pode configurar quais discos serão usados " -#~ "como destino de instalação. Pelo menos 1 disco deve ser selecionado para " -#~ "que a instalação continue." - -#~ msgid "Installation destination" -#~ msgstr "Destino da instalação" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Saiba mais sobre suas opções de armazenamento." - -#~ msgid "Local disks label info" -#~ msgstr "Informações de rótulo de discos locais" - -#~ msgid "Local standard disk" -#~ msgstr "Disco padrão local" - -#~ msgid "Local standard disks" -#~ msgstr "Discos padrão locais" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Dispositivos de armazenamento disponíveis localmente (SATA, SSD NVMe, " -#~ "discos rígidos SCSI, discos externos, etc.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Procura por dispositivos de armazenamento local" - -#~ msgid "Select multiple disks" -#~ msgstr "Selecionar vários discos" - -#~ msgid "Select no disk" -#~ msgstr "Selecionar nenhum disco" - -#~ msgid "Select none" -#~ msgstr "Selecionar nenhum" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Selecione o(s) dispositivo(s) para instalar. A instalação requer $0 de " -#~ "espaço disponível. O armazenamento será particionado automaticamente." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "O instalador determinará o total de espaço disponível em todos os discos " -#~ "selecionados, e criará um layout Btrfs que funcione com seu sistema. As " -#~ "especificidades desse layout dependem se seu sistema usa firmware BIOS ou " -#~ "UEFI, e o total de espaço livre disponível em seus discos. Um swap " -#~ "baseado em ZRAM será usado ao invés de uma partição swap baseada em disco." - -#~ msgid "Total" -#~ msgstr "Total" - -#~ msgid "Try Fedora" -#~ msgstr "Experimentar o Fedora" - -#~ msgid "Use the " -#~ msgstr "Utilizar o " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Utilize o botão Detectar discos para ver e configurar os dispositivos de " -#~ "armazenamento locais conectados após a inicialização do processo de " -#~ "instalação." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Boas-vindas ao instalador Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Você está executando o Fedora a partir da mídia live.\n" -#~ "Você pode instalar o Fedora agora ou escolher \"Instalar no disco " -#~ "rígido\" no Panorama de Atividades a qualquer momento." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Você pode escolher \"Instalar no Disco Rígido\"\n" -#~ "na Visão Geral das Atividades em qualquer momento." - -#~ msgid "total" -#~ msgstr "total" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "D_ispositivo:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_arquivo ISO:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Todos os dispositivos de armazenamento disponíveis localmente (discos " -#~ "rígidos SATA, IDE e SCSI, pendrives USB, etc.) são exibidos na seção " -#~ "Discos Padrão Locais. Discos locais são detectados quando o instalador " -#~ "inicia - quaisquer dispositivos de armazenamento conectados após a " -#~ "instalação iniciar não serão exibidos." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Se você precisar configurar dispositivos de armazenamento locais " -#~ "adicionais, atualize a página usando o ícone de atualização. Todos os " -#~ "discos detectados, incluindo discos novos serão exibidos na seção Discos " -#~ "Padrão Locais." - -#~ msgid "Installing." -#~ msgstr "Instalando." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Falha ao configurar a fonte de instalação; verifique a url do repositório" - -#~ msgid "Error setting up software source" -#~ msgstr "Erro ao configurar a fonte de programas" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Falha ao configurar a fonte de instalação; verifique o url do repositório " -#~ "e as configurações do proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "O Repositório %s está com a url vazia" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "O repositório %s não combina com o protocolo selecionado" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Repositório %s tem um servidor NFS vazio" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "O repositório %s tem um servidor NFS inválido, apenas um dois-pontos ':' " -#~ "deve estar presente entre o host e o diretório" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Repositório %s tem um nome de host inválido" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repositório %s requer um diretório remoto" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL para o repositório, sem protocolo." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL do proxy na forma protocolo://host:[porta]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nome de usuário do proxy opcional." - -#~ msgid "Optional proxy password." -#~ msgstr "Senha opcional do proxy." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocolo para a URL do repositório." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Nome de u_suário:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Sen_ha:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Selecionar um ou mais discos que este dispositivo pode residir." - -#~ msgid "Payload installation" -#~ msgstr "Instalação da carga útil" - -#~ msgid "Boot loader installation" -#~ msgstr "Instalação do carregador de inicialização" - -#~ msgid "Discover disks" -#~ msgstr "Descobrir discos" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Selecione o idioma que você gostaria de usar. Este idioma também será " -#~ "selecionado para o seu sistema instalado." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Os discos selecionados serão apagados na instalação" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 (de $1) disco selecionado" -#~ msgstr[1] "$0 (de $1) discos selecionados" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Falha ao configurar a fonte de instalação" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Erro ao baixar metadata do pacote" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "A seção {} foi descontinuada. Ela pode ser removida de versões futuras, o " -#~ "que resultará em um erro fatal quando for encontrada. Modifique seu " -#~ "arquivo kickstart para remover esta seção." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Para usar discos zFCP, você deve fornecer o número de dispositivo, WWPN e " -#~ "LUN configurado para o dispositivo." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Você não especificou uma partição swap. Embora não seja necessária em " -#~ "todos os casos, a sua utilização aumenta significativamente o desempenho " -#~ "da maioria das instalações." - -#~ msgid "Select the language you would like to use." -#~ msgstr "Selecione o idioma que você gostaria de usar." - -#~ msgid "" -#~ "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgstr "" -#~ "O Fedora foi instalado com sucesso. Para começar a usá-lo, reinicie seu " -#~ "sistema." - -#~ msgid "Installation progress" -#~ msgstr "Progresso da instalação" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Fonte de instalação" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Selecione o(s) dispositivo(s) em que deseja instalar. Eles permanecerão " -#~ "intactos até que você clique no botão \"Iniciar a instalação\" do menu " -#~ "principal." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRÉ-LANÇAMENTO / TESTE" - -#~ msgid "Installation summary" -#~ msgstr "Resumo da instalação" - -#~ msgid "Keyboard" -#~ msgstr "Teclado" - -#~ msgid "Language support" -#~ msgstr "Suporte a idioma" - -#~ msgid "Time & Date" -#~ msgstr "Hora e data" - -#~ msgid "Software Selection" -#~ msgstr "Seleção de programas" - -#~ msgid "Network & Host name" -#~ msgstr "Rede e nome do host" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Conclua os itens marcados com este ícone antes de prosseguir para a " -#~ "próxima etapa" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Não tocaremos em seus discos até você clicar em \"Iniciar a instalação\"" - -#~ msgid "Network time" -#~ msgstr "Horário da rede" - -#~ msgid "Use network time" -#~ msgstr "Usar o horário da rede" - -#~ msgid "Confirm root password" -#~ msgstr "_Confirmar senha do root" - -#~ msgid "Network & Host Name" -#~ msgstr "Rede e nome do host" - -#~ msgid "Done" -#~ msgstr "Pronto" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "O recurso %packages --ignorebroken não é suportado em seu produto!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Eu gostaria de _adicionar espaço disponível no disco." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Hardware não suportado detectado" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "O suporte para este hardware foi removido neste lançamento final do " -#~ "sistema operacional. Por favor, verifique a seção de funcionalidades " -#~ "removidas nas notas de lançamento." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Este hardware (ou a combinação disso) não é suportado pela Red Hat. Para " -#~ "mais informações sobre hardware suportado, consulte http://www.redhat.com/" -#~ "hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Sair" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continuar" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hardware Não Suportado" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Instalando %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Desativada. Defina uma senha para ativar a conta root." - -#~ msgid "Root account is disabled." -#~ msgstr "Conta root está desabilitada." - -#~ msgid "Password is set." -#~ msgstr "Senha está definida." - -#~ msgid "Password is not set." -#~ msgstr "A senha não foi determinada." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Desativado, defina uma senha para ativar." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "De outros ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "verificando o status" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avançado..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Habilitado" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Gateway IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Único" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Preservar" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Sincronizando gravações no disco" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Sincronizando gravações no disco" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Sincronizando gravações no disco" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Não conectado" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Definir fuso horário" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "A senha do root não foi definida" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Falha ao alterar um dispositivo." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "A senha do root não foi definida" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Fuso horário inválido" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "A senha não foi determinada." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Tornar esse usuário admi_nistrador" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Versão do LUKS:" - -#~ msgid "Copying logs" -#~ msgstr "Copiando logs" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Senha do root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Adicionar e marcar servidores NTP para uso" - -#~ msgid "New NTP Server" -#~ msgstr "Novo Servidor NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Adicionar Servidor NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Este URL refere-se a um pool de servidores NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "O servidor suporta autenticação Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Uso" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "A conta root é usada para a administração do sistema. Insira uma senha " -#~ "para o usuário root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "O tamanho máximo \"%s\" é inválido." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "Servidor NFS deve ser especificado como \"SERVIDOR:/CAMINHO\". Apenas um " -#~ "ponto e vírgula é permitido na string do url." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Gostaria de ignorar isso e continuar com a instalação?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Erro ao verificar dependências de programas" - -#~ msgid "policy name required for %s" -#~ msgstr "nome da política necessário para %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Um %(command)s com o nome %(policyName)s já foi definido." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "O comando pwpolicy foi descontinuado. Ele pode ser removido de versões " -#~ "futuras, o que resultará em um erro fatal quando for encontrado. " -#~ "Modifique seu arquivo kickstart para remover este comando." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Tarefas pós-instalação flatpak" - -#~ msgid "Slaves" -#~ msgstr "Escravos" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Executando o complemento %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Configurando complemento %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "A imagem ISO %s tem um tamanho que não é múltiplo de 2048 bytes. Isso " -#~ "pode significar que ela foi corrompida ao ser transferida para este " -#~ "computador.\n" -#~ "\n" -#~ "É recomendável que você saia e interrompa a sua instalação, mas você pode " -#~ "optar por continuar, caso considere que isto é um engano. Gostaria de " -#~ "continuar usando esta imagem?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "O instalador tentou montar a imagem de instalação, mas não consegue " -#~ "encontrá-la no disco rígido. \n" -#~ "\n" -#~ "Devo tentar novamente para localizar a imagem?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "O grupo '%s' é necessário para esta instalação. Esse grupo não existe. " -#~ "Este é um erro crítico e a instalação será abandonada." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Você especificou que o grupo '%s' deve ser instalado. Esse grupo não " -#~ "existe. Você gostaria de ignorá-lo e continuar a instalação?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Você especificou que o grupo '%s' deve ser excluído da instalação. Esse " -#~ "grupo não existe. Você gostaria de ignorá-lo e continuar a instalação?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Stream não foi especificado para um módulo sem um stream padrão. Isso é " -#~ "um erro fatal e a instalação será abortada. Os detalhes deste erro são:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Múltiplos streams foram especificados para um único módulo. Isso é um " -#~ "erro fatal e a instalação será abortada. Os detalhes desse erro são:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ex.: \"20 GB\", \"500mb\" (sem aspas)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Finalizado" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TÍTULO PADRÃO" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nome da Rede" - -#~ msgid "boot loader device" -#~ msgstr "Dispositivo de carregamento de inicialização" - -#~ msgid "Testing availability..." -#~ msgstr "Testando disponibilidade..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Esta plataforma requer o /boot em uma partição dedicada ou volume lógico. " -#~ "Se você não quiser um volume /boot, você precisará colocar o / em uma " -#~ "partição não-LVM dedicada." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Redefinir Todos" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "O parâmetro --biospart do comando de disco rígido não é suportado!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.InstaladorAnaconda" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "Nenhum servidor NTP foi configurado" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Erro ao configurar a instalação a partir do HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "A fonte de instalação está em uso pelo instalador e não pode ser alterada." - -#~ msgid "Linux on %s" -#~ msgstr "Linux no %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Dica: Mantenha o seu nome de usuário com menos de 32 caracteres e " -#~ "não use espaços." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Sua partição root é menor que %(size)s geralmente sendo muito pequena " -#~ "para instalar %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "" -#~ "Não é possível rotular novamente um sistema de arquivos já existente." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minuto" -#~ msgstr[1] "minutos" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "O sistema precisa mais de entropia de dados aleatória" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropia pode ser aumentada se digitar qualquer coisa no teclado" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Após %d minutos, a instalação continuará sem considerar a quantidade " -#~ "disponível de entropia de dados" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropia disponível: %(av_entr)s, Entropia necessária: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s restantes)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropia disponível: %(av_entr)s, Entropia necessária: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Entropia suficiente atingida, por favor pode parar de teclar." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Abandonando, tempo (%d minutes) de partida." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "O sistema precisa de uma melhor qualidade de dados aleatórios , podendo " -#~ "você melhorar isso digitando aleatoriamente no teclado e movendo o mouse. " -#~ "A instalação irá continuar automaticamente, independentemente da " -#~ "qualidade dos dados aleatório até que o tempo se esgote." - -#~ msgid "Random data quality:" -#~ msgstr "Qualidade dos dados aleatórios:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Ocorreram os seguintes erros com o seu particionamento:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "A instalação será encerrada." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Ocorreu um erro - não foi encontrado nenhum dispositivo válido para criar " -#~ "novos sistemas de arquivos. Por favor, verifique o seu hardware para " -#~ "encontrar a causa deste problema." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "A instalação foi parada devido a um erro ao instalar o gerenciador de " -#~ "inicialização. A mensagem de erro correta é:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "O instalador será agora interrompido." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Gerando configuração de armazenamento atualizada" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "falha na configuração do armazenamento: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nenhum disco selecionado. Não salvando mudanças." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "O nome do Volume do Grupo %s já está em uso. Alteração não são salvas." - -#~ msgid "Invalid device name." -#~ msgstr "Nome de dispositivo inválido." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Passphrase para autopart encriptação não especificada." - -#~ msgid "Unexpected storage error" -#~ msgstr "Erro inesperado de armazenamento" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Você estará apto a disponibilizar espaço durante o particionamento " -#~ "personalizado." - -#~ msgid "Invalid container name" -#~ msgstr "Nome do contêiner inválido" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disco; %(size)s capacidade; %(free)s espaço livre (não-" -#~ "particionado e em sistema de arquivos)" -#~ msgstr[1] "" -#~ "%(count)d disco; %(size)s capacidade; %(free)s espaço livre (não-" -#~ "particionado e em sistema de arquivos)" diff --git a/anaconda-40.22.3.13/po/ro.po b/anaconda-40.22.3.13/po/ro.po deleted file mode 100644 index 1028ece..0000000 --- a/anaconda-40.22.3.13/po/ro.po +++ /dev/null @@ -1,9123 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Brian Lane , 2015. #zanata -# Jobava , 2015. #zanata -# Jobava , 2016. #zanata -# Dorina Timbur , 2018. #zanata -# Jobava , 2018. #zanata -# Ovidio Pirvu , 2020. -# Jiří Konečný , 2020. -# Mințoi Petre Bogdan , 2020. -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Romanian \n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2;\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"A fost întâmpinată o eroare l citirea fișierului kickstart:\n" -"%s\n" -"\n" -"Instalarea va fi întreruptă imediad." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Nu este permisă depanarea interactivă în timpul modului linie de comandă.\n" -"Mesajul exact de eroare:\n" -"\n" -"%s.\n" -"\n" -"Instalarea va fi abandonată." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Instalarea a fost oprită din cauza unei erori, întâlnită în timp ce se " -"rulează în modul de linie de comandă non-interactiv. Dat fiind că nu pot " -"exista întrebări în modul liniei de comandă, modificați fișierul kickstart " -"și încercați din nou instalarea.\n" -"Mesajul de eroare exact:\n" -": \n" -"\n" -"%s. \n" -"\n" -"Instalarea va fi abandonată." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Doriți să o folosiți chiar și în acest caz?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -"Nu aveți destul spațiu disponibil pentru a instala %(product)s, chiar " -"dacă ați folosi tot spațiul liber de pe discurile selectate." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "Clic pentru detalii." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " Adresă IPv4: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Adresă IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "Se începe modul text." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"Încercați instalarea în mod text prin comanda:\n" -"\n" -"/usr/bin/liveinst -T\n" -"\n" -"de la un terminal de root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "și %d altul" -msgstr[1] "și alte %d" -msgstr[2] "și alte %d" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s nu poate fi de tip %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s nu poate fi de tipul %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s trebuie să fie între %(min)d și %(max)d MB mărime" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s trebuie să fie montat pe unul dintre %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s trebuie să fie între primele %(max_end)s ale discului." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s trebuie să fie mai mare de %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s nu trebuie să fie mai mic de %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s ar putea să nu aibă destul spațiu pentru ca grub2 să scrie " -"core.img atunci când se folosește sistemul de fișiere %(fsType)s pe " -"%(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s a %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s din %(items_total)s puncte de montare în %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s trebuie să aibă una din următoarele tipuri de etichetă pentru disc: " -"%(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALARE %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s necesită %(needed_ram)s MB de memorie pentru a se instala, " -"dar aveți doar %(total_ram)s MB pe acest calculator.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d dispozitiv de _stocare selectat" -msgstr[1] "%d dispozitive de _stocare selectate" -msgstr[2] "%d de dispozitive de _stocare selectate" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Discurile selectate au următoarele cantități de spațiu liber:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s nu poate fi pe un dispozitiv criptat de tip bloc." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s este montat în prezent și nu poate fi folosit pentru instalare. Demontați " -"și încercați din nou." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s lipsește. Nu se poate seta firewall-ul." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s trebuie să fie o partiție primară." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s fus orar" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s pentru a schimba aranjamentele." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s liber)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "sistem de fișiere /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_ore" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disc; %(size)s spațiu recuperabil (în sistemele de fișiere)" -msgstr[1] "" -"%(count)s discuri; %(size)s spațiu recuperabil (în sistemele de " -"fișiere)" -msgstr[2] "" -"%(count)s de discuri; %(size)s spațiu recuperabil (în sistemele de " -"fișiere)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Atenție: Toate schimbările de stocare realizate cu ajutorul " -"instalatorului se vor pierde atunci când apăsați pe „Rescanează discuri”." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Atenție: Toate schimbările făcute prin intermediul programului de " -"instalare se vor pierde când alegeți să formatați." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Nu aveți destul spațiu disponibil pentru a instala %(productName)s, " -"chiar dacă ați folosi tot spațiu liber de pe discurile selectate. Puteți " -"adăuga mai multe discuri pentru spațiu suplimentar, puteți modifica selecția " -"de software pentru a instala o versiune mai mică a %(productName)s, " -"sau puteți abandona instalarea." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Nu aveți destul spațiu liber disponibil pentru a instala %s. Puteți " -"micșora sau elimina partiții existente cu ajutorul uneltei noastre de " -"recuperare de spațiu, sau puteți ajusta partițiile din interfața de " -"partiționare particularizată." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Exemplu: iqn.2012-09.com.exemplu:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Exemplu: squid.siteulmeu.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ADAUGĂ ARANJAMENT DE TASTATURĂ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ADAUGĂ UN NOU PUNCT DE MONTARE" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ADAUGĂ ȚINTĂ DE STOCARE DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ADAUGĂ ȚINTĂ DE STOCARE iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ADAUGĂ ȚINTĂ DE STOCARE zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "CONFIGURARE AVANSATĂ UTILIZATOR" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM înapoi" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM înainte" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "SPAȚIU DISPONIBIL" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Acțiune" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Acțiune" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Adaugă" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Adaugă" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Adaugă EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Adaugă SAN FCo_E..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Adaugă aranjament" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Adaugă server NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Adaugă o adresă de server NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Adaugă un disc specializat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Adaugă țintă _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Adaugă un nou punct de montare." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Adaugă dispozitiv" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "Suplimente pentru mediul selectat" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "Suplimente pentru mediul selectat" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administrator" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administratorul %s va fi creat" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift pentru a schimba aranjamentele." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"S-a întâmpinat următoarea eroare la instalarea încărcătorului de sistem " -"(bootloader). Sistemul nu va fi încărcabil. Doriți să ignorați aceasta și să " -"continuați instalarea?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, fuzzy, python-brace-format -#| msgid "" -#| "An error occurred trying to mount some or all of your system. Some of it " -#| "may be mounted under %s\n" -#| "\n" -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"S-a întâmpinat o eroare la încercarea de a monta parțial sau total sistemul. " -"Unele dintre acestea pot fi montate sub %s\n" -"\n" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Eroare la verificarea configurației de stocare" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "S-a întâmpinat o eroare la redimensionarea dispozitivului %s." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "S-a întâmpinat o eroare în timpul instalării. Mai jos aveți detalii." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Programul de instalare Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda nu poate crea %s pentru că fișierul există deja. Anaconda rulează " -"deja, sau o instanță anterioară de anaconda a avut o avarie." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Partiție Boostrap Apple" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Confirmă configurația pentru instalare" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Sigur doriți ștergerea tuturor datelor de pe %s, inclusiv snapshoturi și/sau " -"subvolume?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Sigur doriți ștergerea tuturor datelor de pe %s, inclusiv snapshoturi și/sau " -"subvolume? / instantanee și sub-volume " - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Sigur doriți ștergerea tuturor datelor de pe: %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Sigur doriți să ieșiți din\n" -"procesul de instalare?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Cât mai mare posibil" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Configurare puncte de montare" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Cel puțin unul din dispozitivele swap nu are UUID, fapt des întâlnit pentru " -"partiții swap create cu variante mai vechi de mkswap. Aceste dispozitive vor " -"fi referite prin calea (path) dispozitivului în /etc/fstab, ceea ce nu e " -"ideal deoarece căile se pot modifica în varii circumstanțe." - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "Eșec la salvarea configurației de stocare..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autentificare" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Este necesară autentificarea" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Autentificarea este cerută de rețeaua fără fir (wireless)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Mediu de instalare _auto-detectat:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "Mediu de instalare _auto-detectat:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automată" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "A fost selectată partiționarea automată" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Aranjamente disponibile" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Limbi disponibile" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Localizări disponibile" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Regiuni disponibile" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Fusuri orare disponibile în regiunea %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Format greșit de adresă IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Format greșit pentru netmask" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Mediu de bază" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Mediu de bază." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Avertizare Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Asocierea (bond) %(interface_name)s (%(list_of_ports)s) conectată" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Bridge" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Asocierea (bond) %(interface_name)s (%(list_of_ports)s) conectată" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Partiția Btrfs „%(device)s” este formatată ca „%(format)s”, dar ar trebui să " -"fie formatată ca „btrfs”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Partiția Btrfs „%s” este definită de mai multe ori”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Volumul Btrfs „%s” specificat cu --useexisting nu există." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Partiția Btrfs a fost definită fără dispozitive membre. Specificați " -"dispozitive membre sau folosiți --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Parolă CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Parolă CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Parolă CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Parolă CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Nume _utilizator CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nume _utilizator CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "Nume _utilizator CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "Nume _utilizator CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Pereche CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Pereche CHAP și pereche inversă" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURARE %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "CONFIGURARE CONTAINER" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "CONFIGURARE PUNCT DE MONTARE" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "CREEAZĂ UTILIZATOR" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PARTICULARIZARE" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Configurație NTP" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "C_onectează" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "C_onectează" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Cablu neconectat" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "PV-urile cache trebuie să aparțină aceluiași VG ca LV-ul de cache" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Renunță" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Nu se poate instala dispozitivul nepartiționabil „%s”." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nu se poate seta o etichetă pe sistemul de fișiere." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Capacitate" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Schimbă fusul orar" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Schimbările făcute aici se vor aplica doar sistemului instalat. Folosiți " -"unealta sistemului de operare portabil pentru a configura tastatura pentru " -"procesul de instalare." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Se verifică suma de control a imaginii" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Se verifică dependențele software..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Se verifică configurația de stocare..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Alegeți un tip de sursă pentru instalare." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Oraș" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Cel mai apropiat server „oglindă” (mirror)" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Gata!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Con_firmare:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Configurația nu a fost salvată: netmask-ul lipsește din configurația statică" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Configurație NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Configurează serverele NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Configurează serverele NTP" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Configurație NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Configurare dispozitiv %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Se configurează sistemul instalat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Se configurează add-on-uri" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Se configurează dispozitivul %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Se configurează sistemul instalat" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Se configurează spațiul de stocare" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "Se configurează add-on-uri" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Confirmă parola" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Se conectează automat după repornire" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Conectat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Conectat" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Conectate: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Se conectează" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Se conectează..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Conexiunea a eșuat" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Continuă" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Continuând această acțiune veți reseta toate selecțiile de partiție pentru " -"starea curentă a discurilor." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Creează un nou %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Creați noi puncte de montare prin clic pe butonul „+”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Creează sau selectează %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Creează utilizator" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Se creează snapshot-uri" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Se creează utilizatori" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Hostname curent: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Dispunere actuală: '%s'. Adăugați mai multe dispuneri înainte de a schimba." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Dispunere actuală: '%s'. Clic pentru a schimba la dispunerea următoare." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "A fost selectată partiționarea particularizată" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "A fost selectat software particularizat" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATE" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "FAZĂ CRIPTARE DISCURI" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALAREA DISTRIBUȚIEI" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Titlu implicit HUB" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Rută implicită" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Titlu implicit spiță (spoke)" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Șterge" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Șterge to_ate" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "Delete _all file systems which are only used by %s." -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Șterge to_ate sistemele de fișiere, care sunt folosite numai de %s." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "Implementare completă: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "Se începe implementarea: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Descriere" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Aici este descrierea." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Dispozitiv" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Selecție dispozitiv" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Tip dispozitiv:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Configurație dispozitive" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Descriere dispozitiv" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Descoperirea dispozitivelor a eșuat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Dispozitiv(e):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Dispozitiv:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Dispozitiv: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Activat" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Deconectat" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Se deconectează" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Se deconectează..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Se descoperă dispozitive DASD. Ar putea dura ceva timp..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Se descoperă țintele iSCSI. Ar putea dura mai mult timp..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Se descoperă dispozitive zFCP. Ar putea dura o vreme..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Descoperire login respinsă." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disc" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Discul „%s” specificat în comanda „part” nu există." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Discul „%s” specificat în comanda „part” nu este partiționat." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatare completă." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Rescanare discuri completă." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Sumarul discului vine aici" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Discurile neselectate nu vor fi atinse." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Nu arătați acest dialog pentru alte sisteme de fișiere selectate." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Sigur doriți să ieșiți?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Se descarcă metadatele pentru grup..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "De descarcă pachetele" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Se descarcă %(total_files)s RPM-uri, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) gata." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "De descarcă pachetele" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Se descarcă %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Nume duplicat de depozit." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Partiție de Sistem EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Gol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Gol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Gol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Nume de depozit gol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "Servere NTP:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Criptare" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Cript_ează datele mele." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Criptare" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"A fost solicitată criptarea pentru dispozitivul LUKS %s, dar nu s-a " -"specificat o cheie de criptare pentru acest dispozitiv." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Introdu „%s” pentru a ignora avertizarea și pentru a instala oricum." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Introduceți o adresă de server NTP și apăsați %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Eroare" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Eroare la adăugare SAN FCoE" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Eroare la verificarea dependențelor software. Clic pentru " -"detalii." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Eroare la verificarea selecției software" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Eroare la verificarea configurației de stocare" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Eroare la verificarea configurației de stocare. Clic pentru " -"detalii." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Eroare la verificarea configurației de stocare. Clic pentru " -"detalii sau apăsați Gata din nou pentru a continua." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Eroare la setarea depozitului de bază" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Este necesar certificat „escrow” %s pentru această rețea." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exemplu:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Ieșiți din shell (linia de comandă) pentru a continua" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Sunt caractere în plus în URL-ul de proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, fuzzy, python-brace-format -#| msgid "" -#| "FCP device %(hba_id)s\n" -#| "WWPN %(wwpn)s\n" -#| "LUN %(lun)s" -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Dispozitiv FCP %(hba_id)s\n" -"WWPN %(wwpn)s\n" -"LUN %(lun)s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Eșec la salvarea configurației de stocare..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "rescan devices" -msgid "Failed to change a device." -msgstr "rescanează dispozitive" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Nu s-a putut stabili sursa de instalare." - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Eșec la salvarea configurației de stocare..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Eșec la salvarea configurației de stocare..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Nu s-a putut stabili o sursă de instalare; verificați url-ul depozitului " -"(repo-ului)." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Nu s-a putut stabili o sursă de instalare; verificați url-ul depozitului " -"(repo-ului)." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Acceptabilă" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_istem fișiere:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistem de fișiere" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrea_ză după:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrea_ză după:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtrează du_pă" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrează _după" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Lipsește firmware" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Primul sector al partiției de pornire" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fixă" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Pentru o instalare UEFI, e necesar să includeți o Partiție de sistem EFI pe " -"un disc în format GPT, montat pe /boot/efi. " - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Se formatează DASD-urile" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Liber" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Spațiu liber" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Spațiu liber pentru a fi folosit." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "Spațiu liber indisponibil dar recuperabil de pe partițiile existente." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Spațiu liber indisponibil dar recuperabil de pe partițiile existente." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Nume complet" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Nume complet" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Numele complet nu poate conține caracterul „:”" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Numele complet nu poate conține caractere „două puncte”" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nu suportă instalarea pe o partiție." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Se generează initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Se obține lista de aranjamente." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bună" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Apartenență grup" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Nume de grup" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Parolă de grup" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupuri" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Adresă hardware" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "S-a produs o eroare de hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Aici vom descrie cât spațiu este necesar pentru selecția de software curentă." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Aici vom descrie care sunt opțiunile dumneavoastră." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Director Acasă:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Nume host" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Host name: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Host name nu poate fi „niciuna” sau un șir nul." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Nume host nu este valid: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "Host name trebuie să aibă maxim 255 de caractere." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Host names nu pot conține caracterele „a-z”, „A-Z”, „0-9”, „-” sau „.” între " -"puncte, trebuie să conțină ceva și nu pot să înceapă sau să se termine cu " -"„-”." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "O oră înapoi" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "O oră înainte" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Ore" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINAȚIA INSTALĂRII" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPȚIUNI DE INSTALARE" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "SURSĂ INSTALARE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "SUMAR INSTALARE" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "adresă IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "adresă IPV4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Adresă IPv4 sau %s pentru DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "gateway IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "netmask IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "adresă IPV6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Adresa IPv6 [/prefix] pentru %(auto)s pentru automatic, %(dhcp)s pentru " -"DHCP, %(ignore)s pentru a opri" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Gateway implicit IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identificator" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitate:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Parola trebuie să aibă cel puțin 6 caractere." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instalează" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Instalează_ultimele actualizări software" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalează CD-ul live pe disc" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalează pe discul dur" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalare" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destinația de instalare" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Destinația instalării" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Instalare completă" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Instalarea este completă. Apăsați %s pentru a ieși" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Instalarea are nevoie de %s pentru date de sistem." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Cerințele de partiționare ale hard disk-ului. Alegeți spațiul pe care să îl " -"utilizați pentru instalare sau configurați manual punctele de montare." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Sursa instalării" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Mai întâi trebuie setată sursa de instalare." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Sursa de instalare nu a fost setată" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Destinația de instalare" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Se instalează încărcătorul de sistem" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Se instalează software" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Se instalează software" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Se instalează software" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Se instalează software" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Se instalează %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Interconectare" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Interfață" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL invalid" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Mediu invalid specificat în kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Nume de grup nevalid." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Host name invalid" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Protocol de proxy invalid: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL proxy invalid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protocol de proxy invalid: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Nume de depozit invalid" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Fus orar nevalid" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Fus orar nevalid" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Fus orar nevalid" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Nume nevalid: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "ARANJAMENT TASTATURĂ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Opțiuni de stocare" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Opțiuni de stocare" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Aranjamentele de tastatură nu sunt suportate cu VNC.\n" -"Totuși configurările for fi folosite după instalare." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart insuficient" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SUPORT LIMBĂ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "OPȚIUNI COMUTARE ARANJAMENTE" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOCALIZARE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM thin provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etichetă:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etichetă: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Limba nu este setată" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Setări limbă" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Limbi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Opțiuni aranjament" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Schimbarea aranjamentului nu este configurată." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Discuri locale standard" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Medii locale" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Media locală prin SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Depozite suplimentare" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Localizări" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Acțiune" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Volumul logic „%s” specificat în comanda logvol nu există." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Numele volumului logic „%(logvol)s” este deja folosit în grupul de volume " -"„%(volgroup)s”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Mărimea volumului logic „%(logvolSize)s” trebuie să fie mai mare decât " -"mărimea grupului de volume „%(extentSize)s”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "PARTIȚIONARE MANUALĂ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFICARE MEDIU INSTALARE" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Configurați manual punctele de montare" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Înregistrare principală de boot" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Metodă" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minute" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minute înapoi" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minute înainte" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modifică _selecțiile" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Mai multe servere de configurare în rețea" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Sunt disponibile mai multe opțiuni de particularizare\n" -"după crearea punctului de montare de mai jos." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Punct de montare:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Punct de montare:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Punct de montare" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "M_ută selecția în jos" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Mută selecția în s_us" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "REȚEA și HOST NAME" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "CONFIGURARE REȚEA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Opțiuni montare NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Serverul NFS este gol" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "Server NFS %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Configurație NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Servere NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Dispozitive _zSeries" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Opțiuni N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Nume" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Numele este utilizat deja." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Servere de nume (separate prin virgulă)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Este necesar spațiu" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rețea" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Server de configurare în rețea" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nume de rețea" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Configurare rețea" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Dispozitiv nou" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Selector nou" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nu s-au găsit fișiere *.iso în directorul rădăcină al dispozitivului" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Nu este spațiu" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "A fost selectat software particularizat" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" -"Nu se găsesc date pentru conectare (descoperire autentificare dezactivată)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nu se găsește discul specificat ca „disc de BIOS” „%s”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nu au fost alocate discuri" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nu sau detectat discuri. Vă rugăm să închideți calculatorul, conectați cel " -"puțin un disc și reporniți pentru a completa instalarea." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nu au fost selectate discuri" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Nu au fost selectate discuri" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Niciun disc selectat. Se păstrează setul de discuri precedent." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Nu au fost selectate discuri; vă rugăm să selectați cel puțin un disc pentru " -"instalare." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Nu e setat url „host”" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nu s-au găsit dispozitive montabile" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nu se găsesc dispozitive de rețea" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "neconfigurat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Nu există „thin pool” cu numele „%s”. Specificați „thin pools” înaintea " -"„thin volumes”." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Dispozitiv selectat" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Nu va fi creat un utilizator" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nu a fost găsit un dispozitiv țintă potrivit pentru încărcător (bootloader). " -"Vedeți detaliile mai jos." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Nu există grup de volume cu numele „%s”. Specificați grupurile de volume " -"înaintea volumelor logice." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nume nod" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Autentificare în nod eșuată." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Niciuna" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Neconectat" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Neconectat" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Conectat" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM insuficient" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Nu este destul spațiu liber pe discurile selectate." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Sistemul nu se montează.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Nu e redimensionabil" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Nu e redimensionabil" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Notă: aceste setări pe care le faceți pe ecran nu se vor aplica până nu dați " -"clic pe butonul „Începe instalarea” din meniul principal." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nu s-a selectat nimic" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Opțiuni" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Sau creați noi puncte de montare pentru partițiile existente după ce le " -"selectați de mai jos." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ordine" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRE-RELEASE / TESTARE" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Partiție de pornire PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Partiția PV „%s” este definită de mai multe ori”." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Părinte" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partiția „%s” specificată în comanda „part” nu există." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Opțiuni pentru schema de partiționare" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Opțiuni de partiționare" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Metoda de partiționare s-a schimbat - modificările de stocare planificate " -"vor fi anulate." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Paro_lă:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Frază secretă" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Parola" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Parolă (confirmare):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Parola a fost setată." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Parolă:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Parolele nu se potrivesc!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Parolele sau cheile de criptare sunt necesare pentru a accesa\n" -"rețeaua fără fir (wireless)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Sunt necesare parolă sau chei de criptare pentru acces\n" -"rețeaua fără fir (wireless) „%(network_id)s”." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Căi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Căi" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Se efectuează sarcini de setare post-instalare" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Se efectuează sarcini de setare post-instalare" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Volumul fizic „%(device)s” este formatat ca „%(format)s”, dar ar trebui să " -"aibă formatul „lvmpv”." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Vă rugăm să completați toate spițele (spokes) înainte de a continua" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Vă rugăm să completați elementele marcate cu această iconiță pentru a " -"continua la pasul următor." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Eroare la verificarea selecției software" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Vă rugăm alegeți un nume pentru acest %(container_type)s și selectați cel " -"puțin un disc de mai jos." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Vă rugăm alegeți un nume pentru acest container și selectați cel puți un " -"disc de mai jos." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Vă rugăm introduceți un punct de montare valid." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Vă rugăm introduceți un nume valid." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Apăsați %s pentru o linie de comandă." - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Vă rugăm introduceți un nume valid." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Trebuie să furnizați o frază secretă LUKS pentru toate dispozitivele pe care " -"doriți să le criptați. Va trebui să introduceți parola de două ori." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Vă rugăm să selectați un singur punct de montare pentru a edita " -"proprietățile.\n" -"\n" -"Momentan ați selectat:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Vă rugăm să alegeți o nouă parolă root. Trebuie sa o scrieți de două ori." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Vă rugăm selectați o interfață de rețea conectată la switc-ul FCoE al " -"dumneavoastră." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Alegeți un fus orar. Puteți folosi numere sau să scrieți numele direct" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "ssh install@%s pentru a începe instalarea." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Vă rugăm să folosiți uneltele sistemului de operare portabil (folosit la " -"instalare) pentru a particulariza configurația de rețea. Puteți stabili un " -"host name acolo." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Vă rugăm așteptați... se încarcă metadatele pentru software." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Target / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Port" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "Se pregătește implementarea pentru %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Se pregătește instalarea" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Se pregătește tranzacția pentru sursa de instalare" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Păstrează" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Păstrează to_ate" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Apăsați ENTER pentru a continua" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Prin apăsarea butonului „OK” de mai jos veți merge la ecranul de selecție al " -"discurilor unde va trebui să reselectați discurile." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Parola pentru cheia privată:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Se verifică stocarea..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Se procesează..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Progres" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protocolul din URL nu se potrivește cu protocolul selectat" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Provider" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Datele de autentificare proxy sunt duplicate" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Ieșire" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Ieșire (Reboot)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Dispozitiv RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivel RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Dispozitivul RAID „%s” specificat în comanda raid nu există." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Dispozitivul RAID „%(device)s” are formatul „%(format)s” dar ar trebui să " -"aibă formatul„mdmember”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Partiția de RAID „%s” este definită de mai multe ori." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Seturile RAID care conțin „%(desc)s” trebuie să aibă unul din următoarele " -"tipuri de dispozitiv: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Seturile RAID care conțin „%(desc)s” trebuie să aibă una din următoarele " -"versiuni metadata: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Seturile RAID care conțin „%(desc)s” trebuie să aibă unul din următoarele " -"niveluri raid: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Volumul RAID \"%s\" specificat ca --useexisting nu există." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Nivel RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Folosește o parolă" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RECUPEREAZĂ SPAȚIU PE DISC" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "RESCANARE DISCURI" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "PAROLĂ ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Montare „numai citire”" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Recuperează" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Spațiu recuperabil" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormatează" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Reîmprospătează" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Reîmprospătează _lista" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regiune" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Conexiunea a eșuat" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Se deconectează..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Conexiunea a eșuat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Reîncarcă configurația de stocare de pe disc." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Este necesar un director la distanță" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Elimină" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Elimină" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Elimină serverul NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Elimină punctele de montare selectate." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Înlocuiește sistemele linux existente" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL depozit (repo)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Numele depozitului intră în conflict cu un nume intern de depozit" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Recuperează" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Linia de comandă de recuperare" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Se restabilește timpul hardware..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Reînc_earcă autentificarea" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Par_olă pentru CHAP invers:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Par_olă pentru CHAP invers:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Nume utilizator CHAP invers:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" -"Se restaurează configurația anterioară. Această operațiune ar putea dura o " -"vreme..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Selecție rădăcină (root)" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Cont root dezactivat." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Parolă root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Parola root nu este setată" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Parola root este setată" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Rulați %s pentru a demonta sistemul când ați terminat." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Se rulează scripturi post-instalare" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Se rulează scripturi post-instalare" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Se execută sarcini de pre-instalare" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISCURI SELECTATE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTWARE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "SELECȚIE SOFTWARE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NUME SPIȚĂ" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Eroare SSL la descărcarea certificatului „escrow”:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "Sumarul schimbărilor" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEM" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Se salvează configurația de stocare..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Se scanează discurile. Ar putea dura mai mult timp..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Că_utare" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Rezultate că_utare:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Caută du_pă" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Securitate" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Securitate" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Cheie de securitate" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Selectați toate" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Se scrie configurația de rețea" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Selectați o configurație pentru schema de partiționare." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Selectați suport de limbă adițională pe care doriți să o instalați:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Selectați toate" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Selectați tipul de dispozitiv pe care doriți să-l adăugați" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Alege ISO ca sursă de instalare" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Alegeți un server NTP de șters" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Alegeți dispozitivul cu fișierul ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Selectați dispozitiv(ele) pe care doriți să se instaleze. Acestea vor fi " -"nemodificate până nu apăsați pe butonul „Începe instalarea” din meniul " -"principal." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Dispozitiv selectat" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Aranjamente selectate" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Dispozitiv selectat" - -#: pyanaconda/modules/storage/checker/utils.py:534 -#, fuzzy -#| msgid "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disk %(unselected)s. You must select or de-select these disks " -#| "as a set." -#| msgid_plural "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disks %(unselected)s. You must select or de-select these disks " -#| "as a set." -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Ați selectat discul %(selected)s, care conține dispozitive care folosesc " -"discul neselectat %(unselected)s. Trebuie să selectați sau să deselectați " -"aceste discuri împreună." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Mediul selectat nu este valid" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "Dispozitive _zSeries" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Configurează ca și numele host curent." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Setați host name" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Setează fusul orar" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Se setează sursa de instalare..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Se configurează kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Se setează mediul de instalare" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell (linie de comandă)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Arată doar _dispozitivele care conțin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Arată doar _dispozitivele care conțin:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Arată doar _dispozitivele de la:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Arată doar _dispozitivele de la:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Arată doar _dispozitivele cu:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Arată doar _dispozitivele cu:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Arata parola" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Micșorează" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Po_litică pentru mărimea:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Individual" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Mergi direct la linia de comandă" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Selecție software" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Sursa s-a schimbat - vă rugăm să verificați" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Discuri specializate sau de rețea" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Opțiuni specifice depozit (repo)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specificați un ID de _grup manual:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specificați un ID de _utilizator manual:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Viteză" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Partiție standard" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Shell de pornire" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Shell de pornire" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Se pornește instalarea automată" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "Se începe pull a ramurii %(branchName)s de la %(source)s" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Stare necunoscută" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Stare necunoscută (lipsește)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Opțiuni de stocare" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Se depozitează fișierele de configurație și kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Puternică" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "TIMP și DATĂ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "SPAȚIU TOTAL" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Target" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Target WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" -"Mărimea țintei „%(size)s” pentru dispozitivul \"%(device)s\" este invalidă." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Asocierea (bond) %(interface_name)s (%(list_of_ports)s) conectată" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Nu este disponibilă testarea arnjamentelor." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Modul text oferă un număr limitat de opțiuni de instalare. Nu oferă " -"partiționarea particularizată pentru un control complet asupra dispunerii pe " -"disc. Doriți să folosiți modul VNC în loc?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Punctul de montare este deja în uz.\n" -"Încercați altceva?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Punctul de montare este deja folosit. Încercați altceva?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Acest punct de montare este invalid. Încercați altceva?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "Nu este suportat sistemul de fișiere „%s”." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Instalatorul grafic pentru %(product_name)s necesită %(needed_ram)s MB de " -"memorie, dar aveți doar %(total_ram)s MB\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Zona de „încărcare” (boot) de pe calculator este folosită pentru a stoca\n" -"fișierele necesare la pornirea sistemului de operare." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Zona „home” de pe calculator este folosită pentru stocarea\n" -"datelor dumneavoastră." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Zona de „root” de pe calculator este folosită pentru a stoca\n" -"fișierele de sistem și aplicațiile." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Zona de „swap” de pe calculator este folosită de sistemul\n" -"de operare când nu are suficientă memorie." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Depozitul %s are url invalid" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Partiția de încărcare (boot) BIOS este necesară pentru a permite pornirea\n" -"de pe discuri cu tabelă de partiție GPT pe hardware BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Partiția de încărcare (boot) PReP este o parte din configurația de pornire\n" -"pentru anumite platforme PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Numele de volum RAID „%s” este deja folosit." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Containerul este criptat." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"S-a întâmpinat următoarea eroare în timpul descoperirii dispozitivelor DASD. " -"Vă rugăm reverificați informația de configurare și reîncercați." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"S-a întâmpinat următoarea eroare la descoperirea țintelor iSCSI. Vă rugăm " -"verificați informația de autorizare și încercați din nou." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"S-a întâmpinat următoarea eroare în timpul descoperirii dispozitivelor zFCP. " -"Vă rugăm reverificați informația de configurare și reîncercați." - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"S-a întâmpinat următoarea eroare la instalarea încărcătorului de sistem " -"(bootloader). Sistemul nu va fi încărcabil. Doriți să ignorați aceasta și să " -"continuați instalarea?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"S-a întâmpinat următoarea eroare la autentificarea în nodul iSCSI selectat. " -"Vă rugăm să reverificați informația de autorizare și reîncercați" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"S-a întâmpinat următoarea eroare la adăugarea unui SAN FCoE. Vă rugăm " -"verificați configurația și încercați din nou." - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"S-a întâmpinat următoarea eroare la instalarea încărcătorului de sistem " -"(bootloader). Sistemul nu va fi încărcabil. Doriți să ignorați aceasta și să " -"continuați instalarea?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"S-a întâmpinat următoarea eroare la instalare. Este o eroare fatală și " -"instalarea va fi abandonată." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"S-a întâmpinat următoarea eroare la instalare. Este o eroare fatală și " -"instalarea va fi abandonată." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"S-a întâmpinat următoarea eroare la descărcarea certificatului „escrow”:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"S-au întâmpinat următoarele erori la verificarea selecției dumneavoastră de " -"discuri. Puteți modifica selecția sau să părăsiți instalarea." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"S-au întâmpinat următoarele erori la verificarea configurației de stocare. " -"Puteți modifica configurația de stocare sau puteți părăsi instalarea." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Următoarele spițe (spokes) nu sunt completate:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Următoarele DASD-uri neformatate sau LDL au fost selectate pentru sistem. " -"Puteți alege să le formatați acum cu dasfmt sau să anulați și să le lăsați " -"neformatate. DASD-urile neformatate nu pot fi folosite în timpul " -"instalării.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"S-au întâmpinat următoarele avertizări la verificarea configurației de " -"stocare. Acestea nu sunt probleme fatale, dar dacă doriți puteți schimba " -"configurația de stocare." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"S-au întâmpinat următoarele avertizări la verificarea configurației de " -"stocare. Acestea nu sunt probleme fatale, dar dacă doriți puteți schimba " -"configurația de stocare." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Instalarea nu poate continua și sistemul va fi repornit" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Instalarea s-a oprit din cauza unei posibile erori cu hardware-ul. Mesajul " -"de eroare exact:\n" -"\n" -"%s.\n" -"\n" -"Instalarea va fi abandonată." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Punctul de montare „%s” nu este valid. Trebuie să înceapă cu /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" -"Punctul de montare %s trebuie să se afle pe un sistem de fișiere linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Parola este nulă." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Parola trebuie să aibă cel puțin 6 caractere." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Parola este nulă." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Parola a fost setată de kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Parolele nu se potrivesc." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Mediul de salvare va încerca să găsească instalarea de Linux și să o monteze " -"sub directorul: %s. Puteți apoi realiza orice modificări necesare pentru " -"sistem. Alegeți „1” pentru a continua cu acest pas.\n" -"Puteți alege montarea sistemului în mod „numai citire” în loc de „citire/" -"scriere” prin opțiunea „2”.\n" -"Dacă această procedură nu funcționează, puteți alege opțiunea „3” pentru a " -"intra direct la linia de comandă.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Mărimea „%s” este invalidă." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Software-ul marcat pentru instalare are următoarele erori. Acestea sunt " -"probabil cauzate de o eroare cu sursa dumneavoastră de instalare. Puteți " -"ieși din programul de instalare, puteti schimba sursa de software sau " -"schimba selecțiile de software." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Software-ul marcat pentru instalare are următoarele erori. Acestea sunt " -"probabil cauzate de o eroare cu sursa dumneavoastră de instalare. Puteți " -"ieși din programul de instalare, puteti schimba sursa de software sau " -"schimba selecțiile de software." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Spațiul disponibil pentru acest punct de montare poate fi schimbat prin " -"modificarea volumului de mai jos." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Sistemul de fișiere nu poate fi redimensionat." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Numele grupului de volume „%s” este deja folosit." - -#: pyanaconda/errors.py:126 -#, fuzzy -#| msgid "" -#| "There is a problem with your existing storage configuration: " -#| "%(errortxt)s\n" -#| "\n" -#| "You must resolve this matter before the installation can proceed. There " -#| "is a shell available for use which you can access by pressing ctrl-alt-f1 " -#| "and then ctrl-b 2.\n" -#| "\n" -#| "Once you have resolved the issue you can retry the storage scan. If you " -#| "do not fix it you will have to exit the installer." -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Este o problemă cu configurația existentă de stocare: %(errortxt)s\n" -"\n" -"Trebuie să rezolvați această problemă înainte ca instalarea să continue. " -"Aveți un terminal disponibil, pe cere îl puteți folosi prin apăsarea ctrl-" -"alt-f1 și apoi ctrl-b 2.\n" -"\n" -"După ce ați rezolvat această problemă, puteți reîncerca scanarea " -"configurației de stocare. Dacă nu ați rezolvat problema, trebuie să părăsiți " -"instalarea." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Mai este spațiu disponibil în sistemele de fișiere pre-existente. Deși este " -"riscant și vă recomandăm să faceți mai întâi o copie de siguranță, puteți " -"recupera spațiul liber de pe disc și-l puteți face disponibil pentru " -"instalarea de mai jos." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"O intrare din fișierul /etc/fstab conține un tip invalid sau greșit de " -"sistem de fișiere:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "A fost o problemă cu selecția discurilor. Clic aici pentru detalii." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"S-a întâmpinat o eroare la rularea scriptului kickstart la linia " -"%(lineno)s. Este o eroare fatală și instalarea va fi abandonată. Detaliile " -"erorii:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Acestui dispozitiv %(type)s îi lipsesc dispozitive membre. Puteți să-l " -"eliminați sau să selectați un alt dispozitiv." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Acestui grup de volume LVM îi lipsesc %(missingPVs)d dintr-un total de " -"%(totalPVs)d volume fizice. Puteți să-l eliminați sau să selectați un alt " -"dispozitiv." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Acest dispozitiv nu poate fi editat direct. Puteți să-l eliminați sau să " -"selectați un alt dispozitiv." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Acest dispozitiv conține sursa de instalare." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Acest dispozitiv este criptat și nu poate fi citit fără o frază secretă " -"validă. Puteți să îl descuiați mai jos." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Acest câmp este opțional." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Sistemul de fișiere nu poate fi redimensionat." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Acesta este software nestabil, pre-release." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Aceasta ar putea dura o vreme." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Această operațiune are nevoie de timp. Puteți să vă întoarceți " -"la meniul principalpentru a completa alte opțiune de instalare până când " -"formatarea termină." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Acest mediu este bun pentru instalare." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Nu se poate instala de pe acest mediu." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Acest punct de montare este nevalid. Directorul %s trebuie să fie pe " -"sistemul de fișiere „/”." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Fus orar: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Setări de oră" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Fus orar: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Fusul orar nu este setat." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Setări fus orar" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Fus orar: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Indiciu:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" -"Pentru a folosi discuri DASD, trebuie să furnizați un număr pentru " -"dispozitiv." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Pentru a folosi discuri iSCSI, trebuie să furnizați o adresă pentru țintele " -"iSCSI și pentru numele inițiatorului iSCSI configurat pentru această gazdă." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Spațiu total de recuperat: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Neacceptat" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "A_dresă IP a țintei:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"S-a încercat folosirea partiției nedefinite „%s” în specificarea volumelor " -"Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"S-a încercat folosirea unei partiții nedefinite „%s” în specificarea RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"S-a încercat folosirea partiției nedefinite „%s” în specificarea grupului de " -"volume" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tip" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Scrieți aici pentru a căuta" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASD-uri NEFORMATATE" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL nu are componentă „host”" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL-ul este gol" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "SETĂRI UTILIZATOR" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Nu se poate crea fișier PID" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Nu se poate cripta parola: algoritm nesuportat %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" -"Nu se poate găsi /bin/bash pentru execuție! Nu se pornește linia de comandă." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Format de etichetă inacceptabil pentru sistemul de fișiere." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Indisponibil" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASD-uri neformatate detectate" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Necunoscut" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Descui_e" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Negestionat" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Conexiunea a eșuat" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Conexiunea a eșuat" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Neacceptat" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Actualizări" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Folosește tot spațiul" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Folosește spațiul liber" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Folosețe _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Folosește auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Utilizarea acestui produs intră sub incidența acordului de licențiere de la " -"%s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Folosirea acestui produs intră sub incidența acordului de licențiere de la:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Folosește o parolă" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Folosește modul text" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Utilizează autorizări în urma descoperirii" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Utilizatorul %s va fi creat" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Nume utilizator" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Nume utilizator:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID-uri de utilizator și grup" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Creare utilizatori" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Nume utilizator" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Nume utilizator:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Nume utilizator:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) conectat" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "ID VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tip VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Producător" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Se re-scanează discurile finalizate." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Se verifică mediul de instalare, vă rugăm așteptați..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volum" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Grup de volume" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Grupul de volume „%s” este definit fără niciun volum vizic. Specificați " -"volumele fizice sau --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Grupul de volume „%s” specificat în comanda „volgroup” nu există." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Mărimea grupului de volume, având în vedere mărimea de „%(extentSize)s” " -"trebuie să fie una dintre:\n" -"%(validExtentSizes)s." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "BUN VENIT" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "BUN VENIT LA %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Se așteaptă terminarea a %s fire de execuție" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Eroare la verificarea dependențelor software. Clic pentru " -"detalii." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Eroare la verificarea selecției software" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Avertizare la verificarea configurației de stocare" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Avertizare la verificarea configurației de stocare. Clic pentru " -"detalii." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Avertizare la verificarea configurației de stocare. Clic " -"pentru detalii sau apăsați Gata din nou pentru a continua." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Avertizare: Toate schimbările la configurația de stocare realizate cu " -"ajutorul programului de instalare se vor pierde atunci când alegeți să " -"formatați.\n" -"\n" -"Rulați mai departe dasfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Avertizare la verificarea configurației de stocare. Clic pentru " -"detalii." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Avertisment : Această acțiune va anula modificările făcute până acum.\n" -"Doriți să continuați?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Atenție: Nu veți putea comuta între aranjamente de tastatură (de la cel " -"implicit) atunci când se decriptează discurile după instalare." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Nu ne vom atinge de discuri până nu dați clic pe „Începe instalarea”." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Aveți nevoie de acces la rețea pentru a obține informații despre locația " -"dumneavoastră\n" -"pentru a vă putea pune la dispoziție actualizări software." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Slabă" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Bun venit la Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Ce limbă doriți să folosiți pe parcursul procesului de instalare?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"După ce terminați, vă rugăm ieșiți din linia de comandă și sistemul " -"dumneavoastră va fi repornit.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Când creați puncte de montare pentru a instala %(name)s %(version)s , puteți " -"vedea detaliile acestora aici." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Ce combinații de taste preferați pentru comutarea între aranjamentele de " -"tastatură?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Ce sursă de instalare doriți să folosiți?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Ce aranjament de tastatură doriți să fie folosit pe sistem? Puteți muta " -"orice aranjament în capul listei pentru a fi selectat ca implicit." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Rețea" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Rețeaua cu fir (%(interface_name)s) conectată" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Interfața cu fir (%(interface_name)s) conectată\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Interfața cu fir (%(interface_name)s) deconectată\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Fără fir" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Rețeaua fără fir (wireless) conectată la %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Funcționează" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Se scrie configurația de rețea" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Puteți elimina sisteme de fișiere existente de care nu mai aveți nevoie " -"pentru a elibera spațiu pentru această instalare. Ștergerea unui sistem de " -"fișiere va șterge permanent toate datele conținute." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Puteți elimina sau introduce discuri suplimentare în acest moment și să " -"apăsați „Rescanare discuri” de mai jos pentru ca schimbările să aibă efect." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Ați ales să criptați o parte din datele dumneavoastră. Vă trebuie o frază " -"secretă necesară pentru a accesa datele atunci când porniți calculatorul." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Ați ales să săriți peste instalarea boot-loaderului. Sistemul ar putea să nu " -"pornească." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nu aveți un server de NTP configurat" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Nu ați creat o partiție încărcabilă." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Nu ați definit o partiție rădăcină (/) iar aceasta este necesară pentru a " -"continua instalarea %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nu ați specificat o partiție swap. Este necesară o memorie de minim " -"%(requiredMem)s pentru a continua instalarea fără o partiție de swap, dar " -"aveți doar %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Nu ați specificat o partiție swap. Este necesară o memorie de minim " -"%(requiredMem)s pentru a continua instalarea fără o partiție de swap, dar " -"aveți doar %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Încă nu ați creat puncte de montare pentru a instala %(product)s " -"%(version)s. Puteți să:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Puteți reveni la meniul principal pentru a completa alte\n" -"opțiuni de instalare în timp ce se completează scanarea." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" -"Puteți adăuga un aranjament de tastatură prin selectarea acestuia mai jos:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Puteți introduce o listă separată prin virgule de nume de grupuri și ID-uri " -"de grupuri aici. Grupurile care nu există deja vor fi create; specificați " -"GID-ul lor în paranteze." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Trebuie să creați un nou sistem de fișiere pe dispozitivul root." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Este necesar să includeți o Partiție de pornire PReP în primele 4GiB ale " -"unui disc în format MBR sau GPT. " - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Este necesar să includeți o Partiție Boostrap Apple pe un disc în format " -"Apple Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Este necesar să includeți cel puțin un disk în format MBR sau DASD ca " -"obiectiv de instalare." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Este necesar să includeți cel puțin un disk în format MBR sau GPT ca " -"obiectiv de instalare." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Este necesar să includeți cel puțin un disk în format MBR ca obiectiv de " -"instalare." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Trebuie să setați o parolă" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Trebuie să configurați rețeaua pentru a putea folosi o nouă sursă de " -"instalare." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Trebuie să setați rețeaua înainte de a putea folosi NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Ați selectat discul %(selected)s, care conține dispozitive care folosesc " -"discul neselectat %(unselected)s. Trebuie să selectați sau să deselectați " -"aceste discuri împreună." -msgstr[1] "" -"Ați selectat discul %(selected)s, care conține dispozitive care folosesc " -"discurile neselectate %(unselected)s. Trebuie să selectați sau să " -"deselectați aceste discuri împreună." -msgstr[2] "" -"Ați selectat discul %(selected)s, care conține dispozitive care folosesc " -"discurile neselectate %(unselected)s. Trebuie să selectați sau să " -"deselectați aceste discuri împreună." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Veți seta o frază secretă în pasul următor." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Partiția %(mount)s este mai mică de %(size)s, mai mică decât minimul " -"recomandat pentru o instalare normală %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Partiția %(mount)s este prea mare pentru a fi formatată %(format)s (mărimea " -"posibilă este între %(minSize)s și %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Partiția %(mount)s este prea mică pentru a fi formatată %(format)s (mărimea " -"posibilă este între %(minSize)s și %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Partiția %(mount)s este mai mică de %(size)s, mai mică decât minimul " -"recomandat pentru o instalare normală %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s trebuie să fie o partiție primară." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Sistemul dumneavoastră bazat pe BIOS are nevoie de o partiție specială " -"pentru a putea fi încărcat de pe un disc cu tabelă de partiții GPT. Pentru a " -"continua, vă rugăm să creați o partiție de 1 MiB de tip „biosboot”." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -" Selecția actuală de software pentru " -"%(product)s necesită %(total)s de spațiu disponibil, " -"inclusiv %(software)s pentru software și %(swap)s pentru swap." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Selecția actuală de software pentru %(product)s necesită " -"%(total)s de spațiu liber, inclusiv %(software)s pentru " -"software și %(swap)s pentru swap." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Particularizarea va avea ca efect implementarea următoarelor schimbări după " -"ce reveniți la meniul principal și începeți instalarea:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Acceptă schimbările" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Adaugă" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Adaugă" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Adaugă discuri FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Adaugă un disc..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Adaugă aranjament" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Adaugă punct de montare" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Adaugă utilizatorul la următoarele grupuri:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Adaugă LUN zFCP..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "adresă IP" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avansat..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Mediu de instalare _auto-detectat:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "În_cepe instalarea" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "Se leagă ț_intele de interfețele de rețea. Ar putea dura ceva timp." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Partiționare _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "Re_nunță" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Renunță și revino la Partiționare particularizată" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Renunță și adaugă mai multe discuri" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "Sele_ctează un ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Oraș" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "Dați _clic aici pentru a le crea automat" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "În_chide" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL de _configurare" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Configurare..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Configurare..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Configurare..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Configurare..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Confirmă parola" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Confirmați:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Conectat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Continuă" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "Ș_terge" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "Șter_ge" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Număr _dispozitiv:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Număr _dispozitiv:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Salvează schimbările" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Tip de _descoperire autentificare:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Nu instala încărcătorul (bootloader)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Gata" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "Activar_e proxy HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Cript_ează" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Cript_ează datele mele." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "I_eșire din instalator" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "R_enunță la instalare" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatează cu dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Sumarizare completă discuri și încărcător (bootloader)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "Nume comp_let" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Nume _host:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Destinația de _instalare" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Sursă de _instalare" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Cheie:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tastatură" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "E_tichetă" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Suport _limbă" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "Au_tentificare" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metodă" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modifică selecția de discuri" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modifică sursa de software" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modifică configurația de stocare" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modifică..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modifică..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Dispozitive _multicăi" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Nume:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Nume:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Rețea și nume host" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Noile puncte de montare vor folosi următoarea schemă de partiționare:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nu" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Tip de autentificare login pentru _nod:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Ok" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "Pe rețea_ua mea:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "D_eschide" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opțiuni" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "Alte disp_ozitive SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Frază secretă" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "Frază se_cretă" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Parolă" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Parola:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Păstrează" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Păstrează selecțiile curente" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Previzualizare aranjament" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Gazdă _proxy:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Configurare _proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "I_eșire" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Ieșire" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Renunță" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Părăsește" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "I_eșire" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Ieșire din instalator" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "Re_cuperare spațiu" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Recuperează spațiu" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regiune:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Elimina_re" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Elimină a_ranjament" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Necesită o pa_rolă pentru a folosi acest cont" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Rescanează discuri" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Resetează selecții" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Reîncearcă" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Reîncearcă descoperirea" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Reîncearcă descoperirea" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Reîncearcă descoperiera" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Nume utilizator pentru CHAP invers:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Parolă _root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Salvează" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Salvează schimbările" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Salvează frază secretă" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Selectează" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "Pe rețea_ua mea:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Selectați tipul de dispozitiv pe care doriți să-l adăugați" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Setează ca dispozitiv de încărcare (boot)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "Micșorea_ză" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Gazdă _Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Selecție software" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "Începe de_scoperirea" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "Începe de_scoperirea" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "Începe de_scoperirea" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Oprește hot_spot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "A_dresă IP a țintei:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Target:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testați configurația aranjamentului mai jos:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Oră și dată" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tip" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "Desc_uie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Act_ualizează setări" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Utilizează autentificarea" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Utilizare ca hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Creare _utilizator" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "Nume _utilizator" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifică" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Grup de _volume" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Grup de volume:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volum:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Da" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Da" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Dispozitive _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"dispozitivul de încărcare stage2 %(stage2dev)s se află într-o matrice " -"(array) multi-disc, dar dispozitivul de încărcare stage1 %(stage1dev)s nu " -"este parte al acestei matrici. Încărcătorul stage1 va fi instalat pe un " -"singur disc." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"dispozitivul de încărcare a sistemului (bootloader) stage2 %(stage2dev)s se " -"află într-o matrice (array) multi-disc, dar dispozitivul de încărcare stage1 " -"%(stage1dev)s nu se află. Un defect al %(stage2dev)s poate face sistemul " -"neîncărcabil." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "se verifică starea" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "container" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "liber pe disc" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "parolă goală" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs liber" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Setați host name" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Nume _inițiator iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface trebuie specificat (binding-ul folosit) fie pentru toate " -"țintele (targets) sau pentru niciuna" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "fișier ISO local" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat trebuie să folosească și opțiunea --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL formatat greșit, nu poate fi parsat." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Indisponibil" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "neconfigurat" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nu este setat" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat trebuie sa folosească și opțiunea --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat trebuie să folosească și opțiunea --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stare: nefuncțional" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stare: funcțional" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "sumar" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testare stare..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "pentru a începe instalarea" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "pentru a intra în spița %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -#, fuzzy -#| msgid "back to region list" -msgid "to go back to region list" -msgstr "înapoi la lista cu regiuni" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "rescan devices" -msgid "to rescan devices" -msgstr "rescanează dispozitive" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "Necunoscut" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "neconectat" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat și volgroup --useexisting trebuie să folosească și " -"opțiunea --name= ." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, echipa-mea (1245), proiectul-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s pe %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s liber" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"%s ar putea fi o partiție de de pornire! Ștergerea acesteia ar putea " -"distruge alt/e sistem/e operative instalate. Sigur dorești să o/le ștergi?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Nu este suportat sistemul de fișiere „%s”." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Eroare necunoscută. Se renunță.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ați ales să vă conectați la un server de ascultare vncviewer.\n" -#~ "Aceasta nu necesită setarea unei parole. Dacă doriți să\n" -#~ "setați o parolă, aceasta va fi folosită în caz că conexiunea la\n" -#~ "vncviewer s-a făcut fără succes.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ați ales să executați vnc cu o parolă.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "instalare %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "instalare %(productName)s %(productVersion)s pe gazda %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Se încearcă conexiunea la clientul vnc de pe gazda %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Se încearcă pornirea vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Conectat!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "" -#~ "Se renunță la conectare după %d încercare!\n" -#~ "\n" -#~ msgstr[1] "Se renunță la conectare după %d încercări!\n" -#~ msgstr[2] "Se renunță la conectare după %d de încercări!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Vă rugăm să vă conectați cu clientul dumneavoastră vnc la %s pentru a " -#~ "începe instalarea." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Vă rugăm să scrieți o parolă VNC (trebuie să fie între șase și opt " -#~ "caractere).\n" -#~ "Trebuie să o scrieți de două ori. Lăsați liber pentru a lăsa fără parolă." - -#~ msgid "Start VNC" -#~ msgstr "Pornește VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Se pornește VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Acum serverul VNC rulează." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Parola nu poate fi mai lungă de opt caractere." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Parolă VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Parola VNC trebuie să fie între șase și opt caractere lungime.\n" -#~ "Introduceți una nouă, sau lăsați gol pentru a nu stabili o parolă." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Se va încerca din nou în 15 secunde..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Instalarea grafică nu e disponibilă. Se începe modul text." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "A_daugă" - -#~ msgid "Add a new repository." -#~ msgstr "Adaugă un nou depozit." - -#~ msgid "Additional repositories" -#~ msgstr "Depozite suplimentare" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Configurație NTP" - -#~ msgid "Enabled" -#~ msgstr "Activat" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "A fost selectat software particularizat" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "A fost selectat software particularizat" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "A fost selectat software particularizat" - -#~ msgid "Name of the repository" -#~ msgstr "Numele depozitului" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Nu e redimensionabil" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "URL-ul pro_xy-ului:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Elimină depozitul selectat." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "URL depozit (repo)" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Rese_tare" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Revino la lista anterioară de depozite." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Numele depozitului." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Opțiuni N_FS:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Nume:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Căi" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "E_limină" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "Servere NTP:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL-ul pro_xy-ului:" - -#~ msgid "Set Date & Time" -#~ msgstr "Setează data și timpul" - -#~ msgid "Use Network Time" -#~ msgstr "Folosește timpul de rețea" - -#, fuzzy -#~| msgid "You don't have any Linux partitions. %s\n" -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Nu aveți nicio partiție Linux. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Ti_mp de rețea" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Partiție de pornire Apple EFI" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Pentru o instalare UEFI, e necesar să includeți un Linux HFS + ESP pe un " -#~ "disc în format GPT, montat pe /boot/efi." - -#, fuzzy, python-brace-format -#~| msgid "NVDIMM device %(namespace)s" -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Dispozitiv NVDIMM %(namespace)s" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Niciun dispozitiv selectat pentru reconfigurare." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Se re-scanează discurile finalizate." - -#~ msgid "Help!" -#~ msgstr "Ajutor!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalare" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Ieșire din instalator" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "Adaugă aranjament" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Adaugă aranjament" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Programul de instalare Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Confirmă configurația pentru instalare" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Renunță" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Se verifică configurația de stocare..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Limbi" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Limbi" - -#~ msgid "Close" -#~ msgstr "Închide" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Limbi" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Gata!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Confirmă parola" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Se execută sarcini de pre-instalare" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create Account" -#~ msgstr "Creează utilizator" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create account" -#~ msgstr "Creează utilizator" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Resetează selecții" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Descriere" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Configurație dispozitive" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Criptare" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Dispozitive _multicăi" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Adaugă un nou punct de montare." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Cript_ează datele mele." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "În_cepe instalarea" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "În_cepe instalarea" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to get device names." -#~ msgstr "rescanează dispozitive" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Acțiune" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Selectați toate" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Confirmă parola" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Confirmă parola" - -#, fuzzy -#~| msgid "Use password" -#~ msgid "Hide password" -#~ msgstr "Folosește o parolă" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Doriți să o folosiți chiar și în acest caz?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Progres" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Configurați manual punctele de montare" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Se instalează software" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instalare" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Instalare completă" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalare" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalare" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "Se instalează." - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Se instalează %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Limbi" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Locked devices" -#~ msgstr "rescanează dispozitive" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Configurație dispozitive" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Configurație dispozitive" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Modifică configurația de stocare" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Modifică configurația de stocare" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Modifică configurația de stocare" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Punct de montare" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Parola trebuie să aibă cel puțin 6 caractere." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Nu au fost selectate discuri" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Adaugă dispozitiv" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Nu este destul spațiu liber pe discurile selectate." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Nu au fost selectate discuri" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Nu este destul spațiu liber pe discurile selectate." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Nu este destul spațiu liber pe discurile selectate." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Se creează utilizatori" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "Frază secretă" - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "Se pregătește implementarea pentru %s" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Ieșire din instalator" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "configurația de stocare a eșuat: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Conexiunea a eșuat" - -#, fuzzy -#~| msgid "Rebooting." -#~ msgid "Reboot" -#~ msgstr "Repornire" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "sistem de fișiere /boot" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Nu e redimensionabil" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Recuperează" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Recuperează" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Se re-scanează discurile finalizate." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "În_cepe instalarea" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Dispozitiv selectat" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Dispozitiv selectat" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Confirmă parola" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Confirmă parola" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Arata parola" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Selecție software" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Opțiuni de stocare" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "Configurare rețea" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "Configurare rețea" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Instalarea nu poate continua și sistemul va fi repornit" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Instalarea nu poate continua și sistemul va fi repornit" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Acesta este software nestabil, pre-release." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Aceasta ar putea dura o vreme." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Nu au fost selectate discuri; vă rugăm să selectați cel puțin un disc " -#~ "pentru instalare." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "Desc_uie" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "rescanează dispozitive" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Dispozitiv selectat" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Nu s-a putut stabili sursa de instalare." - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Creare utilizatori" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Bun venit la $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Gata!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Adaugă aranjament" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "_Verifică" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Salvează frază secretă" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Nu este destul spațiu liber pe discurile selectate." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Nu este destul spațiu liber pe discurile selectate." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Nu este destul spațiu liber pe discurile selectate." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Se începe instalarea pe discul dur" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Acțiune" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Eroare" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Instalează" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Bun venit la Fedora" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "Ref_ormatează" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Adaugă punct de montare" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Se descarcă metadatele pentru pachete..." - -#~ msgid "Starting package installation process" -#~ msgstr "Se începe procesul de instalare a pachetelor" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Nu s-a selectat nimic" -#~ msgstr[1] "Nu s-a selectat nimic" -#~ msgstr[2] "Nu s-a selectat nimic" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Programul de instalare Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Rescanează discuri" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Dispozitiv selectat" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Rescanează discuri" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Destinația de instalare" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Discuri locale standard" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Discuri locale standard" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Dispozitiv selectat" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Dispozitiv selectat" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "Pe rețea_ua mea:" - -#~ msgid "Try Fedora" -#~ msgstr "Încearcă Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Folosește modul text" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Programul de instalare Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Momentan rulați Fedora de pe mediul portabil.\n" -#~ "Poți instala Feodra acum, sau să alegi „Instalează pe discul dur” din " -#~ "panorama de Activități oricând." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Poți alege „Instalează pe discul dur”\n" -#~ "din panorama de Activități oricând." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "Di_spozitiv:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Fișier _ISO:" - -#~ msgid "Installing." -#~ msgstr "Se instalează." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Nu s-a putut stabili sursa de instalare; verificați url-ul depozitului " -#~ "(repo-ului)" - -#~ msgid "Error setting up software source" -#~ msgstr "Eroare la setarea surselor pentru software" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Nu s-a putut stabili o sursă de instalare; verificați url-ul depozitului " -#~ "(repo-ului) și setările de proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Depozitul %s are un url gol" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Depozitul %s nu are protocolul selectat" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Depozitul %s are un server NFS gol" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Depozitul %s are un host name invalid" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Depozitul %s a necesitat un director de la distanță" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL pentru depozit, fără protocol." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL al proxy-ului în formatul protocol://gazdă:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Nume opțional pentru proxy." - -#~ msgid "Optional proxy password." -#~ msgstr "Parolă opțională de proxy." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protocol pentru URL-ul depozitului." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "N_ume utilizator:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Par_olă:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Selectați unul sau mai multe discuri pentru acest dispozitiv" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instalare" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "pentru a începe instalarea" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Rescanează discuri" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Nu au fost selectate discuri" -#~ msgstr[1] "Nu au fost selectate discuri" -#~ msgstr[2] "Nu au fost selectate discuri" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Nu s-a putut stabili sursa de instalare." - -#~ msgid "Error downloading package metadata" -#~ msgstr "Eroare la descărcarea metadatelor pentru pachete." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Pentru a folosi discuri zFCP, trebuie să furnizați un număr pentru " -#~ "dispozitiv, WWPN și LUN să fie configurat pentru dispozitiv." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Nu ați specificat o partiție swap. Deși nu e strict necesară, o astfel de " -#~ "partiție îmbunătățește semnificativ performanța pentru majoritatea " -#~ "instalărilor." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Selectați tipul de dispozitiv pe care doriți să-l adăugați" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Sursa instalării" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Sursa instalării" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Selectați dispozitiv(ele) pe care doriți să se instaleze. Acestea vor fi " -#~ "nemodificate până nu apăsați pe butonul „Începe instalarea” din meniul " -#~ "principal." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PRE-RELEASE / TESTARE" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Sursa instalării" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Tastatură" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Suport _limbă" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Oră și dată" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "_Selecție software" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Rețea și nume host" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Vă rugăm să completați elementele marcate cu această iconiță pentru a " -#~ "continua la pasul următor." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Nu ne vom atinge de discuri până nu dați clic pe „Începe instalarea”." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Ti_mp de rețea" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Folosește timpul de rețea" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Confirmă parola" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Rețea și nume host" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Gata" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Vreau să _mai eliberez spațiu." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "A fost detectat hardware nesuportat" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Renunță" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Continuă" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hardware nesuportat" - -#~ msgid "Root account is disabled." -#~ msgstr "Cont root dezactivat." - -#~ msgid "Password is set." -#~ msgstr "Parola este setată." - -#~ msgid "Password is not set." -#~ msgstr "Parola nu este setată." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Dezactivat, setați parola pentru a activa." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portal" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "se verifică starea" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Avansat..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Activat" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "gateway IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Individual" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Păstrează" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Neconectat" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Setează fusul orar" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Parola root nu este setată" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to change password" -#~ msgstr "rescanează dispozitive" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Parola root nu este setată" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Fus orar nevalid" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Parola nu este setată." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Setează ca utilizator ad_ministrator" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Parolă _Root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Adaugă și marchează pentru a fi folosit pe servere NTP" - -#~ msgid "New NTP Server" -#~ msgstr "Nou server NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Adaugă un nou server NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Acest URL indică spre un grup (pool) de servere NTP" - -#~ msgid "Use" -#~ msgstr "Utilizează" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Contul de root este folosit pentru administrarea sistemului. Introduceți " -#~ "o parolă pentru utilizatorul de root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Mărimea maximă „%s” este invalidă." - -#~ msgid "Error checking software dependencies" -#~ msgstr "Eroare la verificarea dependențelor software" - -#~ msgid "policy name required for %s" -#~ msgstr "este necesară politică (policy) pentru %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s cu același nume %(policyName)s a fost deja definită." - -#~ msgid "Slaves" -#~ msgstr "Sclavi" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Se execută suplimentul %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Imaginea ISO %s are o mărime care nu este multiplu de 2048 bytes. Asta " -#~ "ar putea însemna că a fost coruptă la transferul pe acest calculator.\n" -#~ "\n" -#~ "Este recomandat să ieșiți și să abandonați instalarea, dar puteți " -#~ "continua dacă nu credeți că este vorba de o eroare. Doriți să continuați " -#~ "să folosiți această imagine?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Instalatorul a încercat montarea imaginii de instalare, dar nu a putut să " -#~ "o găsească pe hard disc.\n" -#~ "\n" -#~ "Se încearcă din nou localizarea imaginii?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Grupul „%s” este marcat ca „necesar” pentru această instalare. Acest " -#~ "grup nu există. Este o eroare fatală și instalarea va fi abandonată." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Ați specificat ca grupul „%s” să fie instalat. Acest grup nu există. " -#~ "Ignorați acest grup și continuați instalarea?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Ați specificat ca grupul „%s” să fie exclus de la instalare. Acest grup " -#~ "nu există. Doriți să ignorați acest grup și să continuați instalarea?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Fluxul nu a fost specificat pentru un modul care nu are un flux " -#~ "prestabilit. Aceasta este o eroare fatală și instalarea va anulată " -#~ "imediat. Detaliile instalării sunt\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "de ex. „20 GB”, „500mb” (fără semne de citare)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Gata" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TITLU IMPLICIT" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nume de rețea" - -#~ msgid "boot loader device" -#~ msgstr "dispozitiv de încărcare (boot loader)" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Platforma necesită /boot pe o partiție dedicată sau volum logic. Dacă nu " -#~ "doriți un volum /boot, trebuie să definiți „/” pe o partiție dedicată non-" -#~ "LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Resetează tot" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "nu au fost configurate servere NTP" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Sursa de instalare este folosită de alt program de instalare și nu poate " -#~ "fi schimbată." - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Indiciu: Păstrați numele de utilizator sub 32 de caractere și nu " -#~ "folosiți spații." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Partiția dumneavoastră ”root” are mai puțin de %(size)s, ceea ce este, de " -#~ "regulă, prea puțin pentru a putea instala %(product)s. " - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Nu se poate re-eticheta un sistem de fișiere existent." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minut" -#~ msgstr[1] "minute" -#~ msgstr[2] "de minute" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "" -#~ "Sistemul are nevoie de mai multă entropie pentru generarea de date " -#~ "aleatorii" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Puteți crește entropia prin apăsări aleatorii de taste pe tastatură" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "După %d minute, instalarea va continua indiferent de cantitatea de " -#~ "entropie disponibilă" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropia disponibilă: %(av_entr)s, Entropia necesară: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s rămase)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropia disponibilă: %(av_entr)s, entropia necesară: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "S-a colectat suficientă entropie, vă rugăm să încetați tastarea." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Se renunță, timpul (%d minute) a expirat" - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Sistemul are nevoie de date aleatorii de mai bună calitate, puteți " -#~ "îmbunătăți acest proces prin tastarea aleatorie pe tastatură și prin " -#~ "mișcări de maus. Instalarea va continua automat indiferent de calitatea " -#~ "datelor aleatorii atunci când expiră timpul." - -#~ msgid "Random data quality:" -#~ msgstr "Calitatea datelor aleatorii:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "S-au întâmpinat următoarele erori la partiționare:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Instalarea nu va continua." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "A apărut o eroare - nu s-a găsit niciun dispozitiv valid pe care să fie " -#~ "create noi sisteme de fișiere. Vă rugăm verificați hardware-ul pentru a " -#~ "identifica cauza problemei." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Instalarea s-a oprit din cauza unei erori la instalarea încărcătorului de " -#~ "sistem (bootloader). Mesajul de eroare exact:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Instalarea va fi abandonată." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Se generează o configurație de stocare actualizată" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Niciun disc selectat. Nu se salvează modificările." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Există deja numele %s pentru un grup de volume. Nu se salvează " -#~ "schimbările." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Nu a fost specificată o frază secretă pentru criptarea autopart." - -#~ msgid "Unexpected storage error" -#~ msgstr "Eroare de stocare neașteptată." - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Veți putea crea spațiu disponibil în timpul partiționării particularizate." - -#~ msgid "Invalid container name" -#~ msgstr "Nume de container invalid" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disc; %(size)s capacitate; %(free)s spațiu liber " -#~ "(nepartiționat și în sisteme de fișiere)" -#~ msgstr[1] "" -#~ "%(count)d discuri; %(size)s capacitate; %(free)s spațiu liber " -#~ "(nepartiționat și în sisteme de fișiere)" -#~ msgstr[2] "" -#~ "%(count)d de discuri; %(size)s capacitate; %(free)s spațiu liber " -#~ "(nepartiționat și în sisteme de fișiere)" diff --git a/anaconda-40.22.3.13/po/ru.po b/anaconda-40.22.3.13/po/ru.po deleted file mode 100644 index cd55ba2..0000000 --- a/anaconda-40.22.3.13/po/ru.po +++ /dev/null @@ -1,9251 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Aleksandr Brezhnev , 2012 -# Alexander Ivanov , 2012 -# Alexey Vasyukov , 2009 -# Alex Nik , 2012-2013 -# Andrew Martynov , 2004-2006,2008-2009 -# Brian Lane , 2013 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Igor Gnatenko , 2013-2014 -# Inna Kabanova , 2012 -# triplepointfive , 2012 -# Leonid Kanter , 2004,2006 -# Misha Shnurapet , 2011-2012 -# Nikolay Sivov , 2007 -# Sergey Raspopov , 2009 -# Stanislav Darchinov , 2011 -# Stanislav Hanzhin , 2012-2013 -# f1xman , 2012 -# Valery Suhomlinov , 2004 -# wedge , 2006 -# Yulia , 2006,2008,2010 -# Yulia , 2013-2014 -# Yulia , 2006,2008,2010,2012 -# Yuri Khabarov , 2011 -# Игорь Горбунов , 2011-2014 -# Igor Gorbounov , 2015. #zanata, 2020, 2021, 2022, 2023. -# yuliya , 2015. #zanata -# Igor Gorbounov , 2016. #zanata, 2020, 2021, 2022, 2023. -# Misha Shnurapet , 2016. #zanata -# yuliya , 2016. #zanata -# Igor Gorbounov , 2018. #zanata, 2020, 2021, 2022, 2023. -# Igor Gorbounov , 2019. #zanata, 2020, 2021, 2022, 2023. -# Petr Molodyk , 2020. -# Andrey Fomin , 2020. -# Anonymous , 2020. -# Aleksandr Felda , 2020. -# Baurzhan Muftakhidinov , 2020. -# Vitaliy Bukatkin , 2020, 2022. -# David Antaryan , 2021. -# Ladislas Vekyu , 2021. -# Ivan Vorstanenko , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# V I , 2022. -# Mi Lachew , 2022. -# Eugene Zamriy , 2023. -# Aleksey Fedorov , 2023, 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-30 05:20+0000\n" -"Last-Translator: Aleksey Fedorov \n" -"Language-Team: Russian \n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.7\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Ошибка при чтении файла кикстарта:\n" -"%s\n" -"\n" -"Теперь установка будет прекращена." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Нажмите [Enter], чтобы перезагрузить систему.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"При работе в режиме командной строки интерактивная отладка не разрешается.\n" -"Сообщение об ошибке в точности: \n" -"\n" -"%s.\n" -"\n" -"Теперь программа установки завершит работу." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Предупреждения при чтении файла кикстарта:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Установка была остановлена из-за ошибки, возникшей во время работы в " -"неинтерактивном режиме командной строки. Поскольку в режиме командной строки " -"не может быть никаких вопросов, отредактируйте файл kickstart и повторите " -"установку.\n" -"Точное сообщение об ошибке:\n" -"\n" -"%s.\n" -"\n" -"Установщик завершает работу." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Всё равно использовать?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Недостаточно места для установки %(product)s, даже если " -"использовать все свободное место на выбранных дисках." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Подробнее..." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " Адрес IPv4: %(addr)s Маска сети: %(netmask)s Шлюз: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Адрес IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Запуск текстового режима." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Попробуйте запустить установщик в текстовом режиме, выполнив:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" из терминала пользователя root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " и {} другой" -msgstr[1] " и {} других" -msgstr[2] " и {} других" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s не может находиться на диске iSCSI, не " -"настроенном в iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s не может иметь тип %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "Недопустимый тип %(desc)s: %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "Размер %(desc)s должен быть между %(min)d и %(max)d МБ" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s должен быть смонтирован на одном из %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s должен быть в пределах первого %(max_end)s диска." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s не должен быть больше %(max)d МБ." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s не должен быть меньше %(min)d МБ." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"На %(deviceName)s может быть недостаточно места, чтобы grub2 мог вставить " -"core.img, при использовании файловой системы %(fsType)s на %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s из %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s из %(items_total)s точек монтирования в %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s может иметь следующий тип метки диска: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "УСТАНОВКА %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"Для установки %(product_name)s необходимо %(needed_ram)s МБ памяти, но на " -"этом компьютере доступно только %(total_ram)s МБ.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Мб/с" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "Выбрано %d устройство _хранения" -msgstr[1] "Выбраны %d устройства _хранения" -msgstr[2] "Выбраны %d устройств _хранения" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s На выбранных дисках доступно:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s не может быть на зашифрованном блочном устройстве." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s уже смонтировано и не может использоваться для установки. Отсоедините его " -"и повторите попытку." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "Нет %s. Настройка сетевого экрана невозможна." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s успешно установлено и готово к использованию!\n" -"Выйдите из приложения и начните использовать его!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s успешно установлена и готова к использованию!\n" -"Давайте, перезагружайте систему и начинайте использовать ее!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s должен быть на основном разделе." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Часовой пояс %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s для переключения раскладки." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} свободно)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot не может иметь тип «lvmlv» на s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "Файловая система /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi должен размещаться на устройстве типа {type} или {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 ГБ" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 МБ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 подписка прикреплена к системе" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_часовой формат" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4к" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64к" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s диск; можно освободить %(size)s (в файловых системах)" -msgstr[1] "" -"%(count)s диска; можно освободить %(size)s (в файловых системах)" -msgstr[2] "" -"%(count)s дисков; можно освободить %(size)s (в файловых системах)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Если отмечен, это означает, что имя хоста относится к пулу " -"серверов.\n" -"\n" -"NTS - Если отмечен, указывает на поддержку аутентификации защиты " -"сетевого времени." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Внимание! После нажатия кнопки «Поиск» изменения, сделанные в окне " -"разделов, будут потеряны." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Предупреждение. При форматировании все предыдущие изменения " -"пространства данных будут потеряны." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Недостаточно места для установки %(productName)s, даже если " -"использовать всё свободное место на выбранных дисках. Можно добавить ещё " -"диски, чтобы получить дополнительное место, изменить выбор программного " -"обеспечения, чтобы установить меньший вариант %(productName)s, или " -"покинуть программу установки." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Недостаточно места для установки %s. Можно уменьшить или удалить " -"существующие разделы с помощью помощника или самостоятельно выбрать размеры " -"разделов в окне настройки разделов." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Пример: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Пример: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Раздел подкачки не указан. Чтобы значительно повысить производительность для " -"большинства установленных систем, рекомендуется указать раздел подкачки." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ДОБАВИТЬ РАСКЛАДКУ КЛАВИАТУРЫ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "СОЗДАНИЕ ТОЧКИ МОНТИРОВАНИЯ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ДОБАВИТЬ ЦЕЛЕВОЕ УСТРОЙСТВО DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ДОБАВИТЬ ЦЕЛЕВОЕ УСТРОЙСТВО ХРАНЕНИЯ iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ДОБАВИТЬ ЦЕЛЕВОЕ УСТРОЙСТВО ХРАНЕНИЯ zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ ПОЛЬЗОВАТЕЛЯ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "до полудня" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM -" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM +" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "СВОБОДНО" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Автоматически" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Действие" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Ключ активации" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Ключ активации" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Ключ активации установлен." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Добавить" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Добавить" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Добавить EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Д_обавить FCoE SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Добавить раскладку" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Добавить сервер NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Добавить адрес сервера NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Добавить специализированный диск" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Добавить _цель iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Добавить точку монтирования." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Добавить ад_министративные привилегии для этой учетной записи пользователя " -"(членство в группе wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Добавить устройство" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Дополнительное программное обеспечение для выбранной среды" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Дополнительное программное обеспечение для выбранного окружения" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Администратор" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Будет создан администратор %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "_Дополнительно (Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Авиарежим" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Разрешить вход пользователем root с паролем через SSH" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Разрешить этому пользователю запускать команду «sudo»." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift для переключения раскладок." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Произошла ошибка при настройке Red Hat Insights. Игнорировать и продолжить " -"установку?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"В процессе регистрации произошла ошибка, вызванная командой rhsm kickstart. " -"Это могло произойти из-за неправильных аргументов команды rhsm или проблем с " -"инфраструктурой подписки. Проигнорировать это и продолжить установку?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"При попытке монтирования некоторых файловых систем возникла ошибка: " -"{message}. \n" -"\n" -"Некоторые из них могут быть смонтированы в {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Ошибка при активации устройств хранения." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Произошла ошибка при изменении размера устройства {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Во время установки произошла неизвестная ошибка. Подробности приводятся " -"ниже." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Программа установки Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda не может создать %s, так как файл уже существует. Возможно, " -"Anaconda уже работает или выполнялась ранее, но предыдущий экземпляр был " -"аварийно завершен." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Раздел Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Применить конфигурацию в программе установки" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Вы действительно хотите удалить все данные с {}, включая снимки?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Вы действительно хотите удалить все данные с {}, включая подтома?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Удалить все данные с {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Вы действительно хотите прервать\n" -"процесс установки?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Как можно больше" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Назначьте точки монтирования" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"По крайней мере одно из устройств подкачки не имеет UUID, что характерно для " -"пространства подкачки, созданного с помощью старых версий mkswap. Обращение " -"к этим устройствам будет осуществляться по их пути в соответствии с заданным " -"в /etc/fstab, что не является оптимальным, так как путь к устройству может " -"меняться при различных обстоятельствах. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Прикрепление подписки..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Проверка подлинности" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Требуется проверка подлинности" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" -"Для подключения к беспроводной сети необходимо пройти проверку подлинности" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Автоматически определён источник установки" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Автоматически определённый источник" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Автоматически" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Автоматическое разбиение не удалось." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Автоматическое разбиение диска" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Доступные раскладки" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Доступные языки" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Имеющиеся языковые стандарты" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Доступные регионы" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Часовые пояса в регионе %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "РАЗБИЕНИЕ НА РАЗДЕЛЫ В СРЕДЕ BLIVET" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Недопустимый формат IP-адреса" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Неверный формат маски сети" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Базовое окружение" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Базовое окружение" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Предупреждение о тестовой версии" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Агрегирование (bond)" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" -"Объединенный интерфейс %(interface_name)s (%(list_of_ports)s) подключен" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Загрузка" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Устройство для загрузчика stage1 не может находиться на диске iSCSI, не " -"настроенном в iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Мост" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Мостовой интерфейс %(interface_name)s (%(list_of_ports)s) подключен" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Вtrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "Раздел btrfs «{}» имеет формат «{}», а должен «btrfs»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Раздел Btrfs «{}» определён несколько раз." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Том Btrfs «{}», заданный с помощью параметра --useexisting, не существует." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Определение тома Btrfs не содержит устройств. Задайте устройства или " -"используйте параметр --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "_Имя пользователя CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Имя пользователя CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "_Имя пользователя CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Имя пользователя CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Пара CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Двухсторонний CHAP" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "НАСТРОЙКА %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "НАСТРОЙКА КОНТЕЙНЕРА" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "НАСТРОЙКА ТОЧКИ МОНТИРОВАНИЯ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "ПОДКЛЮЧИТЬСЯ К RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ИНДИВИДУАЛЬНАЯ НАСТРОЙКА" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Настроить" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_Подключиться" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Подключиться" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Кабель не подсоединён" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Физические тома кэша должны принадлежать той же группе томов, что и " -"кэшируемый логический том" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Отмена" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" -"Невозможно выполнить установку на устройство «{}», которое не разбивается на " -"разделы." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Невозможно переформатировать том Btrfs «{}» с существующими подтомами" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Не удается установить метку на файловую систему." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Объем" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Изменить часовой пояс" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Сделанные здесь изменения будут применены только к установленной системе. " -"Используйте инструмент рабочего стола для настройки клавиатуры для процесса " -"установки." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Проверка контрольной суммы образа" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Проверка зависимостей..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Проверка настроек устройств хранения..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Выберите тип источника установки." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Выберите вверху устройство для назначения точки монтирования и настройте " -"форматирование.\n" -"Помеченное «*» соответствует новому форматированию, что означает, что ВСЕ " -"ДАННЫЕ в исходном формате БУДУТ ПОТЕРЯНЫ!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Выберите выше, чтобы назначенить точку монтирования и/или настроить " -"форматирование." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Город" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Ближайшее зеркало" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Готово!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Под_тверждение:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Настройки не сохранены: статическая конфигурация должна содержать маску сети" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Настроить NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Настроить серверы NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Настроить серверы синхронизации времени" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Настроить _NTP …" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Настройка устройства %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Настройка устройства: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Настройка подписки Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Настройка дополнений" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Настройка устройства %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Настройка установленной системы" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Настройка устройств хранения" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Настройка {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Подтвердить пароль" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Автоматически подключиться после перезагрузки" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Подключиться к Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Подключено" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Подключено к Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Подключено: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Подключение" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Подключение..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Ошибка подключения" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Продолжить" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Продолжение этого действия приведет к возврату к текущему разбиению диска на " -"разделы и отменит сделанные вами изменения." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Контракт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Контроллер" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Контроллеры" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Создание %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Создайте новые точки монтирования, нажав кнопку «+»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Создать или выбрать %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Создание пользователя" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Создание снимков" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Создание пользователей" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Текущее имя узла:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Текущее имя узла: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Текущая раскладка: «%s». Дополнительно можно добавить другие раскладки." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Текущая раскладка: «%s». Нажмите, чтобы изменить." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Пользовательский базовый адрес" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Выбрано собственное разбиение диска" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Пользовательский серверный адрес" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Свой выбор программного обеспечения" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ДАННЫЕ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ПАРОЛЬ ШИФРОВАНИЯ ДИСКА" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "УСТАНОВКА ДИСТРИБУТИВА" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Отключить учётную запись root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Дата" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Название центра управления по умолчанию" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Маршрут по умолчанию" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Заголовок секции по умолчанию" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Удалить" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Удалить _все" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Удалить _все файловые системы, используемые только {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Завершилось развёртывание: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Начинается развёртывание: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Описание" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Описание." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "_Требуемый объем:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "_Требуемый объем:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Устройство" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Устройство «{}», указанное в списке устройств команды clearpart, не " -"существует." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Выбор устройств" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Тип _устройства:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Конфигурация устройства" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Описание устройства" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Сбой при обнаружении устройств." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Обнаружение устройства завершено успешно." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Устройство не поддерживает выбор уровня RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Не удалось выполнить перенастройку устройства." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Запрос на удаление устройства не выполнен." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Устройство с файлом _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Устройства:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Устройство:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Устройство: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Выключено" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Отключение учетной записи root приведет к блокировке учетной записи и " -"отключению удаленного доступа от её имени. Это предотвратит непредвиденный " -"доступ с правами администратора к системе." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Отключено" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Отключение" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Отключение..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Идет поиск устройств DASD. Это может занять некоторое время..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Идет поиск iSCSI-целей. Это может занять некоторое время..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Идет поиск устройств zFCP. Это может занять некоторое время..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Отказ в доступе при поиске." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Диск" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Диск «{}», указанный в команде clearpart, не существует." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Диск «{}», указанный в команде ignoredisk, не существует." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Диск «{}», указанный в строке команды part, не существует." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Диск «{}» в команде part не разбит на разделы." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Форматирование диска завершено." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Повторное сканирование дисков завершено." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Сводная информация по диску" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Метка диска «{}», указанная в команде clearpart, на этой платформе не " -"поддерживается." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Изменения затронут только выбранные здесь диски." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Не показывать этот диалог для других выбранных файловых систем." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Действительно хотите выйти?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Загрузка метаданных группы..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Загрузка пакетов" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Загружается {total_files} RPM, завершено {downloaded_size} / {total_size} " -"({total_percent}%)." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Загрузка {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Загрузка {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Одинаковые имена репозиториев" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Системный раздел EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Редактировать" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Либо имя группы в списке групп неправильное, либо группы не разделены " -"запятой." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Пустой" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Пустой URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Пустой путь" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Пустое имя репозитория" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Пустой сервер" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Включено, если поддерживается на компьютере, где делается установка" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Включено безусловно" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Включение учетной записи root позволит вам установить пароль root и, по " -"желанию, включить удаленный доступ от имени администратора в этой системе." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Зашифровать" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Зашифровать данные." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Шифрование" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Запрошено шифрование для устройства LUKS %s, но не задан ключ шифрования для " -"этого устройства." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Дата окончания" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Введите «%s», чтобы пропустить предупреждение и все же попытаться установить." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Введите новое значение для «%(title)s» и нажмите %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Введите адрес сервера NTP и нажмите %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Введите размер и единицу измерения." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Права" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Ошибка" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Ошибка при добавлении FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "Ошибка при проверке зависимостей. Подробнее..." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Ошибка при проверке выбора программного обеспечения" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Ошибка при проверке конфигурации устройств хранения" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Ошибка проверки конфигурации устройств хранения. Подробнее..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Ошибка при проверке конфигурации устройств хранения. Подробнее... или нажмите «Готово» для продолжения." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Ошибка при проверке конфигурации устройств хранения. Подробнее... или нажмите «Готово» для продолжения." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Сведения об ошибке: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Ошибка при настройке репозиториев" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Для escrow-сертификата {} требуется сетевое подключение." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Пример:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Закройте оболочку для продолжения" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Лишние знаки в адресе прокси" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP-устройство {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Не удалось добавить устройство." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Не удалось добавить новое устройство." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Не удалось добавить репозиторий «{name}»: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Не удалось прикрепить подписку." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Не удалось сменить устройство." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Не удалось продолжить установку." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Не удалось сохранить конфигурацию загрузчика" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Не удалось сохранить конфигурацию накопителей данных" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Не удалось настроить источник установки; проверьте настройки NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Не удалось настроить источники установки; проверьте их конфигурацию." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Не удалось разблокировать зашифрованое блочное устройство." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Не удалось записать конфигурацию загрузчика. Дополнительную информацию можно " -"найти в файлах журналов, хранящихся в /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Нормальный" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "_Файловая система:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Файловая система" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Тип «{}», приведенный в команде autopart, неправильный." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Фильтр п_о:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "_Фильтр:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Фильтр:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "_Фильтр:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Прошивка не найдена" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Микропрограмма проверит целостность ядра Linux во время загрузки, если " -"включена и настроена безопасная загрузка. Безопасная загрузка не " -"поддерживается на IBM z14 и более ранних моделях, поэтому отключите ее, если " -"собираетесь загружать установленную систему на таких моделях." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Первый сектор загрузочного раздела" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Фиксирован" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flаtpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Установка Flatpak завершена" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Для установки на компьютерах с UEFI необходимо добавить системный раздел EFI " -"на диске с разметкой GPT, который должен быть смонтирован в /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Форматирование" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Форматирование устройств DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Свободно" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Свободное пространство" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Свободного пространства." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Свободного места нет, но его можно освободить, сместив границы существующих " -"разделов." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Освободите место, у_далив или уменьшив существующие разделы" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Полное имя" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Полное имя" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Полное имя не может содержать символ «:»" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Полное имя не может содержать двоеточий" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Имя из одних цифр не допускается." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "IP-адрес RDP удаленного рабочего стола GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "Имя хоста RDP удаленного рабочего стола GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" -"Удаленный рабочий стол GNOME RDP: Сгенерированы и установлены SSL-сертификаты" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "Удаленный рабочий стол GNOME RDP: заданы имя пользователя и пароль" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 не поддерживает установку на раздел." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Зашифрованный пароль GRUB2 должен быть в формате grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Шлюз" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Накопление энтропии (время истекло)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Накопление энтропии 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Накопление энтропии {percents}% (осталось времени {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Создание initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Получение списка раскладок..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Хороший" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Группы" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Имя группы" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Пароль группы" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Группы" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Прокси HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "П_рокси HTTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Аппаратный адрес" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Произошла ошибка оборудования" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Здесь описывается, сколько места нужно для текущего выбора программного " -"обеспечения." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Здесь описываются варианты выбора." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Скрыть пароль." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Домашний каталог:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Имя узла" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Имя узла: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Имя узла не может быть «None» или пустой строкой." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Неправильное имя узла: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Имя узла не может содержать более 64 символов." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Имя узла может содержать только символы «a-z», «A-Z», «0-9», дефис и точку. " -"Части между точками не должны быть пустыми и не могут начинаться или " -"заканчиваться дефисом." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Часы -" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Часы +" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Часы" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "_Выйти" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "_Продолжить" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Идентификатор" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "МЕСТО УСТАНОВКИ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ПАРАМЕТРЫ УСТАНОВКИ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "ХОД УСТАНОВКИ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ИСТОЧНИК УСТАНОВКИ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ОБЗОР УСТАНОВКИ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Адрес IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Адрес IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Адрес IPv4 или %s для DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Шлюз IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Маска IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Адрес IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Адрес[/префикс] IPv6 или %(auto)s для автоматического, %(dhcp)s для DHCP, " -"%(ignore)s для отключения" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Стандартный шлюз IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Идентификатор" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Идентификация: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "В режиме FIPS парольная фраза должна содержать не менее {} букв." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Неверно задан источник моментального снимка. Используйте формат \"VolGroup/" -"LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Установить" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Установить только _стандартные версии, предоставляемые источником установки " -"(см. выше)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Установить _последние доступные обновления программ" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Установить Live CD на жёсткий диск" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Установить на жёсткий диск" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Установка" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Место установки" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Место _установки" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Установка завершена" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Установка завершена. Нажмите %s для выхода" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Установочный носитель через SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Для установки системных данных необходимо %s." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Для установки требуется создание разделов на жестком диске. Выберите место " -"для намеченной установки или вручную назначьте точки монтирования." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Источник установки" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Необходимо сначала настроить источник установки." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Источник установки не настроен" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Установка приложений Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Установка загрузчика" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Устанавливается программное обеспечение {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Устанавливается программное обеспечение {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Устанавливается программное обеспечение…" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Установка программного обеспечения" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Установка {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Соединение" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Интерфейс" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Недопустимый сервер NFS, только одно двоеточие «:» должно быть между узлом и " -"каталогом" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Неправильный адрес" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Недопустимое имя контейнера." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "В файле кикстарта задано неверное окружение" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Неверное имя группы." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Неверное имя узла" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Неправильные входные данные. Укажите требуемую ёмкость целыми или " -"десятичными числами с надлежащими единицами измерения." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Дана неверная точка монтирования" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Дан неправильный или неподдерживаемый формат" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Недопустимый протокол" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Недействительный адрес прокси" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Недопустимый протокол прокси: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Неверное имя репозитория" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Неправильный сервер" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Неверный источник времени." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Неверный часовой пояс" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Неправильное имя пользователя: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "Рекомендуется создать новую файловую систему на разделе %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "РАСКЛАДКА КЛАВИАТУРЫ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Параметры ядра" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Параметры ядра" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Раскладки клавиатуры не поддерживаются при использовании RDP.\n" -"Однако настройки будут использоваться после установки." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Неполный кикстарт" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ЯЗЫКОВАЯ ПОДДЕРЖКА" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ПЕРЕКЛЮЧЕНИЕ РАСКЛАДКИ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "РЕГИОНАЛЬНЫЕ НАСТРОЙКИ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Динамический LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Метка:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Метка: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Язык не выбран." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Языковые настройки" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Языки" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Параметры раскладки" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Переключение раскладки не настроено." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live ОС" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live образ" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "tar-архив вживую" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Настройка Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Локальные диски" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Название локального узла не может заканчиваться точкой \".\"." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Локальный носитель" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Локальный носитель через SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Локальные репозитории" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Языковые стандарты" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Местоположение" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Логический том «{}», указанный в строке команды logvol, не существует." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Имя логического тома «{}» уже используется в группе томов «{}»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Размер логического тома «{}» должен превышать размер экстента группы томов " -"«{}»." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "РАЗМЕТКА ВРУЧНУЮ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ПРОВЕРКА НОСИТЕЛЯ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Вручную назначить точки монтирования" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Главная загрузочная запись" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Метод" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Минуты" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Минуты -" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Минуты +" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Отсутствует имя раздела %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Режим" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Модель" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Изменить _набор" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Панель дополнительных настроек сети" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Дополнительные настройки станут доступными\n" -"после создания точки монтирования." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Более эффективное использование памяти в небольших средах" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Для загрузочного диска «{}» найдено несколько соответствий." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Точка _монтирования:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Точка _монтирования:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Точка монтирования" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Сместить раскладку в_низ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Сместить раскладку _вверх" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Мой SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "СЕТЬ И ИМЯ УЗЛА" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "НАСТРОЙКА СЕТИ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Параметры монтирования NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Сервер NFS не указан" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Сервер NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "Сетевой контроллер «{}», указанный в команде fcoe, не существует." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Конфигурация NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Сервера NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Устройства NVMe _Fabrics" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Параметры _монтирования NFS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Имя" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Не разрешается имя «$»." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Недопустимое имя «%s»." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Не разрешается имя «%s»." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Имя не может содержать символ: «%s»" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Имя не может начинаться с символа «-»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Имя уже используется." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Длина имени должна быть меньше 33 символов." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Сервера имён (разделённые запятой)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Пространство имен" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Идентификатор пространства имен" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Требуется" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Сеть" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Панель настройки сети" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Имя сети" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Настройка сети" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Конфигурация сети недоступна." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Сетевой интерфейс «{nic}», требуемый для цели iSCSI «{iscsi_target}», не " -"работает." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Новое устройство" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Новый выбор" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Новая установка {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Нет файлов *.iso в корневом каталоге устройства" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Системы Linux не найдены.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Нет места" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Нет дополнительного программного обеспечения для выбора." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Недостаточно свободного места для автоматического создания разделов" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Без учетных данных (отключена проверка подлинности при поиске)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Не найден указанный в BIOS диск: «{}»." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Диски не назначены" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Диски не обнаружены. Выключите компьютер и подключите хотя бы один диск. " -"После этого можно вновь начать установку." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Ни одного диска не выбрано" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Ни одного диска не выбрано." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Не выбрано ни одного диска. Остается предыдущий дисковый массив." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Ни один диск не выбран; необходим хотя бы один диск для установки." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Устройство «{}» не форматировано" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Нет адреса узла" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Не найдено соответствия для загрузочного диска «{}»." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Нет подключаемых устройств" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Сетевые устройства недоступны" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Репозиторий не настроен." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "К системе не прикреплены подписки" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "К системе не прикреплены подписки" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Динамический пул «{}» не существует. Пулы пространства должны предшествовать " -"списку тонких томов." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Не выбраны подходящие диски." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Нет пригодных для использования дисков." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Не будет создано пользователей" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Не найдено подходящего целевого устройства для загрузчика. См. ниже " -"подробные сведения." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Нет группы томов с именем «{}». Группы томов должны быть определены до " -"логических томов." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Имя узла" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Ошибка доступа к узлу." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Нет" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Не указано" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Не подключено" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Не подключено к Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Недостаточно оперативной памяти" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Недостаточно свободного места на выбранных дисках." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Недостаточно места на файловых системах для текущего выбора программ." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Недостаточно места на файловых системах для текущего выбора программ. " -"Дополнительно требуется {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Без монтирования системы.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Не зарегистрировано." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Нельзя изменить" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Примечание: сделанные в этом окне изменения вступят в действие только после " -"нажатия кнопки «Начать установку» в главном меню." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Ничего не выбрано" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Нечего форматировать" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Примечание: эта предварительная версия программного обеспечения " -"предоставляется только для разработки и тестирования. Не используйте это " -"программное обеспечение для важной работы или в производственных целях.\n" -"\n" -"Нажимая кнопку «Продолжить», вы понимаете и принимате риски, связанные с " -"предварительной версией программного обеспечения, и вы намереваетесь " -"использовать его только для тестирования и разработки и готовы сообщать обо " -"всех ошибках и проблемах, чтобы улучшить его работу.\n" -"\n" -"Если вы не понимаете или не принимаете риски, выйдите из этой программы, " -"нажав «Выйти», что приведет к перезагрузке компьютера." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Параметры" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Или выбрать новые точки монтирования для существующих разделов, выбрав их " -"ниже." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Порядок" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Организация" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Другой ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "после полудня" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ПРЕДВАРИТЕЛЬНЫЙ ВЫПУСК / ТЕСТ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Загрузочный раздел PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Раздел PV «{}» определён несколько раз." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Размер страницы:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Родительский" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Раздел «{}», указанный в строке команды part, не существует." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Параметры разбиения" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Параметры разбиения" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Метод разбиения разделов изменился - запланированные изменения конфигурации " -"устройств хранения будут отменены." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Пароль:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Парольная фраза" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Парольная фраза, указанная в команде {}, слишком короткая в режиме FIPS. " -"Используйте не менее {} символов." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Пароль" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Пароль (подтверждение): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Пароль установлен." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Пароль: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Пароли не совпадают!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Для доступа к беспроводной сети требуются\n" -"пароли или ключи шифрования" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Для доступа к беспроводной сети «%(network_id)s»\n" -"требуются пароли и ключи шифрования." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Путь: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Пути" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Выполняется настройка Flatpak после установки" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Выполняется настройка после установки" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "Физический том «{}» должен иметь формат «lvmpv», но обнаружен «{}»." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Заполните все поля, прежде чем продолжить" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "Заполните отмеченные секции, прежде чем перейти к следующему шагу." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Подвердите выбор программного обеспечения" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Определите имя для %(container_type)s и выберите как минимум один диск." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Определите имя контейнера и выберите как минимум один диск." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Перед подключением к Red Hat включите доступ к сети." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Укажите точку монтирования." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Укажите правильную точку монтирования." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Введите действительное имя." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Нажмите %s, чтобы открыть оболочку" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Укажите пароль RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Укажите имя пользователя и пароль RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Укажите имя пользователя RDP." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Введите парольную фразу LUKS по умолчанию для всех шифруемых устройств. " -"Вводить придется дважды." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Выберите одну точку монтирования для изменения.\n" -"\n" -"В настоящий момент выбрано:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Выберите устанавливаемую поддержку языка" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Выберите новый пароль root. Его потребуется ввести дважды." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Выберите сетевой интерфейс, подключенный к коммутатору FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Выберите часовой пояс. Используйте цифры или непосредственно введите название" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Для начала установки выполните ssh install@%s." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Для продолжения установки выполните ssh install@HOSTNAME." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Для изменения конфигурации сети используйте инструменты рабочего стола. " -"Здесь можно установить имя узла." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Подождите… Всё ещё загружаются метаданные ПО." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Пул" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Порт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Порт / Цель / LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Портал" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Порты" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Подготовка к развёртыванию {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Подготовка к установке" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Подготовка транзакции из источника установки" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Не изменять" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Оставить _все" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Еще раз нажмите Готово, чтобы все-таки использовать пароль." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Для продолжения нажмите ENTER" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Нажимая «OK», вы будете направлены на страницу выбора диска, на которой вам " -"будет необходимо выбрать ваши диски заново." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Пароль к закрытому ключу: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Проверка устройств хранения" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Проверка устройств хранения..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Обработка..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Ход выполнения" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Протокол в адресной строке не соответствует выбранному протоколу" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Поставщик услуг" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Дублирование данных проверки подлинности прокси" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Цель" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Выход" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Выйти (Перезагрузить)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Устройство RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID-устройство «{}», указанное в строке команды raid, не существует." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "У RAID-устройства «{}» формат «{}», но должен быть формат«mdmember»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Раздел RAID «{}» определён несколько раз." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Массивы RAID, в которые входит «%(desc)s», должны иметь устройства одного из " -"следующих типов: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Массивы RAID, в которые входит «%(desc)s», могут иметь метаданные следующих " -"версий: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Массивы RAID, в которые входит «%(desc)s», должны иметь один из следующих " -"уровней raid: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Том RAID «{}», заданный параметром --useexisting, не существует." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID 0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID 1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID 10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID 4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID 5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID 6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "У_ровень RAID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "Имя пользователя и пароль RDP" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ОСВОБОЖДЕНИЕ ПРОСТРАНСТВА" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ПОИСК ДИСКОВ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "АККАУНТ АДМИНИСТРАТОРА" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ПАРОЛЬ ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "OSTree RPM" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Контейнер RPM OSTree" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Монтирование для чтения" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Получение объектов: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Высвобождение" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Можно освободить" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN недоступен для этой установки." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Для Red Hat CDN требуется регистрация." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights направлена на повышение эффективности и скорости ИТ в " -"гибридных инфраструктурах за счет выявления и приоритизации рисков, " -"управления уязвимостями, соблюдения нормативных требований и анализа затрат. " -"Для получения дополнительной информации посетите информационную страницу Red " -"Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Фо_рматировать" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Переформатирование" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Переформатирование подтома «{}» приведет к удалению следующих вложенных " -"подтомов, которые нельзя использовать повторно: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Обновить" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Обновить _список" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Регион" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Зарегистрировано в учетной записи {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Зарегистрировано в организации {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Зарегистрировано." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Регистрация..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Регистрация не удалась из-за недостаточности данных учетной записи." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Регистрация не удалась." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Загрузить настройки хранения с диска." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Необходимо указать удаленный каталог" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Удалить" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Удалить" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Удалить сервер NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Удалить выбранные точки монтирования." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Заменить существующую систему(мы) Linux" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Адрес репозитория" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Конфликт имени с именем внутреннего репозитория" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Загрузочный диск «{}» не существует или его нельзя использовать." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Восстановить" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Оболочка восстановления" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Восстановление аппаратного времени..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Повторить вход" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Верните разбиение на разделы в первоначальное состояние до внесения " -"изменений. Это неразрушающая операция." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Пароль обратного CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "П_ароль обратного CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "По_льзователь обратного CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Возврат предыдущей конфигурации. Это может занять некоторое время..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Роль" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Роль: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Выбор корня" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Учётная запись root заблокирована" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Пароль root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Пароль root задан." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Пароль root не задан" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Пароль root задан" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Завершив, выполните %s, чтобы отключить систему." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Выполняются послеустановочные скрипты" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Выполняются предустановочные сценарии" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Выполняются предустановочные задачи" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ВЫБРАННЫЕ ДИСКИ И ЗАГРУЗЧИК" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "СЕРВЕР:/ПУТЬ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ВЫБОР ПРОГРАММ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "Название секции" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Ошибка SSL при загрузке escrow-сертификата:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ОБЗОР ИЗМЕНЕНИЙ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "СИСТЕМА" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "НАЗНАЧЕНИЕ СИСТЕМЫ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Сохранение конфигурации устройств хранения данных…" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Идет поиск дисков... Это может занять некоторое время." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Идет просмотр дисков... Это может занять некоторое время." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "П_оиск" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "_Результаты:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Искать:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Безопасная загрузка" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Безопасность" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Ключ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Выберите диск, на котором будет создана точка монтирования. Если вы выберете " -"несколько, будет использоваться только 1 диск." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Выбрать сеть" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Выберите сеть для настройки" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Выберите схему разбиения." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Выберите дополнительный язык:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Выбрать все" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Выберите все диски, на которых вы хотите создать точку монтирования." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Выберите ISO-файл в качестве источника установки" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Выберите сервер NTP для удаления" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Выберите устройство с файлом ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Выберите устройства для установки операционной системы. Они не будут " -"изменены до тех пор, пока вы не нажмете кнопку «Начать установку» в главном " -"окне." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Выбранное устройство" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Выбранные раскладки" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Выбранные диски" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Выбранные диски {} содержaт группу устройств {}, использующих невыбранные " -"диски. Выберите их или отмените выбор всех этих дисков." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Выбрано недопустимое окружение" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Необходимо указать сервер в виде СЕРВЕР:/ПУТЬ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Уровень службы" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Задать цель системы" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Настроить как текущее имя узла." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Установить имя узла" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Установить часовой пояс" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Настройка источника установки..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Настройка kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Настройка среды установки" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Оболочка" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Устройства, _содержащие:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Устройства, _содержащие:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Только устройства _из:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Только устройства _из:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Только устройства _с:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Только устройства _с:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Показать пароль." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Уменьшить" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Выбор _размера:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Одновременная многопоточность (SMT) может увеличить производительность при " -"определенных рабочих нагрузках, но привносит несколько известных проблем " -"безопасности. Можно отключить SMT, что может повлиять на производительность. " -"Прочитайте https://red.ht/rhel-smt для понимания потенциальных рисков и " -"чтобы узнать о способах снижения этих рисков." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Технология одновременной многопоточности (SMT) может обеспечить повышение " -"производительности при определенных рабочих нагрузках, но привносит " -"несколько известных проблем безопасности. Вы можете отключить SMT, что может " -"повлиять на производительность. Если вы решите оставить SMT включенным, " -"прочитайте https://red.ht/rhel-smt для понимания потенциальных рисков и " -"чтобы узнать о других способах снижения этих рисков." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Один" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Размер не удалось ни определить с kickstart-файла, ни получить с устройства." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Перейти к оболочке" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Снимок {} уже существует." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Моментальный снимок: источник «{}» не существует!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Моментальный снимок: источник «{}» снимка «{}» не является допустимым " -"устройством тонкого логического тома." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Выбор программ" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Некоторые файлы repomd.xml изменились или недоступны." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Некоторые пакеты, группы или модули повреждены." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Некоторые пакеты, группы или модули отсутствуют." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Проверьте источник: он был изменён" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Специализированные и сетевые диски" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Введите данные репозитория" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "ID _группы:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "ID _пользователя:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Укажите требуемую ёмкость в целых или десятичных цифрах с надлежащими " -"единицами измерения.\n" -"\n" -"Не допускаются пробелы, разделяющие группы цифр. Единицы измерения состоят " -"из десятичного или двоичного префикса и, возможно, буквы «B». Регистр букв " -"не имеет значения для единиц измерения. Типовой единицей измерения, если " -"единицы не указаны, является МиБ.\n" -"\n" -"Примеры правильного ввода:\n" -"'100 GiB' = 100 гигабайтов\n" -"'512m' = 512 мегабайтов\n" -"'123456789' = 123 терабайта и чуть меньше половины\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Скорость" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Стандартный раздел" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Дата начала" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Открыть оболочку" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Запуск удаленного рабочего стола GNOME в режиме RDP..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Запуск автоматической установки" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Запуск получения {branch_name} из {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Статус недоступен" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Неизвестный статус" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Статус неизвестен (не найден)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Конфигурация устройств хранения" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Параметры хранения данных" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Сохранение файлов конфигурации и кикстарта" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Сложный" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Подписка прикреплена." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Подсистема NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Поддерживаемые форматы: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Синхронизация записей на диск" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Цель системы" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" -"Повышение производительности системы при нагрузках с большим объемом памяти" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot не может быть использован с текущим типом полезной нагрузки. " -"Выберите установочный носитель, поддерживающий установку пакетов." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot на этой платформе не поддерживается" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ДАТА И ВРЕМЯ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ВСЕГО" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Цель" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID цели" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Задан недопустимый размер «{size}» для устройства «{device}»." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Агрегирование (team)" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Групповой интерфейс %(interface_name)s (%(list_of_ports)s) подключен" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Проверка конфигурации раскладки недоступна." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Текстовый режим предоставляет ограниченный набор опций установки. В нем нет " -"возможности настраивать разделы для полного контроля над дисками. Хотите " -"использовать удаленный графический доступ по протоколу RDP?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Эта точка монтирования уже\n" -"используется. Выбрать другую?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Эта точка монтирования уже используется. Попробовать ещё?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Это неверная точка монтирования. Попробовать ещё?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Файловая система «{}» не поддерживается." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Для установки %(product_name)s в графическом режиме необходимо " -"%(needed_ram)s МБ памяти, но доступно только %(total_ram)s МБ.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Раздел «boot» используется для хранения файлов, необходимых\n" -"для запуска операционой системы." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"В разделе «home» хранятся \n" -"данные пользователя." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"В разделе «root» хранятся файлы\n" -"приложений и системы." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Раздел «swap» используется операционной системой \n" -"при нехватке памяти." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"У репозитория «{name}» нет зеркала, базового адреса или набора металинков." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Репозиторий «{name}» использует неподдерживаемый протокол." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Репозиторий '{}' недействителен: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Репозиторий «{}» не входит в число ранее определенных репозиториев." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Раздел «BIOS boot» требуется для загрузки системы с дисков\n" -"с разметкой GPT на оборудовании с BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD диск {name} ({busid}) не может быть использован для установки. " -"Отформатируйте его." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"На некоторых платформах PPC требуется раздел PReP\n" -"как часть конфигурации загрузчика." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Для выбранного уровня RAID ({level}) требуется больше дисков ({min}), чем " -"сейчас выбрано ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Имя тома RAID «{}» уже используется." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Добавленный DASD будет доступен в секции «Локальные диски»" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Доступная память меньше, чем %(size)s, что может быть слишком мало для " -"формата LUKS2. Может не получиться." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Контейнер зашифрован." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Существующее разблокированное устройство LUKS {} нельзя использовать для " -"установки без ключа шифрования, указанного для этого устройства. " -"Просканируйте хранилище ещё раз." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Произошла ошибка при поиске устройств DASD. Еще раз роверьте конфигурацию и " -"повторите попытку." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Ошибка при поиске iSCSI-целей. Внимательно проверьте информацию о своем " -"доступе и повторите попытку." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Произошла ошибка при поиске устройств zFCP. Еще раз проверьте конфигурацию " -"и повторите попытку." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Произошла следующая ошибка при установке:\n" -"\n" -"{details}\n" -"\n" -"Игнорировать и продолжить установку?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Ошибка авторизации на узле iSCSI. Проверьте данные доступа и повторите " -"попытку." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Ошибка при добавлении FCoE SAN. Проверьте настройки и повторите попытку" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Произошла следующая ошибка при установке загрузчика. Загрузка системы будет " -"невозможна. Игнорировать и продолжить установку?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Следующая ошибка произошла во время установки. Это неустранимая ошибка, и " -"установка будет прервана." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Следующая ошибка произошла во время установки. Это неустранимая ошибка, и " -"установка будет прервана." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Произошла ошибка при загрузке сертификата escrow:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Во время проверки выбранного диска обнаружены ошибки. Вы можете изменить " -"свой выбор или выйти из программы установки." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Во время проверки конфигурации устройств хранения были обнаружены ошибки. Вы " -"можете изменить схему устройств хранения или прервать установку." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "В вашей системе обнаружены следующие установки." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Не завершены обязательные шаги:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Следующие узлы были обнаружены с помощью инициатора iSCSI " -"%(initiatorName)s с использованием портала с IP-адресом " -"%(portalAddress)s. Выберите узлы для входа:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Следующее программное обеспечение, помеченное для установки, содержит " -"ошибки.\n" -"Вероятно, это вызвано ошибкой в источнике установки." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Обнаружены неформатированные устройства LDL DASD. Можно отформатировать их " -"сразу с помощью dasdfmt или оставить неформатированными. Для участия в " -"процессе установки устройства DASD должны быть отформатированы." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Обнаружены неформатированные устройства LDL DASD. Можно сразу их " -"отформатировать с помощью dasdfmt или пропустить форматирование. Для участия " -"в процессе установки устройства DASD должны быть отформатированы.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Следующие предупреждения были встречены при проверке конфигурации ядра. Это " -"не критично, но может потребоваться изменить настройки ядра." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Следующие предупреждения были встречены при проверке конфигурации устройств " -"хранения. Это не критично, но может потребоваться изменить схему устройств " -"хранения." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" -"Установка не может быть продолжена, поэтому система будет перезагружена" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Установка остановлена, по-видимому, из-за проблемы с вашим оборудованием. " -"Сообщение об ошибке в точности:\n" -"\n" -"%s.\n" -"\n" -" Теперь установка будет прекращена." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Недействительная точка монтирования «{}»: должна начинаться с /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Точка монтирования %s должна находиться в файловой системе Linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Парольная фраза пустая." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Парольная фраза слишком короткая" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Парольная фраза содержит символы, не входящие в набор ASCII. Функции " -"переключения раскладки клавиатуры могут быть недоступны при её вводе." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Предоставленная парольная фраза слишком простая." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Предоставленная парольная фраза слишком простая:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Парольные фразы не совпадают." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Введенные парольные фразы не совпадают. Повторите ввод." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Пустой пароль." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Пароль слишком короткий" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Пароль должен содержать не менее 6 символов." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Пароль не должен быть пустым." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Пароль был задан в kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Пароль содержит символы, не входящие в набор ASCII. Функции переключения " -"раскладки клавиатуры могут быть недоступны при его вводе." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Предоставленный пароль слишком простой." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Предоставленный пароль слишком простой:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Пароли не совпадают." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Введенные пароли не совпадают. Повторите ввод." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"В режиме восстановления будет выполнена попытка найти установку Linux и " -"смонтировать ее в %s. После этого можно сделать необходимые изменения в " -"системе. Выберите «1» для продолжения этого пути.\n" -"Вариант «2» подключит файловые системы в режиме чтения вместо чтения-" -"записи. \n" -"Если по каким-либо причинам это не удалось, выберите «3» для быстрого " -"перехода в командную оболочку. \n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Учетная запись администратора (root) используется для администрирования " -"системы.\n" -"\n" -"Администратор (он же супер-пользователь) имеет полный доступ ко всей " -"системе. По этой причине вход в систему от имени администратора лучше всего " -"выполнять только для обслуживания или администрирования системы." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Выбранный диск {} не распознан." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Недопустимый размер «{}»." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"В программах, отмеченных для установки, имеются следующие ошибки. Вероятно, " -"это вызвано ошибкой источника установки. Смените источник установки, " -"выберите другие программы или закройте программу установки." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"В программах, отмеченных для установки, имеются следующие предупреждения. " -"Это не критично, но вы можете внести изменения в свой выбор программного " -"обеспечения." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "Место, доступное для этой точки монтирования, можно изменить ниже." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Система правильно зарегистрирована" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Система в настоящее время не зарегистрирована." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Система не будет загружаться. Микропрограмма не поддерживает функции " -"файловой системы XFS в файловой системе /boot. Обновите микропрограмму или " -"измените тип файловой системы." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Имя группы томов «{}» уже используется." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Обнаружена проблема в конфигурации устройств хранения или в начальных " -"настройках, например, в файле kickstart. Исправьте ее для продолжения " -"установки. Для доступа к командной строке нажмите ctrl-alt-f1, затем ctrl-b " -"2.\n" -"\n" -"После устранения проблемы можно запустить сканирование накопителя заново. " -"Если проблема не будет исправлена, установку придется отменить." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"В существующих файловых системах также есть свободное место. Хотя это " -"рискованная операция, и перед ее проведением рекомендуется создать резервную " -"копию данных, это свободное место можно получить и сделать доступным для " -"данной установки." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"В файле /etc/fstab есть запись с недопустимым или неправильным типом " -"файловой системы. В файле написано, что {detected_type} в {mount_point} на " -"самом деле {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Обнаружена проблема при выборе диска. Нажмите здесь для получения " -"дополнительных сведений." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Произошла ошибка при выполнении скрипта kickstart в строке %(lineno)s. Это " -"неустранимая ошибка, и установка будет прервана. Подробные сведения об этой " -"ошибке:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Устройство %(type)s не имеет составляющих элементов. Вы можете его удалить " -"или выбрать другое устройство." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"В этой группе томов LVM отсутствует %(missingPVs)d из %(totalPVs)d " -"физических томов. Можно удалить ее или выбрать другое устройство." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"В этом программном RAID-массиве отсутствует %(missing)d из %(total)d " -"входящих в его состав разделов. Можно удалить массив или выбрать другое " -"устройство." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Это устройство не может быть изменено напрямую. Удалите его или выберите " -"другое устройство." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Это устройство содержит источник установки." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Устройство зашифровано, его данные недоступны без пароля. Ниже его можно " -"разблокировать." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Эта функция требует подключения к серверу NTP (Протокол сетевого времени)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Это поле не является обязательным." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Размер этой файловой системы не может быть изменен." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Стабильность предварительной версии дистрибутива не гарантируется." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Это может занять некоторое время." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Это может занять некоторое время. Пока выполняется форматирование, можно вернуться в главное меню, чтобы завершить другие этапы " -"настройки." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Этот носитель подходит для установки." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Этот носитель не подходит для установки." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Неправильная точка монтирования. Каталог %s должен располагаться в файловой " -"системе /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Время" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Настройки времени" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Часовой пояс" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Часовой пояс не задан." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Выбор часового пояса" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Часовой пояс: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Подсказка:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Для доступа к Red Hat CDN требуется действующая подписка Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" -"Для использования дисков DASD необходимо предоставить номер устройства." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Чтобы использовать диски iSCSI, необходимо указать адрес устройства iSCSI и " -"имя инициатора iSCSI, которое было настроено для данного узла." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Чтобы использовать диски SCSI, подключенные к zFCP, необходимо указать номер " -"устройства FCP. WWPN и FCP LUN устройства хранения необходимы, если адаптер " -"zFCP не настроен в режиме NPIV или если автоматическое сканирование LUN " -"отключено с помощью параметра модуля ядра." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Слишком короткий" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Всего выбрано для освобождения: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Способ передачи" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Адрес цели для передачи" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Попытка использования неопределенного раздела «{}» в спецификации тома Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Попытка использования неопределенного раздела «{}» в спецификации RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Попытка использования неопределенного раздела «{}» в спецификации группы " -"томов" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Тип" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Введите текст для поиска." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "НЕФОРМАТИРОВАННЫЕ DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL-адрес не содержит хост-компонента" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Пустой адрес" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "тип URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ПОЛЬЗОВАТЕЛИ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Не удалось создать PID-файл" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Не удается зашифровать пароль: неподдерживаемый алгоритм {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "/bin/bash не найден. Оболочка не будет запущена." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Недопустимый формат метки файловой системы." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Недоступно" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Обнаружены неформатированные устройства DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Неизвестный" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Неизвестный Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Неизвестное имя раздела %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Указано неизвестное или неверное устройство «{}»" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Указан неизвестный или неправильный формат «{}» для устройства «{}»" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Разбло_кировать" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Неуправляемый" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Отмена регистрации..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Отмена регистрации не удалась." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Не поддерживается" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Обновления" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Использование" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Применение: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Использовать все пространство" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Использовать свободное пространство" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Использовать прокси HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "В_ключить DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "_Автоматическая настройка VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" -"Использовать граф. режим через протокол удаленного рабочего стола (RDP)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Использование этого продукта подпадает под действие лицензионного соглашения " -"%s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Использование этого продукта подпадает под действие лицензионного " -"соглашения, находящегося в:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Использовать пароль" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Использовать текстовый режим" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Данные с этапа обнаружения" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Будет создан пользователь %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Пользователь" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "П_ользователь:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Идентификаторы пользователя и группы" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Создание пользователя" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Имя пользователя" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Имя пользователя зарезервировано для системы: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Имя пользователя не задано!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Имя пользователя: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) подключен" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "Идентификатор VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Тип VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Производитель" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Проверка завршена." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Проверка носителей, подождите..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Том" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Группа томов" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Определение группы томов «{}» не содержит физических томов. Настройте список " -"физических томов или используйте флаг --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Группа томов «{}», указанная в команде volgroup, не существует." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Размер физических экстентов группы томов составляет «{}», а должен иметь " -"одно из таких значений:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ДОБРО ПОЖАЛОВАТЬ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ДОБРО ПОЖАЛОВАТЬ В %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Ожидание завершения %s потоков" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "Ошибка при проверке зависимостей. Подробнее..." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Предупреждение при проверке выбора программного обеспечения" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Предупреждение при проверке настроек накопителей" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Предупреждение при проверке конфигурации устройств хранения. Подробнее..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Предупреждение при проверке конфигурации устройств хранения. Подробнее... или нажмите «Готово» для продолжения." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Предупреждение при проверке конфигурации устройств хранения. Подробнее... или нажмите «Готово» для продолжения." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Предупреждение: при форматировании предыдущие изменения устройств хранения " -"данных будут потеряны.\n" -"\n" -"Запустить dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Предупреждение: у процессора включена одновременная многопотоковая передача " -"(SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Предупреждение: в процессоре включена одновременная многопоточность (SMT). " -"Нажмите для получения дополнительной информации." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Предупреждение: При последующей загрузке загрузочной оболочки сработает " -"авторазметка SELinux. Добавьте \"enforcing=0\" в командную строку ядра, " -"чтобы авторазметка работала правильно.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Предупреждение: это вернет все изменения, сделанные до сих пор.\n" -"Хотите продолжить?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Предупреждение: не удастся сменить раскладку клавиатуры (со стандартной) при " -"дешифровании дисков после установки." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland не удалось запустить на вашей машине. Хотите начать сеанс RDP, чтобы " -"подключиться к этому компьютеру с другого компьютера и выполнить графическую " -"установку или продолжить установку в текстовом режиме?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Диски не подвергнутся изменениям до тех пор, пока вы не нажмете кнопку " -"начала установки." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Необходим доступ к сети для того, чтобы мы смогли получить информацию о " -"вашем местонахождении и предоставить доступ к обновлениям программного " -"обеспечения." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Простой" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Добро пожаловать в Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Какой язык вы хотите использовать в процессе установки?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "После завершения выйдите из оболочки и система перезагрузится.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Здесь будет показана информация о созданных точках монтирования для " -"установки %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "Какую комбинацию клавиш для переключения раскладки выберите?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Какой источник установки выберите?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Выберите раскладку клавиатуры. Первая раскладка в списке будет " -"использоваться по умолчанию." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Сети Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Проводное соединение (%(interface_name)s) установлено" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Проводное соединение (%(interface_name)s) установлено\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Проводное соединение (%(interface_name)s) отключено\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Беспроводное" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Установлено беспроводное соединение с %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Обходные решения для ручной установки:\n" -"* Выбирайте только диски с одинаковым размером сектора при ручной установке " -"в графическом или текстовом режиме.\n" -"* Если для установки выбраны диски с несовместимым размером сектора, " -"ограничьте каждую созданную группу томов LVM использованием физических томов " -"с одинаковым размером сектора. Это можно сделать только в графическом режиме " -"при пользовательском разбиении разделов.\n" -"\n" -"Обходные решения для установок с kickstart-файла:\n" -"* Ограничьте, какие диски будут использоваться для разбиения, указав " -"«ignoredisk --drives = ..» или «ignoredisk --only-use = ..».\n" -"* Укажите, какие диски следует использовать для каждого созданного " -"физического тома LVM: «partition pv.1 --ondisk=..».\n" -"\n" -"Общие обходные решения:\n" -"* Вместо LVM можно использовать простую схему разбиения.\n" -"* Некоторые диски поддерживают изменение конфигурации размеров секторов, " -"например, путем запуска «hdparm --set-sector-size= ».\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Работает" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Запись конфигурации сети" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Запись объектов" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Чтобы освободить место, можно удалить ненужные файловые системы. Удаление " -"файловой системы уничтожит и все данные, которые она содержит." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Вы можете добавить или удалить диски, а потом нажать кнопку «Поиск», чтобы " -"применить изменения." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Вы выбрали шифрование данных. Необходимо создать пароль для доступа к диску " -"при запуске операционной системы." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Вы решили пропустить установку загрузчика. Это может привести к тому, что " -"загрузка системы будет невозможна." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Рабочий сервер NTP не настроен" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Не создан загрузочный раздел." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "Не определен корневой раздел (/), обязательный для установки %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Не задан раздел подкачки. Для продолжения установки без создания раздела " -"подкачки рекомендуется %(requiredMem)s памяти, но имеется лишь " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Не задан раздел подкачки. Для продолжения установки без создания раздела " -"подкачки необходимо %(requiredMem)s памяти, но имеется лишь %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Вы еще не создали точки монтирования для установки %(product)s %(version)s. " -"Вы можете:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Пока выполняется сканирование, можно вернуться в главное меню, \n" -"чтобы завершить другие шаги настройки." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Можно добавить раскладку клавиатуры, выбрав её ниже:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Введите список групп и их идентификаторов через запятую. Если группы не " -"существуют, они будут созданы; укажите их идентификаторы в скобках. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Вы должны создать новую файловую систему на корневом устройстве." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Загрузочный раздел PReP необходимо разместить в первых 4 ГиБ диска с " -"таблицей MBR или GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Необходимо добавить раздел Apple Bootstrap на диске со схемой Apple " -"Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "Для установки необходимо добавить хотя бы один диск с MBR или DASD." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Для установки необходимо выбрать хотя бы один диск с разметкой MBR или GPT." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "Для установки необходимо выбрать хотя бы один диск с разметкой MBR." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Для установки необходимо выбрать хотя бы один диск." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Необходимо задать пароль" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Для сетевой установки необходимо настроить подключение к сети." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Для использования NTP нужно сначала настроить сеть" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Выбранный диск %(selected)s содержит устройства, которые также используют " -"невыбранный диск %(unselected)s. Выберите его или отмените выбор всех этих " -"дисков." -msgstr[1] "" -"Выбранный диск %(selected)s содержит устройства, которые также используют " -"невыбранные диски %(unselected)s. Выберите его или отмените выбор всех этих " -"дисков." -msgstr[2] "" -"Выбранный диск %(selected)s содержит устройства, которые также используют " -"невыбранные диски %(unselected)s. Выберите его или отмените выбор всех этих " -"дисков." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Для подтверждения дважды нажмите Готово." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Вам придется ввести пароль дважды." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Пароль будет установлен позднее." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Размер раздела %(mount)s меньше %(size)s, что меньше рекомендованного " -"размера для обычной установки %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Раздел %(mount)s слишком велик для форматирования %(format)s (допустимый " -"размер от %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Раздел %(mount)s слишком мал для форматирования %(format)s (допустимый " -"размер от %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Размер раздела %(mount)s меньше рекомендованного %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s должен быть на отдельном разделе или логическом томе." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Cистеме на оборудовании с BIOS требуется специальный раздел для загрузки " -"диска с разметкой GPT. Чтобы продолжить, создайте раздел «biosboot» размером " -"1 МиБ на диске {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Для программного обеспечения " -"%(product)s требуется %(total)s пространства, в том числе " -"%(software)s для программ и %(swap)s для подкачки." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Для установки %(product)s требуется %(total)s, в том числе " -"%(software)s для программ и %(swap)s для подкачки." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Новые настройки приведут к следующим изменениям, которые вступят в силу " -"после возврата в главное меню и начала установки:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Корневой раздел должен быть на устройстве типа: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Ваша система смонтирована в %(mountpoint)s.\n" -"\n" -"Чтобы сделать корневой каталог вашей системы корневым каталогом активной " -"системы, выполните команду:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "12-ча_совой формат" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Принять изменения" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Учетная запись" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Добавить" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Добавить" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Добавить диски FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Добавить диск..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Добавить раскладку" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Добавить точку монтирования" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Добавить пользователя в группы:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Добавить zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Адрес:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Дополнительно..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Применить" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Обнаружены установочные носители:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Автоматическая дата и время" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Начать установку" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" -"_Сопоставить цели сетевым интерфейсам. Это может занять некоторое время." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Разбиение разделов с помощью _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Отменить" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Отменить" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Отменить" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Отменить" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Отменить" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Отменить" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Отмена" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Отменить и вернуться к настройке разделов" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "Отменить и _добавить диски" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Выбрать ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Город:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Создать их автоматически." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Закрыть" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Адрес конфигурации" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Настроить..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Настроить..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Настроить..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Настроить..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Подтвердите пароль" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Подтверждение:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Под_ключиться к Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "П_родолжить" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_Идентификатор контроллера:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "По-с_воему" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Удалить" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Удалить" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Номер устройства:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Номер устройства:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Отменить все изменения" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Тип проверки подлинности при поиске:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Не устанавливать загрузчик" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Готово" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Включить HTTP-прокси" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Включить учётную запись root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "За_шифровать" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Шифровать автоматически созданные точки монтирования по умолчанию:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Зашифровать данные." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "В_ыход из установки" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "В_ыход из установки" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Пр_окси FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Завершить установку" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Форматирование dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Полная сводка по дискам и загрузчику..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Полное имя" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Имя _узла:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Место _установки" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Источник _установки" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Ключ:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Клавиатура" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Метка:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Языковая поддержка" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Войти" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Ручная дата и время" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Метод" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "Из_менить выбор" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Изменить источник" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Изменить схему устройств хранения" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Изменить..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Изменить..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Многоканальные устройства" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Имя:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Имя:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Имя _сети и узла" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Схема разбиения для новых точек монтирования:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Нет" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Нет" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Проверка подлинности при подключении к _узлу:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_ОК" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_В сети:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Открыть" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Параметры" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Другие устройства SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Парольная фраза:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Парольная фраза:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Пароль" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Порт:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Не изменять" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "О_ставить текущий выбор" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "По_смотреть раскладку" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Прокси-сервер:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Настроить прокси..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "В_ыход" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Выход" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "В_ыход" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Выход" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Выход" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Выход из установки" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Перезагрузка системы" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Освободить" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Освободить" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "Об_новить..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Регион:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Регистрировать" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Удалить" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Удалить раскладку" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Требовать пароль для этой учетной записи" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Поиск" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Сбросить все" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Сбросить изменения" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Повторить" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Повторить поиск" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Повторить поиск" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Повторить поиск" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "По_льзователь обратного CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Учетная запись root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Па_роль root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Сохранить" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Сохранить" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Сохранить парольную фразу" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "Вы_брать" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Выбрать сеть" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Выберите тип устройства" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Сделать загрузочным" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Уменьшить" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Узел SOCKS" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Выбор _программ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Найти" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Найти" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Найти" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Остановить точку доступа..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Подсистема NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "IP-адрес _цели:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Цель:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "П_роверьте выбранную раскладку:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Дата и время" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Тип:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Отменить последнее действие" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Разблокировать" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Отменить регистрацию" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Применить" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Проверка подлинности" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Как точка доступа..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Создание _пользователя" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Имя пользователя" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Проверить" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Группа томов:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Группа томов:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Том:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Да" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Да" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_Устройства zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"устройство загрузчика второй стадии, %(stage2dev)s, находится в " -"многодисковом массиве, а устройство загрузчика первой стадии, %(stage1dev)s, " -"не является частью этого массива. Загрузчик первой стадии будет установлен " -"только на одиночный привод." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"устройство загрузчика второй стадии, %(stage2dev)s, находится в " -"многодисковом массиве, а устройство загрузчика первой стадии, %(stage1dev)s, " -"— нет. Сбой диска в %(stage2dev)s может привести к невозможности загрузки " -"системы." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl не удалось установить загрузчик UEFI. Дополнительную информацию " -"можно найти в файлах журналов, хранящихся в /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "проверка состояния" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "диск чист" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "пустой пароль" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "свободно в файловой системе" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "имя узла:порт" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "_Инициатор iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"«iscsi --iface» (привязка) необходимо указать для всех целей одновременно " -"или не указывать совсем" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "ключ1,ключ2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "локальный образ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" -"Строка команды «logvol --noformat» должна содержать параметр «--name=»." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "неправильно сформирован адрес, не удается его разобрать." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "метассылка" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "зеркала" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "нет" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "недоступно" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "не настроено" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "не задано" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "Команда «part --noformat» должна также содержать параметр «--onpart»." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "неизвестное имя продукта" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "Команда «raid --noformat» должна также содержать параметр «--device»." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL репозитория" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "состояние: не работает" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "состояние: работает" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "сводка" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "проверка состояния..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "чтобы начать установку" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "чтобы ввести %(spoke_title)s шаг" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "вернуться к списку регионов" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "повторно сканировать устройства" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "для возврата к списку языков" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "неизвестный" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "не подсоединён" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"Команды «volgroup --noformat» и «volgroup --useexisting» должны содержать " -"параметр «--name=»." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-teаm (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFСP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "Выбран {count} диск; емкость {capacity}; свободно {free}" -msgstr[1] "Выбраны {count} диска; емкость {capacity}; свободно {free}" -msgstr[2] "Выбраны {count} дисков; емкость {capacity}; свободно {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} на {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} должна быть на устройстве типа {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} для {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} для {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "Выбрано {} устройство _хранения" -msgstr[1] "Выбраны {} устройства _хранения" -msgstr[2] "Выбраны {} устройств _хранения" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} не может быть зашифрован" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "Использовано {}" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} свободно" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"Возможно, {} является загрузочным разделом! Его удаление может нарушить " -"работу других операционных систем. Вы действительно хотите его удалить?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} смонтирован как {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "К системе прикреплено {} подписок" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Файловая система btrfs не поддерживается." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Неизвестная ошибка. Остановка работы.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ВНИМАНИЕ!!! Сервер VNC запущен БЕЗ ПАРОЛЯ!\n" -#~ "Используйте параметр загрузки inst.vncpassword=ПАРОЛЬ\n" -#~ "для ограничения доступа к серверу.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Вы выбрали подключение к прослушивающему VNC-клиенту. \n" -#~ "Это не требует указания пароля. Если вы определите пароль, \n" -#~ "его можно будет использовать в случае, если не удается \n" -#~ "подключиться к VNC-клиенту.\n" -#~ "\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Вы выбрали запуск VNC с паролем.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Установка %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "Установка %(productName)s %(productVersion)s на %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Попытка соединения с VNC-клиентом на узле %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Попытка запустить vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Подключено!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Установка соединения прекращена после %d попытки!\n" -#~ msgstr[1] "Установка соединения прекращена после %d попыток!\n" -#~ msgstr[2] "Установка соединения прекращена после %d попыток!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Для начала установки подключите VNC-клиент к %s вручную." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Для начала установки вручную подключите VNC-клиент к IP-ADDRESS:%s. " -#~ "Переключитесь на оболочку (Ctrl-B 2) и выполните команду 'ip addr', чтобы " -#~ "найти IP-ADDRESS." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Дважды введите пароль VNC (может содержать от 6 до 8 знаков). \n" -#~ "Для работы без пароля оставьте поле пустым" - -#~ msgid "Start VNC" -#~ msgstr "Запустить VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Запуск VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Сервер VNC запущен." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Пароль не может содержать больше восьми знаков." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Пароль VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Пароль VNC должен содержать от 6 до 8 знаков.\n" -#~ "Введите новый пароль или оставьте поле пустым." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "" -#~ "Повторная попытка установить соединение будет предпринята через 15 " -#~ "секунд..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Графическая установка невозможна. Запускается текстовый режим." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Добавить" - -#~ msgid "Add a new repository." -#~ msgstr "Добавить новый репозиторий." - -#~ msgid "Additional repositories" -#~ msgstr "Дополнительные репозитории" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Настроить прокси" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Создать новый дополнительный репозиторий или выбрать существующий." - -#~ msgid "Enabled" -#~ msgstr "Включено" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Имя узла или IP-адрес сервера NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "" -#~ "Установить дополнительное программное обеспечение с указанного URL-адреса" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Установить дополнительное программное обеспечение с сервера NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "" -#~ "Установить дополнительное программное обеспечение с другого источника" - -#~ msgid "Metalink" -#~ msgstr "Метассылка" - -#~ msgid "Mirrorlist" -#~ msgstr "Зеркала" - -#~ msgid "Name of the repository" -#~ msgstr "Имя репозитория" - -#~ msgid "Not required" -#~ msgstr "Не требуется" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Необязательный список параметров монтирования, разделенный запятыми, для " -#~ "монтирования NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Путь на NFS-сервере к дополнительному репозиторию" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "П_рокси:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Удалить выбранный репозиторий." - -#~ msgid "Repository URL" -#~ msgstr "URL репозитория" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "С_бросить" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Вернуться к предыдущему списку репозиториев." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_тип URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL репозитория" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Параметры _монтирования:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Имя:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Путь:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Удалить" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Сервер:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Источник:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http://, https:// или ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Установить дату и время" - -#~ msgid "Use Network Time" -#~ msgstr "Использовать сетевое время" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "В системе нет разделов Linux. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Сетевое время" - -#~ msgid "LUKS Version:" -#~ msgstr "Версия LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Версия LUKS:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Загрузочный раздел Apple EFI" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Для установки на компьютерах с UEFI необходимо добавить Linux HFS+ ESP на " -#~ "диске с разметкой GPT, который должен быть смонтирован в /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Устройства успешно перенастроены." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Не существует диск «{}», указанный в команде nvdimm." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Фильтр B_y:" - -#~ msgid "Memory" -#~ msgstr "Память" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Устройство NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Не найдено пространство имен «{}», данное в команде nvdimm." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Не выбрано устройство для перенастройки." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Пере_настроить NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Идет перенастройка устройств NVDIMM. Это займет некоторое время..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Повторное сканирование дисков после перенастройки. \n" -#~ "Это может занять некоторое время ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Повторное сканирование дисков завершено." - -#~ msgid "Sector" -#~ msgstr "Сектор" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Только устройства в _режиме:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Запуск _перенастройки" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Следующие устройства NVDIMM, выбранные из списка, будут перенастроены в " -#~ "секторный режим:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Следующая ошибка произошла при перенастройке устройств NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Предупреждение: существующие данные на перенастраиваемых устройствах буду " -#~ "утеряны." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "От_менить" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_Устройства NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Пространство имен:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Размер _сектора:" - -#~ msgid "Help!" -#~ msgstr "Справка" - -#~ msgid "$0 installation" -#~ msgstr "Установка $0" - -#~ msgid "$0 installer" -#~ msgstr "Установщик $0" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} должна быть на устройстве типа {type}" - -#~ msgid "About" -#~ msgstr "О программе" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Учетная запись" - -#~ msgid "Add mount" -#~ msgstr "Добавить точку монтирования" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "" -#~ "Все устройства, использующие эту парольную фразу, будут разблокированы" - -#~ msgid "Anaconda project page" -#~ msgstr "Страница проекта Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Применить назначение точки монтирования и установить" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Применение нового выбора диска..." - -#~ msgid "Back" -#~ msgstr "Назад" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui — это расширенный редактор хранилища, который позволяет " -#~ "изменять размер, удалять и создавать разделы. Он может настроить LVM и " -#~ "многое другое." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Продолжая использовать это программное обеспечение, вы понимаете и " -#~ "принимате риски, связанные с предварительной версией программного " -#~ "обеспечения, и вы намереваетесь использовать его только для тестирования " -#~ "и разработки и готовы сообщать обо всех ошибках и проблемах, чтобы " -#~ "улучшить эту работу." - -#~ msgid "Cancel" -#~ msgstr "Отмена" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Изменения, сделанные с помощью Blivet-gui, напрямую повлияют на ваше " -#~ "хранилище." - -#~ msgid "Checking storage configuration" -#~ msgstr "Проверка настроек устройств хранения" - -#~ msgid "Choose a language" -#~ msgstr "Выбрать язык" - -#~ msgid "Chosen language: " -#~ msgstr "Выбранный язык: " - -#~ msgid "Clear input value" -#~ msgstr "Очистить входное значение" - -#~ msgid "Close" -#~ msgstr "Закрыть" - -#~ msgid "Common languages" -#~ msgstr "Обычные языки" - -#~ msgid "Completed" -#~ msgstr "Завершено" - -#~ msgid "Confirm passphrase" -#~ msgstr "Подтвердите парольную фразу" - -#~ msgid "Continue installation" -#~ msgstr "Продолжить установку" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Учетная запись root" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "Включить учётную запись root" - -#~ msgid "Critical error" -#~ msgstr "Критическая ошибка" - -#~ msgid "Current selections" -#~ msgstr "Текущий выбор" - -#~ msgid "Custom" -#~ msgstr "По-своему" - -#~ msgid "Destination" -#~ msgstr "Назначение" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "" -#~ "Перед назначением точек монтирования устройства следует разблокировать." - -#~ msgid "Disk configuration" -#~ msgstr "Конфигурация диска" - -#~ msgid "Disk encryption" -#~ msgstr "Шифрование диска" - -#~ msgid "Duplicate device." -#~ msgstr "Дублирование устройства." - -#~ msgid "Duplicate mount point." -#~ msgstr "Дублирование точки монтирования." - -#~ msgid "Encrypt my data" -#~ msgstr "Зашифровать данные" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Зашифровать выбранные устройства?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Зашифрованные устройства заблокированы" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Шифрование помогает защитить ваши данные и предотвратить доступ к ним " -#~ "других лиц." - -#~ msgid "Erase data and install" -#~ msgstr "Стереть данные и установить" - -#~ msgid "Erase data and install?" -#~ msgstr "Стереть данные и установить?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Удаление данных невозможно отменить. Убедитесь, что есть резервные копии." - -#~ msgid "Error details" -#~ msgstr "Сведения об ошибке" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Произошла ошибка при возврате из $0." - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Не удалось сменить устройство." - -#~ msgid "Finalization" -#~ msgstr "Завершение" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Завершение: настройка системы завершена. Завершение установки может " -#~ "занять некоторое время." - -#~ msgid "Find a language" -#~ msgstr "Найти язык" - -#~ msgid "Hide confirmed password" -#~ msgstr "Скрыть подтвержденный пароль" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "Подтвердите парольную фразу" - -#~ msgid "Hide password" -#~ msgstr "Скрыть пароль" - -#~ msgid "How would you like to install?" -#~ msgstr "Как бы вы хотели установить?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Если вы не понимаете или не принимаете риски, тогда выйдите из этой " -#~ "программы." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Если вы внесли изменения в разделы или диски, повторите сканирование " -#~ "хранилища данных." - -#~ msgid "Ignore" -#~ msgstr "Игнорировать" - -#~ msgid "In progress" -#~ msgstr "В ходе выполнения" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Установить на вручную заданные точки монтирования?" - -#~ msgid "Install on the free space?" -#~ msgstr "Установить на свободное место?" - -#~ msgid "Installation failed" -#~ msgstr "Установка не удалась" - -#~ msgid "Installation method" -#~ msgstr "Метод установки" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Установка системы не удалась: $0" - -#~ msgid "Installation type" -#~ msgstr "Тип установки" - -#~ msgid "Installing" -#~ msgstr "Установка" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Установка на $0 ($1)" - -#, fuzzy -#~| msgid "Keeps current disk layout and uses only available space." -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Сохраняет текущую структуру диска и использует только доступное " -#~ "пространство." - -#~ msgid "Language" -#~ msgstr "Язык" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Запустить редактор хранилища Blivet-gui" - -#, fuzzy -#~| msgid "Unlock devices" -#~ msgid "Locked devices" -#~ msgstr "Разблокировать устройства" - -#~ msgid "Log" -#~ msgstr "Журнал" - -#~ msgid "Manual disk configuration" -#~ msgstr "Настройка диска вручную" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Настройка диска вручную: распределение точек монтирования" - -#~ msgid "Medium" -#~ msgstr "Носитель" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Несоответствие между выбором форматирования родительского и дочернего " -#~ "устройств." - -#~ msgid "Modified storage" -#~ msgstr "Измененное устройств хранения" - -#~ msgid "Modify storage" -#~ msgstr "Изменить устройства хранения" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Изменение хранилища не удалось." - -#~ msgid "Mount point assignment" -#~ msgstr "Назначение точки монтирования" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Должно быть не менее $0 символов" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Сеть недоступна. Настройте сеть в меню верхней панели, чтобы сообщить о " -#~ "проблеме." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Сеть недоступна. Настройте сеть в меню верхней панели, чтобы сообщить о " -#~ "проблеме." - -#~ msgid "Next" -#~ msgstr "Дальше" - -#~ msgid "No additional disks detected" -#~ msgstr "Дополнительные диски не обнаружены" - -#~ msgid "No devices" -#~ msgstr "Нет устройств" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "На выбранных дисках нет пригодных для использования устройств." - -#~ msgid "No usable disks detected" -#~ msgstr "Не обнаружено пригодных для использования дисков" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Недостаточно свободного места на выбранных дисках." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Недостаточно места на выбранных дисках." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Примечание: это предварительно выпущенное программное обеспечение, " -#~ "предназначенное только для целей разработки и тестирования. НЕ " -#~ "используйте это программное обеспечение для какой-либо важной работы или " -#~ "в условиях производства." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Зашифрованы будут только новые разделы. Существующие разделы останутся " -#~ "нетронутыми." - -#~ msgid "Operating system" -#~ msgstr "Операционная система" - -#~ msgid "Passphrases must match" -#~ msgstr "Парольные фразы должны совпадать" - -#~ msgid "Pending" -#~ msgstr "Ожидание" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Прикрепите файл журнала $0 к сообщению о проблеме." - -#~ msgid "Powered by Anaconda" -#~ msgstr "На основе Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Предварительный выпуск" - -#~ msgid "Preparing report" -#~ msgstr "Подготовка отччета" - -#~ msgid "Quit installer?" -#~ msgstr "Выйти из установки?" - -#~ msgid "Re-scan" -#~ msgstr "Повторное сканирование" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Не удалось прочитать информацию о компьютере." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Не удалось прочитать конфигурацию программы установки." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Не удалось прочитать информацию о версии программы установки." - -#~ msgid "Reboot" -#~ msgstr "Перезагрузка" - -#~ msgid "Reboot system?" -#~ msgstr "Перезагрузить систему?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Удалить все разделы на выбранных устройствах, включая существующие " -#~ "операционные системы. Убедитесь, что вы сделали резервную копию своих " -#~ "данных." - -#~ msgid "Report Issue" -#~ msgstr "Сообщить о проблеме" - -#~ msgid "Report issue" -#~ msgstr "Сообщить о проблеме" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "При сообщении о проблеме информация будет отправлена по сети. Просмотрите " -#~ "и отредактируйте прикрепленный журнал, чтобы удалить любую " -#~ "конфиденциальную информацию." - -#~ msgid "Required" -#~ msgstr "Обязательно" - -#~ msgid "Rescan" -#~ msgstr "Повторное сканирование" - -#~ msgid "Rescan storage" -#~ msgstr "Повторное сканирование устройств хранения" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Повторное сканирование дисков не удалось." - -#~ msgid "Review and install" -#~ msgstr "Просмотреть и установить" - -#~ msgid "Select a device" -#~ msgstr "Выбрать устройство" - -#~ msgid "Select a disk" -#~ msgstr "Выбрать диск" - -#~ msgid "Show confirmed password" -#~ msgstr "Показать подтвержденный пароль" - -#, fuzzy -#~| msgid "Confirm passphrase" -#~ msgid "Show passphrase" -#~ msgstr "Подтвердите парольную фразу" - -#~ msgid "Show password" -#~ msgstr "Показать пароль" - -#~ msgid "Skip" -#~ msgstr "Пропустить" - -#~ msgid "Software installation" -#~ msgstr "Установка программного обеспечения" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Установка программного обеспечения: настройка хранилища данных завершена. " -#~ "Теперь программное обеспечение устанавливается на ваше устройство." - -#~ msgid "Storage" -#~ msgstr "Хранилище" - -#~ msgid "Storage configuration" -#~ msgstr "Конфигурация устройств хранения" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Конфигурация хранилища: в настоящее время хранилище настраивается." - -#~ msgid "Successfully installed" -#~ msgstr "Успешно установлено" - -#, fuzzy -#~| msgid "Successfully installed" -#~ msgid "Successfully unlocked $0." -#~ msgstr "Успешно установлено" - -#~ msgid "System configuration" -#~ msgstr "Конфигурация системы" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Конфигурация системы: установка программного обеспечения завершена. " -#~ "Сейчас система настраивается." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Выбранный язык будет использоваться при установке и в установленном " -#~ "программном обеспечении. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Следующий журнал будет отправлен в систему отслеживания проблем, где вы " -#~ "сможете предоставить дополнительную информацию." - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "При установке будет использовано все доступное пространство на ваших " -#~ "устройствах, но данные устройства не будут удалены." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "При установке будет использоваться настроенная вами схема разделов." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Установка не может быть продолжена из-за критической ошибки." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Установка не может быть продолжена из-за критической ошибки: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "Корневой раздел всегда переформатируется программой установки." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Выбранные диски будут стерты, это нельзя отменить. Вы уверены, что хотите " -#~ "продолжить установку?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Стабильность предварительной версии дистрибутива не гарантируется" - -#~ msgid "This may take a moment" -#~ msgstr "Это может занять некоторое время" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Нажмите [Enter], чтобы перезагрузить систему.\n" - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Чтобы продолжить, выберите устройства для установки." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "" -#~ "Во избежание потери данных, обязательно сделайте их резервную копию." - -#~ msgid "Unlock" -#~ msgstr "Разблокировать" - -#~ msgid "Unlock devices" -#~ msgstr "Разблокировать устройства" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Разблокировать зашифрованые устройства" - -#~ msgid "Use free space for the installation" -#~ msgstr "Использовать свободное место для установки" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Отключить учётную запись root" - -#~ msgid "Welcome" -#~ msgstr "Добро пожаловать" - -#~ msgid "Welcome to $0" -#~ msgstr "Добро пожаловать в $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Добро пожаловать. Давайте сейчас установим $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Ваш прогресс не будет сохранен." - -#~ msgid "completed step" -#~ msgstr "завершённый шаг" - -#~ msgid "current step" -#~ msgstr "текущий шаг" - -#~ msgid "format as $0" -#~ msgstr "форматировать как $0" - -#~ msgid "mount" -#~ msgstr "монтировать" - -#~ msgid "pending step" -#~ msgstr "шаг ожидания" - -#~ msgid "Verifying {}" -#~ msgstr "Проверка {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi должен находиться на устройстве системного раздела EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Неправильная парольная фраза" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Некоторые устройства LUKS не были разблокированы" - -#~ msgid "Not enough free space." -#~ msgstr "Недостаточно свободного места." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Недостаточно свободного места для установки. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "На дисках недостаточно места для установки. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Для этого варианта необходимо, чтобы на выбранном устройстве были " -#~ "отформатированные разделы." - -#~ msgid "To enable free up disk space" -#~ msgstr "Чтобы включить освобождение дискового пространства" - -#~ msgid "To enable select bigger disks" -#~ msgstr "Чтобы включить выбор дисков большего размера" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Прикрепите файл /tmp/webui.log к сообщению о проблеме." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Недостаточно свободного места на выбранных дисках." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Начинается установка на жёсткий диск" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Действие" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Ошибка" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Установлено" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Добро пожаловать в Fedora" - -#~ msgid "reformat" -#~ msgstr "Переформатирование" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Добавить точку монтирования" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Загрузка метаданных пакета..." - -#~ msgid "Starting package installation process" -#~ msgstr "Начинается процесс установки пакетов" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Выбран $0" -#~ msgstr[1] "Выбрано $0" -#~ msgstr[2] "Выбрано $0" - -#~ msgid "Anaconda installer" -#~ msgstr "Программа установки Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Доступный объем памяти на диске." - -#~ msgid "Checking disks" -#~ msgstr "Проверка дисков" - -#~ msgid "Detect disks" -#~ msgstr "Обнаружить диски" - -#~ msgid "Detecting disks" -#~ msgstr "Обнаружение дисков" - -#, fuzzy -#~| msgid "" -#~| "Installation destination allows you to configure which disks will be " -#~| "used as the installation target for your Fedora installation. At least 1 " -#~| "disk must be selected for the installation to proceed." -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Местоназначение установки позволяет вам настроить, какие диски будут " -#~ "использоваться для вашей установки Fedora. Для продолжения установки " -#~ "должен быть выбран хотя бы 1 диск." - -#~ msgid "Installation destination" -#~ msgstr "Место установки" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Узнайте больше о вариантах хранения." - -#~ msgid "Local disks label info" -#~ msgstr "Информация о метках локальных дисков" - -#~ msgid "Local standard disk" -#~ msgstr "Локальный стандартный диск" - -#~ msgid "Local standard disks" -#~ msgstr "Локальные стандартные диски" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Локально доступные устройства хранения (SATA, NVMe SSD, SCSI диски, " -#~ "внешние диски и под.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Сканирует локальные устройства хранения" - -#~ msgid "Select multiple disks" -#~ msgstr "Выбрать несколько дисков" - -#~ msgid "Select no disk" -#~ msgstr "Не выбрать ни одного диска" - -#~ msgid "Select none" -#~ msgstr "Не выбрать ни одного" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Выберите устройство (устройства) для установки. Для установки требуется " -#~ "$0 свободного места. Устройство хранения будет автоматически разбито на " -#~ "разделы." - -#, fuzzy -#~| msgid "" -#~| "The installer will determine the total amount of space on all selected " -#~| "disks, and it will create a Btrfs layout suitable for your system. The " -#~| "specifics of this layout depend on whether your system uses BIOS or UEFI " -#~| "firmware, and the total amount of free space on your disks. A ZRAM-based " -#~| "swap will be used instead of a disk-based swap partition." -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Программа установки определит общий объем места на всех выбранных дисках " -#~ "и создаст схему Btrfs, подходящую для вашей системы. Специфика этой схемы " -#~ "зависит от того, использует ли ваша система прошивку BIOS или UEFI, а " -#~ "также от общего объема свободного места на ваших дисках. Подкачка на " -#~ "основе ZRAM будет использоваться вместо раздела подкачки на диске." - -#~ msgid "Total" -#~ msgstr "Общий размер" - -#~ msgid "Try Fedora" -#~ msgstr "Попробуйте Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Использовать текстовый режим" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Добро пожаловать в программу установки Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Fedora запущена с установочного диска.\n" -#~ "Вы можете установить Fedora сейчас или в любое время выбрать «Установить " -#~ "на жесткий диск» в меню «Обзор»." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Вы можете в любое время выбрать «Установить на жесткий диск»\n" -#~ "в пункте меню «Обзор»." - -#~ msgid "total" -#~ msgstr "всего" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Устройство:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_Файл ISO:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Все локально доступные устройства хранения данных (жесткие диски SATA, " -#~ "IDE и SCSI, USB-накопители и т. д.) отображаются в разделе «Локальные " -#~ "стандартные диски». Локальные диски обнаруживаются при запуске программы " -#~ "установки — любые устройства хранения данных, подключенные после начала " -#~ "установки, отображаться не будут." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Если вам нужно настроить дополнительные локальные устройства хранения, " -#~ "обновите страницу с помощью значка обновления. Все обнаруженные диски, " -#~ "включая новые, будут отображаться в разделе «Локальные стандартные диски»." - -#~ msgid "Installing." -#~ msgstr "Установка." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Не удалось настроить источник установки; проверьте URL репозитория" - -#~ msgid "Error setting up software source" -#~ msgstr "Ошибка при настройке источника программного обеспечения" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Не удалось настроить источник установки; проверьте URL репозитория и " -#~ "настройки прокси." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Пустой адрес репозитория %s" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Репозиторий %s не соответствует выбранному протоколу" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Не задан сервер NFS для репозитория %s" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "У репозитория %s недопустимый сервер NFS, между узлом и каталогом должно " -#~ "быть только одно двоеточие «:»" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Недопустимое имя узла для репозитория %s" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Для репозитория %s требуется удаленный каталог" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "Адрес репозитория (без протокола)." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Адрес прокси в формате «протокол://узел:[порт]»" - -#~ msgid "Optional proxy user name." -#~ msgstr "Необязательный пользователь прокси." - -#~ msgid "Optional proxy password." -#~ msgstr "Необязательный пароль прокси." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Протокол для адреса репозитория." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "П_ользователь:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Пароль:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Укажите диски, на которых может располагаться устройство." - -#~ msgid "Payload installation" -#~ msgstr "Установка" - -#~ msgid "Boot loader installation" -#~ msgstr "Установка загрузчика" - -#~ msgid "Discover disks" -#~ msgstr "Обнаружить диски" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Выберите язык, который вы хотите использовать. Этот язык также будет " -#~ "выбран для вашей установленной системы." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Выбранные диски будут стерты при установке" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "выбран $0 (из $1) диск" -#~ msgstr[1] "выбрано $0 (из $1) диска" -#~ msgstr[2] "выбрано $0 (из $1) дисков" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Не удалось настроить источник установки" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Ошибка загрузки метаданных пакета" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Раздел {} устарел. Он может быть удален из будущих версий, что приведет к " -#~ "неисправимой ошибке, если он встретится. Измените файл kickstart - " -#~ "удалите этот раздел." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Для использования дисков zFCP необходимо предоставить номер устройства, " -#~ "WWPN и LUN, настроенные для этого устройства." - -#~ msgid "Hide logs" -#~ msgstr "Скрыть журналы" - -#~ msgid "Show logs" -#~ msgstr "Показывать журналы" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Не задан раздел подкачки. Хотя это и не всегда требуется, в большинстве " -#~ "случаев раздел подкачки может значительно улучшить производительность " -#~ "системы." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Выберите тип устройства" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Источник установки" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Источник установки" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Выберите устройства для установки операционной системы. Они не будут " -#~ "изменены до тех пор, пока вы не нажмете кнопку «Начать установку» в " -#~ "главном окне." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ПРЕДВАРИТЕЛЬНЫЙ ВЫПУСК / ТЕСТ" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Источник установки" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Клавиатура" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Языковая поддержка" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "_Дата и время" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Выбор _программ" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "Имя _сети и узла" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "Заполните отмеченные секции, прежде чем перейти к следующему шагу." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Диски не подвергнутся изменениям до тех пор, пока вы не нажмете кнопку " -#~ "начала установки." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Сетевое время" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Использовать сетевое время" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Подтвердите пароль" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "Имя _сети и узла" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Готово" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "Функция %packages --ignorebroken не поддерживается вашим продуктом!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "_Выделить дополнительное пространство" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Обнаружено неподдерживаемое оборудование" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Поддержка этого оборудования была удалена в этой основной версии ОС. " -#~ "Проверьте раздел удаленных функциональных возможностей в примечаниях к " -#~ "выпуску." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Это аппаратное обеспечение (или их комбинация) не поддерживается Red Hat. " -#~ "Для получения дополнительной информации о поддерживаемом оборудовании см. " -#~ "http://www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "В_ыход " - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "П_родолжить" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Неподдерживаемое оборудование" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Установка %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Отключено. Установите пароль, чтобы включить учетную запись root." - -#~ msgid "Root account is disabled." -#~ msgstr "Пользователь root заблокирован." - -#~ msgid "Password is set." -#~ msgstr "Пароль установлен." - -#~ msgid "Password is not set." -#~ msgstr "Пароль не установлен." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Отключено, задайте пароль для включения." - -#~ msgid "Other" -#~ msgstr "Другой" - -#~ msgid "Desktop" -#~ msgstr "Настольный компьютер" - -#~ msgid "Low profile desktop" -#~ msgstr "Низкопрофильный настольный компьютер" - -#~ msgid "Pizza box" -#~ msgstr "Ультратонкий корпус" - -#~ msgid "Mini tower" -#~ msgstr "Компьютер в корпусе «мини-башня»" - -#~ msgid "Tower" -#~ msgstr "Компьютер в корпусе «башня»" - -#~ msgid "Portable" -#~ msgstr "Портативный компьютер" - -#~ msgid "Laptop" -#~ msgstr "Переносной компьютер" - -#~ msgid "Notebook" -#~ msgstr "Ноутбук" - -#~ msgid "Handheld" -#~ msgstr "КПК" - -#~ msgid "Docking station" -#~ msgstr "Док-станция" - -#~ msgid "All-in-one" -#~ msgstr "Всё в одном" - -#~ msgid "Sub-Notebook" -#~ msgstr "Субноутбук" - -#~ msgid "Space-saving computer" -#~ msgstr "Компактный компьютер" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Дополнительно..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Включено" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Шлюз IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Один" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Не изменять" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Синхронизация записей на диск" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Синхронизация записей на диск" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Синхронизация записей на диск" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Не подключено" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Установить часовой пояс" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Пароль root не задан" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Не удалось сменить устройство." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Пароль root не задан" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Неверный часовой пояс" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Пароль не установлен." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Сделать этого пользователя администратором" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Версия LUKS:" - -#~ msgid "Copying logs" -#~ msgstr "Копирование журналов" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Па_роль root" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Выбор серверов NTP" - -#~ msgid "New NTP Server" -#~ msgstr "Создать сервер NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Добавить сервер NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Это адрес пула серверов NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "" -#~ "Сервер поддерживает проверку подлинности Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Выбрать" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Учетная запись администратора (root) предназначена для управления " -#~ "системой. Введите пароль root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Недопустимый максимальный размер «%s»." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "Необходимо указать сервер NFS в виде «СЕРВЕР:/ПУТЬ». Только одно " -#~ "двоеточие допустимо в строке адреса." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Хотите игнорировать это и продолжить установку?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Ошибка при проверке зависимостей" - -#~ msgid "policy name required for %s" -#~ msgstr "Необходимо указать имя политики для %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s с именем %(policyName)s уже существует." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Команда pwpolicy устарела. Она может быть удалена из будущих версий, что " -#~ "приведет к неисправимой ошибке, если она будет встречена. Измените файл " -#~ "kickstart - удалите эту команду." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Послеустановочные задачи Flatpak" - -#~ msgid "Slaves" -#~ msgstr "Зависимые" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Выполнение дополнения %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Настройка дополнения %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Размер ISO-образа %s не кратен 2048 байтам. Это может означать, что он " -#~ "был поврежден при передаче на этот компьютер.\n" -#~ "\n" -#~ "Рекомендуется выйти из программы и прервать установку, но вы можете " -#~ "продолжить, если считаете, что это не ошибка. Хотите продолжить, " -#~ "используя этот образ?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Программа установки попыталась смонтировать установочный образ, но не " -#~ "удается найти его на жестком диске.\n" -#~ "\n" -#~ "Нужно ли еще раз попытаться найти этот образ?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Для установки требуется несуществующая группа «%s». Это неустранимая " -#~ "ошибка, поэтому установка будет прервана." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Вы указали, что должна быть установлена группа «%s» . Эта группа не " -#~ "существует. Хотите пропустить эту группу и продолжить установку?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Вы указали, что группу «%s» следует исключить из установки. Эта группа " -#~ "не существует. Пропустить эту группу и продолжить установку?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Не задан поток для модуля без потока по умолчанию. Это неустранимая " -#~ "ошибка, и установка будет прервана. Подробные сведения об этой ошибке:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Несколько потоков задано для одного модуля. Это неустранимая ошибка, и " -#~ "установка будет прервана. Подробные сведения об этой ошибке:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "например: «20 ГБ», «500 МБ» (без кавычек)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Готово" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "НАЗВАНИЕ ПО УМОЛЧАНИЮ" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Имя сети" - -#~ msgid "boot loader device" -#~ msgstr "устройство загрузки" - -#~ msgid "Testing availability..." -#~ msgstr "Проверка доступности..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Для этой платформы требуется, чтобы /boot размещался в выделенном " -#~ "разделе или логическом томе. Если вам не нужен том /boot, вы должны " -#~ "поместить / в выделенном не-LVM разделе." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Сбросить все" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Параметр --biospart команды «harddrive» не поддерживается!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "серверы NTP не настроены" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Ошибка настройки установки с жесткого диска" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Источник установки используется программой установки и его нельзя сменить." - -#~ msgid "Linux on %s" -#~ msgstr "Linux на %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Подсказка. Имя пользователя может содержать до 32 знаков без " -#~ "пробелов." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Размер корневого раздела меньше %(size)s, что обычно слишком мало для " -#~ "установки %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Не удается изменить метку существующей файловой системы." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "минута" -#~ msgstr[1] "минуты" -#~ msgstr[2] "минут" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Системе требуется бóльшая энтропия случайных данных" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Энтропию можно увеличить, если вводить символы с клавиатуры наугад" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Через %d минут установка продолжится, независимо от величины имеющейся " -#~ "энтропии" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Энтропии имеется: %(av_entr)s, энтропии требуется: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s осталось)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Энтропии имеется: %(av_entr)s, энтропии требуется: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Собрано достаточно энтропии, прекратите печатать." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Прекращаются попытки, %d мин. истекло." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Системе требуются более качественные случайные данные, их можно улучшить, " -#~ "произвольно нажимая на кнопки клавиатуры и и двигая мышь. Установка " -#~ "продолжится автоматически независимо от качества случайных данных, когда " -#~ "истечет время." - -#~ msgid "Random data quality:" -#~ msgstr "Качество случайных данных:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Выбранное разбиение привело к ошибкам:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Установка будет прервана." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Ошибка: не найдены устройства для создания новых файловых систем. " -#~ "Проверьте оборудование для обнаружения вероятной причины." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Установка остановлена из-за ошибки во время установки загрузчика. " -#~ "Сообщение об ошибке в точности:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Теперь установка будет прекращена." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Создание обновленной конфигурации устройств хранения" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "Ошибка настройки устройств хранения: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Не выбрано ни одного диска. Изменения не будут сохранены." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Группа томов %s уже используется. Изменения не будут сохранены." - -#~ msgid "Invalid device name." -#~ msgstr "Недопустимое имя устройства." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Не указана парольная фраза для шифрования при авторазбиении." - -#~ msgid "Unexpected storage error" -#~ msgstr "Непредвиденная ошибка устройства хранения" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Вы сможете высвободить место при собственном разбиении разделов." - -#~ msgid "Invalid container name" -#~ msgstr "Недопустимое имя контейнера" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d диск; размер %(size)s; доступно %(free)s (не занято " -#~ "разделами и файловыми системами) " -#~ msgstr[1] "" -#~ "%(count)d диска; размер %(size)s; доступно %(free)s (не занято " -#~ "разделами и файловыми системами)" -#~ msgstr[2] "" -#~ "%(count)d дисков; размер %(size)s; доступно %(free)s (не занято " -#~ "разделами и файловыми системами)" diff --git a/anaconda-40.22.3.13/po/si.po b/anaconda-40.22.3.13/po/si.po deleted file mode 100644 index 72ca5eb..0000000 --- a/anaconda-40.22.3.13/po/si.po +++ /dev/null @@ -1,6924 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Danishka Navin , 2011,2013 -# Danishka Navin , 2007 -# Dimitris Glezos , 2011 -# Tyronne Wickramarathne , 2006 -# Danishka Navin , 2015. #zanata -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-26 15:53+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Sinhala \n" -"Language: si\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "පෙළ ප්‍රකාරය අරඹමින්." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"මූල අග්‍රයෙන්:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" ධාවනය කර පෙළ ප්‍රකාරය අත්හදා බලන්න." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot ගොනු පද්ධතිය" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Preparing transaction from installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "ස්ථාපන ප්‍රභවයේ සිට හුවමාරුව සූදානම් වෙමින්" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "සම්බන්ධ විය!" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "ධාරිතාව" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "සම්බන්ධ විය!" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "දිගටම කරගෙන යන්න" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "දෝශයකි" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "නිදහස්" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 ලිපිනය" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 ලිපිනය" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "මුරපදයේදිග අවම වශයෙන් අකුරු 6 කින් වත් සමන්විය යුතු වේ." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ස්ථාපනය කරන්න" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "සජීවී CD තැටිය ඔබේ දෘඩ තැටියට ස්ථාපනය කරන්න" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "දෘඩ තැටියට ස්ථාපනය කරන්න" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}" -msgstr "ස්ථාපනය කරන්න" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}%" -msgstr "ස්ථාපනය කරන්න" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Install" -msgid "Installing software..." -msgstr "ස්ථාපනය කරන්න" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Install" -msgid "Installing the software" -msgstr "ස්ථාපනය කරන්න" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Install" -msgid "Installing {}" -msgstr "ස්ථාපනය කරන්න" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "සම්බන්ධ විය!" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "මතකය ප්‍රමාණවත් නැත" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "ස්ථාපනයට සැරසෙමින්" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "ස්ථාපන ප්‍රභවයේ සිට හුවමාරුව සූදානම් වෙමින්" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "මුදවාගන්න" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "අවසන් කල විට පද්ධතිය විසන්ධි කිරීමට %s ධාවනය කරන්න." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"ඔබේ escrow සහතිකය බාගත කිරීමේදී පහත සඳහන් දෝශය ඇති විය:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNC ආරම්භ කරන්න" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"ඔබේ escrow සහතිකය බාගත කිරීමේදී පහත සඳහන් දෝශය ඇති විය:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "මුරපදයේදිග අවම වශයෙන් අකුරු 6 කින් වත් සමන්විය යුතු වේ." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "පාඨමය පිළිවෙල භාවිත කරන්න" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "ස්ථාපනය කිරීමේදී භාවිතා කිරීමට ඔබ කැමති කිනම් භාශාවද?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IPv4 Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IPv4 ලිපිනය" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "සම්බන්ධ විය!" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "නොදන්නා දෝශයක්. පිටවෙමින්. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ඔබ විසින් සවන්දෙන vnc දසුනකට සම්බන්ධ වීමට තෝරා ඇත. \n" -#~ "මෙයට මුරපදයක් සැකසීම ඇවැසි නොවේ, ඔබ මුරපදයක් සකසයි \n" -#~ "නම් එය vnc දර්ශකය වෙත ඇති සම්බන්ධතාව අසාර්ථක කරයි\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ඔබ විසින් vnc මුරපදයක් සමඟ ක්‍රියාත්කම වීම තෝරා ඇත. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s ස්ථාපනය" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(name)s ධාරකය මත %(productName)s %(productVersion)s ස්ථාපනය" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "%s ධාරකයේ තිබෙන vnc ග්‍රාහකය සමඟ සම්බන්ධ වීමට උත්සහ කරමින්..." - -#~ msgid "Connected!" -#~ msgstr "සම්බන්ධ විය!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "සම්බන්ධ වීමට %d වරක් උත්සහ කිරීමෙන් පසුව අතහැර දමමින්!\n" -#~ msgstr[1] "සම්බන්ධ වීමට %d වරක් උත්සහ කිරීමෙන් පසුව අතහැර දමමින්!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "කරුණාකර ස්ථාපනය ආරම්භ කිරීම සඳහා ඔබේ vnc සේවා ග්‍රාහකය %s හා අතින් සම්බන්ධ කරන්න." - -#~ msgid "Start VNC" -#~ msgstr "VNC ආරම්භ කරන්න" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC ආරම්භ කරමින්..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC සේවා දාහකය දැන් ක්‍රියාත්මකව පවතී." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "තත්පර 15 පසුව නැවත සම්බන්ධ වීමට උත්සහ කරනු ඇත..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "චිත්‍රක ස්ථාපනය භාවිතයේ නොමැත... පෙළ ප්‍රකාරයෙන් අරඹමින්." - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "$0 installation" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Anaconda project page" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#~ msgid "Close" -#~ msgstr "වසන්න" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Continue installation" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install?" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#, fuzzy -#~| msgid "Install" -#~ msgid "In progress" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install on the free space?" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation failed" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation method" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation type" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "මුරපදයේදිග අවම වශයෙන් අකුරු 6 කින් වත් සමන්විය යුතු වේ." - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "මතකය ප්‍රමාණවත් නැත" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "ස්ථාපනයට සැරසෙමින්" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Reading installer configuration failed." -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot ගොනු පද්ධතිය" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "මුදවාගන්න" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "මුදවාගන්න" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Review and install" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Software installation" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Use free space for the installation" -#~ msgstr "පෙර-ස්ථාපන විධානාවලි ක්‍රියාත්මක කරමින්" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "දෘඩ තැටියට ස්ථාපනය අරඹමින්" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "දෝශයකි" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation destination" -#~ msgstr "ස්ථාපනය කරන්න" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "පාඨමය පිළිවෙල භාවිත කරන්න" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "පාඨමය පිළිවෙල භාවිත කරන්න" diff --git a/anaconda-40.22.3.13/po/sk.po b/anaconda-40.22.3.13/po/sk.po deleted file mode 100644 index 4242597..0000000 --- a/anaconda-40.22.3.13/po/sk.po +++ /dev/null @@ -1,9135 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Dušan Kazik , 2011-2014 -# feonsu , 2013 -# Marcel Telka , 2003, 2004 -# mmahut , 2007 -# Michal Hriň , 2011 -# ondrejj , 2011 -# Pavol Šimo , 2008, 2011 -# Richard Marko , 2012 -# Stanislav Meduna , 2000 -# Dusan Kazik , 2016. #zanata -# feonsu , 2016. #zanata -# feonsu , 2017. #zanata -# feonsu , 2018. #zanata -# feonsu , 2019. #zanata -# Ondrej Sulek , 2020, 2021, 2022, 2023, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-08 01:03+0000\n" -"Last-Translator: Ondrej Sulek \n" -"Language-Team: Slovak \n" -"Language: sk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Počas čítania súboru kickstart sa vyskytla chyba:\n" -"%s\n" -"\n" -"Inštalátor sa teraz ukončí." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Stlačením [Enter] reštartujete systém.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Spustené v režime príkazového riadku, nie je umožnené interaktívne ladenie.\n" -"Presná chybová správa je: \n" -"\n" -"%s.\n" -"\n" -"Inštalátor teraz bude ukončený." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Počas čítania súboru kickstart sa vyskytli nejaké chyby:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Inštalácia bola zastavená kvôli chybe, ktorá nastala počas behu v " -"neinteraktívnom režime príkazového riadka. Keďže v režime príkazového riadka " -"nie je možné zadávať otázky, upravte svoj súbor kickstart a zopakujte " -"inštaláciu.\n" -"Presná chybová správa je: \n" -"\n" -"%s.\n" -"\n" -"Inštalátor teraz bude ukončený." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Chcete ho aj tak použiť?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -"Nemáte dostatok miesta pre inštaláciu systému %(product)s, aj keby " -"použijete všetko dostupné voľné miesto na vybratých diskoch." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Kliknite pre podrobnosti." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 adresa: %(addr)s Sieťová maska: %(netmask)s Brána: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 adresa: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Spúšťa sa textový režim" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Skúste textový režim inštalácie spustením:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" z root terminálu." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " a {} ďalší" -msgstr[1] " a {} ďalšie" -msgstr[2] " a {} ďalších" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s nemôže byť na iSCSI disku, ktorý nie je " -"nastavený v iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s nemôže byť typu %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s nemôže byť typu %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s musí mať veľkosť medzi %(min)d a %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s musí byť pripojený na jednom z %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s musí byť v rámci prvých %(max_end)s disku." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s nemôže byť väčší ako %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s nemôže byť menší ako %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"Pri použití súborového systému %(fsType)s na %(deviceType)s nemusí byť na " -"%(deviceName)s dostatok miesta pre grub2 súbor core.img." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s z %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s z %(items_total)s bodov pripojení v %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s musí obsahovať jeden z nasledovných typov menoviek disku: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INŠTALÁCIA SYSTÉMU %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s vyžaduje pre svoju inštaláciu %(needed_ram)s MB pamäte, ale " -"na tomto počítači je len %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d vybraté úložné zariadenie" -msgstr[1] "%d vybraté úložné zariadenie" -msgstr[2] "%d vybratých úložných zariadení" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Disky, ktoré ste vybrali, poskytujú nasledovné množstvo voľného miesta:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s nemôže byť na zašifrovanom blokovom zariadení." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s je aktuálne pripojený a nemôže byť použitý pre inštaláciu. Odpojte ho a " -"skúste to znovu." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s chýba. Nedá sa nastaviť firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"Systém %s je teraz úspešne nainštalovaný a pripravený na použitie!\n" -"Ukončením aplikácie ho začnete používať." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"Systém %s je teraz úspešne nainštalovaný a pripravený na použitie!\n" -"Reštartovaním počítača ho začnete používať." - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s musí byť na primárnom oddieli" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s časové pásmo" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "Prepnúť rozloženie stlačením %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} voľných)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot nemôže byť typu \"lvmlv\" na s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "Súborový systém /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi musí byť na zariadení typu {type} alebo {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 predplatné pripojené k systému" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_hodinový" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s získateľného miesta (v súborových systémoch)" -msgstr[1] "" -"%(count)s disky; %(size)s získateľného miesta (v súborových systémoch)" -msgstr[2] "" -"%(count)s diskov; %(size)s získateľného miesta (v súborových " -"systémoch)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - Ak je začiarknuté, označuje, že názov servera odkazuje na " -"fond serverov (pool).\n" -"\n" -"NTS - Ak je začiatknuté, označuje podporu pre overenie zabezpečenia " -"pri synchronizácii času zo siete." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Upozornenie: Keď stlačíte tlačidlo „Znovu preskúmať disky“, budú " -"všetky zmeny vykonané na úložiskách pomocou tohoto inštalátora stratené." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Upozornenie: Keď stlačíte zvolíte formátovanie, budú všetky zmeny " -"vykonané na úložiskách pomocou tohoto inštalátora stratené." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Nemáte dostatok voľného miesta na inštaláciu systému %(productName)s, " -"ani keď využijete všetko voľné miesto dostupné na vybraných diskoch. Môžete " -"pridať viac diskov pre dodatočné miesto, upraviť váš výber softvéru na " -"inštaláciu menšej verzie systému %(productName)s, alebo ukončiť " -"inštalátor." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Nemáte dostatok voľného miesta na inštaláciu systému %s. Môžete " -"zmenšiť alebo odstrániť existujúce oddiely pomocou sprievodcu nástrojom na " -"získanie miesta, alebo môžete upraviť vaše oddiely podľa seba v rozhraní pre " -"rozdelenie oddielov." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Príklad: iqn.2012-09.com.priklad:cislo-diskovych-" -"poli-a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Príklad: squid.mojastranka.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Oddiel swap nebol zadaný. Pokiaľ chcete výrazne zvýšiť výkon, pre väčšinu " -"inštalácií sa odporúča zadať oddiel swap." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "PRIDANIE ROZLOŽENIA KLÁVESNICE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "PRIDANIE NOVÉHO BODU PRIPOJENIA" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "PRIDANIE CIEĽU ÚLOŽISKA DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "PRIDANIE CIEĽU ÚLOŽISKA iSCSI " - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "PRIDANIE CIEĽU ÚLOŽISKA zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "POKROČILÁ KONFIGURÁCIA POUŽÍVATEĽA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "dop." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM dolu" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM hore" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "DOSTUPNÉ MIESTO" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatická" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Akcia" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktivačný kľúč" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Aktivačný _kľúč" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktivačný kľúč bol nastavený." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Pridať" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Pridať" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Pridať EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Pridať FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Pridanie rozloženia" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Pridať server NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Pridať adresu servera NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Pridať špecializovaný disk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Pridať cieľ _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Pridať nový bod pripojenia." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "Pridať to_muto účtu oprávnenia správcu (členstvo v skupine wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Pridať zariadenie" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Doplnkový softvér pre vybraté prostredie" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Doplnkový softvér pre vybraté prostredie" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Správca" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Správca %s bude vytvorený" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Pokročilé možnosti (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Režim v lietadle" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Povoliť SSH prihlásenie správcu pomocou hesla" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Povoliť tomuto používateľovi spúšťanie príkazu 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Prepnúť rozloženia stlačením Alt + Shift." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Počas konfigurácie Red Hat Insights sa vyskytla chyba. Chcete toto ignorovať " -"a pokračovať v inštalácii?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Pri pokuse o registráciu sa vyskytla chyba spustená kickstart príkazom rhsm. " -"Príčinou môže byť neplatný argument príkazu rhsm, alebo chyba v " -"infraštruktúre predplatného. Chcete túto chybu ignorovať a pokračovať v " -"inštalácii?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Vyskytla sa chyba počas pokusu o pripojenie niektorých alebo všetkých vašich " -"systémov: {message}\n" -"\n" -"Niektoré z nich môžu byť pripojené pod {path}" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Pri aktivácii konfigurácie úložiska nastala chyba." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Vyskytla sa chyba pri zmene veľkosti zariadenia: {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Počas inštalácie sa vyskytla neznáma chyba. Podrobnosti sú nižšie." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Inštalátor Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Inštalátor Anaconda nie je schopný vytvoriť %s, pretože súbor už existuje. " -"Inštalátor Anaconda je už spustený, alebo predchádzajúca inštancia " -"inštalátora Anaconda neočakávane skončila." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Oddiel Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Použiť konfiguráciu v inštalátore" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Naozaj chcete odstrániť všetky údaje na {}, vrátane snímkov?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Naozaj chcete odstrániť všetky údaje na {}, vrátane podzväzkov?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Naozaj chcete odstrániť všetky údaje na {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Naozaj chcete ukončiť\n" -"proces inštalácie?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Maximálna veľkosť" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Priradiť body pripojenia" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Najmenej jedno odkladacie zariadenie swap neobsahuje UUID, čo je bežné, ak " -"bolo vytvorené pomocou staršej verzie mkswap. Na tieto zariadenia bude preto " -"v súbore /etc/fstab odkazované pomocou cesty zariadenia, čo nie je ideálne, " -"pretože sa môže zmeniť za rôznych okolností." - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Pripájanie predplatného..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Overenie totožnosti" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Vyžaduje sa overenie totožnosti" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Bezdrôtová sieť vyžaduje overenie totožnosti" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Automaticky rozpoznaný inštalačný zdroj:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Automaticky rozpoznaný zdroj" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automaticky" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatické rozdelenie diskov zlyhalo." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Bolo vybrané automatické rozdelenie diskov" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Dostupné rozloženia" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Dostupné jazyky" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Dostupné lokalizácie" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Dostupné oblasti" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Dostupné časové pásma pre oblasť %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "ROZDELENIE DISKOV BLIVET GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Nesprávny formát IP adresy" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Nesprávny formát masky siete" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Základné prostredie" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Základné prostredie" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta upozornenie" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) je pripojený" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Zavádzanie" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Zariadenie zavádzača 1. fázy (stage1) nemôže byť na iSCSI disku, ktorý nie " -"je nastavený v iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Premostenie" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Premostenie %(interface_name)s (%(list_of_ports)s) je pripojené" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "Oddiel Btrfs \"{}\" má formát \"{}\", ale mal by mať formát \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Oddiel Btrfs \"{}\" je definovaný viackrát." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Zväzok Btrfs \"{}\" zadaný pomocou --useexisting neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Zväzok Btrfs je definovaný bez členských zariadení. Buď zadajte členské " -"zariadenia, alebo použite --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "He_slo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "He_slo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "He_slo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "He_slo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "Používateľské _meno CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Používateľské meno CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "_Používateľské meno CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Používateľské meno CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP pár" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP pár a reverzný pár" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "KONFIGURÁCIA %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGURÁCIA KONTAJNERA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGUROVAŤ BOD PRIPOJENIA" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "PRIPOJENIE K RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "VYTVORIŤ POUŽÍVATEĽA" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PRISPÔSOBENIE" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "K_onfigurovať" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "_Pripojiť" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "_Pripojiť" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Odpojený kábel" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Vyrovnávacia pamäť PV musí patriť do rovnakej skupiny zväzkov (VG) ako LV vo " -"vyrovnávacej pamäti" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Zrušiť" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Nedá sa nainštalovať na nerozdeliteľné zariadenie \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Nie je možné preformátovať Btrfs zväzok '{}' s existujúcimi pod-zväzkami" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nedá sa nastaviť menovka súborovému systému." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapacita" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Zmeniť časové pásmo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Tieto zmeny budú aplikované iba na inštalovaný systém. Použite nástroj " -"pracovného prostredia na konfiguráciu klávesnice pre proces inštalácie." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Kontroluje sa kontrolný medzisúčet obrazu" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Kontrolujú sa závislosti softvéru..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Kontroluje sa konfigurácia úložiska..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Zvoľte typ zdroja inštalácie." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Vyberte zariadenie z vyššie uvedených pre priradenie bodu pripojenia a " -"nastavenie formátu.\n" -"Formáty označené * sú nové formáty, čo znamená, že VŠETKY DÁTA na pôvodných " -"formátoch BUDÚ STRATENÉ!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Vyberte z vyššie uvedených pre priradenie bodu pripojenia alebo nastavenie " -"formátu." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Mesto:" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Najbližšie zrkadlo" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Dokončené!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Potv_rdenie:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Konfigurácia nebola uložená: chýba konfigurácia sieťovej masky" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Konfigurovať NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Nastaviť servery NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Nastaviť servery NTP" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Konfigurovať _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Konfigurovať zariadenie %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Konfigurovať zariadenie: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Konfigurácia predplatného Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfigurujú sa doplnky" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Konfiguruje sa zariadenie %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Konfiguruje sa nainštalovaný systém" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Konfiguruje sa úložisko" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Konfiguruje sa {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Potvrďte heslo" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Pripojiť automaticky po reštarte" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Pripojiť k Red Hat Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Pripojené" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Pripojené k Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Pripojené: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Pripája sa" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Pripája sa..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Pripojenie zlyhalo" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Pokračovať" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Pokračovaním s touto akciou budú obnovené všetky vaše výbery oddielov k ich " -"aktuálnym stavom na disku." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Zmluva" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Radič" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Radiče" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Vytvoriť nový/-ú %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Vytvorte nové body pripojenia kliknutím na tlačidlo „+“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Vytvorte alebo vyberte %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Vytvoriť používateľa" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Vytváranie snímkov" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Vytvárajú sa používatelia" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Aktuálny názov počítača:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Aktuálny názov počítača: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Aktuálne rozloženie: '%s'. Pridajte viac rozložení ak ich chcete prepínať." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Aktuálne rozloženie: '%s'. Kliknutím prepnete na ďalšie rozloženie." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Vlastná základná URL adresa" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Bolo vybrané vlastné rozdelenie diskov" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Vlastná URL adresa servera" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Vybraný vlastný softvér" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ÚDAJE" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "HESLO PRE ZAŠIFROVANIE DISKU" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INŠTALÁCIA DISTRIBÚCIE" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Za_kázať účet root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Dátum" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Predvolený názov HUB-u" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Predvolené smerovanie" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Predvolený názov okna" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Odstrániť" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Odstrániť _všetko" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Odstrániť _všetky súborové systémy, ktoré používa iba {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Nasadenie dokončené: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Nasadenie spustené: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Popis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Tu je popis." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Požadovaná _kapacita:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Požadovaná _kapacita:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Zariadenie" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" -"Zariadenie \"{}\" zadané v zozname zariadení príkazu clearpart neexistuje." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Výber zariadení" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Typ zariadenia:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Konfigurácia zariadenia" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Popis zariadenia" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Prieskum zariadení zlyhal." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Zisťovanie zariadenia bolo úspešné." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Zariadenie nepodporuje výber úrovne RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Rekonfigurácia zariadenia zlyhala." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Požiadavka na odobranie zariadenia zlyhala." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Zariadenie s _ISO súborom" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Zariadenie(a):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Zariadenie:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Zariadenie: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Zakázaný" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Zakázanie účtu správcu (root) tento účet uzamkne a zakáže vzdialený prístup " -"s účtom root. Týmto sa zabráni nežiadúcemu administratívnemu prístupu do " -"tohto systému." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Odpojené" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Odpája sa" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Odpája sa..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Zisťujú sa zariadenia DASD. Môže to chvíľu trvať..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Zisťujú sa ciele iSCSI. Môže to chvíľu trvať..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Zisťujú sa zariadenia zFCP. Môže to chvíľu trvať..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Prihlasovanie údaje pre zisťovanie odmietnuté." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Disk \"{}\" zadaný v príkaze clearpart neexistuje." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Disk \"{}\" zadaný v príkaze ignoredisk neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disk \"{}\" zadaný v príkaze part neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disk \"{}\" v príkaze part nie je rozdelený na oblasti." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formátovanie disku bolo dokončené." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Opätovné preskúmanie diskov je dokončené." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Tu je súhrn o disku" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Menovka disku \"{}\" zadaná v príkaze clearpart nie je podporovaná na tejto " -"platforme." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Disky, ktoré tu nevyberiete, zostanú nedotknuté." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Nezobrazovať tento dialóg pre ostatné vybrané súborové systémy." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Naozaj chcete skončiť?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Preberajú sa metaúdaje skupín..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Preberajú sa balíky" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Preberá sa {total_files} balíkov RPM, {downloaded_size} / {total_size} " -"({total_percent}%) hotovo." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Sťahuje sa {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Sťahuje sa {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Duplicitné názvy repozitárov" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Systémový oddiel EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Upraviť" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Buď názov skupiny v zozname skupín je neplatný, alebo skupiny nie sú " -"oddelené čiarkou." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Prázdne" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Prázdna URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Prázdna cesta" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Prázdny názov repozitára" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Prázdny server" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Povolený, ak je podporovaný inštalovaným počítačom" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Povolený bezpodmienečne" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Povolenie účtu správcu (root) vám umožní nastaviť heslo používateľa root a " -"voliteľne povoliť vzdialený prístup k účtu root na tomto systéme." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Zašifrovať" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Zašifrovať moje údaje." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Šifrovanie" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Šifrovanie je požadované pre zariadenie LUKS %s, ale pre toto zariadenie " -"nebol zadaný žiadny šifrovací kľúč." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Konečný dátum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Zadajte '%s' ak chcete ignorovať varovanie a pokúsiť sa o inštaláciu aj tak." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Zadajte novú hodnotu pre '%(title)s' a stlačte %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Zadajte adresu servera NTP a stlačte %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Zadajte veľkosť a jednotku." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Podnikové" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Nároky" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Chyba" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Chyba pri pridávaní FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Chyba pri kontrolovaní závislostí softvéru. Kliknite pre " -"podrobnosti." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Chyba pri kontrolovaní výberu softvéru" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Chyba pri kontrolovaní konfigurácie úložiska" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Chyba pri kontrolovaní konfigurácie úložísk. Kliknite pre " -"podrobnosti." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Chyba pri kontrolovaní konfigurácie úložísk. Kliknite pre " -"podrobnosti alebo kliknite znovu na Hotovo pre pokračovanie." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Chyba pri kontrolovaní konfigurácie úložísk. Kliknite pre " -"podrobnosti alebo kliknite znovu na Hotovo pre pokračovanie." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Podrobnosti o chybe: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Chyba pri nastavovaní repozitárov" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Certifikát escrow {} vyžaduje pripojenie k sieti." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Príklad:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Na pokračovanie ukončite príkazový riadok" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "URL proxy obsahuje nadbytočné znaky" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Zariadenie FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Nepodarilo sa pridať zariadenie." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Nepodarilo sa pridať nové zariadenie." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Nepodarilo sa pridať repozitár '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Zlyhalo pripojenie predplatného." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Nepodarilo sa zmeniť zariadenie." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Nepodarilo sa pokračovať v inštalácii." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Zlyhalo ukladanie konfigurácie zavádzača" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Zlyhalo ukladanie konfigurácie úložísk" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Zlyhalo nastavenie zdroja inštalácie. Skontrolujte konfiguráciu NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Zlyhalo nastavenie zdrojov inštalácie. Skontrolujte ich konfiguráciu." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Zlyhalo odblokovanie zašifrovaného blokového zariadenia." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Nepodarilo sa zapísať konfiguráciu zavádzača. Viac infomácii nájdete v log " -"súboroch uložených v /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Uspokojivé" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "_Súborový systém:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Súborový systém" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Typ súborového systému \"{}\" zadaný v príkaze autopart je neplatný." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrovať _podľa:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrovať _podľa:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Filtrovať podľa:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "_Filtrovať podľa:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Chýbajúci firmvér" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Firmware overí integritu Linuxového jadra počas zavádzania systému ak je " -"Secure Boot na tomto počítači povolený a nakonfigurovaný. Secure boot nie je " -"podporovaný na modeloch IBM z14 a starších, preto ho zakážte, ak chcete " -"zavádzať nainštalovaný systém na týchto modeloch." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Prvý sektor zavádzacieho oddielu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Pevná veľkosť" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Inštalácia Flatpak bola dokončená" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Pre inštaláciu UEFI musíte zadať systémový oddiel EFI na disku " -"naformátovanom ako GPT, pripojený do /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formát" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formátovanie DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Voľných" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Voľné miesto" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Dostupné miesto pre používateľa." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Voľné miesto nie je dostupné, ale dá sa získať z existujúcich oddielov." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Uvoľniť _miesto z existujúcich oddielov ich zmenšením alebo odstránením" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Celé meno" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Celé meno" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Celé meno nemôže obsahovať znak ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Celé meno nemôže obsahovať znak dvojbodky" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Meno nemôže obsahovať iba číslice." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "RDP IP vzdialenej plochy GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "RDP názov počítača vzdialenej plochy GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "RDP vzdialenej plochy GNOME: nastavené a vygenerované SSL certifikáty" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "RDP vzdialenej plochy GNOME: nastavené meno používateľa a heslo" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nepodporuje inštaláciu na oddiel." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Zašifrované heslo GRUB2 musí byť vo formáte grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Brána" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Získavanie entropie (čas vypršal)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Získavanie entropie 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Získavanie entropie {percents}% (zostávajúci čas {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generuje sa initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Získava sa zoznam rozložení..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Dobré" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Členstvo v skupinách" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Názov skupiny" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Heslo pre skupinu" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Skupiny" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hardvérová adresa" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Vyskytla sa hardvérová chyba" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "Tu uvádzame koľko miesta je potrebného pre aktuálny výber softvéru." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Tu uvádzame voľby, ktoré máte na výber." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Skryť heslo" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Domovský a_dresár:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Názov počítača" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Názov počítača: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Názov počítača nemôže byť prázdny ani obsahovať \"None\"" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Názov počítača je neplatný: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Názov počítača musí mať menej ako 64 znakov." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Názvy počítačov môžu obsahovať len znaky 'a-z', 'A-Z', '0-9', '-', alebo " -"'.', časti medzi bodkami nesmú byť prázdne a nemôžu začínať ani končiť " -"znakom '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "O hodinu menej" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "O hodinu viac" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Hodiny" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Chcem _ukončiť" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Chcem _pokračovať" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "CIEĽ INŠTALÁCIE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "VOĽBY INŠTALÁCIE" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "PRIEBEH INŠTALÁCIE" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ZDROJ INŠTALÁCIE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "SÚHRN INŠTALÁCIE" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Adresa IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 adresa" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 adresa alebo %s pre DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 brána" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 maska siete" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 adresa" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 adresa[/prefix] alebo %(auto)s pre automaticky, %(dhcp)s pre DHCP, " -"%(ignore)s pre vypnutie" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 predvolená brána" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifikátor" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identita:" - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "V režime FIPS musí byť heslo dlhé aspoň {} znakov." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "Nesprávne zadaný pôvod snímku. Použite formát \"VolGroup/LV\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Inštalácia" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Nainštalovať iba predvolené _verzie poskytnuté zdrojom inštalácie uvedeným " -"vyššie." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Nainšta_lovať najnovšie aktualizácie softvéru" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Inštalácia Live CD na váš pevný disk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Inštalácia na pevný disk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Inštalácia" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Cieľ inštalácie" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Cieľ inštalácie" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Inštalácia je dokončená" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Inštalácia bola dokončená. Stlačte %s na ukončenie" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Inštalačné médium cez SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Inštalácia vyžaduje celkovo %s pre systémové údaje." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Inštalácia vyžaduje rozdelenie oddielov na vašom disku. Vyberte, ktoré " -"miesto sa má použiť pre cieľ inštalácie alebo ručne priraďte body pripojenia." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Zdroj inštalácie" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Najskôr musí byť nastavený zdroj inštalácie." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Zdroj inštalácie nie je nastavený" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Inštalujú sa Flatpak aplikácie" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Inštaluje sa zavádzač" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Inštaluje sa softvér {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Inštaluje sa softvér {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Inštaluje sa softvér..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Inštaluje sa softvér" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Inštaluje sa {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Prepojenie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Rozhranie" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Neplatný NFS server - medzi serverom a adresárom sa musí nachádzať presne " -"jedna dvojbodka ':'" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Neplatná URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Neplatný názov kontajnera." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Zadané neplatné prostredie v kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Neplatný názov skupiny." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Neplatný názov počítača" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Neplatný vstup. Zadajte požadovanú kapacitu ako celé alebo desatinné číslo s " -"vhodnou jednotkou." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Zadaný neplatný bod pripojenia" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Zadaný neplatný alebo nepodporovaný formát" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Neplatný protokol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Neplatné URL proxy" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Neplatný proxy protokol: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Neplatný názov repozitára" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Neplatný server" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Neplatný zdroj času." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Neplatné časové pásmo" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Neplatné meno používateľa: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Odporúča sa, aby ste vytvorili nový súborový systém na vašom oddieli " -"%(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "ROZLOŽENIE KLÁVESNICE" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Voľby jadra" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Voľby jadra" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Rozloženia klávesnice nie sú podporované pri použití RDP.\n" -"Nastavenia však budú použité po inštalácii." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Nedostatočný kickstart" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "JAZYKOVÁ PODPORA" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "VOĽBY PREPÍNANIA ROZLOŽENÍ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALIZÁCIA" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Menovka:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Menovka: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Jazyk nie je nastavený." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Nastavenia jazyka" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Jazyky" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Voľby rozloženia" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Prepínanie rozložení nie je nakonfigurované." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Živý OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live obraz" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Živý tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Nastavenie Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokálne obvyklé disky" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Lokálny názov počítača nesmie končiť bodkou '.'" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Miestne médium" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokálne médium cez SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokálne repozitáre" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokalizácia" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Umiestnenie" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logický zväzok \"{}\" zadaný v príkaze logvol neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Názov logického zväzku \"{}\" sa už používa v skupine zväzkov \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Veľkosť logického zväzku \"{}\" musí byť väčšia ako veľkosť extentu skupiny " -"zväzkov \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "RUČNÉ ROZDELENIE DISKOV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "OVERENIE MÉDIA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ručne priradiť body pripojenia" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "MBR" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metóda" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minúty" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "O minútu menej" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "O minútu viac" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Chýbajúci názov sekcie %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Režim" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Upraviť _výbery" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Viac z dialógu nastavenia siete" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Ďalšie možnosti prispôsobenia budú \n" -"dostupné po vytvorení bodu pripojenia." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Efektívnejšie využitie operačnej pamäte v menších prostrediach" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Bola nájdená viac ako jedna zhoda pre daný zavádzací disk \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Bod _pripojenia:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Bod _pripojenia:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Bod pripojenia" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Presunúť vybraté rozloženie _dolu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Presunúť vybraté rozloženie _hore" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Moje ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "SIEŤ A NÁZOV POČÍTAČA" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "KONFIGURÁCIA SIETE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Možnosti pripojenia NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Server NFS je prázdny" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Server NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\" zadaná v príkaze fcoe neexistuje." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Konfigurácia NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP servery:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Zariadenia NVMe _Fabrics" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Voľby pripojenia N_FS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Názov" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Meno '$' nie je povolené." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Meno '%s' je neplatné." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Meno '%s' nie je povolené." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Meno nemôže obsahovať znak: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Meno nemôže začínať znakom '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Názov sa už používa." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Meno musí byť kratšie ako 33 znakov." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "DNS servery (oddelené čiarkou)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Menný priestor" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "ID menného priestoru" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Potrebné miesto" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Sieť" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Dialóg nastavenia siete" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Názov siete" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Sieťová konfigurácia" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Konfigurácia siete nie je dostupná." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Sieťové rozhranie \"{nic}\" vyžadované iSCSI cieľom \"{iscsi_target}\" nie " -"je pripravené." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nové zariadenie" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Nový výber" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Nová inštalácia {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nenájdené žiadne *.iso v koreňovom adresári zariadenia" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Neboli nájdené žiadne Linuxové systémy.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Žiadne miesto" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Žiadne doplnkový softvér k výberu." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Na diskoch nie je dostatok voľného miesta pre automatické rozdelenie diskov" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Žiadne poverenia (prieskum overenia totožnosti je zakázaný)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nenájdený žiadny disk pre zadaný BIOS disk '{}'." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Nie sú priradené žiadne disky" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nezistili sa žiadne disky. Prosím, vypnite počítač, pripojte aspoň jeden " -"disk a reštartujte počítač na dokončenie inštalácie." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nie sú vybrané žiadne disky" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Nie sú vybrané žiadne disky." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" -"Nie sú vybrané žiadne disky. Predchádzajúca sada diskov zostane zachovaná." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Nie sú vybrané žiadne disky. Prosím, vyberte aspoň jeden disk pre inštaláciu." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Žiadny formát na zariadení '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Žiadna URL hostiteľa" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Nenašla sa žiadna zhoda pre daný zavádzací disk \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nenašli sa žiadne pripojiteľné zariadenia" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nie sú dostupné žiadne sieťové zariadenia" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Nie je nastavený žiadny repozitár." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Žiadne predplatné nie je pripojené k systému" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Žiadne predplatné nebolo pripojené k systému" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Thin pool s názvom \"{}\" neexistuje. Thin pool zadajte pred thin zväzkami." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Nie sú vybrané žiadne použiteľné disky." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Žiadne použiteľné disky." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Nebude vytvorený žiadny používateľ" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nepodarilo sa nájsť platné cieľové zariadenie zavádzača. Podrobnosti nižšie." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Skupina zväzkov s názvom \"{}\" neexistuje. Skupiny zväzkov zadajte pred " -"logickými zväzkami." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Názov uzlu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Prihlásenie k uzlu zlyhalo." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Nič" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Nezadané." - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nepripojené" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Nepripojené k Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Nedostatok pamäte RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Nie je dostatok voľného miesta na vybraných diskoch." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Pre aktuálny výber softvéru nie je dostatok miesta v súborových systémoch." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Pre aktuálny výber softvéru nie je dostatok miesta v súborových systémoch. " -"Potrebných je ešte {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Nepripája sa súborový systém.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Nezaregistrované." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Nemeniteľná veľkosť" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Poznámka: Nastavenia, ktoré vykonáte na tejto obrazovke, nebudú použité až " -"kým nekliknete na tlačidlo „Začať inštaláciu“." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nič nie je vybrané" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Niet čo formátovať" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Upozornenie: Toto je predčasné vydaný softvér, ktorý je určený iba na účely " -"vývoja a testovania. *Nepoužívajte* tento softvér pre žiadnu kritickú prácu " -"ani pre produkčné prostredia.\n" -"\n" -"Kliknutím na \"Chcem pokračovať\" chápete a akceptujete riziká spojené s " -"predčasne vydaným softvérom, ktorý máte v úmysle používať iba na testovacie " -"a vývojové účely, a ste ochotní hlásiť akékoľvek chyby za účelom zlepšenia " -"tejto práce.\n" -"\n" -"Ak nechápete, alebo neakceptujete riziká, potom ukončite tento program " -"kliknutím na \"Chcem ukončiť\", čo reštartuje systém." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Voľby" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Alebo vyberte existujúce oddiely nižšie a priraďte im nové body pripojenia." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Poradie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizácia" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Iné ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "odp." - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PREDČASNÉ / TESTOVACIE VYDANIE" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Zavádzací oddiel PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Oddiel PV \"{}\" je definovaný viackrát." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Veľkosť stránky:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Rodič" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Oddiel \"{}\" zadaný v príkaze part neexistuje." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Voľby schémy rozdelenia diskov" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Voľby rozdelenia diskov" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Zmenil sa spôsob rozdelenia diskov - plánované zmeny konfigurácie úložiska " -"budú zrušené." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "He_slo:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Heslo" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Heslo zadané v príkaze {} je príliš krátke pre režim FIPS. Použite aspoň {} " -"znakov." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Heslo" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Heslo (na potvrdenie):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Heslo je nastavené." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Heslo:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Heslá nie sú zhodné!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Heslá alebo šifrovacie kľúče sú vyžadované na prístup\n" -"k bezdrôtovej sieti" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Heslá alebo šifrovacie kľúče sú vyžadované na prístup\n" -"k bezdrôtovej sieti '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Cesta: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Cesty" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Vykonávajú sa poinštalačné úlohy Flatpaku" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Vykonávajú sa poinštalačné úlohy inštalátora" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Fyzický zväzok \"{}\" má formát \"{}\", ale mal by mať formát \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Prosím, pred pokračovaním vyplňte všetky obrazovky" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Prosím, pred pokračovaním na ďalší krok dokončite položky označené touto " -"ikonou." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Potvrďte výberu softvéru" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Prosím, vytvorte názov pre tento %(container_type)s a vyberte aspoň jeden " -"disk nižšie." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Prosím, vytvorte názov pre tento kontajner a vyberte aspoň jeden disk nižšie." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Pred pripojením k Red Hatu povoľte prístup k sieti." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Prosím zadajte bod pripojenia." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Prosím, zadajte platný bod pripojenia." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Prosím, zadajte platný názov." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Stlačte %s pre príkazový riadok" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Zadajte heslo RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Zadajte meno používateľa a heslo RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Zadajte meno používateľa RDP." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Prosím zadajte predvolené LUKS heslo pre všetky zariadenia, ktoré chcete " -"zašifrovať. Musíte ho zadať dvakrát." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Pre úpravu vlastností prosím vyberte jeden prípojný bod.\n" -"\n" -"Aktuálne vybraté:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Prosím, vyberte jazykovú podporu, ktorá sa má nainštalovať" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Prosím, vyberte nové heslo správcu. Budete ho musieť zadať dvakrát." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Prosím, vyberte vaše sieťové rozhranie, ktoré je pripojené k vášmu switchu " -"FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Prosím, vyberte časovú zónu. Použite čísla alebo zadajte priamo názvy" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Prosím, spustite ssh install@%s na začatie inštalácie." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Prosím, spustite ssh install@HOSTNAME na pokračovanie v inštalácii." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Pre prispôsobenie sieťových nastavení použite nástroje z prostredia live " -"desktopu. Tu môžete nastaviť názov počítača." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Prosím, čakajte... metaúdaje softvéru sa stále načítavajú." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Cieľ / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portál" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Porty" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Pripravuje sa nasadenie {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Pripravuje sa inštalácia" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Pripravuje sa transakcia z inštalačného zdroja" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Uchovať" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Zachovať _všetko" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Stlačte znovu Hotovo, ak ho chcete aj tak použiť." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Stlačte ENTER na pokračovanie" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Stlačením tlačidla „OK“ nižšie prejdete na výber diskov, kde je potrebné " -"znovu vybrať vaše disky." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Heslo súkromného kľúča:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Prehľadáva sa úložisko" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Preskúšava sa úložisko..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Spracováva sa..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Priebeh" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokol v URL sa nezhoduje so zvoleným protokolom" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Poskytovateľ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Zdvojené údaje overovania proxy" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Účel" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Ukončiť" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Ukončiť (Reštartovať)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Zariadenie RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Úroveň RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Zariadenie RAID \"{}\" zadané v príkaze raid neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Zariadenie RAID \"{}\" má formát \"{}\", ale mal by mať formát \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Oddiel RAID \"{}\" je definovaný viackrát." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Sady RAID, ktoré obsahujú '%(desc)s' musia mať jeden z nasledovných typov " -"zariadení: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Sady RAID, ktoré obsahujú '%(desc)s' musia mať jednu z nasledovných verzií " -"metaúdajov: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Sady RAID, ktoré obsahujú '%(desc)s' musia mať jednu z nasledovných úrovní " -"raidu: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Zväzok RAID \"{}\" zadaný pomocou --useexisting neexistuje." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Úroveň poľa RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "Meno používateľa a heslo RDP" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ZÍSKANIE MIESTA NA DISKU" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ZNOVU PRESKÚMAŤ DISKY" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ÚČET SPRÁVCU" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "HESLO SPRÁVCU" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree kontajner" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Pripojiť iba na čítanie" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Prijímajú sa objekty: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Získať" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Získateľné miesto" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN nie je pre túto inštaláciu dostupná." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN vyžaduje registráciu." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights sa snaží zvýšiť efektivitu vášho IT a rýchlosť naprieč " -"hybridnými infraštruktúrami identifikáciou a prioritizáciou rizík, správou " -"zraniteľností, súladu a analýzou nákladov. Ďalšie informácie získate na " -"informačnej stránke Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Pref_ormátovať" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Preformátovať" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Preformátovanie pod-zväzku '{}' odstráni nasledujúce vnorené pod-zväzky, " -"ktoré nie je možné znovu použiť: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Obnoviť" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Obnoviť _zoznam" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Oblasť:" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Zaregistrované s účtom {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Zaregistrované s organizáciou {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Zaregistrované." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrovanie..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registrácia zlyhala z dôvodu nedostatočných poverení." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registrácia zlyhala." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Znovu načítať konfiguráciu úložísk z disku." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Vyžaduje sa vzdialený adresár" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Odstrániť" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Odstrániť" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Odstrániť server NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Odstrániť vybraté body pripojení." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Nahradiť existujúci(e) systém(y) Linux" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL repozitára" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Názov repozitára je v konflikte s interným názvom repozitára" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Požadovaný zavádzací disk \"{}\" neexistuje alebo sa nedá použiť." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Záchrana" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Záchranný shell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Obnovuje sa hardvérový čas..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Prihlásiť _znovu" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Vrátiť rozdelenie diskov do pôvodného stavu pred vykonaním akýchkoľvek " -"zmien. Toto nie je deštruktívna operácia." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "He_slo Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "He_slo Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Používateľské me_no Reverse CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Obnovuje sa predchádzajúca konfigurácia. Môže to chvíľu trvať..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rola" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rola: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Výber koreňového adresára" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Účet správcu je zakázaný" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Heslo správcu" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Heslo správcu bolo nastavené." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Heslo správcu nie je nastavené" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Heslo správcu je nastavené" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Spustite %s na odpojenie systému po ukončení." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Spúšťajú sa poinštalačné skripty" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Spúšťajú sa pred-inštalačné skripty" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Spúšťajú sa predinštalačné úlohy" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "VYBRANÉ DISKY A ZAVÁDZAČ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/CESTA" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "SOFTVÉR" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "VÝBER SOFTVÉRU" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "NÁZOV OKNA" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Nastala SSL chyba počas sťahovania escrow certifikátu:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SÚHRN ZMIEN" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTÉM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "ÚČEL SYSTÉMU" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Ukladá sa konfigurácia úložiska..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Preskúmavajú sa disky. Môže to chvíľu trvať..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Preskúmavajú sa disky. Môže to chvíľu trvať..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Hľadať" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Výsledky _hľadania:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Hľadať _podľa:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Secure Boot" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Bezpečnosť" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Bezpečnostný kľúč" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Vyberte disk, pre ktorý má byť vytvorený bod pripojenia. Ak vyberiete " -"viacero, bude použitý iba 1 disk." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Výber siete" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Vyberte sieť na konfiguráciu" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Vyberte konfiguráciu schémy rozdelenia diskov." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Vyberte dodatočnú jazykovú podporu, ktorá sa má nainštalovať:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Vybrať všetko" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Vyberte všetky disky, pre ktoré chcete vytvoriť bod pripojenia." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Vyberte ISO pre použitie ako zdroj inštalácie" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Vyberte server NTP na odstránenie" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Vyberte zariadenie obsahujúce ISO súbor" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Vyberte zariadenia, na ktoré chcete vykonať inštaláciu. Pokiaľ nekliknete na " -"tlačidlo „Začať inštaláciu“ v hlavnej ponuke, zostanú nedotknuté." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Vybrané zariadenie" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Vybraté rozloženia" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Vybrané disky" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Vybrané disky {} obsahujú skupinu zväzkov (VG) '{}', ktoré používajú tiež " -"ďalšie nevybrané disky. Musíte vybrať, alebo zrušiť výber všetkých týchto " -"diskov ako skupinu." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Vybraté prostredie nie je platné" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Server musí byť zadaný ako SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Úroveň služieb" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Nastaviť účel systému" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Nastaviť ako aktuálny názov počítača." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Nastaviť názov počítača" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Nastaviť časové pásmo" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Nastavuje sa zdroj inštalácie..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Nastavuje sa kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Nastavuje sa inštalačné prostredie" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Príkazový riadok" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Zobraziť iba :zariadenia obsahujúce:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Zobraziť iba :zariadenia obsahujúce:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Zobraziť iba _zariadenia z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Zobraziť iba _zariadenia z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Zorbaziť iba _zariadenia s:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Zorbaziť iba _zariadenia s:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Zobraziť heslo" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Zmenšiť" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Politika _veľkosti:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Simultaneous Multithreading (SMT) môže zlepšiť výkon pre určité pracovné " -"úlohy, ale zavádza niekoľko verejne dostupných bezpečnostných chýb. Máte " -"možnosť SMT zakázať, čo však môže mať dopad na výkon. Prečítajte si prosím " -"https://red.ht/rhel-smt pre pochopenie potenciálnych rizík a zoznámenie sa s " -"ďalšími spôsobmi, ako znížiť tieto riziká." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Technológia Simultaneous Multithreading (SMT) môže poskytnúť zlepšenie " -"výkonu pre určité pracovné úlohy, ale zavádza niekoľko verejne dostupných " -"bezpečnostných chýb. Máte možnosť SMT zakázať, čo však môže mať dopad na " -"výkon. Ak ponecháte SMT povolené, prečítajte si prosím https://red.ht/rhel-" -"smt pre pochopenie potenciálnych rizík a zoznámenie sa s ďalšími spôsobmi, " -"ako znížiť tieto riziká." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Jeden disk" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Veľkosť nie je možné jednoznačne zistiť z kickstart ani získať zo zariadenia." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Prepnúť do shellu" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Snímka {} už existuje." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Snímka: pôvod \"{}\" neexistuje!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "Snímka: pôvod \"{}\" snímku \"{}\" nie je platné zariadenie thin LV." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Výber softvéru" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Niektoré súbory repomd.xml sa zmenili alebo sú nedostupné." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Niektoré balíčky, skupiny alebo moduly sú poškodené." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Niektoré balíčky, skupiny alebo moduly chýbajú." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Zdroj bol zmenený - prosím, overte to" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Špecializované a sieťové disky" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Zadajte voľby repozitára" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Určte ID s_kupiny ručne:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Určte ID po_užívateľa ručne:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Zadajte požadovanú kapacitu ako celé alebo desatinné číslo s príslušnou " -"jednotkou.\n" -"\n" -"Medzerami oddelené skupiny číslic nie sú povolené. Jednotky pozostávajú z " -"desatinného alebo binárneho prefixu a voliteľne znaku B. Veľké písmená pre " -"jednotky sa neberú do úvahy. Predvolená jednotka pri vynechaní jednotky je " -"MiB.\n" -"\n" -"Ukážky platného vstupu:\n" -"'100 GiB' = 100 gibibajtov\n" -"'512m' = 512 megabajtov\n" -"'123456789' = 123 terabajtov a bit menej ako polovica\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Rýchlosť" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Štandardný oddiel" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Počiatočný dátum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Spustiť príkazový riadok" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Spúšťa sa vzdialená plocha GNOME v režime RDP..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Spúšťa sa automatizovaná inštalácia" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Spúšťa sa sťahovanie {branch_name} z {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Stav nie je dostupný" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Neznámy stav" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Neznámy stav (chýba)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Konfigurácia úložiska" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Voľby úložiska" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Ukladajú sa konfiguračné súbory a kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Silné" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Predplatné bolo pripojené." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Subsystém NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Podporované formáty: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Synchronizujú sa zápisy na disk" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Účel systému" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Zvýšenie výkonu systému pre úlohy náročné na pamäť" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot nemožno použiť s aktuálnym typom údajovej časti. Vyberte " -"inštalačné médium, ktoré podporuje inštaláciu balíčkov." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot nie je podporovaný na tejto platforme." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ČAS A DÁTUM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "CELKOVÉ MIESTO" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Cieľ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Cieľ WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Neplatná cieľová veľkosť \"{size}\" pre zariadenie \"{device}\"." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Tím" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Tím %(interface_name)s (%(list_of_ports)s) je pripojený" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Konfigurácia skúšobných rozložení nie je dostupná." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Textový režim poskytuje len obmedzené možnosti ovplyvnenia inštalácie. " -"Nedovoľuje úplnú kontrolu nad vlastným rozdelením disku. Chcete namiesto " -"toho použiť vzdialený grafický prístup cez protokol RDP?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Tento bod pripojenia sa už používa.\n" -"Skúsiť niektorý iný?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Tento bod pripojenia sa už používa. Skúsiť niektorý iný?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Tento bod pripojenia je neplatný. Skúsiť niektorý iný?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Súborový systém \"{}\" nie je podporovaný." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Grafický inštalátor systému %(product_name)s vyžaduje %(needed_ram)s MB " -"pamäte, ale váš počítač obsahuje iba %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Oblasť „boot“ je miestom vo vašom počítači, kde sú\n" -"uložené súbory potrebné na zavedenie operačného\n" -"systému." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Oblasť „home“ je miestom vo vašom počítači, kde sú\n" -"uložené všetky vaše osobné údaje." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Oblasť „root“ je miestom vo vašom počítači, kde sú\n" -"uložené systémové súbory jadra a aplikácií." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Oblasť „swap“ je miestom vo vašom počítači, ktoré\n" -"je použité pri nedostatku pamäte." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Repozitár '{name}' nemá nastavené zrkadlo, základnú URL ani meta odkaz." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Repozitár '{name}' používa nepodporovaný protokol." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Repozitár '{}' je neplatný: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Repozitár '{}' nie je jedným z preddefinovaných repozitárov." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Oddiel BIOS boot je vyžadovaný na povolenie zavádzania\n" -"z diskov rozdelených pomocou GPT na hardvéri systému BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD disk {name} ({busid}) nemôže byť použitý pre inštaláciu, " -"naformátujte ho." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Zavádzací oddiel PReP je vyžadovaný ako súčasť konfigurácie zavádzača \n" -"na niektorých platformách PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Zvolená úroveň RAID ({level}) vyžaduje viac diskov ({min}) ako ste aktuálne " -"vybrali ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Názov zväzku RAID \"{}\" sa už používa." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Pridaný DASD môžete nájsť pod \"Lokálne štandardné disky\"." - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Dostupná pamäť je menšia ako %(size)s, čo môže byť príliš málo pre formát " -"LUKS2. To môže spôsobiť zlyhanie." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Tento kontajner je zašifrovaný." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Existujúce odblokované LUKS zariadenie {} nemôže byť použité pre inštaláciu " -"bez zadania šifrovacieho kľúča pre toto zariadenie. Znovu preskúmajte disky." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Nasledovná chyba sa vyskytla počas zisťovania zariadení DASD. Prosím, " -"skontrolujte dvakrát konfiguráciu a skúste to znovu." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Nasledovná chyba sa vyskytla počas zisťovania cieľov iSCSI. Prosím, " -"skontrolujte dvakrát vaše informácie k potvrdeniu prístupu a skúste to znovu." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Nasledovná chyba sa vyskytla počas zisťovania zariadení zFCP. Prosím, " -"skontrolujte dvakrát konfiguráciu a skúste to znovu." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Počas inštalácie sa vyskytla nasledovná chyba :\n" -"\n" -"{details}\n" -"\n" -"Chcete toto ignorovať a pokračovať v inštalácii?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Nasledovná chyba sa vyskytla počas prihlasovania k vybratému uzlu iSCSI. " -"Prosím, skontrolujte dvakrát vaše informácie pre potvrdenie prístupu a " -"skúste to znovu." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Nasledovné chyby sa vyskytli počas pokusu o pridanie FCoE SAN. Prosím, " -"skontrolujte vašu konfiguráciu a skúste to znovu." - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Vyskytla sa nasledovná chyba počas inštalácie zavádzača. Systém nebude možné " -"spustiť. Chcete túto chybu ignorovať a pokračovať v inštalácii?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Počas inštalácie údajovej časti sa vyskytla nasledovná chyba. Je to závažná " -"chyba a inštalácia bude prerušená." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Počas nastavovania údajovej časti sa vyskytla nasledovná chyba. Je to " -"závažná chyba a inštalácia bude prerušená." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Nasledujúca chyba nastala počas sťahovania escrow certifikátu:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Nasledovné chyby sa vyskytli počas kontroly výberu vášho disku. Môžete " -"upraviť svoj výber, alebo ukončiť inštalátor." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Nasledovné chyby sa vyskytli počas kontroly vašej konfigurácie úložísk. " -"Môžete upraviť vaše rozloženie úložísk, alebo ukončiť inštalátor." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Nasledovné inštalácie boli objavené vo vašom systéme." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Nasledujúce inštalačné obrazovky nie sú dokončené:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Nasledujúce uzly boli nájdené použitím iSCSI iniciátora " -"%(initiatorName)s pomocou IP adresy portálu %(portalAddress)s. Vyberte uzly na ktoré sa chcete prihlásiť:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Nasledovný softvér označený na inštaláciu obsahuje chyby. \n" -"To je najčastejšie spôsobené chybou s vaším zdrojom inštalácie." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Vo vašom systéme boli zistené nasledujúce nenaformátované alebo LDL DASD. " -"Môžete si vybrať, či ich chcete naformátovať teraz pomocou dasdfmt, alebo " -"ich ponechať nenaformátované. Nenaformátované DASD nie je možné použiť počas " -"inštalácie." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Vo vašom systéme boli zistené nasledujúce nenaformátované alebo LDL DASD. " -"Môžete si vybrať, či ich chcete naformátovať teraz pomocou dasdfmt, alebo " -"ich ponechať nenaformátované. Nenaformátované DASD nie je možné použiť počas " -"inštalácie.\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Nasledovné upozornenia sa vyskytli počas kontroly vašej konfigurácie " -"kernelu. Nie sú závažné, ale možno si budete želať vykonať zmeny vo vašej " -"konfigurácii kernelu." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Nasledovné upozornenia sa vyskytli počas kontroly vašej konfigurácie " -"úložísk. Nie sú závažné, ale možno si budete želať vykonať zmeny vo vašom " -"rozložení úložísk." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Inštalácia nemôže pokračovať a systém sa reštartuje." - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Inštalácia bola zastavená pravdepodobne kvôli problému s Vašim hardvérom. " -"Presná chybová hláška je:\n" -"\n" -"%s.\n" -"\n" -"Inštalátor sa teraz ukončí." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Bod pripojenia \"{}\" nie je platný, Musí začínať s /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Bod pripojenia %s musí byť na linuxovom súborovom systéme." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Heslo je prázdne." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Heslo je príliš krátke" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Heslo, ktoré ste zadali, obsahuje znaky mimo kódovania ASCII. Možno nebudete " -"schopný pri jeho zadávaní prepínať medzi rozloženiami klávesnice." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Heslo, ktoré ste zadali, je slabé." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Heslo, ktoré ste zadali, je slabé:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Heslá sa nezhodujú." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Nezadali ste rovnaké heslá. Zadajte ich prosím znovu." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Heslo je prázdne." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Heslo je príliš krátke" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Heslo musí mať aspoň šesť znakov." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Heslo nesmie byť prázdne." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Heslo bolo nastavené službou kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Heslo, ktoré ste zadali, obsahuje znaky mimo kódovania ASCII. Možno nebudete " -"schopný pri jeho zadávaní prepínať medzi rozloženiami klávesnice." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Heslo, ktoré ste zadali, je slabé." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Heslo, ktoré ste zadali, je slabé:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Heslá sa nezhodujú." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Nezadali ste rovnaké heslá. Zadajte ich prosím znovu." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Záchranné prostredie sa teraz pokúsi nájsť vašu inštaláciu operačného " -"systému Linux a pripojiť ju do adresára %s. Potom budete môcť vykonať " -"potrebné zmeny. Ak chcete vykonať tento krok, zvoľte '1'.\n" -"Taktiež môžete pripojiť váš súborový systém iba na čítanie namiesto možnosti " -"čítania aj zápisu a to vybratím voľby '2'.\n" -"Ak z nejakých príčin tento úkon zlyhá, môžete zvoliť voľbu '3' a prejdete " -"priamo do príkazového riadku.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Účet správcu sa používa pre administráciu systému.\n" -"\n" -"Účet používateľa root (tiež známy ako superpoužívateľ) má kompletný prístup " -"do celého systému. Z tohto dôvodu je najlepšie prihlasovať sa do tohto " -"systému ako používateľ root iba pre vykonávanie údržby a administrácie " -"systému." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Vybraný disk {} nebol rozpoznaný." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Veľkosť \"{}\" je neplatná." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Softvér označený na inštaláciu obsahuje nasledovné chyby. Toto je " -"najčastejšie spôsobené chybou s vaším zdrojom inštalácie. Môžete ukončiť " -"inštalátor, zmeniť váš zdroj softvéru, alebo zmeniť vaše výbery softvéru." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Softvér označený na inštaláciu obsahuje nasledovné upozornenia. Tieto " -"upozornenia nie sú zásadné, ale možno budete chcieť vykonať zmeny vo vašom " -"výbere softvéru." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Miesto dostupné pre tento prípojný bod môže byť zmenené v nastavení oddielu " -"nižšie." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Systém bol úspešne zaregistrovaný" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Tento systém nie je aktuálne zaregistrovaný." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Tento systém nebude možné zaviesť. Firmware nepodporuje na súborovom systéme " -"boot funkcie súborového systému XFS. Buď tento firmware aktualizujte, alebo " -"zmeňte typ súborového systému." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Názov skupiny zväzkov \"{}\" sa už používa." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Vyskytol sa problém s aktuálnou konfiguráciou úložiska alebo vašich " -"počiatočných nastavení, napr. súbor kickstart. Pred pokračovaním v " -"inštalácii musíte vyriešiť tento problém. Môžete tak urobiť pomocou " -"príkazového riadka, ktorý je dostupný po stlačení ctrl-alt-f1 a potom ctrl-b " -"2.\n" -"\n" -"Po vyriešení problému môžete preskenovať disky. Ak neodstránite problém, " -"budete musieť ukončiť inštalátor." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Existujúce súborové systémy tiež obsahujú voľný priestor. Aj keď je to " -"riskantné, môžete nižšie obnoviť tento voľný priestor a využiť ho pre " -"inštaláciu (predtým však odporúčame odzálohovať dáta)." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Vo vašom súbore /etc/fstab sa nachádza záznam, ktorý obsahuje neplatný, " -"alebo nesprávny typ súborového systému. Súbor uvádza, že {detected_type} v " -"{mount_point} je v skutočnosti {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Vyskytla sa chyba s vaším výberom diskov. Kliknite sem pre podrobnosti." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Nastala chyba počas spúšťania kickstart skriptu na riadku %(lineno)s. Je to " -"závažná chyba a inštalácia bude prerušená. Podrobnosti k tejto chybe:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Tomuto zariadeniu %(type)s chýbajú členské zariadenia. Môžete ho odstrániť " -"alebo vybrať iné zariadenie." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Tejto skupine zväzkov LVM chýba %(missingPVs)d z %(totalPVs)d fyzických " -"zväzkov. Môžete ju odstrániť alebo vybrať iné zariadenie." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Tomuto softvérovému poľu RAID chýba %(missing)d z %(total)d členských " -"oddielov. Môžete ho odstrániť alebo vybrať iné zariadenie." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Toto zariadenie nemôže byť priamo upravené. Môžete ho odstrániť alebo vybrať " -"iné zariadenie." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Toto zariadenie obsahuje zdroj inštalácie." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Toto zariadenie je zašifrované a nemôže byť čítané bez zadania platného " -"hesla. Môžete ho odomknúť nižšie." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Táto funkcia vyžaduje pripojenie k NTP (Network Time Protocol) serveru." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Toto pole je voliteľné." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Súborový systém nemôže mať zmenenú veľkosť." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Toto je nestabilný, predčasne uvoľnený softvér." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Môže to chvíľu trvať." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Toto môže chvíľu trvať. Môžete sa vrátiť späť do hlavnej " -"ponuky a dokončiť iné\n" -"voľby inštalácie, pokiaľ sa dokončí formátovanie." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Toto médium je vhodné ako zdroj inštalácie." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Toto médium nie je vhodné ako zdroj inštalácie." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Tento bod pripojenia nie je platný. Adresár %s musí byť na súborovom " -"systéme /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Čas" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Nastavenia času" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Časové pásmo" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Časové pásmo nie je nastavené." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Nastavenia časového pásma" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Časové pásmo: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tip:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Pre prístup k Red Hat CDN je požadované platné predplatné Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Ak chcete použiť disky DASD, musíte poskytnúť číslo zariadenia." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Na použitie diskov iSCSI musíte poskytnúť adresu vášho cieľa iSCSI a názov " -"inicializátora iSCSI, ktorého ste konfigurovali pre vášho hostiteľa." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Ak chcete použiť pripojené zFCP SCSI disky, musíte poskytnúť číslo " -"zariadenia FCP. WWPN úložiska a FCP LUN sú potrebné, ak adaptér zFCP nie je " -"nakonfigurovaný v režime NPIV, alebo ak je automatické vyhľadávanie LUN " -"vypnuté parametrom modulu jadra." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Príliš krátke" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Celkom vybrané miesto na získanie: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Transportná adresa:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Pokus o použitie nedefinovaného oddielu \"{}\" v špecifikácii oddielu Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Pokus o použitie nedefinovaného oddielu \"{}\" v špecifikácii RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Pokus o použitie nedefinovaného oddielu \"{}\" v špecifikácii skupiny " -"zväzkov." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Typ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Sem zadajte, čo sa má vyhľadať." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NENAFORMÁTOVANÉ DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL neobsahuje súčasť hostiteľa" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL je prádzna" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Typ URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "NASTAVENIA POUŽÍVATEĽA" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Nie je možné vytvoriť súbor PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Nie je možné zašifrovať heslo: nepodporovaný algoritmus {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Nepodarilo sa nájsť bin/bash! Nespúšťa sa shell" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Neprijateľný formát menovky pre súborový systém." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nedostupné" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Zistené nenaformátované DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Neznáme" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Neznámy Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Neznámy názov sekcie %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Zadané neznáme alebo neplatné zariadenie '{}'" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Zadaný neznámy alebo neplatný formát '{}' pre zariadenie '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Odom_knúť" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Nespravovaná" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Odregistrovanie..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Odregistrácia zlyhala." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nepodporované" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Aktualizácie" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Použitie" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Použitie: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Použiť všetko miesto" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Použiť voľné miesto" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Použiť HTTP proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Použiť _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Použiť auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Použiť grafický režim cez protokol RDP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Použitie tohto produktu je podmienené licenčnou zmluvou, ktorú nájdete na %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Použitie tohto produktu je podmienené licenčnou zmluvou, ktorú nájdete na:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Použiť heslo" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Použiť textový režim" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Použiť poverenia z prieskumu" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Používateľ %s bude vytvorený" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Meno používateľa" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "_Meno používateľa:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Identifikátory používateľov a skupín" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Vytvorenie používateľa" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Používateľské meno" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Meno používateľa je rezervované pre systém: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Meno používateľa nie je nastavené!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Meno používateľa:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) je pripojená" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Typ VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Výrobca" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Overenie bolo dokončené." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Overuje sa médium, prosím, čakajte..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Zväzok" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Skupina zväzkov" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Skupina zväzkov \"{}\" je definovaná bez fyzických zväzkov. Buď zadajte " -"fyzické zväzky, alebo použite --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Skupina zväzkov \"{}\" zadaná v príkaze logvol neexistuje." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Skupine zväzkov bola zadaná veľkosť fyzického extentu \"{}\", musí však byť " -"jedna z: \n" -"\"{}\"." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "VITAJTE" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "VÍTAJTE V SYSTÉME %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Čaká sa na dokončenie %s vlákien" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Upozornenie pri kontrolovaní závislostí softvéru. Kliknite pre " -"podrobnosti." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Upozornenie pri kontrole výberu softvéru" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Upozornenie pri kontrole konfigurácií úložísk" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Upozornenie pri kontrole konfigurácie úložísk. Kliknite pre " -"podrobnosti." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Upozornenie pri kontrole konfigurácie úložísk. Kliknite pre " -"podrobnosti alebo kliknite znovu na Hotovo pre pokračovanie." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Upozornenie pri kontrole konfigurácie úložísk. Kliknite pre " -"podrobnosti alebo kliknite znovu na Hotovo pre pokračovanie." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Upozornenie: Ak vyberiete formátovať, budú všetky zmeny vykonané na " -"úložiskách pomocou tohoto inštalátora stratené.\n" -"\n" -"Pokračovať spustením dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Upozornenie: Procesor má povolený Simultaneous Multithreading (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Upozornenie: Procesor má povolený Simultaneous Multithreading (SMT). Kliknite pre podrobnosti." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Varovanie: Záchranný shell spustí pri ďalšom štarte počítača SELinux " -"autorelabel. Aby autorelabel fungoval správne, pridajte do príkazového " -"riadku jadra voľbu \"enforcing=0\".\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Upozornenie: Táto voľba vráti všetky doteraz vykonané zmeny.\n" -"Chcete pokračovať?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Upozornenie: Po inštalácii pri rozšifrovaní svojich diskov nebudete schopný " -"prepínať medzi rozloženiami klávesnice (z predvoleného)." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland sa nepodarilo na vašom počítači spustiť. Chcete spustiť reláciu RDP " -"na pripojenie sa k tomuto počítaču z iného počítača a uskutočniť tak " -"grafickú inštaláciu, alebo chcete pokračovať v inštalácii v textovom režime?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Nedotkneme sa vašich diskov, pokiaľ nestlačíte tlačidlo „Začať inštaláciu“." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Prístup k sieti potrebujeme kvôli získaniu informácií o vašom umiestnení a " -"na vykonanie aktualizácie softvéru." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Slabé" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Vitajte v systéme Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Ktorý jazyk má byť použitý počas procesu inštalácie?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Po dokončení práce ukončite shell a váš systém bude reštartovaný.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Keď vytvoríte body pripojenia pre vašu inštaláciu %(name)s %(version)s, tu " -"môžete vidieť podrobnosti o nich." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Ktorú klávesovú kombináciu(e) preferujete na prepínanie medzi rozloženiami " -"klávesnice?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Ktorý zdroj inštalácie chcete použiť?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Ktoré rozloženia klávesnice chcete použiť v systéme? Môžete ktorékoľvek " -"rozloženie presunúť na vrch zoznamu a nastaviť ho tak ako predvolené." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi siete" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Drôtové pripojenie (%(interface_name)s) je pripojené" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Drôtové pripojenie (%(interface_name)s) pripojené\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Drôtové pripojenie (%(interface_name)s) odpojené\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Bezdrôtová" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Bezdrôtovo pripojené k %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Riešenia pre manuálne inštalácie:\n" -"* V priebehu manuálnej inštalácie (v grafickom alebo textovom režime) " -"vyberte iba disky s rovnakou veľkosťou sektorov.\n" -"* Ak sú pre inštaláciu vybrané disky z nekonzistentnou veľkosťou sektorov, " -"obmedzte každú z vytvorených skupín zväzkov LVM (VG) tak, aby používala iba " -"fyzické zväzky (PV) s rovnakou veľkosťou sektorov. Toto je možné vykonať iba " -"v grafickom režime vo vlastnom rozdelení diskov.\n" -"\n" -"Riešenia pre kickstart inštaláciu:\n" -"* Obmedzte disky použité pre rozdelenie diskov zadaním 'ignoredisk --" -"drives=..' alebo 'ignoredisk --only-use=..'.\n" -"* Zadajte disky, ktoré majú byť použité pre každý z vytváraných fyzických " -"zväzkov LVM (PV): 'partition pv.1 --ondisk=..'.\n" -"\n" -"Všeobecné riešenia:\n" -"* Namiesto LVM je možné použiť obyčajnú schému rozdelenia diskov.\n" -"* Niektoré disky podporujú opätovné nastavenie veľkosti sektorov, napríklad " -"spustením 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Pracuje" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Zapisuje sa konfigurácia siete" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Zapisujú sa objekty" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Môžete odstrániť existujúce súborové systémy, ktoré už nepotrebujete a " -"uvoľniť tak miesto pre inštaláciu. Odstránením súborového systému natrvalo " -"odstránite všetky údaje, ktoré obsahuje." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Teraz môžete odstrániť alebo vložiť dodatočné disky a stlačiť tlačidlo " -"„Znovu preskúmať disky“ nižšie, aby sa zmeny uplatnili." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Rozhodli ste sa zašifrovať niektoré zo svojich údajov. Je potrebné vytvoriť " -"heslo, ktoré budete používať pri štarte počítača na prístup k svojim údajom." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Rozhodli ste sa vynechať inštaláciu zavádzača. Váš systém nemusí byť možné " -"spustiť." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nemáte nakonfigurovaný žiadny fungujúci server NTP" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Nevytvorili ste zavádzací oddiel (boot)." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Nestanovili ste žiaden koreňový oddiel (/), ktorý je vyžadovaný pre " -"pokračovanie v inštalácii %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Neurčili ste odkladací oddiel swap. Pre pokračovanie v inštalácií bez " -"odkladacieho oddielu je odporúčaných %(requiredMem)s pamäte, systém však " -"obsahuje iba %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Neurčili ste odkladací oddiel swap. Pre pokračovanie v inštalácií bez " -"odkladacieho oddielu je požadovaných %(requiredMem)s pamäte, systém však " -"obsahuje iba %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Zatiaľ ste nevytvorili žiadne prípojné body pre vašu inštaláciu %(product)s " -"%(version)s. Môžete:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Môžete sa vrátiť späť do hlavnej ponuky a dokončiť iné\n" -"voľby inštalácie, pokiaľ sa dokončí toto skúmanie." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Môžete pridať rozloženie klávesnice výberom nižšie:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Tu môžete vložiť čiarkami oddelené názvy skupín a ID skupín. Skupiny, ktoré " -"ešte neexistujú, budú vytvorené; zadajte ich GID v zátvorkách." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Musíte vytvoriť nový súborový systém na koreňovom zariadení." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Musíte zadať zavádzací oddiel PReP v rámci prvých 4GiB disku naformátovanom " -"ako MBR alebo GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Musíte zadať oddiel Apple Bootstrap na disku naformátovanom ako Apple " -"Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Ako cieľ inštalácie musíte zadať aspoň jeden disk naformátovaný ako MBR " -"alebo DASD." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Ako cieľ inštalácie musíte zadať aspoň jeden disk naformátovaný ako MBR " -"alebo GPT." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Ako cieľ inštalácie musíte zadať aspoň jeden disk naformátovaný ako MBR." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Ako cieľ inštalácie musíte zadať aspoň jeden disk." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Musíte nastaviť heslo" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Musíte nakonfigurovať sieť aby ste mohli použiť sieťový zdroj inštalácie." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Pred tým, než začnete používať NTP, musíte nastaviť sieť" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Vybraný disk %(selected)s obsahuje zariadenia, ktoré používajú tiež " -"nevybraný disk %(unselected)s. Musíte vybrať, alebo zrušiť výber týchto " -"diskov ako skupinu." -msgstr[1] "" -"Vybraný disk %(selected)s obsahuje zariadenia, ktoré používajú tiež " -"nevybrané disky %(unselected)s. Musíte vybrať, alebo zrušiť výber týchto " -"diskov ako skupinu." -msgstr[2] "" -"Vybraný disk %(selected)s obsahuje zariadenia, ktoré používajú tiež " -"nevybrané disky %(unselected)s. Musíte vybrať, alebo zrušiť výber týchto " -"diskov ako skupinu." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Musíte stlačiť tlačidlo Hotovo dvakrát na potvrdenie." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Heslo budete musieť zadať dvakrát." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Heslo nastavíte neskôr." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Váš oddiel %(mount)s je menší ako %(size)s, čo je menej, ako je odporúčané " -"pre normálnu inštaláciu %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Váš oddiel %(mount)s je príliš veľký pre formátovanie na %(format)s " -"(povolená veľkosť je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Váš oddiel %(mount)s je príliš malý pre formátovanie na %(format)s (povolená " -"veľkosť je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Váš oddiel %(mount)s je menší ako požadovaná veľkosť %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s musí byť na samostatnom diskovom alebo logickom oddieli." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Váš systém založený na BIOSe potrebuje špeciálny oddiel na zavedenie systému " -"z GPT disku. Ak chcete pokračovať, vytvorte 1 MiB oddiel typu 'biosboot' na " -"disku {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Váš aktuálny %(product)s výber " -"softvéru systému vyžaduje %(total)s dostupného miesta, zahrňujúc " -"%(software)s pre softvér a %(swap)s pre odkladací priestor " -"swap." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Váš aktuálny výber softvéru systému %(product)s vyžaduje " -"%(total)s dostupného miesta, zahrňujúc %(software)s pre " -"softvér a %(swap)s pre odkladací priestor swap." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Vaše úpravy budú mať za následok nasledujúce zmeny, ktoré budú vykonané po " -"návrate do hlavnej ponuky a spustení inštalácie:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Koreňový oddiel musí byť na zariadení typu: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Váš systém bol pripojený pod %(mountpoint)s.\n" -"\n" -"Ak by ste radi prepli koreň svojho systému do koreňa aktívneho systému, " -"spustite príkaz:\n" -"\n" -"chroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Prijať zmeny" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "Úč_et" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Pridať" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Pridať" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Pridať FCoE disky" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Pridať disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Pridať rozloženie" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Pridať bod pripojenia" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Prid_ať používateľa do nasledovných skupín:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Pridať zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Adresa:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "Pok_ročilé..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Použiť" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Automaticky rozpoznané inštalačné médium:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Automatický dátum a čas" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Začať inštaláciu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Zviazať ciele k sieťovým rozhraniam. Môže to chvíľu trvať..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Rozdelenie diskov _Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Zrušiť" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Zrušiť a vrátiť sa k vlastnému rozdeleniu oddielov" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Zrušiť a pridať viac diskov" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Zvoliť ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Mesto:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Kliknite sem na automatické vytvorenie." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Zavrieť" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Konfiguračná URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfigurovať..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfigurovať..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfigurovať..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfigurovať..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Potvrdenie hesla" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Potvrdenie:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Pripojiť k Red Hatu" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Pokračovať" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "ID _radiča:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Vlastná" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Odstrániť" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Odstrániť ho" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "Číslo _zariadenia:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "Číslo _zariadenia:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Zahodiť všetky zmeny" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Typ overenia totožnosti prieskumu:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Neinštalovať zavádzač" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Hotovo" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Povoliť HTTP Proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Povoliť úč_et root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Ši_frovať" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "Pr_edvolene šifrovať automaticky vytvorené body pripojenia:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Zašifrovať moje údaje." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Ukončiť inštalátor" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Ukončiť inštalátor" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Dokončiť inštaláciu" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formátovať pomocou dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Kompletný súhrn diskov a zavádzača..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Celé meno" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Názov počítača:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Cieľ _inštalácie" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Zdroj _inštalácie" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Kľúč:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Klávesnica" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Menovka:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Jazyková podpora" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "Prih_lásiť" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Ručný dátum a čas" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Spôsob" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Upraviť výber diskov" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "U_praviť zdroj softvéru" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Upraviť rozloženie úložiska" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Upraviť..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Upraviť..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Zariadenia s viacerými _cestami" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Názov:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Názov:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Sieť a názov počítača" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nové body pripojení použijú nasledovnú schému rozdelenia:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nie" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nie" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Typ overenia totožnosti" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_V sieti:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Otvoriť" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Voľby" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Ostatné zariadenia SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Heslo:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Heslo:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "He_slo" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Heslo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Zachovať" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Zachovať aktuálne výbery" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Ukážka rozloženia" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxy server:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "Nastavenie _proxy..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Ukončiť" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Ukončiť" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Ukončiť" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Ukončiť" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Ukončiť" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Ukončiť inštalátor" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Reštartovať systém" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Získať miesto" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Získať miesto" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Obnoviť..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Oblasť:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrovať" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Odstrániť" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Odst_rániť rozloženie" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Požadovať heslo na používanie tohoto účtu" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Znovu p_reskúmať disky" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "O_bnoviť všetko" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "Obnoviť výbe_r" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Znovu" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Skúsiť prieskum znovu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Skúsiť prieskum znovu" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Skúsiť prieskum znovu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Používateľské meno _Reverse CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Účet sp_rávcu" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Heslo _správcu:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Uložiť" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Uložiť zmeny" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Uložiť heslo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Vybrať" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Výber siete:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Vyberte typ zariadenia, ktoré chcete pridať" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Nastaviť ako zavádzacie zariadenie" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Zmenšiť" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Hostiteľ _soketu" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Výber _softvéru" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Spustiť prieskum" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Spustiť prieskum" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Spustiť prieskum" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Zastaviť hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Subsystém NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Cieľová adresa IP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Cieľ:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Vyskúšajte konfiguráciu rozloženia nižšie:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Čas s dá_tum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Typ:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Vrátiť poslednú akciu" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Odomknúť" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Odregistrovať" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Akt_ualizovať nastavenia" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Použiť overenie" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Po_užiť ako hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Vytvorenie _používateľa" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Meno používateľa" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Overiť" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Skupina _zväzkov:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Skupina _zväzkov:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Zväzok:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "Án_o" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "Án_o" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries zariadenia" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"Zariadenie %(stage2dev)s zavádzača 2. fázy (stage2) sa nachádza na " -"viacdiskovom poli, ale zariadenie %(stage1dev)s zavádzača 1. fázy (stage1) " -"nie je súčasťou tohto poľa. Zavádzač 1. fázy (stage1) sa nainštaluje na " -"jeden disk." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Zariadenie %(stage2dev)s zavádzača 2. fázy (stage2) sa nachádza na " -"viacdiskovom poli, ale zariadenie %(stage1dev)s zavádzača 1. fázy (stage1) " -"nie. Zlyhanie disku %(stage2dev)s môže spôsobiť, že systém sa nepodarí " -"spustiť." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"nepodarilo sa nainštalovať UEFI zavádzač pomocou bootctl. Viac infomácii " -"nájdete v log súboroch uložených v /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "kontroluje sa stav" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "kontajner" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "kontajner" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "voľné na disku" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "prázdne heslo" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "voľné na súborovom systéme" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "server:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Názov _inicializátora iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface musí byť zadaný (použitím binding) pre všetky alebo žiadny cieľ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "kľúč1,kľúč2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "Miestny súbor ISO" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat musí tiež použiť voľbu --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "nesprávny tvar URL, nedá sa spracovať." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "meta odkaz" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "mirrorlist" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "žiadny" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "nedostupné" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "nenakonfigurované" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "nenastavené" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat musí tiež použiť voľbu --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "neznámy názov produktu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat musí tiež použiť voľbu --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL repozitára" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stav: nepracuje" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stav: pracuje" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "súhrn" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testuje sa stav..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "na spustenie inštalácie" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "na vstup do obrazovky %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "spať na zoznam oblastí" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "prehľadať zariadenia" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "pre návrat na zoznam jazykov" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "neznáme" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "odpojené" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat a volgroup --useexisting musia tiež použiť voľbu --name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "kruh, moj-tim (1245), projekt-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "vybraný {count} disk; kapacita {capacity}; voľných {free}" -msgstr[1] "vybrané {count} disky; kapacita {capacity}; voľných {free}" -msgstr[2] "vybraných {count} diskov; kapacita {capacity}; voľných {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} na {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} musí byť na zariadení typu {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} pre {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} pre {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "vybraté {} ú_ložné zariadenie" -msgstr[1] "vybraté {} ú_ložné zariadenia" -msgstr[2] "vybratých {} ú_ložných zariadení" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} nemôže byť zašifrovaný" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} použité" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} voľných" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} môže byť zavádzací oddiel systému. Jeho odstránenie môže poškodiť ďalšie " -"operačné systémy. Naozaj ho chcete odstrániť?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} pripojené ako {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} predplatných pripojených k systému" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Súborový systém Btrfs nie je podporovaný." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Neznáma chyba. Prerušuje sa. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "UPOZORNENIE!!! VNC server beží BEZ HESLA!\n" -#~ "Môžete použiť voľbu inst.vncpassword=HESLO pri zavádzaní systému,\n" -#~ "ak chcete server zabezpečiť.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Zvolili ste si pripojiť sa k načúvajúcemu vncviewer-u.\n" -#~ "Toto nevyžaduje nastavenie hesla. Ak heslo nastavíte, \n" -#~ "bude použité v prípade neúspešného pripojenia k \n" -#~ "vncviewer-u.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Zvolili ste spustenie vnc s heslom. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Inštalácia %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "Inštalácia %(productName)s %(productVersion)s na počítač %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Pokus o pripojenie k vnc klientovi na hostiteľovi %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Pokus o spustenie vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Pripojené!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Prerušené po %d pokuse o pripojenie!\n" -#~ msgstr[1] "Prerušené po %d pokusoch o pripojenie!\n" -#~ msgstr[2] "Prerušené po %d pokusoch o pripojenie!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Prosím manuálne pripojte vášho vnc klienta k %s na začatie inštalácie." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Prosím manuálne pripojte vášho vnc klienta k IP adrese: %s na začatie " -#~ "inštalácie. Ak chcete nájsť IP adresu, prepnite sa na príkazový riadok " -#~ "(Ctrl-B 2) a spustite 'ip addr'." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Prosím zadajte VNC heslo (musí byť dlhé šesť až osem znakov).\n" -#~ "Musíte ho zadať dvakrát. Ponechajte prázdne pre pokračovanie bez hesla" - -#~ msgid "Start VNC" -#~ msgstr "Spustiť VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Spúšťa sa VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC server je teraz spustený." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Heslo nemôže byť dlhšie ako osem znakov." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Heslo pre VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC heslo musí byť dlhé šesť až osem znakov. \n" -#~ "Prosím zadajte nové heslo, alebo ponechajte prázdne." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Pokúsi sa opäť spojiť o 15 sekúnd..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafická inštalácia nie je dostupná. Spúšťa sa textový režim." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Pri_dať" - -#~ msgid "Add a new repository." -#~ msgstr "Pridať nový repozitár." - -#~ msgid "Additional repositories" -#~ msgstr "Dodatočné repozitáre" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Konfigurovať proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Vytvorte nový doplnkový repozitár alebo vyberte existujúci." - -#~ msgid "Enabled" -#~ msgstr "Povolené" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Názov alebo IP adresa NFS servera" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Inštalácia ďalšieho softvéru zo zadanej URL" - -#, fuzzy -#~| msgid "Install additional software from a NFS server" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Inštalácia ďalšieho softvéru z NFS servera" - -#~ msgid "Install additional software from another source" -#~ msgstr "Inštalácia ďalšieho softvéru z iného zdroja" - -#~ msgid "Metalink" -#~ msgstr "Meta odkaz" - -#~ msgid "Mirrorlist" -#~ msgstr "Zoznam zrkadiel" - -#~ msgid "Name of the repository" -#~ msgstr "Názov repozitára" - -#~ msgid "Not required" -#~ msgstr "Nevyžaduje sa" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Voliteľný zoznam volieb pripojenia oddelených čiarkou pre NFS pripojenie" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Cesta na NFS serveri k dodatočnému repozitáru" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Odstrániť vybratý repozitár." - -#~ msgid "Repository URL" -#~ msgstr "URL repozitára" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Ob_noviť" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Vrátiť sa k predošlému zoznamu repozitárov." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Typ URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL repozitára" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Voľby pripojenia:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Názov:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Cesta:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Odst_rániť" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Zdroj:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// alebo https:// alebo ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Nastavenie dátumu a času" - -#~ msgid "Use Network Time" -#~ msgstr "Použiť čas zo siete" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Nemáte žiadne linuxové oddiely.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "Čas _zo siete" - -#~ msgid "LUKS Version:" -#~ msgstr "Verzia LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Verzia L_UKS:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Zavádzací EFI oddiel Apple" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Pre inštaláciu UEFI musíte zadať systémový oddiel Linux HFS+ ESP na disku " -#~ "naformátovanom ako GPT, pripojený do /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Rekonfigurácia zariadenia bola úspešná." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Disk \"{}\" zadaný v príkaze nvdimm neexistuje." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtrovať _podľa:" - -#~ msgid "Memory" -#~ msgstr "Pamäť" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM zariadenie {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Menný priestor \"{}\" zadaný v príkaze nvdimm nebol nájdený." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nie je vybrané žiadne zariadenie na rekonfiguráciu." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Rekonfigurovať _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Rekonfigurujú sa zariadenia NVDIMM. Môže to chvíľu trvať..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Preskúmavajú sa disky po rekonfigurácii.\n" -#~ "Môže to chvíľu trvať..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Prehľadanie diskov bolo dokončené." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Zobraziť iba zariadenia v _Režime:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Spustiť _rekonfiguráciu" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Nasledujúce zariadenia NVDIMM vybraté zo zoznamu budú rekonfigurované na " -#~ "sektorový režim:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Nasledovná chyba sa vyskytla počas rekonfigurácie zariadení NVDIMM:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Upozornenie: Existujúce dáta na rekonfigurovaných zariadeniach budú " -#~ "stratené." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Zrušiť" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM zariadenia" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Menný priestor:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Veľkosť _sektoru:" - -#~ msgid "Help!" -#~ msgstr "Pomocník!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Inštalácia" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Ukončiť inštalátor" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} musí byť na zariadení typu {type}" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "Úč_et" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Pridanie rozloženia" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Inštalátor Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Použiť konfiguráciu v inštalátore" - -#~ msgid "Back" -#~ msgstr "Späť" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Používaním tohto softvéru chápete a akceptujete riziká spojené s " -#~ "predčasne vydaným softvérom, ktorý máte v úmysle používať iba na " -#~ "testovacie a vývojové účely, a ste ochotní hlásiť akékoľvek chyby za " -#~ "účelom zlepšenia tejto práce." - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "Zrušiť" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Kontroluje sa konfigurácia úložiska..." - -#~ msgid "Choose a language" -#~ msgstr "Vyberte jazyk" - -#~ msgid "Chosen language: " -#~ msgstr "Vybratý jazyk: " - -#~ msgid "Close" -#~ msgstr "Zavrieť" - -#~ msgid "Common languages" -#~ msgstr "Bežné jazyky" - -#~ msgid "Completed" -#~ msgstr "Dokončené" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Potvrdenie hesla" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Spúšťajú sa predinštalačné úlohy" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "Účet sp_rávcu" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Enable root account" -#~ msgid "Create account" -#~ msgstr "Povoliť úč_et root" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "Obnoviť výbe_r" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Vlastná" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Popis" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Konfigurácia zariadenia" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Šifrovanie" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Zariadenia s viacerými _cestami" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Prosím zadajte bod pripojenia." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Zašifrovať moje údaje." - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install" -#~ msgstr "Vymazať disky a nainštalovať" - -#, fuzzy -#~| msgid "Erase disks and install?" -#~ msgid "Erase data and install?" -#~ msgstr "Vymazať disky a nainštalovať?" - -#, fuzzy -#~| msgid "Erasing the disks cannot be undone." -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "Vymazanie diskov sa nedá vrátiť späť." - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Podrobnosti o chybe: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Nepodarilo sa zmeniť zariadenie." - -#~ msgid "Finalization" -#~ msgstr "Finalizácia" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Finalizácia: Konfigurácia systému je dokončená. Finalizácia inštalácie " -#~ "môže chvíľu trvať." - -#~ msgid "Find a language" -#~ msgstr "Hľadať jazyk" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Potvrdenie hesla" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Potvrdenie hesla" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Skryť heslo" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Chcete ho aj tak použiť?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Ak nechápete, alebo neakceptujete riziká, potom ukončite tento program." - -#~ msgid "In progress" -#~ msgstr "Prebieha" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Ručne priradiť body pripojenia" - -#, fuzzy -#~| msgid "Installing the software" -#~ msgid "Install on the free space?" -#~ msgstr "Inštaluje sa softvér" - -#~ msgid "Installation failed" -#~ msgstr "Inštalácia zlyhala" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Inštalácia je dokončená" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Inštalácia zlyhala" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Inštalácia" - -#~ msgid "Installing" -#~ msgstr "Inštaluje sa" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Inštaluje sa {}" - -#~ msgid "Language" -#~ msgstr "Jazyk" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "prehľadať zariadenia" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Konfigurácia zariadenia" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Konfigurácia zariadenia" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Upraviť rozloženie úložiska" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Upraviť rozloženie úložiska" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Upraviť rozloženie úložiska" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Bod pripojenia" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Heslo musí mať aspoň šesť znakov." - -#~ msgid "No additional disks detected" -#~ msgstr "Neboli zistené žiadne dodatočné disky" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Pridať zariadenie" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Nie je dostatok voľného miesta na vybraných diskoch." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Nie sú vybrané žiadne použiteľné disky." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Nie je dostatok voľného miesta na vybraných diskoch." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Nie je dostatok voľného miesta na vybraných diskoch." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Upozornenie: Toto je predčasné vydaný softvér, ktorý je určený iba na " -#~ "účely vývoja a testovania. Nepoužívajte tento softvér pre žiadnu kritickú " -#~ "prácu ani pre produkčné prostredia." - -#, fuzzy -#~| msgid "pending step" -#~ msgid "Operating system" -#~ msgstr "čakajúci krok" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Heslá sa nezhodujú." - -#~ msgid "Pending" -#~ msgstr "Čakajúce" - -#~ msgid "Pre-release" -#~ msgstr "Predčasné vydanie" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "Pripravuje sa nasadenie {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Ukončiť inštalátor" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Rekonfigurácia zariadenia zlyhala." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Registrácia zlyhala." - -#~ msgid "Reboot" -#~ msgstr "Reštartovať" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "_Reštartovať systém" - -#, fuzzy -#~| msgid "Not required" -#~ msgid "Required" -#~ msgstr "Nevyžaduje sa" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Záchrana" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Prehľadáva sa úložisko" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Prehľadanie diskov bolo dokončené." - -#~ msgid "Review and install" -#~ msgstr "Skontrolovať a nainštalovať" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Vybrané zariadenie" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "Vybrať všetky disky" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Potvrdenie hesla" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Potvrdenie hesla" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Zobraziť heslo" - -#~ msgid "Software installation" -#~ msgstr "Inštalácia softvéru" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Inštalácia softvéru: Konfigurácia úložiska je dokončená. Momentálne " -#~ "prebieha inštalácia softvéru do vášho zariadenia." - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Voľby úložiska" - -#~ msgid "Storage configuration" -#~ msgstr "Konfigurácia úložiska" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Konfigurácia úložiska: Momentálne prebieha konfigurácia úložiska." - -#~ msgid "System configuration" -#~ msgstr "Konfigurácia systému" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Konfigurácia systému: Inštalácia softvéru je dokončená. Momentálne " -#~ "prebieha konfigurácia systému." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Inštalácia nemôže pokračovať a systém sa reštartuje." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Inštalácia nemôže pokračovať a systém sa reštartuje." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Vybraté disky budú vymazané. Táto akcia sa nedá vrátiť späť. Naozaj " -#~ "chcete pokračovať v inštalácii?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Toto je nestabilný, predčasne uvoľnený softvér" - -#~ msgid "This may take a moment" -#~ msgstr "Môže to chvíľu trvať" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Stlačením [Enter] reštartujete systém.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Nie sú vybrané žiadne disky. Prosím, vyberte aspoň jeden disk pre " -#~ "inštaláciu." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Aby nedošlo k strate dát, nezabudnite odzálohovať svoje dáta." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Odomknúť" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "prehľadať zariadenia" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Zlyhalo odblokovanie zašifrovaného blokového zariadenia." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Nepodarilo sa pokračovať v inštalácii." - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Za_kázať účet root" - -#~ msgid "Welcome" -#~ msgstr "Vitajte" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Vitajte v systéme $0" - -#~ msgid "completed step" -#~ msgstr "dokončený krok" - -#~ msgid "current step" -#~ msgstr "aktuálny krok" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Preformátovať" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Pridanie rozloženia" - -#~ msgid "pending step" -#~ msgstr "čakajúci krok" - -#~ msgid "Verifying {}" -#~ msgstr "Kontroluje sa {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Uložiť heslo" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Nie je dostatok voľného miesta na vybraných diskoch." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Nie je dostatok voľného miesta na vybraných diskoch." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Nie je dostatok voľného miesta na vybraných diskoch." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Spúšťa sa inštalácia na pevný disk" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Akcia" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Chyba" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Nainštalované" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Vitajte v systéme Fedora" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Preformátovať" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Pridať bod pripojenia" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Preberajú sa metaúdaje balíkov..." - -#~ msgid "Starting package installation process" -#~ msgstr "Spúšťa sa proces inštalácie balíkov" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " na zobrazenie a nastavenie lokálnych úložných zariadení, ktoré boli " -#~ "pripojené po spustení procesu inštalácie." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 vybraný" -#~ msgstr[1] "$0 vybrané" -#~ msgstr[2] "$0 vybraných" - -#~ msgid "Anaconda installer" -#~ msgstr "Inštalátor Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Dostupná úložná kapacita na disku." - -#~ msgid "Checking disks" -#~ msgstr "Kontrolujú sa disky" - -#~ msgid "Detect disks" -#~ msgstr "Zistiť disky" - -#~ msgid "Detecting disks" -#~ msgstr "Zisťujú sa disky" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Cieľ inštalácie vám umožňuje nastaviť, ktorý disk bude použitý ako cieľ " -#~ "inštalácie. Pre pokračovanie v procese inštalácie musíte vybrať najmenej " -#~ "1 disk." - -#~ msgid "Installation destination" -#~ msgstr "Cieľ inštalácie" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Ďalšie informácie o voľbách vášho úložiska." - -#~ msgid "Local disks label info" -#~ msgstr "Informácie o menovkách lokálnych diskov" - -#~ msgid "Local standard disk" -#~ msgstr "Lokálne štandardné disky" - -#~ msgid "Local standard disks" -#~ msgstr "Lokálne štandardné disky" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Lokálne dostupné úložné zariadenia (SATA, NVMe SSD, SCSI pevné disky, " -#~ "externé disky, atď.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Vyhľadá lokálne úložné zariadenia" - -#~ msgid "Select multiple disks" -#~ msgstr "Vybrať viacero diskov" - -#~ msgid "Select no disk" -#~ msgstr "Nevybrať žiadny disk" - -#~ msgid "Select none" -#~ msgstr "Nevybrať nič" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Vyberte zariadenie, na chcete inštalovať. Inštalácia vyžaduje $0 " -#~ "dostupného miesta. Úložisko bude automaticky rozdelené na oddieli." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Inštalátor určí celkové množstvo miesta na všetkých vybratých diskoch a " -#~ "vytvorí rozloženie Btrfs vhodné pre váš systém. Špecifikácia tohto " -#~ "rozloženia závisí na tom, či váš systém používa BIOS alebo UEFI firmware, " -#~ "a od celkového voľného miesta na diskoch. Namiesto swap oddielu založenom " -#~ "na disku sa použije swap založený na ZRAM." - -#~ msgid "Total" -#~ msgstr "Celkom" - -#~ msgid "Try Fedora" -#~ msgstr "Skúsiť systém Fedora" - -#~ msgid "Use the " -#~ msgstr "Použite tlačidlo " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Použite tlačidlo Zistiť disky na zobrazenie a nastavenie lokálnych " -#~ "úložných zariadení, ktoré boli pripojené po spustení procesu inštalácie." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Víta vás inštalátor Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Momentálne máte spustený systém Fedora z live média.\n" -#~ "Môžete ho nainštalovať ihneď alebo kedykoľvek neskôr spustením odkazu " -#~ "„Inštalovať na pevný disk“ v prehľade Aktivít." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Môžete vybrať odkaz „Inštalovať na pevný disk“\n" -#~ "kedykoľvek neskôr." - -#~ msgid "total" -#~ msgstr "celkovo" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Zariadenie:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "Súbor _ISO:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Všetky lokálne dostupné úložné zariadenia (SATA, IDE a SCSI pevné disky, " -#~ "USB kľúče, atď.) sú zobrazené v sekcii Lokálne štandardné disky. Lokálne " -#~ "disky sa zistili pri štarte inštalátora. Akékoľvek úložné zariadenia " -#~ "pripojené po začatí inštalácie nebudú zobrazené." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Ak potrebujete nastaviť ďalšie lokálne úložné zariadenia, obnovte stránku " -#~ "pomocou ikony Obnoviť. Všetky zistené disky vrátane nových budú zobrazené " -#~ "v sekcii Lokálne štandardné disky." - -#~ msgid "Installing." -#~ msgstr "Inštaluje sa." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Zlyhalo nastavenie zdroja inštalácie; skontorlujte url repozitára" - -#~ msgid "Error setting up software source" -#~ msgstr "Chyba pri nastavovaní zdroja softvéru" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Zlyhalo nastavenie zdroja inštalácie. Skontrolujte URL repozitára a " -#~ "nastavenia proxy." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Repozitár %s obsahuje prázdnu URL" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Repozitár %s sa nezhoduje so zvoleným protokolom" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Repozitár %s obsahuje prázdny server NFS" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Repozitár %s obsahuje neplatný NFS server - medzi serverom a adresárom sa " -#~ "musí nachádzať presne jedna dvojbodka ':'" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Repozitár %s obsahuje neplatný názov hostiteľa" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Repozitár %s vyžaduje vzdialený adresár" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL repozitára, bez protokolu." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL proxy v tvare protokol://hostiteľ:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Voliteľné používateľské meno proxy." - -#~ msgid "Optional proxy password." -#~ msgstr "Voliteľné heslo poskytovateľa proxy." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokol pre URL repozitára." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Me_no používateľa:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "He_slo:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Vyberte jeden alebo viac diskov, na ktorých sa môže nachádzať zariadenie." - -#~ msgid "Payload installation" -#~ msgstr "Inštalácia dátovej časti" - -#~ msgid "Boot loader installation" -#~ msgstr "Inštalácia zavádzača" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "Znovu p_reskúmať disky" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Vyberte jazyk, ktorý chcete použiť. Tento jazyk bude tiež vybratý pre " -#~ "nainštalovaný systém." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Nie sú vybrané žiadne disky" -#~ msgstr[1] "Nie sú vybrané žiadne disky" -#~ msgstr[2] "Nie sú vybrané žiadne disky" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Zlyhalo nastavenie zdroja inštalácie" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Chyba pri preberaní metaúdajov balíku" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "{} sekcia bola zastaraná. Môže byť odstránená z budúceho vydania, čo " -#~ "spôsobí fatálnu chybu pri jej výskyte. Upravte svoj kickstart súbor a " -#~ "vymažte túto sekciu." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Ak chcete použiť disky zFCP, musíte poskytnúť číslo zariadenia, WWPN, a " -#~ "LUN nakonfigurované pre zariadenie." - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Neurčili ste odkladací oddiel swap. Aj keď to nie je nutné vo všetkých " -#~ "prípadoch, pre väčšinu inštalácií to významne zvýši výkon." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Vyberte typ zariadenia, ktoré chcete pridať" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Zdroj inštalácie" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Zdroj inštalácie" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Vyberte zariadenia, na ktoré chcete vykonať inštaláciu. Pokiaľ nekliknete " -#~ "na tlačidlo „Začať inštaláciu“ v hlavnej ponuke, zostanú nedotknuté." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "PREDČASNÉ / TESTOVACIE VYDANIE" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Zdroj inštalácie" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Klávesnica" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "_Jazyková podpora" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "Čas s dá_tum" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Výber _softvéru" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "_Sieť a názov počítača" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Prosím, pred pokračovaním na ďalší krok dokončite položky označené touto " -#~ "ikonou." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Nedotkneme sa vašich diskov, pokiaľ nestlačíte tlačidlo „Začať " -#~ "inštaláciu“." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "Čas _zo siete" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Použiť čas zo siete" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Potvrdenie hesla" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "_Sieť a názov počítača" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Hotovo" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "Tento produkt nepodporuje vlastnosť %packages --ignorebroken!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Chce_m vytvoriť viac volného miesta." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Zistený nepodporovaný hardvér" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "V tomto hlavnom vydaní OS bola odstránená podpora pre tento hardvér. " -#~ "Skontrolujte sekciu odstránené funkcie v poznámkach k vydaniu." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Tento hardvér (alebo jeho kombináciu) Red Hat nepodporuje. Pre viac " -#~ "informácií o podporovanom hardvéri, prosím navštívte http://www.redhat." -#~ "com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Ukončiť" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Pokračovať" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Nepodporovaný hardvér" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Inštaluje sa %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Zakázané. Pre povolenie účtu správcu nastavte heslo." - -#~ msgid "Root account is disabled." -#~ msgstr "Účet správcu je zakázaný." - -#~ msgid "Password is set." -#~ msgstr "Heslo je nastavené." - -#~ msgid "Password is not set." -#~ msgstr "Heslo nie je nastavené." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Zakázané, pre povolenie nastavte heslo." - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "Iné ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portál" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "kontroluje sa stav" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "Pok_ročilé..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Povolené" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 brána" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Jeden disk" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Uchovať" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "Synchronizujú sa zápisy na disk" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "Synchronizujú sa zápisy na disk" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "Synchronizujú sa zápisy na disk" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Nepripojené" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Nastaviť časové pásmo" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Heslo správcu nie je nastavené" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "Nepodarilo sa zmeniť zariadenie." - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Heslo správcu nie je nastavené" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Neplatné časové pásmo" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Heslo nie je nastavené." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Tento používateľ bude správcom" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Verzia LUKS:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Heslo správcu" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Pridajte a označte servery NTP, ktoré chcete použiť" - -#~ msgid "New NTP Server" -#~ msgstr "Nový server NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Pridať server NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Táto URL odkazuje na zoskupenie serverov NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Server podporuje autentifikáciu Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Použiť" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Účet správcu je použitý na spravovanie systému. Zadajte heslo pre " -#~ "správcu." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Maximálna veľkosť \"%s\" je neplatná." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS server musí byť zadaný ako \"SERVER:/CESTA\". V URL adrese je " -#~ "povolená iba jedna dvojbodka." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Chcete toto upozornenie ignorovať a pokračovať v inštalácii?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Chyba pri kontrolovaní závislostí softvéru" - -#~ msgid "policy name required for %s" -#~ msgstr "Pre %s je vyžadovaný názov politiky" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Príkaz %(command)s s názvom %(policyName)s už bol definovaný." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Príkaz pwpolicy bol zastaraný. Môže byť odstránený z budúceho vydania, čo " -#~ "spôsobí fatálnu chybu pri jeho výskyte. Upravte svoj kickstart súbor a " -#~ "vymažte tento príkaz." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Poinštalačné úlohy flatpak" - -#~ msgid "Slaves" -#~ msgstr "Podriadené" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Spúšťa sa doplnok %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Nastavuje sa doplnok %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO obraz má veľkosť %s, ktorá nie je násobkom 2048 bajtov. To môže " -#~ "znamenať, že bol poškodený počas prenosu do počítača.\n" -#~ "\n" -#~ "Odporúča sa, aby ste ukončili inštaláciu. Ak si ale myslíte, že je to " -#~ "omyl, môžete pokračovať.Chcete pokračovať s použitím tohto obrazu?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Inštalátor sa pokúsil pripojiť inštalačný obraz, ale nemôže ho nájsť na " -#~ "pevnom disku.\n" -#~ "\n" -#~ "Má sa obraz skúsiť vyhľadať znovu?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Pre túto inštaláciu sa vyžaduje skupina \"%s\". Táto skupina neexistuje. " -#~ "Je to závažná chyba a inštalácia bude prerušená." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Určili ste, že skupina \"%s\" má byť nainštalovaná. Táto skupina " -#~ "neexistuje. Chcete túto skupinu ignorovať a pokračovať v inštalácii?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Určili ste, že skupina \"%s\" má byť vylúčená z inštalácie. Táto skupina " -#~ "neexistuje. Chcete túto skupinu ignorovať a pokračovať v inštalácii?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Prúd nebol určený pre modul bez štandardného prúdu. Je to závažná chyba a " -#~ "inštalácia bude prerušená. Podrobnosti k tejto chybe:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Pre jeden modul bolo zadaných viac prúdov. Je to závažná chyba a " -#~ "inštalácia bude prerušená. Podrobnosti k tejto chybe:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "napr.: „20 GB“, „500mb“ (bez úvodzoviek)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Hotovo" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "PREDVOLENÝ NÁZOV" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Názov siete" - -#~ msgid "boot loader device" -#~ msgstr "Zariadenie systémového zavádzača" - -#~ msgid "Testing availability..." -#~ msgstr "Testovanie dostupnosti..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Táto platforma vyžaduje, aby /boot bol na vyhradenom oddieli, alebo " -#~ "logickom zväzku. Ak nechcete vytvárať oddiel /boot, musíte umiestniť / na " -#~ "vyhradený oddiel bez LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "O_bnoviť všetko" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Parameter --biospart príkazu pevného disku nie je podporovaný!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "nie je nakonfigurovaný žiadny server NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Chyba pri nastavovaní inštalácie z HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "Zdroj inštalácie je používaný inštalátorom a nedá sa zmeniť." - -#~ msgid "Linux on %s" -#~ msgstr "Linux na %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Tip: Používateľské meno by malo byť kratšie ako 32 znakov a nemá " -#~ "obsahovať medzery." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Váš koreňový oddiel je menší ako %(size)s, čo je obvykle príliš málo na " -#~ "inštaláciu %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Nedá sa znovu nastaviť menovka už existujúcemu súborovému systému." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minúta" -#~ msgstr[1] "minúty" -#~ msgstr[2] "minút" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Systém potrebuje viac náhodnej dátovej entropie" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropiu je možné zvýšiť ľubovolným písaním na klávesnici" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Po %d minútach bude inštalácia pokračovať bez ohľadu na množstvo " -#~ "dostupnej entropie" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Dostupná entropia: %(av_entr)s, požadovaná entropia: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s zostáva)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Dostupná entropia: %(av_entr)s, požadovaná entropia: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Získaný dostatok entropie, prestaňte písať." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Koniec čakania, čas (%d minút) vypršal." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Systém vyžaduje lepšiu kvalitu náhodných údajov. Môžete ju vylepšiť " -#~ "zadaním náhodných znakov na klávesnici a pohybom myši. Inštalácia bude " -#~ "pokračovať automaticky po vypršaní času, bez ohľadu na kvalitu náhodných " -#~ "údajov." - -#~ msgid "Random data quality:" -#~ msgstr "Kvalita náhodných údajov:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Nastali nasledovné chyby s vašim rozdelením:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Inštalácia sa teraz preruší." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Vyskytla sa chyba - neboli nájdené žiadne platné zariadenia, na ktorých " -#~ "je možné vytvoriť nové súborové systémy. Skontrolujte váš hardvér na " -#~ "zistenie príčiny problému." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Inštalácia bola zastavená kvôli chybe počas inštalácie zavádzača. Presná " -#~ "chybová správa je:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Inštalátor teraz bude ukončený." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Generuje sa aktualizovaná konfigurácia úložiska" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "konfigurácia úložísk zlyhala: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Nie sú vybrané žiadne disky. Zmeny nebudú uložené." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Názov skupiny zväzkov %s sa už používa. Zmeny nebudú uložené." - -#~ msgid "Invalid device name." -#~ msgstr "Neplatný názov zariadenia." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Nebolo zadané heslo pre automatické rozdelenie disku so šifrovaním." - -#~ msgid "Unexpected storage error" -#~ msgstr "Neočakávaná chyba úložiska" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Budete môcť uvoľniť dostupné miesto počas vlastného rozdelenia." - -#~ msgid "Invalid container name" -#~ msgstr "Neplatný názov kontajnera" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapacita; %(free)s voľného miesta (bez " -#~ "oddielov a v súborových systémoch)" -#~ msgstr[1] "" -#~ "%(count)d disky; %(size)s kapacita; %(free)s voľného miesta (bez " -#~ "oddielov a v súborových systémoch)" -#~ msgstr[2] "" -#~ "%(count)d diskov; %(size)s kapacita; %(free)s voľného miesta (bez " -#~ "oddielov a v súborových systémoch)" diff --git a/anaconda-40.22.3.13/po/sl.po b/anaconda-40.22.3.13/po/sl.po deleted file mode 100644 index 45e1c1b..0000000 --- a/anaconda-40.22.3.13/po/sl.po +++ /dev/null @@ -1,7787 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# Matjaž Jeran , 2023, 2024. -# Vladimír Slávik , 2023. -# Martin Srebotnjak , 2023, 2024. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 40.1\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-09-14 18:57+0000\n" -"Last-Translator: Martin Srebotnjak \n" -"Language-Team: Slovenian \n" -"Language: sl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3;\n" -"X-Generator: Weblate 5.7.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Prišlo je do napake ob branju datoteke kickstart:\n" -"%s\n" -"\n" -"Namestilnik bo zdaj končal." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Pritisnite [Enter] za ponovni zagon vašega sistema.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Izvaja se v načinu cmdline, interaktivno odpravljanje napak ni dovoljeno.\n" -"Točno sporočilo o napaki je:\n" -"\n" -"%s.\n" -"\n" -"Namestitveni program se bo zdaj zaključil." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Pojavilo se je nekaj opozoril med branjem datoteke kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Namestitev je bila ustavljena zaradi napake, do katere je prišlo med " -"izvajanjem v neinteraktivnem načinu cmdline. Ker v načinu cmdline ne more " -"biti nobenih vprašanj, uredite datoteko kickstart in ponovno poskusite z " -"namestitvijo.\n" -"Točno sporočilo o napaki je:\n" -"\n" -"%s.\n" -"\n" -"Namestitveni program se bo zdaj zaključil." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Ali bi radi to kljub temu uporabili?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Nimate dovolj prostora za nameščanje %(product)s, tudi če bi " -"uporabili ves prosti prostor, ki je na še voljo na izbranih diskih." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Kliknite za podrobnosti." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 Naslov: %(addr)s Mrežna maska: %(netmask)s Prehod: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6Naslov: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Zagon besedilnega načina." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Poskusite namestitveni program za besedilni način tako, da zaženete:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" iz korenskega terminala." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " in {} ostalo" -msgstr[1] " in {} ostala" -msgstr[2] " in {} ostalo" -msgstr[3] " in {} ostalo" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s ne more biti na disku iSCSI, ki ni " -"konfiguriran v iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ne sme biti zvrsti %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ne sme biti zvrsti %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s mora biti velik med %(min)d in %(max)d MB" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s mora biti priklopljen na eno od %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s mora biti znotraj prvih %(max_end)s diska." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ne sme biti večji od %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ne sme biti manjši od %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s morda nima dovolj prostora, da grub2 vdela core.img, ko " -"uporablja datotečni sistem %(fsType)s na %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s od %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s od %(items_total)s priklopnih točk na %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s mora imeti eno od naslednjih vrst oznak diska: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s NAMEŠČANJE" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s zahteva %(needed_ram)s MB pomnilnika za namestitev, vendar " -"imate na tem računalniku samo %(total_ram)s MB.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d izbrana _pomnilniška naprava" -msgstr[1] "%d izbrani _pomnilniški napravi" -msgstr[2] "%d izbrane _pomnilniške naprave" -msgstr[3] "%d izbranih _pomnilniških naprav" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s disk/a/i/ov, ki ste jih izbrali, ima/ta/jo naslednje količine prostega " -"prostora:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ne more biti na šifrirani bločni napravi." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s je trenutno priklopljen in ne more biti uporabljen za nameščanje. " -"Odklopite ga in poskusite znova." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s manjka. Ni mogoče nastaviti vdorobrana." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s je uspešno nameščen in pripravljen za vašo uporabo!\n" -"Kar naprej in zapustite aplikacijo, da bi ga začeli uporabljati!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s je uspešno nameščen in pripravljen za vašo uporabo!\n" -"Kar naprej in ponovno zaženite sistem, da bi ga začeli uporabljati!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s mora biti na primarni particiji." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s časovni pas" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s za preklop postavitev." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} prosto)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot ne more biti tipa \"lvmlv\" na s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "Datotečni sistem /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi mora biti na napravi vrste {type} ali {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 naročnina priložena k sistemu" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_ur" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s prostora, ki ga je mogoče povrniti (v " -"datotečnih sistemih)" -msgstr[1] "" -"%(count)s diska; %(size)s prostora, ki ga je mogoče povrniti (v " -"datotečnih sistemih)" -msgstr[2] "" -"%(count)s diski; %(size)s prostora, ki ga je mogoče povrniti (v " -"datotečnih sistemih)" -msgstr[3] "" -"%(count)s diskov; %(size)s prostora, ki ga je mogoče povrniti (v " -"datotečnih sistemih)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool – če je označeno, pomeni, da se ime gostitelja nanaša na skupino " -"strežnikov.\n" -"\n" -"NTS – če je označeno, označuje podporo za overjanje Network Time " -"Security." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Opozorilo: Vse spremembe hrambe opravljene s pomočjo namestitvenega " -"programa bodo izgubljene po pritisku \"Ponovno prečeši diske\"." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Opozorilo: Vse spremembe hrambe, ki ste jih napravili z namestilnikom " -"bodo izgubljene, ko izberete formatiranje." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Nimate dovolj prostora za nameščanje %(productName)s, tudi če bi " -"uporabili ves prosti prostor, ki je na še voljo na izbranih diskih. Lahko " -"dodate več diskov za dodatni prostor, spremenite izbiro programja, da " -"namestite manjšo različico %(productName)s ali pa zapustite " -"namestilnik." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Nimate dovolj prostora za nameščanje %s. Obstoječe particije lahko " -"skrčite ali odstranite prek našega vodenega orodja za krčenje prostora ali " -"pa lahko svoje particije prilagodite sami v vmesniku particioniranja po meri." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Primer: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Primer: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Izmenjalni razdelek ni podan. Za znatno izboljšanje zmogljivosti večine " -"namestitev je priporočljivo določiti izmenjalni razdelek." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "DODAJ POSTAVITEV TIPKOVNICE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "DODAJ NOVO PRIKLOPNO TOČKO" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DODAJ DASD CILJ SHRANJEVANJA" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "DODAJ iSCSI CILJ SHRANJEVANJA" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "DODAJ zFCP CILJ SHRANJEVANJA" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "NAPREDNA KONFIGURACIJA UPORABNIKA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "dop." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "dop/pop dol" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "dop/pop gor" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "RAZPOLOŽLJIV PROSTOR" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "S_amodejno" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Dejavnost" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktivacijski ključ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Aktivacijski _ključ" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Ključ aktivacije nastavljen." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Dodaj EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Dodaj FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Dodaj postavitev" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Dodaj strežnik NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Dodaj naslov strežnika NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Dodaj specializiran disk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Dodaj _iSCSI Target..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Dodaj novo priklopno točko." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Dodaj ad_administrative pravice temu uporabniškemu računu (članstvo v " -"skupini wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Dodaj napravo" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Dodatno programje za izbrano okolje" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Dodatno programje za izbrano okolje" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Skrbnik" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Ustvarjen bo skrbnik %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Napredno po meri (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Letalski način" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Dovoli root SSH prijavo z geslom" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Dovoli temu uporabniku izvajanje ukaza 'sudo'." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift za preklop postavitve." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Pojavila se je napaka med nastavljanjem Red Hat Insights. Ali želite to " -"prezreti in nadaljevati z namestitvijo?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Pojavila se je napaka med poskusom registracije sprožene s kickstart ukazom " -"rhsm. To se je lahko zgodilo zaradi napačnih argumentov ukaza rhsm ali " -"naročnine na infrstrukturi. Ali želite to prezreti in nadaljevati z " -"nameščanjem?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Prišlo je do napake pri priklopu dela ali celotnega vašega sistema: " -"{message}\n" -"\n" -"Nekateri od njih so morda priklopljeni pod {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Prišlo je do napake pri aktiviranju vaše konfiguracije hramb." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Pojavila se je napaka pri spreminjanju velikosti naprave {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Neznana napaka se je pojavila med namestitvijo. Podrobnosti so spodaj." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Namestilnik Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda ne more ustvariti %s, ker datoteka že obstaja. Anakonda ježe deluje " -"ali pa se je prejšnji pojavek anaconde sesul." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Particija Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Uveljavi konfiguracijo v namestilniku" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Ali ste prepričani, da želite izbrisati vse podatke na {}, vključno s " -"posnetki?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Ali ste prepričani, da želite izbrisati vse podatke na {}, vključno s " -"podnosilci datotek?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Ali ste prepričani, da želite zbrisati vse podatke na {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Ali ste prepričani, da želite zapustiti\n" -"postopek namestitve?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Kolikor veliko je mogoče" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Dodeli točke priklopa" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Vsaj ena od vaših naprav swap nima UUID-ja, kar je običajno za swap prostore " -"ustvarjen s starejšimi različicami programa mkswap. Na te naprave se bodo " -"sklicevale kot naprave na poti v /etc/fstab, kar ni idealno, saj pot naprave " -"lahko spremeni v različnih okoliščinah. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Prilaganje naročnine..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Overjanje" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Zahtevana avtentikacija" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Zahtevana je avtentikacija za brezžično omrežje" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Samodejno zaznana namestitev _source" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Samodejno zaznan vir" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Samodejno" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Samodejno particijoniranje ni uspelo." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Izbrano samodejno particioniranje" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Razpoložljive postavitve" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Razpoložljivi jeziki" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Razpoložljive krajevne nastavitve" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Razpoložljive regije" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Razpoložljivi časovni pasovi v regiji %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "PARTICIONIRANJE BLIVET GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Slaba oblika naslova IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Slaba oblika mrežne maske" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Osnovno okolje" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Osnovno okolje" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta opozorilo" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Spoj" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Spoj %(interface_name)s (%(list_of_ports)s) je povezan" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Zagon" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Naprava prve stopnje zagonskega nalagalnika ne more biti na disku iSCSI, ki " -"ni konfiguriran v iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Most" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Most %(interface_name)s (%(list_of_ports)s) je povezan" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Razdelek Btrfs \"{}\" ima zapis \"{}\", vendar bi moral imeti zapis " -"\"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Razdelek Btrfs \"{}\" je definiran večkrat." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Nosilec Btrfs \"{}\", določen z --useexisting, ne obstaja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Nosilec Btrfs je določen brez kakršnihkoli članskih naprav. Ali določite " -"članske naprave ali uporabite --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "Geslo CHA_P:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Geslo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Geslo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Geslo CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Uporabniško ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Uporabniško ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Uporabniško ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Uporabniško ime:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Par CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP par in obratni par" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "KONFIGURIRAJ %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGURIRAJ VSEBNIKA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGURIRAJ PRIKLOPNO TOČKO" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "PRIKLOP NA RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "KREIRAJ UPORABNIKA" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PRILAGODITEV PO MERI" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Prilag_odi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "P_oveži" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "P_oveži" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabel iztaknjen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Predpomnilnik PV mora pripadati isti VG kot predpomnjeni LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Prekliči" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Ni mogoče namestiti v nerazdeljivo napravo \"{}\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" -"Ni mogoče ponovno formatirati Btrfs volumen '{}' z obstoječimi pod-volumni" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Ni mogoče nastaviti oznake na datotečni sistem." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Zmogljivost" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Spremeni časovni pas" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Tukajšnje spremembe bodo veljale samo na nameščenem sistemu. Uporabite " -"namizno orodje za konfiguracijo tipkovnice za postopek nameščanja." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Preverjanje kontrolne vsote slike" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Preverjanje odvisnosti programja ..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Preverjanje prilagoditve hrambe ..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Izberite vrsto vira namestitve." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Izberite napravo zgoraj, da dodelite točko priklopa in nastavite format.\n" -"Formati, označeni z *, so nova formatiranja, kar pomeni, da bodo VSI PODATKI " -"izvirnega formata IZGUBLJENI!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Izberite zgoraj, da dodelite točko priklopa in/ali nastavite format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Mesto" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Najbližji zrcalni strežnik" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Končano!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Po_trdi:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Prilagoditev ni shranjena: mrežna maska manjka v statični prilagoditvi" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Prilagodi NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Prilagodi strežnike NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Prilagodi omrežne časovne strežnike" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Prilagodi _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Prilagodi napravo %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Prilagodi napravo: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Prilagajanje naročnine Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Prilagajanje dodatkov" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Prilagajanje naprave %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Prilagajanje nameščenega sistema" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Prilagajanje hrambe" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Prilagajanje {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Potrdite geslo" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Samodejno se poveži po ponovnem zagonu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Priklopi na Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Povezano" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Priklopljeno na Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Povezano: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Povezovanje" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Povezovanje ..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Neuspela povezava" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Nadaljuj" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Nadaljevanje s to dejavnostjo bo ponovno postavila vso vašo izbiro particij " -"nazaj na trenutno stanje diska." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Pogodba" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Kontrolnik" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Kontrolniki" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Ustvari novi %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Ustvarite nove točke priklopa s klikom na gumb '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Ustvari ali izberi %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Ustvari uporabnika" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Kreiranje posnetkov" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Kreiranje uporabnikov" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Trenutno ime gostitelja:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Trenutno ime gostitelja: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Trenutna postavitev: '%s'. Dodajte več postavitev, da bi omogočili " -"preklapljanje." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Trenutna postavitev: '%s'. Kliknite za preklop na naslednjo postavitev." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Osnovni URL po meri" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Izbrano particioniranje po meri" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "URL strežnika po meri" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Izbrano programje po meri" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "PODATKI" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "GESELNA FRAZA ŠIFRIRANJA DISKA" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "NAMEŠČANJE DISTRIBUCIJE" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "O_nemogoči račun root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Datum" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Privzeti naslov HUB" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Privzeta usmeritvena pot" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Privzeti naslov napere" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Izbriši" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Izbriši _vse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Izbriši _vse datotečne sisteme, ki jih uporablja samo {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Uvajanje končano: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Uvajanje začeto: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Opis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Opis gre sem." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Želena _kapaciteta:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Želena _kapaciteta:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Naprava" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Naprava \"{}\", podana v seznamu naprav clearpart, ne obstaja." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Izbira naprave" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Vrsta _naprave:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Prilagoditev naprave" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Opis naprave" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Odkrivanje naprave ni uspelo." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Odkrivanje naprave je uspelo." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Naprava ne podpira izbire ravni RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Ponovna prilagoditev naprave ni uspela." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Zahtevek za odstranitev naprave ni uspel." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Naprava z datoteko _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Naprave:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Naprava:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Naprava: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Onemogočeno" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Onemogočanje korenskega računa bo zaklenilo račun in onemogočilo oddaljeni " -"dostop s korenskim računom. To bo preprečilo nenameren skrbniški dostop do " -"sistema." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Nepovezano" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Odklapljanje" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Odklapljanje ..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Odkrivanje naprav DASD. To lahko traja nekaj časa ..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Odkrivanje ciljev iSCSI. To lahko traja nekaj časa ..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Odkrivanje naprav zFCP. To lahko traja nekaj časa ..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Prijava za odkrivanje zavrnjena." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Disk \"{}\", podan v ukazu clearpart, ne obstaja." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Disk \"{}\", podan v ukazu ignoredisk, ne obstaja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disk \"{}\", podan v ukazu part, ne obstaja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disk \"{}\" v ukazu part nima razdelkov." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatiranje diska končano." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Ponovno prečesavanje diska končano." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Povzetek diskov gre sem" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Oznaka diska \"{}\", podana v ukazu clearpart, ni podprta na tej platformi." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Tukaj neizbrani diski bodo ostali nedotaknjeni." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Ne kaži tega pogovornega okna drugim izbranim datotečnim sistemom." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Ali zares želite zapustiti?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Prenos metapodatkov skupine ..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Prenašanje paketov" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Prenašanje {total_files} RPM-jev, {downloaded_size} / {total_size} " -"({total_percent} %) preneseno." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Prenašanje {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Prenašanje {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Podvoji imena skladišč" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Sistemska particija EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Uredi" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Ime skupine v seznamu skupin je neveljavno ali pa skupine niso ločene z " -"vejico." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Prazno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Prazen URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Prazna pot" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Prazno ime skladišča" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Prazen strežnik" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Omogočeno, če je podprto z namestitvenim strojem" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Brezpogojno omogočeno" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Če omogočite korenski račun, boste lahko nastavili korensko geslo in po " -"želji omogočite oddaljeni dostop do korenskega računa v tem sistemu." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Šifriraj" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Šifriraj moje podatke." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Šifriranje" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Zahtevano je šifriranje za napravo LUKS %s, vendar ni določen šifrirni ključ " -"za to napravo." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Končni datum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Vnesite '%s' da prezrete to opozorilo in kljub temu poskusite namestiti." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Vnesite novo vrednost za '%(title)s' in pritisnite %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Vnesite naslov strežnika NTP in pritisnite %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Vnesite velikost in enoto." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Podjetje" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Pravice" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Napaka" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Napaka pri dodajanju FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Preverjanje napak odvisnosti programja. Kliknite za " -"podrobnosti." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Preverjanje napak pri izbiri programja" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Preverjanje napak na konfiguraciji hramb" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Napaka pri preverjanju konfiguracije hrambe. Kliknite za " -"podrobnosti." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Preverjanje napak konfiguracije hrambe. Kliknite za " -"podrobnosti ali pritisnite Narejeno za nadaljevanje." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Preverjanje napak konfiguracije hrambe. Kliknite za " -"podrobnosti ali ponovno pritisnite Narejeno za nadaljevanje." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Podrobnosti napake: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Napaka pri nastavljanju skladišč" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Potrdilo o hrambi računalniške kode {} zahteva dostop do omrežja." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Primer:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Izhod iz shella za nadaljevanje" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Dodatni znaki v URL posrednika" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP naprava {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Dodajanje naprave ni uspelo." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Neuspelo dodajanje nove naprave." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Ni bilo mogoče dodati repozitorija '{name}': {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Prilaganje naročnine ni uspelo." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Sprememba naprave ni uspela." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Ni mogoče nadaljevati z namestitvijo." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Shranjevanje konfiguracije začetnega nalagalnika ni uspelo" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Neuspelo shranjevanje konfiguracije hrambe" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Neuspela nastavitev vira namestitve; preverite konfiguracijo NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Neuspela nastavitev virov namestitve; preverite njihove konfiguracije." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Neuspelo odklepanje šifrirane bločne naprave." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Konfiguracije zagonskega nalagalnika ni bilo mogoče zapisati. Več informacij " -"lahko najdete v dnevniških datotekah, shranjenih v /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Zmerno" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Datotečni s_istem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Datotečni sistem" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Vrsta datotečnega sistema \"{}\" dana v ukazu autopart je neveljavna." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtriraj _po:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtriraj _po:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtriraj _po:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtriraj _po:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Vgrajeno programje manjka" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Vdelana programska oprema bo med zagonom preverila celovitost jedra Linuxa, " -"če je omogočen Varni zagon in je konfiguriran na napravi. Secure Boot ni " -"podprt na IBM z14 in starejših modelih, zato ga onemogočite, če na takih " -"modelih nameravate zagnati nameščen sistem." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Prvi sektor zagonske particije" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fiksno" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak nameščanje je končano" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Za namestitev UEFI morate vključiti sistemsko particijo EFI na GPT-" -"formatiran disk priklopljen na /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Format" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formatiranje DASDs" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Prosto" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Prosti prostor" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Prosti prostor razpoložljiv za uporabo." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Prosti prostor ni na voljo, a ga lahko ponovno pridobimo iz obstoječih " -"particij." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Sprostite prostor tako, da odstranite ali skrčite obstoječe razdelke" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Polno ime" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Polno ime" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Polno ime ne sme vsebovati podpičja ':'" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Polno ime ne sme vsebovati dvopičij" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Ime v celoti sestavljeno iz števk ni dovoljeno." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "IP RDP oddaljenega namizja GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "Ime gostitelja oddaljenega namizja RDP GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "Oddaljeno namizje RDP GNOME: potrdila SSL so ustvarjena in nastavljena" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "Oddaljeno namizje RDP GNOME: uporabniško ime in geslo sta nastavljena" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ne podpira namestitve v particijo." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Šifrirano geslo GRUB2 mora biti v formatu grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Prehod" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Nabiranje entropije (čas je potekel)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Nabiranje entropije 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Nabiranje entropije {percents}% (preostali čas {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Generiranje initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Pridobivanje seznama postavitev..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Dobro" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Članstvo grupe" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Ime grupe" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Geslo grupe" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupe" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Posrednik" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Posrednik" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Strojni naslov" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Pojavila se je napaka na strojni opremi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Tukaj bomo opisali, koliko prostora je potrebno za trenutni izbor programske " -"opreme." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Tu bomo opisali, katere možnosti obstajajo." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Skrij geslo." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Domači _imenik:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Ime gostitelja" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Ime gostitelja: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Ime gostitelja ne sme biti None ali prazen niz." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Ime gostitelja ni veljavno: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Ime gostitelja mora biti krajše ali enako 64 znakov." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Imena gostitelja lahko vsebujejo samo znake 'a-z', 'A-Z', '0-9', '-', ali " -"'.', deli med pikami morajo vsebovati nekaj in se ne smejo začeti ali " -"končati z '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Ura dol" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Ura gor" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Ure" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Želim zapustiti" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Želim nadaljevati" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "CILJ NAMESTITVE" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "MOŽNOSTI NAMESTITVE" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "NAPREDOVANJE NAMESTITVE" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "VIR NAMESTITVE" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "POVZETEK NAMESTITVE" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Naslov IP" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Naslov IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Naslov IPv4 ali %s za DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Prehod IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Mrežna maska IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Naslov IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6-naslov[/prefix] ali %(auto)s za samodejno, %(dhcp)s za DHCP, %(ignore)s " -"za izključeno" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Privzeti prehod IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Določilnik" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identiteta: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "V načinu FIPS mora biti geselna fraza dolga vsaj {} črk." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Nepravilno naveden izvor posnetka. Uporabite obliko \"VolGroup/LV-name\"" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Namesti" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "Namesti samo _privzete različice razpoložljive v viru nameščanja" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Namesti _zadnje razpoložljive programske posodobitve" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Namesti živi CD na vaš trdi disk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Namesti na trdi disk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Nameščanje" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Cilj namestitve" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "_Cilj namestitve" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Nameščanje končano" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Nameščanje je končano. Pritisnite %s za izhod" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Medij namestitve prek SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Nameščanje zahteva skupaj %s za sistemske podatke." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Namestitev zahteva particioniranje vaše diskovne naprave. Izberite količino " -"uporabnega prostora cilja nameščanja ali ročno dodelite točke priklopa." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Vir namestitve" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Vir namestitve mora biti najprej nastavljen." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Vir namestitve ni nastavljen" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Nameščanje programov Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Nameščanje zagonskega nalagalnika" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Nameščanje programja {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Nameščanje programja {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Nameščanje programja ..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Nameščanje programja" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Nameščanje {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Medsebojno poveži" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Vmesnik" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Neveljaven strežnik NFS, natančno eno podpičje ':' mora biti prisotno med " -"gostiteljem in imenikom" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Neveljaven URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Neveljavno ime vsebnika." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Neveljavno okolje določeno v kickstartu" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Neveljavno ime skupine." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Neveljavno ime gostitelja" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Neveljaven vnos. Določite želeno velikost v celih ali decimalnih številih z " -"ustrezno enoto." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Podana neveljavna točka priklopa" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Podan neveljaven ali nepodprt format" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Neveljavni protokol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Neveljavni URL posrednika" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Neveljavni protokol posrednika: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Neveljavno ime skladišča" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Neveljaven strežnik" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Neveljaven časovni vir." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Neveljavni časovni pas" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Neveljavno uporabniško ime/na %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Priporočljivo je, da ustvarite nov datotečni sistem na vaši particiji " -"%(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "POSTAVITEV TIPKOVNICE" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Možnosti jedra" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Možnosti jedra" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Postavitve tipkovnice ni podprta, kadar uporabljate RDP.\n" -"A nastavitve bodo uporabljene po namestitvi." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart nezadosten" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "PODPORA JEZIKOM" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "MOŽNOSTI PREKLOPA POSTAVITEV" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALIZACIJA" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Varčno oskrbovanje LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Oznaka:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Oznaka: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Jezik ni nastavljen." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Nastavitve jezika" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Jeziki" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Možnosti postavitve" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Preklop postavitev ni nastavljen." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Živi OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Živa slika" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Živi tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Nastavitev živega nameščanja" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Krajevni standardni diski" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Krajevno ime gostitelja se ne sme končati s piko '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Krajevni medij" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Krajevni medij prek SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Krajevna skladišča" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Krajevne nastavitve" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Mesto" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Logični nosilec \"{}\", podan v ukazu logvol, ne obstaja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Ime logičnega pogona \"{}\" je že v uporabi v skupini pogonov \"{}\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Velikost logičnega pogona \"{}\" mora biti večja od velikosti razsežnosti " -"skupine pogonov \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ROČNO PARTICIONIRANJE" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFIKACIJA MEDIJA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ročno dodeljevanje točk priklopa" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Glavni zagonski sektor" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metoda" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minute" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minute dol" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minute gor" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Manjka ime razdelka %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Način" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Spremeni izbire" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Več omrežnih nastavitev" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Na voljo je več možnosti prilagajanja\n" -"po ustvarjanju spodnje priklopne točke." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Učinkovitejša raba pomnilnika v manjših okoljih" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Več kot en zadetek najden za dan zagonski pogon \"{}\"." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Priklopna_točka:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Priklopna _točka:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Točka priklopa" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Premakni izbrano postavitev _dol" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Premakni izbrano postavitev _gor" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Moj SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "OMREŽJE & IME GOSTITELJA" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "KONFIGURACIJA OMREŽJA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Možnosti priklopa NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Strežnik NFS je prazen" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Strežnik NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC \"{}\" dan v ukazu fcoe ne obstaja." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Konfiguracija NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Strežniki NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Naprave NVMe prek _tkanin" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "M_ožnosti priklopa NFS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Ime" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Ime '$' ni dovoljeno." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Ime '%s' je neveljavno." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Ime '%s' ni dovoljeno." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Ime ne sme vsebovati znaka: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Ime se ne sme začeti z znakom '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Ime je že v rabi." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Ime mora biti krajše kot 33 znakov." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Imenski strežniki (ločeni z vejico)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Imenski prostor" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "ID imenskega prostora" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Potrebuje prostor" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Omrežje" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Polje prilagoditve omrežja" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Ime omrežja" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Konfiguracija omrežja" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Konfiguracija omrežja ni na voljo." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Omrežni vmesnik \"{nic}\", ki ga zahteva cilj iSCSI \"{iscsi_target}\", ne " -"obratuje." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Nova naprava" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Novi selektor" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Novo nameščanje {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Ni najdenih datotek *.iso v korenski mapi naprave" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Sistemov Linux ni mogoče najti.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Ni prostora" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Ni izbranega dodatnega programja." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Ni dovolj velikega prostega prostora na diskih za samodejno particioniranje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Ni poverilnic (preverjanje pristnosti pri odkrivanju onemogočeno)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Za navedeni disk BIOS-a \"{}\" ni bilo mogoče najti diska." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Ni nobenega dodeljenega diska" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Ni zaznanih diskov. Ustavite računalnik, priklopite vsaj en disk in ponovno " -"zaženite, da dokončate nameščanje." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Ni izbranih diskov" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Ni izbranih diskov." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Ni izbranih diskov. Ohranja se prejšnji nabor diskov." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Ni izbranih diskov; izberite vsaj en disk kot cilj namestitve." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Ni formata na napravi '{}'" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Ni gostiteljevega url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Ni najdenih zadetkov za dani zagonski pogon \"{}\"." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Ni najdenih naprav za priključitev" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Omrežne naprave niso na voljo" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Nobeno skladišče ni nastavljeno." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Nobene naročnine ni priložene k sistemu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Nobene naročnine ni priložene k sistemu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Zaloga za varčno oskrbovanje z imenom \"{}\" ne obstaja. Navedite zaloge " -"pred pogoni za varčno oskrbovanje." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Ni izbranih uporabnih diskov." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Ni uporabnih diskov." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Noben uporabnik ne bo ustvarjen" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Ni najdene veljavne ciljne naprave za zagonski nalagalnik. Oglejte si " -"podrobnosti spodaj." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Z imenom {} ne obstaja noben skupina pogonov. Določite skupine pogonov pred " -"samimi logičnimi pogoni." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Ime vozlišča" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Prijava na vozlišče je spodletela." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Noben" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Ni določeno" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Ni povezan" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Ni priklopljeno na Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Ni dovolj RAM-a" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Ni dovolj prostora na izbranih diskih." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Ni dovolj prostora v datotečnih sistemih za trenutno izbiro programja." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Ni dovolj prostora v datotečnih sistemih za trenutno izbiro programja. " -"Potrebno je še dodatno {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Brez priklopa sistema.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Ni registrirano." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Sprememba velikosti ni možna" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Opomba: nastavitve, ki jih naredite na tem zaslonu, ne bodo uporabljene, " -"dokler v glavnem meniju ne kliknite gumb 'Začni namestitev'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Nič ni izbrano" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Ni kaj formatirati" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Obvestilo: To je predhodna izdaja programske opreme, ki je namenjena zgolj " -"razvoju in testiranju. *Ne* uporabljajte te programske opreme za kakršnokoli " -"kritično delo ali v produkcijskem okolju.\n" -"\n" -"S klikom \"Želim nadaljevati\" razumete in sprejemate tveganja povezana s " -"predhodno izdajo programske opreme, da jo nameravate uporabiti samo za " -"namene testiranja in razvoja in ste pripravljeni prijaviti morebitne napake " -"ali težave, da bi to delo izboljšali.\n" -"\n" -"Če tveganj ne razumete ali ne sprejemate, zapustite ta program tako, da " -"izberete \"Želim zapustiti\", kar bo znova zagnalo vaš sistem." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "V redu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Možnosti" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ali dodelite nove točke priklopa k obstoječim particijam po njihovi izbiri " -"spodaj." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Vrstni red" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organizacija" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Drugo ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "pop." - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "PRED-IZDAJA / PREIZKUŠANJE" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Zagonska particija PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Razdelek PV \"{}\" je definiran večkrat." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Velikost strani:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Nadrejeni" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Razdelek \"{}\", podan z ukazom, ne obstaja." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Možnosti sheme particioniranja" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Možnosti particioniranja" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Metoda particioniranja spremenjena - planirana konfiguracija hrambe bo " -"preklicana." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Ge_slo:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Geselna fraza" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Geselna fraza podana v ukazu {}, je v načinu FIPS prekratko. Prosimo, " -"uporabite vsaj {} znakov." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Geslo" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Geslo (potrditev): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Geslo nastavljeno." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Geslo: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Gesli se ne ujemata!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Zahtevana so gesla ali ključi šifriranja za dostop\n" -"do brezžičnega omrežja" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Gesla ali ključi šifriranja so zahtevani za dostop\n" -"do brezžičnega omrežja '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Pot: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Poti" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Izvajanje ponamestilnih Flatpak nalog" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Izvajanje ponamestilnih opravil nastavljanja" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Fizični pogon \"{}\" ima format \"{}\", vendar bi moral imeti format " -"\"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Dokončajte vse napere pred nadaljevanjem" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Dokončajte postavke označene s to ikono pred nadaljevanjem na naslednji " -"korak." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Potrdite izbiro programja" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "Ustvari ime za ta %(container_type)s in izberi vsaj en disk spodaj." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Ustvarite ime za ta vsebnik in spodaj izberite vsaj en disk spodaj." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Omogoči mrežni dostop pred povezovanjem na Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Vnesite priklopno točko." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Vnesite veljavno priklopno točko." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Vnesite veljavno ime." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Pritisnite %s, da bi dobili shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Podajte geslo za RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Podajte uporabniško ime in geslo za RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Podajte uporabniško ime za RDP." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Zagotovite privzeto geselno frazo LUKS za vse naprave, ki jih želite " -"šifrirati. Morali jo boste vnesti dvakrat." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Za urejanje lastnosti izberite eno samo priklopno točko.\n" -"\n" -"Trenutno ste izbrali:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Izberite podporo jezika za nameščanje" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Izberite novo korensko geslo. Morali ga boste vtipkati dvakrat." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Izberite omrežni vmesnik, ki je povezan z vašim stikalom FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Izberite časovni pas. Uporabite številke ali neposredno vtipkajte imena" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Za začetek namestitve prosimo ssh install@%s ." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Za nadaljevanje namestitve prosimo ssh install@HOSTNAME ." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Za prilagajanje konfiguracije omrežja uporabite orodja živega namiznega " -"okolja. Tukaj lahko nastavite ime gostitelja." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Prosimo počakajte... metapodatki programja se še nalagajo." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Nabor" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Vrata" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Vrata / cilj / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Vrata" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Priprava na uvedbo {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Priprave na nameščanje" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Priprava transakcije iz vira namestitve" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Ohrani" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Ohrani _vse" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" -"Pritisnite ponovno Narejeno, da kljub temu uporabljate to geslo." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Pritisnite ENTER za nadaljevanje" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Pritisk na \"V redu\" spodaj vas bo popeljalo na zaslon izbire diskov, kjer " -"boste ponovno izbirali vaše diske." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Geslo zasebnega ključa: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Preizkušanje shrambe" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Preizkušanje hrambe..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Obdelovanje..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Napredek" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokol v URL se ne ujema z izbranem protokolu" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Ponudnik" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Duplicirani podatki v avtentikaciji posrednika" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Namen" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Zapusti" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Zapusti (Ponovni zagon)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "Naprava RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Nivo RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Naprava RAID \"{}\", navedena v ukazu raid, ne obstaja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Naprava RAID \"{}\" ima format \"{}\", vendar bi morala imeti format " -"\"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Razdelek RAID \"{}\" je definiran večkrat." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Zbirke RAID, ki vsebujejo '%(desc)s', morajo imeti eno od naslednjih naprav " -"vrste: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Zbirke RAID, ki vsebujejo '%(desc)s', morajo imeti enega od naslednjih " -"metapodatkov različic: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Zbirke RAID, ki vsebujejo '%(desc)s', morajo imeti enega od naslednjih ravni " -"raida: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Pogon RAID \"{}\", naveden z --useexisting, ne obstaja." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Raven RA_ID-a:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "Uporabniško ime in geslo RDP" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "PRIDOBI NAZAJ DISKOVNI PROSTOR" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "PONOVNO PREČEŠI DISKE" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "KORENSKI RAČUN" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "KORENSKO GESLO" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "OSTree RPM" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Vsebnik OSTree RPM" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Priklop samo za branje" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Prejemanje predmetov: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Zahtevaj nazaj" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Prostor, ki ga je mogoče dobiti nazaj" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN ni na voljo za to namestitev." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN zahteva registracijo." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights želi povečati vašo IT učinkovitost in hitrost prek " -"hibridnih infrastruktur z ugotavljanjem in prednostnim razvrščanjem tveganj, " -"upravljanjem ranljivosti, skladnostjo in analiziranjem stroškov. Za več " -"informacij obiščite stran z informacijami Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Ref_ormatiranje" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Ponovno formatiraj" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Ponovno formatiranje podpogona '{}' bo odstranilo naslednje gnezdene " -"podpogone, ki jih ni moč ponovno uporabiti: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Osveži" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Osveži _seznam" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Regija" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrirano z računom {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrirano z organizacijo {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registrirano." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registriranje..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registracija ni uspela zaradi nezadostnih poverilnic." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registracija ni uspela." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Ponovno naloži konfiguracijo pomnilnika z diska." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Zahtevan je oddaljeni imenik" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Odstrani" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Odstrani" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Odstrani strežnika NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Odstrani izbrane priklopne točke." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Zamenjaj obstoječe sisteme Linux" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL Repo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Ime skladišča je v sporu z internim imenom skladišča" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Zahtevani zagonski pogon \"{}\" ne obstaja ali ga ni mogoče uporabiti." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Reševanje" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Reševalni shell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Obnavljanje strojnega časa..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Ponovno pos_kusi s prijavo" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Povrni particije v prvotno stanje, preden ste naredili kakršne koli " -"spremembe. To ni destruktivna operacija." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Geslo za obratni CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "_Geslo za obratni CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "_Uporabniško ime za obratni CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Vračanje na prejšnjo konfiguracijo. To utegne trajati nekaj časa..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Vloga" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Vloga: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Izbira korena" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Korenski račun je onemogočen" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Korensko geslo" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Korensko geslo je bilo nastavljeno." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Korensko geslo ni nastavljeno" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Korensko geslo je nastavljeno" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Poženi %s za odklop sistema, ko ste končali." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Poganjanje ponamestitvenih skriptov" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Poganjanje prednamestitvenih skriptov" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Poganjanje prednamestitvenih opravil" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "IZBRANI DISKI IN ZAGONSKI NALAGALNIK" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMJE" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "IZBIRA PROGRAMJA" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "IME NAPERE" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Napaka SSL pri prenosu potrdila o hrambi računalniške kode:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "POVZETEK SPREMEMB" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "NAMEN SISTEMA" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Shranjevanje konfiguracije hrambe..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Prečesavanje diskov. To utegne trajati nekaj časa..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Prečesavanje diskov. To utegne trajati nekaj časa..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "I_šči" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Rezultati is_kanja:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Išči _po:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Varni zagon" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Varnost" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Varnostni ključ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Izberite pogon za točko priklopa. Če jih izberete več, bo uporabljen samo 1 " -"pogon." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Izberite omrežje" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Izberite omrežje za konfiguracijo" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Izberite konfiguracijo sheme particioniranja." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Izberite dodatno podporo jezikom za nameščanje:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Izberi vse" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Izberite vse pogone, kje želite ustvariti točko priklopa." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Izberite ISO za uporabo kot vir namestitve" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Izberite strežnik NTP za odstranitev" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Izberite napravo, ki vsebuje datoteko ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Izberite naprave, v katere želite namestiti. Ostali bodo nedotaknjene dokler " -"v glavnem meniju ne kliknete gumba »Začni namestitev«." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Izbrana naprava" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Izbrane postavitve" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Izbrani diski" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Izbrani diski {} vsebujejo skupino nosilcev '{}', ki uporablja tudi nadalje " -"neizbrane diske. Izbrati ali preklicati morate izbor vseh teh diskov kot " -"celote." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Izbrano okolje ni veljavno" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Strežnik mora biti določen kot STREŽNIK:/POT" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Raven storitev" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Nastavite namen sistema" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Nastavi kot trenutno sistemsko ime gostitelja." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Nastavi ime gostitelja" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Nastavi časovni pas" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Nastavljanje vira namestitve ..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Nastavljanje kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Nastavljanje okolja za nameščanje" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Lupina" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Prikaži samo _naprave, ki vsebujejo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Prikaži samo _naprave, ki vsebujejo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Prikaži samo _naprave od:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Prikaži samo _naprave od:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Prikaži samo _naprave z:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Prikaži samo _naprave z:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Prikaži geslo." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Skrči" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Pravila veli_kosti:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Sočasno večnitnost (SMT) lahko izboljša učinkovitost delovanja za določene " -"delovne obremenitve, vendar uvaja več javno razkritih varnostnih težav. SMT " -"lahko onemogočite, kar lahko vpliva na učinkovitost delovanja. Preberite " -"https://red.ht/rhel-smt, da boste razumeli morebitna tveganja in izvedeli " -"več o načinih za ublažitev teh tveganj." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Tehnologija sočasnega večnitnega delovanja (SMT) lahko izboljša učinkovitost " -"delovanja za določene delovne obremenitve, vendar uvaja več javno razkritih " -"varnostnih težav. Imate možnost, da onemogočite SMT, kar lahko vpliva na " -"učinkovitost delovanja. Če se odločite, da pustite SMT omogočen, preberite " -"https://red.ht/rhel-smt, da boste razumeli morebitna tveganja in izvedeli " -"več o drugih načinih za ublažitev teh tveganj." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Enojno" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "Velikosti ni možno določiti od začetka niti pridobiti od naprave." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Preskoči na lupino" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Posnetek {} že obstaja." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Posnetek: izvor »{}« ne obstaja!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Odtis: izvor \"{}\" odtisa \"{}\" ni veljavna naprava z varčnim oskrbovanjem " -"LV." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Izbira programja" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Nekatere datoteke repomd.xml so bile spremenjene ali so nedosegljive." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Nekaj paketov, skupin ali modulov je pokvarjenih." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Nekaj paketov, skupin ali modulov manjka." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Vir je spremenjen - preverite" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specializirani in mrežni diski" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Določite možnosti Repo" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Ročno določite ID _skupine:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Ročno določite ID _uporabnika:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Določite želeno zmogljivost v celih ali decimalnih številih z ustrezno " -"enoto.\n" -"\n" -"Presledki, ki ločujejo skupine števk, niso dovoljeni. Enote so sestavljene " -"iz decimalne ali binarne predpone in neobvezno črko B. Velike/male črke niso " -"pomembneza enote. Privzeta enota, ki se uporablja, ko so enote izpuščene, je " -"MiB.\n" -"\n" -"Primeri veljavnih vnosov:\n" -"'100 GiB' = 100 gibibajtov\n" -"'512m' = 512 megabajtov\n" -"'123456789' = 123 terabajtov in še nekaj manj kot pol\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Hitrost" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standardna particija" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Začetni datum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Zaženi lupino" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Zagon oddaljenega namizja GNOME v načinu RDP ..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Začetek samodejnega nameščanja" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Začetek potega {branch_name} iz {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Status ni na voljo" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status neznan" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Stanje neznano (manjka)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Konfiguracija hrambe" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Možnosti hrambe" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Shranjevanje konfiguracijskih datotek in datotek kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Močno" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Naročnina priložena." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "NQN podsistema" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Podprti formati: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Sinhroniziranje zapisovanj na disk" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Namen sistema" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" -"Povečanje zmogljivosti sistema za pomnilniško intenzivne delovne obremenitve" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot ni mogoče uporabiti s trenutno vrsto koristne obremenitve. " -"Izberite namestitveni medij, ki podpira namestitev paketa." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot na tej platformi ni podprt" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ČAS IN DATUM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "CELOTNI PROSTOR" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Cilj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Cilj WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Velikost cilja \"{size}\" za napravo \"{device}\" ni veljavna." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Team" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Ekipa %(interface_name)s (%(list_of_ports)s) je povezana" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testiranje konfiguracij postavitev ni na voljo." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Besedilni način ponuja omejen nabor namestitvenih možnosti. Ne ponuja " -"particioniranja po meri za popoln nadzor nad postavitvijo diska. Ali želite " -"namesto tega uporabiti protokol oddaljenega grafičnega dostopa prek " -"protokola RDP?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ta priklopna točka je že v rabi.\n" -"Ali želite poskusiti kaj drugega?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ta priklopna točka je že v rabi. Poskusite kaj drugega?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ta priklopna točka je neveljavna. Poskusite kaj drugega?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Vrsta datotečnega sistema \"{}\" ni podprta." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Grafični namestitveni program za %(product_name)s zahteva %(needed_ram)s MB " -"pomnilnika, a vi imate samo %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Zagonsko področje 'boot' na vašem računalniku hrani datoteke,\n" -"ki so potrebne za zagon operacijskega sistema." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Domače področje 'home' na vašem računalniku hrani\n" -"vse vaše osebne datoteke." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Korensko področje 'root' na vašem računalniku hrani datoteke,\n" -"ki so potrebne za jedro operacijskega sistema in aplikacij." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Območje 'swap' na vašem računalniku uporablja operacijski\n" -"sistem, ko mu zmanjkuje hitrega pomnilnika." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Repozitorij '{name}' nima nastavljenega zrcalnega strežnika, baseurl ali " -"metallinka." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Repozitorij '{name}' uporablja nepodprt protokol." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Hramba '{}' je neveljavna: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Repozitorij '{}' ni en od vnaprej določenih repozitorijev." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Zagonska particija BIOS-a je potrebna za omogočanje zagona\n" -"iz diskov, razdeljenih na GPT, na strojni opremi BIOS-a." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Diska LDL DASD {name} ({busid}) ni možno uporabiti za namestitev. Potrebno " -"ga je formatirati." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Zagonski razdelek PReP je zahtevan kot del prilagoditve\n" -"zagonskega nalagalnika na nekaterih platformah PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Raven RAID, ki ste jo izbrali ({level}), zahteva več diskov ({min}), kot ste " -"jih trenutno izbrali ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Pogon RAID z imenom \"{}\" je že v rabi." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Dodan DASD lahko najdete pod \"Lokalni standardni diski.\"" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Razpoložljivi pomnilnik je manjši od %(size)s, kar je lahko premajhno za " -"format LUKS2. Lahko spodleti." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Vsebnik je šifriran." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Obstoječe odklenjene naprave LUKS {} ni mogoče uporabiti za namestitev brez " -"šifrirnega ključa, določenega za to napravo. Ponovno prečešite hrambo." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Pri odkrivanju naprav DASD je prišlo do naslednje napake. Preverite še " -"enkrat podatke o konfiguraciji in poskusite znova." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Pri odkrivanju ciljev iSCSI je prišlo do naslednje napake. Preverite še " -"enkrat podatke o avtorizaciji in poskusite znova." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Pri odkrivanju naprav zFCP je prišlo do naslednje napake. Preverite še " -"enkrat podatke o konfiguraciji in poskusite znova." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Naslednja napaka se je pojavila med nameščanjem:\n" -"\n" -"{details}\n" -"\n" -"Ali želite to prezreti in nadaljevati z nameščanjem?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Ob prijavi v izbrano vozlišče iSCSI je prišlo do naslednje napake. Dobro " -"preverite svoje podatke za overjanje in poskusite znova." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Pri poskusu dodajanja SAN FCoE je prišlo do naslednje napake. Preverite " -"svoje prilagoditve in poskusite znova" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Naslednja napaka se je pojavila ob namestitvi zagonskega nalagalnika. Tega " -"sistema ne bo mogoče zagnati. Ali želite to prezreti in nadaljevati z " -"nameščanjem?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Pri namestitvi bremena je prišlo do naslednje napake. To je usodna napaka in " -"namestitev bo prekinjena." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Pri nastavljanju bremena je prišlo do naslednje napake. To je usodna napaka " -"in namestitev bo prekinjena." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Pri prenosu potrdila o hrambi računalniške kode je prišlo do naslednje " -"napake:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Naslednje napake so se pojavile med preverjanjem vaše izbire diskov. Lahko " -"spremenite vašo izbiro ali zapustite namestilnik." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Naslednje napake so se pojavile pri preverjanju konfiguracije vaše hrambe. " -"Lahko spremenite vašo postavite hrambe ali zapustite namestilnik." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Naslednje namestitve so bile odkrite na vašem sistemu." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Naslednje obvezne napere niso dokončane:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Naslednja vozlišča so bila odkrita z rabo iniciatorja iSCSI " -"%(initiatorName)s z naslovom IP portala %(portalAddress)s. " -"Izberite, v katera vozlišča se želite prijaviti:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Naslednje programje označeno za nameščanje ima napake.\n" -"To je verjetno povzročeno zaradi napake na viru nameščanja." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Naslednji neformatirani ali LDL DASD-ji so bili zaznani na vašem sistemu. " -"Lahko izberete njihovo formatiranje z dasdfmt ali preklic, da jih pustite " -"neformatirane. Neformatiranih DASD-jev ne morete uporabiti med namestitvijo." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Naslednji neformatirani ali LDL DASD-ji so bili zaznani na vašem sistemu. " -"Lahko izberete njihovo formatiranje z dasdfmt ali preklic, da jih pustite " -"neformatirane. Neformatiranih DASD-jev ne morete uporabiti med " -"namestitvijo.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Naslednja opozorila so bila pridobljena ob preverjanju vaše konfiguracije " -"jedra. Niso fatalna, a morda bi želeli narediti spremembe vaše konfiguracije " -"jedra." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Naslednja opozorila so se pojavila med preverjanjem nastavitev vaše hrambe. " -"Niso usodna, a morda bi želeli spremeniti svojo postavitev hrambe." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Namestitve ni mogoče nadaljevati in sistem se bo ponovno zagnal" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Nameščanje se je ustavilo zaradi verjetnega problema s strojno opremo. " -"Natančno sporočilo napake je:\n" -"\n" -"%s.\n" -"\n" -" Namestilnik bo zdaj končal." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Priklopna točka \"{}\" ni veljavna. Začeti se mora s /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Priklopna točka %s mora biti na linuxovem datotečnem sistemu." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Geselna fraza je prazna." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Geselna fraza je prekratka" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Dana geselna fraza geslo vsebuje znake, ki niso iz nabora ASCII. Pri " -"tipkanju morda ne boste mogli preklopiti med postavitvami tipkovnice." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Vaša dana geselna fraza je šibka." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Geselna fraza, ki ste jo dali, je šibka:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Geselni frazi se ne ujemata." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Vnesene geselne fraze so različne. Poskusite ponovno." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Geslo je prazno." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Geslo je prekratko" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "To geslo mora biti dolgo vsaj šest znakov." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Geslo ne sme biti prazno." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Geslo je bilo nastavljeno s kickstartom." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Dano geslo vsebuje znake, ki niso iz nabora ASCII. Pri tipkanju morda ne " -"boste mogli preklopiti med postavitvami tipkovnice." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Vaše dano geslo je šibko." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Geslo, ki ste ga dali, je šibko:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Gesli se ne ujemata." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Vnesena gesla so različna. Poskusite ponovno." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Reševalno okolje bo zdaj poskušalo najti vašo namestitev Linuxa in ga " -"priklopiti v imenik: %s. Nato lahko naredite vse potrebne spremembe vašega " -"sistema. Za nadaljevanje tega koraka izberite '1'.\n" -"Izberete lahko, da svoje datotečne sisteme priklopite samo za branje namesto " -"za branje in pisanje z izbiro '2'.\n" -"Če ta postopek iz nekega razloga ne deluje, izberite '3', da preskočite " -"neposredno v shell.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Korenski račun se uporablja za upravljanje sistema.\n" -"\n" -"Uporabnik root (znan tudi kot super uporabnik) ima popoln dostop do " -"celotnega sistema. Zato je najboljša prijava v ta sistem kot uporabnik root " -"samo za izvajanje vzdrževanja ali upravljanja sistema." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Izbranega diska {} ni mogoče prepoznati." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Velikost \"{}\" je neveljavna." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Programje označeno za nameščanje ima naslednje napake. To je verjetno " -"povzročeno zaradi napake v viru nameščanja. Lahko zapustite namestilnik, " -"zamenjate vir programja ali spremenite izbiro programja." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Programje označeno za nameščanje ima naslednja opozorila. Ta niso usodna, " -"vendar bi morda želeli spremeniti izbiro programja." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Prostor, ki je na voljo za to točko priklopa, lahko spremenite s " -"spreminjanjem pogona spodaj." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Sistem je pravilno naročen" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Sistem trenutno ni registriran." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Sistema ne bo možno zagnati. Strojna programska oprema ne podpira lastnosti " -"datotečnega sistema XFS na zagonskem datotečnem sistemu. Nadgradite strojno " -"programsko opremo ali spremenite vrsto datotečnega sistema." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Skupina pogonov \"{}\" je že v rabi." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Obstaja problem z vašo obstoječo konfiguracijo hrambe ali vašimi začetnimi " -"nastavitvami, npr. z začetno datoteko. Ta problem morate razrešiti pred " -"nadaljevanje namestitve. Na voljo je shell, da katerega lahko dostopite s " -"pritiskom najprej ctrl-alt-f1 in potem ctrl-b 2.\n" -"\n" -"Ko boste rešili težavo, lahko ponovno prečešete hrambo. Če ne razrešite " -"tega, boste morali zapustiti namestilnik." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Na voljo je tudi prosti prostor v že obstoječih datotečnih sistemih. Čeprav " -"je tvegano in vam priporočamo da najprej izvedete varnostno kopiranje " -"podatkov, lahko prosti prostor na disku povrnete in mu omogočite, da bo na " -"voljo za to nameščanje spodaj." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"V vaši datoteki /etc/fstab je vnos, ki vsebuje neveljavno ali nepravilno " -"vrsto datotečnega sistema. Datoteka pravi, da je {detected_type} " -"pri{mount_point} vrste {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Bil je problem z vašo izbiro diskov. Kliknite sem za podrobnosti." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Bila je napaka ob poganjanju skripta kickstart pri vrstici %(lineno)s. To " -"je fatalna napaka in nameščanje bo prekinjeno. Podrobnosti te napake so:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Tej napravi %(type)s manjkajo članske naprave. Lahko jo odstranite ali " -"izberete drugo napravo." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Tej skupini pogonov LVM manjka %(missingPVs)d od %(totalPVs)d fizičnih " -"pogonov. Lahko jih odstranite ali izberete drugo napravo." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Temu polju programske opreme RAID manjka %(missing)d od %(total)d članov " -"particije. Lahko ga odstranite ali izberete drugo napravo." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Te naprave ni mogoče neposredno urejati. Lahko jo odstranite ali izberete " -"drugo napravo." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Ta naprava vsebuje vir namestitve." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Ta naprava je šifrirana in je ni mogoče brati brez veljavne geselne fraze. " -"Lahko jo odklenete spodaj." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "Ta funkcija zahteva povezavo s strežnikom NTP (Network Time Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "To polje je neobvezno." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Velikosti tega datotečnega sistema ni mogoče spremeniti." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "To je še nestabilno programje pred redne izdaje." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "To utegne trajati nekaj časa." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"To lahko nekaj časa traja. Lahko greste nazaj na glavni meni, da zaključite ostale možnosti namestitve med formatiranjem." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Ta medij je ustrezen za nameščanje." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Ta medij ni ustrezen za nameščanje." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Ta priklopna točka je neveljavna. Imenik %s mora biti na datotečnemu " -"sistemu /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Čas" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Nastavitve časa" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Časovni pas" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Časovni pas ni nastavljen." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Nastavitve časovnega pasu" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Časovni pas: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Namig:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Za dostop do Red Hat CDN je potrebna veljavna naročnina na Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Za uporabo diskov DASD morate navesti številko naprave." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Če želite uporabljati diske iSCSI, morate navesti naslov cilja iSCSI in ime " -"pobudnika iSCSI, ki ste ga nastavili za svojega gostitelja." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Če želite uporabljati diske SCSI, ki so priključene na zFCP, morate navesti " -"številko naprave FCP. Hrambni WWPN in FCP LUN sta potrebna, če vmesnik zFCP " -"ni nastavljen v načinu NPIV ali če je samodejno iskanje LUN onemogočeno s " -"parametrom modula jedra." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Prekratko" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Skupni izbrani prostor za ponovno pridobitev: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Naslov transporta" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Poskus uporabe nedefinirane particije \"{}\" v specifikaciji pogona Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"Poskusili ste uporabiti nedefiniran razdelek \"{}\" v specifikaciji RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Poskusili ste uporabiti nedefiniran razdelek \"{}\" v specifikaciji skupine " -"nosilcev" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Vrsta" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Za iskanje vnesite tukaj." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "NEFORMATIRANI DASDS" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL nima komponente gostitelja" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL je prazen" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Vrsta URL:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "UPORABNIŠKE NASTAVITVE" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Ni mogoče ustvariti datoteke PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Ni mogoče šifrirati gesla: nepodprt algoritem {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Ni mogoče najti /bin/bash za izvajanje! Ni zagona shella." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Nesprejemljiv format oznake za datotečni sistem." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Nerazpoložljivo" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Zaznani neformatirani DASDs" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Neznano" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Neznani Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Neznano ime razdelka %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Določena neznana ali neveljavna naprava '{}'" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Neznan ali neveljaven format '{}' določen za napravo '{}'" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Odklen_i" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Neupravljano" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Odregistriranje..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Odregistracija ni uspela." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Nepodprto" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Posodobitve" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Uporaba" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Uporaba: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Uporabi ves prostor" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Uporabi prosti prostor" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Uporabi posrednika HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Uporabi _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Uporabi samodejni _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Uporabi grafični način prek protokola RDP (Remote Desktop Protocol)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "Uporaba tega proizvoda je predmet licenčnega dogovora najdenega na %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Uporaba tega proizvoda je predmet licenčnega sporazuma, ki ga najdete na:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Uporabi geslo" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Uporabi besedilni način" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Uporabi poverilnice iz odkrivanja" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Kreiran bo uporabnik %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Uporabniško ime" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Uporabniško _ime:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "ID-ji uporabnikov in skupin" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Kreiranje uporabnika" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Uporabniško ime" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Uporabniško ime je rezervirano za sistem: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Uporabniško ime ni določeno!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Uporabniško ime: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) je povezan" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Vrsta VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Dobavitelj" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verifikacija končana." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verifikacija medija, prosim počakajte..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Pogon" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Skupina pogonov" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Skupina pogonov \"{}\" je definirana brez fizičnih pogonov. Določite fizične " -"pogone ali uporabite --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Skupina pogonov \"{}\", podana z ukazom volgroup, ne obstaja." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Skupina pogonov ima fizično dosežno velikost \"{}\", vendar mora biti ena " -"izmed:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "DOBRODOŠLI" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "DOBRODOŠLI NA %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Čakanje na %s niti, da končajo" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Opozorila preverjanja odvisnosti programja. Kliknite za " -"podrobnosti." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Opozorilo pri preverjanju izbire programja" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Opozorilo pri preverjanju konfiguracije hramb" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Opozorilo pri preverjanju konfiguracije hrambe. Kliknite za " -"podrobnosti." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Opozorilo preverjanja konfiguracije hrambe. Kliknite za " -"podrobnosti ali pritisnite Narejeno za nadaljevanje." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Preverjanje opozoril konfiguracije hrambe. Kliknite za " -"podrobnosti ali ponovno pritisnite Narejeno za nadaljevanje." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Opozorilo: Vse spremembe na hrambi z uporabo namestilnika bodo izgubljene, " -"ko izberete formatiranje.\n" -"\n" -"Naj nadaljujemo z zagonom dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Opozorilo: Procesor ima omogočeno simultano večnitnost (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Opozorilo: Procesor ima omogočeno simultano večnitnost (SMT). Kliknite za podrobnosti." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"OPOZORILO: reševalna lupina bo sprožila samooznačevanje SELinux pri " -"naslednjem zagonu. Dodajte \"enforcing=0\" v ukazno vrstico jedra, da bo " -"autorelabel deloval pravilno.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Opozorilo: To bo povrnilo vse dosedanje spremembe.\n" -"Ali želite nadaljevati?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Opozorilo: ne boste mogli preklapljati med razporeditvami tipkovnice (iz " -"privzete), ko dešifrirate svoje diske po namestitvi." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland se ni mogel zagnati na vašem računalniku. Ali želite zagnati sejo " -"RDP da se povežete s tem računalnikom iz drugega računalnika in izvedete " -"grafično namestitev ali nadaljevati z namestitvijo v besedilnem načinu?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Ne bomo se dotikali vaših diskov, dokler ne kliknete 'Začni nameščanje'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Mrežni dostop potrebujemo za pridobivanje informacij o vaši lokaciji in za " -"omogočanje posodobitev programske opreme za vas." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Šibko" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Dobrodošli v Fedori" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Kateri jezik bi želeli uporabljati med postopkom nameščanja?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "Ko ste končali, zapustite shell in vaš sistem se po ponovno zagnal.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Ko ustvarite priklopne točke za vaše nameščanje %(name)s %(version)s, boste " -"lahko videli podrobnosti tukaj." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Katere kombinacije imate najraje za preklapljanje med razporeditvami " -"tipkovnice?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Kateri vir namestitve bi radi uporabili?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Katere postavitve tipkovnice bi želeli uporabljati na tem sistemu? " -"Katerokoli postavitev lahko premaknete na vrh seznama, da jo izberete kot " -"privzeto." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi omrežja" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Žično (%(interface_name)s) povezan" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Žični (%(interface_name)s) povezani\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Žični (%(interface_name)s) odklopljeni\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Brezžično" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Brezžično povezan na %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Rešitve za ročne namestitve:\n" -"* Med ročno namestitvijo v grafičnem ali besedilnem načinu izberite samo " -"diske z enako velikostjo sektorjev.\n" -"* Če so za namestitev izbrani diski z neskladno velikostjo sektorjev, " -"omejite vsako ustvarjeno skupino nosilcev LVM na uporabo fizičnih nosilcev z " -"enako velikostjo sektorjev. To lahko storite samo v grafičnem načinu pri " -"razdeljevanju po meri.\n" -"\n" -"Rešitve za namestitve z začetnim zagonom:\n" -"* Omejite, kateri diski se uporabljajo za razdelitev, tako da določite " -"'ignoredisk --drives=..' ali 'ignoredisk --only-use=..'.\n" -"* Določite, kateri diski naj se uporabijo za vsak ustvarjeni fizični pogon " -"LVM: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Splošne rešitve:\n" -"* Namesto LVM lahko uporabite navadno shemo razdelitve.\n" -"* Nekateri pogoni podpirajo ponovno nastavitev velikosti sektorjev, na " -"primer z ukazom 'hdparm --set-sector-size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Delujoče" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Zapisovanje konfiguracije omrežja" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Zapisovanje predmetov" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Obstoječe datotečne sisteme, ki jih ne potrebujete več lahko odstranite, da " -"sprostite prostor za to nameščanje. Odstranjevanje datotečnega sistema bo " -"trajno izbrisalo vse podatke, ki jih ta vsebuje." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Tokrat lahko odstranite ali vstavite dodatne diske in pritisnite \"Ponovno " -"prečeši diske\" spodaj, da bi spremembe tudi učinkovale." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Odločili ste se za šifriranje nekaterih vaših podatkov. Ustvariti boste " -"morali geselno frazo, ki jo boste uporabili za dostop do svojih podatkov, ko " -"zaženete svojračunalnik." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Izbrali ste preskok nameščanja zagonskega nalagalnika. Vašega sistema morda " -"ne bo mogoče zagnati." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Nimate skonfiguriranega nobenega delujočega strežnika NTP" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Niste ustvarili zagonske particije." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Niste določili korenske particije (/), ki je obvezna, da se nameščanje %s " -"nadaljuje." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Niste določili particije swap. %(requiredMem)s pomnilnika je priporočeno za " -"nadaljevanje namestitve brez particije swap, vendar vi imate samo " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Niste določili particije swap. %(requiredMem)s pomnilnika je zahtevano za " -"nadaljevanje namestitve brez particije swap, vendar vi imate samo " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Niste ustvarili še nobene priklopne točke za nameščanje vašega %(product)s " -"%(version)s. Lahko:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Lahko greste nazaj na glavni meni, da zaključite ostale\n" -"možnosti namestitve, medtem ko bo prečesavanje dokončano." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Lahko dodate postavitev tipkovnice iz izbiro spodaj:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Tukaj lahko vnesete z vejico ločen seznam imen skupin in ID-jev skupin. " -"Skupine, ki še ne obstajajo, bodo ustvarjene. V oklepajih navedite njihove " -"GID. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Ustvariti morate novi datotečni sistem na korenski napravi." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Vključiti morate zagonski razdelek PReP v okviru prvih 4GiB diska, ki je " -"formatiran z MBR ali GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Na disk, formatiran z Apple Partition Map, morate vključiti razdelek Apple " -"Bootstrap." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Kot cilj nameščanja morate vključiti vsaj en disk, fomatiran z MBR ali DASD." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Kot cilj nameščanja morate vključiti vsaj en disk, fomatiran z MBR ali GPT." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "Kot cilj nameščanja morate vključiti vsaj en disk, formatiran z MBR." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Vključiti morate vsaj en disk kot cilj nameščanja." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Morate uporabiti geslo" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Za rabo omrežja kot vira namestitve morate omrežje najprej konfigurirati." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Najprej morate nastaviti omrežje, če želite uporabljati NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Izbrali ste disk %(selected)s, ki vsebuje naprave, ki uporabljajo tudi " -"neizbrani disk %(unselected)s. Izbrati ali preklicati morate izbor teh " -"diskov kot kompleta." -msgstr[1] "" -"Izbrali ste disk %(selected)s, ki vsebuje naprave, ki uporabljajo tudi " -"neizbrana diska %(unselected)s. Izbrati ali preklicati morate izbor teh " -"diskov kot kompleta." -msgstr[2] "" -"Izbrali ste disk %(selected)s, ki vsebuje naprave, ki uporabljajo tudi " -"neizbrane diske %(unselected)s. Izbrati ali preklicati morate izbor teh " -"diskov kot kompleta." -msgstr[3] "" -"Izbrali ste disk %(selected)s, ki vsebuje naprave, ki uporabljajo tudi " -"neizbrane diske %(unselected)s. Izbrati ali preklicati morate izbor teh " -"diskov kot kompleta." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Morali boste dvakrat pritisniti Narejeno za potrditev." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Geslo boste morali vnesti dvakrat." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Nato boste nastavili geselno frazo." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Vaša particija %(mount)s je manjša od %(size)s, kar je manj od priporočene " -"za normalno nameščanje %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Vaša particija %(mount)s je prevelika za formatiranje za %(format)s " -"(dovoljena velikost je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Vaša particija %(mount)s je premajhna za formatiranje za %(format)s " -"(dovoljena velikost je od %(minSize)s do %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Velikost vaše particije %(mount)s je manjša od zahtevane %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Vaša %s mora biti na ločeni particiji ali LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Vaš sistem na osnovi BIOS potrebuje poseben razdelek za zagon iz oznake " -"diska GPT. Za nadaljevanje ustvarite razdelek vrste \"biosboot\" v velikosti " -"1MiB na disku {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Vaš trenutni %(product)sizbor " -"programja zahteva %(total)s prostora, vključno s %(software)s za programje in %(swap)s za ostranjevalni prostor." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Vaš trenutni %(product)sizbor programja zahteva %(total)s " -"prostora, vključno s %(software)s za programje in %(swap)s za " -"ostranjevalni prostor." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Vaše prilagoditve bodo imele za posledico naslednje spremembe, ki bodo " -"uveljavljene, ko se vrnete v glavni meni in začnete namestitev:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Korenska particija mora biti na napravi vrste: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Vaš sistem je priklopljen prek %(mountpoint)s.\n" -"\n" -"Če ga bi radi naredili koren svojega sistema za koren dejavnega sistema, " -"izvedite naslednji ukaz:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_dop/pop" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Sprejmi spremembe" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Račun" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Dodaj disk(e) FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Dodaj disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Dodaj postavitev" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Dodaj priklopno točko" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Dodaj uporabnika naslednjim skupinam:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Dodaj zFCP LUN ..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Naslov:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Napredno..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Uveljavi" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Samodejno zaznani mediji nameščanja:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Samodejni datum in čas" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Začni nameščanje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Poveži cilje na omrežne vmesnike To lahko traja ..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Razdeljevanje z _Blivet_GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_NSUK:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Prekliči" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Prekliči in vrni se na particioniranje po meri" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Prekliči in dodaj več diskov" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Izberite ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Mesto:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Kliknite sem, da jih ustvarite samodejno." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Zapri" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Prilagoditveni URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Prilagodi ..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Prilagodi ..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Prilagodi ..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Prilagodi ..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Potrdi geslo" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Potrdite:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Poveži na Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Nadaljuj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "ID _kontrolnika:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Po meri" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Zbriši" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Zbriši ga" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Številka naprave:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Številka naprave:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Zavrzi vse spremembe" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Vrsta overjanja za o_dkrivanje:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Ne namesti zagonskega nalagalnika" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Narejeno" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Omogoči posrednika HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Omogoči račun root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Šifriraj" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Privzeto šifriraj samodejno ustvarjene priklopne točke:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Šifriraj moje podatke." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Izhod iz namestilnika" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Izhod namestilnika" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Posredni strežnik _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Končaj nameščanje" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatiranje z dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Poln povzetek diska in zagonskega nalagalnika ..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Polno ime" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Ime gostitelja:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Cilj namestitve" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Vir namestitve" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Ključ:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tipkovnica" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Oznaka:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Jezikovna podpora" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Prijava" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Ročni vnos datuma in časa" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metoda" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Spremeni izbiro diskov" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Spremeni vir programja" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Spremeni postavitev hrambe" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Spremeni..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Spremeni..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Naprave z več potmi" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Ime:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Ime:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Ime omrežja in gostitelja" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nove točke priklopa bodo uporabljale naslednjo shemo particioniranja:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ne" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Vrsta _overjanja prijave na vozlišče:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "V _redu" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_V redu" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Na omrežju:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Odpri" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Možnosti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Ostale SAN naprave" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Geselna fraza:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Geselna fraza:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Geslo" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Geslo:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Vrata:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Ohrani" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Ohrani trenutne izbire" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Predogled postavitve" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Gostitelj posrednika:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Nastavitev posrednika..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Zapusti" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Zapusti" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Zapusti" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Zapusti" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Zapusti" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Zapusti namestilnik" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Ponovni zagon sistema" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Zahtevaj prostor nazaj" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Zahtevaj prostor nazaj" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Osveži..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Regija:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registriraj" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Odstrani" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Odstrani postavitev" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Zahteva geslo za uporabo tega računa" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Ponovno prečeši diske" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Ponastavi vse" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Ponovno nastavljanje izbir" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Ponovni poskus" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Ponovno poskusi z odkrivanjem" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Ponovno poskusi z odkrivanjem" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Ponovno poskusi z odkrivanjem" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Uporabniško ime za obratni CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Korenski račun" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Korensko geslo:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Shrani" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Shrani spremembe" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Shrani geselno frazo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Izberi" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Izberi omrežje" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Izberite vrsto naprave, ki jo želite dodati" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Nastavi kot zagonsko napravo" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Skrči" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Gostitelj vtičnic" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Izbira programja" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Zaženi odkrivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Zaženi odkrivanje" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Zaženi odkrivanje" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Ustavi dostopno točko ..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_NQN podsistema:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Ciljni naslov IP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Cilj:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Preizkusi spodnjo prilagoditev postavitve:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Čas in datum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Vrsta:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Razveljavi zadnje dejanje" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Odkleni" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Odregistriraj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Posodobi nastavitve" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Uporabi avtentikacijo" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Uporabi kot dostopno točko ..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Ustvarjanje uporabnika" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Uporabniško ime" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Preveri" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "Skupina _nosilcev:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "Skupina _nosilcev:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Nosilec:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Da" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Da" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Naprave _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"Naprava %(stage2dev)s zagonskega nalagalnika stage2 je na večdiskovnem " -"polju, vendar naprava %(stage1dev)s zagonskega nalagalnika stage1 ni del " -"tega polja. Zagonski nalagalnik stage1 bo nameščen le kot posamezen pogon." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Naprava %(stage2dev)s zagonskega nalagalnika stage2 je na večdiskovnem " -"polju, naprava %(stage1dev)s zagonskega nalagalnika stage1 pa ne. Okvara " -"pogona v %(stage2dev)s bi lahko povzročila, da sistema ne bi mogli zagnati." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl ni uspel namestiti zagonskega nalagalnika UEFI. Več informacij " -"najdete v datotekah zapisnikov, shranjenih v /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "preverjanje statusa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "vsebnik" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "vsebnik" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "prosti disk" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "prazno geslo" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs prosto" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "imegostitelja:vrata" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Ime _iniciatorja iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface mora biti določen (z uporabljeno vezavo) za vse cilje ali za " -"nobenega" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "ključ1,ključ2, ..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "krajevna datoteka ISO" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "Tudi logvol --noformat mora uporabiti možnost --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "pomečkan URL, ni ga mogoče razčleniti." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metapovezava" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "seznam zrcalnih strežnikov" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "brez" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "ni na voljo" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "ni konfigurirano" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "ni nastavljeno" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "Tudi part --noformat mora uporabiti možnost --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "neznano ime proizvoda" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "Tudi raid --noformat mora uporabiti možnost --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL skladišča" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "stanje: nedelujoče" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "stanje: delujoče" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "povzetek" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "preverjanje stanja ..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "na začetek nameščanja" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "za vnos napere %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "pojdi nazaj na seznam regij" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "na ponovno prečesavanje naprav" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "vrni se na seznam jezikov" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "neznano" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "iztaknjeno" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"Tudi volgroup --noformat in volgroup --useexisting morata uporabiti možnost " -"--name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} izbran disk; kapaciteta: {capacity}; {free} prosto" -msgstr[1] "{count} izbrana diska; kapaciteta: {capacity}; {free} prosto" -msgstr[2] "{count} izbrani diski; kapaciteta: {capacity}; {free} prosto" -msgstr[3] "{count} izbranih diskov; kapaciteta: {capacity}; {free} prosto" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} na {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} mora biti na napravi vrste {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} za {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} za {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} izbrana _pomnilniška naprava" -msgstr[1] "{} izbrani _pomnilniški napravi" -msgstr[2] "{} izbrane _pomnilniške naprave" -msgstr[3] "{} izbranih _pomnilniških naprav" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} ne more biti šifriran" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} porabljeno" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} prosto" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} je lahko sistemska zagonska particija! Njeno brisanje lahko onemogoči " -"druge operacijske sisteme. Ali ste prepričani, da jo želite zbrisati?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{}, priklopljen kot {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} naročnin, priloženih sistemu" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Datotečni sistem Btrfs ni podprt." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Neznana napaka. Prekinjanje. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "OPOZORILO!!! Strežnik VNC deluje brez GESLA!\n" -#~ "Uporabite lahko zagonsko možnost inst.vncpassword=PASSWORD\n" -#~ "če želite zavarovati strežnik.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Odločili ste se za povezavo s poslušnim vncviewerjem. \n" -#~ "Za to ni treba nastaviti gesla. Če\n" -#~ "nastavite geslo, bo uporabljeno, če je povezava z \n" -#~ "vncviewerjem neuspešna\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Izbrali ste izvajanje vnc z geslom. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s nameščanje" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "%(productName)s %(productVersion)s nameščanje na gostitelja %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Poskus povezovanja na odjemalca vnc na gostitelju %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Poskus zagona vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Povezano!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Prenehanje prizadevanja za povezavo po %d poskusu!\n" -#~ msgstr[1] "Prenehanje prizadevanja za povezavo po %d poskusih!\n" -#~ msgstr[2] "Prenehanje prizadevanja za povezavo po %d poskusih!\n" -#~ msgstr[3] "Prenehanje prizadevanja za povezavo po %d poskusih!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Ročno povežite vašega odjemalca vnc na %s , da bi začeli nameščanje." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Ročno povežite vašega odjemalca vnc na NASLOV-IP: %s , da bi začeli " -#~ "nameščanje. Preklopite na shell (Ctrl-B 2) in poženite 'ip addr', da bi " -#~ "našli NASLOV-IP." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Zagotovite geslo za VNC (mora biti dolg od šest do osem znakov).\n" -#~ "Morali ga boste vnesti dvakrat. Pustite prazno, če ni gesla" - -#~ msgid "Start VNC" -#~ msgstr "Zaženi VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Zaganjanje VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Strežnik VNC je sedaj v teku." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Geslo ne sme biti daljše od osem znakov." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Geslo za VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Geslo VNC mora biti dolgo od šest do osem znakov.\n" -#~ "Vnesite novega ali pustite prazno za brez gesla." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Se bo ponovno poskusil povezati v 15 sekundah..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafično nameščanje ni na voljo. Začenjam besedilni način." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Dodaj" - -#~ msgid "Add a new repository." -#~ msgstr "Dodaj novo skladišče." - -#~ msgid "Additional repositories" -#~ msgstr "Dodatna skladišča" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Prilagodi posrednika" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Ustvari novo dodatno skladišče ali izberi obstoječega." - -#~ msgid "Enabled" -#~ msgstr "Omogočeno" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Ime gostitelja ali naslov IP strežnika NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Namesti dodatno programje iz določenega URL" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Namesti dodatno programje s strežnika NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Namesti dodatno programje iz drugega vira" - -#~ msgid "Metalink" -#~ msgstr "Metapovezava" - -#~ msgid "Mirrorlist" -#~ msgstr "Seznam zrcalnih strežnikov" - -#~ msgid "Name of the repository" -#~ msgstr "Ime skladišča" - -#~ msgid "Not required" -#~ msgstr "Ni zahtevano" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Neobvezen seznam ločen z vejicami možnosti priklopa za priklop na NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Pot na strežniku NFS do dodatnega repozitorija" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Posrednik:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Odstrani izbrano skladišče." - -#~ msgid "Repository URL" -#~ msgstr "URL skladišča" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Ponas_tavi" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Povrni se na prejšnji seznam skladišč." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Vrsta URL:" - -#~ msgid "URL of the repository" -#~ msgstr "URL skladišča" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Možnosti priklopa:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Ime:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Pot:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Odstrani" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Strežnik:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Vir:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// ali https:// ali ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Nastavi datum in čas" - -#~ msgid "Use Network Time" -#~ msgstr "Uporabi omrežni čas" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Nimate nobene Linuxove particije.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Omrežni čas" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS Različica:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S različica:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI Boot particija" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Za namestitev UEFI morate vključiti Linux HFS+ ESP na GPT-formatiranem " -#~ "disku priklopljenem na /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Ponovna konfiguracija naprav je uspela." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Disk \"{}\" dan v ukazu nvdimm ne obstaja." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filter po:" - -#~ msgid "Memory" -#~ msgstr "Pomnilnik" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Naprava NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Imenski prostor \"{}\" dan v ukazu nvdimm ni bil najden." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Nobene naprave ni bilo izbrane za ponovno konfiguriranje." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Ponovno konfiguriraj _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Ponovno konfiguriranje naprav NVDIMM. To lahko traja nekaj časa..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Ponovno prečesavanje diskov po ponovni konfiguraciji.\n" -#~ "To lahko traja nekaj časa ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Ponovno prečesavanje diskov končano." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Pokaži samo naprave v _načinu:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Začni ponovno konfiguracijo" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Opozorilo: Obstoječi podatki na ponovno konfiguriranih napravah bodo " -#~ "izgubljeni." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Prekliči" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM Naprave" - -#~ msgid "Help!" -#~ msgstr "Pomoč!" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} mora biti na napravi vrste {type}" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Račun" - -#~ msgid "Back" -#~ msgstr "Nazaj" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Če nadaljujete z uporabo te programske opreme, razumete in sprejemate " -#~ "tveganja, povezana s pred-izdajo programske opreme, jo nameravate " -#~ "uporabiti samo za namene testiranja in razvoja in ste pripravljeni " -#~ "prijaviti napake ali težave za izboljšanje tega dela." - -#~ msgid "Choose a language" -#~ msgstr "Izberite jezik" - -#~ msgid "Chosen language: " -#~ msgstr "Izbran jezik: " - -#, fuzzy -#~| msgctxt "GUI|Selected Disks Dialog" -#~| msgid "_Close" -#~ msgid "Close" -#~ msgstr "_Zapri" - -#~ msgid "Common languages" -#~ msgstr "Pogosti jeziki" - -#~ msgid "Completed" -#~ msgstr "Zaključeno" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Korenski račun" - -#, fuzzy -#~| msgid "Create user" -#~ msgid "Create account" -#~ msgstr "Kreiraj uporabnika" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Sprememba naprave ni uspela." - -#~ msgid "Finalization" -#~ msgstr "Zaključevanje" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Zaključevanje: Konfiguranje sistema končano. Zaključevanje nameščanja " -#~ "lahko traja še nekaj trenutkov." - -#~ msgid "Find a language" -#~ msgstr "Najdi jezik" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Hide passphrase" -#~ msgstr "Geselna fraza" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Če ne razumete ali sprejemate tveganj, prosimo da zapustite ta program." - -#~ msgid "In progress" -#~ msgstr "V postopku" - -#~ msgid "Installation failed" -#~ msgstr "Nameščanje ni uspelo" - -#~ msgid "Installing" -#~ msgstr "Nameščanje" - -#~ msgid "Language" -#~ msgstr "Jezik" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "Locked devices" -#~ msgstr "Dodaj napravo" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Spremeni postavitev hrambe" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "To geslo mora biti dolgo vsaj šest znakov." - -#~ msgid "No additional disks detected" -#~ msgstr "Ni zaznanih dodatnih diskov" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Ni dovolj prostega prostora na izbranih diskih." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Obvestilo: To je predhodna izdaja programske opreme, ki je namenjena " -#~ "zgolj razvoju in testiranju. *Ne* uporabljajte te programske opreme za " -#~ "kakršnokoli kritično delo ali v produkcijskem okolju." - -#~ msgid "Pending" -#~ msgstr "V teku" - -#~ msgid "Pre-release" -#~ msgstr "Pred-izdaja" - -#~ msgid "Reboot" -#~ msgstr "Ponovni zagon" - -#~ msgid "Review and install" -#~ msgstr "Pregled in nameščanje" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Show passphrase" -#~ msgstr "Geselna fraza" - -#~ msgid "Software installation" -#~ msgstr "Nameščanje programja" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Nameščanje programja: Konfiguracija hrambe končana. Programje se zdaj " -#~ "namešča na vašo napravo." - -#~ msgid "Storage configuration" -#~ msgstr "Konfiguracija hrambe" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Konfiguracija hrambe: Hramba se trenutno konfigurira." - -#~ msgid "System configuration" -#~ msgstr "Konfiguracija sistema" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Konfiguracija sistema: Nameščanje programja končano. Sistem se zdaj " -#~ "konfigurira." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Izbrani diski bodo zbrisani, česar ni mogoče povrniti. Ali ste " -#~ "prepričani, da želite nadaljevati z nameščanjem?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "To je nestabilno programje pred izdajo" - -#~ msgid "This may take a moment" -#~ msgstr "To utegne nekaj časa trajati" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Pritisnite [Enter] za ponovni zagon vašega sistema.\n" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "O_nemogoči račun root" - -#~ msgid "Welcome" -#~ msgstr "Dobrodošli" - -#~ msgid "Your progress will not be saved." -#~ msgstr "Vaš napredek ne bo shranjen." - -#~ msgid "completed step" -#~ msgstr "zaključen korak" - -#~ msgid "current step" -#~ msgstr "trenutni korak" - -#~ msgid "mount" -#~ msgstr "priklop" - -#~ msgid "pending step" -#~ msgstr "korak v teku" - -#~ msgid "Verifying {}" -#~ msgstr "Verificiranje {}" diff --git a/anaconda-40.22.3.13/po/sq.po b/anaconda-40.22.3.13/po/sq.po deleted file mode 100644 index 8363cd5..0000000 --- a/anaconda-40.22.3.13/po/sq.po +++ /dev/null @@ -1,8904 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ardit Dani , 2014 -# Besnik , 2004 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Besnik , 2016. #zanata -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Albanian \n" -"Language: sq\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Duke ekzekutuar në mënyrën cmdline, asnjë rregullim ndërveprues nuk " -"lejohet.\n" -"Mesazhi ekzakt i gabimit është:\n" -"\n" -"%s.\n" -"\n" -"Instaluesi do të përfundojë tani." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"\n" -"Dëshironi ta përdorni gjithsesi?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -"Ju nuk keni mjaftueshëm memorie në dispozicion për të " -"instaluar%(product)s, edhe nëqoftëse përdorni të gjithë hapësirën e " -"lirë në disqet e selektuar ." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klikoni për detaje ." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "Adresa IPv4 : %(addr)s Rrjeti mask : %(netmask)s Porta: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Adresa IPv6 : %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "Duke filluar mënyrën tekst." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Provoni instaluesin tekst duke ekzekutuar:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"nga një terminal root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " dhe %d tjetri" -msgstr[1] "dhe %d të tjerët" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s nuk mund të jetë e llojit %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s nuk mund të jetë e llojit %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s duhet të jetë midis %(min)d dhe %(max)d MB në madhësi" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" -"%(desc)s duhet të montohet në një nga pikat e montimit %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s duhet të jetë brenda pjesës së parë %(max_end)s të diskut." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s nuk mund të jetë më e madhe se %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s nuk duhet të jetë më e vogël se %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s mund të mos ketë hapësirë të mjaftueshme për grub2 për të " -"implementuar core.img kur përdorim %(fsType)s sistemin e fileve në " -"%(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s e %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s artikuj të zgjedhur nga %(items_total)s pika montimi në " -"%(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s duhet të ketë një nga emërtimet e disqeve të llojit: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s INSTALIMI" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s kërkon %(needed_ram)s MB memorje për t'u instaluar, por ju " -"keni vetëm %(total_ram)s MB në këtë makineri.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "Pajisja %d _e memorjes e zgjedhur" -msgstr[1] "Pajisjet %d _e memorjes të zgjedhura" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Disqet që ju keni zgjedhur kanë hapësirat boshe të mëposhtme:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s nuk mund të jetë në një pajisje të enkriptuar." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s mungon. Nuk mund të fillohet firewall." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s duhet të jetë në një ndarje primare." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s zona kohore" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s për të ndërruar faqosjet." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s free)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot sistemi i skedarëve" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_orë" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s Hapësirë e përmirësueshme (in file systems)" -msgstr[1] "" -"%(count)s disqe; %(size)s Hapësirë e përmirësueshme (in file systems)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Kujdes: Të gjitha ndryshimet e bëra në depo duke përdorur instaluesin " -"do të humbasin kur ju të shtypni 'Riskano Disqet'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Kujdes: Të gjitha ndryshimet e bëra në depo duke përdorur instaluesin " -"do të humbasin kur ju të zgjidhni për të formatuar." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -" Ju nuk keni mjaftueshëm memorie në dispozicion për të " -"instaluar%(productName)s,edhe nëqoftëse përdorni të gjithë hapësirën e " -"lirë në disqet e selektuar .Ju mund të shtoni më tepër disqe për hapësirë " -"plotësuese , modifikoni përzgjedhjen e programit tuaj për të instaluar një " -"version më të vogël%(productName)s, ose mbyll instaluesin ." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Ju nuk keni mjaftueshëm memorje në dispozicion për të instaluar %s. " -"Ju mund te tkurrni ose te hiqni pjesë ekzistuese nëpërmjet veglës sonë të " -"drejtuar të rikthimit të hapësirës, ose mund t'i rregulloni ndarjet tuaja " -"sipas dëshirës në ndërfaqen e ndarjes manuale" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Shembull: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Shembull: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "SHTO NJË FAQOSJE TASTIERE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "SHTO NJË PIKË TË RE MONTIMI" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "SHTO SHËNJESTËR MEMORJE DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "SHTO SHËNJESTËR MEMORJE iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "SHTO SHËNJESTËR MEMORJE zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "KONFIGURIMI I PËRDORUESIT TË AVANCUAR" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "Paradite" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "PARADITE /PASDITE Poshtë" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "PARADITE/PASDITE Lart" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "HAPËSIRA E DISPONUESHME" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Aksion" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Aksion" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Shto" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Shto" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Shtoni EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Shtoni FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Shto Faqosje" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Shto Disk të Specializuar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Shtoni shënjestër _iSCSI..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Shto një pikë të re montimi." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Shtoni pajisje" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "Shtesa për Mjedisin e Selektuar" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "Shtesa për Mjedisin e Selektuar" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administratori %s do të krijohet" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift për të ndryshuar faqosjet." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Gabimi i mëposhtëm ndodhi gjatë instalimit të ngarkuesit të nisjes. Sistemi " -"nuk do të mund të ndizet. Do të donit ta injoronit këtë dhe të vazhdoni me " -"instalimin?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, fuzzy, python-brace-format -#| msgid "" -#| "An error occurred trying to mount some or all of your system. Some of it " -#| "may be mounted under %s\n" -#| "\n" -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Një gabim ndodhi gjatë përpjekjes së montimit të një pjese ose gjithë " -"sistemit tuaj. Një pjesë e saj mund të jetë montuar nën %s\n" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Gabim gjatë kontrollit të konfigurimit të memories " - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "Ndodhi një gabim gjatë ndryshimit të madhësisë së pajisjes %s." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Një gabim i panjohur ndodhi gjatë instalimit. Detajet janë më poshtë." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Instaluesi Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda nuk mundi të krijojë %s sepse skedari ekziston tashmë. Anaconda " -"është tashmë duke u ekzekutuar, ose një instancë e mëparshme e anacondës " -"është përplasur." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Apliko konfigurimin në instalues" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Jeni të sigurt që doni të fshini të gjithë të dhënat në %s, përfshirë fotot " -"e çastit dhe/ose nënvolumet?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Jeni të sigurt që doni të fshini të gjithë të dhënat në %s, përfshirë fotot " -"e çastit dhe/ose nënvolumet?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Jeni të sigurt që doni të fshini të gjithë të dhënat në %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"A jeni i sigurt që dëshironi të dilni nga \n" -"proçesi i instalimit?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Aq i madhë sa të jetë e mundur " - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Të paktën njëra prej ndarjeve tuaja rezervë nuk ka një UUID, e cila është e " -"zakonshme në hapësirat rezervë të krijuara duke përdorur versione të vjetra " -"të mkswap. Këto pajisje do të referohen nga shtegu i pajisjes në /etc/fstab, " -"e cila nuk është ideale sepse shtigjet e pajisjeve mund të ndryshojnë nën " -"një varietet rrethanash." - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "Dështoi ruajtja e konfigurimit të depos..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Vërtetimi" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Kërkohet verifikim" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Verifikimi i kërkuar nga rrjeti pa tel" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Burim instalimi i _zbuluar automatikisht:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "Burim instalimi i _zbuluar automatikisht:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatik" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Ndarja automatike e zgjedhur" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Faqosjet e mundshme" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Gjuhët në dispozicion" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Vendodhje të disponueshme" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Rajonet në dispozicion" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Zonat kohore të disponueshme në rajonin %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Format i gabuar i adresës IP" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Mjedisi bazë" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Mjedisi Bazë" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Paralajmërim Beta" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Lidhje" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Lidhja %(interface_name)s (%(list_of_ports)s) e lidhur" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Ndiz" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Urë" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Lidhja %(interface_name)s (%(list_of_ports)s) e lidhur" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Ndarja Btrfs e \"%(device)s\" ka formatin \"%(format)s\",por duhet të ketë " -"formatin \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Ndarja Btrfs \"%s\" është përcaktuar shumë herë." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Volumi Btrfs \"%s\" i specifikuar me --përdorekzistuese nuk ekziston." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Volumi Btrfs u përcaktua pa asnjë pajisje anëtare. Specifikoni pajisje " -"anëtare ose përdorni --përdorekzistuese." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Fjalëkalimi CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Fjalëkalimi CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Fjalëkalimi CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Fjalëkalimi CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "_Emri i përdoruesit CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Emri i përdoruesit CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "_Emri i përdoruesit CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Emri i përdoruesit CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "lidhja CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "lidhja CHAP dhe lidhja e kundërt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "KONFIGURO %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGURO MBAJTËSIN" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGURO PIKËN E MONTIMIT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "KRIJO PËRDORUES" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "PËRSHTATJE" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Konfiguroni NTP" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "L_idhuni" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "L_idhuni" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kabëll i shkëputur" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Depot PV duhet të bëjnë pjesë në të njëjtën VG si depoja LV" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Anullo" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Nuk mund të instalohet në pajisjen e pandashme \"%s\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Nuk mund të vihet emërtimi në sistemin e skedarëve." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapaciteti" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Ndryshimet e bëra këtu do të aplikohen vetëm në sistemin e instaluar. " -"Përdorni mjetet e kryefaqes për të konfiguruar tastierën për procesin e " -"instalimit." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Duke kontrolluar kodin unik të imazhit" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Duke kontrolluar varësitë e programeve..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Duke kontrolluar konfigurimin e ruajtjes..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Zgjidhni një tip të burimit instaluesit." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Qyteti" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Nyja më e afërt" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "I plotë!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Ri_pohojeni:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Konfiguroni NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "Konfiguroni pajisjen %s" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Konfiguroni NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Konfiguroni pajisjen %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Duke konfiguruar sistemin e instaluar." - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Duke konfiguruar shtesat" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Duke konfiguruar pajisjen %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Duke konfiguruar sistemin e instaluar." - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "Duke konfiguruar shtesat" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Konfirmo fjalëkalimin" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Lidhu automatikisht pas rinisjes" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Lidhur" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Lidhur" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "I/E lidhur : %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Duke u lidhur" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Duke u lidhur..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Lidhja dështoi" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Vazhdo" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Duke vazhduar me këtë veprim do të rivendosni të gjitha ndarjet tuaja të " -"tanishme në gjendjen e tyre të vendosur në disk." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Krijoni %(container_type)s të ri ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Krijoni pika të reja montimi duke klikuar butonin '+'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Krijoni ose zgjidhni %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Duke krijuar përdorues" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Faqosja e tanishme: '%s'. Shtoni më shumë faqosje për të mundësuar " -"ndryshimin midis tyre." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Faqosja e tanishme: '%s'. Klikoni për të kaluar tek faqosja tjetër." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Ndarja manuale e zgjedhur" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Program i modifikuar i selektuar" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "TË DHËNA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "KODIMI I FJALËKALIMIT TË DISKUT" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "INSTALIMI I GRUPIMIT" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Titull i parazgjedhur HUB" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Linja e paravendosur" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Titulli i paravendosur i kërkesës" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Fshi" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Fshijini_të gjitha " - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "Delete _all file systems which are only used by %s." -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" -"Fshini _të gjithë skedarët e sistemeve të cilët janë përdorur vetëm nga %s." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "Shpërndarja përfundoi: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "Shpërndarja filloi: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Përshkrimi" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr " Përshkrimi duhet këtu." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Pajisje" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Përzgjedhja e pajisjes" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Lloji i_pajisjes:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Konfigurimi i pajisjes" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Përshkrimi i pajisjes" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Zbulimi i pajisjes dështoi." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Zbulimi i pajisjes u bë me sukses." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Pajisje(t):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Pajisja:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Pajisja: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Aktivizuar" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Shkëputur" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Duke u shkëputur" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Duke u shkëputur..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Duke zbuluar pajisjet DASD. Kjo mund të marrë pak kohë..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Duke zbuluar shënjestrat iSCSI. Kjo mund të marrë pak kohë..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Duke zbuluar pajisjet zFCP. Kjo mund të marrë pak kohë..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Kyçja e zbulimit u refuzua." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disku \"%s\" i dhënë në komandën part nuk ekziston." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disku \"%s\" në komandën part nuk është e ndarë." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Formatimi i diskut mbaroi." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Riskanimi i diskut përfundoi." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Përmbledhja e diskut jepet këtu" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Disqet që lihen të papërzgjedhura këtu nuk do të preken." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" -"_Mos e tregoni këtë dialog për sistemet e tjera të skedarëve të zgjedhur." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Dëshironi vërtetë të dilni?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Duke shkarkuar të dhënat meta të grupeve..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Duke shkarkuar paketat" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Duke shkarkuar %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -"(%(percent)d%%)" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Duke shkarkuar paketat" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Duke shkarkuar %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Klononi emrat e depove." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Bosh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Bosh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Bosh" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Emër bosh depoje" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "New NTP Server" -msgid "Empty server" -msgstr "Server i Ri NTP" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Enkriptim" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "_Enkripto të dhënat e mia." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Enkriptim" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Enkriptimi nevojitet për pajisjen LUKS %s por nuk ka çelës enkriptimi të " -"specifikuar për këtë pajisje." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Shoqëri aksionere" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Gabim" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Gabim gjatë shtimit të FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Gabim gjatë kontrollit të varësive të programeve. Klikoni për " -"detaje." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Gabim gjatë përzgjedhjes së programit" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Gabim gjatë kontrollit të konfigurimit të memories " - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Gabim gjatë kontrollit të konfigurimit të depos Klikoni për " -"detaje." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Gabim gjatë kontrollit të konfigurimit të hapësirës. Klikoni " -"për detajeose shtypni Kryej përsëri për të vazhduar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Gabim gjatë vendosjes së depos bazë" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Certifikata Escrow %s kërkon rrjet." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Shembull:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Dilni nga shell për të vazhduar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Karakteret ekstra në URL e proxy" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, fuzzy, python-brace-format -#| msgid "" -#| "FCP device %(hba_id)s\n" -#| "WWPN %(wwpn)s\n" -#| "LUN %(lun)s" -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Pajisja FCP %(hba_id)s\n" -"WWPN %(wwpn)s\n" -"LUN %(lun)s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Dështoi ruajtja e konfigurimit të depos..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "Konfiguroni pajisjen %s" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Dështoi vendosja e burimit të instaluesit" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Dështoi ruajtja e konfigurimit të depos..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Dështoi ruajtja e konfigurimit të depos..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Dështoi vendosja e burimit të instalimit; kontrolloni url e depos." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "Dështoi vendosja e burimit të instalimit; kontrolloni url e depos." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Mesatar" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "S_istemi i Skedarëve:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Sistemi i Skedarëve" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtroni B_y:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtroni B_y:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtro _Nga:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtro _Nga:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Mungon sistemi" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "E rregulluar" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Duke formatuar DASDs" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "E lirë" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Hapësirë e lirë" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Hapësirë e lirë për tu përdorur." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Hapësirë e lirë e padisponueshme, por e rikthyeshme nga ndarje ekzistuese." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Hapësirë e lirë e padisponueshme, por e rikthyeshme nga ndarje ekzistuese." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Emri i Plotë" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Emri i plotë nuk mund të përmbajë karakteret kolonë" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 nuk e mbështet instalimin në një ndarje." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Porta" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Duke gjeneruar initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Duke marrë listën e faqosjeve..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Mëse i sigurt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Anëtarësim në Grup" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Emri i Grupit" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Fjalëkalimi i Grupit" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Proxy H_TTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Adresa e pajisjes fizike" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Ndodhi gabim në hardware" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Këtu do të përshkruajmë sa shumë hapësirë është e nevojshme për përzgjedhjen " -"e tanishme të softuerit." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Këtu do të përshkruajmë se cilat janë zgjedhjet tuaja." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "_Drejtoria mëmë" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Emri i host-it" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Emri i host-it: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Emri i host-it nuk mund të jetë Asnjë ose bosh." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Emri i host-it nuk është i vlefshëm: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "Emri i host-it duhet të jetë 255 ose më pak karaktere i gjatë." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Emrat e host-ëve mund të përmbajnë vetëm karakteret 'a-z', 'A-Z', '0-9', " -"'-', ose '.', pjesët brenda hapësirave duhet të përmbajnë diçka dhe nuk mund " -"të nisin ose të përfundojnë me '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Një Orë Më Pak" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Një Orë më Shumë" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Orët" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Numri i Identifikimit" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "DESTINACIONI I INSTALIMIT" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "OPSIONET E INSTALIMIT" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "BURIMI I INSTALIMIT" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "PËRMBLEDHJA E INSTALIMIT" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "Adresa IP " - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Adresa IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Adresa IPv4 ose %s për DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Porta IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Maska e rrjetit IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Adresa IPv6 " - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Porta e paravendosur IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifikuesi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitet: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Fjalëkalimi duhet të jetë e pakta 6 shenja i gjatë." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instaloje" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalojeni CD \"live\" te hard disku juaj" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instalo te Hard Disk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Instalimi" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Destinacioni i Instalimit" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Instalimi kërkon një total prej %s për të dhënat e sistemit." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Burimi i instalimit" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Burimi i instalimit në fillim duhet të jetë i përgatitur." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Burimi i instalimit nuk është i vendosur" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Destinacioni i Instalimit" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Duke instaluar ngarkuesin e ndezjes" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Duke instaluar programin" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Duke instaluar programin" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Duke instaluar programin" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Duke instaluar programin" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Duke instaluar %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Ndërlidhje" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Ndërfaqja" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL e pavlefshme" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Mjedise jo të vlefshme të specifikuara në \"kickstart\"" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Emër host- i pavlefshëm" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Protokoll i pavlefshëm proxy: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "URL e pavlefshme për proxy" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Protokoll i pavlefshëm proxy: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Emër i pavlefshëm depoje" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Zonë kohore e pavlefshme" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Zonë kohore e pavlefshme" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Zonë kohore e pavlefshme" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "FAQOSJA E TASTIERËS" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Mundësitë e depozitimit" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Mundësitë e depozitimit" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart i pamjaftueshëm" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "MBËSHTETJA E GJUHËS" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "MUNDËSITË E NDRYSHIMIT TË FAQOSJES" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "VENDNDODHJA " - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "Sigurimi i Hollësishëm LVM" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Emërtimi:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Emërtimi: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Gjuha nuk është vendosur." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Rregullimet e gjuhës" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Gjuhët" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Mundësitë e Faqosjes" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Ndërrimi i faqosjeve nuk është i konfiguruar." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Disqe Standarte Lokale" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Media lokale" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Depo shtesë" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Rajonet" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Aksion" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Volumi logjik \"%s\" i dhënë në komandën logvol nuk ekziston." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Emri i volumit logjik \"%(logvol)s\" është tashmë në përdorim në grupin e " -"volumit \"%(volgroup)s\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Madhësia e volumit llogjik \"%(logvolSize)s\" duhet të jetë më e madhe se " -"madhësia e vëllimit të shtrirjes së grupit \"%(extentSize)s\"" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "NDARJE MANUALE" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "VERIFIKIMI I SKEDAVE" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Metoda" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minutat" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Një Minutë më Pak" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Një Minutë më Shumë" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modeli" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Modifikoni _Zgjedhjet" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Më shumë Kuti Konfigurimi të Rrjetit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Më shumë opsione rregullimi janë të disponueshme\n" -"pas krijimit të pikës së montimit më poshtë." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Pikë Montimi:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Pikë Montimi:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Pika e montimit" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Lëviz faqosjen e zgjedhur _poshtë" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Lëviz faqosjen e zgjedhur _lart" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "RRJETI & EMRI IHOST-it" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "KONFIGURIMI I RRJETIT" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Mundësimet e montimit NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Serveri NFS është bosh" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "Serveri NFS %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "Pajisje të _Serisë z" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "Mundësitë e montimi N_FS" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Emër" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "Emri \"%s\" i volumit RAID është tashmë në përdorim." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Adresat e serverave (të ndara me presje)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Nevojitet hapësirë." - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Rrjet" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Kutia e konfigurimit të rrjetit" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Emri i Rrjetit" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Konfigurimi i rrjetit" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Pajisje e Re" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Përzgjedhës i Ri" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Nuk u gjetën skedarë *.iso në dosjen root të pajisjes" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "S'ka hapësirë" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "Program i modifikuar i selektuar" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Nuk ka kredenciale (verifikimi i zbulimit i ç'aktivizuar)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Nuk u gjet disk për diskun e specifikuar të BIOS \"%s\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Asnjë disk i përcaktuar" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Nuk u gjet asnjë disk. Ju lutem fikeni kompjuterin, lidhni të paktën një " -"disk, dhe rindizeni për të përfunduar instalimin." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Nuk ka disqe të zgjedhur" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "Nuk ka disqe të zgjedhur" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Asnjë disk i selektuar; ju lutem selektoni të paktën një disk për ta " -"instaluar." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Ska url host-i" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Nuk u gjetën pajisje të montueshme" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Nuk ka pajisje rrjeti në dispozicion" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "Ndërrimi i faqosjeve nuk është i konfiguruar." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Nuk ekziston një hapësirë e hollë me emrin \"%s\". Specifikoni hapësirat e " -"holla para volumeve të holla." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Pajisja e Zgjedhur" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Asnjë përdorues nuk do të krijohet" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Nuk u gjet një pajisje shënjestër e vlefshme për mundësuesin e ndezjes. " -"Shihni më poshtë për detajet." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Nuk ekziston asnjë grup volumi me emrin \"%s\". Specifikoni grupet e volumit " -"përpara volumeve logjike." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Emri i Nyjes" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Kyçja në nyje dështoi." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Asnjë" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Jo i/e lidhur." - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Jo i/e lidhur." - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Lidhur" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Jo mjaftueshëm RAM" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Hapësirë jo e mjaftueshme në diskun e përzgjedhur." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Madhësi e pandryshueshme" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Madhësi e pandryshueshme" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Shënim: Mundësimet që ju bëni në këtë faqe nuk do të aplikohen derisa ju të " -"klikoni në butonin 'Nis Instalimin' në menunë kryesore." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Asgjë e zgjedhur" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_MIRË" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Mundësitë" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ose, caktoni pika të reja montimi ndarjeve ekzistuese pas zgjedhjes së tyre " -"më poshtë." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Rend" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "Pasdite" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "E PAPËRFUNDUAR / DUKE TESTUAR" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Ndarja PV \"%s\" është përcaktuar shumë herë." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Njësi më e lartë" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Ndarja \"%s\" e dhënë në komandën part nuk ekziston." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Mundësimet e skemës së ndarjes" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Fjalë_kalimi:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Fjalëkalimi" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Fjalëkalim (rikonfirmojeni):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Fjalëkalimi u vendos." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Fjalëkalimi:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Fjalëkalimet nuk përputhen" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Fjalëkalimet ose çelësat e inkriptimit janë të nevojshme për hyrjen në " -"rrjetin pa tel" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Fjalëkalimi ose çelësat e enkriptimit kërkojnë\n" -"rrjetin e lidhjes pa kabëll '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Shtigjet" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Shtigjet" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Duke ekzekutuar detyrat e post-instalimit" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Duke ekzekutuar detyrat e post-instalimit" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Volumi fizik \"%(device)s\" ka një format të llojit \"%(format)s\", por " -"duhet të ketë një format të llojit \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Ju lutem plotësoni të gjitha hapat para se të vazhdoni" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Ju lutem plotësoni listën e shënuar me këtë ikonë para se të vazhdoni në " -"hapin tjetër." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Gabim gjatë përzgjedhjes së programit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Ju lutem krijoni një emër për këtë %(container_type)s dhe zgjidhni të paktën " -"një nga disqet e mëposhtme" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Ju lutem krijoni një emër për këtë mbajtës dhe zgjidhni të paktën një disk " -"më poshtë." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Ju lutem vendosni një pikë montimi të vlefshme." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Ju lutem fusni një emër të vlefshëm." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Ju lutem fusni një emër të vlefshëm." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Ju lutem zgjidhni një pikë të vetme montimi për të redaktuar vetitë.\n" -"\n" -"Ju keni zgjedhur:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"Ju lutem vendosni fjalëkalim rënjë të ri . Ju duhet ta shkruani atë dy herë." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Ju lutem zgjidhni ndërfaqen e rrjetit e cila është e lidhur me çelësin tuaj " -"FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" -"Ju lutem instaloni me anë të komandës ssh install@%s për të nisur instalimin." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Ju lutem përdorni mjetet e modifikimit të ambjentit në kohë reale të " -"kompjuterit për modifikimin e konfigurimit të rrjetit tuaj. Ju mund të " -"vendosni emrin e host-it këtu." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" -"Ju lutem prisni... të dhënat meta të programit janë ende duke u ngarkuar." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Rezervë" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Porta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Porta / Shënjestra / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portali" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Porta" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "Duke përgatitur shpërndarjen e %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Po përgatitet për instalim" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Po përgatitet ndërshkëmbimi prej burimit të instalimit" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Mbro" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Mbroni _të gjitha" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Shtypi ENTER për të vazhduar" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Duke shtypur më poshtë 'OK' do t'ju çojë ju tek faqja e selektimi të diskut, " -"ku ju duhet të ri-selektoni disqet tuaja." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Fjalëkalimi i çelësit privatë: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Duke kontrolluar hapësirën..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Në përpunim..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Përparim" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokolli në URL nuk përshtatet me protokollin e zgjedhur" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Mundësuesi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Të dhënat e verifikimit të autorizuar u dyfishuan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Dil" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Niveli RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Pajisja RAID \"%s\" e dhënë në komandën raid nuk ekziston." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Pajisja RAID \"%(device)s\" ka një format të llojit \"%(format)s\", por " -"duhet të ketë një format të llojit \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Ndarja RAID \"%s\" është përcaktuar shumë herë." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Pjesët RAID që përmbajnë '%(desc)s' duhet të kenë një nga llojet e mëposhtme " -"të pajisjeve: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Pjesët RAID që përmbajnë '%(desc)s' duhet t ë kenë një nga versionet e " -"mëposhtme meta: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Pjesët RAID që përmbajnë '%(desc)s' duhet të kenë një nga nivelet e " -"mëposhtme raid: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "Volumi RAID \"%s\" i specifikuar me --përdorekzistuese nuk ekziston." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "Niveli RA_ID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "RIKTHE HAPËSIRËN E DISKUT" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "RISKANO DISQET" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "FJALËKALIMI RRËNJË" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Bazament vetëm i lexueshëm." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Rivendos" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Hapësirë e Rikthyeshme" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Rif_ormato" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Rifresko" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Rifreskoni_Listën" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Rajon" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Lidhja dështoi" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Duke u shkëputur..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Lidhja dështoi" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Ringarko konfigurimin e depos nga disku." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Kërkohet vendndodhje e jashtme" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Hiq" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Hiq" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Hiq pikën(at) e zgjedhura të montimit." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Zëvendësoni sistemet ekzistuese Linux" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL e Repo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Emri i depos konflikton me emrin e depos së brendshme" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Shpëtim" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Duke rikthyer kohën fizike..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Riprovo _Kyçjen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Fjalë_kalimi i anasjelltë CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Fjalë_kalimi i anasjelltë CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Emri _përdoruesit CHAP i Anasjelltë:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Pëzgjedhja e rrënjës" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Llogaria rrënjë është e ç'aktivizuar." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Fjalëkalimi rrënjë" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Fjalëkalimi rrënjë nuk është vendosur." - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Fjalëkalimi rrënjë është vendosur." - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Ekzekutoni %s për të ç'montuar sistemin kur të keni përfunduar." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Duke ekzekutuar skriptet pas instalimit" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Po ekzekutohen skriptet e para-instalimit" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "DISQET E ZGJEDHUR" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMI" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ZGJEDHJA E PROGRAMEVE" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "EMRI I FOLUR" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Gabim SSL gjatë shkarkimit të çertifikatës escrow:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "PËRMBLEDHJA E NDRYSHIMEVE" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SISTEMI" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "SISTEMI" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Duke ruajtur konfigurimin e depos..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Duke skanuar disqet. Kjo mund t'ju marrë pak kohë..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Kërk_o" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Kërko Rezul_tatet:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Kërko _Nga:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Siguria" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Siguria" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Çelësi i Sigurisë" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Zgjidhini të gjitha" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Duke shkruajtur konfigurimet e rrjetit" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Zgjidh një konfigurim të skemës së ndarjes." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Zgjidhni ndihma për gjuhë shtesë për t'u instaluar:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Zgjidhini të gjitha" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Përzgjidhni tipin e pajisjes që ju doni të shtoni" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Zgjidhni një ISO për ta përdorur si burim instalimi" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Zgjidhni pajisjen e cila përmban skedarin ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Zgjidhni pajisjen/t ku dëshironi të instaloni. Ato do mbesin të paprekura " -"derisa të klikoni mbi butonin \"Nis Instalimin\" në menunë kryesore." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Pajisja e Zgjedhur" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Faqosjet e zgjedhura" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Pajisja e Zgjedhur" - -#: pyanaconda/modules/storage/checker/utils.py:534 -#, fuzzy -#| msgid "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disk %(unselected)s. You must select or de-select these disks " -#| "as a set." -#| msgid_plural "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disks %(unselected)s. You must select or de-select these disks " -#| "as a set." -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Ju zgjodhët diskun %(selected)s, i cili përmban pajisje të cilat gjithashtu " -"përdorin disqet e paselektuar %(unselected)s. Ju duhet ti selektoni ose " -"ç'selektoni këto disqe si një set i plotë." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Mjediset e përzgjedhura nuk janë të vlefshme" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "Pajisje të _Serisë z" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Vendosni emrin e host-it" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Duke vendosur burimin e instalimit..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Duke përgatitur ambjentin e instalimit" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Shfaq Vetëm _Pajisjet që Përmbajnë:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Shfaq Vetëm _Pajisjet që Përmbajnë:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Shfaq Vetëm _Pajisjet Nga:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Shfaq Vetëm _Pajisjet Nga:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Shfaq Vetëm _Pajisjet Me:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Shfaq Vetëm _Pajisjet Me:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Zvogëlo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Rregulla Madh_ësie:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "E vetme" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Kaloni në shell." - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Përzgjedhja e programit" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Burimi u ndryshua - ju lutem verifikojeni" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Disqe të Specializuara & Rrjeti" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Specifikoni alternativat e Repo" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Specifikoni një ID _grupi manualisht:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Specifikoni një ID _përdoruesi manualisht:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Shpejtësia" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Ndarje Standarde" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Nisni shell" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Nisni shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Duke nisur instalimin e automatizuar" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "Duke nisur tërheqjen e %(branchName)s nga %(source)s" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Status i panjohur " - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Status i panjohur (mungon)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Mundësitë e depozitimit" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "I sigurt " - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ORA & DATA" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "HAPËSIRA TOTALE" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Shënjestra" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Shënjestra WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Madhësia \"%(size)s\" për pajisjen \"%(device)s\" është e pasaktë." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Skuadër" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Lidhja %(interface_name)s (%(list_of_ports)s) e lidhur" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testimi i konfigurimit të faqosjeve nuk është i disponueshëm." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Mënyra tekst mundëson një set të limituar mundësish instalimi. Nuk ofron " -"ndarje manuale për një kontroll të plotë mbi faqosjen e diskut. Dëshironi " -"përkundrazi të përdorni mënyrën VNC?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ajo pikë montimi është tashmë \n" -"në përdorim. Provoni diçka tjeter?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ajo pikë montimi është tashmë në përdorim. Provoni diçka tjetër?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Kjo pikë montimi është e padisponueshme. Provoni diçka tjetër?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "Sistemi i skedarëve i llojit \"%s\" nuk është i mbështetur." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Instaluesit grafik %(product_name)s i nevojiten %(needed_ram)s MB memorje, " -"por ju keni vetëm %(total_ram)s MB\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Zona 'boot' në kompjuterin tuaj është zona ku skedarët e nevojshëm për të " -"filluar sistemin operativ janë të ruajtura." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Zona 'home' në kompjuterin tuaj është vendi ku të gjithë të dhënat tuaja " -"personale janë të ruajtura." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Zona 'root' ne kompjuterin tuaj është vendi ku skedarët e sistemit kryesor " -"dhe aplikacionet janë të ruajtura." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Zona 'swap' në kompjuterin tuaj është përdorur nga sistemi i operimit \n" -" kur kujtesa është duke përfunduar." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Depoja %s ka url të pavlefshme" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Ndarja e ndezjes BIOS është e nevojshme për të mundësuar ndezjen\n" -"nga disqet e ndarë GPT në hardware të BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Ndarja e ndezjes PReP nevojitet si pjesë e\n" -"konfiguracionit të mundësuesit të ndezjes në disa platforma PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Emri \"%s\" i volumit RAID është tashmë në përdorim." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "DASD e shtuar mund të gjendet nën \"Disqet Lokalë Standardë\"." - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Mbajtësi është i enkriptuar." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Gabimi i mëposhtëm ndodhi gjatë zbulimit të pajisjeve DASD. Ju lutem " -"kontrolloni dy herë të dhënat tuaja të konfigurimit dhe provoni përsëri." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Gabimi i mëposhtëm ndodhi gjatë zbulimit të shënjestrave iSCSI. Ju lutem " -"kontrolloni dy herë të dhënat tuaja autorizuese dhe provoni përsëri." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Gabimi i mëposhtëm ndodhi gjatë zbulimit të pajisjeve zFCP. Ju lutem " -"kontrolloni dy herë të dhënat e konfigurimit dhe provoni përsëri." - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Gabimi i mëposhtëm ndodhi gjatë instalimit të ngarkuesit të nisjes. Sistemi " -"nuk do të mund të ndizet. Do të donit ta injoronit këtë dhe të vazhdoni me " -"instalimin?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Gabimi i mëposhtëm ndodhi gjatë kyçjes në nyjen e zgjedhur iSCSI. Ju lutem " -"kontrolloni dy herë të dhënat tuaja të autorizimit dhe provoni përsëri." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Ndodhi gabimi i mëposhtëm gjatë përpjekjes së shtimit të një FCoE SAN. Ju " -"lutemi kontrolloni konfigurimin tuaj dhe provoni përsëri" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Gabimi i mëposhtëm ndodhi gjatë instalimit të ngarkuesit të nisjes. Sistemi " -"nuk do të mund të ndizet. Do të donit ta injoronit këtë dhe të vazhdoni me " -"instalimin?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Gabimi në vazhdim ndodhi gjatë instalimit. Ky është një gabim fatal dhe " -"instalimi do të braktiset." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Gabimi në vazhdim ndodhi gjatë instalimit. Ky është një gabim fatal dhe " -"instalimi do të braktiset." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Gabimi në vazhdim u zbulua gjatë shkarkimit të çertifikatës escrow: \n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Gabimet e mëposhtme u hasën gjatë kontrollit të zgjedhjes së diskut. Ju mund " -"ta modifikoni zgjedhjen tuaj ose të mbyllni instaluesin." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Gabimet e mëposhtme u hasën gjatë kontrollit të konfigurimit të depos. Ju " -"mund ta modifikoni shpërndarjen e memorjes ose të mbyllni instaluesin." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Hapat e mëposhtme të kërkuara nuk janë plotësuar:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Paralajmcrimet e mëposhtme u hasën gjatë kontrollimit të konfigurimit të " -"depos suaj Ato nuk janë fatale, por ju do të donit të bënit ndryshime në " -"faqosjen e memorjes suaj." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Paralajmcrimet e mëposhtme u hasën gjatë kontrollimit të konfigurimit të " -"depos suaj Ato nuk janë fatale, por ju do të donit të bënit ndryshime në " -"faqosjen e memorjes suaj." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Instalimi nuk mund të vazhdojë dhe sistemi do të rinisë" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Instalimi ndaloi për shkak të një problemi në pajisjen tuaj fizike. Mesazhi " -"ekzakt i gabimit është: \n" -"\n" -"%s.\n" -"\n" -"Instaluesi do të përfundojë tani." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Pika e montimit \"%s\" nuk është e vlefshme. Duhet të nisë me një / ." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Pika e montimit %s duhet të jetë në një sistem skedarësh linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Fjalëkalimi është bosh." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Fjalëkalimi duhet të jetë e pakta 6 shenja i gjatë." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Fjalëkalimi është bosh." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Fjalëkalimi u vendos nga kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Fjalëkalimet nuk përputhen." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Mjedisi i shpëtimit do të tentojë të gjejë instalimin tuaj Linux dhe ta " -"montojë atë nën direktorinë: %s. Ju më pas mund të bëni ndryshimet e " -"kërkuara në sistemin tuaj. Zgjidhni '1' për të vazhduar më tej me këtë hap.\n" -"Ju mund të zgjidhni të montoni skedarët e sistemit si vetëm të lexueshëm " -"përkundrejt të lexueshëm-të shkrueshëm duke zgjedhur '2'.\n" -"Nëse për ndonjë arsye ky proçes nuk funksionon zgjidhni '3' për të kapërcyer " -"direkt në shell.\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Madhësia \"%s\" është e pavlefshme." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Programi i markuar për instalim ka gabimet e mëposhtme. Kjo mund të " -"shkaktohet nga një gabim me burimin tuaj të instalimit. Ju mund të dilni nga " -"instaluesi, të ndërroni burimin e programit, ose të ndryshoni zgjedhjet " -"tuaja të programeve." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Programi i markuar për instalim ka gabimet e mëposhtme. Kjo mund të " -"shkaktohet nga një gabim me burimin tuaj të instalimit. Ju mund të dilni nga " -"instaluesi, të ndërroni burimin e programit, ose të ndryshoni zgjedhjet " -"tuaja të programeve." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Hapësira e disponueshme për këtë pikë montimi mund të ndryshohet duke " -"modifikuar volumin më poshtë." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Ky sistem skedarësh ndoshta nuk mund t'i ndryshohet madhësia." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Emri i volumit të grupit \"%s\" është tashmë në përdorim." - -#: pyanaconda/errors.py:126 -#, fuzzy -#| msgid "" -#| "There is a problem with your existing storage configuration: " -#| "%(errortxt)s\n" -#| "\n" -#| "You must resolve this matter before the installation can proceed. There " -#| "is a shell available for use which you can access by pressing ctrl-alt-f1 " -#| "and then ctrl-b 2.\n" -#| "\n" -#| "Once you have resolved the issue you can retry the storage scan. If you " -#| "do not fix it you will have to exit the installer." -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Ka një problem me konfigurimin ekzistues të memorjes: %(errortxt)s\n" -"\n" -"Ju duhet të zgjidhni këtë çështje para se instalimi të vazhdojë. Kemi një " -"shell të disponueshme për t'u përdorur të cilën mund ta aksesoni duke " -"shtypur ctrl-alt-f1 dhe më pas ctrl-b 2.\n" -"\n" -"Sapo ta keni zgjidhur këtë problem ju mund të riprovoni skanimin e memorjes." -"Nëse ju nuk do e rregulloni këtë problem do ju duhet të dilni nga instaluesi." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Ka ende hapësirë të lirë ekzistuese në sistemin e skedarëve ekzistues. " -"Ndërkohë që është e rrezikshme dhe ne ju rekomandojmë të krijoni një kopje " -"rezervë të të dhënave tuaja më parë, ju mund ta rekuperoni atë hapësirë bosh " -"të diskut dhe ta bëni të disponueshme për instalimin më poshtë." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Ka një hyrje në skedarin tuaj /etc/fstab që përmban një tip të pavlefshëm " -"ose jokorrekt sistem skedarësh:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Kishte një problem me përzgjedhjen e diskut. Klikoni këtu për detaje." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Pati një gabim gjatë ekzekutimit të skriptit kickstart në rreshtin " -"%(lineno)s. Ky është një gabim fatal dhe instalimi do të braktiset. Detajet " -"e gabimit janë: \n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Kësaj lloj pajisjeje %(type)s i mungojnë pajisje përbërëse. Ju mund ta " -"hiqni ose të zgjidhni një pajisje tjetër." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Këtij Grupi Volumi LVM i mungojnë %(missingPVs)d nga %(totalPVs)d volumet " -"fizike. Ju mund ta hiqni ose të zgjidhni një pajisje tjetër." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Kjo pajisje nuk mund të redaktohet direkte. Ju mund ta hiqni ose të zgjidhni " -"një pajisje tjetër." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Kjo pajisje e përmban burimin e instalimit" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Kjo pajisje është e enkriptuar dhe nuk mund të lexohet pa një frazë kalimi " -"të vlefshme. Ju mund ta ç'kyçni atë më poshtë." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Kjo fushë është fakultative." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Ky sistem skedarësh ndoshta nuk mund t'i ndryshohet madhësia." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Kjo është e paqëndrueshme, program i palançuar ende." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Ky mjet komunikimi është i mirë për të instaluar." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Ky mjet komunikimi nuk është i mirë për të instaluar." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s zona kohore" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Zona kohore nuk është vendosur." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Rregullimet e zonës kohore" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Këshillë:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Për të përdorur disqet DASD, ju duhet të siguroni numrin e pajisjes." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Për të përdorur disqet iSCSI, ju duhet të mundësoni adresën e shënjestrës " -"iSCSI dhe emrin e iniciuesit që keni konfiguruar për host-in tuaj. " - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Hapësira totale e zgjedhur për tu përmirësuar: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Adresa IP e markuar" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"U përpoq të përdorej ndarja e papërcaktuar \"%s\" në specifikimin e volumit " -"Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"U provua për të përdorur ndarjen e papërcaktuar \"%s\" në specifikimet e " -"RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"U provua të përdorej ndarja e pacaktuar \"%s\" në specifikimin e Volumit të " -"Grupit" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tipi" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Shkruani këtu për të kërkuar." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "DASDS TË PAFORMATUARA" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL nuk ka komponent host" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL-ja është boshe" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "RREGULLLIMET E PËRDORUESIT" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "E pamundur të krijohet skedari PID" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "E pamundur të enkriptohet fjalëkalimi: algoritëm i pambështetur %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "E pamundur të gjendet /bin/bash për ekzekutim! Nuk do të niset shell." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Emërtim i papranueshëm për sistemin e skedarëve." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "E padisponueshme" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "DASDs të paformatuara u zbuluan" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "I panjohur" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Ha_p" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "I pamenaxhuar" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Lidhja dështoi" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Lidhja dështoi" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Përditësime" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Përdorni të Gjithë Hapsirën" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Përdorni hapësirën e lirë" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "_Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Përdor _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Përdor auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Përdor mënyrë tekst" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Përdorni kredencialet nga zbulimi" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Përdoruesi %s do të krijohet" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Emri i Përdoruesit" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Emri_përdoruesit:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Përdoruesi dhe ID e grupeve" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Krijimi i përdoruesit" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Emri përdoruesit: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Emri përdoruesit: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s)i lidhur" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Tipi i VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Shitësi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Lidhja dështoi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Duke verifikuar skedarët, ju lutemi prisni..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Vëllimi " - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Vëllimi i grupit" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Volumi i grupit \"%s\" i përcaktuar pa asnjë volum fizik. Specifikoni volume " -"fizikë ose përdorni --përdorekzistuese." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Volumi i grupit \"%s\" i dhënë në komandën volgrup nuk ekziston." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Volumit të grupi i është dhënë shtrirja hapësinore e madhësisë " -"\"%(extentSize)s\", por duhet të jetë një nga madhësitë e vlefshme:\n" -"%(validExtentSizes)s." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "MIRË SE VINI" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "MIRËSEVINI NË %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Duke pritur për përfundimin e temave %s" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Gabim gjatë kontrollit të varësive të programeve. Klikoni për " -"detaje." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Gabim gjatë përzgjedhjes së programit" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Paralajmërim gjatë kontrollit të konfigurimit të memories" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Paralajmërim gjatë kontrollit të konfigurimit të depos. Klikoni për detaje." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Paralajmërim gjatë kontrollit të konfigurimit të hapësirës. Klikoni për detaje ose shtypni Kryej përsëri për të vazhduar." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Kujdes: Të gjitha ndryshimet në memorje të bëra duke përdorur instaluesin do " -"të humbasin kur ju zgjidhni të formatoni. \n" -"\n" -"Doni të vazhdoni ekzekutimin e dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Paralajmërim gjatë kontrollit të konfigurimit të depos. Klikoni për detaje." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Paralajmërim: Ju nuk do të jeni në gjendje të ndërroni midis faqosjeve të " -"tastierës (nga e paravendosura) kur ju zhbllokoni disqet tuaj pas instalimit." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Ne nuk do ta prekim diskun tuaj derisa ju të shtypni 'Fillo Instalimin'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Neve do të na duhet hyrje në internet për të marrë informacion rreth " -"vendndodhjes suaj dhe për të bërë të mundur rifreskimin e programeve për ju." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "I dobët" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Mirëserdhët në Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Çfarë gjuhe do të donit të përdorej gjatë procesit të instalimit?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Kur ju krijoni pika montimi për instalimin %(name)s %(version)s , ju do të " -"mund të shihni detajet e tyre këtu." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Cilat kombinime do të preferonit për të ndryshuar midis faqosjeve të " -"tastierës?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Cilin burim instalimi do të dëshironit të përdornit?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Cilat faqosje të tastierës do të dëshironit të përdornit në këtë sistem? Ju " -"mund të lëvizni çdo faqosje në krye të listës për ta paravendosur." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Rrjet" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Lidhja me tel (%(interface_name)s) u lidh" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Lidhja me tel (%(interface_name)s) u lidh\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Lidhja me tel (%(interface_name)s) u shkëput\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Rrjet pa tel" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Lidhja pa tel u lidh me %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Duke punuar" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Duke shkruajtur konfigurimet e rrjetit" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Ju mund të hiqni sisteme ekzistuese skedarësh të cilat nuk ju duhen më për " -"të liruar hapësirë për këtë instalim. Heqja e një sistemi skedarësh do të " -"fshijë përgjithmonë të gjitha të dhënat që përmban." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Ju mund të hiqni ose të fusni disqe shtesë në këtë moment dhe të shtypni më " -"poshtë 'Riskano Disqet' që ndryshimet të hyjnë në fuqi." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Ju keni zgjdhur për te koduar një pjesë të të dhënave tuaja. Ju duhet të " -"krijoni një frazë kalimi të cilën ju do ta përdorni për të arritur të dhënat " -"tuaja kur të ndizni kompjuterin tuaj." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Ju nuk keni server NTP në gjendje pune të konfiguruar" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Ju nuk keni krijuar një ndarje për ndezjen." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Ju nuk keni përcaktuar një ndarje bazë (/), e cila nevojitet për vazhdimin e " -"instalimit të %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Ju nuk keni krijuar ende asnjë pikë montimi për instalimin e %(product)s " -"%(version)s . Ju mund:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Ju mund të shkoni mbrapa tek menuja kryesore për të " -"përfunduar mundësi të tjera të instalimit derisa ky skanim të ketë " -"përfunduar." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Ju mund të shtoni një faqosje tastiere duke e zgjedhur atë më poshtë:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Ju mund të fusni një listë me emra grupesh dhe ID grupesh të ndara me presje " -"këtu. Grupet që nuk ekzistojnë do të krijohen; specifikoni GID e tyre në " -"kllapa." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Ju duhet të krijoni një skedar të ri sistemi në pajisjen rrënjë" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Ju duhet të vendosni një fjalëkalim" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Ju duhet të konfiguroni rrjetin për të përdorur një burim instalimi nga " -"rrjeti." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" -"Ju duhet të vendosni fillimisht rrjetin nëqoftëse dëshironi të përdorni NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Ju zgjodhët diskun %(selected)s, i cili përmban pajisje të cilat gjithashtu " -"përdorin disqet e paselektuar %(unselected)s. Ju duhet ti selektoni ose " -"ç'selektoni këto disqe si një set i plotë." -msgstr[1] "" -"Ju zgjodhët disqet %(selected)s, të cilët përmbajnë pajisje të cilat " -"gjithashtu përdorin disqet e paselektuar %(unselected)s. Ju duhet ti " -"selektoni ose ç'selektoni këto disqe si një set i plotë." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Ju do të vendosni një frazë kalimi më pas." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Ndarja juaj %(mount)s është më pak se %(size)s e cila është më e ulët se " -"sasia e rekomanduar për një instalim normal të %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ndarja juaj %(mount)s është shumë e madhe për formatimin %(format)s " -"(madhësia e lejuar është nga %(minSize)s në %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ndarja juaj %(mount)s është shumë e vogël për formatimin %(format)s " -"(madhësia e lejuar është nga %(minSize)s në %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Ndarja juaj %(mount)s është më pak se %(size)s e cila është më e ulët se " -"sasia e rekomanduar për një instalim normal të %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s duhet të jetë në një ndarje primare." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Sistemit tuaj të bazuar në BIOS i nevojitet një ndarje speciale për t'u " -"ndezur nga një emërtim disku GPT. Për të vazhduar, ju lutem krijoni një " -"ndarje prej 1 MiB të llojit 'biosboot'." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Zgjedhja juaj e tanishme e programit %(product)s kërkon %(total)s të " -"hapësirës, duke përfshirë %(software)s për programet dhe %(swap)s për hapësirën rezervë." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Zgjedhja juaj e tanishme e programit %(product)s kërkon %(total)s të hapësirës së vlefshme, duke përfshirë %(software)s për " -"programet dhe %(swap)s hapësirën rezervë." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Përshtatjet tuaja do të rezultojnë në ndryshimet në vazhdim duke marrë efekt " -"pasi ju të ktheheni në menunë kryesore dhe të nisni instalimin:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_PARADITE/PASDITE" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Prano Ndryshimet" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Shto" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Shtoni" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Shto disqe(t) FCoE " - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Shto një disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Shto faqosje" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Shto pikë montimi" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Shtoni përdorues tek grupet e mëposhtme:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Shtoni zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "Adresa IP " - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_E avancuar..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "Burim instalimi i _zbuluar automatikisht:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Fillo Instalimin" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Lidh shënjestrat me ndërfaqet e rrjetit Kjo mund të marrë pak kohë..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Anulloni" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Anulloni" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Anulloni" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Anullo" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Anullo & Rikthehu tek Ndarja Manuale" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Anullo & shto më shumë disqe" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Zgjidh një ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Qyteti:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Klikoni këtu për t'i krijuar automatikisht." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Mbyll" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "URL e _Konfigurimit" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfiguroni..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfiguroni..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfiguroni..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfiguroni..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Konfirmo fjalëkalimin" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Konfirmo:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Lidhur" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Vazhdoni" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Fshi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Fshije" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Numri i pajisjes:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Numri i pajisjes:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Ruani Ndryshimet" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "Lloji i Verifimit të _Zbulimit" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Mos instaloni mundësuesin e ndezjes" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Mbaroni" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Mundëso Proxy HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Enkripto" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Enkripto të dhënat e mia." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Dil nga Instaluesi" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Dil nga Instaluesi" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Proxy _FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formato me dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Përmbledhje e plotë e diskut dhe e ngarkuesit të nisjes..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Emri i plotë" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Emri i Host-it:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Çelësi:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Emërtimi:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Kyçuni" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metoda" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Modifiko Zgjedhjen e Diskut " - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Modifikoni Burimin e Programit " - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Modifiko Shpërndarjen e Depos" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Modifiko..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Modifiko..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Pajisjet me _Multishtigje" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Emri:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Emri:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" -"Pikat e _reja të montimit do të përdorin skemën e mëposhtme të ndarjes:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Jo" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Jo" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Lloji i Verifikimit të Kyçjes në _Nyje:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_MIRË" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_MIRË" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_MIRË" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Në rrjet" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Hap" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Mundësitë" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "Pajisje _Të tjera SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Fraza e kalimit:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Fraza e kalimit:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Fjalëkalim:" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Fjalëkalimi:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Porta:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Ruaj" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Ruani zgjedhjet aktuale" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Shikim paraprak i faqosjes" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Host i Proxy-t" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Konfigurimi i Proxy" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Dilni" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Dil" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Dilni" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Dil" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Dil" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Dil nga instaluesi" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Rikthe hapësirë" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Rimerr hapësirë" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Rajon:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Hiq" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Hiq faqosje" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Kërko një fjalëkalim për të përdorur këtë llogari" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Riskano Disqet" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Rivendosni përzgjedhjet" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Riprovo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Riprovo Zbulimin" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Riprovo Zbulimin" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Riprovo Zbulimin" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Emri i _anasjelltë i përdoruesit CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_FJALËKALIMI RRËNJË" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Ruaje" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Ruani Ndryshimet" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Ruaj Frazën e Kalimit" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Përzgjidhni" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Në rrjet" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Përzgjidhni tipin e pajisjes që ju doni të shtoni" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Vendosni si pajisje ndezjeje" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Shkurto" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Host-i i _Paketës" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Fillo Zbulimin" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Fillo Zbulimin" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Fillo Zbulimin" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Ndaloni Shpërndarjen..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Adresa IP e markuar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Shënjestra:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testo konfigurimin e faqosjes më poshtë:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Tipi" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Zbërthe" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Përditëso Rregullimet" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Përdor Verifikim" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Përdorni si Pikë Shpërndarjeje..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Emri i përdoruesit" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifiko" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Grupi i Vëllimit:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Vëllimi i grupit:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Vëllimi :" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Po" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Po" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Pajisje të _Serisë z" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"Ngarkuesi i nisjes faza2 pajisja %(stage2dev)s gjendet në një grupim multi-" -"disqesh, por ngarkuesi i nisjes faza1 pajisja %(stage1dev)s nuk është pjesë " -"e këtij grupi. Faza1 e ngarkuesit të nisjes do të instalohet vetëm në një " -"drive." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"Ngarkuesi i boot-it faza2 pajisja %(stage2dev)s gjendet në një grupim multi-" -"disqesh, por ngarkuesi i boot-it faza1 pajisja %(stage1dev)s nuk gjendet. " -"Dështimi i drive-it në %(stage2dev)s mund ta bëjë sistemin të pa startueshëm." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "mbajtësi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "mbajtësi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disku i lirë" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "fjalëkalim bosh" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs e lirë" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Vendosni emrin e host-it" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Emri _Iniciues i iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface duhet të specifikohet ose për të gjithë shënjestrat ose për " -"asnjë" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "Skedar lokal ISO" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --joformat duhet gjithashtu të përdorë opsionin --emër=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL e keqformuar, nuk mund të deshifrohet." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "E padisponueshme" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat duhet gjithashtu të përdorë mundësimin --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat duhet të përdorë mundësimin --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "përmbledhje" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "duke testuar statusin..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "Konfiguroni pajisjen %s" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "I panjohur" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "i shkëputur" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgrup --joformat dhe volgrup --përdorekzistuese duhet gjithashtu të " -"përdorë opsionin --emër=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "rrotë, skuadra-ime (1245), projekti-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s në %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s bosh" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"%s mund të jetë një ndarje e sistemit të ndezjes! Duke e fshirë atë mund të " -"prishni sistemet e tjera operative. A jeni të sigurt që dëshironi ta fshini " -"atë?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Sistemi i skedarëve i llojit \"%s\" nuk është i mbështetur." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Gabim i Panjohur. Po ndërpritet. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Vendosët të lidheni te një vncviewer që po përgjon. \n" -#~ "Kjo nuk lyp caktim fjalëkalimi. Nëse caktoni\n" -#~ "një fjalëkalim, do të përdoret në rast se lidhja te\n" -#~ "vncviewer nuk është e sukseshme\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Zgjodhët të ekzekutohet vnc me fjalëkalim. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s instalimi" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s instalimi në host-in %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Po përpiqet të lidhet me klienti vnc në strehën %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Duke tentuar për të nisur vncconfig" - -#~ msgid "Connected!" -#~ msgstr "I lidhur!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Duke hequr dorë nga përpjekja për t'u lidhur pas provës së %d!\n" -#~ msgstr[1] "Duke hequr dorë nga përpjekja për t'u lidhur pas %d provash!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Ju lutem, për të filluar instalimin, lidheni dorazi klientin tuaj vnc te " -#~ "%s." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Ju lutem vendosni fjalëkalimin e VNC (duhet të jetë gjashtë deri në 8 " -#~ "karaktere i gjatë).\n" -#~ "Ju duhet ta shkruani dy herë. Lëreni bosh në qoftë se nuk ka fjalëkalim" - -#~ msgid "Start VNC" -#~ msgstr "Nis VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Po niset VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Shërbyesi VNC tani po funksionon." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Fjalëkalimi nuk mund të jetë më shumë se 8 karaktere i gjatë." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Fjalëkalimi për VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Fjalëkalimi VNC duhet të jete gjashtë deri në tetë karaktere i gjatë.\n" -#~ "Ju lutem fusni një fjalëkalim të ri, ose lëre të bardhë pa fjalekalim." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Do të provoj sërish të lidhem pas 15 sekondash..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Instalimi grafik nuk është i vlefshëm. Duke nisur mënyrën tekst." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "S_hto" - -#~ msgid "Add a new repository." -#~ msgstr "Shto një depo të re." - -#~ msgid "Additional repositories" -#~ msgstr "Depo shtesë" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Konfiguroni NTP" - -#~ msgid "Enabled" -#~ msgstr "Aktivizuar" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Program i modifikuar i selektuar" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Program i modifikuar i selektuar" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "Program i modifikuar i selektuar" - -#~ msgid "Name of the repository" -#~ msgstr "Emri i depos" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Madhësi e pandryshueshme" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "URL e Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Hiq depon e zgjedhur." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "URL e Repo" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Rive_ndos" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Kthehu në listën e kaluar të depove." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Emri i depos." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "Mundësitë e montimi N_FS" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Emri:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Shtigjet" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Hiq" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL e Pro_xy:" - -#~ msgid "Set Date & Time" -#~ msgstr "Vendos Datën & Orën " - -#~ msgid "Use Network Time" -#~ msgstr "Përdor Orën e Rrjetit" - -#, fuzzy -#~| msgid "You don't have any Linux partitions. %s\n" -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Ju nuk keni asnjë ndarje Linux.%s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Ora e Rrjetit" - -#~ msgid "Help!" -#~ msgstr "Ndihmë!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Instalimi" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Dil nga instaluesi" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "Shto Faqosje" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Shto Faqosje" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Instaluesi Anaconda" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Apliko konfigurimin në instalues" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Anullo" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Duke kontrolluar konfigurimin e ruajtjes..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Gjuhët" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Gjuhët" - -#~ msgid "Close" -#~ msgstr "Mbylleni" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Gjuhët" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "I plotë!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Konfirmo fjalëkalimin" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "_Fillo Instalimin" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Rivendosni përzgjedhjet" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Përshkrimi" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Konfigurimi i pajisjes" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Enkriptim" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Pajisjet me _Multishtigje" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Shto një pikë të re montimi." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "_Enkripto të dhënat e mia." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Fillo Instalimin" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Fillo Instalimin" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "Konfiguroni pajisjen %s" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Aksion" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Zgjidhini të gjitha" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Konfirmo fjalëkalimin" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Konfirmo fjalëkalimin" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "fjalëkalim bosh" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Dëshironi ta përdorni gjithsesi?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Përparim" - -#, fuzzy -#~| msgid "Remove the selected mount point(s)." -#~ msgid "Install on the custom mount points?" -#~ msgstr "Hiq pikën(at) e zgjedhura të montimit." - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Duke instaluar programin" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Instalimi" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "Instalimi" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instalimi" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Instalimi" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "Duke instaluar %s" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Duke instaluar %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Gjuhët" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "Konfiguroni pajisjen %s" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Konfigurimi i pajisjes" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Konfigurimi i pajisjes" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Modifiko Shpërndarjen e Depos" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Modifiko Shpërndarjen e Depos" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Modifiko Shpërndarjen e Depos" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Pika e montimit" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Fjalëkalimi duhet të jetë e pakta 6 shenja i gjatë." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Nuk ka disqe të zgjedhur" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Shtoni pajisje" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Hapësirë jo e mjaftueshme në diskun e përzgjedhur." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Nuk ka disqe të zgjedhur" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Hapësirë jo e mjaftueshme në diskun e përzgjedhur." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Hapësirë jo e mjaftueshme në diskun e përzgjedhur." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Duke krijuar përdorues" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "Fjalëkalimet nuk përputhen" - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "Duke përgatitur shpërndarjen e %s" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Dil nga instaluesi" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "konfigurimi i memorjes dështoi: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Lidhja dështoi" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot sistemi i skedarëve" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Madhësi e pandryshueshme" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Shpëtim" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Shpëtim" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Fillo Instalimin" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Pajisja e Zgjedhur" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Pajisja e Zgjedhur" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Konfirmo fjalëkalimin" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Konfirmo fjalëkalimin" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "Fjalëkalimi rrënjë" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Përzgjedhja e programit" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Mundësitë e depozitimit" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "Konfigurimi i rrjetit" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "Konfigurimi i rrjetit" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Instalimi nuk mund të vazhdojë dhe sistemi do të rinisë" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Instalimi nuk mund të vazhdojë dhe sistemi do të rinisë" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Kjo është e paqëndrueshme, program i palançuar ende." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "Duke skanuar disqet. Kjo mund t'ju marrë pak kohë..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Asnjë disk i selektuar; ju lutem selektoni të paktën një disk për ta " -#~ "instaluar." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Zbërthe" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "Konfiguroni pajisjen %s" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Pajisja e Zgjedhur" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Dështoi vendosja e burimit të instaluesit" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "Krijimi i përdoruesit" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Mirëserdhët në $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "I plotë!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Shto Faqosje" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "_Verifiko" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Ruaj Frazën e Kalimit" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Hapësirë jo e mjaftueshme në diskun e përzgjedhur." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Hapësirë jo e mjaftueshme në diskun e përzgjedhur." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Hapësirë jo e mjaftueshme në diskun e përzgjedhur." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Duke nisur instalimin në Diskun e Ngurtë" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Aksion" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Gabim" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Instaloje" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Mirëserdhët në Fedora" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "Rif_ormato" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Shto pikë montimi" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Duke shkarkuar të dhënat meta të paketave..." - -#~ msgid "Starting package installation process" -#~ msgstr "Duke nisur procesin e instalimit" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Asgjë e zgjedhur" -#~ msgstr[1] "Asgjë e zgjedhur" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Instaluesi Anaconda" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Riskano Disqet" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Pajisja e Zgjedhur" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Riskano Disqet" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Destinacioni i Instalimit" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Disqe Standarte Lokale" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Disqe Standarte Lokale" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Pajisja e Zgjedhur" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Pajisja e Zgjedhur" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "_Në rrjet" - -#~ msgid "Try Fedora" -#~ msgstr "Provo Fedorën" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Përdor mënyrë tekst" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Instaluesi Anaconda" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Ju jeni duke e përdorur Fedorën nga pajisja në kohë reale.\n" -#~ "Ju mund ta instaloni Fedorën tani, ose të zgjidhni \"Instaloje në Diskun " -#~ "e Ngurtë\" në Pasqyrën e Aktiviteteve në një kohë të mëvonshme." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Ju mund të zgjidhni \"Instalo në Diskun e Ngurtë\"\n" -#~ "në Pasqyrën e Aktiviteteve në një kohë të mëvonshme." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "P_ajisje" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_Skedar ISO:" - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Dështoi vendosja e burimit të instalimit; kontrolloni url e depos" - -#~ msgid "Error setting up software source" -#~ msgstr "Gabim gjatë vendosjes së burimit të programit" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Dështoi vendosja e burimit të instalimit; kontrolloni url e depos dhe " -#~ "rregullimet e autorizuara." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Depoja %s ka url boshe" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Depoja %s nuk përshtatet me protokollin e zgjedhur" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Depoja %s ka server NFS bosh" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Depja %s ka emër host-i të pavlefshëm" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Depoja %s kërkoi vendndodhje të jashtme" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL për depon,pa protokoll." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL e autorizuar në formën e protokoll://host:[porta]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Emër opsional i autorizuar." - -#~ msgid "Optional proxy password." -#~ msgstr "Fjalëkalim opsional për autorizim." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokolli për URL e depos." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Emri i Për_doruesit:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Fjalë_kalim:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Zgjidhni një ose më shumë disqe ku kjo pajisje mund të mbështetet." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Instalimi" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "_Fillo Instalimin" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Riskano Disqet" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Nuk ka disqe të zgjedhur" -#~ msgstr[1] "Nuk ka disqe të zgjedhur" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Dështoi vendosja e burimit të instaluesit" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Gabim gjatë shkarkimit të paketave të të dhënave meta " - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Për të përdorur disqet zFCP, ju duhet të siguroni numrin e pajisjes, " -#~ "WWPN, dhe konfigurimin e LUN për pajisjen." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Përzgjidhni tipin e pajisjes që ju doni të shtoni" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Burimi i instalimit" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Burimi i instalimit" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Zgjidhni pajisjen/t ku dëshironi të instaloni. Ato do mbesin të paprekura " -#~ "derisa të klikoni mbi butonin \"Nis Instalimin\" në menunë kryesore." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "E PAPËRFUNDUAR / DUKE TESTUAR" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Burimi i instalimit" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "Gjuhët" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s zona kohore" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "Përzgjedhja e programit" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "Emri i Rrjetit" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Ju lutem plotësoni listën e shënuar me këtë ikonë para se të vazhdoni në " -#~ "hapin tjetër." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Ne nuk do ta prekim diskun tuaj derisa ju të shtypni 'Fillo Instalimin'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Ora e Rrjetit" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Përdor Orën e Rrjetit" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Konfirmo fjalëkalimin" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "Emri i Rrjetit" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Mbaroni" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Do të doja të _shtoja më tepër hapësirë të disponueshme." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "U Zbulua Pajisje fizike e Pambështetur" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Dil" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Vazhdoni" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Pajisje fizike e Pambështetur" - -#~ msgid "Root account is disabled." -#~ msgstr "Llogaria rrënjë është e ç'aktivizuar." - -#~ msgid "Password is set." -#~ msgstr "Fjalëkalimi është vendosur." - -#~ msgid "Password is not set." -#~ msgstr "Fjalëkalimi nuk është vendosur" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Ethernet" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Portali" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "Aksion" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_E avancuar..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Aktivizuar" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "Porta IPv4" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "E vetme" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Mbro" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Jo i/e lidhur." - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "Vendos Datën & Orën " - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Fjalëkalimi rrënjë nuk është vendosur." - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "Konfiguroni pajisjen %s" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Fjalëkalimi rrënjë nuk është vendosur." - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Zonë kohore e pavlefshme" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Fjalëkalimi nuk është vendosur" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Bëje këtë përdorues administrator" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Shto dhe shënjo për përdorim serverat NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Shto server NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Kjo URL i referohet një rezerve me servera NTP" - -#~ msgid "Use" -#~ msgstr "Përdor" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Llogaria rrënjë përdoret për administrimin e sistemit. Vendosni një " -#~ "fjalëkalim për përdoruesin rrënjë." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Madhësia maksimale \"%s\" është e pavlefshme." - -#~ msgid "Error checking software dependencies" -#~ msgstr "Gabim gjatë kontrollit të varësive të programeve" - -#~ msgid "policy name required for %s" -#~ msgstr "kërkohet emri policisë për %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Një %(command)s me emrin %(policyName)s janë përcaktuar tashmë" - -#~ msgid "Slaves" -#~ msgstr "Komunikimi" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Duke ekzekutuar shtesën %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Imazhi ISO %s ka një madhësi që nuk është shumëfish i 2048 byteve. Kjo " -#~ "mund të tregojë se skedari është korruptuar gjatë transferimit në këtë " -#~ "kompjuter.\n" -#~ "\n" -#~ "\n" -#~ "Rekomandohet që ta dilni dhe ta braktisni instalimin, por ju mund të " -#~ "zgjidhni të vazhdoni nëqoftëse mendoni se ky është një gabim. Dëshironi " -#~ "të vazhdoni të përdorni këtë ISO imazh ?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Instaluesi provoi të montojë imazhin e instalimit, por nuk po arrin ta " -#~ "gjejë atë në hard driven përkatës.\n" -#~ "\n" -#~ "\n" -#~ "Duhet të provoj sërisht ta gjejë imazhin ?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Grupi '%s' nevojitet për këtë instalim. Ky grup nuk ekziston. Ky është " -#~ "një gabim fatal dhe instalimi do të ndërpritet." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Ju keni specifikuar që grupi '%s' duhet të instalohet. Ky grup nuk " -#~ "ekziston. Dëshironi ta injoroni këtë grup dhe të vazhdoni me instalimin ?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Ju keni specifikuar që grupi '%s' duhet të përjashtohet nga instalimi. Ky " -#~ "grup nuk ekziston. Dëshironi ta injoroni këtë grup dhe të vazhdoni me " -#~ "instalimin?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "psh: \"20 GB\", \"500mb\" (pa thonjëzat)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Mbaro" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "TITULL I PARAZGJEDHUR " - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Emri i Rrjetit" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Riktheji të Gjitha" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Burimi i instaluesit është duke u përdorur nga instaluesi dhe nuk mund të " -#~ "ndryshohet." - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Këshillë: Mbajeni emrin e përdoruesit më të shkrutër se 32 " -#~ "karaktere dhe mos përdorni hapësira." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Nuk mund të riemërtohet ekziston tashmë në sistemin e skedarëve." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minutë" -#~ msgstr[1] "minutash" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Sistemi ka nevojë për më shumë entropi të dhënash të rastësishme" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "" -#~ "Entropia mund të rritet duke shtypur butona të rastësishëm në tastierë" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Pas %d minutash, instalimi do të vazhdojë pavarësisht sasisë së mundësuar " -#~ "të entropisë" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Entropia e disponueshme : %(av_entr)s, Entropia e kërkuar %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s remaining)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Entropia e disponueshme: %(av_entr)s, Entropia e kërkuar : %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "" -#~ "U mblodh një entropi e mjaftueshme, ju lutem ndaloni së shtypuri butonat " -#~ "në tastierë." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Duke hequr dorë,koha prej (%d minutes) përfundoi." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Sistemit i duhet cilësi më e mirë të dhënash të rastësishme, ju mund ta " -#~ "përmirësoni atë duke shtypur në mënyrë të rastësishme në tastierë dhe " -#~ "duke lëvizur mausin. Instalimi do të vazhdojë automatikisht pavarësisht " -#~ "cilësisë së të dhënave të rastësishme kur koha të mbarojë." - -#~ msgid "Random data quality:" -#~ msgstr "Cilësi e të dhënave e rastësishme:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Gabimet e mëposhtme ndodhën me ndarjen tuaj:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Instalimi do përfundojë tani." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Ndodhi një gabim - asnjë pajisje e vlefshme nuk u gjet ku mund të " -#~ "krijohet një sistem i ri skedarësh. Ju lutem kontrolloni pajisjet tuaja " -#~ "fizike për shkakun e këtij problemi." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Instalimi ndaloi për shkak të një gabimi gjatë instalimit të ngarkuesit " -#~ "të startimit. Mesazhi ekzakt i gabimit është:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Instaluesi do të përfundojë." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "" -#~ "Duke gjeneruar konfigurime të përditësuara të menaxhimit të memorjes" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "Emri i Vëllimit të Grupit %s është tashmë në përdorim. Nuk do të ruhen " -#~ "ndryshimet." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Fraza e kalimit për enkriptimin autopart nuk është e specifikuar." - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Ju do të keni mundësi të shtoni hapësirë gjatë ndarjes manuale." - -#~ msgid "Invalid container name" -#~ msgstr "Emër i pavlefshëm mbajtësi" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapacitet; %(free)s Hapësirë e lirë " -#~ "(unpartitioned and in file systems)" -#~ msgstr[1] "" -#~ "%(count)d disqe; %(size)s kapacitet; %(free)s Hapësirë e lirë " -#~ "(unpartitioned and in file systems)" diff --git a/anaconda-40.22.3.13/po/sr.po b/anaconda-40.22.3.13/po/sr.po deleted file mode 100644 index f9ca19b..0000000 --- a/anaconda-40.22.3.13/po/sr.po +++ /dev/null @@ -1,9193 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Goran Rakic , 2013 -# Momcilo Medic , 2014 -# Momcilo Medic , 2015. #zanata -# Marko Kostic , 2019. #zanata -# Марко Костић (Marko Kostić) , 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-01-05 12:13+0000\n" -"Last-Translator: Jiří Konečný \n" -"Language-Team: Serbian \n" -"Language: sr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.3.1\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Догодила се грешка приликом читања кикстарт датотеке:\n" -"%s\n" -"\n" -"Инсталатер ће сада престати са радом." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Притисните тастер [Enter] за поновно покретање вашег система.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Извршавање у cmdline режиму, није дозвољено интерактивно отклањање " -"програмских грешака.\n" -"Тачна порука грешке гласи: \n" -"\n" -"%s.\n" -"\n" -"Инсталатер ће се сада зауставити." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Појавила су се нека упозорења приликом читања кикстарт датотеке:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Желите ли да употребите свакако?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -"Немате довољно простора да инсталирате %(product)s, чак и ако бисте " -"искористили сав слободан простор на означеним дисковима." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Кликните за детаље." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" IPv4 адреса: %(addr)s Мрежна маска: %(netmask)s Мрежни пролаз: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 adresa: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "Покрећем текстуални режим." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"Покушајте текстуални режим инсталације извршавањем:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" из root конзоле." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Devices" -#| msgid " and %d other" -#| msgid_plural " and %d others" -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "и још %d" -msgstr[1] "и још %d осталих" -msgstr[2] "и још %d осталих" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s не може имати тип %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s не може имати тип %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s мора бити између %(min)d и %(max)d MB величине" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s мора бити повезан на неки од %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s мора бити међу првих %(max_end)s на диску." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s не сме бити већи од %(max)dMB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s не сме бити мањи од %(min)dMB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s можда нема довољно места за grub2 да уврсти core.img када је " -"у употреби %(fsType)s систем датотека на %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s од %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s од укупно %(items_total)s тачки качења у %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s мора имати неки од следећих типова диск имена: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s ИНСТАЛАЦИЈА" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s захтева %(needed_ram)s MB меморије за инсталацију, али ви " -"имате само %(total_ram)s MB на овој машини.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _складиштени уређај изабран" -msgstr[1] "%d _складиштених уређаја изабрано" -msgstr[2] "%d _складиштених уређаја изабрано" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" -"%s Дискови које сте одабрали имају следећу количину слободног простора:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s не сме бити на криптованом блок уређају." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s недостаје. Не могу успоставити заштитни зид." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"Дистрибуција %s је сада успешно инсталирана и спремна за употребу!\n" -"Слободно поново покрените ваш систем да бисте почели са коришћењем!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s мора бити на примарној партицији." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s временска зона" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s да промените распоред" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s слободно)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot систем датотека" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_часа" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s диск; %(size)s простор који се може ослободити (у системима " -"датотека)" -msgstr[1] "" -"%(count)s дискова; %(size)s простор који се може ослободити (у " -"системима датотека)" -msgstr[2] "" -"%(count)s дискова; %(size)s простор који се може ослободити (у " -"системима датотека)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Упозорење: Све промене на складишту направљене инсталатером ће бити " -"изгубљене када кликнете на 'Поново претражи дискове'." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Упозорење: Све промене на складишту направљене инсталатером ће бити " -"изгубљене када изаберете да форматирате." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Немате довољно простора да инсталирате %(productName)s, чак и ако " -"бисте искористили сав слободан простор на означеним дисковима. Можете додати " -"још дискова због додатног простора, изменити ваш избор програма или " -"инсталирати мању верзију %(productName)s, или напустити инсталатер." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Немате довољно простора да инсталирате %s. Можете смањити или " -"избацити постојеће партиције са нашим алатом за ослобађање простора, или " -"можете сами подесити ваше партиције у окружењу за посебно партиционисање." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Пример: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Пример: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ДОДАЈ РАСПОРЕД ТАСТАТУРЕ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ДОДАЈ НОВУ ТАЧКУ МОНТИРАЊА" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ДОДАЈ DASD СКЛАДИШТЕНИ ЦИЉ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ДОДАЈ iSCSI СКЛАДИШТЕНИ ЦИЉ" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ДОДАЈ zFCP СКЛАДИШТЕНИ ЦИЉ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "НАПРЕДНА ПОДЕШАВАЊА КОРИСНИКА" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "пре подне" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "Доба дана" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "Доба дана" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ДОСТУПАН ПРОСТОР" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "А_утоматско" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Акција" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "Акција" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "Додај" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Додај" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Додај EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Додај FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Додај распоред" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Додај NTP сервер" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Додај адресу NTP сервера" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Додај специјалистички диск" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Додај _iSCSI циљ..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Додај нову тачку монтирања." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Додај уређај" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "Додаци за одабрано окружење" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-ons for selected environment" -msgid "Additional software for selected environment" -msgstr "Додаци за одабрано окружење" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Администратор" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Администратор %s ће бити направљен" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Напредно прилагођено (_Бливет-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Авио режим" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift за промену распореда." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Следећа грешка се појавила током инсталирања boot loader-а. Систем се неће " -"моћи покренути. Да ли желите да игноришете ово и наставите са инсталацијом?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, fuzzy, python-brace-format -#| msgid "" -#| "An error occurred trying to mount some or all of your system. Some of it " -#| "may be mounted under %s\n" -#| "\n" -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Дошло је до грешке при покушају повезивања дела или целог вашег система. " -"Његов део може бити повезан под %s\n" -"\n" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "Грешка при провери подешавања складишта" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "Дошло је до грешке при промени величине уређаја %s." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Догодила се непозната грешка током инсталације. Детаљи су испод." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda инсталатер" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda не може да направи %s зато што датотека већ постоји. Anaconda је " -"већ покренута, или се прошла инстанца Anaconde срушила." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Примени подешавања у инсталатеру" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Да ли сте сигурни да желите обрисати све податке са %s, укључујући и снимке " -"и/или поддискове?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Да ли сте сигурни да желите обрисати све податке са %s, укључујући и снимке " -"и/или поддискове?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Да ли сте сигурни да желите обрисати све податке са %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Да ли сте сигурни да желите да\n" -"напустите инсталациони процес?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Највећа могућа" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Додели тачке кочења" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Најмање један од ваших swap уређаја нема UUID, што је уобичајено за swap " -"простор направљен старијим верзијама mkswap-а. Ови уређаји ће бити означени " -"са путањом уређаја у /etc/fstab датотеци, што није идеално због тога што " -"путање могу бити промењене у разним околностима." - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "Неуспешно чување подешавање складишта..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Аутентификација" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Идентификација неопходна" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Идентификација захтевана од стране бежичне мреже" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Аутоматски откривен инсталациони медиј:" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "_Аутоматски откривен инсталациони медиј:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Аутоматска" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Изабрано аутоматско партиционисање" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Доступни распореди" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Доступни језици" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Доступне локализације" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Доступни региони" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Доступне временске зоне у региону %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "БЛИВЕТ GUI ПАРТИЦИОНИСАЊЕ" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Неисправан облик ИП адресе" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Неисправан облик мрежне маске" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Основно окружење" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Основно окружење" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Упозорење за бету" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Веза %(interface_name)s (%(list_of_ports)s) повезана" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Boot" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Мост" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Веза %(interface_name)s (%(list_of_ports)s) повезана" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs партиција \"%(device)s\" има формат \"%(format)s\", а требало би да " -"има формат \"btrfs\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs партиција \"%s\" је дефинисана више пута." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs диск \"%s\" назначен са --useexisting не постоји." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs диск дефинисан без чланова уређаја. Назначите уређаје чланове или " -"употребите --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _лозинка:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _лозинка:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _лозинка:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _лозинка:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _корисничко име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _корисничко име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _корисничко име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _корисничко име:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP пар" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP пар и обрнути пар" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "ПОДЕСИ %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "ПОДЕШАВАЊЕ КОНТЕЈНЕРА" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "ПОДЕСИ ТАЧКУ МОНТИРАЊА" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "НАПРАВИ КОРИСНИКА" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ПРИЛАГОЂАВАЊЕ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Подеси NTP" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "П_овежи" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "П_овежи" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Кабел није прикључен" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "_Откажи" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Не могу да инсталирам на недељиви уређај \"%s\"." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Не могу да поставим етикету на систему датотека." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Капацитет" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Промени временску зону" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Ове промене ће се применити само на инсталиран систем. Користите алат " -"окружења да подесите тастатуру за процес инсталације." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Проверавам интегритет инсталационе слике" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Проверавам програмске зависности..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Проверавам подешавање складишта..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Изаберите врсту инсталационог извора" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Изабери уређај изнад за додељивање тачке качења и постави формат.\n" -"Формати означени са знаком * су нови формати а то значи да ће СВИ ПОДАЦИ у " -"изворном формату БИТИ ИЗГУБЉЕНИ!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "Изабери изнад за додељивање тачке качења и/или постављање формата." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Град" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Најближи mirror" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Завршено!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "По_тврда:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Подешавање није сачувано: недостаје мрежна маска у статичком подешавању" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Подеси NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Подеси NTP сервере" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure NTP servers" -msgid "Configure Network Time Servers" -msgstr "Подеси NTP сервере" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Подеси NTP" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Подесите уређај %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Подеси уређај: %s" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "Подешавам инсталирани систем" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Подешавам додатке" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Подешавање уређаја %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Подешавам инсталирани систем" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Подешавам складиште" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring %s" -msgid "Configuring {}" -msgstr "Подешавам %s" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Потврдите лозинку" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Повежи аутоматски након поновног покретања" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Повезано" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "Повезано" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Повезано: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Повезивање" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Повезивање..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Повезивање неуспешно" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Настави" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Ова акција ће поништити ваш избор партиционисања и вратити тренутно стање са " -"диска." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Направите нови %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Направите нове тачке качења кликом на „+“ дугме." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Направите или изаберите %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Направи корисника" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Правим снимке стања" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Правим кориснике" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Тренутно име машине:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Тренутно име машине: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Тренутни распоред: '%s'. Додајте још распореда да омогућите пребацивање." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Тренутни распоред: '%s'. Кликните да пребаците на следећи распоред." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Изабрано ручно партиционисање" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Одређени програми изабрани" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ПОДАЦИ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ЛОЗИНКА ЗА ШИФРОВАЊЕ ДИСКА" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ИНСТАЛАЦИЈА ДИСТРИБУЦИЈЕ" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Закључај рут налог" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Подразумевани HUB наслов" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Подразмевана путања" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Подразумевани наслов жбице" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Обриши" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Обрисати _све" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -#| msgid "Delete _all file systems which are only used by %s." -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Обриши све системе д_атотека које користи систем %s." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "Успостављање завршено: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "Започињем успостављање: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Опис" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Овде иде опис." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Жељени _капацитет:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Жељени _капацитет:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Уређај" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Избор уређаја" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Врста _уређаја:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Подешавање уређаја" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Опис уређаја" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Неуспешно откривање уређаја." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Откривање уређаја је успело." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Уређај(и):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Уређај:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Уређај: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "Омогућено" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Веза прекинута" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Веза се прекида" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Веза се прекида..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Откривам DASD уређаје. Ово може потрајати моменат..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Откривам iSCSI циљеве. Ово може потрајати моменат..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Откривам zFCP уређаје. Ово може потрајати моменат..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Пријава за откривање одбијена." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Диск" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Диск \"%s\" задат у part команди не постоји." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Диск \"%s\" у part команди није партиционисан." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Форматирање диска је завршено." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Поновно скенирање диска је завршено." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Сажетак о дисковима иде овде" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Дискови који нису означени овде неће бити дирани." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Не приказуј овај прозорчић за остале изабране системе датотека." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Да ли заиста желите да изађете?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Преузимам информације о групама..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Преузимам пакете" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Преузимам %(total_files)s RPM-а, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) готово." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "Преузимам пакете" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "Преузимам %(url)s (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "Имена ризница су дуплицирана." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Празна" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Празна" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Празна" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Празно име ризнице" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NTP servers:" -msgid "Empty server" -msgstr "NTP сервери:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Шифровање" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgctxt "GUI|Storage" -#| msgid "_Encrypt my data." -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Ши_фуј моје податке." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Шифровање" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Захтевано је шифровање за LUKS уређај %s али ниједан шифрарски кључ није " -"назначен за овај уређај." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Унесите „%s“ да бисте занемарили упозорење и пробали да ипак инсталирате." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Унеси нови назив за '%(title)s' и притисни %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Унеси адресу NTP сервера и притисни %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Грешка" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Грешка при додавању FCoE SAN." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Грешка при провери програмских зависности. Кликните за детаље." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Грешка при провери одабира програма" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Грешка при провери подешавања складишта" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Грешка при провери подешавања складиштења. Кликните за детаље." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Грешка при провери подешавања складиштења. Кликните за детаље." -" или кликните на Готово још једном да наставите." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "Грешка при постављању основне ризнице" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Escrow сертификат %s захтева мрежу." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Жичана веза" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Пример:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Изађите из љуске да наставите" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Додатни карактери у URL-у proxy-ја" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, fuzzy, python-brace-format -#| msgid "" -#| "FCP device %(hba_id)s\n" -#| "WWPN %(wwpn)s\n" -#| "LUN %(lun)s" -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP уређај %(hba_id)s\n" -"WWPN %(wwpn)s\n" -"LUN %(lun)s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "Неуспешно чување подешавање складишта..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "rescan devices" -msgid "Failed to change a device." -msgstr "поново скенирај уређаје" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "Неуспешно успостављање извора инсталације" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "Неуспешно чување подешавање складишта..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "Неуспешно чување подешавање складишта..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Неуспешно успостављање извора инсталације; проверите URL ризнице." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url." -msgid "Failed to set up installation sources; check their configurations." -msgstr "Неуспешно успостављање извора инсталације; проверите URL ризнице." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Прихватљива" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Систем _датотека:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Систем датотека" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Филтрирај п_о:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Филтрирај п_о:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Филтрирај _по:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Филтрирај _по:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Фирмвер недостаје" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Одређена" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Инсталирање флетпекова је готово" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Формат" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Форматирање DASD-ова" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Слободно" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Слободан простор" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Слободан простор доступан за употребу." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Слободан простор који је недоступан али може да се ослободи са постојећих " -"партиција." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" -"Слободан простор који је недоступан али може да се ослободи са постојећих " -"партиција." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Име и презиме" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Име и презиме" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Име и презиме не могу садржати знак „:“" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Име и презиме не смеју садржати две тачке" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Потпуно бројевни назив није дозвољен." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 не подржава инсталацију на партицију." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 шифрована лозинка мора бити у grub.pbkdf2 формату." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Правим initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Преузимам листу распореда..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Добра" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Припадност групи" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Име групе" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Лозинка групе" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Групе" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _прокси" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS прокси" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Хардверска адреса" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Догодила се хардверска грешка" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Овде ћемо објаснити колико је простора потребно за тренутно одабрани софтвер." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Овде ћемо описати које су ваше опције." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Сакриј лозинку." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Лични _директоријум:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Host Name" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Име машине: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Host name не може бити None или празан текст." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Host name није исправно: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "Дужина host name-а мора бити 255 или мање знакова." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Hostname може садржати само знакове 'a-z', 'A-Z', '0-9', '-', ili '.'. " -"Делови измећу тачака морају садржати нешто и не могу почињати или завршавати " -"са '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Смањивање сати" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Повећавање сати" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Сати" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Ж_елим да изађем" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Желим да нас_тавим" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "ОДРЕДИШТЕ ИНСТАЛАЦИЈЕ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ОПЦИЈЕ ИНСТАЛАЦИЈЕ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "НАПРЕДАК ИНСТАЛИРАЊА" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ИЗВОР ИНСТАЛАЦИЈЕ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "ПРЕГЛЕД ИНСТАЛАЦИЈЕ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP адреса" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 адреса" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 адреса или %s за DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 мрежна маска" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 адреса" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 адреса[/prefix] или %(auto)s за аутоматско, %(dhcp)s за DHCP, " -"%(ignore)s за искључивање" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 подразумевани gateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Идентификатор" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Идентитет:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Лозинка мора имати најмање шест знакова." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Инсталирај" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Инсталирајте живи ЦД на ваш чврсти диск" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Инсталирај на чврсти диск" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Инсталација" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Одредиште за инсталацију" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "О_дредиште инсталације" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Инсталирање је завршено" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Инсталирање је завршено. Притисните %s за излазак" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Инсталацији је потребно %s за системске податке." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Инсталацији је потребно партиционисање вашег хард диска. Изаберите простор " -"који желите користити за одредиште инсталације или ручно доделите тачке " -"качења." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Инсталациони извор" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Инсталациони извор мора прво бити постављен." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Инсталациони извор није постављен" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "Одредиште за инсталацију" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Инсталирам покретачки програм" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "Инсталирам програме" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "Инсталирам програме" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "Инсталирам програме" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "Инсталирам програме" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "Инсталирам %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Међувеза" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Уређај" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Неисправан URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Неисправан назив контејнера." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Неисправно окружење назначено у kickstart-у" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Неисправан назив групе." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Неисправан hostname" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Наведена неисправна тачка качења" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Наведен је неисправан или неподржан формат" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "Неисправан proxy протокол: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Неисправан URL proxy-ја" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Неисправан proxy протокол: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Неисправно име ризнице" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "Неисправна временска зона" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "Неисправна временска зона" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Неисправна временска зона" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Неисправно корисничко име: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "РАСПОРЕД ТАСТАТУРЕ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "Опције складиштења" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "Опције складиштења" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Распореди тастатура нису подржани када се користи VNC.\n" -"Ипак, подешавања ће се користити након завршетка инсталације." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Недовољан kickstart" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ЈЕЗИЧКА ПОДРШКА" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ОПЦИЈЕ ПРОМЕНЕ РАСПОРЕДА" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ЛОКАЛИЗАЦИЈА" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Ознака:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Ознака: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Језик није постављен." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Подешавање језика" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Језици" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Опције распореда" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Пребацивање распореда није подешено." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Подешавање живе инсталације" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Локални обични дискови" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Локални медиј" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Локални носач података преко SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "Додатне ризнице" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Локализације" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "Акција" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Логички диск \"%s\" задат у logvol команди не постоји." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"Име логичког диска \"%(logvol)s\" је већ у употреби у диск групи " -"\"%(volgroup)s\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Величина логичког диска \"%(logvolSize)s\" мора бити већа од величине " -"простора групе дискова \"%(extentSize)s\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "РУЧНО ПАРТИЦИОНИСАЊЕ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ПРОВЕРА МЕДИЈА" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ручно додели тачке качења" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "_Метод" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Минути" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Смањивање минута" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Повећавање минута" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Режим" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Модел" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "_Променити избор" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Још прозора за мрежна подешавања" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Доступно је још опција за подешавање\n" -"након прављења тачке монтирања испод." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Више од једног подударања за наведени подизни уређај „{}“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Тачка _монтирања:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Тачка _монтирања:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Тачка монтирања" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Померите означени распоред _доле" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Померите означени распоред _горе" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "МРЕЖА И HOST NAME" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "МРЕЖНА ПОДЕШАВАЊА" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Опције NFS монтирања:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS сервер је празан" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS сервер %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP подешавање" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP сервери:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries уређаји" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "О_пције NFS монтирања:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Име" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Назив „$“ није дозвољен." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Назив „%s“ није исправан." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Назив „%s“ није дозвољен." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Назив не може садржати знак: „%s“" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Назив не може почињати знаком „-“." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "RAID име диска \"%s\" је већ у употреби." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Назив мора садржати мање од 33 карактера." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Nameserver-и (растављени зарезом)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Именски простор" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "Именски простор" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Потребан простор" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Мрежа" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Кутија за подешавање мреже" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Име мреже" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Мрежна подешавања" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Подешавање мреже није доступно." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Нови уређај" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Нови бирач" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Нема *.iso датотека пронађених на кореном директоријуму уређаја" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Нема простора" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "No add-ons to select." -msgid "No additional software to select." -msgstr "Нема додатака за бирање." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Нема довољно великог слободног простора на дисковима за аутоматско " -"партиционисање" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Нема приступних података (откривање аутентификације искључено)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Диск није пронађен за наведени BIOS диск „%s“." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Нема додељених дискова" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Нема одабраних дискова. Искључите рачунар, повежите макар један диск и " -"поново покрените да довршите инсталацију." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Нема одабраних дискова" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Нема одабраних дискова." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Нема изабраних дискова. Задржавам претходни комплет дискова." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Нема одабраних дискова. Изаберите најмање један диск на који треба " -"инсталирати." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -#, fuzzy -#| msgid "No format on device '%s'" -msgid "No format on device '{}'" -msgstr "Нема формата на уређају „%s“" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Url нема host-a" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Нема подударања за наведени подизни уређај „{}“." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Нема уређаја који могу да се монтирају" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Нема доступних мрежних уређаја" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "not configured" -msgid "No repository is configured." -msgstr "неподешено" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Нема thin базена са именом \"%s\". Назначите thin базене пре thin дискова." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "Изабрани уређај" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Ниједан корисник неће бити направљен" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Није пронађен ниједан исправан уређај за boot loader. Погледајте испод за " -"детаље." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Не постоји диск група са именом \"%s\". Назначите диск групу пре логичких " -"дискова." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Име чвора" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Неуспешна пријава на чвор." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ниједно" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "Није повезано" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Није повезано" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "Повезано" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Нема довољно РАМ меморије." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Нема довољно простора на одабраним дисковима." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Нема довољно простора на системима датотека за тренутно одабране програме." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Нема довољно простора на системима датотека за тренутни одабир програма. " -"Потребно је још {} простора." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Не качим систем.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "Непромењив простор" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Непромењив простор" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Напомена: Подешавања која овде извршите неће бити примењена пре него што " -"кликнете на дугме \"Почни инсталацију\" на главном менију." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Ништа није означено" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Нема уређаја за форматирање" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Напомена: ово је необјављени софтвер који је намењен само за развој и " -"тестирање. *Не користите* овај софтвер за било какав важан рад или у " -"продукционим окружењима.\n" -"\n" -"Кликом на „Желим да наставим“ исказујете да разумете и прихватате ризике " -"повезане са овим необјављеним софтвером, исказујете да желите да га " -"користите само за тестирање и у развојне сврхе и да желите слати извештаје о " -"грешкама или проблемима да бисте побољшали овај производ.\n" -"\n" -"Уколико не разумете или не прихватате ризике, изађите из овог програма " -"бирањем опције „Желим да изађем“ да бисте поново покренули ваш систем." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "_Опције" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Или доделите нову тачку качења на постојећим партицијама након што их " -"одаберете испод." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Ре" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "после подне" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ПРЕД-ИЗДАЊЕ / ПРОБА" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV партиција \"%s\" је дефинисана више пута." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#| msgid "_Sector size:" -msgid "Page size:" -msgstr "Величина _сектора:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Родитељ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Партиција \"%s\" задата у part команди не постоји." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Опције шема партиција" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Опције партиционисања" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Начин партиционисања промењен, заказана подешавања складишта ће бити " -"отказана." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Ло_зинка:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Лозинка" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Лозинка" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Лозинка (потврда): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Лозинка постављена." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Лозинка: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Лозинке се не подударају." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Лозинке или шифрарски кључеви су неопходни за приступ\n" -"бежичној мрежи" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Лозинке или кључеви шифровања су неопходни за приступ\n" -"бежичној мрежи '%(network_id)s'." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Путање" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Путање" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "Извршавам задатке после инсталације" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Извршавам задатке после инсталације" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Физички диск \"%(device)s\" има формат \"%(format)s\", а требало би да има " -"формат \"lvmpv\"." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Молим употпуните све жбице пре него што наставите" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Молим употпуните ставке означене са овом иконицом пре него што наставите на " -"следећи корак." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "Грешка при провери одабира програма" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Молим назначите име за овај %(container_type)s и изаберите макар један диск " -"испод." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Молим назначите име за овај контејнер и изаберите макар један диск испод." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Унесите тачку качења." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Молим унесите исправну тачку качења." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Молим унесите исправно име." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Притисните %s за покретање шкољке" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Сакриј лозинку." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "Молим унесите исправно име." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Унесите подразумевану LUKS фразу за све уређаје које желите шифровати. " -"Мораћете да је унесете два пута." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Изаберите једну тачку качења за измену њених својстава.\n" -"\n" -"Тренутно сте изабрали:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Изаберите језичку подршку за инсталирање" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Молим изаберите нову root лозинку. Мораћете да је упишете два пута." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Молим изаберите мрежни уређај који је повезан на FCoE switch." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Изаберите временску зону. Користите бројеве или унесите називе директно" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Молим ssh install@%s да започнете инсталацију." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Урадите ssh install@ИМЕ_МАШИНЕ за наставак инсталирања." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Молим употребите алате из live окружења да промените ваша мрежна подешавања. " -"Тамо можете поставити host name." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Молим сачекајте... информације о програмима се још учитавају." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Базен" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Порт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Порт / Циљ / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Портал" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "Порт" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "Припремам успостављање %s" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Припрема за инсталацију" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Припремам трансакцију са извора инсталације" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Очувај" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Очувати _све" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Притисните Готово поново да бисте ипак искористили ову лозинку." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Притисните ENTER да наставите" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Клик на 'У реду' испод ће вас одвести на екран избора диска где је потребно " -"да поново изаберете ваше дискове. " - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Лозинка приватног кључа:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Пропитујем складиште" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Тестирам складиште..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Обрађујем..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Напредовање" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Протокол у URL-у се не подудара изабраном протоколу" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Оператер" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Proxy подаци аутентификације дуплицирани" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Излаз" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Брзо (поновно покретање)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID ниво:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID уређај \"%s\" задат у raid команди не постоји." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"BTRFS уређај \"%(device)s\" има формат \"%(format)s\", а требало би да има " -"формат \"mdmember\"." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID партиција \"%s\" је дефинисана више пута." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID скупови који садрже '%(desc)s' морају имати неки од следећих типова " -"уређаја: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID скупови који садрже '%(desc)s' морају имати неки од следећих верзија " -"metadata-е: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID скупови који садрже '%(desc)s' морају имати неки од следећих raid " -"нивоа: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID диск \"%s\" назначен са --useexisting не постоји." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID н_иво:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "Користи лозинку" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ОСЛОБОДИ ДИСК ПРОСТОР" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ПОНОВО ПРЕТРАЖИ ДИСКОВЕ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT ЛОЗИНКА" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Монтирано само за читање" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, fuzzy, python-brace-format -#| msgid "" -#| "Receiving objects: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Примам објекте: %(percent)d%% (%(fetched)d/%(requested)d) %(bytes)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Ослободи" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Простор који може да се ослободи" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Реф_ормат" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Поново форматирај" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Освежи" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Освежи _листу" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Регија" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "Повезивање неуспешно" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "Веза се прекида..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "Повезивање неуспешно" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Поново учитај подешавање складиштења са диска." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Неопходан је удаљени директоријум" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "Уклони" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Уклони" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Уклони NTP сервер" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Уклони означене тачке монтирања." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Замени постојећи Linux систем(е)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "URL ризнице" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Сукоб имена ризнице са унутрашњим именом ризнице" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Затражени подизни уређај „{}“ не постоји или није употребљив." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Спаси" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Шкољка за опоравак" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Враћам хардверско време..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "_Покушајте поново пријаву" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Обрнута CHAP ло_зинка:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Обрнута CHAP ло_зинка:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Обрнуто CHAP корисничко _име:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Враћам претходно подешавање. Ово може потрајати..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Избор корена" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "Root налог је онемогућен." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root лозинка" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root лозинка није постављена" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root лозинка је постављена" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Покрените %s да одвежете систем када завршите." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Извршавам скрипте после инсталације" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Извршавам скрипте пре инсталације" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Извршавам задатке пре инсталације" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ОЗНАЧЕНИ ДИСКОВИ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "СЕРВЕР:/ПУТАЊА" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ПРОГРАМИ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ОДАБИР ПРОГРАМА" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "ИМЕ ЖБИЦЕ" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "SSL error while downloading the escrow certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL грешка при преузимању escrow сертификата:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "ПРЕГЛЕД ПРОМЕНА" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "СИСТЕМ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "СИСТЕМ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Чувам подешавање складишта..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Претражујем дискове. Ово може потрајати моменат..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Скенирам дискове. Ово може потрајати..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Претра_га" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "_Резултати претраге:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Претрага _по:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "Сигурност" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Сигурност" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Сигурносни кључ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "Означи све" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "Уписујем мрежна подешавања" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Изаберите подешавање шеме партиција" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Изаберите додатне језичке подршке које треба инсталирати:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Означи све" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "_Изаберите врсту уређаја који желите додати" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Изаберите ISO датотеку за инсталациони извор" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Изабери NTP сервер за уклањање" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Изаберите уређај који садржи ISO датотеку" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Изаберите уређаје на које желите извршити инсталацију. Они ће остати " -"непромењени док не кликнете на дугме \"Почни инсталацију\" у главном менију." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Изабрани уређај" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Одабрани распореди" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "Изабрани уређај" - -#: pyanaconda/modules/storage/checker/utils.py:534 -#, fuzzy -#| msgid "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disk %(unselected)s. You must select or de-select these disks " -#| "as a set." -#| msgid_plural "" -#| "You selected disk %(selected)s, which contains devices that also use " -#| "unselected disks %(unselected)s. You must select or de-select these disks " -#| "as a set." -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Означили сте диск %(selected)s, који садржи уређаје који такође користе " -"неозначени диск %(unselected)s. Морате означити или поништити означавање " -"ових дискова као заједницу." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Одабрано окружење није исправно" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Сервер се мора навести у формату СЕРВЕР:/ПУТАЊА" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "_zSeries уређаји" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Постави као тренутно системско име машине." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Постави host name" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Подеси временску зону" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Успостављање инсталационог извора..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Подешавам kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Припремам окружење инсталације" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Љуска" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Прикажи само _уређаје који садрже:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Прикажи само _уређаје који садрже:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Прикажи само _уређаје од:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Прикажи само _уређаје од:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Прикажи само _уређаје са:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Прикажи само _уређаје са:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Прикажи лозинку." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Смањи" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "П_олитика величине:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Једини" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Прескочи у љуску" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot {} already exists." -msgstr "Снимак стања %s већ постоји." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -#, fuzzy -#| msgid "Snapshot %s already exists." -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Снимак стања %s већ постоји." - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Избор програма" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Извор промењен - молим проверите" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Специјалистички и мрежни дискови" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Назначите подешавања ризнице" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Прецизирајте _групни ID ручно:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Прецизирајте _кориснички ID ручно:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Брзина" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Обична партиција" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "Покрени љуску" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Покрени љуску" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Покрећем аутомататизовану инсталацију" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "Започињем повлачење %(branchName)s из %(source)s" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Стање није доступно" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Непознато стање" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Непознато стање (недостаје)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Подешавање складишта" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Опције складиштења" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Складиштим конфигурационе датотеке и кикстартове" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Јака" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Подржани формати: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ВРЕМЕ И ДАТУМ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "УКУПАН ПРОСТОР" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Циљ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Циљни WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Циљна величина \"%(size)s\" за уређај \"%(device)s\" није исправна." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Тим" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Веза %(interface_name)s (%(list_of_ports)s) повезана" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Испробавање распореда није доступно." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Текстуални режим пружа ограничени скуп опција за инсталацију. Не даје вам " -"опције за посебно партиционисање или потпуну контролу над распоредом диска. " -"Да ли желите да користите VNC режим уместо тога?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Тачка монтирања је већ у\n" -"употреби. Покушати нешто друго?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Тачка качења је већ у употреби. Покушати нешто друго?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Тачка качења није исправна. Покушати нешто друго?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "Систем датотека \"%s\" није подржан." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s графички инсталатер захтева %(needed_ram)s MB меморије, али " -"ви имате само %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Подручје 'boot' је место где се налазе неопходне\n" -"датотке за покретање оперативног система." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Подручјје 'home' је место на вашем рачунару где\n" -"се налазе ваши лични подаци." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Подручје 'root' је место на вашем рачунару где се\n" -"налазе суштинске системске датотке и програми." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Подручје 'swap' на вашем рачунару ће оперативни систем\n" -"употребити када расположива меморија буде при крају." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "Ризница %s има неисправан URL" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS boot партиција је неопходна да се омогући покретање\n" -"система са GPT партиционисаног диска на BIOS хардверу." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP boot партиција је неопходна као део подешавања\n" -"покретачког програма на неким PPC платформама." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID име диска \"%s\" је већ у употреби." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Контејнер је шифрован." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Дошло је до следеће грешке при откривању DASD уређаја. Молим проверите још " -"једном ваша подешавања и покушајте поново." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Дошло је до следеће грешке при откривању iSCSI циљева. Молим проверите још " -"једном ваше информације о пријављивању и покушајте поново." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Дошло је до следеће грешке при откривању zFCP уређаја. Молим проверите још " -"једном ваша подешавања и покушајте поново." - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Следећа грешка се појавила током инсталирања boot loader-а. Систем се неће " -"моћи покренути. Да ли желите да игноришете ово и наставите са инсталацијом?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Дошло је до следеће грешке при пријављивању на одабрани iSCSI чвор. Молим " -"проверите још једном ваше информације о пријављивању и покушајте поново" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Дошло је до следеће грешке при покушају додавања FCoE SAN. Молим проверите " -"ваша подешавања и покушајте поново" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Следећа грешка се појавила током инсталирања boot loader-а. Систем се неће " -"моћи покренути. Да ли желите да игноришете ово и наставите са инсталацијом?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Следећа грешка се догодила током инсталације. Ово је фатална грешка и " -"инсталација ће бити прекинута." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Следећа грешка се догодила током инсталације. Ово је фатална грешка и " -"инсталација ће бити прекинута." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Следећа грешка се догодила при преузимању escrow сертификата:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Следеће грешке су уочене приликом провере ваших одабраних дискова. Можете " -"изменити одабрано или изаћи из инсталатора." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Следеће грешке се се појавиле при провери вашег подешавања складишта. Можете " -"изменити распоред вашег складишта или напустити инсталатер." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Следеће инсталације су откривене на вашем систему." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Следеће обавезне жбице нису потпуне:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Следећи неформатирани или LDL DASD-ови су уочени на вашем систему. Можете их " -"форматирати сада са алатком dasdfmt или отказати да бисте их оставили " -"неформатираном. Неформатирани DASD-ови се не могу користити током " -"инсталирања.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Следећа упозорења су се појавила при провери вашег распореда складишта. Она " -"нису фатална, али бисте можда желели да извршите неке промене на распореду " -"вашег складишта." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Следећа упозорења су се појавила при провери вашег распореда складишта. Она " -"нису фатална, али бисте можда желели да извршите неке промене на распореду " -"вашег складишта." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Инсталација не може наставити и систем ће бити покренут поново" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Инсталација је заустављена због могућег проблема са вашим хардвером. Тачна " -"порука грешке гласи:\n" -"\n" -"%s\n" -"\n" -"Инсталатер ће се сада зауставити." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Тачка за повезивање \"%s\" није исправна. Мора да почиње са /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "%s тачка монтирања мора бити на Linux систему датотека." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Фраза је празна." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Фраза је прекратка" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Унета фраза садржи знаке изван ASCII кодног распореда. Можда неће бити " -"могућа промена распореда тастатуре када је будете куцали." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Наведена фраза је слаба." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Наведена фраза је слаба:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Фразе се не подударају." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Унели сте другачије фразе. Покушајте поново." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Лозинка је празна." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Лозинка је прекратка" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Лозинка мора имати најмање шест знакова." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Лозинка је празна." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Лозинка је постављена од стране kickstart-a." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Унета лозинка садржи знаке изван ASCII кодног распореда. Можда неће бити " -"могућа промена распореда тастатуре када је будете куцали." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Лозинка коју сте унели је слаба." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Наведена лозинка је слаба:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Лозинке се не подударају." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Унели сте другачије лозинке. Покушајте поново." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Окружење за спасавање ће сада покушати да пронађе вашу Linux инсталацију и " -"повеже је у директоријум: %s. Тада можете извршити све потребне промене на " -"вашем систему. Изаберите '1' ако желите наставити са овим кораком. Можете " -"изабрати да повежете ваш систем датотека само за читање уместо за читање и " -"писање тако што ћете изабрати '2'.\n" -"\n" -"Ако из неког разлога овај процес не ради, изаберите '3' и ви ћете бити " -"директно пребачени у командну љуску.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "Величина \"%s\" је неисправна." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Програми означени за инсталацију имају следеће грешке. Ово је вероватно " -"узроковано грешком у извору ваше инсталације. Можете изаћи из инсталатера, " -"променити извор програма или променити избор програма." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Програми означени за инсталацију имају следеће грешке. Ово је вероватно " -"узроковано грешком у извору ваше инсталације. Можете изаћи из инсталатера, " -"променити извор програма или променити избор програма." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Простор доступан за ову тачку монтирања може да се промени изменом диска " -"испод." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "Овом систему датотека се не може променити величина." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "Име диск групе \"%s\" је већ у употреби." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Такође постоји слободан простор доступан у системима датотека који су већ " -"ту. Иако је ризично и ми препоручујемо да направите копију ваших података, " -"можете преузети тај слободан простор и направити га доступним за инсталацију " -"испод." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Постоји унос у вашој /etc/fstab датотеци који садржи нетачан или неисправан " -"систем датотека:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Јавио се проблем са вашим одабиром дискова. Кликните овде за детаље." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Догодила се грешка при покретању kickstart скриптне на линији %(lineno)s. " -"Ово је фатална грешка и инсталација ће бити прекинута. Детаљи грешке су:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Овај уређај врсте %(type)s не садржи уређаје чланове. Можете га уклонити или " -"изабрати другачији уређај." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Овој LVM групи недостаје %(missingPVs)d од %(totalPVs)d физичких дискова. " -"Можете је уклонити или изабрати други уређај." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Овај уређај не може да се мења директно. Можете га уклонити или означити " -"други уређај." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Овај уређај садржи извор инсталације." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Овај уређај је шифрован и не може бити прочитан без исправне фразе. Можете " -"га откључати испод:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Ово поље је опционо." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Овом систему датотека се не може променити величина." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Ово је нестабилни, софтвер пре издања." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Ово може потрајати." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Овај медиј је погодан за инсталацију." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Овај медиј није погодан за инсталацију." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "Временска зона: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Подешавања времена" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "Временска зона: %s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Временска зона није постављена." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Подешавање временске зоне" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Временска зона: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Савет:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Да бисте користили DASD дискове, морате унети број уређаја." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Да бисте користили iSCSI дискове, морате навести адресу iSCSI циља и име " -"iSCSI зачетника које сте подесили за вашег домаћина." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Прекратка" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Укупан простор за ослобађање: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Неподржано" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "_Циљна IP адреса:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Покушај употребе недефинисане партиције \"%s\" у спецификацији Btrfs диска." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Покушај употребе недефинисане партиције \"%s\" у спецификацији RAID-а." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Покушај употребе недефинисане партиције \"%s\" у спецификацији групе дискова." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Врста" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Куцајте овде за претрагу." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "НЕФОРМАТИРАНИ DASD-ОВИ" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL нема део" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL је празан" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL врста:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ПОДЕШАВАЊА КОРИСНИКА" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Не могу да направим PID датотеку" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Немогуће шифровати лозинку: неподржан алгоритам %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Не могу да нађем /bin/bash ради извршавања! Не покрећем љуску." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Неприхватљив формат етикете за систем датотека." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Недоступно" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Пронађени су неформатирани DASD-ови" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Непознато" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Непознати Линукс" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid device '{}' specified" -msgstr "Наведени уређај „%s“ је непознат или неисправан" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -#, fuzzy -#| msgid "Unknown or invalid device '%s' specified" -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Наведени уређај „%s“ је непознат или неисправан" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "От_кључај" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Неуправљиво" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "Повезивање неуспешно" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "Повезивање неуспешно" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Неподржано" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Ажурирања" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Употреби сав простор" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Употреби слободан простор" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP _прокси" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Употре_би DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Користи auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Коришћење овог производа подлеже условима наведеним у лиценцном уговору који " -"се налази на %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Коришћење овог производа подлеже условима наведеним у лиценцном уговору који " -"се налази на адреси:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Користи лозинку" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Користи текстуални режим" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Користи приступне податке из откривања" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Корисник %s ће бити направљен" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Корисничко име" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Корисничко _име:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Кориснички и групни ID" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Прављење корисника" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Корисничко име" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Корисничко име је резервисано за систем: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Корисничко име:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Корисничко име:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) повезан" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN врста" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Произвођач" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Rescanning disks finished." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Поновно скенирање дискова завршено." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Проверавам медиј, молим сачекајте..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Диск" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Диск група" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Група дискова \"%s\" је дефинисана без физичких дискова. Назначите физичке " -"дискове или употребите --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Диск група \"%s\" задата у volgroup команди не постоји." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Задата је величина површине групе дискова \"%(extentSize)s\", али мора бити " -"једна од:\n" -"%(validExtentSizes)s." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ДОБРОДОШЛИ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ДОБРОДОШЛИ У %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Чекам још %s процеса да заврше" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -#, fuzzy -#| msgid "" -#| "Error checking software dependencies. Click for details." -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Грешка при провери програмских зависности. Кликните за детаље." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "Грешка при провери одабира програма" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Упозорење при провери подешавања складишта" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Упозорење при провери подешавања складиштења. Кликните за " -"детаље." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Упозорење при провери подешавања складиштења. Кликните за " -"детаље. или кликните на Готово још једном да наставите." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Упозорење: Све промене на складишту направљене инсталатером ће бити " -"изгубљене када изаберете да форматирате.\n" -"\n" -"Настављате са извршавањем dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -#, fuzzy -#| msgid "" -#| "Warning checking storage configuration. Click for details." -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Упозорење при провери подешавања складиштења. Кликните за " -"детаље." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Упозорење: ово ће отказати све до сада направљене измене.\n" -"Да ли желите да наставите?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Упозорење: Нећете моћи мењати распоред тастатуре (са подразумеваног) када " -"декриптујете ваше дискове након инсталације." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "Нећемо дирати ваше дискове док не кликнете на 'Започни инсталацију'." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Биће нам потребан приступ интернету да преузмемо информације о вашој " -"локацији и да обавимо\n" -"доступна програмска ажурирања за вас." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Слаба" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Добродошли у Fedoru" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Који језик бисте желели да користите током процеса инсталације?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Када направите тачке монтирања за инсталацију ваше %(name)s %(version)s, " -"видећете детаље овде." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "Коју комбинацију ви желите за промену распореда тастатуре?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Који извор инсталације бисте желели да користите?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Које распореде тастатуре бисте желели да користите на овом систему? Можете " -"преместити било који распоред на врх да га изаберете као подразумевани." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "Мрежа" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Жична веза (%(interface_name)s) повезана" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Жичана веза (%(interface_name)s) повезана\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Жичана веза (%(interface_name)s) откачена\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Бежична веза" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Бежична веза повезана на %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Ради" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Уписујем мрежна подешавања" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Уписујем објекте" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Можете уклонити постојеће системе датотека које вам не требају да ослободите " -"простор за ову инсталацију. Уклањање система датотека ће трајно обрисати све " -"податке на њему." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Сада можете уклонити или убацити додатне дискове и кликнути на 'Поново " -"претражи дискове' испод да примените измене." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Изабрали сте да шифрујете неке ваше податке. Биће потребно да одредите фразу " -"коју ћете користити да приступите вашим подацима када покренете рачунар." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Одлучили сте да прескочите инсталирање подизача система. Можда неће бити " -"могуће подизање вашег система." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Немате подешене NTP сервере који раде" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Нисте направили покретачку партицију." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Нисте дефинисали корену партицију (/), која је неопходна за наставак %s " -"инсталације." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Нисте направили ниједну тачку качења у инсталацији ваше %(product)s " -"%(version)s. Можете:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Можда желите да се вратите на главни мени да завршите " -"остале\n" -"инсталационе опције док се ово скенирање не заврши." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Можете додати распоред тастатуре означавајући га испод:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Можете унети листу запетом-одвојених имена група и групних ID-а овде. Групе " -"које не постоје ће бити направљене; назначите њихове GID у загради." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Морате направити нови систем датотека на кореном уређају." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Морате поставити лозинку" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Потребно је да подесите мрежу да бисте користили мрежни извор инсталације." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Морате прво подесити мрежу ако желите користити NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Означили сте диск %(selected)s, који садржи уређаје који такође користе " -"неозначени диск %(unselected)s. Морате означити или поништити означавање " -"ових дискова као заједницу." -msgstr[1] "" -"Означили сте диск %(selected)s, који садржи уређаје који такође користе " -"неозначене дискове %(unselected)s. Морате означити или поништити означавање " -"ових дискова као заједницу." -msgstr[2] "" -"Означили сте диск %(selected)s, који садржи уређаје који такође користе " -"неозначене дискове %(unselected)s. Морате означити или поништити означавање " -"ових дискова као заједницу." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Мораћете да притиснете Готово два пута да бисте је потврдили." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Мораћете да притиснете Готово два пута да бисте је потврдили." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Следеће је постављање лозинке." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Ваша %(mount)s партиција је мања од %(size)s што је мање него препоручљиво " -"за редовну %(productName)s инсталацију." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ваша %(mount)s партиција је превише велика за %(format)s формат (дозвољена " -"величина је %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ваша %(mount)s партиција је превише мала за %(format)s формат (дозвољена " -"величина је %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, fuzzy, python-format -#| msgid "" -#| "Your %(mount)s partition is less than %(size)s which is lower than " -#| "recommended for a normal %(productName)s install." -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Ваша %(mount)s партиција је мања од %(size)s што је мање него препоручљиво " -"за редовну %(productName)s инсталацију." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s мора бити на примарној партицији." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Ваш систем заснован на BIOS-у захтева посебну партицију да би покренуо " -"систем са GPT диска. Да бисте наставили, молим направите 1MiB партицију " -"'biosboot' типа." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Ваши тренутно %(product)s одабрани " -"програми захтевају %(total)s слободног простора, укључујући " -"%(software)s за програме и %(swap)s за swap простор." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Ваши тренутно %(product)s одабрани програми захтевају %(total)s слободног простора, укључујући %(software)s за програме и " -"%(swap)s за swap простор." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Ваша подешавања ће проузроковати следеће промене након што се вратите на " -"главни мени и започнете инсталацију:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_Пре/После подне" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Прихвати промене" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "Д_одај" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "Д_одај" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "Дод_ај FCoE диск(ове)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Додај диск..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Додајте распоре" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Додај тачку монтирања" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Додајте корисника у следеће групе:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Додај zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP адреса" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Напредно..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "П_римени" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Аутоматски откривен инсталациони медиј:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Започни инсталацију" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Повежи циљеве са мрежним уређајима Ово може мало потрајати..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Графичко _Бливет партиционисање" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Откажи" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Откажи и врати се на посебно партиционисање" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Откажи и додај још дискова" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Изаберите ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Град:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Кликните овде да их направите аутоматски." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Затвори" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_URL подешавања" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Подеси..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Подеси..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Подеси..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Подеси..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Потврди лозинку" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "По_тврдите: " - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Повезано" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "На_стави" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "Прила_гођено" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "О_бриши" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "О_бриши" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Број уређаја:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Број уређаја:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Сачувај измене" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Врста откривања аутентификације:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Немој инсталирати boot loader" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Готово" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Укључи HTTP прокси" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Закључај рут налог" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "Шиф_руј" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Ши_фуј моје податке." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Излаз из инсталатера" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Излаз из инсталатера" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP прокси" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Заврши инсталирање" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Форматирај са dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "Потп_ун сажетак о диску и подизачу система..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Име и презиме" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Host Name:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "Одредиште _инсталације" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Извор инсталације" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Кључ:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Тастатура" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "О_знака:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "Је_зичка подршка" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Пријава" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Метод" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "Из_мени одабране дискове" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Променити извор програма" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Променити распоред складишта" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Измени..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Измени..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Вишелинијски уређаји" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Име:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Име:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "Мрежа и _назив машине" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Нове тачке качења ће користити следећу шему за партиционисање:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Не" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Не" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Врста аутентификације код пријаве на чвор:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Storage|Warning Dialog" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_У реду" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_На мрежи:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Отвори" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Опције" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Други SAN уређаји" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Лозинка:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Лозинка:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Лозинка" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Лозинка:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Порт:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Очувај" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Сачувај тренутни избор" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Преглед распореда" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Прокси домаћин:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Прокси подешавање..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Излаз" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Излаз" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Излаз" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Излаз" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Излаз" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Напусти инсталатер" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Ослободи простор" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Ослободи простор" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "Ос_вежи..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Регија:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Уклони" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "И_збаците распоред" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Лозинка је неопходна да се користи овај налог" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Поново претражи дискове" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Поново пос_тави све" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Поништи избор" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "По_кушај поново" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Покушај поново откривање" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Покушај поново откривање" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Покушај поново откривање" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Обрнуто CHAP корисничко име:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -#, fuzzy -#| msgid "Lock root account" -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Закључај рут налог" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root лозинка:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "Са_чувај" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Сачувај измене" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Сачувај лозинку" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Изабери" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_На мрежи:" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Изаберите врсту уређаја који желите додати" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Поставити као покретачки уређај" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Смањи" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks Host" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "Одабир про_грама" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Започни откривање" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Започни откривање" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Започни откривање" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Заустави Hotspot..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Циљна IP адреса:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Циљ:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Испробај_те подешавање распореда испод:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "Време и да_тум" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Врста" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "Опозови претходн_у радњу" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Откључај" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Ажурирај подешавања" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Користи аутентификацију" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Користи као Hotspot..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Стварање _корисника" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Корисничко име:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Провери" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Диск група:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Диск група:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Диск:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Да" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Да" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries уређаји" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"boot loader stage2 уређај %(stage2dev)s је на више-дискном низу, али boot " -"loader stage1 уређај %(stage1dev)s није у овом низу. stage1 boot loader ће " -"бити инсталиран на само један уређај." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"boot loader stage2 уређај %(stage2dev)s је на више-дискном низу, али boot " -"loader stage1 уређај %(stage1dev)s није. Отказивање уређаја у %(stage2dev)s " -"би могло довести до тога да систем не може да се подигне." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "проверавам стање" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "контејнер" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "контејнер" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "слободно на диску" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "празна лозинка" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "слободно на систену датотека" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "Постави host name" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Име iSCSI _иницијатора:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface мора бити назначено (binding у употреби) или за све target-е " -"или за ниједан" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "локална ISO датотека" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat мора такође имати и --name= опцију." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "неисправан URL, не могу га обрадити." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "ништа" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "Недоступно" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "неподешено" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "неподешено" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat мора такође имати и --onpart опцију." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat мора такође имати и --device опцију." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "URL ризнице" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "стање: не извршава се" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "стање: извршава се" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "сажетак" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "проверавам стање..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "за почетак инсталирања" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -#, fuzzy -#| msgid "back to region list" -msgid "to go back to region list" -msgstr "назад на списак региона" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "rescan devices" -msgid "to rescan devices" -msgstr "поново скенирај уређаје" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "за повратак на списак језика" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "непознато" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ископчан" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat и volgroup --useexisting морају такође имати и --name= " -"опцију." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} диск изабран; {capacity} капацитет; {free} слободно" -msgstr[1] "{count} диска изабрана; {capacity} капацитет; {free} слободно" -msgstr[2] "{count} диска изабрана; {capacity} капацитет; {free} слободно" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(deviceName)s на %(container)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, fuzzy, python-brace-format -#| msgid "%(product)s Linux %(version)s for %(arch)s" -msgid "{product} Linux {version} for {arch}" -msgstr "%(product)s Линукс %(version)s за %(arch)s" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, fuzzy, python-brace-format -#| msgid "%(product)s %(version)s for %(arch)s" -msgid "{product} {version} for {arch}" -msgstr "%(product)s %(version)s за %(arch)s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s слободно" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -#, fuzzy -#| msgid "" -#| "%s may be a system boot partition! Deleting it may break other operating " -#| "systems. Are you sure you want to delete it?" -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"Партиција %s је можда системска подизна партиција! Брисањем ћете можда " -"сломити друге оперативне системе. Да ли сигурно желите да је обришете?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Систем датотека \"%s\" није подржан." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Непозната грешка. Одустајем. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Изабрали сте да се повежете на vncviewer који ослушкује. \n" -#~ "Ово не захтева постављање лозинке. Ако поставите \n" -#~ "лозинку, она ће бити употребљена у случају да повезивање \n" -#~ "на vncviewer није успело.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Изабрали сте да покренете vnc са лозинком. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s инсталација" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s инсталација на домаћину %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Покушавам повезивање са vnc клијентом на домаћину %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Покушавам да покренем vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Повезано!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Одустајем од покушавања повезивања након %d покушаја!\n" -#~ msgstr[1] "Одустајем од покушавања повезивања након %d покушаја!\n" -#~ msgstr[2] "Одустајем од покушавања повезивања након %d покушаја!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Молим ручно повежите вашег vnc клијента са %s за почетак инсталације." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Молим унесите VNC лозинку (мора бити између 6 и 8 карактера дугачка).\n" -#~ "Мораћете је унети два пута. Оставите празно да не користите лозинку" - -#~ msgid "Start VNC" -#~ msgstr "Покрени VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Покрећем VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC сервер је сада покренут." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Лозинка не сме бити дужа од осам карактера." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC лозинка" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC лозинка мора бити од 6 до 8 карактера дужине.\n" -#~ "Молим унесите нову, или оставите празно да не користите лозинку." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Покушаћу поново да се повежем за 15 секунди..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Графичка инсталација није доступна. Покрећем текстуални режим." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "_Додај" - -#~ msgid "Add a new repository." -#~ msgstr "Додај нову ризницу." - -#~ msgid "Additional repositories" -#~ msgstr "Додатне ризнице" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Подеси NTP" - -#~ msgid "Enabled" -#~ msgstr "Омогућено" - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Нема додатака за бирање." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Нема додатака за бирање." - -#, fuzzy -#~| msgid "No add-ons to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Нема додатака за бирање." - -#~ msgid "Name of the repository" -#~ msgstr "Име ризнице" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "Непромењив простор" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "URL проксија:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Уклони означену ризницу." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "URL ризнице" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Вра_ти" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Врати на претходну листу ризница." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL врста:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Име ризнице." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "О_пције NFS монтирања:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Име:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Путање" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Уклони" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP сервери:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL проксија:" - -#~ msgid "Set Date & Time" -#~ msgstr "Подеси датум и време" - -#~ msgid "Use Network Time" -#~ msgstr "Користи мрежно време" - -#, fuzzy -#~| msgid "You don't have any Linux partitions. %s\n" -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Немате ниједну Linux партицију. %s\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Мрежно време" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgid "LUKS Version:" -#~ msgstr "Издање LUKS-а:" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "LUKS Version:" -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "Издање LUKS-а:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Подизна Apple EFI партиција" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Филтрира_ј по:" - -#~ msgid "Memory" -#~ msgstr "Меморија" - -#, fuzzy, python-brace-format -#~| msgid "NVDIMM device %(namespace)s" -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM уређај %(namespace)s" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Нема изабраних уређаја за подешавање." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Поново подеси _NVDIMM..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Поново скенирам дискове након поновног подешавања.\n" -#~ "Ово може потрајати ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Поновно скенирање дискова завршено." - -#~ msgid "Sector" -#~ msgstr "Сектор" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Прикажи само уређаје у режи_му:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Пок_рени поновно подешавање" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Упозорење: постојећи подаци на поновно подешеним уређајима ће бити " -#~ "изгубљени." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "От_кажи" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM уређаји" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "Име_нски простор:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Величина _сектора:" - -#~ msgid "Help!" -#~ msgstr "Помоћ!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Инсталација" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "_Напусти инсталатер" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Account" -#~ msgstr "Закључај рут налог" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Додај распоред" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda инсталатер" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Примени подешавања у инсталатеру" - -#, fuzzy -#~| msgid "" -#~| "Notice: This is pre-released software that is intended for development " -#~| "and testing purposes only. Do *not* use this software for any critical " -#~| "work or for production environments.\n" -#~| "\n" -#~| "By clicking \"I want to proceed\", you understand and accept the risks " -#~| "associated with pre-released software, that you intend to use this for " -#~| "testing and development purposes only and are willing to report any bugs " -#~| "or issues in order to enhance this work.\n" -#~| "\n" -#~| "If you do not understand or accept the risks, then please exit this " -#~| "program by selecting \"I want to exit\" which will reboot your system." -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Напомена: ово је необјављени софтвер који је намењен само за развој и " -#~ "тестирање. *Не користите* овај софтвер за било какав важан рад или у " -#~ "продукционим окружењима.\n" -#~ "\n" -#~ "Кликом на „Желим да наставим“ исказујете да разумете и прихватате ризике " -#~ "повезане са овим необјављеним софтвером, исказујете да желите да га " -#~ "користите само за тестирање и у развојне сврхе и да желите слати " -#~ "извештаје о грешкама или проблемима да бисте побољшали овај производ.\n" -#~ "\n" -#~ "Уколико не разумете или не прихватате ризике, изађите из овог програма " -#~ "бирањем опције „Желим да изађем“ да бисте поново покренули ваш систем." - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "_Откажи" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Проверавам подешавање складишта..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "Језици" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "Језици" - -#~ msgid "Close" -#~ msgstr "Затвори" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "Језици" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "Завршено!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "_Потврди лозинку" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "Извршавам задатке пре инсталације" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create Account" -#~ msgstr "Закључај рут налог" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Закључај рут налог" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "_Поништи избор" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "Прила_гођено" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Опис" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Подешавање уређаја" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Шифровање" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "_Вишелинијски уређаји" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Унесите тачку качења." - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Ши_фуј моје податке." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "_Започни инсталацију" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "_Започни инсталацију" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to get device names." -#~ msgstr "поново скенирај уређаје" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "Акција" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "Означи све" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "_Потврди лозинку" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "_Потврди лозинку" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Сакриј лозинку." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Желите ли да употребите свакако?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "Напредовање" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Ручно додели тачке качења" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Инсталирам програме" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "Инсталација" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Инсталирање је завршено" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Инсталација" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Инсталација" - -#, fuzzy -#~| msgid "Installing." -#~ msgid "Installing" -#~ msgstr "Инсталирам." - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Инсталирам %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "Језици" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Locked devices" -#~ msgstr "поново скенирај уређаје" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Подешавање уређаја" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Подешавање уређаја" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "_Променити распоред складишта" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "_Променити распоред складишта" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "_Променити распоред складишта" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Тачка монтирања" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Лозинка мора имати најмање шест знакова." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "Нема одабраних дискова" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Додај уређај" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Нема довољно простора на одабраним дисковима." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "Нема одабраних дискова" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Нема довољно простора на одабраним дисковима." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Нема довољно простора на одабраним дисковима." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "Правим кориснике" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Фразе се не подударају." - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "Припремам успостављање %s" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "_Напусти инсталатер" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "подешавање складишта неуспешно: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "Повезивање неуспешно" - -#, fuzzy -#~| msgid "Rebooting." -#~ msgid "Reboot" -#~ msgstr "Поново покрећем." - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot систем датотека" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "Непромењив простор" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Спаси" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Пропитујем складиште" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Поновно скенирање дискова завршено." - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "_Започни инсталацију" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Изабрани уређај" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "Изабрани уређај" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "_Потврди лозинку" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "_Потврди лозинку" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Прикажи лозинку." - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "Избор програма" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Опције складиштења" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "Storage configuration" -#~ msgstr "Подешавање складишта" - -#, fuzzy -#~| msgid "Storage Configuration" -#~ msgid "System configuration" -#~ msgstr "Подешавање складишта" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Инсталација не може наставити и систем ће бити покренут поново" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Инсталација не може наставити и систем ће бити покренут поново" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Ово је нестабилни, софтвер пре издања." - -#, fuzzy -#~| msgid "This may take a moment." -#~ msgid "This may take a moment" -#~ msgstr "Ово може потрајати." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Притисните тастер [Enter] за поновно покретање вашег система.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Нема одабраних дискова. Изаберите најмање један диск на који треба " -#~ "инсталирати." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "_Откључај" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "поново скенирај уређаје" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "Изабрани уређај" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "Неуспешно успостављање извора инсталације" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "User account" -#~ msgstr "Закључај рут налог" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "Добродошли у Fedoru" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "Завршено!" - -#, fuzzy -#~| msgid "Current host name:" -#~ msgid "current step" -#~ msgstr "Тренутно име машине:" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Поново форматирај" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Додај распоред" - -#, fuzzy -#~| msgid "Verifying %s" -#~ msgid "Verifying {}" -#~ msgstr "Потврђујем %s" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "_Сачувај лозинку" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Нема довољно простора на одабраним дисковима." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Нема довољно простора на одабраним дисковима." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Нема довољно простора на одабраним дисковима." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Започињем инсталацију на чврсти диск" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Акција" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Грешка" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "Инсталирај" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Добродошли у Fedoru" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Поново форматирај" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "_Додај тачку монтирања" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Преузимам информације о пакетима..." - -#~ msgid "Starting package installation process" -#~ msgstr "Почињем поступак инсталације пакета" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "Ништа није означено" -#~ msgstr[1] "Ништа није означено" -#~ msgstr[2] "Ништа није означено" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda инсталатер" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "_Поново претражи дискове" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "Изабрани уређај" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "_Поново претражи дискове" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "Одредиште за инсталацију" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "Локални обични дискови" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "Локални обични дискови" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "Изабрани уређај" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "Изабрани уређај" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "_На мрежи:" - -#~ msgid "Try Fedora" -#~ msgstr "Пробајте Fedoru" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Користи текстуални режим" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda инсталатер" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Тренутно покрећете Fedoru са live медија.\n" -#~ "Можете инсталирати Fedoru сада, или одабрати касније \"Install to Hard " -#~ "Drive\" у прегледу Активности." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Можете одабрати \"Install to Hard Drive\"\n" -#~ "у прегледу Активности било када." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "У_ређај:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO _датотека:" - -#~ msgid "Installing." -#~ msgstr "Инсталирам." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Неуспешно успостављање извора инсталације; проверите URL ризнице" - -#~ msgid "Error setting up software source" -#~ msgstr "Грешка при постављању програмског извора" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Неуспешно успостављање извора инсталације; проверите URL ризнице и proxy " -#~ "подешавања." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Ризница %s има празан URL" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Ризница %s се не подудара са изабраним протоколом" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Ризница %s има празан NFS сервер" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Ризница %s има неисправно име домаћина" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Ризница %s захтева удаљени директоријум" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL ризнице, без протокола." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr " URL проксија у форми протокол://host:[порт]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Опционо прокси корисничко име." - -#~ msgid "Optional proxy password." -#~ msgstr "Опциона прокси лозинка." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Протокол за URL ризнице." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Кор_исничко име:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Ло_зинка:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Изаберите један или више дискова на којима се овај уређај може настанити." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "Инсталација" - -#, fuzzy -#~| msgid "to begin installation" -#~ msgid "Boot loader installation" -#~ msgstr "за почетак инсталирања" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "_Поново претражи дискове" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "Нема одабраних дискова" -#~ msgstr[1] "Нема одабраних дискова" -#~ msgstr[2] "Нема одабраних дискова" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Неуспешно успостављање извора инсталације" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Грешка при преузимању информација о пакетима" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Да бисте користили zFCP дискове, морате навести број уређаја, WWPN, и LUN " -#~ "подешене за уређај." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Изаберите врсту уређаја који желите додати" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "Инсталациони извор" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "Инсталациони извор" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Изаберите уређаје на које желите извршити инсталацију. Они ће остати " -#~ "непромењени док не кликнете на дугме \"Почни инсталацију\" у главном " -#~ "менију." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ПРЕД-ИЗДАЊЕ / ПРОБА" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "Инсталациони извор" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "_Тастатура" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "Је_зичка подршка" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "Време и да_тум" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "Одабир про_грама" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "Мрежа и _назив машине" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Молим употпуните ставке означене са овом иконицом пре него што наставите " -#~ "на следећи корак." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Нећемо дирати ваше дискове док не кликнете на 'Започни инсталацију'." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "_Мрежно време" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "Користи мрежно време" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "_Потврди лозинку" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "Мрежа и _назив машине" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "_Готово" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Желим да направим још додатног простора доступно." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Откривен неподржани хардвер" - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Овај хардвер (или комбинација хардвера) не подржава Red Hat. За више " -#~ "података о подржаном хардверу, погледајте страницу http://www.redhat.com/" -#~ "hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Излаз" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "На_стави" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Неподржани хардвер" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Онемогућено. Поставите лозинку да бисте омогућили рут налог." - -#~ msgid "Root account is disabled." -#~ msgstr "Root налог је онемогућен." - -#~ msgid "Password is set." -#~ msgstr "Лозинка је постављена." - -#~ msgid "Password is not set." -#~ msgstr "Лозинка није постављена." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Онемогућено, постави лозинку за омогућавање." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "Жичана веза" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "Портал" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "проверавам стање" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "_Напредно..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "Омогућено" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 gateway" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "Једини" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "Очувај" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "Није повезано" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "Подеси временску зону" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Root лозинка није постављена" - -#, fuzzy -#~| msgid "rescan devices" -#~ msgid "Failed to change password" -#~ msgstr "поново скенирај уређаје" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Root лозинка није постављена" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "Неисправна временска зона" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "Лозинка није постављена." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Учини овај налог администраторским" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Издање LUKS-а:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "Лозинка _рут корисника" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Додај и означи за употребу NTP сервере" - -#~ msgid "New NTP Server" -#~ msgstr "Нови NTP сервер" - -#~ msgid "Add NTP Server" -#~ msgstr "Додај NTP сервер" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Овај URL се односи на базен NTP сервера" - -#~ msgid "Use" -#~ msgstr "Употреби" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Root налог се користи за администрацију система. Унесите лозинку за root " -#~ "корисника." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Максимална величина \"%s\" није исправна." - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "Сервер се мора навести у формату СЕРВЕР:/ПУТАЊА" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Грешка при провери програмских зависности" - -#~ msgid "policy name required for %s" -#~ msgstr "име полисе неопходно за %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s са именом %(policyName)s је већ дефинисана." - -#~ msgid "Slaves" -#~ msgstr "Робови" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "н" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "с" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "п" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "п" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "и" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "п" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO слика %s има величину која није умножак 2048 бајтова. Ово може да " -#~ "значи да је искварен приликом преноса на овај рачунар.\n" -#~ "\n" -#~ "Препоручује се да одустанете и изађете из инсталације, али можете " -#~ "изабрати и да наставите ако мислите да је ово грешка. Да ли желите " -#~ "наставити са овом сликом?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Инсталатер је покушао повезати инсталациону слику, али не може да је " -#~ "пронађе на чврстом диску.\n" -#~ "\n" -#~ "Да ли да покушам поново пронаћи слику?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Група '%s' је обавезна за ову инсталацију. Ова група не постоји. Ово је " -#~ "фатална грешка и инсталација ће бити прекинута." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Назначили сте да група '%s' треба да буде инсталирана. Ова група не " -#~ "постоји. Желите ли да занемарите ову групу и наставите са инсталацијом?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Назначили сте да група '%s' не треба да буде инсталирана. Ова група не " -#~ "постоји. Желите ли да занемарите ову групу и наставите са инсталацијом?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "нпр: \"20 GB\", \"500mb\" (без наводника)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Готово" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ПОДРАЗУМЕВАНИ НАСЛОВ" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Име мреже" - -#~ msgid "Testing availability..." -#~ msgstr "Проверавам доступност..." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Врати све" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "ниједан NTP сервер није подешен" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Грешка при подешавању инсталације са хард диска" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Инсталациони извор је у употреби под инсталатером и не може се мењати." - -#~ msgid "Linux on %s" -#~ msgstr "Линукс на %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Савет: Нека ваше корисничко име буде краће од 32 карактера и " -#~ "немојте користити размаке." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Ваша корена партиција је мања од %(size)s што је обично сувише мало " -#~ "простора за инсталирање производа %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Не могу да променим етикету постојећег система датотека." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "минут" -#~ msgstr[1] "минута" -#~ msgstr[2] "минута" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Систему је потребно још насумичних ентропија" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Ентропија се може повећати насумичним куцањем на тастатури" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Након %d минута, инсталација ће се наставити без обзира на количину " -#~ "доступне ентропије" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Доступна ентропија: %(av_entr)s, Неопходна ентропија: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s преостало)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Доступна ентропија: %(av_entr)s, Неопходна ентропија: %(req_entr)s " -#~ "[%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Довољно ентропије сакупљено, молим престаните куцати." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Одустајем, време (%d minutes) је истекло." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Систему су потребне квалитетнији насумични подаци, можете ово унапредити " -#~ "насумичним куцкањем на тастатури или померањем миша. Инсталација ће " -#~ "наставити аутоматски без обзира на то какав је квалитет података када " -#~ "истекне време." - -#~ msgid "Random data quality:" -#~ msgstr "Квалитет насумчних података:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Дошло је до следећих грешака са вашом поделом диска:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Инсталација ће се сада зауставити." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Дошло је до грешке - није пронађен исправан уређај на којем се могу " -#~ "направити нови системи датотека. Проверите ваш хардвер да бисте утврдили " -#~ "узрок овог проблема." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Инсталација је заустављена због грешке при инсталацији bootloader-а. " -#~ "Тачна порука грешке гласи:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Инсталатер ће се сада зауставити." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Стварам ажурирано подешавање складишта" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Нема изабраних дискова. Не чувам измене." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Име дискне групе %s је већ у употреби. Подешавања нису сачувана." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Лозинка за autopart шифровање није наведена." - -#~ msgid "Unexpected storage error" -#~ msgstr "Неочекивана грешка складишта" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Моћи ћете ослободити потребан простор приликом посебног партиционисања." - -#~ msgid "Invalid container name" -#~ msgstr "Неисправно име контејнера" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d диск; %(size)s капацитет; %(free)s слободни простор " -#~ "(непартиционисано и на системима датотека)" -#~ msgstr[1] "" -#~ "%(count)d дискова; %(size)s капацитет; %(free)s слободни простор " -#~ "(непартиционисано и на системима датотека)" -#~ msgstr[2] "" -#~ "%(count)d дискова; %(size)s капацитет; %(free)s слободни простор " -#~ "(непартиционисано и на системима датотека)" diff --git a/anaconda-40.22.3.13/po/sr@latin.po b/anaconda-40.22.3.13/po/sr@latin.po deleted file mode 100644 index 53a7e4d..0000000 --- a/anaconda-40.22.3.13/po/sr@latin.po +++ /dev/null @@ -1,7042 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-26 15:53+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Serbian (latin) \n" -"Language: sr@latin\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Radnja" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Dodaj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autentifikacija" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "autentifikacija neophodna" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Preparing transaction from installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Pripremam transakciju sa izvora instalacije" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "Podesi" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "Povezano!" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Otkaži" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapacitet" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Završeno!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgctxt "GUI|Network|Wireless|Configure" -#| msgid "C_onfigure" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Podesi" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Podešeni uređaji: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Povezano!" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "Povezano!" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Konekcije" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Nastavi" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "_Obriši" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Opis" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Uređaj" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Opis uređaja." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Uređaji" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "isključena" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Preuzimam pakete:" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI sistemska particija" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Uredi" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Prazno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Prazno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Prazno" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Greška" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Slobodno" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Ime domaćina" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP adresa:" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "Lozinka mora imati najmanje šest znakova." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Instaliraj" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Instalirajte živi CD na vaš čvrsti disk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Instaliraj na čvrsti disk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}" -msgstr "Instaliraj" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Install" -msgid "Installing software {}%" -msgstr "Instaliraj" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Install" -msgid "Installing software..." -msgstr "Instaliraj" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Install" -msgid "Installing the software" -msgstr "Instaliraj" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Install" -msgid "Installing {}" -msgstr "Instaliraj" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "sprega" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Options" -msgid "Kernel Options" -msgstr "Opcije" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Kernel options" -msgstr "_Opcije" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Jezik" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokalitet" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Lokacija" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Modem" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modeli" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Ime" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Mreža" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "ime mreže" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ništa" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Nije navedeno." - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Nije spojen" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "Povezano!" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "UREDU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Opcije" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Lozinka:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Lozinka:" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Lozinka: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "Putanja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Putanja" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Ports" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Priprema za instalaciju" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Pripremam transakciju sa izvora instalacije" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Obrađujem..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Izađi" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Osveži" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Uklonjeno" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Uklonjeno" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Spasi" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Uloga" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Izvršavam skripte pre instalacije" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Izvršavam skripte pre instalacije" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Izvršavam skripte pre instalacije" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Pretraga" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "Pokreni VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Lozinka mora imati najmanje šest znakova." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The passwords do not match." -msgid "The password must not be empty." -msgstr "Izvinite, lozinke se ne podudaraju." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Izvinite, lozinke se ne podudaraju." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Vrsta" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Nepoznat" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Ažurirani" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Koristi tekstualni režim" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Ime _korisnika:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "Ime korisnika: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Ime korisnika: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Koji jezik biste želeli da koristite tokom procesa instalacije?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Dodaj" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP adresa:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Primeni" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Otkaži" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Zatvori" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Povezano!" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "Nastavi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "Prilagođeno" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Obriši" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "Ime domaćina" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Ime:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "Ime:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_UREDU" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Opcije" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "Lozinka:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "Izađi" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "Izađi" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "Izađi" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "Izađi" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "Izađi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Ukloni" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Pokušaj ponovo" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "Izaberi" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "Vrsta" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "Prazna lozinka." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "Nepoznat" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Nepoznata greška. Odustajem. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Izabrali ste da se povežete na vncviewer koji osluškuje. \n" -#~ "Ovo ne zahteva postavljanje lozinke. Ako postavite \n" -#~ "lozinku, ona će biti upotrebljena u slučaju da povezivanje \n" -#~ "na vncviewer nije uspelo.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Izabrali ste da pokrenete vnc sa lozinkom. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s instalacija" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s instalacija na domaćinu %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Pokušavam povezivanje sa vnc klijentom na domaćinu %s..." - -#~ msgid "Connected!" -#~ msgstr "Povezano!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Odustajem od pokušavanja povezivanja nakon %d pokušaja!\n" -#~ msgstr[1] "Odustajem od pokušavanja povezivanja nakon %d pokušaja!\n" -#~ msgstr[2] "Odustajem od pokušavanja povezivanja nakon %d pokušaja!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Molim ručno povežite vašeg vnc klijenta sa %s za početak instalacije." - -#~ msgid "Start VNC" -#~ msgstr "Pokreni VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Pokrećem VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC server je sada pokrenut." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Pokušaću ponovo da se povežem za 15 sekundi..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafička instalacija nije dostupna. Pokrećem tekstualni režim." - -#, fuzzy -#~| msgctxt "GUI|Network|Wireless|Configure" -#~| msgid "C_onfigure" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Podesi" - -#~ msgid "Enabled" -#~ msgstr "Uključen" - -#, fuzzy -#~| msgid "Not Specified" -#~ msgid "Not required" -#~ msgstr "Nije navedeno." - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Početna vrednost" - -#, fuzzy -#~| msgctxt "GUI|Keyboard Layout" -#~| msgid "_Options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Opcije" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "Ime:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Putanja" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Ukloni" - -#~ msgid "Memory" -#~ msgstr "Memorija:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Otkaži" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "$0 installation" -#~ msgstr "Izvršavam skripte pre instalacije" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Anaconda project page" -#~ msgstr "Izvršavam skripte pre instalacije" - -#~ msgid "Back" -#~ msgstr "Nazad" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "Otkaži" - -#~ msgid "Close" -#~ msgstr "_Zatvori" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Continue installation" -#~ msgstr "Izvršavam skripte pre instalacije" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "Prilagođeno" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Opis" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "Opis" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install" -#~ msgstr "Izvršavam skripte pre instalacije" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Erase data and install?" -#~ msgstr "Izvršavam skripte pre instalacije" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "Prazna lozinka." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "Prazna lozinka." - -#, fuzzy -#~| msgid "Install" -#~ msgid "In progress" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install on the free space?" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation failed" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation method" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation type" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Instaliraj" - -#~ msgid "Language" -#~ msgstr "Jezik" - -#, fuzzy -#~| msgid "Device" -#~ msgid "Locked devices" -#~ msgstr "Uređaj" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Lozinka mora imati najmanje šest znakova." - -#, fuzzy -#~| msgid "Device" -#~ msgid "No devices" -#~ msgstr "Uređaj" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "Priprema za instalaciju" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Reading installer configuration failed." -#~ msgstr "Instaliraj" - -#, fuzzy -#~| msgid "Not Specified" -#~ msgid "Required" -#~ msgstr "Nije navedeno." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Spasi" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "Spasi" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Review and install" -#~ msgstr "Izvršavam skripte pre instalacije" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "Prazna lozinka." - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "Prazna lozinka." - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Software installation" -#~ msgstr "Izvršavam skripte pre instalacije" - -#, fuzzy -#~| msgid "Running pre-installation scripts" -#~ msgid "Use free space for the installation" -#~ msgstr "Izvršavam skripte pre instalacije" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Radnja" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Greška" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Instalirani" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installation destination" -#~ msgstr "Instaliraj" - -#~ msgid "Total" -#~ msgstr "Ukupno" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Koristi tekstualni režim" - -#~ msgid "total" -#~ msgstr "Ukupno" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "Uređaj:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Lozinka:" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "Koristi tekstualni režim" diff --git a/anaconda-40.22.3.13/po/sv.po b/anaconda-40.22.3.13/po/sv.po deleted file mode 100644 index b9a84ca..0000000 --- a/anaconda-40.22.3.13/po/sv.po +++ /dev/null @@ -1,9257 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# David Shea , 2014 -# Dimitris Glezos , 2011 -# fedoratrans , 2007 -# Göran Uddeborg , 2011,2014, 2020, 2021, 2022, 2023. -# Klap Hest , 2013 -# Klap Hest , 2013 -# fedoratrans , 2007 -# Ulrika , 2012 -# Ulrika , 2012 -# Swedish translation of anaconda -# Copyright © 2014, 2015 Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# Göran Uddeborg , 2011, 2014, 2015, 2020, 2021, 2022, 2023. -# Göran Uddeborg , 2015. #zanata, 2020, 2021, 2022, 2023. -# Göran Uddeborg , 2016. #zanata, 2020, 2021, 2022, 2023. -# Göran Uddeborg , 2017. #zanata, 2020, 2021, 2022, 2023. -# Göran Uddeborg , 2018. #zanata, 2020, 2021, 2022, 2023. -# Göran Uddeborg , 2019. #zanata, 2020, 2021, 2022, 2023. -# Göran Uddeborg , 2020. #zanata, 2021, 2022, 2023. -# Luna Jernberg , 2020, 2021, 2022, 2023, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Kristoffer Grundström , 2023. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-07-26 08:08+0000\n" -"Last-Translator: Luna Jernberg \n" -"Language-Team: Swedish \n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Ett fel uppstod när kickstart-filen lästes:\n" -"%s\n" -"\n" -"Installeraren kommer nu avslutas." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Tryck [Retur] för att starta om systemet.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Kör i kommandoradsläge, ingen interaktiv felsökning är möjlig.\n" -"Det exakta felmeddelandet är:\n" -"\n" -"%s.\n" -"\n" -"Installeraren kom nu avsluta." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Några varningar uppstod när kickstart-filen lästes:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Installationen stoppades på grund av ett fel som uppstod under körning i " -"icke-interaktivt kommandoradsläge. Eftersom det inte kan ställas några " -"frågor i kommandoradsläge får du redigera din kickstart-fil och försöka " -"installationen på nytt.\n" -"Det exakta felmeddelandet är:\n" -"\n" -"%s.\n" -"\n" -"Installeraren kommer nu att avsluta." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Vill du använda det ändå?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Du har inte tillräckligt med utrymme tillgängligt för att installera " -"%(product)s, även om du använde allt fritt utrymme som är " -"tillgängligt på den valda disken." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Klicka för detaljer." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4-adress: %(addr)s nätmask: %(netmask)s gateway: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6-adress: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Startar textläge." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Prova textlägesinstalleraren genom att köra:\n" -"\n" -"\"/usr/bin/liveinst -T\"\n" -"\n" -" från en root-terminal." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " och {} annan" -msgstr[1] " och {} andra" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s kan inte finnas på en iSCSI-disk som inte " -"är konfigurerad i iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s kan inte vara av typen %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s kan inte vara av typen %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s måste vara mellan %(min)d och %(max)d MB stor" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s måste vara monterad på en av %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s måste ligga inom de första %(max_end)s av disken." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s får inte vara större än %(max)d MB." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s får inte vara mindre än %(min)d MB." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceName)s har kanske inte tillräckligt utrymme för att grub2 skall " -"kunna bädda in core.img när filsystemet %(fsType)s används på %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s av %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(items_selected)s av %(items_total)s monteringspunkter i %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s måste ha en av följande typer av disketikett: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "INSTALLATION av %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s behöver %(needed_ram)s MB minne för att installera, men du " -"har bara %(total_ram)s MB på denna maskin.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _lagringsenhet vald" -msgstr[1] "%d _lagringsenheter valda" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Diskarna du har valt har följande mängd med ledigt utrymme:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s kan inte ligga på en krypterad blockenhet." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s är för närvarande monterat och kan inte användas till installationen. " -"Avmontera det och försök igen." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s saknas. Kan inte sätta upp en brandvägg." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s är nu framgångsrikt installerat och klart att användas!\n" -"Gå vidare och avsluta programmet för att börja använda det!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s är nu framgångsrikt installerat och klart att användas!\n" -"Ta och starta om ditt system för att börja använda det!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s måste ligga på en primär partition." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Tidszonen %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s för att byta layouter." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} fritt)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot kan inte vara av typ \"lvmlv\" på s390x" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot-filsystem" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi måste ligga på en enhet av typen {type} eller {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "1 prenumeration är kopplad till systemet" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_timmar" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s disk; %(size)s återvinnbart utrymme (i filsystem)" -msgstr[1] "" -"%(count)s diskar; %(size)s återvinnbart utrymme (i filsystem)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool – Om markerat, indikerar att värdnamnet refererar till en pool " -"av servrar.\n" -"\n" -"NTS – Om markerat, indikerar stöd Network Time Security-autentisering." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Varning: alla lagringsändringar som gjorts med installeraren kommer " -"gå förlorade när du trycker ”Sök igenom diskar”." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Varning: Alla lagringsändringar som gjorts med installeraren kommer " -"att gå förlorade när du väljer att formatera." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Du har inte tillräckligt utrymme tillgängligt för att installera " -"%(productName)s, även om du skulle använda allt ledigt utrymme som är " -"tillgängligt på de valda diskarna. Du kan lägga till fler diskar för " -"ytterligare utrymme, ändra ditt val av programvara och installera en mindre " -"version av %(productName)s, eller avsluta installationsprogrammet." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"Du har inte tillräckligt med tillgängligt utrymme för att installera %s. Du kan krympa eller ta bort befintliga partitioner via vårt guidade " -"verktyg för att återvinna utrymme, eller så kan du justera dina partitioner " -"på egen hand i gränssnittet för anpassad partitionering." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Exempel: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Exempel: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"En swap-partition har inte specificerats. För att avsevärt förbättra " -"prestandan för de flesta installationer, rekommenderas det att ange en swap-" -"partition." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "LÄGG TILL EN TANGENTBORDSLAYOUT" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "LÄGG TILL EN NY MONTERINGSPUNKT" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "LÄGG TILL DASD-LAGRINGSMÅL" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "LÄGG TILL iSCSI-LAGRINGSMÅL" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "LÄGG TILL zFCP-LAGRINGSMÅL" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "AVANCERAD ANVÄNDARKONFIGURATION" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "fm" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "fm/em ned" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "fm/em upp" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "TILLGÄNGLIGT UTRYMME" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "A_utomatisk" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Åtgärd" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Aktiveringsnyckel" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Aktiverings _nyckel" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Aktiveringsnyckel satt." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Lägg till" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Lägg till" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Lägg till EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Lägg till FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Lägg till layout" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Lägg till NTP server" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Lägg till NTP server adress" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Lägg till en specialiserad disk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Lägg till _iSCSI-mål …" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Lägg till en ny monteringspunkt." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Lägg till ad_mininstrativa rättigheter till detta användarkonto (medlemskap " -"i gruppen wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Lägg till enhet" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Ytterligare programvara för den valda miljön" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Ytterligare programvara för den valda miljön" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Administratör" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Administratören %s kommer skapas" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Avancerad anpassad (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Flygplansläge" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Tillåt root att logga in med SSH med lösenord" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Tillåt denna användare att köra 'sudo' kommandon." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Skift för att byta layouter." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Ett fel uppstod under Red Hat Insights-konfigurationen. Vill du bortse från " -"detta och fortsätta med installationen?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Ett fel uppstod under registreringsförsöket som orsakades av kickstart-" -"kommandot rhsm. Detta kan hända på grund av felaktiga kommandoargument till " -"rhsm eller problem i prenumerationsinfrastrukturen. Vill du ignorera detta " -"och fortsätta installationen?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Ett fel uppstod vid försök att montera något av eller hela ditt system: " -"{message}\n" -"\n" -"En del av det kan vara monterat under {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Ett fel uppstod när din lagringskonfiguration aktiverades." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Ett fel uppstod när storleken ändrades på enheten {}: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Ett okänt fel hände under installationen. Detaljer finns nedan." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda-installeraren" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda kan inte skapa %s för att filen redan finns. Anaconda kör redan, " -"eller så har en tidigare instans av anaconda kraschat." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple-startpartition" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Tillämpa konfigurationen i installeraren" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Är du säker på att du vill radera all data på {}, inklusive ögonblicksbilder?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Är du säker på att du vill radera all data på {}, inklusive undervolymer?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Är du säker på att du vill ta bort all data på {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Är du säker på att du vill avsluta\n" -"installationsprocessen?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Så stor som möjligt" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Ange monteringspunkter" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Åtminstone en av dina växlingsenheter har inte någon UUID, vilket är vanligt " -"för växlingsutrymme skapat med äldre versioner av mkswap. Dessa enheter " -"kommer refereras till med enhetens sökväg i /etc/fstab, vilket inte är " -"idealiskt eftersom enheters sökvägar kan ändras under olika omständigheter. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Ansluter prenumerationen …" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Autentisering" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Autentisering krävs" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Autentisering krävs av det trådlösa nätverket" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Autodetekterad installations_källa" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Autodetekterad källa" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Automatisk" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Automatisk partitionering misslyckades." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Automatisk partitionering vald" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Tillgängliga layouter" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Tillgängliga språk" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Tillgängliga lokaler" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Tillgängliga regioner" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Tillgängliga tidszoner i regionen %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET-GUI-PARTITIONERING" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Felaktigt format på IP-adressen" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Felaktigt format på nätmasken" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Basmiljö" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Basmiljö" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Betavarning" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bindning" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bindning %(interface_name)s (%(list_of_ports)s) anslutet" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Start" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Starprogrammets steg1 kan inte finnas på en iSCSI-disk som inte är " -"konfigurerad i iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Brygga" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Brygga %(interface_name)s (%(list_of_ports)s) ansluten" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs-partitionen ”{}” har formatet ”{}”, men skulle haft formatet ”btrfs”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs-partitionen ”{}” är definierad flera gånger." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "Btrfs-volymen ”{}” angiven med --useexisting finns inte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"En btrfs-volym definierad utan någon medlemsenhet. Ange antingen " -"medlemsenheter eller använd --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Lösenord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Lösenord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Lösenord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Lösenord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Användar namn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Användar namn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Användar namn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Användar namn:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP-par" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP-par och ett omvänt par" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "KONFIGURERA %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONFIGURERA BEHÅLLARE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "KONFIGURERA EN MONTERINGSPUNKT" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "ANSLUT TILL RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "SKAPA ANVÄNDARE" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ANPASSNING" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "K_onfigurera" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "A_nslut" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "A_nslut" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Sladden inte inkopplad" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "Cache-PV:er måste höra till samma VG som den cachade LV:n" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Avbryt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Kan inte installera på den ej partitionerbara enheten ”¥}”." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Kan inte formatera om Btrfs volym '{}' med existerande subvolymer" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Kan inte sätta etikett på filsystemet." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapacitet" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Byt tidszon" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Ändringar här kommer bara gälla för det installerade systemet. Använd " -"skrivbordets verktyg för att konfigurera tangentbord för " -"installationsprocessen." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Kontrollerar avbildens kontrollsumma" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Kontrollerar beroenden mellan programvara …" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Kontrollerar lagringskonfiguration …" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Välj en typ av installationskälla." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Välj en enhet från ovanstående för att tilldela en monteringspunkt och ange " -"format.\n" -"Format markerade med * är nya format vilket betyder att ALLA DATA i " -"originalformatet KOMMER GÅ FÖRLORADE!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Välj från ovanstående för att tilldela en monteringspunkt och/eller ange ett " -"format." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Stad" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Närmaste spegel" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Färdig!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "B_ekräfta:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Konfiguration sparades inte: nätmask saknas i statisk konfiguration" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Konfigurera NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Konfigurera NTP-servrar" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Konfigurera nätverkstidsservrar" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Konfigurera _NTP ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Konfigurera enheten %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Konfigurera enheten: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Konfigurerar Red Hat-prenumerationer" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Konfigurationstillägg" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Konfigurerar enheten %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Konfigurerar installerat system" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Konfigurerar lagring" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Konfigurerar {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Bekräfta lösenord" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Anslut automatiskt efter omstart" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Anslut till Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Ansluten" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Ansluten till Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Anslutet: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Ansluter" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Ansluter …" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Anslutningen misslyckades" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Fortsätt" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Att fortsätta med denna åtgärd kommer återställa alla dina partitionsval " -"till deras nuvarande status på disken." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Kontrakt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Styrenhet" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Styrenheter" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Skapa en ny %(container_type)s …" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Skapa nya monteringspunkter genom att klicka knappen ”+”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Skapa eller välj %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Skapa användare" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Skapar ögonblicksbilder" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Skapar användare" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Aktuellt värdnamn:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Aktuellt värdnamn: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Aktuell layout: ”%s”. Lägg till fler layouter för att möjliggöra byten." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Aktuell layout: ”%s”. Klicka för att byta till nästa layout." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Anpassad bas-URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Anpassad partitionering vald" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Anpassad server-URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Anpassat val av program" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "DATA" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "LÖSENFRAS FÖR DISKKRYPTERING" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DISTRIBUTIONSINSTALLATION" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "A_vaktivera root-kontot" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Datum" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Standard navtitel" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Standardrutt" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Standardekertitel" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Ta bort" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Ta bort _alla" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Ta bort _alla filsystem som bara används av {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Utplaceringen fullbordad: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Utplacering startar: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Beskrivning" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Beskrivningen hamnar här." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Önskad _kapacitet:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Önskad _kapacitet:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Enhet" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Enheten ”{}” som är angiven i en clearpart-enhetslista finns inte." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Enhetsval" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Enhets _typ:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Enhetskonfiguration" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Enhetsbeskrivning" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Enhetsdetekteringen misslyckades." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Detektering av enheter lyckades." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Enheten stödjer inte RAID-nivåval {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Enhetsomkonfigureringen misslyckades." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Begäran om borttagning av en enhet misslyckades." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Enheter med en _ISO-fil" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Enheter:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Enhet:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Enhet: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Avaktiverad" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Att avaktivera root-kontot kommer låsa kontot och förhindra fjärråtkomst med " -"root-kontot. Detta kommer förhindra oavsiktlig administrativ åtkomst till " -"systemet." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Frånkopplad" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Kopplar ifrån" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Kopplar ifrån …" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Detekterar DASD-enheter. Detta kan ta ett ögonblick …" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Letar efter iSCSI-mål. Detta kan ta ett ögonblick …" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Söker efter zFCP-enheter. Detta kan ta ett kort tag …" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Inloggning för att söka avvisad." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Disken ”{}” som är angivet i ett clearpart-kommando finns inte." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Disken ”{}” som är angivet i ett ignoredisk-kommando finns inte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Disken ”{}” angiven i ett part-kommando finns inte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Disken ”{}” i ett part-kommando är inte partitionerad." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Diskformateringen klar." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Ny disksökning klar." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Disksammanfattningen hamnar här" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Disketiketten ”{}” som är angivet i ett clearpart-kommande stödjs inte på " -"denna plattform." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Diskar som lämnas ovalda här kommer inte att röras." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Visa i_nte denna dialog för andra valda filsystem." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Vill du verkligen avsluta?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Hämtar gruppmetadata …" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Hämtar paket" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Hämtar {total_files} RPM:er, {downloaded_size} / {total_size} " -"({total_percent} %) klart." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Hämtar {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Hämtar {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Dubblerade förrådsnamn" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI-systempartition" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Redigera" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Antingen är ett av gruppnamnen i grupplistan felaktigt eller så är grupperna " -"inte separerade av kommatecken." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Tomt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Tom URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Tom sökväg" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Tomt förrådsnamn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Tom server" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Aktiverat om det stödjs på installationsmaskinen" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Ovillkorligt aktiverat" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Att aktivera root-kontot kommer tillåta dig att sätta ett root-lösenord och " -"ger möjligheten att aktivera fjärråtkomst till root-kontot på detta system." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Kryptera" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Kryptera mina data." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Kryptering" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Kryptering begärd för LUKS-enheten %s men ingen krypteringsnyckel angiven " -"för denna enhet." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Slutdatum" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Ange ”%s” för att strunta i varningen och försöka installera ändå." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "Ange ett nytt värde för ”%(title)s” och tryck %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Ange en NTP-serveradress och tryck %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Ange storlek och enhet." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Rättigheter" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Fel" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Fel när FCoE-SAN lades till." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Fel vid kontroll av programberoenden. Klicka för detaljer." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Fel vid kontroll av programval" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Fel vid kontroll av lagringskonfigurationen" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Varning vid kontroll av lagringskonfigurationen. Klicka för " -"detaljer." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fel vid kontroll av lagringskonfigurationen. Klicka för " -"detaljer eller tryck Klar igen för att fortsätta." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Fel vid kontroll av lagringskonfigurationen. Klicka för " -"detaljer eller tryck Klar igen för att fortsätta." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Feldetaljer: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Misslyckades att ställa in förråd" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow certifikat {} kräver nätverk." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Exempel:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Avsluta skalet för att fortsätta" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Extra tecken i proxy-URL" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP-enhet {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Misslyckades att lägga till en enhet." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Misslyckades att lägga till en ny enhet." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Misslyckades att lägga till '{name}' förråd: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Misslyckades att ansluta en prenumeration." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Misslyckades att ändra en enhet." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Misslyckades gå vidare med installationen." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Misslyckades att spara uppstartskonfigurationen" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Misslyckades att spara lagringskonfigurationen" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Misslyckades att sätta upp installationskällan; kontrollera NFS-" -"konfigurationen." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Misslyckades att sätta upp installationskällor; kontrollera deras " -"konfigurationer." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Misslyckades att låsa upp en krypterad blockenhet." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Misslyckades att skriva starthanterarens konfiguration. Mer information kan " -"hittas i loggfilerna lagrade i /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Rimligt" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Fil S_ystem:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Filsystem" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Filsystemstypen ”{}” angiven i kommandot autopart är felaktig." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtrera E_fter:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtrera E_fter:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtrera _efter:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtrera _efter:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Fast programvara (firmware) saknas" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Det fasta programmet kommer verifiera integriteten hos Linuxkärnan under " -"uppstart om säker uppstart är aktiverat och konfigurerat på maskinen. Säker " -"uppstart stödjs inte på IBM z14 och tidigare modeller, välj därför att " -"avaktivera detta om du avser att starta det installerade systemet på sådana " -"modeller." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Första sektorn av startpartitionen" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Fast" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak-installationen har avslutats" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"För UEFI-installationer måste du inkludera en EFI-systempartition på en GPT-" -"formaterad disk, monterad som /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Formatera" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Formaterar DASD:er" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Ledigt" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Fritt utrymme" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Fritt utrymme tillgängligt för användning." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Fritt utrymme som inte är tillgängligt men kan återvinnas från befintliga " -"partitioner." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Frigör utrymme genom att ta _bort eller krympa befintliga partitioner" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Fullständigt namn" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Fullständigt namn" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Det fullständiga namnet kan inte innehålla tecknet ”:”" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Det fullständiga namnet får inte innehålla kolontecken" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Helt numeriska namn är inte tillåtna." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "GNOME fjärrskrivbord RDP IP: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "GNOME fjärrskrivbord RDP värdnamn: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "GNOME fjärrskrivbord RDP: SSL-certifikat genereras och ställs in" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "GNOME fjärrskrivbord RDP: användarnamn och lösenord inställt" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 stöder inte installation till en partition." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 krypterat lösenord måste vara i formatet grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Gateway" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Samlar entropi (tiden tog slut)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Samlar entropi 100 %" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Samlar entropi {percents}% (tid kvar {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Genererar initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Hämtar lista av layouter..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Bra" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Gruppmedlemskap" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Gruppnamn" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Grupplösenord" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Grupper" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS-proxy" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Hårdvaruadress" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Ett hårdvarufel inträffade" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Här kommer vi beskriva hur mycket utrymme som behövs för det nuvarande valet " -"av programvara." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Här kommer vi beskriva vilka dina alternativ är." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Dölj lösenord." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Hem _katalog:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Värdnamn" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Värdnamn: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Värdnamnet kan inte vara None eller en tom sträng." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Värdnamnet är inte korrekt: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Värdnamnet får vara högst 64 tecken långt." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Värdnamn får endast innehålla tecknen ”a-z”, ”A-Z”, ”0-9”, ”-” eller ”.”, " -"delar mellan punkter måste innehålla något och får inte börja eller sluta " -"med ”-”." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Timme ned" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Timme upp" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Timmar" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Jag vill _avsluta" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Jag vill _fortsätta" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "INSTALLATIONSMÅL" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "INSTALLATIONSALTERNATIV" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "INSTALLATIONSFÖRLOPP" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "INSTALLATIONSKÄLLA" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "INSTALLATIONSSAMMANFATTNING" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-adress" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4-adress" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4-adress eller %s för DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4-gateway" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4-nätmask" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6-adress" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6-adress[/prefix] eller %(auto)s för automatisk, %(dhcp)s för DHCP, " -"%(ignore)s för att slå av" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 standard-gateway" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Identifierare" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Identitet: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "I FIPS läge måste lösenfrasen vara minst {} bokstäver lång." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Felaktigt angivet ursprung för ögonblicksbilden. Använd formatet ”VolGrupp/" -"LV-namn”" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Installera" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Installera endast s_tandardversioner som tillhandahålls av " -"installationsskällan (ovan)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Installera de _senast tillgängliga programvaruuppdateringarna" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Installera live-cd:n på din hårddisk" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Installera på hårddisk" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Installation" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Installationsmål" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Installations_mål" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Installationen är klar" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Installationen är klar. Tryck %s för att avsluta" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Installationsmedia via SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Installationen kräver totalt %s för systemdata." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Installationen kräver partitionering av din hårddisk. Välj det utrymme som " -"skall användas som installationsmål eller ange manuellt monteringspunkter." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Installationskälla" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Installationskällan behöver konfigureras först." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Installationskällan är inte uppsatt" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Installerar Flatpak-program" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Installerar startprogrammet" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Installerar programvara {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Installerar programvara {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Installerar programvara..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Installerar programvaran" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Installerar {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Koppla samman" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Gränssnitt" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Ogiltig NFS server, exakt ett kolon ':' måste finnas mellan värden och " -"katalogen" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Ogiltig URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Felaktigt behållarnamn." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Felaktig miljö angiven i kickstart" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Felaktigt gruppnamn." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Felaktigt värdnamn" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Felaktig inmatning. Ange den önskade kapaciteten i heltal eller decimalt " -"tal, med en lämplig enhet." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Felaktig monteringspunkt angiven" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Felaktigt format eller format som ej stödjs angivet" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Ogiltigt protokoll" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Ogiltig proxy URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Felaktigt proxy-protokoll: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Ogiltigt förrådsnamn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Ogiltig server" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Ogiltig tidszons källa." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Ogiltig tidszon" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Ogiltig användarnamn%(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Det rekommenderas att skapa ett nytt filsystem på din %(mount)s-partition." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "TANGENTBORDSLAYOUT" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Kärn alternativ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Kärn alternativ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Tangenbordslayouter stödjs inte när RDP används.\n" -"Inställningarna kommer däremot användas efter installationen." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstarten otillräcklig" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "SPRÅKSTÖD" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ALTERNATIV FÖR BYTE AV LAYOUT" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "LOKALISERING" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM tunt underhåll" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etikett:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etikett: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Språk är inte satt." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Språkinställningar" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Språk" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Layoutalternativ" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Byte av layout inte konfigurerat." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live-OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live-avbild" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tarboll" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst-inställning" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Lokala standarddiskar" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Det lokala värdnamnet får inte sluta med en punkt ”.”." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Lokalt medium" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Lokal media via SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Lokala förråd" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Lokaler" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Plats" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" -"Den logiska volymen ”{}” som är angiven i ett logvol-kommando finns inte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Den logiska volymen ”{}” används redan i volymgruppen ”{}”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Den logiska volymen ”{}” måste vara större än volymgruppens " -"utsträckningsstorlek ”{}”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "MANUELL PARTITIONERING" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "MEDIAVERIFIERING" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Ange monteringspunkter manuellt" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Huvudstartpost (Master Boot Record)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Metod" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Minuter" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Minuter ned" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Minuter upp" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Namn saknas på %addon-sektionen." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Läge" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Modell" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Ändra _val" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Ruta med mer nätverkskonfiguration" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Fler anpassningsalternativ finns tillgängliga\n" -"efter att monteringspunkten skapats nedan." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Mer effektiv minnesanvändning i mindre miljöer" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Mer än en matchning hittades för angiven startdisk ”{}”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Monterings_punkt:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Monterings_punkt:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Monteringspunkt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Flytta den valda layouten _nedåt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Flytta den valda layouten _uppåt" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Mitt ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "NÄTVERK & VÄRDNAMN" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "NÄTVERKSKONFIGURATION" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS-monteringsflaggor" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS-servern är tom" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS-server {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC ”{}” som är angiven i ett fcoe-kommando finns inte." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP-konfiguration" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP-servrar:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVME _Fabrics enheter" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS-monteringsflaggor:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Namn" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Namnet ”$” är inte tillåtet." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Namnet ”%s” är felaktigt." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Namnet ”%s” är inte tillåtet." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Namnet får inte innehålla tecknet: ”%s”" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Namn kan inte börja med tecknet ”-”." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Namnet används redan." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Namnet måste vara kortare än 33 tecken." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Namnservrar (kommaseparerade)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Namnrymd" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Namnrymd ID" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Behöver utrymme" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Nätverk" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Nätverkskonfigurationsruta" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Nätverksnamn" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Nätverkskonfiguration" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Nätverkskonfigurationen är inte tillgänglig." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Nätverksgränssnittet ”{nic}” som krävs av iSCSI-målet ”{iscsi_target}” är " -"inte uppe." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Ny enhet" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Ny väljare" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Ny installation av {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Inga *.iso-filer funna i enhetens rotkatalog" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Inga Linux system funna.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Inget utrymme" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Ingen ytterligare programvara att välja." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" -"Det finns inte något tillräckligts stort utrymme på någon disk för " -"automatisk partitionering" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Inga kreditiv (upptäcktsautentisering avaktiverat)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Ingen disk hittad för den angivna BIOS-disken ”{}”." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Inga diskar tilldelade" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Inga diskar upptäcktes. Stäng av datorn, anslut åtminstone en disk, och " -"starta om för att fullfölja installationen." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Inga diskar valda" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Inga diskar valda." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Inga diskar valda. Behåller tidigare diskuppsättning." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Inga diskar valda; välj minst en disk att installeras på." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Inget format på enheten ”{}”" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Ingen värd-url" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Ingen matchning hittades för angiven startdisk ”{}”." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Inga monterbara enheter funna" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Inga nätverksenheter tillgängliga" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Inget förråd är konfigurerat." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Inga prenumerationen är kopplade till systemet" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Inga prenumerationer har kopplats till systemet" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Ingen tunn pool finns med namnet ”{}”. Ange tunna pooler före tunna volymer." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Inga användbara diskar valda." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Inga användbara diskar." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Ingen användare kommer skapas" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "Ingen målenhet för startprogram hittad. Se nedan för detaljer." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Ingen volymgrupp finns med namnet ”{}\". Ange volymgrupper före logiska " -"volymer." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Nodnamn" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Nodinloggning misslyckades." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Ingen" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Inte angiven" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Inte ansluten" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Inte ansluten till Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Inte tillräckligt med minne" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Inte tillräckligt med fritt utrymme på de valda diskarna." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"Inte tillräckligt utrymme i filsystemen för det aktuella valet av " -"programvara." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Inte tillräckligt utrymme i filsystemen för det aktuella valet av " -"programvara. Ytterligare {} behövs." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Monterar inte systemet.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Inte registrerat." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Går inte att ändra storlek" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Obs: inställningarna du gör på den här skärmen kommer inte att verkställas " -"förrän du klickar på huvudmenyns knapp ”Starta installationen”." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Inget valt" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Inget att formatera" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Observera: Detta är en förhandsutgåva av programvaran som endast är till för " -"utveckling och testning. Använd *inte* denna programvara för " -"produktionsmiljöer.\n" -"\n" -"Genom att klicka på ”Jag vill fortsätta\" förstår du och accepterar riskerna " -"kopplade till förhandsutgåvor av programvara, att du endast kommer att " -"använda den till att testa och utveckla och är villig att rapportera fel " -"eller problem för att förbättra detta verk.\n" -"\n" -"Om du inte förstår eller accepterar riskerna, vänligen avsluta programmet " -"genom att klicka på \"Jag vill avsluta\" vilket kommer att starta om ditt " -"system." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "OK" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Alternativ" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Eller, tilldela nya monteringspunkter till befintliga partitioner efter att " -"ha valt dem nedan." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Sortera" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Organisation" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Annat ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "em" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "FÖRUTGÅVA / TESTNING" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP-startpartition" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV-partitionen ”{}” är definierad flera gånger." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Sidstorlek:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Förälder" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Partitionen ”{}” som är angiven i ett part-kommando finns inte." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Alternativ för partitionsschema" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Partitioneringsalternativ" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Partitioneringsmetod ändrades – planerade ändringar av " -"lagringskonfigurationen kommer att annulleras." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Lösen_ord:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Lösenfras" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Lösenfras som angivits i kommandot {} är för kort i FIPS läge. Använd minst " -"{} tecken." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Lösenord" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Lösenord (bekräfta): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Lösenordet satt." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Lösenord: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Lösenorden stämmer inte överens!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Lösenord eller krypteringsnycklar krävs för att komma åt\n" -"det trådlösa nätverket" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Lösenord eller krypteringsnycklar behövs för att komma åt\n" -"det trådlösa nätverket ”%(network_id)s”." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Sökväg: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Sökvägar" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Utför Flatpak-åtgärder efter installationen" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Utför inställningsåtgärder efter installationen" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"Den fysiska volymen ”{} har ett format av ”{}”, men skulle ha ett format av " -"”lvmpv”." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Avsluta alla ekrar innan du fortsätter" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Gör färdigt delar markerade med denna ikon före du fortsätter till nästa " -"steg." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Bekräfta programval" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Ange ett namn för denna %(container_type)s och välj åtminstone en disk nedan." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "Välj ett namn för denna behållare och välj åtminstone en disk nedan." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Aktivera nätverksåtkomst före anslutning till Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Ange en monteringspunkt." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Ange en giltig monteringspunkt." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Ange ett giltigt namn." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Tryck %s för att få ett skal" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Vänligen ange RDP-lösenord." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Vänligen ange ett RDP användarnamn & lösenord." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Vänligen ange RDP användarnamn." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Ange en standard LUKS-lösenfras för alla enheter du vill kryptera. Du kommer " -"behöva skriva det två gånger." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Välj en enstaka monteringspunkt för att redigera egenskaperna.\n" -"\n" -"Du har för närvarande valt:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Välj stöd för språk att installera" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Välj ett nytt root-lösenord. Du kommer behöva skriva det två gånger." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Välj nätverksgränssnittet som är anslutet till din FCoE-växel." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "Ange tidszonen. Använd siffror eller skriv namn direkt" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Gör ssh install@%s för att påbörja installationen." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Använd ssh install@VÄRDNAMN för att fortsätta installationen." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Använd verktygen för live-skrivbordsmiljön för att anpassa din " -"nätverkskonfiguration. Du kan ange värdnamnet här." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Var god dröj … metadata om program läses fortfarande in." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Pool" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Port / Mål / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Port" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Portar" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Förbereder utplacering av {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Förbereder att installera" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Förbereder transaktion från installationskälla" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Bevara" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Bevara _alla" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Tryck Klar igen för att använda det ändå." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Tryck RETUR för att fortsätta" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Att trycka ”OK” nedan tar dig till diskvalsskärmen där du kommer behöva " -"välja om dina diskar." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Privat nyckels lösenord: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Känner av lagring" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Känner av lagring …" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Bearbetar …" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Förlopp" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Protokollet i URL:en stämmer inte med det valda protokollet" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Leverantör" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Proxy-autentiseringsdata dubblerat" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Syfte" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Avsluta" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Avsluta (Starta om)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID-enhet" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID-nivå:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "RAID-enheten ”{}” som är angiven i ett raid-kommando finns inte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"RAID-enheten ”{}” har formatet ”{}”, men skulle ha formatet ”mdmember”." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID-partitionen ”{}” är definierad flera gånger." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"RAID-uppsättningar som innehåller ”%(desc)s” måste ha en av följande " -"enhetstyper: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"RAID-uppsättningar som innehåller ”%(desc)s” måste ha en av följande " -"metadataversioner: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"RAID-uppsättningar som innehåller ”%(desc)s” måste ha en av följande raid-" -"nivåer: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "RAID-volymen ”{}” angiven med --useexisting finns inte." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID-nivå:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "RDP användarnamn & lösenord" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ÅTERVINN DISKUTRYMME" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "SÖK IGENOM DISKAR" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOT-KONTO" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT-LÖSENORD" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree behållare" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Enbart läsbar montering" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Tar emot objekter: {percent} % ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Återvinn" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Återvinningsbart utrymme" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN är inte tillgänglig för den här installationen." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN kräver registrering." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights syftar till att öka IT-effektiviteten och -hastigheten över " -"hybridinfrastrukturer genom att identifiera och prioritera risker, hantera " -"sårbarheter och regelefterlevnad och analysera kostnader. För mer " -"informatio, besök informationssidan för Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "For_matera om" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Formatera om" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Omformatering av '{}' undervolymen kommer att ta bort följande nästlade " -"undervolymer bort som inte kan återanvändas: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Uppdatera" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Uppdatera _listan" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Region" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Registrerades på kontot {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Registrerades inom organisationen {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Registrerat." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Registrerar …" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Registreringen misslyckades på grund av otillräckliga kreditiv." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Registreringen misslyckades." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Läser om lagringskonfigurationen från disk." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Fjärrkatalog behövs" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Ta bort" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Ta bort" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Ta bort NTP server" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Ta bort de valda monteringspunkterna." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Ersätt befintligt Linuxsystem" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Förråds-URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Förrådsnamn står i konflikt med interna förrådsnamn" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "Begärd startdisk ”{}” finns inte eller kan inte användas." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Räddning" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Räddningsskal" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Återställer hårdvarutiden …" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Försök _logga in igen" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Återställ partitioneringen till originaltillståndet före du gjorde några " -"ändringar. Detta är inte en destruktiv åtgärd." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Omvänt CHAP-lösen_ord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Omvänt CHAP-lösen_ord:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Omvänt CHAP-användar_namn:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Återställ tidigare konfiguration. Detta kan ta en stund …" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Roll" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Roll: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Rotval" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root-kontot är avaktiverat" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root lösenord" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root-lösenordet har satts." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root-lösenordet är inte satt" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root-lösenordet är satt" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Kör %s för att avmontera systemet när du är klar." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Kör efterinstallationsskript" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Kör förinstallationsskript" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Kör förinstallationsuppgifter" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "VALDA DISKAR OCH UPPSTARTSLADDARE" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/SÖKVÄG" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "PROGRAMVARA" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "VAL AV PROGRAM" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "EKERNAMN" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"SSL-fel när deponeringscertifikatet hämtades:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "SAMMANFATTNING AV ÄNDRINGAR" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SYSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SYSTEMSYFTE" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Sparar lagringskonfigurationen …" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Söker efter diskar. Detta kan ta ett ögonblick …" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Söker efter diskar. Detta kan ta en stund …" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "Sö_k" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Sök Res_ultat:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Sortera _efter:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Säker uppstart" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Säkerhet" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Säkerhetsnyckel" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Välj en enhet som monteringspunkten ska skapas på. Om du väljer flera kommer " -"endast 1 enhet att användas." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Välj ett nätverk" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Välj ett nätverk att konfigurera" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Välj en konfiguration för partitionsschema." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Välj ytterligare stöd för språk att installera:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Välj alla" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Välj alla enheter som du vill att monteringspunkten ska skapas på." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Välj en ISO att använda som installationskälla" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Välj en NTP-server att ta bort" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Välj enhet som innehåller ISO-filen" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Välj enheterna du vill installera till. De kommer lämnas orörda tills du " -"klickar på huvudmenyns knapp ”Starta installationen”." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Vald enhet" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Valda layouter" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Valda diskar" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Den vada disken {} innehåller volymgruppen ”{}” som även använder " -"ytterligare ej valdaa diskar. Du måste välja eller välja bort alla dessa " -"diskar som en grupp." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Den valda miljön är inte giltig" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Servern måste anges som SERVER:/SÖKVÄG" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Servicenivå" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Ange systemets syfte" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Ange som aktuellt värdnamn på systemet." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Sätt värdnamn" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Välj tidszon" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Sätter upp installationskällor …" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Sätter upp kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Sätter upp installationsmiljön" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Skal" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Visa endast _enheter som innehåller:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Visa endast _enheter som innehåller:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Visa endast _enheter från:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Visa endast _enheter från:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Visa endast _enheter med:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Visa endast _enheter med:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Visa lösenord." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Krymp" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "Sto_rlekspolicy:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Samtidig multitrådning (Simultaneous Multithreading, SMT) kan förbättra " -"prestandan för vissa arbetslaster, men introducerar flera allmänt kända " -"säkerhetsproblem. Du kan avaktivera SMT, vilken kan påverka prestandan. Läs " -"https://red.ht/rhel-smt för att förstå de potentiella riskerna och få reda " -"på sätt att begränsa dessa risker." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Tekniken för samtidig multitrådning (Simultaneous Multithreading, SMT) kan " -"ge prestandaförbättringar för vissa arbetslaster, men introducerar flera " -"allmänt kända säkerhetsproblem. Du har möjligheten att avaktivera SMT, " -"vilken kan påverka prestandan. Om du väljer att låta SMT vara aktiverat, läs " -"https://red.ht/rhel-smt för att förstå de potentiella riskerna och få reda " -"på andra sätt att begränsa dessa risker." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Ensam" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "Storleken kan inte avgöras från kickstarten eller hämtas från enheten." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Hoppa över till skalet" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Ögonblicksbilden ”{}” finns redan." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Ögonblicksbild: ursprunget ”{}” finns inte!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Ögonblicksbild: ursprunget ”{}” till ögonblicksbilden ”{}” är inte en giltig " -"tunn LV-enhet." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Programval" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "En del av repomd.xml-filerna har ändrats eller kan inte nås." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Några paket, grupper eller moduler är trasiga." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Några paket, grupper eller moduler saknas." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Källan ändrad- var god bekräfta" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Specialiserade & nätverksdiskar" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Ange förrådsalternativ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Ange ett _grupp-ID manuellt:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Ange ett _användar-ID manuellt:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Ange den önskade kapaciteten i heltal eller decimalt tal, men lämplig " -"enhet.\n" -"\n" -"Mellanrum som separerar grupper av siffror är inte tillåtna. Enheter består " -"av ett decimalt eller binärt prefix, och frivilligt bokstaven B. Skiftläget " -"tas inte hänsyn till för enheter. Standardenheten som används när enheten " -"utelämnas är MiB.\n" -"\n" -"Exempel på giltiga indata:\n" -"”100 GiB” = 100 gibibyte\n" -"”512m” = 512 megabyte\n" -"”123456789” = 123 terabyte och lite mindre än en halv\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Hastighet" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standardpartition" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Startdatum" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Starta skal" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Startar GNOME fjärrskrivbord i RDP-läge..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Startar automatisk installation" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Börjar dra in {branch_name} från {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Statusen är inte tillgänglig" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Okänd status" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Okänd status (saknas)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Lagringskonfiguration" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Lagringsalternativ" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Lagrar konfigurationsfiler och kickstart:er" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Starkt" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Prenumerationen ansluten." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Delsystem NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Format som stödjs: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Synkroniserar skrivningar till disk" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Systemets syfte" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Systemprestandavinster för minnesintensiva arbetsbelastningar" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot kan inte användas med nuvarande typ av nyttolast. Välj ett " -"installationsmedium som stöder paketinstallation." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot stöds inte på den här plattformen" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "TID & DATUM" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TOTALT UTRYMME" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Mål" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Mål-WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Målstorleken ”{size}” för enheten ”{device}” är felaktig." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Lag" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Grupp %(interface_name)s (%(list_of_ports)s) ansluten" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Testning av layoutkonfigurationer är inte tillgängligt." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Textläge ger en begränsad mängd installationsalternativ. Det erbjuder inte " -"anpassad partitionering för full kontroll över disklayouten. Vill du " -"istället använda grafisk fjärråtkomst via RDP-protokollet?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Monteringspunkten används redan.\n" -"Försöka med något annat?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Den monteringspunkten används redan. Försök med något annat?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Den monteringspunkten är ogiltig. Försök med något annat?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Filsystemstypen ”{}” stödjs inte." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Det grafiska installationsprogrammet för %(product_name)s behöver " -"%(needed_ram)s MB minne, men du har bara %(total_ram)s MB.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Startarean på din dator är där filer som behövs\n" -"för att starta operativsystemet lagras." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Hemområdet på din dator är där alla dina personliga\n" -"data lagras." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Rotområdet på din dator är där centrala systemfiler\n" -"och program lagras." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Växlingsarean på din dator används av operativsystemet\n" -"när det får ont om minne." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "'{name}' förrådet har ingen spegel, bas-url eller metalänk angiven." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "{name} förrådet använder ett protokoll som inte stöds." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "'{}' förrådet är ogiltigt: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "'{}'-förrådet är inte ett av de fördefinierade förråden." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS-startpartitionen behövs för att kunna starta\n" -"från GPT-partitionerade diskar med BIOS-hårdvara." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"LDL DASD-disken {name} ({busid}) kan inte användas till installationen. Den " -"behöver formateras." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP-startpartitionen behövs som den del av\n" -"startprogrammets konfiguration på en del PPC-plattformar." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"RAID-nivån du har valt ({level}) behöver fler diskar ({min}) än du för " -"närvarande har valt ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID-volymsnamnet ”{}\" används redan." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Den tillagda DASD:n finns under ”Lokala standarddiskar”" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Det tillgängliga minnet är mindre än %(size)s vilket kan vara för lite för " -"LUKS2-formatet. Det kan misslyckas." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Behållaren är krypterad." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Den befintliga olåsta LUKS-enheten {} kan inte användas för installationen " -"utan att en krypteringsnyckel anges för denna enhet. Skanna om lagringen." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Följande fel uppstod när DASD-enheter skulle detekteras. Dubbelkolla din " -"konfigurations information och försök igen." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Följande fel inträffade vid sökande efter iSCSI-mål. Dubbelkontrollera din " -"auktoriseringsinformation och försök igen." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Följande fel uppstod vid sökning efter zFCP-enheter. Dubbelkolla din " -"konfigurationsinformation och försök igen." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Följande fel uppstod under installationen:\n" -"\n" -"{details}\n" -"\n" -"Vill du bortse från detta och fortsätta med installationen?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Följande fel uppstod vid inloggning på den valda iSCSI-noden. " -"Dubbelkontrollera din auktoriseringsinformation och försök igen." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Följande fel inträffade vid försök att lägga till ett FCoE-SAN. Kontrollera " -"din konfiguration och försök igen" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Följande fel uppstod när startprogrammet installerades. Systemet kommer inte " -"gå att starta. Vill du bortse från detta och fortsätta med installationen?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Följande fel uppstod under installation av lasten. Detta är ett ödesdigert " -"fel och installationen kommer avbrytas." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Följande fel uppstod lasten sattes upp. Detta är ett ödesdigert fel och " -"installationen kommer avbrytas." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Följande fel uppstod när deponeringscertifikatet hämtades:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Följande fel uppstod vid kontroll av ditt diskval. Du kan ändra ditt val " -"eller avsluta installeraren." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Följande fel upptäcktes vid kontroll av din lagringskonfiguration. Du kan " -"ändra din lagringslayout eller avsluta installationsprogrammet." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Följande installationer har upptäckts på ditt system." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Följande obligatoriska ekrar är inte fullbordade:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Följande noder upptäcktes med användning av iSCSI-initieraren " -"%(initiatorName)s när portal-IP-adressen %(portalAddress)s " -"användes. Välj vilka noder du vill logga in på:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Följande programvara markerad att installeras har fel.\n" -"Detta beror förmodligen på fel hos din installationskälla." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Följande oformaterade eller LDL-DASD:er har hittats på ditt system. Du kan " -"välja att formatera dem nu med dasdfmt eller avbryta för att lämna dem " -"oformaterade. Oformaterade DASD:er kan inte användas under installationen." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Följande oformaterade eller LDL-DASD:er har hittats på ditt system. Du kan " -"välja att formatera dem nu med dasdfmt eller avbryta för att lämna dem " -"oformaterade. Oformaterade DASD:er kan inte användas under installationen.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Följande varningar upptäcktes vid kontroll av din kärnkonfiguration. Dessa " -"är inte avgörande, men du kanske vill göra ändringar av din " -"kärnkonfiguration." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Följande varningar upptäcktes vid kontroll av din lagringskonfiguration. " -"Dessa är inte avgörande, men du kanske vill göra ändringar av din " -"lagringslayout." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Installationen kan inte fortsätta och systemet kommer startas om" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Installationen stoppades på grund av vad som verkar vara ett problem med din " -"hårdvara. Det exakta felmeddelandet är:\n" -"\n" -"%s.\n" -"\n" -" Installeraren kommer nu att avslutas." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "Monteringspunkten ”{}” är inte giltig. Den måste starta med ett /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "monteringspunkten %s måste vara på ett linux filsystem." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Lösenfrasen är tom." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Lösenfrasen är för kort" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Lösenfrasen du har gett innehåller icke-ASCII-tecken. Du kan kanske inte " -"byta mellan tangentbordslayouter när du skriver den." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Lösenfrasen du har gett är svag." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Lösenfrasen du har gett är svag:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Lösenfraserna stämmer inte överens." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Lösenfraserna du angav var olika. Försök igen." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Lösenordet är tomt." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Lösenordet är för kort" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Lösenordet måste vara minst sex tecken långt." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Lösenordet får inte vara tomt." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Lösenordet sattes av kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Lösenordet du har gett innehåller icke-ASCII-tecken. Du kan kanske inte byta " -"mellan tangentbordslayouter när du skriver det." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Lösenordet du har gett är svagt." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Lösenordet du har gett är svagt:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Lösenorden stämmer inte överens." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Lösenorden du skrev in var olika. Var vänlig och försök igen." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Räddningsmiljön kommer nu försöka hitta din Linuxinstallation och montera " -"den under katalogen: %s. Du kan sedan göra de ändringar som behövs i ditt " -"system. Välj ”1” för att gå vidare med detta steg.\n" -"Du kan välja att montera ditt filsystem endast läsbart istället för både " -"läs- och skrivbart genom att välja ”2”.\n" -"Om den här processen av någon anledning inte fungerar, välj ”3” för att " -"hoppa över direkt till ett skal.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Root-kontot används för att administrera systemet.\n" -"\n" -"Root-användaren (även kallad superanvändaren) har fullståndig tillgång till " -"hela systemet. Av det skälet är det bästa att endast logga in på systemet " -"som root-användaren för att utföra systemunderhåll eller -administration." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Dan valda disken {} känns inte igen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Storlek '{}' är ogiltig." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Programvaran som är markerad att installeras har följande fel. Detta " -"orsakas sannolikt av ett fel hos din installationskälla. Du kan avsluta " -"installeraren, byta programvarukälla eller ändra dina programvaruval." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Programvaran som är markerad att installeras har följande varningar. Dessa " -"är inte jätte allvarliga, men du kanske vill göra ändringar i dina " -"programvaruval." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Utrymmet som är tillgängligt för denna monteringspunkt kan ändras genom att " -"ändra volymen nedan." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Systemet har korrekt tecknat en prenumeration" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Systemet är för närvarande inte registrerat." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Systemet kommer inte att vara startbart. Den fasta programvaran stöder inte " -"XFS-filsystemfunktioner på startfilsystemet. Uppgradera fast programvara " -"eller ändra filsystemstyp." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Volymgruppsnamnet ”{}” används redan." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Det finns ett problem med din befintliga lagringskonfiguration eller dina " -"initiala inställningar, till exempel en kickstart-fil. Du måste reda ut " -"denna sak före installationen kan fortsätta. Det finns ett skal tillgängligt " -"att användas som du kan komma åt genom att trycka ctrl-alt-f1 och sedan ctrl-" -"b 2.\n" -"\n" -"När du har löst problemet kan du göra om försöket att söka efter lagring. Om " -"du inte ordnar det blir du tvungen att avsluta installeraren." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Det finns även fritt utrymme tillgängligt i redan befintliga filsystem. " -"Även om det har vissa risker och vi rekommenderar att du tar en " -"säkerhetskopia först, kan du återvinna det fria utrymmet och göra det " -"tillgängligt för denna installation nedan." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"Det finns en post i din fil /etc/fstab som innehåller en ogiltig eller " -"felaktig filsystemtyp. Denna fil säger att {detected_type} på {mount_point} " -"är {fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Det blev ett problem med ditt diskval. Klicka här för detaljer." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Ett fel uppstod när kickstart-skriptet på rad %(lineno)s kördes. Detta är " -"ett ödesdigert fel och installationen kommer avbrytas. Detaljerna om detta " -"fel är:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Denna %(type)s-enhet saknar medlemsenheter. Du kan ta bort den eller välja " -"en annan enhet." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Denna LVM-volymgrupp saknar %(missingPVs)d av %(totalPVs)d fysiska volymer. " -"Du kan ta bort den eller välja en annan enhet." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Denna programvaru-RAID-vektor saknar %(missing)d av %(total)d " -"medlemspartitioner. Du kan ta bort den eller välja en annan enhet." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Denna enhet kan inte redigeras direkt. Du kan ta bort den eller välja en " -"annan enhet." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Denna enhet innehåller installationskällan." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Denna enhet är krypterad och kan inte läsas utan en giltig lösenfras. Du kan " -"låsa upp den nedan." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Den här funktionen kräver anslutning till en NTP (Network Time Protocol) " -"server." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Detta fält är valfritt." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Detta filsystem går inte att ändra storlek på." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Detta är en osäker förhandsutgåva." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Detta kan ta en stund." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Detta kan ta en stund. Du kan gå tillbaka till huvudmenyn " -"för att klara av andra installationsalternativ medan denna formatering pågår." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Detta medium fungerar bra att installera ifrån." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Detta medium fungerar inte att installera ifrån." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Denna monteringspunkt är ogiltig. Katalogen %s måste vara på /-filsystemet." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Tid" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Tidsinställningar" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Tidszon" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Tidszonen är inte satt." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Tidszonsinställningar" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Tidszon: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Tips:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "En giltig Red Hat-prenumeration krävs för att komma åt Red Hat's CDN." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "För att använda DASD-diskar måste du ange enhetsnumren." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"För att använda iSCSI-diskar måste du ange adressen till ditt iSCSI-mål och " -"iSCSI-initierarnamnet du har konfigurerat för din värd." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"För att använda zFCP-anslutna SCSI-diskar måste man ange FCP-enhetsnumret. " -"Lagrings-WWPN och FCP LUN är nödvändiga om zFCP-adaptern inte är " -"konfigurerad i NPIV-läge eller när automatisk LUN-avsökning är avaktiverat " -"via en kärnmodulparameter." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "För kort" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Totalt valt utrymme att återvinna: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Transport" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Transport adress" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Försökte använda en odefinierad partition ”{}” i Btrfs-volymspecifikationen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Försökte använda en odefinierad partition ”{}” i RAID-specifikationen." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Försökte använda en odefinierad partition ”{}” i Volymgruppspecifikationen" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Typ" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Skriv här för att söka." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "OFORMATERADE DASD:ER" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL:en har ingen värdkomponent" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL:en är tom" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL-typ:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ANVÄNDARINSTÄLLNINGAR" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Kan inte skapa en PID-fil" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Kan inte kryptera lösenord: ej stödd algoritm {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Kan inte hitta /bin/bash att köra! Startar inget skal." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Ej tillåtet etikettsformat för filsystemet." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Inte tillgängligt" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Oformaterade DASD:er upptäckta" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Okänd" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Okänd Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Okänt namn på %addon-sektionen." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Okänd eller ogiltig enhet ”{}” angiven" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Okänt eller ogiltigt format ”{}” angivet för enheten ”{}”" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Lås up_p" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Ej hanterat" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Avregistrerar …" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Avregistreringen misslyckades." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Ej stött" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Uppdateringar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Användning" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Användning: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Använd allt utrymme" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Använd ledigt utrymme" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Använd HTTP-proxy" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Använd _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Använd auto _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Använd grafiskt läge via Remote Desktop Protocol" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Nyttjandet av denna produkt är knutet till licensavtalet som hittas här %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Nyttjandet av denna produkt är knutet till licensavtalet som hittas här:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Använd lösenord" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Använd textläge" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Använd kreditiven från upptäckten" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Användaren %s kommer skapas" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Användarnamn" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Användar_namn:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Användar- och grupp-ID:n" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Skapande av användare" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Användarnamn" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Användarnamnet är reserverat för systemet: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Användarnamn inte angivet!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Användarnamn: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) anslutet" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN-ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN-typ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Leverantör" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Verifieringen avslutad." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Verifierar media, var god dröj …" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Volym" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Volymgrupp" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Volymgruppen ”{}” är definierad utan någon fysisk volym. Ange antingen " -"fysiska volymer eller använd --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Volymgruppen ”{}” angiven i ett volgroup-kommando finns inte." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Volymgruppen har fått en fysisk utsträckningsstorlek på ”{}\", men måste " -"vara en av:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "VÄLKOMMEN" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "VÄLKOMMEN TILL %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Vänta på %s trådar att avsluta" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Varning vid kontroll av programberoenden. Klicka för detaljer." -"" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Varning vid kontroll av programval" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Varning vid kontroll av lagringskonfigurationen" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Varning vid kontroll av lagringskonfigurationen. Klicka för " -"detaljer." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Varning vid kontroll av lagringskonfigurationen. Klicka för " -"detaljer eller tryck Klar igen för att fortsätta." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Varning vid kontroll av lagringskonfigurationen. Klicka för " -"detaljer eller tryck Klar igen för att fortsätta." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Varning: alla lagringsändringar som gjorts med installeraren kommer gå " -"förlorade när du väljer att formatera.\n" -"\n" -"Gå vidare och köra dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "Varning: processorn har simultan multitrådning (SMT) aktiverad" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Varning: processorn har simultan multitrådning (SMT) aktiverad. Klicka för detaljer." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Varning: Räddningsskalet kommer att utlösa SELinux autorelabel vid " -"efterföljande uppstart. Lägg till \"enforcing=0\" på kärnans kommandorad för " -"att autorelabel ska fungera korrekt.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Varning: detta kommer återställa alla ändringar gjord hittills.\n" -"Vill du gå vidare?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Varning: du kommer inte kunna byta mellan tangentbordslayouter (från " -"standardvärdet) när du dekrypterar dina diskar efter installationen." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland kunde inte startas på din maskin. Vill du starta en RDP session för " -"att ansluta till denna dator från en annan dator och utföra en grafisk " -"installation, eller fortsätta med en textlägesinstallation?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Vi kommer inte röra dina diskar förrän du klickar på ”Starta installationen”." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Vi kommer behöva nätverksåtkomst för att hämta information om din plats och " -"för att göra uppdateringar av programvara tillgängliga för dig." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Svagt" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Välkommen till Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Vilket språk vill du använda under installationen?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "När du är klar, gå ur skalet så kommer ditt system att starta om.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"När du skapar monteringspunkter för din installation av %(name)s %(version)s " -"kommer du kunna se deras detaljer här." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Vilka kombinationer skulle du föredra för byte mellan tangentbordslayouter?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Vilken installationskälla vill du använda?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Vilka tangentbordslayouter vill du använda på detta system? Du kan flytta " -"en layout till överst i listan för att välja den som standard." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi Nätverk" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Trådbundet (%(interface_name)s) anslutet" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Trådbunden (%(interface_name)s) ansluten\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Trådbunden (%(interface_name)s) frånkopplad\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Trådlöst" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Trådlöst anslutet till %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Sätt att gå runt för manuell installation:\n" -"* Välj endast diskar med samma sektorstorlek under menuell installet i " -"grafiskt läge eller textläge.\n" -"* När diskar med inkonsistenta sektorstorlekar väljs till installationen, " -"begränsa varje skapad LVM-volymgrupp till att använda fysiska volymer med " -"samma sektorstorlek. Detta kan bara göras i grafiskt läge i ekern anpassad " -"partitionering.\n" -"\n" -"Sätt att gå runt för kickstart-installation:\n" -"* Begränsa vilka diskar som används för partitioneringen genom att ange " -"”ignoredisk --drives=…” eller ”ignoredisk --only-use=…”.\n" -"* Ange vilka diskar som skall användas för varje skapad fysisk LVM-volym: " -"”partition pv.1 --ondisk=…”.\n" -"\n" -"Allmänna sätt att gå runt:\n" -"* Enkelt partitioneringsschema kan användas istället för LVM.\n" -"* Några diskar stödjer att man konfigurerar om sektorstorlekar, till exempel " -"genom att köra ”hdparm --set-sector-size= ”.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Fungerar" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Skriver nätverkskonfiguration" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Skriver objekt" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Du kan ta bort befintliga filsystem du inte behöver längre för att frigöra " -"utrymme för installationen. Att ta bort ett filsystem kommer permanent " -"radera all data det innehåller." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Du kan ta bort eller sätta in ytterligare diskar nu och trycka ”Sök igenom " -"diskar” nedan för att ändringarna skall få effekt." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Du har valt att kryptera några av dina data. Du kommer behöva skapa en " -"lösenfras som du kommer använda för att komma åt dina data när du startar " -"din dator." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Du har valt att hoppa över installation av startprogram. Det kan hända att " -"ditt system inte kommer gå att starta." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Du har ingen fungerande NTP-server konfigurerad" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Du har inte skapat en startbar partition." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Du har inte definierat någon rotpartition (/), vilket behövs för att " -"installationen av %s skall kunna fortsätta." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Du har inte angivit en växlingspartition. %(requiredMem)s med minne " -"rekommenderas för att fortsätta installationen utan en växlingspartition, " -"men du har bara %(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Du har inte angivit en växlingspartition. %(requiredMem)s med minne behövs " -"för att fortsätta installationen utan en växlingspartition, men du har bara " -"%(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Du har inte skapat någon monteringspunkt för din installation av %(product)s " -"%(version)s ännu. Du kan:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Du kan gå tillbaka till huvudmenyn för att klara av andra\n" -"installationsalternativ medan denna sökning pågår." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Du kan lägga till en tangentbordslayout genom att välja den nedan:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Du kan mata in en kommaseparerad lista med gruppnamn och grupp-id:n här. " -"Grupper som inte redan finns kommer skapas; ange deras GID i parenteser. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Du måste skapa ett nytt filsystem på rotenheten." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Du måste inkludera en PReP-startpartition inom de första 4 GiB av en MBR- " -"eller GPT-formaterad disk." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Du måste inkludera en Apple-startpartition på en disk formaterad med en " -"Apple partitionskarta." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Du måste inkludera åtminstone en MBR- eller DAST-formaterad disk som " -"installationsmål." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Du måste inkludera åtmistone en MBR- eller GPT-formaterad disk som ett " -"installationsmål." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Du måste inkludera åtmistone en MBR-formaterad disk som ett installationsmål." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Du måste inkludera åtmistone en disk som ett installationsmål." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Du måste ange ett lösenord" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Du måste konfigurera nätverket för att använda en nätverksinstallationskälla." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "Du behöver sätta upp nätverket först om du vill använda NTP" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Du valde disken %(selected)s, som innehåller enheter som också som även " -"använder den ej valda disken %(unselected)s. Du måste välja eller välja bort " -"dessa diskar som en grupp." -msgstr[1] "" -"Du valde disken %(selected)s, som innehåller enheter som också som även " -"använder de ej valda diskarna %(unselected)s. Du måste välja eller välja " -"bort dessa diskar som en grupp." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Du måste trycka Klar två gånger för att bekräfta det." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Du kommer att behöva skriva in lösenordet två gånger." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Du kommer ange en lösenfras härnäst." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Din %(mount)s-partition är mindre än %(size)s som är mindre än rekommenderat " -"för en normal installation av %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Din %(mount)s-partition är för stor för %(format)s-formatering (tillåtna " -"storlekar är %(minSize)s till %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Din %(mount)s-partition är för liten för %(format)s-formatering (tillåtna " -"storlekar är %(minSize)s till %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" -"Storleken på din partition %(mount)s är mindre än de nödvändiga %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Din %s måste vara på en separat partition eller LV." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Ditt BIOS-baserade system behöver en speciell partition för att starta från " -"en GPT-disketikett. För att fortsätta, skapa en 1 MiB partition av " -"”biosboot”-typ på {} disk." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Ditt nuvarande val av programvara från %(product)s behöver %(total)s " -"tillgängligt utrymme, inklusive %(software)s för programvara och " -"%(swap)s för växlingsutrymme." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Ditt nuvarande val av %(product)s-program behöver %(total)s " -"med tillgängligt utrymme, inklusive %(software)s till programvara och " -"%(swap)s till växlingsutrymme." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Dina anpassningar kommer resultera i att följande ändringar verkställs efter " -"att du återgår till huvudmenyn och påbörjar installationen:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Din rotpartition måste ligga på en enhet av typen: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Ditt system har monterats under %(mountpoint)s.\n" -"\n" -"Om du vill göra roten av ditt system till roten av det aktiva systemet, kör " -"kommandot:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "_Acceptera ändringar" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Konto" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Lägg till" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Lägg till" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Lägg till FCoE-disk(ar)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Lägg till en disk..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Lägg till layout" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Lägg till monteringspunkt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Lägg till användare till följande grupper:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Lägg till zFCP LUN..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Adress:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Avancerad..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Verkställ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Autodetekterat installationsmedium:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Automatisk datum & tid" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Börja Installation" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "_Bind mål till nätverksgränssnitt. Detta kan ta ett ögonblick …" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI-partitionering" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Avbryt" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Avbryt och återgå till anpassad partitionering" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Avbryt & lägg till fler diskar" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "_Välj en ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Stad:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Klicka här för att skapa dem automatiskt." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Stäng" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Konfigurations URL" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Konfigurera..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Konfigurera..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Konfigurera…" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Konfigurera..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Bekräfta lösenord" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Bekräfta:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_Anslut till Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Fortsätt" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_Styrenhet ID:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Anpassad" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Ta bort" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Ta bort den" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Enhetsnummer:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Enhetsnummer:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Kasta alla ändringar" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Upptäck autentiseringstyp:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Installera inte något startprogram" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Klar" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Aktivera HTTP Proxy" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "A_ktivera root-kontot" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Kryptera" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "_Kryptera automatiskt skapade monteringspunkter som standard:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "_Kryptera mina data." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Avsluta installeraren" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Avsluta installeraren" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP-proxy" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Slutför installationen" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Formatera med dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Fullständig sammanfattning av diskar och startprogram …" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Fullständigt namn" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Värdnamn:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Installationsmål" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Installationskälla" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Nyckel:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Tangentbord" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etikett:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Språkstöd" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Logga in" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Manuell datum & tid" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Metod" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "_Ändra diskval" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "_Ändra programvarukälla" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "_Ändra lagringslayout" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Ändra..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Ändra..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Flervägsenheter" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Namn:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Namn:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Nätverk & värdnamn" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Nya monteringspunkter kommer använda följande partitioneringsschema:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Nej" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Nej" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Autentiseringtyper för _nodinloggning:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_OK" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_På nätverket:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Öppna" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Alternativ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Andra SAN Enheter" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Lösenfras:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Lösenfras:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Lösenord" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Lösenord:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Port:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Bevara" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Bevara nuvarande val" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "_Förhandsgranska layout" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Proxy-värd:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Proxyinställning …" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Avsluta" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Avsluta" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Avsluta" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Avsluta" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Avsluta" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "_Avsluta installationsprogrammet" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "Starta _om systemet" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Återvinn utrymme" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Återvinn utrymme" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Uppdatera..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Region:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Registrera" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Ta bort" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "_Ta bort layout" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "_Begär ett lösenord för att använda detta konto" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Sök igenom diskar igen" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "_Återställ allt" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "_Återställ val" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Försök igen" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "_Försök söka igen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "_Försök söka igen" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "_Försök söka igen" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Omvänt CHAP-användarnamn:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root-konto" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Rootlösenord:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Spara" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Spara ändringar" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "_Spara Lösenfras" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Välj" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Välj nätverk" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Välj enhetstypen du vill lägga till" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "_Sätt som startenhet" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Krymp" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks-värd" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Programval" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "_Starta sökandet" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "_Starta sökandet" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "_Starta sökandet" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "_Stoppa hotspot …" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Delsystem NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Mål-IP-adress:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Mål:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Testa layoutkonfigurationen nedan:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Tid & datum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Typ:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Ångra senaste åtgärd" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Lås upp" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Avregistrera" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Uppdatera inställningar" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "_Använd Autentisering" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Använd som hotspot …" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "Skapa _användare" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Användar namn" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Verifiera" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Volym grupp:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Volymgrupp:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Volym:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Ja" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries enheter" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"startprogrammets steg 2-enhet %(stage2dev)s är på en flerdisksvektor, men " -"startprogrammets steg 1-enhet %(stage1dev)s är inte det. Steg 1 av " -"startprogrammet kommer endast installeras på en enda enhet." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"startprogrammets steg 2-enhet %(stage2dev)s är på en flerdisksvektor, men " -"startprogrammets steg 1-enhet %(stage1dev)s är inte det. En trasig disk i " -"%(stage2dev)s skulle kunna göra att systemet inte går att starta." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl misslyckades med att installera UEFI-starthanteraren. Mer " -"information kan hittas i loggfilerna lagrade i /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "kontrollerar status" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "behållare" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "behållare" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "fritt på disk" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "tomt lösenord" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fritt på fs" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "värdnamn:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI-_initierarnamn:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface måste anges (binding använt) antingen för alla mål eller inte " -"för något" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "nyckel1,nyckel2,…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "lokal ISO fil" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat måste också använda flagga --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "felformad URL, kan inte tolka den." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalänk" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "spegellista" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "inget" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "inte tillgängligt" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "inte konfigurerad" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "inte satt" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat måste också använda flaggan --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "okänt produktnamn" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat måste också använda flagga --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "förråds-URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "status: fungerar inte" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "status: fungerar" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "sammanfattning" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "testar status …" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "för att börja installationen" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "för att gå in i ekern %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "för att gå tillbaka till regionlistan" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "för att söka om enheter" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "för att gå tillbaka till språklistan" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "okänt" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "ej inkopplad" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat och volgroup --useexisting måste också använda flaggan --" -"name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, mitt-team (1245), projekt-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disk vald; {capacity} kapacitet; {free} fritt" -msgstr[1] "{count} diskar valda; {capacity} kapacitet; {free} fritt" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} {device_name}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} på {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} måste ligga på en enhet av typen {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} för {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} för {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _lagringsenhet vald" -msgstr[1] "{} _lagringsenheter valda" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} kan inte vara krypterad" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} konsumerade" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} fritt" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} kan vara en systemstartpartition! Att ta bort den kan göra sönder andra " -"operativsystem. Är du säker på att du vill ta bort den?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} monterad som {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "{} prenumerationer är kopplade till systemet" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Filsystemstypen btrfs stödjs inte." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Okänt fel. Avbryter. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "VARNING!!! VNC-servern kör UTAN LÖSENORD!\n" -#~ "Du kan använda startflaggan inst.vncpassword=LÖSENORD\n" -#~ "om du vill säkra servern.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Du valde att ansluta till en lyssnande vncviewer. \n" -#~ "Detta kräver inte att ett lösenord anges. Om du \n" -#~ "anger ett lösenord kommer det att användas ifall anslutningen \n" -#~ "till vncviewer:n inte lyckas.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Du valde att köra vnc med ett lösenord. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Installation av %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "Installation av %(productName)s %(productVersion)s på värden %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Försöker ansluta till vnc-klienten på värden %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Försöker starta vncconfig" - -#~ msgid "Connected!" -#~ msgstr "Ansluten!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Ger upp försök att ansluta efter %d försök!\n" -#~ msgstr[1] "Ger upp försök att ansluta efter %d försök!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "Anslut din vnc-klient manuellt till %s för att påbörja installationen." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Anslut din vnc-klient manuellt till IP-ADRESS:%s för att påbörja " -#~ "installationen. Byt till skalet (Ctrl-B 2) och kör ”ip-addr” för att ta " -#~ "reda på IP-ADRESS." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Ange ett VNC-lösenord (måste vara sex till åtta tecken långt).\n" -#~ "Du kommer behöva skriva det två gånger. Lämna tomt för inget lösenord" - -#~ msgid "Start VNC" -#~ msgstr "Starta VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Startar VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC-servern kör nu." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Lösenordet kan inte vara längre än åtta tecken långt." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC-lösenord" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC-lösenordet måste vara mellan sex och åtta tecken långt.\n" -#~ "Vänligen ange ett nytt, eller lämna blankt för inget lösenord." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Försöker igen om 15 sekunder..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Grafisk installation är inte tillgänglig. Startar textläge." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "L_ägg till" - -#~ msgid "Add a new repository." -#~ msgstr "Lägg till ett nytt förråd." - -#~ msgid "Additional repositories" -#~ msgstr "Ytterligare förråd" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Konfigurera proxy" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Skapa ett nytt ytterligare förråd eller välj ett befintligt." - -#~ msgid "Enabled" -#~ msgstr "Aktiverat" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Värdnamn eller IP-adress för NFS-servern" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Installera ytterligare programvara från en angiven URL" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Installera ytterligare programvara från en NFS-server" - -#~ msgid "Install additional software from another source" -#~ msgstr "Installera ytterligare programvara från en annan källa" - -#~ msgid "Metalink" -#~ msgstr "Metalänk" - -#~ msgid "Mirrorlist" -#~ msgstr "Spegellista" - -#~ msgid "Name of the repository" -#~ msgstr "Namn på förrådet" - -#~ msgid "Not required" -#~ msgstr "Krävs inte" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Frivillig, kommaseparerad, lista av monteringsalternativ för NFS-" -#~ "monteringen" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Sökväg på NFS-servern till det ytterligare förrådet" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Pro_xy:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Ta bort det valda förrådet." - -#~ msgid "Repository URL" -#~ msgstr "Förråds-URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Återstäl_l" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Återgå till tidigare lista över förråd." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL _typ:" - -#~ msgid "URL of the repository" -#~ msgstr "URL av förrådet" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "_Monteringsalternativ:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Namn:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Sökväg:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Ta bort" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "_Server:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "_Källa:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_URL:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// eller https:// eller ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Sätt datum och tid" - -#~ msgid "Use Network Time" -#~ msgstr "Använd Nätverkstid" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Du har inte några Linuxpartitioner.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Nätverkstid" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-version:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S-version:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple-EFI-startpartition" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "För en UEFI-installation måste du inkludera ett Linux HFS+ ESP på en GPT-" -#~ "formaterad disk, monterad som /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Enhetsomkonfigureringen lyckades." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Disken ”{}” given i nvdimm-kommandot finns inte." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "_Filtrera efter:" - -#~ msgid "Memory" -#~ msgstr "Minne" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM-enhet {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Namnrymden ”{}” given i nvdimm-kommandot finns inte." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Ingen enhetet att rekonfigureras vald." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "Omkonfigurera _NVDIMM …" - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "Omkonfigurerar NVDIMM-enheter. Detta kan ta ett tag …" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Söker om diskar efter omkonfiguration.\n" -#~ "Detta kan ta en stund …" - -#~ msgid "Rescanning disks finished." -#~ msgstr "Omsökning av diskar avslutad." - -#~ msgid "Sector" -#~ msgstr "Sektor" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Visa endast enheter i _läge:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "Starta _omkonfiguration" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "De följande NVDIMM-enheterna valda från listan kommer konfigureras om " -#~ "till sektorläge:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "Följande fel uppstod vid omkonfigurering av NVDIMM-enheter:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Varning: befintliga data på omkonfigurerade enhter kommer att gå " -#~ "förlorade." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Avbryt" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM Enheter" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Namnrymd:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektorstorlek:" - -#~ msgid "Help!" -#~ msgstr "Hjälp!" - -#~ msgid "$0 installation" -#~ msgstr "$0 Installation" - -#~ msgid "$0 installer" -#~ msgstr "$0 Installationsprogrammet" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "\"$0\" måste vara på en enhet som är formaterad till \"$1\"" - -#~ msgid "About" -#~ msgstr "Om" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Konto" - -#~ msgid "Add mount" -#~ msgstr "Lägg till montering" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Alla enheter som använder denna lösenfras kommer att låsas upp" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda projekt sida" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Tillämpa monteringspunktstilldelningar och installera" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Tillämpar nytt diskval..." - -#~ msgid "Back" -#~ msgstr "Tillbaka" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui är en avancerad lagringseditor som låter dig låter dig ändra " -#~ "storlek, ta bort och skapa partitioner. Det kan ställa in LVM och mycket " -#~ "mer." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Genom att fortsätta använda denna programvara förstår och accepterar du " -#~ "riskerna med förutsläppt programvara, att du avser att använda denna " -#~ "endast för test- och utvecklingssyften och är villig att rapportera " -#~ "eventuella buggar eller problem för att förbättra detta arbete." - -#~ msgid "Cancel" -#~ msgstr "Avbryt" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Ändringar gjorda i Blivet-gui kommer att direkt påverka din lagring." - -#~ msgid "Checking storage configuration" -#~ msgstr "Kontrollerar lagringskonfiguration" - -#~ msgid "Choose a language" -#~ msgstr "Välj ett språk" - -#~ msgid "Chosen language: " -#~ msgstr "Valt språk: " - -#~ msgid "Clear input value" -#~ msgstr "Rensa inmatningsvärde" - -#~ msgid "Close" -#~ msgstr "Stäng" - -#~ msgid "Common languages" -#~ msgstr "Vanliga språk" - -#~ msgid "Completed" -#~ msgstr "Färdig" - -#~ msgid "Confirm passphrase" -#~ msgstr "Bekräfta lösenfras" - -#~ msgid "Continue installation" -#~ msgstr "Fortsätt installation" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Root-konto" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Lås root-kontot" - -#~ msgid "Critical error" -#~ msgstr "Kritiskt fel" - -#~ msgid "Current selections" -#~ msgstr "Nuvarande val" - -#~ msgid "Custom" -#~ msgstr "Anpassad" - -#~ msgid "Destination" -#~ msgstr "Destination" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "Enheter bör låsas upp innan monteringspunkter tilldelas." - -#~ msgid "Disk configuration" -#~ msgstr "Diskkonfiguration" - -#~ msgid "Disk encryption" -#~ msgstr "Diskkryptering" - -#~ msgid "Duplicate device." -#~ msgstr "Duplicera enhet." - -#~ msgid "Duplicate mount point." -#~ msgstr "Duplicera monteringspunkt." - -#~ msgid "Encrypt my data" -#~ msgstr "Kryptera min data" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Kryptera de valda enheterna?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Krypterade enheter är låsta" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Kryptering hjälper till att säkra din data, och att förhindra att andra " -#~ "kommer åt den." - -#~ msgid "Erase data and install" -#~ msgstr "Radera data och installera" - -#~ msgid "Erase data and install?" -#~ msgstr "Radera data och installera?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Att radera data kan inte göras ogjort. Se till att ha säkerhetskopior." - -#~ msgid "Error details" -#~ msgstr "Feldetaljer:" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "Ett fel uppstod när systemet skulle gå tillbaka från $0." - -#~ msgid "Failed to get device names." -#~ msgstr "Misslyckades att hämta namn på enheter." - -#~ msgid "Finalization" -#~ msgstr "Slutför" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Slutför: Systemkonfigurationen är klar. Den slutförande installationen " -#~ "kan ta en stund." - -#~ msgid "Find a language" -#~ msgstr "Hitta ett språk" - -#~ msgid "Hide confirmed password" -#~ msgstr "Dölj bekräftat lösenord" - -#~ msgid "Hide passphrase" -#~ msgstr "Dölj lösenfras" - -#~ msgid "Hide password" -#~ msgstr "Dölj lösenord" - -#~ msgid "How would you like to install?" -#~ msgstr "Hur vill du installera?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Om du inte förstår eller accepterar riskerna, vänligen avsluta detta " -#~ "program." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Om du har gjort ändringar på partitioner eller diskar, vänligen skanna " -#~ "igenom lagringen igen." - -#~ msgid "Ignore" -#~ msgstr "Ignorera" - -#~ msgid "In progress" -#~ msgstr "Pågående" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Installera på de anpassade monteringspunkterna?" - -#~ msgid "Install on the free space?" -#~ msgstr "Installera på ledigt utrymme?" - -#~ msgid "Installation failed" -#~ msgstr "installationen misslyckades" - -#~ msgid "Installation method" -#~ msgstr "Installationsmetod" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "installationen av systemet misslyckades: $0" - -#~ msgid "Installation type" -#~ msgstr "Installationstyp" - -#~ msgid "Installing" -#~ msgstr "Installerar" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Installerar till $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Behåll nuvarande disklayout och installera endast i tillgängligt utrymme." - -#~ msgid "Language" -#~ msgstr "Språk" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Starta Blivet-gui lagringseditor" - -#~ msgid "Locked devices" -#~ msgstr "Upplåsta enheter" - -#~ msgid "Log" -#~ msgstr "Logg" - -#~ msgid "Manual disk configuration" -#~ msgstr "Manuell diskkonfiguration" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Manuell diskkonfiguration: Mappning av monteringspunkter" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Välj lagringsplatser för installation manuellt." - -#~ msgid "Medium" -#~ msgstr "Medium" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Felaktig överensstämmelse mellan överordnad enhet och underordnad enhet " -#~ "vid omformateringsval." - -#~ msgid "Modified storage" -#~ msgstr "Modifierad lagring" - -#~ msgid "Modify storage" -#~ msgstr "Modifera lagring" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Modifering av lagring misslyckades." - -#~ msgid "Mount point assignment" -#~ msgstr "Monteringspunkt tilldelning" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Måste vara minst $0 tecken" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Nätverk ej tillgängligt. Konfigurera nätverket i menyn överst för att " -#~ "rapportera problemet." - -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Nätverk ej tillgängligt. Konfigurera nätverket för att rapportera " -#~ "problemet." - -#~ msgid "Next" -#~ msgstr "Nästa" - -#~ msgid "No additional disks detected" -#~ msgstr "Inga ytterligare diskar upptäcktes" - -#~ msgid "No devices" -#~ msgstr "Inga enheter" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Inga användbara enheter på de valda diskarna." - -#~ msgid "No usable disks detected" -#~ msgstr "Inga användbara diskar upptäcktes." - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Inte tillräckligt med ledigt utrymme på de valda diskarna." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "Inte tillräckligt med utrymme på de valda diskarna." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Observera: Detta är förutgiven programvara som endast är avsedd för " -#~ "utvecklings- och testsyften. Använd INTE denna programvara för kritiskt " -#~ "arbete eller för produktionsmiljöer." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Endast nya partitioner kommer att krypteras. Befintliga partitioner " -#~ "kommer att förbli orörda." - -#~ msgid "Operating system" -#~ msgstr "Operativsystem" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Lösenfrasen matchade inte någon låst enhet" - -#~ msgid "Passphrases must match" -#~ msgstr "Lösenfraserna måste matcha med varandra." - -#~ msgid "Pending" -#~ msgstr "Väntande" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Bifoga loggfilen $0 till problemrapporten." - -#~ msgid "Powered by Anaconda" -#~ msgstr "Drivs av Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Förhandsutgåva" - -#~ msgid "Preparing report" -#~ msgstr "Förbereder rapport" - -#~ msgid "Quit installer?" -#~ msgstr "Avsluta installationsprogrammet?" - -#~ msgid "Re-scan" -#~ msgstr "Skanna igen" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Läsa information om datorn misslyckades." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Läsa installationskonfigurationen misslyckades." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Läsa installation version information misslyckades." - -#~ msgid "Reboot" -#~ msgstr "Starta om" - -#~ msgid "Reboot system?" -#~ msgstr "Starta om systemet?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Ta bort alla partitioner på de valda enheterna, inklusive befintliga " -#~ "operativsystem. Se till att du har säkerhetskopierat din data." - -#~ msgid "Report Issue" -#~ msgstr "Rapportera problem" - -#~ msgid "Report issue" -#~ msgstr "Rapportera problem" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Om du rapporterar ett problem skickas information över nätverket. " -#~ "Vänligen granska och redigera den bifogade loggen för att ta bort all " -#~ "känslig information." - -#~ msgid "Required" -#~ msgstr "Krävs" - -#~ msgid "Rescan" -#~ msgstr "Skanna om" - -#~ msgid "Rescan storage" -#~ msgstr "Skanna igenom lagring" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Omsökning av diskarna misslyckades." - -#~ msgid "Review and install" -#~ msgstr "Granska och installera" - -#~ msgid "Select a device" -#~ msgstr "Välj en enhet" - -#~ msgid "Select a disk" -#~ msgstr "Välj en disk" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "Den valda enhetens format '$0' kan inte formateras om." - -#~ msgid "Show confirmed password" -#~ msgstr "Visa bekräftat lösenord" - -#~ msgid "Show passphrase" -#~ msgstr "Visa lösenfras" - -#~ msgid "Show password" -#~ msgstr "Visa lösenord" - -#~ msgid "Skip" -#~ msgstr "Hoppa över" - -#~ msgid "Software installation" -#~ msgstr "Programvaruinstallation" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Programvaruinstallation: Lagringskonfigurationen är klar. Programvaran " -#~ "installeras nu på din enhet." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Vissa enheter använder samma namn: $0." - -#~ msgid "Storage" -#~ msgstr "Lagring" - -#~ msgid "Storage configuration" -#~ msgstr "Lagringskonfiguration" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Lagringskonfiguration: Lagring konfigureras för närvarande." - -#~ msgid "Successfully installed" -#~ msgstr "Framgångsrikt installerat" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "$0 har låsts upp framgångsrikt." - -#~ msgid "System configuration" -#~ msgstr "Systemkonfiguration" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Systemkonfiguration: Programvaruinstallationen är klar. Systemet håller " -#~ "nu på att konfigureras." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Det valda språket kommer att användas för installationen och i den " -#~ "installerade programvaran. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Följande logg kommer att skickas till problemspårningssystemet där du kan " -#~ "ge ytterligare information." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "Installationen behöver $1 diskutrymme; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Installationen kommer att använda det tillgängliga utrymmet på dina " -#~ "enheter och kommer inte att radera någon enhetsdata." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "" -#~ "Installationen kommer att använda din konfigurerade partitioneringslayout." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "" -#~ "Installationsprogrammet kan inte fortsätta på grund av ett kritiskt fel." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "" -#~ "Installationsprogrammet kan inte fortsätta på grund av ett kritiskt fel: " -#~ "$0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "Rootpartitionen omformateras alltid av installationsprogrammet." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "De valda diskarna kommer att raderas, detta kan inte ångras. Är du säker " -#~ "på att du vill fortsätta med installationen?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Detta är en instabil förhandsutgåva av programvaran" - -#~ msgid "This may take a moment" -#~ msgstr "Detta kan ta en stund" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "För att börja använda $0, starta om ditt system." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "För att fortsätta, välj enheterna att installera på." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "För att förhindra förlust, se till att säkerhetskopier dina data." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Om du vill använda det här alternativet byt namn på enheter så att de får " -#~ "unika namn." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "För att använda det här alternativet, ändra storlek på eller ta bort " -#~ "befintliga partitioner för att frigöra minst $0." - -#~ msgid "Unlock" -#~ msgstr "Lås upp" - -#~ msgid "Unlock devices" -#~ msgstr "Lås upp enheter" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Lås upp krypterade enheter" - -#~ msgid "Use free space for the installation" -#~ msgstr "Använd ledigt utrymme för installationen" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "A_vaktivera root-kontot" - -#~ msgid "Welcome" -#~ msgstr "Välkommen" - -#~ msgid "Welcome to $0" -#~ msgstr "Välkommen till $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Välkommen. Låt oss installera $0 nu." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Ditt förlopp kommer inte att sparas." - -#~ msgid "completed step" -#~ msgstr "färdigt steg" - -#~ msgid "current step" -#~ msgstr "aktuellt steg" - -#~ msgid "format as $0" -#~ msgstr "Formatera som $0" - -#~ msgid "mount" -#~ msgstr "montering" - -#~ msgid "pending step" -#~ msgstr "väntande steg" - -#~ msgid "Verifying {}" -#~ msgstr "Verifierar {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi måste vara på en EFI System Partition enhet" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Felaktig lösenfras" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Vissa LUKS-enheter var inte upplåsta" - -#~ msgid "Not enough free space." -#~ msgstr "Inte tillräckligt med fritt utrymme." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Det finns inte tillräckligt med ledigt utrymme för att installera. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "" -#~ "Det finns inte tillräckligt med utrymme på diskarna för att installera. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "" -#~ "Detta alternativ kräver att den valda enheten har formaterade partitioner." - -#~ msgid "To enable free up disk space" -#~ msgstr "För att frigöra diskutrymme" - -#~ msgid "To enable select bigger disks" -#~ msgstr "För att aktivera välj större diskar" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Bifoga filen /tmp/webui.log till problemrapporten." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Inga existerande partitioner på de valda diskarna." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Påbörjar installation på hårddisk" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Åtgärd" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Fel" - -#~ msgid "Install Fedora…" -#~ msgstr "Installera Fedora…" - -#~ msgid "Not Now" -#~ msgstr "Inte nu" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "Det finns inte tillräckligt med ledigt utrymme för att installera. " -#~ "Installationen behöver $1 tillgängligt diskutrymme; dock är för " -#~ "närvarande endast $0 tillgängligt på de valda diskarna." - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "Det finns inte tillräckligt med utrymme på diskarna för att installera. " -#~ "Installationen behöver $1 diskutrymme; dock är kapaciteten för de valda " -#~ "diskarna endast $0." - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "Detta livemedia kan användas för att installera Fedora eller användas som " -#~ "ett tillfälligt system. Installationen kan startas när som helst med " -#~ "hjälp av installationsikonen under Aktiviteter." - -#~ msgid "Welcome to Fedora!" -#~ msgstr "Välkommen till Fedora!" - -#~ msgid "reformat" -#~ msgstr "formatera om" - -#~ msgid "Failed to unlock LUKS partition" -#~ msgstr "Misslyckades att att låsa upp LUKS-partition" - -#~ msgid "Unlock encrypted partition $0" -#~ msgstr "Lås upp krypterad partition $0" - -#~ msgid "You need to unlock encrypted partitions before you can continue." -#~ msgstr "Du behöver låsa upp krypterade partitioner innan du kan fortsätta." - -#~ msgid "Custom mount point" -#~ msgstr "Anpassad monteringspunkt" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Hämtar paketmetadata …" - -#~ msgid "Starting package installation process" -#~ msgstr "Startar paketinstallationsprocessen" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " för att se och konfigurera de lokala lagringsenheterna som är anslutna " -#~ "efter att ha startat installationsprocessen." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 vald" -#~ msgstr[1] "$0 valda" - -#~ msgid "Anaconda installer" -#~ msgstr "Anacondainstalleraren" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Tillgänglig lagringskapacitet på disk." - -#~ msgid "Checking disks" -#~ msgstr "Kontrollerar diskar" - -#~ msgid "Detect disks" -#~ msgstr "Upptäck diskar" - -#~ msgid "Detecting disks" -#~ msgstr "Upptäcker diskar" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "I Installationsmål kan man konfigurera diskar att användas som " -#~ "installationsmål. Man måste välja åtminstone en disk för att " -#~ "installationen skall gå vidare." - -#~ msgid "Installation destination" -#~ msgstr "Installationsmål" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Ta reda på mer om lagringsalternativ." - -#~ msgid "Local disks label info" -#~ msgstr "Lokal disks etikettinformation" - -#~ msgid "Local standard disk" -#~ msgstr "Lokal standarddisk" - -#~ msgid "Local standard disks" -#~ msgstr "Lokala standarddiskar" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Lokalt tillgängliga lagringsenheter (SATA, NVMe SSD, SCSI-hårddiskar, " -#~ "externa diskar, etc.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Söker efter lokala lagringsenheter" - -#~ msgid "Select multiple disks" -#~ msgstr "Välj flera diskar" - -#~ msgid "Select no disk" -#~ msgstr "Välj ingen disk" - -#~ msgid "Select none" -#~ msgstr "Välj ingen" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Välj enheterna att installera på. Installationen behöver $0 tillgängligt " -#~ "utrymme. Lagringen kommer partitioneras automatiskt." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Installeraren avgör den totala mängden utrymme på alla valda diskar, och " -#~ "den skapar en lämplig Btrfs-layout för systemet. De specifika detaljerna " -#~ "hos denna layout beror på huruvida systemet använder BIOS eller UEFI som " -#~ "fast programvara och det totala fria utrymmet på diskarna. En ZRAM-" -#~ "baserad växling används istället för en diskbaserad växlingspartition." - -#~ msgid "Total" -#~ msgstr "Totalt" - -#~ msgid "Try Fedora" -#~ msgstr "Prova Fedora" - -#~ msgid "Use the " -#~ msgstr "Använd knappen " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Använd knappen Upptäck diskar för att se och konfigurera de lokala " -#~ "lagringsenheterna efter att ha startat installationsprocessen." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Välkommen till Anaconda-installeraren" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Du kör för närvarande Fedora från ett live-medium.\n" -#~ "Du kan installera Fedora nu, eller välja ”Installera på hårddisk” i " -#~ "aktivitetsöversikten vid ett senare tillfälle." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Du kan välja ”Installera på hårddisk” i\n" -#~ "aktivitetsöversikten vid ett senare tillfälle." - -#~ msgid "total" -#~ msgstr "totalt" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "E_nhet:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO fil:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Alla lokalt tillgängliga lagringsenheter (SATA-, IDE- och SCSI-" -#~ "hårddiskar, USB-flash-enheter, etc.) visas i avsnittet Lokala " -#~ "standarddiskar. Lokala diskar detekteras när installeraren startar — " -#~ "eventuella lagringsenheter som anslutits efter att installationen " -#~ "startades kommer inte visas." - -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Om du behöver konfigurera ytterligare lokala lagringsenheter, uppdatera " -#~ "enhetslistan med knappen Identifiera diskar. Alla upptäckta diskar, " -#~ "inklusive alla nya, kommer att visas i avsnittet Lokala standarddiskar." - -#~ msgid "Installing." -#~ msgstr "Installerar." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Misslyckades att sätta upp installationskälla; kontrollera förråds-url:en" - -#~ msgid "Error setting up software source" -#~ msgstr "Fel när programkälla sattes upp" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Misslyckades att sätta upp installationskällan; kontrollera förråds-url:" -#~ "en och proxy-inställningarna." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Förrådet %s har en tom url" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Förrådet %s stämmer inte med det valda protokollet" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Förrådet %s har en tom NFS-server" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Förrådet %s har en ogiltig NFS server, exakt ett kolon ':' måste finnas " -#~ "mellan värden och katalogen" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Förrådet %s har ett felaktigt värdnamn" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Förrådet %s behöver en fjärrkatalog" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "URL för förrådet, utan protokoll." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "URL till en proxy på formen protokoll://värd:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Frivilligt proxy-användarnamn." - -#~ msgid "Optional proxy password." -#~ msgstr "Frivilligt proxy-lösenord." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Protokoll för förråds-URL:en." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "A_nvändar namn:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Lösen_ord:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Välj en eller flera diskar denna enhet kan finnas på." - -#~ msgid "Payload installation" -#~ msgstr "Paketinstallation" - -#~ msgid "Boot loader installation" -#~ msgstr "Installation av startladdare" - -#~ msgid "Discover disks" -#~ msgstr "Upptäck diskar" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Välj det språk du vill använda. Detta språk kommer också att väljas för " -#~ "ditt installerade system." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Valda diskar kommer att raderas vid installationen" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 (of $1) disk valda" -#~ msgstr[1] "$0 (of $1) diskar valda" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Misslyckades att sätta upp installationskälla" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Fel när paketmetadata hämtades" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Avsnittet {} har blivit föråldrat. Det kan tas bort från framtida " -#~ "utgåvor, vilket kommer resultera i ett ödesdigert fel när det påträffas. " -#~ "Ändra din kickstart-fil och ta bort detta avsnitt." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "För att använda zFCP-diskar måste du ge enhetsnumret, WWPN och LUN som är " -#~ "konfigurerat för enheten." - -#~ msgid "Hide logs" -#~ msgstr "Dölj loggar" - -#~ msgid "Show logs" -#~ msgstr "Visa loggar" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Du har inte angivit en växlingspartition. Även om det inte är strikt " -#~ "nödvändigt i alla lägen kommer det förbättra prestanda signifikant i de " -#~ "flesta installationer." - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "_Välj enhetstypen du vill lägga till" - -#~ msgid "Installation progress" -#~ msgstr "Installationsförlopp" - -#~ msgid "Review" -#~ msgstr "Granska" - -#~ msgid "Installation language" -#~ msgstr "Installations språk" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Välj enheterna du skulle vilja installera på. De kommer lämnas orörda " -#~ "tills du klickar på huvudmenyns knapp ”Starta installationen”." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "FÖRUTGÅVA/TESTNING" - -#~ msgid "Installation summary" -#~ msgstr "Installationssammanfattning" - -#~ msgid "Keyboard" -#~ msgstr "Tangentbord" - -#~ msgid "Language support" -#~ msgstr "Språkstöd" - -#~ msgid "Time & Date" -#~ msgstr "Tid & datum" - -#~ msgid "Software Selection" -#~ msgstr "Programval" - -#~ msgid "Network & Host name" -#~ msgstr "Nätverk & värdnamn" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Gör färdigt delar markerade med denna ikon före du fortsätter till nästa " -#~ "steg" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Vi kommer inte röra dina diskar förrän du klickar på ”Starta " -#~ "installationen”" - -#~ msgid "Network time" -#~ msgstr "Nätverkstid" - -#~ msgid "Use network time" -#~ msgstr "Använd nätverkstid" - -#~ msgid "Confirm root password" -#~ msgstr "Bekräfta root-lösenordet" - -#~ msgid "Network & Host Name" -#~ msgstr "Nätverk & värdnamn" - -#~ msgid "Done" -#~ msgstr "Klart" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "Funktionen %packages --ignorebroken stödjs inte med din produkt!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Jag vill _göra ytterligare utrymme tillgängligt." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Hårdvara som inte stödjs detekterad" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Stödet för denna hårdvara har tagits bort i denna huvudutgåva av OS:et. " -#~ "Se avsnittet om borttagen funktionalitet i utgåvenoteringarna." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Denna hårdvara (eller kombinationen av dessa) stödjs inte av Red Hat. För " -#~ "mer information om hårdvaran som stödjs, vänligen kolla http://www.redhat." -#~ "com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Avsluta" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Fortsätt" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Hårdvara som inte stöds" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Installerar %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Avaktiverat. Ange lösenord för att aktivera root-kontot." - -#~ msgid "Root account is disabled." -#~ msgstr "Root-kontot är avaktiverat." - -#~ msgid "Password is set." -#~ msgstr "Lösenordet är satt." - -#~ msgid "Password is not set." -#~ msgstr "Lösenordet är inte satt." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Avaktiverat, ange lösenord för att aktivera." - -#~ msgid "Other" -#~ msgstr "Annat" - -#~ msgid "Desktop" -#~ msgstr "Skrivbord" - -#~ msgid "Low profile desktop" -#~ msgstr "Låg profil skrivbord" - -#~ msgid "Pizza box" -#~ msgstr "Pizzalåda" - -#~ msgid "Mini tower" -#~ msgstr "Mini torn" - -#~ msgid "Tower" -#~ msgstr "Torn" - -#~ msgid "Portable" -#~ msgstr "Portabel" - -#~ msgid "Laptop" -#~ msgstr "Laptop" - -#~ msgid "Notebook" -#~ msgstr "Bärbar (notebook)" - -#~ msgid "Handheld" -#~ msgstr "Handhållen" - -#~ msgid "Docking station" -#~ msgstr "Dockningsstation" - -#~ msgid "All-in-one" -#~ msgstr "Allt-i-ett" - -#~ msgid "Space-saving computer" -#~ msgstr "Plats-sparande dator" - -#~ msgid "Lunch box" -#~ msgstr "Lunchlåda" - -#~ msgid "Main server chassis" -#~ msgstr "Huvudserverchassi" - -#~ msgid "Expansion chassis" -#~ msgstr "Expansionschassi" - -#~ msgid "Sub-Chassis" -#~ msgstr "Underchassi" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Bussexpansionschassi" - -#~ msgid "Peripheral chassis" -#~ msgstr "Periferichassi" - -#~ msgid "RAID chassis" -#~ msgstr "RAID-chassi" - -#~ msgid "Rack mount chassis" -#~ msgstr "Rackmonterat chassi" - -#~ msgid "Sealed-case PC" -#~ msgstr "PC med slutet hölje" - -#~ msgid "Multi-system chassis" -#~ msgstr "Multisystemschassi" - -#~ msgid "Compact PCI" -#~ msgstr "Kompakt PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "Avancerad TCA" - -#~ msgid "Blade" -#~ msgstr "Blad" - -#~ msgid "Blade enclosure" -#~ msgstr "Bladhölje" - -#~ msgid "Tablet" -#~ msgstr "Surfplatta" - -#~ msgid "Convertible" -#~ msgstr "Konvertibel" - -#~ msgid "Detachable" -#~ msgstr "Löstagbar" - -#~ msgid "IoT gateway" -#~ msgstr "IoT-gateway" - -#~ msgid "Embedded PC" -#~ msgstr "Inbyggd PC" - -#~ msgid "Mini PC" -#~ msgstr "Mini PC" - -#~ msgid "Stick PC" -#~ msgstr "Pinndator" - -#~ msgid "$0 GiB" -#~ msgstr "$0 GiB" - -#~ msgid "Single rank" -#~ msgstr "Ensam rad" - -#~ msgid "Dual rank" -#~ msgstr "Dubbelrad" - -#~ msgid "Absent" -#~ msgstr "Frånvarande" - -#~ msgid "Present" -#~ msgstr "Närvarande" - -#~ msgid "Synchronized" -#~ msgstr "Synkroniserad" - -#~ msgid "Synchronized with $0" -#~ msgstr "Synkroniserad med $0" - -#~ msgid "Synchronizing" -#~ msgstr "Synkroniserar" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "Försöker synkronisera med $0" - -#~ msgid "Not synchronized" -#~ msgstr "Inte synkroniserad" - -#~ msgid "Log messages" -#~ msgstr "Loggmeddelanden" - -#~ msgid "Set time" -#~ msgstr "Ställ in tid" - -#~ msgid "Manually" -#~ msgstr "Manuellt" - -#~ msgid "Automatically using NTP" -#~ msgstr "Automatiskt med hjälp av NTP" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Automatiskt genom att använda specifika NTP-servrar" - -#~ msgid "Pick date" -#~ msgstr "Välj datum" - -#~ msgid "Toggle date picker" -#~ msgstr "Växla datumväljare" - -#~ msgid "No such file or directory" -#~ msgstr "Ingen sådan fil eller katalog" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "Tidsgränsen överskreds vid fråga via ssh-keygen" - -#~ msgid "Old password not accepted" -#~ msgstr "Gammalt lösenord accepteras inte" - -#~ msgid "Failed to change password" -#~ msgstr "Misslyckades med att byta lösenord" - -#~ msgid "New password was not accepted" -#~ msgstr "Nytt lösenord accepterades inte" - -#~ msgid "Not a valid private key" -#~ msgstr "Inte en giltig privat nyckel" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "Tidsgränsen överskreds vid fråga via ssh-add" - -#~ msgid "Invalid file permissions" -#~ msgstr "Felaktiga filrättigheter" - -#~ msgid "Password not accepted" -#~ msgstr "Lösenordet accepterades inte" - -#~ msgid "[no data]" -#~ msgstr "[ingen data]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0 bytes av binär data]" - -#~ msgid "[binary data]" -#~ msgstr "[binär data]" - -#~ msgid "PackageKit crashed" -#~ msgstr "PackageKit kraschade" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "_Gör denna användare till administratör" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS-version:" - -#~ msgid "Copying logs" -#~ msgstr "Kopierar loggfiler" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Rootlösenord" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Lägg till och notera för användning NTP-servrar" - -#~ msgid "New NTP Server" -#~ msgstr "Ny NTP-server" - -#~ msgid "Add NTP Server" -#~ msgstr "Lägg till NTP-server" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Denna URL refererar till en pool av NTP-servrar" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "Servern stödjer autentiseringen Network Time Security (NTS)" - -#~ msgid "Use" -#~ msgstr "Använd" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "root-kontot används för administration av systemet. Ange ett lösenord " -#~ "för root-användaren." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Den maximala storleken ”%s” är felaktig." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS-servern måste anges som ”SERVER:/SÖKVÄG”. Endast ett kolon tillåts i " -#~ "url-strängen." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Vill du bortse från detta och fortsätta med installationen?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Fel vid kontroll av programvaruberoenden" - -#~ msgid "policy name required for %s" -#~ msgstr "policy namn krävs för %s" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "Ett %(command)s med namnet %(policyName)s har redan definierats." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Kommandot pwpolicy har blivit föråldrat. Det kan tas bort från framtida " -#~ "utgåvor, vilket kommer resultera i ett ödesdigert fel när det påträffas. " -#~ "Ändra din kickstart-fil och ta bort detta kommando." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Uppgifter efter installation av flatpak" - -#~ msgid "Slaves" -#~ msgstr "Slavar" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Kör tillägget %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Sätter upp tillägget %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO-avbilden %s har en storlek som inte är en multipel av 2048 byte. " -#~ "Detta kan betyda att den gick sönder i överföringen till denna dator.\n" -#~ "\n" -#~ "Det rekommenderas att du avslutar och avbryter installationen, men du kan " -#~ "välja att fortsätta om du tror att detta är felaktigt. Vill du fortsätta " -#~ "och använda denna avbild?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Installeraren har försökt montera installationsavbilden, men kan inte " -#~ "hitta den på hårddisken.\n" -#~ "\n" -#~ "Skall jag försöka igen att hitta avbilden?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Gruppen ”%s” krävs för denna installation. Denna grupp finns inte. Detta " -#~ "är ett ödesdigert fel och installationen kommer avbrytas." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Du har angivit att gruppen ”%s” skall installeras. Denna grupp finns " -#~ "inte. Vill du bortse från denna grupp och fortsätta med installationen?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Du har angivit att gruppen ”%s” skall uteslutas från installationen. " -#~ "Denna grupp finns inte. Vill du bortse från denna grupp och fortsätta " -#~ "med installationen?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Strömmen angavs inte för en modul utan en standardström. Detta är ett " -#~ "ödesdigert fel och installationen kommer avbrytas. Detaljerna om detta " -#~ "fel är:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Flera strömmar angavs inte för en modul enskild modul. Detta är ett " -#~ "ödesdigert fel och installationen kommer avbrytas. Detaljerna om detta " -#~ "fel är:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "t.ex: ”20 GB”, ”500mb” (minus citationstecknen)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Klar" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "STANDARDTITEL" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Nätverksnamn" - -#~ msgid "boot loader device" -#~ msgstr "startprogramenhet" - -#~ msgid "Testing availability..." -#~ msgstr "Testar tillgänglighet …" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Din plattform behöver /boot på en dedikerad partition eller logisk volym. " -#~ "Om du inte vill ha en /boot-volym måste du placera / på en dedikerad " -#~ "annan partition än en LVM-partition." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "_Återställ allt" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "Parametern --biospart till kommandot harddrive stödjs inte!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "inga NTP-servrar har konfigurerats" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Fel vid uppsättning av installation från hårddisk" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "Installationsskällan används av installeraren och kan inte ändras." - -#~ msgid "Linux on %s" -#~ msgstr "Linux på %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Tips: Håll användarnamnet kortare än 32 tecken och använd inte " -#~ "mellanslag." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Din rotpartition är mindre än %(size)s vilket vanligen är för litet för " -#~ "att installera %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Kan inte etikettera om ett redan befintligt filsystem." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "minut" -#~ msgstr[1] "minuter" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Systemet behöver mer slumpdataentropi" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropi kan ökas genom att skriva slumpvis på tangentbordet" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "Efter %d minuter kommer installationen fortsätta oavsett mängden " -#~ "tillgänglig entropi" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Tillgänglig entropi: %(av_entr)s, nödvändig entropi: %(req_entr)s " -#~ "[%(pct)d %%] (%(rem)d %(min)s återstår)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Tillgänglig entropi: %(av_entr)s, entropibehov: %(req_entr)s [%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Tillräckligt med entropi insamlat, sluta skriv." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Ger upp, tiden (%d minuter) tog slut." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Systemet behöver bättre kvalitet på slumpdata, du kan förbättra den genom " -#~ "att skriva slumpvis på tangentbordet och flytta musen. Installationen " -#~ "kommer fortsätta automatiskt oberoende av kvaliteten på slumpdata när " -#~ "tiden tar slut." - -#~ msgid "Random data quality:" -#~ msgstr "Kvalitet på slumpdata:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Följande fel uppstod med din partitionering:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Installationen kommer nu avslutas." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Ett fel har uppstått — ingen giltig enhet fanns att skapa ett nytt " -#~ "filsystem på. Kontrollera din hårdvara för att upptäcka orsaken till " -#~ "detta problem." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Installationen avbröts på grund av ett fel vid installation av " -#~ "startprogrammet. Det exakta felmeddelandet är:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ " Installeraren kommer nu att avslutas." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Genererad uppdaterad lagringskonfiguration" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "lagringskonfigurationen misslyckades: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Inga diskar valda. Sparar inte ändringar." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Volymgruppsnamnet %s används redan. Sparar inte ändringarna." - -#~ msgid "Invalid device name." -#~ msgstr "Ogiltigt enhetsnamn." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Lösenfrasen för autopart-kryptering inte angiven." - -#~ msgid "Unexpected storage error" -#~ msgstr "Oväntat lagringsfel" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Du kommer kunna göra mer utrymme tillgängligt under anpassad " -#~ "partitionering." - -#~ msgid "Invalid container name" -#~ msgstr "Felaktigt behållarnamn" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapacitet; %(free)s fritt utrymme " -#~ "(opartitionerat och i filsystem)" -#~ msgstr[1] "" -#~ "%(count)d diskar; %(size)s kapacitet; %(free)s fritt utrymme " -#~ "(opartitionerat och i filsystem)" diff --git a/anaconda-40.22.3.13/po/ta.po b/anaconda-40.22.3.13/po/ta.po deleted file mode 100644 index 70a8c5d..0000000 --- a/anaconda-40.22.3.13/po/ta.po +++ /dev/null @@ -1,8550 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Felix , 2006-2007 -# I felix , 2007 -# I Felix , 2010 -# Jayaradha N , 2004 -# Jayaradha N , 2004-2006 -# shkumar , 2012-2013 -# shkumar , 2013-2014 -# shkumar , 2012 -# shkumar , 2012-2013 -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Tamil \n" -"Language: ta\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 முகவரி: %(addr)s நெட் மாஸ்க்: %(netmask)s கேட்வே: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 முகவரி: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " உரை முறைமையை துவக்குகிறது." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" மூலப் பயனர் டெர்மினலில் இருந்து\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"கட்டளையைப் பயன்படுத்தி உரை பயன்முறை நிறுவியைப் பயன்படுத்த முயற்சிக்கவும்." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s ஆனது %(type)s வகை கொண்டதாக இருக்க முடியாது" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s ஆனது %(type)s வகை கொண்டதாக இருக்க முடியாது." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s இன் அளவு %(min)d மற்றும் %(max)d MB க்கு இடைப்பட்டதாக இருக்க வேண்டும்" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s ஆனது %(mountpoints)s இல் ஒன்றில் மவுன்ட் செய்யப்பட வேண்டும்." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s ஆனது வட்டின் முதல் %(max_end)s க்குள் இருக்க வேண்டும்." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s ஆனது %(max)dMB ஐ விடப் பெரியதாக இருக்கக்கூடாது." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s ஆனது %(min)dMB ஐ விடச் சிறியதாக இருக்கக்கூடாது." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceType)s இல் %(fsType)s கோப்பு முறைமையைப் பயன்படுத்தி core.img ஐ உட்பொதிக்க " -"%(deviceName)s இல் grub2 க்கு போதிய இடம் இல்லாமல் இருக்கக்கூடும் " - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s இல் %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s ஆனது பின்வரும் வட்டுலேபிள் வகைகளில் ஒன்றைக் கொண்டிருக்க வேண்டும்: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s நிறுவல்" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s ஐ நிறுவ %(needed_ram)s MB நினைவகம் தேவை, ஆனால் இந்தக் கணினியில் " -"%(total_ram)s MB நினைவகம் மட்டுமே உள்ளது.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d சேமிப்பக சாதனம் தேர்ந்தெடுக்கப்பட்டது (_s)" -msgstr[1] "%d சேமிப்பக சாதனங்கள் தேர்ந்தெடுக்கப்பட்டன (_s)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s நீங்கள் தேர்ந்தெடுத்த வட்டுகளில் உள்ள காலி இடம் பின்வருமாறு:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s ஆனது குறியாக்கம் செய்த தொகுதி சாதனத்தில் இருக்க முடியாது." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s விடுபட்டுள்ளது. ஃபயர்வாலை அமைக்க முடியாது." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s ஆனது முதன்மை பிரிவில் இருக்க வேண்டும்." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s நேர மண்டலம்" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "தளவமைப்புகளிடையே மாற %s ஐப் பயன்படுத்தவும்." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "(%s free)" -msgid "({} free)" -msgstr "(%s காலியாக உள்ளது)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot கோப்பு முறைமை" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-மணி (_h)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s வட்டு; %(size)s மீட்கக்கூடிய இடம் (கோப்புமுறைமைகளில்)" -msgstr[1] "%(count)s வட்டுகள்; %(size)s மீட்கக்கூடிய இடம் (கோப்புமுறைமைகளில்)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"எச்சரிக்கை: நீங்கள் 'வட்டுகளை மறுவருடு' என்பதை அழுத்தினால் நிறுவியைப் பயன்படுத்தி " -"செய்த எல்லா சேமிப்பக மாற்றங்களும் இழக்கப்படும்." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"எச்சரிக்கை: நீங்கள் வடிவமைக்க தேர்வு செய்யும் போது, நிறுவியைப் பயன்படுத்தி " -"செய்யப்பட்ட சேமிப்பக மாற்றங்கள் அனைத்தும் இழக்கப்படும்." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"நீங்கள் தேர்ந்தெடுத்த வட்டுகளில் உள்ள அனைத்து இடத்தையும் பயன்படுத்தினால் கூட உங்களிடம் " -"%(productName)s ஐ நிறுவ போதிய இடம் இல்லை. கூடுதல் இடத்தைப் பெற நீங்கள் மேலும் " -"வட்டுகளைச் சேர்க்கலாம், %(productName)s இன் சிறிய பதிப்பை நிறுவும் வகையில் " -"உங்கள் மென்பொருள் தேர்வை மாற்றியமைக்கலாம் அல்லது நிறுவியிலிருந்து வெளியேறலாம்." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"உங்களிடம் %s ஐ நிறுவப் போதுமான இடம் இல்லை. எங்கள்வழிகாட்டும் இடத்தைத் திரும்பப் " -"பெறும் கருவியைப் பயன்படுத்தி நீங்கள் முன்பே உள்ள பிரிவகங்களைச் சுருக்கலாம் அல்லது நீக்கலாம் " -"அல்லது தனிப்பயன் பிரிவாக்க இடைமுகத்தில் உங்கள் பிரிவகங்களைச் சரிசெய்யலாம்." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"எடுத்துக்காட்டு: iqn.2012-09.com.example:diskarrays-" -"sn-a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "எடுத்துக்காட்டு: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ஒரு விசைப்பலகை லேயவுட்டைச் சேர்க்கவும்" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "புதிய மவுன்ட் புள்ளியைச் சேர்" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD சேமிப்பக இலக்கைச் சேர்க்கவும்" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI சேமிப்பக இலக்கைச் சேர்க்கவும்" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "மேம்பட்ட பயனர் அமைவாக்கம்" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "காலை" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM கீழே" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM மேலே" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "இருக்கும் காலியிடம்" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "செயல்" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "செயல்" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Add" -msgid "Add" -msgstr "சேர்" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "சேர்" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCoE SAN ஐச் சேர்க்கவும் (_E)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "லேயவுட்டைச் சேர்" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "சிறப்பு வட்டைச் சேர்" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "iSCSI இலக்கைச் சேர்... (_i)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "புதிய மவுன்ட் புள்ளியைச் சேர்." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "சாதனத்தைச் சேர் " - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "தேர்ந்தெடுத்த சூழலுக்கான துணை நிரல்கள்" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "தேர்ந்தெடுத்த சூழலுக்கான துணை நிரல்கள்" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "நிர்வாகி %s உருவாக்கப்படும்" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "லேயவுட்டுகளிடையே மாற்ற Alt + Shift ஐ அழுத்தவும்." - -#: pyanaconda/errors.py:189 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"பூட்லோடரை நிறுவும் போது இந்தப் பிழை ஏற்பட்டது கணினியைத் துவக்க முடியாது போகும். இந்தப் " -"பிழையைப் புறக்கணித்து நிறுவலைத் தொடர வேண்டுமா?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "சேமிப்பக அமைவாக்கத்தை சோதிக்கும் போது பிழை" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "சாதனம் %s ஐ மறுஅளவு செய்யும் போது பிழை ஏற்பட்டது." - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "நிறுவலின் போது ஏதோ தெரியாத பிழை நேர்ந்தது. கீழே விவரம் கொடுக்கப்பட்டுள்ளது." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "நிறுவியில் உள்ள அமைவாக்கத்தைப் பயன்படுத்து" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"நிச்சயமாக %s இல் உள்ள ஸ்னாப்ஷாட்டுகள் மற்றும்/அல்லது உப தொகுதிகள் உள்ளிட்ட தரவு அனைத்தையும் " -"அழிக்க வேண்டுமா?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"நிச்சயமாக %s இல் உள்ள ஸ்னாப்ஷாட்டுகள் மற்றும்/அல்லது உப தொகுதிகள் உள்ளிட்ட தரவு அனைத்தையும் " -"அழிக்க வேண்டுமா?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "நிச்சயமாக %s இல் உள்ள தரவு அனைத்தையும் நீக்க விரும்புகிறீர்களா?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"நிச்சயமாக நிறுவல்\n" -"செயலாக்கத்திலிருந்து வெளியேற விரும்புகிறீர்களா?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "கூடுமான அளவு பெரிதாக" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"உங்கள் இடமாற்று சாதனங்களில் ஒன்றில் UUID இல்லை, mkswap இன் பழைய பதிப்புகளைக் கொண்டு ஸ்வேப் " -"இடங்களை உருவாக்கினால் இது நிகழ்வது சகஜம். இந்த சாதனங்கள் /etc/fstab இல் உள்ள சாதனப் " -"பாதையால் குறிக்கப்படும், வெவ்வேறு சூழ்நிலைகளில் சாதனப் பாதைகள் மாறக்கூடும் என்பதால் இதை " -"நிலையான ஒன்றாகக் கருத முடியாது. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "சேமிப்பக அமைவாக்கத்தை சேமிப்பதில் தோல்வி..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "அங்கீகாரம்" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "அங்கீகரிப்பு தேவை" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "அங்கீகார ஒயர்லெஸ் பிணையம் தேவைப்படுகிறது" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "தானாக கண்டறியப்பட்ட நிறுவல் ஊடகம் (_A):" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_Auto-detected installation media:" -msgid "Auto-detected source" -msgstr "தானாக கண்டறியப்பட்ட நிறுவல் ஊடகம் (_A):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "தானியங்கி" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "தானியக்க பிரிவாக்கம் தேர்ந்தெடுக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "கிடைக்கக்கூடிய லேயவுட்டுகள்" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "கிடைக்கும் பகுதிகள்" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "பகுதி %s இல் கிடைக்கக்கூடிய நேர மண்டலங்கள்" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "அடிப்படை சூழல்" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "அடிப்படை சூழல்" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "பீட்டா எச்சரிக்கை" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "பிணைப்பு" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "பிணைப்பு %(interface_name)s (%(list_of_ports)s) இணைக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "பூட்" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "பிணைப்பு %(interface_name)s (%(list_of_ports)s) இணைக்கப்பட்டது" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -#, fuzzy -#| msgid "" -#| "Btrfs partition \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"btrfs\"." -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs பகிர்வு \"%(device)s\" ஆனது \"%(format)s\" எனும் வடிவமைப்பைக் கொண்டுள்ளது, " -"ஆனால் அது \"btrfs\" எனும் வடிவமைக்கைக் கொண்டிருக்க வேண்டும்." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -#, fuzzy -#| msgid "Btrfs partition \"%s\" is defined multiple times." -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "\"%s\" எனும் Btrfs பகிர்வு பல முறை வரையறுக்கப்பட்டுள்ளது." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -#, fuzzy -#| msgid "Btrfs volume \"%s\" specified with --useexisting does not exist." -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"--useexisting எனும் விருப்பத்துடன் குறிப்பிடப்பட்ட \"%s\" எனும் Btrfs தொகுதி இல்லை." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -#, fuzzy -#| msgid "" -#| "Btrfs volume defined without any member devices. Either specify member " -#| "devices or use --useexisting." -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"உறுப்பு சாதனங்கள் எதுவும் இல்லாமலே Btrfs தொகுதி வரையறுக்கப்பட்டுள்ளது. உறுப்பு " -"சாதனங்களைக் குறிப்பிடவும் அல்லது --useexisting எனும் விருப்பத்தைப் பயன்படுத்தவும்." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP கடவுச்சொல் (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP கடவுச்சொல் (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP கடவுச்சொல் (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP கடவுச்சொல் (_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP பயனர் பெயர் (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP பயனர் பெயர் (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP பயனர் பெயர் (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP பயனர் பெயர் (_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP இணை" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP இணை மற்றும் ஒரு எதிர்த்திசை இணை" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s ஐ அமைவாக்கம் செய்" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "கன்டெய்னரை அமைவாக்கம் செய்" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "மவுன்ட் புள்ளியை அமைவாக்கம் செய்" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "பயனரை உருவாக்கவும்" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "தனிப்பயனாக்கம்" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "NTP அமைவாக்கம் செய்" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "இணை (_o)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgctxt "GUI|Network|Authentication Dialog" -#| msgid "C_onnect" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "இணை (_o)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "கேபிள் துண்டிக்கப்பட்டது" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -#, fuzzy -#| msgid "Cannot install to unpartitionable device \"%s\"." -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "பிரிவாக்கம் செய்ய முடியாத \"%s\" எனும் சாதனத்திற்கு நிறுவ முடியாது." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "கோப்பு முறைமையின் லேபிளை அமைக்க முடியாது." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "கொள்ளளவு" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"இந்த மாற்றங்கள் நிறுவப்பட்ட கணினிகளுக்கு மட்டுமே பொருந்தும். நிறுவல் செயலாக்கத்திற்கான " -"விசைப்பலகையை அமைவாக்கம் செய்ய டெஸ்க்டாப்பின் கருவியைப் பயன்படுத்தவும்." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "பட செக்சம் -ஐ சரிபார்க்கிறது" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "மென்பொருள் சார்புத்தொகுதிகளை சோதிக்கிறது..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "சேமிப்பக அமைவாக்கத்தை சோதிக்கிறது..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "நிறுவல் மூல வகையைத் தேர்வு செய்யவும்." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "நகரம்" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "நெருக்கமான மிரர்" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "முடிந்தது!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "உறுதிசெய் (_f):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP அமைவாக்கம் செய்" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure NTP" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "NTP அமைவாக்கம் செய்" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -#, fuzzy -#| msgid "Configuring installed system" -msgid "Configuring Red Hat subscription" -msgstr "நிறுவிய கணினியை அமைவாக்கம் செய்கிறது" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "துணை நிரல்களை அமைவாக்கம் செய்கிறது" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்கிறது." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "நிறுவிய கணினியை அமைவாக்கம் செய்கிறது" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "துணை நிரல்களை அமைவாக்கம் செய்கிறது" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "கடவுச்சொல்லை உறுதிப்படுத்து" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "மறுதுவக்கத்திற்குப் பிறகு தானாக இணைக்கவும்" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "இணைக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "இணைக்கப்பட்டது" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "இணைக்கப்பட்டது: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "இணைக்கிறது" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "இணைக்கிறது..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "இணைப்பு தோல்வியுற்றது" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "தொடரவும்" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"இந்தச் செயலைத் தொடர்ந்தால், உங்கள் பிரிவாக்கத் தேர்ந்தெடுப்புகள் அனைத்தும் அவற்றின் நடப்பு ஆன்-" -"டிஸ்க் நிலைக்கு மீட்டமைக்கப்படும்." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "ஒரு புதிய %(container_type)s ஐ உருவாக்கவும்..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' பொத்தானை சொடுக்கி புதிய மவுன்ட் புள்ளிகளை உருவாக்கலாம்." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s ஐ உருவாக்கவும் அல்லது தேர்ந்தெடுக்கவும்" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "பயனர்களை உருவாக்குகிறது" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "நடப்பு லேயவுட்: '%s'. மாறுதலை செயல்படுத்த மேலும் லேயவுட்டுகளைச் சேர்க்கவும்." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "நடப்பு லேயவுட்: '%s'. அடுத்த லேயவுட்டுக்கு மாற சொடுக்கவும்" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "தனிப்பயன் பிரிவாக்கம் தேர்ந்தெடுக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "தனிப்பயன் மென்பொருள் தேர்ந்தெடுக்கப்பட்டது" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "தரவு" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "வட்டு குறியாக்க கடவுவாக்கியம்" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "விநியோக நிறுவல்" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "முன்னிருப்பு HUB தலைப்பு" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "முன்னிருப்பு வழி:" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "முன்னிருப்பு ஸ்போக் தலைப்பு" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "நீக்கு" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "அனைத்தும் அழி (_a)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -#, fuzzy -#| msgid "Deployment complete: %s" -msgid "Deployment complete: {}" -msgstr "தயாரமைப்பு முடிந்தது: %s" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -#, fuzzy -#| msgid "Deployment starting: %s" -msgid "Deployment starting: {}" -msgstr "தயாரமைப்பு தொடங்குகிறது: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "விளக்கம்" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "விளக்கம் இங்குள்ளது." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "சாதனம்" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "சாதன தேர்வு" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "சாதனத்தின் வகை (_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "சாதன அமைவாக்கம்" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "சாதன விளக்கம்" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "சாதனம் கண்டறிதல் தோல்வி." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "சாதனம்:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "சாதனம்: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "செயல்படுத்தப்பட்டது" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "துண்டிக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "துண்டிக்கப்படுகிறது" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "துண்டிக்கப்படுகிறது..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD சாதனங்களைக் கண்டறிகிறது. இதற்கு சற்று நேரமாகலாம்..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI இலக்குகளைக் கண்டுபிடிக்கிறது. இதற்கு சற்று நேரம் ஆகலாம்..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "கண்டுபிடிப்பு புகுபதிவு நிராகரிக்கப்பட்டது." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "வட்டு" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -#, fuzzy -#| msgid "Disk \"%s\" given in part command does not exist." -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part கட்டளையில் கொடுக்கப்பட்ட \"%s\" எனும் வட்டு இல்லை." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -#, fuzzy -#| msgid "Disk \"%s\" in part command is not partitioned." -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part கட்டளையில் உள்ள \"%s\" எனும் வட்டு பிரிவாக்கம் செய்யப்படவில்லை." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "வட்டு வடிவமைத்தல் முடிந்தது." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "வட்டு மறுவருடல் முடிந்தது." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "வட்டு பற்றிய விவரச் சுருக்கம் இதோ" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "இங்கு தேர்ந்தெடுக்காத வட்டுகள் தொடப்படாது." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "நிச்சயம் நீங்கள் வெளியேற வேண்டுமா?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "குழு மீத்தரவைப் பதிவிறக்கம் செய்கிறது..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "தொகுப்புகளை பதிவிறக்குகிறது" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"%(total_files)s RPMs ஐ பதிவிறக்குகிறது, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) முடிந்தது." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -#, fuzzy -#| msgid "Downloading packages" -msgid "Downloading {}" -msgstr "தொகுப்புகளை பதிவிறக்குகிறது" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s ஐ பதிவிறக்குகிறது (%(pct)d%%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "நகல் தொகுப்பதிவகப் பெயர்கள்." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "காலி" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "காலி" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "காலி" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "தொகுப்பதிவகப் பெயர் காலியாக உள்ளது" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "New NTP Server" -msgid "Empty server" -msgstr "புதிய NTP சேவையகம்" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "குறிமுறையாக்கு" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "குறிமுறையாக்கு" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "குறியாக்கம்" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"%s எனும் LUKS சாதனத்திற்கு மறைகுறியாக்கம் கோரப்பட்டது, ஆனால் அதற்கு மறைகுறியாக்கத் " -"திறப்பு குறிப்பிடப்படவில்லை." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "என்டர்ப்ரைஸ்" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "பிழை" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN ஐச் சேர்ப்பதில் பிழை." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "மென்பொருள் சார்புத்தொகுதிகளை சோதிப்பதில் பிழை" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "சேமிப்பக அமைவாக்கத்தை சோதிக்கும் போது பிழை" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "பேஸ் தொகுப்பதிவகத்தை அமைப்பதில் பிழை" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Escrow சான்றிதழ் %s க்கு பிணையம் தேவை." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ஈத்தர்நெட்" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "எடுத்துக்காட்டு:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "தொடர ஷெல்லிலிருந்து வெளியேறவும்" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "பதிலி URL இல் கூடுதல் எழுத்துக்குறிகள் உள்ளன" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "சேமிப்பக அமைவாக்கத்தை சேமிப்பதில் தோல்வி..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "நிறுவல் மூலத்தை அமைப்பதில் தோல்வி" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "சேமிப்பக அமைவாக்கத்தை சேமிப்பதில் தோல்வி..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "சேமிப்பக அமைவாக்கத்தை சேமிப்பதில் தோல்வி..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "நிறுவல் மூலத்தை அமைப்பதில் தோல்வி, தொகுப்பதிவகத்தின் url ஐ சரிபார்க்கவும்" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "நிறுவல் மூலத்தை அமைப்பதில் தோல்வி, தொகுப்பதிவகத்தின் url ஐ சரிபார்க்கவும்" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "மிதமானது" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "கோப்பு முறைமை: (_y)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "கோப்பு முறைமை" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|Multipath" -#| msgid "Filter _By:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "இதன்படி வடிகட்டு: (_B)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "இதன்படி வடிகட்டு: (_B)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "இதன்படி வடிகட்டு: (_B)" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "சாதன நிரல் விடுபட்டுள்ளது" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "சரிசெய்யப்பட்டது" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASDகளை வடிவமைக்கிறது" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "வெற்று" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "காலி இடம்" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "பயன்படுத்த உள்ள காலி இடம்." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "காலி இடம் இல்லை, ஆனால் இப்போதுள்ள பிரிவாக்கங்களில் இருந்து மீட்டுப்பெற முடியும்." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "காலி இடம் இல்லை, ஆனால் இப்போதுள்ள பிரிவாக்கங்களில் இருந்து மீட்டுப்பெற முடியும்." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "முழு பெயர்" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "முழுப் பெயரில் முக்காற்புள்ளி எழுத்துகள் இருக்கக்கூடாது" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "பகிர்வில் நிறுவுவதை GRUB2 ஆதரிக்காது." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "நுழைவாயில்" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs ஐ உருவாக்குகிறது" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "லேயவுட்டுகளின் பட்டியலை பெறுகிறது..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "நல்லது" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "குழு உறுப்பினர் தகுதி" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "குழு பெயர்" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "குழு கடவுச்சொல்" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP பதிலி (_P)" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "HTTPS பதிலி (_T)" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "வன்பொருள் முகவரி" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "இங்கு நடப்பு மென்பொருள் தேர்வுக்கு எவ்வளவு இடம் தேவை என விவரிக்கிறோம்." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "இங்கு உங்களுக்கு என்னென்ன விருப்பங்கள் உள்ளன என விவரிக்கிறோம்." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "முகப்புக் கோப்பகம் (_d):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "வழங்கி பெயர்" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "வழங்கி பெயர்: '%s'\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "வழங்கி பெயர் இல்லாமலோ அல்லது காலியான சரமாகவோ இருக்கக்கூடாது." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "வழங்கி பெயர் செல்லுபடியானதல்ல: %s" - -#: pyanaconda/network.py:113 -#, fuzzy -#| msgid "Host name must be 255 or fewer characters in length." -msgid "Host name must be 64 or fewer characters in length." -msgstr "புரவலன் பெயர் 255 அல்லது அதற்கு குறைவான எழுத்துக்களை கொண்டிருக்க வேண்டும்." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"வழங்கி பெயரில், 'a-z', 'A-Z', '0-9', '-' ஆகிய எழுத்துகள் அல்லது '.' ஆகியவை மட்டுமே " -"இருக்கலாம், புள்ளிகளுக்கு இடையே ஏதேனும் எழுத்துகள் இருக்க வேண்டும், மேலும் '-' இல் " -"தொடங்கவோ முடியவோ கூடாது." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "மணி கீழே" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "மணி மேலே" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "மணி" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "நிறுவல் இலக்கு" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "நிறுவல் விருப்பங்கள்" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "நிறுவல் மூலம்" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "நிறுவல் விவரச் சுருக்கம்" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP முகவரி" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 முகவரி" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "DHCP க்கான IPv4 முகவரி அல்லது %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 கேட்வே" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 நெட்மாஸ்க்" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 முகவரி" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 முன்னிருப்பு கேட்வே" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "அடையாளப்படுத்தி" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "அடையாளம்: " - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "கடவுச்சொல் குறைந்தது 6 எழுத்துக்களைக் கொண்டிருக்க வேண்டும்." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "நிறுவு" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "உங்கள் நிலைவட்டில் நேரடி குறுவட்டை நிறுவவும்" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "நிலைவட்டுக்கு நிறுவல் துவங்குகிறது" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "நிறுவல்" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "நிறுவல் இலக்கு" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "நிறுவல் மூலம்" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "முதலில் நிறுவல் மூலத்தை அமைக்க வேண்டும்." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "நிறுவல் மூலம் அமைக்கப்படவில்லை" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -#, fuzzy -#| msgid "Installation Destination" -msgid "Installing Flatpak applications" -msgstr "நிறுவல் இலக்கு" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "பூட் லோடரை நிறுவுகிறது" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "மென்பொருளை நிறுவுகிறது" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "மென்பொருளை நிறுவுகிறது" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "மென்பொருளை நிறுவுகிறது" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "மென்பொருளை நிறுவுகிறது" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "%s ஐ நிறுவுகிறது" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "இடைஇணைப்பு" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "இடைமுகம்" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "தவறான URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "தவறான வழங்கி பெயர்" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid proxy protocol: %s" -msgid "Invalid protocol" -msgstr "தவறான பதிலி நெறிமுறை: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "தவறான பதிலி URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "தவறான பதிலி நெறிமுறை: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "தொகுப்பதிவகப் பெயர் தவறானது" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "தவறான நேரமண்டலம்" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "தவறான நேரமண்டலம்" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "தவறான நேரமண்டலம்" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "விசைப்பலகை லேயவுட்" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel Options" -msgstr "சேமிப்பக விருப்பங்கள்" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Storage Options" -msgid "Kernel options" -msgstr "சேமிப்பக விருப்பங்கள்" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "கிக்ஸ்டார்ட் போதுமானதல்ல" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "மொழி ஆதரவு" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "லேயவுட் மாறுதல் விருப்பங்கள்" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "மொழிபெயர்ப்பு" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM தின் வழங்கல்" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "லேபிள்:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "லேபிள்: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "மொழிகள்" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "லேயவுட் விருப்பங்கள்" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "தளவமைப்பு மாறுதல் அமைவாக்கம் செய்யப்படவில்லை." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "கணினியில் உள்ள நிலையான வட்டுகள்" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "உள்ளமை ஊடகம்" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "கூடுதல் தொகுப்பதிவகங்கள்" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "பகுதிகள்" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "செயல்" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -#, fuzzy -#| msgid "Logical volume \"%s\" given in logvol command does not exist." -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol கட்டளையில் கொடுக்கப்பட்ட \"%s\" எனும் தருக்கத் தொகுதி இல்லை." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -#, fuzzy -#| msgid "" -#| "Logical volume name \"%(logvol)s\" is already in use in volume group " -#| "\"%(volgroup)s\"." -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" -"\"%(logvol)s\" எனும் தருக்கத் தொகுதி பெயர் \"%(volgroup)s\" எனும் தொகுதிக் குழுவில் " -"ஏற்கனவே பயனில் உள்ளது." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -#, fuzzy -#| msgid "" -#| "Logical volume size \"%(logvolSize)s\" must be larger than the volume " -#| "group extent size of \"%(extentSize)s\"." -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"\"%(logvolSize)s\" எனும் தருக்கத் தொகுதி அளவானது \"%(extentSize)s\" என்ற தொகுதிக் " -"குழு சிற்றளவின் அளவை விடப் பெரியதாக இருக்க வேண்டும்." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "கைமுறை பகிர்வாக்கம்" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ஊடக சரிபார்ப்பு" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "_Method" -msgid "Method" -msgstr "முறை (_M):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "நிமிடங்கள்" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "நிமிடங்கள் கீழே" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "நிமிடங்கள் மேலே" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "மாதிரியம்" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "தெரிவுகளை மாற்று (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "மேலும் பிணைய அமைவாக்கப் பெட்டி" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"கீழே உள்ள மவுன்ட் புள்ளியை உருவாக்கிய பிறகு\n" -"கூடுதல் தனிப்பயனாக்க விருப்பங்கள் கிடைக்கும்." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "மவுன்ட் புள்ளி (_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "மவுன்ட் புள்ளி" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "தேர்ந்தெடுத்த ஒரு லேயவுட்டை கீழே நகர்த்து (_d)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "தேர்ந்தெடுத்த ஒரு லேயவுட்டை மேலே நகர்த்து (_u)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "பிணையம் & வழங்கி பெயர்" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "பிணைய அமைவாக்கம்" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS மவுன்ட் விருப்பங்கள்" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS சேவையகம் காலியாக உள்ளது" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS சேவையகம் %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "zSeries சாதனங்கள் (_z)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS மவுன்ட் விருப்பங்கள்: (_F)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "பெயர்" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "Name is already in use." -msgstr "\"%s\" எனும் RAID தொகுதிப் பெயர் ஏற்கனவே பயனில் உள்ளது." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "பெயர் சேவையகங்கள் (காற்புள்ளியால் பிரிக்கப்பட்ட படி)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "இடம் தேவை" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "பிணையம்" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "பிணைய அமைவாக்கப் பெட்டி" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "பிணைய பெயர்" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "பிணைய அமைவாக்கம்" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "புதிய சாதனம்" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "புதிய தேர்வி" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "சாதனத்தின் ரூட் கோப்புறையில் *.iso கோப்புகள் இல்லை" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "இடம் இல்லை" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "தனிப்பயன் மென்பொருள் தேர்ந்தெடுக்கப்பட்டது" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "சான்றளிப்புகள் இல்லை (கண்டுபிடிப்பு அங்கீகரிப்பு முடக்கப்பட்டுள்ளது)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -#, fuzzy -#| msgid "No disk found for specified BIOS disk \"%s\"." -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "குறிப்பிட்ட \"%s\" எனும் BIOS வட்டுக்கு வட்டு எதுவும் இல்லை." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை. நிறுவலை முடிக்க கணினியை இயக்கம் நிறுத்திவிட்டு " -"குறைந்தது ஒரு வட்டையாவது இணைத்து கணினியை மறுதொடக்கம் செய்யவும்." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை; நிறுவுவதற்கு குறைந்தது ஒரு வட்டையேனும் " -"தேர்ந்தெடுக்கவும்." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "வழங்கி url இல்லை" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "மவுன்ட் செய்யத்தக்க சாதனங்கள் இல்லை" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "பிணைய சாதனம் கிடைக்கப்பெறவில்லை" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "தளவமைப்பு மாறுதல் அமைவாக்கம் செய்யப்படவில்லை." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -#, fuzzy -#| msgid "" -#| "No thin pool exists with the name \"%s\". Specify thin pools before thin " -#| "volumes." -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"\"%s\" எனும் பெயரில் மெல்லிய தொகுப்பகம் எதுவும் இல்லை. மெல்லிய தொகுப்பகங்களை மெல்லிய " -"தொகுதிகளுக்கு முன்பாகக் குறிப்பிடவும்." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "தேர்ந்தெடுத்த சாதனம்" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "பயனர் உருவாக்கப்படாது" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "செல்லுபடியான பூட்லோடர் இலக்கு சாதனம் காணப்படவில்லை. விவரங்கள் கீழே." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -#, fuzzy -#| msgid "" -#| "No volume group exists with the name \"%s\". Specify volume groups " -#| "before logical volumes." -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"%s\" எனும் பெயரில் தொகுதிக் குழு எதுவும் இல்லை. தொகுதிக் குழுக்களை தருக்கத் " -"தொகுதிகளுக்கு முன்பாகக் குறிப்பிடவும்." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "கனு பெயர்" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "கனு புகுபதிவு தோல்வியடைந்தது." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "எதுவுமில்லை" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "இணைக்கப்படவில்லை" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "இணைக்கப்படவில்லை" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "இணைக்கப்பட்டது" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "போதிய அளவு RAM இல்லை" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "தேர்ந்தெடுத்த வட்டுகளில் போதிய காலி இடம் இல்லை." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "மறுஅளவு செய்யக்கூடியதல்ல" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "மறுஅளவு செய்யக்கூடியதல்ல" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "எதுவும் தேர்ந்தெடுக்கப்படவில்லை" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout" -#| msgid "_Options" -msgid "Options" -msgstr "விருப்பங்கள் (_O)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"அல்லது கீழே உள்ள பிரிவாக்கங்களைத் தேர்ந்தெடுத்து அவற்றுக்கான புதிய மவுன்ட் புள்ளிகளை " -"அமைக்கலாம்." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "வரிசை" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "வெளியீட்டுக்கு முந்தைய / சோதனைக்கான" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -#, fuzzy -#| msgid "PV partition \"%s\" is defined multiple times." -msgid "PV partition \"{}\" is defined multiple times." -msgstr "\"%s\" எனும் PV பகிர்வு பல முறை வரையறுக்கப்பட்டுள்ளது." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "பெற்றோர்" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -#, fuzzy -#| msgid "Partition \"%s\" given in part command does not exist." -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part கட்டளையில் கொடுக்கப்பட்ட \"%s\" எனும் பகிர்வு இல்லை." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "பகிர்வு திட்ட விருப்பங்கள்" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "கடவுச்சொல் (_w):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "கடவுவாக்கியம்" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "கடவுச்சொல்" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "கடவுச்சொல் (உறுதிப்படுத்தவும்): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "கடவுச்சொல் அமைக்கப்பட்டது." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "கடவுச்சொல்:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "கடவுச்சொற்கள் பொருந்தவில்லை!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"வயர்லெஸ் பிணையத்தை அணுக\n" -"கடவுச்சொற்கள் அல்லது மறைகுறியாகக் விசைகள் தேவைப்படுகிறது" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"கடவுச்சொல் அல்லது மறைகுறியாக்க விசைகள் ஒயர்லெஸ் \n" -"பிணையம் '%(network_id)s' ஐ அணுகுவதற்கு தேவைப்படுகிறது." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "பாதைகள்" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "பாதைகள்" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "நிறுவலுக்குப் பிந்தைய அமைவுப் பணிகளை செய்கிறது" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "நிறுவலுக்குப் பிந்தைய அமைவுப் பணிகளை செய்கிறது" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -#, fuzzy -#| msgid "" -#| "Physical volume \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"lvmpv\"." -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"\"%(device)s\" எனும் இயல்நிலைத் தொகுதி \"%(format)s\" என்ற வடிவமைப்பைக் கொண்டுள்ளது, " -"ஆனால் அது \"lvmpv\" என்ற வடிவமைப்பைக் கொண்டிருக்க வேண்டும்." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "தொடரும் முன்பு அனைத்து ஸ்போக்கையும் முடிக்கவும்" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"அடுத்த படிக்குச் செல்லும் முன்பு, இந்தக் குறி கொண்டு குறிக்கப்பட்டுள்ள உருப்படிகளை " -"முடிக்கவும்." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "மென்பொருள் சார்புத்தொகுதிகளை சோதிப்பதில் பிழை" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"இந்த %(container_type)s க்கு ஒரு பெயரை உருவாக்கி கீழே உள்ள ஒரு வட்டையேனும் " -"தேர்ந்தெடுக்கவும்." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"இந்த கன்டெய்னருக்கு ஒரு பெயரை உருவாக்கி கீழே உள்ள ஒரு வட்டையேனும் தேர்ந்தெடுக்கவும்." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "ஒரு செல்லுபடியான மவுன்ட் புள்ளியை உள்ளிடவும்." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "ஒரு செல்லுபடியான பெயரை உள்ளிடவும்." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "ஒரு செல்லுபடியான பெயரை உள்ளிடவும்." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" -"புதிய ரூட் கடவுச்சொல்லைத் தேர்ந்தெடுக்கவும். அதை நீங்கள் இரு முறை தட்டச்சு செய்ய வேண்டும்." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "உங்கள் FCoE ஸ்விட்ச்சுடன் இணைக்கப்பட்டுள்ள பிணைய இடைமுகத்தைத் தேர்ந்தெடுக்கவும்." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "நிறுவலைத் தொடங்க ssh install@%s ஐப் பயன்படுத்தவும்." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"உங்கள் பிணைய அமைவாக்கத்தை தனிப்பயனாக்க நேரடி பணிமேடை சூழலின் கருவிகளைப் " -"பயன்படுத்தவும். இங்கு நீங்கள் வழங்கி பெயரை அமைக்கலாம்." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "காத்திருக்கவும்... மென்பொருள் மீத்தரவு ஏற்றப்படுகிறது." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "முனையம்" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "முனையம் / இலக்கு / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "முனையம்" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -#, fuzzy -#| msgid "Preparing deployment of %s" -msgid "Preparing deployment of {}" -msgstr "%s இன் தயாரமைப்புக்குத் தயாராகிறது" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "நிறுவுவதற்கு தயாராகிறது" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "நிறுவும் மூலத்திலிருந்தான பரிவர்த்தனைக்குத் தயாராகிறது" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "வைத்திரு" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "அனைத்தும் வைத்திரு (_a)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "தொடர ENTER ஐ அழுத்தவும்" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"'சரி' என்பதை அழுத்தினால் நீங்கள் வட்டு தேர்ந்தெடுப்புத் திரைக்குச் செல்வீர்கள் அங்கு நீங்கள் உங்கள் " -"வட்டுகளை மீண்டும் தேர்ந்தெடுக்க வேண்டும்." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "தனிப்பட்ட விசை கடவுச்சொல்: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "சேமிப்பகத்தை ஆய்வு செய்கிறது..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "செயலாக்கம்..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "முன்னேற்றம்" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL இல் உள்ள நெறிமுறையானது தேர்ந்தெடுத்த நெறிமுறைக்குப் பொருந்தவில்லை" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "வழங்குநர்" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "பதிலி அங்கீகாரச் சான்றளிப்புத் தரவு பிரதியெடுக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "வெளியேறு" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID நிலை:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -#, fuzzy -#| msgid "RAID device \"%s\" given in raid command does not exist." -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid கட்டளையில் கொடுக்கப்பட்ட \"%s\" எனும் RAID சாதனம் இல்லை." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -#, fuzzy -#| msgid "" -#| "RAID device \"%(device)s\" has a format of \"%(format)s\", but should " -#| "have a format of \"mdmember\"." -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"\"%(device)s\" எனும் RAID சாதனம் \"%(format)s\" என்ற வடிவமைப்பைக் கொண்டுள்ளது, ஆனால் " -"அது \"mdmember\" என்ற வடிவமைப்பைக் கொண்டிருக்க வேண்டும்." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -#, fuzzy -#| msgid "RAID partition \"%s\" is defined multiple times." -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "\"%s\" எனும் RAID பகிர்வு பல முறை வரையறுக்கப்பட்டுள்ளது." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' ஐக் கொண்டுள்ள RAID தொகுப்புகள் பின்வரும் சாதன வகைகளில் ஒன்றைக் கொண்டிருக்க " -"வேண்டும்: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s' ஐக் கொண்டுள்ள RAID தொகுப்புகள் பின்வரும் மீத்தரவு பதிப்புகளில் ஒன்றைக் " -"கொண்டிருக்க வேண்டும்: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' ஐக் கொண்டுள்ள RAID தொகுப்புகள் பின்வரும் raid நிலைகளில் ஒன்றைக் கொண்டிருக்க " -"வேண்டும்: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -#, fuzzy -#| msgid "RAID volume \"%s\" specified with --useexisting does not exist." -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting விருப்பத்துடன் குறிப்பிடப்பட்ட \"%s\" எனும் RAID தொகுதி இல்லை." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID நிலை: (_I)" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "வட்டு இடத்தை மீட்டுப் பெறு" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "வட்டுகளை மீண்டும் ஸ்கேன் செய்" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ரூட் கடவுச்சொல்" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "மீட்டுப் பெறக்கூடிய இடம்" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "மறுவடிவமை (_o)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "புதுப்பி" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "பகுதி" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "இணைப்பு தோல்வியுற்றது" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "துண்டிக்கப்படுகிறது..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "இணைப்பு தோல்வியுற்றது" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "வட்டிலிருந்து சேமிப்பக அமைவாக்கத்தை மீளேற்று." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "தொலைநிலைக் கோப்பகம் தேவை" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -#, fuzzy -#| msgctxt "GUI|Custom Partitioning" -#| msgid "Remove" -msgid "Remove" -msgstr "நீக்கு" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "நீக்கு" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "தேர்ந்தெடுத்த மவுன்ட் புள்ளிகளை நீக்கு." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "இருக்கும் Linux முறைமைகளை இடமாற்றவும்" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "தொகுப்பதிவக URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "தொகுப்பதிவகப் பெயர் உள்ளமை தொகுப்பதிவகப் பெயருடன் முரண்படுகிறது" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "மீட்பு" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "வன்பொருள் நேரத்தை மீட்டமைக்கிறது..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "மீண்டும் புகுபதிவு செய்ய முயற்சி செய் (_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "தலைகீழ் CHAP கடவுச்சொல் (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "தலைகீழ் CHAP கடவுச்சொல் (_w):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "தலைகீழ் CHAP பயனர் பெயர் (_n):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "ரூட் கணக்கு முடக்கப்பட்டது." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "ரூட் கடவுச்சொல்" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "ரூட் கடவுச்சொல் அமைக்கப்படவில்லை" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "ரூட் கடவுச்சொல் அமைக்கப்பட்டது" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "முடித்ததும், முறைமையை அன்மவுன்ட் செய்ய %sஐ இயக்கவும்." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "நிறுவலுக்குப் பிந்தைய ஸ்கிரிப்ட்டுகளை இயக்குகிறது" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "நிறுவலுக்கு முந்தைய ஸ்கிரிப்ட்டுகளை இயக்குகிறது" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "தேர்ந்தெடுத்த வட்டுகள்" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "மென்பொருள்" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "மென்பொருள் தேர்வு" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "அழைக்கும் பெயர்" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"என்ஸ்க்ரு சான்றிதழை பதிவிறக்கும் போது பின்வரும் பிழை ஏற்பட்டுள்ளது:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "மாற்றங்களின் விவரச் சுருக்கம்" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "கணினி" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "கணினி" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "சேமிப்பக அமைவாக்கத்தை சேமிக்கிறது..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "வட்டுகளை வருடுகிறது. சிறிது நேரம் ஆகலாம்..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "தேடு (_h)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "இதன்படி தேடு: (_B)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "பாதுகாப்பு" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "பாதுகாப்பு" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "பாதுகாப்பு விசை" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -#, fuzzy -#| msgid "Select all" -msgid "Select a network" -msgstr "அனைத்தையும் தேர்ந்தெடு" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "பிணைய அமைவாக்கத்தை எழுதுகிறது" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "பகிர்வு திட்டங்கள் அமைவாக்கம் ஒன்றைத் தேர்ந்தெடுக்கவும்." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "நிறுவப்பட வேண்டிய கூடுதல் மொழி ஆதரவைத் தேர்ந்தெடுக்கவும்:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "அனைத்தையும் தேர்ந்தெடு" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "நீங்கள் சேர்க்க விரும்பும் சாதனத்தின் வகையைத் தேர்ந்தெடுக்கவும் (_S)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "நிறுவல் மூலமாகப் பயன்படுத்த ஒரு ISO வைத் தேர்தெடுக்கவும்" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO கோப்பைக் கொண்டுள்ள சாதனத்தைத் தேர்ந்தெடுக்கவும்" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"நீங்கள் நிறுவ விரும்பும் சாதனங்களைத் தேர்ந்தெடுக்கவும். பிரதான மெனுவில் உள்ள \"நிறுவலைத் " -"தொடங்கு\" பொத்தானை சொடுக்கும் வரை அவை தொடப்படாது." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "தேர்ந்தெடுத்த சாதனம்" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "தேர்ந்தெடுக்கப்பட்ட லேயவுட்டுகள்" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "தேர்ந்தெடுத்த சாதனம்" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgid "Service level" -msgstr "zSeries சாதனங்கள் (_z)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "வழங்கி பெயரை அமைக்கவும்" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "நிறுவல் மூலத்தை அமைக்கிறது..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "நிறுவல் சூழலை அமைக்கிறது" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "ஷெல்" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "இவற்றைக் கொண்டுள்ள சாதனங்களை மட்டும் காட்டு: (_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "இவற்றைக் கொண்டுள்ள சாதனங்களை மட்டும் காட்டு: (_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "இதிலிருந்தான சாதனங்களை மட்டும் காட்டு: (_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "இதிலிருந்தான சாதனங்களை மட்டும் காட்டு: (_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "இதைக் கொண்டுள்ள சாதனங்களை மட்டும் காட்டு: (_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "இதைக் கொண்டுள்ள சாதனங்களை மட்டும் காட்டு: (_D)" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "சுருக்கு" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "அளவுக் கொள்கை: (_z)" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "மென்பொருள் தேர்வு" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "மூலம் மாறியுள்ளது - சரிபார்க்கவும்" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "பிரத்யேக & பிணைய வட்டுகள்" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "தொகுப்பதிவக விருப்பங்களைக் குறிப்பிடவும்" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "குழு ID ஐ கைமுறையாக குறிப்பிடவும் (_g):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "பயனர் ID ஐ கைமுறையாக குறிப்பிடவும் (_u):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "வேகம்" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "வழக்கமான பிரிவாக்கம்" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start shell" -msgid "Start date" -msgstr "ஷெல்லைத் தொடங்கு" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "ஷெல்லைத் தொடங்கு" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "தானியக்க நிறுவலைத் தொடங்குகிறது" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, fuzzy, python-brace-format -#| msgid "Starting pull of %(branchName)s from %(source)s" -msgid "Starting pull of {branch_name} from {source}" -msgstr "%(source)s இலிருந்து %(branchName)s ஐ பெறும் செயல் தொடங்குகிறது" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "தெரியாத நிலை" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "நிலை தெரியவில்லை (விடுபட்டுள்ளது)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "சேமிப்பக விருப்பங்கள்" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "வலிமையானது" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "நேரம் & தேதி " - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "மொத்த அளவு" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "இலக்கு" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "இலக்கு WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, fuzzy, python-brace-format -#| msgid "Target size \"%(size)s\" for device \"%(device)s\" is invalid." -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "\"%(device)s\" சாதனத்திற்கு \"%(size)s\" எனும் இலக்கு அளவு தவறானது." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "அணி" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "பிணைப்பு %(interface_name)s (%(list_of_ports)s) இணைக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "உங்கள் தளவமைப்புகள் அமைவாக்கத்தை சோதிக்கும் வசதி கிடைக்கவில்லை." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"உரை பயன்முறை குறிப்பிட்ட நிறுவல் விருப்பங்களை கொண்டிருக்கும். அது வட்டு தளவமைப்பின் மீதான " -"முழு கட்டுப்பாட்டுக்கான தனிப்பயன் பகிர்வாக்கத்தை வழங்காது. அதற்கு பதிலாக நீங்கள் VNC " -"பயன்முறையை பயன்படுத்த விரும்புகிறீர்களா?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"அந்த மவுன்ட் புள்ளி ஏற்கனவே பயன்பாட்டில் உள்ளது.\n" -"வேறொன்றை முயற்சிக்கிறீர்களா?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "அந்த மவுன்ட் புள்ளி ஏற்கனவே பயன்பாட்டில் உள்ளது. வேறொன்றை முயற்சிக்கிறீர்களா?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "அந்த மவுன்ட் புள்ளி சரியானதல்ல. வேறொன்றை முயற்சிக்கிறீர்களா?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "\"%s\" கோப்பு முறைமை வகைக்கு ஆதரவு இல்லை." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "The %(product_name)s graphical installer requires %(needed_ram)s MB of " -#| "memory, but you only have %(total_ram)s MB\n" -#| "." -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s வரைவியல் நிறுவிக்கு %(needed_ram)s MB நினைவகம் தேவை, ஆனால் " -"உங்களிடம் %(total_ram)s MB மட்டுமே உள்ளது\n" -"." - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"உங்கள் கணினியில் உள்ள 'பூட்' பகுதியில் தான் உங்கள் இயக்க முறைமையைத் தொடங்கத் \n" -"தேவைப்படும் கோப்புகள் சேமிக்கப்பட்டுள்ளன." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"உங்கள் கணினியில் உள்ள 'ஹோம்' பகுதியில் உங்கள் தனிப்பட்ட \n" -"தரவு அனைத்தும் சேமிக்கப்படுகின்றன." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"உங்கள் கணினியில் உள்ள 'ரூட்' பகுதியில் பிரதான கணினி கோப்புகளும்\n" -"பயன்பாடுகளும் சேமிக்கபப்டுகின்றன." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"உங்கள் கணினியில் உள்ள 'ஸ்வேப்' பகுதியை குறைந்த நினைவகத்தில் இயங்கும் போது உங்கள் இயக்க \n" -"முறைமை பயன்படுத்துகிறது." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS வன்பொருளில் உள்ள GPT-பிரிவாக்கம் செய்யப்பட்ட வட்டுகளிலிருந்து பூட் செய்தலை \n" -"செயல்படுத்த BIOS பூட் பிரிவாக்கம் தேவைப்படுகிறது." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"சில PPC இயங்குதளங்களில் பூட்லோடர் அமைவாக்கத்தின் பகுதியாக PReP பூட் பிரிவு \n" -"தேவைப்படும்." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -#, fuzzy -#| msgid "The RAID volume name \"%s\" is already in use." -msgid "The RAID volume name \"{}\" is already in use." -msgstr "\"%s\" எனும் RAID தொகுதிப் பெயர் ஏற்கனவே பயனில் உள்ளது." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "கன்டெய்னர் மறைகுறியாக்கப்பட்டது." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"DASD சாதனங்களைக் கண்டறிகையில் பின்வரும் பிழை ஏற்பட்டது. உங்கள் அமைவாக்கத் தகவலை மீண்டும் " -"சரிபார்த்துவிட்டு மீண்டும் முயற்சிக்கவும்." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI இலக்குகளைக் கண்டுபிடிக்கையில் பின்வரும் பிழை ஏற்பட்டது. உங்கள் அங்கீகரிப்பு தகவலை " -"மீண்டும் சரிபார்த்துவிட்டு மீண்டும் முயற்சிக்கவும்." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, fuzzy, python-brace-format -#| msgid "" -#| "The following error occurred while installing the boot loader. The system " -#| "will not be bootable. Would you like to ignore this and continue with " -#| "installation?" -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"பூட்லோடரை நிறுவும் போது இந்தப் பிழை ஏற்பட்டது கணினியைத் துவக்க முடியாது போகும். இந்தப் " -"பிழையைப் புறக்கணித்து நிறுவலைத் தொடர வேண்டுமா?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"தேர்ந்தெடுத்த iSCSI கனுவில் புகுபதிவு செய்கையில் பின்வரும் பிழை ஏற்பட்டது. உங்கள் " -"அங்கீகரிப்பு தகவலை மீண்டும் சரிபார்த்துவிட்டு மீண்டும் முயற்சிக்கவும்" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"ஒரு FCoE SAN ஐச் சேர்க்கையில் பின்வரும் பிழை ஏற்பட்டது. உங்கள் அமைவாக்கத்தை " -"சரிபார்த்துவிட்டு மீண்டும் முயற்சிக்கவும்" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"பூட்லோடரை நிறுவும் போது இந்தப் பிழை ஏற்பட்டது கணினியைத் துவக்க முடியாது போகும். இந்தப் " -"பிழையைப் புறக்கணித்து நிறுவலைத் தொடர வேண்டுமா?" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"நிறுவும் போது பின்வரும் பிழை ஏற்பட்டது. இது பெரிய பிழை, நிறுவல் நிறுத்தப்படும்." - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following error occurred while installing. This is a fatal error and " -#| "installation will be aborted." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"நிறுவும் போது பின்வரும் பிழை ஏற்பட்டது. இது பெரிய பிழை, நிறுவல் நிறுத்தப்படும்." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"என்ஸ்க்ரு சான்றிதழை பதிவிறக்கும் போது பின்வரும் பிழை ஏற்பட்டுள்ளது:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"உங்கள் சேமிப்பக அமைவாக்கத்தை சரிபார்க்கும் போது பின்வரும் பிழைகள் எதிர்கொள்ளப்பட்டன. நீங்கள் " -"உங்கள் சேமிப்பக லேயவுட்டை மாற்றியமைக்கலாம் அல்லது நிறுவியிலிருந்து வெளியேறலாம்." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "பின்வரும் அவசியமான செயல் படிகளை நிறைவு செய்யவில்லை:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"உங்கள் சேமிப்பக அமைவாக்கத்தைச் சோதிக்கையில் பின்வரும் எச்சரிக்கைகள் எதிர்கொள்ளப்பட்டன. அவை " -"மிக முக்கியமானவை அல்ல, ஆனால் நீங்கள் உங்கள் சேமிப்பக தளவமைப்பில் மாற்றங்கள் செய்ய விரும்பலாம்." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"உங்கள் சேமிப்பக அமைவாக்கத்தைச் சோதிக்கையில் பின்வரும் எச்சரிக்கைகள் எதிர்கொள்ளப்பட்டன. அவை " -"மிக முக்கியமானவை அல்ல, ஆனால் நீங்கள் உங்கள் சேமிப்பக தளவமைப்பில் மாற்றங்கள் செய்ய விரும்பலாம்." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"உங்கள் வன்பொருளில் சிக்கல் போலத் தெரிந்த ஒரு காரணத்தால் நிறுவல் நிறுத்தப்பட்டது. சரியான " -"பிழைச் செய்தி:\n" -"\n" -"%s.\n" -"\n" -" இப்போது நிறுவி நின்றுவிடும்." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -#, fuzzy -#| msgid "The mount point \"%s\" is not valid. It must start with a /." -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" -"\"%s\" என்ற மவுன்ட் புள்ளி செல்லுபடியானதல்ல. அது / எழுத்துக்குறியைக் கொண்டே துவங்க " -"வேண்டும்." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "ஏற்றப்புள்ளி \"%s\" ஒரு லினக்ஸ் கோப்பு முறைமையாக இருக்க வேண்டும்." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "கடவுச்சொல் காலியாக உள்ளது." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "கடவுச்சொல் குறைந்தது 6 எழுத்துக்களைக் கொண்டிருக்க வேண்டும்." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "கடவுச்சொல் காலியாக உள்ளது." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "கடவுச்சொல் கிக்ஸ்டார்ட்டால் அமைக்கப்பட்டது." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "கடவுச்சொற்கள் பொருந்தவில்லை." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -#, fuzzy -#| msgid "The size \"%s\" is invalid." -msgid "The size \"{}\" is invalid." -msgstr "\"%s\" எனும் அளவு தவறானது." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"நிறுவத் தேர்ந்தெடுத்த மென்பொருளில் பின்வரும் பிழைகள் உள்ளன. உங்கள் நிறுவல் மூலத்தில் உள்ள " -"பிழை இதற்குக் காரணமாக இருக்கக்கூடும். நீங்கள் நிறுவியை விட்டு வெளியேறி, மென்பொருள் " -"மூலத்தின் தெரிவை மாற்றலாம் அல்லது மென்பொருள் தெரிவுகளை மாற்றலாம்." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The software marked for installation has the following errors. This is " -#| "likely caused by an error with your installation source. You can quit " -#| "the installer, change your software source, or change your software " -#| "selections." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"நிறுவத் தேர்ந்தெடுத்த மென்பொருளில் பின்வரும் பிழைகள் உள்ளன. உங்கள் நிறுவல் மூலத்தில் உள்ள " -"பிழை இதற்குக் காரணமாக இருக்கக்கூடும். நீங்கள் நிறுவியை விட்டு வெளியேறி, மென்பொருள் " -"மூலத்தின் தெரிவை மாற்றலாம் அல்லது மென்பொருள் தெரிவுகளை மாற்றலாம்." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"இந்த மவுன்ட் புள்ளிக்கு கிடைக்கக்கூடிய இடத்தின் அளவை கீழே உள்ள தொகுதியை மாற்றியமைப்பதன் " -"மூலம் மாற்றலாம்." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "கோப்பு முறைமை மறுஅளவிடப்படாது போகக்கூடும்." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "The volume group name \"%s\" is already in use." -msgid "The volume group name \"{}\" is already in use." -msgstr "\"%s\" எனும் தொகுதிக் குழுப் பெயர் ஏற்கனவே பயனில் உள்ளது." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"முன்பே உள்ள கோப்புமுறைமைகளிலும் காலி இடம் கிடைக்கக்கூடியதாய் உள்ளது இது ஆபத்தானதாக " -"இருக்கும் ஆகையால், முதலில் உங்கள் தரவை மறுபிரதி எடுத்துக்கொண்டு அதன் பிறகு அந்த காலி " -"வட்டிடத்தை மீண்டும் பெற்று கீழே உள்ள நிறுவலுக்கு அதைக் கிடைக்கச் செய்யலாம் எனப் " -"பரிந்துரைக்கிறோம்." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"உங்கள் /etc/fstab கோப்பில் உள்ள ஒரு உள்ளீட்டில் தவறான அல்லது செல்லாத கோப்புமுறைமை வகை " -"உள்ளது:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"கிக்ஸ்டார்ட் ஸ்கிரிப்ட்டை இயக்குவதில் வரி %(lineno)s இல் ஒரு பிழை ஏற்பட்டது. இது பெரிய " -"பிழை, நிறுவல் நிறுத்தப்படும். இந்தப் பிழையின் விவரங்கள்:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"இந்த LVM தொகுப்பு குழுவில் %(totalPVs)d இல் %(missingPVs)d உண்மை தொகுப்புகள் " -"விடுபட்டுள்ளன. நீங்கள் இதை நீக்கலாம் அல்லது வேறு சாதனத்தைத் தேர்ந்தெடுக்கலாம்." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"இந்த சாதனத்தை நேரடியாக திருத்த முடியாது. நீங்காள் அதை நீக்கலாம் அல்லது வேறு சாதனத்தைத் " -"தேர்ந்தெடுக்கலாம்." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "இந்த சாதனத்தில் நிறுவல் மூலம் உள்ளது." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"இந்த சாதனம் குறியாக்கம் செய்யப்பட்டது, இதை சரியான கடவுவாக்கியமின்றி படிக்க முடியாது. " -"கீழே அதை நீங்கள் விடுவித்தாக வேண்டும்." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "இந்தப் புலம் கட்டாயமல்ல." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "கோப்பு முறைமை மறுஅளவிடப்படாது போகக்கூடும்." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "இது நிலையற்ற, வெளியீட்டுக்கு முந்தைய மென்பொருள்." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "இந்த ஊடகம் சிறந்தது, இதிலிருந்து நிறுவலாம்." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "இந்த ஊடகம் இதிலிருந்து நிறுவ சிறந்ததல்ல." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s நேர மண்டலம்" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "நேர மண்டலம் அமைக்கப்படவில்லை." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "நேர மண்டல அமைப்புகள்" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "உதவிக்குறிப்பு:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD வட்டுகளைப் பயன்படுத்த, நீங்கள் சாதன எண்ணை வழங்க வேண்டும்." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI வட்டுக்களை பயன்படுத்த, நீங்கள் iSCSI இலக்கின் முகவரியையும்iSCSI துவக்கி பெயரையும் " -"உங்கள் புரவலனை கட்டமைக்க கொடுக்க வேண்டும்." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "மீட்டுப் பெற தேர்ந்தெடுக்கப்பட்ட மொத்த இடம்: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "இலக்கு IP முகவரி (_T):" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Btrfs volume specification." -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Btrfs தொகுதி விவரக்குறிப்பீட்டில் \"%s\" எனும் வரையறுக்காத பகிர்வைப் பயன்படுத்த " -"முயற்சித்தீர்கள்." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -#, fuzzy -#| msgid "Tried to use undefined partition \"%s\" in RAID specification." -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"RAID விவரக்குறிப்பீட்டில் \"%s\" எனும் வரையறுக்கப்படாத பகிர்வைப் பயன்படுத்த " -"முயற்சிக்கப்பட்டது." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -#, fuzzy -#| msgid "" -#| "Tried to use undefined partition \"%s\" in Volume Group specification" -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"தொகுதிக் குழு விவரக்குறிப்பீட்டில் \"%s\" எனும் வரையறுக்காத பகிர்வைப் பயன்படுத்த " -"முயற்சித்தீர்கள்" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "வகை" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "தேட இங்கு தட்டச்சு செய்யவும்." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "வடிவமைக்கப்படாத DASDகள்" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL இல் வழங்கிக்குரிய பகுதி இல்லை" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL காலியாக உள்ளது" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "பயனர் அமைவுகள்" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -#, fuzzy -#| msgid "Unable to encrypt password: unsupported algorithm %s" -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "கடவுச்சொல்லை மறைகுறியாக்கம் செய்ய முடியவில்லை: ஆதரிக்கப்படாத வழிமுறை %s" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "கோப்பு முறைமைக்கு ஏற்க முடியாத லேபிள் வடிவமைப்பு." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "கிடைக்கவில்லை" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "வடிவமைக்கப்படாத DASDகள் கண்டறியப்பட்டன" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "தெரியாதது" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "பூட்டுநீக்கு (_k)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "நிர்வகிக்கப்படாதது" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "இணைப்பு தோல்வியுற்றது" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "இணைப்பு தோல்வியுற்றது" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "புதுப்பித்தல்கள்" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "அனைத்து இடத்தையும் பயன்படுத்து" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "காலி இடத்தைப் பயன்படுத்து" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -#, fuzzy -#| msgctxt "GUI|Network|Proxy" -#| msgid "HTTP _Proxy" -msgid "Use HTTP proxy" -msgstr "HTTP பதிலி (_P)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "DCB ஐப் பயன்படுத்தவும் (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "auto VLAN ஐப் பயன்படுத்தவும் (_V)" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "உரை முறையை பயன்படுத்தவும்" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "கண்டுபிடிப்பிலிருந்து சான்றளிப்புகளைப் பயன்படுத்து" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "பயனர் %s உருவாக்கப்படும்" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "பயனர் பெயர்" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "பயனர் பெயர் (_n):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "பயனர் மற்றும் குழு ID கள்" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "பயனர் உருவாக்கம்" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "பயனர் பெயர்: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "பயனர் பெயர்: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) இணைக்கப்பட்டது" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN வகை" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "விற்பனையாளர்" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "இணைப்பு தோல்வியுற்றது" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "ஊடகத்தை சரிபார்க்கிறது, காத்திருக்கவும்..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "பிரிவகம்" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "பிரிவகத் தொகுதி" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -#, fuzzy -#| msgid "" -#| "Volume group \"%s\" defined without any physical volumes. Either specify " -#| "physical volumes or use --useexisting." -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"\"%s\" எனும் தொகுதிக் குழு இயல்நிலைத் தொகுதிகள் எதுவும் இல்லாமலே வரையறுக்கப்பட்டுள்ளது. " -"இயல்நிலைத் தொகுதிகளைக் குறிப்பிடவும் அல்லது --useexisting எனும் விருப்பத்தைப் " -"பயன்படுத்தவும்." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -#, fuzzy -#| msgid "Volume group \"%s\" given in volgroup command does not exist." -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup கட்டளையில் கொடுக்கப்பட்ட \"%s\" எனும் தொகுதிக் குழு இல்லை." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -#, fuzzy -#| msgid "" -#| "Volume group given physical extent size of \"%(extentSize)s\", but must " -#| "be one of:\n" -#| "%(validExtentSizes)s." -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"தொகுதிக் குழுவுக்கு \"%(extentSize)s\" எனும் பிரிவகத் தொகுதி கொடுக்கப்பட்டுள்ளது, " -"ஆனால் அது இவற்றில் ஒன்றாகவே இருக்க வேண்டும்:\n" -"%(validExtentSizes)s." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "நல்வரவு" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s க்கு வரவேற்கிறோம்." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s தொடரிழைகள் நிறைவடையக் காத்திருக்கிறது" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "மென்பொருள் சார்புத்தொகுதிகளை சோதிப்பதில் பிழை" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "சேமிப்பக அமைவாக்கத்தை சோதித்தலைப் பற்றி எச்சரிக்கிறது" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"எச்சரிக்கை: நீங்கள் வடிவமைக்க தேர்வு செய்யும் போது, நிறுவியைப் பயன்படுத்தி செய்யப்பட்ட " -"சேமிப்பக மாற்றங்கள் அனைத்தும் இழக்கப்படும்.\n" -"\n" -"dasdfmt ஐ இயக்கவா?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"எச்சரிக்கை: நிறுவலுக்குப் பிறகு நீங்கள் உங்கள் வட்டுகளை குறிநீக்கம் செய்யும் போது " -"(முன்னிருப்பு விசைப்பலகை லேயவுட்டிலிருந்து) வேறொரு லேயவுட்டுக்கு மாற முடியாது." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "நீங்கள் 'நிறுவலைத் தொடங்கு' -ஐ அழுத்தும் வரை உங்கள் வட்டுகள் தொடப்படாது." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"உங்கள் இருப்பிடம் பற்றிய தகவலைப் பெற்று உங்கள் மென்பொருள்\n" -"புதுப்பிப்புகள் உங்களுக்குக் கிடைக்கச் செய்ய எங்களுக்கு பிணைய அணுகல் தேவை." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "வலுவற்றது" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora க்கு வரவேற்கிறோம்" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "நிறுவலின் போது நீங்கள் பயன்படுத்த விரும்பும் மொழி என்ன?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"உங்கள் %(name)s %(version)s நிறுவலுக்காக நீங்கள் மவுன்ட் புள்ளியை உருவாக்கும் போது, " -"அவற்றின் விவரங்களை நீங்கள் இங்கு பார்க்கலாம்." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"விசைப்பலகை லேயவுட்டுகளை ஒன்றிலிருந்து ஒன்றுக்கு மாற்ற நீங்கள் எந்த விசைச் சேர்க்கைகளைப் " -"பயன்படுத்த விரும்புகிறீர்கள்?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "எந்த நிறுவல் மூலத்தைப் பயன்படுத்த விரும்புகிறீர்கள்?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"இந்தக் கணினியில் நீங்கள் எந்தெந்த விசைப்பலகை லேயவுட்டுகளைப் பயன்படுத்த விரும்புகிறீர்கள்? " -"நீங்கள் ஒரு லேயவுட்டை முன்னிருப்பு லேயவுட்டாகப் பயன்படுத்த விரும்பினால், அதை இந்தப் " -"பட்டியலின் மேல் பகுதிக்கு நகர்த்தினால் போதும்." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "பிணையம்" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "வயர்டு (%(interface_name)s) இணைக்கப்பட்டது" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "வயர்டு (%(interface_name)s) இணைக்கப்பட்டது\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "வயர்டு (%(interface_name)s) இணைப்பு துண்டிக்கப்பட்டது\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "வயர்லெஸ்" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "வயர்லெஸ் %(access_point)s க்கு இணைக்கப்பட்டது" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "பணிபுரிகிறது" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "பிணைய அமைவாக்கத்தை எழுதுகிறது" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"இந்த நிறுவலுக்கு தேவையான காலி இடத்தைப் பெற இனி உங்களுக்கு தேவைப்படாத கோப்புமுறைமைகளை " -"அகற்றலாம். ஒரு கோப்புமுறைமையை அகற்றினால் அதில் உள்ள அனைத்து தரவும் நிரந்தரமாக " -"இழக்கப்படும்." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"இப்போது நீங்கள் கூடுதல் வட்டுகளை நீக்கி அல்லது செருகி மாற்றங்கள் விளைவை ஏற்படுத்த கீழே உள்ள " -"'வட்டுகளை மறுவருடு' என்பதை அழுத்தலாம்." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"உங்கள் தரவில் சிலவற்றை குறியாக்கம் செய்ய தேர்வு செய்துள்ளீர்கள். கணினியைத் துவக்கும் போது " -"உங்கள் தரவை அணுக பயன்படுத்த வேண்டிய ஒரு கடவுவாக்கியத்தை உருவாக்க வேண்டும்." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "உங்களிடம் இயங்கும் NTP சேவையகம் அமைவாக்கம் செய்யப்பட்டில்லை" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "நீங்கள் ஒரு துவக்கக்கூடிய பகிர்வை உருவாக்கவில்லை." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"நீங்கள் Root பகிர்வை வரையறுக்கவில்லை (/), %s நிறுவலைத் தொடர இது அவசியம் தேவையானது." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"உங்கள் %(product)s %(version)s நிறுவலுக்காக நீங்கள் இன்னும் மவுன்ட் புள்ளி எதையும் " -"உருவாக்கவில்லை. நீங்கள் இவற்றைச் செய்யலாம்:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"இந்த வருடல் முடியும் வரை நீங்கள் மீண்டும் பிரதான மெனுவுக்குச் சென்று\n" -"மற்ற நிறுவல் விருப்பங்களை முடிக்கலாம்." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "நீங்கள் கீழே உள்ள ஒரு விசைப்பலகை லேயவுட்டைத் தேர்ந்தெடுத்து அதைச் சேர்க்கலாம்:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"இங்கு நீங்கள் காற்புள்ளிகளால் பிரிக்கப்பட்ட பட்டியலாக குழுப் பெயர்கள் மற்றும் குழு IDகளை " -"உள்ளிடலாம். முன்பே இல்லாத குழுக்கள் உருவாக்கப்படும்; அவற்றின் GID ஐ பிறை அடைப்புக்குள் " -"குறிப்பிடவும். " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "நீங்கள் மூல சாதனத்தில் ஒரு புதிய கோப்பு முறைமையை உருவாக்க வேண்டும்." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "கடவுச்சொல்லை அமைக்க வேண்டியது அவசியம்" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "நீங்கள் NTP ஐப் பயன்படுத்த விரும்பினால் முதலில் நெட்வொர்க்கிங்கை அமைக்க வேண்டும்" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "அடுத்து ஒரு கடவுவாக்கியத்தை அமைப்பீர்கள்." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"உங்கள் %(mount)s பிரிவு %(format)s வடிவமைத்தல் செய்ய முடியாத அளவுக்கு பெரியதாக " -"உள்ளது (அனுமதிக்கப்படும் அளவு %(minSize)s முதல் %(maxSize)s வரையாகும்)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"உங்கள் %(mount)s பிரிவு %(format)s வடிவமைத்தல் செய்ய முடியாத அளவுக்குச் சிறியதாக " -"உள்ளது (அனுமதிக்கப்படும் அளவு%(minSize)s முதல் %(maxSize)s வரையாகும்)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s ஆனது முதன்மை பிரிவில் இருக்க வேண்டும்." - -#: pyanaconda/modules/storage/checker/utils.py:223 -#, fuzzy -#| msgid "" -#| "Your BIOS-based system needs a special partition to boot from a GPT disk " -#| "label. To continue, please create a 1MiB 'biosboot' type partition." -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"உங்கள் BIOS அடிப்படையிலான கணினிக்கு ஒரு GPT வட்டு லேபிளில் இருந்து பூட் செய்ய ஒரு " -"சிறப்புப் பகிர்வு தேவை. தொடர, 1MiB அளவுள்ள ஒரு 'biosboot' வகைப் பகிர்வை உருவாக்கவும்." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"உங்கள் தற்போதைய %(product)s மென்பொருள் " -"தெரிவுக்கு %(total)s இடம் கிடைக்கக்கூடியதாக இருக்க வேண்டும், அதில் " -"மென்பொருளுக்கான %(software)s மற்றும் ஸ்வேப் இடத்திற்கான %(swap)s ஆகிய " -"இரு அளவுகளும் அடங்கும்." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"உங்கள் தற்போதைய %(product)s மென்பொருள் தெரிவுக்கு %(total)s இடம் " -"கிடைக்கக்கூடியதாக இருக்க வேண்டும், அதில் மென்பொருளுக்கான %(software)s மற்றும் " -"ஸ்வேப் இடத்திற்கான %(swap)s ஆகிய இரு அளவுகளும் அடங்கும்." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"உங்கள் தனிப்பயனாக்கங்கள் பின்வரும் மாற்றங்களை ஏற்படுத்தும், அவை நீங்கள் பிரதான மெனுவிற்குத் " -"திரும்பி நிறுவலைத் தொடங்கும் போது விளைவை ஏற்படுத்தும்:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "மாற்றங்களை ஏற்றுக்கொள் (_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "சேர் (_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "சேர் (_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE வட்டுகளை சேர் (_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "வட்டைச் சேர்... (_A)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "லேயவுட்டைச் சேர் (_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "மவுன்ட் புள்ளியைச் சேர் (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "பயனரை பின்வரும் குழுக்களில் சேர் (_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN ஐச் சேர்க்கவும்... (_A)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP முகவரி" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "மேம்பட்டவை (_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "தானாக கண்டறியப்பட்ட நிறுவல் ஊடகம் (_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "நிறுவலைத் தொடங்கு (_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -#, fuzzy -#| msgctxt "GUI|Detailed Error Dialog" -#| msgid "_Cancel" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "ரத்து (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "ரத்துசெய் (_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "ரத்து செய்துவிட்டு தனிப்பயன் பிரிவாக்கத்திற்குச் செல் (_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "ரத்து செய்து & மேலும் வட்டுகளைச் சேர் (_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "ஒரு ISO வை தேர்வு செய்யவும் (_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "நகரம் (_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "மூடு (_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "(_C) அமைவாக்க URL:" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "அமைவாக்கம் செய் (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "அமைவாக்கம் செய் (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "அமைவாக்கம் செய் (_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "அமைவாக்கம் செய் (_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "கடவுச்சொல்லை உறுதிபடுத்துக (_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "உறுதிப்படுத்தவும் (_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "இணைக்கப்பட்டது" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "அழி (_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "நீக்கு (_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "சாதன எண் (_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -#, fuzzy -#| msgctxt "GUI|Advanced User" -#| msgid "_Save Changes" -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "மாற்றங்களை சேமி (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "கண்டுபிடிப்பு அங்கீகார வகை: (D)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "பூட் லோடரை நிறுவ வேண்டாம் (_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP பதிலியை செயல்படுத்து (_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "குறியாக்கம் (_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "FTP பதிலி (_F)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt ஐப் பயன்படுத்தி வடிவமை (_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "முழு வட்டு விவரச்சுருக்கம் மற்றும் பூட்லோடர்... (_F)" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "முழுப் பெயர் (_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "வழங்கி பெயர்: (_H)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "விசை (_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "புகுபதிவு (_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "முறை (_M):" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "மென்பொருள் மூலத்தை மாற்றியமை (_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "சேமிப்பக லேயவுட்டை மாற்றியமை (_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "மாற்றியமை (_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "பலபாதை சாதனங்கள் (_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "பெயர்: (_N)" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "இல்லை (_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "கனு புகுபதிவு அங்கீகாரச் சான்றளிப்பு வகை (_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "சரி (_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "பிணையத்தில்: (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "திற (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "விருப்பங்கள் (_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "மற்ற SAN சாதனங்கள் (_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "கடவு வாக்கியம் (_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "கடவு வாக்கியம் (_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "கடவுச்சொல் (_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "கடவுச்சொல் (_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "துறை: (_P)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "அப்படியே வைத்திரு (_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "லேயவுட்டை மாதிரிக்காட்சி காட்டு (_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "பதிலி அமைவு (_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "வெளியேறு (_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "வெளியேறு (_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "வெளியேறு (_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "வெளியேறு (_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "நிறுவியிலிருந்து வெளியேறு (_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "இடத்தை மீட்டுப் பெறு (_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "இடத்தை மீட்டுப்பெறுக (_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "பகுதி (_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "நீக்கு (_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "லேயவுட்டை நீக்கு (_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "இந்தக் கணக்கைப் பயன்படுத்த கடவுச்சொல் தேவை (_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "வட்டுகளை மறுவருடு (_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "மீண்டும் கண்டுபிடிக்க முயற்சி செய் (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "மீண்டும் கண்டுபிடிக்க முயற்சி செய் (_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "தலைகீழ் CHAP பயனர் பெயர் (_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "ரூட் கடவுச்சொல்: (_R)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "சேமி (_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "மாற்றங்களை சேமி (_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "கடவு வாக்கியத்தைச் சேமி (_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "தேர்ந்தெடு (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -#, fuzzy -#| msgctxt "GUI|Software Source" -#| msgid "_On the network:" -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "பிணையத்தில்: (_O)" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "நீங்கள் சேர்க்க விரும்பும் சாதனத்தின் வகையைத் தேர்ந்தெடுக்கவும் (_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "பூட் சாதனமாக அமை (_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "சுருக்கு (_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "சாக்ஸ் புரவன் (_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "கண்டுபிடிப்பைத் தொடங்கவும் (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "கண்டுபிடிப்பைத் தொடங்கவும் (_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "ஹாட்ஸ்பாட்டை நிறுத்து... (_S)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "இலக்கு IP முகவரி (_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "இலக்கு (_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "கீழே உள்ள தளவமைப்பு அமைவாக்கத்தை சரிபார்க்கவும் (_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "வகை" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "பூட்டுநீக்கு (_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "அங்கீகரிப்பைப் பயன்படுத்து (_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "ஹாட்ஸ்பாட்டாகப் பயன்படுத்தவும்... (_U)" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "பயனர் பெயர் (_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "சரிபார் (_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "தொகுதி குழு (_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "ஆம் (_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "zSeries சாதனங்கள் (_z)" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"பூட்லோடர் நிலை 2 சாதனம் %(stage2dev)s ஆனது பல வட்டு அணிவரிசையில் உள்ளது, ஆனால் " -"பூட்லோடர் நிலை 1 சாதனம் %(stage1dev)s அதில் இல்லை. நிலை 1 பூட்லோடரானது ஒற்றை " -"இயக்ககத்தில் மட்டுமே நிறுவப்படும்." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"பூட்லோடர் நிலை 2 சாதனம் %(stage2dev)s ஆனது பல வட்டு அணிவரிசையில் உள்ளது, ஆனால் " -"பூட்லோடர் நிலை 1 சாதனம் %(stage1dev)s அதில் இல்லை. %(stage2dev)s இல் ஏற்பட்டுள்ள " -"இயக்ககத் தோல்வியால் கணினி துவங்க முடியாது போகக்கூடும்." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "கன்டெய்னர்" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "வட்டு காலி" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "வெற்று கடவுச்சொல்" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs காலி" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "வழங்கி பெயரை அமைக்கவும்" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI அடையாளப்படுத்தி பெயர் (_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface ஐ (பயன்படுத்தப்பட்ட பிணைப்பாக்கம்) அனைத்து இலக்குகளுக்கும் குறிப்பிட " -"வேண்டும் அல்லது எதற்கும் குறிப்பிடக்கூடாது" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "கணினிக்குள்ளான ISO கோப்பு" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat கட்டளையில் --name= விருப்பமும் பயன்படுத்தப்பட வேண்டும்." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL வடிவமைப்பு சரியில்லை, அதைப் பாகுபடுத்த முடியாது." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "கிடைக்கவில்லை" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat கட்டளையானது --onpart விருப்பத்தையும் பயன்படுத்த வேண்டும்." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat கட்டளையானது --device விருப்பத்தையும் பயன்படுத்த வேண்டும்." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "சுருக்கம்" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "நிலையை சோதிக்கிறது..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "தெரியாதது" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "துண்டிக்கப்பட்டது" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat மற்றும் volgroup --useexisting ஆகிய கட்டளைகள் --name= " -"விருப்பத்தையும் கண்டிப்பாகப் பயன்படுத்த வேண்டும்." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, fuzzy, python-brace-format -#| msgid "%(description)s (%(deviceName)s)" -msgid "{device_description} ({device_name})" -msgstr "%(description)s (%(deviceName)s)" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, fuzzy, python-brace-format -#| msgid "%(deviceName)s on %(container)s" -msgid "{device_name} on {container_name}" -msgstr "%(container)s இல் %(deviceName)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s காலியாக உள்ளது" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "\"%s\" கோப்பு முறைமை வகைக்கு ஆதரவு இல்லை." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "தெரியாத பிழை. கைவிடப்படுகிறது. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "நீங்கள் ஒரு கவனிக்கும் vncviewer க்கு இணைக்கத் தேர்வு செய்துள்ளீர்கள். \n" -#~ "இதற்கு கடவுச்சொல் அமைக்கத் தேவையில்லை. நீங்கள் கடவுச்சொல்லை \n" -#~ "அமைத்தால், அது vncviewer க்கான இணைப்பு \n" -#~ "தோல்வியடையும்பட்சத்தில் பயன்படுத்தப்படும்\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "vnc ஐ கடவுச்சொல்லுடன் செயல்படுத்த தேர்வு செய்துள்ளீர்கள். \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s நிறுவல்" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "%(productName)s %(productVersion)s இந்த புரவலனில் நிறுவுகிறது %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "vnc புரவலன் கிளையனுடன் இணைய முயற்சிக்கிறது %s..." - -#~ msgid "Connected!" -#~ msgstr "இணைக்கப்பட்டது!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d முயற்சிக்குப் பின் இணைப்பதற்கான முயற்சியைக் கைவிடுகிறது!\n" -#~ msgstr[1] "%d முயற்சிகளுக்குப் பின் இணைப்பதற்கான முயற்சியைக் கைவிடுகிறது!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "நிறுவலை தொடங்குவதற்கு, உங்கள் vnc கிளையனை %s உடன் கைமுறையாக இணைக்கவும்." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "VNC கடவுச்சொல்லை வழங்கவும் (ஆறு முதல் எட்டு எழுத்துகளைக் கொண்டதாக இருக்க வேண்டும்)\n" -#~ " அதை இரு முறை தட்டச்சு செய்ய வேண்டும். கடவுச்சொல் வேண்டாம் என்றால் காலியாக விடவும்" - -#~ msgid "Start VNC" -#~ msgstr "VNC துவக்கவும்" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC துவங்குகிறது..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC சேவையகம் இப்போது இயங்கிக்கொண்டிருக்கிறது." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "கடவுச்சொல்லில் எட்டு எழுத்துக்களுக்கு அதிகமாக இருக்கக்கூடாது." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC கடவுச்சொல்" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC கடவுச்சொல்லின் நீளம் ஆறு முதல் எட்டு வரையிலான எழுத்துகளே இருக்க வேண்டும்.\n" -#~ "புதிதாக ஒன்றை உள்ளிடவும் அல்லது கடவுச்சொல் வேண்டாம் எனில் காலியாக விடவும்." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 நொடிகளுக்குள் மீண்டும் இணைக்க முயற்சிக்கும்..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "வரைகலை நிறுவல் இல்லை. உரை முறையை துவக்குகிறது." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "சேர் (_d)" - -#~ msgid "Add a new repository." -#~ msgstr "புதிய தொகுப்பதிவகத்தைச் சேர்." - -#~ msgid "Additional repositories" -#~ msgstr "கூடுதல் தொகுப்பதிவகங்கள்" - -#, fuzzy -#~| msgid "Configure NTP" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "NTP அமைவாக்கம் செய்" - -#~ msgid "Enabled" -#~ msgstr "செயல்படுத்தப்பட்டது" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "தனிப்பயன் மென்பொருள் தேர்ந்தெடுக்கப்பட்டது" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "தனிப்பயன் மென்பொருள் தேர்ந்தெடுக்கப்பட்டது" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "தனிப்பயன் மென்பொருள் தேர்ந்தெடுக்கப்பட்டது" - -#~ msgid "Name of the repository" -#~ msgstr "தொகுப்பதிவகத்தின் பெயர்" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "மறுஅளவு செய்யக்கூடியதல்ல" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "பதிலி URL: (_x)" - -#~ msgid "Remove the selected repository." -#~ msgstr "தேர்ந்தெடுத்த தொகுப்பதிவகத்தை நீக்கவும்." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "தொகுப்பதிவக URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "மீட்டமை (_t)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "முந்தைய தொகுப்பதிவகங்களின் பட்டியலுக்கு மீட்டமை." - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "தொகுப்பதிவகத்தின் பெயர்." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS மவுன்ட் விருப்பங்கள்: (_F)" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "பெயர்: (_N)" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "பாதைகள்" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "நீக்கு (_R)" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "பதிலி URL: (_x)" - -#~ msgid "Set Date & Time" -#~ msgstr "தேதி & நேரம் அமை" - -#~ msgid "Use Network Time" -#~ msgstr "பிணைய நேரத்தைப் பயன்படுத்து" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "பிணைய நேரம் (_N)" - -#~ msgid "Help!" -#~ msgstr "உதவி!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "நிறுவல்" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "நிறுவியிலிருந்து வெளியேறு (_Q)" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Account" -#~ msgstr "லேயவுட்டைச் சேர்" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "லேயவுட்டைச் சேர்" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "நிறுவலைத் தொடங்கு (_B)" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "நிறுவியில் உள்ள அமைவாக்கத்தைப் பயன்படுத்து" - -#, fuzzy -#~| msgctxt "GUI|Detailed Error Dialog" -#~| msgid "_Cancel" -#~ msgid "Cancel" -#~ msgstr "ரத்து (_C)" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "சேமிப்பக அமைவாக்கத்தை சோதிக்கிறது..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "மொழிகள்" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "மொழிகள்" - -#~ msgid "Close" -#~ msgstr "மூடு" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "மொழிகள்" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "முடிந்தது!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "கடவுச்சொல்லை உறுதிபடுத்துக (_C)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "நிறுவலைத் தொடங்கு (_B)" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "மென்பொருள் தேர்வு" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "விளக்கம்" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "சாதன அமைவாக்கம்" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "குறியாக்கம்" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "பலபாதை சாதனங்கள் (_M)" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "புதிய மவுன்ட் புள்ளியைச் சேர்." - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "குறிமுறையாக்கு" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "நிறுவலைத் தொடங்கு (_B)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "நிறுவலைத் தொடங்கு (_B)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "செயல்" - -#, fuzzy -#~| msgid "Select all" -#~ msgid "Find a language" -#~ msgstr "அனைத்தையும் தேர்ந்தெடு" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "கடவுச்சொல்லை உறுதிபடுத்துக (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "கடவுச்சொல்லை உறுதிபடுத்துக (_C)" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "வெற்று கடவுச்சொல்" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "முன்னேற்றம்" - -#, fuzzy -#~| msgid "Remove the selected mount point(s)." -#~ msgid "Install on the custom mount points?" -#~ msgstr "தேர்ந்தெடுத்த மவுன்ட் புள்ளிகளை நீக்கு." - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "மென்பொருளை நிறுவுகிறது" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "நிறுவல்" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "நிறுவல்" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "நிறுவல்" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "நிறுவல்" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "%s ஐ நிறுவுகிறது" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "%s ஐ நிறுவுகிறது" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "மொழிகள்" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "சாதன அமைவாக்கம்" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "சாதன அமைவாக்கம்" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "சேமிப்பக லேயவுட்டை மாற்றியமை (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "சேமிப்பக லேயவுட்டை மாற்றியமை (_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "சேமிப்பக லேயவுட்டை மாற்றியமை (_M)" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "மவுன்ட் புள்ளி" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "கடவுச்சொல் குறைந்தது 6 எழுத்துக்களைக் கொண்டிருக்க வேண்டும்." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "சாதனத்தைச் சேர் " - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "தேர்ந்தெடுத்த வட்டுகளில் போதிய காலி இடம் இல்லை." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "தேர்ந்தெடுத்த வட்டுகளில் போதிய காலி இடம் இல்லை." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "தேர்ந்தெடுத்த வட்டுகளில் போதிய காலி இடம் இல்லை." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "பயனர்களை உருவாக்குகிறது" - -#, fuzzy -#~| msgid "Passphrase" -#~ msgid "Passphrases must match" -#~ msgstr "கடவுவாக்கியம்" - -#, fuzzy -#~| msgid "Preparing deployment of %s" -#~ msgid "Preparing report" -#~ msgstr "%s இன் தயாரமைப்புக்குத் தயாராகிறது" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "நிறுவியிலிருந்து வெளியேறு (_Q)" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "சேமிப்பக அமைவாக்கம் தோல்வியுற்றது: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "இணைப்பு தோல்வியுற்றது" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "/boot கோப்பு முறைமை" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "மறுஅளவு செய்யக்கூடியதல்ல" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "மீட்பு" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "மீட்பு" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "நிறுவலைத் தொடங்கு (_B)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "தேர்ந்தெடுத்த சாதனம்" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "தேர்ந்தெடுத்த சாதனம்" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "கடவுச்சொல்லை உறுதிபடுத்துக (_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "கடவுச்சொல்லை உறுதிபடுத்துக (_C)" - -#, fuzzy -#~| msgid "Root password" -#~ msgid "Show password" -#~ msgstr "ரூட் கடவுச்சொல்" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "மென்பொருள் தேர்வு" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "சேமிப்பக விருப்பங்கள்" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "Storage configuration" -#~ msgstr "பிணைய அமைவாக்கம்" - -#, fuzzy -#~| msgid "Network configuration" -#~ msgid "System configuration" -#~ msgstr "பிணைய அமைவாக்கம்" - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "இது நிலையற்ற, வெளியீட்டுக்கு முந்தைய மென்பொருள்." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "வட்டுகளை வருடுகிறது. சிறிது நேரம் ஆகலாம்..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை; நிறுவுவதற்கு குறைந்தது ஒரு வட்டையேனும் " -#~ "தேர்ந்தெடுக்கவும்." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "பூட்டுநீக்கு (_U)" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "தேர்ந்தெடுத்த சாதனம்" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "நிறுவல் மூலத்தை அமைப்பதில் தோல்வி" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "பயனர் உருவாக்கம்" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0 க்கு வரவேற்கிறோம்" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "முடிந்தது!" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "லேயவுட்டைச் சேர்" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_Verify" -#~ msgid "Verifying {}" -#~ msgstr "சரிபார் (_V)" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "கடவு வாக்கியத்தைச் சேமி (_S)" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "தேர்ந்தெடுத்த வட்டுகளில் போதிய காலி இடம் இல்லை." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "தேர்ந்தெடுத்த வட்டுகளில் போதிய காலி இடம் இல்லை." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "தேர்ந்தெடுத்த வட்டுகளில் போதிய காலி இடம் இல்லை." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "வன் இயக்கியில் நிறுவல் துவங்குகிறது" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "செயல்" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "பிழை" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "நிறுவு" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora க்கு வரவேற்கிறோம்" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Configure" -#~| msgid "Ref_ormat" -#~ msgid "reformat" -#~ msgstr "மறுவடிவமை (_o)" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "மவுன்ட் புள்ளியைச் சேர் (_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "தொகுப்பு மீத்தரவைப் பதிவிறக்கம் செய்கிறது..." - -#~ msgid "Starting package installation process" -#~ msgstr "தொகுப்பு நிறுவல் செயலை துவக்குகிறது" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "எதுவும் தேர்ந்தெடுக்கப்படவில்லை" -#~ msgstr[1] "எதுவும் தேர்ந்தெடுக்கப்படவில்லை" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Checking disks" -#~ msgstr "வட்டுகளை மறுவருடு (_R)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "தேர்ந்தெடுத்த சாதனம்" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Detecting disks" -#~ msgstr "வட்டுகளை மறுவருடு (_R)" - -#, fuzzy -#~| msgid "Installation Destination" -#~ msgid "Installation destination" -#~ msgstr "நிறுவல் இலக்கு" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "கணினியில் உள்ள நிலையான வட்டுகள்" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "கணினியில் உள்ள நிலையான வட்டுகள்" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "தேர்ந்தெடுத்த சாதனம்" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "தேர்ந்தெடுத்த சாதனம்" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "_On the network:" -#~ msgid "Select none" -#~ msgstr "பிணையத்தில்: (_O)" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora வை முயற்சித்துப் பாருங்கள்" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "உரை முறையை பயன்படுத்தவும்" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "இப்போது நீங்கள் Fedora வை நேரடி ஊடகத்திலிருந்து இயக்குகிறீர்கள்.\n" -#~ "இப்போது நீங்கள் Fedora வை நிறுவலாம் அல்லது பிறகு எப்போது விரும்பினாலும் செயல்பாடுகள் " -#~ "மேலோட்டத்திலிருந்து \"வன் வட்டு இயக்கிக்கு நிறுவவும்\" என்பதைத் தேர்வு செய்து " -#~ "நிறுவலாம்." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "எப்போது விரும்பினாலும் செயல்பாடுகள் மேலோட்டத்திலிருந்து \"வன் வட்டு இயக்கிக்கு " -#~ "நிறுவவும்\"\n" -#~ "என்பதைத் தேர்வு செய்து நிறுவலாம்." - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "சாதனம் (_e):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "ISO கோப்பு (_I):" - -#~ msgid "Error setting up software source" -#~ msgstr "மென்பொருள் மூலத்தை அமைப்பதில் பிழை" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "நெறிமுறையில்லாமல் தொகுப்பதிவகத்துக்கான URL." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "protocol://host:[port] என்ற வடிவிலமைந்த பதிலியின் URL" - -#~ msgid "Optional proxy user name." -#~ msgstr "விருப்பத்திற்குரிய பதிலி பயனர்பெயர்." - -#~ msgid "Optional proxy password." -#~ msgstr "விருப்பத்திற்குரிய பதிலி கடவுச்சொல்." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "தொகுப்பதிவக URL க்கான நெறிமுறை." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "பயனர் பெயர்: (_s" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "கடவுச்சொல்: (_w)" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "இந்த சாதனம் தங்கியிருக்கக்கூடிய ஒன்று அல்லது மேற்பட்ட வட்டுகளைத் தேர்ந்தெடுக்கவும்." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "நிறுவல்" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Boot loader installation" -#~ msgstr "நிறுவலைத் தொடங்கு (_B)" - -#, fuzzy -#~| msgctxt "GUI|Refresh Dialog|Rescan" -#~| msgid "_Rescan Disks" -#~ msgid "Discover disks" -#~ msgstr "வட்டுகளை மறுவருடு (_R)" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை" -#~ msgstr[1] "வட்டுகள் எதுவும் தேர்ந்தெடுக்கப்படவில்லை" - -#~ msgid "Failed to set up installation source" -#~ msgstr "நிறுவல் மூலத்தை அமைப்பதில் தோல்வி" - -#~ msgid "Error downloading package metadata" -#~ msgstr "தொகுப்பு மீத்தரவைப் பதிவிறக்கம் செய்வதில் பிழை" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "நீங்கள் சேர்க்க விரும்பும் சாதனத்தின் வகையைத் தேர்ந்தெடுக்கவும் (_S)" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "நிறுவல் மூலம்" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "நிறுவல் மூலம்" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "நீங்கள் நிறுவ விரும்பும் சாதனங்களைத் தேர்ந்தெடுக்கவும். பிரதான மெனுவில் உள்ள " -#~ "\"நிறுவலைத் தொடங்கு\" பொத்தானை சொடுக்கும் வரை அவை தொடப்படாது." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "வெளியீட்டுக்கு முந்தைய / சோதனைக்கான" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "நிறுவல் மூலம்" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "மொழிகள்" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s நேர மண்டலம்" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "மென்பொருள் தேர்வு" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "பிணைய பெயர்" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "அடுத்த படிக்குச் செல்லும் முன்பு, இந்தக் குறி கொண்டு குறிக்கப்பட்டுள்ள உருப்படிகளை " -#~ "முடிக்கவும்." - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "நீங்கள் 'நிறுவலைத் தொடங்கு' -ஐ அழுத்தும் வரை உங்கள் வட்டுகள் தொடப்படாது." - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "பிணைய நேரம் (_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "பிணைய நேரத்தைப் பயன்படுத்து" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "கடவுச்சொல்லை உறுதிபடுத்துக (_C)" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "பிணைய பெயர்" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "முடிந்தது (_D)" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "ஆதரிக்கப்படாத வன்பொருள் கண்டறியப்பட்டது" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "வெளியேறு (_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "தொடரவும் (_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "ஆதரிக்கப்படாத வன்பொருள்" - -#~ msgid "Root account is disabled." -#~ msgstr "ரூட் கணக்கு முடக்கப்பட்டது." - -#~ msgid "Password is set." -#~ msgstr "கடவுச்சொல் அமைக்கப்பட்டது." - -#~ msgid "Password is not set." -#~ msgstr "கடவுச்சொல் அமைக்கப்படவில்லை." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ஈத்தர்நெட்" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "முனையம்" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "செயல்" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "மேம்பட்டவை (_A)..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "செயல்படுத்தப்பட்டது" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 கேட்வே" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "வைத்திரு" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "இணைக்கப்படவில்லை" - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "தேதி & நேரம் அமை" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "ரூட் கடவுச்சொல் அமைக்கப்படவில்லை" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "சாதனம் %s ஐ அமைவாக்கம் செய்யவும்" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "ரூட் கடவுச்சொல் அமைக்கப்படவில்லை" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "தவறான நேரமண்டலம்" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "கடவுச்சொல் அமைக்கப்படவில்லை." - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "இந்தப் பயனரை நிர்வாகியாக்கவும் (_M)" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP சேவையகங்களைச் சேர்த்து பயன்பாட்டுக்காகக் குறிக்கவும்" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP சேவையகத்தைச் சேர்" - -#~ msgid "Use" -#~ msgstr "பயன்படுத்து" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Root கணக்கு கணினியை நிர்வாகிக்க பயன்படும். ரூட் பயனருக்கான ஒரு கடவுச்சொல்லை " -#~ "உள்ளிடவும்." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "\"%s\" எனும் அதிகபட்ச அளவு தவறானது." - -#~ msgid "Error checking software dependencies" -#~ msgstr "மென்பொருள் சார்புத்தொகுதிகளை சோதிப்பதில் பிழை" - -#~ msgid "Slaves" -#~ msgstr "அடிமைகள்" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO உரு %s இன் அளவு 2048 பைட்டுகளின் மடங்காக இல்லை. அதாவது இது மாற்றப்பட்ட " -#~ "கணினியில் அழிக்கப்பட்டிருக்கும்.\n" -#~ "\n" -#~ "நீங்கள் நிறுவலை நிறுத்தி வெளியேற பரிந்துரைக்கப்படுகிறது, ஆனால் இது பிழை என " -#~ "நினைத்தால் தொடரவும் என்பதை தேர்ந்தெடுக்கவும். இந்தப் பிம்பத்தையே தொடர்ந்து பயன்படுத்த " -#~ "வேண்டுமா?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "நிறுவி நிறுவல் பிம்பத்தை மவுன்ட் செய்ய முயற்சித்தது, ஆனால் வன்வட்டில் அதைக் கண்டறிய " -#~ "முடியவில்லை.\n" -#~ "\n" -#~ "பிம்பத்தைக் கண்டறிய மீண்டும் முயற்சிக்க வேண்டுமா?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "இந்த நிறுவலுக்கு '%s' குழு தேவை. ஆனால் அந்தக் குழு இல்லை. இது மிகப் பெரிய பிழை, " -#~ "இதன் காரணமாக நிறுவல் கைவிடப்படும்." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "நீங்கள் குறிப்பிட்டுள்ள குழு '%s' நிறுவப்பட வேண்டும். இந்த தொகுப்பு இல்லை. இந்தக் " -#~ "குழுவைப் புறக்கணித்துவிட்டு உங்கள் நிறுவலை தொடர வேண்டுமா அல்லது நிறுவலை நிறுத்த " -#~ "வேண்டுமா?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "குழு '%s' ஆனது நிறுவலில் இருந்து நீக்கப்பட வேண்டும் எனக் குறிப்பிட்டுள்ளீர்கள். இந்தக் " -#~ "குழு இல்லை. இந்தக் குழுவைப் புறக்கணித்துவிட்டு உங்கள் நிறுவலை தொடர வேண்டுமா?" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "எ.கா: \"20 GB\", \"500mb\" (மேற்கோள் குறிகளை விட்டுவிடவும்)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "முன்னிருப்பு தலைப்பு" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "பிணைய பெயர் (_N)" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "அனைத்தும் மீட்டமை (_R)" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "நிறுவி, நிறுவல் மூலத்தைப் பயன்படுத்திக் கொண்டுள்ளது, அதை மாற்ற முடியாது." - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "உதவிக்குறிப்பு: உங்கள் பயனர் பெயர் 32 எழுத்துகளுக்குள் இருக்கும்படி " -#~ "பார்த்துக்கொள்ளவும், அதில் இடைவெளிகளைப் பயன்படுத்த வேண்டாம்." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "முன்பே உள்ள கோப்புமுறைக்கு மறுலேபிளிட முடியாது." - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "பகிர்வு செய்யும் போது பின்வரும் பிழைகள் ஏற்பட்டன:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "இப்போது நிறுவல் நிறுத்தப்படும்." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "பிழை ஏற்பட்டுள்ளது - புது கோப்பு முறைமையை உருவாக்க சரியான சாதனம் இல்லை. இந்த " -#~ "சிக்கலை உண்டாக்கிய வன்பொருளை சோதிக்கவும்." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "புதுப்பிக்கப்பட்ட சேமிப்பக அமைவாக்கத்தை உருவாக்குகிறது" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "" -#~ "பிரிவகக் குழுப் பெயர் %s ஏற்கனவே பயன்பாட்டில் உள்ளது. மாற்றங்களைச் சேமிக்கவில்லை." - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "தனிப்பயன் பிரிவாக்கத்தின் போது மேலும் இடம் கிடைக்கச் செய்யலாம்." - -#~ msgid "Invalid container name" -#~ msgstr "தவறான கன்டெய்னர் பெயர்" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d வட்டு; %(size)s கொள்ளளவு; %(free)s காலி இடம் (பகிர்வு " -#~ "செய்யப்படாத மற்றும் கோப்புமுறைமைகள்)" -#~ msgstr[1] "" -#~ "%(count)d வட்டுகள்; %(size)s கொள்ளளவு; %(free)s காலி இடம் (பகிர்வு " -#~ "செய்யப்படாத மற்றும் கோப்புமுறைமைகள்)" diff --git a/anaconda-40.22.3.13/po/te.po b/anaconda-40.22.3.13/po/te.po deleted file mode 100644 index bbc5e28..0000000 --- a/anaconda-40.22.3.13/po/te.po +++ /dev/null @@ -1,7823 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Dimitris Glezos , 2011 -# Krishnababu Krothapalli , 2007, 2008, 2009, 2010 -# Krishnababu Krothapalli , 2007-2010,2013 -# Krishnababu Krothapalli , 2011-2013 -# KrishnaBabu K , 2022. -# yangyangdaji <1504305527@qq.com>, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-02 03:20+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Telugu \n" -"Language: te\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 చిరునామా: %(addr)s నెట్‌మాస్క్: %(netmask)s గేట్‌వే: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 చిరునామా: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "ప్రారంభ పాఠ్య రీతి." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -"ఇది నడుపుట ద్వారా పాఠ్య రీతి సంస్థాపికను ప్రయత్నించుము:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"root టెర్మినల్ నుండి.toఇది నడుపుట ద్వారా పాఠ్య రీతి సంస్థాపికను ప్రయత్రor" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s రకం %(type)s కాలేదు" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s రకం %(type)s కాలేదు." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s తప్పకుండా %(min)d మరియు %(max)d MB పరిమాణం మద్య వుండాలి" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s తప్పకుండా %(mountpoints)s లలో వొకదానిపై మౌంట్ కావాలి." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s తప్పకుండా %(max)dMB కన్నా ఎక్కువ కాకూడదు." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s తప్పకుండా %(min)dMB కన్నా తక్కువ కాకూడదు." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s లో %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s తప్పకుండా కింది డిస్కులేబుల్ రకాలలో వొకటి కావాలి: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s సంస్థాపన" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s కు %(needed_ram)s MB మెమొరీ సంస్థాపించుటకు కావాలి, అయితే మీరు " -"%(total_ram)s MB మాత్రమే ఈ మిషన్ పైన కలిగివున్నారు.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s మీరు యెంపికచేసిన డిస్కులు కింది మొత్తాలలో ఖాళీ జాగా కలిగివున్నాయి:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s అనునది యెన్క్రిప్టెడ్ బ్లాక్ పరికరంపై వుండలేదు." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s తప్పిపోయింది. ఫైర్‌వాల్ అమర్చలేదు." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s తప్పక ప్రాధమిక విభజనపై వుండాలి." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s సమయక్షేత్రం" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "నమూనాలు మార్చుటకు %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -#, fuzzy -#| msgid "%s free" -msgid "({} free)" -msgstr "%s ఖాళీ" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"హెచ్చరిక: సంస్థాపకి వుపయోగించి చేసిన అన్ని నిల్వ మార్పులు మీరు 'డిస్కులు తిరిగిస్కాన్ చేయి' వత్తగానే " -"పోవును." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"మీరు %(productName)s సంస్థాపించుటకు కావలసినంత జాగా కలిగిలేరు, మీరు యెంపికచేసిన " -"డిస్కులపైని ఖాళీ జాగా అంతా వుపయోగించినా కూడా. అదనపు జాగా కొరకు మీరు మరిన్ని డిస్కులు జతచేయవచ్చు, లేదా " -"%(productName)s యొక్క చిన్న వర్షన్‌ను సంస్థాపించుటకు మీ సాఫ్టువేరు ఎంపికను " -"సవరించవచ్చు, లేదా సంస్థాపకి నుండి నిష్క్రమించవచ్చు." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s సంస్థాపించుటకు మీరు తగినంత జాగా కలిగిలేరు. మా గైడెడ్ రిక్లైమ్ స్పేస్ సాధనం ద్వారా యిప్పటికే " -"వున్న విభజనలను కుదించవచ్చు లేదా తీసివేయవచ్చు, లేదా ఇచ్ఛాపూర్వక విభజనీకరణ యింటర్ఫేస్ నందు మీరు మీ " -"విభజనలను సర్దుబాటు చేసుకొనవచ్చు." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "ఉదాహరణ: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "కీబోర్డు నమూనా జతచేయి" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "కొత్త మౌంట్ పాయింట్ జతచేయి" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI నిల్వ లక్ష్యాని జతచేయి" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "అధనాతన వాడుకరి ఆకృతీకరణ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "చర్య" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "చర్య" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "పరికరం జతచేయి" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for Selected Environment" -msgstr "ఎంపికచేసిన ఎన్విరాన్మెంట్ కొరకు పొడిగింతలు" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -#, fuzzy -#| msgid "Add-Ons for Selected Environment" -msgid "Additional software for selected environment" -msgstr "ఎంపికచేసిన ఎన్విరాన్మెంట్ కొరకు పొడిగింతలు" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "నిర్వహణాధికారి %s సృష్టించబడను" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "నమూనాలను మార్చుటకు Alt + Shift." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "నిల్వ ఆకృతీకరణను పరిశీలించుటలో దోషం" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "సంస్థాపనా సమయమందు వొక తెలియని దోషం యెదురైంది. వివరాలు కిందన వున్నాయి." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "సంస్థాపిక నందు స్వయంచాలకంగా వర్తింపచేయి" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "%s పైని దత్తాంశము అంతటినీ మీరు తొలగించుదామని అనుకొనుచున్నారా?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "%s పైని దత్తాంశము అంతటినీ మీరు తొలగించుదామని అనుకొనుచున్నారా?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "%s పైని దత్తాంశము అంతటినీ మీరు తొలగించుదామని అనుకొనుచున్నారా?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"మీరు సంస్థాపనా కార్యక్రమమును నిశ్ఛయంగా\n" -"నిష్క్రమించాలని అనుకొనుచున్నారా?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "సాధ్యమైనంత పెద్దగా" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "నిల్వ అకృతీకరణను దాచుటకు విఫలమైంది..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "ధృవీకరణ" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "ధృవీకరణ అవసరమైంది" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "వైర్‌లెస్ నెట్‌వర్క్ చేత ధృవీకరణ అవసరమైంది" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "సంస్థాపనా మూలం అమర్చుతోంది..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "స్వయంచాలకం" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "స్వయంచాలక విభజనీకరణ యెంపికచేయబడింది" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "అందుబాటులోని ప్రాంతాలు" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s ప్రాంతము నందు అందుబాటులోవున్న సమయక్షేత్రాలు" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "ప్రాధమిక ఎన్విరాన్మెంట్" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "ప్రాథమిక ఎన్విరాన్మెంట్" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "బాండ్" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "బాండ్ %(interface_name)s (%(list_of_ports)s) అనుసంధానమైను" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "బూట్" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "బాండ్ %(interface_name)s (%(list_of_ports)s) అనుసంధానమైను" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP జత" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP జత మరియు వ్యతిరేక జత" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "CONFIGURE %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "ఆకృతీకరణ కంటైనర్" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "మౌంట్ పాయింట్ ఆకృతీకరించు" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "వాడుకరి సృష్టించు" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "మలచుకొనుట" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "పరికరం %s ఆకృతీకరించు" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "అనుసంధానమైంది" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "కేబుల్ తొలగించబడింది" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "సామర్థ్యము" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"ఇక్కడి మార్పులు సంస్థాపిత వ్యవస్థకు మాత్రమే వర్తింపబడను. సంస్థాపనా కార్యక్రమము కొరకు కీబోర్డు " -"ఆకృతీకరించుటకు డిస్కుటాప్ యొక్క సాధనం వుపయోగించుము." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "ప్రతిబింబం చెక్‌సమ్ పరిశీలిస్తోంది" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "సాఫ్టువేరు పరాధీనతలు పరిశీలిస్తోంది..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "నిల్వ ఆకృతీకరణను పరిశీలిస్తోంది..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "సంస్థాపనా మూలపు రకం యెంపికచేయి." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "అతిచేరువ మిర్రర్" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "పూర్తయినది!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Configure device %s" -msgid "Configure Network Time Servers" -msgstr "పరికరం %s ఆకృతీకరించు" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -#, fuzzy -#| msgid "Configure device %s" -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "పరికరం %s ఆకృతీకరించు" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "పరికరం %s ఆకృతీకరించు" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat సబ్‌స్క్రిప్షన్ ఆకృతీకరించుచున్నది" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "పొడిగింతలను ఆకృతీకరించుచున్నది" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "పరికరం %s ఆకృతీకరిస్తోంది." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "సంస్థాపించిన వ్యవస్థను ఆకృతీకరించుచున్నది" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -#, fuzzy -#| msgid "Configuring addons" -msgid "Configuring {}" -msgstr "పొడిగింతలను ఆకృతీకరించుచున్నది" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "పునఃప్రారంభం తరువాత స్వయంచాలకంగా అనుసంధానించు" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "అనుసంధానమైంది" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "అనుసంధానమైంది" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "అనుసంధానమైను: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "అనుసంధానమౌతోంది" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "అనుసంధానమౌతోంది..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "అనుసంధానము విఫలమైంది" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "కొనసాగించు" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "కొత్త %(container_type)s సృష్టించు ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' బటన్ వత్తి కొత్త మౌంట్ పాయింట్లను సృష్టించుము." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s సృష్టించు లేదా ఎంపికచేయి" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "వాడుకరులను సృష్టించుచున్నది" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "ప్రస్తుత నమూనా: '%s'. మారుటను చేతనం చేయుటకు మరిన్ని నమూనాలు జతచేయి." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "ప్రస్తుత నమూన: '%s'. తరువాతి నమూనకు మారుటకు నొక్కుము." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "మలచుకొనిన విభజనీకరణ యెంపికైంది" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "ఇచ్ఛాపూర్వక సాఫ్టువేర్ యెంపికైను" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "దత్తాంశం" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "డిస్కు యెన్క్రిప్షన్ సంకేతపదం" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "పంపిణీ సంస్థాపన" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "అప్రమేయ HUB శీర్షిక" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "అప్రమేయ రౌట్" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "అప్రమేయ స్పోక్ శీర్షిక" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "తొలగించు" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "వివరణ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "ఇచట వివరణ వచ్చును." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "పరికరం ఆకృతీకరణ" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "పరికర వివరణ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "పరికరము:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "పరికరం: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -#, fuzzy -#| msgid "Enabled" -msgid "Disabled" -msgstr "చేతనంచేసిన" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "సంధానంలేదు" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "సంధానం తెంచుతోంది" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "సంధానం తెంచుతోంది..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI లక్ష్యాలను కనుగొనుచున్నది. ఇది కొంత సమయం తీసుకోవచ్చు..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "డిస్కు" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "డిస్కు సంగ్రహం యిక్కడకు వెళ్ళును" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "ఇక్కడ యెంపికతీసిన డిస్కులు అంటుకోబడవు." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "మీరు ఖచ్చితంగా నిష్క్రమించాలని అనుకొనుచున్నారా?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "సమూహపు మెటాడాటా డౌనులోడవుతోంది..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -#, fuzzy -#| msgid "Downloading %(url)s (%(pct)d%%)" -msgid "Downloading {} ({}%)" -msgstr "%(url)s (%(pct)d%%) దింపుతోంది" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -#, fuzzy -#| msgid "Duplicate repository names." -msgid "Duplicate repository names" -msgstr "నకిలీ రిపోజిటరీ పేర్లు." - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "ఖాళీ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "ఖాళీ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "ఖాళీ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS సేవిక %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "ఎన్క్రిప్టు" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -#, fuzzy -#| msgid "Encrypt" -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "ఎన్క్రిప్టు" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "ఎంటర్‌ప్రైజ్" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "దోషం" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "సాఫ్టువేర్ యెంపిక పరిశీలించుటలో దోషం" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "నిల్వ ఆకృతీకరణను పరిశీలించుటలో దోషం" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "ఆధార రిపోజిటరీ అమర్చుటలో దోషం" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -#, fuzzy -#| msgid "Escrow certificate %s requires the network." -msgid "Escrow certificate {} requires the network." -msgstr "Escrow ధృవీకరణపత్రం %s కు నెట్వర్కు అవసరమైంది." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "ఈథర్నెట్" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "ఉదాహరణ:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "నిల్వ అకృతీకరణను దాచుటకు విఫలమైంది..." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -#, fuzzy -#| msgid "Configure device %s" -msgid "Failed to change a device." -msgstr "పరికరం %s ఆకృతీకరించు" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -#, fuzzy -#| msgid "Failed to set up installation source" -msgid "Failed to proceed with the installation." -msgstr "సంస్థాపనా మూలం అమర్చుటకు విఫలమైంది" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "నిల్వ అకృతీకరణను దాచుటకు విఫలమైంది..." - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save storage configuration" -msgstr "నిల్వ అకృతీకరణను దాచుటకు విఫలమైంది..." - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "సంస్థాపనా మూలం అమర్చుటకు విఫలమైంది; రెపో url పరిశీలించుము" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to set up installation source; check the repo url" -msgid "Failed to set up installation sources; check their configurations." -msgstr "సంస్థాపనా మూలం అమర్చుటకు విఫలమైంది; రెపో url పరిశీలించుము" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "పర్లేదు" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "ఫర్మువేర్ దొరకట్లేదు" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "నిర్ధిష్ట" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ఖాళీ" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "ఉపయోగించుటకు అందుబాటులో వున్న ఖాళీ జాగా." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "ఖాళీ జాగా అందుబాటులోవున్నది అయితే యిప్పటికే వున్న విభజనలనుండి తిరిగితేదగ్గది." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "ఖాళీ జాగా అందుబాటులోవున్నది అయితే యిప్పటికే వున్న విభజనలనుండి తిరిగితేదగ్గది." - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "పూర్తిపేరు కోలన్ అక్షరాలను కలిగివుండలేదు" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "గేట్‌వే" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs జనియింపచేస్తోంది" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "బాగుంది" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "సమూహ సభ్యత్వం" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "సమూహం పేరు" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "సమూహ సంకేతపదం" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "హార్డువేర్ చిరునామా" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "ప్రస్తుత సాఫ్టువేర్ యెంపికకు యెంత జాగా అవసరమో మేము యిక్కడ వివరిస్తాము." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "మీ ఐచ్చికములు యేమిటో యిక్క వివరించబడను." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ఐడి" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "సంస్థాపన గమ్యస్థానం" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "సంస్థాపనా పద్దతి ఐచ్చికాలు" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "సంస్థాపనా మూలం" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "సంస్థాపనా సంగ్రహం" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP చిరునామా" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 చిరునామా" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 చిరునామా లేదా DHCP కొరకు %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 గేట్‌వే" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 నెట్‌మాస్క్" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 చిరునామాIPv6 Addres" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 అప్రమేయ గేట్‌వే" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "గుర్తించునది" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "సంకేతపదం తప్పకుండా కనీసం ఆరు అక్షరాల పొడవుండాలి." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "సంస్థాపన" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "మీ హార్డుడిస్కు కి లైవ్ CD ని సంస్ధాపించండి." - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "హార్డడ్రైవ్ కు సంస్థాపించండి" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "సంస్థాపన" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "సంస్థాపన మూలం" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "ముందు సంస్థాపనా మూలంగా అమర్చాలి." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "సంస్థాపన మూలం అమర్చలేదు" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "సాఫ్ట్‍వేర్‌ను స్థాపించుచున్నది" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "సాఫ్ట్‍వేర్‌ను స్థాపించుచున్నది" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "సాఫ్ట్‍వేర్‌ను స్థాపించుచున్నది" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "సాఫ్ట్‍వేర్‌ను స్థాపించుచున్నది" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installation" -msgid "Installing {}" -msgstr "సంస్థాపన" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "అంతరఅనుసంధాని" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "ఇంటర్ఫేస్" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "చెల్లని సమయక్షేత్రం" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "చెల్లని సమయక్షేత్రం" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "చెల్లని సమయక్షేత్రం" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "చెల్లని సమయక్షేత్రం" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "కీబోర్డు నమూనా" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "చర్య" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Saving storage configuration..." -msgid "Kernel options" -msgstr "నిల్వ ఆకృతీకరణను దాయుచున్నది..." - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "భాష తోడ్పాటు" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "నమూనా మార్చు ఐచ్చికాలు" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "స్థానికీకరణ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM థిన్ ప్రొవిజనింగ్" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "లేబుల్:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "లేబుల్: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "నమూనా మార్చుట ఆకృతీకరించలేదు." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "స్థానిక ప్రామాణిక డిస్కులు" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "స్థానిక మాధ్యమం" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -#, fuzzy -#| msgid "Additional repositories" -msgid "Local repositories" -msgstr "అదనపు రిపోజిటరీలు" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "చర్య" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "మానవీయ విభజనీకరణ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "మాధ్యమ నిర్థారణ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "రకము" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"మౌంట్ పాయింట్‌ను సృష్టించిన తరువాత\n" -"యిచ్ఛానుసారం మలచుకునేందుకు మరిన్ని ఐచ్చికాలు అందుబాటులోవున్నాయి." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "నెట్వర్కు ఆకృతీకరణ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS మౌంట్ ఐచ్చికాలు" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS సేవిక %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "పేరు" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "నేమ్‌సర్వర్లు (కామాతో వేరుచేసిన)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "నెట్వర్కు" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "నెట్వర్కు పేరు" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "కొత్త పరికరం" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "కొత్త యెంపికకారి" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "పరికరం రూట్ సంచయం నందు ఏ *.iso ఫైళ్ళు కనబడలేదు" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "ఇచ్ఛాపూర్వక సాఫ్టువేర్ యెంపికైను" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "ఏ క్రెడన్షియల్స్ లేవు (డిస్కవరీ ధృవీకరణ అచేతనమైంది)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"ఏ డిస్కులు గుర్తించబడలేదు. దయచేసి కంప్యూటర్ మూసివేయి, కనీసం వొక డిస్కైనా అనుసందానించి, సంస్థాపన " -"పూర్తి చేయుటకు పునఃప్రారంభించండి." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "ఏ డిస్కులు యెంపికకాలేదు" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -#, fuzzy -#| msgid "No disks selected" -msgid "No disks selected." -msgstr "ఏ డిస్కులు యెంపికకాలేదు" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "ఏ డిస్కులు యెంపికకాలేదు; సంస్థాపించుటకు కనీసం వొక డిస్కు యెంపికచేయండి." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "మౌంట్ చేయదగిన ఏ పరికరాలు కనబడలేదు" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "ఏ నెట్వర్కు పరికరాలు అందుబాటులోలేవు" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "నమూనా మార్చుట ఆకృతీకరించలేదు." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "ఎంపికచేసిన పరికరం" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "ఏ వాడుకరి సృష్టించబడబోరు" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "నోడ్ పేరు" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "ఏదికాదు" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "అనుసంధానం కాలేదు" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "అనుసంధానం కాలేదు" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "అనుసంధానమైంది" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "చాలినంత RAM లేదు" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "ఎంపికచేసిన డిస్కులపై సరిపోవునంత జాగాలేదు." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -#, fuzzy -#| msgid "Not resizeable" -msgid "Not registered." -msgstr "పునఃపరిమాణం చేయలేము" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "పునఃపరిమాణం చేయలేము" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "ఏదీ యెంపికకాలేదు" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "చర్య" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "లేదా, ఇప్పటికే వున్న విభజనలను కిందన యెంచుకొని కొత్త మౌంట్ పాయింట్లను అప్పగించుము." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "క్రమం" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "సా" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ముందస్తు-విడుదల / పరిశీలన" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "పేరెంట్" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "విభజన స్కీమా ఐచ్చికాలు" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "సంకేతపదం" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "సంకేతపదం (నిర్ధారించు):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "సంకేతపదం అమర్చబడెను." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "సంకేతపదం:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "సంకేతపదములు సరిపోలుట లేదు!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"సంకేతపదాలు లేదా ఎన్క్రిప్షన్ కీలు అవసరమైను\n" -"వైర్‌లెన్ నెట్వర్కు ఏక్సెస్ చేయుటకు" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"సంకేతపదాలు లేదా ఎన్క్రిప్షన్ కీలు అవసరమైను\n" -"వైర్‌లెన్ నెట్వర్కు '%(network_id)s' ఏక్సెస్ చేయుటకు." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, fuzzy, python-format -#| msgid "Paths" -msgid "Path: %s" -msgstr "పాత్‌లు" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "పాత్‌లు" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -#, fuzzy -#| msgid "Performing post-installation setup tasks" -msgid "Performing post-installation Flatpak tasks" -msgstr "సంస్థాపన-తరువాతి అమర్పు కర్తవ్యాలను జరుపుతోంది" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "సంస్థాపన-తరువాతి అమర్పు కర్తవ్యాలను జరుపుతోంది" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "కొనసాగించుటకు ముందుగా అన్ని స్పోక్‌లను పూర్తిచేయి" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "తరువాతి అంచెకు కొనసాగుటకు ముందుగా యీ ప్రతిమతో గుర్తుంచిన అంశాలను దయచేసి పూర్తిచేయి." - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "సాఫ్టువేర్ యెంపిక పరిశీలించుటలో దోషం" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"%(container_type)s కొరకు దయచేసి వొక పేరు సృష్టించండి మరియు కిందన కనీసం వొక డిస్కును " -"యెంపికచేయండి." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "ఈ కంటైనర్ కొరకు వొక పేరు సృష్టించి మరియు కిందన కనీసం వొక డిస్కును యెంపికచేయి." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "దయచేసి చెల్లునటువంటి పేరు ప్రవేశపెట్టండి." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "దయచేసి చెల్లునటువంటి పేరు ప్రవేశపెట్టండి." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "కొత్త రూట్ సంకేతపదం యెంపికచేయండి. మీరు దానిని రెండుసార్లు టైపు చేయవలసి వుంటుంది." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "మీర FCoE స్విచ్‌కు అనుసంధానమైన నెట్వర్కు యింటర్ఫేస్ యెంపికచేయండి." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "సంస్థాపన ప్రారంభించుటకు ssh install@%s చేయండి." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "దయచేసి వేచివుండండి... సాఫ్టువేర్ మెటాడాటా యింకా లోడవుతోంది." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "పోర్ట్" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "పోర్ట్ / లక్ష్యం / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -#, fuzzy -#| msgid "Port" -msgid "Ports" -msgstr "పోర్ట్" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "సంస్థాపించుటకు సిద్దమౌతోంది" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "సంస్థాపనా ఆధారంనుండీ వ్యవహారమును సిద్థముచేస్తోంది" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "యథాస్ధితిలో ఉంచు" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "కొనసాగించుటకు ENTER వత్తము" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"'సరే' వత్తితే అది మిమ్ములను డిస్కు యెంపికచేయు తెరకు తీసుకుపోవును యిచట మీరు మీ డిస్కును తిరిగి-ఎంపిక " -"చేయవలసి వుంటుంది." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "ప్రోబింగ్ నిల్వ..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "ప్రోసెస్‌చేస్తోంది..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "పురోగతి" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "ఉత్తాదకి" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID స్థాయి:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' కలిగివుండే RAID సమితులు తప్పకుండా కింది పరికర రకాలలో వొకటి కలిగివుండాలి: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s' కలిగివుండే RAID సమితులు తప్పకుండా కింది మెటాడాటా వర్షన్లలో వొకటి కలిగివుండాలి: " -"%(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' కలిగివుండే RAID సమితులు తప్పకుండా కింది raid స్థాయిలలో వొకటి కలిగివుండాలి: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "డిస్కు జాగాను తిరిగితే" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "డిస్కులను తిరిగిస్కాన్ చేయి" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "రూట్ సంకేతపదం" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "తిరితేగల జాగా" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "అనుసంధానము విఫలమైంది" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -#, fuzzy -#| msgid "Disconnecting..." -msgid "Registering..." -msgstr "సంధానం తెంచుతోంది..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "అనుసంధానము విఫలమైంది" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "డిస్కునుండి నిల్వ ఆకృతీకరణను తిరిగలోడుచేయి." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "ఇప్పటికే వున్న లైనక్స్ వ్యవస్థ(ల)ను పునఃస్థాపించు" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "రెపో URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "రిపోజిటరీ పేరు అంతర్గత రిపోజిటరీ పేరుతో విభేదిస్తోంది" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "పరిరక్షించు" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "హార్డువేర్ సమయం తిరిగివుంచుతోంది..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -#, fuzzy -#| msgid "Root account is disabled." -msgid "Root account is disabled" -msgstr "రూట్ ఖాతా అచేతనంచేయబడింది." - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "రూట్ సంకేతపదం అమర్చలేదు" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "రూట్ సంకేతపదం అమర్చబడెను" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "మీరు ముగించగానే సిస్టమ్ అన్‌మౌంట్ కావుటకు %s నడుపుము." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "సంస్థాపన-తరువాతి స్క్రిప్టులను నడుపుతోంది" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "ముందస్తు-సంస్థాపనా స్క్రిప్టులు నడుస్తున్నాయి" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ఎంపికచేసిన డిస్కులు" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "సాఫ్టువేరు" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "సాఫ్టువేర్ యెంపిక" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "పిలుపు పేరు" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"escrow ధృవీకరణపత్రమును డౌనులోడు చేయునప్పుడు ఈ క్రింది దోషం యెదురైంది:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "మార్పుల సంగ్రహం" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "వ్యవస్థ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "వ్యవస్థ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "నిల్వ ఆకృతీకరణను దాయుచున్నది..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "డిస్కులను స్కాన్ చేయి. ఇది కొంత సమయం తీసుకోవచ్చు..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "రక్షణ" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "రక్షణ" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "రక్షణ కీ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -#, fuzzy -#| msgid "Writing network configuration" -msgid "Select a network to configure" -msgstr "నెట్వర్కు ఆకృతీకరణను వ్రాయుచున్నది" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "విభజన స్కీమా ఆకృతీకరణ యెంపికచేయి." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "సంస్థాపించుటకు అదనపు భాషా తోడ్పాటును ఎంపికచేయి:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "సంస్థాపనా మూలంగా వుపయోగించుటకు ఒక ISO ఎంపికచేయి" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO ఫైల్ కలిగివున్న పరికరం ఎంపికచేయి" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"మీరు సంస్థాపించుటకు యిష్టపడుతున్న పరికరాలను యెంపికచేయండి. ముఖ్య మెనూ నందలి \"సంస్థాపన " -"ప్రారంభించు\" బటన్ మీరు నొక్కునంతవరకు అవి అంటుకోబడవు." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "ఎంపికచేసిన పరికరం" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "ఎంపికచేసిన పరికరం" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "సంస్థాపనా మూలం అమర్చుతోంది..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "సంస్థాపనా వాతావరణం అమర్చుతోంది" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "కుచించు" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "సాఫ్టువేర్ ఎంపిక" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "మూలం మార్చబడింది - దయచేసి నిర్థారించండి" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "ప్రత్యేక & నెట్వర్కు డిస్కులు" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "రెపో ఐచ్చికాలను తెలుపుము" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "వేగం" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "ప్రామాణిక విభజన" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "VNCని ప్రారంభించు" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "స్వయంచాలక సంస్థాపన ప్రారంభిస్తోంది" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "స్థితి తెలియనిది" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "స్థితి తెలియదు (దొరకట్లేదు)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "పటిష్టంగా" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "లక్ష్యం" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "లక్ష్యం WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -#| msgid "Bond %(interface_name)s (%(list_of_slaves)s) connected" -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "బాండ్ %(interface_name)s (%(list_of_ports)s) అనుసంధానమైను" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "నమూనాల ఆకృతీకరణ పరిశీలన అందుబాటులోలేదు." - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"పాఠం రీతి అనునది పరిమితమైన సంస్థాపనా ఐచ్చికాల సమితిని అందించును. ఇది డిస్కు నమూనా నందు వినియోగదారి " -"ఇష్టానుసారం విభజనీకరణ చేయుటకు పూర్తి నియంత్రణను అందించదు. మీరు బదులుగా VNC రీతిని వుపయోగించాలని " -"అనుకొనుచున్నారా?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"మౌంట్ పాయింట్ అనునది యిప్పటికే\n" -"వుపయోగంలో వుంది. మరేదైనా ప్రయత్నించాలా?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "ఆ మౌంట్ పాయింట్ యిప్పటికే వుపయోగంలో వుంది. వేరేదైనా ప్రయత్నించాలా?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "ఆ మౌంట్ పాయింట్ చెల్లనిది. వేరేదైనా ప్రయత్నించాలా?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "ఈ ఫైలు వ్యవస్థ పునఃపరిమాణం కాకపోవచ్చు." - -#: pyanaconda/startup_utils.py:91 -#, fuzzy, python-format -#| msgid "" -#| "%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -#| "only have %(total_ram)s MB on this machine.\n" -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s కు %(needed_ram)s MB మెమొరీ సంస్థాపించుటకు కావాలి, అయితే మీరు " -"%(total_ram)s MB మాత్రమే ఈ మిషన్ పైన కలిగివున్నారు.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"ఆపరేటింగ్ సిస్టమ్ ప్రారంభమగుటకు అవసరమైన ఫైళ్ళు 'boot' ప్రాంతమునందు\n" -"నిల్వవుంచబడును." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"మీ వ్యక్తిగత దత్తాంశం కంప్యూటర్ నందలి 'home' ప్రాంతము నందు\n" -"నిల్వవుంచబడును." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"కోర్ సిస్టమ్ ఫైళ్ళు మరియు అనువర్తనములు మీ కంప్యూటర్‌పైని 'root' ప్రాంతమునందు\n" -"నిల్వవుంచబడును." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"తక్కువ మెమొరీపై నడుచునప్పుడు మీ కంప్యూటర్ పైని 'swap' ప్రాంతము ఆపరేటింగ్\n" -"సిస్టమ్ చే వుపయోగించబడును." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS హార్డువేర్ పైన GPT-విభజిత డిస్కుల నుండి బూటింగ్ చేతనం చేయుటకు\n" -"BIOS బూట్ విభజన అవసరమైంది." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI లక్ష్యాలను ఆవిష్కరించుటలో కింది దోషం యెదురైంది. మీ ధృవీకరణ సమాచారాన్ని తరచిచూసి మరలా " -"ప్రయత్నించండి." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -#, fuzzy -#| msgid "" -#| "The following error occurred logging into the selected iSCSI node. " -#| "Please double check your authorization information and try again" -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"ఎంపికచేసిన iSCSI నోడ్‌నకు లాగిన్ అగుటలో కింది దోషం యెదురైంది. మీ ధృవీకరణ సమాచారం తరచిచూసి మరలా " -"ప్రయత్నించండి" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"FCoE SAN జతచేయుటకు ప్రయత్నించుటలో కింది దోషం యెదురైంది. దయచేసి మీ ఆకృతీకరణను పరిశీలించి మరలా " -"ప్రయత్నించండి." - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -#, fuzzy -#| msgid "" -#| "The following error was encountered while downloading the escrow " -#| "certificate:\n" -#| "\n" -#| "%s" -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"escrow ధృవీకరణపత్రమును డౌనులోడు చేయునప్పుడు ఈ క్రింది దోషం యెదురైంది:\n" -"\n" -"%s" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"మీ నిల్వ ఆకృతీకరణను పరిశీలించునప్పుడు కింది దోషములు యెదురైనవి. మీరు మీ నిల్వ నమూనాను సవరించవచ్చు " -"లేదా సంస్థాపకిని నిష్క్రమించవచ్చు." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"మీ నిల్వ ఆకృతీకరణను పరిశీలించునప్పుడు కింది హెచ్చరికలు యెదురైనవి. అవి ప్రమాదకరమైనవి కావు, అయితే మీరు " -"మీ నిల్వ నమూనాకు మార్పులు చేయదలచవచ్చు." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"మీ నిల్వ ఆకృతీకరణను పరిశీలించునప్పుడు కింది హెచ్చరికలు యెదురైనవి. అవి ప్రమాదకరమైనవి కావు, అయితే మీరు " -"మీ నిల్వ నమూనాకు మార్పులు చేయదలచవచ్చు." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "సంకేతపదం ఖాళీ." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "సంకేతపదం తప్పకుండా కనీసం ఆరు అక్షరాల పొడవుండాలి." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "సంకేతపదం ఖాళీ." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "సంకేతపదం కిక్‌స్టార్టుచే అమర్చబడెను." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "సంకేతపదాలు సరిపోలుటలేదు." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -#, fuzzy -#| msgid "" -#| "The following warnings were encountered when checking your storage " -#| "configuration. These are not fatal, but you may wish to make changes to " -#| "your storage layout." -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"మీ నిల్వ ఆకృతీకరణను పరిశీలించునప్పుడు కింది హెచ్చరికలు యెదురైనవి. అవి ప్రమాదకరమైనవి కావు, అయితే మీరు " -"మీ నిల్వ నమూనాకు మార్పులు చేయదలచవచ్చు." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "ఈ ఫైలు వ్యవస్థ పునఃపరిమాణం కాకపోవచ్చు." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -#, fuzzy -#| msgid "Volume Group name %s is already in use. Not saving changes." -msgid "The volume group name \"{}\" is already in use." -msgstr "వాల్యూమ్ సమూహం పేరు %s యిప్పటికే వుపయోగంలో వుంది. మార్పులను దాయుటలేదు." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "LVM వాల్యూమ్ సమూహంలో %(totalPVs)d భౌతిక వాల్యూమ్సులో %(missingPVs)d దొరకట్లేదు." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "ఈ పరికరం నేరుగా సరికూర్చబడలేదు. మీరు దానిని తీసివేయవచ్చు లేదా వేరే పరికరం యెంపికచేయవచ్చు." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "ఈ పరికరం సంస్థాపనా మూలంను కలిగివుంది." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"ఈ పరికరం ఎన్క్రిప్టు చేయబడింది మరియు చెల్లునటువంటి సంకేతపదం లేకుండా చదువలేము. మీరు దాని తాళం " -"కిందన తీయవచ్చు." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "ఈ క్షేత్రం ఐచ్చికం." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "ఈ ఫైలు వ్యవస్థ పునఃపరిమాణం కాకపోవచ్చు." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "ఇది స్థిరం కానిది, ముందస్తు-విడుదల సాఫ్టువేర్." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -#, fuzzy -#| msgid "This media is good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "ఈ మాధ్యమం సంస్థాపనకు బాగుంది." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -#, fuzzy -#| msgid "This media is not good to install from." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "ఈ మాధ్యమం సంస్థాపనకు బాలేదు." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s సమయక్షేత్రం" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "సమయక్షేత్రం అమర్చబడలేదు." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "సమయక్షేత్ర అమరికలు" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "చిట్కా:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI డిస్కులు వుపయోగించుటకు, మీరు మీ iSCSI లక్ష్యం యొక్క చిరునామాను అందించాలి మరియు మీ అతిధేయ " -"కొరకు మీరు ఆకృతీకరించిన iSCSI సిద్దీకరణి పేరు." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "తిరిగితెచ్చుటకు యెంపికచేసిన మొత్తం జాగా: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "హార్డువేర్ చిరునామా" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "రకం" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "అన్వేషించుటకు ఇక్కడ టైపుచేయి." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "వాడుకరి అమరికలు" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "అందుబాటులోలేని" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "తెలియని" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "నిర్వహించని" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "అనుసంధానము విఫలమైంది" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "అనుసంధానము విఫలమైంది" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "నవీకరణలు" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "జాగా అంతా వుపయోగించు" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "ఖాళీ జాగా వుపయోగించు" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "పాఠ్య రీతిని ఉపయోగించు" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "డిస్కవరీ నుండి క్రెడన్షియల్స్ వుపయోగించు" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "వాడుకరి %s సృష్టించబడెను" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "వాడుకరి మరియు సమూహ ఐడిలు" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN రకం" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "అమ్మకందారు" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "అనుసంధానము విఫలమైంది" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -#, fuzzy -#| msgid "Verifying media, please wait..." -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "మాధ్యమాన్ని నిర్థారిస్తోంది, దయచేసి వేచివుండు..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "వాల్యూమ్" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "వాల్యూమ్ సమూహం" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s కు స్వాగతం." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s త్రెడ్స్ పూర్తి చేయుటకు వేచివుంది" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "సాఫ్టువేర్ యెంపిక పరిశీలించుటలో దోషం" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "నిల్వ ఆకృతీకరణను పరిశీలించుటలో హెచ్చరిక" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"హెచ్చరిక: సంస్థాపన తరువాత మీరు మీ డిస్కులను డీక్రిప్టు చేయునప్పుడు మీరు కీబోర్డు నమూనాల మధ్యన " -"మారలేరు (అప్రమేయం నుండి)." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -#, fuzzy -#| msgid "" -#| "We'll need network access to fetch information about your location and to " -#| "make software\n" -#| "updates available for you." -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"మీ స్థానము గురించిన సమాచారం తెచ్చి మరియు మీ కొరకు సాఫ్టువేర్ నవీకరణలు\n" -"అందుబాటులో వుంచుటకు మనకు నెట్వర్కు యాక్సెస్ కావాలి." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "బలహీన" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "ఫెడోరాకు స్వాగతం" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "సంస్థాపనా విధానంలో మీరు ఏ భాషని ఉపయోగించాలనుకుంటున్నారు?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"మీరు మీ %(name)s %(version)s సంస్థాపన కొరకు మౌంట్ పాయింట్లను సృష్టించినప్పుడు, మీరు వాటి " -"వివరాలను యిక్కడ దర్శించగలుగుతారు." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "కీబోర్డు నమూనాల మధ్యన మారుటకు మీరు యే సంయుక్తము(ల)ను యిష్టపడతారు?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "మీరు యే సంస్థాపనా మూలం వాడుటకు యిష్టపడతారు?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"ఈ వ్యవస్థపైన మీరు యే కీబోర్డు నమూనాలను వుపయోగించుటకు యిష్టపడతారు? అప్రమేయంగా చేయుటకు మీరు యేదేని " -"కీబోర్డు నమూనాను జాబితానందు పైకి కదల్చవచ్చు." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "నెట్వర్కు" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "వైర్డు (%(interface_name)s) అనుసంధానమైను" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "వైర్డు (%(interface_name)s) అనుసంధానమైంది\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "వైర్డు (%(interface_name)s) అనుసంధానంపోయింది\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "వైర్‌లెస్" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "%(access_point)s కు వైర్‌లెస్ అనుసంధానమైను" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "పనిచేస్తున్న" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "నెట్వర్కు ఆకృతీకరణను వ్రాయుచున్నది" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"ఈ సమయంనందు మీరు అదనపు డిస్కులను తీసివేయవచ్చు లేదా చొప్పించవచ్చు మార్పులు ప్రభావితం కావడానికి " -"'డిస్కులు తిరిగిస్కాన్ చేయి' వత్తండి." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"మీ దత్తాంశము నందు కొంత యెన్క్రిప్టు చేయుటకు మీరు యెంచుకొనినారు. మీరు మీ కంప్యూటర్‌ను " -"ప్రారంబించినప్పుడు మీ దత్తాంశమును యాక్సెస్‌చేయుటకు కావలసిన సంకేతపదంను మీరు సృష్టించవలసి వుంది." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "మీరు యే పనిచేయు NTP సేవికను ఆకృతీకరించలేదు" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"మీ %(product)s %(version)s సంస్థాపన కొరకు మీరు ఇంకా ఏ మౌంట్ పాయింట్లను సృష్టించలేదు. మీరు " -"సృష్టించవచ్చు:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"ఈ స్కాన్ పూర్తగునప్పుడు యితర సంస్థాపనా ఐచ్చికాలను పూర్తిచేయుటకు\n" -"మీరు ముఖ్య మెనూకు తిరిగి వెళ్ళు వచ్చు." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "కీబోర్డు నమూనాను కిందన యెంపికచేసి జతచేయవచ్చు:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "మీరు NTP వుపయోగించాలని అనుకుంటే ముందుగా నెట్వర్కింగ్ అమర్చాలి" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s తప్పక ప్రాధమిక విభజనపై వుండాలి." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"మీరు తిరిగి ముఖ్య మెనూకు వచ్చి సంస్థాపన ప్రారంభించగానే మీ మలపులు కింది మార్పులు ప్రాభావితం అగునట్లు " -"చేయును." - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP చిరునామా" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "అనుసంధానమైంది" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "రకం" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "కంటైనర్" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "డిస్కు ఖాళీ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "ఖాళీ సంకేతపదం" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs ఖాళీ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "అందుబాటులోలేని" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "సంగ్రహం" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "పరిశీలనా స్థితి..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -#, fuzzy -#| msgid "Configure device %s" -msgid "to rescan devices" -msgstr "పరికరం %s ఆకృతీకరించు" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -#, fuzzy -#| msgid "Unknown" -msgid "unknown" -msgstr "తెలియని" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "అన్‌ప్లగ్గ్‌డ్" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -#, fuzzy -#| msgid "%s free" -msgid "{} free" -msgstr "%s ఖాళీ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "ఈ ఫైలు వ్యవస్థ పునఃపరిమాణం కాకపోవచ్చు." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "‌‌తెలియని దోషం. బహిష్కరిస్తోంది. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "మీరు vncviewer కు అనుసంధానించుటకు ఎంచుకొనినారు. \n" -#~ "దినికి సంకేతపదము అమర్చవలిసిన అవసరములేదు. మీరు సంకేతపదము\n" -#~ "అమర్చినట్లేతే, అది vncviewer కు అనుసంధానం విఫలమైన తరుణంలో\n" -#~ "ఉపయోగించబడుతుంది\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "మీరు vnc ని సంకేతపదముతో నిర్వర్తించుట ఎంచుకొనినారు. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s సంస్థాపన" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(name)s హోస్టుపై %(productName)s %(productVersion)s సంస్థాపన" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "...%s hostలో vnc కక్షిదారునికి అనుసంధించటానికి ప్రయత్నిస్తోంది " - -#~ msgid "Connected!" -#~ msgstr "అనుసంధించబడింది!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d ప్రయత్నం తరువాత అనుసంధానికి మరలా ప్రయత్నించుట విరమించడమైంది!\n" -#~ msgstr[1] "%d ప్రయత్నముల తరువాత అనుసంధానికి మరలా ప్రయత్నించుట విరమించడమైంది!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "దయచేసి మీ vnc కక్ష్యదారునికి %s ను సంస్థాపనను ప్రారంభించటానికి మానవీయంగా అనుసంధించండి." - -#~ msgid "Start VNC" -#~ msgstr "VNCని ప్రారంభించు" - -#~ msgid "Starting VNC..." -#~ msgstr "VNCని ప్రారంభిస్తోంది..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC సర్వరు ఇప్పుడు పనిచేస్తోంది." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC సంకేతపదం" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 సెకన్లలో మళ్లీ అనుసంధించటానికి ప్రయత్నిస్తుంది" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "చిత్రాత్మిక సంస్థాపన అందుబాటులో లేదు... పాఠ్య రీతిలో ప్రారంభిస్తోది." - -#~ msgid "Add a new repository." -#~ msgstr "కొత్త రిపోజిటరీను జతచేయి." - -#~ msgid "Additional repositories" -#~ msgstr "అదనపు రిపోజిటరీలు" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "పరికరం %s ఆకృతీకరించు" - -#~ msgid "Enabled" -#~ msgstr "చేతనంచేసిన" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "ఇచ్ఛాపూర్వక సాఫ్టువేర్ యెంపికైను" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "ఇచ్ఛాపూర్వక సాఫ్టువేర్ యెంపికైను" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "ఇచ్ఛాపూర్వక సాఫ్టువేర్ యెంపికైను" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "Name of the repository" -#~ msgstr "రిపోజిటరీ యొక్క పేరు" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Not required" -#~ msgstr "పునఃపరిమాణం చేయలేము" - -#~ msgid "Remove the selected repository." -#~ msgstr "ఎంపికచేసిన రిపోజిటీను తీసివేయి." - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "రెపో URL" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "గత రిపోజిటరీల జాబితాకు తిరిగివుంచుము" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "రిపోజిటరీ యొక్క పేరు" - -#, fuzzy -#~| msgid "NFS mount options" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "NFS మౌంట్ ఐచ్చికాలు" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "పాత్‌లు" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Anaconda project page" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "సంస్థాపిక నందు స్వయంచాలకంగా వర్తింపచేయి" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "నిల్వ ఆకృతీకరణను పరిశీలిస్తోంది..." - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Choose a language" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#~ msgid "Close" -#~ msgstr "మూయి" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "పూర్తయినది!" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Confirm passphrase" -#~ msgstr "ఖాళీ సంకేతపదం" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Continue installation" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Current selections" -#~ msgstr "సాఫ్టువేర్ ఎంపిక" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "వివరణ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "పరికరం ఆకృతీకరణ" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "వివరణ" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate mount point." -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Encrypt" -#~ msgid "Encrypt my data" -#~ msgstr "ఎన్క్రిప్టు" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Erase data and install?" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to get device names." -#~ msgstr "పరికరం %s ఆకృతీకరించు" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "చర్య" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Find a language" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide confirmed password" -#~ msgstr "ఖాళీ సంకేతపదం" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide passphrase" -#~ msgstr "ఖాళీ సంకేతపదం" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Hide password" -#~ msgstr "ఖాళీ సంకేతపదం" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "పురోగతి" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "సాఫ్ట్‍వేర్‌ను స్థాపించుచున్నది" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation failed" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation method" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Language" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Locked devices" -#~ msgstr "పరికరం %s ఆకృతీకరించు" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "పరికరం ఆకృతీకరణ" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "పరికరం ఆకృతీకరణ" - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "ప్రోబింగ్ నిల్వ..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "ప్రోబింగ్ నిల్వ..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "ప్రోబింగ్ నిల్వ..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "సంకేతపదం తప్పకుండా కనీసం ఆరు అక్షరాల పొడవుండాలి." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "ఏ డిస్కులు యెంపికకాలేదు" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "పరికరం జతచేయి" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "ఎంపికచేసిన డిస్కులపై సరిపోవునంత జాగాలేదు." - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "ఏ డిస్కులు యెంపికకాలేదు" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "ఎంపికచేసిన డిస్కులపై సరిపోవునంత జాగాలేదు." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "ఎంపికచేసిన డిస్కులపై సరిపోవునంత జాగాలేదు." - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "వాడుకరులను సృష్టించుచున్నది" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "సంకేతపదములు సరిపోలుట లేదు!" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "సంస్థాపించుటకు సిద్దమౌతోంది" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "నిల్వ ఆకృతీకరణ విఫలమైంది: %s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "అనుసంధానము విఫలమైంది" - -#, fuzzy -#~| msgid "Not resizeable" -#~ msgid "Required" -#~ msgstr "పునఃపరిమాణం చేయలేము" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "పరిరక్షించు" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "పరిరక్షించు" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Review and install" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show confirmed password" -#~ msgstr "ఖాళీ సంకేతపదం" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show passphrase" -#~ msgstr "ఖాళీ సంకేతపదం" - -#, fuzzy -#~| msgid "empty password" -#~ msgid "Show password" -#~ msgstr "ఖాళీ సంకేతపదం" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "సాఫ్టువేర్ ఎంపిక" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Storage configuration" -#~ msgstr "నిల్వ ఆకృతీకరణను దాయుచున్నది..." - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "System configuration" -#~ msgstr "నిల్వ ఆకృతీకరణను దాయుచున్నది..." - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "ఇది స్థిరం కానిది, ముందస్తు-విడుదల సాఫ్టువేర్." - -#, fuzzy -#~| msgid "Scanning disks. This may take a moment..." -#~ msgid "This may take a moment" -#~ msgstr "డిస్కులను స్కాన్ చేయి. ఇది కొంత సమయం తీసుకోవచ్చు..." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "ఏ డిస్కులు యెంపికకాలేదు; సంస్థాపించుటకు కనీసం వొక డిస్కు యెంపికచేయండి." - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Unlock devices" -#~ msgstr "పరికరం %s ఆకృతీకరించు" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Failed to set up installation source" -#~ msgid "Use free space for the installation" -#~ msgstr "సంస్థాపనా మూలం అమర్చుటకు విఫలమైంది" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "ఫెడోరాకు స్వాగతం" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "పూర్తయినది!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "ఎంపికచేసిన డిస్కులపై సరిపోవునంత జాగాలేదు." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "ఎంపికచేసిన డిస్కులపై సరిపోవునంత జాగాలేదు." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "ఎంపికచేసిన డిస్కులపై సరిపోవునంత జాగాలేదు." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "హార్డడ్రైవ్ కు సంస్థాపించుట ప్రారంభిస్తోందిహార్డడ్రైవ్ కు సంస్థాపించండ" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "చర్య" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "దోషం" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "ఫెడోరాకు స్వాగతం" - -#~ msgid "Downloading package metadata..." -#~ msgstr "ప్యాకేజీ మెటాడాటా డౌనులోడవుతోంది..." - -#~ msgid "Starting package installation process" -#~ msgstr "ప్యాకేజీ సంస్థాపన కార్యక్రమం ప్రారంభిస్తోంది" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "ఏదీ యెంపికకాలేదు" -#~ msgstr[1] "ఏదీ యెంపికకాలేదు" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "సంస్థాపన మూలం" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disk" -#~ msgstr "స్థానిక ప్రామాణిక డిస్కులు" - -#, fuzzy -#~| msgid "Local Standard Disks" -#~ msgid "Local standard disks" -#~ msgstr "స్థానిక ప్రామాణిక డిస్కులు" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#~ msgid "Try Fedora" -#~ msgstr "ఫెడోరా ప్రయత్నించు" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "పాఠ్య రీతిని ఉపయోగించు" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "మీరు ఫెడోరాను లైవ్ మాధ్యమం నుండి నడుపుతున్నారు.\n" -#~ "మీరు ఫెడోరాను యిప్పుడు సంస్థాపించవచ్చు, లేదా తరువాత యెప్పుడైనా ఏక్టివిటీస్ వోవర్‌వ్యూ నందు \"హార్డు " -#~ "డ్రైవుకు సంస్థాపించు\" యెంచుకోవచ్చు." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "తరువాత యెప్పుడైనా ఏక్టివిటీస్ వోవర్‌వ్యూ నందు\n" -#~ "\"హార్డు డ్రైవుకు సంస్థాపించు\" యెంచుకోవచ్చు." - -#~ msgid "Error setting up software source" -#~ msgstr "సాఫ్టువేర్ మూలం అమర్చుటలో దోషం" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "రిపోజిటరీ కొరకు URL, ప్రొటోకాల్ లేకుండా." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "protocol://host:[port] రూపంలో ప్రోక్సీ యొక్క URL" - -#~ msgid "Optional proxy password." -#~ msgstr "ఐచ్చిక ప్రోక్సీ సంకేతపదం." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "రిపోజిటరీ URL కొరకు ప్రోటోకాల్." - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "ఈ పరికరం వుండు వొకటి లేదా యెక్కువ డిస్కులను యెంపికచేయి." - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Payload installation" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Boot loader installation" -#~ msgstr "సంస్థాపన" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "ఎంపికచేసిన పరికరం" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "ఏ డిస్కులు యెంపికకాలేదు" -#~ msgstr[1] "ఏ డిస్కులు యెంపికకాలేదు" - -#~ msgid "Failed to set up installation source" -#~ msgstr "సంస్థాపనా మూలం అమర్చుటకు విఫలమైంది" - -#~ msgid "Error downloading package metadata" -#~ msgstr "ప్యాకేజీ మెటాడాటా దింపుటలో దోషం" - -#, fuzzy -#~| msgid "Which installation source would you like to use?" -#~ msgid "Select the language you would like to use." -#~ msgstr "మీరు యే సంస్థాపనా మూలం వాడుటకు యిష్టపడతారు?" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "సంస్థాపన మూలం" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "సంస్థాపన మూలం" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "మీరు సంస్థాపించుటకు యిష్టపడుతున్న పరికరాలను యెంపికచేయండి. ముఖ్య మెనూ నందలి \"సంస్థాపన " -#~ "ప్రారంభించు\" బటన్ మీరు నొక్కునంతవరకు అవి అంటుకోబడవు." - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ముందస్తు-విడుదల / పరిశీలన" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "సంస్థాపన మూలం" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s సమయక్షేత్రం" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software Selection" -#~ msgstr "సాఫ్టువేర్ ఎంపిక" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "నెట్వర్కు పేరు" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "తరువాతి అంచెకు కొనసాగుటకు ముందుగా యీ ప్రతిమతో గుర్తుంచిన అంశాలను దయచేసి పూర్తిచేయి." - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "నెట్వర్కు పేరు" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "నెట్వర్కు పేరు" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "నెట్వర్కు పేరు" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "తోడ్పాటులేని హార్డువేర్ గుర్తించెను" - -#~ msgid "Root account is disabled." -#~ msgstr "రూట్ ఖాతా అచేతనంచేయబడింది." - -#~ msgid "Password is set." -#~ msgstr "సంకేతపదం అమర్చబడింది." - -#~ msgid "Password is not set." -#~ msgstr "సంకేతపదం అమర్చలేదు." - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "ఈథర్నెట్" - -#, fuzzy -#~| msgid "Port" -#~ msgid "Portable" -#~ msgstr "పోర్ట్" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "చర్య" - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "చేతనంచేసిన" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 గేట్‌వే" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "యథాస్ధితిలో ఉంచు" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "అనుసంధానం కాలేదు" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "రూట్ సంకేతపదం అమర్చలేదు" - -#, fuzzy -#~| msgid "Configure device %s" -#~ msgid "Failed to change password" -#~ msgstr "పరికరం %s ఆకృతీకరించు" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "రూట్ సంకేతపదం అమర్చలేదు" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "చెల్లని సమయక్షేత్రం" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "సంకేతపదం అమర్చలేదు." - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "NTP సేవికలను వుపయోగించుటకు జతచేసి గుర్తుంచుము" - -#~ msgid "Use" -#~ msgstr "వుపయోగించు" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "వ్యవస్థను నిర్వహించుటకు రూట్ ఖాతా వుపయోగించబడెను. రూట్ వాడుకరి కొరకు సంకేతపదం ప్రవేశపెట్టుము." - -#~ msgid "Error checking software dependencies" -#~ msgstr "సాఫ్టువేర్ పరాధీనతలను పరిశీలించుటలో దోషం" - -#~ msgid "Slaves" -#~ msgstr "స్లేవ్స్" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "ఉదా: \"20 GB\", \"500mb\" (కొటేషన్ మార్కులు తీసివేయండి)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "అప్రమేయ శీర్షిక" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "నవీకరించిన నిల్వ ఆకృతీకరణను జనియింపచేస్తోంది" diff --git a/anaconda-40.22.3.13/po/th.po b/anaconda-40.22.3.13/po/th.po deleted file mode 100644 index 3082bcf..0000000 --- a/anaconda-40.22.3.13/po/th.po +++ /dev/null @@ -1,7259 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Dimitris Glezos , 2011 -# Kamthorn Krairaksa , 2002, 2004 -# Manatsawin Hanmongkolchai , 2009 -# Rockers , 2014 -# Supphachoke Suntiwichaya , 2003, 2004 -# Surichat Sumrit , 2004 -# Brian Lane , 2015. #zanata -# Sukit Arseanrapoj , 2015. #zanata -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Thai \n" -"Language: th\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "ที่อยู่ IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "ไม่พบ %s ไม่สามารถติดตั้ง firewall ได้" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "เขตเวลา %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "ระบบไฟล์ /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "การกำหนดค่าผู้ใช้ขั้นสูง" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "เพิ่ม mount point ใหม่" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "เพิ่มอุปกรณ์" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while activating your storage configuration." -msgstr "เกิดข้อผิดพลาดขณะปรับขนาดอุปกรณ์ %s" - -#: pyanaconda/modules/storage/installation.py:89 -#, fuzzy -#| msgid "An error occurred while resizing the device %s." -msgid "An error occurred while resizing the device {}: {}" -msgstr "เกิดข้อผิดพลาดขณะปรับขนาดอุปกรณ์ %s" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "คุณแน่ใจหรือว่าต้องการลบข้อมูลทุกอย่างบน %s รวมทั้งสแนปชอต และ/หรือ subvolumes ด้วย" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "" -#| "Are you sure you want to delete all of the data on %s, including " -#| "snapshots and/or subvolumes?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "คุณแน่ใจหรือว่าต้องการลบข้อมูลทุกอย่างบน %s รวมทั้งสแนปชอต และ/หรือ subvolumes ด้วย" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "คุณแน่ใจหรือว่าต้องการลบข้อมูลทุกอย่างบน %s?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Attaching subscription..." -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "การยืนยันตัวตน" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "เครือข่ายไร้สายบังคับให้คุณระบุตัวตน" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Installation source" -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "ภูมิภาค" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "เขตเวลาที่ใช้ได้สำหรับภูมิภาค %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "สภาพแวดล้อมพื้นฐาน" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "สภาพแวดล้อมพื้นฐาน" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "สร้างผู้ใช้คนใหม่" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "เชื่อมต่อได้แล้ว!" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "เมือง" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "แหล่งที่อยู่ใกล้ที่สุด" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -#, fuzzy -#| msgid "Use Network Time" -msgid "Configure Network Time Servers" -msgstr "ใช้เวลาจากเครือข่าย" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "เชื่อมต่อได้แล้ว!" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "ดำเนินการต่อไป" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "กำลังสร้างผู้ใช้" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "อุปกรณ์: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "ดิสก์" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "คุณต้องการออกจริงๆ ใช่ไหม" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "กำลังดาวน์โหลด group metadata..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, fuzzy, python-brace-format -#| msgid "" -#| "Downloading %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -#| "(%(percent)d%%) done." -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"กำลังดาวน์โหลด %(total_files)s RPMs, %(downloaded)s / %(total_size)s " -"(%(percent)d%%) เสร็จแล้ว" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS เซิร์ฟเวอร์ %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "การเข้ารหัส" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "เกิดข้อผิดพลาด" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up base repository" -msgid "Error setting up repositories" -msgstr "เกิดข้อผิดพลาดในการตั้งคลังแพคเกจพื้นฐาน" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "ตัวอย่าง:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to attach subscription." -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to save boot loader configuration" -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/ui/lib/storage.py:288 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to save storage configuration" -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Failed to set up installation sources; check their configurations." -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "ปลอดภัยปานกลาง" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "ว่าง" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "ชื่อและนามสกุล" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 ไม่รองรับการติดตั้งพาร์ทิชันเดียว" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "เกทเวย์" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "กำลังสร้าง initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "ปลอดภัย" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "ชื่อกลุ่ม" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "รหัสผ่านของกลุ่ม" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "ชื่อเครื่อง" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "ชื่อเครื่อง: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "ชั่วโมง" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP Address" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "ที่อยู่ IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "ที่อยู่ IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "ตัวตน:" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "รหัสผ่านต้องยาวอย่างน้อย 6 ตัวอักษร" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "ติดตั้ง" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "ติดตั้ง live CD ลงฮาร์ดดิสก์" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "ติดตั้งลงฮาร์ดดิสก์" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "กำลังติดตั้งบูตโหลดเดอร์" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}" -msgstr "กำลังติดตั้งซอฟต์แวร์" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software {}%" -msgstr "กำลังติดตั้งซอฟต์แวร์" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software" -msgid "Installing software..." -msgstr "กำลังติดตั้งซอฟต์แวร์" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software" -msgid "Installing the software" -msgstr "กำลังติดตั้งซอฟต์แวร์" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -#, fuzzy -#| msgid "Installing %s" -msgid "Installing {}" -msgstr "กำลังติดตั้ง %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "URL ไม่ถูกต้อง" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Installation source" -msgid "Invalid protocol" -msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Installation source" -msgid "Invalid server" -msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Installation source" -msgid "Invalid time source." -msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Kernel Options" -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Generating updated storage configuration" -msgid "Kernel options" -msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "ภาษา" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "การจัดการพาร์ติชั่นด้วยตัวเอง" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "นาที" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "การตั้งค่าเครือข่าย" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -#, fuzzy -#| msgid "NFS server %s" -msgid "NFS server {}" -msgstr "NFS เซิร์ฟเวอร์ %s" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "เครือข่าย" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "คุณยังไม่ได้ระบุผู้ใช้ที่จะสร้าง" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "เชื่อมต่อได้แล้ว!" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -#, fuzzy -#| msgctxt "GUI|Date and Time|NTP" -#| msgid "_OK" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "ตกลง (_O)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "กรุณาระบุรหัสผ่านหรือ encryption keys เพื่อใช้งานเครือข่ายไร้สาย '%(network_id)s'" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "กรุณา ssh install@%s เพื่อเริ่มติดตั้ง" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "กำลังเตรียมการติดตั้ง" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "กำลังเตรียมการส่งข้อมูลจากแหล่งติดตั้ง..." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "รหัสผ่านสำหรับ private key:" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "กำลังดำเนินการ..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "รหัสผ่านของ ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "ภูมิภาค" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Repo URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "กู้ระบบ" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "ยังไม่ได้ตั้งรหัสผ่านของ Root" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "ตั้งรหัสผ่านของ Root แล้ว" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "เรียก %s เพื่อเลิกเมานท์ระบบ เมื่อคุณทำเสร็จแล้ว" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "กำลังเรียกใช้สคริปต์ก่อนติดตั้ง..." - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "ความปลอดภัย" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "ความปลอดภัย" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "ตั้งชื่อของเครื่องนี้" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "ความเร็ว" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "เริ่มโปรแกรม VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "ปลอดภัยมาก" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "เวลา & วันที่" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "The \"%s\" file system type is not supported." -msgid "The \"{}\" file system type is not supported." -msgstr "ไม่สนับสนุนระบบไฟล์ \"%s\"" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"เกิดข้อผิดพลาดในการแบ่งพาร์ทิชันของคุณ:\n" -"\n" -"%(errortxt)s\n" -"\n" -"ระบบจะยกเลิกการติดตั้งเดี๋ยวนี้" - -#: pyanaconda/errors.py:151 -#, fuzzy -#| msgid "" -#| "The following errors occurred with your partitioning:\n" -#| "\n" -#| "%(errortxt)s\n" -#| "\n" -#| "The installation will now terminate." -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"เกิดข้อผิดพลาดในการแบ่งพาร์ทิชันของคุณ:\n" -"\n" -"%(errortxt)s\n" -"\n" -"ระบบจะยกเลิกการติดตั้งเดี๋ยวนี้" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "รหัสผ่านว่าง" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "รหัสผ่านต้องยาวอย่างน้อย 6 ตัวอักษร" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "รหัสผ่านว่าง" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "รหัสผ่านไม่ตรงกัน" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, fuzzy, python-brace-format -#| msgid "" -#| "There is an entry in your /etc/fstab file that contains an invalid or " -#| "incorrect file system type:\n" -#| "\n" -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"มีรายการในแฟ้ม /etc/fstab ของคุณซึ่งมีประเภทของระบบแฟ้มที่ไม่ถูกต้อง:\n" -"\n" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "เขตเวลา %s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "ยังไม่ได้ตั้งค่าเขตเวลา" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "ตั้งค่าเขตเวลา" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "ข้อแนะนำ:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "การตั้งค่าผู้ใช้" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Processing..." -msgid "Unregistering..." -msgstr "กำลังดำเนินการ..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "ใช้โหมดตัวอักษร" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "ผู้ใช้ %s จะถูกสร้าง" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "ชื่อผู้ใช้" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "การสร้างผู้ใช้" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "ชื่อผู้ใช้:" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "ชื่อผู้ใช้:" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ยินดีต้อนรับ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "กำลังรอให้ %s เธรดทำงานเสร็จ" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "เราจะไม่แตะต้องดิสก์ของคุณจนกว่าคุณจะคลิกปุ่ม 'เริ่มการติดตั้ง'" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "ไม่ปลอดภัย" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "ยินดีต้อนรับสู่ Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "คุณต้องการใช้ภาษาอะไรในการติดตั้ง?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -#, fuzzy -#| msgid "Network" -msgid "Wi-Fi Networks" -msgstr "เครือข่าย" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "คุณต้องกำหนดรหัสผ่าน" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "กรุณาตั้งค่าเครือข่ายก่อน" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "คุณต้องตั้งค่าเครือข่ายก่อน จึงจะสามารถใช้ NTP ได้" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP Address" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "เ_ริ่มการติดตั้ง" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "เชื่อมต่อได้แล้ว!" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "ยกเลิกการติดตั้ง (_E)" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Key:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "ไม่ใช่ (_N)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "ตกลง (_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -#, fuzzy -#| msgctxt "GUI|Date and Time|NTP" -#| msgid "_OK" -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "ตกลง (_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -#, fuzzy -#| msgctxt "GUI|Date and Time|NTP" -#| msgid "_OK" -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "ตกลง (_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "รหัสผ่าน (_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_รหัสผ่านของ Root:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "ใช่ (_Y)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -#, fuzzy -#| msgid "Set host name" -msgid "hostname:port" -msgstr "ตั้งชื่อของเครื่องนี้" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "ไฟล์ ISO ที่อยู่ในเครื่อง" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "คำสั่ง logvol --noformat ต้องระบุตัวเลือก --name= ด้วย" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, fuzzy -#~| msgid "The \"%s\" file system type is not supported." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "ไม่สนับสนุนระบบไฟล์ \"%s\"" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "ข้อผิดพลาดที่ไม่รู้จัก จะยกเลิก\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "คุณเลือกที่จะติดต่อกับ vncviewer ที่กำลังรับการเชื่อมต่ออยู่\n" -#~ "การเชื่อมต่อนี้ไม่ต้องกำหนดรหัสผ่าน หากคุณกำหนดไว้\n" -#~ "รหัสผ่านนี้จะถูกใช้เมื่อการเชื่อมต่อไปยัง vncviewer ล้มเหลว\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "คุณเลือกที่จะเรียกใช้ vnc โดยใส่รหัสผ่าน\n" -#~ "\n" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "กำลังพยายามเชื่อมต่อไคลเอ็นต์ VNC ที่โฮสต์ %s..." - -#~ msgid "Connected!" -#~ msgstr "เชื่อมต่อได้แล้ว!" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "กรุณาเชื่อมต่อไคลเอ็นต์ VNC ที่ %s ด้วยตัวคุณเอง เพื่อเริ่มติดตั้ง" - -#~ msgid "Start VNC" -#~ msgstr "เริ่มโปรแกรม VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "กำลังเริ่มโปรแกรม VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "ตอนนี้เซิร์ฟเวอร์ VNC ทำงานแล้ว" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "จะพยายามเชื่อมต่ออีกครั้งภายในเวลา 15 วินาที..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "ไม่สามารถติดตั้งแบบกราฟิก... กำลังเริ่มการติดตั้งบนโหมดตัวอักษร" - -#, fuzzy -#~| msgid "Repo URL" -#~ msgid "Repository URL" -#~ msgstr "Repo URL" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#~ msgid "Set Date & Time" -#~ msgstr "ตั้งค่าวันและเวลา" - -#~ msgid "Use Network Time" -#~ msgstr "ใช้เวลาจากเครือข่าย" - -#~ msgid "Help!" -#~ msgstr "ช่วยด้วย!" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "$0 installation" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "$0 installer" -#~ msgstr "ยกเลิกการติดตั้ง (_E)" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgid "Checking storage configuration" -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "ภาษา" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "ภาษา" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "ภาษา" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Root Password:" -#~ msgid "Confirm passphrase" -#~ msgstr "_รหัสผ่านของ Root:" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgid "Authentication" -#~ msgid "Destination" -#~ msgstr "การยืนยันตัวตน" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgid "Disk configuration" -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "การเข้ารหัส" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "เพิ่ม mount point ใหม่" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Find a language" -#~ msgstr "ภาษา" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Root Password:" -#~ msgid "Hide confirmed password" -#~ msgstr "_รหัสผ่านของ Root:" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Root Password:" -#~ msgid "Hide passphrase" -#~ msgstr "_รหัสผ่านของ Root:" - -#, fuzzy -#~| msgid "Private key password: " -#~ msgid "Hide password" -#~ msgstr "รหัสผ่านสำหรับ private key:" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "In progress" -#~ msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "กำลังติดตั้งซอฟต์แวร์" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation failed" -#~ msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation method" -#~ msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation type" -#~ msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing" -#~ msgstr "กำลังติดตั้ง %s" - -#, fuzzy -#~| msgid "Installing %s" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "กำลังติดตั้ง %s" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language" -#~ msgstr "ภาษา" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "Locked devices" -#~ msgstr "เพิ่มอุปกรณ์" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "รหัสผ่านต้องยาวอย่างน้อย 6 ตัวอักษร" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "เพิ่มอุปกรณ์" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "กำลังสร้างผู้ใช้" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "กำลังเตรียมการติดตั้ง" - -#, fuzzy -#~| msgctxt "GUI|Storage Detailed Error Dialog" -#~| msgid "_Exit Installer" -#~ msgid "Quit installer?" -#~ msgstr "ยกเลิกการติดตั้ง (_E)" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgid "Reading installer configuration failed." -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#, fuzzy -#~| msgid "/boot file system" -#~ msgid "Reboot system?" -#~ msgstr "ระบบไฟล์ /boot" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "กู้ระบบ" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "กู้ระบบ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Root Password:" -#~ msgid "Show confirmed password" -#~ msgstr "_รหัสผ่านของ Root:" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "_Root Password:" -#~ msgid "Show passphrase" -#~ msgstr "_รหัสผ่านของ Root:" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show password" -#~ msgstr "รหัสผ่านของกลุ่ม" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Software installation" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgid "Storage configuration" -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#, fuzzy -#~| msgid "Generating updated storage configuration" -#~ msgid "System configuration" -#~ msgstr "กำลังสร้างค่ากำหนดที่จัดเก็บข้อมูลที่ปรับปรุงแล้ว" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Use free space for the installation" -#~ msgstr "เ_ริ่มการติดตั้ง" - -#, fuzzy -#~| msgid "User creation" -#~ msgid "User account" -#~ msgstr "การสร้างผู้ใช้" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "ยินดีต้อนรับสู่ $0" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "เกิดข้อผิดพลาด" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "ติดตั้ง" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "ยินดีต้อนรับสู่ Fedora" - -#, fuzzy -#~| msgid "Add a new mount point." -#~ msgid "Custom mount point" -#~ msgstr "เพิ่ม mount point ใหม่" - -#~ msgid "Downloading package metadata..." -#~ msgstr "กำลังดาวน์โหลด package metadata..." - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation destination" -#~ msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#~ msgid "Try Fedora" -#~ msgstr "ลองใช้ Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "ใช้โหมดตัวอักษร" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "ตอนนี้คุณกำลังเรียกใช้ Fedora จาก live media\n" -#~ "คุณจะติดตั้ง Fedora เลยก็ได้ หรือเลือก \"ติดตั้งลงฮาร์ดไดรฟ์\" ในภาพรวมกิจกรรม " -#~ "ได้ในภายหลัง" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "แหล่งที่มาสำหรับการติดตั้ง" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Language support" -#~ msgstr "ภาษา" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "เขตเวลา %s" - -#, fuzzy -#~| msgid "Set host name" -#~ msgid "Network & Host name" -#~ msgstr "ตั้งชื่อของเครื่องนี้" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "เราจะไม่แตะต้องดิสก์ของคุณจนกว่าคุณจะคลิกปุ่ม 'เริ่มการติดตั้ง'" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Network time" -#~ msgstr "ใช้เวลาจากเครือข่าย" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "ใช้เวลาจากเครือข่าย" - -#, fuzzy -#~| msgid "Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "ชื่อเครื่อง" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "เ_สร็จสิ้น" - -#, fuzzy -#~| msgid "Gateway" -#~ msgid "IoT gateway" -#~ msgstr "เกทเวย์" - -#, fuzzy -#~| msgid "Set Date & Time" -#~ msgid "Set time" -#~ msgstr "ตั้งค่าวันและเวลา" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "ยังไม่ได้ตั้งรหัสผ่านของ Root" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "ยังไม่ได้ตั้งรหัสผ่านของ Root" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Password not accepted" -#~ msgstr "ยังไม่ได้ตั้งรหัสผ่านของ Root" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "โปรแกรมติดตั้งพยายามเมานต์อิมเมจ #%s แต่ไม่สามารถหามันบนฮาร์ดไดรฟ์ได้\n" -#~ "\n" -#~ "ฉันควรจะลองหาที่ตั้งให้อิมเมจอีกครั้งหรือเปล่า" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "เกิดข้อผิดพลาดขึ้น - ไม่พบอุปกรณ์ที่ถูกต้องซึ่งใช้สร้างระบบแฟ้มใหม่ได้ " -#~ "กรุณาตรวจสอบค่าตั้งฮาร์ดแวร์ของคุณ เพื่อดูสาเหตุของปัญหานี้" diff --git a/anaconda-40.22.3.13/po/tr.po b/anaconda-40.22.3.13/po/tr.po deleted file mode 100644 index 69fe9ad..0000000 --- a/anaconda-40.22.3.13/po/tr.po +++ /dev/null @@ -1,9196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Bahadir Yagan , 2004 -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Ebubekir KARUL , 2013 -# Egemen Metin Turan , 2006 -# Hasan Alp İNAN , 2011 -# Ismail ASCI , 2006 -# Muhammet Kara , 2011 -# Onuralp SEZER , 2013 -# Onur Gungor , 2004, 2006 -# Akın Ömeroğlu , 2015. #zanata -# Akın Ömeroğlu , 2016. #zanata -# Emin Tufan Çetin , 2016. #zanata, 2020, 2023. -# Emin Tufan Çetin , 2017. #zanata, 2020, 2023. -# Emin Tufan Çetin , 2018. #zanata, 2020, 2023. -# Serdar Sağlam , 2019. #zanata -# Oğuz Ersen , 2020, 2021, 2022. -# Anonymous , 2020. -# Oğuz Ersen , 2022, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Sabri Ünal , 2023. -# Jiří Konečný , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-07-26 18:50+0000\n" -"Last-Translator: Oğuz Ersen \n" -"Language-Team: Turkish \n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n>1)\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"kickstart dosyası okunurken hata oluştu:\n" -"%s\n" -"\n" -"Kurucu şimdi sonlandırılacak." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Sisteminizi yeniden başlatmak için [Enter] 'a basın.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Cmdline kipinde çalışıyor, etkileşimli hata ayıklamaya izin verilmiyor.\n" -"Tam hata iletisi: \n" -"\n" -"%s.\n" -"\n" -"Kurucu şimdi sonlandırılacak." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"kickstart dosyası okunurken bazı uyarılar alındı:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Etkileşimli olmayan cmdline kipinde çalışırken oluşan bir hata nedeniyle " -"kurulum durdu. Cmdline kipinde bir soru olmayacağından, kickstart dosyanızı " -"düzenleyin ve kurulumu yeniden deneyin.\n" -"Tam hata iletisi: \n" -"\n" -"%s. \n" -"\n" -"Kurucu şimdi sonlandırılacak." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Yine de kullanmak ister misiniz?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" Seçilen disklerdeki tüm boş alanları kullansanız bile %(product)s " -"kurmak için yeterli alanınız yok." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Ayrıntılar için tıkla." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" -" IPv4 Adresi: %(addr)s Ağ Maskesi: %(netmask)s Ağ Geçidi: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 Adresi: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Metin kipi başlatılıyor." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Kök uçbiriminde\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -"komutunu çalıştırarak metin kipinde kurulumu deneyin." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " ve {} diğeri" -msgstr[1] " ve {} diğerleri" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s, iBFT'de yapılandırılmamış bir iSCSI diski " -"üzerinde olamaz." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s %(type)s türü olamaz" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s %(type)s türü olamaz." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s %(min)d ve %(max)d MB boyut aralığında olmalıdır" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s%(mountpoints)s noktalarından birinde bağlı olmalıdır." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s, diskin ilk %(max_end)s bölümü içinde olmalıdır." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s %(max)dMB'den geniş olmamalıdır." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s %(min)dMB'den küçük olmamalıdır." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"%(deviceType)s üzerinde %(fsType)s dosya sistemini kullanırken, " -"%(deviceName)s grub2'nin core.img'yi gömmesi için yeterli alana sahip " -"olmayabilir" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s / %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"%(page_name)s içindeki %(items_total)s bağlama noktasından " -"%(items_selected)s tanesi" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" -"%(name)s şu disk etiketi türlerinden birine sahip olmalıdır: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s KURULUMU" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s kurulumu için %(needed_ram)s MB bellek gerekmektedir, ancak " -"bu makinede yalnızca %(total_ram)s MB var.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "%d _depolama aygıtı seçildi" -msgstr[1] "%d _depolama aygıtı seçildi" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s Seçtiğiniz disklerin şu kadar boş alanı vardır:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s şifrelenmiş bir blok aygıtı üzerinde olamaz." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s şu anda bağlı ve kurulum için kullanılamaz. Lütfen bağlantısını " -"kaldırdıktan sonra yeniden deneyin." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s eksik. Güvenlik duvarı ayarlanamıyor." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s başarıyla kuruldu ve kullanıma hazır!\n" -"Kullanmaya başlamak için uygulamadan çıkın!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s başarıyla kuruldu ve kullanıma hazır!\n" -"Kullanmaya başlamak için sisteminizi yeniden başlatın!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s birincil bölüm üzerinde olmak zorundadır." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s saat dilimi" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "Düzeni değiştirmek için %s." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} boş)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot, s390x'te \"lvmlv\" türü olamaz" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot dosya sistemi" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi, {type} veya {another} türünde bir aygıt üzerinde olmalıdır" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "Sisteme 1 tane abonelik eklendi" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 _saat" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s disk; %(size)s geri kazanılabilir alan (dosya sistemlerinde)" -msgstr[1] "" -"%(count)s disk; %(size)s geri kazanılabilir alan (dosya sistemlerinde)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Havuz - İşaretlenirse, Ana Bilgisayar Adının bir sunucu havuzunu " -"belirttiğini gösterir.\n" -"\n" -"NTS - İşaretlenirse, Ağ Saati Güvenliği (Network Time Security) " -"kimlik doğrulaması desteğini gösterir." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Uyarı: 'Diskleri Yeniden Tara' düğmesine bastığınızda kurucu " -"kullanılarak yapılan tüm depolama değişiklikleri kaybedilecek." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Uyarı: Biçimlendirmeyi seçtiğinizde kurucu kullanılarak yapılan tüm " -"depolama değişiklikleri kaybedilecek." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"Seçilen disklerdeki tüm boş alanı kullansanız bile %(productName)s kurmak " -"için yeterli alanınız yok. Ek alan için daha çok disk ekleyebilir, " -"%(productName)s'in daha küçük sürümünü kurmak için yazılım seçiminizi " -"değiştirebilir veya kurucudan çıkabilirsiniz." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"%s kurmak için yeterli alanınız yok. Rehberli alan geri kazanma " -"aracımızla var olan bölümleri küçültebilir veya kaldırabilir ya da özel " -"bölümlendirme arayüzünde bölümlerinizi kendiniz ayarlayabilirsiniz." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Örnek: iqn.2012-09.com.ornek:diskdizileri-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Örnek: squid.sitem.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Bir takas bölümü belirtilmedi. Çoğu kurulumlar için performansı önemli " -"ölçüde artırmak için bir takas bölümü belirtmeniz tavsiye edilir." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "KLAVYE DÜZENİ EKLE" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "YENİ BİR BAĞLAMA NOKTASI EKLE" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "DASD DEPOLAMA HEDEFİ EKLE" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "iSCSI DEPOLAMA HEDEFİ EKLE" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "zFCP DEPOLAMA HEDEFİ EKLE" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "GELİŞMİŞ KULLANICI YAPILANDIRMA" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "ÖÖ" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "ÖÖ/ÖS Aşağı" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "ÖÖ/ÖS Yukarı" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "KULLANILABİLİR ALAN" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "K_endiliğinden" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Eylem" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Etkinleştirme Anahtarı" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "Etkinleştirme _Anahtarı" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Etkinleştirme anahtarı ayarlandı." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Ekle" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Ekle" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "EC_KD DASD Ekle..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "FCo_E SAN Ekle..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Düzen Ekle" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "NTP Sunucusu Ekle" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "NTP sunucu adresi ekle" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Özelleşmiş Disk Ekle" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "_iSCSI Hedefi Ekle..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Yeni bir bağlama noktası ekle." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Bu kullanıcı hesabına _yönetici ayrıcalıkları ekle (wheel grubu üyeliği)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Aygıt ekle" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Seçilen Ortam için İlave Yazılımlar" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Seçilen ortam için ilave yazılımlar" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Yönetici" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Yönetici %s oluşturulacak" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Gelişmiş Özel (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Uçak Kipi" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "SSH üzerinden parolayla kök girişine izin ver" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Bu kullanıcının 'sudo' komutunu çalıştırmasına izin ver." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Düzen geçişi için Alt + Shift." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Red Hat Insights yapılandırması sırasında hata oluştu. Bunu yok saymak ve " -"kurulumu sürdürmek ister misiniz?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"rhsm kickstart komutunca tetiklenen kayıt girişimi sırasında hata oluştu. " -"Bu, yanlış rhsm komut argümanları veya abonelik altyapısı sorunları " -"nedeniyle oluşmuş olabilir. Bunu yok sayıp kurulumu sürdürmek istiyor " -"musunuz?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Sisteminizin bir kısmını veya tamamını bağlamaya çalışırken bir hata oluştu: " -"{message}\n" -"\n" -"Bazıları {path} konumu altında bağlanmış olabilir." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "Depolama yapılandırmanız etkinleştirilirken bir hata oluştu." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "{} aygıtı yeniden boyutlandırılırken bir hata oluştu: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "Kurulum sırasında bilinmeyen bir hata oluştu. Ayrıntılar aşağıdadır." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda Kurucu" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda %s oluşturulamıyor çünkü dosya zaten var. Anaconda zaten çalışıyor " -"ya da önceki Anaconda oluşumu hasar görmüş." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Önyükleyici Bölümü" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Yapılandırmayı kurucuda uygula" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" -"Anlık görüntüler de dahil olmak üzere {} üzerindeki tüm verileri silmek " -"istediğinize emin misiniz?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" -"Alt birimler de dahil olmak üzere {} üzerindeki tüm verileri silmek " -"istediğinize emin misiniz?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "{} üzerindeki tüm verileri silmek istediğinize emin misiniz?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Kurulum işleminden çıkmak istediğinize\n" -"emin misiniz?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Olabildiğince geniş" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Bağlama noktaları ata" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"En az bir takas aygıtınızın UUID'si yok, bu genellikle eski mkswap sürümleri " -"kullanılarak oluşturulmuş takas alanlarında yaygındır. Bu aygıtlar /etc/" -"fstab dosyasında aygıt yollarıyla anılacaktır ancak aygıt yolları türlü " -"koşullarda değişebildiği için bu çözüm ideal değildir. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Abonelik ekleniyor..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Kimlik Doğrulama" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Kimlik doğrulama gerekli" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Kablosuz ağ kimlik doğrulama gerektiriyor" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Kendiliğinden algılanan kurulum _kaynağı" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Kendiliğinden algılanan kaynak" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Kendiliğinden" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Kendiliğinden bölümlendirme başarısız oldu." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Kendiliğinden bölümlendirme seçildi" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Kullanılabilir Düzenler" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Kullanılabilir diller" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Kullanılabilir yerel ayarlar" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Kullanılabilir bölgeler" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s bölgesindeki kullanılabilir saat dilimleri" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI BÖLÜMLENDİRME" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP adresinin biçimi yanlış" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Ağ maskesinin biçimi yanlış" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Temel Ortam" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Temel ortam" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta Uyarısı" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) bağlandı" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Önyükleyici" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Önyükleyici stage1 aygıtı, iBFT'de yapılandırılmamış bir iSCSI diski " -"üzerinde olamaz." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Köprü" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Köprü %(interface_name)s (%(list_of_ports)s) bağlandı" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"\"{}\" Btrfs bölümü \"{}\" biçiminde, ancak \"btrfs\" biçiminde olmalıdır." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "\"{}\" Btrfs bölümü birden çok tanımlandı." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting ile belirtilen \"{}\" Btrfs birimi yok." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs birimi herhangi bir üye aygıt olmadan tanımlandı. Ya üye aygıtları " -"belirtin ya da --useexisting kullanın." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Parolası:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Parolası:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Parolası:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP _Parolası:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Kullanıcı adı:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Kullanıcı adı:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Kullanıcı adı:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP _Kullanıcı adı:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP çifti" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP çifti ve bir ters çift" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "%(container_type)s YAPILANDIR" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "KONTEYNER YAPILANDIRMA" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "BAĞLAMA NOKTASI YAPILANDIR" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "RED HAT'E BAĞLAN" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "KULLANICI OLUŞTUR" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ÖZELLEŞTİRME" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Yapılandır" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "B_ağlan" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "B_ağlan" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Kablo bağlı değil" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Önbellek fiziksel birimleri, önbelleğe alınan mantıksal birimler ile aynı " -"birim grubuna ait olmalıdır" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "İptal" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Bölümlendirilemeyen \"{}\" aygıtına kurulamıyor." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Btrfs birimi '{}' var olan alt birimlerle yeniden biçimlendirilemiyor" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Dosya sistemi üzerinde etiket belirlenemiyor." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Kapasite" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Saat dilimi değiştir" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Buradaki değişiklikler yalnızca kurulan sisteme uygulanacaktır. Kurulum " -"sürecindeki klavyeyi yapılandırmak için masaüstünün aracını kullanın." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Ortam sağlama toplamı denetleniyor" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Yazılım bağımlılıkları denetleniyor..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Depolama yapılandırması denetleniyor..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Kurulum kaynağı türü seç." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Bağlama noktası atamak ve biçimi belirlemek için yukarıdan aygıt seçin.\n" -"* ile işaretlenmiş biçimler yeni biçimlerdir ve orijinal biçimdeki TÜM " -"VERİLER KAYBEDİLECEKTİR!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Bağlama noktası atamak ve/veya biçim belirlemek için yukarıdan seçim yapın." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Şehir" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "En yakın yansı" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Tamamlandı!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "Onay_la:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "Yapılandırma kaydedilmedi: statik yapılandırmada ağ maskesi eksik" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "NTP Yapılandır" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "NTP sunucularını yapılandır" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Ağ Saati Sunucularını Yapılandır" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "_NTP Yapılandır ..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "%s aygıtını yapılandır" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Aygıtı yapılandır: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Red Hat aboneliği yapılandırılıyor" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Eklentiler ayarlanıyor" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "%s aygıtı yapılandırılıyor." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Kurulu sistem yapılandırılıyor" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Depolama yapılandırılıyor" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "{} yapılandırılıyor" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Parolayı Onayla" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Yeniden başlattıktan sonra kendiliğinden bağlan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "Red Hat _Insights'a Bağlan" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "Bağlandı" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "Red Hat Insights'a bağlandı" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Bağlandı: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Bağlanıyor" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Bağlanıyor..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Bağlantı başarısız" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Sürdür" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Bu eylemi sürdürmeniz, tüm bölümlendirme seçimlerinizi diskteki geçerli " -"durumlarına sıfırlayacak." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Sözleşme" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Denetleyici" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Denetleyiciler" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Yeni bir %(container_type)s oluştur..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "'+' düğmesine tıklayarak yeni bağlama noktaları oluşturabilirsiniz." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "%(container_type)s oluştur veya seç" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Kullanıcı oluştur" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Anlık görüntüler oluşturuluyor" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Kullanıcılar oluşturuluyor" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Geçerli ana makine adı:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Geçerli ana makine adı: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "Geçerli düzen: '%s'. Geçişi etkinleştirmek için daha çok düzen ekle." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "Geçerli düzen: '%s'. Sonraki düzene geçmek için tıkla." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Özelleştirilmiş temel URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Özel bölümlendirme seçildi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Özelleştirilmiş sunucu URL'si" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Özel yazılım seçildi" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "VERİ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "DİSK ŞİFRELEME PAROLASI" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "DAĞITIM KURULUMU" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Kök hesabını _devre dışı bırak" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Tarih" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Öntanımlı HUB başlığı" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Öntanımlı Yol" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Öntanımlı bölüm başlığı" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Sil" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "_Tümünü sil" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Yalnızca {} tarafından kullanılan _tüm dosya sistemlerini sil." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Dağıtım tamamlandı: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Dağıtım başladı: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Açıklama" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Açıklama buraya gelecek." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "İstenen _Kapasite:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "İstenen _Kapasite:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Aygıt" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "clearpart aygıt listesinde verilen \"{}\" aygıtı yok." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Aygıt Seçimi" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "Aygıt _Türü:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Aygıt yapılandırması" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Aygıt açıklaması" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Aygıt keşfetme başarısız." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Aygıt keşfetme başarılı." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Aygıt, {} RAID düzeyi seçimini desteklemiyor." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Aygıt yeniden yapılandırması başarısız." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Aygıt kaldırma isteği başarısız oldu." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "_ISO dosyası olan aygıt" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Aygıt(lar):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Aygıt:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Aygıt: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Devre dışı" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Kök hesabını devre dışı bırakmak, hesabı kilitler ve kök hesabıyla uzaktan " -"erişimi devre dışı bırakır. Bu, sisteme istenmeyen yönetici erişimini " -"önleyecektir." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Bağlantı kesildi" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Bağlantı kesiliyor" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Bağlantı kesiliyor..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "DASD aygıtları keşfediliyor. Bu biraz zaman alabilir..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "iSCSI hedefleri keşfediliyor. Bu biraz zaman alabilir..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "zFCP aygıtları keşfediliyor. Bu biraz zaman alabilir..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Keşif girişi reddedildi." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Disk" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "clearpart komutunda verilen \"{}\" diski yok." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "ignoredisk komutunda verilen \"{}\" diski yok." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part komutunda verilen \"{}\" diski yok." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part komutunda verilen \"{}\" diski bölümlendirilmemiş." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Disk biçimlendirme tamamlandı." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Disk yeniden tarama tamamlandı." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Disk özeti buraya gelecek" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"clearpart komutunda verilen \"{}\" disk etiketi bu platformda " -"desteklenmemektedir." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Burada seçilmeyen disklere dokunulmayacak." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "Bu iletişim kutusunu diğer seçili dosya sistemleri için göster_me." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Gerçekten çıkmak istiyor musunuz?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Grup üst verileri indiriliyor..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Paketler indiriliyor" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"{total_files} RPM indiriliyor, {downloaded_size} / {total_size} " -"(%{total_percent}) bitti." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "{} indiriliyor" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "{} indiriliyor (%{})" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Yinelenen depo adı" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI Sistem Bölümü" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Düzenle" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "Grup listesindeki grup adı geçersiz veya gruplar virgülle ayrılmamış." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Boş" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Boş URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Boş yol" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Boş depo adı" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Boş sunucu" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Kurulan makine tarafından destekleniyorsa etkin" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Koşulsuz olarak etkin" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Kök hesabını etkinleştirmek, kök parolası belirlemenizi ve isteğe bağlı " -"olarak bu sistemdeki kök hesabına uzaktan erişimi etkinleştirmenizi " -"sağlayacaktır." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Şifrele" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Verilerimi şifrele." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Şifreleme" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"%s LUKS aygıtı için şifreleme istendi ancak bu aygıt için hiçbir şifreleme " -"anahtarı belirtilmedi." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Bitiş tarihi" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "Uyarıyı yok saymak ve yine de kurmayı denemek için '%s' girin." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "'%(title)s' için yeni bir değer gir ve %(enter)s'e bas" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "NTP sunucu adresi girin ve %s tuşuna basın" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Boyut ve birimi girin." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Kurumsal" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Haklar" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Hata" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "FCoE SAN eklenirken hata oluştu." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Yazılım bağımlılıkları denetlenirken hata oluştu. Ayrıntılar " -"için tıklayın." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Yazılım seçimi denetlenirken hata" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Depolama yapılandırması denetlenirken hata oluştu" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Depolama yapılandırması denetlenirken hata oluştu. Ayrıntılar " -"için tıklayın." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Depolama yapılandırması denetlenirken hata oluştu. Ayrıntılar " -"için tıklayın veya sürdürmek için Bitti düğmesine yeniden basın." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Depolama yapılandırması denetlenirken hata oluştu. Ayrıntılar " -"için tıklayın veya sürdürmek için Bitti düğmesine yeniden basın." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Hata ayrıntısı: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Depolar ayarlanırken hata oluştu" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "{} emanet sertifikası bir ağ bağlantısı gerektirmektedir." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Kablolu" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Örnek:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Sürdürmek için kabuktan çık" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Vekil URL'sinde fazladan karakterler" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP aygıtı {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Aygıt eklenemedi." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Yeni aygıt eklenemedi." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "'{name}' deposu eklenemedi: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Abonelik eklenemedi." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Aygıt değiştirilemedi." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Kurulum sürdürülemedi." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Önyükleyici yapılandırması kaydedilemedi" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Depolama yapılandırması kaydedilemedi" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "Kurulum kaynağı ayarlanamadı; NFS yapılandırmasını denetleyin." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "Kurulum kaynakları ayarlanamadı; yapılandırmalarını denetleyin." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Şifrelenmiş blok aygıtının kilidi açılamadı." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Önyükleyici yapılandırması yazılamadı. Daha fazla bilgi /tmp içindeki günlük " -"dosyalarında bulunabilir" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Makul" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Dosya S_istemi:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Dosya Sistemi" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "autopart komutunda verilen \"{}\" dosya sistemi türü geçersiz." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Filtreleme _Ölçütü:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Filtreleme _Ölçütü:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "Filtreleme _Ölçütü:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Filtreleme _Ölçütü:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Donanım yazılımı eksik" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Güvenli Önyükleme etkinleştirilmiş ve makinede yapılandırılmışsa, ürün " -"yazılımı önyükleme sırasında Linux çekirdeğinin bütünlüğünü doğrulayacaktır. " -"Güvenli Önyükleme, IBM z14 ve önceki modellerde desteklenmemektedir, bu " -"nedenle kurulu sistemi bu tür modellerde önyüklemeyi düşünüyorsanız devre " -"dışı bırakmayı seçin." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Önyükleme bölümünün ilk sektörü" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Sabit" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak kurulumu tamamlandı" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"UEFI kurulumu için, GPT biçimli bir diskte /boot/efi konumuna bağlanmış bir " -"EFI Sistem Bölümü bulundurmalısınız." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Biçimlendir" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "DASD'ler biçimlendiriliyor" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Boş" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Boş alan" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Kullanılabilir boş alan." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Kullanılabilir boş alan yok ama var olan bölümlerden geri kazanılabilir." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Mevcut bölümleri _kaldırarak veya küçülterek boş alan aç" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Tam Ad" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Tam ad" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "Tam ad ':' karakterini içeremez" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "Tam ad iki nokta üst üste karakterini içeremez" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Tümüyle sayısal ada izin verilmiyor." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "GNOME uzak masaüstü RDP IP adresi: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "GNOME uzak masaüstü RDP ana makine adı: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "GNOME uzak masaüstü RDP: SSL sertifikaları oluşturuldu ve ayarlandı" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "GNOME uzak masaüstü RDP: kullanıcı adı ve parola ayarlandı" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 bir bölüme kurulumu desteklememektedir." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 şifrelenmiş parolası grub.pbkdf2 biçiminde olmalıdır." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Ağ Geçidi" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Entropi toplama (zaman tükendi)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Entropi toplama %100" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Entropi toplanıyor %{percents} (kalan süre {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "initramfs oluşturuluyor" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Düzen listesi alınıyor..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "İyi" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Grup Üyeliği" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Grup Adı" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Grup Parolası" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Gruplar" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP _Vekili" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS Vekili" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Donanım Adresi" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Donanım hatası oluştu" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Burada size geçerli yazılım seçiminize göre ne kadar alan gerektiğini " -"açıklıyoruz." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Burada seçeneklerinizin ne olduğunu açıklıyoruz." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Parolayı gizle." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Ev _dizini:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Ana Makine Adı" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Ana Makine Adı: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Ana makine adı boş bırakılamaz veya boş bir dizge olamaz." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Ana makine adı geçerli değil: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Ana makine adı 64 veya daha az karakter uzunluğunda olmalıdır." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Ana makine adları yalnızca 'a-z', 'A-Z', '0-9', '-' veya '.' karakterlerini " -"içerebilir, noktaların arasındaki bölümler bir şey içermeli ve '-' ile " -"başlamamalı veya bitmemelidir." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "Saat Aşağı" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "Saat Yukarı" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Saat" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "_Çıkmak istiyorum" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "_Devam etmek istiyorum" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Kimlik" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "KURULUM HEDEFİ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "KURULUM SEÇENEKLERİ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "KURULUM SÜRECİ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "KURULUM KAYNAĞI" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "KURULUM ÖZETİ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP Adresi" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 Adresi" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 adresi veya DHCP için %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 ağ geçidi" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 ağ maskesi" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 Adresi" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 adresi[/ön ek] veya kendiliğinden için %(auto)s, DHCP için %(dhcp)s, " -"kapatmak için %(ignore)s" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 öntanımlı ağ geçidi" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Tanımlayıcı" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Kimlik: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "FIPS kipinde, parola en az {} harf uzunluğunda olmalıdır." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Geçersiz belirtilen anlık görüntü kökeni. \"BirimGrubu/MantiksalBirim-adi\" " -"biçimini kullanın" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Kur" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Yalnızca kurulum kaynağınca (yukarıda) sağlanan _öntanımlı sürümleri kur" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Kullanılabilir _en son yazılım güncellemelerini kurun" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Canlı CD'yi sabit diskinize kurun" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Sabit Diske Kur" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Kurulum" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Kurulum Hedefi" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "Kurulum _Hedefi" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Kurulum tamamlandı" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Kurulum tamamlandı. Çıkmak için %s'e basın" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "SE/_HMC aracılığıyla kurulum ortamı" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Kurulum, sistem verileri için toplam %s gerektiriyor." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Kurulum, sabit diskinizin bölümlendirilmesini gerektiriyor. Kurulum hedefi " -"için hangi alanın kullanılacağını seçin veya elle bağlama noktaları atayın." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Kurulum kaynağı" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Önce kurulum kaynağının ayarlanması gerekiyor." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Kurulum kaynağı ayarlı değil" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Flatpak uygulamaları kuruluyor" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Önyükleyici kuruluyor" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Yazılım kuruluyor {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Yazılım kuruluyor %{}" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Yazılım kuruluyor..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Yazılım kuruluyor" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "{} kuruluyor" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Bağlantı" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Arayüz" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Geçersiz NFS sunucusu, ana makine adı ile dizin arasında tam olarak bir tane " -"iki nokta üst üste ':' bulunmalıdır" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Geçersiz URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Geçersiz konteyner adı." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "Kickstart'ta geçersiz ortam belirtildi" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Geçersiz grup adı." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Geçersiz ana makine adı" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Geçersiz giriş. İstenen Kapasiteyi tam veya ondalık sayılarla, uygun bir " -"birimle belirtin." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Geçersiz bağlama noktası verildi" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Geçersiz veya desteklenmeyen biçim belirtildi" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Geçersiz iletişim kuralı" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Geçersiz vekil URL'si" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Geçersiz vekil iletişim kuralı: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Geçersiz depo adı" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Geçersiz sunucu" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Geçersiz zaman kaynağı." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Geçersiz saat dilimi" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Geçersiz kullanıcı adı: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "%(mount)s bölümünüzde yeni bir dosya sistemi oluşturmanız önerilir." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "KLAVYE DÜZENİ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Çekirdek Seçenekleri" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Çekirdek seçenekleri" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"RDP kullanırken klavye düzenleri desteklenmez.\n" -"Yine de ayarlar kurulumdan sonra kullanılabilir." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart yetersiz" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "DİL DESTEĞİ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "DÜZEN GEÇİŞİ SEÇENEKLERİ" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "YERELLEŞTİRME" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM İnce Dağıtım" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Etiket:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Etiket: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Dil belirlenmedi." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Dil ayarları" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Diller" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Düzen Seçenekleri" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Düzen geçişi yapılandırılmadı." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Canlı İşletim Sistemi" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Canlı kalıp" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Canlı tar arşivi" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst Kurulumu" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Yerel Standart Diskler" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Yerel ana makine adı nokta '.' ile bitmemelidir." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Yerel ortam" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "SE/HMC aracılığıyla yerel ortam" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Yerel depolar" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Yereller" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Konum" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol komutunda verilen \"{}\" mantıksal birimi yok." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "\"{}\" mantıksal birim adı, \"{}\" birim grubunda zaten kullanılıyor." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"\"{}\" mantıksal birim boyutu, \"{}\" birim grubu kapsam boyutundan büyük " -"olmalıdır." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "ELLE BÖLÜMLENDİRME" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ORTAM DOĞRULAMA" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Bağlama noktalarını elle ata" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Ana Önyükleme Kaydı" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Yöntem" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Dakika" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "Dakika Aşağı" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "Dakika Yukarı" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "%addon bölümünün adı eksik." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Kip" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Model" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "_Seçimleri Düzenle" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Daha Çok Ağ Yapılandırma Kutusu" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Aşağıdan bağlama noktası oluşturulduktan sonra\n" -"daha çok özelleştirme seçeneği kullanılabilir." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Daha küçük ortamlarda daha verimli bellek kullanımı" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "Verilen önyükleme diski \"{}\" için birden çok eşleşme bulundu." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "Bağlama _Noktası:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "Bağlama _Noktası:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Bağlama noktası" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Seçilen düzeni _aşağı taşı" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Seçilen düzeni _yukarı taşı" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "SSID'im" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "AĞ & ANA MAKİNE ADI" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "AĞ YAPILANDIRMA" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS bağlama seçenekleri" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS sunucusu boş" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "{} NFS sunucusu" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "fcoe komutunda belirtilen NIC \"{}\" mevcut değil." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP yapılandırma" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP sunucuları:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVMe _Fabrics Aygıtları" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS bağlama seçenekleri:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Ad" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "'$' adına izin verilmiyor." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "'%s' adı geçersiz." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "'%s' adına izin verilmiyor." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Ad şu karakteri içeremez: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Ad '-' karakteriyle başlayamaz." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Ad zaten kullanılıyor." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Ad 33 karakterden kısa olmalıdır." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Ad sunucuları (virgülle ayrılmış)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Ad Uzayı" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Ad Uzayı Kimliği" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Alan Gerekli" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Ağ" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Ağ Yapılandırma Kutusu" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Ağ Adı" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Ağ yapılandırma" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Ağ yapılandırması kullanılabilir değil." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"iSCSI \"{iscsi_target}\" hedefi için gereken \"{nic}\" ağ arayüzü etkin " -"değil." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Yeni Aygıt" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Yeni Seçici" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Yeni {name} {version} Kurulumu" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "Aygıt kök klasöründe *.iso dosyası bulunamadı" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Linux sistemi bulunamadı.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Boş Alan Yok" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Seçilecek ilave yazılım yok." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Kendiliğinden bölümlendirme için disklerde yeterince boş alan yok" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Kimlik bilgisi yok (keşif kimlik doğrulama devre dışı bırakıldı)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Belirtilen \"{}\" BIOS diski için disk bulunamadı." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Hiçbir disk atanmadı" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Disk algılanmadı. Lütfen bilgisayarı kapatın, en az bir disk bağlayın ve " -"kurulumu tamamlamak için yeniden başlatın." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Hiçbir disk seçilmedi" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Hiçbir disk seçilmedi." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Herhangi bir disk seçilmedi. Önceki disk takımı saklanıyor." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "Hiçbir disk seçilmedi; lütfen kurulum yapılacak en az bir disk seçin." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "'{}' aygıtında biçim yok" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Sunucu adresi yok" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Verilen önyükleme diski \"{}\" bulunamadı." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Bağlanabilir aygıt bulunamadı" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Hiçbir ağ aygıtı kullanılabilir değil" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Depo yapılandırılmadı." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "Sisteme herhangi bir abonelik eklenmedi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Sisteme herhangi bir abonelik eklenmedi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"\"{}\" adında bir ince havuz yok. İnce birimlerden önce ince havuzları " -"belirtin." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Kullanılabilecek bir disk seçilmedi." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Kullanılabilir disk yok." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Bir kullanıcı oluşturulmayacak" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Geçerli önyükleyici hedef aygıtı bulunamadı. Ayrıntılar için aşağı bakın." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"\"{}\" adında bir birim grubu yok. Mantıksal birimlerden önce birim " -"gruplarını belirtin." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Düğüm Adı" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Düğüm girişi başarısız oldu." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Hiçbiri" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Belirtilmedi" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Bağlı değil" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Red Hat Insights'a bağlanmadı" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "RAM yetersiz" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Seçilen disklerde yeterli boş alan yok." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "Geçerli yazılım seçimi için dosya sistemlerinde yeterli alan yok." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"Geçerli yazılım seçimi için dosya sistemlerinde yeterli alan yok. Ek bir {} " -"gerekli." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Sistem bağlanmıyor.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Kaydedilmedi." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Yeniden boyutlandırılamaz" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Not: Bu ekranda yaptığınız ayarlar ana menünün \"Kuruluma Başla\" düğmesine " -"tıklayana kadar uygulanmayacaktır." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Hiçbir şey seçilmedi" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Biçimlendirilecek bir şey yok" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Uyarı: Bu, yalnızca geliştirme ve sınama amaçlı sürüm öncesi yazılımdır. Bu " -"yazılımı herhangi bir kritik iş veya üretim ortamı için *kullanmayın*.\n" -"\n" -"\"Sürdürmek istiyorum\"u tıklayarak, sürüm öncesi yazılımla ilişkili " -"riskleri anladığınızı, bunu yalnızca sınama ve geliştirme amacıyla " -"kullanmayı planladığınızı ve bu çalışmayı iyileştirmek için tüm hata veya " -"sorunları bildirmeye hazır olduğunuzu kabul edersiniz.\n" -"\n" -"Riskleri anlamadıysanız veya kabul etmiyorsanız, lütfen sisteminizi yeniden " -"başlatacak olan \"Çıkmak istiyorum\"u seçerek bu programdan çıkın." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "Tamam" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Seçenekler" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Ya da aşağıda seçtikten sonra var olan bölümlere yeni bağlama noktaları " -"atayabilirsiniz." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Sıra" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Kuruluş" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Diğer ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "ÖS" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "SÜRÜM ÖNCESİ / DENEME" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP Önyükleme Bölümü" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "\"{}\" PV bölümü birden çok tanımlandı." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Sayfa boyutu:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Üst" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part komutunda verilen \"{}\" bölümü yok." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Bölüm Şeması Seçenekleri" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Bölümlendirme Seçenekleri" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Bölümlendirme yöntemi değiştirildi - planlanan depolama yapılandırması " -"değişiklikleri iptal edildi." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "Par_ola:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Parola" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"{} komutunda verilen parola FIPS kipinde çok kısa. Lütfen en az {} karakter " -"kullanın." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Parola" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Password (onayla): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Parola belirlendi." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Parola: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Parolalar eşleşmiyor!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Kablosuz ağa erişmek için parolalar ya da şifreleme\n" -"anahtarları gerekiyor" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"'%(network_id)s' kablosuz ağına erişmek için parola\n" -"veya şifreleme anahtarları gerekiyor." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Yol: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Yollar" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Kurulum sonrası Flatpak görevleri çalıştırılıyor" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Kurulum sonrası ayar görevleri çalıştırılıyor" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" -"\"{}\" fiziksel birimi \"{}\" biçiminde, ancak \"lvmpv\" biçiminde olmalıdır." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Lütfen sürdürmeden önce tüm bölümleri tamamlayın" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Bir sonraki adıma geçmeden önce lütfen bu simgeyle işaretlenen ögeleri " -"tamamlayın." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Lütfen yazılım seçimini onaylayın" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Lütfen bu %(container_type)s için bir ad oluşturun ve aşağıdan en az bir " -"tane disk seçin." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Lütfen bu konteyner için bir ad oluşturun ve aşağıdan en az bir disk seçin." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "Red Hat'e bağlanmadan önce lütfen ağ erişimini etkinleştirin." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Lütfen bir bağlama noktası girin." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Lütfen geçerli bir bağlama noktası giriniz." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Lütfen geçerli bir ad girin." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Kabuğa geçmek için %s tuşuna basın" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Lütfen RDP parolası girin." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Lütfen RDP kullanıcı adı ve parolası girin." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Lütfen RDP kullanıcı adı girin." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Lütfen şifrelemek istediğiniz tüm aygıtlar için öntanımlı bir LUKS parolası " -"girin. İki kez yazmanız gerekecek." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Lütfen özellikleri düzenlemek için bir tane bağlama noktası seçin.\n" -"\n" -"Şimdi seçtiğiniz:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Lütfen kurmak için dil desteği seçin" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Lütfen yeni kök parolası seçin. İki kez yazmanız gerekecek." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "Lütfen FCoE anahtarınıza bağlı olan ağ arayüzünü seçin." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Lütfen saat dilimini seçin. Numaraları kullanın ya da doğrudan adları yazın" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Lütfen kuruluma başlamak için ssh install@%s komutunu çalıştırın." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" -"Lütfen kurulumu sürdürmek için ssh install@ANA-MAKİNE-ADI komutunu " -"çalıştırın." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Ağ yapılandırmasını özelleştirmek için lütfen canlı masaüstü ortamının " -"araçlarını kullanın. Buradan ana makine adınızı belirleyebilirsiniz." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Lütfen bekleyin... yazılım üst verileri hala yükleniyor." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Havuz" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Bağlantı Noktası" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Bağlantı Noktası / Hedef / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Portal" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Bağlantı Noktaları" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "{} dağıtımı hazırlanıyor" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Kurmak için hazırlanıyor" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Kurulum kaynağından işlem hazırlanıyor" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Koru" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "_Tümünü koru" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "Parolayı yine de kullanmak için Bitti'ye basın." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Sürdürmek için ENTER'e basın" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Aşağıdaki 'Tamam'a basmanız sizi disklerinizi yeniden seçmeniz gereken disk " -"seçim ekranına götürecek." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Özel anahtar parolası: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Depolama inceleniyor" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Depolama inceleniyor..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "İşleniyor..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "İlerleme" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL'deki iletişim kuralı seçilen iletişim kuralıyla uyuşmuyor" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Sağlayıcı" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Vekil kimlik doğrulama verileri kopyalandı" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Amaç" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Çık" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Çık (Yeniden Başlat)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID Aygıtı" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID Düzeyi:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid komutunda verilen \"{}\" RAID aygıtı yok." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"\"{}\" RAID aygıtı \"{}\" biçiminde, ancak \"mdmember\" biçiminde olmalıdır." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "\"{}\" RAID bölümü birden çok tanımlandı." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"'%(desc)s' içeren RAID kümeleri şu aygıt türlerinden birine sahip olmalıdır: " -"%(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"'%(desc)s' içeren RAID kümeleri şu üst veri sürümlerinden birine sahip " -"olmalıdır: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"'%(desc)s' içeren RAID kümeleri şu raid düzeyinden birine sahip olmalıdır: " -"%(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexisting ile belirtilen \"{}\" RAID birimi yok." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID Düzeyi:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "RDP kullanıcı adı ve parolası" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "DİSK ALANI KAZAN" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "DİSKLERİ YENİDEN TARA" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "KÖK HESABI" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "KÖK PAROLASI" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree Konteyneri" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Salt okunur bağlama" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Nesneler alınıyor: %{percent} ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Geri kazan" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Geri Kazanılabilir Alan" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN bu kurulum için kullanılabilir değil." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN kayıt gerektirmektedir." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights, riskleri belirleyip önceliklendirerek, güvenlik açıklarını " -"ve uyumluluğu yöneterek ve maliyetleri inceleyerek BT verimliliğinizi ve " -"hibrit altyapılardaki hızınızı artırmayı amaçlar. Daha çok bilgi için Red " -"Hat Insights bilgi sayfasını ziyaret edin." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat _CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "Yeniden B_içimlendir" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Yeniden biçimlendir" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"'{}' alt biriminin yeniden biçimlendirilmesi, yeniden kullanılamayan şu iç " -"içe alt birimleri kaldıracaktır: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Yenile" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "_Listeyi Yenile" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Bölge" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "{} hesabı ile kaydedildi" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "{} kuruluşu ile kaydedildi" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Kaydedildi." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Kayıt olunuyor..." - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Kimlik bilgileri yetersiz olduğundan kayıt başarısız oldu." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Kayıt başarısız." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Depolama yapılandırmasını diskten yeniden yükle." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Uzak dizin gerekli" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Kaldır" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Kaldır" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "NTP sunucusunu kaldır" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Seçilen bağlama noktalarını kaldır." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Var olan Linux sistem(ler)inin yerine koy" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Depo URL'si" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Depo adı iç depo adıyla çakışıyor" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "İstenen önyükleme diski \"{}\" yok veya kullanılamaz." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Kurtar" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Kurtarma Kabuğu" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Donanım saati geri yükleniyor..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Yeniden _Giriş Yap" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Bölümlendirmeyi herhangi bir değişiklik yapmadan önceki orijinal durumuna " -"döndür. Bu işlem verilerinizi etkilemez." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Ters CHAP _parolası:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "Ters CHAP _parolası:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Ters CHAP kullanıcı _adı:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Önceki yapılandırma geri getiriliyor. Bu biraz zaman alabilir..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Rol" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Rol: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Kök Seçimi" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Kök hesabı devre dışı" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Kök parolası" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Kök parolası belirlendi." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Kök parolası belirlenmedi" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Kök parolası belirlendi" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" -"İşiniz bittiğinde sistemin bağlantısını kaldırmak için %s komutunu " -"çalıştırın." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Kurulum sonrası betikleri çalıştırılıyor" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Kurulum öncesi betikleri çalıştırılıyor" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Kurulum öncesi görevler çalıştırılıyor" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "SEÇİLEN DİSKLER VE ÖNYÜKLEYİCİ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SUNUCU:/YOL" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "YAZILIM" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "YAZILIM SEÇİMİ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "BÖLÜM ADI" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Emanet sertifikası indirilirken SSL hatası oluştu:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "DEĞİŞİKLİK ÖZETİ" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "SİSTEM" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "SİSTEM AMACI" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Depolama yapılandırması kaydediliyor..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Diskler taranıyor. Bu biraz zaman alabilir..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Diskler taranıyor. Bu biraz zaman alabilir..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "A_ra" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "Arama Son_uçları:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "Şuna _Göre Ara:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Güvenli Önyükleme" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Güvenlik" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Güvenlik Anahtarı" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Üzerinde bağlama noktasının oluşturulacağı disk seçin. Birden çok " -"seçerseniz, yalnızca 1 disk kullanılacaktır." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Bir ağ seçin" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Yapılandırmak için bir ağ seçin" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Bölüm şema yapılandırması seçin." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Kurulacak ek dil desteklerini seç:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Tümünü seç" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Bağlama noktasının oluşturulmasını istediğiniz tüm diskleri seçin." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Kurulum kaynağı olarak kullanılacak bir ISO seç" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Silinecek bir NTP sunucusu seç" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "ISO dosyasını içeren aygıtı seç" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Kurmak istediğiniz aygıt(lar)ı seçin. Ana menünün \"Kuruluma Başla\" " -"düğmesine tıklayana dek dokunulmadan bırakılacaklar." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Seçilen Aygıt" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Seçilmiş Düzenler" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Seçilen diskler" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Seçili diskler {}, seçilmemiş başka diskler de kullanan '{}' birim grubunu " -"içermektedir. Tüm bu diskleri bir takım olarak seçmeli veya seçimini " -"kaldırmalısınız." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Seçilen ortam geçerli değil" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Sunucu, SUNUCU:/YOL olarak belirtilmelidir" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Hizmet düzeyi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Sistem Amacını Belirle" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Geçerli ana makine adı olarak belirle." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Ana makine adını belirle" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Saat dilimi belirle" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Kurulum kaynağı ayarlanıyor..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "kexec ayarlanıyor" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Kurulum ortamı ayarlanıyor" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Kabuk" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Yalnızca Şunu İçeren _Aygıtları Göster:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Yalnızca Şunu İçeren _Aygıtları Göster:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Yalnızca Şunun _Aygıtlarını Göster:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Yalnızca Şunun _Aygıtlarını Göster:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Yalnızca Şundaki _Aygıtları Göster:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Yalnızca Şundaki _Aygıtları Göster:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Parolayı göster." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Küçült" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "_Boyut ilkesi:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Eş Zamanlı Çoklu Kullanım (Simultaneous Multithreading - SMT), belirli iş " -"yükleri için performans iyileştirmeleri sağlayabilir, ancak kamuya " -"açıklanmış birkaç güvenlik sorunu ortaya çıkarır. SMT'yi devre dışı " -"bırakabilirsiniz, bu performansı etkileyebilir. Potansiyel risklerinizi " -"anlamak ve bu riskleri azaltmanın diğer yollarını öğrenmek için lütfen " -"https://red.ht/rhel-smt sayfasını okuyun." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Eş Zamanlı Çoklu Kullanım (Simultaneous Multithreading - SMT) teknolojisi, " -"belirli iş yükleri için performans iyileştirmeleri sağlayabilir, ancak " -"kamuya açıklanmış birkaç güvenlik sorunu ortaya çıkarır. SMT'yi devre dışı " -"bırakma seçeneğiniz vardır, bu performansı etkileyebilir. SMT'yi etkin " -"bırakmayı seçerseniz, potansiyel risklerinizi anlamak ve bu riskleri " -"azaltmanın diğer yollarını öğrenmek için lütfen https://red.ht/rhel-smt " -"sayfasını okuyun." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Tek" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "Boyuta kickstart ile karar verilemez veya aygıttan alınamaz." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Kabuğa geç" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "{} anlık görüntüsü zaten var." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Anlık görüntü: \"{}\" kökeni yok!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Anlık görüntü: \"{}\" kökeni (\"{}\" anlık görüntüsü) geçerli bir ince " -"mantıksal birim (thin LV) aygıtı değil." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Yazılım seçimi" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "repomd.xml dosyalarından bazıları değişti veya erişilebilir değil." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Bazı paketler, gruplar veya modüller bozuk." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Bazı paketler, gruplar veya modüller eksik." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Kaynak değişti - lütfen doğrulayın" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Özelleşmiş Diskler ve Ağ Diskleri" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Depo Seçeneklerini Belirt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Elle bir _grup kimliği belirtin:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Elle bir _kullanıcı kimliği belirtin:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"İstenen Kapasiteyi tam veya ondalık sayılarla, uygun bir birimle belirtin.\n" -"\n" -"Rakam gruplarını ayıran boşluklara izin verilmez. Birimler, ondalık veya " -"ikili ön ekten ve isteğe bağlı olarak B harfinden oluşur. Birimler için " -"büyük/küçük harf durumu önemli değildir. Birimler belirtilmediğinde " -"kullanılan öntanımlı birim MiB'dir.\n" -"\n" -"Geçerli giriş örnekleri:\n" -"'100 GiB' = 100 gibibayt\n" -"'512m' = 512 megabayt\n" -"'123456789' = yaklaşık 123 buçuk terabayt\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Hız" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Standart Bölüm" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Başlangıç tarihi" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Kabuğu başlat" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "GNOME uzak masaüstü RDP kipinde başlatılıyor..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Kendi kendine kurulum başlatılıyor" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "{source} kaynağından {branch_name} çekimi başlıyor" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Durum kullanılabilir değil" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Durum bilinmiyor" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Durum bilinmiyor (eksik)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Depolama Yapılandırması" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Depolama Seçenekleri" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Yapılandırma dosyaları ve kickstart'lar kaydediliyor" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Güçlü" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Abonelik eklendi." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "Alt Sistem NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Desteklenen biçimler: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Diske yazmalar eşzamanlanıyor" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Sistem Amacı" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Yoğun bellek gerektiren iş yükleri için sistem performansı kazanımları" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"systemd-boot geçerli yük türüyle kullanılamıyor. Paket kurulumunu " -"destekleyen bir kurulum ortamı seçin." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "systemd-boot bu platformda desteklenmiyor" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "SAAT ve TARİH" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "TOPLAM ALAN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Hedef" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "Hedef WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "\"{device}\" aygıtı için \"{size}\" hedef boyutu geçersiz." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Takım" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Takım %(interface_name)s (%(list_of_ports)s) bağlandı" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Düzen yapılandırmasını deneme kullanılamıyor." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Metin kipi, sınırlı sayıda kurulum seçeneği sunmaktadır. Disk düzeni " -"üzerinde tam denetim için özel bölümlendirme sunmaz. Bunun yerine RDP " -"iletişim kuralı üzerinden uzaktan grafik erişimi kullanmak ister misiniz?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Bu bağlama noktası zaten kullanımda.\n" -"Başka bir şey denemek ister misiniz?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" -"Bu bağlama noktası zaten kullanılıyor. Başka bir şey denemek ister misiniz?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Bu bağlama noktası geçersiz. Başka bir şey denemek ister misiniz?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "\"{}\" dosya sistemi türü desteklenmiyor." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s grafiksel kurucusu için %(needed_ram)s MB bellek " -"gerekmektedir, ancak yalnızca %(total_ram)s MB var.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Bilgisayarınızdaki 'önyükleme' alanı, işletim sistemini başlatmak\n" -"için gereken dosyaların saklandığı yerdir." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Bilgisayarınızdaki 'ev' alanı, tüm kişisel verinizin\n" -"saklandığı yerdir." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Bilgisayarınızdaki 'kök' alanı, çekirdek sistem\n" -"dosyalarının ve uygulamaların saklandığı yerdir." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Bilgisayarınızdaki 'takas' alanı, işletim sistemi tarafından\n" -"bellek yetersiz olduğunda kullanılır." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "'{name}' deposunda yansı, baseurl veya metalink ayarı yok." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "'{name}' deposu desteklenmeyen bir iletişim kuralı kullanıyor." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "'{}' deposu geçersiz: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "'{}' deposu önceden tanımlanan depolardan biri değil." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"BIOS donanımında GPT bölümlenmiş disklerden önyüklemeyi\n" -"etkinleştirmek için BIOS önyükleme bölümü gereklidir." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"{name} LDL DASD diski ({busid}) kurulum için kullanılamıyor. Lütfen " -"biçimlendirin." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"PReP önyükleme bölümü, bazı PPC platformlarında\n" -"önyükleyici yapılandırmasının bir parçası olarak gereklidir." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Seçtiğiniz RAID düzeyi ({level}), şu anda seçtiğinizden ({count}) daha çok " -"disk ({min}) gerektirmektedir." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "\"{}\" RAID birim adı zaten kullanılıyor." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Eklenen DASD, \"Yerel Standart Diskler\" bölümünde bulunabilir" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Kullanılabilir bellek %(size)s'den az, bu LUKS2 biçimi için çok küçük. " -"Başarısız olabilir." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Konteyner şifreli." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Kilitli olmayan mevcut {} LUKS aygıtı, bu aygıt için bir şifreleme anahtarı " -"belirtilmeden kurulum için kullanılamaz. Lütfen depolama alanını yeniden " -"tarayın." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"DASD aygıtları keşfedilirken aşağıdaki hata oluştu. Lütfen yapılandırma " -"bilgilerinizi gözden geçirin ve yeniden deneyin." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"iSCSI hedefleri keşfedilirken aşağıdaki hata oluştu. Lütfen yetkilendirme " -"bilgilerinizi gözden geçirin ve yeniden deneyin." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"zFCP aygıtları keşfedilirken aşağıdaki hata oluştu. Lütfen yapılandırma " -"bilgilerinizi gözden geçirin ve yeniden deneyin." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Kurulum sırasında aşağıdaki hata oluştu:\n" -"\n" -"{details}\n" -"\n" -"Bunu yok saymak ve kurulumu sürdürmek ister misiniz?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Seçilen iSCSI düğümüne giriş yapılırken aşağıdaki hata oluştu. Lütfen " -"yetkilendirme bilgilerinizi gözden geçirin ve yeniden deneyin." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"FCoE SAN eklemeye çalışırken aşağıdaki hata oluştu. Lütfen yapılandırma " -"bilgilerinizi gözden geçirin ve yeniden deneyin" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Önyükleyici kurulurken aşağıdaki hata oluştu. Sistem önyüklenebilir " -"olmayacak. Bunu yok saymak ve kurulumu sürdürmek ister misiniz?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Yük kurulurken aşağıdaki hata oluştu. Bu ölümcül bir hatadır ve kurulum " -"işlemi sonlandırılacaktır." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Yükü ayarlarken aşağıdaki hata oluştu. Bu ölümcül bir hatadır ve kurulum " -"işlemi sonlandırılacaktır." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Emanet sertifikası indirilirken aşağıdaki hatayla karşılaşıldı:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Disk seçiminiz denetlenirken aşağıdaki hatalarla karşılaşıldı. Seçiminizi " -"değiştirebilir veya kurucudan çıkabilirsiniz." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Depolama yapılandırmanız denetlenirken aşağıdaki hatalarla karşılaşıldı. " -"Depolama düzeninizi değiştirebilir veya kurucudan çıkabilirsiniz." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "Sisteminizde aşağıdaki kurulumlar keşfedildi." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Aşağıdaki zorunlu bölümler tamamlanmadı:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"Aşağıdaki düğümler, %(portalAddress)s portal IP adresi kullanılarak " -"iSCSI başlatıcı %(initiatorName)s ile keşfedildi. Lütfen giriş " -"yapmak istediğiniz düğümleri seçin:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"Aşağıda kurulum için işaretlenmiş yazılımlarda hatalar bulunmaktadır.\n" -"Bu, büyük olasılıkla kurulum kaynağınızdaki bir hatadan kaynaklanmaktadır." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"Aşağıdaki biçimlendirilmemiş veya LDL DASD'leri sisteminizde algılandı. " -"Şimdi dasdfmt ile biçimlendirmeyi seçebilir veya biçimlendirilmemiş olarak " -"bırakmak için iptal edebilirsiniz. Biçimlendirilmemiş DASD'ler kurulum " -"sırasında kullanılamaz." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"Sisteminizde aşağıdaki biçimlendirilmemiş veya LDL DASD'leri algılandı. " -"Şimdi dasdfmt ile biçimlendirmeyi seçebilir veya biçimlendirilmemiş bırakmak " -"için iptal edebilirsiniz. Biçimlendirilmemiş DASD'ler kurulum sırasında " -"kullanılamaz.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Çekirdek (kernel) yapılandırmanız denetlenirken aşağıdaki uyarılarla " -"karşılaşıldı. Bunlar ölümcül değildir, ancak çekirdek yapılandırmanızda " -"değişiklik yapmak isteyebilirsiniz." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Depolama yapılandırmanız denetlenirken aşağıdaki uyarılarla karşılaşıldı. " -"Bunlar ölümcül değildir, ancak depolama düzeninizde değişiklik yapmak " -"isteyebilirsiniz." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Kurulum süremiyor ve sistem yeniden başlatılacak" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Donanımınızla ilgili gözüken bir hata nedeniyle kurulum durdu. Tam hata " -"iletisi şudur:\n" -"\n" -"%s.\n" -"\n" -"Kurucu şimdi sonlandırılacak." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" -"\"{}\" bağlantı noktası geçerli değil. / işaretiyle başlaması gerekiyor." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "%s bağlama noktası bir linux dosya sistemi üzerinde olmalıdır." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Parola alanı boş." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Parola çok kısa" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Sağladığınız parola ASCII olmayan karakterler içeriyor. Bunları tuşlarken " -"klavye düzenleri arasında geçiş yapamayabilirsiniz." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Sağladığınız parola zayıf." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Sağladığınız parola zayıf:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Parolalar eşleşmiyor." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Girdiğiniz parolalar başkaydı. Lütfen yeniden deneyin." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Parola alanı boş." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Parola çok kısa" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Parola en az altı karakter uzunluğunda olmalı." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Parola boş olmamalıdır." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Parola kickstart tarafından belirlendi." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Sağladığınız parola ASCII olmayan karakterler içeriyor. Bunları tuşlarken " -"klavye düzenleri arasında geçiş yapamayabilirsiniz." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Sağladığınız parola zayıf." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Sağladığınız parola zayıf:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Parolalar eşleşmiyor." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Girdiğiniz parolalar başkaydı. Lütfen yeniden deneyin." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Kurtarma ortamı şimdi Linux kurulumunuzu bulmaya ve onu %s dizininin altına " -"yerleştirmeye çalışacak. Daha sonra sisteminiz için gereken değişiklikleri " -"yapabilirsiniz. Bu adım ile sürdürmek için '1'i seçin.\n" -"'2'yi seçerek dosya sistemlerinizi okunur-yazılır yerine salt okunur olarak " -"bağlamayı seçebilirsiniz.\n" -"Herhangi bir nedenle bu işlem işe yaramazsa, doğrudan kabuğa geçmek için " -"'3'ü seçin.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Kök hesabı, sistem yönetiminde kullanılır.\n" -"\n" -"Kök kullanıcısının (süper kullanıcı olarak da bilinir) tüm sisteme tam " -"erişimi vardır. Bu nedenle, bu sistemde kök kullanıcısı olarak yalnızca " -"sistem bakımı veya yönetimi amacıyla oturum açılmalıdır." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Seçilen disk {} tanınmıyor." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "\"{}\" boyutu geçerli değil." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"Kurulum için işaretlenen yazılımlar aşağıdaki hatalara sahiptir. Bu büyük " -"olasılıkla kurulum kaynağınızdaki bir hatadan kaynaklanmaktadır. Kurucudan " -"çıkabilir, yazılım kaynağınızı veya yazılım seçimlerinizi " -"değiştirebilirsiniz." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"Kurulum için işaretlenen yazılım aşağıdaki uyarılara sahiptir. Bunlar " -"ölümcül değildir, ancak yazılım seçimlerinizde değişiklik yapmak " -"isteyebilirsiniz." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Bu bağlama noktası için kullanılabilir boş alan aşağıdaki birim düzenlenerek " -"değiştirilebilir." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Sistem doğru şekilde abone oldu" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Sistem henüz kaydedilmedi." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Sistem önyüklenebilir olmayacak. Ürün yazılımınız önyükleme dosya sisteminde " -"XFS dosya sistemi özelliklerini desteklemiyor. Ürün yazılımını yükseltin " -"veya dosya sistemi türünü değiştirin." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "\"{}\" birim grubu adı zaten kullanılıyor." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Var olan depolama yapılandırmanız veya başlangıç ayarlarınız, örneğin bir " -"kickstart dosyası, ile ilgili sorun var. Kurulumu sürdürmeden önce bunu " -"çözmelisiniz. ctrl-alt-f1 ve sonrasında ctrl-b 2 tuşlarına basarak " -"erişebileceğiniz kabuk bulunmaktadır.\n" -"\n" -"Sorunu çözdüğünüzde depolama taramasını yeniden deneyebilirsiniz. Eğer " -"çözemezseniz, kurucudan çıkmalısınız." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Önceden var olan dosya sistemlerinde de boş alan bulunur. Riskli olduğundan, " -"öncelikle verinizi yedeklemenizi öneririz. Bu boş disk alanını kurtarabilir " -"ve bu kurulum için kullanılabilir yapabilirsiniz." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"/etc/fstab dosyanızda geçersiz veya doğru olmayan dosya sistemi içeren bir " -"girdi bulunmaktadır. Dosyaya göre {mount_point} konumundaki {detected_type} " -"{fstab_type}'dir." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" -"Disk seçiminizle ilgili bir sorun var. Ayrıntılar için buraya tıklayın." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Kickstart betiği çalıştırılırken %(lineno)s. satırda bir hata oluştu. Bu " -"ölümcül bir hatadır ve kurulum işlemi sonlandırılacaktır. Bu hatanın " -"ayrıntıları:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"Bu %(type)s aygıtının üye aygıtları eksik. Kaldırabilir veya başka bir aygıt " -"seçebilirsiniz." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"Bu LVM Birim Grubunda %(totalPVs)d fiziksel birimden %(missingPVs)d tanesi " -"eksik. Onu kaldırabilir veya farklı bir aygıt seçebilirsiniz." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"Bu Yazılımsal RAID dizisinde %(total)d üye bölümünden %(missing)d tanesi " -"eksik. Onu kaldırabilir veya farklı bir aygıt seçebilirsiniz." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Bu aygıt doğrudan düzenlenemez. Bunu kaldırabilir ya da başka bir aygıt " -"seçebilirsiniz." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "Bu aygıt kurulum kaynağını içeriyor." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Bu aygıt şifrelidir ve geçerli bir parola olmadan okunamaz. Aşağıdan " -"kilidini açabilirsiniz." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Bu özellik bir NTP (Ağ Zaman İletişim Kuralı) sunucusuna bağlanmayı " -"gerektirir." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Bu alan isteğe bağlıdır." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Bu dosya sistemi yeniden boyutlandırılamaz." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Bu kararlı olmayan, sürüm öncesi yazılımdır." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Bu biraz zaman alabilir." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Bu biraz zaman alabilir. Biçimlendirme tamamlanırken diğer kurulum " -"seçeneklerini tamamlamak için ana menüye geri dönebilirsiniz." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Bu ortamdan kurulum yapmak uygun." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Bu ortamdan kurulum yapmak uygun değil." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Bu bağlama noktası geçersiz. %s dizini / dosya sistemi üzerinde olmalıdır." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Saat" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Saat ayarları" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Saat dilimi" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Saat dilimi belirlenmedi." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Saat dilimi ayarları" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Saat dilimi: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "İpucu:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Red Hat CDN'ye erişmek için geçerli bir Red Hat aboneliği gereklidir." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "DASD diskleri kullanmak için aygıt numarasını sağlamalısınız." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"iSCSI diskleri kullanmak için iSCSI hedefinizin adresini ve ana makineniz " -"için yapılandırdığınız iSCSI başlatıcısının adını sağlamalısınız." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"zFCP bağlı SCSI diskleri kullanmak için FCP aygıt numarasını sağlamalısınız. " -"Depolama WWPN ve FCP LUN, zFCP bağdaştırıcısı NPIV kipinde " -"yapılandırılmamışsa veya kendiliğinden LUN taraması bir çekirdek modülü " -"parametresi aracılığıyla devre dışı bırakılmışsa gereklidir." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Çok kısa" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Geri kazanmak için seçilen toplam alan: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Aktarım" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Aktarım adresi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Btrfs birim tanımlamasında, tanımlanmamış \"{}\" bölümü kullanılmaya " -"çalışıldı." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" -"RAID tanımlamasında, tanımlanmamış \"{}\" bölümü kullanılmaya çalışıldı." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Birim Grubu tanımlamasında, tanımlanmamış \"{}\" bölümü kullanılmaya " -"çalışıldı" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Tür" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Aramak için buraya yaz." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "BİÇİMLENDİRİLMEMİŞ DASD'LAR" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "Adres sunucu bileşeni içermiyor" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL boş" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL türü:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "KULLANICI AYARLARI" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "PID dosyası oluşturulamıyor" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Parola şifrelenemiyor: desteklenmeyen algoritma {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Çalıştırılacak /bin/bash bulunamıyor! Kabuk başlatılamıyor." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Dosya sistemi için kabul edilemez etiket biçimi." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Kullanılabilir değil" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Biçimlendirilmemiş DASD'ler Algılandı" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Bilinmeyen" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Bilinmeyen Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon bölümünün adı bilinmiyor." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Bilinmeyen veya geçersiz aygıt '{}' belirtildi" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "'{}' bilinmeyen veya geçersiz biçimi '{}' aygıtı için belirtildi" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "Kilidi _aç" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Yönetilmeyen" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Kayıt siliniyor..." - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Kayıt silme başarısız." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Desteklenmiyor" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Güncellemeler" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Kullanım" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Kullanım: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Tüm Alanı Kullan" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Boş Alanı Kullan" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "HTTP vekili kullan" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "_DCB kullan" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Kendiliğinden _VLAN kullan" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Uzak Masaüstü İletişim Kuralı aracılığıyla grafik kipini kullan" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "Bu ürünün kullanımı %s konumunda bulunan lisans anlaşmasına tabidir" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "Bu ürünün kullanımı şurada bulunan lisans anlaşmasına bağlıdır:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Parola kullan" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Metin kipini kullan" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Keşifteki kimlik bilgilerini kullan" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Kullanıcı %s oluşturulacak" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Kullanıcı Adı" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "Kullanıcı _adı:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Kullanıcı ve Grup Kimlikleri" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Kullanıcı oluşturma" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Kullanıcı adı" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Kullanıcı adı sistem için ayrıldı: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Kullanıcı adı ayarlanmadı!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Kullanıcı adı: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) bağlandı" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN Türü" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Sağlayıcı" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Doğrulama bitti." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Ortam doğrulanıyor, lütfen bekleyin..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Birim" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Birim Grubu" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"\"{}\" birim grubu herhangi bir fiziksel birim olmadan tanımlandı. Ya " -"fiziksel birimleri belirtin ya da --useexisting kullanın." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup komutunda belirtilen \"{}\" birim grubu yok." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Birim grubuna \"{}\" fiziksel kapsam boyutu belirtildi, ancak şunlardan biri " -"olmalıdır:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "HOŞ GELDİNİZ" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "%(name)s %(version)s'e HOŞ GELDİNİZ." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "%s işlemin tamamlanması bekleniyor" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Yazılım bağımlılıkları denetlenirken uyarı alındı. Ayrıntılar " -"için tıklayın." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Yazılım seçimi denetlenirken uyarı alındı" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Depolama yapılandırması denetlenirken uyarı alındı" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Depolama yapılandırması denetlenirken uyarı alındı. Ayrıntılar " -"için tıklayın." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Depolama yapılandırması denetlenirken uyarı alındı. Ayrıntılar " -"için tıklayın veya sürdürmek için Bitti düğmesine yeniden basın." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Depolama yapılandırması denetlenirken uyarı alındı. Ayrıntılar " -"için tıklayın veya sürdürmek için Bitti düğmesine yeniden basın." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Uyarı: Biçimlendirmeyi seçtiğinizde kurucu kullanılarak yapılan tüm depolama " -"değişiklikleri yitecek.\n" -"\n" -"dasdfmt çalıştırılıp sürdürülsün mü?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Uyarı: İşlemcinin Eş Zamanlı Çoklu Kullanım (Simultaneous Multithreading - " -"SMT) özelliği etkin" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Uyarı: İşlemcinin Eş Zamanlı Çoklu Kullanım (Simultaneous Multithreading - " -"SMT) özelliği etkin. Ayrıntılar için tıklayın." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Uyarı: Kurtarma kabuğu, sonraki önyüklemede kendiliğinden SELinux yeniden " -"etiketlemesini tetikleyecektir. Kendiliğinden yeniden etiketlemenin düzgün " -"çalışması için çekirdek komut satırına \"enforcing=0\" ekleyin.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Uyarı: Bu, şimdiye kadarki tüm değişiklikleri geri döndürecek.\n" -"Gerçekleştirmek istiyor musunuz?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Uyarı: Kurulumdan sonra disklerinizin kilidini açarken (öntanımlıdan başka) " -"klavye düzenleri arasında geçiş yapamayacaksınız." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Wayland, makinenizde başlatılamadı. Başka bilgisayardan bu bilgisayara " -"bağlanmak ve grafiksel kurulum gerçekleştirmek için RDP oturumu başlatmak " -"mı, metin kipi kurulumunu sürdürmek mi istersiniz?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"'Kuruluma Başla' düğmesine tıklayana kadar disklerinize dokunmayacağız." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Konumunuz hakkında bilgi almak ve yazılım güncellemelerini sizin için " -"kullanılabilir hale getirmek için ağ erişimine ihtiyacımız olacak." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Zayıf" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Fedora'ya Hoş Geldiniz" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Kurulum sırasında hangi dili kullanmak istiyorsunuz?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Bittiğinde lütfen kabuktan çıkın, böylece sisteminiz yeniden başlayacak.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"%(name)s %(version)s kurulumunuz için bağlama noktaları oluşturduğunuzda, " -"onların ayrıntılarını burada görebileceksiniz." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Klavye düzenleri arasında geçiş yapmak için hangi birleşim(ler)i tercih " -"edersiniz?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Hangi kurulum kaynağını kullanmak istersiniz?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Bu sistemde hangi klavye düzenlerini kullanmak istersiniz? Herhangi bir " -"düzeni öntanımlı olarak seçmek için listenin en üstüne taşıyabilirsiniz." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Kablosuz Ağlar" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Kablolu (%(interface_name)s) bağlandı" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Kablolu (%(interface_name)s) bağlandı\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Kablolu (%(interface_name)s) bağlı değil\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Kablosuz" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Kablosuz %(access_point)s ağına bağlı" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Elle kurulumlar için geçici çözümler:\n" -"* Grafiksel veya metin modunda elle kurulum sırasında yalnızca aynı sektör " -"boyutuna sahip diskleri seçin.\n" -"* Kurulum için tutarsız sektör boyutuna sahip diskler seçildiğinde, " -"oluşturulan her LVM Birim Grubunu aynı sektör boyutuna sahip Fiziksel " -"Birimleri kullanacak şekilde kısıtlayın. Bu, yalnızca Özel bölümlendirme " -"bölümünde grafiksel modda yapılabilir.\n" -"\n" -"Kickstart kurulumları için geçici çözümler:\n" -"* 'ignoredisk --drives=..' veya 'ignoredisk --only-use=..' belirterek " -"bölümlendirme için hangi disklerin kullanıldığını kısıtlayın.\n" -"* Oluşturulan her LVM Fiziksel Birimi için hangi disklerin kullanılması " -"gerektiğini belirtin: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Genel geçici çözümler:\n" -"* LVM yerine düz bölümlendirme şeması kullanılabilir.\n" -"* Bazı diskler, örneğin 'hdparm --set-sector-size= ' komutunu " -"çalıştırarak sektör boyutlarının yeniden yapılandırılmasını destekler.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Çalışıyor" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Ağ yapılandırması yazılıyor" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Nesneler yazılıyor" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Artık ihtiyaç duymadığınız, var olan dosya sistemlerini kaldırarak bu " -"kuruluma yer açabilirsiniz. Bir dosya sistemini kaldırmak, içerdiği tüm " -"verileri kalıcı olarak silecektir." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Şu anda ek diskler ekleyebilir veya kaldırabilir ve değişikliklerin etkin " -"olması için aşağıdan 'Diskleri Yeniden Tara'ya basabilirsiniz." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Verilerinizin bir kısmını şifrelemeyi seçtiniz. Bilgisayarı başlattığınızda " -"verilerinize erişmekte kullanacağınız bir parola oluşturmanız gerekecektir." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Önyükleyici kurulumunu atlamayı seçtiniz. Sisteminiz önyüklenmeyebilir." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Yapılandırılmış çalışan NTP sunucunuz yok" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Önyüklenebilir bölüm oluşturmadınız." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Bir kök bölümü (/) belirlemediniz, %s kurulumunun sürmesi için bu gereklidir." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Takas alanı belirtmediniz. Takas alanı olmadan kurulumu sürdürmek için " -"%(requiredMem)s bellek önerilir ancak sizde yalnızca %(installedMem)s var." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Bir takas bölümü belirtmediniz. Takas bölümü olmadan kurulumu sürdürmek için " -"%(requiredMem)s bellek gerekir ancak sizde yalnızca %(installedMem)s var." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"%(product)s %(version)s kurulumunuz için henüz hiçbir bağlama noktası " -"oluşturmadınız. Siz:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Bu tarama tamamlanırken ana menüye geri dönüp diğer " -"kurulum\n" -"seçeneklerini tamamlayabilirsiniz." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Aşağıda bir klavye düzeni seçerek ekleyebilirsiniz:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Buraya grup adlarının ve grup kimliklerinin virgülle ayrılmış bir listesini " -"girebilirsiniz. Henüz mevcut olmayan gruplar oluşturulacaktır; GID'lerini " -"(grup kimliklerini) parantez içinde belirtin. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Kök aygıt üzerinde yeni bir dosya sistemi oluşturmalısınız." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"MBR veya GPT biçimli bir diskin ilk 4GiB'i içinde bir PReP Önyükleme Bölümü " -"bulundurmalısınız." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Apple Bölümlendirme Haritası biçimli bir diskte bir Apple Önyükleyici Bölümü " -"bulundurmalısınız." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Kurulum hedefi olarak en az bir MBR veya DASD biçimli disk bulundurmalısınız." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"En az bir MBR veya GPT biçimli diski kurulum hedefi olarak bulundurmalısınız." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "Kurulum hedefi olarak en az bir MBR biçimli disk bulundurmalısınız." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Kurulum hedefi olarak en az bir disk bulundurmalısınız." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Bir parola belirlemelisiniz" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "Ağ kurulum kaynağını kullanmak için ağı yapılandırmalısınız." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "NTP kullanmak istiyorsanız önce ağ ayarlarını yapmalısınız" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Seçilmemiş %(unselected)s diskini de kullanan aygıtları içeren %(selected)s " -"diskini seçtiniz. Bu diskleri bir takım olarak seçmeli veya seçimini " -"kaldırmalısınız." -msgstr[1] "" -"Seçilmemiş %(unselected)s disklerini de kullanan aygıtları içeren " -"%(selected)s diskini seçtiniz. Bu diskleri bir takım olarak seçmeli veya " -"seçimini kaldırmalısınız." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Onaylamak için iki kez Bitti'ye basmanız gerekiyor." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Parolayı iki kez yazmanız gerekecek." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Sonra parola belirleyeceksiniz." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"%(mount)s bölümünüz %(size)s boyutundan az, ki bu da olağan %(productName)s " -"kurulumu için tavsiye edilenden düşük." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"%(mount)s bölümünüz %(format)s biçimlendirmesi için çok büyük (izin verilen " -"boyut %(minSize)s ile %(maxSize)s arasındadır)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"%(mount)s bölümünüz %(format)s biçimlendirmesi için çok küçük (izin verilen " -"boyut %(minSize)s ile %(maxSize)s arasındadır)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "%(mount)s bölümünüzün boyutu, gerekli %(size)s boyutundan daha küçük." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "%s, ayrı bir bölüm veya mantıksal birim üzerinde olmalıdır." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"BIOS tabanlı sisteminiz, GPT disk etiketinden önyükleyebilmek için özel " -"bölüme gereksinmektedir. Sürdürmek için lütfen {} diskinde 1MiB 'biosboot' " -"türünde bölüm oluşturun." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Şimdiki %(product)s yazılım " -"seçiminiz %(total)s kullanılabilir alan gerektiriyor, bu alan, " -"yazılım için %(software)s ve takas alanı için %(swap)s alanı " -"içerir." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Şimdiki %(product)s yazılım seçiminiz %(total)s kullanılabilir " -"alan gerektiriyor, bu alan, yazılım için %(software)s ve takas alanı " -"için %(swap)s alanı içerir." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Özelleştirmeleriniz, ana menüye dönüp kuruluma başladıktan sonra aşağıdaki " -"değişikliklerin geçerli olmasına neden olacaktır:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Kök bölümünüz, %s türünde bir aygıt üzerinde olmalıdır." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Sisteminiz %(mountpoint)s konumuna bağlanmıştır.\n" -"\n" -"Sisteminizin kökünü etkin sistemin kökü yapmak istiyorsanız, aşağıdaki " -"komutu çalıştırın:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_ÖÖ/ÖS" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "Değişiklikleri K_abul Et" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Hesap" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Ekle" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Ekle" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "FCoE Disk(ler)i _Ekle" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "Disk _ekle..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "Düzen _ekle" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "Bağlama noktası _ekle" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "Kullanıcıyı şu gruplara _ekle:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "zFCP LUN Ekle..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Adres:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "_Gelişmiş..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Uygula" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Kendiliğinden algılanan kurulum ortamı:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Kendiliğinden tarih ve saat" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "Kuruluma _Başla" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "Hedefleri ağ arayüzlerine _bağla. Bu biraz zaman alabilir..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI Bölümlendirme" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_İptal" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_İptal Et ve Özel Bölümlendirmeye Dön" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_İptal et ve daha çok disk ekle" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "Bir ISO se_ç" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Şehir:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Kendiliğinden oluşturmak için buraya tıklayın." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Kapat" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Yapılandırma Adresi" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Yapılandır..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Yapılandır..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Yapılandır..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Yapılandır..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "Parolayı _onayla" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "_Onayla:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "Red Hat'e _Bağlan" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "_Sürdür" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "_Denetleyici kimliği:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Özel" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "_Sil" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "_Sil" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Aygıt numarası:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Aygıt numarası:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "Tüm Değişiklikleri _At" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Keşif Kimlik Doğrulama Türü:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "Önyükleyici kur_ma" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Bitti" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "HTTP Vekilini _Etkinleştir" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "Kök hesabını _etkinleştir" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "_Şifrele" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" -"Kendiliğinden oluşturulan bağlama noktalarını öntanımlı olarak şifrel_e:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Verilerimi _şifrele." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "Kurucudan _Çık" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "Kurucudan _Çık" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP Vekili" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "Kurulumu _Bitir" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "dasdfmt ile _biçimlendir" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Tam disk özeti ve önyükleyici..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "_Tam ad" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Ana Makine Adı:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Kurulum Hedefi" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "_Kurulum Kaynağı" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Anahtar:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Klavye" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Etiket:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Dil Desteği" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Giriş Yap" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "_Elle tarih ve saat" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "_Yöntem" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "Disk Seçimini _Değiştir" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "Yazılım Kaynağını _Düzenle" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "Depolama Düzenini _Değiştir" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "_Değiştir..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "_Değiştir..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "_Çok Yollu Aygıtlar" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Ad:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Ad:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Ağ ve Ana Makine Adı" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Yeni bağlama noktaları şu bölümlendirme şemasını kullanacak:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Hayır" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Hayır" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "_Düğüm Girişi Kimlik Doğrulama Türü:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Tamam" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "Ağ _üzerinde:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Aç" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Seçenekler" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Diğer SAN Aygıtları" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Parola:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Parola:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Parola" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Parola:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Bağlantı Noktası:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "_Koru" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "Geçerli seçimleri _koru" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "Düzeni _ön izle" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "_Vekil Ana Makine:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Vekil kurulumu..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "_Çık" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "_Çık" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "_Çık" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "_Çık" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "_Çık" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Kurucudan _çık" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "Sistemi _Yeniden Başlat" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "Alanı _geri kazan" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "Alanı _geri kazan" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Yenile..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Bölge:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "_Kaydol" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "_Kaldır" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Düzeni _kaldır" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Bu hesabı kullanmak için parola _gerektir" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "Diskleri _Yeniden Tara" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "Tümünü _Sıfırla" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "Seçimleri _sıfırla" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "_Yeniden dene" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "Keşfi _Yeniden Dene" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "Keşfi _Yeniden Dene" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "Keşfi _Yeniden Dene" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "_Ters CHAP kullanıcı adı:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Kök Hesabı" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Kök Parolası:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "_Kaydet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "Değişiklikleri _Kaydet" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "Parolayı _Kaydet" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "_Seç" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "Ağ _seç" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "Eklemek istediğiniz aygıtın türünü _seçin" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "Önyükleme Aygıtı Olarak _Belirle" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "_Küçült" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks Ana Makinesi" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Yazılım Seçimi" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "Keşfi _Başlat" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "Keşfi _Başlat" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "Keşfi _Başlat" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "Erişim Noktasını _Durdur..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "_Alt sistem NQN:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Hedef IP Adresi:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Hedef:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "Düzen yapılandırmasını aşağıda _deneyin:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Saat ve Tarih" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Tür:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "Son eylemi _geri al" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "Kilidi _aç" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "Kaydı _Sil" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "Ayarları _Güncelle" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Kimlik Doğrulama K_ullan" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "Erişim Noktası Olarak _Kullan..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "_Kullanıcı Oluşturma" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "K_ullanıcı adı" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "_Doğrula" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Birim Grubu:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Birim Grubu:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Birim:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Evet" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Evet" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries Aygıtları" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"önyükleyici stage2 aygıtı %(stage2dev)s çok diskli bir dizi üzerinde, ancak " -"önyükleyici stage1 aygıtı %(stage1dev)s bu dizinin parçası değil. stage1 " -"önyükleyici yalnızca tek bir diske kurulacaktır." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"önyükleyici stage2 aygıtı %(stage2dev)s çok diskli bir dizi üzerinde, ancak " -"önyükleyici stage1 aygıtı %(stage1dev)s değil. %(stage2dev)s üzerindeki bir " -"disk hatası, sistemi önyükleme yapamaz duruma getirebilir." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl UEFI önyükleyiciyi kuramadı. Daha fazla bilgi /tmp içindeki günlük " -"dosyalarında bulunabilir" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "durum denetleniyor" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "konteyner" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "konteyner" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "disk boş" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "boş parola" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "kullanılabilir dosya sistemi" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "ana_makine_adı:bağlantı_noktası" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI _Başlatıcı Adı:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface (kullanılan bağlama) tüm hedefler için belirtilmeli veya " -"hiçbiri için belirtilmemelidir" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "anahtar1,anahtar2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "yerel ISO dosyası" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat ayrıca --name= seçeneğini de kullanmalıdır." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "Hatalı adres, çözümlenemiyor." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "metalink" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "yansı listesi" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "hiçbiri" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "yok" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "yapılandırılmadı" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "belirlenmedi" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat ayrıca --onpart seçeneğini de kullanmalıdır." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "bilinmeyen ürün adı" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat ayrıca --device seçeneğini de kullanmalıdır." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "depo URL'si" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "durum: çalışmıyor" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "durum: çalışıyor" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "özet" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "durum test ediliyor..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "kuruluma başlamak için" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "%(spoke_title)s bölümüne girmek için" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "bölge listesine geri dön" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "aygıtları yeniden tara" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "dil listesine dönmek için" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "bilinmiyor" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "bağlı değil" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat ve volgroup --useexisting, ayrıca --name= seçeneğini de " -"kullanmalıdır." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, ekibim (1245), x-projesi (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "{count} disk seçildi; {capacity} kapasite; {free} boş" -msgstr[1] "{count} disk seçildi; {capacity} kapasite; {free} boş" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{container_name} üzerinde {device_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs}, {type} türünde bir aygıt üzerinde olmalıdır" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{arch} için {product} Linux {version}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{arch} için {product} {version}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "{} _depolama aygıtı seçildi" -msgstr[1] "{} _depolama aygıtı seçildi" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} şifreli olamaz" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} tüketildi" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} boş" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} bir sistem önyükleme bölümü olabilir! Bunu silmek diğer işletim " -"sistemlerini bozabilir. Silmek istediğinize emin misiniz?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{}, {} olarak bağlandı" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "Sisteme {} tane abonelik eklendi" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Btrfs dosya sistemi desteklenmemektedir." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Bilinmeyen Hata. Sonlandırılıyor. \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "UYARI!!! VNC sunucusu PAROLA OLMADAN çalışıyor!\n" -#~ "Sunucuyu güvenli hale getirmek isterseniz,\n" -#~ "inst.vncpassword=PAROLA önyükleme seçeneğini kullanabilirsiniz.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Dinleyen bir vncviewer'a bağlanmayı seçtiniz. \n" -#~ "Bu, bir parola belirlenmesini gerektirmez. Bir parola \n" -#~ "belirlerseniz, vncviewer'a bağlantı başarısız olması \n" -#~ "durumunda kullanılacaktır\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "VNC'yi bir parola ile çalıştırmayı seçtiniz. \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s kurulumu" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "" -#~ "%(name)s ana makinesinde %(productName)s %(productVersion)s kurulumu" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Makine %s'te bulunan vnc istemcisi bağlantısı..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "vncconfig başlatılmaya çalışılıyor" - -#~ msgid "Connected!" -#~ msgstr "Bağlandı!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d denemeden sonra bağlanmaya çalışmaktan vazgeçildi!\n" -#~ msgstr[1] "%d denemeden sonra bağlanmaya çalışmaktan vazgeçildi!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Kuruluma başlamak için lütfen %s'e vnc istemciniz ile bağlanın." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Kuruluma başlamak için lütfen VNC istemciniz ile IP-ADRESİ:%s adresine " -#~ "bağlanın. Kabuğa geçiş yapın (Ctrl-B 2) ve IP-ADRESİNİ bulmak için 'ip " -#~ "addr' komutunu çalıştırın." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Lütfen VNC parolasını girin (en az altı, en çok sekiz karakter " -#~ "uzunluğunda olmalıdır).\n" -#~ "İki kez girmeniz gerekecek. Parola olmaması için boş bırakın" - -#~ msgid "Start VNC" -#~ msgstr "VNC'yi başlat" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC başlatılıyor..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC sunucusu şimdi çalışıyor." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Parola, 8 karakterden uzun olamaz." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC Parolası" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC parolası en az altı en çok sekiz karakter uzunluğunda olmalıdır.\n" -#~ "Lütfen yeni bir tane girin, ya da parola olmaması için boş bırakın." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "15 saniyede yeniden bağlanmayı deneyecek..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Grafik kipinde kurulum kullanılabilir değil. Metin kipi başlatılıyor." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "E_kle" - -#~ msgid "Add a new repository." -#~ msgstr "Yeni bir depo ekle." - -#~ msgid "Additional repositories" -#~ msgstr "Ek depolar" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Vekil yapılandır" - -#~ msgid "Enabled" -#~ msgstr "Etkin" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Seçilecek ilave yazılım yok." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Seçilecek ilave yazılım yok." - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from another source" -#~ msgstr "Seçilecek ilave yazılım yok." - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "metalink" - -#, fuzzy -#~| msgid "mirrorlist" -#~ msgid "Mirrorlist" -#~ msgstr "yansı listesi" - -#~ msgid "Name of the repository" -#~ msgstr "Deponun adı" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Not required" -#~ msgstr "Kaydedilmedi." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "_Vekil URL'si:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Seçilmiş depoyu kaldır." - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "depo URL'si" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "Sı_fırla" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Depoların önceki listesine geri döndür." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL türü:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "Deponun adı." - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS bağlama seçenekleri:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Ad:" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "Yollar" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "_Kaldır" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP sunucuları:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_Vekil URL'si:" - -#~ msgid "Set Date & Time" -#~ msgstr "Tarih ve Saati Belirle" - -#~ msgid "Use Network Time" -#~ msgstr "Ağ Saati Kullan" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "Herhangi bir Linux bölümünüz yok.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Ağ Saati" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS Sürümü:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S Sürümü:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI Önyükleme Bölümü" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "UEFI kurulumu için, GPT biçimli bir diskte /boot/efi konumuna bağlanmış " -#~ "bir Linux HFS+ ESP bulundurmalısınız." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Aygıt yeniden yapılandırması başarılı." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "nvdimm komutunda belirtilen \"{}\" diski mevcut değil." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Filtreleme _Ölçütü:" - -#~ msgid "Memory" -#~ msgstr "Bellek" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM aygıtı {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "nvdimm komutunda verilen \"{}\" ad uzayı bulunamadı." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Yeniden yapılandırmak için aygıt seçilmedi." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "_NVDIMM'i Yeniden Yapılandır..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "NVDIMM aygıtları yeniden yapılandırılıyor. Bu biraz zaman alabilir..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Yeniden yapılandırma sonrasında diskler yeniden taranıyor.\n" -#~ "Bu biraz zaman alabilir..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "Disklerin yeniden taranması bitti." - -#~ msgid "Sector" -#~ msgstr "Sektör" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Yalnızca Şu _Kipteki Aygıtları Göster:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "_Yeniden Yapılandırmayı Başlat" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Listeden seçilen aşağıdaki NVDIMM aygıtları sektör kipinde yeniden " -#~ "yapılandırılacak:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "NVDIMM aygıtları yeniden yapılandırılırken şu hata oluştu:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "" -#~ "Uyarı: Yeniden yapılandırılmış aygıtlarda var olan veriler kaybedilecek." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_İptal" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "_NVDIMM Aygıtları" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Ad Uzayı:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Sektör boyutu:" - -#~ msgid "Help!" -#~ msgstr "Yardım!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "Kurulum" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "Kurucudan _çık" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs}, {type} türünde bir aygıt üzerinde olmalıdır" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Hesap" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "Düzen Ekle" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda Kurucu" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Yapılandırmayı kurucuda uygula" - -#~ msgid "Back" -#~ msgstr "Geri" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Bu yazılımı kullanmayı sürdürerek, sürüm öncesi yazılımla ilişkili " -#~ "riskleri anladığınızı, bunu yalnızca sınama ve geliştirme amacıyla " -#~ "kullanmayı planladığınızı ve bu çalışmayı iyileştirmek için tüm hata veya " -#~ "sorunları bildirmeye hazır olduğunuzu kabul edersiniz." - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "İptal" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "Depolama yapılandırması denetleniyor..." - -#~ msgid "Choose a language" -#~ msgstr "Bir dil seçin" - -#~ msgid "Chosen language: " -#~ msgstr "Seçilen dil: " - -#~ msgid "Close" -#~ msgstr "Kapat" - -#~ msgid "Common languages" -#~ msgstr "Yaygın diller" - -#~ msgid "Completed" -#~ msgstr "Tamamlandı" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "Parolayı _onayla" - -#, fuzzy -#~| msgid "Running installation" -#~ msgid "Continue installation" -#~ msgstr "Kurulum çalıştırılıyor" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Kök Hesabı" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Root hesabını kilitle" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "Seçimleri _sıfırla" - -#, fuzzy -#~| msgctxt "GUI|Storage" -#~| msgid "_Custom" -#~ msgid "Custom" -#~ msgstr "_Özel" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "Açıklama" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "Aygıt yapılandırması" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "Şifreleme" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "_Çok Yollu Aygıtlar" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "Lütfen bir bağlama noktası girin." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Autopart Page" -#~| msgid "Encrypt my data." -#~ msgid "Encrypt my data" -#~ msgstr "Verilerimi şifrele." - -#, fuzzy -#~| msgid "Erase disks and install" -#~ msgid "Erase data and install" -#~ msgstr "Diskleri sil ve kur" - -#, fuzzy -#~| msgid "Erase disks and install?" -#~ msgid "Erase data and install?" -#~ msgstr "Diskler silinsin ve kurulsun mu?" - -#, fuzzy -#~| msgid "Erasing the disks cannot be undone." -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "Disklerin silinmesi geri alınamaz." - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "Hata ayrıntısı: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "Aygıt değiştirilemedi." - -#~ msgid "Finalization" -#~ msgstr "Sonlandırma" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Sonlandırılıyor: Sistem yapılandırması tamamlandı. Kurulumun " -#~ "sonlandırılması birkaç dakika sürebilir." - -#~ msgid "Find a language" -#~ msgstr "Dil bul" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "Parolayı _onayla" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "Parolayı _onayla" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Parolayı gizle." - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "Yine de kullanmak ister misiniz?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Riskleri anlamadıysanız veya kabul etmiyorsanız, lütfen bu programdan " -#~ "çıkın." - -#~ msgid "In progress" -#~ msgstr "Sürüyor" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "Bağlama noktalarını elle ata" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "Yazılım kuruluyor" - -#~ msgid "Installation failed" -#~ msgstr "Kurulum başarısız" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "Kurulum tamamlandı" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Kurulum başarısız" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "Kurulum" - -#~ msgid "Installing" -#~ msgstr "Kuruluyor" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "{} kuruluyor" - -#~ msgid "Language" -#~ msgstr "Dil" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "aygıtları yeniden tara" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "Aygıt yapılandırması" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Aygıt yapılandırması" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "Depolama Düzenini _Değiştir" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "Depolama Düzenini _Değiştir" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "Depolama Düzenini _Değiştir" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "Bağlama noktası" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Parola en az altı karakter uzunluğunda olmalı." - -#~ msgid "No additional disks detected" -#~ msgstr "Ek disk algılanmadı" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "Aygıt ekle" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "Seçilen disklerde yeterli boş alan yok." - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "Kullanılabilecek bir disk seçilmedi." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Seçilen disklerde yeterli boş alan yok." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "Seçilen disklerde yeterli boş alan yok." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Uyarı: Bu, yalnızca geliştirme ve test amaçlı olan sürüm öncesi bir " -#~ "yazılımdır. Bu yazılımı herhangi bir önemli iş veya üretim ortamı için " -#~ "KULLANMAYIN." - -#, fuzzy -#~| msgid "pending step" -#~ msgid "Operating system" -#~ msgstr "bekleyen adım" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Parolalar eşleşmiyor." - -#~ msgid "Pending" -#~ msgstr "Bekliyor" - -#~ msgid "Pre-release" -#~ msgstr "Ön sürüm" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "{} dağıtımı hazırlanıyor" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "Kurucudan _çık" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "Aygıt yeniden yapılandırması başarısız." - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "Kayıt başarısız." - -#~ msgid "Reboot" -#~ msgstr "Yeniden başlat" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "Sistemi _Yeniden Başlat" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Required" -#~ msgstr "Kaydedilmedi." - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "Kurtar" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "Depolama inceleniyor" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Disklerin yeniden taranması bitti." - -#~ msgid "Review and install" -#~ msgstr "Gözden geçir ve kur" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "Seçilen Aygıt" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "Tüm diskleri seç" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "Parolayı _onayla" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "Parolayı _onayla" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Parolayı göster." - -#~ msgid "Software installation" -#~ msgstr "Yazılım kurulumu" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Yazılım kurulumu: Depolama yapılandırması tamamlandı. Yazılım şimdi " -#~ "aygıtınıza kuruluyor." - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "Depolama Seçenekleri" - -#~ msgid "Storage configuration" -#~ msgstr "Depolama yapılandırması" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "Depolama yapılandırması: Depolama alanı şu anda yapılandırılıyor." - -#~ msgid "System configuration" -#~ msgstr "Sistem yapılandırması" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Sistem yapılandırması: Yazılım kurulumu tamamlandı. Sistem şimdi " -#~ "yapılandırılıyor." - -#, fuzzy -#~| msgid "" -#~| "The selected language will be used for installation and in the installed " -#~| "software." -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "Seçilen dil kurulum için ve kurulu yazılımlarda kullanılacaktır." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Kurulum süremiyor ve sistem yeniden başlatılacak" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Kurulum süremiyor ve sistem yeniden başlatılacak" - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Seçilen diskler silinecek, bu geri alınamaz. Kurulumu sürdürmek " -#~ "istediğinize emin misiniz?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Bu kararlı olmayan, sürüm öncesi yazılımdır" - -#~ msgid "This may take a moment" -#~ msgstr "Bu biraz zaman alabilir" - -#, fuzzy -#~| msgid "" -#~| "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "Fedora başarıyla kuruldu. Kullanmaya başlamak için sisteminizi yeniden " -#~ "başlatın." - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Hiçbir disk seçilmedi; lütfen kurulum yapılacak en az bir disk seçin." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Kaybı önlemek için verilerinizi yedeklediğinizden emin olun." - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "Kilidi _aç" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "aygıtları yeniden tara" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "Şifrelenmiş blok aygıtının kilidi açılamadı." - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "Kurulum sürdürülemedi." - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Kök hesabını _devre dışı bırak" - -#~ msgid "Welcome" -#~ msgstr "Hoş Geldiniz" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "$0'ya Hoş Geldiniz" - -#~ msgid "completed step" -#~ msgstr "tamamlanan adım" - -#~ msgid "current step" -#~ msgstr "geçerli adım" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "Yeniden biçimlendir" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "Düzen Ekle" - -#~ msgid "pending step" -#~ msgstr "bekleyen adım" - -#~ msgid "Verifying {}" -#~ msgstr "{} doğrulanıyor" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "Parolayı _Kaydet" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "Seçilen disklerde yeterli boş alan yok." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "Seçilen disklerde yeterli boş alan yok." - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "Seçilen disklerde yeterli boş alan yok." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Sabit Diske Kurulum Başlıyor" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "Eylem" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "Hata" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "Kuruldu" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "Fedora'ya Hoş Geldiniz" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "reformat" -#~ msgstr "Yeniden biçimlendir" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "Bağlama noktası _ekle" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Paket üst verileri indiriliyor..." - -#~ msgid "Starting package installation process" -#~ msgstr "Paket kurulum süreci başlatılıyor" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 seçildi" -#~ msgstr[1] "$0 seçildi" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda kurucu" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Diskteki kullanılabilir depolama kapasitesi." - -#~ msgid "Checking disks" -#~ msgstr "Diskler denetleniyor" - -#~ msgid "Detect disks" -#~ msgstr "Diskleri algıla" - -#~ msgid "Detecting disks" -#~ msgstr "Diskler algılanıyor" - -#, fuzzy -#~| msgid "" -#~| "Installation destination allows you to configure which disks will be " -#~| "used as the installation target for your Fedora installation. At least 1 " -#~| "disk must be selected for the installation to proceed." -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Kurulum hedefi, Fedora kurulumunuz için hangi disklerin kullanılacağını " -#~ "yapılandırmanızı sağlar. Kurulumun sürmesi için en az 1 disk seçilmelidir." - -#~ msgid "Installation destination" -#~ msgstr "Kurulum hedefi" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Depolama seçeneklerinizle ilgili daha çok bilgi edinin." - -#~ msgid "Local disks label info" -#~ msgstr "Yerel diskler etiket bilgisi" - -#~ msgid "Local standard disk" -#~ msgstr "Yerel standart disk" - -#~ msgid "Local standard disks" -#~ msgstr "Yerel standart diskler" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Yerel olarak kullanılabilir depolama aygıtları (SATA, NVMe SSD, SCSI " -#~ "sabit diskler, harici diskler vb.)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Yerel depolama aygıtlarını tarar" - -#~ msgid "Select multiple disks" -#~ msgstr "Birden çok disk seç" - -#~ msgid "Select no disk" -#~ msgstr "Disk seçme" - -#~ msgid "Select none" -#~ msgstr "Hiçbirini seçme" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Kurmak istediğiniz aygıt(lar)ı seçin. Kurulum, $0 kullanılabilir alan " -#~ "gerektirir. Depolama kendiliğinden bölümlendirilecektir." - -#, fuzzy -#~| msgid "" -#~| "The installer will determine the total amount of space on all selected " -#~| "disks, and it will create a Btrfs layout suitable for your system. The " -#~| "specifics of this layout depend on whether your system uses BIOS or UEFI " -#~| "firmware, and the total amount of free space on your disks. A ZRAM-based " -#~| "swap will be used instead of a disk-based swap partition." -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Kurucu, seçilen tüm disklerdeki toplam alan miktarını belirleyecek ve " -#~ "sisteminize uygun bir Btrfs düzeni oluşturacaktır. Bu düzenin " -#~ "özellikleri, sisteminizin BIOS ya da UEFI ürün yazılımı kullanmasına ve " -#~ "disklerinizdeki toplam boş alan miktarına bağlıdır. Disk tabanlı bir " -#~ "takas bölümü yerine ZRAM tabanlı bir takas bölümü kullanılacaktır." - -#~ msgid "Total" -#~ msgstr "Toplam" - -#~ msgid "Try Fedora" -#~ msgstr "Fedora'yı Dene" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Metin kipini kullan" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Anaconda kurucusuna hoş geldiniz" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Şu an Fedora'yı canlı ortamdan çalıştırıyorsunuz.\n" -#~ "Fedora'yı şimdi kurabilir ya da istediğiniz zaman Etkinlikler'den \"Sabit " -#~ "Diske Kur\"u seçebilirsiniz." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "İstediğiniz zaman Etkinlikler'den\n" -#~ "\"Sabit Diske Kur\"u seçebilirsiniz." - -#~ msgid "total" -#~ msgstr "toplam" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "A_ygıt:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO dosyası:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Yerel olarak kullanılabilir tüm depolama aygıtları (SATA, IDE ve SCSI " -#~ "sabit diskler, USB flash sürücüler, vb.) Yerel Standart Diskler bölümünde " -#~ "görüntülenir. Yerel diskler kurucu başladığında algılanır - kurulum " -#~ "başladıktan sonra bağlanan depolama aygıtları gösterilmeyecektir." - -#, fuzzy -#~| msgid "" -#~| "If you need to configure additional local storage devices, refresh the " -#~| "page using the refresh icon. All detected disks, including any new ones, " -#~| "will be displayed in the Local Standard Disks section." -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Ek yerel depolama aygıtları yapılandırmanız gerekirse, yenileme simgesini " -#~ "kullanarak sayfayı yenileyin. Yeni olanlar da dahil olmak üzere algılanan " -#~ "tüm diskler Yerel Standart Diskler bölümünde görüntülenecektir." - -#~ msgid "Installing." -#~ msgstr "Kuruluyor." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "Kurulum kaynağı ayarlanamadı; depo adresini denetleyin" - -#~ msgid "Error setting up software source" -#~ msgstr "Yazılım kaynağı ayarlanırken hata oluştu" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Kurulum kaynağı ayarlanamadı; depo adresini ve vekil ayarlarını " -#~ "denetleyin." - -#~ msgid "Repository %s has empty url" -#~ msgstr "%s deposu boş url'ye sahip" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "%s deposu seçilen iletişim kuralıyla eşleşmiyor" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "%s deposu boş NFS sunucusudur" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "%s deposu geçersiz NFS sunucusuna sahip, ana makine adı ile dizin " -#~ "arasında tam olarak bir tane iki nokta üst üste ':' bulunmalıdır" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "%s deposu geçersiz ana makine adına sahip" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "%s deposu uzak dizin gerektiriyor" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "Depo için URL, iletişim kuralı olmadan." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "iletişimkuralı://anamakine:[bağlantınoktası] biçiminde vekil URL'si" - -#~ msgid "Optional proxy user name." -#~ msgstr "İsteğe bağlı vekil kullanıcı adı." - -#~ msgid "Optional proxy password." -#~ msgstr "İsteğe bağlı vekil parolası." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Depo URL'si için iletişim kuralı." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "Ku_llanıcı adı:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "Par_ola:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "Bu aygıtın üzerinde bulunabileceği bir veya daha fazla disk seçin." - -#~ msgid "Payload installation" -#~ msgstr "Yük kurulumu" - -#~ msgid "Boot loader installation" -#~ msgstr "Önyükleyici kurulumu" - -#~ msgid "Discover disks" -#~ msgstr "Diskleri keşfet" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Kullanmak istediğiniz dili seçin. Bu dil, kurulu sisteminiz için de " -#~ "seçilecektir." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Seçilen diskler kurulum sırasında silinecek" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "$0 ($1 taneden) disk seçildi" -#~ msgstr[1] "$0 ($1 taneden) disk seçildi" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Kurulum kaynağı ayarlanamadı" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Paket üst verileri indirilirken hata oluştu" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "{} bölümü kullanımdan kaldırıldı. Gelecekteki sürümlerden kaldırılabilir " -#~ "ve karşılaşıldığında ölümcül bir hataya neden olacaktır. Lütfen kickstart " -#~ "dosyanızı bu bölümü kaldıracak şekilde değiştirin." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "zFCP diskleri kullanmak için aygıt numarasını, WWPN ve aygıt için " -#~ "yapılandırılmış LUN'u sağlamalısınız." - -#~ msgid "Hide logs" -#~ msgstr "Günlükleri gizle" - -#~ msgid "Show logs" -#~ msgstr "Günlükleri göster" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Bir takas bölümü belirtmediniz. Her durumda kesinlikle gerekli olmamasına " -#~ "rağmen, çoğu kurulum için performansı önemli ölçüde artıracaktır." - -#~ msgid "Select the language you would like to use." -#~ msgstr "Kullanmak istediğiniz dili seçin." - -#~ msgid "Installation progress" -#~ msgstr "Kurulum ilerlemesi" - -#~ msgid "Review" -#~ msgstr "Gözden geçir" - -#~ msgid "Installation language" -#~ msgstr "Kurulum dili" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Kurmak istediğiniz aygıt(lar)ı seçin. Ana menünün 'Kuruluma başla' " -#~ "düğmesine tıklayana dek dokunulmadan bırakılacaklar." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "SÜRÜM ÖNCESİ/DENEME" - -#~ msgid "Installation summary" -#~ msgstr "Kurulum özeti" - -#~ msgid "Keyboard" -#~ msgstr "Klavye" - -#~ msgid "Language support" -#~ msgstr "Dil desteği" - -#~ msgid "Time & Date" -#~ msgstr "Saat ve Tarih" - -#~ msgid "Software Selection" -#~ msgstr "Yazılım Seçimi" - -#~ msgid "Network & Host name" -#~ msgstr "Ağ ve Ana makine adı" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Bir sonraki adıma geçmeden önce lütfen bu simgeyle işaretlenen ögeleri " -#~ "tamamlayın" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "'Kuruluma başla' düğmesine tıklayana kadar disklerinize dokunmayacağız" - -#~ msgid "Network time" -#~ msgstr "Ağ saati" - -#~ msgid "Use network time" -#~ msgstr "Ağ saati kullan" - -#~ msgid "Confirm root password" -#~ msgstr "Root parolasını onayla" - -#~ msgid "Network & Host Name" -#~ msgstr "Ağ ve Ana Makine Adı" - -#~ msgid "Done" -#~ msgstr "Bitti" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "%packages --ignorebroken özelliği ürününüzde desteklenmemektedir!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "Kullanılabilir ek alan _açmak istiyorum." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Desteklenmeyen Donanım Algılandı" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "Bu donanım desteği bu büyük işletim sistemi sürümünde kaldırılmıştır. " -#~ "Lütfen sürüm notlarının kaldırılmış işlevsellik bölümüne bakın." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Bu donanım (veya bunların bir birleşimi) Red Hat tarafından " -#~ "desteklenmemektedir. Desteklenen donanımlar hakkında daha fazla bilgi " -#~ "için lütfen http://www.redhat.com/hardware adresine bakın." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "_Çık" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "_Devam et" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Desteklenmeyen Donanım" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "%(flatpak_name)s kuruluyor" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Devre dışı. Kök hesabını etkinleştirmek için parola belirleyin." - -#~ msgid "Root account is disabled." -#~ msgstr "Kök hesabı devre dışı." - -#~ msgid "Password is set." -#~ msgstr "Parola belirlendi." - -#~ msgid "Password is not set." -#~ msgstr "Parola belirlenmedi." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Devre dışı, etkinleştirmek için parola belirle." - -#~ msgid "Other" -#~ msgstr "Diğer" - -#~ msgid "Desktop" -#~ msgstr "Masaüstü" - -#~ msgid "Low profile desktop" -#~ msgstr "Düşük profilli masaüstü" - -#~ msgid "Pizza box" -#~ msgstr "Pizza box" - -#~ msgid "Mini tower" -#~ msgstr "Mini tower" - -#~ msgid "Tower" -#~ msgstr "Tower" - -#~ msgid "Portable" -#~ msgstr "Taşınabilir" - -#~ msgid "Laptop" -#~ msgstr "Dizüstü" - -#~ msgid "Notebook" -#~ msgstr "Notebook" - -#~ msgid "Handheld" -#~ msgstr "Elde taşınan" - -#~ msgid "Docking station" -#~ msgstr "Yerleştirme istasyonu" - -#~ msgid "All-in-one" -#~ msgstr "Hepsi-bir-arada" - -#~ msgid "Sub-Notebook" -#~ msgstr "Alt Dizüstü" - -#~ msgid "Space-saving computer" -#~ msgstr "Yerden kazandıran bilgisayar" - -#~ msgid "Lunch box" -#~ msgstr "Lunch box" - -#~ msgid "Main server chassis" -#~ msgstr "Ana sunucu kasası" - -#~ msgid "Expansion chassis" -#~ msgstr "Genişletme kasası" - -#~ msgid "Sub-Chassis" -#~ msgstr "Alt Kasa" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Veri yolu genişletme kasası" - -#~ msgid "Peripheral chassis" -#~ msgstr "Çevresel donanım kasası" - -#~ msgid "RAID chassis" -#~ msgstr "RAID kasası" - -#~ msgid "Rack mount chassis" -#~ msgstr "Raf montajlı kasa" - -#~ msgid "Sealed-case PC" -#~ msgstr "Mühürlü kasa PC" - -#~ msgid "Multi-system chassis" -#~ msgstr "Çok sistemli kasa" - -#~ msgid "Compact PCI" -#~ msgstr "Compact PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "Gelişmiş TCA" - -#~ msgid "Blade" -#~ msgstr "Blade" - -#~ msgid "Blade enclosure" -#~ msgstr "Blade kasası" - -#~ msgid "Tablet" -#~ msgstr "Tablet" - -#~ msgid "Convertible" -#~ msgstr "Dönüştürülebilir" - -#~ msgid "Detachable" -#~ msgstr "Ayrılabilir" - -#~ msgid "IoT gateway" -#~ msgstr "IoT ağ geçidi" - -#~ msgid "Embedded PC" -#~ msgstr "Gömülü PC" - -#~ msgid "Mini PC" -#~ msgstr "Mini PC" - -#~ msgid "Stick PC" -#~ msgstr "Çubuk PC" - -#~ msgid "$0 GiB" -#~ msgstr "$0 GiB" - -#~ msgid "Single rank" -#~ msgstr "Tek sıra" - -#~ msgid "Dual rank" -#~ msgstr "Çift sıra" - -#~ msgid "Absent" -#~ msgstr "Yok" - -#~ msgid "Present" -#~ msgstr "Mevcut" - -#~ msgid "Synchronized" -#~ msgstr "Eşitlendi" - -#~ msgid "Synchronized with $0" -#~ msgstr "$0 ile eşitlendi" - -#~ msgid "Synchronizing" -#~ msgstr "Eşitleniyor" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "$0 ile eşitlemeye çalışılıyor" - -#~ msgid "Not synchronized" -#~ msgstr "Eşitlenmedi" - -#~ msgid "Log messages" -#~ msgstr "Günlük kaydı mesajları" - -#~ msgid "Set time" -#~ msgstr "Saati ayarla" - -#~ msgid "Manually" -#~ msgstr "El ile" - -#~ msgid "Automatically using NTP" -#~ msgstr "Otomatik olarak NTP kullanarak" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Otomatik olarak belirli NTP sunucularını kullanarak" - -#~ msgid "Pick date" -#~ msgstr "Tarih seç" - -#~ msgid "Toggle date picker" -#~ msgstr "Tarihi seçiciyi aç/kapat" - -#~ msgid "No such file or directory" -#~ msgstr "Böyle bir dosya ya da dizin yok" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "ssh-keygen aracılığıyla sorma zaman aşımına uğradı" - -#~ msgid "Old password not accepted" -#~ msgstr "Eski parola kabul edilmedi" - -#~ msgid "Failed to change password" -#~ msgstr "Parola değiştirilemedi" - -#~ msgid "New password was not accepted" -#~ msgstr "Yeni parola kabul edilmedi" - -#~ msgid "Not a valid private key" -#~ msgstr "Geçerli bir özel anahtar değil" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "ssh-add aracılığıyla sorma zaman aşımına uğradı" - -#~ msgid "Invalid file permissions" -#~ msgstr "Geçersiz dosya izinleri" - -#~ msgid "Password not accepted" -#~ msgstr "Parola kabul edilmedi" - -#~ msgid "[no data]" -#~ msgstr "[veri yok]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0 bayt ikili veri]" - -#~ msgid "[binary data]" -#~ msgstr "[ikili veri]" - -#~ msgid "PackageKit crashed" -#~ msgstr "PackageKit çöktü" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "Bu kullanıcıyı yönetici _yap" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS Sürümü:" - -#~ msgid "Copying logs" -#~ msgstr "Günlük kayıtları kopyalanıyor" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Kök Parolası" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Kullanmak için NTP sunucuları ekle ve işaretle" - -#~ msgid "New NTP Server" -#~ msgstr "Yeni NTP Sunucusu" - -#~ msgid "Add NTP Server" -#~ msgstr "NTP Sunucusu Ekle" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Bu URL, bir NTP sunucu havuzuna işaret ediyor" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "" -#~ "Sunucu, NTS (Network Time Security) kimlik doğrulamasını destekliyor" - -#~ msgid "Use" -#~ msgstr "Kullan" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Kök hesabı sistemi yönetmek için kullanılır. Kök kullanıcısı için parola " -#~ "girin." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "\"%s\" azami boyut geçersiz." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS sunucusu, \"SUNUCU:/YOL\" olarak belirtilmelidir. URL dizgesinde " -#~ "yalnızca bir tane iki noktaya izin verilir." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Bunu yok saymak ve kuruluma devam etmek ister misiniz?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "Yazılım bağımlılıkları denetlenirken hata oluştu" - -#~ msgid "policy name required for %s" -#~ msgstr "%s için politika adı gerekiyor" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(policyName)s adında bir %(command)s zaten tanımlanmış." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "pwpolicy komutu kullanımdan kaldırıldı. Gelecekteki sürümlerden " -#~ "kaldırılabilir ve karşılaşıldığında ölümcül bir hataya neden olacaktır. " -#~ "Lütfen kickstart dosyanızı bu komutu kaldıracak şekilde değiştirin." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Kurulum sonrası flatpak görevleri" - -#~ msgid "Slaves" -#~ msgstr "Bağımlılar" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "d" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "y" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "ç" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "%s eklentisi çalıştırılıyor" - -#~ msgid "Setting up %s addon" -#~ msgstr "%s eklentisi ayarlanıyor" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "%s ISO kalıbının 2048 baytın katı olmayan bir boyutu var. Bu, bilgisayara " -#~ "aktarılırken bozulduğu anlamına gelebilir.\n" -#~ "\n" -#~ "Çıkıp kurulumu sonlandırmanız önerilmektedir, ancak bunun hatalı olduğunu " -#~ "düşünüyorsanız devam etmeyi seçebilirsiniz. Bu kalıbı kullanmaya devam " -#~ "etmek istiyor musunuz?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Kurucu, kurulum kalıbını bağlamayı denedi ancak sabit sürücüde bulamadı.\n" -#~ "\n" -#~ "Kalıbı bulmayı tekrar denemeli miyim?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Bu kurulum için '%s' grubu gerekmektedir. Böyle bir grup yok. Bu ölümcül " -#~ "bir hatadır ve kurulum işlemi sonlandırılacaktır." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "'%s' grubunun kurulması gerektiğini belirttiniz. Böyle bir grup yok. Bu " -#~ "grubu yok saymak ve kuruluma devam etmek ister misiniz?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "'%s' grubunun kuruluma dahil edilmemesi gerektiğini belirttiniz. Böyle " -#~ "bir grup yok. Bu grubu yok saymak ve kuruluma devam etmek ister misiniz?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Öntanımlı akışı olmayan bir modül için akış belirtilmedi. Bu ölümcül bir " -#~ "hatadır ve kurulum işlemi sonlandırılacaktır. Bu hatanın ayrıntıları:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Tek bir modül için birden fazla akış belirtildi. Bu ölümcül bir hatadır " -#~ "ve kurulum işlemi sonlandırılacaktır. Bu hatanın ayrıntıları:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "örn: \"20 GB\", \"500mb\" (tırnak işaretleri olmadan)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Bitti" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ÖNTANIMLI BAŞLIK" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Ağ Adı" - -#~ msgid "boot loader device" -#~ msgstr "önyükleyici aygıt" - -#~ msgid "Testing availability..." -#~ msgstr "Kullanılabilirlik test ediliyor..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Bu platform, ayrılmış bölümde veya mantıksal birimde /boot gerektiriyor. " -#~ "Eğer bir /boot birimi istemiyorsanız, LVM-olmayan ayrılmış bölüm " -#~ "üzerine / yerleştirmelisiniz." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "Tümünü _Sıfırla" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "\"harddrive\" komutunun --biospart parametresi desteklenmemektedir!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "Hiç NTP sunucusu yapılandırılmadı" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "HDD’den kurulum ayarlanırken hata oluştu" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "Kurulum kaynağı kurucu tarafından kullanımda ve değiştirilemez." - -#~ msgid "Linux on %s" -#~ msgstr "%s üzerinde Linux" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "İpucu: Kullanıcı adınızı 32 karakterden kısa tutun ve boşluk " -#~ "kullanmayın." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Kök bölümünüz %(size)s'den az ve bu genellikle %(product)s kurulamayacak " -#~ "kadar küçüktür." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Zaten var olan dosya sistemi yeniden etiketlenemiyor." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "dakika" -#~ msgstr[1] "dakika" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Sistem daha çok rastgele veri entropisine gereksiniyor" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Entropi, klavye üzerinde rastgele yazılarak artırılabilir" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "%d dakika sonra, kullanılabilir entropinin miktarı umursanmayarak kurulum " -#~ "devam edecek" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Kullanılabilir entropi: %(av_entr)s, Gereken entropi: %(req_entr)s [%% " -#~ "%(pct)d] (%(rem)d %(min)s kaldı)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Kullanılabilir entropi: %(av_entr)s, Gereken entropi: %(req_entr)s [%% " -#~ "%(pct)d]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "Yeterli entropi toplandı, lütfen yazmayı bırakın." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Vazgeçiliyor, zaman (%d dakika) bitti." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Sistem daha nitelikli rastgele veriye gereksiniyor, klavyeye rastgele " -#~ "basarak ve farenizi hareket ettirerek niteliği iyileştirebilirsiniz. " -#~ "Zaman tükendiğinde, rastgele verinin niteliğine bakılmaksızın kurulum " -#~ "devam edecektir." - -#~ msgid "Random data quality:" -#~ msgstr "Rastgele veri niteliği:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Bölümlendirmeniz sırasında şu hatalar oluştu:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Kurulum şimdi sonlandırılacak." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Bir hata oluştu - Yeni dosya sistemini oluşturmak için geçerli bir aygıt " -#~ "bulunamadı. Lütfen sorunun nedeni olabilecek donanımınızı denetleyin." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Önyükleyici kurulurken bir hata nedeniyle kurulum durdu. Tam hata iletisi " -#~ "şudur:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Kurucu şimdi sonlandırılacak." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Güncellenmiş biriktirme yapılandırması oluşturuluyor" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "biriktirme yapılandırması başarısız: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Herhangi bir disk seçilmedi. Değişiklikler kaydedilmiyor." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "%s Birim Grubu adı zaten kullanılıyor. Değişiklikler kaydedilmiyor." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "autopart şifrelemesi için parola belirtilmedi." - -#~ msgid "Unexpected storage error" -#~ msgstr "Beklenmedik biriktirme hatası" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "Özel bölümlendirme sırasında boş alan oluşturabileceksiniz." - -#~ msgid "Invalid container name" -#~ msgstr "Geçersiz konteyner ismi" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d disk; %(size)s kapasite; %(free)s boş alan " -#~ "(bölümlendirilmemiş ve dosya sistemlerinde)" -#~ msgstr[1] "" -#~ "%(count)d disk; %(size)s kapasite; %(free)s boş alan " -#~ "(bölümlendirilmemiş ve dosya sistemlerinde)" diff --git a/anaconda-40.22.3.13/po/uk.po b/anaconda-40.22.3.13/po/uk.po deleted file mode 100644 index e82ae76..0000000 --- a/anaconda-40.22.3.13/po/uk.po +++ /dev/null @@ -1,9377 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Maxim Dziumanenko , 2003 -# Yuri Chornoivan , 2011-2014, 2020, 2021, 2022, 2023, 2024. -# dcantrel , 2011. -# Dimitris Glezos , 2011. -# Maxim Dziumanenko , 2003. -# Yuri Chornoivan , 2011-2014, 2020, 2021, 2022, 2023, 2024. -# Yuri Chornoivan , 2015. #zanata, 2020, 2021, 2022, 2023, 2024. -# Yuri Chornoivan , 2016. #zanata, 2020, 2021, 2022, 2023, 2024. -# Yuri Chornoivan , 2017. #zanata, 2020, 2021, 2022, 2023, 2024. -# Yuri Chornoivan , 2018. #zanata, 2020, 2021, 2022, 2023, 2024. -# Ihor Chyhin , 2019. #zanata -# Yuri Chornoivan , 2019. #zanata, 2020, 2021, 2022, 2023, 2024. -# Yuri Chornoivan , 2020. #zanata, 2021, 2022, 2023, 2024. -# yangyangdaji <1504305527@qq.com>, 2022, 2023, 2024. -# Kyrylo Husarov , 2023. -# Weblate Translation Memory , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-07-28 06:38+0000\n" -"Last-Translator: Yuri Chornoivan \n" -"Language-Team: Ukrainian \n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.6.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Під час читання файла kickstart сталася помилка:\n" -"%s\n" -"\n" -"Зараз засіб встановлення припинить свою роботу." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Натисніть Enter, щоб перезавантажити комп’ютер.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Працюємо у режимі командного рядка. Інтерактивну діагностику вимкнено.\n" -"Повідомлення щодо помилки повністю: \n" -"\n" -"%s.\n" -"\n" -"Зараз засіб встановлення припинить роботу." - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Під час читання файла kickstart отримано декілька попереджень:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Встановлення було припинено через неповні відповіді під час роботи у " -"неінтерактивному режимі керування з командного рядка. Оскільки у режимі " -"керування з командного рядка не передбачено додаткового опитування " -"користувача, вам слід внести зміни до файла kickstart і повторити спробу " -"встановити систему.\n" -"Повідомлення про помилку повністю: \n" -"\n" -"%s.\n" -"\n" -"Зараз засіб для встановлення припинить роботу." - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"Хочете скористатися ним попри це?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" У вас недостатньо місця для встановлення %(product)s, його не " -"вистачить, навіть якщо ви використаєте все доступне вільне місце на всіх " -"позначених дисках." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " Натисніть, щоб дізнатися більше." - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " Адреса IPv4: %(addr)s Маска мережі: %(netmask)s Шлюз: %(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " Адреса IPv6: %(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Запуск текстового режиму." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Спробуйте скористатися текстовим режимом встановлення за допомогою " -"команди:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" відданої у терміналі адміністративного користувача (root)." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " і ще {}" -msgstr[1] " і ще {}" -msgstr[2] " і ще {}" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s не може перебувати на диску iSCSI, який не " -"налаштовано у iBFT." - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s не може належати до типу %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s не може належати до типу %(type)s." - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s має бути розміром від %(min)d до %(max)d МБ" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s має бути змонтовано до одного з каталогів: %(mountpoints)s." - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s має перебувати у перших %(max_end)s МБ диска." - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s не повинен перевищувати за розміром %(max)d МБ." - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "Розмір %(desc)s має перевищувати %(min)d МБ." - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"На %(deviceName)s може бути недостатньо місця для вбудовування core.img " -"grub2, якщо буде використано файлову систему %(fsType)s для %(deviceType)s" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(freeSize)s з %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s з %(items_total)s точок монтування у %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s має бути позначено міткою одного з таких типів: %(types)s." - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "ВСТАНОВЛЕННЯ %(productName)s %(productVersion)s" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"Для встановлення %(product_name)s потрібно %(needed_ram)s МБ, але у цій " -"системі вільно лише %(total_ram)s МБ.\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Мб/с" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "позначено %d п_ристрій зберігання даних" -msgstr[1] "позначено %d п_ристрої зберігання даних" -msgstr[2] "позначено %d п_ристрої зберігання даних" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s На позначених вами дисках виявлено такий об’єм вільного місця:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s не може зберігатися на зашифрованому блоковому пристрої." - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" -"%s зараз змонтовано, ним не можна скористатися для встановлення. Будь ласка, " -"скасуйте монтування цього диска, потім повторіть спробу." - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "Не знайдено %s. Налаштовування брандмауера неможливе." - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s успішно встановлено. Система готова до використання!\n" -"Давайте, завершіть роботу програми і працюйте!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s успішно встановлено. Система готова до використання!\n" -"Давайте, перезавантажте комп’ютер і працюйте!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s має зберігатися на основному розділі." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "Часовий пояс %s" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s для перемикання розкладок." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "(вільно: {})" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "На s390x /boot не може належати до типу «lvmlv»" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "Файлова система /boot" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi має бути розташовано на пристрої типу {type} або {another}" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 ГБ" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 МБ" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "З системою пов'язано 1 передплату" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24-_годинний" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4к" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64к" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -"%(count)s диск; %(size)s придатного місця (у файлових системах)" -msgstr[1] "" -"%(count)s диски; %(size)s придатного місця (у файлових системах)" -msgstr[2] "" -"%(count)s дисків; %(size)s придатного місця (у файлових системах)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Набір — якщо позначено, вказує на те, що назва вузла стосується " -"набору серверів.\n" -"\n" -"NTS — якщо позначено, вказує на підтримку розпізнавання за допомогою " -"Network Time Security." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"Попередження: якщо ви натиснете кнопку «Повторний пошук дисків», всі " -"зміни у налаштуваннях пристроїв зберігання даних, внесені програмою для " -"встановлення системи, буде втрачено." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"Попередження: якщо ви натиснете кнопку форматування, усі зміни у у " -"розподілі пристроїв зберігання даних, внесені програмою для встановлення " -"системи, буде втрачено." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"У вас недостатньо вільного місця для встановлення %(productName)s, " -"його не вистачить, навіть якщо ви використаєте все вільне місце на " -"позначених дисках. Ви могли б додати диски з додатковим місцем, внести зміни " -"до вашого набору програмного забезпечення з метою встановлення звуженої " -"версії %(productName)s або перервати встановлення." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"У системі недостатньо місця для встановлення %s. Ви можете стиснути " -"або вилучити наявні розділи за допомогою засобу отримання додаткового місця " -"або скоригувати розміри розділів власноруч за допомогою інтерфейсу " -"нетипового розподілу дисків." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"Приклад: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "Приклад: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"Не вказано розділу резервної пам'яті (swap). Щоб значено збільшити швидкодію " -"більшості встановлених систем, рекомендуємо створити розділ резервної " -"пам'яті." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "ДОДАВАННЯ РОЗКЛАДКИ КЛАВІАТУРИ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "ДОДАВАННЯ НОВОЇ ТОЧКИ МОНТУВАННЯ" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "ДОДАТИ ПРИЗНАЧЕННЯ ЗБЕРІГАННЯ DASD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "ДОДАВАННЯ ПРИСТРОЮ ЗБЕРІГАННЯ ДАНИХ iSCSI" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "ДОДАВАННЯ ПРИСТРОЮ ЗБЕРІГАННЯ ДАНИХ zFCP" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "ДОДАТКОВІ НАЛАШТУВАННЯ ЗАПИСУ КОРИСТУВАЧА" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "ранку" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "ДО/ПО вниз" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "ДО/ПО вгору" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "ДОСТУПНО МІСЦЯ" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "_Автоматично" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "Дія" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "Ключ активації" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "_Ключ активації" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "Встановлено ключ активації." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "Додати" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "Додати" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "Дод_ати DASD ECKD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "Додати FCo_E SAN…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "Додавання розкладки" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "Додати сервер NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "Додати адресу сервера NTP" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "Додати спеціалізований диск" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "Додати пристрій _iSCSI…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "Додати нову точку монтування." - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" -"Додати ад_міністративні привілеї для цього облікового запису (членство у " -"групі wheel)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "Додавання пристрою" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "Додаткове програмне забезпечення для вибраного середовища" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "Додаткове програмне забезпечення для вибраного середовища" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "Адміністратор" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "Буде створено обліковий запис адміністратора %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "Розширене налаштовування (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "Режим _літака" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "Дозволити вхід root за SSH за допомогою пароля" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "Дозволити цьому користувачу віддавати команду «sudo»." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift для перемикання розкладок." - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" -"Під час спроби налаштувати Red Hat Insights сталася помилка. Хочете " -"проігнорувати її і продовжити встановлення?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"Під час спроби реєстрації, яку було ініційовано командою kickstart rhsm, " -"сталася помилка. Причиною можуть бути помилкові аргументи команди rhsm або " -"проблеми із інфраструктурою передплати. Хочете ігнорувати цю помилку і " -"продовжити встановлення?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"Помилка при монтуванні вашої системи або її частини: {message}\n" -"\n" -"Її частину могло бути змонтовано до {path}." - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" -"Помилка під час спроби задіяти ваші налаштування сховищ зберігання даних." - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "Під час спроби змінити розміри пристрою {} сталася помилка: {}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" -"Під час встановлення сталася невідома помилка. Нижче наведено подробиці." - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Встановлювач Anaconda" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda не вдалося створити %s, оскільки цей файл вже існує. Anaconda вже " -"запущено або попередній екземпляр процесу anaconda завершив роботу у " -"аварійному режимі." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Розділ Apple Bootstrap" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "Застосувати налаштування у засобі встановлення" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "Ви справді хочете вилучити усі дані на {}, разом зі знімками системи?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "Ви справді хочете вилучити усі дані на {}, разом із підлеглими томами?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "Ви справді хочете вилучити всі дані з {}?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"Ви справді хочете перервати процедуру\n" -"встановлення?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "Якомога більше" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "Призначити точки монтування" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"Принаймні один з ваших пристроїв зберігання резервної області пам’яті " -"(свопінґу) не має UUID. Причиною цього може бути створення області за " -"допомогою застарілої версії mkswap. Тані пристрої визначатимуться за шляхом " -"до пристрою у /etc/fstab, що не є ідеальним, оскільки шлях до такого " -"пристрою може змінитися через певні обставини. " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "Долучаємо передплату…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "Розпізнавання" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "Слід пройти розпізнавання" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "Для доступу до бездротової мережі слід пройти розпізнавання" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "_Автоматично визначене джерело для встановлення" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "Автоматично визначене джерело" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "Автоматично" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "Не вдалося виконати автоматичний розподіл диска." - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "Визначено автоматичний розподіл на розділи" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "Доступні розкладки" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "Доступні мови" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "Доступні локалі" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "Доступні регіони" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "Доступні часові пояси у регіоні %s" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "ЩЕЩОСЬ" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "ЩЕЩЕЩОСЬ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "ПОДІЛ НА РОЗДІЛИ ЗА ДОПОМОГОЮ BLIVET-GUI" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "Помилкове форматування IP-адреси" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "Помилкове форматування маски мережі" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "Базове середовище" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "Базове середовище" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Попередження щодо тестування випуску" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Зв’язок" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Встановлено зв’язок %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "Завантаження" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" -"Пристрій завантажувача stage1 не може перебувати на диску iSCSI, який не " -"налаштовано у iBFT." - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "Місток" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "З’єднано місток %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "Розділ Btrfs «{}» має формат «{}», хоча повинен мати формат «btrfs»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Розділ Btrfs «{}» визначено декілька разів." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Тому btrfs «{}», вказаного за допомогою параметра --useexisting, не існує." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Том Btrfs визначено без пристроїв-учасників. Слід або вказати пристрої-" -"учасники, або скористатися параметром --useexisting." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "_Пароль CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "_Користувач CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Користувач CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "_Користувач CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "_Користувач CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "Пара CHAP" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "Пара CHAP і зворотна пара" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "НАЛАШТОВУВАННЯ %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "НАЛАШТОВУВАННЯ КОНТЕЙНЕРА" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "НАЛАШТУВАННЯ ТОЧКИ МОНТУВАННЯ" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "З'ЄДНАТИСЯ ІЗ RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "СТВОРЕННЯ КОРИСТУВАЧА" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "НАЛАШТОВУВАННЯ" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "_Налаштувати" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "З’_єднати" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "З’_єднати" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "Кабель від’єднано" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" -"Фізичні томи кешу мають належати до тієї самої групи томів, що і кешований " -"логічний том" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "Скасувати" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "Встановлення на пристрій «{}», не поділений на розділи, неможливе." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "Неможливо переформатувати том Btrfs «{}» із наявними підтомами" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "Не вдалося встановити мітку для файлової системи." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "Місткість" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "Змінити часовий пояс" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"Внесені тут зміни стосуватимуться лише встановленої системи. Скористайтеся " -"засобами стільничного середовища для налаштування клавіатури на час " -"процедури встановлення." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "Перевіряємо контрольну суму образу" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "Перевіряємо залежності програмного забезпечення…" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "Перевіряємо налаштування носія…" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "Виберіть тип джерела встановлення." - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"Виберіть пристрій із наведеного вище списку, щоб призначити точку монтування " -"або встановити формат.\n" -"Формати, які позначено символом *, є новими. Це означає, що використання цих " -"форматів призведе до ВТРАТИ УСІХ ДАНИХ у старому форматі!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" -"Виберіть один із наведених вище варіантів, щоб призначити точку монтування і/" -"або встановити формат." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "Місто" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "Найближче дзеркало" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "Завершено!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "_Підтвердження:" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" -"Налаштування не збережено: у статичних налаштуваннях не вказано маску мережі" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "Налаштувати NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "Налаштувати сервери NTP" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "Налаштувати сервери мережевого часу" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "Налаштувати _NTP…" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "Налаштувати пристрій %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "Налаштувати пристрій: %s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "Налаштовуємо передплату Red Hat" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "Налаштовуємо додатки" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "Налаштовуємо пристрій %s." - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "Налаштовуємо встановлену систему" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "Налаштовуємо сховище даних" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "Налаштовуємо {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "Підтвердження пароля" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "Встановлювати з’єднання автоматично після перезавантаження" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "З'єднатися із Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "З’єднано" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "З'єднано із Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "З’єднано: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "Встановлюється з’єднання" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Встановлення з’єднання…" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "Спроба встановлення з’єднання зазнала невдачі" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "Продовжити" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" -"Якщо цю дію буде виконано, програма відновить поточний стан розподілу диска " -"і відкине усі внесені вами зміни." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "Контракт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "Контролер" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "Контролери" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "Створити об’єкт %(container_type)s…" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "Створіть нові точки монтування натисканням кнопки «+»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "Створіть або виберіть %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "Створити користувача" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "Створення знімків" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "Створюємо записи користувачів" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "Поточна назва вузла:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "Поточна назва вузла: %s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" -"Поточна розкладка: «%s». Додайте ще розкладки, щоб увімкнути перемикання." - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" -"Поточна розкладка: «%s». Натисніть, щоб перемкнутися на наступну розкладку." - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "Нетипова основна адреса" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "Визначено нетиповий розподіл на розділи" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "Нетипова адреса сервера" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "Нетиповий вибір програм" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "ДАНІ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "ПАРОЛЬ ШИФРУВАННЯ ДИСКА" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ВСТАНОВЛЕННЯ ДИСТРИБУТИВА" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "Ви_мкнути обліковий запис root" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "Дата" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "Типовий заголовок вузла" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "Типовий маршрут" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "Типовий заголовок з назвою" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "Вилучити" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "Вилучити _все" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "Вилучити усі файлові системи, які використовуються лише {}." - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "Завершення розгортання: {}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "Початок розгортання: {}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "Опис" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "Тут має бути опис." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "Бажана _місткість:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "Бажана _місткість:" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "Пристрій" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "Пристрою «{}», вказаного у списку пристроїв clearpart, не існує." - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "Вибір пристроїв" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "_Тип пристрою:" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "Налаштування пристрою" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "Опис пристрою" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "Помилка служби виявлення пристроїв." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "Успішне виявлення пристроїв." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "Для пристрою не передбачено підтримки вибору рівня RAID {}." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "Не вдалося переналаштувати пристрій." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "Не вдалося виконати запит щодо вилучення пристрою." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "Пристрій з файлом _ISO" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "Пристрої:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "Пристрій:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "Пристрій: %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "Вимкнено" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"Вимикання облікового запису root призведе до блокування цього облікового " -"запису і вимикання віддаленого доступу за допомогою облікового запису root. " -"Це призведе до запобігання небажаному адміністративному доступу до системи." - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "Від’єднано" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "Від’єднуємося" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Роз’єднання…" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "Шукаємо пристрої DASD. Пошук може бути доволі тривалим…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "Шукаємо пристрої iSCSI. Пошук може бути доволі тривалим…" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "Шукаємо пристрої zFCP. Пошук може бути доволі тривалим…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Відмовлено у розпізнаванні під час пошуку." - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Диск" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "Диска «{}», вказаного у команді clearpart, не існує." - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "Диска «{}», вказаного у команді ignoredisk, не існує." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "Диска «{}», вказаного у команді part, не існує." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "Диск «{}» у команді part не поділено на розділи." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "Форматування диска завершено." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "Повторний пошук дисків завершено." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "Тут буде наведено резюме щодо дисків" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" -"Мітку диска «{}», вказану за допомогою команди clearpart, не можна " -"використовувати на цій платформі." - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "Не позначені тут диски не буде змінено." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "_Не показувати це діалогове вікно для інших вибраних файлових систем." - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Справді хочете вийти?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "Отримання метаданих груп…" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "Отримання пакунків" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"Отримуємо %{total_files} RPM, поступ: %{downloaded_size} з %{total_size} " -"(%{total_percent}%)." - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "Отримання {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "Отримання {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "Дублювання назв сховищ" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "Системний розділ EFI" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "Змінити" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Назва групи у списку груп є некоректною або групи у списку не розділено " -"комами." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Порожній" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "Порожня адреса" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "Порожній шлях" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "Порожня назва сховища" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "Порожній сервер" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "Увімкнено, якщо передбачено підтримку на комп'ютері" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "Увімкнено безумовно" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"Вмикання облікового запису root уможливить встановлення пароля root і, якщо " -"захочете, можливості вмикання віддаленого доступу до облікового запису root " -"у цій системі." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "Зашифрувати" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "Зашифрувати дані." - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "Шифрування" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" -"Надіслано запит щодо шифрування для пристрою LUKS %s, але не вказано ключа " -"шифрування для цього пристрою." - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "Кінцева дата" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" -"Введіть «%s», якщо хочете проігнорувати це попередження і спробувати " -"встановити систему." - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" -"Введіть нове значення параметра «%(title)s» і натисніть клавішу %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "Вкажіть адресу сервера NTP і натисніть %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "Введіть розмір і одиницю." - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "Enterprise" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "Права" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "Помилка" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "Помилка під час спроби додавання SAN FCoE." - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" -"Помилка під час спроби перевірити залежності програмного забезпечення. Натисніть, щоб ознайомитися з подробицями." - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "Помилка під час спроби перевірити набір програмного забезпечення" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "Помилка під час спроби перевірити налаштування носія" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" -"Помилка під час спроби перевірити налаштування сховища даних. Натисніть, щоб ознайомитися з подробицями." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Помилка під час перевірки налаштувань сховища даних. Натисніть, " -"щоб дізнатися більше, або натисніть «Виконано» ще раз, щоб продовжити " -"обробку." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"Помилка під час перевірки налаштувань сховища даних. Натисніть, " -"щоб дізнатися більше, або натисніть «Виконано» ще раз, щоб продовжити " -"обробку." - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "Подробиці щодо помилки: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "Помилка під час спроби налаштувати сховища" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" -"Для використання сертифіката з умовним депонуванням за адресою {} слід " -"увімкнути мережу." - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "Ethernet" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "Приклад:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "Вийти з командної оболонки і продовжити" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "Зайві символи у адресі проксі" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"Пристрій FCP {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "ЩОСЬ" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "Не вдалося додати пристрій." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "Не вдалося додати новий пристрій." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "Не вдалося додати сховище «{name}»: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "Не вдалося долучити передплату." - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "Не вдалося змінити пристрій." - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "Не вдалося продовжити процедуру встановлення." - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "Не вдалося зберегти налаштування завантажувача" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "Не вдалося зберегти налаштування сховища даних" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" -"Не вдалося налаштувати джерело встановлення. Перевірте налаштування NFS." - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" -"Не вдалося налаштувати джерела встановлення. Перевірте їхні налаштування." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "Не вдалося розблокувати зашифрований блоковий пристрій." - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"Не вдалося записати налаштування завантажувача. Докладніші відомості можна " -"знайти у файлах журналу з каталогу /tmp" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Нормальний" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "Ф_айлова система:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "Файлова система" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "Тип файлової системи, «{}», вказаний у команді autopart є некоректним." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "Критерій _фільтрування:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "Критерій _фільтрування:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "_Критерій фільтрування:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "Критерій _фільтрування:" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "Не вистачає мікрокоду" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"Якщо на комп'ютері увімкнено і налаштовано безпечне завантаження (Secure " -"Boot) мікропрограма пристрою виконуватиме перевірку цілісності ядра Linux " -"під час завантаження. Підтримку Secure Boot не передбачено на IBM z14 і " -"старіших моделях, тому вимкніть її, якщо ви хочете завантажити встановлену " -"систему на цих моделях комп'ютерів." - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "Перший сектор завантажувального розділу" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "Фіксований" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Встановлення flatpak завершено" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"Для режиму встановлення UEFI до компонування розділів має бути включено " -"системний розділ EFI на форматованому диску GPT, змонтований до /boot/efi." - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "Форматувати" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "Форматування DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "Вільно" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "Вільне місце" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "Вільне місце, яким можна скористатися." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" -"Вільне місце, яке є зараз недоступним, але яке можна отримати пересуванням " -"меж вже створених розділів." - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "Звільнити місце ви_лученням або стисканням наявних розділів" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "Ім’я повністю" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "Ім’я повністю" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "У повному імені не може бути символу «:»" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "У повному імені не повинно міститися двокрапок" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Не можна використовувати назву, що складається лише з цифр." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "IP-адреса RDP віддаленої стільниці GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "Назва вузла RDP віддаленої стільниці GNOME: %s" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "RDP віддаленої стільниці GNOME: сертифікати SSL створено і встановлено" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "RDP віддаленої стільниці GNOME: встановлено ім'я користувача і пароль" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "У GRUB2 не передбачено підтримки встановлення на розділ." - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "Зашифрований пароль GRUB2 має бути у форматі grub.pbkdf2." - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "Шлюз" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "Накопичення ентропії (час вичерпано)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "Накопичення ентропії — 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "Накопичення ентропії — {percents}% (лишилося часу {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "Створюємо initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "Отримуємо список розкладок…" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Якісний" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "Участь у групах" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "Назва групи" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "Пароль групи" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "Групи" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "_Проксі-сервер HTTP" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "Про_ксі-сервер HTTPS" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "Апаратна адреса" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "Сталася апаратна помилка" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" -"Тут описано, скільки місця потрібно для поточного набору програмного " -"забезпечення." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "Тут описано варіанти вибору." - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Приховати пароль." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "Домашній _каталог:" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "Назва вузла" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "Назва вузла: %s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "Назвою вузла не може бути назва «Немає» або порожня назва." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "Некоректна назва вузла: %s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Довжина назви комп'ютера не повинна перевищувати 64 символи." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Назви вузлів мають складатися з символів «a—z», «A—Z», «0—9», «-» та «.». " -"Частини назв між крапками повинні бути непорожніми і не можуть починатися з " -"«-» або завершуватися на «-»." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "На годину менше" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "На годину більше" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "Години" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "Хочу _завершити" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "Хочу _продовжити" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "Ід." - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "МІСЦЕ ДЛЯ ВСТАНОВЛЕННЯ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "ПАРАМЕТРИ ВСТАНОВЛЕННЯ" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "ПРОЦЕС ВСТАНОВЛЕННЯ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "ДЖЕРЕЛО ВСТАНОВЛЕННЯ" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "РЕЗЮМЕ ЩОДО ВСТАНОВЛЕННЯ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP-адреса" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "Адреса IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "Адреса IPv4 або %s для DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "Шлюз IPv4" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "Маска мережі IPv4" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "Адреса IPv6" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"Адреса IPv6[/префікс] або %(auto)s для автоматичного визначення, %(dhcp)s " -"для DHCP, %(ignore)s для вимикання" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "Типовий шлюз IPv6" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "Ідентифікатор" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "Профіль: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "У режимі FIPS пароль має складатися із принаймні {} літер." - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" -"Помилково вказано походження знімка. Слід використовувати формат «Група " -"томів/Назва логічного тому»" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "Встановити" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" -"Встановити лише _типові версії на носії для встановлення, який вказано вище" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "Встановити _найсвіжіші доступні оновлення програм" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "Встановити live CD на жорсткий диск" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "Встановити на жорсткий диск" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "Встановлення" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "Місце встановлення" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "М_ісце встановлення" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "Встановлення завершено" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "Встановлення завершено. Натисніть %s, щоб вийти" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "Носій для встановлення через SE/_HMC" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "Під час встановлення знадобиться загалом %s для даних системи." - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"Для встановлення потрібні розділи на жорсткому диску. Виберіть місце, куди " -"буде встановлено систему або призначте точки монтування вручну." - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "Джерело встановлення" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "Спочатку слід налаштувати джерело пакунків для встановлення." - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "Не вказано джерело встановлення" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "Встановлюємо програми Flatpak" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "Встановлення завантажувача" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "Встановлення програм {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "Встановлення програм {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "Встановлення програм…" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "Встановлення програм" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "Встановлення {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "Пов’язати" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "Інтерфейс" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" -"Некоректний запис сервера NFS: між записом вузла і каталогу має бути лише " -"одна двокрапка «:»" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "Некоректна адреса" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "Некоректна назва контейнера." - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "У kickstart вказано некоректне середовище" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "Некоректна назва групи." - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "Некоректна назва вузла" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" -"Некоректні вхідні дані. Вкажіть бажану місткість у цілих або десяткових " -"числах із зазначенням відповідної одиниці виміру." - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "Вказано некоректну точку монтування" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "Вказано некоректний або непідтримуваний формат" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "Некоректний протокол" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "Некоректна адреса проксі" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "Некоректний протокол проксі: %s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "Некоректна назва сховища" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "Некоректний сервер" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "Некоректне джерело часу." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "Некоректний часовий пояс" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"Некоректне ім’я користувача: %(name)s.\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" -"Рекомендуємо створити нову файлову систему на вашому розділі %(mount)s." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "РОЗКЛАДКА КЛАВІАТУРИ" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "Параметри ядра" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "Параметри ядра" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"Якщо використовується RDP, ви не зможете скористатися підтримкою розкладок " -"клавіатури.\n" -"Втім, параметри розкладки буде використано після встановлення системи." - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Недостатньо даних Kickstart" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "ПІДТРИМКА МОВ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "ПАРАМЕТРИ ПЕРЕМИКАННЯ РОЗКЛАДОК" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "ЛОКАЛІЗАЦІЯ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM у інтелектуальному режимі (Thin Provisioning)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "Мітка:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "Мітка: %s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "Мову не встановлено." - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "Параметри мови" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "Мови" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "Параметри розкладки" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "Перемикання розкладок не налаштовано." - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Портативна ОС" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Образ портативної системи" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Архів портативної системи" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Налаштовування Liveinst" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "Локальні стандартні диски" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Назва локального вузла не повинна завершуватися крапкою, «.»." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "Локальні носії" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "Локальний носій через SE/HMC" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "Локальні сховища" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "Локалі" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "Розташування" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "Логічного тому «{}», вказаного у команді logvol, не існує." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "Назву логічного тому «{}» вже використано у групі томів «{}»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" -"Розмір логічного тому «{}» має перевищувати розмір розширення групи томів, " -"«{}»." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "РОЗПОДІЛ НА РОЗДІЛИ ВРУЧНУ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "ПЕРЕВІРКА НОСІЯ" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "Призначити точки монтування вручну" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "Головний завантажувальний запис (MBR)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "Спосіб" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "Хвилини" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "На хвилину менше" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "На хвилину більше" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Пропущено назву розділу %addon." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "Режим" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "Модель" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "Змінити _набір" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "Панель додаткових налаштувань мережі" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"Доступ до інших параметрів налаштовування можна\n" -"отримати після створення точки монтування нижче." - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "Ефективніше використання пам'яті у обмежених середовищах" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" -"Для вказаного диска завантаження, «{}», виявлено декілька відповідників." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "_Точка монтування:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "_Точка монтування:" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "Точка монтування" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "Пересунути позначену розкладку _нижче" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "Пересунути позначену розкладку _вище" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "Ваш SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "МЕРЕЖА І НАЗВА ВУЗЛА" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "НАЛАШТУВАННЯ МЕРЕЖІ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "Параметри монтування NFS" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "Сервер NFS не вказано" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "Сервер NFS {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "NIC «{}», вказаного у команді fcoe, не існує." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "Налаштування NTP" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "Сервери NTP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "П_ромислові пристрої NVMe" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "П_араметри монтування NFS:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Назва" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Не можна використовувати назву «$»." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Назва «%s» є некоректною." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Не можна використовувати назву «%s»." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Назва не повинна містити такого символу: «%s»" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Назва не може починатися з символу «-»." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "Назву вже використано." - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Довжина назви не повинна перевищувати 32 символи." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "Сервери назв (відокремлені комами)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "Простір назв" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "Ідентифікатор простору назв" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "Потрібне місце" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "Мережа" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "Панель налаштовування мережі" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "Назва мережі" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "Налаштування мережі" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "Налаштовування мережі є недоступним." - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" -"Інтерфейс мережі «{nic}», який потрібен для призначення iSCSI " -"«{iscsi_target}», не працює." - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "Новий пристрій" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "Новий вибір" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "Нове встановлення {name} {version}" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "У кореневій теці пристрою не знайдено файлів *.iso" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "Систем Linux не знайдено.\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "Немає місця" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "Немає додаткового програмного забезпечення для вибору." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "Не дисках недостатньо вільного місця для автоматичного розподілу" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "Без реєстраційних даних (розпізнавання з визначенням вимкнено)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "Не знайдено диска для вказаного диска BIOS «{}»." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "Не призначено жодних дисків" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Не виявлено дисків. Вимкніть комп’ютер, з’єднайте з ним принаймні один диск " -"і знову увімкніть його, щоб завершити встановлення." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "Не позначено жодного диска" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "Не позначено жодного диска." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "Не вибрано жодного диска. Зберігаємо попередній набір дисків." - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Не позначено жодного диска, будь ласка, позначте принаймні один диск, на " -"який слід встановити систему." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "Пристрій «{}» не форматовано" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "Немає адреси вузла" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "Не знайдено відповідника для вказаного диска завантаження «{}»." - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "Придатних до монтування пристроїв не знайдено" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Не виявлено жодного пристрою для роботи у мережі" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "Не налаштовано сховища." - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "З системою не пов'язано жодних передплат" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "Із системою не пов'язано передплат" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"Не існує тонкого буфера з назвою «{}». Тонкі буфери слід вказувати до тонких " -"томів." - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "Не вибрано придатних до використання дисків." - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "Немає придатних дисків." - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "Обліковий запис не буде створено" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" -"Не знайдено коректного пристрою призначення для завантажувача. Нижче " -"наведено подробиці." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" -"Не існує групи томів з назвою «{}». Групи томів слід вказати до записів " -"логічних томів." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "Назва вузла" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "Спроба увійти зазнала невдачі." - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "Немає" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "Не вказано" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Не з’єднано" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "Не з'єднано із Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Недостатньо оперативної пам’яті" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "Не позначених дисках недостатньо вільного місця." - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" -"У файловій системі недостатньо місця для встановлення визначеного вами " -"набору програмного забезпечення." - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" -"У файловій системі недостатньо місця для встановлення визначеного вами " -"набору програмного забезпечення. Потрібно ще {}." - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "Не монтуємо систему.\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "Не зареєстровано." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "Непридатний до зміни розмірів" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"Зауваження: зміни, внесені до параметрів за допомогою цієї сторінки не буде " -"застосовано, аж доки ви не натиснете кнопку «Почати встановлення» у " -"основному меню." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "Нічого не позначено" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "Нічого форматувати" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"Зауваження. Тестування цього програмного забезпечення ще не завершено, його " -"призначено лише для розробників та учасників тестування. Не використовуйте " -"його для виконання будь-яких відповідальних завдань.\n" -"\n" -"Натисканням кнопки «Хочу продовжити» ви підтверджуєте, що розумієте і " -"приймаєте усі ризики, пов’язані з використанням тестового програмного " -"забезпечення, що ви маєте намір скористатися ним лише з метою тестування або " -"подальшої розробки і що ви маєте намір повідомляти про всі вади і проблеми з " -"метою покращення його роботи.\n" -"\n" -"Якщо ви не впевнені щодо наслідків своїх дій або не хочете ризикувати " -"даними, будь ласка завершіть роботу цієї програми натисканням кнопки «Хочу " -"завершити», після чого комп’ютер буде перезавантажено." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "Гаразд" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "Параметри" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" -"Або призначте нові точки монтування до вже створених розділів, вибравши їх " -"зі списку, наведеного нижче." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "Порядок" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "Організація" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "Інші ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "ПО" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "ТЕСТОВИЙ" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "Розділ завантаження PReP" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "Розділ PV «{}» визначено декілька разів." - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "Розмір сторінки:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "Пристрій" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "Розділу «{}», вказаного у команді part, не існує." - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "Параметри схеми розділів" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "Параметри розділів диска" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" -"Змінено метод поділу на розділи — заплановані зміни у налаштуваннях сховища " -"даних буде скасовано." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "_Пароль:" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "Пароль" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" -"Пароль, заданий у команді {}, є надто коротким у режимі FIPS. Будь ласка, " -"скористайтеся принаймні {} символами." - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "Пароль" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "Пароль (підтвердження): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Пароль встановлено." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "Пароль: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "Паролі не збігаються!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"Для отримання доступу до бездротової мережі потрібні\n" -"паролі або ключі шифрування" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"Для отримання доступу до бездротової мережі «%(network_id)s»\n" -"потрібні паролі або ключі шифрування." - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "Шлях: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "Шляхи" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "Виконуємо завдання після встановлення Flatpak" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "Виконуємо завдання з налаштовування після встановлення" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "Фізичний том «{}» має формат «{}», хоча повинен мати формат «lvmpv»." - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "Будь ласка, завершіть все, перш ніж продовжити" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"Будь ласка, заповніть пункти з цією піктограмою, перш ніж рухатися далі." - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "Будь ласка, підтвердьте вибір програмного забезпечення" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" -"Будь ласка, вкажіть назву для цього об’єкта %(container_type)s і виберіть " -"принаймні один з дисків." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" -"Будь ласка, вкажіть назву для цього контейнера і виберіть принаймні один з " -"дисків." - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" -"Будь ласка, увімкніть доступ до мережі, перш ніж з'єднуватися із Red Hat." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "Будь ласка, вкажіть точку монтування." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "Будь ласка, вкажіть точку монтування." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "Будь ласка, вкажіть коректну назву." - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "Будь ласка, натисніть %s, щоб перейти до командної оболонки" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "Будь ласка, надайте пароль RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "Будь ласка, надайте ім'я користувача і пароль RDP." - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "Будь ласка, надайте ім'я користувача RDP." - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" -"Будь ласка, надайте типовий пароль LUKS для усіх пристроїв, які ви хочете " -"зашифрувати. Вам доведеться ввести пароль двічі." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"Будь ласка, виберіть одну точку монтування для редагування властивостей.\n" -"\n" -"Зараз вибрано:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "Будь ласка, виберіть переклад, який слід встановити" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "Будь ласка, виберіть новий пароль root. Пароль слід ввести двічі." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" -"Будь ласка, виберіть інтерфейс мережі, з якою з’єднано ваш комутатор FCoE." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" -"Будь ласка, виберіть часовий пояс. Вкажіть числовий код або впишіть назву " -"безпосередньо" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Скористайтеся командою ssh install@%s, щоб розпочати встановлення." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" -"Скористайтеся командою ssh install@НАЗВА_ВУЗЛА, щоб продовжити встановлення." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" -"Будь ласка, скористайтеся інструментами портативного стільничного середовища " -"для налаштовування вашого мережевого з’єднання. Тут ви можете вказати назву " -"вузла." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "Зачекайте… завантажуємо метадані програмного забезпечення." - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "Набір" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "Порт" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "Порт / Призначення / Номер LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "Портал" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "Порти" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "Готуємося до розгортання {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "Підготовка до встановлення" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "Підготовка транзакції з джерела встановлення" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "Зберегти" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "Зберегти _все" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" -"Натисніть Виконано ще раз, якщо слід використовувати саме цей пароль." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Натисніть Enter, щоб продовжити" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"Натисніть кнопку «Гаразд», розташовану нижче, щоб перейти до вікна вибору " -"дисків, за допомогою якого ви зможете повторно вибрати ваші диски." - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "Пароль до закритого ключа: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "Зондуємо сховище" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Зондування носія…" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "Обробка…" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "Процес виконання" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "Протокол у адресі не відповідає вибраному протоколу" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "Постачальник послуг" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "Дублювання даних розпізнавання на проксі" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "Мета" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "Вийти" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "Вийти (Перезавантажити)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "пристрій RAID" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "Рівень RAID:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "Пристрою RAID «{}», вказаного у команді raid, не існує." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" -"Пристрій RAID «{}» має формат «{}», хоча повинен мати формат «mdmember»." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "Розділ RAID «{}» визначено декілька разів." - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" -"Набори RAID, що містять «%(desc)s», мають зберігатися на пристрої одного з " -"таких типів: %(types)s." - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"Набори RAID, що містять «%(desc)s», мають належати до однієї з таких версій " -"метаданих: %(metadata_versions)s." - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"Набори RAID, які містять «%(desc)s», мають належати до одного з таких рівнів " -"RAID: %(raid_level)s." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" -"Тому RAID «{}», вказаного за допомогою параметра --useexisting, не існує." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "_Рівень RAID:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "RDP" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "Ім'я користувача і пароль RDP" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "ОТРИМАННЯ МІСЦЯ НА ДИСКУ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "ПОВТОРНИЙ ПОШУК ДИСКІВ" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ОБЛІКОВИЙ ЗАПИС ROOT" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ПАРОЛЬ ROOT" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "OSTree RPM" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "Контейнер OSTree RPM" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "Монтування лише для читання" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "Отримуємо об'єкти: {percent}% ({fetched} з {requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "Отримати" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "Придатне місце" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "CDN Red Hat" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN є недоступним для цього встановлення." - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Потрібна реєстрація на Red Hat CDN." - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Метою створення Red Hat Insights є підвищення вашої комп'ютерної " -"ефективності та швидкості у гібридній інфраструктурі шляхом виявлення " -"ризиків і визначення їхньої пріоритетності, керування вразливостями та " -"дотриманням правил, а також аналізу вартості. Щоб дізнатися більше, " -"відвідайте сторінку відомостей щодо Red Hat Insights." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "_CDN Red Hat" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "П_ереформатувати" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "Повторно форматувати" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" -"Повторне форматування підтому «{}» призведе до вилучення таких вкладених " -"підтомів, які не може бути використано повторно: {}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "Оновити" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "Оновити с_писок" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "Область" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "Зареєстровано із обліковим записом {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "Зареєстровано для організації {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "Зареєстровано." - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "Реєструємося…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "Не вдалося виконати реєстрацію через недостатні реєстраційні дані." - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "Не вдалося зареєструватися." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "Перезавантажити параметри сховищ даних з диска." - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "Слід вказати віддалений каталог" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "Вилучити" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "Вилучити" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "Вилучити сервер NTP" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "Вилучити позначені точки монтування." - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "Замінити вже створені системи Linux" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "Адреса сховища" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "Назва сховища конфліктує з внутрішньою назвою сховища" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" -"Бажаного диска для завантаження, «{}», не існує або цим диском не можна " -"скористатися." - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "Відновлення" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "Оболонка відновлення" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "Відновлюємо апаратне значення часу…" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "Повторити спробу _увійти" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" -"Відновити початковий стан поділу на розділи до внесення вами будь-яких змін. " -"Ця операція є неруйнівною." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "П_ароль зворотного CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "П_ароль зворотного CHAP:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "Ко_ристувач зворотного CHAP:" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "Повертаємося до попередніх налаштувань. Зачекайте, будь ласка…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "Роль" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "Роль: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "Вибір кореня" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Обліковий запис root вимкнено" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Пароль користувача root" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Встановлено пароль root." - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Не встановлено пароль root" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Встановлено пароль root" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "Віддайте команду %s, щоб демонтувати систему після завершення." - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "Запуск сценаріїв після встановлення" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Запуск сценаріїв перед встановленням" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "Виконуємо завдання перед встановленням" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "ВИБРАНІ ДИСКИ І ЗАВАНТАЖУВАЧ" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "СЕРВЕР:/ШЛЯХ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "ПРОГРАМИ" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "ВИБІР ПРОГРАМ" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "НАЗВА" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"Помилка SSL під час спроби отримати депонований сертифікат:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "РЕЗЮМЕ ЗМІН" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "СИСТЕМА" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "МЕТА СИСТЕМИ" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "Зберігаємо налаштування дисків…" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "Шукаємо диски. Зачекайте, будь ласка…" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "Шукаємо диски. Зачекайте, будь ласка…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "_Шукати" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "_Результати пошуку:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "_Критерій пошуку:" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "Безпечне завантаження" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "Захист" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "Ключ захисту" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"Виберіть пристрій, на якому має бути створено точку монтування. Якщо ви " -"виберете декілька, буде використано лише перший пристрій." - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "Виберіть мережу" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "Виберіть мережу для налаштовування" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "Вкажіть параметри поділу на розділи." - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "Виберіть додаткові пакунки підтримки мов, які слід встановити:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "Позначити все" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "Виберіть усі диски, на яких ви хочете створити точки монтування." - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "Виберіть ISO, який буде використано як джерело даних для встановлення" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "Виберіть пункт сервера NTP для вилучення" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "Виберіть пристрій, на якому зберігається файл ISO" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"Вкажіть пристрої, на які слід встановити систему. Програма не вноситиме " -"зміни до цих пристроїв до того моменту, доки ви не натиснете кнопку «Почати " -"встановлення»." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "Позначений пристрій" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "Вибрані розкладки" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "Вибрані диски" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"Вами вибрано диски {}, на яких міститься група томів «{}», до якої входять " -"інші непозначені диски. Вам слід вибрати усі ці диски або не вибирати " -"жодного." - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "Вибране середовище не є коректним" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "Сервер слід вказувати у форматі СЕРВЕР:/ШЛЯХ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "Рівень служби" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "Встановити мету системи" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "Встановити як поточну назву вузла системи." - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "Встановити назву вузла" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "Встановити часовий пояс" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Налаштовування джерела для встановлення…" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "Налаштовуємо kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "Налаштовуємо середовище для встановлення" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Оболонка" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "Показувати лише _пристрої, що містять:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "Показувати лише _пристрої, що містять:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "Звідки слід показувати _пристрої:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "Звідки слід показувати _пристрої:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Показувати лише _пристрої з:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "Показувати лише _пристрої з:" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Показати пароль." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "Стиснути" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "П_равила щодо розмірів:" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Технологія паралельної багатопотокової обробки даних (SMT) може пришвидшити " -"роботу комп'ютера під час виконання деяких завдань, однак її реалізовано із " -"декількома загальновідомими вадами у захисті даних. Ви можете вимкнути SMT, " -"що може призвести до зниження швидкодії. Будь ласка, ознайомтеся із https://" -"red.ht/rhel-smt , щоб краще розуміти потенційні проблеми та дізнатися про " -"інші способи зменшення загрози від цих проблем." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Технологія паралельної багатопотокової обробки даних (SMT) може пришвидшити " -"роботу комп'ютера під час виконання деяких завдань, однак її реалізовано із " -"декількома загальновідомими вадами у захисті даних. Ви можете вимкнути SMT, " -"що може призвести до зниження швидкодії. Якщо ви не вимикатимете SMT, будь " -"ласка, ознайомтеся із https://red.ht/rhel-smt , щоб краще розуміти " -"потенційні проблеми та дізнатися про інші способи зменшення загрози від цих " -"проблем." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "Одинарний" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" -"Не вдалося визначити розмір на основі kickstart або отримати його від " -"пристрою." - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "Пропустити до оболонки" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "Знімок {} вже існує." - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "Знімок: походження «{}» не існує!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" -"Знімок: походження «{}» знімка «{}» не є коректним тонким пристроєм " -"логічного тому." - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "Вибір програмного забезпечення" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "Деякі з файлів repomd.xml було змінено або вони є недоступними." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "Виявлено пошкодження деяких пакунків, груп або модулів." - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "Не вистачає деяких пакунків, груп або модулів." - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "Джерело змінено. Будь ласка, перевірте." - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "Спеціалізовані диски та диски у мережі" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "Вкажіть параметри сховища" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "Вказати ідентифікатор _групи вручну:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "Вказати ідентифікатор _користувача вручну:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"Вкажіть бажану місткість у цілих або десяткових числах із зазначенням " -"відповідної одиниці виміру.\n" -"\n" -"Не можна використовувати пробіли для відокремлення груп цифр. Запис одиниць " -"складається із десяткового або двійкового префікса із можливим додаванням " -"літери «B». Для одиниць можна використовувати літери довільного регістру. " -"Типовою одиницею, якщо одиниці не вказано, вважається МіБ.\n" -"\n" -"Приклади коректних вхідних даних:\n" -"'100 GiB' = 100 гібібайтів\n" -"'512m' = 512 мегабайтів\n" -"'123456789' = 123 терабайтів і трохи менше половини терабайта\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "Швидкість" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Стандартний розділ" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "Початкова дата" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "Запустити команду оболонку" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "Запускаємо віддалену стільницю GNOME у режимі RDP..." - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "Розпочинаємо автоматичне встановлення" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "Починаємо отримання {branch_name} з {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Дані щодо стану є недоступними" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "Невідомий стан" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "Невідомий стан (не вказано)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "Налаштування сховища даних" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "Параметри зберігання даних" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "Зберігаємо файли налаштувань і kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Складний" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "Передплату долучено." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "NQN підсистеми" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "Підтримувані формати: %s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "Синхронізуємо запис на диск" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "Мета системи" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "Збільшення швидкодії системи для інтенсивних для пам'яті навантажень" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot з поточним типом даних не може бути використано. Виберіть носій " -"даних для встановлення, де передбачено підтримку встановлення пакунків." - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Підтримки systemd-boot на цій платформі не передбачено" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "ДАТА І ЧАС" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "ВСЬОГО МІСЦЯ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "Призначення" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "WWID призначення" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "Розмір призначення «{size}» для пристрою «{device}» є некоректним." - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "Команда" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "З’єднано команду %(interface_name)s (%(list_of_ports)s)" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "Налаштовування тестових компонувань недоступне." - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Текстовий режим надає обмежений набір можливостей зі встановлення. У ньому " -"не можна скористатися нетиповим поділом на розділи для створення довільного " -"компонування систем на диску. Хочете натомість скористатися віддаленим " -"графічним доступом за допомогою RDP?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"Ця точка монтування вже використовується.\n" -"Спробувати щось інше?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "Ця точка монтування вже використовується. Спробуємо іншу?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "Ця точка монтування є некоректною. Спробуємо іншу?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "Підтримки файлової системи типу «{}» не передбачено." - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Для встановлення %(product_name)s у графічному режимі потрібно " -"%(needed_ram)s МБ, маємо лише %(total_ram)s МБ.\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Область «boot» призначено для зберігання файлів, потрібних\n" -"для запуску операційної системи." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Область «home» призначено для зберігання ваших особистих\n" -"даних." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Область «root» призначено для зберігання файлів системи\n" -"та програм." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Область «swap» використовується операційною системою, якщо\n" -"залишається обмаль оперативної пам’яті." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" -"Для сховища «{name}» не встановлено дзеркала, базової адреси або " -"метапосилання." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "Для сховища «{name}» використано непідтримуваний протокол." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "Сховище «{}» є некоректним: {}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "Сховище «{}» не є одним із попередньо визначених сховищ." - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Для уможливлення завантаження з дисків з GPT-поділом на обладнанні\n" -"з BIOS доведеться створити розділ завантаження BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" -"Диском DASDLDL {name} ({busid}) не можна скористатися для встановлення " -"системи. Будь ласка, виконайте його форматування." - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"На деяких платформах PPC частиною налаштовування завантажувача\n" -"є створення розділу завантаження PReP." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"Використання вказаного вами рівня RAID ({level}) потребує більшої кількості " -"дисків ({min}), ніж вказано зараз ({count})." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "Назва тому RAID «{}» вже використано." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "Доданий DASD наведено у списку «Локальні стандартні диски»." - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"Обсяг доступної пам'яті не перевищує %(size)s. Цього може бути замало для " -"формату LUKS2. Ймовірно, бажаним форматом не вдасться скористатися." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "Контейнер зашифровано." - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"Наявним нерозблокованим пристроєм LUKS {} не можна скористатися для " -"встановлення без визначення ключа шифрування для цього пристрою. Будь ласка, " -"виконайте повторне сканування сховища даних." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" -"Під час пошуку пристроїв DASD сталася зазначена нижче помилка. Будь ласка, " -"перевірте, чи правильно вказано дані для розпізнавання, і повторіть спробу." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" -"Під час пошуку пристроїв iSCSI сталася зазначена нижче помилка. Будь ласка, " -"перевірте, чи правильно вказано дані для розпізнавання, і повторіть спробу." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" -"Під час пошуку пристроїв zFCP сталася зазначена нижче помилка. Будь ласка, " -"перевірте, чи правильно вказано дані для розпізнавання, і повторіть спробу." - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"Під час встановлення сталася така помилка:\n" -"\n" -"{details}\n" -"\n" -"Хочете проігнорувати цю помилку і продовжити встановлення?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"Під час спроби увійти до системи вибраного вузла iSCSI сталася зазначена " -"нижче помилка Будь ласка, перевірте, чи правильно вказано дані для " -"розпізнавання, і повторіть спробу." - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" -"Під час спроби додати SAN FCoE сталася зазначена нижче помилка. Будь ласка, " -"перевірте, чи правильно вказано параметри налаштування, і повторіть спробу" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"Під час встановлення завантажувача сталася помилка, подробиці якої наведено " -"нижче. Система не зможе завантажуватися. Хочете проігнорувати цю помилку і " -"продовжити встановлення?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Під час спроби встановлення вмісту сталася вказана нижче помилка. Ця помилка " -"є критичною, тому встановлення буде перервано." - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" -"Під час спроби налаштовування вмісту сталася вказана нижче помилка. Ця " -"помилка є критичною, тому встановлення буде перервано." - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"Під час отримання депонованого сертифіката сталася така помилка:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"Під час перевірки вказаних вами параметрів дисків було виявлено вказані " -"нижче помилки. Ви можете змінити вказані параметри або перервати роботу " -"засобу встановлення." - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"Під час перевірки налаштувань сховища даних виявлено вказані нижче помилки. " -"Ви можете змінити компонування областей зберігання даних або завершити " -"роботу програми для встановлення." - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "На вашому комп'ютері виявлено вказані нижче встановлені системи." - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "Не завершено такі обов’язкові кроки:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"За допомогою ініціатора iSCSI %(initiatorName)s та IP-адреси порталу " -"%(portalAddress)s було виявлено зазначені нижче вузли. Будь ласка, " -"виберіть вузли, до систем яких слід здійснити вхід:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"У вказаному нижче позначеному для встановлення програмному забезпеченні " -"виявлено помилки.\n" -"Ймовірно, причиною цього є помилка на носії для встановлення." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"У вашій системі виявлено вказані нижче неформатовані DASD LDL. Ви можете " -"наказати виконати форматування за допомогою dasdfmt або скасувати обробку " -"цих носіїв даних і залишити їх неформатованими. Неформатовані DASD не можна " -"використати під час встановлення." - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"У вашій системі виявлено вказані нижче неформатовані DASD LDL. Ви можете " -"наказати виконати форматування за допомогою dasdfmt або скасувати обробку " -"цих носіїв даних і залишити їх неформатованими. Неформатовані DASD не можна " -"використати під час встановлення.\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"Під час перевірки налаштувань ядра виявлено вказані нижче помилки. Ці " -"помилки не є критичним, але, можливо, вам варто внести зміни до налаштувань " -"ядра." - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"Під час перевірки налаштувань сховища даних виявлено вказані нижче помилки. " -"Ці помилки не є критичним, але, можливо, вам варто внести зміни до " -"компонування носіїв даних." - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Продовження встановлення неможливе, систему буде перезавантажено" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"Встановлення припинено, ймовірно, через проблеми з вашим обладнанням. " -"Повідомлення про помилку повністю:\n" -"\n" -"%s.\n" -"\n" -" Роботу програми для встановлення буде завершено." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" -"Точка монтування «{}» є некоректною. Запис точки монтування має починатися " -"з /." - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "Точка монтування %s має розташовуватись у файловій системі Linux." - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "Порожній пароль." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "Пароль є закоротким" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"Вказаний вами пароль містить символи, які не є символами ASCII. У вас може " -"не бути можливості перемкнути розкладку клавіатури під час його введення." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "Вказаний вами пароль є надто простим." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "Вказаний вами пароль є надто простим:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Паролі не збігаються." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Введені паролі не збігаються. Спробуйте знову." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Порожній пароль." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Пароль є закоротким" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "Пароль має складатися принаймні з 6 символів." - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "Пароль повинен бути непорожнім." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "Пароль встановлено kickstart." - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Вказаний вами пароль містить символи, які не є символами ASCII. У вас може " -"не бути можливості перемкнути розкладку клавіатури під час його введення." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Вами вказано надто простий пароль." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Вами вказано надто простий пароль:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Паролі не збігаються." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Введені вами паролі не збігаються. Повторіть спробу." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"Середовище відновлення спробує знайти встановлену вами операційну систему " -"Linux і змонтувати її до каталогу %s. Після цього ви зможете внести потрібні " -"зміни. Якщо ви хочете продовжити виконання цього кроку, виберіть «1».\n" -"Ви також можете наказати змонтувати ваші файлові системи у режимі лише " -"читання, замість режиму читання-запису: для цього виберіть «2». \n" -"Якщо з певної причини цей процес не зможе завершитися у штатному режимі, ви " -"можете вибрати «3». Цей крок буде пропущено, ви перейдете безпосередньо до " -"командної оболонки.\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"Обліковий запис root використовують для адміністрування системи.\n" -"\n" -"Користувач root (також відомий як суперкористувач) має повний доступ до " -"усієї системи. З цієї причини, вхід до цієї системи від імені користувача " -"root слід виконувати лише з метою виконання супроводу системи або " -"адміністрування." - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "Вибраний диск {} не розпізнано." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "Розмір «{}» є некоректним." - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"У позначеному для встановлення наборі програмного забезпечення виявлено " -"вказані нижче помилки. Ймовірно, причиною є помилки у джерелі пакунків для " -"встановлення. Ви можете завершити роботу програми для встановлення, змінити " -"джерело пакунків або змінити набір програмного забезпечення." - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"У позначеному для встановлення наборі програмного забезпечення виявлено " -"вказані нижче помилки. Ці помилки не є критичними, але, можливо, вам варто " -"внести зміни до набору програмного забезпечення." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" -"Об’єм пам’яті, доступний для цієї точки монтування, може бути змінено шляхом " -"внесення змін до вказаного нижче тому." - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "Систему належним чином передплачено" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "Зараз систему не зареєстровано." - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"Система буде непридатною до завантаження. У мікропрограмі вашого пристрою не " -"передбачено підтримки можливостей файлової системи XFS на файловій системі /" -"boot. Будь ласка, оновіть мікропрограму або змініть тип файлової системи." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "Назву групи томів «{}» вже використано." - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"Наявна конфігурація сховищ даних або ваші початкові параметри, наприклад " -"файл kickstart, є проблемними. Вам слід усунути проблеми, перш ніж " -"продовжувати встановлення. Ви можете скористатися командною оболонкою, " -"доступ до якої здійснюється за допомогою натискання комбінацій клавіш Ctrl-" -"Alt-F1, а потім Ctrl-B 2.\n" -"\n" -"Щойно проблеми буде усунуто, ви можете повторити спробу пошуку сховищ даних. " -"Якщо проблему не вдасться усунути, доведеться завершити роботу засобу " -"встановлення системи." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"Крім того, у раніше створених файлових системах може бути порожнє місце Хоча " -"така дія і є ризикованою (вам варто створити резервні копії важливих даних), " -"ви можете отримати додаткове вільне місце за рахунок цих порожніх місць і " -"встановити на ньому потрібну вам операційну систему." - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"У файлі /etc/fstab вашої системи міститься запис з некоректною файловою " -"системою. У файлі написано, що {detected_type} у {mount_point} є насправді " -"{fstab_type}." - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "Ваш вибір дисків є проблемним. Натисніть тут, щоб дізнатися більше." - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"Під час спроби виконати скрипт kickstart у рядку %(lineno)s було виявлено " -"помилку. Ця помилка є критичною, тому встановлення буде перервано. Докладний " -"опис помилки:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" -"У пристрою %(type)s немає пристроїв-учасників. Ви можете вилучити його або " -"вибрати інший пристрій." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"У цій групі LVM не вистачає %(missingPVs)d з %(totalPVs)d фізичних томів. Ви " -"можете вилучити його або вказати інший пристрій." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"У цьому програмному масиві RAID не вистачає %(missing)d з %(total)d " -"складових розділів. Ви можете вилучити його або вказати інший пристрій." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" -"Запис пристрою не можна редагувати безпосередньо. Вам слід вилучити його або " -"вибрати інший пристрій." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "На пристрої зберігаються дані пакунків для встановлення." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" -"Цей пристрій зашифровано, його дані не можна прочитати без пароля. " -"Розблокувати дані можна нижче." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" -"Для використання можливості потрібне з'єднання із сервером NTP (Network Time " -"Protocol)." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "Заповнювати це поле необов’язково." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "Змінювати розміри таких файлових систем не можна." - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "Це нестабільне програмне забезпечення недостатньої якості." - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "Зачекайте, будь ласка." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"Зачекайте, будь ласка. Доки триває форматування, ви можете повернутися до основного меню для визначення інших параметрів " -"встановлення." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "Цей носій є придатним для встановлення з нього системи." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "Цей носій є непридатним для встановлення з нього системи." - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" -"Неправильна точка монтування. Каталог %s має розташовуватись у файловій " -"системі /." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "Час" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "Параметри часу" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "Часовий пояс" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "Часовий пояс не встановлено." - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "Параметри часового поясу" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "Часовий пояс: %s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "Примітка:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "Для доступу до Red Hat CDN потрібна чинна передплата Red Hat." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "Щоб скористатися дисками DASD, вам слід вказати номер пристрою." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"Щоб використовувати диски iSCSI, ви маєте надати адресу пристрою iSCSI та " -"назву ініціатора iSCSI, які були встановлені у вашому вузлі." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"Для користування долученими за допомогою zFCP дисками SCSI вам слід надати " -"номер пристрою FCP. Потрібні також WWPN сховища і LUN FCP, якщо адаптер zFCP " -"на налаштовано у режимі NPIV або якщо за допомогою параметра модуля ядра " -"вимкнено автоматичне сканування LUN." - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Занадто короткий" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "Загалом позначено місця для отримання: %s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "Спосіб передавання" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "Адреса передавання" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" -"Спроба використання невизначеного розділу «{}» у специфікації тому Btrfs." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "Спроба використання невизначеного розділу «{}» у специфікації RAID." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" -"Спроба використання невизначеного розділу «{}» у специфікації групи томів" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "Тип" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "Тут слід вказати ключ пошуку." - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "НЕФОРМАТОВАНІ DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "У адресі немає компонента вузла" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "Адреса є порожньою" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "Тип адреси:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "ЗАПИСИ КОРИСТУВАЧІВ" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Не вдалося створити файл PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Не вдалося зашифрувати пароль: непідтримуваний алгоритм {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "Не вдається знайти /bin/bash для запуску! Оболонку не буде запущено." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "Неприйнятний формат мітки для файлової системи." - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "Недоступне" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "Виявлено неформатовані DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Невідомо" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "Невідомий Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Невідома назва розділу %addon." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "Вказано невідомий або некоректний пристрій «{}»" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "Вказано невідомий або некоректний формат «{}» для пристрою «{}»" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "_Розблокувати" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "Не керується" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "Скасовуємо реєстрацію…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "Не вдалося скасувати реєстрацію." - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Не підтримується" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "Оновлення" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "Використання" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "Користування: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "Використати все місце" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "Використати вільне місце" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "Проксі-сервер HTTP" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "Ви_користовувати DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "Використовувати _автоматичний VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "Скористатися графічним режимом за допомогою RDP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" -"Використання цього продукту регулюється ліцензійною угодою, з якою можна " -"ознайомитися тут: %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" -"Використання цього продукту регулюється ліцензійною угодою, з якою можна " -"ознайомитися тут:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "Використовувати пароль" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Використовувати текстовий режим" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "Використовувати реєстраційні дані з кроку визначення даних" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "Буде створено обліковий запис користувача %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "Ім’я користувача" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "К_ористувач:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "Ідентифікатори користувачів і груп" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "Створення запису користувача" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "Ім’я користувача" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Ім’я користувача зарезервовано для системи: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "Ім'я користувача не встановлено!" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "Користувач: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"Встановлено з’єднання із VLAN %(interface_name)s (%(parent_device)s, ід. " -"%(vlanid)s)" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "Ід. VLAN" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "Тип VPN" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "Постачальник" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "Перевірку завершено." - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "Зачекайте, перевіряємо носій даних встановлення…" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "Том" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "Група томів" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"Групу томів «{}» визначено без жодного фізичного тому. Вам слід або вказати " -"фізичні томи або скористатися параметром --useexisting." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "Групи томів «{}», вказаної у команді volgroup, не існує." - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"Вказано фізичний розмір групи томів «{}». Втім, можливий розмір може " -"приймати лише такі значення:\n" -"{}." - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "ВІТАЄМО" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "ВІТАЄМО У %(name)s %(version)s." - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "Очікуємо на завершення потоків виконання %s" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" -"Попередження під час спроби перевірити залежності програмного забезпечення. " -"Натисніть, щоб ознайомитися з подробицями." - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "Попередження під час спроби перевірити набір програмного забезпечення" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "Попередження під час перевірки налаштувань носіїв даних" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" -"Попередження під час спроби перевірити налаштування сховища даних. Натисніть, щоб ознайомитися з подробицями." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Попередження під час перевірки налаштувань сховища даних. Натисніть, щоб дізнатися більше, або натисніть «Виконано» ще " -"раз, щоб продовжити обробку." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"Попередження під час перевірки налаштувань сховища даних. Натисніть, щоб дізнатися більше, або натисніть «Виконано» ще " -"раз, щоб продовжити обробку." - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"Попередження: якщо ви натиснете кнопку форматування, внесені програмою для " -"встановлення системи зміни у розподілі носіїв даних, буде втрачено.\n" -"\n" -"Продовжити і використати dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" -"Попередження: увімкнено можливості паралельної багатопотокової обробки даних " -"(SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"Попередження: увімкнено можливості паралельної багатопотокової обробки даних " -"(SMT). Натисніть, щоб ознайомитися з подробицями." - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" -"Попередження: оболонка відновлення запустить систему автоматично " -"перевстановлення міток SELinux при наступному завантаженні системи. Додайте " -"\"enforcing=0\" у командний рядок ядра, щоб автоматичне перевстановлення " -"міток спрацювало належним чином.\n" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"Увага: виконання цієї дії призведе до скасовування усіх раніше внесених " -"змін.\n" -"Ви хочете продовжити виконання дії?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"Попередження: ви не зможете змінити розкладку клавіатури (з типової) під час " -"розшифрування ваших дисків після встановлення." - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"На вашому комп’ютері не вдалося запустити Wayland. Запустити сеанс RDP для " -"встановлення з’єднання між цим комп’ютером та іншим комп’ютером і виконати " -"встановлення у графічному режимі чи продовжити встановлення у текстовому " -"режимі?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"Зміни до розподілу диска не вноситимуться до натискання кнопки «Розпочати " -"встановлення»." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"Нам потрібен доступ до мережі для отримання даних щодо вашого розташування, " -"а отже для того, щоб зробити систему доступною для вас." - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Простий" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "Вітаємо у Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "Яку мову ви хотіли б використовувати під час встановлення?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" -"Коли роботу буде завершено, будь ласка, вийдіть з оболонки і перезавантажте " -"систему.\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"Після створення точок монтування для вашого встановлення %(name)s " -"%(version)s, тут ви зможете переглянути їхні параметри." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" -"Яким комбінаціям клавіш ви надаєте перевагу для перемикання між розкладками " -"клавіатури?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "Яким джерелом даних для встановлення ви хочете скористатися?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"Якими розкладками клавіатури ви б хотіли скористатися у цій системі? Ви " -"можете пересунути будь-яку з розкладок на вершину списку і зробити її " -"типовою." - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Мережі Wi-Fi" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Встановлено дротове з’єднання (%(interface_name)s)" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "Встановлено дротове з’єднання (%(interface_name)s)\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "Дротове з’єднання (%(interface_name)s) розірвано\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "Бездротова" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Встановлено бездротове з’єднання з %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"Варіанти дій для встановлення вручну:\n" -"* Вибирайте лише диски із однаковими розмірами секторів під час встановлення " -"вручну у графічному або текстовому режимі.\n" -"* Якщо для встановлення вибрано диски із несумісними розмірами секторів, " -"обмежте усі створені групи томів LVM до використання фізичних томів із " -"однаковим розміром секторів. Зробити це у графічному режим можна лише у " -"розділі «Нетиповий поділ на диски».\n" -"\n" -"Варіанти дій для встановлення з kickstart:\n" -"* Обмежте диски, які буде використано для поділу на розділи, вказавши " -"«ignoredisk --drives=..» або «ignoredisk --only-use=..».\n" -"* Вкажіть, які диски слід використати для кожного створеного фізичного тому " -"LVM: 'partition pv.1 --ondisk=..'.\n" -"\n" -"Загальні варіанти дій:\n" -"* Замість LVM можна використати просту схему поділу на розділи.\n" -"* Для деяких дисків передбачено можливість зміни налаштувань розмірів " -"секторів, наприклад, за допомогою команди «hdparm --set-sector-size=<РОЗМІР> " -"<ПРИСТРІЙ>».\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "Працює" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "Записуємо налаштування мережі" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "Записуємо об'єкти" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"Ви можете вилучити вже створені файлові системи, щоб звільнити місце для " -"встановлення. Вилучення файлової системи призведе до остаточного вилучення " -"всіх даних, що на ній зберігаються." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"Зараз ви можете вилучити або вставити додаткові диски і натиснути кнопку " -"«Повторний пошук дисків», розташовано нижче, щоб система змогла " -"зареєструвати новий набір пристроїв." - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"Ви наказали системі зашифрувати частину ваших даних. Вам слід створити " -"пароль, яким ви користуватиметеся для отримання доступу до ваших даних під " -"час запуску операційної системи." - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" -"Ви наказали засобу встановлення пропустити встановлення завантажувача. " -"Ймовірно, ви не зможете завантажити вашу систему." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "Вами не вказано працездатного сервера NTP" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "Вами не створено завантажувального розділу." - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" -"Ви не вказали кореневий розділ (/), який вимагається для продовження " -"встановлення %s." - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Вами не було вказано розділу резервної пам’яті. Для продовження встановлення " -"без такого розділу рекомендовано %(requiredMem)s, маємо лише " -"%(installedMem)s." - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"Вами не було вказано розділу резервної пам’яті. Для продовження встановлення " -"без такого розділу потрібно %(requiredMem)s, маємо лише %(installedMem)s." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" -"Вами ще не створено жодних точок монтування для вашого встановлення " -"%(product)s %(version)s. Варіанти ваших дій:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"Доки система виконує повторний пошук дисків, ви можете повернутися до основного меню\n" -"і вказати інші параметри встановлення системи." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "Ви можете додати розкладку клавіатури позначенням її у списку нижче:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"Тут можна вказати список назв та ідентифікаторів груп, відокремлених комами. " -"Групи, яких ще не існує, буде створено. Вкажіть ідентифікатори таких груп у " -"дужках. " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "Вам слід створити нову файлову систему на кореневому пристрої." - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" -"Вам слід включити розділ завантаження PReP у перших 4 ГіБ форматованого " -"диска MBR або GPT." - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"Вам слід включити розділ Bootstrap Apple на форматованому диску Apple " -"Partition Map." - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" -"Вам слід включити принаймні один форматований диск MBR або DASD як " -"призначення для встановлення." - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" -"Вам слід включити принаймні один диск з форматуванням MBR або GPT як " -"призначення для встановлення." - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" -"Вам слід включити принаймні один форматований диск MBR як призначення для " -"встановлення." - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "Вам слід включити принаймні один диск як ціль встановлення." - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "Вам слід вказати пароль" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" -"Вам слід налаштувати з’єднання, щоб скористатися джерелом встановлення з " -"мережі." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" -"Якщо ви хочете використовувати NTP, вам слід спочатку налаштувати доступ до " -"мережі" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"Вами вибрано диск %(selected)s, на якому містяться пристрої, які також " -"використовуються у невибраному диску %(unselected)s. Вам слід вибрати усі ці " -"диски або не вибирати жодного." -msgstr[1] "" -"Вами вибрано диск %(selected)s, на якому містяться пристрої, які також " -"використовуються у невибраних дисках %(unselected)s. Вам слід вибрати усі ці " -"диски або не вибирати жодного." -msgstr[2] "" -"Вами вибрано диск %(selected)s, на якому містяться пристрої, які також " -"використовуються у невибраних дисках %(unselected)s. Вам слід вибрати усі ці " -"диски або не вибирати жодного." - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Щоб підтвердити його, вам слід натиснути кнопку Виконано двічі." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "Щоб підтвердити його, вам слід ввести пароль двічі." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "Пароль буде встановлено пізніше." - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"Розмір розділу %(mount)s менший за %(size)s, що менше ніж рекомендовано для " -"нормального встановлення %(productName)s." - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ваш розділ %(mount)s занадто великий для форматування для %(format)s " -"(діапазон можливих розмірів: від %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"Ваш розділ %(mount)s занадто малий для форматування для %(format)s (діапазон " -"можливих розмірів: від %(minSize)s до %(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "Розмір вашого розділу %(mount)s є меншим за обов'язкові %(size)s." - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "Ваш %s має бути розташовано на окремому розділі або логічному томі." - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"Вашій системі, заснованій на BIOS, потрібен особливий розділ для " -"завантажування з мітки диска GPT. Щоб продовжити встановлення, будь ласка, " -"створіть розділ типу «biosboot» розміром у 1 МіБ на диску {}." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"Поточний набір програмного забезпечення %(product)s потребує %(total)s " -"вільного місця для встановлення, зокрема %(software)s для програмного " -"забезпечення і %(swap)s для резервної пам’яті на диску." - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"Поточний набір програмного забезпечення %(product)s потребує " -"%(total)s вільного місця для встановлення, зокрема %(software)s для програмного забезпечення і %(swap)s для резервної пам’яті на " -"диску." - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"Вказані вами налаштування призведуть до таких змін на позначених вами дисках " -"після повернення до основного меню і започаткування встановлення:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "Кореневий розділ має перебувати на пристрої такого типу: %s." - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"Вашу систему було змонтовано до %(mountpoint)s.\n" -"\n" -"Якщо вам потрібно зробити це кореневу теку вашої системи кореневою текою " -"активної системи, віддайте таку команду:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_ДО/ПО" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "П_ідтвердити зміни" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "_Обліковий запис" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_Додати" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_Додати" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "_Додати диски FCoE" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "_Додати диск…" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "_Додати розкладку" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "_Додати точку монтування" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "_Додати користувача до таких груп:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "_Додати zFCP LUN…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_Адреса:" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "Д_одатково…" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "_Застосувати" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "_Автоматично визначений носій для встановлення:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "_Автоматична дата і час" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "_Почати встановлення" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "Прив’язування цілей до інтерфейсів мережі. Будь ласка, зачекайте…" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "П_оділ на розділи за допомогою Blivet-GUI" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "_Скасувати" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "_Скасувати і повернутися до нетипового поділу на розділи" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "_Скасувати і додати ще дисків" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "Ви_брати ISO" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "_Місто:" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "_Натисніть, щоб створення відбулося у автоматичному режимі." - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "_Закрити" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "_Адреса налаштувань" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "_Налаштувати…" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "_Налаштувати…" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "_Налаштувати…" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "_Налаштувати…" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "_Підтвердити пароль" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "Під_твердження:" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "З'_єднатися із Red Hat" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "П_родовжити" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "Ідентифікатор _контролера:" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "_Нетипове" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "Ви_лучити" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "Ви_лучити її" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "_Номер пристрою:" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "_Номер пристрою:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "_Відкинути усі зміни" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "_Тип розпізнавання під час пошуку:" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "_Не встановлювати завантажувач" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "_Виконано" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "_EUI-64 / NGUID / UUID:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "_Увімкнути проксі-сервер HTTP" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "_Увімкнути обліковий запис root" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "За_шифрувати" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "Типово _автоматично шифрувати створені точки монтування:" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "Заши_фрувати дані." - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "_Перервати встановлення" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "_Перервати встановлення" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "Прокс_і-сервер FTP" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "_Завершити встановлення" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "_Форматувати за допомогою dasdfmt" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "_Повне резюме щодо диска і завантажувач…" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "І_м'я повністю" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "_Назва вузла:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "_Місце встановлення" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "Д_жерело встановлення" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "_Ключ:" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "_Клавіатура" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "_Мітка:" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "_Підтримка мов" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "_Увійти" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "Дата і час в_ручну" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "С_посіб" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "З_мінити вибрані диски" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "З_мінити джерело програм" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "З_мінити компонування дисків" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "З_мінити…" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "З_мінити…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Пристрої за _багатьма шляхами" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "_Назва:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "_Назва:" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "_Мережа і назва вузла" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "_Новими точками монтування буде використано таку схему розподілу:" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "_Ні" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "_Ні" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "Тип розпізнавання на _вузлі:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "_Гаразд" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "_Мережа:" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "_Відкрити" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "_Параметри" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "_Інші пристрої SAN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "_Пароль" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "_Пароль:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "_Порт:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "З_берегти" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "_Зберегти поточний вибір" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "П_ереглянути розкладку" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "Вузол _проксі:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "_Налаштувати проксі-сервер…" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "Ви_йти" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "Ви_йти" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "Ви_йти" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "Ви_йти" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "Ви_йти" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "Ви_йти зі встановлювача" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "_Перезавантажити систему" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "_Отримати місце" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "_Отримати місце" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "_Оновити…" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "_Регіон:" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "За_реєструвати" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "Ви_лучити" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "Ви_лучити розкладку" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "Для _користування цим обліковим записом потрібен пароль" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "_Повторний пошук дисків" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "С_касувати всі зміни" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "С_кинути зміни" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "П_овторити" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "П_овторити пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "П_овторити пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "П_овторити пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "Ко_ристувач зворотного CHAP:" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Обліковий зап_ис root" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Пароль адміністратора:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "З_берегти" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "_Зберегти зміни" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "З_берегти пароль" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "По_значити" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "_Вибрати мережу" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "_Вибрати тип пристрою, який слід додати" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "З_робити завантажувальним пристроєм" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "З_меншити" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Вузол Socks" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "_Вибір програм" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "По_чати пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "По_чати пошук" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "По_чати пошук" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "З_упинити обчислювальний вузол…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "NQN _підсистеми:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "_Цільова адреса IP:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "_Призначення:" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "_Перевірити налаштування розкладки можна нижче:" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "_Дата і час" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "_Тип:" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "_Скасувати останню дію" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "_Розблокувати" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "_Скасувати реєстрацію" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "_Оновити параметри" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "Ви_користовувати розпізнавання" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "_Використовувати як обчислювальний вузол…" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "С_творення користувачів" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "_Користувач" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "Пере_вірити" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "_Група томів:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "_Група томів:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "_Том:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "_Так" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "_Так" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "Пристрої _zSeries" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"пристрій stage2 завантажувача, %(stage2dev)s, є частиною багатодискового " -"масиву, а пристрій stage1 завантажувача, %(stage1dev)s, — ні. Завантажувач " -"stage1 буде встановлено лише на окремий диск." - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"пристрій stage2 завантажувача, %(stage2dev)s, є частиною багатодискового " -"масиву, а пристрій stage1 завантажувача, %(stage1dev)s, — ні. Помилка диска " -"у %(stage2dev)s може зробити систему непридатною до завантаження." - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl не вдалося встановити завантажувач UEFI. Докладніші відомості можна " -"знайти у файлах журналу, що зберігаються у /tmp" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "перевіряємо стан" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "контейнер" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "вільно на диску" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "порожній пароль" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "вільно у фс" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "назва_вузла:порт" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "Назва _ініціатора iSCSI:" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" -"iscsi --iface має бути вказано (використано прив’язку) або для усіх " -"призначень, або для жодного" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "ключ1, ключ2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "локальний файл ISO" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat має також використовувати параметр --name=." - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "помилкове форматування адреси, не вдалося її обробити." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "метапосилання" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "список дзеркал" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "немає" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "не доступне" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "не налаштовано" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "не встановлено" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" -"У команді part --noformat має бути також використано параметр --onpart." - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "невідома назва продукту" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" -"У команді raid --noformat має також бути використано параметр --device." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "адреса сховища" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "стан: не працюємо" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "стан: працюємо" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "резюме" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "тестування стану…" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "розпочати встановлення" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "увійти до спиці %(spoke_title)s" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "для повернення до списку регіонів" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "для повторного сканування пристроїв" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "повернутися до списку мов" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "невідома" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "від’єднано" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"У командах volgroup --noformat та volgroup --useexisting має також бути " -"використано параметр --name=." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "Вибрано {count} диск; місткість: {capacity}; вільно: {free}" -msgstr[1] "Вибрано {count} диски; місткість: {capacity}; вільно: {free}" -msgstr[2] "Вибрано {count} дисків; місткість: {capacity}; вільно: {free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{device_name} у {container_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} має бути розташовано на пристрої {type}" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "{product} Linux {version} для {arch}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "{product} {version} для {arch}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "позначено {} п_ристрій зберігання даних" -msgstr[1] "позначено {} п_ристрої зберігання даних" -msgstr[2] "позначено {} п_ристроїв зберігання даних" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} не може бути зашифровано" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "Спожито {}" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "Вільно: {}" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} може бути розділом завантаження системи! Його вилучення може призвести до " -"непрацездатності операційних систем. Ви справді хочете вилучити цей розділ?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} змонтовано як {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "З системою пов'язано {} передплат" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "Підтримки файлової системи BTRFS не передбачено." - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Невідома помилка. Зупинка роботи.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Увага!!! Сервер VNC запущений БЕЗ ПАРОЛЮ!\n" -#~ "Якщо хочете забезпечити безпеку серверу, використовуйте\n" -#~ "параметр завантаження inst.vncpassword=ПАРОЛЬ.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ви обрали підключення до прослуховуючого vncviewer. \n" -#~ "Для цього немає потреби вказувати пароль.\n" -#~ "Якщо ви вкажете пароль, він буде використовуватись\n" -#~ "у випадку помилки при спробі підключення до vncviewer.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Ви обрали запуск VNC з паролем.\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "Встановлення %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "Встановлення %(productName)s %(productVersion)s на вузлі %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "Спроба з'єднатись з vnc клієнтом на вузлі %s..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "Намагаємося запустити vncconfig" - -#~ msgid "Connected!" -#~ msgstr "З'єднання встановлено!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "Відмова від спроб підключення після %d разу!\n" -#~ msgstr[1] "Відмова від спроб підключення після %d разів!\n" -#~ msgstr[2] "Відмова від спроб підключення після %d разів!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "Щоб розпочати встановлення підключіть вручну ваш vnc-клієнт до %s." - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "Будь ласка, встановіть зв’язок вашого клієнта vnc з IP-АДРЕСА:%s, щоб " -#~ "розпочати встановлення. Перемкніть систему у режим роботи у командній " -#~ "оболонці (Ctrl-B 2) і віддайте команду «ip addr» (без лапок), щоб " -#~ "визначити значення IP-АДРЕСА." - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "Будь ласка, вкажіть пароль до VNC (має складатися з від шести до восьми " -#~ "символів).\n" -#~ "Цей пароль слід буде вказати двічі. Не заповнюйте, якщо пароль не " -#~ "використовуватиметься." - -#~ msgid "Start VNC" -#~ msgstr "Запускати VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "Запуск VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "Службу VNC запущено." - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "Пароль не може бути довшим за вісім символів." - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "Пароль до VNC" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "Пароль VNC має складатися з від шести до восьми символів.\n" -#~ "Будь ласка, вкажіть інший пароль. Не заповнюйте, якщо пароль не " -#~ "використовуватиметься." - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "Спроба повторного з'єднання через 15 секунд..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "Графічне встановлення неможливе. Запускається текстовий режим." - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "Д_одати" - -#~ msgid "Add a new repository." -#~ msgstr "Додати новий запис сховища." - -#~ msgid "Additional repositories" -#~ msgstr "Додаткові сховища" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "Налаштувати проксі" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "Створіть додаткове сховище або виберіть наявне." - -#~ msgid "Enabled" -#~ msgstr "Увімкнено" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "Назва вузла або IP-адреса сервера NFS" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "Встановити додаткові програми з вказаної адреси" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "Встановити додаткові програми з сервера NFS" - -#~ msgid "Install additional software from another source" -#~ msgstr "Встановити додаткові програми з іншого джерела" - -#~ msgid "Metalink" -#~ msgstr "Метапосилання" - -#~ msgid "Mirrorlist" -#~ msgstr "Список дзеркал" - -#~ msgid "Name of the repository" -#~ msgstr "Назва сховища" - -#~ msgid "Not required" -#~ msgstr "Необов'язковий" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "" -#~ "Необов'язковий список відокремлених комами параметрів монтування NFS" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "Шлях на сервері NFS до додаткового сховища" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "Пр_оксі:" - -#~ msgid "Remove the selected repository." -#~ msgstr "Вилучити позначений запис сховища." - -#~ msgid "Repository URL" -#~ msgstr "Адреса сховища" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "С_кинути" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "Повернутися до попереднього списку сховищ." - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "_Тип адреси:" - -#~ msgid "URL of the repository" -#~ msgstr "Адреса сховища" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "П_араметри монтування:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "_Назва:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "_Шлях:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "Ви_лучити" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "С_ервер:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "Д_жерело:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "_Адреса:" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http://, https:// або ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "Встановити дату і час" - -#~ msgid "Use Network Time" -#~ msgstr "Використовувати час з мережі" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "У системі немає розділів Linux.\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "_Інтернет-час" - -#~ msgid "LUKS Version:" -#~ msgstr "Версія LUKS:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "В_ерсія LUKS:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Розділ завантаження EFI Apple" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "Для режиму встановлення UEFI до компонування розділів має бути включено " -#~ "Linux HFS+ ESP на форматованому диску GPT, змонтований до /boot/efi." - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "Успішно переналаштовано пристрої." - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "Диска «{}», який вказано у команді nvdimm, не існує." - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "Критерій _фільтрування:" - -#~ msgid "Memory" -#~ msgstr "Пам'ять" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "Пристрій NVDIMM {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "Простір назв «{}», який надано у команді nvdimm, не знайдено." - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "Не вказано пристрою для повторного налаштовування." - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "П_ереналаштувати NVDIMM…" - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "" -#~ "Повторно налаштовуємо пристрої NVDIMM. Процес може бути доволі тривалим…" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "Повторно скануємо диски після переналаштовування.\n" -#~ "Процедура може бути доволі тривалою…" - -#~ msgid "Rescanning disks finished." -#~ msgstr "Повторне сканування пристроїв завершено." - -#~ msgid "Sector" -#~ msgstr "Сектор" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "Показувати лише пристрої у такому _режимі:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "По_чати повторне налаштовування" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "" -#~ "Вказані нижче пристрої NVDIMM вибрано зі списку для повторного " -#~ "налаштовування у режимі секторів:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "" -#~ "Під час спроби повторного налаштовування пристроїв NVDIMM сталася помилка:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "Попередження: наявні дані на переналаштованих дисках буде втрачено." - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "_Скасувати" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "Пр_истрої NVDIMM" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "_Простір назв:" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "_Розмір сектора:" - -#~ msgid "Help!" -#~ msgstr "Допоможіть!" - -#~ msgid "$0 installation" -#~ msgstr "Встановлення $0" - -#~ msgid "$0 installer" -#~ msgstr "Засіб встановлення $0" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "«$0» має перебувати на пристрої з форматуванням «$1»" - -#~ msgid "About" -#~ msgstr "Відомості" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "_Обліковий запис" - -#~ msgid "Add mount" -#~ msgstr "Додати монтування" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "Усі пристрої із цим паролем буде розблоковано" - -#~ msgid "Anaconda project page" -#~ msgstr "Сторінка проєкту Anaconda" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "Застосувати прив'язку точки монтування і встановити" - -#~ msgid "Applying new disk selection..." -#~ msgstr "Застосовуємо новий вибір дисків…" - -#~ msgid "Back" -#~ msgstr "Назад" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui є редактором сховищ даних із додатковими можливостями, за " -#~ "допомогою якого ви можете змінювати розмір, вилучати та створювати " -#~ "розділи на диску. Він допоможе вам налаштувати LVM та інші речі." - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "Користуючись надалі цим програмним забезпечення, ви підтверджуєте, що " -#~ "розумієте і приймаєте усі ризики, пов’язані з використанням тестового " -#~ "програмного забезпечення, що ви маєте намір скористатися ним лише з метою " -#~ "тестування або подальшої розробки і що ви маєте намір повідомляти про всі " -#~ "вади і проблеми з метою покращення його роботи." - -#~ msgid "Cancel" -#~ msgstr "Скасувати" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "" -#~ "Зміни, які було внесено за допомогою Blivet-gui, безпосередньо вплинуть " -#~ "на роботу вашого сховища даних." - -#~ msgid "Checking storage configuration" -#~ msgstr "Перевіряємо налаштування носія" - -#~ msgid "Choose a language" -#~ msgstr "Виберіть мову" - -#~ msgid "Chosen language: " -#~ msgstr "Вибрана мова: " - -#~ msgid "Clear input value" -#~ msgstr "Вилучити введене значення" - -#~ msgid "Close" -#~ msgstr "Закрити" - -#~ msgid "Common languages" -#~ msgstr "Поширені мови" - -#~ msgid "Completed" -#~ msgstr "Завершено" - -#~ msgid "Confirm passphrase" -#~ msgstr "Підтвердіть пароль" - -#~ msgid "Continue installation" -#~ msgstr "Продовжити встановлення" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "Обліковий зап_ис root" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "Заблокувати обліковий запис root" - -#~ msgid "Critical error" -#~ msgstr "Критична помилка" - -#~ msgid "Current selections" -#~ msgstr "Поточне позначене" - -#~ msgid "Custom" -#~ msgstr "Нетипове" - -#~ msgid "Destination" -#~ msgstr "Призначення" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "До призначення точок монтування пристрої має бути розблоковано." - -#~ msgid "Disk configuration" -#~ msgstr "Налаштування дисків" - -#~ msgid "Disk encryption" -#~ msgstr "Шифрування диска" - -#~ msgid "Duplicate device." -#~ msgstr "Дублювання пристрою." - -#~ msgid "Duplicate mount point." -#~ msgstr "Дублювання точки монтування." - -#~ msgid "Encrypt my data" -#~ msgstr "Зашифрувати дані" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "Зашифрувати позначені пристрої?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "Зашифровані пристрої заблоковано" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "" -#~ "Шифрування допомагає захистити ваші дані для запобігання доступу до цих " -#~ "даних сторонніх осіб." - -#~ msgid "Erase data and install" -#~ msgstr "Витерти дані і встановити" - -#~ msgid "Erase data and install?" -#~ msgstr "Витерти дані і встановити?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "" -#~ "Наслідки дії з витирання даних є незворотними. Не забудьте створити " -#~ "резервні копії." - -#~ msgid "Error details" -#~ msgstr "Подробиці щодо помилки" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "При поверненні з $0 сталася помилка." - -#~ msgid "Failed to get device names." -#~ msgstr "Не вдалося отримати назви пристроїв." - -#~ msgid "Finalization" -#~ msgstr "Завершення" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "" -#~ "Завершення: налаштовування системи завершено. Потрібно ще трохи часу на " -#~ "завершення встановлення." - -#~ msgid "Find a language" -#~ msgstr "Знайти мову" - -#~ msgid "Hide confirmed password" -#~ msgstr "Приховати підтверджений пароль" - -#~ msgid "Hide passphrase" -#~ msgstr "Приховати пароль" - -#~ msgid "Hide password" -#~ msgstr "Приховати пароль" - -#~ msgid "How would you like to install?" -#~ msgstr "Яким способом ви хочете виконати встановлення?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "" -#~ "Якщо ви не впевнені щодо наслідків своїх дій або не хочете ризикувати " -#~ "даними, будь ласка, завершіть роботу цієї програми." - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "" -#~ "Якщо вами було внесено зміни до розділів або дисків, будь ласка, " -#~ "виконайте повторне сканування сховищ даних." - -#~ msgid "Ignore" -#~ msgstr "Ігнорувати" - -#~ msgid "In progress" -#~ msgstr "Виконуємо" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "Встановити на нетипові точки монтування?" - -#~ msgid "Install on the free space?" -#~ msgstr "Встановити на вільне місце?" - -#~ msgid "Installation failed" -#~ msgstr "Не вдалося встановити" - -#~ msgid "Installation method" -#~ msgstr "Спосіб встановлення" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "Не вдалося встановити систему: $0" - -#~ msgid "Installation type" -#~ msgstr "Тип встановлення" - -#~ msgid "Installing" -#~ msgstr "Встановлюємо" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "Встановлення на $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "" -#~ "Зберегти поточне компонування дисків і встановити лише на вільне місце." - -#~ msgid "Language" -#~ msgstr "Мова" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "Запустити редактор сховищ даних Blivet-gui" - -#~ msgid "Locked devices" -#~ msgstr "Заблоковані пристрої" - -#~ msgid "Log" -#~ msgstr "Журнал" - -#~ msgid "Manual disk configuration" -#~ msgstr "Налаштування дисків вручну" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "Налаштування дисків вручну: прив'язування точок монтування" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "Вручну вибрати місце сховищ даних для встановлення." - -#~ msgid "Medium" -#~ msgstr "Носій" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "" -#~ "Невідповідність між вибраними параметрами повторного форматування " -#~ "батьківського та дочірнього пристроїв." - -#~ msgid "Modified storage" -#~ msgstr "Змінене сховище даних" - -#~ msgid "Modify storage" -#~ msgstr "Змінити сховище даних" - -#~ msgid "Modifying the storage failed." -#~ msgstr "Не вдалося внести зміни до сховища даних." - -#~ msgid "Mount point assignment" -#~ msgstr "Прив'язка до точки монтування" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "Має складатися із принаймні $0 символів" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "" -#~ "Мережа недоступна. Налаштуйте мережу у меню верхньої панелі, щоб " -#~ "повідомити про проблему." - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "" -#~ "Мережа недоступна. Налаштуйте мережу у меню верхньої панелі, щоб " -#~ "повідомити про проблему." - -#~ msgid "Next" -#~ msgstr "Далі" - -#~ msgid "No additional disks detected" -#~ msgstr "Не виявлено додаткових дисків" - -#~ msgid "No devices" -#~ msgstr "Немає пристроїв" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "На позначених дисках немає придатних до використання пристроїв." - -#~ msgid "No usable disks detected" -#~ msgstr "Не виявлено придатних до використання дисків" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "На позначених дисках недостатньо вільного місця." - -#~ msgid "Not enough space on selected disks." -#~ msgstr "На позначених дисках недостатньо місця." - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "Зауваження: це тестове програмне забезпечення, яке призначено лише для " -#~ "розробників і тестувальників. НЕ використовуйте це програмне забезпечення " -#~ "для виконання критично важливих завдань або у промислових середовищах." - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "" -#~ "Зашифрувати можна лише нові розділи. Наявні розділи лишаться незмінними." - -#~ msgid "Operating system" -#~ msgstr "Операційна система" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "Пароль не є відповідним до жодного заблокованого пристрою" - -#~ msgid "Passphrases must match" -#~ msgstr "Паролі мають збігатися" - -#~ msgid "Pending" -#~ msgstr "У черзі" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "Будь ласка, додайте до повідомлення про ваду файл журналу $0." - -#~ msgid "Powered by Anaconda" -#~ msgstr "На основі Anaconda" - -#~ msgid "Pre-release" -#~ msgstr "Тестовий випуск" - -#~ msgid "Preparing report" -#~ msgstr "Готуємо звіт" - -#~ msgid "Quit installer?" -#~ msgstr "Вийти зі встановлювача?" - -#~ msgid "Re-scan" -#~ msgstr "Повторно сканувати" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "Не вдалося прочитати відомості щодо комп'ютера." - -#~ msgid "Reading installer configuration failed." -#~ msgstr "Не вдалося прочитати налаштування встановлювача." - -#~ msgid "Reading installer version information failed." -#~ msgstr "Не вдалося прочитати дані щодо версії встановлювача." - -#~ msgid "Reboot" -#~ msgstr "Перезавантажити" - -#~ msgid "Reboot system?" -#~ msgstr "Перезавантажити систему?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "" -#~ "Вилучити усі розділи на позначених пристроях, включно із наявними " -#~ "операційними системами. Переконайтеся, що створили резервні копії ваших " -#~ "даних." - -#~ msgid "Report Issue" -#~ msgstr "Повідомити про ваду" - -#~ msgid "Report issue" -#~ msgstr "Повідомити про ваду" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "Дані повідомлення про ваду буде надіслано мережею. Будь ласка, " -#~ "перегляньте і змініть відповідним чином долучений журнал, щоб вилучити з " -#~ "нього усі конфіденційні дані." - -#~ msgid "Required" -#~ msgstr "Обов'язковий" - -#~ msgid "Rescan" -#~ msgstr "Повторно сканувати" - -#~ msgid "Rescan storage" -#~ msgstr "Повторне сканування сховища" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "Повторне сканування дисків зазнало невдачі." - -#~ msgid "Review and install" -#~ msgstr "Переглянути і встановити" - -#~ msgid "Select a device" -#~ msgstr "Виберіть пристрій" - -#~ msgid "Select a disk" -#~ msgstr "Виберіть диск" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "" -#~ "Повторне форматування для вибраного формату пристрою «$0» неможливе." - -#~ msgid "Show confirmed password" -#~ msgstr "Показати підтверджений пароль" - -#~ msgid "Show passphrase" -#~ msgstr "Показати пароль" - -#~ msgid "Show password" -#~ msgstr "Показати пароль" - -#~ msgid "Skip" -#~ msgstr "Пропустити" - -#~ msgid "Software installation" -#~ msgstr "Встановлення програмного забезпечення" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "" -#~ "Встановлення програмного забезпечення: завершено налаштовування сховища " -#~ "даних. Тепер встановлюємо програмне забезпечення на ваш пристрій." - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "Для деяких пристрої використано однакову назву: $0." - -#~ msgid "Storage" -#~ msgstr "Сховище даних" - -#~ msgid "Storage configuration" -#~ msgstr "Налаштування сховища даних" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "" -#~ "Налаштовування сховища даних: зараз виконуємо налаштовування сховища " -#~ "даних." - -#~ msgid "Successfully installed" -#~ msgstr "Успішно встановлено" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "Успішно розблоковано $0." - -#~ msgid "System configuration" -#~ msgstr "Налаштування системи" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "" -#~ "Налаштовування системи: встановлення програмного забезпечення завершено. " -#~ "Тепер виконуємо налаштовування системи." - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "" -#~ "Вибрану мову буде використано для встановлення і у встановлених " -#~ "програмах. " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "" -#~ "Вказаний нижче журнал буде надіслано до системи стеження за вадами, де ви " -#~ "зможете надати додаткові подробиці." - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "Для встановлення потрібно $1 місця на диску; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "" -#~ "Для встановлення буде використано доступне місце на ваших пристроях, дані " -#~ "з пристроїв витерто не буде." - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "" -#~ "Для встановлення буде використано визначене вами компонування розділів." - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Продовження встановлення неможливе через критичну помилку." - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Продовження встановлення неможливе через критичну помилку: $0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "" -#~ "Кореневий розділ завжди буде повторно форматовано засобом встановлення." - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "" -#~ "Вибрані диски буде витерто, дію не може бути скасовано. Ви впевнені, що " -#~ "хочете продовжити встановлення?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "Це нестабільне програмне забезпечення недостатньої якості" - -#~ msgid "This may take a moment" -#~ msgstr "Зачекайте, будь ласка" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "Щоб розпочати користування $0, перезавантажте вашу систему." - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "Щоб продовжити, виберіть пристрої для встановлення на них системи." - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "Щоб запобігти втраті даних, створіть резервну копію." - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "" -#~ "Щоб скористатися цим варіантом, перейменуйте пристрої так, щоб вони мали " -#~ "різні назви." - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "" -#~ "Щоб скористатися цим варіантом, змініть розміри розділів або вилучіть " -#~ "наявні розділи, щоб звільнити принаймні $0." - -#~ msgid "Unlock" -#~ msgstr "Розблокувати" - -#~ msgid "Unlock devices" -#~ msgstr "Розблокувати пристрої" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "Розблокувати зашифровані пристрої" - -#~ msgid "Use free space for the installation" -#~ msgstr "Скористатися для встановлення вільним місцем" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "Ви_мкнути обліковий запис root" - -#~ msgid "Welcome" -#~ msgstr "Вітаємо" - -#~ msgid "Welcome to $0" -#~ msgstr "Вітаємо у $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "Вітаємо. Давайте встановлювати $0." - -#~ msgid "Your progress will not be saved." -#~ msgstr "Поступ не буде збережено." - -#~ msgid "completed step" -#~ msgstr "завершений крок" - -#~ msgid "current step" -#~ msgstr "поточний крок" - -#~ msgid "format as $0" -#~ msgstr "форматувати як $0" - -#~ msgid "mount" -#~ msgstr "монтування" - -#~ msgid "pending step" -#~ msgstr "крок у черзі" - -#~ msgid "Verifying {}" -#~ msgstr "Перевіряємо {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi має перебувати на пристрої системного розділу EFI" - -#~ msgid "Incorrect passphrase" -#~ msgstr "Помилковий пароль" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "Деякі пристрої LUKS не було розблоковано" - -#~ msgid "Not enough free space." -#~ msgstr "Недостатньо вільного місця." - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "Недостатньо вільного місця для встановлення. " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "На дисках недостатньо місця для встановлення. " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "Цей варіант потребує форматованих розділів на вибраному пристрої." - -#~ msgid "To enable free up disk space" -#~ msgstr "Щоб уможливити вивільнення місця на диску," - -#~ msgid "To enable select bigger disks" -#~ msgstr "Щоб уможливити вибір більших дисків," - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "Будь ласка, додайте до повідомлення про ваду файл /tmp/webui.log." - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "На вибраних дисках немає наявних розділів." - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "Початок встановлення на жорсткий диск" - -#~ msgid "Action: $0" -#~ msgstr "Дія: $0" - -#~ msgid "Error: $0" -#~ msgstr "Помилка: $0" - -#~ msgid "Hint: $0" -#~ msgstr "Порада: $0" - -#~ msgid "Install Fedora…" -#~ msgstr "Встановити Fedora…" - -#~ msgid "Not Now" -#~ msgstr "Не зараз" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "Недостатньо вільного місця для встановлення. Для встановлення потрібно $1 " -#~ "доступного місця на диску; втім, на вибраних дисках зараз доступними є " -#~ "лише $0." - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "На дисках недостатньо місця для встановлення. Для встановлення потрібно " -#~ "$1 місця на дисках; втім, місткість вибраних дисків складає лише $0." - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "Портативним носієм системи можна скористатися для встановлення Fedora або " -#~ "як тимчасовою системою. Встановлення можна розпочати будь-коли " -#~ "натисканням піктограми встановлення у розділі «Діяльність»." - -#~ msgid "Welcome to Fedora!" -#~ msgstr "Вітаємо у Fedora!" - -#~ msgid "reformat" -#~ msgstr "повторно форматувати" - -#~ msgid "Failed to unlock LUKS partition" -#~ msgstr "Не вдалося розблокувати розділ LUKS" - -#~ msgid "Unlock encrypted partition $0" -#~ msgstr "Розблокувати зашифрований розділ $0" - -#~ msgid "You need to unlock encrypted partitions before you can continue." -#~ msgstr "Перш ніж продовжувати, вам слід розблокувати зашифровані розділи." - -#~ msgid "Custom mount point" -#~ msgstr "Нетипова точка монтування" - -#~ msgid "Downloading package metadata..." -#~ msgstr "Отримання метаданих пакунків…" - -#~ msgid "Starting package installation process" -#~ msgstr "Розпочинаємо процедуру встановлення пакунків" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr "" -#~ " , щоб переглянути і налаштувати з'єднані локальні пристрої зберігання " -#~ "даних після того, як буде розпочато процедуру встановлення." - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 вибраний" -#~ msgstr[1] "$0 вибраних" -#~ msgstr[2] "$0 вибраних" - -#~ msgid "Anaconda installer" -#~ msgstr "Встановлювач Anaconda" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "Доступне для зберігання даних місце на диску." - -#~ msgid "Checking disks" -#~ msgstr "Перевіряємо диски" - -#~ msgid "Detect disks" -#~ msgstr "Виявити диски" - -#~ msgid "Detecting disks" -#~ msgstr "Виявлення дисків" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "Параметр місця встановлення надає вам змогу налаштувати, які диски буде " -#~ "використано як місце встановлення. Щоб процедуру встановлення можна було " -#~ "продовжити, слід вибрати принаймні 1 диск." - -#~ msgid "Installation destination" -#~ msgstr "Місце встановлення" - -#~ msgid "Learn more about your storage options." -#~ msgstr "Дізнатися більше про варіанти зберігання даних." - -#~ msgid "Local disks label info" -#~ msgstr "Дані щодо міток локальних дисків" - -#~ msgid "Local standard disk" -#~ msgstr "Локальний стандартний диск" - -#~ msgid "Local standard disks" -#~ msgstr "Локальні стандартні диски" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "" -#~ "Пристрої зберігання даних на цьому комп'ютері (SATA, NVMe SSD, диски " -#~ "SCSI, зовнішні диски тощо)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "Виконує сканування локальних пристроїв зберігання даних" - -#~ msgid "Select multiple disks" -#~ msgstr "Вибрати декілька дисків" - -#~ msgid "Select no disk" -#~ msgstr "Не вибирати жодного диска" - -#~ msgid "Select none" -#~ msgstr "Не вибирати жодного" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "" -#~ "Виберіть пристрої для встановлення на них системи. Для встановлення " -#~ "потрібно буде $0 вільного місця. Поділ пристрою для зберігання даних на " -#~ "розділи буде виконано автоматично." - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "Засіб для встановлення визначить загальний обсяг сховища даних на усіх " -#~ "позначених дисках і створить компонування Btrfs, яке пасує вашій системі. " -#~ "Параметри цього компонування залежатимуть від того, використовує ваша " -#~ "система BIOS чи мікропрограму UEFI, та загального обсягу вільного місця " -#~ "на дисках. Для конфігурації із заснованими на дисках розділами резервної " -#~ "пам'яті буде використано резервну пам'ять на основі ZRAM." - -#~ msgid "Total" -#~ msgstr "Загалом" - -#~ msgid "Try Fedora" -#~ msgstr "Спробувати Fedora" - -#~ msgid "Use the " -#~ msgstr "Скористайтеся кнопкою " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "" -#~ "Скористайтеся кнопкою «Виявити диски», щоб переглянути і налаштувати " -#~ "з'єднані локальні пристрої зберігання даних після того, як буде розпочато " -#~ "процедуру встановлення." - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "Вітаємо у «Встановлювачі Anaconda»" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "Систему запущено з портативного носія Fedora.\n" -#~ "Ви можете встановити Fedora зараз або скористатися пунктом «Встановити на " -#~ "жорсткий диск» на панелі огляду «Діяльність» будь-коли пізніше." - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "Ви можете скористатися пунктом «Встановити на\n" -#~ "жорсткий диск» на панелі огляду «Діяльність» будь-коли пізніше." - -#~ msgid "total" -#~ msgstr "загалом" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "_Пристрій:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_Файл ISO:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "Усі доступні локально пристрої зберігання даних (диски SATA, IDE і SCSI, " -#~ "флеш-накопичувачі USB тощо) буде показано у розділі «Локальні стандартні " -#~ "диски». Локальні диски буде виявлено під час запуску засобу встановлення. " -#~ "Усі пристрої зберігання даних, які було з'єднано після моменту початку " -#~ "встановлення, показано не буде." - -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "Якщо вам потрібно налаштувати додаткові локальні пристрої зберігання " -#~ "даних, оновіть список пристроїв за допомогою кнопки «Виявити диски». Усі " -#~ "виявлені диски, включно із новими, буде показано у розділі «Локальні " -#~ "стандартні диски»." - -#~ msgid "Installing." -#~ msgstr "Встановлюємо." - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "" -#~ "Не вдалося налаштувати джерело встановлення. Перевірте адресу сховища." - -#~ msgid "Error setting up software source" -#~ msgstr "Помилка під час спроби налаштовування джерела програм" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "" -#~ "Не вдалося налаштувати джерело встановлення. Перевірте адресу сховища та " -#~ "параметри проксі-сервера." - -#~ msgid "Repository %s has empty url" -#~ msgstr "Адреса сховища %s є порожньою" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "Сховище %s не призначено для використання із вибраним протоколом" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "Для сховища %s вказано порожній запис сервера NFS" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "" -#~ "Запис сервера NFS %s є некоректним: між записом вузла і каталогу має бути " -#~ "лише одна двокрапка «:»" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "Для сховища %s вказано некоректну назву вузла" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "Сховище %s потребує віддаленого каталогу" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "Адреса сховища без зазначення протоколу." - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "Адреса проксі-сервера у форматі протокол://вузол:[порт]" - -#~ msgid "Optional proxy user name." -#~ msgstr "Необов’язкове ім’я користувача проксі." - -#~ msgid "Optional proxy password." -#~ msgstr "Необов’язковий пароль для доступу до проксі-сервера." - -#~ msgid "Protocol for the repository URL." -#~ msgstr "Протокол для адреси сховища." - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "_Користувач:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "_Пароль:" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "" -#~ "Вкажіть один або декілька дисків, на яких може бути розташовано цей " -#~ "пристрій." - -#~ msgid "Payload installation" -#~ msgstr "Встановлення вмісту" - -#~ msgid "Boot loader installation" -#~ msgstr "Налаштовування завантажувача" - -#~ msgid "Discover disks" -#~ msgstr "Виявити диски" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "" -#~ "Виберіть мову, якою ви хочете скористатися. Цю мову також буде вибрано " -#~ "для інтерфейсу встановленої системи." - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "Позначені диски буде витерто при встановленні" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "позначено $0 (з $1) диск" -#~ msgstr[1] "позначено $0 (з $1) диски" -#~ msgstr[2] "позначено $0 (з $1) дисків" - -#~ msgid "Failed to set up installation source" -#~ msgstr "Не вдалося налаштувати джерело для встановлення" - -#~ msgid "Error downloading package metadata" -#~ msgstr "Помилка під час отримання метаданих пакунків" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "Розділ {} вважається застарілим. Його може бути вилучено у майбутніх " -#~ "випусках, що спричинить критичну помилку, якщо його буде використано. " -#~ "Будь ласка, внесіть зміни до вашого файла kickstart — усуньте з нього цей " -#~ "розділ." - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "Щоб скористатися дисками zFCP, вам слід вказати номер пристрою, WWPN та " -#~ "LUN." - -#~ msgid "Hide logs" -#~ msgstr "Приховати журнал" - -#~ msgid "Show logs" -#~ msgstr "Показати журнал" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "Ви не вказали розділ резервної пам’яті. Хоча він не є обов'язковим для " -#~ "роботи, він може суттєво поліпшити швидкодію системи." - -#~ msgid "Select the language you would like to use." -#~ msgstr "Виберіть мову, якою ви хочете скористатися." - -#~ msgid "" -#~ "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgstr "" -#~ "Fedora успішно встановлено. Щоб почати користуватися системою, " -#~ "перезавантажте комп'ютер." - -#~ msgid "Installation progress" -#~ msgstr "Поступ встановлення" - -#~ msgid "Review" -#~ msgstr "Переглянути" - -#~ msgid "Installation language" -#~ msgstr "Мова встановлення" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "Вкажіть пристрої, на які слід встановити систему. Програма не вноситиме " -#~ "зміни до цих пристроїв до того моменту, доки ви не натиснете кнопку " -#~ "«Почати встановлення»." - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "ТЕСТОВИЙ" - -#~ msgid "Installation summary" -#~ msgstr "Резюме встановлення" - -#~ msgid "Keyboard" -#~ msgstr "Клавіатура" - -#~ msgid "Language support" -#~ msgstr "Підтримка мов" - -#~ msgid "Time & Date" -#~ msgstr "Дата і час" - -#~ msgid "Software Selection" -#~ msgstr "Вибір програм" - -#~ msgid "Network & Host name" -#~ msgstr "Мережа і назва вузла" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "Будь ласка, заповніть пункти з цією піктограмою, перш ніж рухатися далі" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "Зміни до розподілу диска не вноситимуться до натискання кнопки «Розпочати " -#~ "встановлення»" - -#~ msgid "Network time" -#~ msgstr "Інтернет-час" - -#~ msgid "Use network time" -#~ msgstr "Використовувати час з мережі" - -#~ msgid "Confirm root password" -#~ msgstr "Підтвердження пароля root" - -#~ msgid "Network & Host Name" -#~ msgstr "Мережа і назва вузла" - -#~ msgid "Done" -#~ msgstr "Виконано" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "" -#~ "У вашому продукті не передбачено підтримки можливості %packages --" -#~ "ignorebroken!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "С_лід звільнити додаткове місце." - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "Виявлено непідтримуване обладнання" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "У цьому основному випуску операційної системи було вилучено підтримку " -#~ "цього обладнання. Будь ласка, ознайомтеся із розділом щодо вилучених " -#~ "функціональних можливостей у нотатках щодо випуску." - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Це обладнання (або його комбінація) не підтримується Red Hat. Докладніші " -#~ "відомості щодо підтримуваного обладнання можна знайти на сторінці http://" -#~ "www.redhat.com/hardware." - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "Ви_йти" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "П_родовжити" - -#~ msgid "Unsupported Hardware" -#~ msgstr "Непідтримуване обладнання" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "Встановлюємо %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "Вимкнено. Встановіть пароль, щоб увімкнути обліковий запис root." - -#~ msgid "Root account is disabled." -#~ msgstr "Обліковий запис root вимкнено." - -#~ msgid "Password is set." -#~ msgstr "Пароль встановлено." - -#~ msgid "Password is not set." -#~ msgstr "Пароль не встановлено." - -#~ msgid "Disabled, set password to enable." -#~ msgstr "Вимкнено. Встановіть пароль, щоб увімкнути." - -#~ msgid "Other" -#~ msgstr "Інше" - -#~ msgid "Desktop" -#~ msgstr "Робоча станція" - -#~ msgid "Low profile desktop" -#~ msgstr "Низькопрофільна робоча станція" - -#~ msgid "Pizza box" -#~ msgstr "З коробку для піци" - -#~ msgid "Mini tower" -#~ msgstr "Міні-башточка" - -#~ msgid "Tower" -#~ msgstr "Башточка" - -#~ msgid "Portable" -#~ msgstr "Портативна система" - -#~ msgid "Laptop" -#~ msgstr "Переносний ПК" - -#~ msgid "Notebook" -#~ msgstr "Ноутбук" - -#~ msgid "Handheld" -#~ msgstr "Кишеньковий пристрій" - -#~ msgid "Docking station" -#~ msgstr "Станція заряджання" - -#~ msgid "All-in-one" -#~ msgstr "Усе в одному" - -#~ msgid "Sub-Notebook" -#~ msgstr "Підноутбук" - -#~ msgid "Space-saving computer" -#~ msgstr "Компактний комп'ютер" - -#~ msgid "Lunch box" -#~ msgstr "Пусковий комп'ютер" - -#~ msgid "Main server chassis" -#~ msgstr "Апаратний блок основного сервера" - -#~ msgid "Expansion chassis" -#~ msgstr "Апаратний блок розширення" - -#~ msgid "Sub-Chassis" -#~ msgstr "Підблок" - -#~ msgid "Bus expansion chassis" -#~ msgstr "Апаратний блок розширення каналу" - -#~ msgid "Peripheral chassis" -#~ msgstr "Периферійний апаратний блок" - -#~ msgid "RAID chassis" -#~ msgstr "Апаратний блок RAID" - -#~ msgid "Rack mount chassis" -#~ msgstr "Апаратний блок монтування стійок" - -#~ msgid "Sealed-case PC" -#~ msgstr "ПК з опломбованим корпусом" - -#~ msgid "Multi-system chassis" -#~ msgstr "Багатосистемний апаратний блок" - -#~ msgid "Compact PCI" -#~ msgstr "Компактний PCI" - -#~ msgid "Advanced TCA" -#~ msgstr "Розширене TCA" - -#~ msgid "Blade" -#~ msgstr "Blade" - -#~ msgid "Blade enclosure" -#~ msgstr "Обгортка Blade" - -#~ msgid "Tablet" -#~ msgstr "Планшет" - -#~ msgid "Convertible" -#~ msgstr "Змінюваний" - -#~ msgid "Detachable" -#~ msgstr "Змінний" - -#~ msgid "IoT gateway" -#~ msgstr "Шлюз IoT" - -#~ msgid "Embedded PC" -#~ msgstr "Вбудований ПК" - -#~ msgid "Mini PC" -#~ msgstr "Міні-ПК" - -#~ msgid "Stick PC" -#~ msgstr "Паличковий ПК" - -#~ msgid "$0 GiB" -#~ msgstr "$0 ГіБ" - -#~ msgid "Single rank" -#~ msgstr "Єдиний ранг" - -#~ msgid "Dual rank" -#~ msgstr "Подвійний ранг" - -#~ msgid "Absent" -#~ msgstr "Відсутній" - -#~ msgid "Present" -#~ msgstr "Поточна" - -#~ msgid "Synchronized" -#~ msgstr "Синхронізовано" - -#~ msgid "Synchronized with $0" -#~ msgstr "Синхронізовано із $0" - -#~ msgid "Synchronizing" -#~ msgstr "Синхронізація" - -#~ msgid "Trying to synchronize with $0" -#~ msgstr "Намагаємося синхронізуватися з $0" - -#~ msgid "Not synchronized" -#~ msgstr "Не синхронізовано" - -#~ msgid "Log messages" -#~ msgstr "Повідомлення журналу" - -#~ msgid "Set time" -#~ msgstr "Встановити час" - -#~ msgid "Manually" -#~ msgstr "Вручну" - -#~ msgid "Automatically using NTP" -#~ msgstr "Автоматично на основі NTP" - -#~ msgid "Automatically using specific NTP servers" -#~ msgstr "Автоматично за допомогою певних серверів NTP" - -#~ msgid "Pick date" -#~ msgstr "Вибрати дату" - -#~ msgid "Toggle date picker" -#~ msgstr "Перемкнути засіб вибору дати" - -#~ msgid "No such file or directory" -#~ msgstr "Немає такого файла або каталогу" - -#~ msgid "Prompting via ssh-keygen timed out" -#~ msgstr "Час очікування відповіді на запит за допомогою ssh-keygen вичерпано" - -#~ msgid "Old password not accepted" -#~ msgstr "Старий пароль не прийнято" - -#~ msgid "Failed to change password" -#~ msgstr "Не вдалося змінити пароль" - -#~ msgid "New password was not accepted" -#~ msgstr "Новий пароль не прийнято" - -#~ msgid "Not a valid private key" -#~ msgstr "Некоректний закритий ключ" - -#~ msgid "Prompting via ssh-add timed out" -#~ msgstr "Час очікування відповіді на запит за допомогою ssh-add вичерпано" - -#~ msgid "Invalid file permissions" -#~ msgstr "Некоректні права доступу до файла" - -#~ msgid "Password not accepted" -#~ msgstr "Пароль не прийнято" - -#~ msgid "[no data]" -#~ msgstr "[немає даних]" - -#~ msgid "[$0 bytes of binary data]" -#~ msgstr "[$0 байтів двійкових даних]" - -#~ msgid "[binary data]" -#~ msgstr "[двійкові дані]" - -#~ msgid "PackageKit crashed" -#~ msgstr "Аварійне завершення роботи PackageKit" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "З_робити цього користувача адміністратором" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "Версія LUKS:" - -#~ msgid "Copying logs" -#~ msgstr "Копіювання журналу" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Пароль адміністратора" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "Додавання і позначення для використання серверів NTP" - -#~ msgid "New NTP Server" -#~ msgstr "Новий сервер NTP" - -#~ msgid "Add NTP Server" -#~ msgstr "Додати сервер NTP" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "Ця адреса посилається на набір серверів NTP" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "" -#~ "На сервері передбачено підтримку розпізнавання з Network Time Security " -#~ "(NTS)" - -#~ msgid "Use" -#~ msgstr "Використання" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "" -#~ "Обліковий запис адміністратора (root) використовується для керування " -#~ "системою. Вкажіть пароль до облікового запису користувача root." - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "Максимальний розмір «%s» є некоректним." - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "Сервер NFS слід вказувати у форматі «СЕРВЕР:/ШЛЯХ». У рядку адреси можна " -#~ "використовувати лише одну двокрапку." - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "Хочете проігнорувати це і продовжити встановлення?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "" -#~ "Помилка під час спроби перевірити залежності програмного забезпечення" - -#~ msgid "policy name required for %s" -#~ msgstr "%s потрібна назва правил" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "%(command)s з назвою %(policyName)s вже визначено." - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "Команда pwpolicy вважається застарілою. Її може бути вилучено у майбутніх " -#~ "випусках, що спричинить критичну помилку, якщо хтось спробує її віддати. " -#~ "Будь ласка, внесіть зміни до вашого файла kickstart — усуньте з нього цю " -#~ "команду." - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "Виконуємо завдання після встановлення flatpak" - -#~ msgid "Slaves" -#~ msgstr "Підлеглі" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "Виконуємо додаток %s" - -#~ msgid "Setting up %s addon" -#~ msgstr "Налаштовуємо додаток %s" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "Розмір образу ISO %s не є кратним до 2048 байтів. Це може означати, що " -#~ "його було пошкоджено під час копіювання на цей комп’ютер.\n" -#~ "\n" -#~ "Рекомендуємо перезавантажити комп'ютер і перервати встановлення. Втім, ви " -#~ "можете продовжити встановлення, якщо вважаєте, що це не помилка. " -#~ "Продовжити використання цього образу?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "Засобом встановлення виконано спробу змонтувати образ для встановлення, " -#~ "але цього образу не було знайдено на жорсткому диску.\n" -#~ "\n" -#~ "Повторити спробу пошуку образу?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "Для встановлення цієї версії системи потрібна група «%s». Втім, такої " -#~ "групи не існує. Ця помилка є критичною, тому встановлення буде перервано." - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "Ви вказали, що має бути встановлено групу «%s». Цієї групи не існує. " -#~ "Пропустити цю групу і продовжити встановлення?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "Ви вказали, що групу «%s» має бути виключено зі встановлення. Цієї групи " -#~ "не існує. Пропустити цю групу і продовжити встановлення?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Для модуля без типового потоку не було вказано потік. Це критична " -#~ "помилка, тому встановлення буде перервано. Ось подробиці щодо цієї " -#~ "помилки:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "Для одного модуля було вказано декілька потоків. Це критична помилка, " -#~ "тому встановлення буде перервано. Ось подробиці щодо цієї помилки:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "приклад: «20 GB», «500mb» (без лапок)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "_Виконано" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "ТИПОВИЙ ЗАГОЛОВОК" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "_Назва мережі" - -#~ msgid "boot loader device" -#~ msgstr "пристрій завантажувача" - -#~ msgid "Testing availability..." -#~ msgstr "Перевіряємо доступність…" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "Для цієї платформи потрібна тека /boot на окремому розділі або логічному " -#~ "томі. Якщо ви не бажаєте створювати том /boot, вам слід розташувати " -#~ "кореневу теку (/) на окремому розділі, який не є частиною LVM." - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "С_касувати всі зміни" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "" -#~ "Підтримки параметра --biospart для команди harddrive не передбачено!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "не налаштовано жодного сервера NTP" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "Помилка під час спроби налаштувати встановлення з HDD" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "" -#~ "Джерело встановлення використовується засобом встановлення, отже, його не " -#~ "можна змінити." - -#~ msgid "Linux on %s" -#~ msgstr "Linux на %s" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "" -#~ "Підказка: ваше ім’я користувача має бути коротшим за 32 символи і " -#~ "не містити пробілів." - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "" -#~ "Ваш кореневий розділ менше ніж %(size)s, чого, зазвичай, дуже мало для " -#~ "встановлення %(product)s." - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "Повторне створення мітки для наявної файлової системи неможливе." - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "хвилина" -#~ msgstr[1] "хвилини" -#~ msgstr[2] "хвилин" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "Системі потрібна вища ентропія випадкових даних" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "Ентропію можна збільшити натискаючи випадкові клавіші на клавіатурі" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "" -#~ "За %d хвилин встановлення буде продовжено, незалежно від об'єму отриманої " -#~ "ентропії" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "Доступна ентропія: %(av_entr)s, потрібна ентропія: %(req_entr)s [%(pct)d %" -#~ "%] (лишилося %(rem)d %(min)s)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "" -#~ "Доступна ентропія: %(av_entr)s, потрібна ентропія: %(req_entr)s [%(pct)d %" -#~ "%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "" -#~ "Зібрано достатньо даних ентропії, будь ласка, припиніть натискати клавіші." - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "Здаємося, час (%d хвилин) сплив." - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "Системі потрібна краща якість випадкових даних. Ви можете покращити " -#~ "якість даних натискаючи випадкові клавіші на клавіатурі або виконуючи " -#~ "випадкові рухи мишею. Встановлення буде продовжено автоматично, незалежно " -#~ "від якості випадкових даних, щойно сплине певний час." - -#~ msgid "Random data quality:" -#~ msgstr "Якість випадкових даних:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "Вибраний розподіл призвів до таких помилок:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "Зараз встановлення буде перервано." - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "Помилка: не знайдено придатних пристроїв для створення нових файлових " -#~ "систем. Перевірте обладнання, щоб встановити причину." - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "Встановлення зупинено через помилку під час спроби встановити " -#~ "завантажувач. Повідомлення щодо помилки:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "Зараз роботу засобу встановлення буде перервано." - -#~ msgid "Generating updated storage configuration" -#~ msgstr "Створення оновлених даних щодо налаштування сховищ" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "спроба налаштувати сховище завершилася невдало: %s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "Не вибрано жодного диска. Не зберігаємо зміни." - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "Назву групи томів %s вже використано. Зміни не збережено." - -#~ msgid "Invalid device name." -#~ msgstr "Некоректна назва пристрою." - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "Не вказано пароль для автоматичного шифрування частин." - -#~ msgid "Unexpected storage error" -#~ msgstr "Неочікувана помилка сховища даних" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "" -#~ "Ви зможете вивільнити додаткове місце під час нетипового поділу дисків." - -#~ msgid "Invalid container name" -#~ msgstr "Некоректна назва контейнера" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d диск; місткість: %(size)s; вільно: %(free)s (не зайнято " -#~ "розділами і файловими системами)" -#~ msgstr[1] "" -#~ "%(count)d диски; місткість: %(size)s; вільно: %(free)s (не зайнято " -#~ "розділами і файловими системами)" -#~ msgstr[2] "" -#~ "%(count)d дисків; місткість: %(size)s; вільно: %(free)s (не " -#~ "зайнято розділами і файловими системами)" diff --git a/anaconda-40.22.3.13/po/ur.po b/anaconda-40.22.3.13/po/ur.po deleted file mode 100644 index 683ca0f..0000000 --- a/anaconda-40.22.3.13/po/ur.po +++ /dev/null @@ -1,6942 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# dcantrel , 2011 -# Dimitris Glezos , 2011 -# Shehroz Kaleem , 2019. #zanata, 2020. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-26 15:53+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Urdu \n" -"Language: ur\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 جی بی" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 ایم بی" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"ایناکونڈا %s نہیں بنا سک، کینکہ یہ پائل پہلے سی موجود ہے۔ یا انیاکونڈا کا " -"ایک سلسلہ پہلے سے چل رہا ہے یا پہر پہلے سے چلنے والے سلسلہ حادثہ کا شکار ہو " -"چکا ہے۔" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "ترمیم" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "منسلک" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "ختم کرنا" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "منسلک" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected!" -msgid "Connected to Red Hat Insights" -msgstr "منسلک" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "جاری رھے" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "پتہ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "ڈسٹری بیوشن تنصیب" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "ختم کرو" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "نقص" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "خالی" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "تنصیب کا خلاصہ" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "خفیہ الفاظ کم از کم چھ حروف پر مشتمل ھونا چاھیے" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgctxt "GUI|Summary" -#| msgid "_Begin Installation" -msgid "Installing software {}" -msgstr "ـتنصیب شروع کیجئے" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgctxt "GUI|Summary" -#| msgid "_Begin Installation" -msgid "Installing software..." -msgstr "ـتنصیب شروع کیجئے" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgctxt "GUI|Summary" -#| msgid "_Begin Installation" -msgid "Installing the software" -msgstr "ـتنصیب شروع کیجئے" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "مقام کاری" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "Name" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "نیا آلہ" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "نیا انتخاب کنندہ" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected!" -msgid "Not connected to Red Hat Insights" -msgstr "منسلک" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "پری ریلیز / آزمائشی" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr ":پاسورڈ" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr ":پاسورڈ" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr ":پاسورڈ " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" -"اگلے عمل سے پہلے درج ذیل نشان زدہ اشیاء کو مکمل کریں جن کے ساتھ شبیہ منسلک " -"ہے۔" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "ـچھوڑیں" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "امداد" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "مصنع لطیف" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "شاخ کا نام" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "نظام" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "شروع ھے VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "پاس ورڈ بہت چھوٹا ہے" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "پاس ورڈ بہت چھوٹا ہے" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "خفیہ الفاظ کم از کم چھ حروف پر مشتمل ھونا چاھیے" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is too short" -msgid "The password must not be empty." -msgstr "پاس ورڈ بہت چھوٹا ہے" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "قِسم" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "استعمال کنندہ ترتیبات" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "ُپراسیس آئی ڈی کی فائل نہیں بنائی جا سکی" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "ٹیکسٹ مووڈ استمال کریں " - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" -"ہم ان ڈسک کو اس وقت تک نہیں چھوئیں گے جب تک آپ تنصیب شروع کریں پر کلک نہ کر " -"دیں." - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "کون سی زبان کا اپ استعمال کر نا چاہتے ہیں؟" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "_جمع" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "_جمع" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgctxt "GUI|Keyboard Layout|Add Layout" -#| msgid "_Add" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "_جمع" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "ـتنصیب شروع کیجئے" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "ـمنسوخ" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected!" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "منسلک" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "ـجاری" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "ختم کرو" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "ـہوگیا" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr ":پاسورڈ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "ـچھوڑیں" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "ـچھوڑیں" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "ـچھوڑیں" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "ـچھوڑیں" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "ـچھوڑیں" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "دوبارہ کوشش کریں۔" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "قِسم" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "کلاۡینٹ کو ھوسٹ سے منسلک کرنے کی کوششں کر رھا ھے vnc %s..." - -#~ msgid "Connected!" -#~ msgstr "منسلک" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "" -#~ "مہربانی کرکے بزاد خود اپنے vnc client کو %s سے منسلک کرکے تنصیب شروع کریں " - -#~ msgid "Start VNC" -#~ msgstr "شروع ھے VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "کا اغاز VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "اب چل رہا ہے VNC server " - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "۱۵ سیکند مین پھر منسلک کرنے کی کوشش کی جاھے گیَ۔۔" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "ـمنسوخ" - -#~ msgid "Help!" -#~ msgstr "مدد" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "$0 installation" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Anaconda project page" -#~ msgstr "ـتنصیب شروع کیجئے" - -#~ msgid "Back" -#~ msgstr "وا پس" - -#, fuzzy -#~| msgctxt "GUI|Software Source|Media Check Dialog" -#~| msgid "Cancel" -#~ msgid "Cancel" -#~ msgstr "ختم کرنا" - -#, fuzzy -#~| msgid "New Selector" -#~ msgid "Choose a language" -#~ msgstr "نیا انتخاب کنندہ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Continue installation" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgid "New Selector" -#~ msgid "Current selections" -#~ msgstr "نیا انتخاب کنندہ" - -#, fuzzy -#~| msgid "New Selector" -#~ msgid "Duplicate mount point." -#~ msgstr "نیا انتخاب کنندہ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Erase data and install?" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgid "New Selector" -#~ msgid "Find a language" -#~ msgstr "نیا انتخاب کنندہ" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Hide passphrase" -#~ msgstr ":پاسورڈ" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Hide password" -#~ msgstr ":پاسورڈ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "In progress" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Install on the free space?" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Installation failed" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Installation method" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Installation type" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Installing" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgid "New Selector" -#~ msgid "Language" -#~ msgstr "نیا انتخاب کنندہ" - -#, fuzzy -#~| msgid "New Device" -#~ msgid "Locked devices" -#~ msgstr "نیا آلہ" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "خفیہ الفاظ کم از کم چھ حروف پر مشتمل ھونا چاھیے" - -#, fuzzy -#~| msgid "New Device" -#~ msgid "No devices" -#~ msgstr "نیا آلہ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Reading installer configuration failed." -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "امداد" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "امداد" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Review and install" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Show passphrase" -#~ msgstr ":پاسورڈ" - -#, fuzzy -#~| msgid "Password" -#~ msgid "Show password" -#~ msgstr ":پاسورڈ" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Software installation" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Use free space for the installation" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "نقص" - -#, fuzzy -#~| msgctxt "GUI|Summary" -#~| msgid "_Begin Installation" -#~ msgid "Installation destination" -#~ msgstr "ـتنصیب شروع کیجئے" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "ٹیکسٹ مووڈ استمال کریں " - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr ":پاسورڈ" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "پری ریلیز / آزمائشی" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "" -#~ "اگلے عمل سے پہلے درج ذیل نشان زدہ اشیاء کو مکمل کریں جن کے ساتھ شبیہ " -#~ "منسلک ہے۔" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "" -#~ "ہم ان ڈسک کو اس وقت تک نہیں چھوئیں گے جب تک آپ تنصیب شروع کریں پر کلک نہ " -#~ "کر دیں." - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use network time" -#~ msgstr "ٹیکسٹ مووڈ استمال کریں " - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "ـہوگیا" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "عمومی عنوان" diff --git a/anaconda-40.22.3.13/po/uz.po b/anaconda-40.22.3.13/po/uz.po deleted file mode 100644 index 636e632..0000000 --- a/anaconda-40.22.3.13/po/uz.po +++ /dev/null @@ -1,6644 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# Umidjon Almasov , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 40.22.1\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-02-20 17:10+0000\n" -"Last-Translator: Umidjon Almasov \n" -"Language-Team: Uzbek \n" -"Language: uz\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 5.4\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr "" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "" - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -msgid "The password must not be empty." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" -msgstr[1] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "Noma'lum xato. Bekor qilinmoqda. \n" -#~ "\n" diff --git a/anaconda-40.22.3.13/po/vi.po b/anaconda-40.22.3.13/po/vi.po deleted file mode 100644 index 90af5ab..0000000 --- a/anaconda-40.22.3.13/po/vi.po +++ /dev/null @@ -1,6837 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the anaconda package. -# th1nhhdk th1nhhdk , 2022. -# Nguyễn Phước Thịnh , 2023. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 38.9\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-02-08 14:21+0000\n" -"Last-Translator: Nguyễn Phước Thịnh \n" -"Language-Team: Vietnamese \n" -"Language: vi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.15.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"Có lỗi diễn ra trong khi đọc tệp kickstart:\n" -"%s\n" -"\n" -"Trình cài đặt bây giờ sẽ thoát." - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"Nhấn phím [Enter] để khởi động lại máy.\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"Có vài cánh báo đã diễn ra trong khi đọc tệp kickstart:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " Đang khởi động trình cài đặt dạng văn bản." - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" Hãy thử trình cài đặt dạng văn bản bằng cách chạy:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" từ cửa sổ lệnh root." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s yêu cầu ít nhất %(needed_ram)s MB bộ nhớ (RAM) để cài đặt, " -"nhưng máy bạn chỉ có %(total_ram)s MB bộ nhớ (RAM).\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Trình cài đặt Anaconda" - -#: anaconda.py:336 -#, fuzzy, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda không thể tạo %s bởi vì tệp tin này đã tồn tại sẵn. Anaconda đã " -"chạy sẵn rồi, hoặc anaconda trước đây đã gặp lỗi." - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "Đang thiết lập nguồn cài đặt..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, fuzzy, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) đã được kết nối" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, fuzzy, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bridge %(interface_name)s (%(list_of_ports)s) đã kết nối" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/network.py:533 -#, fuzzy, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "Đã kết nối: %(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "Đang kết nối..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "Đang ngắt kết nối..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "Đĩa" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "Bạn có thật sự muốn thoát không?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" -"Tên nhóm trong danh sách nhóm không hợp lệ hoặc tên các nhóm không được phân " -"tách bằng dấu phẩy." - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "Trống" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -#, fuzzy -#| msgid "Empty" -msgid "Empty URL" -msgstr "Trống" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -#, fuzzy -#| msgid "Empty" -msgid "Empty path" -msgstr "Trống" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "Trung bình" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "Tên người dùng không thể chỉ có số." - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "Tốt" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "Ẩn mật khẩu." - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -#, fuzzy -msgid "Host name cannot be None or an empty string." -msgstr "Tên máy (hostname) không thể để trống hoặc là một xâu kí tự trống." - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "Tên máy (hostname) phải có độ dài tối đa 64 kí tự hoặc ít hơn." - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"Tên máy chỉ có thể chứa các kí tự 'a-z', 'A-Z', '0-9', '-', hoặc '.', những " -"phần giữa dấu chấm phải có kí tự gì đó và không phải bắt đầu hoặc kết thúc " -"bằng '-'." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "" - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM Thin Provisioning" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "Tên máy nội bộ (local hostname) không thể kết thúc bằng dấu chấm '.'." - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "Mục %addon bị thiếu tên." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "Không thể sử dụng tên người dùng: '$'." - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "Tên người dùng '%s' không hợp lệ." - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "Không thể sử dụng tên người dùng: '%s'." - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "Tên người dùng không thể chứa kí tự: '%s'" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "Tên người dùng không thể bắt đầu với kí tự '-'." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "Tên người dùng phải ngắn hơn 33 kí tự." - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "" -"Không thể tìm thấy đĩa nào. Vui lòng tắt máy tính, kết nối ít nhất một đĩa, " -"và khởi động lại để tiếp tục cài đặt." - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "" -"Không thể tìm thấy đĩa nào; vui lòng chọn ít nhất một đĩa để cài đặt vào." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -#, fuzzy -msgid "No host url" -msgstr "Không có url của host" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "Không có thiết bị mạng nào có sẵn" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "Chưa được kết nối" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "Không có đủ bộ nhớ (RAM)" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "Mật khẩu đã được đặt." - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "Ẩn mật khẩu." - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "Vui lòng ssh install@%s để bắt đầu quá trình cài đặt." - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "Vui lòng ssh install@HOSTNAME để bắt đầu quá trình cài đặt." - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -#, fuzzy -msgid "Press Done again to use the password anyway." -msgstr "Nhấn nút Xong một lần nữa để cứ sử dụng mật khẩu." - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "Nhấn phím ENTER để tiếp tục" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "Đang thăm dò (probe) đĩa..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "Đang chạy những script trước khi cài đặt" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "Đang thiết lập nguồn cài đặt..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "Hiện mật khẩu." - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"Công nghệ Simultaneous Multithreading (SMT) có thể cải thiện hiệu năng đối " -"với một số tác vụ nhất định, nhưng sẽ gây ra một số vấn đề bảo mật được tiết " -"lộ công khai. Bạn có thể tắt SMT, việc đó có thể ảnh hưởng đến hiệu năng. " -"Vui lòng đọc https://red.ht/rhel-smt những vấn đề bảo mật mà bạn có thể gặp " -"và tìm những cách khác để giảm thiểu những nguy cơ này." - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"Công nghệ Simultaneous Multithreading (SMT) có thể cải thiện hiệu năng đối " -"với một số tác vụ nhất định, nhưng sẽ gây ra một số vấn đề bảo mật được tiết " -"lộ công khai. Bạn có thể tắt SMT, việc đó có thể ảnh hưởng đến hiệu năng. " -"Nếu bạn quyết định để SMT bật, vui lòng đọc https://red.ht/rhel-smt những " -"vấn đề bảo mật mà bạn có thể gặp và tìm những cách khác để giảm thiểu những " -"nguy cơ này." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "Phân vùng bình thường" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "Trạng thái không khả dụng" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "Mạnh" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, fuzzy, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Team %(interface_name)s (%(list_of_ports)s) đã kết nối" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"Trình cài đặt dạng văn bản chỉ cung cấp một số lựa chọn cài đặt giới hạn. Nó " -"không có khả năng sử dụng phân vùng tùy chỉnh để điều khiển bố cục toàn bộ " -"đĩa. Bạn có muốn sử dụng chế độ VNC không?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"Trình cài đặt của %(product_name)s yêu cầu ít nhất %(needed_ram)s MB bộ nhớ " -"(RAM), nhưng máy bạn chỉ có %(total_ram)s MB bộ nhớ (RAM).\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"Khu vực 'khởi động' (boot) trên máy tính của bạn là nơi những tệp tin\n" -"cần để khởi động hệ điều hành được chứa." - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"Khu vực 'nhà' (home) trên máy tính của bạn là nơi mà các tệp tin cá nhân\n" -"của những người dùng được chứa." - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"Khu vực 'gốc' (root) trên máy tính của bạn là nơi những tệp tin hệ thống\n" -"và phần mềm được chứa." - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"Khu vực 'hoán đổi' (swap) trên máy tính của bạn được sử dụng bởi hệ điều " -"hành\n" -"khi bộ nhớ (RAM) sắp đầy." - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"Phân vùng khởi động BIOS là bắt buộc để khởi động \n" -"từ những đĩa GPT trên phần cứng BIOS." - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"Phân vùng boot PReP là bắt buộc nếu muốn cấu hình\n" -"trình khởi động (boot loader) trên một số máy PPC." - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "Trình cài đặt không thể tiếp tục và hệ thống sẽ được khởi động lại" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "(Cụm) Mật khẩu trống." - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "(Cụm) Mật khẩu này quá ngắn" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" -"(Cụm) Mật khẩu mà bạn đã cung cấp chứa những kí tự không thuộc chuẩn ASCII. " -"Bạn có thể sẽ không thể chuyển bố cục bàn phím để gõ nó." - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "(Cụm) Mật khẩu mà bạn đã cung cấp quá yếu." - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "(Cụm) Mật khẩu mà bạn đã cung cấp quá yếu:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "Những (cụm) mật khẩu không trùng khớp." - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "Những (cụm) mật khẩu mà bạn nhập khác nhau. Vui lòng thử lại." - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "Mật khẩu trống." - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "Mật khẩu quá ngắn" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "Mật khẩu trống." - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" -"Mật khẩu mà bạn đã cung cấp chứa những kí tự không thuộc chuẩn ASCII. Bạn có " -"thể sẽ không thể chuyển bố cục bàn phím để gõ nó." - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "Mật khẩu mà bạn đã cung cấp quá yếu." - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "Mật khẩu mà bạn đã cung cấp quá yếu:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "Những mật khẩu không trùng khớp." - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "Những mật khẩu mà bạn nhập khác nhau. Vui lòng thử lại." - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "Quá ngắn" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "Không được hỗ trợ" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -#, fuzzy -msgid "URL has no host component" -msgstr "URL không có bộ phận host" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "Không thể tạo tệp PID" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "Không thể mã hóa mật khẩu: thuật toán không được hỗ trợ {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "Không xác định" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "Mục %addon có tên không thể xác định được." - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "Không được hỗ trợ" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "Sử dụng chế độ văn bản" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "Tên người dùng được để dành cho hệ thống: %s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, fuzzy, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" -"VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) đã được kết nối" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"Không thể khởi động X trên máy của bạn. Bạn có muốn sử dụng VNC để kết nối " -"tới máy tính này từ máy tính khác và tiến hành trình cài đặt dạng đồ họa " -"hoặc tiếp tục với trình cài đặt dạng văn bản?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "Yếu" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "Đã kết nối (có dây) tới (%(interface_name)s)" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "Đã kết nối (không dây) tới %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "Bạn phải nhấn nút Xong hai lần nữa để sử dụng mật khẩu." - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "Bạn phải nhấn nút Xong hai lần nữa để sử dụng mật khẩu." - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "URL bị biến dạng, không thể phân tích nó." - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "trạng thái: đang hoạt động" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}. {}" - -#~ msgid "Start VNC" -#~ msgstr "Khởi động VNC" - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "" -#~ "Không thể sử dụng trình cài đặt dạng đồ họa. Đang khởi động trình cài đặt " -#~ "dạng văn bản." - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "$0 installer" -#~ msgstr "Trình cài đặt Anaconda" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Trình cài đặt Anaconda" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Continue installation" -#~ msgstr "Đang thiết lập nguồn cài đặt..." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide confirmed password" -#~ msgstr "Ẩn mật khẩu." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide passphrase" -#~ msgstr "Ẩn mật khẩu." - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "Ẩn mật khẩu." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "Đang thăm dò (probe) đĩa..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "Đang thăm dò (probe) đĩa..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "Đang thăm dò (probe) đĩa..." - -#, fuzzy -#~| msgid "Name must be shorter than 33 characters." -#~ msgid "Must be at least $0 characters" -#~ msgstr "Tên người dùng phải ngắn hơn 33 kí tự." - -#, fuzzy -#~| msgid "Not enough RAM" -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "Không có đủ bộ nhớ (RAM)" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "Những (cụm) mật khẩu không trùng khớp." - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Quit installer?" -#~ msgstr "Trình cài đặt Anaconda" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show confirmed password" -#~ msgstr "Hiện mật khẩu." - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show passphrase" -#~ msgstr "Hiện mật khẩu." - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "Hiện mật khẩu." - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "Trình cài đặt không thể tiếp tục và hệ thống sẽ được khởi động lại" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "Trình cài đặt không thể tiếp tục và hệ thống sẽ được khởi động lại" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Press [Enter] to reboot your system.\n" -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "" -#~ "\n" -#~ "Nhấn phím [Enter] để khởi động lại máy.\n" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "" -#~ "Không thể tìm thấy đĩa nào; vui lòng chọn ít nhất một đĩa để cài đặt vào." - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "Sử dụng chế độ văn bản" diff --git a/anaconda-40.22.3.13/po/zh_CN.po b/anaconda-40.22.3.13/po/zh_CN.po deleted file mode 100644 index 4f99435..0000000 --- a/anaconda-40.22.3.13/po/zh_CN.po +++ /dev/null @@ -1,8822 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Christopher Meng , 2012-2013 -# clumens , 2011 -# Dimitris Glezos , 2011 -# Leah Liu , 2010 -# Tommy He , 2012 -# simonyanix , 2012 -# Tiansworld , 2011-2012 -# Tiansworld , 2011 -# Tiansworld , 2013-2014 -# Tiansworld , 2012-2013 -# Tommy He , 2012-2014 -# wangwenye , 2013 -# Wei Liu , 2012,2014 -# yusuf , 2011 -# Tiansworld , 2011,2013-2014 -# Yangxin Guan , 2013 -# Zamir SUN , 2014 -# Tian Shixiong , 2015. #zanata -# Tong Hui , 2015. #zanata -# Leah Liu , 2016. #zanata -# Tian Shixiong , 2016. #zanata -# mosquito , 2016. #zanata -# Charles Lee , 2017. #zanata, 2020, 2021, 2022, 2023, 2024. -# Tian Shixiong , 2017. #zanata -# lexuge , 2017. #zanata -# Ludek Janda , 2018. #zanata, 2020, 2021, 2022. -# Pany , 2018. #zanata -# Tian Shixiong , 2018. #zanata -# Pany , 2019. #zanata -# Tian Shixiong , 2020, 2021, 2022, 2023. -# Radek Vykydal , 2020. -# Qiyu Yan , 2020, 2021. -# Sundeep Anand , 2021, 2022. -# tsinglion , 2021. -# Transtats , 2022. -# kk z , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023, 2024. -# Yang Yulin , 2022, 2023. -# z z <3397542367@qq.com>, 2023. -# Funda Wang , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-06-12 01:03+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Chinese (Simplified) \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.5.5\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"读取 kickstart 文件时发生了下列错误:\n" -"%s\n" -"\n" -"安装程序将终止。" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"按 [回车] 键重启系统。\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"当前运行于命令行模式,不能进行交互式调试。\n" -"具体错误信息为:\n" -"\n" -"%s。\n" -"\n" -"安装程序将终止。" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"读取 kickstart 文件时出现警告:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"在运行非交互命令行模式的过程中出现错误造成安装停止。由于在命令行模式中不能出" -"现任何问题,所以请编辑 kickstart 文件并重新进行安装。\n" -"具体出错信息为: \n" -"\n" -"%s。\n" -"\n" -"安装程序已中止。" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"您仍然想要使用吗?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr " 即使使用所选盘上的全部空闲空间,也不够用来安装 %(product)s。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " 点击查看详情。" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS:%s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 地址:%(addr)s 子网掩码:%(netmask)s 网关:%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 地址:%(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " 正在启动文本模式。" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" 在 root 终端下运行:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" 尝试文本模式安装。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " 及 {} 个其他" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s 不能在一个没有在 iBFT 中配置的 iSCSI 磁盘" -"中。" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s 的类型不能为 %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s 的类型不能为 %(type)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s 大小必须在 %(min)d 到 %(max)d MB 之间" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s 必须挂载到 %(mountpoints)s 其中之一。" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s 必须位于磁盘的前 %(max_end)s 以内。" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s 不得超过 %(max)dMB。" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s 不得小于 %(min)d MB。" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"当使用 %(deviceType)s 上的 %(fsType)s 文件系统时,%(deviceName)s 可能没有足够" -"的空间让 grub2 嵌入 core.img" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "%(devSize)s 中的 %(freeSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" -"已选择 %(items_selected)s 个,共 %(items_total)s 个挂载点在 %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s 必须拥有以下磁盘标签类型之一:%(types)s。" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s 安装" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s 需要 %(needed_ram)s MB 内存方可安装,但本机只有 " -"%(total_ram)s MB。\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "已选择 %d 个存储设备(_S)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s 您选择的磁盘有如下数量的空闲空间:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s 不能位于加密的块设备上。" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "当前挂载了 %s,它不能用于安装。请卸载并重试。" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "%s 缺失。无法设置防火墙。" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s 已成功安装并可以使用!\n" -"退出该程序然后使用吧!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s 已成功安装并可以使用!\n" -"重启系统然后使用吧!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s 必须在主分区上。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s 时区" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s 用来切换布局。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} 可用)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "在 s390x 上,/boot 的类型不能是 \"lvmlv\"" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot 文件系统" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi 必须位于 {type} 或 {another} 类型的设备上" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "一项订阅附加到系统" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 小时制(_H)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "(文件系统中) %(count)s 磁盘;有 %(size)s 可回收空间" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"Pool - 如果选中,则表示主机名指的是一个服务器池。\n" -"\n" -"NTS - 如果选中,表示支持网络时间安全(NTS)验证。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"警告: 当您按“重新扫描硬盘”后,所有使用安装程序所做的存储上的修改将会" -"丢失。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "警告:选择格式化后所有使用安装程序做出的存储变更都将会丢失。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"即使使用所选盘中的全部可用空间,您也没有足够的可用空间安装 " -"%(productName)s。您可以添加更多磁盘获得更多可用空间,或者也可以修改软件选" -"择,让 %(productName)s 的安装变得小一些,或者退出安装程序。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"您没有足够的可用空间安装 %s,您可以在回收空间工具的指引下压缩或删除现" -"有分区。或者您可以在自定义分区界面中自行调整分区。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"例如: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "示例: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" -"还未指定 swap 分区。对大多数安装的系统而言,为了显著提升性能,建议指定 swap " -"分区。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "添加键盘布局" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "添加新挂载点" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "添加 DASD 存储对象" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "添加 iSCSI 存储对象" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "添加 zFCP 存储目标" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "高级用户配置" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "AM" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "AM/PM 下调" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "AM/PM 上调" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "可用空间" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "自动(_U)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "操作" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "激活密钥" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "激活码 (_K)" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "激活密钥集。" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "添加" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "添加" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "添加 ECKD DASD(_K)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "添加 FCoE SAN (_E)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "增加布局" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "添加 NTP 服务器" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "添加 NTP 服务器地址" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "添加专用磁盘" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "添加 iSCSI 对象 (_I)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "添加新挂载点。" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "为此用户帐户添加管理权限(wheel 组成员) (_M)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "添加设备" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "已选环境的附加软件" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "用于已选环境的附加软件" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "管理员" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "将创建管理员用户 %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "高级自定义 (_Blivet-GUI) (_B)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "飞行模式" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "允许 root 用户使用密码进行 SSH 登录" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "允许此用户运行“sudo”命令。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "按 Alt + Shift 切换键盘布局。" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "配置 Red Hat Insights 的过程中发生错误。您要忽略该错误并继续安装吗?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"在 rhsm kickstart 命令触发注册尝试期间发生错误。 这可能是由于不正确的 rhsm 命" -"令参数或订阅基础结构问题而发生的。 是否要忽略这一点并继续安装?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"尝试挂载系统中的某些或全部文件系统时出错:{message}\n" -"\n" -"某些文件系统可能已经被挂载到 {path}。" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "激活您的存储配置时出现错误。" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "重新调整设备 {} 的大小时发生错误:{}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "安装过程中发生未知错误。 详情如下。" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda 安装程序" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"由于该文件已经存在,因此 Anaconda 无法创建 %s。Anaconda 已经在运行,或者之前" -"运行的 anaconda 进程已崩溃。" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "Apple Bootstrap 分区" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "在安装程序中应用配置" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "您确定要删除 {} 中(包括快照等)的所有数据吗?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "您确定要删除 {} 中(包括子卷等)的所有数据吗?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "您确定要删除 {} 中的所有数据吗?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "" -"您确定要退出\n" -"安装程序吗?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "尽可能的大" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "分配挂载点" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"您的 swap 设备中至少有一个没有 UUID,此问题常见于使用较早版本的 mkswap 创建" -"的 swap 空间。这些设备将会通过它们在 /etc/fstab 中的设备路径而被引用。由于设" -"备路径可能会在不同环境下发生变化,因此这不是个很理想的做法。 " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "正在附加订阅……" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "认证" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "需要认证" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "无线网络需要认证" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "自动检测到的安装源(_S)" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "自动检测源" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "自动" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "自动分区失败。" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "已选择自动分区" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "可用布局" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "可用语言" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "可用区域选项" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "可选地区" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s 地区中的可选时区" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI分区中" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP 地址格式错误" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "网络掩码格式错误" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "基本环境" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "基本环境" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta 版警告" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "Bond" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) 已连接" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "可引导" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "引导加载程序阶段1设备不能在一个没有在 iBFT 中配置的 iSCSI 磁盘上。" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "桥接" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "网桥 %(interface_name)s (%(list_of_ports)s) 已连接" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "Btrfs 分区“{}”的格式为“{}”,但应该是“btrfs”格式。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs 分区 “{}” 被定义多次。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexiting 选项指定的 Btrfs 卷“{}”不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs 卷的定义中没有任何成员设备。请指定成员设备,或者用 --useexisting 选项。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 密码(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 密码(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 密码(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 密码(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 用户名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 用户名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 用户名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 用户名(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP 对" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP 对和反转对" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "配置 %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "配置容器" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "配置挂载点" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "连接到红帽" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "创建用户" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "自定义" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "配置(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "连接(_O)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "连接(_O)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "未插入线缆" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "缓冲的物理卷必须跟缓冲的逻辑卷属于同一卷组" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "取消" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "不能在无法分区的设备 “{}” 中安装。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "无法使用现有子卷重新格式化 Btrfs 卷“{}”" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "无法在文件系统上设置标签。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "容量" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "变更时区" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" -"这里的更改只会应用到已安装的系统。使用桌面工具可配置安装过程中的键盘布局。" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "正在检查镜像校验和" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "正在检查软件依赖关系..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "正在检查存储配置..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "选择安装源类型。" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"从上方选择设备来分配挂载点并设定格式。\n" -"带有 * 的格式代表新格式,这表示原有格式上的所有数据都将丢失!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "从上方选择来分配挂载点并/或设定格式。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "城市" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "最近的镜像" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "完成!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "确认(_F):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "配置未保存:静态配置中缺少子网掩码" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "配置 NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "配置 NTP 服务器" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "配置网络时间服务器" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "配置 _NTP..." - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "配置设备 %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "配置设备:%s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "配置红帽订阅" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "正在配置附加组件" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "正在配置设备 %s。" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "正在配置已安装系统" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "设置存储设备" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "正在配置 {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "确认密码" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "重启后自动连接" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "连接到 Red Hat Insights(_I)" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "已连接" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "已连接至 Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "已连接:%(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "连接中" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "正在连接..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "连接失败" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "继续" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "继续此步骤将会把您的分区方案重设为它们当前的状态。" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "合约" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "控制器" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "控制器" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "创建新 %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "通过点击“+”按钮创建新挂载点。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "创建或选择 %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "创建用户" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "正在创建快照" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "创建用户" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "当前主机名:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "当前主机名:%s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "当前布局:'%s'。添加更多布局以启用切换功能。" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "当前布局:'%s'。点击切换至下一个布局。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "自定义基础 URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "已选择自定义分区" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "自定义服务器 URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "已选择自定义软件" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "数据" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "磁盘加密密码" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "发行版安装" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "禁用 root 帐户(_I)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "日期" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "默认HUB 标题" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "默认路由" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "默认分部标题" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "删除" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "全部删除(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "删除仅由 {} 使用的所有文件系统(_A)。" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "部署完成:{}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "部署正在开始:{}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "描述" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "描述在此。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "期望容量(_C):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "期望容量(_C):" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "设备" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "clearpart 设备列表中的设备 \"{}\" 不存在。" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "设备选择" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "设备类型(_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "设备配置" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "设备描述" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "未找到设备。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "成功找到设备。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "设备不支持选择的 RAID 级别 {}。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "重新配置设备失败。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "设备移除请求失败。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "具有 ISO 文件的设备(_I)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "设备:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "设备:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "设备:%s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "禁用" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"禁用 root 帐户将锁定帐户并禁用 root 帐户的远程访问权限。这将阻止对系统意外的" -"管理访问。" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "已断开连接" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "正在断开连接" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "正在断开连接..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "正在查找 DASD 设备。可能要花些时间..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "正在查找 iSCSI 对象。此过程可能要花些时间..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "正在查找 zFCP 设备。此过程可能要花些时间..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "Discovery 登录被拒绝。" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "磁盘" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "clearpart 命令中的磁盘 \"{}\" 不存在。" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "ignoredisk 命令中的磁盘 \"{}\" 不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part 命令中指定的磁盘 “{}” 不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part 命令中的磁盘 “{}” 没有被分区。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "磁盘格式化完成。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "磁盘重新扫描完成。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "磁盘概述请看这里" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "clearpart 命令中的磁盘标签 \"{}\" 在这个平台上不被支持。" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "此处未选择的磁盘将不会被操作。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "对其他选择的文件系统不显示此对话框 _(N)。" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "您真的想要退出吗?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "正在下载组元数据......" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "正在下载软件包" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"正在下载 {total_files} 个 RPM 包,{downloaded_size} / {total_size},已完成 " -"{total_percent}%。" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "正在下载 {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "正在下载 {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "软件仓库名称重复" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI 系统分区" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "编辑" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "组列表中的组名无效,或者组列表中的各组之间没有用逗号分开。" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "空" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "空的 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "空路径" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "软件仓库名称为空" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "空的服务器" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "所安装机器如支持则启用" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "无条件启用" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"启用 root 帐户将允许您设置 root 密码并选择性地启用对此系统上的 root 帐户的远" -"程访问。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "加密" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "加密我的数据。" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "加密" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "为 LUKS 设备 %s 请求加密,但没有为该设备指定密钥。" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "终止日期" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "输入 '%s' 以忽略警告并尝试安装。" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "为 “%(title)s” 输入新值然后按 %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "输入 NTP 服务器地址并按 %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "输入大小和单位。" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "企业" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "权利" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "错误" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "添加 FCoE SAN 时出错。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "检查软件依赖关系时出错。点击查看详情。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "检查软件选择出错" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "检查存储配置出错" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "检查存储配置时出错。点击查看详情。" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"检查存储配置时出错。点击查看详情或再次按完成按钮继续。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"检查存储配置时出错。点击查看详情或再次按完成按钮继续。" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "错误详情: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "设置软件仓库时出错" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "托管证书 {} 需要网络 。" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "以太网" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "示例:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "退出 shell 以继续" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "代理 URL 中有多余字符" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP 设备 {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "添加设备失败。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "添加新设备失败。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "无法添加“{name}”软件仓库:{details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "附加订阅失败。" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "更改设备失败。" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "继续安装失败。" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "保存引导程序配置失败" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "保存存储配置失败" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "设置安装源失败;请检查NFS配置。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "设置安装源失败; 请检查其配置。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "解锁加密块设备失败。" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "无法写入引导加载程序配置。 更多信息可以在 /tmp 中存储的日志文件中找到" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "适中" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "文件系统(Y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "文件系统" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "autopart 命令中的文件系统类型 \"{}\" 无效。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "过滤条件(y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "过滤条件(y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "过滤方式(_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "过滤方式(_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "缺失固件" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"如果在计算机上启用并配置了安全启动,则固件将在启动过程中验证 Linux 内核的完整" -"性。 IBM z14和更早型号不支持安全启动,因此,如果要在此类型号上引导已安装的系" -"统,请选择禁用此功能。" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "引导分区的第一个扇区" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "固定容量" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak 安装已完成" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"在 UEFI 的安装中,必须包括一个位于 GPT 格式磁盘上的 EFI 系统分区,并且挂载" -"到 /boot/efi。" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "格式" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "正在格式化 DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "空闲" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "空闲空间" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "可供使用的空间。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "可从现有分区中回收的空闲空间。" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "通过删除或压缩已有分区来释放空间(_M)" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "全名" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "全名" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "全名中不能包含“:”字符" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "全名不能含有冒号" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "不允许使用全数字名称。" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 不支持安装到分区。" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 加密的密码需要是 grub.pbkdf2 格式。" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "网关" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "正在收集熵(时间耗尽)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "正在收集熵 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "正在收集熵 {percents}%(剩余时间 {time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "正在生成 initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "正在获得布局列表..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "好" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "组成员" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "组名称" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "组密码" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "组" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTTP 代理(_P)" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "HTTPS 代理(_T)" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "硬件地址" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "发生硬件错误" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "我们将在这里告诉您目前所选软件需要多少空间。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "我们将在这里为您解释选项的意思。" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "隐藏密码。" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "主目录(_D):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "主机名" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "主机名:%s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "主机名不能为无或使用空白字符串。" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "主机名无效:%s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "主机名的长度必须小于 64 个字符。" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"主机名只能包含 'a-z'、'A-Z'、 '0-9'、 '-'(英文减号),或者 '.'(英文点号)," -"其中两个点号中不能为空且不能以 '-' 开头或结尾。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "下调小时" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "上调小时" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "小时" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "我需要退出 (e)" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "我需要继续 (p)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "安装目标位置" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "安装选项" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "安装进度" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "安装源" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "安装信息摘要" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP 地址" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 地址" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 地址或 %s 以启用 DHCP" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 网关" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 子网掩码" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 地址" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 地址[/prefix] 或 %(auto)s 以自动连接,%(dhcp)s 以使用 DHCP ,或者 " -"%(ignore)s 以关闭" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 默认网关" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "标示符" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "身份: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "在 FIPS 模式下,密码长度必须至少为 {} 个字母。" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "指定的快照源不正确。使用 \"VolGroup/LV-name\" 格式" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "安装" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "只安装以上安装源内提供的默认版本 (_D)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "安装软件的最新更新(_L)" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "将 Live CD 安装到您的硬盘" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "安装到硬盘" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "安装" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "安装目标位置" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "安装目标位置(_D)" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "安装完成" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "安装完成。请 %s 退出" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "通过 SE/HMC 的安装介质" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "安装系统数据共需要 %s 空间。" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" -"安装过程需要对您的硬盘进行分区。请选择要用于安装目标的磁盘空间,或者手动分配" -"挂载点。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "安装源" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "需要首先设置安装源。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "没有设置安装源" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "正在安装 Flatpak 应用" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "正在安装引导装载程序" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "正在安装软件 {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "正在安装软件 {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "正在安装软件..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "正在安装软件" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "正在安装 {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "互连" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "接口" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "NFS 服务器地址无效,端口和目录间必须要有一个\":\"" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "无效 URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "容器名称无效。" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "kickstart 中指定了无效环境" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "组名称无效。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "无效主机名" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "无效输入。请以整数或十进制小数指定期望容量,并带上合适的单位。" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "指定的挂载点无效" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "设置的格式无效或不受支持" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "无效协议" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "无效代理 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "无效代理协议:%s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "软件仓库名称无效" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "无效的服务器" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "无效的时间来源。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "无效的时区" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"无效用户名:%(name)s。\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "建议在您的 %(mount)s 分区上创建一个新的文件系统。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "键盘布局" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "内核选项" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "内核选项" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"使用 VNC 时不支持键盘布局。\n" -"但相关设置可在安装后使用。" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "无法使用 Kickstart" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "语言支持" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "布局切换选项" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "本地化" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM 简单配置" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "标签:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "标签:%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "语言未设置。" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "语言设置" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "语言" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "布局选项" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "未配置布局切换。" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live 操作系统" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live 镜像" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tar包" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst 设置" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "本地标准磁盘" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "本地主机名不能以英文句号“.”结尾。" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "本地介质" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "通过 SE/HMC 的本地介质" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "本地软件仓库" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "区域" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "位置" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol 命令中指定的逻辑卷“{}”不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "逻辑卷名称“{}”已经在卷组“{}”中使用。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "逻辑卷尺寸“{}”必须大于卷组区间尺寸的 “{}”。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "手动分区" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "介质效验" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "手动分配挂载点" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "主引导记录" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "方法" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "分钟" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "下调分钟" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "上调分钟" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "缺少 %addon 小节的名称。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "模式" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "型号" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "修改选择(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "更多网络配置" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"在下方创建挂载点后\n" -"有更多自定义选项可用。" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "在较小的环境中更有效地使用内存" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "找到多个指定引导驱动 \"{}\" 的匹配项。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "挂载点(_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "挂载点(_P):" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "挂载点" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "向下移动选中布局(_D)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "向上移动选中布局(_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "我的 ssid" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "网络和主机名" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "网络配置" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS 挂载选项" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "未填写 NFS 服务器" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS 服务器 {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "fcoe 命令中给出的网卡 “{}” 不存在。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP 配置" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP 服务器:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "NVMe 织物设备 (_F)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "NFS 挂载选项(_F):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "名称" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "不允许使用 \"$\" 作为名称。" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "名称“%s”无效。" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "不允许使用 \"%s\" 作为名称。" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "名称中不能包含字符:\"%s\"" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "名称不能以“-”开始。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "名称已被使用。" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "名称必须小于 33 个字符。" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "域名服务器(以逗号分隔)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "命名空间" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "命名空间 ID" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "需要空间" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "网络" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "网络配置" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "网络名称" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "网络配置" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "网络配置不可用。" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "iSCSI 目标“{iscsi_target}”所要求的网络接口“{nic}”没有开启。" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "新设备" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "新选择" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "新 {name} {version} 安装" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "没有在设备的根目录下找到 *.iso 文件" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "未找到 Linux 系统。\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "没有空间" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "无可选的额外软件。" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "磁盘剩余空间大小不足以进行自动分区" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "无凭据(发现身份验证已禁用)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "指定的 BIOS 磁盘 \"{}\" 没有找到。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "未分配磁盘" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "没有检测到磁盘。请关闭计算机并至少连接一块磁盘后,重新启动进行安装。" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "未选择任何磁盘" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "未选择任何磁盘。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "未选择磁盘。保留之前的磁盘选择。" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "尚未选择磁盘,要安装系统请至少选择一个磁盘。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "设备 '{}' 上没有格式" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "无主机 URL" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "没有找到指定引导驱动 \"{}\" 的匹配项。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "未找到可挂载设备" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "没有可用的网络设备" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "没有配置软件仓库。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "系统没有已附加的订阅" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "还没有订阅附加至此系统" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" -"名称为“{}”的瘦池(thin pool)不存在。在指定瘦卷(thin volume)之前先指定瘦" -"池。" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "未选择可用磁盘。" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "无可用磁盘。" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "不会创建任何用户" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "未找到有效的引导程序目标设备。详情见下方。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "名称为“{}”的卷组不存在。在指定逻辑卷前先指定卷组。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "节点名称" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "节点登录失败。" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "无" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "未指定" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "未连接" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "未连接至 Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "内存不足" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "所选磁盘中没有足够剩余空间。" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "文件系统没有足够的空间来安装当前的软件选择。" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "文件系统没有足够的空间来安装当前的软件选择。还需要 {} 额外空间。" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "没有挂载系统。\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "未注册。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "不能调整大小" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"注意:在您点击主菜单上的“开始安装“按钮之前”,您在本屏幕内所做的设置更改不会被" -"应用。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "未选择" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "无需进行格式化" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"注意:这是预发布软件,仅用于开发和测试。请勿在重要工作或生产环境中使用该软" -"件。\n" -"\n" -"点击 \"继续\" ,则说明您了解并接受预发行版的风险,只将该软件用于测试和开发," -"并且愿意报告所有程序错误或问题,以便改进本软件。\n" -"\n" -"如果您不了解或不接受风险,请点击 \"退出\" 按钮退出程序。这将重启您的系统。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "确定" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "选项" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "或者在下方选择的已有分区,并为其分配新挂载点。" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "顺序" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "组织" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "其他 ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "预发布/测试" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP 引导分区" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "物理卷分区 “{}” 被定义多次。" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "页面大小:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "父级" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part 命令中指定的分区 “{}” 不存在。" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "分区方案选项" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "分区选项" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "分区模式已改变——已计划的存储配置变更将被取消。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "密码(W):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "密码" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "在 FIPS 模式下,{} 命令中给出的密码太短。 请至少使用 {} 个字符。" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "密码" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "密码(确认): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "密码已设置。" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "密码: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "两次输入的密码不匹配!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"访问无线网络需要\n" -"密码或密钥" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"访问无线网络 '%(network_id)s' 需要\n" -"密码或密钥。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "路径:%s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "路径" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "正在执行安装后的 Flatpak 任务" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "正在执行安装后设置" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "物理卷“{}”的格式为“{}”,但应该是“lvmpv”格式。" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "继续前请完成所有分部" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "请先完成带有此图标标记的内容再进行下一步。" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "请确认软件选择" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "请为 %(container_type)s 起个名字然后从下方至少选择一个磁盘。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "请为此容器起个名字然后从下方至少选择一个磁盘。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "在连接到红帽之前,请启用网络连接。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "请输入一个挂载点。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "请输入一个有效的挂载点。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "请输入有效名称。" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "请按 %s 键进入 shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "隐藏密码。" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "请输入有效名称。" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "请为需要加密的所有设备提供一个默认的 LUKS 密码。您将需要输入两次。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"请选择一个挂载点来编辑属性。\n" -"\n" -"您目前已选择:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "选择要安装的语言支持" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "请设置新 root 密码。您需要输入两次。" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "请选择已连接到您的 FCoE 交换机的网络接口。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "请选择时区。使用数字或直接输入名称" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "请运行 ssh install@%s 开始安装。" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "请运行 ssh install@HOSTNAME 来继续进行安装。" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "请使用 live 桌面环境工具定制您的网络配置。在这里您可设置主机名。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "请稍等...仍在加载软件元数据。" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "池" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "端口" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "端口 / 目标 / 逻辑单位数标示符 (_LUN #)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "门户" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "端口" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "准备部署 {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "准备安装" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "准备从安装源传送" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "保留" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "保留全部(_A)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "再次按完成按钮以使用该密码。" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "按回车键继续" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "按下方的“确定”将带您到硬盘选择屏幕,然后您需要重新选择您的硬盘。" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "私钥密码: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "正在检测存储" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "正在探测存储......" - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "正在处理..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "进度" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL 中的协议与所选协议不匹配" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "供应商" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "代理验证数据重复" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "目的" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "退出" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "退出 (重启)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID 设备" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID 级别:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid 命令中指定的 RAID 设备“{}”不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "RAID 设备“{}”的格式为“{}”,但它应该是“mdmember”格式。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID 分区 “{}” 被定义多次。" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "包含 '%(desc)s' 的 RAID 集必须拥有以下的设备类型之一:%(types)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"包含 '%(desc)s' 的 RAID 集必须包含下列元数据版本之一:%(metadata_versions)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"包含 '%(desc)s' 的 RAID 集必须拥有以下的 raid 等级之一:%(raid_level)s。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "--useexiting 选项指定的 RAID 卷“{}”不存在。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RAID 级别(_I):" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "使用密码" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "回收磁盘空间" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "重新扫描硬盘" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOT 帐户" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT 密码" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM 系统树" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM 系统树容器" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "只读挂载" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "接收项:{percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "回收" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "可回收空间" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "红帽 CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN 无法用于此安装。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "红帽 CDN 需要注册。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" -"Red Hat Insights 旨在通过识别和优先考虑风险、管理漏洞和合规性以及分析成本,提" -"高你在混合基础设施上的IT效率和速度。欲了解更多信息,请访问Red Hat Insights 信" -"息页面。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "红帽 CDN(_C)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "重新格式化(_O)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "重新格式化" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "重新格式化“{}”子卷将删除以下无法重复使用的嵌套子卷:{}" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "刷新" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "刷新列表(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "地区" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "已使用帐户 {} 注册" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "已使用组织 {} 注册" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "已注册。" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "正在注册……" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "因凭据不足导致注册失败。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "注册失败。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "从硬盘重新载入存储配置。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "必须要有远程目录" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "删除" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "删除" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "移除 NTP 服务器" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "删除已选挂载点。" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "替换现有 Linux 系统" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "软件源 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "软件仓库名称与内置软件仓库名称冲突" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "所需的引导驱动 \"{}\" 不存在,不能被使用。" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "救援" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "救援 Shell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "正在恢复硬件时间..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "重试登录(_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "在您做出任何修改之前返回到分区的原始状态。这不是一个破坏性的操作。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "反转 CHAP 密码(W):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "反转 CHAP 密码(W):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "逆向 CHAP 用户名(_N):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "正在退回到上一次配置。可能会需要一定时间..." - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "角色" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "角色: {}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "选择 root 分区" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root 帐户已禁用" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root 密码" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "Root 密码已设置。" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "Root 密码未设置" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "已经设置 root 密码" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "完成后运行 %s 命令卸载该文件系统。" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "正在运行安装后脚本" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "运行安装前脚本" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "运行预安装进程" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "选定的磁盘和引导加载程序" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "服务器:/路径" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA: {}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "软件" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "软件选择" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "SPOKE 名称" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"下载托管证书时出现 SSL 错误:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "更改摘要" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "系统" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "系统用途" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "正在保存存储配置..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "正在扫描硬盘。此过程要花些时间..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "正在扫描磁盘。这可能会需要一些时间……" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "搜索(_H)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "搜索结果(_U):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "搜索方式(_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "安全启动" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "安全" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "安全密钥" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" -"为要在其上创建的安装点选择一个驱动器。如果选择多个,将只使用一个驱动器。" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "选择网络" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "选择网络进行配置" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "选择一个分区方案配置。" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "选择要安装的附加语言支持:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "选择全部" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "选择您希望创建安装点的所有驱动器。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "选择一个 ISO 文件做为安装源" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "选择要移除的 NTP 服务器" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "选择含有 ISO 文件的设备" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"选择您想要将系统安装到的设备。在您点击“开始安装”按钮之前,选择的设备并不会被" -"操作。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "所选设备" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "已选布局" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "所选磁盘" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"所选择的磁盘 {} 中包括了卷组“{}”,而该卷组使用了您尚未选择的磁盘。您必须将这" -"些磁盘作为一个集合进行选择或者取消选择。" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "所选环境无效" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "服务器必须以 SERVER:/PATH 的形式指定" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "服务级别" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "设置系统用途" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "设为当前系统主机名。" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "设置主机名" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "设置时区" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "正在设置安装源..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "正在设置 kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "正在设置安装环境" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "只显示包含以下内容的设备(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "只显示包含以下内容的设备(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "只显示以下来源的设备(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "只显示以下来源的设备(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "只显示具有以下类型的设备(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "只显示具有以下类型的设备(_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "显示密码。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "缩小" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "大小策略(Z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"同步多线程(SMT)技术可以为某些工作负载提供性能改进,但也会引入几个已披露的安" -"全问题。您可以选择禁用 SMT,但这可能会对性能造成一些影响。请参阅 https://red." -"ht/rhel-smt 以了解相关的潜在风险,以及如何缓解这些风险。" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"同步多线程(SMT)技术可以为某些工作负载提供性能改进,但也会引入几个已披露的安" -"全问题。您可以选择禁用 SMT,但这可能会对性能造成一些影响。如果您选择启用 " -"SMT,请参阅 https://red.ht/rhel-smt 以了解相关的潜在风险,以及如何缓解这些风" -"险。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "单个磁盘" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "无法从 kickstart 中决定大小,也无法从设备获得。" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "跳至 shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "快照 {} 已经存在。" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "快照:源 \"{}\" 不存在!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "快照:快照 \"{}\" 的源 \"{}\" 不是一个有效的瘦 LV 设备。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "软件选择" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "某些 repomd.xml 文件已更改或无法访问。" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "某些软件包、组或模块已损坏。" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "某些软件包、组或模块缺失。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "源已更改 - 请验证" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "专用磁盘 & 网络磁盘" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "指定软件源选项" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "手动指定组 ID (G):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "手动指定用户 ID (_U):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"请以整数或十进制小数指定期望容量,并带上合适的单位。\n" -"\n" -"不允许以空格分隔的数字组。单位包括十进制前缀或二进制前缀,以及可选的字母 B。" -"单位对字母的大小写不敏感。如果省略单位,则默认的单位是 MiB。\n" -"\n" -"有效输入的例子:\n" -"“100GiB” = 100 Gibibytes\n" -"“512m” = 512 Megabytes\n" -"“123456789” = 123 Terabytes 再加上略少于一半的 Terabyte\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "速度" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "标准分区" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "开始日期" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "启动 shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "正在开始自动安装" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "开始从 {source} 提取 {branch_name}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "状态不可用" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "状态不详" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "状态不详 (缺失)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "存储配置" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "存储选项" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "正在存储配置文件和 kickstarts" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "强" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "订阅已附加。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "子系统 NQN" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "支持的格式:%s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "将写入同步到磁盘" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "系统用途" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "内存密集型工作负载的系统性能提升" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" -"Systemd-boot 无法与当前类型的有效负载一起使用。 选择支持包安装的安装介质。" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "Systemd-boot 在这个平台上不被支持" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "时间和日期" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "总空间" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "目标" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "目标 WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "设备 “{device}” 的目标大小 “{size}” 无效。" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "组合" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "组织 %(interface_name)s (%(list_of_ports)s) 已连接" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "键盘配置测试不可用。" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"文本模式的安装选项有限。该模式不提供可完全控制磁盘布局的自定义分区选项。您要" -"使用 VNC 模式代替吗?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"挂载点已经\n" -"使用。要尝试其它挂载点吗?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "那个挂载点已在使用中。要尝试其他挂载点吗?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "那个挂载点无效。要尝试其他挂载点吗?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "不支持 “{}” 文件系统类型。" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s 的图形安装程序需要 %(needed_ram)s MB 内存,但是您只有 " -"%(total_ram)s MB 内存。\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "" -"您计算机中的 boot 区域是保存启动\n" -"操作系统所需文件的地方。" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "" -"您计算机中的 home 区域是保存\n" -"个人数据的地方。" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "" -"您计算机中的 root 区域是保存核心\n" -"系统文件和应用程序的地方。" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "" -"计算机中的交换分区是供\n" -"操作系统在内存不足时使用的区域。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "'{name}' 软件仓库中没有镜像,baseurl 或元链接集。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "'{name}' 软件仓库使用不支持的协议。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "'{}' 软件仓库无效:{}" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "“{}” 软件仓库不是预定义存储库之一。" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"要在 BIOS 硬件上启用从 GPT 分区引导,\n" -"则需要有 BIOS 引导分区。" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "LDL DASD 磁盘 {name} ({busid}) 无法用于安装。请格式化它。" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"在某些 PPC 平台中的引导程序配置中,\n" -"需要 PReP 引导分区。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"您选择的 RAID 级别({level})所需磁盘数量(最少 {min} 个)要比您当前选择的磁" -"盘数量 ({count}) 多。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "名为“{}”的 RAID 卷已在使用。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "已添加的 DASD 可在“本地标准磁盘”下找到" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "可用的内存小于 %(size)s,这对于 LUKS2 格式太小了。因此可能会造成错误。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "该容器已加密。" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"对于已有的未锁定 LUKS 设备 {},如果未向该设备指定加密密钥,则此设备无法用于安" -"装。请重新扫描存储设备。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "查找 DASD 设备时出现以下错误。请仔细检查您的配置信息并重试。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "查找 iSCSI 对象时出错。请仔细检查您的授权信息然后重试。" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "查找 zFCP 对象时出现以下错误。请仔细检查您的配置信息然后重试。" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"安装过程中发生以下错误。\n" -"\n" -"{details}\n" -"\n" -"要忽略该错误并继续安装吗?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "登入所选 iSCSI 节点时发生以下错误。请仔细检查您的授权信息然后重试。" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "添加 FCoE SAN 时出现以下错误。请检查您的配置然后重试" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"安装引导装载程序时发生以下错误。系统将无法引导。要忽略该错误并继续安装吗?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "安装负载时出现以下错误。这是个致命错误,安装将中止。" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "设置负载时出现以下错误。这是个致命错误,安装将中止。" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"在下载托管的证书时出现以下错误:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "在检测您的磁盘选择时发生以下错误。 您可对选择进行修改或退出安装程序。" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "在检测您的存储配置时发生以下错误。 您可以修改存储方案或退出安装程序。" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "在机器上中找到以下已安装的系统。" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "以下必须的分部还没有完成:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"iSCSI 初始程序 %(initiatorName)s 使用门户 IP 地址 " -"%(portalAddress)s 时发现了以下节点。请选择您要登录的节点:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"以下被标记为待安装的软件存在错误。\n" -"这很可能是安装源存在错误造成的。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"在您的系统中检测到以下未格式化的或 LDL DASD 设备。您现在可使用 dasdfmt 将其格" -"式化或取消并保持未格式化状态。未格式化的 DASD 设备不能在安装过程中使用。" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"在您的系统中检测到以下未格式化的或 LDL DASD 设备。您现在可使用 dasdfmt 将其格" -"式化或取消并保持其未格式化的状态。未格式化的 DASD 设备不能在安装过程中使" -"用。\n" -"\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"在检查您的内核配置时出现了以下警告信息。它们并不是致命的错误,但您可能会需要" -"修改您的内核配置。" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"在检测您的存储配置时发生以下错误。虽然并不是致命错误,但您应该考虑修改存储方" -"案。" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "安装无法继续,系统将重新启动" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"似乎是由于您的硬件问题导致安装停止。具体出错信息为:\n" -"\n" -"%s。\n" -"\n" -"现在将终止安装程序。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "挂载点 “{}” 无效。必须以 / 开始。" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "挂载点 %s 必须在 Linux 文件系统中。" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "密码没有设定。" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "密码过短" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "您设定的密码中包括非 ASCII 字符。在输入时您可能无法切换键盘布局。" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "您提供的密码强度较弱。" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "您提供的密码强度较弱:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "密码前后不匹配。" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "您输入的密码不一致,请重试。" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "密码为空。" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "密码长度太短" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "密码至少应包含六个字符。" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "密码为空。" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "密码由 kickstart 设置。" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "您设定的密码中包括非 ASCII 字符。在输入时您可能无法切换键盘布局。" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "您给定的密码强度较弱。" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "您提供的密码强度较弱:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "密码不匹配。" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "您输入的密码不一致,请重试。" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"救援环境现在将开始寻找您所安装的 Linux,并将它挂载到 %s 目录下。然后您便可以" -"对系统进行必要的更改。如果您想开始执行这一步骤,请选择“1”。\n" -"还可以选择“2”将文件系统挂载成“只读”模式而不是“读写”模式。\n" -"如果因某种原因导致此过程失败,可以选择“3”直接进入 shell。\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" -"root 帐户用于管理系统。\n" -"\n" -"root 用户(也称为超级用户)具有整个系统的完整访问权限。因此,最好仅在执行系统" -"维护或管理时以 root 用户登录该系统。" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "选择的磁盘 {} 未被识别。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "大小 “{}” 无效。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"标记为要安装的软件存在以下错误。这可能是您的安装源错误所造成的。您可以退出安" -"装程序然后修改软件源,或者更改您所选择的软件。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"标记为要安装的软件存在以下警告。这些警告不是非常严重,但建议您更改一下您选择" -"的软件。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "此挂载点的可用空间大小可通过修改下方的卷进行更改。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "该系统已正确订阅" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "该系统当前还未注册。" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"固件不支持 boot 文件系统上的 XFS 文件系统功能。系统将无法引导。请升级固件或更" -"改文件系统类型。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "卷组名称“{}”已在使用。" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"现有存储配置或您的初始化配置(例如 kickstart 文件)存在问题。您必须在安装继续" -"前解决该问题。可按 ctrl-alt-f1 组合键,然后按 ctrl-b 2 打开 shell 进行修" -"改。\n" -"\n" -"问题解决后,请再次尝试扫描存储。如果问题没有解决,则只能退出安装程序。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"已有的文件系统中也会存在空闲空间。由于存在风险,因此在恢复这些空闲空间前,建" -"议您先备份数据,之后再使用这部分空闲空间用于本次安装。" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"您的 /etc/fstab 文件中有一行的文件系统类型无效或不正确。文件中声称位于 " -"{mount_point} 的 {detected_type} 为 {fstab_type}。" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "您的磁盘选择有问题。点击此处查看详情。" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"运行 kickstart 脚本的 %(lineno)s 行时出错。这是一个致命错误,安装将会中止。错" -"误详情为:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "该 %(type)s 设备缺少成员设备。您可将其移除或选择其它不同设备。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"该 LVM 卷组的 %(totalPVs)d 个物理卷中有 %(missingPVs)d 个缺失。您可以将其移除" -"或选择另外的设备。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"软 RAID 阵列的共 %(total)d 个成员分区中有 %(missing)d 个缺失。您可以将其移除" -"或选择另外的设备。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "此设备无法直接编辑。您可以将其移除或选择其它设备。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "该设备包含安装源。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "此设备已加密,如果没有密码不能读取。您可在下方解锁。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "此特性需要连接到 NTP (网络时间协议) 服务器。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "该字段为可选项。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "该文件系统可能无法重新定义大小。" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "这是一个不稳定的预发布软件。" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "这可能需要些时间。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"这可能需要些时间。在格式化完成前,您可返回到主菜单完成其他安" -"装选项。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "此介质正常,可用于安装。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "无法使用此介质安装。" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "此挂载点无效。%s 目录必须位于 / 文件系统。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "时间" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "时间设置" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -msgid "Time zone" -msgstr "时区" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "时区未设置。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "时区设置" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "时区:%s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "提示:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "要访问 Red Hat CDN,需要有效的 Red Hat CDN 订阅。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "要使用 DASD 磁盘,您必须提供该设备的编号。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"要使用 iSCSI 磁盘,您必须提供 iSCSI 目标的地址以及您主机上配置的 iSCSI 发起者" -"的名称。" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" -"要使用zFCP连接的SCSI磁盘,你必须提供FCP设备号。如果zFCP适配卡没有配置为NPIV模" -"式,或者通过内核模块参数禁用自动LUN扫描时,存储WWPN和FCP LUN是必须的。" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "过短" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "总共选择的要回收空间大小:%s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "传送" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -msgid "Transport address" -msgstr "传送地址" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "已尝试按 Btrfs 卷的标准使用未定义分区“{}”。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "已尝试按 RAID 标准使用未定义分区“{}”。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "已尝试在卷组规格中使用未定义分区 “{}”" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "类型" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "在此处输入可进行搜索。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "未格式化的 DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL 中没有主机部分" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "未填写 URL" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL 类型:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "用户设置" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "无法创建 PID 文件" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "无法加密密码:不支持的算法 {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "未找到 /bin/bash 来运行!不会启动 shell。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "不可接受的文件系统标签格式。" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "不可用" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "检测到未格式化的 DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "未知" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "未知 Linux 系统" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon 小节的名称未知。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "指定了未知或无效的设备 '{}'" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "为设备 \"{}\" 指定的格式 \"{}\" 未知或者无效" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "解除锁定(_K)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "未管理" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "正在取消注册……" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "反注册失败。" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "不支持" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "更新" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "用途" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "用途: {}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "使用全部空间" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "使用空闲空间" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "使用 HTTP 代理" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "使用 _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "使用自动 VLAN(V)" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "使用本产品需要遵守此许可协议 %s" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "使用本产品需要遵守以下许可协议:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "使用密码" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "使用文本模式" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "使用来自发现的凭据" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "将创建用户 %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "用户名" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "用户名(_N):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "用户和组 ID" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "创建用户" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "用户名" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "用户名为系统预留:%s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "用户名: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "用户名: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) 已连接" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN 类型" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "厂商" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "验证完毕。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "正在效验介质,请等待..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "卷" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "卷组" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"卷组“{}”的定义中没有任何物理卷。请指定物理卷,或者用 --useexisting 选项。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup 命令中指定的卷组“{}”不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"卷组指定了物理大小“{}”,但它的数值必须是以下值之一:\n" -"{}。" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "欢迎" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "欢迎使用 %(name)s %(version)s。" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "正在等待 %s 个线程结束" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "警告 检查软件依赖关系。点击查看详情。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "警告 检查软件选择" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "警告,正在检查存储配置" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "检查存储设置时报警。点击查看详情。" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"检查存储配置时出现警告。点击查看详情或再次按完成按钮继续。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"检查存储配置时出现警告。点击查看详情或再次按完成按钮继续。" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"警告:选择格式化后,所有使用安装程序生成的存储变更都将会丢失。\n" -"\n" -"要执行 dasdfmt 吗?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "警告:处理器启用了同步多线程(SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"警告:处理器启用了同步多线程(SMT)。点击查看更多细节。" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"警告:此操作将取消截至当前的所有操作。\n" -"您要继续吗?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"警告:安装完成后,当您对磁盘进行解密时,您将无法在不同的键盘布局之间切换(从" -"默认键盘布局切换到其他键盘布局)。" - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"计算机无法启动 X。您想用其他计算机通过 VNC 来连接该计算机并进行图形化安装吗?" -"或者继续以文本模式安装?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "在点击“开始安装”按钮前我们并不会操作您的磁盘。" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "我们需要访问网络来获取有关您位置的信息,并向您提供可用的软件更新。" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "弱" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "欢迎使用 Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "您在安装过程中想使用哪种语言?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "完成后,请退出 shell,系统将会重新启动。\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"在您为 %(name)s %(version)s 安装创建挂载点后,您可在这里浏览它们的详细信息。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "您更喜欢使用哪一种组合键进行键盘布局切换?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "您要使用哪个安装源?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"您想在本系统中使用哪个键盘布局?您可以将任意布局移动到顶部将其作为默认选项。" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi 网络" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "有线(%(interface_name)s)已连接" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "有线(%(interface_name)s)已连接\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "有线(%(interface_name)s)已断开\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "无线" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "无线已连接至 %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"手工安装的临时解决方案:\n" -"* 在图形模式或文本模式的手工安装期间,只选择带有相同扇区大小的磁盘。\n" -"* 如果选项了扇区大小不一致的磁盘进行安装,限制每个创建的 LVM 卷组使用带有相同" -"扇区大小的物理卷。这只能在自定义分区的图形模式中进行。\n" -"\n" -"kickstart 安装的临时解决方案:\n" -"* 通过指定 'ignoredisk --drives=..' 或 'ignoredisk --only-use=..' 来限制使用" -"用于分区的磁盘。\n" -"* 指定对于每个创建的 LVM 物理卷应使用的磁盘:partition pv.1 --ondisk=..'.\n" -"\n" -"一般的临时解决方案:\n" -"* 使用一般的分区方案而不是使用 LVM。\n" -"* 一些驱动器支持重新配置扇区大小,例如通过运行 'hdparm --set-sector-" -"size= '。\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "可以工作" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "正写入网络配置" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "写入对象" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"您可以移除不使用的文件系统来释放空间以便进行安装。移除文件系统将会永久地删除" -"其中的数据。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "您现在可以移除或插入其它硬盘然后按下方的“重新扫描硬盘”,让更改生效。" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"您已选择加密您的部分数据。您将需要创建一个密码,用于在计算机启动后访问您的数" -"据。" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "您选择了跳过引导加载程序安装。系统可能无法引导。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "您还没有配置有效的 NTP 服务器" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "您还未创建可引导的分区。" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "您还没有指定继续安装 %s 所必需的根分区 (/)。" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"您尚未指定 swap 分区。在没有 swap 分区时,安装需要 %(requiredMem)s 的内存才能" -"继续,但您的计算机当前只有 %(installedMem)s 内存。" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"您尚未指定 swap 分区。在没有 swap 分区时,安装需要 %(requiredMem)s 的内存才能" -"继续,但您的计算机当前只有 %(installedMem)s 内存。" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "您还没有为 %(product)s %(version)s 的安装创建任何挂载点。您可以:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"当扫描结束后您可以回到主菜单\n" -"完成其它安装选项。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "您可从以下键盘布局中选择一个添加:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"您可以用英文逗号做为分隔符在此输入多个组名以及组 ID。不存在的组将会被创建;在" -"括起来英文括号中指定这些组的 GID。 " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "您必须在根设备上创建新文件系统。" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "必须在 MBR 或 GPT 格式的磁盘前 4GiB 中包括一个 PReP 引导分区。" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "在使用 Apple 分区表格式化的磁盘上必须包括一个 Apple Bootstrap 分区。" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "必须包括至少一个 MBR 或 DASD 格式的磁盘作为安装目标。" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "必须包括至少一个 MBR 或 GPT 格式的磁盘作为安装目标。" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "必须包括至少一个 MBR 格式的磁盘作为安装目标。" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "您必须选择至少一个磁盘作为安装目标。" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "您必须设置密码" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "您需配置网络才能使用网络安装源。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "如果您要使用 NTP,需要首先设置网络" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"您所选择的磁盘 %(selected)s 中包括有一些设备,而这些设备还使用了您未选择的磁" -"盘 %(unselected)s。您必须将这些磁盘作为一个整体进行选择或者取消选择它们。" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "必须按两次完成按钮进行确认。" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "必须按两次完成按钮进行确认。" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "接下来您将设置密码。" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"您的 %(mount)s 分区小于 %(size)s MB,小于正常安装 %(productName)s 的建议值。" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"您的 %(mount)s 分区太大,无法用 %(format)s 格式化(允许大小为 %(minSize)s 到 " -"%(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"您的 %(mount)s 分区太小,无法用 %(format)s 格式化(允许大小为 %(minSize)s 到 " -"%(maxSize)s)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "您的 %(mount)s 分区大小小于要求的大小 %(size)s。" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "您的 %s 必须位于单独的分区或 LV 上。" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"您的计算机是基于 BIOS 的计算机,因此系统需要一个特殊分区以便从 GPT 磁盘标签引" -"导。要继续,请在 {} 磁盘上创建一个 1MB 的”biosboot“分区。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"您当前的 %(product)s软件选择需" -"要 %(total)s 的可用空间,这其中包括用于软件的 %(software)s 和用" -"于 swap 的 %(swap)s。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"您当前 %(product)s 的软件选择总共需要 %(total)s 的可用空间,这" -"其中包括用于软件的 %(software)s 和用于 swap 的 %(swap)s。" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" -"您的自定义更改将产生以下变更,这些变更将会在您返回到主菜单并开始安装时生效:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "您的根分区必须位于如下设备类型的设备上:%s。" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"您的系统已挂载到 %(mountpoint)s。\n" -"\n" -"如果希望将该系统的根目录设置为当前活动系统的根目录,运行以下命令:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "_AM/PM" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "接受更改(_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "帐户(_A)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "添加(_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "添加(_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "添加 FCoE 磁盘(_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "添加磁盘(_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "添加布局(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "添加挂载点(_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "将用户添加到以下的组中(_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "添加 zFCP LUN(_A)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "地址 (_A):" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "高级(_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "应用(_A)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "自动检测到的安装介质(_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "自动日期和时间(_A)" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "开始安装(_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "将目标绑定至网络接口(_B)。可能会需要一些时间..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "_Blivet-GUI 分区" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "CCW(C):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "取消并返回到自定义分区(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "取消并添加更多磁盘(_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "选择 ISO (_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "城市(_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "点击这里自动创建它们(_C)。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "关闭(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "配置 URL(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "确认密码(_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "确认(_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "_连接到红帽" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "继续(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "控制器 ID (_C):" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "自定义(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "删除(_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "删除(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "设备编号(_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "设备编号(_D):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "放弃所有更改(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "查找认证类型(_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "不安装引导程序(_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "完成(_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "EUI-64 / NGUID / UUID (_E):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "启用 HTTP 代理(_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "启用 root 帐户(_E)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "加密(_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "默认情况下自动加密创建的挂载点(_E):" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "加密我的数据(_E)。" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "退出安装程序(_E)" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "退出安装程序(_E)" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP 代理" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "完成安装(_F)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "使用 dasdfmt 格式化(_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "完整磁盘摘要以及引导程序(_F)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "全名(_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "主机名(_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "安装目的地(_I)" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "安装源(_I)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "密钥(_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "键盘(_K)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "LUN(L):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "LUN(L):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "标签(_L):" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "语言支持(_L)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "登录(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "手动日期和时间(_M)" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "模式(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "修改磁盘选择(_M)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "修改软件源(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "修改存储布局(_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "修改(_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "修改(_M)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "多路径设备(_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "网卡(_N):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "名称(_N):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "名称(_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "网络和主机名(_N)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "新挂载点将使用以下分区方案(_N):" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "否(_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "否(_N)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "节点登录认证类型(_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "确定(_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "在网络上(_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "打开(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "选项(_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "其他 SAN 设备(_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "密码(_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "密码(_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "密码(_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "密码(_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "端口(_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "保留(_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "保留当前选项(_P)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "预览布局(_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "代理设置(_P):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "代理设置(_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "退出(_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "退出安装程序(_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "重启系统(_R)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "回收空间(_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "回收空间(_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "刷新(_R)..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "地区(_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "注册(_R)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "删除(_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "删除布局(_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "需要密码才能使用该帐户(_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "重新扫描磁盘(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "全部重设(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "重设所选(_R)" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "重试(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "重试查找(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "重试查找(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "重试发现(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "逆向 CHAP 用户名(_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "_Root 帐户" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "Root 密码(_R):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "保存(_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "保存更改(_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "保存密码(_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "选择(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "选择网络(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "选择您要添加设备的类型(_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "设为 Boot 设备(_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "缩小(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "Socks 主机 (_S)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "软件选择(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "开始查找(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "开始查找(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "开始查找(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "停用热点(_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "子系统 NQN (_S):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "对象的 IP 地址(_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "目标(_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "请在下方测试布局配置(_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "时间和日期(_T)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "类型(_T):" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "撤销上一次动作" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "解锁(_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "反注册(_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "更新设置(_U)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "使用认证(_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "做为热点使用(_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "创建用户(_U)" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "用户名(_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "验证(V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "卷组(V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "卷组(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "卷(_V):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "WWID(W):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "WWPN(W):" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "是(_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "是(Y)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "zSeries 设备(_Z)" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"引导加载程序阶段2设备 %(stage2dev)s 位于多磁盘阵列上,而引导加载程序阶段1设" -"备 %(stage1dev)s 不是该阵列的一部分。阶段1引导加载程序只能安装到单个磁盘上。" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"引导加载程序阶段2设备 %(stage2dev)s 位于多磁盘阵列上,而引导加载程序设备1 " -"%(stage1dev)s 不在该阵列中。%(stage2dev)s 中的驱动器故障可能导致系统无法启" -"动。" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" -"bootctl 无法安装 UEFI 引导加载程序。 更多信息可以在 /tmp 中存储的日志文件中找" -"到" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "正在检查状态" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "容器" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "容器" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "可用磁盘" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "空密码" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "可用空间" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "主机名:端口" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI 发起程序名称(_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "iscsi --iface 必须为所有目标指定 (使用 binding),或全部都不指定" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "密钥1,密钥2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "本地 ISO 文件" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat 必须同时使用 --name= 选项。" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "异常 URL,无法解析。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "元链接" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "镜像列表" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "无" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "不可用" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "未配置" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "未设置" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat 必须同时使用 --onpart 选项。" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "产品名称未知" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat 必须同时使用 --device 选项。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "软件库 URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "状态:未工作" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "状态:工作中" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "小结" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "正在测试状态..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "开始安装" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "进入 %(spoke_title)s 分部" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "返回到地区列表" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "重新扫描设备" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "返回语言列表" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "未知" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "被拔出" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" -"volgroup --noformat 和 volgroup --useexisting 都必须同时使用 --name= 选项。" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, my-team (1245), project-x (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "已选择 {count} 个磁盘;容量 {capacity};{free} 空闲" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{container_name} 中的 {device_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} 必须位于 {type} 类型的设备上" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "面向 {arch} 架构的 {product} Linux {version}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "面向 {arch} 架构的 {product} {version}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "已选择 {} 个存储设备(_S)" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "{} 无法被加密" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "{} 已使用" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} 空闲" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "{} 可能是系统的引导分区!删除此分区可能会破坏其它系统。确定要删除吗?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "{} 挂载为 {}" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "已附加 {} 项订阅至此系统" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}。{}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "不支持 Btrfs 文件系统。" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "未知错误。正在终止。 \n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "警告!!! VNC 服务器以无密码方式运行!\n" -#~ "如果您想提高服务器的安全性,可使用\n" -#~ "inst.vncpassword=PASSWORD 引导选项。\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "您选择连接到进行侦听的 vncviewer。\n" -#~ "这不需要设置密码。如果您\n" -#~ "设置了密码,将在连接到\n" -#~ " vncviewer 失败时使用。\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "您选择运行 VNC 时使用密码。 \n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s 安装" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "在主机 %(name)s 上安装 %(productName)s %(productVersion)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "尝试在主机 %s 上连接 vnc 客户端..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "尝试启动 vncconfig" - -#~ msgid "Connected!" -#~ msgstr "已连接!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "在 %d 次连接尝试失败后放弃!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "请手动将您的 vnc 客户端连接到 %s 来开始安装。" - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "请手动将您的 VNC 客户端连接至 IP 地址:%s,以便开始安装。切换到 shell " -#~ "(Ctrl-B 2) 然后运行“ip addr”命令可查看 IP 地址。" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "请提供 VNC 密码(必须为 6-8 个字符)。\n" -#~ "您需要输入该密码两次。如没有密码请留空" - -#~ msgid "Start VNC" -#~ msgstr "启动 VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "正在启动 VNC..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC 服务器正在运行。" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "密码长度不能超过 8 个字符。" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC 密码" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC 密码长度必须是 6 到 8 个字符。\n" -#~ "请输入新密码,或留空保持无密码。" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "在 15 秒后尝试重新连接..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "无法使用图形化安装。正在启动文本模式。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "添加(_D)" - -#~ msgid "Add a new repository." -#~ msgstr "添加新软件仓库。" - -#~ msgid "Additional repositories" -#~ msgstr "额外软件仓库" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "配置代理" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "创建或选择一个附加软件仓库。" - -#~ msgid "Enabled" -#~ msgstr "已启用" - -#~ msgid "Host name or IP address of the NFS server" -#~ msgstr "NFS 服务器的主机名或 IP 地址" - -#~ msgid "Install additional software from a specified URL" -#~ msgstr "从指定的 URL 安装其他软件" - -#~ msgid "Install additional software from an NFS server" -#~ msgstr "从 NFS 服务器安装其他软件" - -#~ msgid "Install additional software from another source" -#~ msgstr "从另一个来源安装其他软件" - -#~ msgid "Metalink" -#~ msgstr "元链接" - -#~ msgid "Mirrorlist" -#~ msgstr "镜像列表" - -#~ msgid "Name of the repository" -#~ msgstr "软件仓库名称" - -#~ msgid "Not required" -#~ msgstr "不需要" - -#~ msgid "Optional comma-separated list of mount options for the NFS mount" -#~ msgstr "NFS Mount 的可选逗号分隔列表" - -#~ msgid "Path on the NFS server to the additional repository" -#~ msgstr "NFS 服务器上的路径到附加软件仓库" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "代理 (X):" - -#~ msgid "Remove the selected repository." -#~ msgstr "移除已选软件仓库。" - -#~ msgid "Repository URL" -#~ msgstr "软件库 URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "重置(_T)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "恢复到之前的软件仓库列表。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL 类型 (_T):" - -#~ msgid "URL of the repository" -#~ msgstr "软件 URL 名称" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "挂载选项 (_M):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "名称(_N):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "路径 (_P):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "删除(_R)" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "服务器 (_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Source:" -#~ msgstr "来源 (_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "URL (_U):" - -#~ msgid "http:// or https:// or ftp://" -#~ msgstr "http:// 或 https:// 或 ftp://" - -#~ msgid "Set Date & Time" -#~ msgstr "设置日期和时间" - -#~ msgid "Use Network Time" -#~ msgstr "使用网络时间" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "没有任何 Linux 分区。\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "网络时间(_N)" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS 版本:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUKS 版本(_S):" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "Apple EFI 引导分区" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "对于一个 UEFI 安装,必须包括一个在 GPT 格式磁盘中的 Linux HFS+ ESP 分区," -#~ "并挂载在 /boot/efi。" - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "重新配置设备成功。" - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "nvdimm 命令中指定的磁盘 \"{}\" 不存在。" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "过滤条件(y):" - -#~ msgid "Memory" -#~ msgstr "内存" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM 设备 {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "未找到 nvdimm 命令中所指定的命名空间 \"{}\"。" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "没有选择需要重新配置的设备。" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "重新配置 NVDIMM( _N)..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "重新配置 NVDIMM 设备。这需要一些时间..." - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "在重新配置后重新扫描磁盘。\n" -#~ "这需要一些时间 ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "重新扫描磁盘结束。" - -#~ msgid "Sector" -#~ msgstr "Sector" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "只显示以下模式的设备(_M):" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "开始重新配置(_R)" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "从列表中选择的以下 NVDIMM 设备将被重新配置为 sector 模式:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "在重新配置 NVDIMM 设备时出现以下错误:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "警告:重新配置的设备上存在的数据将会丢失。" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "取消(_C)" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "NVDIMM 设备(N)" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "命名空间(_N):" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "Sector 大小 (_S):" - -#~ msgid "Help!" -#~ msgstr "帮助!" - -#~ msgid "$0 installation" -#~ msgstr "$0 安装" - -#~ msgid "$0 installer" -#~ msgstr "$0 安装程序" - -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "'$0' 必须位于格式化为 '$1' 的设备上" - -#~ msgid "About" -#~ msgstr "关于" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "帐户(_A)" - -#~ msgid "Add mount" -#~ msgstr "添加挂载" - -#~ msgid "All devices using this passphrase will be unlocked" -#~ msgstr "所有使用此密码的设备都将被解锁" - -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda 项目页面" - -#~ msgid "Apply mount point assignment and install" -#~ msgstr "应用挂载点分配并安装" - -#~ msgid "Applying new disk selection..." -#~ msgstr "正在应用新的磁盘选择..." - -#~ msgid "Back" -#~ msgstr "返回" - -#~ msgid "" -#~ "Blivet-gui is an advanced storage editor that lets you resize, delete, " -#~ "and create partitions. It can set up LVM and much more." -#~ msgstr "" -#~ "Blivet-gui 是一个高级存储编辑器,可让您调整大小、删除和创建分区。 它可以设" -#~ "置 LVM 等等。" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "点击 \"继续\" ,则说明您了解并接受预发行版的风险,只将该软件用于测试和开" -#~ "发,并且愿意报告所有程序错误或问题,以便改进本软件。" - -#~ msgid "Cancel" -#~ msgstr "取消" - -#~ msgid "Changes made in Blivet-gui will directly affect your storage." -#~ msgstr "Blivet-gui 中所做的更改将直接影响您的存储。" - -#~ msgid "Checking storage configuration" -#~ msgstr "正在检查存储配置" - -#~ msgid "Choose a language" -#~ msgstr "选择语言" - -#~ msgid "Chosen language: " -#~ msgstr "所选语言: " - -#~ msgid "Clear input value" -#~ msgstr "清空输入值" - -#~ msgid "Close" -#~ msgstr "关闭" - -#~ msgid "Common languages" -#~ msgstr "通用语言" - -#~ msgid "Completed" -#~ msgstr "完全的" - -#~ msgid "Confirm passphrase" -#~ msgstr "确认密码" - -#~ msgid "Continue installation" -#~ msgstr "继续安装" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "_Root 帐户" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "锁定 root 账户" - -#~ msgid "Critical error" -#~ msgstr "关键错误" - -#~ msgid "Current selections" -#~ msgstr "当前选择" - -#~ msgid "Custom" -#~ msgstr "自定义" - -#~ msgid "Destination" -#~ msgstr "目标位置" - -#~ msgid "Devices should be unlocked before assigning mount points." -#~ msgstr "在分配挂载点之前应解锁设备。" - -#~ msgid "Disk configuration" -#~ msgstr "磁盘配置" - -#~ msgid "Disk encryption" -#~ msgstr "磁盘加密" - -#~ msgid "Duplicate device." -#~ msgstr "重复的设备。" - -#~ msgid "Duplicate mount point." -#~ msgstr "重复的挂载点。" - -#~ msgid "Encrypt my data" -#~ msgstr "加密我的数据" - -#~ msgid "Encrypt the selected devices?" -#~ msgstr "加密所选设备?" - -#~ msgid "Encrypted devices are locked" -#~ msgstr "加密设备已锁定" - -#~ msgid "" -#~ "Encryption helps secure your data, to prevent others from accessing it." -#~ msgstr "加密有助于保护您的数据,防止其他人访问它。" - -#~ msgid "Erase data and install" -#~ msgstr "删除数据内容并安装" - -#~ msgid "Erase data and install?" -#~ msgstr "确认删除磁盘数据并安装吗?" - -#~ msgid "Erasing the data cannot be undone. Be sure to have backups." -#~ msgstr "擦除数据是不能撤销的。请务必有备份。" - -#~ msgid "Error details" -#~ msgstr "错误详情" - -#~ msgid "Error was hit when going back from $0." -#~ msgstr "从 $0 返回时出错。" - -#~ msgid "Failed to get device names." -#~ msgstr "获取设备名称失败。" - -#~ msgid "Finalization" -#~ msgstr "最后确定" - -#~ msgid "" -#~ "Finalizing: The system configuration is complete. Finalizing installation " -#~ "may take a few moments." -#~ msgstr "最终确定:系统配置已经完成。最终完成安装可能需要一些时间。" - -#~ msgid "Find a language" -#~ msgstr "查找语言" - -#~ msgid "Hide confirmed password" -#~ msgstr "隐藏确认密码" - -#~ msgid "Hide passphrase" -#~ msgstr "隐藏密码" - -#~ msgid "Hide password" -#~ msgstr "隐藏密码" - -#~ msgid "How would you like to install?" -#~ msgstr "您想如何安装?" - -#~ msgid "" -#~ "If you do not understand or accept the risks, then please exit this " -#~ "program." -#~ msgstr "如果您不了解或不接受此风险,请点击 \"退出\" 按钮退出程序。" - -#~ msgid "" -#~ "If you have made changes on partitions or disks, please rescan storage." -#~ msgstr "如果您对分区或磁盘进行了更改,请重新扫描存储。" - -#~ msgid "Ignore" -#~ msgstr "忽略" - -#~ msgid "In progress" -#~ msgstr "进行中" - -#~ msgid "Install on the custom mount points?" -#~ msgstr "安装在自定义的挂载点上?" - -#~ msgid "Install on the free space?" -#~ msgstr "安装在可用空间上?" - -#~ msgid "Installation failed" -#~ msgstr "安装失败" - -#~ msgid "Installation method" -#~ msgstr "安装方案" - -#~ msgid "Installation of the system failed: $0" -#~ msgstr "系统安装失败:$0" - -#~ msgid "Installation type" -#~ msgstr "安装类型" - -#~ msgid "Installing" -#~ msgstr "正在安装" - -#~ msgid "Installing to $0 ($1)" -#~ msgstr "安装到 $0 ($1)" - -#~ msgid "Keep current disk layout and only install into available space." -#~ msgstr "保持当前磁盘布局并仅安装到剩余空间中。" - -#~ msgid "Language" -#~ msgstr "语言" - -#~ msgid "Launch Blivet-gui storage editor" -#~ msgstr "启动 Blivet-gui 存储编辑器" - -#~ msgid "Locked devices" -#~ msgstr "锁定的设备" - -#~ msgid "Log" -#~ msgstr "日志" - -#~ msgid "Manual disk configuration" -#~ msgstr "手动配置磁盘" - -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "手动磁盘配置:挂载点映射" - -#~ msgid "Manually select storage locations for installation." -#~ msgstr "手动选择安装的存储位置。" - -#~ msgid "Medium" -#~ msgstr "媒介" - -#~ msgid "Mismatch between parent device and child device reformat selection." -#~ msgstr "父设备和子设备重新格式化选择不匹配。" - -#~ msgid "Modified storage" -#~ msgstr "已修改的存储" - -#~ msgid "Modify storage" -#~ msgstr "修改存储" - -#~ msgid "Modifying the storage failed." -#~ msgstr "修改存储失败。" - -#~ msgid "Mount point assignment" -#~ msgstr "挂载点配置" - -#~ msgid "Must be at least $0 characters" -#~ msgstr "必须至少包含$0字符" - -#~ msgid "" -#~ "Network not available. Configure the network in the top bar menu to " -#~ "report the issue." -#~ msgstr "网络不可用。在顶部栏菜单中配置网络以报告问题。" - -#, fuzzy -#~| msgid "" -#~| "Network not available. Configure the network in the top bar menu to " -#~| "report the issue." -#~ msgid "Network not available. Configure the network to report the issue." -#~ msgstr "网络不可用。在顶部栏菜单中配置网络以报告问题。" - -#~ msgid "Next" -#~ msgstr "下一个" - -#~ msgid "No additional disks detected" -#~ msgstr "没有检测到额外的磁盘" - -#~ msgid "No devices" -#~ msgstr "无设备" - -#~ msgid "No usable devices on the selected disks." -#~ msgstr "所选磁盘上没有可用的设备。" - -#~ msgid "No usable disks detected" -#~ msgstr "未检测到可用磁盘" - -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "所选磁盘中没有足够剩余空间。" - -#~ msgid "Not enough space on selected disks." -#~ msgstr "所选磁盘中没有足够空间。" - -#~ msgid "" -#~ "Notice: This is pre-released software that is intended for development " -#~ "and testing purposes only. Do NOT use this software for any critical work " -#~ "or for production environments." -#~ msgstr "" -#~ "注意:该预发行软件仅用于开发和测试。绝不要在任何关键工作及生产环境中使用此" -#~ "软件。" - -#~ msgid "" -#~ "Only new partitions will be encrypted. Existing partitions will remain " -#~ "untouched." -#~ msgstr "仅新分区才会被加密。 现有分区将保持原样。" - -#~ msgid "Operating system" -#~ msgstr "操作系统" - -#~ msgid "Passphrase did not match any locked device" -#~ msgstr "密码与任何锁定的设备都不匹配" - -#~ msgid "Passphrases must match" -#~ msgstr "密码必须匹配" - -#~ msgid "Pending" -#~ msgstr "待办的" - -#~ msgid "Please attach the log file $0 to the issue." -#~ msgstr "请将日志文件 $0 附加到问题中。" - -#~ msgid "Powered by Anaconda" -#~ msgstr "由 Anaconda 强力驱动" - -#~ msgid "Pre-release" -#~ msgstr "预发布" - -#~ msgid "Preparing report" -#~ msgstr "准备报告" - -#~ msgid "Quit installer?" -#~ msgstr "退出安装程序?" - -#~ msgid "Re-scan" -#~ msgstr "重新扫描" - -#~ msgid "Reading information about the computer failed." -#~ msgstr "读取计算机信息失败。" - -#~ msgid "Reading installer configuration failed." -#~ msgstr "读取安装程序配置失败。" - -#~ msgid "Reading installer version information failed." -#~ msgstr "读取安装程序版本信息失败。" - -#~ msgid "Reboot" -#~ msgstr "重启" - -#~ msgid "Reboot system?" -#~ msgstr "重启系统?" - -#~ msgid "" -#~ "Remove all partitions on the selected devices, including existing " -#~ "operating systems. Make sure you have backed up your data." -#~ msgstr "删除所选设备上的所有分区,包括现有操作系统。 确保您已备份数据。" - -#~ msgid "Report Issue" -#~ msgstr "报告问题" - -#~ msgid "Report issue" -#~ msgstr "报告问题" - -#~ msgid "" -#~ "Reporting an issue will send information over the network. Please review " -#~ "and edit the attached log to remove any sensitive information." -#~ msgstr "" -#~ "报告问题将通过网络发送信息。 请查看并编辑随附的日志以删除任何敏感信息。" - -#~ msgid "Required" -#~ msgstr "必需的" - -#~ msgid "Rescan" -#~ msgstr "重新扫描" - -#~ msgid "Rescan storage" -#~ msgstr "重新扫描存储" - -#~ msgid "Rescanning of the disks failed." -#~ msgstr "重新扫描磁盘失败。" - -#~ msgid "Review and install" -#~ msgstr "检查并安装" - -#~ msgid "Select a device" -#~ msgstr "所选一个设备" - -#~ msgid "Select a disk" -#~ msgstr "选择磁盘" - -#~ msgid "Selected device's format '$0' cannot be reformatted." -#~ msgstr "无法重新格式化所选设备的格式 '$0'。" - -#~ msgid "Show confirmed password" -#~ msgstr "显示确认密码" - -#~ msgid "Show passphrase" -#~ msgstr "显示密码" - -#~ msgid "Show password" -#~ msgstr "显示密码" - -#~ msgid "Skip" -#~ msgstr "跳过" - -#~ msgid "Software installation" -#~ msgstr "软件安装" - -#~ msgid "" -#~ "Software installation: Storage configuration complete. The software is " -#~ "now being installed onto your device." -#~ msgstr "软件安装:存储配置完成。该软件现在正在安装到您的设备上。" - -#~ msgid "Some devices use the same name: $0." -#~ msgstr "有些设备使用相同的名称:$0。" - -#~ msgid "Storage" -#~ msgstr "存储" - -#~ msgid "Storage configuration" -#~ msgstr "存储配置" - -#~ msgid "Storage configuration: Storage is currently being configured." -#~ msgstr "存储配置:当前正在配置存储。" - -#~ msgid "Successfully installed" -#~ msgstr "安装成功" - -#~ msgid "Successfully unlocked $0." -#~ msgstr "成功解锁 $0。" - -#~ msgid "System configuration" -#~ msgstr "系统配置" - -#~ msgid "" -#~ "System configuration: Software installation complete. The system is now " -#~ "being configured." -#~ msgstr "系统配置: 软件安装完成。现在正在配置系统。" - -#~ msgid "" -#~ "The chosen language will be used for installation and in the installed " -#~ "software. " -#~ msgstr "所选语言将用于安装进程和已安装的软件。 " - -#~ msgid "" -#~ "The following log will be sent to the issue tracking system where you may " -#~ "provide additional details." -#~ msgstr "以下日志将发送到问题跟踪系统,您可以在其中提供其他详细信息。" - -#~ msgid "The installation needs $1 of disk space; " -#~ msgstr "安装需要 $1 磁盘空间; " - -#~ msgid "" -#~ "The installation will use the available space on your devices and will " -#~ "not erase any device data." -#~ msgstr "安装将使用您设备上的可用空间,并且不会删除任何设备数据。" - -#~ msgid "The installation will use your configured partitioning layout." -#~ msgstr "安装将使用您配置的分区布局。" - -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "安装程序由于严重错误而无法继续。" - -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "安装程序由于严重错误而无法继续:$0" - -#~ msgid "The root partition is always re-formatted by the installer." -#~ msgstr "根分区始终由安装程序重新格式化。" - -#~ msgid "" -#~ "The selected disks will be erased, this cannot be undone. Are you sure " -#~ "you want to continue with the installation?" -#~ msgstr "所选磁盘的内容将被清除,且无法取消。您确定要继续进行安装吗?" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "这是不稳定的预发行软件" - -#~ msgid "This may take a moment" -#~ msgstr "这可能需要些时间" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "要使用 $0,请重新启动系统。" - -#~ msgid "To continue, select the devices to install to." -#~ msgstr "要想继续,请选择要安装的设备。" - -#~ msgid "To prevent loss, make sure to backup your data." -#~ msgstr "为防止丢失,请备份你的数据。" - -#~ msgid "To use this option, rename devices to have unique names." -#~ msgstr "要使用此选项,请将设备重命名为具有唯一的名称。" - -#~ msgid "" -#~ "To use this option, resize or remove existing partitions to free up at " -#~ "least $0." -#~ msgstr "要使用此选项,请调整大小或删除现有分区以释放至少 $0。" - -#~ msgid "Unlock" -#~ msgstr "解锁" - -#~ msgid "Unlock devices" -#~ msgstr "解锁设备" - -#~ msgid "Unlock encrypted devices" -#~ msgstr "解锁加密设备" - -#~ msgid "Use free space for the installation" -#~ msgstr "使用可用空间进行安装" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "禁用 root 帐户(_I)" - -#~ msgid "Welcome" -#~ msgstr "欢迎" - -#~ msgid "Welcome to $0" -#~ msgstr "欢迎使用 $0" - -#~ msgid "Welcome. Let's install $0 now." -#~ msgstr "欢迎。现在就来安装 $0 吧。" - -#~ msgid "Your progress will not be saved." -#~ msgstr "您的进度将不会被保存。" - -#~ msgid "completed step" -#~ msgstr "已完成操作" - -#~ msgid "current step" -#~ msgstr "当前操作" - -#~ msgid "format as $0" -#~ msgstr "格式化为 $0" - -#~ msgid "mount" -#~ msgstr "挂载" - -#~ msgid "pending step" -#~ msgstr "待执行操作" - -#~ msgid "Verifying {}" -#~ msgstr "正在验证 {}" - -#~ msgid "/boot/efi must be on a EFI System Partition device" -#~ msgstr "/boot/efi 必须在 EFI 系统分区设备上" - -#~ msgid "Incorrect passphrase" -#~ msgstr "密码不正确" - -#~ msgid "Some LUKS devices were not unlocked" -#~ msgstr "部分 LUKS 设备未解锁" - -#~ msgid "Not enough free space." -#~ msgstr "没有足够剩余空间。" - -#~ msgid "There is not enough available free space to install. " -#~ msgstr "没有足够的可用空间来安装。 " - -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "磁盘上没有足够的空间来安装。 " - -#~ msgid "" -#~ "This option requires that the selected device has formatted partitions." -#~ msgstr "此选项要求所选设备已格式化分区。" - -#~ msgid "To enable free up disk space" -#~ msgstr "启用释放磁盘空间" - -#~ msgid "To enable select bigger disks" -#~ msgstr "启用选择更大的磁盘" - -#~ msgid "Please attach the file /tmp/webui.log to the issue." -#~ msgstr "请将文件 /tmp/webui.log 附加到问题中。" - -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "所选磁盘上没有现有分区。" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "开始安装到硬盘" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "操作" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "错误" - -#~ msgid "Install Fedora…" -#~ msgstr "安装 Fedora…" - -#~ msgid "Not Now" -#~ msgstr "不是现在" - -#~ msgid "" -#~ "There is not enough available free space to install. The installation " -#~ "needs $1 of available disk space; however, only $0 is currently available " -#~ "on the selected disks." -#~ msgstr "" -#~ "没有足够的可用空间来安装。 安装需要 $1 的可用磁盘空间; 但是,当前所选磁盘" -#~ "上只有 $0 可用。" - -#~ msgid "" -#~ "There is not enough space on the disks to install. The installation needs " -#~ "$1 of disk space; however, the capacity of the selected disks is only $0." -#~ msgstr "" -#~ "磁盘上没有足够的空间来安装。 安装需要 $1 的磁盘空间; 但是所选磁盘的容量仅" -#~ "为 $0。" - -#~ msgid "" -#~ "This live media can be used to install Fedora or as a temporary system. " -#~ "Installation can be started at any time using the install icon in " -#~ "Activities." -#~ msgstr "" -#~ "该实时媒体可用于安装 Fedora 或作为临时系统。 可以随时使用“活动”中的安装图" -#~ "标开始安装。" - -#~ msgid "Welcome to Fedora!" -#~ msgstr "欢迎使用 Fedora!" - -#~ msgid "reformat" -#~ msgstr "重新格式化" - -#~ msgid "Failed to unlock LUKS partition" -#~ msgstr "解锁 LUKS 分区失败" - -#~ msgid "Unlock encrypted partition $0" -#~ msgstr "解锁加密分区 $0" - -#~ msgid "You need to unlock encrypted partitions before you can continue." -#~ msgstr "您需要先解锁加密分区,然后才能继续。" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "添加挂载点(_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "正在下载软件包元数据......" - -#~ msgid "Starting package installation process" -#~ msgstr "启动软件包安装进程" - -#~ msgid "" -#~ " button to view and configure the local storage devices connected after " -#~ "starting the installation process." -#~ msgstr " 按钮以在开始安装过程后查看和配置连接的本地存储设备。" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "$0 已选择" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda 安装程序" - -#~ msgid "Available storage capacity on the disk." -#~ msgstr "磁盘上的可用存储容量。" - -#~ msgid "Checking disks" -#~ msgstr "检查磁盘" - -#~ msgid "Detect disks" -#~ msgstr "检测磁盘" - -#~ msgid "Detecting disks" -#~ msgstr "正在检测磁盘" - -#~ msgid "" -#~ "In Installation destination, you can configure disks to be used as the " -#~ "installation target. You must select a minimum of 1 disk for the " -#~ "installation process to proceed." -#~ msgstr "" -#~ "在安装目标中,您可以配置磁盘以用作安装目标。 您必须选择至少1个磁盘才能继续" -#~ "进行安装程序。" - -#~ msgid "Installation destination" -#~ msgstr "安装目标位置" - -#~ msgid "Learn more about your storage options." -#~ msgstr "详细了解您的存储选项。" - -#~ msgid "Local disks label info" -#~ msgstr "本地磁盘标签信息" - -#~ msgid "Local standard disk" -#~ msgstr "本地标准磁盘" - -#~ msgid "Local standard disks" -#~ msgstr "本地标准磁盘" - -#~ msgid "" -#~ "Locally available storage devices (SATA, NVMe SSD, SCSI hard drives, " -#~ "external disks, etc.)" -#~ msgstr "本地可用的存储设备(SATA、NVMe SSD、SCSI硬盘、外部磁盘等)" - -#~ msgid "Scans for local storage devices" -#~ msgstr "扫描本地存储设备" - -#~ msgid "Select multiple disks" -#~ msgstr "选择多个磁盘" - -#~ msgid "Select no disk" -#~ msgstr "选择无磁盘" - -#~ msgid "Select none" -#~ msgstr "选择无" - -#~ msgid "" -#~ "Select the device(s) to install to. The installation requires $0 of " -#~ "available space. Storage will be automatically partitioned." -#~ msgstr "选择要安装的设备。安装需要 $0 的可用空间。存储将被自动分区。" - -#~ msgid "" -#~ "The installer determines the total amount of space on all selected disks, " -#~ "and creates a Btrfs layout suitable for your system. The specifics of " -#~ "this layout depend on whether your system uses BIOS or UEFI firmware and " -#~ "the total free space on disks. A ZRAM-based swap is used instead of a " -#~ "disk-based swap partition." -#~ msgstr "" -#~ "安装程序确定所有选定磁盘上的空间总数,并创建适合您系统的 Btrfs 布局。 该布" -#~ "局的细节取决于您的系统是否使用BIOS或UEFI固件以及磁盘上的总自由空间。 使用" -#~ "基于 ZRAM 的交换代替基于磁盘的交换分区。" - -#~ msgid "Total" -#~ msgstr "总计" - -#~ msgid "Try Fedora" -#~ msgstr "试用 Fedora" - -#~ msgid "Use the " -#~ msgstr "使用 " - -#~ msgid "" -#~ "Use the Detect disks button to view and configure the local storage " -#~ "devices connected after starting the installation process." -#~ msgstr "开始安装过程后,使用检测磁盘按钮查看和配置连接的本地存储设备。" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "欢迎使用 Anaconda 安装程序" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "您目前正在通过免安装介质运行 Fedora。\n" -#~ "您现在就可以安装 Fedora,也可以在稍后通过选择活动概览中的 “安装到硬盘” 来" -#~ "进行安装。" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "" -#~ "您可以在稍后任何时候通过选择活动概览中的 “安装到硬盘” \n" -#~ "来进行安装。" - -#~ msgid "total" -#~ msgstr "总计" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "设备(_E):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO 文件:" - -#~ msgid "" -#~ "All locally available storage devices (SATA, IDE and SCSI hard drives, " -#~ "USB flash drives, etc.) are displayed in the Local Standard Disks " -#~ "section. Local disks are detected when the installer starts - any storage " -#~ "devices connected after the installation has started will not be shown." -#~ msgstr "" -#~ "所有本地可用的存储设备(SATA、IDE 和 SCSI 硬盘、USB 闪存驱动器等)都显示在" -#~ "本地标准磁盘部分。本地磁盘在安装程序启动时被检测到 - 任何在安装开始后连接" -#~ "的存储设备都不会被显示。" - -#~ msgid "" -#~ "If you need to configure additional local storage devices, refresh the " -#~ "device list using the Detect disks button. All detected disks, including " -#~ "any new ones, will be displayed in the Local Standard Disks section." -#~ msgstr "" -#~ "如果您需要配置其他本地存储设备,请使用“检测磁盘”按钮刷新设备列表。 所有检" -#~ "测到的磁盘,包括任何新磁盘,都将显示在本地标准磁盘部分中。" - -#~ msgid "Installing." -#~ msgstr "正在安装。" - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "设置安装源失败,请查看源 url" - -#~ msgid "Error setting up software source" -#~ msgstr "设置软件源时出错" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "设置安装源失败,请检查源 url 和代理设置。" - -#~ msgid "Repository %s has empty url" -#~ msgstr "软件仓库 %s url 为空" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "软件仓库 %s 与所选协议不匹配" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "软件仓库 %s NFS 服务器为空" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "软件仓库 %s 的 NFS 服务器地址无效,端口和目录间必须要有一个\":\"" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "软件仓库 %s 主机名无效" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "软件仓库 %s 需要远程目录" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "不带协议前缀的软件仓库 URL。" - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "代理 URL,格式为 protocol://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "可选代理用户名。" - -#~ msgid "Optional proxy password." -#~ msgstr "可选代理密码。" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "软件仓库 URL 协议。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "用户名(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "密码(_W):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "选择此设备所驻留的一个或多个磁盘。" - -#~ msgid "Payload installation" -#~ msgstr "有效负载安装" - -#~ msgid "Boot loader installation" -#~ msgstr "安装引导程序" - -#~ msgid "Discover disks" -#~ msgstr "发现磁盘" - -#~ msgid "" -#~ "Select the language you would like to use. This language will also be " -#~ "selected for your installed system." -#~ msgstr "选择您要使用的语言。该语言也会成为您系统的默认语言。" - -#~ msgid "Selected disks will be erased at install" -#~ msgstr "选定的磁盘将在安装时被擦除" - -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "选择了 $0(共 $1个) 个磁盘" - -#~ msgid "Failed to set up installation source" -#~ msgstr "设置安装源失败" - -#~ msgid "Error downloading package metadata" -#~ msgstr "下载软件包元数据时出错" - -#~ msgid "" -#~ "The {} section has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this section." -#~ msgstr "" -#~ "{} 部分已弃用。安装过程中如遇此部分,则会导致致命错误,后续发行版本中会将" -#~ "其移除。请修改您的 kickstart 文件,将此部分从中删除。" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "要使用 zFCP 磁盘,您必须提供配置该设备的设备编号、WWPN,以及 LUN。" - -#~ msgid "Hide logs" -#~ msgstr "隐藏日志" - -#~ msgid "Show logs" -#~ msgstr "显示日志" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "你尚未指定交换 (swap) 分区。虽然并非在所有情况下都需要,但在大多数情况会显" -#~ "著提高系统性能。" - -#~ msgid "Select the language you would like to use." -#~ msgstr "选择您要使用的语言。" - -#~ msgid "" -#~ "Fedora is successfully installed. To begin using it, reboot your system." -#~ msgstr "Fedora 已成功安装。重启后即可使用。" - -#~ msgid "Installation progress" -#~ msgstr "安装进度" - -#~ msgid "Review" -#~ msgstr "回顾" - -#~ msgid "Installation language" -#~ msgstr "安装语言" - -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "选择您想要将系统安装到的设备。在您点击“开始安装”按钮之前,选择的设备并不会" -#~ "被操作。" - -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "预发布/测试" - -#~ msgid "Installation summary" -#~ msgstr "安装概要" - -#~ msgid "Keyboard" -#~ msgstr "键盘" - -#~ msgid "Language support" -#~ msgstr "语言支持" - -#~ msgid "Time & Date" -#~ msgstr "时间和日期" - -#~ msgid "Software Selection" -#~ msgstr "软件选择" - -#~ msgid "Network & Host name" -#~ msgstr "网络和主机名" - -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "请先完成带有此图标标记的内容再进行下一步" - -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "在点击“开始安装”按钮前我们并不会操作您的磁盘" - -#~ msgid "Network time" -#~ msgstr "网络时间" - -#~ msgid "Use network time" -#~ msgstr "使用网络时间" - -#~ msgid "Confirm root password" -#~ msgstr "确认 root 用户密码" - -#~ msgid "Network & Host Name" -#~ msgstr "网络和主机名" - -#~ msgid "Done" -#~ msgstr "完成" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "您的产品不支持 %packages --ignorebroken 特性!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "我想让额外空间可用(_M)。" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "检测到不支持的硬件" - -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "此主发行版本中已删除对此硬件的支持。请查阅发行注记中“已删除功能”部分中的内" -#~ "容。" - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "红帽尚不支持该硬件(或其组合)。欲了解受支持的硬件信息,请访问 http://www." -#~ "redhat.com/hardware。" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "退出(_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "继续(_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "不受支持的硬件" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "正在安装 %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "禁用的,设置密码以启用 root 帐号。" - -#~ msgid "Root account is disabled." -#~ msgstr "root 账户已禁用。" - -#~ msgid "Password is set." -#~ msgstr "密码已设置。" - -#~ msgid "Password is not set." -#~ msgstr "密码尚未设置。" - -#~ msgid "Disabled, set password to enable." -#~ msgstr "禁用的,设置密码以启用。" - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "其他 ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "门户" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "正在检查状态" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "高级(_A)..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "已启用" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 网关" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "单个磁盘" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "保留" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized" -#~ msgstr "将写入同步到磁盘" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronized with $0" -#~ msgstr "将写入同步到磁盘" - -#, fuzzy -#~| msgid "Synchronizing writes to disk" -#~ msgid "Synchronizing" -#~ msgstr "将写入同步到磁盘" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "未连接" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "设置时区" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "Root 密码未设置" - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to change password" -#~ msgstr "更改设备失败。" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "Root 密码未设置" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "无效的时区" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "密码尚未设置。" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "将此用户设为管理员(_M)" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS 版本:" - -#~ msgid "Copying logs" -#~ msgstr "复制日志" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "根密码(_R)" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "添加并标记为使用 NTP 服务器" - -#~ msgid "New NTP Server" -#~ msgstr "新建 NTP 服务器" - -#~ msgid "Add NTP Server" -#~ msgstr "增加 NTP 服务器" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "该 URL 指向 NTP 服务器列表" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "服务器支持网络时间安全(NTS)认证" - -#~ msgid "Use" -#~ msgstr "使用" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "root 帐户用于管理系统。为 root 用户输入密码。" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "最大大小值 “%s” 无效。" - -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "" -#~ "NFS 服务器必须以 SERVER:/PATH 的形式指定。URL 字符串中仅允许有一个冒号。" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "您确定要忽略这个以继续安装吗?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "检查软件依赖关系时出错" - -#~ msgid "policy name required for %s" -#~ msgstr "%s 需要策略名称" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "已定义过名为 %(policyName)s 的命令 %(command)s 。" - -#~ msgid "" -#~ "The pwpolicy command has been deprecated. It may be removed from future " -#~ "releases, which will result in a fatal error when it is encountered. " -#~ "Please modify your kickstart file to remove this command." -#~ msgstr "" -#~ "pwpolicy 命令已被弃用。安装过程中如遇此命令,则会导致致命错误,后续发行版" -#~ "本中会将其移除。请修改您的 kickstart 文件,将此命令从中删除。" - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "安装后 flatpak 任务" - -#~ msgid "Slaves" -#~ msgstr "从属" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "继续" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b(开始)" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b(开始)" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "停止" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b(开始)" - -#~ msgid "Executing %s addon" -#~ msgstr "执行 %s 附加组件" - -#~ msgid "Setting up %s addon" -#~ msgstr "正在设置 %s 附加项" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO 镜像 %s 的大小不是 2048 字节的倍数。这可能是由于在将镜像传输到这台计算" -#~ "机的过程中出现错误所致。\n" -#~ "\n" -#~ "建议退出并取消安装。如果您认为文件没有问题,那么也可以继续安装。要继续使用" -#~ "该镜像文件吗?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "安装程序试图挂载安装镜像,但无法在硬盘上找到该镜像。\n" -#~ "\n" -#~ "要再次尝试查找镜像吗?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "本次安装需要软件包组 '%s'。该软件包组不存在。这是一个致命错误,将中断本次" -#~ "安装。" - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "已指定要安装软件组 '%s'。但该软件组不存在。要忽略该软件组,然后继续安装进" -#~ "程吗?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "已指定在安装中排除 '%s' 软件组。但该软件组不存在。要忽略该软件组然后继续安" -#~ "装进程吗?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "没有为没有默认流的模块指定流。这是一个严重的错误并将导致安装终止。错误详情" -#~ "如下:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "为一个模块指定了多个流。这是一个严重的错误并将导致安装终止。错误详情如" -#~ "下:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "例如:\"20 GB\", \"500mb\" (去掉引号)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "完成(_D)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "默认标题" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "网络名称(_N)" - -#~ msgid "boot loader device" -#~ msgstr "引导程序设备" - -#~ msgid "Testing availability..." -#~ msgstr "正在测试可用性……" - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "该平台要求 /boot 在单独的分区或逻辑卷上。如果您不想要 /boot 卷,则必须" -#~ "将 / 放在一个单独的非 LVM 分区上。" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "全部重设(_R)" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "不支持 harddrive 命令的 --biospart 参数!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "没有配置 NTP 服务器" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "设置从 HDD 的安装出错" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "安装源正在被安装程序使用,无法修改。" - -#~ msgid "Linux on %s" -#~ msgstr "位于 %s 上的 Linux 系统" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "提示:您的用户名长度要少于 32 个字符并且不能有空格。" - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "你的 root 分区小于 %(size)s,而这样的容量通常无法安装 %(product)s。" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "无法为已有文件系统重新设置标签。" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "分钟" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "系统需要更多随机熵" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "可以通过随机的敲打键盘来增加熵" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "%d 分钟后,无论可用熵有多少,安装都会继续" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "可用熵:%(av_entr)s,还需要熵:%(req_entr)s [%(pct)d %%] (剩余 %(rem)d " -#~ "%(min)s)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "可用熵:%(av_entr)s,还需要熵: %(req_entr)s [%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "已经有足够的熵了,请停止敲击键盘。" - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "放弃,时间已到(%d 分钟)。" - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "系统需要更高质量的随机数据,您可以通过随意敲击键盘、移动鼠标来提高质量。时" -#~ "间超时的话,无论随机数据质量如何,安装都会自动继续。" - -#~ msgid "Random data quality:" -#~ msgstr "随机数据质量:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "分区时出现以下错误:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "现在将终止此次安装。" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "出现错误 - 未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问" -#~ "题的起因。" - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "安装引导程序时出现错误导致安装停止。错误详细信息为:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "安装程序将终止。" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "正在生成更新后的存储配置" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "存储配置失败:%s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "未选择磁盘。未保存更改。" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "卷组名 %s 已经在使用。未保存更改。" - -#~ msgid "Invalid device name." -#~ msgstr "无效设备名称。" - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "未指定用于 autopart 加密的口令。" - -#~ msgid "Unexpected storage error" -#~ msgstr "未知的存储错误" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "在自定义分区中您可以获得可用空间。" - -#~ msgid "Invalid container name" -#~ msgstr "无效容器名称" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d 个磁盘;容量 %(size)s;空闲空间 %(free)s (包括未分区及文" -#~ "件系统内的部分)" diff --git a/anaconda-40.22.3.13/po/zh_HK.po b/anaconda-40.22.3.13/po/zh_HK.po deleted file mode 100644 index d854c41..0000000 --- a/anaconda-40.22.3.13/po/zh_HK.po +++ /dev/null @@ -1,7422 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Chester Cheng , 2004 -# Chester Cheng , 2010 -# Dimitris Glezos , 2011 -# Jouston Huang , 2004 -# Terry Chuang , 2010 -# Waika Liu , 2005 -# Walter Cheuk , 2006 -# Walter Cheuk , 2005 -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Yang Yulin , 2022. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2023-07-30 21:21+0000\n" -"Last-Translator: yangyangdaji <1504305527@qq.com>\n" -"Language-Team: Chinese (Hong Kong) \n" -"Language: zh_HK\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.18.2\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr "" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " 正在啟動文字模式。" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" 嘗試文字模式安裝程式經由執行:\n" -"\n" -"「/usr/bin/liveinst -T」\n" -"\n" -" 於 root 身分登入的終端機。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] "" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s 無法位於加密的區塊裝置上。" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "遺失 %s。無法設置防火牆。" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s 必須位於主要分割區上。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s 時區" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s 以切換配置。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} 可用)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "範例: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "新增鍵盤格式" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "加入新的掛載點" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "動作" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -#, fuzzy -#| msgid "Action" -msgid "Activation Key" -msgstr "動作" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "Alt + Shift 以切換格式" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" - -#: pyanaconda/errors.py:119 -#, fuzzy -#| msgid "Error checking storage configuration" -msgid "An error occurred while activating your storage configuration." -msgstr "檢查儲存組態時發生錯誤" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "安裝時遭遇不明的錯誤。 細節如下。" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "你確定要刪除 %s 上的所有資料?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -#, fuzzy -#| msgid "Are you sure you want to delete all of the data on %s?" -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "你確定要刪除 %s 上的所有資料?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "你確定要刪除 {} 上的所有資料?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "你確定要退出安裝程序?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Attaching subscription..." -msgstr "寫入儲存組態失敗……" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "需經過認證" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -#, fuzzy -#| msgid "Setting up installation source..." -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "正在設置安裝來源..." - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "已選擇自動磁碟分割" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "可用區域" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s 地區中可用的時區" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "開機" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "已連線" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "纜線已拔除" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "取消" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "容量" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "正在檢查軟件相根據性..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "正在檢查儲存組態..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "最近的鏡像站" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "已完成!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "已連線" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -#, fuzzy -#| msgid "Connected" -msgid "Connected to Red Hat Insights" -msgstr "已連線" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "連線中" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "連線失敗" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "繼續" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "已選擇自選磁碟分割" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "已選擇自選軟件" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "資料" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "磁碟加密密語" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "散布版安裝" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "預設 HUB 標題" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "預設路由" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "預設欲言標題" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "刪除" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "細節" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "描述會在這裏出現。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "裝置描述" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "停用" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "已離線" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "斷線中" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "磁碟" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "磁碟摘要會在這裏" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "你是否確定要退出?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "正在下載羣組中介資料..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -#, fuzzy -#| msgid "NFS server %s" -msgid "Empty server" -msgstr "NFS 伺服器 %s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "企業" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "錯誤" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "檢查軟件選項時發生錯誤" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "檢查儲存組態時發生錯誤" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "" - -#: pyanaconda/core/constants.py:281 -#, fuzzy -#| msgid "Error setting up software source" -msgid "Error setting up repositories" -msgstr "設定軟件來源時發生錯誤" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow 證書 {} 需要網絡。" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "乙太網絡" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:385 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to attach subscription." -msgstr "寫入儲存組態失敗……" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "" - -#: pyanaconda/ui/lib/storage.py:293 -#, fuzzy -#| msgid "Failed to save storage configuration..." -msgid "Failed to save boot loader configuration" -msgstr "寫入儲存組態失敗……" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "寫入儲存組態失敗" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -#, fuzzy -#| msgid "Failed to save storage configuration" -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "寫入儲存組態失敗" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -#, fuzzy -#| msgid "Failed to save storage configuration" -msgid "Failed to set up installation sources; check their configurations." -msgstr "寫入儲存組態失敗" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "一般" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "韌體遺失" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "剩餘空間" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "可供使用的空間。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "無法使用但可從既有分割區重新取得的空間。" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -#, fuzzy -#| msgid "Free space unavailable but reclaimable from existing partitions." -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "無法使用但可從既有分割區重新取得的空間。" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "閘道" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "" - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "良好" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "羣組名稱" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "羣組密碼" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "硬件位址" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "在此,我們將描述目前選擇的軟件所需的空間為何。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "我們將在此描述你可使用的選項。" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "安裝目的地" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "安裝選項" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "安裝來源" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP 位址" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 位址" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 位址" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "" - -#: pyanaconda/input_checking.py:456 -#, fuzzy -#| msgid "The password must be at least six characters long." -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "密碼長度不得少於六個字符。" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "安裝" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "將即時 CD 安裝至你的硬碟上" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "安裝至硬碟" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "安裝來源尚未設定" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software {}" -msgstr "安裝軟件 {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "安裝軟件 {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing software..." -msgstr "安裝軟件 {}%" - -#: pyanaconda/installation.py:426 -#, fuzzy -#| msgid "Installing software {}%" -msgid "Installing the software" -msgstr "安裝軟件 {}%" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "安裝中 {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid protocol" -msgstr "無效的時區" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid server" -msgstr "無效的時區" - -#: pyanaconda/modules/timezone/timezone.py:102 -#, fuzzy -#| msgid "Invalid timezone" -msgid "Invalid time source." -msgstr "無效的時區" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "無效的時區" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -#, fuzzy -#| msgid "Action" -msgid "Kernel Options" -msgstr "動作" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -#, fuzzy -#| msgid "Saving storage configuration..." -msgid "Kernel options" -msgstr "正在儲存儲藏裝置組態..." - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "配置切換選項" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "在地化" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "尚未設定配置切換。" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -#, fuzzy -#| msgid "Action" -msgid "Location" -msgstr "動作" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "手動處理分割" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "媒體驗證" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"在建立下列掛載點之後,\n" -"將有更多自選選項可供使用。" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "網絡組態" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS 伺服器 {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "名稱" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -msgid "Namespace ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "網絡名稱" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "新裝置" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "新的選擇器" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -#, fuzzy -#| msgid "Custom software selected" -msgid "No additional software to select." -msgstr "已選擇自選軟件" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "未偵測到磁碟。請關閉電腦,接上至少一顆硬碟,並重新啟動完成安裝。" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "尚未選取磁碟" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "尚未選取磁碟。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "尚未選取磁碟;請選擇至少一個磁碟以進行安裝。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "沒有可用的網絡裝置" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -#, fuzzy -#| msgid "Layout switching not configured." -msgid "No repository is configured." -msgstr "尚未設定配置切換。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -#, fuzzy -#| msgid "Selected Device" -msgid "No usable disks." -msgstr "選取的裝置" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "無" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -#, fuzzy -#| msgid "Not connected" -msgid "Not Specified" -msgstr "未連線" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "未連線" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -#, fuzzy -#| msgid "Connected" -msgid "Not connected to Red Hat Insights" -msgstr "已連線" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "記憶體不足" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "所選磁碟上的可用空間不足。" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "未選取任何項目" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -#, fuzzy -#| msgid "Action" -msgid "Options" -msgstr "動作" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "PM" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "預先發行/測試" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "密碼 (確認):" - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "密碼:" - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "密碼不相符!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "請在繼續進行前,完成所有 spoke" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "請在繼續進行下個步驟前,完成標記了此圖示的項目。" - -#: pyanaconda/ui/lib/software.py:89 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Please confirm software selection" -msgstr "檢查軟件選項時發生錯誤" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -msgid "Please provide RDP password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -msgid "Please provide RDP user name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "請選擇新的 root 密碼。你需要輸入密碼兩次。" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "請 ssh install@%s 以開始安裝。" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "請稍候... 軟件中介資料尚在載入中。" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "正在準備安裝" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "正在準備由安裝來源進行作業" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "保留" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "" - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "正在探測儲存裝置..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "供應商" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -msgid "RDP User name & Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "取回磁碟空間" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT 密碼" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "可取回的空間" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -#, fuzzy -#| msgid "Connection failed" -msgid "Registered." -msgstr "連線失敗" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -#, fuzzy -#| msgid "Connection failed" -msgid "Registration failed." -msgstr "連線失敗" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "取代既有的 Linux 系統" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "救援模式" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "root 帳號已停用" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "尚未設定 root 密碼" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root 密碼已設定" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "當你完成後,請執行 %s 以卸載系統。" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "正在執行安裝前的指令稿" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -#, fuzzy -#| msgid "SELECTED DISKS" -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "選取的磁碟" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "軟件" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "軟件選擇" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "欲言名稱" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"下列為下載 escrow 證書時所遇到的錯誤:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "系統" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -#, fuzzy -#| msgid "SYSTEM" -msgid "SYSTEM PURPOSE" -msgstr "系統" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "正在儲存儲藏裝置組態..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -#, fuzzy -#| msgid "Security" -msgid "Secure Boot" -msgstr "安全性" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "安全性" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "安全密碼匙" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "選取的裝置" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -#, fuzzy -#| msgid "Selected Device" -msgid "Selected disks" -msgstr "選取的裝置" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "正在設置安裝來源..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "縮小" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "速度" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "標準分割區" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -#, fuzzy -#| msgid "Start VNC" -msgid "Start date" -msgstr "啟動 VNC" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "正在啟動自動化安裝" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "狀態不明" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "狀態不明 (遺失)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "強固" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -msgid "Systemd-boot is not supported on this platform" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "無法使用測試用配置組態。" - -#: pyanaconda/display.py:354 -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"該掛載點現正使用中。\n" -"是否嘗試其它掛載點?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "該掛載點現正使用中。是否嘗試其它掛載點?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "掛載點無效。嘗試其它掛載點?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The \"{}\" file system type is not supported." -msgstr "此檔案系統不可重設大小。" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "啟動作業系統所需的檔案,儲存於你電腦上的「boot」區域中。" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "你所有的個人資料皆儲存在你電腦上的「home」區域中。" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "核心系統檔案與應用程式儲存在你電腦上的「root」區域中。" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "當記憶體不足時,作業系統會使用你電腦上的「swap」區域。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -msgid "The '{}' repository is invalid: {}" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"需要 BIOS boot 分割區,好從 BIOS 硬件上的 GPT 分割區\n" -"啟動開機程序。" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"下列為下載 escrow 證書時所遇到的錯誤:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "密碼長度不得少於六個字符。" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "Root password is not set" -msgid "The password must not be empty." -msgstr "尚未設定 root 密碼" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -#, fuzzy -#| msgid "This file system may not be resized." -msgid "The system is currently not registered." -msgstr "此檔案系統不可重設大小。" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "此裝置已加密,若無有效密語則無法讀取。你或許可在下方解鎖。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "此欄位為選填。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "此檔案系統不可重設大小。" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "此乃不穩定、預先發行的軟件。" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "此媒體可用來進行安裝。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "此媒體不適合用來進行安裝。" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -msgid "Time" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "%s timezone" -msgid "Time zone" -msgstr "%s 時區" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "尚未設定時區。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "時區設定" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "總計要取回的所選空間:%s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -msgid "Transport" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgid "Hardware Address" -msgid "Transport address" -msgstr "硬件位址" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "無法使用" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "未知" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "未管理" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistering..." -msgstr "連線失敗" - -#: pyanaconda/modules/subscription/runtime.py:345 -#, fuzzy -#| msgid "Connection failed" -msgid "Unregistration failed." -msgstr "連線失敗" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "使用所有空間" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "使用可用的空間" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "使用文字模式安裝" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -msgid "User name not set!" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN 類型" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -#, fuzzy -#| msgid "Connection failed" -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "連線失敗" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "正在驗證媒體,請稍等..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -#, fuzzy -#| msgid "Error checking software selection" -msgid "Warning checking software selection" -msgstr "檢查軟件選項時發生錯誤" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" - -#: pyanaconda/display.py:402 -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"我們需要存取網絡以取得有關於你位置的相關資訊,並且提供你可用的軟件更新。" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "脆弱" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "歡迎使用 Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "在安裝的過程中你想使用哪種語言?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "你偏好採用何種組合鍵來切換鍵配置?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"你想要讓此系統採用何種鍵盤配置?你可以將鍵盤配置移動至清單的頂端來將它選為預" -"設值。" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "無線網絡" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "運作中" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"你已選擇加密你的部份資料。你需要創建一道密語,當你啟動電腦時需要這道密語才能" -"存取你的資料。" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "你尚未設定可運作的 NTP 伺服器" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "你可從下方選擇鍵盤格式來新增:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "若你希望使用 NTP 你需要先設定網絡" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -msgid "You will have to type the password twice." -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, fuzzy, python-format -#| msgid "%s must be on a primary partition." -msgid "Your %s must be on a separate partition or LV." -msgstr "%s 必須位於主要分割區上。" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP 位址" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -#, fuzzy -#| msgid "Connected" -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "已連線" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "鍵盤(_K)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "磁碟可用" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs 可用" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "" - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:479 -#, fuzzy -#| msgid "Unavailable" -msgid "not available" -msgstr "無法使用" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "摘要" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "測試狀態..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "未知" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "已拔除" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} 可用" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}。{}" - -#, fuzzy -#~| msgid "This file system may not be resized." -#~ msgid "Btrfs file system is not supported." -#~ msgstr "此檔案系統不可重設大小。" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "不知名錯誤。進行終止。\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "你選擇連至一個監聽中的 vncviewer。\n" -#~ "你無須設置密碼。若你 \n" -#~ "設了一組密碼,這組密碼將會在連至 vncviewer 不成功 \n" -#~ "情況下被使用\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "你選擇了利用一組密碼來執行 vnc。\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s 安裝" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s 安裝於主機 %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "正嘗試連線到主機 %s 的 vnc 使用者端..." - -#~ msgid "Connected!" -#~ msgstr "已連線!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d 次嘗試之後就放棄連線的意圖!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "請手動連接你的 vnc 使用者端至 %s 以開始進行安裝。" - -#~ msgid "Start VNC" -#~ msgstr "啟動 VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC 啟動中..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC 伺服器現在正在執行。" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC 密碼" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "將在 15 秒後嘗試再連線一次..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "無法使用圖形模式安裝。即將啟動文字模式。" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from a specified URL" -#~ msgstr "已選擇自選軟件" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from an NFS server" -#~ msgstr "已選擇自選軟件" - -#, fuzzy -#~| msgid "Custom software selected" -#~ msgid "Install additional software from another source" -#~ msgstr "已選擇自選軟件" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not required" -#~ msgstr "未連線" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "正在儲存儲藏裝置組態..." - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "$0 installation" -#~ msgstr "正在設置安裝來源..." - -#, fuzzy -#~| msgid "Install" -#~ msgid "$0 installer" -#~ msgstr "安裝" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Anaconda project page" -#~ msgstr "正在設置安裝來源..." - -#~ msgid "Cancel" -#~ msgstr "取消" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "正在檢查儲存組態..." - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Choose a language" -#~ msgstr "選取的裝置" - -#~ msgid "Close" -#~ msgstr "關閉" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "已完成!" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Continue installation" -#~ msgstr "正在設置安裝來源..." - -#, fuzzy -#~| msgid "Error checking software selection" -#~ msgid "Current selections" -#~ msgstr "檢查軟件選項時發生錯誤" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "細節" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Disk configuration" -#~ msgstr "正在儲存儲藏裝置組態..." - -#, fuzzy -#~| msgid "Description" -#~ msgid "Disk encryption" -#~ msgstr "細節" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate device." -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Duplicate mount point." -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Erase data and install" -#~ msgstr "正在設置安裝來源..." - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Erase data and install?" -#~ msgstr "正在設置安裝來源..." - -#, fuzzy -#~| msgid "Action" -#~ msgid "Finalization" -#~ msgstr "動作" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Find a language" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "VNC Password" -#~ msgid "Hide passphrase" -#~ msgstr "VNC 密碼" - -#, fuzzy -#~| msgid "VNC Password" -#~ msgid "Hide password" -#~ msgstr "VNC 密碼" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "In progress" -#~ msgstr "安裝軟件" - -#, fuzzy -#~| msgid "Installing software {}%" -#~ msgid "Install on the free space?" -#~ msgstr "安裝軟件 {}%" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation failed" -#~ msgstr "安裝軟件" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation method" -#~ msgstr "安裝軟件" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "安裝軟件" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation type" -#~ msgstr "安裝軟件" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Installing" -#~ msgstr "安裝" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "安裝中 {}" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Language" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "New Device" -#~ msgid "Locked devices" -#~ msgstr "新裝置" - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Manual disk configuration" -#~ msgstr "正在儲存儲藏裝置組態..." - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "正在儲存儲藏裝置組態..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modified storage" -#~ msgstr "正在探測儲存裝置..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modify storage" -#~ msgstr "正在探測儲存裝置..." - -#, fuzzy -#~| msgid "Probing storage..." -#~ msgid "Modifying the storage failed." -#~ msgstr "正在探測儲存裝置..." - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "密碼長度不得少於六個字符。" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No additional disks detected" -#~ msgstr "尚未選取磁碟" - -#, fuzzy -#~| msgid "New Device" -#~ msgid "No devices" -#~ msgstr "新裝置" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "No usable disks detected" -#~ msgstr "尚未選取磁碟" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Passwords do not match!" -#~ msgid "Passphrases must match" -#~ msgstr "密碼不相符!" - -#, fuzzy -#~| msgid "Preparing to install" -#~ msgid "Preparing report" -#~ msgstr "正在準備安裝" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Quit installer?" -#~ msgstr "安裝" - -#, fuzzy -#~| msgid "storage configuration failed: %s" -#~ msgid "Reading installer configuration failed." -#~ msgstr "儲存裝置設定失敗:%s" - -#, fuzzy -#~| msgid "Connection failed" -#~ msgid "Reading installer version information failed." -#~ msgstr "連線失敗" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Required" -#~ msgstr "未連線" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "救援模式" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan storage" -#~ msgstr "救援模式" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Review and install" -#~ msgstr "正在設置安裝來源..." - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a disk" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show passphrase" -#~ msgstr "羣組密碼" - -#, fuzzy -#~| msgid "Group Password" -#~ msgid "Show password" -#~ msgstr "羣組密碼" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Software installation" -#~ msgstr "正在設置安裝來源..." - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "Storage configuration" -#~ msgstr "正在儲存儲藏裝置組態..." - -#, fuzzy -#~| msgid "Saving storage configuration..." -#~ msgid "System configuration" -#~ msgstr "正在儲存儲藏裝置組態..." - -#, fuzzy -#~| msgid "This is unstable, pre-release software." -#~ msgid "This is unstable, pre-release software" -#~ msgstr "此乃不穩定、預先發行的軟件。" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "尚未選取磁碟;請選擇至少一個磁碟以進行安裝。" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Unlock encrypted devices" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Setting up installation source..." -#~ msgid "Use free space for the installation" -#~ msgstr "正在設置安裝來源..." - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to $0" -#~ msgstr "歡迎使用 $0" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "completed step" -#~ msgstr "已完成!" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "開始安裝到硬碟" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "動作" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "錯誤" - -#, fuzzy -#~| msgid "Install" -#~ msgid "Install Fedora…" -#~ msgstr "安裝" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "歡迎使用 Fedora" - -#~ msgid "Downloading package metadata..." -#~ msgstr "正在下載套件中介資料..." - -#~ msgid "Starting package installation process" -#~ msgstr "開始進行套件安裝程序" - -#, fuzzy -#~| msgid "Nothing selected" -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "未選取任何項目" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Checking disks" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detect disks" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Detecting disks" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Installation destination" -#~ msgstr "安裝軟件" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select multiple disks" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select no disk" -#~ msgstr "選取的裝置" - -#~ msgid "Try Fedora" -#~ msgstr "試用 Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "使用文字模式安裝" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "你目前正從 live 媒體執行 Fedora。你現在可以安裝 Fedora,或稍後的任何時刻從" -#~ "活動「總覽」中,選擇「安裝至硬碟」。" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "你可在稍後的任何時候從活動「概覽」中選擇「安裝至硬碟」。" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Discover disks" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "尚未選取磁碟" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "預先發行/測試" - -#, fuzzy -#~| msgid "%s timezone" -#~ msgid "Time & Date" -#~ msgstr "%s 時區" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host name" -#~ msgstr "網絡名稱" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "請在繼續進行下個步驟前,完成標記了此圖示的項目。" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network time" -#~ msgstr "網絡名稱" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Use network time" -#~ msgstr "網絡名稱" - -#, fuzzy -#~| msgid "Network Name" -#~ msgid "Network & Host Name" -#~ msgstr "網絡名稱" - -#~ msgid "Root account is disabled." -#~ msgstr "root 帳號已停用。" - -#~ msgid "Password is set." -#~ msgstr "密碼已設定。" - -#~ msgid "Password is not set." -#~ msgstr "密碼尚未設定。" - -#, fuzzy -#~| msgid "Ethernet" -#~ msgid "Other" -#~ msgstr "乙太網絡" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Docking station" -#~ msgstr "動作" - -#, fuzzy -#~| msgid "Gateway" -#~ msgid "IoT gateway" -#~ msgstr "閘道" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "保留" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "未連線" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "尚未設定 root 密碼" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "無效的時區" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "密碼尚未設定。" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "新增及標記 NTP 伺服器的使用" - -#~ msgid "Use" -#~ msgstr "使用" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "root 是用來管理系統的帳號。請為 root 使用者訂立密碼。" - -#~ msgid "Error checking software dependencies" -#~ msgstr "檢查軟件相根據性時發生錯誤" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "例如:「20GB」、「500MB」(不包含引號)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "預設標題" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "正在產生更新的儲存組態" diff --git a/anaconda-40.22.3.13/po/zh_TW.po b/anaconda-40.22.3.13/po/zh_TW.po deleted file mode 100644 index 791456d..0000000 --- a/anaconda-40.22.3.13/po/zh_TW.po +++ /dev/null @@ -1,8688 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Red Hat, Inc. -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Ben Wu , 2002-2004 -# Cheng-Chia Tseng , 2011-2013, 2023. -# Chester Cheng , 2004-2008,2012,2014 -# Chester Cheng , 2004 -# Chester Cheng , 2010 -# Dimitris Glezos , 2011 -# Hsiao-Ting Wang , 2014 -# Jouston Huang , 2004 -# Terry Chuang , 2010 -# Terry Chuang , 2008-2009,2012-2013 -# Waika Liu , 2005 -# Walter Cheuk , 2006,2013 -# Walter Cheuk , 2005 -# Cheng-Chia Tseng , 2015. #zanata, 2023. -# Chester Cheng , 2015. #zanata -# Terry Chuang , 2015. #zanata -# Cheng-Chia Tseng , 2016. #zanata, 2023. -# David Shea , 2016. #zanata -# Cheng-Chia Tseng , 2017. #zanata, 2023. -# Cheng-Chia Tseng , 2018. #zanata, 2023. -# Peter Pan , 2018. #zanata -# Peter Pan , 2019. #zanata -# Yi-Jyun Pan , 2020. -# Anonymous , 2020. -# Amy Iris Parker , 2021. -# Enfong Cao , 2021. -# Junting Wu , 2021. -# Ludek Janda , 2022. -# yangyangdaji <1504305527@qq.com>, 2022, 2023. -# Jiří Konečný , 2024. -# Shihfu Juan , 2024. -msgid "" -msgstr "" -"Project-Id-Version: anaconda 32.22\n" -"Report-Msgid-Bugs-To: anaconda-devel@lists.fedoraproject.org\n" -"POT-Creation-Date: 2024-09-18 21:22-0400\n" -"PO-Revision-Date: 2024-08-30 05:20+0000\n" -"Last-Translator: Shihfu Juan \n" -"Language-Team: Chinese (Traditional) \n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 5.7\n" - -#: pyanaconda/kickstart.py:372 -#, python-format -msgid "" -"\n" -"An error occurred during reading the kickstart file:\n" -"%s\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"在讀取 kickstart 檔案時遭遇錯誤:\n" -"%s\n" -"\n" -"安裝程式將立即終止。" - -#: pyanaconda/startup_utils.py:94 -msgid "" -"\n" -"Press [Enter] to reboot your system.\n" -msgstr "" -"\n" -"請按 [Enter] 鍵重新開機。\n" - -#: pyanaconda/exception.py:189 -#, python-format -msgid "" -"\n" -"Running in cmdline mode, no interactive debugging allowed.\n" -"The exact error message is: \n" -"\n" -"%s.\n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"以指令列模式執行,不允許互動除錯。\n" -"實際錯誤訊息為:\n" -"\n" -"%s。\n" -"\n" -"安裝程式現在將終止。" - -#: pyanaconda/kickstart.py:359 -msgid "" -"\n" -"Some warnings occurred during reading the kickstart file:" -msgstr "" -"\n" -"在讀取 kickstart 檔案時有獲知一些警告:" - -#: pyanaconda/exception.py:181 -#, python-format -msgid "" -"\n" -"The installation was stopped due to an error which occurred while running in " -"non-interactive cmdline mode. Since there cannot be any questions in cmdline " -"mode, edit your kickstart file and retry installation. \n" -"The exact error message is: \n" -"\n" -"%s. \n" -"\n" -"The installer will now terminate." -msgstr "" -"\n" -"由於在非互動指令列模式下執行時發生錯誤,所以已終止安裝程式。由於指令列模式下" -"沒有任何問題,所以請編輯您的 kickstart 檔案並重啟安裝程式。\n" -"精確的錯誤訊息如下:\n" -"\n" -"%s。\n" -"\n" -"安裝程式將會終止。" - -#: pyanaconda/ui/tui/tuiobject.py:285 -msgid "" -"\n" -"Would you like to use it anyway?" -msgstr "" -"\n" -"您是否無論如何都想使用?" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:166 -#, python-format -msgid "" -" You don't have enough space available to install %(product)s, even " -"if you used all of the free space available on the selected disks." -msgstr "" -" 即使您用盡所選磁碟上的所有可用空間,您依然不具足夠空間可安裝 " -"%(product)s。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:47 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1720 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1724 -msgid " Click for details." -msgstr " 請點按瞭解詳細資訊。" - -#: pyanaconda/ui/tui/spokes/network.py:304 -#, python-format -msgid " DNS: %s\n" -msgstr " DNS: %s\n" - -#: pyanaconda/ui/tui/spokes/network.py:302 -#, python-format -msgid " IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n" -msgstr " IPv4 位址:%(addr)s 網路遮罩:%(netmask)s 閘道:%(gateway)s\n" - -#: pyanaconda/ui/tui/spokes/network.py:313 -#, python-format -msgid " IPv6 Address: %(addr)s/%(prefix)d\n" -msgstr " IPv6 位址:%(addr)s/%(prefix)d\n" - -#: pyanaconda/startup_utils.py:99 -msgid " Starting text mode." -msgstr " 正在啟動文字模式。" - -#: pyanaconda/startup_utils.py:97 -msgid "" -" Try the text mode installer by running:\n" -"\n" -"'/usr/bin/liveinst -T'\n" -"\n" -" from a root terminal." -msgstr "" -" 嘗試文字模式安裝程式經由執行:\n" -"\n" -"「/usr/bin/liveinst -T」\n" -"\n" -" 於 root 身分登入的終端機。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:750 -msgctxt "GUI|Custom Partitioning|Devices" -msgid " and {} other" -msgid_plural " and {} others" -msgstr[0] " 與其他 {} 項" - -#: pyanaconda/modules/storage/bootloader/base.py:661 -#, python-format -msgid "" -"%(bootloader_stage2_description)s cannot be on an iSCSI disk which is not " -"configured in iBFT." -msgstr "" -"%(bootloader_stage2_description)s 不能位於未在 iBFT 設定的 iSCSI 磁碟上。" - -#: pyanaconda/modules/storage/bootloader/base.py:668 -#, python-format -msgid "%(desc)s cannot be of type %(type)s" -msgstr "%(desc)s 的類型無法是 %(type)s" - -#: pyanaconda/modules/storage/bootloader/base.py:375 -#, python-format -msgid "%(desc)s cannot be of type %(type)s." -msgstr "%(desc)s 的類型無法是 %(type)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:393 -#, python-format -msgid "%(desc)s must be between %(min)d and %(max)d MB in size" -msgstr "%(desc)s 的大小必須介於 %(min)d 與 %(max)d MB 之間" - -#: pyanaconda/modules/storage/bootloader/base.py:381 -#, python-format -msgid "%(desc)s must be mounted on one of %(mountpoints)s." -msgstr "%(desc)s 必須掛載在其中一個 %(mountpoints)s 上。" - -#: pyanaconda/modules/storage/bootloader/base.py:426 -#, python-format -msgid "%(desc)s must be within the first %(max_end)s of the disk." -msgstr "%(desc)s 必須位在磁碟的前 %(max_end)s 內。" - -#: pyanaconda/modules/storage/bootloader/base.py:408 -#, python-format -msgid "%(desc)s must not be larger than %(max)dMB." -msgstr "%(desc)s 必須大於 %(max)dMB。" - -#: pyanaconda/modules/storage/bootloader/base.py:399 -#, python-format -msgid "%(desc)s must not be smaller than %(min)dMB." -msgstr "%(desc)s 必須不小於 %(min)dMB。" - -#: pyanaconda/modules/storage/bootloader/grub2.py:491 -#, python-format -msgid "" -"%(deviceName)s may not have enough space for grub2 to embed core.img when " -"using the %(fsType)s file system on %(deviceType)s" -msgstr "" -"當 %(fsType)s 檔案系統用於 %(deviceType)s 上時,%(deviceName)s 可能沒有足夠的" -"空間給 grub2 嵌入 core.img" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:237 -#, python-format -msgid "%(freeSize)s of %(devSize)s" -msgstr "可用 %(freeSize)s 共 %(devSize)s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:346 -#, python-format -msgid "%(items_selected)s of %(items_total)s mount points in %(page_name)s" -msgstr "%(items_selected)s / %(items_total)s 個掛載點,位於 %(page_name)s" - -#: pyanaconda/modules/storage/bootloader/base.py:363 -#, python-format -msgid "%(name)s must have one of the following disklabel types: %(types)s." -msgstr "%(name)s 必須有下列磁碟標籤類型之一:%(types)s。" - -#: pyanaconda/ui/helpers.py:70 -#, python-format -msgid "%(productName)s %(productVersion)s INSTALLATION" -msgstr "%(productName)s %(productVersion)s 安裝" - -#: pyanaconda/startup_utils.py:89 -#, python-format -msgid "" -"%(product_name)s requires %(needed_ram)s MB of memory to install, but you " -"only have %(total_ram)s MB on this machine.\n" -msgstr "" -"%(product_name)s 需要 %(needed_ram)s MB 的記憶體才能安裝,但是您這臺機器上只" -"有 %(total_ram)s MB。\n" - -#: pyanaconda/ui/gui/spokes/network.py:983 -#, python-format -msgid "%d Mb/s" -msgstr "%d Mb/s" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:273 -#, python-format -msgctxt "GUI|Custom Partitioning" -msgid "%d _storage device selected" -msgid_plural "%d _storage devices selected" -msgstr[0] "已選擇 %d 個儲存裝置(_S)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:132 -#, python-format -msgid "%s The disks you've selected have the following amounts of free space:" -msgstr "%s 您所選取的磁碟擁有以下數量的可用空間:" - -#: pyanaconda/modules/storage/bootloader/base.py:580 -#: pyanaconda/modules/storage/bootloader/base.py:709 -#, python-format -msgid "%s cannot be on an encrypted block device." -msgstr "%s 無法位於加密的區塊裝置上。" - -#: pyanaconda/modules/storage/checker/utils.py:499 -#, python-format -msgid "" -"%s is currently mounted and cannot be used for the installation. Please " -"unmount it and retry." -msgstr "%s 目前已掛載並且無法用於安裝。請將之卸載並重試。" - -#: pyanaconda/modules/network/firewall/installation.py:102 -#, python-format -msgid "%s is missing. Cannot setup firewall." -msgstr "遺失 %s。無法設定防火牆。" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:120 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and quit the application to start using it!" -msgstr "" -"%s 已成功安裝,且已準備好使用!\n" -"繼續並離開系統就能使用囉!" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:115 -#, python-format -msgid "" -"%s is now successfully installed and ready for you to use!\n" -"Go ahead and reboot your system to start using it!" -msgstr "" -"%s 已成功安裝,且已準備好使用!\n" -"繼續並重新啟動系統就能使用囉!" - -#: pyanaconda/modules/storage/bootloader/base.py:436 -#, python-format -msgid "%s must be on a primary partition." -msgstr "%s 必須位於主要分割區上。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:126 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:326 -#, python-format -msgid "%s timezone" -msgstr "%s 時區" - -#: pyanaconda/ui/gui/spokes/keyboard.py:46 -#, python-format -msgid "%s to switch layouts." -msgstr "%s 以切換配置。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1258 -msgid "({} free)" -msgstr "({} 可用)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:818 -msgid "/boot cannot be of type \"lvmlv\" on s390x" -msgstr "/boot 在 s390x 上不能是“lvmlv”類型" - -#: pyanaconda/modules/storage/bootloader/base.py:190 -msgid "/boot file system" -msgstr "/boot 檔案系統" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:409 -#, python-brace-format -msgid "/boot/efi must be on a device of type {type} or {another}" -msgstr "/boot/efi 必須存在類型為 {type} 或 {another} 的裝置" - -#: widgets/src/MountpointSelector.c:84 -msgid "0 GB" -msgstr "0 GB" - -#: widgets/src/DiskOverview.c:99 widgets/src/DiskOverview.c:100 -msgid "0 MB" -msgstr "0 MB" - -#: pyanaconda/ui/gui/spokes/subscription.py:1082 -msgid "1 subscription attached to the system" -msgstr "有 1 個連接到系統的訂閱" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:618 -msgctxt "GUI|Date and Time" -msgid "24-_hour" -msgstr "24 時制(_H)" - -#: pyanaconda/ui/lib/software.py:118 -msgid "4k" -msgstr "4k" - -#: pyanaconda/ui/lib/software.py:119 -msgid "64k" -msgstr "64k" - -#. TRANSLATORS: This is the separator between hours and minutes, like in HH:MM -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:396 -msgctxt "GUI|Date and Time" -msgid ":" -msgstr ":" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:304 -#, python-format -msgid "%(count)s disk; %(size)s reclaimable space (in file systems)" -msgid_plural "" -"%(count)s disks; %(size)s reclaimable space (in file systems)" -msgstr[0] "%(count)s 顆磁碟;%(size)s 可取回的空間 (檔案系統中)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:353 -msgid "" -"Pool - If checked, indicates the Host Name refers to a pool of " -"servers.\n" -"\n" -"NTS - If checked, indicates support for Network Time Security " -"authentication." -msgstr "" -"集池 - 若勾選,代表主機名稱指向伺服器集池。\n" -"\n" -"NTS - 若勾選,代表支援網路時間安全的身分認證。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:118 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you press 'Rescan Disks'." -msgstr "" -"警告: 一旦您按下「重新掃描磁碟」後,您透過安裝程式所對儲存裝置做出的" -"任何更動皆會喪失。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:136 -msgid "" -"Warning: All storage changes made using the installer will be lost " -"when you choose to format." -msgstr "" -"警告:一旦您選擇格式化後,將會失去安裝程式中所有作過的儲存裝置更動。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:178 -#, python-format -msgid "" -"You don't have enough space available to install %(productName)s, " -"even if you used all of the free space available on the selected disks. You " -"could add more disks for additional space, modify your software selection to " -"install a smaller version of %(productName)s, or quit the installer." -msgstr "" -"即使您用盡所選磁碟上的所有可用空間,您依然沒有足夠的空間可安裝 " -"%(productName)s。您可以添加更多磁碟取得更多空間、修改您的軟體選項以安裝精" -"小版的 %(productName)s,或者是退出安裝程式。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:142 -#, python-format -msgid "" -"You don't have enough space available to install %s. You can shrink " -"or remove existing partitions via our guided reclaim space tool, or you can " -"adjust your partitions on your own in the custom partitioning interface." -msgstr "" -"您沒有足夠的空間可安裝 %s。您可以透過我們的引導式空間取回工具來縮小或" -"移除既有分割區,又或者是您自行使用自訂磁碟分割介面來調整分割區以取回更多空" -"間。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:218 -msgid "" -"Example: iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" -msgstr "" -"範例:iqn.2012-09.com.example:diskarrays-sn-" -"a8675309" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:339 -msgid "Example: squid.mysite.org:3128" -msgstr "範例: squid.mysite.org:3128" - -#: pyanaconda/modules/storage/checker/utils.py:320 -msgid "" -"A swap partition has not been specified. To significantly improve " -"performance for most installations, it is recommended to specify a swap " -"partition." -msgstr "未指定交換分區。 為了顯著提高大多數安裝的性能,建議指定一個交換分區。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:466 -msgid "ADD A KEYBOARD LAYOUT" -msgstr "新增鍵盤配置規格" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:408 -msgid "ADD A NEW MOUNT POINT" -msgstr "加入新的掛載點" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:67 -msgid "ADD DASD STORAGE TARGET" -msgstr "加入 DASD 貯藏目標" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:85 -msgid "ADD iSCSI STORAGE TARGET" -msgstr "加入 iSCSI 貯藏目標" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:83 -msgid "ADD zFCP STORAGE TARGET" -msgstr "加入 zFCP 貯藏目標" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:82 -msgid "ADVANCED USER CONFIGURATION" -msgstr "進階用戶組態" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:471 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:480 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:664 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:667 -msgid "AM" -msgstr "上午" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:568 -msgid "AM/PM Down" -msgstr "上午/下午下調" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:532 -msgid "AM/PM Up" -msgstr "上午/下午上調" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1354 -msgid "AVAILABLE SPACE" -msgstr "可用空間" - -#: pyanaconda/ui/gui/spokes/storage.glade:367 -msgctxt "GUI|Storage" -msgid "A_utomatic" -msgstr "自動(_U)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:194 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:129 -msgid "Action" -msgstr "動作" - -#: pyanaconda/ui/gui/spokes/subscription.glade:241 -msgid "Activation Key" -msgstr "啟用金鑰" - -#: pyanaconda/ui/gui/spokes/subscription.glade:117 -msgctxt "GUI|Subscription|Authetication|Activation Key" -msgid "Activation _Key" -msgstr "啟用金鑰(_K)" - -#: pyanaconda/ui/gui/spokes/subscription.py:247 -msgid "Activation key set." -msgstr "已設定啟用金鑰。" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:213 -msgid "Add" -msgstr "加入" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:171 -msgctxt "GUI|Custom Partitioning" -msgid "Add" -msgstr "加入" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2111 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add EC_KD DASD..." -msgstr "加入 EC_KD DASD..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2141 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add FCo_E SAN..." -msgstr "加入 FCo_E SAN..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:575 -msgid "Add Layout" -msgstr "加入鍵盤配置" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:338 -msgid "Add NTP server" -msgstr "加入 NTP 伺服器" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:383 -msgid "Add NTP server address" -msgstr "加入 NTP 伺服器位址" - -#: pyanaconda/ui/gui/spokes/storage.glade:286 -msgid "Add Specialized Disk" -msgstr "加入特殊化磁碟" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2126 -msgctxt "GUI|Installation Destination|Filter" -msgid "Add _iSCSI Target..." -msgstr "加入 _iSCSI 目標..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:170 -msgid "Add a new mount point." -msgstr "加入新的掛載點。" - -#: pyanaconda/ui/gui/spokes/user.glade:266 -msgctxt "GUI|User" -msgid "" -"Add ad_ministrative privileges to this user account (wheel group membership)" -msgstr "為這位使用者帳號賦予管理員特權(wheel 群組成員)(_M)" - -#: pyanaconda/ui/gui/spokes/network.glade:35 -msgid "Add device" -msgstr "加入裝置" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:68 -msgid "Additional software for Selected Environment" -msgstr "所選環境的額外軟體" - -#: pyanaconda/ui/tui/spokes/software_selection.py:355 -msgid "Additional software for selected environment" -msgstr "所選環境的額外軟體" - -#: pyanaconda/ui/tui/spokes/user.py:159 -msgid "Administrator" -msgstr "管理員權限" - -#: pyanaconda/ui/tui/spokes/user.py:249 pyanaconda/ui/gui/spokes/user.py:452 -#, python-format -msgid "Administrator %s will be created" -msgstr "將建立管理員 %s" - -#: pyanaconda/ui/gui/spokes/storage.glade:404 -msgctxt "GUI|Storage" -msgid "Advanced Custom (_Blivet-GUI)" -msgstr "進階自訂 (_Blivet-GUI)" - -#: pyanaconda/ui/gui/spokes/network.glade:2453 -msgctxt "GUI|Network" -msgid "Airplane Mode" -msgstr "飛安模式" - -#: pyanaconda/ui/gui/spokes/root_password.glade:336 -msgid "Allow root SSH login with password" -msgstr "允許 root 使用密碼登入 SSH" - -#: pyanaconda/ui/gui/spokes/user.glade:271 -msgctxt "GUI|User" -msgid "Allow this user to run the 'sudo' command." -msgstr "允許此用戶使用 'sudo' 指令。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:331 -msgid "Alt + Shift to switch layouts." -msgstr "按下 Alt + Shift 以切換鍵盤配置。" - -#: pyanaconda/errors.py:189 -msgid "" -"An error occurred during Red Hat Insights configuration. Would you like to " -"ignore this and continue with installation?" -msgstr "Red Hat Insights 配置期間發生錯誤。 是否要忽略這一點並繼續安裝?" - -#: pyanaconda/errors.py:200 -msgid "" -"An error occurred during registration attempt triggered by the rhsm " -"kickstart command. This could have happened due to incorrect rhsm command " -"arguments or subscription infrastructure issues. Would you like to ignore " -"this and continue with installation?" -msgstr "" -"在 rhsm kickstart 命令觸發的註冊嘗試期間發生錯誤。 這可能是由於不正確的 rhsm " -"命令參數或訂閱基礎結構問題而發生的。 是否要忽略這一點並繼續安裝?" - -#: pyanaconda/rescue.py:457 -#, python-brace-format -msgid "" -"An error occurred trying to mount some or all of your system: {message}\n" -"\n" -"Some of it may be mounted under {path}." -msgstr "" -"嘗試掛載您系統的某些或所有部份時遭遇到錯誤:{message}\n" -"\n" -"其中某些可能被掛載在 {path} 下。" - -#: pyanaconda/errors.py:119 -msgid "An error occurred while activating your storage configuration." -msgstr "啟用儲存組態時發生錯誤。" - -#: pyanaconda/modules/storage/installation.py:89 -msgid "An error occurred while resizing the device {}: {}" -msgstr "重新調整裝置 {} 的大小時遭遇錯誤:{}" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.glade:25 -msgid "An unknown error occurred during installation. Details are below." -msgstr "安裝時遭遇不明的錯誤。細節如下。" - -#: pyanaconda/core/constants.py:285 -msgid "Anaconda Installer" -msgstr "Anaconda 安裝程式" - -#: anaconda.py:336 -#, python-format -msgid "" -"Anaconda is unable to create %s because the file already exists. Anaconda is " -"already running, or a previous instance of anaconda has crashed." -msgstr "" -"Anaconda 無法建立 %s 因為檔案已經存在。Anaconda 已在運行中,或是先前運作的 " -"anaconda 實體崩潰過。" - -#: pyanaconda/modules/storage/platform.py:46 -msgid "Apple Bootstrap Partition" -msgstr "套用 Bootstrap 分割區" - -#: pyanaconda/ui/tui/spokes/network.py:498 -msgid "Apply configuration in installer" -msgstr "套用安裝程式中的組態" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:398 -msgid "" -"Are you sure you want to delete all of the data on {}, including snapshots?" -msgstr "您確定要刪除 {} 上包括快照的所有資料?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:393 -msgid "" -"Are you sure you want to delete all of the data on {}, including subvolumes?" -msgstr "您確定要刪除 {} 上包括子卷宗的所有資料?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:401 -msgid "Are you sure you want to delete all of the data on {}?" -msgstr "您確定要刪除 {} 上的所有資料?" - -#: pyanaconda/ui/gui/main.glade:152 -msgid "" -"Are you sure you wish to quit the\n" -"installation process?" -msgstr "您確定要退出安裝程序?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:882 -msgid "As large as possible" -msgstr "盡可能大" - -#: pyanaconda/ui/tui/spokes/storage.py:641 -msgid "Assign mount points" -msgstr "指定掛載點" - -#: pyanaconda/modules/storage/checker/utils.py:338 -msgid "" -"At least one of your swap devices does not have a UUID, which is common in " -"swap space created using older versions of mkswap. These devices will be " -"referred to by device path in /etc/fstab, which is not ideal since device " -"paths can change under a variety of circumstances. " -msgstr "" -"您的置換空間裝置沒有 UUID,它對於使用舊版 mkswap 建立的置換空間來說很常見。這" -"些裝置會透過 /etc/fstab 內的裝置路徑做參照,但由於裝置路徑在許多情況下都可能" -"會變動,因而不是理想作法。 " - -#: pyanaconda/ui/gui/spokes/subscription.py:1000 -msgid "Attaching subscription..." -msgstr "正在連接訂閱…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:83 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:8 -msgid "Authentication" -msgstr "身份核對" - -#: pyanaconda/ui/gui/spokes/network.py:108 -msgid "Authentication required" -msgstr "需要通過身份核對" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:180 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:95 -msgid "Authentication required by wireless network" -msgstr "無線網路需要通過核對驗證" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:88 -msgctxt "GUI|Software Source" -msgid "Auto-detected installation _source" -msgstr "自動偵測到的安裝媒體(_S)" - -#: pyanaconda/modules/payloads/source/repo_path/repo_path.py:58 -msgid "Auto-detected source" -msgstr "自動偵測到的來源" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:881 -msgid "Automatic" -msgstr "自動" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1440 -msgid "Automatic partitioning failed." -msgstr "自動分區失敗。" - -#: pyanaconda/ui/tui/spokes/storage.py:149 -#: pyanaconda/ui/gui/spokes/storage.py:303 -msgid "Automatic partitioning selected" -msgstr "已選擇自動磁碟分割" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:531 -msgid "Available Layouts" -msgstr "可用的鍵盤配置" - -#: pyanaconda/ui/tui/spokes/language_support.py:113 -msgid "Available languages" -msgstr "可用語言" - -#: pyanaconda/ui/tui/spokes/language_support.py:108 -msgid "Available locales" -msgstr "可用語言地區" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:252 -msgid "Available regions" -msgstr "可用區域" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:248 -#, python-format -msgid "Available timezones in region %s" -msgstr "%s 地區中可用的時區" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:42 -msgid "BAR" -msgstr "BAR" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:53 -msgid "BAZ" -msgstr "BAZ" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:8 -msgid "BLIVET GUI PARTITIONING" -msgstr "BLIVET GUI 磁碟分割" - -#: pyanaconda/ui/tui/spokes/network.py:49 -msgid "Bad format of the IP address" -msgstr "IP 位址格式錯誤" - -#: pyanaconda/ui/tui/spokes/network.py:50 -msgid "Bad format of the netmask" -msgstr "網路遮罩的格式不良" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:117 -msgid "Base Environment" -msgstr "基礎環境" - -#: pyanaconda/ui/tui/spokes/software_selection.py:238 -msgid "Base environment" -msgstr "基礎環境" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:130 -msgid "Beta Warn" -msgstr "Beta 警告" - -#: pyanaconda/ui/gui/spokes/network.py:287 -#: pyanaconda/ui/gui/spokes/network.glade:15 -msgid "Bond" -msgstr "綁定網路" - -#: pyanaconda/network.py:500 -#, python-format -msgid "Bond %(interface_name)s (%(list_of_ports)s) connected" -msgstr "Bond %(interface_name)s (%(list_of_ports)s) 已連接" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:123 -msgid "Boot" -msgstr "開機" - -#: pyanaconda/modules/storage/bootloader/base.py:524 -msgid "" -"Boot loader stage1 device cannot be on an iSCSI disk which is not configured " -"in iBFT." -msgstr "開機載入器的 stage1 裝置不能放在 iBFT 中未設定的 iSCSI 磁碟上。" - -#: pyanaconda/ui/gui/spokes/network.py:290 -#: pyanaconda/ui/gui/spokes/network.glade:19 -msgid "Bridge" -msgstr "橋接網路" - -#: pyanaconda/network.py:508 -#, python-format -msgid "Bridge %(interface_name)s (%(list_of_ports)s) connected" -msgstr "橋接網路 %(interface_name)s (%(list_of_ports)s) 已連接" - -#: pyanaconda/core/storage.py:87 pyanaconda/core/storage.py:94 -msgid "Btrfs" -msgstr "Btrfs" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1141 -msgid "" -"Btrfs partition \"{}\" has a format of \"{}\", but should have a format of " -"\"btrfs\"." -msgstr "" -"Btrfs 分割區 \"{}\" 格式為 \"{}\",但應該是\n" -"\"btrfs\" 格式。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:226 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:493 -msgid "Btrfs partition \"{}\" is defined multiple times." -msgstr "Btrfs 分割區 \"{}\" 被定義數次。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1186 -msgid "Btrfs volume \"{}\" specified with --useexisting does not exist." -msgstr "指定 --useexisting 的 \"{}\" Btrfs 卷宗不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1162 -msgid "" -"Btrfs volume defined without any member devices. Either specify member " -"devices or use --useexisting." -msgstr "" -"Btrfs 卷宗已定義但無任何成員裝置。請指定成員裝置,或使用 --useexisting。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1959 -msgid "CCW" -msgstr "CCW" - -#: pyanaconda/ui/tui/spokes/installation_source.py:167 -msgid "CD/DVD" -msgstr "CD/DVD" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:277 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _Password:" -msgstr "CHA_P 密碼:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:403 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 密碼(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:811 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 密碼(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:937 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _Password:" -msgstr "CHAP 密碼(_P):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:263 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 使用者名稱(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:389 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 使用者名稱(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:797 -msgctxt "GUI|Advanced Storage|iSCSI|Login|CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 使用者名稱(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:923 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "CHAP _User name:" -msgstr "CHAP 使用者名稱(_U):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:188 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:761 -msgid "CHAP pair" -msgstr "CHAP 配對" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:189 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:762 -msgid "CHAP pair and a reverse pair" -msgstr "CHAP 配對與反轉配對" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:60 -#, python-format -msgid "CONFIGURE %(container_type)s" -msgstr "配置 %(container_type)s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:651 -msgid "CONFIGURE CONTAINER" -msgstr "配置容器" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:173 -msgid "CONFIGURE MOUNT POINT" -msgstr "配置掛載點" - -#: pyanaconda/ui/gui/spokes/subscription.glade:8 -msgid "CONNECT TO RED HAT" -msgstr "連線至 RED HAT" - -#: pyanaconda/ui/gui/spokes/user.glade:10 -#: pyanaconda/ui/gui/spokes/user.glade:400 -msgid "CREATE USER" -msgstr "建立使用者" - -#: pyanaconda/ui/categories/customization.py:30 -msgid "CUSTOMIZATION" -msgstr "客製設定" - -#: pyanaconda/ui/gui/spokes/network.glade:184 -msgctxt "GUI|Network|Wireless|Configure" -msgid "C_onfigure" -msgstr "配置(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:40 -msgctxt "GUI|Network|Authentication Dialog" -msgid "C_onnect" -msgstr "連線(_O)" - -#: pyanaconda/ui/gui/spokes/network.glade:317 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "C_onnect" -msgstr "連線(_C)" - -#: pyanaconda/ui/gui/spokes/network.py:99 -msgid "Cable unplugged" -msgstr "纜線已拔除" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:873 -msgid "Cache PVs must belong to the same VG as the cached LV" -msgstr "快取 PV 必須和快取之 LV 屬於同個 VG 之下" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:506 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Cancel" -msgstr "取消" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:311 -msgid "Cannot install to unpartitionable device \"{}\"." -msgstr "無法安裝到無法分割的裝置 \"{}\" 。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:143 -msgid "Cannot reformat Btrfs volume '{}' with existing subvolumes" -msgstr "無法將 Btrfs 卷宗「{}」以既有的子卷宗重新格式化" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:275 -msgid "Cannot set label on file system." -msgstr "無法對檔案系統設定標籤。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:162 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:250 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:763 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:425 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:895 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1229 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1609 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2001 -msgid "Capacity" -msgstr "容量" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:164 -msgid "Change timezone" -msgstr "變更時區" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:96 -msgid "" -"Changes here will only apply to the installed system. Use the desktop's tool " -"to configure the keyboard for the installation process." -msgstr "更動只會套用至安裝的系統上。請使用桌面工具來設定安裝程序所使用的鍵盤。" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:185 -msgid "Checking image checksum" -msgstr "正在檢查映像檔校驗總和碼" - -#: pyanaconda/core/constants.py:282 -msgid "Checking software dependencies..." -msgstr "正在檢查軟體相依性..." - -#: pyanaconda/ui/lib/storage.py:297 -msgid "Checking storage configuration..." -msgstr "正在檢查儲存組態..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:166 -msgid "Choose an installation source type." -msgstr "選擇安裝來源類型。" - -#: pyanaconda/ui/tui/spokes/storage.py:661 -msgid "" -"Choose device from above to assign mount point and set format.\n" -"Formats marked with * are new formats meaning ALL DATA on the original " -"format WILL BE LOST!" -msgstr "" -"選擇以上的裝置以指定掛載點、並且設定格式。\n" -"格式化以「*」標記為新格式,意味著在原始格式的所有檔案將會消失!!" - -#: pyanaconda/ui/tui/spokes/storage.py:782 -msgid "Choose from above to assign mount point and/or set format." -msgstr "從以上分配掛載點並設定格式。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:241 -msgid "City" -msgstr "城市" - -#: pyanaconda/ui/tui/spokes/installation_source.py:151 -#: pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py:52 -#: pyanaconda/ui/gui/spokes/installation_source.glade:356 -msgid "Closest mirror" -msgstr "最近的鏡像站" - -#: pyanaconda/installation.py:555 -msgid "Complete!" -msgstr "已完成!" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:133 -msgctxt "GUI|Passphrase Dialog" -msgid "Con_firm:" -msgstr "確認(_F):" - -#: pyanaconda/ui/tui/spokes/network.py:575 -msgid "Configuration not saved: netmask missing in static configuration" -msgstr "組態未儲存:靜態組態中缺失網路遮罩" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:377 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:320 -msgid "Configure NTP" -msgstr "配置 NTP" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:176 -msgid "Configure NTP servers" -msgstr "設定 NTP 伺服器" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:76 -msgid "Configure Network Time Servers" -msgstr "配置網絡時間伺服器" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:307 -msgctxt "GUI|Date and Time" -msgid "Configure _NTP ..." -msgstr "配置 _NTP…" - -#: pyanaconda/ui/tui/spokes/network.py:344 -#, python-format -msgid "Configure device %s" -msgstr "配置裝置 %s" - -#: pyanaconda/ui/tui/spokes/storage.py:762 -#, python-format -msgid "Configure device: %s" -msgstr "設定裝置:%s" - -#: pyanaconda/installation.py:118 -msgid "Configuring Red Hat subscription" -msgstr "正在設定 Red Hat 訂閱" - -#: pyanaconda/installation.py:196 -msgid "Configuring addons" -msgstr "正在設定附加元件" - -#: pyanaconda/ui/tui/spokes/network.py:504 -#, python-format -msgid "Configuring device %s." -msgstr "正在設定裝置 %s。" - -#: pyanaconda/installation.py:129 -msgid "Configuring installed system" -msgstr "正在設定已安裝的系統" - -#: pyanaconda/installation.py:362 pyanaconda/installation.py:439 -msgid "Configuring storage" -msgstr "正在設定儲存裝置" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:45 -msgid "Configuring {}" -msgstr "正在設定 {}" - -#: pyanaconda/ui/gui/spokes/root_password.glade:263 -#: pyanaconda/ui/gui/spokes/user.glade:196 -msgid "Confirm Password" -msgstr "確認密碼" - -#: pyanaconda/ui/tui/spokes/network.py:494 -msgid "Connect automatically after reboot" -msgstr "重新開機後自動連接" - -#: pyanaconda/ui/gui/spokes/subscription.glade:416 -msgctxt "GUI|Subscription|Red Hat Insights" -msgid "Connect to Red Hat _Insights" -msgstr "連線到 Red Hat _Insights" - -#: pyanaconda/ui/gui/spokes/network.py:110 -msgid "Connected" -msgstr "已連線" - -#: pyanaconda/ui/gui/spokes/subscription.py:1067 -msgid "Connected to Red Hat Insights" -msgstr "已連線到 Red Hat Insights" - -#: pyanaconda/network.py:533 -#, python-format -msgid "Connected: %(list_of_interface_names)s" -msgstr "已連接:%(list_of_interface_names)s" - -#: pyanaconda/ui/gui/spokes/network.py:106 -msgid "Connecting" -msgstr "連線中" - -#: pyanaconda/network.py:461 -msgid "Connecting..." -msgstr "正在連接..." - -#: pyanaconda/ui/gui/spokes/network.py:114 -msgid "Connection failed" -msgstr "連線失敗" - -#: pyanaconda/rescue.py:316 -msgid "Continue" -msgstr "繼續" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:299 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1737 -msgid "" -"Continuing with this action will reset all your partitioning selections to " -"their current on-disk state." -msgstr "繼續此動作會重設您所有的磁碟分割選取項目,而回復成目前的磁碟狀態。" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:158 -msgid "Contract" -msgstr "合約" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1328 -msgid "Controller" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:551 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1623 -msgid "Controllers" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:58 -#, python-format -msgid "Create a new %(container_type)s ..." -msgstr "建立新的 %(container_type)s ..." - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:506 -msgid "Create new mount points by clicking the '+' button." -msgstr "點按「+」鈕方建立新的掛載點。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:59 -#, python-format -msgid "Create or select %(container_type)s" -msgstr "建立或選取 %(container_type)s" - -#: pyanaconda/ui/tui/spokes/user.py:133 -msgid "Create user" -msgstr "建立使用者" - -#: pyanaconda/installation.py:499 -msgid "Creating snapshots" -msgstr "建立快照中" - -#: pyanaconda/installation.py:185 -msgid "Creating users" -msgstr "正在建立使用者" - -#: pyanaconda/ui/gui/spokes/network.glade:2541 -msgid "Current host name:" -msgstr "目前主機名稱:" - -#: pyanaconda/ui/tui/spokes/network.py:332 -#, python-format -msgid "Current host name: %s\n" -msgstr "目前主機名稱:%s\n" - -#: widgets/src/LayoutIndicator.c:35 -#, c-format -msgid "Current layout: '%s'. Add more layouts to enable switching." -msgstr "目前配置: \"%s\" 。加入其他配置後才能啟用切換功能。" - -#: widgets/src/LayoutIndicator.c:34 -#, c-format -msgid "Current layout: '%s'. Click to switch to the next layout." -msgstr "目前配置: \"%s\" 。請點按以切換至下個配置。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:458 -msgid "Custom base URL" -msgstr "自訂基礎 URL" - -#: pyanaconda/ui/tui/spokes/storage.py:151 -#: pyanaconda/ui/gui/spokes/storage.py:305 -msgid "Custom partitioning selected" -msgstr "已選擇自訂磁碟分割" - -#: pyanaconda/ui/gui/spokes/subscription.glade:506 -msgid "Custom server URL" -msgstr "自訂伺服器 URL" - -#: pyanaconda/ui/lib/software.py:82 -msgid "Custom software selected" -msgstr "已選擇自訂軟體" - -#: pyanaconda/modules/storage/platform.py:47 -msgid "DASD" -msgstr "DASD" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:423 -msgid "DATA" -msgstr "資料" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:65 -msgid "DISK ENCRYPTION PASSPHRASE" -msgstr "磁碟加密密語" - -#: widgets/src/BaseWindow.c:141 -msgid "DISTRIBUTION INSTALLATION" -msgstr "散布版安裝" - -#: pyanaconda/ui/gui/spokes/network.glade:724 -#: pyanaconda/ui/gui/spokes/network.glade:1124 -#: pyanaconda/ui/gui/spokes/network.glade:1709 -msgid "DNS" -msgstr "DNS" - -#: pyanaconda/ui/gui/spokes/root_password.glade:101 -msgctxt "GUI|Password" -msgid "D_isable root account" -msgstr "停用 root 帳號(_I)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:687 -msgid "Date" -msgstr "日期" - -#: pyanaconda/ui/tui/hubs/__init__.py:52 -msgid "Default HUB title" -msgstr "預設軸轂標題" - -#: pyanaconda/ui/gui/spokes/network.glade:754 -#: pyanaconda/ui/gui/spokes/network.glade:1112 -#: pyanaconda/ui/gui/spokes/network.glade:1697 -msgid "Default Route" -msgstr "預設路由" - -#: pyanaconda/ui/tui/spokes/__init__.py:51 -msgid "Default spoke title" -msgstr "預設輻輳標題" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:56 -msgid "Delete" -msgstr "刪除" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:567 -#: pyanaconda/ui/gui/spokes/lib/resize.py:572 -#: pyanaconda/ui/gui/spokes/lib/resize.glade:267 -msgctxt "GUI|Reclaim Dialog" -msgid "Delete _all" -msgstr "全部刪除(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:366 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Delete _all file systems which are only used by {}." -msgstr "只刪除 {} 使用的所有檔案系統(_A)。" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:647 -msgid "Deployment complete: {}" -msgstr "佈署完成:{}" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:596 -msgid "Deployment starting: {}" -msgstr "佈署開始:{}" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:137 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:221 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:737 -msgid "Description" -msgstr "細節" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:118 -msgid "Description goes here." -msgstr "描述會在這裡出現。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:373 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Desired _Capacity:" -msgstr "欲使用容量(_C):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:394 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Desired _Capacity:" -msgstr "欲使用容量(_C):" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:151 -msgid "Device" -msgstr "裝置" - -#: pyanaconda/modules/storage/kickstart.py:130 -msgid "Device \"{}\" given in clearpart device list does not exist." -msgstr "在 clearpart 裝置列表提供的裝置「{}」不存在。" - -#: pyanaconda/ui/gui/spokes/storage.glade:77 -msgid "Device Selection" -msgstr "裝置選取" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:608 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Device _Type:" -msgstr "裝置類型(_T):" - -#: pyanaconda/ui/tui/spokes/network.py:450 -msgid "Device configuration" -msgstr "裝置組態" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:286 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1025 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1172 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1259 -msgid "Device description" -msgstr "裝置描述" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:212 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:254 -msgid "Device discovery failed." -msgstr "裝置探查失敗。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:307 -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:347 -msgid "Device discovery succeeded." -msgstr "裝置探查成功。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:432 -msgid "Device does not support RAID level selection {}." -msgstr "裝置不支援 RAID 等級選擇 {}。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:609 -msgid "Device reconfiguration failed." -msgstr "裝置重新設定失敗。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1043 -msgid "Device removal request failed." -msgstr "移除裝置請求失敗。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:220 -msgctxt "GUI|Software Source" -msgid "Device with an _ISO file" -msgstr "具有 _ISO 文件的設備" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:492 -msgid "Device(s):" -msgstr "裝置:" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:133 -msgid "Device:" -msgstr "裝置:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:553 -#: pyanaconda/ui/gui/spokes/installation_source.py:561 -#, python-format -msgid "Device: %s" -msgstr "裝置:%s" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:285 -msgid "Disabled" -msgstr "停用" - -#: pyanaconda/ui/gui/spokes/root_password.glade:151 -msgid "" -"Disabling the root account will lock the account and disable remote access " -"with root account. This will prevent unintended administrative access to the " -"system." -msgstr "" -"停用 root 帳號將鎖定帳號並停用 root 帳號的遠端存取權限。 這將阻止對系統意外的" -"管理存取。" - -#: pyanaconda/ui/gui/spokes/network.py:101 -msgid "Disconnected" -msgstr "已離線" - -#: pyanaconda/ui/gui/spokes/network.py:112 -msgid "Disconnecting" -msgstr "正在中斷連線" - -#: pyanaconda/network.py:463 -msgid "Disconnecting..." -msgstr "正在中斷連線..." - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:173 -msgid "Discovering DASD devices. This may take a moment..." -msgstr "正在探查 DASD 裝置。這可能會花上一段時間..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:502 -msgid "Discovering iSCSI targets. This may take a moment..." -msgstr "正在探查 iSCSI 目標。這可能會花上一段時間..." - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:215 -msgid "Discovering zFCP devices. This may take a moment..." -msgstr "正在探查 zFCP 裝置。這可能會花上一段時間..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:541 -msgid "Discovery login rejected." -msgstr "探查性登入遭拒。" - -#: pyanaconda/core/storage.py:89 pyanaconda/ui/gui/spokes/lib/resize.glade:150 -msgid "Disk" -msgstr "磁碟" - -#: pyanaconda/modules/storage/kickstart.py:125 -msgid "Disk \"{}\" given in clearpart command does not exist." -msgstr "在 clearpart 指令提供的磁碟「{}」不存在。" - -#: pyanaconda/modules/storage/kickstart.py:149 -#: pyanaconda/modules/storage/kickstart.py:154 -msgid "Disk \"{}\" given in ignoredisk command does not exist." -msgstr "在 ignoredisk 指令提供的磁碟「{}」不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:306 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:325 -msgid "Disk \"{}\" given in part command does not exist." -msgstr "part 指令中給定的 \"{}\" 磁碟不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:319 -msgid "Disk \"{}\" in part command is not partitioned." -msgstr "part 指令中的 \"{}\" 磁碟尚未磁碟分割。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:248 -msgid "Disk formatting complete." -msgstr "磁碟格式化完成。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:254 -msgid "Disk rescan complete." -msgstr "磁碟重新掃描完成。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:306 -msgid "Disk summary goes here" -msgstr "磁碟摘要會在這裡" - -#: pyanaconda/modules/storage/kickstart.py:119 -msgid "" -"Disklabel \"{}\" given in clearpart command is not supported on this " -"platform." -msgstr "在 clearpart 指令提供的磁碟標籤「{}」不支援這個平台。" - -#: pyanaconda/ui/gui/spokes/storage.glade:179 -#: pyanaconda/ui/gui/spokes/storage.glade:319 -msgid "Disks left unselected here will not be touched." -msgstr "我們不會更動到留在此處未選取的磁碟。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:360 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "Do _not show this dialog for other selected file systems." -msgstr "不要為其他選取的檔案系統顯示此對話視窗(_N)。" - -#: pyanaconda/core/constants.py:91 -msgid "Do you really want to quit?" -msgstr "您是否確定要退出?" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:127 -msgid "Downloading group metadata..." -msgstr "正在下載群組中介資料..." - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:223 -msgid "Downloading packages" -msgstr "正在下載軟體包" - -#: pyanaconda/modules/payloads/payload/dnf/download_progress.py:68 -#, python-brace-format -msgid "" -"Downloading {total_files} RPMs, {downloaded_size} / {total_size} " -"({total_percent}%) done." -msgstr "" -"正在下載 {total_files} 個 RPM,已完成 {downloaded_size} / {total_size} " -"({total_percent}%)。" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:131 -msgid "Downloading {}" -msgstr "正在下載 {}" - -#: pyanaconda/modules/payloads/payload/live_image/download_progress.py:54 -msgid "Downloading {} ({}%)" -msgstr "正在下載 {} ({}%)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:212 -msgid "Duplicate repository names" -msgstr "重複的軟體庫名稱" - -#: pyanaconda/modules/storage/platform.py:44 -msgid "EFI System Partition" -msgstr "EFI 系統分割區" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:317 -msgid "Edit" -msgstr "編輯" - -#: pyanaconda/core/users.py:125 -msgid "" -"Either a group name in the group list is invalid or groups are not separated " -"by a comma." -msgstr "群組列表中的群組名稱為無效的、或者是群組之間沒有以逗點分割。" - -#: pyanaconda/core/constants.py:225 -msgid "Empty" -msgstr "空白" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:228 -msgid "Empty URL" -msgstr "空的 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:249 -msgid "Empty path" -msgstr "空白路徑" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:206 -msgid "Empty repository name" -msgstr "空白軟體庫名稱" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:243 -msgid "Empty server" -msgstr "空的伺服器" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:283 -msgid "Enabled if supported by the installing machine" -msgstr "如果支援安裝的主機,則啟用" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:284 -msgid "Enabled unconditionally" -msgstr "無條件啟用" - -#: pyanaconda/ui/gui/spokes/root_password.glade:167 -msgctxt "GUI|Password" -msgid "" -"Enabling the root account will allow you to set a root password and " -"optionally enable remote access to root account on this system." -msgstr "" -"啟用 root 帳號將允許您設定 root 密碼並選擇性地啟用對此系統上的 root 帳號的遠" -"端存取。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:836 -msgid "Encrypt" -msgstr "加密" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:548 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "Encrypt my data." -msgstr "加密我的資料。" - -#: pyanaconda/ui/gui/spokes/storage.glade:474 -msgid "Encryption" -msgstr "加密" - -#: pyanaconda/modules/storage/checker/utils.py:436 -#, python-format -msgid "" -"Encryption requested for LUKS device %s but no encryption key specified for " -"this device." -msgstr "雖請求加密 LUKS 裝置 %s,但卻未指定加密金鑰給此裝置。" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:174 -msgid "End date" -msgstr "終止日期" - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:112 -#, python-format -msgid "Enter '%s' to ignore the warning and attempt to install anyway." -msgstr "請輸入 \"%s\" 以忽略警告,並堅持試圖安裝。" - -#: pyanaconda/ui/tui/tuiobject.py:145 -#, python-format -msgid "Enter a new value for '%(title)s' and press %(enter)s" -msgstr "請輸入「%(title)s」的新值,並按下 %(enter)s" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:399 -#, python-format -msgid "Enter an NTP server address and press %s" -msgstr "輸入 NTP 伺服器位址,並按下 %s" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:486 -msgid "Enter size and unit." -msgstr "輸入大小和單位。" - -#: pyanaconda/ui/gui/spokes/network.py:1112 -msgid "Enterprise" -msgstr "企業" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:177 -msgid "Entitlements" -msgstr "權利" - -#: pyanaconda/ui/gui/main.glade:72 -msgid "Error" -msgstr "錯誤" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:187 -msgid "Error adding FCoE SAN." -msgstr "加入 FCoE SAN 時發生錯誤。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:250 -msgid "" -"Error checking software dependencies. Click for details." -msgstr "檢查軟體依賴關係時發生錯誤。請點按瞭解詳細資訊。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:170 -#: pyanaconda/ui/gui/spokes/software_selection.py:209 -msgid "Error checking software selection" -msgstr "檢查軟體選項時發生錯誤" - -#: pyanaconda/ui/tui/spokes/storage.py:145 -#: pyanaconda/ui/gui/spokes/storage.py:299 -msgid "Error checking storage configuration" -msgstr "檢查儲存組態時發生錯誤" - -#: pyanaconda/ui/gui/spokes/storage.py:426 -msgid "" -"Error checking storage configuration. Click for details." -msgstr "檢查儲存組態時發生錯誤。請點按瞭解詳細資訊。" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:230 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"檢查儲存裝置組態時發生錯誤。請點按瞭解詳細資訊。,或再次按下" -"「完成」繼續。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:899 -msgid "" -"Error checking storage configuration. Click for details or " -"press Done again to continue." -msgstr "" -"檢查儲存區設定時發生錯誤。按一下取得詳細資訊,或再按一次「完" -"成」繼續。" - -#: pyanaconda/errors.py:206 -msgid "Error detail: " -msgstr "錯誤詳情: " - -#: pyanaconda/core/constants.py:281 -msgid "Error setting up repositories" -msgstr "設定軟體庫時發生錯誤" - -#: pyanaconda/modules/storage/devicetree/utils.py:79 -msgid "Escrow certificate {} requires the network." -msgstr "Escrow 憑證 {} 需要網路。" - -#: pyanaconda/ui/gui/spokes/network.py:285 -msgid "Ethernet" -msgstr "乙太網路" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:298 -msgid "Example:" -msgstr "範例:" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:69 -msgid "Exit the shell to continue" -msgstr "離開 Shell 繼續" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:288 -msgid "Extra characters in proxy URL" -msgstr "代理伺服器的 URL 中有多餘字元" - -#: pyanaconda/ui/gui/spokes/storage.py:463 -#, python-brace-format -msgid "" -"FCP device {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" -msgstr "" -"FCP 裝置 {hba_id}\n" -"WWPN {wwpn}\n" -"LUN {lun}" - -#: tests/unit_tests/pyanaconda_tests/ui/test_common_code.py:31 -msgid "FOO" -msgstr "FOO" - -#: pyanaconda/modules/storage/partitioning/interactive/add_device.py:72 -msgid "Failed to add a device." -msgstr "添加設備失敗。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:985 -msgid "Failed to add new device." -msgstr "無法新增裝置。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:223 -#, python-brace-format -msgid "Failed to add the '{name}' repository: {details}" -msgstr "無法增加 '{name}' 儲存庫: {details}" - -#: pyanaconda/modules/subscription/runtime.py:385 -msgid "Failed to attach subscription." -msgstr "無法連接訂閱。" - -#: pyanaconda/modules/storage/partitioning/interactive/change_device.py:87 -msgid "Failed to change a device." -msgstr "更換設備失敗。" - -#: pyanaconda/modules/storage/partitioning/base_partitioning.py:56 -msgid "Failed to proceed with the installation." -msgstr "無法繼續安裝。" - -#: pyanaconda/ui/lib/storage.py:293 -msgid "Failed to save boot loader configuration" -msgstr "無法寫入開機載入器設定" - -#: pyanaconda/ui/lib/storage.py:288 -msgid "Failed to save storage configuration" -msgstr "無法寫入儲存裝置組態" - -#: pyanaconda/ui/gui/spokes/installation_source.py:254 -msgid "Failed to set up installation source; check the NFS configuration." -msgstr "無法設定安裝來源;請檢查軟體庫 NFS 設定。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:445 -msgid "Failed to set up installation sources; check their configurations." -msgstr "無法設定安裝來源; 請檢查其設定。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1847 -msgid "Failed to unlock encrypted block device." -msgstr "無法解鎖加密的區塊裝置。" - -#: pyanaconda/modules/storage/bootloader/systemd.py:156 -msgid "" -"Failed to write boot loader configuration. More information may be found in " -"the log files stored in /tmp" -msgstr "無法寫入開機載入器設定。 更多資訊可從 /tmp 中儲存的日誌文件中找到" - -#: pyanaconda/core/constants.py:228 -msgid "Fair" -msgstr "一般" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:692 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "File S_ystem:" -msgstr "檔案系統(_Y):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:172 -msgid "File System" -msgstr "檔案系統" - -#: pyanaconda/modules/storage/kickstart.py:94 -msgid "File system type \"{}\" given in autopart command is invalid." -msgstr "給定在 autopart 指令中的檔案系統格式「{}」無效。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1311 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter|zSeries" -#| msgid "Filter B_y:" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices" -msgid "Filter B_y:" -msgstr "篩選條件(_Y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1733 -msgctxt "GUI|Installation Destination|Filter|zSeries" -msgid "Filter B_y:" -msgstr "篩選條件(_Y):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:659 -msgctxt "GUI|Installation Destination|Filter|Multipath" -msgid "Filter _By:" -msgstr "篩選條件(_B):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:993 -msgctxt "GUI|Installation Destination|Filter|Other" -msgid "Filter _By:" -msgstr "篩選條件(_B):" - -#: pyanaconda/ui/gui/spokes/network.py:93 -msgid "Firmware missing" -msgstr "韌體遺失" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:265 -msgid "" -"Firmware will verify the integrity of the Linux kernel during boot if the " -"Secure Boot is enabled and configured on the machine. Secure Boot is not " -"supported on IBM z14 and earlier models, therefore choose to disable it if " -"you intend to boot the installed system on such models." -msgstr "" -"如果主機有啟用並設定安全開機,則韌體會在開機時核驗 Linux 內核的完整性。安全開" -"機不支援 IBM z14 或更舊的型號,因此如果您打算在這些型號上啟動安裝的系統,請停" -"用安全開機。" - -#: pyanaconda/modules/storage/platform.py:41 -msgid "First sector of boot partition" -msgstr "開機分割區的第一個扇區" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:883 -msgid "Fixed" -msgstr "固定" - -#: pyanaconda/modules/payloads/source/flatpak/flatpak.py:49 -msgid "Flatpak" -msgstr "Flatpak" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:57 -msgid "Flatpak installation has finished" -msgstr "Flatpak 安裝完成" - -#: pyanaconda/modules/storage/platform.py:195 -msgid "" -"For a UEFI installation, you must include an EFI System Partition on a GPT-" -"formatted disk, mounted at /boot/efi." -msgstr "" -"對於 UEFI 的安裝,您必須在以 GPT 格式化過的磁碟中,有一個掛載於 /boot/efi 的 " -"EFI 系統分割區。" - -#: pyanaconda/ui/tui/spokes/storage.py:841 -msgid "Format" -msgstr "格式化" - -#: pyanaconda/ui/lib/format_dasd.py:111 -msgid "Formatting DASDs" -msgstr "正格式化 DASD" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:175 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:263 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:776 -msgid "Free" -msgstr "剩餘空間" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:282 -msgid "Free space" -msgstr "可用空間" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:138 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:354 -msgid "Free space available for use." -msgstr "可供使用的空間。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:170 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:386 -msgid "Free space unavailable but reclaimable from existing partitions." -msgstr "無法使用但可從既有分割區取回的空間。" - -#: pyanaconda/ui/gui/spokes/storage.glade:446 -msgctxt "GUI|Storage" -msgid "Free up space by re_moving or shrinking existing partitions" -msgstr "通過刪除或縮小現有分區來釋放空間(_M)" - -#: pyanaconda/ui/gui/spokes/user.glade:102 -msgid "Full Name" -msgstr "全名" - -#: pyanaconda/ui/tui/spokes/user.py:137 -msgid "Full name" -msgstr "完整名稱" - -#: pyanaconda/ui/tui/spokes/user.py:40 -msgid "Full name can't contain the ':' character" -msgstr "全名不能包含「:」字元" - -#: pyanaconda/input_checking.py:570 -msgid "Full name cannot contain colon characters" -msgstr "完整名稱不包含冒號字元" - -#: pyanaconda/core/users.py:163 -msgid "Fully numeric name is not allowed." -msgstr "不允許全部數字的名稱。" - -#: pyanaconda/gnome_remote_destop.py:211 -#, python-format -msgid "GNOME remote desktop RDP IP: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:212 -#, python-format -msgid "GNOME remote desktop RDP host name: %s" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:203 -msgid "GNOME remote desktop RDP: SSL certificates generated & set" -msgstr "" - -#: pyanaconda/gnome_remote_destop.py:205 -msgid "GNOME remote desktop RDP: user name and password set" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:158 -msgid "GRUB2 does not support installation to a partition." -msgstr "GRUB2 不支援安裝到分割區上。" - -#: pyanaconda/modules/storage/bootloader/bootloader.py:165 -msgid "GRUB2 encrypted password must be in grub.pbkdf2 format." -msgstr "GRUB2 已加密密碼必須在 grub.pbkdf2 格式中。" - -#: pyanaconda/ui/gui/spokes/network.glade:1857 -msgid "Gateway" -msgstr "閘道" - -#: pyanaconda/modules/storage/installation.py:144 -msgid "Gathering entropy (time ran out)" -msgstr "正在收集熵 (逾時)" - -#: pyanaconda/modules/storage/installation.py:140 -msgid "Gathering entropy 100%" -msgstr "正在收集熵 100%" - -#: pyanaconda/modules/storage/installation.py:147 -#, python-brace-format -msgid "Gathering entropy {percents}% (remaining time {time})" -msgstr "正在收集熵 {percents}% (剩餘時間:{time})" - -#: pyanaconda/installation.py:210 -msgid "Generating initramfs" -msgstr "正在產生 initramfs" - -#: pyanaconda/ui/gui/spokes/keyboard.py:439 -msgid "Getting list of layouts..." -msgstr "正在取得鍵盤配置清單..." - -#: pyanaconda/core/constants.py:229 -msgid "Good" -msgstr "良好" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:237 -msgid "Group Membership" -msgstr "群組成員" - -#: pyanaconda/ui/gui/spokes/network.glade:1869 -msgid "Group Name" -msgstr "群組名稱" - -#: pyanaconda/ui/gui/spokes/network.glade:1881 -msgid "Group Password" -msgstr "群組密碼" - -#: pyanaconda/ui/tui/spokes/user.py:163 -msgid "Groups" -msgstr "群組" - -#: pyanaconda/ui/gui/spokes/network.glade:2172 -msgctxt "GUI|Network|Proxy" -msgid "HTTP _Proxy" -msgstr "HTT_P 代理" - -#: pyanaconda/ui/gui/spokes/network.glade:2186 -msgctxt "GUI|Network|Proxy" -msgid "H_TTPS Proxy" -msgstr "H_TTPS 代理" - -#: pyanaconda/ui/gui/spokes/network.glade:862 -#: pyanaconda/ui/gui/spokes/network.glade:1062 -msgid "Hardware Address" -msgstr "硬體位址" - -#: pyanaconda/exception.py:113 -msgid "Hardware error occurred" -msgstr "遭遇硬體錯誤" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:96 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:313 -msgid "" -"Here we'll describe how much space is needed for the current software " -"selection." -msgstr "在此,我們將描述目前選擇的軟體所需的空間為何。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:193 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:409 -msgid "Here we'll describe what your options are." -msgstr "我們將在此描述您可使用的選項。" - -#: pyanaconda/core/constants.py:233 -msgid "Hide password." -msgstr "隱藏密碼。" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:105 -msgctxt "GUI|Advanced User" -msgid "Home _directory:" -msgstr "家目錄(_D):" - -#: pyanaconda/ui/tui/spokes/network.py:339 -#: pyanaconda/ui/gui/spokes/network.glade:2510 -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:115 -msgid "Host Name" -msgstr "主機名稱" - -#: pyanaconda/ui/tui/spokes/network.py:330 -#, python-format -msgid "Host Name: %s\n" -msgstr "主機名稱:%s\n" - -#: pyanaconda/network.py:110 -msgid "Host name cannot be None or an empty string." -msgstr "主機名稱無法為 None 或是空字串。" - -#: pyanaconda/ui/tui/spokes/network.py:434 -#: pyanaconda/ui/gui/spokes/network.py:1606 -#: pyanaconda/ui/gui/spokes/network.py:1625 -#: pyanaconda/ui/gui/spokes/network.py:1727 -#: pyanaconda/ui/gui/spokes/network.py:1745 -#, python-format -msgid "Host name is not valid: %s" -msgstr "主機名稱無效:%s" - -#: pyanaconda/network.py:113 -msgid "Host name must be 64 or fewer characters in length." -msgstr "主機名稱長度必須為 64 個或更少個字元。" - -#: pyanaconda/network.py:119 -msgid "" -"Host names can only contain the characters 'a-z', 'A-Z', '0-9', '-', or '.', " -"parts between periods must contain something and cannot start or end with " -"'-'." -msgstr "" -"主機名稱僅可以包含 'a-z'、'A-Z'、'0-9'、'-' 或 '.' 字元,兩個半形句點之間必須" -"包含一些字元,但不能以 '-' 作為開頭或結尾。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:452 -msgid "Hour Down" -msgstr "小時下調" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:434 -msgid "Hour Up" -msgstr "小時上調" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:383 -msgid "Hours" -msgstr "時" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:22 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _exit" -msgstr "打算退出(_E)" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:36 -msgctxt "GUI|Welcome|Beta Warn Dialog" -msgid "I want to _proceed" -msgstr "仍然繼續(_P)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1012 -msgid "ID" -msgstr "ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1529 -msgid "IMEI" -msgstr "IMEI" - -#: pyanaconda/ui/gui/spokes/storage.glade:14 -#: pyanaconda/ui/gui/spokes/storage.glade:728 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:77 -msgid "INSTALLATION DESTINATION" -msgstr "安裝目的地" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:79 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:297 -msgid "INSTALLATION OPTIONS" -msgstr "安裝選項" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:8 -#: pyanaconda/ui/gui/spokes/installation_progress.glade:164 -msgid "INSTALLATION PROGRESS" -msgstr "安裝進度" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:16 -msgid "INSTALLATION SOURCE" -msgstr "安裝來源" - -#: pyanaconda/ui/gui/hubs/summary.glade:8 -#: pyanaconda/ui/gui/hubs/summary.glade:145 -msgid "INSTALLATION SUMMARY" -msgstr "安裝摘要" - -#: pyanaconda/ui/gui/spokes/network.py:896 -#: pyanaconda/ui/gui/spokes/network.py:898 -#: pyanaconda/ui/gui/spokes/network.glade:1673 -msgid "IP Address" -msgstr "IP 位址" - -#: pyanaconda/ui/gui/spokes/network.py:893 -#: pyanaconda/ui/gui/spokes/network.glade:808 -#: pyanaconda/ui/gui/spokes/network.glade:1086 -msgid "IPv4 Address" -msgstr "IPv4 位址" - -#: pyanaconda/ui/tui/spokes/network.py:472 -#, python-format -msgid "IPv4 address or %s for DHCP" -msgstr "IPv4 位址或供 DHCP 使用的 %s" - -#: pyanaconda/ui/tui/spokes/network.py:479 -msgid "IPv4 gateway" -msgstr "IPv4 閘道" - -#: pyanaconda/ui/tui/spokes/network.py:476 -msgid "IPv4 netmask" -msgstr "IPv4 網路遮罩" - -#: pyanaconda/ui/gui/spokes/network.py:894 -#: pyanaconda/ui/gui/spokes/network.glade:779 -#: pyanaconda/ui/gui/spokes/network.glade:1099 -#: pyanaconda/ui/gui/spokes/network.glade:1685 -msgid "IPv6 Address" -msgstr "IPv6 位址" - -#: pyanaconda/ui/tui/spokes/network.py:482 -#, python-format -msgid "" -"IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, " -"%(ignore)s to turn off" -msgstr "" -"IPv6 位址[/prefix],或 %(auto)s 是自動、%(dhcp)s 是 DHCP,%(ignore)s 則是關閉" - -#: pyanaconda/ui/tui/spokes/network.py:488 -msgid "IPv6 default gateway" -msgstr "IPv6 預設閘道" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1215 -msgid "Identifier" -msgstr "辨識碼" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:233 -msgid "Identity: " -msgstr "身分識別: " - -#: pyanaconda/input_checking.py:456 -msgid "In FIPS mode, the passphrase must be at least {} letters long." -msgstr "在 FIPS 模式下,密碼長度必須至少為 {} 個字母。" - -#: pyanaconda/modules/storage/kickstart.py:269 -msgid "" -"Incorrectly specified origin of the snapshot. Use format \"VolGroup/LV-name\"" -msgstr "指定的快照來源不正確。請使用「VolGroup/LV-name」格式" - -#: pyanaconda/ui/gui/spokes/subscription.glade:403 -#: pyanaconda/ui/gui/spokes/subscription.glade:856 -msgid "Insights" -msgstr "Insights" - -#: data/liveinst/liveinst.desktop:4 -msgid "Install" -msgstr "安裝" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:519 -msgctxt "GUI|Software Source" -msgid "" -"Install the _default versions provided by the installation source (above) " -"only" -msgstr "僅安裝上方安裝來源所提供的預設版本(_D)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:502 -msgctxt "GUI|Software Source" -msgid "Install the _latest available software updates" -msgstr "安裝最新可用的軟體更新(_L)" - -#: data/liveinst/liveinst.desktop:5 -msgid "Install the live CD to your hard disk" -msgstr "將 Live CD 安裝至您的硬碟上" - -#: data/liveinst/liveinst.desktop:3 -msgid "Install to Hard Drive" -msgstr "安裝至硬碟" - -#: pyanaconda/ui/tui/hubs/summary.py:55 -msgid "Installation" -msgstr "安裝" - -#: pyanaconda/ui/tui/spokes/storage.py:96 -msgid "Installation Destination" -msgstr "安裝目的地" - -#: pyanaconda/ui/gui/spokes/storage.py:81 -msgctxt "GUI|Spoke" -msgid "Installation _Destination" -msgstr "安裝目標位置(_D)" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:133 -msgid "Installation complete" -msgstr "安裝完成" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:143 -#, python-format -msgid "Installation complete. Press %s to quit" -msgstr "安裝完成。請按 %s 退出" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:179 -msgctxt "GUI|Software Source" -msgid "Installation media via SE/_HMC" -msgstr "透過 SE/HMC 載入安裝媒體 (_H)" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:98 -#, python-format -msgid "Installation requires a total of %s for system data." -msgstr "安裝作業總共需要 %s 給系統資料使用。" - -#: pyanaconda/ui/tui/spokes/storage.py:500 -msgid "" -"Installation requires partitioning of your hard drive. Select what space to " -"use for the install target or manually assign mount points." -msgstr "安裝需要您的磁碟已分過區。選擇想用於安裝的空間、或者是手動指定掛載點。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:86 -msgid "Installation source" -msgstr "安裝來源" - -#: pyanaconda/ui/tui/spokes/software_selection.py:212 -msgid "Installation source needs to be set up first." -msgstr "需先設定安裝來源。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:166 -#: pyanaconda/ui/gui/spokes/software_selection.py:205 -msgid "Installation source not set up" -msgstr "尚未設定安裝來源" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:41 -msgid "Installing Flatpak applications" -msgstr "安裝 Flatpak 應用程序" - -#: pyanaconda/installation.py:450 -msgid "Installing boot loader" -msgstr "正在安裝開機載入器" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:494 -msgid "Installing software {}" -msgstr "正在安裝軟體 {}" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:96 -msgid "Installing software {}%" -msgstr "正在安裝軟體 {}%" - -#: pyanaconda/modules/payloads/payload/live_image/installation.py:435 -msgid "Installing software..." -msgstr "正在安裝軟體..." - -#: pyanaconda/installation.py:426 -msgid "Installing the software" -msgstr "正在安裝軟體" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:43 -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py:203 -msgid "Installing {}" -msgstr "正在安裝 {}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:439 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:677 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:923 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1011 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1257 -msgid "Interconnect" -msgstr "互連" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:706 -msgid "Interface" -msgstr "介面" - -#: pyanaconda/ui/gui/spokes/installation_source.py:803 -msgid "" -"Invalid NFS server, exactly one colon ':' must be present between host and " -"directory" -msgstr "NFS 伺服器無效,主機和目錄之間必須有一個冒號“:”" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:256 -#: pyanaconda/ui/gui/spokes/installation_source.py:790 -msgid "Invalid URL" -msgstr "無效的 URL" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:326 -msgid "Invalid container name." -msgstr "容器名稱無效。" - -#: pyanaconda/ui/lib/software.py:85 -msgid "Invalid environment specified in kickstart" -msgstr "在 kickstart 中指定了錯誤的環境" - -#: pyanaconda/ui/gui/spokes/user.py:68 -msgid "Invalid group name." -msgstr "無效的群組名稱。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:811 -msgid "Invalid host name" -msgstr "無效的主機名稱" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1528 -msgid "" -"Invalid input. Specify the Desired Capacity in whole or decimal numbers, " -"with an appropriate unit." -msgstr "無效輸入。請以整數或十進制小數指定期望容量,並帶上合適的單位。" - -#: pyanaconda/ui/tui/spokes/storage.py:828 -msgid "Invalid mount point given" -msgstr "提供了無效的掛載點" - -#: pyanaconda/ui/tui/spokes/storage.py:851 -msgid "Invalid or unsupported format given" -msgstr "提供了無效、或不支援的格式" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:261 -msgid "Invalid protocol" -msgstr "無效的協定" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:277 -msgid "Invalid proxy URL" -msgstr "無效的代理伺服 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:282 -#, python-format -msgid "Invalid proxy protocol: %s" -msgstr "無效的代理伺服協定:%s" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:209 -msgid "Invalid repository name" -msgstr "無效的軟體庫名稱" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:246 -msgid "Invalid server" -msgstr "無效的伺服器" - -#: pyanaconda/modules/timezone/timezone.py:102 -msgid "Invalid time source." -msgstr "無效的時間來源。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:324 -msgid "Invalid timezone" -msgstr "無效的時區" - -#: pyanaconda/ui/tui/spokes/user.py:265 -#, python-format -msgid "" -"Invalid user name: %(name)s.\n" -"%(error_message)s" -msgstr "" -"無效的使用者名稱:%(name)s。\n" -"%(error_message)s" - -#: pyanaconda/modules/storage/checker/utils.py:105 -#, python-format -msgid "" -"It is recommended to create a new file system on your %(mount)s partition." -msgstr "建議在 %(mount)s 分割區上建立新的檔案系統。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:15 -#: pyanaconda/ui/gui/spokes/keyboard.glade:388 -msgid "KEYBOARD LAYOUT" -msgstr "鍵盤配置" - -#: pyanaconda/ui/tui/spokes/software_selection.py:404 -#: pyanaconda/ui/gui/spokes/software_selection.glade:179 -msgid "Kernel Options" -msgstr "核心選項" - -#: pyanaconda/ui/tui/spokes/software_selection.py:428 -msgid "Kernel options" -msgstr "核心選項" - -#: pyanaconda/ui/gui/spokes/keyboard.py:493 -#, fuzzy -#| msgid "" -#| "Keyboard layouts are not supported when using VNC.\n" -#| "However the settings will be used after the installation." -msgid "" -"Keyboard layouts are not supported when using RDP.\n" -"However the settings will be used after the installation." -msgstr "" -"使用 VNC 時尚未支援這些鍵盤配置。\n" -"然而,該設定會在安裝後使用。" - -#: pyanaconda/ui/tui/spokes/storage.py:141 -#: pyanaconda/ui/gui/spokes/storage.py:295 -msgid "Kickstart insufficient" -msgstr "Kickstart 不足" - -#: pyanaconda/ui/gui/spokes/language_support.glade:33 -msgid "LANGUAGE SUPPORT" -msgstr "語言支援" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:653 -msgid "LAYOUT SWITCHING OPTIONS" -msgstr "鍵盤格式切換選項" - -#: pyanaconda/ui/categories/localization.py:30 -msgid "LOCALIZATION" -msgstr "本地化設定" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:467 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1752 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2029 -msgid "LUN" -msgstr "LUN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:374 -msgid "LUN:" -msgstr "LUN:" - -#: pyanaconda/core/storage.py:84 pyanaconda/core/storage.py:95 -msgid "LVM" -msgstr "LVM" - -#: pyanaconda/core/storage.py:88 pyanaconda/core/storage.py:96 -msgid "LVM Thin Provisioning" -msgstr "LVM 限縮供應" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:145 -msgid "Label:" -msgstr "標籤:" - -#: pyanaconda/ui/gui/spokes/installation_source.py:554 -#, python-format -msgid "Label: %s" -msgstr "標籤:%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:96 -msgid "Language is not set." -msgstr "尚未設定語言。" - -#: pyanaconda/ui/tui/spokes/language_support.py:67 -msgid "Language settings" -msgstr "語言設定" - -#: pyanaconda/ui/gui/spokes/welcome.glade:186 -msgid "Languages" -msgstr "語言" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:753 -msgid "Layout Options" -msgstr "鍵盤配置選項" - -#: pyanaconda/ui/gui/spokes/keyboard.py:503 -msgid "Layout switching not configured." -msgstr "尚未設定鍵盤配置切換。" - -#: pyanaconda/modules/payloads/source/live_os/live_os.py:54 -msgid "Live OS" -msgstr "Live OS" - -#: pyanaconda/modules/payloads/source/live_image/live_image.py:57 -msgid "Live image" -msgstr "Live 鏡像" - -#: pyanaconda/modules/payloads/source/live_tar/live_tar.py:43 -msgid "Live tarball" -msgstr "Live tarball" - -#: data/liveinst/liveinst-setup.desktop:4 -msgid "Liveinst Setup" -msgstr "Liveinst 設定" - -#: pyanaconda/ui/gui/spokes/storage.glade:115 -msgid "Local Standard Disks" -msgstr "本地端標準磁碟" - -#: pyanaconda/network.py:116 -msgid "Local host name must not end with period '.'." -msgstr "本地端主機名稱的結尾不能是句號 (.)。" - -#: pyanaconda/modules/payloads/source/cdrom/cdrom.py:62 -msgid "Local media" -msgstr "本地端媒體" - -#: pyanaconda/modules/payloads/source/hmc/hmc.py:53 -msgid "Local media via SE/HMC" -msgstr "來自 SE/HMC 的本地端媒體" - -#: pyanaconda/modules/payloads/source/repo_files/repo_files.py:53 -msgid "Local repositories" -msgstr "本地端軟體庫" - -#: pyanaconda/ui/gui/spokes/welcome.glade:258 -msgid "Locales" -msgstr "語言地區" - -#: pyanaconda/ui/gui/spokes/subscription.glade:547 -msgid "Location" -msgstr "位置" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:896 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:961 -msgid "Logical volume \"{}\" given in logvol command does not exist." -msgstr "logvol 指令中給定的 \"{}\" 卷宗群組不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:928 -msgid "Logical volume name \"{}\" is already in use in volume group \"{}\"." -msgstr "邏輯卷宗名稱 \"{}\" 正被卷宗群組 \"{}\" 使用。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:934 -msgid "" -"Logical volume size \"{}\" must be larger than the volume group extent size " -"of \"{}\"." -msgstr "邏輯卷宗大小 \"{}\" 必須大於卷宗群組範圍大小 \"{}\" 。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:96 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:81 -msgid "MANUAL PARTITIONING" -msgstr "手動處理分割" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:126 -msgid "MEDIA VERIFICATION" -msgstr "媒體驗證" - -#: pyanaconda/ui/tui/spokes/storage.py:493 -msgid "Manually assign mount points" -msgstr "手動指定掛載點" - -#: pyanaconda/modules/storage/platform.py:43 -msgid "Master Boot Record" -msgstr "主開機紀錄區" - -#: pyanaconda/ui/gui/spokes/subscription.glade:786 -msgid "Method" -msgstr "方法" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:416 -msgid "Minutes" -msgstr "分" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:488 -msgid "Minutes Down" -msgstr "分鐘下調" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:470 -msgid "Minutes Up" -msgstr "分鐘上調" - -#: pyanaconda/core/kickstart/addon.py:128 -msgid "Missing name of the %addon section." -msgstr "缺少 %addon 部份的名稱。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:537 -msgid "Mode" -msgstr "模式" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:453 -msgid "Model" -msgstr "型號" - -#: pyanaconda/ui/gui/spokes/software_selection.py:431 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "Modify _Selections" -msgstr "修改選取項目(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2473 -msgid "More Network Config Box" -msgstr "更多網路組態方塊" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:426 -msgid "" -"More customization options are available\n" -"after creating the mount point below." -msgstr "" -"在建立下列掛載點之後,\n" -"將有更多自訂選項可供使用。" - -#: pyanaconda/ui/lib/software.py:118 -msgid "More efficient memory usage in smaller environments" -msgstr "在較小的環境中更有效地使用記憶體" - -#: pyanaconda/modules/storage/bootloader/execution.py:150 -msgid "More than one match found for given boot drive \"{}\"." -msgstr "超過一個符合給定的開機磁碟「{}」。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:390 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "Mount _Point:" -msgstr "掛載點(_P):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:347 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "Mount _Point:" -msgstr "掛載點(_P):" - -#: pyanaconda/ui/tui/spokes/storage.py:798 -#: pyanaconda/ui/gui/spokes/lib/summary.glade:162 -msgid "Mount point" -msgstr "掛載點" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:235 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _down" -msgstr "將配置往下移(_D)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:220 -msgctxt "GUI|Keyboard Layout" -msgid "Move selected layout _up" -msgstr "將配置往上移(_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1307 -msgid "My ssid" -msgstr "我的 SSID" - -#: pyanaconda/ui/gui/spokes/network.glade:449 -#: pyanaconda/ui/gui/spokes/network.glade:2587 -msgid "NETWORK & HOST NAME" -msgstr "網路與主機名稱" - -#: pyanaconda/ui/gui/spokes/network.glade:376 -msgid "NETWORK CONFIGURATION" -msgstr "網路組態" - -#: pyanaconda/ui/tui/spokes/installation_source.py:346 -msgid "NFS mount options" -msgstr "NFS 掛載選項" - -#: pyanaconda/ui/gui/spokes/installation_source.py:799 -msgid "NFS server is empty" -msgstr "NFS 伺服器空白" - -#: pyanaconda/modules/payloads/source/nfs/nfs.py:69 -msgid "NFS server {}" -msgstr "NFS 伺服器 {}" - -#: pyanaconda/modules/storage/kickstart.py:164 -msgid "NIC \"{}\" given in fcoe command does not exist." -msgstr "傳給 fcoe 指令的 NIC「{}」不存在。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:318 -msgid "NTP configuration" -msgstr "NTP 組態" - -#: pyanaconda/ntp.py:86 -msgid "NTP servers:" -msgstr "NTP 伺服器:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1709 -#, fuzzy -#| msgctxt "GUI|Installation Destination|Filter" -#| msgid "_zSeries Devices" -msgctxt "GUI|Installation Destination|Filter" -msgid "NVMe _Fabrics Devices" -msgstr "_zSeries 裝置" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:440 -msgctxt "GUI|Software Source" -msgid "N_FS mount options:" -msgstr "N_FS 掛載選項:" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:161 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:150 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:237 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:750 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:397 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1973 -msgid "Name" -msgstr "名稱" - -#: pyanaconda/core/users.py:167 -msgid "Name '$' is not allowed." -msgstr "不允許「$」名稱。" - -#: pyanaconda/core/users.py:184 -#, python-format -msgid "Name '%s' is invalid." -msgstr "無效名稱 \"%s\"。" - -#: pyanaconda/core/users.py:160 -#, python-format -msgid "Name '%s' is not allowed." -msgstr "不允許 \"%s\" 名稱。" - -#: pyanaconda/core/users.py:177 -#, python-format -msgid "Name cannot contain character: '%s'" -msgstr "名稱不能包含符號: \"%s\"" - -#: pyanaconda/core/users.py:157 -msgid "Name cannot start with '-' character." -msgstr "名稱不能以「-」開頭。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:625 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:329 -msgid "Name is already in use." -msgstr "名稱正被使用中。" - -#: pyanaconda/core/users.py:180 -msgid "Name must be shorter than 33 characters." -msgstr "名稱長度必須少於 33 個字元。" - -#: pyanaconda/ui/tui/spokes/network.py:491 -msgid "Nameservers (comma separated)" -msgstr "名稱伺服器 (半形逗號分隔)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:523 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1595 -msgid "Namespace" -msgstr "命名空間" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:607 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1331 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1679 -#, fuzzy -#| msgid "Namespace" -msgid "Namespace ID" -msgstr "命名空間" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:221 -msgid "Need Space" -msgstr "需要空間" - -#: pyanaconda/ui/tui/spokes/installation_source.py:169 -msgid "Network" -msgstr "網路" - -#: pyanaconda/ui/gui/spokes/network.glade:2404 -msgid "Network Config Box" -msgstr "網路組態方塊" - -#: pyanaconda/ui/gui/spokes/network.glade:1257 -#: pyanaconda/ui/gui/spokes/network.glade:1269 -msgid "Network Name" -msgstr "網路名稱" - -#: pyanaconda/ui/tui/spokes/network.py:214 -msgid "Network configuration" -msgstr "網路組態" - -#: pyanaconda/ui/tui/spokes/network.py:324 -msgid "Network configuration is not available." -msgstr "無法使用網路設定。" - -#: pyanaconda/modules/storage/kickstart.py:189 -#, python-brace-format -msgid "" -"Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" target is " -"not up." -msgstr "iSCSI「{iscsi_target}」目標需要的「{nic}」網路介面未啟用。" - -#: widgets/src/DiskOverview.c:97 -msgid "New Device" -msgstr "新裝置" - -#: widgets/src/SpokeSelector.c:82 -msgid "New Selector" -msgstr "新的選擇器" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:213 -#, python-brace-format -msgid "New {name} {version} Installation" -msgstr "新 {name} {version} 安裝程序" - -#: pyanaconda/ui/tui/spokes/installation_source.py:488 -msgid "No *.iso files found in device root folder" -msgstr "裝置根基資料夾中找不到 *.iso 檔" - -#: pyanaconda/rescue.py:469 -msgid "No Linux systems found.\n" -msgstr "未找到 Linux 系統。\n" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:437 -msgid "No Space" -msgstr "無空間" - -#: pyanaconda/ui/tui/spokes/software_selection.py:357 -msgid "No additional software to select." -msgstr "未選取額外軟體。" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:394 -msgid "No big enough free space on disks for automatic partitioning" -msgstr "磁碟上沒有足夠大的剩餘空間用於自動磁碟分割" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:187 -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:760 -msgid "No credentials (discovery authentication disabled)" -msgstr "無憑證 (已停用探查用身份核對)" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:161 -msgid "No disk found for specified BIOS disk \"{}\"." -msgstr "找不到指定的 BIOS 磁碟 \"{}\"." - -#: pyanaconda/ui/gui/spokes/custom_storage.py:736 -msgid "No disks assigned" -msgstr "尚未指派磁碟" - -#: pyanaconda/core/constants.py:151 -msgid "" -"No disks detected. Please shut down the computer, connect at least one " -"disk, and restart to complete installation." -msgstr "未偵測到磁碟。請關閉電腦,接上至少一顆硬碟,並重新啟動完成安裝。" - -#: pyanaconda/ui/tui/spokes/storage.py:143 -#: pyanaconda/ui/gui/spokes/storage.py:297 -msgid "No disks selected" -msgstr "尚未選取磁碟" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:701 -msgid "No disks selected." -msgstr "尚未選取磁碟。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:1180 -msgid "No disks selected. Keeping previous disk set." -msgstr "尚未選取磁碟。保留先前磁碟設定。" - -#: pyanaconda/core/constants.py:156 -msgid "No disks selected; please select at least one disk to install to." -msgstr "尚未選取磁碟;請選擇至少一個磁碟以便安裝。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:89 -msgid "No format on device '{}'" -msgstr "裝置 \"{}\" 未格式化" - -#: pyanaconda/core/payload.py:187 -msgid "No host url" -msgstr "無主機 URL" - -#: pyanaconda/modules/storage/bootloader/execution.py:146 -msgid "No match found for given boot drive \"{}\"." -msgstr "找不到符合給定的開機磁碟「{}」。" - -#: pyanaconda/ui/tui/spokes/installation_source.py:443 -msgid "No mountable devices found" -msgstr "找不到可掛載的裝置" - -#: pyanaconda/network.py:538 pyanaconda/ui/gui/spokes/network.glade:2361 -msgid "No network devices available" -msgstr "沒有可用的網路裝置" - -#: pyanaconda/modules/payloads/payload/dnf/initialization.py:257 -msgid "No repository is configured." -msgstr "沒有設定的軟體庫。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1080 -msgid "No subscriptions are attached to the system" -msgstr "沒有連接到系統的訂閱" - -#: pyanaconda/ui/gui/spokes/subscription.glade:918 -msgid "No subscriptions have been attached to the system" -msgstr "沒有連接到系統的訂閱" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:881 -msgid "" -"No thin pool exists with the name \"{}\". Specify thin pools before thin " -"volumes." -msgstr "不存在以 \"{}\" 為名稱的限縮集池。請在限縮卷宗之前指定限縮集池。" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:165 -msgid "No usable disks selected." -msgstr "未選取任何可用硬碟。" - -#: pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py:111 -msgid "No usable disks." -msgstr "沒有可用的磁碟。" - -#: pyanaconda/ui/tui/spokes/user.py:245 pyanaconda/ui/gui/spokes/user.py:450 -msgid "No user will be created" -msgstr "尚未建立使用者" - -#: pyanaconda/modules/storage/checker/utils.py:173 -msgid "No valid boot loader target device found. See below for details." -msgstr "找不到有效的開機載入器目標裝置。請查看下方得知詳情。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:864 -msgid "" -"No volume group exists with the name \"{}\". Specify volume groups before " -"logical volumes." -msgstr "不存在以 \"{}\" 為名稱的卷宗群組。請在邏輯卷宗之前指定卷宗群組。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:695 -msgid "Node Name" -msgstr "節點名稱" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1069 -msgid "Node login failed." -msgstr "節點登入失敗。" - -#: pyanaconda/ui/gui/spokes/network.py:1117 widgets/src/SpokeSelector.c:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:553 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:163 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:675 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1009 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1327 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1749 -msgid "None" -msgstr "無" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:100 -msgid "Not Specified" -msgstr "未指定" - -#: pyanaconda/network.py:535 -msgid "Not connected" -msgstr "未連線" - -#: pyanaconda/ui/gui/spokes/subscription.py:1069 -msgid "Not connected to Red Hat Insights" -msgstr "未連線到 Red Hat Insights" - -#: pyanaconda/startup_utils.py:96 -msgid "Not enough RAM" -msgstr "記憶體不足" - -#: pyanaconda/modules/storage/partitioning/automatic/utils.py:168 -msgid "Not enough free space on selected disks." -msgstr "所選磁碟上的可用空間不足。" - -#: pyanaconda/ui/lib/space.py:106 -msgid "Not enough space in file systems for the current software selection." -msgstr "檔案系統沒有足夠用於目前軟體選擇的空間。" - -#: pyanaconda/ui/lib/space.py:103 -msgid "" -"Not enough space in file systems for the current software selection. An " -"additional {} is needed." -msgstr "檔案系統沒有足夠用於目前軟體選擇的空間。需要額外 {}。" - -#: pyanaconda/rescue.py:475 -msgid "Not mounting the system.\n" -msgstr "不掛載系統。\n" - -#: pyanaconda/ui/gui/spokes/subscription.py:1008 -msgid "Not registered." -msgstr "未註冊。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:247 -msgid "Not resizeable" -msgstr "無法調整大小" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:962 -msgid "" -"Note: The settings you make on this screen will not be applied until you " -"click on the main menu's 'Begin Installation' button." -msgstr "" -"注意:您在此畫面下所做的任何更動都不會套用,\n" -"直到您按下主選單的「開始安裝」按鈕為止。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:321 -msgid "Nothing selected" -msgstr "未選取任何項目" - -#: pyanaconda/ui/lib/format_dasd.py:107 -msgid "Nothing to format" -msgstr "沒有任何項目要格式化" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:97 -msgid "" -"Notice: This is pre-released software that is intended for development and " -"testing purposes only. Do *not* use this software for any critical work or " -"for production environments.\n" -"\n" -"By clicking \"I want to proceed\", you understand and accept the risks " -"associated with pre-released software, that you intend to use this for " -"testing and development purposes only and are willing to report any bugs or " -"issues in order to enhance this work.\n" -"\n" -"If you do not understand or accept the risks, then please exit this program " -"by selecting \"I want to exit\" which will reboot your system." -msgstr "" -"注意:這是預先發布軟體,只用於開發與測試用途。 *請勿* 將這個程式用於實際作" -"業、或是用於生產環境。\n" -"\n" -"當您按下「仍然繼續」按鈕時,代表著您了解並同意此預先發布軟體帶來的風險,且只" -"打算將其用於開發與測試用途,並願意回報任何漏洞與問題,以改善這個軟體。\n" -"\n" -"如果您不知道,或是不想承受這些風險,那請按下「打算退出」按鈕,系統將會重新啟" -"動電腦。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:518 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:534 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "OK" -msgstr "確定" - -#: pyanaconda/ui/gui/spokes/subscription.glade:654 -msgid "Options" -msgstr "選項" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:514 -msgid "" -"Or, assign new mount points to existing partitions after selecting them " -"below." -msgstr "或者先在下方選好既有的分割區,再分配新的掛載點給它。" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:118 -msgid "Order" -msgstr "命令" - -#: pyanaconda/ui/gui/spokes/subscription.glade:229 -msgid "Organization" -msgstr "組織" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:66 -msgid "Other ({})" -msgstr "其他 ({})" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:469 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:483 -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:665 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:548 -msgid "PM" -msgstr "下午" - -#: widgets/src/BaseWindow.c:143 -msgid "PRE-RELEASE / TESTING" -msgstr "預先發行/測試" - -#: pyanaconda/modules/storage/platform.py:45 -msgid "PReP Boot Partition" -msgstr "PReP 開機分割區" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:214 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:481 -msgid "PV partition \"{}\" is defined multiple times." -msgstr "PV 分割區 \"{}\" 被定義數次" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:206 -msgid "Page size:" -msgstr "扇區大小:" - -#: pyanaconda/ui/gui/spokes/network.glade:887 -msgid "Parent" -msgstr "父層" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:254 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:349 -msgid "Partition \"{}\" given in part command does not exist." -msgstr "part 指令中給定的 \"{}\" 分割區不存在。" - -#: pyanaconda/ui/tui/spokes/storage.py:575 -msgid "Partition Scheme Options" -msgstr "分割區規劃選項" - -#: pyanaconda/ui/tui/spokes/storage.py:449 -msgid "Partitioning Options" -msgstr "分割區設定" - -#: pyanaconda/ui/gui/spokes/storage.py:217 -msgid "" -"Partitioning method changed - planned storage configuration changes will be " -"cancelled." -msgstr "已變更磁碟分割方式 - 將取消規劃好的儲存裝置組態變更。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:431 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "Pass_word:" -msgstr "密碼(_W):" - -#: pyanaconda/ui/tui/spokes/storage.py:355 -msgid "Passphrase" -msgstr "密語" - -#: pyanaconda/modules/storage/kickstart.py:78 -msgid "" -"Passphrase given in the {} command is too short in FIPS mode. Please use at " -"least {} characters." -msgstr "在 FIPS 模式下,{} 指令中提供的密碼太短。 請至少使用 {} 個字元。" - -#: pyanaconda/ui/tui/spokes/user.py:148 -#: pyanaconda/ui/tui/spokes/root_password.py:90 -#: pyanaconda/ui/gui/spokes/subscription.glade:181 -#: pyanaconda/ui/gui/spokes/subscription.glade:571 -#: pyanaconda/ui/gui/spokes/root_password.glade:241 -#: pyanaconda/ui/gui/spokes/user.glade:176 -msgid "Password" -msgstr "密碼" - -#: pyanaconda/ui/tui/spokes/askrd.py:198 -msgid "Password (confirm): " -msgstr "密碼 (確認): " - -#: pyanaconda/ui/gui/spokes/subscription.py:219 -#: pyanaconda/ui/gui/spokes/subscription.py:233 -#: pyanaconda/core/constants.py:219 -msgid "Password set." -msgstr "密碼已設定。" - -#: pyanaconda/ui/tui/spokes/askrd.py:197 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:225 -msgid "Password: " -msgstr "密碼: " - -#: pyanaconda/ui/tui/spokes/askrd.py:201 -msgid "Passwords do not match!" -msgstr "密碼不相符!" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:112 -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network" -msgstr "" -"需要有密碼或加密金鑰才能存取\n" -"該無線網路" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:181 -#, python-format -msgid "" -"Passwords or encryption keys are required to access\n" -"the wireless network '%(network_id)s'." -msgstr "" -"需要密碼或加密金鑰才能存取\n" -"「%(network_id)s」無線網路。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:562 -#, python-format -msgid "Path: %s" -msgstr "路徑:%s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:937 -msgid "Paths" -msgstr "路徑" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py:52 -msgid "Performing post-installation Flatpak tasks" -msgstr "正在執行安裝後的Flatpak工作" - -#: pyanaconda/modules/payloads/payload/dnf/transaction_progress.py:49 -#: pyanaconda/installation.py:484 -msgid "Performing post-installation setup tasks" -msgstr "正在執行安裝後的設定工作" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:718 -msgid "" -"Physical volume \"{}\" has a format of \"{}\", but should have a format of " -"\"lvmpv\"." -msgstr "實體卷宗 \"{}\" 格式為 \"{}\",但應該為「lvmpv」格式。" - -#: pyanaconda/ui/tui/hubs/summary.py:152 pyanaconda/ui/tui/hubs/__init__.py:136 -msgid "Please complete all spokes before continuing" -msgstr "請在繼續之前完成所有輻輳項目" - -#: pyanaconda/ui/gui/hubs/__init__.py:262 -msgid "" -"Please complete items marked with this icon before continuing to the next " -"step." -msgstr "在繼續下個步驟之前,請先完成有標記此圖示的項目。" - -#: pyanaconda/ui/lib/software.py:89 -msgid "Please confirm software selection" -msgstr "請確認軟體選擇" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:61 -#, python-format -msgid "" -"Please create a name for this %(container_type)s and select at least one " -"disk below." -msgstr "請為此 %(container_type)s 建立名稱,並從下方選取至少一個容器。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:667 -msgid "" -"Please create a name for this container and select at least one disk below." -msgstr "請為此容器建立名稱,並在下方選取至少一顆磁碟。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1125 -msgid "Please enable network access before connecting to Red Hat." -msgstr "請在連線至 Red Hat 前啟用網路存取權。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:396 -msgid "Please enter a mount point." -msgstr "請輸入掛載點。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:296 -msgid "Please enter a valid mount point." -msgstr "請輸入有效的掛載點。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:932 -msgid "Please enter a valid name." -msgstr "請輸入有效的名稱。" - -#: pyanaconda/rescue.py:489 -#, python-format -msgid "Please press %s to get a shell" -msgstr "請按下 %s 鍵取得 shell" - -#: pyanaconda/ui/tui/spokes/askrd.py:174 -#, fuzzy -#| msgid "Hide password." -msgid "Please provide RDP password." -msgstr "隱藏密碼。" - -#: pyanaconda/ui/tui/spokes/askrd.py:172 -msgid "Please provide RDP user name & password." -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:176 -#, fuzzy -#| msgid "Please enter a valid name." -msgid "Please provide RDP user name." -msgstr "請輸入有效的名稱。" - -#: pyanaconda/ui/tui/spokes/storage.py:356 -msgid "" -"Please provide a default LUKS passphrase for all devices you want to " -"encrypt. You will have to type it twice." -msgstr "請提供您想加密的裝置的預設 LUKS 密語。您將需要輸入兩次。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:373 -#, python-format -msgid "" -"Please select a single mount point to edit properties.\n" -"\n" -"You have currently selected:\n" -"%s" -msgstr "" -"請選取單一掛載點以編輯屬性。\n" -"\n" -"您目前選取的是:\n" -"%s" - -#: pyanaconda/ui/tui/spokes/language_support.py:146 -msgid "Please select language support to install" -msgstr "請選取要安裝的語言支援" - -#: pyanaconda/ui/tui/spokes/root_password.py:83 -msgid "Please select new root password. You will have to type it twice." -msgstr "請選擇新的 root 密碼。您需要輸入密碼兩次。" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:56 -msgid "" -"Please select the network interface which is connected to your FCoE switch." -msgstr "請選取連接至 FCoE 轉接器的網路介面。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:301 -msgid "Please select the timezone. Use numbers or type names directly" -msgstr "請選取時區。使用數字,或直接輸入名稱" - -#: pyanaconda/startup_utils.py:294 -#, python-format -msgid "Please ssh install@%s to begin the install." -msgstr "請 ssh install@%s 以開始安裝。" - -#: pyanaconda/startup_utils.py:296 -msgid "Please ssh install@HOSTNAME to continue installation." -msgstr "請 ssh install@HOSTNAME 以繼續安裝。" - -#: pyanaconda/ui/gui/spokes/network.glade:488 -msgid "" -"Please use the live desktop environment's tools for customizing your network " -"configuration. You can set the host name here." -msgstr "請使用 Live 桌面環境中的工具來自訂網路組態。您可以在此處設定主機名稱。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:69 -msgid "Please wait... software metadata still loading." -msgstr "請稍候... 軟體中介資料尚在載入中。" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:132 -msgid "Pool" -msgstr "集池" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:481 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2043 -msgid "Port" -msgstr "連接埠" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:164 -msgid "Port / Target / LUN #" -msgstr "連接埠 / 目標 / LUN #" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:717 -msgid "Portal" -msgstr "入口" - -#: pyanaconda/ui/gui/spokes/network.glade:700 -msgid "Ports" -msgstr "連接埠" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:720 -msgid "Preparing deployment of {}" -msgstr "正在準備佈署 {}" - -#: pyanaconda/ui/gui/spokes/installation_progress.glade:75 -msgid "Preparing to install" -msgstr "正準備安裝" - -#: pyanaconda/modules/payloads/payload/dnf/installation.py:247 -msgid "Preparing transaction from installation source" -msgstr "正從安裝來源準備處理事項" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:54 -msgid "Preserve" -msgstr "保留" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:569 -msgctxt "GUI|Reclaim Dialog" -msgid "Preserve _all" -msgstr "全部保留(_A)" - -#: pyanaconda/core/constants.py:213 -msgid "Press Done again to use the password anyway." -msgstr "請再按一次 完成 仍然使用這個密碼。" - -#: pyanaconda/startup_utils.py:132 -msgid "Press ENTER to continue" -msgstr "請按下 Enter 繼續" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:269 -msgid "" -"Pressing 'OK' below will take you to the disk selection screen where you " -"will need to re-select your disks." -msgstr "" -"按下方的「確定」會帶您前往磁碟選取畫面,您可以在那裡重新選取所要使用的磁碟。" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:240 -msgid "Private key password: " -msgstr "私鑰密碼: " - -#: pyanaconda/ui/lib/format_dasd.py:115 -msgid "Probing storage" -msgstr "探測儲存裝置中" - -#: pyanaconda/core/constants.py:279 -msgid "Probing storage..." -msgstr "正在探測儲存裝置..." - -#: pyanaconda/ui/tui/spokes/storage.py:139 -#: pyanaconda/ui/tui/spokes/software_selection.py:164 -#: pyanaconda/ui/gui/spokes/storage.py:293 -#: pyanaconda/ui/gui/spokes/software_selection.py:201 -msgid "Processing..." -msgstr "處理中..." - -#: pyanaconda/ui/tui/spokes/installation_progress.py:58 -msgid "Progress" -msgstr "進度" - -#: pyanaconda/ui/gui/spokes/installation_source.py:796 -msgid "Protocol in URL does not match selected protocol" -msgstr "URL 中的協定與選取的協定不符" - -#: pyanaconda/ui/gui/spokes/network.glade:1553 -msgid "Provider" -msgstr "供應商" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:292 -msgid "Proxy authentication data duplicated" -msgstr "代理的身份核對資料有重複" - -#: pyanaconda/ui/gui/spokes/subscription.glade:286 -msgid "Purpose" -msgstr "用途" - -#: pyanaconda/ui/gui/main.glade:176 -msgid "Quit" -msgstr "退出" - -#: pyanaconda/rescue.py:319 -msgid "Quit (Reboot)" -msgstr "退出(重新開機)" - -#: pyanaconda/core/storage.py:85 -msgid "RAID" -msgstr "RAID" - -#: pyanaconda/modules/storage/platform.py:42 -msgid "RAID Device" -msgstr "RAID 陣列裝置" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:807 -msgid "RAID Level:" -msgstr "RAID 等級:" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:521 -msgid "RAID device \"{}\" given in raid command does not exist." -msgstr "raid 指令中給定的 RAID 裝置 \"{}\" 不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:546 -msgid "" -"RAID device \"{}\" has a format of \"{}\", but should have a format of " -"\"mdmember\"." -msgstr "RAID 裝置 \"{}\" 格式為 \"{}\",但應該為mdmember 格式。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:202 -msgid "RAID partition \"{}\" is defined multiple times." -msgstr "RAID 分割區 \"{}\" 被定義數次。" - -#: pyanaconda/modules/storage/bootloader/base.py:347 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following device " -"types: %(types)s." -msgstr "包含「%(desc)s」的 RAID 設定必須擁有下列裝置類型之一: %(types)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:339 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following metadata " -"versions: %(metadata_versions)s." -msgstr "" -"包含「%(desc)s」的 RAID 設定必須擁有下列中介資料版本之一:" -"%(metadata_versions)s。" - -#: pyanaconda/modules/storage/bootloader/base.py:331 -#, python-format -msgid "" -"RAID sets that contain '%(desc)s' must have one of the following raid " -"levels: %(raid_level)s." -msgstr "" -"包含「%(desc)s」的 RAID 設定必須擁有下列 RAID 等級之一:%(raid_level)s。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:593 -msgid "RAID volume \"{}\" specified with --useexisting does not exist." -msgstr "指定 --useexisting 的 RAID 卷宗 \"{}\" 不存在。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:561 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:50 -msgid "RAID0" -msgstr "RAID0" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:565 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:54 -msgid "RAID1" -msgstr "RAID1" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:581 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:70 -msgid "RAID10" -msgstr "RAID10" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:569 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:58 -msgid "RAID4" -msgstr "RAID4" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:573 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:62 -msgid "RAID5" -msgstr "RAID5" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:577 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:66 -msgid "RAID6" -msgstr "RAID6" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:875 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "RA_ID Level:" -msgstr "RA_ID 等級:" - -#: pyanaconda/ui/tui/spokes/askrd.py:51 -msgid "RDP" -msgstr "" - -#: pyanaconda/ui/tui/spokes/askrd.py:146 -#, fuzzy -#| msgid "Use password" -msgid "RDP User name & Password" -msgstr "使用密碼" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:101 -msgid "RECLAIM DISK SPACE" -msgstr "取回磁碟空間" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:8 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:71 -msgid "RESCAN DISKS" -msgstr "重新掃描磁碟" - -#: pyanaconda/ui/gui/spokes/root_password.glade:8 -msgid "ROOT ACCOUNT" -msgstr "ROOT 帳號" - -#: pyanaconda/ui/gui/spokes/root_password.glade:413 -msgid "ROOT PASSWORD" -msgstr "ROOT 密碼" - -#: pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py:53 -msgid "RPM OSTree" -msgstr "RPM OSTree" - -#: pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py:49 -msgid "RPM OSTree Container" -msgstr "RPM OSTree 容器" - -#: pyanaconda/rescue.py:317 -msgid "Read-only mount" -msgstr "唯讀的掛載" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:748 -#, python-brace-format -msgid "Receiving objects: {percent}% ({fetched}/{requested}) {bytes}" -msgstr "接收物件中: {percent}% ({fetched}/{requested}) {bytes}" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:364 -msgid "Reclaim" -msgstr "取回空間" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:183 -msgid "Reclaimable Space" -msgstr "可取回的空間" - -#: pyanaconda/modules/payloads/source/cdn/cdn.py:48 -msgid "Red Hat CDN" -msgstr "Red Hat CDN" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:44 -msgid "Red Hat CDN is unavailable for this installation." -msgstr "Red Hat CDN 在此安裝不可用。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:203 -msgid "Red Hat CDN requires registration." -msgstr "Red Hat CDN 需要註冊。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:420 -msgid "" -"Red Hat Insights aims to increase your IT efficiency and speed across hybrid " -"infrastructures by identifying and prioritizing risks, managing " -"vulnerabilities, and compliance, and analyzing costs. For more information, " -"visit the Red Hat Insights information page." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:197 -msgctxt "GUI|Software Source" -msgid "Red Hat _CDN" -msgstr "Red Hat_CDN" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:735 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "Ref_ormat" -msgstr "重新格式化(_O)" - -#: pyanaconda/ui/tui/spokes/storage.py:870 -msgid "Reformat" -msgstr "重新格式化" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:112 -msgid "" -"Reformatting the '{}' subvolume will remove the following nested subvolumes " -"which cannot be reused: {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:203 -msgctxt "GUI|Custom Partitioning" -msgid "Refresh" -msgstr "重新整理" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2156 -msgctxt "GUI|Installation Destination|Filter" -msgid "Refresh _List" -msgstr "重新整理清單(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:194 -msgid "Region" -msgstr "區域" - -#: pyanaconda/ui/gui/spokes/subscription.py:1039 -msgid "Registered with account {}" -msgstr "已使用 {} 帳號註冊" - -#: pyanaconda/ui/gui/spokes/subscription.py:1043 -msgid "Registered with organization {}" -msgstr "已使用 {} 組織註冊" - -#: pyanaconda/ui/gui/spokes/subscription.py:1006 -msgid "Registered." -msgstr "已註冊。" - -#: pyanaconda/ui/gui/spokes/subscription.py:998 -msgid "Registering..." -msgstr "正在註冊…" - -#: pyanaconda/ui/lib/subscription.py:284 -msgid "Registration failed due to insufficient credentials." -msgstr "因憑證不足而註冊失敗。" - -#: pyanaconda/ui/gui/spokes/subscription.py:1004 -#: pyanaconda/modules/subscription/runtime.py:268 -#: pyanaconda/modules/subscription/runtime.py:314 -msgid "Registration failed." -msgstr "註冊失敗。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:202 -msgid "Reload storage configuration from disk." -msgstr "重新載入磁碟的儲存裝置組態。" - -#: pyanaconda/ui/gui/spokes/installation_source.py:814 -msgid "Remote directory is required" -msgstr "需要遠端目錄" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:265 -msgid "Remove" -msgstr "移除" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:187 -msgctxt "GUI|Custom Partitioning" -msgid "Remove" -msgstr "移除" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:342 -msgid "Remove NTP server" -msgstr "移除 NTP 伺服器" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:186 -msgid "Remove the selected mount point(s)." -msgstr "移除選取的掛載點。" - -#: pyanaconda/ui/tui/spokes/storage.py:65 -msgid "Replace Existing Linux system(s)" -msgstr "取代既有的 Linux 系統" - -#: pyanaconda/ui/tui/spokes/installation_source.py:275 -msgid "Repo URL" -msgstr "軟體庫 URL" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:215 -msgid "Repository name conflicts with internal repository name" -msgstr "軟體庫名稱與內部使用的軟體庫名稱相衝突" - -#: pyanaconda/modules/storage/bootloader/execution.py:154 -msgid "Requested boot drive \"{}\" doesn't exist or cannot be used." -msgstr "請求的開機磁碟「{}」不存在或無法使用。" - -#: pyanaconda/rescue.py:297 -msgid "Rescue" -msgstr "救援模式" - -#: pyanaconda/rescue.py:416 -msgid "Rescue Shell" -msgstr "救援 Shell" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:308 -msgid "Restoring hardware time..." -msgstr "正在儲存硬體時間..." - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1108 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Retry" -msgid "Retry _Log In" -msgstr "重試登入(_L)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1452 -msgctxt "GUI|Custom Partitioning" -msgid "" -"Return partitioning to the original state before you made any changes. This " -"is not a destructive operation." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:431 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "反轉 CHAP 密碼(_W):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:965 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "Reverse CHAP Pass_word:" -msgstr "反轉 CHAP 密碼(_W):" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:417 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Reverse CHAP" -msgid "Reverse CHAP User _name:" -msgstr "反轉 CHAP 使用者名稱(_N):" - -#: pyanaconda/ui/tui/spokes/storage.py:544 -msgid "Reverting previous configuration. This may take a moment..." -msgstr "放棄上次的設定。這需要一段時間…" - -#: pyanaconda/ui/gui/spokes/subscription.glade:324 -msgid "Role" -msgstr "角色" - -#: pyanaconda/ui/gui/spokes/subscription.py:1051 -msgid "Role: {}" -msgstr "角色:{}" - -#: pyanaconda/rescue.py:506 -msgid "Root Selection" -msgstr "根基環境選擇" - -#: pyanaconda/ui/lib/users.py:35 -msgid "Root account is disabled" -msgstr "Root 帳號已停用" - -#: pyanaconda/ui/tui/spokes/root_password.py:55 -msgid "Root password" -msgstr "Root 密碼" - -#: pyanaconda/ui/gui/spokes/root_password.py:134 -msgid "Root password has been set." -msgstr "已設定 Root 密碼。" - -#: pyanaconda/ui/lib/users.py:39 -msgid "Root password is not set" -msgstr "尚未設定 root 密碼" - -#: pyanaconda/ui/lib/users.py:37 -msgid "Root password is set" -msgstr "Root 密碼已設定" - -#: pyanaconda/rescue.py:426 -#, python-format -msgid "Run %s to unmount the system when you are finished." -msgstr "當您完成後,請執行 %s 以卸載系統。" - -#: pyanaconda/installation.py:286 -msgid "Running post-installation scripts" -msgstr "正在執行安裝後的指令稿" - -#: pyanaconda/installation.py:376 pyanaconda/kickstart.py:416 -msgid "Running pre-installation scripts" -msgstr "正在執行安裝前的指令稿" - -#: pyanaconda/installation.py:390 -msgid "Running pre-installation tasks" -msgstr "正在執行安裝前置事項" - -#: pyanaconda/ui/tui/spokes/installation_source.py:172 -msgid "SE/HMC" -msgstr "SE/HMC" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:24 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:77 -msgid "SELECTED DISKS AND BOOT LOADER" -msgstr "選取的磁碟和開機載入器" - -#: pyanaconda/ui/tui/spokes/installation_source.py:342 -msgid "SERVER:/PATH" -msgstr "SERVER:/PATH" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:155 -msgid "SKU" -msgstr "SKU" - -#: pyanaconda/ui/gui/spokes/subscription.glade:336 -msgid "SLA" -msgstr "SLA" - -#: pyanaconda/ui/gui/spokes/subscription.py:1055 -msgid "SLA: {}" -msgstr "SLA:{}" - -#: pyanaconda/ui/categories/software.py:30 -msgid "SOFTWARE" -msgstr "軟體" - -#: pyanaconda/ui/gui/spokes/software_selection.glade:10 -msgid "SOFTWARE SELECTION" -msgstr "軟體選擇" - -#: widgets/src/BaseWindow.c:142 -msgid "SPOKE NAME" -msgstr "輻輳名稱" - -#: pyanaconda/modules/storage/devicetree/utils.py:89 -msgid "" -"SSL error while downloading the escrow certificate:\n" -"\n" -"{}" -msgstr "" -"下載 escrow 憑證時所遇到的 SSL 錯誤:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:25 -msgid "SUMMARY OF CHANGES" -msgstr "變更的摘要" - -#: pyanaconda/ui/categories/system.py:30 -#: pyanaconda/ui/gui/spokes/lib/accordion.py:432 -msgid "SYSTEM" -msgstr "系統" - -#: pyanaconda/ui/gui/spokes/subscription.glade:993 -msgid "SYSTEM PURPOSE" -msgstr "系統用途" - -#: pyanaconda/ui/lib/storage.py:283 -msgid "Saving storage configuration..." -msgstr "正在儲存儲存裝置組態..." - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:176 -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:212 -msgid "Scanning disks. This may take a moment..." -msgstr "正在掃描磁碟。這可能會花上一段時間..." - -#: pyanaconda/ui/tui/spokes/storage.py:748 -msgid "Scanning disks. This may take a moment..." -msgstr "掃描磁碟中。這需要一段時間…" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:634 -msgctxt "GUI|Installation Destination|Filter" -msgid "Searc_h" -msgstr "搜尋(_S)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:350 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search Res_ults:" -msgstr "搜尋結果(_U):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:147 -msgctxt "GUI|Installation Destination|Filter|Search" -msgid "Search _By:" -msgstr "搜尋條件(_B):" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:249 -msgid "Secure Boot" -msgstr "安全開機" - -#: pyanaconda/ui/gui/spokes/network.glade:1245 -msgid "Security" -msgstr "安全性" - -#: pyanaconda/ui/gui/spokes/network.glade:1281 -msgid "Security Key" -msgstr "安全金鑰" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:436 -msgid "" -"Select a drive for the mount point to be created on. If you select multiple, " -"only 1 drive will be used." -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:340 -msgid "Select a network" -msgstr "選擇一個網絡" - -#: pyanaconda/ui/gui/spokes/network.glade:207 -msgid "Select a network to configure" -msgstr "選擇要配置的網絡" - -#: pyanaconda/ui/tui/spokes/storage.py:611 -msgid "Select a partition scheme configuration." -msgstr "請選取分割區規劃組態。" - -#: pyanaconda/ui/gui/spokes/language_support.glade:78 -msgid "Select additional language support to be installed:" -msgstr "選取要安裝的其他語言支援:" - -#: pyanaconda/ui/tui/spokes/storage.py:216 -msgid "Select all" -msgstr "全選" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:433 -#, fuzzy -#| msgctxt "GUI|Network|Add Device Dialog" -#| msgid "_Select the type of device you wish to add" -msgid "" -"Select all of the drives you would like the mount point to be created on." -msgstr "請選取您希望添加的裝置類型(_S)" - -#: pyanaconda/ui/tui/spokes/installation_source.py:472 -msgid "Select an ISO to use as install source" -msgstr "選取個 ISO 檔作為安裝來源" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:434 -msgid "Select an NTP server to remove" -msgstr "選取要移除的 NTP 伺服器" - -#: pyanaconda/ui/tui/spokes/installation_source.py:400 -msgid "Select device containing the ISO file" -msgstr "選取包含該 ISO 檔的裝置" - -#: pyanaconda/ui/gui/spokes/storage.glade:96 -msgid "" -"Select the device(s) you'd like to install to. They will be left untouched " -"until you click on the main menu's \"Begin Installation\" button." -msgstr "" -"請選取您想要安裝的目標裝置。直到您按下主選單的「開始安裝」按鈕為止,我們都不" -"會碰觸它們。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:268 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1007 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1154 -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1241 -msgid "Selected Device" -msgstr "選取的裝置" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:167 -msgid "Selected Layouts" -msgstr "選取的鍵盤配置" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:94 -msgid "Selected disks" -msgstr "選取的磁碟" - -#: pyanaconda/modules/storage/checker/utils.py:534 -msgid "" -"Selected disks {} contain volume group '{}' that also uses further " -"unselected disks. You must select or de-select all these disks as a set." -msgstr "" -"選擇的 {} 磁碟包含也使用更多未選擇磁碟的「{}」儲存區群組。您必須選擇或取消選" -"擇一組這些所有磁碟。" - -#: pyanaconda/ui/lib/software.py:94 -msgid "Selected environment is not valid" -msgstr "所選環境錯誤" - -#: pyanaconda/ui/tui/spokes/installation_source.py:356 -msgid "Server must be specified as SERVER:/PATH" -msgstr "伺服器的網址格式必須為 SERVER:/位置" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:152 -msgid "Service level" -msgstr "服務層級" - -#: pyanaconda/ui/gui/spokes/subscription.glade:386 -msgctxt "GUI|Subscription|Set System Purpose" -msgid "Set System Purpose" -msgstr "設定系統用途" - -#: pyanaconda/ui/gui/spokes/network.glade:2526 -msgid "Set as current system host name." -msgstr "設為目前系統主機名稱。" - -#: pyanaconda/ui/tui/spokes/network.py:340 -msgid "Set host name" -msgstr "設定主機名稱" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:166 -msgid "Set timezone" -msgstr "設定時區" - -#: pyanaconda/core/constants.py:280 -msgid "Setting up installation source..." -msgstr "正在設定安裝來源..." - -#: pyanaconda/installation.py:253 -msgid "Setting up kexec" -msgstr "正在設定 kexec" - -#: pyanaconda/installation.py:335 -msgid "Setting up the installation environment" -msgstr "正在設定安裝環境" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:47 -msgid "Shell" -msgstr "Shell" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:798 -msgctxt "GUI|Installation Destination|Filter|Multipath|WWID" -msgid "Show Only _Devices Containing:" -msgstr "僅顯示裝置有包含(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1132 -msgctxt "GUI|Installation Destination|Filter|Other|ID" -msgid "Show Only _Devices Containing:" -msgstr "僅顯示裝置有包含(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:716 -msgctxt "GUI|Installation Destination|Filter|Multipath|Vendor" -msgid "Show Only _Devices From:" -msgstr "僅顯示裝置是來自(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1050 -msgctxt "GUI|Installation Destination|Filter|Other|Vendor" -msgid "Show Only _Devices From:" -msgstr "僅顯示裝置是來自(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:757 -msgctxt "GUI|Installation Destination|Filter|Multipath|Interconnect" -msgid "Show Only _Devices With:" -msgstr "僅顯示裝置是使用(_D):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1091 -msgctxt "GUI|Installation Destination|Filter|Other|Interconnect" -msgid "Show Only _Devices With:" -msgstr "僅顯示裝置是使用(_D):" - -#: pyanaconda/core/constants.py:234 -msgid "Show password." -msgstr "顯示密碼。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:55 -msgid "Shrink" -msgstr "縮小" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:866 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "Si_ze policy:" -msgstr "大小方針(_Z):" - -#: pyanaconda/core/constants.py:171 -msgid "" -"Simultaneous Multithreading (SMT) may improve performance for certain " -"workloads, but introduces several publicly disclosed security issues. You " -"can disable SMT, which may impact performance. Please read https://red.ht/" -"rhel-smt to understand potential risks and learn about ways to mitigate " -"these risks." -msgstr "" -"同時多線程(SMT)可以提高某些工作負載的性能,但會引入一些公開披露的安全問題。" -"您可以禁用SMT,這可能會影響性能。請閱讀https://red.ht/rhel-smt以了解潛在風險" -"並了解減輕這些風險的方法。" - -#: pyanaconda/core/constants.py:161 -msgid "" -"Simultaneous Multithreading (SMT) technology can provide performance " -"improvements for certain workloads, but introduces several publicly " -"disclosed security issues. You have the option of disabling SMT, which may " -"impact performance. If you choose to leave SMT enabled, please read https://" -"red.ht/rhel-smt to understand your potential risks and learn about other " -"ways to mitigate these risks." -msgstr "" -"同步多線程(SMT)技術可以為某些工作負載提供性能改進,但會引入一些公開披露的安" -"全問題。您可以選擇禁用SMT,這可能會影響性能。如果您選擇啟用SMT,請閱讀" -"https://red.ht/rhel-smt以了解您的潛在風險並了解其他減輕這些風險的方法。" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:557 -msgid "Single" -msgstr "單一" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:848 -msgid "Size cannot be decided on from kickstart nor obtained from device." -msgstr "大小不能從 kickstart 確定,也不能從設備獲得。" - -#: pyanaconda/rescue.py:318 -msgid "Skip to shell" -msgstr "跳過 shell" - -#: pyanaconda/modules/storage/snapshot/device.py:56 -msgid "Snapshot {} already exists." -msgstr "{} 快照已經存在。" - -#: pyanaconda/modules/storage/snapshot/device.py:45 -msgid "Snapshot: origin \"{}\" doesn't exist!" -msgstr "快照: \"{}\" 來源不存在!" - -#: pyanaconda/modules/storage/snapshot/device.py:50 -msgid "" -"Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid thin LV device." -msgstr "快照: \"{}\" 快照的 \"{}\" 來源在限縮 LV 裝置中無效。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:68 -#: pyanaconda/ui/tui/spokes/software_selection.py:324 -msgid "Software selection" -msgstr "軟體選擇" - -#: pyanaconda/modules/payloads/payload/dnf/validation.py:58 -msgid "Some of the repomd.xml files have changed or are unreachable." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:587 -msgid "Some packages, groups or modules are broken." -msgstr "有些軟體包、群組、模組可能損壞。" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:583 -msgid "Some packages, groups or modules are missing." -msgstr "缺少某些包、組或模塊。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:168 -#: pyanaconda/ui/gui/spokes/software_selection.py:207 -msgid "Source changed - please verify" -msgstr "來源已變更 - 請驗證" - -#: pyanaconda/ui/gui/spokes/storage.glade:198 -msgid "Specialized & Network Disks" -msgstr "特殊磁碟與網路磁碟" - -#: pyanaconda/ui/tui/spokes/installation_source.py:251 -#: pyanaconda/ui/tui/spokes/installation_source.py:316 -msgid "Specify Repo Options" -msgstr "指定軟體庫選項" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:177 -msgctxt "GUI|Advanced User" -msgid "Specify a _group ID manually:" -msgstr "手動指定群組 ID(_G):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:160 -msgctxt "GUI|Advanced User" -msgid "Specify a _user ID manually:" -msgstr "手動指定使用者 ID(_U):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:64 -msgid "" -"Specify the Desired Capacity in whole or decimal numbers, with an " -"appropriate unit.\n" -"\n" -"Spaces separating digit groups are not allowed. Units consist of a decimal " -"or binary prefix, and optionally the letter B. Letter case does not matter " -"for units. The default unit used when units are left out is MiB.\n" -"\n" -"Examples of valid input:\n" -"'100 GiB' = 100 gibibytes\n" -"'512m' = 512 megabytes\n" -"'123456789' = 123 terabytes and a bit less than a half\n" -msgstr "" -"請以整數或十進制小數指定期望容量,並帶上合適的單位。\n" -"\n" -"不允許以空格分隔的數字組。單位包括十進制前綴或二進制前綴,以及可選的字母 B。" -"單位對字母的大小寫不敏感。如果省略單位,則默認的單位是 MiB。\n" -"\n" -"有效輸入的例子:\n" -"“100GiB” = 100 Gibibytes\n" -"“512m” = 512 Megabytes\n" -"“123456789” = 123 Terabytes 再加上略少於一半的 Terabyte\n" - -#: pyanaconda/ui/gui/spokes/network.glade:837 -#: pyanaconda/ui/gui/spokes/network.glade:1074 -#: pyanaconda/ui/gui/spokes/network.glade:1541 -msgid "Speed" -msgstr "速度" - -#: pyanaconda/core/storage.py:86 pyanaconda/core/storage.py:93 -msgid "Standard Partition" -msgstr "標準分割區" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:171 -msgid "Start date" -msgstr "起始日期" - -#: pyanaconda/ui/tui/spokes/shell_spoke.py:61 -msgid "Start shell" -msgstr "啟動 Shell" - -#: pyanaconda/gnome_remote_destop.py:198 -msgid "Starting GNOME remote desktop in RDP mode..." -msgstr "" - -#: pyanaconda/ui/tui/hubs/summary.py:69 -msgid "Starting automated install" -msgstr "正在啟動自動化安裝" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:682 -#, python-brace-format -msgid "Starting pull of {branch_name} from {source}" -msgstr "開始從 {branch_name} 拉取 {source}" - -#: pyanaconda/network.py:456 -msgid "Status not available" -msgstr "無法使用狀態" - -#: pyanaconda/ui/gui/spokes/network.py:86 -msgid "Status unknown" -msgstr "狀態不明" - -#: pyanaconda/ui/gui/spokes/network.py:83 -msgid "Status unknown (missing)" -msgstr "狀態不明 (遺失)" - -#: pyanaconda/ui/gui/spokes/storage.glade:347 -msgid "Storage Configuration" -msgstr "儲存裝置組態" - -#: pyanaconda/ui/gui/spokes/storage.glade:570 -msgid "Storage Options" -msgstr "儲存裝置選項" - -#: pyanaconda/installation.py:265 -msgid "Storing configuration files and kickstarts" -msgstr "正在儲存組態檔與 kickstart" - -#: pyanaconda/core/constants.py:230 -msgid "Strong" -msgstr "強固" - -#: pyanaconda/ui/gui/spokes/subscription.py:1002 -msgid "Subscription attached." -msgstr "已連接訂閱。" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:593 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1330 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1665 -msgid "Subsystem NQN" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:853 -#, python-format -msgid "Supported formats: %s" -msgstr "支援的格式:%s" - -#: pyanaconda/modules/payloads/payload/live_image/installation_progress.py:75 -#: pyanaconda/modules/payloads/payload/live_image/installation.py:410 -msgid "Synchronizing writes to disk" -msgstr "同步寫入磁盤" - -#: pyanaconda/ui/gui/spokes/subscription.glade:803 -msgid "System Purpose" -msgstr "系統用途" - -#: pyanaconda/ui/lib/software.py:119 -msgid "System performance gains for memory-intensive workloads" -msgstr "" - -#: pyanaconda/modules/storage/bootloader/systemd.py:83 -msgid "" -"Systemd-boot cannot be utilized with the current type of payload. Choose an " -"installation media that supports package installation." -msgstr "" - -#: pyanaconda/modules/storage/bootloader/efi.py:217 -#, fuzzy -#| msgid "" -#| "Disklabel \"{}\" given in clearpart command is not supported on this " -#| "platform." -msgid "Systemd-boot is not supported on this platform" -msgstr "在 clearpart 指令提供的磁碟標籤「{}」不支援這個平台。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:91 -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:742 -msgid "TIME & DATE" -msgstr "時間與日期" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1407 -msgid "TOTAL SPACE" -msgstr "總計空間" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:495 -msgid "Target" -msgstr "目標" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:165 -msgid "Target WWID" -msgstr "目標 WWID" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1219 -#, python-brace-format -msgid "Target size \"{size}\" for device \"{device}\" is invalid." -msgstr "裝置 \"{device}\" 的目標大小 \"{size}\" 無效。" - -#: pyanaconda/ui/gui/spokes/network.py:289 -#: pyanaconda/ui/gui/spokes/network.glade:23 -msgid "Team" -msgstr "團隊網路" - -#: pyanaconda/network.py:504 -#, python-format -msgid "Team %(interface_name)s (%(list_of_ports)s) connected" -msgstr "團隊網路 %(interface_name)s (%(list_of_ports)s) 已連接" - -#: pyanaconda/ui/gui/spokes/keyboard.py:431 -msgid "Testing layouts configuration not available." -msgstr "無法使用測試用鍵盤配置組態。" - -#: pyanaconda/display.py:354 -#, fuzzy -#| msgid "" -#| "Text mode provides a limited set of installation options. It does not " -#| "offer custom partitioning for full control over the disk layout. Would " -#| "you like to use VNC mode instead?" -msgid "" -"Text mode provides a limited set of installation options. It does not offer " -"custom partitioning for full control over the disk layout. Would you like to " -"use remote graphical access via the RDP protocol instead?" -msgstr "" -"文字模式僅提供有限的安裝選項組合。它無法讓您自訂磁碟分割以掌控整個磁碟配置。" -"您是否想改用 VNC 模式?" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:461 -msgid "" -"That mount point is already in\n" -"use. Try something else?" -msgstr "" -"該掛載點現正使用中。\n" -"是否嘗試其它掛載點?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:293 -msgid "That mount point is already in use. Try something else?" -msgstr "該掛載點現正使用中。是否嘗試其它掛載點?" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:299 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:311 -msgid "That mount point is invalid. Try something else?" -msgstr "掛載點無效。嘗試其它掛載點?" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:291 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:570 -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:949 -msgid "The \"{}\" file system type is not supported." -msgstr "不支援 \"{}\" 檔案系統格式。" - -#: pyanaconda/startup_utils.py:91 -#, python-format -msgid "" -"The %(product_name)s graphical installer requires %(needed_ram)s MB of " -"memory, but you only have %(total_ram)s MB.\n" -msgstr "" -"%(product_name)s 圖形化安裝程式需要 %(needed_ram)s MB 的記憶體,但您僅有 " -"%(total_ram)s MB。\n" - -#: pyanaconda/core/storage.py:109 -msgid "" -"The 'boot' area on your computer is where files needed\n" -"to start the operating system are stored." -msgstr "啟動作業系統所需的檔案,儲存於您電腦上的「根基」(/) 區域中。" - -#: pyanaconda/core/storage.py:113 -msgid "" -"The 'home' area on your computer is where all your personal\n" -"data is stored." -msgstr "您所有的個人資料皆儲存在您電腦上的「home」區域中。" - -#: pyanaconda/core/storage.py:111 -msgid "" -"The 'root' area on your computer is where core system\n" -"files and applications are stored." -msgstr "核心系統檔案與應用程式儲存在您電腦上的「根基」(/) 區域中。" - -#: pyanaconda/core/storage.py:107 -msgid "" -"The 'swap' area on your computer is used by the operating\n" -"system when running low on memory." -msgstr "當記憶體不足時,作業系統會使用您電腦上的「置換空間」區域。" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:145 -#, python-brace-format -msgid "The '{name}' repository has no mirror, baseurl or metalink set." -msgstr "" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:164 -#, python-brace-format -msgid "The '{name}' repository uses an unsupported protocol." -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:180 -#, fuzzy -#| msgid "Repository %s has invalid url" -msgid "The '{}' repository is invalid: {}" -msgstr "軟體庫 %s 的 URL 無效" - -#: pyanaconda/modules/payloads/payload/dnf/repositories.py:240 -msgid "The '{}' repository is not one of the pre-defined repositories." -msgstr "" - -#: pyanaconda/core/storage.py:115 -msgid "" -"The BIOS boot partition is required to enable booting\n" -"from GPT-partitioned disks on BIOS hardware." -msgstr "" -"需要 BIOS 開機分割區,好從 BIOS 硬體上的 GPT 分割區\n" -"啟動開機程序。" - -#: pyanaconda/modules/storage/checker/utils.py:83 -#, python-brace-format -msgid "" -"The LDL DASD disk {name} ({busid}) cannot be used for the installation. " -"Please format it." -msgstr "此 LDL DASD 硬碟 {name} ({busid}) 不能用於安裝程序。請先格式化。" - -#: pyanaconda/core/storage.py:117 -msgid "" -"The PReP boot partition is required as part of the\n" -"boot loader configuration on some PPC platforms." -msgstr "" -"在一些 PPC 平臺上,需要 PReP 開機分割區作為\n" -"開機載入器的部分組態。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:354 -#, python-brace-format -msgid "" -"The RAID level you have selected ({level}) requires more disks ({min}) than " -"you currently have selected ({count})." -msgstr "" -"您選擇的 RAID 層級 ({level}) 需要比您目前所選 ({count}) 更多的磁碟 ({min})。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:604 -msgid "The RAID volume name \"{}\" is already in use." -msgstr "RAID 卷宗名稱 \"{}\" 正被使用中。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:324 -msgid "The added DASD can be found under \"Local Standard Disks.\"" -msgstr "加入的 DASD 可以在「本地端標準磁碟」下找到。" - -#: pyanaconda/modules/storage/checker/utils.py:458 -#, python-format -msgid "" -"The available memory is less than %(size)s which can be too small for LUKS2 " -"format. It may fail." -msgstr "" -"可用記憶體大小小於 %(size)s,對於 LUKS2 格式來說可能過小。其可能發生問題。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:794 -msgid "The container is encrypted." -msgstr "容器已加密。" - -#: pyanaconda/modules/storage/checker/utils.py:415 -msgid "" -"The existing unlocked LUKS device {} cannot be used for the installation " -"without an encryption key specified for this device. Please, rescan the " -"storage." -msgstr "" -"現存已解鎖 LUKS 裝置 {} 無法在沒有為此裝置指定加密金鑰的情況下使用。請重新掃" -"描儲存區。" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:227 -msgid "" -"The following error occurred discovering DASD devices. Please double check " -"your configuration information and try again." -msgstr "探查 DASD 裝置時發生下列錯誤。請再次檢查您的組態資訊,並重試。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:556 -msgid "" -"The following error occurred discovering iSCSI targets. Please double check " -"your authorization information and try again." -msgstr "探查 iSCSI 目標時發生下列錯誤。請再次檢查您的授權資訊,並重試。" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:269 -msgid "" -"The following error occurred discovering zFCP devices. Please double check " -"your configuration information and try again." -msgstr "探查 zFCP 裝置時發生下列錯誤。請再次檢查您的組態資訊,並重試。" - -#: pyanaconda/errors.py:179 -#, python-brace-format -msgid "" -"The following error occurred during the installation:\n" -"\n" -"{details}\n" -"\n" -"Would you like to ignore this and continue with installation?" -msgstr "" -"安裝時遇到下列錯誤:\n" -"\n" -"{details}\n" -"\n" -"您是否要忽略這個問題,並繼續安裝?" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1084 -msgid "" -"The following error occurred logging into the selected iSCSI node. Please " -"double check your authorization information and try again." -msgstr "" -"登入所選的 iSCSI 節點時發生以下錯誤。請重複檢查您的授權資訊是否正確後重試。" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:215 -msgid "" -"The following error occurred while attempting to add an FCoE SAN. Please " -"check your configuration and try again" -msgstr "試圖加入 FCoE SAN 時發生下列錯誤。請檢查您的設定組態,並重試" - -#: pyanaconda/errors.py:167 -msgid "" -"The following error occurred while installing the boot loader. The system " -"will not be bootable. Would you like to ignore this and continue with " -"installation?" -msgstr "" -"安裝開機載入器時遭遇下列錯誤。系統將無法開機。您是否要忽略這個問題,並繼續安" -"裝?" - -#: pyanaconda/errors.py:159 -msgid "" -"The following error occurred while installing the payload. This is a fatal " -"error and installation will be aborted." -msgstr "安裝有效負載時發生以下錯誤。這是嚴重錯誤,將中止安裝。" - -#: pyanaconda/errors.py:151 -msgid "" -"The following error occurred while setting up the payload. This is a fatal " -"error and installation will be aborted." -msgstr "設置有效負載時發生以下錯誤。這是嚴重錯誤,將中止安裝。" - -#: pyanaconda/modules/storage/devicetree/utils.py:93 -msgid "" -"The following error was encountered while downloading the escrow " -"certificate:\n" -"\n" -"{}" -msgstr "" -"下列為下載 escrow 憑證時所遇到的錯誤:\n" -"\n" -"{}" - -#: pyanaconda/ui/gui/spokes/storage.py:889 -msgid "" -"The following errors were encountered when checking your disk selection. You " -"can modify your selection or quit the installer." -msgstr "" -"檢查您的磁碟選取時遭遇下列錯誤。您可以修改您的選取項目,或是退出安裝程式。" - -#: pyanaconda/ui/gui/spokes/storage.py:910 -msgid "" -"The following errors were encountered when checking your storage " -"configuration. You can modify your storage layout or quit the installer." -msgstr "" -"檢查您的儲存組態時遭遇以下錯誤。您可以修改您的儲存配置,或者退出安裝程式。" - -#: pyanaconda/rescue.py:532 -msgid "The following installations were discovered on your system." -msgstr "在您的系統中找到下列先前安裝。" - -#: pyanaconda/ui/tui/hubs/summary.py:121 -msgid "The following mandatory spokes are not completed:" -msgstr "下列必要的輻驟項目尚未完成:" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.py:158 -#, python-format -msgid "" -"The following nodes were discovered using the iSCSI initiator " -"%(initiatorName)s using the portal IP address %(portalAddress)s. Please select which nodes you wish to log into:" -msgstr "" -"這些節點是 %(initiatorName)s iSCSI 啟動器使用 %(portalAddress)s 入口 IP 地址探索到的。請選擇要登入的節點:" - -#: pyanaconda/modules/payloads/payload/dnf/dnf_manager.py:614 -msgid "" -"The following software marked for installation has errors.\n" -"This is likely caused by an error with your installation source." -msgstr "" -"以下軟體被標記安裝錯誤。\n" -"這可能是因為您安裝來源的錯誤而導致的。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:70 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation." -msgstr "" -"偵測到未格式化的 LDL DASD。您可以選擇透過 dasdfmt 立刻格式化,或取消以保留未" -"格式化狀態。未格式化的 DASD 在安裝過程將無法使用。" - -#: pyanaconda/ui/tui/spokes/storage.py:323 -msgid "" -"The following unformatted or LDL DASDs have been detected on your system. " -"You can choose to format them now with dasdfmt or cancel to leave them " -"unformatted. Unformatted DASDs cannot be used during installation.\n" -"\n" -msgstr "" -"以下的未格式化磁碟或 LDL DASD 被偵測到。您可以選擇透過 dasdfmt 立刻格式化、或" -"者是取消,保持他們為未格式化狀態。未格式化的 DASD 無法用於安裝過程。\n" - -#: pyanaconda/ui/gui/hubs/summary.py:103 -msgid "" -"The following warnings were encountered when checking your kernel " -"configuration. These are not fatal, but you may wish to make changes to your " -"kernel config." -msgstr "" -"檢查您的內核組態時遭遇以下警告。這些雖不嚴重,但您可能會想修改內核組態。" - -#: pyanaconda/ui/gui/spokes/storage.py:930 -msgid "" -"The following warnings were encountered when checking your storage " -"configuration. These are not fatal, but you may wish to make changes to " -"your storage layout." -msgstr "" -"檢查您的儲存組態時遭遇以下警告。這些雖不嚴重,但您可能會想修改儲存布局。" - -#: pyanaconda/startup_utils.py:131 -msgid "The installation cannot continue and the system will be rebooted" -msgstr "安裝過程無法繼續,系統將重新啟動" - -#: pyanaconda/exception.py:109 -#, python-format -msgid "" -"The installation was stopped due to what seems to be a problem with your " -"hardware. The exact error message is:\n" -"\n" -"%s.\n" -"\n" -" The installer will now terminate." -msgstr "" -"安裝程序已停止,因為您的硬體看來有問題。實際的錯誤訊息為:\n" -"\n" -"%s。\n" -"\n" -"安裝程式將終止。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1214 -msgid "The mount point \"{}\" is not valid. It must start with a /." -msgstr "\"{}\" 掛載點不存在。必須以 / 起頭。" - -#: pyanaconda/modules/storage/checker/utils.py:390 -#, python-format -msgid "The mount point %s must be on a linux file system." -msgstr "此掛載點 %s 必須位於 linux 檔案系統上。" - -#: pyanaconda/core/constants.py:188 -msgid "The passphrase is empty." -msgstr "密碼空白。" - -#: pyanaconda/core/constants.py:203 -msgid "The passphrase is too short" -msgstr "密語過短" - -#: pyanaconda/core/constants.py:216 -msgid "" -"The passphrase you have provided contains non-ASCII characters. You may not " -"be able to switch between keyboard layouts when typing it." -msgstr "您提供的密語包含非 ASCII 字符。您將無法在輸入它時在鍵盤佈局之間切換。" - -#: pyanaconda/core/constants.py:207 -msgid "The passphrase you have provided is weak." -msgstr "您提供的密語很危險。" - -#: pyanaconda/core/constants.py:211 -msgid "The passphrase you have provided is weak:" -msgstr "您提供的密語很危險:" - -#: pyanaconda/core/constants.py:192 -msgid "The passphrases do not match." -msgstr "密語不符合。" - -#: pyanaconda/core/constants.py:196 -msgid "The passphrases you entered were different. Please try again." -msgstr "您輸入了不同的密語。請重試。" - -#: pyanaconda/core/constants.py:187 -msgid "The password is empty." -msgstr "密碼空白。" - -#: pyanaconda/core/constants.py:202 -msgid "The password is too short" -msgstr "密碼過短" - -#: pyanaconda/ui/tui/spokes/askrd.py:207 -msgid "The password must be at least six characters long." -msgstr "密碼長度不得少於六個字元。" - -#: pyanaconda/ui/tui/spokes/askrd.py:204 -#, fuzzy -#| msgid "The password is empty." -msgid "The password must not be empty." -msgstr "密碼空白。" - -#: pyanaconda/ui/gui/spokes/user.py:364 -msgid "The password was set by kickstart." -msgstr "密碼已由 kickstart 設定。" - -#: pyanaconda/core/constants.py:215 -msgid "" -"The password you have provided contains non-ASCII characters. You may not be " -"able to switch between keyboard layouts when typing it." -msgstr "您提供的密碼包含非 ASCII 字符。您將無法在輸入它時在鍵盤佈局之間切換。" - -#: pyanaconda/core/constants.py:206 -msgid "The password you have provided is weak." -msgstr "您提供的密碼相當脆弱。" - -#: pyanaconda/core/constants.py:210 -msgid "The password you have provided is weak:" -msgstr "您提供的密碼很危險:" - -#: pyanaconda/core/constants.py:191 -msgid "The passwords do not match." -msgstr "密碼兩者不相符。" - -#: pyanaconda/core/constants.py:195 -msgid "The passwords you entered were different. Please try again." -msgstr "您輸入了不同的密碼。請重試。" - -#: pyanaconda/rescue.py:304 -#, python-format -msgid "" -"The rescue environment will now attempt to find your Linux installation and " -"mount it under the directory : %s. You can then make any changes required " -"to your system. Choose '1' to proceed with this step.\n" -"You can choose to mount your file systems read-only instead of read-write by " -"choosing '2'.\n" -"If for some reason this process does not work choose '3' to skip directly to " -"a shell.\n" -"\n" -msgstr "" -"救援環境現在將會嘗試找尋您的 Linux 並將它掛載於此目錄下:%s。在這之後,您便可" -"視您系統需求變更。若您希望繼續進行此步驟,請選擇「1」。\n" -"您亦可透過選擇「2」,來將您的檔案系統掛載為唯讀。 \n" -"若基於某些原因造成此程序失敗,您可選擇「3」以跳過此步驟,而您將會被直接帶入指" -"令 shell 上。\n" -"\n" - -#: pyanaconda/ui/gui/spokes/root_password.glade:73 -msgid "" -"The root account is used for administering the system.\n" -"\n" -"The root user (also known as super user) has complete access to the entire " -"system. For this reason, logging into this system as the root user is best " -"done only to perform system maintenance or administration." -msgstr "" - -#: pyanaconda/modules/storage/disk_selection/utils.py:36 -msgid "The selected disk {} is not recognized." -msgstr "未識別出選擇的 {} 磁碟。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1209 -msgid "The size \"{}\" is invalid." -msgstr "大小 \"{}\" 無效。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:422 -msgid "" -"The software marked for installation has the following errors. This is " -"likely caused by an error with your installation source. You can quit the " -"installer, change your software source, or change your software selections." -msgstr "" -"下列標記要安裝的軟體含有下列錯誤。這很可能是由於您的安裝來源有錯誤而引發。您" -"可以退出安裝程式、更換安裝來源,或者變更您的軟體選取項目。" - -#: pyanaconda/ui/gui/spokes/software_selection.py:454 -msgid "" -"The software marked for installation has the following warnings. These are " -"not fatal, but you may wish to make changes to your software selections." -msgstr "" -"標記為安裝的軟體有以下警告。 這些不是致命的,但您可能希望更改您的軟體選擇。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:822 -msgid "" -"The space available to this mount point can be changed by modifying the " -"volume below." -msgstr "此掛載點所能使用的空間可透過下方卷宗之修改來調整。" - -#: pyanaconda/ui/gui/spokes/subscription.glade:736 -msgid "The system has been properly subscribed" -msgstr "系統已正確訂閱" - -#: pyanaconda/ui/gui/spokes/subscription.glade:677 -msgid "The system is currently not registered." -msgstr "系統目前未註冊。" - -#: pyanaconda/modules/storage/checker/utils.py:248 -msgid "" -"The system will not be bootable. The firmware does not support XFS file " -"system features on the boot file system. Upgrade the firmware or change the " -"file system type." -msgstr "" -"系統將無法啟動。 固件不支持引導文件系統上的 XFS 文件系統功能。 升級固件或更改" -"文件系統類型。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:764 -msgid "The volume group name \"{}\" is already in use." -msgstr "卷宗群組名稱 \"{}\" 正被使用中。" - -#: pyanaconda/errors.py:126 -msgid "" -"There is a problem with your existing storage configuration or your initial " -"settings, for example a kickstart file. You must resolve this matter before " -"the installation can proceed. There is a shell available for use which you " -"can access by pressing ctrl-alt-f1 and then ctrl-b 2.\n" -"\n" -"Once you have resolved the issue you can retry the storage scan. If you do " -"not fix it you will have to exit the installer." -msgstr "" -"您目前的儲存組態有問題(例如 kickstart 文件)。在繼續安裝之前,您必須先解決該" -"問題。您可以按下 Ctrl+Alt+F1,再按下 Ctrl+B 2 來存取能供您使用的 shell。\n" -"\n" -"一旦您解決問題之後,您可以重新掃描儲存裝置。如果不修正問題,則必須結束安裝程" -"式。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:156 -msgid "" -"There is also free space available in pre-existing file systems. While it's " -"risky and we recommend you back up your data first, you can recover that " -"free disk space and make it available for this installation below." -msgstr "" -"先前既有的檔案系統也有可用的空間。因為有潛在風險,我們建議您先將資料備份好," -"您可以恢復這些可用的磁碟空間,在下方讓它可在安裝時使用。" - -#: pyanaconda/modules/storage/devicetree/fsset.py:420 -#, python-brace-format -msgid "" -"There is an entry in your /etc/fstab file that contains an invalid or " -"incorrect file system type. The file says that {detected_type} at " -"{mount_point} is {fstab_type}." -msgstr "" -"在您的 /etc/fstab 檔案中有個條目包含無效的或不正確的檔案系統類型。檔案聲稱位" -"於 {mount_point} 的 {detected_type} 是 {fstab_type}。" - -#: pyanaconda/ui/gui/spokes/storage.py:785 -msgid "There was a problem with your disk selection. Click here for details." -msgstr "您的磁碟選取發生錯誤。請點按這裡查看詳細資訊。" - -#: pyanaconda/errors.py:143 -#, python-format -msgid "" -"There was an error running the kickstart script at line %(lineno)s. This is " -"a fatal error and installation will be aborted. The details of this error " -"are:\n" -"\n" -"%(details)s" -msgstr "" -"執行 kickstart 指令稿的第 %(lineno)s 列時遭遇錯誤。這是嚴重錯誤,將中止安裝。" -"此錯誤的詳細資訊為:\n" -"\n" -"%(details)s" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1241 -#, python-format -msgid "" -"This %(type)s device is missing member devices. You can remove it or select " -"a different device." -msgstr "這個 %(type)s 裝置遺失成員裝置。您可以移除它,或選取其他裝置。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1237 -#, python-format -msgid "" -"This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d physical " -"volumes. You can remove it or select a different device." -msgstr "" -"此 LVM 卷宗群組遺失 %(missingPVs)d(總共 %(totalPVs)d)個實體卷宗。您可以移除" -"這裝置,或選擇另一個裝置。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:1230 -#, python-format -msgid "" -"This Software RAID array is missing %(missing)d of %(total)d member " -"partitions. You can remove it or select a different device." -msgstr "" -"此軟體 RAID 陣列缺少 %(missing)d(總共 %(total)d 個)成員分割區。您可以移除或" -"選擇不同裝置。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1206 -msgid "" -"This device cannot be edited directly. You can remove it or select a " -"different device." -msgstr "此裝置無法直接編輯。您可以移除這裝置,或選擇另一個裝置。" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:130 -msgid "This device contains the installation source." -msgstr "這個裝置內含安裝來源。" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1059 -msgid "" -"This device is encrypted and cannot be read without a valid passphrase. You " -"may unlock it below." -msgstr "此裝置已加密,若無有效密語則無法讀取。您或許可在下方解鎖。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:295 -msgid "" -"This feature requires connecting to an NTP (Network Time Protocol) server." -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:455 -msgid "This field is optional." -msgstr "此欄位選填。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:827 -msgid "This file system may not be resized." -msgstr "此檔案系統不可重設大小。" - -#: pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade:68 -msgid "This is unstable, pre-release software." -msgstr "此乃尚未穩定、預先釋出的軟體。" - -#: pyanaconda/ui/tui/spokes/storage.py:339 -msgid "This may take a moment." -msgstr "這可能需要一段時間。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:209 -msgid "" -"This may take a moment. You may go back to the main menu to " -"complete other installation options while formatting completes." -msgstr "" -"這可能需要一段時間。您可以回到安裝主畫面繼續完成剩下的安裝選" -"項,以等待格式化完成。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:526 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is good to install from." -msgstr "此媒體可用來安裝。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:542 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "This media is not good to install from." -msgstr "此媒體不適合用來安裝。" - -#: pyanaconda/modules/storage/checker/utils.py:357 -#, python-format -msgid "" -"This mount point is invalid. The %s directory must be on the / file system." -msgstr "此掛載點無效。%s 目錄必須位於 / 檔案系統上。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:699 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time" -msgstr "時區:%s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:71 -msgid "Time settings" -msgstr "時間設定" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:143 -#, fuzzy -#| msgid "Timezone: %s\n" -msgid "Time zone" -msgstr "時區:%s\n" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:128 -msgid "Timezone is not set." -msgstr "尚未設定時區。" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:221 -msgid "Timezone settings" -msgstr "時區設定" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:144 -#, python-format -msgid "Timezone: %s\n" -msgstr "時區:%s\n" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:348 -msgid "Tip:" -msgstr "提示:" - -#: pyanaconda/modules/payloads/source/cdn/initialization.py:50 -msgid "To access the Red Hat CDN, a valid Red Hat subscription is required." -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:90 -msgid "To use DASD disks, you must provide the device number." -msgstr "若要使用 DASD 磁碟,您必須提供裝置號碼。" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:114 -msgid "" -"To use iSCSI disks, you must provide the address of your iSCSI target and " -"the iSCSI initiator name you've configured for your host." -msgstr "" -"若要使用 iSCSI 磁碟,您必須提供您的 iSCSI 目標位址,以及您在該主機上所配置之 " -"iSCSI 初始器名稱。" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:106 -msgid "" -"To use zFCP-attached SCSI disks, you must provide the FCP device number. " -"Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured " -"in NPIV mode or when automatic LUN scanning is disabled via a kernel module " -"parameter." -msgstr "" - -#: pyanaconda/core/constants.py:226 -msgid "Too short" -msgstr "過短" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:315 -#, python-format -msgid "Total selected space to reclaim: %s" -msgstr "總計要取回的所選空間:%s" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:565 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1329 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1637 -#, fuzzy -#| msgid "Unsupported" -msgid "Transport" -msgstr "不支援" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:579 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1651 -#, fuzzy -#| msgctxt "GUI|Advanced Storage|iSCSI|Configure" -#| msgid "_Target IP Address:" -msgid "Transport address" -msgstr "目標 IP 位址(_T):" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:1147 -msgid "Tried to use undefined partition \"{}\" in Btrfs volume specification." -msgstr "嘗試在 Btrfs 卷宗規格中使用未定義的分割區 \"{}\" 。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:552 -msgid "Tried to use undefined partition \"{}\" in RAID specification." -msgstr "嘗試在卷宗群組規格中使用未定義的分割區 \"{}\" 。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:724 -msgid "Tried to use undefined partition \"{}\" in Volume Group specification" -msgstr "嘗試在卷宗群組規格中使用未定義的分割區 \"{}\"" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:140 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1987 -msgid "Type" -msgstr "類型" - -#: pyanaconda/ui/gui/spokes/welcome.py:213 -#: pyanaconda/ui/gui/spokes/welcome.glade:206 -#: pyanaconda/ui/gui/spokes/language_support.glade:186 -msgid "Type here to search." -msgstr "在此處輸入可搜尋。" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:8 -msgid "UNFORMATTED DASDS" -msgstr "未格式化的 DASD" - -#: pyanaconda/core/payload.py:224 -msgid "URL has no host component" -msgstr "URL 不含主機部份" - -#: pyanaconda/ui/gui/spokes/installation_source.py:786 -msgid "URL is empty" -msgstr "URL 空白" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:396 -msgctxt "GUI|Software Source" -msgid "URL type:" -msgstr "URL 類型:" - -#: pyanaconda/ui/categories/user_settings.py:30 -msgid "USER SETTINGS" -msgstr "用戶設定" - -#: anaconda.py:335 -msgid "Unable to create PID file" -msgstr "無法建立 PID 檔案" - -#: pyanaconda/core/users.py:65 -msgid "Unable to encrypt password: unsupported algorithm {}" -msgstr "無法解密密碼:不支援的演算法 {}" - -#: pyanaconda/rescue.py:280 -msgid "Unable to find /bin/bash to execute! Not starting shell." -msgstr "找不到可執行的 /bin/sh!Shell 沒有啟動。" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:278 -msgid "Unacceptable label format for file system." -msgstr "這不是檔案系統可接受的標籤格式。" - -#: pyanaconda/ui/gui/spokes/network.py:91 -#: pyanaconda/ui/gui/spokes/network.py:95 -msgid "Unavailable" -msgstr "無法使用" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:86 -msgid "Unformatted DASDs Detected" -msgstr "偵測到未格式化的 DASD" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:462 -#: pyanaconda/ui/gui/spokes/custom_storage.py:505 -#: pyanaconda/ui/gui/spokes/network.py:284 pyanaconda/network.py:453 -msgid "Unknown" -msgstr "未知" - -#: pyanaconda/modules/storage/devicetree/root.py:345 -msgid "Unknown Linux" -msgstr "未知 Linux" - -#: pyanaconda/core/kickstart/addon.py:138 -msgid "Unknown name of the %addon section." -msgstr "%addon 部份有未知名稱。" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:73 -msgid "Unknown or invalid device '{}' specified" -msgstr "未知、或無效的指定裝置 \"{}\"" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:82 -msgid "Unknown or invalid format '{}' specified for device '{}'" -msgstr "指定至 '{}' 裝置的 '{}' 格式未知或無效" - -#: pyanaconda/ui/gui/spokes/network.glade:2420 -msgctxt "GUI|Network" -msgid "Unloc_k" -msgstr "解除鎖定(_K)" - -#: pyanaconda/ui/gui/spokes/network.py:88 -msgid "Unmanaged" -msgstr "未管理" - -#: pyanaconda/ui/gui/spokes/subscription.py:996 -msgid "Unregistering..." -msgstr "正在取消註冊…" - -#: pyanaconda/modules/subscription/runtime.py:345 -msgid "Unregistration failed." -msgstr "取消註冊失敗。" - -#: pyanaconda/core/storage.py:83 -msgid "Unsupported" -msgstr "不支援" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:488 -msgid "Updates" -msgstr "更新" - -#: pyanaconda/ui/gui/spokes/subscription.glade:312 -msgid "Usage" -msgstr "使用方法" - -#: pyanaconda/ui/gui/spokes/subscription.py:1059 -msgid "Usage: {}" -msgstr "使用方法:{}" - -#: pyanaconda/ui/tui/spokes/storage.py:64 -msgid "Use All Space" -msgstr "使用所有空間" - -#: pyanaconda/ui/tui/spokes/storage.py:66 -msgid "Use Free Space" -msgstr "使用可用的空間" - -#: pyanaconda/ui/gui/spokes/subscription.glade:520 -msgid "Use HTTP proxy" -msgstr "使用 HTTP 代理" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:92 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use _DCB" -msgstr "使用 _DCB" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:108 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "Use auto _VLAN" -msgstr "使用自動 _VLAN" - -#: pyanaconda/core/constants.py:87 -msgid "Use graphical mode via Remote Desktop Protocol" -msgstr "" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:80 -#, python-format -msgid "Use of this product is subject to the license agreement found at %s" -msgstr "使用此產品需要遵守 %s 中的授權條款" - -#: pyanaconda/ui/tui/spokes/installation_progress.py:135 -msgid "Use of this product is subject to the license agreement found at:" -msgstr "使用此產品需要遵守在此找到的授權條款:" - -#: pyanaconda/ui/tui/spokes/user.py:143 -msgid "Use password" -msgstr "使用密碼" - -#: pyanaconda/core/constants.py:88 -msgid "Use text mode" -msgstr "使用文字模式安裝" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:763 -msgid "Use the credentials from discovery" -msgstr "使用探查到的憑證" - -#: pyanaconda/ui/tui/spokes/user.py:251 pyanaconda/ui/gui/spokes/user.py:454 -#, python-format -msgid "User %s will be created" -msgstr "將建立使用者 %s" - -#: pyanaconda/ui/gui/spokes/network.glade:1893 -#: pyanaconda/ui/gui/spokes/user.glade:120 -msgid "User Name" -msgstr "使用者名稱" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:414 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "User _name:" -msgstr "使用者名稱(_N):" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:140 -msgid "User and Group IDs" -msgstr "使用者與群組 ID" - -#: pyanaconda/ui/tui/spokes/user.py:82 -msgid "User creation" -msgstr "創建使用者" - -#: pyanaconda/ui/tui/spokes/user.py:140 -#: pyanaconda/ui/gui/spokes/subscription.glade:156 -#: pyanaconda/ui/gui/spokes/subscription.glade:559 -msgid "User name" -msgstr "使用者名稱" - -#: pyanaconda/core/users.py:101 -#, python-format -msgid "User name is reserved for system: %s" -msgstr "使用者名稱已保留給系統使用:%s" - -#: pyanaconda/ui/tui/spokes/askrd.py:192 -#, fuzzy -#| msgid "User name: " -msgid "User name not set!" -msgstr "使用者名稱: " - -#: pyanaconda/ui/tui/spokes/askrd.py:188 -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:218 -msgid "User name: " -msgstr "使用者名稱: " - -#: pyanaconda/ui/gui/spokes/network.py:288 -#: pyanaconda/ui/gui/spokes/network.glade:27 -msgid "VLAN" -msgstr "VLAN 網路" - -#: pyanaconda/network.py:514 -#, python-format -msgid "VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected" -msgstr "VLAN 網路 %(interface_name)s (%(parent_device)s,ID %(vlanid)s) 已連接" - -#: pyanaconda/ui/gui/spokes/network.glade:899 -msgid "VLAN ID" -msgstr "VLAN ID" - -#: pyanaconda/ui/gui/spokes/network.glade:1845 -msgid "VPN Type" -msgstr "VPN 類型" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:509 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:676 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:909 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1010 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1243 -msgid "Vendor" -msgstr "廠商" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:522 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:538 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verification finished." -msgstr "驗證完畢。" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py:510 -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:164 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "Verifying media, please wait..." -msgstr "正在驗證媒體,請稍等..." - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:86 -msgid "Volume" -msgstr "卷宗" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:80 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:83 -msgid "Volume Group" -msgstr "卷宗群組" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:732 -msgid "" -"Volume group \"{}\" defined without any physical volumes. Either specify " -"physical volumes or use --useexisting." -msgstr "" -"已定義卷宗群組 \"{}\" 但無任何實體卷宗。請指定實體卷宗,或使用 --" -"useexisting。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:759 -msgid "Volume group \"{}\" given in volgroup command does not exist." -msgstr "volgroup 指令中給定的 \"{}\" 卷宗群組不存在。" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:744 -msgid "" -"Volume group given physical extent size of \"{}\", but must be one of:\n" -"{}." -msgstr "" -"給定的卷宗群組實體範圍大小為\"{}\",但必須為下列之一:\n" -"{}。" - -#: pyanaconda/ui/gui/spokes/welcome.glade:292 -msgid "WELCOME" -msgstr "歡迎" - -#: pyanaconda/ui/gui/spokes/welcome.py:208 -#, python-format -msgid "WELCOME TO %(name)s %(version)s." -msgstr "歡迎使用 %(name)s %(version)s。" - -#: pyanaconda/ui/gui/spokes/network.py:1102 -msgid "WEP" -msgstr "WEP" - -#: pyanaconda/ui/gui/spokes/network.py:1105 -msgid "WPA" -msgstr "WPA" - -#: pyanaconda/ui/gui/spokes/network.py:1108 -msgid "WPA2" -msgstr "WPA2" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:411 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:678 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:881 -msgid "WWID" -msgstr "WWID" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1751 -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2015 -msgid "WWPN" -msgstr "WWPN" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:160 -msgid "WWPN:" -msgstr "WWPN:" - -#: pyanaconda/installation.py:314 -#, python-format -msgid "Waiting for %s threads to finish" -msgstr "正在等候 %s 執行緒完成" - -#: pyanaconda/ui/gui/spokes/software_selection.py:255 -msgid "" -"Warning checking software dependencies. Click for details." -msgstr "檢查軟體依賴關係時發生警告。請點按瞭解詳細資訊。" - -#: pyanaconda/ui/tui/spokes/software_selection.py:172 -#: pyanaconda/ui/gui/spokes/software_selection.py:211 -msgid "Warning checking software selection" -msgstr "檢查軟體選項時發生警告" - -#: pyanaconda/ui/tui/spokes/storage.py:147 -#: pyanaconda/ui/gui/spokes/storage.py:301 -msgid "Warning checking storage configuration" -msgstr "檢查儲存組態時得到警告" - -#: pyanaconda/ui/gui/spokes/storage.py:430 -msgid "" -"Warning checking storage configuration. Click for details." -msgstr "檢查儲存組態時得到警告。請點按瞭解詳細資訊。" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:232 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"檢查儲存裝置組態時得到警告。請點按瞭解詳細資訊。,或是再次按" -"下「完成」繼續。" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:903 -msgid "" -"Warning checking storage configuration. Click for details " -"or press Done again to continue." -msgstr "" -"檢查儲存區設定時出現警告。按一下取得詳細資訊,或再按一次「完" -"成」繼續。" - -#: pyanaconda/ui/tui/spokes/storage.py:330 -msgid "" -"Warning: All storage changes made using the installer will be lost when you " -"choose to format.\n" -"\n" -"Proceed to run dasdfmt?\n" -msgstr "" -"警告:一旦您選擇格式化,所有安裝程式中作過的儲存裝置更動都會喪失。\n" -"\n" -"是否繼續執行 dasdfmt?\n" - -#: pyanaconda/ui/tui/spokes/kernel_warning.py:40 -msgid "Warning: Processor has Simultaneous Multithreading (SMT) enabled" -msgstr "警告:處理器有啟用同時多執行緒 (SMT)" - -#: pyanaconda/ui/gui/hubs/summary.py:93 -msgid "" -"Warning: Processor has Simultaneous Multithreading (SMT) enabled. Click for details." -msgstr "" -"警告:處理器有啟用同時多執行緒 (SMT)。請點按瞭解詳細資訊。" - -#: pyanaconda/rescue.py:439 -msgid "" -"Warning: The rescue shell will trigger SELinux autorelabel on the subsequent " -"boot. Add \"enforcing=0\" on the kernel command line for autorelabel to work " -"properly.\n" -msgstr "" - -#: pyanaconda/ui/tui/spokes/storage.py:739 -msgid "" -"Warning: This will revert all changes done so far.\n" -"Do you want to proceed?\n" -msgstr "" -"警告:這將會回復所有變更至很久以前,\n" -"您確定要進行?\n" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:275 -msgid "" -"Warning: You won't be able to switch between keyboard layouts (from the " -"default one) when you decrypt your disks after install." -msgstr "" -"警告:在安裝之後正當解密磁碟之時,您將無法在不同鍵盤配置之間切換 (從預設鍵盤" -"配置切換成其他配置)。" - -#: pyanaconda/display.py:402 -#, fuzzy -#| msgid "" -#| "X was unable to start on your machine. Would you like to start VNC to " -#| "connect to this computer from another computer and perform a graphical " -#| "installation or continue with a text mode installation?" -msgid "" -"Wayland was unable to start on your machine. Would you like to start an RDP " -"session to connect to this computer from another computer and perform a " -"graphical installation or continue with a text mode installation?" -msgstr "" -"X 無法在您的機器上啟動。您是否想要啟動 VNC 以從其他電腦連接本電腦並執行圖形化" -"安裝,或是繼續以文字模式安裝?" - -#: pyanaconda/ui/gui/hubs/summary.glade:128 -msgid "We won't touch your disks until you click 'Begin Installation'." -msgstr "我們不會更動到您的磁碟,直到您按下「開始安裝」為止。" - -#: pyanaconda/ui/gui/spokes/network.glade:421 -msgid "" -"We'll need network access to fetch information about your location and to " -"make software updates available for you." -msgstr "" -"我們需要存取網路以取得有關於您位置的相關資訊,並且提供您可用的軟體更新。" - -#: pyanaconda/core/constants.py:227 -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:182 -msgid "Weak" -msgstr "脆弱" - -#: data/liveinst/gnome/org.fedoraproject.welcome-screen.desktop:3 -msgid "Welcome to Fedora" -msgstr "歡迎使用 Fedora" - -#: pyanaconda/ui/gui/spokes/welcome.py:202 -#: pyanaconda/ui/gui/spokes/welcome.glade:101 -msgid "What language would you like to use during the installation process?" -msgstr "您想使用哪種語言安裝?" - -#: pyanaconda/rescue.py:427 -msgid "" -"When finished, please exit from the shell and your system will reboot.\n" -msgstr "當完成後,請從 shell 離開,接著系統將重新開機。\n" - -#: pyanaconda/ui/gui/spokes/custom_storage.py:378 -#, python-format -msgid "" -"When you create mount points for your %(name)s %(version)s installation, " -"you'll be able to view their details here." -msgstr "" -"當您為您的 %(name)s %(version)s 安裝建立掛載點時,您可在此處檢視其詳細資料。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:670 -msgid "" -"Which combination(s) would you prefer for switching between keyboard layouts?" -msgstr "您偏好採用何種組合鍵來切換鍵盤配置?" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:74 -msgid "Which installation source would you like to use?" -msgstr "您想使用哪個安裝來源?" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:56 -msgid "" -"Which keyboard layouts would you like to use on this system? You may move " -"any layout to the top of the list to select it as the default." -msgstr "" -"您想要讓此系統採用何種鍵盤配置?您可以將鍵盤配置移至清單的頂端來將它設為預設" -"值。" - -#: pyanaconda/ui/gui/spokes/network.glade:153 -#: pyanaconda/ui/gui/spokes/network.glade:286 -msgid "Wi-Fi Networks" -msgstr "Wi-Fi 網路" - -#: pyanaconda/network.py:494 -#, python-format -msgid "Wired (%(interface_name)s) connected" -msgstr "有線網路 (%(interface_name)s) 已連接" - -#: pyanaconda/ui/tui/spokes/network.py:286 -#, python-format -msgid "Wired (%(interface_name)s) connected\n" -msgstr "有線網路 (%(interface_name)s) 已連接\n" - -#: pyanaconda/ui/tui/spokes/network.py:281 -#, python-format -msgid "Wired (%(interface_name)s) disconnected\n" -msgstr "有線網路 (%(interface_name)s) 已中斷連接\n" - -#: pyanaconda/ui/gui/spokes/network.py:286 -msgid "Wireless" -msgstr "無線網路" - -#: pyanaconda/network.py:497 -#, python-format -msgid "Wireless connected to %(access_point)s" -msgstr "無線網路已連接 %(access_point)s" - -#: pyanaconda/modules/storage/constants.py:30 -msgid "" -"Workarounds for manual installations:\n" -"* Select only the disks with the same sector size during manual installation " -"in graphical or text mode.\n" -"* When disks with inconsistent sector size are selected for the " -"installation, restrict each created LVM Volume Group to use Physical Volumes " -"with the same sector size. This can only be done in graphical mode in the " -"Custom partitioning spoke.\n" -"\n" -"Workarounds for kickstart installations:\n" -"* Restrict what disks are used for the partitioning by specifying " -"'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" -"* Specify what disks should be used for each created LVM Physical Volume: " -"'partition pv.1 --ondisk=..'.\n" -"\n" -"General workarounds:\n" -"* Plain partitioning scheme can be used instead of LVM.\n" -"* Some drives support re-configuration of sector sizes, for example by " -"running 'hdparm --set-sector-size= '.\n" -msgstr "" -"手動安裝的解決方法:\n" -"* 在圖形或文本模式下手動安裝時,只選擇具有相同扇區大小的磁盤。\n" -"* 當選擇扇區大小不一致的磁盤進行安裝時,限制每個創建的 LVM 卷組使用具有相同扇" -"區大小的物理卷。 這只能在自定義分區輻條中的圖形模式下完成。\n" -"\n" -"kickstart 安裝的解決方法:\n" -"* 通過指定 '手動安裝的解決方法:\n" -"* 在圖形或文本模式下手動安裝時,只選擇具有相同扇區大小的磁盤。\n" -"* 當選擇扇區大小不一致的磁盤進行安裝時,限制每個創建的 LVM 卷組使用具有相同扇" -"區大小的物理卷。 這只能在自定義分區輻條中的圖形模式下完成。\n" -"\n" -"kickstart 安裝的解決方法:\n" -"* 通過指定 'ignoredisk --drives=..' 或 'ignoredisk --only-use=..'. 來限制用於" -"分區的磁盤。\n" -"* 指定每個創建的 LVM 物理卷應該使用Volume: 'partition pv.1 --ondisk=..'.\n" -"\n" -"一般解決方法:\n" -"* 可以使用普通分區方案代替 LVM。\n" -"* 某些驅動器支持重新配置扇區大小,例如通過運行“hdparm --set-sector-" -"size= ”。 或 'ignoredisk --only-use=..' 來限制用於分區的磁" -"盤。\n" -"* 指定每個創建的 LVM 物理卷應該使用哪些磁盤:'partition pv.1 --ondisk=..'。\n" -"\n" -"一般解決方法:\n" -"* 可以使用普通分區方案代替 LVM。\n" -"* 某些驅動器支持重新配置扇區大小,例如通過運行 'hdparm --set-sector-" -"size= '.\n" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:158 -msgid "Working" -msgstr "運作中" - -#: pyanaconda/installation.py:171 -msgid "Writing network configuration" -msgstr "正在寫入網路組態" - -#: pyanaconda/modules/payloads/payload/rpm_ostree/installation.py:754 -msgid "Writing objects" -msgstr "寫入物件中" - -#: pyanaconda/ui/gui/spokes/lib/resize.py:149 -msgid "" -"You can remove existing file systems you no longer need to free up space for " -"this installation. Removing a file system will permanently delete all of " -"the data it contains." -msgstr "" -"您可以移除不再需要的既有檔案系統,以清出空間供安裝使用。移除檔案系統將永遠刪" -"除其中所含的任何資料。" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:87 -msgid "" -"You can remove or insert additional disks at this time and press 'Rescan " -"Disks' below for the changes to take effect." -msgstr "" -"您可以在此刻移除或插入其他磁碟,並按下方的「重新掃描磁碟」按鈕來讓變動生效。" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:81 -msgid "" -"You have chosen to encrypt some of your data. You will need to create a " -"passphrase that you will use to access your data when you start your " -"computer." -msgstr "" -"您已選擇加密您的部份資料。您需要創建一道密語,當您啟動電腦時需要這道密語才能" -"存取您的資料。" - -#: pyanaconda/ui/gui/spokes/storage.py:599 -msgid "" -"You have chosen to skip boot loader installation. Your system may not be " -"bootable." -msgstr "如果您選擇跳過開機管理程式安裝,您的系統將無法開機。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:836 -msgid "You have no working NTP server configured" -msgstr "您尚未設定運作中的 NTP 伺服器" - -#: pyanaconda/modules/storage/checker/utils.py:186 -msgid "You have not created a bootable partition." -msgstr "您還未建立一個可用來開機的分割區。" - -#: pyanaconda/modules/storage/checker/utils.py:52 -#, python-format -msgid "" -"You have not defined a root partition (/), which is required for " -"installation of %s to continue." -msgstr "您還沒指定根基分割區 (/),為了讓 %s 安裝程式繼續,您必須先指定。" - -#: pyanaconda/modules/storage/checker/utils.py:306 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"recommended to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"您尚未指定置換空間分割區。建議要有 %(requiredMem)s 的記憶體才能不用置換分割區" -"就繼續安裝,但您只有 %(installedMem)s。" - -#: pyanaconda/modules/storage/checker/utils.py:313 -#, python-format -msgid "" -"You have not specified a swap partition. %(requiredMem)s of memory is " -"required to continue installation without a swap partition, but you only " -"have %(installedMem)s." -msgstr "" -"您尚未指定置換空間分割區。您需要有 %(requiredMem)s 的記憶體才能在沒有 swap 分" -"割區的情況下繼續安裝,然而您僅有 %(installedMem)s。" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:469 -#, python-format -msgid "" -"You haven't created any mount points for your %(product)s %(version)s " -"installation yet. You can:" -msgstr "您尚未為您的 %(product)s %(version)s 安裝建立任何掛載點。您可以:" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:223 -msgid "" -"You may go back to the main menu to complete other\n" -"installation options while this scan completes." -msgstr "" -"您可以趁掃描處理之時返回主選單\n" -"先完成其他安裝選項。" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:482 -msgid "You may add a keyboard layout by selecting it below:" -msgstr "您可從下方選擇欲新增的鍵盤格式:" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:367 -msgid "" -"You may input a comma-separated list of group names and group IDs here. " -"Groups that do not already exist will be created; specify their GID in " -"parentheses. " -msgstr "" -"您需要在此處輸入一份以半形逗號分隔的群組名稱與群組 GID 清單。若所指明的群組尚" -"未存在則會自動建立;至於群組 GID 請以半形括號括住。 " - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:428 -#: pyanaconda/modules/storage/checker/utils.py:58 -msgid "You must create a new file system on the root device." -msgstr "您必須在根基裝置上建立新的檔案系統。" - -#: pyanaconda/modules/storage/platform.py:265 -msgid "" -"You must include a PReP Boot Partition within the first 4GiB of an MBR- or " -"GPT-formatted disk." -msgstr "您的 PReP 開機分割區必須在 MBR 或 GPT 格式化過的磁碟中的前 4GiB 內。" - -#: pyanaconda/modules/storage/platform.py:304 -msgid "" -"You must include an Apple Bootstrap Partition on an Apple Partition Map-" -"formatted disk." -msgstr "" -"您必須在以 Apple Partition Map 格式化過的磁碟中,有一個 Apple Bootstrap 分割" -"區。" - -#: pyanaconda/modules/storage/platform.py:354 -msgid "" -"You must include at least one MBR- or DASD-formatted disk as an install " -"target." -msgstr "您必須至少有一個以 MBR 或 DASD 格式化過的磁碟作為目標安裝位置。" - -#: pyanaconda/modules/storage/platform.py:153 -msgid "" -"You must include at least one MBR- or GPT-formatted disk as an install " -"target." -msgstr "您必須至少有一個採 MBR 或 GPT 格式化過的磁碟作為目標安裝位置。" - -#: pyanaconda/modules/storage/platform.py:392 -msgid "You must include at least one MBR-formatted disk as an install target." -msgstr "您必須至少有一個以 MBR 格式化過的磁碟作為目標安裝位置。" - -#: pyanaconda/modules/storage/platform.py:79 -#: pyanaconda/modules/storage/platform.py:336 -msgid "You must include at least one disk as an install target." -msgstr "必須至少指定一顆用作安裝目標的硬碟。" - -#: pyanaconda/ui/tui/spokes/user.py:247 -msgid "You must set a password" -msgstr "您必須設定密碼" - -#: pyanaconda/ui/gui/spokes/installation_source.py:719 -msgid "You need to configure the network to use a network installation source." -msgstr "您必需配置網路以使用網路上的安裝來源。" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:832 -msgid "You need to set up networking first if you want to use NTP" -msgstr "若您希望使用 NTP 您需要先設定網路" - -#: pyanaconda/modules/storage/disk_selection/utils.py:46 -#, python-format -msgid "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disk %(unselected)s. You must select or de-select these disks as " -"a set." -msgid_plural "" -"You selected disk %(selected)s, which contains devices that also use " -"unselected disks %(unselected)s. You must select or de-select these disks as " -"a set." -msgstr[0] "" -"您選擇了磁碟 %(selected)s,其中包含了也使用未選擇磁碟 %(unselected)s 的裝置。" -"您必須選擇或取消選擇這些磁碟作為一個組。" - -#: pyanaconda/core/constants.py:218 -msgid "You will have to press Done twice to confirm it." -msgstr "您將需要按 完成 兩次以確認它。" - -#: pyanaconda/ui/tui/spokes/askrd.py:180 -#, fuzzy -#| msgid "You will have to press Done twice to confirm it." -msgid "You will have to type the password twice." -msgstr "您將需要按 完成 兩次以確認它。" - -#: pyanaconda/ui/gui/spokes/storage.glade:520 -msgid "You'll set a passphrase next." -msgstr "您稍後需要設定密語。" - -#: pyanaconda/modules/storage/checker/utils.py:121 -#, python-format -msgid "" -"Your %(mount)s partition is less than %(size)s which is lower than " -"recommended for a normal %(productName)s install." -msgstr "" -"您的 %(mount)s 分割區小於 %(size)s,這低於正常 %(productName)s 安裝的建議值。" - -#: pyanaconda/modules/storage/checker/utils.py:155 -#, python-format -msgid "" -"Your %(mount)s partition is too large for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"您的 %(mount)s 分割區太大以致於無法執行 %(format)s 格式化 (允許的大小介於 " -"%(minSize)s MB 至 %(maxSize)s MB)" - -#: pyanaconda/modules/storage/checker/utils.py:149 -#, python-format -msgid "" -"Your %(mount)s partition is too small for %(format)s formatting (allowable " -"size is %(minSize)s to %(maxSize)s)" -msgstr "" -"您的 %(mount)s 分割區太小以致於無法執行 %(format)s 格式化 (允許的大小介於 " -"%(minSize)s MB 至 %(maxSize)s MB)" - -#: pyanaconda/modules/storage/checker/utils.py:129 -#, python-format -msgid "Your %(mount)s partition size is lower than required %(size)s." -msgstr "您的 %(mount)s 分割區大小小於所需的 %(size)s。" - -#: pyanaconda/modules/storage/checker/utils.py:373 -#, python-format -msgid "Your %s must be on a separate partition or LV." -msgstr "您的 %s 必須在獨立的分割區或 LV 上。" - -#: pyanaconda/modules/storage/checker/utils.py:223 -msgid "" -"Your BIOS-based system needs a special partition to boot from a GPT disk " -"label. To continue, please create a 1MiB 'biosboot' type partition on the {} " -"disk." -msgstr "" -"您的系統基於 BIOS,需要有特殊的分割區才能以 GPT 磁碟標籤模式開機。要繼續,請" -"在 {} 磁碟上創建一個 1MiB 的「biosboot」類型分區。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:81 -#, python-format -msgid "" -"Your current %(product)s software " -"selection requires %(total)s of available space, including " -"%(software)s for software and %(swap)s for swap space." -msgstr "" -"您目前的 %(product)s 軟體選擇 " -"需要 %(total)s 的可用空間,包括 %(software)s 供軟體使用," -"%(swap)s 供置換空間使用。" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.py:72 -#, python-format -msgid "" -"Your current %(product)s software selection requires %(total)s " -"of available space, including %(software)s for software and " -"%(swap)s for swap space." -msgstr "" -"您目前的 %(product)s 軟體選擇 需要 %(total)s 的可用空間,包含 " -"%(software)s 供軟體使用,%(swap)s 供置換空間使用。" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:89 -msgid "" -"Your customizations will result in the following changes taking effect after " -"you return to the main menu and begin installation:" -msgstr "在您返回主選單並選擇安裝後,您的自訂設定會對您所選的磁碟產生下列更動:" - -#: pyanaconda/modules/storage/checker/utils.py:64 -#, python-format -msgid "Your root partition must be on a device of type: %s." -msgstr "您的 root 分割區必須在以下類型的裝置上:%s。" - -#: pyanaconda/rescue.py:444 -#, python-format -msgid "" -"Your system has been mounted under %(mountpoint)s.\n" -"\n" -"If you would like to make the root of your system the root of the active " -"system, run the command:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" -msgstr "" -"您的系統已經掛載於 %(mountpoint)s 之下。\n" -"\n" -"若您想要將您的系統根基作為現前系統的根基環境,請執行指令:\n" -"\n" -"\tchroot %(mountpoint)s\n" -"\n" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:636 -msgctxt "GUI|Date and Time" -msgid "_AM/PM" -msgstr "上午/下午(_A)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:58 -msgctxt "GUI|Summary Dialog" -msgid "_Accept Changes" -msgstr "接受變更(_A)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:100 -msgctxt "GUI|Subscription|Authentication|Account" -msgid "_Account" -msgstr "帳號(_A)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:434 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Add" -msgstr "加入(_A)" - -#: pyanaconda/ui/gui/spokes/network.glade:66 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Add" -msgstr "加入(_A)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:144 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Add FCoE Disk(s)" -msgstr "加入 FCoE 磁碟(_A)" - -#: pyanaconda/ui/gui/spokes/storage.glade:269 -msgctxt "GUI|Storage" -msgid "_Add a disk..." -msgstr "加入磁碟(_A)..." - -#: pyanaconda/ui/gui/spokes/keyboard.glade:190 -msgctxt "GUI|Keyboard Layout" -msgid "_Add layout" -msgstr "加入鍵盤配置(_A)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:338 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Add mount point" -msgstr "新增掛載點(_A)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:265 -msgctxt "GUI|Advanced User" -msgid "_Add user to the following groups:" -msgstr "將使用者加入下列群組中(_A):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2096 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Add zFCP LUN..." -msgstr "加入 zFCP LUN(_A)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1430 -#, fuzzy -#| msgid "IP Address" -msgctxt "" -"GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport Address" -msgid "_Address:" -msgstr "IP 位址" - -#: pyanaconda/ui/gui/spokes/user.glade:289 -msgctxt "GUI|User" -msgid "_Advanced..." -msgstr "進階(_A)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2522 -msgctxt "GUI|Network|Hostname" -msgid "_Apply" -msgstr "套用(_A)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:106 -msgctxt "GUI|Software Source" -msgid "_Auto-detected installation media:" -msgstr "自動偵測到的安裝媒體(_A):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:273 -msgctxt "GUI|Date and Time" -msgid "_Automatic date & time" -msgstr "" - -#: pyanaconda/ui/gui/hubs/summary.glade:97 -msgctxt "GUI|Summary" -msgid "_Begin Installation" -msgstr "開始安裝(_B)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:619 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Bind targets to network interfaces This may take a moment..." -msgstr "將目標綁定至網路介面(_B)。這會花上一點時間..." - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:97 -msgctxt "GUI|Spoke" -msgid "_Blivet-GUI Partitioning" -msgstr "Blivet GUI 磁碟分割工具(_B)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1789 -msgctxt "GUI|Installation Destination|Filter|zSeries|CCW" -msgid "_CCW:" -msgstr "_CCW:" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:22 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:23 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:40 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:36 -msgctxt "GUI|Advanced User" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:323 -msgctxt "GUI|Custom Partitioning|Add Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:127 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:21 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:605 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:23 -msgctxt "GUI|DAD Format Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:37 -msgctxt "GUI|Date and Time|NTP" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:48 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:420 -msgctxt "GUI|Keyboard Layout|Add Layout" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:607 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:52 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade:25 -msgctxt "GUI|Network|Authentication Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:170 -msgctxt "GUI|Network|Wireless|Configure" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:303 -msgctxt "GUI|Network|Wireless|Select Network Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:23 -msgctxt "GUI|Passphrase Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:53 -msgctxt "GUI|Reclaim Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:25 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:28 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:94 -msgctxt "GUI|Software Source|Media Check Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:246 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:263 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Cancel" -msgstr "取消(_C)" - -#: pyanaconda/ui/gui/spokes/lib/summary.glade:43 -msgctxt "GUI|Summary Dialog" -msgid "_Cancel & Return to Custom Partitioning" -msgstr "取消並返回自訂分割(_C)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:29 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Cancel & add more disks" -msgstr "取消並加入更多磁碟(_C)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:267 -msgctxt "GUI|Software Source" -msgid "_Choose an ISO" -msgstr "選擇 ISO(_C)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:212 -msgctxt "GUI|Date and Time" -msgid "_City:" -msgstr "城市(_C):" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:480 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Click here to create them automatically." -msgstr "點按這裡讓系統自動建立(_C)。" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:43 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Close" -msgstr "關閉(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:2147 -msgctxt "GUI|Network|Proxy" -msgid "_Configuration URL" -msgstr "組態 URL(_C)" - -#: pyanaconda/ui/gui/spokes/network.glade:1736 -msgctxt "GUI|Network|Mobile Broadband" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:2001 -msgctxt "GUI|Network|VPN" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:947 -msgctxt "GUI|Network|Wired" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/network.glade:1395 -msgctxt "GUI|Network|Wireless" -msgid "_Configure..." -msgstr "配置(_C)..." - -#: pyanaconda/ui/gui/spokes/user.glade:152 -msgctxt "GUI|User" -msgid "_Confirm password" -msgstr "確認密碼(_C)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:219 -msgctxt "GUI|Password" -msgid "_Confirm:" -msgstr "確認(_C):" - -#: pyanaconda/ui/gui/spokes/subscription.py:73 -msgctxt "GUI|Spoke" -msgid "_Connect to Red Hat" -msgstr "連線至 Red Hat(_C)" - -#: widgets/src/StandaloneWindow.c:53 -msgctxt "GUI|Standalone Navigation" -msgid "_Continue" -msgstr "繼續(_C)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1365 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Controller" -msgid "_Controller ID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/storage.glade:385 -msgctxt "GUI|Storage" -msgid "_Custom" -msgstr "自訂(_C)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:235 -msgctxt "GUI|Reclaim Dialog" -msgid "_Delete" -msgstr "刪除(_D)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:37 -msgctxt "GUI|Custom Partitioning|Confirm Delete Dialog" -msgid "_Delete It" -msgstr "刪除它(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:117 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Device number:" -msgstr "裝置號碼(_D):" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:133 -msgctxt "GUI|Advanced Storage|zFCP|Device Number" -msgid "_Device number:" -msgstr "裝置號碼(_D):" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1447 -msgctxt "GUI|Custom Partitioning" -msgid "_Discard All Changes" -msgstr "放棄所有變更(_D)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:203 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Discovery Authentication Type:" -msgstr "探查用身份核對類型(_D):" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:193 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Do not install boot loader" -msgstr "不要安裝開機載入器(_D)" - -#: widgets/src/SpokeWindow.c:55 -msgctxt "GUI|Spoke Navigation" -msgid "_Done" -msgstr "完成(_D)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1508 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_EUI-64 / NGUID / UUID:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:289 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Enable HTTP Proxy" -msgstr "啟用 HTTP 代理(_E)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:130 -msgctxt "GUI|Password" -msgid "_Enable root account" -msgstr "啟用 root 帳號(_E)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:651 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Encrypt" -msgstr "加密(_E)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:539 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_Encrypt automatically created mount points by default:" -msgstr "自動地加密默認創建的掛載點(_E):" - -#: pyanaconda/ui/gui/spokes/storage.glade:504 -msgctxt "GUI|Storage" -msgid "_Encrypt my data." -msgstr "加密我的資料(_E)。" - -#: pyanaconda/ui/gui/main.glade:24 -msgctxt "GUI|Error Dialog" -msgid "_Exit Installer" -msgstr "離開安裝程式(_E)" - -#: pyanaconda/errors.py:135 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Exit Installer" -msgstr "離開安裝程式(_E)" - -#: pyanaconda/ui/gui/spokes/network.glade:2200 -msgctxt "GUI|Network|Proxy" -msgid "_FTP Proxy" -msgstr "_FTP 代理" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:107 -msgctxt "GUI|Progress" -msgid "_Finish Installation" -msgstr "完成安裝程序(_F)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:160 -msgctxt "GUI|DAD Format Dialog" -msgid "_Format with dasdfmt" -msgstr "以 dasdfmt 格式化(_F)" - -#: pyanaconda/ui/gui/spokes/storage.glade:635 -msgctxt "GUI|Storage" -msgid "_Full disk summary and boot loader..." -msgstr "完整磁碟摘要與開機載入器(_F)..." - -#: pyanaconda/ui/gui/spokes/user.glade:63 -msgctxt "GUI|User" -msgid "_Full name" -msgstr "全名(_F)" - -#: pyanaconda/ui/gui/spokes/network.glade:2493 -msgctxt "GUI|Network" -msgid "_Host Name:" -msgstr "主機名稱(_H):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:521 -msgctxt "GUI|Spoke" -msgid "_Installation Destination" -msgstr "安裝目標位置(_I)" - -#: pyanaconda/ui/gui/spokes/installation_source.py:83 -msgctxt "GUI|Spoke" -msgid "_Installation Source" -msgstr "安裝來源位置(_I)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:206 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Key:" -msgstr "金鑰(_K):" - -#: pyanaconda/ui/gui/spokes/keyboard.py:301 -msgctxt "GUI|Spoke" -msgid "_Keyboard" -msgstr "鍵盤(_K)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:258 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1875 -msgctxt "GUI|Installation Destination|Filter|zSeries|LUN" -msgid "_LUN:" -msgstr "_LUN:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:445 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Label:" -msgstr "標籤(_L):" - -#: pyanaconda/ui/gui/spokes/language_support.py:61 -msgctxt "GUI|Spoke" -msgid "_Language Support" -msgstr "語言支援(_L)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:1014 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Login" -msgid "_Log In" -msgstr "登入(_L)" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:344 -msgctxt "GUI|Date and Time" -msgid "_Manual date & time" -msgstr "" - -#: pyanaconda/ui/gui/spokes/network.glade:2122 -msgctxt "GUI|Network|Proxy" -msgid "_Method" -msgstr "方法(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:895 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Disk Selection" -msgstr "修改磁碟選取(_M)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:430 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Modify Software Source" -msgstr "修改軟體來源(_M)" - -#: pyanaconda/ui/gui/spokes/storage.py:916 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Modify Storage Layout" -msgstr "修改儲存配置(_M)" - -#. check_accelerators: configureButton -#: pyanaconda/ui/gui/spokes/custom_storage.glade:843 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Modify..." -msgstr "修改(_M)..." - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:521 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Modify..." -msgstr "修改(_M)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:967 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Multipath Devices" -msgstr "Multipath 裝置(_M)" - -#: pyanaconda/ui/gui/spokes/advstorage/fcoe.glade:70 -msgctxt "GUI|Advanced Storage|FCoE" -msgid "_NIC:" -msgstr "_NIC:" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:553 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Name:" -msgstr "名稱(_N):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:685 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Name:" -msgstr "名稱(_N):" - -#: pyanaconda/ui/gui/spokes/network.py:1481 -msgctxt "GUI|Spoke" -msgid "_Network & Host Name" -msgstr "網路與主機名稱(_N)" - -#: pyanaconda/ui/gui/spokes/lib/accordion.py:519 -msgctxt "GUI|Custom Partitioning|Autopart Page" -msgid "_New mount points will use the following partitioning scheme:" -msgstr "新的掛載點會使用下列磁碟分割規劃(_N):" - -#: pyanaconda/ui/gui/main.glade:95 -msgctxt "GUI|Main" -msgid "_No" -msgstr "否(_N)" - -#: pyanaconda/ui/gui/__init__.py:799 -msgctxt "GUI|Yes No Dialog" -msgid "_No" -msgstr "否(_N)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:745 -msgctxt "GUI|Advanced Storage|iSCSI|Login" -msgid "_Node Login Authentication Type:" -msgstr "節點登入身份核對類型(_N):" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:36 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:54 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/dasdfmt.glade:37 -msgctxt "GUI|DAD Format Dialog" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade:51 -msgctxt "GUI|Date and Time|NTP" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:621 -msgctxt "GUI|Keyboard Layout|Switching Options" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:39 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:460 -msgctxt "GUI|Software Selection|Warning Dialog" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:260 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/storage.py:935 -msgctxt "GUI|Storage|Warning Dialog" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/hubs/summary.py:111 -msgctxt "GUI|Summary|Warning Dialog" -msgid "_OK" -msgstr "確定(_O)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:314 -msgctxt "GUI|Software Source" -msgid "_On the network:" -msgstr "在網路上(_O):" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:42 -msgctxt "GUI|Software Source|ISO Chooser Dialog" -msgid "_Open" -msgstr "開啟(_O)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:346 -msgctxt "GUI|Keyboard Layout" -msgid "_Options" -msgstr "選項(_O)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1287 -msgctxt "GUI|Installation Destination|Filter" -msgid "_Other SAN Devices" -msgstr "其他 SAN 裝置(_O)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1080 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Passphrase:" -msgstr "密語(_P):" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:102 -msgctxt "GUI|Passphrase Dialog" -msgid "_Passphrase:" -msgstr "密語(_P):" - -#: pyanaconda/ui/gui/spokes/user.glade:134 -msgctxt "GUI|User" -msgid "_Password" -msgstr "密碼(_P)" - -#: pyanaconda/ui/gui/spokes/lib/network_secret_agent.py:196 -msgctxt "GUI|Network|Secrets Dialog" -msgid "_Password:" -msgstr "密碼(_P):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:204 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Port:" -msgstr "連接埠(_P):" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:219 -msgctxt "GUI|Reclaim Dialog" -msgid "_Preserve" -msgstr "保留(_P)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:308 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1750 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Preserve current selections" -msgstr "保留目前的選取項目(_P)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:251 -msgctxt "GUI|Keyboard Layout" -msgid "_Preview layout" -msgstr "預覽配置(_P)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:322 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Proxy Host:" -msgstr "代理主機(_P):" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:379 -msgctxt "GUI|Software Source" -msgid "_Proxy setup..." -msgstr "代理伺服器設定(_P)..." - -#: pyanaconda/ui/gui/__init__.py:783 -#: pyanaconda/ui/gui/spokes/lib/detailederror.py:58 -msgctxt "GUI|Detailed Error Dialog" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/spokes/software_selection.py:429 -msgctxt "GUI|Software Selection|Error Dialog" -msgid "_Quit" -msgstr "退出(_Q)" - -#: widgets/src/StandaloneWindow.c:52 -msgctxt "GUI|Standalone Navigation" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/spokes/storage.py:894 -#: pyanaconda/ui/gui/spokes/storage.py:915 -msgctxt "GUI|Storage|Error Dialog" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/hubs/summary.glade:81 -msgctxt "GUI|Summary" -msgid "_Quit" -msgstr "退出(_Q)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:247 -msgctxt "GUI|Storage|No Space Dialog" -msgid "_Quit installer" -msgstr "退出安裝程式(_Q)" - -#: pyanaconda/ui/gui/spokes/installation_progress.py:105 -msgctxt "GUI|Progress" -msgid "_Reboot System" -msgstr "重新啟動系統(_R)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:68 -msgctxt "GUI|Reclaim Dialog" -msgid "_Reclaim space" -msgstr "取回空間(_R)" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:45 -msgctxt "GUI|Storage|Need Space Dialog" -msgid "_Reclaim space" -msgstr "取回磁碟空間(_R)" - -#: pyanaconda/ui/gui/spokes/storage.glade:674 -msgctxt "GUI|Storage" -msgid "_Refresh..." -msgstr "重整(_R)..." - -#: pyanaconda/ui/gui/spokes/datetime_spoke.glade:165 -msgctxt "GUI|Date and Time" -msgid "_Region:" -msgstr "區域(_R):" - -#: pyanaconda/ui/gui/spokes/subscription.glade:690 -msgctxt "GUI|Subscription|Register" -msgid "_Register" -msgstr "註冊(_R)" - -#: pyanaconda/ui/gui/spokes/lib/cart.glade:216 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Remove" -msgstr "移除(_R)" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:205 -msgctxt "GUI|Keyboard Layout" -msgid "_Remove layout" -msgstr "移除鍵盤配置(_R)" - -#: pyanaconda/ui/gui/spokes/user.glade:207 -msgctxt "GUI|User" -msgid "_Require a password to use this account" -msgstr "需要密碼才能使用此帳號(_R)" - -#: pyanaconda/ui/gui/spokes/lib/refresh.glade:143 -msgctxt "GUI|Refresh Dialog|Rescan" -msgid "_Rescan Disks" -msgstr "重新掃描磁碟(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:150 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Reset All" -msgstr "全部重設(_R)" - -#: pyanaconda/ui/gui/spokes/blivet_gui.py:307 -#: pyanaconda/ui/gui/spokes/custom_storage.py:1748 -msgctxt "GUI|Custom Partitioning|Reset Dialog" -msgid "_Reset selections" -msgstr "重設選取項目(_R)" - -#: pyanaconda/errors.py:136 -msgctxt "GUI|Storage Detailed Error Dialog" -msgid "_Retry" -msgstr "重試(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:250 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Retry Discovery" -msgstr "重試探查(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:579 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Retry" -msgid "_Retry Discovery" -msgstr "重試探查(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:292 -msgctxt "GUI|Advanced Storage|zFCP|Retry Discovery" -msgid "_Retry Discovery" -msgstr "重試探查(_R)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:951 -msgctxt "GUI|Advanced Storage|iSCSI|Login|Reverse CHAP" -msgid "_Reverse CHAP User name:" -msgstr "反轉 CHAP 使用者名稱(_R):" - -#: pyanaconda/ui/gui/spokes/root_password.py:52 -msgctxt "GUI|Spoke" -msgid "_Root Account" -msgstr "Root 帳號(_R)" - -#: pyanaconda/ui/gui/spokes/root_password.glade:203 -msgctxt "GUI|Password" -msgid "_Root Password:" -msgstr "_Root 密碼:" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:619 -msgctxt "GUI|Custom Partitioning|Container Dialog" -msgid "_Save" -msgstr "儲存(_S)" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:50 -msgctxt "GUI|Advanced User" -msgid "_Save Changes" -msgstr "儲存變更(_S)" - -#: pyanaconda/ui/gui/spokes/lib/passphrase.glade:38 -msgctxt "GUI|Passphrase Dialog" -msgid "_Save Passphrase" -msgstr "儲存密語(_S)" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade:142 -msgctxt "GUI|Custom Partitioning|Configure Dialog" -msgid "_Select" -msgstr "選取(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1412 -msgctxt "GUI|Network|Wireless" -msgid "_Select network" -msgstr "選擇網絡(_S):" - -#: pyanaconda/ui/gui/spokes/network.glade:95 -msgctxt "GUI|Network|Add Device Dialog" -msgid "_Select the type of device you wish to add" -msgstr "請選取您希望添加的裝置類型(_S)" - -#: pyanaconda/ui/gui/spokes/lib/cart.py:198 -#: pyanaconda/ui/gui/spokes/lib/cart.glade:200 -msgctxt "GUI|Selected Disks Dialog" -msgid "_Set as Boot Device" -msgstr "設為開機裝置(_S)" - -#: pyanaconda/ui/gui/spokes/lib/resize.glade:251 -msgctxt "GUI|Reclaim Dialog" -msgid "_Shrink" -msgstr "縮小(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:2214 -msgctxt "GUI|Network|Proxy" -msgid "_Socks Host" -msgstr "_Socks 主機" - -#: pyanaconda/ui/gui/spokes/software_selection.py:62 -msgctxt "GUI|Spoke" -msgid "_Software Selection" -msgstr "選擇軟體(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/dasd.glade:136 -msgctxt "GUI|Advanced Storage|DASD|Configure" -msgid "_Start Discovery" -msgstr "開始探查(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:465 -msgctxt "GUI|Advanced Storage|iSCSI|Configure|Start" -msgid "_Start Discovery" -msgstr "開始探查(_S)" - -#: pyanaconda/ui/gui/spokes/advstorage/zfcp.glade:178 -msgctxt "GUI|Advanced Storage|zFCP|Start Discovery" -msgid "_Start Discovery" -msgstr "開始探查(_S)" - -#: pyanaconda/ui/gui/spokes/network.glade:1378 -msgctxt "GUI|Network|Wireless" -msgid "_Stop Hotspot..." -msgstr "停用熱點(_S)..." - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1469 -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Namespace" -msgid "_Subsystem NQN:" -msgstr "" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:142 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "_Target IP Address:" -msgstr "目標 IP 位址(_T):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:230 -msgctxt "GUI|Installation Destination|Filter|Search|Port Target LUN" -msgid "_Target:" -msgstr "目標(_T):" - -#: pyanaconda/ui/gui/spokes/keyboard.glade:291 -msgctxt "GUI|Keyboard Layout" -msgid "_Test the layout configuration below:" -msgstr "請在下方測試鍵盤配置組態(_T):" - -#: pyanaconda/ui/gui/spokes/datetime_spoke.py:168 -msgctxt "GUI|Spoke" -msgid "_Time & Date" -msgstr "時間與日期(_T)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1404 -#, fuzzy -#| msgid "Type" -msgctxt "GUI|Installation Destination|Filter|NVMe Fabrics Devices|Transport" -msgid "_Type:" -msgstr "類型" - -#: pyanaconda/ui/gui/spokes/blivet_gui.glade:131 -msgctxt "GUI|Blivet Gui Partitioning" -msgid "_Undo last action" -msgstr "取消上個動作(_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:1111 -msgctxt "GUI|Custom Partitioning|Encrypted" -msgid "_Unlock" -msgstr "解除鎖定(_U)" - -#: pyanaconda/ui/gui/spokes/subscription.glade:750 -msgctxt "GUI|Subscription|Unregister" -msgid "_Unregister" -msgstr "取消註冊(_U)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:939 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Update Settings" -msgstr "更新設定(_U)" - -#: pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade:387 -msgctxt "GUI|Software Source|Proxy Dialog" -msgid "_Use Authentication" -msgstr "使用身份核對(_U)" - -#: pyanaconda/ui/gui/spokes/network.glade:1361 -msgctxt "GUI|Network|Wireless" -msgid "_Use as Hotspot..." -msgstr "作為熱點使用(_U)..." - -#: pyanaconda/ui/gui/spokes/user.py:229 -msgctxt "GUI|Spoke" -msgid "_User Creation" -msgstr "建立使用者(_U)" - -#: pyanaconda/ui/gui/spokes/user.glade:81 -msgctxt "GUI|User" -msgid "_User name" -msgstr "使用者名稱(_U)" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:155 -#: pyanaconda/ui/gui/spokes/installation_source.glade:283 -msgctxt "GUI|Software Source" -msgid "_Verify" -msgstr "驗證(_V)" - -#: pyanaconda/ui/gui/spokes/custom_storage.glade:790 -msgctxt "GUI|Custom Partitioning|Configure" -msgid "_Volume Group:" -msgstr "卷宗群組(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:81 -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:84 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume Group:" -msgstr "卷宗群組(_V):" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:87 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "_Volume:" -msgstr "卷宗(_V):" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:300 -msgctxt "GUI|Installation Destination|Filter|Search|WWID" -msgid "_WWID:" -msgstr "_WWID:" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:1832 -msgctxt "GUI|Installation Destination|Filter|zSeries|WWPN" -msgid "_WWPN:" -msgstr "_WWPN:" - -#: pyanaconda/ui/gui/main.glade:109 -msgctxt "GUI|Main" -msgid "_Yes" -msgstr "是(_Y)" - -#: pyanaconda/ui/gui/__init__.py:800 -msgctxt "GUI|Yes No Dialog" -msgid "_Yes" -msgstr "是(_Y)" - -#: pyanaconda/ui/gui/spokes/advanced_storage.glade:2073 -msgctxt "GUI|Installation Destination|Filter" -msgid "_zSeries Devices" -msgstr "_zSeries 裝置" - -#: pyanaconda/modules/storage/bootloader/grub2.py:537 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not part of this array. The stage1 " -"boot loader will only be installed to a single drive." -msgstr "" -"開機載入器 stage 2 裝置 %(stage2dev)s 位於多磁碟陣列上,但開機載入器的 " -"stage1 裝置 %(stage1dev)s 並非此陣列的一部分。stage1 開機載入器僅會安裝到單一" -"裝置上。" - -#: pyanaconda/modules/storage/bootloader/grub2.py:530 -#, python-format -msgid "" -"boot loader stage2 device %(stage2dev)s is on a multi-disk array, but boot " -"loader stage1 device %(stage1dev)s is not. A drive failure in %(stage2dev)s " -"could render the system unbootable." -msgstr "" -"開機載入器 stage 2 裝置 %(stage2dev)s 位於多磁碟陣列上,但開機載入器的 " -"stage1 裝置 %(stage1dev)s 則否。%(stage2dev)s 中若有裝置損壞可能造成系統無法" -"開機。" - -#: pyanaconda/modules/storage/bootloader/systemd.py:177 -msgid "" -"bootctl failed to install UEFI boot loader. More information may be found in " -"the log files stored in /tmp" -msgstr "" - -#: pyanaconda/ntp.py:51 -msgid "checking status" -msgstr "正在檢查狀態" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:238 -msgid "container" -msgstr "容器" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:239 -msgctxt "GUI|Custom Partitioning|Configure|Devices" -msgid "container" -msgstr "容器" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:122 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:339 -msgid "disk free" -msgstr "磁碟可用" - -#: pyanaconda/ui/gui/spokes/root_password.glade:298 -#: pyanaconda/ui/gui/spokes/user.glade:247 -msgid "empty password" -msgstr "空白密碼" - -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:154 -#: pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade:370 -msgid "fs free" -msgstr "fs 可用" - -#: pyanaconda/ui/gui/spokes/subscription.glade:583 -msgid "hostname:port" -msgstr "hostname:port" - -#: pyanaconda/ui/gui/spokes/advstorage/iscsi.glade:170 -msgctxt "GUI|Advanced Storage|iSCSI|Configure" -msgid "iSCSI _Initiator Name:" -msgstr "iSCSI 初始器名稱(_I):" - -#: pyanaconda/modules/storage/kickstart.py:205 -msgid "" -"iscsi --iface must be specified (binding used) either for all targets or for " -"none" -msgstr "必須為所有目標,或是無目標指定 (使用綁定) iscsi --iface" - -#: pyanaconda/ui/gui/spokes/subscription.glade:265 -msgid "key1,key2,..." -msgstr "key1,key2,..." - -#: pyanaconda/ui/tui/spokes/installation_source.py:168 -msgid "local ISO file" -msgstr "本地端 ISO 檔" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:890 -msgid "logvol --noformat must also use the --name= option." -msgstr "logvol --noformat 也須加入 --name= 選項。" - -#: pyanaconda/core/payload.py:208 -msgid "malformed URL, cannot parse it." -msgstr "格式不良的 URL,無法解析。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:413 -msgid "metalink" -msgstr "中介連結" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:412 -msgid "mirrorlist" -msgstr "鏡像列表" - -#: pyanaconda/ui/tui/spokes/storage.py:805 -#: pyanaconda/ui/tui/spokes/storage.py:810 -#: pyanaconda/ui/tui/spokes/storage.py:842 -msgid "none" -msgstr "無" - -#: pyanaconda/modules/subscription/runtime.py:479 -msgid "not available" -msgstr "無法使用" - -#: pyanaconda/ntp.py:92 -msgid "not configured" -msgstr "尚未設定" - -#: pyanaconda/ui/tui/spokes/time_spoke.py:140 -msgid "not set" -msgstr "尚未設定" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:249 -msgid "part --noformat must also use the --onpart option." -msgstr "part --noformat 必須加上 --onpart 選項。" - -#: pyanaconda/modules/subscription/runtime.py:459 -msgid "product name unknown" -msgstr "產品名稱未知" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:515 -msgid "raid --noformat must also use the --device option." -msgstr "raid --noformat 必須加上 --device 選項。" - -#: pyanaconda/ui/gui/spokes/installation_source.glade:411 -msgid "repository URL" -msgstr "軟體庫 URL" - -#: pyanaconda/ntp.py:50 -msgid "status: not working" -msgstr "狀態:未運作" - -#: pyanaconda/ntp.py:49 -msgid "status: working" -msgstr "狀態:運作中" - -#: pyanaconda/ui/gui/spokes/storage.glade:602 -msgid "summary" -msgstr "摘要" - -#: pyanaconda/ui/tui/spokes/__init__.py:55 -msgid "testing status..." -msgstr "測試狀態..." - -#. TRANSLATORS: 'b' to begin installation -#: pyanaconda/ui/tui/hubs/summary.py:38 -msgid "to begin installation" -msgstr "開始安裝" - -#: pyanaconda/ui/tui/hubs/__init__.py:156 -#, python-format -msgid "to enter the %(spoke_title)s spoke" -msgstr "進入 %(spoke_title)s 輻輳" - -#. TRANSLATORS: 'b' to go back to region list -#: pyanaconda/ui/tui/spokes/time_spoke.py:47 -msgid "to go back to region list" -msgstr "返回地區列表" - -#. TRANSLATORS: 's' to rescan devices -#: pyanaconda/ui/tui/spokes/storage.py:61 -msgid "to rescan devices" -msgstr "重新掃描裝置" - -#. TRANSLATORS: 'b' to go back to language list -#: pyanaconda/ui/tui/spokes/language_support.py:34 -msgid "to return to language list" -msgstr "返回語言列表" - -#: pyanaconda/modules/subscription/runtime.py:466 -#: pyanaconda/modules/subscription/runtime.py:473 -#: pyanaconda/modules/subscription/runtime.py:486 -#: pyanaconda/modules/subscription/runtime.py:494 -msgid "unknown" -msgstr "未知" - -#. TRANSLATORS: ethernet cable is unplugged -#: pyanaconda/ui/gui/spokes/network.py:819 -msgid "unplugged" -msgstr "已拔除" - -#: pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py:752 -msgid "" -"volgroup --noformat and volgroup --useexisting must also use the --name= " -"option." -msgstr "volgroup --noformat 與 volgroup --useexisting 也須加入 --name= 選項。" - -#: pyanaconda/ui/gui/spokes/advanced_user.glade:315 -msgid "wheel, my-team (1245), project-x (29935)" -msgstr "wheel, 我的團隊 (1245), 專案-X (29935)" - -#: pyanaconda/modules/storage/platform.py:48 -msgid "zFCP" -msgstr "zFCP" - -#: pyanaconda/ui/lib/storage.py:209 -#, python-brace-format -msgid "{count} disk selected; {capacity} capacity; {free} free" -msgid_plural "{count} disks selected; {capacity} capacity; {free} free" -msgstr[0] "已選取 {count} 顆硬碟;空間:{capacity};剩餘:{free}" - -#: pyanaconda/modules/storage/devicetree/viewer.py:358 -#, python-brace-format -msgid "{device_description} ({device_name})" -msgstr "{device_description} ({device_name})" - -#: pyanaconda/modules/storage/devicetree/viewer.py:364 -#, python-brace-format -msgid "{device_name} on {container_name}" -msgstr "{container_name} 上的 {device_name}" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:416 -#, python-brace-format -msgid "{fs} must be on a device of type {type}" -msgstr "{fs} 必須存在類型為 {type} 的裝置" - -#: pyanaconda/modules/storage/devicetree/root.py:350 -#, python-brace-format -msgid "{product} Linux {version} for {arch}" -msgstr "適用於 {arch} 的 {product} Linux {version}" - -#: pyanaconda/modules/storage/devicetree/root.py:348 -#, python-brace-format -msgid "{product} {version} for {arch}" -msgstr "適用於 {arch} 的 {product} {version}" - -#: pyanaconda/ui/gui/spokes/advanced_storage.py:639 -msgctxt "GUI|Installation Destination|Filter" -msgid "{} _storage device selected" -msgid_plural "{} _storage devices selected" -msgstr[0] "已選擇 {} 個儲存裝置(_S)" - -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:422 -#: pyanaconda/modules/storage/partitioning/interactive/utils.py:425 -msgid "{} cannot be encrypted" -msgstr "無法加密 {}" - -#: pyanaconda/ui/gui/spokes/lib/subscription.py:179 -msgid "{} consumed" -msgstr "已用 {}" - -#: pyanaconda/ui/gui/spokes/storage.py:479 -msgid "{} free" -msgstr "{} 可用" - -#: pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py:387 -msgid "" -"{} may be a system boot partition! Deleting it may break other operating " -"systems. Are you sure you want to delete it?" -msgstr "" -"{} 可能是系統開機分割區!刪除它可能會損壞其他作業系統。您確定要刪除它?" - -#: pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py:109 -msgid "{} mounted as {}" -msgstr "" - -#: pyanaconda/ui/gui/spokes/subscription.py:1084 -msgid "{} subscriptions attached to the system" -msgstr "有 {} 個連接到系統的訂閱" - -#. TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -#: pyanaconda/core/constants.py:221 -msgid "{}. {}" -msgstr "{}。{}" - -#~ msgid "Btrfs file system is not supported." -#~ msgstr "不支援 Btrfs 檔案系統。" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "Unknown Error. Aborting. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "未知錯誤。正在中止。\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "WARNING!!! VNC server running with NO PASSWORD!\n" -#~ "You can use the inst.vncpassword=PASSWORD boot option\n" -#~ "if you would like to secure the server.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "警告!!!VNC 伺服器正以「無密碼」的方式執行!\n" -#~ "假如您想要保護伺服器的安全,您可以\n" -#~ "使用 inst.vncpassword=PASSWORD 這個開機選項。\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to connect to a listening vncviewer. \n" -#~ "This does not require a password to be set. If you \n" -#~ "set a password, it will be used in case the connection \n" -#~ "to the vncviewer is unsuccessful\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "您選擇連至一個監聽中的 vncviewer。\n" -#~ "您無須設定密碼。若您 \n" -#~ "設有一組密碼,這組密碼將會在連至 vncviewer 不成功 \n" -#~ "情況下被使用\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "\n" -#~ "You chose to execute vnc with a password. \n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "\n" -#~ "您選擇利用一組密碼來執行 vnc。\n" -#~ "\n" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation" -#~ msgstr "%(productName)s %(productVersion)s 安裝" - -#, python-format -#~ msgid "%(productName)s %(productVersion)s installation on host %(name)s" -#~ msgstr "%(productName)s %(productVersion)s 安裝於主機 %(name)s" - -#, python-format -#~ msgid "Attempting to connect to vnc client on host %s..." -#~ msgstr "正試著連線到主機 %s 的 vnc 使用者端..." - -#~ msgid "Attempting to start vncconfig" -#~ msgstr "試圖啟動 vncconfig" - -#~ msgid "Connected!" -#~ msgstr "已連線!" - -#, python-format -#~ msgid "Giving up attempting to connect after %d try!\n" -#~ msgid_plural "Giving up attempting to connect after %d tries!\n" -#~ msgstr[0] "%d 次嘗試之後就放棄連線的意圖!\n" - -#, python-format -#~ msgid "Please manually connect your vnc client to %s to begin the install." -#~ msgstr "請手動連接您的 vnc 客戶端至 %s 以開始安裝。" - -#, python-format -#~ msgid "" -#~ "Please manually connect your vnc client to IP-ADDRESS:%s to begin the " -#~ "install. Switch to the shell (Ctrl-B 2) and run 'ip addr' to find the IP-" -#~ "ADDRESS." -#~ msgstr "" -#~ "請手動連接您的 vnc 客戶端至 IP 位址:%s 以開始安裝。切換至 shell (Ctrl-B " -#~ "2) 並執行 'ip addr' 可尋找 IP 位址。" - -#~ msgid "" -#~ "Please provide VNC password (must be six to eight characters long).\n" -#~ "You will have to type it twice. Leave blank for no password" -#~ msgstr "" -#~ "請提供 VNC 密碼 (必須 6 至 8 字元長)。\n" -#~ "您會需要輸入密碼兩次。留空則不設密碼" - -#~ msgid "Start VNC" -#~ msgstr "啟動 VNC" - -#~ msgid "Starting VNC..." -#~ msgstr "VNC 啟動中..." - -#~ msgid "The VNC server is now running." -#~ msgstr "VNC 伺服器現在正在執行。" - -#~ msgid "The password cannot be more than eight characters long." -#~ msgstr "密碼長度不得多於八個字元。" - -#~ msgid "VNC" -#~ msgstr "VNC" - -#~ msgid "VNC Password" -#~ msgstr "VNC 密碼" - -#~ msgid "" -#~ "VNC password must be six to eight characters long.\n" -#~ "Please enter a new one, or leave blank for no password." -#~ msgstr "" -#~ "VNC 密碼必須 6 到 8 個字元長。\n" -#~ "請輸入新的密碼,或留空不設密碼。" - -#~ msgid "Will try to connect again in 15 seconds..." -#~ msgstr "將在 15 秒後試著再連線一次..." - -#~ msgid "Graphical installation is not available. Starting text mode." -#~ msgstr "無法使用圖形模式安裝。即將啟動文字模式。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "A_dd" -#~ msgstr "加入(_A)" - -#~ msgid "Add a new repository." -#~ msgstr "加入新的軟體庫。" - -#~ msgid "Additional repositories" -#~ msgstr "其它軟體庫" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Configure proxy" -#~ msgstr "配置代理伺服器" - -#~ msgid "Create a new additional repository or select an existing one." -#~ msgstr "建立新的其他軟體庫,或是選取既有的軟體庫。" - -#~ msgid "Enabled" -#~ msgstr "啟用" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from a specified URL" -#~ msgstr "未選取額外軟體。" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from an NFS server" -#~ msgstr "未選取額外軟體。" - -#, fuzzy -#~| msgid "No additional software to select." -#~ msgid "Install additional software from another source" -#~ msgstr "未選取額外軟體。" - -#, fuzzy -#~| msgid "metalink" -#~ msgid "Metalink" -#~ msgstr "中介連結" - -#, fuzzy -#~| msgid "mirrorlist" -#~ msgid "Mirrorlist" -#~ msgstr "鏡像列表" - -#~ msgid "Name of the repository" -#~ msgstr "軟體庫的名稱" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Not required" -#~ msgstr "未註冊。" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "Pro_xy:" -#~ msgstr "代理伺服器 URL(_X):" - -#~ msgid "Remove the selected repository." -#~ msgstr "移除所選取的軟體庫。" - -#, fuzzy -#~| msgid "repository URL" -#~ msgid "Repository URL" -#~ msgstr "軟體庫 URL" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Rese_t" -#~ msgstr "重設(_T)" - -#~ msgid "Revert to the previous list of repositories." -#~ msgstr "還原回之前的軟體庫清單。" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "URL type:" -#~ msgctxt "GUI|Software Source" -#~ msgid "URL _type:" -#~ msgstr "URL 類型:" - -#, fuzzy -#~| msgid "Name of the repository." -#~ msgid "URL of the repository" -#~ msgstr "軟體庫的名稱。" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "N_FS mount options:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Mount options:" -#~ msgstr "N_FS 掛載選項:" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Name:" -#~ msgstr "名稱(_N):" - -#, fuzzy -#~| msgid "Paths" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Path:" -#~ msgstr "路徑" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_Remove" -#~ msgstr "移除(_R)" - -#, fuzzy -#~| msgid "NTP servers:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_Server:" -#~ msgstr "NTP 伺服器:" - -#, fuzzy -#~| msgctxt "GUI|Software Source" -#~| msgid "Pro_xy URL:" -#~ msgctxt "GUI|Software Source" -#~ msgid "_URL:" -#~ msgstr "代理伺服器 URL(_X):" - -#~ msgid "Set Date & Time" -#~ msgstr "設定日期與時刻" - -#~ msgid "Use Network Time" -#~ msgstr "使用網路時間" - -#~ msgid "You don't have any Linux partitions.\n" -#~ msgstr "您沒有任何 Linux 分割區。\n" - -#~ msgctxt "GUI|Date and Time" -#~ msgid "_Network Time" -#~ msgstr "網路時間(_N)" - -#~ msgid "LUKS Version:" -#~ msgstr "LUKS 版本:" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUK_S Version:" -#~ msgstr "LUK_S 版本:" - -#~ msgid "Apple EFI Boot Partition" -#~ msgstr "套用 EFI 系統分割區" - -#~ msgid "" -#~ "For a UEFI installation, you must include a Linux HFS+ ESP on a GPT-" -#~ "formatted disk, mounted at /boot/efi." -#~ msgstr "" -#~ "對於 UEFI 安裝,您必須在以 GPT 格式化過的磁碟中,有一個掛載於 /boot/efi " -#~ "的 Linux HFS+ ESP 分割區。" - -#~ msgid "Devices reconfiguration succeeded." -#~ msgstr "裝置重新設定成功。" - -#~ msgid "Disk \"{}\" given in nvdimm command does not exist." -#~ msgstr "在 nvdimm_command 指令指定的「{}」硬碟不存在。" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices" -#~ msgid "Filter B_y:" -#~ msgstr "篩選器 (_Y):" - -#~ msgid "Memory" -#~ msgstr "記憶體" - -#, python-brace-format -#~ msgid "NVDIMM device {namespace}" -#~ msgstr "NVDIMM 裝置 {namespace}" - -#~ msgid "Namespace \"{}\" given in nvdimm command was not found." -#~ msgstr "找不到在 nvdimm_command 指令指定的「{}」命名空間。" - -#~ msgctxt "GUI|Advanced Storage|NVDIM" -#~ msgid "No device to be reconfigured selected." -#~ msgstr "未選取要重新設定的裝置。" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "Reconfigure _NVDIMM..." -#~ msgstr "重新設定 _NVDIMM..." - -#~ msgid "Reconfiguring NVDIMM devices. This may take a moment..." -#~ msgstr "正在重新設定 NVDIMM 裝置 ... 這需要一段時間。" - -#~ msgid "" -#~ "Rescanning disks after reconfiguration.\n" -#~ "This may take a moment ..." -#~ msgstr "" -#~ "正在進行重新設定後的掃描磁碟。\n" -#~ "這需要一段時間 ..." - -#~ msgid "Rescanning disks finished." -#~ msgstr "重新掃描磁碟完成。" - -#~ msgid "Sector" -#~ msgstr "扇區" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Mode" -#~ msgid "Show Only Devices in _Mode:" -#~ msgstr "模式中只顯示裝置(_M):" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "Start _Reconfiguration" -#~ msgstr "開始重新設定(_R)" - -#~ msgid "" -#~ "The following NVDIMM devices selected from the list will be reconfigured " -#~ "to sector mode:" -#~ msgstr "從列表中選取的以下 NVDIMM 裝置,將會重新設定到磁區模式:" - -#~ msgid "The following error occurred reconfiguring NVDIMM devices:" -#~ msgstr "重新設定 NVDIMM 裝置時發生了以下的錯誤:" - -#~ msgid "Warning: Existing data on reconfigured devices will be lost." -#~ msgstr "警告:要重新設定的裝置上的既有資料將會消失。" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Cancel" -#~ msgstr "取消(_C)" - -#~ msgctxt "GUI|Installation Destination|Filter" -#~ msgid "_NVDIMM Devices" -#~ msgstr "NVDIMM 裝置(_N)" - -#~ msgctxt "GUI|Installation Destination|Filter|NVDIMM Devices|Namespace" -#~ msgid "_Namespace:" -#~ msgstr "命名空間(_N):" - -#~ msgctxt "GUI|Advanced Storage|NVDIMM|Reconfigure" -#~ msgid "_Sector size:" -#~ msgstr "扇區大小(_S):" - -#~ msgid "Help!" -#~ msgstr "求助!" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "$0 installation" -#~ msgstr "安裝" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "$0 installer" -#~ msgstr "退出安裝程式(_Q)" - -#, fuzzy -#~| msgid "{fs} must be on a device of type {type}" -#~ msgid "'$0' must be on a device formatted to '$1'" -#~ msgstr "{fs} 必須存在類型為 {type} 的裝置" - -#, fuzzy -#~| msgctxt "GUI|Subscription|Authentication|Account" -#~| msgid "_Account" -#~ msgid "Account" -#~ msgstr "帳號(_A)" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "Add mount" -#~ msgstr "加入鍵盤配置" - -#, fuzzy -#~| msgid "Anaconda Installer" -#~ msgid "Anaconda project page" -#~ msgstr "Anaconda 安裝程式" - -#, fuzzy -#~| msgid "Apply configuration in installer" -#~ msgid "Apply mount point assignment and install" -#~ msgstr "套用安裝程式中的組態" - -#~ msgid "" -#~ "By continuing to use this software, you understand and accept the risks " -#~ "associated with pre-released software, that you intend to use this for " -#~ "testing and development purposes only and are willing to report any bugs " -#~ "or issues in order to enhance this work." -#~ msgstr "" -#~ "繼續使用此軟體,即表示您了解並接受與預發佈軟體相關的風險,您打算僅將其用於" -#~ "測試和開發目的,並願意報告任何錯誤或問題以改進此工作。" - -#~ msgid "Cancel" -#~ msgstr "取消" - -#, fuzzy -#~| msgid "Checking storage configuration..." -#~ msgid "Checking storage configuration" -#~ msgstr "正在檢查儲存組態..." - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Choose a language" -#~ msgstr "語言" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Chosen language: " -#~ msgstr "語言" - -#~ msgid "Close" -#~ msgstr "關閉" - -#, fuzzy -#~| msgid "Languages" -#~ msgid "Common languages" -#~ msgstr "語言" - -#, fuzzy -#~| msgid "Complete!" -#~ msgid "Completed" -#~ msgstr "已完成!" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm passphrase" -#~ msgstr "確認密碼(_C)" - -#, fuzzy -#~| msgid "Running pre-installation tasks" -#~ msgid "Continue installation" -#~ msgstr "正在執行安裝前置事項" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Root Account" -#~ msgid "Create Account" -#~ msgstr "Root 帳號(_R)" - -#, fuzzy -#~| msgid "Lock root account" -#~ msgid "Create account" -#~ msgstr "鎖定 root 帳號" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Reset Dialog" -#~| msgid "_Reset selections" -#~ msgid "Current selections" -#~ msgstr "重設選取項目(_R)" - -#~ msgid "Custom" -#~ msgstr "自訂" - -#, fuzzy -#~| msgid "Description" -#~ msgid "Destination" -#~ msgstr "細節" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Disk configuration" -#~ msgstr "裝置組態" - -#, fuzzy -#~| msgid "Encryption" -#~ msgid "Disk encryption" -#~ msgstr "加密" - -#, fuzzy -#~| msgctxt "GUI|Installation Destination|Filter" -#~| msgid "_Multipath Devices" -#~ msgid "Duplicate device." -#~ msgstr "Multipath 裝置(_M)" - -#, fuzzy -#~| msgid "Please enter a mount point." -#~ msgid "Duplicate mount point." -#~ msgstr "請輸入掛載點。" - -#~ msgid "Encrypt my data" -#~ msgstr "加密我的資料" - -#, fuzzy -#~| msgid "Review and install" -#~ msgid "Erase data and install" -#~ msgstr "检查和安装(_R)" - -#, fuzzy -#~| msgid "Review and install" -#~ msgid "Erase data and install?" -#~ msgstr "检查和安装(_R)" - -#, fuzzy -#~| msgid "Error detail: " -#~ msgid "Error details" -#~ msgstr "錯誤詳情: " - -#, fuzzy -#~| msgid "Failed to change a device." -#~ msgid "Failed to get device names." -#~ msgstr "更換設備失敗。" - -#, fuzzy -#~| msgid "Location" -#~ msgid "Finalization" -#~ msgstr "位置" - -#, fuzzy -#~| msgid "Select a network" -#~ msgid "Find a language" -#~ msgstr "選擇一個網絡" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide confirmed password" -#~ msgstr "確認密碼(_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Hide passphrase" -#~ msgstr "確認密碼(_C)" - -#, fuzzy -#~| msgid "Hide password." -#~ msgid "Hide password" -#~ msgstr "隱藏密碼。" - -#, fuzzy -#~| msgid "" -#~| "\n" -#~| "Would you like to use it anyway?" -#~ msgid "How would you like to install?" -#~ msgstr "" -#~ "\n" -#~ "您是否無論如何都想使用?" - -#, fuzzy -#~| msgid "Progress" -#~ msgid "In progress" -#~ msgstr "進度" - -#, fuzzy -#~| msgid "Manually assign mount points" -#~ msgid "Install on the custom mount points?" -#~ msgstr "手動指定掛載點" - -#, fuzzy -#~| msgid "Installing software" -#~ msgid "Install on the free space?" -#~ msgstr "正在安裝軟體" - -#~ msgid "Installation failed" -#~ msgstr "安裝失敗" - -#, fuzzy -#~| msgid "Installation complete" -#~ msgid "Installation method" -#~ msgstr "安裝完成" - -#, fuzzy -#~| msgid "Installation failed" -#~ msgid "Installation of the system failed: $0" -#~ msgstr "安裝失敗" - -#, fuzzy -#~| msgid "Installation" -#~ msgid "Installation type" -#~ msgstr "安裝" - -#~ msgid "Installing" -#~ msgstr "安裝中" - -#, fuzzy -#~| msgid "Installing {}" -#~ msgid "Installing to $0 ($1)" -#~ msgstr "正在安裝 {}" - -#~ msgid "Language" -#~ msgstr "語言" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Locked devices" -#~ msgstr "重新掃描裝置" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration" -#~ msgstr "裝置組態" - -#, fuzzy -#~| msgid "Device configuration" -#~ msgid "Manual disk configuration: Mount point mapping" -#~ msgstr "裝置組態" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modified storage" -#~ msgstr "修改儲存配置(_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modify storage" -#~ msgstr "修改儲存配置(_M)" - -#, fuzzy -#~| msgctxt "GUI|Storage|Error Dialog" -#~| msgid "_Modify Storage Layout" -#~ msgid "Modifying the storage failed." -#~ msgstr "修改儲存配置(_M)" - -#, fuzzy -#~| msgid "Mount point" -#~ msgid "Mount point assignment" -#~ msgstr "掛載點" - -#, fuzzy -#~| msgid "The password must be at least six characters long." -#~ msgid "Must be at least $0 characters" -#~ msgstr "密碼長度不得少於六個字元。" - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No additional disks detected" -#~ msgstr "未選取任何可用硬碟。" - -#, fuzzy -#~| msgid "Add device" -#~ msgid "No devices" -#~ msgstr "加入裝置" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No usable devices on the selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "No usable disks selected." -#~ msgid "No usable disks detected" -#~ msgstr "未選取任何可用硬碟。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space on the selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough space on selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Creating users" -#~ msgid "Operating system" -#~ msgstr "正在建立使用者" - -#, fuzzy -#~| msgid "The passphrases do not match." -#~ msgid "Passphrases must match" -#~ msgstr "密語不符合。" - -#, fuzzy -#~| msgid "Preparing deployment of {}" -#~ msgid "Preparing report" -#~ msgstr "正在準備佈署 {}" - -#, fuzzy -#~| msgctxt "GUI|Storage|No Space Dialog" -#~| msgid "_Quit installer" -#~ msgid "Quit installer?" -#~ msgstr "退出安裝程式(_Q)" - -#, fuzzy -#~| msgid "Device reconfiguration failed." -#~ msgid "Reading installer configuration failed." -#~ msgstr "裝置重新設定失敗。" - -#, fuzzy -#~| msgid "Registration failed." -#~ msgid "Reading installer version information failed." -#~ msgstr "註冊失敗。" - -#~ msgid "Reboot" -#~ msgstr "重新開機" - -#, fuzzy -#~| msgctxt "GUI|Progress" -#~| msgid "_Reboot System" -#~ msgid "Reboot system?" -#~ msgstr "重新啟動系統(_R)" - -#, fuzzy -#~| msgid "Not registered." -#~ msgid "Required" -#~ msgstr "未註冊。" - -#, fuzzy -#~| msgid "Rescue" -#~ msgid "Rescan" -#~ msgstr "救援模式" - -#, fuzzy -#~| msgid "Probing storage" -#~ msgid "Rescan storage" -#~ msgstr "探測儲存裝置中" - -#, fuzzy -#~| msgid "Rescanning disks finished." -#~ msgid "Rescanning of the disks failed." -#~ msgstr "重新掃描磁碟完成。" - -#~ msgid "Review and install" -#~ msgstr "检查和安装(_R)" - -#, fuzzy -#~| msgid "Selected Device" -#~ msgid "Select a device" -#~ msgstr "選取的裝置" - -#, fuzzy -#~| msgid "Select all disks" -#~ msgid "Select a disk" -#~ msgstr "選擇所有磁碟" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show confirmed password" -#~ msgstr "確認密碼(_C)" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Show passphrase" -#~ msgstr "確認密碼(_C)" - -#, fuzzy -#~| msgid "Show password." -#~ msgid "Show password" -#~ msgstr "顯示密碼。" - -#, fuzzy -#~| msgid "Software selection" -#~ msgid "Software installation" -#~ msgstr "軟體選擇" - -#, fuzzy -#~| msgid "Storage Options" -#~ msgid "Storage" -#~ msgstr "儲存裝置選項" - -#~ msgid "Storage configuration" -#~ msgstr "儲存裝置組態" - -#~ msgid "System configuration" -#~ msgstr "系統裝置組態" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error." -#~ msgstr "安裝過程無法繼續,系統將重新啟動" - -#, fuzzy -#~| msgid "The installation cannot continue and the system will be rebooted" -#~ msgid "The installer cannot continue due to a critical error: $0" -#~ msgstr "安裝過程無法繼續,系統將重新啟動" - -#~ msgid "This is unstable, pre-release software" -#~ msgstr "此乃尚未穩定、預先釋出的軟體" - -#~ msgid "This may take a moment" -#~ msgstr "這可能需要一段時間" - -#~ msgid "To begin using $0, reboot your system." -#~ msgstr "若要開始使用 $0,請重新開機您的系統。" - -#, fuzzy -#~| msgid "No disks selected; please select at least one disk to install to." -#~ msgid "To continue, select the devices to install to." -#~ msgstr "尚未選取磁碟;請選擇至少一個磁碟以便安裝。" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Encrypted" -#~| msgid "_Unlock" -#~ msgid "Unlock" -#~ msgstr "解除鎖定(_U)" - -#, fuzzy -#~| msgid "to rescan devices" -#~ msgid "Unlock devices" -#~ msgstr "重新掃描裝置" - -#, fuzzy -#~| msgid "Failed to unlock encrypted block device." -#~ msgid "Unlock encrypted devices" -#~ msgstr "無法解鎖加密的區塊裝置。" - -#, fuzzy -#~| msgid "Failed to proceed with the installation." -#~ msgid "Use free space for the installation" -#~ msgstr "無法繼續安裝。" - -#, fuzzy -#~| msgctxt "GUI|Password" -#~| msgid "D_isable root account" -#~ msgid "User account" -#~ msgstr "停用 root 帳號(_I)" - -#~ msgid "Welcome to $0" -#~ msgstr "歡迎使用 $0" - -#~ msgid "completed step" -#~ msgstr "完成步驟" - -#~ msgid "current step" -#~ msgstr "目前步驟" - -#, fuzzy -#~| msgid "Reformat" -#~ msgid "format as $0" -#~ msgstr "重新格式化" - -#, fuzzy -#~| msgid "Add Layout" -#~ msgid "mount" -#~ msgstr "加入鍵盤配置" - -#~ msgid "Verifying {}" -#~ msgstr "正在核驗 {}" - -#, fuzzy -#~| msgctxt "GUI|Passphrase Dialog" -#~| msgid "_Save Passphrase" -#~ msgid "Incorrect passphrase" -#~ msgstr "儲存密語(_S)" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "Not enough free space." -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "There is not enough space on the disks to install. " -#~ msgstr "所選磁碟上的可用空間不足。" - -#, fuzzy -#~| msgid "Not enough free space on selected disks." -#~ msgid "No existing partitions on the selected disks." -#~ msgstr "所選磁碟上的可用空間不足。" - -#~ msgid "Starting Install to Hard Drive" -#~ msgstr "開始安裝到硬碟" - -#, fuzzy -#~| msgid "Action" -#~ msgid "Action: $0" -#~ msgstr "動作" - -#, fuzzy -#~| msgid "Error" -#~ msgid "Error: $0" -#~ msgstr "錯誤" - -#, fuzzy -#~| msgid "Installed" -#~ msgid "Install Fedora…" -#~ msgstr "已安裝" - -#, fuzzy -#~| msgid "Welcome to Fedora" -#~ msgid "Welcome to Fedora!" -#~ msgstr "歡迎使用 Fedora" - -#~ msgid "reformat" -#~ msgstr "重新格式化" - -#, fuzzy -#~| msgctxt "GUI|Custom Partitioning|Add Dialog" -#~| msgid "_Add mount point" -#~ msgid "Custom mount point" -#~ msgstr "新增掛載點(_A)" - -#~ msgid "Downloading package metadata..." -#~ msgstr "正在下載軟體包中界資料..." - -#~ msgid "Starting package installation process" -#~ msgstr "正開始軟體包安裝程序" - -#~ msgid "$0 selected" -#~ msgid_plural "$0 selected" -#~ msgstr[0] "已選擇 $0" - -#~ msgid "Anaconda installer" -#~ msgstr "Anaconda 安裝程式" - -#~ msgid "Checking disks" -#~ msgstr "檢查磁碟" - -#, fuzzy -#~| msgid "Selected disks" -#~ msgid "Detect disks" -#~ msgstr "選取的磁碟" - -#, fuzzy -#~| msgid "Checking disks" -#~ msgid "Detecting disks" -#~ msgstr "檢查磁碟" - -#~ msgid "Installation destination" -#~ msgstr "安裝目的地" - -#~ msgid "Local standard disk" -#~ msgstr "本地端標準磁碟" - -#~ msgid "Local standard disks" -#~ msgstr "本地端標準磁碟" - -#~ msgid "Select multiple disks" -#~ msgstr "選擇多個磁碟" - -#~ msgid "Select no disk" -#~ msgstr "選擇無磁碟" - -#~ msgid "Select none" -#~ msgstr "選擇無" - -#~ msgid "Try Fedora" -#~ msgstr "試用 Fedora" - -#, fuzzy -#~| msgid "Use text mode" -#~ msgid "Use the " -#~ msgstr "使用文字模式安裝" - -#~ msgid "Welcome to the Anaconda installer" -#~ msgstr "歡迎使用 Anaconda 安裝程式" - -#~ msgid "" -#~ "You are currently running Fedora from live media.\n" -#~ "You can install Fedora now, or choose \"Install to Hard Drive\" in the " -#~ "Activities Overview at any later time." -#~ msgstr "" -#~ "您目前正從 live 媒體執行 Fedora。您現在可以安裝 Fedora,或稍後的任何時刻從" -#~ "活動「概覽」中,選擇「安裝至硬碟」。" - -#~ msgid "" -#~ "You can choose \"Install to Hard Drive\"\n" -#~ "in the Activities Overview at any later time." -#~ msgstr "您可在稍後的任何時候從活動「概覽」中選擇「安裝至硬碟」。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "D_evice:" -#~ msgstr "裝置(_E):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "_ISO file:" -#~ msgstr "_ISO 檔案:" - -#~ msgid "Installing." -#~ msgstr "安裝中。" - -#~ msgid "Failed to set up installation source; check the repo url" -#~ msgstr "設定安裝來源失敗;請檢查軟體庫 URL 是否無誤" - -#~ msgid "Error setting up software source" -#~ msgstr "設定軟體來源時發生錯誤" - -#~ msgid "" -#~ "Failed to set up installation source; check the repo url and proxy " -#~ "settings." -#~ msgstr "無法設定安裝來源;請檢查軟體庫 URL 和代理伺服器設定是否無誤。" - -#~ msgid "Repository %s has empty url" -#~ msgstr "軟體庫 %s 的 URL 空白" - -#~ msgid "Repository %s does not match selected protocol" -#~ msgstr "軟體庫 %s 與選取的協定不符" - -#~ msgid "Repository %s has empty NFS server" -#~ msgstr "軟體庫 %s 的 NFS 伺服器空白" - -#~ msgid "" -#~ "Repository %s has invalid NFS server, exactly one colon ':' must be " -#~ "present between host and directory" -#~ msgstr "存儲庫 %s 的 NFS 伺服器無效,主機和目錄之間必須有一個冒號 ':'" - -#~ msgid "Repository %s has invalid host name" -#~ msgstr "軟體庫 %s 的主機名稱無效" - -#~ msgid "Repository %s required remote directory" -#~ msgstr "軟體庫 %s 需要有遠端目錄" - -#~ msgid "URL for the repository, without protocol." -#~ msgstr "軟體庫的 URL,描述不含協定。" - -#~ msgid "URL of proxy in the form of protocol://host:[port]" -#~ msgstr "代理伺服器的 URL,描述格式為:protocol://host:[port]" - -#~ msgid "Optional proxy user name." -#~ msgstr "選用的代理伺服器使用者名稱。" - -#~ msgid "Optional proxy password." -#~ msgstr "選用的代理伺服器密碼。" - -#~ msgid "Protocol for the repository URL." -#~ msgstr "軟體庫 URL 的協定。" - -#~ msgctxt "GUI|Software Source" -#~ msgid "U_ser name:" -#~ msgstr "使用者名稱(_S):" - -#~ msgctxt "GUI|Software Source" -#~ msgid "Pass_word:" -#~ msgstr "密碼(_W):" - -#~ msgid "Select one or more disks this device may reside on." -#~ msgstr "選取此裝置可駐在的一顆或多顆磁碟。" - -#~ msgid "Payload installation" -#~ msgstr "有效負載安裝" - -#~ msgid "Boot loader installation" -#~ msgstr "引導加載程序安裝" - -#~ msgid "Discover disks" -#~ msgstr "掃描磁碟" - -#, fuzzy -#~| msgid "No disks selected" -#~ msgid "$0 (of $1) disk selected" -#~ msgid_plural "$0 (of $1) disks selected" -#~ msgstr[0] "尚未選取磁碟" - -#~ msgid "Failed to set up installation source" -#~ msgstr "設定安裝來源失敗" - -#~ msgid "Error downloading package metadata" -#~ msgstr "下載套件 metadata 時發生錯誤" - -#~ msgid "" -#~ "To use zFCP disks, you must provide the device number, WWPN, and LUN " -#~ "configured for the device." -#~ msgstr "" -#~ "若要使用 zFCP 磁碟,您必須提供裝置名稱、WWPN、和 LUN 等來配置該裝置。" - -#~ msgid "" -#~ "You have not specified a swap partition. Although not strictly required " -#~ "in all cases, it will significantly improve performance for most " -#~ "installations." -#~ msgstr "" -#~ "您尚未指定置換空間分割區。雖然並沒有強制規定一定要有,但對於大多數情況而言" -#~ "有的話將大幅改善安裝後的執行效能。" - -#, fuzzy -#~| msgctxt "GUI|Network|Add Device Dialog" -#~| msgid "_Select the type of device you wish to add" -#~ msgid "Select the language you would like to use." -#~ msgstr "請選取您希望添加的裝置類型(_S)" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation progress" -#~ msgstr "安裝來源" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation language" -#~ msgstr "安裝來源" - -#, fuzzy -#~| msgid "" -#~| "Select the device(s) you'd like to install to. They will be left " -#~| "untouched until you click on the main menu's \"Begin Installation\" " -#~| "button." -#~ msgid "" -#~ "Select the device(s) you would like to install to. They will be left " -#~ "untouched until you click on the main menu's 'Begin installation' button." -#~ msgstr "" -#~ "請選取您想要安裝的目標裝置。直到您按下主選單的「開始安裝」按鈕為止,我們都" -#~ "不會碰觸它們。" - -#, fuzzy -#~| msgid "PRE-RELEASE / TESTING" -#~ msgid "PRE-RELEASE/TESTING" -#~ msgstr "預先發行/測試" - -#, fuzzy -#~| msgid "Installation source" -#~ msgid "Installation summary" -#~ msgstr "安裝來源" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Keyboard" -#~ msgid "Keyboard" -#~ msgstr "鍵盤(_K)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Language Support" -#~ msgid "Language support" -#~ msgstr "語言支援(_L)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Time & Date" -#~ msgid "Time & Date" -#~ msgstr "時間與日期(_T)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Software Selection" -#~ msgid "Software Selection" -#~ msgstr "選擇軟體(_S)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host name" -#~ msgstr "網路與主機名稱(_N)" - -#, fuzzy -#~| msgid "" -#~| "Please complete items marked with this icon before continuing to the " -#~| "next step." -#~ msgid "" -#~ "Please complete items marked with this icon before continuing to the next " -#~ "step" -#~ msgstr "在繼續下個步驟之前,請先完成有標記此圖示的項目。" - -#, fuzzy -#~| msgid "We won't touch your disks until you click 'Begin Installation'." -#~ msgid "We won't touch your disks until you click 'Begin installation'" -#~ msgstr "我們不會更動到您的磁碟,直到您按下「開始安裝」為止。" - -#, fuzzy -#~| msgctxt "GUI|Date and Time" -#~| msgid "_Network Time" -#~ msgid "Network time" -#~ msgstr "網路時間(_N)" - -#, fuzzy -#~| msgid "Use Network Time" -#~ msgid "Use network time" -#~ msgstr "使用網路時間" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Confirm password" -#~ msgid "Confirm root password" -#~ msgstr "確認密碼(_C)" - -#, fuzzy -#~| msgctxt "GUI|Spoke" -#~| msgid "_Network & Host Name" -#~ msgid "Network & Host Name" -#~ msgstr "網路與主機名稱(_N)" - -#, fuzzy -#~| msgctxt "GUI|Spoke Navigation" -#~| msgid "_Done" -#~ msgid "Done" -#~ msgstr "完成(_D)" - -#~ msgid "" -#~ "The %packages --ignorebroken feature is not supported on your product!" -#~ msgstr "您的產品不支援 %packages --ignorebroken 功能!" - -#~ msgctxt "GUI|Storage" -#~ msgid "I would like to _make additional space available." -#~ msgstr "我想要取得額外的可用空間(_M)。" - -#~ msgid "Unsupported Hardware Detected" -#~ msgstr "偵測到未支援的硬體" - -#, fuzzy -#~| msgid "" -#~| "Support for this hardware has been removed in this major OS release. " -#~| "Please check theremoved functionality section of the release notes." -#~ msgid "" -#~ "Support for this hardware has been removed in this major OS release. " -#~ "Please check the removed functionality section of the release notes." -#~ msgstr "" -#~ "此硬體的支援已在本次的作業系統發行大改版中移除。請查看發行備註中有關移除的" -#~ "功能小節。" - -#~ msgid "" -#~ "This hardware (or a combination thereof) is not supported by Red Hat. For " -#~ "more information on supported hardware, please refer to http://www.redhat." -#~ "com/hardware." -#~ msgstr "" -#~ "Red Hat 尚未此硬體(或某種組合搭配)。若想要瞭解更多硬體支援的資訊,請參" -#~ "閱 http://www.redhat.com/hardware。" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Quit" -#~ msgstr "退出(_Q)" - -#~ msgctxt "GUI|Welcome|Unsupported Hardware Dialog" -#~ msgid "_Continue" -#~ msgstr "繼續(_C)" - -#~ msgid "Unsupported Hardware" -#~ msgstr "未支援的硬體" - -#~ msgid "Installing %(flatpak_name)s" -#~ msgstr "正在安裝 %(flatpak_name)s" - -#~ msgid "Disabled. Set password to enable root account." -#~ msgstr "已停用,設定密碼以啟用 Root 帳號。" - -#~ msgid "Root account is disabled." -#~ msgstr "Root 帳號已停用。" - -#~ msgid "Password is set." -#~ msgstr "密碼已設定。" - -#~ msgid "Password is not set." -#~ msgstr "密碼尚未設定。" - -#~ msgid "Disabled, set password to enable." -#~ msgstr "已停用,設定密碼以啟用。" - -#, fuzzy -#~| msgid "Other ({})" -#~ msgid "Other" -#~ msgstr "其他 ({})" - -#, fuzzy -#~| msgid "Portal" -#~ msgid "Portable" -#~ msgstr "入口" - -#, fuzzy -#~| msgid "checking status" -#~ msgid "Docking station" -#~ msgstr "正在檢查狀態" - -#, fuzzy -#~| msgctxt "GUI|User" -#~| msgid "_Advanced..." -#~ msgid "Advanced TCA" -#~ msgstr "進階(_A)..." - -#, fuzzy -#~| msgid "Enabled" -#~ msgid "Tablet" -#~ msgstr "啟用" - -#, fuzzy -#~| msgid "IPv4 gateway" -#~ msgid "IoT gateway" -#~ msgstr "IPv4 閘道" - -#, fuzzy -#~| msgid "Single" -#~ msgid "Single rank" -#~ msgstr "單一" - -#, fuzzy -#~| msgid "Preserve" -#~ msgid "Present" -#~ msgstr "保留" - -#, fuzzy -#~| msgid "Not connected" -#~ msgid "Not synchronized" -#~ msgstr "未連線" - -#, fuzzy -#~| msgid "Set timezone" -#~ msgid "Set time" -#~ msgstr "設定時區" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "Old password not accepted" -#~ msgstr "尚未設定 root 密碼" - -#, fuzzy -#~| msgid "Failed to add new device." -#~ msgid "Failed to change password" -#~ msgstr "無法新增裝置。" - -#, fuzzy -#~| msgid "Root password is not set" -#~ msgid "New password was not accepted" -#~ msgstr "尚未設定 root 密碼" - -#, fuzzy -#~| msgid "Invalid timezone" -#~ msgid "Invalid file permissions" -#~ msgstr "無效的時區" - -#, fuzzy -#~| msgid "Password is not set." -#~ msgid "Password not accepted" -#~ msgstr "密碼尚未設定。" - -#~ msgctxt "GUI|User" -#~ msgid "_Make this user administrator" -#~ msgstr "讓此使用者成為管理員(_M)" - -#~ msgctxt "GUI|Custom Partitioning|Configure" -#~ msgid "LUKS Version:" -#~ msgstr "LUKS 版本:" - -#~ msgctxt "GUI|Spoke" -#~ msgid "_Root Password" -#~ msgstr "_Root 密碼" - -#~ msgid "Add and mark for usage NTP servers" -#~ msgstr "新增及標記 NTP 伺服器的使用" - -#~ msgid "New NTP Server" -#~ msgstr "新增 NTP 伺服器" - -#~ msgid "Add NTP Server" -#~ msgstr "加入 NTP 伺服器" - -#~ msgid "This URL refers to a pool of NTP servers" -#~ msgstr "這個 URL 指涉的是 NTP 伺服器集池" - -#~ msgid "Server supports Network Time Security (NTS) authentication" -#~ msgstr "伺服器支援「網路時間安全性 (NTS)」身分驗證" - -#~ msgid "Use" -#~ msgstr "使用" - -#~ msgid "" -#~ "The root account is used for administering the system. Enter a password " -#~ "for the root user." -#~ msgstr "root 是用來管理系統的帳號。請為 root 使用者訂立密碼。" - -#~ msgid "The maximum size \"%s\" is invalid." -#~ msgstr "最大大小「%s」無效。" - -#, fuzzy -#~| msgid "Server must be specified as SERVER:/PATH" -#~ msgid "" -#~ "NFS server must be specified as \"SERVER:/PATH\". Only one colon is " -#~ "allowed in the url string." -#~ msgstr "伺服器的網址格式必須為 SERVER:/位置" - -#~ msgid "Would you like to ignore this and continue with installation?" -#~ msgstr "忽略並繼續安裝?" - -#~ msgid "Error checking software dependencies" -#~ msgstr "檢查軟體相依性時發生錯誤" - -#~ msgid "policy name required for %s" -#~ msgstr "%s 需要有方針名稱" - -#~ msgid "A %(command)s with the name %(policyName)s has already been defined." -#~ msgstr "名為 %(policyName)s 的 %(command)s 已被定義過。" - -#~ msgid "Post-installation flatpak tasks" -#~ msgstr "安裝後 flatpak 作業" - -#~ msgid "Slaves" -#~ msgstr "從屬" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "c" -#~ msgstr "c" - -#~ msgctxt "TUI|Spoke Navigation|Partitioning" -#~ msgid "s" -#~ msgstr "s" - -#~ msgctxt "TUI|Spoke Navigation|Time Settings" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation|Language Support" -#~ msgid "b" -#~ msgstr "b" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "q" -#~ msgstr "q" - -#~ msgctxt "TUI|Spoke Navigation" -#~ msgid "b" -#~ msgstr "b" - -#~ msgid "Executing %s addon" -#~ msgstr "正在執行 %s 附加元件" - -#~ msgid "Setting up %s addon" -#~ msgstr "正在設定 %s 附加元件" - -#~ msgid "" -#~ "The ISO image %s has a size which is not a multiple of 2048 bytes. This " -#~ "may mean it was corrupted on transfer to this computer.\n" -#~ "\n" -#~ "It is recommended that you exit and abort your installation, but you can " -#~ "choose to continue if you think this is in error. Would you like to " -#~ "continue using this image?" -#~ msgstr "" -#~ "ISO 映像檔 %s 大小不是 2048 位元組的倍數。這可能代表檔案在傳輸到此電腦的過" -#~ "程中損壞。\n" -#~ "\n" -#~ "建議您離開並中止安裝,但如果您認為判斷有誤的話也可以選擇繼續。您是否想要繼" -#~ "續使用此映像檔呢?" - -#~ msgid "" -#~ "The installer has tried to mount the installation image, but cannot find " -#~ "it on the hard drive.\n" -#~ "\n" -#~ "Should I try again to locate the image?" -#~ msgstr "" -#~ "安裝程式嘗試掛載安裝映像檔,但在硬碟上卻找不到。\n" -#~ "\n" -#~ "是否應重新嘗試找尋該映像檔?" - -#~ msgid "" -#~ "The group '%s' is required for this installation. This group does not " -#~ "exist. This is a fatal error and installation will be aborted." -#~ msgstr "" -#~ "需要「%s」群組才能進行安裝。這個群組並不存在。這是嚴重錯誤,將中止安裝。" - -#~ msgid "" -#~ "You have specified that the group '%s' should be installed. This group " -#~ "does not exist. Would you like to ignore this group and continue with " -#~ "installation?" -#~ msgstr "" -#~ "您已指定應安裝「%s」群組。但此群組並不存在。您是否要忽略此群組,並繼續安" -#~ "裝?" - -#~ msgid "" -#~ "You have specified that the group '%s' should be excluded from " -#~ "installation. This group does not exist. Would you like to ignore this " -#~ "group and continue with installation?" -#~ msgstr "" -#~ "您已指定「%s」群組應從安裝中排除。但此群組卻不存在。您是否想要忽略此群組," -#~ "並繼續安裝?" - -#~ msgid "" -#~ "Stream was not specified for a module without a default stream. This is a " -#~ "fatal error and installation will be aborted. The details of this error " -#~ "are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "未對沒有預設串流的模組指定串流。這錯誤十分嚴重,且安裝程序將被中止。關於此" -#~ "錯誤的詳細資訊為:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "" -#~ "Multiple streams have been specified for a single module. This is a fatal " -#~ "error and installation will be aborted. The details of this error are:\n" -#~ "\n" -#~ "%(exception)s" -#~ msgstr "" -#~ "對一個單一模組指定多個串流。這錯誤十分嚴重,且安裝程序將被中止。關於此錯誤" -#~ "的詳細資訊為:\n" -#~ "\n" -#~ "%(exception)s" - -#~ msgid "eg: \"20 GB\", \"500mb\" (minus the quotation marks)" -#~ msgstr "例如:「20GB」、「500MB」(不包含引號)" - -#~ msgctxt "GUI|Software Source|Media Check Dialog" -#~ msgid "_Done" -#~ msgstr "完成(_D)" - -#~ msgid "DEFAULT TITLE" -#~ msgstr "預設標題" - -#~ msgctxt "GUI|Network|Wireless" -#~ msgid "_Network Name" -#~ msgstr "網路名稱(_N)" - -#~ msgid "boot loader device" -#~ msgstr "開機載入器裝置" - -#~ msgid "Testing availability..." -#~ msgstr "測試可用性..." - -#~ msgid "" -#~ "This platform requires /boot on a dedicated partition or logical volume. " -#~ "If you do not want a /boot volume, you must place / on a dedicated non-" -#~ "LVM partition." -#~ msgstr "" -#~ "此平臺需要 /boot 有自己的獨立分割區或邏輯儲區。若您不想要有 /boot 儲區,您" -#~ "必須把 / 放到專用的非 LVM 分割區上。" - -#~ msgctxt "GUI|Custom Partitioning" -#~ msgid "_Reset All" -#~ msgstr "全部重設(_R)" - -#~ msgid "The --biospart parameter of harddrive command is not supported!" -#~ msgstr "不支援 harddrive 命令的 --biospart 參數!" - -#~ msgid "org.fedoraproject.AnacondaInstaller" -#~ msgstr "org.fedoraproject.AnacondaInstaller" - -#~ msgid "no NTP servers have been configured" -#~ msgstr "尚未設定 NTP 伺服器" - -#~ msgid "Error setting up installation from HDD" -#~ msgstr "設定來自 HDD 的安裝實體時發生錯誤" - -#~ msgid "" -#~ "The installation source is in use by the installer and cannot be changed." -#~ msgstr "安裝來源正被安裝程式使用中而且無法更改。" - -#~ msgid "Linux on %s" -#~ msgstr "%s 上 Linux" - -#~ msgid "" -#~ "Tip: Keep your user name shorter than 32 characters and do not use " -#~ "spaces." -#~ msgstr "提示:您的使用者名稱必須短於 32 個字元,並且不含空格。" - -#~ msgid "" -#~ "Your root partition is less than %(size)s which is usually too small to " -#~ "install %(product)s." -#~ msgstr "您的根基分割區小於 %(size)s,空間太小不足以安裝 %(product)s。" - -#~ msgid "Cannot relabel already existing file system." -#~ msgstr "無法重新標籤既有的檔案系統。" - -#~ msgid "minute" -#~ msgid_plural "minutes" -#~ msgstr[0] "分鐘" - -#~ msgid "The system needs more random data entropy" -#~ msgstr "系統需要更高的隨機資料熵" - -#~ msgid "Entropy can be increased by typing randomly on keyboard" -#~ msgstr "熵可以在鍵盤上隨機輸入而增加" - -#~ msgid "" -#~ "After %d minutes, the installation will continue regardless of the amount " -#~ "of available entropy" -#~ msgstr "在 %d 分鐘後,將繼續安裝而不管可用的熵量為何" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%] (%(rem)d %(min)s remaining)" -#~ msgstr "" -#~ "可用的熵:%(av_entr)s,需要的熵:%(req_entr)s [%(pct)d %%] (剩下 %(rem)d " -#~ "%(min)s)" - -#~ msgid "" -#~ "Available entropy: %(av_entr)s, Required entropy: %(req_entr)s [%(pct)d %" -#~ "%]" -#~ msgstr "可用的熵:%(av_entr)s,需要的熵:%(req_entr)s [%(pct)d %%]" - -#~ msgid "Enough entropy gathered, please stop typing." -#~ msgstr "已收集足夠的熵,請停止輸入。" - -#~ msgid "Giving up, time (%d minutes) ran out." -#~ msgstr "正在放棄,時間 (%d 分鐘) 到。" - -#~ msgid "" -#~ "The system needs better quality of random data, you can improve it by " -#~ "typing randomly on keyboard and moving your mouse. The installation will " -#~ "continue automatically regardless of random data quality when time runs " -#~ "out." -#~ msgstr "" -#~ "系統需要更高品質的隨機資料,您可以透過隨意在鍵盤上亂打或是亂動滑鼠來改善資" -#~ "料品質。當時間倒數完後,安裝將自動繼續而不會去管收集到的隨機資料品質。" - -#~ msgid "Random data quality:" -#~ msgstr "隨機資料品質:" - -#~ msgid "" -#~ "The following errors occurred with your partitioning:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "The installation will now terminate." -#~ msgstr "" -#~ "處理您的分割配置時遭遇下列錯誤:\n" -#~ "\n" -#~ "%(errortxt)s\n" -#~ "\n" -#~ "現在將終止安裝。" - -#~ msgid "" -#~ "An error has occurred - no valid devices were found on which to create " -#~ "new file systems. Please check your hardware for the cause of this " -#~ "problem." -#~ msgstr "" -#~ "遭遇錯誤 - 找不到欲建立新檔案系統的有效目標裝置。請檢查您的硬體是否為此問" -#~ "題的導因。" - -#~ msgid "" -#~ "Installation was stopped due to an error installing the boot loader. The " -#~ "exact error message is:\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "The installer will now terminate." -#~ msgstr "" -#~ "安裝程序已停止,因為您的開機載入器安裝時發生錯誤。實際的錯誤訊息為:\n" -#~ "\n" -#~ "%s。\n" -#~ "\n" -#~ "安裝程式將終止。" - -#~ msgid "Generating updated storage configuration" -#~ msgstr "正在產生更新的儲存組態" - -#~ msgid "storage configuration failed: %s" -#~ msgstr "儲存裝置設定失敗:%s" - -#~ msgid "No disks selected. Not saving changes." -#~ msgstr "尚未選取磁碟。不會儲存變更。" - -#~ msgid "Volume Group name %s is already in use. Not saving changes." -#~ msgstr "儲區群組名稱 %s 正被使用中。不會儲存做的更動。" - -#~ msgid "Invalid device name." -#~ msgstr "裝置名稱無效。" - -#~ msgid "Passphrase for autopart encryption not specified." -#~ msgstr "尚未指定自動分割的加密密語。" - -#~ msgid "Unexpected storage error" -#~ msgstr "未預期的儲存裝置錯誤" - -#~ msgid "You'll be able to make space available during custom partitioning." -#~ msgstr "您可以在自訂磁碟分割時挪出可用空間。" - -#~ msgid "Invalid container name" -#~ msgstr "無效的容器名稱" - -#~ msgid "" -#~ "%(count)d disk; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgid_plural "" -#~ "%(count)d disks; %(size)s capacity; %(free)s free space " -#~ "(unpartitioned and in file systems)" -#~ msgstr[0] "" -#~ "%(count)d 顆磁碟;%(size)s 容量;%(free)s 可用空間 (尚未分割處與檔" -#~ "案系統中之加總)" diff --git a/anaconda-40.22.3.13/py-compile b/anaconda-40.22.3.13/py-compile deleted file mode 100755 index 81b122b..0000000 --- a/anaconda-40.22.3.13/py-compile +++ /dev/null @@ -1,189 +0,0 @@ -#!/bin/sh -# py-compile - Compile a Python program - -scriptversion=2021-02-27.01; # UTC - -# Copyright (C) 2000-2021 Free Software Foundation, Inc. - -# 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, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -if test -z "$PYTHON"; then - PYTHON=python -fi - -me=py-compile - -usage_error () -{ - echo "$me: $*" >&2 - echo "Try '$me --help' for more information." >&2 - exit 1 -} - -basedir= -destdir= -while test $# -ne 0; do - case "$1" in - --basedir) - if test $# -lt 2; then - usage_error "option '--basedir' requires an argument" - else - basedir=$2 - fi - shift - ;; - --destdir) - if test $# -lt 2; then - usage_error "option '--destdir' requires an argument" - else - destdir=$2 - fi - shift - ;; - -h|--help) - cat <<\EOF -Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..." - -Byte compile some python scripts FILES. Use --destdir to specify any -leading directory path to the FILES that you don't want to include in the -byte compiled file. Specify --basedir for any additional path information you -do want to be shown in the byte compiled file. - -Example: - py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py - -Report bugs to . -EOF - exit $? - ;; - -v|--version) - echo "$me $scriptversion" - exit $? - ;; - --) - shift - break - ;; - -*) - usage_error "unrecognized option '$1'" - ;; - *) - break - ;; - esac - shift -done - -files=$* -if test -z "$files"; then - usage_error "no files given" -fi - -# if basedir was given, then it should be prepended to filenames before -# byte compilation. -if test -z "$basedir"; then - pathtrans="path = file" -else - pathtrans="path = os.path.join('$basedir', file)" -fi - -# if destdir was given, then it needs to be prepended to the filename to -# byte compile but not go into the compiled file. -if test -z "$destdir"; then - filetrans="filepath = path" -else - filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)" -fi - -python_major=`$PYTHON -V 2>&1 | sed -e 's/.* //;s/\..*$//;1q'` -if test -z "$python_major"; then - echo "$me: could not determine $PYTHON major version, guessing 3" >&2 - python_major=3 -fi - -# The old way to import libraries was deprecated. -if test "$python_major" -le 2; then - import_lib=imp - import_test="hasattr(imp, 'get_tag')" - import_call=imp.cache_from_source - import_arg2=', False' # needed in one call and not the other -else - import_lib=importlib - import_test="hasattr(sys.implementation, 'cache_tag')" - import_call=importlib.util.cache_from_source - import_arg2= -fi - -$PYTHON -c " -import sys, os, py_compile, $import_lib - -files = '''$files''' - -sys.stdout.write('Byte-compiling python modules...\n') -for file in files.split(): - $pathtrans - $filetrans - if not os.path.exists(filepath) or not (len(filepath) >= 3 - and filepath[-3:] == '.py'): - continue - sys.stdout.write(file) - sys.stdout.flush() - if $import_test: - py_compile.compile(filepath, $import_call(filepath), path) - else: - py_compile.compile(filepath, filepath + 'c', path) -sys.stdout.write('\n')" || exit $? - -# this will fail for python < 1.5, but that doesn't matter ... -$PYTHON -O -c " -import sys, os, py_compile, $import_lib - -# pypy does not use .pyo optimization -if hasattr(sys, 'pypy_translation_info'): - sys.exit(0) - -files = '''$files''' -sys.stdout.write('Byte-compiling python modules (optimized versions) ...\n') -for file in files.split(): - $pathtrans - $filetrans - if not os.path.exists(filepath) or not (len(filepath) >= 3 - and filepath[-3:] == '.py'): - continue - sys.stdout.write(file) - sys.stdout.flush() - if $import_test: - py_compile.compile(filepath, $import_call(filepath$import_arg2), path) - else: - py_compile.compile(filepath, filepath + 'o', path) -sys.stdout.write('\n')" 2>/dev/null || exit $? - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/pyanaconda/Makefile.am b/anaconda-40.22.3.13/pyanaconda/Makefile.am deleted file mode 100644 index 22606bc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/Makefile.am +++ /dev/null @@ -1,29 +0,0 @@ -# liveinst/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = ui payload modules core - -MAINTAINERCLEANFILES = Makefile.in - -# anaconda Python code -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -anacondadir = $(pkgpyexecdir) - -# Filter version.py out of the distributed python files since it will -# be generated by the configure script -dist_anaconda_DATA = $(filter-out %/version.py,$(wildcard $(srcdir)/*.py)) -nodist_anaconda_DATA = $(builddir)/version.py diff --git a/anaconda-40.22.3.13/pyanaconda/Makefile.in b/anaconda-40.22.3.13/pyanaconda/Makefile.in deleted file mode 100644 index 9177e5b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/Makefile.in +++ /dev/null @@ -1,754 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# liveinst/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_anaconda_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = version.py -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(anacondadir)" \ - "$(DESTDIR)$(anacondadir)" -DATA = $(dist_anaconda_DATA) $(nodist_anaconda_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/version.py.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ - -# anaconda Python code -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = ui payload modules core -MAINTAINERCLEANFILES = Makefile.in -anacondadir = $(pkgpyexecdir) - -# Filter version.py out of the distributed python files since it will -# be generated by the configure script -dist_anaconda_DATA = $(filter-out %/version.py,$(wildcard $(srcdir)/*.py)) -nodist_anaconda_DATA = $(builddir)/version.py -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -version.py: $(top_builddir)/config.status $(srcdir)/version.py.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_anacondaDATA: $(dist_anaconda_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_anaconda_DATA)'; test -n "$(anacondadir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(anacondadir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(anacondadir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(anacondadir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(anacondadir)" || exit $$?; \ - done - -uninstall-dist_anacondaDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_anaconda_DATA)'; test -n "$(anacondadir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(anacondadir)'; $(am__uninstall_files_from_dir) -install-nodist_anacondaDATA: $(nodist_anaconda_DATA) - @$(NORMAL_INSTALL) - @list='$(nodist_anaconda_DATA)'; test -n "$(anacondadir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(anacondadir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(anacondadir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(anacondadir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(anacondadir)" || exit $$?; \ - done - -uninstall-nodist_anacondaDATA: - @$(NORMAL_UNINSTALL) - @list='$(nodist_anaconda_DATA)'; test -n "$(anacondadir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(anacondadir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(anacondadir)" "$(DESTDIR)$(anacondadir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_anacondaDATA install-nodist_anacondaDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_anacondaDATA \ - uninstall-nodist_anacondaDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_anacondaDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man \ - install-nodist_anacondaDATA install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-dist_anacondaDATA \ - uninstall-nodist_anacondaDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/__init__.py b/anaconda-40.22.3.13/pyanaconda/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/anaconda.py b/anaconda-40.22.3.13/pyanaconda/anaconda.py deleted file mode 100644 index 9207dfa..0000000 --- a/anaconda-40.22.3.13/pyanaconda/anaconda.py +++ /dev/null @@ -1,246 +0,0 @@ -# anaconda: The Red Hat Linux Installation program -# -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import os -import sys -from tempfile import mkstemp -import threading - -from pyanaconda.core.constants import DisplayModes, PAYLOAD_TYPE_RPM_OSTREE, ADDON_PATHS, \ - PAYLOAD_TYPE_LIVE_IMAGE -from pyanaconda.core import constants -from pyanaconda.core.startup.dbus_launcher import AnacondaDBusLauncher -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.path import open_with_perm -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.ui.lib.addons import collect_addon_ui_paths - -from pyanaconda.anaconda_loggers import get_stdout_logger -stdoutLog = get_stdout_logger() - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class Anaconda(object): - def __init__(self): - self._display_mode = None - self._interactive_mode = True - self.gui_startup_failed = False - self._intf = None - self.ksdata = None - self.opts = None - self._payload = None - self.mehConfig = None - - # Data for inhibiting the screensaver - self.dbus_session_connection = None - self.dbus_inhibit_id = None - - # This is used to synchronize Gtk.main calls between the graphical - # interface and error dialogs. Whoever gets to their initialization code - # first will lock gui_initializing - self.gui_initialized = threading.Lock() - - # Create class for launching our dbus session - self._dbus_launcher = None - - def set_from_opts(self, opts): - """Load argument to variables from self.opts.""" - self.opts = opts - - @property - def dbus_launcher(self): - if not self._dbus_launcher: - self._dbus_launcher = AnacondaDBusLauncher() - - return self._dbus_launcher - - @property - def payload(self): - # Try to find the payload class. First try the install - # class. If it doesn't give us one, fall back to the default. - if not self._payload: - # Get the type of the DBus payload module if any. - payload_type = self._get_dbus_payload_type() - - if payload_type == PAYLOAD_TYPE_RPM_OSTREE: - from pyanaconda.payload.rpmostreepayload import RPMOSTreePayload - payload = RPMOSTreePayload() - elif self.opts.liveinst: - from pyanaconda.payload.live import LiveOSPayload - payload = LiveOSPayload() - elif payload_type == PAYLOAD_TYPE_LIVE_IMAGE: - from pyanaconda.payload.live import LiveImagePayload - payload = LiveImagePayload() - else: - from pyanaconda.payload.dnf import DNFPayload - payload = DNFPayload(self.ksdata) - - self._payload = payload - - return self._payload - - @staticmethod - def _get_dbus_payload_type(): - payloads_proxy = PAYLOADS.get_proxy() - object_path = payloads_proxy.ActivePayload - - if not object_path: - return None - - object_proxy = PAYLOADS.get_proxy(object_path) - return object_proxy.Type - - @property - def display_mode(self): - return self._display_mode - - @display_mode.setter - def display_mode(self, new_mode): - if isinstance(new_mode, DisplayModes): - if self._display_mode: - old_mode = self._display_mode - log.debug("changing display mode from %s to %s", - old_mode.value, new_mode.value) - else: - log.debug("setting display mode to %s", new_mode.value) - self._display_mode = new_mode - else: # unknown mode name - ignore & log an error - log.error("tried to set an unknown display mode name: %s", new_mode.value) - - @property - def interactive_mode(self): - return self._interactive_mode - - @interactive_mode.setter - def interactive_mode(self, value): - if self._interactive_mode != value: - self._interactive_mode = value - if value: - log.debug("working in interative mode") - else: - log.debug("working in noninteractive mode") - - @property - def gui_mode(self): - """Report if Anaconda should run with the GUI.""" - return self._display_mode == DisplayModes.GUI - - @property - def tui_mode(self): - """Report if Anaconda should run with the TUI.""" - return self._display_mode == DisplayModes.TUI - - @property - def is_webui_supported(self): - "Report if webui package is installed" - return os.path.exists("/usr/share/cockpit/anaconda-webui") - - def log_display_mode(self): - if not self.display_mode: - log.error("Display mode is not set!") - return - - log.info("Display mode is set to '%s %s'.", - constants.INTERACTIVE_MODE_NAME[self.interactive_mode], - constants.DISPLAY_MODE_NAME[self.display_mode]) - - def dumpState(self): - from meh import ExceptionInfo - from meh.dump import ReverseExceptionDump - from inspect import stack as _stack - from traceback import format_stack - - # Skip the frames for dumpState and the signal handler. - stack = _stack()[2:] - stack.reverse() - exn = ReverseExceptionDump(ExceptionInfo(None, None, stack), - self.mehConfig) - - # gather up info on the running threads - threads = "\nThreads\n-------\n" - - # Every call to sys._current_frames() returns a new dict, so it is not - # modified when threads are created or destroyed. Iterating over it is - # thread safe. - for thread_id, frame in sys._current_frames().items(): - threads += "\nThread %s\n" % (thread_id,) - threads += "".join(format_stack(frame)) - - # dump to a unique file - (fd, filename) = mkstemp(prefix="anaconda-tb-", dir="/tmp") - dump_text = exn.traceback_and_object_dump(self) - dump_text += threads - dump_text_bytes = dump_text.encode("utf-8") - os.write(fd, dump_text_bytes) - os.close(fd) - - # append to a given file - with open_with_perm("/tmp/anaconda-tb-all.log", "a+", 0o600) as f: - f.write("--- traceback: %s ---\n" % filename) - f.write(dump_text + "\n") - - @property - def intf(self): - """The user interface.""" - return self._intf - - def initialize_interface(self): - if self._intf: - raise RuntimeError("Second attempt to initialize the InstallInterface") - - if self.gui_mode and self.is_webui_supported: - from pyanaconda.ui.webui import CockpitUserInterface - self._intf = CockpitUserInterface( - None, - self.payload, - "webui.remote" in kernel_arguments - ) - - # needs to be refreshed now we know if gui or tui will take place - # FIXME - what about Cockpit based addons ? - addon_paths = [] - elif self.gui_mode: - from pyanaconda.ui.gui import GraphicalUserInterface - # Run the GUI in non-fullscreen mode, so live installs can still - # use the window manager - self._intf = GraphicalUserInterface(None, self.payload, - gui_lock=self.gui_initialized, - fullscreen=False) - - # needs to be refreshed now we know if gui or tui will take place - addon_paths = collect_addon_ui_paths(ADDON_PATHS, "gui") - elif self.tui_mode: - # TUI and noninteractive TUI are the same in this regard - from pyanaconda.ui.tui import TextUserInterface - self._intf = TextUserInterface(None, self.payload) - - # needs to be refreshed now we know if gui or tui will take place - addon_paths = collect_addon_ui_paths(ADDON_PATHS, "tui") - elif not self.display_mode: - raise RuntimeError("Display mode not set.") - else: - # this should generally never happen, as display_mode now won't let - # and invalid value to be set, but let's leave it here just in case - # something ultra crazy happens - raise RuntimeError("Unsupported display mode: %s" % self.display_mode) - - if addon_paths: - self._intf.update_paths(addon_paths) diff --git a/anaconda-40.22.3.13/pyanaconda/anaconda_loggers.py b/anaconda-40.22.3.13/pyanaconda/anaconda_loggers.py deleted file mode 100644 index 33f6a9a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/anaconda_loggers.py +++ /dev/null @@ -1,59 +0,0 @@ -# -# anaconda_loggers.py : provides Anaconda specififc loggers -# -# Copyright (C) 2017 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# Q: Why do we have a separate module for this? -# -# A: To avoid import cycles. The anaconda_logging module would be a natural -# place for this function, but it unfrotunatelly imports the flags module. -# And the flags module would have to import anaconda_logging to obtain the -# get_module_logger() function, resulting in an import cycle. -# We should be able to avoid this be placing the get_logger() function -# in its own module that does not import any Anaconda modules other -# than the constants module. - -import logging -from pyanaconda.core import constants - - -def get_module_logger(module_name): - """Return anaconda sub-logger based on a module __name__ attribute. - - Currently we just strip the "pyanaconda." prefix (if any) and then - put the string behind "anaconda.". After thet we use the result - to get the correspondong sub-logger. - """ - if module_name.startswith("pyanaconda."): - module_name = module_name[11:] - return logging.getLogger("anaconda.%s" % module_name) - - -def get_anaconda_root_logger(): - return logging.getLogger(constants.LOGGER_ANACONDA_ROOT) - - -def get_main_logger(): - return logging.getLogger(constants.LOGGER_MAIN) - - -def get_stdout_logger(): - return logging.getLogger(constants.LOGGER_STDOUT) - - -def get_program_logger(): - return logging.getLogger(constants.LOGGER_PROGRAM) diff --git a/anaconda-40.22.3.13/pyanaconda/anaconda_logging.py b/anaconda-40.22.3.13/pyanaconda/anaconda_logging.py deleted file mode 100644 index 457054c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/anaconda_logging.py +++ /dev/null @@ -1,289 +0,0 @@ -# -# anaconda_logging.py: Support for logging to multiple destinations with log -# levels - basically an extension to the Python logging -# module with Anaconda specififc enhancements. -# -# Copyright (C) 2000, 2001, 2002, 2005, 2017 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import logging -from logging.handlers import SysLogHandler, SocketHandler -from systemd.journal import JournalHandler -import os -import sys -import warnings - -from pyanaconda.core import constants -from pyanaconda.core.path import set_mode - -ENTRY_FORMAT = "%(asctime)s,%(msecs)03d %(levelname)s %(name)s: %(message)s" -STDOUT_FORMAT = "%(asctime)s %(message)s" -DATE_FORMAT = "%H:%M:%S" - -# the Anaconda log uses structured logging -ANACONDA_ENTRY_FORMAT = "%(asctime)s,%(msecs)03d %(levelname)s %(log_prefix)s: %(message)s" -ANACONDA_SYSLOG_FORMAT = "anaconda: %(log_prefix)s: %(message)s" - -MAIN_LOG_FILE = "/tmp/anaconda.log" -PROGRAM_LOG_FILE = "/tmp/program.log" -ANACONDA_SYSLOG_FACILITY = SysLogHandler.LOG_LOCAL1 -ANACONDA_SYSLOG_IDENTIFIER = "anaconda" - -from threading import Lock -program_log_lock = Lock() - - -class _AnacondaLogFixer(object): - """ A mixin for logging.StreamHandler that does not lock during format. - - Add this mixin before the Handler type in the inheritance order. - """ - - # filter, emit, lock, and acquire need to be implemented in a subclass - - def handle(self, record): - # copied from logging.Handler, minus the lock acquisition - rv = self.filter(record) # pylint: disable=no-member - if rv: - self.emit(record) # pylint: disable=no-member - return rv - - @property - def stream(self): - return self._stream - - @stream.setter - def stream(self, stream): - handler = self - - # Wrap the stream write in a lock acquisition - # Use an object proxy in order to work with types that may not allow - # the write property to be set. - class WriteProxy(object): - - def write(self, *args, **kwargs): - handler.acquire() # pylint: disable=no-member - try: - stream.write(*args, **kwargs) - finally: - handler.release() # pylint: disable=no-member - - def __getattr__(self, name): - return getattr(stream, name) - - def __setattr__(self, name, value): - return setattr(stream, name, value) - - # Live with this attribute being defined outside of init to avoid the - # hassle of having an init. If _stream is not set, then stream was - # never set on the StreamHandler object, so accessing it in that case - # is supposed to be an error. - self._stream = WriteProxy() # pylint: disable=attribute-defined-outside-init - - -class AnacondaJournalHandler(_AnacondaLogFixer, JournalHandler): - def __init__(self, tag='', facility=ANACONDA_SYSLOG_FACILITY, - identifier=ANACONDA_SYSLOG_IDENTIFIER): - self.tag = tag - JournalHandler.__init__(self, - SYSLOG_FACILITY=facility, - SYSLOG_IDENTIFIER=identifier) - - def emit(self, record): - if self.tag: - original_msg = record.msg - record.msg = '%s: %s' % (self.tag, original_msg) - JournalHandler.emit(self, record) - record.msg = original_msg - else: - JournalHandler.emit(self, record) - - -class AnacondaSocketHandler(_AnacondaLogFixer, SocketHandler): - def makePickle(self, record): - return bytes(self.formatter.format(record) + "\n", "utf-8") - - -class AnacondaFileHandler(_AnacondaLogFixer, logging.FileHandler): - def __init__(self, file_dest): - logging.FileHandler.__init__(self, file_dest) - - set_mode(file_dest) - -class AnacondaStreamHandler(_AnacondaLogFixer, logging.StreamHandler): - pass - - -class AnacondaPrefixFilter(logging.Filter): - """Add a log_prefix field, which is based on the name property, - but without the "anaconda." prefix. - - Also if name is equal to "anaconda", generally meaning some sort of - general (or miss-directed) log message, set the log_prefix to "misc". - """ - - def filter(self, record): - record.log_prefix = "" - if record.name: - # messages going to the generic "anaconda" logger get the log prefix "misc" - if record.name == "anaconda": - record.log_prefix = "misc" - elif record.name.startswith("anaconda."): - # drop "anaconda." from the log prefix - record.log_prefix = record.name[9:] - return True - - -class AnacondaLog(object): - SYSLOG_CFGFILE = "/etc/rsyslog.conf" - - def __init__(self, write_to_journal=False): - self.remote_syslog = None - self.write_to_journal = write_to_journal - # Rename the loglevels so they are the same as in syslog. - logging.addLevelName(logging.CRITICAL, "CRT") - logging.addLevelName(logging.ERROR, "ERR") - logging.addLevelName(logging.WARNING, "WRN") - logging.addLevelName(logging.INFO, "INF") - logging.addLevelName(logging.DEBUG, "DBG") - - # Create the base of the logger hierarchy. - # Disable propagation to the parent logger, since the root logger is - # handled by a FileHandler(/dev/null), which can deadlock. - self.anaconda_logger = logging.getLogger("anaconda") - self.anaconda_logger.propagate = False - self.anaconda_logger.setLevel(logging.DEBUG) - warnings.showwarning = self.showwarning - self.addFileHandler(MAIN_LOG_FILE, self.anaconda_logger, - fmtStr=ANACONDA_ENTRY_FORMAT, - log_filter=AnacondaPrefixFilter()) - self.forwardToJournal(self.anaconda_logger, - log_filter=AnacondaPrefixFilter(), - log_formatter=logging.Formatter(ANACONDA_SYSLOG_FORMAT)) - - # External program output log - program_logger = logging.getLogger(constants.LOGGER_PROGRAM) - program_logger.propagate = False - program_logger.setLevel(logging.DEBUG) - self.addFileHandler(PROGRAM_LOG_FILE, program_logger) - self.forwardToJournal(program_logger) - - # Create the simpleline logger and link it to anaconda - simpleline_logger = logging.getLogger(constants.LOGGER_SIMPLELINE) - simpleline_logger.setLevel(logging.DEBUG) - self.addFileHandler(MAIN_LOG_FILE, simpleline_logger) - self.forwardToJournal(simpleline_logger) - - # Create a second logger for just the stuff we want to dup on - # stdout. Anything written here will also get passed up to the - # parent loggers for processing and possibly be written to the - # log. - stdout_logger = logging.getLogger(constants.LOGGER_STDOUT) - stdout_logger.setLevel(logging.INFO) - # Add a handler for the duped stuff. No fancy formatting, thanks. - self.addFileHandler(sys.stdout, stdout_logger, fmtStr=STDOUT_FORMAT) - - # Add a simple handler - file or stream, depending on what we're given. - def addFileHandler(self, dest, addToLogger, fmtStr=ENTRY_FORMAT, log_filter=None): - try: - if isinstance(dest, str): - logfile_handler = AnacondaFileHandler(dest) - else: - logfile_handler = AnacondaStreamHandler(dest) - - if log_filter: - logfile_handler.addFilter(log_filter) - - logfile_handler.setFormatter(logging.Formatter(fmtStr, DATE_FORMAT)) - addToLogger.addHandler(logfile_handler) - except OSError: - pass - - def forwardToJournal(self, logr, log_formatter=None, log_filter=None): - """Forward everything that goes in the logger to the journal daemon.""" - # Don't add syslog tag if custom formatter is in use. - # This also means that custom formatters need to make sure they - # add the tag correctly themselves. - if not self.write_to_journal: - return - - if log_formatter: - tag = None - else: - tag = logr.name - journal_handler = AnacondaJournalHandler(tag=tag) - journal_handler.setLevel(logging.DEBUG) - if log_filter: - journal_handler.addFilter(log_filter) - if log_formatter: - journal_handler.setFormatter(log_formatter) - logr.addHandler(journal_handler) - - # pylint: disable=redefined-builtin - def showwarning(self, message, category, filename, lineno, - file=sys.stderr, line=None): - """ Make sure messages sent through python's warnings module get logged. - - The warnings mechanism is used by some libraries we use, - notably pykickstart. - """ - self.anaconda_logger.warning("%s", warnings.formatwarning( - message, category, filename, lineno, line)) - - def setup_remotelog(self, host, port): - remotelog = AnacondaSocketHandler(host, port) - remotelog.setFormatter(logging.Formatter(ENTRY_FORMAT, DATE_FORMAT)) - remotelog.setLevel(logging.DEBUG) - logging.getLogger().addHandler(remotelog) - - def restartSyslog(self): - # Import here instead of at the module level to avoid an import loop - from pyanaconda.core.service import restart_service - restart_service("rsyslog") - - def updateRemote(self, remote_syslog): - """Updates the location of remote rsyslogd to forward to. - - Requires updating rsyslogd config and restarting rsyslog - """ - - template = "*.* @@%s\n" - - self.remote_syslog = remote_syslog - with open(self.SYSLOG_CFGFILE, 'a') as cfgfile: - forward_line = template % remote_syslog - cfgfile.write(forward_line) - self.restartSyslog() - - def setupVirtio(self, vport): - """Setup virtio rsyslog logging. - """ - template = "*.* %s;anaconda_syslog\n" - - if not os.access(vport, os.W_OK): - return - - with open(self.SYSLOG_CFGFILE, 'a') as cfgfile: - cfgfile.write(template % (vport,)) - self.restartSyslog() - - -def init(write_to_journal=False): - global logger - logger = AnacondaLog(write_to_journal=write_to_journal) - - -logger = None diff --git a/anaconda-40.22.3.13/pyanaconda/argument_parsing.py b/anaconda-40.22.3.13/pyanaconda/argument_parsing.py deleted file mode 100644 index a1a1df8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/argument_parsing.py +++ /dev/null @@ -1,613 +0,0 @@ -# -# argument_parsing.py: option parsing for anaconda (CLI and boot args) -# -# Copyright (C) 2012 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -DESCRIPTION = "Anaconda is the installation program used by Fedora, " \ - "Red Hat Enterprise Linux and some other distributions." - -import itertools -import os -import sys -import fcntl -import termios -import struct - -from argparse import ArgumentParser, ArgumentError, HelpFormatter, Namespace, Action, SUPPRESS - -from blivet.arch import is_s390 - -from pyanaconda.core.kernel import KernelArguments -from pyanaconda.core.constants import DisplayModes, X_TIMEOUT, VIRTIO_PORT - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -# Help text formatting constants - -LEFT_PADDING = 8 # the help text will start after 8 spaces -RIGHT_PADDING = 8 # there will be 8 spaces left on the right -DEFAULT_HELP_WIDTH = 80 - - -def get_help_width(): - """ - Try to detect the terminal window width size and use it to - compute optimal help text width. If it can't be detected - a default values is returned. - - :returns: optimal help text width in number of characters - :rtype: int - """ - # don't do terminal size detection on s390, it is not supported - # by its arcane TTY system and only results in cryptic error messages - # ending on the standard output - if is_s390(): - return DEFAULT_HELP_WIDTH - - try: - data = fcntl.ioctl(sys.stdout, termios.TIOCGWINSZ, '1234') - columns = int(struct.unpack('hh', data)[1]) - except (OSError, ValueError) as e: - log.info("Unable to determine terminal width: %s", e) - print("terminal size detection failed, using default width") - return DEFAULT_HELP_WIDTH - - log.debug("detected window size of %s", columns) - - # apply the right padding - columns = columns - RIGHT_PADDING - if columns > 0: - help_width = columns - else: - help_width = DEFAULT_HELP_WIDTH - - return help_width - - -class AnacondaArgumentParser(ArgumentParser): - """ - Subclass of ArgumentParser that also examines boot arguments. - """ - - def __init__(self, *args, **kwargs): - """ - If the "bootarg_prefix" keyword argument is set, it's assumed that all - bootargs will start with that prefix. - - "require_prefix" is a bool: - False: accept the argument with or without the prefix. - True: ignore the argument without the prefix. (default) - """ - help_width = get_help_width() - self._boot_arg = dict() - self.removed_no_inst_bootargs = [] - self.bootarg_prefix = kwargs.pop("bootarg_prefix", "") - self.require_prefix = kwargs.pop("require_prefix", True) - - # List of boot options which are correct with and without the inst. prefix - # Please add here options which are processed by us but also by someone - # else during the boot. - # NOTE: Adding this to add_argument() directly could be problematic because just specific - # long option variants could be allowed from multiple, so it would have to be list which - # somehow kills the benefit. - self._require_prefix_ignore_list = ["proxy"] - ArgumentParser.__init__(self, description=DESCRIPTION, - formatter_class=lambda prog: HelpFormatter( - prog, max_help_position=LEFT_PADDING, width=help_width), - *args, **kwargs) - - def add_argument(self, *args, **kwargs): - """ - Add a new option - like ArgumentParser.add_argument. - - The long options will be added to the list of boot args, unless - the keyword argument 'bootarg' is set to False. - - Positional arguments that don't start with '-' are considered extra - boot args to look for. - - NOTE: conflict_handler is currently ignored for boot args - they will - always raise ArgumentError if they conflict. - """ - # TODO: add kwargs to make an option commandline-only or boot-arg-only - flags = [a for a in args if a.startswith('-')] - bootargs = [a for a in args if not a.startswith('-')] - do_bootarg = kwargs.pop("bootarg", True) - option = super().add_argument(*flags, **kwargs) - # make a generator that returns only the long opts without the -- prefix - long_opts = (o[2:] for o in option.option_strings if o.startswith("--")) - bootargs += (flag for flag in long_opts) - if do_bootarg: - for b in bootargs: - if b in self._boot_arg: - raise ArgumentError( - "conflicting bootopt string: %s" % b, option) - else: - self._boot_arg[b] = option - - return option - - def _get_bootarg_option(self, arg): - """ - Find the correct Option for a given bootarg (if one exists) - - :param string arg: boot option - - :returns: argparse option object or None if no suitable option is found - :rtype argparse option or None - """ - prefixed_option = False - - if self.bootarg_prefix and arg.startswith(self.bootarg_prefix): - prefixed_option = True - arg = arg[len(self.bootarg_prefix):] - - option = self._boot_arg.get(arg) - - if option and self.bootarg_prefix and not prefixed_option: - if arg not in self._require_prefix_ignore_list: - self.removed_no_inst_bootargs.append(arg) - - # From Fedora 34 this prefix is required. However, leave the code here for some time to - # tell users that we are ignoring the old variants. - if self.require_prefix and not prefixed_option: - return None - - return option - - def parse_boot_cmdline(self, boot_cmdline): - """ - Parse the boot cmdline and create an appropriate Namespace instance - according to the option definitions set by add_argument. - - boot_cmdline can be given as a string (to be parsed by KernelArguments), or a - dict (or any object with .items()) of {bootarg:value} pairs. - - If boot_cmdline is None, the boot_cmdline data will be whatever KernelArguments reads - by default (/proc/cmdline, /run/initramfs/etc/cmdline, /etc/cmdline). - - If an option requires a value but the boot arg doesn't provide one, - we'll quietly not set anything in the Namespace. We also skip any boot options - that were not specified by add_argument as we don't care about them - (there will usually be quite a lot of them (rd.*, etc.). - - :param boot_cmdline: the Anaconda boot command line arguments - :type boot_cmdline: string, dict or None - - :returns: an argparse Namespace instance - :rtype: Namespace - """ - namespace = Namespace() - - if boot_cmdline is None: - bootargs = KernelArguments.from_defaults() - elif isinstance(boot_cmdline, str): - bootargs = KernelArguments.from_string(boot_cmdline) - else: - bootargs = boot_cmdline - - self.removed_no_inst_bootargs = [] - # go over all options corresponding to current boot cmdline - # and do any modifications necessary - # NOTE: program cmdline overrides boot cmdline - for arg, val in bootargs.items_raw(): - option = self._get_bootarg_option(arg) - if option is None: - # this boot option is unknown to Anaconda, skip it - continue - if option.nargs != 0 and val is None: - # nargs == 0 -> the option expects one or more arguments but the - # boot option was not given any, so we skip it - log.warning("boot option specified without expected number of " - "arguments and will be ignored: %s", arg) - continue - elif option.nargs == 0 and option.const is not None: - # nargs == 0 & constr == True -> store_true - # (we could also check the class, but it begins with an - # underscore, so it would be ugly) - # special case: "mpath=0" would otherwise set mpath to True - if option.const is True and val in ("0", "no", "off"): - setattr(namespace, option.dest, False) - # Set all other set_const cases to the const specified - else: - setattr(namespace, option.dest, option.const) - - # anaconda considers cases such as noselinux=off to be a negative - # concord, which is to say that selinux will be set to False and - # we hate you. - - continue - elif isinstance(val, list): - for item in val: - option(self, namespace, item) - continue - - option(self, namespace, val) - return namespace - - # pylint: disable=arguments-renamed - def parse_args(self, args=None, boot_cmdline=None): - """ - Like ArgumentParser.parse_args(), but also parses the boot cmdline. - (see parse_boot_cmdline for details on that process.) - Program cmdline arguments will override boot cmdline arguments. - - :param args: program command line arguments - :type args: string or None - - :param boot_cmdline: the Anaconda boot command line arguments - :type boot_cmdline: string, dict or None - - :returns: an argparse Namespace instance - :rtype: Namespace - """ - # parse boot options first - namespace = self.parse_boot_cmdline(boot_cmdline) - # parse CLI arguments (if any) and add them to the namespace - # created from parsing boot options, overriding any options - # with the same destination already present in the namespace - # NOTE: this means that CLI options override boot options - namespace = super().parse_args(args, namespace) - return namespace - - -def name_path_pairs(image_specs): - """Processes and verifies image file specifications. Generates pairs - of names and paths. - - :param image_specs: a list of image specifications - :type image_specs: list of str - - Each image spec in image_specs has format [:] where - is the path to a local file and is an optional - name used to identify the disk in UI. may not contain colons - or slashes. - - If no name given in specification, synthesizes name from basename - of path. Since two distinct paths may have the same basename, handles - name collisions by synthesizing a different name for the colliding - name. - - Raises an exception if: - * A path is empty - * A path specifies a non-existant file - * A path specifies a directory - * Duplicate paths are specified - * A name contains a "/" - """ - image_specs = (spec.rsplit(":", 1) for spec in image_specs) - path_name_pairs = ((image_spec[0], image_spec[1].strip() if len(image_spec) == 2 else None) for image_spec in image_specs) - - paths_seen = [] - names_seen = [] - for (path, name) in path_name_pairs: - if path == "": - raise ValueError("empty path specified for image file") - path = os.path.abspath(path) - if not os.path.exists(path): - raise ValueError("non-existant path %s specified for image file" % path) - if os.path.isdir(path): - raise ValueError("directory path %s specified for image file" % path) - if path in paths_seen: - raise ValueError("path %s specified twice for image file" % path) - paths_seen.append(path) - - if name and "/" in name: - raise ValueError("improperly formatted image file name %s, includes slashes" % name) - - if not name: - name = os.path.splitext(os.path.basename(path))[0] - - if name in names_seen: - names = ("%s_%d" % (name, n) for n in itertools.count()) - name = next(itertools.dropwhile(lambda n: n in names_seen, names)) - names_seen.append(name) - - yield name, path - - -class HelpTextParser(object): - """Class to parse help text from file and make it available to option - parser. - """ - - def __init__(self, path): - """ Initializer - :param path: The absolute path to the help text file - """ - self._path = path - - self._help_text = None - - def read(self, lines): - """Reads option, help text pairs from a text file. - - Each pair is separated from the next by an empty line. - The option comes first, followed by any number of lines of help text. - - :param lines: a sequence of lines of text - """ - if not lines: - return - expect_option = True - option = None - text = [] - for line in (line.strip() for line in lines): - if line == "": - expect_option = True - elif expect_option: - if option: - yield option, " ".join(text) - option = line - text = [] - expect_option = False - else: - text.append(line) - yield option, " ".join(text) - - def help_text(self, option): - """ - Returns the help text corresponding to the given command-line option. - If no help text is available, returns the empty string. - - :param str option: The name of the option - - :rtype: str - """ - if self._help_text is None: - self._help_text = {} - try: - with open(self._path) as lines: - for parsed_option, parsed_text in self.read(lines): - self._help_text[parsed_option] = parsed_text - except OSError as e: - log.error("error reading help text file %s: %s", self._path, e) - - return self._help_text.get(option, "") - - -def getArgumentParser(version_string, boot_cmdline=None): - """Return the anaconda argument parser. - - :param str version_string: The version string, e.g. 23.19.5. - :param KernelArguments boot_cmdline: The boot command line options - :rtype: AnacondaArgumentParser - """ - - datadir = os.environ.get("ANACONDA_DATADIR", "/usr/share/anaconda") - - # NOTE: for each long option (like '--repo'), AnacondaOptionParser - # checks the boot arguments for bootarg_prefix+option ('inst.repo'). - # If require_prefix is False, it also accepts the option without the - # bootarg_prefix ('repo'). - # See anaconda_optparse.py and KernelArguments (in flags.py) for details. - ap = AnacondaArgumentParser(bootarg_prefix="inst.", require_prefix=True) - help_parser = HelpTextParser(os.path.join(datadir, "anaconda_options.txt")) - - # NOTE: store_false options will *not* get negated when the user does - # "option=0" on the boot commandline (store_true options do, though). - # Basically, don't use store_false unless the option starts with "no". - - # YET ANOTHER NOTE: If you change anything here: - # a) document its usage in docs/boot-options.txt - # b) be prepared to maintain it for a very long time - # If this seems like too much trouble, *don't add a new option*! - - # Version - ap.add_argument('--version', action='version', version="%(prog)s " + version_string) - - class SetCmdlineMode(Action): - def __call__(self, parser, namespace, values, option_string=None): - # We need to save both display mode to TEXT and set noninteractive flag - setattr(namespace, "display_mode", DisplayModes.TUI) - setattr(namespace, "noninteractive", True) - - # Interface - ap.add_argument("-G", "--graphical", dest="display_mode", action="store_const", const=DisplayModes.GUI, - default=DisplayModes.GUI, help=help_parser.help_text("graphical")) - ap.add_argument("-T", "--text", dest="display_mode", action="store_const", const=DisplayModes.TUI, - help=help_parser.help_text("text")) - ap.add_argument("-C", "--cmdline", action=SetCmdlineMode, nargs=0, - help=help_parser.help_text("cmdline")) - ap.add_argument("--noninteractive", dest="noninteractive", action="store_true", - help=help_parser.help_text("noninteractive")) - - # Profile - ap.add_argument("--profile", dest="profile_id", metavar="PROFILE_ID", - default="", help=help_parser.help_text("profile")) - - # Network - ap.add_argument("--proxy", metavar='PROXY_URL', help=help_parser.help_text("proxy")) - - class SetWaitfornet(Action): - def __call__(self, parser, namespace, values, option_string=None): - value = None - try: - ivalue = int(values) - except ValueError: - pass - else: - if ivalue > 0: - value = ivalue - if value is None: - value = 0 - setattr(namespace, self.dest, value) - - ap.add_argument("--waitfornet", dest="waitfornet", metavar="TIMEOUT_IN_SECONDS", - action=SetWaitfornet, help=help_parser.help_text("waitfornet")) - - # Method of operation - ap.add_argument("-d", "--debug", dest="debug", action="store_true", - default=False, help=help_parser.help_text("debug")) - ap.add_argument("--ks", dest="ksfile", action="store_const", - metavar="KICKSTART_URL", const="/run/install/ks.cfg", - help=help_parser.help_text("ks")) - ap.add_argument("--kickstart", dest="ksfile", metavar="KICKSTART_PATH", - help=help_parser.help_text("kickstart")) - ap.add_argument("--ksstrict", dest="ksstrict", action="store_true", - default=False, help=help_parser.help_text("ksstrict")) - ap.add_argument("--rescue", dest="rescue", action="store_true", default=False, - help=help_parser.help_text("rescue")) - ap.add_argument("--armplatform", dest="armPlatform", type=str, metavar="PLATFORM_ID", - help="This option is deprecated.") - ap.add_argument("--multilib", dest="multiLib", action="store_true", default=False, - help=help_parser.help_text("multilib")) - - ap.add_argument("-m", "--method", dest="method", default=None, metavar="METHOD", - help=help_parser.help_text("method")) - ap.add_argument("--repo", dest="method", default=None, metavar="REPO_URL", - help=help_parser.help_text("repo")) - ap.add_argument("--stage2", dest="stage2", default=None, metavar="STAGE2_URL", - help=help_parser.help_text("stage2")) - - class ParseAddRepo(Action): - def __call__(self, parser, namespace, values, option_string=None): - try: - name, rest = values.split(',', maxsplit=1) - except ValueError: - raise ValueError( - "The addrepo option has incorrect format ('{}'). " - "Use: inst.addrepo=,".format(values) - ) from None - - items = getattr(namespace, self.dest, self.default) - items.append((name, rest)) - setattr(namespace, self.dest, items) - - ap.add_argument("--addrepo", dest="addRepo", default=[], metavar="NAME,ADDITIONAL_REPO_URL", - action=ParseAddRepo, help=help_parser.help_text("addrepo")) - ap.add_argument("--noverifyssl", action="store_true", default=False, - help=help_parser.help_text("noverifyssl")) - ap.add_argument("--liveinst", action="store_true", default=False, - help=help_parser.help_text("liveinst")) - - # Display - ap.add_argument("--resolution", dest="runres", default=None, metavar="WIDTHxHEIGHT", - help=help_parser.help_text("resolution")) - ap.add_argument("--xtimeout", dest="xtimeout", action="store", type=int, default=X_TIMEOUT, - metavar="TIMEOUT_IN_SECONDS", help=help_parser.help_text("xtimeout")) - ap.add_argument("--rdp", action="store_true", default=False, dest="rdp_enabled", - help=help_parser.help_text("rdp")) - ap.add_argument("--rdp.username", default="", metavar="USERNAME", dest="rdp_username", - help=help_parser.help_text("rdp.username")) - ap.add_argument("--rdp.password", default="", metavar="PASSWORD", dest="rdp_password", - help=help_parser.help_text("rdp.password")) - - # Language - ap.add_argument("--keymap", metavar="KEYMAP", help=help_parser.help_text("keymap")) - ap.add_argument("--lang", metavar="LANG", help=help_parser.help_text("lang")) - - # Obvious - ap.add_argument("--syslog", metavar="HOST[:PORT]", help=help_parser.help_text("syslog")) - ap.add_argument("--remotelog", metavar="HOST:PORT", help=help_parser.help_text("remotelog")) - ap.add_argument("--virtiolog", metavar="/dev/virtio-ports/NAME", default=VIRTIO_PORT, - help=help_parser.help_text("virtiolog")) - - from pykickstart.constants import SELINUX_DISABLED, SELINUX_ENFORCING - from pyanaconda.core.constants import SELINUX_DEFAULT - ap.add_argument("--noselinux", dest="selinux", action="store_const", - const=SELINUX_DISABLED, default=SELINUX_DEFAULT, - help=help_parser.help_text("noselinux")) - - # Use a custom action to convert --selinux=0 and --selinux=1 into the - # appropriate constants - class ParseSelinux(Action): - def __call__(self, parser, namespace, values, option_string=None): - if values == "0": - setattr(namespace, self.dest, SELINUX_DISABLED) - else: - setattr(namespace, self.dest, SELINUX_ENFORCING) - - ap.add_argument("--selinux", action=ParseSelinux, nargs="?", help=help_parser.help_text("selinux")) - - ap.add_argument("--mpath", action="store_true", help=help_parser.help_text("mpath")) - - ap.add_argument("--disklabel", default=SUPPRESS, help=help_parser.help_text("disklabel")) - ap.add_argument("--gpt", dest="disklabel", action="store_const", const="gpt", - default=SUPPRESS, help=help_parser.help_text("gpt")) - - ap.add_argument("--noibft", dest="ibft", action="store_false", default=True, - help=help_parser.help_text("noibft")) - ap.add_argument("--ibft", action="store_true", help=help_parser.help_text("ibft")) - ap.add_argument("--nonibftiscsiboot", action="store_true", default=False, - help=help_parser.help_text("nonibftiscsiboot")) - - # Geolocation - ap.add_argument("--geoloc", metavar="PROVIDER_ID", help=help_parser.help_text("geoloc")) - ap.add_argument("--geoloc-use-with-ks", action="store_true", default=False, - help=help_parser.help_text("geoloc-use-with-ks")) - - # Kickstart and log saving - # - use a custom action to convert the values of the nosave option into appropriate flags - class ParseNosave(Action): - def __call__(self, parser, namespace, values, option_string=None): - options = [] - if values: - options = values.split(",") - if "all" in options: - namespace.can_copy_input_kickstart = False - namespace.can_save_output_kickstart = False - namespace.can_save_installation_logs = False - else: - if "all_ks" in options: - namespace.can_copy_input_kickstart = False - namespace.can_save_output_kickstart = False - else: - if "input_ks" in options: - namespace.can_copy_input_kickstart = False - if "output_ks" in options: - namespace.can_save_output_kickstart = False - if "logs" in options: - namespace.can_save_installation_logs = False - - ap.add_argument("--nosave", action=ParseNosave, nargs="?", help=help_parser.help_text("nosave")) - - # Miscellaneous - ap.add_argument("--nomount", dest="rescue_nomount", action="store_true", default=False, - help=help_parser.help_text("nomount")) - ap.add_argument("--updates", dest="updates_url", action="store", type=str, - metavar="UPDATES_URL", help=help_parser.help_text("updates")) - ap.add_argument("--image", action="append", dest="images", default=[], - metavar="IMAGE_SPEC", help=help_parser.help_text("image")) - ap.add_argument("--dirinstall", nargs="?", - const=os.environ.get("ANACONDA_ROOT_PATH", "/mnt/sysimage"), - help=help_parser.help_text("dirinstall")) - ap.add_argument("--memcheck", action="store_true", default=True, - help=help_parser.help_text("memcheck")) - ap.add_argument("--nomemcheck", action="store_false", dest="memcheck", - help=help_parser.help_text("nomemcheck")) - ap.add_argument("--leavebootorder", action="store_true", default=False, - help=help_parser.help_text("leavebootorder")) - ap.add_argument("--noeject", action="store_false", dest="eject", default=True, - help=help_parser.help_text("noeject")) - ap.add_argument("--extlinux", action="store_true", default=False, - help=help_parser.help_text("extlinux")) - ap.add_argument("--sdboot", action="store_true", default=False, - help=help_parser.help_text("sdboot")) - ap.add_argument("--nombr", action="store_true", default=False, - help=help_parser.help_text("nombr")) - ap.add_argument("--mpathfriendlynames", dest="multipath_friendly_names", action="store_true", - default=True, help=help_parser.help_text("mpathfriendlynames")) - ap.add_argument("--kexec", action="store_true", default=False, - help=help_parser.help_text("kexec")) - - # some defaults change based on cmdline flags - if boot_cmdline is not None: - if "console" in boot_cmdline: - ap.set_defaults(display_mode=DisplayModes.TUI) - - return ap diff --git a/anaconda-40.22.3.13/pyanaconda/core/Makefile.am b/anaconda-40.22.3.13/pyanaconda/core/Makefile.am deleted file mode 100644 index 4223a43..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# core/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = kickstart configuration startup - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -coredir = $(pkgpyexecdir)/core -dist_core_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/core/Makefile.in b/anaconda-40.22.3.13/pyanaconda/core/Makefile.in deleted file mode 100644 index 6f94580..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# core/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/core -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_core_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(coredir)" -DATA = $(dist_core_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = kickstart configuration startup -coredir = $(pkgpyexecdir)/core -dist_core_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/core/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/core/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_coreDATA: $(dist_core_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_core_DATA)'; test -n "$(coredir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(coredir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(coredir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(coredir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(coredir)" || exit $$?; \ - done - -uninstall-dist_coreDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_core_DATA)'; test -n "$(coredir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(coredir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(coredir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_coreDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_coreDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_coreDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-dist_coreDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/core/__init__.py b/anaconda-40.22.3.13/pyanaconda/core/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/core/async_utils.py b/anaconda-40.22.3.13/pyanaconda/core/async_utils.py deleted file mode 100644 index 0082ea8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/async_utils.py +++ /dev/null @@ -1,81 +0,0 @@ -# Utilities for asynchronous calls. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from queue import Queue -from pyanaconda.core.threads import thread_manager -from pyanaconda.core.glib import idle_add - - -def run_in_loop(callback, *args, **kwargs): - """Run callback in the main thread.""" - idle_add(callback, *args, **kwargs) - - -def async_action_wait(func): - """Decorator method which ensures every call of the decorated function to be - executed in the context of GLib main loop even if called from a non-main - thread and returns the ret value after the decorated method finishes. - """ - - queue_instance = Queue() - - def _idle_method(queue_instance, args, kwargs): - """This method contains the code for the main loop to execute. - """ - ret = func(*args, **kwargs) - queue_instance.put(ret) - return False - - def _call_method(*args, **kwargs): - """The new body for the decorated method. If needed, it uses closure - bound queue_instance variable which is valid until the reference to this - method is destroyed.""" - if thread_manager.in_main_thread(): - # nothing special has to be done in the main thread - return func(*args, **kwargs) - - run_in_loop(_idle_method, queue_instance, args, kwargs) - return queue_instance.get() - - return _call_method - - -def async_action_nowait(func): - """Decorator method which ensures every call of the decorated function to be - executed in the context of GLib main loop even if called from a non-main - thread. The new method does not wait for the callback to finish. - """ - - def _idle_method(args, kwargs): - """This method contains the code for the main loop to execute. - """ - func(*args, **kwargs) - return False - - def _call_method(*args, **kwargs): - """The new body for the decorated method. - """ - if thread_manager.in_main_thread(): - # nothing special has to be done in the main thread - func(*args, **kwargs) - return - - run_in_loop(_idle_method, args, kwargs) - - return _call_method diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.am b/anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.am deleted file mode 100644 index f5b4736..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -core_configdir = $(pkgpyexecdir)/core/configuration -dist_core_config_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.in b/anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.in deleted file mode 100644 index 04a199d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/core/configuration -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_core_config_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(core_configdir)" -DATA = $(dist_core_config_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -core_configdir = $(pkgpyexecdir)/core/configuration -dist_core_config_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/core/configuration/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/core/configuration/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_core_configDATA: $(dist_core_config_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_core_config_DATA)'; test -n "$(core_configdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(core_configdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(core_configdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(core_configdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(core_configdir)" || exit $$?; \ - done - -uninstall-dist_core_configDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_core_config_DATA)'; test -n "$(core_configdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(core_configdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(core_configdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_core_configDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_core_configDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_core_configDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_core_configDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/__init__.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/anaconda.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/anaconda.py deleted file mode 100644 index 4e47e9c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/anaconda.py +++ /dev/null @@ -1,416 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -import os - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.bootloader import BootloaderSection, BootloaderType -from pyanaconda.core.configuration.license import LicenseSection -from pyanaconda.core.configuration.network import NetworkSection -from pyanaconda.core.configuration.payload import PayloadSection -from pyanaconda.core.configuration.security import SecuritySection -from pyanaconda.core.configuration.storage import StorageSection -from pyanaconda.core.configuration.storage_constraints import StorageConstraints -from pyanaconda.core.configuration.system import SystemType, SystemSection -from pyanaconda.core.configuration.target import TargetType, TargetSection -from pyanaconda.core.configuration.base import Section, Configuration, ConfigurationError -from pyanaconda.core.configuration.profile import ProfileLoader -from pyanaconda.core.configuration.ui import UserInterfaceSection -from pyanaconda.core.configuration.timezone import TimezoneSection -from pyanaconda.core.configuration.localization import LocalizationSection -from pyanaconda.core.constants import ANACONDA_CONFIG_TMP, ANACONDA_CONFIG_DIR, \ - GEOLOC_PROVIDER_FEDORA_GEOIP, GEOLOC_PROVIDER_HOSTIP, GEOLOC_DEFAULT_PROVIDER, \ - GEOLOC_URL_FEDORA_GEOIP, GEOLOC_URL_HOSTIP - -log = get_module_logger(__name__) - -__all__ = ["conf", "AnacondaConfiguration"] - - -class AnacondaSection(Section): - """The Anaconda section.""" - - @property - def debug(self): - """Run Anaconda in the debugging mode.""" - return self._get_option("debug", bool) - - @property - def activatable_modules(self): - """List of Anaconda DBus modules that can be activated. - - Supported patterns: - - MODULE.PREFIX.* - MODULE.NAME - - :return: a list of patterns - """ - return self._get_option("activatable_modules").split() - - @property - def forbidden_modules(self): - """List of Anaconda DBus modules that are not allowed to run. - - Supported patterns: - - MODULE.PREFIX.* - MODULE.NAME - - :return: a list of patterns - """ - return self._get_option("forbidden_modules").split() - - @property - def optional_modules(self): - """List of Anaconda DBus modules that can fail to run. - - The installation won't be aborted because of them. - - Supported patterns: - - MODULE.PREFIX.* - MODULE.NAME - - :return: a list of patterns - """ - return self._get_option("optional_modules").split() - - -class AnacondaConfiguration(Configuration): - """Representation of the Anaconda configuration.""" - - @classmethod - def from_defaults(cls): - """Get the default Anaconda configuration. - - :return: an instance of AnacondaConfiguration - """ - config = cls() - config.set_from_defaults() - return config - - def __init__(self): - """Initialize the configuration.""" - super().__init__() - self._anaconda = AnacondaSection( - "Anaconda", self.get_parser() - ) - self._system = SystemSection( - "Installation System", self.get_parser() - ) - self._target = TargetSection( - "Installation Target", self.get_parser() - ) - self._network = NetworkSection( - "Network", self.get_parser() - ) - self._payload = PayloadSection( - "Payload", self.get_parser() - ) - self._bootloader = BootloaderSection( - "Bootloader", self.get_parser() - ) - self._storage = StorageSection( - "Storage", self.get_parser() - ) - self._storage_constraints = StorageConstraints( - "Storage Constraints", self.get_parser() - ) - self._security = SecuritySection( - "Security", self.get_parser() - ) - self._ui = UserInterfaceSection( - "User Interface", self.get_parser() - ) - self._license = LicenseSection( - "License", self.get_parser() - ) - self._timezone = TimezoneSection( - "Timezone", self.get_parser() - ) - - self._localization = LocalizationSection( - "Localization", self.get_parser() - ) - - @property - def anaconda(self): - """The Anaconda section.""" - return self._anaconda - - @property - def system(self): - """The Installation System section.""" - return self._system - - @property - def target(self): - """The Installation Target section.""" - return self._target - - @property - def network(self): - """The Network section.""" - return self._network - - @property - def payload(self): - """The Payload section.""" - return self._payload - - @property - def bootloader(self): - """The Bootloader section.""" - return self._bootloader - - @property - def storage(self): - """The Storage section.""" - return self._storage - - @property - def storage_constraints(self): - """The Storage Constraints section.""" - return self._storage_constraints - - @property - def security(self): - """The Security section.""" - return self._security - - @property - def ui(self): - """The User Interface section.""" - return self._ui - - @property - def license(self): - """The License section.""" - return self._license - - @property - def timezone(self): - """The Timezone section.""" - return self._timezone - - @property - def localization(self): - """The Localization section.""" - return self._localization - - def set_from_defaults(self): - """Set the configuration from the default configuration files. - - Read the current configuration from the temporary config file. - Or load the default configuration file from: - - /etc/anaconda/anaconda.conf - - """ - path = os.environ.get("ANACONDA_CONFIG_TMP", ANACONDA_CONFIG_TMP) - - if not path or not os.path.exists(path): - path = os.path.join(ANACONDA_CONFIG_DIR, "anaconda.conf") - - self.read(path) - self.validate() - - def set_from_profile(self, profile_id): - """Set the configuration from the requested profile configuration files. - - We will use configuration files of a profile requested by the user. - The configuration files are loaded from /etc/anaconda/profile.d. - - :param str profile_id: an id of the requested profile - """ - loader = self._get_profile_loader() - self._set_from_profile(loader, profile_id) - - def set_from_detected_profile(self, os_id, variant_id=None): - """Set the configuration from the detected profile configuration files. - - We will detect the profile by matching the provided os-release values. - The configuration files are loaded from /etc/anaconda/profile.d. - - :param str os_id: an id of the operating system or None - :param str variant_id: an id of a specific variant of the operating system or None - """ - loader = self._get_profile_loader() - profile_id = loader.detect_profile(os_id, variant_id) - - if profile_id: - self._set_from_profile(loader, profile_id) - else: - log.warning( - "Unable to find any suitable configuration files for the detected " - "os-release values. No profile configuration will be used." - ) - - def _get_profile_loader(self): - """Load data about the available profile configuration files. - - :return: a profile loader - """ - loader = ProfileLoader() - loader.load_profiles(os.path.join(ANACONDA_CONFIG_DIR, "profile.d")) - return loader - - def _set_from_profile(self, loader, profile_id): - """Set the configuration from the profile configuration files. - - :param loader: a profile loader - :param profile_id: an of the requested profile - """ - # Make sure that the selected profile is valid. - if not loader.check_profile(profile_id): - raise ConfigurationError( - "Unable to find any suitable configuration files " - "for the '{}' profile.".format(profile_id) - ) - - # Read the configuration files of the profile. - log.info("Load the '%s' profile configuration.", profile_id) - config_paths = loader.collect_configurations(profile_id) - - for config_path in config_paths: - self.read(config_path) - - self.validate() - - def set_from_files(self, paths=None): - """Set the configuration from the given files and directories. - - By default, read configuration files from: - - /etc/anaconda/conf.d/ - - :param paths: a list of paths to files and directories - """ - if not paths: - paths = [os.path.join(ANACONDA_CONFIG_DIR, "conf.d")] - - for path in paths: - if not path or not os.path.exists(path): - continue - - if os.path.isdir(path): - self.read_from_directory(path) - else: - self.read(path) - - self.validate() - - def set_from_opts(self, opts): - """Set the configuration from the Anaconda cmdline options. - - This code is too related to the Anaconda cmdline options, so it shouldn't - be part of this class. We should find a better, more universal, way to change - the Anaconda configuration. - - FIXME: This is a temporary solution. - - :param opts: a namespace of options - """ - if opts.debug: - self.anaconda._set_option("debug", True) - - # Set "nosave flags". - if "can_copy_input_kickstart" in opts: - self.target._set_option("can_copy_input_kickstart", opts.can_copy_input_kickstart) - if "can_save_output_kickstart" in opts: - self.target._set_option("can_save_output_kickstart", opts.can_save_output_kickstart) - if "can_save_installation_logs" in opts: - self.target._set_option("can_save_installation_logs", opts.can_save_installation_logs) - - # Set the bootloader type. - if opts.extlinux: - self.bootloader._set_option("type", BootloaderType.EXTLINUX.value) - if opts.sdboot: - self.bootloader._set_option("type", BootloaderType.SDBOOT.value) - - # Set the boot loader flags. - self.bootloader._set_option("nonibft_iscsi_boot", opts.nonibftiscsiboot) - - # Set the storage flags. - self.storage._set_option("ibft", opts.ibft) - self.storage._set_option("multipath_friendly_names", opts.multipath_friendly_names) - - # Set the disk label type. - if hasattr(opts, "disklabel"): - self.storage._set_option("disk_label_type", opts.disklabel) - - # Set up the rescue mode. - if opts.rescue: - self.storage._set_option("allow_imperfect_devices", True) - - # Set the security flags. - self.security._set_option("selinux", opts.selinux) - - # Set the type of the installation system. - if opts.liveinst: - self.system._set_option("type", SystemType.LIVE_OS.value) - elif opts.images or opts.dirinstall: - self.system._set_option("type", SystemType.UNKNOWN.value) - else: - self.system._set_option("type", SystemType.BOOT_ISO.value) - - # Set the type of the installation target. - if opts.images: - # The image installation is requested. - self.target._set_option("type", TargetType.IMAGE.value) - elif opts.dirinstall: - # The dir installation is requested. - self.target._set_option("type", TargetType.DIRECTORY.value) - self.target._set_option("physical_root", opts.dirinstall) - - # Set the payload flags. - if opts.noverifyssl: - self.payload._set_option("verify_ssl", not opts.noverifyssl) - - # Set geolocation provider - # FIXME: This will be removed once the boot option becomes a boolean - if "geoloc" in opts and opts.geoloc and opts.geoloc != "0": - self.timezone._set_option( - "geolocation_provider", - _convert_geoloc_provider_id_to_url(opts.geoloc) - ) - - self.validate() - - -def _convert_geoloc_provider_id_to_url(provider_id): - """Convert provider ID to URL of the corresponding service. - - :param str provider_id: id of the geolocation provider service - :return str: URL to use - """ - available_providers = { - GEOLOC_PROVIDER_FEDORA_GEOIP: GEOLOC_URL_FEDORA_GEOIP, - GEOLOC_PROVIDER_HOSTIP: GEOLOC_URL_HOSTIP, - } - try: - return available_providers[provider_id] - except KeyError: - log.error('Conf: Geoloc: wrong provider id specified: %s, using default %s', - provider_id, GEOLOC_DEFAULT_PROVIDER) - return available_providers[GEOLOC_DEFAULT_PROVIDER] - - -conf = AnacondaConfiguration.from_defaults() diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/base.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/base.py deleted file mode 100644 index 0d34054..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/base.py +++ /dev/null @@ -1,248 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -import configparser -import os -from abc import ABC - - -class ConfigurationError(Exception): - """A general configuration error.""" - - -class ConfigurationFileError(ConfigurationError): - """An error in the configuration file.""" - - def __init__(self, msg, filename): - super().__init__(msg) - self._filename = filename - - def __str__(self): - return "The following error has occurred while handling the configuration file '{}': " \ - "{}".format(self._filename, super().__str__()) - - -class ConfigurationDataError(ConfigurationError): - """An error in the configuration data.""" - - def __init__(self, msg, section, option): - super().__init__(msg) - self._section = section - self._option = option - - def __str__(self): - return "The following error has occurred while handling the option '{}' in the section " \ - "'{}': {}".format(self._option, self._section, super().__str__()) - - -def create_parser(): - """Create a new config parser. - - :return: an instance of ConfigParser - """ - return configparser.ConfigParser() - - -def read_config(parser, path): - """Read a configuration file. - - :param parser: an instance of ConfigParser - :param path: a path to the file - :raises: ConfigurationFileError - """ - try: - with open(path, "r") as f: - parser.read_file(f, path) - - except (configparser.Error, OSError) as e: - raise ConfigurationFileError(str(e), path) from e - - -def write_config(parser, path): - """Write a configuration file. - - :param parser: an instance of ConfigParser - :param path: a path to the file - :raises: ConfigurationFileError - """ - try: - with open(path, "w") as f: - parser.write(f) - - except (configparser.Error, OSError) as e: - raise ConfigurationFileError(str(e), path) from e - - -def get_option(parser, section_name, option_name, converter=None): - """Get a converted value of the option. - - The converter should accept a string and return a converted value. - For example: int - - :param parser: an instance of ConfigParser - :param section_name: a section name - :param option_name: an option name - :param converter: a function or None - :return: a converted value - :raises: ConfigurationAccessError - """ - try: - # Return a string. - if converter is None: - return parser.get(section_name, option_name) - - # Return a boolean. - if converter is bool: - return parser.getboolean(section_name, option_name) - - # Return a converted value. - return converter(parser.get(section_name, option_name)) - - except (configparser.Error, ValueError) as e: - raise ConfigurationDataError(str(e), section_name, option_name) from e - - -def set_option(parser, section_name, option_name, value): - """Set the option. - - :param parser: an instance of ConfigParser - :param section_name: a section name - :param option_name: an option name - :param value: an option value - :raises: ConfigurationAccessError - """ - try: - # Make sure that the section and option exists. - parser.get(section_name, option_name) - - # Set the option to the string representation of the value. - parser[section_name][option_name] = str(value) - - except (configparser.Error, ValueError) as e: - raise ConfigurationDataError(str(e), section_name, option_name) from e - - -class Section(ABC): - """A base class for representation of a configuration section.""" - - def __init__(self, section_name, parser): - self._section_name = section_name - self._parser = parser - - def _has_option(self, option_name): - """Is the specified option defined?. - - :param option_name: an option name - :return: True or False - """ - return self._parser.has_option(self._section_name, option_name) - - def _get_option(self, option_name, converter=None): - """Get a converted value of the option. - - :param option_name: an option name - :param converter: a function or None - :return: a converted value - """ - return get_option(self._parser, self._section_name, option_name, converter) - - def _set_option(self, option_name, value): - """Set the option. - - :param option_name: an option name - :param value: an option value - """ - set_option(self._parser, self._section_name, option_name, value) - - -class Configuration(object): - """A base class for representation of a configuration handler.""" - - def __init__(self): - """Initialize the configuration.""" - self._sources = [] - self._parser = create_parser() - - def get_parser(self): - """Get the configuration parser. - - :return: instance of the ConfigParser - """ - return self._parser - - def get_sources(self): - """Get the configuration sources. - - :return: a list of file names - """ - return self._sources - - def read(self, path): - """Read a configuration file. - - :param path: a path to the file - """ - read_config(self._parser, path) - self._sources.append(path) - - def read_from_directory(self, path): - """Read all configuration files in a directory - - Find and read all *.conf files sorted by their name. - - :return: a path to the directory - """ - for filename in sorted(os.listdir(path)): - if not filename.endswith(".conf"): - continue - - self.read(os.path.join(path, filename)) - - def write(self, path): - """Write a configuration file. - - :param path: a path to the file - """ - write_config(self._parser, path) - - def validate(self): - """Validate the configuration.""" - self._validate_members(self) - - def _validate_members(self, obj): - """Validate members of the object. - - The main goal of this method is to check if all sections - are accessible and all options readable and convertible. - - The implementation actually tries to access all public - members of the given object and its sections. - """ - for member_name in dir(obj): - - # Skip private members. - if member_name.startswith("_"): - continue - - # Try to get the value of the member. - value = getattr(obj, member_name) - - # Validate the sections of the configuration object. - if isinstance(obj, Configuration) and isinstance(value, Section): - self._validate_members(value) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/bootloader.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/bootloader.py deleted file mode 100644 index 18b956b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/bootloader.py +++ /dev/null @@ -1,73 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from enum import Enum -from pyanaconda.core.configuration.base import Section - - -class BootloaderType(Enum): - """Type of the bootloader.""" - DEFAULT = "DEFAULT" - EXTLINUX = "EXTLINUX" - SDBOOT = "SDBOOT" - - -class BootloaderSection(Section): - """The Bootloader section.""" - - @property - def type(self): - """Type of the bootloader. - - Supported values: - - DEFAULT Choose the type by platform. - EXTLINUX Use extlinux as the bootloader. - SDBOOT Use systemd-boot as the bootloader. - - :return: an instance of BootloaderType - """ - return self._get_option("type", BootloaderType) - - @property - def efi_dir(self): - """Name of the EFI directory.""" - return self._get_option("efi_dir", str) - - @property - def menu_auto_hide(self): - """Hide the GRUB menu.""" - return self._get_option("menu_auto_hide", bool) - - @property - def nonibft_iscsi_boot(self): - """Are non-iBFT iSCSI disks allowed? - - The option allows to place boot loader on iSCSI devices - which were not configured in iBFT. - """ - return self._get_option("nonibft_iscsi_boot", bool) - - @property - def preserved_arguments(self): - """Arguments preserved from the installation system. - - :return: a list of kernel arguments - """ - return self._get_option("preserved_arguments", str).split() diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/license.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/license.py deleted file mode 100644 index 04c44bf..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/license.py +++ /dev/null @@ -1,37 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from pyanaconda.core.configuration.base import Section - - -class LicenseSection(Section): - """The License section.""" - - @property - def eula(self): - """A path to EULA. - - If the given distribution has an EULA & feels the need to - tell the user about it fill in this variable by a path - pointing to a file with the EULA on the installed system. - - This is currently used just to show the path to the file to - the user at the end of the installation. - """ - return self._get_option("eula", str) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/localization.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/localization.py deleted file mode 100644 index 3e3c41d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/localization.py +++ /dev/null @@ -1,27 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.base import Section - - -class LocalizationSection(Section): - """The Localization section.""" - - @property - def use_geolocation(self): - """Use geolocation when setting language.""" - return self._get_option("use_geolocation", bool) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/network.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/network.py deleted file mode 100644 index f41c00b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/network.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from enum import Enum - -from pyanaconda.core.configuration.base import Section - - -class NetworkOnBoot(Enum): - """Network device to be activated on boot if none was configured so.""" - NONE = "NONE" - DEFAULT_ROUTE_DEVICE = "DEFAULT_ROUTE_DEVICE" - FIRST_WIRED_WITH_LINK = "FIRST_WIRED_WITH_LINK" - - -class NetworkSection(Section): - """The Network section.""" - - @property - def default_on_boot(self): - """Network device to be activated on boot if none was configured so. - - Valid values: - - NONE No device - DEFAULT_ROUTE_DEVICE A default route device - FIRST_WIRED_WITH_LINK The first wired device with link - - :return: an instance of NetworkOnBoot - """ - return self._get_option("default_on_boot", NetworkOnBoot) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/payload.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/payload.py deleted file mode 100644 index ca5a134..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/payload.py +++ /dev/null @@ -1,122 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from pyanaconda.core.configuration.base import Section -from pyanaconda.core.constants import SOURCE_TYPE_CLOSEST_MIRROR, SOURCE_TYPE_CDN - - -class PayloadSection(Section): - """The Payload section.""" - - @property - def default_environment(self): - """Default package environment.""" - return self._get_option("default_environment", str) - - @property - def ignored_packages(self): - """List of ignored packages. - - Anaconda flags several packages to be installed based on the configuration - of the system -- things like fs utilities, boot loader, etc. This is a list - of packages that we should not try to install using the aforementioned - mechanism. - """ - return self._get_option("ignored_packages", str).split() - - @property - def updates_repositories(self): - """List of names of repositories that provide latest updates. - - This option also controls whether or not Anaconda should provide - an option to install the latest updates during installation source - selection. - - The installation of latest updates is selected by default, if - the closest mirror is selected, and the "updates" repo is enabled. - """ - return self._get_option("updates_repositories", str).split() - - @property - def disabled_repositories(self): - """List of names of repositories that should be disabled by default. - - The following patterns are supported: - - REPO-NAME Match the full name. - PREFIX* The name should start with PREFIX. - *SUFFIX The name should end with SUFFIX. - *INFIX* The name should contain INFIX. - - The installer will disable system repositories with IDs, that match - at least one of the specified patterns, by default. - """ - return self._get_option("disabled_repositories", str).split() - - @property - def enabled_repositories_from_treeinfo(self): - """List of .treeinfo variant types to enable - - This flag controls which .treeinfo variant repos Anaconda - will automatically enable. For a list of valid types see - .treeinfo documentation. - """ - return self._get_option("enabled_repositories_from_treeinfo", str).split() - - @property - def enable_closest_mirror(self): - """Enable installation from the closest mirror. - - A hint if mirrors are expected to be available for the distribution - installed by the given product. At the moment this just used to show/hide - the "closest mirror" option in the UI. - """ - return self._get_option("enable_closest_mirror", bool) - - @property - def default_source(self): - """Default installation source. - - Valid values: - - CLOSEST_MIRROR Use closest public repository mirror. - CDN Use Content Delivery Network (CDN). - """ - value = self._get_option("default_source", str) - - if value not in (SOURCE_TYPE_CLOSEST_MIRROR, SOURCE_TYPE_CDN): - raise ValueError("Invalid value: {}".format(value)) - - return value - - @property - def verify_ssl(self): - """Global option if the ssl verification is enabled. - - If disabled it prevents Anaconda from verifying the ssl certificate for all HTTPS - connections with an exception of the additional repositories added by kickstart (where - --noverifyssl can be set per repo). Newly created additional repositories will honor - this option. - """ - return self._get_option("verify_ssl", bool) - - @property - def default_rpm_gpg_keys(self): - """List of GPG keys to import into RPM database at end of installation.""" - return self._get_option("default_rpm_gpg_keys", str).split() diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/profile.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/profile.py deleted file mode 100644 index d5259f1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/profile.py +++ /dev/null @@ -1,267 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -import os - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.base import create_parser, read_config, get_option, \ - ConfigurationError - -log = get_module_logger(__name__) - - -__all__ = ["ProfileLoader"] - - -class ProfileData(object): - """A class that represents a profile.""" - - def __init__(self): - """Create the profile data.""" - self.config_path = "" - self.profile_id = "" - self.base_profile = "" - self.os_id = "" - self.variant_id = "" - - def load_from_file(self, config_path): - """Load information about a profile from the given configuration file. - - :param config_path: a path to a configuration file - :raises: ConfigurationError if a profile cannot be loaded - """ - # Set up the parser. - parser = create_parser() - self._create_profile_section(parser) - self._create_profile_detection_section(parser) - - # Read the profile sections. - self.config_path = config_path - read_config(parser, config_path) - - self._read_profile_section(parser) - self._read_profile_detection_section(parser) - - if not self.profile_id: - raise ConfigurationError("The profile id is not specified!") - - def _create_profile_section(self, parser): - """Create the [Profile] section. - - :param parser: a configuration parser - """ - section_name = "Profile" - parser.add_section(section_name) - parser.set(section_name, "profile_id", "") - parser.set(section_name, "base_profile", "") - - def _read_profile_section(self, parser): - """Read the [Profile] section. - - :param parser: a configuration parser - """ - section_name = "Profile" - self.profile_id = get_option(parser, section_name, "profile_id") - self.base_profile = get_option(parser, section_name, "base_profile") - - def _create_profile_detection_section(self, parser): - """Create the [Profile Detection] section. - - :param parser: a configuration parser - """ - section_name = "Profile Detection" - parser.add_section(section_name) - parser.set(section_name, "os_id", "") - parser.set(section_name, "variant_id", "") - - def _read_profile_detection_section(self, parser): - """Read the [Profile Detection] section. - - :param parser: a configuration parser - """ - section_name = "Profile Detection" - self.os_id = get_option(parser, section_name, "os_id") - self.variant_id = get_option(parser, section_name, "variant_id") - - -class ProfileLoader(object): - """A class for loading information about profiles from configuration files.""" - - def __init__(self): - """Create a new loader.""" - self._profiles = {} - - def load_profiles(self, config_dir): - """Load information about profiles from the given configuration directory. - - Invalid configuration files will be skipped. - - :param config_dir: a path to a directory - """ - log.info("Loading information about profiles from %s.", config_dir) - - for file_name in sorted(os.listdir(config_dir)): - if not file_name.endswith(".conf"): - continue - - config_path = os.path.join(config_dir, file_name) - - try: - self.load_profile(config_path) - except ConfigurationError as e: - log.error("Skipping an invalid configuration at %s: %s", config_path, e) - - def load_profile(self, config_path): - """Load information about a profile from the given configuration file. - - :param config_path: a path to a configuration file - :raises: ConfigurationError if a profile cannot be loaded - """ - data = ProfileData() - - # Load the profile. - data.load_from_file(config_path) - profile_id = data.profile_id - - if profile_id in self._profiles: - raise ConfigurationError("The '{}' profile was already loaded.".format(profile_id)) - - # Add the profile. - log.info("Found the '%s' profile at %s.", profile_id, config_path) - self._profiles[profile_id] = data - - def check_profile(self, profile_id): - """Check if the specified profile is supported. - - :param profile_id: an id of the profile - :return: True if the profile is supported, otherwise False - """ - if profile_id not in self._profiles: - log.warning("No support for the '%s' profile.", profile_id) - return False - - try: - self._get_profile_bases(profile_id) - except ConfigurationError as e: - log.warning("Invalid support for the '%s' profile: %s", profile_id, e) - return False - - return True - - def detect_profile(self, os_id, variant_id=None): - """Find a profile that matches the specified values. - - :param str os_id: an id of the operating system or None - :param str variant_id: an id of a specific variant of the operating system or None - :return: a product id or None - """ - log.debug("Detecting a profile for ID=%s, VARIANT_ID=%s.", os_id, variant_id) - - # Collect keys and profiles for the detection. - profiles = {} - - for profile_id, data in self._profiles.items(): - key = (data.os_id, data.variant_id) - - # The profile is not detectable. - if not any(key): - continue - - profiles[key] = profile_id - - # Find a profile with the best match. - profile_id = profiles.get((os_id, variant_id)) or profiles.get((os_id, "")) - - if profile_id: - log.info("The '%s' profile is detected.", profile_id) - - return profile_id - - def collect_configurations(self, profile_id): - """Collect configuration files of the given profile. - - The configuration files should be processed in the given order. - - :param profile_id: an id of the profile - :return: a list of paths to configuration files - """ - return self._get_profile_configs(profile_id) - - def _get_profile_config(self, profile_id): - """Get the configuration path of the profile. - - :param profile_id: an id of the profile - :return: a path to a configuration file - """ - return self._profiles.get(profile_id).config_path - - def _get_profile_configs(self, profile_id): - """Get a list of configuration paths of the profile. - - The configuration files should be processed in the given order. - - :param profile_id: an id of the profile - :return: a list of paths to a configuration files - """ - profile_ids = reversed(self._get_profile_bases(profile_id)) - return [self._get_profile_config(i) for i in profile_ids] - - def _get_profile_base(self, profile_id): - """Get the base of the profile. - - :param profile_id: an id of the profile - :return: an id of the base profile - """ - return self._profiles.get(profile_id).base_profile - - def _get_profile_bases(self, profile_id): - """Return a list of bases of the given profile. - - The profiles are ordered by the "is based on" relation. - - If the profile A is based on the profile B and the profile B - is based on the profile C, then the related profiles of the - profile A are: A, B, C - - :param profile_id: an id of the profile - :return: a list of ids of the base profiles - :raises: ConfigurationError if the dependencies cannot be resolved - """ - current_id = profile_id - visited = set() - profiles = [] - - while current_id: - if current_id not in self._profiles: - raise ConfigurationError( - "Dependencies of the '{}' profile cannot be resolved " - "due to an unknown '{}' profile.".format(profile_id, current_id) - ) - - if current_id in visited: - raise ConfigurationError( - "Dependencies of the '{}' profile cannot be resolved " - "due to a conflict with '{}'.".format(profile_id, current_id) - ) - - visited.add(current_id) - profiles.append(current_id) - current_id = self._get_profile_base(current_id) - - return profiles diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/security.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/security.py deleted file mode 100644 index c350953..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/security.py +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from pyanaconda.core.configuration.base import Section - - -class SecuritySection(Section): - """The Security section.""" - - @property - def selinux(self): - """Enable SELinux usage in the installed system. - - Valid values: - - -1 The value is not set. - 0 SELinux is disabled (permissive). - 1 SELinux is enabled (enforcing). - """ - value = self._get_option("selinux", int) - - if value not in (-1, 0, 1): - raise ValueError("Invalid value: {}".format(value)) - - return value diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/storage.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/storage.py deleted file mode 100644 index d52468a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/storage.py +++ /dev/null @@ -1,215 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from enum import Enum - -from blivet.size import Size - -from pykickstart.constants import AUTOPART_TYPE_PLAIN, AUTOPART_TYPE_BTRFS, AUTOPART_TYPE_LVM, \ - AUTOPART_TYPE_LVM_THINP - -from pyanaconda.core.configuration.base import Section -from pyanaconda.core.configuration.utils import split_name_and_attributes - - -class PartitioningScheme(Enum): - """Type of the default partitioning scheme.""" - PLAIN = AUTOPART_TYPE_PLAIN - BTRFS = AUTOPART_TYPE_BTRFS - LVM = AUTOPART_TYPE_LVM - LVM_THINP = AUTOPART_TYPE_LVM_THINP - - @classmethod - def from_name(cls, value): - """Convert the given value into a partitioning scheme.""" - try: - member = cls.__members__[value] # pylint: disable=unsubscriptable-object - return member.value - except KeyError: - pass - - raise ValueError("'{}' is not a valid partitioning scheme".format(value)) - - -class StorageSection(Section): - """The Storage section.""" - - @property - def ibft(self): - """Enable iBFT usage during the installation.""" - return self._get_option("ibft", bool) - - @property - def multipath_friendly_names(self): - """Use user friendly names for multipath devices. - - Tell multipathd to use user friendly names when naming devices - during the installation. - """ - return self._get_option("multipath_friendly_names", bool) - - @property - def gpt_discoverable_partitions(self): - """Use GPT discoverable partition type IDs, if possible. - - Tell Blivet to do this. - """ - return self._get_option("gpt_discoverable_partitions", bool) - - @property - def allow_imperfect_devices(self): - """Do you want to allow imperfect devices? - - Imperfect devices are for example degraded mdraid arrays. - This option should be enabled only in the rescue mode. - """ - return self._get_option("allow_imperfect_devices", bool) - - @property - def btrfs_compression(self): - """BTRFS compression setting. - - Specifies the compression algorithm and level used when - mounting Btrfs partitions. Defaults to None. - - For example: "zstd:1" - """ - return self._get_option("btrfs_compression", str) or None - - @property - def disk_label_type(self): - """Default disk label type. - - Valid values: - - gpt Prefer creation of GPT disk labels. - mbr Prefer creation of MBR disk labels. - - If no type is specified, we will use whatever Blivet uses by default. - - :return: a string with the disk label type - """ - return self._get_option("disk_label_type", str) - - @property - def file_system_type(self): - """Default file system type. - - If no type is specified, we will use whatever Blivet uses by default. - - For example: xfs - """ - return self._get_option("file_system_type", str) - - @property - def default_scheme(self): - """Default partitioning scheme. - - Valid values: - - 0 PLAIN Create standard partitions. - 1 BTRFS Use the Btrfs scheme. - 2 LVM Use the LVM scheme. - 3 LVM_THINP Use LVM Thin Provisioning. - - :return: a partitioning scheme - """ - return self._get_option("default_scheme", PartitioningScheme.from_name) - - @property - def luks_version(self): - """Default version of LUKS. - - Valid values: - - luks1 Use version 1 by default. - luks2 Use version 2 by default. - - """ - value = self._get_option("luks_version", str) - - if value not in ("luks1", "luks2"): - raise ValueError("Invalid value: {}".format(value)) - - return value - - @property - def default_partitioning(self): - """Default partitioning. - - Returns a list of dictionaries with mount point attributes. - The name of the mount point is represented by the attribute - 'name' in the dictionary representation. - - Valid attributes: - - name The name of the mount point. - size The size of the mount point. - min The size will grow from min size to max size. - max The max size is unlimited by default. - free The required available space. - btrfs The mount point will be created only for the Btrfs scheme - - :return: a list of dictionaries with mount point attributes - """ - return self._get_option("default_partitioning", self._convert_partitioning) - - def _convert_partitioning(self, value): - """Convert a partitioning string into a list of dictionaries.""" - return list(map(self._convert_partitioning_line, value.strip().split("\n"))) - - @classmethod - def _convert_partitioning_line(cls, line): - """Convert a partitioning line into a dictionary.""" - # Parse the line. - name, raw_attrs = split_name_and_attributes(line) - - # Generate the dictionary. - attrs = {"name": name} - - for name, value in raw_attrs.items(): - if not value and name in ("btrfs", ): - # Handle a boolean attribute. - attrs[name] = True - elif value and name in ("size", "min", "max", "free"): - # Handle a size attribute. - attrs[name] = Size(value) - else: - # Handle an invalid attribute. - raise ValueError("Invalid attribute: " + name) - - # Validate the dictionary. - cls._validate_mount_point_attributes(attrs) - - return attrs - - @staticmethod - def _validate_mount_point_attributes(attrs): - """Validate the dictionary with mount point attributes.""" - if not attrs.get("name"): - raise ValueError("The mount point is not specified.") - - if attrs.get("name") != "swap" and not attrs.get("name").startswith("/"): - raise ValueError("The mount point is not valid.") - - if attrs.get("size") and attrs.get("min"): - raise ValueError("Only one of the attributes 'size' and 'min' can be set.") - - if attrs.get("max") and not attrs.get("min"): - raise ValueError("The attribute 'max' cannot be set without 'min'.") diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/storage_constraints.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/storage_constraints.py deleted file mode 100644 index aacaf97..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/storage_constraints.py +++ /dev/null @@ -1,158 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# -from enum import Enum - -from pyanaconda.core.configuration.base import Section -from pyanaconda.core.storage import DEVICE_TYPE_LVM, DEVICE_TYPE_MD, DEVICE_TYPE_PARTITION, \ - DEVICE_TYPE_BTRFS, DEVICE_TYPE_DISK, DEVICE_TYPE_LVM_THINP, Size - - -class DeviceType(Enum): - """Type of a device.""" - LVM = DEVICE_TYPE_LVM - MD = DEVICE_TYPE_MD - PARTITION = DEVICE_TYPE_PARTITION - BTRFS = DEVICE_TYPE_BTRFS - DISK = DEVICE_TYPE_DISK - LVM_THINP = DEVICE_TYPE_LVM_THINP - - @classmethod - def from_name(cls, value): - """Convert the given value into a device type.""" - try: - member = cls.__members__[value] # pylint: disable=unsubscriptable-object - return member.value - except KeyError: - pass - - raise ValueError("'{}' is not a valid device typ".format(value)) - - -class StorageConstraints(Section): - """The Storage Constraints section.""" - - @property - def min_ram(self): - """Minimal size of the total memory.""" - return self._get_option("min_ram", Size) - - @property - def luks2_min_ram(self): - """Minimal size of the available memory for LUKS2.""" - return self._get_option("luks2_min_ram", Size) - - @property - def swap_is_recommended(self): - """Should we recommend to specify a swap partition?""" - return self._get_option("swap_is_recommended", bool) - - @property - def min_partition_sizes(self): - """Recommended minimal sizes of partitions. - - :return: a dictionary of partition sizes - """ - return self._get_option("min_partition_sizes", self._convert_partition_sizes) - - @property - def req_partition_sizes(self): - """Required minimal sizes of partitions. - - :return: a dictionary of partition sizes - """ - return self._get_option("req_partition_sizes", self._convert_partition_sizes) - - def _convert_partition_sizes(self, value): - """Convert the given value into a dictionary of partition sizes.""" - lines = value.split("\n") - sizes = {} - - for line in lines: - if line: - mount_point, size = line.split(maxsplit=1) - sizes[mount_point] = Size(size) - - return sizes - - @property - def root_device_types(self): - """Allowed device types of the / partition if any. - - Valid values: - - 0 LVM Allow LVM. - 1 MD Allow RAID. - 2 PARTITION Allow standard partitions. - 3 BTRFS Allow Btrfs. - 4 DISK Allow disks. - 5 LVM_THINP Allow LVM Thin Provisioning. - - :return: a set of device types - """ - return self._get_option("root_device_types", self._convert_device_types) - - def _convert_device_types(self, value): - """Convert the given value into a set of device types.""" - return set(map(DeviceType.from_name, value.split())) - - @property - def must_be_on_linuxfs(self): - """Mount points that must be on a linux file system. - - :return: a set of mount points - """ - return set(self._get_option("must_be_on_linuxfs").split()) - - @property - def must_be_on_root(self): - """Paths that must be directories on the / file system. - - :return: a set of paths - """ - return set(self._get_option("must_be_on_root").split()) - - @property - def must_not_be_on_root(self): - """Paths that must NOT be directories on the / file system. - - :return: a set of paths - """ - return set(self._get_option("must_not_be_on_root").split()) - - @property - def reformat_allowlist(self): - """Mount point prefixes that are recommended to be reformatted. - - It will be recommended to create a new file system on a mount point - that has an allowed prefix, but doesn't have a blocked one. - - :return: a set of mount point prefixes - """ - return set(self._get_option("reformat_allowlist").split()) - - @property - def reformat_blocklist(self): - """Mount point prefixes that are NOT recommended to be reformatted. - - It will be recommended to create a new file system on a mount point - that has an allowed prefix, but doesn't have a blocked one. - - :return: a set of mount point prefixes - """ - return set(self._get_option("reformat_blocklist").split()) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/system.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/system.py deleted file mode 100644 index caedd1e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/system.py +++ /dev/null @@ -1,188 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from enum import Enum -from pyanaconda.core.configuration.base import Section - - -class SystemType(Enum): - """The type of the installation system.""" - BOOT_ISO = "BOOT_ISO" - LIVE_OS = "LIVE_OS" - BOOTED_OS = "BOOTED_OS" - UNKNOWN = "UNKNOWN" - - -class SystemSection(Section): - """The Installation System section.""" - - @property - def _type(self): - """Type of the installation system. - - FIXME: This is a temporary solution. - """ - return self._get_option("type", SystemType) - - @property - def _is_boot_iso(self): - """Are we running in the boot.iso?""" - return self._type is SystemType.BOOT_ISO - - @property - def _is_live_os(self): - """Are we running in the live OS?""" - return self._type is SystemType.LIVE_OS - - @property - def _is_booted_os(self): - """Are we running in the booted OS? - - FIXME: This is a temporary workaround for the initial-setup. - """ - return self._type is SystemType.BOOTED_OS - - @property - def _is_unknown(self): - """Are we running in the unknown OS?""" - return self._type is SystemType.UNKNOWN - - @property - def can_reboot(self): - """Can we reboot the system?""" - return self._is_boot_iso or self._is_booted_os - - @property - def can_start_user_systemd(self): - """Can we start the user instance of systemd?""" - return self._is_boot_iso - - @property - def can_switch_tty(self): - """Can we change the foreground virtual terminal?""" - return self._is_boot_iso - - @property - def can_audit(self): - """Can we control auditing?""" - return self._is_boot_iso - - @property - def can_set_hardware_clock(self): - """Can we set the Hardware Clock?""" - return self._is_boot_iso or self._is_booted_os - - @property - def can_initialize_system_clock(self): - """Can we initialize the System Clock? - - FIXME: This is a temporary workaround. - """ - return self._is_boot_iso or self._is_live_os or self._is_booted_os - - @property - def can_set_system_clock(self): - """Can we set the System Clock?""" - return self._is_boot_iso or self._is_booted_os - - @property - def can_set_time_synchronization(self): - """Can we run the NTP daemon?""" - return self._is_boot_iso or self._is_booted_os - - @property - def can_activate_keyboard(self): - """Can we activate the keyboard? - - FIXME: This is a temporary workaround. - """ - return self._is_boot_iso or self._is_booted_os - - @property - def can_activate_layouts(self): - """Can we activate the layouts? - - FIXME: This is a temporary workaround. - """ - return self._is_boot_iso or self._is_booted_os - - @property - def can_configure_keyboard(self): - """Can we configure the keyboard?""" - return self._is_boot_iso or self._is_live_os or self._is_booted_os - - @property - def can_run_on_xwayland(self): - """Could we run on XWayland?""" - return self._is_live_os - - @property - def can_modify_syslog(self): - """Can we modify syslog?""" - return self._is_boot_iso or self._is_booted_os - - @property - def can_change_hostname(self): - """Can we change the hostname?""" - return self._is_boot_iso or self._is_booted_os - - @property - def can_configure_network(self): - """Can we configure the network?""" - return self._is_boot_iso or self._is_booted_os - - @property - def can_detect_enabled_smt(self): - """Can we try to detect enabled SMT?""" - return self._get_option("can_detect_enabled_smt", bool) - - @property - def provides_network_config(self): - """Can we copy network configuration to the target system? - - We can do it only if the current system configuration is created by - anaconda (or installation process in general, as on Live OS) and - therefore can be copied to the target system. - """ - return self._is_boot_iso or self._is_live_os - - @property - def provides_system_bus(self): - """Can we access the system DBus?""" - return self._is_boot_iso or self._is_live_os or self._is_booted_os - - @property - def provides_resolver_config(self): - """Can we copy /etc/resolv.conf to the target system?""" - return self._is_boot_iso - - @property - def provides_liveuser(self): - """Is the user `liveuser` available?""" - return self._is_live_os - - @property - def can_use_driver_disks(self): - """Can the system use driver disks?""" - return self._is_boot_iso - - @property - def supports_web_ui(self): - """Can we run Web UI on this system?""" - return self._is_boot_iso or self._is_live_os diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/target.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/target.py deleted file mode 100644 index c18f8bb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/target.py +++ /dev/null @@ -1,86 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from enum import Enum - -from pyanaconda.core.configuration.base import Section - - -class TargetType(Enum): - """Type of the installation target.""" - HARDWARE = "HARDWARE" - IMAGE = "IMAGE" - DIRECTORY = "DIRECTORY" - - -class TargetSection(Section): - """The Installation Target section.""" - - @property - def type(self): - """Type of the installation target.""" - return self._get_option("type", TargetType) - - @property - def physical_root(self): - """A path to the physical root of the target.""" - return self._get_option("physical_root") - - @property - def system_root(self): - """A path to the system root of the target.""" - return self._get_option("system_root") - - @property - def is_hardware(self): - """Are we installing on hardware?""" - return self.type is TargetType.HARDWARE - - @property - def is_image(self): - """Are we installing on an image?""" - return self.type is TargetType.IMAGE - - @property - def is_directory(self): - """Are we installing to a directory?""" - return self.type is TargetType.DIRECTORY - - @property - def can_configure_network(self): - """Should we install the network configuration? - - :return: True or False - """ - return self._get_option("can_configure_network", bool) - - @property - def can_copy_input_kickstart(self): - """Should we copy input kickstart to the new system?""" - return self._get_option("can_copy_input_kickstart", bool) - - @property - def can_save_output_kickstart(self): - """Should we save kickstart equivalent to installation settings to the new system?""" - return self._get_option("can_save_output_kickstart", bool) - - @property - def can_save_installation_logs(self): - """Should we save logs from the installation to the new system?""" - return self._get_option("can_save_installation_logs", bool) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/timezone.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/timezone.py deleted file mode 100644 index aca7b01..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/timezone.py +++ /dev/null @@ -1,36 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.base import Section - - -class TimezoneSection(Section): - """The Time zone section.""" - - @property - def geolocation_provider(self): - """Which provider should be used to get geolocation data, if any? - - This is used for automatic language and timezone detection. - - Valid values: - provider_fedora_geoip - provider_hostip - - :return str: geolocation provider - """ - return self._get_option("geolocation_provider", str) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/ui.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/ui.py deleted file mode 100644 index d16209c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/ui.py +++ /dev/null @@ -1,127 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Vendula Poncova -# -from pyanaconda.core.configuration.base import Section -from pyanaconda.core.configuration.utils import split_name_and_attributes - - -class UserInterfaceSection(Section): - """The User Interface section.""" - - @property - def custom_stylesheet(self): - """The path to a custom stylesheet.""" - return self._get_option("custom_stylesheet", str) - - @property - def hidden_spokes(self): - """A list of spokes to hide in UI. - - :return: a list of strings - """ - return self._get_option("hidden_spokes", str).split() - - @property - def can_change_root(self): - """Should the UI allow to change the configured root account? - - If the root account is already set up by a kickstart file or - via the DBus API, should we allow to change it via the user - interface? - - :return: True or False - """ - return self._get_option("can_change_root", bool) - - @property - def can_change_users(self): - """Should the UI allow to change the configured user accounts? - - If the user accounts are already set up by a kickstart file or - via the DBus API, should we allow to change them via the user - interface? - - :return: True or False - """ - return self._get_option("can_change_users", bool) - - @property - def password_policies(self): - """The password policies. - - Returns a list of dictionaries with password policy attributes. - The name of the policy is represented by the attribute 'name' - in the dictionary representation. - - Valid attributes: - - name The name of the policy. - quality The minimum quality score (see libpwquality). - length The minimum length of the password. - empty Allow an empty password. - strict Require the minimum quality. - - :return: a list of dictionaries with policy attributes - """ - return self._get_option("password_policies", self._convert_policies) - - def _convert_policies(self, value): - """Convert a policies string into a list of dictionaries.""" - return list(map(self._convert_policy_line, value.strip().split("\n"))) - - @classmethod - def _convert_policy_line(cls, line): - """Convert a policy line into a dictionary.""" - # Parse the line. - name, raw_attrs = split_name_and_attributes(line) - - # Generate the dictionary. - attrs = {"name": name} - - for name, value in raw_attrs.items(): - if not value and name in ("strict", "empty"): - # Handle a boolean attribute. - attrs[name] = True - elif value and name in ("length", "quality"): - # Handle an integer attribute. - attrs[name] = int(value) - else: - # Handle an invalid attribute. - raise ValueError("Invalid attribute: " + name) - - # Validate the dictionary. - cls._validate_policy_attributes(attrs) - - return attrs - - @staticmethod - def _validate_policy_attributes(attrs): - """Validate the dictionary with policy attributes.""" - if not attrs.get("name"): - raise ValueError("The name of the policy is not specified.") - - if "length" not in attrs: - raise ValueError("The minimal length is not specified.") - - if "quality" not in attrs: - raise ValueError("The minimal quality is not specified.") - - @property - def show_kernel_options(self): - return self._get_option("show_kernel_options", bool) diff --git a/anaconda-40.22.3.13/pyanaconda/core/configuration/utils.py b/anaconda-40.22.3.13/pyanaconda/core/configuration/utils.py deleted file mode 100644 index ee8b906..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/configuration/utils.py +++ /dev/null @@ -1,43 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.string import split_in_two - - -def split_name_and_attributes(value): - """Split the given string into a name and a dictionary of attributes. - - :param value: a string of the type 'name (attr1 val1, attr2, ...)' - :return: a name and a dictionary of attributes - """ - # Parse the line. - name, raw_attrs = split_in_two(value.strip()) - - # Split the attribute definitions. - raw_attrs = raw_attrs.strip("()").split(",") - - # Strip the attribute definitions. - raw_attrs = map(str.strip, raw_attrs) - - # Skip empty strings (split always returns - # at least one item, an empty string). - raw_attrs = filter(None, raw_attrs) - - # Split the name and the value of each attribute. - raw_attrs = dict(map(split_in_two, raw_attrs)) - - return name, raw_attrs diff --git a/anaconda-40.22.3.13/pyanaconda/core/constants.py b/anaconda-40.22.3.13/pyanaconda/core/constants.py deleted file mode 100644 index 5232e6d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/constants.py +++ /dev/null @@ -1,528 +0,0 @@ -# -# constants.py: anaconda constants -# -# Copyright (C) 2001 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# Used for digits, ascii_letters, punctuation constants -import string -from enum import Enum - -from pyanaconda.core.i18n import N_ -from pyanaconda.core.product import get_product_name, get_product_version - - -# Use -1 to indicate that the selinux configuration is unset -SELINUX_DEFAULT = -1 - -# where to look for 3rd party addons -ADDON_PATHS = ["/usr/share/anaconda/addons"] - -# The default virtio port. -VIRTIO_PORT = "/dev/virtio-ports/org.fedoraproject.anaconda.log.0" - -# The clean-up tool. -ANACONDA_CLEANUP = "anaconda-cleanup" - -# System mount points. -LIVE_MOUNT_POINT = "/run/initramfs/live" - -# Source mount points. -MOUNT_DIR = "/run/install" -DRACUT_ISODIR = "/run/install/source" -DRACUT_REPO_DIR = "/run/install/repo" -ISO_DIR = MOUNT_DIR + "/isodir" -SOURCES_DIR = MOUNT_DIR + "/sources" - -# Names of repositories. -BASE_REPO_NAME = "anaconda" - -# Get list of repo names witch should be used as base repo -DEFAULT_REPOS = [ - get_product_name().split('-')[0].lower(), # pylint: disable=no-member - "fedora-modular-server", - "rawhide", - "BaseOS", # Used by RHEL - "baseos", # Used by CentOS Stream - "eln-baseos", # Used by Fedora ELN -] - -DBUS_ANACONDA_SESSION_ADDRESS = "DBUS_ANACONDA_SESSION_BUS_ADDRESS" - -ANACONDA_BUS_CONF_FILE = "/usr/share/anaconda/dbus/anaconda-bus.conf" -ANACONDA_BUS_ADDR_FILE = "/run/anaconda/bus.address" - -ANACONDA_CONFIG_DIR = "/etc/anaconda/" -ANACONDA_CONFIG_TMP = "/run/anaconda/anaconda.conf" - -# file to store pid of the web viewer app to show Anaconda locally -WEBUI_VIEWER_PID_FILE = "/run/anaconda/webui_script.pid" -# flag file for Web UI to signalize that Anaconda backend is ready to be used -# FIXME: Web UI should monitor the initialization itself -BACKEND_READY_FLAG_FILE = "/run/anaconda/backend_ready" - -# NOTE: this should be LANG_TERRITORY.CODESET, e.g. en_US.UTF-8 -DEFAULT_LANG = "en_US.UTF-8" - -DEFAULT_VC_FONT = "eurlatgr" - -DEFAULT_KEYBOARD = "us" - -DRACUT_SHUTDOWN_EJECT = "/run/initramfs/usr/lib/dracut/hooks/shutdown/99anaconda-eject.sh" - -# RDP questions -USERDP = N_("Use graphical mode via Remote Desktop Protocol") -USETEXT = N_("Use text mode") - -# Quit message -QUIT_MESSAGE = N_("Do you really want to quit?") - -# Runlevel files -TEXT_ONLY_TARGET = 'multi-user.target' -GRAPHICAL_TARGET = 'graphical.target' - -# Network - -# Requests package (where this constant is used) recommends to have timeout slightly -# above multiple of 3 because of it is default packet re-transmission window. -# See: https://3.python-requests.org/user/advanced/#timeouts -NETWORK_CONNECTION_TIMEOUT = 46 # in seconds -NETWORK_CONNECTED_CHECK_INTERVAL = 0.1 # in seconds - -NETWORK_CAPABILITY_TEAM = 1 - -# Anaconda user agent -USER_AGENT = "%s (anaconda)/%s" % (get_product_name(), get_product_version()) - -# Thread names -THREAD_EXECUTE_STORAGE = "AnaExecuteStorageThread" -THREAD_STORAGE = "AnaStorageThread" -THREAD_STORAGE_WATCHER = "AnaStorageWatcher" -THREAD_WAIT_FOR_CONNECTING_NM = "AnaWaitForConnectingNMThread" -THREAD_PAYLOAD = "AnaPayloadThread" -THREAD_PAYLOAD_RESTART = "AnaPayloadRestartThread" -THREAD_EXCEPTION_HANDLING_TEST = "AnaExceptionHandlingTest" -THREAD_LIVE_PROGRESS = "AnaLiveProgressThread" -THREAD_SOFTWARE_WATCHER = "AnaSoftwareWatcher" -THREAD_CHECK_SOFTWARE = "AnaCheckSoftwareThread" -THREAD_SOURCE_WATCHER = "AnaSourceWatcher" -THREAD_DATE_TIME = "AnaDateTimeThread" -THREAD_TIME_INIT = "AnaTimeInitThread" -THREAD_DASDFMT = "AnaDasdfmtThread" -THREAD_KEYBOARD_INIT = "AnaKeyboardThread" -THREAD_ADD_LAYOUTS_INIT = "AnaAddLayoutsInitThread" -THREAD_NTP_SERVER_CHECK = "AnaNTPserver" -THREAD_DBUS_TASK = "AnaTaskThread" -THREAD_SUBSCRIPTION = "AnaSubscriptionThread" -THREAD_SUBSCRIPTION_SPOKE_INIT = "AnaSubscriptionSpokeInitThread" - -# Geolocation constants - -# geolocation providers -# - values are used by the geoloc CLI/boot option -GEOLOC_PROVIDER_FEDORA_GEOIP = "provider_fedora_geoip" -GEOLOC_PROVIDER_HOSTIP = "provider_hostip" -# default provider -GEOLOC_DEFAULT_PROVIDER = GEOLOC_PROVIDER_FEDORA_GEOIP -# geolocation URLs - values used by config file -GEOLOC_URL_FEDORA_GEOIP = "https://geoip.fedoraproject.org/city" -GEOLOC_URL_HOSTIP = "https://api.hostip.info/get_json.php" -# timeout for the network connection used for geolocation (in seconds) -GEOLOC_CONNECTION_TIMEOUT = 5 - -ANACONDA_ENVIRON = "anaconda" -FIRSTBOOT_ENVIRON = "firstboot" - -# Storage messages -WARNING_NO_DISKS_DETECTED = N_( - "No disks detected. Please shut down the computer, connect at least one disk, and restart " - "to complete installation." -) - -WARNING_NO_DISKS_SELECTED = N_( - "No disks selected; please select at least one disk to install to." -) - -# Kernel messages. -WARNING_SMT_ENABLED_GUI = N_( - "Simultaneous Multithreading (SMT) technology can provide performance " - "improvements for certain workloads, but introduces several publicly " - "disclosed security issues. You have the option of disabling SMT, which " - "may impact performance. If you choose to leave SMT enabled, please read " - "https://red.ht/rhel-smt to understand your potential risks and learn " - "about other ways to mitigate these risks." -) - -# This message is shorter to fit on the screen. -WARNING_SMT_ENABLED_TUI = N_( - "Simultaneous Multithreading (SMT) may improve performance for certain " - "workloads, but introduces several publicly disclosed security issues. " - "You can disable SMT, which may impact performance. Please read " - "https://red.ht/rhel-smt to understand potential risks and learn about " - "ways to mitigate these risks." -) - - -# Password type -class SecretType(Enum): - PASSWORD = "password" - PASSPHRASE = "passphrase" - - -# Password validation -SECRET_EMPTY_ERROR = { - SecretType.PASSWORD : N_("The password is empty."), - SecretType.PASSPHRASE : N_("The passphrase is empty.") -} -SECRET_CONFIRM_ERROR_GUI = { - SecretType.PASSWORD : N_("The passwords do not match."), - SecretType.PASSPHRASE : N_("The passphrases do not match.") -} -SECRET_CONFIRM_ERROR_TUI = { - SecretType.PASSWORD : N_("The passwords you entered were different. Please try again."), - SecretType.PASSPHRASE : N_("The passphrases you entered were different. Please try again.") -} - -# The secret-too-short constants is used to replace a libpwquality error message, -# which is why it does not end with a ".", like all the other do. -SECRET_TOO_SHORT = { - SecretType.PASSWORD : N_("The password is too short"), - SecretType.PASSPHRASE : N_("The passphrase is too short") -} -SECRET_WEAK = { - SecretType.PASSWORD : N_("The password you have provided is weak."), - SecretType.PASSPHRASE : N_("The passphrase you have provided is weak.") -} -SECRET_WEAK_WITH_ERROR = { - SecretType.PASSWORD : N_("The password you have provided is weak:"), - SecretType.PASSPHRASE : N_("The passphrase you have provided is weak:") -} -PASSWORD_FINAL_CONFIRM = N_("Press Done again to use the password anyway.") -SECRET_ASCII = { - SecretType.PASSWORD : N_("The password you have provided contains non-ASCII characters. You may not be able to switch between keyboard layouts when typing it."), - SecretType.PASSPHRASE : N_("The passphrase you have provided contains non-ASCII characters. You may not be able to switch between keyboard layouts when typing it.") -} -PASSWORD_DONE_TWICE = N_("You will have to press Done twice to confirm it.") -PASSWORD_SET = N_("Password set.") -# TRANSLATORS: Password error message from libreport library needs to be joined with "You will have to press Done twice to confirm it." add a missing '.' -PASSWORD_ERROR_CONCATENATION = N_("{}. {}") - - -class SecretStatus(Enum): - EMPTY = N_("Empty") - TOO_SHORT = N_("Too short") - WEAK = N_("Weak") - FAIR = N_("Fair") - GOOD = N_("Good") - STRONG = N_("Strong") - - -PASSWORD_HIDE = N_("Hide password.") -PASSWORD_SHOW = N_("Show password.") - -PASSWORD_HIDE_ICON = "anaconda-password-show-off" -PASSWORD_SHOW_ICON = "anaconda-password-show-on" - -# The default types of password policies. -PASSWORD_POLICY_ROOT = "root" -PASSWORD_POLICY_USER = "user" -PASSWORD_POLICY_LUKS = "luks" - -# the number of seconds we consider a noticeable freeze of the UI -NOTICEABLE_FREEZE = 0.1 - -# all ASCII characters -PW_ASCII_CHARS = string.digits + string.ascii_letters + string.punctuation + " " - -PACKAGES_LIST_FILE = "/root/lorax-packages.log" - -CMDLINE_FILES = [ - "/proc/cmdline", - "/run/install/cmdline", - "/run/install/cmdline.d/*.conf", - "/etc/cmdline" -] - -# cmdline arguments that append instead of overwrite -CMDLINE_APPEND = ["modprobe.blacklist", "ifname", "ip"] -CMDLINE_LIST = ["addrepo"] - -# An estimated ratio for metadata size to total disk space. -STORAGE_METADATA_RATIO = 0.1 - -# Constants for reporting status to IPMI. These are from the IPMI spec v2 rev1.1, page 512. -IPMI_STARTED = 0x7 # installation started -IPMI_FINISHED = 0x8 # installation finished successfully -IPMI_ABORTED = 0x9 # installation finished unsuccessfully, due to some non-exn error -IPMI_FAILED = 0xA # installation hit an exception - -# Wayland socket name to use -WAYLAND_SOCKET_NAME = "wl-sysinstall-0" - -# X display number to use -X_DISPLAY_NUMBER = 1 - -# Payload status messages -PAYLOAD_STATUS_PROBING_STORAGE = N_("Probing storage...") -PAYLOAD_STATUS_SETTING_SOURCE = N_("Setting up installation source...") -PAYLOAD_STATUS_INVALID_SOURCE = N_("Error setting up repositories") -PAYLOAD_STATUS_CHECKING_SOFTWARE = N_("Checking software dependencies...") - -# Window title text -WINDOW_TITLE_TEXT = N_("Anaconda Installer") - -# Types of time sources. -TIME_SOURCE_SERVER = "SERVER" -TIME_SOURCE_POOL = "POOL" - -# NTP server checking -NTP_SERVER_OK = 0 -NTP_SERVER_NOK = 1 -NTP_SERVER_QUERY = 2 - -# Timeout for the NTP server check -NTP_SERVER_TIMEOUT = 5 - -# Storage checker constraints -STORAGE_MIN_RAM = "min_ram" -STORAGE_ROOT_DEVICE_TYPES = "root_device_types" -STORAGE_MIN_PARTITION_SIZES = "min_partition_sizes" -STORAGE_REQ_PARTITION_SIZES = "req_partition_sizes" -STORAGE_MUST_BE_ON_LINUXFS = "must_be_on_linuxfs" -STORAGE_MUST_BE_ON_ROOT = "must_be_on_root" -STORAGE_MUST_NOT_BE_ON_ROOT = "must_not_be_on_root" -STORAGE_REFORMAT_ALLOWLIST = "reformat_allowlist" -STORAGE_REFORMAT_BLOCKLIST = "reformat_blocklist" -STORAGE_SWAP_IS_RECOMMENDED = "swap_is_recommended" -STORAGE_LUKS2_MIN_RAM = "luks2_min_ram" - - -# Display modes -class DisplayModes(Enum): - GUI = "GUI" - TUI = "TUI" - - -DISPLAY_MODE_NAME = { - DisplayModes.GUI: "graphical mode", - DisplayModes.TUI: "text mode", -} - -INTERACTIVE_MODE_NAME = { - True: "interactive", - False: "noninteractive" -} - -# Loggers -LOGGER_ANACONDA_ROOT = "anaconda" -LOGGER_MAIN = "anaconda.main" -LOGGER_STDOUT = "anaconda.stdout" -LOGGER_PROGRAM = "program" -LOGGER_SIMPLELINE = "simpleline" - -# Timeout for starting X -X_TIMEOUT = 60 - -# Setup on boot actions. -SETUP_ON_BOOT_DEFAULT = -1 -SETUP_ON_BOOT_DISABLED = 0 -SETUP_ON_BOOT_ENABLED = 1 -SETUP_ON_BOOT_RECONFIG = 2 - -# Clear partitions modes. -CLEAR_PARTITIONS_DEFAULT = -1 -CLEAR_PARTITIONS_NONE = 0 -CLEAR_PARTITIONS_ALL = 1 -CLEAR_PARTITIONS_LIST = 2 -CLEAR_PARTITIONS_LINUX = 3 - -# Bootloader modes. -BOOTLOADER_DISABLED = 0 -BOOTLOADER_ENABLED = 1 -BOOTLOADER_SKIPPED = 2 - -# Bootloader locations. -BOOTLOADER_LOCATION_DEFAULT = "DEFAULT" -BOOTLOADER_LOCATION_PARTITION = "PARTITION" -BOOTLOADER_LOCATION_MBR = "MBR" - -# Bootloader timeout. -BOOTLOADER_TIMEOUT_UNSET = -1 - -# Bootloader drive. -BOOTLOADER_DRIVE_UNSET = "" - -# Firewall mode. -FIREWALL_DEFAULT = -1 -FIREWALL_DISABLED = 0 -FIREWALL_ENABLED = 1 -FIREWALL_USE_SYSTEM_DEFAULTS = 2 - -# Iscsi interface mode. -ISCSI_INTERFACE_UNSET = "none" -ISCSI_INTERFACE_DEFAULT = "default" -ISCSI_INTERFACE_IFACENAME = "bind" - -# Partitioning methods. -PARTITIONING_METHOD_AUTOMATIC = "AUTOMATIC" -PARTITIONING_METHOD_CUSTOM = "CUSTOM" -PARTITIONING_METHOD_MANUAL = "MANUAL" -PARTITIONING_METHOD_INTERACTIVE = "INTERACTIVE" -PARTITIONING_METHOD_BLIVET = "BLIVET" - -# Types of secret data. -SECRET_TYPE_NONE = "NONE" -SECRET_TYPE_HIDDEN = "HIDDEN" -SECRET_TYPE_TEXT = "TEXT" - -# Types of requirements. -REQUIREMENT_TYPE_PACKAGE = "package" -REQUIREMENT_TYPE_GROUP = "group" - -# Types of the payload. -PAYLOAD_TYPE_DNF = "DNF" -PAYLOAD_TYPE_LIVE_OS = "LIVE_OS" -PAYLOAD_TYPE_LIVE_IMAGE = "LIVE_IMAGE" -PAYLOAD_TYPE_RPM_OSTREE = "RPM_OSTREE" - -# All live types of the payload. -PAYLOAD_LIVE_TYPES = ( - PAYLOAD_TYPE_LIVE_OS, - PAYLOAD_TYPE_LIVE_IMAGE -) - -# Types of the payload source. -SOURCE_TYPE_LIVE_OS_IMAGE = "LIVE_OS_IMAGE" -SOURCE_TYPE_LIVE_IMAGE = "LIVE_IMAGE" -SOURCE_TYPE_LIVE_TAR = "LIVE_TAR" -SOURCE_TYPE_RPM_OSTREE = "RPM_OSTREE" -SOURCE_TYPE_RPM_OSTREE_CONTAINER = "RPM_OSTREE_CONTAINER" -SOURCE_TYPE_FLATPAK = "FLATPAK" -SOURCE_TYPE_HMC = "HMC" -SOURCE_TYPE_CDROM = "CDROM" -SOURCE_TYPE_CLOSEST_MIRROR = "CLOSEST_MIRROR" -SOURCE_TYPE_REPO_FILES = "REPO_FILES" -SOURCE_TYPE_REPO_PATH = "REPO_PATH" -SOURCE_TYPE_NFS = "NFS" -SOURCE_TYPE_URL = "URL" -SOURCE_TYPE_HDD = "HDD" -SOURCE_TYPE_CDN = "CDN" - -# Payload sources overriden by the CDN - -# This set lists sources the Red Hat CDN should automatically -# override if the system gets registered during installation. -# At the moment there is just the CDROM source, as almost -# always the CDN content will be much more up to date and -# more secure than the local content on the DVD image. -SOURCE_TYPES_OVERRIDEN_BY_CDN = ( - SOURCE_TYPE_CDROM -) - -# Payload URL source types. -URL_TYPE_BASEURL = "BASEURL" -URL_TYPE_MIRRORLIST = "MIRRORLIST" -URL_TYPE_METALINK = "METALINK" - -URL_TYPES = ( - URL_TYPE_BASEURL, - URL_TYPE_MIRRORLIST, - URL_TYPE_METALINK -) - -# Repository origin. -REPO_ORIGIN_SYSTEM = "SYSTEM" -REPO_ORIGIN_USER = "USER" -REPO_ORIGIN_TREEINFO = "TREEINFO" - -# Default values of DNF configuration. -DNF_DEFAULT_REPO_COST = 1000 -DNF_DEFAULT_TIMEOUT = -1 -DNF_DEFAULT_RETRIES = -1 - -# Group package types. -GROUP_PACKAGE_TYPE_MANDATORY = "mandatory" -GROUP_PACKAGE_TYPE_CONDITIONAL = "conditional" -GROUP_PACKAGE_TYPE_DEFAULT = "default" -GROUP_PACKAGE_TYPE_OPTIONAL = "optional" - -GROUP_PACKAGE_TYPES_ALL = [ - GROUP_PACKAGE_TYPE_MANDATORY, - GROUP_PACKAGE_TYPE_DEFAULT, - GROUP_PACKAGE_TYPE_CONDITIONAL, - GROUP_PACKAGE_TYPE_OPTIONAL, -] - -GROUP_PACKAGE_TYPES_REQUIRED = [ - GROUP_PACKAGE_TYPE_MANDATORY, - GROUP_PACKAGE_TYPE_CONDITIONAL, -] - -# The multilib policy. -MULTILIB_POLICY_ALL = "all" -MULTILIB_POLICY_BEST = "best" - -# Languages marked for installation via RPM macros. -RPM_LANGUAGES_NONE = "none" # represents %{nil} -RPM_LANGUAGES_ALL = "all" - -# Subscription request types -# -# Subscription request can currently be one of two types: -# - using username and password for authentication -# - using organization id and one or more authentication keys -# for authentication -SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD = "username_password" -SUBSCRIPTION_REQUEST_TYPE_ORG_KEY = "org_activation_key" - -# Default authentication for subscription requests is -# username password - this is basically to avoid the invalid -# case of request not having a type set. -DEFAULT_SUBSCRIPTION_REQUEST_TYPE = SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD - -# How long to wait for the RHSM service to become available after it is started. -# - in seconds -# - based on the default 90 second systemd service activation timeout -RHSM_SERVICE_TIMEOUT = 90.0 - -# Path to the System Purpose configuration file on a system. -RHSM_SYSPURPOSE_FILE_PATH = "/etc/rhsm/syspurpose/syspurpose.json" - -# GID and UID modes -ID_MODE_USE_VALUE = "ID_MODE_USE_VALUE" -ID_MODE_USE_DEFAULT = "ID_MODE_USE_DEFAULT" - -# Path to the initrd critical warnings log file created by us in Dracut. -DRACUT_ERRORS_PATH = "/run/anaconda/initrd_errors.txt" - -# Timezone setting priorities -TIMEZONE_PRIORITY_DEFAULT = 0 -TIMEZONE_PRIORITY_LANGUAGE = 30 -TIMEZONE_PRIORITY_GEOLOCATION = 50 -TIMEZONE_PRIORITY_KICKSTART = 70 -TIMEZONE_PRIORITY_USER = 90 - -# FIPS mode minimum LUKS passphrase length -FIPS_PASSPHRASE_MIN_LENGTH = 8 - - -# Installation categories -CATEGORY_UNDEFINED = "UNDEFINED" -CATEGORY_ENVIRONMENT = "ENVIRONMENT_CONFIGURATION" -CATEGORY_STORAGE = "STORAGE_CONFIGURATION" -CATEGORY_SOFTWARE = "SOFTWARE_INSTALLATION" -CATEGORY_BOOTLOADER = "BOOTLOADER_INSTALLATION" -CATEGORY_SYSTEM = "SYSTEM_CONFIGURATION" diff --git a/anaconda-40.22.3.13/pyanaconda/core/dbus.py b/anaconda-40.22.3.13/pyanaconda/core/dbus.py deleted file mode 100644 index 0f33e97..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/dbus.py +++ /dev/null @@ -1,132 +0,0 @@ -# -# DBus connections -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -import os - -from dasbus.connection import SystemMessageBus, MessageBus, SessionMessageBus -from dasbus.constants import DBUS_STARTER_ADDRESS -from dasbus.error import ErrorMapper, get_error_decorator, AbstractErrorRule -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import DBUS_ANACONDA_SESSION_ADDRESS, ANACONDA_BUS_ADDR_FILE -from pyanaconda.modules.common.errors import register_errors - -log = get_module_logger(__name__) - -__all__ = ["DBus", "SystemBus", "SessionBus", "error_mapper", "dbus_error"] - - -class AnacondaMessageBus(MessageBus): - """Representation of an Anaconda bus connection.""" - - @property - def address(self): - """The bus address.""" - return self._find_bus_address() - - def _get_connection(self): - """Get a connection to a bus at the specified address.""" - bus_address = self._find_bus_address() - - log.info("Connecting to the Anaconda bus at %s.", bus_address) - return self._provider.get_addressed_bus_connection(bus_address) - - def _find_bus_address(self): - """Get the address of the Anaconda bus.""" - if DBUS_ANACONDA_SESSION_ADDRESS in os.environ: - return os.environ.get(DBUS_ANACONDA_SESSION_ADDRESS) - - if os.path.exists(ANACONDA_BUS_ADDR_FILE): - with open(ANACONDA_BUS_ADDR_FILE, 'rt') as f: - return f.read().strip() - - raise ConnectionError("Can't find Anaconda bus address!") - - -class DefaultMessageBus(AnacondaMessageBus): - """Representation of a default bus connection.""" - - def _find_bus_address(self): - """Get the address of the default bus. - - Connect to the bus specified by the environmental variable - DBUS_STARTER_ADDRESS. If it is not specified, connect to - the Anaconda bus. - """ - if DBUS_STARTER_ADDRESS in os.environ: - return os.environ.get(DBUS_STARTER_ADDRESS) - - return super()._find_bus_address() - - -class AnacondaErrorMapper(ErrorMapper): - """Map Anaconda exceptions to DBus errors.""" - - def reset_rules(self): - """Reset rules in the error mapper.""" - super().reset_rules() - self.add_rule(DefaultNameErrorRule( - "org.fedoraproject.Anaconda.Error" - )) - - -class DefaultNameErrorRule(AbstractErrorRule): - """Default rule for mapping an unknown exception to a DBus error name.""" - - def __init__(self, default_name): - """Create a new rule. - - :param default_name: a default name of a DBus error - """ - self._default_name = default_name - - def match_type(self, exception_type): - """Match every Python exception raised on the server side.""" - return True - - def get_name(self, exception_type): - """Return a default error name for every matched exception.""" - return self._default_name - - def match_name(self, error_name): - """Don't apply this rule on the client side.""" - return False - - def get_type(self, error_name): - """There is no default error type in this rule.""" - return None - - -# System bus. -SystemBus = SystemMessageBus() - -# Session bus. -SessionBus = SessionMessageBus() - -# The mapper of DBus errors. -error_mapper = AnacondaErrorMapper() - -# The decorator for DBus errors. -dbus_error = get_error_decorator(error_mapper) - -# Register all DBus errors. -register_errors() - -# Default bus. Anaconda uses this connection. -DBus = DefaultMessageBus( - error_mapper=error_mapper -) diff --git a/anaconda-40.22.3.13/pyanaconda/core/glib.py b/anaconda-40.22.3.13/pyanaconda/core/glib.py deleted file mode 100644 index 3292538..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/glib.py +++ /dev/null @@ -1,160 +0,0 @@ -# Wrappers for GLib functions. -# -# Use these only if there is no other abstraction above the low level glib -# functions. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Jiri Konecny -# - -import gi -gi.require_version("GLib", "2.0") -gi.require_version("Gio", "2.0") - -from gi.repository.GLib import markup_escape_text, format_size_full, \ - timeout_add_seconds, timeout_add, idle_add, \ - io_add_watch, child_watch_add, \ - source_remove, timeout_source_new, \ - spawn_close_pid, spawn_async_with_pipes, \ - MainLoop, MainContext, \ - GError, Variant, VariantType, Bytes, \ - IOCondition, IOChannel, SpawnFlags, \ - MAXUINT -from gi.repository.Gio import Cancellable - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -__all__ = ["create_main_loop", "create_new_context", - "markup_escape_text", "format_size_full", - "timeout_add_seconds", "timeout_add", "idle_add", - "io_add_watch", "child_watch_add", - "source_remove", "timeout_source_new", - "spawn_close_pid", "spawn_async_with_pipes", - "GError", "Variant", "VariantType", "Bytes", - "IOCondition", "IOChannel", "SpawnFlags", - "MAXUINT", "Cancellable"] - - -def create_main_loop(main_context=None): - """Create GLib main loop. - - :param main_context: main context to be used for the loop - :type main_context: GLib.MainContext - :returns: GLib.MainLoop instance. - """ - return MainLoop(main_context) - - -def create_new_context(): - """Create GLib context. - - :returns: GLib.MainContext.""" - return MainContext.new() - - -class GLibCallResult(): - """Result of GLib async finish callback.""" - def __init__(self): - self.received_data = None - self.error_message = "" - self.timeout = False - - @property - def succeeded(self): - """The async call has succeeded.""" - return not self.failed - - @property - def failed(self): - """The async call has failed.""" - return bool(self.error_message) or self.timeout - - -def sync_call_glib(context, async_call, async_call_finish, timeout, *call_args): - """Call GLib asynchronous method synchronously with timeout. - - :param context: context for the new loop in which the method will be called - :type context: GMainContext - :param async_call: asynchronous GLib method to be called - :type async_call: GLib method - :param async_call_finish: finish method of the asynchronous call - :type async_call_finish: GLib method - :param timeout: timeout for the loop in seconds (0 == no timeout) - :type timeout: int - - *call_args should hold all positional arguments preceding the cancellable argument - """ - - info = async_call.get_symbol() - result = GLibCallResult() - - loop = create_main_loop(context) - callbacks = [loop.quit] - - def _stop_loop(): - log.debug("sync_call_glib[%s]: quit", info) - while callbacks: - callback = callbacks.pop() - callback() - - def _cancellable_cb(): - log.debug("sync_call_glib[%s]: cancelled", info) - - cancellable = Cancellable() - cancellable_id = cancellable.connect(_cancellable_cb) - callbacks.append(lambda: cancellable.disconnect(cancellable_id)) - - def _timeout_cb(user_data): - log.debug("sync_call_glib[%s]: timeout", info) - result.timeout = True - cancellable.cancel() - return False - - timeout_source = timeout_source_new(int(timeout * 1000)) - timeout_source.set_callback(_timeout_cb) - timeout_source.attach(context) - callbacks.append(timeout_source.destroy) - - def _finish_cb(source_object, async_result): - log.debug("sync_call_glib[%s]: call %s", - info, - async_call_finish.get_symbol()) - try: - result.received_data = async_call_finish(async_result) - except Exception as e: # pylint: disable=broad-except - result.error_message = str(e) - finally: - _stop_loop() - - context.push_thread_default() - - log.debug("sync_call_glib[%s]: call", info) - try: - async_call( - *call_args, - cancellable=cancellable, - callback=_finish_cb - ) - loop.run() - finally: - _stop_loop() - context.pop_thread_default() - - return result diff --git a/anaconda-40.22.3.13/pyanaconda/core/hw.py b/anaconda-40.22.3.13/pyanaconda/core/hw.py deleted file mode 100644 index 46e4cb9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/hw.py +++ /dev/null @@ -1,108 +0,0 @@ -# -# hw.py - utility functions dealing with hardware -# -# Copyright (C) 2022 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from blivet.arch import get_arch, is_arm -from pyanaconda.core.util import execWithCapture - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -NO_SWAP_EXTRA_RAM = 200 - - -def minimal_memory_needed(with_gui=False, with_squashfs=False): - """Get minimal memory needed to run the installation. - - :return: minimal memory needed in MB (MiB?) - """ - if get_arch() in ["ppc64", "ppc64le"]: - min_ram = 768 - gui_install_extra_ram = 512 - else: - min_ram = 320 - gui_install_extra_ram = 90 - - result = min_ram - - if with_gui: - result += gui_install_extra_ram - - if with_squashfs: - squashfs_extra_ram = 750 - result += squashfs_extra_ram - - return result - - -def detect_virtualized_platform(): - """Detect execution in a virtualized environment. - - This runs systemd-detect-virt and, if the result is not 'none', - it returns an id of the detected virtualization technology. - - Otherwise, it returns None. - - :return: a virtualization technology identifier or None - """ - try: - platform = execWithCapture("systemd-detect-virt", []).strip() - except (OSError, AttributeError): - return None - - if platform == "none": - return None - - return platform - - -def is_smt_enabled(): - """Is Simultaneous Multithreading (SMT) enabled? - - :return: True or False - """ - from pyanaconda.flags import flags - from pyanaconda.core.configuration.anaconda import conf - - if flags.automatedInstall \ - or not conf.target.is_hardware \ - or not conf.system.can_detect_enabled_smt: - log.info("Skipping detection of SMT.") - return False - - try: - return int(open("/sys/devices/system/cpu/smt/active").read()) == 1 - except (OSError, ValueError): - log.warning("Failed to detect SMT.") - return False - - -def is_lpae_available(): - """Is LPAE available? - - :return: True of False - """ - if not is_arm(): - return False - - with open("/proc/cpuinfo", "r") as f: - for line in f: - if line.startswith("Features") and "lpae" in line.split(): - return True - - return False diff --git a/anaconda-40.22.3.13/pyanaconda/core/i18n.py b/anaconda-40.22.3.13/pyanaconda/core/i18n.py deleted file mode 100644 index 19a4866..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/i18n.py +++ /dev/null @@ -1,59 +0,0 @@ -# Translation functions we use all over the place -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -__all__ = ["_", "N_", "P_", "C_", "CN_", "CP_"] - -import gettext - -N_ = lambda x: x -_ = lambda x: gettext.translation("anaconda", fallback=True).gettext(x) if x != "" else "" -P_ = lambda x, y, z: gettext.translation("anaconda", fallback=True).ngettext(x, y, z) - - -# This is equivalent to "pgettext" in GNU gettext. The pgettext functions -# are not exported by Python, but all they really do is a stick a EOT -# character between msgctxt and msgid and check that msgctxt isn't part -# of the return value. -def C_(msgctxt, msgid): - ctxid = "%s\x04%s" % (msgctxt, msgid) - translation = _(ctxid) - - # If there is no translation for msgctxtmsgid, return only msgid - if translation == ctxid: - return msgid - else: - return translation - - -# Mark as translatable with context -CN_ = lambda c, x: x - - -# npgettext; i.e., gettext with plural form and context -def CP_(msgctxt, msgid, msgid_plural, n): - ctxid = "%s\x04%s" % (msgctxt, msgid) - translation = P_(ctxid, msgid_plural, n) - - # If the returned value is msgctxtmsgid, ngettext was trying to - # fallback to msgid. We don't add msgctxt to msgid_plural, so any other - # return value is correct. - if translation == ctxid: - return msgid - else: - return translation diff --git a/anaconda-40.22.3.13/pyanaconda/core/kernel.py b/anaconda-40.22.3.13/pyanaconda/core/kernel.py deleted file mode 100644 index db4e566..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kernel.py +++ /dev/null @@ -1,186 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import shlex -import glob - -from collections import OrderedDict -from pyanaconda.core.constants import CMDLINE_APPEND, CMDLINE_LIST, CMDLINE_FILES - -__all__ = ['KernelArguments', 'kernel_arguments'] - - -# options might have the inst. prefix (used to differentiate -# boot options for the installer from other boot options) -BOOT_ARG_PREFIX = "inst." - - -class KernelArguments(): - """The kernel arguments. - - Hold boot arguments as an OrderedDict. - """ - - def __init__(self): - self._data = OrderedDict() - self._args_with_prefix = set() - - @classmethod - def from_defaults(cls): - """Load the default files. - - :return: an instance of KernelArguments - """ - args = cls() - args.read(CMDLINE_FILES) - return args - - @classmethod - def from_string(cls, cmdline): - """Load the given cmdline. - - :param cmdline: a string with the kernel cmdline - :return: an instance of KernelArguments - """ - args = cls() - args.read_string(cmdline) - return args - - def read(self, filenames): - """Read and parse a file name (or a list of file names). - - Files that can't be read are silently ignored. The names - can contain \\*, ?, and character ranges expressed with []. - - :param filenames: a file name or a list of file names - :return: a list of successfully read files - """ - readfiles = [] - if isinstance(filenames, str): - filenames = [filenames] - - # Expand any filename globs - filenames = [f for g in filenames for f in glob.glob(g)] - - for f in filenames: - try: - self.read_string(open(f).read()) - readfiles.append(f) - except OSError: - continue - - return readfiles - - def read_string(self, cmdline): - """Read and parse a string. - - :param cmdline: a string with the kernel command line - """ - cmdline = cmdline.strip() - # if the BOOT_IMAGE contains a space, pxelinux will strip one of the - # quotes leaving one at the end that shlex doesn't know what to do - # with - (left, middle, right) = cmdline.rpartition("BOOT_IMAGE=") - if right.count('"') % 2: - cmdline = left + middle + '"' + right - - # shlex doesn't properly handle \\ (it removes them) - # which scrambles the spaces used in labels so use underscores - cmdline = cmdline.replace("\\x20", "_") - - lst = shlex.split(cmdline) - - for i in lst: - prefix_used = False - # drop the inst. prefix (if found) - if i.startswith(BOOT_ARG_PREFIX): - i = i[len(BOOT_ARG_PREFIX):] - prefix_used = True - - if "=" in i: - (key, val) = i.split("=", 1) - else: - key = i - val = None - - if prefix_used: - self._args_with_prefix.add(key) - - # Some duplicate args create a space separated string - if key in CMDLINE_APPEND and self._data.get(key, None): - if val: - self._data[key] = self._data[key] + " " + val - # Some arguments can contain spaces so adding them in one string is not that helpful - elif key in CMDLINE_LIST: - if val: - if not self._data.get(key, None): - self._data[key] = [] - self._data[key].append(val) - else: - self._data[key] = val - - def is_enabled(self, arg): - """Return boolean value for the given argument. - - Rules: - - 0, off, not present -> False - - the rest -> True - """ - # None is stored when arg is present but had no value when parsing. - # So the "miss" value must be something else. - val = self._data.get(arg, False) - if val in ["0", "off", False]: - return False - else: - return True - - def get(self, arg, default=None): - """Return the value of the given argument. - - Propagates the call verbatim to the underlying dictionary. - """ - return self._data.get(arg, default) - - def __contains__(self, arg): - """Check for presence of an argument. - - Propagates the call verbatim to the underlying dictionary. - """ - return arg in self._data - - def items(self): - """Return an iterator over all arguments. - - Propagates the call verbatim to the underlying dictionary. - """ - return self._data.items() - - def items_raw(self): - """Return an iterator over all arguments in their raw form (with prefixes). - - TODO: DO NOT USE THIS METHOD! This workaround will be removed - when lack of 'inst.' prefix is not supported. - """ - for key, val in self._data.items(): - if key in self._args_with_prefix: - yield ("{}{}".format(BOOT_ARG_PREFIX, key), val) - continue - - yield (key, val) - - -kernel_arguments = KernelArguments.from_defaults() diff --git a/anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.am b/anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.am deleted file mode 100644 index 572751e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -core_kickstartdir = $(pkgpyexecdir)/core/kickstart -dist_core_kickstart_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.in b/anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.in deleted file mode 100644 index 59aa2a4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kickstart/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/core/kickstart -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_core_kickstart_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(core_kickstartdir)" -DATA = $(dist_core_kickstart_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -core_kickstartdir = $(pkgpyexecdir)/core/kickstart -dist_core_kickstart_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/core/kickstart/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/core/kickstart/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_core_kickstartDATA: $(dist_core_kickstart_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_core_kickstart_DATA)'; test -n "$(core_kickstartdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(core_kickstartdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(core_kickstartdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(core_kickstartdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(core_kickstartdir)" || exit $$?; \ - done - -uninstall-dist_core_kickstartDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_core_kickstart_DATA)'; test -n "$(core_kickstartdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(core_kickstartdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(core_kickstartdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_core_kickstartDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_core_kickstartDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_core_kickstartDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_core_kickstartDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/core/kickstart/__init__.py b/anaconda-40.22.3.13/pyanaconda/core/kickstart/__init__.py deleted file mode 100644 index 69105e1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kickstart/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -## -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.kickstart.version import VERSION -from pyanaconda.core.kickstart.specification import KickstartSpecification - -__all__ = ["VERSION", "KickstartSpecification"] diff --git a/anaconda-40.22.3.13/pyanaconda/core/kickstart/addon.py b/anaconda-40.22.3.13/pyanaconda/core/kickstart/addon.py deleted file mode 100644 index 5171af5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kickstart/addon.py +++ /dev/null @@ -1,183 +0,0 @@ -# -# Support for %addon sections. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from abc import ABCMeta, abstractmethod -from types import SimpleNamespace - -from pykickstart.errors import KickstartParseError -from pykickstart.ko import KickstartObject -from pykickstart.sections import Section - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ - -log = get_module_logger(__name__) - -__all__ = ["AddonData", "AddonSection", "AddonRegistry"] - - -class AddonData(KickstartObject, metaclass=ABCMeta): - """Kickstart data for addon. - - This is a common parent class for loading and storing 3rd - party data to kickstart. It is instantiated by kickstart - parser and stored as ksdata.addons. to be used in - the user interfaces. - - The following methods have to be implemented: - - * handle_header handles arguments of the section - * handle_line is called for every line of the section - * __str__ returns a kickstart representation of the section - - """ - - @abstractmethod - def handle_header(self, args, line_number=None): - """Handle the arguments of the %addon line. - - This function receives any arguments on the %addon line - after the name. For example, for the line: - - %addon com_example_foo --argument='example' - - This function would be called with: - - args=["--argument='example'"]. - - :param args: a list of additional arguments - :param line_number: a line number - :raise: KickstartParseError for invalid arguments - """ - pass - - @abstractmethod - def handle_line(self, line, line_number=None): - """Handle one line of the section. - - :param line: a line to parse - :param line_number: a line number - :raise: KickstartParseError for invalid lines - """ - pass - - def handle_end(self): - """Handle the end of the section..""" - pass - - @abstractmethod - def __str__(self): - """Generate the kickstart representation. - - Generate the %addon section for your addon. - - For example: - - %addon com_example_foo --argument='example' - My lines. - %end - - :return: a string - """ - return "" - - -class AddonSection(Section): - """Parser of the %addon sections. - - Parses the name of the current %addon section and propagates - all arguments and lines of this section to the addon with the - specified name. - """ - sectionOpen = "%addon" - - def __init__(self, handler, **kwargs): - super().__init__(handler, **kwargs) - self.data = None - self.line_number = None - - def handleHeader(self, lineno, args): - """Handle a header of the current %addon section. - - This method is called when the opening tag for a section is - seen. Not all sections will need this method, though all - provided with kickstart include one. - - :param lineno: a number of the current line - :param args: a list of strings passed as arguments - """ - super().handleHeader(lineno, args) - - if not args: - raise KickstartParseError( - _("Missing name of the %addon section."), - lineno=lineno - ) - - name = args[1] - arguments = args[2:] - data = getattr(self.handler.addons, name, None) - - if not data: - raise KickstartParseError( - _("Unknown name of the %addon section."), - lineno=lineno - ) - - self.data = data - self.line_number = lineno - self.data.handle_header(arguments, self.line_number) - - def handleLine(self, line): - """Handle one line of the current %addon section. - - This method is called for every line of a section. Take - whatever action is appropriate. While this method is not - required to be provided, not providing it does not make - a whole lot of sense. - - :param line: a complete line, with any trailing newline - """ - if not self.handler: - return - - self.line_number += 1 - self.data.handle_line(line, self.line_number) - - def finalize(self): - """Handle the end of the current %addon section. - - This method is called when the %end tag for a section is - seen. - """ - super().finalize() - self.data.handle_end() - self.data = None - - -class AddonRegistry(SimpleNamespace): - """Data holder of the %addon sections. - - Provides access to instances of AddonData from the handler. - - For example: - - handler.addons.com_example_foo - - """ - pass diff --git a/anaconda-40.22.3.13/pyanaconda/core/kickstart/commands.py b/anaconda-40.22.3.13/pyanaconda/core/kickstart/commands.py deleted file mode 100644 index c998673..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kickstart/commands.py +++ /dev/null @@ -1,105 +0,0 @@ -# -# Supported kickstart commands. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# Disable unused imports for the whole module. -# pylint:disable=unused-import -# ruff: noqa: F401 - -# Supported kickstart commands. -from pykickstart.commands.authselect import F28_Authselect as Authselect -from pykickstart.commands.autopart import RHEL10_AutoPart as AutoPart -from pykickstart.commands.bootloader import F39_Bootloader as Bootloader -from pykickstart.commands.btrfs import RHEL10_BTRFS as BTRFS -from pykickstart.commands.cdrom import FC3_Cdrom as Cdrom -from pykickstart.commands.clearpart import F28_ClearPart as ClearPart -from pykickstart.commands.displaymode import F26_DisplayMode as DisplayMode -from pykickstart.commands.driverdisk import F14_DriverDisk as DriverDisk -from pykickstart.commands.module import RHEL10_Module as Module -from pykickstart.commands.eula import F20_Eula as Eula -from pykickstart.commands.fcoe import RHEL10_Fcoe as Fcoe -from pykickstart.commands.firewall import F28_Firewall as Firewall -from pykickstart.commands.firstboot import FC3_Firstboot as Firstboot -from pykickstart.commands.group import F12_Group as Group -from pykickstart.commands.harddrive import F33_HardDrive as HardDrive -from pykickstart.commands.hmc import F28_Hmc as Hmc -from pykickstart.commands.ignoredisk import F34_IgnoreDisk as IgnoreDisk -from pykickstart.commands.iscsi import F17_Iscsi as Iscsi -from pykickstart.commands.iscsiname import FC6_IscsiName as IscsiName -from pykickstart.commands.keyboard import F18_Keyboard as Keyboard -from pykickstart.commands.lang import F19_Lang as Lang -from pykickstart.commands.liveimg import F19_Liveimg as Liveimg -from pykickstart.commands.logging import F40_Logging as Logging -from pykickstart.commands.logvol import RHEL10_LogVol as LogVol -from pykickstart.commands.mediacheck import FC4_MediaCheck as MediaCheck -from pykickstart.commands.mount import F27_Mount as Mount -from pykickstart.commands.network import RHEL10_Network as Network -from pykickstart.commands.nfs import FC6_NFS as NFS -from pykickstart.commands.nvdimm import RHEL10_Nvdimm as Nvdimm -from pykickstart.commands.ostreecontainer import F38_OSTreeContainer as OSTreeContainer -from pykickstart.commands.ostreesetup import F38_OSTreeSetup as OSTreeSetup -from pykickstart.commands.partition import RHEL10_Partition as Partition -from pykickstart.commands.raid import RHEL10_Raid as Raid -from pykickstart.commands.realm import F19_Realm as Realm -from pykickstart.commands.reboot import F23_Reboot as Reboot -from pykickstart.commands.repo import F40_Repo as Repo -from pykickstart.commands.reqpart import F23_ReqPart as ReqPart -from pykickstart.commands.rescue import F10_Rescue as Rescue -from pykickstart.commands.rhsm import RHEL10_RHSM as RHSM -from pykickstart.commands.rootpw import F37_RootPw as RootPw -from pykickstart.commands.selinux import FC3_SELinux as SELinux -from pykickstart.commands.services import FC6_Services as Services -from pykickstart.commands.skipx import FC3_SkipX as SkipX -from pykickstart.commands.snapshot import F26_Snapshot as Snapshot -from pykickstart.commands.sshpw import F24_SshPw as SshPw -from pykickstart.commands.sshkey import F22_SshKey as SshKey -from pykickstart.commands.syspurpose import RHEL10_Syspurpose as Syspurpose -from pykickstart.commands.timezone import RHEL10_Timezone as Timezone -from pykickstart.commands.timesource import F33_Timesource as Timesource -from pykickstart.commands.updates import F34_Updates as Updates -from pykickstart.commands.url import F30_Url as Url -from pykickstart.commands.user import F24_User as User -from pykickstart.commands.vnc import RHEL10_Vnc as Vnc -from pykickstart.commands.volgroup import RHEL10_VolGroup as VolGroup -from pykickstart.commands.xconfig import F14_XConfig as XConfig -from pykickstart.commands.zerombr import F9_ZeroMbr as ZeroMbr -from pykickstart.commands.zfcp import F37_ZFCP as ZFCP -from pykickstart.commands.zipl import F32_Zipl as Zipl - -# Supported kickstart data. -from pykickstart.commands.btrfs import F23_BTRFSData as BTRFSData -from pykickstart.commands.driverdisk import F14_DriverDiskData as DriverDiskData -from pykickstart.commands.module import F31_ModuleData as ModuleData -from pykickstart.commands.fcoe import RHEL10_FcoeData as FcoeData -from pykickstart.commands.group import F12_GroupData as GroupData -from pykickstart.commands.iscsi import F17_IscsiData as IscsiData -from pykickstart.commands.logvol import F29_LogVolData as LogVolData -from pykickstart.commands.mount import F27_MountData as MountData -from pykickstart.commands.network import F39_NetworkData as NetworkData -from pykickstart.commands.nvdimm import F28_NvdimmData as NvdimmData -from pykickstart.commands.partition import F29_PartData as PartData -from pykickstart.commands.raid import F29_RaidData as RaidData -from pykickstart.commands.repo import F30_RepoData as RepoData -from pykickstart.commands.snapshot import F26_SnapshotData as SnapshotData -from pykickstart.commands.sshpw import F24_SshPwData as SshPwData -from pykickstart.commands.sshkey import F38_SshKeyData as SshKeyData -from pykickstart.commands.timesource import F33_TimesourceData as TimesourceData -from pykickstart.commands.user import F19_UserData as UserData -from pykickstart.commands.volgroup import RHEL10_VolGroupData as VolGroupData -from pykickstart.commands.zfcp import F37_ZFCPData as ZFCPData diff --git a/anaconda-40.22.3.13/pyanaconda/core/kickstart/specification.py b/anaconda-40.22.3.13/pyanaconda/core/kickstart/specification.py deleted file mode 100644 index e261ec2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kickstart/specification.py +++ /dev/null @@ -1,130 +0,0 @@ -# -# Base kickstart objects for Anaconda modules. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pykickstart.base import KickstartHandler -from pykickstart.parser import KickstartParser - -from pyanaconda.core.kickstart.version import VERSION -from pyanaconda.core.kickstart.addon import AddonSection, AddonRegistry - -__all__ = ["KickstartSpecification", "NoKickstartSpecification", - "KickstartSpecificationHandler", "KickstartSpecificationParser"] - - -class KickstartSpecification(object): - """Specification of kickstart data. - - This specification can be used to get the corresponding - handler and parser to parse and handle kickstart data - described by this specification. - - You should call get_kickstart_handler to get the kickstart - handler for this specification. - - You should call get_kickstart_parser to get the kickstart - parser for this specification. - - A specification is defined by these attributes: - - version - version of this specification - commands - mapping of kickstart command names to - classes that represent them - commands_data - mapping of kickstart data names to - classes that represent them - sections - mapping of kickstart sections names to - classes that represent them - sections_data - mapping of kickstart sections data names to - classes that represent them - addons - mapping of kickstart addons names to - classes that represent them - - """ - - version = VERSION - commands = {} - commands_data = {} - sections = {} - sections_data = {} - addons = {} - - -class NoKickstartSpecification(KickstartSpecification): - """Specification for no kickstart data.""" - pass - - -class KickstartSpecificationHandler(KickstartHandler): - """Handler defined by a kickstart specification.""" - - def __init__(self, specification): - super().__init__() - self.version = specification.version - - for name, command in specification.commands.items(): - self.registerCommand(name, command) - - for name, data in specification.commands_data.items(): - self.registerData(name, data) - - for name, data in specification.sections_data.items(): - self.registerSectionData(name, data) - - if specification.addons: - self.addons = AddonRegistry() - - for name, data in specification.addons.items(): - self.registerAddonData(name, data) - - def registerSectionData(self, name, data): - """Register data used by a section.""" - obj = data() - setattr(self, name, obj) - self._registerWriteOrder(obj) - - def registerAddonData(self, name, data): - """Register data used by %addon.""" - obj = data() - setattr(self.addons, name, obj) - self._registerWriteOrder(obj) - - def _registerWriteOrder(self, obj): - """Write the object at the end of the output.""" - write_priority = 0 - - if self._writeOrder: - write_priority = max(self._writeOrder.keys()) + 100 - - self._writeOrder[write_priority] = [obj] - - -class KickstartSpecificationParser(KickstartParser): - """Parser defined by a kickstart specification.""" - - def __init__(self, handler, specification): - super().__init__(handler) - - for section in specification.sections.values(): - self.registerSection(section(handler)) - - if specification.addons: - self.registerSection(AddonSection(handler)) - - def setupSections(self): - """Do not setup any default sections.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/core/kickstart/version.py b/anaconda-40.22.3.13/pyanaconda/core/kickstart/version.py deleted file mode 100644 index d423fc6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/kickstart/version.py +++ /dev/null @@ -1,31 +0,0 @@ -# ====================================== -# WARNING! -# THIS FILE IS GENERATED FROM A TEMPLATE -# DO NOT EDIT THIS FILE MANUALLY! -# ====================================== -# The template is located in: version.py.j2 - -# -# Supported kickstart version. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# WARNING: template does not switch commands to rhel-specific versions, you must do this manually -from pykickstart.version import RHEL10 as VERSION - -__all__ = ["VERSION"] diff --git a/anaconda-40.22.3.13/pyanaconda/core/live_user.py b/anaconda-40.22.3.13/pyanaconda/core/live_user.py deleted file mode 100644 index 12158d0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/live_user.py +++ /dev/null @@ -1,75 +0,0 @@ -# -# live_user.py: Provide information about liveuser user from the -# currently running system -# -# Copyright (C) 2023 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import os -from collections import namedtuple -from pwd import getpwuid - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf - -log = get_module_logger(__name__) - -User = namedtuple("User", ["name", "uid", "env_add", "env_prune"]) - - -def get_live_user(): - """Get the user name and uid of the liveuser user. - - :return: user name and uid as namedtuple or None - :rtype: namedtuple User["name", "uid"] | None - """ - if not conf.system.provides_liveuser: - return None - - if "PKEXEC_UID" not in os.environ: - return None - - pkexec_value = os.environ.get("PKEXEC_UID") - - try: - uid = int(pkexec_value) - except ValueError: - log.error("Wrong UID obtained from system '%s'", pkexec_value) - return None - - if uid == 0: - log.warning("PKEXEC was started by root, it should be live user - not root!") - return None - - try: - passwd_entry = getpwuid(uid) - except KeyError: - log.error("Can't obtain user information from pkexec UID: '%s'", pkexec_value) - return None - - username = passwd_entry.pw_name - home_dir = passwd_entry.pw_dir - env_prune = ("GDK_BACKEND",) - env_add = { - "XDG_RUNTIME_DIR": "/run/user/{}".format(uid), - "USER": username, - "HOME": home_dir, - } - return User(name=username, - uid=uid, - env_add=env_add, - env_prune=env_prune) diff --git a/anaconda-40.22.3.13/pyanaconda/core/path.py b/anaconda-40.22.3.13/pyanaconda/core/path.py deleted file mode 100644 index 3bed181..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/path.py +++ /dev/null @@ -1,143 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -import os -from pyanaconda.core.configuration.anaconda import conf - - -def set_system_root(path): - """Change the OS root path. - - The path defined by conf.target.system_root will be bind mounted at the given - path, so conf.target.system_root can be used to access the root of the new OS. - - We always call it after the root device is mounted at conf.target.physical_root - to set the physical root as the current system root. - - Then, it can be used by Payload subclasses which install operating systems to - non-default roots. - - If the given path is None, then conf.target.system_root is only unmounted. - - :param path: the new OS root path or None - :type path: str or None - """ - from pyanaconda.core.util import execWithRedirect - - sysroot = conf.target.system_root - - if sysroot == path: - return - - # Unmount the mount point if necessary. - rc = execWithRedirect("findmnt", ["-rn", sysroot]) - - if rc == 0: - execWithRedirect("mount", ["--make-rprivate", sysroot]) - execWithRedirect("umount", ["--recursive", sysroot]) - - if not path: - return - - # Create a directory for the mount point. - if not os.path.exists(sysroot): - make_directories(sysroot) - - # Mount the mount point. - rc = execWithRedirect("mount", ["--rbind", path, sysroot]) - - if rc != 0: - raise OSError("Failed to mount sysroot to {}.".format(path)) - - -def make_directories(directory): - """Make a directory and all of its parents. Don't fail if part of the path already exists. - - :param str directory: The directory path to create - """ - os.makedirs(directory, 0o755, exist_ok=True) - - -def get_mount_paths(devnode): - """Given a device node, return a list of all active mountpoints.""" - devno = os.stat(devnode).st_rdev - majmin = "%d:%d" % (os.major(devno), os.minor(devno)) - mountinfo = (line.split() for line in open("/proc/self/mountinfo")) - return [info[4] for info in mountinfo if info[2] == majmin] - - -def open_with_perm(path, mode='r', perm=0o777, **kwargs): - """Open a file with the given permission bits. - - This is more or less the same as using os.open(path, flags, perm), but - with the builtin open() semantics and return type instead of a file - descriptor. - - :param str path: The path of the file to be opened - :param str mode: The same thing as the mode argument to open() - :param int perm: What permission bits to use if creating a new file - :return: Opened file-like object - """ - def _opener(path_to_open, open_flags): - return os.open(path_to_open, open_flags, perm) - - return open(path, mode, opener=_opener, **kwargs) - - -def join_paths(path, *paths): - """Always join paths. - - The os.path.join() function has a drawback when second path is absolute. In that case it will - instead return the second path only. - - :param path: first path we want to join - :param paths: paths we want to merge - :returns: return path created from all the input paths - :rtype: str - """ - if len(paths) == 0: - return path - - new_paths = [] - for p in paths: - new_paths.append(p.lstrip(os.path.sep)) - - return os.path.join(path, *new_paths) - - -def touch(file_path): - """Create an empty file. - - This mirrors how touch works - it does not throw an error if the given path exists, - even when the path points to a directory. - - :param str file_path: Path to the file to create - """ - if not os.path.exists(file_path): - os.mknod(file_path) - - -def set_mode(file_path, perm=0o600): - """Set file permission to a given file - - In case the file doesn't exists - create it. - - :param str file_path: Path to a file - :param int perm: File permissions in format of os.chmod() - """ - if not os.path.exists(file_path): - touch(file_path) - os.chmod(file_path, perm) diff --git a/anaconda-40.22.3.13/pyanaconda/core/payload.py b/anaconda-40.22.3.13/pyanaconda/core/payload.py deleted file mode 100644 index a5da52c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/payload.py +++ /dev/null @@ -1,239 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import namedtuple -from functools import cmp_to_key -from urllib.parse import quote, unquote - -import rpm - -from pyanaconda.core.i18n import _ -from pyanaconda.core.regexes import URL_PARSE -from pyanaconda.core.string import split_in_two - -NFSUrl = namedtuple("NFSUrl", ["options", "host", "path"]) -HDDUrl = namedtuple("HDDUrl", ["device", "path"]) - -rpm_version_key = cmp_to_key(rpm.labelCompare) # pylint: disable=no-member - - -def parse_hdd_url(url): - """Parse HDD URL into components. - - :param str url: a raw URL, including "hd:" - :return HDDUrl: a tuple with a device and a path - """ - # Remove the prefix. - url = url.removeprefix("hd:") - - # Split the specified URL into two components. - device, path = split_in_two(url, delimiter=":") - - # Return a named tuple. - return HDDUrl(device=device, path=path) - - -def create_hdd_url(device, path=None): - """Compose the HDD URL from components. - - :param str device: a device spec - :param str path: a path or None - """ - if not device: - return "" - - if path: - return ":".join(["hd", device, path]) - else: - return ":".join(["hd", device]) - - -def parse_nfs_url(nfs_url): - """Parse NFS URL into components. - - :param str nfs_url: a URL with the nfs: or nfs:// prefix - :return NFSUrl: a tuple with options, host and path - """ - host, path, options = "", "", "" - - if nfs_url.startswith("nfs://"): - args = nfs_url.removeprefix("nfs://").split(":") - - # Parse nfs://: - if len(args) >= 2: - host, path = args[:2] - - # Parse nfs:// - elif len(args) >= 1: - host = args[0] - - elif nfs_url.startswith("nfs:"): - args = nfs_url.removeprefix("nfs:").split(":") - - # Parse nfs::: - if len(args) >= 3: - options, host, path = args[:3] - - # Parse nfs:: - elif len(args) >= 2: - host, path = args[:2] - - # Parse nfs: - elif len(args) >= 1: - host = args[0] - - return NFSUrl(options=options, host=host, path=path) - - -def create_nfs_url(host, path, options=None): - """Compose NFS url from components. - - :param str host: NFS server - :param str path: path on the NFS server to the shared folder - :param options: NFS mount options - :type options: str or None if not set - :return: NFS url created from the components given - :rtype: str - """ - if not host: - return "" - - if options: - return ":".join(["nfs", options, host, path]) - elif path: - return ":".join(["nfs", host, path]) - else: - return ":".join(["nfs", host]) - - -def split_protocol(url): - """Split protocol from url - - The function will look for ://. - - - If found more than once in the url then raising an error. - - If found exactly once it will return tuple with [protocol, rest_of_url]. - - If an empty string is given it will return tuple with empty strings ("", ""). - - :param str url: base url we want to split protocol from - :return: tuple of (protocol, rest of url) - :raise: ValueError if url is invalid - """ - ret = url.split("://") - - if len(ret) > 2: - raise ValueError("Invalid url to split protocol '{}'".format(url)) - - if len(ret) == 2: - # return back part removed when splitting - return (ret[0] + "://", ret[1]) - - if len(ret) == 1: - return ("", ret[0]) - - return ("", "") - - -class ProxyStringError(Exception): - pass - - -# TODO: Add tests -class ProxyString(object): - """ Handle a proxy url.""" - def __init__(self, url=None, protocol="http://", host=None, port="3128", - username=None, password=None): - """ Initialize with either url - ([protocol://][username[:password]@]host[:port]) or pass host and - optionally: - - protocol http, https, ftp - host hostname without protocol - port port number (defaults to 3128) - username username - password password - - The str() of the object is the full proxy url - - ProxyString.url is the full url including username:password@ - ProxyString.noauth_url is the url without username:password@ - """ - self.url = url - self.protocol = protocol - self.host = host - self.port = port - self.username = username - self.password = password - self.proxy_auth = "" - self.noauth_url = None - - if url: - self.parse_url() - elif not host: - raise ProxyStringError(_("No host url")) - else: - self.parse_components() - - def parse_url(self): - """ Parse the proxy url into its component pieces - """ - # NOTE: If this changes, update tests/regex/proxy.py - # - # proxy=[protocol://][username[:password]@]host[:port][path][?query][#fragment] - # groups (both named and numbered) - # 1 = protocol - # 2 = username - # 3 = password - # 4 = host - # 5 = port - # 6 = path - # 7 = query - # 8 = fragment - m = URL_PARSE.match(self.url) - if not m: - raise ProxyStringError(_("malformed URL, cannot parse it.")) - - # If no protocol was given default to http. - self.protocol = m.group("protocol") or "http://" - - if m.group("username"): - self.username = unquote(m.group("username")) - - if m.group("password"): - self.password = unquote(m.group("password")) - - if m.group("host"): - self.host = m.group("host") - if m.group("port"): - self.port = m.group("port") - else: - raise ProxyStringError(_("URL has no host component")) - - self.parse_components() - - def parse_components(self): - """ Parse the components of a proxy url into url and noauth_url - """ - if self.username or self.password: - self.proxy_auth = "%s:%s@" % (quote(self.username or ""), - quote(self.password or "")) - - self.url = self.protocol + self.proxy_auth + self.host + ":" + self.port - self.noauth_url = self.protocol + self.host + ":" + self.port - - def __str__(self): - return self.url diff --git a/anaconda-40.22.3.13/pyanaconda/core/process_watchers.py b/anaconda-40.22.3.13/pyanaconda/core/process_watchers.py deleted file mode 100644 index 8989ee8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/process_watchers.py +++ /dev/null @@ -1,181 +0,0 @@ -# Classes to watch for an external application. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Jiri Konecny -# -import os -import signal - -from pyanaconda.core.glib import child_watch_add, source_remove -from pyanaconda.errors import ExitError - -__all__ = ["PidWatcher", "WatchProcesses"] - - -class PidWatcher(object): - """Watch for process and call callback when the process ends.""" - - def __init__(self): - self._id = 0 - - def watch_process(self, pid, callback, *args, **kwargs): - """Watch for process with given pid to exit then call `callback`. - - :param pid: Process ID. - :type pid: int - - :param callback: Callback to call when process ends. - :type callback: A function. - - :param args: Arguments passed to the callback. - :param kwargs: Keyword arguments passed to the callback. - """ - self._id = child_watch_add(pid, callback, *args, **kwargs) - - def cancel(self): - """Cancel watching.""" - source_remove(self._id) - self._id = 0 - - -class WatchProcesses(object): - """Static class for watching external processes.""" - - # Dictionary of processes to watch in the form {pid: [name, GLib event source id], ...} - _forever_pids = {} - # Set to True if process watching is handled by GLib - _watch_process_glib = False - _watch_process_handler_set = False - - @classmethod - def _raise_exit_error(cls, statuses): - """Raise an error on process exit. The argument is a list of tuples - of the form [(name, status), ...] with statuses in the subprocess - format (>=0 is return codes, <0 is signal) - """ - exn_message = [] - - for proc_name, status in statuses: - if status >= 0: - status_str = "with status %s" % status - else: - status_str = "on signal %s" % -status - - exn_message.append("%s exited %s" % (proc_name, status_str)) - - raise ExitError(", ".join(exn_message)) - - @classmethod - def _sigchld_handler(cls, num=None, frame=None): - """Signal handler used with watchProcess""" - # Check whether anything in the list of processes being watched has - # exited. We don't want to call waitpid(-1), since that would break - # anything else using wait/waitpid (like the subprocess module). - exited_pids = [] - exit_statuses = [] - - for child_pid in cls._forever_pids: - try: - pid_result, status = os.waitpid(child_pid, os.WNOHANG) - except ChildProcessError: - continue - - if pid_result: - proc_name = cls._forever_pids[child_pid][0] - exited_pids.append(child_pid) - - # Convert the wait-encoded status to the format used by subprocess - if os.WIFEXITED(status): - sub_status = os.WEXITSTATUS(status) - else: - # subprocess uses negative return codes to indicate signal exit - sub_status = -os.WTERMSIG(status) - - exit_statuses.append((proc_name, sub_status)) - - for child_pid in exited_pids: - if cls._forever_pids[child_pid][1]: - source_remove(cls._forever_pids[child_pid][1]) - del cls._forever_pids[child_pid] - - if exit_statuses: - cls._raise_exit_error(exit_statuses) - - @classmethod - def _watch_process_cb(cls, pid, status, proc_name): - """GLib callback used with watchProcess.""" - # Convert the wait-encoded status to the format used by subprocess - if os.WIFEXITED(status): - sub_status = os.WEXITSTATUS(status) - else: - # subprocess uses negative return codes to indicate signal exit - sub_status = -os.WTERMSIG(status) - - cls._raise_exit_error([(proc_name, sub_status)]) - - @classmethod - def watch_process(cls, proc, name): - """Watch for a process exit, and raise a ExitError when it does. - - This method installs a SIGCHLD signal handler and thus interferes - the child_watch_add methods in GLib. Use watchProcessGLib to convert - to GLib mode if using a GLib main loop. - - Since the SIGCHLD handler calls wait() on the watched process, this call - cannot be combined with Popen.wait() or Popen.communicate, and also - doing so wouldn't make a whole lot of sense. - - :param proc: The Popen object for the process - :param name: The name of the process - """ - if not cls._watch_process_glib and not cls._watch_process_handler_set: - signal.signal(signal.SIGCHLD, cls._sigchld_handler) - cls._watch_process_handler_set = True - - # Add the PID to the dictionary - # The second item in the list is for the GLib event source id and will be - # replaced with the id once we have one. - cls._forever_pids[proc.pid] = [name, None] - - # If GLib is watching processes, add a watcher. child_watch_add checks if - # the process has already exited. - if cls._watch_process_glib: - cls._forever_pids[proc.id][1] = child_watch_add(proc.pid, cls._watch_process_cb, name) - else: - # Check that the process didn't already exit - if proc.poll() is not None: - del cls._forever_pids[proc.pid] - cls._raise_exit_error([(name, proc.returncode)]) - - @classmethod - def unwatch_process(cls, proc): - """Unwatch a process watched by watchProcess. - - :param proc: The Popen object for the process. - """ - if cls._forever_pids[proc.pid][1]: - source_remove(cls._forever_pids[proc.pid][1]) - del cls._forever_pids[proc.pid] - - @classmethod - def unwatch_all_processes(cls): - """Clear the watched process list.""" - for child_pid in cls._forever_pids: - if cls._forever_pids[child_pid][1]: - source_remove(cls._forever_pids[child_pid][1]) - cls._forever_pids = {} diff --git a/anaconda-40.22.3.13/pyanaconda/core/product.py b/anaconda-40.22.3.13/pyanaconda/core/product.py deleted file mode 100644 index 329b859..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/product.py +++ /dev/null @@ -1,116 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import configparser -from functools import cache -from collections import namedtuple - - -ProductData = namedtuple("ProductData", [ - "is_final_release", - "name", - "version", - "short_name", -]) - - -def trim_product_version_for_ui(version): - """Trim off parts of version that should not be displayed in UI. - - Example: 8.0.1 -> 8.0 - - :param str version: Version as read from the system - :return str: Shortened version - """ - if version.count('.') >= 2: - version = '.'.join(version.split('.')[:2]) - - # Correctly report Rawhide - if version == "development": - version = "rawhide" - - return version - - -def shorten_product_name(long_name): - """Shorten a product name. - - This is used in device names. eg. "fedora", "rhel". - - :param str long_name: Name of the product, as read from the system - :return str: Short name for the product - """ - product_short_name = long_name.lower() # pylint: disable=no-member - - if long_name.count(" "): # pylint: disable=no-member - product_short_name = ''.join(s[0] for s in product_short_name.split()) - - return product_short_name - - -@cache -def get_product_values(): - """Provide product data based on available inputs. - - Order of precedence for the values is: - 1) Buildstamp file specified by the PRODBUILDPATH environment variable - 2) Buildstamp file /.buildstamp - 3) Environment variable ANACONDA_ISFINAL - 4) In absence of any data, fall back to "false" - - :return: Data about product - :rtype: ProductData - """ - - # First, load in the defaults. In order of precedence: contents of - # .buildstamp, environment, stupid last ditch hardcoded defaults. - config = configparser.ConfigParser() - config.add_section("Main") - config.set("Main", "IsFinal", os.environ.get("ANACONDA_ISFINAL", "false")) - config.set("Main", "Product", os.environ.get("ANACONDA_PRODUCTNAME", "anaconda")) - config.set("Main", "Version", os.environ.get("ANACONDA_PRODUCTVERSION", "bluesky")) - - # Now read in the .buildstamp file, wherever it may be. - config.read(["/.buildstamp", os.environ.get("PRODBUILDPATH", "")]) - - # Set up some variables we import throughout, applying a couple transforms as necessary. - is_final_release = config.getboolean("Main", "IsFinal") - product_name = config.get("Main", "Product") - product_version = trim_product_version_for_ui(config.get("Main", "Version")) - - # for use in device names, eg: "fedora", "rhel" - product_short_name = shorten_product_name(product_name) - - result = ProductData(is_final_release, product_name, product_version, product_short_name) - return result - - -def get_product_is_final_release(): - return get_product_values().is_final_release - - -def get_product_name(): - return get_product_values().name - - -def get_product_short_name(): - return get_product_values().short_name - - -def get_product_version(): - return get_product_values().version diff --git a/anaconda-40.22.3.13/pyanaconda/core/regexes.py b/anaconda-40.22.3.13/pyanaconda/core/regexes.py deleted file mode 100644 index 7422a3a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/regexes.py +++ /dev/null @@ -1,202 +0,0 @@ -# -# regexes.py: anaconda regular expressions -# -# Copyright (C) 2013 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import re - -# Validation expressions - -# The full name field can contain anything except a colon. -# The empty string allowed. -GECOS_VALID = re.compile(r'^[^:]*$') - -# Everyone has different ideas for what can go in a username. Here's ours: -# POSIX recommends that user and group names use only the characters within -# the portable filesystem character set (ASCII alnum plus dot, underscore, -# and hyphen), with the additional restriction that names not start with a -# hyphen. The Red Hat modification to shadow-utils starts with these rules -# and additionally allows a final $, because Samba. It doesn't allow fully -# numeric names or just "." or "..". -# -# shadow-utils also defines length limits for names: 32 for group names, -# and UT_NAMESIZE for user names (which is defined as 32 bits/utmp.h). This -# expression captures all of that: the initial character, followed by either -# up to 30 portable characters and a dollar sign or up to 31 portable characters, -# both for a maximum total of 32. The empty string is not allowed. - -PORTABLE_FS_CHARS = r'a-zA-Z0-9._-' -_NAME_BASE = r'[a-zA-Z0-9._][' + PORTABLE_FS_CHARS + r']{0,30}([' + PORTABLE_FS_CHARS + r']|\$)?' - -# A regex for user and group names. -NAME_VALID = re.compile(r'^' + _NAME_BASE + '$') - -# A comma-separated list of groups, validated as in NAME_VALID -# Any number of spaces are allowed at the start and end of the list and -# before and after the commas. The empty string is allowed. -GROUPLIST_SIMPLE_VALID = re.compile(r'^\s*(' + _NAME_BASE + r'(\s*,\s*' + _NAME_BASE + r')*)?\s*$') - -# Parse the () strings in the group list. -# -# The name match is non-greedy so that it doesn't match the whitespace betweeen -# the name and ID. -# -# There's some non-capturing groups ("clusters" in the perlre parlance) thrown -# in there, and, haha, wow, that's confusing to look at. There are two groups -# that actually end up in the match object, and they're named to try to make -# it a little easier: the first is "name", and the second is "gid". -# -# EVERY STRING IS MATCHED. This expression cannot be used for validation. -# If there is no GID, or the GID contains non-digits, everything except -# leading or trailing whitespace ends up in the name group. The result needs to -# be validated with NAME_VALID. -GROUPLIST_FANCY_PARSE = re.compile(r'^(?:\s*)(?P.*?)\s*(?:\((?P\d+)\))?(?:\s*)$') - -# IPv4 address without anchors -IPV4_PATTERN_WITHOUT_ANCHORS = r'(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)' - -IPV4_PATTERN_WITH_ANCHORS = re.compile("^" + IPV4_PATTERN_WITHOUT_ANCHORS + "$") - -# IPv4 address or dhcp with anchors -IPV4_OR_DHCP_PATTERN_WITH_ANCHORS = re.compile("^(?:" + IPV4_PATTERN_WITHOUT_ANCHORS + "|dhcp)$") - -# IPv6 address without anchors -# Adapted from the IPv6address ABNF definition in RFC 3986, so it has all those -# IPv4 compatibility bits too. All groups are non-capturing to make it easy to -# use in an expression with groups and completely impossible to read -IPV6_PATTERN_WITHOUT_ANCHORS = r'(?:' + \ - r'(?:(?:(?:[0-9a-fA-F]{1,4}:){6})(?:(?:(?:[0-9a-fA-F]{1,4}):(?:[0-9a-fA-F]{1,4}))|(?:' + IPV4_PATTERN_WITHOUT_ANCHORS + r')))|' + \ - r'(?:::(?:(?:[0-9a-fA-F]{1,4}:){5})(?:(?:(?:[0-9a-fA-F]{1,4}):(?:[0-9a-fA-F]{1,4}))|(?:' + IPV4_PATTERN_WITHOUT_ANCHORS + r')))|' + \ - r'(?:(?:[0-9a-fA-F]{1,4})?::(?:(?:[0-9a-fA-F]{1,4}:){4})(?:(?:(?:[0-9a-fA-F]{1,4}):(?:[0-9a-fA-F]{1,4}))|(?:' + IPV4_PATTERN_WITHOUT_ANCHORS + r')))|' + \ - r'(?:(?:(?:[0-9a-fA-F]{1,4}:){,1}(?:[0-9a-fA-F]{1,4}))?::(?:(?:[0-9a-fA-F]{1,4}:){3})(?:(?:(?:[0-9a-fA-F]{1,4}):(?:[0-9a-fA-F]{1,4}))|(?:' + IPV4_PATTERN_WITHOUT_ANCHORS + r')))|' + \ - r'(?:(?:(?:[0-9a-fA-F]{1,4}:){,2}(?:[0-9a-fA-F]{1,4}))?::(?:(?:[0-9a-fA-F]{1,4}:){2})(?:(?:(?:[0-9a-fA-F]{1,4}):(?:[0-9a-fA-F]{1,4}))|(?:' + IPV4_PATTERN_WITHOUT_ANCHORS + r')))|' + \ - r'(?:(?:(?:[0-9a-fA-F]{1,4}:){,3}(?:[0-9a-fA-F]{1,4}))?::(?:(?:[0-9a-fA-F]{1,4}:){1})(?:(?:(?:[0-9a-fA-F]{1,4}):(?:[0-9a-fA-F]{1,4}))|(?:' + IPV4_PATTERN_WITHOUT_ANCHORS + r')))|' + \ - r'(?:(?:(?:[0-9a-fA-F]{1,4}:){,4}(?:[0-9a-fA-F]{1,4}))?::(?:(?:(?:[0-9a-fA-F]{1,4}):(?:[0-9a-fA-F]{1,4}))|(?:' + IPV4_PATTERN_WITHOUT_ANCHORS + r')))|' + \ - r'(?:(?:(?:[0-9a-fA-F]{1,4}:){,5}(?:[0-9a-fA-F]{1,4}))?::(?:[0-9a-fA-F]{1,4}))|' + \ - r'(?:(?:(?:[0-9a-fA-F]{1,4}:){,6}(?:[0-9a-fA-F]{1,4}))?::)' + \ - r')' - -# IPv4 dotted-quad netmask validation -IPV4_NETMASK_WITHOUT_ANCHORS = r'((128|192|224|240|248|252|254)\.0\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0\.0)|(255\.(((0|128|192|224|240|248|252|254)\.0)|255\.(0|128|192|224|240|248|252|254)))))' - -# IPv4 netmask with anchors -IPV4_NETMASK_WITH_ANCHORS = re.compile("^" + IPV4_NETMASK_WITHOUT_ANCHORS + "$") - -# Hostname validation -# A hostname consists of sections separated by periods. Each of these sections -# must be between 1 and 63 characters, contain only alphanumeric characters or -# hyphens, and may not start or end with a hyphen. The whole string cannot start -# with a period, but it can end with one. -# This regex uses negative lookahead and lookback assertions to enforce the -# hyphen rules and make it way more confusing -HOSTNAME_PATTERN_WITHOUT_ANCHORS = r'(?:(?!-)[A-Za-z0-9-]{1,63}(?' + URL_SCHEME_PATTERN_WITHOUT_ANCHORS + r'://)?' + - r'(?:(?P(?:' + URL_NORMAL_CHAR + r')*)(?::(?P(?:' + URL_NORMAL_CHAR + r')*))?@)?' + - r'(?P' + URL_HOSTNAME_PATTERN_WITHOUT_ANCHORS + ')' + - r'(?::(?P[0-9]+))?' + - r'(?P/(?:' + URL_PATH_CHAR + r')*)?' + - r'(?:\?(?P(?:' + URL_PATH_CHAR + r'|\?)*))?' + - r'(?:#(?P(?:' + URL_PATH_CHAR + r'|\?)*))?$') - - -# Valid characters for repository names -REPO_NAME_VALID = re.compile(r'^[a-zA-Z0-9_.:-]+$') - -# Product Version string, just the starting numbers like 21 or 21.1 -VERSION_DIGITS = re.compile(r'([\d.]+)') - -#Regexes to validate iSCSI Names according to RFC 3720 and RFC 3721 -#The conditions for iSCSI name used in the following regexes are -#(https://tools.ietf.org/html/rfc3720#section-3.2.6.3.1 , https://tools.ietf.org/html/rfc3721#page-5 and http://standards.ieee.org/regauth/oui/tutorials/EUI64.html): -#1. For iqn format: -# a. Starts with string 'iqn.' -# b. A date code specifying the year and month in which the organization -# registered the domain or sub-domain name used as the naming authority -# string. "yyyy-mm" -# c. A dot (".") -# d. The organizational naming authority string, which consists of a -# valid, reversed domain or subdomain name. -# e. Optionally, a colon (":"), followed by a string of the assigning -# organization's choosing, which must make each assigned iSCSI name -# unique. With the exception of the colon prefix, the owner of the domain -# name can assign everything after the reversed domain name as desired. -ISCSI_IQN_NAME_REGEX = re.compile(r'^iqn\.\d{4}-\d{2}((?. -# - -from pyanaconda.core.util import execWithRedirect, execWithCapture -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - -__all__ = ["start_service", "stop_service", "restart_service", "is_service_running", - "is_service_installed", "enable_service", "disable_service"] - - -def _run_systemctl(command, service, root): - """Runs 'systemctl command service' - - :param str command: command to run on the service - :param str service: name of the service to work on - :param str root: root to run the command in - :return: exit status of the systemctl run - """ - - args = [command, service] - if root != "/": - args += ["--root", root] - - ret = execWithRedirect("systemctl", args) - - return ret - - -def start_service(service): - """Start a systemd service in the installation environment - - Runs 'systemctl start service'. - - :param str service: name of the service to start - :return: exit status of the systemctl run - """ - return _run_systemctl("start", service, "/") - - -def stop_service(service): - """Stop a systemd service in the installation environment - - Runs 'systemctl stop service'. - - :param str service: name of the service to stop - :return: exit status of the systemctl run - """ - return _run_systemctl("stop", service, "/") - - -def restart_service(service): - """Restart a systemd service in the installation environment - - Runs 'systemctl restart service'. - - :param str service: name of the service to restart - :return: exit status of the systemctl run - """ - return _run_systemctl("restart", service, "/") - - -def is_service_running(service): - """Is a systemd service running in the installation environment? - - Runs 'systemctl status service'. - - :param str service: name of the service to check - :return: was the service found - """ - ret = _run_systemctl("status", service, "/") - - return ret == 0 - - -def is_service_installed(service, root="/"): - """Is a systemd service installed? - - Runs 'systemctl list-unit-files' to determine if the service exists. - - :param str service: name of the service to check - :param str root: path to the sysroot, defaults to installation environment - """ - if not service.endswith(".service"): - service += ".service" - - args = ["list-unit-files", service, "--no-legend"] - - if root != "/": - args += ["--root", root] - - unit_file = execWithCapture("systemctl", args) - - return bool(unit_file) - - -def enable_service(service, root="/"): - """ Enable a systemd service in the sysroot. - - Runs 'systemctl enable service'. - - :param str service: name of the service to enable - :param str root: path to the sysroot, defaults to installation environment - """ - ret = _run_systemctl("enable", service, root) - - if ret != 0: - raise ValueError("Error enabling service %s: %s" % (service, ret)) - - -def disable_service(service, root="/"): - """ Disable a systemd service in the sysroot. - - Runs 'systemctl disable service'. - - :param str service: name of the service to disable - :param str root: path to the sysroot, defaults to installation environment - """ - ret = _run_systemctl("disable", service, root) - - # we ignore the error so we can disable services even if they don't - # exist, because that's effectively disabled - if ret != 0: - log.warning("Disabling %s failed. It probably doesn't exist", service) diff --git a/anaconda-40.22.3.13/pyanaconda/core/signal.py b/anaconda-40.22.3.13/pyanaconda/core/signal.py deleted file mode 100644 index 119ab98..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/signal.py +++ /dev/null @@ -1,63 +0,0 @@ -""" A signal/slot implementation - -File: signal.py -Author: Thiago Marcos P. Santos -Author: Christopher S. Case -Author: David H. Bronke -Created: August 28, 2008 -Updated: December 12, 2011 -License: MIT - -""" -import inspect -from weakref import WeakKeyDictionary - - -class Signal(object): - def __init__(self): - # The original implementation used WeakSet to store functions, - # but that causes lambdas without any other reference to be - # garbage collected. So we use a normal set to avoid that. - self._functions = set() - self._methods = WeakKeyDictionary() - - # The original implementation used __call__, so one would just call the signal itself: - # - # my_signal("foo") - # - # This has been changed to the emit() method to both be more consistent with how signals/slots - # work in Qt & GTK and to make it more easily apparent that a signal is being triggered. - # The correct way to trigger a signal is therefore: - # - # my_signal.emit("foo") - def emit(self, *args, **kargs): - # Call handler functions - for func in self._functions.copy(): - func(*args, **kargs) - - # Call handler methods - for obj, funcs in self._methods.copy().items(): - for func in funcs.copy(): - func(obj, *args, **kargs) - - def connect(self, slot): - if inspect.ismethod(slot): - if slot.__self__ not in self._methods: - self._methods[slot.__self__] = set() - - self._methods[slot.__self__].add(slot.__func__) - - else: - self._functions.add(slot) - - def disconnect(self, slot): - if inspect.ismethod(slot): - if slot.__self__ in self._methods: - self._methods[slot.__self__].discard(slot.__func__) - else: - if slot in self._functions: - self._functions.discard(slot) - - def clear(self): - self._functions.clear() - self._methods.clear() diff --git a/anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.am b/anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.am deleted file mode 100644 index fca45ef..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -core_startupdir = $(pkgpyexecdir)/core/startup -dist_core_startup_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.in b/anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.in deleted file mode 100644 index f2dba2b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/startup/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/core/startup -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_core_startup_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(core_startupdir)" -DATA = $(dist_core_startup_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -core_startupdir = $(pkgpyexecdir)/core/startup -dist_core_startup_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/core/startup/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/core/startup/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_core_startupDATA: $(dist_core_startup_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_core_startup_DATA)'; test -n "$(core_startupdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(core_startupdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(core_startupdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(core_startupdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(core_startupdir)" || exit $$?; \ - done - -uninstall-dist_core_startupDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_core_startup_DATA)'; test -n "$(core_startupdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(core_startupdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(core_startupdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_core_startupDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_core_startupDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_core_startupDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_core_startupDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/core/startup/__init__.py b/anaconda-40.22.3.13/pyanaconda/core/startup/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/core/startup/dbus_launcher.py b/anaconda-40.22.3.13/pyanaconda/core/startup/dbus_launcher.py deleted file mode 100644 index dba0aec..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/startup/dbus_launcher.py +++ /dev/null @@ -1,193 +0,0 @@ -# -# Functions to launch and test DBus session. -# -# Functions here are NOT RECOMMENDED to be called in modules. These functions -# could have unexpected behavior when called in modules and not in main -# anaconda application. -# -# Copyright (C) 2018 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# Author(s): Jiri Konecny -# -import os -import signal -from subprocess import TimeoutExpired - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.util import startProgram -from pyanaconda.core.constants import ANACONDA_BUS_ADDR_FILE, ANACONDA_CONFIG_TMP, \ - ANACONDA_BUS_CONF_FILE, DBUS_ANACONDA_SESSION_ADDRESS -from pyanaconda.core.dbus import DBus -from pyanaconda.core.path import open_with_perm -from dasbus.constants import DBUS_FLAG_NONE -from pyanaconda.modules.common.constants.services import BOSS - -from pyanaconda.anaconda_loggers import get_anaconda_root_logger -from pyanaconda.modules.common.task import sync_run_task - -log = get_anaconda_root_logger() - -__all__ = ["AnacondaDBusLauncher"] - - -class AnacondaDBusLauncher(object): - """Class for launching the Anaconda DBus modules.""" - - DBUS_LAUNCH_BIN = "dbus-daemon" - - def __init__(self): - self._dbus_daemon_process = None - self._log_file = None - self._bus_address = None - - @property - def bus_address(self): - """The address of the Anaconda DBus session.""" - return self._bus_address - - def start(self): - """Start DBus modules. - - Start the DBus session, the boss and the kickstart modules. - """ - self._write_temporary_config() - - self._start_dbus_session() - self._set_environment() - self._write_bus_address() - - self._start_boss() - self._start_modules() - - def stop(self, timeout=20): - """Stop the DBus modules. - - Stop the DBus session, the boss and the kickstart modules. - - :param timeout: seconds to the launcher timeout - """ - self._stop_boss_and_modules() - - self._stop_dbus_session(timeout) - self._remove_bus_address_file() - - self._remove_temporary_config() - - def _write_temporary_config(self): - """Create the temporary config file.""" - dirname = os.path.dirname(ANACONDA_CONFIG_TMP) - - if not os.path.exists(dirname): - os.makedirs(dirname) - - log.info("Configuration loaded from: %s", conf.get_sources()) - log.info("Writing the runtime configuration to: %s", ANACONDA_CONFIG_TMP) - conf.write(ANACONDA_CONFIG_TMP) - - def _remove_temporary_config(self): - """Remove the temporary config file.""" - if os.path.exists(ANACONDA_CONFIG_TMP): - os.unlink(ANACONDA_CONFIG_TMP) - - def _start_dbus_session(self): - """Start dbus session if not running already.""" - command = [ - self.DBUS_LAUNCH_BIN, - '--print-address', - "--syslog", - "--config-file={}".format(ANACONDA_BUS_CONF_FILE) - ] - - def dbus_preexec(): - # to set dbus subprocess SIGINT handler - signal.signal(signal.SIGINT, signal.SIG_IGN) - - self._log_file = open_with_perm('/tmp/dbus.log', 'a', 0o600) - self._dbus_daemon_process = startProgram(command, stderr=self._log_file, reset_lang=False, - preexec_fn=dbus_preexec) - - if self._dbus_daemon_process.poll() is not None: - raise RuntimeError("DBus wasn't properly started!") - - address = self._dbus_daemon_process.stdout.readline().decode('utf-8').strip() - - if not address: - raise RuntimeError("Unable to start DBus session!") - - self._bus_address = address - - def _stop_dbus_session(self, timeout): - """Stop DBus service and clean bus address file.""" - if self._log_file: - self._log_file.close() - - if not self._dbus_daemon_process: - return - - self._dbus_daemon_process.terminate() - - try: - self._dbus_daemon_process.wait(timeout) - except TimeoutExpired: - log.error("DBus daemon wasn't terminated kill it now") - self._dbus_daemon_process.kill() - - ret_code = self._dbus_daemon_process.poll() - - if ret_code is None: - log.error("DBus daemon can't be killed!") - elif ret_code != 0: - log.error("DBus daemon exited with error %s", ret_code) - - def _set_environment(self): - """Set the environment variables.""" - # pylint: disable=environment-modify - os.environ[DBUS_ANACONDA_SESSION_ADDRESS] = self._bus_address - - def _write_bus_address(self): - """Write the bus address to a file.""" - file_name = ANACONDA_BUS_ADDR_FILE - run_dir = os.path.dirname(file_name) - - if not os.path.exists(run_dir): - os.mkdir(run_dir) - - with open(file_name, 'wt') as f: - f.write(self._bus_address) - - def _remove_bus_address_file(self): - """Remove the file with the bus address.""" - f = ANACONDA_BUS_ADDR_FILE - if os.path.exists(f): - os.unlink(f) - - def _start_boss(self): - """Start the boss.""" - bus_proxy = DBus.proxy - bus_proxy.StartServiceByName(BOSS.service_name, DBUS_FLAG_NONE) - - def _start_modules(self): - """Start the kickstart modules.""" - boss_proxy = BOSS.get_proxy() - task_path = boss_proxy.StartModulesWithTask() - task_proxy = BOSS.get_proxy(task_path) - sync_run_task(task_proxy) - - def _stop_boss_and_modules(self): - """Stop the boss and the kickstart modules.""" - boss_proxy = BOSS.get_proxy() - boss_proxy.Quit() diff --git a/anaconda-40.22.3.13/pyanaconda/core/storage.py b/anaconda-40.22.3.13/pyanaconda/core/storage.py deleted file mode 100644 index a74dd2a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/storage.py +++ /dev/null @@ -1,314 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os - -from decimal import Decimal - -from blivet import udev -from blivet.size import Size -from blivet.util import total_memory -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import N_ -from pykickstart.constants import AUTOPART_TYPE_PLAIN, AUTOPART_TYPE_BTRFS, AUTOPART_TYPE_LVM, \ - AUTOPART_TYPE_LVM_THINP - -log = get_module_logger(__name__) - -# Maximum ratio of swap size to disk size (10 %). -MAX_SWAP_DISK_RATIO = Decimal('0.1') - -SIZE_POLICY_MAX = -1 -SIZE_POLICY_AUTO = 0 - -DEVICE_TYPE_LVM = 0 -DEVICE_TYPE_MD = 1 -DEVICE_TYPE_PARTITION = 2 -DEVICE_TYPE_BTRFS = 3 -DEVICE_TYPE_DISK = 4 -DEVICE_TYPE_LVM_THINP = 5 - -NAMED_DEVICE_TYPES = ( - DEVICE_TYPE_BTRFS, - DEVICE_TYPE_LVM, - DEVICE_TYPE_MD, - DEVICE_TYPE_LVM_THINP -) - -CONTAINER_DEVICE_TYPES = ( - DEVICE_TYPE_LVM, - DEVICE_TYPE_BTRFS, - DEVICE_TYPE_LVM_THINP -) - -SUPPORTED_DEVICE_TYPES = ( - DEVICE_TYPE_PARTITION, - DEVICE_TYPE_LVM, - DEVICE_TYPE_LVM_THINP -) - -PARTITION_ONLY_FORMAT_TYPES = ( - "macefi", - "prepboot", - "biosboot", - "appleboot" -) - -PROTECTED_FORMAT_TYPES = ( - "efi", - "macefi", - "prepboot", - "appleboot" -) - -# Used for info about device with -# no more supported type (ie btrfs). -DEVICE_TYPE_UNSUPPORTED = -1 - -DEVICE_TEXT_MAP = { - DEVICE_TYPE_UNSUPPORTED: N_("Unsupported"), - DEVICE_TYPE_LVM: N_("LVM"), - DEVICE_TYPE_MD: N_("RAID"), - DEVICE_TYPE_PARTITION: N_("Standard Partition"), - DEVICE_TYPE_BTRFS: N_("Btrfs"), - DEVICE_TYPE_LVM_THINP: N_("LVM Thin Provisioning"), - DEVICE_TYPE_DISK: N_("Disk") -} - -AUTOPART_CHOICES = ( - (N_("Standard Partition"), AUTOPART_TYPE_PLAIN), - (N_("Btrfs"), AUTOPART_TYPE_BTRFS), - (N_("LVM"), AUTOPART_TYPE_LVM), - (N_("LVM Thin Provisioning"), AUTOPART_TYPE_LVM_THINP) -) - -AUTOPART_DEVICE_TYPES = { - AUTOPART_TYPE_LVM: DEVICE_TYPE_LVM, - AUTOPART_TYPE_LVM_THINP: DEVICE_TYPE_LVM_THINP, - AUTOPART_TYPE_PLAIN: DEVICE_TYPE_PARTITION, - AUTOPART_TYPE_BTRFS: DEVICE_TYPE_BTRFS -} - -MOUNTPOINT_DESCRIPTIONS = { - "Swap": N_("The 'swap' area on your computer is used by the operating\n" - "system when running low on memory."), - "Boot": N_("The 'boot' area on your computer is where files needed\n" - "to start the operating system are stored."), - "Root": N_("The 'root' area on your computer is where core system\n" - "files and applications are stored."), - "Home": N_("The 'home' area on your computer is where all your personal\n" - "data is stored."), - "BIOS Boot": N_("The BIOS boot partition is required to enable booting\n" - "from GPT-partitioned disks on BIOS hardware."), - "PReP Boot": N_("The PReP boot partition is required as part of the\n" - "boot loader configuration on some PPC platforms.") -} - -# Private cache for the function device_matches. -_udev_device_dict_cache = None - - -def device_type_from_autopart(autopart_type): - """Get device type matching the given autopart type.""" - return AUTOPART_DEVICE_TYPES.get(autopart_type, DEVICE_TYPE_LVM) - - -def get_supported_autopart_choices(): - """Get the supported autopart choices. - - # FIXME: Move this function to the Storage module. - """ - from blivet.devicefactory import is_supported_device_type - return [c for c in AUTOPART_CHOICES if is_supported_device_type(AUTOPART_DEVICE_TYPES[c[1]])] - - -def device_matches(spec, devicetree=None, disks_only=False): - """Return names of block devices matching the provided specification. - - :param str spec: a device identifier (name, UUID=, &c) - :keyword devicetree: device tree to look up devices in (optional) - :type devicetree: :class:`blivet.DeviceTree` - :param bool disks_only: if only disk devices matching the spec should be returned - :returns: names of matching devices - :rtype: list of str - - The spec can contain multiple "sub specs" delimited by a |, for example: - - "sd*|hd*|vd*" - - In such case we resolve the specs from left to right and return all - unique matches, for example: - - ["sda", "sda1", "sda2", "sdb", "sdb1", "vdb"] - - If disks_only is specified we only return - disk devices matching the spec. For the example above - the output with disks_only=True would be: - - ["sda", "sdb", "vdb"] - - Also note that parse methods will not have access to a devicetree, while execute - methods will. The devicetree is superior in that it can resolve md - array names and in that it reflects scheduled device removals, but for - normal local disks udev.resolve_devspec should suffice. - """ - - matches = [] - # the device specifications might contain multiple "sub specs" separated by a | - # - the specs are processed from left to right - for single_spec in spec.split("|"): - full_spec = single_spec - if not full_spec.startswith("/dev/"): - full_spec = os.path.normpath("/dev/" + full_spec) - - # the regular case - single_spec_matches = udev.resolve_glob(full_spec) - for match in single_spec_matches: - if match not in matches: - # skip non-disk devices in disk-only mode - if disks_only and not _is_device_name_disk(match): - continue - matches.append(match) - - dev_name = None - # Use spec here instead of full_spec to preserve the spec and let the - # called code decide whether to treat the spec as a path instead of a name. - if devicetree is None: - # we run the spec through resolve_devspec() here as unlike resolve_glob() - # it can also resolve labels and UUIDs - dev_name = udev.resolve_devspec(single_spec) - if disks_only and dev_name: - if not _is_device_name_disk(dev_name): - dev_name = None # not a disk - else: - # devicetree can also handle labels and UUIDs - device = devicetree.resolve_device(single_spec) - if device: - dev_name = device.name - if disks_only and not _is_device_name_disk(dev_name, devicetree=devicetree): - dev_name = None # not a disk - - # The dev_name variable can be None if the spec is not not found or is not valid, - # but we don't want that ending up in the list. - if dev_name and dev_name not in matches: - matches.append(dev_name) - - log.debug("%s matches %s for devicetree=%s and disks_only=%s", - spec, matches, devicetree, disks_only) - - return matches - - -def _is_device_name_disk(device_name, devicetree=None, refresh_udev_cache=False): - """Report if the given device name corresponds to a disk device. - - Check if the device name is a disk device or not. This function uses - the provided Blivet devicetree for the checking and Blivet udev module - if no devicetree is provided. - - Please note that the udev based check uses an internal cache that is generated - when this function is first called in the udev checking mode. This basically - means that udev devices added later will not be taken into account. - If this is a problem for your usecase then use the refresh_udev_cache option - to force a refresh of the udev cache. - - :param str device_name: name of the device to check - :param devicetree: device tree to look up devices in (optional) - :type devicetree: :class:`blivet.DeviceTree` - :param bool refresh_udev_cache: governs if the udev device cache should be refreshed - :returns: True if the device name corresponds to a disk, False if not - :rtype: bool - """ - if devicetree is None: - global _udev_device_dict_cache - if device_name: - if _udev_device_dict_cache is None or refresh_udev_cache: - # Lazy load the udev dick that contains the {device_name : udev_device,..,} - # mappings. The operation could be quite costly due to udev_settle() calls, - # so we cache it in this non-elegant way. - # An unfortunate side effect of this is that udev devices that show up after - # this function is called for the first time will not be taken into account. - _udev_device_dict_cache = dict() - - for d in udev.get_devices(): - # Add the device name to the cache. - _udev_device_dict_cache[udev.device_get_name(d)] = d - # If the device is md, add the md name as well. - if udev.device_is_md(d) and udev.device_get_md_name(d): - _udev_device_dict_cache[udev.device_get_md_name(d)] = d - - udev_device = _udev_device_dict_cache.get(device_name) - return udev_device and udev.device_is_disk(udev_device) - else: - return False - else: - device = devicetree.get_device_by_name(device_name) - return device and device.is_disk - - -def suggest_swap_size(hibernation=False, disk_space=None): - """Suggest the size of the swap partition that will be created. - - :param bool hibernation: calculate swap size big enough for hibernation - :param disk_space: how much disk space is available - :return: calculated swap size - """ - mem = total_memory() - mem = ((mem / 16) + 1) * 16 - log.info("Detected %s of memory", mem) - - sixty_four_gib = Size("64 GiB") - - # the succeeding if-statement implements the following formula for - # suggested swap size. - # - # swap(mem) = 2 * mem, if mem < 2 GiB - # = mem, if 2 GiB <= mem < 8 GiB - # = mem / 2, if 8 GIB <= mem < 64 GiB - # = 32 GiB, if mem >= 64 GiB - if mem < Size("2 GiB"): - swap = 2 * mem - - elif mem < Size("8 GiB"): - swap = mem - - elif mem < sixty_four_gib: - swap = mem / 2 - - else: - swap = Size("32 GiB") - - if hibernation: - if mem <= sixty_four_gib: - swap = mem + swap - else: - log.info("Ignoring --hibernation option on systems with greater than %s of RAM", - sixty_four_gib) - - elif disk_space is not None: - max_swap = disk_space * MAX_SWAP_DISK_RATIO - - if swap > max_swap: - log.info("Suggested swap size (%(swap)s) exceeds %(percent)d %% of " - "disk space, using %(percent)d %% of disk space (%(size)s) " - "instead.", {"percent": MAX_SWAP_DISK_RATIO * 100, - "swap": swap, - "size": max_swap}) - swap = max_swap - - log.info("Swap attempt of %s", swap) - return swap diff --git a/anaconda-40.22.3.13/pyanaconda/core/string.py b/anaconda-40.22.3.13/pyanaconda/core/string.py deleted file mode 100644 index a47b370..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/string.py +++ /dev/null @@ -1,159 +0,0 @@ -# -# string.py - generic string utility functions -# -# Copyright (C) 2021 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -import string -import unicodedata - - -def strip_accents(s): - """Remove diacritics from a string. - - This function takes arbitrary unicode string and returns it with all the diacritics removed. - - :param str s: arbitrary string - :return str: s with diacritics removed - """ - return ''.join(c for c in unicodedata.normalize('NFD', s) - if unicodedata.category(c) != 'Mn') - - -# Define translations between ASCII uppercase and lowercase for -# locale-independent string conversions. The tables are 256-byte string used -# with str.translate. If str.translate is used with a unicode string, -# even if the string contains only 7-bit characters, str.translate will -# raise a UnicodeDecodeError. -_ascii_lower_table = str.maketrans(string.ascii_uppercase, string.ascii_lowercase) -_ascii_upper_table = str.maketrans(string.ascii_lowercase, string.ascii_uppercase) - - -def _to_ascii(s): - """Convert a unicode string to ASCII - - :param str s: input string - :return str: string with only ASCII characters - """ - if isinstance(s, str): - # Decompose the string using the NFK decomposition, which in addition - # to the canonical decomposition replaces characters based on - # compatibility equivalence (e.g., ROMAN NUMERAL ONE has its own code - # point but it's really just a capital I), so that we can keep as much - # of the ASCII part of the string as possible. - s = unicodedata.normalize('NFKD', s).encode('ascii', 'ignore').decode("ascii") - elif not isinstance(s, bytes): - s = '' - return s - - -def upper_ascii(s): - """Convert a string to uppercase using only ASCII character definitions. - - The returned string will contain only ASCII characters. This function is - locale-independent. - - :param str s: input string - :return str: ascii-only uppercased value of s - """ - return str.translate(_to_ascii(s), _ascii_upper_table) - - -def lower_ascii(s): - """Convert a string to lowercase using only ASCII character definitions. - - The returned string will contain only ASCII characters. This function is - locale-independent. - - :param str s: input string - :return str: ascii-only lowercased value of s - """ - return str.translate(_to_ascii(s), _ascii_lower_table) - - -def upcase_first_letter(text): - """Upcase first letter of a string. - - Helper function that upcases the first letter of the string. Python's - standard string.capitalize() not only upcases the first letter but also - lowercases all the others. string.title() capitalizes all words in the - string. - - Note: Never use on translated strings! - - :param str text: text to upcase - :return str: the given text with the first letter upcased - """ - - if not text: - # cannot change anything - return text - elif len(text) == 1: - return text.upper() - else: - return text[0].upper() + text[1:] - - -def have_word_match(str1, str2): - """Tells if all words from str1 exist in str2 or not. - - :param str str1: list of words to look for - :param str str2: list of words to search in - :return bool: does str2 contain all the words from str1 - """ - - if str1 is None or str2 is None: - # None never matches - return False - - if str1 == "": - # empty string matches everything except from None - return True - - if str2 == "": - # non-empty string cannot be found in an empty string - return False - - str1 = str1.lower() - str1_words = str1.split() - str2 = str2.lower() - - return all(word in str2 for word in str1_words) - - -def split_in_two(text, delimiter=None): - """Split the given string into two strings. - - This function is useful for safe tuple unpacking. - The functionality is similar to str.partition(), - but it supports the delimiter of str.split(). - - If the delimiter is None, the string is split by - a group of whitespace characters that are treated - as a single separator. - - For example: - - first, second = split_in_two(text) - - :param text: a string to split - :param delimiter: a delimiter for splitting - :return: a tuple of exactly two strings - """ - # There might be up to two items in the list. - items = iter(text.split(sep=delimiter, maxsplit=1)) - - # Return exactly two items. Use empty strings as defaults. - return next(items, ""), next(items, "") diff --git a/anaconda-40.22.3.13/pyanaconda/core/subscription.py b/anaconda-40.22.3.13/pyanaconda/core/subscription.py deleted file mode 100644 index 3251836..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/subscription.py +++ /dev/null @@ -1,40 +0,0 @@ -# -# Subscription related helper functions. -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import os - -from pyanaconda.core.path import join_paths -from pyanaconda.core.constants import RHSM_SYSPURPOSE_FILE_PATH - - -def check_system_purpose_set(sysroot="/"): - """Check if System Purpose has been set for the system. - - By manipulating the sysroot parameter it is possible to - check is System Purpose has been set for both the installation - environment and the target system. - - For installation environment use "/", for the target system - path to the installation root. - - :param str sysroot: system root where to check - :return: True if System Purpose has been set, False otherwise - """ - syspurpose_path = join_paths(sysroot, RHSM_SYSPURPOSE_FILE_PATH) - return os.path.exists(syspurpose_path) diff --git a/anaconda-40.22.3.13/pyanaconda/core/threads.py b/anaconda-40.22.3.13/pyanaconda/core/threads.py deleted file mode 100644 index 4c5118b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/threads.py +++ /dev/null @@ -1,292 +0,0 @@ -# -# threads.py: anaconda thread management -# -# Copyright (C) 2012-2023 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import threading - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -_WORKER_THREAD_PREFIX = "AnaWorkerThread" - - -class ThreadManager(object): - """A singleton class for managing threads and processes. - - Notes: - THE INSTANCE HAS TO BE CREATED IN THE MAIN THREAD! - - This manager makes one assumption that contradicts python's - threading module documentation. In this class, we assume that thread - names are unique and meaningful. This is an okay assumption for us - to make given that anaconda is only ever going to have a handful of - special purpose threads. - """ - def __init__(self): - self._objs = {} - self._objs_lock = threading.RLock() - self._errors = {} - self._errors_lock = threading.RLock() - - def __call__(self): - return self - - def add(self, obj): - """Given a Thread or Process object, add it to the list of known objects - and start it. It is assumed that obj.name is unique and descriptive. - """ - - # we need to lock the thread dictionary when adding a new thread, - # so that callers can't get & join threads that are not yet started - with self._objs_lock: - if obj.name in self._objs: - raise KeyError("Cannot add thread '%s', a thread with the same name already running" % obj.name) - - self._objs[obj.name] = obj - obj.start() - - return obj.name - - def add_thread(self, *args, **kwargs): - """Add an AnacondaThread object""" - thread = AnacondaThread(*args, **kwargs) - self.add(thread) - - def remove(self, name): - """Removes a thread from the list of known objects. This should only - be called when a thread exits, or there will be no way to get a - handle on it. - """ - with self._objs_lock: - self._objs.pop(name) - - def exists(self, name): - """Determine if a thread or process exists with the given name.""" - - # thread in the ThreadManager only officially exists once started - with self._objs_lock: - return name in self._objs - - def get(self, name): - """Given an object name, see if it exists and return the object. - Return None if no such object exists. Additionally, this method - will re-raise any uncaught exception in the thread. - """ - - # without the lock it would be possible to get & join - # a thread that was not yet started - with self._objs_lock: - obj = self._objs.get(name) - if obj: - self.raise_if_error(name) - - return obj - - def wait(self, name): - """Wait for the thread to exit and if the thread exited with an error - re-raise it here. - """ - - ret_val = True - - # we don't need a lock here, - # because get() acquires it itself - try: - self.get(name).join() - except AttributeError: - ret_val = False - # - if there is a thread object for the given name, - # we join it - # - if there is not a thread object for the given name, - # we get None, try to join it, suppress the AttributeError - # and return immediately - - self.raise_if_error(name) - - # return True if we waited for the thread, False otherwise - return ret_val - - def wait_all(self): - """Wait for all threads to exit and if there was an error re-raise it. - """ - with self._objs_lock: - names = list(self._objs.keys()) - - for name in names: - if self.get(name) == threading.current_thread(): - continue - log.debug("Waiting for thread %s to exit", name) - self.wait(name) - - if self.any_errors: - with self._errors_lock: - thread_names = ", ".join(thread_name for thread_name in self._errors.keys() - if self._errors[thread_name]) - msg = "Unhandled errors from the following threads detected: %s" % thread_names - raise RuntimeError(msg) - - def set_error(self, name, *exc_info): - """Set the error data for a thread - - The exception data is expected to be the tuple from sys.exc_info() - """ - with self._errors_lock: - self._errors[name] = exc_info - - @property - def any_errors(self): - """Return True of there have been any errors in any threads - """ - with self._errors_lock: - return any(self._errors.values()) - - def raise_if_error(self, name): - """If a thread has failed due to an exception, raise it into the main - thread and remove it from errors. - """ - if name not in self._errors: - # no errors found for the thread - return - - with self._errors_lock: - exc_info = self._errors.pop(name) - if exc_info: - raise exc_info[1] - - def in_main_thread(self): - """Return True if it is run in the main thread.""" - return threading.current_thread() is threading.main_thread() - - @property - def running(self): - """ Return the number of running threads. - - :returns: number of running threads - :rtype: int - """ - with self._objs_lock: - return len(self._objs) - - @property - def names(self): - """ Return the names of the running threads. - - :returns: list of thread names - :rtype: list of strings - """ - with self._objs_lock: - return list(self._objs.keys()) - - def wait_for_error_threads(self): - """ - Waits for all threads that caused exceptions. In other words, waits for - exception handling (possibly interactive) to be finished. - - """ - - with self._errors_lock: - for thread_name in self._errors.keys(): - thread = self._objs[thread_name] - thread.join() - - -class AnacondaThread(threading.Thread): - """A threading.Thread subclass that exists only for a couple purposes: - - (1) Make exceptions that happen in a thread invoke our exception handling - code as well. Otherwise, threads will silently die and we are doing - a lot of complicated code in them now. - - (2) Remove themselves from the thread manager when completed. - - (3) All created threads are made daemonic, which means anaconda will quit - when the main process is killed. - """ - - # class-wide dictionary ensuring unique thread names - _prefix_thread_counts = dict() - - def __init__(self, *args, **kwargs): - # if neither name nor prefix is given, use the worker prefix - if "name" not in kwargs and "prefix" not in kwargs: - kwargs["prefix"] = _WORKER_THREAD_PREFIX - - # if prefix is specified, use it to construct new thread name - prefix = kwargs.pop("prefix", None) - if prefix: - thread_num = self._prefix_thread_counts.get(prefix, 0) + 1 - self._prefix_thread_counts[prefix] = thread_num - kwargs["name"] = prefix + str(thread_num) - - if "fatal" in kwargs: - self._fatal = kwargs.pop("fatal") - else: - self._fatal = True - - self._target_started_callback = kwargs.pop("target_started", None) - self._target_stopped_callback = kwargs.pop("target_stopped", None) - self._target_failed_callback = kwargs.pop("target_failed", None) - - super().__init__(*args, **kwargs) - self.daemon = True - - def _target_started(self): - log.info("Running Thread: %s (%s)", self.name, self.ident) - - if self._target_started_callback: - self._target_started_callback() - - def _target_stopped(self): - log.info("Thread Done: %s (%s)", self.name, self.ident) - - if self._target_stopped_callback: - self._target_stopped_callback() - - def _target_failed(self, *exc_info): - log.info("Thread Failed: %s (%s)", self.name, self.ident) - - if self._fatal: - import sys - sys.excepthook(*exc_info) - else: - thread_manager.set_error(self.name, *exc_info) - - if self._target_failed_callback: - self._target_failed_callback(*exc_info) - - def run(self): - # http://bugs.python.org/issue1230540#msg25696 - import sys - - try: - self._target_started() - threading.Thread.run(self) - - # pylint: disable=bare-except - # ruff: noqa: E722 - except: - self._target_failed(*sys.exc_info()) - - finally: - thread_manager.remove(self.name) - self._target_stopped() - - -thread_manager = ThreadManager() diff --git a/anaconda-40.22.3.13/pyanaconda/core/timer.py b/anaconda-40.22.3.13/pyanaconda/core/timer.py deleted file mode 100644 index f514ecc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/timer.py +++ /dev/null @@ -1,76 +0,0 @@ -# Timer class for scheduling methods after some time. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Jiri Konecny -# - -from pyanaconda.core.glib import timeout_add, timeout_add_seconds, source_remove - - -class Timer(object): - """Object to schedule functions and methods to the GLib event loop. - - Everything scheduled by Timer is ran on the main thread! - """ - - def __init__(self): - self._id = 0 - - def timeout_sec(self, seconds, callback, *args, **kwargs): - """Schedule method to be run after given amount of seconds. - - .. NOTE:: - The callback will be repeatedly called until the callback will return False or - `cancel()` is called. - - :param seconds: Number of seconds after which the callback will be called. - :type seconds: int - - :param callback: Callback which will be called. - :type callback: Function. - - :param args: Arguments passed to the callback. - :param kwargs: Keyword arguments passed to the callback. - """ - self._id = timeout_add_seconds(seconds, callback, *args, **kwargs) - - def timeout_msec(self, miliseconds, callback, *args, **kwargs): - """Schedule method to be run after given amount of miliseconds. - - .. NOTE:: - The callback will be repeatedly called until the callback will return False or - `cancel()` is called. - - :param miliseconds: Number of miliseconds after which the callback will be called. - :type miliseconds: int - - :param callback: Callback which will be called. - :type callback: Function. - - :param args: Arguments passed to the callback. - :param kwargs: Keyword arguments passed to the callback. - """ - self._id = timeout_add(miliseconds, callback, *args, **kwargs) - - def cancel(self): - """Cancel scheduled callback. - - This way the schedule_sec and schedule_msec repetition can be canceled. - """ - source_remove(self._id) - self._id = 0 diff --git a/anaconda-40.22.3.13/pyanaconda/core/users.py b/anaconda-40.22.3.13/pyanaconda/core/users.py deleted file mode 100644 index eb088ee..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/users.py +++ /dev/null @@ -1,557 +0,0 @@ -# -# users.py: Code for creating user accounts and setting the root password -# -# Copyright (C) 2006, 2007, 2008 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import os -import os.path -import subprocess -from pathlib import Path - -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.path import make_directories, open_with_perm -from pyanaconda.core.string import strip_accents -from pyanaconda.core.regexes import GROUPLIST_FANCY_PARSE, NAME_VALID, PORTABLE_FS_CHARS, \ - GROUPLIST_SIMPLE_VALID -import crypt # pylint: disable=deprecated-module -from pyanaconda.core.i18n import _ -import re -from random import SystemRandom as sr - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -def crypt_password(password): - """Crypt a password. - - Process a password with appropriate salted one-way algorithm. - - :param str password: password to be crypted - :returns: crypted representation of the original password - :rtype: str - """ - # yescrypt is not supported by Python's crypt module, - # so we need to generate the setting ourselves - b64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" - setting = "$y$j9T$" + "".join(sr().choice(b64) for _sc in range(24)) - - # and try to compute the password hash using our yescrypt setting - try: - cryptpw = crypt.crypt(password, setting) - - # Fallback to sha512crypt, if yescrypt is not supported - except OSError: - log.info("yescrypt is not supported, falling back to sha512crypt") - try: - cryptpw = crypt.crypt(password, crypt.METHOD_SHA512) - except OSError as exc: - raise RuntimeError(_( - "Unable to encrypt password: unsupported " - "algorithm {}").format(crypt.METHOD_SHA512) - ) from exc - - return cryptpw - - -def check_username(name): - """Check if given username is valid. - - :param: user or group name to check - :returns: a (success, translated-error-message) tuple - :rtype: (bool, str or None) - """ - - # Check reserved names. - reserved_names = [ - # passwd contents from setup.rpm - "root", - "bin", - "daemon", - "adm", - "lp", - "sync", - "shutdown", - "halt", - "mail", - "operator", - "games", - "ftp", - "nobody", - # from older version of the function - "home", - "system", - ] - if name in os.listdir("/") + reserved_names: - return False, _("User name is reserved for system: %s") % name - - return is_valid_name(name) - - -def check_grouplist(group_list): - """Check a group list for validity. - - :param str group_list: a string representation of a group list to be checked - :returns: a (success, translated-error-message) tuple - :rtype: (bool, str or None) - """ - # Check empty list. - if group_list == "": - return True, None - - # Check the group names. - for group_name in group_list.split(","): - valid, message = check_groupname(group_name.strip()) - if not valid: - return valid, message - - # Check the regexp to be sure - if not GROUPLIST_SIMPLE_VALID.match(group_list): - return False, _("Either a group name in the group list is invalid " - "or groups are not separated by a comma.") - - return True, None - - -def check_groupname(name): - """Check if group name is valid. - - :param: group name to check - :returns: a (success, translated-error-message) tuple - :rtype: (bool, str or None) - """ - return is_valid_name(name) - - -def is_valid_name(name): - """Check if given name is valid for either a group or user. - - This method basically checks all the rules that are the same - for both user and group names. - - There is a separate check_username() method, that adds some - username specific checks on top of this. - - :param: user or group name to check - :returns: a (success, translated-error-message) tuple - :rtype: (bool, str or None) - """ - - # Check shadow-utils rules. - if name.startswith("-"): - return False, _("Name cannot start with '-' character.") - - if name in [".", ".."]: - return False, _("Name '%s' is not allowed.") % name - - if name.isdigit(): - return False, _("Fully numeric name is not allowed.") - - # Final '$' allowed for Samba - if name == "$": - return False, _("Name '$' is not allowed.") - - if name.endswith("$"): - sname = name[:-1] - else: - sname = name - - match = re.search(r'[^' + PORTABLE_FS_CHARS + r']', sname) - - if match: - return False, _("Name cannot contain character: '%s'") % match.group() - - if len(name) > 32: - return False, _("Name must be shorter than 33 characters.") - - # Check also with THE regexp to be sure - if not NAME_VALID.match(name): - return False, _("Name '%s' is invalid.") % name - - return True, None - - -def guess_username(fullname): - """Guess username from full user name. - - :param str fullname: full user name - :returns: guessed, hopefully suitable, username - :rtype: str - """ - fullname = fullname.split() - - # use last name word (at the end in most of the western countries..) - if len(fullname) > 0: - username = fullname[-1].lower() - else: - username = "" - - # and prefix it with the first name initial - if len(fullname) > 1: - username = fullname[0][0].lower() + username - - username = strip_accents(username) - return username - - -def _getpwnam(user_name, root): - """Like pwd.getpwnam, but is able to use a different root. - - Also just returns the pwd structure as a list, because of laziness. - - :param str user_name: user name - :param str root: filesystem root for the operation - """ - with open(root + "/etc/passwd", "r") as f: - for line in f: - fields = line.split(":") - if fields[0] == user_name: - return fields - - return None - - -def _getgrnam(group_name, root): - """Like grp.getgrnam, but able to use a different root. - - Just returns the grp structure as a list, same reason as above. - - :param str group_name: group name - :param str root: filesystem root for the operation - """ - with open(root + "/etc/group", "r") as f: - for line in f: - fields = line.split(":") - if fields[0] == group_name: - return fields - - return None - - -def _getgrgid(gid, root): - """Like grp.getgrgid, but able to use a different root. - - Just returns the fields as a list of strings. - - :param int git: group id - :param str root: filesystem root for the operation - """ - # Convert the probably-int GID to a string - gid = str(gid) - - with open(root + "/etc/group", "r") as f: - for line in f: - fields = line.split(":") - if fields[2] == gid: - return fields - - return None - - -def create_group(group_name, gid=None, root=None): - """Create a new user on the system with the given name. - - :param int gid: The GID for the new user. If none is given, the next available one is used. - :param str root: The directory of the system to create the new user in. - homedir will be interpreted relative to this. Defaults - to conf.target.system_root. - """ - if root is None: - root = conf.target.system_root - - if _getgrnam(group_name, root): - raise ValueError("Group %s already exists" % group_name) - - args = ["-R", root] - if gid is not None: - args.extend(["-g", str(gid)]) - - args.append(group_name) - status = util.execWithRedirect("groupadd", args) - - if status == 4: - raise ValueError("GID %s already exists" % gid) - elif status == 9: - raise ValueError("Group %s already exists" % group_name) - elif status != 0: - raise OSError("Unable to create group %s: status=%s" % (group_name, status)) - - -def _reown_homedir(root, homedir, username): - """Home directory already existed, change owner of it properly. - - Change owner (uid and gid) of the files and directories under the given - directory tree (recursively). - - :param str root: path to the system root (eg. /mnt/sysroot) - :param str homedir: path to the user's home dir within root (eg. /home/tom) - :param str username: name of the user (eg. tom) - """ - try: - # Get the UID and GID of user on previous system - stats = os.stat(root + homedir) - orig_uid = stats.st_uid - orig_gid = stats.st_gid - - # Get the UID and GID of the created user on new system - pwent = _getpwnam(username, root) - uid = int(pwent[2]) - gid = int(pwent[3]) - - # Change owner UID and GID where matching - from_ids = "--from={}:{}".format(orig_uid, orig_gid) - to_ids = "{}:{}".format(uid, gid) - util.execWithRedirect("chown", ["--recursive", "--no-dereference", - from_ids, to_ids, root + homedir]) - - # Restore also SELinux contexts - util.restorecon([homedir], root=root) - - except OSError as e: - log.critical("Unable to change owner of existing home directory: %s", e.strerror) - raise - - -def create_user(username, password=False, is_crypted=False, lock=False, - homedir=None, uid=None, gid=None, groups=None, shell=None, gecos="", - root=None): - """Create a new user on the system with the given name. - - :param str username: The username for the new user to be created. - :param str password: The password. See is_crypted for how this is interpreted. - If the password is "" then the account is created - with a blank password. If None or False the account will - be left in its initial state (locked) - :param bool is_crypted: Is the password already encrypted? Defaults to False. - :param bool lock: Is the new account locked by default? - Defaults to False. - :param str homedir: The home directory for the new user. - Defaults to /home/. - :param int uid: The UID for the new user. - If none is given, the next available one is used. - :param int gid: The GID for the new user. - If none is given, the next available one is used. - :param groups: A list of group names the user should be added to. - Each group name can contain an optional GID in parenthesis, - such as "groupName(5000)". - Defaults to []. - :type groups: list of str - :param str shell: The shell for the new user. - If none is given, the login.defs default is used. - :param str gecos: The GECOS information (full name, office, phone, etc.). - Defaults to "". - :param str root: The directory of the system to create the new user in. - The homedir option will be interpreted relative to this. - Defaults to conf.target.system_root. - """ - - # resolve the optional arguments that need a default that can't be - # reasonably set in the function signature - if not homedir: - homedir = "/home/" + username - - if groups is None: - groups = [] - - if root is None: - root = conf.target.system_root - - if check_user_exists(username, root): - raise ValueError("User %s already exists" % username) - - args = ["-R", root] - - # Split the groups argument into a list of (username, gid or None) tuples - # the gid, if any, is a string since that makes things simpler - group_gids = [GROUPLIST_FANCY_PARSE.match(group).groups() for group in groups] - - # If a specific gid is requested: - # - check if a group already exists with that GID. i.e., the user's - # GID should refer to a system group, such as users. If so, just set - # the GID. - # - check if a new group is requested with that GID. If so, set the GID - # and let the block below create the actual group. - # - if neither of those are true, create a new user group with the requested - # GID - # otherwise use -U to create a new user group with the next available GID. - if gid: - if not _getgrgid(gid, root) and not any(one_gid[1] == str(gid) for one_gid in group_gids): - create_group(username, gid=gid, root=root) - - args.extend(['-g', str(gid)]) - else: - args.append('-U') - - # If any requested groups do not exist, create them. - group_list = [] - for group_name, gid in group_gids: - existing_group = _getgrnam(group_name, root) - - # Check for a bad GID request - if gid and existing_group and gid != existing_group[2]: - raise ValueError("Group %s already exists with GID %s" % (group_name, gid)) - - # Otherwise, create the group if it does not already exist - if not existing_group: - create_group(group_name, gid=gid, root=root) - group_list.append(group_name) - - if group_list: - args.extend(['-G', ",".join(group_list)]) - - # useradd expects the parent directory tree to exist. - parent_dir = Path(root + homedir).resolve().parent - - # If root + homedir came out to "/", such as if we're creating the sshpw user, - # parent_dir will be empty. Don't create that. - if parent_dir != Path("/"): - make_directories(str(parent_dir)) - - args.extend(["-d", homedir]) - - # Check whether the directory exists or if useradd should create it - mk_homedir = not os.path.exists(root + homedir) - if mk_homedir: - args.append("-m") - else: - args.append("-M") - - if shell: - args.extend(["-s", shell]) - - if uid: - args.extend(["-u", str(uid)]) - - if gecos: - args.extend(["-c", gecos]) - - args.append(username) - status = util.execWithRedirect("useradd", args) - - if status == 4: - raise ValueError("UID %s already exists" % uid) - elif status == 6: - raise ValueError("Invalid groups %s" % groups) - elif status == 9: - raise ValueError("User %s already exists" % username) - elif status != 0: - raise OSError("Unable to create user %s: status=%s" % (username, status)) - - if not mk_homedir: - log.info("Home directory for the user %s already existed, " - "fixing the owner and SELinux context.", username) - _reown_homedir(root, homedir, username) - - set_user_password(username, password, is_crypted, lock, root) - - -def check_user_exists(username, root=None): - """Check a user exists. - - :param str username: username to check - :param str root: target system sysroot path - """ - if root is None: - root = conf.target.system_root - - if _getpwnam(username, root): - return True - - return False - - -def set_user_password(username, password, is_crypted, lock, root="/"): - """Set user password. - - :param str username: username of the user - :param str password: user password - :param bool is_crypted: is the password already crypted ? - :param bool lock: should the password for this username be locked ? - :param str root: target system sysroot path - """ - - # Only set the password if it is a string, including the empty string. - # Otherwise leave it alone (defaults to locked for new users) and reset sp_lstchg - if password or password == "": - if password == "": - log.info("user account %s setup with no password", username) - elif not is_crypted: - password = crypt_password(password) - - if lock: - password = "!" + password - log.info("user account %s locked", username) - - proc = util.startProgram(["chpasswd", "-R", root, "-e"], stdin=subprocess.PIPE) - proc.communicate(("%s:%s\n" % (username, password)).encode("utf-8")) - if proc.returncode != 0: - raise OSError("Unable to set password for new user: status=%s" % proc.returncode) - - # Reset sp_lstchg to an empty string. On systems with no rtc, this - # field can be set to 0, which has a special meaning that the password - # must be reset on the next login. - util.execWithRedirect("chage", ["-R", root, "-d", "", username]) - - -def set_root_password(password, is_crypted=False, lock=False, root="/"): - """Set root password. - - :param str password: root password - :param bool is_crypted: is the password already crypted ? - :param bool lock: should the root password be locked ? - :param str root: target system sysroot path - """ - return set_user_password("root", password, is_crypted, lock, root) - - -def set_user_ssh_key(username, key, root=None): - """Set an SSH key for a given username. - - :param str username: a username - :param str key: the SSH key to set - :param str root: target system sysroot path - """ - if root is None: - root = conf.target.system_root - - pwent = _getpwnam(username, root) - if not pwent: - raise ValueError("set_user_ssh_key: user %s does not exist" % username) - - homedir = root + pwent[5] - if not os.path.exists(homedir): - log.error("set_user_ssh_key: home directory for %s does not exist", username) - raise ValueError("set_user_ssh_key: home directory for %s does not exist" % username) - - uid = pwent[2] - gid = pwent[3] - - sshdir = os.path.join(homedir, ".ssh") - if not os.path.isdir(sshdir): - os.mkdir(sshdir, 0o700) - os.chown(sshdir, int(uid), int(gid)) - - authfile = os.path.join(sshdir, "authorized_keys") - authfile_existed = os.path.exists(authfile) - with open_with_perm(authfile, "a", 0o600) as f: - f.write(key + "\n") - - # Only change ownership if we created it - if not authfile_existed: - os.chown(authfile, int(uid), int(gid)) - util.restorecon([sshdir.removeprefix(root)], root=root) diff --git a/anaconda-40.22.3.13/pyanaconda/core/util.py b/anaconda-40.22.3.13/pyanaconda/core/util.py deleted file mode 100644 index 38adb92..0000000 --- a/anaconda-40.22.3.13/pyanaconda/core/util.py +++ /dev/null @@ -1,908 +0,0 @@ -# -# util.py - generic install utility functions -# -# Copyright (C) 1999-2014 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import os -import os.path -import subprocess -# Used for ascii_lowercase, ascii_uppercase constants -import tempfile -import re -import signal -import sys -import types -import inspect -import functools -import importlib.util -import importlib.machinery - -import requests -from requests_file import FileAdapter -from requests_ftp import FTPAdapter - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.path import make_directories, open_with_perm, join_paths -from pyanaconda.core.constants import DRACUT_SHUTDOWN_EJECT, \ - IPMI_ABORTED, PACKAGES_LIST_FILE -from pyanaconda.core.live_user import get_live_user -from pyanaconda.errors import RemovedModuleError - -from pyanaconda.anaconda_logging import program_log_lock -from pyanaconda.anaconda_loggers import get_module_logger, get_program_logger -log = get_module_logger(__name__) -program_log = get_program_logger() - -from pykickstart.constants import KS_SCRIPT_ONERROR - -_child_env = {} - - -def setenv(name, value): - """ Set an environment variable to be used by child processes. - - This method does not modify os.environ for the running process, which - is not thread-safe. If setenv has already been called for a particular - variable name, the old value is overwritten. - - :param str name: The name of the environment variable - :param str value: The value of the environment variable - """ - - _child_env[name] = value - - -def augmentEnv(): - env = os.environ.copy() - # FIXME: Remove the support for the ANA_INSTALL_PATH variable. - env.update({"ANA_INSTALL_PATH": conf.target.system_root}) - env.update(_child_env) - return env - - -def startProgram(argv, root='/', stdin=None, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, - env_prune=None, env_add=None, reset_handlers=True, reset_lang=True, - do_preexec=True, **kwargs): - """ Start an external program and return the Popen object. - - The root and reset_handlers arguments are handled by passing a - preexec_fn argument to subprocess.Popen, but an additional preexec_fn - can still be specified and will be run. The user preexec_fn will be run - last. - - :param argv: The command to run and argument - :param root: The directory to chroot to before running command. - :param stdin: The file object to read stdin from. - :param stdout: The file object to write stdout to. - :param stderr: The file object to write stderr to. - :param env_prune: environment variables to remove before execution - :param env_add: environment variables to add before execution - :param reset_handlers: whether to reset to SIG_DFL any signal handlers set to SIG_IGN - :param reset_lang: whether to set the locale of the child process to C - :param do_preexec: whether to use the preexec function - :param kwargs: Additional parameters to pass to subprocess.Popen - :return: A Popen object for the running command. - """ - if env_prune is None: - env_prune = [] - - # Transparently redirect callers requesting root=_root_path to the - # configured system root. - target_root = root - if target_root == conf.target.physical_root: - target_root = conf.target.system_root - - # Map reset_handlers to the restore_signals Popen argument. - # restore_signals handles SIGPIPE, and preexec below handles any additional - # signals ignored by anaconda. - restore_signals = reset_handlers - - with program_log_lock: - if target_root != '/': - program_log.info("Running in chroot '%s'... %s", target_root, " ".join(argv)) - else: - program_log.info("Running... %s", " ".join(argv)) - - env = augmentEnv() - for var in env_prune: - env.pop(var, None) - - if reset_lang: - env.update({"LC_ALL": "C"}) - - if env_add: - env.update(env_add) - - # pylint: disable=subprocess-popen-preexec-fn - partsubp = functools.partial(subprocess.Popen, - argv, - stdin=stdin, - stdout=stdout, - stderr=stderr, - close_fds=True, - restore_signals=restore_signals, - cwd=root, env=env, **kwargs) - if not do_preexec: - return partsubp() - - # Check for and save a preexec_fn argument - preexec_fn = kwargs.pop("preexec_fn", None) - - def preexec(): - # If a target root was specificed, chroot into it - if target_root and target_root != '/': - os.chroot(target_root) - os.chdir("/") - - # Signal handlers set to SIG_IGN persist across exec. Reset - # these to SIG_DFL if requested. In particular this will include the - # SIGPIPE handler set by python. - if reset_handlers: - for signum in range(1, signal.NSIG): - if signal.getsignal(signum) == signal.SIG_IGN: - signal.signal(signum, signal.SIG_DFL) - - # If the user specified an additional preexec_fn argument, run it - if preexec_fn is not None: - preexec_fn() - - return partsubp(preexec_fn=preexec) - - -def _run_program(argv, root='/', stdin=None, stdout=None, env_prune=None, - log_output=True, binary_output=False, filter_stderr=False, - do_preexec=True, env_add=None, user=None): - """ Run an external program, log the output and return it to the caller - - NOTE/WARNING: UnicodeDecodeError will be raised if the output of the of the - external command can't be decoded as UTF-8. - - :param argv: The command to run and argument - :param root: The directory to chroot to before running command. - :param stdin: The file object to read stdin from. - :param stdout: Optional file object to write the output to. - :param env_prune: environment variable to remove before execution - :param log_output: whether to log the output of command - :param binary_output: whether to treat the output of command as binary data - :param filter_stderr: whether to exclude the contents of stderr from the returned output - :param do_preexec: whether to use a preexec_fn for subprocess.Popen - :param env_add: environment variables added for the execution - :param user: Specify user UID under which the command will be executed - :return: The return code of the command and the output - """ - try: - if filter_stderr: - stderr = subprocess.PIPE - else: - stderr = subprocess.STDOUT - - proc = startProgram(argv, root=root, stdin=stdin, stdout=subprocess.PIPE, stderr=stderr, - env_prune=env_prune, env_add=env_add, do_preexec=do_preexec, user=user) - - (output_string, err_string) = proc.communicate() - if not binary_output: - output_string = output_string.decode("utf-8") - if output_string and output_string[-1] != "\n": - output_string = output_string + "\n" - - if log_output: - with program_log_lock: - if binary_output: - # try to decode as utf-8 and replace all undecodable data by - # "safe" printable representations when logging binary output - decoded_output_lines = output_string.decode("utf-8", "replace") - else: - # output_string should already be a Unicode string - decoded_output_lines = output_string.splitlines(True) - - for line in decoded_output_lines: - program_log.info(line.strip()) - - if stdout: - stdout.write(output_string) - - # If stderr was filtered, log it separately - if filter_stderr and err_string and log_output: - # try to decode as utf-8 and replace all undecodable data by - # "safe" printable representations when logging binary output - decoded_err_string = err_string.decode("utf-8", "replace") - err_lines = decoded_err_string.splitlines(True) - - with program_log_lock: - for line in err_lines: - program_log.info(line.strip()) - - except OSError as e: - with program_log_lock: - program_log.error("Error running %s: %s", argv[0], e.strerror) - raise - - with program_log_lock: - program_log.debug("Return code: %d", proc.returncode) - - return (proc.returncode, output_string) - - -def execWithRedirect(command, argv, stdin=None, stdout=None, root='/', env_prune=None, - log_output=True, binary_output=False, do_preexec=True): - """ Run an external program and redirect the output to a file. - - :param command: The command to run - :param argv: The argument list - :param stdin: The file object to read stdin from. - :param stdout: Optional file object to redirect stdout and stderr to. - :param root: The directory to chroot to before running command. - :param env_prune: environment variable to remove before execution - :param log_output: whether to log the output of command - :param binary_output: whether to treat the output of command as binary data - :param do_preexec: whether to use a preexec_fn for subprocess.Popen - :return: The return code of the command - """ - argv = [command] + argv - return _run_program(argv, stdin=stdin, stdout=stdout, root=root, env_prune=env_prune, - log_output=log_output, binary_output=binary_output, do_preexec=do_preexec)[0] - - -def execWithCapture(command, argv, stdin=None, root='/', env_prune=None, env_add=None, - log_output=True, filter_stderr=False, do_preexec=True): - """ Run an external program and capture standard out and err. - - :param command: The command to run - :param argv: The argument list - :param stdin: The file object to read stdin from. - :param root: The directory to chroot to before running command. - :param log_output: Whether to log the output of command - :param filter_stderr: Whether stderr should be excluded from the returned output - :param do_preexec: whether to use the preexec function - :return: The output of the command - """ - argv = [command] + argv - - return _run_program(argv, stdin=stdin, root=root, log_output=log_output, env_prune=env_prune, - env_add=env_add, filter_stderr=filter_stderr, do_preexec=do_preexec)[1] - - -def execWithCaptureAsLiveUser(command, argv, stdin=None, root='/', log_output=True, - filter_stderr=False, do_preexec=True): - """ Run an external program and capture standard out and err as liveuser user. - - The liveuser user account is used on Fedora live media. If we need to read values from the - running live system we might need to run the commands under the liveuser account. - - :param command: The command to run - :param argv: The argument list - :param stdin: The file object to read stdin from. - :param root: The directory to chroot to before running command. - :param log_output: Whether to log the output of command - :param filter_stderr: Whether stderr should be excluded from the returned output - :param do_preexec: whether to use the preexec function - :return: The output of the command - """ - argv = [command] + argv - - user = get_live_user() - - if user is None: - raise OSError("Live user is requested to run command but can't be found") - - return _run_program(argv, stdin=stdin, root=root, log_output=log_output, - filter_stderr=filter_stderr, do_preexec=do_preexec, - user=user.uid, env_add=user.env_add, env_prune=user.env_prune)[1] - - -def execReadlines(command, argv, stdin=None, root='/', env_prune=None, filter_stderr=False, - raise_on_nozero=True): - """ Execute an external command and return the line output of the command - in real-time. - - This method assumes that there is a reasonably low delay between the - end of output and the process exiting. If the child process closes - stdout and then keeps on truckin' there will be problems. - - NOTE/WARNING: UnicodeDecodeError will be raised if the output of the - external command can't be decoded as UTF-8. - - :param command: The command to run - :param argv: The argument list - :param stdin: The file object to read stdin from. - :param stdout: Optional file object to redirect stdout and stderr to. - :param root: The directory to chroot to before running command. - :param env_prune: environment variable to remove before execution - :param filter_stderr: Whether stderr should be excluded from the returned output - :param raise_on_nozero: Whether a nonzero exit status of the tool should cause an exception - - Output from the file is not logged to program.log - This returns an iterator with the lines from the command until it has finished - """ - - class ExecLineReader(object): - """Iterator class for returning lines from a process and cleaning - up the process when the output is no longer needed. - """ - - def __init__(self, proc, argv, raise_on_nozero): - self._proc = proc - self._argv = argv - self._raise_on_nozero = raise_on_nozero - - def __iter__(self): - return self - - def __del__(self): - # See if the process is still running - if self._proc.poll() is None: - # Stop the process and ignore any problems that might arise - try: - self._proc.terminate() - except OSError: - pass - - def __next__(self): - # Read the next line, blocking if a line is not yet available - line = self._proc.stdout.readline().decode("utf-8") - if line == '': - # Output finished, wait for the process to end - self._proc.communicate() - - # If we don't care about return codes, just finish - if not self._raise_on_nozero: - raise StopIteration - - # Check for successful exit - if self._proc.returncode < 0: - raise OSError("process '%s' was killed by signal %s" % - (self._argv, -self._proc.returncode)) - elif self._proc.returncode > 0: - raise OSError("process '%s' exited with status %s" % - (self._argv, self._proc.returncode)) - raise StopIteration - - return line.strip() - - @property - def rc(self): - return self._proc.returncode - - argv = [command] + argv - - if filter_stderr: - stderr = subprocess.DEVNULL - else: - stderr = subprocess.STDOUT - - try: - proc = startProgram(argv, root=root, stdin=stdin, stderr=stderr, env_prune=env_prune) - except OSError as e: - with program_log_lock: - program_log.error("Error running %s: %s", argv[0], e.strerror) - raise - - return ExecLineReader(proc, argv, raise_on_nozero) - - -## Run a shell. -def execConsole(): - try: - proc = startProgram(["/bin/bash"], stdout=None, stderr=None, reset_lang=False) - proc.wait() - except OSError as e: - raise RuntimeError("Error running /bin/bash: " + e.strerror) from e - - -def get_active_console(dev="console"): - """Find the active console device. - - Some tty devices (/dev/console, /dev/tty0) aren't actual devices; - they just redirect input and output to the real console device(s). - - These 'fake' ttys have an 'active' sysfs attribute, which lists the real - console device(s). (If there's more than one, the *last* one in the list - is the primary console.) - """ - # If there's an 'active' attribute, this is a fake console.. - while os.path.exists("/sys/class/tty/%s/active" % dev): - # So read the name of the real, primary console out of the file. - console_path = "/sys/class/tty/%s/active" % dev - active = open(console_path, "rt").read() - if active.split(): - # the active attribute seems to be pointing to another console - dev = active.split()[-1] - else: - # At least some consoles on PPC have the "active" attribute, but it is empty. - # (see rhbz#1569045 for more details) - log.warning("%s is empty while console name is expected", console_path) - # We can't continue to a next console if active is empty, so set dev to "" - # and break the search loop. - dev = "" - break - return dev - - -def isConsoleOnVirtualTerminal(dev="console"): - console = get_active_console(dev) # e.g. 'tty1', 'ttyS0', 'hvc1' - consoletype = console.rstrip('0123456789') # remove the number - return consoletype == 'tty' - - -def reIPL(ipldev): - try: - rc = execWithRedirect("chreipl", ["node", "/dev/" + ipldev]) - except RuntimeError as e: - rc = True - log.info("Unable to set reIPL device to %s: %s", - ipldev, e) - - if rc: - log.info("reIPL configuration failed") - else: - log.info("reIPL configuration successful") - - -def dracut_eject(device): - """ - Use dracut shutdown hook to eject media after the system is shutdown. - This is needed because we are running from the squashfs.img on the media - so ejecting too early will crash the installer. - """ - if not device: - return - - try: - if not os.path.exists(DRACUT_SHUTDOWN_EJECT): - make_directories(os.path.dirname(DRACUT_SHUTDOWN_EJECT)) - f = open_with_perm(DRACUT_SHUTDOWN_EJECT, "w", 0o755) - f.write("#!/bin/sh\n") - f.write("# Created by Anaconda\n") - else: - f = open(DRACUT_SHUTDOWN_EJECT, "a") - - f.write("eject %s\n" % (device,)) - f.close() - log.info("Wrote dracut shutdown eject hook for %s", device) - except OSError as e: - log.error("Error writing dracut shutdown eject hook for %s: %s", device, e) - - -def vtActivate(num): - """ - Try to switch to tty number $num. - - :type num: int - :return: whether the switch was successful or not - :rtype: bool - - """ - - try: - ret = execWithRedirect("chvt", [str(num)], do_preexec=False) - except OSError as oserr: - ret = -1 - log.error("Failed to run chvt: %s", oserr.strerror) - - if ret != 0: - log.error("Failed to switch to tty%d", num) - - return ret == 0 - - -def xprogressive_delay(): - """ A delay generator, the delay starts short and gets longer - as the internal counter increases. - For example for 10 retries, the delay will increases from - 0.5 to 256 seconds. - - :returns float: time to wait in seconds - """ - counter = 1 - while True: - yield 0.25 * (2 ** counter) - counter += 1 - - -def persistent_root_image(): - """:returns: whether we are running from a persistent (not in RAM) root.img""" - - for line in execReadlines("losetup", ["--list"]): - # if there is an active loop device for a curl-fetched file that has - # been deleted, it means we run from a non-persistent root image - # EXAMPLE line: - # /dev/loop0 0 0 0 1 /tmp/curl_fetch_url0/my_comps_squashfs.img (deleted) - if re.match(r'.*curl_fetch_url.*\(deleted\)\s*$', line): - return False - - return True - - -_supports_ipmi = None - - -def ipmi_report(event): - log.info("Reporting the IPMI event: %s", event) - - global _supports_ipmi - if _supports_ipmi is None: - _supports_ipmi = os.path.exists("/dev/ipmi0") and os.path.exists("/usr/bin/ipmitool") - - if not _supports_ipmi: - return - - (fd, path) = tempfile.mkstemp() - - # EVM revision - always 0x4 - # Sensor type - always 0x1F for Base OS Boot/Installation Status - # Sensor num - always 0x0 for us - # Event dir & type - always 0x6f for us - # Event data 1 - the event code passed in - # Event data 2 & 3 - always 0x0 for us - event_string = "0x4 0x1F 0x0 0x6f %#x 0x0 0x0\n" % event - os.write(fd, event_string.encode("utf-8")) - os.close(fd) - - execWithCapture("ipmitool", ["event", "file", path]) - - os.remove(path) - - -def ipmi_abort(scripts=None): - ipmi_report(IPMI_ABORTED) - runOnErrorScripts(scripts) - - -def runOnErrorScripts(scripts): - if not scripts: - return - - log.info("Running kickstart %%onerror script(s)") - for script in filter(lambda s: s.type == KS_SCRIPT_ONERROR, scripts): - script.run("/") - log.info("All kickstart %%onerror script(s) have been run") - - -def requests_session(): - """Return a requests.Session object with file and ftp support.""" - session = requests.Session() - session.mount("file://", FileAdapter()) - session.mount("ftp://", FTPAdapter()) - return session - - -def collect(module_pattern, path, pred): - """Traverse the directory (given by path), import all files as a module - module_pattern % filename and find all classes within that match - the given predicate. This is then returned as a list of classes. - - It is suggested you use collect_categories or collect_spokes instead of - this lower-level method. - - :param module_pattern: the full name pattern (pyanaconda.ui.gui.spokes.%s) - we want to assign to imported modules - :type module_pattern: string - - :param path: the directory we are picking up modules from - :type path: string - - :param pred: function which marks classes as good to import - :type pred: function with one argument returning True or False - """ - retval = [] - try: - contents = os.listdir(path) - # when the directory "path" does not exist - except OSError: - return [] - - for module_file in contents: - if (not module_file.endswith(".py")) and \ - (not module_file.endswith(".so")): - continue - - if module_file == "__init__.py": - continue - - try: - mod_name = module_file[:module_file.rindex(".")] - except ValueError: - mod_name = module_file - - module = None - module_path = None - - try: - # see what can be found - spec = importlib.machinery.PathFinder.find_spec(mod_name, [path]) - module_path = spec.origin - candidate_name, dot, found_ext = module_path.rpartition(".") - if not dot: - continue - found_ext = dot + found_ext - - # see what is already loaded - module = sys.modules.get(module_pattern % mod_name) - - # do not load module if any module with the same name - # is already imported - if not module: - # try importing the module the standard way first - # uses sys.path and the module's full name! - try: - __import__(module_pattern % mod_name) - module = sys.modules[module_pattern % mod_name] - - # if it fails (package-less addon?) try importing single file - # and filling up the package structure voids - except ImportError: - # prepare dummy modules to prevent RuntimeWarnings - module_parts = (module_pattern % mod_name).split(".") - - # remove the last name as it will be inserted by the import - module_parts.pop() - - # make sure all "parent" modules are in sys.modules - for ind in range(len(module_parts)): - module_part_name = ".".join(module_parts[:ind + 1]) - if module_part_name not in sys.modules: - module_part = types.ModuleType(module_part_name) - module_part.__path__ = [path] - sys.modules[module_part_name] = module_part - - # load the collected module - module = importlib.util.module_from_spec(spec) - sys.modules[mod_name] = module - spec.loader.exec_module(module) - - # get the filenames without the extensions so we can compare those - # with the .py[co]? equivalence in mind - # - we do not have to care about files without extension as the - # condition at the beginning of the for loop filters out those - # - found_ext contains the extension of the module importlib found - loaded_name, loaded_ext = module.__file__.rsplit(".", 1) - - # restore the extension dot eaten by split - loaded_ext = "." + loaded_ext - - # do not collect classes when the module is already imported - # from different path than we are traversing - # this condition checks the module name without file extension - if candidate_name != loaded_name: - continue - - # if the candidate file is .py[co]? and the loaded is not (.so) - # skip the file as well - if found_ext.startswith(".py") and not loaded_ext.startswith(".py"): - continue - - # if the candidate file is not .py[co]? and the loaded is - # skip the file as well - if not found_ext.startswith(".py") and loaded_ext.startswith(".py"): - continue - - except RemovedModuleError: - # collected some removed module - continue - - except ImportError as imperr: - # pylint: disable=unsupported-membership-test - if module_path and "pyanaconda" in module_path: - # failure when importing our own module: - raise - log.error("Failed to import module %s from path %s in collect: %s", mod_name, module_path, imperr) - continue - - p = lambda obj: inspect.isclass(obj) and pred(obj) - - # if __all__ is defined in the module, use it - if not hasattr(module, "__all__"): - members = inspect.getmembers(module, p) - else: - members = [(name, getattr(module, name)) - for name in module.__all__ - if p(getattr(module, name))] - - for (_name, val) in members: - retval.append(val) - - return retval - - -def item_counter(item_count): - """A generator for easy counting of items. - - :param int item_count: number of items - - The general idea is to initialize the generator with the number - of items and then activating it every time an item is being - processed. - - The generator produces strings in the / format, - for example: - 1/20 - 2/20 - 3/20 - And so on. - - Such strings can be easily used to add a current/total counter - to log messages when tasks and task queues are processed. - """ - if item_count < 0: - raise ValueError("Item count can't be negative.") - index = 1 - while index <= item_count: - yield "%d/%d" % (index, item_count) - index += 1 - - -def synchronized(wrapped): - """A locking decorator for methods. - - The decorator is only intended for methods and the class providing - the method also needs to have a Lock/RLock instantiated in self._lock. - - The decorator prevents the wrapped method from being executed until - self._lock can be acquired. Once available, it acquires the lock and - prevents other decorated methods & other users of self._lock from - executing until the wrapped method finishes running. - """ - - @functools.wraps(wrapped) - def _wrapper(self, *args, **kwargs): - with self._lock: - return wrapped(self, *args, **kwargs) - return _wrapper - - -def get_anaconda_version_string(build_time_version=False): - """Return a string describing current Anaconda version. - If the current version can't be determined the string - "unknown" will be returned. - - :param bool build_time_version: return build time version - - Build time version is set at package build time and will - in most cases be identified by a build number or other identifier - appended to the upstream tarball version. - - :returns: string describing Anaconda version - :rtype: str - """ - # Ignore pylint not finding the version module, since thanks to automake - # there's a good chance that version.py is not in the same directory as - # the rest of pyanaconda. - try: - from pyanaconda import version # pylint: disable=no-name-in-module - if build_time_version: - return version.__build_time_version__ - else: - return version.__version__ - except (ImportError, AttributeError): - # there is a slight chance version.py might be generated incorrectly - # during build, so don't crash in that case - return "unknown" - - -class LazyObject(object): - """The lazy object.""" - - def __init__(self, getter): - """Create a proxy of an object. - - The object might not exist until we call the given - function. The function is called only when we try - to access the attributes of the object. - - The returned object is not cached in this class. - We call the function every time. - - :param getter: a function that returns the object - """ - self._getter = getter - - @property - def _object(self): - return self._getter() - - def __eq__(self, other): - return self._object == other - - def __hash__(self): - return self._object.__hash__() - - def __getattr__(self, name): - return getattr(self._object, name) - - def __setattr__(self, name, value): - if name in ("_getter", ): - return super().__setattr__(name, value) - - return setattr(self._object, name, value) - - -def get_os_release_value(name, sysroot="/"): - """Read os-release files and return a value of the specified parameter. - - :param name: a name of the parameter (for example, "VERSION_ID") - :param sysroot: a path to the system root - :return: a string with the value of None if nothing found - """ - # Match the variable assignment (for example, "VERSION_ID="). - name += "=" - - # Search all os-release files in the system root. - paths = ("/etc/os-release", "/usr/lib/os-release") - - for path in paths: - try: - with open(join_paths(sysroot, path), "r") as f: - for line in f: - # Match the current line. - if not line.startswith(name): - continue - - # Get the value. - value = line[len(name):] - - # Strip spaces and then quotes. - value = value.strip().strip("\"'") - return value - except FileNotFoundError: - pass - - # No value found. - log.debug("%s not found in os-release files", name[:-1]) - return None - - -def restorecon(paths, root, skip_nonexistent=False): - """Try to restore contexts for a list of paths. - - Do not fail if the program does not exist because it was not in the payload, just say so. - - :param [str] paths: list of paths to restore - :param str root: root to run in; mandatory because we restore contexts only on the new system - :param bool skip_nonexistent: optionally, do not fail if some of the paths do not exist - :return bool: did anything run at all - """ - if skip_nonexistent: - opts = ["-ir"] - else: - opts = ["-r"] - - try: - execWithRedirect("restorecon", opts + paths, root=root) - except FileNotFoundError: - return False - else: - return True - - -def get_image_packages_info(max_string_chars=0): - """List of strings containing versions of installer image packages. - - The package version specifications are space separated in the strings. - - :param int max_string_chars: maximum number of character in a string - :return [str] - """ - info_lines = [] - if os.path.exists(PACKAGES_LIST_FILE): - with open(PACKAGES_LIST_FILE) as f: - while True: - lines = f.readlines(max_string_chars) - if not lines: - break - info_lines.append(' '.join(line.strip() for line in lines)) - return info_lines diff --git a/anaconda-40.22.3.13/pyanaconda/display.py b/anaconda-40.22.3.13/pyanaconda/display.py deleted file mode 100644 index 186daea..0000000 --- a/anaconda-40.22.3.13/pyanaconda/display.py +++ /dev/null @@ -1,420 +0,0 @@ -# -# display.py: graphical display setup for the Anaconda GUI -# -# Copyright (C) 2016 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# Author(s): Martin Kolman -# -import os -import time -import textwrap -import pkgutil -import signal - -from pyanaconda.mutter_display import MutterDisplay, MutterConfigError -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.path import join_paths -from pyanaconda.core.process_watchers import WatchProcesses -from pyanaconda import startup_utils -from pyanaconda.core import util, constants, hw -from pyanaconda.gnome_remote_destop import GRDServer -from pyanaconda.core.i18n import _ -from pyanaconda.flags import flags -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.ui.tui.spokes.askrd import AskRDSpoke, RDPAuthSpoke -from pyanaconda.ui.tui import tui_quit_callback -# needed for checking if the pyanaconda.ui.gui modules are available -import pyanaconda.ui - -import blivet - -from pykickstart.constants import DISPLAY_MODE_TEXT - -from simpleline import App -from simpleline.render.screen_handler import ScreenHandler - -from systemd import journal - -from pyanaconda.anaconda_loggers import get_module_logger, get_stdout_logger -log = get_module_logger(__name__) -stdout_log = get_stdout_logger() - -WAYLAND_TIMEOUT_ADVICE = \ - "Do not load the stage2 image over a slow network link.\n" \ - "Wait longer for Wayland startup with the inst.xtimeout= boot option." \ - "The default is 60 seconds.\n" \ - "Load the stage2 image into memory with the rd.live.ram boot option to decrease access " \ - "time.\n" \ - "Enforce text mode when installing from remote media with the inst.text boot option." -# on RHEL also: "Use the customer portal download URL in ilo/drac devices for greater speed." - -def start_user_systemd(): - """Start the user instance of systemd. - - The service org.a11y.Bus runs the dbus-broker-launch in - the user scope that requires the user instance of systemd. - """ - if not conf.system.can_start_user_systemd: - log.debug("Don't start the user instance of systemd.") - return - - # Start the user instance of systemd. This call will also cause the launch of - # dbus-broker and start a session bus at XDG_RUNTIME_DIR/bus. - childproc = util.startProgram(["/usr/lib/systemd/systemd", "--user"]) - WatchProcesses.watch_process(childproc, "systemd") - - # Set up the session bus address. Some services started by Anaconda might call - # dbus-launch with the --autolaunch option to find the existing session bus (or - # start a new one), but dbus-launch doesn't check the XDG_RUNTIME_DIR/bus path. - xdg_runtime_dir = os.environ.get("XDG_RUNTIME_DIR", "/tmp") - session_bus_address = "unix:path=" + join_paths(xdg_runtime_dir, "/bus") - os.environ["DBUS_SESSION_BUS_ADDRESS"] = session_bus_address - log.info("The session bus address is set to %s.", session_bus_address) - -# Spice - -def start_spice_vd_agent(): - """Start the spice vdagent. - - For certain features to work spice requires that the guest os - is running the spice vdagent. - """ - try: - status = util.execWithRedirect("spice-vdagent", []) - except OSError as e: - log.warning("spice-vdagent failed: %s", e) - return - - if status: - log.info("spice-vdagent exited with status %d", status) - else: - log.info("Started spice-vdagent.") - - -# RDP - -def ask_rd_question(anaconda, grd_server, message): - """ Ask the user if TUI or GUI-over-RDP should be started. - - :param anaconda: instance of the Anaconda class - :param grd_server: instance of the GRD server object - :param str message: a message to show to the user together - with the question - :return: if remote desktop should be used - :rtype: bool - """ - App.initialize() - loop = App.get_event_loop() - loop.set_quit_callback(tui_quit_callback) - spoke = AskRDSpoke(anaconda.ksdata, message=message) - ScreenHandler.schedule_screen(spoke) - App.run() - - if spoke.use_remote_desktop: - if not anaconda.gui_mode: - log.info("RDP requested via RDP question, switching Anaconda to GUI mode.") - anaconda.display_mode = constants.DisplayModes.GUI - flags.use_rd = True - grd_server.rdp_username = spoke.rdp_username - grd_server.rdp_password = spoke.rdp_password - - return spoke.use_remote_desktop - -def ask_for_rd_credentials(anaconda, grd_server, username=None, password=None): - """ Ask the user to provide RDP credentials interactively. - - :param anaconda: instance of the Anaconda class - :param grd_server: instance of the GRD server object - :param str username: user set username (if any) - :param str password: user set password (if any) - :rtype: bool - """ - App.initialize() - loop = App.get_event_loop() - loop.set_quit_callback(tui_quit_callback) - spoke = RDPAuthSpoke(anaconda.ksdata, username=username, password=password) - ScreenHandler.schedule_screen(spoke) - App.run() - - log.info("RDP credentials set") - anaconda.display_mode = constants.DisplayModes.GUI - flags.use_rd = True - grd_server.rdp_username = spoke._username - grd_server.rdp_password = spoke._password - -def check_rd_can_be_started(anaconda): - """Check if we can start an RDP session in the current environment. - - :returns: if RDP session can be started and list of possible reasons - why the session can't be started - :rtype: (boot, list) - """ - - error_messages = [] - rd_startup_possible = True - - # disable remote desktop over text question when not enough memory is available - min_gui_ram = hw.minimal_memory_needed(with_gui=True) - if blivet.util.total_memory() < min_gui_ram: - error_messages.append("Not asking for remote desktop session because current memory " - "(%d) < MIN_GUI_RAM (%d)" % - (blivet.util.total_memory(), min_gui_ram)) - rd_startup_possible = False - - # disable remote desktop question if text mode is requested and this is a ks install - if anaconda.tui_mode and flags.automatedInstall: - error_messages.append( - "Not asking for remote desktop session because of an automated install" - ) - rd_startup_possible = False - - # disable remote desktop question if we were explicitly asked for text in kickstart - if anaconda.ksdata.displaymode.displayMode == DISPLAY_MODE_TEXT: - error_messages.append("Not asking for remote desktop session because text mode " - "was explicitly asked for in kickstart") - rd_startup_possible = False - - # disable remote desktop question if we don't have network - network_proxy = NETWORK.get_proxy() - if not network_proxy.IsConnecting() and not network_proxy.Connected: - error_messages.append("Not asking for RDP mode because we don't have a network") - rd_startup_possible = False - - # disable remote desktop question if we don't have GNOME remote desktop - if not os.access('/usr/bin/grdctl', os.X_OK): - error_messages.append("Not asking for remote desktop because we don't have grdctl") - rd_startup_possible = False - - return rd_startup_possible, error_messages - - -def do_startup_wl_actions(timeout, headless=False, headless_resolution=None): - """Start the Wayland compositor. - - Add XDG_DATA_DIRS to the environment to pull in our overridden schema - files. - - :param bool headless: start a headless session (used for RDP access) - :param str headless_resolution: headless virtual monitor resolution in WxH format - """ - datadir = os.environ.get('ANACONDA_DATADIR', '/usr/share/anaconda') - if 'XDG_DATA_DIRS' in os.environ: - xdg_data_dirs = datadir + '/window-manager:' + os.environ['XDG_DATA_DIRS'] - else: - xdg_data_dirs = datadir + '/window-manager:/usr/share' - - xdg_config_dirs = datadir - if 'XDG_CONFIG_DIRS' in os.environ: - xdg_config_dirs = datadir + ':' + os.environ['XDG_CONFIG_DIRS'] - os.environ['XDG_CONFIG_DIRS'] = xdg_config_dirs - - os.environ["XDG_SESSION_TYPE"] = "wayland" - - def wl_preexec(): - # to set GUI subprocess SIGINT handler - signal.signal(signal.SIGINT, signal.SIG_IGN) - - # lets compile arguments for the run-in-new-session script - argv = ["/usr/libexec/anaconda/run-in-new-session", - "--user", "root", - "--service", "anaconda", - "--session-type", "wayland", - "--session-class", "user"] - - if headless: - # headless (remote connection) - stay on VT1 where connection info is - argv.extend(["--vt", "1"]) - else: - # local display - switch to VT6 & show GUI there - argv.extend(["--vt", "6"]) - - # add the generic GNOME Kiosk invocation - argv.extend(["gnome-kiosk", "--sm-disable", - "--wayland", "--no-x11", - "--wayland-display", constants.WAYLAND_SOCKET_NAME]) - - # remote access needs gnome-kiosk to start in headless mode - if headless: - argv.extend(["--headless"]) - - # redirect stdout and stderr from GNOME Kiosk to journal - gnome_kiosk_stdout_stream = journal.stream("gnome-kiosk", priority=journal.LOG_INFO) - gnome_kiosk_stderr_stream = journal.stream("gnome-kiosk", priority=journal.LOG_ERR) - - childproc = util.startProgram(argv, env_add={'XDG_DATA_DIRS': xdg_data_dirs}, - preexec_fn=wl_preexec, - stdout=gnome_kiosk_stdout_stream, - stderr=gnome_kiosk_stderr_stream, - ) - WatchProcesses.watch_process(childproc, argv[0]) - - for _i in range(0, int(timeout / 0.1)): - wl_socket_path = os.path.join(os.getenv("XDG_RUNTIME_DIR"), constants.WAYLAND_SOCKET_NAME) - if os.path.exists(wl_socket_path): - return - - time.sleep(0.1) - - WatchProcesses.unwatch_process(childproc) - childproc.terminate() - raise TimeoutError("Timeout trying to start gnome-kiosk") - - -def set_resolution(runres): - """Set the screen resolution. - - :param str runres: a resolution specification string - """ - try: - log.info("Setting the screen resolution to: %s.", runres) - mutter_display = MutterDisplay() - mutter_display.set_resolution(runres) - except MutterConfigError as error: - log.error("The resolution was not set: %s", error) - - -# general display startup -def setup_display(anaconda, options): - """Setup the display for the installation environment. - - :param anaconda: instance of the Anaconda class - :param options: command line/boot options - """ - anaconda.display_mode = options.display_mode - anaconda.interactive_mode = not options.noninteractive - - if flags.rescue_mode: - return - - if conf.target.is_image or conf.target.is_directory: - anaconda.log_display_mode() - anaconda.initialize_interface() - return - - try: - xtimeout = int(options.xtimeout) - except ValueError: - log.warning("invalid inst.xtimeout option value: %s", options.xtimeout) - xtimeout = constants.X_TIMEOUT - - grd_server = GRDServer(anaconda) # The RDP server object - rdp_credentials_sufficient = False - - if options.rdp_enabled: - flags.use_rd = True - if not anaconda.gui_mode: - log.info("RDP requested via boot/CLI option, switching Anaconda to GUI mode.") - anaconda.display_mode = constants.DisplayModes.GUI - grd_server.rdp_username = options.rdp_username - grd_server.rdp_password = options.rdp_password - # note if we have both set - rdp_credentials_sufficient = options.rdp_username and options.rdp_password - - # check if GUI without WebUI - if anaconda.gui_mode and not anaconda.is_webui_supported: - mods = (tup[1] for tup in pkgutil.iter_modules(pyanaconda.ui.__path__, "pyanaconda.ui.")) - if "pyanaconda.ui.gui" not in mods: - stdout_log.warning("Graphical user interface not available, falling back to text mode") - anaconda.display_mode = constants.DisplayModes.TUI - flags.use_rd = False - flags.rd_question = False - - # check if remote desktop mode can be started - rd_can_be_started, rd_error_messages = check_rd_can_be_started(anaconda) - - if rd_can_be_started: - # if remote desktop can be started & only inst.rdp - # or inst.rdp and insufficient credentials are provided - # via boot options, ask interactively. - if options.rdp_enabled and not rdp_credentials_sufficient: - ask_for_rd_credentials(anaconda, grd_server, options.rdp_username, options.rdp_password) - else: - # RDP can't be started - disable the RDP question and log - # all the errors that prevented RDP from being started - flags.rd_question = False - for error_message in rd_error_messages: - stdout_log.warning(error_message) - - if anaconda.tui_mode and flags.rd_question: - # we prefer remote desktop over text mode, so ask about that - message = _("Text mode provides a limited set of installation " - "options. It does not offer custom partitioning for " - "full control over the disk layout. Would you like " - "to use remote graphical access via the RDP protocol instead?") - if not ask_rd_question(anaconda, grd_server, message): - # user has explicitly specified text mode - flags.rd_question = False - - anaconda.log_display_mode() - startup_utils.check_memory(anaconda, options) - - # check_memory may have changed the display mode - want_gui = anaconda.gui_mode and not (flags.preexisting_wayland or flags.use_rd) - if want_gui: - try: - do_startup_wl_actions(xtimeout) - except TimeoutError as e: - log.warning("Wayland startup failed: %s", e) - print("\nWayland did not start in the expected time, falling back to text mode. " - "There are multiple ways to avoid this issue:") - wrapper = textwrap.TextWrapper(initial_indent=" * ", subsequent_indent=" ", - width=os.get_terminal_size().columns - 3) - for line in WAYLAND_TIMEOUT_ADVICE.split("\n"): - print(wrapper.fill(line)) - util.vtActivate(1) - anaconda.display_mode = constants.DisplayModes.TUI - anaconda.gui_startup_failed = True - time.sleep(2) - - except (OSError, RuntimeError) as e: - log.warning("Wayland startup failed: %s", e) - print("\nWayland startup failed, falling back to text mode.") - util.vtActivate(1) - anaconda.display_mode = constants.DisplayModes.TUI - anaconda.gui_startup_failed = True - time.sleep(2) - - if not anaconda.gui_startup_failed: - if options.runres and anaconda.gui_mode and not flags.use_rd: - def on_mutter_ready(observer): - set_resolution(options.runres) - observer.disconnect() - - mutter_display = MutterDisplay() - mutter_display.on_service_ready(on_mutter_ready) - - if anaconda.tui_mode and anaconda.gui_startup_failed and flags.rd_question: - - message = _("Wayland was unable to start on your machine. Would you like to start " - "an RDP session to connect to this computer from another computer and " - "perform a graphical installation or continue with a text mode " - "installation?") - ask_rd_question(anaconda, grd_server, message) - - # if they want us to use RDP do that now - if anaconda.gui_mode and flags.use_rd: - do_startup_wl_actions(xtimeout, headless=True, headless_resolution=options.runres) - grd_server.start_grd_rdp() - - # with Wayland running we can initialize the UI interface - anaconda.initialize_interface() - - if anaconda.gui_startup_failed: - # we need to reinitialize the locale if GUI startup failed, - # as we might now be in text mode, which might not be able to display - # the characters from our current locale - startup_utils.reinitialize_locale(text_mode=anaconda.tui_mode) diff --git a/anaconda-40.22.3.13/pyanaconda/errors.py b/anaconda-40.22.3.13/pyanaconda/errors.py deleted file mode 100644 index ded2804..0000000 --- a/anaconda-40.22.3.13/pyanaconda/errors.py +++ /dev/null @@ -1,240 +0,0 @@ -# -# errors.py: exception classes used throughout anaconda -# -# Copyright (C) 2012 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -from pyanaconda.core.i18n import _, C_ -from pyanaconda.flags import flags -from pyanaconda.modules.common.errors.installation import BootloaderInstallationError, \ - StorageInstallationError, NonCriticalInstallationError, PayloadInstallationError, \ - InsightsClientMissingError, InsightsConnectError -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.errors.storage import UnusableStorageError - - -class ScriptError(Exception): - def __init__(self, lineno, details): - Exception.__init__(self) - self.lineno = lineno - self.details = details - - -class NonInteractiveError(Exception): - pass - - -class CmdlineError(NonInteractiveError): - pass - - -class RemovedModuleError(ImportError): - pass - - -class ExitError(RuntimeError): - pass - - -# These constants are returned by the callback in the ErrorHandler class. -# Each represents a different kind of action the caller can take: -# -# ERROR_RAISE - This is a fatal error, and anaconda can do nothing but quit -# or raise an exception. This then feeds into the exception -# handling framework. -# -# ERROR_CONTINUE - anaconda should continue with whatever it was going to do. -# This result comes from non-fatal errors, asking yes/no -# questions, and the like. -# -# ERROR_RETRY - This is a serious problem, but anaconda should attempt to -# try again. Continued failures may eventually result in an -# ERROR_RAISE. -ERROR_RAISE = 0 -ERROR_CONTINUE = 1 -ERROR_RETRY = 2 - - -### -# TOP-LEVEL ERROR HANDLING OBJECT -### - -class ErrorHandler(object): - """This object makes up one part of anaconda's error handling system. This - part is the UI-agnostic error callback. Throughout anaconda, various - error conditions can occur in places that need to pop up a dialog, but - should not know anything about the type or details of the UI. In order - to accomplish this, each pyanaconda.ui.UserInterface subclass presents a - common set of dialog methods. - - The entry point to these methods is through the cb method of this class, - which acts as a dispatcher to the appropriate handler, which in turn - pops up the correct kind of dialog. The result of all this is one of the - ERROR_* constants defined elsewhere in this module. The original calling - code must then interpret this result and take the appropriate action. - - For details on the other parts of the error handling system, see the - documentation for pyanaconda.ui.UserInterface and pyanaconda.exception. - """ - def __init__(self, ui=None): - self.ui = ui - self.map = self._get_default_mapping() - - def _get_default_mapping(self): - return { - # Anaconda errors - ScriptError.__name__: self._script_error_handler, - - # Storage errors - UnusableStorageError.__name__: self._storage_reset_handler, - StorageInstallationError.__name__: self._storage_install_handler, - BootloaderInstallationError.__name__: self._bootloader_error_handler, - - # Payload DBus errors - SourceSetupError.__name__: self._payload_setup_handler, - PayloadInstallationError.__name__: self._payload_install_handler, - - # Subscription related errors - InsightsClientMissingError.__name__: self._insightsErrorHandler, - InsightsConnectError.__name__: self._insightsErrorHandler, - "KickstartRegistrationError": self._kickstartRegistrationErrorHandler, - - # General installation errors. - NonCriticalInstallationError.__name__: self._non_critical_error_handler, - } - - def _storage_install_handler(self, exn): - message = _("An error occurred while activating your storage configuration.") - details = str(exn) - - self.ui.showDetailedError(message, details) - return ERROR_RAISE - - def _storage_reset_handler(self, exn): - message = (_("There is a problem with your existing storage configuration " - "or your initial settings, for example a kickstart file. " - "You must resolve this matter before the installation can " - "proceed. There is a shell available for use which you " - "can access by pressing ctrl-alt-f1 and then ctrl-b 2." - "\n\nOnce you have resolved the issue you can retry the " - "storage scan. If you do not fix it you will have to exit " - "the installer.")) - details = str(exn) - buttons = (C_("GUI|Storage Detailed Error Dialog", "_Exit Installer"), - C_("GUI|Storage Detailed Error Dialog", "_Retry")) - if self.ui.showDetailedError(message, details, buttons=buttons): - return ERROR_RETRY - else: - return ERROR_RAISE - - def _script_error_handler(self, exn): - message = _("There was an error running the kickstart script at line " - "%(lineno)s. This is a fatal error and installation will be " - "aborted. The details of this error are:\n\n%(details)s") % \ - {"lineno": exn.lineno, "details": exn.details} - self.ui.showError(message) - return ERROR_RAISE - - def _payload_setup_handler(self, exn): - message = _("The following error occurred while setting up the payload. " - "This is a fatal error and installation will be aborted.") - message += "\n\n" + str(exn) - - self.ui.showError(message) - return ERROR_RAISE - - def _payload_install_handler(self, exn): - message = _("The following error occurred while installing the payload. " - "This is a fatal error and installation will be aborted.") - message += "\n\n" + str(exn) - - self.ui.showError(message) - return ERROR_RAISE - - def _bootloader_error_handler(self, exn): - message = _("The following error occurred while installing the boot loader. " - "The system will not be bootable. " - "Would you like to ignore this and continue with " - "installation?") - message += "\n\n" + str(exn) - - if self.ui.showYesNoQuestion(message): - return ERROR_CONTINUE - else: - return ERROR_RAISE - - def _non_critical_error_handler(self, exn): - message = _("The following error occurred during the installation:" - "\n\n{details}\n\nWould you like to ignore this and " - "continue with installation?").format(details=str(exn)) - - if self.ui.showYesNoQuestion(message): - return ERROR_CONTINUE - else: - return ERROR_RAISE - - def _insightsErrorHandler(self, exn): - message = _("An error occurred during Red Hat Insights configuration. " - "Would you like to ignore this and continue with " - "installation?") - message += "\n\n" + str(exn) - - if self.ui.showYesNoQuestion(message): - return ERROR_CONTINUE - else: - return ERROR_RAISE - - def _kickstartRegistrationErrorHandler(self, exn): - message = _("An error occurred during registration attempt " - "triggered by the rhsm kickstart command. " - "This could have happened due to incorrect rhsm command arguments " - "or subscription infrastructure issues. " - "Would you like to ignore this and continue with " - "installation?") - message += "\n\n" + _("Error detail: ") + str(exn) - - if self.ui.showYesNoQuestion(message): - return ERROR_CONTINUE - else: - return ERROR_RAISE - - def cb(self, exn): - """This method is the callback that all error handling should pass - through. The return value is one of the ERROR_* constants defined - in this module, though the exact constant returned depends on the - kind of exception being handled. - - Arguments: - - exn -- An instance of some Exception. - """ - rc = ERROR_RAISE - - if not self.ui: - raise exn - - if not flags.ksprompt: - raise NonInteractiveError("Non interactive installation failed: %s" % exn) - - if exn.__class__.__name__ in self.map: - rc = self.map[exn.__class__.__name__](exn) - - return rc - - -# Create a singleton of the ErrorHandler class. It is up to the UserInterface -# subclass to set errorHandler.ui before this class is ever used, or there will -# be trouble. -errorHandler = ErrorHandler() diff --git a/anaconda-40.22.3.13/pyanaconda/exception.py b/anaconda-40.22.3.13/pyanaconda/exception.py deleted file mode 100644 index 87a43fc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/exception.py +++ /dev/null @@ -1,412 +0,0 @@ -# -# exception.py - general exception formatting and saving -# -# Copyright (C) 2000-2013 Red Hat, Inc. -# All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -import errno -import glob -import gi -import os -import re -import shutil -import sys -import time -import traceback - -import blivet.errors - -from meh import Config -from meh.dump import ReverseExceptionDump -from meh.handler import ExceptionHandler - -from pyanaconda import kickstart -from pyanaconda.core import util -from pyanaconda.core.async_utils import run_in_loop -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import THREAD_EXCEPTION_HANDLING_TEST, IPMI_FAILED -from pyanaconda.core.product import get_product_is_final_release -from pyanaconda.errors import NonInteractiveError -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.storage import UnusableStorageError -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.communication import hubQ - -from simpleline import App -from simpleline.event_loop.signals import ExceptionSignal - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class AnacondaReverseExceptionDump(ReverseExceptionDump): - - @property - def desc(self): - """ - When traceback will be part of the exception message split the - description from traceback. Description is used in name of the - bug in Bugzilla. - This is useful when saving exception in exception handler and - raising this exception elsewhere (subprocess exception). - - :return: Exception description (bug name) - :rtype: str - """ - if self.type and self.value: - parsed_exc = traceback.format_exception_only(self.type, self.value)[0].split("\nTraceback") - description = parsed_exc[0] - # TODO: remove when fixed (#1277422) - # Use only first line of description (because of libreport bug - reported) - description = description.split("\n")[0] - return description.strip() - else: - return "" - - -class AnacondaExceptionHandler(ExceptionHandler): - - def __init__(self, confObj, intfClass, exnClass, tty_num, gui_lock, interactive): - """ - :see: python-meh's ExceptionHandler - :param tty_num: the number of tty the interface is running on - - """ - - super().__init__(confObj, intfClass, exnClass) - self._gui_lock = gui_lock - self._intf_tty_num = tty_num - self._interactive = interactive - - def _main_loop_handleException(self, dump_info): - """ - Helper method with one argument only so that it can be registered - with run_in_loop to run on idle or called from a handler. - - :type dump_info: an instance of the meh.DumpInfo class - - """ - - ty = dump_info.exc_info.type - value = dump_info.exc_info.value - - if (issubclass(ty, blivet.errors.StorageError) and value.hardware_fault) \ - or (issubclass(ty, OSError) and value.errno == errno.EIO): - # hardware fault or '[Errno 5] Input/Output error' - hw_error_msg = _("The installation was stopped due to what " - "seems to be a problem with your hardware. " - "The exact error message is:\n\n%s.\n\n " - "The installer will now terminate.") % str(value) - self.intf.messageWindow(_("Hardware error occurred"), hw_error_msg) - self._run_kickstart_scripts(dump_info) - util.ipmi_report(IPMI_FAILED) - sys.exit(1) - elif isinstance(value, UnusableStorageError): - self._run_kickstart_scripts(dump_info) - util.ipmi_report(IPMI_FAILED) - sys.exit(1) - elif isinstance(value, NonInteractiveError): - self._run_kickstart_scripts(dump_info) - util.ipmi_report(IPMI_FAILED) - sys.exit(1) - else: - # This will call postWriteHook. - super().handleException(dump_info) - return False - - def handleException(self, dump_info): - """ - Our own handleException method doing some additional stuff before - calling the original python-meh's one. - - :type dump_info: an instance of the meh.DumpInfo class - :see: python-meh's ExceptionHandler.handleException - - """ - - log.debug("running handleException") - # don't try and attach empty or non-existent files (#2185827) - self.conf.fileList = [ - fn for fn in self.conf.fileList if os.path.exists(fn) and os.path.getsize(fn) > 0 - ] - exception_lines = traceback.format_exception(*dump_info.exc_info) - log.critical("\n".join(exception_lines)) - - ty = dump_info.exc_info.type - value = dump_info.exc_info.value - - try: - gi.require_version("Gtk", "3.0") - - from gi.repository import Gtk - - # XXX: Gtk stopped raising RuntimeError if it fails to - # initialize. Horay! But will it stay like this? Let's be - # cautious and raise the exception on our own to work in both - # cases - initialized = Gtk.init_check(None)[0] - if not initialized: - raise RuntimeError() - - # Attempt to grab the GUI initializing lock, do not block - if not self._gui_lock.acquire(False): - # the graphical interface is running, don't crash it by - # running another one potentially from a different thread - log.debug("Gtk running, queuing exception handler to the main loop") - run_in_loop(self._main_loop_handleException, dump_info) - else: - log.debug("Gtk not running, starting Gtk and running exception handler in it") - self._main_loop_handleException(dump_info) - - except (RuntimeError, ImportError, ValueError): - log.debug("Gtk cannot be initialized") - # Wayland not running (Gtk cannot be initialized) - if thread_manager.in_main_thread(): - log.debug("In the main thread, running exception handler") - if issubclass(ty, NonInteractiveError) or not self._interactive: - if issubclass(ty, NonInteractiveError): - cmdline_error_msg = _("\nThe installation was stopped due to an " - "error which occurred while running in " - "non-interactive cmdline mode. Since there " - "cannot be any questions in cmdline mode, edit " - "your kickstart file and retry installation. " - "\nThe exact error message is: \n\n%s. \n\nThe " - "installer will now terminate.") % str(value) - else: - cmdline_error_msg = _("\nRunning in cmdline mode, no interactive " - "debugging allowed.\nThe exact error message is: " - "\n\n%s.\n\nThe installer will now terminate." - ) % str(value) - - # since there is no UI in cmdline mode and it is completely - # non-interactive, we can't show a message window asking the user - # to acknowledge the error; instead, print the error out and sleep - # for a few seconds before exiting the installer - print(cmdline_error_msg, flush=True) - self._run_kickstart_scripts(dump_info) - util.ipmi_report(IPMI_FAILED) - time.sleep(180) - sys.exit(1) - else: - print("\nAn unknown error has occured, look at the " - "/tmp/anaconda-tb* file(s) for more details") - # in the main thread, run exception handler - self._main_loop_handleException(dump_info) - else: - log.debug("In a non-main thread, sending a message with exception data") - # not in the main thread, just send message with exception - # data and let message handler run the exception handler in - # the main thread - exc_info = dump_info.exc_info - # new Simpleline package is now used in TUI. Look if Simpleline is - # initialized or if this is some fallback from GTK or other stuff. - if App.is_initialized(): - # if Simpleline is initialized enqueue exception there - loop = App.get_event_loop() - loop.enqueue_signal(ExceptionSignal(App.get_scheduler(), exception_info=exc_info)) - else: - hubQ.send_exception((exc_info.type, - exc_info.value, - exc_info.stack)) - - def postWriteHook(self, dump_info): - # See if there is a /root present in the root path and put exception there as well - if os.access(conf.target.system_root + "/root", os.X_OK): - try: - dest = conf.target.system_root + "/root/%s" % os.path.basename(self.exnFile) - shutil.copyfile(self.exnFile, dest) - except (shutil.Error, OSError): - log.error("Failed to copy %s to %s/root", self.exnFile, conf.target.system_root) - - # run kickstart traceback scripts (if necessary) - self._run_kickstart_scripts(dump_info) - - util.ipmi_report(IPMI_FAILED) - - def _run_kickstart_scripts(self, dump_info): - """Run the %traceback and %onerror kickstart scripts.""" - anaconda = dump_info.object - - try: - util.runOnErrorScripts(anaconda.ksdata.scripts) - kickstart.runTracebackScripts(anaconda.ksdata.scripts) - # pylint: disable=bare-except - # ruff: noqa: E722 - except: - pass - - def runDebug(self, exc_info): - if conf.system.can_switch_tty and self._intf_tty_num != 1: - util.vtActivate(1) - - os.open("/dev/console", os.O_RDWR) # reclaim stdin - os.dup2(0, 1) # reclaim stdout - os.dup2(0, 2) # reclaim stderr - # ^ - # | - # +------ dup2 is magic, I tells ya! - - # bring back the echo - import termios - si = sys.stdin.fileno() - attr = termios.tcgetattr(si) - attr[3] = attr[3] & termios.ECHO - termios.tcsetattr(si, termios.TCSADRAIN, attr) - - print("\nEntering debugger...") - print("Use 'continue' command to quit the debugger and get back to the main window") - import pdb - pdb.post_mortem(exc_info.stack) - - if conf.system.can_switch_tty and self._intf_tty_num != 1: - util.vtActivate(self._intf_tty_num) - - -def initExceptionHandling(anaconda): - file_list = ["/tmp/anaconda.log", "/tmp/packaging.log", - "/tmp/program.log", "/tmp/storage.log", - "/tmp/dnf.librepo.log", "/tmp/hawkey.log", - "/tmp/lvm.log", conf.target.system_root + "/root/install.log", - "/proc/cmdline", "/root/lorax-packages.log", - "/tmp/blivet-gui-utils.log", "/tmp/dbus.log"] - - if os.path.exists("/tmp/syslog"): - file_list.extend(["/tmp/syslog"]) - - if anaconda.opts and anaconda.opts.ksfile: - file_list.extend([anaconda.opts.ksfile]) - - config = Config(programName="anaconda", - programVersion=util.get_anaconda_version_string(), - programArch=os.uname()[4], - attrSkipList=["_intf._actions", - "_intf._currentAction._xklwrapper", - "_intf._currentAction._spokes[\"KeyboardSpoke\"]._xkl_wrapper", - "_intf._currentAction._storage_playground", - "_intf._currentAction._spokes[\"CustomPartitioningSpoke\"]._storage_playground", - "_intf._currentAction.language.translations", - "_intf._currentAction.language.locales", - "_intf._currentAction._spokes[\"PasswordSpoke\"]._oldweak", - "_intf._currentAction._spokes[\"PasswordSpoke\"]._password", - "_intf._currentAction._spokes[\"UserSpoke\"]._password", - "_intf._currentAction._spokes[\"UserSpoke\"]._oldweak", - "_intf.storage.bootloader.password", - "_intf.storage.data", - "_intf.storage.ksdata", - "_intf.data", - "_bootloader.encrypted_password", - "_bootloader.password", - "payload._groups"], - localSkipList=["passphrase", "password", "_oldweak", "_password", "try_passphrase"], - fileList=file_list) - - config.register_callback("lsblk_output", lsblk_callback, attchmnt_only=False) - config.register_callback("nmcli_dev_list", nmcli_dev_list_callback, - attchmnt_only=True) - - # provide extra information for libreport - config.register_callback("type", lambda: "anaconda", attchmnt_only=True) - config.register_callback("addons", list_addons_callback, attchmnt_only=False) - - if "/tmp/syslog" not in file_list: - # no syslog, grab output from journalctl and put it also to the - # anaconda-tb file - config.register_callback("journalctl", journalctl_callback, attchmnt_only=False) - - if not get_product_is_final_release(): - config.register_callback("release_type", lambda: "pre-release", attchmnt_only=True) - - handler = AnacondaExceptionHandler(config, anaconda.intf.meh_interface, - AnacondaReverseExceptionDump, anaconda.intf.tty_num, - anaconda.gui_initialized, anaconda.interactive_mode) - handler.install(anaconda) - - return config - - -def lsblk_callback(): - """Callback to get info about block devices.""" - - options = "NAME,SIZE,OWNER,GROUP,MODE,FSTYPE,LABEL,UUID,PARTUUID,FSAVAIL,FSUSE%,MOUNTPOINT" - - return util.execWithCapture("lsblk", ["--bytes", "-o", options]) - - -def nmcli_dev_list_callback(): - """Callback to get info about network devices.""" - - return util.execWithCapture("nmcli", ["device", "show"]) - - -def journalctl_callback(): - """Callback to get logs from journalctl.""" - - # regex to filter log messages from anaconda's process (we have that in our - # logs) - anaconda_log_line = re.compile(r"\[%d\]:" % os.getpid()) - ret = "" - for line in util.execReadlines("journalctl", ["-b"]): - if anaconda_log_line.search(line) is None: - # not an anaconda's message - ret += line + "\n" - - return ret - - -def list_addons_callback(): - """ - Callback to get info about the addons potentially affecting Anaconda's - behaviour. - - """ - - # list available addons and take their package names - addon_pkgs = glob.glob("/usr/share/anaconda/addons/*") - return ", ".join(addon.rsplit("/", 1)[1] for addon in addon_pkgs) - - -def test_exception_handling(): - """ - Function that can be used for testing exception handling in anaconda. It - tries to prepare a worst case scenario designed from bugs seen so far. - - """ - - # XXX: this is a huge hack, but probably the only way, how we can get - # "unique" stack and thus unique hash and new bugreport - def raise_exception(msg, non_ascii): - timestamp = str(time.time()).split(".", 1)[0] - - code = """ -def f%s(msg, non_ascii): - raise RuntimeError(msg) - -f%s(msg, non_ascii) -""" % (timestamp, timestamp) - - eval(compile(code, "str_eval", "exec")) # pylint: disable=eval-used - - # test non-ascii characters dumping - non_ascii = '\u0159' - - msg = "NOTABUG: testing exception handling" - - # raise exception from a separate thread - thread_manager.add_thread( - name=THREAD_EXCEPTION_HANDLING_TEST, - target=raise_exception, - args=(msg, non_ascii) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/flags.py b/anaconda-40.22.3.13/pyanaconda/flags.py deleted file mode 100644 index 289c2cd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/flags.py +++ /dev/null @@ -1,52 +0,0 @@ -# -# flags.py: global anaconda flags -# -# Copyright (C) 2001 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.constants import ANACONDA_ENVIRON - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -# A lot of effort, but it only allows a limited set of flags to be referenced -class Flags(object): - def __setattr__(self, attr, val): - # pylint: disable=no-member - if attr not in self.__dict__ and not self._in_init: - raise AttributeError(attr) - else: - self.__dict__[attr] = val - - def __init__(self): - self.__dict__['_in_init'] = True - self.use_rd = False - self.rd_question = True - self.preexisting_wayland = False - self.preexisting_x11 = False - self.automatedInstall = False - self.eject = True - # ksprompt is whether or not to prompt for missing ksdata - self.ksprompt = True - self.rescue_mode = False - self.kexec = False - # current runtime environments - self.environs = [ANACONDA_ENVIRON] - # Lock it down: no more creating new flags! - self.__dict__['_in_init'] = False - - -flags = Flags() diff --git a/anaconda-40.22.3.13/pyanaconda/gnome_remote_destop.py b/anaconda-40.22.3.13/pyanaconda/gnome_remote_destop.py deleted file mode 100644 index 02a73aa..0000000 --- a/anaconda-40.22.3.13/pyanaconda/gnome_remote_destop.py +++ /dev/null @@ -1,219 +0,0 @@ -# -# gnome_remote_desktop.py: GRD related installer functionality -# -# Copyright (C) 2024 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import os -import sys -import time -from pyanaconda import network -from pyanaconda.core import util -from pyanaconda.core.util import execWithCapture, startProgram -import socket -from systemd import journal - -from pyanaconda.core.i18n import _ - -from pyanaconda.anaconda_loggers import get_stdout_logger -stdoutLog = get_stdout_logger() - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -OPENSSL_BINARY_PATH = "/usr/bin/openssl" - -GRD_RDP_CERT_DIR = "/root/.local/share/gnome-remote-desktop/" -GRD_RDP_CERT = "/root/.local/share/gnome-remote-desktop/rdp.crt" -GRD_RDP_CERT_KEY = "/root/.local/share/gnome-remote-desktop/rdp.key" - -GRD_BINARY_PATH = "/usr/libexec/gnome-remote-desktop-daemon" -GRD_PID = None -GRD_LOG_FILE = "/tmp/gnome-remote-desktop.log" - -grd_process = None - -# partially based on: https://copr.fedorainfracloud.org/coprs/jadahl/headless-sessions/ - - -def shutdown_server(): - """Try to shutdown running GNOME Remote Desktop instance - - Why is this function on the module level and not in the GRDServer class ? - - As the server needs to be killed from the exit handler, it would have - to somehow get to the GRD instance. Like this, it can just kill - it by calling a function of the GNOME Remote Desktop module, that - has access to the GRD process. - """ - - if grd_process is None: - log.error("Cannot shutdown GNOME Remote Desktop - process handle missing") - else: - try: - grd_process.kill() - log.info("The GNOME Remote Desktop session has been shut down.") - except SystemError as e: - log.error("Shutdown of the GNOME Remote Desktop session failed with exception:\n%s", e) - - -class GRDServer(object): - - def __init__(self, anaconda, root="/", ip=None, name=None, - rdp_username="", rdp_password=""): - self.root = root - self.ip = ip - self.rdp_username = rdp_username - self.name = name - self.rdp_password = rdp_password - self.anaconda = anaconda - self.log = get_stdout_logger() - - # check if we the needed dependencies for using the GNOME remote desktop - # & abort the installation if not - - # start by checking we have openssl available - if not os.path.exists(OPENSSL_BINARY_PATH): - stdoutLog.critical("No openssl binary found, can't generate certificates " - "for GNOME remote desktop. Aborting.") - util.ipmi_abort(scripts=self.anaconda.ksdata.scripts) - sys.exit(1) - - # start by checking we have GNOME remote desktop available - if not os.path.exists(GRD_BINARY_PATH): - # we assume there that the main binary being present implies grdctl is there as well - stdoutLog.critical("GNOME remote desktop tooling is not available. Aborting.") - util.ipmi_abort(scripts=self.anaconda.ksdata.scripts) - sys.exit(1) - - def _handle_rdp_certificates(self): - """Generate SSL certificate and use it for incoming RDP connection.""" - - # then create folder for the certs - os.makedirs(GRD_RDP_CERT_DIR) - # generate the certs - execWithCapture(OPENSSL_BINARY_PATH, - ["req", "-new", - "-newkey", "rsa:4096", - "-days", "720", "-nodes", "-x509", - "-subj", "/C=DE/ST=NONE/L=NONE/O=GNOME/CN=localhost", - "-out", GRD_RDP_CERT, - "-keyout", GRD_RDP_CERT_KEY] - ) - # tell GNOME remote desktop to use these certificates - self._run_grdctl(["rdp", "set-tls-cert", GRD_RDP_CERT]) - self._run_grdctl(["rdp", "set-tls-key", GRD_RDP_CERT_KEY]) - - def _set_rdp_username_and_password(self): - """Set the RDP username and password.""" - self._run_grdctl(["rdp", "set-credentials", self.rdp_username, self.rdp_password]) - # disable view only mode - self._run_grdctl(["rdp", "disable-view-only"]) - # also actually tell GNOME remote desktop that we (obviously) want to use RDP - self._run_grdctl(["rdp", "enable"]) - - def _find_network_address(self): - """Find machine IP address, so we can show it to the user.""" - - # Network may be slow. Try for 5 seconds - tries = 5 - while tries: - self.ip = network.get_first_ip_address() - if self.ip: - break - time.sleep(1) - tries -= 1 - - if not self.ip: - return - - # FIXME: resolve this somehow, - # so it does not get stuck for 2 minutes in some VMs - - if self.ip.find(':') != -1: - ipstr = "[%s]" % (self.ip,) - else: - ipstr = self.ip - - try: - hinfo = socket.gethostbyaddr(self.ip) - if len(hinfo) == 3: - # Consider as coming from a valid DNS record only if single IP is returned - if len(hinfo[2]) == 1: - self.name = hinfo[0] - except socket.herror as e: - log.debug("Exception caught trying to get host name of %s: %s", ipstr, e) - - def _run_grdctl(self, argv): - """Run grdctl in the correct environment. - - This is necessary, as grdctl requires $HOME to be pruned - or else the call might not have the desired effect. - """ - # we always run GRD in --headless mode - base_argv = ["--headless"] - # extend the base argv by the caller provided arguments - combined_argv = base_argv + argv - # make sure HOME is set to /root or else settings might not be saved - execWithCapture("grdctl", combined_argv, env_add={"HOME": "/root"}) - - def _start_grd_process(self): - """Start the GNOME remote desktop process.""" - try: - self.log.info("Starting GNOME remote desktop.") - global grd_process - # forward GRD stdout & stderr to Journal - grd_stdout_stream = journal.stream("gnome-remote-desktop", priority=journal.LOG_INFO) - grd_stderr_stream = journal.stream("gnome-remote-desktop", priority=journal.LOG_ERR) - grd_process = startProgram([GRD_BINARY_PATH, "--headless"], - stdout=grd_stdout_stream, - stderr=grd_stderr_stream, - env_add={"HOME": "/root"}) - self.log.info("GNOME remote desktop is now running.") - except OSError: - stdoutLog.critical("Could not start GNOME remote desktop. Aborting.") - util.ipmi_abort(scripts=self.anaconda.ksdata.scripts) - sys.exit(1) - - def start_grd_rdp(self): - # check if RDP user name & password are set - if not self.rdp_password or not self.rdp_username: - stdoutLog.critical("RDP user name or password not set. Aborting.") - util.ipmi_abort(scripts=self.anaconda.ksdata.scripts) - sys.exit(1) - - self.log.info(_("Starting GNOME remote desktop in RDP mode...")) - - # looks like we have some valid credentials, lets generate certificates & - # set the credentials - self._handle_rdp_certificates() - self.log.info(_("GNOME remote desktop RDP: SSL certificates generated & set")) - self._set_rdp_username_and_password() - self.log.info(_("GNOME remote desktop RDP: user name and password set")) - - # next try to find our IP address or even the hostname - network.wait_for_connectivity() - try: - self._find_network_address() - self.log.info(_("GNOME remote desktop RDP IP: %s"), self.ip) - self.log.info(_("GNOME remote desktop RDP host name: %s"), self.name) - except (socket.herror, ValueError) as e: - stdoutLog.critical("GNOME remote desktop RDP: Could not find network address: %s", e) - util.ipmi_abort(scripts=self.anaconda.ksdata.scripts) - sys.exit(1) - - # Lets start GRD. - self._start_grd_process() diff --git a/anaconda-40.22.3.13/pyanaconda/input_checking.py b/anaconda-40.22.3.13/pyanaconda/input_checking.py deleted file mode 100644 index c24a370..0000000 --- a/anaconda-40.22.3.13/pyanaconda/input_checking.py +++ /dev/null @@ -1,756 +0,0 @@ -# -# input_checking.py : input & password/passphrase input checking -# -# Copyright (C) 2013, 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import pwquality - -from pyanaconda.core.signal import Signal -from pyanaconda.core.i18n import _ -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core import constants, regexes -from pyanaconda.core import users -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.constants.objects import USER_INTERFACE -from pyanaconda.modules.common.constants.services import RUNTIME -from pyanaconda.modules.common.structures.policy import PasswordPolicy - -log = get_module_logger(__name__) - - -def get_policy(policy_name) -> PasswordPolicy: - """Get the password policy data. - - :param policy_name: a name of the policy - :return: a password policy data - """ - proxy = RUNTIME.get_proxy(USER_INTERFACE) - policies = PasswordPolicy.from_structure_dict(proxy.PasswordPolicies) - - if policy_name in policies: - return policies[policy_name] - - return PasswordPolicy.from_defaults(policy_name) - - -class PwqualitySettingsCache(object): - """Cache for libpwquality settings used for password validation. - - Libpwquality settings instantiation is probably not exactly cheap - and we might need the settings for checking every password (even when - it is being typed by the user) so it makes sense to cache the objects - for reuse. As there might be multiple active policies for different - passwords we need to be able to cache multiple policies based on - minimum password length, as we don't input anything else to libpwquality - than minimum password length and the password itself. - """ - def __init__(self): - self._pwq_settings = {} - - def get_settings_by_minlen(self, minlen): - settings = self._pwq_settings.get(minlen) - if settings is None: - settings = pwquality.PWQSettings() # pylint: disable=c-extension-no-member - settings.read_config() - settings.minlen = minlen - self._pwq_settings[minlen] = settings - return settings - - -pwquality_settings_cache = PwqualitySettingsCache() - - -class PasswordCheckRequest(object): - """A wrapper for a password check request. - - This in general means the password to be checked as well as its validation criteria - such as minimum length, if it can be empty, etc. - """ - - def __init__(self): - self._password = "" - self._password_confirmation = "" - self._policy = None - self._pwquality_settings = None - self._username = "root" - self._fullname = "" - self._secret_type = constants.SecretType.PASSWORD - - @property - def password(self): - """Password string to be checked. - - :returns: password string for the check - :rtype: str - """ - return self._password - - @password.setter - def password(self, new_password): - self._password = new_password - - @property - def password_confirmation(self): - """Content of the password confirmation field. - - :returns: password confirmation string - :rtype: str - """ - return self._password_confirmation - - @password_confirmation.setter - def password_confirmation(self, new_password_confirmation): - self._password_confirmation = new_password_confirmation - - @property - def policy(self): - """Password quality policy. - - :returns: password quality policy - """ - return self._policy - - @policy.setter - def policy(self, new_policy): - self._policy = new_policy - - @property - def pwquality_settings(self): - """Settings for libpwquality (if any). - - :returns: libpwquality settings - :rtype: pwquality settings object or None - """ - if not self._pwquality_settings: - # pylint: disable=c-extension-no-member - self._pwquality_settings = pwquality_settings_cache.get_settings_by_minlen( - self.policy.min_length - ) - return self._pwquality_settings - - @property - def username(self): - """The username for which the password is being set. - - If no username is provided, "root" will be used. - Use username=None to disable the username check. - - :returns: username corresponding to the password - :rtype: str or None - """ - return self._username - - @username.setter - def username(self, new_username): - self._username = new_username - - @property - def fullname(self): - """The full name of the user for which the password is being set. - - If no full name is provided, "root" will be used. - - :returns: full user name corresponding to the password - :rtype: str or None - """ - return self._fullname - - @fullname.setter - def fullname(self, new_fullname): - self._fullname = new_fullname - - @property - def secret_type(self): - """Type of secret that is being checked. - - At the moment is either a password or a passphrase and this property decides how it will be - called in error and status messages. - - :returns: secret type - :rtype: Enum - """ - return self._secret_type - - @secret_type.setter - def secret_type(self, new_type): - """Set type of secret being checked. - - :param Enum new_type: new secret type - """ - # Prevent uknown/unsuported secret type from being set, so that - # this does no blow up later on once we try to access the status/error message - # corresponding to the secret type. - if new_type not in constants.SecretType: - raise RuntimeError("Unknown secret type: {}".format(new_type)) - self._secret_type = new_type - - -class CheckResult(object): - """Result of an input check.""" - - def __init__(self): - self._success = False - self._error_message = "" - self.error_message_changed = Signal() - - @property - def success(self): - return self._success - - @success.setter - def success(self, value): - self._success = value - - @property - def error_message(self): - """Optional error message describing why the input is not valid. - - :returns: why the input is bad (provided it is bad) or None - :rtype: str or None - """ - return self._error_message - - @error_message.setter - def error_message(self, new_error_message): - self._error_message = new_error_message - self.error_message_changed.emit(new_error_message) - - -class PasswordValidityCheckResult(CheckResult): - """A wrapper for results for a password check.""" - - def __init__(self): - super().__init__() - self._password_score = 0 - self.password_score_changed = Signal() - self._status_text = "" - self.status_text_changed = Signal() - self._password_quality = 0 - self.password_quality_changed = Signal() - self._length_ok = False - self.length_ok_changed = Signal() - - @property - def password_score(self): - """A high-level integer score indicating password quality. - - Goes from 0 (invalid password) to 4 (valid & very strong password). - Mainly used to drive the password quality indicator in the GUI. - """ - return self._password_score - - @password_score.setter - def password_score(self, new_score): - self._password_score = new_score - self.password_score_changed.emit(new_score) - - @property - def status_text(self): - """A short overall status message describing the password. - - Generally something like "Good.", "Too short.", "Empty.", etc. - - :rtype: short status message - :rtype: str - """ - return self._status_text - - @status_text.setter - def status_text(self, new_status_text): - self._status_text = new_status_text - self.status_text_changed.emit(new_status_text) - - @property - def password_quality(self): - """More fine grained integer indicator describing password strength. - - This basically exports the quality score assigned by libpwquality to the password, - which goes from 0 (unacceptable password) to 100 (strong password). - - Note of caution though about using the password quality value - it is intended - mainly for on-line password strength hints, not for long-term stability, - even just because password dictionary updates and other peculiarities of password - strength judging. - - :returns: password quality value as reported by libpwquality - :rtype: int - """ - return self._password_quality - - @password_quality.setter - def password_quality(self, value): - self._password_quality = value - self.password_quality_changed.emit(value) - - @property - def length_ok(self): - """Reports if the password is long enough. - - :returns: if the password is long enough - :rtype: bool - """ - return self._length_ok - - @length_ok.setter - def length_ok(self, value): - self._length_ok = value - self.length_ok_changed.emit(value) - - -class InputCheck(object): - """Input checking base class.""" - - def __init__(self): - self._result = CheckResult() - self._skip = False - - @property - def result(self): - return self._result - - @property - def skip(self): - """A flag hinting if this check should be skipped.""" - return self._skip - - @skip.setter - def skip(self, value): - # Checks flagged as skipped are - # considered successful. - # Otherwise old state will linger even if the - # check is skipped during checking runs. - if value: - self.result.error_message = "" - self.result.success = True - self._skip = value - - def run(self, check_request): - """Run the check. - - :param check_request: arbitrary input data to be processed - - Subclasses need to always implement this. - """ - raise NotImplementedError - - -class PasswordValidityCheck(InputCheck): - """Check the validity and quality of a password.""" - - def __init__(self): - super().__init__() - self._result = PasswordValidityCheckResult() - - def run(self, check_request): - """Check the validity and quality of a password. - - This is how password quality checking works: - - starts with a password and an optional parameters - - will report if this password can be used at all (score >0) - - will report how strong the password approximately is on a scale of 1-100 - - if the password is unusable it will be reported why - - This function uses libpwquality to check the password strength. - Pwquality will raise a PWQError on a weak password but this function does - not pass that forward. - - If the password fails the PWQSettings conditions, the score will be set to 0 - and the resulting error message will contain the reason why the password is bad. - - :param check_request: a password check request wrapper - :type check_request: a PasswordCheckRequest instance - :returns: a password check result wrapper - :rtype: a PasswordCheckResult instance - """ - - length_ok = False - error_message = "" - pw_quality = 0 - try: - # lets run the password through libpwquality - pw_quality = check_request.pwquality_settings.check(check_request.password, None, check_request.username) - # pylint: disable=c-extension-no-member - except pwquality.PWQError as e: - # Leave valid alone here: the password is weak but can still - # be accepted. - # PWQError values are built as a tuple of (int, str) - error_message = e.args[1] - - if check_request.policy.allow_empty and not check_request.password: - # if we are OK with empty passwords, then empty passwords are also fine length wise - length_ok = True - else: - length_ok = len(check_request.password) >= check_request.policy.min_length - - if not check_request.password: - if check_request.policy.allow_empty: - pw_score = 1 - else: - pw_score = 0 - status_text = _(constants.SecretStatus.EMPTY.value) - elif not length_ok: - pw_score = 0 - status_text = _(constants.SecretStatus.TOO_SHORT.value) - # If the password is too short replace the libpwquality error - # message with a generic "password is too short" message. - # This is because the error messages returned by libpwquality - # for short passwords don't make much sense. - error_message = _(constants.SECRET_TOO_SHORT[check_request.secret_type]) - elif error_message: - pw_score = 1 - status_text = _(constants.SecretStatus.WEAK.value) - elif pw_quality < 30: - pw_score = 2 - status_text = _(constants.SecretStatus.FAIR.value) - elif pw_quality < 70: - pw_score = 3 - status_text = _(constants.SecretStatus.GOOD.value) - else: - pw_score = 4 - status_text = _(constants.SecretStatus.STRONG.value) - - # the policy influences the overall success of the check - # - score 0 & strict == True -> success = False - # - score 0 & strict == False -> success = True - success = not error_message - - # set the result now so that the *_changed signals fire only once the check is done - self.result.success = success # pylint: disable=attribute-defined-outside-init - self.result.password_score = pw_score # pylint: disable=attribute-defined-outside-init - self.result.status_text = status_text # pylint: disable=attribute-defined-outside-init - self.result.password_quality = pw_quality # pylint: disable=attribute-defined-outside-init - self.result.error_message = error_message # pylint: disable=attribute-defined-outside-init - self.result.length_ok = length_ok # pylint: disable=attribute-defined-outside-init - - -class PasswordFIPSCheck(InputCheck): - """Check if the password is valid under FIPS, if applicable.""" - - def run(self, check_request): - self.result.success = True - self.result.error_message = "" - - if not kernel_arguments.is_enabled("fips"): - return - - if len(check_request.password) >= constants.FIPS_PASSPHRASE_MIN_LENGTH: - return - - self.result.success = False - self.result.error_message = _( - "In FIPS mode, the passphrase must be at least {} letters long." - ).format(constants.FIPS_PASSPHRASE_MIN_LENGTH) - - -class PasswordConfirmationCheck(InputCheck): - """Check if the password & password confirmation match.""" - - def __init__(self): - super().__init__() - self._success_if_confirmation_empty = False - - @property - def success_if_confirmation_empty(self): - """Enables success-if-confirmation-empty mode. - - This property can be used to tell the check to report success if the confirmation filed is empty, - which is a paradigm used by Anaconda uses for two things: - - to make it possible for users to exit without setting a valid password - - to make it possible to exit the spoke if only the password is set - but confirmation is empty - """ - return self._success_if_confirmation_empty - - @success_if_confirmation_empty.setter - def success_if_confirmation_empty(self, value): - self._success_if_confirmation_empty = value - - def run(self, check_request): - """If the user has entered confirmation data, check whether it matches the password.""" - if self.success_if_confirmation_empty and not check_request.password_confirmation: - self.result.error_message = "" - self.result.success = True - elif check_request.password != check_request.password_confirmation: - self.result.error_message = _(constants.SECRET_CONFIRM_ERROR_GUI[check_request.secret_type]) - self.result.success = False - else: - self.result.error_message = "" - self.result.success = True - - -class PasswordASCIICheck(InputCheck): - """Check if the password contains non-ASCII characters. - - Non-ASCII characters might be hard to type in the console and in the LUKS volume unlocking - screen, so check if the password contains them so we can warn the user. - """ - - def run(self, check_request): - """Fail if the password contains non-ASCII characters.""" - has_non_ASCII = any(char not in constants.PW_ASCII_CHARS for char in check_request.password) - if check_request.password and has_non_ASCII: - self.result.error_message = _(constants.SECRET_ASCII[check_request.secret_type]) - self.result.success = False - else: - self.result.error_message = "" - self.result.success = True - - -class PasswordEmptyCheck(InputCheck): - """Check if the password is set.""" - - def run(self, check_request): - """Check whether a password has been specified at all.""" - if check_request.password: - # password set is always success - self.result.error_message = "" - self.result.success = True - else: - # otherwise empty password is an error - self.result.error_message = _(constants.SECRET_EMPTY_ERROR[check_request.secret_type]) - self.result.success = False - - -class UsernameCheck(InputCheck): - """Check if the username is valid.""" - - def __init__(self): - super().__init__() - self._success_if_username_empty = False - - @property - def success_if_username_empty(self): - """Should empty username be considered a success ?""" - return self._success_if_username_empty - - @success_if_username_empty.setter - def success_if_username_empty(self, value): - self._success_if_username_empty = value - - def run(self, check_request): - """Check if the username is valid.""" - # in some cases an empty username is also considered valid, - # so that the user can exit the User spoke without filling it in - if self.success_if_username_empty and not check_request.username: - self.result.error_message = "" - self.result.success = True - else: - success, error_message = users.check_username(check_request.username) - self.result.error_message = error_message - self.result.success = success - - -class FullnameCheck(InputCheck): - """Check if the full user name is valid. - - Most importantly the full user name cannot contain colons. - """ - - def run(self, check_request): - """Check if the full user name is valid.""" - if regexes.GECOS_VALID.match(check_request.fullname): - self.result.error_message = "" - self.result.success = True - else: - self.result.error_message = _("Full name cannot contain colon characters") - self.result.success = False - - -class InputField(object): - """An input field containing data to be checked. - - The input field can have an initial value that can be - monitored for change via signals. - """ - - def __init__(self, initial_content): - self._initial_content = initial_content - self._content = initial_content - self.changed = Signal() - self._initial_change_signal_fired = False - self.changed_from_initial_state = Signal() - - @property - def content(self): - return self._content - - @content.setter - def content(self, new_content): - old_content = self._content - self._content = new_content - # check if the input changed from the initial state - if old_content != new_content: - self.changed.emit() - # also fire the changed-from-initial-state signal if required - if not self._initial_change_signal_fired and new_content != self._initial_content: - self.changed_from_initial_state.emit() - self._initial_change_signal_fired = True - - -class PasswordChecker(object): - """Run multiple password and input checks in a given order and report the results. - - All added checks (in insertion order) will be run and results returned as error message - and success value (True/False). If any check fails success will be False and the - error message of the first check to fail will be returned. - - It's also possible to mark individual checks to be skipped by setting their skip property to True. - Such check will be skipped during the checking run. - """ - - def __init__(self, initial_password_content, initial_password_confirmation_content, - policy_name): - self._password = InputField(initial_password_content) - self._password_confirmation = InputField(initial_password_confirmation_content) - self._checks = [] - self._success = False - self._error_message = "" - self._failed_checks = [] - self._policy_name = policy_name - self._username = None - self._fullname = "" - self._secret_type = constants.SecretType.PASSWORD - # connect to the password field signals - self.password.changed.connect(self.run_checks) - self.password_confirmation.changed.connect(self.run_checks) - - # signals - self.checks_done = Signal() - - @property - def password(self): - """Main password field.""" - return self._password - - @property - def password_confirmation(self): - """Password confirmation field.""" - return self._password_confirmation - - @property - def checks(self): - return self._checks - - @property - def success(self): - return self._success - - @property - def error_message(self): - return self._error_message - - @property - def failed_checks(self): - """List of checks failed during the last checking run. - - If no checks have failed the list will be empty. - - :returns: list of failed checks (if any) - :rtype: list - """ - return self._failed_checks - - @property - def policy(self): - return get_policy(self._policy_name) - - @property - def username(self): - return self._username - - @username.setter - def username(self, new_username): - self._username = new_username - - @property - def fullname(self): - """The full name of the user for which the password is being set. - - If no full name is provided, "root" will be used. - - :returns: full user name corresponding to the password - :rtype: str or None - """ - return self._fullname - - @fullname.setter - def fullname(self, new_fullname): - self._fullname = new_fullname - - @property - def secret_type(self): - """Type of secret that is being checked. - - At the moment is either a password or a passphrase and this property decides how it will be - called in error and status messages. - - :returns: secret type - :rtype: Enum - """ - return self._secret_type - - @secret_type.setter - def secret_type(self, new_type): - """Set type of secret being checked. - - :param Enum new_type: new secret type - """ - # Prevent uknown/unsuported secret type from being set, so that - # this does no blow up later on once we try to access the status/error message - # corresponding to the secret type. - if new_type not in constants.SecretType: - raise RuntimeError("Unknown secret type: {}".format(new_type)) - self._secret_type = new_type - - def add_check(self, check_instance): - """Add check instance to list of checks.""" - self._checks.append(check_instance) - - def run_checks(self): - # first we need to prepare a check request instance - check_request = PasswordCheckRequest() - check_request.password = self.password.content - check_request.password_confirmation = self.password_confirmation.content - check_request.policy = self.policy - check_request.username = self.username - check_request.fullname = self.fullname - check_request.secret_type = self.secret_type - - # reset the list of failed checks - self._failed_checks = [] - - error_message = "" - for check in self.checks: - if not check.skip: - check.run(check_request) - if not check.result.success: - if not self.failed_checks: - # a check failed: - # - remember that & it's error message - # - run other checks as well and ignore their error messages (if any) - # - fail the overall check run (success = False) - error_message = check.result.error_message - self._failed_checks.append(check) - if self.failed_checks: - self._error_message = error_message - self._success = False - else: - self._success = True - self._error_message = "" - # trigger the success changed signal - self.checks_done.emit(self._error_message) diff --git a/anaconda-40.22.3.13/pyanaconda/installation.py b/anaconda-40.22.3.13/pyanaconda/installation.py deleted file mode 100644 index 77dcfa4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/installation.py +++ /dev/null @@ -1,561 +0,0 @@ -# install.py -# Do the hard work of performing an installation. -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.dbus import DBus -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import PAYLOAD_LIVE_TYPES, PAYLOAD_TYPE_DNF, CATEGORY_SYSTEM, \ - CATEGORY_BOOTLOADER, CATEGORY_ENVIRONMENT, CATEGORY_STORAGE, CATEGORY_SOFTWARE -from pyanaconda.modules.boss.install_manager.installation_category_interface \ - import CategoryReportTaskInterface -from pyanaconda.modules.common.constants.objects import BOOTLOADER, SNAPSHOT, FIREWALL -from pyanaconda.modules.common.constants.services import STORAGE, USERS, SERVICES, NETWORK, \ - SECURITY, LOCALIZATION, TIMEZONE, BOSS, SUBSCRIPTION -from pyanaconda.modules.common.task import sync_run_task, Task as InstallationTask -from pyanaconda.modules.common.util import is_module_available -from pyanaconda import flags -from pyanaconda.core import util -from pyanaconda.core.path import open_with_perm -from pyanaconda.core.service import is_service_installed -from pyanaconda import network -from pyanaconda.core.i18n import _ -from pyanaconda.core.threads import thread_manager -from pyanaconda.kickstart import runPostScripts, runPreInstallScripts -from pyanaconda.kexec import setup_kexec -from pyanaconda.installation_tasks import Task, TaskQueue, DBusTask -from pykickstart.constants import SNAPSHOT_WHEN_POST_INSTALL - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["RunInstallationTask"] - - -def _writeKS(ksdata): - path = conf.target.system_root + "/root/anaconda-ks.cfg" - - # Make it so only root can read - could have passwords - with open_with_perm(path, "w", 0o600) as f: - f.write("# Generated by Anaconda {}\n".format(util.get_anaconda_version_string())) - f.write(str(ksdata)) - -class RunInstallationTask(InstallationTask): - """Task to run the installation queue.""" - - def __init__(self, payload, ksdata): - """Create a new task. - - :param payload: the payload object - :param ksdata: the kickstart data - """ - super().__init__() - self._payload = payload - self._ksdata = ksdata - self._total_steps = 0 - - @property - def name(self): - """Name of the task""" - return "Run the installation queue." - - @property - def steps(self): - """Total number of steps.""" - return self._total_steps - - def run(self): - """Run the task.""" - self._run_installation( - payload=self._payload, - ksdata=self._ksdata, - ) - - def for_publication(self): - """Return a DBus representation.""" - return CategoryReportTaskInterface(self) - - def _queue_started_cb(self, task): - """The installation queue was started.""" - self.report_category(task.task_category) - self.report_progress(task.status_message) - - def _task_completed_cb(self, task): - """The installation task was completed.""" - self.report_progress("", step_size=1) - - def _progress_report_cb(self, step, message): - """Handle a progress report of a task.""" - self.report_progress(message) - - def _prepare_configuration(self, payload, ksdata): - """Configure the installed system.""" - configuration_queue = TaskQueue("Configuration queue") - - # connect progress reporting - configuration_queue.queue_started.connect(self._queue_started_cb) - configuration_queue.task_completed.connect(self._task_completed_cb) - - # add installation tasks for the Subscription DBus module - if is_module_available(SUBSCRIPTION): - # we only run the tasks if the Subscription module is available - subscription_config = TaskQueue( - "Subscription configuration", - _("Configuring Red Hat subscription"), - CATEGORY_SYSTEM - ) - subscription_proxy = SUBSCRIPTION.get_proxy() - subscription_dbus_tasks = subscription_proxy.InstallWithTasks() - subscription_config.append_dbus_tasks(SUBSCRIPTION, subscription_dbus_tasks) - configuration_queue.append(subscription_config) - - # schedule the execute methods of ksdata that require an installed system to be present - os_config = TaskQueue( - "Installed system configuration", - _("Configuring installed system"), - CATEGORY_SYSTEM - ) - - # add installation tasks for the Security DBus module - if is_module_available(SECURITY): - security_proxy = SECURITY.get_proxy() - security_dbus_tasks = security_proxy.InstallWithTasks() - os_config.append_dbus_tasks(SECURITY, security_dbus_tasks) - - # add installation tasks for the Timezone DBus module - # run these tasks before tasks of the Services module - if is_module_available(TIMEZONE): - timezone_proxy = TIMEZONE.get_proxy() - timezone_dbus_tasks = timezone_proxy.InstallWithTasks() - os_config.append_dbus_tasks(TIMEZONE, timezone_dbus_tasks) - - # add installation tasks for the Services DBus module - if is_module_available(SERVICES): - services_proxy = SERVICES.get_proxy() - services_dbus_tasks = services_proxy.InstallWithTasks() - os_config.append_dbus_tasks(SERVICES, services_dbus_tasks) - - # add installation tasks for the Localization DBus module - if is_module_available(LOCALIZATION): - localization_proxy = LOCALIZATION.get_proxy() - localization_dbus_tasks = localization_proxy.InstallWithTasks() - os_config.append_dbus_tasks(LOCALIZATION, localization_dbus_tasks) - - # add the Firewall configuration task - if conf.target.can_configure_network: - firewall_proxy = NETWORK.get_proxy(FIREWALL) - firewall_dbus_task = firewall_proxy.InstallWithTask() - os_config.append_dbus_tasks(NETWORK, [firewall_dbus_task]) - - configuration_queue.append(os_config) - - # schedule network configuration (if required) - if conf.target.can_configure_network and conf.system.provides_network_config: - overwrite = payload.type in PAYLOAD_LIVE_TYPES - network_config = TaskQueue( - "Network configuration", - _("Writing network configuration"), - CATEGORY_SYSTEM - ) - network_config.append(Task( - "Network configuration", - network.write_configuration, - (overwrite, ) - )) - configuration_queue.append(network_config) - - # add installation tasks for the Users DBus module - if is_module_available(USERS): - user_config = TaskQueue( - "User creation", - _("Creating users"), - CATEGORY_SYSTEM - ) - users_proxy = USERS.get_proxy() - users_dbus_tasks = users_proxy.InstallWithTasks() - user_config.append_dbus_tasks(USERS, users_dbus_tasks) - configuration_queue.append(user_config) - - # Anaconda addon configuration - addon_config = TaskQueue( - "Anaconda addon configuration", - _("Configuring addons"), - CATEGORY_SYSTEM - ) - - boss_proxy = BOSS.get_proxy() - for service_name, object_path in boss_proxy.CollectInstallSystemTasks(): - task_proxy = DBus.get_proxy(service_name, object_path) - addon_config.append(DBusTask(task_proxy)) - - configuration_queue.append(addon_config) - - # Initramfs generation - generate_initramfs = TaskQueue( - "Initramfs generation", - _("Generating initramfs"), - CATEGORY_BOOTLOADER - ) - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - - def run_generate_initramfs(): - tasks = bootloader_proxy.GenerateInitramfsWithTasks( - payload.type, - payload.kernel_version_list - ) - - for task in tasks: - sync_run_task(STORAGE.get_proxy(task)) - - generate_initramfs.append(Task( - "Generate initramfs", - run_generate_initramfs - )) - configuration_queue.append(generate_initramfs) - - if is_module_available(SECURITY): - security_proxy = SECURITY.get_proxy() - - # Configure FIPS. - configuration_queue.append_dbus_tasks(SECURITY, [ - security_proxy.ConfigureFIPSWithTask() - ]) - - # Join a realm. This can run only after network - # is configured in the target system chroot. - configuration_queue.append_dbus_tasks(SECURITY, [ - security_proxy.JoinRealmWithTask() - ]) - - # Calling zipl should be the last task on s390 - configuration_queue.append_dbus_tasks(STORAGE, [ - bootloader_proxy.FixZIPLBootloaderWithTask() - ]) - - # setup kexec reboot if requested - if flags.flags.kexec: - kexec_setup = TaskQueue( - "Kexec setup", - _("Setting up kexec"), - CATEGORY_BOOTLOADER - ) - kexec_setup.append(Task( - "Setup kexec", - setup_kexec - )) - configuration_queue.append(kexec_setup) - - # write anaconda related configs & kickstarts - write_configs = TaskQueue( - "Write configs and kickstarts", - _("Storing configuration files and kickstarts"), - CATEGORY_SYSTEM - ) - - # Write the kickstart file to the installed system (or, copy the input - # kickstart file over if one exists). - if conf.target.can_save_output_kickstart: - # write anaconda related configs & kickstarts - write_configs.append(Task("Store kickstarts", _writeKS, (ksdata,))) - else: - # don't write the kickstart file to the installed system if this has - # been disabled by the nosave option - log.warning("Writing of the output kickstart to installed system has been disabled" - " by the nosave option.") - - # only add write_configs to the main queue if we actually store some kickstarts/configs - if write_configs.task_count: - configuration_queue.append(write_configs) - - post_scripts = TaskQueue( - "Post installation scripts", - _("Running post-installation scripts"), - CATEGORY_SYSTEM - ) - post_scripts.append(Task( - "Run post installation scripts", - runPostScripts, - (ksdata.scripts,) - )) - configuration_queue.append(post_scripts) - - boss_proxy = BOSS.get_proxy() - finish_tasks = boss_proxy.FinishInstallationWithTasks() - configuration_queue.append_dbus_tasks(BOSS, finish_tasks) - - return configuration_queue - - def _wait_for_threads_to_finish(self): - """Wait for background processing threads to finish. - - Wait for background processing threads to finish before filling - the installation task queue. Otherwise installation tasks might - be created based on old data in DBus modules, missing data set by - the threads that are still running. - """ - - # This should be the only thread running, wait for the others to finish if not. - if thread_manager.running > 1: - # show a progress message - self.report_progress(_("Waiting for %s threads to finish") % (thread_manager.running - 1)) - for message in ("Thread %s is running" % n for n in thread_manager.names): - log.debug(message) - thread_manager.wait_all() - log.debug("No more threads are running, assembling installation task queue.") - - def _prepare_installation(self, payload, ksdata): - """Perform an installation. This method takes the ksdata as prepared by - the UI (the first hub, in graphical mode) and applies it to the disk. - The two main tasks for this are putting filesystems onto disks and - installing packages onto those filesystems. - """ - installation_queue = TaskQueue("Installation queue") - - # connect progress reporting - installation_queue.queue_started.connect(self._queue_started_cb) - installation_queue.task_completed.connect(self._task_completed_cb) - - # setup the installation environment - setup_environment = TaskQueue( - "Installation environment setup", - _("Setting up the installation environment"), - CATEGORY_ENVIRONMENT - ) - - boss_proxy = BOSS.get_proxy() - for service_name, object_path in boss_proxy.CollectConfigureRuntimeTasks(): - task_proxy = DBus.get_proxy(service_name, object_path) - setup_environment.append(DBusTask(task_proxy)) - - # Add configuration tasks for the Localization DBus module. - if is_module_available(LOCALIZATION): - localization_proxy = LOCALIZATION.get_proxy() - # Populate the missing keyboard values before the payload installation, - # so the module requirements can be generated for the right configuration. - # FIXME: Make sure that the module always returns right values. - populate_task = localization_proxy.PopulateMissingKeyboardConfigurationWithTask() - setup_environment.append_dbus_tasks(LOCALIZATION, [populate_task]) - - installation_queue.append(setup_environment) - - # Do partitioning. - # Depending on current payload the storage might be apparently configured - # either before or after package/payload installation. - # So let's have two task queues - early storage & late storage. - storage_proxy = STORAGE.get_proxy() - early_storage = TaskQueue( - "Early storage configuration", - _("Configuring storage"), - CATEGORY_STORAGE - ) - early_storage.append_dbus_tasks(STORAGE, storage_proxy.InstallWithTasks()) - - if payload.type == PAYLOAD_TYPE_DNF: - conf_task = storage_proxy.WriteConfigurationWithTask() - early_storage.append_dbus_tasks(STORAGE, [conf_task]) - - installation_queue.append(early_storage) - - # Run %pre-install scripts with the filesystem mounted and no packages - pre_install_scripts = TaskQueue( - "Pre-install scripts", - _("Running pre-installation scripts"), - CATEGORY_ENVIRONMENT - ) - pre_install_scripts.append(Task( - "Run %pre-install scripts", - runPreInstallScripts, (ksdata.scripts,) - )) - installation_queue.append(pre_install_scripts) - - # Do various pre-installation tasks - # - try to discover a realm (if any) - # - check for possibly needed additional packages. - pre_install = TaskQueue( - "Pre install tasks", - _("Running pre-installation tasks"), - CATEGORY_SOFTWARE - ) - - # Make name resolution work for rpm scripts in chroot. - # Also make sure dns resolution works in %post scripts - # when systemd-resolved is not available. - if conf.system.provides_resolver_config and \ - not is_service_installed("systemd-resolved.service"): - pre_install.append(Task( - "Copy resolv.conf to sysroot", - network.copy_resolv_conf_to_root, - (conf.target.system_root, ) - )) - - if is_module_available(SECURITY): - security_proxy = SECURITY.get_proxy() - - # Discover a realm. - pre_install.append_dbus_tasks(SECURITY, [ - security_proxy.DiscoverRealmWithTask() - ]) - - # Set up FIPS for the payload installation. - fips_task = security_proxy.PreconfigureFIPSWithTask(payload.type) - pre_install.append_dbus_tasks(SECURITY, [fips_task]) - - # Install the payload. - pre_install.append(Task( - "Find additional packages & run pre_install()", - payload.pre_install - )) - installation_queue.append(pre_install) - - payload_install = TaskQueue( - "Payload installation", - _("Installing the software"), - CATEGORY_SOFTWARE - ) - payload_install.append(Task( - "Install the payload", - payload.install - )) - installation_queue.append(payload_install) - - # for some payloads storage is configured after the payload is installed - if payload.type != PAYLOAD_TYPE_DNF: - late_storage = TaskQueue( - "Late storage configuration", - _("Configuring storage"), - CATEGORY_STORAGE, - ) - conf_task = storage_proxy.WriteConfigurationWithTask() - late_storage.append_dbus_tasks(STORAGE, [conf_task]) - installation_queue.append(late_storage) - - # Do bootloader. - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - bootloader_install = TaskQueue( - "Bootloader installation", - _("Installing boot loader"), - CATEGORY_BOOTLOADER - ) - - def run_configure_bootloader(): - tasks = boss_proxy.CollectConfigureBootloaderTasks( - payload.kernel_version_list - ) - - for service, task in tasks: - sync_run_task(DBus.get_proxy(service, task)) - - bootloader_install.append(Task( - "Configure bootloader", - run_configure_bootloader - )) - - def run_install_bootloader(): - tasks = bootloader_proxy.InstallBootloaderWithTasks( - payload.type, - payload.kernel_version_list - ) - - for task in tasks: - sync_run_task(STORAGE.get_proxy(task)) - - bootloader_install.append(Task( - "Install bootloader", - run_install_bootloader - )) - installation_queue.append(bootloader_install) - - post_install = TaskQueue( - "Post-installation setup tasks", - _("Performing post-installation setup tasks"), - CATEGORY_SYSTEM - ) - post_install.append(Task( - "Run post-installation setup tasks", - payload.post_install - )) - installation_queue.append(post_install) - - # Create snapshot - snapshot_proxy = STORAGE.get_proxy(SNAPSHOT) - - if snapshot_proxy.IsRequested(SNAPSHOT_WHEN_POST_INSTALL): - snapshot_creation = TaskQueue( - "Creating post installation snapshots", - _("Creating snapshots"), - CATEGORY_STORAGE - ) - snapshot_task = snapshot_proxy.CreateWithTask(SNAPSHOT_WHEN_POST_INSTALL) - snapshot_creation.append_dbus_tasks(STORAGE, [snapshot_task]) - installation_queue.append(snapshot_creation) - - return installation_queue - - def _run_installation(self, payload, ksdata): - """Run the complete installation.""" - # before building the install task queue make - # sure no backgrond processing threads are running and - # the Anaconda internal state is thus final - self._wait_for_threads_to_finish() - - queue = TaskQueue("Complete installation queue") - queue.append(self._prepare_installation(payload, ksdata)) - queue.append(self._prepare_configuration(payload, ksdata)) - - # Set the progress reporting callback of the payload class. - # FIXME: This is a temporary workaround. - payload._progress_cb = self._progress_report_cb - - # Set the progress reporting callback of the DBus tasks. - # FIXME: This is a temporary workaround. - for item in queue.nested_items: - if isinstance(item, DBusTask): - item._progress_cb = self._progress_report_cb - - # notify progress tracking about the number of steps - self._total_steps = queue.task_count - - # log contents of the main task queue - log.info(queue.summary) - - # log tasks and queues when they are started - # - note that we are using generators to add the counter - queue_counter = util.item_counter(queue.queue_count) - task_started_counter = util.item_counter(queue.task_count) - task_completed_counter = util.item_counter(queue.task_count) - queue.queue_started.connect( - lambda x: log.info("Queue started: %s (%s)", x.name, next(queue_counter)) - ) - queue.task_started.connect( - lambda x: log.info("Task started: %s (%s)", x.name, next(task_started_counter)) - ) - queue.task_completed.connect( - lambda x: log.debug("Task completed: %s (%s) (%1.1f s)", x.name, - next(task_completed_counter), x.elapsed_time) - ) - - # start the task queue - queue.start() - - # done - self.report_progress(_("Complete!"), step_number=self.steps) - - # this message is automatically detected by QE tools, do not change it lightly - log.info( - "All tasks in the installation queue are done. " - "Installation successfully finished." - ) diff --git a/anaconda-40.22.3.13/pyanaconda/installation_tasks.py b/anaconda-40.22.3.13/pyanaconda/installation_tasks.py deleted file mode 100644 index affb3e3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/installation_tasks.py +++ /dev/null @@ -1,306 +0,0 @@ -# installation_tasks.py -# Container classes for running of installation tasks. -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import time - -from dasbus.error import DBusError -from pyanaconda.core.signal import Signal -from pyanaconda.errors import errorHandler, ERROR_RAISE -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -class BaseTask(object): - """A base class for Task and TaskQueue. - - It holds shared methods, properties and signals. - """ - - def __init__(self, name): - self._name = name - self._parent = None - self._elapsed_time = None - self.started = Signal() - self.completed = Signal() - - @property - def name(self): - """Task name. - - :returns: task name - :rtype: str - """ - return self._name - - @property - def elapsed_time(self): - """Elapsed time since the task has been started in milliseconds.""" - return self._elapsed_time - - @property - def summary(self): - """A description of the task - to be overridden by subclasses.""" - raise NotImplementedError - - def set_parent(self, queue): - """Set the parent task queue.""" - self._parent = queue - - def start(self): - """Start the task.""" - # trigger the "started" signal - self.started.emit(self) - - # run the task - start_timestamp = time.time() - - self._run() - - done_timestamp = time.time() - self._elapsed_time = done_timestamp - start_timestamp - - # trigger the "completed" signal - self.completed.emit(self) - - def _run(self): - """Run the task - to be overridden by sub-classes.""" - raise NotImplementedError - - -class TaskQueue(BaseTask): - """TaskQueue represents a queue of TaskQueues or Tasks. - - TaskQueues and Tasks can be mixed in a single TaskQueue. - """ - - def __init__(self, name, status_message=None, task_category=None): - super().__init__(name) - self._task_category = task_category - self._status_message = status_message - # the list backing this TaskQueue instance - self._queue = [] - # triggered if a TaskQueue contained in this one was started/completed - self.queue_started = Signal() - self.queue_completed = Signal() - # triggered when a task is started - self.task_started = Signal() - self.task_completed = Signal() - - @property - def task_category(self): - """A category describing the Queue is trying to achieve. - - Eq. "Converting all foo into bar." - - The current main usecase is to set the ProgressHub status message when - a TaskQueue is started. - - :returns: a task category - :rtype: str - """ - return self._task_category - - @property - def status_message(self): - """A status message describing the Queue is trying to achieve. - - Eq. "Converting all foo into bar." - - The current main usecase is to set the ProgressHub status message when - a TaskQueue is started. - - :returns: a status message - :rtype: str - """ - return self._status_message - - @property - def items(self): - """Task and queues contained in this queue. - - :return: a list of tasks and queues - """ - return self._queue - - @property - def nested_items(self): - """Tasks and queues contained in this and all nested task queues. - - :return: a list of tasks and queues - """ - items = [] - - for item in self._queue: - items.append(item) - - if isinstance(item, TaskQueue): - items.extend(item.nested_items) - - return items - - @property - def queue_count(self): - """Returns number of TaskQueues contained in this and all nested TaskQueues. - - :returns: number of queues - :rtype: int - """ - return len([i for i in self.nested_items if isinstance(i, TaskQueue)]) - - @property - def task_count(self): - """Returns number of tasks contained in this and all nested TaskQueues. - - :returns: number of tasks - :rtype: int - """ - return len([i for i in self.nested_items if not isinstance(i, TaskQueue)]) - - @property - def summary(self): - """Return a multi-line summary of the contents of the task queue. - - :returns: summary of task queue contents - :rtype: str - """ - if self._parent is None: - message = "Top-level task queue: %s\n" % self.name - # this is the top-level queue, so add some "global" stats - message += "Number of task queues: %d\n" % self.queue_count - message += "Number of tasks: %d\n" % self.task_count - message += "Task & task group listing:\n" - else: - message = "Task queue: %s\n" % self.name - - for item in self._queue: - for line in item.summary.splitlines(): - message += " %s\n" % line - - return message.strip() - - def _run(self): - """Run the task queue.""" - for item in self._queue: - # start the item (TaskQueue/Task) - item.start() - - # implement the Python list "interface" and make sure parent is always - # set to a correct value - def append(self, item): - item.started.connect(self.task_started.emit) - item.completed.connect(self.task_completed.emit) - - if isinstance(item, TaskQueue): - # connect own start/completion signal to parents queue start/completion signal - item.started.connect(self.queue_started.emit) - item.completed.connect(self.queue_completed.emit) - - # propagate start/completion signals from nested queues/tasks - item.queue_started.connect(self.queue_started.emit) - item.queue_completed.connect(self.queue_completed.emit) - - self._queue.append(item) - item.set_parent(self) - - def append_dbus_tasks(self, service_id, dbus_tasks): - """Append DBus Tasks from a module to the TaskQueue. - - :param service_id: DBusServiceIdentifier instance corresponding to an Anaconda DBus module - :param dbus_tasks: list of DBus Tasks paths - """ - for dbus_task_path in dbus_tasks: - task_proxy = service_id.get_proxy(dbus_task_path) - self.append(DBusTask(task_proxy)) - - -class Task(BaseTask): - """Task is a wrapper for a single installation related task. - - It has a name and a callable (called task), which is the actual task to execute. - Arguments and keywoard arguments for the callable can be suplied by using - the task_args and task_kwargs options. - """ - - def __init__(self, task_name, task_cb, task_args=None, task_kwargs=None): - super().__init__(task_name) - self._task_cb = task_cb - self._task_args = task_args or [] - self._task_kwargs = task_kwargs or dict() - - @property - def summary(self): - """A description of the task. - - :returns: a single line describing the task - :rtype: str - """ - return "Task: %s" % self.name - - def _run(self): - """Runs the task (callable) assigned to this Task class instance.""" - try: - # Run the task. - self._task_cb(*self._task_args, **self._task_kwargs) - except Exception as e: # pylint: disable=broad-except - # Handle an error. - if errorHandler.cb(e) == ERROR_RAISE: - raise - - -class DBusTask(BaseTask): - """Wrapper for a DBus installation task.""" - - def __init__(self, task_proxy): - """Create a new task. - - :param task_proxy: a DBus proxy of the task - """ - super().__init__(task_proxy.Name) - self._task_proxy = task_proxy - - @property - def summary(self): - """A description of the task. - - :returns: a single line describing the task - :rtype: str - """ - return "Task: %s" % self.name - - def _run(self): - """Run the DBus task.""" - try: - # Report the progress messages. - self._task_proxy.ProgressChanged.connect(self._progress_cb) - - # Run the task. - sync_run_task(self._task_proxy) - except DBusError as e: - # Handle a remote error. - if errorHandler.cb(e) == ERROR_RAISE: - raise - finally: - # Disconnect from the signal. - self._task_proxy.ProgressChanged.disconnect() - - def _progress_cb(self, step, message): - """Callback for task progress reporting.""" - log.info(message) diff --git a/anaconda-40.22.3.13/pyanaconda/kexec.py b/anaconda-40.22.3.13/pyanaconda/kexec.py deleted file mode 100644 index db0eb32..0000000 --- a/anaconda-40.22.3.13/pyanaconda/kexec.py +++ /dev/null @@ -1,123 +0,0 @@ -# kexec.py -# -# Setup kexec to restart the system using the default bootloader entry -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import shutil -import shlex - -from collections import namedtuple - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.util import execReadlines, execWithRedirect - -log = get_module_logger(__name__) - - -class GrubbyInfoError(Exception): - pass - - -def unquote(s): - return ' '.join(shlex.split(s)) - - -def run_grubby(args=None): - """ Run grubby and retrieve the kernel, initrd and boot arguments - - :param list args: Arguments to pass to grubby. - :returns: kernel path, initrd path, root device, kernel cmdline args. - :rtype: namedtuple - :raises: some error on failure - - The returned namedtuple contains the following attributes: - kernel, initrd, root, args - """ - boot_info_fields = ["kernel", "initrd", "root", "args"] - boot_info_class = namedtuple("BootInfo", boot_info_fields) - boot_info_args = {} - - if not args: - args = ["--info", "DEFAULT"] - - # Run grubby and fill in the boot_info with the first values seen, exit the - # loop when all of the needed values have been gathered. - try: - - for line in execReadlines("grubby", args, root=conf.target.system_root): - key, _sep, value = line.partition("=") - value = unquote(value) - - if key in boot_info_fields: - boot_info_args[key] = value - boot_info_fields.remove(key) - - if not boot_info_fields: - break - except OSError as e: - log.error("run_grubby failed: %s", e) - raise GrubbyInfoError(e) from e - - if boot_info_fields: - raise GrubbyInfoError("Missing values: %s" % ", ".join(boot_info_fields)) - - # There could be multiple initrd images defined for a boot entry, but - # the kexec command line tool only supports passing a single initrd. - if "initrd" in boot_info_args: - boot_info_args["initrd"] = boot_info_args["initrd"].split(" ")[0] - - boot_info = boot_info_class(**boot_info_args) - log.info("grubby boot info for (%s): %s", args, boot_info) - return boot_info - - -def setup_kexec(): - """ Setup kexec to use the new kernel and default bootloader entry - - This uses grubby to determine the bootloader arguments from the default entry, - and then sets up kexec so that reboot will use the new kernel and initrd instead - of doing a full reboot. - - .. note:: - Once kexec is called there is nothing else to do, the reboot code already handles - having kexec setup. - """ - try: - boot_info = run_grubby() - except GrubbyInfoError: - # grubby couldn't find a default entry, use the first one instead - try: - boot_info = run_grubby(["--info", "ALL"]) - except GrubbyInfoError: - # Grubby can't get the bootloader's info, kexec won't work. - log.error("kexec reboot setup failed, grubby could not get bootloader info.") - return - - # Copy the kernel and initrd to /tmp/ - shutil.copy2(conf.target.system_root + boot_info.kernel, "/tmp/vmlinuz-kexec-reboot") - shutil.copy2(conf.target.system_root + boot_info.initrd, "/tmp/initrd-kexec-reboot") - - append = "root=%s %s" % (boot_info.root, boot_info.args) - args = ["--initrd", "/tmp/initrd-kexec-reboot", "--append", append, "-l", "/tmp/vmlinuz-kexec-reboot"] - try: - rc = execWithRedirect("kexec", args) - except OSError as e: - log.error("setup_kexec failed: %s", e) - if rc != 0: - log.error("setup_kexec failed with rc=%d: See program.log for output", rc) diff --git a/anaconda-40.22.3.13/pyanaconda/keyboard.py b/anaconda-40.22.3.13/pyanaconda/keyboard.py deleted file mode 100644 index 0705c78..0000000 --- a/anaconda-40.22.3.13/pyanaconda/keyboard.py +++ /dev/null @@ -1,241 +0,0 @@ -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -""" -This module provides functions for dealing with keyboard layouts/keymaps in Anaconda. -""" - -import re -import langtable - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda import localization -from pyanaconda.core.constants import DEFAULT_KEYBOARD -from pyanaconda.core.util import execWithRedirect -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.modules.common.constants.services import LOCALIZATION - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -# should match and parse strings like 'cz' or 'cz (qwerty)' regardless of white -# space -LAYOUT_VARIANT_RE = re.compile(r'^\s*([/\w]+)\s*' # layout plus - r'(?:(?:\(\s*([-\w]+)\s*\))' # variant in parentheses - r'|(?:$))\s*') # or nothing - - -class KeyboardConfigError(Exception): - """Exception class for keyboard configuration related problems""" - - pass - - -class InvalidLayoutVariantSpec(Exception): - """ - Exception class for errors related to parsing layout and variant specification strings. - - """ - - pass - - -def _is_xwayland(): - """Is Anaconda running in XWayland environment? - - This can't be easily detected from the Anaconda because Anaconda - is running as XWayland app. Use xisxwayland tool for the detection. - """ - try: - rc = execWithRedirect('xisxwayland', []) - - if rc == 0: - return True - - log.debug( - "Anaconda doesn't run on XWayland. " - "See xisxwayland --help for more info." - ) - except FileNotFoundError: - log.warning( - "The xisxwayland tool is not available! " - "Taking the environment as not Wayland." - ) - - return False - - -def can_configure_keyboard(): - """Can we configure the keyboard? - - FIXME: This is a temporary solution. - - The is_wayland logic is not part of the configuration so we would - have to add it to the configuration otherwise it won't be accessible - in the Anaconda modules. - """ - if not conf.system.can_configure_keyboard: - return False - - if conf.system.can_run_on_xwayland and _is_xwayland(): - return False - - return True - - -def parse_layout_variant(layout_variant_str): - """ - Parse layout and variant from the string that may look like 'layout' or - 'layout (variant)'. - - :param layout_variant_str: keyboard layout and variant string specification - :type layout_variant_str: str - :return: the (layout, variant) pair, where variant can be "" - :rtype: tuple - :raise InvalidLayoutVariantSpec: if the given string isn't a valid layout - and variant specification string - - """ - - match = LAYOUT_VARIANT_RE.match(layout_variant_str) - if not match: - msg = "'%s' is not a valid keyboard layout and variant specification" % layout_variant_str - raise InvalidLayoutVariantSpec(msg) - - layout, variant = match.groups() - - # groups may be (layout, None) if no variant was specified - return (layout, variant or "") - - -def join_layout_variant(layout, variant=""): - """ - Join layout and variant to form the commonly used 'layout (variant)' - or 'layout' (if variant is missing) format. - - :type layout: string - :type variant: string - :return: 'layout (variant)' or 'layout' string - :rtype: string - - """ - - if variant: - return "%s (%s)" % (layout, variant) - else: - return layout - - -def normalize_layout_variant(layout_str): - """ - Normalize keyboard layout and variant specification given as a single - string. E.g. for a 'layout(variant) string missing the space between the - left parenthesis return 'layout (variant)' which is a proper layout and - variant specification we use. - - :param layout_str: a string specifying keyboard layout and its variant - :type layout_str: string - - """ - - layout, variant = parse_layout_variant(layout_str) - return join_layout_variant(layout, variant) - - -def populate_missing_items(localization_proxy=None): - """ - Function that populates virtual console keymap and X layouts if they - are missing. By invoking systemd-localed methods this function READS AND - WRITES CONFIGURATION FILES (but tries to keep their content unchanged). - - :param localization_proxy: DBus proxy of the localization module or None - - """ - task_path = localization_proxy.PopulateMissingKeyboardConfigurationWithTask() - task_proxy = LOCALIZATION.get_proxy(task_path) - sync_run_task(task_proxy) - - -def activate_keyboard(localization_proxy): - """ - Try to setup VConsole keymap and X11 layouts as specified in kickstart. - - :param localization_proxy: DBus proxy of the localization module or None - - """ - task_path = localization_proxy.ApplyKeyboardWithTask() - task_proxy = LOCALIZATION.get_proxy(task_path) - sync_run_task(task_proxy) - - -def set_x_keyboard_defaults(localization_proxy, xkl_wrapper): - """ - Set default keyboard settings (layouts, layout switching). - - :param localization_proxy: DBus proxy of the localization module or None - :type ksdata: object instance - :param xkl_wrapper: XklWrapper instance - :type xkl_wrapper: object instance - :raise InvalidLocaleSpec: if an invalid locale is given (see - localization.is_valid_langcode) - """ - x_layouts = localization_proxy.XLayouts - # remove all X layouts that are not valid X layouts (unsupported) - valid_layouts = [] - for layout in x_layouts: - if xkl_wrapper.is_valid_layout(layout): - valid_layouts.append(layout) - localization_proxy.XLayouts = valid_layouts - - if valid_layouts: - # do not add layouts if there are any specified in the kickstart - # (the x_layouts list comes from kickstart) - return - - locale = localization_proxy.Language - layouts = localization.get_locale_keyboards(locale) - if layouts: - # take the first locale (with highest rank) from the list and - # store it normalized - new_layouts = [normalize_layout_variant(layouts[0])] - # annoyingly, langtable expects *no* space between layout and - # (variant) here - if not langtable.supports_ascii(layouts[0].replace(" ", "")): - # The default keymap setting should have "us" before the native layout - # which does not support ascii, - # refer: https://bugzilla.redhat.com/show_bug.cgi?id=1039185 - new_layouts.insert(0, DEFAULT_KEYBOARD) - else: - log.error("Failed to get layout for chosen locale '%s'", locale) - new_layouts = [DEFAULT_KEYBOARD] - - localization_proxy.XLayouts = new_layouts - - if can_configure_keyboard(): - xkl_wrapper.replace_layouts(new_layouts) - - if len(new_layouts) >= 2 and not localization_proxy.LayoutSwitchOptions: - # initialize layout switching if needed - localization_proxy.LayoutSwitchOptions = ["grp:alt_shift_toggle"] - - if can_configure_keyboard(): - xkl_wrapper.set_switching_options(["grp:alt_shift_toggle"]) - # activate the language-default layout instead of the additional - # one - xkl_wrapper.activate_default_layout() diff --git a/anaconda-40.22.3.13/pyanaconda/kickstart.py b/anaconda-40.22.3.13/pyanaconda/kickstart.py deleted file mode 100644 index 33bd9b1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/kickstart.py +++ /dev/null @@ -1,442 +0,0 @@ -# -# kickstart.py: kickstart install support -# -# Copyright (C) 1999-2016 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import glob -import os -import os.path -import sys -import tempfile -import time -import warnings - -from contextlib import contextmanager - -from pyanaconda.anaconda_loggers import get_module_logger, get_stdout_logger -from pyanaconda.core import util -from pyanaconda.core.path import open_with_perm -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.kickstart import VERSION, commands as COMMANDS -from pyanaconda.core.kickstart.specification import KickstartSpecification -from pyanaconda.core.constants import IPMI_ABORTED -from pyanaconda.errors import ScriptError, errorHandler -from pyanaconda.flags import flags -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.constants.services import BOSS -from pyanaconda.modules.common.structures.kickstart import KickstartReport - -from pykickstart.base import KickstartCommand, RemovedCommand -from pykickstart.constants import KS_SCRIPT_POST, KS_SCRIPT_PRE, KS_SCRIPT_TRACEBACK, KS_SCRIPT_PREINSTALL -from pykickstart.errors import KickstartError, KickstartParseWarning -from pykickstart.ko import KickstartObject -from pykickstart.parser import KickstartParser -from pykickstart.parser import Script as KSScript -from pykickstart.sections import NullSection, PostScriptSection, PreScriptSection, \ - PreInstallScriptSection, OnErrorScriptSection, TracebackScriptSection, Section -from pykickstart.version import returnClassForVersion - -log = get_module_logger(__name__) -stdoutLog = get_stdout_logger() - -# kickstart parsing and kickstart script -script_log = log.getChild("script") -parsing_log = log.getChild("parsing") - - -@contextmanager -def check_kickstart_error(): - try: - yield - except KickstartError as e: - # We do not have an interface here yet, so we cannot use our error - # handling callback. - print(e) - util.ipmi_report(IPMI_ABORTED) - sys.exit(1) - - -class AnacondaKSScript(KSScript): - """ Execute a kickstart script - - This will write the script to a file named /tmp/ks-script- before - execution. - Output is logged by the program logger, the path specified by --log - or to /tmp/ks-script-\\*.log - """ - def run(self, chroot): - """ Run the kickstart script - @param chroot directory path to chroot into before execution - """ - if self.inChroot: - scriptRoot = chroot - else: - scriptRoot = "/" - - (fd, path) = tempfile.mkstemp("", "ks-script-", scriptRoot + "/tmp") - - os.write(fd, self.script.encode("utf-8")) - os.close(fd) - os.chmod(path, 0o700) - - # Always log stdout/stderr from scripts. Using --log just lets you - # pick where it goes. The script will also be logged to program.log - # because of execWithRedirect. - if self.logfile: - if self.inChroot: - messages = "%s/%s" % (scriptRoot, self.logfile) - else: - messages = self.logfile - - d = os.path.dirname(messages) - if not os.path.exists(d): - os.makedirs(d) - else: - # Always log outside the chroot, we copy those logs into the - # chroot later. - messages = "/tmp/%s.log" % os.path.basename(path) - - with open_with_perm(messages, "w", 0o600) as fp: - rc = util.execWithRedirect(self.interp, ["/tmp/%s" % os.path.basename(path)], - stdout=fp, - root=scriptRoot) - - if rc != 0: - script_log.error("Error code %s running the kickstart script at line %s", rc, self.lineno) - if self.errorOnFail: - err = "" - with open(messages, "r") as fp: - err = "".join(fp.readlines()) - - # Show error dialog even for non-interactive - flags.ksprompt = True - - errorHandler.cb(ScriptError(self.lineno, err)) - util.ipmi_report(IPMI_ABORTED) - sys.exit(0) - - -class AnacondaInternalScript(AnacondaKSScript): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self._hidden = True - - def __str__(self): - # Scripts that implement portions of anaconda (copying screenshots and - # log files, setfilecons, etc.) should not be written to the output - # kickstart file. - return "" - - -### -### SUBCLASSES OF PYKICKSTART COMMAND HANDLERS -### - -class UselessSection(Section): - """Kickstart section that was moved on DBus and doesn't do anything.""" - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.sectionOpen = kwargs.get("sectionOpen") - - -class UselessCommand(KickstartCommand): - """Kickstart command that was moved on DBus and doesn't do anything. - - Use this class to override the pykickstart command in our command map, - when we don't want the command to do anything. - """ - - def __str__(self): - """Generate this part of a kickstart file from the DBus module.""" - return "" - - def parse(self, args): - """Do not parse anything. - - We can keep this method for the checks if it is possible, but - it shouldn't parse anything. - """ - log.warning("Command %s will be parsed in DBus module.", self.currentCmd) - - -class UselessObject(KickstartObject): - """Kickstart object that was moved on DBus and doesn't do anything.""" - - def __str__(self): - """Generate this part of a kickstart file from the DBus module.""" - return "" - -### -### HANDLERS -### - -# This is just the latest entry from pykickstart.handlers.control with all the -# classes we're overriding in place of the defaults. -class AnacondaKickstartSpecification(KickstartSpecification): - """The kickstart specification of the main process.""" - - commands = { - "cmdline": COMMANDS.DisplayMode, - "eula": COMMANDS.Eula, - "graphical": COMMANDS.DisplayMode, - "halt": COMMANDS.Reboot, - "logging": COMMANDS.Logging, - "poweroff": COMMANDS.Reboot, - "reboot": COMMANDS.Reboot, - "rescue": COMMANDS.Rescue, - "shutdown": COMMANDS.Reboot, - "text": COMMANDS.DisplayMode, - "vnc": COMMANDS.Vnc, - } - - @classmethod - def generate_command_map(cls, handler): - """Generate a command map. - - :param handler: a kickstart handler - :return: a map of command overrides - """ - command_map = dict(cls.commands) - - for name, command in handler.commandMap.items(): - # Ignore removed commands. - if issubclass(command, RemovedCommand): - continue - - # Mark unspecified commands as useless. - if name not in command_map: - command_map[name] = UselessCommand - - return command_map - - @classmethod - def generate_data_map(cls, handler): - """Generate a data map. - - :param handler: a kickstart handler - :return: a map of data overrides - """ - return dict(cls.commands_data) - - -# Get the kickstart handler for the specified version. -superclass = returnClassForVersion(VERSION) - -# Generate the command and data overrides. -specification = AnacondaKickstartSpecification -commandMap = specification.generate_command_map(superclass) -dataMap = specification.generate_data_map(superclass) - - -class AnacondaKSHandler(superclass): - - def __init__(self, commandUpdates=None, dataUpdates=None): - if commandUpdates is None: - commandUpdates = commandMap - - if dataUpdates is None: - dataUpdates = dataMap - - super().__init__(commandUpdates=commandUpdates, dataUpdates=dataUpdates) - self.onPart = {} - - # The %packages section is handled by the DBus module. - self.packages = UselessObject() - - def __str__(self): - proxy = BOSS.get_proxy() - modules = proxy.GenerateKickstart().strip() - return super().__str__() + "\n" + modules - - -class AnacondaPreParser(KickstartParser): - # A subclass of KickstartParser that only looks for %pre scripts and - # sets them up to be run. All other scripts and commands are ignored. - def __init__(self, handler): - super().__init__(handler, missingIncludeIsFatal=False) - - def handleCommand(self, lineno, args): - pass - - def setupSections(self): - self.registerSection(PreScriptSection(self.handler, dataObj=AnacondaKSScript)) - self.registerSection(NullSection(self.handler, sectionOpen="%pre-install")) - self.registerSection(NullSection(self.handler, sectionOpen="%post")) - self.registerSection(NullSection(self.handler, sectionOpen="%onerror")) - self.registerSection(NullSection(self.handler, sectionOpen="%traceback")) - self.registerSection(NullSection(self.handler, sectionOpen="%packages")) - self.registerSection(NullSection(self.handler, sectionOpen="%addon")) - - -class AnacondaKSParser(KickstartParser): - def __init__(self, handler, scriptClass=AnacondaKSScript): - self.scriptClass = scriptClass - super().__init__(handler) - - def handleCommand(self, lineno, args): - if not self.handler: - return - - return KickstartParser.handleCommand(self, lineno, args) - - def setupSections(self): - self.registerSection(PreScriptSection(self.handler, dataObj=self.scriptClass)) - self.registerSection(PreInstallScriptSection(self.handler, dataObj=self.scriptClass)) - self.registerSection(PostScriptSection(self.handler, dataObj=self.scriptClass)) - self.registerSection(TracebackScriptSection(self.handler, dataObj=self.scriptClass)) - self.registerSection(OnErrorScriptSection(self.handler, dataObj=self.scriptClass)) - self.registerSection(UselessSection(self.handler, sectionOpen="%packages")) - self.registerSection(UselessSection(self.handler, sectionOpen="%addon")) - - -def preScriptPass(f): - # The first pass through kickstart file processing - look for %pre scripts - # and run them. This must come in a separate pass in case a script - # generates an included file that has commands for later. - ksparser = AnacondaPreParser(AnacondaKSHandler()) - - with check_kickstart_error(): - ksparser.readKickstart(f) - - # run %pre scripts - runPreScripts(ksparser.handler.scripts) - - -def parseKickstart(handler, f, strict_mode=False): - # preprocessing the kickstart file has already been handled in initramfs. - - ksparser = AnacondaKSParser(handler) - kswarnings = [] - showwarning = warnings.showwarning - - def ksshowwarning(message, category, filename, lineno, file=None, line=None): - # Print the warning with default function. - showwarning(message, category, filename, lineno, file, line) - # Collect pykickstart warnings. - if issubclass(category, KickstartParseWarning): - kswarnings.append(message) - - try: - # Process warnings differently in this part. - with warnings.catch_warnings(): - - # Set up the warnings module. - warnings.showwarning = ksshowwarning - warnings.simplefilter("always", category=KickstartParseWarning) - - # Parse the kickstart file in DBus modules. - boss = BOSS.get_proxy() - report = KickstartReport.from_structure( - boss.ReadKickstartFile(f) - ) - for warn in report.warning_messages: - warnings.warn(warn.message, KickstartParseWarning) - if not report.is_valid(): - message = "\n\n".join(map(str, report.error_messages)) - raise KickstartError(message) - - # Parse the kickstart file in anaconda. - ksparser.readKickstart(f) - - # Print kickstart warnings and error out if in strict mode - if kswarnings: - print(_("\nSome warnings occurred during reading the kickstart file:")) - for w in kswarnings: - print(str(w).strip()) - if strict_mode: - raise KickstartError("Please modify your kickstart file to fix the warnings " - "or remove the `ksstrict` option.") - - except KickstartError as e: - # We do not have an interface here yet, so we cannot use our error - # handling callback. - parsing_log.error(e) - - # Print an error and terminate. - print(_("\nAn error occurred during reading the kickstart file:" - "\n%s\n\nThe installer will now terminate.") % str(e).strip()) - - util.ipmi_report(IPMI_ABORTED) - time.sleep(10) - sys.exit(1) - - -def appendPostScripts(ksdata): - scripts = "" - - # Read in all the post script snippets to a single big string. - for fn in sorted(glob.glob("/usr/share/anaconda/post-scripts/*ks")): - f = open(fn, "r") - scripts += f.read() - f.close() - - # Then parse the snippets against the existing ksdata. We can do this - # because pykickstart allows multiple parses to save their data into a - # single data object. Errors parsing the scripts are a bug in anaconda, - # so just raise an exception. - ksparser = AnacondaKSParser(ksdata, scriptClass=AnacondaInternalScript) - ksparser.readKickstartFromString(scripts, reset=False) - - -def runPostScripts(scripts): - postScripts = [s for s in scripts if s.type == KS_SCRIPT_POST] - - if len(postScripts) == 0: - return - - script_log.info("Running kickstart %%post script(s)") - for script in postScripts: - script.run(conf.target.system_root) - script_log.info("All kickstart %%post script(s) have been run") - - -def runPreScripts(scripts): - preScripts = [s for s in scripts if s.type == KS_SCRIPT_PRE] - - if len(preScripts) == 0: - return - - script_log.info("Running kickstart %%pre script(s)") - stdoutLog.info(_("Running pre-installation scripts")) - - for script in preScripts: - script.run("/") - - script_log.info("All kickstart %%pre script(s) have been run") - - -def runPreInstallScripts(scripts): - preInstallScripts = [s for s in scripts if s.type == KS_SCRIPT_PREINSTALL] - - if len(preInstallScripts) == 0: - return - - script_log.info("Running kickstart %%pre-install script(s)") - - for script in preInstallScripts: - script.run("/") - - script_log.info("All kickstart %%pre-install script(s) have been run") - - -def runTracebackScripts(scripts): - script_log.info("Running kickstart %%traceback script(s)") - for script in filter(lambda s: s.type == KS_SCRIPT_TRACEBACK, scripts): - script.run("/") - script_log.info("All kickstart %%traceback script(s) have been run") diff --git a/anaconda-40.22.3.13/pyanaconda/lifecycle.py b/anaconda-40.22.3.13/pyanaconda/lifecycle.py deleted file mode 100644 index 5dbcc8d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/lifecycle.py +++ /dev/null @@ -1,167 +0,0 @@ -# controller.py -# Anaconda module lifecycle controller. -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from threading import RLock -from pyanaconda.core.signal import Signal -from pyanaconda.core.util import synchronized - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -_controllers = {} -_controller_categories_map = {} - - -def get_controller_by_category(category_name): - """Return the controller instance that "owns" the corresponding category. - - This is more or less a workaround to the fact that spokes - need to know what's their controller, but the controllers - are indexed by hub name and spokes don't have a direct reference - to the hub they are displayed on. - - Spokes know their category and hubs know what categories the and - categories should not be on two hubs. So we match the spoke category - to get the controller corresponding to the spoke. - - :param str category_name: a spoke category name - :returns: a Controller instance "owning" the category or None if no matching instance is found - :rtype: str or None - - """ - for controller_name, controller_categories in _controller_categories_map.items(): - if category_name in controller_categories: - return _controllers[controller_name] - # no controller has been found for the given spoke based on it's category - return None - - -def get_controller_by_name(controller_name): - """Return controller instance by name. - - This function wraps the internal controller dictionary, so that it is not directly exposed. - - The controller names currently correspond to hub class name, eq.: - SummaryHub, ProgressHub, etc. - - :param str controller_name: a name of a controller name - """ - return _controllers.get(controller_name) - - -def add_controller(controller_name, controller_categories): - # The controller name is currently based on Hub name - # and None indicates that the Hub subclass has not - # set the hub_name property to a non-default value. - if controller_name is None: - log.warning("Controller name is None.") - else: - log.info("Adding controller: %s", controller_name) - controller = Controller() - _controllers[controller_name] = controller - _controller_categories_map[controller_name] = controller_categories - return controller - - -class Controller(object): - """A singleton that track initialization of Anaconda modules.""" - def __init__(self): - self._lock = RLock() - self._modules = set() - self._all_modules_added = False - self.init_done = Signal() - self._init_done_triggered = False - self._added_module_count = 0 - - @synchronized - def module_init_start(self, module): - """Tell the controller that a module has started initialization. - - :param module: a module which has started initialization - """ - if self._all_modules_added: - log.warning("Late module_init_start() from: %s", self) - elif module in self._modules: - log.warning("Module already marked as initializing: %s", module) - else: - self._added_module_count += 1 - self._modules.add(module) - - def all_modules_added(self): - """Tell the controller that all expected modules have started initialization. - - Tell the controller that all expected modules have been registered - for initialization tracking (or have already been initialized) - and no more are expected to be added. - - This is needed so that we don't prematurely trigger the init_done signal - when all known modules finish initialization while other modules have not - yet been added. - """ - init_done = False - with self._lock: - log.info("Initialization of all modules (%d) has been started.", self._added_module_count) - self._all_modules_added = True - - # if all modules finished initialization before this was added then - # trigger the init_done signal at once - if not self._modules and not self._init_done_triggered: - self._init_done_triggered = True - init_done = True - - # we should emit the signal out of the main lock as it doesn't make sense - # to hold the controller-state lock once we decide to the trigger init_done signal - # (and any callbacks registered on it) - if init_done: - self._trigger_init_done() - - def module_init_done(self, module): - """Tell the controller that a module has finished initialization. - - And if no more modules are being initialized trigger the init_done signal. - - :param module: a module that has finished initialization - """ - init_done = False - with self._lock: - # prevent the init_done signal from - # being triggered more than once - if self._init_done_triggered: - log.warning("Late module_init_done from module %s.", module) - else: - if module in self._modules: - log.info("Module initialized: %s", module) - self._modules.discard(module) - else: - log.warning("Unknown module reported as initialized: %s", module) - # don't trigger the signal if all modules have not yet been added - if self._all_modules_added and not self._modules: - init_done = True - self._init_done_triggered = True - - # we should emit the signal out of the main lock as it doesn't make sense - # to hold the controller-state lock once we decide to the trigger init_done signal - # (and any callbacks registered on it) - if init_done: - self._trigger_init_done() - - def _trigger_init_done(self): - log.info("All modules have been initialized.") - self.init_done.emit() diff --git a/anaconda-40.22.3.13/pyanaconda/localization.py b/anaconda-40.22.3.13/pyanaconda/localization.py deleted file mode 100644 index 26a99dc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/localization.py +++ /dev/null @@ -1,683 +0,0 @@ -# Localization classes and functions -# -# Copyright (C) 2012-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import gettext -import os -import re -import langtable -import locale as locale_mod -import glob -from collections import namedtuple -import functools - -from pyanaconda.core import constants -from pyanaconda.core.util import setenv, execWithRedirect -from pyanaconda.core.string import upcase_first_letter -from pyanaconda.modules.common.constants.services import BOSS - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -SCRIPTS_SUPPORTED_BY_CONSOLE = {'Latn', 'Cyrl', 'Grek'} - - -class LocalizationConfigError(Exception): - """Exception class for localization configuration related problems""" - - pass - - -class InvalidLocaleSpec(LocalizationConfigError): - """Exception class for the errors related to invalid locale specs""" - - pass - - -def is_valid_langcode(langcode): - """Check if the given locale has a language specified. - - :return: whether the language or locale is valid - :rtype: bool - """ - parsed = langtable.parse_locale(langcode) - return bool(parsed.language) - - -def raise_on_invalid_locale(arg): - """Helper to abort when a locale is not valid. - - :raise: InvalidLocaleSpec - """ - if not is_valid_langcode(arg): - raise InvalidLocaleSpec("'{}' is not a valid locale".format(arg)) - - -def get_language_id(locale): - """Return language id without territory or anything else.""" - return langtable.parse_locale(locale).language - - -@functools.cache -def get_common_languages(): - """Return common languages to prioritize them""" - return langtable.list_common_languages() - - -def is_supported_locale(locale): - """Function that tells if the given locale is supported by the Anaconda or - not. We consider locales supported by the langtable as supported by the - Anaconda. - - :param locale: locale to test - :type locale: str - :return: whether the given locale is supported or not - :rtype: bool - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - en_name = get_english_name(locale) - return bool(en_name) - - -def locale_supported_in_console(locale): - """Function that tells if the given locale can be displayed by the Linux console. - - The Linux console can display Latin, Cyrillic and Greek characters reliably, - but others such as Japanese, can't be correctly installed. - - :param str locale: locale to test - :return: whether the given locale is supported by the console or not - :rtype: bool - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - locale_scripts = get_locale_scripts(locale) - return set(locale_scripts).issubset(SCRIPTS_SUPPORTED_BY_CONSOLE) - - -def find_best_locale_match(locale, langcodes): - """Find the best match for the locale in a list of langcodes. This is useful - when e.g. pt_BR is a locale and there are possibilities to choose an item - (e.g. rnote) for a list containing both pt and pt_BR or even also pt_PT. - - :param locale: a valid locale (e.g. en_US.UTF-8 or sr_RS.UTF-8@latin, etc.) - :type locale: str - :param langcodes: a list or generator of langcodes (e.g. en, en_US, en_US@latin, etc.) - :type langcodes: list(str) or generator(str) - :return: the best matching langcode from the list of None if none matches - :rtype: str or None - """ - # Parse the locale. - if not is_valid_langcode(locale): - return None - - locale_parsed = langtable.parse_locale(locale) - - # Get a score for each langcode. - scores = {} - - for langcode in langcodes: - if not is_valid_langcode(langcode): - continue - - langcode_parsed = langtable.parse_locale(langcode) - - # Don't match a non-POSIX locale with a POSIX langcode. - if langcode_parsed.variant == "POSIX" and locale_parsed.variant != "POSIX": - continue - - score = _evaluate_locales(locale_parsed, langcode_parsed) - - # Matches matching only script or encoding or both are not useful. - # The score of 100 requires at least territory to have matched. - if score <= 100: - continue - - scores[langcode] = score - - # Find the best one. - return max(scores.keys(), key=scores.get, default=None) - - -def _evaluate_locales(locale, langcode): - """Compare a locale with a langcode. - - :param locale: a parsed locale - :param langcode: a parsed langcode - :return: a score - """ - return \ - _evaluate_values(locale.language, langcode.language, 1000) + \ - _evaluate_values(locale.territory, langcode.territory, 100) + \ - _evaluate_values(locale.script, langcode.script, 10) + \ - _evaluate_values(locale.variant, langcode.variant, 10) + \ - _evaluate_values(locale.encoding, langcode.encoding, 1) - - -def _evaluate_values(locale_value, langcode_value, weight): - """Compare a locale value with a langcode value. - - :param locale_value: an item of the parsed locale - :param langcode_value: an item of the parsed langcode - :return: a score - """ - if locale_value and langcode_value: - if locale_value == langcode_value: - # Match. - return weight - else: - # Not match. - return -weight - - if langcode_value and not locale_value: - # The langcode has something the locale doesn't have. - return -weight - - return 0 - - -def setup_locale(locale, localization_proxy=None, text_mode=False): - """Procedure setting the system to use the given locale and store it in to the - localization module (if given). DOES NOT PERFORM ANY CHECKS OF THE GIVEN - LOCALE. - - $LANG must be set by the caller in order to set the language used by gettext. - Doing this in a thread-safe way is up to the caller. - - We also try to set a proper console font for the locale in text mode. - If the font for the locale can't be displayed in the Linux console, - we fall back to the English locale. - - This function returns the locale that was used in the setlocale call, which, - depending on what the environment and interface is able to support, may be - different from the locale requested. - - :param str locale: locale to setup - :param localization_proxy: DBus proxy of the localization module or None - :param bool text_mode: if the locale is being setup for text mode - :return: the locale that was actually set - :rtype: str - """ - if localization_proxy: - localization_proxy.Language = locale - - # not all locales might be displayable in text mode - if text_mode: - # check if the script corresponding to the locale/language - # can be displayed by the Linux console - # * all scripts for the given locale/language need to be - # supported by the linux console - # * otherwise users might get a screen full of white rectangles - # (also known as "tofu") in text mode - # then we also need to check if we have information about what - # font to use for correctly displaying the given language/locale - - script_supported = locale_supported_in_console(locale) - log.debug("scripts found for locale %s: %s", locale, get_locale_scripts(locale)) - - console_fonts = get_locale_console_fonts(locale) - log.debug("console fonts found for locale %s: %s", locale, console_fonts) - - font_set = False - if script_supported and console_fonts: - # try to set console font - for font in console_fonts: - if set_console_font(font): - # console font set successfully, skip the rest - font_set = True - break - - if not font_set: - log.warning("can't set console font for locale %s", locale) - # report what exactly went wrong - if not script_supported: - log.warning("script not supported by console for locale %s", locale) - if not console_fonts: # no fonts known for locale - log.warning("no console font found for locale %s", locale) - if script_supported and console_fonts: - log.warning("none of the suggested fonts can be set for locale %s", locale) - log.warning("falling back to the English locale") - locale = constants.DEFAULT_LANG - os.environ["LANG"] = locale # pylint: disable=environment-modify - - # set the locale to the value we have selected - # Since glibc does not install all locales, an installable locale may not - # actually be available right now. Give it a shot and fallback. - log.debug("setting locale to: %s", locale) - setenv("LANG", locale) - - try: - locale_mod.setlocale(locale_mod.LC_ALL, locale) - except locale_mod.Error as e: - log.debug("setlocale failed: %s", e) - locale = constants.DEFAULT_LANG - setenv("LANG", locale) - locale_mod.setlocale(locale_mod.LC_ALL, locale) - - set_modules_locale(locale) - - return locale - - -def set_modules_locale(locale): - """Set locale of all modules.""" - boss_proxy = BOSS.get_proxy() - boss_proxy.SetLocale(locale) - - -def get_english_name(locale): - """Function returning english name for the given locale. - - :param locale: locale to return english name for - :type locale: str - :return: english name for the locale or empty string if unknown - :rtype: st - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - raise_on_invalid_locale(locale) - - name = langtable.language_name(languageId=locale, languageIdQuery="en") - return upcase_first_letter(name) - - -def get_native_name(locale): - """Function returning native name for the given locale. - - :param locale: locale to return native name for - :type locale: str - :return: english name for the locale or empty string if unknown - :rtype: st - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - raise_on_invalid_locale(locale) - - return langtable.language_name(languageId=locale) - - -def get_available_translations(localedir=None): - """Method that generates (i.e. returns a generator) available translations - for the installer in the given localedir. - - :type localedir: str - :return: generator yielding available translations (languages) - :rtype: generator yielding strings - """ - localedir = localedir or gettext._default_localedir - - # usually there are no message files for en - messagefiles = sorted(glob.glob(localedir + "/*/LC_MESSAGES/anaconda.mo") + - ["blob/en/blob/blob"]) - trans_gen = (path.split(os.path.sep)[-3] for path in messagefiles) - - langs = set() - - for trans in trans_gen: - lang = get_language_id(trans) - if lang and lang not in langs: - langs.add(lang) - # check if there are any locales for the language - locales = get_language_locales(lang) - if not locales: - continue - - yield lang - - -@functools.lru_cache(2048) -def locale_has_translation(locale): - """Does the locale have a translation available? - - Checks if a given locale will receive a gettext translation. That could be either because the - locale has a translation, or because there is another translation to fall back onto. In - reality, the fallback is mostly of the type "ja_JP" -> "ja". - - For English, always return true, because that is the "untranslated" state which does not need - translation files present to work. - - :param str locale: locale to check - :return bool: is there a translation - """ - if get_language_id(locale) == "en": - return True - - files = gettext.find("anaconda", None, [locale], True) - return bool(files) - - -def get_language_locales(lang): - """Function returning all locales available for the given language. - - :param lang: language to get available locales for - :type lang: str - :return: a list of available locales - :rtype: list of strings - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - raise_on_invalid_locale(lang) - - return langtable.list_locales(languageId=lang) - - -def get_territory_locales(territory): - """Function returning list of locales for the given territory. The list is - sorted from the most probable locale to the least probable one (based on - langtable's ranking. - - :param territory: territory to return locales for - :type territory: str - :return: list of locales - :rtype: list of strings - """ - return langtable.list_locales(territoryId=territory) - - -def get_locale_keyboards(locale): - """Function returning preferred keyboard layouts for the given locale. - - :param locale: locale string - :type locale: str - :return: list of preferred keyboard layouts - :rtype: list of strings - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - raise_on_invalid_locale(locale) - - return langtable.list_keyboards(languageId=locale) - - -def get_common_keyboard_layouts(): - """Function returning common keyboard layouts carrying high ranks. - - :return: list of common keyboard layouts - :rtype: list of strings - """ - return langtable.list_common_keyboards() - - -def get_locale_timezones(locale): - """Function returning preferred timezones for the given locale. - - :param locale: locale string - :type locale: str - :return: list of preferred timezones - :rtype: list of strings - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - raise_on_invalid_locale(locale) - - return langtable.list_timezones(languageId=locale) - - -def get_locale_console_fonts(locale): - """Function returning preferred console fonts for the given locale. - - :param str locale: locale string - :return: list of preferred console fonts - :rtype: list of strings - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - raise_on_invalid_locale(locale) - - return langtable.list_consolefonts(languageId=locale) - - -def get_locale_scripts(locale): - """Function returning preferred scripts (writing systems) for the given locale. - - :param locale: locale string - :type locale: str - :return: list of preferred scripts - :rtype: list of strings - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - raise_on_invalid_locale(locale) - - return langtable.list_scripts(languageId=locale) - - -def get_xlated_timezone(tz_spec_part): - """Function returning translated name of a region, city or complete timezone - name according to the current value of the $LANG variable. - - :param tz_spec_part: a region, city or complete timezone name - :type tz_spec_part: str - :return: translated name of the given region, city or timezone - :rtype: str - :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) - """ - locale = os.environ.get("LANG", constants.DEFAULT_LANG) - - raise_on_invalid_locale(locale) - - xlated = langtable.timezone_name(tz_spec_part, languageIdQuery=locale) - return xlated - - -def get_firmware_language(text_mode=False): - """Procedure that returns the firmware language information (if any). - - :param boot text_mode: if the locale is being setup for text mode - :return: the firmware language translated into a locale string, or None - :rtype: str - """ - try: - n = "/sys/firmware/efi/efivars/PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c" - with open(n, 'r') as f: - d = f.read() - except OSError: - return None - - # the contents of the file are: - # 4-bytes of attribute data that we don't care about - # NUL terminated ASCII string like 'en-US'. - if len(d) < 10: - log.debug("PlatformLang was too short") - return None - d = d[4:] - if d[2] != '-': - log.debug("PlatformLang was malformed") - return None - - # they use - and we use _, so fix it... - d = d[:2] + '_' + d[3:-1] - - # UEFI 2.3.1 Errata C specifies 2 aliases in common use that - # aren't part of RFC 4646, but are allowed in PlatformLang. - # Because why make anything simple? - if d.startswith('zh_chs'): - d = 'zh_Hans' - elif d.startswith('zh_cht'): - d = 'zh_Hant' - d += '.UTF-8' - - if not is_supported_locale(d): - log.debug("PlatformLang was '%s', which is unsupported.", d) - return None - - locales = get_language_locales(d) - if not locales: - log.debug("No locales found for the PlatformLang '%s'.", d) - return None - - log.debug("Using UEFI PlatformLang '%s' ('%s') as our language.", d, locales[0]) - return locales[0] - - -_DateFieldSpec = namedtuple("DateFieldSpec", ["format", "suffix"]) - - -def resolve_date_format(year, month, day, fail_safe=True): - """Puts the year, month and day objects in the right order according to the - currently set locale and provides format specification for each of the - fields. - - :param year: any object or value representing year - :type year: any - :param month: any object or value representing month - :type month: any - :param day: any object or value representing day - :type day: any - :param bool fail_safe: whether to fall back to default in case of invalid - format or raise exception instead - :returns: a pair where the first field contains a tuple with the year, month - and day objects/values put in the right order and where the second - field contains a tuple with three :class:`_DateFieldSpec` objects - specifying formats respectively to the first (year, month, day) - field, e.g. ((year, month, day), (y_fmt, m_fmt, d_fmt)) - :rtype: tuple - :raise ValueError: in case currently set locale has unsupported date - format and fail_safe is set to False - """ - FAIL_SAFE_DEFAULT = "%Y-%m-%d" - - def order_terms_formats(fmt_str): - # see date (1), 'O' (not '0') is a mystery, 'E' is Buddhist calendar, '(.*)' - # is an arbitrary suffix - field_spec_re = re.compile(r'([-_0OE^#]*)([yYmbBde])(.*)') - - # see date (1) - fmt_str = fmt_str.replace("%F", "%Y-%m-%d") - - # e.g. "%d.%m.%Y" -> ['d.', 'm.', 'Y'] - fields = fmt_str.split("%")[1:] - - ordered_terms = [] - ordered_formats = [] - for field in fields: - match = field_spec_re.match(field) - if not match: - # ignore fields we are not interested in (like %A for weekday name, etc.) - continue - - prefix, item, suffix = match.groups() - if item in ("d", "e"): - # "e" is the same as "_d" - ordered_terms.append(day) - elif item in ("Y", "y"): - # 4-digit year, 2-digit year - ordered_terms.append(year) - elif item in ("m", "b", "B"): - # month number, short month name, long month name - ordered_terms.append(month) - - # "%" + prefix + item gives a format for date/time formatting functions - ordered_formats.append(_DateFieldSpec("%" + prefix + item, suffix.strip())) - - if len(ordered_terms) != 3 or len(ordered_formats) != 3: - raise ValueError("Not all fields successfully identified in the format '%s'" % fmt_str) - - return (tuple(ordered_terms), tuple(ordered_formats)) - - fmt_str = locale_mod.nl_langinfo(locale_mod.D_FMT) - - if not fmt_str or "%" not in fmt_str: - if fail_safe: - # use some sane default - fmt_str = FAIL_SAFE_DEFAULT - else: - raise ValueError("Invalid date format string for current locale: '%s'" % fmt_str) - - try: - return order_terms_formats(fmt_str) - except ValueError: - if not fail_safe: - raise - else: - # if this call fails too, something is going terribly wrong and we - # should be informed about it - return order_terms_formats(FAIL_SAFE_DEFAULT) - - -def set_console_font(font): - """Try to set console font to the given value. - - :param str font: console font name - :returns: True on success, False on failure - :rtype: bool - """ - log.debug("setting console font to %s", font) - rc = execWithRedirect("setfont", [font]) - if rc == 0: - log.debug("console font set successfully to %s", font) - return True - else: - log.error("setting console font to %s failed", font) - return False - - -def setup_locale_environment(locale=None, text_mode=False, prefer_environment=False): - """Clean and configure the local environment variables. - - This function will attempt to determine the desired locale and configure - the process environment (os.environ) in the least surprising way. If a - locale argument is provided, it will be attempted first. After that, this - function will attempt to use the language environment variables in a manner - similar to gettext(3) (in order, $LANGUAGE, $LC_ALL, $LC_MESSAGES, $LANG), - followed by the UEFI PlatformLang, followed by a default. - - When this function returns, $LANG will be set, and $LANGUAGE, $LC_ALL, - and $LC_MESSAGES will not be set, because they get in the way when changing - the language after startup. - - This function must be run before any threads are started. This function - modifies the process environment, which is not thread-safe. - - :param str locale: locale to setup if provided - :param bool text_mode: if the locale is being setup for text mode - :param bool prefer_environment: whether the process environment, if available, overrides the locale parameter - :return: None - :rtype: None - """ - # pylint: disable=environment-modify - - # Look for a locale in the environment. If the variable is setup but - # empty it doesn't count, and some programs (KDE) actually do this. - # If prefer_environment is set, the environment locale can override - # the parameter passed in. This can be used, for example, by initial-setup, - # to prefer the possibly-more-recent environment settings before falling back - # to a locale set at install time and saved in the kickstart. - if not locale or prefer_environment: - for varname in ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG"): - if varname in os.environ and os.environ[varname]: - locale = os.environ[varname] - break - - # Look for a locale in the firmware if there was nothing in the environment - if not locale: - locale = get_firmware_language(text_mode) - - # parse the locale using langtable - if locale: - try: - env_langs = get_language_locales(locale) - # the first language is the best match - locale = env_langs[0] - except (InvalidLocaleSpec, IndexError): - log.error("Invalid locale '%s' given on command line, kickstart or environment", locale) - locale = None - - # If langtable returned no locales, or if nothing was configured, fall back to the default - if not locale: - locale = constants.DEFAULT_LANG - - # Save the locale in the environment - os.environ["LANG"] = locale - - # Cleanup the rest of the environment variables - for varname in ("LANGUAGE", "LC_ALL", "LC_MESSAGES"): - if varname in os.environ: - del os.environ[varname] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/Makefile.am deleted file mode 100644 index ee62919..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# modules/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = common boss timezone network localization security users payloads storage services subscription runtime - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -modulesdir = $(pkgpyexecdir)/modules -dist_modules_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/Makefile.in deleted file mode 100644 index d8df43d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# modules/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_modules_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(modulesdir)" -DATA = $(dist_modules_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = common boss timezone network localization security users payloads storage services subscription runtime -modulesdir = $(pkgpyexecdir)/modules -dist_modules_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_modulesDATA: $(dist_modules_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_modules_DATA)'; test -n "$(modulesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(modulesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(modulesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modulesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(modulesdir)" || exit $$?; \ - done - -uninstall-dist_modulesDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_modules_DATA)'; test -n "$(modulesdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(modulesdir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(modulesdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_modulesDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_modulesDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_modulesDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_modulesDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.am deleted file mode 100644 index 8da58e8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# modules/boss/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = install_manager kickstart_manager module_manager - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -bossdir = $(pkgpyexecdir)/modules/boss -dist_boss_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.in deleted file mode 100644 index a19e108..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# modules/boss/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/boss -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_boss_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(bossdir)" -DATA = $(dist_boss_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = install_manager kickstart_manager module_manager -bossdir = $(pkgpyexecdir)/modules/boss -dist_boss_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/boss/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/boss/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_bossDATA: $(dist_boss_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_boss_DATA)'; test -n "$(bossdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bossdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bossdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(bossdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(bossdir)" || exit $$?; \ - done - -uninstall-dist_bossDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_boss_DATA)'; test -n "$(bossdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(bossdir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(bossdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_bossDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_bossDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_bossDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-dist_bossDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/__main__.py deleted file mode 100644 index 1bf7a5d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Boss DBus service manager launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.boss.boss import Boss -service = Boss() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/boss.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/boss.py deleted file mode 100755 index 2bb78f1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/boss.py +++ /dev/null @@ -1,168 +0,0 @@ -# -# Anaconda main DBus module & module manager. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.boss.boss_interface import BossInterface -from pyanaconda.modules.boss.module_manager import ModuleManager -from pyanaconda.modules.boss.install_manager import InstallManager -from pyanaconda.modules.boss.installation import CopyLogsTask, SetContextsTask -from pyanaconda.modules.boss.kickstart_manager import KickstartManager -from pyanaconda.modules.common.base import Service -from pyanaconda.modules.common.constants.services import BOSS -from pyanaconda.modules.common.containers import TaskContainer - -log = get_module_logger(__name__) - -__all__ = ["Boss"] - - -class Boss(Service): - """The Boss service.""" - - def __init__(self): - super().__init__() - self._module_manager = ModuleManager() - self._kickstart_manager = KickstartManager() - self._install_manager = InstallManager() - - self._module_manager.module_observers_changed.connect( - self._kickstart_manager.on_module_observers_changed - ) - - self._module_manager.module_observers_changed.connect( - self._install_manager.on_module_observers_changed - ) - - def publish(self): - """Publish the boss.""" - TaskContainer.set_namespace(BOSS.namespace) - DBus.publish_object(BOSS.object_path, BossInterface(self)) - DBus.register_service(BOSS.service_name) - - def get_modules(self): - """Get service names of running modules. - - Get a list of all running DBus modules (including addons) - that were discovered and started by the boss. - - :return: a list of service names - """ - return self._module_manager.get_service_names() - - def start_modules_with_task(self): - """Start the modules with the task.""" - return self._module_manager.start_modules_with_task() - - def stop(self): - """Stop all modules and then stop the boss.""" - self._module_manager.stop_modules() - super().stop() - - def read_kickstart_file(self, path): - """Read the specified kickstart file. - - :param path: a path to a file - :returns: a kickstart report - """ - log.info("Reading a kickstart file at %s.", path) - return self._kickstart_manager.read_kickstart_file(path) - - def generate_kickstart(self): - """Return a kickstart representation of modules. - - :return: a kickstart string - """ - log.info("Generating kickstart data...") - return self._kickstart_manager.generate_kickstart() - - def collect_requirements(self): - """Collect requirements of the modules. - - :return: a list of requirements - """ - return self._install_manager.collect_requirements() - - def install_with_tasks(self): - """Return installation tasks of this module. - - FIXME: This is a temporary workaround for the Web UI. - - :return: a list of DBus paths of the installation tasks - """ - from pyanaconda.installation import RunInstallationTask - from pyanaconda.payload.migrated import ActiveDBusPayload - from pyanaconda.kickstart import superclass - - return [ - RunInstallationTask( - payload=ActiveDBusPayload(), - ksdata=superclass(), - ) - ] - - def collect_configure_runtime_tasks(self): - """Collect tasks for configuration of the runtime environment. - - FIXME: This is a temporary workaround for add-ons. - - :return: a list of task proxies - """ - return self._install_manager.collect_configure_runtime_tasks() - - def collect_configure_bootloader_tasks(self, kernel_versions): - """Collect tasks for configuration of the bootloader. - - FIXME: This is a temporary workaround for add-ons. - - :param kernel_versions: a list of kernel versions - :return: a list of task proxies - """ - return self._install_manager.collect_configure_bootloader_tasks(kernel_versions) - - def collect_install_system_tasks(self): - """Collect tasks for installation of the system. - - FIXME: This is a temporary workaround for add-ons. - - :return: a list of task proxies - """ - return self._install_manager.collect_install_system_tasks() - - def set_locale(self, locale): - """Set locale of boss and all modules. - - :param str locale: locale to set - """ - log.info("Setting locale of all modules to %s.", locale) - super().set_locale(locale) - self._module_manager.set_modules_locale(locale) - - def finish_installation_with_tasks(self): - """Finish installation with tasks. - - FIXME: This is a temporary workaround for the Boss module. - - :return: a list of installation tasks - """ - return [ - SetContextsTask(conf.target.system_root), - CopyLogsTask(conf.target.system_root) - ] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/boss_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/boss_interface.py deleted file mode 100644 index aa91110..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/boss_interface.py +++ /dev/null @@ -1,155 +0,0 @@ -# -# Anaconda main DBus module & module manager. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.client.proxy import get_object_handler -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.modules.common.constants.services import BOSS -from pyanaconda.modules.common.base.base_template import InterfaceTemplate -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.kickstart import KickstartReport -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.common.custom_typing import BusName - -__all__ = ["BossInterface"] - - -def get_proxy_identification(proxy): - """Get a service name and an object path of the given DBus proxy. - - :param proxy: a proxy of a remote DBus object - :return: a service name and an object path of the DBus object - """ - handler = get_object_handler(proxy) - return handler.service_name, handler.object_path - - -@dbus_interface(BOSS.interface_name) -class BossInterface(InterfaceTemplate): - """DBus interface for the Boss.""" - - def GetModules(self) -> List[BusName]: - """Get service names of running modules. - - Get a list of all running DBus modules (including addons) - that were discovered and started by the boss. - - :return: a list of service names - """ - return self.implementation.get_modules() - - def StartModulesWithTask(self) -> ObjPath: - """Start modules with the task. - - :return: a DBus path of the task - """ - return TaskContainer.to_object_path( - self.implementation.start_modules_with_task() - ) - - def ReadKickstartFile(self, path: Str) -> Structure: - """Read the specified kickstart file. - - :param path: a path to a file - :returns: a structure with a kickstart report - """ - return KickstartReport.to_structure( - self.implementation.read_kickstart_file(path) - ) - - def GenerateKickstart(self) -> Str: - """Return a kickstart representation of modules. - - :return: a kickstart string - """ - return self.implementation.generate_kickstart() - - def SetLocale(self, locale: Str): - """Set locale of boss and all modules. - - Examples: "cs_CZ.UTF-8", "fr_FR" - """ - self.implementation.set_locale(locale) - - def CollectRequirements(self) -> List[Structure]: - """Collect requirements of the modules. - - :return: a list of DBus structures of the type Requirement - """ - return Requirement.to_structure_list( - self.implementation.collect_requirements() - ) - - def InstallWithTasks(self) -> List[ObjPath]: - """Returns installation tasks of this module. - - FIXME: This is a temporary workaround for the Web UI. - - :returns: list of object paths of installation tasks - """ - return TaskContainer.to_object_path_list( - self.implementation.install_with_tasks() - ) - - def CollectConfigureRuntimeTasks(self) -> List[Tuple[BusName, ObjPath]]: - """Collect tasks for configuration of the runtime environment. - - FIXME: This is a temporary workaround for add-ons. - - :return: a list of service names and object paths of tasks - """ - proxies = self.implementation.collect_configure_runtime_tasks() - return list(map(get_proxy_identification, proxies)) - - def CollectConfigureBootloaderTasks(self, kernel_versions: List[Str]) \ - -> List[Tuple[BusName, ObjPath]]: - """Collect tasks for configuration of the bootloader. - - FIXME: This is a temporary workaround for add-ons. - - :param kernel_versions: a list of kernel versions - :return: a list of service names and object paths of tasks - """ - proxies = self.implementation.collect_configure_bootloader_tasks(kernel_versions) - return list(map(get_proxy_identification, proxies)) - - def CollectInstallSystemTasks(self) -> List[Tuple[BusName, ObjPath]]: - """Collect tasks for installation of the system. - - FIXME: This is a temporary workaround for add-ons. - - :return: a list of service names and object paths of tasks - """ - proxies = self.implementation.collect_install_system_tasks() - return list(map(get_proxy_identification, proxies)) - - def FinishInstallationWithTasks(self) -> List[ObjPath]: - """Finish installation with tasks. - - FIXME: This is a temporary workaround for the Boss module. - - :return: a list of D-Bus paths of tasks - """ - tasks = self.implementation.finish_installation_with_tasks() - return TaskContainer.to_object_path_list(tasks) - - def Quit(self): - """Stop all modules and then stop the boss.""" - self.implementation.stop() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.am deleted file mode 100644 index 0fb72a3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# modules/boss/install_manager/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -install_managerdir = $(pkgpyexecdir)/modules/boss/install_manager -dist_install_manager_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.in deleted file mode 100644 index c2a23f7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/Makefile.in +++ /dev/null @@ -1,542 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# modules/boss/install_manager/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/boss/install_manager -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_install_manager_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(install_managerdir)" -DATA = $(dist_install_manager_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -install_managerdir = $(pkgpyexecdir)/modules/boss/install_manager -dist_install_manager_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/boss/install_manager/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/boss/install_manager/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_install_managerDATA: $(dist_install_manager_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_install_manager_DATA)'; test -n "$(install_managerdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(install_managerdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(install_managerdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(install_managerdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(install_managerdir)" || exit $$?; \ - done - -uninstall-dist_install_managerDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_install_manager_DATA)'; test -n "$(install_managerdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(install_managerdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(install_managerdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_install_managerDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_install_managerDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_install_managerDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_install_managerDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/__init__.py deleted file mode 100644 index aed8916..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.boss.install_manager.install_manager import InstallManager - -__all__ = ['InstallManager'] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/install_manager.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/install_manager.py deleted file mode 100644 index b138a4b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/install_manager.py +++ /dev/null @@ -1,128 +0,0 @@ -# Handle installation tasks from modules. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.structures.requirement import Requirement - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class InstallManager(object): - """Manager of the system installation.""" - - def __init__(self): - """ Create installation manager.""" - self._module_observers = [] - - @property - def module_observers(self): - """Get all module observers which will be used for installation.""" - return self._module_observers - - def on_module_observers_changed(self, observers): - """Set module observers which will be used for installation.""" - self._module_observers = list(observers) - - def collect_requirements(self): - """Collect requirements of the modules. - - :return: a list of requirements - """ - requirements = [] - - for observer in self._module_observers: - if not observer.is_service_available: - log.warning("Module %s not available!", observer.service_name) - continue - - module_name = observer.service_name - module_requirements = Requirement.from_structure_list( - observer.proxy.CollectRequirements() - ) - - log.debug("Module %s requires: %s", module_name, module_requirements) - requirements.extend(module_requirements) - - return requirements - - def collect_configure_runtime_tasks(self): - """Collect tasks for configuration of the runtime environment. - - FIXME: This is a temporary method for addons. - - :return: a list of task proxies - """ - return self._collect_tasks(lambda proxy: proxy.ConfigureWithTasks()) - - def collect_configure_bootloader_tasks(self, kernel_versions): - """Collect tasks for configuration of the bootloader. - - FIXME: This method temporarily uses only addons. - FIXME: This is a temporary workaround. The method might change. - - :param kernel_versions: a list of kernel versions - :return: a list of task proxies - """ - return self._collect_tasks( - lambda proxy: proxy.ConfigureBootloaderWithTasks(kernel_versions) - ) - - def collect_install_system_tasks(self): - """Collect tasks for installation of the system. - - FIXME: This method temporarily uses only addons. - - :return: a list of task proxies - """ - return self._collect_tasks(lambda proxy: proxy.InstallWithTasks()) - - def _collect_tasks(self, collector): - """Collect installation tasks from modules. - - FIXME: This method temporarily uses only addons. - - :param collector: a function that returns a list of task paths for a proxy - :return: a list of tasks proxies - """ - tasks = [] - - if not self._module_observers: - log.error("Starting installation without available modules.") - - for observer in self._module_observers: - # FIXME: This check is here for testing purposes only. - # Normally, all given modules should be available once - # we start the installation. - if not observer.is_service_available: - log.error("Module %s is not available!", observer.service_name) - continue - - # FIXME: Enable for all modules. - if not observer.is_addon: - continue - - service_name = observer.service_name - task_paths = collector(observer.proxy) - - for object_path in task_paths: - log.debug("Getting task %s from module %s", object_path, service_name) - task_proxy = DBus.get_proxy(service_name, object_path) - tasks.append(task_proxy) - - return tasks diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/installation_category_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/installation_category_interface.py deleted file mode 100644 index 6bb305e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/install_manager/installation_category_interface.py +++ /dev/null @@ -1,44 +0,0 @@ -# DBus installation task category interface. -# -# API specification of task category interface. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface, dbus_signal -from pyanaconda.modules.common.constants.interfaces import TASK_CATEGORY -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.task import TaskInterface - -__all__ = ['CategoryReportTaskInterface'] - - -@dbus_interface(TASK_CATEGORY.interface_name) -class CategoryReportTaskInterface(TaskInterface): - "DBus interface for a task category report" - - def connect_signals(self): - super().connect_signals() - self.implementation.category_changed_signal.connect(self.CategoryChanged) - - @dbus_signal - def CategoryChanged(self, category: Str): - """Signal making progress for this task. - - :param category: Number of the category. See pyanaconda/core/constants.py - InstallationCategories for info about a category indexes. - """ - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/installation.py deleted file mode 100644 index d3bcfe4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/installation.py +++ /dev/null @@ -1,242 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os.path -import shutil -import glob - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.path import make_directories, join_paths, open_with_perm -from pyanaconda.core.util import execWithRedirect, restorecon -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - -TARGET_LOG_DIR = "/var/log/anaconda/" - - -class CopyLogsTask(Task): - """Task to copy logs to target system.""" - def __init__(self, sysroot): - """Create a new task. - - :param sysroot: a path to the root of installed system - :type sysroot: str - """ - super().__init__() - self._sysroot = sysroot - - @property - def name(self): - return "Copy installation logs" - - def run(self): - """Copy installation logs and other related files, and do necessary operations on them. - - - Copy logs of all kinds, incl. ks scripts, journal dump, and lorax pkg list - - Copy input kickstart file - - Autorelabel everything in the destination - """ - self._copy_kickstart() - self._copy_logs() - - def _copy_logs(self): - """Copy installation logs to the target system""" - if not conf.target.can_save_installation_logs: - log.warning("Installation logs will not be saved to the installed system due to the " - "nosave option.") - return - - log.info("Copying logs from the installation environment.") - self._create_logs_directory() - self._copy_tmp_logs() - self._copy_lorax_packages() - self._copy_pre_script_logs() - self._copy_dnf_debugdata() - self._copy_post_script_logs() - self._dump_journal() - self._relabel_log_files() - - def _create_logs_directory(self): - """Create directory for Anaconda logs on the install target""" - make_directories(join_paths(self._sysroot, TARGET_LOG_DIR)) - - def _copy_tmp_logs(self): - """Copy a number of log files from /tmp""" - log_files_to_copy = [ - "anaconda.log", - "syslog", - "X.log", - "program.log", - "packaging.log", - "storage.log", - "ifcfg.log", - "lvm.log", - "dnf.librepo.log", - "hawkey.log", - "dbus.log", - ] - for logfile in log_files_to_copy: - self._copy_file_to_sysroot( - join_paths("/tmp/", logfile), - join_paths(TARGET_LOG_DIR, logfile) - ) - - def _copy_lorax_packages(self): - """Copy list of packages used for creating the installation media""" - self._copy_file_to_sysroot( - "/root/lorax-packages.log", - join_paths(TARGET_LOG_DIR, "lorax-packages.log") - ) - - def _copy_pre_script_logs(self): - """Copy logs from %pre scripts""" - self._copy_tree_to_sysroot( - "/tmp/pre-anaconda-logs", - TARGET_LOG_DIR - ) - - def _copy_dnf_debugdata(self): - """Copy DNF debug data""" - self._copy_tree_to_sysroot( - "/root/debugdata", - join_paths(TARGET_LOG_DIR, "dnf_debugdata/") - ) - - def _copy_post_script_logs(self): - """Copy logs from %post scripts""" - for logfile in glob.glob("/tmp/ks-script*.log"): - self._copy_file_to_sysroot( - logfile, - join_paths(TARGET_LOG_DIR, os.path.basename(logfile)) - ) - - def _dump_journal(self): - """Dump journal from the installation environment""" - tempfile = "/tmp/journal.log" - with open_with_perm(tempfile, "w", perm=0o600) as logfile: - execWithRedirect("journalctl", ["-b"], stdout=logfile, log_output=False) - self._copy_file_to_sysroot(tempfile, join_paths(TARGET_LOG_DIR, "journal.log")) - - def _copy_kickstart(self): - """Copy input kickstart file""" - if conf.target.can_copy_input_kickstart: - log.info("Copying input kickstart file.") - self._copy_file_to_sysroot( - "/run/install/ks.cfg", - "/root/original-ks.cfg" - ) - else: - log.warning("Input kickstart will not be saved to the installed system due to the " - "nosave option.") - - def _relabel_log_files(self): - """Relabel the anaconda logs. - - The files we've just copied could be incorrectly labeled, like hawkey.log: - https://bugzilla.redhat.com/show_bug.cgi?id=1885772 - """ - if not restorecon([TARGET_LOG_DIR], root=self._sysroot, skip_nonexistent=True): - log.error("Log file contexts were not restored because restorecon was not installed.") - - def _copy_file_to_sysroot(self, src, dest): - """Copy a file, if it exists, and set its access bits. - - :param str src: path to source file - :param str dest: path to destination file within sysroot - """ - if os.path.exists(src): - log.info("Copying file: %s -> %s", src, dest) - full_dest_path = join_paths(self._sysroot, dest) - shutil.copyfile( - src, - full_dest_path - ) - os.chmod(full_dest_path, 0o0600) - - def _copy_tree_to_sysroot(self, src, dest): - """Copy a directory tree, if it exists, and set its access bits. - - :param str src: path to source directory - :param str dest: path to destination directory within sysroot - """ - if os.path.exists(src): - log.info("Copying directory tree: %s -> %s", src, dest) - full_dest_path = join_paths(self._sysroot, dest) - shutil.copytree( - src, - full_dest_path, - dirs_exist_ok=True - ) - os.chmod(full_dest_path, 0o0600) - - -class SetContextsTask(Task): - """Task to set file contexts on target system. - - We need to handle SELinux relabeling for a few reasons: - - - %post scripts that write files into places in /etc, but don't do labeling correctly - - Anaconda code that does the same (e.g. moving our log files into /var/log/anaconda) - - ostree payloads, where all of the labeling of /var is the installer's responsibility - (see https://github.com/ostreedev/ostree/pull/872 ) - - OSTree variants of the traditional mounts if present - """ - def __init__(self, sysroot): - """Create a new task. - - :param sysroot: a path to the root of installed system - :type sysroot: str - """ - super().__init__() - self._sysroot = sysroot - - @property - def name(self): - return "Set file contexts" - - def run(self): - """Relabel files (set contexts). - - Do not fail if the executable is not present. - """ - dirs_to_relabel = [ - "/boot", - "/dev", - "/etc", - "/lib64", - "/root", - "/usr/lib", - "/usr/lib64", - "/var/cache/yum", - "/var/home", - "/var/lib", - "/var/lock", - "/var/log", - "/var/media", - "/var/mnt", - "/var/opt", - "/var/roothome", - "/var/run", - "/var/spool", - "/var/srv" - ] - - log.info("Restoring SELinux contexts.") - if not restorecon(dirs_to_relabel, root=self._sysroot, skip_nonexistent=True): - log.warning("Cannot restore contexts because restorecon was not installed.") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.am deleted file mode 100644 index 414a17c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -kickstart_managerdir = $(pkgpyexecdir)/modules/boss/kickstart_manager -dist_kickstart_manager_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.in deleted file mode 100644 index a3d9409..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/boss/kickstart_manager -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_kickstart_manager_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(kickstart_managerdir)" -DATA = $(dist_kickstart_manager_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -kickstart_managerdir = $(pkgpyexecdir)/modules/boss/kickstart_manager -dist_kickstart_manager_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/boss/kickstart_manager/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/boss/kickstart_manager/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_kickstart_managerDATA: $(dist_kickstart_manager_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_kickstart_manager_DATA)'; test -n "$(kickstart_managerdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(kickstart_managerdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(kickstart_managerdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(kickstart_managerdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(kickstart_managerdir)" || exit $$?; \ - done - -uninstall-dist_kickstart_managerDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_kickstart_manager_DATA)'; test -n "$(kickstart_managerdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(kickstart_managerdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(kickstart_managerdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_kickstart_managerDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_kickstart_managerDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_kickstart_managerDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_kickstart_managerDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/__init__.py deleted file mode 100644 index 89a27b0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.boss.kickstart_manager.kickstart_manager import KickstartManager - -__all__ = ['KickstartManager'] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/element.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/element.py deleted file mode 100644 index 69453fb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/element.py +++ /dev/null @@ -1,261 +0,0 @@ -# Containers for working with kickstart elements -# -# Copyright (C) 2017 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from enum import Enum - - -class KickstartElement(object): - """Stores element parsed from kickstart with reference to file. - - Element can be a command, a section or an addon. Addon is not considered - as a section. The type is infered from args argument. - """ - - class KickstartElementType(Enum): - COMMAND = "command" - SECTION = "section" - ADDON = "addon" - - def __init__(self, args, lines, lineno, filename): - """Construct the element from data obtained by a KickstartParser. - - :param args: tokens parsed from a line by shlex in KickstartParser. - - for command the whole command - - for section its header - - for addon its header - :type args: list(str) - :param lines: lines parsed by KickstarParser - - for command the whole command - - for section its body - - for addons its body - :type lines: list(str) - :param lineno: reference to command, section header or addon header line - in kickstart file - :type lineno: int - :param filename: reference to a kickstart file - :type filename: str - """ - self._type = self._get_type(args) - self._args = args - self._lines = lines - self._lineno = lineno - self._filename = filename - - self._name = self._get_name(args) - self._content = self._get_content(args, lines) - - @property - def name(self): - """Name of the element.""" - return self._name - - @property - def content(self): - """Full kickstart content of the element.""" - return self._content - - @property - def lineno(self): - """Kickstart file line number.""" - return self._lineno - - @property - def filename(self): - """Kickstart file name.""" - return self._filename - - @property - def number_of_lines(self): - """Returns number of kickstart lines of the element.""" - return self.content.count('\n') - - def is_command(self): - """The element is a command.""" - return self._type == self.KickstartElementType.COMMAND - - def is_section(self): - """The element is a section. - - Addon is not considered a section. - """ - return self._type == self.KickstartElementType.SECTION - - def is_addon(self): - """The element is an addon.""" - return self._type == self.KickstartElementType.ADDON - - def __repr__(self): - return "KickstartElement(args={}, lines={}, lineno={}, filename={})".format( - self._args, self._lines, self._lineno, self._filename) - - def __str__(self): - return self.content - - def _get_type(self, args): - e_type = self.KickstartElementType.COMMAND - if args[0] == "%addon": - e_type = self.KickstartElementType.ADDON - elif args[0].startswith("%"): - e_type = self.KickstartElementType.SECTION - return e_type - - def _get_name(self, args): - name = "" - if self._type == self.KickstartElementType.COMMAND: - name = args[0] - elif self._type == self.KickstartElementType.ADDON: - try: - name = args[1] - except IndexError: - name = "" - elif self._type == self.KickstartElementType.SECTION: - name = args[0][1:] - return name - - def _get_content(self, args, lines): - content = "" - if self._type == self.KickstartElementType.COMMAND: - content = lines[0] - elif self._type in (self.KickstartElementType.ADDON, - self.KickstartElementType.SECTION): - body = "".join(self._lines) - if body: - content = "{}\n{}%end\n".format(" ".join(self._args), body) - else: - content = "{}\n%end\n".format(" ".join(self._args)) - return content - - -class KickstartElements(object): - """Container for storing and filtering KickstartElement objects - - Preserves order of added elements. - """ - - def __init__(self): - self._elements = [] - - def append(self, element): - """Appends KickstartElement to the container. - - :param element: element object to be appended to the container - :type name: KickstartElement - """ - self._elements.append(element) - - @property - def all_elements(self): - """List of all elements in the container. - - :return: list of all elements in the container - :rtype: list(KickstartElement) - """ - - return list(self._elements) - - def get_elements(self, commands=None, sections=None, addons=None): - """Returns selected elements. - - :param commands: names of commands to be returned - :type commands: list - :param sections: names of sections to be returned - :type sections: list - :param addons: names of addons to be returned - :type addons: list - - :return: list of filtered elements - :rtype: list(KickstartElement) - """ - - filtered_elements = [] - for element in self._elements: - if element.is_command(): - if commands and element.name in commands: - filtered_elements.append(element) - elif element.is_addon(): - if addons and element.name in addons: - filtered_elements.append(element) - elif element.is_section(): - if sections and element.name in sections: - filtered_elements.append(element) - return filtered_elements - - @staticmethod - def get_kickstart_from_elements(elements=None): - """Returns kickstart generated from elements. - - :param elements: list of kickstart elements for generated kickstart - :type elements: list(KickstartElement) - - :return: kickstart - :rtype: str - """ - return "".join(element.content for element in elements) - - def __str__(self): - return str(self._elements) - - @staticmethod - def get_references_from_elements(elements=None): - """Returns elements' references to kickstart file. - - :param elements: list of kickstart elements to get references from - :type elements: list(KickstartElement) - - :return: list of (lineno, file name) element references indexed by - line in kickstart given by the elements - :rtype: list((int, str)) - """ - refs = [(0, "")] - for element in elements: - element_refs = element.number_of_lines * [(element.lineno, element.filename)] - refs.extend(element_refs) - return refs - - -class TrackedKickstartElements(KickstartElements): - """Container for kickstart elements with tracking.""" - def __init__(self): - super().__init__() - self._processed_elements = set() - - def get_and_process_elements(self, commands=None, sections=None, addons=None): - """Returns selected elements and marks them as processed. - - :param commands: names of commands to be returned - :type commands: list - :param sections: names of sections to be returned - :type sections: list - :param addons: names of addons to be returned - :type addons: list - - :return: list of filtered elements - :rtype: list(KickstartElement) - """ - elements = self.get_elements(commands, sections, addons) - self._processed_elements.update(elements) - return elements - - @property - def unprocessed_elements(self): - """List of all elements not tracked as processed. - - :return: list of all elements not tracked as processed - :rtype: list(KickstartElement) - """ - return [element for element in self._elements - if element not in self._processed_elements] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/kickstart_manager.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/kickstart_manager.py deleted file mode 100644 index b332545..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/kickstart_manager.py +++ /dev/null @@ -1,176 +0,0 @@ -# -# Distributing kickstart to anaconda modules. -# -# Copyright (C) 2017 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pykickstart.errors import KickstartError -from pykickstart.version import makeVersion - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.boss.kickstart_manager.parser import SplitKickstartParser,\ - VALID_SECTIONS_ANACONDA -from pyanaconda.modules.common.constants.services import BOSS -from pyanaconda.modules.common.structures.kickstart import KickstartReport, KickstartMessage - -log = get_module_logger(__name__) - -__all__ = ['KickstartManager'] - - -class KickstartManager(object): - """Distributes kickstart to modules and collects it back.""" - - def __init__(self): - self._module_observers = [] - - @property - def module_observers(self): - """Get all module observers for kickstart distribution.""" - return self._module_observers - - def on_module_observers_changed(self, observers): - """Set module observers for kickstart distribution.""" - self._module_observers = list(observers) - - def read_kickstart_file(self, path): - """Read the specified kickstart file. - - :param path: a path to a file - :returns: a kickstart report - """ - report = KickstartReport() - - try: - elements = self._split_to_elements(path) - reports = self._distribute_to_modules(elements) - except KickstartError as e: - data = KickstartMessage.for_error(e) - data.module_name = BOSS.service_name - data.file_name = path - report.error_messages.append(data) - else: - self._merge_module_reports(report, reports) - - return report - - def _split_to_elements(self, path): - """Split the kickstart given by path into elements.""" - handler = makeVersion() - parser = SplitKickstartParser(handler, valid_sections=VALID_SECTIONS_ANACONDA) - return parser.split(path) - - def _distribute_to_modules(self, elements): - """Distribute split kickstart to modules synchronously. - - :returns: list of (Line number, Message) errors reported by modules when - distributing kickstart - :rtype: list of kickstart reports - """ - reports = [] - - for observer in self._module_observers: - if not observer.is_service_available: - log.warning("Module %s not available!", observer.service_name) - continue - - commands = observer.proxy.KickstartCommands - sections = observer.proxy.KickstartSections - addons = observer.proxy.KickstartAddons - - log.info("%s handles commands %s sections %s addons %s.", - observer.service_name, commands, sections, addons) - - module_elements = elements.get_and_process_elements( - commands=commands, - sections=sections, - addons=addons - ) - - module_kickstart = elements.get_kickstart_from_elements( - module_elements - ) - - if not module_kickstart: - log.info("There are no kickstart data for %s.", observer.service_name) - continue - - module_report = KickstartReport.from_structure( - observer.proxy.ReadKickstart(module_kickstart) - ) - - line_references = elements.get_references_from_elements( - module_elements - ) - - for message in module_report.get_messages(): - line_number, file_name = line_references[message.line_number] - message.line_number = line_number - message.file_name = file_name - message.module_name = observer.service_name - - reports.append(module_report) - - return reports - - def _merge_module_reports(self, report, module_reports): - """Merge the module reports into the final report.""" - for module_report in module_reports: - report.error_messages.extend(module_report.error_messages) - report.warning_messages.extend(module_report.warning_messages) - - def generate_kickstart(self): - """Return a kickstart representation of modules. - - :return: a kickstart string - """ - kickstarts = self._generate_from_modules() - return self._merge_module_kickstarts(kickstarts) - - def _generate_from_modules(self): - """Generate kickstart from modules. - - :return: a map of module names and kickstart strings - """ - result = {} - - for observer in self._module_observers: - if not observer.is_service_available: - log.warning("Module %s not available!", observer.service_name) - continue - - module_name = observer.service_name - module_kickstart = observer.proxy.GenerateKickstart() - result[module_name] = module_kickstart - - return result - - def _merge_module_kickstarts(self, module_kickstarts): - """Merge kickstart from modules - - :param module_kickstarts: a map of modules names and kickstart strings - :return: a complete kickstart string - """ - parts = [] - - for name in sorted(module_kickstarts): - part = module_kickstarts[name].strip() - - if not part: - continue - - parts.append(part) - - return "\n\n".join(parts) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/parser.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/parser.py deleted file mode 100644 index 795e661..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/kickstart_manager/parser.py +++ /dev/null @@ -1,184 +0,0 @@ -# Kickstart parser for splitting kickstart into elements -# -# Copyright (C) 2017 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -__all__ = ["SplitKickstartParser", "VALID_SECTIONS_ANACONDA"] - -from pykickstart.parser import KickstartParser -from pykickstart.sections import Section - -from pyanaconda.modules.boss.kickstart_manager.element import KickstartElement,\ - TrackedKickstartElements - -VALID_SECTIONS_ANACONDA = [ - "%pre", "%pre-install", "%post", "%onerror", "%traceback", "%packages", "%addon" -] - - -class StoreSection(Section): - """Section for storing section content and header line references. - - Similarly as NullSection defines a section that parser will recognize (ie - will not raise an error). The section will pass itself to an object for storing - sections if supplied. - """ - - allLines = True - - def __init__(self, *args, **kwargs): - """Create a new StoreSection instance. - - You must pass a sectionOpen parameter (including a leading '%') for the - section to make it valid but just ignored. If you want to store the - content, supply a store argument. - - Required kwargs: - sectionOpen - section name, including '%' starting character - - Optional kwargs: - store - an instance of an object for storing the section - (SplitKickstartParser) which must provide - add_section(StoreSection) method - - attributes: - header_lineno - section header line in kickstart file - args - section header parsed by KickstartParser (shlex) - lines - list of section body lines - """ - super().__init__(*args, **kwargs) - self.sectionOpen = kwargs.get("sectionOpen") - self._store = kwargs.get("store", None) - self.header_lineno = 0 - self.args = [] - self.lines = [] - - def handleHeader(self, lineno, args): - self.header_lineno = lineno - self.args = args - - def handleLine(self, line): - self.lines.append(line) - - def finalize(self): - if self._store is not None: - self._store.add_section(self) - self.header_lineno = 0 - self.args = [] - self.lines = [] - - -class SplitKickstartParser(KickstartParser): - """Kickstart parser for storing kickstart elements. - - Stores kickstart elements (commands, sections, addons) with their line - number and file name references to kickstart file. - Does not do any actual command or section parsing (ie command syntax - checking). - - :raises KickstartParseError: on invalid section - :raises KickstartError: on missing %include unless instantiated with - missing_include_is_fatal=False - """ - - # file name to be used in case of parsing string if not supplied - unknown_filename = "
" - - def __init__(self, handler, valid_sections=None, missing_include_is_fatal=True): - """Initialize the parser. - - :param valid_sections: list of valid section names (including '%') - :type valid_sections: list(str) - :param missing_include_is_fatal: raise KickstartError if included file - is not found - :type missing_include_is_fatal: bool - """ - - self._valid_sections = valid_sections or [] - # calls setupSections - super().__init__(handler, missingIncludeIsFatal=missing_include_is_fatal) - self._current_ks_filename = self.unknown_filename - self._result = TrackedKickstartElements() - - @property - def valid_sections(self): - """List of valid kickstart sections""" - return list(self._valid_sections) - - @valid_sections.setter - def valid_sections(self, value): - self._valid_sections = value - - def split(self, filename): - """Split the kickstart file into elements. - - :param filename: name of kickstart file - :type filename: str - - :return: object containing kickstart elements with references to - kickstart files - :rtype: KickstartElements - """ - with open(filename, "r") as f: - kickstart = f.read() - return self.split_from_string(kickstart, filename=filename) - - def split_from_string(self, kickstart, filename=None): - """Split the kickstart given as string into elements. - - :param kickstart: kickstart to be split - :type kickstart: str - :param filename: filename to be used as file reference in the result - :type filename: str - - :return: object containing kickstart elements with references to - kickstart - :rtype: KickstartElements - """ - self._reset() - self._current_ks_filename = filename or self.unknown_filename - self.readKickstartFromString(kickstart) - return self._result - - def add_section(self, section): - """Adds a StoreSection to the result.""" - element = KickstartElement(section.args, section.lines, - section.header_lineno, self._current_ks_filename) - self._result.append(element) - - def _reset(self): - self._result = TrackedKickstartElements() - self.setupSections() - - def _handleInclude(self, f): - """Overrides parent to keep track of include file names.""" - parent_file = self._current_ks_filename - self._current_ks_filename = f - super()._handleInclude(f) - self._current_ks_filename = parent_file - - def handleCommand(self, lineno, args): - """Overrides parent method to store the command.""" - element = KickstartElement(args, [self._line], lineno, self._current_ks_filename) - self._result.append(element) - - def setupSections(self): - """Overrides parent method to store sections.""" - self._sections = {} - for section in self._valid_sections: - self.registerSection(StoreSection(self.handler, - sectionOpen=section, - store=self)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.am deleted file mode 100644 index 60d4bf6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -module_managerdir = $(pkgpyexecdir)/modules/boss/module_manager -dist_module_manager_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.in deleted file mode 100644 index f680332..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/boss/module_manager -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_module_manager_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(module_managerdir)" -DATA = $(dist_module_manager_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -module_managerdir = $(pkgpyexecdir)/modules/boss/module_manager -dist_module_manager_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/boss/module_manager/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/boss/module_manager/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_module_managerDATA: $(dist_module_manager_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_module_manager_DATA)'; test -n "$(module_managerdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(module_managerdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(module_managerdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(module_managerdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(module_managerdir)" || exit $$?; \ - done - -uninstall-dist_module_managerDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_module_manager_DATA)'; test -n "$(module_managerdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(module_managerdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(module_managerdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_module_managerDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_module_managerDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_module_managerDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_module_managerDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/__init__.py deleted file mode 100644 index 4046a51..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.boss.module_manager.module_observer import ModuleObserver -from pyanaconda.modules.boss.module_manager.module_manager import ModuleManager - -__all__ = ['ModuleManager', 'ModuleObserver'] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_manager.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_manager.py deleted file mode 100644 index 9ff9c87..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_manager.py +++ /dev/null @@ -1,95 +0,0 @@ -# -# module_manager.py: Anaconda DBUS module management -# -# Copyright (C) 2017 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.signal import Signal -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.boss.module_manager.start_modules import StartModulesTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class ModuleManager(object): - """A class for managing kickstart modules.""" - - def __init__(self): - self._module_observers = [] - self.module_observers_changed = Signal() - - @property - def module_observers(self): - """Return the modules observers.""" - return self._module_observers - - def set_module_observers(self, observers): - """Set the module observers.""" - self._module_observers = observers - self.module_observers_changed.emit(self._module_observers) - - def start_modules_with_task(self): - """Start modules with the task.""" - task = StartModulesTask( - message_bus=DBus, - activatable=conf.anaconda.activatable_modules, - forbidden=conf.anaconda.forbidden_modules, - optional=conf.anaconda.optional_modules, - ) - task.succeeded_signal.connect( - lambda: self.set_module_observers(task.get_result()) - ) - return task - - def get_service_names(self): - """Get service names of running modules. - - :return: a list of service names - """ - names = [] - - for observer in self.module_observers: - if not observer.is_service_available: - continue - - names.append(observer.service_name) - - return names - - def set_modules_locale(self, locale): - """Set locale of all modules. - - :param str locale: locale to set - """ - log.info("Setting locale of all modules to %s.", locale) - for observer in self.module_observers: - if not observer.is_service_available: - log.warning("%s is not available when setting locale", observer) - continue - observer.proxy.SetLocale(locale) - - def stop_modules(self): - """Tell all running modules to quit.""" - log.debug("Stop modules.") - for observer in self.module_observers: - if not observer.is_service_available: - continue - - # Call synchronously, because we need to wait for the - # modules to quit before the boss can quit itself. - observer.proxy.Quit() - log.debug("%s has quit.", observer) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_observer.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_observer.py deleted file mode 100644 index 2b7a9f9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/module_observer.py +++ /dev/null @@ -1,76 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.namespace import get_namespace_from_name, get_dbus_path, get_dbus_name -from dasbus.client.observer import DBusObserver, DBusObserverError - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.constants.namespaces import ADDONS_NAMESPACE - -log = get_module_logger(__name__) - - -class ModuleObserver(DBusObserver): - """Observer of an Anaconda module.""" - - def __init__(self, message_bus, service_name): - """Creates a module observer. - - :param message_bus: a message bus - :param service_name: a DBus name of a service - """ - super().__init__(message_bus, service_name) - self._proxy = None - self._is_addon = service_name.startswith(get_dbus_name(*ADDONS_NAMESPACE)) - self._namespace = get_namespace_from_name(service_name) - self._object_path = get_dbus_path(*self._namespace) - - @property - def is_addon(self): - """Is the observed module an addon? - - :return: True or False - """ - return self._is_addon - - @property - def proxy(self): - """Returns a proxy of the remote object.""" - if not self._is_service_available: - raise DBusObserverError("Service {} is not available." - .format(self._service_name)) - - if not self._proxy: - self._proxy = self._message_bus.get_proxy(self._service_name, - self._object_path) - - return self._proxy - - def _enable_service(self): - """Enable the service.""" - self._proxy = None - super()._enable_service() - - def _disable_service(self): - """Disable the service""" - self._proxy = None - super()._disable_service() - - def __repr__(self): - """Returns a string representation.""" - return "{}({},{})".format(self.__class__.__name__, - self._service_name, - self._object_path) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/start_modules.py b/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/start_modules.py deleted file mode 100644 index 4532a62..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/boss/module_manager/start_modules.py +++ /dev/null @@ -1,214 +0,0 @@ -# -# Support for object containers -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from functools import partial -from queue import SimpleQueue - -from pyanaconda.anaconda_loggers import get_module_logger -from dasbus.constants import DBUS_FLAG_NONE, DBUS_START_REPLY_SUCCESS -from pyanaconda.modules.boss.module_manager import ModuleObserver -from pyanaconda.modules.common.errors.module import UnavailableModuleError -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - -__all__ = ["StartModulesTask"] - - -class StartModulesTask(Task): - """A task for starting DBus modules. - - The timeout service_start_timeout from the Anaconda bus - configuration file is applied by default when the DBus - method StartServiceByName is called. - """ - - def __init__(self, message_bus, activatable, forbidden, optional): - """Create a new task. - - Anaconda modules are specified by their full DBus name or a prefix - of their DBus name that ends with '*'. - - :param message_bus: a message bus - :param activatable: a list of modules that can be activated. - :param forbidden: a list of modules that are are not allowed to run - :param optional: a list of modules that are optional - """ - super().__init__() - self._message_bus = message_bus - self._activatable = activatable - self._forbidden = forbidden - self._optional = optional - self._module_observers = [] - self._callbacks = SimpleQueue() - - @property - def name(self): - """Name of the task.""" - return "Start the modules" - - def run(self): - """Run the task. - - :return: a list of observers - """ - # Collect the modules. - self._module_observers = self._find_modules() - - # Asynchronously start the modules. - self._start_modules(self._module_observers) - - # Process the callbacks of the asynchronous calls. - self._process_callbacks(self._module_observers) - - return self._module_observers - - @staticmethod - def _match_module(name, patterns): - """Match a module with one of the specified patterns.""" - for pattern in patterns: - # Match the name prefix. - if pattern.endswith("*") and name.startswith(pattern[:-1]): - return True - - # Match the full name. - if name == pattern: - return True - - return False - - def _find_modules(self): - """Find modules to start.""" - modules = [] - - dbus = self._message_bus.proxy - names = dbus.ListActivatableNames() - - for service_name in names: - # Only activatable modules can be started. - if not self._match_module(service_name, self._activatable): - continue - - # Forbidden modules are not allowed to run. - if self._match_module(service_name, self._forbidden): - log.debug( - "Skip %s. The module won't be started, because it's " - "marked as forbidden in the Anaconda configuration " - "files.", service_name - ) - continue - - log.debug("Found %s.", service_name) - modules.append(ModuleObserver( - self._message_bus, - service_name, - )) - - return modules - - def _start_modules(self, module_observers): - """Start the modules.""" - dbus = self._message_bus.proxy - - for observer in module_observers: - log.debug("Starting %s.", observer) - - dbus.StartServiceByName( - observer.service_name, - DBUS_FLAG_NONE, - callback=self._start_service_by_name_callback, - callback_args=(observer,) - ) - - def _start_service_by_name_callback(self, call, observer): - """Callback for the StartServiceByName method.""" - self._callbacks.put((observer, partial(self._start_service_by_name_handler, call))) - - def _start_service_by_name_handler(self, call, observer): - """Handler for the StartServiceByName method.""" - try: - returned = call() - except Exception as error: # pylint: disable=broad-except - raise UnavailableModuleError( - "Service {} has failed to start: {}".format(observer, error) - ) from error - - if returned != DBUS_START_REPLY_SUCCESS: - log.warning("Service %s is already running.", observer) - else: - log.debug("Service %s started successfully.", observer) - - # Connect the observer once the service is available. - observer.service_available.connect(self._service_available_callback) - observer.connect_once_available() - return False - - def _service_available_callback(self, observer): - """Callback for the service_available signal.""" - self._callbacks.put((observer, self._service_available_handler)) - - def _service_available_handler(self, observer): - """Handler for the service_available signal.""" - log.debug("%s is available.", observer) - observer.proxy.Ping() - return True - - def _process_callbacks(self, module_observers): - """Process callbacks of the asynchronous calls. - - Process callbacks of the asynchronous calls until all modules - are processed. A callback returns True if the module is processed, - otherwise False. - - If a DBus call fails with an error, we raise an exception in the - callback and immediately quit the task unless it comes from an - add-on. A failure of an add-on module is not fatal, we just remove - its observer from the list of available modules and continue. - - :param module_observers: a list of module observers - """ - available = module_observers - unprocessed = set(module_observers) - - while unprocessed: - # Call the next scheduled callback. - observer, callback = self._callbacks.get() - - try: - is_available = callback(observer) - - # The module is not processed yet. - if not is_available: - continue - - except UnavailableModuleError: - # The failure of a required module is fatal. - if not self._match_module(observer.service_name, self._optional): - raise - - # The failure of an optional module is not fatal. Remove - # it from the list of available modules and continue. - log.debug( - "Skip %s. The optional module has failed to start, " - "so it won't be available during the installation.", - observer.service_name - ) - available.remove(observer) - - # The module is processed. - unprocessed.discard(observer) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.am deleted file mode 100644 index 616f58d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = base task errors constants structures - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -modules_commondir = $(pkgpyexecdir)/modules/common -dist_modules_common_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.in deleted file mode 100644 index e788190..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/common -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_modules_common_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(modules_commondir)" -DATA = $(dist_modules_common_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = base task errors constants structures -modules_commondir = $(pkgpyexecdir)/modules/common -dist_modules_common_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/common/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/common/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_modules_commonDATA: $(dist_modules_common_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_modules_common_DATA)'; test -n "$(modules_commondir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(modules_commondir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(modules_commondir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modules_commondir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(modules_commondir)" || exit $$?; \ - done - -uninstall-dist_modules_commonDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_modules_common_DATA)'; test -n "$(modules_commondir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(modules_commondir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(modules_commondir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_modules_commonDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_modules_commonDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_modules_commonDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am \ - uninstall-dist_modules_commonDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/common/__init__.py deleted file mode 100644 index 27c7860..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/__init__.py +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import sys - -from pyanaconda.core.path import set_mode - -__all__ = ["init"] - - -def init(log_filename=None, log_stream=sys.stderr): - """Do initial configuration of an Anaconda DBus module. - - This method should be imported and called from __main__.py of every - Anaconda DBus module before any other import. - - :param log_filename: a file for logging or None - :param log_stream: a stream for logging or None - """ - import faulthandler - faulthandler.enable() - - import logging - handlers = [] - - if log_stream: - handlers.append( - logging.StreamHandler(log_stream) - ) - - if log_filename: - # Set correct permissions on log files from security reasons - set_mode(log_filename) - - handlers.append( - logging.FileHandler(log_filename) - ) - - logging.basicConfig( - level=logging.DEBUG, - handlers=handlers - ) - - import locale - from pyanaconda.core.constants import DEFAULT_LANG - locale.setlocale(locale.LC_ALL, DEFAULT_LANG) - - from pyanaconda.core.configuration.anaconda import conf - from pyanaconda.anaconda_loggers import get_module_logger - log = get_module_logger(__name__) - log.debug("The configuration is loaded from: %s", conf.get_sources()) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.am deleted file mode 100644 index 9ef81b3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -modules_basedir = $(pkgpyexecdir)/modules/common/base -dist_modules_base_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.in deleted file mode 100644 index 41d3f01..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/base/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/common/base -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_modules_base_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(modules_basedir)" -DATA = $(dist_modules_base_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -modules_basedir = $(pkgpyexecdir)/modules/common/base -dist_modules_base_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/common/base/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/common/base/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_modules_baseDATA: $(dist_modules_base_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_modules_base_DATA)'; test -n "$(modules_basedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(modules_basedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(modules_basedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modules_basedir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(modules_basedir)" || exit $$?; \ - done - -uninstall-dist_modules_baseDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_modules_base_DATA)'; test -n "$(modules_basedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(modules_basedir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(modules_basedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_modules_baseDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_modules_baseDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_modules_baseDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_modules_baseDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/base/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/common/base/__init__.py deleted file mode 100644 index 53d4704..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/base/__init__.py +++ /dev/null @@ -1,26 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.base.base import BaseModule, Service, KickstartService, \ - KickstartBaseModule -from pyanaconda.modules.common.base.base_interface import KickstartModuleInterface -from pyanaconda.modules.common.base.base_template import ModuleInterfaceTemplate, \ - KickstartModuleInterfaceTemplate - -__all__ = ["BaseModule", "Service", "KickstartBaseModule", "KickstartService", - "ModuleInterfaceTemplate", "KickstartModuleInterfaceTemplate", - "KickstartModuleInterface"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/base/base.py b/anaconda-40.22.3.13/pyanaconda/modules/common/base/base.py deleted file mode 100644 index 9a21cf9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/base/base.py +++ /dev/null @@ -1,295 +0,0 @@ -# -# base.py -# Base classes for Anaconda modules. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import warnings -from abc import ABC -from locale import setlocale, LC_ALL - -from pykickstart.errors import KickstartError, KickstartParseWarning - -from pyanaconda.core.glib import create_main_loop -from pyanaconda.core.timer import Timer -from pyanaconda.core.util import setenv -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.core.kickstart.specification import NoKickstartSpecification, \ - KickstartSpecificationHandler, KickstartSpecificationParser -from pyanaconda.modules.common.structures.kickstart import KickstartReport, KickstartMessage - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class BaseModule(ABC): - """Implementation of a base module.""" - - def __init__(self): - super().__init__() - self._module_properties_changed = Signal() - - @property - def module_properties_changed(self): - """Signal that module might have changed. - - If someone changes properties of this module - on the python level (and not from DBus), he - should emit this signal once he is done. - - Example of the callback: - - def callback(): - pass - """ - return self._module_properties_changed - - def publish(self): - """Publish DBus objects and register a DBus service. - - Nothing is published by default. - """ - pass - - -class Service(BaseModule): - """Implementation of a DBus service. - - The service is an owner of the main loop, so it is - able to start and stop the application. - """ - - def __init__(self): - super().__init__() - self._loop = create_main_loop() - - @property - def loop(self): - """Return the loop.""" - return self._loop - - def run(self): - """Run the loop.""" - log.debug("Publish the service.") - self.publish() - log.debug("Start the loop.") - self._loop.run() - - def stop(self): - """Stop the loop.""" - DBus.disconnect() - Timer().timeout_sec(1, self.loop.quit) - - def set_locale(self, locale): - """Set the locale for the module. - - This function modifies the process environment, which is not thread-safe. - It should be called before any threads are run. - - We cannot get around setting $LANG. Python's gettext implementation - differs from C in that consults only the environment for the current - language and not the data set via setlocale. If we want translations - from python modules to work, something needs to be set in the - environment when the language changes. - - :param str locale: locale to set - """ - os.environ["LANG"] = locale # pylint: disable=environment-modify - setlocale(LC_ALL, locale) - # Set locale for child processes - setenv("LANG", locale) - log.debug("Locale is set to %s.", locale) - - -class KickstartBaseModule(BaseModule): - """Implementation of a base kickstart module.""" - - def process_kickstart(self, data): - """Process the kickstart data. - - Use the given kickstart data to set the module attributes. - - :param data: a kickstart handler - """ - pass - - def setup_kickstart(self, data): - """Set the given kickstart data. - - Use the module attributes to set the kickstart data. - - :param data: a kickstart handler - """ - pass - - def collect_requirements(self): - """Return installation requirements. - - :return: a list of requirements - """ - return [] - - -class KickstartService(Service, KickstartBaseModule): - """Implementation of a DBus service with kickstart support. - - The kickstart service is able to parse and generate the given - kickstart string based on its kickstart specification. - """ - - def __init__(self): - super().__init__() - self.kickstarted_changed = Signal() - self._kickstarted = False - - @property - def kickstart_specification(self): - """Return a kickstart specification. - - Every kickstart module that is interested in processing - kickstart files, should provide its own specification. - - :return: a subclass of KickstartSpecification - """ - return NoKickstartSpecification - - @property - def kickstart_command_names(self): - """Return a list of kickstart command names.""" - return list(self.kickstart_specification.commands.keys()) - - @property - def kickstart_section_names(self): - """Return a list of kickstart section names.""" - return list(self.kickstart_specification.sections.keys()) - - @property - def kickstart_addon_names(self): - """Return a list of kickstart addon names.""" - return list(self.kickstart_specification.addons.keys()) - - @property - def kickstarted(self): - """Was this module set up by the kickstart?""" - return self._kickstarted - - @kickstarted.setter - def kickstarted(self, value): - self._kickstarted = value - self.kickstarted_changed.emit() - log.debug("Kickstarted is set to %s.", value) - - def get_kickstart_handler(self): - """Return a kickstart handler. - - :return: a kickstart handler - """ - return KickstartSpecificationHandler(self.kickstart_specification) - - def get_kickstart_parser(self, handler): - """Return a kickstart parser. - - :param handler: a kickstart handler - :return: a kickstart parser - """ - return KickstartSpecificationParser(handler, self.kickstart_specification) - - def read_kickstart(self, s): - """Read the given kickstart string. - - The kickstart string should contain only commands and - sections that are defined by the kickstart specification. - - :param s: a kickstart string - :return: a kickstart report - """ - log.debug("Reading kickstart...") - report = KickstartReport() - - try: - handler = self.get_kickstart_handler() - parser = self.get_kickstart_parser(handler) - - with warnings.catch_warnings(record=True) as warns: - warnings.simplefilter(action="always", category=KickstartParseWarning) - - parser.readKickstartFromString(s) - self.process_kickstart(handler) - - for warn in warns: - if issubclass(warn.category, KickstartParseWarning): - message = str(warn.message) - data = KickstartMessage.for_warning(message) - report.warning_messages.append(data) - - except KickstartError as e: - data = KickstartMessage.for_error(e) - report.error_messages.append(data) - else: - self.kickstarted = True - - return report - - def generate_kickstart(self): - """Return a kickstart representation of this module. - - The kickstart string should contain only commands and - sections that are defined by the kickstart specification. - - :return: a kickstart string - """ - log.debug("Generating kickstart...") - handler = self.get_kickstart_handler() - self.setup_kickstart(handler) - return str(handler) - - def configure_with_tasks(self): - """Configure the runtime environment. - - Note: Addons should use it instead of the setup method. - - :return: a list of DBus paths of the installation tasks - """ - return [] - - def configure_bootloader_with_tasks(self, kernel_versions): - """Configure the bootloader after the payload installation with a list of tasks. - - FIXME: This is a temporary workaround. The method might change. - - :param kernel_versions: a list of kernel versions - :return: a list of tasks - """ - return [] - - def install_with_tasks(self): - """Return installation tasks of this module. - - Note: Addons should use it instead of the execute method. - - :return: a list of DBus paths of the installation tasks - """ - return [] - - def teardown_with_tasks(self): - """Returns teardown tasks for this module. - - :return: a list of DBus paths of the installation tasks - """ - return [] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/base/base_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/common/base/base_interface.py deleted file mode 100644 index 4c33e12..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/base/base_interface.py +++ /dev/null @@ -1,169 +0,0 @@ -# -# Base interface for Anaconda modules. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.base.base_template import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.interfaces import KICKSTART_MODULE -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.kickstart import KickstartReport -from pyanaconda.modules.common.structures.requirement import Requirement - - -@dbus_interface(KICKSTART_MODULE.interface_name) -class KickstartModuleInterface(KickstartModuleInterfaceTemplate): - """DBus interface of a kickstart module. - - The implementation is provided by the KickstartModule class. - """ - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Kickstarted", self.implementation.kickstarted_changed) - - @property - def KickstartCommands(self) -> List[Str]: - """Return names of kickstart commands handled by module. - - :returns: List of names of kickstart commands handled by module. - """ - return self.implementation.kickstart_command_names - - @property - def KickstartSections(self) -> List[Str]: - """Return names of kickstart sections handled by module. - - :returns: List of names of kickstart sections handled by module. - """ - return self.implementation.kickstart_section_names - - @property - def KickstartAddons(self) -> List[Str]: - """Return names of kickstart addons handled by module. - - :returns: List of names of kickstart addons handled by module. - """ - return self.implementation.kickstart_addon_names - - @property - def Kickstarted(self) -> Bool: - """Was this module set up by the kickstart? - - :return: True if module was set up by the kickstart, otherwise False - """ - return self.implementation.kickstarted - - @Kickstarted.setter - @emits_properties_changed - def Kickstarted(self, kickstarted: Bool): - """Set the Kickstarted property. - - FIXME: This method should be removed after we move the logic from UI. - """ - self.implementation.kickstarted = kickstarted - - @emits_properties_changed - def ReadKickstart(self, kickstart: Str) -> Structure: - """Read the kickstart string. - - :param kickstart: a kickstart string - :returns: a structure with a kickstart report - """ - return KickstartReport.to_structure( - self.implementation.read_kickstart(kickstart) - ) - - def GenerateKickstart(self) -> Str: - """Return a kickstart representation of the module - - :return: a kickstart string - """ - return self.implementation.generate_kickstart() - - def CollectRequirements(self) -> List[Structure]: - """Return installation requirements of this module. - - :return: a list of requirements - """ - return Requirement.to_structure_list(self.implementation.collect_requirements()) - - def SetLocale(self, locale: Str): - """Set the locale for the module. - - This function modifies the process environment, which is not thread-safe. - It should be called before any threads are run. - - We cannot get around setting $LANG. Python's gettext implementation - differs from C in that consults only the environment for the current - language and not the data set via setlocale. If we want translations - from python modules to work, something needs to be set in the - environment when the language changes. - - Examples: "cs_CZ.UTF-8", "fr_FR" - """ - self.implementation.set_locale(locale) - - def ConfigureWithTasks(self) -> List[ObjPath]: - """Configure the runtime environment. - - Note: Addons should use it instead of the setup method. - - :returns: a list of object paths of installation tasks - """ - return TaskContainer.to_object_path_list( - self.implementation.configure_with_tasks() - ) - - def ConfigureBootloaderWithTasks(self, kernel_versions: List[Str]) -> List[ObjPath]: - """Configure the bootloader after the payload installation. - - FIXME: This is a temporary workaround. The method might change. - - :param kernel_versions: a list of kernel versions - :return: list of object paths of installation tasks - """ - return TaskContainer.to_object_path_list( - self.implementation.configure_bootloader_with_tasks(kernel_versions) - ) - - def InstallWithTasks(self) -> List[ObjPath]: - """Returns installation tasks of this module. - - Note: Addons should use it instead of the execute method. - - :returns: list of object paths of installation tasks - """ - return TaskContainer.to_object_path_list( - self.implementation.install_with_tasks() - ) - - def TeardownWithTasks(self) -> List[ObjPath]: - """Returns teardown tasks for this module. - - :returns: list of object paths of installation tasks - """ - return TaskContainer.to_object_path_list( - self.implementation.teardown_with_tasks() - ) - - def Quit(self): - """Shut the module down.""" - self.implementation.stop() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/base/base_template.py b/anaconda-40.22.3.13/pyanaconda/modules/common/base/base_template.py deleted file mode 100644 index 9b319fe..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/base/base_template.py +++ /dev/null @@ -1,44 +0,0 @@ -# -# Interface templates for Anaconda modules. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from dasbus.server.template import InterfaceTemplate - -__all__ = ["InterfaceTemplate", "ModuleInterfaceTemplate", "KickstartModuleInterfaceTemplate"] - - -class ModuleInterfaceTemplate(InterfaceTemplate): - """The DBus interface template for a module. - - The template should be used to create DBus interfaces - for instances of BaseModule. - """ - - def connect_signals(self): - """Connect the signals.""" - self.implementation.module_properties_changed.connect(self.flush_changes) - - -class KickstartModuleInterfaceTemplate(ModuleInterfaceTemplate): - """The DBus interface template for a kickstart module. - - The template should be used to create DBus interfaces - for instances of KickstartBaseModule. - """ - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.am deleted file mode 100644 index 21a8837..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -modules_constantsdir = $(pkgpyexecdir)/modules/common/constants -dist_modules_constants_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.in deleted file mode 100644 index 7fe137b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/common/constants -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_modules_constants_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(modules_constantsdir)" -DATA = $(dist_modules_constants_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -modules_constantsdir = $(pkgpyexecdir)/modules/common/constants -dist_modules_constants_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/common/constants/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/common/constants/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_modules_constantsDATA: $(dist_modules_constants_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_modules_constants_DATA)'; test -n "$(modules_constantsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(modules_constantsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(modules_constantsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modules_constantsdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(modules_constantsdir)" || exit $$?; \ - done - -uninstall-dist_modules_constantsDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_modules_constants_DATA)'; test -n "$(modules_constantsdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(modules_constantsdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(modules_constantsdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_modules_constantsDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_modules_constantsDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_modules_constantsDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_modules_constantsDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/common/constants/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/interfaces.py b/anaconda-40.22.3.13/pyanaconda/modules/common/constants/interfaces.py deleted file mode 100644 index a143b04..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/interfaces.py +++ /dev/null @@ -1,154 +0,0 @@ -# -# Known DBus interfaces. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.identifier import DBusInterfaceIdentifier -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE, \ - MODULES_NAMESPACE, PARTITIONING_NAMESPACE, DEVICE_TREE_NAMESPACE, PAYLOAD_NAMESPACE, \ - SOURCE_NAMESPACE - - -KICKSTART_MODULE = DBusInterfaceIdentifier( - namespace=MODULES_NAMESPACE -) - -PARTITIONING = DBusInterfaceIdentifier( - namespace=PARTITIONING_NAMESPACE -) - -TASK = DBusInterfaceIdentifier( - namespace=ANACONDA_NAMESPACE, - basename="Task" -) - -TASK_CATEGORY = DBusInterfaceIdentifier( - namespace=ANACONDA_NAMESPACE, - basename="TaskCategory" -) - -DEVICE_TREE_VIEWER = DBusInterfaceIdentifier( - namespace=DEVICE_TREE_NAMESPACE, - basename="Viewer" -) - -DEVICE_TREE_HANDLER = DBusInterfaceIdentifier( - namespace=DEVICE_TREE_NAMESPACE, - basename="Handler" -) - -DEVICE_TREE_RESIZABLE = DBusInterfaceIdentifier( - namespace=DEVICE_TREE_NAMESPACE, - basename="Resizable" -) - -DEVICE_TREE_SCHEDULER = DBusInterfaceIdentifier( - namespace=DEVICE_TREE_NAMESPACE, - basename="Scheduler" -) - -PAYLOAD = DBusInterfaceIdentifier( - namespace=PAYLOAD_NAMESPACE -) - -PAYLOAD_DNF = DBusInterfaceIdentifier( - namespace=PAYLOAD_NAMESPACE, - basename="DNF" -) - -PAYLOAD_LIVE_IMAGE = DBusInterfaceIdentifier( - namespace=PAYLOAD_NAMESPACE, - basename="LiveImage" -) - -PAYLOAD_LIVE_OS = DBusInterfaceIdentifier( - namespace=PAYLOAD_NAMESPACE, - basename="LiveOS" -) - -PAYLOAD_RPM_OSTREE = DBusInterfaceIdentifier( - namespace=PAYLOAD_NAMESPACE, - basename="RPMOSTree" -) - -PAYLOAD_SOURCE = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE -) - -PAYLOAD_SOURCE_LIVE_OS = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="LiveOS" -) - -PAYLOAD_SOURCE_LIVE_IMAGE = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="LiveImage" -) - -PAYLOAD_SOURCE_REPOSITORY = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="Repository" -) - -PAYLOAD_SOURCE_HMC = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="HMC" -) - -PAYLOAD_SOURCE_CDROM = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="CDROM" -) - -PAYLOAD_SOURCE_REPO_FILES = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="RepoFiles" -) - -PAYLOAD_SOURCE_REPO_PATH = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="RepoPath" -) - -PAYLOAD_SOURCE_CLOSEST_MIRROR = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="ClosestMirror" -) - -PAYLOAD_SOURCE_HARDDRIVE = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="HDD" -) - -PAYLOAD_SOURCE_CDN = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="CDN" -) - -PAYLOAD_SOURCE_RPM_OSTREE = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="RPMOSTree" -) - -PAYLOAD_SOURCE_RPM_OSTREE_CONTAINER = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="RPMOSTreeContainer" -) - -PAYLOAD_SOURCE_FLATPAK = DBusInterfaceIdentifier( - namespace=SOURCE_NAMESPACE, - basename="Flatpak" -) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/namespaces.py b/anaconda-40.22.3.13/pyanaconda/modules/common/constants/namespaces.py deleted file mode 100644 index 9e3e70b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/namespaces.py +++ /dev/null @@ -1,117 +0,0 @@ -# -# DBus namespaces, where a namespace is just a tuple of strings. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -ANACONDA_NAMESPACE = ( - "org", "fedoraproject", "Anaconda" -) - -MODULES_NAMESPACE = ( - *ANACONDA_NAMESPACE, - "Modules" -) - -ADDONS_NAMESPACE = ( - *ANACONDA_NAMESPACE, - "Addons" -) - -BOSS_NAMESPACE = ( - *ANACONDA_NAMESPACE, - "Boss" -) - -RUNTIME_NAMESPACE = ( - *MODULES_NAMESPACE, - "Runtime" -) - -TIMEZONE_NAMESPACE = ( - *MODULES_NAMESPACE, - "Timezone" -) - -NETWORK_NAMESPACE = ( - *MODULES_NAMESPACE, - "Network", -) - -LOCALIZATION_NAMESPACE = ( - *MODULES_NAMESPACE, - "Localization", -) - -SECURITY_NAMESPACE = ( - *MODULES_NAMESPACE, - "Security" -) - -USERS_NAMESPACE = ( - *MODULES_NAMESPACE, - "Users" -) - -STORAGE_NAMESPACE = ( - *MODULES_NAMESPACE, - "Storage" -) - -DEVICE_TREE_NAMESPACE = ( - *STORAGE_NAMESPACE, - "DeviceTree" -) - -PARTITIONING_NAMESPACE = ( - *STORAGE_NAMESPACE, - "Partitioning" -) - -SERVICES_NAMESPACE = ( - *MODULES_NAMESPACE, - "Services" -) - -SUBSCRIPTION_NAMESPACE = ( - *MODULES_NAMESPACE, - "Subscription" -) - -PAYLOADS_NAMESPACE = ( - *MODULES_NAMESPACE, - "Payloads" -) - -PAYLOAD_NAMESPACE = ( - *PAYLOADS_NAMESPACE, - "Payload" -) - -SOURCE_NAMESPACE = ( - *PAYLOADS_NAMESPACE, - "Source" -) - -# System service namespaces - -RHSM_NAMESPACE = ( - "com", "redhat", "RHSM1" -) - -NETWORK_MANAGER_NAMESPACE = ( - "org", "freedesktop", "NetworkManager" -) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/objects.py b/anaconda-40.22.3.13/pyanaconda/modules/common/constants/objects.py deleted file mode 100644 index 2deb589..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/objects.py +++ /dev/null @@ -1,156 +0,0 @@ -# -# Known DBus objects. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.identifier import DBusObjectIdentifier -from pyanaconda.modules.common.constants.namespaces import STORAGE_NAMESPACE, NETWORK_NAMESPACE, \ - PARTITIONING_NAMESPACE, DEVICE_TREE_NAMESPACE, \ - RHSM_NAMESPACE, RUNTIME_NAMESPACE - -# Boss objects. - -USER_INTERFACE = DBusObjectIdentifier( - namespace=RUNTIME_NAMESPACE, - basename="UserInterface" -) - -# Storage objects. - -BOOTLOADER = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="Bootloader" -) - -DASD = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="DASD" -) - -DEVICE_TREE = DBusObjectIdentifier( - namespace=DEVICE_TREE_NAMESPACE -) - -DISK_INITIALIZATION = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="DiskInitialization" -) - -DISK_SELECTION = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="DiskSelection" -) - -AUTO_PARTITIONING = DBusObjectIdentifier( - namespace=PARTITIONING_NAMESPACE, - basename="Automatic" -) - -MANUAL_PARTITIONING = DBusObjectIdentifier( - namespace=PARTITIONING_NAMESPACE, - basename="Manual" -) - -CUSTOM_PARTITIONING = DBusObjectIdentifier( - namespace=PARTITIONING_NAMESPACE, - basename="Custom" -) - -INTERACTIVE_PARTITIONING = DBusObjectIdentifier( - namespace=PARTITIONING_NAMESPACE, - basename="Interactive" -) - -BLIVET_PARTITIONING = DBusObjectIdentifier( - namespace=PARTITIONING_NAMESPACE, - basename="Blivet" -) - -FCOE = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="FCoE" -) - -ISCSI = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="iSCSI" -) - -NVME = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="NVMe" -) - -SNAPSHOT = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="Snapshot" -) - -STORAGE_CHECKER = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="Checker" -) - -ZFCP = DBusObjectIdentifier( - namespace=STORAGE_NAMESPACE, - basename="zFCP" -) - -# Network objects. - -FIREWALL = DBusObjectIdentifier( - namespace=NETWORK_NAMESPACE, - basename="Firewall" -) - -# System services - -# Subscription objects. - -RHSM_CONFIG = DBusObjectIdentifier( - namespace=RHSM_NAMESPACE, - basename="Config" -) - -RHSM_REGISTER_SERVER = DBusObjectIdentifier( - namespace=RHSM_NAMESPACE, - basename="RegisterServer" -) - -RHSM_REGISTER = DBusObjectIdentifier( - namespace=RHSM_NAMESPACE, - basename="Register" -) - -RHSM_UNREGISTER = DBusObjectIdentifier( - namespace=RHSM_NAMESPACE, - basename="Unregister" -) - -RHSM_ATTACH = DBusObjectIdentifier( - namespace=RHSM_NAMESPACE, - basename="Attach" -) - -RHSM_ENTITLEMENT = DBusObjectIdentifier( - namespace=RHSM_NAMESPACE, - basename="Entitlement" -) - -RHSM_SYSPURPOSE = DBusObjectIdentifier( - namespace=RHSM_NAMESPACE, - basename="Syspurpose" -) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/services.py b/anaconda-40.22.3.13/pyanaconda/modules/common/constants/services.py deleted file mode 100644 index 88b3e6f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/constants/services.py +++ /dev/null @@ -1,121 +0,0 @@ -# -# Known DBus services. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import SystemBus, SessionBus, DBus -from dasbus.identifier import DBusServiceIdentifier -from pyanaconda.modules.common.constants.namespaces import BOSS_NAMESPACE, TIMEZONE_NAMESPACE, \ - NETWORK_NAMESPACE, LOCALIZATION_NAMESPACE, SECURITY_NAMESPACE, USERS_NAMESPACE, \ - PAYLOADS_NAMESPACE, STORAGE_NAMESPACE, SERVICES_NAMESPACE, SUBSCRIPTION_NAMESPACE, \ - RHSM_NAMESPACE, NETWORK_MANAGER_NAMESPACE, RUNTIME_NAMESPACE - -# Anaconda services. - -BOSS = DBusServiceIdentifier( - namespace=BOSS_NAMESPACE, - message_bus=DBus -) - -RUNTIME = DBusServiceIdentifier( - namespace=RUNTIME_NAMESPACE, - message_bus=DBus -) - -TIMEZONE = DBusServiceIdentifier( - namespace=TIMEZONE_NAMESPACE, - message_bus=DBus -) - -NETWORK = DBusServiceIdentifier( - namespace=NETWORK_NAMESPACE, - message_bus=DBus -) - -LOCALIZATION = DBusServiceIdentifier( - namespace=LOCALIZATION_NAMESPACE, - message_bus=DBus -) - -SECURITY = DBusServiceIdentifier( - namespace=SECURITY_NAMESPACE, - message_bus=DBus -) - -USERS = DBusServiceIdentifier( - namespace=USERS_NAMESPACE, - message_bus=DBus -) - -PAYLOADS = DBusServiceIdentifier( - namespace=PAYLOADS_NAMESPACE, - message_bus=DBus -) - -STORAGE = DBusServiceIdentifier( - namespace=STORAGE_NAMESPACE, - message_bus=DBus -) - -SERVICES = DBusServiceIdentifier( - namespace=SERVICES_NAMESPACE, - message_bus=DBus -) - -SUBSCRIPTION = DBusServiceIdentifier( - namespace=SUBSCRIPTION_NAMESPACE, - message_bus=DBus -) - -# System services. - -HOSTNAME = DBusServiceIdentifier( - namespace=("org", "freedesktop", "hostname"), - service_version=1, - object_version=1, - interface_version=1, - message_bus=SystemBus -) - -LOCALED = DBusServiceIdentifier( - namespace=("org", "freedesktop", "locale"), - service_version=1, - object_version=1, - interface_version=1, - message_bus=SystemBus -) - -RHSM = DBusServiceIdentifier( - namespace=RHSM_NAMESPACE, - message_bus=SystemBus -) - -NETWORK_MANAGER = DBusServiceIdentifier( - namespace=NETWORK_MANAGER_NAMESPACE, - message_bus=SystemBus -) - -# Session services. - -GK_INPUT_SOURCES = DBusServiceIdentifier( - namespace=("org", "gnome", "Kiosk"), - message_bus=SessionBus -) - -MUTTER_DISPLAY_CONFIG = DBusServiceIdentifier( - namespace=("org", "gnome", "Mutter", "DisplayConfig"), - message_bus=SessionBus -) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/containers.py b/anaconda-40.22.3.13/pyanaconda/modules/common/containers.py deleted file mode 100644 index 66d1b1a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/containers.py +++ /dev/null @@ -1,48 +0,0 @@ -# -# DBus containers -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.server.container import DBusContainer -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE, \ - DEVICE_TREE_NAMESPACE, PARTITIONING_NAMESPACE, SOURCE_NAMESPACE, PAYLOAD_NAMESPACE - -TaskContainer = DBusContainer( - namespace=ANACONDA_NAMESPACE, - basename="Task", - message_bus=DBus -) - -DeviceTreeContainer = DBusContainer( - namespace=DEVICE_TREE_NAMESPACE, - message_bus=DBus -) - -PartitioningContainer = DBusContainer( - namespace=PARTITIONING_NAMESPACE, - message_bus=DBus -) - -PayloadContainer = DBusContainer( - namespace=PAYLOAD_NAMESPACE, - message_bus=DBus -) - -PayloadSourceContainer = DBusContainer( - namespace=SOURCE_NAMESPACE, - message_bus=DBus -) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/custom_typing.py b/anaconda-40.22.3.13/pyanaconda/modules/common/custom_typing.py deleted file mode 100644 index 38af819..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/custom_typing.py +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["BusName"] - -# Type of a DBus service name. -BusName = Str diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.am deleted file mode 100644 index c53b07c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -modules_errorsdir = $(pkgpyexecdir)/modules/common/errors -dist_modules_errors_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.in deleted file mode 100644 index ba267a1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/common/errors -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_modules_errors_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(modules_errorsdir)" -DATA = $(dist_modules_errors_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -modules_errorsdir = $(pkgpyexecdir)/modules/common/errors -dist_modules_errors_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/common/errors/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/common/errors/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_modules_errorsDATA: $(dist_modules_errors_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_modules_errors_DATA)'; test -n "$(modules_errorsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(modules_errorsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(modules_errorsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modules_errorsdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(modules_errorsdir)" || exit $$?; \ - done - -uninstall-dist_modules_errorsDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_modules_errors_DATA)'; test -n "$(modules_errorsdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(modules_errorsdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(modules_errorsdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_modules_errorsDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_modules_errorsDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_modules_errorsDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_modules_errorsDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/__init__.py deleted file mode 100644 index 1903714..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/__init__.py +++ /dev/null @@ -1,32 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -__all__ = ["register_errors"] - - -def register_errors(): - """Register all Anaconda's DBus errors.""" - # pylint:disable=unused-import - # ruff: noqa: F401 - from pyanaconda.modules.common.errors import ( - configuration, - general, - installation, - module, - payload, - storage, - task - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/configuration.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/configuration.py deleted file mode 100644 index 1f42f83..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/configuration.py +++ /dev/null @@ -1,51 +0,0 @@ -# -# DBus errors related to the configuration. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE -from pyanaconda.modules.common.errors.general import AnacondaError - - -@dbus_error("ConfigurationError", namespace=ANACONDA_NAMESPACE) -class ConfigurationError(AnacondaError): - """General exception for the configuration errors.""" - pass - - -@dbus_error("StorageDiscoveryError", namespace=ANACONDA_NAMESPACE) -class StorageDiscoveryError(ConfigurationError): - """Exception for storage discovery errors.""" - pass - - -@dbus_error("StorageConfigurationError", namespace=ANACONDA_NAMESPACE) -class StorageConfigurationError(ConfigurationError): - """Exception for storage configuration errors.""" - pass - - -@dbus_error("BootloaderConfigurationError", namespace=ANACONDA_NAMESPACE) -class BootloaderConfigurationError(ConfigurationError): - """Exception for bootloader configuration errors.""" - pass - - -@dbus_error("KeyboardConfigurationError", namespace=ANACONDA_NAMESPACE) -class KeyboardConfigurationError(ConfigurationError): - """Exception for keyboard configuration errors.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/general.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/general.py deleted file mode 100644 index 18e0d89..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/general.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# General DBus errors. -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.error import DBusError - -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE - - -@dbus_error("Error", namespace=ANACONDA_NAMESPACE) -class AnacondaError(DBusError): - """A default Anaconda error.""" - pass - - -@dbus_error("InvalidValueError", namespace=ANACONDA_NAMESPACE) -class InvalidValueError(AnacondaError): - """Invalid value passed.""" - pass - - -@dbus_error("UnsupportedValueError", namespace=ANACONDA_NAMESPACE) -class UnsupportedValueError(AnacondaError): - """Value passed is not supported.""" - pass - - -@dbus_error("UnavailableValueError", namespace=ANACONDA_NAMESPACE) -class UnavailableValueError(AnacondaError): - """The requested value is not available.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/installation.py deleted file mode 100644 index 08832f7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/installation.py +++ /dev/null @@ -1,105 +0,0 @@ -# -# DBus errors related to the installation. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE -from pyanaconda.modules.common.errors.general import AnacondaError - - -@dbus_error("InstallationError", namespace=ANACONDA_NAMESPACE) -class InstallationError(AnacondaError): - """General exception for the installation errors.""" - pass - - -@dbus_error("NonCriticalInstallationError", namespace=ANACONDA_NAMESPACE) -class NonCriticalInstallationError(AnacondaError): - """Exception for the non-critical installation errors.""" - pass - - -@dbus_error("LanguageInstallationError", namespace=ANACONDA_NAMESPACE) -class LanguageInstallationError(InstallationError): - """Exception for the language installation errors.""" - pass - - -@dbus_error("KeyboardInstallationError", namespace=ANACONDA_NAMESPACE) -class KeyboardInstallationError(InstallationError): - """Exception for the keyboard installation errors.""" - pass - - -@dbus_error("NetworkInstallationError", namespace=ANACONDA_NAMESPACE) -class NetworkInstallationError(InstallationError): - """Exception for the network installation errors.""" - pass - - -@dbus_error("FirewallConfigurationError", namespace=ANACONDA_NAMESPACE) -class FirewallConfigurationError(InstallationError): - """Exception for the firewall configuration errors.""" - pass - - -@dbus_error("TimezoneConfigurationError", namespace=ANACONDA_NAMESPACE) -class TimezoneConfigurationError(InstallationError): - """Exception for the timezone configuration errors.""" - pass - - -@dbus_error("SecurityInstallationError", namespace=ANACONDA_NAMESPACE) -class SecurityInstallationError(InstallationError): - """Exception for the security installation errors.""" - pass - - -@dbus_error("BootloaderInstallationError", namespace=ANACONDA_NAMESPACE) -class BootloaderInstallationError(InstallationError): - """Exception for the bootloader installation errors.""" - pass - - -@dbus_error("StorageInstallationError", namespace=ANACONDA_NAMESPACE) -class StorageInstallationError(InstallationError): - """Exception for the storage installation errors.""" - pass - - -@dbus_error("PayloadInstallationError", namespace=ANACONDA_NAMESPACE) -class PayloadInstallationError(InstallationError): - """Exception for the payload installation errors.""" - pass - - -@dbus_error("InsightsClientMissingError", namespace=ANACONDA_NAMESPACE) -class InsightsClientMissingError(InstallationError): - """Exception for missing Red Hat Insights utility.""" - pass - - -@dbus_error("InsightsConnectError", namespace=ANACONDA_NAMESPACE) -class InsightsConnectError(InstallationError): - """Exception for error when connecting to Red Hat Insights.""" - pass - - -@dbus_error("SubscriptionTokenTransferError", namespace=ANACONDA_NAMESPACE) -class SubscriptionTokenTransferError(InstallationError): - """Exception for errors during subscription token transfer.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/module.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/module.py deleted file mode 100644 index 812d29a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/module.py +++ /dev/null @@ -1,27 +0,0 @@ -# -# DBus errors related to modules. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE -from pyanaconda.modules.common.errors.general import AnacondaError - - -@dbus_error("UnavailableModuleError", namespace=ANACONDA_NAMESPACE) -class UnavailableModuleError(AnacondaError): - """The DBus module is not available.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/payload.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/payload.py deleted file mode 100644 index 945b9f9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/payload.py +++ /dev/null @@ -1,56 +0,0 @@ -# -# DBus errors related to the payload modules. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import PAYLOADS_NAMESPACE -from pyanaconda.modules.common.errors.general import AnacondaError - - -@dbus_error("SourceSetupError", namespace=PAYLOADS_NAMESPACE) -class SourceSetupError(AnacondaError): - """Error raised during the source setup.""" - pass - - -@dbus_error("SourceTearDownError", namespace=PAYLOADS_NAMESPACE) -class SourceTearDownError(AnacondaError): - """Error raised during the source tear down.""" - - -@dbus_error("IncompatibleSourceError", namespace=PAYLOADS_NAMESPACE) -class IncompatibleSourceError(AnacondaError): - """Error raised when payload does not support given source.""" - pass - - -@dbus_error("UnknownCompsEnvironmentError", namespace=PAYLOADS_NAMESPACE) -class UnknownCompsEnvironmentError(AnacondaError): - """The comps environment is not recognized.""" - pass - - -@dbus_error("UnknownCompsGroupError", namespace=PAYLOADS_NAMESPACE) -class UnknownCompsGroupError(AnacondaError): - """The comps group is not recognized.""" - pass - - -@dbus_error("UnknownRepositoryError", namespace=PAYLOADS_NAMESPACE) -class UnknownRepositoryError(AnacondaError): - """The repository is not recognized.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/storage.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/storage.py deleted file mode 100644 index 24dac91..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/storage.py +++ /dev/null @@ -1,75 +0,0 @@ -# -# DBus errors related to the storage. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import STORAGE_NAMESPACE -from pyanaconda.modules.common.errors.general import AnacondaError - - -@dbus_error("UnavailableStorageError", namespace=STORAGE_NAMESPACE) -class UnavailableStorageError(AnacondaError): - """The storage model is not available.""" - pass - - -@dbus_error("UnavailableDataError", namespace=STORAGE_NAMESPACE) -class UnavailableDataError(AnacondaError): - """The data are not available.""" - pass - - -@dbus_error("UnusableStorageError", namespace=STORAGE_NAMESPACE) -class UnusableStorageError(AnacondaError): - """The storage model is not usable.""" - pass - - -@dbus_error("InvalidStorageError", namespace=STORAGE_NAMESPACE) -class InvalidStorageError(AnacondaError): - """The storage model is not valid.""" - pass - - -@dbus_error("UnsupportedPartitioningError", namespace=STORAGE_NAMESPACE) -class UnsupportedPartitioningError(AnacondaError): - """The partitioning method is not supported.""" - pass - - -@dbus_error("UnsupportedDeviceError", namespace=STORAGE_NAMESPACE) -class UnsupportedDeviceError(AnacondaError): - """The device is not supported.""" - pass - - -@dbus_error("UnknownDeviceError", namespace=STORAGE_NAMESPACE) -class UnknownDeviceError(AnacondaError): - """The device is not recognized.""" - pass - - -@dbus_error("ProtectedDeviceError", namespace=STORAGE_NAMESPACE) -class ProtectedDeviceError(AnacondaError): - """The device is protected.""" - pass - - -@dbus_error("MountFilesystemError", namespace=STORAGE_NAMESPACE) -class MountFilesystemError(AnacondaError): - """Failed to un/mount a filesystem.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/subscription.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/subscription.py deleted file mode 100644 index a1f9cce..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/subscription.py +++ /dev/null @@ -1,39 +0,0 @@ -# -# DBus errors related to subscription handling -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE -from pyanaconda.modules.common.errors.general import AnacondaError - - -@dbus_error("RegistrationError", namespace=ANACONDA_NAMESPACE) -class RegistrationError(AnacondaError): - """Registration attempt failed.""" - pass - - -@dbus_error("UnregistrationError", namespace=ANACONDA_NAMESPACE) -class UnregistrationError(AnacondaError): - """Unregistration attempt failed.""" - pass - - -@dbus_error("SubscriptionError", namespace=ANACONDA_NAMESPACE) -class SubscriptionError(AnacondaError): - """Subscription attempt failed.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/task.py b/anaconda-40.22.3.13/pyanaconda/modules/common/errors/task.py deleted file mode 100644 index 7b39b9a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/errors/task.py +++ /dev/null @@ -1,33 +0,0 @@ -# -# DBus errors related to tasks. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core.dbus import dbus_error -from pyanaconda.modules.common.constants.namespaces import ANACONDA_NAMESPACE -from pyanaconda.modules.common.errors.general import AnacondaError - - -@dbus_error("TaskError", namespace=ANACONDA_NAMESPACE) -class TaskError(AnacondaError): - """General exception for task errors.""" - pass - - -@dbus_error("NoResultError", namespace=ANACONDA_NAMESPACE) -class NoResultError(TaskError): - """There is no result of a task.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.am deleted file mode 100644 index 6f905a3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -structures_commondir = $(pkgpyexecdir)/modules/common/structures -dist_structures_common_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.in deleted file mode 100644 index dcaaebd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/common/structures -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_structures_common_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(structures_commondir)" -DATA = $(dist_structures_common_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -structures_commondir = $(pkgpyexecdir)/modules/common/structures -dist_structures_common_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/common/structures/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/common/structures/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_structures_commonDATA: $(dist_structures_common_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_structures_common_DATA)'; test -n "$(structures_commondir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(structures_commondir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(structures_commondir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(structures_commondir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(structures_commondir)" || exit $$?; \ - done - -uninstall-dist_structures_commonDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_structures_common_DATA)'; test -n "$(structures_commondir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(structures_commondir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(structures_commondir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_structures_commonDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_structures_commonDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_structures_commonDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_structures_commonDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/comps.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/comps.py deleted file mode 100644 index 2a49396..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/comps.py +++ /dev/null @@ -1,173 +0,0 @@ -# -# DBus structure for comps definitions. -# -# Copyright (C) 2021 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["CompsGroupData", "CompsEnvironmentData"] - - -class CompsGroupData(DBusData): - """Comps group data.""" - - def __init__(self): - self._id = "" - self._name = "" - self._description = "" - - @property - def id(self) -> Str: - """Unique identifier of the group. - - :return: a string - """ - return self._id - - @id.setter - def id(self, value): - self._id = value - - @property - def name(self) -> Str: - """Translated name of the group. - - :return: a translated string - """ - return self._name - - @name.setter - def name(self, value): - self._name = value - - @property - def description(self) -> Str: - """Translated description of the group. - - :return: a translated string - """ - return self._description - - @description.setter - def description(self, value): - self._description = value - - -class CompsEnvironmentData(DBusData): - """Comps environment data.""" - - def __init__(self): - self._id = "" - self._name = "" - self._description = "" - self._optional_groups = [] - self._default_groups = [] - self._visible_groups = [] - - @property - def id(self) -> Str: - """Unique identifier of the environment. - - :return: a string - """ - return self._id - - @id.setter - def id(self, value): - self._id = value - - @property - def name(self) -> Str: - """Translated name of the environment. - - :return: a translated string - """ - return self._name - - @name.setter - def name(self, value): - self._name = value - - @property - def description(self) -> Str: - """Translated description of the environment. - - :return: a translated string - """ - return self._description - - @description.setter - def description(self, value): - self._description = value - - @property - def optional_groups(self) -> List[Str]: - """List of optional groups. - - These groups don't have to be installed for - successful installation of the environment. - - :return: a list of group identifiers - """ - return self._optional_groups - - @optional_groups.setter - def optional_groups(self, value): - self._optional_groups = value - - @property - def default_groups(self) -> List[Str]: - """List of default optional groups. - - These groups don't have to be installed for - successful installation of the environment, - but they will be pre-selected by default. - - :return: a list of group identifiers - """ - return self._default_groups - - @default_groups.setter - def default_groups(self, value): - self._default_groups = value - - @property - def visible_groups(self) -> List[Str]: - """List of user-visible groups. - - These groups are not defined by the environment, - but they supplement the list of optional groups - that can be selected by users. - - :return: a list of group identifiers - """ - return self._visible_groups - - @visible_groups.setter - def visible_groups(self, value): - self._visible_groups = value - - def get_available_groups(self) -> List[Str]: - """Get a list of groups available for the user selection. - - :return: a list of group identifiers - """ - return list(dict.fromkeys( - self.optional_groups - + self.default_groups - + self.visible_groups - )) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/device_factory.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/device_factory.py deleted file mode 100644 index 7b84ba2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/device_factory.py +++ /dev/null @@ -1,504 +0,0 @@ -# -# DBus structures for the device factory data. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["DeviceFactoryRequest", "DeviceFactoryPermissions"] - - -class DeviceFactoryRequest(DBusData): - """Device factory request data.""" - - def __init__(self): - self._device_type = 0 - self._device_spec = "" - self._disks = [] - - self._mount_point = "" - self._reformat = False - self._format_type = "" - self._label = "" - self._luks_version = "" - - self._device_name = "" - self._device_size = 0 - self._device_raid_level = "" - self._device_encrypted = False - - self._container_spec = "" - self._container_name = "" - self._container_size_policy = 0 - self._container_raid_level = "" - self._container_encrypted = False - - @property - def device_type(self) -> Int: - """Type of the device. - - Supported values: - 0 LVM - 1 RAID - 2 Standard Partition - 3 Btrfs - 4 Disk - 5 LVM Thin Provisioning - - :return: a number of the type - """ - return self._device_type - - @device_type.setter - def device_type(self, value): - self._device_type = value - - @property - def device_spec(self) -> Str: - """Device to use for adjustment. - - :return: a device specification - """ - return self._device_spec - - @device_spec.setter - def device_spec(self, spec: Str): - self._device_spec = spec - - @property - def disks(self) -> List[Str]: - """Disks to use for allocation. - - :return: a list of disk names - """ - return self._disks - - @disks.setter - def disks(self, names): - self._disks = names - - @property - def mount_point(self) -> Str: - """Mount point. - - Set where the device will be mounted. - For example: '/', '/home', 'none' - - :return: a path to a mount point or 'none' - """ - return self._mount_point - - @mount_point.setter - def mount_point(self, mount_point: Str): - self._mount_point = mount_point - - @property - def reformat(self) -> Bool: - """Should the device be reformatted? - - :return: True or False - """ - return self._reformat - - @reformat.setter - def reformat(self, reformat: Bool): - self._reformat = reformat - - @property - def format_type(self) -> Str: - """Format of the device. - - For example: 'xfs' - - :return: a specification of the format - """ - return self._format_type - - @format_type.setter - def format_type(self, format_type: Str): - self._format_type = format_type - - @property - def label(self) -> Str: - """Label of the file system. - - :return: a string - """ - return self._label - - @label.setter - def label(self, label: Str): - self._label = label - - @property - def luks_version(self) -> Str: - """LUKS format version. - - Supported values: - luks1 - luks2 - - :return: a name of the version - """ - return self._luks_version - - @luks_version.setter - def luks_version(self, value: Str): - self._luks_version = value - - @property - def device_name(self) -> Str: - """Name of the device. - - :return: a string - """ - return self._device_name - - @device_name.setter - def device_name(self, value): - self._device_name = value - - @property - def device_size(self) -> UInt64: - """Size of the device - - :return: a size in bytes - """ - return UInt64(self._device_size) - - @device_size.setter - def device_size(self, size: UInt64): - self._device_size = size - - @property - def device_raid_level(self) -> Str: - """RAID level of the device. - - For example: raid0 - - :return: a string - """ - return self._device_raid_level - - @device_raid_level.setter - def device_raid_level(self, value): - self._device_raid_level = value - - @property - def device_encrypted(self) -> Bool: - """Encrypt the device. - - :return: True or False - """ - return self._device_encrypted - - @device_encrypted.setter - def device_encrypted(self, value): - self._device_encrypted = value - - @property - def container_spec(self) -> Str: - """Container to use for adjustment. - - :return: a container specification - """ - return self._container_spec - - @container_spec.setter - def container_spec(self, spec: Str): - self._container_spec = spec - - @property - def container_name(self) -> Str: - """Name of the container. - - :return: a string - """ - return self._container_name - - @container_name.setter - def container_name(self, value): - self._container_name = value - - @property - def container_size_policy(self) -> Int64: - """The container size policy. - - Supported values: - -1 As large as possible - 0 Automatic size - >0 Fixed size in bytes - - :return: a size policy - """ - return Int64(self._container_size_policy) - - @container_size_policy.setter - def container_size_policy(self, value): - self._container_size_policy = value - - @property - def container_raid_level(self) -> Str: - """RAID level of the container. - - For example: raid0 - - :return: a string - """ - return self._container_raid_level - - @container_raid_level.setter - def container_raid_level(self, value): - self._container_raid_level = value - - @property - def container_encrypted(self) -> Bool: - """Encrypt the container. - - :return: True or False - """ - return self._container_encrypted - - @container_encrypted.setter - def container_encrypted(self, value): - self._container_encrypted = value - - def reset_container_data(self): - """Reset all container data.""" - self.container_spec = "" - self.container_name = "" - self.container_size_policy = 0 - self.container_raid_level = "" - - if self.container_encrypted: - self.luks_version = "" - - self.container_encrypted = False - - -class DeviceFactoryPermissions(DBusData): - """Device factory permissions.""" - - def __init__(self): - self._device_type = False - self._disks = False - - self._mount_point = False - self._reformat = False - self._format_type = False - self._label = False - - self._device_name = False - self._device_size = False - self._device_raid_level = False - self._device_encrypted = False - - self._container_spec = False - self._container_name = False - self._container_size_policy = False - self._container_raid_level = False - self._container_encrypted = False - - @property - def device_type(self) -> Bool: - """Can the device type be changed? - - :return: True or False - """ - return self._device_type - - @device_type.setter - def device_type(self, permission): - self._device_type = permission - - @property - def disks(self) -> Bool: - """Can the list of disks be changed?""" - return self._disks - - @disks.setter - def disks(self, permission): - self._disks = permission - - @property - def mount_point(self) -> Bool: - """Can the mount point be changed? - - :return: True or False - """ - return self._mount_point - - @mount_point.setter - def mount_point(self, permission): - self._mount_point = permission - - @property - def reformat(self) -> Bool: - """Can the device format be changed? - - :return: True or False - """ - return self._reformat - - @reformat.setter - def reformat(self, permission): - self._reformat = permission - - @property - def format_type(self) -> Bool: - """Can the device format type be changed? - - :return: True or False - """ - return self._format_type - - @format_type.setter - def format_type(self, permission): - self._format_type = permission - - @property - def label(self) -> Bool: - """Can the device label be changed? - - :return: True or False - """ - return self._label - - @label.setter - def label(self, permission): - self._label = permission - - @property - def device_name(self) -> Bool: - """Can the device name be changed? - - :return: True or False - """ - return self._device_name - - @device_name.setter - def device_name(self, permission): - self._device_name = permission - - @property - def device_size(self) -> Bool: - """Can the device size be changed? - - :return: True or False - """ - return self._device_size - - @device_size.setter - def device_size(self, permission): - self._device_size = permission - - @property - def device_raid_level(self) -> Bool: - """Can the RAID level be changed? - - :return: True or False - """ - return self._device_raid_level - - @device_raid_level.setter - def device_raid_level(self, permission): - self._device_raid_level = permission - - @property - def device_encrypted(self) -> Bool: - """Can the device encryption be changed? - - :return: True or False - """ - return self._device_encrypted - - @device_encrypted.setter - def device_encrypted(self, permission): - self._device_encrypted = permission - - @property - def container_spec(self) -> Bool: - """Can the container be replaced? - - :return: True or False - """ - return self._container_spec - - @container_spec.setter - def container_spec(self, permission): - self._container_spec = permission - - @property - def container_name(self) -> Bool: - """Can the container name be changed? - - :return: True or False - """ - return self._container_name - - @container_name.setter - def container_name(self, permission): - self._container_name = permission - - @property - def container_size_policy(self) -> Bool: - """Can the container size policy be changed? - - :return: True or False - """ - return self._container_size_policy - - @container_size_policy.setter - def container_size_policy(self, permission): - self._container_size_policy = permission - - @property - def container_raid_level(self) -> Bool: - """Can the container RAID level be changed? - - :return: True or False - """ - return self._container_raid_level - - @container_raid_level.setter - def container_raid_level(self, permission): - self._container_raid_level = permission - - @property - def container_encrypted(self) -> Bool: - """Can the container encryption be changed? - - :return: True or False - """ - return self._container_encrypted - - @container_encrypted.setter - def container_encrypted(self, permission): - self._container_encrypted = permission - - def can_replace_container(self): - """Can we use a different container?""" - return self._container_spec - - def can_modify_container(self): - """Can we modify the current container?""" - return self.container_name \ - or self.container_size_policy \ - or self.container_raid_level \ - or self.container_encrypted diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/group.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/group.py deleted file mode 100644 index 37e2025..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/group.py +++ /dev/null @@ -1,115 +0,0 @@ -# -# DBus structure for describing user groups. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData - -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import ID_MODE_USE_DEFAULT, ID_MODE_USE_VALUE - -__all__ = ["GroupData"] - - -class GroupData(DBusData): - """Group data.""" - - def __init__(self): - self._name = "" - self._gid = 0 - self._gid_mode = ID_MODE_USE_DEFAULT - - @property - def name(self) -> Str: - """Group name." - - For example: 'wheel' - - Should comply with the usual limitations for Linux group names. - - :return: group name - :rtype: str - """ - return self._name - - @name.setter - def name(self, name: Str): - self._name = name - - @property - def gid_mode(self) -> Str: - """Mode of the GID. - - Contains a string describing the mode of the group's GID: Use the value or default. - - Possible values are: - - "ID_MODE_USE_VALUE" - - "ID_MODE_USE_DEFAULT" - - :return: the mode - :rtype str: - """ - return self._gid_mode - - @gid_mode.setter - def gid_mode(self, status: Str): - self._gid_mode = status - - @property - def gid(self) -> UInt32: - """The GID of the group. - - If ignored due to gid_mode, defaults to the next available non-system GID. - - For examples: 1234 - - :return: group GID - :rtype: int - """ - return self._gid - - @gid.setter - def gid(self, gid: UInt32): - self._gid = gid - - def get_gid(self): - """Return a GID value which can be a number or None. - - Prefer using this method instead of directly reading gid and gid_mode. - - :return: GID or None if not set - :rtype: int or None - """ - if self._gid_mode == ID_MODE_USE_DEFAULT: - return None - else: - return self._gid - - def set_gid(self, new_gid): - """Set GID value and mode from a value which can be None. - - Prefer using this method instead of directly writing gid and gid_mode. - - :param new_gid: new GID - :type new_gid: int or None - """ - if new_gid is not None: - self._gid = new_gid - self._gid_mode = ID_MODE_USE_VALUE - else: - self._gid = 0 - self._gid_mode = ID_MODE_USE_DEFAULT diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/iscsi.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/iscsi.py deleted file mode 100644 index 9e3710f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/iscsi.py +++ /dev/null @@ -1,194 +0,0 @@ -# -# DBus structures for iSCSI. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["Portal", "Credentials", "Node"] - - -class Portal(DBusData): - """Data for iSCSI portal.""" - - def __init__(self): - self._ip_address = "" - self._port = "3260" - - @property - def ip_address(self) -> Str: - """IP address. - - :return: a string with an IP address - """ - return self._ip_address - - @ip_address.setter - def ip_address(self, address: Str): - self._ip_address = address - - @property - def port(self) -> Str: - """Port. - - :return: a string with the port - """ - return self._port - - @port.setter - def port(self, port: Str): - self._port = port - - def __eq__(self, other): - return (self._ip_address, self._port) == (other.ip_address, other.port) - - -class Credentials(DBusData): - """Data for iSCSI credentials.""" - - def __init__(self): - self._username = "" - self._password = "" - self._reverse_username = "" - self._reverse_password = "" - - @property - def username(self) -> Str: - """CHAP user name. - - :return: a string with a name - """ - return self._username - - @username.setter - def username(self, name: Str): - self._username = name - - @property - def password(self) -> Str: - """CHAP password. - - :return: a string with a password - """ - return self._password - - @password.setter - def password(self, password: Str): - self._password = password - - @property - def reverse_username(self) -> Str: - """Reverse CHAP user name. - - :return: a string with a name - """ - return self._reverse_username - - @reverse_username.setter - def reverse_username(self, name: Str): - self._reverse_username = name - - @property - def reverse_password(self) -> Str: - """Reverse CHAP password. - - :return: a string with a password - """ - return self._reverse_password - - @reverse_password.setter - def reverse_password(self, password: Str): - self._reverse_password = password - - def __eq__(self, other): - return (self._username, self._password, self._reverse_username, self._reverse_password) == \ - (other.username, other.password, other.reverse_username, other.reverse_password) - - -class Node(DBusData): - """Data for iSCSI node.""" - - def __init__(self): - self._name = "" - self._address = "" - self._port = "" - self._iface = "" - self._net_ifacename = "" - - @property - def name(self) -> Str: - """Name. - - :return: a string with a name - """ - return self._name - - @name.setter - def name(self, name: Str): - self._name = name - - @property - def address(self) -> Str: - """Address. - - :return: a string with an address - """ - return self._address - - @address.setter - def address(self, address: Str): - self._address = address - - @property - def port(self) -> Str: - """Port. - - :return: a string with a port - """ - return self._port - - @port.setter - def port(self, port: Str): - self._port = port - - @property - def iface(self) -> Str: - """ISCSI Interface. - - :return: a string with an interface name (eg "iface0") - """ - return self._iface - - @iface.setter - def iface(self, iscsi_iface: Str): - self._iface = iscsi_iface - - @property - def net_ifacename(self) -> Str: - """Network layer's interface name. - - :return: a string with an interface name (eg "ens3") - """ - return self._net_ifacename - - @net_ifacename.setter - def net_ifacename(self, net_ifacename: Str): - self._net_ifacename = net_ifacename - - def __eq__(self, other): - return (self._name, self._address, self._port, self._iface, self._net_ifacename) == \ - (other.name, other.address, other.port, other.iface, other.net_ifacename) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/kickstart.py deleted file mode 100644 index e3f3d2c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/kickstart.py +++ /dev/null @@ -1,154 +0,0 @@ -# -# DBus structures for kickstart. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["KickstartMessage", "KickstartReport"] - - -class KickstartMessage(DBusData): - """The kickstart message.""" - - def __init__(self): - self._module_name = "" - self._file_name = "" - self._line_number = 0 - self._message = "" - - @property - def module_name(self) -> Str: - """Name of the DBus module. - - :return: a DBus name - """ - return self._module_name - - @module_name.setter - def module_name(self, value: Str): - self._module_name = value - - @property - def file_name(self) -> Str: - """Name of the file. - - :return: a file name - """ - return self._file_name - - @file_name.setter - def file_name(self, value: Str): - self._file_name = value - - @property - def line_number(self) -> UInt32: - """Number of the line. - - :return: a number - """ - return UInt32(self._line_number) - - @line_number.setter - def line_number(self, value: UInt32): - self._line_number = value - - @property - def message(self) -> Str: - """Translated message. - - :return: a string - """ - return self._message - - @message.setter - def message(self, value: Str): - self._message = value - - @classmethod - def for_error(cls, e): - """Create a new message for a kickstart error. - - :param e: an instance of KickstartError - :return: an instance of KickstartMessage - """ - data = cls() - data.message = e.message - data.line_number = e.lineno or 0 - return data - - @classmethod - def for_warning(cls, warn_msg): - """Create a new message for a kickstart error. - - :param str warn_msg: a warning string - :return: an instance of KickstartMessage - """ - data = cls() - data.message = warn_msg - data.line_number = 0 - return data - - def __str__(self): - """Return the string representation.""" - return self.message - - -class KickstartReport(DBusData): - """The kickstart report.""" - - def __init__(self): - self._error_messages = [] - self._warning_messages = [] - - def is_valid(self): - """Is the kickstart valid? - - :return: True or False - """ - return not self._error_messages - - def get_messages(self): - """Get all messages. - - :return: a list of messages - """ - return self.error_messages + self.warning_messages - - @property - def error_messages(self) -> List[KickstartMessage]: - """List of error messages. - - :return: a list of messages - """ - return self._error_messages - - @error_messages.setter - def error_messages(self, messages: List[KickstartMessage]): - self._error_messages = list(messages) - - @property - def warning_messages(self) -> List[KickstartMessage]: - """List of warning messages. - - :return: a list of messages - """ - return self._warning_messages - - @warning_messages.setter - def warning_messages(self, messages: List[KickstartMessage]): - self._warning_messages = list(messages) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/language.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/language.py deleted file mode 100644 index fdad652..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/language.py +++ /dev/null @@ -1,138 +0,0 @@ -# -# DBus structures for the language and locale data. -# -# Copyright (C) 2022 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received the copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["LanguageData", "LocaleData"] - - -class LanguageData(DBusData): - """Language data.""" - - def __init__(self): - self._english_name = "" - self._is_common = False - self._language_id = "" - self._native_name = "" - - @property - def english_name(self) -> Str: - """English name for the language, ex: German - - :return: the english name of the language - """ - return self._english_name - - @english_name.setter - def english_name(self, english_name: Str): - self._english_name = english_name - - @property - def is_common(self) -> Bool: - """Set if the language is common - - :return: if the language is common - """ - return self._is_common - - @is_common.setter - def is_common(self, is_common: Bool): - self._is_common = is_common - - @property - def language_id(self) -> Str: - """Language identifier, ex: de - - :return: the language identifier - """ - return self._language_id - - @language_id.setter - def language_id(self, language_id: Str): - self._language_id = language_id - - @property - def native_name(self) -> Str: - """Native name for the language, ex: Deutsch - - :return: the native name of the language - """ - return self._native_name - - @native_name.setter - def native_name(self, native_name: Str): - self._native_name = native_name - - -class LocaleData(DBusData): - """Locale data.""" - - def __init__(self): - self._english_name = "" - self._language_id = "" - self._locale_id = "" - self._native_name = "" - - @property - def english_name(self) -> Str: - """English name for the locale, ex: German (Austria) - - :return: the english name of the locale - """ - return self._english_name - - @english_name.setter - def english_name(self, english_name: Str): - self._english_name = english_name - - @property - def language_id(self) -> Str: - """Language identifier for the locale, ex: de - - :return: the language identifier - """ - return self._language_id - - @language_id.setter - def language_id(self, language_id: Str): - self._language_id = language_id - - @property - def locale_id(self) -> Str: - """Locale identifier, ex: de_AT.UTF-8. - - :return: the locale identifier - """ - return self._locale_id - - @locale_id.setter - def locale_id(self, locale_id: Str): - self._locale_id = locale_id - - @property - def native_name(self) -> Str: - """Native name for the locale, ex: Deutsch (Österreich) - - :return: the native name of the locale - """ - return self._native_name - - @native_name.setter - def native_name(self, native_name: Str): - self._native_name = native_name diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/live_image.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/live_image.py deleted file mode 100644 index b47e625..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/live_image.py +++ /dev/null @@ -1,91 +0,0 @@ -# -# DBus structures for the live image data. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.structure import DBusData -from dasbus.typing import Str, Bool - -__all__ = ["LiveImageConfigurationData"] - - -class LiveImageConfigurationData(DBusData): - """Structure to hold the live image configuration.""" - - def __init__(self): - self._url = "" - self._proxy = "" - self._checksum = "" - self._ssl_verification_enabled = True - - @property - def url(self) -> Str: - """The URL to the image. - - Supported protocols: - - http - https - ftp - file - - :return: a URL - """ - return self._url - - @url.setter - def url(self, url: Str): - self._url = url - - @property - def proxy(self) -> Str: - """The proxy URL to use while performing the installation. - - :return: a proxy URL - """ - return self._proxy - - @proxy.setter - def proxy(self, proxy: Str): - self._proxy = proxy - - @property - def checksum(self) -> Str: - """The sha256 checksum of the image file. - - :return: a string with the checksum - """ - return self._checksum - - @checksum.setter - def checksum(self, value: Str): - self._checksum = value - - @property - def ssl_verification_enabled(self) -> Bool: - """Is ssl verification enabled? - - You can disable SSL verification to reach server with certificate - which is not part of installation environment. - - :return: True or False - """ - return self._ssl_verification_enabled - - @ssl_verification_enabled.setter - def ssl_verification_enabled(self, ssl_verification_enabled: Bool): - self._ssl_verification_enabled = ssl_verification_enabled diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/network.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/network.py deleted file mode 100644 index bb10bf7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/network.py +++ /dev/null @@ -1,121 +0,0 @@ -# -# DBus structures for network device configuration. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["NetworkDeviceConfiguration", "NetworkDeviceInfo"] - - -class NetworkDeviceConfiguration(DBusData): - """Holds reference to persistent configuration of a network device. - - Binds device name and NM connection (by its uuid). - - Device type is additional information useful for clients. - """ - - DEVICE_TYPE_UNKNOWN = 0 - - def __init__(self): - self._device_name = "" - self._connection_uuid = "" - self._device_type = self.DEVICE_TYPE_UNKNOWN - - @property - def device_name(self) -> Str: - """Name of the network device.""" - return self._device_name - - @device_name.setter - def device_name(self, device_name: Str): - self._device_name = device_name - - @property - def connection_uuid(self) -> Str: - """UUID of NetworkManager persistent connection.""" - return self._connection_uuid - - @connection_uuid.setter - def connection_uuid(self, connection_uuid: Str): - self._connection_uuid = connection_uuid - - @property - def device_type(self) -> Int: - """Device type specification (NM_DEVICE_TYPE).""" - return self._device_type - - @device_type.setter - def device_type(self, device_type: Int): - self._device_type = device_type - - def __eq__(self, other): - return (self._device_name == other.device_name - and self._connection_uuid == other.connection_uuid) - - -class NetworkDeviceInfo(DBusData): - """Holds information about network device.""" - - DEVICE_TYPE_UNKNOWN = 0 - - def __init__(self): - self._device_name = "" - self._hw_address = "" - self._device_type = self.DEVICE_TYPE_UNKNOWN - - @property - def device_name(self) -> Str: - """Name of the network device.""" - return self._device_name - - @device_name.setter - def device_name(self, device_name: Str): - self._device_name = device_name - - @property - def hw_address(self) -> Str: - """Hardware address of the network device.""" - return self._hw_address - - @hw_address.setter - def hw_address(self, hw_address: Str): - self._hw_address = hw_address - - @property - def device_type(self) -> Int: - """Device type specification (NM_DEVICE_TYPE).""" - return self._device_type - - @device_type.setter - def device_type(self, device_type: Int): - self._device_type = device_type - - def set_from_nm_device(self, device): - """Set the object from NetworkManager Device object. - - :param device: NetworkManager device object - :type device: NMDevice - """ - self._device_name = device.get_iface() or "" - self._device_type = device.get_device_type() or self.DEVICE_TYPE_UNKNOWN - try: - perm_hw_address = device.get_permanent_hw_address() - except AttributeError: - perm_hw_address = None - self.hw_address = perm_hw_address or device.get_hw_address() or "" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/packages.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/packages.py deleted file mode 100644 index b3f8e3f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/packages.py +++ /dev/null @@ -1,349 +0,0 @@ -# -# DBus structures for the packages data. -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import MULTILIB_POLICY_BEST, RPM_LANGUAGES_ALL, \ - DNF_DEFAULT_TIMEOUT, DNF_DEFAULT_RETRIES - -__all__ = ["PackagesSelectionData", "PackagesConfigurationData"] - - -class PackagesSelectionData(DBusData): - """Structure for the selection of packages.""" - - def __init__(self): - self._core_group_enabled = True - self._default_environment_enabled = False - self._environment = "" - self._groups = [] - self._groups_package_types = {} - self._excluded_groups = [] - self._packages = [] - self._excluded_packages = [] - self._modules = [] - self._disabled_modules = [] - - @property - def core_group_enabled(self) -> Bool: - """Should the core group be installed? - - :return: True if the core group should be installed - :rtype: bool - """ - return self._core_group_enabled - - @core_group_enabled.setter - def core_group_enabled(self, value: Bool): - self._core_group_enabled = value - - @property - def default_environment_enabled(self) -> Bool: - """Should a default environment be installed? - - :return: True if the default package set should be installed - :rtype: bool - """ - return self._default_environment_enabled - - @default_environment_enabled.setter - def default_environment_enabled(self, value: Bool): - self._default_environment_enabled = value - - @property - def environment(self) -> Str: - """The environment marked for installation. - - Examples of environments: - - Fedora Server Edition - workstation-product-environment - - :return: a full environment name (as given in the comps.xml file) - :rtype: str - """ - return self._environment - - @environment.setter - def environment(self, value: Str): - self._environment = value - - @property - def groups(self) -> List[Str]: - """A list of groups and modules marked for installation. - - Examples of groups: - - Administration Tools - 3d-printing - - Examples of modules: - - django:1.6 - postgresql:9.6/server - - :return: a list of groups and modules - :rtype: [str] - """ - return self._groups - - @groups.setter - def groups(self, value: List[Str]): - self._groups = value - - @property - def groups_package_types(self) -> Dict[Str, List[Str]]: - """Types of packages in the groups that should be installed. - - Supported package types: - - mandatory - default - conditional - optional - - :return: a dictionary that maps groups to package types - :rtype: {str: [str]} - """ - return self._groups_package_types - - @groups_package_types.setter - def groups_package_types(self, value: Dict[Str, List[Str]]): - self._groups_package_types = value - - @property - def excluded_groups(self) -> List[Str]: - """A list of groups and modules excluded from the installation. - - :return: a list of excluded groups and modules - :rtype: [str] - """ - return self._excluded_groups - - @excluded_groups.setter - def excluded_groups(self, value: List[Str]): - self._excluded_groups = value - - @property - def packages(self) -> List[Str]: - """A list of packages marked for installation. - - Examples of packages: - - vim - kde-i18n-* - - :return: a list of packages - :rtype: [str] - """ - return self._packages - - @packages.setter - def packages(self, value: List[Str]): - self._packages = value - - @property - def excluded_packages(self) -> List[Str]: - """A list of packages excluded from the installation. - - :return: a list of excluded packages - :rtype: [str] - """ - return self._excluded_packages - - @excluded_packages.setter - def excluded_packages(self, value: List[Str]): - self._excluded_packages = value - - @property - def modules(self) -> List[Str]: - """A list of modules to enable. - - Supported format of values: - - NAME Specify the module name. - NAME:STREAM Specify the module and stream names. - - :return: a list of modules - :rtype: [str] - """ - return self._modules - - @modules.setter - def modules(self, value: List[Str]): - self._modules = value - - @property - def disabled_modules(self) -> List[Str]: - """A list of modules to disable. - - Supported format of values: - - NAME Specify the module name. - NAME:STREAM Specify the module and stream names. - - :return: a list of modules - :rtype: [str] - """ - return self._disabled_modules - - @disabled_modules.setter - def disabled_modules(self, value: List[Str]): - self._disabled_modules = value - - -class PackagesConfigurationData(DBusData): - """Structure for the configuration of packages.""" - - def __init__(self): - self._docs_excluded = False - self._weakdeps_excluded = False - self._missing_ignored = False - self._broken_ignored = False - self._languages = RPM_LANGUAGES_ALL - self._multilib_policy = MULTILIB_POLICY_BEST - self._timeout = DNF_DEFAULT_TIMEOUT - self._retries = DNF_DEFAULT_RETRIES - - @property - def docs_excluded(self) -> Bool: - """Should the documentation be excluded during the installation? - - :return: True if packages documentation shouldn't be installed - :rtype: bool - """ - return self._docs_excluded - - @docs_excluded.setter - def docs_excluded(self, value: Bool): - self._docs_excluded = value - - @property - def weakdeps_excluded(self) -> Bool: - """Should the packages weak dependencies be excluded from the installation? - - :return: True if the weak dependencies should be excluded - :rtype: bool - """ - return self._weakdeps_excluded - - @weakdeps_excluded.setter - def weakdeps_excluded(self, value: Bool): - self._weakdeps_excluded = value - - @property - def missing_ignored(self) -> Bool: - """Ignore packages that are missing from the repositories. - - :return: True if missing packages should be ignored - :rtype: bool - """ - return self._missing_ignored - - @missing_ignored.setter - def missing_ignored(self, value: Bool): - self._missing_ignored = value - - @property - def broken_ignored(self) -> Bool: - """Ignore packages that have conflicts with other packages. - - :return: True if broken packages should be ignored - :rtype: bool - """ - return self._broken_ignored - - @broken_ignored.setter - def broken_ignored(self, value: Bool): - self._broken_ignored = value - - @property - def languages(self) -> Str: - """Languages marked for installation. - - This option does not specify what package groups should - be installed. Instead, it controls which translation files - from individual packages should be installed by setting - RPM macros. - - There are special values for this property supported: - - none - Use 'nil' in the rpm macro. - all - Do not change the default settings. - - In case multiple languages are specified they are separated - by ':' in the string returned. See the `%_install_langs` - macro at https://github.com/rpm-software-management/rpm. - - :return: 'none' or 'all' or a list of languages separated by ':' - :rtype: str - """ - return self._languages - - @languages.setter - def languages(self, value: Str): - """Languages marked for installation.""" - self._languages = value - - @property - def multilib_policy(self) -> Str: - """The multilib policy. - - Supported values: - - all Install all available packages with compatible - architectures. - best Prefer packages which best match the system's - architecture. - - :return: 'all' or 'best' - :rtype: str - """ - return self._multilib_policy - - @multilib_policy.setter - def multilib_policy(self, value: Str): - self._multilib_policy = value - - @property - def timeout(self) -> Int: - """Timeout how long to try before failing during the package installation. - - :return: a number of seconds to wait (or -1 by default) - :rtype: int - """ - return self._timeout - - @timeout.setter - def timeout(self, value): - self._timeout = value - - @property - def retries(self) -> Int: - """How many times to try before failing during the package installation. - - :return: a number of how many times to try (or -1 by default) - :rtype: int - """ - return self._retries - - @retries.setter - def retries(self, value: Int): - self._retries = value diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/partitioning.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/partitioning.py deleted file mode 100644 index 20adc6f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/partitioning.py +++ /dev/null @@ -1,361 +0,0 @@ -# -# DBus structures for the partitioning data. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.structure import DBusData, generate_string_from_data -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.configuration.anaconda import conf - -__all__ = ["PartitioningRequest", "MountPointRequest"] - - -class PartitioningRequest(DBusData): - """Partitioning request data.""" - - def __init__(self): - self._partitioning_scheme = conf.storage.default_scheme - self._file_system_type = "" - self._excluded_mount_points = [] - self._hibernation = False - - self._encrypted = False - self._passphrase = "" - self._cipher = "" - self._luks_version = "" - - self._pbkdf = "" - self._pbkdf_memory = 0 - self._pbkdf_time = 0 - self._pbkdf_iterations = 0 - - self._escrow_certificate = "" - self._backup_passphrase_enabled = False - - @property - def partitioning_scheme(self) -> Int: - """The partitioning scheme. - - Allowed values: - 0 Create regular partitions. - 1 Use the btrfs scheme. - 2 Use the lvm scheme. - 3 Use the lvm thinp scheme. - - :return: an number of the partitioning scheme - """ - return self._partitioning_scheme - - @partitioning_scheme.setter - def partitioning_scheme(self, scheme: Int): - self._partitioning_scheme = scheme - - @property - def file_system_type(self) -> Str: - """Type of a file system used on the partitions. - - For example: ext4 - - :return: a name of a file system type - """ - return self._file_system_type - - @file_system_type.setter - def file_system_type(self, value: Str): - self._file_system_type = value - - @property - def excluded_mount_points(self) -> List[Str]: - """Excluded mount points. - - Don't create partitions for the excluded - mount points during the partitioning. - - For example: /home, /boot, swap - - :return: a list of mount points - """ - return self._excluded_mount_points - - @property - def hibernation(self) -> Bool: - """Should the partitioning include hibernation swap? - - If True a swap partition large enough for hibernation will be created - even if swap was not configured in the Anaconda configuration file. - - :return: True or False - """ - return self._hibernation - - @hibernation.setter - def hibernation(self, value: Bool): - self._hibernation = value - - @excluded_mount_points.setter - def excluded_mount_points(self, mount_points: List[Str]): - self._excluded_mount_points = mount_points - - @property - def encrypted(self) -> Bool: - """Should devices be encrypted? - - :return: True or False - """ - return self._encrypted - - @encrypted.setter - def encrypted(self, encrypted: Bool): - self._encrypted = encrypted - - @property - def passphrase(self) -> Str: - """Passphrase for all encrypted devices. - - :return: a string with the passphrase - """ - return self._passphrase - - @passphrase.setter - def passphrase(self, value: Str): - self._passphrase = value - - @property - def cipher(self) -> Str: - """Encryption algorithm used to encrypt the filesystem. - - For example: aes-xts-plain64 - - :return: a name of an algorithm - """ - return self._cipher - - @cipher.setter - def cipher(self, cipher: Str): - self._cipher = cipher - - @property - def luks_version(self) -> Str: - """Version of LUKS. - - Allowed values: - luks1 Use the version 1. - luks2 Use the version 2. - - :return: a string with the LUKS version - """ - return self._luks_version - - @luks_version.setter - def luks_version(self, version: Str): - self._luks_version = version - - @property - def pbkdf(self) -> Str: - """The PBKDF algorithm. - - Set Password-Based Key Derivation Function (PBKDF) - algorithm for LUKS keyslot. - - Example: 'argon2i' - - :return: a name of the algorithm - """ - return self._pbkdf - - @pbkdf.setter - def pbkdf(self, pbkdf: Str): - self._pbkdf = pbkdf - - @property - def pbkdf_memory(self) -> Int: - """The memory cost for PBKDF.""" - return self._pbkdf_memory - - @pbkdf_memory.setter - def pbkdf_memory(self, memory: Int): - """Set the memory cost for PBKDF. - - :param memory: the memory cost in kilobytes - """ - self._pbkdf_memory = memory - - @property - def pbkdf_time(self) -> Int: - """The time to spend with PBKDF processing. - - Sets the number of milliseconds to spend with PBKDF - passphrase processing. - - :return: a number of milliseconds - """ - return self._pbkdf_time - - @pbkdf_time.setter - def pbkdf_time(self, time_ms: Int): - self._pbkdf_time = time_ms - - @property - def pbkdf_iterations(self) -> Int: - """The number of iterations for PBKDF. - - Avoid PBKDF benchmark and set time cost (iterations) directly. - - :return: a number of iterations - """ - return self._pbkdf_iterations - - @pbkdf_iterations.setter - def pbkdf_iterations(self, iterations: Int): - self._pbkdf_iterations = iterations - - @property - def escrow_certificate(self) -> Str: - """URL of an X.509 certificate. - - Store the data encryption keys of all encrypted volumes created during - installation, encrypted using the certificate, as files in /root. - - :return: URL of an X.509 certificate - """ - return self._escrow_certificate - - @escrow_certificate.setter - def escrow_certificate(self, url: Str): - self._escrow_certificate = url - - @property - def backup_passphrase_enabled(self) -> Bool: - """Is the backup passphrase enabled? - - In addition to storing the data encryption keys, generate a backup passphrase - and add it to all encrypted volumes created during installation. Then store the - passphrase, encrypted using the specified certificate as files in /root. - - :return: True or False - """ - return self._backup_passphrase_enabled - - @backup_passphrase_enabled.setter - def backup_passphrase_enabled(self, enabled: Bool): - self._backup_passphrase_enabled = enabled - - def __repr__(self): - """Generate a string representation.""" - return generate_string_from_data( - self, - skip=["passphrase"], - add={"passphrase_set": bool(self.passphrase)} - ) - - -class MountPointRequest(DBusData): - """Mount point request data.""" - - def __init__(self): - self._device_spec = "" - self._mount_point = "" - self._mount_options = "" - self._reformat = False - self._format_type = "" - self._format_options = "" - - @property - def device_spec(self) -> Str: - """The block device to mount. - - :return: a device specification - """ - return self._device_spec - - @device_spec.setter - def device_spec(self, spec: Str): - """Set the block device to mount.""" - self._device_spec = spec - - @property - def mount_point(self) -> Str: - """Mount point. - - Set where the device will be mounted. - For example: '/', '/home', 'none' - - :return: a path to a mount point or 'none' - """ - return self._mount_point - - @mount_point.setter - def mount_point(self, mount_point: Str): - self._mount_point = mount_point - - @property - def mount_options(self) -> Str: - """Mount options for /etc/fstab. - - Specifies a free form string of options to be used when - mounting the filesystem. This string will be copied into - the /etc/fstab file of the installed system. - - :return: a string with options - """ - return self._mount_options - - @mount_options.setter - def mount_options(self, options: Str): - self._mount_options = options - - @property - def reformat(self) -> Bool: - """Should the device be reformatted? - - :return: True or False - """ - return self._reformat - - @reformat.setter - def reformat(self, reformat: Bool): - self._reformat = reformat - - @property - def format_type(self) -> Str: - """New format of the device. - - For example: 'xfs' - - :return: a specification of the format - """ - return self._format_type - - @format_type.setter - def format_type(self, format_type: Str): - self._format_type = format_type - - @property - def format_options(self) -> Str: - """Additional format options. - - Specifies additional parameters to be passed to the mkfs - program that makes a filesystem on this partition. - - :return: a string with options - """ - return self._format_options - - @format_options.setter - def format_options(self, options: Str): - self._format_options = options diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/payload.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/payload.py deleted file mode 100644 index eafc830..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/payload.py +++ /dev/null @@ -1,287 +0,0 @@ -# -# DBus structures for the payload data. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.path import join_paths -from pyanaconda.core.constants import URL_TYPE_BASEURL, DNF_DEFAULT_REPO_COST, REPO_ORIGIN_USER - -__all__ = ["RepoConfigurationData", "SSLConfigurationData"] - - -class SSLConfigurationData(DBusData): - """Structure with SSL configuration settings.""" - - def __init__(self): - self._ca_cert_path = "" - self._client_cert_path = "" - self._client_key_path = "" - - @property - def ca_cert_path(self) -> Str: - """Get CA certificate path.""" - return self._ca_cert_path - - @ca_cert_path.setter - def ca_cert_path(self, ca_cert_path: Str): - self._ca_cert_path = ca_cert_path - - @property - def client_cert_path(self) -> Str: - """Get client certificate path.""" - return self._client_cert_path - - @client_cert_path.setter - def client_cert_path(self, client_cert_path: Str): - self._client_cert_path = client_cert_path - - @property - def client_key_path(self) -> Str: - """Get client key path.""" - return self._client_key_path - - @client_key_path.setter - def client_key_path(self, client_key_path: Str): - self._client_key_path = client_key_path - - def is_empty(self): - """Is this configuration empty? - - :rtype: bool - """ - return not any([ - self._ca_cert_path, - self._client_cert_path, - self._client_key_path] - ) - - def __repr__(self): - """Convert this data object to a string.""" - if not self.is_empty(): - return super().__repr__() - - # Don't list attributes if none of them are set. - return "{}()".format(self.__class__.__name__) - - -class RepoConfigurationData(DBusData): - """Structure to hold repository configuration.""" - - def __init__(self): - self._name = "" - self._origin = REPO_ORIGIN_USER - self._enabled = True - self._url = "" - self._type = URL_TYPE_BASEURL - self._ssl_verification_enabled = True - self._ssl_configuration = SSLConfigurationData() - self._proxy = "" - self._cost = DNF_DEFAULT_REPO_COST - self._exclude_packages = [] - self._included_packages = [] - self._installation_enabled = False - - @classmethod - def from_directory(cls, directory_path): - """Generate RepoConfigurationData url from directory path. - - This will basically add file:/// to the directory and set it to url with a proper type. - - :param str directory_path: directory which will be used to create url - :return: RepoConfigurationData instance - """ - data = RepoConfigurationData() - - data.url = join_paths("file:///", directory_path) - - return data - - @classmethod - def from_url(cls, url): - """Create a new configuration for the specified URL. - - :param str url: a URL of the installation source - :return RepoConfigurationData: a new configuration - """ - data = RepoConfigurationData() - data.url = url - return data - - @property - def name(self) -> Str: - """Get name of this repository. - - If name is not set it will be generated by source. - """ - return self._name - - @name.setter - def name(self, name: Str): - self._name = name - - @property - def origin(self) -> Str: - """The origin of the repository. - - Supported values: - SYSTEM Provided by the system. - USER Specified by a user. - TREEINFO Generated from a .treeinfo file. - - :return: a type of the origin - """ - return self._origin - - @origin.setter - def origin(self, value: Str): - self._origin = value - - @property - def enabled(self) -> Bool: - """Is the repository enabled? - - :return: True or False - """ - return self._enabled - - @enabled.setter - def enabled(self, value): - self._enabled = value - - @property - def url(self) -> Str: - """Get link to the repository.""" - return self._url - - @url.setter - def url(self, url: Str): - self._url = url - - @property - def type(self) -> Str: - """Get type of the url. - - Possible values: - - BASEURL - - MIRRORLIST - - METALINK - """ - return self._type - - @type.setter - def type(self, url_type: Str): - self._type = url_type - - @property - def ssl_verification_enabled(self) -> Bool: - """Is ssl verification enabled? - - You can disable SSL verification to reach server with certificate - which is not part of installation environment. - """ - return self._ssl_verification_enabled - - @ssl_verification_enabled.setter - def ssl_verification_enabled(self, ssl_verification_enabled: Bool): - self._ssl_verification_enabled = ssl_verification_enabled - - @property - def ssl_configuration(self) -> SSLConfigurationData: - """Inner structure for SSL configuration. - - See SSLConfigurationData for more details. - """ - return self._ssl_configuration - - @ssl_configuration.setter - def ssl_configuration(self, ssl_configuration: SSLConfigurationData): - self._ssl_configuration = ssl_configuration - - @property - def proxy(self) -> Str: - """Get proxy URL for this repository. - - :return: a proxy URL - """ - return self._proxy - - @proxy.setter - def proxy(self, proxy: Str): - self._proxy = proxy - - @property - def cost(self) -> Int: - """Cost value of this repository. - - The relative cost of accessing this repository. This value is compared when the - priorities of two repositories are the same. The repository with the lowest cost is picked. - - Default value is 1000. - """ - return self._cost - - @cost.setter - def cost(self, cost: Int): - self._cost = cost - - @property - def excluded_packages(self) -> List[Str]: - """Packages which won't be fetched from the repository. - - A list of package names and globs that must not be fetched from this repository. - This is useful if multiple repositories provide the same package and you - want to make sure it is not fetched from a particular repository during installation. - """ - return self._exclude_packages - - @excluded_packages.setter - def excluded_packages(self, excluded_packages: List[Str]): - self._exclude_packages = excluded_packages - - @property - def included_packages(self) -> List[Str]: - """Get packages which only should be installed from the repository. - - A list of package names and globs that can be pulled from this repository. - Any other packages provided by the repository not on this list will be ignored. - This is useful if you want to install just a single package or set of packages - from a repository while including all other packages the repository provides. - """ - return self._included_packages - - @included_packages.setter - def included_packages(self, included_packages: List[Str]): - self._included_packages = included_packages - - @property - def installation_enabled(self) -> Bool: - """Should the repository be installed to the target system? - - The installer will generate a repo file with a configuration - of this repository and write it to the target system. - - :return: True or False - """ - return self._installation_enabled - - @installation_enabled.setter - def installation_enabled(self, value: Bool): - self._installation_enabled = value diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/policy.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/policy.py deleted file mode 100644 index 1fb6412..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/policy.py +++ /dev/null @@ -1,139 +0,0 @@ -# -# DBus structures for the password policy. -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf - -log = get_module_logger(__name__) - -__all__ = ["PasswordPolicy"] - - -class PasswordPolicy(DBusData): - """The password policy data.""" - - def __init__(self): - self._min_quality = UInt16(0) - self._min_length = UInt16(0) - self._allow_empty = True - self._is_strict = False - - @property - def min_quality(self) -> UInt16: - """The minimum quality score (see libpwquality). - - :return: a number from 0 to 100 - """ - return self._min_quality - - @min_quality.setter - def min_quality(self, value): - self._min_quality = UInt16(value) - - @property - def min_length(self) -> UInt16: - """The minimum length of the password.. - - :return: a number of characters - """ - return self._min_length - - @min_length.setter - def min_length(self, value): - self._min_length = UInt16(value) - - @property - def allow_empty(self) -> Bool: - """Should an empty password be allowed? - - :return: True or False - """ - return self._allow_empty - - @allow_empty.setter - def allow_empty(self, value: Bool): - self._allow_empty = value - - @property - def is_strict(self) -> Bool: - """Should the minimal quality be required? - - :return: True or False - """ - return self._is_strict - - @is_strict.setter - def is_strict(self, value: Bool): - self._is_strict = value - - @classmethod - def from_defaults(cls, policy_name): - """Create a default policy. - - :param policy_name: a name of the policy - :return: a new instance of PasswordPolicy - """ - policy = cls() - - for attrs in conf.ui.password_policies: - if policy_name != attrs.get("name"): - continue - - policy.min_quality = attrs.get("quality") - policy.min_length = attrs.get("length") - policy.allow_empty = attrs.get("empty", False) - policy.is_strict = attrs.get("strict", False) - break - else: - log.debug( - "No default %s password policy is " - "configured.", policy_name - ) - - return policy - - @classmethod - def to_structure_dict(cls, objects) -> Dict[Str, Structure]: - """Convert password policies to DBus structures. - - :param objects: a dictionary of policy names and policy data objects - :return: a dictionary of policy names and DBus structures - """ - if not isinstance(objects, dict): - raise TypeError( - "Invalid type '{}'.".format(type(objects).__name__) - ) - - return {k: PasswordPolicy.to_structure(v) for k, v in objects.items()} - - @classmethod - def from_structure_dict(cls, structures: Dict[Str, Structure]): - """Convert DBus structures to password policies. - - :param structures: a dictionary of policy names and DBus structures - :return: a dictionary of policy names and policy data objects - """ - if not isinstance(structures, dict): - raise TypeError( - "Invalid type '{}'.".format(type(structures).__name__) - ) - - return {k: PasswordPolicy.from_structure(v) for k, v in structures.items()} diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/realm.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/realm.py deleted file mode 100644 index 499f6a0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/realm.py +++ /dev/null @@ -1,98 +0,0 @@ -# -# DBus structures for the realm data. -# -# Copyright (C) 2018 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["RealmData"] - - -class RealmData(DBusData): - """Realm data.""" - - def __init__(self): - self._name = "" - self._discover_options = list() - self._join_options = list() - self._discovered = False - self._required_packages = [] - - @property - def name(self) -> Str: - """Specification of the realm to join." - - For example: 'domain.example.com' - - :return: a name of the realm - """ - return self._name - - @name.setter - def name(self, name: Str): - self._name = name - - @property - def discover_options(self) -> List[Str]: - """Options for the discovery command. - - For example: ['--client-software=sssd'] - - :return: a list of options - """ - return self._discover_options - - @discover_options.setter - def discover_options(self, options: List[Str]): - self._discover_options = options - - @property - def join_options(self) -> List[Str]: - """Options for the join command. - - For example: ['--no-password', '--client-software=sssd'] - - :return: a list of options - """ - return self._join_options - - @join_options.setter - def join_options(self, options: List[Str]): - self._join_options = options - - @property - def discovered(self) -> Bool: - """Reports if a realm has been successfully discovered.""" - return self._discovered - - @discovered.setter - def discovered(self, discovered: Bool): - self._discovered = discovered - - @property - def required_packages(self) -> List[Str]: - """Packages required for joining a realm. - - For example: ['realmd'] - - :return: a list of required packages - """ - return self._required_packages - - @required_packages.setter - def required_packages(self, packages: List[Str]): - self._required_packages = packages diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/requirement.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/requirement.py deleted file mode 100644 index 61010e0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/requirement.py +++ /dev/null @@ -1,114 +0,0 @@ -# -# DBus structure for module requirements. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import REQUIREMENT_TYPE_PACKAGE, REQUIREMENT_TYPE_GROUP - -__all__ = ["Requirement"] - - -class Requirement(DBusData): - """Module requirement data.""" - - def __init__(self): - self._type = "" - self._name = "" - self._reason = "" - - @property - def type(self) -> Str: - """A type of the requirement. - - For example: - package - group - - :return: a requirement type - """ - return self._type - - @type.setter - def type(self, value: Str): - self._type = value - - @property - def name(self) -> Str: - """A name of the requirement. - - For example: - a package name - a group name - - :return: a requirement name - """ - return self._name - - @name.setter - def name(self, value: Str): - self._name = value - - @property - def reason(self) -> Str: - """An explanation of the requirement. - - Provides a message that explains why this requirement - is required. - - For example: - Required to join a realm. - Requested by the firewall kickstart command. - Necessary for network team device configuration. - - :return: a reason - """ - return self._reason - - @reason.setter - def reason(self, value): - self._reason = value - - @classmethod - def for_package(cls, package_name, reason=""): - """Create a package requirement. - - :param package_name: a name of a package - :param reason: why is this package required? - :return: a new requirement - """ - requirement = cls() - requirement.type = REQUIREMENT_TYPE_PACKAGE - requirement.name = package_name - requirement.reason = reason - return requirement - - @classmethod - def for_group(cls, group_name, reason=""): - """Create a group requirement. - - :param group_name: a name of a group - :param reason: why is this group required? - :return: a new requirement - """ - requirement = cls() - requirement.type = REQUIREMENT_TYPE_GROUP - requirement.name = group_name - requirement.reason = reason - return requirement diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/rpm_ostree.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/rpm_ostree.py deleted file mode 100644 index 38db37d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/rpm_ostree.py +++ /dev/null @@ -1,151 +0,0 @@ -# -# DBus structures for the RPM OSTree data. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.structure import DBusData -from dasbus.typing import Str, Bool - -__all__ = ["RPMOSTreeConfigurationData", "RPMOSTreeContainerConfigurationData"] - - -class RPMOSTreeConfigurationData(DBusData): - """Structure to hold RPM OSTree configuration.""" - - def __init__(self): - self._osname = "" - self._remote = "" - self._url = "" - self._ref = "" - self._gpg_verification_enabled = True - - @staticmethod - def is_container(): - """Is this native container source?""" - return False - - @property - def osname(self) -> Str: - """Management root for OS installation.""" - return self._osname - - @osname.setter - def osname(self, value: Str): - self._osname = value - - @property - def remote(self) -> Str: - """Remote management root for OS installation.""" - return self._remote - - @remote.setter - def remote(self, value: Str): - self._remote = value - - @property - def url(self) -> Str: - """URL of the repository to install from.""" - return self._url - - @url.setter - def url(self, value: Str): - self._url = value - - @property - def ref(self) -> Str: - """Name of branch in the repository.""" - return self._ref - - @ref.setter - def ref(self, value: Str): - self._ref = value - - @property - def gpg_verification_enabled(self) -> Bool: - """Is the GPG key verification enabled?""" - return self._gpg_verification_enabled - - @gpg_verification_enabled.setter - def gpg_verification_enabled(self, value: Bool): - self._gpg_verification_enabled = value - - -class RPMOSTreeContainerConfigurationData(DBusData): - """Structure to hold RPM OSTree from container configuration.""" - - def __init__(self): - self._stateroot = "" - self._remote = "" - self._transport = "" - self._url = "" - self._signature_verification_enabled = True - - @staticmethod - def is_container(): - """Is this native container source?""" - return True - - @property - def stateroot(self) -> Str: - """Name for the state directory, also known as "osname". - - This could be optional. - """ - return self._stateroot - - @stateroot.setter - def stateroot(self, value: Str): - self._stateroot = value - - @property - def transport(self) -> Str: - """Ostree transport protocol used. - - This could be optional (default will be 'repository'). - """ - return self._transport - - @transport.setter - def transport(self, value: Str): - self._transport = value - - @property - def remote(self) -> Str: - """Name of the OSTree remote.""" - return self._remote - - @remote.setter - def remote(self, value: Str): - self._remote = value - - @property - def url(self) -> Str: - """URL of the repository to install from.""" - return self._url - - @url.setter - def url(self, value: Str): - self._url = value - - @property - def signature_verification_enabled(self) -> Bool: - """Is the GPG key verification enabled?""" - return self._signature_verification_enabled - - @signature_verification_enabled.setter - def signature_verification_enabled(self, value: Bool): - self._signature_verification_enabled = value diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/secret.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/secret.py deleted file mode 100644 index cea254e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/secret.py +++ /dev/null @@ -1,188 +0,0 @@ -# -# DBus structures for secret data. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy - -from dasbus.structure import DBusData, get_fields, generate_string_from_data -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import SECRET_TYPE_NONE, SECRET_TYPE_TEXT, SECRET_TYPE_HIDDEN - -log = get_module_logger(__name__) - -__all__ = ["get_public_copy", "hide_secrets", "SecretData", "SecretDataList"] - - -def get_public_copy(obj: DBusData): - """Get a public copy of the given DBus data object. - - The function will create a copy of the given DBus - data object, automatically detect all fields that - are instances of SecretData and call their method - hide_secret. - - The final DBus data object is safe to send to a DBus - client, because it doesn't contain sensitive information. - - The automatic detection works only for first-level - fields of the type SecretData. Nested types of fields - are not supported at this moment. For example, a field - of the type List[SecretData] will be ignored. We will - also ignore types that are subclasses of DBusData (with - the exception of SecretData). - - FIXME: Add support for nested types of fields. - - :param obj: a data object with secrets - :type obj: an instance of DBusData - :return: a copy of data object with hidden secrets - :rtype: an instance of DBusData - """ - obj = copy.deepcopy(obj) - hide_secrets(obj) - return obj - - -def hide_secrets(obj: DBusData): - """Hide all secrets in the given DBus data object. - - The function will search fields of the given - DBus data object, check if the value of a field - is an instance of SecretData and call its method - hide_secret. - - :param obj: a data object with secrets - :type obj: an instance of DBusData - """ - fields = get_fields(obj) - hidden = [] - - for field in fields.values(): - value = getattr(obj, field.data_name) - - if isinstance(value, SecretData): - value.hide_secret() - hidden.append(field.name) - - if hidden: - log.debug("Hiding DBus fields %s.", ", ".join(hidden)) - - -class SecretData(DBusData): - """Data for a secret string value.""" - - def __init__(self): - self._type = SECRET_TYPE_NONE - self._value = self._get_initial_value() - - @property - def type(self) -> Str: - """The type of the secret. - - Supported values: - NONE The secret is not set. - HIDDEN The secret is hidden. - TEXT The secret is in plain text. - - :return: a string - """ - return self._type - - @type.setter - def type(self, value: Str): - self._type = value - - @property - def value(self) -> Str: - """The value of the secret. - - The value is set only if the secret - is set and not hidden. - - :return: a string - """ - return self._value - - @value.setter - def value(self, value: Str): - self._value = value - - def _get_initial_value(self) -> Str: - """Get the initial value of the secret. - - :return: a value - """ - return "" - - def set_secret(self, value): - """Set the secret. - - If the value is None, clear the secret. Otherwise, - set the secret to the given value. - - :param value: a value of the secret or None - """ - if value is None: - self.type = SECRET_TYPE_NONE - self.value = self._get_initial_value() - else: - self.type = SECRET_TYPE_TEXT - self.value = value - - def hide_secret(self): - """Hide the secret. - - If the secret is not set, do nothing. Otherwise, - hide the value of the secret. - """ - if self.type == SECRET_TYPE_NONE: - self.value = self._get_initial_value() - else: - self.type = SECRET_TYPE_HIDDEN - self.value = self._get_initial_value() - - def __repr__(self): - """Convert this data object to a string.""" - return generate_string_from_data( - self, skip=["value"], add={"value_set": bool(self.value)} - ) - - -class SecretDataList(SecretData): - """Data for a secret list of string values.""" - - @property - def value(self) -> List[Str]: - """The value of the secret. - - :return: a list of strings - """ - return self._value - - @value.setter - def value(self, value: List[Str]): - self._value = value - - def _get_initial_value(self) -> List[Str]: - """Get the initial value of the secret. - - :return: a value - """ - return [] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/sshkey.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/sshkey.py deleted file mode 100644 index 88e860b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/sshkey.py +++ /dev/null @@ -1,61 +0,0 @@ -# -# DBus structure for describing SSH keys. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData - -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["SshKeyData"] - - -class SshKeyData(DBusData): - """SSH key data.""" - - def __init__(self): - self._key = "" - self._username = "" - - @property - def key(self) -> Str: - """The content of the SSH key to install. - - For example: 'ajadsfhskjdlhfsldkhfjkh' - - :return: content of an SSH key - :rtype: str - """ - return self._key - - @key.setter - def key(self, key: Str): - self._key = key - - @property - def username(self) -> Str: - """User name for which to install the specified key." - - For example: 'user1' - - :return: user name - :rtype: str - """ - return self._username - - @username.setter - def username(self, username: Str): - self._username = username diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/storage.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/storage.py deleted file mode 100644 index 7e6085e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/storage.py +++ /dev/null @@ -1,557 +0,0 @@ -# -# DBus structures for the storage data. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["DeviceData", "DeviceFormatData", "DeviceActionData", "OSData"] - - -class DeviceData(DBusData): - """Device data.""" - - def __init__(self): - self._type = "" - self._name = "" - self._path = "" - self._size = 0 - self._parents = [] - self._children = [] - self._links = [] - self._is_disk = False - self._protected = False - self._removable = False - self._attrs = {} - self._description = "" - - @property - def type(self) -> Str: - """A type of the device. - - :return: a device type - """ - return self._type - - @type.setter - def type(self, value: Str): - self._type = value - - @property - def name(self) -> Str: - """A name of the device - - :return: a device name - """ - return self._name - - @name.setter - def name(self, name: Str): - self._name = name - - @property - def path(self) -> Str: - """A device node representing the device. - - :return: a path - """ - return self._path - - @path.setter - def path(self, value: Str): - self._path = value - - @property - def size(self) -> UInt64: - """A size of the device - - :return: a size in bytes - """ - return UInt64(self._size) - - @size.setter - def size(self, size: UInt64): - self._size = size - - @property - def is_disk(self) -> Bool: - """Is this device a disk? - - :return: True or False - """ - return self._is_disk - - @is_disk.setter - def is_disk(self, is_disk: Bool): - self._is_disk = is_disk - - @property - def protected(self) -> Bool: - """Is this device protected?""" - return self._protected - - @protected.setter - def protected(self, value): - self._protected = value - - @property - def removable(self) -> Bool: - """Is this device removable?""" - return self._removable - - @removable.setter - def removable(self, value: Bool): - self._removable = value - - @property - def parents(self) -> List[Str]: - """Parents of the device. - - :return: a list of device names - """ - return self._parents - - @parents.setter - def parents(self, names): - self._parents = names - - @property - def children(self) -> List[Str]: - """Children of the device. - - :return: a list of device names - """ - return self._children - - @children.setter - def children(self, value): - self._children = value - - @property - def links(self) -> List[Str]: - """Symbolic links for the device. - - :return: a list of device paths - """ - return self._links - - @links.setter - def links(self, value): - self._links = value - - @property - def attrs(self) -> Dict[Str, Str]: - """Additional attributes. - - The supported attributes are defined by - the lists below. - - Attributes for all types: - serial - vendor - model - bus - wwn - uuid - - Attributes for DASD: - bus-id - - Attributes for FCoE: - path-id - - Attributes for iSCSI: - port - initiator - lun - target - path-id - - Attributes for NVMe Fabrics: - nsid - eui64 - nguid - controllers-id - transports-type - transports-address - subsystems-nqn - - Attributes for ZFCP: - fcp-lun - wwpn - hba-id - path-id - - :return: a dictionary of attributes - """ - return self._attrs - - @attrs.setter - def attrs(self, attrs: Dict[Str, Str]): - self._attrs = attrs - - @property - def description(self) -> Str: - """Description of the device. - - FIXME: This is a temporary property. - - :return: a string with description - """ - return self._description - - @description.setter - def description(self, text): - self._description = text - - -class DeviceFormatData(DBusData): - """Device format data.""" - - def __init__(self): - self._type = "" - self._mountable = False - self._formattable = False - self._attrs = {} - self._description = "" - - @property - def type(self) -> Str: - """A type of the format. - - :return: a format type - """ - return self._type - - @type.setter - def type(self, value): - self._type = value - - @property - def mountable(self) -> Bool: - """Is this something we can mount?""" - return self._mountable - - @mountable.setter - def mountable(self, value: Bool): - self._mountable = value - - @property - def formattable(self) -> Bool: - """Is this something we can format?""" - return self._formattable - - @formattable.setter - def formattable(self, value: Bool): - self._formattable = value - - @property - def attrs(self) -> Dict[Str, Str]: - """Additional attributes. - - The supported attributes are defined by - the list below. - - Attributes for all types: - uuid - label - - Attributes for file systems: - mount-point - - Attributes for LUKS: - has_key - - :return: a dictionary of attributes - """ - return self._attrs - - @attrs.setter - def attrs(self, attrs: Dict[Str, Str]): - self._attrs = attrs - - @property - def description(self) -> Str: - """Description of the format. - - FIXME: This is a temporary property. - - :return: a string with description - """ - return self._description - - @description.setter - def description(self, text): - self._description = text - - -class DeviceActionData(DBusData): - """Device action data.""" - - def __init__(self): - self._action_type = "" - self._action_description = "" - - self._object_type = "" - self._object_description = "" - - self._device_name = "" - self._device_description = "" - - self._attrs = {} - - @property - def action_type(self) -> Str: - """A type of the action. - - For example: - destroy, resize, create, - add, remove, configure - - :return: a string with the type - """ - return self._action_type - - @action_type.setter - def action_type(self, name: Str): - self._action_type = name - - @property - def action_description(self) -> Str: - """Description of the action. - - :return: a string with description - """ - return self._action_description - - @action_description.setter - def action_description(self, value): - self._action_description = value - - @property - def object_type(self) -> Str: - """A type of the action object. - - For example: - format, device, container - - :return: a string with the type - """ - return self._object_type - - @object_type.setter - def object_type(self, name: Str): - self._object_type = name - - @property - def object_description(self) -> Str: - """Description of the action object. - - :return: a string with description - """ - return self._object_description - - @object_description.setter - def object_description(self, value): - self._object_description = value - - @property - def device_name(self) -> Str: - """A name of the device. - - :return: a device name - """ - return self._device_name - - @device_name.setter - def device_name(self, name: Str): - self._device_name = name - - @property - def device_description(self) -> Str: - """Description of the device. - - :return: a string with description - """ - return self._device_description - - @device_description.setter - def device_description(self, value): - self._device_description = value - - @property - def attrs(self) -> Dict[Str, Str]: - """Additional attributes. - - The supported attributes are defined by - the lists below. - - Attributes for all types: - serial - - Attributes for file systems: - mount-point - - :return: a dictionary of attributes - """ - return self._attrs - - @attrs.setter - def attrs(self, attrs: Dict[Str, Str]): - self._attrs = attrs - - -class OSData(DBusData): - """Data of an existing OS installation.""" - - def __init__(self): - self._os_name = "" - self._devices = [] - self._mount_points = {} - - @property - def os_name(self) -> Str: - """Name of the OS. - - :return: a string with name - """ - return self._os_name - - @os_name.setter - def os_name(self, name: Str): - self._os_name = name - - @property - def devices(self) -> List[Str]: - """Devices used by the OS. - - For example: - - * bootloader devices - * mount point sources - * swap devices - - :return: a list of device names - """ - return self._devices - - @devices.setter - def devices(self, devices: List[Str]): - self._devices = devices - - @property - def mount_points(self) -> Dict[Str, Str]: - """Mount points defined by the OS. - - :return: a dictionary of mount points and device names - """ - return self._mount_points - - @mount_points.setter - def mount_points(self, mount_points: Dict[Str, Str]): - self._mount_points = mount_points - - def get_root_device(self): - """Get the root device. - - :return: a device name or None - """ - return self.mount_points.get("/") - - -class MountPointConstraintsData(DBusData): - """Constrains (filesystem and device types allowed) for mount points""" - - def __init__(self): - self._mount_point = "" - self._required_filesystem_type = "" - self._encryption_allowed = False - self._logical_volume_allowed = False - self._required = False - self._recommended = False - - @property - def mount_point(self) -> Str: - """Mount point value, e.g. /boot/efi - - :return: a string with mount point - """ - return self._mount_point - - @mount_point.setter - def mount_point(self, mount_point: Str): - self._mount_point = mount_point - - @property - def required_filesystem_type(self) -> Str: - """Filesystem type required for mount point - - :return: a string with filesystem type required for this mount point - """ - return self._required_filesystem_type - - @required_filesystem_type.setter - def required_filesystem_type(self, required_filesystem_type: Str): - self._required_filesystem_type = required_filesystem_type - - @property - def encryption_allowed(self) -> Bool: - """Whether this mount point can be encrypted or not - - :return: bool - """ - return self._encryption_allowed - - @encryption_allowed.setter - def encryption_allowed(self, encryption_allowed: Bool): - self._encryption_allowed = encryption_allowed - - @property - def logical_volume_allowed(self) -> Bool: - """Whether this mount point can be a LVM logical volume or not - - :return: bool - """ - return self._logical_volume_allowed - - @logical_volume_allowed.setter - def logical_volume_allowed(self, logical_volume_allowed: Bool): - self._logical_volume_allowed = logical_volume_allowed - - @property - def required(self) -> Bool: - """Whether this mount point is required - - :return: bool - """ - return self._required - - @required.setter - def required(self, required: Bool): - self._required = required - - @property - def recommended(self) -> Bool: - """Whether this mount point is recommended - - :return: bool - """ - return self._recommended - - @recommended.setter - def recommended(self, recommended: Bool): - self._recommended = recommended diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/subscription.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/subscription.py deleted file mode 100644 index 862c4d6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/subscription.py +++ /dev/null @@ -1,536 +0,0 @@ -# -# DBus structures for subscription related data. -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import DEFAULT_SUBSCRIPTION_REQUEST_TYPE - -from pyanaconda.modules.common.structures.secret import SecretData, SecretDataList - -__all__ = ["SystemPurposeData", "SubscriptionRequest", "AttachedSubscription"] - - -class SystemPurposeData(DBusData): - """System purpose data.""" - - def __init__(self): - self._role = "" - self._sla = "" - self._usage = "" - self._addons = [] - - @property - def role(self) -> Str: - """Return the System Purpose role (if any). - - :return: system purpose role - """ - return self._role - - @role.setter - def role(self, role: Str): - self._role = role - - @property - def sla(self) -> Str: - """Return the System Purpose SLA (if any). - - :return: system purpose SLA - """ - return self._sla - - @sla.setter - def sla(self, sla: Str): - self._sla = sla - - @property - def usage(self) -> Str: - """Return the System Purpose usage (if any). - - :return: system purpose usage - """ - return self._usage - - @usage.setter - def usage(self, usage: Str): - self._usage = usage - - @property - def addons(self) -> List[Str]: - """Return list of additional layered products or features (if any). - - :return: system purpose addons - """ - return self._addons - - @addons.setter - def addons(self, addons: List[Str]): - self._addons = addons - - def check_data_available(self): - """A helper function used to determining if some system purpose data is available. - - Otherwise we would have to query all the fields each time we want to check if we - have any system purpose data available. - - :return: is any system purpose data is available - :rtype: bool - """ - return any((self.role, self.sla, self.usage, self.addons)) - - def __eq__(self, other_instance): - """Used to determining if other SystemPurposeData instance has the same data. - - Otherwise we would have to compare all the fields each time we want to check if the - two SystemPurposeData instances have the same data. - - :param other_instance: another SystemPurposeData to compare with this one - :type other_instance: SystemPurposeData instance - :return: True if the other structure has the same system purpose data as this one, - False otherwise - :rtype: bool - """ - # if the other instance is not instance of SubscriptionRequest, - # then it is always considered to be different - if not isinstance(other_instance, SystemPurposeData): - return False - # addon ordering is not important - if set(self.addons) != set(other_instance.addons): - return False - elif self.role != other_instance.role: - return False - elif self.sla != other_instance.sla: - return False - elif self.usage != other_instance.usage: - return False - else: - return True - - -class SubscriptionRequest(DBusData): - """Data for a subscription request. - - NOTE: Names of some of the fields are based on - how the given keys are called in rhsm.conf. - """ - - def __init__(self): - # subscription request type - # (based on authentication method used) - self._type = DEFAULT_SUBSCRIPTION_REQUEST_TYPE - # user identification - # - in case an account is member - # of multiple organizations, both - # organization and account username - # need to be set - self._organization = "" - self._redhat_account_username = "" - # Candlepin instance - self._server_hostname = "" - # CDN base url - self._rhsm_baseurl = "" - # RHSM HTTP proxy - self._server_proxy_hostname = "" - self._server_proxy_port = -1 - self._server_proxy_user = "" - # private data - # - we are using SecretData & SecretDataList - # nested DBus structures to protect this - # sensitive data - # - this way they can be set-only & easily - # removed from SubscriptionRequest on - # output from the Subscription module - # - they also support a robust way of clearing - # previously set sensitive data if required - self._redhat_account_password = SecretData() - self._activation_keys = SecretDataList() - self._server_proxy_password = SecretData() - - @property - def type(self) -> Str: - """Subscription request type. - - Subscription request type is based on the authentication method used. - - At the moment the following two are supported: - - username + password - - organization id + one or more activation keys - - By default username + password is used. - - Valid values are: - "username_password" - "org_activation_key" - - :return: subscription request type - :rtype: str - """ - return self._type - - @type.setter - def type(self, request_type: Str): - self._type = request_type - - @property - def organization(self) -> Str: - """Organization id for subscription purposes. - - In most cases one of the following will be used: - - org id + one or more activation keys - - username + password - - There is also a less often expected use case, - which applies if the same user account exists - in multiple organizations on the same Candlepin - instance. In such a case both username and - organization id needs to be set. - - :return: organization id - :rtype: str - """ - return self._organization - - @organization.setter - def organization(self, organization: Str): - self._organization = organization - - @property - def account_username(self) -> Str: - """Red Hat account username for subscription purposes. - - In case the account for the given username is member - of multiple organizations, organization id needs to - be specified as well or else the registration attempt - will not be successful. - - :return: Red Hat account username - :rtype: str - """ - return self._redhat_account_username - - @account_username.setter - def account_username(self, account_username: Str): - self._redhat_account_username = account_username - - @property - def server_hostname(self) -> Str: - """Subscription server hostname. - - This is basically a URL pointing to a Candlepin - instance to be used. It could be the one handling - general subscriptions hosted by Red Hat or one - embedded in a Satellite deployment. - - If no custom server hostname is set, the default - value used by subscription manager will be used, - which is usually the URL pointing to the general - purpose Red Hat hosted Candlepin instance. - - :return: Candlepin instance URL - :rtype: str - """ - return self._server_hostname - - @server_hostname.setter - def server_hostname(self, server_hostname: Str): - self._server_hostname = server_hostname - - @property - def rhsm_baseurl(self) -> Str: - """CDN repository base URL. - - Sets the base URL for the RHSM generated - repo file. - - Setting this to a non default value only - makes sense if registering against Satellite - (as you would want to use the repos hosted - on the given Satellite instance) or possibly - during testing. - - If no custom rhsm baseurl is set, the default - value used by subscription managed will be used, - which is generally baseurl for the Red Hat CDN. - - :return: RHSM base url - :rtype: str - """ - return self._rhsm_baseurl - - @rhsm_baseurl.setter - def rhsm_baseurl(self, rhsm_baseurl: Str): - self._rhsm_baseurl = rhsm_baseurl - - @property - def server_proxy_hostname(self) -> Str: - """RHSM HTTP proxy - hostname. - - This is the hostname of the RHSM HTTP - proxy, which will be used for subscription - purposes only, eq. this will not configure - a system wide HTTP proxy. - - :return: RHSM HTTP proxy hostname - :rtype: str - """ - return self._server_proxy_hostname - - @server_proxy_hostname.setter - def server_proxy_hostname(self, hostname: Str): - self._server_proxy_hostname = hostname - - @property - def server_proxy_port(self) -> Int: - """RHSM HTTP proxy - port number. - - -1 means port has not been set. - - :returns: RHSM HTTP proxy port number - :rtype: int - """ - return self._server_proxy_port - - @server_proxy_port.setter - def server_proxy_port(self, port_number: Int): - self._server_proxy_port = port_number - - @property - def server_proxy_user(self) -> Str: - """RHSM HTTP proxy - access username. - - :return: RHSM HTTP proxy access username - :rtype: str - """ - return self._server_proxy_user - - @server_proxy_user.setter - def server_proxy_user(self, username: Str): - self._server_proxy_user = username - - # private data - # - generally sensitive data such as passwords - # or activation keys - # - these values should be "write only", - # meaning data goes to the Subscription - # module but can't be read out later one - # via the public API - # - only the Subscription module should have - # have access to these data internally & - # use them appropriately (eq. register - # the system, authenticate to HTTP proxy, etc.) - # - it should be also possible to explicitly - # clear a previously set secret - # - to protect these values we are using - # SecretData & SecretDataList, see their - # implementation for more information - - @property - def account_password(self) -> SecretData: - """Red Hat account password. - - NOTE: This property is stored in SecretData - nested DBus structure to protect its contents. - - :return: Red hat account password stored in a SecretData instance - :rtype: SecretData instance - """ - return self._redhat_account_password - - @account_password.setter - def account_password(self, password: SecretData): - self._redhat_account_password = password - - @property - def activation_keys(self) -> SecretDataList: - """List of activation keys. - - For a successful activation key based registration - at least one activation key needs to be set. - - NOTE: This property is stored in SecretDataList - nested DBus structure to protect its contents. - - :return: list of activation keys stored in SecretDataList instance - :rtype: SecretDataList instance - """ - return self._activation_keys - - @activation_keys.setter - def activation_keys(self, activation_keys: SecretDataList): - self._activation_keys = activation_keys - - @property - def server_proxy_password(self) -> SecretData: - """RHSM HTTP proxy - access password. - - NOTE: This property is stored in SecretData - nested DBus structure to protect its contents. - - :return: RHSM HTTP proxy password stored in SecretData instance - :rtype: SecretData instance - """ - return self._server_proxy_password - - @server_proxy_password.setter - def server_proxy_password(self, password: SecretData): - self._server_proxy_password = password - - -class AttachedSubscription(DBusData): - """Data for a single attached subscription.""" - - def __init__(self): - self._name = "" - self._service_level = "" - self._sku = "" - self._contract = "" - self._start_date = "" - self._end_date = "" - # we can expect at least one entitlement - # to be consumed per attached subscription - self._consumed_entitlement_count = 1 - - @property - def name(self) -> Str: - """Name of the attached subscription. - - Example: "Red Hat Beta Access" - - :return: subscription name - :rtype: str - """ - return self._name - - @name.setter - def name(self, name: Str): - self._name = name - - @property - def service_level(self) -> Str: - """Service level of the attached subscription. - - Example: "Premium" - - :return: service level - :rtype: str - """ - return self._service_level - - @service_level.setter - def service_level(self, service_level: Str): - self._service_level = service_level - - @property - def sku(self) -> Str: - """SKU id of the attached subscription. - - Example: "MBT8547" - - :return: SKU id - :rtype: str - """ - return self._sku - - @sku.setter - def sku(self, sku: Str): - self._sku = sku - - @property - def contract(self) -> Str: - """Contract identifier. - - Example: "32754658" - - :return: contract identifier - :rtype: str - """ - return self._contract - - @contract.setter - def contract(self, contract: Str): - self._contract = contract - - @property - def start_date(self) -> Str: - """Subscription start date. - - We do not guarantee fixed date format, - but we aim for the date to look good - when displayed in a GUI and be human - readable. - - For context see the following bug, that - illustrates the issues we are having with - the source date for this property, that - prevent us from providing a consistent - date format: - https://bugzilla.redhat.com/show_bug.cgi?id=1793501 - - Example: "Nov 04, 2019" - - :return: start date of the subscription - :rtype: str - """ - return self._start_date - - @start_date.setter - def start_date(self, start_date: Str): - self._start_date = start_date - - @property - def end_date(self) -> Str: - """Subscription end date. - - We do not guarantee fixed date format, - but we aim for the date to look good - when displayed in a GUI and be human - readable. - - For context see the following bug, that - illustrates the issues we are having with - the source date for this property, that - prevent us from providing a consistent - date format: - https://bugzilla.redhat.com/show_bug.cgi?id=1793501 - - Example: "Nov 04, 2020" - - :return: end date of the subscription - :rtype: str - """ - return self._end_date - - @end_date.setter - def end_date(self, end_date: Str): - self._end_date = end_date - - @property - def consumed_entitlement_count(self) -> Int: - """Number of consumed entitlements for this subscription. - - Example: "1" - - :return: consumed entitlement number - :rtype: int - """ - return self._consumed_entitlement_count - - @consumed_entitlement_count.setter - def consumed_entitlement_count(self, consumed_entitlement_count: Int): - self._consumed_entitlement_count = consumed_entitlement_count diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/timezone.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/timezone.py deleted file mode 100644 index 8eb8e74..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/timezone.py +++ /dev/null @@ -1,131 +0,0 @@ -# -# DBus structures for the timezone data. -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import TIME_SOURCE_SERVER - -__all__ = ["TimeSourceData", "GeolocationData"] - - -class TimeSourceData(DBusData): - """Data for a time source.""" - - def __init__(self): - self._type = TIME_SOURCE_SERVER - self._hostname = "" - self._options = [] - - @property - def type(self) -> Str: - """Type of the time source. - - Supported values: - - SERVER A single NTP server - POOL A pool of NTP servers - - :return: a type of the time source - """ - return self._type - - @type.setter - def type(self, value: Str): - self._type = value - - @property - def hostname(self) -> Str: - """Name of the time server. - - For example: - - ntp.cesnet.cz - - :return: a host name - """ - return self._hostname - - @hostname.setter - def hostname(self, value: Str): - self._hostname = value - - @property - def options(self) -> List[Str]: - """Options of the time source. - - For example: - - nts, ntsport 1234, iburst - - See ``man chrony.conf``. - - :return: a list of options - """ - return self._options - - @options.setter - def options(self, value): - self._options = value - - -class GeolocationData(DBusData): - """Encapsulates the result from geolocation lookup.""" - - def __init__(self): - self._territory = "" - self._timezone = "" - - @classmethod - def from_values(cls, territory="", timezone=""): - """ - :param str territory: the territory code from GeoIP lookup - :param str timezone: the time zone from GeoIP lookup - """ - instance = cls() - instance.territory = territory - instance.timezone = timezone - return instance - - @property - def territory(self) -> Str: - """Territory code - - For example: CZ, JP, UA - """ - return self._territory - - @territory.setter - def territory(self, value: Str): - self._territory = value - - @property - def timezone(self) -> Str: - """Timezone - - For example: Africa/Cairo - """ - return self._timezone - - @timezone.setter - def timezone(self, value: Str): - self._timezone = value - - def is_empty(self): - """Is the structure empty?""" - return not bool(self._territory) and not bool(self._timezone) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/user.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/user.py deleted file mode 100644 index 155cd5c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/user.py +++ /dev/null @@ -1,377 +0,0 @@ -# -# DBus structures for describing the user. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData - -from dasbus.structure import generate_string_from_data -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import ID_MODE_USE_DEFAULT, ID_MODE_USE_VALUE - -__all__ = ["UserData"] - - -class UserData(DBusData): - """User data.""" - - def __init__(self): - self._name = "" - self._uid = 0 - self._uid_mode = ID_MODE_USE_DEFAULT - self._groups = list() - self._gid = 0 - self._gid_mode = ID_MODE_USE_DEFAULT - self._homedir = "" - self._password = "" - self._is_crypted = True - self._lock = False - self._shell = "" - self._gecos = "" - - @property - def name(self) -> Str: - """Username." - - For example: 'user' - - Should comply with the usual limitations for Linux usernames. - - :return: a username - :rtype: str - """ - return self._name - - @name.setter - def name(self, name: Str): - self._name = name - - @property - def uid_mode(self) -> Str: - """Mode of UID. - - Contains a string describing the mode of the user's UID: Use the value or default. - - Possible values are: - - "ID_MODE_USE_VALUE" - - "ID_MODE_USE_DEFAULT" - - :return: the mode - :rtype str: - """ - return self._uid_mode - - @uid_mode.setter - def uid_mode(self, status: Str): - self._uid_mode = status - - @property - def uid(self) -> UInt32: - """The users UID. - - If ignored due to uid_mode, this defaults to the next available non-system UID. - - For example: 1234 - - :return: user's UID - :rtype: int - """ - return self._uid - - @uid.setter - def uid(self, uid: UInt32): - self._uid = uid - - def get_uid(self): - """Return a UID value which can be a number or None. - - Prefer using this method instead of directly reading uid and uid_mode. - - :return: UID or None if not set - :rtype: int or None - """ - if self._uid_mode == ID_MODE_USE_DEFAULT: - return None - else: - return self._uid - - def set_uid(self, new_uid): - """Set UID value and mode from a value which can be None. - - Prefer using this method instead of directly setting uid and uid_mode. - - :param new_uid: new UID - :type new_uid: int or None - """ - if new_uid is not None: - self._uid = new_uid - self._uid_mode = ID_MODE_USE_VALUE - else: - self._uid = 0 - self._uid_mode = ID_MODE_USE_DEFAULT - - @property - def groups(self) -> List[Str]: - """List of additional groups (in additional to the default group named after - the user) the user should be a member of. Any groups that do not already - exist will be created. - - For example: ['mock', 'dialout'] - - :return: a list of groups the user should be a member of - :rtype: a list of str - """ - return self._groups - - @groups.setter - def groups(self, groups: List[Str]): - self._groups = groups - - @property - def gid_mode(self) -> Str: - """Mode of GID. - - Contains a string describing the mode of the user's GID: Use the value or default. - - Possible values are: - - "ID_MODE_USE_VALUE" - - "ID_MODE_USE_DEFAULT" - - :return: the mode - :rtype str: - """ - return self._gid_mode - - @gid_mode.setter - def gid_mode(self, status: Str): - self._gid_mode = status - - @property - def gid(self) -> UInt32: - """The GID of the user's primary group. - - If ignored due to gid_mode, defaults to the next available non-system GID. - - For example: 1234 - - :return: primary group GID - :rtype: int - """ - return self._gid - - @gid.setter - def gid(self, gid: UInt32): - self._gid = gid - - def get_gid(self): - """Return a GID value which can be a number or None. - - Prefer using this method instead of directly reading gid and gid_mode. - - :return: GID or None if not set - :rtype: int or None - """ - if self._gid_mode == ID_MODE_USE_DEFAULT: - return None - else: - return self._gid - - def set_gid(self, new_gid): - """Set GID value and mode from a value which can be None. - - Prefer using this method instead of directly writing gid and gid_mode. - - :param new_gid: new GID - :type new_gid: int or None - """ - if new_gid is not None: - self._gid = new_gid - self._gid_mode = ID_MODE_USE_VALUE - else: - self._gid = 0 - self._gid_mode = ID_MODE_USE_DEFAULT - - @property - def homedir(self) -> Str: - """The home directory of the user. - - If not provided, this defaults to /home/. - - For example: 'user_home' - - :return: home directory of the user - :rtype: str - """ - return self._homedir - - @homedir.setter - def homedir(self, homedir: Str): - self._homedir = homedir - - @property - def password(self) -> Str: - """The user password. - - If not provided, the account will be locked by default. If this is set, - the password argument is assumed to already be encrypted. - - If the plaintext property has been set, it has the opposite effect, - the user password is assumed to not be encrypted. - - To create an encrypted password you can use python: - - python3 -c 'import crypt; print(crypt.crypt("My Password", "$y$j9T$My Sault"))' - - This will compute a hash of your password using the yescrypt hasing method and - your provided salt. - - If the yescrypt method is not supported by your system, you can use the - sha512crypt hashing method: - - python3 -c 'import crypt; print(crypt.crypt("My Password", "$6$My Sault"))' - - This will compute a hash of your password using the sha512crypt hasing method - and your provided salt. - - For example: "CorrectHorseBatteryStaple" - - :return: user password - :rtype: str - """ - return self._password - - @password.setter - def password(self, password: Str): - self._password = password - - @property - def is_crypted(self) -> Bool: - """Reports if the password is already crypted. - - A password is considered to be crypted by default. - - For example: True - - :return: if password is already crypted - :rtype: bool - """ - return self._is_crypted - - @is_crypted.setter - def is_crypted(self, is_crypted: Bool): - self._is_crypted = is_crypted - - @property - def lock(self) -> Bool: - """If lock is True, this user account will be locked be locked. - - That is, the user will not be able to login from the console. - - For example: False - - :rtype: if the user account should be locked - :rtype: bool - """ - return self._lock - - @lock.setter - def lock(self, lock: Bool): - self._lock = lock - - @property - def shell(self) -> Str: - """The users login shell. - - If not provided this defaults to the system default. - - For example: "/bin/bash" - - :return: user login shell - :rtype: str - """ - return self._shell - - @shell.setter - def shell(self, shell: Str): - self._shell = shell - - @property - def gecos(self) -> Str: - """Provides the GECOS information for the user. - - This is a string of various system-specific fields separated by a comma. - It is frequently used to specify the user's full name, office number, and the like. - See man 5 passwd for more details. - - For examples: "foo" - - :return: GECOS information for the user - :rtype: str - """ - return self._gecos - - @gecos.setter - def gecos(self, gecos: Str): - self._gecos = gecos - - def __eq__(self, other_instance): - """Compare if this UserData instance is the same as other UserData instance. - - As we don't really do much validation for the user specifications, including - duplication checks and will just warn about errors during user creation then - simply checking the user name seems like a good enough way to tell two users apart. - - Different settings other than username are just two variants of the same user. - Two users with different username are two different users. - - :param other_instance: another UserData instance - :return: if the other instance seems to be functionally the same as this one - """ - return self.name == other_instance.name - - def __repr__(self): - """Describe the user for easy debugging. - - As there are many fields many of which might not be set, - we only try to list the values that are set. - - :return: a string describing the UserData instance - :rtype: str - """ - return generate_string_from_data( - self, skip=["password"], add={"password_set": bool(self.password)} - ) - - def has_admin_priviledges(self): - """Report if the user described by this structure is an admin. - - Admin users are members of the "wheel" group. - - :return: True if user is admin, False otherwise - :rtype: bool - """ - return "wheel" in self._groups - - def set_admin_priviledges(self, admin): - """Set if the user should be an admin. - - This effectively means adding/removing the "wheel" group from users group list. - """ - if admin and "wheel" not in self._groups: - self._groups.append("wheel") - elif not admin and "wheel" in self._groups: - self._groups.remove("wheel") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/validation.py b/anaconda-40.22.3.13/pyanaconda/modules/common/structures/validation.py deleted file mode 100644 index d6a1c40..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/structures/validation.py +++ /dev/null @@ -1,68 +0,0 @@ -# -# DBus structures for validation. -# -# Copyright (C) 2019 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import - -__all__ = ["ValidationReport"] - - -class ValidationReport(DBusData): - """The validation report.""" - - def __init__(self): - self._error_messages = [] - self._warning_messages = [] - - def is_valid(self): - """Is the validation successful? - - :return: True or False - """ - return not self._error_messages - - def get_messages(self): - """Get all messages. - - :return: a list of strings - """ - return self.error_messages + self.warning_messages - - @property - def error_messages(self) -> List[Str]: - """List of error messages. - - :return: a list of strings - """ - return self._error_messages - - @error_messages.setter - def error_messages(self, messages: List[Str]): - self._error_messages = list(messages) - - @property - def warning_messages(self) -> List[Str]: - """List of warning messages. - - :return: a list of strings - """ - return self._warning_messages - - @warning_messages.setter - def warning_messages(self, messages: List[Str]): - self._warning_messages = list(messages) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/submodule_manager.py b/anaconda-40.22.3.13/pyanaconda/modules/common/submodule_manager.py deleted file mode 100644 index c75403e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/submodule_manager.py +++ /dev/null @@ -1,60 +0,0 @@ -# -# Submodule manager for kickstart services. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -__all__ = ["SubmoduleManager"] - -class SubmoduleManager: - """Kickstart sub-module manager. - - This class helps manage multiple kickstart service sub-modules. - """ - - def __init__(self): - self._modules = [] - - def add_module(self, module): - """Add a module.""" - self._modules.append(module) - - def publish_modules(self): - """Publish the modules.""" - for module in self._modules: - module.publish() - - def process_kickstart(self, data): - """Process the kickstart data in all modules.""" - for module in self._modules: - module.process_kickstart(data) - - def setup_kickstart(self, data): - """Set up the kickstart data in all modules.""" - for module in self._modules: - module.setup_kickstart(data) - - def collect_requirements(self): - """Collect requirements from all modules.""" - requirements = [] - - for module in self._modules: - requirements.extend(module.collect_requirements()) - - return requirements - - def __iter__(self): - return iter(self._modules) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.am deleted file mode 100644 index aeb9139..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -modules_taskdir = $(pkgpyexecdir)/modules/common/task -dist_modules_task_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.in deleted file mode 100644 index 419de46..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/common/task -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_modules_task_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(modules_taskdir)" -DATA = $(dist_modules_task_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -modules_taskdir = $(pkgpyexecdir)/modules/common/task -dist_modules_task_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/common/task/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/common/task/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_modules_taskDATA: $(dist_modules_task_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_modules_task_DATA)'; test -n "$(modules_taskdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(modules_taskdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(modules_taskdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(modules_taskdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(modules_taskdir)" || exit $$?; \ - done - -uninstall-dist_modules_taskDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_modules_task_DATA)'; test -n "$(modules_taskdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(modules_taskdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(modules_taskdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_modules_taskDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_modules_taskDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_modules_taskDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_modules_taskDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/common/task/__init__.py deleted file mode 100644 index d7c57f1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/__init__.py +++ /dev/null @@ -1,94 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import math -from time import sleep, perf_counter - -from pyanaconda.modules.common.task.task_interface import TaskInterface -from pyanaconda.modules.common.task.task import Task, ValidationTask, AbstractTask - -__all__ = ["sync_run_task", "async_run_task", "wait_for_task", "AbstractTask", "Task", - "ValidationTask", "TaskInterface"] - - -def sync_run_task(task_proxy, callback=None): - """Run a remote task synchronously. - - The given callback will be called every iteration. - - :param task_proxy: a proxy of the remote task - :param callback: a callback - :raise: a remote error - """ - task_proxy.Start() - - while task_proxy.IsRunning: - - if callback: - callback(task_proxy) - - sleep(0.1) - - task_proxy.Finish() - - -def async_run_task(task_proxy, callback): - """Run a remote task asynchronously. - - The callback is called once the task is done. You should always - call the Finish method of the remote task in your callback and - handle the remote errors. - - Example of the callback: - - def callback(task_proxy): - try: - task_proxy.Finish() - except RemoteError as e: - pass - - :param task_proxy: a proxy of the remote task - :param callback: a callback with a task_proxy argument - """ - def _callback(): - callback(task_proxy) - - task_proxy.Stopped.connect(_callback) - task_proxy.Start() - - -def wait_for_task(task_proxy, timeout=math.inf): - """Wait for an existing and running task with optional timeout. - - If the timeout exception is raised, the task is not done. To call its Finish method and - receive potential errors from its run, you can attach callbacks to the tasks's signals. - Alternatively, you can give up re-raising the errors entirely. - - :param task_proxy: a proxy of the remote task - :param float timeout: stop waiting after this time in seconds - :raise TimeoutError: when the task did not finish before timeout - """ - start = perf_counter() - end = start + timeout - - while task_proxy.IsRunning and perf_counter() <= end: - sleep(0.1) - - if task_proxy.IsRunning: - raise TimeoutError() - - task_proxy.Finish() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/cancellable.py b/anaconda-40.22.3.13/pyanaconda/modules/common/task/cancellable.py deleted file mode 100644 index 5e6c1df..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/cancellable.py +++ /dev/null @@ -1,51 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from threading import Lock -from abc import ABC - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ['Cancellable'] - - -class Cancellable(ABC): - """Abstract class that allows to cancel a task.""" - - def __init__(self): - super().__init__() - self.__cancel_lock = Lock() - self.__cancel = False - - def cancel(self): - """Request the cancellation of the task.""" - with self.__cancel_lock: - self.__cancel = True - - def check_cancel(self): - """Should the task be canceled right now? - - Check if the task cancellation is requested. - If yes, clear the cancel flag. - - This is a thread safe method. - - :returns: bool - """ - with self.__cancel_lock: - return self.__cancel diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/progress.py b/anaconda-40.22.3.13/pyanaconda/modules/common/task/progress.py deleted file mode 100644 index 76453d9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/progress.py +++ /dev/null @@ -1,110 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABC, abstractmethod -from threading import Lock - -from pyanaconda.core.signal import Signal -from pyanaconda.core.async_utils import async_action_nowait - -__all__ = ['ProgressReporter'] - - -class ProgressReporter(ABC): - """Abstract class that allows to report a progress of a task.""" - - def __init__(self): - super().__init__() - self._progress_changed_signal = Signal() - self._category_changed_signal = Signal() - - self.__progress_lock = Lock() - self.__progress_step = 0 - self.__progress_category = None - self.__progress_msg = "" - - @property - def progress(self): - """Current progress of the task. - - :returns: tuple (step, description). - """ - with self.__progress_lock: - return self.__progress_step, self.__progress_msg - - @property - @abstractmethod - def steps(self): - """Number of progress steps in the task.""" - return 0 - - @property - def progress_changed_signal(self): - """Signal emits when the progress of the task changes.""" - return self._progress_changed_signal - - @property - def category_changed_signal(self): - """Signal emits when the category of the task changes.""" - return self._category_changed_signal - - @async_action_nowait - def report_category(self, category): - if category is None: - return - else: - self._category_changed_signal.emit(category) - - - @async_action_nowait - def report_progress(self, message, step_number=None, step_size=None): - """Report a progress change. - - Update the progress and emit the progress changed signal. The next - step will never be higher then self.steps and lower then the current - step. By default, the step doesn't change. - - This is a thread safe method. - - :param message: Short description of the actual step. - :type message: str - :param step_number: The number of the next step. - :type step_number: int or None - :param step_size: The size of the next step. - :type step_size: int or None - """ - with self.__progress_lock: - current_step = self.__progress_step - max_step = self.steps - step = current_step - - if step_number is not None: - step = step_number - - if step_size is not None: - step += step_size - - if step < current_step: - step = current_step - - if step > max_step: - step = max_step - - self.__progress_step = step - self.__progress_msg = message - - self._progress_changed_signal.emit(step, message) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/result.py b/anaconda-40.22.3.13/pyanaconda/modules/common/task/result.py deleted file mode 100644 index 41c584a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/result.py +++ /dev/null @@ -1,54 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABC -from threading import Lock - -from pyanaconda.modules.common.errors.task import NoResultError - -__all__ = ['ResultProvider'] - - -class ResultProvider(ABC): - """Abstract class that allows to provide a result of a task.""" - - def __init__(self): - super().__init__() - self.__result_lock = Lock() - self.__result = None - - def _set_result(self, result): - """Set the result of the task. - - :param result: a result of the task - """ - with self.__result_lock: - self.__result = result - - def get_result(self): - """Get the result of the task. - - It raises an exception if no result is provided. - - :return: a result of the task - :raises: NoResultError if the result is None - """ - with self.__result_lock: - if self.__result is None: - raise NoResultError("The result is not provided.") - - return self.__result diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/runnable.py b/anaconda-40.22.3.13/pyanaconda/modules/common/task/runnable.py deleted file mode 100644 index d1c82ab..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/runnable.py +++ /dev/null @@ -1,125 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABC, abstractmethod - -from pyanaconda.core.signal import Signal -from pyanaconda.core.async_utils import async_action_nowait - -__all__ = ['Runnable'] - - -class Runnable(ABC): - """Abstract class that allows to run a task.""" - - def __init__(self): - super().__init__() - self._started_signal = Signal() - self._stopped_signal = Signal() - self._failed_signal = Signal() - self._succeeded_signal = Signal() - - @property - def started_signal(self): - """Signal emitted when the task starts.""" - return self._started_signal - - @property - def stopped_signal(self): - """Signal emitted when the task stops.""" - return self._stopped_signal - - @property - def failed_signal(self): - """Signal emitted when the task fails.""" - return self._failed_signal - - @property - def succeeded_signal(self): - """Signal emitted when the task succeeds.""" - return self._succeeded_signal - - @property - @abstractmethod - def is_running(self): - """Is the task running.""" - return False - - @abstractmethod - def start(self): - """Start the task run. - - Your task should run the following callbacks: - - self._task_started_callback - self._task_run_callback - self._task_failed_callback - self._task_succeeded_callback - self._task_stopped_callback - - Make sure that you call self._task_started_callback at the - beginning of the task lifetime to inform that the task is - running now. Run self._task_run_callback to do the actual - job of the task. - - In a case of failure, call self._task_failed_callback to - inform that the task has failed. You will still need to - call also self._task_stopped_callback. - - In a case of success, call self._task_succeeded_callback to - inform that the task has succeeded. - - Make sure that you always call self._task_stopped_callback - at the end of the task lifetime to inform that the task is - not running anymore. - """ - pass - - @async_action_nowait - def _task_started_callback(self): - """Callback for a started task.""" - self._started_signal.emit() - - @abstractmethod - def _task_run_callback(self): - """Run the task.""" - pass - - @async_action_nowait - def _task_failed_callback(self): - """Callback for a failed task.""" - self._failed_signal.emit() - - @async_action_nowait - def _task_succeeded_callback(self): - """Callback for a successful task.""" - self._succeeded_signal.emit() - - @async_action_nowait - def _task_stopped_callback(self): - """Callback for a terminated task.""" - self._stopped_signal.emit() - - @abstractmethod - def finish(self): - """Finish the task run. - - This method should be called after the task was started and stopped. - Re-raise any exception that was raised during the task run and wasn't - propagated by the self.start method. - """ - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/task.py b/anaconda-40.22.3.13/pyanaconda/modules/common/task/task.py deleted file mode 100644 index dfa2cc4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/task.py +++ /dev/null @@ -1,203 +0,0 @@ -# DBus Task interface. -# -# Base class of tasks. -# Task is used by modules to implement asynchronous time consuming installation -# or configuration tasks. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import traceback -from abc import abstractmethod - -from pyanaconda.core.constants import THREAD_DBUS_TASK -from dasbus.server.publishable import Publishable - -from pyanaconda.modules.common.errors.task import NoResultError -from pyanaconda.modules.common.task.task_interface import TaskInterface, ValidationTaskInterface -from pyanaconda.modules.common.task.cancellable import Cancellable -from pyanaconda.modules.common.task.progress import ProgressReporter -from pyanaconda.modules.common.task.result import ResultProvider -from pyanaconda.modules.common.task.runnable import Runnable -from pyanaconda.core.threads import thread_manager - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ['AbstractTask', 'Task', 'ValidationTask'] - - -class AbstractTask(Runnable, Cancellable, Publishable, ProgressReporter, ResultProvider): - """Abstract class for running a long-term task.""" - - @property - @abstractmethod - def name(self): - """Name of this task. - - For example: "Install the payload" - - :returns: string with the task name - """ - return "" - - def for_publication(self): - """Return a DBus representation.""" - return TaskInterface(self) - - -class Task(AbstractTask): - """Abstract class for running a long-term task in a thread.""" - - _thread_counter = 0 - - def __init__(self): - super().__init__() - self._thread_name = self._generate_thread_name() - - @property - def steps(self): - """Total number of steps.""" - return 1 - - @property - def is_running(self): - """Is the task running.""" - return thread_manager.exists(self._thread_name) - - def start(self): - """Start the task in a new thread.""" - thread_manager.add_thread( - name=self._thread_name, - target=self._thread_run_callback, - target_started=self._task_started_callback, - target_stopped=self._task_stopped_callback, - target_failed=self._thread_failed_callback, - fatal=False - ) - - def _thread_run_callback(self): - """Run a task and report the success.""" - self._task_run_callback() - self._task_succeeded_callback() - - def _task_run_callback(self): - """Report the first step and run the task. -. - Don't run the task if the task was canceled. - """ - if self.check_cancel(): - log.info("'%s' is canceled.", self.name) - return - - log.info(self.name) - self._set_result(self.run()) - - def _task_succeeded_callback(self): - """Callback for a successful task. - - Don't report the success if the task was canceled. - """ - if not self.check_cancel(): - super()._task_succeeded_callback() - - def _thread_failed_callback(self, *exc_info): - """Log the error and report the failure.""" - # pylint: disable=no-value-for-parameter - formatted_info = "".join(traceback.format_exception(*exc_info)) - log.error("Thread %s has failed: %s", self._thread_name, formatted_info) - self._task_failed_callback() - - def run_with_signals(self): - """Run the task in the current thread with enabled signals. - - Call this method to run the task synchronously in the current - thread. It will emit all signals in the same order as the start - method. - - :raise: an error if the task fails - :return: a result of the task if the task succeeds - """ - try: - self._task_started_callback() - self._task_run_callback() - except Exception: # pylint: disable=broad-except - self._task_failed_callback() - raise - else: - self._task_succeeded_callback() - finally: - self._task_stopped_callback() - - try: - return self.get_result() - except NoResultError: - return None - - @abstractmethod - def run(self): - """The task implementation. - - Report the progress of the task with the self.report_progress - method. - - Call self.check_cancel to check if the task should be canceled - and terminate the task immediately if it returns True. - - Return a result of the task or None if the task doesn't provide - a result. - - :return: a result of the task - """ - return None - - def finish(self): - """Finish the task run. - - Call this method after the task has stopped. If there was raised - an exception during the task run, it will be raised here again. - """ - thread_manager.raise_if_error(self._thread_name) - - @classmethod - def _generate_thread_name(cls): - """Generate the name of the thread.""" - cls._thread_counter += 1 - - return "{}-{}-{}".format( - THREAD_DBUS_TASK, - cls.__name__, - cls._thread_counter - ) - - -class ValidationTask(Task): - """Abstract class for running a validation task.""" - - def for_publication(self): - """Return a DBus representation.""" - return ValidationTaskInterface(self) - - @abstractmethod - def run(self): - """The validation implementation. - - Run the validation and return an validation report - with error and warning messages. - - :return: an instance of ValidationReport - """ - return None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/task/task_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/common/task/task_interface.py deleted file mode 100644 index 8a539b1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/task/task_interface.py +++ /dev/null @@ -1,151 +0,0 @@ -# DBus Task interface. -# -# API specification of tasks interface. -# Task is used by modules to implement asynchronous time consuming installation -# or configuration tasks. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface, dbus_signal, dbus_class -from pyanaconda.modules.common.constants.interfaces import TASK -from pyanaconda.modules.common.base.base_template import InterfaceTemplate -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.errors.task import NoResultError -from pyanaconda.modules.common.structures.validation import ValidationReport - -__all__ = ['TaskInterface', 'ValidationTaskInterface'] - - -@dbus_interface(TASK.interface_name) -class TaskInterface(InterfaceTemplate): - """Base class for implementing Task. - - This class has only interface of the Task. Logic will be implemented by each module. - """ - - def connect_signals(self): - """Connect signals to the implementation.""" - self.implementation.progress_changed_signal.connect(self.ProgressChanged) - self.implementation.started_signal.connect(self.Started) - self.implementation.stopped_signal.connect(self.Stopped) - self.implementation.failed_signal.connect(self.Failed) - self.implementation.succeeded_signal.connect(self.Succeeded) - - @property - def Name(self) -> Str: - """Get the name of this task.""" - return self.implementation.name - - @property - def Progress(self) -> Tuple[Int, Str]: - """Get immediate progress of this task. - - :returns: Tuple with actual step count and description of this step. - """ - return self.implementation.progress - - @dbus_signal - def ProgressChanged(self, step: Int, message: Str): - """Signal making progress for this task. - - :param step: Number of the actual step. Please look on the self.Steps to - calculate progress percentage. - :param message: Short description of what is this task currently trying to do. - """ - pass - - @property - def Steps(self) -> Int: - """Get total number of steps for this task.""" - return self.implementation.steps - - @property - def IsRunning(self) -> Bool: - """Return True if this Task is running already.""" - return self.implementation.is_running - - @dbus_signal - def Started(self): - """Signal when this task starts.""" - pass - - @dbus_signal - def Stopped(self): - """Signal when this task stops.""" - pass - - @dbus_signal - def Failed(self): - """Signal when this task fails.""" - pass - - @dbus_signal - def Succeeded(self): - """Signal when this task succeeds.""" - pass - - def Start(self): - """Run the task work.""" - self.implementation.start() - - def Cancel(self): - """Cancel the task.""" - self.implementation.cancel() - - def Finish(self): - """Finish the task after it stopped. - - This method will raise an error if the task has failed. - """ - self.implementation.finish() - - @staticmethod - def convert_result(value) -> Variant: - """Convert the value of the result. - - Convert the value into a variant. - - :param value: a value of the result - :return: a variant with the value - :raises: NoResultError by default - """ - raise NoResultError("The result is not publishable.") - - def GetResult(self) -> Variant: - """Get the result of the task if any. - - :return: a variant with the result - :raises: NoResultError by default - """ - result = self.implementation.get_result() - return self.convert_result(result) - - -@dbus_class -class ValidationTaskInterface(TaskInterface): - """DBus interface for a validation task.""" - - @staticmethod - def convert_result(value) -> Variant: - """Convert the validation report. - - Convert the validation report into a variant. - - :param value: a validation report - :return: a variant with the structure - """ - return get_variant(Structure, ValidationReport.to_structure(value)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/common/util.py b/anaconda-40.22.3.13/pyanaconda/modules/common/util.py deleted file mode 100644 index 9162a36..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/common/util.py +++ /dev/null @@ -1,32 +0,0 @@ -# -# Shared module related utility functions. -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -from pyanaconda.modules.common.constants.services import BOSS - - -def is_module_available(module_service_identifier): - """Check if the module appears to be running. - - :param module_service_identifier: module service identifier to check - :type module_service_identifier: DBusServiceIdentifier instance - :return: True if module is running, False otherwise - :rtype: bool - """ - boss_proxy = BOSS.get_proxy() - return module_service_identifier.service_name in boss_proxy.GetModules() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.am deleted file mode 100644 index b38a5ec..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.am +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -localizationdir = $(pkgpyexecdir)/modules/localization -dist_localization_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.in deleted file mode 100644 index ae6f71f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/Makefile.in +++ /dev/null @@ -1,540 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/localization -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_localization_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(localizationdir)" -DATA = $(dist_localization_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -localizationdir = $(pkgpyexecdir)/modules/localization -dist_localization_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/localization/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/localization/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_localizationDATA: $(dist_localization_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_localization_DATA)'; test -n "$(localizationdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(localizationdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(localizationdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(localizationdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(localizationdir)" || exit $$?; \ - done - -uninstall-dist_localizationDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_localization_DATA)'; test -n "$(localizationdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(localizationdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(localizationdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_localizationDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_localizationDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_localizationDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_localizationDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/__main__.py deleted file mode 100644 index 77340b8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Localization DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.localization.localization import LocalizationService -service = LocalizationService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/gk_keyboard_manager.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/gk_keyboard_manager.py deleted file mode 100644 index 8a68e59..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/gk_keyboard_manager.py +++ /dev/null @@ -1,135 +0,0 @@ -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.signal import Signal -from pyanaconda.keyboard import join_layout_variant, parse_layout_variant, KeyboardConfigError -from pyanaconda.modules.common.constants.services import GK_INPUT_SOURCES - - -class GkKeyboardManager(object): - """Class wrapping GNOME Kiosk's input sources API.""" - - def __init__(self): - self.compositor_selected_layout_changed = Signal() - self.compositor_layouts_changed = Signal() - - object_path = GK_INPUT_SOURCES.object_path + '/InputSources/Manager' - self._proxy = GK_INPUT_SOURCES.get_proxy(object_path=object_path) - self._proxy.PropertiesChanged.connect(self._on_properties_changed) - - def _on_properties_changed(self, interface, changed_props, invalid_props): - for prop in changed_props: - if prop == 'SelectedInputSource': - layout_path = changed_props[prop] - layout_variant = self._path_to_layout(layout_path.get_string()) - self.compositor_selected_layout_changed.emit(layout_variant) - if prop == 'InputSources': - layout_paths = changed_props[prop] - layout_variants = map(self._path_to_layout, list(layout_paths)) - self.compositor_layouts_changed.emit(list(layout_variants)) - - def _path_to_layout(self, layout_path): - """Transforms a layout path as returned by GNOME Kiosk to "layout (variant)". - - :param layout_path: D-Bus path to the layout. - (e.g. "/org/gnome/Kiosk/InputSources/xkb_cz_2b_mon_5f_todo_5f_galik") - :type layout_path: str - :return: The layout with format "layout (variant)" (e.g. "cn (mon_todo_galik)") - :rtype: str - - :raise KeyboardConfigError: if layouts with invalid backend type is found - """ - layout_proxy = GK_INPUT_SOURCES.get_proxy(object_path=layout_path) - - if layout_proxy.BackendType != 'xkb': - raise KeyboardConfigError('Failed to get configuration from compositor') - - if '+' in layout_proxy.BackendId: - layout, variant = layout_proxy.BackendId.split('+') - return join_layout_variant(layout, variant) - else: - return layout_proxy.BackendId - - def _layout_to_xkb(self, layout_variant): - """Transforms a "layout (variant)" to a "('xkb', 'layout+variant')". - - :param layout_variant: The layout with format "layout (variant)" (e.g. "cz (qwerty)") - :type layout_variant: str - :return: The layout with format "('xkb', 'layout+variant')" (e.g. "('xkb', 'cz+qwerty')") - :rtype: str - """ - layout, variant = parse_layout_variant(layout_variant) - if variant: - return ('xkb', '{0}+{1}'.format(layout, variant)) - else: - return ('xkb', layout) - - def get_compositor_selected_layout(self): - """Get the activated keyboard layout. - - :return: Current keyboard layout (e.g. "cz (qwerty)") - :rtype: str - """ - layout_path = self._proxy.SelectedInputSource - if not layout_path or layout_path == '/': - return '' - - return self._path_to_layout(layout_path) - - def set_compositor_selected_layout(self, layout_variant): - """Set the activated keyboard layout. - - :param layout_variant: The layout to set, with format "layout (variant)" - (e.g. "cz (qwerty)") - :type layout_variant: str - :return: If the keyboard layout was activated - :rtype: bool - """ - layout_paths = self._proxy.InputSources - for layout_path in layout_paths: - if self._path_to_layout(layout_path) == layout_variant: - self._proxy.SelectInputSource(layout_path) - return True - - return False - - def select_next_compositor_layout(self): - """Set the next available layout as active.""" - self._proxy.SelectNextInputSource() - - def get_compositor_layouts(self): - """Get all available keyboard layouts. - - :return: A list of keyboard layouts (e.g. ["cz (qwerty)", cn (mon_todo_galik)]) - :rtype: list of strings - """ - layout_paths = self._proxy.InputSources - layout_variants = map(self._path_to_layout, list(layout_paths)) - return list(layout_variants) - - def set_compositor_layouts(self, layout_variants, options): - """Set the available keyboard layouts. - - :param layout_variants: A list of keyboard layouts (e.g. ["cz (qwerty)", - cn (mon_todo_galik)]) - :type layout_variants: list of strings - :param options: A list of switching options - :type options: list of strings - """ - xkb_layouts = list(map(self._layout_to_xkb, layout_variants)) - self._proxy.SetInputSources(xkb_layouts, options) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/installation.py deleted file mode 100644 index b4006a6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/installation.py +++ /dev/null @@ -1,251 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import shutil - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import DEFAULT_VC_FONT -from pyanaconda.core.util import execWithCapture -from pyanaconda.core.path import join_paths -from pyanaconda.localization import get_locale_console_fonts, find_best_locale_match -from pyanaconda.modules.common.errors.installation import LanguageInstallationError, \ - KeyboardInstallationError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.localization.utils import get_missing_keyboard_configuration - -log = get_module_logger(__name__) - -X_CONF_DIR = "/etc/X11/xorg.conf.d" -X_CONF_FILE_NAME = "00-keyboard.conf" -VC_CONF_FILE_PATH = "/etc/vconsole.conf" - - -class LanguageInstallationTask(Task): - """Installation task for the language configuration.""" - - LOCALE_CONF_FILE_PATH = "/etc/locale.conf" - LOCALE_FALLBACK = "C.UTF-8" - - def __init__(self, sysroot, lang): - """Create a new task, - - :param sysroot: a path to the root of the installed system - :param lang: a value for LANG locale variable - """ - super().__init__() - self._sysroot = sysroot - self._lang = lang - - @property - def name(self): - return "Configure language" - - def run(self): - """Run the installation task.""" - lang = self._get_supported_language() - self._write_language_configuration(lang) - - def _get_supported_language(self): - """Return a supported locale. - - :return: a locale - """ - if self._is_language_support_installed(self._lang): - return self._lang - - log.debug("The '%s' locale is unsupported.", self._lang) - log.debug("Using the '%s' locale as a fallback.", self.LOCALE_FALLBACK) - return self.LOCALE_FALLBACK - - def _is_language_support_installed(self, lang): - """Is the support for the specified language installed? - - The language is considered to be supported if we are not - able to determine the supported locales due to missing tools. - - :param lang: a value for the LANG locale variable - :return: False if the locale is known to be not supported, otherwise True - """ - try: - output = execWithCapture("locale", ["-a"], root=self._sysroot) - except OSError as e: - log.warning("Couldn't get supported locales: %s", e) - return True - - match = find_best_locale_match(lang, output.splitlines()) - - log.debug("The '%s' locale matched '%s'.", lang, match) - return bool(match) - - def _write_language_configuration(self, lang): - """Write language configuration to the /etc/locale.conf file. - - :param lang: a value for the LANG locale variable - """ - try: - fpath = join_paths(self._sysroot, self.LOCALE_CONF_FILE_PATH) - log.debug("Writing the '%s' locale to %s.", lang, fpath) - - with open(fpath, "w") as fobj: - fobj.write('LANG="{}"\n'.format(lang)) - - except OSError as e: - msg = "Cannot write language configuration file: {}".format(e.strerror) - raise LanguageInstallationError(msg) from e - - -class KeyboardInstallationTask(Task): - """Installation task for the keyboard configuration.""" - - def __init__(self, sysroot, localed_wrapper, x_layouts, switch_options, vc_keymap): - """Create a new task, - - :param localed_wrapper: instance of systemd-localed service wrapper - :type localed_wrapper: LocaledWrapper - :param sysroot: a path to the root of the installed system - :type sysroot: str - :param x_layouts: list of x layout specifications - :type x_layouts: list(str) - :param switch_options: list of options for layout switching - :type switch_options: list(str) - :param vc_keymap: virtual console keyboard mapping name - :type vc_keymap: str - """ - super().__init__() - self._sysroot = sysroot - self._localed_wrapper = localed_wrapper - self._x_layouts = x_layouts - self._switch_options = switch_options - self._vc_keymap = vc_keymap - - @property - def name(self): - return "Configure keyboard" - - def run(self): - x_layouts = self._x_layouts - vc_keymap = self._vc_keymap - - if not self._x_layouts or not self._vc_keymap: - x_layouts, vc_keymap = get_missing_keyboard_configuration( - self._localed_wrapper, - self._x_layouts, - self._vc_keymap - ) - - if x_layouts: - write_x_configuration( - self._localed_wrapper, - x_layouts, - self._switch_options, - X_CONF_DIR, - self._sysroot - ) - if vc_keymap: - write_vc_configuration( - vc_keymap, - self._sysroot - ) - - -def write_x_configuration(localed_wrapper, x_layouts, switch_options, x_conf_dir_path, root): - """Write X keyboard layout configuration to the configuration files. - - :param localed_wrapper: instance of systemd-localed service wrapper - :type localed_wrapper: LocaledWrapper - :param x_layouts: list of X layout specifications - :type x_layouts: list(str) - :param switch_options: list of options for layout switching - :type switch_options: list(str) - :param x_conf_dir_path: path to directory holding X Layouts configuration - :type x_conf_dir_path: str - :param root: root path of the configured system - :type root: str - """ - - errors = [] - try: - if not os.path.isdir(x_conf_dir_path): - os.makedirs(x_conf_dir_path) - except OSError: - # Non-fatal, systemd-localed may create the directory on its own. - log.debug("Cannot create X Layouts configuration directory %s", x_conf_dir_path) - - if root != "/": - # Writing to a different root, we need to save these values, so that - # we can restore them when we have the file written out. - saved_layouts_variants = localed_wrapper.layouts_variants - saved_options = localed_wrapper.options - - # Set systemd-localed's layouts, variants and switch options, which - # also generates a new conf file. - localed_wrapper.set_layouts(x_layouts, switch_options) - - if root != "/": - # Make sure the target directory exists under the given root. - rooted_xconf_dir = os.path.normpath(root + "/" + x_conf_dir_path) - try: - if not os.path.isdir(rooted_xconf_dir): - os.makedirs(rooted_xconf_dir) - except OSError: - errors.append("Cannot create directory {}".format(rooted_xconf_dir)) - - # Copy the file to the chroot. - xconf_file_path = os.path.normpath(x_conf_dir_path + "/" + X_CONF_FILE_NAME) - rooted_xconf_file_path = os.path.normpath(root + "/" + xconf_file_path) - try: - shutil.copy2(xconf_file_path, rooted_xconf_file_path) - except OSError as ioerr: - log.error("Cannot copy X layouts configuration file %s to target system: %s.", - xconf_file_path, ioerr.strerror) - - # Restore the original values. - localed_wrapper.set_layouts(saved_layouts_variants, saved_options) - - if errors: - raise KeyboardInstallationError("\n".join(errors)) - - -def write_vc_configuration(vc_keymap, root): - """Write virtual console keyboard mapping configuration. - - :param vc_keymap: virtual console keyboard mapping name - :type vc_keymap: str - :param root: root path of the configured system - :type root: str - """ - try: - fpath = os.path.normpath(root + VC_CONF_FILE_PATH) - - # "eurlatgr" may not be the best choice for all the languages, - # for example, Russian, Urdu, Serbian, Sindhi and a few more. - # refer: https://bugzilla.redhat.com/show_bug.cgi?id=1919486 - # assuming that LANG is set by now. - vc_fonts = get_locale_console_fonts(os.environ["LANG"]) - vc_font = vc_fonts[0] if vc_fonts else DEFAULT_VC_FONT - - with open(fpath, "w") as fobj: - fobj.write('KEYMAP="%s"\n' % vc_keymap) - - # systemd now defaults to a font that cannot display non-ascii - # characters, so we have to tell it to use a better one - fobj.write('FONT="%s"\n' % vc_font) - - except OSError as e: - msg = "Cannot write vconsole configuration file: {}".format(e.strerror) - raise KeyboardInstallationError(msg) from e diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/kickstart.py deleted file mode 100644 index 4598da7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/kickstart.py +++ /dev/null @@ -1,28 +0,0 @@ -# -# Kickstart handler for language and keyboard settings. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS - - -class LocalizationKickstartSpecification(KickstartSpecification): - - commands = { - "keyboard": COMMANDS.Keyboard, - "lang": COMMANDS.Lang, - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/live_keyboard.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/live_keyboard.py deleted file mode 100644 index 0ff4a45..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/live_keyboard.py +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from abc import ABC, abstractmethod -import ast -from pyanaconda.core.util import execWithCaptureAsLiveUser -from pyanaconda.core.configuration.anaconda import conf - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -def get_live_keyboard_instance(): - """Return instance of a class based on the current running live system. - - :return: instance of a LiveSystemKeyboardBase based class for the current live environment - :rtype: instance of class inherited from LiveSystemKeyboardBase class - """ - if conf.system.provides_liveuser: - return GnomeShellKeyboard() - - # TODO: Add support for other Live systems - return None - - -class LiveSystemKeyboardBase(ABC): - - @abstractmethod - def read_keyboard_layouts(self): - """Read keyboard configuration from the current system. - - The configuration have to be returned in format which is understandable by us for the - installation. That means localed will understand it. - - :return: a list of "layout (variant)" or "layout" layout specifications - :rtype: list(str) - """ - pass - - @staticmethod - def _run_as_liveuser(argv): - """Run the command in a system as liveuser user. - - :param list argv: list of arguments for the command. - :return: output of the command - :rtype: str - """ - return execWithCaptureAsLiveUser(argv[0], argv[1:]) - - -class GnomeShellKeyboard(LiveSystemKeyboardBase): - - def read_keyboard_layouts(self): - """Read keyboard configuration from the current system. - - The configuration have to be returned in format which is understandable by us for the - installation. That means localed will understand it. - - :return: a list of "layout (variant)" or "layout" layout specifications - :rtype: list(str) - """ - command_args = ["gsettings", "get", "org.gnome.desktop.input-sources", "sources"] - sources = self._run_as_liveuser(command_args) - result = self._convert_to_xkb_format(sources) - return result - - def _convert_to_xkb_format(self, sources): - # convert input "[('xkb', 'us'), ('xkb', 'cz+qwerty')]\n" - # to a python list of '["us", "cz (qwerty)"]' - try: - sources = ast.literal_eval(sources.rstrip()) - except (SyntaxError, ValueError, TypeError): - log.error("Gnome Shell keyboard configuration can't be obtained from source %s!", - sources) - return [] - result = [] - - for t in sources: - # keep only 'xkb' type and ignore 'ibus' variants which can't be used in localed - if t[0] == "xkb": - layout = t[1] - # change layout variant from 'cz+qwerty' to 'cz (qwerty)' - if '+' in layout: - layout, variant = layout.split('+') - result.append(f"{layout} ({variant})") - else: - result.append(layout) - - return result diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/localed.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/localed.py deleted file mode 100644 index 10b4f95..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/localed.py +++ /dev/null @@ -1,229 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.dbus import SystemBus -from pyanaconda.modules.common.constants.services import LOCALED -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.keyboard import join_layout_variant, parse_layout_variant, \ - InvalidLayoutVariantSpec - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class LocaledWrapper(object): - """Class wrapping systemd-localed daemon functionality.""" - - def __init__(self): - self._localed_proxy = None - - if not conf.system.provides_system_bus: - log.debug("Not using localed service: " - "system does not provide system bus according to configuration.") - return - - if not SystemBus.check_connection(): - log.debug("Not using localed service: " - "system bus connection check failed.") - return - - self._localed_proxy = LOCALED.get_proxy() - - @property - def keymap(self): - """Get current VConsole keymap. - - :return: VConsole keymap specification - :rtype: string - """ - if not self._localed_proxy: - return "" - - return self._localed_proxy.VConsoleKeymap - - @property - def layouts_variants(self): - """Get current X11 layouts with variants. - - :return: a list of "layout (variant)" or "layout" layout specifications - :rtype: list(str) - """ - if not self._localed_proxy: - return [] - - layouts = self._localed_proxy.X11Layout - variants = self._localed_proxy.X11Variant - - layouts = layouts.split(",") if layouts else [] - variants = variants.split(",") if variants else [] - - # if there are more layouts than variants, empty strings should be appended - diff = len(layouts) - len(variants) - variants.extend(diff * [""]) - - return [join_layout_variant(layout, variant) for layout, variant in zip(layouts, variants)] - - @property - def options(self): - """Get current X11 options. - - :return: a list of X11 options - :rtype: list(str) - """ - if not self._localed_proxy: - return [] - - options = self._localed_proxy.X11Options - - return options.split(",") if options else [] - - def set_keymap(self, keymap, convert=False): - """Set current VConsole keymap. - - :param keymap: VConsole keymap that should be set - :type keymap: str - :param convert: whether the keymap should be converted and set as X11 layout - :type convert: bool - """ - if not self._localed_proxy: - return "" - - self._localed_proxy.SetVConsoleKeyboard(keymap, "", convert, False) - - def convert_keymap(self, keymap): - """Get X11 layouts and variants by converting VConsole keymap. - - NOTE: Systemd-localed performs the conversion. Current VConsole keymap - and X11 layouts are set temporarily to the converted values in the - process of conversion. - - :param keymap: VConsole keymap - :type keymap: str - :return: a list of "layout (variant)" or "layout" layout specifications - obtained by conversion of VConsole keymap - :rtype: list(str) - """ - if not self._localed_proxy: - return [] - - # hack around systemd's lack of functionality -- no function to just - # convert without changing keyboard configuration - orig_layouts_variants = self.layouts_variants - orig_keymap = self.keymap - converted_layouts = self.set_and_convert_keymap(keymap) - self.set_layouts(orig_layouts_variants) - self.set_keymap(orig_keymap) - - return converted_layouts - - def set_and_convert_keymap(self, keymap): - """Set VConsole keymap and set and get converted X11 layouts. - - :param keymap: VConsole keymap - :type keymap: str - :return: a list of "layout (variant)" or "layout" layout specifications - obtained by conversion from VConsole keymap - :rtype: list(str) - """ - self.set_keymap(keymap, convert=True) - - return self.layouts_variants - - def set_layouts(self, layouts_variants, options=None, convert=False): - """Set X11 layouts. - - :param layouts_variants: list of 'layout (variant)' or 'layout' - specifications of layouts and variants - :type layouts_variants: list(str) - :param options: list of X11 options that should be set - :type options: list(str) - :param convert: whether the layouts should be converted to a VConsole keymap - (see set_and_convert_layouts) - :type convert: bool - """ - if not self._localed_proxy: - return - - layouts = [] - variants = [] - parsing_failed = False - - for layout_variant in (nonempty for nonempty in layouts_variants if nonempty): - try: - (layout, variant) = parse_layout_variant(layout_variant) - except InvalidLayoutVariantSpec as e: - log.debug("Parsing of %s failed: %s", layout_variant, e) - parsing_failed = True - continue - layouts.append(layout) - variants.append(variant) - - if not layouts and parsing_failed: - return - - layouts_str = ",".join(layouts) - variants_str = ",".join(variants) - options_str = ",".join(options) if options else "" - - self._localed_proxy.SetX11Keyboard( - layouts_str, - "pc105", - variants_str, - options_str, - convert, - False - ) - - def set_and_convert_layouts(self, layouts_variants): - """Set X11 layouts and set and get converted VConsole keymap. - - :param layouts_variants: list of 'layout (variant)' or 'layout' - specifications of layouts and variants - :type layouts_variants: list(str) - :return: a VConsole keymap obtained by conversion from X11 layouts - :rtype: str - """ - - self.set_layouts(layouts_variants, convert=True) - - return self.keymap - - def convert_layouts(self, layouts_variants): - """Get VConsole keymap by converting X11 layouts and variants. - - NOTE: Systemd-localed performs the conversion. Current VConsole keymap - and X11 layouts are set temporarily to the converted values in the - process of conversion. - - :param layouts_variants: list of 'layout (variant)' or 'layout' - specifications of layouts and variants - :type layouts_variants: list(str) - :return: a VConsole keymap obtained by conversion from X11 layouts - :rtype: str - """ - if not self._localed_proxy: - return "" - - # hack around systemd's lack of functionality -- no function to just - # convert without changing keyboard configuration - orig_layouts_variants = self.layouts_variants - orig_keymap = self.keymap - ret = self.set_and_convert_layouts(layouts_variants) - self.set_layouts(orig_layouts_variants) - self.set_keymap(orig_keymap) - - return ret diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/localization.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/localization.py deleted file mode 100644 index 452481e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/localization.py +++ /dev/null @@ -1,350 +0,0 @@ -# -# Kickstart module for language and keyboard settings. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import langtable - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.localization import get_available_translations, get_common_languages, \ - get_english_name, get_language_locales, get_language_id, get_native_name -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import LOCALIZATION -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.language import LanguageData, LocaleData -from pyanaconda.modules.localization.localization_interface import LocalizationInterface -from pyanaconda.modules.localization.kickstart import LocalizationKickstartSpecification -from pyanaconda.modules.localization.installation import LanguageInstallationTask, \ - KeyboardInstallationTask -from pyanaconda.modules.localization.runtime import GetMissingKeyboardConfigurationTask, \ - ApplyKeyboardTask, AssignGenericKeyboardSettingTask -from pyanaconda.modules.localization.localed import LocaledWrapper -from pyanaconda.modules.localization.gk_keyboard_manager import GkKeyboardManager - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class LocalizationService(KickstartService): - """The Localization service.""" - - def __init__(self): - super().__init__() - self.language_changed = Signal() - self._language = "" - - self.language_support_changed = Signal() - self._language_support = [] - - self.language_seen_changed = Signal() - self._language_seen = False - - self.vc_keymap_changed = Signal() - self._vc_keymap = "" - - self.x_layouts_changed = Signal() - self._x_layouts = [] - - self.switch_options_changed = Signal() - self._switch_options = [] - - self.keyboard_seen_changed = Signal() - self._keyboard_seen = False - - self.compositor_selected_layout_changed = Signal() - self.compositor_layouts_changed = Signal() - - self._localed_wrapper = None - self._compositor_keyboard_manager = None - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(LOCALIZATION.namespace) - DBus.publish_object(LOCALIZATION.object_path, LocalizationInterface(self)) - DBus.register_service(LOCALIZATION.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return LocalizationKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - # lang - self.set_language(data.lang.lang) - self.set_language_support(data.lang.addsupport) - - self.set_language_seen(data.lang.seen) - - # keyboard - self.set_vc_keymap(data.keyboard.vc_keymap) - self.set_x_layouts(data.keyboard.x_layouts) - self.set_switch_options(data.keyboard.switch_options) - - if data.keyboard._keyboard: - self.set_from_generic_keyboard_setting(data.keyboard._keyboard) - - self.set_keyboard_seen(data.keyboard.seen) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - # lang - data.lang.lang = self.language - data.lang.addsupport = self.language_support - - # keyboard - data.keyboard.vc_keymap = self.vc_keymap - data.keyboard.x_layouts = self.x_layouts - data.keyboard.switch_options = self.switch_options - - def get_languages(self): - """Get languages with available translations. - - For example: ["en", "cs"] - - :return: a list of language ids - """ - return get_available_translations() - - def get_language_data(self, language_id): - """Get data about the specified language. - - :param: a language id (for example, "en") - :return: a language data - """ - tdata = LanguageData() - tdata.english_name = get_english_name(language_id) - tdata.is_common = language_id in get_common_languages() - tdata.language_id = language_id - tdata.native_name = get_native_name(language_id) - - return tdata - - def get_locales(self, language_id): - """Get locales available for the specified language. - - For example: ["de_DE.UTF-8", "de_AT.UTF-8", ... ] - - :return: a list of locale ids - """ - return get_language_locales(language_id) - - def get_common_locales(self): - """Get a list of the most commonly used locales. - - For example: ["ar_EG.UTF-8", "en_US.UTF-8", "en_GB.UTF-8", ...] - - :return: a list of common locale IDs - """ - return langtable.list_common_locales() - - def get_locale_data(self, locale_id): - """Get data about the specified locale. - - :param: a locale id (for example, "en_US.UTF-8") - :return: a locale data - """ - tdata = LocaleData() - tdata.english_name = get_english_name(locale_id) - tdata.language_id = get_language_id(locale_id) - tdata.locale_id = locale_id - tdata.native_name = get_native_name(locale_id) - - return tdata - - @property - def language(self): - """Return the language.""" - return self._language - - def set_language(self, language): - """Set the language.""" - self._language = language - self.language_changed.emit() - log.debug("Language is set to %s.", language) - - @property - def language_support(self): - """Return suppored languages.""" - return self._language_support - - def set_language_support(self, language_support): - """Set supported languages.""" - self._language_support = language_support - self.language_support_changed.emit() - log.debug("Language support is set to %s.", language_support) - - @property - def language_seen(self): - """Was language command seen in kickstart?""" - return self._language_seen - - def set_language_seen(self, seen): - """Set whether language command was seen in kickstart.""" - self._language_seen = seen - self.language_seen_changed.emit() - log.debug("Language seen set to %s.", seen) - - @property - def vc_keymap(self): - """Return virtual console keymap.""" - return self._vc_keymap - - def set_vc_keymap(self, vc_keymap): - """Set virtual console keymap.""" - self._vc_keymap = vc_keymap - self.vc_keymap_changed.emit() - log.debug("Virtual console keymap is set to %s.", vc_keymap) - - @property - def x_layouts(self): - """Return X Keyboard Layouts.""" - return self._x_layouts - - def set_x_layouts(self, x_layouts): - """Set X Keyboard Layouts.""" - self._x_layouts = x_layouts - self.x_layouts_changed.emit() - log.debug("X Layouts are set to %s.", x_layouts) - - @property - def switch_options(self): - """Return X layout switching options.""" - return self._switch_options - - def set_switch_options(self, switch_options): - """Set X layout switching options.""" - self._switch_options = switch_options - self.switch_options_changed.emit() - log.debug("X layout switch options are set to %s.", switch_options) - - @property - def keyboard_seen(self): - """Was keyboard command seen in kickstart?""" - return self._keyboard_seen - - def set_keyboard_seen(self, keyboard_seen): - """Set whether keyboard command was seen in kickstart.""" - self._keyboard_seen = keyboard_seen - self.keyboard_seen_changed.emit() - log.debug("keyboard command considered seen in kicksatart: %s.", keyboard_seen) - - @property - def localed_wrapper(self): - if not self._localed_wrapper: - self._localed_wrapper = LocaledWrapper() - return self._localed_wrapper - - def install_with_tasks(self): - """Return the installation tasks of this module. - - :returns: list of installation tasks - """ - return [ - LanguageInstallationTask( - sysroot=conf.target.system_root, - lang=self.language - ), - KeyboardInstallationTask( - sysroot=conf.target.system_root, - localed_wrapper=self.localed_wrapper, - x_layouts=self.x_layouts, - switch_options=self.switch_options, - vc_keymap=self.vc_keymap - ) - ] - - def populate_missing_keyboard_configuration_with_task(self): - """Populate missing keyboard configuration. - - The configuration is populated by conversion and/or default values. - - :returns: a task getting missing keyboard configuration - """ - task = GetMissingKeyboardConfigurationTask( - localed_wrapper=self.localed_wrapper, - x_layouts=self.x_layouts, - vc_keymap=self.vc_keymap, - ) - task.succeeded_signal.connect(lambda: self._update_settings_from_task(task.get_result())) - return task - - def _update_settings_from_task(self, result): - """Update settings from task result.""" - x_layouts, vc_keymap = result - self.set_vc_keymap(vc_keymap) - self.set_x_layouts(x_layouts) - - def apply_keyboard_with_task(self): - """Apply keyboard configuration to the current system. - - :returns: a task applying the configuration - """ - task = ApplyKeyboardTask( - localed_wrapper=self.localed_wrapper, - x_layouts=self.x_layouts, - vc_keymap=self.vc_keymap, - switch_options=self.switch_options - ) - task.succeeded_signal.connect(lambda: self._update_settings_from_task(task.get_result())) - return task - - def set_from_generic_keyboard_setting(self, keyboard): - """Set keyboard from generic keyboard setting - - :param keyboard: - """ - log.debug("Setting keyboard from generic setting value '%s'.", keyboard) - if self.vc_keymap or self.x_layouts: - log.debug("Ignoring generic keyboard setting as we have a specific one.") - return - - task = AssignGenericKeyboardSettingTask( - keyboard=keyboard - ) - result = task.run() - self._update_settings_from_task(result) - - @property - def compositor_keyboard_manager(self): - if not self._compositor_keyboard_manager: - self._compositor_keyboard_manager = GkKeyboardManager() - self._compositor_keyboard_manager.compositor_selected_layout_changed.connect( - lambda layout: self.compositor_selected_layout_changed.emit(layout) - ) - self._compositor_keyboard_manager.compositor_layouts_changed.connect( - lambda layouts: self.compositor_layouts_changed.emit(layouts) - ) - - return self._compositor_keyboard_manager - - def get_compositor_selected_layout(self): - return self.compositor_keyboard_manager.get_compositor_selected_layout() - - def set_compositor_selected_layout(self, layout_variant): - return self.compositor_keyboard_manager.set_compositor_selected_layout(layout_variant) - - def select_next_compositor_layout(self): - return self.compositor_keyboard_manager.select_next_compositor_layout() - - def get_compositor_layouts(self): - return self.compositor_keyboard_manager.get_compositor_layouts() - - def set_compositor_layouts(self, layout_variants, options): - self.compositor_keyboard_manager.set_compositor_layouts(layout_variants, options) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/localization_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/localization_interface.py deleted file mode 100644 index 4a299f2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/localization_interface.py +++ /dev/null @@ -1,295 +0,0 @@ -# -# DBus interface for the localization module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.modules.common.structures.language import LanguageData, LocaleData -from pyanaconda.modules.common.constants.services import LOCALIZATION -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterface -from pyanaconda.modules.common.containers import TaskContainer -from dasbus.server.interface import dbus_interface, dbus_signal - - -@dbus_interface(LOCALIZATION.interface_name) -class LocalizationInterface(KickstartModuleInterface): - """DBus interface for Localization module.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("Language", self.implementation.language_changed) - self.watch_property("LanguageSupport", self.implementation.language_support_changed) - self.watch_property("LanguageKickstarted", self.implementation.language_seen_changed) - self.watch_property("VirtualConsoleKeymap", self.implementation.vc_keymap_changed) - self.watch_property("XLayouts", self.implementation.x_layouts_changed) - self.watch_property("LayoutSwitchOptions", self.implementation.switch_options_changed) - self.watch_property("KeyboardKickstarted", self.implementation.keyboard_seen_changed) - self.implementation.compositor_selected_layout_changed.connect( - self.CompositorSelectedLayoutChanged - ) - self.implementation.compositor_layouts_changed.connect(self.CompositorLayoutsChanged) - - def GetLanguages(self) -> List[Str]: - """Get languages with available translations. - - For example: ["en", "cs"] - - :return: a list of language ids - """ - return self.implementation.get_languages() - - def GetLanguageData(self, language_id: Str) -> Structure: - """Get data about the specified language. - - :param: a language id (for example, "en") - :return: a language data - """ - language_data = self.implementation.get_language_data(language_id) - return LanguageData.to_structure(language_data) - - def GetLocales(self, language_id: Str) -> List[Str]: - """Get locales available for the specified language. - - For example: ["de_DE.UTF-8", "de_AT.UTF-8", ... ] - - :return: a list of locale ids - """ - return self.implementation.get_locales(language_id) - - def GetCommonLocales(self) -> List[Str]: - """Get a list of the most commonly used locales. - - For example: ["ar_EG.UTF-8", "en_US.UTF-8", "en_GB.UTF-8", ...] - - :return: a list of common locale IDs - """ - return self.implementation.get_common_locales() - - def GetLocaleData(self, locale_id: Str) -> Structure: - """Get data about the specified locale. - - :param: a locale id (for example, "en_US.UTF-8") - :return: a locale data - """ - locale_data = self.implementation.get_locale_data(locale_id) - return LocaleData.to_structure(locale_data) - - @property - def Language(self) -> Str: - """The language the system will use.""" - return self.implementation.language - - @Language.setter - @emits_properties_changed - def Language(self, language: Str): - """Set the language. - - Sets the language to use during installation and the default language - to use on the installed system. - - The value (language ID) can be the same as any recognized setting for - the ``$LANG`` environment variable, though not all languages are - supported during installation. - - :param language: Language ID ($LANG). - """ - self.implementation.set_language(language) - - @property - def LanguageSupport(self) -> List[Str]: - """Supported languages on the system.""" - return self.implementation.language_support - - @LanguageSupport.setter - @emits_properties_changed - def LanguageSupport(self, language_support: List[Str]): - """Set the languages for which the support should be installed. - - Language support packages for specified languages will be installed. - - :param language_support: IDs of languages ($LANG) to be supported on system. - """ - self.implementation.set_language_support(language_support) - - @property - def LanguageKickstarted(self) -> Bool: - """Was the language set in a kickstart? - - :return: True if it was set in a kickstart, otherwise False - """ - return self.implementation.language_seen - - @LanguageKickstarted.setter - @emits_properties_changed - def LanguageKickstarted(self, language_seen: Bool): - """Set if language should be considered as coming from kickstart - - :param bool language_seen: if language should be considered as coming from kickstart - """ - self.implementation.set_language_seen(language_seen) - - def SetKeyboard(self, keyboard: Str): - """Set the system keyboard type in generic way. - - Can contain virtual console keyboard mapping or X layout specification. - This is deprecated way of specifying keyboard, use either - SetVirtualConsoleKeymap and/or SetXLayouts. - - :param keyboard: system keyboard specification - """ - self.implementation.set_from_generic_keyboard_setting(keyboard) - - @property - def VirtualConsoleKeymap(self) -> Str: - """Virtual Console keyboard mapping.""" - return self.implementation.vc_keymap - - @VirtualConsoleKeymap.setter - @emits_properties_changed - def VirtualConsoleKeymap(self, vc_keymap: Str): - """Set Virtual console keyboard mapping. - - The mapping name corresponds to filenames in /usr/lib/kbd/keymaps - (localectl --list-keymaps). - - :param vc_keymap: Virtual console keymap name. - """ - self.implementation.set_vc_keymap(vc_keymap) - - @property - def XLayouts(self) -> List[Str]: - """X Layouts that should be used on the system.""" - return self.implementation.x_layouts - - @XLayouts.setter - @emits_properties_changed - def XLayouts(self, x_layouts: List[Str]): - """Set the X layouts for the system. - - The layout is specified by values used by setxkbmap(1). Accepts either - layout format (eg "cz") or the layout(variant) format (eg "cz (qwerty)") - - :param x_layouts: List of x layout specifications. - """ - self.implementation.set_x_layouts(x_layouts) - - @property - def LayoutSwitchOptions(self) -> List[Str]: - """List of options for layout switching""" - return self.implementation.switch_options - - @LayoutSwitchOptions.setter - @emits_properties_changed - def LayoutSwitchOptions(self, switch_options: List[Str]): - """Set the layout switchin options. - - Accepts the same values as setxkbmap(1) for switching. - - :param options: List of layout switching options. - """ - self.implementation.set_switch_options(switch_options) - - @property - def KeyboardKickstarted(self) -> Bool: - """Was keyboard command seen in kickstart? - - :return: True if keyboard command was seen in kickstart, otherwise False - """ - return self.implementation.keyboard_seen - - @KeyboardKickstarted.setter - @emits_properties_changed - def KeyboardKickstarted(self, keyboard_seen: Bool): - """Set if keyboard should be considered as coming from kickstart - - :param bool keyboard_seen: if keyboard should be considered as coming from kickstart - """ - self.implementation.set_keyboard_seen(keyboard_seen) - - def PopulateMissingKeyboardConfigurationWithTask(self) -> ObjPath: - """Pouplate missing keyboard configuration. - - The configuration is populated by conversion and/or default values. - - :return: DBus path of the task populating the configuration - """ - return TaskContainer.to_object_path( - self.implementation.populate_missing_keyboard_configuration_with_task() - ) - - def ApplyKeyboardWithTask(self) -> ObjPath: - """Apply keyboard configuration to the current system. - - :return: DBus path of the task applying the configuration - """ - return TaskContainer.to_object_path( - self.implementation.apply_keyboard_with_task() - ) - - def GetCompositorSelectedLayout(self) -> Str: - """Get the activated keyboard layout. - - :return: Current keyboard layout (e.g. "cz (qwerty)") - :rtype: str - """ - return self.implementation.get_compositor_selected_layout() - - def SetCompositorSelectedLayout(self, layout_variant: Str) -> Bool: - """Set the activated keyboard layout. - - :param layout_variant: The layout to set, with format "layout (variant)" - (e.g. "cz (qwerty)") - :type layout_variant: str - :return: If the keyboard layout was activated - :rtype: bool - """ - return self.implementation.set_compositor_selected_layout(layout_variant) - - def SelectNextCompositorLayout(self): - """Set the next available layout as active.""" - return self.implementation.select_next_compositor_layout() - - @dbus_signal - def CompositorSelectedLayoutChanged(self, layout: Str): - """Signal emitted when the selected keyboard layout changes.""" - pass - - def GetCompositorLayouts(self) -> List[Str]: - """Get all available keyboard layouts. - - :return: A list of keyboard layouts (e.g. ["cz (qwerty)", cn (mon_todo_galik)]) - :rtype: list of strings - """ - return self.implementation.get_compositor_layouts() - - def SetCompositorLayouts(self, layout_variants: List[Str], options: List[Str]): - """Set the available keyboard layouts. - - :param layout_variants: A list of keyboard layouts (e.g. ["cz (qwerty)", - cn (mon_todo_galik)]) - :type layout_variants: list of strings - :param options: A list of switching options - :type options: list of strings - """ - self.implementation.set_compositor_layouts(layout_variants, options) - - @dbus_signal - def CompositorLayoutsChanged(self, layouts: List[Str]): - """Signal emitted when available layouts change.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/runtime.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/runtime.py deleted file mode 100644 index 721b115..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/runtime.py +++ /dev/null @@ -1,196 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.util import execWithRedirect -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.errors.configuration import KeyboardConfigurationError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.localization.utils import get_missing_keyboard_configuration -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.localization.installation import write_vc_configuration - -log = get_module_logger(__name__) - - -class AssignGenericKeyboardSettingTask(Task): - """Task for assignment of generic keyboard specification to a specific configuration.""" - - def __init__(self, keyboard): - """Create a new task. - - :param keyboard: generic system keyboard specification - :type keyboard: str - """ - super().__init__() - self._keyboard = keyboard - - @property - def name(self): - return "Assign generic keyboard setting value." - - def run(self): - """Run assignment of generic keyboard setting value. - - :returns: tuple of X layouts and VC keyboard settings - :rtype: (list(str), str)) - """ - x_layouts = [] - vc_keymap = "" - - if conf.system.can_activate_keyboard: - is_keymap = try_to_load_keymap(self._keyboard) - if is_keymap: - vc_keymap = self._keyboard - else: - x_layouts.append(self._keyboard) - else: - vc_keymap = self._keyboard - - return x_layouts, vc_keymap - - -class GetMissingKeyboardConfigurationTask(Task): - """Task for getting missing keyboard settings by conversion and default values.""" - - def __init__(self, localed_wrapper, x_layouts, vc_keymap): - """Create a new task. - - :param localed_wrapper: instance of systemd-localed service wrapper - :type localed_wrapper: LocaledWrapper - :param x_layouts: list of x layout specifications - :type x_layouts: list(str) - :param vc_keymap: virtual console keyboard mapping name - :type vc_keymap: str - """ - super().__init__() - self._localed_wrapper = localed_wrapper - self._x_layouts = x_layouts - self._vc_keymap = vc_keymap - - @property - def name(self): - return "Get missing keyboard settings." - - def run(self): - """Run getting of missing keyboard settings. - - :returns: tuple of X layouts and VC keyboard settings - :rtype: (list(str), str)) - """ - return get_missing_keyboard_configuration(self._localed_wrapper, - self._x_layouts, - self._vc_keymap) - - -class ApplyKeyboardTask(Task): - """Task for applying keyboard settings to current system.""" - - def __init__(self, localed_wrapper, x_layouts, vc_keymap, switch_options): - """Create a new task. - - :param localed_wrapper: instance of systemd-localed service wrapper - :type localed_wrapper: LocaledWrapper - :param x_layouts: list of x layout specifications - :type x_layouts: list(str) - :param vc_keymap: virtual console keyboard mapping name - :type vc_keymap: str - :param switch_options: list of options for layout switching - :type switch_options: list(str) - """ - super().__init__() - self._localed_wrapper = localed_wrapper - self._x_layouts = x_layouts - self._vc_keymap = vc_keymap - self._switch_options = switch_options - - @property - def name(self): - return "Apply keyboard configuration." - - def run(self): - """Run application of keyboard settings. - - :returns: tuple of X layouts and VC keyboard settings after application - :rtype: (list(str), str)) - """ - if not conf.system.can_activate_keyboard: - log.debug("Activating of keyboard configuration is disabled on this system.") - return self._x_layouts, self._vc_keymap - - if not self._vc_keymap and not self._x_layouts: - log.debug("Not applying keyboard configuration:" - "neither VConsole not X Layouts are set.") - return self._x_layouts, self._vc_keymap - - vc_keymap = self._vc_keymap - x_layouts = self._x_layouts - x_layouts_from_conversion = None - - if vc_keymap: - valid_keymap = try_to_load_keymap(vc_keymap) - if not valid_keymap: - log.error("'%s' is not a valid VConsole keymap, not loading", vc_keymap) - vc_keymap = "" - else: - # activate VConsole keymap and get converted layout and variant - x_layouts_from_conversion = self._localed_wrapper.set_and_convert_keymap(vc_keymap) - - if not x_layouts: - if x_layouts_from_conversion: - # suggested by systemd-localed for a requested VConsole keymap - x_layouts += x_layouts_from_conversion - elif vc_keymap: - # nothing suggested by systemd-localed, but we may try to use the - # same string for both VConsole keymap and X layout (will fail - # safely if it doesn't work) - x_layouts.append(vc_keymap) - - if x_layouts: - if not vc_keymap: - vc_keymap = self._localed_wrapper.set_and_convert_layouts(x_layouts) - - self._localed_wrapper.set_layouts(x_layouts, self._switch_options) - - # FIXME: is this really needed? - # Only because of configuration of the FONT, if at all. - write_vc_configuration(vc_keymap, root="/") - - return x_layouts, vc_keymap - - -def try_to_load_keymap(keymap): - """ - Method that tries to load keymap and returns boolean indicating if it was - successfull or not. It can be used to test if given string is VConsole - keymap or not, but in case it is given valid keymap, IT REALLY LOADS IT!. - - :type keymap: string - :raise KeyboardConfigurationError: if loadkeys command is not available - :return: True if given string was a valid keymap and thus was loaded, - False otherwise - """ - # BUG: systemd-localed should be able to tell us if we are trying to - # activate invalid keymap. Then we will be able to get rid of this - # fuction - - ret = 0 - try: - ret = execWithRedirect("loadkeys", [keymap]) - except OSError as oserr: - msg = "'loadkeys' command not available (%s)" % oserr.strerror - raise KeyboardConfigurationError(msg) from oserr - return ret == 0 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/localization/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/localization/utils.py deleted file mode 100644 index 7588865..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/localization/utils.py +++ /dev/null @@ -1,77 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.constants import DEFAULT_KEYBOARD -from pyanaconda.modules.localization.live_keyboard import get_live_keyboard_instance - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -def get_missing_keyboard_configuration(localed_wrapper, x_layouts, vc_keymap): - """Get keyboard configuration if not set by user. - - Algorithm works as this: - 1. Check if full keyboard configuration is already set - -> return these - 2. If no X layouts, check if they can be obtained from live system - -> read X layouts - 3a. If still no configuration is present - -> use DEFAULT_KEYBOARD as console layout and fall through to... - 3b. If only one of the keyboard layout or virtual console keymap is set - -> convert one to the other by localed - - :param localed_wrapper: instance of systemd-localed service wrapper - :type localed_wrapper: LocaledWrapper - :param x_layouts: list of X layout specifications - :type x_layouts: list(str) - :param vc_keymap: virtual console keyboard mapping name - :type vc_keymap: str - :returns: tuple of X layouts and VC keyboard settings - :rtype: (list(str), str)) - """ - if vc_keymap and x_layouts: - log.debug("Keyboard layouts and virtual console keymap already set - nothing to do") - return x_layouts, vc_keymap - - live_keyboard = get_live_keyboard_instance() - # layouts are not set by user, we should take a look for live configuration if available - if not x_layouts and live_keyboard: - log.debug("Keyboard configuration from Live system is available") - x_layouts = live_keyboard.read_keyboard_layouts() - - if not vc_keymap and not x_layouts: - log.debug("Using default value %s for missing virtual console keymap", DEFAULT_KEYBOARD) - vc_keymap = DEFAULT_KEYBOARD - - if not vc_keymap or not x_layouts: - x_layouts, vc_keymap = _resolve_missing_by_conversion(localed_wrapper, x_layouts, vc_keymap) - - return x_layouts, vc_keymap - - -def _resolve_missing_by_conversion(localed_wrapper, x_layouts, vc_keymap): - if not vc_keymap: - vc_keymap = localed_wrapper.convert_layouts(x_layouts) - log.debug("Missing virtual console keymap value %s converted from %s X layouts", - vc_keymap, x_layouts) - if not x_layouts: - x_layouts = localed_wrapper.convert_keymap(vc_keymap) - log.debug("Missing X layouts value %s converted from %s virtual console keymap", - x_layouts, vc_keymap) - - return x_layouts, vc_keymap diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.am deleted file mode 100644 index 111a363..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.am +++ /dev/null @@ -1,26 +0,0 @@ -# modules/network/Makefile.am for anaconda -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -SUBDIRS = firewall - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) - -networkdir = $(pkgpyexecdir)/modules/network -dist_network_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.in deleted file mode 100644 index 1a694e5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# modules/network/Makefile.am for anaconda -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/network -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_network_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(networkdir)" -DATA = $(dist_network_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = firewall -networkdir = $(pkgpyexecdir)/modules/network -dist_network_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/network/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/network/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_networkDATA: $(dist_network_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_network_DATA)'; test -n "$(networkdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(networkdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(networkdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(networkdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(networkdir)" || exit $$?; \ - done - -uninstall-dist_networkDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_network_DATA)'; test -n "$(networkdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(networkdir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(networkdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_networkDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_networkDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_networkDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_networkDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/network/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/network/__main__.py deleted file mode 100644 index 2f2b978..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Network DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.network.network import NetworkService -service = NetworkService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/config_file.py b/anaconda-40.22.3.13/pyanaconda/modules/network/config_file.py deleted file mode 100644 index 5d8b744..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/config_file.py +++ /dev/null @@ -1,72 +0,0 @@ -# -# Handling of NM connection configuration files -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import os - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["get_config_files_content", "is_config_file_for_system", "IFCFG_DIR", "KEYFILE_DIR"] - -IFCFG_DIR = "/etc/sysconfig/network-scripts" -KEYFILE_DIR = "/etc/NetworkManager/system-connections" - - -def get_config_files_content(root_path=""): - """Get content of all network device config files.""" - fragments = [] - for file_path in get_config_files_paths(root_path): - fragments.append("{}:".format(file_path)) - with open(file_path, "r") as f: - fragments.append(f.read().strip("\n")) - return "\n".join(fragments) - - -def get_config_files_paths(root_path=""): - """Get paths of all network device config files found.""" - paths = [] - for directory in (os.path.normpath(root_path + IFCFG_DIR), - os.path.normpath(root_path + KEYFILE_DIR)): - if not os.path.exists(directory): - log.info("network device config directory %s does not exist, skipping", directory) - continue - - for filename in os.listdir(directory): - if not (_has_keyfile_basename(filename) or _has_ifcfg_basename(filename)): - continue - paths.append(os.path.join(directory, filename)) - return paths - - -def is_config_file_for_system(filename): - """Checks if the file stores configuration for target system.""" - dirname = os.path.dirname(filename) - return (dirname == IFCFG_DIR and _has_ifcfg_basename(filename) or - dirname == KEYFILE_DIR and _has_keyfile_basename(filename)) - - -def _has_ifcfg_basename(name): - basename = os.path.basename(name) - return basename.startswith("ifcfg-") and basename != "ifcfg-lo" - - -def _has_keyfile_basename(name): - basename = os.path.basename(name) - return basename.endswith(".nmconnection") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/constants.py b/anaconda-40.22.3.13/pyanaconda/modules/network/constants.py deleted file mode 100644 index f6cd603..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/constants.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# Private constants for the network module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from enum import Enum, unique - -from pyanaconda.core.constants import FIREWALL_DEFAULT, FIREWALL_DISABLED, \ - FIREWALL_ENABLED, FIREWALL_USE_SYSTEM_DEFAULTS - - -NM_CONNECTION_UUID_LENGTH = 36 -CONNECTION_ADDING_TIMEOUT = 5 - - -@unique -class FirewallMode(Enum): - """Firewall mode for the installed system.""" - - DEFAULT = FIREWALL_DEFAULT - DISABLED = FIREWALL_DISABLED - ENABLED = FIREWALL_ENABLED - USE_SYSTEM_DEFAULTS = FIREWALL_USE_SYSTEM_DEFAULTS - - -NM_CONNECTION_TYPE_WIFI = '802-11-wireless' -NM_CONNECTION_TYPE_ETHERNET = '802-3-ethernet' -NM_CONNECTION_TYPE_VLAN = 'vlan' -NM_CONNECTION_TYPE_BOND = 'bond' -NM_CONNECTION_TYPE_TEAM = 'team' -NM_CONNECTION_TYPE_BRIDGE = 'bridge' -NM_CONNECTION_TYPE_INFINIBAND = 'infiniband' diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/device_configuration.py b/anaconda-40.22.3.13/pyanaconda/modules/network/device_configuration.py deleted file mode 100644 index e9adadb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/device_configuration.py +++ /dev/null @@ -1,524 +0,0 @@ -# -# Persistent device configuration state for network module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import copy - -from pyanaconda.core.signal import Signal -from pyanaconda.modules.network.nm_client import get_iface_from_connection, \ - get_vlan_interface_name_from_connection, get_config_file_connection_of_device, \ - is_bootif_connection -from pyanaconda.modules.common.structures.network import NetworkDeviceConfiguration -from pyanaconda.modules.network.constants import NM_CONNECTION_TYPE_WIFI, \ - NM_CONNECTION_TYPE_ETHERNET, NM_CONNECTION_TYPE_VLAN, NM_CONNECTION_TYPE_BOND, \ - NM_CONNECTION_TYPE_TEAM, NM_CONNECTION_TYPE_BRIDGE, NM_CONNECTION_TYPE_INFINIBAND -from pyanaconda.modules.network.utils import is_ibft_configured_device, is_nbft_device - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -supported_device_types = [ - NM.DeviceType.ETHERNET, - NM.DeviceType.WIFI, - NM.DeviceType.INFINIBAND, - NM.DeviceType.BOND, - NM.DeviceType.VLAN, - NM.DeviceType.BRIDGE, - NM.DeviceType.TEAM, -] - -supported_wired_device_types = [ - NM.DeviceType.ETHERNET, - NM.DeviceType.INFINIBAND, -] - -virtual_device_types = [ - NM.DeviceType.BOND, - NM.DeviceType.VLAN, - NM.DeviceType.BRIDGE, - NM.DeviceType.TEAM, -] - - -class DeviceConfigurations(object): - """Stores the state of persistent configuration of network devices. - - Contains only configuration of devices supported by Anaconda. - - Configurations are hold in NetworkDeviceConfiguration objects. - - For a physical device there is only single NetworkDeviceConfiguration - object bound to the device name (the mandatory persistent element of - the object). The uuid corresponds to the configuration of the device - for installed system. - - For a virtual device there can be multiple NetworkDeviceConfiguration - objects, bound to uuid of the device configuration (the mandatory - persistent element of the object). The device name is set in the - object only if there exists respective active device with the - configuration given by uuid applied. - - Configurations correspond to NetworkManager persistent connections by - their uuid. - - signals: - configurations_changed - Provides list of changes - tuples containing - NetworkDeviceConfiguration objects with old and new - values. - """ - - # Maps types of connections to types of devices (both provided by NM) - setting_types = { - NM_CONNECTION_TYPE_WIFI: NM.DeviceType.WIFI, - NM_CONNECTION_TYPE_ETHERNET: NM.DeviceType.ETHERNET, - NM_CONNECTION_TYPE_VLAN: NM.DeviceType.VLAN, - NM_CONNECTION_TYPE_BOND: NM.DeviceType.BOND, - NM_CONNECTION_TYPE_TEAM: NM.DeviceType.TEAM, - NM_CONNECTION_TYPE_BRIDGE: NM.DeviceType.BRIDGE, - NM_CONNECTION_TYPE_INFINIBAND: NM.DeviceType.INFINIBAND, - } - - def __init__(self, nm_client=None): - self._device_configurations = None - self.nm_client = nm_client or NM.Client.new() - self.configurations_changed = Signal() - - def reload(self): - """Reload the state from the system.""" - self._device_configurations = [] - for device in self.nm_client.get_devices(): - self.add_device(device) - for connection in self.nm_client.get_connections(): - self.add_connection(connection) - - def connect(self): - """Connect to NetworkManager for devices and connections updates.""" - self.nm_client.connect("device-added", self._device_added_cb) - self.nm_client.connect("device-removed", self._device_removed_cb) - self.nm_client.connect("connection-added", self._connection_added_cb) - self.nm_client.connect("connection-removed", self._connection_removed_cb) - self.nm_client.connect("active-connection-added", self._active_connection_added_cb) - - def disconnect(self): - """Disconnect from NetworkManager devices and connections updates.""" - for cb in [self._device_added_cb, - self._device_removed_cb, - self._connection_added_cb, - self._connection_removed_cb, - self._active_connection_added_cb]: - try: - self.nm_client.disconnect_by_func(cb) - except TypeError as e: - if "nothing connected" not in str(e): - log.debug("%s", e) - - def add(self, device_name=None, connection_uuid=None, device_type=None): - """Add a new NetworkDeviceConfiguration.""" - new_dev_cfg = NetworkDeviceConfiguration() - if device_name is not None: - new_dev_cfg.device_name = device_name - if connection_uuid is not None: - new_dev_cfg.connection_uuid = connection_uuid - if device_type is not None: - new_dev_cfg.device_type = device_type - self._device_configurations.append(new_dev_cfg) - log.debug("added %s", new_dev_cfg) - self.configurations_changed.emit([(NetworkDeviceConfiguration(), new_dev_cfg)]) - - def attach(self, dev_cfg, device_name=None, connection_uuid=None): - """Attach device or connection to existing NetworkDeviceConfiguration.""" - if not device_name and not connection_uuid: - return - old_dev_cfg = copy.deepcopy(dev_cfg) - if device_name: - dev_cfg.device_name = device_name - log.debug("attached device name to %s", dev_cfg) - if connection_uuid: - dev_cfg.connection_uuid = connection_uuid - log.debug("attached connection uuid to %s", dev_cfg) - self.configurations_changed.emit([(old_dev_cfg, dev_cfg)]) - - def _should_add_device(self, device): - """Should the network device be added ? - - :param device: NetworkManager device object - :type device: NMDevice - :returns: tuple containing reply and message with reason - :rtype: (bool, str) - """ - decline_reason = "" - - # Ignore unsupported device types - if device.get_device_type() not in supported_device_types: - decline_reason = "unsupported type" - - # Ignore libvirt bridges - elif is_libvirt_device(device.get_iface()): - decline_reason = "libvirt special device" - - # Ignore fcoe vlan devices (can be chopped off to IFNAMSIZ kernel limit) - elif device.get_iface().endswith(('-fcoe', '-fco', '-fc', '-f', '-')): - decline_reason = "special FCoE vlan device" - - # Ignore devices configured via iBFT, ie - # devices with active read-only connections (created by NM for iBFT VLAN) - elif self._has_read_only_active_connection(device): - decline_reason = "has active read-only connection (assuming configuration via iBFT)" - - reply = not decline_reason - return reply, decline_reason - - def _has_read_only_active_connection(self, device): - """Does the device have read-only active connection ? - - :param device: NetworkManager device object - :type device: NMDevice - """ - ac = device.get_active_connection() - if ac: - rc = ac.get_connection() - # Getting of NMRemoteConnection can fail (None), isn't it a bug in NM? - if rc: - con_setting = rc.get_setting_connection() - if con_setting and con_setting.get_read_only(): - return True - else: - log.debug("can't get remote connection of active connection " - "of device %s", device.get_iface()) - return False - - def _find_connection_uuid_of_device(self, device): - """Find uuid of connection that should be bound to the device. - - Assumes existence of no more than one config file per non-port physical - device. - - :param device: NetworkManager device object - :type device: NMDevice - :returns: uuid of NetworkManager connection - :rtype: str - - """ - uuid = None - iface = device.get_iface() - - # For virtual device only the active connection could be the connection - if device.get_device_type() in virtual_device_types: - ac = device.get_active_connection() - if ac: - uuid = ac.get_connection().get_uuid() - else: - log.debug("no active connection for virtual device %s", iface) - # For physical device we need to pick the right connection in some - # cases. - else: - cons = [c for c in device.get_available_connections() if not is_bootif_connection(c)] - config_uuid = None - if not cons: - log.debug("no available connection for physical device %s", iface) - elif len(cons) > 1: - # This can happen when activating device in initramfs and - # reconfiguring it via kickstart without activation. - log.debug("physical device %s has multiple connections: %s", - iface, [c.get_uuid() for c in cons]) - hwaddr = device.get_hw_address() - config_uuid = get_config_file_connection_of_device( - self.nm_client, iface, device_hwaddr=hwaddr) - log.debug("config file connection for %s: %s", iface, config_uuid) - - for c in cons: - # Ignore port connections - if c.get_setting_connection() and c.get_setting_connection().get_slave_type(): - continue - candidate_uuid = c.get_uuid() - # In case of multiple connections choose the config connection - if not config_uuid or candidate_uuid == config_uuid: - uuid = candidate_uuid - - return uuid - - def add_device(self, device): - """Add or update configuration for libnm network device object. - - Filters out unsupported or special devices. - - For virtual devices it may only attach the device name to existing - configuration with connection uuid (typically when the virtual device - is activated). - - :param device: NetworkManager device object - :type device: NMDevice - :return: True if any configuration was added or modified, False otherwise - :rtype: bool - """ - iface = device.get_iface() - - # Only single configuration per existing device - existing_cfgs = self.get_for_device(iface) - if existing_cfgs: - log.debug("add_device: not adding %s: already there: %s", iface, existing_cfgs) - return False - - # Filter out special or unsupported devices - should_add, reason = self._should_add_device(device) - if not should_add: - log.debug("add_device: not adding %s: %s", iface, reason) - return False - - log.debug("add device: adding device %s", iface) - - # Handle wireless device - # TODO needs testing - if device.get_device_type() == NM.DeviceType.WIFI: - self.add(device_name=iface, device_type=NM.DeviceType.WIFI) - return True - - existing_connection_uuid = self._find_connection_uuid_of_device(device) - existing_cfgs_for_uuid = self.get_for_uuid(existing_connection_uuid) - - if existing_connection_uuid and existing_cfgs_for_uuid: - existing_cfg = existing_cfgs_for_uuid[0] - self.attach(existing_cfg, device_name=iface) - else: - self.add(device_name=iface, connection_uuid=existing_connection_uuid, - device_type=device.get_device_type()) - return True - - def _should_add_connection(self, connection): - """Should the connection be added ? - - :param connection: NetworkManager connection object - :type connection: NMConnection - :returns: tuple containing reply and message with reason - :rtype: (bool, str) - """ - decline_reason = "" - - uuid = connection.get_uuid() - iface = get_iface_from_connection(self.nm_client, uuid) - connection_type = connection.get_connection_type() - device_type = self.setting_types.get(connection_type, None) - con_setting = connection.get_setting_connection() - - # Ignore read-only connections - if con_setting and con_setting.get_read_only(): - decline_reason = "read-only connection" - - # Ignore libvirt devices - elif is_libvirt_device(iface or ""): - decline_reason = "libvirt special device connection" - - # TODO we might want to remove the check if the devices are not renamed - # to ibftX in dracut (BZ #1749331) - # Ignore devices configured via iBFT - elif is_ibft_configured_device(iface or ""): - decline_reason = "configured from iBFT" - - elif is_nbft_device(iface or ""): - decline_reason = "nBFT device" - - # Ignore unsupported device types - elif device_type not in supported_device_types: - decline_reason = "unsupported type" - - # BOOTIF connection created in initramfs - elif is_bootif_connection(connection): - decline_reason = "BOOTIF connection from initramfs" - - # Ignore port connections - elif device_type == NM.DeviceType.ETHERNET: - if con_setting and con_setting.get_master(): - decline_reason = "port connection" - - # Wireless settings are handled in scope of configuration of its device - elif device_type == NM.DeviceType.WIFI: - decline_reason = "wireless connection" - - reply = not decline_reason - return reply, decline_reason - - def _find_existing_cfg_for_iface(self, iface): - cfgs = self.get_for_device(iface) - if cfgs: - if len(cfgs) > 1: - log.error("multiple configurations for device %s: %s", iface, cfgs) - return cfgs[0] - return None - - def add_connection(self, connection): - """Add or update configuration for libnm connection object. - - Filters out unsupported or special devices. - - Only single configuration for given uuid is allowed. For devices - without persistent connection it will just update the configuration. - - :param connection: NetworkManager conenction object - :type connection: NMConnection - :return: True if any configuration was added or modified, False otherwise - :rtype: bool - """ - uuid = connection.get_uuid() - - existing_cfg = self.get_for_uuid(uuid) - if existing_cfg: - log.debug("add_connection: not adding %s: already existing: %s", uuid, existing_cfg) - return False - - # Filter out special or unsupported devices - should_add, reason = self._should_add_connection(connection) - if not should_add: - log.debug("add_connection: not adding %s: %s", uuid, reason) - return False - - connection_type = connection.get_connection_type() - device_type = self.setting_types.get(connection_type, None) - iface = get_iface_from_connection(self.nm_client, uuid) - - # Require interface name for physical devices - if device_type in supported_wired_device_types and not iface: - log.debug("add_connection: not adding %s: interface name is required for type %s", - uuid, device_type) - return False - - # Handle also vlan connections without interface-name specified - if device_type == NM.DeviceType.VLAN: - if not iface: - iface = get_vlan_interface_name_from_connection(self.nm_client, connection) - log.debug("add_connection: interface name for vlan connection %s inferred: %s", - uuid, iface) - - iface_cfg = self._find_existing_cfg_for_iface(iface) - - log.debug("add_connection: adding connection %s", uuid) - - # virtual devices - if device_type in virtual_device_types: - if iface_cfg: - if not iface_cfg.connection_uuid: - self.attach(iface_cfg, connection_uuid=uuid) - return True - else: - # TODO check that the device shouldn't be reattached? - log.debug("add_connection: already have %s for device %s, adding another one", - iface_cfg.connection_uuid, iface_cfg.device_name) - self.add(connection_uuid=uuid, device_type=device_type) - # physical devices - else: - if iface_cfg: - if iface_cfg.connection_uuid: - log.debug("add_connection: already have %s for device %s, not adding %s", - iface_cfg.connection_uuid, iface_cfg.device_name, uuid) - return False - else: - self.attach(iface_cfg, connection_uuid=uuid) - else: - self.add(connection_uuid=uuid, device_type=device_type) - return True - - def get_for_device(self, device_name): - return [cfg for cfg in self._device_configurations - if cfg.device_name == device_name] - - def get_for_uuid(self, connection_uuid): - return [cfg for cfg in self._device_configurations - if cfg.connection_uuid == connection_uuid] - - def get_all(self): - return list(self._device_configurations) - - def _device_added_cb(self, client, device, *args): - # We need to wait for valid state before adding the device - log.debug("NM device added: %s", device.get_iface()) - if device.get_state() == NM.DeviceState.UNKNOWN: - device.connect("state-changed", self._added_device_state_changed_cb) - else: - self.add_device(device) - - def _added_device_state_changed_cb(self, device, new_state, *args): - # We need to wait for valid state before adding the device - if new_state != NM.DeviceState.UNKNOWN: - device.disconnect_by_func(self._added_device_state_changed_cb) - self.add_device(device) - - def _device_removed_cb(self, client, device, *args): - # We just remove the device from the NetworkDeviceConfiguration, keeping the object - # assuming it is just a disconnected virtual device. - iface = device.get_iface() - log.debug("NM device removed: %s", iface) - dev_cfgs = self.get_for_device(iface) - for cfg in dev_cfgs: - if cfg.connection_uuid and cfg.device_type in virtual_device_types: - old_cfg = copy.deepcopy(cfg) - cfg.device_name = "" - self.configurations_changed.emit([(old_cfg, cfg)]) - log.debug("device name %s removed from %s", iface, cfg) - else: - empty_cfg = NetworkDeviceConfiguration() - self._device_configurations.remove(cfg) - self.configurations_changed.emit([(cfg, empty_cfg)]) - log.debug("%s removed", cfg) - - def _connection_added_cb(self, client, connection): - log.debug("NM connection added: %s", connection.get_uuid()) - self.add_connection(connection) - - def _active_connection_added_cb(self, client, connection): - connection_uuid = connection.get_uuid() - log.debug("NM active connection added: %s", connection_uuid) - dev_cfgs = self.get_for_uuid(connection_uuid) - for cfg in dev_cfgs: - if not cfg.device_name: - devices = connection.get_devices() - if devices: - log.debug("adding active connection %s", connection_uuid) - self.attach(cfg, device_name=devices[0].get_iface()) - - def _connection_removed_cb(self, client, connection): - uuid = connection.get_uuid() - log.debug("NM connection removed: %s", uuid) - # Remove the configuration if it does not have a device_name - # which means it is a virtual device configurtation - dev_cfgs = self.get_for_uuid(uuid) - for cfg in dev_cfgs: - if cfg.device_name: - old_cfg = copy.deepcopy(cfg) - cfg.connection_uuid = "" - self.configurations_changed.emit([(old_cfg, cfg)]) - log.debug("connection uuid %s removed from %s", uuid, cfg) - else: - empty_cfg = NetworkDeviceConfiguration() - self._device_configurations.remove(cfg) - self.configurations_changed.emit([(cfg, empty_cfg)]) - log.debug("%s removed", cfg) - - def __str__(self): - return str(self._device_configurations) - - def __repr__(self): - return "DeviceConfigurations({})".format(self.nm_client) - - -def is_libvirt_device(iface): - return iface.startswith("virbr") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.am deleted file mode 100644 index 4b186b2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -firewall_moduledir = $(pkgpyexecdir)/modules/network/firewall -dist_firewall_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.in deleted file mode 100644 index 13616ff..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/network/firewall -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_firewall_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(firewall_moduledir)" -DATA = $(dist_firewall_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -firewall_moduledir = $(pkgpyexecdir)/modules/network/firewall -dist_firewall_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/network/firewall/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/network/firewall/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_firewall_moduleDATA: $(dist_firewall_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_firewall_module_DATA)'; test -n "$(firewall_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(firewall_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(firewall_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(firewall_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(firewall_moduledir)" || exit $$?; \ - done - -uninstall-dist_firewall_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_firewall_module_DATA)'; test -n "$(firewall_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(firewall_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(firewall_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_firewall_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_firewall_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_firewall_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_firewall_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/__init__.py deleted file mode 100644 index 0f18227..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.network.firewall.firewall import FirewallModule -__all__ = ["FirewallModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall.py b/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall.py deleted file mode 100644 index 9a850f5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall.py +++ /dev/null @@ -1,233 +0,0 @@ -# -# Firewall configuration module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.signal import Signal -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.common.constants.objects import FIREWALL -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.network.constants import FirewallMode -from pyanaconda.modules.network.firewall.firewall_interface import FirewallInterface -from pyanaconda.modules.network.firewall.installation import ConfigureFirewallTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class FirewallModule(KickstartBaseModule): - """The firewall module.""" - - def __init__(self): - super().__init__() - - self._firewall_seen = False - - self.firewall_mode_changed = Signal() - self._firewall_mode = FirewallMode.DEFAULT - - self.enabled_ports_changed = Signal() - self._enabled_ports = [] - - self.trusts_changed = Signal() - self._trusts = [] - - # services to allow - self.enabled_services_changed = Signal() - self._enabled_services = [] - - # services to explicitly disallow - self.disabled_services_changed = Signal() - self._disabled_services = [] - - def publish(self): - """Publish the module.""" - DBus.publish_object(FIREWALL.object_path, FirewallInterface(self)) - - def process_kickstart(self, data): - """Process the kickstart data.""" - self.set_firewall_seen(data.firewall.seen) - # mode - if data.firewall.use_system_defaults: - self.set_firewall_mode(FirewallMode.USE_SYSTEM_DEFAULTS) - elif data.firewall.enabled is True: - self.set_firewall_mode(FirewallMode.ENABLED) - elif data.firewall.enabled is False: - self.set_firewall_mode(FirewallMode.DISABLED) - # ports, trusts, services - self.set_enabled_ports(data.firewall.ports) - self.set_trusts(data.firewall.trusts) - self.set_enabled_services(data.firewall.services) - self.set_disabled_services(data.firewall.remove_services) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - if self.firewall_mode is FirewallMode.USE_SYSTEM_DEFAULTS: - data.firewall.use_system_defaults = True - elif self.firewall_mode is FirewallMode.ENABLED: - data.firewall.enabled = True - elif self.firewall_mode is FirewallMode.DISABLED: - data.firewall.enabled = False - data.firewall.ports = self.enabled_ports - data.firewall.trusts = self.trusts - data.firewall.services = self.enabled_services - data.firewall.remove_services = self.disabled_services - - @property - def firewall_seen(self): - """Reports if the firewall command was present in the input kickstart. - - :return: if the firewall command was seen in input kickstart - :rtype: bool - """ - return self._firewall_seen - - def set_firewall_seen(self, firewall_seen): - """Set if the firewall command was present in the input kickstart. - - :param bool firewall_seen: if the firewall command has been present in input kickstart - """ - self._firewall_seen = firewall_seen - log.debug("Firewall command considered seen in kickstart: %s.", self._firewall_seen) - - @property - def firewall_mode(self): - """Firewall mode for the target system. - - :return: the firewall mode for the target system - :rtype: FirewallMode enum - """ - return self._firewall_mode - - def set_firewall_mode(self, firewall_mode): - """Set the firewall mode for the target system. - - :param firewall_mode: firewall mode for the target system - :type firewall_mode: FirewallMode enum - """ - self._firewall_mode = firewall_mode - self.firewall_mode_changed.emit() - log.debug("Firewall mode will be: %s", firewall_mode) - - @property - def enabled_ports(self): - """Ports that should be enabled on the target system firewall. - - :return: ports that should be enabled - :rtype: list of strings - """ - return self._enabled_ports - - def set_enabled_ports(self, enabled_ports): - """Set what ports should be enabled on the target system firewall. - - :param enabled_ports: ports to be enabled - :rtype enabled_ports: list of str - """ - self._enabled_ports = list(enabled_ports) - self.enabled_ports_changed.emit() - log.debug("Ports that will be allowed through the firewall: %s", self._enabled_ports) - - @property - def trusts(self): - """List of network devices to be allowed through the target system firewall. - - :return: network devices to be allowed - :rtype: list of str - """ - return self._trusts - - def set_trusts(self, trusts): - """Set which network devices should be allowed through the target system firewall. - - :param trusts: network devices to be allowed - :type trusts: list of str - """ - self._trusts = list(trusts) - self.trusts_changed.emit() - log.debug("Trusted devices that will be allowed through the firewall: %s", self._trusts) - - @property - def enabled_services(self): - """List of network services to be allowed on the target system firewall. - - :return: network services to be allowed - :rtype: list of str - """ - return self._enabled_services - - def set_enabled_services(self, enabled_services): - """Set which network services should be allowed on the target system firewall. - - :param enabled_services: network services to be allowed - :type: list of str - """ - self._enabled_services = list(enabled_services) - self.enabled_services_changed.emit() - log.debug("Services that will be allowed through the firewall: %s", - self._enabled_services) - - @property - def disabled_services(self): - """List of network services to be explicitly disabled on the target system firewall. - - :return: network services to be disabled - :rtype: list of str - """ - return self._disabled_services - - def set_disabled_services(self, disabled_services): - """Set which network services should be explicitly disabled on the target system firewall. - - :param disabled_services: network services to be disabled - :type: list of str - """ - self._disabled_services = list(disabled_services) - self.disabled_services_changed.emit() - log.debug("Services that will be explicitly disabled on the firewall: %s", - self._disabled_services) - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - requirements = [] - - if self.firewall_seen: - requirements.append(Requirement.for_package( - "firewalld", - reason="Requested by the firewall kickstart command." - )) - - return requirements - - def install_with_task(self): - """Return the installation task of this module. - - :returns: an installation task - """ - return ConfigureFirewallTask( - sysroot=conf.target.system_root, - firewall_mode=self.firewall_mode, - enabled_services=self.enabled_services, - disabled_services=self.disabled_services, - enabled_ports=self.enabled_ports, - trusts=self.trusts - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall_interface.py deleted file mode 100644 index 8ee9102..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/firewall_interface.py +++ /dev/null @@ -1,127 +0,0 @@ -# -# DBus interface for the firewall configuration module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import FIREWALL -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.network.constants import FirewallMode - - -@dbus_interface(FIREWALL.interface_name) -class FirewallInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the firewall module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("FirewallMode", self.implementation.firewall_mode_changed) - self.watch_property("EnabledPorts", self.implementation.enabled_ports_changed) - self.watch_property("Trusts", self.implementation.trusts_changed) - self.watch_property("EnabledServices", self.implementation.enabled_services_changed) - self.watch_property("DisabledServices", self.implementation.disabled_services_changed) - - @property - def FirewallMode(self) -> Int: - """How should the firewall be configured for the target system ?. - - Allowed values: - -1 Unset. - 0 Disabled. - 1 Enabled. - 2 Use system defaults. - - :return: a value of the Firewall setup mode - """ - return self.implementation.firewall_mode.value - - @FirewallMode.setter - @emits_properties_changed - def FirewallMode(self, firewall_mode: Bool): - """Set firewall configuration mode for the target system.""" - self.implementation.set_firewall_mode(FirewallMode(firewall_mode)) - - @property - def EnabledPorts(self) -> List[Str]: - """List of ports to be allowed through the firewall.""" - return self.implementation.enabled_ports - - @EnabledPorts.setter - @emits_properties_changed - def EnabledPorts(self, enabled_ports: List[Str]): - """Set the list of ports to be allowed thorough the firewall. - - :param enabled_ports: a list of ports to be enabled - """ - self.implementation.set_enabled_ports(enabled_ports) - - @property - def Trusts(self) -> List[Str]: - """List of trusted devices to be allowed through the firewall.""" - return self.implementation.trusts - - @Trusts.setter - @emits_properties_changed - def Trusts(self, trusts: List[Str]): - """Set the list of trusted devices to be allowed through the firewall. - - :param trusts: a list of trusted devices - """ - self.implementation.set_trusts(trusts) - - @property - def EnabledServices(self) -> List[Str]: - """List of services to be allowed through the firewall.""" - return self.implementation.enabled_services - - @EnabledServices.setter - @emits_properties_changed - def EnabledServices(self, enabled_services: List[Str]): - """Set the list of services to be allowed through the firewall. - - :param enabled_services: a list of services to be enabled - """ - self.implementation.set_enabled_services(enabled_services) - - @property - def DisabledServices(self) -> List[Str]: - """List of services to be explicitly disabled on the firewall.""" - return self.implementation.disabled_services - - @DisabledServices.setter - @emits_properties_changed - def DisabledServices(self, disabled_services: List[Str]): - """Set the list of services to be explicitly disabled on the firewall. - - :param disabled_services: a list of services to be enabled - """ - self.implementation.set_disabled_services(disabled_services) - - def InstallWithTask(self) -> ObjPath: - """Install the bootloader. - - FIXME: This is just a temporary method. - - :return: a path to a DBus task - """ - return TaskContainer.to_object_path( - self.implementation.install_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/installation.py deleted file mode 100644 index 8322dcb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/firewall/installation.py +++ /dev/null @@ -1,105 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os - -from pyanaconda.core.util import execWithRedirect -from pyanaconda.modules.network.constants import FirewallMode -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.installation import FirewallConfigurationError -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -class ConfigureFirewallTask(Task): - """Installation task for firewall configuration.""" - - FIREWALL_OFFLINE_CMD = "/usr/bin/firewall-offline-cmd" - - def __init__(self, sysroot, firewall_mode, enabled_services, disabled_services, - enabled_ports, trusts): - """Create a new task, - - :param sysroot: a path to the root of the installed system - :param int firewall_mode: firewall operation mode - :param enabled_services: a list of services that should be allowed through the firewall - :type enabled_services: a list of strings - :param disabled_services: a list of services to be explicitly disabled on the firewall - :type disabled_services: a list of strings - :param enabled_ports: a list of ports that should be enabled through the firewall - :type enabled_ports: a list of strings - :param trusts: list of trusted devices to be allowed through the firewall - :type trusts: a list of strings - """ - super().__init__() - self._sysroot = sysroot - self._firewall_mode = firewall_mode - self._enabled_services = enabled_services - self._disabled_services = disabled_services - self._enabled_ports = enabled_ports - self._trusts = trusts - - @property - def name(self): - return "Configure firewall" - - def run(self): - args = [] - - # If --use-system-defaults was passed then the user wants - # whatever was provided by the rpms or ostree to be the - # default, do nothing. - if self._firewall_mode == FirewallMode.USE_SYSTEM_DEFAULTS: - log.info("ks file instructs to use system defaults for firewall, " - "skipping configuration.") - return - - # enabled is None if neither --enable or --disable is passed - # default to enabled if nothing has been set. - if self._firewall_mode == FirewallMode.DISABLED: - args += ["--disabled"] - else: - args += ["--enabled"] - - ssh_service_not_enabled = "ssh" not in self._enabled_services - ssh_service_not_disabled = "ssh" not in self._disabled_services - ssh_port_not_enabled = "22:tcp" not in self._enabled_ports - - # always enable SSH unless the service is explicitely disabled - if ssh_service_not_enabled and ssh_service_not_disabled and ssh_port_not_enabled: - args += ["--service=ssh"] - - for dev in self._trusts: - args += ["--trust=%s" % (dev,)] - - for port in self._enabled_ports: - args += ["--port=%s" % (port,)] - - for remove_service in self._disabled_services: - args += ["--remove-service=%s" % (remove_service,)] - - for service in self._enabled_services: - args += ["--service=%s" % (service,)] - - if not os.path.exists(self._sysroot + self.FIREWALL_OFFLINE_CMD): - if self._firewall_mode == FirewallMode.ENABLED: - msg = _("%s is missing. Cannot setup firewall.") % (self.FIREWALL_OFFLINE_CMD,) - raise FirewallConfigurationError(msg) - else: - execWithRedirect(self.FIREWALL_OFFLINE_CMD, args, root=self._sysroot) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/network/initialization.py deleted file mode 100644 index 7285d9a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/initialization.py +++ /dev/null @@ -1,350 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy -import re - -from pyanaconda.core.regexes import NM_MAC_INITRAMFS_CONNECTION -from pyanaconda.core.constants import NETWORK_CAPABILITY_TEAM -from pyanaconda.modules.common.task import Task -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.network.network_interface import NetworkInitializationTaskInterface -from pyanaconda.modules.network.nm_client import get_device_name_from_network_data, \ - update_connection_from_ksdata, add_connection_from_ksdata, bound_hwaddr_of_device, \ - update_connection_values, commit_changes_with_autoconnection_blocked, \ - get_config_file_connection_of_device, clone_connection_sync, nm_client_in_thread, \ - is_bootif_connection -from pyanaconda.modules.network.device_configuration import supported_wired_device_types, \ - virtual_device_types -from pyanaconda.modules.network.utils import guard_by_system_configuration, is_nbft_device - -log = get_module_logger(__name__) - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - - -class ApplyKickstartTask(Task): - """Task for application of kickstart network configuration.""" - - def __init__(self, network_data, supported_devices, capabilities, - bootif, ifname_option_values): - """Create a new task. - - :param network_data: kickstart network data to be applied - :type: list(NetworkData) - :param supported_devices: list of names of supported network devices - :type supported_devices: list(str) - :param capabilities: list of capabilities supported by the network backend - :type capabilities: list(int) - :param bootif: MAC addres of device to be used for --device=bootif specification - :type bootif: str - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - """ - super().__init__() - self._network_data = network_data - self._supported_devices = supported_devices - self._capabilities = capabilities - self._bootif = bootif - self._ifname_option_values = ifname_option_values - - @property - def name(self): - return "Apply kickstart" - - def for_publication(self): - """Return a DBus representation.""" - return NetworkInitializationTaskInterface(self) - - @guard_by_system_configuration(return_value=[]) - def run(self): - """Run the kickstart application. - - :returns: names of devices to which kickstart was applied - :rtype: list(str) - """ - with nm_client_in_thread() as nm_client: - return self._run(nm_client) - - def _run(self, nm_client): - applied_devices = [] - - if not self._network_data: - log.debug("%s: No kickstart data.", self.name) - return applied_devices - - if not nm_client: - log.debug("%s: No NetworkManager available.", self.name) - return applied_devices - - for network_data in self._network_data: - # Wireless is not supported - if network_data.essid: - log.info("%s: Wireless devices configuration is not supported.", self.name) - continue - - if network_data.teamslaves and NETWORK_CAPABILITY_TEAM not in self._capabilities: - log.info("%s: Team devices configuration is not supported.", self.name) - continue - - device_name = get_device_name_from_network_data(nm_client, - network_data, - self._supported_devices, - self._bootif) - if not device_name: - log.warning("%s: --device %s not found", self.name, network_data.device) - continue - - if is_nbft_device(device_name): - log.debug("Ignoring nBFT device %s", device_name) - continue - - applied_devices.append(device_name) - - connection = self._find_initramfs_connection_of_iface(nm_client, device_name) - - if connection: - # if the device was already configured in initramfs update the settings - log.debug("%s: updating connection %s of device %s", - self.name, connection.get_uuid(), device_name) - update_connection_from_ksdata( - nm_client, - connection, - network_data, - device_name, - ifname_option_values=self._ifname_option_values - ) - if network_data.activate: - device = nm_client.get_device_by_iface(device_name) - nm_client.activate_connection_async(connection, device, None, None) - log.debug("%s: activating updated connection %s with device %s", - self.name, connection.get_uuid(), device_name) - else: - log.debug("%s: adding connection for %s", self.name, device_name) - add_connection_from_ksdata( - nm_client, - network_data, - device_name, - activate=network_data.activate, - ifname_option_values=self._ifname_option_values - ) - - return applied_devices - - def _find_initramfs_connection_of_iface(self, nm_client, iface): - device = nm_client.get_device_by_iface(iface) - if device: - cons = device.get_available_connections() - for con in cons: - if con.get_interface_name() == iface and con.get_id() == iface: - return con - return None - - -class DumpMissingConfigFilesTask(Task): - """Task for dumping of missing config files.""" - - def __init__(self, default_network_data, ifname_option_values): - """Create a new task. - - :param default_network_data: kickstart network data of default device configuration - :type default_network_data: NetworkData - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - """ - super().__init__() - self._default_network_data = default_network_data - self._ifname_option_values = ifname_option_values - - @property - def name(self): - return "Dump missing config files" - - def for_publication(self): - """Return a DBus representation.""" - return NetworkInitializationTaskInterface(self) - - def _select_persistent_connection_for_device(self, device, cons, allow_ports=False): - """Select the connection suitable to store configuration for the device.""" - iface = device.get_iface() - ac = device.get_active_connection() - if ac: - con = ac.get_connection() - if con.get_interface_name() == iface and con in cons: - if allow_ports or not con.get_setting_connection().get_master(): - return con - else: - log.debug("%s: active connection for %s can't be used as persistent", - self.name, iface) - for con in cons: - if con.get_interface_name() == iface: - if allow_ports or not con.get_setting_connection().get_master(): - return con - return None - - def _update_connection(self, nm_client, con, iface): - log.debug("%s: updating id and binding (interface-name) of connection %s for %s", - self.name, con.get_uuid(), iface) - s_con = con.get_setting_connection() - s_con.set_property(NM.SETTING_CONNECTION_ID, iface) - s_con.set_property(NM.SETTING_CONNECTION_INTERFACE_NAME, iface) - s_wired = con.get_setting_wired() - if s_wired: - # By default connections are bound to interface name - s_wired.set_property(NM.SETTING_WIRED_MAC_ADDRESS, None) - bound_mac = bound_hwaddr_of_device(nm_client, iface, self._ifname_option_values) - if bound_mac: - s_wired.set_property(NM.SETTING_WIRED_MAC_ADDRESS, bound_mac) - log.debug("%s: iface %s bound to mac address %s by ifname boot option", - self.name, iface, bound_mac) - log.debug("%s: updating addr-gen-mode of connection %s for %s", - self.name, con.get_uuid(), iface) - s_ipv6 = con.get_setting_ip6_config() - # For example port connections do not have ipv6 setting present - if s_ipv6: - s_ipv6.set_property(NM.SETTING_IP6_CONFIG_ADDR_GEN_MODE, - NM.SettingIP6ConfigAddrGenMode.EUI64) - - @guard_by_system_configuration(return_value=[]) - def run(self): - """Run dumping of missing config files. - - :returns: names of devices for which config file was created - :rtype: list(str) - """ - with nm_client_in_thread() as nm_client: - return self._run(nm_client) - - def _run(self, nm_client): - new_configs = [] - - if not nm_client: - log.debug("%s: No NetworkManager available.", self.name) - return new_configs - - dumped_device_types = supported_wired_device_types + virtual_device_types - for device in nm_client.get_devices(): - if device.get_device_type() not in dumped_device_types: - continue - - iface = device.get_iface() - - if is_nbft_device(iface or ""): - log.debug("Ignoring nBFT device %s", iface) - continue - - if get_config_file_connection_of_device(nm_client, iface): - continue - - available_cons = device.get_available_connections() - log.debug("%s: %s connections found for device %s", self.name, - [con.get_uuid() for con in available_cons], iface) - initramfs_cons = [con for con in available_cons - if self._is_initramfs_connection(con, iface)] - log.debug("%s: %s initramfs connections found for device %s", self.name, - [con.get_uuid() for con in initramfs_cons], iface) - - dumped_con = None - - device_is_port = any(con.get_setting_connection().get_master() - for con in available_cons) - if device_is_port: - # We have to dump persistent ifcfg files for ports created in initramfs - # Filter out potenital connection created for BOOTIF option rhbz#2175664 - port_cons = [c for c in available_cons if not is_bootif_connection(c)] - if initramfs_cons: - if len(port_cons) == 1: - log.debug("%s: port device %s has an initramfs port connection", - self.name, iface) - dumped_con = self._select_persistent_connection_for_device( - device, port_cons, allow_ports=True) - else: - log.debug("%s: port device %s has an initramfs connection", - self.name, iface) - else: - log.debug("%s: not creating default connection for port device %s", - self.name, iface) - continue - - if not dumped_con: - dumped_con = self._select_persistent_connection_for_device(device, available_cons) - - if not dumped_con and len(initramfs_cons) == 1: - # Try to clone the persistent connection for the device - # from the connection which should be a generic (not bound - # to iface) connection created by NM in initramfs - dumped_con = clone_connection_sync(nm_client, initramfs_cons[0], con_id=iface) - - if dumped_con: - log.debug("%s: dumping connection %s to config file for %s", - self.name, dumped_con.get_uuid(), iface) - self._dump_connection(nm_client, dumped_con, iface, bool(initramfs_cons)) - else: - log.debug("%s: none of the connections can be dumped as persistent", - self.name) - if len(available_cons) > 1 and not device_is_port: - log.warning("%s: unexpected number of connections, not dumping any", - self.name) - continue - log.debug("%s: creating default connection for %s", self.name, iface) - self._create_default_connection(nm_client, iface, bool(initramfs_cons)) - - new_configs.append(iface) - - return new_configs - - def _dump_connection(self, nm_client, dumped_con, iface, initramfs_con): - self._update_connection(nm_client, dumped_con, iface) - # Update some values of connection generated in initramfs so it - # can be used as persistent configuration. - if initramfs_con: - update_connection_values( - dumped_con, - [ - # Make sure ONBOOT is yes - (NM.SETTING_CONNECTION_SETTING_NAME, - NM.SETTING_CONNECTION_AUTOCONNECT, - True), - # Update cloned generic connection from initramfs - (NM.SETTING_CONNECTION_SETTING_NAME, - NM.SETTING_CONNECTION_MULTI_CONNECT, - 0), - # Update cloned generic connection from initramfs - (NM.SETTING_CONNECTION_SETTING_NAME, - NM.SETTING_CONNECTION_WAIT_DEVICE_TIMEOUT, - -1) - ] - ) - commit_changes_with_autoconnection_blocked(dumped_con, nm_client) - - def _create_default_connection(self, nm_client, iface, initramfs_con): - network_data = copy.deepcopy(self._default_network_data) - network_data.onboot = initramfs_con - add_connection_from_ksdata( - nm_client, - network_data, - iface, - activate=False, - ifname_option_values=self._ifname_option_values - ) - - def _is_initramfs_connection(self, con, iface): - con_id = con.get_id() - return con_id in ["Wired Connection", iface] \ - or re.match(NM_MAC_INITRAMFS_CONNECTION, con_id) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/network/installation.py deleted file mode 100644 index 0d12e9a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/installation.py +++ /dev/null @@ -1,321 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import shutil - -from pyanaconda.core.path import make_directories, join_paths -from pyanaconda.modules.common.errors.installation import NetworkInstallationError -from pyanaconda.modules.common.task import Task -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.network.nm_client import update_connection_values, \ - commit_changes_with_autoconnection_blocked, nm_client_in_thread -from pyanaconda.modules.network.utils import guard_by_system_configuration, is_nbft_device -from pyanaconda.modules.network.nm_client import get_config_file_connection_of_device -from pyanaconda.modules.network.config_file import IFCFG_DIR, KEYFILE_DIR - -log = get_module_logger(__name__) - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - - -class HostnameConfigurationTask(Task): - """Hostname configuration task.""" - - HOSTNAME_CONF_FILE_PATH = "/etc/hostname" - - def __init__(self, sysroot, hostname, overwrite): - """Create a new task. - - :param sysroot: a path to the root of installed system - :type sysroot: str - :param hostname: static hostname - :type hostname: str - :param overwrite: overwrite config files if they already exist - :type overwrite: bool - """ - super().__init__() - self._sysroot = sysroot - self._hostname = hostname - self._overwrite = overwrite - - @property - def name(self): - return "Configure hostname" - - def run(self): - _write_config_file( - self._sysroot, self.HOSTNAME_CONF_FILE_PATH, - "{}\n".format(self._hostname), - "Cannot write hostname configuration file", - self._overwrite - ) - - -def _write_config_file(root, path, content, error_msg, overwrite): - """Write content into config file on the target system. - - :param root: path to the root of the target system - :type root: str - :param path: config file path in target system root - :type path: str - :param content: content to be written into config file - :type content: str - :param error_msg: error message in case of failure - :type error_msg: str - :param overwrite: overwrite existing configuration file - :type overwrite: bool - """ - fpath = os.path.normpath(root + path) - if os.path.isfile(fpath) and not overwrite: - return - try: - with open(fpath, "w") as fobj: - fobj.write(content) - except OSError as e: - msg = "{}: {}".format(error_msg, e.strerror) - raise NetworkInstallationError(msg) from e - - -class NetworkInstallationTask(Task): - """Installation task for the network configuration.""" - - SYSCONF_NETWORK_FILE_PATH = "/etc/sysconfig/network" - ANACONDA_SYSCTL_FILE_PATH = "/etc/sysctl.d/anaconda.conf" - NETWORK_SCRIPTS_DIR_PATH = IFCFG_DIR - PREFIXDEVNAME_CONFIG_FILE_PREFIX = "71-net-ifnames-prefix-" - NETWORK_SCRIPTS_CONFIG_FILE_PREFIXES = ("ifcfg-", "keys-", "route-") - DHCLIENT_FILE_TEMPLATE = "/etc/dhcp/dhclient-{}.conf" - SYSTEMD_NETWORK_CONFIG_DIR = "/etc/systemd/network" - INTERFACE_RENAME_FILE_TEMPLATE = "10-anaconda-ifname-{}.link" - NM_SYSTEM_CONNECTIONS_DIR_PATH = KEYFILE_DIR - INTERFACE_RENAME_FILE_CONTENT_TEMPLATE = """ -# Generated by Anaconda based on ifname= installer boot option. -[Match] -MACAddress={} - -[Link] -Name={} -""".strip() - - def __init__(self, sysroot, disable_ipv6, overwrite, - network_ifaces, ifname_option_values, - configure_persistent_device_names): - """Create a new task. - - :param sysroot: a path to the root of installed system - :type sysroot: str - :param disable_ipv6: disable ipv6 on target system - :type disable_ipv6: bool - :param overwrite: overwrite config files if they already exist - :type overwrite: bool - :param network_ifaces: list of network interfaces for dhcp configuration - :type network_ifaces: list(str) - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - :param configure_persistent_device_names: configure persistent network device - names on target system - :type configure_persistent_device_names: bool - """ - super().__init__() - self._sysroot = sysroot - self._disable_ipv6 = disable_ipv6 - self._overwrite = overwrite - self._network_ifaces = network_ifaces - self._ifname_option_values = ifname_option_values - self._configure_persistent_device_names = configure_persistent_device_names - - @property - def name(self): - return "Configure network" - - def run(self): - self._write_sysconfig_network(self._sysroot, self._overwrite) - self._write_interface_rename_config(self._sysroot, self._ifname_option_values, - self._overwrite) - if self._disable_ipv6: - self._disable_ipv6_on_system(self._sysroot) - self._copy_device_config_files(self._sysroot) - self._copy_dhclient_config_files(self._sysroot, self._network_ifaces) - if self._configure_persistent_device_names: - self._copy_prefixdevname_files(self._sysroot) - - def _write_sysconfig_network(self, root, overwrite): - """Write empty /etc/sysconfig/network target system configuration file. - - :param root: path to the root of the target system - :type root: str - :param overwrite: overwrite existing configuration file - :type overwrite: bool - """ - return _write_config_file(root, self.SYSCONF_NETWORK_FILE_PATH, - "# Created by anaconda\n", - "Cannot write {} configuration file".format( - self.SYSCONF_NETWORK_FILE_PATH), - overwrite) - - def _write_interface_rename_config(self, root, ifname_option_values, overwrite): - """Write systemd configuration .link file for interface renaming. - :param root: path to the root of the target system - :type root: str - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - :param overwrite: overwrite existing configuration file - :type overwrite: bool - """ - - # Avoid link files for 'nbft' interfaces as it breaks Boot from NVM over TCP - ifname_option_values = [value for value in ifname_option_values - if not is_nbft_device(value.split(':')[0])] - - if ifname_option_values: - target_system_dir = join_paths(root, self.SYSTEMD_NETWORK_CONFIG_DIR) - make_directories(target_system_dir) - - for ifname_value in ifname_option_values: - iface, mac = ifname_value.split(":", 1) - content = self.INTERFACE_RENAME_FILE_CONTENT_TEMPLATE.format(mac, iface) - config_file = self.INTERFACE_RENAME_FILE_TEMPLATE.format(iface) - config_file_path = join_paths(self.SYSTEMD_NETWORK_CONFIG_DIR, config_file) - _write_config_file( - root, - config_file_path, - content, - "Cannot write {} configuration file for ifname={} option.".format( - config_file_path, ifname_value), - overwrite - ) - - def _disable_ipv6_on_system(self, root): - """Disable ipv6 on target system. - - :param root: path to the root of the target system - :type root: str - """ - fpath = os.path.normpath(root + self.ANACONDA_SYSCTL_FILE_PATH) - try: - with open(fpath, "a") as f: - f.write("# Anaconda disabling ipv6 (noipv6 option)\n") - f.write("net.ipv6.conf.all.disable_ipv6=1\n") - f.write("net.ipv6.conf.default.disable_ipv6=1\n") - - except OSError as e: - msg = "Cannot disable ipv6 on the system: {}".format(e.strerror) - raise NetworkInstallationError(msg) from e - - def _copy_file_to_root(self, root, config_file, overwrite=False, follow_symlinks=True): - """Copy the file to target system. - - :param root: path to the root of the target system - :type root: str - :param config_file: path of the file - :type config_file: str - :param overwrite: overwrite existing configuration file - :type overwrite: bool - """ - if not os.path.isfile(config_file): - return - fpath = os.path.normpath(root + config_file) - if (os.path.isfile(fpath) or os.path.islink(fpath)) and not overwrite: - return - if not os.path.isdir(os.path.dirname(fpath)): - make_directories(os.path.dirname(fpath)) - shutil.copy(config_file, fpath, follow_symlinks=follow_symlinks) - - def _copy_device_config_files(self, root): - """Copy network device config files to target system. - - :param root: path to the root of the target system - :type root: str - """ - if os.path.exists(self.NETWORK_SCRIPTS_DIR_PATH): - for config_file in os.listdir(self.NETWORK_SCRIPTS_DIR_PATH): - if config_file.startswith(self.NETWORK_SCRIPTS_CONFIG_FILE_PREFIXES): - config_file_path = os.path.join(self.NETWORK_SCRIPTS_DIR_PATH, - config_file) - self._copy_file_to_root(root, config_file_path) - if os.path.exists(self.NM_SYSTEM_CONNECTIONS_DIR_PATH): - for config_file in os.listdir(self.NM_SYSTEM_CONNECTIONS_DIR_PATH): - config_file_path = os.path.join(self.NM_SYSTEM_CONNECTIONS_DIR_PATH, - config_file) - self._copy_file_to_root(root, config_file_path) - - def _copy_dhclient_config_files(self, root, network_ifaces): - """Copy dhclient configuration files to target system. - - :param root: path to the root of the target system - :type root: str - :param network_ifaces: ifaces whose config files should be copied - :type network_ifaces: list(str) - """ - for device_name in network_ifaces: - dhclient_file = self.DHCLIENT_FILE_TEMPLATE.format(device_name) - self._copy_file_to_root(root, dhclient_file) - - def _copy_prefixdevname_files(self, root): - """Copy prefixdevname persistent configuration to target system. - - :param root: path to the root of the target system - :type root: str - """ - config_files = os.listdir(self.SYSTEMD_NETWORK_CONFIG_DIR) - for config_file in config_files: - if config_file.startswith(self.PREFIXDEVNAME_CONFIG_FILE_PREFIX): - config_file_path = os.path.join(self.SYSTEMD_NETWORK_CONFIG_DIR, - config_file) - self._copy_file_to_root(root, config_file_path) - - -class ConfigureActivationOnBootTask(Task): - """Task for configuration of automatic activation of devices on boot""" - - def __init__(self, onboot_ifaces): - """Create a new task. - - :param onboot_ifaces: interfaces that should be autoactivated on boot - :type onboot_ifaces: list(str) - """ - super().__init__() - self._onboot_ifaces = onboot_ifaces - - @property - def name(self): - return "Configure automatic activation on boot." - - @guard_by_system_configuration(return_value=None) - def run(self): - with nm_client_in_thread() as nm_client: - return self._run(nm_client) - - def _run(self, nm_client): - if not nm_client: - log.debug("%s: No NetworkManager available.", self.name) - return None - - for iface in self._onboot_ifaces: - con_uuid = get_config_file_connection_of_device(nm_client, iface) - if con_uuid: - con = nm_client.get_connection_by_uuid(con_uuid) - update_connection_values( - con, - [("connection", NM.SETTING_CONNECTION_AUTOCONNECT, True)] - ) - commit_changes_with_autoconnection_blocked(con, nm_client) - else: - log.warning("Configure ONBOOT: can't find config for %s", iface) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/network/kickstart.py deleted file mode 100644 index a5057df..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/kickstart.py +++ /dev/null @@ -1,107 +0,0 @@ -# -# Kickstart handler for network and hostname settings -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pykickstart.errors import KickstartParseError -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS -from pyanaconda.network import is_valid_hostname - -DEFAULT_DEVICE_SPECIFICATION = "link" - - -class Network(COMMANDS.Network): - def parse(self, args): - hostname_only_command = is_hostname_only_network_args(args) - # call the overridden command to do it's job first - retval = super().parse(args) - - if hostname_only_command: - retval.bootProto = "" - - if retval.hostname: - (result, reason) = is_valid_hostname(retval.hostname) - if not result: - message = "Hostname '{}' given in network kickstart command is invalid: {}"\ - .format(retval.hostname, reason) - raise KickstartParseError(message, lineno=self.lineno) - - return retval - - -class NetworkKickstartSpecification(KickstartSpecification): - - commands = { - "network": Network, - "firewall": COMMANDS.Firewall, - } - - commands_data = { - "NetworkData": COMMANDS.NetworkData, - } - - -# TODO force moving hostname data into separate line? -def update_network_hostname_data(network_data_list, hostname_data): - """Apply hostname value to kickstart network data.""" - hostname_found = False - for nd in network_data_list: - if nd.hostname: - nd.hostname = hostname_data.hostname - hostname_found = True - if not hostname_found: - network_data_list.append(hostname_data) - - -def update_network_data_with_default_device(network_data_list, device_specification): - """Apply default --device value to kickstart network data.""" - updated = False - for nd in network_data_list: - if not nd.device and not is_hostname_only_network_data(nd): - nd.device = device_specification - updated = True - return updated - - -def update_first_network_command_activate_value(network_data_list): - """Applies the historical default to the first network command. - - For the first network command the device is activated by default. To - override it --no-activate option has to be used. For following network - commands the devices are not activated by default. - - """ - if network_data_list: - nd = network_data_list[0] - if not is_hostname_only_network_data(nd): - if nd.activate is None: - nd.activate = True - return True - return False - - -def is_hostname_only_network_args(args): - return (len(args) == 1 and args[0].startswith("--hostname") or - len(args) == 2 and "--hostname" in args) - - -def is_hostname_only_network_data(network_data): - return network_data.bootProto == "" - - -def default_ks_vlan_interface_name(parent, vlanid): - return "%s.%s" % (parent, vlanid) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/network.py b/anaconda-40.22.3.13/pyanaconda/modules/network/network.py deleted file mode 100644 index 0882144..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/network.py +++ /dev/null @@ -1,792 +0,0 @@ -# -# Kickstart module for network and hostname settings -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.client.observer import DBusObserver - -from pyanaconda.core.async_utils import run_in_loop -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.configuration.network import NetworkOnBoot -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.core.constants import NETWORK_CAPABILITY_TEAM -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.common.constants.services import NETWORK, HOSTNAME -from pyanaconda.modules.network.network_interface import NetworkInterface -from pyanaconda.modules.network.kickstart import NetworkKickstartSpecification, \ - update_network_hostname_data, update_network_data_with_default_device, \ - DEFAULT_DEVICE_SPECIFICATION, update_first_network_command_activate_value -from pyanaconda.modules.network.firewall import FirewallModule -from pyanaconda.modules.network.device_configuration import DeviceConfigurations, \ - supported_device_types, supported_wired_device_types -from pyanaconda.modules.network.nm_client import devices_ignore_ipv6, get_connections_dump, \ - get_dracut_arguments_from_connection, get_kickstart_network_data, get_new_nm_client -from pyanaconda.modules.network.config_file import get_config_files_content, \ - is_config_file_for_system -from pyanaconda.modules.network.installation import NetworkInstallationTask, \ - ConfigureActivationOnBootTask, HostnameConfigurationTask -from pyanaconda.modules.network.initialization import ApplyKickstartTask, \ - DumpMissingConfigFilesTask -from pyanaconda.modules.network.utils import get_default_route_iface -from pyanaconda.modules.common.structures.network import NetworkDeviceInfo - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class NetworkService(KickstartService): - """The Network service.""" - - def __init__(self): - super().__init__() - - self._firewall_module = FirewallModule() - - self.hostname_changed = Signal() - self._hostname = "" - - self.current_hostname_changed = Signal() - self._hostname_service_proxy = self._get_hostname_proxy() - - self._capabilities = [] - self.capabilities_changed = Signal() - - self.connected_changed = Signal() - # TODO fallback solution - use Gio/GNetworkMonitor ? - self.nm_client = get_new_nm_client() - if self.nm_client: - self.nm_client.connect("notify::%s" % NM.CLIENT_STATE, self._nm_state_changed) - initial_state = self.nm_client.get_state() - self.set_connected(self._nm_state_connected(initial_state)) - self.nm_client.connect("notify::%s" % NM.CLIENT_CAPABILITIES, - self._nm_capabilities_changed) - nm_capabilities = self.nm_client.get_capabilities() - self.set_capabilities(self._get_capabilities_from_nm(nm_capabilities)) - - self._original_network_data = [] - self._device_configurations = None - self._use_device_configurations = False - self.configurations_changed = Signal() - - self._default_device_specification = DEFAULT_DEVICE_SPECIFICATION - self._bootif = None - self._ifname_option_values = [] - self._disable_ipv6 = False - self._apply_boot_options(kernel_arguments) - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(NETWORK.namespace) - self._firewall_module.publish() - - DBus.publish_object(NETWORK.object_path, NetworkInterface(self)) - DBus.register_service(NETWORK.service_name) - - def run(self): - """Run the loop.""" - run_in_loop(self._connect_to_hostname_service_once_available) - super().run() - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return NetworkKickstartSpecification - - @property - def default_device_specification(self): - """Get the default specification for missing kickstart --device option.""" - return self._default_device_specification - - @default_device_specification.setter - def default_device_specification(self, specification): - """Set the default specification for missing kickstart --device option. - - :param specification: device specification accepted by network --device option - :type specification: str - """ - self._default_device_specification = specification - log.debug("default kickstart device specification set to %s", specification) - - def process_kickstart(self, data): - """Process the kickstart data.""" - # Handle default value for --device - spec = self.default_device_specification - if update_network_data_with_default_device(data.network.network, spec): - log.debug("used '%s' for missing network --device options", spec) - if update_first_network_command_activate_value(data.network.network): - log.debug("updated activate value of the first network command (None -> True)") - - self._original_network_data = data.network.network - if data.network.hostname: - self.set_hostname(data.network.hostname) - self._firewall_module.process_kickstart(data) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - if self._device_configurations and self._use_device_configurations: - log.debug("using device configurations to generate kickstart") - device_data = self.generate_kickstart_network_data(data.NetworkData) - else: - log.debug("using original kickstart data to generate kickstart") - device_data = self._original_network_data - - data.network.network = device_data - - if self.hostname: - hostname_data = data.NetworkData(hostname=self.hostname, bootProto="") - update_network_hostname_data(data.network.network, hostname_data) - - # firewall - self._firewall_module.setup_kickstart(data) - - def _is_device_activated(self, iface): - device = self.nm_client.get_device_by_iface(iface) - return device and device.get_state() == NM.DeviceState.ACTIVATED - - def generate_kickstart_network_data(self, network_data_class): - rv = [] - for cfg in self._device_configurations.get_all(): - network_data = None - if cfg.device_type != NM.DeviceType.WIFI and cfg.connection_uuid: - uuid = cfg.connection_uuid - con = self.nm_client.get_connection_by_uuid(uuid) - filename = con.get_filename() or "" - if not is_config_file_for_system(filename): - log.debug("Config file for %s not found, not generating ks command.", uuid) - continue - connection = self.nm_client.get_connection_by_uuid(uuid) - if connection: - network_data = get_kickstart_network_data(connection, - self.nm_client, - network_data_class) - else: - log.debug("Connection %s for kickstart data generating not found", uuid) - if not network_data: - log.debug("Device configuration %s does not generate any kickstart data", cfg) - continue - if cfg.device_name: - if self._is_device_activated(cfg.device_name): - network_data.activate = True - else: - # First network command defaults to --activate so we must - # use --no-activate explicitly to prevent the default - # (Default value is None) - if not rv: - network_data.activate = False - rv.append(network_data) - return rv - - @property - def hostname(self): - """Return the hostname.""" - return self._hostname - - def set_hostname(self, hostname): - """Set the hostname.""" - self._hostname = hostname - self.hostname_changed.emit() - log.debug("Hostname is set to %s", hostname) - - @staticmethod - def _get_hostname_proxy(): - """Get a proxy of the hostname service. - - It won't activate the hostnamed service if it is deactivated. - See `man systemd-hostnamed.service`. - """ - if not conf.system.provides_system_bus: - log.debug("Not using hostnamed service: system does not " - "provide system bus according to configuration.") - return None - - return HOSTNAME.get_proxy() - - def _connect_to_hostname_service_once_available(self): - """Connect to the hostname service once available. - - It won't activate the hostnamed service if it is deactivated. - See `man systemd-hostnamed.service`. - """ - log.debug("Watching the hostnamed service.") - - observer = DBusObserver( - HOSTNAME.message_bus, - HOSTNAME.service_name - ) - observer.service_available.connect( - self._connect_to_hostname_service - ) - observer.connect_once_available() - - def _connect_to_hostname_service(self, observer): - """Connect to the hostname service. - - It will activate the hostnamed service if it is deactivated. - See `man systemd-hostnamed.service`. - """ - log.debug("Connecting to the hostnamed service.") - - if self._hostname_service_proxy: - self._hostname_service_proxy.PropertiesChanged.connect( - self._hostname_service_properties_changed - ) - - observer.disconnect() - - def _hostname_service_properties_changed(self, interface, changed, invalid): - if interface == HOSTNAME.interface_name and "Hostname" in changed: - hostname = changed["Hostname"].unpack() - self.current_hostname_changed.emit(hostname) - log.debug("Current hostname changed to %s", hostname) - - def get_current_hostname(self): - """Return current hostname of the system. - - It will activate the hostnamed service if it is deactivated. - See `man systemd-hostnamed.service`. - """ - if self._hostname_service_proxy: - return self._hostname_service_proxy.Hostname - - log.debug("Current hostname cannot be get.") - return "" - - def set_current_hostname(self, hostname): - """Set current system hostname. - - It will activate the hostnamed service if it is deactivated. - See `man systemd-hostnamed.service`. - """ - if not self._hostname_service_proxy: - log.debug("Current hostname cannot be set.") - return - - self._hostname_service_proxy.SetStaticHostname(hostname, False) - log.debug("Current static hostname is set to %s", hostname) - - @property - def nm_available(self): - return self.nm_client is not None - - @property - def connected(self): - """Is the system connected to the network?""" - if self.nm_available: - return self._connected - else: - log.debug("Connectivity state can't be determined, assuming connected.") - return True - - def set_connected(self, connected): - """Set network connectivity status.""" - self._connected = connected - self.connected_changed.emit() - self.module_properties_changed.emit() - log.debug("Connected to network: %s", connected) - - def is_connecting(self): - """Is NM in connecting state?""" - if self.nm_available: - return self.nm_client.get_state() == NM.State.CONNECTING - else: - log.debug("Connectivity state can't be determined, assuming not connecting.") - return False - - @property - def capabilities(self): - """Capabilities of the network backend.""" - if not self.nm_available: - log.debug("Capabilities can't be determined.") - return [] - - return self._capabilities - - def set_capabilities(self, capabilities): - """Set network capabilities.""" - self._capabilities = capabilities - self.capabilities_changed.emit() - self.module_properties_changed.emit() - log.debug("Capabilities: %s", capabilities) - - @staticmethod - def _get_capabilities_from_nm(nm_capabilities): - capabilities = [] - if NM.Capability.TEAM in nm_capabilities: - capabilities.append(NETWORK_CAPABILITY_TEAM) - - return capabilities - - def _nm_capabilities_changed(self, *args): - nm_capabilities = self.nm_client.get_capabilities() - log.debug("NeworkManager capabilities changed to %s", nm_capabilities) - self.set_capabilities(self._get_capabilities_from_nm(nm_capabilities)) - - @staticmethod - def _nm_state_connected(state): - return state in (NM.State.CONNECTED_LOCAL, - NM.State.CONNECTED_SITE, - NM.State.CONNECTED_GLOBAL) - - def _nm_state_changed(self, *args): - state = self.nm_client.get_state() - log.debug("NeworkManager state changed to %s", state) - self.set_connected(self._nm_state_connected(state)) - - @property - def disable_ipv6(self): - """Disable IPv6 on target system.""" - return self._disable_ipv6 - - @disable_ipv6.setter - def disable_ipv6(self, disable_ipv6): - """Set disable IPv6 on target system. - - :param disable_ipv6: should ipv6 be disabled on target system - :type disable_ipv6: bool - """ - self._disable_ipv6 = disable_ipv6 - log.debug("disable IPv6 is set to %s", disable_ipv6) - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - # first collect requirements from the Firewall sub-module - requirements = self._firewall_module.collect_requirements() - - # team device configuration support - if self.get_team_devices(): - requirements.append(Requirement.for_package( - "teamd", - reason="Necessary for network team device configuration." - )) - # infiniband device configuration support - if self.get_infiniband_devices(): - requirements.append(Requirement.for_package( - "rdma-core", - reason="Necessary for network infiniband device configuration." - )) - # prefixdevname - if self._is_using_persistent_device_names(kernel_arguments): - requirements.append(Requirement.for_package( - "prefixdevname", - reason="Necessary for persistent network device naming feature." - )) - # biosdevname - if self._is_using_biosdevname(kernel_arguments): - requirements.append(Requirement.for_package( - "biosdevname", - reason="Necessary for biosdevname network device naming feature." - )) - - return requirements - - def configure_activation_on_boot_with_task(self, onboot_ifaces): - """Configure automatic activation of devices on system boot. - - 1) Specified devices are set to be activated automatically. - 2) Policy set in anaconda configuration (default_on_boot) is applied. - - :param onboot_ifaces: list of network interfaces which should have ONBOOT=yes - """ - onboot_ifaces_by_policy = [] - if self.nm_available and self._should_apply_onboot_policy() and \ - not self._has_any_onboot_yes_device(self._device_configurations): - onboot_ifaces_by_policy = self._get_onboot_ifaces_by_policy( - conf.network.default_on_boot - ) - - log.debug("Configure ONBOOT: set to yes for %s (reqested) %s (policy)", - onboot_ifaces, onboot_ifaces_by_policy) - - all_onboot_ifaces = list(set(onboot_ifaces + onboot_ifaces_by_policy)) - - task = ConfigureActivationOnBootTask( - all_onboot_ifaces - ) - task.succeeded_signal.connect(lambda: self.log_task_result(task)) - return task - - def install_network_with_task(self, overwrite): - """Install network with an installation task. - - :param overwrite: overwrite existing configuration - :return: a DBus path of an installation task - """ - disable_ipv6 = False - network_ifaces = [] - if self.nm_available: - disable_ipv6 = self.disable_ipv6 and devices_ignore_ipv6(self.nm_client, - supported_wired_device_types) - network_ifaces = [device.get_iface() for device in self.nm_client.get_devices()] - - task = NetworkInstallationTask( - conf.target.system_root, - disable_ipv6, - overwrite, - network_ifaces, - self.ifname_option_values, - self._is_using_persistent_device_names(kernel_arguments) - ) - - task.succeeded_signal.connect( - lambda: self.log_task_result(task, root_path=conf.target.system_root) - ) - return task - - def configure_hostname_with_task(self, overwrite): - """Configure hostname with an installation task. - - :param overwrite: overwrite existing configuration - :return: a DBus path of an installation task - """ - return HostnameConfigurationTask( - conf.target.system_root, - self.hostname, - overwrite - ) - - def _should_apply_onboot_policy(self): - """Should policy for ONBOOT of devices be applied?.""" - # Not if any network device was configured via kickstart. - if self._original_network_data: - return False - # Not if there is no configuration to apply the policy to - if not self._device_configurations or not self._device_configurations.get_all(): - return False - return True - - def _has_any_onboot_yes_device(self, device_configurations): - """Does any device have ONBOOT value set to 'yes'?""" - uuids = [dev_cfg.connection_uuid for dev_cfg in device_configurations.get_all() - if dev_cfg.connection_uuid] - for uuid in uuids: - con = self.nm_client.get_connection_by_uuid(uuid) - if con: - if (con.get_flags() & NM.SettingsConnectionFlags.UNSAVED): - log.debug("ONBOOT policy: not considering UNSAVED connection %s", - con.get_uuid()) - continue - if con.get_setting_connection().get_autoconnect(): - log.debug("ONBOOT policy: %s has 'autoconnect' == True", con.get_uuid()) - return True - return False - - def _get_onboot_ifaces_by_policy(self, policy): - """Get network interfaces that shoud have ONBOOT set to 'yes' by policy.""" - ifaces = [] - if policy is NetworkOnBoot.FIRST_WIRED_WITH_LINK: - # choose first device having link - log.info("Onboot policy: choosing the first device having link.") - for device in self.nm_client.get_devices(): - if device.get_device_type() not in supported_device_types: - continue - if device.get_device_type() == NM.DeviceType.WIFI: - continue - if device.get_carrier(): - ifaces.append(device.get_iface()) - break - - elif policy is NetworkOnBoot.DEFAULT_ROUTE_DEVICE: - # choose the device used during installation - # (ie for majority of cases the one having the default route) - log.info("Onboot policy: choosing the default route device.") - iface = get_default_route_iface() or get_default_route_iface(family="inet6") - if iface: - device = self.nm_client.get_device_by_iface(iface) - if device.get_device_type() != NM.DeviceType.WIFI: - ifaces.append(iface) - - return ifaces - - def create_device_configurations(self): - """Create and populate the state of network devices configuration.""" - if not self.nm_available: - log.debug("Device configurations can't be created, no NetworkManager available.") - return - self._device_configurations = DeviceConfigurations(self.nm_client) - self._device_configurations.configurations_changed.connect( - self.device_configurations_changed_cb - ) - self._device_configurations.reload() - self._device_configurations.connect() - log.debug("Device configurations created: %s", self._device_configurations) - - def get_device_configurations(self): - if not self._device_configurations: - return [] - return self._device_configurations.get_all() - - def device_configurations_changed_cb(self, changes): - log.debug("Device configurations changed: %s", changes) - self.configurations_changed.emit(changes) - - def get_supported_devices(self): - """Get information about existing supported devices on the system. - - :return: list of objects describing found supported devices - :rtype: list(NetworkDeviceInfo) - """ - # TODO guard on system (provides_system_bus) - supported_devices = [] - if not self.nm_available: - log.debug("Supported devices can't be determined.") - return supported_devices - - for device in self.nm_client.get_devices(): - if device.get_device_type() not in supported_device_types: - continue - dev_info = NetworkDeviceInfo() - dev_info.set_from_nm_device(device) - if not all((dev_info.device_name, dev_info.device_type, dev_info.hw_address)): - log.warning("Missing value when setting NetworkDeviceInfo from NM device: %s", - dev_info) - supported_devices.append(dev_info) - - return supported_devices - - def get_activated_interfaces(self): - """Get activated network interfaces. - - Device is considered as activated if it has an active network (NM) - connection. - - :return: list of names of devices having active network connection - :rtype: list(str) - """ - # TODO guard on system (provides_system_bus) - activated_ifaces = [] - if not self.nm_available: - log.debug("Activated interfaces can't be determined.") - return activated_ifaces - - for ac in self.nm_client.get_active_connections(): - if ac.get_state() != NM.ActiveConnectionState.ACTIVATED: - continue - for device in ac.get_devices(): - activated_ifaces.append(device.get_ip_iface() or device.get_iface()) - - return activated_ifaces - - def get_team_devices(self): - """Get existing team network devices. - - :return: basic information about existing team devices - :rtype: list(NetworkDeviceInfo) - """ - return [dev for dev in self.get_supported_devices() - if dev.device_type == NM.DeviceType.TEAM] - - def get_infiniband_devices(self): - """Get existing infiniband network devices. - - :return: basic information about existing infiniband devices - :rtype: list(NetworkDeviceInfo) - """ - return [dev for dev in self.get_supported_devices() - if dev.device_type == NM.DeviceType.INFINIBAND] - @property - def bootif(self): - """Get the value of kickstart --device bootif option.""" - return self._bootif - - @bootif.setter - def bootif(self, specification): - """Set the value of kickstart --device bootif option. - - :param specification: mac address specified by kickstart --device bootif option - :type specification: str - """ - self._bootif = specification - log.debug("bootif device specification is set to %s", specification) - - @property - def ifname_option_values(self): - """Get values of ifname boot option.""" - return self._ifname_option_values - - @ifname_option_values.setter - def ifname_option_values(self, values): - """Set values of ifname boot option. - - :param values: list of ifname boot option values - :type values: list(str) - """ - self._ifname_option_values = values - log.debug("ifname boot option values are set to %s", values) - - def apply_kickstart_with_task(self): - """Apply kickstart configuration which has not already been applied. - - * Activate configurations created in initramfs if --activate is True. - * Create configurations for %pre kickstart commands and activate eventually. - - :returns: a task applying the kickstart - """ - supported_devices = [dev_info.device_name for dev_info in self.get_supported_devices()] - task = ApplyKickstartTask(self._original_network_data, - supported_devices, - self.capabilities, - self.bootif, - self.ifname_option_values) - task.succeeded_signal.connect(lambda: self.log_task_result(task, check_result=True)) - return task - - def dump_missing_config_files_with_task(self): - """Dump missing default config file for wired devices. - - Make sure each supported wired device has config file. - - For default auto connections created by NM upon start (which happens in - case of missing config file, eg the file was not created in initramfs) - rename the in-memory connection using device name and dump it into - config file. - - If default auto connections are turned off by NM configuration (based - on policy, eg on RHEL or server), the connection will be created by Anaconda - and dumped into config file. - - The connection id (and consequently config file name) is set to device - name. - - :returns: a task dumping the files - """ - data = self.get_kickstart_handler() - default_network_data = data.NetworkData(onboot=False, ipv6="auto") - task = DumpMissingConfigFilesTask(default_network_data, - self.ifname_option_values) - task.succeeded_signal.connect(lambda: self.log_task_result(task, check_result=True)) - return task - - def network_device_configuration_changed(self): - if not self._device_configurations: - log.error("Got request to use DeviceConfigurations that has not been created yet") - self._use_device_configurations = True - - def get_dracut_arguments(self, iface, target_ip, hostname, ibft): - """Get dracut arguments for the iface and iSCSI target. - - The dracut arguments would activate the iface in initramfs so that the - iSCSI target can be attached (for example to mount root filesystem). - - :param iface: network interface used to connect to the target - :param target_ip: IP of the iSCSI target - :param hostname: static hostname to be configured - :param ibft: the device should be configured from iBFT - """ - log.debug("Getting dracut arguments for iface %s target %s (ibft==%s)", - iface, target_ip, ibft) - dracut_args = [] - - if not self.nm_available: - log.debug("Get dracut arguments: can't be obtained, no NetworkManager available.") - return dracut_args - - if iface and iface not in (device.get_iface() for device in self.nm_client.get_devices()): - log.error("Get dracut arguments for %s: device not found", iface) - return dracut_args - - if ibft: - dracut_args.append('rd.iscsi.ibft') - else: - target_connections = [] - if self._device_configurations: - for cfg in self._device_configurations.get_for_device(iface): - uuid = cfg.connection_uuid - if uuid: - connection = self.nm_client.get_connection_by_uuid(uuid) - if connection: - target_connections.append(connection) - else: - # DeviceConfigurations are not used on LiveCD, - # use iface's active connection - device = self.nm_client.get_device_by_iface(iface) - if device: - active_connection = device.get_active_connection() - if active_connection: - target_connections = [active_connection.get_connection()] - - if target_connections: - if len(target_connections) > 1: - log.debug("Get dracut arguments: " - "multiple connections found for target %s: %s, taking the first one", - [con.get_uuid() for con in target_connections], target_ip) - connection = target_connections[0] - else: - log.error("Get dracut arguments: can't find connection for target %s", target_ip) - return dracut_args - - dracut_args = list(get_dracut_arguments_from_connection( - self.nm_client, - connection, - iface, - target_ip, - hostname - )) - return dracut_args - - def _apply_boot_options(self, kernel_args): - """Apply boot options to the module. - - :param kernel_args: structure holding installer boot options - :type kernel_args: KernelArguments - """ - log.debug("Applying boot options %s", kernel_args) - if 'ksdevice' in kernel_args: - self.default_device_specification = kernel_args.get('ksdevice') - if 'BOOTIF' in kernel_args: - self.bootif = kernel_args.get('BOOTIF')[3:].replace("-", ":").upper() - if 'ifname' in kernel_args: - self.ifname_option_values = kernel_args.get("ifname").split() - if 'noipv6' in kernel_args: - self.disable_ipv6 = True - - def log_task_result(self, task, check_result=False, root_path=""): - if not check_result: - self.log_configuration_state(task.name, root_path) - else: - result = task.get_result() - log.debug("%s result: %s", task.name, result) - if result: - self.log_configuration_state(task.name, root_path) - - def log_configuration_state(self, msg_header, root_path=""): - """Log the current network configuration state. - - Logs NM config files and NM connections - """ - log.debug("Dumping configuration state - %s", msg_header) - for line in get_config_files_content(root_path=root_path).splitlines(): - log.debug(line) - if self.nm_available: - for line in get_connections_dump(self.nm_client).splitlines(): - log.debug(line) - - def _is_using_persistent_device_names(self, kernel_args): - return 'net.ifnames.prefix' in kernel_args - - def _is_using_biosdevname(self, kernel_args): - return kernel_args.get('biosdevname') == "1" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/network_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/network/network_interface.py deleted file mode 100644 index e273167..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/network_interface.py +++ /dev/null @@ -1,283 +0,0 @@ -# -# DBus interface for the network module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.modules.common.constants.services import NETWORK -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterface -from dasbus.server.interface import dbus_interface, dbus_signal, dbus_class -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.network import NetworkDeviceInfo, \ - NetworkDeviceConfiguration -from pyanaconda.modules.common.task import TaskInterface - - -@dbus_class -class NetworkInitializationTaskInterface(TaskInterface): - """The interface for a network configuration initialization task - - Such a task returns a list of names of the devices the task has affected. - """ - - @staticmethod - def convert_result(value): - return get_variant(List[Str], value) - - -@dbus_interface(NETWORK.interface_name) -class NetworkInterface(KickstartModuleInterface): - """DBus interface for Network module.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("Hostname", self.implementation.hostname_changed) - self.implementation.current_hostname_changed.connect(self.CurrentHostnameChanged) - self.watch_property("Connected", self.implementation.connected_changed) - self.implementation.configurations_changed.connect(self._device_configurations_changed) - self.watch_property("Capabilities", self.implementation.capabilities_changed) - - @property - def Hostname(self) -> Str: - """Hostname the system will use.""" - return self.implementation.hostname - - @Hostname.setter - @emits_properties_changed - def Hostname(self, hostname: Str): - """Set the hostname. - - Sets the hostname of installed system. - - param hostname: a string with a hostname - """ - self.implementation.set_hostname(hostname) - - @dbus_signal - def CurrentHostnameChanged(self, hostname: Str): - """Signal current hostname change.""" - pass - - def GetCurrentHostname(self) -> Str: - """Current system hostname.""" - return self.implementation.get_current_hostname() - - def SetCurrentHostname(self, hostname: Str): - """Set current system hostname. - - Sets the hostname of installer environment. - - param: hostname: a string with a hostname - """ - self.implementation.set_current_hostname(hostname) - - @property - def Connected(self) -> Bool: - """Is the system connected to the network? - - The system is considered to be connected if being in one of the states - NM_STATE_CONNECTED_LOCAL, NM_STATE_CONNECTED_SITE or NM_STATE_CONNECTED_GLOBAL. - """ - return self.implementation.connected - - def IsConnecting(self) -> Bool: - """Is NewtorkManager in connecting state? - - The connecting state can indicate that dhcp configuration is - in progress. - - The state corresponds to NM_STATE_CONNECTING. - - Internal API used for networking initialization and synchronization. - To be removed after reworking the synchronization. - """ - return self.implementation.is_connecting() - - @property - def Capabilities(self) -> List[Int]: - """The network backend capabilities - - Supported capabilities: - team capability = 1 - """ - return self.implementation.capabilities - - def GetSupportedDevices(self) -> List[Structure]: - """Get info about existing network devices supported by the module. - - :return: list of objects describing supported devices found on the system - """ - dev_infos = self.implementation.get_supported_devices() - return NetworkDeviceInfo.to_structure_list(dev_infos) - - def GetActivatedInterfaces(self) -> List[Str]: - """Get activated network interfaces. - - Device is considered as activated if it has an active network (NM) - connection. - - :return: list of names of devices having active network connection - """ - return self.implementation.get_activated_interfaces() - - def InstallNetworkWithTask(self, overwrite: Bool) -> ObjPath: - """Install network with an installation task. - - FIXME: does overwrite still apply? - :param overwrite: overwrite existing configuration - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.install_network_with_task(overwrite) - ) - - def ConfigureHostnameWithTask(self, overwrite: Bool) -> ObjPath: - """Configure hostname with an installation task. - - FIXME: does overwrite still apply? - :param overwrite: overwrite existing configuration - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.configure_hostname_with_task(overwrite) - ) - - def ConfigureActivationOnBootWithTask(self, onboot_ifaces: List[Str]) -> ObjPath: - """Configure automatic activation of devices on system boot. - - 1) Specified devices are set to be activated automatically. - 2) Policy set in anaconda configuration (default_on_boot) is applied. - - :param onboot_ifaces: list of network interfaces which should have ONBOOT=yes - """ - return TaskContainer.to_object_path( - self.implementation.configure_activation_on_boot_with_task(onboot_ifaces) - ) - - def CreateDeviceConfigurations(self): - """Create and populate the state of network devices configuration.""" - self.implementation.create_device_configurations() - - def GetDeviceConfigurations(self) -> List[Structure]: - """Get the state of network devices configuration. - - Contains only configuration of devices supported by Anaconda. - - Returns list of NetworkDeviceConfiguration objects holding - configuration of a network device. - - For a physical device there is only single NetworkDeviceConfiguration - object bound to the device name (the mandatory persistent element of - the object). The uuid corresponds to the configuration of the device - for installed system. - - For a virtual device there can be multiple NetworkDeviceConfiguration - objects, bound to uuid of the device configuration (the mandatory - persistent element of the object). The device name is set in the - object only if there exists respective active device with the - configuration given by uuid applied. - - Configurations correspond to NetworkManager persistent connections by - their uuid. - """ - dev_cfgs = self.implementation.get_device_configurations() - return NetworkDeviceConfiguration.to_structure_list(dev_cfgs) - - def _device_configurations_changed(self, changes): - self.DeviceConfigurationChanged([ - ( - NetworkDeviceConfiguration.to_structure(old), - NetworkDeviceConfiguration.to_structure(new) - ) - for old, new in changes - ]) - - @dbus_signal - def DeviceConfigurationChanged(self, changes: List[Tuple[Structure, Structure]]): - """Signal change of network devices configurations.""" - pass - - def ApplyKickstartWithTask(self) -> ObjPath: - """Apply kickstart configuration which has not already been applied. - - * activate configurations created in initramfs if --activate is True - * create configurations for %pre kickstart commands and activate eventually - - :returns: DBus path of the task applying the kickstart - """ - return TaskContainer.to_object_path( - self.implementation.apply_kickstart_with_task() - ) - - def DumpMissingConfigFilesWithTask(self) -> ObjPath: - """Dump missing default config file for wired devices. - - Make sure each supported wired device has config file. - - For default auto connections created by NM upon start (which happens in - case of missing config file, eg the file was not created in initramfs) - rename the in-memory connection using device name and dump it into - config file. - - If default auto connections are turned off by NM configuration (based - on policy, eg on RHEL or server), the connection will be created by Anaconda - and dumped into config file. - - The connection id (and consequently config file name) is set to device - name. - - :returns: DBus path of the task dumping the files - """ - return TaskContainer.to_object_path( - self.implementation.dump_missing_config_files_with_task() - ) - - def NetworkDeviceConfigurationChanged(self): - """Inform module that network device configuration might have changed. - - Therefore kickstart for device configurations should be generated - from persistent configuration instead of using original kickstart data. - """ - return self.implementation.network_device_configuration_changed() - - def GetDracutArguments( - self, - iface: Str, - target_ip: Str, - hostname: Str, - ibft: Bool - ) -> List[Str]: - """Get dracut arguments for the iface and iSCSI target. - - The dracut arguments would activate the iface in initramfs so that the - iSCSI target can be attached (for example to mount root filesystem). - - :param iface: network interface used to connect to the target - :param target_ip: IP of the iSCSI target - :param hostname: static hostname to be configured - :param ibft: the device should be configured from iBFT - """ - return self.implementation.get_dracut_arguments(iface, target_ip, hostname, ibft) - - def LogConfigurationState(self, msg_header: Str): - """Logs the state of network configuration. - - :param msg_header: header of the log messages - """ - return self.implementation.log_configuration_state(msg_header) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/nm_client.py b/anaconda-40.22.3.13/pyanaconda/modules/network/nm_client.py deleted file mode 100644 index 60a3529..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/nm_client.py +++ /dev/null @@ -1,1748 +0,0 @@ -# -# utility functions using libnm -# -# Copyright (C) 2018-2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM -from contextlib import contextmanager - -import socket -from blivet.arch import is_s390 -from pykickstart.constants import BIND_TO_MAC -from pyanaconda.core.glib import create_new_context, GError, sync_call_glib -from pyanaconda.modules.network.constants import NM_CONNECTION_UUID_LENGTH, \ - CONNECTION_ADDING_TIMEOUT, NM_CONNECTION_TYPE_WIFI, NM_CONNECTION_TYPE_ETHERNET, \ - NM_CONNECTION_TYPE_VLAN, NM_CONNECTION_TYPE_BOND, NM_CONNECTION_TYPE_TEAM, \ - NM_CONNECTION_TYPE_BRIDGE, NM_CONNECTION_TYPE_INFINIBAND -from pyanaconda.modules.network.kickstart import default_ks_vlan_interface_name -from pyanaconda.modules.network.utils import get_s390_settings, netmask2prefix, prefix2netmask -from pyanaconda.modules.network.config_file import is_config_file_for_system -from pyanaconda.core.dbus import SystemBus -from pyanaconda.core import util - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -NM_BRIDGE_DUMPED_SETTINGS_DEFAULTS = { - NM.SETTING_BRIDGE_MAC_ADDRESS: None, - NM.SETTING_BRIDGE_STP: True, - NM.SETTING_BRIDGE_PRIORITY: 32768, - NM.SETTING_BRIDGE_FORWARD_DELAY: 15, - NM.SETTING_BRIDGE_HELLO_TIME: 2, - NM.SETTING_BRIDGE_MAX_AGE: 20, - NM.SETTING_BRIDGE_AGEING_TIME: 300, - NM.SETTING_BRIDGE_GROUP_FORWARD_MASK: 0, - NM.SETTING_BRIDGE_MULTICAST_SNOOPING: True -} - - -@contextmanager -def nm_client_in_thread(): - """Create NM Client with new GMainContext to be run in thread. - - Expected to be used only in installer environment for a few - one-shot isolated network configuration tasks. - Destroying of the created NM Client instance and release of - related resources is not implemented. - - For more information see NetworkManager example examples/python/gi/gmaincontext.py - """ - mainctx = create_new_context() - mainctx.push_thread_default() - - try: - yield get_new_nm_client() - finally: - mainctx.pop_thread_default() - - -def get_new_nm_client(): - """Get new instance of NMClient. - - :returns: an instance of NetworkManager NMClient or None if system bus - is not available or NM is not running - :rtype: NM.NMClient - """ - if not SystemBus.check_connection(): - log.debug("get new NM Client failed: SystemBus connection check failed.") - return None - - try: - nm_client = NM.Client.new(None) - except GError as e: - log.debug("get new NM Client constructor failed: %s", e) - return None - - if not nm_client.get_nm_running(): - log.debug("get new NM Client failed: NetworkManager is not running.") - return None - - log.debug("get new NM Client succeeded.") - return nm_client - - -def get_iface_from_connection(nm_client, uuid): - """Get the name of device that would be used for the connection. - - In installer it should be just one device. - We need to account also for the case of configurations bound to mac address - (HWADDR), eg network --bindto=mac command. - """ - connection = nm_client.get_connection_by_uuid(uuid) - if not connection: - return None - iface = connection.get_setting_connection().get_interface_name() - if not iface: - wired_setting = connection.get_setting_wired() - if wired_setting: - mac = wired_setting.get_mac_address() - if mac: - iface = get_iface_from_hwaddr(nm_client, mac) - return iface - - -def get_vlan_interface_name_from_connection(nm_client, connection): - """Get vlan interface name from vlan connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - - If no interface name is specified in the connection settings, infer the - value as . - same as NetworkManager. - """ - iface = connection.get_setting_connection().get_interface_name() - if not iface: - setting_vlan = connection.get_setting_vlan() - if setting_vlan: - vlanid = setting_vlan.get_id() - parent = setting_vlan.get_parent() - # if parent is specified by UUID - if len(parent) == NM_CONNECTION_UUID_LENGTH: - parent = get_iface_from_connection(nm_client, parent) - if vlanid is not None and parent: - iface = default_ks_vlan_interface_name(parent, vlanid) - return iface - - -def get_iface_from_hwaddr(nm_client, hwaddr): - """Find the name of device specified by mac address.""" - for device in nm_client.get_devices(): - if device.get_device_type() in (NM.DeviceType.ETHERNET, - NM.DeviceType.WIFI): - try: - address = device.get_permanent_hw_address() - if not address: - address = device.get_hw_address() - except AttributeError as e: - log.warning("Device %s: %s", device.get_iface(), e) - address = device.get_hw_address() - else: - address = device.get_hw_address() - # per #1703152, at least in *some* case, we wind up with - # address as None here, so we need to guard against that - if address and address.upper() == hwaddr.upper(): - return device.get_iface() - return None - - -def get_team_port_config_from_connection(nm_client, uuid): - connection = nm_client.get_connection_by_uuid(uuid) - if not connection: - return None - team_port = connection.get_setting_team_port() - if not team_port: - return None - config = team_port.get_config() - return config - - -def get_device_name_from_network_data(nm_client, network_data, supported_devices, bootif): - """Get the device name from kickstart device specification. - - Generally given by --device option. For vlans also --interfacename - and --vlanid comes into play. - - Side effect: for vlan sets network_data.parent value from --device option - - :param network_data: a kickstart device configuartion - :type network_data: kickstart NetworkData object - :param supported_devices: list of names of supported devices - :type supported_devices: list(str) - :param bootif: MAC addres of device to be used for --device=bootif specification - :type bootif: str - :returns: device name the configuration should be used for - :rtype: str - """ - spec = network_data.device - device_name = "" - msg = "" - - if not spec: - msg = "device specification missing" - - # Specification by device name - if spec in supported_devices: - device_name = spec - msg = "existing device found" - # Specification by mac address - elif ':' in spec: - device_name = get_iface_from_hwaddr(nm_client, spec) or "" - msg = "existing device found" - # Specification by BOOTIF boot option - elif spec == 'bootif': - if bootif: - device_name = get_iface_from_hwaddr(nm_client, bootif) or "" - msg = "existing device for {} found".format(bootif) - else: - msg = "BOOTIF value is not specified in boot options" - # First device with carrier (sorted lexicographically) - elif spec == 'link': - device_name = get_first_iface_with_link(nm_client, supported_devices) or "" - msg = "first device with link found" - - if device_name: - if device_name not in supported_devices: - msg = "{} device found is not supported".format(device_name) - device_name = "" - # Virtual devices don't have to exist - elif spec and any((network_data.vlanid, - network_data.bondslaves, - network_data.teamslaves, - network_data.bridgeslaves)): - device_name = spec - msg = "virtual device does not exist, which is OK" - - if network_data.vlanid: - network_data.parent = device_name - if network_data.interfacename: - device_name = network_data.interfacename - msg = "vlan device name specified by --interfacename" - else: - device_name = default_ks_vlan_interface_name(device_name, network_data.vlanid) - msg = "vlan device name inferred from parent and vlanid" - - log.debug("kickstart specification --device=%s -> %s (%s)", spec, device_name, msg) - return device_name - - -def _create_vlan_bond_connection_from_ksdata(network_data): - con = _create_new_connection(network_data, network_data.device) - _update_bond_connection_from_ksdata(con, network_data) - # No ip configuration on vlan parent (bond) - s_ip4 = NM.SettingIP4Config.new() - s_ip4.set_property(NM.SETTING_IP_CONFIG_METHOD, - NM.SETTING_IP4_CONFIG_METHOD_DISABLED) - con.add_setting(s_ip4) - s_ip6 = NM.SettingIP6Config.new() - s_ip6.set_property(NM.SETTING_IP_CONFIG_METHOD, - NM.SETTING_IP6_CONFIG_METHOD_DISABLED) - con.add_setting(s_ip6) - return con - - -def _update_bond_connection_from_ksdata(connection, network_data): - """Update connection with values from bond kickstart configuration. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - """ - s_con = connection.get_setting_connection() - s_con.props.type = NM_CONNECTION_TYPE_BOND - - s_bond = NM.SettingBond.new() - opts = network_data.bondopts - if opts: - for option in opts.split(';' if ';' in opts else ','): - key, _sep, value = option.partition("=") - if s_bond.validate_option(key, value): - s_bond.add_option(key, value) - else: - log.warning("ignoring invalid bond option '%s=%s'", key, value) - connection.add_setting(s_bond) - - -def _add_existing_virtual_device_to_bridge(nm_client, device_name, bridge_spec): - """Add existing virtual device to a bridge. - - :param device_name: name of the virtual device to be added - :type device_name: str - :param bridge_spec: specification of the bridge (interface name or connection uuid) - :type bridge_spec: str - :returns: uuid of the updated connection or None - :rtype: str - """ - supported_virtual_types = ( - NM_CONNECTION_TYPE_BOND, - ) - port_connection = None - cons = nm_client.get_connections() - for con in cons: - if con.get_interface_name() == device_name \ - and con.get_connection_type() in supported_virtual_types: - port_connection = con - break - - if not port_connection: - return None - - update_connection_values( - port_connection, - [ - (NM.SETTING_CONNECTION_SETTING_NAME, - NM.SETTING_CONNECTION_SLAVE_TYPE, - 'bridge'), - (NM.SETTING_CONNECTION_SETTING_NAME, - NM.SETTING_CONNECTION_MASTER, - bridge_spec), - ] - ) - commit_changes_with_autoconnection_blocked(port_connection, nm_client) - return port_connection.get_uuid() - - -def _update_team_connection_from_ksdata(connection, network_data): - """Update connection with values from team kickstart configuration. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - """ - s_con = connection.get_setting_connection() - s_con.props.type = "team" - - s_team = NM.SettingTeam.new() - s_team.props.config = network_data.teamconfig - connection.add_setting(s_team) - - -def _update_vlan_connection_from_ksdata(connection, network_data): - """Update connection with values from vlan kickstart configuration. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - :returns: interface name of the device - :rtype: str - """ - s_con = connection.get_setting_connection() - s_con.props.type = NM_CONNECTION_TYPE_VLAN - if network_data.interfacename: - s_con.props.id = network_data.interfacename - s_con.props.interface_name = network_data.interfacename - else: - s_con.props.interface_name = None - - s_vlan = NM.SettingVlan.new() - s_vlan.props.id = int(network_data.vlanid) - s_vlan.props.parent = network_data.parent - connection.add_setting(s_vlan) - - return s_con.props.interface_name - - -def _update_bridge_connection_from_ksdata(connection, network_data): - """Update connection with values from bridge kickstart configuration. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - """ - s_con = connection.get_setting_connection() - s_con.props.type = NM_CONNECTION_TYPE_BRIDGE - - s_bridge = NM.SettingBridge.new() - for opt in network_data.bridgeopts.split(","): - key, _sep, value = opt.partition("=") - if key in ("stp", "multicast-snooping"): - if value == "yes": - value = True - elif value == "no": - value = False - else: - try: - value = int(value) - except ValueError: - log.error("Invalid bridge option %s", opt) - continue - s_bridge.set_property(key, value) - connection.add_setting(s_bridge) - - -def _update_infiniband_connection_from_ksdata(connection, network_data): - """Update connection with values from infiniband kickstart configuration. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - """ - s_con = connection.get_setting_connection() - s_con.props.type = NM_CONNECTION_TYPE_INFINIBAND - - s_ib = NM.SettingInfiniband.new() - s_ib.props.transport_mode = "datagram" - connection.add_setting(s_ib) - - -def _update_ethernet_connection_from_ksdata(connection, network_data, bound_mac): - """Update connection with values from ethernet kickstart configuration. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - :param bound_mac: MAC address the device name is bound to (ifname=) - :type bound_mac: str - """ - s_con = connection.get_setting_connection() - s_con.props.type = NM_CONNECTION_TYPE_ETHERNET - - s_wired = NM.SettingWired.new() - if bound_mac: - s_wired.props.mac_address = bound_mac - connection.add_setting(s_wired) - - -def _update_wired_connection_with_s390_settings(connection, s390cfg): - """Update connection with values specific for s390 architecture. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param s390cfg: dictionary storing s390 specific settings - :type s390cfg: dict - """ - s_wired = connection.get_setting_wired() - if s390cfg['SUBCHANNELS']: - subchannels = s390cfg['SUBCHANNELS'].split(",") - s_wired.props.s390_subchannels = subchannels - - -def _create_new_connection(network_data, device_name): - con_uuid = NM.utils_uuid_generate() - con = NM.SimpleConnection.new() - s_con = NM.SettingConnection.new() - s_con.props.uuid = con_uuid - s_con.props.id = device_name - s_con.props.interface_name = device_name - s_con.props.autoconnect = network_data.onboot - con.add_setting(s_con) - return con - - -def create_connections_from_ksdata(nm_client, network_data, device_name, ifname_option_values=None): - """Create NM connections from kickstart configuration. - - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - :param device_name: name of the device to be configured by kickstart - :type device_name: str - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - :return: list of tuples (CONNECTION, NAME_OF_DEVICE_TO_BE_ACTIVATED) - :rtype: list((NM.RemoteConnection, str)) - """ - ifname_option_values = ifname_option_values or [] - port_connections = [] - connections = [] - device_to_activate = device_name - - con = _create_new_connection(network_data, device_name) - bond_con = None - - update_connection_ip_settings_from_ksdata(con, network_data) - - # type "bond" - if network_data.bondslaves: - # vlan over bond - if network_data.vlanid: - # create bond connection, vlan connection will be created later - bond_controller = network_data.device - bond_con = _create_vlan_bond_connection_from_ksdata(network_data) - connections.append((bond_con, bond_controller)) - else: - bond_controller = device_name - _update_bond_connection_from_ksdata(con, network_data) - - for i, port in enumerate(network_data.bondslaves.split(","), 1): - port_con = create_port_connection('bond', i, port, bond_controller, - network_data.onboot) - bind_connection(nm_client, port_con, network_data.bindto, port) - port_connections.append((port_con, port)) - - # type "team" - if network_data.teamslaves: - _update_team_connection_from_ksdata(con, network_data) - - for i, (port, cfg) in enumerate(network_data.teamslaves, 1): - s_team_port = NM.SettingTeamPort.new() - s_team_port.props.config = cfg - port_con = create_port_connection('team', i, port, device_name, - network_data.onboot, settings=[s_team_port]) - bind_connection(nm_client, port_con, network_data.bindto, port) - port_connections.append((port_con, port)) - - # type "vlan" - if network_data.vlanid: - device_to_activate = _update_vlan_connection_from_ksdata(con, network_data) \ - or device_to_activate - - # type "bridge" - if network_data.bridgeslaves: - # bridge connection is autoactivated - _update_bridge_connection_from_ksdata(con, network_data) - - for i, port in enumerate(network_data.bridgeslaves.split(","), 1): - if not _add_existing_virtual_device_to_bridge(nm_client, port, device_name): - port_con = create_port_connection('bridge', i, port, device_name, - network_data.onboot) - bind_connection(nm_client, port_con, network_data.bindto, port) - port_connections.append((port_con, port)) - - # type "infiniband" - if is_infiniband_device(nm_client, device_name): - _update_infiniband_connection_from_ksdata(con, network_data) - - # type "802-3-ethernet" - if is_ethernet_device(nm_client, device_name): - bound_mac = bound_hwaddr_of_device(nm_client, device_name, ifname_option_values) - _update_ethernet_connection_from_ksdata(con, network_data, bound_mac) - if bound_mac: - log.debug("add connection: mac %s is bound to name %s", - bound_mac, device_name) - else: - bind_connection(nm_client, con, network_data.bindto, device_name) - - # Add s390 settings - if is_s390(): - s390cfg = get_s390_settings(device_name) - _update_wired_connection_with_s390_settings(con, s390cfg) - - update_connection_wired_settings_from_ksdata(con, network_data) - - connections.append((con, device_to_activate)) - connections.extend(port_connections) - - return connections - - -def add_connection_from_ksdata(nm_client, network_data, device_name, activate=False, - ifname_option_values=None): - """Add NM connection created from kickstart configuration. - - :param network_data: kickstart configuration - :type network_data: pykickstart NetworkData - :param device_name: name of the device to be configured by kickstart - :type device_name: str - :param activate: activate the added connection - :type activate: bool - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - """ - connections = create_connections_from_ksdata( - nm_client, - network_data, - device_name, - ifname_option_values - ) - - for connection, device_name in connections: - log.debug("add connection (activate=%s): %s for %s\n%s", - activate, connection.get_uuid(), device_name, - connection.to_dbus(NM.ConnectionSerializationFlags.NO_SECRETS)) - added_connection = add_connection_sync( - nm_client, - connection - ) - - if not added_connection: - continue - - if activate: - if device_name: - device = nm_client.get_device_by_iface(device_name) - if device: - log.debug("activating with device %s", device.get_iface()) - else: - log.debug("activating without device specified - device %s not found", - device_name) - else: - device = None - log.debug("activating without device specified") - nm_client.activate_connection_async(added_connection, device, None, None) - - return connections - - -def add_connection_sync(nm_client, connection): - """Add a connection synchronously. - - Synchronous run is implemented by running a blocking GMainLoop with - GMainContext belonging to the nm_client created for the calling Task. - - :param nm_client: NetoworkManager client - :type nm_client: NM.NMClient - :param connection: connection to be added - :type connection: NM.SimpleConnection - :return: added connection or None on timeout - :rtype: NM.RemoteConnection - """ - result = sync_call_glib( - nm_client.get_main_context(), - nm_client.add_connection2, - nm_client.add_connection2_finish, - CONNECTION_ADDING_TIMEOUT, - connection.to_dbus(NM.ConnectionSerializationFlags.ALL), - (NM.SettingsAddConnection2Flags.TO_DISK | - NM.SettingsAddConnection2Flags.BLOCK_AUTOCONNECT), - None, - False - ) - - if result.failed: - log.error("adding of a connection %s failed: %s", - connection.get_uuid(), - result.error_message) - return None - - con, _res = result.received_data - log.debug("connection %s added:\n%s", connection.get_uuid(), - connection.to_dbus(NM.ConnectionSerializationFlags.NO_SECRETS)) - - return con - - -def create_port_connection(port_type, port_idx, port, controller, autoconnect, settings=None): - """Create a port NM connection for virtual connection (bond, team, bridge). - - :param port_type: type of port ("bond", "team", "bridge") - :type port_type: str - :param port_idx: index of the port for naming - :type port_idx: int - :param port: port's device name - :type port: str - :param controller: port's controller device name - :type controller: str - :param autoconnect: connection autoconnect value - :type autoconnect: bool - :param settings: list of other settings to be added to the connection - :type settings: list(NM.Setting) - - :return: created connection - :rtype: NM.SimpleConnection - """ - settings = settings or [] - port_name = "%s_slave_%d" % (controller, port_idx) - - con = NM.SimpleConnection.new() - s_con = NM.SettingConnection.new() - s_con.props.uuid = NM.utils_uuid_generate() - s_con.props.id = port_name - s_con.props.slave_type = port_type - s_con.props.master = controller - s_con.props.type = NM_CONNECTION_TYPE_ETHERNET - s_con.props.autoconnect = autoconnect - con.add_setting(s_con) - - s_wired = NM.SettingWired.new() - con.add_setting(s_wired) - - for setting in settings: - con.add_setting(setting) - - return con - - -def is_infiniband_device(nm_client, device_name): - """Is the type of the device infiniband?""" - device = nm_client.get_device_by_iface(device_name) - if device and device.get_device_type() == NM.DeviceType.INFINIBAND: - return True - return False - - -def is_ethernet_device(nm_client, device_name): - """Is the type of the device ethernet?""" - device = nm_client.get_device_by_iface(device_name) - if device and device.get_device_type() == NM.DeviceType.ETHERNET: - return True - return False - - -def bound_hwaddr_of_device(nm_client, device_name, ifname_option_values): - """Check and return mac address of device bound by device renaming. - - For example ifname=ens3:f4:ce:46:2c:44:7a should bind the device name ens3 - to the MAC address (and rename the device in initramfs eventually). If - hwaddress of the device devname is the same as the MAC address, its value - is returned. - - :param device_name: device name - :type device_name: str - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - :return: hwaddress of the device if bound, or None - :rtype: str or None - """ - for ifname_value in ifname_option_values: - iface, mac = ifname_value.split(":", 1) - if iface == device_name: - if iface == get_iface_from_hwaddr(nm_client, mac): - return mac.upper() - else: - log.warning("MAC address of ifname %s does not correspond to ifname=%s", - iface, ifname_value) - return None - - -def update_connection_from_ksdata(nm_client, connection, network_data, device_name, - ifname_option_values=None): - """Update NM connection specified by uuid from kickstart configuration. - - :param connection: existing NetworkManager connection to be updated - :type connection: NM.RemoteConnection - :param network_data: kickstart network configuration - :type network_data: pykickstart NetworkData - :param device_name: device name the connection should be bound to eventually - :type device_name: str - :param ifname_option_values: list of ifname boot option values - :type ifname_option_values: list(str) - """ - log.debug("updating connection %s:\n%s", connection.get_uuid(), - connection.to_dbus(NM.ConnectionSerializationFlags.NO_SECRETS)) - - ifname_option_values = ifname_option_values or [] - - # IP configuration - update_connection_ip_settings_from_ksdata(connection, network_data) - - update_connection_wired_settings_from_ksdata(connection, network_data) - - s_con = connection.get_setting_connection() - s_con.set_property(NM.SETTING_CONNECTION_AUTOCONNECT, network_data.onboot) - - if connection.get_connection_type() not in (NM_CONNECTION_TYPE_BOND, - NM_CONNECTION_TYPE_TEAM, - NM_CONNECTION_TYPE_VLAN, - NM_CONNECTION_TYPE_BRIDGE): - bound_mac = bound_hwaddr_of_device(nm_client, device_name, ifname_option_values) - if bound_mac: - log.debug("update connection: mac %s is bound to name %s", bound_mac, device_name) - # The connection is already bound to iface name by NM in initramfs, - # still bind also to MAC until this method of renaming is abandoned (rhbz#1875485) - bind_connection(nm_client, connection, BIND_TO_MAC, device_name, - bind_exclusively=False) - else: - bind_connection(nm_client, connection, network_data.bindto, device_name) - - commit_changes_with_autoconnection_blocked(connection, nm_client) - - log.debug("updated connection %s:\n%s", connection.get_uuid(), - connection.to_dbus(NM.ConnectionSerializationFlags.NO_SECRETS)) - - -def update_connection_ip_settings_from_ksdata(connection, network_data): - """Update NM connection from kickstart IP configuration in place. - - :param connection: existing NetworkManager connection to be updated - :type connection: NM.RemoteConnection - :param network_data: kickstart configuation containing the IP configuration - to be applied to the connection - :type network_data: pykickstart NetworkData - """ - # ipv4 settings - if network_data.noipv4: - method4 = "disabled" - elif network_data.bootProto == "static": - method4 = "manual" - else: - method4 = "auto" - - connection.remove_setting(NM.SettingIP4Config) - s_ip4 = NM.SettingIP4Config.new() - s_ip4.set_property(NM.SETTING_IP_CONFIG_METHOD, method4) - if method4 == "manual": - prefix4 = netmask2prefix(network_data.netmask) - addr4 = NM.IPAddress.new(socket.AF_INET, network_data.ip, prefix4) - s_ip4.add_address(addr4) - if network_data.gateway: - s_ip4.props.gateway = network_data.gateway - if network_data.nodefroute: - s_ip4.props.never_default = True - if network_data.dhcpclass: - s_ip4.set_property(NM.SETTING_IP4_CONFIG_DHCP_VENDOR_CLASS_IDENTIFIER, - network_data.dhcpclass) - connection.add_setting(s_ip4) - - # ipv6 settings - if network_data.noipv6: - method6 = "ignore" - elif not network_data.ipv6 or network_data.ipv6 == "auto": - method6 = "auto" - elif network_data.ipv6 == "dhcp": - method6 = "dhcp" - else: - method6 = "manual" - - connection.remove_setting(NM.SettingIP6Config) - s_ip6 = NM.SettingIP6Config.new() - s_ip6.set_property(NM.SETTING_IP_CONFIG_METHOD, method6) - s_ip6.set_property(NM.SETTING_IP6_CONFIG_ADDR_GEN_MODE, - NM.SettingIP6ConfigAddrGenMode.EUI64) - if method6 == "manual": - addr6, _slash, prefix6 = network_data.ipv6.partition("/") - if prefix6: - prefix6 = int(prefix6) - else: - prefix6 = 64 - addr6 = NM.IPAddress.new(socket.AF_INET6, addr6, prefix6) - s_ip6.add_address(addr6) - if network_data.ipv6gateway: - s_ip6.props.gateway = network_data.ipv6gateway - connection.add_setting(s_ip6) - - # nameservers - if network_data.nameserver: - for ns in [str.strip(i) for i in network_data.nameserver.split(",")]: - if NM.utils_ipaddr_valid(socket.AF_INET6, ns): - s_ip6.add_dns(ns) - elif NM.utils_ipaddr_valid(socket.AF_INET, ns): - s_ip4.add_dns(ns) - else: - log.error("IP address %s is not valid", ns) - - # DNS search domains - if network_data.ipv4_dns_search: - for domain in [str.strip(i) for i in network_data.ipv4_dns_search.split(",")]: - s_ip4.add_dns_search(domain) - if network_data.ipv6_dns_search: - for domain in [str.strip(i) for i in network_data.ipv6_dns_search.split(",")]: - s_ip6.add_dns_search(domain) - - # ignore auto DNS - if network_data.ipv4_ignore_auto_dns: - s_ip4.props.ignore_auto_dns = network_data.ipv4_ignore_auto_dns - if network_data.ipv6_ignore_auto_dns: - s_ip6.props.ignore_auto_dns = network_data.ipv6_ignore_auto_dns - - -def update_connection_wired_settings_from_ksdata(connection, network_data): - """Update NM connection wired settings from kickstart in place. - - :param connection: existing NetworkManager connection to be updated - :type connection: NM.RemoteConnection - :param network_data: kickstart configuation to be applied to the connection - :type network_data: pykickstart NetworkData - """ - if network_data.mtu: - try: - mtu = int(network_data.mtu) - except ValueError: - log.error("Value of network --mtu option is not valid: %s", network_data.mtu) - else: - s_wired = connection.get_setting_wired() - if not s_wired: - s_wired = NM.SettingWired.new() - connection.add_setting(s_wired) - s_wired.props.mtu = mtu - - -def bind_settings_to_mac(nm_client, s_connection, s_wired, device_name=None, bind_exclusively=True): - """Bind the settings to the mac address of the device. - - :param s_connection: connection setting to be updated - :type s_connection: NM.SettingConnection - :param s_wired: wired setting to be updated - :type s_wired: NM.SettingWired - :param device_name: name of the device to be bound - :type device_name: str - :param bind_exclusively: remove reference to the device name from the settings - :type bind_exclusively: bool - :returns: True if the settings were modified, False otherwise - :rtype: bool - """ - mac_address = s_wired.get_mac_address() - interface_name = s_connection.get_interface_name() - modified = False - - if mac_address: - log.debug("Bind to mac: already bound to %s", mac_address) - else: - iface = device_name or interface_name - if not iface: - log.warning("Bind to mac: no device name provided to look for mac") - return False - device = nm_client.get_device_by_iface(iface) - if device: - try: - perm_hwaddr = device.get_permanent_hw_address() - except AttributeError: - perm_hwaddr = None - hwaddr = perm_hwaddr or device.get_hw_address() - s_wired.props.mac_address = hwaddr - log.debug("Bind to mac: bound to %s", hwaddr) - modified = True - - if bind_exclusively and interface_name: - s_connection.props.interface_name = None - log.debug("Bind to mac: removed interface-name %s from connection", interface_name) - modified = True - - return modified - - -def bind_settings_to_device(nm_client, s_connection, s_wired, device_name=None, - bind_exclusively=True): - """Bind the settings to the name of the device. - - :param s_connection: connection setting to be updated - :type s_connection: NM.SettingConnection - :param s_wired: wired setting to be updated - :type s_wired: NM.SettingWired - :param device_name: name of the device to be bound - :type device_name: str - :param bind_exclusively: remove reference to the mac address from the settings - :type bind_exclusively: bool - :returns: True if the settings were modified, False otherwise - :rtype: bool - """ - mac_address = s_wired.get_mac_address() - interface_name = s_connection.get_interface_name() - modified = False - - if device_name: - s_connection.props.interface_name = device_name - log.debug("Bind to device: %s -> %s", interface_name, device_name) - modified = interface_name != device_name - else: - if not interface_name: - log.debug("Bind to device: no device to bind to") - return False - else: - log.debug("Bind to device: already bound to %s", interface_name) - - if bind_exclusively and mac_address: - s_wired.props.mac_address = None - log.debug("Bind to device: removed mac-address from connection") - modified = True - - return modified - - -def bind_connection(nm_client, connection, bindto, device_name=None, bind_exclusively=True): - """Bind the connection to device name or mac address. - - :param connection: connection to be updated before adding to NM - :type connection: NM.SimpleConnection - :param bindto: type of binding of the connection (mac address of device name) - - BIND_TO_MAC for mac address - - None for device name (default) - :type bindto: pykickstart --bindto constant - :param device_name: device name for binding - :type device_name: str - :param bind_exclusively: when binding to an entity, remove reference to the other - :type bind_exclusively: bool - :returns: True if the connection was modified, False otherwise - :rtype: bool - """ - msg = "Bind connection {} to {}:".format(connection.get_uuid(), bindto or "iface") - - s_con = connection.get_setting_connection() - if not s_con: - log.warning("%s no connection settings, bailing", msg) - return False - s_wired = connection.get_setting_wired() - - if bindto == BIND_TO_MAC: - if not s_wired: - log.warning("%s no wired settings, bailing", msg) - return False - modified = bind_settings_to_mac(nm_client, s_con, s_wired, device_name, bind_exclusively) - else: - modified = bind_settings_to_device(nm_client, s_con, s_wired, device_name, bind_exclusively) - - return modified - - -def get_connections_available_for_iface(nm_client, iface): - """Get all connections available for given interface. - - :param iface: interface name - :type iface: str - :return: list of all available connections - :rtype: list(NM.RemoteConnection) - """ - cons = [] - device = nm_client.get_device_by_iface(iface) - if device: - cons = device.get_available_connections() - else: - # Try also non-existing (not real) virtual devices - for device in nm_client.get_all_devices(): - if not device.is_real() and device.get_iface() == iface: - cons = device.get_available_connections() - if cons: - break - else: - # Getting available connections does not seem to work quite well for - # non-real team - try to look them up in all connections. - for con in nm_client.get_connections(): - interface_name = con.get_interface_name() - if not interface_name and con.get_connection_type() == NM_CONNECTION_TYPE_VLAN: - interface_name = get_vlan_interface_name_from_connection(nm_client, con) - if interface_name == iface: - cons.append(con) - - return cons - - -def update_connection_values(connection, new_values): - """Update setting values of a connection. - - :param connection: existing NetworkManager connection to be updated - :type connection: NM.RemoteConnection - :param new_values: list of properties to be updated - :type new_values: [(SETTING_NAME, SETTING_PROPERTY, VALUE)] - """ - for setting_name, setting_property, value in new_values: - setting = connection.get_setting_by_name(setting_name) - if setting: - setting.set_property(setting_property, value) - log.debug("updating connection %s setting '%s' '%s' to '%s'", - connection.get_uuid(), setting_name, setting_property, value) - else: - log.debug("setting '%s' not found while updating connection %s", - setting_name, connection.get_uuid()) - log.debug("updated connection %s:\n%s", connection.get_uuid(), - connection.to_dbus(NM.ConnectionSerializationFlags.ALL)) - - -def devices_ignore_ipv6(nm_client, device_types): - """All connections of devices of given type ignore ipv6.""" - device_types = device_types or [] - for device in nm_client.get_devices(): - if device.get_device_type() in device_types: - cons = device.get_available_connections() - for con in cons: - s_ipv6 = con.get_setting_ip6_config() - if s_ipv6 and s_ipv6.get_method() != NM.SETTING_IP6_CONFIG_METHOD_IGNORE: - return False - return True - - -def get_first_iface_with_link(nm_client, ifaces): - """Find first iface having link (in lexicographical order).""" - for iface in sorted(ifaces): - device = nm_client.get_device_by_iface(iface) - if device: - try: - carrier = device.get_carrier() - except AttributeError: - carrier = None - if carrier: - return device.get_iface() - return None - - -def get_connections_dump(nm_client): - """Dumps all connections for logging.""" - con_dumps = [] - for con in nm_client.get_connections(): - con_dumps.append(str(con.to_dbus(NM.ConnectionSerializationFlags.NO_SECRETS))) - return "\n".join(con_dumps) - - -def commit_changes_with_autoconnection_blocked(connection, nm_client, save_to_disk=True): - """Implementation of NM CommitChanges() method with blocked autoconnection. - - Update2() API is used to implement the functionality. - Prevents autoactivation of the connection on its update which would happen - with CommitChanges if "autoconnect" is set True. - - Synchronous run is implemented by running a blocking GMainLoop with - GMainContext belonging to the nm_client created for the calling Task. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param nm_client: NetoworkManager client - :type nm_client: NM.NMClient - :param save_to_disk: should the changes be written also to disk? - :type save_to_disk: bool - :return: on success result of the Update2() call, None of failure - :rtype: GVariant of type "a{sv}" or None - """ - flags = NM.SettingsUpdate2Flags.BLOCK_AUTOCONNECT - if save_to_disk: - flags |= NM.SettingsUpdate2Flags.TO_DISK - con2 = NM.SimpleConnection.new_clone(connection) - - result = sync_call_glib( - nm_client.get_main_context(), - connection.update2, - connection.update2_finish, - CONNECTION_ADDING_TIMEOUT, - con2.to_dbus(NM.ConnectionSerializationFlags.ALL), - flags, - None - ) - - if result.failed: - log.error("comitting changes of connection %s failed: %s", - connection.get_uuid(), - result.error_message) - return None - - return result.received_data - - -def clone_connection_sync(nm_client, connection, con_id=None, uuid=None): - """Clone a connection synchronously. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param con_id: id of the cloned connection - :type con_id: str - :param uuid: uuid of the cloned connection (None to be generated) - :type uuid: str - :return: NetworkManager connection or None on timeout - :rtype: NM.RemoteConnection - """ - cloned_connection = NM.SimpleConnection.new_clone(connection) - s_con = cloned_connection.get_setting_connection() - s_con.props.uuid = uuid or NM.utils_uuid_generate() - s_con.props.id = con_id or "{}-clone".format(connection.get_id()) - - log.debug("cloning connection %s", connection.get_uuid()) - added_connection = add_connection_sync(nm_client, cloned_connection) - - if added_connection: - log.debug("connection was cloned into %s", added_connection.get_uuid()) - else: - log.debug("connection cloning failed") - return added_connection - - -def get_dracut_arguments_from_connection(nm_client, connection, iface, target_ip, - hostname): - """Get dracut arguments for the iface and SAN target from NM connection. - - Examples of SAN: iSCSI, FCoE - - The dracut arguments would activate the iface in initramfs so that the - SAN target can be attached (usually to mount root filesystem). - - :param nm_client: instance of NetworkManager client - :type nm_client: NM.Client - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param iface: network interface used to connect to the target - :type iface: str - :param target_ip: IP of the SAN target - :type target_ip: str - :param hostname: static hostname to be configured - :type hostname: str - :returns: dracut arguments - :rtype: set(str) - """ - netargs = set() - - if target_ip: - if hostname is None: - hostname = "" - if ':' in target_ip: - # Using IPv6 target IP - ipv6_arg = _get_dracut_ipv6_argument(connection, iface, hostname) - if ipv6_arg: - netargs.add(ipv6_arg) - else: - log.error("No IPv6 configuration found in connection %s", connection.get_uuid()) - else: - # Using IPv4 target IP - ipv4_arg = _get_dracut_ipv4_argument(connection, iface, hostname) - if ipv4_arg: - netargs.add(ipv4_arg) - else: - log.error("No IPv4 configuration found in connection %s", connection.get_uuid()) - - ifname_arg = _get_dracut_ifname_argument_from_connection(connection, iface) - if ifname_arg: - netargs.add(ifname_arg) - - team_arg = _get_dracut_team_argument_from_connection(nm_client, connection, iface) - if team_arg: - netargs.add(team_arg) - - vlan_arg, vlan_parent_connection = _get_dracut_vlan_argument_from_connection(nm_client, - connection, - iface) - if vlan_arg: - netargs.add(vlan_arg) - # For vlan the parent connection defines the s390 znet argument values - if vlan_parent_connection: - connection = vlan_parent_connection - - znet_arg = _get_dracut_znet_argument_from_connection(connection) - if znet_arg: - netargs.add(znet_arg) - - return netargs - - -def _get_dracut_ipv6_argument(connection, iface, hostname): - """Get dracut ip IPv6 configuration for given interface and NM connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param iface: network interface to be used - :type iface: str - :param hostname: static hostname to be configured - :type hostname: str - :returns: dracut ip argument or "" if the configuration can't be find - :rtype: set(str) - """ - argument = "" - ip6_config = connection.get_setting_ip6_config() - ip6_method = ip6_config.get_method() - if ip6_method == NM.SETTING_IP6_CONFIG_METHOD_AUTO: - argument = "ip={}:auto6".format(iface) - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_DHCP: - # Most probably not working - argument = "ip={}:dhcp6".format(iface) - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_MANUAL: - ipaddr = "" - if ip6_config.get_num_addresses() > 0: - addr = ip6_config.get_address(0) - ipaddr = "[{}/{}]".format(addr.get_address(), addr.get_prefix()) - gateway = ip6_config.get_gateway() or "" - if gateway: - gateway = "[{}]".format(gateway) - if ipaddr or gateway: - argument = ("ip={}::{}::{}:{}:none".format(ipaddr, gateway, hostname, iface)) - return argument - - -def _get_dracut_ipv4_argument(connection, iface, hostname): - """Get dracut ip IPv4 configuration for given interface and NM connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param iface: network interface to be used - :type iface: str - :param hostname: static hostname to be configured - :type hostname: str - :returns: dracut ip argument or "" if the configuration can't be find - :rtype: str - """ - argument = "" - ip4_config = connection.get_setting_ip4_config() - ip4_method = ip4_config.get_method() - if ip4_method == NM.SETTING_IP4_CONFIG_METHOD_AUTO: - argument = "ip={}:dhcp".format(iface) - elif ip4_method == NM.SETTING_IP4_CONFIG_METHOD_MANUAL: - if ip4_config.get_num_addresses() > 0: - addr = ip4_config.get_address(0) - ip = addr.get_address() - netmask = prefix2netmask(addr.get_prefix()) - gateway = ip4_config.get_gateway() or "" - argument = "ip={}::{}:{}:{}:{}:none".format(ip, gateway, netmask, hostname, iface) - return argument - - -def _get_dracut_ifname_argument_from_connection(connection, iface): - """Get dracut ifname configuration for given interface and NM connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param iface: network interface to be used - :type iface: str - :returns: dracut ifname argument or "" if the configuration does not apply - :rtype: str - """ - argument = "" - wired_setting = connection.get_setting_wired() - if wired_setting: - hwaddr = wired_setting.get_mac_address() - if hwaddr: - argument = "ifname={}:{}".format(iface, hwaddr.lower()) - return argument - - -def _get_dracut_team_argument_from_connection(nm_client, connection, iface): - """Get dracut team configuration for given interface and NM connection. - - :param nm_client: instance of NetworkManager client - :type nm_client: NM.Client - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param iface: network interface to be used - :type iface: str - :returns: dracut team argument or "" if the configuration does not apply - :rtype: str - """ - argument = "" - if connection.get_connection_type() == NM_CONNECTION_TYPE_TEAM: - ports = get_ports_from_connections( - nm_client, - ["team"], - [iface, connection.get_uuid()] - ) - port_ifaces = sorted(s_iface for _name, s_iface, _uuid in ports if s_iface) - argument = "team={}:{}".format(iface, ",".join(port_ifaces)) - return argument - - -def _get_dracut_vlan_argument_from_connection(nm_client, connection, iface): - """Get dracut vlan configuration for given interface and NM connection. - - Returns also parent vlan connection. - - :param nm_client: instance of NetworkManager client - :type nm_client: NM.Client - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param iface: network interface to be used - :type iface: str - :returns: tuple (ARGUMENT, PARENT_CONNECTION) where - ARGUMENT is dracut vlan argument or "" if the configuration does not apply - PARENT_CONNECTION is vlan parent connection of the connection - :rtype: tuple(str, NM.RemoteConnection) - """ - argument = "" - parent_con = None - if connection.get_connection_type() == NM_CONNECTION_TYPE_VLAN: - setting_vlan = connection.get_setting_vlan() - parent_spec = setting_vlan.get_parent() - parent = None - # parent can be specified by connection uuid (eg from nm-c-e) - if len(parent_spec) == NM_CONNECTION_UUID_LENGTH: - parent_con = nm_client.get_connection_by_uuid(parent_spec) - if parent_con: - # On s390 with net.ifnames=0 there is no DEVICE so use NAME - parent = parent_con.get_interface_name() or parent_con.get_id() - # parent can be specified by interface - else: - parent = parent_spec - parent_cons = get_connections_available_for_iface(nm_client, parent) - if len(parent_cons) != 1: - log.error("unexpected number of connections found for vlan parent %s", - parent_spec) - if parent_cons: - parent_con = parent_cons[0] - - if parent: - argument = "vlan={}:{}".format(iface, parent) - else: - log.error("can't find parent interface of vlan device %s specified by %s", - iface, parent_spec) - if not parent_con: - log.error("can't find parent connection of vlan device %s specified by %s", - iface, parent_spec) - - return argument, parent_con - - -def _get_dracut_znet_argument_from_connection(connection): - """Get dracut znet (s390) configuration for given NM connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :returns: dracut znet argument or "" if the configuration does not apply - :rtype: str - """ - argument = "" - wired_setting = connection.get_setting_wired() - if wired_setting and is_s390(): - devspec = util.execWithCapture("/lib/s390-tools/zdev-to-rd.znet", - ["persistent", - connection.get_interface_name()]).strip() - argument = "rd.znet={}".format(devspec) - return argument - - -def get_ports_from_connections(nm_client, port_types, controller_specs): - """Get ports of controller of given type specified by uuid or interface. - - :param nm_client: instance of NetworkManager client - :type nm_client: NM.Client - :param port_types: type of the port - NM setting "slave-type" value (eg. "team") - :type port_types: list(str) - :param controller_specs: a list containing sepcification of a controller: - interface name or connection uuid or both - :type controller_specs: list(str) - :returns: ports specified by name, interface and connection uuid - :rtype: set((str,str,str)) - """ - ports = set() - for con in nm_client.get_connections(): - if con.get_setting_connection().get_slave_type() not in port_types: - continue - if con.get_setting_connection().get_master() in controller_specs: - iface = get_iface_from_connection(nm_client, con.get_uuid()) - name = con.get_id() - ports.add((name, iface, con.get_uuid())) - return ports - - -def get_config_file_connection_of_device(nm_client, device_name, device_hwaddr=None): - """Find connection of the device's configuration file. - - :param nm_client: instance of NetworkManager client - :type nm_client: NM.Client - :param device_name: name of the device - :type device_name: str - :param device_hwaddr: hardware address of the device - :type device_hwaddr: str - :returns: uuid of NetworkManager connection - :rtype: str - """ - - cons = [] - for con in nm_client.get_connections(): - - filename = con.get_filename() or "" - # Ignore connections from initramfs in - # /run/NetworkManager/system-connections - if not is_config_file_for_system(filename): - continue - con_type = con.get_connection_type() - - if con_type == NM_CONNECTION_TYPE_ETHERNET: - - # Ignore ports - if con.get_setting_connection().get_master(): - continue - - interface_name = con.get_interface_name() - mac_address = None - wired_setting = con.get_setting_wired() - if wired_setting: - mac_address = wired_setting.get_mac_address() - - if interface_name: - if interface_name == device_name: - cons.append(con) - elif mac_address: - if device_hwaddr: - if device_hwaddr.upper() == mac_address.upper(): - cons.append(con) - else: - iface = get_iface_from_hwaddr(nm_client, mac_address) - if iface == device_name: - cons.append(con) - elif is_s390(): - # s390 setting generated in dracut with net.ifnames=0 - # has neither DEVICE/interface-name nor HWADDR/mac-address set (#1249750) - if con.get_id() == device_name: - cons.append(con) - - elif con_type in (NM_CONNECTION_TYPE_BOND, NM_CONNECTION_TYPE_TEAM, - NM_CONNECTION_TYPE_BRIDGE, NM_CONNECTION_TYPE_INFINIBAND): - if con.get_interface_name() == device_name: - cons.append(con) - - elif con_type == NM_CONNECTION_TYPE_VLAN: - interface_name = get_vlan_interface_name_from_connection(nm_client, con) - if interface_name and interface_name == device_name: - cons.append(con) - - if len(cons) > 1: - log.debug("Unexpected number of config files found for %s: %s", device_name, - [con.get_filename() for con in cons]) - - if cons: - return cons[0].get_uuid() - else: - log.debug("Config file for %s not found", device_name) - return "" - - -def get_kickstart_network_data(connection, nm_client, network_data_class): - """Get kickstart data from NM connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param nm_client: instance of NetworkManager client - :type nm_client: NM.Client - :param network_data_class: pykickstart network command data class - :type: pykickstart BaseData - :returns: network_data object corresponding to the connection - :rtype: network_data_class object instance - """ - # no network command for non-virtual device ports - if connection.get_connection_type() not in (NM_CONNECTION_TYPE_BOND, NM_CONNECTION_TYPE_TEAM): - if connection.get_setting_connection().get_master(): - return None - - # no support for wireless - if connection.get_connection_type() == NM_CONNECTION_TYPE_WIFI: - return None - - network_data = network_data_class() - - # connection - network_data.onboot = connection.get_setting_connection().get_autoconnect() - iface = get_iface_from_connection(nm_client, connection.get_uuid()) - if iface: - network_data.device = iface - - _update_ip4_config_kickstart_network_data(connection, network_data) - _update_ip6_config_kickstart_network_data(connection, network_data) - _update_nameserver_kickstart_network_data(connection, network_data) - - # --mtu - s_wired = connection.get_setting_wired() - if s_wired: - if s_wired.get_mtu(): - network_data.mtu = s_wired.get_mtu() - - # vlan - if connection.get_connection_type() == NM_CONNECTION_TYPE_VLAN: - _update_vlan_kickstart_network_data(nm_client, connection, network_data) - - # bonding - if connection.get_connection_type() == NM_CONNECTION_TYPE_BOND: - _update_bond_kickstart_network_data(nm_client, iface, connection, network_data) - - # bridging - if connection.get_connection_type() == NM_CONNECTION_TYPE_BRIDGE: - _update_bridge_kickstart_network_data(nm_client, iface, connection, network_data) - - # teaming - if connection.get_connection_type() == NM_CONNECTION_TYPE_TEAM: - _update_team_kickstart_network_data(nm_client, iface, connection, network_data) - - return network_data - - -def _update_nameserver_kickstart_network_data(connection, network_data): - """Update nameserver configuration of network data from connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param network_data: kickstart configuration to be modified - :type network_data: pykickstart NetworkData - """ - # --nameserver is used both for ipv4 and ipv6 - dns_list = [] - s_ip4_config = connection.get_setting_ip4_config() - if s_ip4_config: - for i in range(s_ip4_config.get_num_dns()): - dns_list.append(s_ip4_config.get_dns(i)) - s_ip6_config = connection.get_setting_ip6_config() - if s_ip6_config: - for i in range(s_ip6_config.get_num_dns()): - dns_list.append(s_ip6_config.get_dns(i)) - dns_str = ','.join(dns_list) - if dns_str: - network_data.nameserver = dns_str - - -def _update_ip4_config_kickstart_network_data(connection, network_data): - """Update IPv4 configuration of network data from connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param network_data: kickstart configuration to be modified - :type network_data: pykickstart NetworkData - """ - s_ip4_config = connection.get_setting_ip4_config() - if not s_ip4_config: - return - ip4_method = s_ip4_config.get_method() - if ip4_method == NM.SETTING_IP4_CONFIG_METHOD_DISABLED: - network_data.noipv4 = True - elif ip4_method == NM.SETTING_IP4_CONFIG_METHOD_AUTO: - network_data.bootProto = "dhcp" - elif ip4_method == NM.SETTING_IP4_CONFIG_METHOD_MANUAL: - network_data.bootProto = "static" - if s_ip4_config.get_num_addresses() > 0: - addr = s_ip4_config.get_address(0) - network_data.ip = addr.get_address() - netmask = prefix2netmask(addr.get_prefix()) - if netmask: - network_data.netmask = netmask - gateway = s_ip4_config.get_gateway() - if gateway: - network_data.gateway = gateway - - # --hostname - ip4_dhcp_hostname = s_ip4_config.get_dhcp_hostname() - if ip4_dhcp_hostname: - network_data.hostname = ip4_dhcp_hostname - - # dns - network_data.ipv4_ignore_auto_dns = s_ip4_config.get_ignore_auto_dns() - ip4_num_domains = s_ip4_config.get_num_dns_searches() - ip4_domains = [s_ip4_config.get_dns_search(i) for i in range(ip4_num_domains)] - ip4_dns_search = ",".join(ip4_domains) - if ip4_dns_search: - network_data.ipv4_dns_search = ip4_dns_search - - ip4_dhcpclass = s_ip4_config.get_dhcp_vendor_class_identifier() - if ip4_dhcpclass: - network_data.dhcpclass = ip4_dhcpclass - - -def _update_ip6_config_kickstart_network_data(connection, network_data): - """Update IPv6 configuration of network data from connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param network_data: kickstart configuration to be modified - :type network_data: pykickstart NetworkData - """ - s_ip6_config = connection.get_setting_ip6_config() - if not s_ip6_config: - return - ip6_method = s_ip6_config.get_method() - if ip6_method == NM.SETTING_IP6_CONFIG_METHOD_DISABLED: - network_data.noipv6 = True - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_AUTO: - network_data.ipv6 = "auto" - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_DHCP: - network_data.ipv6 = "dhcp" - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_MANUAL: - if s_ip6_config.get_num_addresses() > 0: - addr = s_ip6_config.get_address(0) - network_data.ipv6 = "{}/{}".format(addr.get_address(), addr.get_prefix()) - gateway = s_ip6_config.get_gateway() - if gateway: - network_data.ipv6gateway = gateway - - # dns - network_data.ipv6_ignore_auto_dns = s_ip6_config.get_ignore_auto_dns() - ip6_num_domains = s_ip6_config.get_num_dns_searches() - ip6_domains = [s_ip6_config.get_dns_search(i) for i in range(ip6_num_domains)] - ip6_dns_search = ",".join(ip6_domains) - if ip6_dns_search: - network_data.ipv6_dns_search = ip6_dns_search - - -def _update_vlan_kickstart_network_data(nm_client, connection, network_data): - """Update vlan configuration of network data from connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param network_data: kickstart configuration to be modified - :type network_data: pykickstart NetworkData - """ - setting_vlan = connection.get_setting_vlan() - if setting_vlan: - interface_name = connection.get_setting_connection().get_interface_name() - vlanid = setting_vlan.get_id() - parent = setting_vlan.get_parent() - # if parent is specified by UUID - if len(parent) == NM_CONNECTION_UUID_LENGTH: - parent = get_iface_from_connection(nm_client, parent) - default_name = default_ks_vlan_interface_name(parent, vlanid) - if interface_name and interface_name != default_name: - network_data.interfacename = interface_name - network_data.vlanid = vlanid - network_data.device = parent - - -def _update_bond_kickstart_network_data(nm_client, iface, connection, network_data): - """Update bond configuration of network data from connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param network_data: kickstart configuration to be modified - :type network_data: pykickstart NetworkData - """ - ports = get_ports_from_connections( - nm_client, - ['bond'], - [iface, connection.get_uuid()] - ) - if ports: - port_ifaces = sorted(s_iface for _name, s_iface, _uuid in ports if s_iface) - network_data.bondslaves = ",".join(port_ifaces) - s_bond = connection.get_setting_bond() - if s_bond: - option_list = [] - for i in range(s_bond.get_num_options()): - _result, _name, _value = s_bond.get_option(i) - if _result: - option_list.append("{}={}".format(_name, _value)) - if option_list: - network_data.bondopts = ",".join(option_list) - - -def _update_bridge_kickstart_network_data(nm_client, iface, connection, network_data): - """Update bridge configuration of network data from connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param network_data: kickstart configuration to be modified - :type network_data: pykickstart NetworkData - """ - ports = get_ports_from_connections( - nm_client, - ['bridge'], - [iface, connection.get_uuid()] - ) - if ports: - port_ifaces = sorted(s_iface for _name, s_iface, _uuid in ports if s_iface) - network_data.bridgeslaves = ",".join(port_ifaces) - s_bridge = connection.get_setting_bridge() - if s_bridge: - bridge_options = [] - for setting, default_value in NM_BRIDGE_DUMPED_SETTINGS_DEFAULTS.items(): - value = s_bridge.get_property(setting) - if value != default_value: - bridge_options.append("{}={}".format(setting, value)) - if bridge_options: - network_data.bridgeopts = ",".join(bridge_options) - - -def _update_team_kickstart_network_data(nm_client, iface, connection, network_data): - """Update team configuration of network data from connection. - - :param connection: NetworkManager connection - :type connection: NM.RemoteConnection - :param network_data: kickstart configuration to be modified - :type network_data: pykickstart NetworkData - """ - ports = get_ports_from_connections( - nm_client, - ['team'], - [iface, connection.get_uuid()] - ) - if ports: - port_list = sorted((s_iface, s_uuid) for _name, s_iface, s_uuid in ports if s_iface) - - for s_iface, s_uuid in port_list: - team_port_cfg = get_team_port_config_from_connection(nm_client, s_uuid) or "" - network_data.teamslaves.append((s_iface, team_port_cfg)) - - s_team = connection.get_setting_team() - if s_team: - teamconfig = s_team.get_config() - if teamconfig: - network_data.teamconfig = teamconfig.replace("\n", "").replace(" ", "") - - -def is_bootif_connection(con): - return con.get_id().startswith("BOOTIF Connection") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/network/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/network/utils.py deleted file mode 100644 index 445c05e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/network/utils.py +++ /dev/null @@ -1,117 +0,0 @@ -# -# Utility functions for network module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import os -import glob -from functools import wraps - -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.regexes import IBFT_CONFIGURED_DEVICE_NAME - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -# TODO move somewhwere -# We duplicate this in dracut/parse-kickstart -def get_s390_settings(devname): - cfg = { - 'SUBCHANNELS': '', - } - - subchannels = [] - for symlink in sorted(glob.glob("/sys/class/net/%s/device/cdev[0-9]*" % devname)): - subchannels.append(os.path.basename(os.readlink(symlink))) - if not subchannels: - return cfg - cfg['SUBCHANNELS'] = ','.join(subchannels) - - return cfg - - -def prefix2netmask(prefix): - """ Convert prefix (CIDR bits) to netmask """ - _bytes = [] - for _i in range(4): - if prefix >= 8: - _bytes.append(255) - prefix -= 8 - else: - _bytes.append(256 - 2 ** (8 - prefix)) - prefix = 0 - netmask = ".".join(str(byte) for byte in _bytes) - return netmask - - -def netmask2prefix(netmask): - """ Convert netmask to prefix (CIDR bits) """ - prefix = 0 - - while prefix < 33: - if (prefix2netmask(prefix) == netmask): - return prefix - - prefix += 1 - - return prefix - - -def get_default_route_iface(family="inet"): - """Get the device having default route. - - :return: the name of the network device having default route - """ - routes = util.execWithCapture("ip", ["-f", family, "route", "show"]) - if not routes: - log.debug("Could not get default %s route device", family) - return None - - for line in routes.split("\n"): - if line.startswith("default"): - parts = line.split() - if len(parts) >= 5 and parts[3] == "dev": - return parts[4] - else: - log.debug("Could not parse default %s route device", family) - return None - - return None - - -def guard_by_system_configuration(return_value): - def wrap(function): - @wraps(function) - def wrapped(*args, **kwargs): - if not conf.system.can_configure_network: - log.debug("Network configuration is disabled on this system.") - return return_value - else: - return function(*args, **kwargs) - return wrapped - return wrap - - -def is_ibft_configured_device(iface): - return IBFT_CONFIGURED_DEVICE_NAME.match(iface) - - -def is_nbft_device(iface): - return iface.startswith("nbft") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.am deleted file mode 100644 index 3e26288..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = base payload source - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.in deleted file mode 100644 index 74330ea..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = base payload source -payload_moduledir = $(pkgpyexecdir)/modules/payloads -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am \ - uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/__main__.py deleted file mode 100644 index afbeda5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/__main__.py +++ /dev/null @@ -1,29 +0,0 @@ -# -# Payloads DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init("/tmp/packaging.log") - -import os -if "LD_PRELOAD" in os.environ: - del os.environ["LD_PRELOAD"] # pylint: disable=environment-modify - -from pyanaconda.modules.payloads.payloads import PayloadsService -service = PayloadsService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.am deleted file mode 100644 index 5c2f5e8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/base -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.in deleted file mode 100644 index 0a19475..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/base -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/base -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/base/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/base/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/__init__.py deleted file mode 100644 index 65b8822..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# -# Code shared between all the payloads. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/initialization.py deleted file mode 100644 index de95749..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/initialization.py +++ /dev/null @@ -1,116 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.payload import SourceSetupError, SourceTearDownError -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - -__all__ = ["SetUpSourcesTask", "TearDownSourcesTask"] - - -class SetUpSourcesTask(Task): - """Set up all the installation source of the payload.""" - - def __init__(self, sources): - """Create set up sources task. - - The task will group all the sources set up tasks under this one. - - :param sources: list of sources - :type sources: [instance of PayloadSourceBase class] - """ - super().__init__() - self._sources = sources - - @property - def name(self): - return "Set up installation sources" - - def run(self): - """Run the task. - - :raise SourceSetupError: if a source fails to set up - """ - log.debug("Setting up sources...") - - if not self._sources: - raise SourceSetupError("No sources to set up!") - - self._set_up_sources(self._sources) - - def _set_up_sources(self, sources): - """Collect and call set up tasks for all the sources.""" - for source in sources: - log.debug("Setting up a source: %s", str(source)) - tasks = source.set_up_with_tasks() - - for task in tasks: - log.debug("Running a task: %s", task.name) - task.run_with_signals() - - -class TearDownSourcesTask(Task): - """Tear down all the installation sources of the payload.""" - - def __init__(self, sources): - """Create tear down sources task. - - The task will group all the sources tear down tasks under this one. - - :param sources: list of sources - :type sources: [instance of PayloadSourceBase class] - """ - super().__init__() - self._sources = sources - self._errors = [] - - @property - def name(self): - return "Tear down installation sources" - - def run(self): - """Run the task. - - :raise SourceSetupError: if a source fails to tear down - """ - log.debug("Tearing down sources...") - - if not self._sources: - raise SourceSetupError("No sources to tear down!") - - self._tear_down_sources(self._sources) - - if self._errors: - raise SourceTearDownError( - "Failed to tear down sources:\n" + "\n".join(self._errors) - ) - - def _tear_down_sources(self, sources): - """Collect and call tear down tasks for all the sources.""" - for source in sources: - log.debug("Tearing down a source: %s", str(source)) - tasks = source.tear_down_with_tasks() - - for task in tasks: - log.debug("Running a task: %s", task.name) - try: - task.run() - except SourceTearDownError as e: - log.exception(e) - self._errors.append(str(e)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/utils.py deleted file mode 100644 index 8bf2b21..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/base/utils.py +++ /dev/null @@ -1,27 +0,0 @@ -# -# Utility functions shared for the whole payload module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.payload import rpm_version_key -log = get_module_logger(__name__) - - -def sort_kernel_version_list(kernel_version_list): - """Sort the given kernel version list.""" - kernel_version_list.sort(key=rpm_version_key) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/constants.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/constants.py deleted file mode 100644 index afa6b27..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/constants.py +++ /dev/null @@ -1,87 +0,0 @@ -# -# Constants shared in the payload module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -from enum import Enum, unique, auto - -from pyanaconda.core.constants import \ - PAYLOAD_TYPE_DNF, PAYLOAD_TYPE_LIVE_OS, PAYLOAD_TYPE_LIVE_IMAGE, \ - SOURCE_TYPE_LIVE_OS_IMAGE, SOURCE_TYPE_HMC, SOURCE_TYPE_CDROM, SOURCE_TYPE_REPO_FILES, \ - SOURCE_TYPE_REPO_PATH, SOURCE_TYPE_NFS, SOURCE_TYPE_URL, SOURCE_TYPE_HDD, SOURCE_TYPE_CDN, \ - SOURCE_TYPE_CLOSEST_MIRROR, PAYLOAD_TYPE_RPM_OSTREE, \ - SOURCE_TYPE_RPM_OSTREE, SOURCE_TYPE_RPM_OSTREE_CONTAINER, \ - SOURCE_TYPE_LIVE_IMAGE, SOURCE_TYPE_FLATPAK, SOURCE_TYPE_LIVE_TAR - -# Locations of repo files. -DNF_REPO_DIRS = [ - '/etc/yum.repos.d', - '/etc/anaconda.repos.d' -] - - -@unique -class PayloadType(Enum): - """Type of the payload.""" - DNF = PAYLOAD_TYPE_DNF - LIVE_OS = PAYLOAD_TYPE_LIVE_OS - LIVE_IMAGE = PAYLOAD_TYPE_LIVE_IMAGE - RPM_OSTREE = PAYLOAD_TYPE_RPM_OSTREE - - -@unique -class SourceType(Enum): - """Type of the payload source.""" - LIVE_OS_IMAGE = SOURCE_TYPE_LIVE_OS_IMAGE - LIVE_IMAGE = SOURCE_TYPE_LIVE_IMAGE - LIVE_TAR = SOURCE_TYPE_LIVE_TAR - RPM_OSTREE = SOURCE_TYPE_RPM_OSTREE - RPM_OSTREE_CONTAINER = SOURCE_TYPE_RPM_OSTREE_CONTAINER - FLATPAK = SOURCE_TYPE_FLATPAK - HMC = SOURCE_TYPE_HMC - CDROM = SOURCE_TYPE_CDROM - CLOSEST_MIRROR = SOURCE_TYPE_CLOSEST_MIRROR - REPO_FILES = SOURCE_TYPE_REPO_FILES - REPO_PATH = SOURCE_TYPE_REPO_PATH - NFS = SOURCE_TYPE_NFS - URL = SOURCE_TYPE_URL - HDD = SOURCE_TYPE_HDD - CDN = SOURCE_TYPE_CDN - - -@unique -class SourceState(Enum): - """States in which the source modules could be. - - These will be used only internally. Not with a DBus API. - """ - NOT_APPLICABLE = auto() - READY = auto() - UNREADY = auto() - - @staticmethod - def from_bool(value): - """Get state from a bool value. - - This way we can't return NONE state but that is not a problem. NONE state is specific - for sources which do not have a state, so they don't have to convert it from bool. - - :param value: input boolean value - :type value: bool - - :return: READY if value is True or UNREADY - """ - return SourceState.READY if value else SourceState.UNREADY diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/installation.py deleted file mode 100644 index a0d73da..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/installation.py +++ /dev/null @@ -1,140 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import shutil -from glob import glob - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.path import make_directories -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - -__all__ = ["PrepareSystemForInstallationTask", "CopyDriverDisksFilesTask"] - - -class PrepareSystemForInstallationTask(Task): - """Prepare system for the installation process. - - Steps to prepare the installation root: - * Create a root directory - * Create a module denylist from the boot cmdline - """ - - def __init__(self, sysroot): - """Create prepare system for installation task. - - :param sysroot: path to the installation root - :type sysroot: str - """ - super().__init__() - self._sysroot = sysroot - - @property - def name(self): - return "Prepare system for installation" - - def run(self): - """Create a root and write module denylist.""" - self._create_root_dir(self._sysroot) - self._write_module_denylist(self._sysroot) - - @staticmethod - def _create_root_dir(sysroot): - """Create root directory on the installed system.""" - make_directories(os.path.join(sysroot, "root")) - - @staticmethod - def _write_module_denylist(sysroot): - """Create module denylist based on the user preference. - - Copy modules from modprobe.blacklist= on cmdline to - /etc/modprobe.d/anaconda-denylist.conf so that modules will - continue to be added to a denylist when the system boots. - """ - if "modprobe.blacklist" not in kernel_arguments: - return - - make_directories(os.path.join(sysroot, "etc/modprobe.d")) - with open(os.path.join(sysroot, "etc/modprobe.d/anaconda-denylist.conf"), "w") as f: - f.write("# Module denylist written by anaconda\n") - for module in kernel_arguments.get("modprobe.blacklist").split(): - f.write("blacklist %s\n" % module) - - -class CopyDriverDisksFilesTask(Task): - """Copy driver disks files after installation to the installed system. - - TODO: Can we remove this really old code? - - The tmpfs is mounted above Dracut /tmp where the below files are created - so we never copy anything because we don't see those files. - - This code was introduced by commit 13f58e3 with no bz number. - - It looks that the functionality is not required anymore on the newer - implementation. - """ - - DD_DIR = "/tmp/DD" - DD_FIRMWARE_DIR = "/tmp/DD/lib/firmware" - DD_RPMS_DIR = "/tmp" - DD_RPMS_GLOB = "DD-*" - - def __init__(self, sysroot): - """Create copy driver disks files task. - - :param sysroot: path to the installation root - :type sysroot: str - """ - super().__init__() - self._sysroot = sysroot - - @property - def name(self): - return "Copy driver disks files" - - def run(self): - """Copy files from the driver disks to the installed system.""" - if not conf.system.can_use_driver_disks: - log.info("Skipping copying of driver disk files.") - return - - # Multiple driver disks may be loaded, so we need to glob for all - # the firmware files in the common DD firmware directory - for f in glob(self.DD_FIRMWARE_DIR + "/*"): - try: - shutil.copyfile(f, os.path.join(self._sysroot, "lib/firmware/")) - except OSError as e: - log.error("Could not copy firmware file %s: %s", f, e.strerror) - - # copy RPMS - for d in glob(os.path.join(self.DD_RPMS_DIR, self.DD_RPMS_GLOB)): - dest_dir = os.path.join(self._sysroot, "root/", os.path.basename(d)) - shutil.copytree(d, dest_dir) - - # copy modules and firmware into root's home directory - if os.path.exists(self.DD_DIR): - try: - shutil.copytree(self.DD_DIR, os.path.join(self._sysroot, "root/DD")) - except (OSError, shutil.Error) as e: - log.error("failed to copy driver disk files: %s", e.strerror) - # XXX TODO: real error handling, as this is probably going to - # prevent boot on some systems diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/kickstart.py deleted file mode 100644 index 70617e7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/kickstart.py +++ /dev/null @@ -1,313 +0,0 @@ -# -# Kickstart handler for packaging. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pykickstart.parser import Packages, Group -from pykickstart.sections import PackageSection -from pykickstart.constants import GROUP_DEFAULT, GROUP_ALL, GROUP_REQUIRED, KS_MISSING_IGNORE, \ - KS_BROKEN_IGNORE - -from pyanaconda.core.constants import URL_TYPE_BASEURL, URL_TYPE_MIRRORLIST, URL_TYPE_METALINK, \ - DNF_DEFAULT_REPO_COST, REPO_ORIGIN_SYSTEM, REPO_ORIGIN_USER, GROUP_PACKAGE_TYPES_ALL, \ - GROUP_PACKAGE_TYPES_REQUIRED, RPM_LANGUAGES_NONE, MULTILIB_POLICY_ALL, RPM_LANGUAGES_ALL, \ - DNF_DEFAULT_TIMEOUT, DNF_DEFAULT_RETRIES -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS -from pyanaconda.modules.common.structures.packages import PackagesSelectionData, \ - PackagesConfigurationData -from pyanaconda.modules.common.structures.payload import RepoConfigurationData - - -def convert_ks_repo_to_repo_data(ks_data): - """Convert the kickstart command into a repo configuration. - - :param RepoData ks_data: a kickstart data - :return RepoConfigurationData: a repo configuration - """ - repo_data = RepoConfigurationData() - repo_data.name = ks_data.name - - if ks_data.baseurl: - repo_data.url = ks_data.baseurl - repo_data.type = URL_TYPE_BASEURL - elif ks_data.mirrorlist: - repo_data.url = ks_data.mirrorlist - repo_data.type = URL_TYPE_MIRRORLIST - elif ks_data.metalink: - repo_data.url = ks_data.metalink - repo_data.type = URL_TYPE_METALINK - - if not repo_data.url: - repo_data.origin = REPO_ORIGIN_SYSTEM - else: - repo_data.origin = REPO_ORIGIN_USER - - repo_data.proxy = ks_data.proxy or "" - repo_data.cost = ks_data.cost or DNF_DEFAULT_REPO_COST - repo_data.included_packages = ks_data.includepkgs - repo_data.excluded_packages = ks_data.excludepkgs - repo_data.installation_enabled = ks_data.install - - repo_data.ssl_verification_enabled = not ks_data.noverifyssl - repo_data.ssl_configuration.ca_cert_path = ks_data.sslcacert or "" - repo_data.ssl_configuration.client_cert_path = ks_data.sslclientcert or "" - repo_data.ssl_configuration.client_key_path = ks_data.sslclientkey or "" - - return repo_data - - -def convert_repo_data_to_ks_repo(repo_data): - """Convert the repo configuration into a kickstart command. - - :param RepoConfigurationData repo_data: a repo configuration - :return RepoData: a kickstart data - """ - ks_data = COMMANDS.RepoData() - ks_data.name = repo_data.name - - if repo_data.type == URL_TYPE_BASEURL: - ks_data.baseurl = repo_data.url - elif repo_data.type == URL_TYPE_MIRRORLIST: - ks_data.mirrorlist = repo_data.url - elif repo_data.type == URL_TYPE_METALINK: - ks_data.metalink = repo_data.url - - ks_data.proxy = repo_data.proxy - ks_data.noverifyssl = not repo_data.ssl_verification_enabled - ks_data.sslcacert = repo_data.ssl_configuration.ca_cert_path - ks_data.sslclientcert = repo_data.ssl_configuration.client_cert_path - ks_data.sslclientkey = repo_data.ssl_configuration.client_key_path - - if repo_data.cost != DNF_DEFAULT_REPO_COST: - ks_data.cost = repo_data.cost - - ks_data.includepkgs = repo_data.included_packages - ks_data.excludepkgs = repo_data.excluded_packages - ks_data.install = repo_data.installation_enabled - - return ks_data - - -def convert_ks_data_to_packages_configuration(ks_data): - """Convert the kickstart data into a packages configuration. - - :param KickstartHandler ks_data: a kickstart data - :return PackagesSelectionData: a packages selection data - """ - configuration = PackagesConfigurationData() - configuration.docs_excluded = ks_data.packages.excludeDocs - configuration.weakdeps_excluded = ks_data.packages.excludeWeakdeps - - if ks_data.packages.handleMissing == KS_MISSING_IGNORE: - configuration.missing_ignored = True - - if ks_data.packages.handleBroken == KS_BROKEN_IGNORE: - configuration.broken_ignored = True - - if ks_data.packages.instLangs == "": - configuration.languages = RPM_LANGUAGES_NONE - elif ks_data.packages.instLangs is not None: - configuration.languages = ks_data.packages.instLangs - - if ks_data.packages.multiLib: - configuration.multilib_policy = MULTILIB_POLICY_ALL - - if ks_data.packages.timeout is not None: - configuration.timeout = ks_data.packages.timeout - - if ks_data.packages.retries is not None: - configuration.retries = ks_data.packages.retries - - return configuration - - -def convert_packages_configuration_to_ksdata(configuration, ks_data): - """Convert the packages configuration into a kickstart data. - - :param PackagesConfigurationData configuration: a packages configuration data - :param KickstartHandler ks_data: a kickstart data to modify - """ - ks_data.packages.excludeDocs = configuration.docs_excluded - ks_data.packages.excludeWeakdeps = configuration.weakdeps_excluded - - if configuration.missing_ignored: - ks_data.packages.handleMissing = KS_MISSING_IGNORE - - if configuration.broken_ignored: - ks_data.packages.handleBroken = KS_BROKEN_IGNORE - - if configuration.languages == RPM_LANGUAGES_NONE: - ks_data.packages.instLangs = "" - elif configuration.languages != RPM_LANGUAGES_ALL: - ks_data.packages.instLangs = configuration.languages - - if configuration.multilib_policy == MULTILIB_POLICY_ALL: - ks_data.packages.multiLib = True - - if configuration.timeout != DNF_DEFAULT_TIMEOUT: - ks_data.packages.timeout = configuration.timeout - - if configuration.retries != DNF_DEFAULT_RETRIES: - ks_data.packages.retries = configuration.retries - - -def convert_ks_data_to_packages_selection(ks_data): - """Convert the kickstart data into a packages selection. - - :param KickstartHandler ks_data: a kickstart data - :return PackagesSelectionData: a packages selection data - """ - selection = PackagesSelectionData() - selection.core_group_enabled = not ks_data.packages.nocore - selection.default_environment_enabled = ks_data.packages.default - - if ks_data.packages.environment is not None: - selection.environment = ks_data.packages.environment - - selection.packages = ks_data.packages.packageList - selection.excluded_packages = ks_data.packages.excludedList - - for group in ks_data.packages.groupList: - selection.groups.append(group.name) - - if group.include == GROUP_ALL: - selection.groups_package_types[group.name] = GROUP_PACKAGE_TYPES_ALL - - if group.include == GROUP_REQUIRED: - selection.groups_package_types[group.name] = GROUP_PACKAGE_TYPES_REQUIRED - - for group in ks_data.packages.excludedGroupList: - selection.excluded_groups.append(group.name) - - for module in ks_data.module.dataList(): - name = module.name - - if module.stream: - name += ":" + module.stream - - if module.enable: - selection.modules.append(name) - else: - selection.disabled_modules.append(name) - - return selection - - -def convert_packages_selection_to_ksdata(selection, ks_data): - """Convert the packages selection into a kickstart data. - - :param PackagesSelectionData selection: a packages selection data - :param KickstartHandler ks_data: a kickstart data to modify - """ - # The empty packages section won't be printed without seen set to True. - ks_data.packages.seen = True - ks_data.packages.nocore = not selection.core_group_enabled - ks_data.packages.default = selection.default_environment_enabled - - if selection.environment: - ks_data.packages.environment = selection.environment - - ks_data.packages.packageList = selection.packages - ks_data.packages.excludedList = selection.excluded_packages - - for group_name in selection.groups: - package_types = selection.groups_package_types.get( - group_name, [] - ) - group_include = GROUP_DEFAULT - - if set(package_types) == set(GROUP_PACKAGE_TYPES_ALL): - group_include = GROUP_ALL - - if set(package_types) == set(GROUP_PACKAGE_TYPES_REQUIRED): - group_include = GROUP_REQUIRED - - ks_group = create_ks_group( - name=group_name, - include=group_include - ) - ks_data.packages.groupList.append(ks_group) - - for group_name in selection.excluded_groups: - ks_group = create_ks_group( - name=group_name - ) - ks_data.packages.excludedGroupList.append(ks_group) - - for name in selection.modules: - ks_module = create_ks_module(name) - ks_data.module.dataList().append(ks_module) - - for name in selection.disabled_modules: - ks_module = create_ks_module(name, enabled=False) - ks_data.module.dataList().append(ks_module) - - -def create_ks_module(name, enabled=True): - """Create a new instance of a kickstart module. - - :param name: a name of the module - :param enabled: True if the module is enabled, otherwise False - :return: a kickstart module object - """ - names = name.split(":", maxsplit=1) + [""] - - return COMMANDS.ModuleData( - name=names[0], - stream=names[1], - enable=enabled, - ) - - -def create_ks_group(name, include=GROUP_DEFAULT): - """Create a new instance of a kickstart group. - - :param name: a name of the group - :param include: a level of inclusion - :return: a kickstart group object - """ - return Group(name=name, include=include) - - -class PayloadKickstartSpecification(KickstartSpecification): - """The kickstart specification of the Payloads module.""" - - commands = { - "cdrom": COMMANDS.Cdrom, - "harddrive": COMMANDS.HardDrive, - "hmc": COMMANDS.Hmc, - "liveimg": COMMANDS.Liveimg, - "module": COMMANDS.Module, - "nfs": COMMANDS.NFS, - "ostreecontainer": COMMANDS.OSTreeContainer, - "ostreesetup": COMMANDS.OSTreeSetup, - "repo": COMMANDS.Repo, - "url": COMMANDS.Url - } - - commands_data = { - "ModuleData": COMMANDS.ModuleData, - "RepoData": COMMANDS.RepoData, - } - - sections = { - "packages": PackageSection - } - - sections_data = { - "packages": Packages - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.am deleted file mode 100644 index 5bc389b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = dnf live_os live_image rpm_ostree - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.in deleted file mode 100644 index 8323e98..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/payload -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dnf_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dnf_moduledir)" -DATA = $(dist_dnf_module_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = dnf live_os live_image rpm_ostree -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dnf_moduleDATA: $(dist_dnf_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dnf_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dnf_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dnf_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dnf_moduledir)" || exit $$?; \ - done - -uninstall-dist_dnf_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dnf_moduledir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(dnf_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_dnf_moduleDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_dnf_moduleDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dnf_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am \ - uninstall-dist_dnf_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.am deleted file mode 100644 index 5c7902d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload/dnf -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.in deleted file mode 100644 index be099fd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/payload/dnf -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dnf_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dnf_moduledir)" -DATA = $(dist_dnf_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload/dnf -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/dnf/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/dnf/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dnf_moduleDATA: $(dist_dnf_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dnf_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dnf_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dnf_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dnf_moduledir)" || exit $$?; \ - done - -uninstall-dist_dnf_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dnf_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(dnf_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_dnf_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_dnf_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dnf_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_dnf_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf.py deleted file mode 100644 index cdfcf99..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf.py +++ /dev/null @@ -1,487 +0,0 @@ -# -# Kickstart module for DNF payload. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.structures.packages import PackagesConfigurationData, \ - PackagesSelectionData -from pyanaconda.modules.payloads.constants import PayloadType, SourceType -from pyanaconda.modules.payloads.kickstart import convert_ks_repo_to_repo_data, \ - convert_repo_data_to_ks_repo, convert_ks_data_to_packages_selection, \ - convert_packages_selection_to_ksdata, convert_ks_data_to_packages_configuration, \ - convert_packages_configuration_to_ksdata -from pyanaconda.modules.payloads.payload.dnf.dnf_manager import DNFManager -from pyanaconda.modules.payloads.payload.dnf.utils import protect_installation_devices, \ - collect_installation_devices -from pyanaconda.modules.payloads.payload.dnf.validation import CheckPackagesSelectionTask, \ - VerifyRepomdHashesTask -from pyanaconda.modules.payloads.payload.dnf.initialization import configure_dnf_logging, \ - SetUpDNFSourcesTask, SetUpDNFSourcesResult, TearDownDNFSourcesTask -from pyanaconda.modules.payloads.payload.dnf.installation import SetRPMMacrosTask, \ - ResolvePackagesTask, PrepareDownloadLocationTask, DownloadPackagesTask, InstallPackagesTask, \ - CleanUpDownloadLocationTask, WriteRepositoriesTask, ImportRPMKeysTask, \ - UpdateDNFConfigurationTask -from pyanaconda.modules.payloads.payload.dnf.tear_down import ResetDNFManagerTask -from pyanaconda.modules.payloads.payload.dnf.utils import calculate_required_space -from pyanaconda.modules.payloads.payload.payload_base import PayloadBase -from pyanaconda.modules.payloads.payload.dnf.dnf_interface import DNFInterface -from pyanaconda.modules.payloads.source.factory import SourceFactory -from pyanaconda.modules.payloads.source.utils import has_network_protocol - -# Set up the modules logger. -log = get_module_logger(__name__) - -# Configure the DNF logging. -configure_dnf_logging() - -__all__ = ["DNFModule"] - - -class DNFModule(PayloadBase): - """The DNF payload module.""" - - def __init__(self): - """Create a DNF module.""" - super().__init__() - self._dnf_manager = DNFManager() - self._internal_sources = [] - - self._repositories = [] - self.repositories_changed = Signal() - - self._packages_configuration = PackagesConfigurationData() - self.packages_configuration_changed = Signal() - - self._packages_selection = PackagesSelectionData() - self.packages_selection_changed = Signal() - - self._packages_kickstarted = False - - # Protect installation sources. - self._protected_devices = set() - self.sources_changed.connect(self._update_protected_devices) - self.repositories_changed.connect(self._update_protected_devices) - - def for_publication(self): - """Get the interface used to publish this source.""" - return DNFInterface(self) - - @property - def type(self): - """Type of this payload.""" - return PayloadType.DNF - - @property - def default_source_type(self): - """Type of the default source.""" - return SourceType(conf.payload.default_source) - - @property - def supported_source_types(self): - """Get list of sources supported by DNF module.""" - return [ - SourceType.CDROM, - SourceType.HDD, - SourceType.HMC, - SourceType.NFS, - SourceType.REPO_FILES, - SourceType.REPO_PATH, - SourceType.CLOSEST_MIRROR, - SourceType.CDN, - SourceType.URL - ] - - def is_network_required(self): - """Do the sources and repositories require a network? - - :return: True or False - """ - # Check sources. - if super().is_network_required(): - return True - - # Check repositories. - for data in self.repositories: - if data.enabled and has_network_protocol(data.url): - return True - - return False - - @property - def dnf_manager(self): - """The DNF manager of this payload.""" - return self._dnf_manager - - def _set_dnf_manager(self, dnf_manager): - """Set the DNF manager of this payload.""" - self._dnf_manager = dnf_manager - log.debug("The DNF manager is set.") - - @property - def repositories(self): - """The configuration of repositories. - - :return [RepoConfigurationData]: a list of repo configurations - """ - return self._repositories - - def set_repositories(self, data): - """Set the configuration of repositories. - - :param [RepoConfigurationData] data: a list of repo configurations - """ - self._repositories = data - self.repositories_changed.emit() - log.debug("Repositories are set to: %s", data) - - @property - def packages_configuration(self): - """The packages configuration. - - :return: an instance of PackagesConfigurationData - """ - return self._packages_configuration - - def set_packages_configuration(self, data): - """Set the packages configuration. - - :param data: an instance of PackagesConfigurationData - """ - self._packages_configuration = data - self.packages_configuration_changed.emit() - log.debug("Packages configuration is set to '%s'.", data) - - @property - def packages_selection(self): - """The packages selection. - - :return: an instance of PackagesSelectionData - """ - return self._packages_selection - - def set_packages_selection(self, data): - """Set the packages selection. - - :param data: an instance of PackagesSelectionData - """ - self._packages_selection = data - self.packages_selection_changed.emit() - log.debug("Packages selection is set to '%s'.", data) - - @property - def packages_kickstarted(self): - """Are the packages set from a kickstart? - - FIXME: This is a temporary property. - - :return: True or False - """ - return self._packages_kickstarted - - def set_packages_kickstarted(self, value): - """Are the packages set from a kickstart?""" - self._packages_kickstarted = value - log.debug("Are the packages set from a kickstart? %s", value) - - def process_kickstart(self, data): - """Process the kickstart data.""" - self._process_kickstart_sources(data) - self._process_kickstart_repositories(data) - self._process_kickstart_packages(data) - - def _process_kickstart_sources(self, data): - """Process the kickstart sources.""" - source_type = SourceFactory.get_rpm_type_for_kickstart(data) - - if source_type is None: - return - - source = SourceFactory.create_source(source_type) - source.process_kickstart(data) - self.add_source(source) - - def _process_kickstart_repositories(self, data): - """Process the kickstart repositories.""" - repositories = list(map( - convert_ks_repo_to_repo_data, - data.repo.dataList() - )) - self.set_repositories(repositories) - - def _process_kickstart_packages(self, data): - """Process the kickstart packages.""" - selection = convert_ks_data_to_packages_selection(data) - self.set_packages_selection(selection) - self.set_packages_kickstarted(data.packages.seen) - - configuration = convert_ks_data_to_packages_configuration(data) - self.set_packages_configuration(configuration) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - self._set_up_kickstart_sources(data) - self._set_up_kickstart_repositories(data) - self._set_up_kickstart_packages(data) - - def _set_up_kickstart_sources(self, data): - """Set up the kickstart sources.""" - for source in self.sources: - source.setup_kickstart(data) - - def _set_up_kickstart_repositories(self, data): - """Set up the kickstart repositories.""" - # Don't include disabled repositories. - enabled_repositories = list(filter( - lambda r: r.enabled, self.repositories - )) - data.repo.repoList = list(map( - convert_repo_data_to_ks_repo, - enabled_repositories - )) - - def _set_up_kickstart_packages(self, data): - """Set up the kickstart packages selection.""" - convert_packages_selection_to_ksdata(self.packages_selection, data) - convert_packages_configuration_to_ksdata(self.packages_configuration, data) - - def _update_protected_devices(self): - """Protect devices specified by installation sources.""" - previous_devices = self._protected_devices - current_devices = collect_installation_devices( - self.sources, - self.repositories, - ) - protect_installation_devices( - previous_devices, - current_devices, - ) - self._protected_devices = current_devices - - def get_available_repositories(self): - """Get a list of available repositories. - - :return: a list with names of available repositories - """ - return self.dnf_manager.repositories - - def get_enabled_repositories(self): - """Get a list of enabled repositories. - - :return: a list with names of enabled repositories - """ - return self.dnf_manager.enabled_repositories - - def get_default_environment(self): - """Get a default environment. - - :return: an identifier of an environment or an empty string - """ - return self.dnf_manager.default_environment or "" - - def get_environments(self): - """Get a list of environments defined in comps.xml files. - - :return: a list with identifiers of environments - """ - return self.dnf_manager.environments - - def resolve_environment(self, environment_spec): - """Translate the given specification to an environment identifier. - - :param environment_spec: an environment specification - :return: an identifier of an environment or an empty string - """ - return self.dnf_manager.resolve_environment(environment_spec) or "" - - def get_environment_data(self, environment_spec): - """Get data about the specified environment. - - :param environment_spec: an environment specification - :return CompsEnvironmentData: the related environment data - :raise UnknownCompsEnvironmentError: if the environment is unknown - """ - return self.dnf_manager.get_environment_data(environment_spec) - - def resolve_group(self, group_spec): - """Translate the given specification into a group identifier. - - :param group_spec: a group specification - :return: an identifier of a group or an empty string - """ - return self.dnf_manager.resolve_group(group_spec) or "" - - def get_group_data(self, group_spec): - """Get data about the specified group. - - :param group_spec: a specification of a group - :return CompsGroupData: the related group data - :raise: UnknownCompsGroupError if the group is unknown - """ - return self.dnf_manager.get_group_data(group_spec) - - def verify_repomd_hashes_with_task(self): - """Verify a hash of the repomd.xml file for each enabled repository with a task. - - This method tests if URL links from active repositories can be reached. - It is useful when network settings are changed so that we can verify if - repositories are still reachable. The task returns a validation report. - - :return: a task - """ - return VerifyRepomdHashesTask(self.dnf_manager) - - def validate_packages_selection_with_task(self, data): - """Validate the specified packages selection. - - Return a task for validation of the software selection. - The result of the task is a validation report. - - :param PackagesSelectionData data: a packages selection - :return: a task - """ - return CheckPackagesSelectionTask( - dnf_manager=self.dnf_manager, - selection=data, - ) - - def calculate_required_space(self): - """Calculate space required for the installation. - - :return: required size in bytes - :rtype: int - """ - required_space = calculate_required_space(self.dnf_manager) - return required_space.get_bytes() - - def get_repo_configurations(self): - """Get RepoConfiguration structures for all sources. - - These structures will be used by DNF payload in the main process. - - FIXME: This is a temporary solution. Will be removed after DNF payload logic is moved. - - :return: RepoConfiguration structures for attached sources. - :rtype: RepoConfigurationData instances - """ - return list(filter(None, [s.generate_repo_configuration() for s in self.sources])) - - def set_up_sources_with_task(self): - """Set up installation sources.""" - task = SetUpDNFSourcesTask( - sources=self.sources, - repositories=self.repositories, - configuration=self.packages_configuration, - ) - task.succeeded_signal.connect( - lambda: self._set_up_sources_on_success(task.get_result()) - ) - return task - - def _set_up_sources_on_success(self, result: SetUpDNFSourcesResult): - """Update the module based on the configured sources.""" - self._set_dnf_manager(result.dnf_manager) - self.set_repositories(result.repositories) - self._internal_sources += result.sources - - def tear_down_sources_with_task(self): - """Tear down installation sources.""" - return TearDownDNFSourcesTask( - dnf_manager=self.dnf_manager, - sources=self._internal_sources + self.sources - ) - - def install_with_tasks(self): - """Install the payload. - - :return: list of tasks - """ - tasks = [ - SetRPMMacrosTask( - configuration=self.packages_configuration - ), - ResolvePackagesTask( - dnf_manager=self.dnf_manager, - selection=self.packages_selection, - ), - PrepareDownloadLocationTask( - dnf_manager=self.dnf_manager, - ), - DownloadPackagesTask( - dnf_manager=self.dnf_manager, - ), - InstallPackagesTask( - dnf_manager=self.dnf_manager, - ), - CleanUpDownloadLocationTask( - dnf_manager=self.dnf_manager, - ), - ] - - self._collect_kernels_on_success(InstallPackagesTask, tasks) - return tasks - - def _collect_kernels_on_success(self, task_class, tasks): - """Collect kernel version lists from a task specified by its class. - - Find an instance of the specified task class that should return - a kernel version list if successful. Connect to its signal and - update the kernel version list of the module when the task is - finished. - - :param task_class: a class of a scheduled task - :param tasks: a list of scheduled tasks - """ - for task in tasks: - if isinstance(task, task_class): - task.succeeded_signal.connect( - lambda t=task: self.set_kernel_version_list(t.get_result()) - ) - - def post_install_with_tasks(self): - """Execute post installation steps. - - :return: list of tasks - """ - return [ - WriteRepositoriesTask( - sysroot=conf.target.system_root, - dnf_manager=self.dnf_manager, - repositories=self.repositories, - ), - ImportRPMKeysTask( - sysroot=conf.target.system_root, - gpg_keys=conf.payload.default_rpm_gpg_keys - ), - UpdateDNFConfigurationTask( - sysroot=conf.target.system_root, - configuration=self.packages_configuration, - ), - ResetDNFManagerTask( - dnf_manager=self.dnf_manager - ) - ] - - def match_available_packages(self, pattern): - """Find available packages that match the specified pattern. - - :param pattern: a pattern for package names - :return: a list of matched package names - """ - return self.dnf_manager.match_available_packages(pattern) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_interface.py deleted file mode 100644 index 2d8be4f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_interface.py +++ /dev/null @@ -1,236 +0,0 @@ -# -# DBus interface for DNF payload. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_DNF -from pyanaconda.modules.common.structures.comps import CompsEnvironmentData, CompsGroupData -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.common.structures.packages import PackagesConfigurationData, \ - PackagesSelectionData -from pyanaconda.modules.payloads.payload.payload_base_interface import PayloadBaseInterface - -__all__ = ["DNFInterface"] - - -@dbus_interface(PAYLOAD_DNF.interface_name) -class DNFInterface(PayloadBaseInterface): - """DBus interface for DNF payload module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property( - "Repositories", - self.implementation.repositories_changed - ) - self.watch_property( - "PackagesConfiguration", - self.implementation.packages_configuration_changed - ) - self.watch_property( - "PackagesSelection", - self.implementation.packages_selection_changed - ) - - @property - def Repositories(self) -> List[Structure]: - """The configuration of repositories. - - :return: a list of structures of the type RepoConfigurationData - """ - return RepoConfigurationData.to_structure_list( - self.implementation.repositories - ) - - @Repositories.setter - @emits_properties_changed - def Repositories(self, data: List[Structure]): - """Set the configuration of repositories. - - :param data: a list of structures of the type RepoConfigurationData - """ - self.implementation.set_repositories( - RepoConfigurationData.from_structure_list(data) - ) - - @property - def PackagesConfiguration(self) -> Structure: - """The packages configuration. - - :return: a structure of the type PackagesConfigurationData - """ - return PackagesConfigurationData.to_structure( - self.implementation.packages_configuration - ) - - @PackagesConfiguration.setter - @emits_properties_changed - def PackagesConfiguration(self, data: Structure): - """Set the packages configuration. - - :param data: a structure of the type PackagesConfigurationData - """ - self.implementation.set_packages_configuration( - PackagesConfigurationData.from_structure(data) - ) - - @property - def PackagesSelection(self) -> Structure: - """The packages selection. - - :return: a structure of the type PackagesSelectionData - """ - return PackagesSelectionData.to_structure( - self.implementation.packages_selection - ) - - @PackagesSelection.setter - @emits_properties_changed - def PackagesSelection(self, data: Structure): - """Set the packages selection. - - :param: a structure of the type PackagesSelectionData - """ - self.implementation.set_packages_selection( - PackagesSelectionData.from_structure(data) - ) - - @property - def PackagesKickstarted(self) -> Bool: - """Are the packages set from a kickstart? - - FIXME: This is a temporary property. - - :return: True or False - """ - return self.implementation.packages_kickstarted - - def GetAvailableRepositories(self) -> List[Str]: - """Get a list of available repositories. - - :return: a list with names of available repositories - """ - return self.implementation.get_available_repositories() - - def GetEnabledRepositories(self) -> List[Str]: - """Get a list of enabled repositories. - - :return: a list with names of enabled repositories - """ - return self.implementation.get_enabled_repositories() - - def GetDefaultEnvironment(self) -> Str: - """Get a default environment. - - :return: an identifier of an environment or an empty string - """ - return self.implementation.get_default_environment() - - def GetEnvironments(self) -> List[Str]: - """Get a list of environments defined in comps.xml files. - - :return: a list with identifiers of environments - """ - return self.implementation.get_environments() - - def ResolveEnvironment(self, environment_spec: Str) -> Str: - """Translate the given specification to an environment identifier. - - :param environment_spec: an environment specification - :return: an identifier of an environment or an empty string - """ - return self.implementation.resolve_environment(environment_spec) or "" - - def GetEnvironmentData(self, environment_spec: Str) -> Structure: - """Get data about the specified environment. - - :param environment_spec: an environment specification - :return: a data structure defined by CompsEnvironmentData - :raise UnknownCompsEnvironmentError: if the environment is unknown - """ - return CompsEnvironmentData.to_structure( - self.implementation.get_environment_data(environment_spec) - ) - - def ResolveGroup(self, group_spec: Str) -> Str: - """Translate the given specification into a group identifier. - - :param group_spec: a group specification - :return: an identifier of a group or an empty string - """ - return self.implementation.resolve_group(group_spec) or "" - - def GetGroupData(self, group_spec: Str) -> Structure: - """Get data about the specified group. - - :param group_spec: a group specification - :return: a data structure defined by CompsGroupData - :raise UnknownCompsGroupError: if the group is unknown - """ - return CompsGroupData.to_structure( - self.implementation.get_group_data(group_spec) - ) - - def VerifyRepomdHashesWithTask(self) -> ObjPath: - """Verify a hash of the repomd.xml file for each enabled repository with a task. - - This task tests if URL links from active repositories can be reached. - It is useful when network settings are changed so that we can verify if - repositories are still reachable. The task returns a validation report. - - :return: a DBus path of the task - """ - return TaskContainer.to_object_path( - self.implementation.verify_repomd_hashes_with_task() - ) - - def ValidatePackagesSelectionWithTask(self, data: Structure) -> ObjPath: - """Validate the specified packages selection. - - Return a task for validation of the software selection. - The result of the task is a validation report. - - :param data: a structure of the type PackagesSelectionData - :return: a DBus path of a task - """ - return TaskContainer.to_object_path( - self.implementation.validate_packages_selection_with_task( - PackagesSelectionData.from_structure(data)) - ) - - def GetRepoConfigurations(self) -> List[Structure]: - """Get RepoConfigurationData structures for all attached sources. - - FIXME: This is a temporary solution. Will be removed after DNF payload logic is moved. - """ - return RepoConfigurationData.to_structure_list( - self.implementation.get_repo_configurations() - ) - - def MatchAvailablePackages(self, pattern: Str) -> List[Str]: - """Find available packages that match the specified pattern. - - :param pattern: a pattern for package names - :return: a list of matched package names - """ - return self.implementation.match_available_packages(pattern) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py deleted file mode 100644 index 79122ef..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/dnf_manager.py +++ /dev/null @@ -1,1047 +0,0 @@ -# -# The abstraction of the DNF base -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import multiprocessing -import shutil -import threading -import traceback - -import dnf -import dnf.exceptions -import dnf.module.module_base -import dnf.repo -import dnf.subject -import libdnf.conf - -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import DNF_DEFAULT_TIMEOUT, DNF_DEFAULT_RETRIES, URL_TYPE_BASEURL, \ - URL_TYPE_MIRRORLIST, URL_TYPE_METALINK, DNF_DEFAULT_REPO_COST -from pyanaconda.core.i18n import _ -from pyanaconda.core.payload import ProxyString, ProxyStringError -from pyanaconda.core.util import get_os_release_value -from pyanaconda.modules.common.errors.installation import PayloadInstallationError -from pyanaconda.modules.common.errors.payload import UnknownCompsEnvironmentError, \ - UnknownCompsGroupError, UnknownRepositoryError -from pyanaconda.modules.common.structures.comps import CompsEnvironmentData, CompsGroupData -from pyanaconda.modules.common.structures.packages import PackagesConfigurationData -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import DNF_REPO_DIRS -from pyanaconda.modules.payloads.payload.dnf.download_progress import DownloadProgress -from pyanaconda.modules.payloads.payload.dnf.transaction_progress import TransactionProgress, \ - process_transaction_progress -from pyanaconda.modules.payloads.payload.dnf.utils import get_product_release_version, \ - calculate_hash, transaction_has_errors - -log = get_module_logger(__name__) - -DNF_CACHE_DIR = '/tmp/dnf.cache' -DNF_PLUGINCONF_DIR = '/tmp/dnf.pluginconf' - -# Bonus to required free space which depends on block size and -# rpm database size estimation. Every file could be aligned to -# fragment size so 4KiB * number_of_files should be a worst case -# scenario. 2KiB for RPM DB was acquired by testing. -# -# 4KiB = max default fragment size -# 2KiB = RPM DB could be taken for a header file -# 6KiB = 4KiB + 2KiB -# -DNF_EXTRA_SIZE_PER_FILE = Size("6 KiB") - - -class DNFManagerError(Exception): - """General error for the DNF manager.""" - - -class MetadataError(DNFManagerError): - """Metadata couldn't be loaded.""" - - -class MissingSpecsError(DNFManagerError): - """Some packages, groups or modules are missing.""" - - -class BrokenSpecsError(DNFManagerError): - """Some packages, groups or modules are broken.""" - - -class InvalidSelectionError(DNFManagerError): - """The software selection couldn't be resolved.""" - - -class DNFManager(object): - """The abstraction of the DNF base.""" - - def __init__(self): - self.__base = None - # Protect access to _base.repos to ensure that the dictionary is not - # modified while another thread is attempting to iterate over it. The - # lock only needs to be held during operations that change the number - # of repos or that iterate over the repos. - self._lock = threading.RLock() - self._ignore_missing_packages = False - self._ignore_broken_packages = False - self._download_location = None - self._md_hashes = {} - self._enabled_system_repositories = [] - - @property - def _base(self): - """The DNF base.""" - if self.__base is None: - self.__base = self._create_base() - - return self.__base - - @classmethod - def _create_base(cls): - """Create a new DNF base.""" - base = dnf.Base() - base.conf.read() - base.conf.cachedir = DNF_CACHE_DIR - base.conf.pluginconfpath = DNF_PLUGINCONF_DIR - base.conf.logdir = '/tmp/' - - # Set installer defaults - base.conf.gpgcheck = False - base.conf.skip_if_unavailable = False - - # Set the default release version. - base.conf.releasever = get_product_release_version() - - # Load variables from the host (rhbz#1920735). - base.conf.substitutions.update_from_etc("/") - - # Set the installation root. - base.conf.installroot = conf.target.system_root - base.conf.prepend_installroot('persistdir') - - # Set the platform id based on the /os/release present - # in the installation environment. - platform_id = get_os_release_value("PLATFORM_ID") - - if platform_id is not None: - base.conf.module_platform_id = platform_id - - # Start with an empty comps so we can go ahead and use - # the environment and group properties. Unset reposdir - # to ensure dnf has nothing it can check automatically. - base.conf.reposdir = [] - base.read_comps(arch_filter=True) - base.conf.reposdir = DNF_REPO_DIRS - - log.debug("The DNF base has been created.") - return base - - def reset_base(self): - """Reset the DNF base. - - * Close the current DNF base if any. - * Reset all attributes of the DNF manager. - * The new DNF base will be created on demand. - """ - base = self.__base - self.__base = None - - if base is not None: - base.close() - - self._ignore_missing_packages = False - self._ignore_broken_packages = False - self._download_location = None - self._md_hashes = {} - self._enabled_system_repositories = [] - - log.debug("The DNF base has been reset.") - - def configure_base(self, data: PackagesConfigurationData): - """Configure the DNF base. - - :param data: a packages configuration data - """ - base = self._base - base.conf.multilib_policy = data.multilib_policy - - if data.timeout != DNF_DEFAULT_TIMEOUT: - base.conf.timeout = data.timeout - - if data.retries != DNF_DEFAULT_RETRIES: - base.conf.retries = data.retries - - self._ignore_missing_packages = data.missing_ignored - self._ignore_broken_packages = data.broken_ignored - - if self._ignore_broken_packages: - log.warning( - "\n***********************************************\n" - "User has requested to skip broken packages. Using " - "this option may result in an UNUSABLE system! " - "\n***********************************************\n" - ) - - # Two reasons to turn this off: - # 1. Minimal installs don't want all the extras this brings in. - # 2. Installs aren't reproducible due to weak deps. failing silently. - base.conf.install_weak_deps = not data.weakdeps_excluded - - @property - def default_environment(self): - """Default environment. - - :return: an identifier of an environment or None - """ - environments = self.environments - - if conf.payload.default_environment in environments: - return conf.payload.default_environment - - if environments: - return environments[0] - - return None - - @property - def environments(self): - """Environments defined in comps.xml file. - - :return: a list of ids - """ - return [env.id for env in self._base.comps.environments] - - def _get_environment(self, environment_name): - """Translate the given environment name to a DNF object. - - :param environment_name: an identifier of an environment - :return: a DNF object or None - """ - if not environment_name: - return None - - return self._base.comps.environment_by_pattern(environment_name) - - def resolve_environment(self, environment_name): - """Translate the given environment name to a group ID. - - :param environment_name: an identifier of an environment - :return: a string with the environment ID or None - """ - env = self._get_environment(environment_name) - - if not env: - return None - - return env.id - - def get_environment_data(self, environment_name) -> CompsEnvironmentData: - """Get the data of the specified environment. - - :param environment_name: an identifier of an environment - :return: an instance of CompsEnvironmentData - :raise: UnknownCompsEnvironmentError if no environment is found - """ - env = self._get_environment(environment_name) - - if not env: - raise UnknownCompsEnvironmentError(environment_name) - - return self._get_environment_data(env) - - def _get_environment_data(self, env) -> CompsEnvironmentData: - """Get the environment data. - - :param env: a DNF representation of the environment - :return: an instance of CompsEnvironmentData - """ - data = CompsEnvironmentData() - data.id = env.id or "" - data.name = env.ui_name or "" - data.description = env.ui_description or "" - - optional = {i.name for i in env.option_ids} - default = {i.name for i in env.option_ids if i.default} - - for grp in self._base.comps.groups: - - if grp.id in optional: - data.optional_groups.append(grp.id) - - if grp.visible: - data.visible_groups.append(grp.id) - - if grp.id in default: - data.default_groups.append(grp.id) - - return data - - @property - def groups(self): - """Groups defined in comps.xml file. - - :return: a list of IDs - """ - return [g.id for g in self._base.comps.groups] - - def _get_group(self, group_name): - """Translate the given group name into a DNF object. - - :param group_name: an identifier of a group - :return: a DNF object or None - """ - return self._base.comps.group_by_pattern(group_name) - - def resolve_group(self, group_name): - """Translate the given group name into a group ID. - - :param group_name: an identifier of a group - :return: a string with the group ID or None - """ - grp = self._get_group(group_name) - - if not grp: - return None - - return grp.id - - def get_group_data(self, group_name) -> CompsGroupData: - """Get the data of the specified group. - - :param group_name: an identifier of a group - :return: an instance of CompsGroupData - :raise: UnknownCompsGroupError if no group is found - """ - grp = self._get_group(group_name) - - if not grp: - raise UnknownCompsGroupError(group_name) - - return self._get_group_data(grp) - - @staticmethod - def _get_group_data(grp) -> CompsGroupData: - """Get the group data. - - :param grp: a DNF representation of the group - :return: an instance of CompsGroupData - """ - data = CompsGroupData() - data.id = grp.id or "" - data.name = grp.ui_name or "" - data.description = grp.ui_description or "" - return data - - def configure_proxy(self, url): - """Configure the proxy of the DNF base. - - :param url: a proxy URL or None - """ - base = self._base - - # Reset the proxy configuration. - base.conf.proxy = "" - base.conf.proxy_username = "" - base.conf.proxy_password = "" - - # Parse the given URL. - proxy = self._parse_proxy(url) - - if not proxy: - return - - # Set the proxy configuration. - log.info("Using '%s' as a proxy.", url) - base.conf.proxy = proxy.noauth_url - base.conf.proxy_username = proxy.username or "" - base.conf.proxy_password = proxy.password or "" - - def _parse_proxy(self, url): - """Parse the given proxy URL. - - :param url: a string with the proxy URL - :return: an instance of ProxyString or None - """ - if not url: - return None - - try: - return ProxyString(url) - except ProxyStringError as e: - log.error("Failed to parse the proxy '%s': %s", url, e) - - return None - - def dump_configuration(self): - """Log the state of the DNF configuration.""" - log.debug( - "DNF configuration:" - "\n%s" - "\nsubstitutions = %s", - self._base.conf.dump().strip(), - self._base.conf.substitutions - ) - - def substitute(self, text): - """Replace variables with their values. - - Currently supports $releasever and $basearch. - - :param str text: a string to do replacement on - :return str: a string with substituted variables - """ - if not text: - return "" - - return libdnf.conf.ConfigParser.substitute( - text, self._base.conf.substitutions - ) - - def configure_substitution(self, release_version): - """Set up the substitution variables. - - :param release_version: a string for $releasever - """ - if not release_version: - return - - self._base.conf.releasever = release_version - log.debug("The $releasever variable is set to '%s'.", release_version) - - def get_installation_size(self): - """Calculate the installation size. - - :return: a space required by packages - :rtype: an instance of Size - """ - packages_size = Size(0) - files_number = 0 - - if self._base.transaction is None: - return Size("3000 MiB") - - for tsi in self._base.transaction: - # Space taken by all files installed by the packages. - packages_size += tsi.pkg.installsize - # Number of files installed on the system. - files_number += len(tsi.pkg.files) - - # Calculate the files size depending on number of files. - files_size = Size(files_number * DNF_EXTRA_SIZE_PER_FILE) - - # Get the total size. Add another 10% as safeguard. - total_space = Size((packages_size + files_size) * 1.1) - - log.info("Total install size: %s", total_space) - return total_space - - def get_download_size(self): - """Calculate the download size. - - :return: a space required for packages - :rtype: an instance of Size - """ - if self._base.transaction is None: - return Size(0) - - download_size = Size(0) - - # Calculate the download size. - for tsi in self._base.transaction: - download_size += tsi.pkg.downloadsize - - # Get the total size. Reserve extra space. - total_space = download_size + Size("150 MiB") - - log.info("Total download size: %s", total_space) - return total_space - - def clear_cache(self): - """Clear the DNF cache.""" - self._enabled_system_repositories = [] - shutil.rmtree(DNF_CACHE_DIR, ignore_errors=True) - shutil.rmtree(DNF_PLUGINCONF_DIR, ignore_errors=True) - self._base.reset(sack=True, repos=True, goal=True) - log.debug("The DNF cache has been cleared.") - - def is_package_available(self, package_spec): - """Is the specified package available for the installation? - - :param package_spec: a package spec - :return: True if the package can be installed, otherwise False - """ - if not self._base.sack: - log.warning("There is no metadata about packages!") - return False - - subject = dnf.subject.Subject(package_spec) - return bool(subject.get_best_query(self._base.sack)) - - def match_available_packages(self, pattern): - """Find available packages that match the specified pattern. - - :param pattern: a pattern for package names - :return: a list of matched package names - """ - if not self._base.sack: - log.warning("There is no metadata about packages!") - return [] - - packages = self._base.sack.query().available().filter(name__glob=pattern) - return [p.name for p in packages] - - def enable_modules(self, module_specs): - """Mark module streams for enabling. - - Mark module streams matching the module_specs list and also - all required modular dependencies for enabling. For specs - that do not specify the stream, the default stream is used. - - :param module_specs: a list of specs - :raise MissingSpecsError: if there are missing specs - :raise BrokenSpecsError: if there are broken specs - """ - log.debug("Enabling modules: %s", module_specs) - - try: - module_base = dnf.module.module_base.ModuleBase(self._base) - module_base.enable(module_specs) - except dnf.exceptions.MarkingErrors as e: - log.error("Failed to enable modules!\n%s", str(e)) - self._handle_marking_errors(e) - - def disable_modules(self, module_specs): - """Mark modules for disabling. - - Mark modules matching the module_specs list for disabling. - Only the name part of the module specification is relevant. - - :param module_specs: a list of specs to disable - :raise MissingSpecsError: if there are missing specs - :raise BrokenSpecsError: if there are broken specs - """ - log.debug("Disabling modules: %s", module_specs) - try: - module_base = dnf.module.module_base.ModuleBase(self._base) - module_base.disable(module_specs) - except dnf.exceptions.MarkingErrors as e: - log.error("Failed to disable modules!\n%s", str(e)) - self._handle_marking_errors(e) - - def apply_specs(self, include_list, exclude_list): - """Mark packages, groups and modules for installation. - - :param include_list: a list of specs for inclusion - :param exclude_list: a list of specs for exclusion - :raise MissingSpecsError: if there are missing specs - :raise BrokenSpecsError: if there are broken specs - """ - log.info("Including specs: %s", include_list) - log.info("Excluding specs: %s", exclude_list) - - try: - self._base.install_specs( - install=include_list, - exclude=exclude_list, - strict=not self._ignore_broken_packages - ) - except dnf.exceptions.MarkingErrors as e: - log.error("Failed to apply specs!\n%s", str(e)) - self._handle_marking_errors(e, self._ignore_missing_packages) - - def _handle_marking_errors(self, exception, ignore_missing_packages=False): - """Handle the dnf.exceptions.MarkingErrors exception. - - :param exception: a exception - :param ignore_missing_packages: can missing specs be ignored? - :raise MissingSpecsError: if there are missing specs - :raise BrokenSpecsError: if there are broken specs - """ - # There are only some missing specs. They can be ignored. - if self._is_missing_specs_error(exception): - - if ignore_missing_packages: - log.info("Ignoring missing packages, groups or modules.") - return - - message = _("Some packages, groups or modules are missing.") - raise MissingSpecsError(message + "\n\n" + str(exception).strip()) from None - - # There are some broken specs. Raise an exception. - message = _("Some packages, groups or modules are broken.") - raise BrokenSpecsError(message + "\n\n" + str(exception).strip()) from None - - def _is_missing_specs_error(self, exception): - """Is it a missing specs error? - - :param exception: an exception - :return: True or False - """ - return isinstance(exception, dnf.exceptions.MarkingErrors) \ - and not exception.error_group_specs \ - and not exception.error_pkg_specs \ - and not exception.module_depsolv_errors - - def resolve_selection(self): - """Resolve the software selection. - - :raise InvalidSelectionError: if the selection cannot be resolved - """ - log.debug("Resolving the software selection.",) - - try: - self._base.resolve() - except dnf.exceptions.DepsolveError as e: - log.error("The software couldn't be resolved!\n%s", str(e)) - - message = _( - "The following software marked for installation has errors.\n" - "This is likely caused by an error with your installation source." - ) - - raise InvalidSelectionError(message + "\n\n" + str(e).strip()) from None - - log.info("The software selection has been resolved (%d packages selected).", - len(self._base.transaction)) - - def clear_selection(self): - """Clear the software selection.""" - self._base.reset(goal=True) - log.debug("The software selection has been cleared.") - - @property - def download_location(self): - """The location for the package download.""" - return self._download_location - - def set_download_location(self, path): - """Set up the location for downloading the packages. - - :param path: a path to the package directory - """ - for repo in self._base.repos.iter_enabled(): - repo.pkgdir = path - - self._download_location = path - - def download_packages(self, callback): - """Download the packages. - - :param callback: a callback for progress reporting - :raise PayloadInstallationError: if the download fails - """ - packages = self._base.transaction.install_set # pylint: disable=no-member - progress = DownloadProgress(callback=callback) - - log.info("Downloading packages to %s.", self.download_location) - - try: - self._base.download_packages(packages, progress) - except dnf.exceptions.DownloadError as e: - msg = "Failed to download the following packages: " + str(e) - raise PayloadInstallationError(msg) from None - - def install_packages(self, callback, timeout=20): - """Install the packages. - - Run the DNF transaction in a separate sub-process to isolate - DNF and RPM from the installation process. See the bug 1614511. - - :param callback: a callback for progress reporting - :param timeout: a time out of a failed process in seconds - :raise PayloadInstallationError: if the installation fails - """ - queue = multiprocessing.Queue() - display = TransactionProgress(queue) - process = multiprocessing.Process( - target=self._run_transaction, - args=(self._base, display) - ) - - # Start the transaction. - log.debug("Starting the transaction process...") - process.start() - - try: - # Report the progress. - process_transaction_progress(queue, callback) - - # Wait for the transaction to end. - process.join() - finally: - # Kill the transaction after the timeout. - process.join(timeout) - process.kill() - log.debug("The transaction process exited with %s.", process.exitcode) - - @staticmethod - def _run_transaction(base, display): - """Run the DNF transaction. - - Execute the DNF transaction and catch any errors. - - :param base: the DNF base - :param display: the DNF progress-reporting object - """ - log.debug("Running the transaction...") - - try: - base.do_transaction(display) - if transaction_has_errors(base.transaction): - display.error("The transaction process has ended with errors.") - except BaseException as e: # pylint: disable=broad-except - display.error("The transaction process has ended abruptly: {}\n{}".format( - str(e), traceback.format_exc())) - finally: - log.debug("The transaction has ended.") - base.close() # Always close this base. - display.quit("DNF quit") - - @property - def repositories(self): - """Available repositories. - - :return: a list of IDs - """ - with self._lock: - return [r.id for r in self._base.repos.values()] - - @property - def enabled_repositories(self): - """Enabled repositories. - - :return: a list of IDs - """ - with self._lock: - return [r.id for r in self._base.repos.iter_enabled()] - - def get_matching_repositories(self, pattern): - """Get a list of repositories that match the specified pattern. - - The pattern can contain Unix shell-style wildcards. - See: https://docs.python.org/3/library/fnmatch.html - - :param pattern: a pattern for matching the repo IDs - :return: a list of matching IDs - """ - with self._lock: - return [r.id for r in self._base.repos.get_matching(pattern)] - - def _get_repository(self, repo_id): - """Translate the given repository name to a DNF object. - - :param repo_id: an identifier of a repository - :return: a DNF object - :raise: UnknownRepositoryError if no repo is found - """ - repo = self._base.repos.get(repo_id) - - if not repo: - raise UnknownRepositoryError(repo_id) - - return repo - - def add_repository(self, data: RepoConfigurationData): - """Add a repository. - - If the repository already exists, replace it with a new one. - - :param RepoConfigurationData data: a repo configuration - """ - # Create a new repository. - repo = self._create_repository(data) - - with self._lock: - # Remove an existing repository. - if repo.id in self._base.repos: - self._base.repos.pop(repo.id) - - # Add the new repository. - self._base.repos.add(repo) - - log.info("Added the '%s' repository: %s", repo.id, repo) - - def _create_repository(self, data: RepoConfigurationData): - """Create a DNF repository. - - :param RepoConfigurationData data: a repo configuration - return dnf.repo.Repo: a DNF repository - """ - repo = dnf.repo.Repo(data.name, self._base.conf) - - # Disable the repo if requested. - if not data.enabled: - repo.disable() - - # Set up the repo location. - url = self.substitute(data.url) - - if data.type == URL_TYPE_BASEURL: - repo.baseurl = [url] - - if data.type == URL_TYPE_MIRRORLIST: - repo.mirrorlist = url - - if data.type == URL_TYPE_METALINK: - repo.metalink = url - - # Set the proxy configuration. - proxy = self._parse_proxy(data.proxy) - - if proxy: - repo.proxy = proxy.noauth_url - repo.proxy_username = proxy.username or "" - repo.proxy_password = proxy.password or "" - - # Set the repo configuration. - if data.cost != DNF_DEFAULT_REPO_COST: - repo.cost = data.cost - - if data.included_packages: - repo.includepkgs = data.included_packages - - if data.excluded_packages: - repo.excludepkgs = data.excluded_packages - - # Set up the SSL configuration. - repo.sslverify = conf.payload.verify_ssl and data.ssl_verification_enabled - - if data.ssl_configuration.ca_cert_path: - repo.sslcacert = data.ssl_configuration.ca_cert_path - - if data.ssl_configuration.client_cert_path: - repo.sslclientcert = data.ssl_configuration.client_cert_path - - if data.ssl_configuration.client_key_path: - repo.sslclientkey = data.ssl_configuration.client_key_path - - return repo - - def generate_repo_file(self, data: RepoConfigurationData): - """Generate a content of the .repo file. - - The content is generated only from the provided data. - We don't check the configuration of the DNF objects. - - :param RepoConfigurationData data: a repo configuration - return str: a content of a .repo file - """ - lines = [ - "[{}]".format(data.name), - "name = {}".format(data.name), - ] - - if data.enabled: - lines.append("enabled = 1") - else: - lines.append("enabled = 0") - - # Set up the repo location. - if data.type == URL_TYPE_BASEURL: - lines.append("baseurl = {}".format(data.url)) - - if data.type == URL_TYPE_MIRRORLIST: - lines.append("mirrorlist = {}".format(data.url)) - - if data.type == URL_TYPE_METALINK: - lines.append("metalink = {}".format(data.url)) - - if not data.ssl_verification_enabled: - lines.append("sslverify = 0") - - # Set the proxy configuration. - proxy = self._parse_proxy(data.proxy) - - if proxy: - lines.append("proxy = {}".format(proxy.noauth_url)) - - if proxy and proxy.username: - lines.append("proxy_username = {}".format(proxy.username)) - - if proxy and proxy.password: - lines.append("proxy_password = {}".format(proxy.password)) - - # Set the repo configuration. - if data.cost != DNF_DEFAULT_REPO_COST: - lines.append("cost = {}".format(data.cost)) - - if data.included_packages: - lines.append("includepkgs = {}".format(", ".join(data.included_packages))) - - if data.excluded_packages: - lines.append("excludepkgs = {}".format(", ".join(data.excluded_packages))) - - return "\n".join(lines) - - def set_repository_enabled(self, repo_id, enabled): - """Enable or disable the specified repository. - - :param repo_id: an identifier of a repository - :param enabled: True to enable, False to disable - :raise: UnknownRepositoryError if no repo is found - """ - repo = self._get_repository(repo_id) - - # Skip if the repository is already set to the right value. - if repo.enabled == enabled: - return - - if enabled: - repo.enable() - log.info("The '%s' repository is enabled.", repo_id) - else: - repo.disable() - log.info("The '%s' repository is disabled.", repo_id) - - def read_system_repositories(self): - """Read the system repositories. - - Read all repositories from the installation environment. - Make a note of which are enabled, and then disable them all. - - Disabled system repositories can be restored later with - restore_system_repositories. - """ - with self._lock: - # Make sure that there are no repositories yet. Otherwise, - # the code bellow will produce unexpected results. - if self.repositories: - raise RuntimeError("The DNF repo cache is not cleared.") - - log.debug("Read system repositories.") - self._base.read_all_repos() - - # Remember enabled system repositories. - self._enabled_system_repositories = list(self.enabled_repositories) - - log.debug("Disable system repositories.") - self._base.repos.all().disable() - - def restore_system_repositories(self): - """Restore the system repositories. - - Enable repositories from the installation environment that - were disabled in read_system_repositories. - """ - log.debug("Restore system repositories.") - - for repo_id in self._enabled_system_repositories: - try: - self.set_repository_enabled(repo_id, True) - except UnknownRepositoryError: - log.debug("There is no '%s' repository to enable.", repo_id) - - def load_repository(self, repo_id): - """Download repo metadata. - - If the repo is enabled, load its metadata to verify that - the repo is valid. An invalid repo will be disabled. - - This method will by default not try to refresh already - loaded data if called repeatedly. - - :param str repo_id: an identifier of a repository - :raise: MetadataError if the metadata cannot be loaded - """ - log.debug("Load metadata for the '%s' repository.", repo_id) - - repo = self._get_repository(repo_id) - url = repo.baseurl or repo.mirrorlist or repo.metalink - - if not repo.enabled: - log.debug("Don't load metadata from a disabled repository.") - return - - try: - repo.load() - except dnf.exceptions.RepoError as e: - log.debug("Failed to load metadata from '%s': %s", url, str(e)) - repo.disable() - raise MetadataError(str(e)) from None - - log.info("Loaded metadata from '%s'.", url) - - def load_packages_metadata(self): - """Load metadata about packages in available repositories. - - Load all enabled repositories and process their metadata. - It will update the cache that provides information about - available packages, modules, groups and environments. - """ - # Load all enabled repositories. - # Set up the package sack. - self._base.fill_sack( - load_system_repo=False, - load_available_repos=True, - ) - # Load the comps metadata. - self._base.read_comps( - arch_filter=True - ) - - log.info("Loaded packages and group metadata.") - - def load_repomd_hashes(self): - """Load a hash of the repomd.xml file for each enabled repository.""" - self._md_hashes = self._get_repomd_hashes() - - def verify_repomd_hashes(self): - """Verify a hash of the repomd.xml file for each enabled repository. - - This method tests if URL links from active repositories can be reached. - It is useful when network settings are changed so that we can verify if - repositories are still reachable. - - :return: True if files haven't changed, otherwise False - """ - return bool(self._md_hashes and self._md_hashes == self._get_repomd_hashes()) - - def _get_repomd_hashes(self): - """Get a dictionary of repomd.xml hashes. - - :return: a dictionary of repo ids and repomd.xml hashes - """ - md_hashes = {} - - for repo in self._base.repos.iter_enabled(): - content = self._get_repomd_content(repo) - md_hash = calculate_hash(content) if content else None - md_hashes[repo.id] = md_hash - - log.debug("Loaded repomd.xml hashes: %s", md_hashes) - return md_hashes - - def _get_repomd_content(self, repo): - """Get a content of a repomd.xml file. - - :param repo: a DNF repo - :return: a content of the repomd.xml file - """ - for url in repo.baseurl: - try: - repomd_url = "{}/repodata/repomd.xml".format(url) - - with self._base.urlopen(repomd_url, repo=repo, mode="w+t") as f: - return f.read() - - except OSError as e: - log.debug("Can't download repomd.xml from: %s", str(e)) - continue - - return "" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/download_progress.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/download_progress.py deleted file mode 100644 index c492ee3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/download_progress.py +++ /dev/null @@ -1,97 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import collections -import time - -import dnf -import dnf.callback - -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ - -log = get_module_logger(__name__) - -__all__ = ["DownloadProgress"] - - -def paced(fn): - """Execute `fn` no more often then every 2 seconds.""" - def paced_fn(self, *args): - now = time.time() - if now - self.last_time < 2: - return - self.last_time = now - return fn(self, *args) - return paced_fn - - -class DownloadProgress(dnf.callback.DownloadProgress): - """The class for receiving information about an ongoing download.""" - - def __init__(self, callback): - """Create a new instance. - - :param callback: a progress reporting callback - """ - super().__init__() - self.callback = callback - self.downloads = collections.defaultdict(int) - self.last_time = time.time() - self.total_files = 0 - self.total_size = Size(0) - self.downloaded_size = Size(0) - - @paced - def _report_progress(self): - # Update the downloaded size. - self.downloaded_size = Size(sum(self.downloads.values())) - - # Report the progress. - msg = _( - 'Downloading {total_files} RPMs, ' - '{downloaded_size} / {total_size} ' - '({total_percent}%) done.' - ).format( - downloaded_size=self.downloaded_size, - total_percent=int(100 * self.downloaded_size / self.total_size), - total_files=self.total_files, - total_size=self.total_size - ) - - self.callback(msg) - - def end(self, payload, status, msg): - nevra = str(payload) - - if status is dnf.callback.STATUS_OK: - self.downloads[nevra] = payload.download_size - self._report_progress() - return - - log.warning("Failed to download '%s': %d - %s", nevra, status, msg) - - def progress(self, payload, done): - nevra = str(payload) - self.downloads[nevra] = done - self._report_progress() - - def start(self, total_files, total_size, total_drpms=0): - self.total_files = total_files - self.total_size = Size(total_size) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/initialization.py deleted file mode 100644 index 841c122..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/initialization.py +++ /dev/null @@ -1,291 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import logging -from collections import namedtuple - -import dnf.logging -import libdnf - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import BASE_REPO_NAME, REPO_ORIGIN_SYSTEM -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.payloads.base.initialization import SetUpSourcesTask, TearDownSourcesTask -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.modules.payloads.payload.dnf.dnf_manager import DNFManager, MetadataError -from pyanaconda.modules.payloads.payload.dnf.repositories import update_treeinfo_repositories, \ - disable_default_repositories, enable_updates_repositories, create_repository, \ - enable_existing_repository, generate_source_from_repository -from pyanaconda.modules.payloads.payload.dnf.tree_info import LoadTreeInfoMetadataTask - -DNF_LIBREPO_LOG = "/tmp/dnf.librepo.log" -DNF_LOGGER = "dnf" - -log = get_module_logger(__name__) - - -def configure_dnf_logging(): - """Configure the DNF logging.""" - # Set up librepo. - # This is still required even when the librepo has a separate logger because - # DNF needs to have callbacks that the librepo log is written to be able to - # process that log. - libdnf.repo.LibrepoLog.removeAllHandlers() - libdnf.repo.LibrepoLog.addHandler(DNF_LIBREPO_LOG) - - # Set up DNF. Increase the log level to the custom DDEBUG level. - dnf_logger = logging.getLogger(DNF_LOGGER) - dnf_logger.setLevel(dnf.logging.DDEBUG) - - -# The result of the SetUpDNFSourcesTask task. -SetUpDNFSourcesResult = namedtuple( - "LoadTreeInfoMetadataResult", [ - "dnf_manager", - "repositories", - "sources", - ] -) - - -class SetUpDNFSourcesTask(SetUpSourcesTask): - """Set up all the installation source of the DNF payload.""" - - def __init__(self, sources, repositories, configuration): - """Create a new task.""" - super().__init__(sources) - self._configuration = configuration - self._repositories = repositories - self._treeinfo_repositories = [] - self._release_version = None - self._proxy = None - - @property - def _source(self): - return self._sources[0] - - def run(self): - """Run the task. - - The task returns a named tuple with the following values: - - dnf_manager a DNF manager with a configured base - repositories an updated list of additional repositories - sources a list of generated additional sources - - :return SetUpDNFSourcesResult: a result of the task - """ - # Set up the main source. - super().run() - - # Process the configuration of the main source. - repository = self._process_source_metadata(self._source) - - # Process the treeinfo metadata of the main source. - # Update the treeinfo repositories if any. - repositories = update_treeinfo_repositories( - self._repositories, - self._treeinfo_repositories - ) - - # Configure the DNF manager. - dnf_manager = self._configure_dnf_manager() - - # Generate and set up additional sources. - sources = self._generate_additional_sources( - repositories=repositories, - substitute=dnf_manager.substitute - ) - - self._set_up_sources(sources) - - # Load the main source. - self._load_source(dnf_manager, self._source, repository) - - # Load additional sources. - self._load_additional_sources(dnf_manager, sources, repositories) - - # Validate enabled repositories. - self._validate_repositories(dnf_manager) - - # Load package and group metadata. - self.report_progress(_("Downloading group metadata...")) - self._load_metadata(dnf_manager) - - return SetUpDNFSourcesResult( - dnf_manager=dnf_manager, - repositories=repositories, - sources=sources, - ) - - def _process_source_metadata(self, source): - """Process metadata of a prepared source. - - Load treeinfo metadata of the specified source - and process the retrieved results. - - :param source: a prepared source with metadata - :return: a resolved repository of the source - """ - if source.type in [SourceType.CDN, SourceType.CLOSEST_MIRROR]: - return - - # Generate the initial repository configuration. - repository = source.generate_repo_configuration() - - # Load and process treeinfo metadata of the source if any. - task = LoadTreeInfoMetadataTask(repository) - result = task.run() - - if result.repository_data: - repository = result.repository_data - - if result.treeinfo_repositories: - self._treeinfo_repositories = result.treeinfo_repositories - - if result.release_version: - self._release_version = result.release_version - - # Change the default proxy configuration. - if repository.proxy: - self._proxy = repository.proxy - - # Rename and enable the chosen repository. - repository.name = BASE_REPO_NAME - repository.enabled = True - return repository - - @staticmethod - def _generate_additional_sources(repositories, substitute=None): - """Generate internal sources for additional repositories. - - :param repositories: a list of additional repositories - :param function substitute: a substitution function - :return: a list of generated sources - """ - return [ - generate_source_from_repository(r, substitute) - for r in repositories - if r.origin != REPO_ORIGIN_SYSTEM - ] - - def _configure_dnf_manager(self): - """Create and configure the DNF manager. - - Create a new instance of the DNF manager and configure it - based on the provided packages configuration and loaded - source metadata. - - :return DNFManager: a configured DNF manager - """ - log.debug("Preparing the DNF base...") - dnf_manager = DNFManager() - dnf_manager.clear_cache() - dnf_manager.configure_base(self._configuration) - dnf_manager.configure_proxy(self._proxy) - dnf_manager.configure_substitution(self._release_version) - dnf_manager.dump_configuration() - dnf_manager.read_system_repositories() - return dnf_manager - - def _load_source(self, dnf_manager, source, repository=None): - """Load the prepared source. - - Create, enable or disabled repositories based on the configuration - of the prepared source and its resolved repository data if any. - - :param DNFManager dnf_manager: a configured DNF manager - :param source: a prepared installation source - :param repository: a resolved repository of the source - """ - if source.type == SourceType.CDN: - dnf_manager.restore_system_repositories() - disable_default_repositories(dnf_manager) - - elif source.type == SourceType.CLOSEST_MIRROR: - dnf_manager.restore_system_repositories() - enable_updates_repositories(dnf_manager, source.updates_enabled) - disable_default_repositories(dnf_manager) - - else: - repository = repository or source.generate_repo_configuration() - create_repository(dnf_manager, repository) - - def _load_additional_sources(self, dnf_manager, sources, repositories): - """Load additional sources and handle system repositories. - - :param DNFManager dnf_manager: a configured DNF manager - :param sources: a list of prepared additional sources - :param repositories: a list of updated additional repositories - """ - for source in sources: - self._load_source(dnf_manager, source) - - for repository in repositories: - if repository.origin == REPO_ORIGIN_SYSTEM: - enable_existing_repository(dnf_manager, repository) - - @staticmethod - def _validate_repositories(dnf_manager): - """Validate all enabled repositories. - - Collect error messages about invalid repositories. - All invalid repositories are disabled. - - The user repositories are validated when we add them - to DNF, so this covers invalid system repositories. - - :param DNFManager dnf_manager: a configured DNF manager - """ - # Check if there is at least one enabled repository. - if not dnf_manager.enabled_repositories: - raise SourceSetupError(_("No repository is configured.")) - - # Load all enabled repositories and report warnings if any. - for repo_id in dnf_manager.enabled_repositories: - try: - dnf_manager.load_repository(repo_id) - except MetadataError as e: - log.warning(str(e)) - - @staticmethod - def _load_metadata(dnf_manager): - """Load metadata of configured repositories. - - :param DNFManager dnf_manager: a configured DNF manager - """ - dnf_manager.load_packages_metadata() - dnf_manager.load_repomd_hashes() - - -class TearDownDNFSourcesTask(TearDownSourcesTask): - """Tear down all the installation sources of the DNF payload.""" - - def __init__(self, sources, dnf_manager): - """Create a new task.""" - super().__init__(sources) - self._dnf_manager = dnf_manager - - def run(self): - """Run the task.""" - try: - # Tear down the sources. - super().run() - finally: - # Close the DNF base. - self._dnf_manager.reset_base() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/installation.py deleted file mode 100644 index d5722fd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/installation.py +++ /dev/null @@ -1,422 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import shutil -import rpm - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import RPM_LANGUAGES_NONE, RPM_LANGUAGES_ALL, MULTILIB_POLICY_BEST -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import join_paths, make_directories -from pyanaconda.modules.common.errors.installation import PayloadInstallationError, \ - NonCriticalInstallationError -from pyanaconda.modules.common.structures.packages import PackagesConfigurationData -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.payload.dnf.requirements import collect_remote_requirements, \ - collect_language_requirements, collect_platform_requirements, \ - collect_driver_disk_requirements, apply_requirements -from pyanaconda.modules.payloads.payload.dnf.utils import pick_download_location, \ - get_kernel_version_list -from pyanaconda.modules.payloads.payload.dnf.validation import CheckPackagesSelectionTask - -log = get_module_logger(__name__) - - -class SetRPMMacrosTask(Task): - """Installation task to set RPM macros.""" - - def __init__(self, configuration: PackagesConfigurationData): - """Create a task. - - :param configuration: a packages configuration data - """ - super().__init__() - self._data = configuration - self._macros = [] - - @property - def name(self): - """The name of the task.""" - return "Set RPM macros" - - def run(self): - """Run the task.""" - self._macros = self._collect_macros(self._data) - self._install_macros(self._macros) - - def _collect_macros(self, data: PackagesConfigurationData): - """Collect the RPM macros.""" - macros = list() - - # nofsync speeds things up at the risk of rpmdb data loss in a crash. - # But if we crash mid-install you're boned anyway, so who cares? - macros.append(('__dbi_htconfig', 'hash nofsync %{__dbi_other} %{__dbi_perms}')) - - if data.docs_excluded: - macros.append(('_excludedocs', '1')) - - if data.languages == RPM_LANGUAGES_NONE: - macros.append(('_install_langs', '%{nil}')) - elif data.languages != RPM_LANGUAGES_ALL: - macros.append(('_install_langs', data.languages)) - - if conf.security.selinux: - for d in ["/etc/selinux/targeted/contexts/files", - "/etc/security/selinux/src/policy", - "/etc/security/selinux"]: - f = d + "/file_contexts" - if os.access(f, os.R_OK): - macros.append(('__file_context_path', f)) - break - else: - macros.append(('__file_context_path', '%{nil}')) - - return macros - - def _install_macros(self, macros): - """Add RPM macros to the global transaction environment.""" - for name, value in macros: - log.debug("Set '%s' to '%s'.", name, value) - rpm.addMacro(name, value) # pylint: disable=no-member - - -class ResolvePackagesTask(CheckPackagesSelectionTask): - """Installation task to resolve the software selection.""" - - @property - def name(self): - """The name of the task.""" - return "Resolve packages" - - def run(self): - """Run the task. - - :raise PayloadInstallationError: if the selection cannot be resolved - :raise NonCriticalInstallationError: if the selection is resolved with warnings - """ - report = super().run() - - if report.error_messages: - message = "\n\n".join(report.error_messages) - log.error("The packages couldn't be resolved:\n\n%s", message) - raise PayloadInstallationError(message) - - if report.warning_messages: - message = "\n\n".join(report.warning_messages) - log.warning("The packages were resolved with warnings:\n\n%s", message) - raise NonCriticalInstallationError(message) - - @property - def _requirements(self): - """Requirements for installing packages and groups. - - :return: a list of requirements - """ - return collect_remote_requirements() \ - + collect_language_requirements(self._dnf_manager) \ - + collect_platform_requirements(self._dnf_manager) \ - + collect_driver_disk_requirements() - - def _collect_required_specs(self): - """Collect specs for the required software.""" - super()._collect_required_specs() - - # Apply requirements. - apply_requirements(self._requirements, self._include_list, self._exclude_list) - - -class PrepareDownloadLocationTask(Task): - """The installation task for setting up the download location.""" - - def __init__(self, dnf_manager): - """Create a new task. - - :param dnf_manager: a DNF manager - """ - super().__init__() - self._dnf_manager = dnf_manager - - @property - def name(self): - return "Prepare the package download" - - def run(self): - """Run the task. - - :return: a path of the download location - """ - path = pick_download_location(self._dnf_manager) - - if os.path.exists(path): - log.info("Removing existing package download location: %s", path) - shutil.rmtree(path) - - self._dnf_manager.set_download_location(path) - return path - - -class CleanUpDownloadLocationTask(Task): - """The installation task for cleaning up the download location.""" - - def __init__(self, dnf_manager): - """Create a new task. - - :param dnf_manager: a DNF manager - """ - super().__init__() - self._dnf_manager = dnf_manager - - @property - def name(self): - return "Remove downloaded packages" - - def run(self): - """Run the task. - - Some installation sources, such as NFS, don't need to download packages to - local storage, so the download location might not always exist. See the bug - 1193121 for more information. - """ - path = self._dnf_manager.download_location - - if not os.path.exists(path): - log.warning("The download location %s doesn't exist.", path) - return - - log.info("Removing downloaded packages from %s.", path) - shutil.rmtree(path) - - -class DownloadPackagesTask(Task): - """The installation task for downloading the packages.""" - - def __init__(self, dnf_manager): - """Create a new task. - - :param dnf_manager: a DNF manager - """ - super().__init__() - self._dnf_manager = dnf_manager - - @property - def name(self): - return "Download packages" - - def run(self): - self.report_progress(_("Downloading packages")) - self._dnf_manager.download_packages(self.report_progress) - - -class InstallPackagesTask(Task): - """The installation task for installing the packages.""" - - def __init__(self, dnf_manager): - """Create a new task. - - :param dnf_manager: a DNF manager - """ - super().__init__() - self._dnf_manager = dnf_manager - - @property - def name(self): - return "Install packages" - - def run(self): - """Run the task. - - :return: a list of installed kernel versions - """ - self.report_progress(_("Preparing transaction from installation source")) - self._dnf_manager.install_packages(self.report_progress) - return get_kernel_version_list() - - -class WriteRepositoriesTask(Task): - """The installation task for writing repositories on the target system.""" - - def __init__(self, sysroot, dnf_manager, repositories): - """Create a new task. - - :param str sysroot: a path to the system root - :param DNFManager dnf_manager: a DNF manager - :param [RepoConfigurationData] repositories: a list of repo data - """ - super().__init__() - self._sysroot = sysroot - self._dnf_manager = dnf_manager - self._repositories = repositories - - @property - def name(self): - return "Write repositories" - - def run(self): - """Run the task.""" - for repo in self._repositories: - if not self._can_write_repo(repo): - log.debug("Couldn't write %s.repo to the target system.", repo.name) - continue - - log.info("Writing %s.repo to the target system.", repo.name) - content = self._dnf_manager.generate_repo_file(repo) - self._write_repo_file(repo.name, content) - - def _can_write_repo(self, repo): - """Can we write the specified repository to the target system? - - * Skip repositories that are not allowed to be installed. - * Skip repositories from the installation environment. - * Support only http, https and ftp protocols. - """ - supported_protocols = [ - "http:", - "https:", - "ftp:" - ] - - if not repo.installation_enabled: - log.debug("Installation of the repository is not allowed.") - return False - - if not repo.name: - log.debug("The name of the repository is not specified.") - return False - - if not repo.url: - log.debug("The URL of the repository is not specified.") - return False - - if not any(repo.url.startswith(p) for p in supported_protocols): - log.debug("The repository uses an unsupported protocol.") - return False - - return True - - def _write_repo_file(self, repo_name, content): - """Write the specified content into a repo file.""" - repo_dir = join_paths( - self._sysroot, - "etc/yum.repos.d/" - ) - make_directories(repo_dir) - - repo_path = join_paths( - repo_dir, - repo_name + ".repo" - ) - with open(repo_path, "w") as f: - f.write(content.strip() + "\n") - - -class ImportRPMKeysTask(Task): - """The installation task for import of the RPM keys.""" - - def __init__(self, sysroot, gpg_keys): - """Create a new task. - - :param sysroot: a path to the system root - :param gpg_keys: a list of gpg keys to import - """ - super().__init__() - self._sysroot = sysroot - self._gpg_keys = gpg_keys - - @property - def name(self): - return "Import RPM keys" - - def run(self): - """Run the task""" - if not self._gpg_keys: - log.debug("No GPG keys to import.") - return - - if not os.path.exists(self._sysroot + "/usr/bin/rpm"): - log.error( - "Can not import GPG keys to RPM database because " - "the 'rpm' executable is missing on the target " - "system. The following keys were not imported:\n%s", - "\n".join(self._gpg_keys) - ) - return - - # Get substitutions for variables. - # TODO: replace the interpolation with DNF once possible - basearch = os.uname().machine - releasever = util.get_os_release_value("VERSION_ID", sysroot=self._sysroot) or "" - - # Import GPG keys to RPM database. - for key in self._gpg_keys: - key = key.replace("$releasever", releasever).replace("$basearch", basearch) - - log.info("Importing GPG key to RPM database: %s", key) - rc = util.execWithRedirect("rpm", ["--import", key], root=self._sysroot) - - if rc: - log.error("Failed to import the GPG key.") - - -class UpdateDNFConfigurationTask(Task): - """The installation task to update the dnf.conf file.""" - - def __init__(self, sysroot, configuration: PackagesConfigurationData): - """Create a new task. - - :param sysroot: a path to the system root - :param configuration: a packages configuration data - """ - super().__init__() - self._sysroot = sysroot - self._data = configuration - - @property - def name(self): - return "Update DNF configuration" - - def run(self): - """Run the task.""" - if self._data.multilib_policy != MULTILIB_POLICY_BEST: - self._set_option("multilib_policy", self._data.multilib_policy) - - def _set_option(self, option, value): - """Set a configuration option. - - :param option: a name of the option - :param value: a value of the option - """ - log.debug("Setting '%s' to '%s'.", option, value) - - cmd = "dnf" - args = [ - "config-manager", - "--save", - "--setopt={}={}".format(option, value), - ] - - try: - rc = util.execWithRedirect(cmd, args, root=self._sysroot) - except OSError as e: - log.warning("Couldn't update the DNF configuration: %s", e) - return - - if rc != 0: - log.warning("Failed to update the DNF configuration (%s).", rc) - return diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/repositories.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/repositories.py deleted file mode 100644 index c836541..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/repositories.py +++ /dev/null @@ -1,241 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import copy -from glob import glob -from itertools import count - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import REPO_ORIGIN_TREEINFO, REPO_ORIGIN_SYSTEM -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import join_paths -from pyanaconda.core.product import get_product_is_final_release -from pyanaconda.core.util import execWithRedirect -from pyanaconda.modules.common.errors.payload import UnknownRepositoryError, SourceSetupError -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.modules.payloads.payload.dnf.dnf_manager import MetadataError -from pyanaconda.modules.payloads.source.factory import SourceFactory - -log = get_module_logger(__name__) - - -def generate_driver_disk_repositories(path="/run/install"): - """Generate driver disk repositories. - - Drivers are loaded by anaconda-dracut. Their repos are copied - into /run/install/DD-X where X is a number starting at 1. - - :param path: a path to the file with a package list - :return: a list of repo configuration data - """ - repositories = [] - - if not conf.system.can_use_driver_disks: - log.info("Skipping driver disk repository generation.") - return repositories - - # Iterate over all driver disk repositories. - for i in count(start=1): - repo_name = "DD-{}".format(i) - repo_path = join_paths(path, repo_name) - - # Is there a directory of this name? - if not os.path.isdir(repo_path): - break - - # Are there RPMs in this directory? - if not glob(repo_path + "/*rpm"): - continue - - # Create a repository if there are no repodata. - if not os.path.isdir(join_paths(repo_path, "repodata")): - log.info("Running createrepo on %s", repo_path) - execWithRedirect("createrepo_c", [repo_path]) - - # Generate a repo configuration. - repo = RepoConfigurationData() - repo.name = repo_name - repo.url = "file://" + repo_path - repositories.append(repo) - - return repositories - - -def update_treeinfo_repositories(repositories, treeinfo_repositories): - """Update the treeinfo repositories. - - :param [RepoConfigurationData] repositories: a list of repositories to update - :param [RepoConfigurationData] treeinfo_repositories: a list of treeinfo repositories - :return [RepoConfigurationData]: an updated list of repositories - """ - log.debug("Update treeinfo repositories...") - - # Find treeinfo repositories that were previously disabled and - # disable newly generated treeinfo repositories of the same name. - disabled = { - r.name for r in repositories - if r.origin == REPO_ORIGIN_TREEINFO and not r.enabled - } - - for r in treeinfo_repositories: - if r.name in disabled: - r.enabled = False - - # Exclude every treeinfo repository with the same url as a repository - # specified by a user. We don't want to create duplicate sources. - existing = { - r.url for r in repositories - if r.origin != REPO_ORIGIN_TREEINFO and r.url - } - - treeinfo_repositories = [ - r for r in treeinfo_repositories - if r.url not in existing - ] - - # Update the list of repositories. Remove all previous treeinfo - # repositories and append the newly generated treeinfo repositories. - log.debug("Remove all treeinfo repositories.") - - repositories = [ - r for r in repositories - if r.origin != REPO_ORIGIN_TREEINFO - ] - - for r in treeinfo_repositories: - log.debug("Add the '%s' treeinfo repository: %s", r.name, r) - repositories.append(r) - - # Return the updated list of repositories. - return repositories - - -def generate_source_from_repository(repository, substitute=None): - """Generate an installation source from the specified repository. - - :param RepoConfigurationData repository: an additional repository - :param function substitute: a substitution function for urls - :return PayloadSourceBase: a generated installation source - """ - repository = copy.deepcopy(repository) - substitute = substitute or (lambda x: x) - - if repository.origin == REPO_ORIGIN_SYSTEM: - msg = "Unsupported origin of the '{name}' repository: {origin}" - raise ValueError(msg.format(name=repository.name, origin=repository.origin)) - - if not repository.url: - msg = _("The '{name}' repository has no mirror, baseurl or metalink set.") - raise SourceSetupError(msg.format(name=repository.name)) - - if any(repository.url.startswith(p) for p in ["file:", "http:", "https:", "ftp:"]): - source = SourceFactory.create_source(SourceType.URL) - source.set_configuration(repository) - return source - - if repository.url.startswith("nfs:"): - source = SourceFactory.create_source(SourceType.NFS) - repository.url = substitute(repository.url) - source.set_configuration(repository) - return source - - if repository.url.startswith("hd:"): - source = SourceFactory.create_source(SourceType.HDD) - source.set_configuration(repository) - return source - - msg = _("The '{name}' repository uses an unsupported protocol.") - raise SourceSetupError(msg.format(name=repository.name)) - - -def enable_updates_repositories(dnf_manager, enabled): - """Enable or disable updates repositories. - - :param DNFManager dnf_manager: a configured DNF manager - :param bool enabled: True to enable the updates repositories, otherwise False - """ - log.debug("Enable or disable updates repositories.") - enable_matching_repositories(dnf_manager, conf.payload.updates_repositories, enabled) - - -def disable_default_repositories(dnf_manager): - """Disable some repositories by default. - - Some repositories should be disabled by default based on - the Anaconda configuration file and the current product. - - :param DNFManager dnf_manager: a configured DNF manager - """ - log.debug("Disable repositories based on the Anaconda configuration file.") - enable_matching_repositories(dnf_manager, conf.payload.disabled_repositories, False) - - if not get_product_is_final_release(): - return - - log.debug("Disable rawhide repositories.") - enable_matching_repositories(dnf_manager, ["*rawhide*"], False) - - -def enable_matching_repositories(dnf_manager, patterns, enabled=True): - """Enable or disable matching repositories. - - :param DNFManager dnf_manager: a configured DNF manager - :param patterns: a list of patterns to match the repo ids - :param enabled: True to enable, False to disable - """ - names = set() - - for pattern in patterns: - names.update(dnf_manager.get_matching_repositories(pattern)) - - for name in sorted(names): - dnf_manager.set_repository_enabled(name, enabled) - - -def create_repository(dnf_manager, repository): - """Create a new repository and check its validity. - - :param DNFManager dnf_manager: a configured DNF manager - :param RepoConfigurationData repository: a resolved repository data - """ - log.debug("Add the '%s' repository (%s).", repository.name, repository) - try: - dnf_manager.add_repository(repository) - dnf_manager.load_repository(repository.name) - except MetadataError as e: - msg = _("Failed to add the '{name}' repository: {details}") - raise SourceSetupError(msg.format(name=repository.name, details=str(e))) from None - - -def enable_existing_repository(dnf_manager, repository): - """Enable or disable an existing repository. - - Users can try to do "repo --name=updates" in a kickstart file. We can - only enable or disable the already existing on-disk repo configuration. - - :param DNFManager dnf_manager: a configured DNF manager - :param RepoConfigurationData repository: a system repository data - :raise: SourceSetupError if the system repository is not available - """ - try: - dnf_manager.set_repository_enabled(repository.name, repository.enabled) - except UnknownRepositoryError: - msg = _("The '{}' repository is not one of the pre-defined repositories.") - raise SourceSetupError(msg.format(repository.name)) from None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/requirements.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/requirements.py deleted file mode 100644 index ee1f517..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/requirements.py +++ /dev/null @@ -1,160 +0,0 @@ -# -# The support for package and group requirements -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import REQUIREMENT_TYPE_PACKAGE, REQUIREMENT_TYPE_GROUP -from pyanaconda.core.hw import detect_virtualized_platform -from pyanaconda.localization import find_best_locale_match, is_valid_langcode -from pyanaconda.modules.common.constants.services import LOCALIZATION, BOSS -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.common.util import is_module_available - -log = get_module_logger(__name__) - - -def collect_remote_requirements(): - """Collect requirements of the DBus modules. - - :return: a list of requirements - """ - boss = BOSS.get_proxy() - return Requirement.from_structure_list( - boss.CollectRequirements() - ) - - -def collect_language_requirements(dnf_manager): - """Collect requirements for supported languages. - - :param dnf_manager: a DNF manager - :return: a list of requirements - """ - requirements = [] - - if not is_module_available(LOCALIZATION): - return requirements - - localization_proxy = LOCALIZATION.get_proxy() - locales = [localization_proxy.Language] + localization_proxy.LanguageSupport - - # Find all available langpacks. - packages = dnf_manager.match_available_packages("langpacks-*") - - # Get all valid langcodes. - codes = [p.split('-', 1)[1] for p in packages] - codes = list(filter(is_valid_langcode, codes)) - - # Find the best langpacks to install. - for locale in locales: - best_locale = find_best_locale_match(locale, codes) - - if not best_locale: - log.warning("Selected locale '%s' does not match " - "any available langpacks.", locale) - continue - - requirements.append(Requirement.for_package( - package_name="langpacks-" + best_locale, - reason="Required to support the locale '{}'.".format(locale) - )) - - return requirements - - -def collect_platform_requirements(dnf_manager): - """Collect the requirements for the current platform. - - :param dnf_manager: a DNF manager - :return: a list of requirements - """ - # Detect the current platform. - platform = detect_virtualized_platform() - - if not platform: - return [] - - # Add a platform specific group. - group = "platform-" + platform.lower() - - if group not in dnf_manager.groups: - log.warning("Platform group %s not available.", group) - return [] - - return [Requirement.for_group( - group_name=group, - reason="Required for the {} platform.".format(platform) - )] - - -def collect_driver_disk_requirements(path="/run/install/dd_packages"): - """Collect the requirements from the driver updates disk. - - :param path: a path to the file with a package list - :return: a list of requirements - """ - requirements = [] - - if not os.path.exists(path): - return [] - - with open(path, "r") as f: - for line in f: - package = line.strip() - requirements.append(Requirement.for_package( - package_name=package, - reason="Required by the driver updates disk." - )) - - return requirements - - -def apply_requirements(requirements, include_list, exclude_list): - """Apply the provided requirements. - - :param requirements: a list of requirements - :param include_list: a list of specs to include in the transaction - :param exclude_list: a list of specs to exclude from the transaction - """ - log.debug("Applying requirements: %s", requirements) - - for r in requirements: - # Generate a spec for the requirement. - if r.type == REQUIREMENT_TYPE_PACKAGE: - spec = r.name - elif r.type == REQUIREMENT_TYPE_GROUP: - spec = "@{}".format(r.name) - else: - log.warning("Unsupported type '%s' of the requirement.", r.type) - continue - - # Check if the requirement can be applied. - if spec in conf.payload.ignored_packages: - log.debug("Requirement '%s' is ignored by the configuration.", spec) - continue - - if spec in exclude_list: - log.debug("Requirement '%s' is ignored because it's excluded.", spec) - continue - - # Apply the requirement. - include_list.append(spec) - log.debug("Requirement '%s' is applied. Reason: %s", spec, r.reason) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tear_down.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tear_down.py deleted file mode 100644 index 24874f2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tear_down.py +++ /dev/null @@ -1,43 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.task import Task - -__all__ = ["ResetDNFManagerTask"] - - -class ResetDNFManagerTask(Task): - """The task for resetting the DNF manager.""" - - def __init__(self, dnf_manager): - """Create a new task. - - :param dnf_manager: a DNF manager - """ - super().__init__() - self._dnf_manager = dnf_manager - - @property - def name(self): - return "Reset the DNF manager" - - def run(self): - """Run the task. - - The reset will close all data sources used by the current DNF base. - """ - self._dnf_manager.reset_base() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/transaction_progress.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/transaction_progress.py deleted file mode 100644 index f071708..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/transaction_progress.py +++ /dev/null @@ -1,134 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import dnf.transaction -import dnf.callback - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.installation import PayloadInstallationError - -log = get_module_logger(__name__) - -__all__ = ["process_transaction_progress", "TransactionProgress"] - - -def process_transaction_progress(queue, callback): - """Process the transaction progress. - - When the installation works correctly it will end by 'quit' token. - - :param queue: a process shared queue - :param callback: a callback for progress reporting - :raise PayloadInstallationError: if the transaction fails - """ - (token, msg) = queue.get() - - while token: - if token == 'install': - callback(_("Installing {}").format(msg)) - elif token == 'configure': - callback(_("Configuring {}").format(msg)) - elif token == 'log': - log.info(msg) - elif token == 'post': - callback(_("Performing post-installation setup tasks")) - elif token == 'quit': - log.info(msg) - break # Installation finished successfully - elif token == 'error': - log.error(msg) - raise PayloadInstallationError("An error occurred during the transaction: " + msg) - - (token, msg) = queue.get() - - -class TransactionProgress(dnf.callback.TransactionProgress): - """The class for receiving information about an ongoing transaction.""" - - def __init__(self, queue): - """Create a new instance. - - :param queue: a process shared queue - """ - super().__init__() - self._queue = queue - self._last_ts = None - self._postinst_phase = False - self.cnt = 0 - - def progress(self, package, action, ti_done, ti_total, ts_done, ts_total): - """Report ongoing progress on the given transaction item. - - :param package: the DNF package object - :param action: the ID of the current action - :param ti_done: the number of processed bytes of the transaction item - :param ti_total: the total number of bytes of the transaction item - :param ts_done: the number of actions processed in the whole transaction - :param ts_total: the total number of actions in the whole transaction - """ - # Process DNF actions, communicating with anaconda via the queue - # A normal installation consists of 'install' messages followed by - # the 'post' message. - if action == dnf.transaction.PKG_INSTALL and ti_done == 0: - # do not report same package twice - if self._last_ts == ts_done: - return - self._last_ts = ts_done - - msg = '%s.%s (%d/%d)' % \ - (package.name, package.arch, ts_done, ts_total) - self.cnt += 1 - self._queue.put(('install', msg)) - - # Log the exact package nevra, build time and checksum - nevra = "%s-%s.%s" % (package.name, package.evr, package.arch) - log_msg = "Installed: %s %s %s" % (nevra, package.buildtime, package.returnIdSum()[1]) - self._queue.put(('log', log_msg)) - - elif action == dnf.transaction.TRANS_POST: - self._queue.put(('post', None)) - log_msg = "Post installation setup phase started." - self._queue.put(('log', log_msg)) - self._postinst_phase = True - - elif action == dnf.transaction.PKG_SCRIPTLET: - # Log the exact package nevra, build time and checksum - nevra = "%s-%s.%s" % (package.name, package.evr, package.arch) - log_msg = "Configuring (running scriptlet for): %s %s %s" % (nevra, package.buildtime, - package.returnIdSum()[1]) - self._queue.put(('log', log_msg)) - - # only show progress in UI for post-installation scriptlets - if self._postinst_phase: - msg = '%s.%s' % (package.name, package.arch) - self._queue.put(('configure', msg)) - - def error(self, message): - """Report an error that occurred during the transaction. - - :param message: a string that describes the error - """ - self._queue.put(('error', message)) - - def quit(self, message): - """Report the end of the transaction and close the queue. - - :param message: the reason why the transaction ended - """ - self._queue.put(('quit', message)) - self._queue.close() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tree_info.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tree_info.py deleted file mode 100644 index 5430db5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/tree_info.py +++ /dev/null @@ -1,538 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import configparser -import copy -import os -import time -from collections import namedtuple - -from functools import partial -from productmd.treeinfo import TreeInfo -from pyanaconda.modules.common.task import Task -from requests import RequestException - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import URL_TYPE_BASEURL, NETWORK_CONNECTION_TIMEOUT, \ - DEFAULT_REPOS, USER_AGENT, REPO_ORIGIN_TREEINFO -from pyanaconda.core.path import join_paths -from pyanaconda.core.payload import split_protocol, ProxyString, ProxyStringError -from pyanaconda.core.util import requests_session, xprogressive_delay -from pyanaconda.modules.common.structures.payload import RepoConfigurationData - -log = get_module_logger(__name__) - -__all__ = [ - "TreeInfoMetadataError", - "NoTreeInfoError", - "InvalidTreeInfoError", - "TreeInfoMetadata", - "LoadTreeInfoMetadataResult", - "LoadTreeInfoMetadataTask", -] - - -def generate_treeinfo_repository(repo_data: RepoConfigurationData, repo_md): - """Generate repositories from tree metadata of the specified repository. - - :param RepoConfigurationData repo_data: a repository with the .treeinfo file - :param TreeInfoRepoMetadata repo_md: a metadata of a treeinfo repository - :return RepoConfigurationData: a treeinfo repository - """ - repo = copy.deepcopy(repo_data) - - repo.origin = REPO_ORIGIN_TREEINFO - repo.name = repo_md.name - - repo.type = URL_TYPE_BASEURL - repo.url = repo_md.url - - repo.enabled = repo_md.enabled - repo.installation_enabled = False - - return repo - - -class TreeInfoMetadataError(Exception): - """General error for the treeinfo metadata.""" - pass - - -class NoTreeInfoError(TreeInfoMetadataError): - """There is no treeinfo metadata to use.""" - pass - - -class InvalidTreeInfoError(TreeInfoMetadataError): - """The treeinfo metadata is invalid.""" - pass - - -class TreeInfoMetadata(object): - """The representation of a .treeinfo file. - - The structure of the installation root can be similar to this: - - / - - | - .treeinfo - | - BaseRepo - - | | - repodata - | | - Packages - | - AddonRepo - - | - repodata - | - Packages - - The .treeinfo file contains information where repositories are placed - from the installation root. - - The provided URL of an installation source can be an installation tree - root or a a subdirectory in the installation root. Both options are valid: - - * If the URL points to an installation root, we need to find paths - to repositories in the .treeinfo file. - - * If URL points directly to a subdirectory, there is no .treeinfo file - present. We will use the URL as a path to a repository. - - """ - - # Supported names of the treeinfo files. - TREE_INFO_NAMES = [".treeinfo", "treeinfo"] - - # The number of download retries. - MAX_TREEINFO_DOWNLOAD_RETRIES = 6 - - def __init__(self): - """Create a new instance.""" - self._release_version = "" - self._repositories = [] - - def _reset(self): - """Reset the metadata.""" - self._release_version = "" - self._repositories = [] - - @property - def release_version(self): - """Release version. - - :return: a release version as a lowercase string - """ - return self._release_version - - @property - def repositories(self): - """Repository metadata objects. - - :return: a list of TreeInfoRepoMetadata instances - """ - return self._repositories - - def load_file(self, path): - """Loads installation tree metadata from the given path. - - :param str path: a path to the installation root - :raise: NoTreeInfoError if there is no .treeinfo file - """ - self._reset() - - log.debug("Load treeinfo metadata for '%s'.", path) - - for name in self.TREE_INFO_NAMES: - file_path = os.path.join(path, name) - - if os.access(file_path, os.R_OK): - self._load_tree_info( - root_url="file://" + path, - file_path=file_path - ) - return - - raise NoTreeInfoError("No treeinfo metadata found.") - - def _load_tree_info(self, root_url, file_path=None, file_content=None): - """Load the treeinfo metadata. - - :param root_url: a URL of the installation root - :param file_path: a path to a treeinfo file or None - :param file_content: a content of a treeinfo file or None - :raise InvalidTreeInfoError: if the metadata is invalid - """ - try: - # Load and validate the metadata. - tree_info = TreeInfo() - - if file_content: - tree_info.loads(file_content) - else: - tree_info.load(file_path) - - tree_info.validate() - log.debug("Loaded treeinfo metadata:\n%s", tree_info.dumps()) - - # Load the release version. - release_version = tree_info.release.version.lower() - - # Create repositories for variants and optional variants. - # Child variants (like addons) will be ignored. - repo_list = [] - - for name in tree_info.variants: - log.debug("Processing the '%s' variant.", name) - - # Get the variant metadata. - data = tree_info.variants[name] - - # Create the repo metadata. - repo_md = TreeInfoRepoMetadata( - repo_name=name, - tree_info=data, - root_url=root_url, - ) - - repo_list.append(repo_md) - - except configparser.Error as e: - log.debug("Failed to load treeinfo metadata: %s", e) - raise InvalidTreeInfoError("Invalid metadata: {}".format(str(e))) from None - - # Update this treeinfo representation. - self._repositories = repo_list - self._release_version = release_version - - log.debug("The treeinfo metadata is loaded.") - - def load_data(self, data: RepoConfigurationData): - """Loads installation tree metadata from the given data. - - param data: the repo configuration data - :raise: NoTreeInfoError if there is no .treeinfo file - """ - self._reset() - - if data.type != URL_TYPE_BASEURL: - raise NoTreeInfoError("Unsupported type of URL ({}).".format(data.type)) - - if not data.url: - raise NoTreeInfoError("No URL specified.") - - # Download the metadata. - log.debug("Load treeinfo metadata for '%s'.", data.url) - - with requests_session() as session: - downloader = self._get_downloader(session, data) - content = self._download_metadata(downloader, data.url) - - # Process the metadata. - self._load_tree_info( - root_url=data.url, - file_content=content - ) - - def _get_downloader(self, session, data): - """Get a configured session.get method. - - :return: a partial function - """ - # Prepare the SSL configuration. - ssl_enabled = conf.payload.verify_ssl and data.ssl_verification_enabled - - # ssl_verify can be: - # - the path to a cert file - # - True, to use the system's certificates - # - False, to not verify - ssl_verify = data.ssl_configuration.ca_cert_path or ssl_enabled - - # ssl_cert can be: - # - a tuple of paths to a client cert file and a client key file - # - None - ssl_client_cert = data.ssl_configuration.client_cert_path or None - ssl_client_key = data.ssl_configuration.client_key_path or None - ssl_cert = (ssl_client_cert, ssl_client_key) if ssl_client_cert else None - - # Prepare the proxy configuration. - proxy_url = data.proxy or None - proxies = {} - - if proxy_url: - try: - proxy = ProxyString(proxy_url) - proxies = { - "http": proxy.url, - "https": proxy.url, - "ftp": proxy.url - } - except ProxyStringError as e: - log.debug("Failed to parse the proxy '%s': %s", proxy_url, e) - - # Prepare headers. - headers = {"user-agent": USER_AGENT} - - # Return a partial function. - return partial( - session.get, - headers=headers, - proxies=proxies, - verify=ssl_verify, - cert=ssl_cert, - timeout=NETWORK_CONNECTION_TIMEOUT - ) - - def _download_metadata(self, downloader, url): - """Download metadata from the given URL.""" - # How many times should we try the download? - retry_max = self.MAX_TREEINFO_DOWNLOAD_RETRIES - - # Don't retry to download files that returned HTTP 404 code. - not_found = set() - - # Retry treeinfo downloads with a progressively longer pause, - # so NetworkManager have a chance setup a network and we have - # full connectivity before trying to download things. (#1292613) - xdelay = xprogressive_delay() - - for retry_count in range(0, retry_max): - # Delay if we are retrying the download. - if retry_count > 0: - log.info("Retrying download (%d/%d)", retry_count, retry_max - 1) - time.sleep(next(xdelay)) - - # Download the metadata file. - for name in self.TREE_INFO_NAMES: - file_url = "{}/{}".format(url, name) - - try: - with downloader(file_url) as r: - if r.status_code == 404: - not_found.add(name) - - r.raise_for_status() - return r.text - - except RequestException as e: - log.debug("Failed to download '%s': %s", name, e) - continue - - if not_found == set(self.TREE_INFO_NAMES): - raise NoTreeInfoError("No treeinfo metadata found (404).") - - raise NoTreeInfoError("Couldn't download treeinfo metadata.") - - def verify_image_base_repo(self): - """Verify the base repository of an ISO image. - - We only check whether the repodata directory of the base repo - exists. That doesn't have to mean that the repo is valid. - - :return: True or False - """ - repo_md = self.get_base_repository() or self.get_root_repository() - - if not repo_md: - log.debug("There is no usable repository available") - return False - - if not repo_md.url.startswith("file://"): - raise ValueError("Unexpected type of URL: {}".format(repo_md.url)) - - repo_path = repo_md.url.removeprefix("file://") - data_path = os.path.join(repo_path, "repodata") - - if not os.access(data_path, os.R_OK): - log.debug("There is no valid repository available.") - return False - - return True - - def get_base_repository(self): - """Return metadata of the base repository. - - :return: an instance of TreeInfoRepoMetadata or None - """ - for repo_md in self.repositories: - if repo_md.name in DEFAULT_REPOS: - return repo_md - - return None - - def get_root_repository(self): - """Return metadata of the root repository. - - :return: an instance of TreeInfoRepoMetadata or None - """ - for repo_md in self.repositories: - if repo_md.relative_path == ".": - return repo_md - - return None - - -class TreeInfoRepoMetadata(object): - """Metadata repo object contains metadata about repository.""" - - def __init__(self, repo_name, tree_info, root_url): - """Do not instantiate this class directly. - - :param repo_name: a name of the repository - :param tree_info: a metadata of the repository - :param root_url: a URL of the installation source - """ - self._name = repo_name - self._type = tree_info.type - self._relative_path = tree_info.paths.repository - self._url = self._get_url( - root_url=root_url, - relative_path=self._relative_path - ) - - @property - def type(self): - """Type of the repository.""" - return self._type - - @property - def name(self): - """Name of the repository.""" - return self._name - - @property - def enabled(self): - """Is the repository enabled? - - :return: True or False - """ - return self._type in conf.payload.enabled_repositories_from_treeinfo - - @property - def relative_path(self): - """Relative path of the repository. - - :return: a relative path - """ - return self._relative_path - - @property - def url(self): - """URL of the repository. - - :return: a URL - """ - return self._url - - @staticmethod - def _get_url(root_url, relative_path): - """Get the URL of the repository.""" - if relative_path == ".": - return root_url - - # Get the protocol. - protocol, root_path = split_protocol(root_url) - - # Create the absolute path. - absolute_path = join_paths(root_path, relative_path) - - # Normalize the URL to solve problems with a relative path. - # This is especially useful for NFS (root/path/../new_path). - return protocol + os.path.normpath(absolute_path) - - -# The result of the LoadTreeInfoMetadataTask task. -LoadTreeInfoMetadataResult = namedtuple( - "LoadTreeInfoMetadataResult", [ - "repository_data", - "release_version", - "treeinfo_repositories" - ] -) - - -class LoadTreeInfoMetadataTask(Task): - """Task to process treeinfo metadata of an installation source.""" - - def __init__(self, data: RepoConfigurationData): - """Create a task. - - :param RepoConfigurationData data: a repo configuration data - """ - super().__init__() - self._repository_data = data - - @property - def name(self): - """The task name.""" - return "Load treeinfo metadata" - - def run(self): - """Run the task.""" - log.debug("Reload treeinfo metadata.") - try: - return self._load_treeinfo_metadata() - except NoTreeInfoError as e: - log.debug("No treeinfo metadata to use: %s", str(e)) - except TreeInfoMetadataError as e: - log.warning("Couldn't use treeinfo metadata: %s", str(e)) - - return self._handle_no_treeinfo_metadata() - - def _load_treeinfo_metadata(self): - """Load treeinfo metadata if available.""" - # Load the treeinfo metadata. - treeinfo_metadata = TreeInfoMetadata() - treeinfo_metadata.load_data(self._repository_data) - - # Update the base repository. Use the base or root repository - # from the treeinfo metadata if available. Otherwise, use the - # original installation source. - repository_md = treeinfo_metadata.get_base_repository() \ - or treeinfo_metadata.get_root_repository() - - repository_data = self._generate_repository(repository_md) \ - or self._repository_data - - # Generate the treeinfo repositories from the metadata. Skip - # a repository that is used as a new base repository if any. - treeinfo_repositories = [ - self._generate_repository(m) - for m in treeinfo_metadata.repositories - if m is not repository_md - ] - - # Get values of substitution variables. - release_version = treeinfo_metadata.release_version or None - - # Return the results. - return LoadTreeInfoMetadataResult( - repository_data=repository_data, - treeinfo_repositories=treeinfo_repositories, - release_version=release_version, - ) - - def _generate_repository(self, repo_md): - """Generate a repository from q treeinfo metadata.""" - if not repo_md: - return None - - return generate_treeinfo_repository(self._repository_data, repo_md) - - def _handle_no_treeinfo_metadata(self): - """The treeinfo metadata couldn't be loaded.""" - return LoadTreeInfoMetadataResult( - repository_data=None, - treeinfo_repositories=[], - release_version=None, - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/utils.py deleted file mode 100644 index cfd43c4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/utils.py +++ /dev/null @@ -1,428 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import fnmatch -import hashlib -import os -import rpm -from libdnf.transaction import TransactionItemState_ERROR - -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.payload import parse_hdd_url -from pyanaconda.core.regexes import VERSION_DIGITS -from pyanaconda.core.util import execWithCapture -from pyanaconda.core.hw import is_lpae_available -from pyanaconda.core.path import join_paths -from pyanaconda.modules.common.constants.objects import DEVICE_TREE, DISK_SELECTION -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.packages import PackagesSelectionData -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.core.product import get_product_name, get_product_version -from pyanaconda.modules.payloads.base.utils import sort_kernel_version_list - -log = get_module_logger(__name__) - -DNF_PACKAGE_CACHE_DIR_SUFFIX = 'dnf.package.cache' - - -def calculate_hash(data): - """Calculate hash from the given data. - - :return: a string with the hash - """ - m = hashlib.sha256() - m.update(data.encode('ascii', 'backslashreplace')) - return m.digest() - - -def get_kernel_package(dnf_manager, exclude_list): - """Get an installable kernel package. - - :param dnf_manager: a DNF manager - :param exclude_list: a list of excluded packages - :return: a package name or None - """ - if "kernel" in exclude_list: - return None - - # Get the kernel packages. - kernels = ["kernel"] - - # ARM systems use either the standard Multiplatform or LPAE platform. - if is_lpae_available(): - kernels.insert(0, "kernel-lpae") - - # Find an installable one. - for kernel_package in kernels: - if kernel_package in exclude_list: - continue - - if not dnf_manager.is_package_available(kernel_package): - log.info("No such package: %s", kernel_package) - continue - - return kernel_package - - log.error("Failed to select a kernel from: %s", kernels) - return None - - -def get_product_release_version(): - """Get a release version of the product. - - :return: a string with the release version - """ - try: - release_version = VERSION_DIGITS.match(get_product_version()).group(1) - except AttributeError: - release_version = "rawhide" - - log.debug("Release version of %s is %s.", get_product_name(), release_version) - return release_version - - -def get_installation_specs(data: PackagesSelectionData, default_environment=None): - """Get specifications of packages, groups and modules for installation. - - :param data: a packages selection data - :param default_environment: a default environment to install - :return: a tuple of specification lists for inclusion and exclusion - """ - # Note about package/group/module spec formatting: - # - leading @ signifies a group or module - # - no leading @ means a package - include_list = [] - exclude_list = [] - - # Handle the environment. - if data.default_environment_enabled and default_environment: - log.info("Selecting default environment '%s'.", default_environment) - include_list.append("@{}".format(default_environment)) - elif data.environment: - include_list.append("@{}".format(data.environment)) - - # Handle the core group. - if not data.core_group_enabled: - log.info("Skipping @core group; system may not be complete.") - exclude_list.append("@core") - else: - include_list.append("@core") - - # Handle groups. - for group_name in data.excluded_groups: - exclude_list.append("@{}".format(group_name)) - - for group_name in data.groups: - # Packages in groups can have different types - # and we provide an option to users to set - # which types are going to be installed. - if group_name in data.groups_package_types: - type_list = data.groups_package_types[group_name] - group_spec = "@{group_name}/{types}".format( - group_name=group_name, - types=",".join(type_list) - ) - else: - # If group is a regular group this is equal to - # @group/mandatory,default,conditional (current - # content of the DNF GROUP_PACKAGE_TYPES constant). - group_spec = "@{}".format(group_name) - - include_list.append(group_spec) - - # Handle packages. - for pkg_name in data.excluded_packages: - exclude_list.append(pkg_name) - - for pkg_name in data.packages: - include_list.append(pkg_name) - - return include_list, exclude_list - - -def get_kernel_version_list(): - """Get a list of installed kernel versions. - - :return: a list of kernel versions - """ - files = [] - efi_dir = conf.bootloader.efi_dir - - # Find all installed RPMs that provide 'kernel'. - ts = rpm.TransactionSet(conf.target.system_root) - mi = ts.dbMatch('providename', 'kernel') - - for hdr in mi: - # Find all /boot/vmlinuz- files and strip off vmlinuz-. - files.extend(( - f.split("/")[-1][8:] for f in hdr.filenames - if fnmatch.fnmatch(f, "/boot/vmlinuz-*") or - fnmatch.fnmatch(f, "/boot/efi/EFI/%s/vmlinuz-*" % efi_dir) - )) - - # Sort the kernel versions. - sort_kernel_version_list(files) - - return files - - -def get_free_space_map(current=True, scheduled=False): - """Get the available file system disk space. - - :param bool current: use information about current mount points - :param bool scheduled: use information about scheduled mount points - :return: a dictionary of mount points and their available space - """ - mount_points = {} - - if scheduled: - mount_points.update(_get_scheduled_free_space_map()) - - if current: - mount_points.update(_get_current_free_space_map()) - - return mount_points - - -def _get_current_free_space_map(): - """Get the available file system disk space of the current system. - - :return: a dictionary of mount points and their available space - """ - mapping = {} - - # Generate the dictionary of mount points and sizes. - output = execWithCapture('df', ['--output=target,avail']) - lines = output.rstrip().splitlines() - - for line in lines: - key, val = line.rsplit(maxsplit=1) - - if not key.startswith('/'): - continue - - mapping[key] = Size(int(val) * 1024) - - # Add /var/tmp/ if this is a directory or image installation. - if not conf.target.is_hardware: - var_tmp = os.statvfs("/var/tmp") - mapping["/var/tmp"] = Size(var_tmp.f_frsize * var_tmp.f_bfree) - - return mapping - - -def _get_scheduled_free_space_map(): - """Get the available file system disk space of the scheduled system. - - :return: a dictionary of mount points and their available space - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - mount_points = {} - - for mount_point in device_tree.GetMountPoints(): - # we can ignore swap - if not mount_point.startswith('/'): - continue - - free_space = Size( - device_tree.GetFileSystemFreeSpace([mount_point]) - ) - mount_point = os.path.normpath( - conf.target.system_root + mount_point - ) - mount_points[mount_point] = free_space - - return mount_points - - -def _pick_mount_points(mount_points, download_size, install_size): - """Pick mount points for the package installation. - - :return: a set of sufficient mount points - """ - suitable = { - '/var/tmp', - conf.target.system_root, - join_paths(conf.target.system_root, 'home'), - join_paths(conf.target.system_root, 'tmp'), - join_paths(conf.target.system_root, 'var'), - } - - sufficient = set() - - for mount_point, size in mount_points.items(): - # Ignore mount points that are not suitable. - if mount_point not in suitable: - continue - - if size >= (download_size + install_size): - log.debug("Considering %s (%s) for download and install.", mount_point, size) - sufficient.add(mount_point) - - elif size >= download_size and not mount_point.startswith(conf.target.system_root): - log.debug("Considering %s (%s) for download.", mount_point, size) - sufficient.add(mount_point) - - return sufficient - - -def _get_biggest_mount_point(mount_points, sufficient): - """Get the biggest sufficient mount point. - - :return: a mount point or None - """ - return max(sufficient, default=None, key=mount_points.get) - - -def pick_download_location(dnf_manager): - """Pick the download location. - - :param dnf_manager: the DNF manager - :return: a path to the download location - """ - download_size = dnf_manager.get_download_size() - install_size = dnf_manager.get_installation_size() - mount_points = get_free_space_map() - - # Try to find mount points that are sufficient for download and install. - sufficient = _pick_mount_points( - mount_points, - download_size, - install_size - ) - - # Or find mount points that are sufficient only for download. - if not sufficient: - sufficient = _pick_mount_points( - mount_points, - download_size, - install_size=0 - ) - - # Ignore the system root if there are other mount points. - if len(sufficient) > 1: - sufficient.discard(conf.target.system_root) - - if not sufficient: - raise RuntimeError( - "Not enough disk space to download the " - "packages; size {}.".format(download_size) - ) - - # Choose the biggest sufficient mount point. - mount_point = _get_biggest_mount_point(mount_points, sufficient) - - log.info("Mount point %s picked as download location", mount_point) - location = join_paths(mount_point, DNF_PACKAGE_CACHE_DIR_SUFFIX) - - return location - - -def calculate_required_space(dnf_manager): - """Calculate the space required for the installation. - - :param DNFManager dnf_manager: the DNF manager - :return Size: the required space - """ - installation_size = dnf_manager.get_installation_size() - download_size = dnf_manager.get_download_size() - mount_points = get_free_space_map(scheduled=True) - - # Find sufficient mount points. - sufficient = _pick_mount_points( - mount_points, - download_size, - installation_size - ) - - # Choose the biggest sufficient mount point. - mount_point = _get_biggest_mount_point(mount_points, sufficient) - - if not mount_point or mount_point.startswith(conf.target.system_root): - log.debug("The install and download space is required.") - required_space = installation_size + download_size - else: - log.debug("Use the %s mount point for the %s download.", mount_point, download_size) - log.debug("Only the install space is required.") - required_space = installation_size - - log.debug("The package installation requires %s.", required_space) - return required_space - - -def collect_installation_devices(sources, repositories): - """Collect devices of installation sources. - - :return: a list of device specifications - """ - devices = set() - - configurations = [ - s.configuration - for s in sources - if s.type == SourceType.HDD - ] - - for repository in configurations + repositories: - if repository.url.startswith("hd:"): - device, _path = parse_hdd_url(repository.url) - devices.add(device) - - return devices - - -def protect_installation_devices(previous_devices, current_devices): - """Protect installation devices. - - :param previous_devices: a list of device specifications - :param current_devices: a list of device specifications - """ - # Nothing has changed. - if previous_devices == current_devices: - return - - disk_selection_proxy = STORAGE.get_proxy(DISK_SELECTION) - protected_devices = disk_selection_proxy.ProtectedDevices - - # Remove previous devices from the list. - for spec in previous_devices: - if spec in protected_devices: - protected_devices.remove(spec) - - # Add current devices from the list. - for spec in sorted(current_devices): - if spec not in protected_devices: - protected_devices.append(spec) - - disk_selection_proxy.ProtectedDevices = protected_devices - - -def transaction_has_errors(transaction): - """Detect if finished DNF transaction has any errors. - - :param transaction: the DNF transaction - :return: True if the transaction has any error, otherwise False - """ - has_errors = False - for tsi in transaction: - if tsi.state == TransactionItemState_ERROR: - log.error("The transaction contains item %s in error state.", tsi) - has_errors = True - return has_errors diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/validation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/validation.py deleted file mode 100644 index 49ce63f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/dnf/validation.py +++ /dev/null @@ -1,161 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from contextlib import contextmanager - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.structures.packages import PackagesSelectionData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.common.task import ValidationTask -from pyanaconda.modules.payloads.payload.dnf.dnf_manager import MissingSpecsError, \ - BrokenSpecsError, InvalidSelectionError -from pyanaconda.modules.payloads.payload.dnf.utils import get_installation_specs, \ - get_kernel_package - -log = get_module_logger(__name__) - - -class VerifyRepomdHashesTask(ValidationTask): - """Verification task for checking repomd hashes of enabled repositories.""" - - def __init__(self, dnf_manager): - """Create a task. - - :param dnf_manager: a DNF manager - """ - super().__init__() - self._dnf_manager = dnf_manager - - @property - def name(self): - """The name of the task.""" - return "Verify repomd hashes" - - def run(self): - """Run the task. - - :return: a validation report - """ - report = ValidationReport() - - if not self._dnf_manager.verify_repomd_hashes(): - report.error_messages.append(_( - "Some of the repomd.xml files have changed or are unreachable." - )) - - return report - - -class CheckPackagesSelectionTask(ValidationTask): - """Validation task to check the software selection.""" - - def __init__(self, dnf_manager, selection: PackagesSelectionData): - """Create a task. - - :param dnf_manager: a DNF manager - :param selection: a packages selection data - """ - super().__init__() - self._dnf_manager = dnf_manager - self._selection = selection - self._include_list = [] - self._exclude_list = [] - - @property - def name(self): - """The name of the task.""" - return "Check the software selection" - - def run(self): - """Run the task. - - :return: a validation report - """ - # Clear the previous selection. - self._clear_selection() - - # Prepare the new selection. - self._collect_selected_specs() - self._collect_required_specs() - - # Resolve the new selection. - return self._resolve_selection() - - def _clear_selection(self): - """Clear the previous selection.""" - self._dnf_manager.clear_selection() - - def _collect_selected_specs(self): - """Collect specs for the selected software.""" - log.debug("Collecting selected specs.") - - # Get the default environment. - default_environment = self._dnf_manager.default_environment - - # Get the installation specs. - include_list, exclude_list = get_installation_specs( - self._selection, default_environment - ) - - self._include_list.extend(include_list) - self._exclude_list.extend(exclude_list) - - def _collect_required_specs(self): - """Collect specs for the required software.""" - log.debug("Collecting required specs.") - - # Add the kernel package. - kernel_package = get_kernel_package(self._dnf_manager, self._exclude_list) - - if kernel_package: - self._include_list.append(kernel_package) - - def _resolve_selection(self): - """Resolve the new selection.""" - log.debug("Resolving the software selection.") - report = ValidationReport() - - with self._reported_errors(report): - self._dnf_manager.disable_modules(self._selection.disabled_modules) - - with self._reported_errors(report): - self._dnf_manager.enable_modules(self._selection.modules) - - with self._reported_errors(report): - self._dnf_manager.apply_specs(self._include_list, self._exclude_list) - - with self._reported_errors(report): - self._dnf_manager.resolve_selection() - - log.debug("Resolving has been completed: %s", report) - return report - - @contextmanager - def _reported_errors(self, report): - """Add exceptions into the validation report. - - :param report: a validation report - """ - try: - yield - except MissingSpecsError as e: - report.warning_messages.append(str(e)) - except BrokenSpecsError as e: - report.error_messages.append(str(e)) - except InvalidSelectionError as e: - report.error_messages.append(str(e)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/factory.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/factory.py deleted file mode 100644 index ec5fad1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/factory.py +++ /dev/null @@ -1,77 +0,0 @@ -# -# Factory class to create payloads. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.payloads.constants import PayloadType - -__all__ = ["PayloadFactory"] - - -class PayloadFactory(object): - """Factory to create payloads.""" - - @staticmethod - def create_payload(payload_type: PayloadType): - """Create a partitioning module. - - :param payload_type: a payload type - :return: a payload module - """ - if payload_type == PayloadType.LIVE_IMAGE: - from pyanaconda.modules.payloads.payload.live_image.live_image import \ - LiveImageModule - return LiveImageModule() - - if payload_type == PayloadType.LIVE_OS: - from pyanaconda.modules.payloads.payload.live_os.live_os import LiveOSModule - return LiveOSModule() - - if payload_type == PayloadType.DNF: - from pyanaconda.modules.payloads.payload.dnf.dnf import DNFModule - return DNFModule() - - if payload_type == PayloadType.RPM_OSTREE: - from pyanaconda.modules.payloads.payload.rpm_ostree.rpm_ostree import RPMOSTreeModule - return RPMOSTreeModule() - - raise ValueError("Unknown payload type: {}".format(payload_type)) - - @classmethod - def get_type_for_kickstart(cls, data): - """Get a payload type for the given kickstart data. - - :param data: a kickstart data - :return: a payload type - """ - if data.ostreesetup.seen or data.ostreecontainer.seen: - return PayloadType.RPM_OSTREE - - if data.liveimg.seen: - return PayloadType.LIVE_IMAGE - - if data.cdrom.seen or \ - data.harddrive.seen or \ - data.hmc.seen or \ - data.module.seen or \ - data.nfs.seen or \ - data.url.seen or \ - data.repo.seen or \ - data.packages.seen: - return PayloadType.DNF - - return None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.am deleted file mode 100644 index 0b8b3a2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload/live_image -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.in deleted file mode 100644 index 6cc7ef8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/payload/live_image -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dnf_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dnf_moduledir)" -DATA = $(dist_dnf_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload/live_image -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/live_image/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/live_image/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dnf_moduleDATA: $(dist_dnf_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dnf_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dnf_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dnf_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dnf_moduledir)" || exit $$?; \ - done - -uninstall-dist_dnf_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dnf_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(dnf_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_dnf_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_dnf_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dnf_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_dnf_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/download_progress.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/download_progress.py deleted file mode 100644 index 042b113..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/download_progress.py +++ /dev/null @@ -1,72 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ - -__all__ = ["DownloadProgress"] - -log = get_module_logger(__name__) - - -class DownloadProgress(object): - """Provide methods for image download progress reporting.""" - - def __init__(self, url, total_size, callback): - """Create a new progress reporter. - - :param str url: an URL of the image to download - :param inst total_size: a total size to download in bytes - :param callback: a function for the progress reporting - """ - self._url = url - self._last_pct = -1 - self._downloaded_size = 0 - self._total_size = total_size - self._callback = callback - - def _report_progress(self): - """Report the progress.""" - pct = min(int(100 * self._downloaded_size / self._total_size), 100) - - if pct == self._last_pct: - return - - self._last_pct = pct - - log.debug("Downloaded %s (%s%%)", Size(self._downloaded_size), pct) - self._callback(_("Downloading {} ({}%)").format(self._url, pct)) - - def start(self): - """Start the download progress.""" - self._downloaded_size = 0 - self._report_progress() - - def update(self, downloaded_size): - """Update the download progress. - - :param int downloaded_size: a size in bytes - """ - self._downloaded_size = downloaded_size - self._report_progress() - - def end(self): - """Finish the download progress.""" - self._downloaded_size = self._total_size - self._report_progress() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation.py deleted file mode 100644 index 45f7c91..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation.py +++ /dev/null @@ -1,519 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import glob -import hashlib -import os -import stat -import requests -import blivet.util - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import NETWORK_CONNECTION_TIMEOUT -from pyanaconda.core.i18n import _ -from pyanaconda.core.util import execWithRedirect, execReadlines, requests_session -from pyanaconda.core.path import join_paths -from pyanaconda.core.string import lower_ascii -from pyanaconda.modules.common.structures.live_image import LiveImageConfigurationData -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.installation import PayloadInstallationError -from pyanaconda.modules.payloads.payload.live_image.download_progress import DownloadProgress -from pyanaconda.modules.payloads.payload.live_image.installation_progress import \ - InstallationProgress -from pyanaconda.modules.payloads.payload.live_image.utils import get_proxies_from_option - -log = get_module_logger(__name__) - - -class DownloadImageTask(Task): - """Task to download an image.""" - - def __init__(self, configuration: LiveImageConfigurationData, download_path): - """Create a new task. - - :param configuration: a configuration of a remote image - :type configuration: an instance of LiveImageConfigurationData - :param str download_path: a path to the downloaded image - """ - super().__init__() - self._url = configuration.url - self._proxy = configuration.proxy - self._ssl_verify = configuration.ssl_verification_enabled - self._download_path = download_path - - @property - def name(self): - """Name of the task.""" - return "Download an image" - - def run(self): - """Run the task. - - If the image is local, we return its local location. Otherwise, - the image is downloaded at the specified download location and - we return that one. - - :return: a path to the image - """ - log.info("Downloading the image...") - - if self._url.startswith("file://"): - log.info("Nothing to download.") - return self._url.removeprefix("file://") - - with requests_session() as session: - try: - # Send a GET request to the image URL. - response = self._send_request(session) - - # Download the image to a file. - self._download_image(response) - - except requests.exceptions.RequestException as e: - raise PayloadInstallationError( - "Error while downloading the image: {}".format(e) - ) from e - - return self._download_path - - def _send_request(self, session): - """Send a GET request to the image URL.""" - proxies = get_proxies_from_option( - self._proxy - ) - response = session.get( - url=self._url, - proxies=proxies, - verify=self._ssl_verify, - stream=True, - timeout=NETWORK_CONNECTION_TIMEOUT, - ) - response.raise_for_status() - return response - - def _download_image(self, response): - """Download the image to a file.""" - # Handle no content length header. - if not self._get_content_length(response): - download = self._direct_download - else: - download = self._stream_download - - # Download the image to a file. - with open(self._download_path, "wb") as image_file: - download(response, image_file) - - def _get_content_length(self, response): - """Get the content length value.""" - return response.headers.get('content-length') - - def _direct_download(self, response, image_file): - """Download the image at once.""" - log.warning( - "content-length header is missing for the installation " - "image, download progress reporting will not be available" - ) - - self.report_progress(_("Downloading {}").format(self._url)) - image_file.write(response.content) - log.debug("Downloaded %s.", self._url) - - def _stream_download(self, response, image_file): - """Download the image in 1 MB chunks.""" - total_size = int(self._get_content_length(response)) - - progress = DownloadProgress( - url=self._url, - callback=self.report_progress, - total_size=total_size, - ) - - progress.start() - downloaded_size = 0 - - for chunks in response.iter_content(1024 * 1024): - if not chunks: - continue - - image_file.write(chunks) - image_file.flush() - - downloaded_size += len(chunks) - progress.update(downloaded_size) - - progress.end() - - -class VerifyImageChecksumTask(Task): - """Task to verify the checksum of the downloaded image.""" - - def __init__(self, configuration: LiveImageConfigurationData, image_path): - """Create a new task. - - :param configuration: a configuration of a remote image - :type configuration: an instance of LiveImageConfigurationData - :param image_path: a path to the image - """ - super().__init__() - self._image_path = image_path - self._checksum = configuration.checksum - - @property - def name(self): - return "Check the image checksum" - - def run(self): - """Run the task.""" - if not self._checksum: - log.debug("No checksum to verify.") - return - - self.report_progress(_("Checking image checksum")) - expected_checksum = self._normalize_checksum(self._checksum) - calculated_checksum = self._calculate_checksum(self._image_path) - - if expected_checksum != calculated_checksum: - log.error("'%s' does not match '%s'", calculated_checksum, expected_checksum) - raise PayloadInstallationError("Checksum of the image does not match.") - - log.debug("Checksum of the image does match.") - - @staticmethod - def _normalize_checksum(checksum): - """Normalize the given checksum.""" - return lower_ascii(checksum) - - @staticmethod - def _calculate_checksum(file_path): - """Calculate the file checksum.""" - sha256 = hashlib.sha256() - - with open(file_path, "rb") as f: - while True: - data = f.read(1024 * 1024) - if not data: - break - sha256.update(data) - - checksum = sha256.hexdigest() - log.debug("sha256 of %s: %s", file_path, checksum) - return checksum - - -class MountImageTask(Task): - """Mount the image for the installation.""" - - def __init__(self, image_path, image_mount_point, iso_mount_point): - """Create a new task. - - :param image_path: a path to the downloaded image - :param image_mount_point: a path to the image mount point - :param iso_mount_point: a path to the ISO mount point - """ - super().__init__() - self._image_path = image_path - self._image_mount_point = image_mount_point - self._iso_mount_point = iso_mount_point - - @property - def name(self): - """The name of the task.""" - return "Mount the image" - - def run(self): - """Run the task. - - :return: a path to the content that should be installed - """ - self._make_root_rprivate() - - # Mount the downloaded image. - self._mount_image(self._image_path, self._image_mount_point) - - # Mount the first .img in the LiveOS directory if any. - iso_path = self._find_live_os_image() - - if iso_path: - self._mount_image(iso_path, self._iso_mount_point) - return self._iso_mount_point - - # Otherwise, use the downloaded image. - return self._image_mount_point - - @staticmethod - def _make_root_rprivate(): - """Make the mount of '/' rprivate. - - Work around inability to move shared filesystems. Also, - do not share the image mounts with /run bind-mounted to - physical target root during storage.mount_filesystems. - """ - rc = execWithRedirect("mount", ["--make-rprivate", "/"]) - - if rc != 0: - raise PayloadInstallationError( - "Failed to make the '/' mount rprivate: {}".format(rc) - ) - - def _mount_image(self, image_path, mount_point): - """Mount the image.""" - try: - rc = blivet.util.mount( - image_path, - mount_point, - fstype="auto", - options="ro" - ) - except OSError as e: - raise PayloadInstallationError(str(e)) from e - - if rc != 0: - raise PayloadInstallationError( - "Failed to mount '{}' at '{}': {}".format(image_path, mount_point, rc) - ) - - def _find_live_os_image(self): - """See if there is a LiveOS/*.img style squashfs image. - - :return: a relative path to the image or None - """ - if not os.path.exists(join_paths(self._image_mount_point, "LiveOS")): - return None - - img_files = glob.glob(join_paths(self._image_mount_point, "LiveOS", "*.img")) - - if not img_files: - return None - - return img_files[0] - - -class InstallFromTarTask(Task): - """Task to install the payload from tarball.""" - - def __init__(self, sysroot, tarfile): - """Create a new task. - - :param sysroot: a path to the system root - :param tarfile: a path to the tarball - """ - super().__init__() - self._sysroot = sysroot - self._tarfile = tarfile - - @property - def name(self): - """The name of the task.""" - return "Install the payload from a tarball" - - @property - def _installation_size(self): - """The installation size of the archive. - - Use 2x the archive's size to estimate the size of the install. - - :return: a size in bytes - """ - return os.stat(self._tarfile)[stat.ST_SIZE] * 2 - - def run(self): - """Run the task.""" - with self._monitor_progress(): - self._install_tar() - - def _monitor_progress(self): - """Get a progress monitor.""" - return InstallationProgress( - sysroot=self._sysroot, - callback=self.report_progress, - installation_size=self._installation_size, - ) - - def _install_tar(self): - """Run installation of the payload from a tarball. - - Preserve ACL's, xattrs, and SELinux context. - """ - cmd = "tar" - args = [ - "--numeric-owner", - "--selinux", - "--acls", - "--xattrs", - "--xattrs-include", "*", - "--exclude", "./dev/*", - "--exclude", "./proc/*", - "--exclude", "./tmp/*", - "--exclude", "./sys/*", - "--exclude", "./run/*", - "--exclude", "./boot/*rescue*", - "--exclude", "./boot/loader", - "--exclude", "./boot/efi/loader", - "--exclude", "./etc/machine-id", - "--exclude", "./etc/machine-info", - "-xaf", self._tarfile, - "-C", self._sysroot - ] - - try: - execWithRedirect(cmd, args) - except (OSError, RuntimeError) as e: - msg = "Failed to install tar: {}".format(e) - raise PayloadInstallationError(msg) from None - - -class InstallFromImageTask(Task): - """Task to install the payload from image.""" - - def __init__(self, sysroot, mount_point): - """Create a new task. - - :param sysroot: a path to the system root - :param mount_point: a path to the mounted image - """ - super().__init__() - self._sysroot = sysroot - self._mount_point = mount_point - self._log_rsync = False - self._rsync_progress = "" - - @property - def name(self): - """The name of the task.""" - return "Install the payload from image" - - def run(self): - """Run installation of the payload from image. - - Preserve permissions, owners, groups, ACL's, xattrs, times, - symlinks and hardlinks. Go recursively, include devices and - special files. Don't cross file system boundaries. - - Use a trailing slash on the source directory to copy the content - instead of the directory itself. See `man rsync`. - """ - # Force write everything to disk. - self.report_progress(_("Synchronizing writes to disk")) - os.sync() - - # Copy the mounted image to storage - cmd = "rsync" - args = [ - "-pogAXtlHrDx", - "--stats", # show statistics at end of process - "--info=flist2,name,progress2", # show progress after each file - "--no-inc-recursive", # force calculating total work in advance - "--exclude", "/dev/", - "--exclude", "/proc/", - "--exclude", "/tmp/*", - "--exclude", "/sys/", - "--exclude", "/run/", - "--exclude", "/boot/*rescue*", - "--exclude", "/boot/loader/", - "--exclude", "/boot/efi/loader/", - "--exclude", "/etc/machine-id", - "--exclude", "/etc/machine-info", - os.path.normpath(self._mount_point) + "/", - self._sysroot - ] - - try: - self.report_progress(_("Installing software...")) - reader = execReadlines(cmd, args, raise_on_nozero=False) - for line in reader: - self._parse_rsync_update(line) - - except (OSError, RuntimeError) as e: - msg = "Failed to install image: {}".format(e) - raise PayloadInstallationError(msg) from None - - if reader.rc == 11: - raise PayloadInstallationError( - "Failed to install image: " - "{} exited with code {}".format(cmd, reader.rc) - ) - - def _parse_rsync_update(self, line): - """Try to extract progress from rsync output. - - This is called for every line. There are two things done here: - - 1) Extract progress. For rsync --info=progress2, the format is: - - devel-tools/modify_install_iso/lib/__init__.py - 601.673 98% 14,32MB/s 0:00:00 (xfr#618, to-chk=3/858) - - We are interested only in the second field of the last line, which holds the total - progress as a percentage, including the % sign. Unfortunately, rsync writes individual - file progress on the same line by overwriting it (essentially prints \r and the string - again), and after the transfer overwrites the same line with global progress. - - 2) Track whether the output should be logged. We want to see the statistics in logs, but - logging all output is too resource costly and can cause OOMs on low-end systems where - the journal is written to overlay in memory. Fortunately, the first empty line of output - comes after the transfers and before the statistics. - - :param str line: line to process - """ - # Take only part after last ^M (python: \r) - line = line.rsplit("\r", 1)[-1].strip() - - # Start logging after first empty line - if not line: - self._log_rsync = True - return - - if self._log_rsync: - log.debug("rsync output: %s", line) - - # other cases handled already, now also skip lines that are not progress - if "to-chk=" not in line: - return - - try: - # second field has global progress - str_pct = line.split()[1] - if self._rsync_progress == str_pct: - return - self._rsync_progress = str_pct - log.debug("rsync progress: %s", self._rsync_progress) - self.report_progress(_("Installing software {}").format(self._rsync_progress)) - except IndexError: - pass - - -class RemoveImageTask(Task): - """Task to remove the downloaded image.""" - - def __init__(self, download_path): - """Create a new task.""" - super().__init__() - self._download_path = download_path - - @property - def name(self): - """Name of the task.""" - return "Remove the downloaded image""" - - def run(self): - """Run the task.""" - if not os.path.exists(self._download_path): - log.info("Nothing to remove.") - return - - log.debug("Removing the downloaded image at %s.", self._download_path) - os.unlink(self._download_path) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation_progress.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation_progress.py deleted file mode 100644 index 1e88201..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/installation_progress.py +++ /dev/null @@ -1,144 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import time - -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import THREAD_LIVE_PROGRESS -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import join_paths -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.modules.common.task.cancellable import Cancellable -from pyanaconda.core.threads import thread_manager - -log = get_module_logger(__name__) - -__all__ = ["InstallationProgress"] - - -class InstallationProgress(Cancellable): - """Progress monitor of the image installation.""" - - def __init__(self, sysroot, installation_size, callback): - """Create a new installation progress. - - :param sysroot: a path to the system root - :param installation_size: a size of the installed payload - :param callback: a function for the progress reporting - """ - super().__init__() - self._sysroot = sysroot - self._installation_size = installation_size - self._callback = callback - self._thread_name = THREAD_LIVE_PROGRESS - - def __enter__(self): - """Start to monitor the progress.""" - # Start the thread. - thread_manager.add_thread( - name=self._thread_name, - target=self._monitor_progress - ) - - def __exit__(self, exc_type, exc_val, exc_tb): - """Stop to monitor the progress.""" - # Cancel the progress reporting. - self.cancel() - - # Wait for the thread to finish. - thread_manager.wait(self._thread_name) - - def _monitor_progress(self): - """Monitor the amount of disk space used on the target and source.""" - log.debug("Installing %s.", Size(self._installation_size)) - - # Force write everything to disk. - self._callback(_("Synchronizing writes to disk")) - os.sync() - - # Calculate the starting size used by the system. - mount_points = self._get_mount_points_to_count() - starting_size = self._calculate_used_size(mount_points) - log.debug("Used %s by %s.", Size(starting_size), ", ".join(mount_points)) - - pct = 0 - last_pct = -1 - - while pct < 100 and not self.check_cancel(): - # Calculate the installed size used by the system. - current_size = self._calculate_used_size(mount_points) - installed_size = current_size - starting_size - - # Report the progress message. - pct = min(int(100 * installed_size / self._installation_size), 100) - - if pct != last_pct: - log.debug("Installed %s (%s%%)", Size(installed_size), pct) - self._callback(_("Installing software {}%").format(pct)) - - last_pct = pct - time.sleep(0.777) - - def _get_mount_points_to_count(self): - """Get mount points in the device tree, which should be queried for capacity. - - :return: a list of mount points - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - mount_points = device_tree.GetMountPoints() - - result = [] - counted_btrfs_volumes = [] - - for path, device in mount_points.items(): - dev_data = DeviceData.from_structure(device_tree.GetDeviceData(device)) - - if not dev_data.type == "btrfs subvolume": - # not btrfs subvolume, so just take it as is - result.append(join_paths(self._sysroot, path)) - else: - # For BTRFS, add only one mount-pointed subvolume per volume. - # That's because statvfs reports free/used as aggregate across the whole volume. - ancestors = device_tree.GetAncestors([device]) - for ancestor in ancestors: - anc_data = DeviceData.from_structure(device_tree.GetDeviceData(ancestor)) - if anc_data.type == "btrfs volume" and ancestor not in counted_btrfs_volumes: - result.append(join_paths(self._sysroot, path)) - counted_btrfs_volumes.append(ancestor) - - return result - - def _calculate_used_size(self, mount_points): - """Calculate the total used size of the mount points. - - :return: a size in bytes - """ - total = 0 - - for path in mount_points: - if not os.path.exists(path): - continue - - stat = os.statvfs(path) - total += stat.f_frsize * (stat.f_blocks - stat.f_bfree) - - return total diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image.py deleted file mode 100644 index 058dd1b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image.py +++ /dev/null @@ -1,101 +0,0 @@ -# -# Kickstart module for the live image payload. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.payload import IncompatibleSourceError -from pyanaconda.modules.payloads.constants import PayloadType, SourceType -from pyanaconda.modules.payloads.payload.payload_base import PayloadBase -from pyanaconda.modules.payloads.payload.live_image.live_image_interface import \ - LiveImageInterface -from pyanaconda.modules.payloads.source.factory import SourceFactory - -log = get_module_logger(__name__) - -__all__ = ["LiveImageModule"] - - -class LiveImageModule(PayloadBase): - """The Live Image payload module.""" - - def for_publication(self): - """Get the interface used to publish this source.""" - return LiveImageInterface(self) - - @property - def type(self): - """Type of this payload.""" - return PayloadType.LIVE_IMAGE - - @property - def default_source_type(self): - """Type of the default source.""" - return SourceType.LIVE_IMAGE - - @property - def supported_source_types(self): - """Get list of sources supported by Live Image module.""" - return [ - SourceType.LIVE_IMAGE, - SourceType.LIVE_TAR, - ] - - def set_sources(self, sources): - """Set at most one source.""" - if len(sources) > 1: - raise IncompatibleSourceError("You can set only one source for this payload type.") - - super().set_sources(sources) - - def process_kickstart(self, data): - """Process the kickstart data.""" - source_type = SourceFactory.get_live_image_type_for_kickstart(data) - - if source_type is None: - return - - source = SourceFactory.create_source(source_type) - source.process_kickstart(data) - self.add_source(source) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - for source in self.sources: - source.setup_kickstart(data) - - def install_with_tasks(self): - """Execute preparation and installation steps.""" - if not self.sources: - log.debug("No image is available.") - return [] - - source = self.sources[0] - tasks = source.install_with_tasks() - - self._collect_kernels_on_success(tasks) - return tasks - - def _collect_kernels_on_success(self, tasks): - """Collect kernel version lists from successful tasks. - - :param tasks: a list of tasks - """ - for task in tasks: - task.succeeded_signal.connect( - lambda t=task: self.set_kernel_version_list(t.get_result()) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image_interface.py deleted file mode 100644 index 3258c74..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/live_image_interface.py +++ /dev/null @@ -1,30 +0,0 @@ -# -# DBus interface for the live image payload. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface - -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_LIVE_IMAGE -from pyanaconda.modules.payloads.payload.payload_base_interface import PayloadBaseInterface - -__all__ = ["LiveImageInterface"] - - -@dbus_interface(PAYLOAD_LIVE_IMAGE.interface_name) -class LiveImageInterface(PayloadBaseInterface): - """DBus interface for Live Image payload module.""" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/utils.py deleted file mode 100644 index 08d72e4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_image/utils.py +++ /dev/null @@ -1,57 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import tarfile - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.payload import ProxyString, ProxyStringError -from pyanaconda.modules.payloads.base.utils import sort_kernel_version_list - -log = get_module_logger(__name__) - - -def get_kernel_version_list_from_tar(tarfile_path): - with tarfile.open(tarfile_path) as archive: - names = archive.getnames() - - # Strip out vmlinuz- from the names - kernel_version_list = [ - n.split("/")[-1][8:] for n in names - if "boot/vmlinuz-" in n and "-rescue-" not in n - ] - - sort_kernel_version_list(kernel_version_list) - return kernel_version_list - - -def get_local_image_path_from_url(url): - image_path = "" - if url.startswith("file://"): - image_path = url[7:] - return image_path - - -def get_proxies_from_option(proxy_option): - proxies = {} - if proxy_option: - try: - proxy = ProxyString(proxy_option) - proxies = {"http": proxy.url, - "https": proxy.url} - except ProxyStringError as e: - log.info("Failed to parse proxy \"%s\": %s", proxy_option, e) - return proxies diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.am deleted file mode 100644 index 63dbdac..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload/live_os -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.in deleted file mode 100644 index 907b3ca..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/payload/live_os -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dnf_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dnf_moduledir)" -DATA = $(dist_dnf_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -dnf_moduledir = $(pkgpyexecdir)/modules/payloads/payload/live_os -dist_dnf_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/live_os/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/live_os/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dnf_moduleDATA: $(dist_dnf_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dnf_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dnf_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dnf_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dnf_moduledir)" || exit $$?; \ - done - -uninstall-dist_dnf_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dnf_module_DATA)'; test -n "$(dnf_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dnf_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(dnf_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_dnf_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_dnf_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dnf_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_dnf_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/installation.py deleted file mode 100644 index 1eff9b3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/installation.py +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import shutil - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.path import join_paths, make_directories -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - - -class CopyTransientGnomeInitialSetupStateTask(Task): - """Task to copy transient gnome-initial-setup configuration from live system to installed system""" - - def __init__(self, sysroot): - """Create a new task.""" - super().__init__() - self._sysroot = sysroot - self._paths = ['/var/lib/gnome-initial-setup/state'] - - @property - def name(self): - """Name of the task.""" - return "Transfer transient gnome-initial-setup live system configuration to installed system""" - - def run(self): - """Run the task.""" - for path in self._paths: - destination_path = join_paths(self._sysroot, path.lstrip('/')) - destination_dir = os.path.dirname(destination_path) - make_directories(destination_dir) - log.debug("Copying %s to %s", path, destination_path) - if os.path.exists(path): - shutil.copy2(path, destination_path) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os.py deleted file mode 100644 index 6e7b969..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os.py +++ /dev/null @@ -1,93 +0,0 @@ -# -# Kickstart module for Live OS payload. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.errors.payload import IncompatibleSourceError -from pyanaconda.modules.payloads.constants import SourceType, PayloadType -from pyanaconda.modules.payloads.payload.live_image.installation import InstallFromImageTask -from pyanaconda.modules.payloads.payload.live_os.installation import \ - CopyTransientGnomeInitialSetupStateTask -from pyanaconda.modules.payloads.payload.live_os.utils import get_kernel_version_list -from pyanaconda.modules.payloads.payload.payload_base import PayloadBase -from pyanaconda.modules.payloads.payload.live_os.live_os_interface import LiveOSInterface - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class LiveOSModule(PayloadBase): - """The Live OS payload module.""" - - def for_publication(self): - """Get the interface used to publish this source.""" - return LiveOSInterface(self) - - @property - def type(self): - """Type of this payload.""" - return PayloadType.LIVE_OS - - @property - def default_source_type(self): - """Type of the default source.""" - return SourceType.LIVE_OS_IMAGE - - @property - def supported_source_types(self): - """List of supported source types.""" - return [SourceType.LIVE_OS_IMAGE] - - def set_sources(self, sources): - """Set at most one source.""" - if len(sources) > 1: - raise IncompatibleSourceError("You can set only one source for this payload type.") - - super().set_sources(sources) - - def install_with_tasks(self): - """Install the payload with tasks.""" - image_source = self._get_source(SourceType.LIVE_OS_IMAGE) - - tasks = [] - - if not image_source: - log.debug("No Live OS image is available.") - return [] - - install_task = InstallFromImageTask( - sysroot=conf.target.system_root, - mount_point=image_source.mount_point - ) - - install_task.succeeded_signal.connect( - lambda: self._update_kernel_version_list(image_source) - ) - - tasks += [install_task] - - tasks += [CopyTransientGnomeInitialSetupStateTask( - sysroot=conf.target.system_root, - )] - - return tasks - - def _update_kernel_version_list(self, image_source): - """Update the kernel versions list.""" - kernel_list = get_kernel_version_list(image_source.mount_point) - self.set_kernel_version_list(kernel_list) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os_interface.py deleted file mode 100644 index 1c1ef4f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/live_os_interface.py +++ /dev/null @@ -1,28 +0,0 @@ -# -# DBus interface for Live payload. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface - -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_LIVE_OS -from pyanaconda.modules.payloads.payload.payload_base_interface import PayloadBaseInterface - - -@dbus_interface(PAYLOAD_LIVE_OS.interface_name) -class LiveOSInterface(PayloadBaseInterface): - """DBus interface for Live OS payload module.""" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/utils.py deleted file mode 100644 index 9d12238..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/live_os/utils.py +++ /dev/null @@ -1,44 +0,0 @@ - -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import glob -import os - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.payloads.base.utils import sort_kernel_version_list - -log = get_module_logger(__name__) - - -def get_kernel_version_list(root_path): - """Get a list of installed kernel versions. - - :param root_path: a path to the system root - :return: a list of kernel versions - """ - efi_dir = conf.bootloader.efi_dir - files = glob.glob(root_path + "/boot/vmlinuz-*") - files.extend(glob.glob(root_path + "/boot/efi/EFI/{}/vmlinuz-*".format(efi_dir))) - - kernel_version_list = [ - f.split("/")[-1][8:] for f in files - if os.path.isfile(f) and "-rescue-" not in f - ] - - sort_kernel_version_list(kernel_version_list) - return kernel_version_list diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base.py deleted file mode 100644 index 6a12c1c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base.py +++ /dev/null @@ -1,217 +0,0 @@ -# -# Base object of all payloads. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABCMeta, abstractmethod - -from dasbus.server.publishable import Publishable - -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.errors.general import UnavailableValueError -from pyanaconda.modules.common.errors.payload import IncompatibleSourceError, SourceSetupError -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.payloads.base.initialization import SetUpSourcesTask, TearDownSourcesTask -from pyanaconda.modules.payloads.constants import SourceState - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class PayloadBase(KickstartBaseModule, Publishable, metaclass=ABCMeta): - """Base class for all the payload modules. - - This will contain all API specific to payload which will be called - by the base payload module. - """ - def __init__(self): - super().__init__() - self._sources = [] - self.sources_changed = Signal() - self._kernel_version_list = None - - @property - @abstractmethod - def type(self): - """Type of this payload. - - :return: value of the payload.base.constants.PayloadType enum - """ - return None - - @property - @abstractmethod - def default_source_type(self): - """Type of the default source. - - :return SourceType: a default source type - """ - return None - - @property - @abstractmethod - def supported_source_types(self): - """Get list of supported source types. - - :return [SourceType]: a list of supported source types - """ - return [] - - @property - def sources(self): - """Get list of sources attached to this payload. - - :return: list of source objects attached to this payload - :rtype: [instance of PayloadSourceBase class] - """ - return self._sources - - def _get_source(self, source_type): - """Get an attached source object of the specified type. - - :param SourceType source_type: a type of the source - :return: a source object or None - """ - for source in self.sources: - if source.type == source_type: - return source - - return None - - def set_sources(self, sources): - """Set a new list of sources to this payload. - - Before setting the sources, please make sure the sources are not initialized otherwise - the SourceSetupError exception will be raised. Payload have to cleanup after itself. - - ..NOTE: - The SourceSetupError is a reasonable effort to solve the race condition. However, - there is still a possibility that the task to initialize sources (`SetupSourcesWithTask()`) - was created with the old list but not run yet. In that case this check will not work and - the initialization task will run with the old list. - - :param sources: set a new sources - :type sources: instance of pyanaconda.modules.payloads.source.source_base.PayloadSourceBase - :raise: IncompatibleSourceError when source is not a supported type - SourceSetupError when attached sources are initialized - """ - for source in sources: - if source.type not in self.supported_source_types: - raise IncompatibleSourceError("Source type {} is not supported by this payload." - .format(source.type.value)) - - if any(source.get_state() == SourceState.READY for source in self.sources): - raise SourceSetupError("Can't change list of sources if there is at least one source " - "initialized! Please tear down the sources first.") - - self._sources = sources - log.debug("New sources %s were added.", sources) - self.sources_changed.emit() - - def add_source(self, source): - """Module scope API for easier adding of sources. - - :param source: Source we want to add. - """ - sources = list(self.sources) - sources.append(source) - self.set_sources(sources) - - def is_network_required(self): - """Do the sources require a network? - - :return: True or False - """ - for source in self.sources: - if source.network_required: - return True - - return False - - def calculate_required_space(self): - """Calculate space required for the installation. - - :return: required size in bytes - :rtype: int - """ - total = 0 - - for source in self.sources: - total += source.required_space - - return total - - def get_kernel_version_list(self): - """Get the kernel versions list. - - The kernel version list doesn't have to be available - before the payload installation. - - :return: a list of kernel versions - :raises UnavailableValueError: if the list is not available - """ - if self._kernel_version_list is None: - raise UnavailableValueError("The kernel version list is not available.") - - return self._kernel_version_list - - def set_kernel_version_list(self, kernels): - """Set the kernel versions list. - - This function should be called by one of the installation tasks. - - :param kernels: a list of kernel versions - """ - self._kernel_version_list = kernels - log.debug("The kernel version list is set to: %s", kernels) - - @abstractmethod - def install_with_tasks(self): - """Install the payload. - - :return: list of tasks - """ - pass - - def post_install_with_tasks(self): - """Execute post installation steps. - - :return: list of tasks - """ - return [] - - def set_up_sources_with_task(self): - """Set up installation sources.""" - return SetUpSourcesTask(self.sources) - - def tear_down_sources_with_task(self): - """Tear down installation sources.""" - return TearDownSourcesTask(self.sources) - - def tear_down_with_tasks(self): - """Returns teardown tasks for this payload. - - Clean up everything after this payload. - - :return: a list of tasks - """ - tasks = [] - - if self.sources: - tasks.append(self.tear_down_sources_with_task()) - - return tasks diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base_interface.py deleted file mode 100644 index 805c725..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/payload_base_interface.py +++ /dev/null @@ -1,112 +0,0 @@ -# -# Base object of all payloads. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABCMeta - -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base.base_template import ModuleInterfaceTemplate -from pyanaconda.modules.common.constants.interfaces import PAYLOAD -from pyanaconda.modules.common.containers import PayloadSourceContainer, TaskContainer - - -@dbus_interface(PAYLOAD.interface_name) -class PayloadBaseInterface(ModuleInterfaceTemplate, metaclass=ABCMeta): - """Base class for all the payload module interfaces. - - This object contains API shared by all the payloads. Everything in this object has - to be implemented by a payload to be usable. - """ - - def connect_signals(self): - super().connect_signals() - self.watch_property("Sources", self.implementation.sources_changed) - - @property - def Type(self) -> Str: - """Type of this payload. - - Possible types are values of the payload.base.constants.PayloadType enum - - :return: a string representation of a payload type - """ - return self.implementation.type.value - - @property - def DefaultSourceType(self) -> Str: - """Type of the default source. - - See the SourceType enum for valid values. - - :return: a string representation of a source type - """ - return self.implementation.default_source_type.value - - @property - def SupportedSourceTypes(self) -> List[Str]: - """Get list of supported source types. - - See the SourceType enum for valid values. - - :return: a list of string representations of source types - """ - return [val.value for val in self.implementation.supported_source_types] - - @property - def Sources(self) -> List[ObjPath]: - """Get list of sources attached to this payload.""" - return PayloadSourceContainer.to_object_path_list( - self.implementation.sources - ) - - @Sources.setter - @emits_properties_changed - def Sources(self, sources: List[ObjPath]): - """Attach list of sources to this payload. - - Before setting the sources, please make sure the sources are not initialized otherwise - the SourceSetupError exception will be raised. Payload has to cleanup after itself. - - ..NOTE: - The SourceSetupError is a reasonable effort to solve the race condition. However, - there is still a possibility that the task to initialize sources (`SetupSourcesWithTask()`) - was created with the old list but not run yet. In that case this check will not work and - the initialization task will run with the old list. - - :raise: IncompatibleSourceError when source is not a supported type - SourceSetupError when attached sources are initialized - """ - self.implementation.set_sources( - PayloadSourceContainer.from_object_path_list( - sources - ) - ) - - def SetUpSourcesWithTask(self) -> ObjPath: - """Set up installation sources.""" - return TaskContainer.to_object_path( - self.implementation.set_up_sources_with_task() - ) - - def TearDownSourcesWithTask(self) -> ObjPath: - """Tear down installation sources.""" - return TaskContainer.to_object_path( - self.implementation.tear_down_sources_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.am deleted file mode 100644 index 8968ae0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -ostree_moduledir = $(pkgpyexecdir)/modules/payloads/payload/rpm_ostree -dist_ostree_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.in deleted file mode 100644 index 4a83808..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/payload/rpm_ostree -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_ostree_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(ostree_moduledir)" -DATA = $(dist_ostree_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ostree_moduledir = $(pkgpyexecdir)/modules/payloads/payload/rpm_ostree -dist_ostree_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/rpm_ostree/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/payload/rpm_ostree/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_ostree_moduleDATA: $(dist_ostree_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_ostree_module_DATA)'; test -n "$(ostree_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(ostree_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(ostree_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(ostree_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(ostree_moduledir)" || exit $$?; \ - done - -uninstall-dist_ostree_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_ostree_module_DATA)'; test -n "$(ostree_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(ostree_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(ostree_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_ostree_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_ostree_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_ostree_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_ostree_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py deleted file mode 100644 index 7d18bdc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_installation.py +++ /dev/null @@ -1,57 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.payload.rpm_ostree.flatpak_manager import FlatpakManager - -__all__ = ["InstallFlatpaksTask"] - - -class InstallFlatpaksTask(Task): - """Task to install flatpaks from the local source on Silverblue.""" - - def __init__(self, sysroot): - """Create a new task. - - :param str sysroot: path to the system root - """ - super().__init__() - self._sysroot = sysroot - - @property - def name(self): - return "Install Flatpak applications" - - def run(self): - self.report_progress(_("Installing Flatpak applications")) - - flatpak_manager = FlatpakManager( - sysroot=self._sysroot, - callback=self.report_progress - ) - - # Initialize new repo on the installed system - flatpak_manager.initialize_with_system_path() - flatpak_manager.install_all() - - self.report_progress(_("Performing post-installation Flatpak tasks")) - flatpak_manager.add_remote("fedora", "oci+https://registry.fedoraproject.org") - flatpak_manager.replace_installed_refs_remote("fedora") - flatpak_manager.remove_remote(FlatpakManager.LOCAL_REMOTE_NAME) - - self.report_progress(_("Flatpak installation has finished")) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py deleted file mode 100644 index 029133c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/flatpak_manager.py +++ /dev/null @@ -1,354 +0,0 @@ -# -# Setup and install Flatpaks to the prepared (installed) system. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import shutil -import gi - -from abc import ABC, abstractmethod - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.core.glib import GError, VariantType, Variant, Bytes -from pyanaconda.modules.common.errors.installation import PayloadInstallationError - -gi.require_version("Flatpak", "1.0") -gi.require_version("Gio", "2.0") - -from gi.repository.Flatpak import Transaction, Installation, Remote, TransactionOperationType -from gi.repository.Gio import File - -log = get_module_logger(__name__) - -__all__ = ["FlatpakManager"] - - -class FlatpakManager(object): - """Main class to handle flatpak installation and management.""" - - LOCAL_REMOTE_NAME = "Anaconda" - LOCAL_REMOTE_PATH = "file:///flatpak/repo" - - def __init__(self, sysroot, callback=None): - """Create and initialize this class. - - This flatpak implementation works on a repository stored in the stage2 image specifically - for the SilverBlue image. It will be used from the ostree payload after the installation. - This is a temporal solution for SilverBlue use-case. It will be extended as full featured - payload in the future. - - :param str sysroot: path to the system root - :param function callback: a progress reporting callback - """ - self._sysroot = sysroot - self._remote_refs_list = None - self._transaction = None - self._callback = callback - - def initialize_with_system_path(self): - """Create flatpak objects and set them to install to the result system. - - This call will re-initialize current settings so everything set here will be cleaned. - """ - target_path = os.path.join(self._sysroot, "var/lib/flatpak") - self.initialize_with_path(target_path) - - def initialize_with_path(self, target_path): - """Create flatpak objects and set them for the given target path. - - The initialization process will create a repository on the given path. - - This call will re-initialize current settings so everything set here will be cleaned. - - :param str target_path: path where we want to install flatpaks - """ - log.debug("Configure flatpak for path %s", target_path) - remote = self._create_flatpak_remote(self.LOCAL_REMOTE_NAME, self.LOCAL_REMOTE_PATH, False) - - installation = self._create_flatpak_installation(remote, target_path) - - self._transaction = self._create_flatpak_transaction(installation) - self._remote_refs_list = RemoteRefsList(installation) - - def _create_flatpak_remote(self, name, path, gpg_verify): - remote = Remote.new(name) - remote.set_gpg_verify(gpg_verify) - remote.set_url(path) - - return remote - - def _create_flatpak_installation(self, remote, target_path): - install_path = File.new_for_path(target_path) - installation = Installation.new_for_path(install_path, False, None) - installation.add_remote(remote, False, None) - - return installation - - def _create_flatpak_transaction(self, installation): - transaction = Transaction.new_for_installation(installation) - transaction.connect("new_operation", self._operation_started_callback) - transaction.connect("operation_done", self._operation_stopped_callback) - transaction.connect("operation_error", self._operation_error_callback) - - return transaction - - def cleanup(self): - """Clean the current repository and settings. - - One of the initialize methods have to be called before the flatpak object can be - used again. - """ - log.debug("Cleaning up flatpak repository") - if self._transaction: - path = self._transaction.get_installation().get_path() - path = path.get_path() # unpack the Gio.File - - if os.path.exists(path): - log.debug("Removing flatpak repository %s", path) - shutil.rmtree(path) - - self._transaction = None - - @classmethod - def is_source_available(cls): - """Test if flatpak installation source is available. - - :return: bool - """ - # Remove the file:// prefix - return os.path.isdir(cls.LOCAL_REMOTE_PATH[7:]) - - def get_required_size(self): - """Get required size to install all the flatpaks. - - :returns: bytes required to install all flatpaks in the remote - :rtype: int - """ - return self._remote_refs_list.get_sum_installation_size() - - def add_remote(self, name, url): - """Add a new remote to the existing installation. - - :param str name: name of the remote - :param str url: url pointing to the remote (use file:// for local paths) - """ - log.debug("Adding a new flatpak remote %s: %s", name, url) - remote = self._create_flatpak_remote(name, url, True) - - installation = self._transaction.get_installation() - installation.add_remote(remote, True, None) - - def remove_remote(self, name): - """Remove remote from the existing installation. - - :param str name: Name of the remote to remove. - """ - log.debug("Removing a flatpak remote %s", name) - installation = self._transaction.get_installation() - - for remote in installation.list_remotes(): - if remote.get_name() == name: - installation.remove_remote(name, None) - log.debug("Flatpak remote %s removed", name) - - def install_all(self): - """Install all the refs contained on the remote.""" - self._stuff_refs_to_transaction() - - try: - self._transaction.run() - except GError as e: - raise PayloadInstallationError("Failed to install flatpaks: {}".format(e)) from e - - def _stuff_refs_to_transaction(self): - for ref in self._remote_refs_list.get_refs_full_format(): - self._transaction.add_install(self.LOCAL_REMOTE_NAME, ref, None) - - def replace_installed_refs_remote(self, new_remote): - """Replace remote on all the installed refs. - - :param str new_remote: name of the new remote - """ - installed_refs_list = InstalledRefsList(self._transaction.get_installation()) - - installed_refs_list.replace_installed_refs_remote(new_remote) - - def _operation_started_callback(self, transaction, operation, progress): - """Start of the new operation. - - :param transaction: the main transaction object - :type transaction: Flatpak.Transaction instance - :param operation: object describing the operation - :type operation: Flatpak.TransactionOperation instance - :param progress: object providing progess of the operation - :type progress: Flatpak.TransactionProgress instance - """ - self._log_operation(operation, "started") - self._report_progress(_("Installing {}").format(operation.get_ref())) - - def _operation_stopped_callback(self, transaction, operation, commit, result): - """Existing operation ended. - - :param transaction: the main transaction object - :type transaction: Flatpak.Transaction instance - :param operation: object describing the operation - :type operation: Flatpak.TransactionOperation instance - :param str commit: operation was committed this is a commit id - :param result: object containing details about the result of the operation - :type result: Flatpak.TransactionResult instance - """ - self._log_operation(operation, "stopped") - - def _operation_error_callback(self, transaction, operation, error, details): - """Process error raised by the flatpak operation. - - :param transaction: the main transaction object - :type transaction: Flatpak.Transaction instance - :param operation: object describing the operation - :type operation: Flatpak.TransactionOperation instance - :param error: object containing error description - :type error: GLib.Error instance - :param details: information if the error was fatal - :type details: int value of Flatpak.TransactionErrorDetails - """ - self._log_operation(operation, "failed") - log.error("Flatpak operation has failed with a message: '%s'", error.message) - - def _report_progress(self, message): - """Report a progress message.""" - if not self._callback: - return - - self._callback(message) - - @staticmethod - def _log_operation(operation, state): - """Log a Flatpak operation.""" - operation_type_str = TransactionOperationType.to_string(operation.get_operation_type()) - log.debug("Flatpak operation: %s of ref %s state %s", - operation_type_str, operation.get_ref(), state) - - -class BaseRefsList(ABC): - - def __init__(self, installation): - """Load all flatpak refs from the installed system. - - Makes easier operations above the refs. - - :param installation: flatpak installation instance with remotes attached - :type installation: Flatpak.Installation instance - """ - self._installation = installation - - self._refs = [] - - @property - def refs(self): - """Get list of installed application refs.""" - if not self._refs: - self._load_refs() - - return self._refs - - @abstractmethod - def _load_refs(self): - pass - - def get_refs_full_format(self): - """Get list of refs in full format. - - This formatting is used for example for installation. - The format looks like: - - [app|runtime]/ref/arch/branch - - examples: - runtime/org.videolan.VLC.Plugin.bdj/x86_64/3-18.08 - app/org.gnome.Gnote/x86_64/stable - - :return: list of refs in the full format - :rtype: [str] - """ - result = [] - for ref in self.refs: - # create ref string in format "runtime/org.example.app/x86_64/f30" - result.append(ref.format_ref()) - - return result - - -class RemoteRefsList(BaseRefsList): - - def _load_refs(self): - """Load remote application references. - - This will load the list just once. We can do that because we support only one repository - on the fixed place right now. This have to be re-implemented when there will be a proper - flatpak support. - """ - self._refs = self._installation.list_remote_refs_sync( - FlatpakManager.LOCAL_REMOTE_NAME, - None) - - def get_sum_installation_size(self): - """Get sum of the installation size for all the flatpaks. - - :return: sum of bytes of the installation size of the all flatpaks - :rtype: int - """ - size_sum = 0 - for ref in self.refs: - size_sum = size_sum + ref.get_installed_size() - - return size_sum - - -class InstalledRefsList(BaseRefsList): - - FLATPAK_DEPLOY_DATA_GVARIANT_STRING = '(ssasta{sv})' - - def _load_refs(self): - self._refs = self._installation.list_installed_refs() - - def replace_installed_refs_remote(self, new_remote_name): - """Replace remote for all the refs. - - :param str new_remote_name: the remote name which will be used instead of the current one - """ - install_path = self._installation.get_path() - install_path = install_path.get_path() # unpack the Gio.File - - variant_type = VariantType(self.FLATPAK_DEPLOY_DATA_GVARIANT_STRING) - - for ref in self.get_refs_full_format(): - deploy_path = os.path.join(install_path, ref, "active/deploy") - - with open(deploy_path, "rb") as f: - content = f.read() - - variant = Variant.new_from_bytes(variant_type, Bytes(content), False) - children = [variant.get_child_value(i) for i in range(variant.n_children())] - # Replace the origin - children[0] = Variant('s', new_remote_name) - new_variant = Variant.new_tuple(*children) - serialized = new_variant.get_data_as_bytes().get_data() - - with open(deploy_path, "wb") as f: - f.write(serialized) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py deleted file mode 100644 index 0ac8583..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/installation.py +++ /dev/null @@ -1,783 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import blivet.util - -from subprocess import CalledProcessError - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.glib import format_size_full, create_new_context, Variant, GError -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import set_system_root, make_directories -from pyanaconda.core.util import execWithRedirect -from pyanaconda.modules.common.errors.installation import PayloadInstallationError, \ - BootloaderInstallationError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.constants.objects import DEVICE_TREE, BOOTLOADER -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.modules.payloads.payload.rpm_ostree.util import have_bootupd - -import gi -gi.require_version("OSTree", "1.0") -gi.require_version("Gio", "2.0") -gi.require_version("RpmOstree", "1.0") -from gi.repository import RpmOstree, OSTree, Gio - -log = get_module_logger(__name__) - - -def safe_exec_with_redirect(cmd, argv, successful_return_codes=(0,), **kwargs): - """Like util.execWithRedirect, but treat errors as fatal. - - :raise: PayloadInstallationError if the call fails for any reason - """ - rc = execWithRedirect(cmd, argv, **kwargs) - - if rc not in successful_return_codes: - raise PayloadInstallationError( - "The command '{}' exited with the code {}.".format(" ".join([cmd] + argv), rc) - ) - - -def _get_ref(data): - """Get ref or name based on source. - - OSTree container don't have ref because it's specified by the container. In that case let's - return just url for reporting. - - :param data: OSTree source structure - :return str: ref or name based on source - """ - # Variable substitute the ref: https://pagure.io/atomic-wg/issue/299 - if data.is_container(): - # we don't have ref with container; there are not multiple references in one container - return data.url - else: - return RpmOstree.varsubst_basearch(data.ref) - - -def _get_stateroot(data): - """Get stateroot. - - The OSTree renamed old osname to stateroot for containers. - - :param data: OSTree source structure - :return str: stateroot or osname value based on source - """ - if data.is_container(): - # osname was renamed to stateroot so let's use the new name - if data.stateroot: - return data.stateroot - else: - # The stateroot doesn't have to be defined - # https://github.com/ostreedev/ostree-rs-ext/pull/462/files - # However, it's working just for a subset of calls now. - # TODO: Remove this when all ostree commands undestarstands this - return "default" - else: - return data.osname - - -def _get_verification_enabled(data): - """Find out if source has enabled verification. - - OSTree sources has different names for enabled verification. This helper function - will make the access consistent. - - :param data: OSTree source structure - :return bool: True if verification is enabled - """ - if data.is_container(): - return data.signature_verification_enabled - else: - return data.gpg_verification_enabled - - -class PrepareOSTreeMountTargetsTask(Task): - """Task to prepare OSTree mount targets.""" - - def __init__(self, sysroot, physroot, data): - """Create a new task. - - :param str sysroot: a path to the system root - :param str physroot: a path to the physical root - :param data: an RPM OSTree configuration - """ - super().__init__() - self._data = data - self._sysroot = sysroot - self._physroot = physroot - self._internal_mounts = [] - - @property - def name(self): - return "Prepare OSTree mount targets" - - def _setup_internal_bindmount(self, src, dest=None, - src_physical=True, - bind_ro=False, - recurse=True): - """Internal API for setting up bind mounts between the physical root and sysroot - - Also ensures we track them in self._internal_mounts so we can cleanly unmount them. - - Currently, blivet sets up mounts in the physical root. We used to unmount them and remount - them in the sysroot, but since 664ef7b43f9102aa9332d0db5b7d13f8ece436f0 we now just set up - bind mounts. - - :param src: Source path, will be prefixed with physical or sysroot - :param dest: Destination, will be prefixed with sysroot (defaults to same as src) - :param src_physical: Prefix src with physical root - :param bind_ro: Make mount read-only - :param recurse: Use --rbind to recurse, otherwise plain --bind - """ - # Default to the same basename - if dest is None: - dest = src - - # Almost all of our mounts go from physical to sysroot - if src_physical: - src = self._physroot + src - else: - src = self._sysroot + src - - # Canonicalize dest to the full path - dest = self._sysroot + dest - # Resolve symlinks as bind mounting over symlinks does not - # seem to work on btrfs: - # https://bugzilla.redhat.com/show_bug.cgi?id=2262892 - dest = os.path.realpath(dest) - - if bind_ro: - safe_exec_with_redirect("mount", ["--bind", src, src]) - safe_exec_with_redirect("mount", ["--bind", "-o", "remount,ro", src, src]) - else: - # Create missing directories for user defined mount points - if not os.path.exists(dest): - make_directories(dest) - - # Recurse for non-ro binds so we pick up sub-mounts - # like /sys/firmware/efi/efivars. - if recurse: - bindopt = '--rbind' - else: - bindopt = '--bind' - safe_exec_with_redirect("mount", [bindopt, src, dest]) - - self._internal_mounts.append(src if bind_ro else dest) - - def _handle_var_mount_point(self, existing_mount_points): - """Handle /var mount point - - If the admin didn't specify a mount for /var, we need to do the default ostree one. - Otherwise, bind it. - https://github.com/ostreedev/ostree/issues/855 - - :param [] existing_mount_points: a list of existing mount points - """ - # osname was used for ostreesetup but ostreecontainer renamed it to stateroot - stateroot = _get_stateroot(self._data) - - var_root = '/ostree/deploy/' + stateroot + '/var' - if existing_mount_points.get("/var") is None: - self._setup_internal_bindmount(var_root, dest='/var', recurse=False) - else: - self._setup_internal_bindmount('/var', recurse=False) - - def _fill_var_subdirectories(self): - """Add subdirectories to /var - - Once we have /var, start filling in any directories that may be required later there. - We explicitly make /var/lib, since systemd-tmpfiles doesn't have a --prefix-only=/var/lib. - We rely on 80-setfilecons.ks to set the label correctly. - - Next, run tmpfiles to make subdirectories of /var. We need this for both mounts like - /home (really /var/home) and %post scripts might want to write to e.g. `/srv`, `/root`, - `/usr/local`, etc. We don't iterate *all* tmpfiles because we don't have the matching NSS - configuration inside Anaconda, and we can't "chroot" to get it because that would require - mounting the API filesystems in the target. - """ - make_directories(self._sysroot + '/var/lib') - self._create_tmpfiles('/var/home') - self._create_tmpfiles('/var/roothome') - self._create_tmpfiles('/var/opt') - self._create_tmpfiles('/var/srv') - self._create_tmpfiles('/var/usrlocal') - self._create_tmpfiles('/var/mnt') - self._create_tmpfiles('/var/media') - self._create_tmpfiles('/var/spool') - self._create_tmpfiles('/var/spool/mail') - - def _create_tmpfiles(self, path): - """Run systemd-tmpfiles --create for the given path.""" - - # According to systemd-tmpfiles(8), the return values are: - # 0 → success - # 65 → so some lines had to be ignored, but no other errors - # 73 → configuration ok, but could not be created - # 1 → other error - # Therefore we ignore error 65, since this is coming from - # the payload itself and the actual execution of it was fine - - safe_exec_with_redirect( - "systemd-tmpfiles", [ - "--create", - "--boot", - "--root=" + self._sysroot, - "--prefix=" + path - ], - successful_return_codes=(0, 65) - ) - - def _handle_api_mount_points(self): - """Handle API mount points - - Explicitly do API (sysfs, tmpfs,...) mounts; some of these may be tracked by blivet, but - we'll skip them later. - """ - for path in ("/dev", "/proc", "/run", "/sys"): - self._setup_internal_bindmount(path) - - def _handle_other_mount_points(self, existing_mount_points): - """Handle other mount points - - Handle mounts like /boot (except avoid /boot/efi; we just need the toplevel), and any - admin-specified points like /home (really /var/home). Note we already handled /var - earlier. Avoid recursion since sub-mounts will be in the list too. We sort by length as - a crude hack to try to simulate the tree relationship; it looks like this is handled in - blivet in a different way. - - :param [] existing_mount_points: a list of existing mount points - """ - for mount in sorted(existing_mount_points, key=len): - if mount in ('/', '/var', "/dev", "/proc", "/run", "/sys"): - continue - self._setup_internal_bindmount(mount, recurse=False) - - def run(self): - """Run the task. - - :return: list of bindmounts created for internal use - :rtype: list of str - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - mount_points = device_tree.GetMountPoints() - - # Make /usr readonly like ostree does at runtime normally - self._setup_internal_bindmount('/usr', bind_ro=True, src_physical=False) - - self._handle_api_mount_points() - - self._handle_var_mount_point(mount_points) - self._fill_var_subdirectories() - - self._handle_other_mount_points(mount_points) - - # And finally, do a nonrecursive bind for the sysroot - self._setup_internal_bindmount("/", dest="/sysroot", recurse=False) - - return self._internal_mounts - - -class TearDownOSTreeMountTargetsTask(Task): - """Task to tear down OSTree mount targets.""" - - def __init__(self, mount_points): - super().__init__() - self._internal_mounts = mount_points - - @property - def name(self): - return "Tear down OSTree mount targets" - - def run(self): - """Run the installation task.""" - for mount_point in reversed(self._internal_mounts): - try: - blivet.util.umount(mount_point) - except (OSError, CalledProcessError) as e: - log.debug("Unmounting %s has failed: %s", mount_point, str(e)) - - -class CopyBootloaderDataTask(Task): - """Task to copy OSTree bootloader data.""" - - def __init__(self, sysroot, physroot): - """Create a new task. - - :param str sysroot: a path to the system root - :param str physroot: a path to the physical root - """ - super().__init__() - self._sysroot = sysroot - self._physroot = physroot - - @property - def name(self): - return "Copy OSTree bootloader data" - - def run(self): - """Run the installation task. - - :raise PayloadInstallationError: if the installation fails - """ - try: - self._run() - except (OSError, RuntimeError) as e: - raise PayloadInstallationError("Failed to copy bootloader data: {}".format(e)) from e - - def _run(self): - """Copy bootloader data files from the deployment checkout to the target root. - - See https://bugzilla.gnome.org/show_bug.cgi?id=726757 This happens once, at installation - time. extlinux ships its modules directly in the RPM in /boot. For GRUB2, Anaconda installs - device.map there. We may need to add other bootloaders here though (if they can't easily - be fixed to *copy* data into /boot at install time, instead of shipping it in the RPM). - """ - bootloader = STORAGE.get_proxy(BOOTLOADER) - is_efi = bootloader.IsEFI() - - physboot = self._physroot + '/boot' - ostree_boot_source = self._sysroot + '/usr/lib/ostree-boot' - - if not os.path.isdir(ostree_boot_source): - ostree_boot_source = self._sysroot + '/boot' - - for fname in os.listdir(ostree_boot_source): - srcpath = os.path.join(ostree_boot_source, fname) - - # We're only copying directories - if not os.path.isdir(srcpath): - continue - - # Special handling for EFI; first, we only want to copy the data if the system is - # actually EFI (simulating grub2-efi being installed). Second, as it's a mount point - # that's expected to already exist (so if we used copytree, we'd traceback). If it - # doesn't, we're not on a UEFI system, so we don't want to copy the data. - if not fname == 'efi' or is_efi and os.path.isdir(os.path.join(physboot, fname)): - log.info("Copying bootloader data: %s", fname) - safe_exec_with_redirect('cp', ['-r', '-p', srcpath, physboot]) - - # Unfortunate hack, see https://github.com/rhinstaller/anaconda/issues/1188 - efi_grubenv_link = physboot + '/grub2/grubenv' - if not is_efi and os.path.islink(efi_grubenv_link): - os.unlink(efi_grubenv_link) - - -class InitOSTreeFsAndRepoTask(Task): - """Task to initialize OSTree filesystem and repository.""" - - def __init__(self, physroot): - """Create a new task. - - :param str physroot: a path to the physical root - """ - super().__init__() - self._physroot = physroot - - @property - def name(self): - return "Initialize OSTree file system and repository" - - def run(self): - """Initialize the filesystem. - - This will create the repository as well. - """ - safe_exec_with_redirect( - "ostree", - ["admin", - "--sysroot=" + self._physroot, - "init-fs", self._physroot] - ) - - -class ChangeOSTreeRemoteTask(Task): - """Task to change OSTree remote.""" - - def __init__(self, data, physroot=None, sysroot=None): - """Create a new task. - - Specify the physical root to use it as sysroot, or the system - root to use it as sysroot. If you specify both roots, we will - use the system root. - - :param str physroot: a path to the physical root or None - :param str sysroot: a path to the system root or None - """ - super().__init__() - self._data = data - self._physroot = physroot - self._sysroot = sysroot - - @property - def name(self): - return "Change OSTree remote" - - def run(self): - """Run the task. - - At the beginning of the installation, we use the physical root - as sysroot, because we haven't yet made a deployment. - - At the end of the installation, we use the system root as sysroot. - Following up on the "remote delete" earlier, we removed the remote - from /ostree/repo/config. But we want it in /etc, so re-add it to - /etc/ostree/remotes.d, using the sysroot path. However, we ignore - the case where the remote already exists, which occurs when the - content itself provides the remote config file. Note here we use - the deployment as sysroot, because it's that version of /etc that - we want. - """ - sysroot_file = Gio.File.new_for_path( - self._sysroot or self._physroot - ) - - # Create a new object for the sysroot. - sysroot = OSTree.Sysroot.new(sysroot_file) - sysroot.load(cancellable=None) - - # Retrieve the OSTree repository in the sysroot. - repo = sysroot.get_repo(None)[1] - - # We don't support resuming from interrupted installs. - repo.set_disable_fsync(True) - - # Remote is set or it should be named as stateroot is - remote = self._data.remote or _get_stateroot(self._data) - - # Add a remote if it doesn't exist. - repo.remote_change( - sysroot_file if self._sysroot else None, - OSTree.RepoRemoteChange.ADD_IF_NOT_EXISTS, - remote, - self._data.url, - self._get_remote_options(), - cancellable=None - ) - - def _get_remote_options(self): - """Get the remote options.""" - remote_options = {} - - if not _get_verification_enabled(self._data): - remote_options['gpg-verify'] = Variant('b', False) - - if not conf.payload.verify_ssl: - remote_options['tls-permissive'] = Variant('b', True) - - return Variant('a{sv}', remote_options) - - -class ConfigureBootloader(Task): - """Task to configure bootloader after OSTree setup.""" - - def __init__(self, sysroot): - """Create a new task. - - :param str sysroot: a path to the system root - """ - super().__init__() - self._sysroot = sysroot - - @property - def name(self): - return "Configure OSTree bootloader" - - def run(self): - if have_bootupd(self._sysroot): - self._install_bootupd() - else: - self._move_grub_config() - self._set_kargs() - - def _install_bootupd(self): - bootloader = STORAGE.get_proxy(BOOTLOADER) - device_tree = STORAGE.get_proxy(DEVICE_TREE) - dev_data = DeviceData.from_structure(device_tree.GetDeviceData(bootloader.Drive)) - - rc = execWithRedirect( - "bootupctl", - [ - "backend", - "install", - "--auto", - "--write-uuid", - "--device", - dev_data.path, - "/", - ], - root=self._sysroot - ) - - if rc: - raise BootloaderInstallationError( - "failed to write boot loader configuration") - - def _move_grub_config(self): - """If using GRUB2, move its config file, also with a compatibility symlink.""" - boot_grub2_cfg = self._sysroot + '/boot/grub2/grub.cfg' - target_grub_cfg = self._sysroot + '/boot/loader/grub.cfg' - - if os.path.isfile(boot_grub2_cfg): - log.info("Moving %s -> %s", boot_grub2_cfg, target_grub_cfg) - os.rename(boot_grub2_cfg, target_grub_cfg) - os.symlink('../loader/grub.cfg', boot_grub2_cfg) - - def _set_kargs(self): - """Set kernel arguments via OSTree-specific utils. - - OSTree owns the bootloader configuration, so here we give it an argument list computed - from storage, architecture and such. - """ - - # Skip kernel args setup for dirinstall, there is no bootloader or rootDevice setup. - if conf.target.is_directory: - return - - bootloader = STORAGE.get_proxy(BOOTLOADER) - device_tree = STORAGE.get_proxy(DEVICE_TREE) - - root_name = device_tree.GetRootDevice() - root_data = DeviceData.from_structure( - device_tree.GetDeviceData(root_name) - ) - - set_kargs_args = ["admin", "instutil", "set-kargs"] - set_kargs_args.extend(bootloader.GetArguments()) - set_kargs_args.append("root=" + device_tree.GetFstabSpec(root_name)) - - if root_data.type == "btrfs subvolume": - set_kargs_args.append("rootflags=subvol=" + root_name) - - set_kargs_args.append("rw") - - safe_exec_with_redirect("ostree", set_kargs_args, root=self._sysroot) - - -class DeployOSTreeTask(Task): - """Task to deploy OSTree.""" - - def __init__(self, data, physroot): - """Create a new task. - - :param data: an RPM OSTree configuration - :param str physroot: a path to the physical root - """ - super().__init__() - self._data = data - self._physroot = physroot - - @property - def name(self): - return "Deploy OSTree" - - def run(self): - ref = _get_ref(self._data) - stateroot = _get_stateroot(self._data) - - self.report_progress(_("Deployment starting: {}").format(ref)) - - safe_exec_with_redirect( - "ostree", - ["admin", - "--sysroot=" + self._physroot, - "os-init", - stateroot] - ) - - if self._data.is_container(): - log.info("ostree image deploy starting") - - args = ["container", "image", "deploy", - "--sysroot=" + self._physroot, - "--image=" + ref] - - if self._data.transport: - args.append("--transport=" + self._data.transport) - if self._data.stateroot: - args.append("--stateroot=" + self._data.stateroot) - if not self._data.signature_verification_enabled: - args.append("--no-signature-verification") - - safe_exec_with_redirect( - "ostree", - args - ) - else: - log.info("ostree admin deploy starting") - safe_exec_with_redirect( - "ostree", - ["admin", - "--sysroot=" + self._physroot, - "deploy", - "--os=" + stateroot, - self._data.remote + ':' + ref] - ) - - log.info("ostree config set sysroot.readonly true") - - safe_exec_with_redirect( - "ostree", - ["config", - "--repo=" + self._physroot + "/ostree/repo", - "set", - "sysroot.readonly", - "true"] - ) - - log.info("ostree admin deploy complete") - self.report_progress(_("Deployment complete: {}").format(ref)) - - -class PullRemoteAndDeleteTask(Task): - """Task to pull an OSTree remote and delete it.""" - - def __init__(self, data): - """Create a new task. - - :param data: an RPM OSTree configuration - """ - super().__init__() - self._data = data - - @property - def name(self): - return "Pull OSTree Remote" - - def run(self): - """Pull a remote and delete it. - - All pulls in our code follow the pattern pull + delete. - - :raise: PayloadInstallationError if the pull fails - """ - # pull requires this for some reason - mainctx = create_new_context() - mainctx.push_thread_default() - - cancellable = None - - # Variable substitute the ref: https://pagure.io/atomic-wg/issue/299 - ref = RpmOstree.varsubst_basearch(self._data.ref) - - self.report_progress( - _("Starting pull of {branch_name} from {source}").format( - branch_name=ref, source=self._data.remote - ) - ) - - progress = OSTree.AsyncProgress.new() - progress.connect('changed', self._pull_progress_cb) - - # We use the UNTRUSTED flag as a way to help verification for potentially - # corrupted ISOs - this way ostree will validate the checksum of objects as - # it writes data. - pull_opts = {'refs': Variant('as', [ref]), 'flags': Variant('i', OSTree.RepoPullFlags.UNTRUSTED)} - # If we're doing a kickstart, we can at least use the content as a reference: - # See - # The first path here is used by - # and the second by - # FIXME extend tests to cover this part of code - if OSTree.check_version(2017, 8): - for path in ['/ostree/repo', '/install/ostree/repo']: - if os.path.isdir(path + '/objects'): - pull_opts['localcache-repos'] = Variant('as', [path]) - break - - sysroot_file = Gio.File.new_for_path(conf.target.physical_root) - sysroot = OSTree.Sysroot.new(sysroot_file) - sysroot.load(cancellable) - repo = sysroot.get_repo(None)[1] - # We don't support resuming from interrupted installs - repo.set_disable_fsync(True) - - try: - repo.pull_with_options(self._data.remote, - Variant('a{sv}', pull_opts), - progress, cancellable) - except GError as e: - raise PayloadInstallationError("Failed to pull from repository: %s" % e) from e - - log.info("ostree pull: %s", progress.get_status() or "") - self.report_progress(_("Preparing deployment of {}").format(ref)) - - # Now that we have the data pulled, delete the remote for now. This will allow a remote - # configuration defined in the tree (if any) to override what's in the kickstart. - # Otherwise, we'll re-add it in post. Ideally, ostree would support a pull without adding - # a remote, but that would get quite complex. - repo.remote_delete(self._data.remote, None) - - mainctx.pop_thread_default() - - def _pull_progress_cb(self, async_progress): - status = async_progress.get_status() - outstanding_fetches = async_progress.get_uint('outstanding-fetches') - - if status: - self.report_progress(status) - elif outstanding_fetches > 0: - bytes_transferred = async_progress.get_uint64('bytes-transferred') - fetched = async_progress.get_uint('fetched') - requested = async_progress.get_uint('requested') - formatted_bytes = format_size_full(bytes_transferred, 0) - - if requested == 0: - percent = 0.0 - else: - percent = (fetched * 1.0 / requested) * 100 - - self.report_progress( - _("Receiving objects: {percent}% ({fetched}/{requested}) {bytes}").format( - percent=int(percent), fetched=fetched, requested=requested, - bytes=formatted_bytes - ) - ) - else: - self.report_progress(_("Writing objects")) - - -class SetSystemRootTask(Task): - """The installation task for setting up the system root.""" - - def __init__(self, physroot): - """Create a new task. - - :param str physroot: a path to the physical root - """ - super().__init__() - self._physroot = physroot - - @property - def name(self): - return "Set OSTree system root" - - def run(self): - """Reload and find the path to the new deployment.""" - sysroot_file = Gio.File.new_for_path(self._physroot) - sysroot = OSTree.Sysroot.new(sysroot_file) - sysroot.load(None) - - deployments = sysroot.get_deployments() - assert len(deployments) > 0 - - deployment = deployments[0] - deployment_path = sysroot.get_deployment_directory(deployment) - set_system_root(deployment_path.get_path()) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree.py deleted file mode 100644 index e7975c4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree.py +++ /dev/null @@ -1,211 +0,0 @@ -# -# Kickstart module for the RPM OSTree payload. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.payloads.constants import PayloadType, SourceType -from pyanaconda.modules.payloads.payload.payload_base import PayloadBase -from pyanaconda.modules.payloads.payload.rpm_ostree.flatpak_installation import InstallFlatpaksTask -from pyanaconda.modules.payloads.payload.rpm_ostree.installation import InitOSTreeFsAndRepoTask, \ - ChangeOSTreeRemoteTask, PullRemoteAndDeleteTask, DeployOSTreeTask, SetSystemRootTask, \ - CopyBootloaderDataTask, PrepareOSTreeMountTargetsTask, ConfigureBootloader, \ - TearDownOSTreeMountTargetsTask -from pyanaconda.modules.payloads.payload.rpm_ostree.rpm_ostree_interface import RPMOSTreeInterface -from pyanaconda.modules.payloads.source.factory import SourceFactory - -log = get_module_logger(__name__) - - -class RPMOSTreeModule(PayloadBase): - """The RPM OSTree payload module.""" - - def __init__(self): - super().__init__() - self._internal_mounts = [] - - # Don't provide the kernel version list. This - # payload handles the bootloader configuration. - self.set_kernel_version_list([]) - - def for_publication(self): - """Get the interface used to publish this source.""" - return RPMOSTreeInterface(self) - - @property - def type(self): - """Type of the payload.""" - return PayloadType.RPM_OSTREE - - @property - def default_source_type(self): - """Type of the default source.""" - return SourceType.RPM_OSTREE - - @property - def supported_source_types(self): - """Get list of sources supported by the RPM OSTree module.""" - return [ - SourceType.RPM_OSTREE, - SourceType.RPM_OSTREE_CONTAINER, - SourceType.FLATPAK, - ] - - def process_kickstart(self, data): - """Process the kickstart data.""" - source_type = SourceFactory.get_rpm_ostree_type_for_kickstart(data) - - if source_type is None: - return - - source = SourceFactory.create_source(source_type) - source.process_kickstart(data) - self.add_source(source) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - for source in self.sources: - source.setup_kickstart(data) - - def _get_ostree_source(self): - """Get source for RPM OSTree. - - Find out if we need OSTree repo or container source type. - """ - return self._get_source(SourceType.RPM_OSTREE_CONTAINER) or \ - self._get_source(SourceType.RPM_OSTREE) - - def install_with_tasks(self): - """Install the payload. - - :return: list of tasks - """ - ostree_source = self._get_ostree_source() - - if not ostree_source: - log.debug("No OSTree RPM source is available.") - return [] - - data = ostree_source.configuration - - tasks = [ - InitOSTreeFsAndRepoTask( - physroot=conf.target.physical_root - ), - ChangeOSTreeRemoteTask( - data=data, - physroot=conf.target.physical_root - ) - ] - - # separate pulling of the container will be handled by deployment on the container - # otherwise handled by Deploy task - if not data.is_container(): - tasks.append( - PullRemoteAndDeleteTask( - data=data, - )) - - tasks += [ - DeployOSTreeTask( - data=data, - physroot=conf.target.physical_root - ), - SetSystemRootTask( - physroot=conf.target.physical_root - ), - CopyBootloaderDataTask( - physroot=conf.target.physical_root, - sysroot=conf.target.system_root - ), - PrepareOSTreeMountTargetsTask( - data=data, - physroot=conf.target.physical_root, - sysroot=conf.target.system_root - ) - ] - - flatpak_source = self._get_source(SourceType.FLATPAK) - - if flatpak_source: - task = InstallFlatpaksTask( - sysroot=conf.target.system_root - ) - tasks.append(task) - - self._collect_mount_points_on_success(tasks) - return tasks - - def _collect_mount_points_on_success(self, tasks): - """Collect mount points from successful tasks. - - Ignore tasks that doesn't return a list of mount points. - - :param tasks: a list of tasks - """ - for task in tasks: - if isinstance(task, PrepareOSTreeMountTargetsTask): - task.succeeded_signal.connect( - lambda t=task: self._add_internal_mounts(t.get_result()) - ) - - def _add_internal_mounts(self, mount_points): - """Add mount points that will have to be unmounted. - - :param mount_points: a list of mount points - """ - self._internal_mounts.extend(mount_points) - log.debug("Internal mounts are set to: %s", self._internal_mounts) - - def post_install_with_tasks(self): - """Execute post installation steps. - - :return: list of tasks - """ - ostree_source = self._get_ostree_source() - - if not ostree_source: - log.debug("No OSTree RPM source is available.") - return [] - - return [ - ChangeOSTreeRemoteTask( - data=ostree_source.configuration, - sysroot=conf.target.system_root - ), - ConfigureBootloader( - sysroot=conf.target.system_root, - ) - ] - - def tear_down_with_tasks(self): - """Returns teardown tasks for this payload. - - Clean up everything after this payload. - - :return: a list of tasks - """ - tasks = super().tear_down_with_tasks() - - tasks.append( - TearDownOSTreeMountTargetsTask( - mount_points=self._internal_mounts - ) - ) - - return tasks diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree_interface.py deleted file mode 100644 index c2dd6fc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/rpm_ostree_interface.py +++ /dev/null @@ -1,29 +0,0 @@ -# -# DBus interface for the RPM OSTree payload. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface - -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_RPM_OSTREE -from pyanaconda.modules.payloads.payload.payload_base_interface import PayloadBaseInterface - - -@dbus_interface(PAYLOAD_RPM_OSTREE.interface_name) -class RPMOSTreeInterface(PayloadBaseInterface): - """DBus interface for the RPM OSTree payload module.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/util.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/util.py deleted file mode 100644 index d604dcd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payload/rpm_ostree/util.py +++ /dev/null @@ -1,27 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import os.path -from pyanaconda.core.path import join_paths - -__all__ = ["have_bootupd"] - - -def have_bootupd(sysroot): - """Is bootupd/bootupctl present in sysroot?""" - return os.path.exists(join_paths(sysroot, "/usr/bin/bootupctl")) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads.py deleted file mode 100644 index 8060fde..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads.py +++ /dev/null @@ -1,206 +0,0 @@ -# -# Kickstart module for packaging. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.payloads.installation import PrepareSystemForInstallationTask, \ - CopyDriverDisksFilesTask -from pyanaconda.modules.payloads.kickstart import PayloadKickstartSpecification -from pyanaconda.modules.payloads.payload.factory import PayloadFactory -from pyanaconda.modules.payloads.payloads_interface import PayloadsInterface -from pyanaconda.modules.payloads.source.factory import SourceFactory - -log = get_module_logger(__name__) - -__all__ = ["PayloadsService"] - - -class PayloadsService(KickstartService): - """The Payload service.""" - - def __init__(self): - super().__init__() - self._created_payloads = [] - self.created_payloads_changed = Signal() - - self._active_payload = None - self.active_payload_changed = Signal() - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(PAYLOADS.namespace) - DBus.publish_object(PAYLOADS.object_path, PayloadsInterface(self)) - DBus.register_service(PAYLOADS.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return PayloadKickstartSpecification - - @property - def created_payloads(self): - """List of all created payload modules.""" - return self._created_payloads - - def _add_created_payload(self, module): - """Add a created payload module.""" - self._created_payloads.append(module) - self.created_payloads_changed.emit(module) - log.debug("Created the payload %s.", module.type) - - @property - def active_payload(self): - """The active payload. - - Payloads are handling the installation process. - - FIXME: Replace this solution by something extensible for multiple payload support. - Could it be SetPayloads() and using this list to set order of payload installation? - - There are a few types of payloads e.g.: DNF, LiveImage... - - :return: a payload module or None - """ - return self._active_payload - - def activate_payload(self, payload): - """Activate the payload.""" - self._active_payload = payload - self.active_payload_changed.emit() - log.debug("Activated the payload %s.", payload.type) - - def process_kickstart(self, data): - """Process the kickstart data.""" - # Create a new payload module. - payload_type = PayloadFactory.get_type_for_kickstart(data) - - if payload_type: - payload_module = self.create_payload(payload_type) - payload_module.process_kickstart(data) - self.activate_payload(payload_module) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - if self.active_payload: - self.active_payload.setup_kickstart(data) - - def create_payload(self, payload_type): - """Create payload based on the passed type. - - :param payload_type: type of the desirable payload - :type payload_type: value of the payload.base.constants.PayloadType enum - """ - payload = PayloadFactory.create_payload(payload_type) - self._add_created_payload(payload) - return payload - - def create_source(self, source_type): - """Create source based on the passed type. - - :param source_type: type of the desirable source - :type source_type: value of the payload.base.constants.SourceType enum - """ - return SourceFactory.create_source(source_type) - - def is_network_required(self): - """Do the sources require a network? - - :return: True or False - """ - return bool(self.active_payload) and self.active_payload.is_network_required() - - def calculate_required_space(self): - """Calculate space required for the installation. - - :return: required size in bytes - :rtype: int - """ - total = 0 - - if self.active_payload: - total += self.active_payload.calculate_required_space() - - return total - - def get_kernel_version_list(self): - """Get the kernel versions list. - - The kernel version list doesn't have to be available - before the payload installation. - - :return: a list of kernel versions - :raises UnavailableValueError: if the list is not available - """ - kernel_version_list = [] - - if self.active_payload: - kernel_version_list += self.active_payload.get_kernel_version_list() - - return kernel_version_list - - def install_with_tasks(self): - """Return a list of installation tasks. - - :return: list of tasks - """ - if not self.active_payload: - return [] - - tasks = [ - PrepareSystemForInstallationTask( - sysroot=conf.target.system_root - ) - ] - - tasks += self.active_payload.install_with_tasks() - return tasks - - def post_install_with_tasks(self): - """Return a list of post-installation tasks. - - :return: a list of tasks - """ - if not self.active_payload: - return [] - - tasks = [ - CopyDriverDisksFilesTask( - sysroot=conf.target.system_root - ) - ] - - tasks += self.active_payload.post_install_with_tasks() - return tasks - - def teardown_with_tasks(self): - """Returns teardown tasks for this module. - - :return: a list of tasks - """ - tasks = [] - - if self.active_payload: - tasks += self.active_payload.tear_down_with_tasks() - - return tasks diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads_interface.py deleted file mode 100644 index 7fe18bc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/payloads_interface.py +++ /dev/null @@ -1,130 +0,0 @@ -# -# DBus interface for packaging. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.modules.common.base import KickstartModuleInterface -from pyanaconda.modules.common.containers import PayloadSourceContainer, PayloadContainer, \ - TaskContainer -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.modules.payloads.constants import PayloadType, SourceType - - -@dbus_interface(PAYLOADS.interface_name) -class PayloadsInterface(KickstartModuleInterface): - """DBus interface for Payload module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("CreatedPayloads", self.implementation.created_payloads_changed) - self.watch_property("ActivePayload", self.implementation.active_payload_changed) - - @emits_properties_changed - def CreatePayload(self, payload_type: Str) -> ObjPath: - """Create payload and publish it on DBus. - - payload_type could contain these values: - - DNF - - LIVE_OS - - LIVE_IMAGE - """ - return PayloadContainer.to_object_path( - self.implementation.create_payload(PayloadType(payload_type)) - ) - - @property - def CreatedPayloads(self) -> List[ObjPath]: - """List of all created payload modules. - - :return: a list of DBus paths - """ - return PayloadContainer.to_object_path_list( - self.implementation.created_payloads - ) - - @emits_properties_changed - def ActivatePayload(self, payload: ObjPath): - """Activate the payload. - - :param payload: a path to a payload - """ - self.implementation.activate_payload( - PayloadContainer.from_object_path(payload) - ) - - @property - def ActivePayload(self) -> Str: - """The active payload. - - :return: a DBus path or an empty string - """ - payload = self.implementation.active_payload - - if not payload: - return "" - - return PayloadContainer.to_object_path(payload) - - def CreateSource(self, source_type: Str) -> ObjPath: - """Create payload source and publish it on DBus. - - source_type could contain these values: - - LIVE_OS_IMAGE - """ - return PayloadSourceContainer.to_object_path( - self.implementation.create_source(SourceType(source_type)) - ) - - def IsNetworkRequired(self) -> Bool: - """Do the sources require a network? - - :return: True or False - """ - return self.implementation.is_network_required() - - def CalculateRequiredSpace(self) -> UInt64: - """Calculate space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return self.implementation.calculate_required_space() - - def GetKernelVersionList(self) -> List[Str]: - """Get the kernel versions list. - - The kernel version list doesn't have to be available - before the payload installation. - - :return: a list of kernel versions - :raises UnavailableValueError: if the list is not available - """ - return self.implementation.get_kernel_version_list() - - def PostInstallWithTasks(self) -> List[ObjPath]: - """Return a list of post-installation tasks. - - :return: a list of object paths of installation tasks - """ - return TaskContainer.to_object_path_list( - self.implementation.post_install_with_tasks() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.am deleted file mode 100644 index 31c70b1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = hmc cdrom repo_files nfs url harddrive cdn closest_mirror rpm_ostree \ - rpm_ostree_container flatpak live_image live_os live_tar repo_path - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.in deleted file mode 100644 index 9941181..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/Makefile.in +++ /dev/null @@ -1,723 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = hmc cdrom repo_files nfs url harddrive cdn closest_mirror rpm_ostree \ - rpm_ostree_container flatpak live_image live_os live_tar repo_path - -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am \ - uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.am deleted file mode 100644 index 0414fa9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/cdn -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.in deleted file mode 100644 index a76b2aa..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/cdn -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/cdn -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/cdn/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/cdn/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn.py deleted file mode 100644 index 2546b6f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn.py +++ /dev/null @@ -1,55 +0,0 @@ -# -# Kickstart module for CDN payload source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.modules.payloads.source.cdn.initialization import SetUpCDNSourceTask -from pyanaconda.modules.payloads.source.repo_files.repo_files import RepoFilesSourceModule -from pyanaconda.modules.payloads.source.cdn.cdn_interface import CDNSourceInterface -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -class CDNSourceModule(RepoFilesSourceModule): - """The CDN source payload module.""" - - def __repr__(self): - return "Source(type='CDN')" - - def for_publication(self): - """Get the interface used to publish this source.""" - return CDNSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.CDN - - @property - def description(self): - """Get description of this source.""" - return _("Red Hat CDN") - - def set_up_with_tasks(self): - """Set up the installation source. - - :return [Task]: a list of tasks - """ - return [SetUpCDNSourceTask()] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn_interface.py deleted file mode 100644 index 037b27e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/cdn_interface.py +++ /dev/null @@ -1,28 +0,0 @@ -# -# DBus interface for payload CDN source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_CDN -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - - -@dbus_interface(PAYLOAD_SOURCE_CDN.interface_name) -class CDNSourceInterface(PayloadSourceBaseInterface): - """Interface for the payload CDN source.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/initialization.py deleted file mode 100644 index a611f26..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdn/initialization.py +++ /dev/null @@ -1,51 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.constants.services import SUBSCRIPTION -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.util import is_module_available - -log = get_module_logger(__name__) - -__all__ = ["SetUpCDNSourceTask"] - - -class SetUpCDNSourceTask(Task): - """Task to set up the CDN source.""" - - @property - def name(self): - """Name of the task.""" - return "Set up the CDN source" - - def run(self): - """Run the task.""" - log.debug("Validating the CDN source.") - - if not is_module_available(SUBSCRIPTION): - raise SourceSetupError(_( - "Red Hat CDN is unavailable for this installation." - )) - - subscription_proxy = SUBSCRIPTION.get_proxy() - if not subscription_proxy.IsSubscriptionAttached: - raise SourceSetupError(_( - "To access the Red Hat CDN, a valid Red Hat subscription is required." - )) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.am deleted file mode 100644 index 581b091..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/cdrom -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.in deleted file mode 100644 index 51f2e4b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/cdrom -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/cdrom -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/cdrom/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/cdrom/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom.py deleted file mode 100644 index f1def79..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom.py +++ /dev/null @@ -1,131 +0,0 @@ -# -# Kickstart module for CD-ROM payload source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.mount_tasks import TearDownMountTask -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase, \ - MountingSourceMixin, RPMSourceMixin -from pyanaconda.modules.payloads.source.cdrom.cdrom_interface import CdromSourceInterface -from pyanaconda.modules.payloads.source.cdrom.initialization import SetUpCdromSourceTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class CdromSourceModule(PayloadSourceBase, MountingSourceMixin, RPMSourceMixin): - """The CD-ROM source payload module. - - This source will try to automatically detect installation source. First it tries to look only - stage2 device used to boot the environment then it will use first valid iso9660 media with a - valid structure. - """ - - def __init__(self): - super().__init__() - self._device_name = "" - self.device_name_changed = Signal() - - def __repr__(self): - return "Source(type='CDROM')" - - def for_publication(self): - """Get the interface used to publish this source.""" - return CdromSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.CDROM - - @property - def description(self): - """Get description of this source.""" - return _("Local media") - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return False - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - @property - def device_name(self): - """Get device name of the cdrom found. - - :return: name of the cdrom device - :rtype: str - """ - return self._device_name - - def get_state(self): - """Get state of this source.""" - return SourceState.from_bool(self.get_mount_state()) - - def generate_repo_configuration(self): - """Generate RepoConfigurationData structure.""" - return RepoConfigurationData.from_directory(self.mount_point) - - def set_up_with_tasks(self): - """Set up the installation source. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - task = SetUpCdromSourceTask(self.mount_point) - task.succeeded_signal.connect(lambda: self._handle_setup_task_result(task)) - return [task] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [TearDownMountTask] - """ - task = TearDownMountTask(self._mount_point) - return [task] - - def process_kickstart(self, data): - """Process the kickstart data. - - This will be empty because cdrom KS command does not have any arguments. - """ - pass - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.cdrom.seen = True - - def _handle_setup_task_result(self, task): - self._device_name = task.get_result() - self.device_name_changed.emit() - self.module_properties_changed.emit() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom_interface.py deleted file mode 100644 index 74d2f14..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/cdrom_interface.py +++ /dev/null @@ -1,42 +0,0 @@ -# -# DBus interface for payload CD-ROM image source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_CDROM -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - - -@dbus_interface(PAYLOAD_SOURCE_CDROM.interface_name) -class CdromSourceInterface(PayloadSourceBaseInterface): - """Interface for the payload CD-ROM image source. - - This source will try to automatically detect installation source. First it tries to look only - stage2 device used to boot the environment then it will use first valid iso9660 media with a - valid structure. - """ - - def connect_signals(self): - super().connect_signals() - self.watch_property("DeviceName", self.implementation.device_name_changed) - - @property - def DeviceName(self) -> Str: - """Get device name of the cdrom found.""" - return self.implementation.device_name diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/initialization.py deleted file mode 100644 index 4d1163b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/cdrom/initialization.py +++ /dev/null @@ -1,77 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.modules.payloads.source.mount_tasks import SetUpMountTask -from pyanaconda.modules.payloads.source.utils import is_valid_install_disk -from pyanaconda.payload.utils import mount, unmount - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["SetUpCdromSourceTask"] - - -class SetUpCdromSourceTask(SetUpMountTask): - """Task to set up a CD-ROM source.""" - - @property - def name(self): - return "Set up a CD-ROM source" - - def _do_mount(self): - """Set up an installation source. - - Try to discover installation media and mount that. Device used for booting (inst.stage2) - has a priority. - """ - log.debug("Trying to detect CD-ROM automatically") - device_tree = STORAGE.get_proxy(DEVICE_TREE) - - device_candidates = self._get_device_candidate_list(device_tree) - device_name = self._choose_installation_device(device_tree, device_candidates) - - if not device_name: - raise SourceSetupError("Found no CD-ROM") - - return device_name - - def _get_device_candidate_list(self, device_tree): - return device_tree.FindOpticalMedia() - - def _choose_installation_device(self, device_tree, devices_candidates): - device_name = "" - - for dev_name in devices_candidates: - try: - device_data = DeviceData.from_structure(device_tree.GetDeviceData(dev_name)) - mount(device_data.path, self._target_mount, "iso9660", "ro") - except OSError as e: - log.debug("Failed to mount %s: %s", dev_name, str(e)) - continue - - if is_valid_install_disk(self._target_mount): - device_name = dev_name - log.info("using CD-ROM device %s mounted at %s", dev_name, self._target_mount) - break - else: - unmount(self._target_mount) - - return device_name diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.am deleted file mode 100644 index 0cc1962..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/closest_mirror -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.in deleted file mode 100644 index 976557a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/closest_mirror -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/closest_mirror -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/closest_mirror/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/closest_mirror/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py deleted file mode 100644 index 6134151..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror.py +++ /dev/null @@ -1,69 +0,0 @@ -# -# Source module for the closest mirror. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.core.signal import Signal -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.modules.payloads.source.closest_mirror.closest_mirror_interface import \ - ClosestMirrorSourceInterface -from pyanaconda.modules.payloads.source.repo_files.repo_files import RepoFilesSourceModule -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -class ClosestMirrorSourceModule(RepoFilesSourceModule): - """The source payload module for the closest mirror.""" - - def __init__(self): - """Create the module.""" - super().__init__() - self._updates_enabled = True - self.updates_enabled_changed = Signal() - - def for_publication(self): - """Get the interface used to publish this source.""" - return ClosestMirrorSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.CLOSEST_MIRROR - - @property - def description(self): - """Get description of this source.""" - return _("Closest mirror") - - @property - def updates_enabled(self): - """Should repositories that provide updates be enabled? - - :return: True or False - """ - return self._updates_enabled - - def set_updates_enabled(self, enabled): - """Enable or disable repositories that provide updates. - - :param enabled: True to enable, False to disable - """ - self._updates_enabled = enabled - self.updates_enabled_changed.emit() - log.debug("Updates enabled is set to '%s'.", enabled) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror_interface.py deleted file mode 100644 index 6bdca9c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/closest_mirror/closest_mirror_interface.py +++ /dev/null @@ -1,54 +0,0 @@ -# -# DBus interface for the closest mirror. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import Bool - -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_CLOSEST_MIRROR -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - -__all__ = ["ClosestMirrorSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_CLOSEST_MIRROR.interface_name) -class ClosestMirrorSourceInterface(PayloadSourceBaseInterface): - """Interface for the payload source for closest mirror.""" - - def connect_signals(self): - """Connect DBus signals.""" - super().connect_signals() - self.watch_property("UpdatesEnabled", self.implementation.updates_enabled_changed) - - @property - def UpdatesEnabled(self) -> Bool: - """Should repositories that provide updates be enabled? - - :return: True or False - """ - return self.implementation.updates_enabled - - @UpdatesEnabled.setter - @emits_properties_changed - def UpdatesEnabled(self, enabled: Bool): - """Enable or disable repositories that provide updates. - - :param enabled: True to enable, False to disable - """ - self.implementation.set_updates_enabled(enabled) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/factory.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/factory.py deleted file mode 100644 index 1542abf..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/factory.py +++ /dev/null @@ -1,143 +0,0 @@ -# -# Factory class to create sources. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.modules.payloads.source.utils import is_tar - -__all__ = ["SourceFactory"] - - -class SourceFactory(object): - """Factory to create payload sources.""" - - @staticmethod - def create_source(source_type: SourceType): - """Create a source module. - - :param source_type: a source type - :return: a source module - """ - if source_type == SourceType.LIVE_OS_IMAGE: - from pyanaconda.modules.payloads.source.live_os.live_os import LiveOSSourceModule - return LiveOSSourceModule() - elif source_type == SourceType.LIVE_IMAGE: - from pyanaconda.modules.payloads.source.live_image.live_image import \ - LiveImageSourceModule - return LiveImageSourceModule() - elif source_type == SourceType.LIVE_TAR: - from pyanaconda.modules.payloads.source.live_tar.live_tar import LiveTarSourceModule - return LiveTarSourceModule() - elif source_type == SourceType.CDROM: - from pyanaconda.modules.payloads.source.cdrom.cdrom import CdromSourceModule - return CdromSourceModule() - elif source_type == SourceType.HMC: - from pyanaconda.modules.payloads.source.hmc.hmc import HMCSourceModule - return HMCSourceModule() - elif source_type == SourceType.REPO_FILES: - from pyanaconda.modules.payloads.source.repo_files.repo_files import \ - RepoFilesSourceModule - return RepoFilesSourceModule() - elif source_type == SourceType.REPO_PATH: - from pyanaconda.modules.payloads.source.repo_path.repo_path import \ - RepoPathSourceModule - return RepoPathSourceModule() - elif source_type == SourceType.NFS: - from pyanaconda.modules.payloads.source.nfs.nfs import NFSSourceModule - return NFSSourceModule() - elif source_type == SourceType.URL: - from pyanaconda.modules.payloads.source.url.url import URLSourceModule - return URLSourceModule() - elif source_type == SourceType.HDD: - from pyanaconda.modules.payloads.source.harddrive.harddrive import \ - HardDriveSourceModule - return HardDriveSourceModule() - elif source_type == SourceType.CDN: - from pyanaconda.modules.payloads.source.cdn.cdn import CDNSourceModule - return CDNSourceModule() - elif source_type == SourceType.CLOSEST_MIRROR: - from pyanaconda.modules.payloads.source.closest_mirror.closest_mirror import \ - ClosestMirrorSourceModule - return ClosestMirrorSourceModule() - elif source_type == SourceType.RPM_OSTREE: - from pyanaconda.modules.payloads.source.rpm_ostree.rpm_ostree import \ - RPMOSTreeSourceModule - return RPMOSTreeSourceModule() - elif source_type == SourceType.RPM_OSTREE_CONTAINER: - from pyanaconda.modules.payloads.source.rpm_ostree_container.rpm_ostree_container import \ - RPMOSTreeContainerSourceModule - return RPMOSTreeContainerSourceModule() - elif source_type == SourceType.FLATPAK: - from pyanaconda.modules.payloads.source.flatpak.flatpak import \ - FlatpakSourceModule - return FlatpakSourceModule() - - raise ValueError("Unknown source type: {}".format(source_type)) - - @staticmethod - def get_rpm_type_for_kickstart(ks_data): - """Generate source type from DNF kickstart data. - - This method will mimic behavior of method command which will take first from the list - and ignore rest of the commands. If we want to improve this behavior we should do that - in the pykickstart instead. - - :param ks_data: kickstart data from DNF payload - :return: SourceType value - """ - if ks_data.cdrom.seen: - return SourceType.CDROM - if ks_data.harddrive.seen: - return SourceType.HDD - if ks_data.nfs.seen: - return SourceType.NFS - if ks_data.url.seen: - return SourceType.URL - if ks_data.hmc.seen: - return SourceType.HMC - - return None - - @staticmethod - def get_rpm_ostree_type_for_kickstart(ks_data): - """Generate source type from RPM OSTree kickstart data. - - :param ks_data: kickstart data from DNF payload - :return: SourceType value - """ - if ks_data.ostreecontainer.seen: - return SourceType.RPM_OSTREE_CONTAINER - if ks_data.ostreesetup.seen: - return SourceType.RPM_OSTREE - - return None - - @staticmethod - def get_live_image_type_for_kickstart(ks_data): - """Generate source type from live image kickstart data. - - :param ks_data: kickstart data from DNF payload - :return: SourceType value - """ - if ks_data.liveimg.seen: - if is_tar(ks_data.liveimg.url): - return SourceType.LIVE_TAR - else: - return SourceType.LIVE_IMAGE - - return None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.am deleted file mode 100644 index 3af6113..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -flatpak_moduledir = $(pkgpyexecdir)/modules/payloads/source/flatpak -dist_flatpak_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.in deleted file mode 100644 index 72c6e39..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/flatpak -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_flatpak_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(flatpak_moduledir)" -DATA = $(dist_flatpak_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -flatpak_moduledir = $(pkgpyexecdir)/modules/payloads/source/flatpak -dist_flatpak_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/flatpak/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/flatpak/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_flatpak_moduleDATA: $(dist_flatpak_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_flatpak_module_DATA)'; test -n "$(flatpak_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(flatpak_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(flatpak_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(flatpak_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(flatpak_moduledir)" || exit $$?; \ - done - -uninstall-dist_flatpak_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_flatpak_module_DATA)'; test -n "$(flatpak_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(flatpak_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(flatpak_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_flatpak_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_flatpak_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_flatpak_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_flatpak_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak.py deleted file mode 100644 index 18e48e0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak.py +++ /dev/null @@ -1,110 +0,0 @@ -# -# The source module for flatpaks. -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.flatpak.flatpak_interface import FlatpakSourceInterface -from pyanaconda.modules.payloads.source.flatpak.initialization import GetFlatpaksSizeTask -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase -from pyanaconda.modules.payloads.payload.rpm_ostree.flatpak_manager import FlatpakManager - -log = get_module_logger(__name__) - -__all__ = ["FlatpakSourceModule"] - - -class FlatpakSourceModule(PayloadSourceBase): - """The Flatpak source module.""" - - def __init__(self): - super().__init__() - self._required_space = 0 - - @property - def type(self): - """Get type of this source.""" - return SourceType.FLATPAK - - @property - def description(self): - """Get description of this source.""" - return _("Flatpak") - - def for_publication(self): - """Return a DBus representation.""" - return FlatpakSourceInterface(self) - - @property - def network_required(self): - """Does the source require a network?""" - return False - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return self._required_space - - def _set_required_space(self, size): - """Set up the space required for the installation.""" - self._required_space = size - - def is_available(self): - """Is the predefined flatpak repository available? - - FIXME: This is a temporary method. Configure the source instead. - - :return: True or False - """ - return FlatpakManager.is_source_available() - - def get_state(self): - """Get state of this source.""" - return SourceState.NOT_APPLICABLE - - def set_up_with_tasks(self): - """Set up the installation source for installation. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - task = GetFlatpaksSizeTask(conf.target.system_root) - task.succeeded_signal.connect( - lambda: self._set_required_space(task.get_result()) - ) - return [task] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [Task] - """ - return [] - - def __repr__(self): - """Return a string representation of the source.""" - return "Source(type='{}')".format( - self.type.value - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak_interface.py deleted file mode 100644 index 7f56e41..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/flatpak_interface.py +++ /dev/null @@ -1,40 +0,0 @@ -# -# DBus interface for the Flatpak source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_FLATPAK -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - -__all__ = ["FlatpakSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_FLATPAK.interface_name) -class FlatpakSourceInterface(PayloadSourceBaseInterface): - """DBus interface for the Flatpak source module.""" - - def IsAvailable(self) -> Bool: - """Is the predefined flatpak repository available? - - FIXME: This is a temporary method. Configure the source instead. - - :return: True or False - """ - return self.implementation.is_available() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/initialization.py deleted file mode 100644 index 9cfb473..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/flatpak/initialization.py +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.size import Size - -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.payload.rpm_ostree.flatpak_manager import FlatpakManager - -__all__ = ["GetFlatpaksSizeTask"] - - -class GetFlatpaksSizeTask(Task): - """Task to find size of flatpaks from the local source on Silverblue.""" - - def __init__(self, sysroot): - """Create a new task. - - :param str sysroot: path to the system root - """ - super().__init__() - self._sysroot = sysroot - - @property - def name(self): - return "Find size of flatpaks" - - def run(self): - """Find the size of flatpaks to install. - - :return: the required size in bytes - :rtype: int - """ - flatpak_payload = FlatpakManager(self._sysroot) - - try: - # Initialize temporal repo to enable reading of the remote - flatpak_payload.initialize_with_path("/var/tmp/anaconda-flatpak-temp") - - # Return the size in bytes. - required_size = Size(flatpak_payload.get_required_size()) - return required_size.get_bytes() - - finally: - # Clean up temporal repo again - flatpak_payload.cleanup() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.am deleted file mode 100644 index 5b116a6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/harddrive -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.in deleted file mode 100644 index b53dbe5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/harddrive -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/harddrive -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/harddrive/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/harddrive/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive.py deleted file mode 100644 index d8e18b0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive.py +++ /dev/null @@ -1,191 +0,0 @@ -# -# Kickstart module for Hard drive payload source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import URL_TYPE_BASEURL -from pyanaconda.core.payload import parse_hdd_url, create_hdd_url -from pyanaconda.core.storage import device_matches -from pyanaconda.modules.common.errors.general import InvalidValueError -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.harddrive.harddrive_interface import \ - HardDriveSourceInterface -from pyanaconda.modules.payloads.source.harddrive.initialization import SetUpHardDriveSourceTask, \ - SetupHardDriveResult -from pyanaconda.modules.payloads.source.mount_tasks import TearDownMountTask -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase, RPMSourceMixin, \ - RepositorySourceMixin -from pyanaconda.modules.payloads.source.utils import MountPointGenerator - -log = get_module_logger(__name__) - -__all__ = ["HardDriveSourceModule"] - - -class HardDriveSourceModule(PayloadSourceBase, RepositorySourceMixin, RPMSourceMixin): - """The Hard drive source payload module.""" - - def __init__(self): - super().__init__() - self._device_mount = MountPointGenerator.generate_mount_point( - self.type.value.lower() + "-device" - ) - self._iso_mount = MountPointGenerator.generate_mount_point( - self.type.value.lower() + "-iso" - ) - self._iso_file = None - - def for_publication(self): - """Get the interface used to publish this source.""" - return HardDriveSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.HDD - - @property - def description(self): - """Get description of this source.""" - hdd = parse_hdd_url(self.configuration.url) - return "{}:{}".format(hdd.device, hdd.path) - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return False - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - def get_device(self): - """Get a device that contains the installation source. - - :return str: a resolved device name - """ - hdd = parse_hdd_url(self.configuration.url) - devices = device_matches(hdd.device) - - if not devices: - log.warning("Device for installation from HDD can't be found.") - return "" - - if len(devices) > 1: - log.warning("More than one device is found for HDD installation.") - - return devices[0] - - def get_iso_file(self): - """Get a path to the ISO image from the device root. - - Returns an empty string if the source is pointing - to an installation tree instead of an ISO image. - - :return str: an absolute path from the device root - """ - return self._iso_file or "" - - def get_state(self): - """Get state of this source.""" - return SourceState.from_bool( - os.path.ismount(self._device_mount) - and bool(self._repository) - ) - - def process_kickstart(self, data): - """Process the kickstart data.""" - configuration = RepoConfigurationData() - configuration.url = create_hdd_url( - data.harddrive.partition, - data.harddrive.dir - ) - self.set_configuration(configuration) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - device, path = parse_hdd_url(self.configuration.url) - data.harddrive.partition = device - data.harddrive.dir = path - data.harddrive.seen = True - - def _validate_configuration(self, configuration): - """Validate the specified source configuration.""" - if not configuration.url.startswith("hd:"): - raise InvalidValueError( - "Invalid protocol of a HDD source: '{}'" - "".format(configuration.url) - ) - - if configuration.type != URL_TYPE_BASEURL: - raise InvalidValueError( - "Invalid URL type of a HDD source: '{}'" - "".format(configuration.type) - ) - - def set_up_with_tasks(self): - """Set up the installation source. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - task = SetUpHardDriveSourceTask( - self.configuration, - self._device_mount, - self._iso_mount, - ) - task.succeeded_signal.connect( - lambda: self._on_set_up_succeeded(task.get_result()) - ) - return [task] - - def _on_set_up_succeeded(self, result: SetupHardDriveResult): - """Update the generated repository configuration.""" - self._set_repository(result.repository) - self._iso_file = result.iso_file - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [Task] - """ - tasks = [ - TearDownMountTask(self._iso_mount), - TearDownMountTask(self._device_mount), - ] - return tasks - - def generate_repo_configuration(self): - """Generate RepoConfigurationData structure.""" - return self.repository - - def __repr__(self): - """Generate a string representation.""" - return "Source(type='HDD', url='{}')".format(self.configuration.url) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive_interface.py deleted file mode 100644 index 08205de..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/harddrive_interface.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# DBus interface for payload Hard drive image source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_HARDDRIVE -from pyanaconda.modules.payloads.source.source_base_interface import RepositorySourceInterface - -__all__ = ["HardDriveSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_HARDDRIVE.interface_name) -class HardDriveSourceInterface(RepositorySourceInterface): - """Interface for the payload hard drive image source.""" - - def GetDevice(self) -> Str: - """Get a device that contains the installation source. - - :return str: a resolved device name - """ - return self.implementation.get_device() - - def GetISOFile(self) -> Str: - """Get a path to the ISO image from the device root. - - Returns an empty string if the source is pointing - to an installation tree instead of an ISO image. - - :return str: an absolute path - """ - return self.implementation.get_iso_file() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/initialization.py deleted file mode 100644 index 114e8bb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/harddrive/initialization.py +++ /dev/null @@ -1,121 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy -import os.path - -from collections import namedtuple - -from pyanaconda.core.path import join_paths -from pyanaconda.core.payload import parse_hdd_url -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.source.utils import find_and_mount_device, \ - find_and_mount_iso_image, verify_valid_repository -from pyanaconda.payload.utils import unmount -from pyanaconda.anaconda_loggers import get_module_logger - -__all__ = ["SetUpHardDriveSourceTask", "SetupHardDriveResult"] - -log = get_module_logger(__name__) - -SetupHardDriveResult = namedtuple( - "SetupHardDriveResult", - ["repository", "iso_file"] -) - - -class SetUpHardDriveSourceTask(Task): - """Task to set up the hard drive installation source.""" - - def __init__(self, configuration, device_mount, iso_mount): - """Create a new task. - - :param RepoConfigurationData configuration: a source data - :param device_mount: a mount point for a device - :param iso_mount: a mount point for an iso - """ - super().__init__() - self._configuration = configuration - self._device_mount = device_mount - self._iso_mount = iso_mount - - @property - def name(self): - return "Set up a hard drive source" - - def run(self): - """Set up an installation source. - - Always sets up two mount points: First for the device, and second for the ISO image or a - bind for unpacked ISO. These depend on each other, and must be destroyed in the correct - order again. - - :return SetupHardDriveResult: a result data - :raise SourceSetupError: if the source fails to set up - """ - log.debug("Setting up a hard drive source...") - - # Set up the HDD source. - install_tree_path, iso_file = self._set_up_source() - - # Generate a valid repository configuration. - repository = copy.deepcopy(self._configuration) - repository.url = "file://" + install_tree_path - - return SetupHardDriveResult( - repository=repository, - iso_file=iso_file, - ) - - def _set_up_source(self): - """Set up the HDD source and return a path to a valid repository and an ISO if any.""" - # Parse the URL. - partition, directory = parse_hdd_url(self._configuration.url) - - # Check the mount points. - for mount_point in [self._device_mount, self._iso_mount]: - if os.path.ismount(mount_point): - raise SourceSetupError( - "The mount point {} is already in use.".format(mount_point) - ) - - # Mount the hard drive. - if not find_and_mount_device(partition, self._device_mount): - raise SourceSetupError( - "Failed to mount the '{}' HDD source.".format(partition) - ) - - # Mount an ISO if any. - full_path_on_mounted_device = join_paths(self._device_mount, directory) - iso_name = find_and_mount_iso_image(full_path_on_mounted_device, self._iso_mount) - - if iso_name: - log.debug("Using the ISO '%s' mounted at '%s'.", iso_name, self._iso_mount) - return self._iso_mount, join_paths("/", directory, iso_name) - - if verify_valid_repository(full_path_on_mounted_device): - log.debug("Using the directory at '%s'.", full_path_on_mounted_device) - return full_path_on_mounted_device, None - - # Nothing found. - unmount(self._device_mount) - - raise SourceSetupError( - "Nothing useful found for the HDD source at '{}:{}'." - "".format(partition, directory) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.am deleted file mode 100644 index 488ea51..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/hmc -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.in deleted file mode 100644 index bb5243c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/hmc -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/hmc -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/hmc/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/hmc/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc.py deleted file mode 100644 index 044f1f1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc.py +++ /dev/null @@ -1,106 +0,0 @@ -# -# The SE/HMC source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.hmc.hmc_interface import HMCSourceInterface -from pyanaconda.modules.payloads.source.hmc.initialization import SetUpHMCSourceTask -from pyanaconda.modules.payloads.source.mount_tasks import TearDownMountTask -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase, \ - MountingSourceMixin, RPMSourceMixin - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["HMCSourceModule"] - - -class HMCSourceModule(PayloadSourceBase, MountingSourceMixin, RPMSourceMixin): - """The SE/HMC source module.""" - - def __repr__(self): - return "Source(type='HMC')" - - def for_publication(self): - """Return a DBus representation.""" - return HMCSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.HMC - - @property - def description(self): - """Get description of this source.""" - return _("Local media via SE/HMC") - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return False - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - def get_state(self): - """Get state of this source.""" - return SourceState.from_bool(self.get_mount_state()) - - def generate_repo_configuration(self): - """Generate RepoConfigurationData structure.""" - return RepoConfigurationData.from_directory(self.mount_point) - - def set_up_with_tasks(self): - """Set up the installation source for installation. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - return [SetUpHMCSourceTask(self.mount_point)] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [TearDownMountTask] - """ - task = TearDownMountTask(self._mount_point) - return [task] - - def process_kickstart(self, data): - """Process the kickstart data. - - This will be empty because cdrom KS command does not have any arguments. - """ - pass - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.hmc.seen = True diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc_interface.py deleted file mode 100644 index 7790428..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/hmc_interface.py +++ /dev/null @@ -1,30 +0,0 @@ -# -# DBus interface for the SE/HMC source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_HMC -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - -__all__ = ["HMCSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_HMC.interface_name) -class HMCSourceInterface(PayloadSourceBaseInterface): - """DBus interface for the SE/HMC source module.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/initialization.py deleted file mode 100644 index 27c6b79..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/hmc/initialization.py +++ /dev/null @@ -1,51 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.util import execWithRedirect -from pyanaconda.core.path import make_directories -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.payloads.source.mount_tasks import SetUpMountTask - -log = get_module_logger(__name__) - -__all__ = ["SetUpHMCSourceTask"] - - -class SetUpHMCSourceTask(SetUpMountTask): - """Task to set up the SE/HMC source.""" - - @property - def name(self): - return "Set up the SE/HMC source" - - def _do_mount(self): - """Set up the installation source.""" - log.debug("Trying to mount the content of HMC media drive.") - - # Test the SE/HMC file access. - if execWithRedirect("/usr/sbin/lshmc", []): - raise SourceSetupError("The content of HMC media drive couldn't be accessed.") - - # Make sure that the directories exists. - make_directories(self._target_mount) - - # Mount the device. - if execWithRedirect("/usr/bin/hmcdrvfs", [self._target_mount]): - raise SourceSetupError("The content of HMC media drive couldn't be mounted.") - - log.debug("We are ready to use the HMC at %s.", self._target_mount) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.am deleted file mode 100644 index 6dff5bb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/live_image -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.in deleted file mode 100644 index a9a9b6d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/live_image -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/live_image -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/live_image/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/live_image/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/initialization.py deleted file mode 100644 index ecb236e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/initialization.py +++ /dev/null @@ -1,157 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -from collections import namedtuple -from requests import RequestException - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import NETWORK_CONNECTION_TIMEOUT -from pyanaconda.core.util import requests_session -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.structures.live_image import LiveImageConfigurationData -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.payload.live_image.utils import get_proxies_from_option, \ - get_local_image_path_from_url - -log = get_module_logger(__name__) - -# The result of the setup task. -SetupImageResult = namedtuple("SetupImageResult", ["required_space"]) - - -class SetUpLocalImageSourceTask(Task): - """Task to set up a local live image.""" - - def __init__(self, configuration: LiveImageConfigurationData): - """Create a new task. - - :param configuration: a configuration of a local image - :type configuration: an instance of LiveImageConfigurationData - """ - super().__init__() - self._url = configuration.url - - @property - def name(self): - return "Set up a local live image" - - def run(self): - """Run installation source image check. - - :return: a tuple with the required space - :rtype: an instance of SetupImageResult - :raise: SourceSetupError on failure - """ - path = get_local_image_path_from_url(self._url) - - if not os.path.exists(path): - raise SourceSetupError("File {} does not exist.".format(path)) - - size = self._get_required_space(path) - return SetupImageResult(required_space=size) - - def _get_required_space(self, path): - """Calculate the required space of the image.""" - size = os.stat(path).st_blocks * 512 * 3 - - if size <= 0: - # It means that we don't know the size. - log.debug("Unknown required space.") - return None - - log.debug("Required space: %s", size) - return size - - -class SetUpRemoteImageSourceTask(Task): - """Task to set up a remote live image.""" - - def __init__(self, configuration: LiveImageConfigurationData): - """Create a new task. - - :param configuration: a configuration of a remote image - :type configuration: an instance of LiveImageConfigurationData - """ - super().__init__() - self._url = configuration.url - self._proxy = configuration.proxy - self._ssl_verify = configuration.ssl_verification_enabled - - @property - def name(self): - return "Set up a remote live image" - - def run(self): - """Run installation source image check. - - :return: a tuple with the required space - :rtype: an instance of SetupImageResult - :raise: SourceSetupError on failure - """ - with requests_session() as session: - try: - # Send a HEAD request to the image URL. - response = self._send_request(session) - - # Calculate the required space for the image. - size = self._get_required_space(response) - - except RequestException as e: - msg = "Error while handling a request: {}".format(e) - raise SourceSetupError(msg) from e - - return SetupImageResult(required_space=size) - - def _send_request(self, session): - """Send a HEAD request to the image URL.""" - # Send a request. - proxies = get_proxies_from_option( - self._proxy - ) - response = session.head( - url=self._url, - proxies=proxies, - verify=self._ssl_verify, - timeout=NETWORK_CONNECTION_TIMEOUT - ) - - # Check the response. - if response.status_code != 200: - msg = "The request has failed: {}".format( - response.status_code - ) - raise SourceSetupError(msg) - - return response - - def _get_required_space(self, response): - """Calculate the required space of the image.""" - size = 0 - - # Make a guess as to minimum size needed: - # enough space for image and image * 3 - if response.headers.get('content-length'): - size = int(response.headers.get('content-length')) * 4 - - if size <= 0: - # It means that we don't know the size. - log.debug("Unknown required space.") - return None - - log.debug("Required space: %s", size) - return size diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/installation.py deleted file mode 100644 index 55a9468..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/installation.py +++ /dev/null @@ -1,123 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.structures.live_image import LiveImageConfigurationData -from pyanaconda.modules.payloads.source.mount_tasks import TearDownMountTask -from pyanaconda.modules.payloads.source.utils import MountPointGenerator -from pyanaconda.modules.payloads.payload.live_image.installation import DownloadImageTask, \ - VerifyImageChecksumTask, MountImageTask, InstallFromImageTask, RemoveImageTask -from pyanaconda.modules.payloads.payload.live_os.utils import get_kernel_version_list - -__all__ = ["InstallLiveImageTask"] - - -class InstallLiveImageTask(Task): - """Task for the complete live image installation.""" - - def __init__(self, sysroot, configuration: LiveImageConfigurationData): - """Create a new task. - - :param str sysroot: a path to the system root - :param configuration: a configuration of an image - :type configuration: LiveImageConfigurationData - """ - super().__init__() - self._sysroot = sysroot - self._configuration = configuration - self._kernel_version_list = [] - self._download_path = self._sysroot + "/source.img" - self._image_mount_point = MountPointGenerator.generate_mount_point("image") - self._iso_mount_point = MountPointGenerator.generate_mount_point("iso") - self._content_path = None - - @property - def name(self): - """The name of the task.""" - return "Install a live image" - - def run(self): - """Run the task. - - :return: a list of kernel versions - """ - self._set_up_image() - self._collect_kernels() - self._install_image() - self._tear_down_image() - - return self._kernel_version_list - - def _set_up_image(self): - """Set up the image for the installation. - - Download, verify and mount the image. - """ - task = DownloadImageTask( - configuration=self._configuration, - download_path=self._download_path - ) - image_path = self._run_task(task) - - task = VerifyImageChecksumTask( - configuration=self._configuration, - image_path=image_path - ) - self._run_task(task) - - task = MountImageTask( - image_path=image_path, - image_mount_point=self._image_mount_point, - iso_mount_point=self._iso_mount_point, - ) - self._content_path = self._run_task(task) - - def _install_image(self): - """Install the content of the image.""" - task = InstallFromImageTask( - sysroot=self._sysroot, - mount_point=self._content_path - ) - self._run_task(task) - - def _collect_kernels(self): - """Collect the kernel version list.""" - self._kernel_version_list = get_kernel_version_list( - self._content_path - ) - - def _tear_down_image(self): - """Tear down the image after the installation.""" - task = TearDownMountTask(self._iso_mount_point) - self._run_task(task) - - task = TearDownMountTask(self._image_mount_point) - self._run_task(task) - - task = RemoveImageTask(self._download_path) - self._run_task(task) - - def _run_task(self, task): - """Run a subtask.""" - task.progress_changed_signal.connect( - self._handle_progress_changed - ) - return task.run() - - def _handle_progress_changed(self, step, message): - """Handle a progress report of a subtask.""" - self.report_progress(message) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image.py deleted file mode 100644 index 7350d0e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image.py +++ /dev/null @@ -1,170 +0,0 @@ -# -# The live image source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.structures.live_image import LiveImageConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.live_image.initialization import \ - SetUpLocalImageSourceTask, SetUpRemoteImageSourceTask, SetupImageResult -from pyanaconda.modules.payloads.source.live_image.installation import InstallLiveImageTask -from pyanaconda.modules.payloads.source.utils import has_network_protocol -from pyanaconda.modules.payloads.source.live_image.live_image_interface import \ - LiveImageSourceInterface -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase - -log = get_module_logger(__name__) - -__all__ = ["LiveImageSourceModule"] - - -class LiveImageSourceModule(PayloadSourceBase): - """The live image source module.""" - - def __init__(self): - super().__init__() - self._configuration = LiveImageConfigurationData() - self.configuration_changed = Signal() - - self._required_space = None - - @property - def type(self): - """Get type of this source.""" - return SourceType.LIVE_IMAGE - - @property - def description(self): - """Get description of this source.""" - return _("Live image") - - def for_publication(self): - """Return a DBus representation.""" - return LiveImageSourceInterface(self) - - @property - def configuration(self): - """The source configuration. - - :return: an instance of LiveImageConfigurationData - """ - return self._configuration - - def set_configuration(self, configuration): - """Set the source configuration. - - :param configuration: an instance of LiveImageConfigurationData - """ - self._configuration = configuration - self.configuration_changed.emit() - log.debug("Configuration is set to '%s'.", configuration) - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return has_network_protocol(self.configuration.url) - - @property - def is_local(self): - """Is the image local or remote?""" - return self.configuration.url.startswith("file://") - - @property - def required_space(self): - """The space required for the installation of the source. - - :return: required size in bytes - :rtype: int - """ - if not self._required_space: - return 1024 * 1024 * 1024 - - return self._required_space - - def get_state(self): - """Get state of this source.""" - return SourceState.NOT_APPLICABLE - - def process_kickstart(self, data): - """Process the kickstart data.""" - configuration = LiveImageConfigurationData() - configuration.url = data.liveimg.url or "" - configuration.proxy = data.liveimg.proxy or "" - configuration.checksum = data.liveimg.checksum or "" - configuration.ssl_verification_enabled = not data.liveimg.noverifyssl - self.set_configuration(configuration) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.liveimg.seen = True - data.liveimg.url = self.configuration.url - data.liveimg.proxy = self.configuration.proxy - data.liveimg.checksum = self.configuration.checksum - data.liveimg.noverifyssl = not self.configuration.ssl_verification_enabled - - def set_up_with_tasks(self): - """Set up the installation source for installation. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - if self.is_local: - task = SetUpLocalImageSourceTask(self.configuration) - else: - task = SetUpRemoteImageSourceTask(self.configuration) - - handler = self._handle_setup_task_result - task.succeeded_signal.connect(lambda: handler(task.get_result())) - return [task] - - def _handle_setup_task_result(self, result: SetupImageResult): - """Apply the result of the set-up task.""" - self._required_space = result.required_space - - def install_with_tasks(self): - """Install the installation source. - - :return: a list of installation tasks - """ - return [ - InstallLiveImageTask( - sysroot=conf.target.system_root, - configuration=self.configuration - ) - ] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [Task] - """ - return [] - - def __repr__(self): - """Return a string representation of the source.""" - return "Source(type='{}', url='{}')".format( - self.type.value, - self.configuration.url - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image_interface.py deleted file mode 100644 index d0167ab..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_image/live_image_interface.py +++ /dev/null @@ -1,59 +0,0 @@ -# -# DBus interface for the live image source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import Structure - -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_LIVE_IMAGE -from pyanaconda.modules.common.structures.live_image import LiveImageConfigurationData -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - -__all__ = ["LiveImageSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_LIVE_IMAGE.interface_name) -class LiveImageSourceInterface(PayloadSourceBaseInterface): - """DBus interface for the live image source module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Configuration", self.implementation.configuration_changed) - - @property - def Configuration(self) -> Structure: - """The source configuration. - - :return: a structure of the type LiveImageConfigurationData - """ - return LiveImageConfigurationData.to_structure( - self.implementation.configuration - ) - - @Configuration.setter - @emits_properties_changed - def Configuration(self, data: Structure): - """Set the source configuration. - - :param data: a structure of the type LiveImageConfigurationData - """ - self.implementation.set_configuration( - LiveImageConfigurationData.from_structure(data) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.am deleted file mode 100644 index f62b144..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/live_os -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.in deleted file mode 100644 index ef4eec3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/live_os -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/live_os -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/live_os/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/live_os/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/initialization.py deleted file mode 100644 index 50de78a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/initialization.py +++ /dev/null @@ -1,166 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import stat -import blivet.util - -from collections import namedtuple -from blivet.size import Size -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.util import execWithCapture -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.modules.payloads.source.mount_tasks import SetUpMountTask - -log = get_module_logger(__name__) - -SetupLiveOSResult = namedtuple("SetupLiveOSResult", ["required_space"]) - - -class DetectLiveOSImageTask(Task): - """Detect a Live OS image in the system.""" - - @property - def name(self): - return "Detect a Live OS image" - - def run(self): - """Run the task. - - Check /run/rootfsbase to detect a squashfs+overlayfs base image. - - :return: a path of a block device or None - """ - block_device = \ - self._check_block_device("/dev/mapper/live-base") or \ - self._check_block_device("/dev/mapper/live-osimg-min") or \ - self._check_mount_point("/run/rootfsbase") - - if not block_device: - raise SourceSetupError("No Live OS image found!") - - log.debug("Detected the Live OS image '%s'.", block_device) - return block_device - - def _check_block_device(self, block_device): - """Check the specified block device.""" - log.debug("Checking the %s block device.", block_device) - - try: - if stat.S_ISBLK(os.stat(block_device)[stat.ST_MODE]): - return block_device - except FileNotFoundError: - pass - - return None - - def _check_mount_point(self, mount_point): - """Check a block device at the specified mount point.""" - log.debug("Checking the %s mount point.", mount_point) - - if not os.path.exists(mount_point): - return None - - try: - block_device = execWithCapture("findmnt", ["-n", "-o", "SOURCE", mount_point]).strip() - return block_device or None - except (OSError, FileNotFoundError): - pass - - return None - - -class SetUpLiveOSSourceTask(SetUpMountTask): - """Task to set up a Live OS image.""" - - def __init__(self, image_path, target_mount): - """Create a new task. - - :param image_path: a path to a Live OS image - :param target_mount: a path to a mount point - """ - super().__init__(target_mount) - self._image_path = image_path - - def run(self): - """Run the task.""" - super().run() - - required_space = self._calculate_required_space() - return SetupLiveOSResult(required_space=required_space) - - def _calculate_required_space(self): - """Calculate size of the live image image.""" - source = os.statvfs(self._target_mount) - required_space = source.f_frsize * (source.f_blocks - source.f_bfree) - log.debug("Required space: %s", Size(required_space)) - return required_space - - @property - def name(self): - return "Set up a Live OS image" - - def _do_mount(self): - """Run live installation source setup. - - Mount the live device and copy from it instead of the overlay at /. - """ - device_path = self._get_device_path() - self._mount_device(device_path) - - def _get_device_path(self): - """Get a device path of the block device.""" - log.debug("Resolving %s.", self._image_path) - device_tree = STORAGE.get_proxy(DEVICE_TREE) - - # Get the device name. - device_name = device_tree.ResolveDevice(self._image_path) - - if not device_name: - raise SourceSetupError("Failed to resolve the Live OS image.") - - # Get the device path. - device_data = DeviceData.from_structure( - device_tree.GetDeviceData(device_name) - ) - device_path = device_data.path - - if not stat.S_ISBLK(os.stat(device_path)[stat.ST_MODE]): - raise SourceSetupError("{} is not a valid block device.".format(device_path)) - - return device_path - - def _mount_device(self, device_path): - """Mount the specified device.""" - log.debug("Mounting %s at %s.", device_path, self._target_mount) - - try: - rc = blivet.util.mount( - device_path, - self._target_mount, - fstype="auto", - options="ro" - ) - except OSError as e: - raise SourceSetupError(str(e)) from e - - if rc != 0: - raise SourceSetupError("Failed to mount the Live OS image.") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os.py deleted file mode 100644 index e87b8b3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os.py +++ /dev/null @@ -1,145 +0,0 @@ -# -# Kickstart module for Live OS payload source. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.core.signal import Signal -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.mount_tasks import TearDownMountTask -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase, MountingSourceMixin -from pyanaconda.modules.payloads.source.live_os.live_os_interface import LiveOSSourceInterface -from pyanaconda.modules.payloads.source.live_os.initialization import SetUpLiveOSSourceTask, \ - SetupLiveOSResult, DetectLiveOSImageTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class LiveOSSourceModule(PayloadSourceBase, MountingSourceMixin): - """The Live OS source payload module.""" - - def __init__(self): - super().__init__() - self._image_path = "" - self.image_path_changed = Signal() - self._required_space = 0 - - def for_publication(self): - """Return a DBus representation.""" - return LiveOSSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.LIVE_OS_IMAGE - - @property - def description(self): - """Get description of this source.""" - return _("Live OS") - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return False - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return self._required_space - - @property - def image_path(self): - """Path to the Live OS image. - - This image will be used as the installation source. - - :rtype: str - """ - return self._image_path - - def set_image_path(self, image_path): - """Set path to the Live OS image. - - :param image_path: path to the image - :type image_path: str - """ - self._image_path = image_path - self.image_path_changed.emit() - log.debug("LiveOS image path is set to '%s'", self._image_path) - - def detect_image_with_task(self): - """Detect a Live OS image with a task. - - Detect an image and set the image path of the source. - - :return: a task - """ - task = DetectLiveOSImageTask() - task.succeeded_signal.connect( - lambda: self.set_image_path(task.get_result()) - ) - return task - - def get_state(self): - """Get state of this source.""" - return SourceState.from_bool(self.get_mount_state()) - - def set_up_with_tasks(self): - """Set up the installation source for installation. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - task = SetUpLiveOSSourceTask( - image_path=self.image_path, - target_mount=self.mount_point - ) - - handler = self._handle_live_os_task_result - task.succeeded_signal.connect(lambda: handler(task.get_result())) - return [task] - - def _handle_live_os_task_result(self, result: SetupLiveOSResult): - self._required_space = result.required_space - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [TearDownMountTask] - """ - return [ - TearDownMountTask( - target_mount=self.mount_point - ) - ] - - def __repr__(self): - """Return a string representation of the source.""" - return "Source(type='{}', image='{}')".format( - self.type.value, - self.image_path, - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os_interface.py deleted file mode 100644 index 8e7284a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_os/live_os_interface.py +++ /dev/null @@ -1,62 +0,0 @@ -# -# DBus interface for payload Live OS image source. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.property import emits_properties_changed -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_LIVE_OS -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - - -@dbus_interface(PAYLOAD_SOURCE_LIVE_OS.interface_name) -class LiveOSSourceInterface(PayloadSourceBaseInterface): - """Interface for the payload Live OS image source.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("ImagePath", self.implementation.image_path_changed) - - @property - def ImagePath(self) -> Str: - """Get the path to the Live OS base image. - - This image will be used as the installation. - """ - return self.implementation.image_path - - @ImagePath.setter - @emits_properties_changed - def ImagePath(self, image_path: Str): - """Set the path to the Live OS base image. - - This image will be used as the installation source. - """ - self.implementation.set_image_path(image_path) - - def DetectImageWithTask(self) -> ObjPath: - """Detect a Live OS image with a task. - - Detect an image and set the image path of the source. - - :return: an path to the DBus task - """ - return TaskContainer.to_object_path( - self.implementation.detect_image_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.am deleted file mode 100644 index 8ed5ba7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -source_tar_moduledir = $(pkgpyexecdir)/modules/payloads/source/live_tar -dist_source_tar_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.in deleted file mode 100644 index 5143ff0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/live_tar -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_source_tar_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(source_tar_moduledir)" -DATA = $(dist_source_tar_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -source_tar_moduledir = $(pkgpyexecdir)/modules/payloads/source/live_tar -dist_source_tar_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/live_tar/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/live_tar/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_source_tar_moduleDATA: $(dist_source_tar_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_source_tar_module_DATA)'; test -n "$(source_tar_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(source_tar_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(source_tar_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(source_tar_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(source_tar_moduledir)" || exit $$?; \ - done - -uninstall-dist_source_tar_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_source_tar_module_DATA)'; test -n "$(source_tar_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(source_tar_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(source_tar_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_source_tar_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_source_tar_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_source_tar_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_source_tar_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/installation.py deleted file mode 100644 index f9923e9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/installation.py +++ /dev/null @@ -1,106 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.structures.live_image import LiveImageConfigurationData -from pyanaconda.modules.payloads.payload.live_image.installation import DownloadImageTask, \ - VerifyImageChecksumTask, RemoveImageTask, InstallFromTarTask -from pyanaconda.modules.payloads.payload.live_image.utils import get_kernel_version_list_from_tar - -__all__ = ["InstallLiveTarTask"] - - -class InstallLiveTarTask(Task): - """Task for the complete live tarball installation.""" - - def __init__(self, sysroot, configuration: LiveImageConfigurationData): - """Create a new task. - - :param str sysroot: a path to the system root - :param configuration: a configuration of an image - :type configuration: LiveImageConfigurationData - """ - super().__init__() - self._sysroot = sysroot - self._configuration = configuration - self._kernel_version_list = [] - self._download_path = self._sysroot + "/source.tar" - self._tarball_path = None - - @property - def name(self): - """The name of the task.""" - return "Install a live tarball" - - def run(self): - """Run the task. - - :return: a list of kernel versions - """ - self._set_up_tarball() - self._collect_kernels() - self._install_tarball() - self._tear_down_tarball() - - return self._kernel_version_list - - def _set_up_tarball(self): - """Set up the tarball for the installation. - - Download and verify the tarball. - """ - task = DownloadImageTask( - configuration=self._configuration, - download_path=self._download_path - ) - self._tarball_path = self._run_task(task) - - task = VerifyImageChecksumTask( - configuration=self._configuration, - image_path=self._tarball_path - ) - self._run_task(task) - - def _install_tarball(self): - """Install the content of the tarball.""" - task = InstallFromTarTask( - sysroot=self._sysroot, - tarfile=self._tarball_path - ) - self._run_task(task) - - def _collect_kernels(self): - """Collect the kernel version list.""" - self._kernel_version_list = get_kernel_version_list_from_tar( - self._tarball_path - ) - - def _tear_down_tarball(self): - """Tear down the tarball after the installation.""" - task = RemoveImageTask(self._download_path) - self._run_task(task) - - def _run_task(self, task): - """Run a subtask.""" - task.progress_changed_signal.connect( - self._handle_progress_changed - ) - return task.run() - - def _handle_progress_changed(self, step, message): - """Handle a progress report of a subtask.""" - self.report_progress(message) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/live_tar.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/live_tar.py deleted file mode 100644 index 52cbb9a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/live_tar/live_tar.py +++ /dev/null @@ -1,55 +0,0 @@ -# -# The live tar source module. -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.modules.payloads.source.live_image.live_image import LiveImageSourceModule -from pyanaconda.modules.payloads.source.live_tar.installation import InstallLiveTarTask - -log = get_module_logger(__name__) - -__all__ = ["LiveTarSourceModule"] - - -class LiveTarSourceModule(LiveImageSourceModule): - """The live tar source module.""" - - @property - def type(self): - """Get type of this source.""" - return SourceType.LIVE_TAR - - @property - def description(self): - """Get description of this source.""" - return _("Live tarball") - - def install_with_tasks(self): - """Install the installation source. - - :return: a list of installation tasks - """ - return [ - InstallLiveTarTask( - sysroot=conf.target.system_root, - configuration=self.configuration - ) - ] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/mount_tasks.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/mount_tasks.py deleted file mode 100644 index 5987c23..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/mount_tasks.py +++ /dev/null @@ -1,91 +0,0 @@ -# -# Base object for payload sources that use mounting. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os.path -from abc import ABC, abstractmethod - -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.payload import SourceSetupError, SourceTearDownError - -from pyanaconda.payload.utils import unmount -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -class TearDownMountTask(Task): - """Task to tear down a mounting installation source. - - This is universal for any source that can be directly unmounted with no additional work. - """ - - def __init__(self, target_mount): - super().__init__() - self._target_mount = target_mount - - @property - def name(self): - return "Unmount an installation source" - - def run(self): - """Run source un-setup.""" - log.debug("Unmounting installation source") - self._do_unmount() - self._check_mount() - - def _do_unmount(self): - """Unmount the source.""" - unmount(self._target_mount) - - def _check_mount(self): - """Check if the source is unmounted.""" - if os.path.ismount(self._target_mount): - raise SourceTearDownError("The mount point {} is still in use.".format( - self._target_mount - )) - - -class SetUpMountTask(Task, ABC): - """Abstract base class for set up tasks that need mounting.""" - - def __init__(self, target_mount): - super().__init__() - self._target_mount = target_mount - - def run(self): - """Run source setup.""" - log.debug("Mounting installation source") - self._check_mount() - return self._do_mount() - - def _check_mount(self): - """Check if the source is unmounted.""" - if os.path.ismount(self._target_mount): - raise SourceSetupError("The mount point {} is already in use.".format( - self._target_mount - )) - - @abstractmethod - def _do_mount(self): - """Mount the source. - - Override this method in descendants to do the actual work of mounting. - Return the result you want returned from the task. - """ - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.am deleted file mode 100644 index 7642ff3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/nfs -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.in deleted file mode 100644 index d1d7a52..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/nfs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/nfs -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/nfs/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/nfs/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/initialization.py deleted file mode 100644 index 050221d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/initialization.py +++ /dev/null @@ -1,146 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy -import os.path -from collections import namedtuple - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.payload import parse_nfs_url -from pyanaconda.core.path import join_paths -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.source.utils import find_and_mount_iso_image, \ - verify_valid_repository -from pyanaconda.payload.utils import mount, unmount - -log = get_module_logger(__name__) - -__all__ = [ - "SetUpNFSSourceTask", - "SetUpNFSSourceResult" -] - -SetUpNFSSourceResult = namedtuple( - "SetUpNFSSourceResult", - ["repository"] -) - - -class SetUpNFSSourceTask(Task): - """Task to set up the NFS source.""" - - def __init__(self, configuration, device_mount, iso_mount): - """Create a new task. - - :param RepoConfigurationData configuration: a source data - :param device_mount: a mount point for a device - :param iso_mount: a mount point for an iso - """ - super().__init__() - self._configuration = configuration - self._url = self._configuration.url - self._device_mount = device_mount - self._iso_mount = iso_mount - - @property - def name(self): - return "Set up an NFS source" - - def run(self): - """Set up the installation source. - - :return SetUpNFSSourceResult: a result data - """ - log.debug("Setting up an NFS source: %s", self._url) - - # Set up the NFS source. - install_tree_path = self._set_up_source() - - # Generate a valid repository configuration. - repository = copy.deepcopy(self._configuration) - repository.url = "file://" + install_tree_path - - return SetUpNFSSourceResult( - repository=repository - ) - - def _set_up_source(self): - """Set up the NFS source and return a path to a valid repository.""" - - # Check the mount points. - for mount_point in [self._device_mount, self._iso_mount]: - if os.path.ismount(mount_point): - raise SourceSetupError("The mount point {} is already in use.".format( - mount_point - )) - - # Mount the NFS. - options, host, path = parse_nfs_url(self._url) - path, image = self._split_iso_from_path(path) - - try: - self._mount_nfs(host, options, path, self._device_mount) - except OSError as e: - msg = "Failed to mount the NFS source at '{}': {}".format(self._url, str(e)) - raise SourceSetupError(msg) from None - - # Mount an ISO if any. - iso_source_path = join_paths(self._device_mount, image) if image else self._device_mount - iso_name = find_and_mount_iso_image(iso_source_path, self._iso_mount) - - if iso_name: - log.debug("Using the ISO '%s' mounted at '%s'.", iso_name, self._iso_mount) - return self._iso_mount - - if verify_valid_repository(self._device_mount): - log.debug("Using the directory at '%s'.", self._device_mount) - return self._device_mount - - # Nothing found. - unmount(self._device_mount) - - raise SourceSetupError( - "Nothing useful found for the NFS source at '{}'.".format(self._url) - ) - - @staticmethod - def _split_iso_from_path(path): - """Split ISO from NFS path. - - NFS path could also contain pointer to ISO which should be mounted. Problem of this - is that NFS path with ISO cannot be mounted as NFS mount. We have to split these - before mount. - - :param path: path on the NFS server which could point to ISO - :return: tuple of path, iso_file_name; is_file_name is empty if no ISO is part of the path - :rtype: tuple (str, str) - """ - if path.endswith(".iso"): - return path.rsplit("/", maxsplit=1) - - return path, "" - - @staticmethod - def _mount_nfs(host, options, path, mount_point): - """Mount NFS using the specified data.""" - if not options: - options = "nolock" - elif "nolock" not in options: - options += ",nolock" - - mount("{}:{}".format(host, path), mount_point, fstype="nfs", options=options) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/nfs.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/nfs.py deleted file mode 100644 index eae5edf..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/nfs/nfs.py +++ /dev/null @@ -1,166 +0,0 @@ -# -# The NFS source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os.path - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import URL_TYPE_BASEURL -from pyanaconda.core.i18n import _ -from pyanaconda.core.payload import create_nfs_url, parse_nfs_url -from pyanaconda.modules.common.errors.general import InvalidValueError -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.mount_tasks import TearDownMountTask -from pyanaconda.modules.payloads.source.nfs.initialization import SetUpNFSSourceTask, \ - SetUpNFSSourceResult -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase, RPMSourceMixin, \ - RepositorySourceMixin -from pyanaconda.modules.payloads.source.source_base_interface import RepositorySourceInterface -from pyanaconda.modules.payloads.source.utils import MountPointGenerator - -log = get_module_logger(__name__) - -__all__ = ["NFSSourceModule"] - - -class NFSSourceModule(PayloadSourceBase, RepositorySourceMixin, RPMSourceMixin): - """The NFS source module.""" - - def __init__(self): - """Create a new source.""" - super().__init__() - self._device_mount = MountPointGenerator.generate_mount_point( - self.type.value.lower() + "-device" - ) - self._iso_mount = MountPointGenerator.generate_mount_point( - self.type.value.lower() + "-iso" - ) - - def for_publication(self): - """Return a DBus representation.""" - return RepositorySourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.NFS - - @property - def description(self): - """Get description of this source.""" - nfs = parse_nfs_url(self.configuration.url) - url = "{}:{}".format(nfs.host, nfs.path) - return _("NFS server {}").format(url) - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return True - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - def get_state(self): - """Get state of this source.""" - return SourceState.from_bool( - os.path.ismount(self._device_mount) - and bool(self._repository) - ) - - def process_kickstart(self, data): - """Process the kickstart data.""" - configuration = RepoConfigurationData() - configuration.url = create_nfs_url( - data.nfs.server, - data.nfs.dir, - data.nfs.opts - ) - self.set_configuration(configuration) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - opts, host, path = parse_nfs_url(self.configuration.url) - - data.nfs.server = host - data.nfs.dir = path - data.nfs.opts = opts - data.nfs.seen = True - - def _validate_configuration(self, configuration): - """Validate the specified source configuration.""" - if not configuration.url.startswith("nfs:"): - raise InvalidValueError( - "Invalid protocol of an NFS source: '{}'" - "".format(configuration.url) - ) - - if configuration.type != URL_TYPE_BASEURL: - raise InvalidValueError( - "Invalid URL type of an NFS source: '{}'" - "".format(configuration.type) - ) - - def set_up_with_tasks(self): - """Set up the installation source for installation. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - task = SetUpNFSSourceTask( - self.configuration, - self._device_mount, - self._iso_mount, - ) - task.succeeded_signal.connect( - lambda: self._on_set_up_succeeded(task.get_result()) - ) - return [task] - - def _on_set_up_succeeded(self, result: SetUpNFSSourceResult): - """Update the generated repository configuration.""" - self._set_repository(result.repository) - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [TearDownMountTask] - """ - tasks = [ - TearDownMountTask(self._iso_mount), - TearDownMountTask(self._device_mount), - ] - return tasks - - def generate_repo_configuration(self): - """Generate RepoConfigurationData structure.""" - return self.repository - - def __repr__(self): - """Generate a string representation.""" - return "Source(type='NFS', url='{}')".format(self.configuration.url) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.am deleted file mode 100644 index 7dc6838..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/repo_files -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.in deleted file mode 100644 index da161b1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/repo_files -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/repo_files -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/repo_files/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/repo_files/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/initialization.py deleted file mode 100644 index 617f956..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/initialization.py +++ /dev/null @@ -1,49 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import glob - -from pyanaconda.core.path import join_paths -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.task import Task - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["SetUpRepoFilesSourceTask"] - - -class SetUpRepoFilesSourceTask(Task): - """Task to set up local repositories.""" - - def __init__(self, repo_dirs): - super().__init__() - self._repo_dirs = repo_dirs - - @property - def name(self): - return "Set up local repositories" - - def run(self): - """Set up an installation source.""" - log.debug("Trying to detect repo files automatically") - - for repo_dir in self._repo_dirs: - if len(glob.glob(join_paths(repo_dir, "*.repo"))) > 0: - return - - raise SourceSetupError("No .repo files found.") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files.py deleted file mode 100644 index 3fd5a57..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files.py +++ /dev/null @@ -1,91 +0,0 @@ -# -# Kickstart module for Repo files payload source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.modules.payloads.constants import SourceType, SourceState, DNF_REPO_DIRS -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase -from pyanaconda.modules.payloads.source.repo_files.repo_files_interface import \ - RepoFilesSourceInterface -from pyanaconda.modules.payloads.source.repo_files.initialization import \ - SetUpRepoFilesSourceTask -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -class RepoFilesSourceModule(PayloadSourceBase): - """The source payload module for local repo files. - - This is a general class for working with local repo files. - Special cases like the CDN or the closest mirror should be - handled in sources of different types. This source can be - used for example for additional repositories. - """ - - def for_publication(self): - """Get the interface used to publish this source.""" - return RepoFilesSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.REPO_FILES - - @property - def description(self): - """Get description of this source.""" - return _("Local repositories") - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return True - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - def get_state(self): - """Get state of this source.""" - return SourceState.NOT_APPLICABLE - - def set_up_with_tasks(self): - """Set up the installation source. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - task = SetUpRepoFilesSourceTask(DNF_REPO_DIRS) - return [task] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [Task] - """ - return [] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files_interface.py deleted file mode 100644 index 5858e8c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_files/repo_files_interface.py +++ /dev/null @@ -1,28 +0,0 @@ -# -# DBus interface for payload Repo files image source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_REPO_FILES -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - - -@dbus_interface(PAYLOAD_SOURCE_REPO_FILES.interface_name) -class RepoFilesSourceInterface(PayloadSourceBaseInterface): - """Interface for the payload Repo files image source.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.am deleted file mode 100644 index a6ba97f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/repo_path -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.in deleted file mode 100644 index b1b406b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/repo_path -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/repo_path -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/repo_path/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/repo_path/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/initialization.py deleted file mode 100644 index ee3ba20..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/initialization.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.source.utils import verify_valid_repository - -log = get_module_logger(__name__) - -__all__ = ["SetUpRepoPathSourceTask"] - - -class SetUpRepoPathSourceTask(Task): - """Task to set up a local repo path.""" - - def __init__(self, path): - super().__init__() - self._path = path - - @property - def name(self): - """Name of the task.""" - return "Set up a local path to a repository" - - def run(self): - """Run the task.""" - log.debug("Trying to detect a repository at '%s'.", self._path) - - if not verify_valid_repository(self._path): - raise SourceSetupError("Nothing useful found at '{}'".format(self._path)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path.py deleted file mode 100644 index 015a5ed..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path.py +++ /dev/null @@ -1,131 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _ -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase, \ - RPMSourceMixin -from pyanaconda.modules.payloads.source.repo_path.repo_path_interface import \ - RepoPathSourceInterface -from pyanaconda.modules.payloads.source.repo_path.initialization import \ - SetUpRepoPathSourceTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class RepoPathSourceModule(PayloadSourceBase, RPMSourceMixin): - """An RPM source defined by a local path to a repository. - - This RPM source will work as default and should replace current default which - is CDROM source. This mount point will just re-use dracut mount points if it - has a valid repository. - """ - - def __init__(self): - super().__init__() - self._path = "" - self.path_changed = Signal() - - def for_publication(self): - """Get the interface used to publish this source.""" - return RepoPathSourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.REPO_PATH - - @property - def description(self): - """Get description of this source.""" - return _("Auto-detected source") - - def get_state(self): - """Get state of this source.""" - return SourceState.NOT_APPLICABLE - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return False - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - @property - def path(self): - """The local path to a repository. - - :return str: a local path - """ - return self._path - - def set_path(self, path): - """Set a local path to a repository. - - :param str path: a local path - """ - self._path = path - self.path_changed.emit() - log.debug("Repository path is set to: '%s'", path) - - def process_kickstart(self, data): - """Process the kickstart data.""" - log.debug("This source is not supported by kickstart.") - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - log.debug("This source is not supported by kickstart.") - - def set_up_with_tasks(self): - """Set up the installation source. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - return [SetUpRepoPathSourceTask(self._path)] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [] - """ - return [] - - def generate_repo_configuration(self): - """Generate RepoConfigurationData structure.""" - return RepoConfigurationData.from_directory(self.path) - - def __repr__(self): - """Return a string representation of the source.""" - return "Source(type='{}', path='{}')".format( - self.type.value, - self.path - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path_interface.py deleted file mode 100644 index 260bfdc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/repo_path/repo_path_interface.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.property import emits_properties_changed -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_REPO_PATH -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - -__all__ = ["RepoPathSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_REPO_PATH.interface_name) -class RepoPathSourceInterface(PayloadSourceBaseInterface): - """DBus interface for the RPM source defined by a local path to a repository.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Path", self.implementation.path_changed) - - @property - def Path(self) -> Str: - """The local path to a repository.""" - return self.implementation.path - - @Path.setter - @emits_properties_changed - def Path(self, path: Str): - """Set a local path to a repository.""" - self.implementation.set_path(path) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.am deleted file mode 100644 index 9e99967..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/rpm_ostree -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.in deleted file mode 100644 index f0e034a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/rpm_ostree -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/rpm_ostree -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/rpm_ostree/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/rpm_ostree/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py deleted file mode 100644 index fb51eb0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree.py +++ /dev/null @@ -1,138 +0,0 @@ -# -# The RPM OSTree source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.structures.rpm_ostree import RPMOSTreeConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.rpm_ostree.rpm_ostree_interface import \ - RPMOSTreeSourceInterface -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase -from pyanaconda.modules.payloads.source.utils import has_network_protocol - -log = get_module_logger(__name__) - -__all__ = ["RPMOSTreeSourceModule"] - - -class RPMOSTreeSourceModule(PayloadSourceBase): - """The RPM OSTree source module.""" - - def __init__(self): - super().__init__() - self._configuration = RPMOSTreeConfigurationData() - self.configuration_changed = Signal() - - @property - def type(self): - """Get type of this source.""" - return SourceType.RPM_OSTREE - - @property - def description(self): - """Get description of this source.""" - return _("RPM OSTree") - - def for_publication(self): - """Return a DBus representation.""" - return RPMOSTreeSourceInterface(self) - - @property - def configuration(self): - """The source configuration. - - :return: an instance of RPMOSTreeConfigurationData - """ - return self._configuration - - def set_configuration(self, configuration): - """Set the source configuration. - - :param configuration: an instance of RPMOSTreeConfigurationData - """ - self._configuration = configuration - self.configuration_changed.emit() - log.debug("Configuration is set to '%s'.", configuration) - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return has_network_protocol(self.configuration.url) - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return Size("500 MB").get_bytes() - - def get_state(self): - """Get state of this source.""" - return SourceState.NOT_APPLICABLE - - def process_kickstart(self, data): - """Process the kickstart data.""" - configuration = RPMOSTreeConfigurationData() - configuration.osname = data.ostreesetup.osname - configuration.remote = data.ostreesetup.remote - configuration.url = data.ostreesetup.url - configuration.ref = data.ostreesetup.ref - configuration.gpg_verification_enabled = not data.ostreesetup.nogpg - self.set_configuration(configuration) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.ostreesetup.osname = self.configuration.osname - data.ostreesetup.remote = self.configuration.remote - data.ostreesetup.url = self.configuration.url - data.ostreesetup.ref = self.configuration.ref - data.ostreesetup.nogpg = not self.configuration.gpg_verification_enabled - data.ostreesetup.seen = True - - def set_up_with_tasks(self): - """Set up the installation source for installation. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - return [] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [Task] - """ - return [] - - def __repr__(self): - """Return a string representation of the source.""" - return "Source(type='{}', osname='{}', url='{}')".format( - self.type.value, - self.configuration.osname, - self.configuration.url - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree_interface.py deleted file mode 100644 index 4846363..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree/rpm_ostree_interface.py +++ /dev/null @@ -1,58 +0,0 @@ -# -# DBus interface for the RPM OSTree source module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_RPM_OSTREE -from pyanaconda.modules.common.structures.rpm_ostree import RPMOSTreeConfigurationData -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - -__all__ = ["RPMOSTreeSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_RPM_OSTREE.interface_name) -class RPMOSTreeSourceInterface(PayloadSourceBaseInterface): - """DBus interface for the RPM OSTree source module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Configuration", self.implementation.configuration_changed) - - @property - def Configuration(self) -> Structure: - """The source configuration. - - :return: a structure of the type RPMOSTreeConfigurationData - """ - return RPMOSTreeConfigurationData.to_structure( - self.implementation.configuration - ) - - @Configuration.setter - @emits_properties_changed - def Configuration(self, data: Structure): - """Set the source configuration. - - :param data: a structure of the type RPMOSTreeConfigurationData - """ - self.implementation.set_configuration( - RPMOSTreeConfigurationData.from_structure(data) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.am deleted file mode 100644 index 2249db4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/rpm_ostree_container -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.in deleted file mode 100644 index 3286c5f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/rpm_ostree_container -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/rpm_ostree_container -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/rpm_ostree_container/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py deleted file mode 100644 index 0a91271..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container.py +++ /dev/null @@ -1,96 +0,0 @@ -# -# The RPM OSTree source module. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.structures.rpm_ostree import RPMOSTreeContainerConfigurationData -from pyanaconda.modules.payloads.constants import SourceType -from pyanaconda.modules.payloads.source.rpm_ostree.rpm_ostree import \ - RPMOSTreeSourceModule -from pyanaconda.modules.payloads.source.rpm_ostree_container.rpm_ostree_container_interface import \ - RPMOSTreeContainerSourceInterface - -log = get_module_logger(__name__) - -__all__ = ["RPMOSTreeContainerSourceModule"] - - -class RPMOSTreeContainerSourceModule(RPMOSTreeSourceModule): - """The RPM OSTree from container source module.""" - - def __init__(self): - super().__init__() - self._configuration = RPMOSTreeContainerConfigurationData() - - @property - def type(self): - """Get type of this source.""" - return SourceType.RPM_OSTREE_CONTAINER - - @property - def description(self): - """Get description of this source.""" - return _("RPM OSTree Container") - - def for_publication(self): - """Return a DBus representation.""" - return RPMOSTreeContainerSourceInterface(self) - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - # the 'registry' transport value will most probably require network settings - # other transport ways shouldn't require that - if self._configuration.transport == "registry": - return True - - return False - - def process_kickstart(self, data): - """Process the kickstart data.""" - configuration = RPMOSTreeContainerConfigurationData() - - configuration.stateroot = data.ostreecontainer.stateroot or "" - configuration.url = data.ostreecontainer.url or "" - configuration.remote = data.ostreecontainer.remote or "" - configuration.transport = data.ostreecontainer.transport or "" - configuration.signature_verification_enabled = not data.ostreecontainer.noSignatureVerification - - self.set_configuration(configuration) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.ostreecontainer.stateroot = self.configuration.stateroot - data.ostreecontainer.remote = self.configuration.remote - data.ostreecontainer.transport = self.configuration.transport - data.ostreecontainer.url = self.configuration.url - data.ostreecontainer.noSignatureVerification = not self.configuration.signature_verification_enabled - data.ostreecontainer.seen = True - - def __repr__(self): - """Return a string representation of the source.""" - return "Source(type='{}', stateroot='{}', transport='{}', url='{}')".format( - self.type.value, - self.configuration.stateroot, - self.configuration.transport, - self.configuration.url - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container_interface.py deleted file mode 100644 index 5a39d83..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/rpm_ostree_container/rpm_ostree_container_interface.py +++ /dev/null @@ -1,58 +0,0 @@ -# -# DBus interface for the RPM OSTree source module. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE_RPM_OSTREE_CONTAINER -from pyanaconda.modules.common.structures.rpm_ostree import RPMOSTreeContainerConfigurationData -from pyanaconda.modules.payloads.source.source_base_interface import PayloadSourceBaseInterface - -__all__ = ["RPMOSTreeContainerSourceInterface"] - - -@dbus_interface(PAYLOAD_SOURCE_RPM_OSTREE_CONTAINER.interface_name) -class RPMOSTreeContainerSourceInterface(PayloadSourceBaseInterface): - """DBus interface for the RPM OSTree source module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Configuration", self.implementation.configuration_changed) - - @property - def Configuration(self) -> Structure: - """The source configuration. - - :return: a structure of the type RPMOSTreeConfigurationData - """ - return RPMOSTreeContainerConfigurationData.to_structure( - self.implementation.configuration - ) - - @Configuration.setter - @emits_properties_changed - def Configuration(self, data: Structure): - """Set the source configuration. - - :param data: a structure of the type RPMOSTreeConfigurationData - """ - self.implementation.set_configuration( - RPMOSTreeContainerConfigurationData.from_structure(data) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base.py deleted file mode 100644 index dd6a9bc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base.py +++ /dev/null @@ -1,253 +0,0 @@ -# -# Base object of all payload sources. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os.path -from abc import ABC, ABCMeta, abstractmethod - -from dasbus.server.publishable import Publishable -from dasbus.signal import Signal - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.async_utils import async_action_wait -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.source.utils import MountPointGenerator - -__all__ = [ - "PayloadSourceBase", - "MountingSourceMixin", - "RPMSourceMixin", - "RepositorySourceMixin" -] - -log = get_module_logger(__name__) - - -class PayloadSourceBase(KickstartBaseModule, Publishable, metaclass=ABCMeta): - """Base class for all the payload source modules. - - This object contains API shared by all the sources. Everything in this object has - to be implemented by a source to be used. - """ - - @property - @abstractmethod - def type(self): - """Get type of this source object. - - :return: type of this source - :rtype: value of payload.base.constants.SourceType - """ - pass - - @property - @abstractmethod - def description(self): - """Get a l10n-able description of this source object. - - :return: description of this source - :rtype: str - """ - pass - - @property - @abstractmethod - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - pass - - @property - @abstractmethod - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - @abstractmethod - def get_state(self): - """Get state of this source. - - This method will not be part of the public API. There is no need for others than the - payload owner to see the status of the source. It is also not really useful, in time when - user gets the ready state the state could be different because of the DBus parallelism. - In general we should not share state. - - :return: one of the supported state of SourceState enum - :rtype: pyanaconda.modules.payloads.constants.SourceState enum value - """ - pass - - @abstractmethod - def set_up_with_tasks(self): - """Prepare this payload source. - - Do everything it requires to be able to use this source for installation. - - This method will not be part of the public API. Having this private only will prevent race - conditions and there is no real use outside of payload. - - :return: list of tasks to prepare this source - :rtype: list[task] - """ - pass - - @abstractmethod - def tear_down_with_tasks(self): - """Tear down this payload source. - - Cleanup everything done by the setup method. - - This method will not be part of the public API. Having this private only will prevent race - conditions and there is no real use outside of payload. - - :return: list of tasks to tear down this source - :rtype: list[task] - """ - pass - - def __repr__(self): - """The default string representation of the source.""" - return "Source(type='{}')".format(self.type.value) - - -class MountingSourceMixin(ABC): - """Mixin class for sources that use mounting.""" - - def __init__(self): - super().__init__() - self._mount_point = MountPointGenerator.generate_mount_point(self.type.value.lower()) - - @property - @abstractmethod - def type(self): - """Get type of this source object. - - This is the same property as in PayloadSourceBase so it should be implemented by - a subclass so or so. - - :return: type of this source - :rtype: value of payload.base.constants.SourceType - """ - pass - - def get_mount_state(self): - """Return state of the mount. - - :return: True if mounted - :rtype: bool - """ - return os.path.ismount(self._mount_point) - - @property - def mount_point(self): - """Where the source will be mounted. - - :return: path to the mount point - :rtype: str - """ - return self._mount_point - - -class RPMSourceMixin(ABC): - """Mixin class which has to be implemented by all sources used by DNF payload.""" - - @abstractmethod - def generate_repo_configuration(self): - """Generate RepoConfigurationData structure. - - This structure will be used by DNF payload in the main process. - - FIXME: This is a temporary solution. Will be removed after DNF payload logic is moved. - """ - pass - - -class RepositorySourceMixin(ABC): - """Mixin class for sources that provide access to a repository.""" - - def __init__(self): - super().__init__() - self._configuration = RepoConfigurationData() - self.configuration_changed = Signal() - self._repository = None - - @property - def configuration(self): - """The configuration of the source. - - This configuration will be used to set up the source - and generate a configuration of the available repository. - - :return RepoConfigurationData: a configuration data - """ - return self._configuration - - def set_configuration(self, configuration): - """Set the source configuration. - - :param RepoConfigurationData configuration: a configuration data - :raise InvalidValueError: if the configuration is invalid - """ - self._validate_configuration(configuration) - self._configuration = configuration - self.configuration_changed.emit(configuration) - log.debug("The configuration is set to: %s", str(configuration)) - - @abstractmethod - def _validate_configuration(self, configuration): - """Validate the specified source configuration. - - :param RepoConfigurationData configuration: a configuration data - :raise InvalidValueError: if the configuration is invalid - """ - pass - - @property - @async_action_wait - def repository(self): - """The repository configuration of the prepared source. - - This configuration is generated after a successful setup of this - source. It represents the available repository, if there is any, - and it will be used to set up the repository via the DNF manager. - - :return RepoConfigurationData: a configuration data - :raise SourceSetupError: if there are no configuration data - """ - repository = self._repository - - if not repository: - raise SourceSetupError("The repository configuration is unavailable.") - - return repository - - def _set_repository(self, repository): - """Set the repository configuration of the prepared source. - - :return RepoConfigurationData: a configuration data - """ - self._repository = repository - log.debug("The repository is set to: %s", str(repository)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base_interface.py deleted file mode 100644 index 5cfb719..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/source_base_interface.py +++ /dev/null @@ -1,87 +0,0 @@ -# -# Base object of all payload sources. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABCMeta - -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.common.base.base_template import ModuleInterfaceTemplate -from pyanaconda.modules.common.constants.interfaces import PAYLOAD_SOURCE, \ - PAYLOAD_SOURCE_REPOSITORY - -__all__ = [ - "PayloadSourceBaseInterface", - "RepositorySourceInterface", -] - - -@dbus_interface(PAYLOAD_SOURCE.interface_name) -class PayloadSourceBaseInterface(ModuleInterfaceTemplate, metaclass=ABCMeta): - """Base class for all the payload source module interfaces. - - This object contains API shared by all the sources. Everything in this object has - to be implemented by a source to be used. - """ - - @property - def Type(self) -> Str: - """The type of this source.""" - return self.implementation.type.value - - @property - def Description(self) -> Str: - """The description of this source.""" - return self.implementation.description - - -@dbus_interface(PAYLOAD_SOURCE_REPOSITORY.interface_name) -class RepositorySourceInterface(PayloadSourceBaseInterface, metaclass=ABCMeta): - """DBus interface for sources that provide access to a repository.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Configuration", self.implementation.configuration_changed) - - @property - def Configuration(self) -> Structure: - """The source configuration. - - This configuration will be used to set up the source - and generate a configuration of the available repository. - - :return: a structure of the type RepoConfigurationData - """ - return RepoConfigurationData.to_structure( - self.implementation.configuration - ) - - @Configuration.setter - @emits_properties_changed - def Configuration(self, configuration: Structure): - """Set the source configuration. - - :param configuration: a structure of the type RepoConfigurationData - """ - self.implementation.set_configuration( - RepoConfigurationData.from_structure(configuration) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.am deleted file mode 100644 index edd3bac..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/url -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.in deleted file mode 100644 index 510b010..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/payloads/source/url -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payload_moduledir)" -DATA = $(dist_payload_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payload_moduledir = $(pkgpyexecdir)/modules/payloads/source/url -dist_payload_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/url/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/payloads/source/url/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payload_moduleDATA: $(dist_payload_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payload_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payload_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payload_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payload_moduledir)" || exit $$?; \ - done - -uninstall-dist_payload_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_module_DATA)'; test -n "$(payload_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payload_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payload_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payload_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payload_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payload_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payload_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/url.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/url.py deleted file mode 100644 index a27b5fa..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/url/url.py +++ /dev/null @@ -1,176 +0,0 @@ -# -# Kickstart module for URL payload source. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy - -from pyanaconda.core.constants import URL_TYPE_BASEURL, URL_TYPE_METALINK, URL_TYPE_MIRRORLIST, \ - URL_TYPES -from pyanaconda.core.payload import ProxyString, ProxyStringError -from pyanaconda.modules.common.errors.general import InvalidValueError -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.payloads.constants import SourceType, SourceState -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase, RPMSourceMixin, \ - RepositorySourceMixin -from pyanaconda.modules.payloads.source.source_base_interface import RepositorySourceInterface -from pyanaconda.modules.payloads.source.utils import has_network_protocol - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class URLSourceModule(PayloadSourceBase, RepositorySourceMixin, RPMSourceMixin): - """The URL source payload module.""" - - def for_publication(self): - """Get the interface used to publish this source.""" - return RepositorySourceInterface(self) - - @property - def type(self): - """Get type of this source.""" - return SourceType.URL - - @property - def description(self): - """Get description of this source.""" - return self.configuration.url - - @property - def supported_protocols(self): - """A list of supported URL protocols.""" - return ["http:", "https:", "ftp:", "file:"] - - @property - def network_required(self): - """Does the source require a network? - - :return: True or False - """ - return has_network_protocol(self.configuration.url) - - @property - def required_space(self): - """The space required for the installation. - - :return: required size in bytes - :rtype: int - """ - return 0 - - def set_configuration(self, configuration): - """Set the source and repository configuration.""" - super().set_configuration(configuration) - self._set_repository(copy.deepcopy(configuration)) - - def process_kickstart(self, data): - """Process the kickstart data.""" - repo_data = RepoConfigurationData() - - if data.url.url: - repo_data.url = data.url.url - repo_data.type = URL_TYPE_BASEURL - elif data.url.mirrorlist: - repo_data.url = data.url.mirrorlist - repo_data.type = URL_TYPE_MIRRORLIST - elif data.url.metalink: - repo_data.url = data.url.metalink - repo_data.type = URL_TYPE_METALINK - - repo_data.proxy = data.url.proxy - repo_data.ssl_verification_enabled = not data.url.noverifyssl - repo_data.ssl_configuration.ca_cert_path = data.url.sslcacert or "" - repo_data.ssl_configuration.client_cert_path = data.url.sslclientcert or "" - repo_data.ssl_configuration.client_key_path = data.url.sslclientkey or "" - - self.set_configuration(repo_data) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - repo_data = self.configuration - - if repo_data.type == URL_TYPE_BASEURL: - data.url.url = repo_data.url - elif repo_data.type == URL_TYPE_MIRRORLIST: - data.url.mirrorlist = repo_data.url - elif repo_data.type == URL_TYPE_METALINK: - data.url.metalink = repo_data.url - - data.url.proxy = repo_data.proxy - data.url.noverifyssl = not repo_data.ssl_verification_enabled - data.url.sslcacert = repo_data.ssl_configuration.ca_cert_path - data.url.sslclientcert = repo_data.ssl_configuration.client_cert_path - data.url.sslclientkey = repo_data.ssl_configuration.client_key_path - - data.url.seen = True - - def _validate_configuration(self, configuration): - """Validate the specified source configuration.""" - is_protocol_supported = any( - configuration.url.startswith(p) - for p in self.supported_protocols - ) - - if not is_protocol_supported: - raise InvalidValueError( - "Invalid protocol of an URL source: '{}'" - "".format(configuration.url) - ) - - if configuration.type not in URL_TYPES: - raise InvalidValueError( - "Invalid URL type of an URL source: '{}'" - "".format(configuration.type) - ) - - if configuration.proxy: - try: - ProxyString(configuration.proxy) - except ProxyStringError: - raise InvalidValueError( - "Invalid proxy of an URL source: '{}'" - "".format(configuration.proxy) - ) from None - - def get_state(self): - """Get state of this source.""" - return SourceState.NOT_APPLICABLE - - def set_up_with_tasks(self): - """Set up the installation source. - - :return: list of tasks required for the source setup - :rtype: [Task] - """ - return [] - - def tear_down_with_tasks(self): - """Tear down the installation source. - - :return: list of tasks required for the source clean-up - :rtype: [Task] - """ - return [] - - def generate_repo_configuration(self): - """Generate RepoConfigurationData structure.""" - return self.repository - - def __repr__(self): - """Generate a string representation.""" - return "Source(type='URL', url='{}')".format(self.configuration.url) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/utils.py deleted file mode 100644 index 1f3a50f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/payloads/source/utils.py +++ /dev/null @@ -1,331 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import os.path -import stat - -import blivet.util -from blivet.arch import get_arch -from blivet.util import mount -from productmd import DiscInfo - -from pyanaconda.core.constants import SOURCES_DIR -from pyanaconda.core.storage import device_matches -from pyanaconda.core.path import join_paths -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.payloads.payload.dnf.tree_info import TreeInfoMetadata, \ - TreeInfoMetadataError - -log = get_module_logger(__name__) - -ISO_BLOCK_SIZE = 2048 - - -def is_tar(url): - """Is the given URL a path to the tarball? - - :param url: a string with URL - :return: True or False - """ - if not url: - return False - - tar_suffixes = (".tar", ".tbz", ".tgz", ".txz", ".tar.bz2", ".tar.gz", ".tar.xz") - return any(url.endswith(s) for s in tar_suffixes) - - -def has_network_protocol(url): - """Does the given URL have a network protocol? - - :param url: a string with URL - :return: True or False - """ - if not url: - return False - - network_protocols = ["http:", "https:", "ftp:", "nfs:"] - return any(url.startswith(p) for p in network_protocols) - - -def is_valid_install_disk(tree_dir): - """Is the disk a valid installation repository? - - Success criteria: - - Disk must be already mounted at tree_dir. - - A .discinfo file exists. - - Third line of .discinfo equals current architecture. - - :param str tree_dir: Where the disk is mounted. - :rtype: bool - """ - try: - with open(join_paths(tree_dir, ".discinfo"), "r") as f: - f.readline() # throw away timestamp - f.readline() # throw away description - arch = f.readline().strip() - if arch == get_arch(): - return True - except OSError: - pass - return False - - -def find_and_mount_device(device_spec, mount_point): - """Resolve what device to mount and do so, read-only. - - Assumes that the device is directly mountable without any preparations or dependencies. - - :param str device_spec: specification of the device - :param str mount_point: where to mount the device - - :return: success or not - :rtype: bool - """ - matches = device_matches(device_spec) - if not matches: - log.error("Device spec %s does not resolve to anything", device_spec) - return False - - device_path = "/dev/" + matches[0] - - try: - mount(device=device_path, - mountpoint=mount_point, - fstype="auto", - options="defaults,ro") - return True - except OSError as e: - log.error("Mount of device failed: %s", e) - return False - - -def find_and_mount_iso_image(source_path, mount_path): - """Find ISO image and mount it. - - :param str source_path: path to where to look for the iso; it could point to iso directly - :param str mount_path: where to mount the ISO image - :return: name of the ISO image file or empty string if ISO can't be used - """ - iso_name = _find_first_iso_image(source_path) - - if iso_name: - path_to_iso = _create_iso_path(source_path, iso_name) - - if mount_iso_image(path_to_iso, mount_path): - return iso_name - - return "" - - -def _find_first_iso_image(path, mount_path="/mnt/install/cdimage"): - """Find the first iso image in path. - - :param str path: path to the directory with iso image(s); this also supports pointing to - a specific .iso image - :param str mount_path: path for mounting the ISO when checking it is valid - - FIXME once payloads are modularized: - - mount_path should lose the legacy default - - :return: basename of the image - file name without path - :rtype: str or None - """ - try: - os.stat(path) - except OSError: - return None - - arch = get_arch() - discinfo_path = os.path.join(mount_path, ".discinfo") - - if os.path.isfile(path) and path.endswith(".iso"): - files = [os.path.basename(path)] - path = os.path.dirname(path) - else: - files = os.listdir(path) - - for fn in files: - what = os.path.join(path, fn) - log.debug("Checking %s", what) - if not _is_iso_image(what): - continue - - log.debug("Mounting %s on %s", what, mount_path) - try: - blivet.util.mount(what, mount_path, fstype="iso9660", options="ro") - except OSError: - continue - - if not os.access(discinfo_path, os.R_OK): - blivet.util.umount(mount_path) - continue - - log.debug("Reading .discinfo") - disc_info = DiscInfo() - - # TODO replace next 2 blocks with: - # pyanaconda.modules.payloads.source.utils.is_valid_install_disk - try: - disc_info.load(discinfo_path) - disc_arch = disc_info.arch - except Exception as ex: # pylint: disable=broad-except - log.warning(".discinfo file can't be loaded: %s", ex) - continue - - log.debug("discArch = %s", disc_arch) - if disc_arch != arch: - log.warning("Architectures mismatch in find_first_iso_image: %s != %s", - disc_arch, arch) - blivet.util.umount(mount_path) - continue - - # If there's no repodata, there's no point in trying to - # install from it. - if not _check_repodata(mount_path): - log.warning("%s doesn't have a valid repodata, skipping", what) - blivet.util.umount(mount_path) - continue - - # warn user if images appears to be wrong size - if os.stat(what)[stat.ST_SIZE] % 2048: - log.warning( - "The ISO image %s has a size which is not " - "a multiple of 2048 bytes. This may mean it " - "was corrupted on transfer to this computer.", - what - ) - blivet.util.umount(mount_path) - continue - - log.info("Found disc at %s", fn) - blivet.util.umount(mount_path) - return fn - - return None - - -def _is_iso_image(path): - """Determine if a file is an ISO image or not. - - :param path: the full path to a file to check - :return: True if ISO image, False otherwise - """ - try: - with open(path, "rb") as iso_file: - for block_num in range(16, 100): - iso_file.seek(block_num * ISO_BLOCK_SIZE + 1) - if iso_file.read(5) == b"CD001": - return True - except OSError: - pass - - return False - - -def _check_repodata(mount_path): - try: - tree_info_metadata = TreeInfoMetadata() - tree_info_metadata.load_file(mount_path) - return tree_info_metadata.verify_image_base_repo() - except TreeInfoMetadataError as e: - log.debug("Can't read install tree metadata: %s", str(e)) - return False - - -def mount_iso_image(image_path, mount_point): - """Mount ISO image. - - :param str image_path: where the image ISO file is - :param str mount_point: where to mount the image - - :return: success or not - :rtype: bool - """ - try: - mount(image_path, mount_point, fstype='iso9660', options="ro") - return True - except OSError as e: - log.error("Mount of ISO file failed: %s", e) - return False - - -def _create_iso_path(path, iso_name): - """Get path to the ISO with the iso_name and path to the ISO. - - The problem of this is that path could point to the ISO directly. So this way - we want to avoid situations like /abc/dvd.iso/dvd.iso - - :param str path: path where the iso is or path to the iso image file - :param str iso_name: name of the iso - :return: path to the iso image - :rtype: str - """ - # The directory parameter is not pointing directly to ISO - if not path.endswith(iso_name): - return os.path.normpath(join_paths(path, iso_name)) - - # The directory parameter is pointing directly to ISO - return path - - -def verify_valid_repository(path): - """Check if the given path is a valid repository. - - :param str path: path to the repository - :returns: True if repository is valid false otherwise - :rtype: bool - """ - repomd_path = join_paths(path, "repodata/repomd.xml") - - if os.path.exists(repomd_path) and os.path.isfile(repomd_path): - return True - - # FIXME: Remove this temporary solution when payload source migration will be finished. - # - # Source should not point to an installation tree but only to a repository, however, right now - # we are in state that sources are only for base repository and just reflecting data from - # user. With the unified feature the above check won't work because repository is a sub-folder - # redirected by .treeinfo file. Add this check back to fix this issue. - if os.path.exists(join_paths(path, ".treeinfo")): - return True - if os.path.exists(join_paths(path, "treeinfo")): - return True - - return False - - -class MountPointGenerator: - _counter = 0 - - @classmethod - def generate_mount_point(cls, suffix): - """Generate a complete unique mount point path - - The path includes an auto-incremented serial number and suffix. - - :param str suffix: Suffix of the mount point path - :return: - :rtype: str - """ - path = "{}/mount-{:0>4}-{}".format( - SOURCES_DIR, - cls._counter, - suffix - ) - cls._counter = cls._counter + 1 - return path diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.am deleted file mode 100644 index 5523d64..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# modules/boss/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = dracut_commands user_interface - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -runtimedir = $(pkgpyexecdir)/modules/runtime -dist_runtime_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.in deleted file mode 100644 index 688061d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# modules/boss/Makefile.am for anaconda -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/runtime -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_runtime_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(runtimedir)" -DATA = $(dist_runtime_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = dracut_commands user_interface -runtimedir = $(pkgpyexecdir)/modules/runtime -dist_runtime_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/runtime/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/runtime/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_runtimeDATA: $(dist_runtime_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_runtime_DATA)'; test -n "$(runtimedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(runtimedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(runtimedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(runtimedir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(runtimedir)" || exit $$?; \ - done - -uninstall-dist_runtimeDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_runtime_DATA)'; test -n "$(runtimedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(runtimedir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(runtimedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_runtimeDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_runtimeDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_runtimeDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_runtimeDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/__main__.py deleted file mode 100644 index c71dcad..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Runtime DBus service module. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.runtime.runtime import RuntimeService -service = RuntimeService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.am deleted file mode 100644 index 5ee8c75..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -dracut_commandsdir = $(pkgpyexecdir)/modules/runtime/dracut_commands -dist_dracut_commands_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.in deleted file mode 100644 index f8d5605..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/runtime/dracut_commands -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dracut_commands_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dracut_commandsdir)" -DATA = $(dist_dracut_commands_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -dracut_commandsdir = $(pkgpyexecdir)/modules/runtime/dracut_commands -dist_dracut_commands_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/runtime/dracut_commands/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/runtime/dracut_commands/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dracut_commandsDATA: $(dist_dracut_commands_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dracut_commands_DATA)'; test -n "$(dracut_commandsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dracut_commandsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dracut_commandsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dracut_commandsdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dracut_commandsdir)" || exit $$?; \ - done - -uninstall-dist_dracut_commandsDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dracut_commands_DATA)'; test -n "$(dracut_commandsdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dracut_commandsdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(dracut_commandsdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_dracut_commandsDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_dracut_commandsDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dracut_commandsDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_dracut_commandsDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/__init__.py deleted file mode 100644 index 1bb6d23..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.runtime.dracut_commands.dracut_commands import DracutCommandsModule - -__all__ = ["DracutCommandsModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/dracut_commands.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/dracut_commands.py deleted file mode 100644 index 705e33f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/dracut_commands/dracut_commands.py +++ /dev/null @@ -1,83 +0,0 @@ -# -# The user interface module -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import namedtuple -from pyanaconda.modules.common.base import KickstartBaseModule - -__all__ = ["DracutCommandsModule"] - - -DriverDiskLocalData = namedtuple("DriverDiskLocalData", ["partition", "source", "biospart"]) -SshPwLocalData = namedtuple("SshPwLocalData", ["username", "is_crypted", "password", "lock"]) - - -class DracutCommandsModule(KickstartBaseModule): - """The dracut-only commands module. - - This module only stores data for these commands during the anaconda session. The data is not - externally accessible. Thus, this module is also interface-less. - """ - def __init__(self): - super().__init__() - self._driverdisks = [] - self._ssh_pws = [] - self._mediacheck = False - self._updates_url = "" - - def process_kickstart(self, data): - """Process the kickstart data.""" - for ks_dd_data in data.driverdisk.driverdiskList: - dd_data = DriverDiskLocalData( - ks_dd_data.partition, - ks_dd_data.source, - ks_dd_data.biospart - ) - self._driverdisks.append(dd_data) - - for ks_sshpw_data in data.sshpw.sshUserList: - sshpw_data = SshPwLocalData( - ks_sshpw_data.username, - ks_sshpw_data.isCrypted, - ks_sshpw_data.password, - ks_sshpw_data.lock - ) - self._ssh_pws.append(sshpw_data) - - self._mediacheck = data.mediacheck.mediacheck - self._updates_url = data.updates.url - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - for dd_data in self._driverdisks: - ks_dd_data = data.DriverDiskData() - ks_dd_data.partition = dd_data.partition - ks_dd_data.source = dd_data.source - ks_dd_data.biospart = dd_data.biospart - data.driverdisk.driverdiskList.append(ks_dd_data) - - for sshpw_data in self._ssh_pws: - ks_sshpw_data = data.SshPwData() - ks_sshpw_data.username = sshpw_data.username - ks_sshpw_data.isCrypted = sshpw_data.is_crypted - ks_sshpw_data.password = sshpw_data.password - ks_sshpw_data.lock = sshpw_data.lock - data.sshpw.sshUserList.append(ks_sshpw_data) - - data.mediacheck.mediacheck = self._mediacheck - data.updates.url = self._updates_url diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/kickstart.py deleted file mode 100644 index caffe73..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/kickstart.py +++ /dev/null @@ -1,36 +0,0 @@ -# -# Kickstart handler for runtime settings. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS - - -class RuntimeKickstartSpecification(KickstartSpecification): - """Kickstart specification of the runtime module.""" - - commands = { - "driverdisk": COMMANDS.DriverDisk, - "mediacheck": COMMANDS.MediaCheck, - "sshpw": COMMANDS.SshPw, - "updates": COMMANDS.Updates, - } - - commands_data = { - "DriverDiskData": COMMANDS.DriverDiskData, - "SshPwData": COMMANDS.SshPwData, - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime.py deleted file mode 100755 index 569e4cc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime.py +++ /dev/null @@ -1,83 +0,0 @@ -# -# Kickstart module for general and flow control settings. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.runtime.runtime_interface import RuntimeInterface -from pyanaconda.modules.runtime.kickstart import RuntimeKickstartSpecification -from pyanaconda.modules.runtime.dracut_commands import DracutCommandsModule -from pyanaconda.modules.runtime.user_interface import UIModule -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import RUNTIME -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.submodule_manager import SubmoduleManager - -log = get_module_logger(__name__) - -__all__ = ["RuntimeService"] - - -class RuntimeService(KickstartService): - """The Runtime service. - - This service provides runtime data storage on D-Bus. It must always run. - """ - - def __init__(self): - super().__init__() - - # Initialize modules. - self._modules = SubmoduleManager() - - self._dracut_module = DracutCommandsModule() - self._modules.add_module(self._dracut_module) - - self._ui_module = UIModule() - self._modules.add_module(self._ui_module) - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(RUNTIME.namespace) - - self._modules.publish_modules() - - DBus.publish_object(RUNTIME.object_path, RuntimeInterface(self)) - DBus.register_service(RUNTIME.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return RuntimeKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - self._modules.process_kickstart(data) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - self._modules.setup_kickstart(data) - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - requirements = [] - requirements.extend(self._modules.collect_requirements()) - return requirements diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime_interface.py deleted file mode 100644 index 28ecc82..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/runtime_interface.py +++ /dev/null @@ -1,31 +0,0 @@ -# -# DBus interface for the runtime module. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface - -from pyanaconda.modules.common.constants.services import RUNTIME -from pyanaconda.modules.common.base import KickstartModuleInterface - -__all__ = ["RuntimeInterface"] - - -@dbus_interface(RUNTIME.interface_name) -class RuntimeInterface(KickstartModuleInterface): - """DBus interface for the Runtime module.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.am deleted file mode 100644 index 8e8afc5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -user_interfacedir = $(pkgpyexecdir)/modules/runtime/user_interface -dist_user_interface_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.in deleted file mode 100644 index dcda34d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/runtime/user_interface -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_user_interface_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(user_interfacedir)" -DATA = $(dist_user_interface_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -user_interfacedir = $(pkgpyexecdir)/modules/runtime/user_interface -dist_user_interface_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/runtime/user_interface/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/runtime/user_interface/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_user_interfaceDATA: $(dist_user_interface_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_user_interface_DATA)'; test -n "$(user_interfacedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(user_interfacedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(user_interfacedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(user_interfacedir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(user_interfacedir)" || exit $$?; \ - done - -uninstall-dist_user_interfaceDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_user_interface_DATA)'; test -n "$(user_interfacedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(user_interfacedir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(user_interfacedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_user_interfaceDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_user_interfaceDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_user_interfaceDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_user_interfaceDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/__init__.py deleted file mode 100644 index eb58595..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.runtime.user_interface.ui import UIModule - -__all__ = ["UIModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui.py deleted file mode 100644 index 47bd656..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui.py +++ /dev/null @@ -1,89 +0,0 @@ -# -# The user interface module -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import PASSWORD_POLICY_LUKS, PASSWORD_POLICY_ROOT, \ - PASSWORD_POLICY_USER -from pyanaconda.core.dbus import DBus -from pyanaconda.core.product import get_product_is_final_release -from pyanaconda.core.signal import Signal -from pyanaconda.modules.runtime.user_interface.ui_interface import UIInterface -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.common.constants.objects import USER_INTERFACE -from pyanaconda.modules.common.structures.policy import PasswordPolicy - -log = get_module_logger(__name__) - -__all__ = ["UIModule"] - - -class UIModule(KickstartBaseModule): - """The user interface module.""" - - def __init__(self): - super().__init__() - self._password_policies = self.get_default_password_policies() - self.password_policies_changed = Signal() - - def publish(self): - """Publish the module.""" - DBus.publish_object(USER_INTERFACE.object_path, UIInterface(self)) - - @property - def password_policies(self): - """The password policies.""" - return self._password_policies - - def set_password_policies(self, policies): - """Set the password policies. - - Default policy names: - - root The policy for the root password. - user The policy for the user password. - luks The policy for the LUKS passphrase. - - :param policies: a dictionary of policy names and policy data - """ - self._password_policies = policies - self.password_policies_changed.emit() - log.debug("Password policies are set to '%s'.", policies) - - def get_default_password_policies(self): - """Get the default password policies. - - :return: a dictionary of policy names and policy data - """ - return { - PASSWORD_POLICY_ROOT: PasswordPolicy.from_defaults(PASSWORD_POLICY_ROOT), - PASSWORD_POLICY_USER: PasswordPolicy.from_defaults(PASSWORD_POLICY_USER), - PASSWORD_POLICY_LUKS: PasswordPolicy.from_defaults(PASSWORD_POLICY_LUKS), - } - - @property - def is_final(self): - """Does the installation environment declare itself as "final"? - - This is false for Rawhide and Beta, true for GA/Gold. - - FIXME: This is a temporary getter. Replace it by the intended product API - - :return bool: final or not - """ - return get_product_is_final_release() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui_interface.py deleted file mode 100644 index c21185b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/runtime/user_interface/ui_interface.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# DBus interface for the user interface module -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import USER_INTERFACE -from pyanaconda.modules.common.structures.policy import PasswordPolicy - -__all__ = ["UIInterface"] - - -@dbus_interface(USER_INTERFACE.interface_name) -class UIInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the user interface module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("PasswordPolicies", self.implementation.password_policies_changed) - - @property - def PasswordPolicies(self) -> Dict[Str, Structure]: - """The password policies.""" - return PasswordPolicy.to_structure_dict( - self.implementation.password_policies - ) - - @PasswordPolicies.setter - @emits_properties_changed - def PasswordPolicies(self, policies: Dict[Str, Structure]): - """Set the password policies. - - Default policy names: - - root The policy for the root password. - user The policy for the user password. - luks The policy for the LUKS passphrase. - - :param policies: a dictionary of policy names and policy data - """ - self.implementation.set_password_policies( - PasswordPolicy.from_structure_dict(policies) - ) - - @property - def IsFinal(self) -> Bool: - """Does the installation environment declare itself as "final"? - - FIXME: This is a temporary getter. Replace it by the intended product API - """ - return self.implementation.is_final diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.am deleted file mode 100644 index b141af0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -securitydir = $(pkgpyexecdir)/modules/security -dist_security_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.in deleted file mode 100644 index 4802842..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/security -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_security_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(securitydir)" -DATA = $(dist_security_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -securitydir = $(pkgpyexecdir)/modules/security -dist_security_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/security/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/security/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_securityDATA: $(dist_security_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_security_DATA)'; test -n "$(securitydir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(securitydir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(securitydir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(securitydir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(securitydir)" || exit $$?; \ - done - -uninstall-dist_securityDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_security_DATA)'; test -n "$(securitydir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(securitydir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(securitydir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_securityDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_securityDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_securityDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_securityDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/security/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/security/__main__.py deleted file mode 100644 index 333457f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Security DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.security.security import SecurityService -service = SecurityService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/constants.py b/anaconda-40.22.3.13/pyanaconda/modules/security/constants.py deleted file mode 100644 index b48f9d7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/constants.py +++ /dev/null @@ -1,33 +0,0 @@ -# -# Private constants for the security module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from enum import Enum, unique - -from pykickstart.constants import SELINUX_DISABLED, SELINUX_ENFORCING, SELINUX_PERMISSIVE -from pyanaconda.core.constants import SELINUX_DEFAULT - - -@unique -class SELinuxMode(Enum): - """SELinux modes.""" - - DEFAULT = SELINUX_DEFAULT - DISABLED = SELINUX_DISABLED - ENFORCING = SELINUX_ENFORCING - PERMISSIVE = SELINUX_PERMISSIVE diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/security/installation.py deleted file mode 100644 index d591e1f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/installation.py +++ /dev/null @@ -1,476 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import copy -import shutil - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF -from pyanaconda.core.path import make_directories, join_paths -from pyanaconda.modules.common.errors.installation import SecurityInstallationError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.security.constants import SELinuxMode - -log = get_module_logger(__name__) - -REALM_TOOL_NAME = "realm" -AUTHSELECT_TOOL_PATH = "/usr/bin/authselect" -PAM_SO_PATH = "/lib/security/pam_fprintd.so" -PAM_SO_64_PATH = "/lib64/security/pam_fprintd.so" - - -class PreconfigureFIPSTask(Task): - """Installation task that sets up FIPS for the payload installation.""" - - def __init__(self, fips_enabled, payload_type, sysroot): - """Create a new task. - - :param fips_enabled: True if FIPS is enabled, otherwise False - :param payload_type: a type of the payload - :param sysroot: a path to the system root - """ - super().__init__() - self._fips_enabled = fips_enabled - self._payload_type = payload_type - self._sysroot = sysroot - - @property - def name(self): - return "Set up FIPS for the payload installation" - - def run(self): - """Set up FIPS for the payload installation. - - Copy the crypto policy from the installation environment - to the target system before package installation. The RPM - scriptlets need to be executed in the FIPS mode if there - is fips=1 on the kernel cmdline. - """ - if not self._fips_enabled: - log.debug("FIPS is not enabled. Skipping.") - return - - if self._payload_type != PAYLOAD_TYPE_DNF: - log.debug("Don't set up FIPS for the %s payload.", self._payload_type) - return - - if not self._check_fips(): - raise SecurityInstallationError( - "FIPS is not correctly set up " - "in the installation environment." - ) - - self._set_up_fips() - - def _check_fips(self): - """Check FIPS in the installation environment.""" - # Check the config file. - config_path = "/etc/crypto-policies/config" - - if not os.path.exists(config_path): - log.error("File '%s' doesn't exist.", config_path) - return False - - with open(config_path) as f: - if f.read().strip() != "FIPS": - log.error("The crypto policy is not set to FIPS.") - return False - - # Check one of the back-end symlinks. - symlink_path = "/etc/crypto-policies/back-ends/opensshserver.config" - - if "FIPS" not in os.path.realpath(symlink_path): - log.error("The back ends are not set to FIPS.") - return False - - return True - - def _set_up_fips(self): - """Set up FIPS in the target system.""" - log.debug("Copying the crypto policy.") - - # Create /etc/crypto-policies. - src = "/etc/crypto-policies/" - dst = join_paths(self._sysroot, src) - make_directories(dst) - - # Copy the config file. - src = "/etc/crypto-policies/config" - dst = join_paths(self._sysroot, src) - shutil.copyfile(src, dst) - - # Log the file content on the target system. - util.execWithRedirect("/bin/cat", [dst]) - - # Copy the back-ends. - src = "/etc/crypto-policies/back-ends/" - dst = join_paths(self._sysroot, src) - shutil.copytree(src, dst, symlinks=True) - - # Log the directory content on the target system. - util.execWithRedirect("/bin/ls", ["-l", dst]) - - -class ConfigureFIPSTask(Task): - """Installation task that configures FIPS on the installed system.""" - - def __init__(self, fips_enabled, sysroot): - """Create a new task. - - :param fips_enabled: True if FIPS is enabled, otherwise False - :param sysroot: a path to the system root - """ - super().__init__() - self._fips_enabled = fips_enabled - self._sysroot = sysroot - - @property - def name(self): - return "Configure FIPS" - - def run(self): - """Configure FIPS on the installed system. - - If the installation is running in fips mode then make sure - fips is also correctly enabled in the installed system. - """ - if not self._fips_enabled: - log.debug("FIPS is not enabled. Skipping.") - return - - if not conf.target.is_hardware: - log.debug("Don't set up FIPS on %s.", conf.target.type.value) - return - - # We use the --no-bootcfg option as we don't want fips-mode-setup - # to modify the bootloader configuration. Anaconda already does - # everything needed & it would require grubby to be available on - # the system. - util.execWithRedirect( - "fips-mode-setup", - ["--enable", "--no-bootcfg"], - root=self._sysroot - ) - - -class ConfigureSELinuxTask(Task): - """Installation task for Initial Setup configuration.""" - - SELINUX_CONFIG_PATH = "/etc/selinux/config" - - SELINUX_STATES = { - SELinuxMode.DISABLED: "disabled", - SELinuxMode.ENFORCING: "enforcing", - SELinuxMode.PERMISSIVE: "permissive" - } - - def __init__(self, sysroot, selinux_mode): - """Create a new task. - - :param str sysroot: a path to the root of the target system - :param SELinuxMode selinux_mode: a SELinux mode - - States are defined by the SELinuxMode enum as distinct integers. - """ - super().__init__() - self._sysroot = sysroot - self._selinux_mode = selinux_mode - - @property - def name(self): - return "Configure SELinux" - - def run(self): - """Run the task.""" - if self._selinux_mode == SELinuxMode.DEFAULT: - log.debug("Use SELinux default configuration.") - return - - if self._selinux_mode not in self.SELINUX_STATES: - log.error("Unknown SELinux state for %s.", self._selinux_mode) - return - - try: - # Read the SELinux configuration file. - path = join_paths(self._sysroot, self.SELINUX_CONFIG_PATH) - log.debug("Modifying the configuration at %s.", path) - - with open(path, "r") as f: - lines = f.readlines() - - # Modify the SELinux configuration. - lines = list(map(self._process_line, lines)) - - # Write the modified configuration. - with open(path, "w") as f: - f.writelines(lines) - - except OSError as msg: - log.error("SELinux configuration failed: %s", msg) - - @property - def _selinux_state(self): - """The string representation of the SELinux mode.""" - return self.SELINUX_STATES[self._selinux_mode] - - def _process_line(self, line): - """Process a line from the SELinux configuration file.""" - if line.strip().startswith("SELINUX="): - log.debug("Found '%s'.", line.strip()) - line = "SELINUX={}\n".format(self._selinux_state) - log.debug("Setting '%s'.", line.strip()) - return line - - return line - - -class RealmDiscoverTask(Task): - """Task for discovering information about a realm we intend to join (if any). - - Based on results from this task we might attempt to join the realm via a separate - task later on. - """ - - def __init__(self, sysroot, realm_data): - """Create a new realm discovery task. - - :param str sysroot: a path to the root of the target system - :param realm_data: realm data holder - """ - super().__init__() - self._sysroot = sysroot - self._realm_data = realm_data - - @property - def name(self): - return "Discover information about a realm" - - def _parse_realm_data(self, output): - """Parse data from realm tool output. - - First line is the realm name, and following lines are data - formatted as a simple key value store: - - "name: value" - - We only care about the keys called "required-package" - and ignore the rest. - - :param str output: output of the realm tool - :return: a tuple reporting discovery success and package requirements - :rtype: (bool, list(str)) - """ - required_packages = ["realmd"] - discovered_realm_data = None - - lines = output.split("\n") - if lines: - discovered_realm_data = lines.pop(0).strip() - log.info("Realm discovered: %s", discovered_realm_data) - for line in lines: - parts = line.split(":", 1) - if len(parts) == 2 and parts[0].strip() == "required-package": - package_spec = parts[1].strip() - # "" is not a valid package specification - if package_spec: - required_packages.append(package_spec) - - log.info("Realm %s needs packages %s", - discovered_realm_data, ", ".join(required_packages)) - return bool(discovered_realm_data), required_packages - - def run(self): - if not self._realm_data.name: - log.debug("No realm name set, skipping realm discovery.") - return self._realm_data - - output = "" - - try: - argv = ["discover", "--verbose"] + self._realm_data.discover_options \ - + [self._realm_data.name] - output = util.execWithCapture(REALM_TOOL_NAME, argv, filter_stderr=True) - except OSError: - # TODO: A lousy way of propagating what will usually be - # 'no such realm' - # The error message is logged by util - return self._realm_data - - realm_discovered, required_packages = self._parse_realm_data(output) - - # set the result in the realm data holder and return it - self._realm_data.discovered = realm_discovered - self._realm_data.required_packages = required_packages - return self._realm_data - - -class RealmJoinTask(Task): - """Task for joining a realm we have discovered (if any).""" - - def __init__(self, sysroot, realm_data): - """Create a new realm discovery task. - - :param str sysroot: a path to the root of the target system - :param realm_data: realm data holder - """ - super().__init__() - self._sysroot = sysroot - # We do a deep copy of the realm data holder to avoid - # changes to the data in the Task from changing the backing - # data structure in the module, without triggering the changed signal. - # This also works the other way around, preventing changes - # to the data structure in the module influencing the task after - # it has been instantiated. - self._realm_data = copy.deepcopy(realm_data) - - @property - def name(self): - return "Join a realm" - - def set_realm_data(self, realm_data): - """Set a new version of realm data to the task.""" - log.debug("Setting new realm data for realm join task: %s", realm_data) - self._realm_data = realm_data - - def run(self): - if not self._realm_data.discovered: - log.debug("No realm has been discovered, so not joining any realm.") - return - - for arg in self._realm_data.join_options: - if arg.startswith("--no-password") or arg.startswith("--one-time-password"): - pw_args = [] - break - else: - # no explicit password argument, using implicit --no-password - pw_args = ["--no-password"] - - argv = ["join", "--install", self._sysroot, "--verbose"] \ - + pw_args + self._realm_data.join_options - rc = -1 - try: - rc = util.execWithRedirect(REALM_TOOL_NAME, argv) - except OSError: - log.exception("Realm %s join failed with exception.", self._realm_data.name) - pass - - if rc == 0: - log.info("Joined realm %s", self._realm_data.name) - else: - log.info("Joining realm %s failed", self._realm_data.name) - - -def run_auth_tool(cmd, args, root, required=True): - """Run an authentication related tool. - - This generally means authselect. - :param str cmd: path to the tool to be run - :param list(str) args: list of arguments passed to the tool - :param str root: a path to the root in which the tool should be run - :param bool required: require the tool to be present and run - (False makes the function pass if the tool is not available) - :raises: SecurityInstallationError if the tool which is required is not found - :raises: RuntimeError if the run of the tool fails - """ - if not os.path.lexists(root + cmd): - msg = "{} is missing. Cannot setup authentication.".format(cmd) - if required: - raise SecurityInstallationError(msg) - else: - log.error(msg) - return - try: - log.debug("Configuring authentication: %s %s", cmd, args) - util.execWithRedirect(cmd, args, root=root) - except RuntimeError as msg: - log.error("Error running %s %s: %s", cmd, args, msg) - - -class ConfigureFingerprintAuthTask(Task): - """Installation task for fingerprint authentication setup.""" - - def __init__(self, sysroot, fingerprint_auth_enabled): - """Create a new Authselect configuration task. - - :param str sysroot: a path to the root of the target system - :param bool fingerprint_auth_enabled: True if fingerprint authentication - should be enabled if possible, - False otherwise - """ - super().__init__() - self._sysroot = sysroot - self._fingerprint_auth_enabled = fingerprint_auth_enabled - - @property - def name(self): - return "Configure fingerprint authentication" - - def _is_fingerprint_configuration_supported(self): - """Is the fingerprint configuration supported?""" - return (os.path.exists(self._sysroot + PAM_SO_64_PATH) or - os.path.exists(self._sysroot + PAM_SO_PATH)) - - def run(self): - """Run the task.""" - if not self._fingerprint_auth_enabled: - log.debug("Fingerprint configuration is not enabled. Skipping.") - return - - if not self._is_fingerprint_configuration_supported(): - log.debug("Fingerprint configuration is not supported on target system. Skipping.") - return - - log.debug("Enabling fingerprint authentication.") - run_auth_tool( - AUTHSELECT_TOOL_PATH, - ["enable-feature", "with-fingerprint"], - self._sysroot, - required=False - ) - - -class ConfigureAuthselectTask(Task): - """Installation task for Authselect configuration.""" - - def __init__(self, sysroot, authselect_options): - """Create a new Authselect configuration task. - - :param str sysroot: a path to the root of the target system - :param list authselect_options: options for authselect - """ - super().__init__() - self._sysroot = sysroot - self._authselect_options = authselect_options - - @property - def name(self): - return "Authselect configuration" - - def run(self): - """Run the task.""" - if not self._authselect_options: - log.debug("Authselect is not configured. Skipping.") - return - - run_auth_tool( - AUTHSELECT_TOOL_PATH, - self._authselect_options + ["--force"], - self._sysroot - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/security/kickstart.py deleted file mode 100644 index 24cbb03..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/kickstart.py +++ /dev/null @@ -1,29 +0,0 @@ -# -# Kickstart handler for date and time settings. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS - - -class SecurityKickstartSpecification(KickstartSpecification): - - commands = { - "authselect": COMMANDS.Authselect, - "selinux": COMMANDS.SELinux, - "realm": COMMANDS.Realm - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/security.py b/anaconda-40.22.3.13/pyanaconda/modules/security/security.py deleted file mode 100644 index 36e4966..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/security.py +++ /dev/null @@ -1,279 +0,0 @@ -# -# Kickstart module for security. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import shlex - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.dbus import DBus -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import SECURITY -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.realm import RealmData -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.security.constants import SELinuxMode -from pyanaconda.modules.security.kickstart import SecurityKickstartSpecification -from pyanaconda.modules.security.security_interface import SecurityInterface -from pyanaconda.modules.security.installation import ConfigureSELinuxTask, \ - RealmDiscoverTask, RealmJoinTask, ConfigureAuthselectTask, \ - ConfigureFingerprintAuthTask, PreconfigureFIPSTask, ConfigureFIPSTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class SecurityService(KickstartService): - """The Security service.""" - - def __init__(self): - super().__init__() - - self.selinux_changed = Signal() - self._selinux = SELinuxMode.DEFAULT - - self.authselect_changed = Signal() - self._authselect_args = [] - - self.fingerprint_auth_enabled_changed = Signal() - self._fingerprint_auth_enabled = False - - self.realm_changed = Signal() - self._realm = RealmData() - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(SECURITY.namespace) - DBus.publish_object(SECURITY.object_path, SecurityInterface(self)) - DBus.register_service(SECURITY.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return SecurityKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - if data.selinux.selinux is not None: - self.set_selinux(SELinuxMode(data.selinux.selinux)) - - if data.authselect.authselect: - self.set_authselect(shlex.split(data.authselect.authselect)) - - if data.realm.join_realm: - realm = RealmData() - realm.name = data.realm.join_realm - realm.discover_options = data.realm.discover_options - realm.join_options = data.realm.join_args - - self.set_realm(realm) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - if self.selinux != SELinuxMode.DEFAULT: - data.selinux.selinux = self.selinux.value - - if self.authselect: - data.authselect.authselect = " ".join(self.authselect) - - if self.realm.name: - data.realm.join_realm = self.realm.name - data.realm.discover_options = self.realm.discover_options - data.realm.join_args = self.realm.join_options - - @property - def fips_enabled(self): - """Is FIPS enabled? - - :return: True or False - """ - return kernel_arguments.is_enabled("fips") - - @property - def selinux(self): - """The state of SELinux on the installed system. - - :return: an instance of SELinuxMode - """ - return self._selinux - - def set_selinux(self, value): - """Sets the state of SELinux on the installed system. - - :param value: an instance of SELinuxMode - """ - self._selinux = value - self.selinux_changed.emit() - log.debug("SElinux is set to %s.", value) - - @property - def authselect(self): - """Arguments for the authselect tool. - - :return: a list of arguments - """ - return self._authselect_args - - def set_authselect(self, args): - """Set the arguments for the authselect tool. - - :param args: a list of arguments - """ - self._authselect_args = args - self.authselect_changed.emit() - log.debug("Authselect is set to %s.", args) - - @property - def fingerprint_auth_enabled(self): - """Specifies if fingerprint authentication should be enabled. - - :return: True if fingerprint authentication should be enabled, False otherwise - :rtype: bool - """ - return self._fingerprint_auth_enabled - - def set_fingerprint_auth_enabled(self, fingerprint_auth_enabled): - """Set if fingerprint authentication should be enabled. - - :param bool fingerprint_auth_enabled: True if fingerprint authentication - should be enabled, False otherwise - """ - self._fingerprint_auth_enabled = fingerprint_auth_enabled - self.fingerprint_auth_enabled_changed.emit() - log.debug("Fingerprint authentication enabled is set to %s.", - self.fingerprint_auth_enabled) - - @property - def realm(self): - """Specification of the enrollment in a realm. - - :return: an instance of RealmData - """ - return self._realm - - def set_realm(self, realm): - """Specify of the enrollment in a realm. - - :param realm: an instance of RealmData - """ - self._realm = realm - self.realm_changed.emit() - log.debug("Realm is set to %s.", realm) - - def handle_realm_discover_results(self, realm_data): - """ Handle results from the RealmDiscover task. - - :param realm_data: an updated instance of realm data - """ - log.debug("Updating realm data with results from realm discover task.") - self.set_realm(realm_data) - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - requirements = [] - - # Add FIPS requirements. - if self.fips_enabled: - requirements.append(Requirement.for_package( - "/usr/bin/fips-mode-setup", - reason="Required for FIPS compliance." - )) - - # Add realm requirements. - for name in self.realm.required_packages: - requirements.append(Requirement.for_package( - name, reason="Needed to join a realm." - )) - - # Add authselect requirements - if self.authselect or self.fingerprint_auth_enabled: - # we need the authselect package in two cases: - # - autselect command is used in kickstart - # - to configure fingerprint authentication - requirements.append(Requirement.for_package( - "authselect", - reason="Needed by authselect kickstart command & " - "for fingerprint authentication support." - )) - - return requirements - - def discover_realm_with_task(self): - """Return the setup task for discovering a realm.""" - realm_task = RealmDiscoverTask(sysroot=conf.target.system_root, - realm_data=self.realm) - - realm_task.succeeded_signal.connect( - lambda: self.handle_realm_discover_results(realm_task.get_result()) - ) - return realm_task - - def join_realm_with_task(self): - """Return the setup task for joining a realm.""" - realm_task = RealmJoinTask(sysroot=conf.target.system_root, realm_data=self.realm) - - # Connect to realm-data-changed signal, so that the realm data in the - # realm-join task is always up to date. - self.realm_changed.connect(lambda: realm_task.set_realm_data(self.realm)) - return realm_task - - def preconfigure_fips_with_task(self, payload_type): - """Set up FIPS for the payload installation with a task. - - :param payload_type: a string with the payload type - :return: an installation task - """ - return PreconfigureFIPSTask( - sysroot=conf.target.system_root, - payload_type=payload_type, - fips_enabled=self.fips_enabled - ) - - def configure_fips_with_task(self): - """Configure FIPS on the installed system. - - :return: an installation task - """ - return ConfigureFIPSTask( - sysroot=conf.target.system_root, - fips_enabled=self.fips_enabled - ) - - def install_with_tasks(self): - """Return the installation tasks of this module. - - :returns: list of installation tasks - """ - return [ - ConfigureSELinuxTask( - sysroot=conf.target.system_root, - selinux_mode=self.selinux - ), - ConfigureFingerprintAuthTask( - sysroot=conf.target.system_root, - fingerprint_auth_enabled=self.fingerprint_auth_enabled - ), - ConfigureAuthselectTask( - sysroot=conf.target.system_root, - authselect_options=self.authselect - ) - ] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/security/security_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/security/security_interface.py deleted file mode 100644 index c4251cd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/security/security_interface.py +++ /dev/null @@ -1,159 +0,0 @@ -# -# DBus interface for the security module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.constants.services import SECURITY -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterface -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.realm import RealmData -from pyanaconda.modules.security.constants import SELinuxMode - - -@dbus_interface(SECURITY.interface_name) -class SecurityInterface(KickstartModuleInterface): - """DBus interface for the security module.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("SELinux", self.implementation.selinux_changed) - self.watch_property("Authselect", self.implementation.authselect_changed) - self.watch_property( - "FingerprintAuthEnabled", self.implementation.fingerprint_auth_enabled_changed - ) - self.watch_property("Realm", self.implementation.realm_changed) - - @property - def SELinux(self) -> Int: - """The state of SELinux on the installed system. - - Allowed values: - -1 Unset. - 0 Disabled. - 1 Enforcing. - 2 Permissive. - - :return: a value of the SELinux state - """ - return self.implementation.selinux.value - - @SELinux.setter - @emits_properties_changed - def SELinux(self, value: Int): - """Sets the state of SELinux on the installed system. - - SELinux defaults to enforcing in anaconda. - - :param value: a value of the SELinux state - """ - self.implementation.set_selinux(SELinuxMode(value)) - - @property - def Authselect(self) -> List[Str]: - """Arguments for the authselect tool. - - :return: a list of arguments - """ - return self.implementation.authselect - - @Authselect.setter - @emits_properties_changed - def Authselect(self, args: List[Str]): - """Set the arguments for the authselect tool. - - Example: ['select', 'sssd'] - - :param args: a list of arguments - """ - self.implementation.set_authselect(args) - - @property - def Realm(self) -> Structure: - """Specification of the enrollment in a realm. - - :return: a dictionary with a specification - """ - return RealmData.to_structure(self.implementation.realm) - - @Realm.setter - @emits_properties_changed - def Realm(self, realm: Structure): - """Specify of the enrollment in a realm. - - The DBus structure is defined by RealmData. - - :param realm: a dictionary with a specification - """ - self.implementation.set_realm(RealmData.from_structure(realm)) - - @property - def FingerprintAuthEnabled(self) -> Bool: - """Reports if fingerprint authentication is enabled. - - :return: True if fingerprint authentication is enabled, False otherwise - """ - return self.implementation.fingerprint_auth_enabled - - @FingerprintAuthEnabled.setter - @emits_properties_changed - def FingerprintAuthEnabled(self, fingerprint_auth_enabled: bool): - """Set if fingerprint authentication should be enabled. - - :param bool fingerprint_auth_enabled: set to True to enable fingerprint authentication, - False otherwise - """ - self.implementation.set_fingerprint_auth_enabled(fingerprint_auth_enabled) - - def DiscoverRealmWithTask(self) -> ObjPath: - """Discover realm with a task. - - NOTE: temporary API needed before dynamic task scheduling is implemented - """ - return TaskContainer.to_object_path( - self.implementation.discover_realm_with_task() - ) - - def JoinRealmWithTask(self) -> ObjPath: - """Join realm with a task. - - NOTE: temporary API needed before dynamic task scheduling is implemented - """ - return TaskContainer.to_object_path( - self.implementation.join_realm_with_task() - ) - - def PreconfigureFIPSWithTask(self, payload_type: Str) -> ObjPath: - """Set up FIPS for the payload installation with a task. - - :param payload_type: a string with the payload type - :return: a DBus path of a installation task - """ - return TaskContainer.to_object_path( - self.implementation.preconfigure_fips_with_task(payload_type) - ) - - def ConfigureFIPSWithTask(self) -> ObjPath: - """Configure FIPS on the installed system. - - :return: a DBus path of a installation task - """ - return TaskContainer.to_object_path( - self.implementation.configure_fips_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.am deleted file mode 100644 index 3f69c2c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -servicesdir = $(pkgpyexecdir)/modules/services -dist_services_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.in deleted file mode 100644 index 4ac1305..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/services -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_services_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(servicesdir)" -DATA = $(dist_services_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -servicesdir = $(pkgpyexecdir)/modules/services -dist_services_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/services/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/services/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_servicesDATA: $(dist_services_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_services_DATA)'; test -n "$(servicesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(servicesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(servicesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(servicesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(servicesdir)" || exit $$?; \ - done - -uninstall-dist_servicesDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_services_DATA)'; test -n "$(servicesdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(servicesdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(servicesdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_servicesDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_servicesDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_servicesDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_servicesDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/services/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/services/__main__.py deleted file mode 100644 index d4b0879..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Services DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.services.services import ServicesService -service = ServicesService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/constants.py b/anaconda-40.22.3.13/pyanaconda/modules/services/constants.py deleted file mode 100644 index c0cc4d1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/constants.py +++ /dev/null @@ -1,33 +0,0 @@ -# -# Private constants for the services module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from enum import Enum, unique - -from pyanaconda.core.constants import SETUP_ON_BOOT_DEFAULT, SETUP_ON_BOOT_DISABLED,\ - SETUP_ON_BOOT_ENABLED, SETUP_ON_BOOT_RECONFIG - - -@unique -class SetupOnBootAction(Enum): - """The action for the fist boot setup.""" - - DEFAULT = SETUP_ON_BOOT_DEFAULT - DISABLED = SETUP_ON_BOOT_DISABLED - ENABLED = SETUP_ON_BOOT_ENABLED - RECONFIG = SETUP_ON_BOOT_RECONFIG diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/services/installation.py deleted file mode 100644 index edcbb0d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/installation.py +++ /dev/null @@ -1,264 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -from configparser import ConfigParser - -from pyanaconda.core.service import enable_service, disable_service, is_service_installed -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.path import touch -from pyanaconda.core.util import get_anaconda_version_string -from pyanaconda.core.constants import TEXT_ONLY_TARGET, GRAPHICAL_TARGET -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.services.constants import SetupOnBootAction - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["ConfigureInitialSetupTask", "ConfigureServicesTask", - "ConfigureSystemdDefaultTargetTask", "ConfigureDefaultDesktopTask"] - - -class ConfigureInitialSetupTask(Task): - """Installation task for Initial Setup configuration.""" - - INITIAL_SETUP_UNIT_NAME = "initial-setup.service" - - def __init__(self, sysroot, setup_on_boot): - """Create a new Initial Setup configuration task. - - :param str sysroot: a path to the root of the target system - :param Enum setup_on_boot: setup-on-boot mode for Initial Setup - - Modes are defined by the SetupOnBoot enum as distinct integers. - - """ - super().__init__() - self._sysroot = sysroot - self._setup_on_boot = setup_on_boot - - @property - def name(self): - return "Configure Initial Setup" - - def _enable_service(self): - """Enable the Initial Setup service.""" - if is_service_installed(self.INITIAL_SETUP_UNIT_NAME, root=self._sysroot): - enable_service(self.INITIAL_SETUP_UNIT_NAME, root=self._sysroot) - else: - log.debug("Initial Setup will not be started on first boot, because " - "its unit file (%s) is not installed.", self.INITIAL_SETUP_UNIT_NAME) - - def _disable_service(self): - """Disable the Initial Setup service.""" - if is_service_installed(self.INITIAL_SETUP_UNIT_NAME, root=self._sysroot): - disable_service(self.INITIAL_SETUP_UNIT_NAME, root=self._sysroot) - - def _enable_reconfig_mode(self): - """Write the reconfig mode trigger file.""" - log.debug("Initial Setup reconfiguration mode will be enabled.") - touch(os.path.join(self._sysroot, "etc/reconfigSys")) - - def run(self): - if self._setup_on_boot == SetupOnBootAction.ENABLED: - self._enable_service() - elif self._setup_on_boot == SetupOnBootAction.RECONFIG: - # reconfig implies enabled - self._enable_service() - self._enable_reconfig_mode() - else: - # the Initial Setup service is disabled by default - self._disable_service() - - -class ConfigurePostInstallationToolsTask(Task): - """Installation task for configuration of post-installation tools.""" - - def __init__(self, sysroot, tools_enabled): - """Create a new task. - - :param str sysroot: a path to the root of the target system - :param bool tools_enabled: are the post-installation tools enabled? - """ - super().__init__() - self._sysroot = sysroot - self._tools_enabled = tools_enabled - - @property - def name(self): - return "Configure post-installation tools" - - def run(self): - """Run the task. """ - if conf.target.is_image: - log.info("Not writing out user interaction config file due to image install mode.") - elif conf.target.is_directory: - log.info("Not writing out user interaction config file due to directory install mode.") - else: - parser = self._get_config() - self._write_config(parser) - - def _get_config(self): - """Generate the user interaction configuration.""" - parser = ConfigParser(delimiters=("=", ), comment_prefixes=("#", )) - parser.add_section("General") - parser["General"]["post_install_tools_disabled"] = "1" if not self._tools_enabled else "0" - return parser - - def _write_config(self, parser): - """Write the user interaction config file.""" - path = os.path.join(self._sysroot, "etc/sysconfig/anaconda") - log.info("Writing out user interaction config at %s", path) - - try: - with open(path, "wt") as f: - f.write( - "# This file has been generated by the Anaconda Installer " - "{}\n\n".format(get_anaconda_version_string()) - ) - - parser.write(f) - except OSError: - log.exception("Can't write user interaction config file.") - - -class ConfigureServicesTask(Task): - """Installation task for service configuration. - - We enable and disable services as specified. - """ - - def __init__(self, sysroot, disabled_services, enabled_services): - """Create a new service configuration task. - - :param str sysroot: a path to the root of the target system - :param disabled_services: services that should be disabled - :param enabled_services: services that should be enabled - - NOTE: We always first disable all services that should be disabled - and only then enable all services that should be enabled. - """ - super().__init__() - self._sysroot = sysroot - self._disabled_services = disabled_services - self._enabled_services = enabled_services - - @property - def name(self): - return "Configure services" - - def run(self): - for service_name in self._disabled_services: - log.debug("Disabling service: %s.", service_name) - disable_service(service_name, root=self._sysroot) - - for service_name in self._enabled_services: - log.debug("Enabling service: %s.", service_name) - enable_service(service_name, root=self._sysroot) - - -class ConfigureSystemdDefaultTargetTask(Task): - """Installation task for configuring systemd default target. - - Set the correct systemd default target for the target system. - - We support setting either the text only "multi-user" - target or the graphical target called "graphical". - """ - - def __init__(self, sysroot, default_target): - """Create a new systemd target configuration task. - - :param str sysroot: a path to the root of the target system - :param default_target: systemd default target to be set - """ - super().__init__() - self._sysroot = sysroot - self._default_target = default_target - - @property - def name(self): - return "Configure systemd default target" - - def _check_login_manager_package_is_installed(self): - """Check if a package which provides service(graphical-login) is installed. - - If such package has been installed & no default target has been explicitely set - (via kickstart or DBus) then graphical.target should be the systemd - default target. - """ - log.debug("Checking if a package with provides == service(graphical-login) is installed.") - try: - import rpm - except ImportError: - log.info("failed to import rpm -- not adjusting default runlevel") - else: - ts = rpm.TransactionSet(conf.target.system_root) - - if ts.dbMatch("provides", 'service(graphical-login)').count(): - log.debug("A package with provides == service(graphical-login) is installed, " - "using graphical.target.") - self._default_target = GRAPHICAL_TARGET - - def run(self): - # Skip if /etc/systemd/system doesn't exist. - if not os.path.isdir(os.path.join(self._sysroot, 'etc/systemd/system')): - log.warning("There is no /etc/systemd/system directory, cannot update default.target!") - return - - # If no target has been explicitly set we to switch the default target to graphical.target - # ig a graphical login manager has been installed. - if not self._default_target: - self._check_login_manager_package_is_installed() - - # If at this point in time we still don't have a target set, - # we default to the multi-user.target. - if not self._default_target: - self._default_target = TEXT_ONLY_TARGET - - log.debug("Setting systemd default target to: %s", self._default_target) - default_target_path = os.path.join(self._sysroot, 'etc/systemd/system/default.target') - # unlink any links already in place - if os.path.islink(default_target_path): - os.unlink(default_target_path) - # symlink the selected target - selected_target_path = os.path.join('/usr/lib/systemd/system', self._default_target) - log.debug("Linking %s as systemd default target.", selected_target_path) - os.symlink(selected_target_path, default_target_path) - - -class ConfigureDefaultDesktopTask(Task): - """Installation task for configuring the default desktop.""" - - def __init__(self, sysroot, default_desktop): - """Create a new default desktop configuration task. - - :param str sysroot: a path to the root of the target system - :param str default_desktop: default desktop to be set - """ - super().__init__() - self._sysroot = sysroot - self._default_desktop = default_desktop - - @property - def name(self): - return "Configure default desktop" - - def run(self): - if self._default_desktop: - with open(os.path.join(self._sysroot, "etc/sysconfig/desktop"), "wt") as f: - f.write("DESKTOP=%s\n" % self._default_desktop) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/services/kickstart.py deleted file mode 100644 index b3b88ee..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/kickstart.py +++ /dev/null @@ -1,30 +0,0 @@ -# -# Kickstart handler for the services. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS - - -class ServicesKickstartSpecification(KickstartSpecification): - - commands = { - "firstboot": COMMANDS.Firstboot, - "services": COMMANDS.Services, - "skipx": COMMANDS.SkipX, - "xconfig": COMMANDS.XConfig, - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/services.py b/anaconda-40.22.3.13/pyanaconda/modules/services/services.py deleted file mode 100644 index 793571c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/services.py +++ /dev/null @@ -1,270 +0,0 @@ -# -# Kickstart module for the services. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pykickstart.constants import FIRSTBOOT_DEFAULT, FIRSTBOOT_SKIP, FIRSTBOOT_RECONFIG - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import TEXT_ONLY_TARGET, GRAPHICAL_TARGET -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import SERVICES -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.services.constants import SetupOnBootAction -from pyanaconda.modules.services.kickstart import ServicesKickstartSpecification -from pyanaconda.modules.services.services_interface import ServicesInterface -from pyanaconda.modules.services.installation import ConfigureInitialSetupTask, \ - ConfigurePostInstallationToolsTask, ConfigureServicesTask, ConfigureSystemdDefaultTargetTask, \ - ConfigureDefaultDesktopTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class ServicesService(KickstartService): - """The Services service.""" - - # list of systemd targets that we support as default targets - SUPPORTED_SYSTEMD_TARGETS = [TEXT_ONLY_TARGET, GRAPHICAL_TARGET] - - def __init__(self): - super().__init__() - self.enabled_services_changed = Signal() - self._enabled_services = list() - - self.disabled_services_changed = Signal() - self._disabled_services = list() - - self.default_target_changed = Signal() - self._default_target = "" - - self.default_desktop_changed = Signal() - self._default_desktop = "" - - self.setup_on_boot_changed = Signal() - self._setup_on_boot = SetupOnBootAction.DEFAULT - - self.post_install_tools_enabled_changed = Signal() - self._post_install_tools_enabled = True - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(SERVICES.namespace) - DBus.publish_object(SERVICES.object_path, ServicesInterface(self)) - DBus.register_service(SERVICES.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return ServicesKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - self.set_enabled_services(data.services.enabled) - self.set_disabled_services(data.services.disabled) - - if data.skipx.skipx: - self.set_default_target(TEXT_ONLY_TARGET) - elif data.xconfig.startX: - self.set_default_target(GRAPHICAL_TARGET) - - self.set_default_desktop(data.xconfig.defaultdesktop) - - setup_on_boot = self._map_firstboot(data.firstboot.firstboot) - self.set_setup_on_boot(setup_on_boot) - - # If "firstboot --disable" is present in the input kickstart - # then the post_install_tools_enabled property is set to False. - # - # The property state is then reflected in the user interaction config file, - # which is parsed by Gnome Initial Setup. - # - # This way it is possible to disable both Initial Setup and - # Gnome Initial Setup with a single kickstart command. - if data.firstboot.firstboot == FIRSTBOOT_SKIP: - self.set_post_install_tools_enabled(False) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - data.services.enabled = self.enabled_services - data.services.disabled = self.disabled_services - - if self.default_target == TEXT_ONLY_TARGET: - data.skipx.skipx = True - elif self.default_target == GRAPHICAL_TARGET: - data.xconfig.startX = True - - data.xconfig.defaultdesktop = self.default_desktop - - firstboot = self._map_firstboot(self.setup_on_boot, reverse=True) - data.firstboot.firstboot = firstboot - - def _map_firstboot(self, value, reverse=False): - """Convert the firstboot value to the setup on boot value. - - :param value: a value of the action - :param reverse: reverse the direction - :return: a converted value of the action - """ - mapping = { - None: SetupOnBootAction.DEFAULT, - FIRSTBOOT_SKIP: SetupOnBootAction.DISABLED, - FIRSTBOOT_DEFAULT: SetupOnBootAction.ENABLED, - FIRSTBOOT_RECONFIG: SetupOnBootAction.RECONFIG, - } - - if reverse: - mapping = {v: k for k, v in mapping.items()} - - return mapping[value] - - @property - def enabled_services(self): - """List of enabled services.""" - return self._enabled_services - - def set_enabled_services(self, services): - """Set the enabled services. - - :param services: a list of service names - """ - self._enabled_services = list(services) - self.enabled_services_changed.emit() - log.debug("Enabled services are set to %s.", services) - - @property - def disabled_services(self): - """List of disabled services.""" - return self._disabled_services - - def set_disabled_services(self, services): - """Set the disabled services. - - :param services: a list of service names - """ - self._disabled_services = list(services) - self.disabled_services_changed.emit() - log.debug("Disabled services are set to %s.", services) - - @property - def default_target(self): - """Default target of the installed system.""" - return self._default_target - - def set_default_target(self, target): - """Set the default target of the installed system. - - :param target: a string with the target - """ - if target not in self.SUPPORTED_SYSTEMD_TARGETS: - msg = "Unsupported systemd default target: {} Specify one of: {}".format( - target, self.SUPPORTED_SYSTEMD_TARGETS - ) - raise ValueError(msg) - - self._default_target = target - self.default_target_changed.emit() - log.debug("Default target is set to %s.", target) - - @property - def default_desktop(self): - """Default desktop of the installed system.""" - return self._default_desktop - - def set_default_desktop(self, desktop): - """Set the default desktop of the installed system. - - :param desktop: a string with the desktop - """ - self._default_desktop = desktop - self.default_desktop_changed.emit() - log.debug("Default desktop is set to %s.", desktop) - - @property - def setup_on_boot(self): - """Set up the installed system on the first boot.""" - return self._setup_on_boot - - def set_setup_on_boot(self, value): - """Set up the installed system on the first boot. - - :param value: an action - """ - self._setup_on_boot = value - self.setup_on_boot_changed.emit() - log.debug("Setup on boot is set to %s.", value) - - @property - def post_install_tools_enabled(self): - """Should all post installation tools be disabled ? - - If set to True both Initial Setup and Gnome Initial Setup - will not start after the installation. - :return: True if post inst tools should be disabled, - False otherwise - :rtype: bool - """ - return self._post_install_tools_enabled - - def set_post_install_tools_enabled(self, post_install_tools_enabled): - """Set if post install tools should be disabled. - - Setting this property to False will result in the post_install_tools_disabled - key being written to the user interaction config file with the value of 1. - - Setting this property to True (the default value) will not result in the - post_install_tools_disabled key being written into th user interaction config file. - - :param bool post_install_tools_enabled: set to False to disable post install tools - """ - self._post_install_tools_enabled = post_install_tools_enabled - self.post_install_tools_enabled_changed.emit() - if self.post_install_tools_enabled: - log.debug("Post installation tools will be enabled.") - else: - log.debug("Post installation tools will be disabled.") - - def install_with_tasks(self): - """Return the installation tasks of this module. - - :returns: list of installation tasks - """ - return [ - ConfigureInitialSetupTask( - sysroot=conf.target.system_root, - setup_on_boot=self.setup_on_boot - ), - ConfigurePostInstallationToolsTask( - sysroot=conf.target.system_root, - tools_enabled=self.post_install_tools_enabled - ), - ConfigureServicesTask( - sysroot=conf.target.system_root, - disabled_services=self.disabled_services, - enabled_services=self.enabled_services - ), - ConfigureSystemdDefaultTargetTask( - sysroot=conf.target.system_root, - default_target=self.default_target - ), - ConfigureDefaultDesktopTask( - sysroot=conf.target.system_root, - default_desktop=self.default_desktop - ), - ] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/services/services_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/services/services_interface.py deleted file mode 100644 index 1165e9d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/services/services_interface.py +++ /dev/null @@ -1,163 +0,0 @@ -# -# DBus interface for the Services module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.base import KickstartModuleInterface -from pyanaconda.modules.common.constants.services import SERVICES -from pyanaconda.modules.services.constants import SetupOnBootAction - - -@dbus_interface(SERVICES.interface_name) -class ServicesInterface(KickstartModuleInterface): - """DBus interface for Services module.""" - - def connect_signals(self): - """Connect signals to the implementation.""" - super().connect_signals() - self.watch_property("EnabledServices", self.implementation.enabled_services_changed) - self.watch_property("DisabledServices", self.implementation.disabled_services_changed) - self.watch_property("DefaultTarget", self.implementation.default_target_changed) - self.watch_property("DefaultDesktop", self.implementation.default_desktop_changed) - self.watch_property("SetupOnBoot", self.implementation.setup_on_boot_changed) - self.watch_property("PostInstallToolsEnabled", - self.implementation.post_install_tools_enabled_changed) - - @property - def DisabledServices(self) -> List[Str]: - """List of disabled services.""" - return self.implementation.disabled_services - - @DisabledServices.setter - @emits_properties_changed - def DisabledServices(self, services: List[Str]): - """Set the disabled services. - - Modifies the default set of services that will run under the default runlevel. - The services listed in the disabled list will be disabled before the services - listed in the enabled list are enabled. - - :param services: a list of service names. - """ - self.implementation.set_disabled_services(services) - - @property - def EnabledServices(self) -> List[Str]: - """List of enabled services.""" - return self.implementation.enabled_services - - @EnabledServices.setter - @emits_properties_changed - def EnabledServices(self, services: List[Str]): - """Set the enabled services. - - Modifies the default set of services that will run under the default runlevel. - The services listed in the disabled list will be disabled before the services - listed in the enabled list are enabled. - - :param services: a list of service names - """ - self.implementation.set_enabled_services(services) - - @property - def DefaultTarget(self) -> Str: - """Default target of the installed system.""" - return self.implementation.default_target - - @DefaultTarget.setter - @emits_properties_changed - def DefaultTarget(self, target: Str): - """Set the default target of the installed system. - - Supported values are: - multi-user.target - graphical.target - - :param target: a string with the target - """ - self.implementation.set_default_target(target) - - @property - def DefaultDesktop(self) -> Str: - """Default desktop of the installed system.""" - return self.implementation.default_desktop - - @DefaultDesktop.setter - @emits_properties_changed - def DefaultDesktop(self, desktop: Str): - """Set the default desktop of the installed system. - - Supported values are: - GNOME - KDE - - :param desktop: a string with the desktop - """ - self.implementation.set_default_desktop(desktop) - - @property - def SetupOnBoot(self) -> Int: - """Set up the installed system on the first boot.""" - return self.implementation.setup_on_boot.value - - @SetupOnBoot.setter - @emits_properties_changed - def SetupOnBoot(self, value: Int): - """Set up the installed system on the first boot. - - Determine whether the Setup Agent starts the first - time the system is booted. - - Allowed values: - -1 Default. - 0 Disable. - 1 Enable. - 2 Enable in the reconfiguration mode. - - :param value: a number of the action - """ - self.implementation.set_setup_on_boot(SetupOnBootAction(value)) - - @property - def PostInstallToolsEnabled(self) -> Bool: - """Disable post installation setup tools. - - This option tells post installation tools - if they should start after the installation. - - :return: True to start post install tools, False otherwise - :rtype: bool - """ - return self.implementation.post_install_tools_enabled - - @PostInstallToolsEnabled.setter - @emits_properties_changed - def PostInstallToolsEnabled(self, post_install_tools_enabled: Bool): - """Set if post installation tools should be disabled. - - Setting this value to False will result in the post_install_tools_disabled - key being written to the user interaction config file with the value of 1. - - Setting this value to True (the default value) will not result in the - post_install_tools_disabled key being written into th user interaction config file. - - :param post_install_tools_enabled: set to False to disable post installation tools - """ - self.implementation.set_post_install_tools_enabled(post_install_tools_enabled) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.am deleted file mode 100644 index 6c211d0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = disk_initialization disk_selection bootloader partitioning dasd zfcp fcoe \ - snapshot devicetree checker iscsi nvme - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -storage_moduledir = $(pkgpyexecdir)/modules/storage -dist_storage_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.in deleted file mode 100644 index c133e5b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/Makefile.in +++ /dev/null @@ -1,723 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_storage_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(storage_moduledir)" -DATA = $(dist_storage_module_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = disk_initialization disk_selection bootloader partitioning dasd zfcp fcoe \ - snapshot devicetree checker iscsi nvme - -storage_moduledir = $(pkgpyexecdir)/modules/storage -dist_storage_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_storage_moduleDATA: $(dist_storage_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_storage_module_DATA)'; test -n "$(storage_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(storage_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(storage_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(storage_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(storage_moduledir)" || exit $$?; \ - done - -uninstall-dist_storage_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_storage_module_DATA)'; test -n "$(storage_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(storage_moduledir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(storage_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_storage_moduleDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_storage_moduleDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_storage_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am \ - uninstall-dist_storage_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/__main__.py deleted file mode 100644 index 327a129..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/__main__.py +++ /dev/null @@ -1,30 +0,0 @@ -# -# Storage DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init("/tmp/storage.log") - -# Initialize Blivet. -from pyanaconda.modules.storage.initialization import enable_installer_mode -enable_installer_mode() - -# Start the module. -from pyanaconda.modules.storage.storage import StorageService -service = StorageService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.am deleted file mode 100644 index 39888fe..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -bootloader_moduledir = $(pkgpyexecdir)/modules/storage/bootloader -dist_bootloader_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.in deleted file mode 100644 index 1a22d1d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/bootloader -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_bootloader_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(bootloader_moduledir)" -DATA = $(dist_bootloader_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -bootloader_moduledir = $(pkgpyexecdir)/modules/storage/bootloader -dist_bootloader_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/bootloader/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/bootloader/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_bootloader_moduleDATA: $(dist_bootloader_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_bootloader_module_DATA)'; test -n "$(bootloader_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bootloader_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bootloader_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(bootloader_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(bootloader_moduledir)" || exit $$?; \ - done - -uninstall-dist_bootloader_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_bootloader_module_DATA)'; test -n "$(bootloader_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(bootloader_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(bootloader_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_bootloader_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_bootloader_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_bootloader_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_bootloader_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/__init__.py deleted file mode 100644 index f214ad4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.bootloader.base import BootLoaderError -from pyanaconda.modules.storage.bootloader.factory import BootLoaderFactory -from pyanaconda.modules.storage.bootloader.bootloader import BootloaderModule - -__all__ = ["BootLoaderError", "BootLoaderFactory", "BootloaderModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/base.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/base.py deleted file mode 100644 index dfe329b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/base.py +++ /dev/null @@ -1,1047 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import collections -import os -from glob import glob - -import blivet -from blivet.devices import NetworkStorageDevice -from blivet.formats.disklabel import DiskLabel -from blivet.iscsi import iscsi -from blivet.size import Size - -from pyanaconda.core.constants import BOOTLOADER_TIMEOUT_UNSET -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.network import iface_for_host_ip -from pyanaconda.modules.storage.platform import platform, PLATFORM_DEVICE_TYPES, \ - PLATFORM_FORMAT_TYPES, PLATFORM_MOUNT_POINTS, PLATFORM_MAX_END, PLATFORM_RAID_LEVELS, \ - PLATFORM_RAID_METADATA -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.bootloader.image import LinuxBootLoaderImage -from pyanaconda.core import util -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.path import open_with_perm -from pyanaconda.modules.common.constants.objects import FCOE, ISCSI, BOOTLOADER -from pyanaconda.modules.common.structures.iscsi import Node -from pyanaconda.modules.common.constants.services import STORAGE, NETWORK, SECURITY -from pyanaconda.modules.common.structures.network import NetworkDeviceInfo -from pykickstart.constants import SELINUX_DISABLED - -log = get_module_logger(__name__) - -__all__ = ["BootLoaderError", "BootLoaderArguments", "BootLoader"] - - -def _is_on_sw_iscsi(device): - """Tells whether a given device is on an software iSCSI disk.""" - return all(isinstance(disk, blivet.devices.iScsiDiskDevice) - and not disk.offload - for disk in device.disks) - - -def _get_iscsi_node_from_device(device): - node = Node() - node.name = device.target - node.address = device.address - node.port = device.port - node.iface = device.iface - return node - - -def _is_on_ibft(device): - """Tells whether a given device is ibft disk or not.""" - for disk in device.disks: - if not isinstance(disk, blivet.devices.iScsiDiskDevice): - return False - node = _get_iscsi_node_from_device(disk) - if not _is_node_from_ibft(node): - return False - return True - - -def _is_node_from_ibft(node): - """Is the node configured from iBFT table?. - - :param node: the node information - """ - for ibft_node in iscsi.ibft_nodes: - if ibft_node.name == node.name and ibft_node.address == node.address \ - and ibft_node.port == int(node.port) and ibft_node.iface == node.iface: - return True - return False - - -def is_on_non_ibft_sw_iscsi(device): - return _is_on_sw_iscsi(device) and not _is_on_ibft(device) - - -class BootLoaderError(Exception): - """An exception for boot loader errors.""" - pass - - -class BootLoaderArguments: - """An ordered set of bootloader arguments.""" - - def __init__(self): - self._arguments = [] - - def _merge_ip(self): - """Find ip= arguments targeting the same interface and merge them.""" - - # partition the input - def partition_p(arg): - # we are only interested in ip= parameters that use some kind of - # automatic network setup: - return arg.startswith("ip=") and arg.count(":") == 1 - - ip_params = list(filter(partition_p, self._arguments)) - rest = list(filter(lambda p: not partition_p(p), self._arguments)) - - # split at the colon: - ip_params = map(lambda p: p.split(":"), ip_params) - # create mapping from nics to their configurations - config = collections.defaultdict(list) - for (nic, cfg) in ip_params: - config[nic].append(cfg) - - # generate the new parameters: - ip_params = set() - for nic in config: - ip_params.add("%s:%s" % (nic, ",".join(sorted(config[nic])))) - - # update the list - self._arguments.clear() - self._arguments.extend(rest) - self._arguments.extend(ip_params) - return self._arguments - - def __str__(self): - """Convert the argument list to string. - - Merges ip= arguments targeting the same interface as a side effect. - """ - self._merge_ip() - return " ".join(list(self._arguments)) - - def __iter__(self): - return iter(self._arguments) - - def add(self, key): - """Add a single argument string. - - :param str key: argument to add - """ - try: - self._arguments.remove(key) - except ValueError: - pass - self._arguments.append(key) - - def update(self, sequence): - """Add arguments from some other iterable object. - - :param sequence: iterable object - """ - for key in sequence: - self.add(key) - - -class BootLoader(object): - """A base class for boot loaders.""" - - name = "Generic Bootloader" - packages = [] - config_file = None - config_file_mode = 0o600 - keep_boot_order = False - keep_mbr = False - image_label_attr = "label" - encryption_support = False - stage2_is_valid_stage1 = False - stage2_required = True - - # requirements for stage2 devices - stage2_device = None - stage2_device_types = [] - stage2_raid_levels = [] - stage2_raid_metadata = [] - stage2_raid_member_types = [] - stage2_mountpoints = ["/boot", "/"] - stage2_bootable = False - stage2_must_be_primary = True - stage2_description = N_("/boot file system") - stage2_max_end = Size("2 TiB") - - @property - def stage2_format_types(self): - return ["ext4", "ext3", "ext2"] - - def __init__(self): - super().__init__() - self.boot_args = BootLoaderArguments() - - # the device the bootloader will be installed on - self.stage1_device = None - - # the "boot disk", meaning the disk stage1 _will_ go on - self.stage1_disk = None - self.stage2_is_preferred_stage1 = False - - self.disks = [] - self._disk_order = [] - - # timeout in seconds - self._timeout = None - self.password = None - self.encrypted_password = None - self.secure = None - - # console/serial stuff - self.console = "" - self.console_options = "" - self._set_console() - - # list of BootLoaderImage instances representing bootable OSs - self.linux_images = [] - self.chain_images = [] - - # default image - self._default_image = None - self.skip_bootloader = False - self.use_bls = True - - self.errors = [] - self.warnings = [] - - def reset(self): - """ Reset stage1 and stage2 values """ - self.stage1_device = None - self.stage1_disk = None - self.stage2_device = None - self.stage2_is_preferred_stage1 = False - self.disks = [] - - self.errors = [] - self.warnings = [] - - # - # disk list access - # - @property - def disk_order(self): - """Potentially partial order for disks.""" - return self._disk_order - - @disk_order.setter - def disk_order(self, order): - log.debug("new disk order: %s", order) - self._disk_order = order - if self.disks: - self._sort_disks() - - def _sort_disks(self): - """Sort the internal disk list.""" - for name in reversed(self.disk_order): - try: - idx = [d.name for d in self.disks].index(name) - except ValueError: - log.error("bios order specified unknown disk %s", name) - continue - - self.disks.insert(0, self.disks.pop(idx)) - - def set_disk_list(self, disks): - self.disks = disks[:] - self._sort_disks() - log.debug("new disk list: %s", self.disks) - - # - # image list access - # - @property - def default(self): - """The default image.""" - if not self._default_image and self.linux_images: - self._default_image = self.linux_images[0] - - return self._default_image - - @default.setter - def default(self, image): - if image not in self.images: - raise ValueError("new default image not in image list") - - log.debug("new default image: %s", image) - self._default_image = image - - @property - def images(self): - """ List of OS images that will be included in the configuration. """ - all_images = self.linux_images - all_images.extend(i for i in self.chain_images if i.label) - return all_images - - def add_image(self, image): - """Add a BootLoaderImage instance to the image list.""" - if isinstance(image, LinuxBootLoaderImage): - self.linux_images.append(image) - else: - self.chain_images.append(image) - - def image_label(self, image): - """Return the appropriate image label for this bootloader.""" - return getattr(image, self.image_label_attr) - - # - # platform-specific data access - # - @property - def disklabel_types(self): - return DiskLabel.get_platform_label_types() - - # - # constraint checking for target devices - # - def _is_valid_md(self, device, raid_levels=None, - metadata=None, member_types=None, desc=""): - ret = True - if device.type != "mdarray": - return ret - - if raid_levels and device.level not in raid_levels: - levels_str = ",".join("%s" % level for level in raid_levels) - self.errors.append(_("RAID sets that contain '%(desc)s' must have one " - "of the following raid levels: %(raid_level)s.") - % {"desc": desc, "raid_level": levels_str}) - ret = False - - # new arrays will be created with an appropriate metadata format - if device.exists and \ - metadata and device.metadata_version not in metadata: - self.errors.append(_("RAID sets that contain '%(desc)s' must have one " - "of the following metadata versions: %(metadata_versions)s.") - % {"desc": desc, "metadata_versions": ",".join(metadata)}) - ret = False - - if member_types: - for member in device.members: - if not self._device_type_match(member, member_types): - self.errors.append(_("RAID sets that contain '%(desc)s' must " - "have one of the following device " - "types: %(types)s.") - % {"desc": desc, "types": ",".join(member_types)}) - ret = False - - log.debug("_is_valid_md(%s) returning %s", device.name, ret) - return ret - - def _is_valid_disklabel(self, device, disklabel_types=None): - ret = True - if self.disklabel_types: - for disk in device.disks: - label_type = getattr(disk.format, "label_type", None) - if not label_type or label_type not in self.disklabel_types: - types_str = ",".join(disklabel_types) - self.errors.append(_("%(name)s must have one of the following " - "disklabel types: %(types)s.") - % {"name": device.name, "types": types_str}) - ret = False - - log.debug("_is_valid_disklabel(%s) returning %s", device.name, ret) - return ret - - def _is_valid_format(self, device, format_types=None, mountpoints=None, - desc=""): - ret = True - if format_types and device.format.type not in format_types: - self.errors.append(_("%(desc)s cannot be of type %(type)s.") - % {"desc": desc, "type": device.format.type}) - ret = False - - if mountpoints and hasattr(device.format, "mountpoint") \ - and device.format.mountpoint not in mountpoints: - self.errors.append(_("%(desc)s must be mounted on one of %(mountpoints)s.") - % {"desc": desc, "mountpoints": ", ".join(mountpoints)}) - ret = False - - log.debug("_is_valid_format(%s) returning %s", device.name, ret) - return ret - - def _is_valid_size(self, device, desc=""): - ret = True - msg = None - errors = [] - if device.format.min_size and device.format.max_size: - msg = (_("%(desc)s must be between %(min)d and %(max)d MB in size") - % {"desc": desc, "min": device.format.min_size, - "max": device.format.max_size}) - - if device.format.min_size and device.size < device.format.min_size: - if msg is None: - errors.append(_("%(desc)s must not be smaller than %(min)dMB.") - % {"desc": desc, "min": device.format.min_size}) - else: - errors.append(msg) - - ret = False - - if device.format.max_size and device.size > device.format.max_size: - if msg is None: - errors.append(_("%(desc)s must not be larger than %(max)dMB.") - % {"desc": desc, "max": device.format.max_size}) - elif msg not in errors: - # don't add the same error string twice - errors.append(msg) - - ret = False - - log.debug("_is_valid_size(%s) returning %s", device.name, ret) - return ret - - def _is_valid_location(self, device, max_end=None, desc=""): - ret = True - if max_end and device.type == "partition" and device.parted_partition: - end_sector = device.parted_partition.geometry.end - sector_size = device.parted_partition.disk.device.sectorSize - end = Size(sector_size * end_sector) - if end > max_end: - self.errors.append(_("%(desc)s must be within the first %(max_end)s of " - "the disk.") % {"desc": desc, "max_end": max_end}) - ret = False - - log.debug("_is_valid_location(%s) returning %s", device.name, ret) - return ret - - def _is_valid_partition(self, device, primary=None, desc=""): - ret = True - if device.type == "partition" and primary and not device.is_primary: - self.errors.append(_("%s must be on a primary partition.") % desc) - ret = False - - log.debug("_is_valid_partition(%s) returning %s", device.name, ret) - return ret - - # - # target/stage1 device access - # - def _device_type_index(self, device, types): - """ Return the index of the matching type in types to device's type. - - Return None if no match is found. """ - index = None - try: - index = types.index(device.type) - except ValueError: - if "disk" in types and device.is_disk: - index = types.index("disk") - - return index - - def _device_type_match(self, device, types): - """ Return True if device is of one of the types in the list types. """ - return self._device_type_index(device, types) is not None - - def get_stage1_device_description(self, device): - device_descriptions = platform.stage1_descriptions - device_types = list(device_descriptions.keys()) - idx = self._device_type_index(device, device_types) - - if idx is None: - raise ValueError("No description available for %s" % device.type) - - # this looks unnecessarily complicated, but it handles the various - # device types that we treat as disks - return device_descriptions[device_types[idx]] - - def set_preferred_stage1_type(self, preferred): - """ Set a preferred type of stage1 device. """ - if not self.stage2_is_valid_stage1: - # "partition" means first sector of stage2 and is only meaningful - # for bootloaders that can use stage2 as stage1 - return - - if preferred == "mbr": - # "mbr" is already the default - return - - # partition means "use the stage2 device for a stage1 device" - self.stage2_is_preferred_stage1 = True - - def is_valid_stage1_device(self, device, early=False): - """ Return True if the device is a valid stage1 target device. - - Also collect lists of errors and warnings. - - The criteria for being a valid stage1 target device vary from - platform to platform. On some platforms a disk with an msdos - disklabel is a valid stage1 target, while some platforms require - a special device. Some examples of these special devices are EFI - system partitions on EFI machines, PReP boot partitions on - iSeries, and Apple bootstrap partitions on Mac. - - The 'early' keyword argument is a boolean flag indicating whether - or not this check is being performed at a point where the mountpoint - cannot be expected to be set for things like EFI system partitions. - """ - self.errors = [] - self.warnings = [] - valid = True - constraints = platform.stage1_constraints - - if device is None: - return False - - log.debug("Is %s a valid stage1 target device?", device.name) - - if not self._device_type_match(device, constraints[PLATFORM_DEVICE_TYPES]): - log.debug("stage1 device cannot be of type %s", device.type) - return False - - if is_on_non_ibft_sw_iscsi(device): - if conf.bootloader.nonibft_iscsi_boot: - log.debug("stage1 device on non-iBFT iSCSI disk allowed " - "by boot option inst.iscsi.nonibftboot") - else: - log.debug("stage1 device cannot be on an non-iBFT iSCSI disk") - self.errors.append(_("Boot loader stage1 device cannot be on " - "an iSCSI disk which is not configured in iBFT.")) - return False - - description = self.get_stage1_device_description(device) - - if self.stage2_is_valid_stage1 and device == self.stage2_device: - # special case - valid = (self.stage2_is_preferred_stage1 and - self.is_valid_stage2_device(device)) - - # we'll be checking stage2 separately so don't duplicate messages - self.warnings = [] - return valid - - if device.protected: - valid = False - - if not self._is_valid_disklabel(device, - disklabel_types=self.disklabel_types): - valid = False - - if not self._is_valid_size(device, desc=description): - valid = False - - if not self._is_valid_location(device, - max_end=constraints[PLATFORM_MAX_END], - desc=description): - valid = False - - if not self._is_valid_md(device, - raid_levels=constraints[PLATFORM_RAID_LEVELS], - metadata=constraints[PLATFORM_RAID_METADATA], - desc=description): - valid = False - - if not self.stage2_bootable and not getattr(device, "bootable", True): - log.warning("%s not bootable", device.name) - - # XXX does this need to be here? - if getattr(device.format, "label", None) in ("ANACONDA", "LIVE"): - log.info("ignoring anaconda boot disk") - valid = False - - if early: - mountpoints = [] - else: - mountpoints = constraints[PLATFORM_MOUNT_POINTS] - - if not self._is_valid_format(device, - format_types=constraints[PLATFORM_FORMAT_TYPES], - mountpoints=mountpoints, - desc=description): - valid = False - - if not self.encryption_support and device.encrypted: - self.errors.append(_("%s cannot be on an encrypted block " - "device.") % description) - valid = False - - log.debug("is_valid_stage1_device(%s) returning %s", device.name, valid) - return valid - - def set_stage1_device(self, devices): - self.stage1_device = None - if not self.stage1_disk: - self.reset() - raise BootLoaderError("need stage1 disk to set stage1 device") - - if self.stage2_is_preferred_stage1: - self.stage1_device = self.stage2_device - return - - # Track the errors set by validity check in case no device would be found. - errors = [] - for device in devices: - if self.stage1_disk not in device.disks: - continue - - if self.is_valid_stage1_device(device): - if conf.target.is_image and device.is_disk: - # GRUB2 will install to /dev/loop0 but not to - # /dev/mapper/ - self.stage1_device = device.parents[0] - else: - self.stage1_device = device - - break - errors.extend(self.errors) - - if not self.stage1_device: - self.reset() - msg = "Failed to find a suitable stage1 device" - if errors: - msg = msg + ": " + "; ".join(errors) - raise BootLoaderError(msg) - - # - # boot/stage2 device access - # - - @property - def install_targets(self): - """List of (stage1, stage2) tuples representing install targets.""" - targets = [] - - if self.stage1_device and self.stage2_device: - targets.append((self.stage1_device, self.stage2_device)) - - return targets - - def is_valid_stage2_device(self, device, linux=True, non_linux=False): - """ Return True if the device is suitable as a stage2 target device. - - Also collect lists of errors and warnings. - """ - self.errors = [] - self.warnings = [] - valid = True - - if device is None: - return False - - log.debug("Is %s a valid stage2 target device?", device.name) - - if not self.stage2_required: - log.debug("stage2 not required") - return True - - if device.protected: - valid = False - - if is_on_non_ibft_sw_iscsi(device): - if conf.bootloader.nonibft_iscsi_boot: - log.info("%s on non-iBFT iSCSI disk allowed by boot option inst.nonibftiscsiboot", - self.stage2_description) - else: - self.errors.append(_("%(bootloader_stage2_description)s cannot be on " - "an iSCSI disk which is not configured in iBFT.") - % {"bootloader_stage2_description": - self.stage2_description}) - valid = False - - if not self._device_type_match(device, self.stage2_device_types): - self.errors.append(_("%(desc)s cannot be of type %(type)s") - % {"desc": _(self.stage2_description), "type": device.type}) - valid = False - - if not self._is_valid_disklabel(device, - disklabel_types=self.disklabel_types): - valid = False - - if not self._is_valid_size(device, desc=_(self.stage2_description)): - valid = False - - if self.stage2_max_end and not self._is_valid_location(device, - max_end=self.stage2_max_end, - desc=_(self.stage2_description)): - valid = False - - if not self._is_valid_partition(device, - primary=self.stage2_must_be_primary): - valid = False - - if not self._is_valid_md(device, - raid_levels=self.stage2_raid_levels, - metadata=self.stage2_raid_metadata, - member_types=self.stage2_raid_member_types, - desc=_(self.stage2_description)): - valid = False - - if linux and \ - not self._is_valid_format(device, - format_types=self.stage2_format_types, - mountpoints=self.stage2_mountpoints, - desc=_(self.stage2_description)): - valid = False - - non_linux_format_types = platform.non_linux_format_types - if non_linux and \ - not self._is_valid_format(device, - format_types=non_linux_format_types): - valid = False - - if not self.encryption_support and device.encrypted: - self.errors.append(_("%s cannot be on an encrypted block " - "device.") % _(self.stage2_description)) - valid = False - - log.debug("is_valid_stage2_device(%s) returning %s", device.name, valid) - return valid - - # - # miscellaneous - # - - def has_windows(self, devices): - return False - - @property - def timeout(self): - """Bootloader timeout in seconds.""" - if self._timeout is not None: - t = self._timeout - else: - t = 5 - - return t - - def check(self): - """ Run additional bootloader checks """ - return True - - @timeout.setter - def timeout(self, seconds): - self._timeout = seconds - - def prepare(self): - """Prepare the bootloader for the installation.""" - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - self._update_flags(bootloader_proxy) - self._apply_password(bootloader_proxy) - self._apply_timeout(bootloader_proxy) - self._apply_zipl_secure_boot(bootloader_proxy) - - def _update_flags(self, bootloader_proxy): - """Update flags.""" - if bootloader_proxy.KeepMBR: - log.debug("Don't update the MBR.") - self.keep_mbr = True - - if bootloader_proxy.KeepBootOrder: - log.debug("Don't change the existing boot order.") - self.keep_boot_order = True - - def _apply_password(self, bootloader_proxy): - """Set the password.""" - if bootloader_proxy.IsPasswordSet: - log.debug("Applying bootloader password.") - - if bootloader_proxy.IsPasswordEncrypted: - self.encrypted_password = bootloader_proxy.Password - else: - self.password = bootloader_proxy.Password - - def _apply_timeout(self, bootloader_proxy): - """Set the timeout.""" - timeout = bootloader_proxy.Timeout - if timeout != BOOTLOADER_TIMEOUT_UNSET: - log.debug("Applying bootloader timeout: %s", timeout) - self.timeout = timeout - - def _apply_zipl_secure_boot(self, bootloader_proxy): - """Set up the ZIPL Secure Boot.""" - if not blivet.arch.is_s390(): - return - - secure_boot = bootloader_proxy.ZIPLSecureBoot - log.debug("Applying ZIPL Secure Boot: %s", secure_boot) - self.secure = secure_boot - - def collect_arguments(self, storage): - """Collect kernel arguments for the installation. - - FIXME: Move this code out of this class. - """ - self._set_extra_boot_args() - self._set_storage_boot_args(storage) - self._preserve_some_boot_args() - self._set_graphical_boot_args() - self._set_security_boot_args() - - def _set_extra_boot_args(self): - """Set the extra boot args.""" - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - self.boot_args.update(bootloader_proxy.ExtraArguments) - - def _set_storage_boot_args(self, storage): - """Set the storage boot args.""" - fcoe_proxy = STORAGE.get_proxy(FCOE) - iscsi_proxy = STORAGE.get_proxy(ISCSI) - - # FIPS - boot_device = storage.mountpoints.get("/boot") - if kernel_arguments.get("fips") == "1" and boot_device: - self.boot_args.add("boot=%s" % self.stage2_device.fstab_spec) - - # Storage - dracut_devices = [storage.root_device] - if self.stage2_device != storage.root_device: - dracut_devices.append(self.stage2_device) - - swap_devices = storage.fsset.swap_devices - dracut_devices.extend(swap_devices) - - # Add resume= option to enable hibernation for x86 and arm. - # Choose the largest swap device for that. - if (blivet.arch.is_x86() or blivet.arch.is_arm()) and swap_devices: - resume_device = max(swap_devices, key=lambda x: x.size) - self.boot_args.add("resume=%s" % resume_device.fstab_spec) - - # Does /usr have its own device? If so, we need to tell dracut - usr_device = storage.mountpoints.get("/usr") - if usr_device: - dracut_devices.extend([usr_device]) - - netdevs = [d for d in storage.devices \ - if (getattr(d, "complete", True) and - isinstance(d, NetworkStorageDevice))] - - rootdev = storage.root_device - if any(rootdev.depends_on(netdev) for netdev in netdevs): - dracut_devices = set(dracut_devices) - # By this time this thread should be the only one running, and also - # mountpoints is a property function that returns a new dict every - # time, so iterating over the values is safe. - for dev in storage.mountpoints.values(): - if any(dev.depends_on(netdev) for netdev in netdevs): - dracut_devices.add(dev) - - done = [] - for device in dracut_devices: - for dep in storage.devices: - if dep in done: - continue - - if device != dep and not device.depends_on(dep): - continue - - if isinstance(dep, blivet.devices.FcoeDiskDevice): - log.debug("Getting dracut arguments for FCoE device %s", dep) - setup_args = fcoe_proxy.GetDracutArguments(dep.nic) - elif isinstance(dep, blivet.devices.iScsiDiskDevice): - # (partial) offload devices do not need setup in dracut - if not dep.offload: - log.debug("Getting dracut arguments for iSCSI device %s", dep) - node = _get_iscsi_node_from_device(dep) - setup_args = iscsi_proxy.GetDracutArguments(Node.to_structure(node)) - else: - log.debug("No need for dracut arguments for offload iSCSI device %s", dep) - else: - setup_args = dep.dracut_setup_args() - - done.append(dep) - - if not setup_args: - continue - - self.boot_args.update(setup_args) - - # network configuration arguments - if isinstance(dep, NetworkStorageDevice): - network_proxy = NETWORK.get_proxy() - network_args = [] - ibft = False - nic = "" - host_address = dep.host_address or "" - if isinstance(dep, blivet.devices.iScsiDiskDevice): - if dep.iface == "default" or ":" in dep.iface: - node = _get_iscsi_node_from_device(dep) - if iscsi_proxy.IsNodeFromIbft(Node.to_structure(node)): - ibft = True - else: - nic = iface_for_host_ip(host_address) - else: - nic = iscsi_proxy.GetInterface(dep.iface) - else: - nic = dep.nic - if nic or ibft: - network_args = network_proxy.GetDracutArguments( - nic, - host_address, - "", - ibft - ) - - self.boot_args.update(network_args) - - # This is needed for FCoE, bug #743784. The case: - # We discover LUN on an iface which is part of multipath setup. - # If the iface is disconnected after discovery anaconda doesn't - # write dracut ifname argument for the disconnected iface path - # (in NETWORK.GetDracutArguments). - # Dracut needs the explicit ifname= because biosdevname - # fails to rename the iface (because of BFS booting from it). - for nic in fcoe_proxy.GetNics(): - hwaddr = get_interface_hw_address(nic) - if hwaddr: - self.boot_args.add("ifname=%s:%s" % (nic, hwaddr.lower())) - - # Add rd.iscsi.firmware to trigger dracut running iscsistart - # See rhbz#1099603 and rhbz#1185792 - if len(glob("/sys/firmware/iscsi_boot*")) > 0: - self.boot_args.add("rd.iscsi.firmware") - - def _preserve_some_boot_args(self): - """Preserve some of the boot args.""" - for opt in conf.bootloader.preserved_arguments: - if opt not in kernel_arguments: - continue - - arg = kernel_arguments.get(opt) - new_arg = opt - if arg: - new_arg += "=%s" % arg - - self.boot_args.add(new_arg) - - def _set_graphical_boot_args(self): - """Set up the graphical boot.""" - args = [] - - try: - import rpm - except ImportError: - pass - else: - ts = rpm.TransactionSet(conf.target.system_root) - - # Only add "rhgb quiet" on non-s390, non-serial installs. - if util.isConsoleOnVirtualTerminal() \ - and (ts.dbMatch('provides', 'rhgb').count() - or ts.dbMatch('provides', 'plymouth').count()): - - args = ["rhgb", "quiet"] - - self.boot_args.update(args) - - def _set_security_boot_args(self): - """Set LSM-related boot args.""" - if not is_module_available(SECURITY): - return - - proxy = SECURITY.get_proxy() - if proxy.SELinux == SELINUX_DISABLED: - self.boot_args.add('selinux=0') - - # - # configuration - # - - @property - def boot_prefix(self): - """ Prefix, if any, to paths in /boot. """ - if self.stage2_device.format.mountpoint == "/": - prefix = "/boot" - else: - prefix = "" - - return prefix - - def _set_console(self): - """ Set console options based on boot arguments. """ - console = kernel_arguments.get("console") - - if not console: - return - - console = os.path.basename(console) - self.console, _x, self.console_options = console.partition(",") - - log.debug("Console is set to %s with options '%s'", self.console, self.console_options) - - def write_config_console(self, config): - """Write console-related configuration lines.""" - pass - - def write_config_password(self, config): - """Write password-related configuration lines.""" - pass - - def write_config_header(self, config): - """Write global configuration lines.""" - self.write_config_console(config) - self.write_config_password(config) - - def write_config_images(self, config): - """Write image configuration entries.""" - raise NotImplementedError() - - def write_config_post(self): - pass - - def write_config(self): - """ Write the bootloader configuration. """ - if not self.config_file: - raise BootLoaderError("no config file defined for this boot loader") - - config_path = os.path.normpath(conf.target.system_root + self.config_file) - if os.access(config_path, os.R_OK): - os.rename(config_path, config_path + ".anacbak") - - config = open_with_perm(config_path, "w", self.config_file_mode) - self.write_config_header(config) - self.write_config_images(config) - config.close() - self.write_config_post() - - # - # installation - # - def write(self): - """ Write the bootloader configuration and install the bootloader. """ - if self.skip_bootloader: - return - - self.write_config() - os.sync() - self.stage2_device.format.sync(root=conf.target.physical_root) - self.install() - - def install(self, args=None): - raise NotImplementedError() - - -def get_interface_hw_address(iface): - """Get hardware address of network interface.""" - network_proxy = NETWORK.get_proxy() - device_infos = NetworkDeviceInfo.from_structure_list(network_proxy.GetSupportedDevices()) - - for info in device_infos: - if info.device_name == iface: - return info.hw_address - return "" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader.py deleted file mode 100644 index b8d4141..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader.py +++ /dev/null @@ -1,522 +0,0 @@ -# -# Bootloader module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pykickstart.errors import KickstartParseError -from pykickstart.constants import SECURE_BOOT_AUTO, SECURE_BOOT_ENABLED, SECURE_BOOT_DISABLED - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.bootloader import BootLoaderFactory -from pyanaconda.modules.storage.bootloader.efi import EFIBase -from pyanaconda.modules.storage.bootloader.grub2 import GRUB2 -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.configuration.bootloader import BootloaderType -from pyanaconda.core.constants import BOOTLOADER_LOCATION_DEFAULT, BOOTLOADER_TIMEOUT_UNSET, \ - BOOTLOADER_LOCATION_MBR, BOOTLOADER_LOCATION_PARTITION -from pyanaconda.core.i18n import _ -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.constants.objects import BOOTLOADER -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.storage.bootloader.bootloader_interface import BootloaderInterface -from pyanaconda.modules.storage.bootloader.installation import ConfigureBootloaderTask, \ - InstallBootloaderTask, FixZIPLBootloaderTask, FixBTRFSBootloaderTask, RecreateInitrdsTask, \ - CreateRescueImagesTask, CreateBLSEntriesTask, CollectKernelArgumentsTask -from pyanaconda.modules.storage.constants import BootloaderMode, ZIPLSecureBoot -from pyanaconda.modules.storage.storage_subscriber import StorageSubscriberModule - -log = get_module_logger(__name__) - - -class BootloaderModule(StorageSubscriberModule): - """The bootloader module.""" - - def __init__(self): - """Initialize the module.""" - super().__init__() - - self.bootloader_mode_changed = Signal() - self._bootloader_mode = BootloaderMode.ENABLED - - self._default_type = BootloaderType.DEFAULT - self.set_default_type(conf.bootloader.type) - - self.preferred_location_changed = Signal() - self._preferred_location = BOOTLOADER_LOCATION_DEFAULT - - self.drive_changed = Signal() - self._drive = "" - - self.drive_order_changed = Signal() - self._drive_order = [] - - self.keep_mbr_changed = Signal() - self._keep_mbr = False - - self.keep_boot_order_changed = Signal() - self._keep_boot_order = False - - self.extra_arguments_changed = Signal() - self._extra_arguments = [] - - self.timeout_changed = Signal() - self._timeout = BOOTLOADER_TIMEOUT_UNSET - - self.zipl_secure_boot_changed = Signal() - self._zipl_secure_boot = None - - self.password_is_set_changed = Signal() - self._password = "" - self._password_is_encrypted = False - - def publish(self): - """Publish the module.""" - DBus.publish_object(BOOTLOADER.object_path, BootloaderInterface(self)) - - def process_kickstart(self, data): - """Process the kickstart data.""" - self._set_module_from_kickstart(data) - self._validate_grub2_configuration(data) - - def _set_module_from_kickstart(self, data): - """Set the module from the kickstart data.""" - if not data.bootloader.seen: - self.set_bootloader_mode(BootloaderMode.ENABLED) - self.set_preferred_location(BOOTLOADER_LOCATION_DEFAULT) - elif data.bootloader.disabled: - self.set_bootloader_mode(BootloaderMode.DISABLED) - elif data.bootloader.location == "none": - self.set_bootloader_mode(BootloaderMode.SKIPPED) - elif data.bootloader.location == "mbr": - self.set_bootloader_mode(BootloaderMode.ENABLED) - self.set_preferred_location(BOOTLOADER_LOCATION_MBR) - elif data.bootloader.location == "partition": - self.set_bootloader_mode(BootloaderMode.ENABLED) - self.set_preferred_location(BOOTLOADER_LOCATION_PARTITION) - - if data.bootloader.extlinux: - self.set_default_type(BootloaderType.EXTLINUX) - - if data.bootloader.sdboot: - self.set_default_type(BootloaderType.SDBOOT) - - if data.bootloader.bootDrive: - self.set_drive(data.bootloader.bootDrive) - - if data.bootloader.driveorder: - self.set_drive_order(data.bootloader.driveorder) - - if data.bootloader.nombr: - self.set_keep_mbr(True) - - if data.bootloader.leavebootorder: - self.set_keep_boot_order(True) - - if data.bootloader.appendLine: - args = data.bootloader.appendLine.split() - self.set_extra_arguments(args) - - if data.bootloader.timeout is not None: - self.set_timeout(data.bootloader.timeout) - - if data.bootloader.password: - self.set_password(data.bootloader.password, data.bootloader.isCrypted) - - if data.zipl.secure_boot == SECURE_BOOT_ENABLED: - self.set_zipl_secure_boot(ZIPLSecureBoot.ENABLED) - elif data.zipl.secure_boot == SECURE_BOOT_DISABLED: - self.set_zipl_secure_boot(ZIPLSecureBoot.DISABLED) - elif data.zipl.secure_boot == SECURE_BOOT_AUTO: - self.set_zipl_secure_boot(ZIPLSecureBoot.AUTO) - - def _validate_grub2_configuration(self, data): - """Validate the GRUB2 configuration. - - :raise: KickstartParseError if not valid - """ - # Skip other types of the boot loader. - if not issubclass(BootLoaderFactory.get_class(), GRUB2): - return - - # Check the location support. - if self.preferred_location == BOOTLOADER_LOCATION_PARTITION: - raise KickstartParseError(_("GRUB2 does not support installation to a partition."), - lineno=data.bootloader.lineno) - - # Check the password format. - if self.password_is_set \ - and self.password_is_encrypted \ - and not self.password.startswith("grub.pbkdf2."): - raise KickstartParseError(_("GRUB2 encrypted password must be in grub.pbkdf2 format."), - lineno=data.bootloader.lineno) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - if self.get_default_type() == BootloaderType.EXTLINUX: - data.bootloader.extlinux = True - - if self.get_default_type() == BootloaderType.SDBOOT: - data.bootloader.sdboot = True - - if self.bootloader_mode == BootloaderMode.DISABLED: - data.bootloader.disabled = True - data.bootloader.location = "none" - elif self.bootloader_mode == BootloaderMode.SKIPPED: - data.bootloader.disabled = False - data.bootloader.location = "none" - elif self.preferred_location == BOOTLOADER_LOCATION_MBR: - data.bootloader.disabled = False - data.bootloader.location = "mbr" - elif self.preferred_location == BOOTLOADER_LOCATION_PARTITION: - data.bootloader.disabled = False - data.bootloader.location = "partition" - else: - data.bootloader.disabled = False - data.bootloader.location = None - - data.bootloader.bootDrive = self.drive - data.bootloader.driveorder = self.drive_order - data.bootloader.nombr = self.keep_mbr - data.bootloader.leavebootorder = self.keep_boot_order - data.bootloader.appendLine = " ".join(self.extra_arguments) - - if self.timeout == BOOTLOADER_TIMEOUT_UNSET: - data.bootloader.timeout = None - else: - data.bootloader.timeout = self.timeout - - data.bootloader.password = self.password - data.bootloader.isCrypted = self.password_is_encrypted - - if self._zipl_secure_boot == ZIPLSecureBoot.ENABLED: - data.zipl.secure_boot = SECURE_BOOT_ENABLED - elif self._zipl_secure_boot == ZIPLSecureBoot.DISABLED: - data.zipl.secure_boot = SECURE_BOOT_DISABLED - elif self._zipl_secure_boot == ZIPLSecureBoot.AUTO: - data.zipl.secure_boot = SECURE_BOOT_AUTO - - return data - - @property - def bootloader_mode(self): - """The mode of the bootloader.""" - return self._bootloader_mode - - def set_bootloader_mode(self, mode): - """Set the type of the bootloader. - - :param mode: an instance of BootloaderMode - """ - self._bootloader_mode = mode - self.bootloader_mode_changed.emit() - log.debug("Bootloader mode is set to '%s'.", mode) - - def get_default_type(self): - """Get the default type of the boot loader. - - FIXME: This is a temporary workaround for UI. - - :return: an instance of BootloaderType - """ - return self._default_type - - def set_default_type(self, default_type): - """Set the default type of the boot loader. - - :param default_type: an instance of BootloaderType - """ - # Set up the bootloader factory. - cls = BootLoaderFactory.get_class_by_name(default_type.value) - BootLoaderFactory.set_default_class(cls) - - # Set up the property. - self._default_type = default_type - log.debug("The default type is set to '%s'.", default_type) - - @property - def preferred_location(self): - """Where the boot record is written.""" - return self._preferred_location - - def set_preferred_location(self, location): - """Specify where the boot record is written. - - Supported values: DEFAULT, MBR, PARTITION - - :param location: a string with the location - """ - self._preferred_location = location - self.preferred_location_changed.emit() - log.debug("Preferred location is set to '%s'.", location) - - @property - def drive(self): - """The drive where the bootloader should be written.""" - return self._drive - - def set_drive(self, drive): - """Set the drive where the bootloader should be written. - - :param drive: a name of the drive - """ - self._drive = drive - self.drive_changed.emit() - log.debug("Drive is set to '%s'.", drive) - - @property - def drive_order(self): - """Potentially partial order for disks.""" - return self._drive_order - - def set_drive_order(self, drives): - """Set the potentially partial order for disks. - - :param drives: a list of names of drives - """ - self._drive_order = drives - self.drive_order_changed.emit() - log.debug("Drive order is set to '%s'.", drives) - - @property - def keep_mbr(self): - """Don't update the MBR.""" - return self._keep_mbr - - def set_keep_mbr(self, value): - """Set if the MBR can be updated. - - :param value: True if the MBR cannot be updated, otherwise False - """ - self._keep_mbr = value - self.keep_mbr_changed.emit() - log.debug("Keep MBR is set to '%s'.", value) - - @property - def keep_boot_order(self): - """Don't change the existing boot order.""" - return self._keep_boot_order - - def set_keep_boot_order(self, value): - """Set if the the boot order can be changed. - - :param value: True to use the existing order, otherwise False - :return: - """ - self._keep_boot_order = value - self.keep_boot_order_changed.emit() - log.debug("Keep boot order is set to '%s'.", value) - - @property - def extra_arguments(self): - """List of extra bootloader arguments.""" - return self._extra_arguments - - def set_extra_arguments(self, args): - """Set the extra bootloader arguments. - - :param args: a list of arguments - """ - self._extra_arguments = args - self.extra_arguments_changed.emit() - log.debug("Extra arguments are set to '%s'.", args) - - @property - def timeout(self): - """The bootloader timeout.""" - return self._timeout - - def set_timeout(self, timeout): - """Set the bootloader timeout. - - :param timeout: a number of seconds - """ - self._timeout = timeout - self.timeout_changed.emit() - log.debug("Timeout is set to '%s'.", timeout) - - @property - def zipl_secure_boot(self): - """The ZIPL Secure Boot for s390x. - - :return: an instance of ZIPLSecureBoot - """ - if self._zipl_secure_boot is None: - return ZIPLSecureBoot.AUTO - - return self._zipl_secure_boot - - def set_zipl_secure_boot(self, value): - """Set up the ZIPL Secure Boot for s390x. - - :param value: an instance of ZIPLSecureBoot - """ - self._zipl_secure_boot = value - self.zipl_secure_boot_changed.emit() - log.debug("ZIPL Secure Boot is set to '%s'.", value) - - @property - def password(self): - """The GRUB boot loader password.""" - return self._password - - @property - def password_is_set(self): - """Is the GRUB boot loader password set?""" - return self._password != "" - - @property - def password_is_encrypted(self): - """Is the GRUB boot loader password encrypted?""" - return self._password_is_encrypted - - def set_password(self, password, encrypted): - """Set the GRUB boot loader password. - - :param password: a string with the password - :param encrypted: True if the password is encrypted, otherwise False - """ - self._password = password - self._password_is_encrypted = encrypted - self.password_is_set_changed.emit() - log.debug("Password is set.") - - def is_efi(self): - """Is the bootloader based on EFI? - - :return: True or False - """ - return isinstance(self.storage.bootloader, EFIBase) - - def get_arguments(self): - """Get the bootloader arguments. - - Get kernel parameters that are currently set up for the bootloader. - The list is complete and final after the bootloader installation. - - FIXME: Collect the bootloader arguments on demand if possible. - - :return: list of arguments - """ - return list(self.storage.bootloader.boot_args) - - def detect_windows(self): - """Are Windows OS installed on the system? - - Guess by searching for bootable partitions of other operating - systems whether there are Windows OS installed on the system. - - :return: True or False - """ - devices = filter(lambda d: d.format.name == "ntfs", self.storage.devices) - return self.storage.bootloader.has_windows(devices) - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - if conf.target.is_directory: - log.debug("The bootloader configuration is disabled for dir installations.") - return [] - - if self.bootloader_mode == BootloaderMode.DISABLED: - log.debug("The bootloader configuration is disabled.") - return [] - - requirements = [] - - for name in self.storage.bootloader.packages: - requirements.append(Requirement.for_package( - name, reason="Necessary for the bootloader configuration." - )) - - return requirements - - def install_bootloader_with_tasks(self, payload_type, kernel_versions): - """Install the bootloader with a list of tasks. - - FIXME: This is just a temporary method. - - :param payload_type: a string with the payload type - :param kernel_versions: a list of kernel versions - :return: a list of tasks - """ - return [ - CreateRescueImagesTask( - payload_type=payload_type, - kernel_versions=kernel_versions, - sysroot=conf.target.system_root - ), - ConfigureBootloaderTask( - storage=self.storage, - mode=self.bootloader_mode, - payload_type=payload_type, - kernel_versions=kernel_versions, - sysroot=conf.target.system_root - ), - CollectKernelArgumentsTask( - storage=self.storage, - mode=self.bootloader_mode - ), - InstallBootloaderTask( - storage=self.storage, - mode=self.bootloader_mode, - payload_type=payload_type, - sysroot=conf.target.system_root - ), - CreateBLSEntriesTask( - storage=self.storage, - payload_type=payload_type, - kernel_versions=kernel_versions, - sysroot=conf.target.system_root - ) - ] - - def generate_initramfs_with_tasks(self, payload_type, kernel_versions): - """Generate initramfs with a list of tasks. - - FIXME: This is just a temporary method. - - :param payload_type: a string with the payload type - :param kernel_versions: a list of kernel versions - :return: a list of tasks - """ - return [ - RecreateInitrdsTask( - storage=self.storage, - payload_type=payload_type, - kernel_versions=kernel_versions, - sysroot=conf.target.system_root - ), - FixBTRFSBootloaderTask( - storage=self.storage, - mode=self.bootloader_mode, - payload_type=payload_type, - kernel_versions=kernel_versions, - sysroot=conf.target.system_root - ), - ] - - def fix_zipl_bootloader_with_task(self): - """Fix ZIPL bootloader with a task. - - :return: an installation task - """ - return FixZIPLBootloaderTask( - mode=self.bootloader_mode - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader_interface.py deleted file mode 100644 index f35625a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/bootloader_interface.py +++ /dev/null @@ -1,324 +0,0 @@ -# -# DBus interface for the bootloader module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import BOOTLOADER -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.storage.constants import BootloaderMode, ZIPLSecureBoot - - -@dbus_interface(BOOTLOADER.interface_name) -class BootloaderInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the bootloader module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("BootloaderMode", self.implementation.bootloader_mode_changed) - self.watch_property("PreferredLocation", self.implementation.preferred_location_changed) - self.watch_property("Drive", self.implementation.drive_changed) - self.watch_property("DriveOrder", self.implementation.drive_order_changed) - self.watch_property("KeepMBR", self.implementation.keep_mbr_changed) - self.watch_property("KeepBootOrder", self.implementation.keep_boot_order_changed) - self.watch_property("ExtraArguments", self.implementation.extra_arguments_changed) - self.watch_property("Timeout", self.implementation.timeout_changed) - self.watch_property("ZIPLSecureBoot", self.implementation.zipl_secure_boot_changed) - self.watch_property("IsPasswordSet", self.implementation.password_is_set_changed) - - def GetDefaultType(self) -> Str: - """Get the default type of the boot loader. - - FIXME: This is a temporary workaround for UI. - - :return: a name of a boot loader type - """ - return self.implementation.get_default_type().value - - @property - def BootloaderMode(self) -> Int: - """The mode of the bootloader.""" - return self.implementation.bootloader_mode.value - - @BootloaderMode.setter - @emits_properties_changed - def BootloaderMode(self, mode: Int): - """Set the type of the bootloader. - - Allowed values: - 0 Disabled. - 1 Enabled. - 2 Skipped. - - The skipped mode prevents extra installation steps that makes - the target machine bootable, e.g. write to MBR on x86 BIOS - systems. However, the corresponding RPM packages are still - installed. The disabled mode also prevents the installation - of RPM packages. - - :param mode: a number of the mode - """ - self.implementation.set_bootloader_mode(BootloaderMode(mode)) - - @property - def PreferredLocation(self) -> Str: - """Where the boot record is written.""" - return self.implementation.preferred_location - - @PreferredLocation.setter - @emits_properties_changed - def PreferredLocation(self, location: Str): - """Specify where the boot record is written. - - Supported values: - DEFAULT The default location. - MBR The master boot record. - PARTITION Install the boot loader on the first sector of - the partition containing the kernel. - - :param location: a string with a location - """ - self.implementation.set_preferred_location(location) - - @property - def Drive(self) -> Str: - """The drive where the bootloader should be written.""" - return self.implementation.drive - - @Drive.setter - @emits_properties_changed - def Drive(self, drive: Str): - """Set the drive where the bootloader should be written. - - Specifies which drive the bootloader should be written to and - thus, which drive the computer will boot from. - - :param drive: a name of the drive - """ - self.implementation.set_drive(drive) - - @property - def DriveOrder(self) -> List[Str]: - """Potentially partial order for disks.""" - return self.implementation.drive_order - - @DriveOrder.setter - @emits_properties_changed - def DriveOrder(self, drives: List[Str]): - """Set the potentially partial order for disks. - - :param drives: a list of names of drives - """ - self.implementation.set_drive_order(drives) - - @property - def KeepMBR(self) -> Bool: - """Don't update the MBR.""" - return self.implementation.keep_mbr - - @KeepMBR.setter - @emits_properties_changed - def KeepMBR(self, value: Bool): - """Set if the MBR can be updated. - - If you want to keep the MBR, then the bootloader will be installed - but the MBR will not be updated. Therefore, when the system reboots, - a previously installed OS will be booted. - - :param value: True if the MBR cannot be updated, otherwise False - """ - self.implementation.set_keep_mbr(value) - - @property - def KeepBootOrder(self) -> Bool: - """Don't change the existing boot order.""" - return self.implementation.keep_boot_order - - @KeepBootOrder.setter - @emits_properties_changed - def KeepBootOrder(self, value: Bool): - """Set if the the boot order can be changed. - - Boot the drives in their existing order, to override the default - of booting into the newly installed drive on Power Systems servers - and EFI systems. This is useful for systems that, for example, - should network boot first before falling back to a local boot. - - :param value: True to use the existing order, otherwise False - """ - self.implementation.set_keep_boot_order(value) - - @property - def ExtraArguments(self) -> List[Str]: - """List of extra bootloader arguments.""" - return self.implementation.extra_arguments - - @ExtraArguments.setter - @emits_properties_changed - def ExtraArguments(self, args: List[Str]): - """Set the extra bootloader arguments. - - Specifies kernel parameters. The default set of bootloader - arguments is “rhgb quiet”. You will get this set of arguments - regardless of what extra parameters you set. - - :param args: list of arguments - """ - self.implementation.set_extra_arguments(args) - - @property - def Timeout(self) -> Int: - """The bootloader timeout.""" - return self.implementation.timeout - - @Timeout.setter - @emits_properties_changed - def Timeout(self, timeout: Int): - """Set the bootloader timeout. - - Specify the number of seconds before the bootloader times out - and boots the default option. - - :param timeout: a number of seconds - """ - self.implementation.set_timeout(timeout) - - @property - def ZIPLSecureBoot(self) -> Str: - """The ZIPL Secure Boot for s390x.""" - return self.implementation.zipl_secure_boot.value - - @ZIPLSecureBoot.setter - @emits_properties_changed - def ZIPLSecureBoot(self, value: Str): - """Set up the ZIPL Secure Boot for s390x. - - Supported values: - 0 Disable Secure Boot. - 1 Enable Secure Boot (or fail if unsupported). - auto Enable Secure Boot if supported. - - Firmware will verify the integrity of the Linux kernel during - boot if the Secure Boot is enabled and configured on the machine. - - Note: Secure Boot is not supported on IBM z14 and earlier models, - therefore choose to disable it if you intend to boot the installed - system on such models. - - :param value: a string - """ - self.implementation.set_zipl_secure_boot(ZIPLSecureBoot(value)) - - @property - def Password(self) -> Str: - """The GRUB boot loader password. - - If using GRUB, set the GRUB boot loader password. This should - be used to restrict access to the GRUB shell, where arbitrary - kernel options can be passed. - """ - return self.implementation.password - - @emits_properties_changed - def SetEncryptedPassword(self, password: Str): - """Set the GRUB boot loader password. - - :param password: a string with the encrypted password - """ - self.implementation.set_password(password, encrypted=True) - - @property - def IsPasswordSet(self) -> Bool: - """Is the GRUB boot loader password set?""" - return self.implementation.password_is_set - - @property - def IsPasswordEncrypted(self) -> Bool: - """Is the GRUB boot loader password encrypted?""" - return self.implementation.password_is_encrypted - - def IsEFI(self) -> Bool: - """Is the bootloader based on EFI? - - :return: True or False - """ - return self.implementation.is_efi() - - def GetArguments(self) -> List[Str]: - """Get the bootloader arguments. - - Get kernel parameters that are currently set up for the bootloader. - The list is complete and final after the bootloader installation. - - :return: list of arguments - """ - return self.implementation.get_arguments() - - def DetectWindows(self) -> Bool: - """Are Windows OS installed on the system? - - Guess by searching for bootable partitions of other operating - systems whether there are Windows OS installed on the system. - - :return: True or False - """ - return self.implementation.detect_windows() - - def InstallBootloaderWithTasks(self, payload_type: Str, kernel_versions: List[Str]) \ - -> List[ObjPath]: - """Install the bootloader with a list of tasks. - - FIXME: This is just a temporary method. - - :param payload_type: a string with the payload type - :param kernel_versions: a list of kernel versions - :return: a list of paths to DBus tasks - """ - tasks = self.implementation.install_bootloader_with_tasks( - payload_type, - kernel_versions - ) - return TaskContainer.to_object_path_list(tasks) - - def GenerateInitramfsWithTasks(self, payload_type: Str, kernel_versions: List[Str]) \ - -> List[ObjPath]: - """Generate initramfs with a list of tasks. - - FIXME: This is just a temporary method. - - :param payload_type: a string with the payload type - :param kernel_versions: a list of kernel versions - :return: a list of paths to DBus tasks - """ - tasks = self.implementation.generate_initramfs_with_tasks( - payload_type, - kernel_versions - ) - return TaskContainer.to_object_path_list(tasks) - - def FixZIPLBootloaderWithTask(self) -> ObjPath: - """Fix ZIPL bootloader with a task. - - :return: a DBus path of a installation task - """ - return TaskContainer.to_object_path( - self.implementation.fix_zipl_bootloader_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/efi.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/efi.py deleted file mode 100644 index 6254e10..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/efi.py +++ /dev/null @@ -1,284 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import re - -from pyanaconda.modules.storage.bootloader.base import BootLoaderError -from pyanaconda.modules.storage.bootloader.grub2 import GRUB2 -from pyanaconda.modules.storage.bootloader.systemd import SystemdBoot -from pyanaconda.core import util -from pyanaconda.core.i18n import _ -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.path import join_paths -from pyanaconda.core.product import get_product_name - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["EFIBase", "EFIGRUB", "Aarch64EFIGRUB", "ArmEFIGRUB", "Aarch64EFISystemdBoot", "X64EFISystemdBoot"] - - -class EFIBase(object): - """A base class for EFI-based boot loaders.""" - - @property - def efi_config_dir(self): - return "/boot/" + self._efi_config_dir - - @property - def _efi_config_dir(self): - return "efi/EFI/{}".format(conf.bootloader.efi_dir) - - def get_fw_platform_size(self): - try: - with open("/sys/firmware/efi/fw_platform_size", "r") as f: - value = f.readline().strip() - except OSError: - log.info("Reading /sys/firmware/efi/fw_platform_size failed, " - "defaulting to 64-bit install.") - value = '64' - return value - - def efibootmgr(self, *args, **kwargs): - if not conf.target.is_hardware: - log.info("Skipping efibootmgr for image/directory install.") - return "" - - if "noefi" in kernel_arguments: - log.info("Skipping efibootmgr for noefi") - return "" - - if kwargs.pop("capture", False): - exec_func = util.execWithCapture - else: - exec_func = util.execWithRedirect - if "root" not in kwargs: - kwargs["root"] = conf.target.system_root - - return exec_func("efibootmgr", list(args), **kwargs) - - @property - def efi_dir_as_efifs_dir(self): - ret = self._efi_config_dir.replace('efi/', '') - return "\\" + ret.replace('/', '\\') - - def _add_single_efi_boot_target(self, partition): - boot_disk = partition.disk - boot_part_num = str(partition.parted_partition.number) - - create_method = "-C" if self.keep_boot_order else "-c" # pylint: disable=no-member - - rc = self.efibootmgr( - create_method, "-w", "-L", get_product_name().split("-")[0], # pylint: disable=no-member - "-d", boot_disk.path, "-p", boot_part_num, - "-l", self.efi_dir_as_efifs_dir + self._efi_binary, # pylint: disable=no-member - root=conf.target.system_root - ) - if rc: - raise BootLoaderError("Failed to set new efi boot target. This is most " - "likely a kernel or firmware bug.") - - def add_efi_boot_target(self): - if self.stage1_device.type == "partition": # pylint: disable=no-member - self._add_single_efi_boot_target(self.stage1_device) # pylint: disable=no-member - elif self.stage1_device.type == "mdarray": # pylint: disable=no-member - for parent in self.stage1_device.parents: # pylint: disable=no-member - self._add_single_efi_boot_target(parent) - - def remove_efi_boot_target(self): - buf = self.efibootmgr(capture=True) - for line in buf.splitlines(): - try: - (slot, _product) = line.split(None, 1) - # keep only the name, if verbose output is default in this version - _product = _product.split("\t")[0] - except ValueError: - continue - - if _product == get_product_name().split("-")[0]: # pylint: disable=no-member - slot_id = slot[4:8] - # slot_id is hex, we can't use .isint and use this regex: - if not re.match("^[0-9a-fA-F]+$", slot_id): - log.warning("failed to parse efi boot slot (%s)", slot) - continue - - rc = self.efibootmgr("-b", slot_id, "-B") - if rc: - raise BootLoaderError("Failed to remove old efi boot entry. This is most " - "likely a kernel or firmware bug.") - - def write(self): - """ Write the bootloader configuration and install the bootloader. """ - if self.skip_bootloader: # pylint: disable=no-member - return - - try: - os.sync() - self.stage2_device.format.sync(root=conf.target.physical_root) # pylint: disable=no-member - self.install() - finally: - self.write_config() # pylint: disable=no-member - - def check(self): - return True - - def install(self, args=None): - if not self.keep_boot_order: # pylint: disable=no-member - self.remove_efi_boot_target() - self.add_efi_boot_target() - - -class EFIGRUB(EFIBase, GRUB2): - """EFI GRUBv2""" - _packages32 = [ "grub2-efi-ia32", "shim-ia32" ] - _packages_common = ["efibootmgr", "grub2-tools", "grub2-tools-extra", "grubby" ] - stage2_is_valid_stage1 = False - stage2_bootable = False - - _is_32bit_firmware = False - - def __init__(self): - super().__init__() - self._packages64 = [ "grub2-efi-x64", "shim-x64" ] - - if self.get_fw_platform_size() == '32': - self._is_32bit_firmware = True - - @property - def _efi_binary(self): - if self._is_32bit_firmware: - return "\\shimia32.efi" - return "\\shimx64.efi" - - @property - def packages(self): - if self._is_32bit_firmware: - return self._packages32 + self._packages_common - return self._packages64 + self._packages_common - - @property - def efi_config_file(self): - """ Full path to EFI configuration file. """ - return "%s/%s" % (self.efi_config_dir, self._config_file) - - def write_config(self): - config_path = "%s%s" % (conf.target.system_root, self.efi_config_file) - - with open(config_path, "w") as fd: - grub_dir = self.config_dir - if self.stage2_device.format.type != "btrfs": - fs_uuid = self.stage2_device.format.uuid - else: - fs_uuid = self.stage2_device.format.vol_uuid - - if fs_uuid is None: - raise BootLoaderError("Could not get stage2 filesystem UUID") - - grub_dir = util.execWithCapture("grub2-mkrelpath", [grub_dir], - root=conf.target.system_root) - if not grub_dir: - raise BootLoaderError("Could not get GRUB directory path") - - fd.write("search --no-floppy --fs-uuid --set=dev %s\n" % fs_uuid) - fd.write("set prefix=($dev)%s\n" % grub_dir) - fd.write("export $prefix\n") - fd.write("configfile $prefix/grub.cfg\n") - - super().write_config() - - -class EFISystemdBoot(EFIBase, SystemdBoot): - """EFI Systemd-boot""" - _packages_common = ["efibootmgr", "systemd-udev", "systemd-boot", "sdubby"] - _packages64 = [] - - def __init__(self): - super().__init__() - - if self.get_fw_platform_size() == '32': - # not supported try a different bootloader - log.error("efi.py: systemd-boot is not supported on 32-bit platforms") - raise BootLoaderError(_("Systemd-boot is not supported on this platform")) - - @property - def packages(self): - return self._packages64 + self._packages_common - - @property - def efi_config_file(self): - """ Full path to EFI configuration file. """ - return join_paths(self.efi_config_dir, self._config_file) - - def check(self): - """Verify the bootloader configuration.""" - # Force the resolution order to run the systemd-boot check. - return SystemdBoot.check(self) and EFIBase.check(self) - - def write_config(self): - """ Write the config settings to config file (ex: grub.cfg) not needed for systemd. """ - config_path = join_paths(conf.target.system_root, self.efi_config_file) - - log.info("efi.py: (systemd) write_config systemd : %s ", config_path) - - super().write_config() - - def install(self, args=None): - log.info("efi.py: (systemd) install") - # force the resolution order, we don't want to: - # efibootmgr remove old "fedora" - # or use efiboot mgr to install a new one - # lets just use `bootctl install` directly. - # which will fix the efi boot variables too. - SystemdBoot.install(self) - - -class Aarch64EFIGRUB(EFIGRUB): - _serial_consoles = ["ttyAMA", "ttyS"] - _efi_binary = "\\shimaa64.efi" - - def __init__(self): - super().__init__() - self._packages64 = ["grub2-efi-aa64", "shim-aa64", "grub2-efi-aa64-cdboot"] - - -class Aarch64EFISystemdBoot(EFISystemdBoot): - _serial_consoles = ["ttyAMA", "ttyS"] - _efi_binary = "\\systemd-bootaa64.efi" - - def __init__(self): - super().__init__() - self._packages64 = [] - -class X64EFISystemdBoot(EFISystemdBoot): - _efi_binary = "\\systemd-bootx64.efi" - - def __init__(self): - super().__init__() - self._packages64 = [] - - - -class ArmEFIGRUB(EFIGRUB): - _serial_consoles = ["ttyAMA", "ttyS"] - _efi_binary = "\\grubarm.efi" - - def __init__(self): - super().__init__() - self._packages32 = ["grub2-efi-arm"] - self._is_32bit_firmware = True diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/execution.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/execution.py deleted file mode 100644 index ed413f5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/execution.py +++ /dev/null @@ -1,229 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import blivet.arch -from blivet.devices import iScsiDiskDevice - -from pyanaconda.modules.storage.bootloader.base import BootLoaderError, \ - is_on_non_ibft_sw_iscsi -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import BOOTLOADER_ENABLED, BOOTLOADER_SKIPPED, \ - BOOTLOADER_LOCATION_PARTITION -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.constants.objects import BOOTLOADER -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.core.storage import device_matches - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["setup_bootloader"] - - -def setup_bootloader(storage, dry_run=False): - """Resolve and setup the bootloader configuration. - - :param Blivet storage: an instance of the storage - :param bool dry_run: don't set devices if True - """ - executor = BootloaderExecutor() - executor.execute(storage=storage, dry_run=dry_run) - - -class BootloaderExecutor(object): - """The executor of the bootloader command.""" - - def execute(self, storage, dry_run=False): - """Execute the bootloader.""" - log.debug("Execute the bootloader with dry run %s.", dry_run) - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - - # Skip bootloader for s390x image installation. - if blivet.arch.is_s390() \ - and conf.target.is_image \ - and bootloader_proxy.BootloaderMode == BOOTLOADER_ENABLED: - bootloader_proxy.BootloaderMode = BOOTLOADER_SKIPPED - - # Is the bootloader enabled? - if bootloader_proxy.BootloaderMode != BOOTLOADER_ENABLED: - storage.bootloader.skip_bootloader = True - log.debug("Bootloader is not enabled, skipping.") - return - - # Update the disk list. Disks are already sorted by Blivet. - storage.bootloader.set_disk_list([d for d in storage.disks if d.partitioned]) - - # Apply settings related to boot devices. - self._apply_location(storage, bootloader_proxy) - self._apply_drive_order(storage, bootloader_proxy, dry_run=dry_run) - self._apply_boot_drive(storage, bootloader_proxy, dry_run=dry_run) - - # Set the stage2 and stage1 devices. - if not dry_run: - storage.bootloader.stage2_device = storage.boot_device - storage.bootloader.set_stage1_device(storage.devices) - - def _apply_location(self, storage, bootloader_proxy): - """Set the location.""" - location = bootloader_proxy.PreferredLocation - log.debug("Applying bootloader location: %s", location) - - storage.bootloader.set_preferred_stage1_type( - "boot" if location == BOOTLOADER_LOCATION_PARTITION else "mbr" - ) - - def _is_usable_disk(self, d): - """Is the disk usable for the bootloader? - - Throw out drives that don't exist or cannot be used - (iSCSI device on an s390 machine). - """ - return \ - not d.format.hidden and \ - not d.protected and \ - not (blivet.arch.is_s390() and isinstance(d, iScsiDiskDevice)) and \ - (not is_on_non_ibft_sw_iscsi(d) or conf.bootloader.nonibft_iscsi_boot) - - def _get_usable_disks(self, storage): - """Get a list of usable disks.""" - return [d.name for d in storage.disks if self._is_usable_disk(d)] - - def _apply_drive_order(self, storage, bootloader_proxy, dry_run=False): - """Apply the drive order. - - Drive specifications can contain | delimited variant specifications, - such as for example: "vd*|hd*|sd*" - - So use the resolved disk identifiers returned by the device_matches() - function in place of the original specification but still remove the - specifications that don't match anything from the output kickstart to - keep existing --driveorder processing behavior. - """ - drive_order = bootloader_proxy.DriveOrder - usable_disks = set(self._get_usable_disks(storage)) - valid_disks = [] - - for drive in drive_order[:]: - # Resolve disk identifiers. - matched_disks = device_matches(drive, devicetree=storage.devicetree, disks_only=True) - - # Are any of the matched disks usable? - if any(d in usable_disks for d in matched_disks): - valid_disks.extend(matched_disks) - else: - drive_order.remove(drive) - log.warning("Requested drive %s in boot drive order doesn't exist " - "or cannot be used.", drive) - - # Apply the drive order. - log.debug("Applying drive order: %s", valid_disks) - storage.bootloader.disk_order = valid_disks - - # Update the module. - if not dry_run and bootloader_proxy.DriveOrder != drive_order: - bootloader_proxy.DriveOrder = drive_order - - def _check_boot_drive(self, storage, boot_drive, usable_disks): - """Check the specified boot drive.""" - # Resolve the disk identifier. - matched_disks = device_matches(boot_drive, devicetree=storage.devicetree, disks_only=True) - - if not matched_disks: - raise BootLoaderError(_("No match found for given boot drive " - "\"{}\".").format(boot_drive)) - - if len(matched_disks) > 1: - raise BootLoaderError(_("More than one match found for given boot drive " - "\"{}\".").format(boot_drive)) - - if matched_disks[0] not in usable_disks: - raise BootLoaderError(_("Requested boot drive \"{}\" doesn't exist or cannot " - "be used.").format(boot_drive)) - - def _find_drive_with_stage1(self, storage, usable_disks): - """Find a drive with a valid stage1 device.""" - # Search for valid stage1 devices. - for device in storage.devices: - if not storage.bootloader.is_valid_stage1_device(device): - continue - - # Search for usable disks. - for disk in device.disks: - drive = disk.name - - if drive not in usable_disks: - continue - - log.debug("Found a drive with a valid stage1: %s", drive) - return drive - - # No usable disk found. - log.debug("No usable drive with a valid stage1 was found.") - return None - - def _get_boot_drive(self, storage, bootloader_proxy): - """Get the boot drive. - - When bootloader doesn't have --boot-drive parameter then use this logic as fallback: - - 1) If present, use the first valid disk from driveorder parameter. - 2) If present and usable, use a disk where a valid stage1 device is placed. - 3) Use the first usable disk from Blivet if there is one. - 4) Raise an exception. - """ - boot_drive = bootloader_proxy.Drive - drive_order = storage.bootloader.disk_order - usable_disks_list = self._get_usable_disks(storage) - usable_disks_set = set(usable_disks_list) - - # Use a disk from --boot-drive. - if boot_drive: - log.debug("Use the requested boot drive.") - self._check_boot_drive(storage, boot_drive, usable_disks_set) - return boot_drive - - # Or use the first disk from --driveorder. - if drive_order: - log.debug("Use the first usable drive from the drive order.") - return drive_order[0] - - # Or find a disk with a valid stage1 device. - found_drive = self._find_drive_with_stage1(storage, usable_disks_set) - if found_drive: - log.debug("Use a usable drive with a valid stage1 device.") - return found_drive - - # Or use the first usable drive. - if usable_disks_list: - log.debug("Use the first usable drive.") - return usable_disks_list[0] - - # Or raise an exception. - raise BootLoaderError("No usable boot drive was found.") - - def _apply_boot_drive(self, storage, bootloader_proxy, dry_run=False): - """Apply the boot drive.""" - boot_drive = self._get_boot_drive(storage, bootloader_proxy) - log.debug("Using a boot drive: %s", boot_drive) - - # Apply the boot drive. - drive = storage.devicetree.resolve_device(boot_drive) - storage.bootloader.stage1_disk = drive - - # Update the bootloader module. - if not dry_run and bootloader_proxy.Drive != boot_drive: - bootloader_proxy.Drive = boot_drive diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/extlinux.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/extlinux.py deleted file mode 100644 index d78a95e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/extlinux.py +++ /dev/null @@ -1,127 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os - -from pyanaconda.modules.storage.bootloader.base import BootLoader, BootLoaderArguments,\ - BootLoaderError -from pyanaconda.core.util import execWithRedirect -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.product import get_product_name - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["EXTLINUX"] - - -class EXTLINUX(BootLoader): - name = "EXTLINUX" - _config_file = "extlinux.conf" - _config_dir = "/boot/extlinux" - - stage2_format_types = ["ext4", "ext3", "ext2"] - stage2_device_types = ["partition"] - stage2_bootable = True - - # The extlinux bootloader doesn't have BLS support, the old grubby is needed - packages = ["syslinux-extlinux", "grubby-deprecated"] - - @property - def config_file(self): - return "%s/%s" % (self._config_dir, self._config_file) - - @property - def boot_prefix(self): - """ Prefix, if any, to paths in /boot. """ - if self.stage2_device.format.mountpoint == "/": - prefix = "/boot" - else: - prefix = "" - - return prefix - - def write_config_console(self, config): - if not self.console: - return - - console_arg = "console=%s" % self.console - if self.console_options: - console_arg += ",%s" % self.console_options - self.boot_args.add(console_arg) - - def write_config_images(self, config): - self.write_config_console(config) - for image in self.images: - args = BootLoaderArguments() - args.update(["root=%s" % image.device.fstab_spec, "ro"]) - if image.device.type == "btrfs subvolume": - args.add("rootflags=subvol=%s" % image.device.name) - args.update(self.boot_args) - log.info("bootloader.py: used boot args: %s ", args) - - # extlinux labels cannot have spaces - label = "%s(%s)" % (self.image_label(image), image.version) - label = label.replace(" ", "") - stanza = ("label %(label)s\n" - "\tkernel %(boot_prefix)s/%(kernel)s\n" - "\tinitrd %(boot_prefix)s/%(initrd)s\n" - "\tappend %(args)s\n\n" - % {"label": label, - "kernel": image.kernel, - "initrd": image.initrd, - "args": args, - "boot_prefix": self.boot_prefix}) - config.write(stanza) - - def write_config_header(self, config): - header = ("# extlinux.conf generated by anaconda\n\n" - "ui menu.c32\n\n" - "menu autoboot Welcome to %(productName)s. Automatic boot in # second{,s}. Press a key for options.\n" - "menu title %(productName)s Boot Options.\n" - "menu hidden\n\n" - "timeout %(timeout)d\n" - "#totaltimeout 9000\n\n" - % {"productName": get_product_name(), "timeout": self.timeout * 10}) - config.write(header) - if self.default is not None: - config.write("default %(default)s\n\n" % {"default": self.image_label(self.default).replace(" ", "")}) - self.write_config_password(config) - - def write_config_password(self, config): - if self.password: - config.write("menu master passwd %s\n" % self.password) - config.write("menu notabmsg Press [Tab] and enter the password to edit options") - - def write_config_post(self): - etc_extlinux = os.path.normpath(conf.target.system_root + "/etc/" + self._config_file) - if not os.access(etc_extlinux, os.R_OK): - try: - os.symlink("../boot/%s" % self._config_file, etc_extlinux) - except OSError as e: - log.warning("failed to create /etc/extlinux.conf symlink: %s", e) - - # - # installation - # - - def install(self, args=None): - args = ["--install", self._config_dir] - rc = execWithRedirect("extlinux", args, root=conf.target.system_root) - - if rc: - raise BootLoaderError("boot loader install failed") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/factory.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/factory.py deleted file mode 100644 index 2048b98..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/factory.py +++ /dev/null @@ -1,155 +0,0 @@ -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage import platform - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["BootLoaderFactory"] - - -class BootLoaderFactory(object): - """The boot loader factory.""" - - # The default boot loader class. - _default_class = None - - @classmethod - def create_boot_loader(cls): - """Create a boot loader. - - :return: an instance of a boot loader class - """ - boot_loader_class = cls.get_class() - boot_loader_instance = boot_loader_class() - - log.info("Created the boot loader %s.", boot_loader_class.__name__) - return boot_loader_instance - - @classmethod - def get_class(cls): - """Get the boot loader class. - - :return: a boot loader class - """ - return cls.get_default_class() \ - or cls.get_class_by_platform() \ - or cls.get_generic_class() - - @classmethod - def set_default_class(cls, default_class): - """Set the default boot loader class. - - :param default_class: a boot loader class or None - """ - cls._default_class = default_class - - @classmethod - def get_default_class(cls): - """Get the default boot loader class. - - :return: a boot loader class or None - """ - return cls._default_class - - @classmethod - def get_generic_class(cls): - """Get the generic boot loader class. - - :return: a boot loader class - """ - from pyanaconda.modules.storage.bootloader.base import BootLoader - return BootLoader - - @classmethod - def get_class_by_name(cls, name): - """Get the boot loader class for the given name. - - Supported values: - EXTLINUX - SDBOOT - - :param name: a boot loader name or None - :return: a boot loader class or None - """ - if name == "EXTLINUX": - from pyanaconda.modules.storage.bootloader.extlinux import EXTLINUX - return EXTLINUX - - if name == "SDBOOT": - platform_class = platform.platform.__class__ - if platform_class is platform.Aarch64EFI: - from pyanaconda.modules.storage.bootloader.efi import Aarch64EFISystemdBoot - return Aarch64EFISystemdBoot - if platform_class is platform.EFI: - from pyanaconda.modules.storage.bootloader.efi import X64EFISystemdBoot - return X64EFISystemdBoot - - return None - - @classmethod - def get_class_by_platform(cls, platform_class=None): - """Get the boot loader class for the given platform. - - We will use the current platform by default. - - :param platform_class: a type of a platform or None - :return: a boot loader class or None - """ - # Get the type of the current platform. - if not platform_class: - platform_class = platform.platform.__class__ - - # Get the type of the bootloader. - if platform_class is platform.X86: - from pyanaconda.modules.storage.bootloader.grub2 import GRUB2 - return GRUB2 - - if platform_class is platform.EFI: - from pyanaconda.modules.storage.bootloader.efi import EFIGRUB - return EFIGRUB - - if platform_class is platform.PPC: - from pyanaconda.modules.storage.bootloader.grub2 import GRUB2 - return GRUB2 - - if platform_class is platform.IPSeriesPPC: - from pyanaconda.modules.storage.bootloader.grub2 import IPSeriesGRUB2 - return IPSeriesGRUB2 - - if platform_class is platform.PowerNV: - from pyanaconda.modules.storage.bootloader.grub2 import PowerNVGRUB2 - return PowerNVGRUB2 - - if platform_class is platform.S390: - from pyanaconda.modules.storage.bootloader.zipl import ZIPL - return ZIPL - - if platform_class is platform.Aarch64EFI: - from pyanaconda.modules.storage.bootloader.efi import Aarch64EFIGRUB - return Aarch64EFIGRUB - - if platform_class is platform.ARM: - from pyanaconda.modules.storage.bootloader.extlinux import EXTLINUX - return EXTLINUX - - if platform_class is platform.ArmEFI: - from pyanaconda.modules.storage.bootloader.efi import ArmEFIGRUB - return ArmEFIGRUB - - return None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/grub2.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/grub2.py deleted file mode 100644 index 6d98609..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/grub2.py +++ /dev/null @@ -1,607 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import re -from _ped import PARTITION_BIOS_GRUB # pylint: disable=no-name-in-module - -from blivet.devicelibs import raid - -from pyanaconda.modules.storage.bootloader.base import BootLoader, BootLoaderError -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import open_with_perm -from pyanaconda.core.product import get_product_name - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["GRUB2", "IPSeriesGRUB2"] - - -class SerialConsoleOptions(object): - """The serial console options.""" - - def __init__(self): - self.speed = None - self.parity = None - self.word = None - self.stop = None - self.flow = None - - -def _parse_serial_opt(arg): - """Parse and split serial console options. - - .. NOTE:: - - Documentation/kernel-parameters.txt says: - - ttyS[,options] - - Use the specified serial port. The options are of - the form "bbbbpnf", where "bbbb" is the baud rate, - "p" is parity ("n", "o", or "e"), "n" is number of - bits, and "f" is flow control ("r" for RTS or - omit it). Default is "9600n8". - - but note that everything after the baud rate is optional, so these are - all valid: 9600, 19200n, 38400n8, 9600e7r. - Also note that the kernel assumes 1 stop bit; this can't be changed. - """ - opts = SerialConsoleOptions() - m = re.match(r'\d+', arg) - if m is None: - return opts - opts.speed = m.group() - idx = len(opts.speed) - try: - opts.parity = arg[idx + 0] - opts.word = arg[idx + 1] - opts.flow = arg[idx + 2] - except IndexError: - pass - return opts - - -class GRUB2(BootLoader): - """GRUBv2. - - - configuration - - password (insecure), password_pbkdf2 - http://www.gnu.org/software/grub/manual/grub.html#Invoking-grub_002dmkpasswd_002dpbkdf2 - - users per-entry specifies which users can access, otherwise entry is unrestricted - - /etc/grub/custom.cfg - - - how does grub resolve names of md arrays? - - - disable automatic use of grub-mkconfig? - - on upgrades? - - - BIOS boot partition (GPT) - - parted /dev/sda set bios_grub on - - can't contain a file system - - 31KiB min, 1MiB recommended - """ - name = "GRUB2" - # grub2 is a virtual provides that's provided by grub2-pc, grub2-ppc64le, - # and all of the primary grub components that aren't grub2-efi-${EFIARCH} - packages = ["grub2", "grub2-tools"] - _config_file = "grub.cfg" - _config_dir = "grub2" - _passwd_file = "user.cfg" - defaults_file = "/etc/default/grub" - terminal_type = "console" - stage2_max_end = None - - _device_map_file = "device.map" - - stage2_is_valid_stage1 = True - stage2_bootable = True - stage2_must_be_primary = False - - # requirements for boot devices - stage2_device_types = ["partition", "mdarray", "btrfs volume", "btrfs subvolume"] - stage2_raid_levels = [raid.RAID0, raid.RAID1, raid.RAID4, - raid.RAID5, raid.RAID6, raid.RAID10] - stage2_raid_member_types = ["partition"] - stage2_raid_metadata = ["0", "0.90", "1.0", "1.2"] - - _serial_consoles = ["ttyS"] - - # XXX we probably need special handling for raid stage1 w/ gpt disklabel - # since it's unlikely there'll be a bios boot partition on each disk - - def __init__(self): - super().__init__() - self.encrypted_password = "" - - # - # configuration - # - - @property - def config_dir(self): - """ Full path to configuration directory. """ - return "/boot/" + self._config_dir - - @property - def config_file(self): - """ Full path to configuration file. """ - return "%s/%s" % (self.config_dir, self._config_file) - - @property - def device_map_file(self): - """ Full path to device.map file. """ - return "%s/%s" % (self.config_dir, self._device_map_file) - - @property - def has_serial_console(self): - """ true if the console is a serial console. """ - - return any(self.console.startswith(sconsole) for sconsole in self._serial_consoles) - - @property - def serial_command(self): - command = "" - if self.console and self.has_serial_console: - unit = self.console[-1] - command = ["serial"] - s = _parse_serial_opt(self.console_options) - if unit and unit != '0': - command.append("--unit=%s" % unit) - if s.speed and s.speed != '9600': - command.append("--speed=%s" % s.speed) - if s.parity: - if s.parity == 'o': - command.append("--parity=odd") - elif s.parity == 'e': - command.append("--parity=even") - if s.word and s.word != '8': - command.append("--word=%s" % s.word) - if s.stop and s.stop != '1': - command.append("--stop=%s" % s.stop) - command = " ".join(command) - return command - - def write_config_images(self, config): - return True - - @property - def stage2_format_types(self): - if get_product_name().startswith("Red Hat "): # pylint: disable=no-member - return ["xfs", "ext4", "ext3", "ext2"] - else: - return ["ext4", "ext3", "ext2", "btrfs", "xfs"] - - # - # grub-related conveniences - # - - def grub_device_name(self, device): - """Return a grub-friendly representation of device. - - Disks and partitions use the (hdX,Y) notation, while lvm and - md devices just use their names. - """ - disk = None - name = "(%s)" % device.name - - if device.is_disk: - disk = device - elif hasattr(device, "disk"): - disk = device.disk - - if disk is not None: - name = "(hd%d" % self.disks.index(disk) - if hasattr(device, "disk"): - lt = device.disk.format.label_type - name += ",%s%d" % (lt, device.parted_partition.number) - name += ")" - return name - - def write_config_console(self, config): - if not self.console: - return - - console_arg = "console=%s" % self.console - if self.console_options: - console_arg += ",%s" % self.console_options - self.boot_args.add(console_arg) - - def write_device_map(self): - """Write out a device map containing all supported devices.""" - map_path = os.path.normpath(conf.target.system_root + self.device_map_file) - if os.access(map_path, os.R_OK): - os.rename(map_path, map_path + ".anacbak") - - devices = self.disks - if self.stage1_device not in devices: - devices.append(self.stage1_device) - - for disk in self.stage2_device.disks: - if disk not in devices: - devices.append(disk) - - devices = [d for d in devices if d.is_disk] - - if len(devices) == 0: - return - - dev_map = open(map_path, "w") - dev_map.write("# this device map was generated by anaconda\n") - for drive in devices: - dev_map.write("%s %s\n" % (self.grub_device_name(drive), - drive.path)) - dev_map.close() - - def write_defaults(self): - defaults_file = "%s%s" % (conf.target.system_root, self.defaults_file) - defaults = open(defaults_file, "w+") - defaults.write("GRUB_TIMEOUT=%d\n" % self.timeout) - defaults.write("GRUB_DISTRIBUTOR=\"$(sed 's, release .*$,,g' /etc/system-release)\"\n") - defaults.write("GRUB_DEFAULT=saved\n") - defaults.write("GRUB_DISABLE_SUBMENU=true\n") - if self.console and self.has_serial_console: - defaults.write("GRUB_TERMINAL=\"serial console\"\n") - defaults.write("GRUB_SERIAL_COMMAND=\"%s\"\n" % self.serial_command) - else: - defaults.write("GRUB_TERMINAL_OUTPUT=\"%s\"\n" % self.terminal_type) - - # this is going to cause problems for systems containing multiple - # linux installations or even multiple boot entries with different - # boot arguments - log.info("bootloader.py: used boot args: %s ", self.boot_args) - defaults.write("GRUB_CMDLINE_LINUX=\"%s\"\n" % self.boot_args) - defaults.write("GRUB_DISABLE_RECOVERY=\"true\"\n") - #defaults.write("GRUB_THEME=\"/boot/grub2/themes/system/theme.txt\"\n") - - if self.use_bls and os.path.exists(conf.target.system_root + "/usr/sbin/new-kernel-pkg"): - log.warning("BLS support disabled due new-kernel-pkg being present") - self.use_bls = False - - hv_type_path = "/sys/hypervisor/type" - if self.use_bls and os.access(hv_type_path, os.F_OK): - with open(hv_type_path, "r") as fd: - if fd.readline().strip() == "xen": - log.warning("BLS support disabled because is a Xen machine") - self.use_bls = False - - if self.use_bls: - defaults.write("GRUB_ENABLE_BLSCFG=true\n") - defaults.close() - - def _encrypt_password(self): - """Make sure self.encrypted_password is set up properly.""" - if self.encrypted_password: - return - - if not self.password: - raise RuntimeError("cannot encrypt empty password") - - (pread, pwrite) = os.pipe() - passwords = "%s\n%s\n" % (self.password, self.password) - os.write(pwrite, passwords.encode("utf-8")) - os.close(pwrite) - buf = util.execWithCapture("grub2-mkpasswd-pbkdf2", [], - stdin=pread, - root=conf.target.system_root) - os.close(pread) - self.encrypted_password = buf.split()[-1].strip() - if not self.encrypted_password.startswith("grub.pbkdf2."): - raise BootLoaderError("failed to encrypt boot loader password") - - def write_password_config(self): - if not self.password and not self.encrypted_password: - return - - users_file = "%s%s/%s" % (conf.target.system_root, self.config_dir, self._passwd_file) - header = open_with_perm(users_file, "w", 0o600) - # XXX FIXME: document somewhere that the username is "root" - self._encrypt_password() - password_line = "GRUB2_PASSWORD=" + self.encrypted_password - header.write("%s\n" % password_line) - header.close() - - def write_config(self): - self.write_config_console(None) - # See if we have a password and if so update the boot args before we - # write out the defaults file. - if self.password or self.encrypted_password: - self.boot_args.add("rd.shell=0") - self.write_defaults() - - # if we fail to setup password auth we should complete the - # installation so the system is at least bootable - try: - self.write_password_config() - except (BootLoaderError, OSError, RuntimeError) as e: - log.error("boot loader password setup failed: %s", e) - - # make sure the default entry is the OS we are installing - if self.default is not None: - machine_id_path = conf.target.system_root + "/etc/machine-id" - if not os.access(machine_id_path, os.R_OK): - log.error("failed to read machine-id, default entry not set") - return - - with open(machine_id_path, "r") as fd: - machine_id = fd.readline().strip() - - default_entry = "%s-%s" % (machine_id, self.default.version) - rc = util.execWithRedirect( - "grub2-set-default", - [default_entry], - root=conf.target.system_root - ) - if rc: - log.error("failed to set default menu entry to %s", get_product_name()) - - # set menu_auto_hide grubenv variable if we should enable menu_auto_hide - # set boot_success so that the menu is hidden on the boot after install - if conf.bootloader.menu_auto_hide: - rc = util.execWithRedirect( - "grub2-editenv", - ["-", "set", "menu_auto_hide=1", "boot_success=1"], - root=conf.target.system_root - ) - if rc: - log.error("failed to set menu_auto_hide=1") - - # now tell grub2 to generate the main configuration file - rc = util.execWithRedirect( - "grub2-mkconfig", - ["-o", self.config_file], - root=conf.target.system_root - ) - if rc: - raise BootLoaderError("failed to write boot loader configuration") - - # - # installation - # - - @property - def install_targets(self): - """ List of (stage1, stage2) tuples representing install targets. """ - # make sure we have stage1 and stage2 installed with redundancy - # so that boot can succeed even in the event of failure or removal - # of some of the disks containing the member partitions of the - # /boot array. If the stage1 is not a disk, it probably needs to - # be a partition on a particular disk (biosboot, prepboot), so only - # add the redundant targets if installing stage1 to a disk that is - # a member of the stage2 array. - stage2_parents = [] - - if self.stage1_device \ - and self.stage2_device \ - and self.stage1_device.is_disk \ - and self.stage2_device.depends_on(self.stage1_device): - - # Look for both mdraid and btrfs raid - if self.stage2_device.type == "mdarray" and \ - self.stage2_device.level in self.stage2_raid_levels: - # Set parents to the list of partitions in the RAID - stage2_parents = self.stage2_device.parents - - elif self.stage2_device.type == "btrfs subvolume" and \ - self.stage2_device.parents[0].data_level in self.stage2_raid_levels: - # Set parents to the list of partitions in the parent volume - stage2_parents = self.stage2_device.parents[0].parents - - if stage2_parents: - # If target disk contains any of /boot array's member - # partitions, set up stage1 on each member's disk. - return [(d.disk, self.stage2_device) for d in stage2_parents] - - return super().install_targets - - def install(self, args=None): - if args is None: - args = [] - - # XXX will installing to multiple drives work as expected with GRUBv2? - for (stage1dev, stage2dev) in self.install_targets: - grub_args = args + ["--no-floppy", stage1dev.path] - if stage1dev == stage2dev: - # This is hopefully a temporary hack. GRUB2 currently refuses - # to install to a partition's boot block without --force. - grub_args.insert(0, '--force') - else: - if self.keep_mbr: - grub_args.insert(0, '--grub-setup=/bin/true') - log.info("bootloader.py: mbr update by grub2 disabled") - else: - log.info("bootloader.py: mbr will be updated for grub2") - - rc = util.execWithRedirect("grub2-install", grub_args, - root=conf.target.system_root, - env_prune=['MALLOC_PERTURB_']) - if rc: - raise BootLoaderError("boot loader install failed") - - def write(self): - """Write the bootloader configuration and install the bootloader.""" - if self.skip_bootloader: - return - - try: - self.write_device_map() - self.stage2_device.format.sync(root=conf.target.physical_root) - os.sync() - self.install() - os.sync() - self.stage2_device.format.sync(root=conf.target.physical_root) - finally: - self.write_config() - os.sync() - self.stage2_device.format.sync(root=conf.target.physical_root) - - def check(self): - """When installing to the mbr of a disk grub2 needs enough space - before the first partition in order to embed its core.img - - Until we have a way to ask grub2 what the size is we check to make - sure it starts >= 512K, otherwise return an error. - """ - ret = True - base_gap_bytes = 32256 # 31.5KiB - advanced_gap_bytes = 524288 # 512KiB - self.errors = [] - self.warnings = [] - - if self.stage1_device == self.stage2_device: - return ret - - # These are small enough to fit - if self.stage2_device.type == "partition": - min_start = base_gap_bytes - else: - min_start = advanced_gap_bytes - - if not self.stage1_disk: - return False - - # If the first partition starts too low and there is no biosboot partition show an error. - error_msg = None - biosboot = False - for p in self.stage1_disk.children: - if p.format.type == "biosboot" or p.parted_partition.getFlag(PARTITION_BIOS_GRUB): - biosboot = True - break - - start = p.parted_partition.geometry.start * p.parted_partition.disk.device.sectorSize - if start < min_start: - error_msg = _("%(deviceName)s may not have enough space for grub2 to embed " - "core.img when using the %(fsType)s file system on %(deviceType)s") \ - % {"deviceName": self.stage1_device.name, - "fsType": self.stage2_device.format.type, - "deviceType": self.stage2_device.type} - - if error_msg and not biosboot: - log.error(error_msg) - self.errors.append(error_msg) - ret = False - - return ret - - # - # miscellaneous - # - - def has_windows(self, devices): - """ Potential boot devices containing non-linux operating systems. """ - # make sure we don't clobber error/warning lists - errors = self.errors[:] - warnings = self.warnings[:] - ret = [d for d in devices if self.is_valid_stage2_device(d, linux=False, non_linux=True)] - self.errors = errors - self.warnings = warnings - return bool(ret) - - # Add a warning about certain RAID situations to is_valid_stage2_device - def is_valid_stage2_device(self, device, linux=True, non_linux=False): - valid = super().is_valid_stage2_device(device, linux, non_linux) - - # If the stage2 device is on a raid1, check that the stage1 device is also redundant, - # either by also being part of an array or by being a disk (which is expanded - # to every disk in the array by install_targets). - if self.stage1_device and self.stage2_device and \ - self.stage2_device.type == "mdarray" and \ - self.stage2_device.level in self.stage2_raid_levels and \ - self.stage1_device.type != "mdarray": - if not self.stage1_device.is_disk: - msg = _("boot loader stage2 device %(stage2dev)s is on a multi-disk array, " - "but boot loader stage1 device %(stage1dev)s is not. " - "A drive failure in %(stage2dev)s could render the system unbootable.") % \ - {"stage1dev": self.stage1_device.name, - "stage2dev": self.stage2_device.name} - self.warnings.append(msg) - elif not self.stage2_device.depends_on(self.stage1_device): - msg = _("boot loader stage2 device %(stage2dev)s is on a multi-disk array, " - "but boot loader stage1 device %(stage1dev)s is not part of this array. " - "The stage1 boot loader will only be installed to a single drive.") % \ - {"stage1dev": self.stage1_device.name, - "stage2dev": self.stage2_device.name} - self.warnings.append(msg) - - return valid - - -class IPSeriesGRUB2(GRUB2): - """IPSeries GRUBv2""" - - # GRUB2 sets /boot bootable and not the PReP partition. This causes the Open Firmware BIOS - # not to present the disk as a bootable target. If stage2_bootable is False, then the PReP - # partition will be marked bootable. Confusing. - - stage2_bootable = False - terminal_type = "ofconsole" - - # - # installation - # - - def install(self, args=None): - if self.keep_boot_order: - log.info("leavebootorder passed as an option. Will not update the NVRAM boot list.") - else: - self.updateNVRAMBootList() - - super().install(args=["--no-nvram"]) - - # This will update the PowerPC's (ppc) bios boot devive order list - def updateNVRAMBootList(self): - if not conf.target.is_hardware: - return - - log.debug("updateNVRAMBootList: self.stage1_device.path = %s", self.stage1_device.path) - - rc = util.execWithRedirect("bootlist", - ["-m", "normal", "-o", self.stage1_device.path]) - if rc: - log.error("Failed to update new boot device order") - - # - # In addition to the normal grub configuration variable, add one more to set the size - # of the console's window to a standard 80x24 - # - def write_defaults(self): - super().write_defaults() - - defaults_file = "%s%s" % (conf.target.system_root, self.defaults_file) - defaults = open(defaults_file, "a+") - # The terminfo's X and Y size, and output location could change in the future - defaults.write("GRUB_TERMINFO=\"terminfo -g 80x24 console\"\n") - # Disable OS Prober on pSeries systems - # TODO: This will disable across all POWER platforms. Need to get - # into blivet and rework how it segments the POWER systems - # to allow for differentiation between PowerNV and - # PowerVM / POWER on qemu/kvm - defaults.write("GRUB_DISABLE_OS_PROBER=true\n") - defaults.close() - - -class PowerNVGRUB2(GRUB2): - """PowerNV GRUBv2""" - - def install(self, args=None): - """installation should be a no-op, just writing the config is sufficient for the - firmware's bootloader (petitboot) - """ - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/image.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/image.py deleted file mode 100644 index 0c46d15..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/image.py +++ /dev/null @@ -1,75 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -__all__ = ["BootLoaderImage", "LinuxBootLoaderImage"] - - -class BootLoaderImage(object): - """A base class for boot loader images. - - Suitable for non-linux OS images. - """ - - def __init__(self, device=None, label=None): - """Initialize the image. - - :param device: an instance of StorageDevice - :param label: a label string - """ - self.label = label - self.device = device - - -class LinuxBootLoaderImage(BootLoaderImage): - """Linux-OS image.""" - - def __init__(self, device=None, label=None, version=None): - """Initialize the image. - - :param device: an instance of StorageDevice - :param label: a label string - :param version: a kernel version string - """ - super().__init__(device=device, label=label) - self.label = label - self.device = device - self.version = version - self._kernel = None - self._initrd = None - - @property - def kernel(self): - """Kernel filename. - - :return: a filename string - """ - filename = self._kernel - if self.version and not filename: - filename = "vmlinuz-%s" % self.version - return filename - - @property - def initrd(self): - """Initrd filename. - - :return: a filename string - """ - filename = self._initrd - if self.version and not filename: - filename = "initramfs-%s.img" % self.version - return filename diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/installation.py deleted file mode 100644 index 7cb1e8b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/installation.py +++ /dev/null @@ -1,351 +0,0 @@ -# -# Installation tasks -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import arch -from blivet.devices import BTRFSDevice -from pyanaconda.core.constants import PAYLOAD_TYPE_RPM_OSTREE, PAYLOAD_LIVE_TYPES -from pyanaconda.modules.payloads.payload.rpm_ostree.util import have_bootupd -from pyanaconda.modules.storage.bootloader import BootLoaderError -from pyanaconda.modules.storage.bootloader.systemd import SystemdBoot -from pyanaconda.core.util import execWithRedirect -from pyanaconda.modules.common.errors.installation import BootloaderInstallationError -from pyanaconda.modules.storage.constants import BootloaderMode - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.bootloader.utils import configure_boot_loader, \ - recreate_initrds, create_rescue_images, create_bls_entries -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - - -__all__ = ["ConfigureBootloaderTask", "InstallBootloaderTask", "FixBTRFSBootloaderTask", - "FixZIPLBootloaderTask", "RecreateInitrdsTask", "CreateRescueImagesTask", - "CreateBLSEntriesTask", "CollectKernelArgumentsTask"] - - -class CreateRescueImagesTask(Task): - """Installation task that creates rescue images.""" - - def __init__(self, payload_type, kernel_versions, sysroot): - """Create a new task.""" - super().__init__() - self._payload_type = payload_type - self._versions = kernel_versions - self._sysroot = sysroot - - @property - def name(self): - return "Create rescue images" - - def run(self): - """Run the task.""" - # Live payloads need to create rescue images - # before the bootloader is written on the system. - if self._payload_type not in PAYLOAD_LIVE_TYPES: - log.debug("Only live payloads require this fix.") - return - - create_rescue_images( - sysroot=self._sysroot, - kernel_versions=self._versions - ) - - -class ConfigureBootloaderTask(Task): - """Installation task for the bootloader configuration.""" - - def __init__(self, storage, mode, payload_type, kernel_versions, sysroot): - """Create a new task.""" - super().__init__() - self._storage = storage - self._mode = mode - self._payload_type = payload_type - self._versions = kernel_versions - self._sysroot = sysroot - - @property - def name(self): - return "Configure the bootloader" - - def run(self): - """Run the task.""" - if self._payload_type == PAYLOAD_TYPE_RPM_OSTREE: - log.debug("Don't configure bootloader on rpm-ostree systems.") - return - - if conf.target.is_directory: - log.debug("The bootloader configuration is disabled for dir installations.") - return - - if self._mode == BootloaderMode.DISABLED: - log.debug("The bootloader configuration is disabled.") - return - - configure_boot_loader( - sysroot=self._sysroot, - storage=self._storage, - kernel_versions=self._versions - ) - - -class CollectKernelArgumentsTask(Task): - """Installation task for collecting the kernel arguments.""" - - def __init__(self, storage, mode): - """Create a new task.""" - super().__init__() - self._storage = storage - self._mode = mode - - @property - def name(self): - """Name of the task.""" - return "Collect kernel arguments" - - @property - def _bootloader(self): - """Representation of the bootloader.""" - return self._storage.bootloader - - def run(self): - """Run the task.""" - if conf.target.is_directory: - log.debug("The bootloader installation is disabled for dir installations.") - return - - if self._mode == BootloaderMode.DISABLED: - log.debug("The bootloader installation is disabled.") - return - - if self._mode == BootloaderMode.SKIPPED: - log.debug("The bootloader installation is skipped.") - return - - log.debug("Collecting the kernel arguments.") - - stage1_device = self._bootloader.stage1_device - log.info("boot loader stage1 target device is %s", stage1_device.name) - - stage2_device = self._bootloader.stage2_device - log.info("boot loader stage2 target device is %s", stage2_device.name) - - self._bootloader.collect_arguments(self._storage) - - -class InstallBootloaderTask(Task): - """Installation task for the bootloader.""" - - def __init__(self, storage, mode, payload_type, sysroot): - """Create a new task.""" - super().__init__() - self._storage = storage - self._mode = mode - self._payload_type = payload_type - self._sysroot = sysroot - - @property - def name(self): - """Name of the task.""" - return "Install the bootloader" - - @property - def _bootloader(self): - """Representation of the bootloader.""" - return self._storage.bootloader - - def run(self): - """Run the task. - - :raise: BootloaderInstallationError if the installation fails - """ - if conf.target.is_directory: - log.debug("The bootloader installation is disabled for dir installations.") - return - - if self._mode == BootloaderMode.DISABLED: - log.debug("The bootloader installation is disabled.") - return - - if self._mode == BootloaderMode.SKIPPED: - log.debug("The bootloader installation is skipped.") - return - - if self._payload_type == PAYLOAD_TYPE_RPM_OSTREE and have_bootupd(self._sysroot): - log.debug("Will not install regular bootloader for ostree with bootupd") - return - - log.debug("Installing the boot loader.") - - try: - self._bootloader.prepare() - self._bootloader.write() - except BootLoaderError as e: - log.exception("Bootloader installation has failed: %s", e) - raise BootloaderInstallationError(str(e)) from None - - -class CreateBLSEntriesTask(Task): - """The installation task that creates BLS entries.""" - - def __init__(self, storage, payload_type, kernel_versions, sysroot): - """Create a new task.""" - super().__init__() - self._storage = storage - self._payload_type = payload_type - self._versions = kernel_versions - self._sysroot = sysroot - - @property - def name(self): - return "Create the BLS entries" - - def run(self): - """Run the task.""" - if self._payload_type not in PAYLOAD_LIVE_TYPES: - log.debug("Only live payloads require this fix.") - return - - create_bls_entries( - sysroot=self._sysroot, - storage=self._storage, - kernel_versions=self._versions - ) - - -class RecreateInitrdsTask(Task): - """Installation task that recreates the initrds.""" - - def __init__(self, storage, payload_type, kernel_versions, sysroot): - """Create a new task.""" - super().__init__() - self._storage = storage - self._payload_type = payload_type - self._versions = kernel_versions - self._sysroot = sysroot - - @property - def name(self): - return "Recreate the initrds" - - def run(self): - """Run the task.""" - # For rpm-ostree payloads, we're replicating an initramfs - # from a compose server, and should never be regenerating - # them per-machine. - if self._payload_type == PAYLOAD_TYPE_RPM_OSTREE: - log.debug("Don't regenerate initramfs on rpm-ostree systems.") - return - if isinstance(self._storage.bootloader, SystemdBoot): - log.debug("Don't regenerate initramfs on systemd-boot systems.") - return - - recreate_initrds( - sysroot=self._sysroot, - kernel_versions=self._versions - ) - - -class FixBTRFSBootloaderTask(Task): - """Installation task fixing the bootloader on BTRFS. - - This works around 2 problems, /boot on BTRFS and BTRFS installations - where the initrd is recreated after the first writeBootLoader call. - This reruns it after the new initrd has been created, fixing the - kernel root and subvol args and adding the missing initrd entry. - """ - - def __init__(self, storage, mode, payload_type, kernel_versions, sysroot): - """Create a new task.""" - super().__init__() - self._storage = storage - self._mode = mode - self._payload_type = payload_type - self._versions = kernel_versions - self._sysroot = sysroot - - @property - def name(self): - return "Fix the bootloader on BTRFS" - - def run(self): - """Run the task.""" - if self._payload_type not in PAYLOAD_LIVE_TYPES: - log.debug("Only live payloads require this fix.") - return - - if conf.target.is_directory: - log.debug("The bootloader installation is disabled for dir installations.") - return - - if self._mode == BootloaderMode.DISABLED: - log.debug("The bootloader installation is disabled.") - return - - if not isinstance(self._storage.mountpoints.get("/"), BTRFSDevice): - log.debug("The bootloader is not on BTRFS.") - return - - ConfigureBootloaderTask( - self._storage, - self._mode, - self._payload_type, - self._versions, - self._sysroot - ).run() - - InstallBootloaderTask( - self._storage, - self._mode, - self._payload_type, - self._sysroot - ).run() - - -class FixZIPLBootloaderTask(Task): - """Installation task fixing the ZIPL bootloader. - - Invoking zipl should be the last thing done on a s390x installation (see #1652727, #2022841). - """ - - def __init__(self, mode): - """Create a new task.""" - super().__init__() - self._mode = mode - - @property - def name(self): - return "Rerun zipl" - - def run(self): - """Run the task.""" - if not arch.is_s390(): - log.debug("ZIPL can be run only on s390x.") - return - - if conf.target.is_directory: - log.debug("The bootloader installation is disabled for dir installations.") - return - - if self._mode == BootloaderMode.DISABLED: - log.debug("The bootloader installation is disabled.") - return - - execWithRedirect("zipl", [], root=conf.target.system_root) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/systemd.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/systemd.py deleted file mode 100644 index 69551bf..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/systemd.py +++ /dev/null @@ -1,181 +0,0 @@ -# -# Copyright (C) 2022 Arm -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.modules.storage.bootloader.base import BootLoader, BootLoaderError -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import join_paths -from pyanaconda.core.product import get_product_name - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["SystemdBoot"] - -class SystemdBoot(BootLoader): - """Systemd-boot. - - Systemd-boot is dead simple, it basically provides a second boot menu - and injects the kernel parms into an efi stubbed kernel, which in turn - (optionally) loads it's initrd. As such there aren't any filesystem or - drivers to worry about as everything needed is provided by UEFI. Even the - console remains on the UEFI framebuffer, or serial as selected by UEFI. - Basically rather than trying to be another mini-os (like grub) and duplicate - much of what UEFI provides, it simply utilizes the existing services. - - Further, while we could keep stage1 (ESP) and stage2 (/boot) seperate it - simplifies things just to merge them and place the kernel/initrd on the - ESP. This requires a larger than normal ESP, but for now we assume that - this linux installer is creating the partitions, so where the space - is allocated doesn't matter. - - """ - name = "SDBOOT" - # oddly systemd-boot files are part of the systemd-udev package - # and in /usr/lib/systemd/boot/efi/systemd-boot[aa64].efi - # and the systemd stubs are in /usr/lib/systemd/linuxaa64.efi.stub - _config_file = "loader.conf" - _config_dir = "/loader" - - # systemd-boot doesn't require a stage2 as - # everything is stored on the ESP - stage2_max_end = None - stage2_is_valid_stage1 = True - stage2_required = False - - # - # configuration - # - - @property - def config_dir(self): - """ Full path to configuration directory. """ - esp = util.execWithCapture("bootctl", [ "--print-esp-path" ], - root=conf.target.system_root) - return esp.strip() + self._config_dir - - @property - def config_file(self): - """ Full path to configuration file. """ - return "%s/%s" % (self.config_dir, self._config_file) - - def check(self): - """Verify the bootloader configuration.""" - if self._get_payload_type() != PAYLOAD_TYPE_DNF: - self.errors.append(_( - "Systemd-boot cannot be utilized with the current type of payload. " - "Choose an installation media that supports package installation." - )) - return False - - return super().check() - - @staticmethod - def _get_payload_type(): - """Get the type of the active payload.""" - payloads_proxy = PAYLOADS.get_proxy() - object_path = payloads_proxy.ActivePayload - - if not object_path: - return None - - object_proxy = PAYLOADS.get_proxy(object_path) - return object_proxy.Type - - # copy console update from grub2.py - def write_config_console(self, config): - log.info("systemd.py: write_config_console") - if not self.console: - return - - console_arg = "console=%s" % self.console - if self.console_options: - console_arg += ",%s" % self.console_options - self.boot_args.add(console_arg) - - def write_config(self): - log.info("systemd.py: write_config systemd start") - self.write_config_console(None) - - # Rewrite the loader.conf - # For now we are just updating the timeout to actually - # implement the bootloader --timeout option - config_path = join_paths(conf.target.system_root, self.config_file) - log.info("systemd.py: write_config systemd loader conf : %s ", config_path) - - with open(config_path, "w") as config: - config.write("timeout "+ str(self.timeout) + "\n") - config.write("#console-mode keep\n") - - # update /etc/kernel/cmdline - # should look something like "root=UUID=45b931b7-592a-46dc-9c33-d38d5901ec29 ro resume=/dev/sda3" - config_path = join_paths(conf.target.system_root, "/etc/kernel/cmdline") - log.info("systemd.py: write_config systemd commandline : %s ", config_path) - with open(config_path, "w") as config: - args = str(self.boot_args) - log.info("systemd.py: systemd used boot args: %s ", args) - - # pick up the UUID of the mounted rootfs, - root_uuid = util.execWithCapture("findmnt", [ "-sfn", "-oUUID", "/" ], - root=conf.target.system_root) - args += " root=UUID=" + root_uuid - - for image in self.images: - if image.device.type == "btrfs subvolume": - args += "rootflags=subvol=" + image.device.name - - config.write(args) - - # rather than creating a mess in python lets just - # write the options above, and run a script which will merge the - # boot cmdline (after stripping inst. and BOOT_) with the anaconda - # settings and the kernel-install recovery/etc options. - rc = util.execWithRedirect( - "/usr/sbin/updateloaderentries", - [" "], - root=conf.target.system_root - ) - if rc: - raise BootLoaderError(_("Failed to write boot loader configuration. " - "More information may be found in the log files stored in /tmp")) - - # - # installation - # - def install(self, args=None): - log.info("systemd.py: install systemd boot install (root=%s)", conf.target.system_root) - - # the --esp-path= isn't strictly required, but we want to be explicit about it. - rc = util.execWithRedirect( - "bootctl", - [ - "install", - "--esp-path=/boot/efi", - "--efi-boot-option-description=" + get_product_name().split("-")[0] - ], - root=conf.target.system_root, - env_prune=['MALLOC_PERTURB_'] - ) - if rc: - raise BootLoaderError(_("bootctl failed to install UEFI boot loader. " - "More information may be found in the log files stored in /tmp")) - - def write_config_images(self, config): - return True diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/utils.py deleted file mode 100644 index 0317ecd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/utils.py +++ /dev/null @@ -1,282 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -from glob import glob - -from pyanaconda.modules.common.errors.installation import BootloaderInstallationError -from pyanaconda.modules.storage.bootloader.image import LinuxBootLoaderImage -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.util import execWithRedirect -from pyanaconda.core.product import get_product_name - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["configure_boot_loader", "recreate_initrds", "create_rescue_images"] - - -def create_rescue_images(sysroot, kernel_versions): - """Create the rescue initrd images for each installed kernel.""" - # Always make sure the new system has a new machine-id, it - # won't boot without it and some of the subsequent commands - # like grub2-mkconfig and kernel-install will not work as well. - log.info("Generating a new machine id.") - - if os.path.exists(sysroot + "/etc/machine-id"): - os.unlink(sysroot + "/etc/machine-id") - - execWithRedirect( - "systemd-machine-id-setup", - [], - root=sysroot - ) - - if os.path.exists(sysroot + "/usr/sbin/new-kernel-pkg"): - use_nkp = True - else: - log.debug("new-kernel-pkg does not exist, calling scripts directly.") - use_nkp = False - - for kernel in kernel_versions: - log.info("Generating rescue image for %s.", kernel) - - if use_nkp: - execWithRedirect( - "new-kernel-pkg", - ["--rpmposttrans", kernel], - root=sysroot - ) - else: - files = glob(sysroot + "/etc/kernel/postinst.d/*") - srlen = len(sysroot) - files = sorted([ - f[srlen:] for f in files - if os.access(f, os.X_OK)] - ) - - for file in files: - execWithRedirect( - file, - [kernel, "/boot/vmlinuz-%s" % kernel], - root=sysroot - ) - - -def configure_boot_loader(sysroot, storage, kernel_versions): - """Configure the boot loader. - - :param sysroot: a path to the root of the installed system - :param storage: an instance of the storage - :param kernel_versions: a list of kernel versions - """ - log.debug("Configuring the boot loader.") - - # Get a list of installed kernel packages. - # Add whatever rescue kernels we can find to the end. - kernel_versions = kernel_versions + _get_rescue_kernel_versions(sysroot) - - if not kernel_versions: - log.warning("No kernel was installed. The boot loader configuration unchanged.") - return - - # Collect the boot loader images. - _collect_os_images(storage, kernel_versions) - - # Write out /etc/sysconfig/kernel. - _write_sysconfig_kernel(sysroot, storage) - - -def _get_rescue_kernel_versions(sysroot): - """Get a list of rescue kernel versions. - - :param sysroot: a path to the root of the installed system - :return: a list of rescue kernel versions - """ - rescue_versions = glob(sysroot + "/boot/vmlinuz-*-rescue-*") - rescue_versions += glob(sysroot + "/boot/efi/EFI/%s/vmlinuz-*-rescue-*" % conf.bootloader.efi_dir) - return [f.split("/")[-1][8:] for f in rescue_versions] - - -def _collect_os_images(storage, kernel_versions): - """Collect the OS images for the boot loader. - - :param storage: an instance of the storage - :param kernel_versions: a list of kernel versions - """ - log.debug("Collecting the OS images for: %s", ", ".join(kernel_versions)) - - # all the linux images' labels are based on the default image's - base_label = get_product_name() - - # The first one is the default kernel. Update the bootloader's default - # entry to reflect the details of the default kernel. - version = kernel_versions.pop(0) - default_image = LinuxBootLoaderImage( - device=storage.root_device, - version=version, - label=base_label - ) - storage.bootloader.add_image(default_image) - storage.bootloader.default = default_image - - # now add an image for each of the other kernels - for version in kernel_versions: - label = "%s-%s" % (base_label, version) - image = LinuxBootLoaderImage( - device=storage.root_device, - version=version, - label=label - ) - storage.bootloader.add_image(image) - - -def _write_sysconfig_kernel(sysroot, storage): - """Write to /etc/sysconfig/kernel. - - :param sysroot: a path to the root of the installed system - :param storage: an instance of the storage - """ - log.debug("Writing to /etc/sysconfig/kernel.") - - # get the name of the default kernel package based on the version - kernel_basename = "vmlinuz-" + storage.bootloader.default.version - kernel_file = "/boot/%s" % kernel_basename - if not os.path.isfile(sysroot + kernel_file): - efi_dir = conf.bootloader.efi_dir - kernel_file = "/boot/efi/EFI/%s/%s" % (efi_dir, kernel_basename) - if not os.path.isfile(sysroot + kernel_file): - log.error("failed to recreate path to default kernel image") - return - - try: - import rpm - except ImportError: - log.error("failed to import rpm python module") - return - - ts = rpm.TransactionSet(sysroot) - mi = ts.dbMatch('basenames', kernel_file) - try: - h = next(mi) - except StopIteration: - log.error("failed to get package name for default kernel") - return - - kernel = h.name - - f = open(sysroot + "/etc/sysconfig/kernel", "w+") - f.write("# UPDATEDEFAULT specifies if kernel-install should make\n" - "# new kernels the default\n") - # only update the default if we're setting the default to linux (#156678) - if storage.bootloader.default.device == storage.root_device: - f.write("UPDATEDEFAULT=yes\n") - else: - f.write("UPDATEDEFAULT=no\n") - f.write("\n") - f.write("# DEFAULTKERNEL specifies the default kernel package type\n") - f.write("DEFAULTKERNEL=%s\n" % kernel) - f.close() - - -def create_bls_entries(sysroot, storage, kernel_versions): - """Create BLS entries. - - :param sysroot: a path to the root of the installed system - :param storage: an instance of the storage - :param kernel_versions: a list of kernel versions - """ - # Not using BLS configuration, skip it - if os.path.exists(sysroot + "/usr/sbin/new-kernel-pkg"): - return - - # Remove any existing BLS entries, they will not match the new system's - # machine-id or /boot mountpoint. - for file in glob(sysroot + "/boot/loader/entries/*.conf"): - log.info("Removing old BLS entry: %s", file) - os.unlink(file) - - # Create new BLS entries for this system - for kernel in kernel_versions: - log.info("Regenerating BLS info for %s", kernel) - execWithRedirect( - "kernel-install", - ["add", kernel, "/lib/modules/{0}/vmlinuz".format(kernel)], - root=sysroot - ) - - # Update the bootloader configuration to make sure that the BLS - # entries will have the correct kernel cmdline and not the value - # taken from /proc/cmdline, that is used to boot the live image. - rc = execWithRedirect( - "grub2-mkconfig", - ["-o", "/etc/grub2.cfg"], - root=sysroot - ) - - if rc: - raise BootloaderInstallationError( - "failed to write boot loader configuration" - ) - - -def recreate_initrds(sysroot, kernel_versions): - """Recreate the initrds by calling new-kernel-pkg or dracut. - - This needs to be done after all configuration files have been - written, since dracut depends on some of them. - - :param sysroot: a path to the root of the installed system - :param kernel_versions: a list of kernel versions - """ - if os.path.exists(sysroot + "/usr/sbin/new-kernel-pkg"): - use_dracut = False - else: - log.debug("new-kernel-pkg does not exist, using dracut instead") - use_dracut = True - - for kernel in kernel_versions: - log.info("Recreating initrd for %s", kernel) - - if conf.target.is_image: - # Dracut runs in the host-only mode by default, so we need to - # turn it off by passing the -N option, because the mode is not - # sensible for disk image installations. Using /dev/disk/by-uuid/ - # is necessary due to disk image naming. - execWithRedirect( - "dracut", [ - "-N", "--persistent-policy", "by-uuid", - "-f", "/boot/initramfs-%s.img" % kernel, kernel - ], - root=sysroot - ) - else: - if use_dracut: - execWithRedirect( - "depmod", ["-a", kernel], root=sysroot - ) - execWithRedirect( - "dracut", - ["-f", "/boot/initramfs-%s.img" % kernel, kernel], - root=sysroot - ) - else: - execWithRedirect( - "new-kernel-pkg", - ["--mkinitrd", "--dracut", "--depmod", "--update", kernel], - root=sysroot - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/zipl.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/zipl.py deleted file mode 100644 index 1b1bd04..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/bootloader/zipl.py +++ /dev/null @@ -1,175 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import re - -from pyanaconda.modules.storage.bootloader.base import BootLoader, BootLoaderArguments,\ - BootLoaderError -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.product import get_product_name - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["ZIPL"] - - -class ZIPL(BootLoader): - """ZIPL.""" - - name = "ZIPL" - config_file = "/etc/zipl.conf" - packages = ["s390utils-core"] - - # stage2 device requirements - stage2_device_types = ["partition"] - - @property - def stage2_format_types(self): - if get_product_name().startswith("Red Hat "): # pylint: disable=no-member - return ["xfs", "ext4", "ext3", "ext2"] - else: - return ["ext4", "ext3", "ext2", "xfs"] - - image_label_attr = "short_label" - - def __init__(self): - super().__init__() - self.stage1_name = None - self.secure = "auto" - - # - # configuration - # - - @property - def boot_dir(self): - return "/boot" - - def write_config_image(self, config, image, args): - if image.initrd: - initrd_line = "\tramdisk=%s/%s\n" % (self.boot_dir, image.initrd) - else: - initrd_line = "" - - stanza = ("[%(label)s]\n" - "\timage=%(boot_dir)s/%(kernel)s\n" - "%(initrd_line)s" - "\tparameters=\"%(args)s\"\n" - % {"label": self.image_label(image), - "kernel": image.kernel, "initrd_line": initrd_line, - "args": args, - "boot_dir": self.boot_dir}) - config.write(stanza) - - def update_bls_args(self, image, args): - machine_id_path = conf.target.system_root + "/etc/machine-id" - if not os.access(machine_id_path, os.R_OK): - log.error("failed to read machine-id file") - return - - with open(machine_id_path, "r") as fd: - machine_id = fd.readline().strip() - - bls_dir = "%s%s/loader/entries/" % (conf.target.system_root, self.boot_dir) - - if image.kernel == "vmlinuz-0-rescue-" + machine_id: - bls_path = "%s%s-0-rescue.conf" % (bls_dir, machine_id) - else: - bls_path = "%s%s-%s.conf" % (bls_dir, machine_id, image.version) - - if not os.access(bls_path, os.W_OK): - log.error("failed to update boot args in BLS file %s", bls_path) - return - - with open(bls_path, "r") as bls: - lines = bls.readlines() - for i, line in enumerate(lines): - if line.startswith("options "): - lines[i] = "options %s\n" % (args) - - with open(bls_path, "w") as bls: - bls.writelines(lines) - - def write_config_images(self, config): - for image in self.images: - if "kdump" in (image.initrd or image.kernel): - # no need to create bootloader entries for kdump - continue - - args = BootLoaderArguments() - args.add("root=%s" % image.device.fstab_spec) - args.update(self.boot_args) - if image.device.type == "btrfs subvolume": - args.add("rootflags=subvol=%s" % image.device.name) - log.info("bootloader.py: used boot args: %s ", args) - - if self.use_bls: - self.update_bls_args(image, args) - else: - self.write_config_image(config, image, args) - - def write_config_header(self, config): - header = ( - "[defaultboot]\n" - "defaultauto\n" - "prompt=1\n" - "timeout={}\n" - "target=/boot\n" - "secure={}\n" - ) - config.write(header.format( - self.timeout, - self.secure - )) - - if self.use_bls and os.path.exists(conf.target.system_root + "/usr/sbin/new-kernel-pkg"): - log.warning("BLS support disabled due new-kernel-pkg being present") - self.use_bls = False - - if not self.use_bls: - config.write("default={}\n".format(self.image_label(self.default))) - - # - # installation - # - - def install(self, args=None): - buf = util.execWithCapture("zipl", [], root=conf.target.system_root) - for line in buf.splitlines(): - if line.startswith("Preparing boot device"): - # Output here may look like: - # Preparing boot device: dasdb (0200). - # Preparing boot device: dasdl. - # and since s390utils 2.25.0 as: - # Preparing boot device for LD-IPL: vda (0000). - # We want to extract the device name and pass that. - name = re.sub(r".+?: ", "", line) - self.stage1_name = re.sub(r"(\s\(.+\))?\.$", "", name) - # a limitation of s390x is that the kernel parameter list must not - # exceed 896 bytes; there is nothing we can do about this, so just - # catch the error and show it to the user instead of crashing - elif line.startswith("Error: The length of the parameters "): - raise BootLoaderError(line) - - if not self.stage1_name: - raise BootLoaderError("could not find IPL device") - - # do the reipl - util.reIPL(self.stage1_name) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.am deleted file mode 100644 index b96800d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -checker_moduledir = $(pkgpyexecdir)/modules/storage/checker -dist_checker_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.in deleted file mode 100644 index 940ff06..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/checker -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_checker_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(checker_moduledir)" -DATA = $(dist_checker_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -checker_moduledir = $(pkgpyexecdir)/modules/storage/checker -dist_checker_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/checker/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/checker/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_checker_moduleDATA: $(dist_checker_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_checker_module_DATA)'; test -n "$(checker_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(checker_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(checker_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(checker_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(checker_moduledir)" || exit $$?; \ - done - -uninstall-dist_checker_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_checker_module_DATA)'; test -n "$(checker_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(checker_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(checker_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_checker_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_checker_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_checker_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_checker_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/__init__.py deleted file mode 100644 index aaa53e8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.checker.checker import StorageCheckerModule - -__all__ = ["StorageCheckerModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker.py deleted file mode 100644 index 1755044..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# The storage checker module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import STORAGE_SWAP_IS_RECOMMENDED, STORAGE_MIN_RAM -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.common.constants.objects import STORAGE_CHECKER -from pyanaconda.modules.common.errors.general import UnsupportedValueError -from pyanaconda.modules.storage.checker.checker_interface import StorageCheckerInterface -from pyanaconda.modules.storage.checker.utils import storage_checker - -log = get_module_logger(__name__) - -__all__ = ["StorageCheckerModule"] - - -class StorageCheckerModule(KickstartBaseModule): - """The storage checker module.""" - - def publish(self): - """Publish the module.""" - DBus.publish_object(STORAGE_CHECKER.object_path, StorageCheckerInterface(self)) - - def set_constraint(self, name, value): - """Set a constraint to a new value. - - Supported constraints: - - min_ram Minimal size of the total memory in bytes. - swap_is_recommended Recommend to specify a swap partition. - - :param str name: a name of the existing constraint - :param value: a value of the constraint - :raise: UnsupportedValueError if the constraint is not supported - """ - if name == STORAGE_MIN_RAM: - storage_checker.set_constraint(name, Size(value)) - elif name == STORAGE_SWAP_IS_RECOMMENDED: - storage_checker.set_constraint(name, value) - else: - raise UnsupportedValueError( - "Constraint '{}' is not supported.".format(name) - ) - - log.debug("Constraint '%s' is set to '%s'.", name, value) - - def process_kickstart(self, data): - """Process the kickstart data.""" - if data.autopart.noswap: - # Don't recommend swap if it is disabled for partitioning. - self.set_constraint(STORAGE_SWAP_IS_RECOMMENDED, False) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker_interface.py deleted file mode 100644 index a43db0d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/checker_interface.py +++ /dev/null @@ -1,43 +0,0 @@ -# -# DBus interface for the storage checker module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base.base_template import InterfaceTemplate -from pyanaconda.modules.common.constants.objects import STORAGE_CHECKER - -__all__ = ["StorageCheckerInterface"] - - -@dbus_interface(STORAGE_CHECKER.interface_name) -class StorageCheckerInterface(InterfaceTemplate): - """DBus interface for the storage checker module.""" - - def SetConstraint(self, name: Str, value: Variant): - """Set a constraint to a new value. - - Supported constraints: - min_ram Minimal size of the total memory in bytes. - swap_is_recommended Recommend to specify a swap partition. - - :param str name: a name of the existing constraint - :param value: a value of the constraint - :raise: UnsupportedValueError if the constraint is not supported - """ - self.implementation.set_constraint(name, get_native(value)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/utils.py deleted file mode 100644 index 7d88000..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/checker/utils.py +++ /dev/null @@ -1,735 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import defaultdict - -from blivet import arch, blockdev, util -from blivet.devicefactory import get_device_type -from blivet.size import Size - -from pyanaconda.core.hw import NO_SWAP_EXTRA_RAM -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import STORAGE_REFORMAT_BLOCKLIST, \ - STORAGE_REFORMAT_ALLOWLIST, STORAGE_MIN_PARTITION_SIZES, STORAGE_MIN_RAM, \ - STORAGE_SWAP_IS_RECOMMENDED, STORAGE_MUST_BE_ON_ROOT, STORAGE_MUST_BE_ON_LINUXFS, \ - STORAGE_LUKS2_MIN_RAM, STORAGE_ROOT_DEVICE_TYPES, STORAGE_REQ_PARTITION_SIZES, \ - STORAGE_MUST_NOT_BE_ON_ROOT -from pyanaconda.core.i18n import _ -from pyanaconda.core.payload import rpm_version_key -from pyanaconda.core.product import get_product_name -from pyanaconda.core.storage import DEVICE_TEXT_MAP -from pyanaconda.modules.storage.platform import platform - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -def verify_root(storage, constraints, report_error, report_warning): - """ Verify the root. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - root = storage.fsset.root_device - - if not root: - report_error(_("You have not defined a root partition (/), " - "which is required for installation of %s" - " to continue.") % (get_product_name(),)) - - if root and root.format.exists and root.format.mountable and root.format.mountpoint == "/" \ - and not root.format.is_empty: - report_error(_("You must create a new file system on the root device.")) - - if storage.root_device and constraints[STORAGE_ROOT_DEVICE_TYPES]: - device_type = get_device_type(storage.root_device) - device_types = constraints[STORAGE_ROOT_DEVICE_TYPES] - if device_type not in device_types: - report_error(_("Your root partition must be on a device of type: %s.") - % ", ".join(DEVICE_TEXT_MAP[t] for t in device_types)) - - -def verify_s390_constraints(storage, constraints, report_error, report_warning): - """ Verify constraints for s390x. - - Prevent users from installing on s390x with LDL DASD disks. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - if not arch.is_s390(): - return - - for disk in storage.disks: - if disk.type == "dasd" and blockdev.s390.dasd_is_ldl(disk.name): - report_error(_("The LDL DASD disk {name} ({busid}) cannot be used " - "for the installation. Please format it.") - .format(name="/dev/" + disk.name, busid=disk.busid)) - - -def verify_partition_formatting(storage, constraints, report_error, report_warning): - """ Verify partitions that should be reformatted by default. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - mountpoints = [ - mount for mount, device in storage.mountpoints.items() - if device.format.exists - and device.format.linux_native - and not any(filter(mount.startswith, constraints[STORAGE_REFORMAT_BLOCKLIST])) - and any(filter(mount.startswith, constraints[STORAGE_REFORMAT_ALLOWLIST])) - ] - - for mount in mountpoints: - report_warning(_("It is recommended to create a new file system on your " - "%(mount)s partition.") % {'mount': mount}) - - -def verify_partition_sizes(storage, constraints, report_error, report_warning): - """ Verify the minimal and required partition sizes. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - filesystems = storage.mountpoints - - for (mount, size) in constraints[STORAGE_MIN_PARTITION_SIZES].items(): - if mount in filesystems and filesystems[mount].size < size: - report_warning(_("Your %(mount)s partition is less than " - "%(size)s which is lower than recommended " - "for a normal %(productName)s install.") - % {'mount': mount, 'size': size, - 'productName': get_product_name()}) - - for (mount, size) in constraints[STORAGE_REQ_PARTITION_SIZES].items(): - if mount in filesystems and filesystems[mount].size < size: - report_error(_("Your %(mount)s partition size is lower " - "than required %(size)s.") - % {'mount': mount, 'size': size}) - - -def verify_partition_format_sizes(storage, constraints, report_error, report_warning): - """ Verify that the size of the device is allowed by the format used. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - # storage.mountpoints is a property that returns a new dict each time, so - # iterating over it is thread-safe. - filesystems = storage.mountpoints - - for (mount, device) in filesystems.items(): - problem = filesystems[mount].check_size() - if problem < 0: - report_error(_("Your %(mount)s partition is too small for " - "%(format)s formatting (allowable size is " - "%(minSize)s to %(maxSize)s)") - % {"mount": mount, "format": device.format.name, - "minSize": device.min_size, "maxSize": device.max_size}) - elif problem > 0: - report_error(_("Your %(mount)s partition is too large for " - "%(format)s formatting (allowable size is " - "%(minSize)s to %(maxSize)s)") - % {"mount": mount, "format": device.format.name, - "minSize": device.min_size, "maxSize": device.max_size}) - - -def verify_bootloader(storage, constraints, report_error, report_warning): - """ Verify that the size of the device is allowed by the format used. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - if storage.bootloader and not storage.bootloader.skip_bootloader: - stage1 = storage.bootloader.stage1_device - if not stage1: - report_error(_("No valid boot loader target device found. " - "See below for details.")) - report_error(platform.stage1_suggestion) - else: - storage.bootloader.is_valid_stage1_device(stage1) - for msg in storage.bootloader.errors: - report_error(msg) - - for msg in storage.bootloader.warnings: - report_warning(msg) - - stage2 = storage.bootloader.stage2_device - if stage1 and not stage2: - report_error(_("You have not created a bootable partition.")) - else: - storage.bootloader.is_valid_stage2_device(stage2) - for msg in storage.bootloader.errors: - report_error(msg) - - for msg in storage.bootloader.warnings: - report_warning(msg) - - if not storage.bootloader.check(): - for msg in storage.bootloader.errors: - report_error(msg) - - -def verify_gpt_biosboot(storage, constraints, report_error, report_warning): - """ Verify that GPT boot disk on BIOS system has a BIOS boot partition. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - if not storage.bootloader or storage.bootloader.skip_bootloader: - return - - for stage1, _stage2 in storage.bootloader.install_targets: - if arch.is_x86() and not arch.is_efi() and stage1 and stage1.is_disk \ - and getattr(stage1.format, "label_type", None) == "gpt": - - missing = True - for part in [p for p in storage.partitions if p.disk == stage1]: - if part.format.type == "biosboot": - missing = False - break - - if missing: - report_error(_( - "Your BIOS-based system needs a special " - "partition to boot from a GPT disk label. " - "To continue, please create a 1MiB " - "'biosboot' type partition on the {} disk." - ).format(stage1.name)) - - -def verify_opal_compatibility(storage, constraints, report_error, report_warning): - """ Verify the OPAL compatibility. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - if arch.get_arch() == "ppc64le" and arch.is_powernv(): - # Check the kernel version. - version = _get_opal_firmware_kernel_version() - if _check_opal_firmware_kernel_version(version, "5.10"): - return - - # Is /boot on XFS? - dev = storage.mountpoints.get("/boot") or storage.mountpoints.get("/") - if dev and dev.format and dev.format.type == "xfs": - report_error(_( - "The system will not be bootable. The firmware does not " - "support XFS file system features on the boot file system. " - "Upgrade the firmware or change the file system type." - )) - - -def _check_opal_firmware_kernel_version(detected_version, required_version): - """Check the firmware kernel version for OPAL systems. - - :param detected_version: a string with the detected kernel version or None - :param required_version: a string with the required kernel version or None - :return: True or False - """ - try: - if detected_version and required_version: - return rpm_version_key(detected_version) >= rpm_version_key(required_version) - except Exception as e: # pylint: disable=broad-except - log.warning("Couldn't check the firmware kernel version: %s", str(e)) - - return False - - -def _get_opal_firmware_kernel_version(): - """Get the firmware kernel version for OPAL systems. - - For example: 5.10.50-openpower1-p59fd803 - - :return: a string with the kernel version or None - """ - version = None - - try: - with open("/proc/device-tree/ibm,firmware-versions/linux") as f: - version = f.read().strip().removeprefix("v") - log.debug("The firmware kernel version is '%s'.", version) - - except IOError as e: - log.warning("Couldn't get the firmware kernel version: %s", str(e)) - - return version - - -def verify_swap(storage, constraints, report_error, report_warning): - """ Verify the existence of swap. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - swaps = storage.fsset.swap_devices - - if not swaps: - installed = util.total_memory() - required = constraints[STORAGE_MIN_RAM] + Size("{} MiB".format(NO_SWAP_EXTRA_RAM)) - - if not constraints[STORAGE_SWAP_IS_RECOMMENDED]: - if installed < required: - report_warning(_("You have not specified a swap partition. " - "%(requiredMem)s of memory is recommended to continue " - "installation without a swap partition, but you only " - "have %(installedMem)s.") - % {"requiredMem": required, "installedMem": installed}) - else: - if installed < required: - report_error(_("You have not specified a swap partition. " - "%(requiredMem)s of memory is required to continue " - "installation without a swap partition, but you only " - "have %(installedMem)s.") - % {"requiredMem": required, "installedMem": installed}) - else: - report_warning(_( - "A swap partition has not been specified. To significantly " - "improve performance for most installations, it is recommended " - "to specify a swap partition." - )) - - -def verify_swap_uuid(storage, constraints, report_error, report_warning): - """ Verify swap uuid. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - swaps = storage.fsset.swap_devices - no_uuid = [s for s in swaps if s.format.exists and not s.format.uuid] - - if no_uuid: - report_warning(_("At least one of your swap devices does not have " - "a UUID, which is common in swap space created " - "using older versions of mkswap. These devices " - "will be referred to by device path in " - "/etc/fstab, which is not ideal since device " - "paths can change under a variety of " - "circumstances. ")) - - -def verify_mountpoints_on_root(storage, constraints, report_error, report_warning): - """ Verify mountpoints on the root. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - for mountpoint in storage.mountpoints: - if mountpoint in constraints[STORAGE_MUST_BE_ON_ROOT]: - report_error(_("This mount point is invalid. The %s directory must " - "be on the / file system.") % mountpoint) - - -def verify_mountpoints_not_on_root(storage, constraints, report_error, report_warning): - """ Verify mountpoints not on the root. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - filesystems = storage.mountpoints - - for mountpoint in constraints[STORAGE_MUST_NOT_BE_ON_ROOT]: - if mountpoint not in filesystems: - report_error(_("Your %s must be on a separate partition or LV.") - % mountpoint) - - -def verify_mountpoints_on_linuxfs(storage, constraints, report_error, report_warning): - """ Verify mountpoints on linuxfs. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - filesystems = storage.mountpoints - - for (mountpoint, dev) in filesystems.items(): - if mountpoint in constraints[STORAGE_MUST_BE_ON_LINUXFS] \ - and (not dev.format.mountable or not dev.format.linux_native): - report_error(_("The mount point %s must be on a linux file system.") % mountpoint) - - -def verify_unlocked_devices_have_key(storage, constraints, report_error, report_warning): - """ Verify that existing unlocked LUKS devices have some way of obtaining a key. - - Blivet doesn't remove decrypted devices after a teardown of unlocked LUKS devices - and later fails to set them up without a key, so report an error to prevent a - traceback during the installation. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - devices = [ - d for d in storage.devices - if d.format.type == "luks" - and d.format.exists - and not d.format.has_key - and d.children - and any(c.name == d.format.map_name for c in d.children) - ] - - for dev in devices: - report_error(_("The existing unlocked LUKS device {} cannot be used for " - "the installation without an encryption key specified for " - "this device. Please, rescan the storage.").format(dev.name)) - - -def verify_luks_devices_have_key(storage, constraints, report_error, report_warning): - """ Verify that all non-existant LUKS devices have some way of obtaining a key. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - - Note: LUKS device creation will fail without a key. - """ - devices = [d for d in storage.devices - if d.format.type == "luks" - and not d.format.exists - and not d.format.has_key] - - for dev in devices: - report_error(_("Encryption requested for LUKS device %s but no " - "encryption key specified for this device.") % (dev.name,)) - - -def verify_luks2_memory_requirements(storage, constraints, report_error, report_warning): - """ Verify that there is enough available memory for LUKS2 format. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - devices = [d for d in storage.devices - if d.format.type == "luks" - and d.format.luks_version == "luks2" - and d.format.pbkdf_args is None - and not d.format.exists] - - available_memory = util.available_memory() - log.debug("Available memory: %s", available_memory) - - if devices and available_memory < constraints[STORAGE_LUKS2_MIN_RAM]: - report_warning(_("The available memory is less than %(size)s which can " - "be too small for LUKS2 format. It may fail.") - % {"size": constraints[STORAGE_LUKS2_MIN_RAM]}) - - -def verify_mounted_partitions(storage, constraints, report_error, report_warning): - """ Check the selected disks to make sure all their partitions are unmounted. - - Check both the currently known and original partitions. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - partitions_to_check = {} - - for disk in storage.disks: - if disk.protected: - continue - - if not disk.partitioned: - continue - - for part in disk.format.partitions: - if part.path not in partitions_to_check: - partitions_to_check[part.path] = part - - if hasattr(disk.original_format, "partitions"): - for part in disk.original_format.partitions: - if part.path not in partitions_to_check: - partitions_to_check[part.path] = part - - for path, part in partitions_to_check.items(): - part_dev = storage.devicetree.get_device_by_path(path) - if part_dev and part_dev.protected: - log.debug("Not checking protected %s for being mounted, assuming live " - "image mount", path) - return - - if part.busy: - report_error(_("%s is currently mounted and cannot be used for the " - "installation. Please unmount it and retry.") % path) - - -def verify_lvm_destruction(storage, constraints, report_error, report_warning): - """Verify that destruction of LVM devices is correct. - - A VG and all its PVs must be all destroyed together, nothing is allowed to remain. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - # Implementation detects VGs that should be destroyed and aren't. This is because of how - # blivet implements ignoring devices: Ignoring a device hides also all dependent devices - for - # any disk, it could be a PV partition, which would then hide also all VGs and LVs that depend - # on the PV. It does not matter that the VG needs other PVs too - the hiding wins. - destroyed_vg_names = set() - all_touched_disks_by_vg = defaultdict(list) - - for action in storage.devicetree.actions: - if action.is_destroy and action.is_device and action.device.type == "lvmvg": - destroyed_vg_names.add(action.device.name) - - elif action.is_destroy and action.is_format and action.orig_format.type == "lvmpv": - # Check if the PV actually had any VG assigned - if action.orig_format.vg_name: - disk_name = action.device.disk.name - vg_name = action.orig_format.vg_name - all_touched_disks_by_vg[vg_name].append(disk_name) - - for vg_name, disks in all_touched_disks_by_vg.items(): - if vg_name not in destroyed_vg_names: - report_error(_( - "Selected disks {} contain volume group '{}' that also uses further unselected " - "disks. You must select or de-select all these disks as a set." - .format(", ".join(disks), vg_name) - )) - - -class StorageCheckerReport(object): - """Class for results of the storage checking.""" - - def __init__(self): - self.info = list() - self.errors = list() - self.warnings = list() - - @property - def success(self): - """Success, if no errors and warnings were reported.""" - return not self.failure - - @property - def failure(self): - """Failure, if some errors or warnings were reported.""" - return bool(self.errors or self.warnings) - - def add_info(self, msg): - """ Add an error message. - - :param str msg: an info message - """ - self.info.append(msg) - - def add_error(self, msg): - """ Add an error message. - - :param str msg: an error message - """ - self.add_info("Found sanity error: %s" % msg) - self.errors.append(msg) - - def add_warning(self, msg): - """ Add a warning message. - - :param str msg: a warning message - """ - self.add_info("Found sanity warning: %s" % msg) - self.warnings.append(msg) - - def log(self, logger, error=True, warning=True, info=True): - """ Log the messages. - - :param logger: an instance of logging.Logger - :param bool error: should we log the error messages? - :param bool warning: should we log the warning messages? - :param bool info: should we log the info messages? - """ - if info: - for msg in self.info: - logger.debug(msg) - - if error: - for msg in self.errors: - logger.error(msg) - - if warning: - for msg in self.warnings: - logger.warning(msg) - - -class StorageChecker(object): - """Class for advanced storage checking.""" - - def __init__(self): - self.checks = list() - self.constraints = dict() - - def add_check(self, callback): - """ Add a callback for storage checking. - - :param callback: a check for the storage checking - :type callback: a function with arguments (storage, constraints, - report_error, report_warning), where storage is an instance of the - storage to check, constraints is a dictionary of constraints and - report_error and report_warning are functions for reporting messages. - """ - self.checks.append(callback) - - def add_constraint(self, name, value): - """ Add a new constraint for storage checking. - - KeyError will be raised if the constraint already exists. - - :param str name: a name of the new constraint - :param value: a value of the constraint - """ - if name in self.constraints: - raise KeyError("The constraint {} already exists.".format(name)) - - self.constraints[name] = value - - def set_constraint(self, name, value): - """ Set an existing constraint to a new value. - - KeyError will be raised if the constraint does not exist. - - :param str name: a name of the existing constraint - :param value: a value of the constraint - """ - if name not in self.constraints: - raise KeyError("The constraint {} does not exist.".format(name)) - - self.constraints[name] = value - - def check(self, storage, constraints=None, skip=None): - """ Run a series of tests to verify the storage configuration. - - This function is called at the end of partitioning so that we can make - sure you don't have anything silly (like no /, a really small /, etc). - - :param storage: the storage object to check - :param constraints: an dictionary of constraints that will be used by - checks or None if we want to use the storage checker's constraints - :param skip: a collection of checks we want to skip or None if we don't - want to skip any - :return an instance of StorageCheckerReport with reported errors and warnings - """ - if constraints is None: - constraints = self.constraints - - # Report the constraints. - result = StorageCheckerReport() - result.add_info("Storage check started with constraints %s." - % constraints) - - # Process checks. - for check in self.checks: - # Skip this check. - if skip and check in skip: - result.add_info("Skipped sanity check %s." % check.__name__) - continue - - # Run the check. - result.add_info("Run sanity check %s." % check.__name__) - check(storage, constraints, result.add_error, result.add_warning) - - # Report the result. - if result.success: - result.add_info("Storage check finished with success.") - else: - result.add_info("Storage check finished with failure(s).") - - return result - - def get_default_constraint_names(self): - """Get a list of default constraint names.""" - return [ - STORAGE_MIN_RAM, - STORAGE_ROOT_DEVICE_TYPES, - STORAGE_MIN_PARTITION_SIZES, - STORAGE_REQ_PARTITION_SIZES, - STORAGE_MUST_BE_ON_LINUXFS, - STORAGE_MUST_BE_ON_ROOT, - STORAGE_MUST_NOT_BE_ON_ROOT, - STORAGE_REFORMAT_ALLOWLIST, - STORAGE_REFORMAT_BLOCKLIST, - STORAGE_SWAP_IS_RECOMMENDED, - STORAGE_LUKS2_MIN_RAM, - ] - - def set_default_constraints(self): - """Set the default constraints needed by default checks.""" - self.constraints = dict() - - for name in self.get_default_constraint_names(): - self.add_constraint(name, getattr(conf.storage_constraints, name)) - - def set_default_checks(self): - """Set the default checks.""" - self.checks = list() - self.add_check(verify_root) - self.add_check(verify_s390_constraints) - self.add_check(verify_partition_formatting) - self.add_check(verify_partition_sizes) - self.add_check(verify_partition_format_sizes) - self.add_check(verify_bootloader) - self.add_check(verify_gpt_biosboot) - self.add_check(verify_opal_compatibility) - self.add_check(verify_swap) - self.add_check(verify_swap_uuid) - self.add_check(verify_mountpoints_on_linuxfs) - self.add_check(verify_mountpoints_on_root) - self.add_check(verify_mountpoints_not_on_root) - self.add_check(verify_unlocked_devices_have_key) - self.add_check(verify_luks_devices_have_key) - self.add_check(verify_luks2_memory_requirements) - self.add_check(verify_mounted_partitions) - self.add_check(verify_lvm_destruction) - - -# Setup the storage checker. -storage_checker = StorageChecker() -storage_checker.set_default_constraints() -storage_checker.set_default_checks() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/constants.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/constants.py deleted file mode 100644 index b5c7624..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/constants.py +++ /dev/null @@ -1,81 +0,0 @@ -# -# Private constants of the storage module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from enum import Enum, unique - -from pyanaconda.core.constants import CLEAR_PARTITIONS_NONE, CLEAR_PARTITIONS_ALL, \ - CLEAR_PARTITIONS_LIST, CLEAR_PARTITIONS_LINUX, CLEAR_PARTITIONS_DEFAULT, BOOTLOADER_DISABLED, \ - BOOTLOADER_ENABLED, BOOTLOADER_SKIPPED, ISCSI_INTERFACE_UNSET, ISCSI_INTERFACE_DEFAULT,\ - ISCSI_INTERFACE_IFACENAME -from pyanaconda.core.i18n import N_ - - -INCONSISTENT_SECTOR_SIZES_SUGGESTIONS = N_( - "Workarounds for manual installations:\n" - "* Select only the disks with the same sector size during manual " - "installation in graphical or text mode.\n" - "* When disks with inconsistent sector size are selected for " - "the installation, restrict each created LVM Volume Group to use " - "Physical Volumes with the same sector size. This can only be " - "done in graphical mode in the Custom partitioning spoke.\n" - "\n" - "Workarounds for kickstart installations:\n" - "* Restrict what disks are used for the partitioning by specifying " - "'ignoredisk --drives=..' or 'ignoredisk --only-use=..'.\n" - "* Specify what disks should be used for each created LVM Physical " - "Volume: 'partition pv.1 --ondisk=..'.\n" - "\n" - "General workarounds:\n" - "* Plain partitioning scheme can be used instead of LVM.\n" - "* Some drives support re-configuration of sector sizes, for example " - "by running 'hdparm --set-sector-size= '.\n" -) - - -@unique -class BootloaderMode(Enum): - """The bootloader mode.""" - DISABLED = BOOTLOADER_DISABLED - ENABLED = BOOTLOADER_ENABLED - SKIPPED = BOOTLOADER_SKIPPED - - -@unique -class InitializationMode(Enum): - """The disks initialization mode.""" - DEFAULT = CLEAR_PARTITIONS_DEFAULT - CLEAR_NONE = CLEAR_PARTITIONS_NONE - CLEAR_ALL = CLEAR_PARTITIONS_ALL - CLEAR_LIST = CLEAR_PARTITIONS_LIST - CLEAR_LINUX = CLEAR_PARTITIONS_LINUX - - -@unique -class IscsiInterfacesMode(Enum): - """The mode of interface used for iSCSI connections.""" - UNSET = ISCSI_INTERFACE_UNSET - DEFAULT = ISCSI_INTERFACE_DEFAULT - IFACENAME = ISCSI_INTERFACE_IFACENAME - - -class ZIPLSecureBoot(Enum): - """The ZIPL Secure Boot options.""" - DISABLED = "0" - ENABLED = "1" - AUTO = "auto" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.am deleted file mode 100644 index 61c1945..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -dasd_moduledir = $(pkgpyexecdir)/modules/storage/dasd -dist_dasd_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.in deleted file mode 100644 index 32abf03..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/dasd -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_dasd_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(dasd_moduledir)" -DATA = $(dist_dasd_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -dasd_moduledir = $(pkgpyexecdir)/modules/storage/dasd -dist_dasd_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/dasd/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/dasd/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_dasd_moduleDATA: $(dist_dasd_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_dasd_module_DATA)'; test -n "$(dasd_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(dasd_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(dasd_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dasd_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(dasd_moduledir)" || exit $$?; \ - done - -uninstall-dist_dasd_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_dasd_module_DATA)'; test -n "$(dasd_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(dasd_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(dasd_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_dasd_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_dasd_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_dasd_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_dasd_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/__init__.py deleted file mode 100644 index 65c58f1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.dasd.dasd import DASDModule - -__all__ = ["DASDModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd.py deleted file mode 100644 index 6b3dfb2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd.py +++ /dev/null @@ -1,109 +0,0 @@ -# -# DASD module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import arch - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.constants.objects import DASD -from pyanaconda.modules.common.errors.storage import UnknownDeviceError -from pyanaconda.modules.storage.dasd.dasd_interface import DASDInterface -from pyanaconda.modules.storage.dasd.discover import DASDDiscoverTask -from pyanaconda.modules.storage.dasd.format import DASDFormatTask, FindFormattableDASDTask -from pyanaconda.modules.storage.storage_subscriber import StorageSubscriberModule - -log = get_module_logger(__name__) - - -class DASDModule(StorageSubscriberModule): - """The DASD module.""" - - def __init__(self): - super().__init__() - self._can_format_unformatted = False - self._can_format_ldl = False - - def publish(self): - """Publish the module.""" - DBus.publish_object(DASD.object_path, DASDInterface(self)) - - def is_supported(self): - """Is this module supported?""" - return arch.is_s390() - - def _get_device(self, name): - """Find a device by its name. - - :param name: a name of the device - :return: an instance of the Blivet's device - :raise: UnknownDeviceError if no device is found - """ - device = self.storage.devicetree.get_device_by_name(name, hidden=True) - - if not device: - raise UnknownDeviceError(name) - - return device - - def _get_devices(self, names): - """Find devices by their names. - - :param names: names of the devices - :return: a list of instances of the Blivet's device - """ - return list(map(self._get_device, names)) - - def on_format_unrecognized_enabled_changed(self, value): - """Update the flag for formatting unformatted DASDs.""" - self._can_format_unformatted = value - - def on_format_ldl_enabled_changed(self, value): - """Update the flags for formatting LDL DASDs.""" - self._can_format_ldl = value - - def discover_with_task(self, device_number): - """Discover a DASD. - - :param device_number: a device number - :return: a task - """ - return DASDDiscoverTask(device_number) - - def find_formattable(self, disk_names): - """Find DASDs for formatting. - - :param disk_names: a list of disk names to search - :return: a list of DASDs for formatting - """ - task = FindFormattableDASDTask( - self._get_devices(disk_names), - self._can_format_unformatted, - self._can_format_ldl - ) - - found_disks = task.run() - return [d.name for d in found_disks] - - def format_with_task(self, dasds): - """Format specified DASD disks. - - :param dasds: a list of disk names - :return: a DBus path to a task - """ - return DASDFormatTask(dasds) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd_interface.py deleted file mode 100644 index d942691..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/dasd_interface.py +++ /dev/null @@ -1,62 +0,0 @@ -# -# DBus interface for the DASD module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import DASD -from pyanaconda.modules.common.containers import TaskContainer - - -@dbus_interface(DASD.interface_name) -class DASDInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the DASD module.""" - - def IsSupported(self) -> Bool: - """Is this module supported?""" - return self.implementation.is_supported() - - def DiscoverWithTask(self, device_number: Str) -> ObjPath: - """Discover a DASD. - - :param device_number: a device number - :return: a path to a task - :raise: DiscoveryError in case of failure - """ - return TaskContainer.to_object_path( - self.implementation.discover_with_task(device_number) - ) - - def FindFormattable(self, disk_names: List[Str]) -> List[Str]: - """Find DASDs for formatting. - - :param disk_names: a list of disk names to search - :return: a list of DASDs for formatting - """ - return self.implementation.find_formattable(disk_names) - - def FormatWithTask(self, dasds: List[Str]) -> ObjPath: - """Format DASDs. - - :param dasds: a list of disk names - :return: a path to a task - """ - return TaskContainer.to_object_path( - self.implementation.format_with_task(dasds) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/discover.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/discover.py deleted file mode 100644 index e848da9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/discover.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# Discovery tasks -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import blockdev - -from pyanaconda.core.regexes import DASD_DEVICE_NUMBER -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.core.util import execWithRedirect - - -class DASDDiscoverTask(Task): - """A task for discovering a DASD by its number""" - - def __init__(self, device_number): - super().__init__() - self._device_number = device_number - - @property - def name(self): - return "Discover a DASD" - - def run(self): - """Run the task.""" - self._check_input() - self._sanitize_input() - self._discover_device() - - def _check_input(self): - """Check the input values.""" - if not DASD_DEVICE_NUMBER.match(self._device_number): - raise StorageDiscoveryError("Incorrect format of the given device number.") - - def _sanitize_input(self): - """Sanitize the input values.""" - # pylint: disable=try-except-raise - try: - self._device_number = blockdev.s390.sanitize_dev_input(self._device_number) - except blockdev.S390Error as e: - raise StorageDiscoveryError(str(e)) from e - - def _discover_device(self): - """Discover the device.""" - # pylint: disable=try-except-raise - try: - rc = execWithRedirect("chzdev", - ["--enable", "dasd", self._device_number, - "--active", "--persistent", - "--yes", "--no-root-update", "--force"]) - except RuntimeError as e: - raise StorageDiscoveryError(str(e)) from e - if rc != 0: - raise StorageDiscoveryError( - "Could not set the device online. It might not exist.") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/format.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/format.py deleted file mode 100644 index ff540d4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/dasd/format.py +++ /dev/null @@ -1,128 +0,0 @@ -# -# Formatting tasks -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.task import Task -from pyanaconda.anaconda_loggers import get_module_logger - -from blivet import blockdev - -log = get_module_logger(__name__) - -__all__ = ["FindFormattableDASDTask", "DASDFormatTask"] - - -class FindFormattableDASDTask(Task): - """A task for finding DASDs for formatting.""" - - def __init__(self, disks, can_format_unformatted=False, can_format_ldl=False): - """Create a new task. - - :param disks: a list of disks to search - :param can_format_unformatted: can we format unformatted? - :param can_format_ldl: can we format LDL? - """ - super().__init__() - self._disks = disks - self._can_format_unformatted = can_format_unformatted - self._can_format_ldl = can_format_ldl - - @property - def name(self): - """Name of the task.""" - return "Finding DASDs for formatting" - - def run(self): - """Run the task.""" - return list(set( - self._get_unformatted_dasds(self._disks) - + self._get_ldl_dasds(self._disks) - )) - - def _get_unformatted_dasds(self, disks): - """Returns a list of unformatted DASDs.""" - result = [] - - if not self._can_format_unformatted: - log.debug("We are not allowed to format unformatted DASDs.") - return result - - for disk in disks: - if self._is_unformatted_dasd(disk): - log.debug("Found unformatted DASD: %s (%s)", disk.path, disk.busid) - result.append(disk) - - return result - - def _is_unformatted_dasd(self, disk): - """Is it an unformatted DASD?""" - return self._is_dasd(disk) \ - and not blockdev.s390.dasd_is_fba(disk.name) \ - and blockdev.s390.dasd_needs_format(disk.busid) - - def _is_dasd(self, disk): - """Is it a DASD disk?""" - return disk.type == "dasd" - - def _get_ldl_dasds(self, disks): - """Returns a list of LDL DASDs.""" - result = [] - - if not self._can_format_ldl: - log.debug("We are not allowed to format LDL DASDs.") - return result - - for disk in disks: - if self._is_ldl_dasd(disk): - log.debug("Found LDL DASD: %s (%s)", disk.path, disk.busid) - result.append(disk) - - return result - - def _is_ldl_dasd(self, disk): - """Is it an LDL DASD?""" - return self._is_dasd(disk) and blockdev.s390.dasd_is_ldl(disk.name) - - -class DASDFormatTask(Task): - """A task for formatting DASDs""" - - def __init__(self, dasds): - """Create a new task. - - :param dasds: a list of names of DASDs to format - """ - super().__init__() - self._dasds = dasds - - @property - def name(self): - return "Formatting DASDs" - - def run(self): - for disk_name in self._dasds: - self._do_format(disk_name) - - def _do_format(self, disk_name): - """Format the specified DASD disk.""" - try: - self.report_progress("Formatting {}".format(disk_name)) - blockdev.s390.dasd_format(disk_name) - except blockdev.S390Error as err: - self.report_progress("Failed formatting {}".format(disk_name)) - log.error(err) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.am deleted file mode 100644 index b737b3e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -devicetree_moduledir = $(pkgpyexecdir)/modules/storage/devicetree -dist_devicetree_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.in deleted file mode 100644 index 7ca9a04..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/devicetree -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_devicetree_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(devicetree_moduledir)" -DATA = $(dist_devicetree_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -devicetree_moduledir = $(pkgpyexecdir)/modules/storage/devicetree -dist_devicetree_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/devicetree/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/devicetree/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_devicetree_moduleDATA: $(dist_devicetree_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_devicetree_module_DATA)'; test -n "$(devicetree_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(devicetree_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(devicetree_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(devicetree_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(devicetree_moduledir)" || exit $$?; \ - done - -uninstall-dist_devicetree_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_devicetree_module_DATA)'; test -n "$(devicetree_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(devicetree_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(devicetree_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_devicetree_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_devicetree_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_devicetree_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_devicetree_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/__init__.py deleted file mode 100644 index 1fc07b9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.devicetree.model import create_storage -from pyanaconda.modules.storage.devicetree.devicetree import DeviceTreeModule - -__all__ = ["create_storage", "DeviceTreeModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree.py deleted file mode 100644 index 1d30bce..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree.py +++ /dev/null @@ -1,44 +0,0 @@ -# -# The device tree module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.dbus import DBus - -from pyanaconda.anaconda_loggers import get_module_logger -from dasbus.server.publishable import Publishable -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.storage.devicetree.devicetree_interface import DeviceTreeInterface -from pyanaconda.modules.storage.devicetree.handler import DeviceTreeHandler -from pyanaconda.modules.storage.devicetree.viewer import DeviceTreeViewer -from pyanaconda.modules.storage.storage_subscriber import StorageSubscriberModule - -log = get_module_logger(__name__) - -__all__ = ["DeviceTreeModule"] - - -class DeviceTreeModule(StorageSubscriberModule, DeviceTreeViewer, DeviceTreeHandler, Publishable): - """The device tree module.""" - - def for_publication(self): - """Return a DBus representation.""" - return DeviceTreeInterface(self) - - def publish(self): - """Publish the module.""" - DBus.publish_object(DEVICE_TREE.object_path, self.for_publication()) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree_interface.py deleted file mode 100644 index 11673d0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/devicetree_interface.py +++ /dev/null @@ -1,30 +0,0 @@ -# -# DBus interface for the device tree module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_class -from pyanaconda.modules.storage.devicetree.handler_interface import DeviceTreeHandlerInterface -from pyanaconda.modules.storage.devicetree.viewer_interface import DeviceTreeViewerInterface - -__all__ = ["DeviceTreeInterface"] - - -@dbus_class -class DeviceTreeInterface(DeviceTreeViewerInterface, DeviceTreeHandlerInterface): - """DBus interface for the device tree module.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/fsset.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/fsset.py deleted file mode 100644 index 8db9285..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/fsset.py +++ /dev/null @@ -1,811 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import shutil -import time - -from blivet import blockdev -from blivet.devices import NoDevice, DirectoryDevice, NFSDevice, FileDevice, MDRaidArrayDevice, \ - NetworkStorageDevice, OpticalDevice -from blivet.errors import UnrecognizedFSTabEntryError, FSTabTypeMismatchError, SwapSpaceError, \ - StorageError -from blivet.formats import get_format, get_device_format_class -from blivet.storage_log import log_exception_info - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.modules.storage.platform import platform, EFI - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["BlkidTab", "CryptTab", "FSSet"] - - -def copy_to_system(source): - """ Copy the source file the target OS installation. """ - if not os.access(source, os.R_OK): - log.info("copy_to_system: source '%s' does not exist.", source) - return False - - target = conf.target.system_root + source - target_dir = os.path.dirname(target) - log.debug("copy_to_system: '%s' -> '%s'.", source, target) - if not os.path.isdir(target_dir): - os.makedirs(target_dir) - shutil.copy(source, target) - return True - - -def get_containing_device(path, devicetree): - """ Return the device that a path resides on. """ - if not os.path.exists(path): - return None - - st = os.stat(path) - major = os.major(st.st_dev) - minor = os.minor(st.st_dev) - link = "/sys/dev/block/%s:%s" % (major, minor) - if not os.path.exists(link): - return None - - try: - device_name = os.path.basename(os.readlink(link)) - except Exception: # pylint: disable=broad-except - log_exception_info(fmt_str="failed to find device name for path %s", fmt_args=[path]) - return None - - if device_name.startswith("dm-"): - # have I told you lately that I love you, device-mapper? - device_name = blockdev.dm.name_from_node(device_name) - - return devicetree.get_device_by_name(device_name) - - -def get_system_filesystems(devicetree): - """Get system filesystems. - - :param devicetree: a model of the storage - :return: a list of new devices - """ - devices = [ - DirectoryDevice( - "/dev", - exists=True, - fmt=get_format( - "bind", - device="/dev", - mountpoint="/dev", - exists=True - ), - ), - NoDevice( - fmt=get_format( - "tmpfs", - device="tmpfs", - mountpoint="/dev/shm" - ) - ), - NoDevice( - fmt=get_format( - "devpts", - device="devpts", - mountpoint="/dev/pts" - ) - ), - NoDevice( - fmt=get_format( - "sysfs", - device="sysfs", - mountpoint="/sys" - ) - ), - NoDevice( - fmt=get_format( - "proc", - device="proc", - mountpoint="/proc" - ) - ), - NoDevice( - fmt=get_format( - "selinuxfs", - device="selinuxfs", - mountpoint="/sys/fs/selinux" - ) - ), - NoDevice( - fmt=get_format( - "usbfs", - device="usbfs", - mountpoint="/proc/bus/usb" - ) - ), - DirectoryDevice( - "/run", - exists=True, - fmt=get_format( - "bind", - device="/run", - mountpoint="/run", - exists=True - ) - ) - ] - - if isinstance(platform, EFI): - device = NoDevice( - fmt=get_format( - "efivarfs", - device="efivarfs", - mountpoint="/sys/firmware/efi/efivars" - ) - ) - devices.append(device) - - if "/tmp" not in devicetree.mountpoints: - device = NoDevice( - fmt=get_format( - "tmpfs", - device="tmpfs", - mountpoint="/tmp" - ) - ) - devices.append(device) - - return devices - - -class BlkidTab(object): - """ Dictionary-like interface to blkid.tab with device path keys """ - - def __init__(self, chroot=""): - self.chroot = chroot - self.devices = {} - - def parse(self): - path = "%s/etc/blkid/blkid.tab" % self.chroot - if not os.access(path, os.R_OK): - return - - log.debug("parsing %s", path) - with open(path) as f: - for line in f.readlines(): - # this is pretty ugly, but an XML parser is more work than - # is justifiable for this purpose - if not line.startswith("\n")] - - (data, _sep, device) = line.partition(">") - if not device: - continue - - self.devices[device] = {} - for pair in data.split(): - try: - (key, value) = pair.split("=") - except ValueError: - continue - - self.devices[device][key] = value[1:-1] # strip off quotes - - def __getitem__(self, key): - return self.devices[key] - - def get(self, key, default=None): - return self.devices.get(key, default) - - -class CryptTab(object): - """ Dictionary-like interface to crypttab entries with map name keys """ - - def __init__(self, devicetree, blkid_tab=None, chroot=""): - self.devicetree = devicetree - self.blkid_tab = blkid_tab - self.chroot = chroot - self.mappings = {} - - def parse(self, chroot=""): - """ Parse /etc/crypttab from an existing installation. """ - if not chroot or not os.path.isdir(chroot): - chroot = "" - - path = "%s/etc/crypttab" % chroot - if not os.access(path, os.R_OK): - return - - log.debug("parsing %s", path) - with open(path) as f: - if not self.blkid_tab: - try: - self.blkid_tab = BlkidTab(chroot=chroot) - self.blkid_tab.parse() - except Exception: # pylint: disable=broad-except - log_exception_info(fmt_str="failed to parse blkid.tab") - self.blkid_tab = None - - for line in f.readlines(): - (line, _pound, _comment) = line.partition("#") - fields = line.split() - if not 2 <= len(fields) <= 4: - continue - elif len(fields) == 2: - fields.extend(['none', '']) - elif len(fields) == 3: - fields.append('') - - (name, devspec, keyfile, options) = fields - - # resolve devspec to a device in the tree - device = self.devicetree.resolve_device(devspec, - blkid_tab=self.blkid_tab) - if device: - self.mappings[name] = {"device": device, - "keyfile": keyfile, - "options": options} - - def populate(self): - """ Populate the instance based on the device tree's contents. """ - for device in self.devicetree.devices: - # XXX should we put them all in there or just the ones that - # are part of a device containing swap or a filesystem? - # - # Put them all in here -- we can filter from FSSet - if device.format.type != "luks": - continue - - key_file = device.format.key_file - if not key_file: - key_file = "none" - - options = device.format.options or "" - - self.mappings[device.format.map_name] = {"device": device, - "keyfile": key_file, - "options": options} - - def crypttab(self): - """ Write out /etc/crypttab """ - crypttab = "" - for name in self.mappings: - entry = self[name] - crypttab += "%s UUID=%s %s %s\n" % (name, - entry['device'].format.uuid, - entry['keyfile'], - entry['options']) - return crypttab - - def __getitem__(self, key): - return self.mappings[key] - - def get(self, key, default=None): - return self.mappings.get(key, default) - - -class FSSet(object): - """A class to represent a set of filesystems.""" - - def __init__(self, devicetree): - self.devicetree = devicetree - self.crypt_tab = None - self.blkid_tab = None - self._fstab_swaps = set() - self._system_filesystems = [] - self.preserve_lines = [] # lines we just ignore and preserve - - @property - def system_filesystems(self): - if not self._system_filesystems: - self._system_filesystems = get_system_filesystems( - self.devicetree - ) - - return self._system_filesystems - - @property - def devices(self): - return sorted(self.devicetree.devices, key=lambda d: d.path) - - @property - def mountpoints(self): - return self.devicetree.mountpoints - - def _parse_one_line(self, devspec, mountpoint, fstype, options, _dump="0", _passno="0"): - """Parse an fstab entry for a device, return the corresponding device. - - The parameters correspond to the items in a single entry in the - order in which they occur in the entry. - - :return: the device corresponding to the entry - :rtype: :class:`blivet.devices.Device` - """ - - # no sense in doing any legwork for a noauto entry - if "noauto" in options.split(","): - log.info("ignoring noauto entry") - raise UnrecognizedFSTabEntryError() - - # find device in the tree - device = self.devicetree.resolve_device(devspec, - crypt_tab=self.crypt_tab, - blkid_tab=self.blkid_tab, - options=options) - - if device: - # fall through to the bottom of this block - pass - elif devspec.startswith("/dev/loop"): - # FIXME: create devices.LoopDevice - log.warning("completely ignoring your loop mount") - elif ":" in devspec and fstype.startswith("nfs"): - # NFS -- preserve but otherwise ignore - device = NFSDevice(devspec, - fmt=get_format(fstype, - exists=True, - device=devspec)) - elif devspec.startswith("/") and fstype == "swap": - # swap file - device = FileDevice(devspec, - parents=get_containing_device(devspec, self.devicetree), - fmt=get_format(fstype, - device=devspec, - exists=True), - exists=True) - elif fstype == "bind" or "bind" in options: - # bind mount... set fstype so later comparison won't - # turn up false positives - fstype = "bind" - - # This is probably not going to do anything useful, so we'll - # make sure to try again from FSSet.mount_filesystems. The bind - # mount targets should be accessible by the time we try to do - # the bind mount from there. - parents = get_containing_device(devspec, self.devicetree) - device = DirectoryDevice(devspec, parents=parents, exists=True) - device.format = get_format("bind", - device=device.path, - exists=True) - elif mountpoint in ("/proc", "/sys", "/dev/shm", "/dev/pts", - "/sys/fs/selinux", "/proc/bus/usb", "/sys/firmware/efi/efivars"): - # drop these now -- we'll recreate later - return None - else: - # nodev filesystem -- preserve or drop completely? - fmt = get_format(fstype) - fmt_class = get_device_format_class("nodev") - if devspec == "none" or \ - (fmt_class and isinstance(fmt, fmt_class)): - device = NoDevice(fmt=fmt) - - if device is None: - log.error("failed to resolve %s (%s) from fstab", devspec, - fstype) - raise UnrecognizedFSTabEntryError() - - device.setup() - fmt = get_format(fstype, device=device.path, exists=True) - if fstype != "auto" and None in (device.format.type, fmt.type): - log.info("Unrecognized filesystem type for %s (%s)", - device.name, fstype) - device.teardown() - raise UnrecognizedFSTabEntryError() - - # make sure, if we're using a device from the tree, that - # the device's format we found matches what's in the fstab - ftype = getattr(fmt, "mount_type", fmt.type) - dtype = getattr(device.format, "mount_type", device.format.type) - if hasattr(fmt, "test_mount") and fstype != "auto" and ftype != dtype: - log.info("fstab says %s at %s is %s", dtype, mountpoint, ftype) - if fmt.test_mount(): # pylint: disable=no-member - device.format = fmt - else: - device.teardown() - raise FSTabTypeMismatchError(_( - "There is an entry in your /etc/fstab file that contains " - "an invalid or incorrect file system type. The file says that " - "{detected_type} at {mount_point} is {fstab_type}.").format( - detected_type=dtype, - mount_point=mountpoint, - fstab_type=ftype - )) - - del ftype - del dtype - - if hasattr(device.format, "mountpoint"): - device.format.mountpoint = mountpoint - - device.format.options = options - - return device - - def parse_fstab(self, chroot=None): - """Parse /etc/fstab. - - preconditions: - all storage devices have been scanned, including filesystems - - FIXME: control which exceptions we raise - - XXX do we care about bind mounts? - how about nodev mounts? - loop mounts? - """ - if not chroot or not os.path.isdir(chroot): - chroot = conf.target.system_root - - path = "%s/etc/fstab" % chroot - if not os.access(path, os.R_OK): - # XXX should we raise an exception instead? - log.info("cannot open %s for read", path) - return - - blkid_tab = BlkidTab(chroot=chroot) - try: - blkid_tab.parse() - log.debug("blkid.tab devs: %s", list(blkid_tab.devices.keys())) - except Exception: # pylint: disable=broad-except - log_exception_info(log.info, "error parsing blkid.tab") - blkid_tab = None - - crypt_tab = CryptTab(self.devicetree, blkid_tab=blkid_tab, chroot=chroot) - try: - crypt_tab.parse(chroot=chroot) - log.debug("crypttab maps: %s", list(crypt_tab.mappings.keys())) - except Exception: # pylint: disable=broad-except - log_exception_info(log.info, "error parsing crypttab") - crypt_tab = None - - self.blkid_tab = blkid_tab - self.crypt_tab = crypt_tab - - with open(path) as f: - log.debug("parsing %s", path) - - lines = f.readlines() - - for line in lines: - - (line, _pound, _comment) = line.partition("#") - fields = line.split() - - if not 4 <= len(fields) <= 6: - continue - - try: - device = self._parse_one_line(*fields) - except UnrecognizedFSTabEntryError: - # just write the line back out as-is after upgrade - self.preserve_lines.append(line) - continue - - if not device: - continue - - if device not in self.devicetree.devices: - try: - self.devicetree._add_device(device) - except ValueError: - # just write duplicates back out post-install - self.preserve_lines.append(line) - - def turn_on_swap(self, root_path=""): - """Activate the system's swap space.""" - for device in self.swap_devices: - if isinstance(device, FileDevice): - # set up FileDevices' parents now that they are accessible - target_dir = "%s/%s" % (root_path, device.path) - parent = get_containing_device(target_dir, self.devicetree) - if not parent: - log.error("cannot determine which device contains " - "directory %s", device.path) - device.parents = [] - self.devicetree._remove_device(device) - continue - else: - device.parents = [parent] - - while True: - if device.status and device.format.status: - break - try: - device.setup() - device.format.setup() - except (SwapSpaceError, blockdev.SwapActivateError, - StorageError, blockdev.BlockDevError) as e: - log.error("Failed to activate swap on '%s': %s", device.name, str(e)) - break - else: - break - - def collect_filesystems(self): - """Collect the system's filesystems. - - :return: a list of devices - """ - devices = \ - list(self.mountpoints.values()) + \ - self.swap_devices + \ - self.system_filesystems - - devices.sort(key=lambda d: getattr(d.format, "mountpoint", "")) - return devices - - def mount_filesystems(self, root_path="", read_only=None, skip_root=False): - """Mount the system's filesystems. - - :param str root_path: the root directory for this filesystem - :param read_only: read only option str for this filesystem - :type read_only: str or None - :param bool skip_root: whether to skip mounting the root filesystem - """ - devices = self.collect_filesystems() - - for device in devices: - if not device.format.mountable or not device.format.mountpoint: - continue - - if skip_root and device.format.mountpoint == "/": - continue - - options = device.format.options - if "noauto" in options.split(","): - continue - - if device.format.type == "bind" and device.name not in ["/dev", "/run"]: - # set up the DirectoryDevice's parents now that they are - # accessible - # - # -- bind formats' device and mountpoint are always both - # under the chroot. no exceptions. none, damn it. - target_dir = "%s/%s" % (root_path, device.path) - parent = get_containing_device(target_dir, self.devicetree) - if not parent: - log.error("cannot determine which device contains " - "directory %s", device.path) - device.parents = [] - self.devicetree._remove_device(device) - continue - else: - device.parents = [parent] - - if read_only: - options = "%s,%s" % (options, read_only) - - # Create /tmp with the right permissions (rhbz#1937626). - # It needs to be created right before we mount anything. - # Call chmod to enforce the mode. - if device.format.mountpoint == "/tmp": - path = os.path.join(root_path, "tmp") - - if not os.path.exists(path): - os.makedirs(path) - os.chmod(path, 0o1777) - - device.setup() - device.format.setup( - options=options, - chroot=root_path - ) - - def umount_filesystems(self, swapoff=True): - """Unmount filesystems. - - Exclude swap if swapoff is False. - """ - devices = self.collect_filesystems() - devices.reverse() - - for device in devices: - if (not device.format.mountable) or \ - (device.format.type == "swap" and not swapoff): - continue - - # Unmount the devices - device.format.teardown() - - @property - def swap_devices(self): - swaps = [] - for device in self.devices: - if device.format.type == "swap": - swaps.append(device) - return swaps - - @property - def root_device(self): - for path in ["/", conf.target.physical_root]: - for device in self.devices: - try: - mountpoint = device.format.mountpoint - except AttributeError: - mountpoint = None - - if mountpoint == path: - return device - - def write(self): - """Write out all config files based on the set of filesystems.""" - sysroot = conf.target.system_root - # /etc/fstab - fstab_path = os.path.normpath("%s/etc/fstab" % sysroot) - fstab = self.fstab() - open(fstab_path, "w").write(fstab) - - # /etc/crypttab - crypttab_path = os.path.normpath("%s/etc/crypttab" % sysroot) - crypttab = self.crypttab() - origmask = os.umask(0o077) - open(crypttab_path, "w").write(crypttab) - os.umask(origmask) - - # /etc/mdadm.conf - mdadm_path = os.path.normpath("%s/etc/mdadm.conf" % sysroot) - mdadm_conf = self.mdadm_conf() - if mdadm_conf: - open(mdadm_path, "w").write(mdadm_conf) - - # /etc/multipath.conf - if any(d for d in self.devices if d.type == "dm-multipath"): - copy_to_system("/etc/multipath.conf") - copy_to_system("/etc/multipath/wwids") - copy_to_system("/etc/multipath/bindings") - else: - log.info("not writing out mpath configuration") - - def crypttab(self): - # if we are upgrading, do we want to update crypttab? - # gut reaction says no, but plymouth needs the names to be very - # specific for passphrase prompting - if not self.crypt_tab: - self.crypt_tab = CryptTab(self.devicetree) - self.crypt_tab.populate() - - devices = list(self.mountpoints.values()) + self.swap_devices - - # prune crypttab -- only mappings required by one or more entries - for name in list(self.crypt_tab.mappings.keys()): - keep = False - map_info = self.crypt_tab[name] - crypto_dev = map_info['device'] - for device in devices: - if device == crypto_dev or device.depends_on(crypto_dev): - keep = True - break - - if not keep: - del self.crypt_tab.mappings[name] - - return self.crypt_tab.crypttab() - - def mdadm_conf(self): - """Return the contents of mdadm.conf.""" - arrays = [d for d in self.devices if isinstance(d, MDRaidArrayDevice)] - # Sort it, this not only looks nicer, but this will also put - # containers (which get md0, md1, etc.) before their members - # (which get md127, md126, etc.). and lame as it is mdadm will not - # assemble the whole stack in one go unless listed in the proper order - # in mdadm.conf - arrays.sort(key=lambda d: d.path) - if not arrays: - return "" - - content = "# mdadm.conf written out by anaconda\n" - content += "MAILADDR root\n" - content += "AUTO +imsm +1.x -all\n" - devices = list(self.mountpoints.values()) + self.swap_devices - for array in arrays: - for device in devices: - if device == array or device.depends_on(array): - content += array.mdadm_conf_entry - break - - return content - - def fstab(self): - fmt_str = "%-23s %-23s %-7s %-15s %d %d\n" - fstab = """ -# -# /etc/fstab -# Created by anaconda on %s -# -# Accessible filesystems, by reference, are maintained under '/dev/disk/'. -# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. -# -# After editing this file, run 'systemctl daemon-reload' to update systemd -# units generated from this file. -# -""" % time.asctime() - - devices = sorted(self.mountpoints.values(), - key=lambda d: d.format.mountpoint) - - # filter swaps only in installer mode - devices += [dev for dev in self.swap_devices if dev in self._fstab_swaps] - - netdevs = [d for d in self.devices if isinstance(d, NetworkStorageDevice)] - - rootdev = devices[0] - root_on_netdev = any(rootdev.depends_on(netdev) for netdev in netdevs) - - for device in devices: - # why the hell do we put swap in the fstab, anyway? - if not device.format.mountable and device.format.type != "swap": - continue - - # Don't write out lines for optical devices, either. - if isinstance(device, OpticalDevice): - continue - - fstype = getattr(device.format, "mount_type", device.format.type) - if fstype == "swap": - mountpoint = "none" - options = device.format.options - else: - mountpoint = device.format.mountpoint - options = device.format.options - if not mountpoint: - log.warning("%s filesystem on %s has no mount point", - fstype, - device.path) - continue - - options = options or "defaults" - for netdev in netdevs: - if device.depends_on(netdev): - if root_on_netdev and mountpoint == "/var": - options = options + ",x-initrd.mount" - break - if device.encrypted: - options += ",x-systemd.device-timeout=0" - devspec = device.fstab_spec - dump = device.format.dump - if device.format.check and mountpoint == "/": - passno = 1 - elif device.format.check: - passno = 2 - else: - passno = 0 - fstab = fstab + device.fstab_comment - fstab = fstab + fmt_str % (devspec, mountpoint, fstype, - options, dump, passno) - - # now, write out any lines we were unable to process because of - # unrecognized filesystems or unresolvable device specifications - for line in self.preserve_lines: - fstab += line - - return fstab - - def add_fstab_swap(self, device): - """Add swap device to the list of swaps that should appear in the fstab. - - :param device: swap device that should be added to the list - :type device: StorageDevice instance holding a swap format - """ - self._fstab_swaps.add(device) - - def set_fstab_swaps(self, devices): - """Set swap devices that should appear in the fstab. - - :param devices: iterable providing devices that should appear in the fstab - :type devices: iterable providing StorageDevice instances holding a swap format - """ - self._fstab_swaps = set(devices) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler.py deleted file mode 100644 index e84cd2f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler.py +++ /dev/null @@ -1,205 +0,0 @@ -# -# Handler of the device tree -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import abstractmethod, ABC - -from blivet.errors import FSError -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.storage import UnknownDeviceError, MountFilesystemError -from pyanaconda.modules.storage.devicetree.populate import FindDevicesTask -from pyanaconda.modules.storage.devicetree.rescue import FindExistingSystemsTask, \ - MountExistingSystemTask -from pyanaconda.modules.storage.devicetree.utils import find_optical_media, \ - find_mountable_partitions, unlock_device, find_unconfigured_luks - -log = get_module_logger(__name__) - -__all__ = ["DeviceTreeHandler"] - - -class DeviceTreeHandler(ABC): - """The viewer of the device tree.""" - - @property - @abstractmethod - def storage(self): - """The storage model. - - :return: an instance of Blivet - """ - return None - - @abstractmethod - def _get_device(self, name): - """Find a device by its name. - - :param name: a name of the device - :return: an instance of the Blivet's device - :raise: UnknownDeviceError if no device is found - """ - raise UnknownDeviceError(name) - - def mount_device(self, device_name, mount_point, options): - """Mount a filesystem on the device. - - :param device_name: a name of the device - :param mount_point: a path to the mount point - :param options: a string with mount options or an empty string to use defaults - :raise: MountFilesystemError if mount fails - """ - device = self._get_device(device_name) - try: - device.format.mount(mountpoint=mount_point, options=options or None) - except FSError as e: - msg = "Failed to mount {} at {}: {}". format( - device_name, - mount_point, - str(e) - ) - raise MountFilesystemError(msg) from None - - def unmount_device(self, device_name, mount_point): - """Unmount a filesystem on the device. - - :param device_name: a name of the device - :param mount_point: a path to the mount point - :raise: MountFilesystemError if unmount fails - """ - device = self._get_device(device_name) - try: - device.format.unmount(mountpoint=mount_point) - except FSError as e: - msg = "Failed to unmount {} from {}: {}". format( - device_name, - mount_point, - str(e) - ) - raise MountFilesystemError(msg) from None - - def unlock_device(self, device_name, passphrase): - """Unlock a device. - - :param device_name: a name of the device - :param passphrase: a passphrase - :return: True if success, otherwise False - """ - device = self._get_device(device_name) - return unlock_device(self.storage, device, passphrase) - - def find_unconfigured_luks(self): - """Find all unconfigured LUKS devices. - - Returns a list of devices that require to set up - a passphrase to complete their configuration. - - :return: a list of device names - """ - devices = find_unconfigured_luks(self.storage) - return [d.name for d in devices] - - def set_device_passphrase(self, device_name, passphrase): - """Set a passphrase for the unconfigured LUKS device. - - :param device_name: a name of the device - :param passphrase: a passphrase - """ - device = self._get_device(device_name) - device.format.passphrase = passphrase - self.storage.save_passphrase(device) - - def get_device_mount_options(self, device_name): - """Get mount options of the specified device. - - :param device_name: a name of the device - :return: a string with options - """ - device = self._get_device(device_name) - return device.format.options or "" - - def set_device_mount_options(self, device_name, mount_options): - """Set mount options of the specified device. - - Specifies a free form string of options to be used when - mounting the filesystem. This string will be copied into - the /etc/fstab file of the installed system. - - :param device_name: a name of the device - :param mount_options: a string with options - """ - device = self._get_device(device_name) - device.format.options = mount_options or None - log.debug("Mount options of %s are set to '%s'.", device_name, mount_options) - - def find_devices_with_task(self): - """Find new devices. - - The task will populate the device tree with new devices. - - :return: a task - """ - return FindDevicesTask(self.storage.devicetree) - - def find_optical_media(self): - """Find all devices with mountable optical media. - - :return: a list of device names - """ - devices = find_optical_media(self.storage.devicetree) - return [d.name for d in devices] - - def find_mountable_partitions(self): - """Find all mountable partitions. - - :return: a list of device names - """ - devices = find_mountable_partitions(self.storage.devicetree) - return [d.name for d in devices] - - def find_existing_systems_with_task(self): - """Find existing GNU/Linux installations. - - The task will update data about existing installations. - - :return: a task - """ - task = FindExistingSystemsTask(self.storage.devicetree) - task.succeeded_signal.connect( - lambda: self._update_existing_systems(task.get_result()) - ) - return task - - def _update_existing_systems(self, roots): - """Update existing GNU/Linux installations. - - :param roots: a list of found OS installations - """ - self.storage.roots = roots - - def mount_existing_system_with_task(self, device_name, read_only): - """Mount existing GNU/Linux installation. - - :param device_name: a name of the root device - :param read_only: mount the system in read-only mode - :return: a task - """ - return MountExistingSystemTask( - storage=self.storage, - device=self._get_device(device_name), - read_only=read_only - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler_interface.py deleted file mode 100644 index 2b71a85..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/handler_interface.py +++ /dev/null @@ -1,144 +0,0 @@ -# -# DBus interface for the device tree handler -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.base.base_template import InterfaceTemplate -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.interfaces import DEVICE_TREE_HANDLER -from pyanaconda.modules.common.containers import TaskContainer - -__all__ = ["DeviceTreeHandlerInterface"] - - -@dbus_interface(DEVICE_TREE_HANDLER.interface_name) -class DeviceTreeHandlerInterface(InterfaceTemplate): - """DBus interface for the device tree handler.""" - - def MountDevice(self, device_name: Str, mount_point: Str, options: Str): - """Mount a filesystem on the device. - - :param device_name: a name of the device - :param mount_point: a path to the mount point - :param options: a string with mount options or an empty string to use defaults - :raise: MountFilesystemError if mount fails - """ - self.implementation.mount_device(device_name, mount_point, options) - - def UnmountDevice(self, device_name: Str, mount_point: Str): - """Unmount a filesystem on the device. - - :param device_name: a name of the device - :param mount_point: a path to the mount point - :raise: MountFilesystemError if unmount fails - """ - self.implementation.unmount_device(device_name, mount_point) - - def UnlockDevice(self, device_name: Str, passphrase: Str) -> Bool: - """Unlock a device. - - :param device_name: a name of the device - :param passphrase: a passphrase - :return: True if success, otherwise False - """ - return self.implementation.unlock_device(device_name, passphrase) - - def FindUnconfiguredLUKS(self) -> List[Str]: - """Find all unconfigured LUKS devices. - - Returns a list of devices that require to set up - a passphrase to complete their configuration. - - :return: a list of device names - """ - return self.implementation.find_unconfigured_luks() - - def SetDevicePassphrase(self, device_name: Str, passphrase: Str): - """Set a passphrase of the unconfigured LUKS device. - - :param device_name: a name of the device - :param passphrase: a passphrase - """ - self.implementation.set_device_passphrase(device_name, passphrase) - - def GetDeviceMountOptions(self, device_name: Str) -> Str: - """Get mount options of the specified device. - - :param device_name: a name of the device - :return: a string with options - """ - return self.implementation.get_device_mount_options(device_name) - - def SetDeviceMountOptions(self, device_name: Str, mount_options: Str): - """Set mount options of the specified device. - - Specifies a free form string of options to be used when - mounting the filesystem. This string will be copied into - the /etc/fstab file of the installed system. - - :param device_name: a name of the device - :param mount_options: a string with options - """ - self.implementation.set_device_mount_options(device_name, mount_options) - - def FindDevicesWithTask(self) -> ObjPath: - """Find new devices. - - The task will populate the device tree with new devices. - - :return: a path to the task - """ - return TaskContainer.to_object_path( - self.implementation.find_devices_with_task() - ) - - def FindOpticalMedia(self) -> List[Str]: - """Find all devices with mountable optical media. - - :return: a list of device names - """ - return self.implementation.find_optical_media() - - def FindMountablePartitions(self) -> List[Str]: - """Find all mountable partitions. - - :return: a list of device names - """ - return self.implementation.find_mountable_partitions() - - def FindExistingSystemsWithTask(self) -> ObjPath: - """Find existing GNU/Linux installations. - - The task will update data about existing installations. - - :return: a path to the task - """ - return TaskContainer.to_object_path( - self.implementation.find_existing_systems_with_task() - ) - - def MountExistingSystemWithTask(self, device_name: Str, read_only: Bool) -> ObjPath: - """Mount existing GNU/Linux installation. - - :param device_name: a name of the root device - :param read_only: mount the system in read-only mode - :return: a path to the task - """ - return TaskContainer.to_object_path( - self.implementation.mount_existing_system_with_task(device_name, read_only) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/model.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/model.py deleted file mode 100644 index 258c6c2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/model.py +++ /dev/null @@ -1,543 +0,0 @@ -# -# Copyright (C) 2009-2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): David Lehman -# -import os - -from blivet.blivet import Blivet -from blivet.flags import flags as blivet_flags -from blivet.devices import BTRFSSubVolumeDevice -from blivet.formats import get_format -from blivet.formats.disklabel import DiskLabel -from blivet.size import Size -from blivet.devicelibs.crypto import DEFAULT_LUKS_VERSION - -from pyanaconda.modules.storage.bootloader import BootLoaderFactory -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import DRACUT_REPO_DIR, LIVE_MOUNT_POINT -from pyanaconda.core.path import set_system_root -from pyanaconda.core.product import get_product_short_name -from pyanaconda.modules.storage.devicetree.fsset import FSSet -from pyanaconda.modules.storage.devicetree.utils import download_escrow_certificate, \ - find_backing_device, find_stage2_device -from pyanaconda.modules.storage.devicetree.root import find_existing_installations -from pyanaconda.modules.common.constants.services import NETWORK - -import logging -log = logging.getLogger("anaconda.storage") - -__all__ = ["create_storage"] - - -def create_storage(): - """Create the storage object. - - :return: an instance of the Blivet's storage object - """ - return InstallerStorage() - - -class InstallerStorage(Blivet): - """ Top-level class for managing installer-related storage configuration. """ - - def __init__(self): - super().__init__() - self.roots = [] - self.protected_devices = [] - self._escrow_certificates = {} - self._bootloader = None - self.fsset = FSSet(self.devicetree) - self._short_product_name = get_product_short_name() - self._default_luks_version = DEFAULT_LUKS_VERSION - - # Set the default filesystem type. - self.set_default_fstype(conf.storage.file_system_type or self.default_fstype) - - # Set the default LUKS version. - self.set_default_luks_version(conf.storage.luks_version or self.default_luks_version) - - # Enable GPT discoverable partitions - blivet_flags.gpt_discoverable_partitions = conf.storage.gpt_discoverable_partitions - - @property - def bootloader(self): - if self._bootloader is None: - self._bootloader = BootLoaderFactory.create_boot_loader() - - return self._bootloader - - @property - def boot_device(self): - root_device = self.mountpoints.get("/") - dev = self.mountpoints.get("/boot", root_device) - return dev - - @property - def default_boot_fstype(self): - """The default filesystem type for the boot partition.""" - if self.default_fstype in self.bootloader.stage2_format_types: - return self.default_fstype - - return self.bootloader.stage2_format_types[0] - - @property - def default_luks_version(self): - """The default LUKS version.""" - return self._default_luks_version - - def set_default_luks_version(self, version): - """Set the default LUKS version. - - :param version: a string with LUKS version - :raises: ValueError on invalid input - """ - log.debug("trying to set new default luks version to '%s'", version) - self._check_valid_luks_version(version) - self._default_luks_version = version - - def _check_valid_luks_version(self, version): - get_format("luks", luks_version=version) - - def get_fstype(self, mountpoint=None): - """ Return the default filesystem type based on mountpoint. """ - fstype = super().get_fstype(mountpoint=mountpoint) - - if mountpoint == "/boot": - fstype = self.default_boot_fstype - - return fstype - - def get_escrow_certificate(self, url): - """Get the escrow certificate. - - :param url: an URL of the certificate - :return: a content of the certificate - """ - if not url: - return None - - certificate = self._escrow_certificates.get(url, None) - - if not certificate: - certificate = download_escrow_certificate(url) - self._escrow_certificates[url] = certificate - - return certificate - - @property - def mountpoints(self): - return self.fsset.mountpoints - - @property - def root_device(self): - return self.fsset.root_device - - def get_file_system_free_space(self, mount_points=("/", "/usr")): - """Get total file system free space on the given mount points. - - Calculates total free space in / and /usr, by default. - - :param mount_points: a list of mount points - :return: a total size - """ - free = Size(0) - btrfs_volumes = [] - - for mount_point in mount_points: - device = self.mountpoints.get(mount_point) - if not device: - continue - - # don't count the size of btrfs volumes repeatedly when multiple - # subvolumes are present - if isinstance(device, BTRFSSubVolumeDevice): - if device.volume in btrfs_volumes: - continue - else: - btrfs_volumes.append(device.volume) - - if device.format.exists: - free += device.format.free - else: - free += device.format.free_space_estimate(device.size) - - return free - - def get_disk_free_space(self, disks=None): - """Get total free space on the given disks. - - Calculates free space available for use. - - :param disks: a list of disks or None - :return: a total size - """ - # Use all disks in the device tree by default. - if disks is None: - disks = self.disks - - # Get a list of disks with supported disk labels. - disks = self._skip_unsupported_disk_labels(disks) - - # Get the dictionary of free spaces for each disk. - snapshot = self.get_free_space(disks) - - # Calculate the total free space. - return sum((disk_free for disk_free, fs_free in snapshot.values()), Size(0)) - - def get_disk_reclaimable_space(self, disks=None): - """Get total reclaimable space on the given disks. - - Calculates free space unavailable but reclaimable - from existing partitions. - - :param disks: a list of disks or None - :return: a total size - """ - # Use all disks in the device tree by default. - if disks is None: - disks = self.disks - - # Get a list of disks with supported disk labels. - disks = self._skip_unsupported_disk_labels(disks) - - # Get the dictionary of free spaces for each disk. - snapshot = self.get_free_space(disks) - - # Calculate the total reclaimable free space. - return sum((fs_free for disk_free, fs_free in snapshot.values()), Size(0)) - - def _skip_unsupported_disk_labels(self, disks): - """Get a list of disks with supported disk labels. - - Skip initialized disks with disk labels that are - not supported on this platform. - - :param disks: a list of disks - :return: a list of disks with supported disk labels - """ - label_types = set(DiskLabel.get_platform_label_types()) - - def is_supported(disk): - if disk.format.type is None: - return True - - return disk.format.type == "disklabel" \ - and disk.format.label_type in label_types - - return list(filter(is_supported, disks)) - - def reset(self, cleanup_only=False): - """ Reset storage configuration to reflect actual system state. - - This will cancel any queued actions and rescan from scratch but not - clobber user-obtained information like passphrases, iscsi config, &c - - :keyword cleanup_only: prepare the tree only to deactivate devices - :type cleanup_only: bool - - See :meth:`devicetree.Devicetree.populate` for more information - about the cleanup_only keyword argument. - """ - # set up the disk images - if conf.target.is_image: - self.setup_disk_images() - - # save passphrases for luks devices so we don't have to reprompt - for device in self.devices: - if device.format.type == "luks" and device.format.exists: - self.save_passphrase(device) - - super().reset(cleanup_only=cleanup_only) - - # Protect devices from teardown. - self._mark_protected_devices() - self.devicetree.teardown_all() - - self.fsset = FSSet(self.devicetree) - - # Clear out attributes that refer to devices that are no longer in the tree. - self.bootloader.reset() - - self.roots = [] - self.roots = find_existing_installations(self.devicetree) - self.dump_state("initial") - - def _mark_protected_devices(self): - """Mark protected devices. - - If a device is protected, mark it as such now. Once the tree - has been populated, devices' protected attribute is how we will - identify protected devices. - """ - protected = [] - protected_with_ancestors = [] - - # Resolve the protected device specs to devices. - for spec in self.protected_devices: - dev = self.devicetree.resolve_device(spec) - - if dev is not None: - log.debug("Protected device spec %s resolved to %s.", spec, dev.name) - protected.append(dev) - - # Find the stage2 backing device and its parents. - stage2_device = find_stage2_device(self.devicetree) - - if stage2_device: - log.debug("Resolved stage2 device to %s.", stage2_device.name) - protected.append(stage2_device) - - # Find the live backing device and its parents. - live_device = find_backing_device(self.devicetree, LIVE_MOUNT_POINT) - - if live_device: - log.debug("Resolved live device to %s.", live_device.name) - protected_with_ancestors.append(live_device) - - # Find the backing device of a stage2 source and its parents. - source_device = find_backing_device(self.devicetree, DRACUT_REPO_DIR) - - if source_device: - log.debug("Resolved a stage2 source device to %s.", source_device.name) - protected.append(source_device) - - # For image installation setup_disk_images method marks all local - # storage disks as ignored so they are protected from teardown. - # Here we protect also cdrom devices from tearing down that, in case of - # cdroms, involves unmounting which is undesirable (see bug #1671713). - protected_with_ancestors.extend(dev for dev in self.devicetree.devices - if dev.type == "cdrom") - - # Protect also all devices with an iso9660 file system. It will protect - # NVDIMM devices that can be used only as an installation source anyway - # (see the bug #1856264). - protected_with_ancestors.extend(dev for dev in self.devicetree.devices - if dev.format.type == "iso9660") - - # Mark the collected devices as protected. - for dev in protected: - self._mark_protected_device(dev) - for dev in protected_with_ancestors: - self._mark_protected_device(dev, include_ancestors=True) - - def protect_devices(self, protected_names): - """Protect given devices. - - :param protected_names: a list of device names - """ - protected = set(protected_names) - unprotected = set(self.protected_devices) - - # Mark unprotected devices. - # Skip devices that should stay protected. - for spec in unprotected - protected: - device = self.devicetree.resolve_device(spec) - self._mark_unprotected_device(device) - - # Mark protected devices. - # Skip devices that are already protected. - for spec in protected - unprotected: - device = self.devicetree.resolve_device(spec) - self._mark_protected_device(device) - - # Update the list. - self.protected_devices = protected_names - - def _mark_protected_device(self, device, include_ancestors=False): - """Mark a device and its ancestors as protected.""" - if not device: - return - - device.protected = True - log.debug("Marking device %s as protected.", device.name) - if include_ancestors: - for d in device.ancestors: - log.debug("Marking ancestor %s of device %s as protected.", - d.name, device.name) - d.protected = True - - def _mark_unprotected_device(self, device, include_ancestors=False): - """Mark a device and its ancestors as unprotected.""" - if not device: - return - - device.protected = False - log.debug("Marking device %s as unprotected.", device.name) - if include_ancestors: - for d in device.ancestors: - log.debug("Marking ancestor %s of device %s as unprotected.", - d.name, device.name) - d.protected = False - - @property - def usable_disks(self): - """Disks that can be used for the installation. - - :return: a list of disks - """ - # Get all devices. - devices = self.devicetree.devices - - # Add the hidden devices. - if conf.target.is_image: - devices += [ - d for d in self.devicetree._hidden - if d.name in self.devicetree.disk_images - ] - else: - devices += self.devicetree._hidden - - # Filter out the usable disks. - disks = [] - for d in devices: - if d.is_disk and not d.format.hidden and not d.protected: - # Unformatted DASDs are detected with a size of 0, but they should - # still show up as valid disks if this function is called, since we - # can still use them; anaconda will know how to handle them, so they - # don't need to be ignored anymore. - if d.type == "dasd": - disks.append(d) - elif d.size > 0 and d.media_present: - disks.append(d) - - # Remove duplicate names from the list. - return sorted(set(disks), key=lambda d: d.name) - - def select_disks(self, selected_names): - """Select disks that should be used for the installation. - - Hide usable disks that are not selected. - - :param selected_names: a list of disk names - """ - for disk in self.usable_disks: - if disk.name not in selected_names: - if disk in self.devices: - self.devicetree.hide(disk) - else: - if disk not in self.devices: - self.devicetree.unhide(disk) - - def _get_hostname(self): - """Return a hostname.""" - ignored_hostnames = {None, "", 'localhost', 'localhost.localdomain', 'localhost-live'} - - network_proxy = NETWORK.get_proxy() - hostname = network_proxy.Hostname - - if hostname in ignored_hostnames: - hostname = network_proxy.GetCurrentHostname() - - if hostname in ignored_hostnames: - hostname = None - - return hostname - - def _get_container_name_template(self, prefix=None): - """Return a template for suggest_container_name method.""" - prefix = prefix or "" # make sure prefix is a string instead of None - - # try to create a device name incorporating the hostname - hostname = self._get_hostname() - - if hostname: - template = "%s_%s" % (prefix, hostname.split('.')[0].lower()) - template = self.safe_device_name(template) - else: - template = prefix - - if conf.target.is_image: - template = "%s_image" % template - - return template - - def turn_on_swap(self): - self.fsset.turn_on_swap(root_path=conf.target.system_root) - - def mount_filesystems(self): - root_path = conf.target.physical_root - - # Mount the root and the filesystems. - self.fsset.mount_filesystems(root_path=root_path) - - # Set up the sysroot. - set_system_root(root_path) - - def umount_filesystems(self, swapoff=True): - # Unmount the root and the filesystems. - self.fsset.umount_filesystems(swapoff=swapoff) - - # Unmount the sysroot. - set_system_root(None) - - def parse_fstab(self, chroot=None): - self.fsset.parse_fstab(chroot=chroot) - - def make_mtab(self, chroot=None): - path = "/etc/mtab" - target = "/proc/self/mounts" - chroot = chroot or conf.target.system_root - path = os.path.normpath("%s/%s" % (chroot, path)) - - if os.path.islink(path): - # return early if the mtab symlink is already how we like it - current_target = os.path.normpath(os.path.dirname(path) + - "/" + os.readlink(path)) - if current_target == target: - return - - if os.path.exists(path): - os.unlink(path) - - os.symlink(target, path) - - def add_fstab_swap(self, device): - """ - Add swap device to the list of swaps that should appear in the fstab. - - :param device: swap device that should be added to the list - :type device: blivet.devices.StorageDevice instance holding a swap format - - """ - - self.fsset.add_fstab_swap(device) - - def set_fstab_swaps(self, devices): - """ - Set swap devices that should appear in the fstab. - - :param devices: iterable providing devices that should appear in the fstab - :type devices: iterable providing blivet.devices.StorageDevice instances holding - a swap format - - """ - - self.fsset.set_fstab_swaps(devices) - - def copy(self): - """Create a copy of the storage model.""" - log.debug("Creating a copy of the storage model.") - - # Create a copy of the Blivet object. - new = super().copy() - - # Create proper copies of the collected installation roots. - new.roots = [root.copy(storage=new) for root in new.roots] - - log.debug("Finished a copy of the storage model.") - return new diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/populate.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/populate.py deleted file mode 100644 index d99a2e9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/populate.py +++ /dev/null @@ -1,58 +0,0 @@ -# -# Populate tasks -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.errors import UnusableConfigurationError -from blivet.i18n import _ - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.storage import UnusableStorageError -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - -__all__ = ["FindDevicesTask"] - - -class FindDevicesTask(Task): - """A task to find new devices.""" - - def __init__(self, devicetree): - """Create a new task. - - :param devicetree: a device tree to populate - """ - super().__init__() - self._devicetree = devicetree - - @property - def name(self): - return "Find new devices" - - def run(self): - """Run the task. - - :raise: UnusableStorageError if the model is not usable - """ - try: - self._devicetree.populate() - self._devicetree.teardown_all() - except UnusableConfigurationError as e: - log.error("Failed to find devices: %s", e) - message = "\n\n".join([str(e), _(e.suggestion)]) - raise UnusableStorageError(message) from None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/rescue.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/rescue.py deleted file mode 100644 index 2400c40..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/rescue.py +++ /dev/null @@ -1,87 +0,0 @@ -# -# Rescue tasks -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.errors import StorageError - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.storage import MountFilesystemError -from pyanaconda.modules.storage.devicetree.root import find_existing_installations, mount_existing_system -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - -__all__ = ["FindExistingSystemsTask", "MountExistingSystemTask"] - - -class FindExistingSystemsTask(Task): - """A task to find existing GNU/Linux installations.""" - - def __init__(self, devicetree): - """Create a new task. - - :param devicetree: a device tree to search - """ - super().__init__() - self._devicetree = devicetree - - @property - def name(self): - return "Find existing operating systems" - - def run(self): - """Run the task. - - :return: a list of data about found systems - """ - return find_existing_installations(devicetree=self._devicetree) - - -class MountExistingSystemTask(Task): - """A task to mount an existing GNU/Linux installation.""" - - def __init__(self, storage, device, read_only): - """Create a new task. - - :param storage: an instance of the Blivet's storage - :param device: a root device of the system - :param read_only: mount the system in read-only mode - """ - super().__init__() - self._storage = storage - self._device = device - self._read_only = read_only - - @property - def name(self): - return "Mount an existing operating system" - - def run(self): - """Run the task. - - :raise: MountFilesystemError in case of failure - """ - try: - mount_existing_system( - storage=self._storage, - root_device=self._device, - read_only=self._read_only - ) - except StorageError as e: - log.error("Failed to mount the system: %s", e) - raise MountFilesystemError(str(e)) from e diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/root.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/root.py deleted file mode 100644 index da97bae..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/root.py +++ /dev/null @@ -1,397 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy -import os -import shlex - -from blivet import util as blivet_util -from blivet.errors import StorageError -from blivet.storage_log import log_exception_info - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import set_system_root -from pyanaconda.modules.storage.devicetree.fsset import BlkidTab, CryptTab - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["mount_existing_system", "find_existing_installations", "Root"] - - -def mount_existing_system(storage, root_device, read_only=None): - """Mount filesystems specified in root_device's /etc/fstab file.""" - root_path = conf.target.physical_root - read_only = "ro" if read_only else "" - - # Mount the root device. - if root_device.protected and os.path.ismount("/mnt/install/isodir"): - blivet_util.mount("/mnt/install/isodir", - root_path, - fstype=root_device.format.type, - options="bind") - else: - root_device.setup() - root_device.format.mount(chroot=root_path, - mountpoint="/", - options="%s,%s" % (root_device.format.options, read_only)) - - # Set up the sysroot. - set_system_root(root_path) - - # Mount the filesystems. - storage.fsset.parse_fstab(chroot=root_path) - storage.fsset.mount_filesystems(root_path=root_path, read_only=read_only, skip_root=True) - - # Turn on swap. - if not conf.target.is_image or not read_only: - try: - storage.fsset.turn_on_swap(root_path=root_path) - except StorageError as e: - log.error("Error enabling swap: %s", str(e)) - - # Generate mtab. - if not read_only: - storage.make_mtab(chroot=root_path) - - -def find_existing_installations(devicetree): - """Find existing GNU/Linux installations on devices from the device tree. - - :param devicetree: a device tree to find existing installations in - :return: roots of all found installations - """ - try: - roots = _find_existing_installations(devicetree) - return roots - except Exception: # pylint: disable=broad-except - log_exception_info(log.info, "failure detecting existing installations") - finally: - devicetree.teardown_all() - - return [] - - -def _find_existing_installations(devicetree): - """Find existing GNU/Linux installations on devices from the device tree. - - :param devicetree: a device tree to find existing installations in - :return: roots of all found installations - """ - if not os.path.exists(conf.target.physical_root): - blivet_util.makedirs(conf.target.physical_root) - - sysroot = conf.target.physical_root - roots = [] - direct_devices = (dev for dev in devicetree.devices if dev.direct) - for device in direct_devices: - if not device.format.linux_native or not device.format.mountable or \ - not device.controllable or not device.format.exists: - continue - - try: - device.setup() - except Exception: # pylint: disable=broad-except - log_exception_info(log.warning, "setup of %s failed", [device.name]) - continue - - options = device.format.options + ",ro" - try: - device.format.mount(options=options, mountpoint=sysroot) - except Exception: # pylint: disable=broad-except - log_exception_info(log.warning, "mount of %s as %s failed", [device.name, device.format.type]) - blivet_util.umount(mountpoint=sysroot) - continue - - if not os.access(sysroot + "/etc/fstab", os.R_OK): - blivet_util.umount(mountpoint=sysroot) - device.teardown() - continue - - architecture, product, version = get_release_string(chroot=sysroot) - (mounts, devices) = _parse_fstab(devicetree, chroot=sysroot) - blivet_util.umount(mountpoint=sysroot) - - if not mounts and not devices: - # empty /etc/fstab. weird, but I've seen it happen. - continue - - roots.append(Root( - product=product, - version=version, - arch=architecture, - devices=devices, - mounts=mounts, - )) - - return roots - - -def get_release_string(chroot): - """Identify the installation of a Linux distribution. - - Attempt to identify the installation of a Linux distribution by checking - a previously mounted filesystem for several files. The filesystem must - be mounted under the target physical root. - - :returns: The machine's arch, distribution name, and distribution version - or None for any parts that cannot be determined - :rtype: (string, string, string) - """ - rel_name = None - rel_ver = None - sysroot = chroot - - try: - rel_arch = blivet_util.capture_output(["arch"], root=sysroot).strip() - except OSError: - rel_arch = None - - try: - filename = "%s/etc/redhat-release" % sysroot - if os.access(filename, os.R_OK): - (rel_name, rel_ver) = _release_from_redhat_release(filename) - else: - filename = "%s/etc/os-release" % sysroot - if os.access(filename, os.R_OK): - (rel_name, rel_ver) = _release_from_os_release(filename) - except ValueError: - pass - - return rel_arch, rel_name, rel_ver - - -def _release_from_redhat_release(fn): - """Identify the installation of a Linux distribution via /etc/redhat-release. - - Attempt to identify the installation of a Linux distribution via - /etc/redhat-release. This file must already have been verified to exist - and be readable. - - :param fn: an open filehandle on /etc/redhat-release - :type fn: filehandle - :returns: The distribution's name and version, or None for either or both - if they cannot be determined - :rtype: (string, string) - """ - rel_name = None - rel_ver = None - - with open(fn) as f: - try: - relstr = f.readline().strip() - except (OSError, AttributeError): - relstr = "" - - # get the release name and version - # assumes that form is something - # like "Red Hat Linux release 6.2 (Zoot)" - (product, sep, version) = relstr.partition(" release ") - if sep: - rel_name = product - rel_ver = version.split()[0] - - return rel_name, rel_ver - - -def _release_from_os_release(fn): - """Identify the installation of a Linux distribution via /etc/os-release. - - Attempt to identify the installation of a Linux distribution via - /etc/os-release. This file must already have been verified to exist - and be readable. - - :param fn: an open filehandle on /etc/os-release - :type fn: filehandle - :returns: The distribution's name and version, or None for either or both - if they cannot be determined - :rtype: (string, string) - """ - rel_name = None - rel_ver = None - - with open(fn, "r") as f: - parser = shlex.shlex(f) - - while True: - key = parser.get_token() - if key == parser.eof: - break - elif key == "NAME": - # Throw away the "=". - parser.get_token() - rel_name = parser.get_token().strip("'\"") - elif key == "VERSION_ID": - # Throw away the "=". - parser.get_token() - rel_ver = parser.get_token().strip("'\"") - - return rel_name, rel_ver - - -def _parse_fstab(devicetree, chroot): - """Parse /etc/fstab. - - :param devicetree: a device tree - :param chroot: a path to the target OS installation - :return: a tuple of a mount dict and a device list - """ - mounts = {} - devices = [] - - path = "%s/etc/fstab" % chroot - if not os.access(path, os.R_OK): - # XXX should we raise an exception instead? - log.info("cannot open %s for read", path) - return mounts, devices - - blkid_tab = BlkidTab(chroot=chroot) - try: - blkid_tab.parse() - log.debug("blkid.tab devs: %s", list(blkid_tab.devices.keys())) - except Exception: # pylint: disable=broad-except - log_exception_info(log.info, "error parsing blkid.tab") - blkid_tab = None - - crypt_tab = CryptTab(devicetree, blkid_tab=blkid_tab, chroot=chroot) - try: - crypt_tab.parse(chroot=chroot) - log.debug("crypttab maps: %s", list(crypt_tab.mappings.keys())) - except Exception: # pylint: disable=broad-except - log_exception_info(log.info, "error parsing crypttab") - crypt_tab = None - - with open(path) as f: - log.debug("parsing %s", path) - for line in f.readlines(): - - (line, _pound, _comment) = line.partition("#") - fields = line.split(None, 4) - - if len(fields) < 5: - continue - - (devspec, mountpoint, fstype, options, _rest) = fields - - # find device in the tree - device = devicetree.resolve_device( - devspec, - crypt_tab=crypt_tab, - blkid_tab=blkid_tab, - options=options - ) - - if device is None: - continue - - # If a btrfs volume is found but a subvolume is expected, ignore the volume. - if device.type == "btrfs volume" and "subvol=" in options: - log.debug("subvolume from %s for %s not found", options, devspec) - continue - - if fstype != "swap": - mounts[mountpoint] = device - - devices.append(device) - - return mounts, devices - - -class Root(object): - """A root represents an existing OS installation.""" - - def __init__(self, name=None, product=None, version=None, arch=None, devices=None, - mounts=None): - """Create a new OS representation. - - :param name: a name of the OS or None - :param product: a distribution name or None - :param version: a distribution version or None - :param arch: a machine's architecture or None - :param devices: a list of all devices - :param mounts: a dictionary of mount points and devices - """ - self._name = name - self._product = product - self._version = version - self._arch = arch - self._devices = devices or [] - self._mounts = mounts or {} - - @property - def name(self): - """The name of the OS.""" - # Use the specified name. - if self._name: - return self._name - - # Or generate a translated name. - if not self._product or not self._version or not self._arch: - return _("Unknown Linux") - - if "linux" in self._product.lower(): - template = _("{product} {version} for {arch}") - else: - template = _("{product} Linux {version} for {arch}") - - return template.format( - product=self._product, - version=self._version, - arch=self._arch - ) - - @property - def devices(self): - """Devices used by the OS. - - For example: - - * bootloader devices - * mount point sources - * swap devices - - :return: a list of all devices - """ - return self._devices - - @property - def mounts(self): - """Mount points defined by the OS. - - :return: a dictionary of mount points and devices - """ - return self._mounts - - def copy(self, storage): - """Create a copy with devices of the given storage model. - - :param InstallerStorage storage: a storage model - :return Root: a copy of this root object - """ - new_root = copy.deepcopy(self) - - def _get_device(d): - return storage.devicetree.get_device_by_id(d.id, hidden=True) - - def _get_mount(i): - m, d = i[0], _get_device(i[1]) - return (m, d) if m and d else None - - new_root._devices = list(filter(None, map(_get_device, new_root._devices))) - new_root._mounts = dict(filter(None, map(_get_mount, new_root._mounts.items()))) - return new_root diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/utils.py deleted file mode 100644 index a2d787f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/utils.py +++ /dev/null @@ -1,292 +0,0 @@ -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import time -import requests - -from blivet import udev -from blivet.errors import StorageError -from blivet.formats import device_formats, get_format -from blivet.formats.fs import FS -from bytesize.bytesize import MiB, ROUND_UP - -from pyanaconda.core import util -from pyanaconda.core.i18n import _ -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.payload import parse_hdd_url -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -def is_supported_filesystem(fmt_type): - """Is the filesystem supported? - - Return True if the installer can create this filesystem. - Otherwise, return False. - - :param fmt_type: a name of the formatting type - :return: True or False - """ - fmt = get_format(fmt_type) - - return bool( - fmt.type - and fmt.supported - and fmt.formattable - and (isinstance(fmt, FS) or fmt.type in ["biosboot", "prepboot", "swap"]) - and fmt.type not in ("ntfs", "tmpfs") - ) - - -def get_supported_filesystems(): - """Get the supported filesystems. - - Get a list of filesystems that can be created by the installer. - - :return: a list of format types - """ - return list(filter(is_supported_filesystem, device_formats.keys())) - - -def download_escrow_certificate(url): - """Download the escrow certificate. - - :param url: an URL of the certificate - :return: a content of the certificate - """ - # Do we need a network connection? - if not url.startswith("/") and not url.startswith("file:"): - network_proxy = NETWORK.get_proxy() - - if not network_proxy.Connected: - raise StorageError( - _("Escrow certificate {} requires the network.").format(url) - ) - - # Download the certificate. - log.info("Downloading an escrow certificate from: %s", url) - - try: - request = util.requests_session().get(url, verify=True) - except requests.exceptions.SSLError as e: - raise StorageError( - _("SSL error while downloading the escrow certificate:\n\n{}").format(str(e)) - ) from e - except requests.exceptions.RequestException as e: - raise StorageError( - _("The following error was encountered while downloading " - "the escrow certificate:\n\n{}").format(str(e)) - ) from e - - try: - certificate = request.content - finally: - request.close() - - return certificate - - -def find_backing_device(devicetree, mount_point): - """Find the backing device of the specified mount point. - - :param devicetree: a device tree - :param mount_point: a mount point - :return: a device or None - """ - for line in open("/proc/mounts").readlines(): - values = line.split() - - if mount_point not in values: - continue - - # Return the mounted device if available. - device_path = values[0] - device_name = device_path.split("/")[-1] - device = devicetree.get_device_by_name(device_name, hidden=True) - - if device: - return device - - # Or return the disk of the mounted device. - info = udev.get_device(device_node=device_path) - disk_name = udev.device_get_partition_disk(info) if info else "" - disk = devicetree.get_device_by_name(disk_name, hidden=True) - - if disk: - return disk - - return None - - -def find_stage2_device(devicetree): - """Find the backing device of the stage2 image. - - :param devicetree: a device tree - :return: a device or None - """ - url = kernel_arguments.get("stage2") - - if url and url.startswith("hd:"): - device, _path = parse_hdd_url(url) - return devicetree.resolve_device(device) - - return None - - -def get_required_device_size(required_space, format_class=None): - """Get the required device size for the given space. - - We need to provide information how big device is required to - have successful installation. The argument ``format_class`` - should be filesystem format class for the **root** filesystem - this class carry information about metadata size. - - :param required_space: the required space - :param format_class: the class of the filesystem format. - :returns: Size of the device with given filesystem format. - """ - if not format_class: - format_class = FS.biggest_overhead_FS() - - device_size = format_class.get_required_size(required_space) - return device_size.round_to_nearest(MiB, ROUND_UP) - - -def find_optical_media(devicetree): - """Find all devices with mountable optical media. - - Search for devices identified as cdrom along with any other - device that has an iso9660 filesystem. This will catch USB - media created from ISO images. - - :param devicetree: an instance of a device tree - :return: a list of devices - """ - devices = [] - - for device in devicetree.devices: - if device.type != "cdrom" and device.format.type != "iso9660": - continue - - if not device.controllable: - continue - - devicetree.handle_format(None, device) - if not hasattr(device.format, "mount"): - # no mountable media - continue - - devices.append(device) - - return devices - - -def find_mountable_partitions(devicetree): - """Find all mountable partitions. - - :param devicetree: an instance of a device tree - :return: a list of devices - """ - devices = [] - - for device in devicetree.devices: - if device.type != "partition": - continue - - if not device.format.exists: - continue - - if not device.format.mountable: - continue - - devices.append(device) - - return devices - - -def unlock_device(storage, device, passphrase): - """Unlock a LUKS device. - - :param storage: an instance of the storage - :param device: a device to unlock - :param passphrase: a passphrase to use - :return: True if success, otherwise False - """ - # Set the passphrase. - device.format.passphrase = passphrase - - try: - # Unlock the device. - device.setup() - device.format.setup() - except StorageError as err: - log.error("Failed to unlock %s: %s", device.name, err) - - # Teardown the device. - device.teardown(recursive=True) - - # Forget the wrong passphrase. - device.format.passphrase = None - - return False - else: - # Save the passphrase. - storage.save_passphrase(device) - - # Set the passphrase also to the original format of the device. - device.original_format.passphrase = passphrase - - # Wait for the device. - # Otherwise, we could get a message about no Linux partitions. - time.sleep(2) - - # Update the device tree. - storage.devicetree.populate() - storage.devicetree.teardown_all() - - return True - - -def find_unconfigured_luks(storage): - """Find all unconfigured LUKS devices. - - Returns a list of devices that require a passphrase - for their configuration. - - :param storage: an instance of Blivet - :return: a list of devices - """ - devices = [] - - for device in storage.devices: - # Only LUKS devices. - if not device.format.type == "luks": - continue - - # Skip existing formats. - if device.format.exists: - continue - - # Skip formats with keys. - if device.format.has_key: - continue - - devices.append(device) - - return devices diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer.py deleted file mode 100644 index 6b1e6d0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer.py +++ /dev/null @@ -1,547 +0,0 @@ -# -# Viewer of the device tree -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import abstractmethod, ABC -from functools import partial - -from blivet.formats import get_format -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.storage import UnknownDeviceError -from pyanaconda.modules.common.structures.storage import DeviceData, DeviceActionData, \ - DeviceFormatData, OSData, MountPointConstraintsData -from pyanaconda.modules.storage.devicetree.utils import get_required_device_size, \ - get_supported_filesystems -from pyanaconda.modules.storage.platform import platform -from pyanaconda.modules.storage.partitioning.specification import PartSpec - -log = get_module_logger(__name__) - -__all__ = ["DeviceTreeViewer"] - - -class DeviceTreeViewer(ABC): - """The viewer of the device tree.""" - - @property - @abstractmethod - def storage(self): - """The storage model. - - :return: an instance of Blivet - """ - return None - - def get_root_device(self): - """Get the root device. - - :return: a name of the root device - """ - device = self.storage.root_device - return device.name if device else "" - - def get_devices(self): - """Get all devices in the device tree. - - :return: a list of device names - """ - return [d.name for d in self.storage.devices] - - def get_disks(self): - """Get all disks in the device tree. - - Ignored disks are excluded, as are disks with no media present. - - :return: a list of device names - """ - return [d.name for d in self.storage.disks] - - def get_mount_points(self): - """Get all mount points in the device tree. - - :return: a dictionary of mount points and device names - """ - return { - mount_point: device.name - for mount_point, device in self.storage.mountpoints.items() - } - - def get_device_data(self, name): - """Get the device data. - - :param name: a device name - :return: an instance of DeviceData - :raise: UnknownDeviceError if the device is not found - """ - # Find the device. - device = self._get_device(name) - - # Collect the device data. - data = DeviceData() - self._set_device_data(device, data) - - # Collect the specialized data. - if device.type == "dasd": - self._set_device_data_dasd(device, data) - elif device.type == "fcoe": - self._set_device_data_fcoe(device, data) - elif device.type == "iscsi": - self._set_device_data_iscsi(device, data) - elif device.type == "nvme-fabrics": - self._set_device_data_nvme_fabrics(device, data) - elif device.type == "zfcp": - self._set_device_data_zfcp(device, data) - - # Prune the attributes. - data.attrs = self._prune_attributes(data.attrs) - return data - - def _set_device_data(self, device, data): - """Set data for a device of any type.""" - data.type = device.type - data.name = device.name - data.path = device.path - data.links = device.device_links - data.size = device.size.get_bytes() - data.parents = [d.name for d in device.parents] - data.children = [d.name for d in device.children] - data.is_disk = device.is_disk - data.protected = device.protected - data.removable = device.removable - - # FIXME: We should generate the description from the device data. - data.description = getattr(device, "description", "") - - data.attrs["serial"] = self._get_attribute(device, "serial") - data.attrs["vendor"] = self._get_attribute(device, "vendor") - data.attrs["model"] = self._get_attribute(device, "model") - data.attrs["bus"] = self._get_attribute(device, "bus") - data.attrs["wwn"] = self._get_attribute(device, "wwn") - data.attrs["uuid"] = self._get_attribute(device, "uuid") - - def _set_device_data_dasd(self, device, data): - """Set data for a DASD device.""" - data.attrs["bus-id"] = self._get_attribute(device, "busid") - - def _set_device_data_fcoe(self, device, data): - """Set data for an FCoE device.""" - data.attrs["path-id"] = self._get_attribute(device, "id_path") - - def _set_device_data_iscsi(self, device, data): - """Set data for an iSCSI device.""" - data.attrs["port"] = self._get_attribute(device, "port") - data.attrs["initiator"] = self._get_attribute(device, "initiator") - data.attrs["lun"] = self._get_attribute(device, "lun") - data.attrs["target"] = self._get_attribute(device, "target") - data.attrs["path-id"] = self._get_attribute(device, "id_path") - - def _set_device_data_nvme_fabrics(self, device, data): - """Set data for an NVMe Fabrics device.""" - data.attrs["nsid"] = self._get_attribute(device, "nsid") - data.attrs["eui64"] = self._get_attribute(device, "eui64") - data.attrs["nguid"] = self._get_attribute(device, "nguid") - - get_attrs = partial(self._get_attribute_list, device.controllers) - data.attrs["controllers-id"] = get_attrs("id") - data.attrs["transports-type"] = get_attrs("transport") - data.attrs["transports-address"] = get_attrs("transport_address") - data.attrs["subsystems-nqn"] = get_attrs("subsysnqn") - - def _set_device_data_zfcp(self, device, data): - """Set data for a ZFCP device.""" - data.attrs["fcp-lun"] = self._get_attribute(device, "fcp_lun") - data.attrs["wwpn"] = self._get_attribute(device, "wwpn") - data.attrs["hba-id"] = self._get_attribute(device, "hba_id") - data.attrs["path-id"] = self._get_attribute(device, "id_path") - - def get_format_data(self, device_name): - """Get the device format data. - - Return data about a format of the specified device. - - For example: sda1 - - :param device_name: a name of the device - :return: an instance of DeviceFormatData - """ - device = self._get_device(device_name) - return self._get_format_data(device.format) - - def _get_format_data(self, fmt): - """Get the format data. - - Retrieve data about a device format from - the given format instance. - - :param fmt: an instance of DeviceFormat - :return: an instance of DeviceFormatData - """ - # Collect the format data. - data = DeviceFormatData() - data.type = fmt.type or "" - data.mountable = fmt.mountable - data.formattable = fmt.formattable - data.description = fmt.name or "" - - # Collect the additional attributes. - data.attrs["has_key"] = self._get_attribute(fmt, "has_key") - data.attrs["uuid"] = self._get_attribute(fmt, "uuid") - data.attrs["label"] = self._get_attribute(fmt, "label") - data.attrs["mount-point"] = self._get_attribute(fmt, "mountpoint") - - # Prune the attributes. - data.attrs = self._prune_attributes(data.attrs) - return data - - def get_format_type_data(self, format_name): - """Get the format type data. - - Return data about the specified format type. - - For example: ext4 - - :param format_name: a name of the format type - :return: an instance of DeviceFormatData - """ - fmt = get_format(format_name) - return self._get_format_type_data(fmt) - - def _get_format_type_data(self, fmt): - """Get the format type data. - - Retrieve data about a format type from - the given format instance. - - :param fmt: an instance of DeviceFormat - :return: an instance of DeviceFormatData - """ - data = DeviceFormatData() - data.type = fmt.type or "" - data.mountable = fmt.mountable - data.description = fmt.name or "" - return data - - def _get_device(self, name): - """Find a device by its name. - - :param name: a name of the device - :return: an instance of the Blivet's device - :raise: UnknownDeviceError if no device is found - """ - device = self.storage.devicetree.get_device_by_name( - name, hidden=True, incomplete=True - ) - - if not device: - raise UnknownDeviceError(name) - - return device - - def _get_devices(self, names): - """Find devices by their names. - - :param names: names of the devices - :return: a list of instances of the Blivet's device - """ - return list(map(self._get_device, names)) - - def _get_attribute(self, obj, name): - """Get the attribute of the given object. - - If the attribute doesn't exist or it is not set, - return None. Otherwise, return a string representation - of the attribute value. - - :param obj: an object - :param name: an attribute name - :return: a string or None - """ - try: - value = getattr(obj, name) - except AttributeError: - # Skip if the attribute doesn't exist. - return None - - if value in (None, ""): - # Skip it the attribute is not set. - return None - - return str(value) - - def _get_attribute_list(self, iterable, name): - """Get a list of attributes of the given objects. - - Create a comma-separated list of sorted unique attribute values. - See the _get_attribute method for more info. - - :param iterable: a list of objects - :param name: an attribute name - :return: a string or None - """ - # Collect values. - values = [self._get_attribute(obj, name) for obj in iterable] - - # Skip duplicates and unset values. - values = set(filter(None, values)) - - # Format sorted values if any. - return ", ".join(sorted(values)) or None - - def _prune_attributes(self, attrs): - """Prune the unset values of attributes. - - :param attrs: a dictionary of attributes - :return: a pruned dictionary of attributes - """ - return {k: v for k, v in attrs.items() if v is not None} - - def get_actions(self): - """Get the device actions. - - The actions are pruned and sorted. - - :return: a list of DeviceActionData - """ - actions = [] - - self.storage.devicetree.actions.prune() - self.storage.devicetree.actions.sort() - - for action in self.storage.devicetree.actions.find(): - actions.append(self._get_action_data(action)) - - return actions - - def _get_action_data(self, action): - """Get the action data. - - :param action: an instance of DeviceAction - :return: an instance of DeviceActionData - """ - data = DeviceActionData() - - # Collect the action data. - data.action_type = action.type_string.lower() - data.action_description = action.type_desc - - # Collect the object data. - data.object_type = action.object_string.lower() - data.object_description = action.object_type_string - - # Collect the device data. - device = action.device - data.device_name = device.name - - if action.is_create or action.is_device or action.is_format: - data.attrs["mount-point"] = self._get_attribute(action.format, "mountpoint") - - if getattr(device, "description", ""): - data.attrs["serial"] = self._get_attribute(device, "serial") - data.device_description = _("{device_description} ({device_name})").format( - device_description=device.description, - device_name=device.name - ) - elif getattr(device, "disk", None): - data.attrs["serial"] = self._get_attribute(device.disk, "serial") - data.device_description = _("{device_name} on {container_name}").format( - device_name=device.name, - container_name=device.disk.description - ) - else: - data.attrs["serial"] = self._get_attribute(device, "serial") - data.device_description = device.name - - # Prune the attributes. - data.attrs = self._prune_attributes(data.attrs) - return data - - def resolve_device(self, dev_spec): - """Get the device matching the provided device specification. - - The spec can be anything from a device name (eg: 'sda3') to a - device node path (eg: '/dev/mapper/fedora-root') to something - like 'UUID=xyz-tuv-qrs' or 'LABEL=rootfs'. - - If no device is found, return an empty string. - - :param dev_spec: a string describing a block device - :return: a device name or an empty string - """ - device = self.storage.devicetree.resolve_device(dev_spec) - - if not device: - return "" - - return device.name - - def get_ancestors(self, device_names): - """Collect ancestors of the specified devices. - - Ancestors of a device don't include the device itself. - The list is sorted by names of the devices. - - :param device_names: a list of device names - :return: a list of device names - """ - devices = self._get_devices(device_names) - ancestors = set() - - for device in devices: - for ancestor in device.ancestors: - if ancestor != device: - ancestors.add(ancestor.name) - - return sorted(ancestors) - - def get_supported_file_systems(self): - """Get the supported types of filesystems. - - :return: a list of filesystem names - """ - return get_supported_filesystems() - - def get_required_device_size(self, required_space): - """Get device size we need to get the required space on the device. - - :param int required_space: a required space in bytes - :return int: a required device size in bytes - """ - return get_required_device_size(Size(required_space)).get_bytes() - - def get_file_system_free_space(self, mount_points): - """Get total file system free space on the given mount points. - - :param mount_points: a list of mount points - :return: a total size in bytes - """ - return self.storage.get_file_system_free_space(mount_points).get_bytes() - - def get_disk_free_space(self, disk_names): - """Get total free space on the given disks. - - Calculates free space available for use. - - :param disk_names: a list of disk names - :return: a total size in bytes - """ - disks = self._get_devices(disk_names) - return self.storage.get_disk_free_space(disks).get_bytes() - - def get_disk_reclaimable_space(self, disk_names): - """Get total reclaimable space on the given disks. - - Calculates free space unavailable but reclaimable - from existing partitions. - - :param disk_names: a list of disk names - :return: a total size in bytes - """ - disks = self._get_devices(disk_names) - return self.storage.get_disk_reclaimable_space(disks).get_bytes() - - def get_disk_total_space(self, disk_names): - """Get total space on the given disks. - - :param disk_names: a list of disk names - :return: a total size in bytes - """ - disks = self._get_devices(disk_names) - return sum((d.size for d in disks), Size(0)).get_bytes() - - def get_fstab_spec(self, name): - """Get the device specifier for use in /etc/fstab. - - :param name: a name of the device - :return: a device specifier for /etc/fstab - """ - device = self._get_device(name) - return device.fstab_spec - - def get_existing_systems(self): - """Get existing GNU/Linux installations. - - :return: a list of data about found installations - """ - return list(map(self._get_os_data, self.storage.roots)) - - def _get_os_data(self, root): - """Get the OS data. - - :param root: an instance of Root - :return: an instance of OSData - """ - data = OSData() - data.os_name = root.name or "" - data.devices = [ - device.name for device in root.devices - ] - data.mount_points = { - path: device.name for path, device in root.mounts.items() - } - return data - - def _get_mount_point_constraints_data(self, spec): - """Get the mount point data. - - :param spec: an instance of PartSpec - :return: an instance of MountPointConstraintsData - """ - data = MountPointConstraintsData() - data.mount_point = spec.mountpoint or "" - data.required_filesystem_type = spec.fstype or "" - data.encryption_allowed = spec.encrypted - data.logical_volume_allowed = spec.lv - - return data - - def get_mount_point_constraints(self): - """Get list of constraints on mountpoints for the current platform - - Also provides hints if the partition is required or recommended. - - This includes mount points required to boot (e.g. /boot/efi, /boot) - and the / partition which is always considered to be required. - - /boot is not required in general but can be required in some cases, - depending on the filesystem on the root partition (ie crypted root). - - :return: a list of mount points with its constraints - """ - - constraints = [] - - # Root partition is required - root_partition = PartSpec(mountpoint="/", lv=True, thin=True, encrypted=True) - root_constraint = self._get_mount_point_constraints_data(root_partition) - root_constraint.required = True - constraints.append(root_constraint) - - # Platform partitions are required except for /boot partiotion which is recommended - for p in platform.partitions: - if p: - constraint = self._get_mount_point_constraints_data(p) - if p.mountpoint == "/boot": - constraint.recommended = True - else: - constraint.required = True - constraints.append(constraint) - - return constraints diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer_interface.py deleted file mode 100644 index c4f4ff2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/devicetree/viewer_interface.py +++ /dev/null @@ -1,207 +0,0 @@ -# -# DBus interface for the device tree viewer -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.base.base_template import InterfaceTemplate -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.interfaces import DEVICE_TREE_VIEWER -from pyanaconda.modules.common.structures.storage import DeviceData, DeviceActionData, \ - DeviceFormatData, OSData, MountPointConstraintsData - -__all__ = ["DeviceTreeViewerInterface"] - - -@dbus_interface(DEVICE_TREE_VIEWER.interface_name) -class DeviceTreeViewerInterface(InterfaceTemplate): - """DBus interface for the device tree viewer.""" - - def GetRootDevice(self) -> Str: - """Get the root device. - - :return: a name of the root device if any - """ - return self.implementation.get_root_device() - - def GetDevices(self) -> List[Str]: - """Get all devices in the device tree. - - :return: a list of device names - """ - return self.implementation.get_devices() - - def GetDisks(self) -> List[Str]: - """Get all disks in the device tree. - - Ignored disks are excluded, as are disks with no media present. - - :return: a list of device names - """ - return self.implementation.get_disks() - - def GetMountPoints(self) -> Dict[Str, Str]: - """Get all mount points in the device tree. - - :return: a dictionary of mount points and device names - """ - return self.implementation.get_mount_points() - - def GetDeviceData(self, name: Str) -> Structure: - """Get the device data. - - :param name: a device name - :return: a structure with device data - :raise: UnknownDeviceError if the device is not found - """ - return DeviceData.to_structure(self.implementation.get_device_data(name)) - - def GetFormatData(self, name: Str) -> Structure: - """Get the device format data. - - Return data about a format of the specified device. - - For example: sda1 - - :param name: a name of the device - :return: a structure with format data - """ - return DeviceFormatData.to_structure(self.implementation.get_format_data(name)) - - def GetFormatTypeData(self, name: Str) -> Structure: - """Get the format type data. - - Return data about the specified format type. - - For example: ext4 - - :param name: a name of the format type - :return: a structure with format data - """ - return DeviceFormatData.to_structure(self.implementation.get_format_type_data(name)) - - def GetActions(self) -> List[Structure]: - """Get the device actions. - - :return: a list of structures with device action data - """ - return DeviceActionData.to_structure_list(self.implementation.get_actions()) - - def ResolveDevice(self, dev_spec: Str) -> Str: - """Get the device matching the provided device specification. - - The spec can be anything from a device name (eg: 'sda3') to a - device node path (eg: '/dev/mapper/fedora-root') to something - like 'UUID=xyz-tuv-qrs' or 'LABEL=rootfs'. - - If no device is found, return an empty string. - - :param dev_spec: a string describing a block device - :return: a device name or an empty string - """ - return self.implementation.resolve_device(dev_spec) - - def GetAncestors(self, device_names: List[Str]) -> List[Str]: - """Collect ancestors of the specified devices. - - Ancestors of a device don't include the device itself. - The list is sorted by names of the devices. - - :param device_names: a list of device names - :return: a list of device names - """ - return self.implementation.get_ancestors(device_names) - - def GetSupportedFileSystems(self) -> List[Str]: - """Get the supported types of filesystems. - - :return: a list of filesystem names - """ - return self.implementation.get_supported_file_systems() - - def GetRequiredDeviceSize(self, required_space: UInt64) -> UInt64: - """Get device size we need to get the required space on the device. - - :param required_space: a required space in bytes - :return: a required device size in bytes - """ - return self.implementation.get_required_device_size(required_space) - - def GetFileSystemFreeSpace(self, mount_points: List[Str]) -> UInt64: - """Get total file system free space on the given mount points. - - :param mount_points: a list of mount points - :return: a total size in bytes - """ - return self.implementation.get_file_system_free_space(mount_points) - - def GetDiskFreeSpace(self, disk_names: List[Str]) -> UInt64: - """Get total free space on the given disks. - - Calculates free space available for use. - - :param disk_names: a list of disk names - :return: a total size in bytes - """ - return self.implementation.get_disk_free_space(disk_names) - - def GetDiskReclaimableSpace(self, disk_names: List[Str]) -> UInt64: - """Get total reclaimable space on the given disks. - - Calculates free space unavailable but reclaimable - from existing partitions. - - :param disk_names: a list of disk names - :return: a total size in bytes - """ - return self.implementation.get_disk_reclaimable_space(disk_names) - - def GetDiskTotalSpace(self, disk_names: List[Str]) -> UInt64: - """Get total space on the given disks. - - :param disk_names: a list of disk names - :return: a total size in bytes - """ - return self.implementation.get_disk_total_space(disk_names) - - def GetFstabSpec(self, name: Str) -> Str: - """Get the device specifier for use in /etc/fstab. - - :param name: a name of the device - :return: a device specifier for /etc/fstab - """ - return self.implementation.get_fstab_spec(name) - - def GetExistingSystems(self) -> List[Structure]: - """Get existing GNU/Linux installations. - - :return: a list of data about found installations - """ - return OSData.to_structure_list(self.implementation.get_existing_systems()) - - def GetMountPointConstraints(self) -> List[Structure]: - """Get list of constraints on mountpoints for the current platform - - Also provides hints if the partition is required or recommended. - - This includes mount points required to boot (e.g. /boot/efi, /boot) - and the / partition which is always considered to be required. - - :return: a list of mount points with its constraints - """ - return MountPointConstraintsData.to_structure_list( - self.implementation.get_mount_point_constraints()) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.am deleted file mode 100644 index 5e69f22..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -disk_init_moduledir = $(pkgpyexecdir)/modules/storage/disk_initialization -dist_disk_init_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.in deleted file mode 100644 index abfebb7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/disk_initialization -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_disk_init_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(disk_init_moduledir)" -DATA = $(dist_disk_init_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -disk_init_moduledir = $(pkgpyexecdir)/modules/storage/disk_initialization -dist_disk_init_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/disk_initialization/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/disk_initialization/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_disk_init_moduleDATA: $(dist_disk_init_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_disk_init_module_DATA)'; test -n "$(disk_init_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(disk_init_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(disk_init_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(disk_init_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(disk_init_moduledir)" || exit $$?; \ - done - -uninstall-dist_disk_init_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_disk_init_module_DATA)'; test -n "$(disk_init_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(disk_init_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(disk_init_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_disk_init_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_disk_init_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_disk_init_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_disk_init_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/__init__.py deleted file mode 100644 index 042ea5d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.disk_initialization.configuration import DiskInitializationConfig -from pyanaconda.modules.storage.disk_initialization.initialization import DiskInitializationModule - -__all__ = ["DiskInitializationModule", "DiskInitializationConfig"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/configuration.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/configuration.py deleted file mode 100644 index c21204e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/configuration.py +++ /dev/null @@ -1,146 +0,0 @@ -# -# Configuration of the disk initialization. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import parted -from blivet.devices import PartitionDevice - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import CLEAR_PARTITIONS_DEFAULT, CLEAR_PARTITIONS_NONE, \ - CLEAR_PARTITIONS_LINUX, CLEAR_PARTITIONS_ALL, CLEAR_PARTITIONS_LIST - -log = get_module_logger(__name__) - -_all__ = ["DiskInitializationConfig"] - - -class DiskInitializationConfig(object): - """Configuration of the disk initialization.""" - - def __init__(self): - self.initialization_mode = CLEAR_PARTITIONS_DEFAULT - self.drives_to_clear = [] - self.devices_to_clear = [] - self.initialize_labels = False - self.format_unrecognized = False - self.clear_non_existent = False - - def can_remove(self, storage, device): - """Can the given device be cleared based on the config? - - :param storage: an instance of the Blivet's storage - :param device: an instance of the device we want to clear - :return: True or False - """ - for disk in device.disks: - # this will not include disks with hidden formats like multipath - # and firmware raid member disks - if self.drives_to_clear and disk.name not in self.drives_to_clear: - return False - - if not self.clear_non_existent: - if (device.is_disk and not device.format.exists) or \ - (not device.is_disk and not device.exists): - return False - - # the only devices we want to clear when initialization_mode is - # CLEAR_PARTITIONS_NONE are uninitialized disks, or disks with no - # partitions, in drives_to_clear, and then only when we have been asked - # to initialize disks as needed - if self.initialization_mode in [CLEAR_PARTITIONS_NONE, CLEAR_PARTITIONS_DEFAULT]: - if not self.initialize_labels or not device.is_disk: - return False - - if not device.is_empty: - return False - - if isinstance(device, PartitionDevice): - # Never clear the special first partition on a Mac disk label, as - # that holds the partition table itself. - # Something similar for the third partition on a Sun disklabel. - if device.is_magic: - return False - - # We don't want to fool with extended partitions, freespace, &c - if not device.is_primary and not device.is_logical: - return False - - if self.initialization_mode == CLEAR_PARTITIONS_LINUX and \ - not device.format.linux_native and \ - not device.get_flag(parted.PARTITION_LVM) and \ - not device.get_flag(parted.PARTITION_RAID) and \ - not device.get_flag(parted.PARTITION_SWAP): - return False - elif device.is_disk: - if device.partitioned and self.initialization_mode != CLEAR_PARTITIONS_ALL: - # if initialization_mode is not CLEAR_PARTITIONS_ALL but we'll still be - # removing every partition from the disk, return True since we - # will want to be able to create a new disklabel on this disk - if not device.is_empty: - return False - - # Never clear disks with hidden formats - if device.format.hidden: - return False - - # When initialization_mode is CLEAR_PARTITIONS_LINUX and a disk has non- - # linux whole-disk formatting, do not clear it. The exception is - # the case of an uninitialized disk when we've been asked to - # initialize disks as needed - if (self.initialization_mode == CLEAR_PARTITIONS_LINUX and - not ((self.initialize_labels and device.is_empty) or - (not device.partitioned and device.format.linux_native))): - return False - - # Don't clear devices holding install media. - descendants = storage.devicetree.get_dependent_devices(device) - if device.protected or any(d.protected for d in descendants): - return False - - if self.initialization_mode == CLEAR_PARTITIONS_LIST and \ - device.name not in self.devices_to_clear: - return False - - return True - - def can_initialize(self, storage, disk): - """Can the given disk be initialized based on the config? - - :param storage: an instance of the Blivet's storage - :param disk: an instance of the disk we want to format - :return: True or False - """ - log.debug("Can %s be initialized?", disk.name) - - # Skip protected and readonly disks. - if disk.protected: - log.debug("A protected disk cannot be initialized.") - return False - - # Initialize disks with unrecognized formatting. - if self.format_unrecognized and disk.format.type is None: - log.debug("A disk with unrecognized formatting can be initialized.") - return True - - # Initialize disks that were removed. - if self.can_remove(storage, disk): - log.debug("The clearable disk can be initialized.") - return True - - log.debug("The disk cannot be initialized.") - return False diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization.py deleted file mode 100644 index 766aa60..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization.py +++ /dev/null @@ -1,275 +0,0 @@ -# -# Disk initialization module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pykickstart.constants import CLEARPART_TYPE_ALL, CLEARPART_TYPE_NONE, CLEARPART_TYPE_LIST, \ - CLEARPART_TYPE_LINUX - -from pyanaconda.core.signal import Signal -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.constants.objects import DISK_INITIALIZATION -from pyanaconda.modules.storage.constants import InitializationMode -from pyanaconda.modules.storage.disk_initialization.initialization_interface import \ - DiskInitializationInterface -from pyanaconda.modules.storage.storage_subscriber import StorageSubscriberModule - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class DiskInitializationModule(StorageSubscriberModule): - """The disk initialization module.""" - - def __init__(self): - super().__init__() - - self.format_unrecognized_enabled_changed = Signal() - self._format_unrecognized_enabled = False - - self.format_ldl_enabled_changed = Signal() - self._format_ldl_enabled = False - - self.initialize_labels_enabled_changed = Signal() - self._initialize_labels_enabled = False - - self.default_disk_label_changed = Signal() - self._default_disk_label = "" - - self.initialization_mode_changed = Signal() - self._initialization_mode = InitializationMode.DEFAULT - - self.devices_to_clear_changed = Signal() - self._devices_to_clear = [] - - self.drives_to_clear_changed = Signal() - self._drives_to_clear = [] - - def publish(self): - """Publish the module.""" - DBus.publish_object(DISK_INITIALIZATION.object_path, - DiskInitializationInterface(self)) - - def process_kickstart(self, data): - """Process the kickstart data.""" - self.set_format_unrecognized_enabled(data.zerombr.zerombr) - self.set_default_disk_label(data.clearpart.disklabel) - self.set_initialize_labels_enabled(data.clearpart.initAll) - self.set_format_ldl_enabled(data.clearpart.cdl) - - mode = self._map_clearpart_type(data.clearpart.type) - self.set_initialization_mode(mode) - - self.set_devices_to_clear(data.clearpart.devices) - self.set_drives_to_clear(data.clearpart.drives) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - self._setup_kickstart_from_module(data) - self._setup_kickstart_from_storage(data) - - def _setup_kickstart_from_module(self, data): - """Update the configuration from the module. - - :param data: an instance of kickstart data - """ - data.zerombr.zerombr = self.format_unrecognized_enabled - data.clearpart.disklabel = self.default_disk_label - data.clearpart.initAll = self.initialize_labels_enabled - data.clearpart.cdl = self.format_ldl_enabled - - data.clearpart.type = self._map_clearpart_type(self.initialization_mode, reverse=True) - data.clearpart.devices = self.devices_to_clear - data.clearpart.drives = self.drives_to_clear - - def _setup_kickstart_from_storage(self, data): - """Update the configuration from the partitioned storage. - - :param data: an instance of kickstart data - """ - # Do nothing without the storage model. - if not self._storage: - return - - # Do nothing if the mode is not set to CLEAR_NONE for some reason. - if self.initialization_mode != InitializationMode.CLEAR_NONE: - return - - # Find the initialized disks and removed partitions. - mode, drives, devices = self._find_cleared_devices(self.storage) - - # Update the kickstart data. - data.clearpart.type = self._map_clearpart_type(mode, reverse=True) - data.clearpart.devices = devices - data.clearpart.drives = drives - - def _map_clearpart_type(self, value, reverse=False): - """Convert the clearpart type to the initialization mode. - - :param value: a value to convert - :param reverse: reverse the direction - :return: a converted value - """ - mapping = { - None: InitializationMode.DEFAULT, - CLEARPART_TYPE_NONE: InitializationMode.CLEAR_NONE, - CLEARPART_TYPE_ALL: InitializationMode.CLEAR_ALL, - CLEARPART_TYPE_LIST: InitializationMode.CLEAR_LIST, - CLEARPART_TYPE_LINUX: InitializationMode.CLEAR_LINUX - } - - if reverse: - mapping = {v: k for k, v in mapping.items()} - - return mapping[value] - - @property - def initialization_mode(self): - """The initialization mode.""" - return self._initialization_mode - - def set_initialization_mode(self, mode): - """Set the initialization mode. - - :param mode: an instance of InitializationMode - """ - self._initialization_mode = mode - self.initialization_mode_changed.emit() - log.debug("The initialization mode is set to '%s'.", mode) - - @property - def devices_to_clear(self): - """The list of devices to clear.""" - return self._devices_to_clear - - def set_devices_to_clear(self, devices): - """Set the list of devices to clear. - - :param devices: a list of devices names - """ - self._devices_to_clear = devices - self.devices_to_clear_changed.emit() - log.debug("Devices to clear are set to '%s'.", devices) - - @property - def drives_to_clear(self): - """The list of drives to clear.""" - return self._drives_to_clear - - def set_drives_to_clear(self, drives): - """Set the list of drives to clear. - - :param drives: a list of drive names - """ - self._drives_to_clear = drives - self.drives_to_clear_changed.emit() - log.debug("Drives to clear are set to '%s'.", drives) - - @property - def default_disk_label(self): - """The default disk label.""" - return self._default_disk_label - - def set_default_disk_label(self, label): - """Set the default disk label to use. - - :param label: a disk label - """ - self._default_disk_label = label - self.default_disk_label_changed.emit() - log.debug("Default disk label is set to '%s'.", label) - - @property - def format_unrecognized_enabled(self): - """Can be disks whose formatting is unrecognized initialized?""" - return self._format_unrecognized_enabled - - def set_format_unrecognized_enabled(self, value): - """Can be disks whose formatting is unrecognized initialized? - - :param value: True if allowed, otherwise False - """ - self._format_unrecognized_enabled = value - self.format_unrecognized_enabled_changed.emit(value) - log.debug("Can format unrecognized is set to '%s'.", value) - - @property - def initialize_labels_enabled(self): - """Can be the disk label initialized to the default for your architecture?""" - return self._initialize_labels_enabled - - def set_initialize_labels_enabled(self, value): - """Can be the disk labels initialized to the default for your architecture? - - :param value: True if allowed, otherwise False - """ - self._initialize_labels_enabled = value - self.initialize_labels_enabled_changed.emit() - log.debug("Can initialize labels is set to '%s'.", value) - - @property - def format_ldl_enabled(self): - """Can be LDL DASDs formatted to CDL format?""" - return self._format_ldl_enabled - - def set_format_ldl_enabled(self, value): - """Can be LDL DASDs formatted to CDL format? - - :param value: True if allowed, otherwise False - """ - self._format_ldl_enabled = value - self.format_ldl_enabled_changed.emit(value) - log.debug("Can format LDL is set to '%s'.", value) - - @staticmethod - def _find_cleared_devices(storage): - """Find initialized disks and removed partitions. - - Make a list of initialized disks and of removed partitions. If any - partitions were removed from disks that were not completely cleared - we'll have to use CLEAR_LIST and provide a list of all removed - partitions. If no partitions were removed from a disk that was not - cleared/reinitialized we can use CLEAR_ALL. - - :param storage: an instance of the storage - :return: a new initialization mode, a list of disks and a list of partitions - """ - destroy_actions = storage.devicetree.actions.find( - action_type="destroy", - object_type="device" - ) - - cleared_disks = [ - disk.name for disk in storage.disks - if disk.partitioned and not disk.format.exists - ] - - cleared_partitions = [ - action.device.name for action in destroy_actions - if action.device.type == "partition" - ] - - cleared_all = all( - name for name in cleared_partitions if name in cleared_disks - ) - - if not destroy_actions: - return InitializationMode.CLEAR_NONE, [], [] - elif cleared_all: - return InitializationMode.CLEAR_ALL, cleared_disks, [] - else: - return InitializationMode.CLEAR_LIST, [], cleared_partitions diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization_interface.py deleted file mode 100644 index 4f47be1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_initialization/initialization_interface.py +++ /dev/null @@ -1,155 +0,0 @@ -# -# DBus interface for the disk initialization module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import DISK_INITIALIZATION -from pyanaconda.modules.storage.constants import InitializationMode - - -@dbus_interface(DISK_INITIALIZATION.interface_name) -class DiskInitializationInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the disk initialization module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("InitializationMode", self.implementation.initialization_mode_changed) - self.watch_property("DevicesToClear", self.implementation.devices_to_clear_changed) - self.watch_property("DrivesToClear", self.implementation.drives_to_clear_changed) - self.watch_property("DefaultDiskLabel", self.implementation.default_disk_label_changed) - self.watch_property("FormatLDLEnabled", self.implementation.format_ldl_enabled_changed) - self.watch_property("FormatUnrecognizedEnabled", - self.implementation.format_unrecognized_enabled_changed) - self.watch_property("InitializeLabelsEnabled", - self.implementation.initialize_labels_enabled_changed) - - @property - def InitializationMode(self) -> Int: - """The initialization mode.""" - return self.implementation.initialization_mode.value - - @InitializationMode.setter - @emits_properties_changed - def InitializationMode(self, mode: Int): - """Set the initialization mode. - - Allowed values: - -1 Use the default mode. - 0 Do not remove any partitions. - 1 Remove all partitions from the system. - 2 Remove the specified partitions. - 3 Remove all Linux partitions. - - :param mode: a number of the mode - """ - self.implementation.set_initialization_mode(InitializationMode(mode)) - - @property - def DevicesToClear(self) -> List[Str]: - """The list of devices to clear.""" - return self.implementation.devices_to_clear - - @DevicesToClear.setter - @emits_properties_changed - def DevicesToClear(self, devices: List[Str]): - """Set the list of devices to clear. - - :param devices: a list of device names - """ - self.implementation.set_devices_to_clear(devices) - - @property - def DrivesToClear(self) -> List[Str]: - """The list of drives to clear.""" - return self.implementation.drives_to_clear - - @DrivesToClear.setter - @emits_properties_changed - def DrivesToClear(self, drives: List[Str]): - """Set the list of drives to clear. - - :param drives: a list of drive names - """ - self.implementation.set_drives_to_clear(drives) - - @property - def DefaultDiskLabel(self) -> Str: - """The default disk label.""" - return self.implementation.default_disk_label - - @DefaultDiskLabel.setter - @emits_properties_changed - def DefaultDiskLabel(self, label: Str): - """Set the default disk label to use. - - :param label: a disk label - """ - self.implementation.set_default_disk_label(label) - - @property - def FormatUnrecognizedEnabled(self) -> Bool: - """Can be disks whose formatting is unrecognized initialized?""" - return self.implementation.format_unrecognized_enabled - - @FormatUnrecognizedEnabled.setter - @emits_properties_changed - def FormatUnrecognizedEnabled(self, value: Bool): - """Can be disks whose formatting is unrecognized initialized? - - This will destroy all of the contents of disks with invalid partition tables - or other formatting unrecognizable to the installer. It is useful so that the - installation program does not ask if it should initialize the disk label if - installing to a brand new hard drive. - - :param value: True if it is allowed, otherwise False - """ - self.implementation.set_format_unrecognized_enabled(value) - - @property - def InitializeLabelsEnabled(self) -> Bool: - """Can be the disk label initialized to the default for your architecture?""" - return self.implementation.initialize_labels_enabled - - @InitializeLabelsEnabled.setter - @emits_properties_changed - def InitializeLabelsEnabled(self, value: Bool): - """Can be the disk label initialized to the default for your architecture? - - :param value: True if allowed, otherwise False - """ - self.implementation.set_initialize_labels_enabled(value) - - @property - def FormatLDLEnabled(self) -> Bool: - """Can be LDL DASDs formatted to CDL format?""" - return self.implementation.format_ldl_enabled - - @FormatLDLEnabled.setter - @emits_properties_changed - def FormatLDLEnabled(self, value: Bool): - """Can be LDL DASDs formatted to CDL format? - - Allow to reformat any LDL DASDs to CDL format. - - :param value: True if allowed, otherwise False - """ - self.implementation.set_format_ldl_enabled(value) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.am deleted file mode 100644 index efe3bd5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -disk_select_moduledir = $(pkgpyexecdir)/modules/storage/disk_selection -dist_disk_select_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.in deleted file mode 100644 index ab6fff3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/disk_selection -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_disk_select_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(disk_select_moduledir)" -DATA = $(dist_disk_select_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -disk_select_moduledir = $(pkgpyexecdir)/modules/storage/disk_selection -dist_disk_select_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/disk_selection/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/disk_selection/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_disk_select_moduleDATA: $(dist_disk_select_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_disk_select_module_DATA)'; test -n "$(disk_select_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(disk_select_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(disk_select_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(disk_select_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(disk_select_moduledir)" || exit $$?; \ - done - -uninstall-dist_disk_select_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_disk_select_module_DATA)'; test -n "$(disk_select_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(disk_select_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(disk_select_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_disk_select_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_disk_select_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_disk_select_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_disk_select_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/__init__.py deleted file mode 100644 index 0eb31f0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.disk_selection.selection import DiskSelectionModule - -__all__ = ["DiskSelectionModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection.py deleted file mode 100644 index 604b415..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection.py +++ /dev/null @@ -1,167 +0,0 @@ -# -# Disk selection module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.signal import Signal -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.constants.objects import DISK_SELECTION -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.storage.disk_selection.selection_interface import DiskSelectionInterface -from pyanaconda.modules.storage.disk_selection.utils import check_disk_selection -from pyanaconda.modules.storage.storage_subscriber import StorageSubscriberModule - -log = get_module_logger(__name__) - - -class DiskSelectionModule(StorageSubscriberModule): - """The disk selection module.""" - - def __init__(self): - super().__init__() - - self.selected_disks_changed = Signal() - self._selected_disks = [] - - self.exclusive_disks_changed = Signal() - self._exclusive_disks = [] - - self.ignored_disks_changed = Signal() - self._ignored_disks = [] - - self.protected_devices_changed = Signal() - self._protected_devices = [] - - self.disk_images_changed = Signal() - self._disk_images = {} - - def publish(self): - """Publish the module.""" - DBus.publish_object(DISK_SELECTION.object_path, DiskSelectionInterface(self)) - - def process_kickstart(self, data): - """Process the kickstart data.""" - self.set_selected_disks(data.ignoredisk.onlyuse) - self.set_exclusive_disks(data.ignoredisk.onlyuse) - self.set_ignored_disks(data.ignoredisk.ignoredisk) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.ignoredisk.onlyuse = self.selected_disks - data.ignoredisk.ignoredisk = self.ignored_disks - - @property - def selected_disks(self): - """The list of drives to use.""" - return self._selected_disks - - def set_selected_disks(self, drives): - """Set the list of selected disks - - Specifies those disks that anaconda can use for - partitioning, formatting, and clearing. - - :param drives: a list of drives names - """ - self._selected_disks = drives - self.selected_disks_changed.emit(list(drives)) - log.debug("Selected disks are set to '%s'.", drives) - - def validate_selected_disks(self, drives): - """Validate the list of selected disks. - - :param drives: a list of drives names - :return: a validation report - """ - report = ValidationReport() - report.error_messages = check_disk_selection(self.storage, drives) - return report - - @property - def exclusive_disks(self): - """The list of drives to scan.""" - return self._exclusive_disks - - def set_exclusive_disks(self, drives): - """Set the list of drives to scan. - - Specifies those disks that anaconda will scan during - the storage reset. If the list is empty, anaconda will - scan all drives. - - It can be set from the kickstart with 'ignoredisk --onlyuse'. - - :param drives: a list of drives names - """ - self._exclusive_disks = drives - self.exclusive_disks_changed.emit() - log.debug("Exclusive disks are set to '%s'.", drives) - - @property - def ignored_disks(self): - """The list of drives to ignore.""" - return self._ignored_disks - - def set_ignored_disks(self, drives): - """Set the list of ignored disks. - - Specifies those disks that anaconda should not touch - when it does partitioning, formatting, and clearing. - - :param drives: a list of drive names - """ - self._ignored_disks = drives - self.ignored_disks_changed.emit() - log.debug("Ignored disks are set to '%s'.", drives) - - @property - def protected_devices(self): - """The list of devices to protect.""" - return self._protected_devices - - def set_protected_devices(self, devices): - """Set the list of protected devices. - - Specifies those disks that anaconda should protect. - - :param devices: a list of device names - """ - self._protected_devices = devices - self.protected_devices_changed.emit(list(devices)) - log.debug("Protected devices are set to '%s'.", devices) - - @property - def disk_images(self): - """The dictionary of disk images.""" - return self._disk_images - - def set_disk_images(self, disk_images): - """Set the dictionary of disk images. - - :param disk_images: a dictionary of image names and file names - """ - self._disk_images = disk_images - self.disk_images_changed.emit() - log.debug("Disk images are set to '%s'.", disk_images) - - def get_usable_disks(self): - """Get a list of disks that can be used for the installation. - - :return: a list of disk names - """ - return [disk.name for disk in self.storage.usable_disks] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection_interface.py deleted file mode 100644 index 8848d7a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/selection_interface.py +++ /dev/null @@ -1,140 +0,0 @@ -# -# DBus interface for the disk selection module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import DISK_SELECTION -from pyanaconda.modules.common.structures.validation import ValidationReport - - -@dbus_interface(DISK_SELECTION.interface_name) -class DiskSelectionInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the disk selection module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("SelectedDisks", self.implementation.selected_disks_changed) - self.watch_property("ExclusiveDisks", self.implementation.exclusive_disks_changed) - self.watch_property("IgnoredDisks", self.implementation.ignored_disks_changed) - self.watch_property("ProtectedDevices", self.implementation.protected_devices_changed) - self.watch_property("DiskImages", self.implementation.disk_images_changed) - - @property - def SelectedDisks(self) -> List[Str]: - """The list of selected disks.""" - return self.implementation.selected_disks - - @SelectedDisks.setter - @emits_properties_changed - def SelectedDisks(self, drives: List[Str]): - """Set the list of selected disks. - - Specifies those disks that anaconda can use for - partitioning, formatting, and clearing. - - :param drives: a list of drives names - """ - self.implementation.set_selected_disks(drives) - - def ValidateSelectedDisks(self, drives: List[Str]) -> Structure: - """Validate the list of selected disks. - - :param drives: a list of drives names - :return: a validation report - """ - return ValidationReport.to_structure( - self.implementation.validate_selected_disks(drives) - ) - - @property - def ExclusiveDisks(self) -> List[Str]: - """The list of drives to scan.""" - return self.implementation.exclusive_disks - - @ExclusiveDisks.setter - @emits_properties_changed - def ExclusiveDisks(self, drives: List[Str]): - """Set the list of drives to scan. - - Specifies those disks that anaconda will scan during - the storage reset. If the list is empty, anaconda will - scan all drives. - - It can be set from the kickstart with 'ignoredisk --onlyuse'. - - :param drives: a list of drives names - """ - self.implementation.set_exclusive_disks(drives) - - @property - def IgnoredDisks(self) -> List[Str]: - """The list of ignored disks.""" - return self.implementation.ignored_disks - - @IgnoredDisks.setter - @emits_properties_changed - def IgnoredDisks(self, drives: List[Str]): - """Set the list of ignored disks. - - Specifies those disks that anaconda should not touch - when it does partitioning, formatting, and clearing. - - :param drives: a list of drive names - """ - self.implementation.set_ignored_disks(drives) - - @property - def ProtectedDevices(self) -> List[Str]: - """The list of devices to protect.""" - return self.implementation.protected_devices - - @ProtectedDevices.setter - @emits_properties_changed - def ProtectedDevices(self, devices: List[Str]): - """Set the list of protected devices. - - Specifies those disks that anaconda should protect. - - :param devices: a list of device names - """ - self.implementation.set_protected_devices(devices) - - @property - def DiskImages(self) -> Dict[Str, Str]: - """The dictionary of disk images.""" - return self.implementation.disk_images - - @DiskImages.setter - @emits_properties_changed - def DiskImages(self, disk_images: Dict[Str, Str]): - """Set the dictionary of disk images. - - :param disk_images: a dictionary of image names and file names - """ - self.implementation.set_disk_images(disk_images) - - def GetUsableDisks(self) -> List[Str]: - """Get a list of disks that can be used for the installation. - - :return: a list of disk names - """ - return self.implementation.get_usable_disks() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/utils.py deleted file mode 100644 index 83f54d3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/disk_selection/utils.py +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.i18n import _, P_ - - -def check_disk_selection(storage, selected_disks): - """Return a list of errors related to a proposed disk selection. - - :param storage: blivet.Blivet instance - :param selected_disks: names of selected disks - :type selected_disks: list of str - :returns: a list of error messages - :rtype: list of str - """ - errors = [] - - for name in selected_disks: - selected = storage.devicetree.get_device_by_name(name, hidden=True) - - if not selected: - errors.append(_("The selected disk {} is not recognized.").format(name)) - continue - - related = sorted(storage.devicetree.get_related_disks(selected), key=lambda d: d.name) - missing = [r.name for r in related if r.name not in selected_disks] - - if not missing: - continue - - errors.append(P_( - "You selected disk %(selected)s, which contains " - "devices that also use unselected disk " - "%(unselected)s. You must select or de-select " - "these disks as a set.", - "You selected disk %(selected)s, which contains " - "devices that also use unselected disks " - "%(unselected)s. You must select or de-select " - "these disks as a set.", - len(missing)) % { - "selected": selected.name, - "unselected": ", ".join(missing) - }) - - return errors diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.am deleted file mode 100644 index e941dbd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -fcoe_moduledir = $(pkgpyexecdir)/modules/storage/fcoe -dist_fcoe_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.in deleted file mode 100644 index 96f2eb0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/fcoe -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_fcoe_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(fcoe_moduledir)" -DATA = $(dist_fcoe_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -fcoe_moduledir = $(pkgpyexecdir)/modules/storage/fcoe -dist_fcoe_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/fcoe/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/fcoe/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_fcoe_moduleDATA: $(dist_fcoe_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_fcoe_module_DATA)'; test -n "$(fcoe_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(fcoe_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(fcoe_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(fcoe_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(fcoe_moduledir)" || exit $$?; \ - done - -uninstall-dist_fcoe_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_fcoe_module_DATA)'; test -n "$(fcoe_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(fcoe_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(fcoe_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_fcoe_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_fcoe_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_fcoe_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_fcoe_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/__init__.py deleted file mode 100644 index ec21bf1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.fcoe.fcoe import FCOEModule - -__all__ = ["FCOEModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/discover.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/discover.py deleted file mode 100644 index 3fdbaf7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/discover.py +++ /dev/null @@ -1,52 +0,0 @@ -# -# Discovery tasks -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.fcoe import fcoe -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError - - -class FCOEDiscoverTask(Task): - """A task for discovering a FCoE device""" - - def __init__(self, nic, dcb, auto_vlan): - super().__init__() - self._nic = nic - self._dcb = dcb - self._auto_vlan = auto_vlan - - @property - def name(self): - return "Discover a FCoE" - - def run(self): - """Run the discovery.""" - self._discover_device() - - def _discover_device(self): - """Discover the device.""" - try: - error_message = fcoe.add_san(self._nic, self._dcb, self._auto_vlan) - except (IOError, OSError) as e: - raise StorageDiscoveryError(str(e)) from e - - if error_message: - raise StorageDiscoveryError(error_message) - - fcoe.added_nics.append(self._nic) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe.py deleted file mode 100644 index 0581e30..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe.py +++ /dev/null @@ -1,108 +0,0 @@ -# -# FCoE module -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.fcoe import has_fcoe, fcoe - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.constants.objects import FCOE -from pyanaconda.modules.storage.fcoe.discover import FCOEDiscoverTask -from pyanaconda.modules.storage.fcoe.fcoe_interface import FCOEInterface - -log = get_module_logger(__name__) - - -class FCOEModule(KickstartBaseModule): - """The FCoE module.""" - - def __init__(self): - super().__init__() - self.reload_module() - self._fcoe_data = list() - - def publish(self): - """Publish the module.""" - DBus.publish_object(FCOE.object_path, FCOEInterface(self)) - - def is_supported(self): - """Is this module supported?""" - return has_fcoe() - - def reload_module(self): - """Reload the fcoe module.""" - log.debug("Start up the FCoE module.") - fcoe.startup() - - def discover_with_task(self, nic, dcb, auto_vlan): - """Discover a FCoE device. - - :param nic: a name of the network device - :param dcb: Data Center Bridging awareness enabled - :param auto_vlan: automatic VLAN discovery and setup enabled - :return: a task - """ - return FCOEDiscoverTask(nic, dcb, auto_vlan) - - def write_configuration(self): - """Write the configuration to sysroot.""" - log.debug("Write FCoE configuration.") - fcoe.write(conf.target.system_root) - - def get_nics(self): - """Get all NICs. - - :return: a list of names of network devices connected to FCoE switches - """ - return [nic for nic, dcb, auto_vlan in fcoe().nics] - - def get_dracut_arguments(self, nic): - """Get dracut arguments for the given FCoE device. - - :param nic: a name of the network device - :return: a list of dracut arguments - - FIXME: This is just a temporary method taken from blivet. - """ - log.debug("Getting dracut arguments for FCoE nic %s", nic) - - dcb = True - - for _nic, _dcb, _auto_vlan in fcoe().nics: - if nic == _nic: - dcb = _dcb - break - else: - return list() - - dcb_opt = "dcb" if dcb else "nodcb" - - if nic in fcoe().added_nics: - return ["fcoe=%s:%s" % (nic, dcb_opt)] - else: - return ["fcoe=edd:%s" % dcb_opt] - - def process_kickstart(self, data): - """Process the kickstart data.""" - self._fcoe_data = data.fcoe.fcoe - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.fcoe.fcoe = self._fcoe_data diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe_interface.py deleted file mode 100644 index 0ca61a7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/fcoe/fcoe_interface.py +++ /dev/null @@ -1,69 +0,0 @@ -# -# DBus interface for the FCoE module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import FCOE -from pyanaconda.modules.common.containers import TaskContainer - - -@dbus_interface(FCOE.interface_name) -class FCOEInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the FCoE module.""" - - def IsSupported(self) -> Bool: - """Is this module supported?""" - return self.implementation.is_supported() - - def DiscoverWithTask(self, nic: Str, dcb: Bool, auto_vlan: Bool) -> ObjPath: - """Discover a FCoE device. - - :param nic: a name of the network device - :param dcb: Data Center Bridging awareness enabled - :param auto_vlan: automatic VLAN discovery and setup enabled - :return: a DBus path to a task - """ - return TaskContainer.to_object_path( - self.implementation.discover_with_task(nic, dcb, auto_vlan) - ) - - def WriteConfiguration(self): - """Write the configuration to sysroot. - - FIXME: This is just a temporary method. - """ - self.implementation.write_configuration() - - def GetNics(self) -> List[Str]: - """Get all NICs. - - :return: a list of names of network devices connected to FCoE switches - """ - return self.implementation.get_nics() - - def GetDracutArguments(self, nic: Str) -> List[Str]: - """Get dracut arguments for the given FCoE device. - - :param nic: a name of the network device connected to the FCoE switch - :return: a list of dracut arguments - - FIXME: This is just a temporary method. - """ - return self.implementation.get_dracut_arguments(nic) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/initialization.py deleted file mode 100644 index 312302a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/initialization.py +++ /dev/null @@ -1,122 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import blockdev -from blivet import util as blivet_util, udev, arch -from blivet.devicelibs import crypto -from blivet.flags import flags as blivet_flags -from blivet.formats import get_device_format_class -from blivet.static_data import luks_data - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.anaconda_logging import program_log_lock -from pyanaconda.core.configuration.anaconda import conf - -__all__ = ["enable_installer_mode"] - -log = get_module_logger(__name__) - - -def enable_installer_mode(): - """Configure Blivet for use by Anaconda.""" - blivet_util.program_log_lock = program_log_lock - - # always enable the debug mode when in the installer mode so that we - # have more data in the logs for rare cases that are hard to reproduce - blivet_flags.debug = True - - # We don't want image installs writing backups of the *image* metadata - # into the *host's* /etc/lvm. This can get real messy on build systems. - # Same applies to system.devices file that shouldn't be populated with - # PV names from the system that creates the image - if conf.target.is_image: - blivet_flags.lvm_metadata_backup = False - blivet_flags.lvm_devices_file = False - - # Set the flags. - blivet_flags.auto_dev_updates = True - blivet_flags.selinux_reset_fcon = True - blivet_flags.keep_empty_ext_partitions = False - blivet_flags.discard_new = True - blivet_flags.selinux = conf.security.selinux - blivet_flags.ibft = conf.storage.ibft - blivet_flags.multipath_friendly_names = conf.storage.multipath_friendly_names - blivet_flags.allow_imperfect_devices = conf.storage.allow_imperfect_devices - blivet_flags.btrfs_compression = conf.storage.btrfs_compression - - # Platform class setup depends on flags, re-initialize it. - _set_default_label_type() - - # Set the minimum required entropy. - luks_data.min_entropy = crypto.MIN_CREATE_ENTROPY - - # Load plugins. - if arch.is_s390(): - _load_plugin_s390() - - # Set the device name regexes to ignore. - udev.ignored_device_names = [ - r'^mtd', - r'^mmcblk.+boot', - r'^mmcblk.+rpmb', - r'^zram', - r'^ndblk', - r'^pmem[0-9]+$', - ] - - # We need this so all the /dev/disk/* stuff is set up. - udev.trigger(subsystem="block", action="change") - - -def _set_default_label_type(): - """Set up the default label type.""" - if not conf.storage.disk_label_type: - return - - disklabel_class = get_device_format_class("disklabel") - supported_types = disklabel_class.get_platform_label_types() - default_type = supported_types[0] if supported_types else None - requested_type = conf.storage.disk_label_type - - if requested_type == "mbr": - requested_type = "msdos" - - if requested_type in supported_types: - disklabel_class.set_default_label_type(requested_type) - else: - log.warning( - "The requested disk label type '%s' is not supported on " - "this platform. Using the default disk label '%s' instead.", - conf.storage.disk_label_type, default_type - ) - - -def _load_plugin_s390(): - """Load the s390x plugin.""" - # Don't load the plugin in a dir installation. - if conf.target.is_directory: - return - - # Is the plugin loaded? We are done then. - if "s390" in blockdev.get_available_plugin_names(): - return - - # Otherwise, load the plugin. - plugin = blockdev.PluginSpec() - plugin.name = blockdev.Plugin.S390 - plugin.so_name = None - blockdev.reinit([plugin], reload=False) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/installation.py deleted file mode 100644 index 9889589..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/installation.py +++ /dev/null @@ -1,378 +0,0 @@ -# -# Installation tasks -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import itertools -import os -import shutil -import parted - -from datetime import timedelta -from time import sleep - -from blivet import callbacks as blivet_callbacks, util as blivet_util, arch, blockdev -from blivet.errors import FSResizeError, FormatResizeError, StorageError -from blivet.util import get_current_entropy -from blivet.devicelibs.lvm import HAVE_LVMDEVICES - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.core.util import join_paths, execWithRedirect -from pyanaconda.core.path import make_directories -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.constants.objects import ISCSI, FCOE, NVME -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.installation import StorageInstallationError -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - - -__all__ = ["CreateStorageLayoutTask", "MountFilesystemsTask", "WriteConfigurationTask"] - - -class CreateStorageLayoutTask(Task): - """Installation task for execution of the storage configuration.""" - - def __init__(self, storage, entropy_timeout=600): - """Create a new task. - - :param storage: the storage model - :param entropy_timeout: a number of seconds for entropy gathering - """ - super().__init__() - self._storage = storage - self._entropy_timeout = entropy_timeout - - @property - def name(self): - return "Create storage layout" - - def run(self): - """Do the execution. - - :raise: StorageInstallationError if the execution fails - """ - if conf.target.is_directory: - log.debug("Don't create the storage layout during " - "the installation to a directory.") - return - - register = blivet_callbacks.create_new_callbacks_register( - create_format_pre=self._report_message, - resize_format_pre=self._report_message, - wait_for_entropy=self._wait_for_entropy - ) - - try: - self._turn_on_filesystems( - self._storage, - callbacks=register - ) - except (FSResizeError, FormatResizeError) as e: - log.exception("Failed to resize device %s: %s", e.details, str(e)) - message = _("An error occurred while resizing the device {}: {}").format( - e.details, str(e) - ) - raise StorageInstallationError(message) from None - except StorageError as e: - log.exception("Failed to create storage layout: %s", str(e)) - raise StorageInstallationError(str(e)) from None - - def _report_message(self, data): - """Report a Blivet message. - - :param data: Blivet's callback data - """ - self.report_progress(data.msg) - - def _wait_for_entropy(self, data): - """Wait for entropy. - - :param data: Blivet's callback data - :return: True if we are out of time, otherwise False - """ - log.debug(data.msg) - required_entropy = data.min_entropy - total_time = self._entropy_timeout - current_time = 0 - - while True: - # Report the current status. - current_entropy = get_current_entropy() - current_percents = min(int(current_entropy / required_entropy * 100), 100) - remaining_time = max(total_time - current_time, 0) - self._report_entropy_message(current_percents, remaining_time) - - sleep(5) - current_time += 5 - - # Enough entropy gathered. - if current_percents == 100: - return False - - # Out of time. - if remaining_time == 0: - return True - - def _report_entropy_message(self, percents, time): - """Report an entropy message. - - :param percents: the percentage of gathered entropy - :param time: a number of seconds of remaining time - """ - if percents == 100: - self.report_progress(_("Gathering entropy 100%")) - return - - if time == 0: - self.report_progress(_("Gathering entropy (time ran out)")) - return - - message = _("Gathering entropy {percents}% (remaining time {time})").format( - percents=percents, - time=timedelta(seconds=time) - ) - - self.report_progress(message) - - def _turn_on_filesystems(self, storage, callbacks=None): - """Perform installer-specific execution of storage configuration. - - :param storage: the storage object - :type storage: an instance of InstallerStorage - :param callbacks: callbacks to be invoked when actions are executed - :type callbacks: return value of the :func:`blivet.callbacks.create_new_callbacks_register` - """ - storage.devicetree.teardown_all() - storage.do_it(callbacks) - self._setup_bootable_devices(storage) - storage.dump_state("final") - storage.turn_on_swap() - - def _setup_bootable_devices(self, storage): - """Set up the bootable devices. - - Mark the boot devices as bootable. - - :param storage: an instance of the storage - """ - if storage.bootloader.skip_bootloader: - return - - if storage.bootloader.stage2_bootable: - boot = storage.boot_device - else: - boot = storage.bootloader.stage1_device - - if boot.type == "mdarray": - boot_devs = boot.parents - else: - boot_devs = [boot] - - for dev in boot_devs: - if not hasattr(dev, "bootable"): - log.info("Skipping %s, not bootable", dev) - continue - - # Dos labels can only have one partition marked as active - # and unmarking ie the windows partition is not a good idea - skip = False - if dev.disk.format.parted_disk.type == "msdos": - for p in dev.disk.format.parted_disk.partitions: - if p.type == parted.PARTITION_NORMAL and \ - p.getFlag(parted.PARTITION_BOOT): - skip = True - break - - # GPT labeled disks should only have bootable set on the - # EFI system partition (parted sets the EFI System GUID on - # GPT partitions with the boot flag) - if dev.disk.format.label_type == "gpt" and \ - dev.format.type not in ["efi", "macefi"]: - skip = True - - if skip: - log.info("Skipping %s", dev.name) - continue - - # hfs+ partitions on gpt can't be marked bootable via parted - if dev.disk.format.parted_disk.type != "gpt" or \ - dev.format.type not in ["hfs+", "macefi"]: - log.info("setting boot flag on %s", dev.name) - dev.bootable = True - - # Set the boot partition's name on disk labels that support it - if dev.parted_partition.disk.supportsFeature(parted.DISK_TYPE_PARTITION_NAME): - ped_partition = dev.parted_partition.getPedPartition() - ped_partition.set_name(dev.format.name) - log.info("Setting label on %s to '%s'", dev, dev.format.name) - - dev.disk.setup() - dev.disk.format.commit_to_disk() - - -class MountFilesystemsTask(Task): - """Installation task for mounting the filesystems.""" - - def __init__(self, storage): - """Create a new task.""" - super().__init__() - self._storage = storage - - @property - def name(self): - return "Mount filesystems" - - def run(self): - """Mount the filesystems.""" - self._storage.mount_filesystems() - - -class WriteConfigurationTask(Task): - """Installation task for writing out the storage configuration.""" - - def __init__(self, storage): - """Create a new task.""" - super().__init__() - self._storage = storage - - @property - def name(self): - return "Write the storage configuration" - - def run(self): - """Mount the filesystems.""" - if conf.target.is_directory: - log.debug("Don't write the storage configuration " - "during the installation to a directory.") - return - - self._write_storage_configuration(self._storage) - - def _write_storage_configuration(self, storage, sysroot=None): - """Write the storage configuration to sysroot. - - :param storage: the storage object - :param sysroot: a path to the target OS installation - """ - if sysroot is None: - sysroot = conf.target.system_root - - if not os.path.isdir("%s/etc" % sysroot): - os.mkdir("%s/etc" % sysroot) - - self._write_escrow_packets(storage, sysroot) - - storage.make_mtab() - storage.fsset.write() - - self._write_lvm_devices_file(self._storage, sysroot) - - iscsi_proxy = STORAGE.get_proxy(ISCSI) - iscsi_proxy.WriteConfiguration() - - fcoe_proxy = STORAGE.get_proxy(FCOE) - fcoe_proxy.WriteConfiguration() - - nvme_proxy = STORAGE.get_proxy(NVME) - nvme_proxy.WriteConfiguration() - - self._write_s390_device_config(sysroot) - - def _write_escrow_packets(self, storage, sysroot): - """Write the escrow packets. - - :param storage: the storage object - :type storage: an instance of InstallerStorage - :param sysroot: a path to the target OS installation - :type sysroot: str - """ - escrow_devices = [ - d for d in storage.devices - if d.format.type == 'luks' and d.format.escrow_cert - ] - - if not escrow_devices: - return - - log.debug("escrow: write_escrow_packets start") - backup_passphrase = blockdev.crypto.generate_backup_passphrase() - - try: - escrow_dir = sysroot + "/root" - log.debug("escrow: writing escrow packets to %s", escrow_dir) - blivet_util.makedirs(escrow_dir) - for device in escrow_devices: - log.debug("escrow: device %s: %s", - repr(device.path), repr(device.format.type)) - device.format.escrow(escrow_dir, - backup_passphrase) - - except (OSError, RuntimeError) as e: - # TODO: real error handling - log.error("failed to store encryption key: %s", e) - - log.debug("escrow: write_escrow_packets done") - - @staticmethod - def _write_lvm_devices_file(storage, sysroot): - """Create the LVM devices file for the target system. - - Adds all present PVs according to https://bugzilla.redhat.com/show_bug.cgi?id=2011329#c9 - The file is located at /etc/lvm/devices/system.devices - - :param Blivet storage: instance of Blivet or a subclass - :param str sysroot: path to the target OS installation - """ - if conf.target.is_image: - log.debug("Don't write the LVM devices file during image installation.") - return - - if not HAVE_LVMDEVICES: - return - - for device in itertools.chain(storage.devices, storage.devicetree._hidden): - if device.format and device.format.type == "lvmpv": - device.format.lvmdevices_add() - - in_filename = "/etc/lvm/devices/system.devices" - out_filename = join_paths(sysroot, in_filename) - - if os.path.exists(in_filename): - make_directories(os.path.dirname(out_filename)) - shutil.copyfile(in_filename, out_filename) - - def _write_s390_device_config(self, sysroot): - """Copy entire persistent config of any s390 devices to sysroot. - - This includes config imported from initrd as well as anything the user - configured via the installer user interface. - - :param sysroot: a path to the target OS installation - """ - if arch.is_s390(): - execWithRedirect("chzdev", - ["--export", "/tmp/zdev.config", - "--all", "--type", "--persistent", - "--verbose"]) - execWithRedirect("chzdev", - ["--import", "/tmp/zdev.config", - "--persistent", - "--yes", "--no-root-update", "--force", "--verbose", - "--base", "/etc=%s/etc" % sysroot]) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.am deleted file mode 100644 index b52307d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -iscsi_moduledir = $(pkgpyexecdir)/modules/storage/iscsi -dist_iscsi_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.in deleted file mode 100644 index dce54b8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/iscsi -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_iscsi_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(iscsi_moduledir)" -DATA = $(dist_iscsi_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -iscsi_moduledir = $(pkgpyexecdir)/modules/storage/iscsi -dist_iscsi_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/iscsi/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/iscsi/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_iscsi_moduleDATA: $(dist_iscsi_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_iscsi_module_DATA)'; test -n "$(iscsi_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(iscsi_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(iscsi_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(iscsi_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(iscsi_moduledir)" || exit $$?; \ - done - -uninstall-dist_iscsi_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_iscsi_module_DATA)'; test -n "$(iscsi_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(iscsi_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(iscsi_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_iscsi_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_iscsi_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_iscsi_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_iscsi_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/__init__.py deleted file mode 100644 index b7b643c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.iscsi.iscsi import ISCSIModule - -__all__ = ["ISCSIModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/discover.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/discover.py deleted file mode 100644 index 6f62f4e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/discover.py +++ /dev/null @@ -1,179 +0,0 @@ -# -# Discovery tasks -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.iscsi import iscsi, TargetInfo -from blivet.safe_dbus import SafeDBusError - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.modules.storage.constants import IscsiInterfacesMode -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.common.structures.iscsi import Portal, Credentials, Node -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.storage.iscsi.iscsi_interface import ISCSIDiscoverTaskInterface - -log = get_module_logger(__name__) - - -class ISCSIDiscoverTask(Task): - """A task for discovering iSCSI nodes""" - - def __init__(self, portal: Portal, credentials: Credentials, - interfaces_mode: IscsiInterfacesMode): - """Create a new task. - - :param portal: the portal information - :param credentials: the iSCSI credentials - :param interfaces_mode: the mode of interfaces used for operation - """ - super().__init__() - self._portal = portal - self._credentials = credentials - self._interfaces_mode = interfaces_mode - self._nodes = [] - - @property - def name(self): - return "Discover iSCSI nodes" - - def for_publication(self): - """Return a DBus representation.""" - return ISCSIDiscoverTaskInterface(self) - - def run(self): - """Run the discovery.""" - self._update_interfaces(self._interfaces_mode) - node_infos = self._discover_nodes(self._portal, self._credentials) - self._nodes = [self._get_node_from_node_info(node_info) - for node_info in node_infos] - return self._nodes - - def _get_node_from_node_info(self, node_info): - node = Node() - node.name = node_info.name - node.address = node_info.address - node.port = str(node_info.port) - node.iface = node_info.iface - if self._interfaces_mode == IscsiInterfacesMode.IFACENAME: - node.net_ifacename = iscsi.ifaces[node_info.iface] - return node - - def _update_interfaces(self, interfaces_mode): - """Update the interfaces according to requested mode. - - :param interfaces_mode: required mode specified by IscsiInterfacesMode - """ - if interfaces_mode == IscsiInterfacesMode.DEFAULT and iscsi.mode in ("default", "none"): - if iscsi.ifaces: - iscsi.delete_interfaces() - elif interfaces_mode == IscsiInterfacesMode.IFACENAME and iscsi.mode in ("bind", "none"): - network_proxy = NETWORK.get_proxy() - activated = set(network_proxy.GetActivatedInterfaces()) - created = set(iscsi.ifaces.values()) - iscsi.create_interfaces(activated - created) - else: - raise StorageDiscoveryError('Requiring "{}" mode while "{}" is already set.'.format( - interfaces_mode, iscsi.mode)) - - def _discover_nodes(self, portal, credentials): - """Discover iSCSI nodes. - - :param portal: the portal information - :param credentials: the iSCSI credentials - :return: a list of discovered nodes - """ - try: - nodes = iscsi.discover( - ipaddr=portal.ip_address, - username=credentials.username, - password=credentials.password, - r_username=credentials.reverse_username, - r_password=credentials.reverse_password - ) - except SafeDBusError as e: - raise StorageDiscoveryError(str(e).split(':')[-1]) from e - - if not nodes: - raise StorageDiscoveryError("No nodes discovered.") - - return nodes - - -class ISCSILoginTask(Task): - """A task for logging into an iSCSI node.""" - - def __init__(self, portal: Portal, credentials: Credentials, node: Node): - """Create a new task. - - :param portal: the portal information - :param credentials: the iSCSI credentials - :param node: the node information - """ - super().__init__() - self._portal = portal - self._credentials = credentials - self._node = node - - @property - def name(self): - return "Log into an iSCSI node" - - def run(self): - """Run the login.""" - node_info = self._get_node_info(self._portal, self._node) - self._log_into_node(node_info, self._credentials) - - def _get_node_info(self, portal, node): - """Get the node info. - - :param portal: an instance of Portal - :param node: an instance of Node - :return: an instance of NodeInfo or None - """ - target_info = TargetInfo(portal.ip_address, portal.port) - - portal_nodes = [ - info.node - for info in iscsi.discovered_targets.get(target_info, []) - if not info.logged_in - ] - - for info in portal_nodes: - if info.name == node.name and info.address == node.address and \ - info.port == int(node.port) and info.iface == node.iface: - return info - - raise StorageDiscoveryError("Unknown node.") - - def _log_into_node(self, node_info, credentials): - """Log into the node. - - :param node_info: an instance of NodeInfo - :param credentials: an instance of Credentials - """ - rc, msg = iscsi.log_into_node( - node=node_info, - username=credentials.username, - password=credentials.password, - r_username=credentials.reverse_username, - r_password=credentials.reverse_password - ) - - if not rc: - raise StorageDiscoveryError(msg) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi.py deleted file mode 100644 index 10c676e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi.py +++ /dev/null @@ -1,249 +0,0 @@ -# -# The iSCSI module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.iscsi import iscsi - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.signal import Signal -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.common.constants.objects import ISCSI -from pyanaconda.modules.storage.constants import IscsiInterfacesMode -from pyanaconda.modules.storage.iscsi.discover import ISCSIDiscoverTask, ISCSILoginTask -from pyanaconda.modules.storage.iscsi.iscsi_interface import ISCSIInterface - -log = get_module_logger(__name__) - - -class ISCSIModule(KickstartBaseModule): - """The iSCSI module.""" - - def __init__(self): - super().__init__() - self.reload_module() - - self.initiator_changed = Signal() - - self._iscsi_data = [] - - def publish(self): - """Publish the module.""" - DBus.publish_object(ISCSI.object_path, ISCSIInterface(self)) - - def is_supported(self): - """Is this module supported?""" - return bool(iscsi.available) - - def reload_module(self): - """Reload the iscsi module.""" - log.debug("Start up the iSCSI module.") - iscsi.startup() - - @property - def initiator(self): - """The iSCSI initiator. - - :return: a name of the initiator - """ - return iscsi.initiator - - def set_initiator(self, initiator): - """Set the iSCSI initiator. - - :param initiator: a name of the initiator - """ - if not iscsi.initiator_set or (initiator != iscsi.initiator and self.can_set_initiator()): - iscsi.initiator = initiator - self.initiator_changed.emit() - log.debug("The iSCSI initiator is set to '%s'.", initiator) - else: - log.debug("The iSCSI initiator has already been set to '%s'.", iscsi.initiator) - - def can_set_initiator(self): - """Can the initiator be set? - - Initiator name can be changed when no sessions are active. - """ - active = iscsi._get_active_sessions() - return not active - - def get_interface_mode(self): - """Get the mode of interfaces used for iSCSI operations. - - returns: an instance of IscsiInterfacesMode - """ - mode = iscsi.mode - if mode == "none": - return IscsiInterfacesMode.UNSET - elif mode == "default": - return IscsiInterfacesMode.DEFAULT - elif mode == "bind": - return IscsiInterfacesMode.IFACENAME - else: - log.error("Unknown iSCSI interface mode %s set by blivet, using UNSET", mode) - return IscsiInterfacesMode.UNSET - - def discover_with_task(self, portal, credentials, interfaces_mode): - """Discover an iSCSI device. - - :param portal: the portal information - :param credentials: the iSCSI credentials - :param interfaces_mode: required mode specified by IscsiInterfacesMode - :return: a task - """ - return ISCSIDiscoverTask(portal, credentials, interfaces_mode) - - def login_with_task(self, portal, credentials, node): - """Login into an iSCSI node discovered on a portal. - - :param portal: the portal information - :param credentials: the iSCSI credentials - :param node: the node information - :return: a task - """ - return ISCSILoginTask(portal, credentials, node) - - def write_configuration(self): - """Write the configuration to sysroot.""" - log.debug("Write iSCSI configuration.") - iscsi.write(conf.target.system_root, None) - - def process_kickstart(self, data): - """Process the kickstart data.""" - if data.iscsiname.iscsiname: - self.set_initiator(data.iscsiname.iscsiname) - self._iscsi_data = data.iscsi.iscsi - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.iscsi.iscsi = self.generate_iscsi_data(data.IscsiData) - if data.iscsi.iscsi: - data.iscsiname.iscsiname = self.initiator - - def generate_iscsi_data(self, iscsi_data_class): - """Generate kickstart data based on original kickstart and attached nodes. - - If all nodes for a target were added by a kickstart command, preserve - this in generated kickstart (ie do not add particular commands for each - discovered node). - """ - iscsi_data_list = list(self._iscsi_data) - - for node in iscsi.active_nodes(): - if node in iscsi.ibft_nodes: - continue - iscsi_data = iscsi_data_class() - self._setup_iscsi_data_from_node(iscsi_data, node) - - for ks_command_data in iscsi_data_list: - # If there is already a (perhaps more general) command - # attaching the node, do not add another one - if (iscsi_data.ipaddr == ks_command_data.ipaddr and - (not ks_command_data.target or iscsi_data.target == ks_command_data.target) and - iscsi_data.port == ks_command_data.port and - iscsi_data.iface == ks_command_data.iface): - break - else: - iscsi_data_list.append(iscsi_data) - - return iscsi_data_list - - def _setup_iscsi_data_from_node(self, iscsi_data, dev_node): - """Set up iSCSI data from a device node. - - :param iscsi_data: an instance of iSCSI data - :param dev_node: a device node NodeInfo object - """ - iscsi_data.ipaddr = dev_node.address - iscsi_data.target = dev_node.name - iscsi_data.port = dev_node.port - - if iscsi.ifaces: - iscsi_data.iface = iscsi.ifaces[dev_node.iface] - - if dev_node.username and dev_node.password: - iscsi_data.user = dev_node.username - iscsi_data.password = dev_node.password - - if dev_node.r_username and dev_node.r_password: - iscsi_data.user_in = dev_node.r_username - iscsi_data.password_in = dev_node.r_password - - return iscsi_data - - def get_interface(self, iscsi_iface): - """Get network interface backing iscsi iface. - - :param iscsi_iface: name of an iscsi interface (eg iface0) - :returns: specification of interface backing the iscsi iface (eg ens3) - or "" if there is none - """ - return iscsi.ifaces.get(iscsi_iface, "") - - def is_node_from_ibft(self, node): - """Is the node configured from iBFT table?. - - :param node: the node information - """ - for ibft_node in iscsi.ibft_nodes: - if ibft_node.name == node.name and ibft_node.address == node.address \ - and ibft_node.port == int(node.port) and ibft_node.iface == node.iface: - return True - return False - - def get_dracut_arguments(self, node): - """Get dracut arguments for iSCSI device backed by the node. - - :param node: the node information - :return: a list of dracut arguments - - FIXME: This is just a temporary method. - """ - log.debug("Getting dracut arguments for iSCSI node %s", node) - - if self.is_node_from_ibft(node): - return ["rd.iscsi.firmware"] - - blivet_node = iscsi.get_node(node.name, node.address, node.port, node.iface) - - if not blivet_node: - log.error("No iSCSI node %s found for device", node) - return [] - - address = blivet_node.address - # surround ipv6 addresses with [] - if ":" in address: - address = "[{}]".format(address) - - netroot = "netroot=iscsi:" - if blivet_node.username and blivet_node.password: - netroot += "{}:{}".format(blivet_node.username, blivet_node.password) - if blivet_node.r_username and blivet_node.r_password: - netroot += ":{}:{}".format(blivet_node.r_username, blivet_node.r_password) - - iface_spec = "" - interface = self.get_interface(blivet_node.iface) or blivet_node.iface - if interface != "default": - iface_spec = ":{}:{}".format(blivet_node.iface, interface) - netroot += "@{}::{}{}::{}".format(address, blivet_node.port, iface_spec, blivet_node.name) - - initiator = "rd.iscsi.initiator={}".format(self.initiator) - - return [netroot, initiator] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi_interface.py deleted file mode 100644 index 2375813..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/iscsi/iscsi_interface.py +++ /dev/null @@ -1,162 +0,0 @@ -# -# DBus interface for the iSCSI module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface, dbus_class -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.property import emits_properties_changed -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import ISCSI -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.storage.constants import IscsiInterfacesMode -from pyanaconda.modules.common.structures.iscsi import Portal, Credentials, Node -from pyanaconda.modules.common.task import TaskInterface - - -@dbus_class -class ISCSIDiscoverTaskInterface(TaskInterface): - """The interface for iSCSI discovery task. - - Returns a list of Node structures representing discovered nodes. - """ - - @staticmethod - def convert_result(value): - return get_variant(List[Structure], Node.to_structure_list(value)) - - -@dbus_interface(ISCSI.interface_name) -class ISCSIInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the iSCSI module.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("Initiator", self.implementation.initiator_changed) - - def IsSupported(self) -> Bool: - """Is this module supported?""" - return self.implementation.is_supported() - - @property - def Initiator(self) -> Str: - """ISCSI initiator name.""" - return self.implementation.initiator - - @Initiator.setter - @emits_properties_changed - def Initiator(self, initiator: Str): - """Set the initiator name. - - Sets the ISCSI initiator name. - - :param initiator: a string with initiator name - """ - self.implementation.set_initiator(initiator) - - def CanSetInitiator(self) -> Bool: - """Can the iSCSI initator be set? - - Initiator name can be changed when no sessions are active. - """ - return self.implementation.can_set_initiator() - - def GetInterfaceMode(self) -> Str: - """Get the mode of interface used for iSCSI operations. - - The mode is chosen during discovery of nodes. Once there there are - active nodes logged in using particular mode, the mode can't be - changed. - - Return values: IscsiInterfacesMode - """ - return self.implementation.get_interface_mode().value - - def DiscoverWithTask( - self, - portal: Structure, - credentials: Structure, - interfaces_mode: Str - ) -> ObjPath: - """Discover an iSCSI device. - - :param portal: the portal information - :param credentials: the iSCSI credentials - :param interfaces_mode: required mode specified by IscsiInterfacesMode string value - :return: a DBus path to a task - """ - portal = Portal.from_structure(portal) - credentials = Credentials.from_structure(credentials) - interfaces_mode = IscsiInterfacesMode(interfaces_mode) - return TaskContainer.to_object_path( - self.implementation.discover_with_task(portal, credentials, interfaces_mode) - ) - - def LoginWithTask( - self, - portal: Structure, - credentials: Structure, - node: Structure - ) -> ObjPath: - """Login into an iSCSI node discovered on a portal. - - :param portal: the portal information - :param credentials: the iSCSI credentials - :param node: the node information - :return: a DBus path to a task - """ - portal = Portal.from_structure(portal) - credentials = Credentials.from_structure(credentials) - node = Node.from_structure(node) - return TaskContainer.to_object_path( - self.implementation.login_with_task(portal, credentials, node) - ) - - def IsNodeFromIbft(self, node: Structure) -> Bool: - """Is the node configured from iBFT table?. - - :param node: the node information - """ - node = Node.from_structure(node) - return self.implementation.is_node_from_ibft(node) - - def GetInterface(self, iscsi_iface: Str) -> Str: - """Get network interface backing iscsi iface. - - :param iscsi_iface: name of an iscsi interface (eg iface0) - :returns: specification of interface backing the iscsi iface (eg ens3) - or "" if there is none - """ - return self.implementation.get_interface(iscsi_iface) - - def GetDracutArguments(self, node: Structure) -> List[Str]: - """Get dracut arguments for iSCSI device backed by the node. - - :param node: the node information - :return: a list of dracut arguments - - FIXME: This is just a temporary method. - """ - node = Node.from_structure(node) - return self.implementation.get_dracut_arguments(node) - - def WriteConfiguration(self): - """Write the configuration to sysroot. - - FIXME: This is just a temporary method. - """ - self.implementation.write_configuration() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/kickstart.py deleted file mode 100644 index b77c5fb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/kickstart.py +++ /dev/null @@ -1,329 +0,0 @@ -# -# Kickstart specification for the storage. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.fcoe import fcoe -from blivet.iscsi import iscsi -from blivet.zfcp import zfcp -from blivet.formats import get_format -from blivet.formats.disklabel import DiskLabel -from pykickstart.constants import CLEARPART_TYPE_NONE -from pykickstart.errors import KickstartParseError - -from pyanaconda.network import get_supported_devices, wait_for_network_devices -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.core.constants import FIPS_PASSPHRASE_MIN_LENGTH -from pyanaconda.core.i18n import _ -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS -from pyanaconda.core.storage import device_matches - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["StorageKickstartSpecification"] - - -def get_device_names(specs, disks_only=False, msg="{}", lineno=None): - """Get device names from device specifications.""" - drives = [] - - for spec in specs: - matched = device_matches(spec, disks_only=disks_only) - if not matched: - raise KickstartParseError(msg.format(spec), lineno=lineno) - else: - drives.extend(matched) - - return drives - - -def fips_check_luks_passphrase(luks_passphrase, command_name, line_number): - """Is the LUKS passphrase long enough in FIPS mode? - - Signal a parse error if not. - - This function is meant to be called indiscriminately, it will determine itself if FIPS is on. - - :param str luks_passphrase: LUKS passphrase to check - :param str command_name: name of the command that had the passphrase - :param int line_number: line number where the command is found - :raise KickstartParseError: When the passphrase is not long enough - """ - if not luks_passphrase: - return - - if not kernel_arguments.is_enabled("fips"): - return - - if len(luks_passphrase) >= FIPS_PASSPHRASE_MIN_LENGTH: - return - - raise KickstartParseError( - _("Passphrase given in the {} command is too short in FIPS mode. " - "Please use at least {} characters.").format(command_name, FIPS_PASSPHRASE_MIN_LENGTH), - lineno=line_number - ) - - -class AutoPart(COMMANDS.AutoPart): - """The autopart kickstart command.""" - - def parse(self, args): - retval = super().parse(args) - - if self.fstype: - fmt = get_format(self.fstype) - - if not fmt or fmt.type is None: - raise KickstartParseError(_("File system type \"{}\" given in autopart command is " - "invalid.").format(self.fstype), lineno=self.lineno) - - fips_check_luks_passphrase(self.passphrase, "autopart", self.lineno) - - return retval - - -class ClearPart(COMMANDS.ClearPart): - """The clearpart kickstart command.""" - - def parse(self, args): - """Parse the command. - - Do any glob expansion now, since we need to have the real - list of disks available before the execute methods run. - """ - retval = super().parse(args) - - # Set the default type. - if self.type is None: - self.type = CLEARPART_TYPE_NONE - - # Check the disk label. - if self.disklabel and self.disklabel not in DiskLabel.get_platform_label_types(): - raise KickstartParseError(_("Disklabel \"{}\" given in clearpart command is not " - "supported on this platform.").format(self.disklabel), - lineno=self.lineno) - - # Get the disks names to clear. - self.drives = get_device_names(self.drives, disks_only=True, lineno=self.lineno, - msg=_("Disk \"{}\" given in clearpart command does " - "not exist.")) - - # Get the devices names to clear. - self.devices = get_device_names(self.devices, disks_only=False, lineno=self.lineno, - msg=_("Device \"{}\" given in clearpart device list " - "does not exist.")) - - return retval - - -class IgnoreDisk(COMMANDS.IgnoreDisk): - """The ignoredisk kickstart command.""" - - def parse(self, args): - """Parse the command. - - Do any glob expansion now, since we need to have the real - list of disks available before the execute methods run. - """ - retval = super().parse(args) - - # Get the ignored disk names. - self.ignoredisk = get_device_names(self.ignoredisk, disks_only=True, lineno=self.lineno, - msg=_("Disk \"{}\" given in ignoredisk command does " - "not exist.")) - - # Get the selected disk names. - self.onlyuse = get_device_names(self.onlyuse, disks_only=True, lineno=self.lineno, - msg=_("Disk \"{}\" given in ignoredisk command does " - "not exist.")) - return retval - - -class Fcoe(COMMANDS.Fcoe): - def parse(self, args): - fc = super().parse(args) - - if fc.nic not in [dev.device_name for dev in get_supported_devices()]: - raise KickstartParseError(_("NIC \"{}\" given in fcoe command does not " - "exist.").format(fc.nic), lineno=self.lineno) - - if fc.nic in (info[0] for info in fcoe.nics): - log.info("Kickstart fcoe device %s was already added from EDD, ignoring.", fc.nic) - else: - msg = fcoe.add_san(nic=fc.nic, dcb=fc.dcb, auto_vlan=True) - - if not msg: - msg = "Succeeded." - fcoe.added_nics.append(fc.nic) - - log.info("Adding FCoE SAN on %s: %s", fc.nic, msg) - - return fc - - -class Iscsi(COMMANDS.Iscsi): - def parse(self, args): - tg = super().parse(args) - - if tg.iface: - if not wait_for_network_devices([tg.iface]): - raise KickstartParseError( - lineno=self.lineno, - msg=_("Network interface \"{nic}\" required by iSCSI \"{iscsi_target}\" " - "target is not up.").format( - nic=tg.iface, - iscsi_target=tg.target - ) - ) - - mode = iscsi.mode - if mode == "none": - if tg.iface: - network_proxy = NETWORK.get_proxy() - activated_ifaces = network_proxy.GetActivatedInterfaces() - iscsi.create_interfaces(activated_ifaces) - elif ((mode == "bind" and not tg.iface) or (mode == "default" and tg.iface)): - raise KickstartParseError( - lineno=self.lineno, - msg=_("iscsi --iface must be specified (binding used) either for all targets " - "or for none") - ) - - try: - if tg.target: - log.info("adding iscsi target %s at %s:%d via %s", - tg.target, tg.ipaddr, tg.port, tg.iface) - else: - log.info("adding all iscsi targets discovered at %s:%d via %s", - tg.ipaddr, tg.port, tg.iface) - iscsi.add_target(tg.ipaddr, tg.port, tg.user, - tg.password, tg.user_in, - tg.password_in, - target=tg.target, - iface=tg.iface) - except (IOError, ValueError) as e: - raise KickstartParseError(lineno=self.lineno, msg=str(e)) from e - - return tg - - -class IscsiName(COMMANDS.IscsiName): - def parse(self, args): - retval = super().parse(args) - - iscsi.initiator = self.iscsiname - return retval - - -class LogVol(COMMANDS.LogVol): - def parse(self, args): - retval = super().parse(args) - - fips_check_luks_passphrase(retval.passphrase, "logvol", self.lineno) - - return retval - - -class Partition(COMMANDS.Partition): - def parse(self, args): - retval = super().parse(args) - - fips_check_luks_passphrase(retval.passphrase, self.currentCmd, self.lineno) - - return retval - - -class Raid(COMMANDS.Raid): - def parse(self, args): - retval = super().parse(args) - - fips_check_luks_passphrase(retval.passphrase, "raid", self.lineno) - - return retval - - -class Snapshot(COMMANDS.Snapshot): - """The snapshot kickstart command.""" - - def parse(self, args): - request = super().parse(args) - - if not request.origin.count('/') == 1: - raise KickstartParseError(_("Incorrectly specified origin of the snapshot. Use " - "format \"VolGroup/LV-name\""), lineno=request.lineno) - - return request - - -class ZFCP(COMMANDS.ZFCP): - """The zfcp kickstart command.""" - - def parse(self, args): - fcp = super().parse(args) - - # We need to bring the device online before we check - # device names in other commands. See commit: 4e038ca - try: - zfcp.add_fcp(fcp.devnum, fcp.wwpn, fcp.fcplun) - except ValueError as e: - log.warning(str(e)) - - return fcp - - -class StorageKickstartSpecification(KickstartSpecification): - """Kickstart specification of the storage module.""" - - commands = { - "autopart": AutoPart, - "bootloader": COMMANDS.Bootloader, - "btrfs": COMMANDS.BTRFS, - "clearpart": ClearPart, - "fcoe": Fcoe, - "ignoredisk": IgnoreDisk, - "iscsi": Iscsi, - "iscsiname": IscsiName, - "logvol": LogVol, - "mount": COMMANDS.Mount, - "nvdimm": COMMANDS.Nvdimm, - "part": Partition, - "partition": Partition, - "raid": Raid, - "reqpart": COMMANDS.ReqPart, - "snapshot": Snapshot, - "volgroup": COMMANDS.VolGroup, - "zerombr": COMMANDS.ZeroMbr, - "zfcp": ZFCP, - "zipl": COMMANDS.Zipl - } - - commands_data = { - "BTRFSData": COMMANDS.BTRFSData, - "FcoeData": COMMANDS.FcoeData, - "IscsiData": COMMANDS.IscsiData, - "LogVolData": COMMANDS.LogVolData, - "MountData": COMMANDS.MountData, - "NvdimmData": COMMANDS.NvdimmData, - "PartData": COMMANDS.PartData, - "RaidData": COMMANDS.RaidData, - "SnapshotData": COMMANDS.SnapshotData, - "VolGroupData": COMMANDS.VolGroupData, - "ZFCPData": COMMANDS.ZFCPData, - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.am deleted file mode 100644 index 109646e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -nvme_moduledir = $(pkgpyexecdir)/modules/storage/nvme -dist_nvme_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.in deleted file mode 100644 index 18d5344..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/nvme -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_nvme_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(nvme_moduledir)" -DATA = $(dist_nvme_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -nvme_moduledir = $(pkgpyexecdir)/modules/storage/nvme -dist_nvme_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/nvme/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/nvme/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_nvme_moduleDATA: $(dist_nvme_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_nvme_module_DATA)'; test -n "$(nvme_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(nvme_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(nvme_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(nvme_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(nvme_moduledir)" || exit $$?; \ - done - -uninstall-dist_nvme_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_nvme_module_DATA)'; test -n "$(nvme_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(nvme_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(nvme_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_nvme_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_nvme_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_nvme_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_nvme_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/__init__.py deleted file mode 100644 index 7003a70..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.nvme.nvme import NVMEModule - -__all__ = ["NVMEModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme.py deleted file mode 100644 index 5338892..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme.py +++ /dev/null @@ -1,54 +0,0 @@ -# -# The NVMe module -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.nvme import nvme - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.signal import Signal -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.common.constants.objects import NVME -from pyanaconda.modules.storage.nvme.nvme_interface import NVMEInterface - -log = get_module_logger(__name__) - - -class NVMEModule(KickstartBaseModule): - """The NVMe module.""" - - def __init__(self): - super().__init__() - self.reload_module() - - self.initiator_changed = Signal() - - def publish(self): - """Publish the module.""" - DBus.publish_object(NVME.object_path, NVMEInterface(self)) - - def reload_module(self): - """Reload the NVMe module.""" - log.debug("Start up the NVMe module.") - nvme.startup() - - def write_configuration(self): - """Write the configuration to sysroot.""" - log.debug("Write NVMe configuration.") - nvme.write(conf.target.system_root) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme_interface.py deleted file mode 100644 index f64b597..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/nvme/nvme_interface.py +++ /dev/null @@ -1,35 +0,0 @@ -# -# DBus interface for the NVMe module. -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import NVME - - -@dbus_interface(NVME.interface_name) -class NVMEInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the NVMe module.""" - - def WriteConfiguration(self): - """Write the configuration to sysroot. - - FIXME: This is just a temporary method. - """ - self.implementation.write_configuration() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.am deleted file mode 100644 index be97117..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = automatic blivet custom interactive manual - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -partitioning_moduledir = $(pkgpyexecdir)/modules/storage/partitioning -dist_partitioning_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.in deleted file mode 100644 index 00ece7c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/partitioning -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_partitioning_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(partitioning_moduledir)" -DATA = $(dist_partitioning_module_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = automatic blivet custom interactive manual -partitioning_moduledir = $(pkgpyexecdir)/modules/storage/partitioning -dist_partitioning_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_partitioning_moduleDATA: $(dist_partitioning_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_partitioning_module_DATA)'; test -n "$(partitioning_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(partitioning_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(partitioning_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(partitioning_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(partitioning_moduledir)" || exit $$?; \ - done - -uninstall-dist_partitioning_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_partitioning_module_DATA)'; test -n "$(partitioning_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(partitioning_moduledir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(partitioning_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_partitioning_moduleDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_partitioning_moduleDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_partitioning_moduleDATA install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags tags-am uninstall uninstall-am \ - uninstall-dist_partitioning_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.am deleted file mode 100644 index bd8455b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -automatic_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/automatic -dist_automatic_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.in deleted file mode 100644 index 01ac332..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/partitioning/automatic -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_automatic_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(automatic_moduledir)" -DATA = $(dist_automatic_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -automatic_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/automatic -dist_automatic_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/automatic/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/automatic/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_automatic_moduleDATA: $(dist_automatic_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_automatic_module_DATA)'; test -n "$(automatic_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(automatic_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(automatic_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(automatic_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(automatic_moduledir)" || exit $$?; \ - done - -uninstall-dist_automatic_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_automatic_module_DATA)'; test -n "$(automatic_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(automatic_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(automatic_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_automatic_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_automatic_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_automatic_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_automatic_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_interface.py deleted file mode 100644 index a20a16f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_interface.py +++ /dev/null @@ -1,64 +0,0 @@ -# -# DBus interface for the auto partitioning module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.objects import AUTO_PARTITIONING -from pyanaconda.modules.common.structures.partitioning import PartitioningRequest -from pyanaconda.modules.storage.partitioning.base_interface import PartitioningInterface - - -@dbus_interface(AUTO_PARTITIONING.interface_name) -class AutoPartitioningInterface(PartitioningInterface): - """DBus interface for the auto partitioning module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Request", self.implementation.request_changed) - - @property - def Request(self) -> Structure: - """The partitioning request.""" - return PartitioningRequest.to_structure(self.implementation.request) - - @Request.setter - @emits_properties_changed - def Request(self, request: Structure): - """Set the partitioning request. - - :param request: a request - """ - self.implementation.set_request(PartitioningRequest.from_structure(request)) - - def RequiresPassphrase(self) -> Bool: - """Is the default passphrase required? - - :return: True or False - """ - return self.implementation.requires_passphrase() - - @emits_properties_changed - def SetPassphrase(self, passphrase: Str): - """Set a default passphrase for all encrypted devices. - - :param passphrase: a string with a passphrase - """ - self.implementation.set_passphrase(passphrase) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_module.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_module.py deleted file mode 100644 index e7ac5bf..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_module.py +++ /dev/null @@ -1,159 +0,0 @@ -# -# Auto partitioning module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.structures.partitioning import PartitioningRequest -from pyanaconda.modules.storage.partitioning.automatic.resizable_module import \ - ResizableDeviceTreeModule -from pyanaconda.modules.storage.partitioning.base import PartitioningModule -from pyanaconda.modules.storage.partitioning.automatic.automatic_interface import \ - AutoPartitioningInterface -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod -from pyanaconda.modules.storage.partitioning.automatic.automatic_partitioning import \ - AutomaticPartitioningTask - -log = get_module_logger(__name__) - - -class AutoPartitioningModule(PartitioningModule): - """The auto partitioning module.""" - - def __init__(self): - """Initialize the module.""" - super().__init__() - self.request_changed = Signal() - self._request = PartitioningRequest() - - @property - def partitioning_method(self): - """Type of the partitioning method.""" - return PartitioningMethod.AUTOMATIC - - def for_publication(self): - """Return a DBus representation.""" - return AutoPartitioningInterface(self) - - def _create_device_tree(self): - """Create the device tree module.""" - return ResizableDeviceTreeModule() - - def process_kickstart(self, data): - """Process the kickstart data.""" - request = PartitioningRequest() - - if data.autopart.type is not None: - request.partitioning_scheme = data.autopart.type - - if data.autopart.fstype: - request.file_system_type = data.autopart.fstype - - if data.autopart.noboot: - request.excluded_mount_points.append("/boot") - - if data.autopart.nohome: - request.excluded_mount_points.append("/home") - - if data.autopart.noswap: - request.excluded_mount_points.append("swap") - - request.hibernation = data.autopart.hibernation - - if data.autopart.encrypted: - request.encrypted = True - request.passphrase = data.autopart.passphrase - request.cipher = data.autopart.cipher - request.luks_version = data.autopart.luks_version - - request.pbkdf = data.autopart.pbkdf - request.pbkdf_memory = data.autopart.pbkdf_memory - request.pbkdf_time = data.autopart.pbkdf_time - request.pbkdf_iterations = data.autopart.pbkdf_iterations - - request.escrow_certificate = data.autopart.escrowcert - request.backup_passphrase_enabled = data.autopart.backuppassphrase - - self.set_request(request) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.autopart.autopart = True - data.autopart.fstype = self.request.file_system_type - - if self.request.partitioning_scheme != conf.storage.default_scheme: - data.autopart.type = self.request.partitioning_scheme - - data.autopart.nohome = "/home" in self.request.excluded_mount_points - data.autopart.noboot = "/boot" in self.request.excluded_mount_points - data.autopart.noswap = "swap" in self.request.excluded_mount_points - - data.autopart.hibernation = self.request.hibernation - - data.autopart.encrypted = self.request.encrypted - - # Don't generate sensitive information. - data.autopart.passphrase = "" - data.autopart.cipher = self.request.cipher - data.autopart.luks_version = self.request.luks_version - - data.autopart.pbkdf = self.request.pbkdf - data.autopart.pbkdf_memory = self.request.pbkdf_memory - data.autopart.pbkdf_time = self.request.pbkdf_time - data.autopart.pbkdf_iterations = self.request.pbkdf_iterations - - data.autopart.escrowcert = self.request.escrow_certificate - data.autopart.backuppassphrase = self.request.backup_passphrase_enabled - - @property - def request(self): - """The partitioning request.""" - return self._request - - def set_request(self, request): - """Set the partitioning request. - - :param request: a request - """ - self._request = request - self.request_changed.emit() - log.debug("Request is set to '%s'.", request) - - def requires_passphrase(self): - """Is the default passphrase required? - - :return: True or False - """ - return self.request.encrypted and not self.request.passphrase - - def set_passphrase(self, passphrase): - """Set a default passphrase for all encrypted devices. - - :param passphrase: a string with a passphrase - """ - # Update the request with a new copy. - request = copy.deepcopy(self.request) - request.passphrase = passphrase - self.set_request(request) - - def configure_with_task(self): - """Schedule the partitioning actions.""" - return AutomaticPartitioningTask(self.storage, self.request) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_partitioning.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_partitioning.py deleted file mode 100644 index 5d8c4da..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/automatic_partitioning.py +++ /dev/null @@ -1,209 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.partitioning import do_partitioning, grow_lvm -from blivet.static_data import luks_data - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.structures.partitioning import PartitioningRequest -from pyanaconda.modules.storage.partitioning.automatic.noninteractive_partitioning import \ - NonInteractivePartitioningTask -from pyanaconda.modules.storage.partitioning.automatic.utils import get_candidate_disks, \ - schedule_implicit_partitions, schedule_volumes, schedule_partitions, get_pbkdf_args, \ - get_default_partitioning, get_part_spec, get_disks_for_implicit_partitions -from pyanaconda.core.storage import suggest_swap_size - -log = get_module_logger(__name__) - -__all__ = ["AutomaticPartitioningTask"] - - -class AutomaticPartitioningTask(NonInteractivePartitioningTask): - """A task for the automatic partitioning configuration.""" - - def __init__(self, storage, request: PartitioningRequest): - """Create a task. - - :param storage: an instance of Blivet - :param request: an instance of PartitioningRequest - """ - super().__init__(storage) - self._request = request - - def _get_initialization_config(self): - """Get the initialization config. - - FIXME: This is a temporary method. - """ - config = super()._get_initialization_config() - # If autopart is selected we want to remove whatever has been created/scheduled - # to make room for autopart. If custom is selected, we want to leave alone any - # storage layout the user may have set up before now. - config.clear_non_existent = True - return config - - def _configure_partitioning(self, storage): - """Configure the partitioning. - - :param storage: an instance of Blivet - """ - log.debug("Executing the automatic partitioning.") - - # Get the partitioning scheme. - scheme = self._request.partitioning_scheme - - # Set the filesystem type. - fstype = self._request.file_system_type - - if fstype: - storage.set_default_fstype(fstype) - - # Get the encryption configuration. - encrypted = self._request.encrypted - - # Get LUKS format args. - luks_format_args = self._get_luks_format_args(self._storage, self._request) - - # Set the default pbkdf args. - pbkdf_args = luks_format_args.get('pbkdf_args', None) - - if pbkdf_args and not luks_data.pbkdf_args: - luks_data.pbkdf_args = pbkdf_args - - # Get the autopart requests. - requests = self._get_partitioning(storage, scheme, self._request) - - # Do the autopart. - self._do_autopart(storage, scheme, requests, encrypted, luks_format_args) - - @staticmethod - def _get_luks_format_args(storage, request): - """Arguments for the LUKS format constructor. - - :param storage: blivet.Blivet instance - :param request: a partitioning request - :return: a dictionary of arguments - """ - if not request.encrypted: - return {} - - luks_version = request.luks_version or storage.default_luks_version - escrow_cert = storage.get_escrow_certificate(request.escrow_certificate) - - pbkdf_args = get_pbkdf_args( - luks_version=luks_version, - pbkdf_type=request.pbkdf or None, - max_memory_kb=request.pbkdf_memory, - iterations=request.pbkdf_iterations, - time_ms=request.pbkdf_time - ) - - return { - "passphrase": request.passphrase, - "cipher": request.cipher, - "luks_version": luks_version, - "pbkdf_args": pbkdf_args, - "escrow_cert": escrow_cert, - "add_backup_passphrase": request.backup_passphrase_enabled, - } - - @staticmethod - def _get_partitioning(storage, scheme, request: PartitioningRequest): - """Get the partitioning requests for autopart. - - :param storage: blivet.Blivet instance - :param scheme: a type of the partitioning scheme - :param request: partitioning parameters - :return: a list of full partitioning specs - """ - specs = [] - swap = None - - # Create partitioning specs based on the default configuration. - for spec in get_default_partitioning(): - # Skip mount points excluded from the chosen scheme. - if spec.schemes and scheme not in spec.schemes: - continue - - # Skip excluded mount points. - if (spec.mountpoint or spec.fstype) in request.excluded_mount_points: - continue - - # Detect swap. - if spec.fstype == "swap": - swap = spec - - specs.append(spec) - - # Add a swap if hibernation was requested in kickstart. - if request.hibernation and swap is None: - swap = get_part_spec({"name": "swap"}) - specs.append(swap) - - # Configure specs. - for spec in specs: - # Set the default filesystem type. - if spec.fstype is None: - spec.fstype = storage.get_fstype(spec.mountpoint) - - # Update the size of swap. - if spec.fstype == "swap": - disk_space = storage.get_disk_free_space() - swap.size = suggest_swap_size(hibernation=request.hibernation, - disk_space=disk_space) - - return specs - - @staticmethod - def _do_autopart(storage, scheme, requests, encrypted=False, luks_fmt_args=None): - """Perform automatic partitioning. - - :param storage: an instance of Blivet - :param scheme: a type of the partitioning scheme - :param requests: list of partitioning requests - :param encrypted: encrypt the scheduled partitions - :param luks_fmt_args: arguments for the LUKS format constructor - """ - log.debug("scheme: %s", scheme) - log.debug("requests:\n%s", "".join([str(p) for p in requests])) - log.debug("encrypted: %s", encrypted) - log.debug("storage.disks: %s", [d.name for d in storage.disks]) - log.debug("storage.partitioned: %s", - [d.name for d in storage.partitioned if d.format.supported]) - log.debug("all names: %s", [d.name for d in storage.devices]) - log.debug("boot disk: %s", getattr(storage.bootloader.stage1_disk, "name", None)) - - disks = get_candidate_disks(storage) - log.debug("candidate disks: %s", [d.name for d in disks]) - - # Schedule implicit partitions. - extra_disks = get_disks_for_implicit_partitions(disks, scheme, requests) - devs = schedule_implicit_partitions(storage, extra_disks, scheme, encrypted, luks_fmt_args) - - # Schedule requested partitions. - devs = schedule_partitions(storage, disks, devs, scheme, requests, encrypted, luks_fmt_args) - - # run the autopart function to allocate and grow partitions - do_partitioning(storage, boot_disk=storage.bootloader.stage1_disk) - schedule_volumes(storage, devs, scheme, requests, encrypted) - - # grow LVs - grow_lvm(storage) - - # only newly added swaps should appear in the fstab - new_swaps = (dev for dev in storage.swaps if not dev.format.exists) - storage.set_fstab_swaps(new_swaps) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py deleted file mode 100644 index 0a042f5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/noninteractive_partitioning.py +++ /dev/null @@ -1,133 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABCMeta, abstractmethod - -from blivet.errors import NoDisksError -from blivet.formats.disklabel import DiskLabel -from pyanaconda.anaconda_loggers import get_module_logger - -from pyanaconda.core.i18n import _ -from pyanaconda.modules.storage.bootloader.execution import setup_bootloader -from pyanaconda.modules.common.constants.objects import DISK_INITIALIZATION -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.storage.disk_initialization import DiskInitializationConfig -from pyanaconda.modules.storage.partitioning.base_partitioning import PartitioningTask - -log = get_module_logger(__name__) - -__all__ = ["NonInteractivePartitioningTask"] - - -class NonInteractivePartitioningTask(PartitioningTask, metaclass=ABCMeta): - """A task for the non-interactive partitioning configuration.""" - - def _run(self, storage): - """Do the partitioning.""" - self._clear_partitions(storage) - self._prepare_bootloader(storage) - self._configure_partitioning(storage) - self._setup_bootloader(storage) - - def _get_initialization_config(self): - """Get the initialization config. - - FIXME: This is a temporary method. - """ - config = DiskInitializationConfig() - - # Update the config. - disk_init_proxy = STORAGE.get_proxy(DISK_INITIALIZATION) - config.initialization_mode = disk_init_proxy.InitializationMode - config.drives_to_clear = disk_init_proxy.DrivesToClear - config.devices_to_clear = disk_init_proxy.DevicesToClear - config.initialize_labels = disk_init_proxy.InitializeLabelsEnabled - config.format_unrecognized = disk_init_proxy.FormatUnrecognizedEnabled - config.clear_non_existent = False - - # Update the disk label. - disk_label = disk_init_proxy.DefaultDiskLabel - - if disk_label and not DiskLabel.set_default_label_type(disk_label): - log.warning("%s is not a supported disklabel type on this platform. " - "Using default disklabel %s instead.", disk_label, - DiskLabel.get_platform_label_types()[0]) - - return config - - def _clear_partitions(self, storage): - """Clear partitions. - - :param storage: an instance of Blivet - """ - # Set up the initialization config. - config = self._get_initialization_config() - - # Sort partitions by descending partition number to minimize confusing - # things like multiple "destroy sda5" actions due to parted renumbering - # partitions. This can still happen through the UI but it makes sense to - # avoid it where possible. - partitions = sorted(storage.partitions, - key=lambda p: getattr(p.parted_partition, "number", 1), - reverse=True) - for part in partitions: - log.debug("Looking at partition: %s", part.name) - if not config.can_remove(storage, part): - continue - - storage.recursive_remove(part) - log.debug("Partitions: %s", [p.name for p in part.disk.children]) - - # Now remove any empty extended partitions. - storage.remove_empty_extended_partitions() - - # Ensure all disks have appropriate disk labels. - for disk in storage.disks: - log.debug("Looking at disk: %s", disk.name) - if config.can_remove(storage, disk): - log.debug("Removing %s.", disk.name) - storage.recursive_remove(disk) - - if config.can_initialize(storage, disk): - log.debug("Initializing %s.", disk.name) - storage.initialize_disk(disk) - - # Check the usable disks. - if not any(d for d in storage.disks if not d.format.hidden and not d.protected): - raise NoDisksError(_("No usable disks.")) - - def _prepare_bootloader(self, storage): - """Prepare the bootloader. - - :param storage: an instance of Blivet - """ - setup_bootloader(storage, dry_run=True) - - @abstractmethod - def _configure_partitioning(self, storage): - """Configure the partitioning. - - :param storage: an instance of Blivet - """ - pass - - def _setup_bootloader(self, storage): - """Set up the bootloader. - - :param storage: an instance of Blivet - """ - setup_bootloader(storage) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py deleted file mode 100644 index c531a0b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py +++ /dev/null @@ -1,80 +0,0 @@ -# -# DBus interface for the resizable device tree -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.interfaces import DEVICE_TREE_RESIZABLE -from pyanaconda.modules.storage.devicetree.devicetree_interface import DeviceTreeInterface - -__all__ = ["ResizableDeviceTreeInterface"] - - -@dbus_interface(DEVICE_TREE_RESIZABLE.interface_name) -class ResizableDeviceTreeInterface(DeviceTreeInterface): - """DBus interface for the resizable device tree.""" - - def IsDevicePartitioned(self, device_name: Str) -> Bool: - """Is the specified device partitioned? - - :param device_name: a name of the device - :return: True or False - """ - return self.implementation.is_device_partitioned(device_name) - - def IsDeviceShrinkable(self, device_name: Str) -> Bool: - """Is the specified device shrinkable? - - :param device_name: a name of the device - :return: True or False - """ - return self.implementation.is_device_shrinkable(device_name) - - def GetDevicePartitions(self, device_name: Str) -> List[Str]: - """Get partitions of the specified device. - - :param device_name: a name of the device - :return: a list of device names - """ - return self.implementation.get_device_partitions(device_name) - - def GetDeviceSizeLimits(self, device_name: Str) -> Tuple[UInt64, UInt64]: - """Get size limits of the given device. - - :param device_name: a name of the device - :return: a tuple of min and max sizes in bytes - """ - return self.implementation.get_device_size_limits(device_name) - - def ShrinkDevice(self, device_name: Str, size: UInt64): - """Shrink the size of the device. - - :param device_name: a name of the device - :param size: a new size in bytes - """ - self.implementation.shrink_device(device_name, size) - - def RemoveDevice(self, device_name: Str): - """Remove a device after removing its dependent devices. - - If the device is protected, do nothing. If the device has - protected children, just remove the unprotected ones. - - :param device_name: a name of the device - """ - self.implementation.remove_device(device_name) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py deleted file mode 100644 index 12d32e8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py +++ /dev/null @@ -1,112 +0,0 @@ -# -# The resizable device tree -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.devices import PartitionDevice -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.devicetree import DeviceTreeModule -from pyanaconda.modules.storage.partitioning.automatic.resizable_interface import \ - ResizableDeviceTreeInterface -from pyanaconda.modules.storage.partitioning.automatic.utils import shrink_device, remove_device - -log = get_module_logger(__name__) - -__all__ = ["ResizableDeviceTreeModule"] - - -class ResizableDeviceTreeModule(DeviceTreeModule): - """The resizable device tree.""" - - def for_publication(self): - """Return a DBus representation.""" - return ResizableDeviceTreeInterface(self) - - def is_device_partitioned(self, device_name): - """Is the specified device partitioned? - - :param device_name: a name of the device - :return: True or False - """ - device = self._get_device(device_name) - return self._is_device_partitioned(device) - - @staticmethod - def _is_device_partitioned(device): - """Is the specified device partitioned?""" - return device.is_disk and device.partitioned and device.format.supported - - def is_device_shrinkable(self, device_name): - """Is the specified device shrinkable? - - :param device_name: a name of the device - :return: True or False - """ - device = self._get_device(device_name) - return device.resizable and device.min_size < device.size - - def get_device_partitions(self, device_name): - """Get partitions of the specified device. - - :param device_name: a name of the device - :return: a list of device names - """ - device = self._get_device(device_name) - - if not self._is_device_partitioned(device): - return [] - - return [ - d.name for d in device.children - if not ( - isinstance(d, PartitionDevice) - and d.is_extended - and device.format.logical_partitions - ) - ] - - def get_device_size_limits(self, device_name): - """Get size limits of the given device. - - :param device_name: a name of the device - :return: a tuple of min and max sizes in bytes - """ - device = self._get_device(device_name) - return device.min_size.get_bytes(), device.max_size.get_bytes() - - def shrink_device(self, device_name, size): - """Shrink the size of the device. - - :param device_name: a name of the device - :param size: a new size in bytes - """ - size = Size(size) - device = self._get_device(device_name) - shrink_device(self.storage, device, size) - - def remove_device(self, device_name): - """Remove a device after removing its dependent devices. - - If the device is protected, do nothing. If the device has - protected children, just remove the unprotected ones. - - :param device_name: a name of the device - """ - device = self._get_device(device_name) - remove_device(self.storage, device) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/utils.py deleted file mode 100644 index 68225d6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/automatic/utils.py +++ /dev/null @@ -1,543 +0,0 @@ -# -# Copyright (C) 2009-2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Dave Lehman -# -import parted - -from blivet.size import Size -from blivet.devices.partition import PartitionDevice, FALLBACK_DEFAULT_PART_SIZE -from blivet.devices.luks import LUKSDevice -from blivet.devices.lvm import DEFAULT_THPOOL_RESERVE -from blivet.errors import NotEnoughFreeSpaceError, NoDisksError -from blivet.formats import get_format -from blivet.formats.luks import LUKS2PBKDFArgs -from blivet.partitioning import get_free_regions, get_next_partition_type - -from pykickstart.constants import AUTOPART_TYPE_BTRFS, AUTOPART_TYPE_LVM, \ - AUTOPART_TYPE_LVM_THINP, AUTOPART_TYPE_PLAIN - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.storage import ProtectedDeviceError -from pyanaconda.modules.storage.partitioning.specification import PartSpec -from pyanaconda.modules.storage.platform import platform - -log = get_module_logger(__name__) - - -def get_pbkdf_args(luks_version, pbkdf_type=None, max_memory_kb=0, iterations=0, time_ms=0): - """Get the pbkdf arguments. - - :param luks_version: a version of LUKS - :param pbkdf_type: a type of PBKDF - :param max_memory_kb: a memory cost for PBKDF - :param iterations: a number of iterations - :param time_ms: an iteration time in ms - :return: - """ - # PBKDF arguments are not supported for LUKS 1. - if luks_version != "luks2": - return None - - # Use defaults. - if not pbkdf_type and not max_memory_kb and not iterations and not time_ms: - log.debug("Using default PBKDF args.") - return None - - # Use specified arguments. - return LUKS2PBKDFArgs(pbkdf_type or None, max_memory_kb or 0, iterations or 0, time_ms or 0) - - -def lookup_alias(devicetree, alias): - """Look up a device of the given alias in the device tree. - - :param devicetree: a device tree to look up devices - :param alias: an alias name - :return: a device object - """ - for dev in devicetree.devices: - if getattr(dev, "req_name", None) == alias: - return dev - - return None - - -def shrink_device(storage, device, size): - """Shrink the size of the device. - - :param storage: a storage model - :param device: a device to shrink - :param size: a new size of the device - """ - if device.protected: - raise ProtectedDeviceError(device.name) - - # The device size is small enough. - if device.size <= size: - log.debug("The size of %s is already %s.", device.name, device.size) - return - - # Resize the device. - log.debug("Shrinking a size of %s to %s.", device.name, size) - aligned_size = device.align_target_size(size) - storage.resize_device(device, aligned_size) - - -def remove_device(storage, device): - """Remove a device after removing its dependent devices. - - If the device is protected, do nothing. If the device has - protected children, just remove the unprotected ones. - - :param storage: a storage model - :param device: a device to remove - """ - if device.protected: - raise ProtectedDeviceError(device.name) - - # Only remove unprotected children if any protected. - if any(d.protected for d in device.children): - log.debug("Removing unprotected children of %s.", device.name) - - for child in (d for d in device.children if not d.protected): - storage.recursive_remove(child) - - return - - # No protected children, remove the device - log.debug("Removing device %s.", device.name) - storage.recursive_remove(device) - - -def get_candidate_disks(storage): - """Return a list of disks to be used for autopart/reqpart. - - Disks must be partitioned and have a single free region large enough - for a default-sized (500MiB) partition. - - :param storage: the storage object - :type storage: an instance of InstallerStorage - :return: a list of partitioned disks with at least 500MiB of free space - :rtype: list of :class:`blivet.devices.StorageDevice` - """ - usable_disks = [] - for disk in storage.partitioned: - if not disk.format.supported or disk.protected: - continue - usable_disks.append(disk) - - free_disks = [] - for disk in usable_disks: - if get_next_partition_type(disk.format.parted_disk) is None: - # new partition can't be added to the disk -- there is no free slot - # for a primary partition and no extended partition - continue - - part = disk.format.first_partition - while part: - if not part.type & parted.PARTITION_FREESPACE: - part = part.nextPartition() - continue - - if Size(part.getLength(unit="B")) > PartitionDevice.default_size: - free_disks.append(disk) - break - - part = part.nextPartition() - - if not usable_disks: - raise NoDisksError(_("No usable disks selected.")) - - if not free_disks: - raise NotEnoughFreeSpaceError(_("Not enough free space on selected disks.")) - - return free_disks - - -def get_disks_for_implicit_partitions(disks, scheme, requests): - """Return a list of disks that can be used for implicit partitions. - - :param disks: a list of candidate disks - :param scheme: a type of the partitioning scheme - :param requests: a list of partitioning requests - :return: a list of disks that can be used for implicit partitions - """ - # There will be no implicit partitions. - if scheme == AUTOPART_TYPE_PLAIN: - return [] - - # Calculate slots for requested partitions. - requested_slots = 0 - - for request in requests: - if request.is_partition(scheme): - requested_slots += 1 - - # Collect extra disks for implicit partitions. - extra_disks = [] - - for disk in disks: - parted_disk = disk.format.parted_disk - supports_extended = parted_disk.supportsFeature(parted.DISK_TYPE_EXTENDED) - available_slots = parted_disk.maxPrimaryPartitionCount - parted_disk.primaryPartitionCount - - # Skip disks that will be used for requested partitions. - if requested_slots and not supports_extended and available_slots <= requested_slots: - requested_slots -= available_slots - log.debug("Don't use %s for implicit partitions.", disk.name) - else: - requested_slots = 0 - extra_disks.append(disk) - - log.debug("Found disks for implicit partitions: %s", [d.name for d in extra_disks]) - return extra_disks - - -def schedule_implicit_partitions(storage, disks, scheme, encrypted=False, luks_fmt_args=None): - """Schedule creation of a lvm/btrfs member partitions for autopart. - - We create one such partition on each disk. They are not allocated until - later (in :func:`doPartitioning`). - - :param storage: the storage object - :type storage: an instance of InstallerStorage - :param disks: list of partitioned disks with free space - :type disks: list of :class:`blivet.devices.StorageDevice` - :param scheme: a type of the partitioning scheme - :type scheme: int - :param encrypted: encrypt the scheduled partitions - :type encrypted: bool - :param luks_fmt_args: arguments for the LUKS format constructor - :type luks_fmt_args: dict - :return: list of newly created (unallocated) partitions - :rtype: list of :class:`blivet.devices.PartitionDevice` - """ - # create a separate pv or btrfs partition for each disk with free space - devs = [] - - # only schedule the partitions if either lvm or btrfs autopart was chosen - if scheme == AUTOPART_TYPE_PLAIN: - return devs - - for disk in disks: - if encrypted: - fmt_type = "luks" - fmt_args = luks_fmt_args or {} - else: - if scheme in (AUTOPART_TYPE_LVM, AUTOPART_TYPE_LVM_THINP): - fmt_type = "lvmpv" - else: - fmt_type = "btrfs" - fmt_args = {} - part = storage.new_partition(fmt_type=fmt_type, - fmt_args=fmt_args, - grow=True, - parents=[disk]) - storage.create_device(part) - devs.append(part) - log.debug("Created the implicit partition %s for %s.", part.name, disk.name) - - return devs - - -def get_default_partitioning(): - """Get the default partitioning requests. - - :return: a list of partitioning specs - """ - # Get the platform-specific partitioning. - partitioning = list(platform.partitions) - - # Get the product-specific partitioning. - for attrs in conf.storage.default_partitioning: - partitioning.append(get_part_spec(attrs)) - - return partitioning - - -def get_part_spec(attrs): - """Creates an instance of PartSpec. - - :param attrs: A dictionary containing the configuration - :return: a partitioning spec - :rtype: PartSpec - """ - name = attrs.get("name") - swap = name == "swap" - schemes = set() - - if attrs.get("btrfs"): - schemes.add(AUTOPART_TYPE_BTRFS) - - spec = PartSpec( - mountpoint=name if not swap else None, - fstype=None if not swap else "swap", - lv=True, - thin=not swap, - btr=not swap, - size=attrs.get("min") or attrs.get("size"), - max_size=attrs.get("max"), - grow="min" in attrs, - required_space=attrs.get("free") or 0, - encrypted=True, - schemes=schemes, - ) - return spec - -def schedule_partitions(storage, disks, implicit_devices, scheme, requests, encrypted=False, - luks_fmt_args=None): - """Schedule creation of autopart/reqpart partitions. - - This only schedules the requests for actual partitions. - - :param storage: the storage object - :type storage: an instance of InstallerStorage - :param disks: list of partitioned disks with free space - :type disks: list of :class:`blivet.devices.StorageDevice` - :param implicit_devices: list of implicit devices - :type implicit_devices: list of :class:`blivet.devices.StorageDevice` - :param scheme: a type of the partitioning scheme - :type scheme: int - :param requests: list of partitioning requests - :type requests: list of :class:`~.storage.partspec.PartSpec` instances - :param encrypted: encrypt the scheduled partitions - :type encrypted: bool - :param luks_fmt_args: arguments for the LUKS format constructor - :type luks_fmt_args: dict - """ - # basis for requests with required_space is the sum of the sizes of the - # two largest free regions - all_free = (Size(reg.getLength(unit="B")) for reg in get_free_regions(disks)) - all_free = sorted(all_free, reverse=True) - if not all_free: - # this should never happen since we've already filtered the disks - # to those with at least 500MiB free - log.error("no free space on disks %s", [d.name for d in disks]) - return - - free = all_free[0] - if len(all_free) > 1: - free += all_free[1] - - # The boot disk must be set at this point. See if any platform-specific - # stage1 device we might allocate already exists on the boot disk. - stage1_device = None - for device in storage.devices: - if storage.bootloader.stage1_disk not in device.disks: - continue - - if storage.bootloader.is_valid_stage1_device(device, early=True): - stage1_device = device - break - - # - # First pass is for partitions only. We'll do LVs later. - # - for request in requests: - if request.lv and scheme in (AUTOPART_TYPE_LVM, AUTOPART_TYPE_LVM_THINP): - continue - - if request.btr and scheme == AUTOPART_TYPE_BTRFS: - continue - - if request.required_space and request.required_space > free: - continue - - elif request.fstype in ("prepboot", "efi", "macefi", "hfs+") and \ - (storage.bootloader.skip_bootloader or stage1_device): - # there should never be a need for more than one of these - # partitions, so skip them. - log.info("skipping unneeded stage1 %s request", request.fstype) - log.debug("%s", request) - - if request.fstype in ["efi", "macefi"] and stage1_device: - # Set the mountpoint for the existing EFI boot partition - stage1_device.format.mountpoint = "/boot/efi" - - log.debug("%s", stage1_device) - continue - elif request.fstype == "biosboot": - is_gpt = (stage1_device and - getattr(stage1_device.format, "label_type", None) == "gpt") - has_bios_boot = (stage1_device and - any([p.format.type == "biosboot" - for p in storage.partitions - if p.disk == stage1_device])) - if (storage.bootloader.skip_bootloader or - not (stage1_device and stage1_device.is_disk and - is_gpt and not has_bios_boot)): - # there should never be a need for more than one of these - # partitions, so skip them. - log.info("skipping unneeded stage1 %s request", request.fstype) - log.debug("%s", request) - log.debug("%s", stage1_device) - continue - - if request.size > all_free[0]: - # no big enough free space for the requested partition - raise NotEnoughFreeSpaceError(_("No big enough free space on disks for " - "automatic partitioning")) - - if request.encrypted and encrypted: - fmt_type = "luks" - fmt_args = luks_fmt_args or {} - else: - fmt_type = request.fstype - fmt_args = {} - - dev = storage.new_partition(fmt_type=fmt_type, - fmt_args=fmt_args, - size=request.size, - grow=request.grow, - maxsize=request.max_size, - mountpoint=request.mountpoint, - parents=disks) - - # schedule the device for creation - storage.create_device(dev) - - if request.encrypted and encrypted: - luks_fmt = get_format(request.fstype, - device=dev.path, - mountpoint=request.mountpoint) - luks_dev = LUKSDevice("luks-%s" % dev.name, - fmt=luks_fmt, - size=dev.size, - parents=dev) - storage.create_device(luks_dev) - - if scheme in (AUTOPART_TYPE_LVM, AUTOPART_TYPE_LVM_THINP, AUTOPART_TYPE_BTRFS): - # doing LVM/BTRFS -- make sure the newly created partition fits in some - # free space together with one of the implicitly requested partitions - smallest_implicit = sorted(implicit_devices, key=lambda d: d.size)[0] - if (request.size + smallest_implicit.size) > all_free[0]: - # not enough space to allocate the smallest implicit partition - # and the request, make the implicit partitions smaller in - # attempt to make space for the request - for implicit_req in implicit_devices: - implicit_req.size = FALLBACK_DEFAULT_PART_SIZE - - return implicit_devices - - -def schedule_volumes(storage, devices, scheme, requests, encrypted=False): - """Schedule creation of autopart lvm/btrfs volumes. - - Schedules encryption of member devices if requested, schedules creation - of the container (:class:`blivet.devices.LVMVolumeGroupDevice` or - :class:`blivet.devices.BTRFSVolumeDevice`) then schedules creation of the - autopart volume requests. - - If an appropriate bootloader stage1 device exists on the boot drive, any - autopart request to create another one will be skipped/discarded. - - :param storage: the storage object - :type storage: an instance of InstallerStorage - :param devices: list of member partitions - :type devices: list of :class:`blivet.devices.PartitionDevice` - :param scheme: a type of the partitioning scheme - :type scheme: int - :param requests: list of partitioning requests - :type requests: list of :class:`~.storage.partspec.PartSpec` instances - :param encrypted: encrypt the scheduled partitions - :type encrypted: bool - """ - if not devices: - return - - if scheme in (AUTOPART_TYPE_LVM, AUTOPART_TYPE_LVM_THINP): - new_container = storage.new_vg - new_volume = storage.new_lv - format_name = "lvmpv" - else: - new_container = storage.new_btrfs - new_volume = storage.new_btrfs - format_name = "btrfs" - - if encrypted: - pvs = [] - for dev in devices: - pv = LUKSDevice("luks-%s" % dev.name, - fmt=get_format(format_name, device=dev.path), - size=dev.size, - parents=dev) - pvs.append(pv) - storage.create_device(pv) - else: - pvs = devices - - # create a vg containing all of the autopart pvs - container = new_container(parents=pvs) - storage.create_device(container) - - # - # Convert requests into Device instances and schedule them for creation. - # - # Second pass, for LVs only. - pool = None - for request in requests: - btr = bool(scheme == AUTOPART_TYPE_BTRFS and request.btr) - lv = bool(scheme in (AUTOPART_TYPE_LVM, AUTOPART_TYPE_LVM_THINP) and request.lv) - thinlv = bool(scheme == AUTOPART_TYPE_LVM_THINP and request.lv and request.thin) - - if thinlv and pool is None: - # create a single thin pool in the vg - pool = storage.new_lv(parents=[container], thin_pool=True, grow=True) - storage.create_device(pool) - - # make sure VG reserves space for the pool to grow if needed - container.thpool_reserve = DEFAULT_THPOOL_RESERVE - - if not btr and not lv and not thinlv: - continue - - # required space isn't relevant on btrfs - if (lv or thinlv) and \ - request.required_space and request.required_space > container.size: - continue - - if request.fstype is None: - if btr: - # btrfs volumes can only contain btrfs filesystems - request.fstype = "btrfs" - else: - request.fstype = storage.default_fstype - - kwargs = {"mountpoint": request.mountpoint, - "fmt_type": request.fstype} - if lv or thinlv: - if thinlv: - parents = [pool] - else: - parents = [container] - - kwargs.update({"parents": parents, - "grow": request.grow, - "maxsize": request.max_size, - "size": request.size, - "thin_volume": thinlv}) - else: - kwargs.update({"parents": [container], - "size": request.size, - "subvol": True}) - - dev = new_volume(**kwargs) - - # schedule the device for creation - storage.create_device(dev) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base.py deleted file mode 100644 index c8b4b95..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base.py +++ /dev/null @@ -1,220 +0,0 @@ -# -# The module for partitioning. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import abstractmethod - -from blivet.devices import PartitionDevice, TmpFSDevice, LVMLogicalVolumeDevice, \ - LVMVolumeGroupDevice, MDRaidArrayDevice, BTRFSDevice - -from dasbus.server.publishable import Publishable -from pyanaconda.core.util import LazyObject -from pyanaconda.modules.common.base.base import KickstartBaseModule -from pyanaconda.modules.common.errors.storage import UnavailableStorageError -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.devicetree import DeviceTreeModule -from pyanaconda.modules.storage.partitioning.validate import StorageValidateTask - -log = get_module_logger(__name__) - -__all__ = ["PartitioningModule"] - - -class PartitioningModule(KickstartBaseModule, Publishable): - """The partitioning module.""" - - def __init__(self): - """Create the module.""" - super().__init__() - self._current_storage = None - self._storage_playground = None - self._selected_disks = [] - self._device_tree_module = None - - @property - @abstractmethod - def partitioning_method(self): - """Type of the partitioning method.""" - return None - - @property - def storage(self): - """The storage model. - - Provides a copy of the current storage model, - that can be safely used for partitioning. - - :return: an instance of Blivet - """ - if self._current_storage is None: - raise UnavailableStorageError() - - if self._storage_playground is None: - self._storage_playground = self._create_storage_playground() - - return self._storage_playground - - @property - def lazy_storage(self): - """The lazy storage model. - - Provides a lazy access to the storage model. This property will not - trigger a creation of the storage playground. The playground will be - created on the first access of the storage attributes. - """ - return LazyObject(lambda: self.storage) - - def _create_storage_playground(self): - """Prepare the current storage model for partitioning.""" - log.debug( - "Creating a new storage playground for %s with " - "selected disks %s.", self, self._selected_disks - ) - storage = self._current_storage.copy() - storage.select_disks(self._selected_disks) - return storage - - def on_storage_changed(self, storage): - """Update the current storage.""" - self._current_storage = storage - - def on_partitioning_reset(self): - """Drop the storage playground.""" - self._storage_playground = None - - def on_selected_disks_changed(self, selection): - """Keep the current disk selection.""" - self._selected_disks = selection - - def get_device_tree(self): - """Get the device tree module. - - :return: a device tree module - """ - module = self._device_tree_module - - if not module: - module = self._create_device_tree() - module.on_storage_changed(self.lazy_storage) - self._device_tree_module = module - - return module - - def _create_device_tree(self): - """Create the device tree module. - - :return: a device tree module - """ - return DeviceTreeModule() - - @abstractmethod - def configure_with_task(self): - """Schedule the partitioning actions. - - :return: a task - """ - pass - - def validate_with_task(self): - """Validate the scheduled partitioning. - - Run sanity checks on the current storage model to - verify if the partitioning is valid. - - The result of the task is a validation report. - - :return: a task - """ - return StorageValidateTask(self.storage) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - if not self._storage_playground: - return - - self._setup_kickstart_from_storage(data, self._storage_playground) - - @staticmethod - def _setup_kickstart_from_storage(data, storage): - """Setup the kickstart data from the given storage. - - :param data: an instance of kickstart data - :param storage: an instance of the storage model - """ - # Map devices on kickstart commands and data. - ks_map = { - PartitionDevice: ("PartData", "partition"), - TmpFSDevice: ("PartData", "partition"), - LVMLogicalVolumeDevice: ("LogVolData", "logvol"), - LVMVolumeGroupDevice: ("VolGroupData", "volgroup"), - MDRaidArrayDevice: ("RaidData", "raid"), - BTRFSDevice: ("BTRFSData", "btrfs") - } - - # List comprehension that builds device ancestors should not get None - # as a member when searching for bootloader devices - bootloader_devices = [] - - if storage.bootloader.stage1_device is not None: - bootloader_devices.append(storage.bootloader.stage1_device) - - for device in storage.devices: - if device.format.type == 'biosboot': - bootloader_devices.append(device) - - # Make a list of ancestors of all used devices - used_devices = list(storage.mountpoints.values()) + storage.swaps + bootloader_devices - all_devices = list(set(a for d in used_devices for a in d.ancestors)) - all_devices.sort(key=lambda d: len(d.ancestors)) - - # Devices which share information with their distinct raw device - complementary_devices = [d for d in all_devices if d.raw_device is not d] - - # Generate the kickstart commands. - for device in all_devices: - cls = next((c for c in ks_map if isinstance(device, c)), None) - - if cls is None: - log.info("Omitting kickstart data for: %s", device) - continue - - class_attr, list_attr = ks_map[cls] - - cls = getattr(data, class_attr) - device_data = cls() # all defaults - - complements = [d for d in complementary_devices if d.raw_device is device] - - if len(complements) > 1: - log.warning("Omitting kickstart data for %s, found too many (%d) " - "complementary devices.", device, len(complements)) - continue - - device = complements[0] if complements else device - device.populate_ksdata(device_data) - - # Don't generate sensitive information. - if hasattr(device_data, "passphrase"): - device_data.passphrase = "" - - parent = getattr(data, list_attr) - parent.dataList().append(device_data) - - def __str__(self): - """Return the string representation.""" - return str(self.partitioning_method.value) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_interface.py deleted file mode 100644 index 31a7bd0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_interface.py +++ /dev/null @@ -1,71 +0,0 @@ -# -# DBus interface for a partitioning module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.base.base_template import ModuleInterfaceTemplate -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.interfaces import PARTITIONING -from pyanaconda.modules.common.containers import DeviceTreeContainer, TaskContainer - -__all__ = ["PartitioningInterface"] - - -@dbus_interface(PARTITIONING.interface_name) -class PartitioningInterface(ModuleInterfaceTemplate): - """DBus interface for a partitioning module.""" - - @property - def PartitioningMethod(self) -> Str: - """Type of the partitioning method. - - :return: a name of the method - """ - return self.implementation.partitioning_method.value - - def GetDeviceTree(self) -> ObjPath: - """Get the device tree. - - :return: a DBus path to a device tree - """ - return DeviceTreeContainer.to_object_path( - self.implementation.get_device_tree() - ) - - def ConfigureWithTask(self) -> ObjPath: - """Schedule the partitioning actions. - - :return: a DBus path to a task - """ - return TaskContainer.to_object_path( - self.implementation.configure_with_task() - ) - - def ValidateWithTask(self) -> ObjPath: - """Validate the scheduled partitioning. - - Run sanity checks on the current storage model to - verify if the partitioning is valid. - - The result of the task is a validation report. - - :return: a DBus path to a task - """ - return TaskContainer.to_object_path( - self.implementation.validate_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_partitioning.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_partitioning.py deleted file mode 100644 index e1d4e0c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/base_partitioning.py +++ /dev/null @@ -1,98 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import abstractmethod, ABCMeta -from blivet.errors import StorageError, InconsistentPVSectorSize - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.storage.bootloader import BootLoaderError -from pyanaconda.modules.common.errors.configuration import StorageConfigurationError, \ - BootloaderConfigurationError -from pyanaconda.modules.common.task.task import Task -from pyanaconda.modules.storage.constants import INCONSISTENT_SECTOR_SIZES_SUGGESTIONS - -log = get_module_logger(__name__) - -__all__ = ["PartitioningTask"] - - -class PartitioningTask(Task, metaclass=ABCMeta): - """A task for the partitioning configuration.""" - - def __init__(self, storage): - """Create a task. - - :param storage: an instance of Blivet - """ - super().__init__() - self._storage = storage - - @property - def name(self): - """Name of this task.""" - return "Configure the partitioning" - - def run(self): - """Do the partitioning and handle the errors.""" - try: - self._run(self._storage) - except InconsistentPVSectorSize as e: - self._handle_storage_error(e, "\n\n".join([ - _("Failed to proceed with the installation."), - str(e).strip(), - _(INCONSISTENT_SECTOR_SIZES_SUGGESTIONS) - ])) - except (StorageError, ValueError) as e: - self._handle_storage_error(e, str(e)) - except BootLoaderError as e: - self._handle_bootloader_error(e, str(e)) - - @abstractmethod - def _run(self, storage): - """Do the partitioning.""" - pass - - def _handle_storage_error(self, exception, message): - """Handle the storage error. - - :param exception: an exception to handle - :param message: an error message to use - :raise: StorageConfigurationError - """ - log.error("Storage configuration has failed: %s", message) - - # Reset the boot loader configuration. - # FIXME: Handle the boot loader reset in a better way. - self._storage.bootloader.reset() - - raise StorageConfigurationError(message) from exception - - def _handle_bootloader_error(self, exception, message): - """Handle the bootloader error. - - :param exception: an exception to handle - :param message: an error message to use - :raise: BootloaderConfigurationError - """ - log.error("Bootloader configuration has failed: %s", message) - - # Reset the boot loader configuration. - # FIXME: Handle the boot loader reset in a better way. - self._storage.bootloader.reset() - - raise BootloaderConfigurationError(message) from exception diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.am deleted file mode 100644 index 7a226ed..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -blivet_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/blivet -dist_blivet_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.in deleted file mode 100644 index ff6a043..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/partitioning/blivet -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_blivet_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(blivet_moduledir)" -DATA = $(dist_blivet_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -blivet_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/blivet -dist_blivet_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/blivet/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/blivet/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_blivet_moduleDATA: $(dist_blivet_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_blivet_module_DATA)'; test -n "$(blivet_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(blivet_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(blivet_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(blivet_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(blivet_moduledir)" || exit $$?; \ - done - -uninstall-dist_blivet_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_blivet_module_DATA)'; test -n "$(blivet_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(blivet_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(blivet_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_blivet_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_blivet_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_blivet_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_blivet_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_handler.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_handler.py deleted file mode 100644 index 494a2c6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_handler.py +++ /dev/null @@ -1,77 +0,0 @@ -# -# Handlers for the Blivet partitioning module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import pickle -from pyanaconda.modules.common.errors.storage import UnsupportedPartitioningError - -try: - # Fail if the support for Blivet-GUI is missing. - from blivetgui.communication.server import BlivetUtilsServer - from blivetgui.osinstall import BlivetUtilsAnaconda -except ImportError as e: - raise UnsupportedPartitioningError("Missing support for Blivet-GUI") from e - -__all__ = ["BlivetStorageHandler", "BlivetRequestHandler"] - - -class BlivetStorageHandler(BlivetUtilsAnaconda): - """The storage handler for the Blivet.""" - pass - - -class BlivetRequestHandler(BlivetUtilsServer): - """The request handler for the Blivet.""" - - def __init__(self): # pylint: disable=super-init-not-called - self._data = None - self._result = None - - def get_reply(self, request): - """Get a reply to a request.""" - self._data = request - - # Handle the request. - self.handle() - - # Return the reply. - return self._result - - def handle(self): - """Handle a message.""" - msg = self._recv_msg() - unpickled_msg = pickle.loads(msg) - - if unpickled_msg[0] == "call": - self._call_utils_method(unpickled_msg) - elif unpickled_msg[0] == "param": - self._get_param(unpickled_msg) - elif unpickled_msg[0] == "method": - self._call_method(unpickled_msg) - elif unpickled_msg[0] == "next": - self._get_next(unpickled_msg) - elif unpickled_msg[0] == "key": - self._get_key(unpickled_msg) - - def _recv_msg(self): - """Receive a message from a client.""" - return self._data - - def _send(self, data): - """Send a message to a client.""" - self._result = data diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_interface.py deleted file mode 100644 index 429c6ce..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_interface.py +++ /dev/null @@ -1,37 +0,0 @@ -# -# DBus interface for the Blivet partitioning module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.objects import BLIVET_PARTITIONING -from pyanaconda.modules.storage.partitioning.base_interface import PartitioningInterface - - -@dbus_interface(BLIVET_PARTITIONING.interface_name) -class BlivetPartitioningInterface(PartitioningInterface): - """DBus interface for the Blivet partitioning module.""" - - def SendRequest(self, data: List[Byte]) -> List[Byte]: - """Send a request to the storage handler. - - :param data: a request data in bytes - :return: a reply data in bytes - """ - return self._implementation.send_request(bytes(data)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_module.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_module.py deleted file mode 100644 index c680881..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/blivet/blivet_module.py +++ /dev/null @@ -1,106 +0,0 @@ -# -# Blivet partitioning module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.disk_initialization.configuration import DiskInitializationConfig - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.partitioning.base import PartitioningModule -from pyanaconda.modules.storage.partitioning.blivet.blivet_interface import \ - BlivetPartitioningInterface -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod -from pyanaconda.modules.storage.partitioning.interactive.interactive_partitioning import \ - InteractivePartitioningTask - -log = get_module_logger(__name__) - - -class BlivetPartitioningModule(PartitioningModule): - """The partitioning module for Blivet-GUI.""" - - def __init__(self): - super().__init__() - self._storage_handler = None - self._request_handler = None - - @property - def partitioning_method(self): - """Type of the partitioning method.""" - return PartitioningMethod.BLIVET - - def for_publication(self): - """Return a DBus representation.""" - return BlivetPartitioningInterface(self) - - def _create_storage_playground(self): - """Prepare the current storage model for partitioning.""" - storage = super()._create_storage_playground() - - # Ensure all disks have appropriate disk labels. - config = DiskInitializationConfig() - config.initialize_labels = True - - for disk in storage.disks: - if config.can_initialize(storage, disk): - storage.initialize_disk(disk) - - return storage - - @property - def storage_handler(self): - """The handler of the storage. - - :return: an instance of BlivetStorageHandler - :raises UnsupportedPartitioningError: if the handler cannot be created - """ - if not self._storage_handler: - from pyanaconda.modules.storage.partitioning.blivet.blivet_handler import \ - BlivetStorageHandler - self._storage_handler = BlivetStorageHandler() - - # Make sure that the handler always uses the current storage. - self._storage_handler.storage = self.storage - return self._storage_handler - - @property - def request_handler(self): - """The handler of the requests. - - :return: an instance of BlivetRequestHandler - :raises UnsupportedPartitioningError: if the handler cannot be created - """ - if not self._request_handler: - from pyanaconda.modules.storage.partitioning.blivet.blivet_handler import \ - BlivetRequestHandler - self._request_handler = BlivetRequestHandler() - - # Make sure that the handler always uses the current storage handler. - self._request_handler.blivet_utils = self.storage_handler - return self._request_handler - - def send_request(self, data): - """Send a request to the storage handler. - - :param data: a request data in bytes - :return: a reply data in bytes - """ - return self.request_handler.get_reply(data) - - def configure_with_task(self): - """Complete the scheduled partitioning.""" - return InteractivePartitioningTask(self.storage) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/constants.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/constants.py deleted file mode 100644 index 3d21718..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/constants.py +++ /dev/null @@ -1,32 +0,0 @@ -# -# The constants for partitioning. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from enum import Enum - -from pyanaconda.core.constants import PARTITIONING_METHOD_AUTOMATIC, PARTITIONING_METHOD_CUSTOM, \ - PARTITIONING_METHOD_MANUAL, PARTITIONING_METHOD_INTERACTIVE, PARTITIONING_METHOD_BLIVET - - -class PartitioningMethod(Enum): - """Type of the partitioning method.""" - AUTOMATIC = PARTITIONING_METHOD_AUTOMATIC - CUSTOM = PARTITIONING_METHOD_CUSTOM - MANUAL = PARTITIONING_METHOD_MANUAL - INTERACTIVE = PARTITIONING_METHOD_INTERACTIVE - BLIVET = PARTITIONING_METHOD_BLIVET diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.am deleted file mode 100644 index 2d19610..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -custom_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/custom -dist_custom_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.in deleted file mode 100644 index 5f908a7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/partitioning/custom -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_custom_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(custom_moduledir)" -DATA = $(dist_custom_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -custom_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/custom -dist_custom_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/custom/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/custom/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_custom_moduleDATA: $(dist_custom_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_custom_module_DATA)'; test -n "$(custom_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(custom_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(custom_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(custom_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(custom_moduledir)" || exit $$?; \ - done - -uninstall-dist_custom_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_custom_module_DATA)'; test -n "$(custom_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(custom_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(custom_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_custom_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_custom_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_custom_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_custom_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_interface.py deleted file mode 100644 index 005eb82..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_interface.py +++ /dev/null @@ -1,42 +0,0 @@ -# -# DBus interface for the custom partitioning module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.objects import CUSTOM_PARTITIONING -from pyanaconda.modules.storage.partitioning.base_interface import PartitioningInterface - - -@dbus_interface(CUSTOM_PARTITIONING.interface_name) -class CustomPartitioningInterface(PartitioningInterface): - """DBus interface for the custom partitioning module.""" - - def RequiresPassphrase(self) -> Bool: - """Is the default passphrase required? - - :return: True or False - """ - return self.implementation.requires_passphrase() - - def SetPassphrase(self, passphrase: Str): - """Set a default passphrase for all encrypted devices. - - :param passphrase: a string with a passphrase - """ - self.implementation.set_passphrase(passphrase) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_module.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_module.py deleted file mode 100644 index 402a9e5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_module.py +++ /dev/null @@ -1,104 +0,0 @@ -# -# Custom partitioning module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.storage import UnavailableDataError -from pyanaconda.modules.storage.partitioning.base import PartitioningModule -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod -from pyanaconda.modules.storage.partitioning.custom.custom_interface import \ - CustomPartitioningInterface -from pyanaconda.modules.storage.partitioning.custom.custom_partitioning import \ - CustomPartitioningTask - -log = get_module_logger(__name__) - - -class CustomPartitioningModule(PartitioningModule): - """The custom partitioning module.""" - - def __init__(self): - """Initialize the module.""" - super().__init__() - self._data = None - - @property - def partitioning_method(self): - """Type of the partitioning method.""" - return PartitioningMethod.CUSTOM - - @property - def data(self): - """The partitioning data. - - :return: an instance of kickstart data - """ - if self._data is None: - raise UnavailableDataError() - - return self._data - - def for_publication(self): - """Return a DBus representation.""" - return CustomPartitioningInterface(self) - - def process_kickstart(self, data): - """Process the kickstart data.""" - # FIXME: Don't keep everything. - self._data = data - - # FIXME: Remove this ugly hack. - self._data.onPart = {} - - def requires_passphrase(self): - """Is the default passphrase required? - - :return: True or False - """ - return bool(self._find_data_without_passphrase()) - - def set_passphrase(self, passphrase): - """Set a default passphrase for all encrypted devices. - - :param passphrase: a string with a passphrase - """ - self._set_data_without_passphrase(passphrase) - - def _find_data_without_passphrase(self): - """Collect kickstart data that require a passphrase. - - :return: a list of kickstart data objects - """ - data_list = \ - self.data.partition.dataList() + \ - self.data.logvol.dataList() + \ - self.data.raid.dataList() - - return [data for data in data_list if data.encrypted and not data.passphrase] - - def _set_data_without_passphrase(self, passphrase): - """Set up kickstart data that require a passphrase. - - :param passphrase: a passphrase - """ - for data in self._find_data_without_passphrase(): - data.passphrase = passphrase - - def configure_with_task(self): - """Schedule the partitioning actions.""" - return CustomPartitioningTask(self.storage, self.data) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py deleted file mode 100644 index e595099..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py +++ /dev/null @@ -1,1220 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import blivet -from blivet.deviceaction import ActionResizeFormat, ActionResizeDevice, ActionCreateFormat -from blivet.devicelibs.lvm import LVM_PE_SIZE, KNOWN_THPOOL_PROFILES -from blivet.devices import LUKSDevice, LVMVolumeGroupDevice -from blivet.devices.lvm import LVMCacheRequest -from blivet.errors import StorageError -from blivet.formats import get_format -from blivet.partitioning import do_partitioning, grow_lvm -from blivet.size import Size -from blivet.static_data import luks_data -from bytesize.bytesize import KiB -from pykickstart.base import DeprecatedCommand -from pykickstart.constants import AUTOPART_TYPE_PLAIN - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.storage.partitioning.automatic.noninteractive_partitioning import \ - NonInteractivePartitioningTask -from pyanaconda.modules.storage.partitioning.automatic.utils import get_candidate_disks, \ - schedule_partitions, get_pbkdf_args, lookup_alias -from pyanaconda.modules.storage.platform import platform -from pyanaconda.core.storage import suggest_swap_size - -log = get_module_logger(__name__) - -__all__ = ["CustomPartitioningTask"] - - -class CustomPartitioningTask(NonInteractivePartitioningTask): - """A task for the custom partitioning configuration.""" - - def __init__(self, storage, data): - """Create a task. - - :param data: an instance of kickstart data - """ - super().__init__(storage) - self._data = data - self._disk_free_space = Size(0) - self._default_passphrase = None - - def _get_passphrase(self, data): - """Get a passphrase for the given data object. - - Use a passphrase from the data object, if the passphrase - is specified. Otherwise, use the default passphrase if - available. - - If the default passphrase is not set, set it to the - data passphrase. - - :param data: a kickstart data object - :return: a string with the passphrase - """ - if data.passphrase and not self._default_passphrase: - self._default_passphrase = data.passphrase - - return data.passphrase or self._default_passphrase - - def _configure_partitioning(self, storage): - """Configure the partitioning. - - :param storage: an instance of Blivet - """ - log.debug("Executing the custom partitioning.") - data = self._data - - # Get the available disk space. - self._disk_free_space = storage.get_disk_free_space() - - # Start the partitioning. - self._execute_reqpart(storage, data) - self._execute_partition(storage, data) - self._execute_raid(storage, data) - self._execute_volgroup(storage, data) - self._execute_logvol(storage, data) - self._execute_btrfs(storage, data) - - def _execute_reqpart(self, storage, data): - """Execute the reqpart command. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - """ - if not data.reqpart.reqpart: - return - - log.debug("Looking for platform-specific requirements.") - requests = list(platform.partitions) - - for request in requests[:]: - if request.mountpoint != "/boot": - continue - - if not data.reqpart.addBoot: - log.debug("Removing the requirement for /boot.") - requests.remove(request) - continue - - # Blivet doesn't know this - anaconda sets up the default boot fstype - # in various places in this file. We need to duplicate that here. - request.fstype = storage.default_boot_fstype - - if not requests: - return - - disks = get_candidate_disks(storage) - - log.debug("Applying requirements:\n%s", "".join(map(str, requests))) - schedule_partitions(storage, disks, [], scheme=AUTOPART_TYPE_PLAIN, requests=requests) - - def _execute_partition(self, storage, data): - """Execute the partition command. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - """ - for partition_data in data.partition.partitions: - self._execute_partition_data(storage, data, partition_data) - - if data.partition.partitions: - do_partitioning(storage, boot_disk=storage.bootloader.stage1_disk) - - def _execute_partition_data(self, storage, data, partition_data): - """Execute the partition data. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - :param partition_data: an instance of PartData - """ - devicetree = storage.devicetree - kwargs = {} - - if partition_data.onbiosdisk != "": - # edd_dict is only modified during storage.reset(), so don't do that - # while executing storage. - for (disk, biosdisk) in storage.edd_dict.items(): - if "%x" % biosdisk == partition_data.onbiosdisk: - partition_data.disk = disk - break - - if not partition_data.disk: - raise StorageError( - _("No disk found for specified BIOS disk \"{}\".").format( - partition_data.onbiosdisk - ) - ) - - size = None - - if partition_data.mountpoint == "swap": - ty = "swap" - partition_data.mountpoint = "" - if partition_data.recommended or partition_data.hibernation: - disk_space = self._disk_free_space - size = suggest_swap_size( - hibernation=partition_data.hibernation, - disk_space=disk_space - ) - partition_data.grow = False - # if people want to specify no mountpoint for some reason, let them - # this is really needed for pSeries boot partitions :( - elif partition_data.mountpoint == "None": - partition_data.mountpoint = "" - if partition_data.fstype: - ty = partition_data.fstype - else: - ty = storage.default_fstype - elif partition_data.mountpoint == 'appleboot': - ty = "appleboot" - partition_data.mountpoint = "" - elif partition_data.mountpoint == 'prepboot': - ty = "prepboot" - partition_data.mountpoint = "" - elif partition_data.mountpoint == 'biosboot': - ty = "biosboot" - partition_data.mountpoint = "" - elif partition_data.mountpoint.startswith("raid."): - ty = "mdmember" - kwargs["name"] = partition_data.mountpoint - partition_data.mountpoint = "" - - if devicetree.get_device_by_name(kwargs["name"]): - raise StorageError( - _("RAID partition \"{}\" is defined multiple times.").format(kwargs["name"]) - ) - - if partition_data.onPart: - data.onPart[kwargs["name"]] = partition_data.onPart - elif partition_data.mountpoint.startswith("pv."): - ty = "lvmpv" - kwargs["name"] = partition_data.mountpoint - partition_data.mountpoint = "" - - if devicetree.get_device_by_name(kwargs["name"]): - raise StorageError( - _("PV partition \"{}\" is defined multiple times.").format(kwargs["name"]) - ) - - if partition_data.onPart: - data.onPart[kwargs["name"]] = partition_data.onPart - elif partition_data.mountpoint.startswith("btrfs."): - ty = "btrfs" - kwargs["name"] = partition_data.mountpoint - partition_data.mountpoint = "" - - if devicetree.get_device_by_name(kwargs["name"]): - raise StorageError( - _("Btrfs partition \"{}\" is defined multiple times.").format(kwargs["name"]) - ) - - if partition_data.onPart: - data.onPart[kwargs["name"]] = partition_data.onPart - elif partition_data.mountpoint == "/boot/efi": - ty = "EFI System Partition" - partition_data.fsopts = "defaults,uid=0,gid=0,umask=077,shortname=winnt" - else: - if partition_data.fstype != "": - ty = partition_data.fstype - elif partition_data.mountpoint == "/boot": - ty = storage.default_boot_fstype - else: - ty = storage.default_fstype - - if not size and partition_data.size: - size = self._get_size(partition_data.size, "MiB") - - # If this specified an existing request that we should not format, - # quit here after setting up enough information to mount it later. - if not partition_data.format: - if not partition_data.onPart: - raise StorageError(_("part --noformat must also use the --onpart option.")) - - dev = devicetree.resolve_device(partition_data.onPart) - if not dev: - raise StorageError( - _("Partition \"{}\" given in part command does " - "not exist.").format(partition_data.onPart) - ) - - if partition_data.resize: - size = dev.raw_device.align_target_size(size) - if size < dev.currentSize: - # shrink - try: - devicetree.actions.add(ActionResizeFormat(dev, size)) - devicetree.actions.add(ActionResizeDevice(dev, size)) - except ValueError as e: - self._handle_invalid_target_size(e, partition_data.size, dev.name) - else: - # grow - try: - devicetree.actions.add(ActionResizeDevice(dev, size)) - devicetree.actions.add(ActionResizeFormat(dev, size)) - except ValueError as e: - self._handle_invalid_target_size(e, partition_data.size, dev.name) - - dev.format.mountpoint = partition_data.mountpoint - dev.format.mountopts = partition_data.fsopts - if ty == "swap": - storage.add_fstab_swap(dev) - return - - # Now get a format to hold a lot of these extra values. - kwargs["fmt"] = get_format(ty, - mountpoint=partition_data.mountpoint, - label=partition_data.label, - fsprofile=partition_data.fsprofile, - mountopts=partition_data.fsopts, - create_options=partition_data.mkfsopts, - size=size) - if not kwargs["fmt"].type: - raise StorageError( - _("The \"{}\" file system type is not supported.").format(ty) - ) - - # If we were given a specific disk to create the partition on, verify - # that it exists first. If it doesn't exist, see if it exists with - # mapper/ on the front. If that doesn't exist either, it's an error. - if partition_data.disk: - disk = devicetree.resolve_device(partition_data.disk) - # if this is a multipath member promote it to the real mpath - if disk and disk.format.type == "multipath_member": - mpath_device = disk.children[0] - log.info("kickstart: part: promoting %s to %s", disk.name, mpath_device.name) - disk = mpath_device - if not disk: - raise StorageError( - _("Disk \"{}\" given in part command does " - "not exist.").format(partition_data.disk) - ) - if not disk.partitionable: - raise StorageError( - _("Cannot install to unpartitionable device " - "\"{}\".").format(partition_data.disk) - ) - - if disk and disk.partitioned: - kwargs["parents"] = [disk] - elif disk: - raise StorageError( - _("Disk \"{}\" in part command is not " - "partitioned.").format(partition_data.disk) - ) - - if not kwargs["parents"]: - raise StorageError( - _("Disk \"{}\" given in part command does " - "not exist.").format(partition_data.disk) - ) - - kwargs["grow"] = partition_data.grow - kwargs["size"] = size - - if partition_data.maxSizeMB: - maxsize = self._get_size(partition_data.maxSizeMB, "MiB") - else: - maxsize = None - - kwargs["maxsize"] = maxsize - kwargs["primary"] = partition_data.primOnly - - add_fstab_swap = None - # If we were given a pre-existing partition to create a filesystem on, - # we need to verify it exists and then schedule a new format action to - # take place there. Also, we only support a subset of all the options - # on pre-existing partitions. - if partition_data.onPart: - device = devicetree.resolve_device(partition_data.onPart) - if not device: - raise StorageError( - _("Partition \"{}\" given in part command does " - "not exist.").format(partition_data.onPart) - ) - - storage.devicetree.recursive_remove(device, remove_device=False) - if partition_data.resize: - size = device.raw_device.align_target_size(size) - try: - devicetree.actions.add(ActionResizeDevice(device, size)) - except ValueError as e: - self._handle_invalid_target_size(e, partition_data.size, device.name) - - devicetree.actions.add(ActionCreateFormat(device, kwargs["fmt"])) - if ty == "swap": - add_fstab_swap = device - # tmpfs mounts are not disks and don't occupy a disk partition, - # so handle them here - elif partition_data.fstype == "tmpfs": - request = storage.new_tmp_fs(**kwargs) - storage.create_device(request) - else: - # If a previous device has claimed this mount point, delete the - # old one. - try: - if partition_data.mountpoint: - device = storage.mountpoints[partition_data.mountpoint] - storage.destroy_device(device) - except KeyError: - pass - - request = storage.new_partition(**kwargs) - storage.create_device(request) - - if ty == "swap": - add_fstab_swap = request - - if partition_data.encrypted: - passphrase = self._get_passphrase(partition_data) - cert = storage.get_escrow_certificate(partition_data.escrowcert) - - # Get the version of LUKS and PBKDF arguments. - partition_data.luks_version = (partition_data.luks_version - or storage.default_luks_version) - pbkdf_args = get_pbkdf_args( - luks_version=partition_data.luks_version, - pbkdf_type=partition_data.pbkdf, - max_memory_kb=partition_data.pbkdf_memory, - iterations=partition_data.pbkdf_iterations, - time_ms=partition_data.pbkdf_time - ) - - if pbkdf_args and not luks_data.pbkdf_args: - luks_data.pbkdf_args = pbkdf_args - - if partition_data.onPart: - luksformat = kwargs["fmt"] - device.format = get_format( - "luks", - passphrase=passphrase, - device=device.path, - cipher=partition_data.cipher, - escrow_cert=cert, - add_backup_passphrase=partition_data.backuppassphrase, - luks_version=partition_data.luks_version, - pbkdf_args=pbkdf_args - ) - luksdev = LUKSDevice( - "luks%d" % storage.next_id, - fmt=luksformat, - parents=device - ) - else: - luksformat = request.format - request.format = get_format( - "luks", - passphrase=passphrase, - cipher=partition_data.cipher, - escrow_cert=cert, - add_backup_passphrase=partition_data.backuppassphrase, - luks_version=partition_data.luks_version, - pbkdf_args=pbkdf_args - ) - luksdev = LUKSDevice("luks%d" % storage.next_id, - fmt=luksformat, - parents=request) - - if ty == "swap": - # swap is on the LUKS device not on the LUKS' parent device, - # override the info here - add_fstab_swap = luksdev - - storage.create_device(luksdev) - - if add_fstab_swap: - storage.add_fstab_swap(add_fstab_swap) - - def _execute_raid(self, storage, data): - """Execute the raid command. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - """ - for raid_data in data.raid.raidList: - self._execute_raid_data(storage, data, raid_data) - - def _execute_raid_data(self, storage, data, raid_data): - """Execute the raid data. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - :param raid_data: an instance of RaidData - """ - raidmems = [] - devicetree = storage.devicetree - devicename = raid_data.device - if raid_data.preexist: - device = devicetree.resolve_device(devicename) - if device: - devicename = device.name - - kwargs = {} - - if raid_data.mountpoint == "swap": - ty = "swap" - raid_data.mountpoint = "" - elif raid_data.mountpoint.startswith("pv."): - ty = "lvmpv" - kwargs["name"] = raid_data.mountpoint - data.onPart[kwargs["name"]] = devicename - - if devicetree.get_device_by_name(kwargs["name"]): - raise StorageError( - _("PV partition \"{}\" is defined multiple " - "times.").format(kwargs["name"]) - ) - - raid_data.mountpoint = "" - elif raid_data.mountpoint.startswith("btrfs."): - ty = "btrfs" - kwargs["name"] = raid_data.mountpoint - data.onPart[kwargs["name"]] = devicename - - if devicetree.get_device_by_name(kwargs["name"]): - raise StorageError( - _("Btrfs partition \"{}\" is defined multiple " - "times.").format(kwargs["name"]) - ) - - raid_data.mountpoint = "" - else: - if raid_data.fstype != "": - ty = raid_data.fstype - elif (raid_data.mountpoint == "/boot" - and "mdarray" in storage.bootloader.stage2_device_types): - ty = storage.default_boot_fstype - else: - ty = storage.default_fstype - - # Sanity check mountpoint - self._check_mount_point(raid_data.mountpoint) - - # If this specifies an existing request that we should not format, - # quit here after setting up enough information to mount it later. - if not raid_data.format: - if not devicename: - raise StorageError( - _("raid --noformat must also use the --device option.") - ) - - dev = devicetree.get_device_by_name(devicename) - if not dev: - raise StorageError( - _("RAID device \"{}\" given in raid command does " - "not exist.").format(devicename) - ) - - dev.format.mountpoint = raid_data.mountpoint - dev.format.mountopts = raid_data.fsopts - if ty == "swap": - storage.add_fstab_swap(dev) - return - - # Get a list of all the RAID members. - for member in raid_data.members: - dev = devicetree.resolve_device(member) - if not dev: - # if member is using --onpart, use original device - mem = data.onPart.get(member, member) - dev = devicetree.resolve_device(mem) or lookup_alias(devicetree, member) - if dev and dev.format.type == "luks": - try: - dev = dev.children[0] - except IndexError: - dev = None - - if dev and dev.format.type != "mdmember": - raise StorageError( - _("RAID device \"{}\" has a format of \"{}\", but should have " - "a format of \"mdmember\".").format(member, dev.format.type) - ) - - if not dev: - raise StorageError( - _("Tried to use undefined partition \"{}\" in RAID " - "specification.").format(member) - ) - - raidmems.append(dev) - - # Now get a format to hold a lot of these extra values. - kwargs["fmt"] = get_format( - ty, - label=raid_data.label, - fsprofile=raid_data.fsprofile, - mountpoint=raid_data.mountpoint, - mountopts=raid_data.fsopts, - create_options=raid_data.mkfsopts - ) - - if not kwargs["fmt"].type: - raise StorageError( - _("The \"{}\" file system type is not supported.").format(ty) - ) - - kwargs["name"] = devicename - kwargs["level"] = raid_data.level - kwargs["parents"] = raidmems - kwargs["member_devices"] = len(raidmems) - raid_data.spares - kwargs["total_devices"] = len(raidmems) - - if raid_data.chunk_size: - kwargs["chunk_size"] = Size("%d KiB" % raid_data.chunk_size) - - add_fstab_swap = None - - # If we were given a pre-existing RAID to create a filesystem on, - # we need to verify it exists and then schedule a new format action - # to take place there. Also, we only support a subset of all the - # options on pre-existing RAIDs. - if raid_data.preexist: - device = devicetree.get_device_by_name(devicename) - - if not device: - raise StorageError( - _("RAID volume \"{}\" specified with --useexisting does " - "not exist.").format(devicename) - ) - - storage.devicetree.recursive_remove(device, remove_device=False) - devicetree.actions.add(ActionCreateFormat(device, kwargs["fmt"])) - if ty == "swap": - add_fstab_swap = device - else: - if devicename and devicename in (a.name for a in storage.mdarrays): - raise StorageError( - _("The RAID volume name \"{}\" is already in use.").format(devicename) - ) - - # If a previous device has claimed this mount point, delete the - # old one. - try: - if raid_data.mountpoint: - device = storage.mountpoints[raid_data.mountpoint] - storage.destroy_device(device) - except KeyError: - pass - - request = storage.new_mdarray(**kwargs) - storage.create_device(request) - - if ty == "swap": - add_fstab_swap = request - - if raid_data.encrypted: - passphrase = self._get_passphrase(raid_data) - cert = storage.get_escrow_certificate(raid_data.escrowcert) - - # Get the version of LUKS and PBKDF arguments. - raid_data.luks_version = raid_data.luks_version or storage.default_luks_version - - pbkdf_args = get_pbkdf_args( - luks_version=raid_data.luks_version, - pbkdf_type=raid_data.pbkdf, - max_memory_kb=raid_data.pbkdf_memory, - iterations=raid_data.pbkdf_iterations, - time_ms=raid_data.pbkdf_time - ) - - if pbkdf_args and not luks_data.pbkdf_args: - luks_data.pbkdf_args = pbkdf_args - - if raid_data.preexist: - luksformat = kwargs["fmt"] - device.format = get_format( - "luks", - passphrase=passphrase, - device=device.path, - cipher=raid_data.cipher, - escrow_cert=cert, - add_backup_passphrase=raid_data.backuppassphrase, - luks_version=raid_data.luks_version, - pbkdf_args=pbkdf_args - ) - luksdev = LUKSDevice( - "luks%d" % storage.next_id, - fmt=luksformat, - parents=device - ) - else: - luksformat = request.format - request.format = get_format( - "luks", - passphrase=passphrase, - cipher=raid_data.cipher, - escrow_cert=cert, - add_backup_passphrase=raid_data.backuppassphrase, - luks_version=raid_data.luks_version, - pbkdf_args=pbkdf_args - ) - luksdev = LUKSDevice( - "luks%d" % storage.next_id, - fmt=luksformat, - parents=request - ) - - if ty == "swap": - # swap is on the LUKS device instead of the parent device, - # override the device here - add_fstab_swap = luksdev - - storage.create_device(luksdev) - - if add_fstab_swap: - storage.add_fstab_swap(add_fstab_swap) - - def _execute_volgroup(self, storage, data): - """Execute the volgroup command. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - """ - for volgroup_data in data.volgroup.vgList: - self._execute_volgroup_data(storage, data, volgroup_data) - - def _execute_volgroup_data(self, storage, data, volgroup_data): - """Execute the volgroup data. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - :param volgroup_data: an instance of VolGroupData - """ - pvs = [] - devicetree = storage.devicetree - - # Get a list of all the physical volume devices that make up this VG. - for pv in volgroup_data.physvols: - dev = devicetree.resolve_device(pv) - if not dev: - # if pv is using --onpart, use original device - pv_name = data.onPart.get(pv, pv) - dev = devicetree.resolve_device(pv_name) or lookup_alias(devicetree, pv) - if dev and dev.format.type == "luks": - try: - dev = dev.children[0] - except IndexError: - dev = None - - if dev and dev.format.type != "lvmpv": - raise StorageError( - _("Physical volume \"{}\" has a format of \"{}\", but should " - "have a format of \"lvmpv\".").format(pv, dev.format.type) - ) - - if not dev: - raise StorageError( - _("Tried to use undefined partition \"{}\" in Volume Group " - "specification").format(pv) - ) - - pvs.append(dev) - - if len(pvs) == 0 and not volgroup_data.preexist: - raise StorageError( - _("Volume group \"{}\" defined without any physical volumes. Either specify " - "physical volumes or use --useexisting.").format(volgroup_data.vgname) - ) - - if volgroup_data.pesize == 0: - # default PE size requested -- we use blivet's default in KiB - volgroup_data.pesize = LVM_PE_SIZE.convert_to(KiB) - - pesize = Size("%d KiB" % volgroup_data.pesize) - possible_extents = LVMVolumeGroupDevice.get_supported_pe_sizes() - if pesize not in possible_extents: - raise StorageError( - _("Volume group given physical extent size of \"{}\", but must be one " - "of:\n{}.").format(pesize, ", ".join(str(e) for e in possible_extents)) - ) - - # If --noformat or --useexisting was given, there's really nothing to do. - if not volgroup_data.format or volgroup_data.preexist: - if not volgroup_data.vgname: - raise StorageError( - _("volgroup --noformat and volgroup --useexisting must " - "also use the --name= option.") - ) - - dev = devicetree.get_device_by_name(volgroup_data.vgname) - if not dev: - raise StorageError( - _("Volume group \"{}\" given in volgroup command does " - "not exist.").format(volgroup_data.vgname) - ) - elif volgroup_data.vgname in (vg.name for vg in storage.vgs): - raise StorageError( - _("The volume group name \"{}\" is already " - "in use.").format(volgroup_data.vgname) - ) - else: - request = storage.new_vg( - parents=pvs, - name=volgroup_data.vgname, - pe_size=pesize - ) - - storage.create_device(request) - if volgroup_data.reserved_space: - request.reserved_space = Size("{:d} MiB".format(volgroup_data.reserved_space)) - elif volgroup_data.reserved_percent: - request.reserved_percent = volgroup_data.reserved_percent - - # in case we had to truncate or otherwise adjust the specified name - data.onPart[volgroup_data.vgname] = request.name - - def _execute_logvol(self, storage, data): - """Execute the logvol command. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - """ - for logvol_data in data.logvol.lvList: - self._execute_logvol_data(storage, data, logvol_data) - - if data.logvol.lvList: - grow_lvm(storage) - - def _get_cache_pv_devices(self, devicetree, logvol_data): - pv_devices = [] - for pvname in logvol_data.cache_pvs: - pv = lookup_alias(devicetree, pvname) - if pv.format.type == "luks": - pv_devices.append(pv.children[0]) - else: - pv_devices.append(pv) - return pv_devices - - def _execute_logvol_data(self, storage, data, logvol_data): - """Execute the logvol data. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - :param logvol_data: an instance of LogVolData - """ - devicetree = storage.devicetree - - # FIXME: we should be running sanityCheck on partitioning that is not ks - # autopart, but that's likely too invasive for #873135 at this moment - if logvol_data.mountpoint == "/boot" and blivet.arch.is_s390(): - raise StorageError( - _("/boot cannot be of type \"lvmlv\" on s390x") - ) - - # we might have truncated or otherwise changed the specified vg name - vgname = data.onPart.get(logvol_data.vgname, logvol_data.vgname) - - size = None - - if logvol_data.percent: - size = Size(0) - - if logvol_data.mountpoint == "swap": - ty = "swap" - logvol_data.mountpoint = "" - if logvol_data.recommended or logvol_data.hibernation: - disk_space = self._disk_free_space - size = suggest_swap_size( - hibernation=logvol_data.hibernation, - disk_space=disk_space - ) - logvol_data.grow = False - else: - if logvol_data.fstype != "": - ty = logvol_data.fstype - else: - ty = storage.default_fstype - - if size is None and not logvol_data.preexist: - if not logvol_data.size: - raise StorageError( - _("Size cannot be decided on from kickstart nor obtained from device.") - ) - - size = self._get_size(logvol_data.size, "MiB") - - if logvol_data.thin_pool: - logvol_data.mountpoint = "" - ty = None - - # Sanity check mountpoint - self._check_mount_point(logvol_data.mountpoint) - - # Check that the VG this LV is a member of has already been specified. - vg = devicetree.get_device_by_name(vgname) - if not vg: - raise StorageError( - _("No volume group exists with the name \"{}\". Specify volume " - "groups before logical volumes.").format(logvol_data.vgname) - ) - - # If cache PVs specified, check that they belong to the same VG this LV is a member of - if logvol_data.cache_pvs: - pv_devices = self._get_cache_pv_devices(devicetree, logvol_data) - if not all(pv in vg.pvs for pv in pv_devices): - raise StorageError( - _("Cache PVs must belong to the same VG as the cached LV") - ) - - pool = None - if logvol_data.thin_volume: - pool = devicetree.get_device_by_name("%s-%s" % (vg.name, logvol_data.pool_name)) - if not pool: - raise StorageError( - _("No thin pool exists with the name \"{}\". Specify thin pools " - "before thin volumes.").format(logvol_data.pool_name) - ) - - # If this specifies an existing request that we should not format, - # quit here after setting up enough information to mount it later. - if not logvol_data.format: - if not logvol_data.name: - raise StorageError( - _("logvol --noformat must also use the --name= option.") - ) - - dev = devicetree.get_device_by_name("%s-%s" % (vg.name, logvol_data.name)) - if not dev: - raise StorageError( - _("Logical volume \"{}\" given in logvol command does " - "not exist.").format(logvol_data.name) - ) - - if logvol_data.resize: - size = dev.raw_device.align_target_size(size) - if size < dev.currentSize: - # shrink - try: - devicetree.actions.add(ActionResizeFormat(dev, size)) - devicetree.actions.add(ActionResizeDevice(dev, size)) - except ValueError as e: - self._handle_invalid_target_size(e, logvol_data.size, dev.name) - else: - # grow - try: - devicetree.actions.add(ActionResizeDevice(dev, size)) - devicetree.actions.add(ActionResizeFormat(dev, size)) - except ValueError as e: - self._handle_invalid_target_size(e, logvol_data.size, dev.name) - - dev.format.mountpoint = logvol_data.mountpoint - dev.format.mountopts = logvol_data.fsopts - if ty == "swap": - storage.add_fstab_swap(dev) - return - - # Make sure this LV name is not already used in the requested VG. - if not logvol_data.preexist: - tmp = devicetree.get_device_by_name("%s-%s" % (vg.name, logvol_data.name)) - if tmp: - raise StorageError( - _("Logical volume name \"{}\" is already in use in volume group " - "\"{}\".").format(logvol_data.name, vg.name) - ) - - if not logvol_data.percent and size and not logvol_data.grow and size < vg.pe_size: - raise StorageError( - _("Logical volume size \"{}\" must be larger than the volume " - "group extent size of \"{}\".").format(size, vg.pe_size) - ) - - # Now get a format to hold a lot of these extra values. - fmt = get_format( - ty, - mountpoint=logvol_data.mountpoint, - label=logvol_data.label, - fsprofile=logvol_data.fsprofile, - create_options=logvol_data.mkfsopts, - mountopts=logvol_data.fsopts - ) - if not fmt.type and not logvol_data.thin_pool: - raise StorageError( - _("The \"{}\" file system type is not supported.").format(ty) - ) - - add_fstab_swap = None - # If we were given a pre-existing LV to create a filesystem on, we need - # to verify it and its VG exists and then schedule a new format action - # to take place there. Also, we only support a subset of all the - # options on pre-existing LVs. - if logvol_data.preexist: - device = devicetree.get_device_by_name("%s-%s" % (vg.name, logvol_data.name)) - if not device: - raise StorageError( - _("Logical volume \"{}\" given in logvol command does " - "not exist.").format(logvol_data.name) - ) - - storage.devicetree.recursive_remove(device, remove_device=False) - - if logvol_data.resize: - size = device.raw_device.align_target_size(size) - try: - devicetree.actions.add(ActionResizeDevice(device, size)) - except ValueError as e: - self._handle_invalid_target_size(e, logvol_data.size, device.name) - - devicetree.actions.add(ActionCreateFormat(device, fmt)) - if ty == "swap": - add_fstab_swap = device - else: - # If a previous device has claimed this mount point, delete the - # old one. - try: - if logvol_data.mountpoint: - device = storage.mountpoints[logvol_data.mountpoint] - storage.destroy_device(device) - except KeyError: - pass - - if logvol_data.thin_volume: - parents = [pool] - else: - parents = [vg] - - pool_args = {} - if logvol_data.thin_pool: - if logvol_data.profile: - matching = (p for p in KNOWN_THPOOL_PROFILES if p.name == logvol_data.profile) - profile = next(matching, None) - if profile: - pool_args["profile"] = profile - else: - log.warning( - "No matching profile for %s found in LVM configuration", - logvol_data.profile - ) - if logvol_data.metadata_size: - pool_args["metadata_size"] = Size("%d MiB" % logvol_data.metadata_size) - if logvol_data.chunk_size: - pool_args["chunk_size"] = Size("%d KiB" % logvol_data.chunk_size) - - if logvol_data.maxSizeMB: - maxsize = self._get_size(logvol_data.maxSizeMB, "MiB") - else: - maxsize = None - - if logvol_data.cache_size and logvol_data.cache_pvs: - pv_devices = self._get_cache_pv_devices(devicetree, logvol_data) - cache_size = Size("%d MiB" % logvol_data.cache_size) - cache_mode = logvol_data.cache_mode or None - cache_request = LVMCacheRequest(cache_size, pv_devices, cache_mode) - else: - cache_request = None - - request = storage.new_lv( - fmt=fmt, - name=logvol_data.name, - parents=parents, - size=size, - thin_pool=logvol_data.thin_pool, - thin_volume=logvol_data.thin_volume, - grow=logvol_data.grow, - maxsize=maxsize, - percent=logvol_data.percent, - cache_request=cache_request, - **pool_args - ) - - storage.create_device(request) - if ty == "swap": - add_fstab_swap = request - - if logvol_data.encrypted: - passphrase = self._get_passphrase(logvol_data) - cert = storage.get_escrow_certificate(logvol_data.escrowcert) - - # Get the version of LUKS and PBKDF arguments. - logvol_data.luks_version = logvol_data.luks_version or storage.default_luks_version - - pbkdf_args = get_pbkdf_args( - luks_version=logvol_data.luks_version, - pbkdf_type=logvol_data.pbkdf, - max_memory_kb=logvol_data.pbkdf_memory, - iterations=logvol_data.pbkdf_iterations, - time_ms=logvol_data.pbkdf_time - ) - - if pbkdf_args and not luks_data.pbkdf_args: - luks_data.pbkdf_args = pbkdf_args - - if logvol_data.preexist: - luksformat = fmt - device.format = get_format( - "luks", - passphrase=passphrase, - device=device.path, - cipher=logvol_data.cipher, - escrow_cert=cert, - add_backup_passphrase=logvol_data.backuppassphrase, - luks_version=logvol_data.luks_version, - pbkdf_args=pbkdf_args - ) - luksdev = LUKSDevice( - "luks%d" % storage.next_id, - fmt=luksformat, - parents=device - ) - else: - luksformat = request.format - request.format = get_format( - "luks", - passphrase=passphrase, - cipher=logvol_data.cipher, - escrow_cert=cert, - add_backup_passphrase=logvol_data.backuppassphrase, - luks_version=logvol_data.luks_version, - pbkdf_args=pbkdf_args - ) - luksdev = LUKSDevice( - "luks%d" % storage.next_id, - fmt=luksformat, - parents=request - ) - - if ty == "swap": - # swap is on the LUKS device not on the LUKS' parent device, - # override the info here - add_fstab_swap = luksdev - - storage.create_device(luksdev) - - if add_fstab_swap: - storage.add_fstab_swap(add_fstab_swap) - - def _execute_btrfs(self, storage, data): - """Execute the btrfs command. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - """ - if isinstance(data.btrfs, DeprecatedCommand): - log.debug("Skipping the deprecated command 'btrfs'.") - return - - for btrfs_data in data.btrfs.btrfsList: - self._execute_btrfs_data(storage, data, btrfs_data) - - def _execute_btrfs_data(self, storage, data, btrfs_data): - """Execute the btrfs command. - - :param storage: an instance of the Blivet's storage object - :param data: an instance of kickstart data - :param btrfs_data: an instance of BTRFSData - """ - devicetree = storage.devicetree - members = [] - - # Get a list of all the devices that make up this volume. - for member in btrfs_data.devices: - dev = devicetree.resolve_device(member) - if not dev: - # if using --onpart, use original device - member_name = data.onPart.get(member, member) - dev = devicetree.resolve_device(member_name) or lookup_alias(devicetree, member) - - if dev and dev.format.type == "luks": - try: - dev = dev.children[0] - except IndexError: - dev = None - - if dev and dev.format.type != "btrfs": - raise StorageError( - _("Btrfs partition \"{}\" has a format of \"{}\", but should " - "have a format of \"btrfs\".").format(member, dev.format.type) - ) - - if not dev: - raise StorageError( - _("Tried to use undefined partition \"{}\" in Btrfs volume " - "specification.").format(member) - ) - - members.append(dev) - - if btrfs_data.subvol: - name = btrfs_data.name - elif btrfs_data.label: - name = btrfs_data.label - else: - name = None - - if len(members) == 0 and not btrfs_data.preexist: - raise StorageError( - _("Btrfs volume defined without any member devices. " - "Either specify member devices or use --useexisting.") - ) - - # allow creating btrfs vols/subvols without specifying mountpoint - if btrfs_data.mountpoint in ("none", "None"): - btrfs_data.mountpoint = "" - - # Sanity check mountpoint - self._check_mount_point(btrfs_data.mountpoint) - - # If a previous device has claimed this mount point, delete the - # old one. - try: - if btrfs_data.mountpoint: - device = storage.mountpoints[btrfs_data.mountpoint] - storage.destroy_device(device) - except KeyError: - pass - - if btrfs_data.preexist: - device = devicetree.resolve_device(btrfs_data.name) - if not device: - raise StorageError( - _("Btrfs volume \"{}\" specified with --useexisting " - "does not exist.").format(btrfs_data.name) - ) - - device.format.mountpoint = btrfs_data.mountpoint - else: - request = storage.new_btrfs( - name=name, - subvol=btrfs_data.subvol, - mountpoint=btrfs_data.mountpoint, - metadata_level=btrfs_data.metaDataLevel, - data_level=btrfs_data.dataLevel, - parents=members, - create_options=btrfs_data.mkfsopts - ) - - storage.create_device(request) - - def _get_size(self, number, unit): - """Get a size from the given number and unit.""" - try: - return Size("{} {}".format(number, unit)) - except ValueError as e: - raise StorageError(_("The size \"{}\" is invalid.").format(number)) from e - - def _check_mount_point(self, mount_point): - """Check if the given mount point is valid.""" - if mount_point != "" and mount_point[0] != '/': - msg = _("The mount point \"{}\" is not valid. It must start with a /.") - raise StorageError(msg.format(mount_point)) - - def _handle_invalid_target_size(self, exception, size, device): - """Handle an invalid target size.""" - msg = _("Target size \"{size}\" for device \"{device}\" is invalid.") - raise StorageError(msg.format(size=size, device=device)) from exception diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/factory.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/factory.py deleted file mode 100644 index 903bcea..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/factory.py +++ /dev/null @@ -1,93 +0,0 @@ -# -# The partitioning factory. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod - -__all__ = ["PartitioningFactory"] - - -class PartitioningFactory(object): - """The partitioning factory.""" - - @staticmethod - def create_partitioning(method: PartitioningMethod): - """Create a partitioning module. - - :param method: a partitioning method - :return: a partitioning module - """ - if method is PartitioningMethod.AUTOMATIC: - from pyanaconda.modules.storage.partitioning.automatic.automatic_module import \ - AutoPartitioningModule - return AutoPartitioningModule() - - if method is PartitioningMethod.MANUAL: - from pyanaconda.modules.storage.partitioning.manual.manual_module import \ - ManualPartitioningModule - return ManualPartitioningModule() - - if method is PartitioningMethod.CUSTOM: - from pyanaconda.modules.storage.partitioning.custom.custom_module import \ - CustomPartitioningModule - return CustomPartitioningModule() - - if method is PartitioningMethod.INTERACTIVE: - from pyanaconda.modules.storage.partitioning.interactive.interactive_module import \ - InteractivePartitioningModule - return InteractivePartitioningModule() - - if method is PartitioningMethod.BLIVET: - from pyanaconda.modules.storage.partitioning.blivet.blivet_module import \ - BlivetPartitioningModule - return BlivetPartitioningModule() - - raise ValueError("Unknown partitioning method: {}".format(method)) - - @staticmethod - def get_method_for_kickstart(data): - """Get a partitioning method for the given kickstart data. - - :param data: a kickstart data - :return: a partitioning method - """ - if data.autopart.seen: - return PartitioningMethod.AUTOMATIC - - if data.mount.seen: - return PartitioningMethod.MANUAL - - if data.reqpart.seen: - return PartitioningMethod.CUSTOM - - if data.partition.seen: - return PartitioningMethod.CUSTOM - - if data.logvol.seen: - return PartitioningMethod.CUSTOM - - if data.volgroup.seen: - return PartitioningMethod.CUSTOM - - if data.raid.seen: - return PartitioningMethod.CUSTOM - - if data.btrfs.seen: - return PartitioningMethod.CUSTOM - - return None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.am deleted file mode 100644 index db5f5e5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -interactive_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/interactive -dist_interactive_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.in deleted file mode 100644 index d70ad28..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/partitioning/interactive -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_interactive_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(interactive_moduledir)" -DATA = $(dist_interactive_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -interactive_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/interactive -dist_interactive_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/interactive/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/interactive/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_interactive_moduleDATA: $(dist_interactive_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_interactive_module_DATA)'; test -n "$(interactive_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(interactive_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(interactive_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(interactive_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(interactive_moduledir)" || exit $$?; \ - done - -uninstall-dist_interactive_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_interactive_module_DATA)'; test -n "$(interactive_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(interactive_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(interactive_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_interactive_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_interactive_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_interactive_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_interactive_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/add_device.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/add_device.py deleted file mode 100644 index c544863..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/add_device.py +++ /dev/null @@ -1,174 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import devicefactory -from blivet.errors import StorageError, InconsistentPVSectorSize -from blivet.size import Size -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.core.string import lower_ascii -from pyanaconda.modules.common.errors.configuration import StorageConfigurationError -from pyanaconda.modules.common.structures.device_factory import DeviceFactoryRequest -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.storage.constants import INCONSISTENT_SECTOR_SIZES_SUGGESTIONS -from pyanaconda.modules.storage.partitioning.interactive.utils import \ - get_container_raid_level_name, get_container_size_policy, get_device_factory_arguments -from pyanaconda.core.storage import PARTITION_ONLY_FORMAT_TYPES - -log = get_module_logger(__name__) - -__all__ = ["AddDeviceTask"] - - -class AddDeviceTask(Task): - """A task for adding a new device to the device tree.""" - - def __init__(self, storage, request: DeviceFactoryRequest): - """Create a task. - - :param storage: an instance of Blivet - :param request: a device factory request - """ - super().__init__() - self._storage = storage - self._request = request - - @property - def name(self): - """Name of this task.""" - return "Add a device" - - def run(self): - """Add a new device to the device tree. - - :raise: StorageConfigurationError if the device cannot be created - """ - log.debug("Add device: %s", self._request) - - # Complete the device info. - self._complete_device_factory_request(self._storage, self._request) - - try: - # Trying to use a new container. - self._add_device(self._storage, self._request, use_existing_container=False) - return - except InconsistentPVSectorSize as e: - exception = e - message = "\n\n".join([ - _("Failed to add a device."), - str(e).strip(), - _(INCONSISTENT_SECTOR_SIZES_SUGGESTIONS) - ]) - except StorageError as e: - exception = e - message = str(e) - - try: - # Trying to use an existing container. - self._add_device(self._storage, self._request, use_existing_container=True) - return - except StorageError: - # Ignore the second error. - pass - - log.error("Failed to add a device: %s", message) - raise StorageConfigurationError(message) from exception - - def _complete_device_factory_request(self, storage, request: DeviceFactoryRequest): - """Complete the device factory request. - - :param storage: an instance of Blivet - :param request: a device factory request - """ - # Set the defaults. - if not request.luks_version: - request.luks_version = storage.default_luks_version - - # Set the file system type for the given mount point. - if not request.format_type: - request.format_type = storage.get_fstype(request.mount_point) - - # Fix the mount point. - if lower_ascii(request.mount_point) in ("swap", "biosboot", "prepboot"): - request.mount_point = "" - - # We should create a partition in some cases. - # These devices should never be encrypted. - if (request.mount_point.startswith("/boot") or - request.format_type in PARTITION_ONLY_FORMAT_TYPES): - request.device_type = devicefactory.DEVICE_TYPE_PARTITION - request.device_encrypted = False - - # We shouldn't create swap on a thinly provisioned volume. - if (request.format_type == "swap" and - request.device_type == devicefactory.DEVICE_TYPE_LVM_THINP): - request.device_type = devicefactory.DEVICE_TYPE_LVM - - # Encryption of thinly provisioned volumes isn't supported. - if request.device_type == devicefactory.DEVICE_TYPE_LVM_THINP: - request.device_encrypted = False - - def _add_device(self, storage, request: DeviceFactoryRequest, use_existing_container=False): - """Add a device to the storage model. - - :param storage: an instance of Blivet - :param request: a device factory request - :param use_existing_container: should we use an existing container? - :raise: StorageError if the device cannot be created - """ - # Create the device factory. - factory = devicefactory.get_device_factory( - storage, - device_type=request.device_type, - size=Size(request.device_size) if request.device_size else None - ) - - # Find a container. - container = factory.get_container( - allow_existing=use_existing_container - ) - - if use_existing_container and not container: - raise StorageError("No existing container found.") - - # Update the device info. - if container: - # Don't override user-initiated changes to a defined container. - request.disks = [d.name for d in container.disks] - request.container_encrypted = container.encrypted - request.container_raid_level = get_container_raid_level_name(container) - request.container_size_policy = get_container_size_policy(container) - - # The existing container has a name. - if use_existing_container: - request.container_name = container.name - - # The container is already encrypted - if container.encrypted: - request.device_encrypted = False - - # Create the device. - dev_info = get_device_factory_arguments(storage, request) - - try: - storage.factory_device(**dev_info) - except StorageError as e: - log.error("The device creation has failed: %s", e) - raise - except OverflowError as e: - log.exception("Invalid partition size set: %s", str(e)) - raise StorageError("Invalid partition size set. Use a valid integer.") from None diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/change_device.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/change_device.py deleted file mode 100644 index ee2cd36..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/change_device.py +++ /dev/null @@ -1,319 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.errors import StorageError, InconsistentPVSectorSize -from blivet.size import Size - -from dasbus.structure import compare_data - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.configuration import StorageConfigurationError -from pyanaconda.modules.common.structures.device_factory import DeviceFactoryRequest -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.storage.constants import INCONSISTENT_SECTOR_SIZES_SUGGESTIONS -from pyanaconda.modules.storage.partitioning.interactive.utils import destroy_device, \ - get_device_factory_arguments, revert_reformat, resize_device, reformat_device, \ - validate_label, change_encryption, rename_container - -log = get_module_logger(__name__) - -__all__ = ["ChangeDeviceTask"] - - -class ChangeDeviceTask(Task): - """A task for changing a device in the device tree.""" - - def __init__(self, storage, device, request: DeviceFactoryRequest, - original_request: DeviceFactoryRequest): - """Create a task. - - FIXME: Remove device and original request from the arguments. - - :param storage: an instance of Blivet - :param device: a device to change - :param request: a device factory request - :param original_request: an original device factory request - """ - super().__init__() - self._storage = storage - self._device = device - self._request = request - self._original_request = original_request - - @property - def name(self): - """Name of this task.""" - return "Change a device" - - def run(self): - """Change a device in the device tree. - - :raise: StorageConfigurationError if the device cannot be changed - """ - log.debug("Change device: %s", self._request) - - # Nothing to do. Skip. - if compare_data(self._request, self._original_request): - log.debug("Nothing to change.") - return - - try: - # Change the container. - self._rename_container() - - # Change or replace the device. - if not self._device.raw_device.exists: - self._replace_device() - else: - self._change_device() - - except InconsistentPVSectorSize as e: - self._handle_storage_error(e, "\n\n".join([ - _("Failed to change a device."), - str(e).strip(), - _(INCONSISTENT_SECTOR_SIZES_SUGGESTIONS) - ])) - except StorageError as e: - self._handle_storage_error(e, str(e)) - - def _handle_storage_error(self, exception, message): - """Handle the storage error.""" - log.error("Failed to change a device: %s", message) - raise StorageConfigurationError(message) from exception - - def _rename_container(self): - """Rename the existing container.""" - container_spec = self._request.container_spec - container_name = self._request.container_name - - # Nothing to do. - if not container_spec or container_spec == container_name: - return - - container = self._storage.devicetree.resolve_device(container_spec) - - # Container doesn't exist. - if not container: - return - - log.debug("Changing container name: %s", container_name) - - try: - rename_container(self._storage, container, container_name) - except StorageError as e: - log.error("Invalid container name: %s", e) - raise StorageError(str(e)) from e - - def _replace_device(self): - """Replace the nonexistent device with a new one. - - If something has changed but the device does not exist, - there is no need to schedule actions on the device. It - is only necessary to create a new device object which - reflects the current choices. - """ - log.debug("Replacing a nonexistent device.") - device = self._device - - if self._should_remove_device(): - # Remove the current device. - destroy_device(self._storage, device) - - # We don't want to pass the device if we removed it. - self._request.device_spec = "" - - # Create a new device. - log.debug("Creating a new device.") - arguments = get_device_factory_arguments(self._storage, self._request) - device = self._storage.factory_device(**arguments) - - # Update the device. - self._device = device - - def _should_remove_device(self): - """Should we remove the current device?""" - new_request = self._request - old_request = self._original_request - - # Check the device type. - if old_request.device_type != new_request.device_type: - return True - - # Check the container name. - if old_request.container_name and new_request.container_name != old_request.container_name: - return True - - return False - - def _change_device(self): - """Change the configuration of the existing device.""" - log.debug("Modifying an existing device.") - - self._revert_device_reformat() - self._change_device_size() - - if self._should_reformat_device(): - self._change_device_encryption() - self._change_device_format() - else: - self._change_device_label() - self._change_device_mount_point() - - self._change_device_name() - - def _revert_device_reformat(self): - """Revert reformat of the device.""" - if self._request.reformat: - return - - log.debug("Reverting device reformat.") - revert_reformat(self._storage, self._device) - - def _change_device_size(self): - """Resize the device.""" - size = Size(self._request.device_size) - original_size = Size(self._original_request.device_size) - - if size == original_size: - return - - log.debug("Changing device size: %s", size) - resize_device(self._storage, self._device, size, original_size) - - def _should_reformat_device(self): - """Should we reformat the device? - - :return: True of False - """ - if not self._request.reformat: - return False - - if self._device.format.exists: - return True - - if self._original_request.device_encrypted != self._request.device_encrypted: - return True - - if self._original_request.luks_version != self._request.luks_version: - return True - - if self._original_request.format_type != self._request.format_type: - return True - - return False - - def _change_device_encryption(self): - """Change the device encryption.""" - storage = self._storage - device = self._device - encrypted = self._request.device_encrypted - luks_version = self._request.luks_version - - if self._original_request.device_encrypted != encrypted: - log.debug("Changing device encryption: %s", encrypted) - device = change_encryption( - storage=storage, - device=device, - encrypted=encrypted, - luks_version=luks_version - ) - elif encrypted and self._original_request.luks_version != luks_version: - log.debug("Changing LUKS version: %s", luks_version) - - # LUKS version cannot be easily changed, - # so remove the current LUKS device. - device = change_encryption( - storage=storage, - device=device, - encrypted=False, - luks_version=luks_version - ) - - # And create a new one with the requested - # LUKS version. - device = change_encryption( - storage=storage, - device=device, - encrypted=True, - luks_version=luks_version - ) - - self._device = device - - def _change_device_format(self): - """Change the device format.""" - log.debug("Changing device format: %s", self._request.format_type) - - reformat_device( - storage=self._storage, - device=self._device, - fstype=self._request.format_type, - mountpoint=self._request.mount_point, - label=self._request.label - ) - - def _change_device_label(self): - """Change the device label.""" - label = self._request.label - - if self._original_request.label == label: - return - - if not hasattr(self._device.format, "label"): - log.warning("Cannot set a label to the current format.") - return - - if self._device.format.exists: - log.warning("Cannot relabel already existing file system.") - return - - if validate_label(label, self._device.format): - log.warning("Cannot set an invalid label.") - return - - log.debug("Changing device label: %s", label) - self._device.format.label = label - - def _change_device_mount_point(self): - """Change the device mount point.""" - mount_point = self._request.mount_point - - if not mount_point: - return - - if self._original_request.mount_point == mount_point: - return - - log.debug("Changing device mount point: %s", mount_point) - self._device.format.mountpoint = mount_point - - def _change_device_name(self): - """Change the device name.""" - name = self._request.device_name - original_name = self._original_request.device_name - - if name == original_name: - return - - log.debug("Changing device name: %s", name) - - try: - self._device.raw_device.name = name - except ValueError as e: - log.error("Invalid device name: %s", e) - raise StorageError(str(e)) from e diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_interface.py deleted file mode 100644 index d2a3426..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_interface.py +++ /dev/null @@ -1,27 +0,0 @@ -# -# DBus interface for the interactive partitioning module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from pyanaconda.modules.common.constants.objects import INTERACTIVE_PARTITIONING -from pyanaconda.modules.storage.partitioning.base_interface import PartitioningInterface - - -@dbus_interface(INTERACTIVE_PARTITIONING.interface_name) -class InteractivePartitioningInterface(PartitioningInterface): - """DBus interface for the interactive partitioning module.""" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_module.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_module.py deleted file mode 100644 index b27d9fa..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_module.py +++ /dev/null @@ -1,67 +0,0 @@ -# -# The interactive partitioning module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.disk_initialization.configuration import DiskInitializationConfig - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.partitioning.base import PartitioningModule -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod -from pyanaconda.modules.storage.partitioning.interactive.interactive_interface import \ - InteractivePartitioningInterface -from pyanaconda.modules.storage.partitioning.interactive.interactive_partitioning import \ - InteractivePartitioningTask -from pyanaconda.modules.storage.partitioning.interactive.scheduler_module import \ - DeviceTreeSchedulerModule - -log = get_module_logger(__name__) - - -class InteractivePartitioningModule(PartitioningModule): - """The interactive partitioning module.""" - - @property - def partitioning_method(self): - """Type of the partitioning method.""" - return PartitioningMethod.INTERACTIVE - - def for_publication(self): - """Return a DBus representation.""" - return InteractivePartitioningInterface(self) - - def _create_device_tree(self): - """Create the device tree module.""" - return DeviceTreeSchedulerModule() - - def _create_storage_playground(self): - """Prepare the current storage model for partitioning.""" - storage = super()._create_storage_playground() - - # Ensure all disks have appropriate disk labels. - config = DiskInitializationConfig() - config.initialize_labels = True - - for disk in storage.disks: - if config.can_initialize(storage, disk): - storage.initialize_disk(disk) - - return storage - - def configure_with_task(self): - """Complete the scheduled partitioning.""" - return InteractivePartitioningTask(self.storage) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_partitioning.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_partitioning.py deleted file mode 100644 index bda4211..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/interactive_partitioning.py +++ /dev/null @@ -1,86 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.devicefactory import SIZE_POLICY_AUTO -from blivet.errors import StorageError - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.storage.bootloader.execution import setup_bootloader -from pyanaconda.modules.storage.partitioning.automatic.automatic_partitioning import \ - AutomaticPartitioningTask -from pyanaconda.modules.storage.partitioning.base_partitioning import PartitioningTask -from pyanaconda.modules.storage.checker.utils import storage_checker, verify_luks_devices_have_key - -log = get_module_logger(__name__) - -__all__ = ["InteractivePartitioningTask", "InteractiveAutoPartitioningTask"] - - -class InteractivePartitioningTask(PartitioningTask): - """A task for the interactive partitioning configuration.""" - - def _run(self, storage): - """Only set up the bootloader.""" - self._prepare_bootloader(storage) - self._set_fstab_swaps(storage) - - def _prepare_bootloader(self, storage): - """Prepare the bootloader.""" - setup_bootloader(storage) - - def _set_fstab_swaps(self, storage): - """Set swap devices that should appear in the fstab.""" - storage.set_fstab_swaps([ - d for d in storage.devices - if d.direct and not d.format.exists and not d.partitioned and d.format.type == "swap" - ]) - - -class InteractiveAutoPartitioningTask(AutomaticPartitioningTask): - """A task for the interactive auto partitioning configuration.""" - - def _run(self, storage): - """Do the partitioning.""" - super()._run(storage) - self._update_size_policy(storage) - self._verify_partitioning(storage) - - def _clear_partitions(self, storage): - """Nothing to clear. - - The partitions should be already cleared by the user. - """ - pass - - def _update_size_policy(self, storage): - """Update the size policy of new devices. - - Mark all new containers for automatic size management. - """ - for device in storage.devices: - if not device.exists and hasattr(device, "size_policy"): - device.size_policy = SIZE_POLICY_AUTO - - def _verify_partitioning(self, storage): - """Verify the created partitioning.""" - report = storage_checker.check(storage, skip=(verify_luks_devices_have_key,)) - report.log(log) - - if not report.errors: - return - - raise StorageError(" ".join(report.errors)) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_interface.py deleted file mode 100644 index 586bc50..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_interface.py +++ /dev/null @@ -1,337 +0,0 @@ -# -# DBus interface for the device tree scheduler -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.interfaces import DEVICE_TREE_SCHEDULER -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.device_factory import DeviceFactoryRequest, \ - DeviceFactoryPermissions -from pyanaconda.modules.common.structures.partitioning import PartitioningRequest -from pyanaconda.modules.common.structures.storage import OSData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.storage.devicetree.devicetree_interface import DeviceTreeInterface - -__all__ = ["DeviceTreeSchedulerInterface"] - - -@dbus_interface(DEVICE_TREE_SCHEDULER.interface_name) -class DeviceTreeSchedulerInterface(DeviceTreeInterface): - """DBus interface for the device tree scheduler.""" - - def IsDevice(self, device_name: Str) -> Bool: - """Is the specified device in the device tree? - - It can recognize also hidden and incomplete devices. - - :param device_name: a name of the device - :return: True or False - """ - return self.implementation.is_device(device_name) - - def IsDeviceLocked(self, device_name: Str) -> Bool: - """Is the specified device locked? - - :param device_name: a name of the device - :return: True or False - """ - return self.implementation.is_device_locked(device_name) - - def IsDeviceEditable(self, device_name: Str) -> Bool: - """Is the specified device editable? - - :param device_name: a name of the device - :return: True or False - """ - return self.implementation.is_device_editable(device_name) - - def CheckCompleteness(self, device_name: Str) -> Structure: - """Check that the specified device is complete. - - :param device_name: a name of the device - :return: a validation report - """ - return ValidationReport.to_structure( - self.implementation.check_completeness(device_name) - ) - - def GetDefaultFileSystem(self) -> Str: - """Get the default type of a filesystem. - - :return: a filesystem name - """ - return self.implementation.get_default_file_system() - - def GetDefaultLUKSVersion(self) -> Str: - """Get the default version of LUKS. - - :return: a version of LUKS - """ - return self.implementation.get_default_luks_version() - - def GetContainerFreeSpace(self, container_name: Str) -> UInt64: - """Get total free space in the specified container. - - :param container_name: a name of the container - :return: a size in bytes - """ - return self.implementation.get_container_free_space(container_name) - - def GenerateSystemName(self) -> Str: - """Generate a name of the new installation. - - :return: a translated string - """ - return self.implementation.generate_system_name() - - def GenerateSystemData(self, boot_drive: Str) -> Structure: - """Generate the new installation data. - - :param boot_drive: a name of the boot drive - :return: a structure with data about the new installation - """ - return OSData.to_structure( - self.implementation.generate_system_data(boot_drive) - ) - - def GenerateDeviceName(self, mount_point: Str, format_type: Str) -> Str: - """Get a suggestion for a device name. - - :param mount_point: a mount point - :param format_type: a format type - :return: a generated device name - """ - return self.implementation.generate_device_name(mount_point, format_type) - - def GenerateContainerName(self) -> Str: - """Get a suggestion for a container name. - - :return: a generated container name - """ - return self.implementation.generate_container_name() - - def GenerateDeviceFactoryRequest(self, device_name: Str) -> Structure: - """Generate a device factory request for the given device. - - The request will reflect the current state of the device. - It can be modified and used to change the device. - - :param device_name: a device name - :return: a device factory request - """ - return DeviceFactoryRequest.to_structure( - self.implementation.generate_device_factory_request(device_name) - ) - - def GenerateDeviceFactoryPermissions(self, request: Structure) -> Structure: - """Generate device factory permissions for the given request. - - The permissions will reflect which device attributes we are allowed - to change in the requested device. - - :param request: a device factory request - :return: device factory permissions - """ - request = DeviceFactoryRequest.from_structure(request) - permissions = self.implementation.generate_device_factory_permissions(request) - return DeviceFactoryPermissions.to_structure(permissions) - - def GenerateContainerData(self, request: Structure) -> Structure: - """Generate the container data for the device factory request. - - :param request: a device factory request - :return: a device factory request - """ - request = DeviceFactoryRequest.from_structure(request) - self.implementation.generate_container_data(request) - return DeviceFactoryRequest.to_structure(request) - - def UpdateContainerData(self, request: Structure, container_name: Str) -> Structure: - """Update the container data in the device factory request. - - :param request: a device factory request - :param container_name: a container name - :return: a device factory request - """ - request = DeviceFactoryRequest.from_structure(request) - self.implementation.update_container_data(request, container_name) - return DeviceFactoryRequest.to_structure(request) - - def CollectNewDevices(self, boot_drive: Str) -> List[Str]: - """Get all new devices in the device tree. - - FIXME: Remove the boot drive option. - - :param boot_drive: a name of the boot drive - :return: a list of device names - """ - return self.implementation.collect_new_devices(boot_drive) - - def CollectUnusedDevices(self) -> List[Str]: - """Collect all devices that are not used in existing or new installations. - - :return: a list of device names - """ - return self.implementation.collect_unused_devices() - - def CollectUnusedMountPoints(self) -> List[Str]: - """Collect mount points that can be assigned to a device. - - :return: a list of mount points - """ - return self.implementation.collect_unused_mount_points() - - def CollectContainers(self, device_type: Int) -> List[Str]: - """Collect containers of the given type. - - :param device_type: a device type - :return: a list of container names - """ - return self.implementation.collect_containers(device_type) - - def CollectSupportedSystems(self) -> List[Structure]: - """Collect supported existing or new installations. - - :return: a list of data about found installations - """ - return OSData.to_structure_list( - self.implementation.collect_supported_systems() - ) - - def GetDeviceTypesForDevice(self, device_name: Str) -> List[Int]: - """Collect supported device types for the given device. - - :param device_name: a device name - :return: a list of device types - """ - return self.implementation.get_device_types_for_device(device_name) - - def GetFileSystemsForDevice(self, device_name: Str) -> List[Str]: - """Get supported file system types for the given device. - - :param device_name: a device name - :return: a list of file system names - """ - return self.implementation.get_file_systems_for_device(device_name) - - def GetSupportedRaidLevels(self, device_type: Int) -> List[Str]: - """Get RAID levels for the specified device type. - - :param device_type: a type of the device - :return: a list of RAID level names - """ - return self.implementation.get_supported_raid_levels(device_type) - - def ValidateMountPoint(self, mount_point: Str) -> Structure: - """Validate the given mount point. - - :param mount_point: a path to a mount point - :return: a validation report - """ - return ValidationReport.to_structure( - self.implementation.validate_mount_point(mount_point) - ) - - def ValidateRaidLevel(self, raid_level: Str, num_members: Int) -> Structure: - """Validate the given RAID level. - - :param raid_level: a RAID level name - :param num_members: a number of members - :return: a validation report - """ - return ValidationReport.to_structure( - self.implementation.validate_raid_level(raid_level, num_members) - ) - - def ValidateContainerName(self, name: Str) -> Structure: - """Validate the given container name. - - :param name: a container name - :return: a validation report - """ - return ValidationReport.to_structure( - self.implementation.validate_container_name(name) - ) - - def ValidateDeviceFactoryRequest(self, request: Structure) -> Structure: - """Validate the given device factory request. - - :param request: a device factory request - :return: a validation report - """ - request = DeviceFactoryRequest.from_structure(request) - report = self.implementation.validate_device_factory_request(request) - return ValidationReport.to_structure(report) - - def AddDevice(self, request: Structure): - """Add a new device to the storage model. - - :param request: a device factory request - :raise: StorageConfigurationError if the device cannot be created - """ - self.implementation.add_device( - DeviceFactoryRequest.from_structure(request) - ) - - def ChangeDevice(self, request: Structure, original_request: Structure): - """Change a device in the storage model. - - FIXME: Remove the original request from the arguments. - - :param request: a device factory request - :param original_request: an original device factory request - :raise: StorageConfigurationError if the device cannot be changed - """ - self.implementation.change_device( - DeviceFactoryRequest.from_structure(request), - DeviceFactoryRequest.from_structure(original_request) - ) - - def ResetDevice(self, device_name: Str): - """Reset the specified device in the storage model. - - FIXME: Merge with DestroyDevice. - - :param device_name: a name of the device - :raise: StorageConfigurationError in case of failure - """ - self.implementation.reset_device(device_name) - - def DestroyDevice(self, device_name: Str): - """Destroy the specified device in the storage model. - - :param device_name: a name of the device - :raise: StorageConfigurationError in case of failure - """ - self.implementation.destroy_device(device_name) - - def SchedulePartitionsWithTask(self, request: Structure) -> ObjPath: - """Schedule the partitioning actions. - - Generate the automatic partitioning configuration - using the given request. - - :param: a partitioning request - :return: a DBus path to a task - """ - return TaskContainer.to_object_path( - self.implementation.schedule_partitions_with_task( - PartitioningRequest.from_structure(request) - ) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_module.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_module.py deleted file mode 100644 index 6d8b199..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/scheduler_module.py +++ /dev/null @@ -1,364 +0,0 @@ -# -# The device tree scheduler -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import devicefactory -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.storage.devicetree import DeviceTreeModule -from pyanaconda.modules.storage.partitioning.interactive.add_device import AddDeviceTask -from pyanaconda.modules.storage.partitioning.interactive.change_device import ChangeDeviceTask -from pyanaconda.modules.storage.partitioning.interactive.interactive_partitioning import \ - InteractiveAutoPartitioningTask -from pyanaconda.modules.storage.partitioning.interactive.scheduler_interface import \ - DeviceTreeSchedulerInterface -from pyanaconda.modules.storage.partitioning.interactive import utils - -log = get_module_logger(__name__) - -__all__ = ["DeviceTreeSchedulerModule"] - - -class DeviceTreeSchedulerModule(DeviceTreeModule): - """The device tree scheduler.""" - - def for_publication(self): - """Return a DBus representation.""" - return DeviceTreeSchedulerInterface(self) - - def is_device(self, device_name): - """Is the specified device in the device tree? - - It can recognize also hidden and incomplete devices. - - :param device_name: a name of the device - :return: True or False - """ - device = self.storage.devicetree.get_device_by_name( - device_name, hidden=True, incomplete=True - ) - - return device is not None - - def is_device_locked(self, device_name): - """Is the specified device locked? - - :param device_name: a name of the device - :return: True or False - """ - device = self._get_device(device_name) - return device.format.type == "luks" and device.format.exists - - def is_device_editable(self, device_name): - """Is the specified device editable? - - :param device_name: a name of the device - :return: True or False - """ - device = self._get_device(device_name) - return devicefactory.get_device_type(device) is not None - - def check_completeness(self, device_name): - """Check that the specified device is complete. - - :param device_name: a name of the device - :return: a validation report - """ - report = ValidationReport() - device = self._get_device(device_name) - message = utils.check_device_completeness(device) - - if message: - report.error_messages.append(message) - - return report - - def get_default_file_system(self): - """Get the default type of a filesystem. - - :return: a filesystem name - """ - return self.storage.default_fstype - - def get_default_luks_version(self): - """Get the default version of LUKS. - - :return: a version of LUKS - """ - return self.storage.default_luks_version - - def get_container_free_space(self, container_name): - """Get total free space in the specified container. - - :param container_name: a name of the container - :return: a size in bytes - """ - container = self._get_device(container_name) - return Size(getattr(container, "free_space", 0)).get_bytes() - - def generate_system_name(self): - """Generate a name of the new installation. - - :return: a translated string - """ - return utils.get_new_root_name() - - def generate_system_data(self, boot_drive): - """Generate the new installation data. - - :param boot_drive: a name of the boot drive - :return: an instance of OSData - """ - root = utils.create_new_root(self.storage, boot_drive) - return self._get_os_data(root) - - def generate_device_name(self, mount_point, format_type): - """Get a suggestion for a device name. - - :param mount_point: a mount point - :param format_type: a format type - :return: a generated device name - """ - return self.storage.suggest_device_name( - mountpoint=mount_point, - swap=bool(format_type == "swap") - ) - - def generate_container_name(self): - """Get a suggestion for a container name. - - :return: a generated container name - """ - return self._storage.suggest_container_name() - - def generate_device_factory_request(self, device_name): - """Generate a device factory request for the given device. - - The request will reflect the current state of the device. - It can be modified and used to change the device. - - :param device_name: a device name - :return: a device factory request - """ - device = self._get_device(device_name) - return utils.generate_device_factory_request(self.storage, device) - - def generate_device_factory_permissions(self, request): - """Generate device factory permissions for the given request. - - The permissions will reflect which device attributes we are allowed - to change in the requested device. - - :param request: a device factory request - :return: device factory permissions - """ - return utils.generate_device_factory_permissions(self.storage, request) - - def generate_container_data(self, request): - """Generate the container data for the device factory request. - - :param request: a device factory request - """ - utils.generate_container_data(self.storage, request) - - def update_container_data(self, request, container_name): - """Update the container data in the device factory request. - - :param request: a device factory request - :param container_name: a container name - """ - utils.update_container_data(self.storage, request, container_name) - - def collect_new_devices(self, boot_drive): - """Get all new devices in the device tree. - - FIXME: Remove the boot drive option. - - :param boot_drive: a name of the boot drive - :return: a list of device names - """ - return [d.name for d in utils.collect_new_devices(self.storage, boot_drive)] - - def collect_unused_devices(self): - """Collect all devices that are not used in existing or new installations. - - :return: a list of device names - """ - return [d.name for d in utils.collect_unused_devices(self.storage)] - - def collect_unused_mount_points(self): - """Collect mount points that can be assigned to a device. - - :return: a list of mount points - """ - return [m for m in utils.collect_mount_points() if m not in self.storage.mountpoints] - - def collect_containers(self, device_type): - """Collect containers of the given type. - - :param device_type: a device type - :return: a list of container names - """ - return [c.name for c in utils.collect_containers(self.storage, device_type)] - - def collect_supported_systems(self): - """Collect supported existing or new installations. - - :return: a list of data about found installations - """ - return list(map(self._get_os_data, utils.collect_roots(self.storage))) - - def get_device_types_for_device(self, device_name): - """Collect supported device types for the given device. - - :param device_name: a device name - :return: a list of device types - """ - device = self._get_device(device_name) - return utils.collect_device_types(device) - - def get_file_systems_for_device(self, device_name): - """Get supported file system types for the given device. - - :param device_name: a device name - :return: a list of file system names - """ - device = self._get_device(device_name) - return utils.collect_file_system_types(device) - - def get_supported_raid_levels(self, device_type): - """Get RAID levels for the specified device type. - - :param device_type: a type of the device - :return: a list of RAID level names - """ - return sorted([level.name for level in utils.get_supported_raid_levels(device_type)]) - - def validate_mount_point(self, mount_point): - """Validate the given mount point. - - :param mount_point: a path to a mount point - :return: a validation report - """ - report = ValidationReport() - mount_points = self.storage.mountpoints.keys() - error = utils.validate_mount_point(mount_point, mount_points) - - if error: - report.error_messages.append(error) - - return report - - def validate_raid_level(self, raid_level, num_members): - """Validate the given RAID level. - - :param raid_level: a RAID level name - :param num_members: a number of members - :return: a validation report - """ - report = ValidationReport() - raid_level = utils.get_raid_level_by_name(raid_level) - error = utils.validate_raid_level(raid_level, num_members) - - if error: - report.error_messages.append(error) - - return report - - def validate_container_name(self, name): - """Validate the given container name. - - :param name: a container name - :return: a validation report - """ - report = ValidationReport() - error = utils.validate_container_name(self.storage, name) - - if error: - report.error_messages.append(error) - - return report - - def validate_device_factory_request(self, request): - """Validate the given device factory request. - - :param request: a device factory request - :return: a validation report - """ - report = ValidationReport() - error = utils.validate_device_factory_request(self.storage, request) - - if error: - report.error_messages.append(error) - - return report - - def add_device(self, request): - """Add a new device to the storage model. - - :param request: a device factory request - :raise: StorageConfigurationError if the device cannot be created - """ - task = AddDeviceTask(self.storage, request) - task.run() - - def change_device(self, request, original_request): - """Change a device in the storage model. - - FIXME: Remove the original request from the arguments. - - :param request: a device factory request - :param original_request: an original device factory request - :raise: StorageConfigurationError if the device cannot be changed - """ - device = self._get_device(request.device_spec) - task = ChangeDeviceTask(self.storage, device, request, original_request) - task.run() - - def reset_device(self, device_name): - """Reset the specified device in the storage model. - - FIXME: Merge with destroy_device. - - :param device_name: a name of the device - :raise: StorageConfigurationError in case of failure - """ - device = self._get_device(device_name) - utils.reset_device(self.storage, device) - - def destroy_device(self, device_name): - """Destroy the specified device in the storage model. - - :param device_name: a name of the device - :raise: StorageConfigurationError in case of failure - """ - device = self._get_device(device_name) - utils.destroy_device(self.storage, device) - - def schedule_partitions_with_task(self, request): - """Schedule the partitioning actions. - - Generate the automatic partitioning configuration - using the given request. - - :param: a partitioning request - :return: a task - """ - return InteractiveAutoPartitioningTask(self.storage, request) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/utils.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/utils.py deleted file mode 100644 index 70396ea..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/interactive/utils.py +++ /dev/null @@ -1,1242 +0,0 @@ -# -# Utilities for the interactive partitioning module -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import itertools -import re - -from blivet import devicefactory -from blivet.devicelibs import crypto, raid -from blivet.devices import LUKSDevice, MDRaidArrayDevice, LVMVolumeGroupDevice -from blivet.errors import StorageError -from blivet.formats import get_format -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.configuration import StorageConfigurationError -from pyanaconda.modules.common.errors.storage import UnsupportedDeviceError, UnknownDeviceError -from pyanaconda.modules.common.structures.device_factory import DeviceFactoryRequest, \ - DeviceFactoryPermissions -from pyanaconda.modules.storage.disk_initialization import DiskInitializationConfig -from pyanaconda.modules.storage.platform import platform, PLATFORM_MOUNT_POINTS -from pyanaconda.core.product import get_product_name, get_product_version -from pyanaconda.modules.storage.devicetree.root import Root -from pyanaconda.modules.storage.devicetree.utils import get_supported_filesystems, \ - is_supported_filesystem -from pyanaconda.core.storage import DEVICE_TEXT_MAP, PARTITION_ONLY_FORMAT_TYPES, \ - NAMED_DEVICE_TYPES, CONTAINER_DEVICE_TYPES, SUPPORTED_DEVICE_TYPES - -log = get_module_logger(__name__) - - -def filter_unsupported_disklabel_devices(devices): - """Return input list minus any devices that exist on an unsupported disklabel.""" - return [d for d in devices if not any( - not getattr(p, "disklabel_supported", True) for p in d.ancestors - )] - - -def collect_used_devices(storage): - """Collect devices used in existing or new installations. - - :param storage: an instance of Blivet - :return: a list of devices - """ - used_devices = [] - - for root in storage.roots: - for device in root.devices: - if device not in storage.devices: - continue - used_devices.extend(device.ancestors) - - for new in [d for d in storage.devicetree.leaves if not d.format.exists]: - if new.format.mountable and not new.format.mountpoint: - continue - used_devices.extend(new.ancestors) - - for device in storage.partitions: - if getattr(device, "is_logical", False): - extended = device.disk.format.extended_partition.path - used_devices.append(storage.devicetree.get_device_by_path(extended)) - - return used_devices - - -def collect_unused_devices(storage): - """Collect devices that are not used in existing or new installations. - - :param storage: an instance of Blivet - :return: a list of devices - """ - used_devices = set(collect_used_devices(storage)) - - unused = [ - d for d in storage.devices - if d.disks - and d.media_present - and not d.partitioned - and (d.direct or d.isleaf) - and d not in used_devices - ] - - # Add incomplete VGs and MDs - incomplete = [ - d for d in storage.devicetree._devices - if not getattr(d, "complete", True) - ] - - # Add partitioned devices with unsupported format. - unsupported = [ - d for d in storage.partitioned - if not d.format.supported - ] - - return filter_unsupported_disklabel_devices(unused + incomplete + unsupported) - - -def collect_bootloader_devices(storage, boot_drive): - """Collect the bootloader devices. - - :param storage: an instance of Blivet - :param boot_drive: a name of the bootloader drive - :return: a list of devices - """ - devices = [] - - for device in storage.devices: - if device.format.type not in ["biosboot", "prepboot"]: - continue - - # Boot drive may not be setup because it IS one of these. - if not boot_drive or boot_drive in (d.name for d in device.disks): - devices.append(device) - - return filter_unsupported_disklabel_devices(devices) - - -def collect_new_devices(storage, boot_drive): - """Collect new devices. - - :param storage: an instance of Blivet - :param boot_drive: a name of the bootloader drive - :return: a list of devices - """ - # A device scheduled for formatting only belongs in the new root. - new_devices = [ - d for d in storage.devices - if d.direct - and not d.format.exists - and not d.partitioned - ] - - # If mount points have been assigned to any existing devices, go ahead - # and pull those in along with any existing swap devices. It doesn't - # matter if the formats being mounted exist or not. - new_mounts = [ - d for d in storage.mountpoints.values() if d.exists - ] - - if new_mounts or new_devices: - new_devices.extend(storage.mountpoints.values()) - new_devices.extend(collect_bootloader_devices(storage, boot_drive)) - - # Remove duplicates, but keep the order. - return filter_unsupported_disklabel_devices(list(dict.fromkeys(new_devices))) - - -def collect_roots(storage): - """Collect roots of existing installations. - - :param storage: an instance of Blivet - :return: a list of roots - """ - roots = [] - supported_devices = set(filter_unsupported_disklabel_devices(storage.devices)) - - # Get the name of the new installation. - new_root_name = get_new_root_name() - - for root in storage.roots: - # Get the name. - name = root.name - - # Get the supported devices. - devices = [ - d for d in root.devices - if d in supported_devices - and (d.format.exists or root.name == new_root_name) - ] - - # Get the supported mount points. - mounts = { - m: d for m, d in root.mounts.items() - if d in supported_devices - and (d.format.exists or root.name == new_root_name) - and d.disks - } - - if not devices and not mounts: - continue - - # Add a root with supported devices. - roots.append(Root( - name=name, - devices=devices, - mounts=mounts, - )) - - return roots - - -def get_new_root_name(): - """Get the name of the new installation. - - :return: a translated string - """ - return _("New {name} {version} Installation").format( - name=get_product_name(), version=get_product_version() - ) - - -def create_new_root(storage, boot_drive): - """Create a new root from the given devices. - - :param storage: an instance of Blivet - :param boot_drive: a name of the bootloader drive - :return: a new root - """ - devices = collect_new_devices( - storage=storage, - boot_drive=boot_drive - ) - - mounts = { - d.format.mountpoint: d for d in devices - if getattr(d.format, "mountpoint", None) - } - - return Root( - name=get_new_root_name(), - devices=devices, - mounts=mounts, - ) - - -def collect_mount_points(): - """Collect supported mount points. - - :return: a list of paths - """ - paths = ["/", "/boot", "/home", "/var"] - - # Add the mount point requirements for bootloader stage1 devices. - paths.extend(platform.stage1_constraints[PLATFORM_MOUNT_POINTS]) - - # Sort the list now so all the real mount points go to the front, - # then add all the pseudo mount points we have. - paths.sort() - paths += ["swap"] - - for fmt in ["appleboot", "biosboot", "prepboot"]: - if get_format(fmt).supported: - paths += [fmt] - - return paths - - -def validate_label(label, fmt): - """Validate the label. - - :param str label: a label - :param DeviceFormat fmt: a device format to label - :return: an error message - """ - if not label: - return None - - if not fmt.labeling(): - return _("Cannot set label on file system.") - - if not fmt.label_format_ok(label): - return _("Unacceptable label format for file system.") - - return None - - -def validate_mount_point(path, mount_points): - """Validate the given path of a mount point. - - :param path: a path to validate - :param mount_points: a list of existing mount points - :return: an error message - """ - system_mount_points = ["/dev", "/proc", "/run", "/sys"] - - if path in mount_points: - return _("That mount point is already in use. Try something else?") - - if not path: - return _("Please enter a valid mount point.") - - if path in system_mount_points: - return _("That mount point is invalid. Try something else?") - - if ((len(path) > 1 and path.endswith("/")) or - not path.startswith("/") or - " " in path or - re.search(r'/\.*/', path) or - re.search(r'/\.+$', path)): - # - does not end with '/' unless mountpoint _is_ '/' - # - starts with '/' except for "swap", &c - # - does not contain spaces - # - does not contain pairs of '/' enclosing zero or more '.' - # - does not end with '/' followed by one or more '.' - return _("That mount point is invalid. Try something else?") - - return None - - -def validate_container_name(storage, name): - """Validate the given container name. - - :param storage: an instance of Blivet - :param name: a container name - :return: an error message or None - """ - safe_name = storage.safe_device_name(name) - - if name != safe_name: - return _("Invalid container name.") - - if name in storage.names: - return _("Name is already in use.") - - return None - - -def get_raid_level_by_name(name): - """Get the RAID level object for the given name. - - :param name: a name of the RAID level - :return: an instance of RAIDLevel - """ - if not name: - return None - - return raid.get_raid_level(name) - - -def validate_raid_level(raid_level, num_members): - """Validate the given raid level. - - :param raid_level: a RAID level - :param num_members: a number of members - :return: an error message - """ - if num_members < raid_level.min_members: - return _("The RAID level you have selected ({level}) requires more disks " - "({min}) than you currently have selected ({count}).").format( - level=raid_level, - min=raid_level.min_members, - count=num_members - ) - - return None - - -def validate_device_factory_request(storage, request: DeviceFactoryRequest): - """Validate the given device info. - - :param storage: an instance of Blivet - :param request: a device factory request to validate - :return: an error message - """ - device = storage.devicetree.resolve_device(request.device_spec) - device_type = request.device_type - reformat = request.reformat - fs_type = request.format_type - encrypted = request.device_encrypted - raid_level = get_raid_level_by_name(request.device_raid_level) - mount_point = request.mount_point - label = request.label - num_disk = len(request.disks) - - changed_label = label != getattr(device.format, "label", "") - changed_fstype = fs_type != device.format.type - - if changed_label or changed_fstype: - error = validate_label( - label, - get_format(fs_type) - ) - if error: - return error - - is_format_mountable = get_format(fs_type).mountable - changed_mount_point = mount_point != getattr(device.format, "mountpoint", "") - - if reformat and is_format_mountable and not mount_point: - return _("Please enter a mount point.") - - if changed_mount_point and mount_point: - error = validate_mount_point( - mount_point, - storage.mountpoints.keys() - ) - if error: - return error - - supported_types = (devicefactory.DEVICE_TYPE_PARTITION, devicefactory.DEVICE_TYPE_MD) - - if mount_point == "/boot/efi" and device_type not in supported_types: - return _("/boot/efi must be on a device of type {type} or {another}").format( - type=_(DEVICE_TEXT_MAP[devicefactory.DEVICE_TYPE_PARTITION]), - another=_(DEVICE_TEXT_MAP[devicefactory.DEVICE_TYPE_MD]) - ) - - if device_type != devicefactory.DEVICE_TYPE_PARTITION and \ - fs_type in PARTITION_ONLY_FORMAT_TYPES: - return _("{fs} must be on a device of type {type}").format( - fs=fs_type, - type=_(DEVICE_TEXT_MAP[devicefactory.DEVICE_TYPE_PARTITION]) - ) - - if mount_point and encrypted and mount_point.startswith("/boot"): - return _("{} cannot be encrypted").format(mount_point) - - if encrypted and fs_type in PARTITION_ONLY_FORMAT_TYPES: - return _("{} cannot be encrypted").format(fs_type) - - if mount_point == "/" and device.format.exists and not reformat: - return _("You must create a new file system on the root device.") - - if (raid_level is not None or device_type == devicefactory.DEVICE_TYPE_MD) and \ - raid_level not in get_supported_raid_levels(device_type): - return _("Device does not support RAID level selection {}.").format(raid_level) - - if raid_level is not None: - error = validate_raid_level( - raid_level, - num_disk - ) - if error: - return error - - return None - - -def suggest_device_name(storage, device): - """Get a suggestion for a device name. - - :param storage: an instance of Blivet - :param device: a device to name - :return: - """ - return storage.suggest_device_name( - swap=bool(device.format.type == "swap"), - mountpoint=getattr(device.format, "mountpoint", None) - ) - - -def revert_reformat(storage, device): - """Revert reformat of the given device. - - :param storage: an instance of Blivet - :param device: a device to reset - """ - # Skip if formats exists. - if device.format.exists and device.raw_device.format.exists: - log.debug("Nothing to revert for %s.", device.name) - return - - # Figure out the existing device. - if not device.raw_device.format.exists: - original_device = device.raw_device - else: - original_device = device - - # Reset it. - log.debug("Resetting device %s.", original_device.name) - storage.reset_device(original_device) - - -def resize_device(storage, device, new_size, old_size): - """Resize the given device. - - :param storage: an instance of Blivet - :param device: a device to resize - :param new_size: a new size - :param old_size: an old size - :return: True if the device changed its size, otherwise False - :raise: StorageError if we fail to schedule the device resize - """ - log.debug("Resizing device %s to %s.", device, new_size) - - # If a LUKS device is being displayed, adjust the size - # to the appropriate size for the raw device. - use_size = new_size - use_old_size = old_size - - if device.raw_device is not device: - use_size = new_size + crypto.LUKS_METADATA_SIZE - use_old_size = device.raw_device.size - - # Bound size to boundaries given by the device. - use_size = device.raw_device.align_target_size(use_size) - use_size = bound_size(use_size, device.raw_device, use_old_size) - use_size = device.raw_device.align_target_size(use_size) - - # And then we need to re-check that the max size is actually - # different from the current size. - - if use_size == device.size or use_size == device.raw_device.size: - # The size hasn't changed. - log.debug("Canceled resize of device %s to %s.", device.raw_device.name, use_size) - return False - - if new_size == device.current_size or use_size == device.current_size: - # The size has been set back to its original value. - log.debug("Removing resize of device %s.", device.raw_device.name) - - actions = storage.devicetree.actions.find( - action_type="resize", - devid=device.raw_device.id - ) - - for action in reversed(actions): - storage.devicetree.actions.remove(action) - - return bool(actions) - else: - # the size has changed - log.debug("Scheduling resize of device %s to %s.", device.raw_device.name, use_size) - - try: - storage.resize_device(device.raw_device, use_size) - except (StorageError, ValueError) as e: - log.exception("Failed to schedule device resize: %s", e) - device.raw_device.size = use_old_size - raise StorageError(str(e)) from None - - log.debug( - "Device %s has size: %s (target %s)", - device.raw_device.name, - device.raw_device.size, device.raw_device.target_size - ) - return True - - -def bound_size(size, device, old_size): - """Returns a size bounded by the maximum and minimum size for the device. - - :param size: the candidate size - :type size: :class:`blivet.size.Size` - :param device: the device being displayed - :type device: :class:`blivet.devices.StorageDevice` - :param old_size: the fallback size - :type old_size: :class:`blivet.size.Size` - :returns: a size to which to set the device - :rtype: :class:`blivet.size.Size` - - If size is 0, interpreted as set size to maximum possible. - If no maximum size is available, reset size to old_size, but - log a warning. - """ - max_size = device.max_size - min_size = device.min_size - if not size: - if max_size: - log.info("No size specified, using maximum size for " - "this device (%d).", max_size) - size = max_size - else: - log.warning("No size specified and no maximum size available, " - "setting size back to original size (%d).", old_size) - size = old_size - else: - if max_size: - if size > max_size: - log.warning("Size specified (%d) is greater than the maximum " - "size for this device (%d), using maximum size.", - size, max_size) - size = max_size - else: - log.warning("Unknown upper bound on size. Using requested size (%d).", - size) - - if size < min_size: - log.warning("Size specified (%d) is less than the minimum size for " - "this device (%d), using minimum size.", size, min_size) - size = min_size - - return size - - -def change_encryption(storage, device, encrypted, luks_version): - """Change encryption of the given device. - - :param storage: an instance of Blivet - :param device: a device to change - :param encrypted: should we encrypt the device? - :param luks_version: a version of LUKS - :return: a LUKS device or a LUKS device parent device - """ - if not encrypted: - log.info("Removing encryption from %s.", device.name) - storage.destroy_device(device) - return device.raw_device - else: - log.info("Applying encryption to %s.", device.name) - luks_version = luks_version or storage.default_luks_version - new_fmt = get_format("luks", device=device.path, luks_version=luks_version) - storage.format_device(device, new_fmt) - luks_dev = LUKSDevice("luks-" + device.name, parents=[device]) - storage.create_device(luks_dev) - return luks_dev - - -def reformat_device(storage, device, fstype, mountpoint, label): - """Reformat the given device. - - :param storage: an instance of Blivet - :param device: a device to reformat - :param fstype: a file system type - :param mountpoint: a mount point - :param label: a label - :raise: StorageError if we fail to format the device - """ - log.info("Scheduling reformat of %s as %s.", device.name, fstype) - - old_format = device.format - new_format = get_format( - fstype, - mountpoint=mountpoint, - label=label, - device=device.path - ) - - try: - storage.format_device(device, new_format) - except (StorageError, ValueError) as e: - log.exception("Failed to register device format action: %s", e) - device.format = old_format - raise StorageError(str(e)) from None - - -def get_device_luks_version(device): - """Get the LUKS version of the given device. - - :param device: a device - :return: a LUKS version or an empty string - """ - device = device.raw_device - - if device.format.type == "luks": - return device.format.luks_version - - return "" - - -def get_container_luks_version(container): - """Get the LUKS version of the given container. - - :param container: a container - :return: a LUKS version or an empty string - """ - for device in itertools.chain([container], container.parents): - luks_version = get_device_luks_version(device) - - if luks_version: - return luks_version - - return "" - - -def get_device_raid_level(device): - """Get the RAID level of the given device. - - :param device: a device - :return: a RAID level - """ - device = device.raw_device - - if hasattr(device, "level"): - return device.level - - if hasattr(device, "data_level"): - return device.data_level - - return None - - -def get_device_raid_level_name(device): - """Get the RAID level name of the given device.""" - raid_level = get_device_raid_level(device) - return raid_level.name if raid_level else "" - - -def get_container_raid_level(container): - """Get the RAID level of the given container. - - :param container: a container - :return: a RAID level - """ - # Try to get a RAID level of this device. - raid_level = get_device_raid_level(container) - - if raid_level: - return raid_level - - device = container.raw_device - - # Or get a RAID level of the LVM container. - if hasattr(device, "lvs") and len(device.parents) == 1: - return get_container_raid_level(device.parents[0]) - - return None - - -def get_container_raid_level_name(device): - """Get the RAID level name of the given container.""" - raid_level = get_container_raid_level(device) - return raid_level.name if raid_level else "" - - -def collect_file_system_types(device): - """Collect supported file system types for the given device. - - :param device: a device - :return: a list of file system types - """ - # Collect the supported filesystem types. - supported_types = set(get_supported_filesystems()) - - # Add possibly unsupported but still required file system types: - # Add the device format type. - if device.format.type: - supported_types.add(device.format.type) - - # Add the original device format type. - if device.exists and device.original_format.type: - supported_types.add(device.original_format.type) - - return sorted(supported_types) - - -def collect_device_types(device): - """Collect supported device types for the given device. - - :param device: a device - :return: a list of device types - """ - # Collect the supported device types. - supported_types = set(SUPPORTED_DEVICE_TYPES) - supported_types.add(devicefactory.DEVICE_TYPE_MD) - - # Include the type of the given device. - supported_types.add(devicefactory.get_device_type(device)) - - # Include btrfs if it is both allowed and supported. - fmt = get_format("btrfs") - - if fmt.supported \ - and fmt.formattable \ - and device.raw_device.format.type not in PARTITION_ONLY_FORMAT_TYPES + ("swap",): - supported_types.add(devicefactory.DEVICE_TYPE_BTRFS) - - return sorted(filter(devicefactory.is_supported_device_type, supported_types)) - - -def get_device_factory_arguments(storage, request: DeviceFactoryRequest, subset=None): - """Get the device factory arguments for the given request. - - :param storage: an instance of Blivet - :param request: a device factory request - :param subset: a subset of argument names to return or None - :return: a dictionary of device factory arguments - """ - args = { - "device_type": request.device_type, - "device": storage.devicetree.get_device_by_name(request.device_spec), - "disks": [storage.devicetree.get_device_by_name(d) for d in request.disks], - "mountpoint": request.mount_point or None, - "fstype": request.format_type or None, - "label": request.label or None, - "luks_version": request.luks_version or storage.default_luks_version, - "device_name": request.device_name or None, - "size": Size(request.device_size) or None, - "raid_level": get_raid_level_by_name(request.device_raid_level), - "encrypted": request.device_encrypted, - "container_name": request.container_name or None, - "container_size": get_container_size_policy_by_number(request.container_size_policy), - "container_raid_level": get_raid_level_by_name(request.container_raid_level), - "container_encrypted": request.container_encrypted, - } - - if subset: - args = {name: value for name, value in args.items() if name in subset} - - log.debug( - "Generated factory arguments: {\n%s\n}", - ",\n".join("{} = {}".format(name, repr(value)) for name, value in args.items()) - ) - - return args - - -def generate_device_factory_request(storage, device) -> DeviceFactoryRequest: - """Generate a device info for the given device. - - :param storage: an instance of Blivet - :param device: a device - :return: a device factory request - """ - device_type = devicefactory.get_device_type(device) - - if device_type is None: - raise UnsupportedDeviceError("Unsupported type of {}.".format(device.name)) - - # Generate the device data. - request = DeviceFactoryRequest() - request.device_spec = device.name - request.device_name = getattr(device.raw_device, "lvname", device.raw_device.name) - request.device_size = device.size.get_bytes() - request.device_type = device_type - request.reformat = not device.format.exists - request.format_type = device.format.type or "" - request.device_encrypted = isinstance(device, LUKSDevice) - request.luks_version = get_device_luks_version(device) - request.label = getattr(device.format, "label", "") or "" - request.mount_point = getattr(device.format, "mountpoint", "") or "" - request.device_raid_level = get_device_raid_level_name(device) - - if hasattr(device, "req_disks") and not device.exists: - disks = device.req_disks - else: - disks = device.disks - - request.disks = [d.name for d in disks] - - if request.device_type not in CONTAINER_DEVICE_TYPES: - return request - - # Generate the container data. - factory = devicefactory.get_device_factory( - storage, - device_type=device_type, - device=device.raw_device - ) - container = factory.get_container() - - if container: - set_container_data(request, container) - - return request - - -def set_container_data(request: DeviceFactoryRequest, container): - """Set the container data in the device factory request. - - :param request: a device factory request - :param container: a container - """ - request.container_spec = container.name - request.container_name = container.name - request.container_encrypted = container.encrypted - request.container_raid_level = get_container_raid_level_name(container) - request.container_size_policy = get_container_size_policy(container) - - if request.container_encrypted: - request.luks_version = get_container_luks_version(container) - - -def generate_container_data(storage, request: DeviceFactoryRequest): - """Generate the container data for the device factory request. - - :param storage: an instance of Blivet - :param request: a device factory request - """ - # Reset all container data. - request.reset_container_data() - - # Check the device type. - if request.device_type not in CONTAINER_DEVICE_TYPES: - return - - # Find a container of the requested type. - device = storage.devicetree.resolve_device(request.device_spec) - container = get_container(storage, request.device_type, device.raw_device) - - if container: - # Set the request from the found container. - set_container_data(request, container) - else: - # Set the request from a new container. - request.container_name = storage.suggest_container_name() - request.container_raid_level = get_default_container_raid_level_name( - request.device_type - ) - - -def update_container_data(storage, request: DeviceFactoryRequest, container_name): - """Update the container data in the device factory request. - - :param storage: an instance of Blivet - :param request: a device factory request - :param container_name: a container name to apply - """ - # Reset all container data. - request.reset_container_data() - - # Check the device type. - if request.device_type not in CONTAINER_DEVICE_TYPES: - raise StorageError("Invalid device type.") - - # Find the container in the device tree if any. - container = storage.devicetree.get_device_by_name(container_name) - - if container: - # Set the request from the found container. - set_container_data(request, container) - - # Use the container's disks. - request.disks = [d.name for d in container.disks] - else: - # Set the request from the new container. - request.container_name = container_name - request.container_raid_level = get_default_container_raid_level_name( - request.device_type - ) - - -def generate_device_factory_permissions(storage, request: DeviceFactoryRequest): - """Generate permissions for the requested device. - - :param storage: an instance of Blivet - :param request: a device factory request - :return: device factory permissions - """ - permissions = DeviceFactoryPermissions() - device = storage.devicetree.resolve_device(request.device_spec) - container = storage.devicetree.resolve_device(request.container_name) - fmt = get_format(request.format_type) - - if not device: - raise UnknownDeviceError(request.device_spec) - - if device.protected: - return permissions - - permissions.device_type = not device.raw_device.exists - permissions.device_raid_level = not device.raw_device.exists - permissions.mount_point = fmt.mountable - - permissions.label = \ - request.reformat \ - and fmt.labeling() - - permissions.reformat = \ - device.raw_device.exists \ - and not device.raw_device.format_immutable \ - and is_supported_filesystem(request.format_type) - - permissions.device_size = \ - device.resizable or ( - not device.exists - and request.device_type not in { - devicefactory.DEVICE_TYPE_BTRFS - } - ) - - permissions.device_name = \ - not device.raw_device.exists \ - and device.raw_device.type != "btrfs volume" \ - and request.device_type in NAMED_DEVICE_TYPES - - permissions.format_type = \ - request.reformat \ - and request.device_type not in { - devicefactory.DEVICE_TYPE_BTRFS - } - - permissions.device_encrypted = \ - request.reformat \ - and not request.container_encrypted \ - and request.device_type not in { - devicefactory.DEVICE_TYPE_BTRFS - } \ - and not any( - a.format.type == "luks" and a.format.exists - for a in device.raw_device.ancestors if a != device - ) - - permissions.disks = \ - not device.exists \ - and not device.raw_device.exists \ - and request.device_type not in CONTAINER_DEVICE_TYPES - - can_change_container = \ - request.device_type in CONTAINER_DEVICE_TYPES \ - and not getattr(container, "exists", False) - - can_replace_container = \ - request.device_type in CONTAINER_DEVICE_TYPES \ - and not device.raw_device.exists \ - and device.raw_device != container - - permissions.container_spec = can_replace_container - permissions.container_name = can_change_container - permissions.container_encrypted = can_change_container - permissions.container_raid_level = can_change_container - permissions.container_size_policy = can_change_container - - return permissions - - -def reset_device(storage, device): - """Reset the given device in the storage model. - - FIXME: Merge with destroy_device. - - :param storage: an instance of Blivet - :param device: an instance of a device - :raise: StorageConfigurationError in case of failure - """ - log.debug("Reset device: %s", device.name) - - try: - if device.exists: - # Revert changes done to an existing device. - storage.reset_device(device) - else: - # Destroy a non-existing device. - _destroy_device(storage, device) - except (StorageError, ValueError) as e: - log.exception("Failed to reset a device: %s", e) - raise StorageConfigurationError(str(e)) from None - - -def destroy_device(storage, device): - """Destroy the given device in the storage model. - - :param storage: an instance of Blivet - :param device: an instance of a device - :raise: StorageConfigurationError in case of failure - """ - log.debug("Destroy device: %s", device.name) - - try: - _destroy_device(storage, device) - except (StorageError, ValueError) as e: - log.exception("Failed to destroy a device: %s", e) - raise StorageConfigurationError(str(e)) from None - - -def _destroy_device(storage, device): - """Destroy the given device in the storage model. - - :param storage: an instance of Blivet - :param device: an instance of a device - """ - # Remove the device. - if device.is_disk: - if device.partitioned and not device.format.supported: - storage.recursive_remove(device) - storage.initialize_disk(device) - elif device.direct and not device.isleaf: - # We shouldn't call this method for with non-leaf devices - # except for those which are also directly accessible like - # lvm snapshot origins and btrfs subvolumes that contain - # other subvolumes. - storage.recursive_remove(device) - else: - storage.destroy_device(device) - - # Remove empty extended partitions. - if getattr(device, "is_logical", False): - storage.remove_empty_extended_partitions() - - # If we've just removed the last partition and the disk label - # is preexisting, reinitialize the disk. - if device.type == "partition" and device.exists and device.disk.format.exists: - config = DiskInitializationConfig() - config.initialize_labels = True - - if config.can_initialize(storage, device.disk): - storage.initialize_disk(device.disk) - - # Get the device container. - if hasattr(device, "vg"): - container = device.vg - device_type = devicefactory.get_device_type(device) - elif hasattr(device, "volume"): - container = device.volume - device_type = devicefactory.DEVICE_TYPE_BTRFS - else: - container = None - device_type = None - - # Adjust container to size of remaining devices, if auto-sized. - if (container and not container.exists and container.children and - container.size_policy == devicefactory.SIZE_POLICY_AUTO): - # Create the device factory. - factory = devicefactory.get_device_factory( - storage, - device_type=device_type, - size=Size(0), - disks=container.disks, - container_name=container.name, - container_encrypted=container.encrypted, - container_raid_level=get_container_raid_level(container), - container_size=container.size_policy, - ) - - # Configure the factory's devices. - factory.configure() - - # Finally, remove empty parents of the device, except for btrfs subvolumes. - for parent in device.parents: - if not parent.children and not parent.is_disk and not parent.type == "btrfs subvolume": - destroy_device(storage, parent) - - -def rename_container(storage, container, name): - """Rename the given container. - - :param storage: an instance of Blivet - :param container: an instance of a container - :param name: a new name of the container - """ - log.debug("Rename container %s to %s.", container.name, name) - - try: - container.name = name - except ValueError as e: - log.exception("Failed to rename container: %s", str(e)) - raise StorageError(str(e)) from None - - # Fix the btrfs label. - if container.format.type == "btrfs": - container.format.label = name - - -def get_container(storage, device_type, device=None): - """Get a container of the given type. - - :param storage: an instance of Blivet - :param device_type: a device type - :param device: a defined factory device or None - :return: a container device - """ - if device_type not in CONTAINER_DEVICE_TYPES: - raise StorageError("Invalid device type {}".format(device_type)) - - if device and devicefactory.get_device_type(device) != device_type: - device = None - - factory = devicefactory.get_device_factory( - storage, - device_type=device_type, - size=Size(0), - ) - - return factory.get_container(device=device) - - -def get_container_size_policy(container): - """Get a container size policy.""" - size = getattr(container, "size_policy", container.size) - - if size is None: - return devicefactory.SIZE_POLICY_AUTO - - if size > 0: - return Size(size).get_bytes() - - return size - - -def get_container_size_policy_by_number(number): - """Get a container size policy by the given number.""" - if number <= 0: - return number - - return Size(number) - - -def get_default_container_raid_level_name(device_type): - """Get the default RAID level for this device type's container type. - - :param int device_type: a device_type - :return str: a name of the default RAID level or an empty string - """ - if device_type == devicefactory.DEVICE_TYPE_BTRFS: - return "single" - - return "" - - -def collect_containers(storage, device_type): - """Collect containers of the given type. - - :param storage: an instance of Blivet - :param device_type: a device type - :return: a list of container devices - """ - if device_type == devicefactory.DEVICE_TYPE_BTRFS: - return storage.btrfs_volumes - else: - return storage.vgs - - -def get_supported_raid_levels(device_type): - """Get RAID levels for the specified device type. - - :param device_type: a type of the device - :return: a list of RAID levels - """ - return devicefactory.get_supported_raid_levels(device_type) - - -def check_device_completeness(device): - """Check that the specified device is complete. - - :param device: a device to check - :return: an error message or None - """ - if getattr(device, "complete", True): - return None - - if isinstance(device, MDRaidArrayDevice): - total = device.member_devices - missing = total - len(device.parents) - return _("This Software RAID array is missing %(missing)d of %(total)d " - "member partitions. You can remove it or select a different " - "device.") % {"missing": missing, "total": total} - - if isinstance(device, LVMVolumeGroupDevice): - total = device.pv_count - missing = total - len(device.parents) - return _("This LVM Volume Group is missing %(missingPVs)d of %(totalPVs)d " - "physical volumes. You can remove it or select a different " - "device.") % {"missingPVs": missing, "totalPVs": total} - - return _("This %(type)s device is missing member devices. You can remove " - "it or select a different device.") % {"type": device.type} diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.am deleted file mode 100644 index f533bb1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -manual_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/manual -dist_manual_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.in deleted file mode 100644 index 5c72c65..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/partitioning/manual -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_manual_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(manual_moduledir)" -DATA = $(dist_manual_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -manual_moduledir = $(pkgpyexecdir)/modules/storage/partitioning/manual -dist_manual_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/manual/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/partitioning/manual/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_manual_moduleDATA: $(dist_manual_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_manual_module_DATA)'; test -n "$(manual_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(manual_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(manual_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(manual_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(manual_moduledir)" || exit $$?; \ - done - -uninstall-dist_manual_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_manual_module_DATA)'; test -n "$(manual_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(manual_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(manual_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_manual_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_manual_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_manual_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_manual_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_interface.py deleted file mode 100644 index 4a93dcb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_interface.py +++ /dev/null @@ -1,60 +0,0 @@ -# -# DBus interface for the manual partitioning module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.constants.objects import MANUAL_PARTITIONING -from pyanaconda.modules.common.structures.partitioning import MountPointRequest -from pyanaconda.modules.storage.partitioning.base_interface import PartitioningInterface - - -@dbus_interface(MANUAL_PARTITIONING.interface_name) -class ManualPartitioningInterface(PartitioningInterface): - """DBus interface for the manual partitioning module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property("Requests", self.implementation.requests_changed) - - @property - def Requests(self) -> List[Structure]: - """List of mount point requests.""" - return MountPointRequest.to_structure_list(self.implementation.requests) - - @Requests.setter - @emits_properties_changed - def Requests(self, requests: List[Structure]): - """Set the mount point requests. - - :param requests: a list of requests - """ - self.implementation.set_requests(MountPointRequest.from_structure_list(requests)) - - def GatherRequests(self) -> List[Structure]: - """Gather all mount point requests. - - Return mount point requests for all usable devices. If there is - a defined request for the given device, we will use it. Otherwise, - we will generate a new request. - - :return: a list of requests - """ - return MountPointRequest.to_structure_list(self.implementation.gather_requests()) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_module.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_module.py deleted file mode 100644 index 9585b9a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_module.py +++ /dev/null @@ -1,189 +0,0 @@ -# -# Manual partitioning module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.structures.partitioning import MountPointRequest -from pyanaconda.modules.storage.partitioning.base import PartitioningModule -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod -from pyanaconda.modules.storage.partitioning.manual.manual_interface import \ - ManualPartitioningInterface -from pyanaconda.modules.storage.partitioning.manual.manual_partitioning import \ - ManualPartitioningTask - -log = get_module_logger(__name__) - - -class ManualPartitioningModule(PartitioningModule): - """The manual partitioning module.""" - - def __init__(self): - """Initialize the module.""" - super().__init__() - self.requests_changed = Signal() - self._requests = list() - - @property - def partitioning_method(self): - """Type of the partitioning method.""" - return PartitioningMethod.MANUAL - - def for_publication(self): - """Return a DBus representation.""" - return ManualPartitioningInterface(self) - - def process_kickstart(self, data): - """Process the kickstart data.""" - requests = [] - - for mount_data in data.mount.mount_points: - request = MountPointRequest() - request.mount_point = mount_data.mount_point - request.device_spec = mount_data.device - request.reformat = mount_data.reformat - request.format_type = mount_data.format - request.format_options = mount_data.mkfs_opts - request.mount_options = mount_data.mount_opts - requests.append(request) - - self.set_requests(requests) - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data_list = [] - - for request in self.requests: - mount_data = data.MountData() - mount_data.mount_point = request.mount_point - mount_data.device = request.device_spec - mount_data.reformat = request.reformat - mount_data.format = request.format_type - mount_data.mkfs_opts = request.format_options - mount_data.mount_opts = request.mount_options - data_list.append(mount_data) - - data.mount.mount_points = data_list - - @property - def requests(self): - """A list of mount point requests.""" - return self._requests - - def set_requests(self, requests): - """Set the list of mount point requests. - - :param requests: a list of instances of MountPointRequest - """ - self._requests = requests - self.requests_changed.emit() - log.debug("Requests are set to '%s'.", requests) - - def gather_requests(self): - """Gather all mount point requests. - - Return mount point requests for all usable devices. If there is - a defined request for the given device, we will use it. Otherwise, - we will generate a new request. - - :return: a list of instances of MountPointRequest - """ - available_requests = set(self.requests) - requests = [] - - for device in self._iterate_usable_devices(): - # Find an existing request. - request = self._find_request_for_device(device, available_requests) - - # And use it only once. - if request: - available_requests.remove(request) - # Otherwise, create a new request. - else: - request = self._create_request_for_device(device) - - # Add the request for this device. - requests.append(request) - - return requests - - def _iterate_usable_devices(self): - """Iterate over all usable devices. - - :return: an iterator over Blivet's devices - """ - selected_disks = set(self._selected_disks) - - for device in self.storage.devicetree.devices: - if not device.isleaf and not device.raw_device.type == "btrfs subvolume": - continue - - # We don't want to allow to use snapshots in mount point assignment. - if device.raw_device.type == "btrfs snapshot": - continue - - # Is the device usable? - if device.protected or device.size == Size(0): - continue - - # All device's disks have to be in selected disks. - if selected_disks and not selected_disks.issuperset({d.name for d in device.disks}): - continue - - yield device - - def _find_request_for_device(self, device, requests): - """Find a mount point request for the given device. - - :param device: a Blivet's device object - :param requests: a list of requests to search - :return: an instance of MountPointRequest or None - """ - for request in requests: - if device is self.storage.devicetree.resolve_device(request.device_spec): - return request - - return None - - def _create_request_for_device(self, device): - """Create a mount point request for the given device. - - :param device: a Blivet's device object - :return: an instance of MountPointRequest - """ - request = MountPointRequest() - request.device_spec = device.name - request.format_type = device.format.type or "" - request.reformat = False - - if device.format.mountable: - if device.format.mountpoint: - request.mount_point = device.format.mountpoint - if device.format.mountopts: - request.mount_options = device.format.mountopts - - return request - - def configure_with_task(self): - """Schedule the partitioning actions.""" - return ManualPartitioningTask( - self.storage, - self.requests - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py deleted file mode 100644 index ac90460..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/manual/manual_partitioning.py +++ /dev/null @@ -1,171 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.errors import StorageError -from blivet.formats import get_format - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.storage.partitioning.automatic.noninteractive_partitioning import \ - NonInteractivePartitioningTask -from pyanaconda.modules.storage.partitioning.interactive.utils import destroy_device, \ - generate_device_factory_request -from pyanaconda.modules.storage.partitioning.interactive.add_device import AddDeviceTask - -log = get_module_logger(__name__) - -__all__ = ["ManualPartitioningTask"] - - -class ManualPartitioningTask(NonInteractivePartitioningTask): - """A task for the manual partitioning configuration.""" - - def __init__(self, storage, requests): - """Create a task. - - :param storage: an instance of Blivet - :param requests: a list of requests - """ - super().__init__(storage) - self._requests = requests - - def _configure_partitioning(self, storage): - """Configure the partitioning. - - :param storage: an instance of Blivet - """ - log.debug("Setting up the mount points.") - for mount_data in self._requests: - self._setup_mount_point(storage, mount_data) - - def _setup_mount_point(self, storage, mount_data): - """Set up a mount point. - - :param storage: an instance of the Blivet's storage object - :param mount_data: an instance of MountPointRequest - """ - device_spec = mount_data.device_spec - reformat = mount_data.reformat - format_type = mount_data.format_type - mount_point = mount_data.mount_point - - if not reformat and not mount_point: - # XXX empty request, ignore - return - - device = storage.devicetree.resolve_device(device_spec) - if device is None: - raise StorageError( - _("Unknown or invalid device '{}' specified").format(device_spec) - ) - - if reformat: - if format_type: - fmt = get_format(format_type) - - if not fmt: - raise StorageError( - _("Unknown or invalid format '{}' specified for " - "device '{}'").format(format_type, device_spec) - ) - else: - old_fmt = device.format - - if not old_fmt or old_fmt.type is None: - raise StorageError(_("No format on device '{}'").format(device_spec)) - - fmt = get_format(old_fmt.type) - - if device.raw_device.type in ("btrfs volume", "btrfs subvolume"): - # 'Format', or rather clear the device by recreating it - - # recreating @device will remove all nested subvolumes of it, we cannot allow - # using these nested subvolumes for other MountPointRequest without also - # re-creating them - if device.raw_device.type == "btrfs volume": - depending_subvolumes = device.raw_device.subvolumes - elif device.raw_device.type == "btrfs subvolume": - depending_subvolumes = [sub.name for sub in device.raw_device.volume.subvolumes - if sub.depends_on(device.raw_device)] - problem_subvolumes = [req for req in self._requests if (req.mount_point - and not req.reformat - and req.device_spec in - depending_subvolumes)] - if problem_subvolumes: - err = (_("{} mounted as {}").format(dep.device_spec, - dep.mount_point) for dep in problem_subvolumes) - raise StorageError( - _("Reformatting the '{}' subvolume will remove the following nested " - "subvolumes which cannot be reused: {}").format(device.raw_device.name, - ", ".join(err))) - device = self._recreate_device(storage, device_spec) - mount_data.mount_options = device.format.options - else: - storage.format_device(device, fmt) - - # make sure swaps end up in /etc/fstab - if fmt.type == "swap": - storage.add_fstab_swap(device) - - # add "mounted" swaps to fstab - if device.format.type == "swap" and mount_point == "swap": - storage.add_fstab_swap(device) - - # only set mount points for mountable formats - if device.format.mountable and mount_point and mount_point != "none": - device.format.mountpoint = mount_point - - device.format.create_options = mount_data.format_options - device.format.options = mount_data.mount_options - - def _recreate_btrfs_volume(self, storage, device): - """Recreate a btrfs volume device by destroying and adding it. - - :param storage: an instance of the Blivet's storage object - :param dev_spec: a BtrfsVolumeDevice to recreate - """ - if device.children: - raise StorageError( - _("Cannot reformat Btrfs volume '{}' with " - "existing subvolumes").format(device.name)) - storage.destroy_device(device) - for parent in device.parents: - storage.format_device(parent, get_format("btrfs")) - new_btrfs = storage.new_btrfs(parents=device.parents[:], - name=device.name) - storage.create_device(new_btrfs) - return new_btrfs - - def _recreate_device(self, storage, dev_spec): - """Recreate a device by destroying and adding it. - - :param storage: an instance of the Blivet's storage object - :param dev_spec: a string describing a block device to be recreated - """ - device = storage.devicetree.resolve_device(dev_spec) - - if device.type == "btrfs volume": - # can't use device factory for just the volume - return self._recreate_btrfs_volume(storage, device) - else: - request = generate_device_factory_request(storage, device) - destroy_device(storage, device) - task = AddDeviceTask(storage, request) - task.run() - device = storage.devicetree.resolve_device(dev_spec) - - return device diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/specification.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/specification.py deleted file mode 100644 index 37f6a16..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/specification.py +++ /dev/null @@ -1,144 +0,0 @@ -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Chris Lumens -# - -from pykickstart.constants import AUTOPART_TYPE_PLAIN, AUTOPART_TYPE_BTRFS, AUTOPART_TYPE_LVM, \ - AUTOPART_TYPE_LVM_THINP - - -class PartSpec(object): - - def __init__(self, mountpoint=None, fstype=None, size=None, max_size=None, - grow=False, btr=False, lv=False, thin=False, weight=0, - required_space=0, encrypted=False, schemes=None): - """ Create a new storage specification. These are used to specify - the default partitioning layout as an object before we have the - storage system up and running. The attributes are obvious - except for the following: - - btr -- Should this be allocated as a btrfs subvolume? If not, - it will be allocated as a partition. - lv -- Should this be allocated as a logical volume? If not, - it will be allocated as a partition. - thin -- Should this be allocated as a thin logical volume if it is - being allocated as a logical volume? - weight -- An integer that modifies the sort algorithm for partition - requests. A larger value means the partition will end up - closer to the front of the disk. This is mainly used to - make sure /boot ends up in front, and any special (PReP, - appleboot, etc.) partitions end up in front of /boot. - This value means nothing unless lv and btr are both False. - required_space -- This value is only taken into account if - lv=True, and specifies the size in MiB that the - containing VG must be for this PartSpec to even - get used. The VG's size is calculated before any - other LVs are created inside it. If not enough - space exists, this PartSpec will never get turned - into an LV. - encrypted -- Should this request be encrypted? For logical volume - requests, this is satisfied if the PVs are encrypted - as in the case of encrypted LVM autopart. - schemes -- Create the mount point only for specific schemes if any. - """ - - self.mountpoint = mountpoint - self.fstype = fstype - self.size = size - self.max_size = max_size - self.grow = grow - self.lv = lv - self.btr = btr - self.thin = thin - self.weight = weight - self.required_space = required_space - self.encrypted = encrypted - self.schemes = schemes or set() - - # Force str and unicode types in case any of the properties are unicode - def _to_string(self): - s = ("%(type)s instance (%(id)s) -- \n" - " mountpoint = %(mountpoint)s lv = %(lv)s" - " thin = %(thin)s btrfs = %(btrfs)s\n" - " weight = %(weight)s fstype = %(fstype)s encrypted = %(enc)s\n" - " size = %(size)s max_size = %(max_size)s grow = %(grow)s\n" - " required_space = %(required_space)s\n" - " schemes = %(schemes)s" % - {"type": self.__class__.__name__, "id": "%#x" % id(self), - "mountpoint": self.mountpoint, "lv": self.lv, "btrfs": self.btr, - "weight": self.weight, "fstype": self.fstype, "size": self.size, - "enc": self.encrypted, "max_size": self.max_size, "grow": self.grow, - "thin": self.thin, "required_space": self.required_space, - "schemes": self.schemes}) - - return s - - def is_partition(self, scheme): - """Is the specified device a partition in the given scheme? - - :param scheme: a partitioning scheme - :return: True or False - """ - return not self.is_volume(scheme) - - def is_volume(self, scheme): - """Is the specified device a volume in the given scheme? - - :param scheme: a partitioning scheme - :return: True or False - """ - if scheme == AUTOPART_TYPE_PLAIN: - return False - - return self.is_lvm_volume(scheme) or self.is_btrfs_subvolume(scheme) - - def is_lvm_volume(self, scheme): - """Is the specified device an LVM volume in the given scheme? - - :param scheme: a partitioning scheme - :return: True or False - """ - return scheme in (AUTOPART_TYPE_LVM, AUTOPART_TYPE_LVM_THINP) and self.lv - - def is_lvm_thin_volume(self, scheme): - """Is the specified device an LVM thin volume in the given scheme? - - :param scheme: a partitioning scheme - :return: True or False - """ - if not self.is_lvm_volume(scheme): - return False - - return scheme == AUTOPART_TYPE_LVM_THINP and self.thin - - def is_btrfs_subvolume(self, scheme): - """Is the specified device a Btrfs subvolume in the given scheme? - - :param scheme: a partitioning scheme - :return: True or False - """ - return scheme == AUTOPART_TYPE_BTRFS and self.btr - - def __str__(self): - return self._to_string() - - def __eq__(self, other): - return isinstance(other, PartSpec) and vars(self) == vars(other) - - def __repr__(self): - return str(self) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/validate.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/validate.py deleted file mode 100644 index 65af233..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/partitioning/validate.py +++ /dev/null @@ -1,68 +0,0 @@ -# -# Tasks for the validation of the storage model. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.common.task.task import ValidationTask -from pyanaconda.modules.storage.checker.utils import storage_checker - -log = get_module_logger(__name__) - -__all__ = ["StorageValidateTask"] - - -class StorageValidateTask(ValidationTask): - """A task for validating a storage model.""" - - def __init__(self, storage): - """Create a task. - - :param storage: an instance of Blivet - """ - super().__init__() - self._storage = storage - - @property - def name(self): - """Name of this task.""" - return "Validate a storage model" - - def run(self): - """Run the validation. - - :return: a validation report - """ - return self._validate_storage(self._storage) - - def _validate_storage(self, storage): - """Validate the storage model. - - :param storage: an instance of Blivet - :return: a validation report - """ - result = storage_checker.check(storage) - - for message in result.info: - log.debug(message) - - validation_report = ValidationReport() - validation_report.error_messages = result.errors - validation_report.warning_messages = result.warnings - - return validation_report diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/platform.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/platform.py deleted file mode 100644 index 20ca20b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/platform.py +++ /dev/null @@ -1,447 +0,0 @@ -# -# platform.py: Architecture-specific information -# -# Copyright (C) 2009-2011 -# Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# Authors: Chris Lumens -# -from blivet import arch -from blivet.devicelibs import raid -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _, N_ -from pyanaconda.modules.storage.partitioning.specification import PartSpec - -log = get_module_logger(__name__) - -# Names of stage1 constrains. -PLATFORM_DEVICE_TYPES = "device_types" -PLATFORM_FORMAT_TYPES = "format_types" -PLATFORM_MOUNT_POINTS = "mountpoints" -PLATFORM_MAX_END = "max_end" -PLATFORM_RAID_LEVELS = "raid_levels" -PLATFORM_RAID_METADATA = "raid_metadata" - -# Descriptions of stage1 bootloader devices. -PARTITION_DESCRIPTION = N_("First sector of boot partition") -RAID_DESCRIPTION = N_("RAID Device") -MBR_DESCRIPTION = N_("Master Boot Record") -EFI_DESCRIPTION = N_("EFI System Partition") -PREP_BOOT_DESCRIPTION = N_("PReP Boot Partition") -APPLE_BOOTSTRAP_DESCRIPTION = N_("Apple Bootstrap Partition") -DASD_DESCRIPTION = N_("DASD") -ZFCP_DESCRIPTION = N_("zFCP") - - -class Platform(object): - """A base class for a platform. - - A class containing platform-specific information and methods for use - during installation. The intent is to eventually encapsulate all the - architecture quirks in one place to avoid lots of platform checks - throughout anaconda. - """ - - @property - def packages(self): - """Packages required for this platform. - - :return: a list of package names - """ - return [] - - @property - def non_linux_format_types(self): - """Format types of devices with non-linux operating systems.""" - return [] - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device. - - :return: a string - """ - return _("You must include at least one disk as an install target.") - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device. - - :return: a dictionary of device types and their descriptions - """ - return {} - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device. - - :return: a dictionary of constraints - """ - return { - PLATFORM_DEVICE_TYPES: [], - PLATFORM_FORMAT_TYPES: [], - PLATFORM_MOUNT_POINTS: [], - PLATFORM_MAX_END: None, - PLATFORM_RAID_LEVELS: [], - PLATFORM_RAID_METADATA: [], - } - - @property - def partitions(self): - """The default platform-specific partitions. - - :return: a list of specifications - """ - partitions = [ - self._bootloader_partition, - self._boot_partition - ] - return list(filter(None, partitions)) - - @property - def _bootloader_partition(self): - """The default bootloader partition for this platform. - - Return the required platform-specific bootloader partition - information. These are typically partitions that do not get - mounted, like biosboot or prepboot, but may also include - the /boot/efi partition. - - :return: a specification or None - """ - return None - - @property - def _boot_partition(self): - """The default /boot partition for this platform. - - :return: a specification or None - """ - return PartSpec( - mountpoint="/boot", - size=Size("1GiB") - ) - - -class X86(Platform): - - @property - def non_linux_format_types(self): - """Format types of devices with non-linux operating systems.""" - # XXX hpfs, if reported by blkid/udev, will end up with a type of None - return ["vfat", "ntfs", "hpfs"] - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device.""" - return _( - "You must include at least one MBR- or " - "GPT-formatted disk as an install target." - ) - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device.""" - return { - "disk": _(MBR_DESCRIPTION), - "partition": _(PARTITION_DESCRIPTION), - "mdarray": _(RAID_DESCRIPTION) - } - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device.""" - constraints = { - PLATFORM_DEVICE_TYPES: ["disk"] - } - return dict(super().stage1_constraints, **constraints) - - @property - def _bootloader_partition(self): - """The default bootloader partition for this platform.""" - return PartSpec( - fstype="biosboot", - size=Size("1MiB") - ) - - -class EFI(Platform): - - @property - def non_linux_format_types(self): - """Format types of devices with non-linux operating systems.""" - # XXX hpfs, if reported by blkid/udev, will end up with a type of None - return ["vfat", "ntfs", "hpfs"] - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device.""" - return _( - "For a UEFI installation, you must include " - "an EFI System Partition on a GPT-formatted " - "disk, mounted at /boot/efi." - ) - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device.""" - return { - "partition": _(EFI_DESCRIPTION), - "mdarray": _(RAID_DESCRIPTION) - } - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device.""" - constraints = { - PLATFORM_FORMAT_TYPES: ["efi"], - PLATFORM_DEVICE_TYPES: ["partition", "mdarray"], - PLATFORM_MOUNT_POINTS: ["/boot/efi"], - PLATFORM_RAID_LEVELS: [raid.RAID1], - PLATFORM_RAID_METADATA: ["1.0"], - } - return dict(super().stage1_constraints, **constraints) - - @property - def _bootloader_partition(self): - """The default bootloader partition for this platform.""" - return PartSpec( - mountpoint="/boot/efi", - fstype="efi", - size=Size("500MiB"), - max_size=Size("600MiB"), - grow=True - ) - - -class Aarch64EFI(EFI): - - @property - def non_linux_format_types(self): - """Format types of devices with non-linux operating systems.""" - return ["vfat", "ntfs"] - - -class ArmEFI(EFI): - - @property - def non_linux_format_types(self): - """Format types of devices with non-linux operating systems.""" - return ["vfat", "ntfs"] - - -class PPC(Platform): - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device.""" - constraints = { - PLATFORM_DEVICE_TYPES: ["partition"] - } - return dict(super().stage1_constraints, **constraints) - - -class IPSeriesPPC(PPC): - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device.""" - return _( - "You must include a PReP Boot Partition " - "within the first 4GiB of an MBR- " - "or GPT-formatted disk." - ) - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device.""" - return {"partition": _(PREP_BOOT_DESCRIPTION)} - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device.""" - constraints = { - PLATFORM_FORMAT_TYPES: ["prepboot"], - PLATFORM_MAX_END: Size("4 GiB") - } - return dict(super().stage1_constraints, **constraints) - - @property - def _bootloader_partition(self): - """The default bootloader partition for this platform.""" - return PartSpec( - fstype="prepboot", - size=Size("4MiB") - ) - - -class NewWorldPPC(PPC): - - @property - def non_linux_format_types(self): - """Format types of devices with non-linux operating systems.""" - return ["hfs", "hfs+"] - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device.""" - return _( - "You must include an Apple Bootstrap " - "Partition on an Apple Partition Map-" - "formatted disk." - ) - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device.""" - return {"partition": _(APPLE_BOOTSTRAP_DESCRIPTION)} - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device.""" - constraints = { - PLATFORM_FORMAT_TYPES: ["appleboot"] - } - return dict(super().stage1_constraints, **constraints) - - @property - def _bootloader_partition(self): - """The default bootloader partition for this platform.""" - return PartSpec( - fstype="appleboot", - size=Size("1MiB") - ) - - -class PowerNV(PPC): - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device.""" - return _("You must include at least one disk as an install target.") - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device.""" - return {"partition": _(PARTITION_DESCRIPTION)} - - -class PS3(PPC): - pass - - -class S390(Platform): - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device.""" - return _( - "You must include at least one MBR- or " - "DASD-formatted disk as an install target." - ) - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device.""" - return { - "dasd": _(DASD_DESCRIPTION), - "zfcp": _(ZFCP_DESCRIPTION), - "disk": _(MBR_DESCRIPTION), - "partition": _(PARTITION_DESCRIPTION) - } - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device.""" - constraints = { - PLATFORM_DEVICE_TYPES: ["disk", "partition"] - } - return dict(super().stage1_constraints, **constraints) - - @property - def _boot_partition(self): - """The default /boot partition for this platform.""" - return PartSpec( - mountpoint="/boot", - size=Size("1GiB"), - lv=False - ) - - -class ARM(Platform): - - @property - def stage1_suggestion(self): - """The platform-specific suggestion about the stage1 device.""" - return _( - "You must include at least one MBR-formatted " - "disk as an install target." - ) - - @property - def stage1_descriptions(self): - """The platform-specific descriptions of the stage1 device.""" - return { - "disk": _(MBR_DESCRIPTION), - "partition": _(PARTITION_DESCRIPTION) - } - - @property - def stage1_constraints(self): - """The platform-specific constraints for the stage1 device.""" - constraints = { - PLATFORM_DEVICE_TYPES: ["disk"] - } - return dict(super().stage1_constraints, **constraints) - - -def get_platform(): - """Check the architecture of the system and return an instance of a - Platform subclass to match. If the architecture could not be determined, - raise an exception.""" - if arch.is_ppc(): - ppc_machine = arch.get_ppc_machine() - - if ppc_machine == "PMac" and arch.get_ppc_mac_gen() == "NewWorld": - return NewWorldPPC() - elif ppc_machine in ["iSeries", "pSeries"]: - return IPSeriesPPC() - elif ppc_machine == "PowerNV": - return PowerNV() - elif ppc_machine == "PS3": - return PS3() - else: - raise SystemError("Unsupported PPC machine type: %s" % ppc_machine) - elif arch.is_s390(): - return S390() - elif arch.is_efi(): - if arch.is_aarch64(): - return Aarch64EFI() - elif arch.is_arm(): - return ArmEFI() - else: - return EFI() - elif arch.is_x86(): - return X86() - elif arch.is_arm(): - return ARM() - else: - raise SystemError("Could not determine system architecture.") - - -platform = get_platform() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/reset.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/reset.py deleted file mode 100644 index 5f56725..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/reset.py +++ /dev/null @@ -1,84 +0,0 @@ -# -# Storage reset -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import arch -from blivet.errors import UnusableConfigurationError -from blivet.fcoe import fcoe -from blivet.i18n import _ -from blivet.iscsi import iscsi -from blivet.nvme import nvme -from blivet.zfcp import zfcp - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.errors.storage import UnusableStorageError -from pyanaconda.modules.common.task import Task - -log = get_module_logger(__name__) - -__all__ = ["ScanDevicesTask"] - - -class ScanDevicesTask(Task): - """A task for scanning all devices. - - Scan the system's storage configuration and store it in the tree. - This task will reset the given instance of Blivet. - """ - - def __init__(self, storage): - """Create a new task. - - :param storage: an instance of Blivet - """ - super().__init__() - self._storage = storage - - @property - def name(self): - return "Scan all devices" - - def run(self): - """Run the task. - - :raise: UnusableStorageError if the model is not usable - """ - try: - self._reload_modules() - self._reset_storage(self._storage) - except UnusableConfigurationError as e: - log.exception("Failed to scan devices: %s", e) - message = "\n\n".join([str(e), _(e.suggestion)]) - raise UnusableStorageError(message) from None - - def _reload_modules(self): - """Reload the additional modules.""" - if conf.target.is_image: - return - - iscsi.startup() - fcoe.startup() - nvme.startup() - - if arch.is_s390(): - zfcp.startup() - - def _reset_storage(self, storage): - """Reset the storage.""" - storage.reset() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.am deleted file mode 100644 index 0ff9a56..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -snapshot_moduledir = $(pkgpyexecdir)/modules/storage/snapshot -dist_snapshot_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.in deleted file mode 100644 index e9490e8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/snapshot -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_snapshot_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(snapshot_moduledir)" -DATA = $(dist_snapshot_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -snapshot_moduledir = $(pkgpyexecdir)/modules/storage/snapshot -dist_snapshot_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/snapshot/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/snapshot/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_snapshot_moduleDATA: $(dist_snapshot_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_snapshot_module_DATA)'; test -n "$(snapshot_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(snapshot_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(snapshot_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(snapshot_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(snapshot_moduledir)" || exit $$?; \ - done - -uninstall-dist_snapshot_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_snapshot_module_DATA)'; test -n "$(snapshot_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(snapshot_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(snapshot_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_snapshot_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_snapshot_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_snapshot_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_snapshot_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/__init__.py deleted file mode 100644 index 37bf913..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.snapshot.snapshot import SnapshotModule - -__all__ = ["SnapshotModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/create.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/create.py deleted file mode 100644 index 1ebbf24..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/create.py +++ /dev/null @@ -1,87 +0,0 @@ -# -# Tasks for creating snapshots. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.formats.fs import XFS -from pykickstart.constants import SNAPSHOT_WHEN_POST_INSTALL, SNAPSHOT_WHEN_PRE_INSTALL -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.task.task import Task -from pyanaconda.modules.storage.snapshot.device import get_snapshot_device - -log = get_module_logger(__name__) - -__all__ = ["SnapshotCreateTask"] - - -class SnapshotCreateTask(Task): - """A task for creating snapshots.""" - - def __init__(self, storage, requests, when): - """Create a new task. - - :param storage: an instance of Blivet - :param requests: a list of the snapshot requests - :param when: when the snapshots are created - """ - super().__init__() - self._storage = storage - self._requests = requests - self._when = when - - @property - def name(self): - return "Create snapshots" - - def run(self): - """Run the task.""" - self._create_snapshots(self._storage, self._requests, self._when) - - def _create_snapshots(self, storage, requests, when): - """Create the snapshots. - - :param storage: an instance of Blivet - :param requests: a list of the snapshot requests - :param when: when the snapshots are created - """ - if when == SNAPSHOT_WHEN_POST_INSTALL: - self._populate_devicetree(storage) - - for request in requests: - self._create_snapshot(storage, request) - - if when == SNAPSHOT_WHEN_PRE_INSTALL: - self._populate_devicetree(storage) - - def _populate_devicetree(self, storage): - """Populate a device tree of the given storage.""" - storage.devicetree.populate() - storage.devicetree.teardown_all() - - def _create_snapshot(self, storage, request): - """Create the ThinLV snapshot. - - :param storage: an instance of Blivet - :param request: a snapshot request - """ - log.debug("Snapshot: creating snapshot %s", request.name) - device = get_snapshot_device(request, storage.devicetree) - device.create() - - if isinstance(device.format, XFS): - log.debug("Generating new UUID for XFS snapshot") - device.format.reset_uuid() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/device.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/device.py deleted file mode 100644 index ba6355a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/device.py +++ /dev/null @@ -1,66 +0,0 @@ -# -# Snapshot device -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.devices import LVMLogicalVolumeDevice -from blivet.errors import StorageError - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ - -log = get_module_logger(__name__) - -__all__ = ["get_snapshot_device"] - - -def get_snapshot_device(request, devicetree): - """Get the ThinLV snapshot device. - - :param request: a snapshot request - :param devicetree: a device tree to look up devices - :return: a model of the ThinLV snapshot - """ - snap_name = request.name.replace('-', '--') - origin = request.origin.replace('-', '--').replace('/', '-') - origin_dev = devicetree.get_device_by_name(origin) - log.debug("Snapshot: name %s has origin %s", request.name, origin_dev) - - if origin_dev is None: - raise StorageError( - _("Snapshot: origin \"{}\" doesn't exist!").format(request.origin) - ) - - if not origin_dev.is_thin_lv: - raise StorageError( - _("Snapshot: origin \"{}\" of snapshot \"{}\" is not a valid " - "thin LV device.").format(request.origin, request.name) - ) - - if devicetree.get_device_by_name("%s-%s" % (origin_dev.vg.name, snap_name)): - raise StorageError( - _("Snapshot {} already exists.").format(request.name) - ) - try: - return LVMLogicalVolumeDevice( - name=request.name, - parents=[origin_dev.pool], - seg_type="thin", - origin=origin_dev - ) - except ValueError as e: - raise StorageError(str(e)) from e diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot.py deleted file mode 100644 index bd96d07..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot.py +++ /dev/null @@ -1,127 +0,0 @@ -# -# The snapshot module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.errors import StorageError -from pykickstart.constants import SNAPSHOT_WHEN_PRE_INSTALL, CLEARPART_TYPE_ALL, \ - SNAPSHOT_WHEN_POST_INSTALL - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.constants.objects import SNAPSHOT -from pyanaconda.modules.storage.snapshot.create import SnapshotCreateTask -from pyanaconda.modules.storage.snapshot.device import get_snapshot_device -from pyanaconda.modules.storage.snapshot.snapshot_interface import SnapshotInterface -from pyanaconda.modules.storage.checker.utils import storage_checker -from pyanaconda.modules.storage.storage_subscriber import StorageSubscriberModule - -log = get_module_logger(__name__) - - -class SnapshotModule(StorageSubscriberModule): - """The snapshot module.""" - - def __init__(self): - super().__init__() - self._requests = [] - - # Register a check for the storage checker. - storage_checker.add_check(self.verify_requests) - - def publish(self): - """Publish the module.""" - DBus.publish_object(SNAPSHOT.object_path, SnapshotInterface(self)) - - def process_kickstart(self, data): - """Process the kickstart data.""" - # Keep the list of snapshot data. - self._requests = data.snapshot.snapshotList - - # Cannot check the post-install snapshot data yet. - if not self.is_requested(SNAPSHOT_WHEN_PRE_INSTALL): - return - - # Check the pre-install snapshot data. - if data.clearpart.devices \ - or data.clearpart.drives \ - or data.clearpart.type == CLEARPART_TYPE_ALL: - log.warning("Snapshot: \"clearpart\" command " - "could erase pre-install snapshots!") - - if data.zerombr.zerombr: - log.warning("Snapshot: \"zerombr\" command could " - "erase pre-install snapshots!") - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.snapshot.snapshotList = self._requests - - def is_requested(self, when): - """Is there a snapshot request of the given type? - - :param when: a type of the requests - :return: True or False - """ - return bool(self.get_requests(when)) - - def get_requests(self, when): - """Get a list of snapshot requests of the given type. - - :param when: a type of the requests - :returns: a list of requests - """ - return [request for request in self._requests if request.when == when] - - def verify_requests(self, storage, constraints, report_error, report_warning): - """Verify the validity of snapshot requests for the given storage. - - This is a callback for the storage checker. - - :param storage: a storage to check - :param constraints: a dictionary of constraints - :param report_error: a function for error reporting - :param report_warning: a function for warning reporting - """ - # We can verify only the post-install snapshot requests. - requests = self.get_requests(SNAPSHOT_WHEN_POST_INSTALL) - - for request in requests: - log.debug("Validating the snapshot request for: %s", request.name) - try: - get_snapshot_device(request, storage.devicetree) - except (StorageError, ValueError) as e: - report_error(str(e)) - - def create_with_task(self, when): - """Create ThinLV snapshots. - - PRE-INSTALL: Create a snapshot before installation starts. - This must be done before user can change anything. - - POST-INSTALL: Create a snapshot after post section stops. - Blivet must be reset before creation of the snapshot. This is - required because the storage could be changed in post section. - - :param when: a type of the requests to use - :return: a task - """ - return SnapshotCreateTask( - storage=self.storage, - requests=self.get_requests(when), - when=when - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot_interface.py deleted file mode 100644 index 24735cb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/snapshot/snapshot_interface.py +++ /dev/null @@ -1,55 +0,0 @@ -# -# DBus interface for the snapshot module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import SNAPSHOT -from pyanaconda.modules.common.containers import TaskContainer - - -@dbus_interface(SNAPSHOT.interface_name) -class SnapshotInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the snapshot module.""" - - def IsRequested(self, when: Int) -> Bool: - """Are there requests for snapshots of the given type? - - Types of the requests: - 0 Post-installation snapshots. - 1 Pre-installation snapshots. - - :param when: a type of the requests - :return: True or False - """ - return self.implementation.is_requested(when) - - def CreateWithTask(self, when: Int) -> ObjPath: - """Create ThinLV snapshots. - - Types of the snapshots: - 0 Post-installation snapshots. - 1 Pre-installation snapshots. - - :param when: a type of the requests - :return: a DBus path to a task - """ - return TaskContainer.to_object_path( - self.implementation.create_with_task(when) - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/storage.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/storage.py deleted file mode 100644 index 43d17f8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/storage.py +++ /dev/null @@ -1,400 +0,0 @@ -# -# Kickstart module for the storage. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.signal import Signal -from pyanaconda.core.dbus import DBus -from blivet import __version__ as blivet_version -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.errors.storage import InvalidStorageError -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.common.submodule_manager import SubmoduleManager -from pyanaconda.modules.storage.bootloader import BootloaderModule -from pyanaconda.modules.storage.checker import StorageCheckerModule -from pyanaconda.modules.storage.dasd import DASDModule -from pyanaconda.modules.storage.devicetree import DeviceTreeModule, create_storage -from pyanaconda.modules.storage.disk_initialization import DiskInitializationModule -from pyanaconda.modules.storage.disk_selection import DiskSelectionModule -from pyanaconda.modules.storage.fcoe import FCOEModule -from pyanaconda.modules.storage.installation import MountFilesystemsTask, CreateStorageLayoutTask, \ - WriteConfigurationTask -from pyanaconda.modules.storage.iscsi import ISCSIModule -from pyanaconda.modules.storage.kickstart import StorageKickstartSpecification -from pyanaconda.modules.storage.nvme import NVMEModule -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod -from pyanaconda.modules.storage.partitioning.factory import PartitioningFactory -from pyanaconda.modules.storage.partitioning.validate import StorageValidateTask -from pyanaconda.modules.storage.platform import platform -from pyanaconda.modules.storage.reset import ScanDevicesTask -from pyanaconda.modules.storage.snapshot import SnapshotModule -from pyanaconda.modules.storage.storage_interface import StorageInterface -from pyanaconda.modules.storage.storage_subscriber import StorageSubscriberModule -from pyanaconda.modules.storage.teardown import UnmountFilesystemsTask, TeardownDiskImagesTask -from pyanaconda.modules.storage.zfcp import ZFCPModule - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class StorageService(KickstartService): - """The Storage service.""" - - def __init__(self): - super().__init__() - # The storage model. - self._current_storage = None - self._storage_playground = None - self.storage_changed = Signal() - - # The created partitioning modules. - self._created_partitioning = [] - self.created_partitioning_changed = Signal() - - # The applied partitioning module. - self._applied_partitioning = None - self.applied_partitioning_changed = Signal() - self.partitioning_reset = Signal() - - # Initialize modules. - self._modules = SubmoduleManager() - - self._storage_checker_module = StorageCheckerModule() - self._modules.add_module(self._storage_checker_module) - - self._device_tree_module = DeviceTreeModule() - self._modules.add_module(self._device_tree_module) - - self._disk_init_module = DiskInitializationModule() - self._modules.add_module(self._disk_init_module) - - self._disk_selection_module = DiskSelectionModule() - self._modules.add_module(self._disk_selection_module) - - self._snapshot_module = SnapshotModule() - self._modules.add_module(self._snapshot_module) - - self._bootloader_module = BootloaderModule() - self._modules.add_module(self._bootloader_module) - - self._fcoe_module = FCOEModule() - self._modules.add_module(self._fcoe_module) - - self._iscsi_module = ISCSIModule() - self._modules.add_module(self._iscsi_module) - - self._nvme_module = NVMEModule() - self._modules.add_module(self._nvme_module) - - self._dasd_module = DASDModule() - self._modules.add_module(self._dasd_module) - - self._zfcp_module = ZFCPModule() - self._modules.add_module(self._zfcp_module) - - # Connect modules to signals. - for module in self._modules: - if isinstance(module, StorageSubscriberModule): - self.storage_changed.connect(module.on_storage_changed) - - self._disk_init_module.format_unrecognized_enabled_changed.connect( - self._dasd_module.on_format_unrecognized_enabled_changed - ) - self._disk_init_module.format_ldl_enabled_changed.connect( - self._dasd_module.on_format_ldl_enabled_changed - ) - self._disk_selection_module.protected_devices_changed.connect( - self.on_protected_devices_changed - ) - - # After connecting modules to signals, create the initial - # storage model. It will be propagated to all modules. - self._set_storage(create_storage()) - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(STORAGE.namespace) - - self._modules.publish_modules() - - DBus.publish_object(STORAGE.object_path, StorageInterface(self)) - DBus.register_service(STORAGE.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return StorageKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - # Process the kickstart data in modules. - self._modules.process_kickstart(data) - - # Set the default filesystem type. - if data.autopart.autopart and data.autopart.fstype: - self.storage.set_default_fstype(data.autopart.fstype) - - # Create a new partitioning module. - partitioning_method = PartitioningFactory.get_method_for_kickstart(data) - - if partitioning_method: - partitioning_module = self.create_partitioning(partitioning_method) - partitioning_module.process_kickstart(data) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - self._modules.setup_kickstart(data) - - if self.applied_partitioning: - self.applied_partitioning.setup_kickstart(data) - - def generate_kickstart(self): - """Generate kickstart string representation of this module's data - - Adds Blivet version to the output because most of the strings come from Blivet anyway. - """ - return "# Generated using Blivet version {}\n{}".format( - blivet_version, - super().generate_kickstart() - ) - - @property - def storage(self): - """The storage model. - - :return: an instance of Blivet - """ - if self._storage_playground: - return self._storage_playground - - if not self._current_storage: - self._set_storage(create_storage()) - - return self._current_storage - - def _set_storage(self, storage): - """Set the current storage model. - - The current storage is the latest model of - the system's storage configuration created - by scanning all devices. - - :param storage: a storage - """ - self._current_storage = storage - - if self._storage_playground: - return - - self.storage_changed.emit(storage) - log.debug("The storage model has changed.") - - def _set_storage_playground(self, storage): - """Set the storage playground. - - The storage playground is a model of a valid - partitioned storage configuration, that can be - used for an installation. - - :param storage: a storage or None - """ - self._storage_playground = storage - - if storage is None: - storage = self.storage - - self.storage_changed.emit(storage) - log.debug("The storage model has changed.") - - def on_protected_devices_changed(self, protected_devices): - """Update the protected devices in the storage model.""" - if not self._current_storage: - return - - self.storage.protect_devices(protected_devices) - - def scan_devices_with_task(self): - """Scan all devices with a task. - - We will reset a copy of the current storage model - and switch the models if the reset is successful. - - :return: a task - """ - # Copy the storage. - storage = self.storage.copy() - - # Set up the storage. - storage.ignored_disks = self._disk_selection_module.ignored_disks - storage.exclusive_disks = self._disk_selection_module.exclusive_disks - storage.protected_devices = self._disk_selection_module.protected_devices - storage.disk_images = self._disk_selection_module.disk_images - - # Create the task. - task = ScanDevicesTask(storage) - task.succeeded_signal.connect(lambda: self._set_storage(storage)) - return task - - def create_partitioning(self, method: PartitioningMethod): - """Create a new partitioning. - - Allowed values: - AUTOMATIC - CUSTOM - MANUAL - INTERACTIVE - BLIVET - - :param PartitioningMethod method: a partitioning method - :return: a partitioning module - """ - module = PartitioningFactory.create_partitioning(method) - - # Update the module. - module.on_storage_changed( - self._current_storage - ) - module.on_selected_disks_changed( - self._disk_selection_module.selected_disks - ) - - # Connect the callbacks to signals. - self.storage_changed.connect( - module.on_storage_changed - ) - self.partitioning_reset.connect( - module.on_partitioning_reset - ) - self._disk_selection_module.selected_disks_changed.connect( - module.on_selected_disks_changed - ) - - # Update the list of modules. - self._add_created_partitioning(module) - return module - - @property - def created_partitioning(self): - """List of all created partitioning modules.""" - return self._created_partitioning - - def _add_created_partitioning(self, module): - """Add a created partitioning module.""" - self._created_partitioning.append(module) - self.created_partitioning_changed.emit(module) - log.debug("Created the partitioning %s.", module) - - def apply_partitioning(self, module): - """Apply a partitioning. - - :param module: a partitioning module - :raise: InvalidStorageError if the partitioning is not valid - """ - # Validate the partitioning. - storage = module.storage.copy() - task = StorageValidateTask(storage) - report = task.run() - - if not report.is_valid(): - raise InvalidStorageError(" ".join(report.error_messages)) - - # Apply the partitioning. - self._set_storage_playground(storage) - self._set_applied_partitioning(module) - - @property - def applied_partitioning(self): - """The applied partitioning.""" - return self._applied_partitioning - - def _set_applied_partitioning(self, module): - """Set the applied partitioning. - - :param module: a partitioning module or None - """ - self._applied_partitioning = module - self.applied_partitioning_changed.emit() - - if module is None: - module = "NONE" - - log.debug("The partitioning %s is applied.", module) - - def reset_partitioning(self): - """Reset the partitioning.""" - self._set_storage_playground(None) - self._set_applied_partitioning(None) - self.partitioning_reset.emit() - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - requirements = [] - - # Add the platform requirements. - for name in platform.packages: - requirements.append(Requirement.for_package( - name, reason="Required for the platform." - )) - - # Add the storage requirements. - for name in self.storage.packages: - requirements.append(Requirement.for_package( - name, reason="Required to manage storage devices." - )) - - # Add other requirements, for example for bootloader. - requirements.extend(self._modules.collect_requirements()) - - return requirements - - def install_with_tasks(self): - """Returns installation tasks of this module. - - :returns: list of installation tasks - """ - storage = self.storage - - return [ - CreateStorageLayoutTask(storage), - MountFilesystemsTask(storage) - ] - - def write_configuration_with_task(self): - """Write the storage configuration with a task. - - FIXME: This is a temporary workaround. - - :return: an installation task - """ - return WriteConfigurationTask(self.storage) - - def teardown_with_tasks(self): - """Returns teardown tasks for this module. - - :return: a list installation tasks - """ - storage = self.storage - - return [ - UnmountFilesystemsTask(storage), - TeardownDiskImagesTask(storage) - ] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/storage_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/storage_interface.py deleted file mode 100644 index e66ad98..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/storage_interface.py +++ /dev/null @@ -1,146 +0,0 @@ -# -# DBus interface for the storage. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.property import emits_properties_changed -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.base import KickstartModuleInterface -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.containers import PartitioningContainer, TaskContainer -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod - - -@dbus_interface(STORAGE.interface_name) -class StorageInterface(KickstartModuleInterface): - """DBus interface for Storage module.""" - - def connect_signals(self): - """Connect the signals.""" - super().connect_signals() - self.watch_property( - "CreatedPartitioning", self.implementation.created_partitioning_changed - ) - self.watch_property( - "AppliedPartitioning", self.implementation.applied_partitioning_changed - ) - - def ScanDevicesWithTask(self) -> ObjPath: - """Scan all devices with a task. - - Create a model of the current storage. This model will be used - to schedule partitioning actions and validate the planned - partitioning layout. See the CreatePartitioning method. - - :return: a path to a task - """ - return TaskContainer.to_object_path( - self.implementation.scan_devices_with_task() - ) - - @emits_properties_changed - def CreatePartitioning(self, method: Str) -> ObjPath: - """Create a new partitioning. - - Create a new partitioning module with its own copy of the current - storage model. The partitioning module provides an isolated - playground for scheduling partitioning actions and validating - the planned partitioning layout. Once the layout is valid, call - ApplyPartitioning to choose it for the installation. - - Allowed values: - AUTOMATIC - CUSTOM - MANUAL - INTERACTIVE - BLIVET - - :param method: a partitioning method - :return: a path to a partitioning - """ - return PartitioningContainer.to_object_path( - self.implementation.create_partitioning(PartitioningMethod(method)) - ) - - @property - def CreatedPartitioning(self) -> List[ObjPath]: - """List of all created partitioning modules. - - :return: a list of DBus paths - """ - return PartitioningContainer.to_object_path_list( - self.implementation.created_partitioning - ) - - @emits_properties_changed - def ApplyPartitioning(self, partitioning: ObjPath): - """Apply the partitioning. - - Choose a valid partitioning layout of the specified partitioning - module for an installation. Call InstallWithTasks to execute the - scheduled actions and commit these changes to selected disks. - - The device tree module provides information about the partitioned - storage model instead of the model of the current storage if there - is an applied partitioning. - - :param partitioning: a path to a partitioning - :raise: InvalidStorageError if the partitioning is not valid - """ - self.implementation.apply_partitioning( - PartitioningContainer.from_object_path(partitioning) - ) - - @property - def AppliedPartitioning(self) -> Str: - """The applied partitioning. - - An empty string is not a valid object path, so - the return type has to be a string in this case. - - :return: a DBus path or an empty string - """ - partitioning = self.implementation.applied_partitioning - - if not partitioning: - return "" - - return PartitioningContainer.to_object_path(partitioning) - - @emits_properties_changed - def ResetPartitioning(self): - """Reset the scheduled partitioning. - - Reset the applied partitioning and reset the storage models of all - partitioning modules to the latest model of the system's storage - configuration. - - This method will not rescan the system. - """ - self.implementation.reset_partitioning() - - def WriteConfigurationWithTask(self) -> ObjPath: - """Write the storage configuration with a task. - - FIXME: This is a temporary workaround. - - :return: an installation task - """ - return TaskContainer.to_object_path( - self.implementation.write_configuration_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/storage_subscriber.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/storage_subscriber.py deleted file mode 100644 index 9aac550..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/storage_subscriber.py +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.modules.common.errors.storage import UnavailableStorageError - - -class StorageSubscriberModule(KickstartBaseModule): - """Kickstart module that keeps track of storage.""" - - def __init__(self): - super().__init__() - self._storage = None - - @property - def storage(self): - """The storage model. - - :return: an instance of Blivet - """ - if self._storage is None: - raise UnavailableStorageError() - - return self._storage - - def on_storage_changed(self, storage): - """Keep the instance of the current storage.""" - self._storage = storage diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/teardown.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/teardown.py deleted file mode 100644 index ed54557..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/teardown.py +++ /dev/null @@ -1,66 +0,0 @@ -# -# Storage teardown. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.task import Task - -__all__ = ["UnmountFilesystemsTask", "TeardownDiskImagesTask"] - - -class UnmountFilesystemsTask(Task): - """A task for unmounting the filesystems.""" - - def __init__(self, storage): - """Create a new task.""" - super().__init__() - self._storage = storage - - @property - def name(self): - return "Unmount filesystems" - - def run(self): - """Run the task.""" - if conf.target.is_hardware: - return - - self._storage.umount_filesystems(swapoff=False) - - -class TeardownDiskImagesTask(Task): - """A task for teardown of disk images.""" - - def __init__(self, storage): - """Create a new task. - - :param storage: an instance of Blivet - """ - super().__init__() - self._storage = storage - - @property - def name(self): - return "Tear down disk images" - - def run(self): - """Run the task.""" - if not conf.target.is_image: - return - - self._storage.devicetree.teardown_disk_images() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.am deleted file mode 100644 index 57d5857..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -zfcp_moduledir = $(pkgpyexecdir)/modules/storage/zfcp -dist_zfcp_module_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.in deleted file mode 100644 index 519c54b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/storage/zfcp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_zfcp_module_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(zfcp_moduledir)" -DATA = $(dist_zfcp_module_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -zfcp_moduledir = $(pkgpyexecdir)/modules/storage/zfcp -dist_zfcp_module_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/storage/zfcp/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/storage/zfcp/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_zfcp_moduleDATA: $(dist_zfcp_module_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_zfcp_module_DATA)'; test -n "$(zfcp_moduledir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(zfcp_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(zfcp_moduledir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(zfcp_moduledir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(zfcp_moduledir)" || exit $$?; \ - done - -uninstall-dist_zfcp_moduleDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_zfcp_module_DATA)'; test -n "$(zfcp_moduledir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(zfcp_moduledir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(zfcp_moduledir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_zfcp_moduleDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_zfcp_moduleDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_zfcp_moduleDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_zfcp_moduleDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/__init__.py deleted file mode 100644 index 65da8dd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.storage.zfcp.zfcp import ZFCPModule - -__all__ = ["ZFCPModule"] diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/discover.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/discover.py deleted file mode 100644 index a7a9229..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/discover.py +++ /dev/null @@ -1,82 +0,0 @@ -# -# Discovery tasks -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import blockdev -from blivet.zfcp import zfcp -from pyanaconda.core.regexes import DASD_DEVICE_NUMBER, ZFCP_WWPN_NUMBER, ZFCP_LUN_NUMBER -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError - - -class ZFCPDiscoverTask(Task): - """A task for discovering a zFCP device""" - - def __init__(self, device_number, wwpn, lun): - super().__init__() - self._device_number = device_number - self._wwpn = wwpn - self._lun = lun - - @property - def name(self): - return "Discover a zFCP" - - def run(self): - """Run the discovery.""" - self._check_input() - self._sanitize_input() - self._discover_device() - - def _check_input(self): - """Check the input values.""" - if not DASD_DEVICE_NUMBER.match(self._device_number): - raise StorageDiscoveryError("Incorrect format of the given device number.") - - if self._wwpn and not ZFCP_WWPN_NUMBER.match(self._wwpn): - raise StorageDiscoveryError("Incorrect format of the given WWPN number.") - - if self._lun and not ZFCP_LUN_NUMBER.match(self._lun): - raise StorageDiscoveryError("Incorrect format of the given LUN number.") - - # Zfcp automatic LUN scan requires just the device number to be provided by the user. - # If zfcp auto LUN scan is not available, the user has to specify the device number, WWPN - # and LUN. - if not ((self._device_number and not self._wwpn and not self._lun) - or (self._device_number and self._wwpn and self._lun)): - raise StorageDiscoveryError( - "Only device number or device number with WWPN and LUN are allowed." - ) - - def _sanitize_input(self): - """Sanitize the input values.""" - try: - self._device_number = blockdev.s390.sanitize_dev_input(self._device_number) - if self._wwpn: - self._wwpn = blockdev.s390.zfcp_sanitize_wwpn_input(self._wwpn) - if self._lun: - self._lun = blockdev.s390.zfcp_sanitize_lun_input(self._lun) - except (blockdev.S390Error, ValueError) as err: - raise StorageDiscoveryError(str(err)) from err - - def _discover_device(self): - """Discover the device.""" - try: - zfcp.add_fcp(self._device_number, self._wwpn, self._lun) - except ValueError as e: - raise StorageDiscoveryError(str(e)) from e diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp.py deleted file mode 100644 index 4fcb61d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp.py +++ /dev/null @@ -1,98 +0,0 @@ -# -# zFCP module -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import arch -from blivet.zfcp import zfcp - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.dbus import DBus -from pyanaconda.modules.common.base import KickstartBaseModule -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.constants.objects import ZFCP -from pyanaconda.modules.storage.zfcp.discover import ZFCPDiscoverTask -from pyanaconda.modules.storage.zfcp.zfcp_interface import ZFCPInterface - -log = get_module_logger(__name__) - - -class ZFCPModule(KickstartBaseModule): - """The zFCP module.""" - - def __init__(self): - super().__init__() - self.reload_module() - self._zfcp_data = list() - - def publish(self): - """Publish the module.""" - DBus.publish_object(ZFCP.object_path, ZFCPInterface(self)) - - def is_supported(self): - """Is this module supported?""" - return arch.is_s390() - - def reload_module(self): - """Reload the zfcp module.""" - log.debug("Start up the zFCP module.") - - # FIXME: Move the check to blivet. - if not self.is_supported(): - return - - zfcp.startup() - - def discover_with_task(self, device_number, wwpn, lun): - """Discover a zFCP device. - - :param device_number: a device number - :param wwpn: a worldwide port name - :param lun: an FCP LUN number - :return: a task - """ - return ZFCPDiscoverTask(device_number, wwpn, lun) - - def write_configuration(self): - """Write the configuration to sysroot.""" - log.debug("Write zFCP configuration.") - - # FIXME: Move the check to blivet. - if not self.is_supported(): - return - - zfcp.write(conf.target.system_root) - - def process_kickstart(self, data): - """Process the kickstart data.""" - self._zfcp_data = data.zfcp.zfcp - - def setup_kickstart(self, data): - """Setup the kickstart data.""" - data.zfcp.zfcp = self._zfcp_data - # So far, the data contains explicit zfcp statements from a - # kickstart file used as input for the installation. Now, add any - # missing entries that come from user interaction with the GUI. - for fcpdev in zfcp.fcpdevs: - zd = data.zfcp.dataClass() - zd.devnum = fcpdev.devnum - if "wwpn" in dir(fcpdev): - zd.wwpn = fcpdev.wwpn - if "fcplun" in dir(fcpdev): - zd.fcplun = fcpdev.fcplun - if zd not in data.zfcp.dataList(): - data.zfcp.dataList().append(zd) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp_interface.py deleted file mode 100644 index ee99ff2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/storage/zfcp/zfcp_interface.py +++ /dev/null @@ -1,52 +0,0 @@ -# -# DBus interface for the zFCP module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.interface import dbus_interface -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterfaceTemplate -from pyanaconda.modules.common.constants.objects import ZFCP -from pyanaconda.modules.common.containers import TaskContainer - - -@dbus_interface(ZFCP.interface_name) -class ZFCPInterface(KickstartModuleInterfaceTemplate): - """DBus interface for the zFCP module.""" - - def IsSupported(self) -> Bool: - """Is this module supported?""" - return self.implementation.is_supported() - - def DiscoverWithTask(self, device_number: Str, wwpn: Str, lun: Str) -> ObjPath: - """Discover a zFCP device. - - :param device_number: a device number - :param wwpn: a worldwide port name - :param lun: an FCP LUN number - :return: a DBus path to a task - """ - return TaskContainer.to_object_path( - self.implementation.discover_with_task(device_number, wwpn, lun) - ) - - def WriteConfiguration(self): - """Write the configuration to sysroot. - - FIXME: This is just a temporary method. - """ - self.implementation.write_configuration() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.am deleted file mode 100644 index a92fff6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -subscriptiondir = $(pkgpyexecdir)/modules/subscription -dist_subscription_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.in deleted file mode 100644 index e115f9d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/subscription -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_subscription_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(subscriptiondir)" -DATA = $(dist_subscription_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -subscriptiondir = $(pkgpyexecdir)/modules/subscription -dist_subscription_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/subscription/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/subscription/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_subscriptionDATA: $(dist_subscription_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_subscription_DATA)'; test -n "$(subscriptiondir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(subscriptiondir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(subscriptiondir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(subscriptiondir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(subscriptiondir)" || exit $$?; \ - done - -uninstall-dist_subscriptionDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_subscription_DATA)'; test -n "$(subscriptiondir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(subscriptiondir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(subscriptiondir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_subscriptionDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_subscriptionDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_subscriptionDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_subscriptionDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/__main__.py deleted file mode 100644 index 4e065fa..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/__main__.py +++ /dev/null @@ -1,31 +0,0 @@ -# -# Subscription DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Initialize the service. -from pyanaconda.modules.common import init -init() - -# Check the initial conditions. -from pyanaconda.modules.subscription.initialization import check_initial_conditions -check_initial_conditions() - -# Start the service. -from pyanaconda.modules.subscription.subscription import SubscriptionService -service = SubscriptionService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/constants.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/constants.py deleted file mode 100644 index 01a6cb8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/constants.py +++ /dev/null @@ -1,24 +0,0 @@ -# -# Private constants for the subscription module. -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# name of the RHSM systemd unit -RHSM_SERVICE_NAME = "rhsm.service" -# server hostname prefix marking the URL as not Satellite -SERVER_HOSTNAME_NOT_SATELLITE_PREFIX = "not-satellite:" diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/initialization.py deleted file mode 100644 index 704b287..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/initialization.py +++ /dev/null @@ -1,155 +0,0 @@ -# -# Kickstart module for subscription handling. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import os -import sys - -from dasbus.typing import get_variant, Str -from pyanaconda.core.configuration.anaconda import conf - -from pyanaconda.core.service import is_service_installed, start_service -from pyanaconda.core.constants import RHSM_SERVICE_TIMEOUT -from pyanaconda.modules.common.constants.objects import RHSM_CONFIG -from pyanaconda.modules.common.constants.services import RHSM -from pyanaconda.core.threads import thread_manager -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.task import NoResultError - -from pyanaconda.modules.subscription.constants import RHSM_SERVICE_NAME - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -def check_initial_conditions(): - """Can the Subscription service run?""" - - # Exclude the dir and image installations. - if not conf.target.is_hardware: - log.debug( - "subscription: Unsupported type of the installation target. " - "The Subscription module won't be started." - ) - sys.exit(1) - - # Exclude environments without the rhsm service. - if not is_service_installed(RHSM_SERVICE_NAME): - log.debug( - "subscription: The required rhsm systemd service is not available. " - "The Subscription module won't be started." - ) - sys.exit(1) - - -class StartRHSMTask(Task): - """Task for starting the RHSM DBus service.""" - - def __init__(self, verify_ssl=True): - """Create a new task for starting the RHSM DBus service. - - :param bool verify_ssl: True if RHSM should be configured to verify SSL certificates, - False if RHSM should be set to *not* verify SSL certificates - - NOTE: If RHSM SSL verification is disabled, this is install time only, as we will - always turn it back on unconditionally at the same time we roll back the RHSM - log level change. - """ - super().__init__() - self._verify_ssl = verify_ssl - - @property - def name(self): - return "Start RHSM DBus service" - - def run(self): - """Start the RHSM DBus service. - - And also some related tasks, such as setting RHSM log levels. - """ - # Due to a RHSM bug (https://bugzilla.redhat.com/show_bug.cgi?id=1700441) - # we need to create /etc/yum.repos.d if it does not exist. Otherwise RHSM - # will not create the expected redhat.repo file inside it. - if not os.path.exists("/etc/yum.repos.d"): - log.debug("subscription: creating /etc/yum.repos.d") - os.mkdir("/etc/yum.repos.d") - - # start the rhsm.service - # - this is blocking, but as we are effectively running in a thread - # it should not be an issue - # - if the return code is non-zero, return False immediately - rc = start_service(RHSM_SERVICE_NAME) - if rc: - log.warning( - "subscription: RHSM systemd service failed to start with error code: %s", - rc - ) - return False - - # create a temporary proxy to set the log levels - rhsm_config_proxy = RHSM.get_proxy(RHSM_CONFIG, interface_name=RHSM_CONFIG) - - # set RHSM log levels to debug - # - otherwise the RHSM log output is not usable for debugging subscription issues - log.debug("subscription: setting RHSM log level to DEBUG") - config_dict = {"logging.default_log_level": get_variant(Str, "DEBUG")} - # turn OFF SSL certificate validation (if requested) - if not self._verify_ssl: - log.debug("subscription: disabling RHSM SSL certificate validation") - config_dict["server.insecure"] = get_variant(Str, "1") - - # set all the values at once atomically - rhsm_config_proxy.SetAll(config_dict, "") - - # all seems fine - log.debug("subscription: RHSM service start successfully.") - return True - - def is_service_available(self, timeout=RHSM_SERVICE_TIMEOUT): - """Return if RHSM service is available or wait if startup is ongoing.""" - if self.is_running: - # Wait up to defined timeout for the service to startup - # by joining the thread running the task. We specify a timeout when - # joining to prevent a deadlocked task blocking this method forever. - thread = thread_manager.get(self._thread_name) - if thread: - log.debug("subscription: waiting for RHSM service to start for up to %f seconds.", - timeout) - thread.join(timeout) - else: - log.error("subscription: RHSM startup task is running but no thread found.") - return False - - # now check again if the task is still running - if self.is_running: - # looks like we timed out - log.debug("subscription: RHSM service not available after waiting for %f seconds.", - timeout) - return False - else: - # If we got this far, the task has finished running. If the result is True - # it was able to successfully start the systemd unit and connect to the DBus API. - # If the result is False, then the service failed to start. - try: - result = self.get_result() - except NoResultError: - # if the task fails in weird ways, there could apparently be no result - log.error("subscription: got no result from StartRHSMTask") - result = False - return result diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/installation.py deleted file mode 100644 index 108c9ce..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/installation.py +++ /dev/null @@ -1,247 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import glob -import shutil - -from dasbus.typing import get_variant, Str - -from pyanaconda.core import util -from pyanaconda.core.constants import RHSM_SYSPURPOSE_FILE_PATH -from pyanaconda.core.path import make_directories, join_paths -from pyanaconda.core.subscription import check_system_purpose_set - -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.errors.installation import InsightsConnectError, \ - InsightsClientMissingError, SubscriptionTokenTransferError - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class ConnectToInsightsTask(Task): - """Connect the target system to Red Hat Insights.""" - - INSIGHTS_TOOL_PATH = "/usr/bin/insights-client" - - def __init__(self, sysroot, subscription_attached, connect_to_insights): - """Create a new task. - - :param str sysroot: target system root path - :param bool subscription_attached: if True then the system has been subscribed, - False otherwise - :param bool connect_to_insights: if True then connect the system to Insights, - if False do nothing - """ - super().__init__() - self._sysroot = sysroot - self._subscription_attached = subscription_attached - self._connect_to_insights = connect_to_insights - - @property - def name(self): - return "Connect the target system to Red Hat Insights" - - def run(self): - """Connect the target system to Red Hat Insights.""" - # check if we should connect to Red Hat Insights - if not self._connect_to_insights: - log.debug("insights-connect-task: Insights not requested, skipping") - return - elif not self._subscription_attached: - log.debug("insights-connect-task: " - "Insights requested but target system is not subscribed, skipping") - return - - insights_path = join_paths(self._sysroot, self.INSIGHTS_TOOL_PATH) - # check the insights client utility is available - if not os.path.isfile(insights_path): - raise InsightsClientMissingError( - "The insight-client tool ({}) is not available.".format(self.INSIGHTS_TOOL_PATH) - ) - - # tell the insights client to connect to insights - log.debug("insights-connect-task: connecting to insights") - rc = util.execWithRedirect(self.INSIGHTS_TOOL_PATH, ["--register"], root=self._sysroot) - if rc: - raise InsightsConnectError("Failed to connect to Red Hat Insights.") - - -class RestoreRHSMDefaultsTask(Task): - """Restore RHSM defaults we changed for install time purposes. - - At the moment this means setting the RHSM log level back to INFO - from DEBUG and making sure SSL certificate validation is enabled - (as we might turn it off for the installation run if requested by - the user). - """ - - def __init__(self, rhsm_config_proxy): - """Create a new task. - :param rhsm_config_proxy: DBus proxy for the RHSM Config object - """ - super().__init__() - self._rhsm_config_proxy = rhsm_config_proxy - - @property - def name(self): - return "Restoring subscription manager defaults" - - def run(self): - """Restore RHSM defaults we changed. - - We previously set the RHSM log level to DEBUG, which is also - reflected in rhsm.conf. This would mean RHSM would continue to - log in debug mode also on the system once rhsm.conf has been - copied over to the target system. - - The same thing needs to be done for the server.insecure key - that we migh set to "1" previously on user request. - - So set the log level back to INFO before we copy the config file - and make sure server.insecure is equal to "0". - """ - log.debug("subscription: setting RHSM log level back to INFO") - log.debug("subscription: making sure RHSM SSL certificate validation is enabled") - config_dict = { - "logging.default_log_level": get_variant(Str, "INFO"), - "server.insecure": get_variant(Str, "0") - } - - # set all the values at once atomically - self._rhsm_config_proxy.SetAll(config_dict, "") - - -class TransferSubscriptionTokensTask(Task): - """Transfer subscription tokens to the target system.""" - - RHSM_REPO_FILE_PATH = "/etc/yum.repos.d/redhat.repo" - RHSM_CONFIG_FILE_PATH = "/etc/rhsm/rhsm.conf" - RHSM_ENTITLEMENT_KEYS_PATH = "/etc/pki/entitlement" - RHSM_CONSUMER_KEY_PATH = "/etc/pki/consumer/key.pem" - RHSM_CONSUMER_CERT_PATH = "/etc/pki/consumer/cert.pem" - - def __init__(self, sysroot, transfer_subscription_tokens): - """Create a new task. - - :param str sysroot: target system root path - :param bool transfer_subscription_tokens: if True attempt to transfer subscription - tokens to target system (we always transfer - system purpose data unconditionally) - """ - super().__init__() - self._sysroot = sysroot - self._transfer_subscription_tokens = transfer_subscription_tokens - - @property - def name(self): - return "Transfer subscription tokens to target system" - - def _copy_pem_files(self, input_folder, output_folder, not_empty=True): - """Copy all pem files from input_folder to output_folder. - - Files with the pem extension are generally encryption keys and certificates. - If output_folder does not exist, it & any parts of its path will - be created. - - :param str input_folder: input folder for the pem files - :param str output_folder: output folder where to copy the pem files - :return: False if the input directory does not exists or is empty, - True after all pem files have be successfully copied - :rtype: bool - """ - # check the input folder exists - if not os.path.isdir(input_folder): - return False - # optionally check the input folder is not empty - if not_empty and not os.listdir(input_folder): - return False - # make sure the output folder exist - make_directories(output_folder) - # transfer all the pem files in the input folder - for pem_file_path in glob.glob(os.path.join(input_folder, "*.pem")): - shutil.copy(pem_file_path, output_folder) - # if we got this far the pem copy operation was a success - return True - - def _copy_file(self, file_path, target_file_path): - if not os.path.isfile(file_path): - return False - # make sure the output folder exists - make_directories(os.path.dirname(target_file_path)) - shutil.copy(file_path, target_file_path) - return True - - def _transfer_file(self, target_path, target_name): - """Transfer a file with nice logs and raise an exception if it does not exist.""" - log.debug("subscription: transferring %s", target_name) - target_repo_file_path = join_paths(self._sysroot, target_path) - if not self._copy_file(target_path, target_repo_file_path): - msg = "{} ({}) is missing".format(target_name, self.RHSM_REPO_FILE_PATH) - raise SubscriptionTokenTransferError(msg) - - def _transfer_system_purpose(self): - """Transfer the system purpose file if present. - - A couple notes: - - this might be needed even if the system has not been subscribed - during the installation and is therefore always attempted - - this means the syspurpose tool has been called in the installation - environment & we need to transfer the results to the target system - """ - if check_system_purpose_set(sysroot="/"): - log.debug("subscription: transferring syspurpose file") - target_syspurpose_file_path = self._sysroot + RHSM_SYSPURPOSE_FILE_PATH - self._copy_file(RHSM_SYSPURPOSE_FILE_PATH, target_syspurpose_file_path) - - def _transfer_entitlement_keys(self): - """Transfer the entitlement keys.""" - log.debug("subscription: transferring entitlement keys") - target_entitlement_keys_path = self._sysroot + self.RHSM_ENTITLEMENT_KEYS_PATH - if not self._copy_pem_files(self.RHSM_ENTITLEMENT_KEYS_PATH, target_entitlement_keys_path): - msg = "RHSM entitlement keys (from {}) are missing.".format( - self.RHSM_ENTITLEMENT_KEYS_PATH) - raise SubscriptionTokenTransferError(msg) - - def run(self): - """Transfer the subscription tokens to the target system. - - Otherwise the target system would have to be registered and subscribed again - due to missing subscription tokens. - """ - self._transfer_system_purpose() - - # the other subscription tokens are only relevant if the system has been subscribed - if not self._transfer_subscription_tokens: - log.debug("subscription: transfer of subscription tokens not requested") - return - - # transfer entitlement keys - self._transfer_entitlement_keys() - - # transfer the consumer key - self._transfer_file(self.RHSM_CONSUMER_KEY_PATH, "RHSM consumer key") - - # transfer the consumer cert - self._transfer_file(self.RHSM_CONSUMER_CERT_PATH, "RHSM consumer cert") - - # transfer the redhat.repo file - self._transfer_file(self.RHSM_REPO_FILE_PATH, "RHSM repo file") - - # transfer the RHSM config file - self._transfer_file(self.RHSM_CONFIG_FILE_PATH, "RHSM config file") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/kickstart.py deleted file mode 100644 index 509961f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/kickstart.py +++ /dev/null @@ -1,28 +0,0 @@ -# -# Kickstart handler for the subscription module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS - - -class SubscriptionKickstartSpecification(KickstartSpecification): - - commands = { - "syspurpose": COMMANDS.Syspurpose, - "rhsm": COMMANDS.RHSM - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/rhsm_observer.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/rhsm_observer.py deleted file mode 100644 index 27c781e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/rhsm_observer.py +++ /dev/null @@ -1,61 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.modules.common.constants.services import RHSM -from pyanaconda.core.constants import RHSM_SERVICE_TIMEOUT -from pyanaconda.anaconda_loggers import get_module_logger - -from dasbus.client.observer import DBusObserver, DBusObserverError - -log = get_module_logger(__name__) - - -class RHSMObserver(DBusObserver): - """Observer of the systemd unit backed RHSM DBus service.""" - - def __init__(self, startup_check_method, timeout=RHSM_SERVICE_TIMEOUT): - """Creates a RHSM service observer. - - The observer will wait (up to a timeout) for the task starting the RHSM service - to finish and then provide access to the corresponding RHSM DBus API. - - The waiting is only expected to happen at Anaconda startup, once the RHSM - startup task has finished running no further waiting is expected. - - :param startup_check_method: a blocking method that waits for RHSM - startup to finish up to a given timeout - and then returns a boolean value corresponding - to True if startup was successful or False - otherwise - :param float timeout: how long to wait for RHSM service to start in seconds - """ - super().__init__(RHSM.message_bus, RHSM.service_name) - self._startup_check_method = startup_check_method - self._timeout = timeout - - def get_proxy(self, object_identifier): - """Returns a proxy of the given RHSM object identifier. - - :param object_identifier: RHSM DBus API object identifier - :type object_identifier: DBusObjectIdentifier instance - :raises: DBusObserverError if the given proxy can't be returned - """ - # first check if the DBus API seems to be up - if not self.is_service_available and not self._startup_check_method(self._timeout): - raise DBusObserverError("The RHSM DBus API is not available.") - - # get a proxy of a specific DBus interface - return RHSM.get_proxy(object_identifier, interface_name=object_identifier) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/runtime.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/runtime.py deleted file mode 100644 index a996bec..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/runtime.py +++ /dev/null @@ -1,590 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import json -import datetime -from collections import namedtuple - -from dasbus.typing import get_variant, Str -from dasbus.connection import MessageBus -from dasbus.error import DBusError - -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.constants.services import RHSM -from pyanaconda.modules.common.constants.objects import RHSM_REGISTER -from pyanaconda.modules.common.errors.subscription import RegistrationError, \ - UnregistrationError, SubscriptionError -from pyanaconda.modules.common.structures.subscription import AttachedSubscription, \ - SystemPurposeData -from pyanaconda.modules.subscription import system_purpose -from pyanaconda.modules.subscription.constants import SERVER_HOSTNAME_NOT_SATELLITE_PREFIX -from pyanaconda.anaconda_loggers import get_module_logger - -import gi -gi.require_version("Gio", "2.0") -from gi.repository import Gio - -log = get_module_logger(__name__) - - -class RHSMPrivateBus(MessageBus): - """Representation of RHSM private bus connection that can be used as a context manager.""" - - def __init__(self, rhsm_register_server_proxy, *args, **kwargs): - """Representation of RHSM private bus connection that can be used as a context manager. - - :param rhsm_register_server_proxy: DBus proxy for the RHSM RegisterServer object - """ - super().__init__(*args, **kwargs) - self._rhsm_register_server_proxy = rhsm_register_server_proxy - self._private_bus_address = None - - def __enter__(self): - log.debug("subscription: starting RHSM private DBus session") - locale = os.environ.get("LANG", "") - self._private_bus_address = self._rhsm_register_server_proxy.Start(locale) - log.debug("subscription: RHSM private DBus session has been started") - return self - - def __exit__(self, exc_type, exc_value, exc_traceback): - log.debug("subscription: shutting down the RHSM private DBus session") - self.disconnect() - locale = os.environ.get("LANG", "") - self._rhsm_register_server_proxy.Stop(locale) - log.debug("subscription: RHSM private DBus session has been shutdown") - - def _get_connection(self): - """Get a connection to RHSM private DBus session.""" - # the RHSM private bus address is potentially sensitive - # so we will not log it - log.info("Connecting to the RHSM private DBus session.") - return self._provider.get_addressed_bus_connection( - bus_address=self._private_bus_address, - flags=Gio.DBusConnectionFlags.AUTHENTICATION_CLIENT - ) - - -SystemSubscriptionData = namedtuple("SystemSubscriptionData", - ["attached_subscriptions", "system_purpose_data"]) - - -class SystemPurposeConfigurationTask(Task): - """Runtime task for setting system purpose.""" - - def __init__(self, rhsm_syspurpose_proxy, system_purpose_data): - """Create a new system purpose configuration task. - - :param rhsm_syspurpose_proxy: DBus proxy for the RHSM Syspurpose object - :param system_purpose_data: system purpose data DBus structure - :type system_purpose_data: DBusData instance - """ - super().__init__() - self._rhsm_syspurpose_proxy = rhsm_syspurpose_proxy - self._system_purpose_data = system_purpose_data - - @property - def name(self): - return "Set system purpose" - - def run(self): - # the task is always expected to run in the installation environment - # - if existing data is present, it will be cleared and then - # replaced by new data - return system_purpose.give_the_system_purpose( - sysroot="/", - rhsm_syspurpose_proxy=self._rhsm_syspurpose_proxy, - role=self._system_purpose_data.role, - sla=self._system_purpose_data.sla, - usage=self._system_purpose_data.usage, - addons=self._system_purpose_data.addons - ) - - -class SetRHSMConfigurationTask(Task): - """Task for setting configuration to the RHSM service. - - Set configuration options of the RHSM service via it's - DBus interface, based on the provided SubscriptionRequest - structure. - - Also in case one of the configuration options was unset, - restore the key to its original value. This way for example - a user decides at runtime to use the default server hostname - or RHSM baseurl, they can just delete the value in the UI, - triggering the original value to be restored when we encounter - the empty value for a key that originally was set to - a non empty value. - """ - - # Keys in the RHSM config key/value store we care about and - # should be able to restore to original value. - # - # NOTE: These keys map 1:1 to rhsm.conf. To see what they do the - # best bet is to check the /etc/rhsm/rhsm.conf file on a system - # with the subscription-manager package installed. The file - # is heavily documented with comment's explaining what - # the different keys do. - CONFIG_KEY_SERVER_HOSTNAME = "server.hostname" - CONFIG_KEY_SERVER_PROXY_HOSTNAME = "server.proxy_hostname" - CONFIG_KEY_SERVER_PROXY_PORT = "server.proxy_port" - CONFIG_KEY_SERVER_PROXY_USER = "server.proxy_user" - CONFIG_KEY_SERVER_PROXY_PASSWORD = "server.proxy_password" - CONFIG_KEY_RHSM_BASEURL = "rhsm.baseurl" - - def __init__(self, rhsm_config_proxy, rhsm_config_defaults, subscription_request): - """Create a new task for setting RHSM configuration. - - :param rhsm_config_proxy: DBus proxy for the RHSM Config object - :param dict rhsm_config_defaults: a dictionary of original RHSM configuration values - :param subscription_request: subscription request DBus Structure - :type subscription_request: SubscriptionRequest instance - """ - super().__init__() - self._rhsm_config_proxy = rhsm_config_proxy - self._request = subscription_request - self._rhsm_config_defaults = rhsm_config_defaults - - @property - def name(self): - return "Set RHSM configuration." - - def run(self): - log.debug("subscription: setting RHSM config values") - # We will use the SetAll() dbus method and we need to - # assemble a dictionary that we will feed to it. - # Start by preparing a SubscriptionData property mapping - # to the RHSM config keys. - # - # A note about constructing the dict: - # - DBus API needs all values to be strings, so we need to convert the - # port number to string - # - all values need to be string variants - # - proxy password is stored in SecretData instance and we need to retrieve - # its value - # - server host name might have a prefix indicating the given URL is not - # a Satellite URL, drop that prefix before setting the value to RHSM - - # drop the not-satellite prefix, if any - server_hostname = self._request.server_hostname.removeprefix( - SERVER_HOSTNAME_NOT_SATELLITE_PREFIX - ) - property_key_map = { - self.CONFIG_KEY_SERVER_HOSTNAME: server_hostname, - self.CONFIG_KEY_SERVER_PROXY_HOSTNAME: self._request.server_proxy_hostname, - self.CONFIG_KEY_SERVER_PROXY_PORT: str(self._request.server_proxy_port), - self.CONFIG_KEY_SERVER_PROXY_USER: self._request.server_proxy_user, - self.CONFIG_KEY_SERVER_PROXY_PASSWORD: self._request.server_proxy_password.value, - self.CONFIG_KEY_RHSM_BASEURL: self._request.rhsm_baseurl - } - - # Then process the mapping into the final dict we will set to RHSM. This includes - # checking if some values have been cleared by the user and should be restored to - # the original values that have been in the RHSM config before we started - # manipulating it. - # - # Also the RHSM DBus API requires a dict of variants, so we need to provide - # that as well. - config_dict = {} - for key, value in property_key_map.items(): - if value: - # if value is present in request, use it - config_dict[key] = get_variant(Str, value) - else: - # if no value is present in request, use - # value from the original RHSM config state - # (if any) - log.debug("subscription: restoring original value for RHSM config key %s", key) - config_dict[key] = get_variant(Str, self._rhsm_config_defaults.get(key, "")) - - # and finally set the dict to RHSM via the DBus API - self._rhsm_config_proxy.SetAll(config_dict, "") - - -class RegisterWithUsernamePasswordTask(Task): - """Register the system via username + password.""" - - def __init__(self, rhsm_register_server_proxy, username, password): - """Create a new registration task. - - It is assumed the username and password have been - validated before this task has been started. - - :param rhsm_register_server_proxy: DBus proxy for the RHSM RegisterServer object - :param str username: Red Hat account username - :param str password: Red Hat account password - """ - super().__init__() - self._rhsm_register_server_proxy = rhsm_register_server_proxy - self._username = username - self._password = password - - @property - def name(self): - return "Register with Red Hat account username and password" - - def run(self): - """Register the system with Red Hat account username and password. - - :raises: RegistrationError if calling the RHSM DBus API returns an error - """ - log.debug("subscription: registering with username and password") - with RHSMPrivateBus(self._rhsm_register_server_proxy) as private_bus: - try: - locale = os.environ.get("LANG", "") - private_register_proxy = private_bus.get_proxy(RHSM.service_name, - RHSM_REGISTER.object_path) - # We do not yet support setting organization for username & password - # registration, so organization is blank for now. - organization = "" - private_register_proxy.Register(organization, - self._username, - self._password, - {}, - {}, - locale) - log.debug("subscription: registered with username and password") - except DBusError as e: - log.debug("subscription: failed to register with username and password: %s", - str(e)) - # RHSM exception contain details as JSON due to DBus exception handling limitations - exception_dict = json.loads(str(e)) - # return a generic error message in case the RHSM provided error message is missing - message = exception_dict.get("message", _("Registration failed.")) - raise RegistrationError(message) from None - - -class RegisterWithOrganizationKeyTask(Task): - """Register the system via organization and one or more activation keys.""" - - def __init__(self, rhsm_register_server_proxy, organization, activation_keys): - """Create a new registration task. - - :param rhsm_register_server_proxy: DBus proxy for the RHSM RegisterServer object - :param str organization: organization name for subscription purposes - :param activation keys: activation keys - :type activation_keys: list of str - """ - super().__init__() - self._rhsm_register_server_proxy = rhsm_register_server_proxy - self._organization = organization - self._activation_keys = activation_keys - - @property - def name(self): - return "Register with organization name and activation key" - - def run(self): - """Register the system with organization name and activation key. - - :raises: RegistrationError if calling the RHSM DBus API returns an error - """ - log.debug("subscription: registering with organization and activation key") - with RHSMPrivateBus(self._rhsm_register_server_proxy) as private_bus: - try: - locale = os.environ.get("LANG", "") - private_register_proxy = private_bus.get_proxy(RHSM.service_name, - RHSM_REGISTER.object_path) - private_register_proxy.RegisterWithActivationKeys(self._organization, - self._activation_keys, - {}, - {}, - locale) - log.debug("subscription: registered with organization and activation key") - except DBusError as e: - log.debug("subscription: failed to register with organization & key: %s", str(e)) - # RHSM exception contain details as JSON due to DBus exception handling limitations - exception_dict = json.loads(str(e)) - # return a generic error message in case the RHSM provided error message is missing - message = exception_dict.get("message", _("Registration failed.")) - raise RegistrationError(message) from None - - -class UnregisterTask(Task): - """Unregister the system.""" - - def __init__(self, rhsm_unregister_proxy): - """Create a new unregistration task. - - :param rhsm_unregister_proxy: DBus proxy for the RHSM Unregister object - """ - super().__init__() - self._rhsm_unregister_proxy = rhsm_unregister_proxy - - @property - def name(self): - return "Unregister the system" - - def run(self): - """Unregister the system.""" - log.debug("subscription: unregistering the system") - try: - locale = os.environ.get("LANG", "") - self._rhsm_unregister_proxy.Unregister({}, locale) - log.debug("subscription: the system has been unregistered") - except DBusError as e: - log.exception("subscription: failed to unregister: %s", str(e)) - exception_dict = json.loads(str(e)) - # return a generic error message in case the RHSM provided error message - # is missing - message = exception_dict.get("message", _("Unregistration failed.")) - raise UnregistrationError(message) from None - - -class AttachSubscriptionTask(Task): - """Attach a subscription.""" - - def __init__(self, rhsm_attach_proxy, sla): - """Create a new subscription task. - - :param rhsm_attach_proxy: DBus proxy for the RHSM Attach object - :param str sla: organization name for subscription purposes - """ - super().__init__() - self._rhsm_attach_proxy = rhsm_attach_proxy - self._sla = sla - - @property - def name(self): - return "Attach a subscription" - - def run(self): - """Attach a subscription to the installation environment. - - This subscription will be used for CDN access during the - installation and then transferred to the target system - via separate DBus task. - - :raises: SubscriptionError if RHSM API DBus call fails - """ - log.debug("subscription: auto-attaching a subscription") - try: - locale = os.environ.get("LANG", "") - self._rhsm_attach_proxy.AutoAttach(self._sla, {}, locale) - log.debug("subscription: auto-attached a subscription") - except DBusError as e: - log.debug("subscription: auto-attach failed: %s", str(e)) - exception_dict = json.loads(str(e)) - # return a generic error message in case the RHSM provided error message - # is missing - message = exception_dict.get("message", _("Failed to attach subscription.")) - raise SubscriptionError(message) from None - - -class ParseAttachedSubscriptionsTask(Task): - """Parse data about subscriptions attached to the installation environment.""" - - def __init__(self, rhsm_entitlement_proxy, rhsm_syspurpose_proxy): - """Create a new attached subscriptions parsing task. - - :param rhsm_entitlement_proxy: DBus proxy for the RHSM Entitlement object - :param rhsm_syspurpose_proxy: DBus proxy for the RHSM Syspurpose object - """ - super().__init__() - self._rhsm_entitlement_proxy = rhsm_entitlement_proxy - self._rhsm_syspurpose_proxy = rhsm_syspurpose_proxy - - @property - def name(self): - return "Parse attached subscription data" - - @staticmethod - def _pretty_date(date_from_json): - """Return pretty human readable date based on date from the input JSON.""" - # fallback in case of the parsing fails - date_string = date_from_json - # try to parse the date as ISO 8601 first - try: - date = datetime.datetime.strptime(date_from_json, "%Y-%m-%d") - # get a nice human readable date - return date.strftime("%b %d, %Y") - except ValueError: - pass - try: - # The start/end date in GetPools() output seems to be formatted as - # "Locale's appropriate date representation.". - # See bug 1793501 for possible issues with RHSM provided date parsing. - date = datetime.datetime.strptime(date_from_json, "%m/%d/%y") - # get a nice human readable date - date_string = date.strftime("%b %d, %Y") - except ValueError: - log.warning("subscription: date parsing failed: %s", date_from_json) - return date_string - - @classmethod - def _parse_subscription_json(cls, subscription_json): - """Parse the JSON into list of AttachedSubscription instances. - - The expected JSON is at top level a list of rather complex dictionaries, - with each dictionary describing a single subscription that has been attached - to the system. - - :param str subscription_json: JSON describing what subscriptions have been attached - :return: list of attached subscriptions - :rtype: list of AttachedSubscription instances - """ - attached_subscriptions = [] - try: - subscriptions = json.loads(subscription_json) - except json.decoder.JSONDecodeError: - log.warning("subscription: failed to parse GetPools() JSON output") - # empty attached subscription list is better than an installation - # ending crash - return [] - # find the list of subscriptions - consumed_subscriptions = subscriptions.get("consumed", []) - log.debug("subscription: parsing %d attached subscriptions", - len(consumed_subscriptions)) - # split the list of subscriptions into separate subscription dictionaries - for subscription_info in consumed_subscriptions: - attached_subscription = AttachedSubscription() - # user visible product name - attached_subscription.name = subscription_info.get( - "subscription_name", - _("product name unknown") - ) - - # subscription support level - # - this does *not* seem to directly correlate to system purpose SLA attribute - attached_subscription.service_level = subscription_info.get( - "service_level", - _("unknown") - ) - - # SKU - # - looks like productId == SKU in this JSON output - attached_subscription.sku = subscription_info.get( - "sku", - _("unknown") - ) - - # contract number - attached_subscription.contract = subscription_info.get( - "contract", - _("not available") - ) - - # subscription start date - # - convert the raw date data from JSON to something more readable - start_date = subscription_info.get( - "starts", - _("unknown") - ) - attached_subscription.start_date = cls._pretty_date(start_date) - - # subscription end date - # - convert the raw date data from JSON to something more readable - end_date = subscription_info.get( - "ends", - _("unknown") - ) - attached_subscription.end_date = cls._pretty_date(end_date) - - # consumed entitlements - # - this seems to correspond to the toplevel "quantity" key, - # not to the pool-level "consumed" key for some reason - # *or* the pool-level "quantity" key - quantity_string = int(subscription_info.get("quantity_used", 1)) - attached_subscription.consumed_entitlement_count = quantity_string - # add attached subscription to the list - attached_subscriptions.append(attached_subscription) - # return the list of attached subscriptions - return attached_subscriptions - - @staticmethod - def _parse_system_purpose_json(final_syspurpose_json): - """Parse the JSON into a SystemPurposeData instance. - - The expected JSON is a simple three key dictionary listing the final - System Purpose state after subscription/subscriptions have been attached. - - :param str final_syspurpose_json: JSON describing final syspurpose state - :return: final system purpose data - :rtype: SystemPurposeData instance - """ - system_purpose_data = SystemPurposeData() - - try: - syspurpose_json = json.loads(final_syspurpose_json) - except json.decoder.JSONDecodeError: - log.warning("subscription: failed to parse GetSyspurpose() JSON output") - # empty system purpose data is better than an installation ending crash - return system_purpose_data - - system_purpose_data.role = syspurpose_json.get( - "role", - "" - ) - system_purpose_data.sla = syspurpose_json.get( - "service_level_agreement", - "" - ) - system_purpose_data.usage = syspurpose_json.get( - "usage", - "" - ) - system_purpose_data.addons = syspurpose_json.get( - "addons", - [] - ) - return system_purpose_data - - def run(self): - """Get data from RHSM describing what subscriptions have been attached to the system. - - Calling the AutoAttach() over RHSM DBus API also generally returns such data, - but due to bug 1790924, we can't depend on it always being the case. - - Therefore, we query subscription state separately using the GetPools() method. - - We also retrieve system purpose data from the system, as registration that - uses an activation key with custom system purpose value attached, can result - in system purpose data being different after registration. - """ - locale = os.environ.get("LANG", "") - # fetch subscription status data - subscription_json = self._rhsm_entitlement_proxy.GetPools( - {"pool_subsets": get_variant(Str, "consumed")}, - {}, - locale - ) - subscription_data_length = 0 - # Log how much subscription data we got for debugging purposes. - # By only logging length, we should be able to debug cases of no - # or incomplete data being logged, without logging potentially - # sensitive subscription status detail into the installation logs - # stored on the target system. - if subscription_json: - subscription_data_length = len(subscription_json) - log.debug("subscription: fetched subscription status data: %d characters", - subscription_data_length) - else: - log.warning("subscription: fetched empty subscription status data") - - # fetch final system purpose data - log.debug("subscription: fetching final syspurpose data") - final_syspurpose_json = self._rhsm_syspurpose_proxy.GetSyspurpose(locale) - log.debug("subscription: final syspurpose data: %s", final_syspurpose_json) - - # parse the JSON strings - attached_subscriptions = self._parse_subscription_json(subscription_json) - system_purpose_data = self._parse_system_purpose_json(final_syspurpose_json) - - # return the DBus structures as a named tuple - return SystemSubscriptionData(attached_subscriptions=attached_subscriptions, - system_purpose_data=system_purpose_data) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription.py deleted file mode 100644 index 632958c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription.py +++ /dev/null @@ -1,740 +0,0 @@ -# -# Kickstart module for subscription handling. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy -import warnings - -from dasbus.typing import get_native - -from pyanaconda.core.payload import ProxyString, ProxyStringError -from pyanaconda.core.signal import Signal -from pyanaconda.core.constants import SECRET_TYPE_HIDDEN, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY -from pyanaconda.core.configuration.anaconda import conf - -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.structures.subscription import SystemPurposeData, \ - SubscriptionRequest -from pyanaconda.modules.common.structures.secret import get_public_copy -from pyanaconda.core.dbus import DBus - -from pyanaconda.modules.common.constants.services import SUBSCRIPTION -from pyanaconda.modules.common.constants.objects import RHSM_CONFIG, RHSM_REGISTER_SERVER, \ - RHSM_UNREGISTER, RHSM_ATTACH, RHSM_ENTITLEMENT, RHSM_SYSPURPOSE -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.requirement import Requirement - -from pyanaconda.modules.subscription import system_purpose -from pyanaconda.modules.subscription.kickstart import SubscriptionKickstartSpecification -from pyanaconda.modules.subscription.subscription_interface import SubscriptionInterface -from pyanaconda.modules.subscription.installation import ConnectToInsightsTask, \ - RestoreRHSMDefaultsTask, TransferSubscriptionTokensTask -from pyanaconda.modules.subscription.initialization import StartRHSMTask -from pyanaconda.modules.subscription.runtime import SetRHSMConfigurationTask, \ - RegisterWithUsernamePasswordTask, RegisterWithOrganizationKeyTask, \ - UnregisterTask, AttachSubscriptionTask, SystemPurposeConfigurationTask, \ - ParseAttachedSubscriptionsTask -from pyanaconda.modules.subscription.rhsm_observer import RHSMObserver - - -from pykickstart.errors import KickstartParseWarning - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class SubscriptionService(KickstartService): - """The Subscription service.""" - - def __init__(self): - super().__init__() - - # system purpose - - self._valid_roles = [] - self._valid_slas = [] - self._valid_usage_types = [] - - self._system_purpose_data = SystemPurposeData() - self.system_purpose_data_changed = Signal() - - self._load_valid_system_purpose_values() - - # subscription request - - self._subscription_request = SubscriptionRequest() - self.subscription_request_changed = Signal() - - # attached subscriptions - self._attached_subscriptions = [] - self.attached_subscriptions_changed = Signal() - - # Insights - - # What are the defaults for Red Hat Insights ? - # - during a kickstart installation, the user - # needs to opt-in by using the rhsm command - # with the --connect-to-insights option - # - during a GUI interactive installation the - # "connect to Insights" checkbox is checked by default, - # making Insights opt-out - # - in both cases the system also needs to be subscribed, - # or else the system can't be connected to Insights - self._connect_to_insights = False - self.connect_to_insights_changed = Signal() - - # registration status - self.registered_changed = Signal() - self._registered = False - - # subscription status - self.subscription_attached_changed = Signal() - self._subscription_attached = False - - # RHSM service startup and access - self._rhsm_startup_task = StartRHSMTask(verify_ssl=conf.payload.verify_ssl) - self._rhsm_observer = RHSMObserver(self._rhsm_startup_task.is_service_available) - - # RHSM config default values cache - self._rhsm_config_defaults = None - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(SUBSCRIPTION.namespace) - DBus.publish_object(SUBSCRIPTION.object_path, SubscriptionInterface(self)) - DBus.register_service(SUBSCRIPTION.service_name) - - def run(self): - """Initiate RHSM service startup before starting the main loop. - - This way RHSM service can startup in parallel without blocking - startup of the Subscription module. - """ - self._rhsm_startup_task.start() - super().run() - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return SubscriptionKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - log.debug("Processing kickstart data...") - - # system purpose - # - # Try if any of the values in kickstart match a valid field. - # If it does, write the valid field value instead of the value from kickstart. - # - # This way a value in kickstart that has a different case and/or trailing white space - # can still be used to preselect a value in a UI instead of being marked as a custom - # user specified value. - system_purpose_data = SystemPurposeData() - - system_purpose_data.role = system_purpose.process_field( - data.syspurpose.role, - self.valid_roles, - "role" - ) - - system_purpose_data.sla = system_purpose.process_field( - data.syspurpose.sla, - self.valid_slas, - "sla" - ) - - system_purpose_data.usage = system_purpose.process_field( - data.syspurpose.usage, - self.valid_usage_types, - "usage" - ) - - if data.syspurpose.addons: - # As we do not have a list of valid addons available, we just use what was provided - # by the user in kickstart verbatim. - system_purpose_data.addons = data.syspurpose.addons - - self.set_system_purpose_data(system_purpose_data) - - # apply system purpose data, if any, so that it is all in place when we start - # talking to the RHSM service - if self.system_purpose_data.check_data_available(): - self._apply_syspurpose() - - # subscription request - - subscription_request = SubscriptionRequest() - - # credentials - if data.rhsm.organization: - subscription_request.organization = data.rhsm.organization - if data.rhsm.activation_keys: - subscription_request.activation_keys.set_secret(data.rhsm.activation_keys) - - # if org id and at least one activation key is set, switch authentication - # type to ORG & KEY - if data.rhsm.organization and data.rhsm.activation_keys: - subscription_request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - - # custom URLs - if data.rhsm.server_hostname: - subscription_request.server_hostname = data.rhsm.server_hostname - if data.rhsm.rhsm_baseurl: - subscription_request.rhsm_baseurl = data.rhsm.rhsm_baseurl - - # HTTP proxy - if data.rhsm.proxy: - # first try to parse the proxy string from kickstart - try: - proxy = ProxyString(data.rhsm.proxy) - if proxy.host: - # ensure port is an integer and set to -1 if unknown - port = int(proxy.port) if proxy.port else -1 - - subscription_request.server_proxy_hostname = proxy.host - subscription_request.server_proxy_port = port - - # ensure no username translates to the expected "" - # instead of the None returned by the ProxyString class - subscription_request.server_proxy_user = proxy.username or "" - subscription_request.server_proxy_password.set_secret(proxy.password) - except ProxyStringError as e: - # should not be fatal, but definitely logged as error - message = "Failed to parse proxy for the rhsm command: {}".format(str(e)) - warnings.warn(message, KickstartParseWarning) - - # set the resulting subscription request - self.set_subscription_request(subscription_request) - - # insights - self.set_connect_to_insights(bool(data.rhsm.connect_to_insights)) - - def setup_kickstart(self, data): - """Return the kickstart string. - - NOTE: We are not writing out the rhsm command as the input can contain - sensitive data (activation keys, proxy passwords) that we would have - to omit from the output kickstart. This in turn would make the rhsm - command incomplete & would turn the output kickstart invalid as a result. - For this reason we skip the rhsm command completely in the output - kickstart. - """ - - # system purpose - data.syspurpose.role = self.system_purpose_data.role - data.syspurpose.sla = self.system_purpose_data.sla - data.syspurpose.usage = self.system_purpose_data.usage - data.syspurpose.addons = self.system_purpose_data.addons - - # system purpose configuration - - def _load_valid_system_purpose_values(self): - """Load lists of valid roles, SLAs and usage types. - - About role/sla/validity: - - an older installation image might have older list of valid fields, - missing fields that have become valid after the image has been released - - fields that have been valid in the past might be dropped in the future - - there is no list of valid addons - - Due to this we need to take into account that the listing might not always be - comprehensive and that we need to allow what might on a first glance look like - invalid values to be written to the target system. - """ - roles, slas, usage_types = system_purpose.get_valid_fields() - self._valid_roles = roles - self._valid_slas = slas - self._valid_usage_types = usage_types - - @property - def valid_roles(self): - """Return a list of valid roles. - - :return: list of valid roles - :rtype: list of strings - """ - return self._valid_roles - - @property - def valid_slas(self): - """Return a list of valid SLAs. - - :return: list of valid SLAs - :rtype: list of strings - """ - return self._valid_slas - - @property - def valid_usage_types(self): - """Return a list of valid usage types. - - :return: list of valid usage types - :rtype: list of strings - """ - return self._valid_usage_types - - @property - def system_purpose_data(self): - """System purpose data. - - A DBus structure holding information about system purpose, - such as role, sla, usage and addons. - - :return: system purpose DBus structure - :rtype: DBusData instance - """ - return self._system_purpose_data - - def set_system_purpose_data(self, system_purpose_data): - """Set system purpose data. - - Set the complete DBus structure containing system purpose data. - - :param system_purpose_data: system purpose data structure to be set - :type system_purpose_data: DBus structure - """ - self._system_purpose_data = system_purpose_data - self.system_purpose_data_changed.emit() - log.debug("System purpose data set to %s.", system_purpose_data) - - def _apply_syspurpose(self): - """Apply system purpose information to the installation environment.""" - log.debug("subscription: Applying system purpose data") - task = self.set_system_purpose_with_task() - task.run() - - def set_system_purpose_with_task(self): - """Set system purpose for the installed system with an installation task. - :return: a DBus path of an installation task - """ - rhsm_syspurpose_proxy = self.rhsm_observer.get_proxy(RHSM_SYSPURPOSE) - task = SystemPurposeConfigurationTask( - rhsm_syspurpose_proxy=rhsm_syspurpose_proxy, - system_purpose_data=self.system_purpose_data - ) - return task - - # subscription request - - @property - def subscription_request(self): - """Subscription request. - - A DBus structure holding data to be used to subscribe the system. - - :return: subscription request DBus structure - :rtype: DBusData instance - """ - # Return a deep copy of the subscription request that - # has also been cleared of private data. - # Thankfully the secret Dbus structures modules - # has the get_public_copy() method that does just - # that. It creates a deep copy & clears - # all SecretData and SecretDataList instances. - return get_public_copy(self._subscription_request) - - def set_subscription_request(self, subscription_request): - """Set a subscription request. - - Set the complete DBus structure containing subscription - request data. - - :param subscription_request: subscription request structure to be set - :type subscription_request: DBus structure - """ - self._replace_current_subscription_request(subscription_request) - self.subscription_request_changed.emit() - log.debug("A subscription request set: %s", str(self._subscription_request)) - - @property - def attached_subscriptions(self): - """A list of attached subscriptions. - - The list holds DBus structures with each structure holding information about - one attached subscription. A system that has been successfully registered and - subscribed usually has one or more subscriptions attached. - - :return: list of DBus structures, one per attached subscription - :rtype: list of AttachedSubscription instances - """ - return self._attached_subscriptions - - def set_attached_subscriptions(self, attached_subscriptions): - """Set the list of attached subscriptions. - - :param attached_subscriptions: list of attached subscriptions to be set - :type attached_subscriptions: list of AttachedSubscription instances - """ - self._attached_subscriptions = attached_subscriptions - self.attached_subscriptions_changed.emit() - # as there is no public setter in the DBus API, we need to emit - # the properties changed signal here manually - self.module_properties_changed.emit() - log.debug("Attached subscriptions set: %s", str(self._attached_subscriptions)) - - def _replace_current_subscription_request(self, new_request): - """Replace current subscription request without loosing sensitive data. - - We need to do this to prevent blank SecretData & SecretDataList instances - from wiping out previously set secret data. The instances will be blank - every time a SubscriptionRequest that went through get_public_copy() comes - back with the secret data fields unchanged. - - So what we do is depends on type of the incoming secret data: - - - SECRET_TYPE_NONE - use structure from new request unchanged, - clearing previously set data (if any) - - SECRET_TYPE_HIDDEN - secret data has been set previously and - cleared when SubscriptionRequest was sent out; - put secret data from current request to the - new one to prevent it from being lost - (this will also switch the secret data - instance to SECRET_TYPE_TEXT so that - the Subscription module can read it - internally) - - SECRET_TYPE_TEXT - this is new secret entry, we can keep it as is - """ - current_request = self._subscription_request - - # Red Hat account password - if new_request.account_password.type == SECRET_TYPE_HIDDEN: - new_request.account_password = copy.deepcopy( - current_request.account_password) - - # activation keys used together with an organization id - if new_request.activation_keys.type == SECRET_TYPE_HIDDEN: - new_request.activation_keys = copy.deepcopy( - current_request.activation_keys) - - # RHSM HTTP proxy password - if new_request.server_proxy_password.type == SECRET_TYPE_HIDDEN: - new_request.server_proxy_password = copy.deepcopy( - current_request.server_proxy_password) - - # replace current request - self._subscription_request = new_request - - @property - def connect_to_insights(self): - """Indicates if the target system should be connected to Red Hat Insights. - - :return: True to connect, False not to connect the target system to Insights - :rtype: bool - """ - return self._connect_to_insights - - def set_connect_to_insights(self, connect): - """Set if the target system should be connected to Red Hat Insights. - - :param bool connect: set to True to connect, set to False not to connect - """ - self._connect_to_insights = connect - self.connect_to_insights_changed.emit() - log.debug("Connect target system to Insights set to: %s", self._connect_to_insights) - - # registration status - - @property - def registered(self): - """Return True if the system has been registered. - - NOTE: Together with the subscription_attached property - the registered property can be used to detect that - the system is registered but has not subscription - attached. This is generally a sign something went - wrong, usually when trying to attach subscription. - - :return: True if the system has been registered, False otherwise - :rtype: bool - """ - return self._registered - - def set_registered(self, system_registered): - """Set if the system is registered. - - :param bool system_registered: True if system has been registered, False otherwise - """ - self._registered = system_registered - self.registered_changed.emit() - # as there is no public setter in the DBus API, we need to emit - # the properties changed signal here manually - self.module_properties_changed.emit() - log.debug("System registered set to: %s", system_registered) - - # subscription status - - @property - def subscription_attached(self): - """Return True if a subscription has been attached to the system. - - :return: True if a subscription has been attached to the system, False otherwise - :rtype: bool - """ - return self._subscription_attached - - def set_subscription_attached(self, system_subscription_attached): - """Set a subscription has been attached to the system. - - :param bool system_registered: True if subscription has been attached, False otherwise - """ - self._subscription_attached = system_subscription_attached - self.subscription_attached_changed.emit() - # as there is no public setter in the DBus API, we need to emit - # the properties changed signal here manually - self.module_properties_changed.emit() - log.debug("Subscription attached set to: %s", system_subscription_attached) - - # tasks - - def install_with_tasks(self): - """Return the installation tasks of this module. - - Order of execution is important: - - before transferring subscription tokens we need to restore - the INFO log level in rhsm.conf or else target system will - end up with RHSM logging in DEBUG mode - - transfer subscription tokens - - connect to insights, this can run only once subscription - tokens are in place on the target system or else it would - fail as Insights client needs the subscription tokens to - authenticate to the Red Hat Insights online service - - :returns: list of installation tasks - """ - return [ - RestoreRHSMDefaultsTask( - rhsm_config_proxy=self.rhsm_observer.get_proxy(RHSM_CONFIG) - ), - TransferSubscriptionTokensTask( - sysroot=conf.target.system_root, - transfer_subscription_tokens=self.subscription_attached - ), - ConnectToInsightsTask( - sysroot=conf.target.system_root, - subscription_attached=self.subscription_attached, - connect_to_insights=self.connect_to_insights - ) - ] - - # RHSM DBus API access - - @property - def rhsm_observer(self): - """Provide access to the RHSM DBus service observer. - - This observer handles various peculiarities of the - RHSM DBus API startup and should be used as the - only access point to the RHSM Dbus API. - - If you need to RHSM DBus API object, just call the - get_proxy() method of the observer with object - identifier. - - :return: RHSM DBus API observer - :rtype: RHSMObserver instance - """ - return self._rhsm_observer - - def _flatten_rhsm_nested_dict(self, nested_dict): - """Convert the GetAll() returned nested dict into a flat one. - - RHSM returns a nested dict with categories on top - and category keys & values inside. This is not convenient - for setting keys based on original values, so - let's normalize the dict to the flat key based - structure similar to what's used by SetAll(). - - :param dict nested_dict: the nested dict returned by GetAll() - :return: flat key/value dictionary, similar to format used by SetAll() - :rtype: dict - """ - flat_dict = {} - for category_key, category_dict in nested_dict.items(): - for key, value in category_dict.items(): - flat_key = "{}.{}".format(category_key, key) - flat_dict[flat_key] = value - return flat_dict - - def get_rhsm_config_defaults(self): - """Return RHSM config default values. - - We need to have these available in case the user decides - to return to default values from a custom value at - runtime. - - This method is lazy evaluated, the first call it fetches - the full config dict from RHSM and subsequent calls are - then served from cache. - - Due to this it is important not to set RHSM configuration - values before first calling this method to populate the cache - or else the method might return non-default (Anaconda overwritten) - data. - - NOTE: While RHSM GetAll() DBus call returns a nested dictionary, - we turn it into a flat key/value dict, in the same format SetAll() - uses. - - :return : dictionary of default RHSM configuration values - :rtype: dict - """ - if self._rhsm_config_defaults is None: - # config defaults cache not yet populated, do it now - proxy = self.rhsm_observer.get_proxy(RHSM_CONFIG) - # turn the variant into a dict with get_native() - nested_dict = get_native(proxy.GetAll("")) - # flatten the nested dict - flat_dict = self._flatten_rhsm_nested_dict(nested_dict) - self._rhsm_config_defaults = flat_dict - return self._rhsm_config_defaults - - def set_rhsm_config_with_task(self): - """Set RHSM config values based on current subscription request. - - :return: a DBus path of an installation task - """ - # NOTE: we access self._subscription_request directly - # to avoid the sensitive data clearing happening - # in the subscription_request property getter - rhsm_config_proxy = self.rhsm_observer.get_proxy(RHSM_CONFIG) - task = SetRHSMConfigurationTask(rhsm_config_proxy=rhsm_config_proxy, - rhsm_config_defaults=self.get_rhsm_config_defaults(), - subscription_request=self._subscription_request) - return task - - def register_username_password_with_task(self): - """Register with username and password based on current subscription request. - - :return: a DBus path of an installation task - """ - # NOTE: we access self._subscription_request directly - # to avoid the sensitive data clearing happening - # in the subscription_request property getter - username = self._subscription_request.account_username - password = self._subscription_request.account_password.value - register_server_proxy = self.rhsm_observer.get_proxy(RHSM_REGISTER_SERVER) - task = RegisterWithUsernamePasswordTask(rhsm_register_server_proxy=register_server_proxy, - username=username, - password=password) - # if the task succeeds, it means the system has been registered - task.succeeded_signal.connect( - lambda: self.set_registered(True)) - return task - - def register_organization_key_with_task(self): - """Register with organization and activation key(s) based on current subscription request. - - :return: a DBus path of an installation task - """ - # NOTE: we access self._subscription_request directly - # to avoid the sensitive data clearing happening - # in the subscription_request property getter - organization = self._subscription_request.organization - activation_keys = self._subscription_request.activation_keys.value - register_server_proxy = self.rhsm_observer.get_proxy(RHSM_REGISTER_SERVER) - task = RegisterWithOrganizationKeyTask(rhsm_register_server_proxy=register_server_proxy, - organization=organization, - activation_keys=activation_keys) - # if the task succeeds, it means the system has been registered - task.succeeded_signal.connect( - lambda: self.set_registered(True)) - return task - - def unregister_with_task(self): - """Unregister the system. - - :return: a DBus path of an installation task - """ - rhsm_unregister_proxy = self.rhsm_observer.get_proxy(RHSM_UNREGISTER) - task = UnregisterTask(rhsm_unregister_proxy=rhsm_unregister_proxy) - # we will no longer be registered and subscribed if the task is successful, - # so set the corresponding properties appropriately - task.succeeded_signal.connect( - lambda: self.set_registered(False)) - task.succeeded_signal.connect( - lambda: self.set_subscription_attached(False)) - # and clear attached subscriptions - task.succeeded_signal.connect( - lambda: self.set_attached_subscriptions([])) - return task - - def attach_subscription_with_task(self): - """Attach a subscription. - - This should only be run on a system that has been successfully registered. - Attached subscription depends on system type, system purpose data - and entitlements available for the account that has been used for registration. - - :return: a DBus path of an installation task - """ - sla = self.system_purpose_data.sla - rhsm_attach_proxy = self.rhsm_observer.get_proxy(RHSM_ATTACH) - task = AttachSubscriptionTask(rhsm_attach_proxy=rhsm_attach_proxy, - sla=sla) - # if the task succeeds, it means a subscription has been attached - task.succeeded_signal.connect( - lambda: self.set_subscription_attached(True)) - return task - - def _set_system_subscription_data(self, system_subscription_data): - """A helper method invoked in ParseAttachedSubscritionsTask completed signal. - - :param system_subscription_data: a named tuple holding attached subscriptions - and final system purpose data - """ - self.set_attached_subscriptions(system_subscription_data.attached_subscriptions) - self.set_system_purpose_data(system_subscription_data.system_purpose_data) - - def parse_attached_subscriptions_with_task(self): - """Parse attached subscriptions with task. - - Parse data about attached subscriptions and final system purpose data. - This data is available as JSON strings via the RHSM DBus API. - - :return: a DBus path of an installation task - """ - rhsm_entitlement_proxy = self.rhsm_observer.get_proxy(RHSM_ENTITLEMENT) - rhsm_syspurpose_proxy = self.rhsm_observer.get_proxy(RHSM_SYSPURPOSE) - task = ParseAttachedSubscriptionsTask(rhsm_entitlement_proxy=rhsm_entitlement_proxy, - rhsm_syspurpose_proxy=rhsm_syspurpose_proxy) - # if the task succeeds, set attached subscriptions and system purpose data - task.succeeded_signal.connect( - lambda: self._set_system_subscription_data(task.get_result()) - ) - return task - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - requirements = [] - # check if we need the insights-client package, which is needed to connect the - # target system to Red Hat Insights - if self.subscription_attached and self.connect_to_insights: - # establishing a connection to Red Hat Insights has been requested - # and we need the insights-client package to be present in the - # target system chroot for that - requirements.append( - Requirement.for_package( - "insights-client", - reason="Needed to connect the target system to Red Hat Insights." - ) - ) - return requirements diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription_interface.py deleted file mode 100644 index 26f18d8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/subscription_interface.py +++ /dev/null @@ -1,207 +0,0 @@ -# -# DBus interface for the subscription module. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.constants.services import SUBSCRIPTION -from pyanaconda.modules.common.base import KickstartModuleInterface -from pyanaconda.modules.common.structures.subscription import SystemPurposeData, \ - SubscriptionRequest, AttachedSubscription -from pyanaconda.modules.common.containers import TaskContainer -from dasbus.server.interface import dbus_interface -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import - - -@dbus_interface(SUBSCRIPTION.interface_name) -class SubscriptionInterface(KickstartModuleInterface): - """DBus interface for the Subscription service.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("SystemPurposeData", - self.implementation.system_purpose_data_changed) - self.watch_property("SubscriptionRequest", - self.implementation.subscription_request_changed) - self.watch_property("AttachedSubscriptions", - self.implementation.attached_subscriptions_changed) - self.watch_property("InsightsEnabled", - self.implementation.connect_to_insights_changed) - self.watch_property("IsRegistered", - self.implementation.registered_changed) - self.watch_property("IsSubscriptionAttached", - self.implementation.subscription_attached_changed) - - def GetValidRoles(self) -> List[Str]: - """Return all valid system purpose roles. - - These are OS release specific, but could look like this: - - "Red Hat Enterprise Linux Server" - "Red Hat Enterprise Linux Workstation" - "Red Hat Enterprise Linux Compute Node" - """ - return self.implementation.valid_roles - - def GetValidSLAs(self) -> List[Str]: - """Return all valid system purpose SLAs. - - These are OS release specific, but could look like this: - - "Premium" - "Standard" - "Self-Support" - """ - return self.implementation.valid_slas - - def GetValidUsageTypes(self) -> List[Str]: - """List all valid system purpose usage types. - - These are OS release specific, but could look like this: - - "Production", - "Development/Test", - "Disaster Recovery" - """ - return self.implementation.valid_usage_types - - @property - def SystemPurposeData(self) -> Structure: - """Return DBus structure holding current system purpose data.""" - return SystemPurposeData.to_structure(self.implementation.system_purpose_data) - - @SystemPurposeData.setter - @emits_properties_changed - def SystemPurposeData(self, system_purpose_data: Structure): - """Set a new DBus structure holding system purpose data. - - :param system_purpose_data: DBus structure corresponding to SystemPurposeData - """ - converted_data = SystemPurposeData.from_structure(system_purpose_data) - self.implementation.set_system_purpose_data(converted_data) - - def SetSystemPurposeWithTask(self) -> ObjPath: - """Set system purpose for the installed system with an installation task. - - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.set_system_purpose_with_task() - ) - - @property - def SubscriptionRequest(self) -> Structure: - """Return DBus structure holding current subscription request. - - Subscription request holds data necessary for a successful subscription attempt. - """ - return SubscriptionRequest.to_structure(self.implementation.subscription_request) - - @SubscriptionRequest.setter - @emits_properties_changed - def SubscriptionRequest(self, subscription_request: Structure): - """Set a new DBus structure holding subscription request data. - - :param subscription_request: DBus structure corresponding to SubscriptionRequest - """ - converted_data = SubscriptionRequest.from_structure(subscription_request) - self.implementation.set_subscription_request(converted_data) - - @property - def AttachedSubscriptions(self) -> List[Structure]: - """Return a list of DBus structures holding data about attached subscriptions.""" - return AttachedSubscription.to_structure_list( - self.implementation.attached_subscriptions - ) - - @property - def InsightsEnabled(self) -> Int: - """Connect the target system to Red Hat Insights.""" - return self.implementation.connect_to_insights - - @InsightsEnabled.setter - @emits_properties_changed - def InsightsEnabled(self, connect_to_insights: Bool): - """Set if the target system should be connected to Red Hat Insights. - - :param bool connect_to_insights: True to connect, False not to connect - """ - self.implementation.set_connect_to_insights(connect_to_insights) - - @property - def IsRegistered(self) -> Bool: - """Report if the system is registered.""" - return self.implementation.registered - - @property - def IsSubscriptionAttached(self) -> Bool: - """Report if an entitlement has been successfully attached.""" - return self.implementation.subscription_attached - - def SetRHSMConfigWithTask(self) -> ObjPath: - """Set RHSM configuration with a runtime DBus task. - - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.set_rhsm_config_with_task() - ) - - def RegisterUsernamePasswordWithTask(self) -> ObjPath: - """Register with username & password using a runtime DBus task. - - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.register_username_password_with_task() - ) - - def RegisterOrganizationKeyWithTask(self) -> ObjPath: - """Register with organization & keys(s) using a runtime DBus task. - - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.register_organization_key_with_task() - ) - - def UnregisterWithTask(self) -> ObjPath: - """Unregister using a runtime DBus task. - - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.unregister_with_task() - ) - - def AttachSubscriptionWithTask(self) -> ObjPath: - """Attach subscription using a runtime DBus task. - - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.attach_subscription_with_task() - ) - - def ParseAttachedSubscriptionsWithTask(self) -> ObjPath: - """Parse attached subscriptions using a runtime DBus task. - - :return: a DBus path of an installation task - """ - return TaskContainer.to_object_path( - self.implementation.parse_attached_subscriptions_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/subscription/system_purpose.py b/anaconda-40.22.3.13/pyanaconda/modules/subscription/system_purpose.py deleted file mode 100644 index 3d5bfa9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/subscription/system_purpose.py +++ /dev/null @@ -1,203 +0,0 @@ -# -# System purpose library. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import os -import json - -from dasbus.typing import get_variant, Str, List -from dasbus.error import DBusError - -from pyanaconda.core.path import join_paths -from pyanaconda.core.constants import RHSM_SYSPURPOSE_FILE_PATH -from pyanaconda.core.subscription import check_system_purpose_set - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -VALID_FIELDS_FILE_PATH = "/etc/rhsm/syspurpose/valid_fields.json" - -def get_valid_fields(valid_fields_file_path=VALID_FIELDS_FILE_PATH): - """Get valid role, sla and usage fields for system purpose use. - - If no valid fields are provided, the fields file is not found or can not be - parsed then all three lists will be empty. - - :param str valid_fields_file_path: path to a JSON file holding the valid field listings - - :return: role, sla and usage type lists - :rtype: [roles], [slas], [usages] - """ - valid_roles = [] - valid_slas = [] - valid_usage_types = [] - if os.path.exists(valid_fields_file_path): - try: - with open(valid_fields_file_path, "rt") as f: - valid_fields_json = json.load(f) - valid_roles = valid_fields_json.get("role", []) - valid_slas = valid_fields_json.get("service_level_agreement", []) - valid_usage_types = valid_fields_json.get("usage", []) - except (OSError, json.JSONDecodeError): - log.exception("parsing of syspurpose valid fields file at %s failed", - valid_fields_file_path) - else: - log.warning("system purpose valid fields file not found at %s", valid_fields_file_path) - return valid_roles, valid_slas, valid_usage_types - - -def _normalize_field(raw_field): - """Normalize a field for matching. - - Fields specified in free form by users can have different case or trailing white space, - while still technically being a match on a valid field. - - So convert the field to lower case and strip any trailing white space and return the result. - - :param str raw_field: raw not normalized field - :return: normalized field suitable for matching - :rtype: str - """ - return raw_field.strip().lower() - - -def _match_field(raw_field, valid_fields): - """Try to match the field on an item in a list of fields. - - If a match is found return the first matching item from the list. - If no match is found, return None. - - :param raw_field str: field to match - :param list valid_fields: list of valid fields to match against - :return: a matching valid field or None if no match is found - :rtype: str or None - """ - matching_valid_field = None - normalized_field = _normalize_field(raw_field) - - for valid_field in valid_fields: - if normalized_field == _normalize_field(valid_field): - # looks like the fields match, no need to search any further - matching_valid_field = valid_field - break - - return matching_valid_field - - -def process_field(syspurpose_value, valid_values, value_name): - """Process a single system purpose value provided by the user. - - At the moment this value generally comes from kickstart - as we don't support free form system purpose value entry in the UI. - - We try to match the user provided value to value in a lit of well - known valid values, so that it can be displayed correct in the UI. - - If the user for example uses "production" for usage, we will match - it to Production and then display that in the UI. - - If the value does not match any known one, we will just return - it & display it in its current form. - - :param str syspurpose_value: system purpose value to be processed - :param valid_values: list of well known valid values for the given - type of system purpose value - :type valid_values: list of str - :param str value_name: name of the system purpose value to be used - in log messages - - :return: matched well known or original value if no match was found - :rtype: str - """ - if syspurpose_value: - value_match = _match_field(syspurpose_value, valid_values) - else: - value_match = None - - if value_match: - log.info("%s system purpose value %s from kickstart matched to known valid field %s", - value_name, - syspurpose_value, - value_match) - return value_match - elif syspurpose_value: - log.info("using custom %s system purpose value from kickstart: %s", - value_name, - syspurpose_value) - return syspurpose_value - else: - return "" - - -def give_the_system_purpose(sysroot, rhsm_syspurpose_proxy, role, sla, usage, addons): - """Set system purpose for the installed system by calling the syspurpose tool. - - The tool is called in the specified system root, so this method should only - be called once the given system root contains the syspurpose utility. - - :param str sysroot: system root path - :param rhsm_syspurpose_proxy: com.redhat.RHSM1.Syspurpose proxy - :type rhsm_syspurpose_proxy: dasbus DBus proxy object - :param role: role of the system - :type role: str or None - :param sla: Service Level Agreement for the system - :type sla: str or None - :param usage: intended usage of the system - :type usage: str or None - :param list addons: any additional layered products or features - """ - # first check if system purpose data has already been set - if check_system_purpose_set(sysroot): - # Remove existing system purpose data. - # - # This is important, as otherwise it would be both not possible to - # clear existing system purpose data if say a user sets all values - # to "not specified" in the GUI after setting them to some values - # previously. Also due to syspurpose setting one value at a time - # one could end up with unwanted hybrid configuration combining - # new and old date, if not all fields are set in the most recent - # invocation. - log.debug("subscription: clearing old system purpose data") - syspurpose_path = join_paths(sysroot, RHSM_SYSPURPOSE_FILE_PATH) - os.remove(syspurpose_path) - - if role or sla or usage or addons: - # Construct a dictionary of values to feed to the SetSyspurpose DBus method. - syspurpose_dict = {} - if role: - syspurpose_dict["role"] = get_variant(Str, role) - if sla: - syspurpose_dict["service_level_agreement"] = get_variant(Str, sla) - if usage: - syspurpose_dict["usage"] = get_variant(Str, usage) - if addons: - syspurpose_dict["addons"] = get_variant(List[Str], addons) - log.debug("subscription: setting system purpose") - try: - locale = os.environ.get("LANG", "") - rhsm_syspurpose_proxy.SetSyspurpose(syspurpose_dict, locale) - log.debug("subscription: system purpose has been set") - return True - except DBusError as e: - log.debug("subscription: failed to set system purpose: %s", str(e)) - return False - else: - log.warning("subscription: syspurpose will not be set as no fields have been provided") - # doing nothing is still not a failure - return True diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.am deleted file mode 100644 index cb03978..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# modules/timezone/Makefile.am for anaconda -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -timezonedir = $(pkgpyexecdir)/modules/timezone -dist_timezone_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.in deleted file mode 100644 index 8fdac74..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/Makefile.in +++ /dev/null @@ -1,542 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# modules/timezone/Makefile.am for anaconda -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/timezone -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_timezone_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(timezonedir)" -DATA = $(dist_timezone_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -timezonedir = $(pkgpyexecdir)/modules/timezone -dist_timezone_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/timezone/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/timezone/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_timezoneDATA: $(dist_timezone_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_timezone_DATA)'; test -n "$(timezonedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(timezonedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(timezonedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(timezonedir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(timezonedir)" || exit $$?; \ - done - -uninstall-dist_timezoneDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_timezone_DATA)'; test -n "$(timezonedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(timezonedir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(timezonedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_timezoneDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_timezoneDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_timezoneDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_timezoneDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/timezone/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/timezone/__main__.py deleted file mode 100644 index ed67531..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Timezone DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.timezone.timezone import TimezoneService -service = TimezoneService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/initialization.py b/anaconda-40.22.3.13/pyanaconda/modules/timezone/initialization.py deleted file mode 100644 index 3b97a4d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/initialization.py +++ /dev/null @@ -1,122 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import time -import requests - -from pyanaconda.timezone import get_preferred_timezone, is_valid_timezone -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import NETWORK_CONNECTION_TIMEOUT -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.modules.common.structures.timezone import GeolocationData -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.common.util import is_module_available - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class GeolocationTask(Task): - """Run geolocation""" - @property - def name(self): - return "Geolocate the system" - - def run(self): - url = conf.timezone.geolocation_provider - - if not url: - log.info("Geoloc: skipping because no provider was set") - return GeolocationData() - - log.info("Geoloc: starting lookup using provider: %s", url) - start_time = time.time() - - if not self._wait_for_network(): - log.error("Geoloc: no network connection") - return GeolocationData() - - result = self._locate(url) - log.info( - "Geoloc: lookup finished in %1.1f seconds, result is valid: %s", - time.time() - start_time, - not result.is_empty() - ) - return result - - def _wait_for_network(self, timeout=NETWORK_CONNECTION_TIMEOUT): - """Wait until network is available, or time runs out - - :param float timeout: how long shall we try waiting - :return bool: is there network connectivity - """ - if not is_module_available(NETWORK): - return False - - network = NETWORK.get_proxy() - if network.Connected: - return True - - log.info("Geoloc: Waiting for network to become available") - - interval = 0.1 - start = time.perf_counter() - end = start + timeout - while time.perf_counter() < end: - time.sleep(interval) - if network.Connected: - return True - - return network.Connected - - def _locate(self, url): - """Geolocate the computer using the service at given URL - - :param str url: URL to query - :return GeolocationData: data structure describing geolocation results - """ - try: - log.info("Geoloc: querying the API") - reply = requests.get( - url, - timeout=NETWORK_CONNECTION_TIMEOUT, - verify=True - ) - if reply.status_code == requests.codes.ok: # pylint: disable=no-member - json_reply = reply.json() - territory = json_reply.get("country_code", "") - timezone = json_reply.get("time_zone", "") - - # check if the timezone returned by the API is valid - if not is_valid_timezone(timezone): - # try to get a timezone from the territory code - timezone = get_preferred_timezone(territory) - - if territory or timezone: - return GeolocationData.from_values( - territory=territory, - timezone=timezone, - ) - else: - log.error("Geoloc: API lookup failed with status code: %s", reply.status_code) - - except requests.exceptions.RequestException as exc: - log.debug("Geoloc: RequestException for API lookup:\n%s", exc) - except ValueError as exc: - log.debug("Geoloc: Unable to decode JSON:\n%s", exc) - - return GeolocationData() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/timezone/installation.py deleted file mode 100644 index 0cd7510..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/installation.py +++ /dev/null @@ -1,222 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import os.path - -from pyanaconda import ntp -from pyanaconda.core import service, util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.timezone import NTP_SERVICE -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.errors.installation import TimezoneConfigurationError -from pyanaconda.modules.common.task import Task -from pyanaconda.timezone import is_valid_timezone - -from blivet import arch - -__all__ = ["ConfigureHardwareClockTask", "ConfigureNTPTask", "ConfigureTimezoneTask"] - -log = get_module_logger(__name__) - - -class ConfigureHardwareClockTask(Task): - """Installation task for setting the Hardware Clock from the System Clock.""" - - def __init__(self, is_utc): - """Create a new task. - - :param bool is_utc: Indicate which timescale the Hardware Clock is set to - """ - super().__init__() - self._is_utc = is_utc - - @property - def name(self): - return "Set the Hardware Clock from the System Clock" - - def run(self): - """Perform the actual work of setting the Hardware Clock from the System Clock.""" - if arch.is_s390(): - log.debug("There is not Hardware Clock on s390x.") - return - - if conf.system.can_set_hardware_clock: - cmd = "hwclock" - args = ["--systohc"] - if self._is_utc: - args.append("--utc") - else: - args.append("--local") - - util.execWithRedirect(cmd, args) - - -class ConfigureTimezoneTask(Task): - """Installation task for timezone configuration.""" - - def __init__(self, sysroot, timezone, is_utc): - """Create a new task. - - :param str sysroot: a path to the root of the installed system - :param str timezone: time zone to set - :param bool is_utc: whether time is UTC or local - """ - super().__init__() - self._sysroot = sysroot - self._timezone = timezone - self._is_utc = is_utc - - @property - def name(self): - return "Configure time zone" - - def run(self): - """Perform the actual work of setting up timezone.""" - self._correct_timezone() - self._make_timezone_symlink() - self._write_etc_adjtime() - - def _correct_timezone(self): - """Ensure the timezone is valid.""" - if not is_valid_timezone(self._timezone): - # this should never happen, but for pity's sake - log.warning("Timezone %s set in kickstart is not valid, " - "falling back to default (America/New_York).", self._timezone) - self._timezone = "America/New_York" - - def _make_timezone_symlink(self): - """Create the symlink that actually defines timezone.""" - - # we want to create a relative symlink - tz_file = "/usr/share/zoneinfo/" + self._timezone - rooted_tz_file = os.path.normpath(self._sysroot + tz_file) - relative_path = os.path.normpath("../" + tz_file) - link_path = os.path.normpath(self._sysroot + "/etc/localtime") - - if not os.access(rooted_tz_file, os.R_OK): - log.error("Timezone to be linked (%s) doesn't exist", rooted_tz_file) - return - - try: - # os.symlink fails if link_path exists, so try to remove it first - os.remove(link_path) - except OSError: - pass - - try: - os.symlink(relative_path, link_path) - except OSError as oserr: - log.error("Error when symlinking timezone (from %s): %s", - rooted_tz_file, oserr.strerror) - - def _write_etc_adjtime(self): - """Write /etc/adjtime contents. - - :raise: TimezoneConfigurationError - """ - if arch.is_s390(): - # there is no Hardware clock on s390(x) - return - - try: - with open(os.path.normpath(self._sysroot + "/etc/adjtime"), "r") as fobj: - lines = fobj.readlines() - except OSError: - lines = ["0.0 0 0.0\n", "0\n"] - - try: - with open(os.path.normpath(self._sysroot + "/etc/adjtime"), "w") as fobj: - fobj.write(lines[0]) - fobj.write(lines[1]) - if self._is_utc: - fobj.write("UTC\n") - else: - fobj.write("LOCAL\n") - except OSError as e: - msg = "Error while writing /etc/adjtime file: {}".format(e.strerror) - raise TimezoneConfigurationError(msg) from e - - -class ConfigureNTPTask(Task): - """Installation task for NTP configuration.""" - - def __init__(self, sysroot, ntp_enabled, ntp_servers): - """Create a new task. - - :param str sysroot: a path to the root of the installed system - :param bool ntp_enabled: is NTP enabled or not - :param ntp_servers: list of NTP servers and pools - :type ntp_servers: list of str - """ - super().__init__() - self._sysroot = sysroot - self._ntp_enabled = ntp_enabled - self._ntp_servers = ntp_servers - - @property - def name(self): - return "Configure NTP" - - def run(self): - """Perform the actual work of setting up NTP.""" - self._enable_service() - self._write_configuration() - - def _enable_service(self): - """Enable or disable the chrony service.""" - if not service.is_service_installed(NTP_SERVICE, root=self._sysroot): - log.debug("The NTP service is not installed.") - return - - if self._ntp_enabled: - service.enable_service(NTP_SERVICE, root=self._sysroot) - else: - service.disable_service(NTP_SERVICE, root=self._sysroot) - - def _write_configuration(self): - """Write the chrony configuration.""" - if not (self._ntp_enabled and self._ntp_servers): - log.debug("The NTP service is not enabled or configured.") - return - - chronyd_conf_path = os.path.normpath(self._sysroot + ntp.NTP_CONFIG_FILE) - - if os.path.exists(chronyd_conf_path): - log.debug("Modifying installed chrony configuration") - try: - ntp.save_servers_to_config( - self._ntp_servers, - conf_file_path=chronyd_conf_path - ) - except ntp.NTPconfigError as ntperr: - log.warning("Failed to save NTP configuration: %s", ntperr) - - # use chrony conf file from installation environment when - # chrony is not installed (chrony conf file is missing) - else: - log.debug("Creating chrony configuration based on the " - "configuration from installation environment") - try: - ntp.save_servers_to_config( - self._ntp_servers, - conf_file_path=ntp.NTP_CONFIG_FILE, - out_file_path=chronyd_conf_path - ) - except ntp.NTPconfigError as ntperr: - log.warning("Failed to save NTP configuration without chrony package: %s", - ntperr) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/timezone/kickstart.py deleted file mode 100644 index b94e412..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/kickstart.py +++ /dev/null @@ -1,32 +0,0 @@ -# -# Kickstart handler for date and time settings. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS - - -class TimezoneKickstartSpecification(KickstartSpecification): - - commands = { - "timezone": COMMANDS.Timezone, - "timesource": COMMANDS.Timesource, - } - - commands_data = { - "TimesourceData": COMMANDS.TimesourceData, - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone.py b/anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone.py deleted file mode 100644 index 1640d9f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone.py +++ /dev/null @@ -1,297 +0,0 @@ -# -# Kickstart module for date and time settings. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import datetime - -from pykickstart.errors import KickstartParseError - -from pyanaconda.core.i18n import _ -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import TIME_SOURCE_SERVER, TIME_SOURCE_POOL, \ - TIMEZONE_PRIORITY_USER, TIMEZONE_PRIORITY_DEFAULT, TIMEZONE_PRIORITY_KICKSTART -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import TIMEZONE -from pyanaconda.modules.common.structures.timezone import TimeSourceData, GeolocationData -from pyanaconda.timezone import NTP_PACKAGE -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.timezone.initialization import GeolocationTask -from pyanaconda.modules.timezone.installation import ConfigureHardwareClockTask, \ - ConfigureNTPTask, ConfigureTimezoneTask -from pyanaconda.modules.timezone.kickstart import TimezoneKickstartSpecification -from pyanaconda.modules.timezone.timezone_interface import TimezoneInterface -from pyanaconda.timezone import get_timezone, set_system_date_time, get_all_regions_and_timezones - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class TimezoneService(KickstartService): - """The Timezone service.""" - - def __init__(self): - super().__init__() - self.timezone_changed = Signal() - self._timezone = "America/New_York" - self._priority = TIMEZONE_PRIORITY_DEFAULT - - self.geolocation_result_changed = Signal() - self._geoloc_result = GeolocationData() - - self.is_utc_changed = Signal() - self._is_utc = False - - self.ntp_enabled_changed = Signal() - self._ntp_enabled = True - - self.time_sources_changed = Signal() - self._time_sources = [] - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(TIMEZONE.namespace) - DBus.publish_object(TIMEZONE.object_path, TimezoneInterface(self)) - DBus.register_service(TIMEZONE.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return TimezoneKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - self.set_timezone_with_priority(data.timezone.timezone, TIMEZONE_PRIORITY_KICKSTART) - self.set_is_utc(data.timezone.isUtc) - sources = [] - - for source_data in data.timesource.dataList(): - if source_data.ntp_disable: - self.set_ntp_enabled(False) - continue - - source = TimeSourceData() - source.options = ["iburst"] - - if source_data.ntp_server: - source.type = TIME_SOURCE_SERVER - source.hostname = source_data.ntp_server - elif source_data.ntp_pool: - source.type = TIME_SOURCE_POOL - source.hostname = source_data.ntp_pool - else: - raise KickstartParseError( - _("Invalid time source."), - lineno=source_data.lineno - ) - - if source_data.nts: - source.options.append("nts") - - sources.append(source) - - self.set_time_sources(sources) - - def setup_kickstart(self, data): - """Set up the kickstart data.""" - data.timezone.timezone = self.timezone - data.timezone.isUtc = self.is_utc - source_data_list = data.timesource.dataList() - - if not self.ntp_enabled: - source_data = data.TimesourceData() - source_data.ntp_disable = True - source_data_list.append(source_data) - return - - for source in self.time_sources: - source_data = data.TimesourceData() - - if source.type == TIME_SOURCE_SERVER: - source_data.ntp_server = source.hostname - elif source.type == TIME_SOURCE_POOL: - source_data.ntp_pool = source.hostname - else: - log.warning("Skipping %s.", source) - continue - - if "nts" in source.options: - source_data.nts = True - - source_data_list.append(source_data) - - @property - def timezone(self): - """Return the timezone.""" - return self._timezone - - def set_timezone(self, timezone): - """Set the timezone.""" - self.set_timezone_with_priority(timezone, TIMEZONE_PRIORITY_USER) - - def set_timezone_with_priority(self, timezone, priority): - """Set the timezone with priority. - - Sets the timezone only if the priority is higher than the previous priority. - """ - if priority < self._priority: - log.debug("Timezone did not change %s -> %s due to too low priority: %d > %d.", - self._timezone, timezone, self._priority, priority) - return - - self._timezone = timezone - self._priority = priority - self.timezone_changed.emit() - log.debug("Timezone is set to %s.", timezone) - - def get_all_valid_timezones(self): - """Get all valid timezones. - - :return: list of valid timezones - :rtype: list of str - """ - timezone_dict = get_all_regions_and_timezones() - # convert to a dict of lists for easier transfer over DBus - # - change the nested sets to lists - new_timezone_dict = {} - for region in timezone_dict: - new_timezone_dict[region] = list(timezone_dict[region]) - return new_timezone_dict - - @property - def is_utc(self): - """Is the hardware clock set to UTC?""" - return self._is_utc - - def set_is_utc(self, is_utc): - """Set if the hardware clock is set to UTC.""" - self._is_utc = is_utc - self.is_utc_changed.emit() - log.debug("UTC is set to %s.", is_utc) - - @property - def ntp_enabled(self): - """Enable automatic starting of NTP service.""" - return self._ntp_enabled - - def set_ntp_enabled(self, ntp_enabled): - """Enable or disable automatic starting of NTP service.""" - self._ntp_enabled = ntp_enabled - self.ntp_enabled_changed.emit() - log.debug("NTP is set to %s.", ntp_enabled) - - @property - def time_sources(self): - """Return a list of time sources.""" - return self._time_sources - - def set_time_sources(self, servers): - """Set time sources.""" - self._time_sources = list(servers) - self.time_sources_changed.emit() - log.debug("Time sources are set to: %s", servers) - - def collect_requirements(self): - """Return installation requirements for this module. - - :return: a list of requirements - """ - requirements = [] - - # Add ntp service requirements. - if self._ntp_enabled: - requirements.append( - Requirement.for_package(NTP_PACKAGE, reason="Needed to run NTP service.") - ) - - return requirements - - def install_with_tasks(self): - """Return the installation tasks of this module. - - :return: list of installation tasks - """ - return [ - ConfigureHardwareClockTask( - is_utc=self.is_utc - ), - ConfigureTimezoneTask( - sysroot=conf.target.system_root, - timezone=self.timezone, - is_utc=self.is_utc - ), - ConfigureNTPTask( - sysroot=conf.target.system_root, - ntp_enabled=self.ntp_enabled, - ntp_servers=self.time_sources - ) - ] - - def _set_geolocation_result(self, result): - """Set geolocation result when the task finished.""" - self._geoloc_result = result - self.geolocation_result_changed.emit() - log.debug("Geolocation result is set, valid=%s", not self._geoloc_result.is_empty()) - - def start_geolocation_with_task(self): - """Start geolocation. - - :return: task to run for geolocation - :rtype: Task - """ - task = GeolocationTask() - task.succeeded_signal.connect(lambda: self._set_geolocation_result(task.get_result())) - return task - - @property - def geolocation_result(self): - """Get geolocation result. - - :return GeolocationData: result of the lookup, empty if not ready yet - """ - return self._geoloc_result - - def get_system_date_time(self): - """Get system time as a ISO 8601 formatted string. - - :return: system time as ISO 8601 formatted string - :rtype: str - """ - # convert to the expected tzinfo format via get_timezone() - return datetime.datetime.now(get_timezone(self._timezone)).isoformat() - - def set_system_date_time(self, date_time_spec): - """Set system time based on a ISO 8601 formatted string. - - :param str date_time_spec: ISO 8601 time specification to use - """ - log.debug("Setting system time to: %s, with timezone: %s", date_time_spec, self._timezone) - # first convert the ISO 8601 time string to a Python date object - date = datetime.datetime.fromisoformat(date_time_spec) - # set the date to the system - set_system_date_time( - year=date.year, - month=date.month, - day=date.day, - hour=date.hour, - minute=date.minute, - tz=self._timezone - ) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone_interface.py deleted file mode 100644 index 81f1ad0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/timezone/timezone_interface.py +++ /dev/null @@ -1,187 +0,0 @@ -# -# DBus interface for the timezone module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.server.interface import dbus_interface - -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.base import KickstartModuleInterface -from pyanaconda.modules.common.constants.services import TIMEZONE -from pyanaconda.modules.common.structures.timezone import TimeSourceData, GeolocationData - - -@dbus_interface(TIMEZONE.interface_name) -class TimezoneInterface(KickstartModuleInterface): - """DBus interface for Timezone module.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("Timezone", self.implementation.timezone_changed) - self.watch_property("IsUTC", self.implementation.is_utc_changed) - self.watch_property("NTPEnabled", self.implementation.ntp_enabled_changed) - self.watch_property("TimeSources", self.implementation.time_sources_changed) - self.watch_property("GeolocationResult", self.implementation.geolocation_result_changed) - - @property - def Timezone(self) -> Str: - """Timezone the system will use.""" - return self.implementation.timezone - - @Timezone.setter - @emits_properties_changed - def Timezone(self, timezone: Str): - """Set the timezone with maximal priority. - - See SetTimezoneWithPriority for more details. - - :param timezone: a string with a timezone - """ - self.implementation.set_timezone(timezone) - - @emits_properties_changed - def SetTimezoneWithPriority(self, timezone: Str, priority: UInt16): - """Set the timezone with a given priority. - - Sets the system time zone to timezone, if the already stored timezone does not have higher - priority. - - To view a list of available time zones, use the `timedatectl list-timezones` command. - - Example: Europe/Prague - - The priority is a positive number. Use values defined in pyanaconda.core.constants - as TIMEZONE_PRIORITY_* : - TIMEZONE_PRIORITY_DEFAULT = 0 - TIMEZONE_PRIORITY_LANGUAGE = 30 - TIMEZONE_PRIORITY_GEOLOCATION = 50 - TIMEZONE_PRIORITY_KICKSTART = 70 - TIMEZONE_PRIORITY_USER = 90 - - :param timezone: a string with a timezone specification in the Olson db aka tzdata format - :param priority: priority for the timezone; see the respective constants - """ - self.implementation.set_timezone_with_priority(timezone, priority) - - def GetAllValidTimezones(self) -> Dict[Str, List[Str]]: - """Get valid timezones. - - Return a dictionary, where keys are region ids and values are lists - of timezone names in the region. - - :return: a dictionary of timezone lists per region - """ - return self.implementation.get_all_valid_timezones() - - @property - def IsUTC(self) -> Bool: - """Is the hardware clock set to UTC? - - The system assumes that the hardware clock is set to UTC - (Greenwich Mean) time, if true. - - :return: True, if the hardware clock set to UTC, otherwise False - """ - return self.implementation.is_utc - - @IsUTC.setter - @emits_properties_changed - def IsUTC(self, is_utc: Bool): - """Set if the hardware clock set to UTC or not. - - :param is_utc: Is the hardware clock set to UTC? - """ - self.implementation.set_is_utc(is_utc) - - @property - def NTPEnabled(self) -> Bool: - """Is automatic starting of NTP service enabled? - - :return: True, if the service is enabled, otherwise false. - """ - return self.implementation.ntp_enabled - - @NTPEnabled.setter - @emits_properties_changed - def NTPEnabled(self, ntp_enabled: Bool): - """Enable or disable automatic starting of NTP service. - - :param ntp_enabled: should be NTP service enabled? - """ - self.implementation.set_ntp_enabled(ntp_enabled) - - @property - def TimeSources(self) -> List[Structure]: - """A list of time sources. - - :return: a list of time source data - :rtype: a list of structures of the type TimeSourceData - """ - return TimeSourceData.to_structure_list( - self.implementation.time_sources - ) - - @TimeSources.setter - @emits_properties_changed - def TimeSources(self, sources: List[Structure]): - """Set the time sources. - - :param sources: a list of time sources - :type sources: a list of structures of the type TimeSourceData - """ - self.implementation.set_time_sources( - TimeSourceData.from_structure_list(sources) - ) - - def StartGeolocationWithTask(self) -> ObjPath: - """Start geolocation with task. - - :return: a DBus path of the task - """ - return TaskContainer.to_object_path( - self.implementation.start_geolocation_with_task() - ) - - @property - def GeolocationResult(self) -> Structure: - """Get geolocation result, if any. - - :return DBusData: geolocation result data - """ - return GeolocationData.to_structure( - self.implementation.geolocation_result - ) - - def GetSystemDateTime(self) -> Str: - """Get the current local date and time of the system. - - The timezone set via the Timezone property affects the returned data. - - :return: a string representing the date and time in ISO 8601 format - """ - return self.implementation.get_system_date_time() - - def SetSystemDateTime(self, date_time_spec: Str): - """Set the current local date and time of the system. - - The timezone set via the Timezone property will be applied to the received data. - - :param date_time_spec: a string representing the date and time in ISO 8601 format - """ - self.implementation.set_system_date_time(date_time_spec) diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.am b/anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.am deleted file mode 100644 index 7c41aa3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -usersdir = $(pkgpyexecdir)/modules/users -dist_users_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.in b/anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.in deleted file mode 100644 index 0efa647..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/users/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/modules/users -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_users_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(usersdir)" -DATA = $(dist_users_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -usersdir = $(pkgpyexecdir)/modules/users -dist_users_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/modules/users/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/modules/users/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_usersDATA: $(dist_users_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_users_DATA)'; test -n "$(usersdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(usersdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(usersdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(usersdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(usersdir)" || exit $$?; \ - done - -uninstall-dist_usersDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_users_DATA)'; test -n "$(usersdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(usersdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(usersdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_usersDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_usersDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_usersDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_usersDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/__init__.py b/anaconda-40.22.3.13/pyanaconda/modules/users/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/__main__.py b/anaconda-40.22.3.13/pyanaconda/modules/users/__main__.py deleted file mode 100644 index c09e58f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/users/__main__.py +++ /dev/null @@ -1,25 +0,0 @@ -# -# Users DBus service launcher. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common import init -init() - -from pyanaconda.modules.users.users import UsersService -service = UsersService() -service.run() diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/installation.py b/anaconda-40.22.3.13/pyanaconda/modules/users/installation.py deleted file mode 100644 index 36fbae0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/users/installation.py +++ /dev/null @@ -1,192 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import os - -from pyanaconda.core import users - -from pyanaconda.modules.common.task import Task - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["SetRootPasswordTask", "CreateUsersTask", "CreateGroupsTask", "SetSshKeysTask", - "ConfigureRootPasswordSSHLoginTask"] - - -class SetRootPasswordTask(Task): - """Installation task fot setting the root password.""" - - def __init__(self, sysroot, password, crypted, locked): - """Create a new root password configuration task. - - :param str sysroot: a path to the root of the target system - :param str password: root password to be set - :param bool crypted: is the root password already encrypted ? - :param bool locked: should the root password be locked ? - """ - super().__init__() - self._sysroot = sysroot - self._password = password - self._crypted = crypted - self._locked = locked - - @property - def name(self): - return "Configure root password" - - def run(self): - self._set_root_password() - - def _set_root_password(self): - users.set_root_password(self._password, - self._crypted, - self._locked, - self._sysroot) - - -class CreateUsersTask(Task): - """Create users on the target system.""" - - def __init__(self, sysroot, user_data_list): - """Create a new user creation task. - - :param str sysroot: a path to the root of the installed system - :param user_data_list: list of users to create - :type user_data_list: list of UserData instances - """ - super().__init__() - self._sysroot = sysroot - self._user_data_list = user_data_list - - @property - def name(self): - return "Create users" - - def run(self): - self._create_users() - - def _create_users(self): - for user_data in self._user_data_list: - uid = user_data.get_uid() - gid = user_data.get_gid() - - try: - users.create_user(username=user_data.name, - password=user_data.password, - is_crypted=user_data.is_crypted, - lock=user_data.lock, - homedir=user_data.homedir, - uid=uid, gid=gid, - groups=user_data.groups, - shell=user_data.shell, - gecos=user_data.gecos, - root=self._sysroot) - except ValueError as e: - log.warning(str(e)) - - -class CreateGroupsTask(Task): - """Create groups on the target system.""" - - def __init__(self, sysroot, group_data_list): - """Create a new group creation task. - - :param str sysroot: a path to the root of the installed system - :param group_data_list: list of groups to create - :type group_data_list: list of GroupData instances - """ - super().__init__() - self._sysroot = sysroot - self._group_data_list = group_data_list - - @property - def name(self): - return "Create groups" - - def run(self): - self._create_groups() - - def _create_groups(self): - for group_data in self._group_data_list: - gid = group_data.get_gid() - try: - users.create_group(group_name=group_data.name, gid=gid, root=self._sysroot) - except ValueError as e: - log.warning(str(e)) - - -class SetSshKeysTask(Task): - """Install specified SSH keys to the target system.""" - - def __init__(self, sysroot, ssh_key_data_list): - """Create a new SSH key installation task. - - :param str sysroot: a path to the root of the installed system - :param ssh_key_data_list: list of keys to install - :type ssh_key_data_list: list of SshKeyData instances - """ - super().__init__() - self._sysroot = sysroot - self._ssh_key_data_list = ssh_key_data_list - - @property - def name(self): - return "Set SSH keys" - - def run(self): - self._set_ssh_keys() - - def _set_ssh_keys(self): - for key_data in self._ssh_key_data_list: - users.set_user_ssh_key(key_data.username, key_data.key) - - -class ConfigureRootPasswordSSHLoginTask(Task): - """Optionally add an override allowing root to login with password over SSH.""" - - CONFIG_PATH = "etc/ssh/sshd_config.d/01-permitrootlogin.conf" - - def __init__(self, sysroot, password_allowed): - """Create a new root password SSH login configuration task. - - :param str sysroot: a path to the root of the installed system - :param bool password_allowed: True allows root to login via SSH with password auth. - False prevents it by not changing the default OpenSSH - behavior - """ - super().__init__() - self._sysroot = sysroot - self._password_allowed = password_allowed - - @property - def name(self): - return "Configure optional root password SSH login" - - def run(self): - """Run the task.""" - if self._password_allowed: - log.debug("Adding an override allowing root login with password via SSH.") - with open(os.path.join(self._sysroot, self.CONFIG_PATH), "wt") as f: - f.write( - '# This file has been generated by the Anaconda Installer.\n' - '# Allow root to log in using ssh. Remove this file to opt-out.\n' - 'PermitRootLogin yes\n' - ) - else: - log.debug("Not adding an override allowing root login with password via SSH.") diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/kickstart.py b/anaconda-40.22.3.13/pyanaconda/modules/users/kickstart.py deleted file mode 100644 index c271ca6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/users/kickstart.py +++ /dev/null @@ -1,36 +0,0 @@ -# -# Kickstart handler for date and time settings. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.kickstart import KickstartSpecification, commands as COMMANDS - - -class UsersKickstartSpecification(KickstartSpecification): - - commands = { - "rootpw": COMMANDS.RootPw, - "user": COMMANDS.User, - "group": COMMANDS.Group, - "sshkey": COMMANDS.SshKey - } - - commands_data = { - "UserData": COMMANDS.UserData, - "GroupData": COMMANDS.GroupData, - "SshKeyData": COMMANDS.SshKeyData - } diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/users.py b/anaconda-40.22.3.13/pyanaconda/modules/users/users.py deleted file mode 100644 index db62054..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/users/users.py +++ /dev/null @@ -1,397 +0,0 @@ -# -# Kickstart module for the users module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.dbus import DBus -from pyanaconda.core.signal import Signal -from pyanaconda.modules.common.base import KickstartService -from pyanaconda.modules.common.constants.services import USERS -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.user import UserData -from pyanaconda.modules.common.structures.group import GroupData -from pyanaconda.modules.common.structures.sshkey import SshKeyData -from pyanaconda.modules.users.kickstart import UsersKickstartSpecification -from pyanaconda.modules.users.users_interface import UsersInterface -from pyanaconda.modules.users.installation import SetRootPasswordTask, CreateUsersTask, \ - CreateGroupsTask, SetSshKeysTask, ConfigureRootPasswordSSHLoginTask - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class UsersService(KickstartService): - """The Users service.""" - - def __init__(self): - super().__init__() - self.can_change_root_password_changed = Signal() - self._can_change_root_password = True - - self.root_password_is_set_changed = Signal() - self._root_password = "" - self._root_password_is_crypted = False - - self.root_account_locked_changed = Signal() - self._root_account_locked = True - - self._root_password_ssh_login_allowed = False - self.root_password_ssh_login_allowed_changed = Signal() - - self.users_changed = Signal() - self._users = [] - - self.groups_changed = Signal() - self._groups = [] - - self.ssh_keys_changed = Signal() - self._ssh_keys = [] - - self._rootpw_seen = False - - def publish(self): - """Publish the module.""" - TaskContainer.set_namespace(USERS.namespace) - DBus.publish_object(USERS.object_path, UsersInterface(self)) - DBus.register_service(USERS.service_name) - - @property - def kickstart_specification(self): - """Return the kickstart specification.""" - return UsersKickstartSpecification - - def process_kickstart(self, data): - """Process the kickstart data.""" - self.set_root_password(data.rootpw.password, crypted=data.rootpw.isCrypted) - self.set_root_account_locked(data.rootpw.lock) - self.set_root_password_ssh_login_allowed(data.rootpw.allow_ssh) - # make sure the root account is locked unless a password is set in kickstart - if not data.rootpw.password: - log.debug("root specified in kickstart without password, locking account") - self.set_root_account_locked(True) - # if password was set in kickstart it can't be changed by default - if data.rootpw.seen: - self.set_can_change_root_password(False) - self._rootpw_seen = True - - user_data_list = [] - for user_ksdata in data.user.userList: - user_data_list.append(self._ksdata_to_user_data(user_ksdata)) - self.set_users(user_data_list) - - group_data_list = [] - for group_ksdata in data.group.groupList: - group_data = GroupData() - group_data.name = group_ksdata.name - group_data.set_gid(group_ksdata.gid) - group_data_list.append(group_data) - self.set_groups(group_data_list) - - ssh_key_data_list = [] - for ssh_key_ksdata in data.sshkey.sshUserList: - ssh_key_data = SshKeyData() - ssh_key_data.key = ssh_key_ksdata.key - ssh_key_data.username = ssh_key_ksdata.username - ssh_key_data_list.append(ssh_key_data) - self.set_ssh_keys(ssh_key_data_list) - - # pylint: disable=arguments-differ - def setup_kickstart(self, data): - """Set up the kickstart data.""" - data.rootpw.password = self._root_password - data.rootpw.isCrypted = self._root_password_is_crypted - data.rootpw.lock = self.root_account_locked - data.rootpw.allow_ssh = self.root_password_ssh_login_allowed - - for user_data in self.users: - data.user.userList.append(self._user_data_to_ksdata(data.UserData(), - user_data)) - - for group_data in self.groups: - group_ksdata = data.GroupData() - group_ksdata.name = group_data.name - group_ksdata.gid = group_data.get_gid() - data.group.groupList.append(group_ksdata) - - for ssh_key_data in self.ssh_keys: - ssh_key_ksdata = data.SshKeyData() - ssh_key_ksdata.key = ssh_key_data.key - ssh_key_ksdata.username = ssh_key_data.username - data.sshkey.sshUserList.append(ssh_key_ksdata) - - def configure_groups_with_task(self): - """Return the user group configuration task. - - :returns: a user group configuration task - """ - return CreateGroupsTask( - sysroot=conf.target.system_root, - group_data_list=self.groups - ) - - def configure_users_with_task(self): - """Return the user configuration task. - - :returns: a user configuration task - """ - return CreateUsersTask( - sysroot=conf.target.system_root, - user_data_list=self.users - ) - - def set_root_password_with_task(self): - """Return the root password configuration task. - - :returns: a root password configuration task - """ - return SetRootPasswordTask( - sysroot=conf.target.system_root, - password=self.root_password, - crypted=self.root_password_is_crypted, - locked=self.root_account_locked - ) - - def set_ssh_keys_with_task(self): - """Return the SSH key configuration task. - - :returns: o SSH key configuration task - """ - return SetSshKeysTask( - sysroot=conf.target.system_root, - ssh_key_data_list=self.ssh_keys - ) - - def configure_root_password_ssh_login_with_task(self): - """Return the root password SSH login configuration task. - - :returns: a root password SSH login configuration task - """ - return ConfigureRootPasswordSSHLoginTask( - sysroot=conf.target.system_root, - password_allowed=self.root_password_ssh_login_allowed - ) - - def install_with_tasks(self): - """Return the installation tasks of this module. - - :returns: list of tasks - """ - return [ - self.configure_groups_with_task(), - self.configure_users_with_task(), - self.set_root_password_with_task(), - self.set_ssh_keys_with_task(), - self.configure_root_password_ssh_login_with_task() - ] - - def _ksdata_to_user_data(self, user_ksdata): - """Apply kickstart user command data to UserData instance. - - :param user_ksdata: data for the kickstart user command - :return: UserData instance with kickstart data applied - """ - user_data = UserData() - user_data.name = user_ksdata.name - user_data.groups = user_ksdata.groups - user_data.set_uid(user_ksdata.uid) - user_data.set_gid(user_ksdata.gid) - user_data.homedir = user_ksdata.homedir - user_data.password = user_ksdata.password - user_data.is_crypted = user_ksdata.isCrypted - user_data.lock = user_ksdata.lock - # make sure the user account is locked by default unless a password - # is set in kickstart - if not user_ksdata.password: - log.debug("user (%s) specified in kickstart without password, locking account", - user_ksdata.name) - user_data.lock = True - user_data.shell = user_ksdata.shell - user_data.gecos = user_ksdata.gecos - return user_data - - def _user_data_to_ksdata(self, user_ksdata, user_data): - """Convert UserData instance to kickstart user command data. - - :param user_ksdata: UserData instance from Kickstart - :param user_data: our UserData instance - :return: kickstart user command data for a single user - """ - user_ksdata.name = user_data.name - user_ksdata.groups = user_data.groups - user_ksdata.uid = user_data.get_uid() - user_ksdata.gid = user_data.get_gid() - user_ksdata.homedir = user_data.homedir - user_ksdata.password = user_data.password - user_ksdata.isCrypted = user_data.is_crypted - user_ksdata.lock = user_data.lock - user_ksdata.shell = user_data.shell - user_ksdata.gecos = user_data.gecos - return user_ksdata - - @property - def users(self): - """List of UserData instances, one per user.""" - return self._users - - def set_users(self, users): - """Set the list of UserData instances, one per user.""" - self._users = users - self.users_changed.emit() - log.debug("A new user list has been set: %s", self._users) - - @property - def groups(self): - """List of GroupData instances, one per group.""" - return self._groups - - def set_groups(self, groups): - """Set the list of GroupData instances, one per group.""" - self._groups = groups - self.groups_changed.emit() - log.debug("A new group list has been set: %s", self._groups) - - @property - def ssh_keys(self): - """List of SshKeyData instances, one per ssh key.""" - return self._ssh_keys - - def set_ssh_keys(self, ssh_keys): - """Set the list of SshKeyData instances, one per ssh keys.""" - self._ssh_keys = ssh_keys - self.ssh_keys_changed.emit() - log.debug("A new ssh key list has been set: %s", self._ssh_keys) - - @property - def can_change_root_password(self): - return self._can_change_root_password - - def set_can_change_root_password(self, can_change_root_password): - self._can_change_root_password = can_change_root_password - self.can_change_root_password_changed.emit() - log.debug("Can change root password state changed: %s.", can_change_root_password) - - @property - def root_password(self): - """The root password. - - :returns: root password (might be crypted) - :rtype: str - """ - return self._root_password - - @property - def root_password_is_crypted(self): - """Is the root password crypted ? - - :returns: if root password is crypted - :rtype: bool - """ - return self._root_password_is_crypted - - def set_root_password(self, root_password, crypted): - """Set the crypted root password. - - NOTE: Setting password == "" is equivalent to - calling clear_root_password(). - - :param str root_password: root password - :param bool crypted: if the root password is crypted - """ - if root_password == "": - self._root_password = "" - self._root_password_is_crypted = False - self.set_root_account_locked(True) - self.root_password_is_set_changed.emit() - log.debug("Root password cleared.") - else: - self._root_password = root_password - self._root_password_is_crypted = crypted - self.root_password_is_set_changed.emit() - log.debug("Root password set.") - - def clear_root_password(self): - """Clear any set root password.""" - self.set_root_password("", False) - - @property - def root_password_is_set(self): - """Is the root password set ?""" - return bool(self._root_password) - - def set_root_account_locked(self, locked): - """Lock or unlock the root account. - - :param bool locked: True id the account should be locked, False otherwise. - """ - self._root_account_locked = locked - self.root_account_locked_changed.emit() - if locked: - log.debug("Root account has been locked.") - else: - log.debug("Root account has been unlocked.") - - @property - def root_account_locked(self): - """Is the root account locked ?""" - return self._root_account_locked - - def set_root_password_ssh_login_allowed(self, root_password_ssh_login_allowed): - """Allow/disable root login via SSH with password. - - (Login as root with key is always allowed) - - param bool root_password_ssh_login_allowed: True to allow, False to disallow - """ - self._root_password_ssh_login_allowed = root_password_ssh_login_allowed - self.root_password_ssh_login_allowed_changed.emit() - if root_password_ssh_login_allowed: - log.debug("SSH login as root with password will be allowed.") - else: - log.debug("SSH login as root with password will not be allowed.") - - @property - def root_password_ssh_login_allowed(self): - """Is logging in as root via SSH with password allowed ?""" - return self._root_password_ssh_login_allowed - - @property - def check_admin_user_exists(self): - """Reports if at least one admin user exists. - - - an unlocked root account is considered to be an admin user - - an unlocked user account that is member of the group "wheel" - is considered to be an admin user - - :return: if at least one admin user exists - """ - # any root set from kickstart is fine - if self._rootpw_seen: - return True - # if not set by kickstart root must not be - # locked to be cosnidered admin - elif self.root_password and not self.root_account_locked: - return True - - # let's check all users - for user in self.users: - if not user.lock: - if "wheel" in user.groups: - return True - - # no admin user found - return False diff --git a/anaconda-40.22.3.13/pyanaconda/modules/users/users_interface.py b/anaconda-40.22.3.13/pyanaconda/modules/users/users_interface.py deleted file mode 100644 index b269104..0000000 --- a/anaconda-40.22.3.13/pyanaconda/modules/users/users_interface.py +++ /dev/null @@ -1,218 +0,0 @@ -# -# DBus interface for the users module. -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.modules.common.constants.services import USERS -from dasbus.server.property import emits_properties_changed -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.base import KickstartModuleInterface -from pyanaconda.modules.common.containers import TaskContainer -from pyanaconda.modules.common.structures.user import UserData -from pyanaconda.modules.common.structures.group import GroupData -from pyanaconda.modules.common.structures.sshkey import SshKeyData -from dasbus.server.interface import dbus_interface - - -@dbus_interface(USERS.interface_name) -class UsersInterface(KickstartModuleInterface): - """DBus interface for Users module.""" - - def connect_signals(self): - super().connect_signals() - self.watch_property("Users", self.implementation.users_changed) - self.watch_property("Groups", self.implementation.groups_changed) - self.watch_property("SshKeys", self.implementation.ssh_keys_changed) - self.watch_property("IsRootPasswordSet", - self.implementation.root_password_is_set_changed) - self.watch_property("IsRootAccountLocked", - self.implementation.root_account_locked_changed) - self.watch_property("RootPasswordSSHLoginAllowed", - self.implementation.root_password_ssh_login_allowed_changed) - self.watch_property("CanChangeRootPassword", - self.implementation.can_change_root_password_changed) - - @property - def CanChangeRootPassword(self) -> Bool: - """Can the root password be changed ? - - :return: True, if the root password can the changed, False otherwise - """ - return self.implementation.can_change_root_password - - @property - def RootPassword(self) -> Str: - """Root password. - - NOTE: this property should be only temporary and should be - dropped once the users module itself can configure the root password - - :return: root password (might be crypted) - """ - return self.implementation.root_password - - @property - def IsRootPasswordCrypted(self) -> Bool: - """Is the root password crypted ? - - NOTE: this property should be only temporary and should be - dropped once the users module itself can configure the root password - - :return: True, if the root password is crypted, otherwise False - """ - return self.implementation.root_password_is_crypted - - @emits_properties_changed - def SetCryptedRootPassword(self, crypted_root_password: Str): - """Set the root password. - - The password is expected to be provided in already crypted. - - :param crypted_root_password: already crypted root password - """ - self.implementation.set_root_password(crypted_root_password, crypted=True) - - @emits_properties_changed - def ClearRootPassword(self): - """Clear any set root password.""" - self.implementation.clear_root_password() - - @property - def IsRootPasswordSet(self) -> Bool: - """Is the root password set ? - - :return: True, if the root password is set, otherwise False - """ - return self.implementation.root_password_is_set - - @property - def IsRootAccountLocked(self) -> Bool: - """Is the root account locked ? - - :return: True, if the root account is locked, otherwise False - """ - return self.implementation.root_account_locked - - @IsRootAccountLocked.setter - @emits_properties_changed - def IsRootAccountLocked(self, root_account_locked: Bool): - """Lock or unlock the root account.""" - self.implementation.set_root_account_locked(root_account_locked) - - @property - def RootPasswordSSHLoginAllowed(self) -> Bool: - """Is logging in as root via SSH with password allowed ? - - :return: True if root SSH loggin with password is allowed, False otherwise - """ - return self.implementation.root_password_ssh_login_allowed - - @RootPasswordSSHLoginAllowed.setter - @emits_properties_changed - def RootPasswordSSHLoginAllowed(self, root_password_ssh_login_allowed: Bool): - """Allow or disallow the root from logging in via SSH with password authetication.""" - self.implementation.set_root_password_ssh_login_allowed(root_password_ssh_login_allowed) - - @property - def Users(self) -> List[Structure]: - """List of users, each describing a single user. - - :return: a list of user describing DBus Structures - """ - return UserData.to_structure_list(self.implementation.users) - - @Users.setter - @emits_properties_changed - def Users(self, users: List[Structure]): - """Set a list of users, each corresponding to a single user. - - :param users: a list of user describing DBus structures - """ - self.implementation.set_users(UserData.from_structure_list(users)) - - @property - def Groups(self) -> List[Structure]: - """List of groups, each describing a single group. - - :return: a list of group describing DBus Structures - """ - return GroupData.to_structure_list(self.implementation.groups) - - @Groups.setter - @emits_properties_changed - def Groups(self, groups: List[Structure]): - """Set a list of groups, each corresponding to a single group. - - :param groups: a list of group describing DBus structures - """ - self.implementation.set_groups(GroupData.from_structure_list(groups)) - - @property - def SshKeys(self) -> List[Structure]: - """List of SSH keys, each describing a single SSH key. - - :return: a list of SSH key describing DBus Structures - """ - return SshKeyData.to_structure_list(self.implementation.ssh_keys) - - @SshKeys.setter - @emits_properties_changed - def SshKeys(self, ssh_keys: List[Structure]): - """Set a list of DBus structures, each corresponding to a single SSH key. - - :param ssh_keys: a list of SSH key describing DBus structures - """ - self.implementation.set_ssh_keys(SshKeyData.from_structure_list(ssh_keys)) - - def CheckAdminUserExists(self) -> Bool: - """Reports if at least one admin user exists. - - - an unlocked root account is considered to be an admin user - - an unlocked user account that is member of the group "wheel" - is considered to be an admin user - - :return: if at least one admin user exists - """ - return self.implementation.check_admin_user_exists - - def ConfigureGroupsWithTask(self) -> ObjPath: - """Configure user groups via a DBus task. - - :returns: DBus path of the task - """ - return TaskContainer.to_object_path( - self.implementation.configure_groups_with_task() - ) - - def ConfigureUsersWithTask(self) -> ObjPath: - """Configure users via a DBus task. - - :returns: DBus path of the task - """ - return TaskContainer.to_object_path( - self.implementation.configure_users_with_task() - ) - - def SetRootPasswordWithTask(self) -> ObjPath: - """Set root password via a DBus task. - - :returns: DBus path of the task - """ - return TaskContainer.to_object_path( - self.implementation.set_root_password_with_task() - ) diff --git a/anaconda-40.22.3.13/pyanaconda/mutter_display.py b/anaconda-40.22.3.13/pyanaconda/mutter_display.py deleted file mode 100644 index d06f216..0000000 --- a/anaconda-40.22.3.13/pyanaconda/mutter_display.py +++ /dev/null @@ -1,171 +0,0 @@ -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from dasbus.client.observer import DBusObserver -from pyanaconda.core.dbus import SessionBus -from pyanaconda.modules.common.constants.services import MUTTER_DISPLAY_CONFIG -from pyanaconda.core.regexes import SCREEN_RESOLUTION_CONFIG - - -__all__ = ['MutterDisplay', 'MutterConfigError'] - - -class MutterConfigError(Exception): - """Exception class for mutter configuration related problems""" - pass - - -class MonitorId(object): - """Collection of properties that identify a unique monitor.""" - - def __init__(self, props): - self.connector = props[0] - self.vendor = props[1] - self.product = props[2] - self.serial = props[3] - - def __eq__(self, other): - return self.connector == other.connector and \ - self.vendor == other.vendor and \ - self.product == other.product and \ - self.serial == other.serial - - -class MonitorMode(object): - """Available modes for a monitor.""" - - def __init__(self, props): - self.id = props[0] - self.width = props[1] - self.height = props[2] - self.refresh_rate = props[3] - self.preferred_scale = props[4] - self.supported_scales = props[5] - self.properties = props[6] - - -class Monitor(object): - """Represent a connected physical monitor.""" - - def __init__(self, props): - self.id = MonitorId(props[0]) - self.modes = list(map(MonitorMode, props[1])) - self.properties = props[2] - - -class LogicalMonitor(object): - """Represent the current logical monitor configuration""" - - def __init__(self, props): - self.x = props[0] - self.y = props[1] - self.scale = props[2] - self.transform = props[3] - self.primary = props[4] - self.monitor_ids = list(map(MonitorId, props[5])) - self.properties = props[6] - - -class LogicalMonitorConfig(object): - """Logical monitor configuration object""" - - def __init__(self, logical_monitor, monitors, x, y, width, height): - """Creates a LogicalMonitorConfig setting the given resolution if available.""" - self._logical_monitor = logical_monitor - self._monitors = monitors - - self.x = x - self.y = y - self.scale = logical_monitor.scale - self.transform = logical_monitor.transform - self.primary = logical_monitor.primary - - self.monitors = list() - for monitor_id in logical_monitor.monitor_ids: - connector = monitor_id.connector - mode_id = self._get_matching_monitor_mode_id(monitors, monitor_id, width, height) - self.monitors.append((connector, mode_id, {})) - - def _get_matching_monitor_mode_id(self, monitors, monitor_id, width, height): - monitor = next(filter(lambda m: m.id == monitor_id, monitors)) - for mode in monitor.modes: - if mode.width == width and mode.height == height: - return mode.id - - raise MutterConfigError('Monitor mode with selected resolution not found') - - def to_dbus(self): - return ( - self.x, - self.y, - self.scale, - self.transform, - self.primary, - self.monitors, - ) - - -class MutterDisplay(object): - """Class wrapping Mutter's display configuration API.""" - - def __init__(self): - self._proxy = MUTTER_DISPLAY_CONFIG.get_proxy() - - def on_service_ready(self, callback): - observer = DBusObserver(SessionBus, 'org.gnome.Kiosk') - observer.service_available.connect(callback) - observer.connect_once_available() - - def set_resolution(self, res_str): - """Changes the screen resolution. - - :param res_str: Screen resolution configuration with format "800x600". - :raises MutterConfigError on failure. - """ - if not self._proxy.ApplyMonitorsConfigAllowed: - raise MutterConfigError('Monitor configuration is not allowed') - - (width, height) = self._parse_resolution_str(res_str) - (serial, monitor_props, logical_monitor_props, _) = self._proxy.GetCurrentState() - - # Configuration method as described in org.gnome.Mutter.DisplayConfig.xml: - # 0: verify - # 1: temporary - # 2: persistent - persistent_config = 2 - - monitors = list(map(Monitor, monitor_props)) - logical_monitors = list(map(LogicalMonitor, logical_monitor_props)) - - # Align the monitors in a row starting at X coordinate 0 - x = 0 - - configs = list() - for logical_monitor in logical_monitors: - config = LogicalMonitorConfig(logical_monitor, monitors, x, 0, width, height) - x += width - configs.append(config.to_dbus()) - - self._proxy.ApplyMonitorsConfig(serial, persistent_config, configs, {}) - - def _parse_resolution_str(self, res_str): - if not SCREEN_RESOLUTION_CONFIG.match(res_str): - raise MutterConfigError('Invalid configuration resolution') - - [width, height] = res_str.split('x') - return (int(width, 10), int(height, 10)) diff --git a/anaconda-40.22.3.13/pyanaconda/network.py b/anaconda-40.22.3.13/pyanaconda/network.py deleted file mode 100644 index a56db15..0000000 --- a/anaconda-40.22.3.13/pyanaconda/network.py +++ /dev/null @@ -1,608 +0,0 @@ -# -# network.py - network configuration install data -# -# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 Red Hat, Inc. -# 2008, 2009, 2017 -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -import shutil -import socket -import itertools -import os -import time -import threading -import re -import ipaddress - -from dasbus.typing import get_native - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import util, constants -from pyanaconda.core.i18n import _ -from pyanaconda.core.kernel import kernel_arguments -from pyanaconda.core.path import make_directories -from pyanaconda.core.regexes import HOSTNAME_PATTERN_WITHOUT_ANCHORS, \ - IPV6_ADDRESS_IN_DRACUT_IP_OPTION, MAC_OCTET -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import TIME_SOURCE_SERVER -from pyanaconda.modules.common.constants.services import NETWORK, TIMEZONE, STORAGE -from pyanaconda.modules.common.constants.objects import FCOE -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.modules.common.structures.network import NetworkDeviceInfo -from pyanaconda.modules.common.structures.timezone import TimeSourceData -from pyanaconda.modules.common.util import is_module_available - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - -log = get_module_logger(__name__) - -network_connected = None -network_connected_condition = threading.Condition() - -_nm_client = None - -__all__ = ["get_supported_devices", "status_message", "wait_for_connectivity", - "wait_for_connecting_NM_thread", "wait_for_network_devices", "wait_for_connected_NM", - "initialize_network", "copy_resolv_conf_to_root", "prefix_to_netmask", - "netmask_to_prefix", "get_first_ip_address", "is_valid_hostname", "check_ip_address", - "get_nm_client", "write_configuration"] - - -def get_nm_client(): - """Get NetworkManager Client.""" - if conf.system.provides_system_bus: - global _nm_client - if not _nm_client: - _nm_client = NM.Client.new(None) - return _nm_client - else: - log.debug("NetworkManager client not available (system does not provide it).") - return None - - -def check_ip_address(address, version=None): - """Check if the given IP address is valid in given version if set. - - :param str address: IP address for testing - :param int version: ``4`` for IPv4, ``6`` for IPv6 or - ``None`` to allow either format - :returns: ``True`` if IP address is valid or ``False`` if not - :rtype: bool - """ - try: - if version == 4: - ipaddress.IPv4Address(address) - elif version == 6: - ipaddress.IPv6Address(address) - elif not version: # any of those - ipaddress.ip_address(address) - else: - log.error("IP version %s is not supported", version) - return False - return True - except ValueError: - return False - - -def is_valid_hostname(hostname, local=False): - """Check if the given string is (syntactically) a valid hostname. - - :param str hostname: a string to check - :param bool local: is the hostname static (for this system) or not (on the network) - :returns: a pair containing boolean value (valid or invalid) and - an error message (if applicable) - :rtype: (bool, str) - """ - if not hostname: - return (False, _("Host name cannot be None or an empty string.")) - - if len(hostname) > 64: - return (False, _("Host name must be 64 or fewer characters in length.")) - - if local and hostname[-1] == ".": - return (False, _("Local host name must not end with period '.'.")) - - if not re.match('^' + HOSTNAME_PATTERN_WITHOUT_ANCHORS + '$', hostname): - return (False, _("Host names can only contain the characters 'a-z', " - "'A-Z', '0-9', '-', or '.', parts between periods " - "must contain something and cannot start or end with " - "'-'.")) - - return (True, "") - - -def get_ip_addresses(): - """Return a list of IP addresses for all active devices.""" - ipv4_addresses = [] - ipv6_addresses = [] - for device in get_activated_devices(get_nm_client()): - ipv4_addresses += get_device_ip_addresses(device, version=4) - ipv6_addresses += get_device_ip_addresses(device, version=6) - # prefer IPv4 addresses to IPv6 addresses - return ipv4_addresses + ipv6_addresses - - -def get_first_ip_address(): - """Return the first non-local IP of active devices. - - :return: IP address assigned to an active device - :rtype: str or None - """ - for ip in get_ip_addresses(): - if ip not in ("127.0.0.1", "::1"): - return ip - return None - - -def netmask_to_prefix(netmask): - """ Convert netmask to prefix (CIDR bits) """ - prefix = 0 - - while prefix < 33: - if prefix_to_netmask(prefix) == netmask: - return prefix - - prefix += 1 - - return prefix - - -def prefix_to_netmask(prefix): - """ Convert prefix (CIDR bits) to netmask """ - _bytes = [] - for _i in range(4): - if prefix >= 8: - _bytes.append(255) - prefix -= 8 - else: - _bytes.append(256 - 2 ** (8 - prefix)) - prefix = 0 - netmask = ".".join(str(byte) for byte in _bytes) - return netmask - - -def hostname_from_cmdline(kernel_args): - """Get hostname defined by boot options. - - :param kernel_args: structure holding installer boot options - :type kernel_args: KernelArguments - """ - # legacy hostname= option - hostname = kernel_args.get('hostname', "") - # ip= option (man dracut.cmdline) - ipopts = kernel_args.get('ip') - # Example (2 options): - # ens3:dhcp 10.34.102.244::10.34.102.54:255.255.255.0:myhostname:ens9:none - if ipopts: - for ipopt in ipopts.split(" "): - if ipopt.startswith("["): - # Replace ipv6 addresses with empty string, example of ipv6 config: - # [fd00:10:100::84:5]::[fd00:10:100::86:49]:80:myhostname:ens9:none - ipopt = IPV6_ADDRESS_IN_DRACUT_IP_OPTION.sub('', ipopt) - elements = ipopt.split(':') - # Hostname can be defined only in option having more than 5 elements. - # But filter out auto ip= with mac address set by MAC_OCTET matching, eg: - # ip=:dhcp::52:54:00:12:34:56 - # where the 4th element is not hostname. - if len(elements) > 5 and not re.match(MAC_OCTET, elements[5]): - hostname = ipopt.split(':')[4] - return hostname - - -def iface_for_host_ip(host_ip): - """Get interface used to access given host IP.""" - route = util.execWithCapture("ip", ["route", "get", "to", host_ip]) - if not route: - log.error("Could not get interface for route to %s", host_ip) - return "" - - route_info = route.split() - if route_info[0] != host_ip or len(route_info) < 5 or \ - "dev" not in route_info or route_info.index("dev") > 3: - log.error('Unexpected "ip route get to %s" reply: %s', host_ip, route_info) - return "" - - return route_info[route_info.index("dev") + 1] - - -def copy_resolv_conf_to_root(root="/"): - """Copy resolv.conf to a system root.""" - src = "/etc/resolv.conf" - dst = os.path.join(root, src.lstrip('/')) - if not os.path.isfile(src): - log.debug("%s does not exist", src) - return - if os.path.isfile(dst): - log.debug("%s already exists", dst) - return - dst_dir = os.path.dirname(dst) - if not os.path.isdir(dst_dir): - make_directories(dst_dir) - shutil.copyfile(src, dst) - - -def run_network_initialization_task(task_path): - """Run network initialization task and log the result.""" - task_proxy = NETWORK.get_proxy(task_path) - log.debug("Running task %s", task_proxy.Name) - sync_run_task(task_proxy) - result = get_native(task_proxy.GetResult()) - msg = "%s result: %s" % (task_proxy.Name, result) - log.debug(msg) - - -def initialize_network(): - """Initialize networking.""" - if not conf.system.can_configure_network: - return - - network_proxy = NETWORK.get_proxy() - - msg = "Initialization started." - log.debug(msg) - network_proxy.LogConfigurationState(msg) - - log.debug("Devices found: %s", - [dev.device_name for dev in get_supported_devices()]) - - run_network_initialization_task(network_proxy.ApplyKickstartWithTask()) - run_network_initialization_task(network_proxy.DumpMissingConfigFilesWithTask()) - - if not network_proxy.Hostname: - bootopts_hostname = hostname_from_cmdline(kernel_arguments) - if bootopts_hostname: - log.debug("Updating host name from boot options: %s", bootopts_hostname) - network_proxy.Hostname = bootopts_hostname - - # Create device configuration tracking in the module. - # It will be used to generate kickstart from persistent network configuration - # managed by NM (having config files) and updated by NM signals on device - # configuration changes. - log.debug("Creating network configurations.") - network_proxy.CreateDeviceConfigurations() - - log.debug("Initialization finished.") - - -def write_configuration(overwrite=False): - """Install network configuration to target system.""" - fcoe_proxy = STORAGE.get_proxy(FCOE) - fcoe_nics = fcoe_proxy.GetNics() - fcoe_ifaces = [dev.device_name for dev in get_supported_devices() - if dev.device_name in fcoe_nics] - network_proxy = NETWORK.get_proxy() - - task_path = network_proxy.ConfigureActivationOnBootWithTask(fcoe_ifaces) - task_proxy = NETWORK.get_proxy(task_path) - sync_run_task(task_proxy) - - task_path = network_proxy.InstallNetworkWithTask(overwrite) - task_proxy = NETWORK.get_proxy(task_path) - sync_run_task(task_proxy) - - task_path = network_proxy.ConfigureHostnameWithTask(overwrite) - task_proxy = NETWORK.get_proxy(task_path) - sync_run_task(task_proxy) - - if conf.system.can_change_hostname: - hostname = network_proxy.Hostname - if hostname: - network_proxy.SetCurrentHostname(hostname) - - -def _set_ntp_servers_from_dhcp(): - """Set NTP servers of timezone module from dhcp if not set by kickstart.""" - # FIXME - do it only if they will be applied (the guard at the end of the function) - if not is_module_available(TIMEZONE): - return - - timezone_proxy = TIMEZONE.get_proxy() - ntp_servers = get_ntp_servers_from_dhcp(get_nm_client()) - log.info("got %d NTP servers from DHCP", len(ntp_servers)) - hostnames = [] - for server_address in ntp_servers: - try: - hostname = socket.gethostbyaddr(server_address)[0] - except socket.error: - # getting hostname failed, just use the address returned from DHCP - log.debug("getting NTP server host name failed for address: %s", - server_address) - hostname = server_address - hostnames.append(hostname) - - # check if some NTP servers were specified from kickstart - if not timezone_proxy.TimeSources and conf.target.is_hardware: - # no NTP servers were specified, add those from DHCP - servers = [] - - for hostname in hostnames: - server = TimeSourceData() - server.type = TIME_SOURCE_SERVER - server.hostname = hostname - server.options = ["iburst"] - servers.append(server) - - timezone_proxy.TimeSources = \ - TimeSourceData.to_structure_list(servers) - - -def wait_for_connected_NM(timeout=constants.NETWORK_CONNECTION_TIMEOUT, only_connecting=False): - """Wait for NM being connected. - - If only_connecting is set, wait only if NM is in connecting state and - return immediately after leaving this state (regardless of the new state). - Used to wait for dhcp configuration in progress. - - :param timeout: timeout in seconds - :type timeout: int - :parm only_connecting: wait only for the result of NM being connecting - :type only_connecting: bool - :return: NM is connected - :rtype: bool - """ - - network_proxy = NETWORK.get_proxy() - if network_proxy.Connected: - return True - - if only_connecting: - if network_proxy.IsConnecting(): - log.debug("waiting for connecting NM (dhcp in progress?), timeout=%d", timeout) - else: - return False - else: - log.debug("waiting for connected NM, timeout=%d", timeout) - - i = 0 - while i < timeout: - i += constants.NETWORK_CONNECTED_CHECK_INTERVAL - time.sleep(constants.NETWORK_CONNECTED_CHECK_INTERVAL) - if network_proxy.Connected: - log.debug("NM connected, waited %d seconds", i) - return True - elif only_connecting: - if not network_proxy.IsConnecting(): - break - - log.debug("NM not connected, waited %d seconds", i) - return False - - -def wait_for_network_devices(devices, timeout=constants.NETWORK_CONNECTION_TIMEOUT): - """Wait for network devices to be activated with a connection.""" - devices = set(devices) - i = 0 - log.debug("waiting for connection of devices %s for iscsi", devices) - while i < timeout: - network_proxy = NETWORK.get_proxy() - activated_devices = network_proxy.GetActivatedInterfaces() - if not devices - set(activated_devices): - return True - i += 1 - time.sleep(1) - return False - - -def wait_for_connecting_NM_thread(): - """Wait for connecting NM in thread, do some work and signal connectivity. - - This function is called from a thread which is run at startup to wait for - NetworkManager being in connecting state (eg getting IP from DHCP). When NM - leaves connecting state do some actions and signal new state if NM becomes - connected. - """ - connected = wait_for_connected_NM(only_connecting=True) - if connected: - _set_ntp_servers_from_dhcp() - with network_connected_condition: - global network_connected - network_connected = connected - network_connected_condition.notify_all() - - -def wait_for_connectivity(timeout=constants.NETWORK_CONNECTION_TIMEOUT): - """Wait for network connectivty to become available - - :param timeout: how long to wait in seconds - :type timeout: integer of float""" - connected = False - network_connected_condition.acquire() - # if network_connected is None, network connectivity check - # has not yet been run or is in progress, so wait for it to finish - if network_connected is None: - # wait releases the lock and reacquires it once the thread is unblocked - network_connected_condition.wait(timeout=timeout) - connected = network_connected - # after wait() unblocks, we get the lock back, - # so we need to release it - network_connected_condition.release() - return connected - - -def get_activated_devices(nm_client): - """Get activated NetworkManager devices.""" - activated_devices = [] - - if not nm_client: - return activated_devices - - for ac in nm_client.get_active_connections(): - if ac.get_state() != NM.ActiveConnectionState.ACTIVATED: - continue - for device in ac.get_devices(): - activated_devices.append(device) - return activated_devices - - -def status_message(nm_client): - """A short string describing which devices are connected.""" - - msg = _("Unknown") - - if not nm_client: - msg = _("Status not available") - return msg - - state = nm_client.get_state() - if state == NM.State.CONNECTING: - msg = _("Connecting...") - elif state == NM.State.DISCONNECTING: - msg = _("Disconnecting...") - else: - active_devs = [d for d in get_activated_devices(nm_client) - if not is_libvirt_device(d.get_ip_iface() or d.get_iface())] - if active_devs: - - ports = {} - ssids = {} - nonports = [] - - # first find ports and wireless aps - for device in active_devs: - device_ports = [] - if hasattr(device, 'get_slaves'): - device_ports = [port_dev.get_iface() for port_dev in device.get_slaves()] - iface = device.get_iface() - ports[iface] = device_ports - if device.get_device_type() == NM.DeviceType.WIFI: - ssid = "" - ap = device.get_active_access_point() - if ap: - ssid = ap.get_ssid().get_data().decode() - ssids[iface] = ssid - all_ports = set(itertools.chain.from_iterable(ports.values())) - nonports = [dev for dev in active_devs if dev.get_iface() not in all_ports] - - if len(nonports) == 1: - device = nonports[0] - iface = device.get_ip_iface() or device.get_iface() - device_type = device.get_device_type() - if device_type_is_supported_wired(device_type): - msg = _("Wired (%(interface_name)s) connected") \ - % {"interface_name": iface} - elif device_type == NM.DeviceType.WIFI: - msg = _("Wireless connected to %(access_point)s") \ - % {"access_point": ssids[iface]} - elif device_type == NM.DeviceType.BOND: - msg = _("Bond %(interface_name)s (%(list_of_ports)s) connected") \ - % {"interface_name": iface, - "list_of_ports": ",".join(ports[iface])} - elif device_type == NM.DeviceType.TEAM: - msg = _("Team %(interface_name)s (%(list_of_ports)s) connected") \ - % {"interface_name": iface, - "list_of_ports": ",".join(ports[iface])} - elif device_type == NM.DeviceType.BRIDGE: - msg = _("Bridge %(interface_name)s (%(list_of_ports)s) connected") \ - % {"interface_name": iface, - "list_of_ports": ",".join(ports[iface])} - elif device_type == NM.DeviceType.VLAN: - parent = device.get_parent() - vlanid = device.get_vlan_id() - msg = _("VLAN %(interface_name)s (%(parent_device)s, ID %(vlanid)s) connected") \ - % {"interface_name": iface, "parent_device": parent, "vlanid": vlanid} - elif len(nonports) > 1: - devlist = [] - for device in nonports: - iface = device.get_ip_iface() or device.get_iface() - device_type = device.get_device_type() - if device_type_is_supported_wired(device_type): - devlist.append("%s" % iface) - elif device_type == NM.DeviceType.WIFI: - devlist.append("%s" % ssids[iface]) - elif device_type == NM.DeviceType.BOND: - devlist.append("%s (%s)" % (iface, ",".join(ports[iface]))) - elif device_type == NM.DeviceType.TEAM: - devlist.append("%s (%s)" % (iface, ",".join(ports[iface]))) - elif device_type == NM.DeviceType.BRIDGE: - devlist.append("%s (%s)" % (iface, ",".join(ports[iface]))) - elif device_type == NM.DeviceType.VLAN: - devlist.append("%s" % iface) - msg = _("Connected: %(list_of_interface_names)s") % {"list_of_interface_names": ", ".join(devlist)} - else: - msg = _("Not connected") - - if not get_supported_devices(): - msg = _("No network devices available") - - return msg - - -def get_supported_devices(): - """Get existing network devices supported by the installer. - - :return: basic information about the devices - :rtype: list(NetworkDeviceInfo) - """ - network_proxy = NETWORK.get_proxy() - return NetworkDeviceInfo.from_structure_list(network_proxy.GetSupportedDevices()) - - -def get_ntp_servers_from_dhcp(nm_client): - """Return IPs of NTP servers obtained by DHCP. - - :param nm_client: instance of NetworkManager client - :type nm_client: NM.Client - :return: IPs of NTP servers obtained by DHCP - :rtype: list of str - """ - ntp_servers = [] - - if not nm_client: - return ntp_servers - - for device in get_activated_devices(nm_client): - dhcp4_config = device.get_dhcp4_config() - if dhcp4_config: - options = dhcp4_config.get_options() - ntp_servers_string = options.get("ntp_servers") - if ntp_servers_string: - ntp_servers.extend(ntp_servers_string.split(" ")) - # NetworkManager does not request NTP/SNTP options for DHCP6 - - return ntp_servers - - -def get_device_ip_addresses(device, version=4): - """Get IP addresses of the device. - - Ignores ipv6 link-local addresses. - - :param device: NetworkManager device object - :type device: NMDevice - :param version: IP version (4 or 6) - :type version: int - """ - addresses = [] - - if version == 4: - ipv4_config = device.get_ip4_config() - if ipv4_config: - addresses = [addr.get_address() for addr in ipv4_config.get_addresses()] - elif version == 6: - ipv6_config = device.get_ip6_config() - if ipv6_config: - all_addresses = [addr.get_address() for addr in ipv6_config.get_addresses()] - addresses = [addr for addr in all_addresses - if not addr.startswith("fe80:")] - return addresses - - -def is_libvirt_device(iface): - return iface and iface.startswith("virbr") - - -def device_type_is_supported_wired(device_type): - return device_type in [NM.DeviceType.ETHERNET, NM.DeviceType.INFINIBAND] diff --git a/anaconda-40.22.3.13/pyanaconda/ntp.py b/anaconda-40.22.3.13/pyanaconda/ntp.py deleted file mode 100644 index 579284d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ntp.py +++ /dev/null @@ -1,314 +0,0 @@ -# -# Copyright (C) 2012-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -""" -Module facilitating the work with NTP servers and NTP daemon's configuration - -""" - -import re -import os -import tempfile -import shutil - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.async_utils import async_action_nowait -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.constants import NTP_SERVER_TIMEOUT, NTP_SERVER_QUERY, \ - THREAD_NTP_SERVER_CHECK, NTP_SERVER_OK, NTP_SERVER_NOK -from pyanaconda.core.signal import Signal -from pyanaconda.core.util import execWithRedirect -from pyanaconda.modules.common.structures.timezone import TimeSourceData -from pyanaconda.core.threads import thread_manager - -NTP_CONFIG_FILE = "/etc/chrony.conf" - -#example line: -#server 0.fedora.pool.ntp.org iburst -SRV_LINE_REGEXP = re.compile(r"^\s*(server|pool)\s*([-a-zA-Z.0-9]+)\s?([a-zA-Z0-9\s]*)$") -SRV_NOARG_OPTIONS = ["burst", "iburst", "nts", "prefer", "require", "trust", "noselect", "xleave"] -SRV_ARG_OPTIONS = ["key", "minpoll", "maxpoll"] - -# Description of an NTP server status. -NTP_SERVER_STATUS_DESCRIPTIONS = { - NTP_SERVER_OK: N_("status: working"), - NTP_SERVER_NOK: N_("status: not working"), - NTP_SERVER_QUERY: N_("checking status") -} - -log = get_module_logger(__name__) - - -class NTPconfigError(Exception): - """Exception class for NTP related problems""" - pass - - -def get_ntp_server_summary(server, states): - """Generate a summary of an NTP server and its status. - - :param server: an NTP server - :type server: an instance of TimeSourceData - :param states: a cache of NTP server states - :type states: an instance of NTPServerStatusCache - :return: a string with a summary - """ - return "{} ({})".format( - server.hostname, - states.get_status_description(server) - ) - - -def get_ntp_servers_summary(servers, states): - """Generate a summary of NTP servers and their states. - - :param servers: a list of NTP servers - :type servers: a list of TimeSourceData - :param states: a cache of NTP server states - :type states: an instance of NTPServerStatusCache - :return: a string with a summary - """ - summary = _("NTP servers:") - - for server in servers: - summary += "\n" + get_ntp_server_summary(server, states) - - if not servers: - summary += " " + _("not configured") - - return summary - - -def ntp_server_working(server_hostname, nts_enabled): - """Tries to do an NTP request to the server (timeout may take some time). - - If NTS is enabled, try making a TCP connection to the NTS-KE port instead. - - :param server_hostname: a host name or an IP address of an NTP server - :type server_hostname: string - :return: True if the given server is reachable and working, False otherwise - :rtype: bool - """ - directive = ["server", server_hostname, "iburst", "maxsamples", "1"] - - if nts_enabled: - directive.append("nts") - - arguments = ["-Q", " ".join(directive), "-t", str(NTP_SERVER_TIMEOUT)] - return execWithRedirect("chronyd", arguments) == 0 - - -def get_servers_from_config(conf_file_path=NTP_CONFIG_FILE): - """Get NTP servers from a configuration file. - - Goes through the chronyd's configuration file looking for lines starting - with 'server'. - - :param conf_file_path: a path to the chronyd's configuration file - :return: servers found in the chronyd's configuration - :rtype: a list of TimeSourceData instances - """ - servers = [] - - try: - with open(conf_file_path, "r") as conf_file: - for line in conf_file: - match = SRV_LINE_REGEXP.match(line) - - if not match: - continue - - server = TimeSourceData() - server.type = match.group(1).upper() - server.hostname = match.group(2) - server.options = [] - - words = match.group(3).lower().split() - skip_argument = False - - for i in range(len(words)): - if skip_argument: - skip_argument = False - continue - if words[i] in SRV_NOARG_OPTIONS: - server.options.append(words[i]) - elif words[i] in SRV_ARG_OPTIONS and i + 1 < len(words): - server.options.append(' '.join(words[i:i+2])) - skip_argument = True - else: - log.debug("Unknown NTP server option %s", words[i]) - - servers.append(server) - - except OSError as e: - msg = "Cannot open config file {} for reading ({})." - raise NTPconfigError(msg.format(conf_file_path, e.strerror)) from e - - return servers - - -def save_servers_to_config(servers, conf_file_path=NTP_CONFIG_FILE, out_file_path=None): - """Save NTP servers to a configuration file. - - Replaces the pools and servers defined in the chronyd's configuration file - with the given ones. If the out_file is not None, then it is used for the - resulting config. - - :param servers: a list of NTP servers and pools - :type servers: a list of TimeSourceData instances - :param conf_file_path: a path to the chronyd's configuration file - :param out_file_path: a path to the file used for the resulting config - """ - temp_path = None - - try: - old_conf_file = open(conf_file_path, "r") - except OSError as e: - msg = "Cannot open config file {} for reading ({})." - raise NTPconfigError(msg.format(conf_file_path, e.strerror)) from e - - if out_file_path: - try: - new_conf_file = open(out_file_path, "w") - except OSError as e: - msg = "Cannot open new config file {} for writing ({})." - raise NTPconfigError(msg.format(out_file_path, e.strerror)) from e - else: - try: - (fields, temp_path) = tempfile.mkstemp() - new_conf_file = os.fdopen(fields, "w") - except OSError as e: - msg = "Cannot open temporary file {} for writing ({})." - raise NTPconfigError(msg.format(temp_path, e.strerror)) from e - - heading = "# These servers were defined in the installation:\n" - - # write info about the origin of the following lines - new_conf_file.write(heading) - - # write new servers and pools - for server in servers: - args = [server.type.lower(), server.hostname] + server.options - line = " ".join(args) + "\n" - new_conf_file.write(line) - - new_conf_file.write("\n") - - # copy non-server lines from the old config and skip our heading - for line in old_conf_file: - if not SRV_LINE_REGEXP.match(line) and line != heading: - new_conf_file.write(line) - - old_conf_file.close() - new_conf_file.close() - - if not out_file_path: - try: - # Use copy rather then move to get the correct selinux context - shutil.copyfile(temp_path, conf_file_path) - os.unlink(temp_path) - - except OSError as oserr: - msg = "Cannot replace the old config with the new one ({})." - raise NTPconfigError(msg.format(oserr.strerror)) from oserr - - -class NTPServerStatusCache(object): - """The cache of NTP server states.""" - - def __init__(self): - self._cache = {} - self._changed = Signal() - - @property - def changed(self): - """The status changed signal.""" - return self._changed - - def get_status(self, server): - """Get the status of the given NTP server. - - :param TimeSourceData server: an NTP server - :return int: a status of the NTP server - """ - return self._cache.get( - server.hostname, - NTP_SERVER_QUERY - ) - - def get_status_description(self, server): - """Get the status description of the given NTP server. - - :param TimeSourceData server: an NTP server - :return str: a status description of the NTP server - """ - status = self.get_status(server) - return _(NTP_SERVER_STATUS_DESCRIPTIONS[status]) - - def check_status(self, server): - """Asynchronously check if given NTP servers appear to be working. - - :param TimeSourceData server: an NTP server - """ - # Get a hostname and NTS option. - hostname = server.hostname - nts_enabled = "nts" in server.options - - # Reset the current status. - self._set_status(hostname, NTP_SERVER_QUERY) - - # Start the check. - thread_manager.add_thread( - prefix=THREAD_NTP_SERVER_CHECK, - target=self._check_status, - args=(hostname, nts_enabled) - ) - - def _set_status(self, hostname, status): - """Set the status of the given NTP server. - - :param str hostname: a hostname of an NTP server - :return int: a status of the NTP server - """ - self._cache[hostname] = status - - @async_action_nowait - def _report_status_changed(self): - """Emit the status changed signal. - - Run callbacks in the context of the main loop, - so they will not affect the running thread. - """ - self._changed.emit() - - def _check_status(self, hostname, nts_enabled): - """Check if an NTP server appears to be working. - - :param str hostname: a hostname of an NTP server - """ - log.debug("Checking NTP server %s", hostname) - result = ntp_server_working(hostname, nts_enabled) - - if result: - log.debug("NTP server %s appears to be working.", hostname) - self._set_status(hostname, NTP_SERVER_OK) - else: - log.debug("NTP server %s appears not to be working.", hostname) - self._set_status(hostname, NTP_SERVER_NOK) - - self._report_status_changed() diff --git a/anaconda-40.22.3.13/pyanaconda/payload/Makefile.am b/anaconda-40.22.3.13/pyanaconda/payload/Makefile.am deleted file mode 100644 index 4c387f9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# payload/Makefile.am for anaconda -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = dnf live - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payloaddir = $(pkgpyexecdir)/payload -dist_payload_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/payload/Makefile.in b/anaconda-40.22.3.13/pyanaconda/payload/Makefile.in deleted file mode 100644 index 4227835..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/Makefile.in +++ /dev/null @@ -1,721 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# payload/Makefile.am for anaconda -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/payload -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payloaddir)" -DATA = $(dist_payload_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = dnf live -payloaddir = $(pkgpyexecdir)/payload -dist_payload_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/payload/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/payload/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payloadDATA: $(dist_payload_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_DATA)'; test -n "$(payloaddir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payloaddir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payloaddir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payloaddir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payloaddir)" || exit $$?; \ - done - -uninstall-dist_payloadDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_DATA)'; test -n "$(payloaddir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payloaddir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(payloaddir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_payloadDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_payloadDATA - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payloadDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_payloadDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/payload/__init__.py b/anaconda-40.22.3.13/pyanaconda/payload/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/payload/base.py b/anaconda-40.22.3.13/pyanaconda/payload/base.py deleted file mode 100644 index f0a1fda..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/base.py +++ /dev/null @@ -1,139 +0,0 @@ -# Entry point for anaconda's software management module. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABCMeta, abstractmethod - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.constants.services import PAYLOADS - -log = get_module_logger(__name__) - -__all__ = ["Payload"] - - -class Payload(metaclass=ABCMeta): - """Payload is an abstract class for OS install delivery methods.""" - - def __init__(self): - """Initialize the payload.""" - # A DBus proxy of the Payloads service. - self._service_proxy = PAYLOADS.get_proxy() - - # A DBus proxy of the active payload. - self._payload_proxy = None - - def set_from_opts(self, opts): - """Set the payload from the Anaconda cmdline options. - - :param opts: a namespace of options - """ - pass - - @property - @abstractmethod - def type(self): - """The DBus type of the payload.""" - return None - - @property - def proxy(self): - """The DBus proxy of the DNF module. - - :return: a DBus proxy - """ - return self._payload_proxy - - @property - def service_proxy(self): - """The DBus proxy of the Payloads service. - - :return: a DBus proxy - """ - return self._service_proxy - - def get_source_proxy(self): - """Get the DBus proxy of the installation source (if any). - - There may be payloads that do not have an installation source - and thus also no source proxy. It is still beter to define - this method also for those payloads and have it return None. - - :return: a DBus proxy or None - """ - return None - - @property - def source_type(self): - """The DBus type of the source.""" - return None - - def is_ready(self): - """Is the payload ready?""" - return True - - def setup(self, *args, **kwargs): - """Do any payload-specific setup.""" - pass - - def unsetup(self): - """Invalidate a previously setup payload.""" - pass - - @property - def needs_network(self): - return False - - ### - # METHODS FOR QUERYING STATE - ### - @property - def space_required(self): - """The total disk space (Size) required for the current selection.""" - raise NotImplementedError() - - @property - def kernel_version_list(self): - """An iterable of the kernel versions installed by the payload.""" - raise NotImplementedError() - - ### - # METHODS FOR INSTALLING THE PAYLOAD - ### - - def _progress_cb(self, step, message): - """Callback for task progress reporting.""" - log.info(message) - - def pre_install(self): - """Perform pre-installation tasks.""" - # FIXME: Merge the pre-installation tasks with the installation tasks. - from pyanaconda.modules.payloads.installation import PrepareSystemForInstallationTask - PrepareSystemForInstallationTask(conf.target.system_root).run() - - def install(self): - """Install the payload.""" - raise NotImplementedError() - - def post_install(self): - """Perform post-installation tasks.""" - - # write out static config (storage, modprobe, keyboard, ??) - # kickstart should handle this before we get here - from pyanaconda.modules.payloads.installation import CopyDriverDisksFilesTask - CopyDriverDisksFilesTask(conf.target.system_root).run() diff --git a/anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.am b/anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.am deleted file mode 100644 index cd3eb8c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payloaddir = $(pkgpyexecdir)/payload/dnf -dist_payload_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.in b/anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.in deleted file mode 100644 index 8235d85..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/dnf/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/payload/dnf -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payloaddir)" -DATA = $(dist_payload_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payloaddir = $(pkgpyexecdir)/payload/dnf -dist_payload_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/payload/dnf/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/payload/dnf/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payloadDATA: $(dist_payload_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_DATA)'; test -n "$(payloaddir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payloaddir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payloaddir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payloaddir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payloaddir)" || exit $$?; \ - done - -uninstall-dist_payloadDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_DATA)'; test -n "$(payloaddir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payloaddir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payloaddir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payloadDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payloadDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payloadDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payloadDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/payload/dnf/__init__.py b/anaconda-40.22.3.13/pyanaconda/payload/dnf/__init__.py deleted file mode 100644 index 19452c3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/dnf/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.payload.dnf.payload import DNFPayload - -__all__ = ["DNFPayload"] diff --git a/anaconda-40.22.3.13/pyanaconda/payload/dnf/payload.py b/anaconda-40.22.3.13/pyanaconda/payload/dnf/payload.py deleted file mode 100644 index 0d55a69..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/dnf/payload.py +++ /dev/null @@ -1,343 +0,0 @@ -# DNF/rpm software payload management. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.typing import unwrap_variant - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF, SOURCE_TYPE_URL, \ - SOURCE_TYPE_REPO_PATH, MULTILIB_POLICY_ALL, \ - DRACUT_REPO_DIR, \ - SOURCE_TYPE_CDROM, SOURCE_TYPE_NFS, SOURCE_TYPE_HDD, SOURCE_TYPE_HMC -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.structures.packages import PackagesConfigurationData, \ - PackagesSelectionData -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.modules.payloads.payload.dnf.repositories import generate_driver_disk_repositories -from pyanaconda.modules.payloads.source.utils import verify_valid_repository -from pyanaconda.payload.manager import payloadMgr as payload_manager, NonCriticalSourceSetupError -from pyanaconda.payload.migrated import MigratedDBusPayload -from pyanaconda.ui.lib.payload import create_source, set_source, set_up_sources, tear_down_sources - -__all__ = ["DNFPayload"] - -log = get_module_logger(__name__) - - -class DNFPayload(MigratedDBusPayload): - """The DNF payload class.""" - - def __init__(self, data): - super().__init__() - self._software_validation_required = True - - @property - def type(self): - """The DBus type of the payload.""" - return PAYLOAD_TYPE_DNF - - def set_from_opts(self, opts): - """Set the payload from the Anaconda cmdline options. - - :param opts: a namespace of options - """ - self._set_default_source(opts) - self._set_source_configuration_from_opts(opts) - self._set_additional_repos_from_opts(opts) - self._generate_driver_disk_repositories() - self._set_packages_from_opts(opts) - - def _set_default_source(self, opts): - """Set the default source. - - Set the source based on opts.method if it isn't already set - - opts.method is currently set by command line/boot options. - - Otherwise, use the source provided at a specific mount point - by Dracut if there is any. - - Otherwise, use the default source specified in the Anaconda - configuration files as a fallback. - - In summary, the installer chooses a default source of the DNF - payload based on data processed in this order: - - 1. Kickstart file - 2. Boot options or command line options - 3. Installation image mounted by Dracut - 4. Anaconda configuration file - - """ - if self.proxy.Sources: - log.debug("The DNF source is already set.") - - elif opts.method: - log.debug("Use the DNF source from opts.") - source_proxy = self._create_source_from_url(opts.method) - set_source(self.proxy, source_proxy) - - elif verify_valid_repository(DRACUT_REPO_DIR): - log.debug("Use the DNF source from Dracut.") - source_proxy = create_source(SOURCE_TYPE_REPO_PATH) - source_proxy.Path = DRACUT_REPO_DIR - set_source(self.proxy, source_proxy) - - else: - log.debug("Use the DNF source from the Anaconda configuration file.") - source_proxy = create_source(conf.payload.default_source) - set_source(self.proxy, source_proxy) - - @staticmethod - def _create_source_from_url(url): - """Create a new source for the specified URL. - - :param str url: the URL of the source - :return: a DBus proxy of the new source - :raise ValueError: if the URL is unsupported - """ - if url.startswith("cdrom"): - return create_source(SOURCE_TYPE_CDROM) - - if url.startswith("hmc"): - return create_source(SOURCE_TYPE_HMC) - - if url.startswith("nfs:"): - source_proxy = create_source(SOURCE_TYPE_NFS) - - source_proxy.Configuration = \ - RepoConfigurationData.to_structure( - RepoConfigurationData.from_url(url) - ) - - return source_proxy - - if url.startswith("hd:"): - source_proxy = create_source(SOURCE_TYPE_HDD) - - source_proxy.Configuration = \ - RepoConfigurationData.to_structure( - RepoConfigurationData.from_url(url) - ) - - return source_proxy - - if any(map(url.startswith, ["http:", "https:", "ftp:", "file:"])): - source_proxy = create_source(SOURCE_TYPE_URL) - - source_proxy.Configuration = \ - RepoConfigurationData.to_structure( - RepoConfigurationData.from_url(url) - ) - - return source_proxy - - raise ValueError("Unknown type of the installation source: {}".format(url)) - - def _set_source_configuration_from_opts(self, opts): - """Configure the source based on the Anaconda options.""" - source_proxy = self.get_source_proxy() - - if source_proxy.Type == SOURCE_TYPE_URL: - # Get the repo configuration. - repo_configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - - if opts.proxy: - repo_configuration.proxy = opts.proxy - - if not conf.payload.verify_ssl: - repo_configuration.ssl_verification_enabled = conf.payload.verify_ssl - - # Update the repo configuration. - source_proxy.Configuration = \ - RepoConfigurationData.to_structure(repo_configuration) - - def _set_additional_repos_from_opts(self, opts): - """Set additional repositories based on the Anaconda options.""" - repositories = self.get_repo_configurations() - existing_names = {r.name for r in repositories} - additional_repositories = [] - - for repo_name, repo_url in opts.addRepo: - # Check the name of the repository. - is_unique = repo_name not in existing_names - - if not is_unique: - log.warning("Repository name %s is not unique. Only the first repo will " - "be used!", repo_name) - continue - - # Generate the configuration data for the new repository. - data = RepoConfigurationData() - data.name = repo_name - data.url = repo_url - - existing_names.add(data.name) - additional_repositories.append(data) - - if not additional_repositories: - return - - repositories.extend(additional_repositories) - self.set_repo_configurations(repositories) - - def _generate_driver_disk_repositories(self): - """Append generated driver disk repositories.""" - dd_repositories = generate_driver_disk_repositories() - - if not dd_repositories: - return - - repositories = self.get_repo_configurations() - repositories.extend(dd_repositories) - self.set_repo_configurations(repositories) - - def _set_packages_from_opts(self, opts): - """Configure packages based on the Anaconda options.""" - if opts.multiLib: - configuration = self.get_packages_configuration() - configuration.multilib_policy = MULTILIB_POLICY_ALL - self.set_packages_configuration(configuration) - - def get_repo_configurations(self) -> [RepoConfigurationData]: - """Get a list of DBus repo configurations.""" - return RepoConfigurationData.from_structure_list( - self.proxy.Repositories - ) - - def set_repo_configurations(self, data_list: [RepoConfigurationData]): - """Set a list of DBus repo configurations.""" - self.proxy.Repositories = \ - RepoConfigurationData.to_structure_list(data_list) - - def get_packages_configuration(self) -> PackagesConfigurationData: - """Get the DBus data with the packages configuration.""" - return PackagesConfigurationData.from_structure( - self.proxy.PackagesConfiguration - ) - - def set_packages_configuration(self, data: PackagesConfigurationData): - """Set the DBus data with the packages configuration.""" - self.proxy.PackagesConfiguration = \ - PackagesConfigurationData.to_structure(data) - - def get_packages_selection(self) -> PackagesSelectionData: - """Get the DBus data with the packages selection.""" - return PackagesSelectionData.from_structure( - self.proxy.PackagesSelection - ) - - def set_packages_selection(self, data: PackagesSelectionData): - """Set the DBus data with the packages selection.""" - self.proxy.PackagesSelection = \ - PackagesSelectionData.to_structure(data) - - def is_ready(self): - """Is the payload ready?""" - if payload_manager.is_running: - return False - - return self.proxy.GetEnabledRepositories() - - # pylint: disable=arguments-differ - def setup(self, report_progress, only_on_change=False): - """Set up the payload. - - :param function report_progress: a callback for a progress reporting - :param bool only_on_change: restart thread only if existing repositories changed - """ - # Skip the setup if possible. - if self._skip_if_no_changed_repositories(only_on_change): - return - - # It will be necessary to check the software selection again. - self._software_validation_required = True - - # It will be necessary to validate the software selection again. - self._software_validation_required = True - - try: - log.debug("Tearing down sources") - tear_down_sources(self.proxy) - - log.debug("Setting up sources") - set_up_sources(self.proxy) - - except SourceSetupError as e: - # Errors of the DNF payload can be handled in the UI. - raise NonCriticalSourceSetupError(str(e)) from e - - def _skip_if_no_changed_repositories(self, only_on_change): - """Have the repositories changed since the last setup? - - If the repositories haven't changed and we are allowed - to skip the payload setup, return True. Otherwise, - return False. - """ - if not only_on_change: - return False - - # Run the validation task. - log.debug("Testing repositories availability") - task_path = self.proxy.VerifyRepomdHashesWithTask() - task_proxy = PAYLOADS.get_proxy(task_path) - sync_run_task(task_proxy) - - # Get the validation report. - result = unwrap_variant(task_proxy.GetResult()) - report = ValidationReport.from_structure(result) - - if not report.is_valid(): - return False - - log.debug("Payload won't be restarted, repositories are still available.") - return True - - @property - def software_validation_required(self): - """Is it necessary to validate the software selection?""" - return self._software_validation_required - - def check_software_selection(self, selection): - """Check the software selection. - - :param selection: a packages selection data - :return ValidationReport: a validation report - """ - log.debug("Checking the software selection...") - - # Run the validation task. - task_path = self.proxy.ValidatePackagesSelectionWithTask( - PackagesSelectionData.to_structure(selection) - ) - task_proxy = PAYLOADS.get_proxy(task_path) - sync_run_task(task_proxy) - - # Get the validation report. - result = unwrap_variant(task_proxy.GetResult()) - report = ValidationReport.from_structure(result) - - # This validation is no longer required. - self._software_validation_required = False - - log.debug("The selection has been checked: %s", report) - return report diff --git a/anaconda-40.22.3.13/pyanaconda/payload/image.py b/anaconda-40.22.3.13/pyanaconda/payload/image.py deleted file mode 100644 index 20bb523..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/image.py +++ /dev/null @@ -1,64 +0,0 @@ -# -# image.py: Support methods for CD/DVD and ISO image installations. -# -# Copyright (C) 2007 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -import os -import os.path -import tempfile - -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.storage import MountFilesystemError -from pyanaconda.payload import utils as payload_utils - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -def find_optical_install_media(): - """Find a device with a valid optical install media. - - Return the first device containing a valid optical install - media for this product. - - FIXME: This is duplicated in SetUpCdromSourceTask.run - - :return: a device name or None - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - - for dev in device_tree.FindOpticalMedia(): - mountpoint = tempfile.mkdtemp() - - try: - try: - payload_utils.mount_device(dev, mountpoint) - except MountFilesystemError: - continue - try: - from pyanaconda.modules.payloads.source.utils import is_valid_install_disk - if not is_valid_install_disk(mountpoint): - continue - finally: - payload_utils.unmount_device(dev, mountpoint) - finally: - os.rmdir(mountpoint) - - return dev - - return None diff --git a/anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.am b/anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.am deleted file mode 100644 index a4bd98b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -payloaddir = $(pkgpyexecdir)/payload/live -dist_payload_DATA = $(wildcard $(srcdir)/*.py) - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.in b/anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.in deleted file mode 100644 index bfde72b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/live/Makefile.in +++ /dev/null @@ -1,541 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/payload/live -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_payload_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(payloaddir)" -DATA = $(dist_payload_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -payloaddir = $(pkgpyexecdir)/payload/live -dist_payload_DATA = $(wildcard $(srcdir)/*.py) -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/payload/live/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/payload/live/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_payloadDATA: $(dist_payload_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_payload_DATA)'; test -n "$(payloaddir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(payloaddir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(payloaddir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(payloaddir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(payloaddir)" || exit $$?; \ - done - -uninstall-dist_payloadDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_payload_DATA)'; test -n "$(payloaddir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(payloaddir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(payloaddir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_payloadDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_payloadDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_payloadDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_payloadDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/payload/live/__init__.py b/anaconda-40.22.3.13/pyanaconda/payload/live/__init__.py deleted file mode 100644 index 5a9c44d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/live/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.payload.live.payload_liveimg import LiveImagePayload -from pyanaconda.payload.live.payload_liveos import LiveOSPayload - -__all__ = ["LiveOSPayload", "LiveImagePayload"] diff --git a/anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveimg.py b/anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveimg.py deleted file mode 100644 index 4cf1150..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveimg.py +++ /dev/null @@ -1,54 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import PAYLOAD_TYPE_LIVE_IMAGE -from pyanaconda.modules.common.structures.live_image import LiveImageConfigurationData -from pyanaconda.payload.migrated import MigratedDBusPayload - -log = get_module_logger(__name__) - -__all__ = ["LiveImagePayload"] - - -class LiveImagePayload(MigratedDBusPayload): - """ Install using a live filesystem image from the network """ - - def set_from_opts(self, opts): - """Set the payload from the Anaconda cmdline options. - - :param opts: a namespace of options - """ - source_proxy = self.get_source_proxy() - source_data = LiveImageConfigurationData.from_structure( - source_proxy.Configuration - ) - - if opts.proxy: - source_data.proxy = opts.proxy - - if not conf.payload.verify_ssl: - source_data.ssl_verification_enabled = conf.payload.verify_ssl - - source_proxy.Configuration = \ - LiveImageConfigurationData.to_structure(source_data) - - @property - def type(self): - """The DBus type of the payload.""" - return PAYLOAD_TYPE_LIVE_IMAGE diff --git a/anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveos.py b/anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveos.py deleted file mode 100644 index fa5df2b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/live/payload_liveos.py +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import PAYLOAD_TYPE_LIVE_OS -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.payload.migrated import MigratedDBusPayload - -log = get_module_logger(__name__) - -__all__ = ["LiveOSPayload"] - - -class LiveOSPayload(MigratedDBusPayload): - """ A LivePayload copies the source image onto the target system. """ - - def set_from_opts(self, opts): - """Detect the Live OS image.""" - # Create the image source. - source_proxy = self.get_source_proxy() - - # Detect the image path. - task_path = source_proxy.DetectImageWithTask() - task_proxy = PAYLOADS.get_proxy(task_path) - sync_run_task(task_proxy) - - @property - def type(self): - """The DBus type of the payload.""" - return PAYLOAD_TYPE_LIVE_OS diff --git a/anaconda-40.22.3.13/pyanaconda/payload/manager.py b/anaconda-40.22.3.13/pyanaconda/payload/manager.py deleted file mode 100644 index a7786f1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/manager.py +++ /dev/null @@ -1,178 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.constants import THREAD_STORAGE, THREAD_PAYLOAD, THREAD_PAYLOAD_RESTART, \ - THREAD_WAIT_FOR_CONNECTING_NM, THREAD_SUBSCRIPTION, THREAD_STORAGE_WATCHER, \ - THREAD_EXECUTE_STORAGE, PAYLOAD_STATUS_PROBING_STORAGE, PAYLOAD_STATUS_SETTING_SOURCE -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.common.task.progress import ProgressReporter -from pyanaconda.modules.common.task.runnable import Runnable -from pyanaconda.core.threads import thread_manager -from pyanaconda.errors import errorHandler as error_handler, ERROR_RAISE -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - -__all__ = ["payloadMgr", "NonCriticalSourceSetupError"] - - -class NonCriticalSourceSetupError(SourceSetupError): - """Non-critical error raised during the source setup.""" - pass - - -class _PayloadManager(Runnable, ProgressReporter): - """Framework for starting and watching the payload thread. - - The payload thread data should be accessed using the payloadMgr object, - and the running thread can be accessed using thread_manager with the - THREAD_PAYLOAD constant, if you need to wait for it or something. The - thread should be started using payloadMgr.start. - """ - - def __init__(self): - super().__init__() - self._report = ValidationReport() - - @property - def report(self): - """The latest validation report.""" - return self._report - - @property - def steps(self): - """Total number of steps.""" - return 1 - - @property - def is_running(self): - """Is the payload thread running right now?""" - return thread_manager.exists(THREAD_PAYLOAD_RESTART) or thread_manager.exists(THREAD_PAYLOAD) - - def start(self, *args, **kwargs): - """Start or restart the payload thread. - - This method starts a new thread to restart the payload thread, so - this method's return is not blocked by waiting on the previous payload - thread. If there is already a payload thread restart pending, this method - has no effect. - """ - log.debug("Restarting payload thread") - - # If a restart thread is already running, don't start a new one. - if thread_manager.get(THREAD_PAYLOAD_RESTART): - return - - # Launch a new thread so that this method can return immediately. - thread_manager.add_thread( - name=THREAD_PAYLOAD_RESTART, - target=self._start, - args=args, - kwargs=kwargs, - ) - - def _start(self, *args, **kwargs): - """Start the payload thread after it is finished.""" - # Wait for the previous payload thread to finish. - thread_manager.wait(THREAD_PAYLOAD) - - # Start a new payload thread. - thread_manager.add_thread( - name=THREAD_PAYLOAD, - target=self._task_run_callback, - target_started=self._task_started_callback, - target_stopped=self._task_stopped_callback, - args=args, - kwargs=kwargs, - ) - - def _task_run_callback(self, *args, **kwargs): - """Run the task.""" - self._report = ValidationReport() - - try: - # Try to set up the payload. - self._run(*args, **kwargs) - except NonCriticalSourceSetupError as e: - # Report the non-fatal error. - self._report.error_messages.append(str(e)) - - # The payload has failed, but it can be reconfigured in the UI. - # Emit the failed signal, but don't propagate the error. - self._task_failed_callback() - - except Exception as e: # pylint: disable=broad-except - # The payload has failed and it cannot be reconfigured in the UI. - # Emit the failed signal and ask the user what to do. - self._task_failed_callback() - - # Handle the fatal error. - if error_handler.cb(e) == ERROR_RAISE: - raise - else: - # The payload is successfully set up. - # Emit the succeeded signal. - self._task_succeeded_callback() - - def _run(self, payload, **kwargs): - """The task implementation. - - Report the progress of the task with the self.report_progress - method. Raise the _InteractivePayloadFailed exception to indicate - that we failed to set up the installation source, but it can be - reconfigured in the UI. - - :param payload: the payload instance - """ - # Wait for storage - self.report_progress(PAYLOAD_STATUS_PROBING_STORAGE) - thread_manager.wait(THREAD_STORAGE) - thread_manager.wait(THREAD_STORAGE_WATCHER) - thread_manager.wait(THREAD_EXECUTE_STORAGE) - - # Wait for network - # FIXME: condition for cases where we don't want network - # (set and use payload.needs_network ?) - thread_manager.wait(THREAD_WAIT_FOR_CONNECTING_NM) - - # Wait for subscription - thread_manager.wait(THREAD_SUBSCRIPTION) - - # Set up the payload. - self.report_progress(_(PAYLOAD_STATUS_SETTING_SOURCE)) - - try: - # Try to set up the payload. - payload.setup(self.report_progress, **kwargs) - - except Exception: # pylint: disable=broad-except - # Tear down the payload if we failed. - payload.unsetup() - raise - - def finish(self): - """Finish the task run. - - The thread errors are fatal, so there is nothing to do here. - """ - pass - - -# Initialize the PayloadManager instance. -payloadMgr = _PayloadManager() diff --git a/anaconda-40.22.3.13/pyanaconda/payload/migrated.py b/anaconda-40.22.3.13/pyanaconda/payload/migrated.py deleted file mode 100644 index 9affb6a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/migrated.py +++ /dev/null @@ -1,119 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import ABCMeta, abstractmethod -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.payload.base import Payload -from pyanaconda.ui.lib.payload import get_payload, get_source, set_up_sources - -log = get_module_logger(__name__) - -__all__ = ["MigratedDBusPayload", "ActiveDBusPayload"] - - -class MigratedDBusPayload(Payload, metaclass=ABCMeta): - """An abstract class for payloads that migrated on DBus.""" - - def __init__(self): - super().__init__() - self._payload_proxy = self._create_payload_proxy() - - def _create_payload_proxy(self): - """Create a DBus proxy of the requested payload.""" - return get_payload(self.type) - - @property - @abstractmethod - def type(self): - """The DBus type of the payload.""" - return None - - def get_source_proxy(self): - """Get a DBus proxy of the current source.""" - return get_source(self.proxy) - - @property - def source_type(self): - """A DBus type of the current source.""" - source_proxy = self.get_source_proxy() - return source_proxy.Type - - @property - def kernel_version_list(self): - """Get the kernel version list.""" - return self.service_proxy.GetKernelVersionList() - - @property - def space_required(self): - """Get the required space.""" - return Size(self.service_proxy.CalculateRequiredSpace()) - - @property - def needs_network(self): - """Do the sources require a network?""" - return self.service_proxy.IsNetworkRequired() - - def setup(self, *args, **kwargs): - """Set up the sources.""" - set_up_sources(self.proxy) - - def pre_install(self): - """Run the pre-installation tasks.""" - log.debug("Nothing to do in the pre-install step.") - - def install(self): - """Run the installation tasks.""" - task_paths = self.service_proxy.InstallWithTasks() - self._run_tasks(task_paths, self._progress_cb) - - def post_install(self): - """Run the post-installation tasks.""" - task_paths = self.service_proxy.PostInstallWithTasks() - self._run_tasks(task_paths) - - def unsetup(self): - """Tear down the sources and the payload.""" - task_paths = self.service_proxy.TeardownWithTasks() - self._run_tasks(task_paths) - - def _run_tasks(self, task_paths, progress_cb=None): - """Run the given remote tasks of the Payload module.""" - for task_path in task_paths: - task_proxy = PAYLOADS.get_proxy(task_path) - - if progress_cb: - task_proxy.ProgressChanged.connect(progress_cb) - - sync_run_task(task_proxy) - - -class ActiveDBusPayload(MigratedDBusPayload): - """Payload class for the active DBus payload.""" - - def _create_payload_proxy(self): - """Create a DBus proxy of the active payload.""" - object_path = self.service_proxy.ActivePayload - return PAYLOADS.get_proxy(object_path) - - @property - def type(self): - """Get a type of the active payload.""" - return self._payload_proxy.Type diff --git a/anaconda-40.22.3.13/pyanaconda/payload/rpmostreepayload.py b/anaconda-40.22.3.13/pyanaconda/payload/rpmostreepayload.py deleted file mode 100644 index ee6f857..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/rpmostreepayload.py +++ /dev/null @@ -1,49 +0,0 @@ -# ostreepayload.py -# Deploy OSTree trees to target -# -# Copyright (C) 2012,2014,2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from dasbus.client.proxy import get_object_path - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import PAYLOAD_TYPE_RPM_OSTREE, SOURCE_TYPE_FLATPAK -from pyanaconda.payload.migrated import MigratedDBusPayload -from pyanaconda.ui.lib.payload import create_source - -log = get_module_logger(__name__) - - -class RPMOSTreePayload(MigratedDBusPayload): - """ A RPMOSTreePayload deploys a tree (possibly with layered packages) - onto the target system.""" - - def set_from_opts(self, opts): - """Add the flatpak source if available.""" - flatpak_source = create_source(SOURCE_TYPE_FLATPAK) - - if not flatpak_source.IsAvailable(): - log.debug("The flatpak source is not available.") - return - - sources = self.proxy.Sources - sources.append(get_object_path(flatpak_source)) - self.proxy.Sources = sources - - @property - def type(self): - """The DBus type of the payload.""" - return PAYLOAD_TYPE_RPM_OSTREE diff --git a/anaconda-40.22.3.13/pyanaconda/payload/utils.py b/anaconda-40.22.3.13/pyanaconda/payload/utils.py deleted file mode 100644 index 99ed2ea..0000000 --- a/anaconda-40.22.3.13/pyanaconda/payload/utils.py +++ /dev/null @@ -1,107 +0,0 @@ -# Small utilities used in the payload by multiple places. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import blivet.util - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.storage import DeviceData - -log = get_module_logger(__name__) - - -def get_device_path(device_name): - """Return a device path. - - :param device_name: a device name - :return: a device path - """ - if device_name is None: - return None - - device_tree = STORAGE.get_proxy(DEVICE_TREE) - device_data = DeviceData.from_structure(device_tree.GetDeviceData(device_name)) - return device_data.path - - -def mount_device(device_name, mount_point): - """Mount a filesystem on the device. - - :param device_name: a device name - :param str mount_point: a path to the mount point - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - device_tree.MountDevice(device_name, mount_point, "ro") - - -def unmount_device(device_name, mount_point): - """Unmount a filesystem on the device. - - FIXME: Always specify the mount point. - - :param device_name: a device name - :param str mount_point: a path to the mount point or None - """ - if not mount_point: - device_path = get_device_path(device_name) - mount_paths = get_mount_paths(device_path) - - if not mount_paths: - return - - mount_point = mount_paths[-1] - - device_tree = STORAGE.get_proxy(DEVICE_TREE) - device_tree.UnmountDevice(device_name, mount_point) - - -def get_mount_paths(device_path): - """Given a device node path, return a list of all active mount points. - - :param device_path: a device path - :return: a list of mount points - """ - return blivet.util.get_mount_paths(device_path) - - -def unmount(mount_point, raise_exc=False): - """Unmount a filesystem. - - :param str mount_point: a mount point - :param raise_exc: raise an exception if it fails - """ - try: - blivet.util.umount(mount_point) - except OSError as e: - log.error(str(e)) - log.info("umount failed -- mounting on top of it") - if raise_exc: - raise - - -def mount(device_path, mount_point, fstype, options): - """Mount a filesystem. - - :param str device_path: a device path - :param str mount_point: a mount point - :param str fstype: a filesystem type - :param str options: mount options - :raise: OSError on failure - """ - return blivet.util.mount(device_path, mount_point, fstype=fstype, options=options) diff --git a/anaconda-40.22.3.13/pyanaconda/queuefactory.py b/anaconda-40.22.3.13/pyanaconda/queuefactory.py deleted file mode 100644 index 9f16cd6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/queuefactory.py +++ /dev/null @@ -1,78 +0,0 @@ -# -# queue.py: factory for creating communications channels -# -# Copyright (C) 2013 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -import queue -from pyanaconda.core.string import upper_ascii, lower_ascii - - -class QueueFactory(object): - """Constructs a new object wrapping a Queue.Queue, complete with constants - and sending functions for each type of message that can be put into the - queue. - - Creating a new object using this class is done like so: - - q = QueueFactory("progress") - - And then adding messages to it is done like so: - - q.addMessage("init", 0) - q.addMessage("step", 1) - - The first call will create a new constant named PROGRESS_CODE_INIT and a - method named send_init that takes zero arguments. The second call will - create a new constant named PROGRESS_CODE_STEP and a method named send_step - that takes one argument. - - Reusing names within the same class is not allowed. - """ - def __init__(self, name): - self.name = name - - self.__counter = 0 - self.__names = [] - - self.q = queue.Queue() - - def _makeMethod(self, constant, methodName, argc): - # pylint: disable=unused-private-member - def __method(*args): - if len(args) != argc: - raise TypeError("%s() takes exactly %d arguments (%d given)" % - (methodName, argc, len(args))) - - self.q.put((constant, args)) - - __method.__name__ = methodName - return __method - - def addMessage(self, name, argc): - if name in self.__names: - raise AttributeError("%s queue already has a message named %s" % (self.name, name)) - - # Add a constant. - const_name = upper_ascii(self.name) + "_CODE_" + upper_ascii(name) - setattr(self, const_name, self.__counter) - self.__counter += 1 - - # Add a convenience method for putting things into the queue. - method_name = "send_" + lower_ascii(name) - method = self._makeMethod(getattr(self, const_name), method_name, argc) - setattr(self, method_name, method) - - self.__names.append(name) diff --git a/anaconda-40.22.3.13/pyanaconda/rescue.py b/anaconda-40.22.3.13/pyanaconda/rescue.py deleted file mode 100644 index 2507838..0000000 --- a/anaconda-40.22.3.13/pyanaconda/rescue.py +++ /dev/null @@ -1,583 +0,0 @@ -# -# rescue.py - anaconda rescue mode setup -# -# Copyright (C) 2015 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import ANACONDA_CLEANUP, THREAD_STORAGE, QUIT_MESSAGE -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.storage import MountFilesystemError -from pyanaconda.modules.common.structures.storage import OSData, DeviceFormatData -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.core.threads import thread_manager -from pyanaconda.flags import flags -from pyanaconda.core.i18n import _, N_ -from pyanaconda.kickstart import runPostScripts -from pyanaconda.ui.tui import tui_quit_callback -from pyanaconda.ui.tui.spokes import NormalTUISpoke - -from pykickstart.constants import KS_REBOOT, KS_SHUTDOWN - -from simpleline import App -from simpleline.render.adv_widgets import YesNoDialog, PasswordDialog -from simpleline.render.containers import ListColumnContainer -from simpleline.render.prompt import Prompt -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.widgets import TextWidget, CheckboxWidget - -import os -import shutil -import time -from enum import Enum - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["RescueModeSpoke", "RootSelectionSpoke", "RescueStatusAndShellSpoke"] - - -def makeFStab(instPath=""): - """Make the fs tab.""" - if os.access("/proc/mounts", os.R_OK): - f = open("/proc/mounts", "r") - buf = f.read() - f.close() - else: - buf = "" - - try: - f = open(instPath + "/etc/fstab", "a") - if buf: - f.write(buf) - f.close() - except OSError as e: - log.info("failed to write /etc/fstab: %s", e) - - -def makeResolvConf(instPath): - """Make the resolv.conf file in the chroot.""" - if conf.target.is_image: - return - - if not os.access("/etc/resolv.conf", os.R_OK): - return - - if os.access("%s/etc/resolv.conf" %(instPath,), os.R_OK): - f = open("%s/etc/resolv.conf" %(instPath,), "r") - buf = f.read() - f.close() - else: - buf = "" - - # already have a nameserver line, don't worry about it - if buf.find("nameserver") != -1: - return - - f = open("/etc/resolv.conf", "r") - buf = f.read() - f.close() - - # no nameserver, we can't do much about it - if buf.find("nameserver") == -1: - return - - shutil.copyfile("%s/etc/resolv.conf" %(instPath,), - "%s/etc/resolv.conf.bak" %(instPath,)) - f = open("%s/etc/resolv.conf" %(instPath,), "w+") - f.write(buf) - f.close() - - -def create_etc_symlinks(): - """I don't know why I live. Maybe I should be killed.""" - for f in ["services", "protocols", "group", "man.config", - "nsswitch.conf", "selinux", "mke2fs.conf"]: - try: - os.symlink('/mnt/runtime/etc/' + f, '/etc/' + f) - except OSError: - log.debug("Failed to create symlink for /mnt/runtime/etc/%s", f) - - -class RescueModeStatus(Enum): - """Status of rescue mode environment.""" - NOT_SET = "not set" - MOUNTED = "mounted" - MOUNT_FAILED = "mount failed" - ROOT_NOT_FOUND = "root not found" - - -class Rescue(object): - """Rescue mode module. - - Provides interface to: - - find and unlock encrypted devices - - find existing systems - - mount selected existing system and run kickstart scripts - - run interactive shell - - finish the environment (reboot) - - Dependencies: - - storage module - - storage initialization thread - - Initialization: - rescue_data - data of rescue command seen in kickstart - - reboot - flag for rebooting after finishing - bool - scritps - kickstart scripts to be run after mounting root - - - """ - def __init__(self, rescue_data=None, reboot=False, scripts=None, rescue_nomount=True): - self._storage_proxy = STORAGE.get_proxy() - self._device_tree_proxy = STORAGE.get_proxy(DEVICE_TREE) - - self._scripts = scripts - self.reboot = reboot - self.automated = False - self.mount = False - self.ro = False - - self.autorelabel = False - - self.status = RescueModeStatus.NOT_SET - self.error = None - - if rescue_data: - self.automated = True - self.mount = not (rescue_data.nomount or rescue_nomount) - self.ro = rescue_data.romount - - def initialize(self): - thread_manager.wait(THREAD_STORAGE) - create_etc_symlinks() - - def find_roots(self): - """List of found roots.""" - task_path = self._device_tree_proxy.FindExistingSystemsWithTask() - - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - - # Collect existing systems. - roots = OSData.from_structure_list( - self._device_tree_proxy.GetExistingSystems() - ) - - # Ignore systems without a root device. - roots = [r for r in roots if r.get_root_device()] - - if not roots: - self.status = RescueModeStatus.ROOT_NOT_FOUND - - log.debug("These systems were found: %s", str(roots)) - return roots - - # TODO separate running post scripts? - def mount_root(self, root): - """Mounts selected root and runs scripts.""" - # mount root fs - try: - task_path = self._device_tree_proxy.MountExistingSystemWithTask( - root.get_root_device(), - self.ro - ) - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - log.info("System has been mounted under: %s", conf.target.system_root) - except MountFilesystemError as e: - log.error("Mounting system under %s failed: %s", conf.target.system_root, e) - self.status = RescueModeStatus.MOUNT_FAILED - self.error = e - return False - - # turn on selinux also - if conf.security.selinux: - # we have to catch the possible exception, because we - # support read-only mounting - try: - fd = open("%s/.autorelabel" % conf.target.system_root, "w+") - fd.close() - self.autorelabel = True - except OSError as e: - log.warning("Error turning on selinux: %s", e) - - # set a libpath to use mounted fs - libdirs = os.environ.get("LD_LIBRARY_PATH", "").split(":") - mounted = ["/mnt/sysimage%s" % ldir for ldir in libdirs] - util.setenv("LD_LIBRARY_PATH", ":".join(libdirs + mounted)) - - # do we have bash? - try: - if os.access("/usr/bin/bash", os.R_OK): - os.symlink("/usr/bin/bash", "/bin/bash") - except OSError as e: - log.error("Error symlinking bash: %s", e) - - # make resolv.conf in chroot - if not self.ro: - try: - makeResolvConf(conf.target.system_root) - except OSError as e: - log.error("Error making resolv.conf: %s", e) - - # create /etc/fstab in ramdisk so it's easier to work with RO mounted fs - makeFStab() - - # run %post if we've mounted everything - if not self.ro and self._scripts: - runPostScripts(self._scripts) - - self.status = RescueModeStatus.MOUNTED - return True - - def get_locked_device_names(self): - """Get a list of names of locked LUKS devices. - - All LUKS devices are considered locked. - """ - device_names = [] - - for device_name in self._device_tree_proxy.GetDevices(): - format_data = DeviceFormatData.from_structure( - self._device_tree_proxy.GetFormatData(device_name) - ) - - if not format_data.type == "luks": - continue - - device_names.append(device_name) - - return device_names - - def unlock_device(self, device_name, passphrase): - """Unlocks LUKS device.""" - return self._device_tree_proxy.UnlockDevice(device_name, passphrase) - - def run_shell(self): - """Launch a shell.""" - if os.path.exists("/bin/bash"): - util.execConsole() - else: - # TODO: FIXME -> move to UI (check via module api?) - print(_("Unable to find /bin/bash to execute! Not starting shell.")) - time.sleep(5) - - def finish(self, delay=0): - """Finish rescue mode with optional delay.""" - time.sleep(delay) - if self.reboot: - util.execWithRedirect("systemctl", ["--no-wall", "reboot"]) - - -class RescueModeSpoke(NormalTUISpoke): - """UI offering mounting existing installation roots in rescue mode.""" - - # If it acts like a spoke and looks like a spoke, is it a spoke? Not - # always. This is independent of any hub(s), so pass in some fake data - def __init__(self, rescue): - super().__init__(data=None, storage=None, payload=None) - self.title = N_("Rescue") - self._container = None - self._rescue = rescue - - def refresh(self, args=None): - super().refresh(args) - - msg = _("The rescue environment will now attempt " - "to find your Linux installation and mount it under " - "the directory : %s. You can then make any changes " - "required to your system. Choose '1' to proceed with " - "this step.\nYou can choose to mount your file " - "systems read-only instead of read-write by choosing " - "'2'.\nIf for some reason this process does not work " - "choose '3' to skip directly to a shell.\n\n") % (conf.target.system_root) - self.window.add_with_separator(TextWidget(msg)) - - self._container = ListColumnContainer(1) - - self._container.add(TextWidget(_("Continue")), self._read_write_mount_callback) - self._container.add(TextWidget(_("Read-only mount")), self._read_only_mount_callback) - self._container.add(TextWidget(_("Skip to shell")), self._skip_to_shell_callback) - self._container.add(TextWidget(_("Quit (Reboot)")), self._quit_callback) - - self.window.add_with_separator(self._container) - - def _read_write_mount_callback(self, data): - self._mount_and_prompt_for_shell() - - def _read_only_mount_callback(self, data): - self._rescue.ro = True - self._mount_and_prompt_for_shell() - - def _skip_to_shell_callback(self, data): - self._show_result_and_prompt_for_shell() - - def _quit_callback(self, data): - d = YesNoDialog(_(QUIT_MESSAGE)) - ScreenHandler.push_screen_modal(d) - self.redraw() - if d.answer: - self._rescue.reboot = True - self._rescue.finish() - - def _mount_and_prompt_for_shell(self): - self._rescue.mount = True - self._mount_root() - self._show_result_and_prompt_for_shell() - - def prompt(self, args=None): - """ Override the default TUI prompt.""" - if self._rescue.automated: - if self._rescue.mount: - self._mount_root() - self._show_result_and_prompt_for_shell() - return None - return Prompt() - - def input(self, args, key): - """Override any input so we can launch rescue mode.""" - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - return InputState.DISCARDED - - def _mount_root(self): - # decrypt all luks devices - self._unlock_devices() - roots = self._rescue.find_roots() - - if not roots: - return - - if len(roots) == 1: - root = roots[0] - else: - # have to prompt user for which root to mount - root_spoke = RootSelectionSpoke(roots) - ScreenHandler.push_screen_modal(root_spoke) - self.redraw() - - root = root_spoke.selection - - self._rescue.mount_root(root) - - def _show_result_and_prompt_for_shell(self): - new_spoke = RescueStatusAndShellSpoke(self._rescue) - ScreenHandler.push_screen_modal(new_spoke) - self.close() - - def _unlock_devices(self): - """Attempt to unlock all locked LUKS devices.""" - passphrase = None - - for device_name in self._rescue.get_locked_device_names(): - while True: - if passphrase is None: - dialog = PasswordDialog(device_name) - ScreenHandler.push_screen_modal(dialog) - if not dialog.answer: - break - - passphrase = dialog.answer.strip() - - if self._rescue.unlock_device(device_name, passphrase): - break - - passphrase = None - - def apply(self): - """Move along home.""" - pass - - -class RescueStatusAndShellSpoke(NormalTUISpoke): - """UI displaying status of rescue mode mount and prompt for shell.""" - - def __init__(self, rescue): - super().__init__(data=None, storage=None, payload=None) - self.title = N_("Rescue Shell") - self._rescue = rescue - - @property - def indirect(self): - return True - - def refresh(self, args=None): - super().refresh(args) - - umount_msg = _("Run %s to unmount the system when you are finished.") % ANACONDA_CLEANUP - exit_reboot_msg = _("When finished, please exit from the shell and your " - "system will reboot.\n") - text = None - - if self._rescue.mount: - status = self._rescue.status - if status == RescueModeStatus.MOUNTED: - if self._rescue.reboot: - finish_msg = exit_reboot_msg - else: - finish_msg = umount_msg - - autorelabel_msg = (_("Warning: The rescue shell will trigger SELinux autorelabel " - "on the subsequent boot. Add \"enforcing=0\" on the kernel " - "command line for autorelabel to work properly.\n") - if self._rescue.autorelabel else "") - - text = TextWidget(_("Your system has been mounted under %(mountpoint)s.\n\n" - "If you would like to make the root of your system the " - "root of the active system, run the command:\n\n" - "\tchroot %(mountpoint)s\n\n") - % {"mountpoint": conf.target.system_root} + autorelabel_msg - + finish_msg) - elif status == RescueModeStatus.MOUNT_FAILED: - if self._rescue.reboot: - finish_msg = exit_reboot_msg - else: - finish_msg = umount_msg - - msg = _( - "An error occurred trying to mount some or all of your system: " - "{message}\n\nSome of it may be mounted under {path}.").format( - message=str(self._rescue.error), - path=conf.target.system_root - ) - - text = TextWidget(msg + " " + finish_msg) - elif status == RescueModeStatus.ROOT_NOT_FOUND: - if self._rescue.reboot: - finish_msg = exit_reboot_msg - else: - finish_msg = "" - text = TextWidget(_("No Linux systems found.\n") + finish_msg) - else: - if self._rescue.reboot: - finish_msg = exit_reboot_msg - else: - finish_msg = "" - text = TextWidget(_("Not mounting the system.\n") + finish_msg) - - self.window.add(text) - - def prompt(self, args=None): - """ Override the default TUI prompt.""" - if self._rescue.automated: - if self._rescue.reboot and self._rescue.status == RescueModeStatus.ROOT_NOT_FOUND: - delay = 5 - else: - delay = 0 - self._rescue.run_shell() - self._rescue.finish(delay=delay) - return None - return Prompt(_("Please press %s to get a shell") % Prompt.ENTER) - - def input(self, args, key): - """Move along home.""" - self._rescue.run_shell() - self._rescue.finish() - return InputState.PROCESSED - - def apply(self): - pass - - -class RootSelectionSpoke(NormalTUISpoke): - """UI for selection of installed system root to be mounted.""" - - def __init__(self, roots): - super().__init__(data=None, storage=None, payload=None) - self.title = N_("Root Selection") - self._roots = roots - self._selection = roots[0] - self._container = None - - @property - def selection(self): - """The selected root fs to mount.""" - return self._selection - - @property - def indirect(self): - return True - - def refresh(self, args=None): - super().refresh(args) - self._container = ListColumnContainer(1) - - for root in self._roots: - box = CheckboxWidget( - title="{} on {}".format(root.os_name, root.get_root_device()), - completed=(self._selection == root) - ) - - self._container.add(box, self._select_root, root) - - message = _("The following installations were discovered on your system.") - self.window.add_with_separator(TextWidget(message)) - self.window.add_with_separator(self._container) - - def _select_root(self, root): - self._selection = root - - def prompt(self, args=None): - """ Override the default TUI prompt.""" - prompt = Prompt() - prompt.add_continue_option() - return prompt - - def input(self, args, key): - """Override any input so we can launch rescue mode.""" - if self._container.process_user_input(key): - return InputState.PROCESSED_AND_REDRAW - elif key == Prompt.CONTINUE: - return InputState.PROCESSED_AND_CLOSE - else: - return key - - def apply(self): - """Define the abstract method.""" - pass - - -def start_rescue_mode_ui(anaconda): - """Start the rescue mode UI.""" - - ksdata_rescue = None - if anaconda.ksdata.rescue.seen: - ksdata_rescue = anaconda.ksdata.rescue - scripts = anaconda.ksdata.scripts - rescue_nomount = anaconda.opts.rescue_nomount - reboot = True - if conf.target.is_image: - reboot = False - if flags.automatedInstall and anaconda.ksdata.reboot.action not in [KS_REBOOT, KS_SHUTDOWN]: - reboot = False - - rescue = Rescue(ksdata_rescue, reboot, scripts, rescue_nomount) - rescue.initialize() - - # We still want to choose from multiple roots, or unlock encrypted devices - # if needed, so we run UI even for kickstarts (automated install). - App.initialize() - loop = App.get_event_loop() - loop.set_quit_callback(tui_quit_callback) - spoke = RescueModeSpoke(rescue) - ScreenHandler.schedule_screen(spoke) - App.run() diff --git a/anaconda-40.22.3.13/pyanaconda/screensaver.py b/anaconda-40.22.3.13/pyanaconda/screensaver.py deleted file mode 100644 index dfa3191..0000000 --- a/anaconda-40.22.3.13/pyanaconda/screensaver.py +++ /dev/null @@ -1,110 +0,0 @@ -# -# screensaver.py - Screensaver management methods and data -# -# Copyright (C) 2014 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -"""The screensaver inhibition module. - -The "screensaver" term includes the following effects, none of which we want during installation: -- locking the screen -- turning off the screen -- suspending the system - -See also the origin bz: https://bugzilla.redhat.com/show_bug.cgi?id=928825 - -We are using the freedesktop D-Bus api for inhibiting the screensaver: - https://people.freedesktop.org/~hadess/idle-inhibition-spec/re01.html - -Note this does NOT use the systemd / logind API with similar name and capability! - -The D-Bus api lives on the session bus. Connections to the session bus must be made with the -effective UID of the login user, which in live installs is not the UID of anaconda. This means -we need to call seteuid while creating the proxy and making calls on the bus. - -Additionally, at the time of writing, creating the proxy actually starts the session bus daemon -and so creates the bus. Conversely, when the proxy stops existing, the bus goes down. - -The inhibition is in effect only if all of these conditions are met: -- The process called Inhibit on the session bus for the correct user. -- The process exists. -- The session bus exists. -- The process did not call UnInhibit on the session bus with the right cookie. - -Altogether this means that once the proxy is correctly created, we call Inhibit, and then -the proxy object must exist as long as we want the inhibition to be in effect. -""" -import os -from dasbus.connection import SessionMessageBus -from dasbus.error import DBusError -from dasbus.identifier import DBusServiceIdentifier -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["inhibit_screensaver", "uninhibit_screensaver"] - - -session_proxy = None -inhibit_id = None - - -class SetEuidFromPkexec(): - """Context manager to temporarily set euid from env. variable set by consolehelper. - - Live installs use pkexec to run as root, which sets the original UID in $PKEXEC_UID. - """ - def __init__(self): - self.old_euid = None - - def __enter__(self): - if "PKEXEC_UID" in os.environ: - self.old_euid = os.geteuid() - new_euid = int(os.environ["PKEXEC_UID"]) - os.seteuid(new_euid) - return self - - def __exit__(self, exc_type, exc_value, exc_traceback): - if self.old_euid is not None: - os.seteuid(self.old_euid) - self.old_euid = None - - -def inhibit_screensaver(): - """Inhibit the "screensaver" idle timer.""" - log.info("Inhibiting screensaver.") - global session_proxy - global inhibit_id - try: - with SetEuidFromPkexec(): - SCREENSAVER = DBusServiceIdentifier( - namespace=("org", "freedesktop", "ScreenSaver"), - message_bus=SessionMessageBus() - ) - session_proxy = SCREENSAVER.get_proxy() - inhibit_id = session_proxy.Inhibit("anaconda", "Installing") - except DBusError as e: - log.warning("Unable to inhibit the screensaver: %s", e) - - -def uninhibit_screensaver(): - """Re-enable the "screensaver" idle timer.""" - if session_proxy is None or inhibit_id is None: - return - log.info("Un-inhibiting screensaver.") - try: - with SetEuidFromPkexec(): - session_proxy.UnInhibit(inhibit_id) - except (DBusError, KeyError) as e: - log.warning("Unable to uninhibit the screensaver: %s", e) diff --git a/anaconda-40.22.3.13/pyanaconda/startup_utils.py b/anaconda-40.22.3.13/pyanaconda/startup_utils.py deleted file mode 100644 index fc68f35..0000000 --- a/anaconda-40.22.3.13/pyanaconda/startup_utils.py +++ /dev/null @@ -1,759 +0,0 @@ -# -# startup_utils.py - code used during early startup with minimal dependencies -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import sys -import time -import os -from blivet.arch import is_s390 -from blivet.util import total_memory -from dasbus.typing import get_variant, Int - -from pyanaconda import ntp -from pyanaconda import anaconda_logging -from pyanaconda import network -from pyanaconda import kickstart -from pyanaconda.anaconda_loggers import get_stdout_logger, get_module_logger -from pyanaconda.core.util import persistent_root_image, ipmi_report, setenv, \ - get_anaconda_version_string -from pyanaconda.core.hw import minimal_memory_needed -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import TEXT_ONLY_TARGET, SETUP_ON_BOOT_DEFAULT, \ - SETUP_ON_BOOT_ENABLED, DRACUT_ERRORS_PATH, IPMI_ABORTED, STORAGE_MIN_RAM, SELINUX_DEFAULT, \ - THREAD_TIME_INIT, DisplayModes, GEOLOC_CONNECTION_TIMEOUT, TIMEZONE_PRIORITY_GEOLOCATION -from pyanaconda.core.i18n import _ -from pyanaconda.core.payload import ProxyString, ProxyStringError -from pyanaconda.core.product import get_product_is_final_release, get_product_name, \ - get_product_version -from pyanaconda.core.service import start_service -from pyanaconda.flags import flags -from pyanaconda.localization import get_territory_locales, setup_locale, locale_has_translation -from pyanaconda.screensaver import inhibit_screensaver -from pyanaconda.modules.common.task import wait_for_task -from pyanaconda.modules.common.structures.timezone import TimeSourceData, GeolocationData -from pyanaconda.modules.common.constants.objects import STORAGE_CHECKER -from pyanaconda.modules.common.constants.services import TIMEZONE, LOCALIZATION, SERVICES, \ - SECURITY, STORAGE -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.core.threads import thread_manager - -stdout_log = get_stdout_logger() -log = get_module_logger(__name__) - - -def gtk_warning(title, reason): - """A simple warning dialog for use during early startup of the Anaconda GUI. - - :param str title: title of the warning dialog - :param str reason: warning message - - TODO: this should be abstracted out to some kind of a "warning API" + UI code - that shows the actual warning - """ - import gi - gi.require_version("Gtk", "3.0") - - from gi.repository import Gtk - dialog = Gtk.MessageDialog(type=Gtk.MessageType.ERROR, - buttons=Gtk.ButtonsType.CLOSE, - message_format=reason) - dialog.set_title(title) - dialog.run() - dialog.destroy() - - -def check_memory(anaconda, options, display_mode=None): - """Check if the system has enough RAM for installation. - - :param anaconda: instance of the Anaconda class - :param options: command line/boot options - :param display_mode: a display mode to use for the check - (graphical mode usually needs more RAM, etc.) - """ - - reason_strict = _("%(product_name)s requires %(needed_ram)s MB of memory to " - "install, but you only have %(total_ram)s MB on this machine.\n") - reason_graphical = _("The %(product_name)s graphical installer requires %(needed_ram)s " - "MB of memory, but you only have %(total_ram)s MB.\n") - - reboot_extra = _('\n' - 'Press [Enter] to reboot your system.\n') - livecd_title = _("Not enough RAM") - livecd_extra = _(" Try the text mode installer by running:\n\n" - "'/usr/bin/liveinst -T'\n\n from a root terminal.") - nolivecd_extra = _(" Starting text mode.") - - # skip the memory check in rescue mode - if options.rescue: - return - - if not display_mode: - display_mode = anaconda.display_mode - - reason = reason_strict - total_ram = int(total_memory().convert_to("MiB")) - - # count the squashfs.img in if it is kept in RAM - with_squashfs = not persistent_root_image() - needed_ram = minimal_memory_needed(with_gui=False, with_squashfs=with_squashfs) - log.info("check_memory(): total:%s, needed:%s", total_ram, needed_ram) - - if not options.memcheck: - log.warning("CHECK_MEMORY DISABLED") - return - - reason_args = {"product_name": get_product_name(), - "needed_ram": needed_ram, - "total_ram": total_ram} - if needed_ram > total_ram: - if options.liveinst: - # pylint: disable=logging-not-lazy - stdout_log.warning(reason % reason_args) - gtk_warning(livecd_title, reason % reason_args) - else: - reason += reboot_extra - print(reason % reason_args) - print(_("The installation cannot continue and the system will be rebooted")) - print(_("Press ENTER to continue")) - input() - - ipmi_report(IPMI_ABORTED) - sys.exit(1) - - # override display mode if machine cannot nicely run X - if display_mode != DisplayModes.TUI and not flags.use_rd: - needed_ram = minimal_memory_needed(with_gui=True, with_squashfs=with_squashfs) - log.info("check_memory(): total:%s, graphical:%s", total_ram, needed_ram) - reason_args["needed_ram"] = needed_ram - reason = reason_graphical - - if needed_ram > total_ram: - if options.liveinst: - reason += livecd_extra - # pylint: disable=logging-not-lazy - stdout_log.warning(reason % reason_args) - title = livecd_title - gtk_warning(title, reason % reason_args) - ipmi_report(IPMI_ABORTED) - sys.exit(1) - else: - reason += nolivecd_extra - # pylint: disable=logging-not-lazy - stdout_log.warning(reason % reason_args) - anaconda.display_mode = DisplayModes.TUI - time.sleep(2) - - -def set_storage_checker_minimal_ram_size(display_mode): - """Set minimal ram size to the storage checker. - - :param display_mode: display mode - :type display_mode: constants.DisplayModes.[TUI|GUI] - """ - min_ram = minimal_memory_needed(with_gui=display_mode == DisplayModes.GUI) - - storage_checker = STORAGE.get_proxy(STORAGE_CHECKER) - storage_checker.SetConstraint( - STORAGE_MIN_RAM, - get_variant(Int, min_ram * 1024 * 1024) - ) - - -def setup_logging_from_options(options): - """Configure logging according to Anaconda command line/boot options. - - :param options: Anaconda command line/boot options - """ - if conf.system.can_modify_syslog: - if options.syslog: - anaconda_logging.logger.updateRemote(options.syslog) - - if options.remotelog: - try: - host, port = options.remotelog.split(":", 1) - port = int(port) - anaconda_logging.logger.setup_remotelog(host, port) - except ValueError: - log.error("Could not setup remotelog with %s", options.remotelog) - - -def setup_logging_from_kickstart(data): - """Configure logging according to the kickstart. - - :param data: kickstart data - """ - host = data.logging.host - port = data.logging.port - - if anaconda_logging.logger.remote_syslog is None and len(host) > 0: - # not set from the command line, ok to use kickstart - remote_server = host - if port: - remote_server = "%s:%s" % (host, port) - anaconda_logging.logger.updateRemote(remote_server) - - -def set_up_proxy_variables(proxy): - """Set up proxy environmental variables. - - Set up proxy environmental variables so that %pre and %post - scripts can use it as well as curl, libreport, etc. - - :param proxy: a string with the proxy URL - """ - if not proxy: - log.debug("Don't set up proxy variables.") - return - - try: - proxy = ProxyString(proxy) - except ProxyStringError as e: - log.info("Failed to parse proxy \"%s\": %s", proxy, e) - else: - # Set environmental variables to be used by pre/post scripts - setenv("PROXY", proxy.noauth_url) - setenv("PROXY_USER", proxy.username or "") - setenv("PROXY_PASSWORD", proxy.password or "") - - # Variables used by curl, libreport, etc. - setenv("http_proxy", proxy.url) - setenv("ftp_proxy", proxy.url) - setenv("HTTPS_PROXY", proxy.url) - - -def prompt_for_ssh(options): - """Prompt the user to ssh to the installation environment on the s390. - - :param options: Anaconda command line/boot options - :return: True if the prompt is printed, otherwise False - """ - if not is_s390(): - return False - - if not conf.target.is_hardware: - return False - - if 'TMUX' in os.environ: - return False - - if options.ksfile: - return False - - if options.rdp_enabled: - return False - - # Do some work here to get the ip addr / hostname to pass - # to the user. - import socket - - ip = network.get_first_ip_address() - - if not ip: - stdout_log.error("No IP addresses found, cannot continue installation.") - ipmi_report(IPMI_ABORTED) - sys.exit(1) - - ipstr = ip - - name = None - try: - hinfo = socket.gethostbyaddr(ipstr) - except socket.herror as e: - stdout_log.debug("Exception caught trying to get host name of %s: %s", ipstr, e) - name = socket.gethostname() - else: - if len(hinfo) == 3: - name = hinfo[0] - - if ip.find(':') != -1: - ipstr = "[%s]" % (ip,) - - if (name is not None) and (not name.startswith('localhost')) and (ipstr is not None): - connxinfo = "%s (%s)" % (socket.getfqdn(name=name), ipstr,) - elif ipstr is not None: - connxinfo = "%s" % (ipstr,) - else: - connxinfo = None - - if connxinfo: - stdout_log.info(_("Please ssh install@%s to begin the install."), connxinfo) - else: - stdout_log.info(_("Please ssh install@HOSTNAME to continue installation.")) - - return True - - -def clean_pstore(): - """Remove files stored in nonvolatile ram created by the pstore subsystem. - - Files in pstore are Linux (not distribution) specific, but we want to - make sure the entirety of them are removed so as to ensure that there - is sufficient free space on the flash part. On some machines this will - take effect immediately, which is the best case. Unfortunately on some, - an intervening reboot is needed. - """ - for (base, dirs, files) in os.walk("/sys/fs/pstore"): # pylint: disable=unused-variable - for file in files: - try: - os.unlink(os.path.join(base, file)) - except OSError: - pass - - -def print_startup_note(options): - """Print Anaconda version and short usage instructions. - - Print Anaconda version and short usage instruction to the TTY where Anaconda is running. - - :param options: command line/boot options - """ - verdesc = "%s for %s %s" % (get_anaconda_version_string(build_time_version=True), - get_product_name(), get_product_version()) - logs_note = " * installation log files are stored in /tmp during the installation" - shell_and_tmux_note = " * shell is available on TTY2" - shell_only_note = " * shell is available on TTY2 and in second TMUX pane (ctrl+b, then press 2)" - tmux_only_note = " * shell is available in second TMUX pane (ctrl+b, then press 2)" - text_mode_note = " * if the graphical installation interface fails to start, try again with the\n"\ - " inst.text bootoption to start text installation" - separate_attachements_note = " * when reporting a bug add logs from /tmp as separate text/plain attachments" - - if get_product_is_final_release(): - print("anaconda %s started." % verdesc) - else: - print("anaconda %s (pre-release) started." % verdesc) - - if not options.images and not options.dirinstall: - print(logs_note) - # no fancy stuff like TTYs on a s390... - if not is_s390(): - if "TMUX" in os.environ and os.environ.get("TERM") == "screen": - print(shell_and_tmux_note) - else: - print(shell_only_note) # TMUX is not running - # ...but there is apparently TMUX during the manual installation on s390! - elif not options.ksfile: - print(tmux_only_note) # but not during kickstart installation - # no need to tell users how to switch to text mode - # if already in text mode - if options.display_mode == DisplayModes.TUI: - print(text_mode_note) - print(separate_attachements_note) - - -def live_startup(): - """Live environment startup tasks.""" - inhibit_screensaver() - - -def find_kickstart(options): - """Find a kickstart to parse. - - If we were given a kickstart file, return that one. Otherwise, return - a default kickstart file shipped with the installation media. - - Pick up any changes from interactive-defaults.ks that would otherwise - be covered by the dracut kickstart parser. - - :param options: command line/boot options - :returns: a path to a kickstart file or None - """ - if options.ksfile and not options.liveinst: - if not os.path.exists(options.ksfile): - stdout_log.error("Kickstart file %s is missing.", options.ksfile) - ipmi_report(IPMI_ABORTED) - sys.exit(1) - - flags.automatedInstall = True - flags.eject = False - ks_files = [options.ksfile] - elif os.path.exists("/run/install/ks.cfg") and not options.liveinst: - # this is to handle such cases where a user has pre-loaded a - # ks.cfg onto an OEMDRV labeled device - flags.automatedInstall = True - flags.eject = False - ks_files = ["/run/install/ks.cfg"] - else: - ks_files = ["/usr/share/anaconda/interactive-defaults.ks"] - - for ks in ks_files: - if not os.path.exists(ks): - continue - - return ks - - return None - - -def run_pre_scripts(ks_path): - """Run %pre scripts. - - :param ks_path: a path to a kickstart file or None - """ - if ks_path is not None: - kickstart.preScriptPass(ks_path) - - -def parse_kickstart(ks_path, strict_mode=False): - """Parse the given kickstart file. - - :param ks_path: a path to a kickstart file or None - :param strict_mode: process warnings as errors if True - :returns: kickstart parsed to a data model - """ - ksdata = kickstart.AnacondaKSHandler() - - if ks_path is not None: - log.info("Parsing kickstart: %s", ks_path) - kickstart.parseKickstart(ksdata, ks_path, strict_mode=strict_mode) - - return ksdata - - -def initialize_system_clock(): - """Initialize the system clock.""" - if not conf.system.can_initialize_system_clock: - log.debug("Skip the clock initialization.") - return - - if not is_module_available(TIMEZONE): - return - - from pyanaconda.timezone import time_initialize - timezone_proxy = TIMEZONE.get_proxy() - - thread_manager.add_thread( - name=THREAD_TIME_INIT, - target=time_initialize, - args=(timezone_proxy,) - ) - - -def start_chronyd(): - """Start the NTP daemon chronyd. - - Set up NTP servers and start NTP daemon if not requested otherwise. - """ - if not conf.system.can_set_time_synchronization: - log.debug("Skip the time synchronization.") - return - - if not is_module_available(TIMEZONE): - log.debug("Skip the time synchronization due to disabled module.") - return - - timezone_proxy = TIMEZONE.get_proxy() - enabled = timezone_proxy.NTPEnabled - servers = TimeSourceData.from_structure_list( - timezone_proxy.TimeSources - ) - - if servers: - ntp.save_servers_to_config(servers) - - if enabled: - start_service("chronyd") - - -def activate_keyboard(opts): - """Activate keyboard. - - Set up keyboard layout from the command line option and - let it override from kickstart if/when X is initialized. - - :param opts: the command line/boot options - """ - if not is_module_available(LOCALIZATION): - return - - from pyanaconda import keyboard - localization_proxy = LOCALIZATION.get_proxy() - - if opts.keymap and not localization_proxy.KeyboardKickstarted: - localization_proxy.SetKeyboard(opts.keymap) - localization_proxy.KeyboardKickstarted = True - - if localization_proxy.KeyboardKickstarted: - if conf.system.can_activate_keyboard: - keyboard.activate_keyboard(localization_proxy) - else: - # at least make sure we have all the values - keyboard.populate_missing_items(localization_proxy) - - -def initialize_locale(opts, text_mode): - """Initialize locale. - - :param opts: the command line/boot options - :param text_mode: is the locale being set up for the text mode? - """ - from pyanaconda import localization - - locale_option = None - localization_proxy = None - - if is_module_available(LOCALIZATION): - localization_proxy = LOCALIZATION.get_proxy() - - # If the language was set on the command line, copy that to kickstart - if opts.lang: - localization_proxy.Language = opts.lang - localization_proxy.LanguageKickstarted = True - - # Setup the locale environment - if localization_proxy.LanguageKickstarted: - locale_option = localization_proxy.Language - - localization.setup_locale_environment(locale_option, text_mode=text_mode) - - # Now that LANG is set, do something with it - localization.setup_locale(os.environ["LANG"], localization_proxy, text_mode=text_mode) - - -def reinitialize_locale(text_mode): - """Reinitialize locale. - - We need to reinitialize the locale if GUI startup failed. - The text mode might not be able to display the characters - from our current locale. - - :param text_mode: is the locale being set up for the text mode? - """ - from pyanaconda import localization - localization_proxy = None - - if is_module_available(LOCALIZATION): - localization_proxy = LOCALIZATION.get_proxy() - - log.warning("reinitializing locale due to failed attempt to start the GUI") - localization.setup_locale(os.environ["LANG"], localization_proxy, text_mode=text_mode) - - -def initialize_default_systemd_target(text_mode): - """Initialize the default systemd target. - - If we're in text mode, the resulting system should be too - unless the kickstart specified otherwise. - - NOTE: - - Installation controlled via RDP is considered to be - a text mode installation, as the installation run itself - is effectively headless. - - :param text_mode: does the installer run in the text mode? - """ - if not is_module_available(SERVICES): - return - - services_proxy = SERVICES.get_proxy() - - if not services_proxy.DefaultTarget and (text_mode or flags.use_rd): - log.debug("no default systemd target set & in text/remote desktop mode - " - "setting multi-user.target.") - services_proxy.DefaultTarget = TEXT_ONLY_TARGET - - -def initialize_first_boot_action(): - """Initialize the setup on boot action.""" - if not is_module_available(SERVICES): - return - - services_proxy = SERVICES.get_proxy() - - if services_proxy.SetupOnBoot == SETUP_ON_BOOT_DEFAULT: - if not flags.automatedInstall: - # Enable by default for interactive installations. - services_proxy.SetupOnBoot = SETUP_ON_BOOT_ENABLED - - -def initialize_security(): - """Initialize the security configuration.""" - if not is_module_available(SECURITY): - return - - security_proxy = SECURITY.get_proxy() - - # Override the selinux state from kickstart if set on the command line - if conf.security.selinux != SELINUX_DEFAULT: - security_proxy.SELinux = conf.security.selinux - - # Enable fingerprint option by default (#481273). - if not flags.automatedInstall: - security_proxy.FingerprintAuthEnabled = True - - -def print_dracut_errors(stdout_logger): - """Print Anaconda critical warnings from Dracut to user before starting Anaconda. - - :param stdout_logger: python logger to stdout - """ - try: - with open(DRACUT_ERRORS_PATH, "rt") as fd: - section_name = "Installer errors encountered during boot" - msg = "\n{:#^70}\n{}\n{:#^70}".format( # add starting \n because timestamp - " " + section_name + " ", # start of the section - "".join(fd.readlines()), # errors from Dracut - " " + section_name + " end ") # end of the section - stdout_logger.warning(msg) - except OSError: - pass - - -def check_if_geolocation_should_be_used(opts): - """Check if geolocation can be used during this installation run. - - The result is based on current installation type - fully interactive vs - fully or partially automated kickstart installation and on the state of the - "geoloc*" boot/CLI options. - - By default geolocation is not enabled during a kickstart based installation, - unless the geoloc_use_with_ks boot/CLI option is used. - - Also the geoloc boot/CLI option can be used to make sure geolocation - will not be used during an installation, like this: - - inst.geoloc=0 - - :param opts: the command line/boot options - """ - # don't use geolocation during image and directory installation - if not conf.target.is_hardware: - log.info("Geolocation is disabled for image or directory installation.") - return False - - # check if geolocation was not disabled by boot or command line option - # our documentation mentions only "0" as the way to disable it - if str(opts.geoloc).strip() == "0": - log.info("Geolocation is disabled by the geoloc option.") - return False - - # don't use geolocation during kickstart installation unless explicitly - # requested by the user - if flags.automatedInstall: - if opts.geoloc_use_with_ks: - # check for use-with-kickstart overrides - log.info("Geolocation is enabled during kickstart installation due to use of " - "the geoloc-use-with-ks option.") - return True - else: - # otherwise disable geolocation during a kickstart installation - log.info("Geolocation is disabled due to automated kickstart based installation.") - return False - - log.info("Geolocation is enabled.") - return True - - -def start_geolocation_conditionally(opts): - """Start geolocation conditionally, according to the command line or boot options. - - :param opts: the command line/boot options - :return: D-Bus proxy for the geolocation task - """ - use_geoloc = check_if_geolocation_should_be_used(opts) - if not use_geoloc: - return None - - if not is_module_available(TIMEZONE): - log.warning("Geoloc: not starting due to missing Timezone module") - return None - - if not is_module_available(LOCALIZATION): - log.warning("Geoloc: not starting due to missing Localization module") - return None - - timezone_proxy = TIMEZONE.get_proxy() - geoloc_task_path = timezone_proxy.StartGeolocationWithTask() - geoloc_task_proxy = TIMEZONE.get_proxy(geoloc_task_path) - geoloc_task_proxy.Start() - return geoloc_task_proxy - - -def wait_for_geolocation_and_use(geoloc_task_proxy, display_mode): - """Wait for geolocation and use the result, if started. - - :param geoloc_task_proxy: D-Bus proxy for a GeolocationTask instance - :param display_mode: a display mode to use for the check - """ - if not geoloc_task_proxy: - return - - try: - wait_for_task(geoloc_task_proxy, timeout=GEOLOC_CONNECTION_TIMEOUT) - except TimeoutError: - log.debug("Geolocation timed out. Exceptions will not be logged.") - return - else: - apply_geolocation_result(display_mode) - - -def apply_geolocation_result(display_mode): - """Apply geolocation result. - - This does not check for kickstart installations, because in that case geolocation is not even - started. - - :param display_mode: a display mode to use for the check - """ - timezone_module = TIMEZONE.get_proxy() - localization_module = LOCALIZATION.get_proxy() - - geoloc_result = GeolocationData.from_structure(timezone_module.GeolocationResult) - - # Nothing to do with no inputs. - if geoloc_result.is_empty(): - return - - if geoloc_result.timezone: - # (the geolocation module makes sure that the returned timezone is - # either a valid timezone or empty string) - log.info("Geoloc: using timezone determined by geolocation") - timezone_module.SetTimezoneWithPriority( - geoloc_result.timezone, - TIMEZONE_PRIORITY_GEOLOCATION - ) - # Either this is an interactive install and timezone.seen propagates - # from the interactive default kickstart, or this is a kickstart - # install where the user explicitly requested geolocation to be used. - # So set timezone.seen to True, so that the user isn't forced to - # enter the Date & Time spoke to acknowledge the timezone detected - # by geolocation before continuing the installation. - timezone_module.Kickstarted = True - - if not conf.localization.use_geolocation: - log.info("Geoloc: skipping locale because of use_geolocation configuration") - return - - # skip language setup if already set by boot options or kickstart - language = localization_module.Language - if language and localization_module.LanguageKickstarted: - log.info("Geoloc: skipping locale because already set") - return - - territory = geoloc_result.territory - locales = get_territory_locales(territory) - try: - locale = next(loc for loc in locales if locale_has_translation(loc)) - except StopIteration: - log.info("Geoloc: detected languages are not translated, skipping locale") - return - - is_console = display_mode == DisplayModes.TUI - locale = setup_locale(locale, localization_module, text_mode=is_console) - # pylint: disable=environment-modify - os.environ["LANG"] = locale diff --git a/anaconda-40.22.3.13/pyanaconda/threading.py b/anaconda-40.22.3.13/pyanaconda/threading.py deleted file mode 100644 index 8689e5d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/threading.py +++ /dev/null @@ -1,24 +0,0 @@ -# Compatibility layer for 3rd party addons and initial setup that did not update their imports yet -# FIXME: remove this file in Fedora 39 or 40 -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.threads import thread_manager as threadMgr -from pyanaconda.core.threads import AnacondaThread, ThreadManager - -__all__ = ["threadMgr", "AnacondaThread", "ThreadManager"] diff --git a/anaconda-40.22.3.13/pyanaconda/timezone.py b/anaconda-40.22.3.13/pyanaconda/timezone.py deleted file mode 100644 index e31fb3d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/timezone.py +++ /dev/null @@ -1,213 +0,0 @@ -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -""" -Module providing functions for getting the list of timezones, writing timezone -configuration, valid timezones recognition etc. - -""" - -import langtable -import zoneinfo -import time -import datetime -from collections import OrderedDict -from functools import cache - -from pyanaconda.core.util import execWithRedirect -from pyanaconda.core.constants import THREAD_STORAGE -from pyanaconda.flags import flags -from pyanaconda.modules.common.constants.objects import BOOTLOADER -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.core.threads import thread_manager -from blivet import arch - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -# The Etc category in zoneinfo.available_timezones() includes some more, -# however confusing ones (like UCT, GMT+0, GMT-0,...) -ETC_ZONES = ['GMT+1', 'GMT+2', 'GMT+3', 'GMT+4', 'GMT+5', 'GMT+6', 'GMT+7', - 'GMT+8', 'GMT+9', 'GMT+10', 'GMT+11', 'GMT+12', - 'GMT-1', 'GMT-2', 'GMT-3', 'GMT-4', 'GMT-5', 'GMT-6', 'GMT-7', - 'GMT-8', 'GMT-9', 'GMT-10', 'GMT-11', 'GMT-12', 'GMT-13', - 'GMT-14', 'UTC', 'GMT'] - -NTP_PACKAGE = "chrony" -NTP_SERVICE = "chronyd" - - -def time_initialize(timezone_proxy): - """ - Try to guess if RTC uses UTC time or not, set timezone.isUtc properly and - set system time from RTC using the UTC guess. - Guess is done by searching for bootable ntfs devices. - - :param timezone_proxy: DBus proxy of the timezone module - """ - if arch.is_s390(): - # nothing to do on s390(x) were hwclock doesn't exist - return - - if not timezone_proxy.IsUTC and not flags.automatedInstall: - # if set in the kickstart, no magic needed here - thread_manager.wait(THREAD_STORAGE) - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - timezone_proxy.IsUTC = not bootloader_proxy.DetectWindows() - - cmd = "hwclock" - args = ["--hctosys"] - if timezone_proxy.IsUTC: - args.append("--utc") - else: - args.append("--localtime") - - execWithRedirect(cmd, args) - - -def get_preferred_timezone(territory): - """ - Get the preferred timezone for a given territory. Note that this function - simply returns the first timezone in the list of timezones for a given - territory. - - :param territory: territory to get preferred timezone for - :type territory: str - :return: preferred timezone for the given territory or None if no found - :rtype: str or None - - """ - - timezones = langtable.list_timezones(territoryId=territory) - if not timezones: - return None - - return timezones[0] - - -@cache -def all_timezones(): - """ - Get all timezones, but with the Etc zones reduced. Cached. - - :rtype: set - - """ - etc_zones = {"Etc/" + zone for zone in ETC_ZONES} - return zoneinfo.available_timezones() | etc_zones - - -def get_all_regions_and_timezones(): - """ - Get a dictionary mapping the regions to the list of their timezones. - - :rtype: dict - """ - result = OrderedDict() - - for tz in sorted(all_timezones()): - region, city = parse_timezone(tz) - - if region and city: - result.setdefault(region, set()) - result[region].add(city) - - return result - - -def parse_timezone(timezone): - """Parse the specified timezone. - - Return empty strings if the timezone cannot be parsed. - - :return: a region and a city - :rtype: a tuple of strings - """ - try: - region, city = timezone.split("/", 1) - - if region and city: - return region, city - - except ValueError: - pass - - log.debug("Invalid timezone: %s", timezone) - return "", "" - - -def is_valid_timezone(timezone): - """ - Check if a given string is an existing timezone. - - :type timezone: str - :rtype: bool - - """ - - return timezone in all_timezones() - - -def get_timezone(timezone): - """ - Return a tzinfo object for a given timezone name. - - :param str timezone: the timezone name - :rtype: datetime.tzinfo - """ - - return zoneinfo.ZoneInfo(timezone) - - -def set_system_date_time(year=None, month=None, day=None, hour=None, minute=None, - tz=None): - """Set system date and time given by the parameters. - - If some parameter is missing or None, the current system date/time field is used instead - (i.e. the value is not changed by this function). - - :param int|None year: year to set - :param int|None month: month to set - :param int|None day: day to set - :param int|None hour: hour to set - :param int|None minute: minute to set - :param str tz: time zone of the requested time - """ - utc = zoneinfo.ZoneInfo(key='UTC') - # If no timezone is set, use UTC - if not tz: - tz = utc - else: - tz = zoneinfo.ZoneInfo(key=tz) - - time.tzset() - - # get the right values - now = datetime.datetime.now(tz) - year = year if year is not None else now.year - month = month if month is not None else now.month - day = day if day is not None else now.day - hour = hour if hour is not None else now.hour - minute = minute if minute is not None else now.minute - second = now.second - - set_date = datetime.datetime(year, month, day, hour, minute, second, tzinfo=tz) - epoch_seconds = int(set_date.timestamp()) - - log.info("Setting system time to %s UTC", time.asctime(time.gmtime(epoch_seconds))) - execWithRedirect("/usr/bin/date", ['--set=@{}'.format(epoch_seconds)]) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/Makefile.am deleted file mode 100644 index cd78c97..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2011, 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = categories gui lib tui webui - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -uidir = $(pkgpyexecdir)/ui -ui_PYTHON = $(srcdir)/*.py diff --git a/anaconda-40.22.3.13/pyanaconda/ui/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/Makefile.in deleted file mode 100644 index 3e1bbcf..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/Makefile.in +++ /dev/null @@ -1,742 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011, 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(ui_PYTHON) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(uidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = categories gui lib tui webui -MAINTAINERCLEANFILES = Makefile.in -uidir = $(pkgpyexecdir)/ui -ui_PYTHON = $(srcdir)/*.py -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-uiPYTHON: $(ui_PYTHON) - @$(NORMAL_INSTALL) - @list='$(ui_PYTHON)'; dlist=; list2=; test -n "$(uidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(uidir)" $$dlist; \ - else :; fi - -uninstall-uiPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(ui_PYTHON)'; test -n "$(uidir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(uidir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(uidir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(uidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-uiPYTHON - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-uiPYTHON - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip install-uiPYTHON installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-uiPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/__init__.py deleted file mode 100644 index b29a1e6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/__init__.py +++ /dev/null @@ -1,207 +0,0 @@ -# Base classes for all user interfaces. -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -__all__ = ["UserInterface"] - -import copy -from pyanaconda.core.util import collect - - -class PathDict(dict): - """Dictionary class supporting + operator""" - def __add__(self, ext): - new_dict = copy.copy(self) - for key, value in ext.items(): - try: - new_dict[key].extend(value) - except KeyError: - new_dict[key] = value[:] - - return new_dict - - -class UserInterface(object): - """This is the base class for all kinds of install UIs. It primarily - defines what kinds of dialogs and entry widgets every interface must - provide that the rest of anaconda may rely upon. - """ - def __init__(self, storage, payload): - """Create a new UserInterface instance. - - The arguments this base class accepts defines the API that interfaces - have to work with. A UserInterface does not get free reign over - everything in the anaconda class, as that would be a big mess. - Instead, a UserInterface may count on the following: - - storage -- An instance of storage.Storage. This is useful for - determining what storage devices are present and how - they are configured. - payload -- An instance of a payload.Payload subclass. This - is useful for displaying and selecting packages to - install, and in carrying out the actual installation. - """ - if self.__class__ is UserInterface: - raise TypeError("UserInterface is an abstract class.") - - self.storage = storage - self.payload = payload - - # Register this interface with the top-level ErrorHandler. - from pyanaconda.errors import errorHandler - errorHandler.ui = self - - paths = PathDict({}) - - @property - def tty_num(self): - """Returns the number of tty the UserInterface is running on.""" - raise NotImplementedError - - @classmethod - def update_paths(cls, pathdict): - """Receives path dict and appends it's contents to the class defined search path.""" - for k, v in pathdict.items(): - cls.paths.setdefault(k, []) - cls.paths[k].extend(v) - - def setup(self, data): - """Construct all the objects required to implement this interface. - - This method must be provided by all subclasses. - """ - raise NotImplementedError - - def run(self): - """Run the interface. - - This should do little more than just pass through to something else's run method, - but is provided here in case more is needed. This method must be provided - by all subclasses. - """ - raise NotImplementedError - - @property - def meh_interface(self): - """Returns an interface for exception handling. - - Defined by python-meh's AbstractIntf class. - """ - raise NotImplementedError - - ### - # MESSAGE HANDLING METHODS - ### - - def showError(self, message): - """Display an error dialog with the given message. - - There is no return value. This method must be implemented by all UserInterface - subclasses. - - In the code, this method should be used sparingly and only for - critical errors that anaconda cannot figure out how to recover from. - """ - raise NotImplementedError - - def showDetailedError(self, message, details, buttons=None): - raise NotImplementedError - - def showYesNoQuestion(self, message): - """Display a dialog with the given message that presents the user a yes or no choice. - - This method returns True if the yes choice is selected, - and False if the no choice is selected. - From here, anaconda can figure out what to do next. - This method must be implemented by all UserInterface subclasses. - - In the code, this method should be used sparingly and only for those - times where anaconda cannot make a reasonable decision. We don't - want to overwhelm the user with choices. - """ - raise NotImplementedError - - @staticmethod - def _collectActionClasses(module_pattern_w_path, standalone_class): - """Collect all the Hub and Spoke classes which should be enqueued for processing. - - :param module_pattern_w_path: the full name patterns (pyanaconda.ui.gui.spokes.%s) - and directory paths to modules we are about to import - :type module_pattern_w_path: list of (string, string) - - :param standalone_class: the parent type of Spokes we want to pick up - :type standalone_class: common.StandaloneSpoke based types - - :return: list of Spoke classes with standalone_class as a parent - :rtype: list of Spoke classes - """ - standalones = [] - - def check_standalone_spokes(obj): - return issubclass(obj, standalone_class) and \ - getattr(obj, "preForHub", False) or \ - getattr(obj, "postForHub", False) - - for module_pattern, path in module_pattern_w_path: - standalones.extend( - collect(module_pattern, - path, - check_standalone_spokes) - ) - - return standalones - - @staticmethod - def _orderActionClasses(spokes, hubs): - """Order all the Hub and Spoke classes. - - These should be enqueued for processing according to their pre/post dependencies. - - :param spokes: the classes we are to about order according - to the hub dependencies - :type spokes: list of Spoke instances - - :param hubs: the list of Hub classes we check to be in pre/postForHub - attribute of Spokes to pick up - :type hubs: common.Hub based types - """ - ordered_spokes = sorted(spokes, key=lambda x: x.__name__) - action_classes = [] - - for hub in hubs: - action_classes.extend( - sorted( - UserInterface._filter_spokes_by_pre_for_hub_reference(ordered_spokes, hub), - key=lambda obj: obj.priority) - ) - action_classes.append(hub) - action_classes.extend( - sorted( - UserInterface._filter_spokes_by_post_for_hub_reference(ordered_spokes, hub), - key=lambda obj: obj.priority) - ) - - return action_classes - - @staticmethod - def _filter_spokes_by_pre_for_hub_reference(spokes, hub): - return filter(lambda obj, h=hub: getattr(obj, "preForHub", None) == h, spokes) - - @staticmethod - def _filter_spokes_by_post_for_hub_reference(spokes, hub): - return filter(lambda obj, h=hub: getattr(obj, "postForHub", None) == h, spokes) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.am deleted file mode 100644 index 885b4d4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.am +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -categoriesdir = $(pkgpyexecdir)/ui/categories -categories_PYTHON = $(srcdir)/*.py diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.in deleted file mode 100644 index b4382a2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/Makefile.in +++ /dev/null @@ -1,564 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/categories -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(categories_PYTHON) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(categoriesdir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -MAINTAINERCLEANFILES = Makefile.in -categoriesdir = $(pkgpyexecdir)/ui/categories -categories_PYTHON = $(srcdir)/*.py -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/categories/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/categories/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-categoriesPYTHON: $(categories_PYTHON) - @$(NORMAL_INSTALL) - @list='$(categories_PYTHON)'; dlist=; list2=; test -n "$(categoriesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(categoriesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(categoriesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(categoriesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(categoriesdir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(categoriesdir)" $$dlist; \ - else :; fi - -uninstall-categoriesPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(categories_PYTHON)'; test -n "$(categoriesdir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(categoriesdir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(categoriesdir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: - for dir in "$(DESTDIR)$(categoriesdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-categoriesPYTHON - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-categoriesPYTHON - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-categoriesPYTHON install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-categoriesPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/categories/__init__.py deleted file mode 100644 index ef2d18a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/__init__.py +++ /dev/null @@ -1,56 +0,0 @@ -# Base classes for spoke categories. -# -# Copyright (C) 2011, 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from abc import ABC, abstractmethod - -__all__ = ["SpokeCategory"] - - -class SpokeCategory(ABC): - """A SpokeCategory is an object used to group multiple related Spokes - together on a hub. It consists of a title displayed above, and then - a two-column grid of SpokeSelectors. Each SpokeSelector is associated - with a Spoke subclass. A SpokeCategory will only display those Spokes - with a matching category attribute. - - Class attributes: - - """ - - @staticmethod - @abstractmethod - def get_title(): - """The translated title of this category, to be displayed above the grid. - - :return: translated category title - :rtype: str - """ - return "" - - @staticmethod - @abstractmethod - def get_sort_order(): - """A number indicating the order in which this Category will be displayed. - - A lower number indicates display higher up in the Hub. - - :return: sort order number - :rtype: int - """ - return 0 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/customization.py b/anaconda-40.22.3.13/pyanaconda/ui/categories/customization.py deleted file mode 100644 index 15dcdcc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/customization.py +++ /dev/null @@ -1,34 +0,0 @@ -# Localization category classes -# -# Copyright (C) 2011, 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.i18n import _ -from pyanaconda.ui.categories import SpokeCategory - -__all__ = ["CustomizationCategory"] - - -class CustomizationCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("CUSTOMIZATION") - - @staticmethod - def get_sort_order(): - return 100 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/localization.py b/anaconda-40.22.3.13/pyanaconda/ui/categories/localization.py deleted file mode 100644 index 8aeddb3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/localization.py +++ /dev/null @@ -1,34 +0,0 @@ -# Localization category classes -# -# Copyright (C) 2011, 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.i18n import _ -from pyanaconda.ui.categories import SpokeCategory - -__all__ = ["LocalizationCategory"] - - -class LocalizationCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("LOCALIZATION") - - @staticmethod - def get_sort_order(): - return 100 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/software.py b/anaconda-40.22.3.13/pyanaconda/ui/categories/software.py deleted file mode 100644 index 33819e5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/software.py +++ /dev/null @@ -1,34 +0,0 @@ -# Software category classes -# -# Copyright (C) 2011, 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.i18n import _ -from pyanaconda.ui.categories import SpokeCategory - -__all__ = ["SoftwareCategory"] - - -class SoftwareCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("SOFTWARE") - - @staticmethod - def get_sort_order(): - return 200 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/system.py b/anaconda-40.22.3.13/pyanaconda/ui/categories/system.py deleted file mode 100644 index c8b9e9f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/system.py +++ /dev/null @@ -1,34 +0,0 @@ -# Storage category classes -# -# Copyright (C) 2011, 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.i18n import _ -from pyanaconda.ui.categories import SpokeCategory - -__all__ = ["SystemCategory"] - - -class SystemCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("SYSTEM") - - @staticmethod - def get_sort_order(): - return 300 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/categories/user_settings.py b/anaconda-40.22.3.13/pyanaconda/ui/categories/user_settings.py deleted file mode 100644 index 2502003..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/categories/user_settings.py +++ /dev/null @@ -1,34 +0,0 @@ -# User settings category classes -# -# Copyright (C) 2011, 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.i18n import _ -from pyanaconda.ui.categories import SpokeCategory - -__all__ = ["UserSettingsCategory"] - - -class UserSettingsCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("USER SETTINGS") - - @staticmethod - def get_sort_order(): - return 400 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/common.py b/anaconda-40.22.3.13/pyanaconda/ui/common.py deleted file mode 100644 index 0a665b0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/common.py +++ /dev/null @@ -1,719 +0,0 @@ -# Common classes for user interface -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from abc import abstractmethod, ABC - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import ANACONDA_ENVIRON, FIRSTBOOT_ENVIRON -from pyanaconda.core.util import collect -from pyanaconda.core.signal import Signal -from pyanaconda.ui.categories import SpokeCategory -from pyanaconda.ui.lib.services import is_reconfiguration_mode -from pyanaconda import lifecycle -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - - -class UIObject(object): - """This is the base class from which all other UI classes are derived. It - thus contains only attributes and methods that are common to everything - else. It should not be directly instantiated. - """ - - def __init__(self, data): - """Create a new UIObject instance, including loading its uiFile and - all UI-related objects. - - Instance attributes: - - data -- An instance of a pykickstart Handler object. The Hub - never directly uses this instance. Instead, it passes - it down into Spokes when they are created and applied. - The Hub simply stores this instance so it doesn't need - to be passed by the user. - """ - if self.__class__ is UIObject: - raise TypeError("UIObject is an abstract class") - - self.skipTo = None - self._data = data - - def initialize(self): - """Perform whatever actions are necessary to pre-fill the UI with - values. This method is called only once, after the object is - created. The difference between this method and __init__ is that - this method may take a long time (especially for NormalSpokes) and - thus may be run in its own thread. - """ - pass - - def refresh(self): - """Perform whatever actions are necessary to reset the UI immediately - before it is displayed. This method is called every time a screen - is shown, which could potentially be several times in the case of a - NormalSpoke. Thus, it's important to not do things like populate - stores (which could result in the store having duplicate entries) or - anything that takes a long time (as that will result in a delay - between the user's action and showing the results). - - For anything potentially long-lived, use the initialize method. - """ - pass - - @property - def showable(self): - """Should this object even be shown? This method is useful for checking - some precondition before this screen is shown. If False is returned, - the screen will be skipped and the object destroyed. - """ - return True - - def teardown(self): - """Perform whatever actions are necessary to clean up after this object - is done. It's not necessary for every subclass to have an instance - of this method. - - NOTE: It is important for this method to not destroy self.window if - you are making a Spoke or Hub subclass. It is assumed that once - these are instantiated, they live until the program terminates. This - is required for various status notifications. - """ - pass - - @property - def data(self): - return self._data - - -class FirstbootSpokeMixIn(object): - """This MixIn class marks Spokes as usable for Firstboot - and Anaconda. - """ - @classmethod - def should_run(cls, environment, data): - """This method is responsible for beginning Spoke initialization - in the firstboot environment (even before __init__). - - It should return True if the spoke is to be shown - and False if it should be skipped. - - It might be called multiple times, with or without (None) - the data argument. - """ - - if environment == ANACONDA_ENVIRON: - return True - - if environment == FIRSTBOOT_ENVIRON: - # cannot decide, stay in the game and let another call with data - # available (will come) decide - if data is None: - return True - - # generally run spokes in firstboot only if doing reconfig, spokes - # that should run even if not doing reconfig should override this - # method - return is_reconfiguration_mode() - - return False - - -class FirstbootOnlySpokeMixIn(object): - """This MixIn class marks Spokes as usable for Firstboot.""" - @classmethod - def should_run(cls, environment, data): - """This method is responsible for beginning Spoke initialization - in the firstboot environment (even before __init__). - - It should return True if the spoke is to be shown and False - if it should be skipped. - - It might be called multiple times, with or without (None) - the data argument. - """ - - if environment == FIRSTBOOT_ENVIRON: - # firstboot only spokes should run in firstboot by default, spokes - # that should run even if not doing reconfig should override this - # method - return True - else: - return False - - -class Screen(ABC): - """A representation of one UI screen.""" - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen. - - The screen id should match a regex: [a-z][a-z-]* - For example: installation-summary, storage-configuration - - FIXME: Make this function abstract. - - :return: a lowercase string or None - """ - return None - - -class Spoke(Screen): - """A Spoke is a single configuration screen. There are several different - places where a Spoke can be displayed, each of which will have its own - unique class. A Spoke is typically used when an element in the Hub is - selected but can also be displayed before a Hub or between multiple - Hubs. - - What amount of the UI layout a Spoke provides depends upon where it is - to be shown. Regardless, the UI of a Spoke should be given by an - interface description file like glade as often as possible, though this - is not a strict requirement. - - Class attributes: - - category -- Under which SpokeCategory shall this Spoke be displayed - in the Hub? This is a reference to a Hub subclass (not an - object, but the class itself). If no category is given, - this Spoke will not be displayed. Note that category is - not required for any Spokes appearing before or after a - Hub. - icon -- The name of the icon to be displayed in the SpokeSelector - widget corresponding to this Spoke instance. If no icon - is given, the default from SpokeSelector will be used. - title -- The title to be displayed in the SpokeSelector widget - corresponding to this Spoke instance. If no title is - given, the default from SpokeSelector will be used. - """ - - category = None - icon = None - title = None - - def __init__(self, storage, payload): - """Create a new Spoke instance. - - The arguments this base class accepts defines the API that spokes - have to work with. A Spoke does not get free reign over everything - in the anaconda class, as that would be a big mess. Instead, a - Spoke may count on the following: - - data -- An instance of a pykickstart Handler object. The - Spoke uses this to populate its UI with defaults - and to pass results back after it has run. The data - property must be implemented by classes inherting - from Spoke. - storage -- An instance of storage.Storage. This is useful for - determining what storage devices are present and how - they are configured. - payload -- An instance of a payload.Payload subclass. This - is useful for displaying and selecting packages to - install, and in carrying out the actual installation. - """ - self._storage = storage - self._payload = payload - self.applyOnSkip = False - - # entry and exit signals - # - get the hub instance as a single argument - self.entered = Signal() - self.exited = Signal() - - # connect default callbacks for the signals - self.entered.connect(self.entry_logger) - self.exited.connect(self.exit_logger) - - @property - @abstractmethod - def data(self): - pass - - @property - def storage(self): - return self._storage - - @property - def payload(self): - return self._payload - - @classmethod - def should_run(cls, environment, data): - """This method is responsible for beginning Spoke initialization. - - It should return True if the spoke is to be shown while in - and False if it should be skipped. - - It might be called multiple times, with or without (None) - the data argument. - """ - return environment == ANACONDA_ENVIRON - - def apply(self): - """Apply the selections made on this Spoke to the object's preset - data object. This method must be provided by every subclass. - """ - raise NotImplementedError - - @property - def changed(self): - """Have the values on the spoke changed since the last time it was - run? If not, the apply and execute methods will be skipped. This - is to avoid the spoke doing potentially long-lived and destructive - actions that are completely unnecessary. - """ - return True - - @property - def completed(self): - """Has this spoke been visited and completed? If not and the spoke is - mandatory, a special warning icon will be shown on the Hub beside the - spoke, and a highlighted message will be shown at the bottom of the - Hub. Installation will not be allowed to proceed until all mandatory - spokes are complete. - - WARNING: This can be called before the spoke is finished initializing - if the spoke starts a thread. It should make sure it doesn't access - things until they are completely setup. - """ - return False - - @property - def sensitive(self): - """May the user click on this spoke's selector and be taken to the spoke? - This is different from the showable property. A spoke that is not - sensitive will still be shown on the hub, but the user may not enter it. - This is also different from the ready property. A spoke that is not - ready may not be entered, but the spoke may become ready in the future. - A spoke that is not sensitive will likely not become so. - - Most spokes will not want to override this method. - """ - return True - - @property - def mandatory(self): - """Mark this spoke as mandatory. Installation will not be allowed - to proceed until all mandatory spokes are complete. - - Spokes are mandatory unless marked as not being so. - """ - return True - - def execute(self): - """Cause the data object to take effect on the target system. This will - usually be as simple as calling one or more of the execute methods on - the data object. This method does not need to be provided by all - subclasses. - - This method will be called in two different places: (1) Immediately - after initialize on kickstart installs. (2) Immediately after apply - in all cases. - """ - pass - - @property - def status(self): - """Given the current status of whatever this Spoke configures, return - a very brief string. The purpose of this is to display something - on the Hub under the Spoke's title so the user can tell at a glance - how things are configured. - - A spoke's status line on the Hub can also be overloaded to provide - information about why a Spoke is not yet ready, or if an error has - occurred when setting it up. This can be done by calling - send_message from pyanaconda.ui.communication with the target - Spoke's class name and the message to be displayed. - - If the Spoke was not yet ready when send_message was called, the - message will be overwritten with the value of this status property - when the Spoke becomes ready. - """ - raise NotImplementedError - - def entry_logger(self, spoke_instance): - """Log immediately before this spoke is about to be displayed on the - screen. Subclasses may override this method if they want to log - more specific information, but an overridden method should finish - by calling this method so the entry will be logged. - """ - log.debug("Entered spoke: %s", spoke_instance) - - def exit_logger(self, spoke_instance): - """Log when a user leaves the spoke. Subclasses may override this - method if they want to log more specific information, but an - overridden method should finish by calling this method so the - exit will be logged. - """ - log.debug("Left spoke: %s", spoke_instance) - - def finished(self): - """Called when exiting the Summary Hub - - This can be used to cleanup the spoke before continuing the - installation. This method is optional. - """ - pass - - # Initialization controller related code - # - # - initialization_controller - # -> The controller for this spokes and all others on the given hub. - # -> The controller has the init_done signal that can be used to trigger - # actions that should happen once all spokes on the given Hub have - # finished initialization. - # -> If there is no Hub (standalone spoke) the property is None - # - # - initialize_start() - # -> Should be called when Spoke initialization is started. - # -> Needs to be called explicitly, if we called it for every spoke by default - # then any spoke that does not call initialize_done() would prevent the - # controller form ever triggering the init_done signal. - # - # - initialize_done() - # -> Must be called by every spoke that calls initialize_start() or else the init_done - # signal will never be emitted. - - @property - def initialization_controller(self): - # standalone spokes don't have a category - if self.category: - return lifecycle.get_controller_by_category(category_name=self.category.__name__) - else: - return None - - def initialize_start(self): - # get the correct controller for this spoke - spoke_controller = self.initialization_controller - # check if there actually is a controller for this spoke, there might not be one - # if this is a standalone spoke - if spoke_controller: - spoke_controller.module_init_start(self) - - def initialize_done(self): - # get the correct controller for this spoke - spoke_controller = self.initialization_controller - # check if there actually is a controller for this spoke, there might not be one - # if this is a standalone spoke - if spoke_controller: - spoke_controller.module_init_done(self) - - def __repr__(self): - """Return the class name as representation. - - Returning the class name should be enough the uniquely identify a spoke. - """ - return self.__class__.__name__ - - -# Inherit abstract methods from Spoke -# pylint: disable=abstract-method -class NormalSpoke(Spoke): - """A NormalSpoke is a Spoke subclass that is displayed when the user - selects something on a Hub. This is what most Spokes in anaconda will - be based on. - - From a layout perspective, a NormalSpoke takes up the entire screen - therefore hiding the Hub and its action area. The NormalSpoke also - provides some basic navigation information (where you are, what you're - installing, how to get back to the Hub) at the top of the screen. - """ - - def __init__(self, storage, payload): - """Create a NormalSpoke instance.""" - super().__init__(storage, payload) - self.selector = None - - @property - def indirect(self): - """If this property returns True, then this spoke is considered indirect. - An indirect spoke is one that can only be reached through another spoke - instead of directly through the hub. One example of this is the - custom partitioning spoke, which may only be accessed through the - install destination spoke. - - Indirect spokes do not need to provide a completed or status property. - - For most spokes, overriding this property is unnecessary. - """ - return False - - @property - def ready(self): - """Returns True if the Spoke has all the information required to be - displayed. Almost all spokes should keep the default value here. - Only override this method if the Spoke requires some potentially - long-lived process (like storage probing) before it's ready. - - A Spoke may be marked as ready or not by calling send_ready or - send_not_ready from pyanaconda.ui.communication with the - target Spoke's class name. - - While a Spoke is not ready, a progress message may be shown to - give the user some feedback. See the status property for details. - """ - return True - - -# Inherit abstract methods from NormalSpoke -# pylint: disable=abstract-method -class StandaloneSpoke(Spoke): - """A StandaloneSpoke is a Spoke subclass that is displayed apart from any - Hub. It is suitable to be used as a Welcome screen. - - From a layout perspective, a StandaloneSpoke provides a full screen - interface. However, it also provides navigation information at the top - and bottom of the screen that makes it look like the StandaloneSpoke - fits into some other UI element. - - Class attributes: - - preForHub/postForHub -- A reference to a Hub subclass this Spoke is - either a pre or post action for. Only one of - these may be set at a time. Note that all - post actions will be run for one hub before - any pre actions for the next. - priority -- This value is used to sort pre and post - actions. The lower a value, the earlier it - will be run. So a value of 0 for a post action - ensures it will run immediately after a Hub, - while a value of 0 for a pre actions means - it will run as the first thing. - """ - preForHub = None - postForHub = None - - priority = 0 - - def __init__(self, storage, payload): - """Create a StandaloneSpoke instance.""" - if self.preForHub and self.postForHub: - raise AttributeError("StandaloneSpoke instance %s may not have both preForHub and postForHub set" % self) - - super().__init__(storage, payload) - - # Standalone spokes are not part of a hub, and thus have no status. - # Provide a concrete implementation of status here so that subclasses - # don't need one. - @property - def status(self): - return None - - -class Hub(Screen): - """A Hub is an overview UI screen. A Hub consists of one or more grids of - configuration options that the user may choose from. Each grid is - provided by a SpokeCategory, and each option is provided by a Spoke. - When the user dives down into a Spoke and is finished interacting with - it, they are returned to the Hub. - - Some Spokes are required. The user must interact with all required - Spokes before they are allowed to proceed to the next stage of - installation. - - From a layout perspective, a Hub is the entirety of the screen, though - the screen itself can be roughly divided into thirds. The top third is - some basic navigation information (where you are, what you're - installing). The middle third is the grid of Spokes. The bottom third - is an action area providing additional buttons (quit, continue) or - progress information (during package installation). - - Installation may consist of multiple chained Hubs, or Hubs with - additional standalone screens either before or after them. - """ - - def __init__(self, storage, payload): - """Create a new Hub instance. - - The arguments this base class accepts defines the API that Hubs - have to work with. A Hub does not get free reign over everything - in the anaconda class, as that would be a big mess. Instead, a - Hub may count on the following: - - data -- An instance of a pykickstart Handler object. The - Hub uses this to populate its UI with defaults - and to pass results back after it has run. The data - property must be implemented by classes inheriting - from Hub. - storage -- An instance of storage.Storage. This is useful for - determining what storage devices are present and how - they are configured. - payload -- An instance of a payload.Payload subclass. This - is useful for displaying and selecting packages to - install, and in carrying out the actual installation. - """ - self._storage = storage - self.payload = payload - - self.paths = {} - self._spokes = {} - - # entry and exit signals - # - get the hub instance as a single argument - self.entered = Signal() - self.exited = Signal() - - # connect the default callbacks - self.entered.connect(self.entry_logger) - self.exited.connect(self.exit_logger) - - @property - @abstractmethod - def data(self): - pass - - @property - def storage(self): - return self._storage - - def set_path(self, path_id, paths): - """Update the paths attribute with list of tuples in the form (module - name format string, directory name)""" - self.paths[path_id] = paths - - def entry_logger(self, hub_instance): - """Log immediately before this hub is about to be displayed on the - screen. Subclasses may override this method if they want to log - more specific information, but an overridden method should finish - by calling this method so the entry will be logged. - - Note that due to how the GUI flows, hubs are only entered once - - when they are initially displayed. Going to a spoke from a hub - and then coming back to the hub does not count as exiting and - entering. - """ - log.debug("Entered hub: %s", hub_instance) - - def _collectCategoriesAndSpokes(self): - """This method is provided so that is can be overridden in a subclass - by a custom collect method. - One example of such usage is the Initial Setup application. - """ - return collectCategoriesAndSpokes(self.paths, self.__class__) - - def exit_logger(self, hub_instance): - """Log when a user leaves the hub. Subclasses may override this - method if they want to log more specific information, but an - overridden method should finish by calling this method so the - exit will be logged. - - Note that due to how the GUI flows, hubs are not exited when the - user selects a spoke from the hub. They are only exited when the - continue or quit button is clicked on the hub. - """ - log.debug("Left hub: %s", hub_instance) - - def __repr__(self): - """Return the class name as representation. - - Returning the class name should be enough the uniquely identify a hub. - """ - return self.__class__.__name__ - - -def collect_spokes(mask_paths, category): - """Return a list of all spoke subclasses that should appear for a given - category. Look for them in files imported as module_path % basename(f) - - :param mask_paths: list of mask, path tuples to search for classes - :type mask_paths: list of (mask, path) - - :return: list of Spoke classes belonging to category - :rtype: list of Spoke classes - - """ - spokes = [] - for mask, path in mask_paths: - candidate_spokes = (collect(mask, path, - lambda obj: hasattr(obj, "category") and obj.category is not None and obj.category.__name__ == category)) - # filter out any spokes from the candidates that have already been visited by the user before - # (eq. before Anaconda or Initial Setup started) and should not be visible again - visible_spokes = [] - hidden_spokes = conf.ui.hidden_spokes - for candidate in candidate_spokes: - if candidate.__name__ in hidden_spokes: - log.info("Spoke %s will not be displayed because it is hidden by " - "the Anaconda configuration file.", candidate.__name__) - else: - visible_spokes.append(candidate) - spokes.extend(visible_spokes) - - return spokes - - -def collect_categories(mask_paths): - """Return a list of all category subclasses. Look for them in modules - imported as module_mask % basename(f) where f is name of all files in path. - """ - categories = [] - - for mask, path in mask_paths: - categories.extend(collect(mask, path, lambda obj: issubclass(obj, SpokeCategory))) - - return categories - - -def collectCategoriesAndSpokes(paths, klass): - """Collects categories and spokes to be displayed on this Hub - - :param paths: dictionary mapping categories, spokes, and hubs to their - their respective search path(s) - :return: dictionary mapping category class to list of spoke classes - :rtype: dictionary[category class] -> [ list of spoke classes ] - """ - - ret = {} - # Collect all the categories this hub displays, then collect all the - # spokes belonging to all those categories. - categories = collect_categories(paths["categories"]) - - for c in categories: - ret[c] = collect_spokes(paths["spokes"], c.__name__) - - # As we now have a list of all categories this hub holds we can now register it's controller. - # We need the list of categories so that spokes can find out which controller they should use - # based on their category. - category_names = set() - for c in categories: - category_names.add(c.__name__) - - # We have gathered all known category names and more are not expected to be added, - # so we can now add an initialization controller, which needs the final list - # of categories for the given hub. - lifecycle.add_controller(klass.__name__, category_names) - - return ret - - -def sort_categories(categories): - """Sort categories based on sort order & calls name. - - While sort order is the primarily sorting key, we can't always - assure all categories have unique sort order values. - So make the class name part of the sorting key, to at least - make the resulting category sort order deterministic. - - To do this we concatenate we create a tuple as the sorting key, - with the sort order integer being followed by the by the class - name. This way the categories will be sorted by the sort order - first and then by class name if sort order happens to be the same. - - :param categories: list of categories - :type categories: SpokeCategory sub classes - """ - return sorted(categories, key=lambda i: (i.get_sort_order(), i.__name__)) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/communication.py b/anaconda-40.22.3.13/pyanaconda/ui/communication.py deleted file mode 100644 index eb4cc5e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/communication.py +++ /dev/null @@ -1,36 +0,0 @@ -# -# communication.py: spoke-to-hub communication code -# -# Copyright (C) 2012 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -from pyanaconda.queuefactory import QueueFactory - -# A queue to be used for communicating information from a spoke back to its -# hub. This information includes things like marking spokes as ready and -# updating the status line to tell the user why a spoke is not yet available. -# This queue should have elements of the following format pushed into it: -# -# (HUB_CODE_*, [arguments]) -# -# Arguments vary based on the code given, but the first argument must always -# be the name of the class of the spoke to be acted upon. See below for more -# details. -hubQ = QueueFactory("hub") - -hubQ.addMessage("ready", 1) # spoke_name -hubQ.addMessage("not_ready", 1) # spoke_name -hubQ.addMessage("message", 2) # spoke_name, string -hubQ.addMessage("exception", 1) # exception diff --git a/anaconda-40.22.3.13/pyanaconda/ui/context.py b/anaconda-40.22.3.13/pyanaconda/ui/context.py deleted file mode 100644 index 94dd2d4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/context.py +++ /dev/null @@ -1,52 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -__all__ = ["context"] - - -class UserInterfaceContext(object): - """The context of the user interface. - - The context provides access to persistent objects - of the user interface. The goal is to replace all - these objects with this one. - - WARNING: This class is also used by the Initial Setup tool. - Please keep that in mind when doing any API breaking changes. - - We might replace this object with a DBus module in - the future. - """ - - def __init__(self): - self._payload_type = None - - @property - def payload_type(self): - """The type of the payload. - - :return: a string or None - """ - return self._payload_type - - @payload_type.setter - def payload_type(self, value): - self._payload_type = value - - -context = UserInterfaceContext() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.am deleted file mode 100644 index 2adaacc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright (C) 2011, 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = hubs spokes - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -guidir = $(pkgpyexecdir)/ui/gui -gui_PYTHON = $(srcdir)/*.py - -uidir = $(datadir)/$(PACKAGE_NAME)/ui/ -dist_ui_DATA = $(srcdir)/*.glade diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.in deleted file mode 100644 index 5fde52b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/Makefile.in +++ /dev/null @@ -1,769 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011, 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/gui -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(gui_PYTHON) $(dist_ui_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(guidir)" "$(DESTDIR)$(uidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -DATA = $(dist_ui_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile TODO -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = hubs spokes -MAINTAINERCLEANFILES = Makefile.in -guidir = $(pkgpyexecdir)/ui/gui -gui_PYTHON = $(srcdir)/*.py -uidir = $(datadir)/$(PACKAGE_NAME)/ui/ -dist_ui_DATA = $(srcdir)/*.glade -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/gui/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/gui/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-guiPYTHON: $(gui_PYTHON) - @$(NORMAL_INSTALL) - @list='$(gui_PYTHON)'; dlist=; list2=; test -n "$(guidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(guidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(guidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(guidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(guidir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(guidir)" $$dlist; \ - else :; fi - -uninstall-guiPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(gui_PYTHON)'; test -n "$(guidir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(guidir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(guidir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st -install-dist_uiDATA: $(dist_ui_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ - done - -uninstall-dist_uiDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(guidir)" "$(DESTDIR)$(uidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_uiDATA install-guiPYTHON - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_uiDATA uninstall-guiPYTHON - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_uiDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-guiPYTHON install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_uiDATA \ - uninstall-guiPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/TODO b/anaconda-40.22.3.13/pyanaconda/ui/gui/TODO deleted file mode 100644 index 297bdf8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/TODO +++ /dev/null @@ -1,38 +0,0 @@ -Fedora 18 -========= -- Add encryption option to text mode partitioning. -- Add simple keyboard layout selection to welcome language screen. -- Can the entry next to "Closest Mirror" be filled in with something to make it look less weird? -- Fix redraw issues. -- Make "Add custom repo..." dialog useful. -- Media install selectors take up all horizontal space on source spoke. -- Wall of anaconda needs to be taken into account. -- Why does the first hub jump left a little bit the first time you use the keyboard to navigate? - Software selection also does this. -- In custom storage, it'd be nice to be able to say something like "Use this - previous installation as the starting storage configuration for the system - I'm installing now" -- In custom storage, it'd be really nice to be able to drag entries from old - roots into the "New Fedora" root as a way of saying "Use this device with - the same mountpoint in the new system." -- We're probably going to need to update the auto-generated names of container - devices any time the user updates the hostname. - -Beyond -====== -- "Choose Disks" dialog before hub #1. -- Add device names to tooltips for DiskOverviews, etc.? -- Allow specifying the target of resizing on the reclaim dialog. -- Code quality: - - Docstrings and comments are lacking. - - Split out especially large spokes (storage.py, custom.py) into logically separate - files. -- Device filtering. -- Fix lightboxed dialogs on custom partitioning. -- Progress reporting for metadata downloading could be handy. -- Spokes should have some way to tell if other spokes are ready (see _software_is_ready - in storage.py). -- Tracking and expressing dependencies on threads is tedious: - - Create constants for thread names. - - Add decorators to express the dependency and wait until it's met? -- Write out in-progress install to kickstart file, detect it on restart diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/__init__.py deleted file mode 100644 index 930b626..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/__init__.py +++ /dev/null @@ -1,922 +0,0 @@ -# Base classes for the graphical user interface. -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import inspect -import os -import sys -import site -import meh.ui.gui - -from contextlib import contextmanager - -import gi -gi.require_version("Gdk", "3.0") -gi.require_version("Gtk", "3.0") -gi.require_version("AnacondaWidgets", "3.4") -gi.require_version("GdkPixbuf", "2.0") -gi.require_version("GObject", "2.0") - -from gi.repository import Gdk, Gtk, AnacondaWidgets, GdkPixbuf, GObject - -from pyanaconda.flags import flags -from pyanaconda.core.i18n import _, C_ -from pyanaconda.core.constants import WINDOW_TITLE_TEXT -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core import util, constants -from pyanaconda.core.product import get_product_is_final_release -from pyanaconda.core.threads import thread_manager - -from pyanaconda.core.glib import Bytes, GError -from pyanaconda.keyboard import can_configure_keyboard -from pyanaconda.ui import UserInterface, common -from pyanaconda.ui.helpers import get_distribution_text -from pyanaconda.ui.gui.utils import unbusyCursor, really_hide -from pyanaconda.core.async_utils import async_action_wait -from pyanaconda.ui.gui.utils import watch_children, unwatch_children -from pyanaconda.ui.gui.helpers import autoinstall_stopped -import os.path - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["GraphicalUserInterface", "QuitDialog"] - -ANACONDA_WINDOW_GROUP = Gtk.WindowGroup() - -# Stylesheet priorities to use for product-specific stylesheets. -# Custom stylesheets should be higher than our base stylesheet, and -# stylesheets from updates.img and product.img should be higher than that. All -# levels should be lower than GTK_STYLE_PROVIDER_PRIORITY_USER. -STYLE_PROVIDER_PRIORITY_CUSTOM = Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION + 15 -STYLE_PROVIDER_PRIORITY_UPDATES = Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION + 20 -assert STYLE_PROVIDER_PRIORITY_UPDATES < Gtk.STYLE_PROVIDER_PRIORITY_USER - - -class GUIObject(common.UIObject): - """This is the base class from which all other GUI classes are derived. It - thus contains only attributes and methods that are common to everything - else. It should not be directly instantiated. - - Class attributes: - - builderObjects -- A list of UI object names that should be extracted from - uiFile and exposed for this class to use. If this list - is empty, all objects will be exposed. - - Only the following kinds of objects need to be exported: - - (1) Top-level objects (like GtkDialogs) that are directly - used in Python. - - (2) Top-level objects that are not directly used in - Python, but are used by another object somewhere down - in the hierarchy. This includes things like a custom - GtkImage used by a button that is part of an exported - dialog, and a GtkListStore that is the model of a - Gtk*View that is part of an exported object. - mainWidgetName -- The name of the top-level widget this object - object implements. This will be the widget searched - for in uiFile by the window property. - focusWidgetName -- The name of the widget to focus when the object is entered, - or None. - uiFile -- The location of an XML file that describes the layout - of widgets shown by this object. UI files are - searched for relative to the same directory as this - object's module. - translationDomain-- The gettext translation domain for the given GUIObject - subclass. By default the "anaconda" translation domain - is used, but external applications, such as Initial Setup, - that use GUI elements (Hubs & Spokes) from Anaconda - can override the translation domain with their own, - so that their subclasses are properly translated. - """ - builderObjects = [] - mainWidgetName = None - - # Since many of the builder files do not define top-level widgets, the usual - # {get,can,is,has}_{focus,default} properties don't work real good. Define the - # widget to be focused in python, instead. - focusWidgetName = None - - uiFile = "" - translationDomain = "anaconda" - - def __init__(self, data): - """Create a new UIObject instance, including loading its uiFile and - all UI-related objects. - - Instance attributes: - - data -- An instance of a pykickstart Handler object. The Hub - never directly uses this instance. Instead, it passes - it down into Spokes when they are created and applied. - The Hub simply stores this instance so it doesn't need - to be passed by the user. - skipTo -- If this attribute is set to something other than None, - it must be the name of a class (as a string). Then, - the interface will skip to the first instance of that - class in the action list instead of going on to - whatever the next action is normally. - - Note that actions may only skip ahead, never backwards. - Also, standalone spokes may not skip to an individual - spoke off a hub. They can only skip to the hub - itself. - """ - super().__init__(data) - - if self.__class__ is GUIObject: - raise TypeError("GUIObject is an abstract class") - - self.skipTo = None - self.applyOnSkip = False - - self.builder = Gtk.Builder() - self.builder.set_translation_domain(self.translationDomain) - self._window = None - - if self.builderObjects: - self.builder.add_objects_from_file(self._findUIFile(), self.builderObjects) - else: - self.builder.add_from_file(self._findUIFile()) - - self.builder.connect_signals(self) - - # Hide keyboard indicator if we can't configure the keyboard - # It doesn't really give you any benefit of seeing something which could - # give you wrong values. - # This has to be applied to every spoke and hub - we have to ignore dialog and other - # non full screen parts. - if not can_configure_keyboard() and isinstance(self.window, AnacondaWidgets.BaseWindow): - layout_indicator = self.window.get_layout_indicator_box() - really_hide(layout_indicator) - layout_indicator.set_sensitive(False) - - def _findUIFile(self): - path = os.environ.get("UIPATH", "./:/usr/share/anaconda/ui/") - dirs = path.split(":") - - # append the directory where this UIObject is defined - dirs.append(os.path.dirname(inspect.getfile(self.__class__))) - - for d in dirs: - testPath = os.path.join(d, self.uiFile) - if os.path.isfile(testPath) and os.access(testPath, os.R_OK): - return testPath - - raise OSError("Could not load UI file '{}' for object '{}'".format(self.uiFile, self)) - - @property - def window(self): - """Return the object out of the GtkBuilder representation - previously loaded by the load method. - """ - - # This will raise an AttributeError if the subclass failed to set a - # mainWidgetName attribute, which is exactly what I want. - if not self._window: - self._window = self.builder.get_object(self.mainWidgetName) - - return self._window - - @property - def main_window(self): - """Return the top-level main window.""" - return MainWindow.get() - - def clear_info(self): - """Clear any info bar from the bottom of the screen.""" - self.window.clear_info() - - def set_error(self, msg): - """Display an info bar along the bottom of the screen with the provided - message. This method is used to display critical errors anaconda - may not be able to do anything about, but that the user may. A - suitable background color and icon will be displayed. - """ - self.window.set_error(msg) - - def set_info(self, msg): - """Display an info bar along the bottom of the screen with the provided - message. This method is used to display informational text - - non-critical warnings during partitioning, for instance. The user - should investigate these messages but doesn't have to. A suitable - background color and icon will be displayed. - """ - self.window.set_info(msg) - - def set_warning(self, msg): - """Display an info bar along the bottom of the screen with the provided - message. This method is used to display errors the user needs to - attend to in order to continue installation. This is the bulk of - messages. A suitable background color and icon will be displayed. - """ - self.window.set_warning(msg) - - -class QuitDialog(GUIObject): - builderObjects = ["quitDialog"] - mainWidgetName = "quitDialog" - uiFile = "main.glade" - - MESSAGE = "" - - def run(self): - if self.MESSAGE: - self.builder.get_object("quit_message").set_label(_(self.MESSAGE)) - rc = self.window.run() - return rc - - -class ErrorDialog(GUIObject): - builderObjects = ["errorDialog", "errorTextBuffer"] - mainWidgetName = "errorDialog" - uiFile = "main.glade" - - # pylint: disable=arguments-differ - def refresh(self, msg): - buf = self.builder.get_object("errorTextBuffer") - buf.set_text(msg, -1) - - def run(self): - rc = self.window.run() - return rc - - -class MainWindow(Gtk.Window): - """This is a top-level, full size window containing the Anaconda screens.""" - - __instance = None - - @classmethod - def get(cls): - """Get the top-level main window. - - Return the latest instance of this class. - - :return MainWindow: the main window - :raise ValueError: if the window doesn't exist - """ - if not cls.__instance: - raise ValueError("The main window doesn't exist!") - - return cls.__instance - - def __init__(self, fullscreen=False, decorated=False): - """Create a new anaconda main window. - - :param bool fullscreen: if True, fullscreen the window, if false maximize - """ - super().__init__() - # Keep the latest main window. - self.__class__.__instance = self - - # Remove the title bar, resize controls and other stuff if the window manager - # allows it and decorated is set to False. Otherwise, it has no effect. - self.set_decorated(decorated) - - # Hide the titlebar when maximized if the window manager allows it. - # This makes anaconda look full-screenish but without covering parts - # needed to interact with the window manager, like the GNOME top bar. - self.set_hide_titlebar_when_maximized(True) - - # The Anaconda and Initial Setup windows might sometimes get decorated with - # a titlebar which contains the __init__.py header text by default. - # As all Anaconda and Initial Setup usually have a very distinct title text - # inside the window, the titlebar text is redundant and should be disabled. - self.set_title(_(WINDOW_TITLE_TEXT)) - - # Set the icon used in the taskbar of window managers that have a taskbar - # The "org.fedoraproject.AnacondaInstaller" icon is part of fedora-logos - self.set_icon_name("org.fedoraproject.AnacondaInstaller") - - # Treat an attempt to close the window the same as hitting quit - self.connect("delete-event", self._on_delete_event) - - # Create a black, 50% opacity pixel that will be scaled to fit the lightbox overlay - # The confusing list of unnamed parameters is: - # bytes, colorspace (there is no other colorspace), has-alpha, - # bits-per-sample (has to be 8), width, height, - # rowstride (bytes between row starts, but we only have one row) - self._transparent_base = GdkPixbuf.Pixbuf.new_from_bytes(Bytes.new([0, 0, 0, 127]), - GdkPixbuf.Colorspace.RGB, True, 8, 1, 1, 1) - - # Contain everything in an overlay so the window can be overlayed with the transparency - # for the lightbox effect - self._overlay = Gtk.Overlay() - self._overlay_img = None - self._overlay.connect("get-child-position", self._on_overlay_get_child_position) - - self._overlay_depth = 0 - - # Create a stack and a list of what's been added to the stack - # Double the stack transition duration since the default 200ms is too - # quick to get the point across - self._stack = Gtk.Stack(transition_duration=400) - self._stack_contents = set() - - # Create an accel group for the F12 accelerators added after window transitions - self._accel_group = Gtk.AccelGroup() - self.add_accel_group(self._accel_group) - - # Make the window big - if fullscreen: - self.fullscreen() - else: - self.maximize() - - self._overlay.add(self._stack) - self.add(self._overlay) - self.show_all() - - self._current_action = None - - # Help button mnemonics handling - self._mnemonic_signal = None - - # Apply the initial language attributes - self._language = None - self.reapply_language() - - def _on_delete_event(self, widget, event, user_data=None): - # Use the quit-clicked signal on the the current standalone, even if the - # standalone is not currently displayed. - if self.current_action: - self.current_action.window.emit("quit-clicked") - - # Stop the window from being closed here - return True - - def _on_overlay_get_child_position(self, overlay_container, overlayed_widget, allocation, user_data=None): - overlay_allocation = overlay_container.get_allocation() - - # Scale the overlayed image's pixbuf to the size of the GtkOverlay - overlayed_widget.set_from_pixbuf(self._transparent_base.scale_simple( - overlay_allocation.width, overlay_allocation.height, GdkPixbuf.InterpType.NEAREST)) - - # Return False to indicate that the child allocation is not yet set - return False - - def _on_child_added(self, widget, user_data): - # If this is GtkLabel, apply the language attribute - if isinstance(widget, Gtk.Label): - AnacondaWidgets.apply_language(widget, user_data) - - @property - def current_action(self): - return self._current_action - - @property - def current_window(self): - """Return the window that is currently visible on the screen. - - Anaconda uses a window stack, so the currently visible window is the - one on the top of the stack. - """ - return self._stack.get_visible_child() - - def _setVisibleChild(self, child): - # Remove the F12 accelerator from the old window - old_screen = self._stack.get_visible_child() - if old_screen: - old_screen.remove_accelerator(self._accel_group, Gdk.KEY_F12, 0) - old_screen.remove_accelerator(self._accel_group, Gdk.KEY_F1, 0) - old_screen.remove_accelerator(self._accel_group, Gdk.KEY_F1, Gdk.ModifierType.MOD1_MASK) - - # Check if the widget is already on the stack - if child not in self._stack_contents: - self._stack.add(child.window) - self._stack_contents.add(child) - child.window.show_all() - - # It would be handy for F12 to continue to work like it did in the old - # UI, by skipping you to the next screen or sending you back to the hub - if isinstance(child.window, AnacondaWidgets.BaseStandalone): - child.window.add_accelerator("continue-clicked", self._accel_group, - Gdk.KEY_F12, 0, 0) - elif isinstance(child.window, AnacondaWidgets.SpokeWindow): - child.window.add_accelerator("button-clicked", self._accel_group, - Gdk.KEY_F12, 0, 0) - - self._stack.set_visible_child(child.window) - - if child.focusWidgetName: - child.builder.get_object(child.focusWidgetName).grab_focus() - - def setCurrentAction(self, standalone): - """Set the current standalone widget. - - This changes the currently displayed screen and, if the standalone - is a hub, sets the hub as the screen to which spokes will return. - - :param AnacondaWidgets.BaseStandalone standalone: the new standalone action - """ - # Slide the old hub/standalone off of the new one - self._stack.set_transition_type(Gtk.StackTransitionType.UNDER_LEFT) - - self._current_action = standalone - self._setVisibleChild(standalone) - - def enterSpoke(self, spoke): - """Enter a spoke. - - The spoke will be displayed as the current screen, but the current-action - to which the spoke will return will not be changed. - - :param AnacondaWidgets.SpokeWindow spoke: a spoke to enter - """ - # Slide up, as if the spoke is under the hub - self._stack.set_transition_type(Gtk.StackTransitionType.UNDER_UP) - - self._setVisibleChild(spoke) - - def returnToHub(self): - """Exit a spoke and return to a hub.""" - # Slide back down over the spoke - self._stack.set_transition_type(Gtk.StackTransitionType.OVER_DOWN) - - self._setVisibleChild(self._current_action) - - def lightbox_on(self): - self._overlay_depth += 1 - if not self._overlay_img: - # Add an overlay image that will be filled and scaled in get-child-position - self._overlay_img = Gtk.Image() - self._overlay_img.show_all() - self._overlay.add_overlay(self._overlay_img) - - def lightbox_off(self): - self._overlay_depth -= 1 - if self._overlay_depth == 0 and self._overlay_img: - # Remove the overlay image - self._overlay_img.destroy() - self._overlay_img = None - - @contextmanager - def enlightbox(self, dialog): - """Display a dialog in a lightbox over the main window. - - :param GtkDialog: the dialog to display - """ - self.lightbox_on() - - # Set the dialog as transient for ourself - ANACONDA_WINDOW_GROUP.add_window(dialog) - dialog.set_position(Gtk.WindowPosition.CENTER_ALWAYS) - dialog.set_transient_for(self) - - # Apply the language attributes to the dialog - watch_children(dialog, self._on_child_added, self._language) - - yield - - unwatch_children(dialog, self._on_child_added, self._language) - - self.lightbox_off() - - def reapply_language(self): - # Set a new watch_children watcher with the current language - - # Clear the old one, if there is one - if self._language: - unwatch_children(self, self._on_child_added, self._language) - - self._language = os.environ["LANG"] - watch_children(self, self._on_child_added, self._language) - - -class GraphicalUserInterface(UserInterface): - """This is the standard GTK+ interface we try to steer everything to using. - It is suitable for use both directly and via RDP. - """ - def __init__(self, storage, payload, - distributionText=get_distribution_text, - isFinal=get_product_is_final_release(), - quitDialog=QuitDialog, - gui_lock=None, - fullscreen=False): - - super().__init__(storage, payload) - - self._actions = [] - self._currentAction = None - self._gui_lock = gui_lock - - self.data = None - - self.mainWindow = MainWindow(fullscreen=fullscreen, decorated=False) - - self._distributionText = distributionText - self._isFinal = isFinal - self._quitDialog = quitDialog - self._mehInterface = GraphicalExceptionHandlingIface( - self.mainWindow.lightbox_on) - - ANACONDA_WINDOW_GROUP.add_window(self.mainWindow) - - basemask = "pyanaconda.ui" - basepath = os.path.dirname(os.path.dirname(__file__)) - sitepackages = [os.path.join(dir, "pyanaconda", "ui") - for dir in site.getsitepackages()] - pathlist = set([basepath] + sitepackages) - - _categories = [] - _spokes = [] - _hubs = [] - - # as list comprehension can't reference class level variables in Python 3 we - # need to use a for cycle (http://bugs.python.org/issue21161) - for path in pathlist: - _categories.append((basemask + ".categories.%s", os.path.join(path, "categories"))) - _spokes.append((basemask + ".gui.spokes.%s", os.path.join(path, "gui/spokes"))) - _hubs.append((basemask + ".gui.hubs.%s", os.path.join(path, "gui/hubs"))) - - paths = UserInterface.paths + { - "categories": _categories, - "spokes": _spokes, - "hubs": _hubs, - } - - def _widgetScale(self): - # First, check if the GDK_SCALE environment variable is already set. If so, - # leave it alone. - if "GDK_SCALE" in os.environ: - log.debug("GDK_SCALE already set to %s, not scaling", os.environ["GDK_SCALE"]) - return - - # Next, check if a scaling factor is already being applied via XSETTINGS, - # such as by gnome-settings-daemon - display = Gdk.Display.get_default() - screen = display.get_default_screen() - val = GObject.Value() - val.init(GObject.TYPE_INT) - if screen.get_setting("gdk-window-scaling-factor", val): - log.debug("Window scale set to %s by XSETTINGS, not scaling", val.get_int()) - return - - # Get the primary monitor dimensions in pixels and mm from Gdk - primary_monitor = display.get_primary_monitor() - - # It can be None if no primary monitor is configured by the user. - if not primary_monitor: - return - - monitor_geometry = primary_monitor.get_geometry() - monitor_scale = primary_monitor.get_scale_factor() - monitor_width_mm = primary_monitor.get_width_mm() - monitor_height_mm = primary_monitor.get_height_mm() - - # Sometimes gdk returns 0 for physical widths and heights - if monitor_height_mm == 0 or monitor_width_mm == 0: - return - - # Check if this monitor is high DPI, using heuristics from gnome-settings-dpi. - # If the monitor has a height >= 1200 pixels and a resolution > 192 dpi in both - # x and y directions, apply a scaling factor of 2 so that anaconda isn't all tiny - monitor_width_px = monitor_geometry.width * monitor_scale - monitor_height_px = monitor_geometry.height * monitor_scale - monitor_dpi_x = monitor_width_px / (monitor_width_mm / 25.4) - monitor_dpi_y = monitor_height_px / (monitor_height_mm / 25.4) - - log.debug("Detected primary monitor: %dx%d %ddpix %ddpiy", monitor_width_px, - monitor_height_px, monitor_dpi_x, monitor_dpi_y) - if monitor_height_px >= 1200 and monitor_dpi_x > 192 and monitor_dpi_y > 192: - display.set_window_scale(2) - # Export the scale so that Gtk programs launched by anaconda are also scaled - util.setenv("GDK_SCALE", "2") - - @property - def tty_num(self): - return 6 - - @property - def meh_interface(self): - return self._mehInterface - - def _list_hubs(self): - """Return a list of Hub classes to be imported to this interface""" - from pyanaconda.ui.gui.hubs.summary import SummaryHub - return [SummaryHub] - - def _is_standalone(self, obj): - """Is the spoke passed as obj standalone?""" - from pyanaconda.ui.gui.spokes import StandaloneSpoke - return isinstance(obj, StandaloneSpoke) - - def _is_standalone_class(self, cls): - """Is the class passed as cls standalone?""" - from pyanaconda.ui.gui.spokes import StandaloneSpoke - return issubclass(cls, StandaloneSpoke) - - def setup(self, data): - self._actions = self.getActionClasses(self._list_hubs()) - self.data = data - - def getActionClasses(self, hubs): - """Grab all relevant standalone spokes, add them to the passed - list of hubs and order the list according to the - relationships between hubs and standalones.""" - from pyanaconda.ui.gui.spokes import StandaloneSpoke - - # First, grab a list of all the standalone spokes. - standalones = self._collectActionClasses(self.paths["spokes"], StandaloneSpoke) - - # Second, order them according to their relationship - return self._orderActionClasses(standalones, hubs) - - def _instantiateAction(self, actionClass): - # Check if this action is to be shown in the supported environments. - if self._is_standalone_class(actionClass): - if not any(actionClass.should_run(environ, self.data) for environ in flags.environs): - return None - - # Instantiate an action on-demand, passing the arguments defining our - # spoke API and setting up continue/quit signal handlers. - obj = actionClass(self.data, self.storage, self.payload) - - # set spoke search paths in Hubs - if hasattr(obj, "set_path"): - obj.set_path("spokes", self.paths["spokes"]) - obj.set_path("categories", self.paths["categories"]) - - # If we are doing a kickstart install, some standalone spokes - # could already be filled out. In that case, we do not want - # to display them. - if self._is_standalone(obj): - if obj.completed: - del(obj) - return None - elif flags.automatedInstall: - autoinstall_stopped("User interaction required on standalone spoke %s" % - obj.__class__.__name__) - - # Use connect_after so classes can add actions before we change screens - obj.window.connect_after("continue-clicked", self._on_continue_clicked) - obj.window.connect_after("quit-clicked", self._on_quit_clicked) - - return obj - - def run(self): - (success, _args) = Gtk.init_check(None) - if not success: - raise RuntimeError("Failed to initialize Gtk") - - # Check if the GUI lock has already been taken - if self._gui_lock and not self._gui_lock.acquire(False): - # Gtk main loop running. That means python-meh caught exception - # and runs its main loop. Do not crash Gtk by running another one - # from a different thread and just wait until python-meh is - # finished, then quit. - unbusyCursor() - log.error("Unhandled exception caught, waiting for python-meh to "\ - "exit") - - thread_manager.wait_for_error_threads() - sys.exit(1) - - try: - # Apply a widget-scale to hidpi monitors - self._widgetScale() - - while not self._currentAction: - self._currentAction = self._instantiateAction(self._actions[0]) - if not self._currentAction: - self._actions.pop(0) - - if not self._actions: - return - - self._currentAction.initialize() - self._currentAction.refresh() - - self._currentAction.window.set_beta(not self._isFinal) - self._currentAction.window.set_property("distribution", self._distributionText()) - - # Set some program-wide settings. - settings = Gtk.Settings.get_default() - settings.set_property("gtk-font-name", "Cantarell") - settings.set_property("gtk-icon-theme-name", "Adwaita") - - # Get the path to the application data - data_path = os.environ.get("ANACONDA_DATA", "/usr/share/anaconda") - - # Apply the application stylesheet - css_path = os.path.join(data_path, "anaconda-gtk.css") - provider = Gtk.CssProvider() - provider.load_from_path(css_path) - Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, - Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) - - # Add the application icons to the theme - icon_path = os.path.join(data_path, "pixmaps") - icon_theme = Gtk.IconTheme.get_default() - icon_theme.append_search_path(icon_path) - - # Apply the custom stylesheet - if conf.ui.custom_stylesheet: - try: - provider = Gtk.CssProvider() - provider.load_from_path(conf.ui.custom_stylesheet) - Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, - STYLE_PROVIDER_PRIORITY_CUSTOM) - except GError as e: - log.error("Custom stylesheet %s failed to load:\n%s", - conf.ui.custom_stylesheet, e) - - # Look for updates to the stylesheet and apply them at a higher priority - for updates_dir in ("updates", "product"): - updates_css = "/run/install/%s/anaconda-gtk.css" % updates_dir - if os.path.exists(updates_css): - provider = Gtk.CssProvider() - provider.load_from_path(updates_css) - Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, - STYLE_PROVIDER_PRIORITY_UPDATES) - - self.mainWindow.setCurrentAction(self._currentAction) - # the window corresponding to the ection should now be visible to the user - self._currentAction.entered.emit(self._currentAction) - - # Do this at the last possible minute. - unbusyCursor() - # If anything went wrong before we start the Gtk main loop, release - # the gui lock and re-raise the exception so that meh can take over - except Exception: - self._gui_lock.release() - raise - - Gtk.main() - - ### - ### MESSAGE HANDLING METHODS - ### - @async_action_wait - def showError(self, message): - dlg = ErrorDialog(None) - - with self.mainWindow.enlightbox(dlg.window): - dlg.refresh(message) - dlg.run() - dlg.window.destroy() - - # the dialog has the only button -- "Exit installer", so just do so - util.ipmi_report(constants.IPMI_ABORTED) - sys.exit(1) - - @async_action_wait - def showDetailedError(self, message, details, buttons=None): - from pyanaconda.ui.gui.spokes.lib.detailederror import DetailedErrorDialog - buttons = buttons or [C_("GUI|Detailed Error Dialog", "_Quit")] - dlg = DetailedErrorDialog(None, buttons=buttons, label=message) - - with self.mainWindow.enlightbox(dlg.window): - dlg.refresh(details) - rc = dlg.run() - dlg.window.destroy() - return rc - - @async_action_wait - def showYesNoQuestion(self, message): - dlg = Gtk.MessageDialog(flags=Gtk.DialogFlags.MODAL, - message_type=Gtk.MessageType.QUESTION, - buttons=Gtk.ButtonsType.NONE, - message_format=message) - dlg.set_decorated(False) - dlg.add_buttons(C_("GUI|Yes No Dialog", "_No"), 0, - C_("GUI|Yes No Dialog", "_Yes"), 1) - dlg.set_default_response(1) - - with self.mainWindow.enlightbox(dlg): - rc = dlg.run() - dlg.destroy() - - return bool(rc) - - ### - ### SIGNAL HANDLING METHODS - ### - def _on_continue_clicked(self, window, user_data=None): - if not window.get_may_continue() or window != self._currentAction.window: - return - - # The continue button may still be clickable between this handler finishing - # and the next window being displayed, so turn the button off. - window.set_may_continue(False) - - # If we're on the last screen, clicking Continue quits. - if len(self._actions) == 1: - Gtk.main_quit() - return - - nextAction = None - ndx = 0 - - # If the current action wants us to jump to an arbitrary point ahead, - # look for where that is now. - if self._currentAction.skipTo: - found = False - for ndx in range(1, len(self._actions)): - if self._actions[ndx].__class__.__name__ == self._currentAction.skipTo: - found = True - break - - # If we found the point in question, compose a new actions list - # consisting of the current action, the one to jump to, and all - # the ones after. That means the rest of the code below doesn't - # have to change. - if found: - self._actions = [self._actions[0]] + self._actions[ndx:] - - # _instantiateAction returns None for actions that should not be - # displayed (because they're already completed, for instance) so skip - # them here. - while not nextAction: - nextAction = self._instantiateAction(self._actions[1]) - if not nextAction: - self._actions.pop(1) - - if not self._actions: - sys.exit(0) - - nextAction.initialize() - nextAction.window.set_beta(self._currentAction.window.get_beta()) - nextAction.window.set_property("distribution", self._distributionText()) - - if not nextAction.showable: - self._currentAction.window.hide() - self._actions.pop(0) - self._on_continue_clicked(nextAction) - return - - self._currentAction.exited.emit(self._currentAction) - - nextAction.refresh() - - # Do this last. Setting up curAction could take a while, and we want - # to leave something on the screen while we work. - self.mainWindow.setCurrentAction(nextAction) - # the new spoke should be now visible, trigger the entered signal - nextAction.entered.emit(nextAction) - self._currentAction = nextAction - self._actions.pop(0) - - def _on_quit_clicked(self, win, userData=None): - if not win.get_quit_button(): - return - - dialog = self._quitDialog(None) - with self.mainWindow.enlightbox(dialog.window): - rc = dialog.run() - dialog.window.destroy() - - if rc == 1: - self._currentAction.exited.emit(self._currentAction) - util.ipmi_abort(scripts=self.data.scripts) - Gtk.main_quit() - - -class GraphicalExceptionHandlingIface(meh.ui.gui.GraphicalIntf): - """ - Class inheriting from python-meh's GraphicalIntf and overriding methods - that need some modification in Anaconda. - - """ - - def __init__(self, lightbox_func): - """ - :param lightbox_func: a function that creates lightbox for a given - window - :type lightbox_func: None -> None - - """ - super().__init__() - - self._lightbox_func = lightbox_func - - def mainExceptionWindow(self, text, exnFile, *args, **kwargs): - meh_intf = meh.ui.gui.GraphicalIntf() - exc_window = meh_intf.mainExceptionWindow(text, exnFile) - exc_window.main_window.set_decorated(False) - - self._lightbox_func() - - ANACONDA_WINDOW_GROUP.add_window(exc_window.main_window) - - # the busy cursor may be set - unbusyCursor() - - return exc_window diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/helpers.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/helpers.py deleted file mode 100644 index 583a898..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/helpers.py +++ /dev/null @@ -1,365 +0,0 @@ -# Abstract base classes for GUI classes -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# This file contains abstract base classes that are specific to GUI -# functionality. See also pyanaconda.ui.helpers. - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -from abc import ABCMeta, abstractmethod - -import gi -gi.require_version("Gtk", "3.0") - -from gi.repository import Gtk - -from pyanaconda.flags import flags -from pyanaconda.ui.helpers import InputCheck, InputCheckHandler -from pyanaconda.ui.gui.utils import timed_action -from pyanaconda.core.i18n import _ -from pyanaconda.errors import NonInteractiveError -from pyanaconda.core import constants - - -def autoinstall_stopped(reason): - """ Reaction on stop of automatic kickstart installation - - Log why the installation stopped and raise the NonInteractiveError in - non interactive mode. - - :param data: Kickstart data object. - :param reason: Why the automatic kickstart installation stopped. - """ - log.info("kickstart installation stopped for info: %s", reason) - if not flags.ksprompt: - raise NonInteractiveError("Non interactive installation failed: %s" % reason) - - -class GUIInputCheck(InputCheck): - """ Add timer awareness to an InputCheck. - - Add a delay before running the validation function so that the - function is not run for every keystroke. Run any pending actions - before returning a status. - """ - - def __init__(self, parent, input_obj, run_check, data=None): - super().__init__(parent, input_obj, run_check, data) - - # Add the timer here instead of decorating a method so that a new - # TimedAction is created for every instance - self.update_check_status = timed_action(busy_cursor=False)(self.update_check_status) - - @property - def check_status(self): - if self.update_check_status.timer_active: - # The timer is hooked up to update_check_status, which takes no arguments. - # Since the timed_action wrapper was made around the bound method of a - # GUIInputCheck instance and not the function of a GUIInputCheck class, - # self is already applied and update_check_status is just a regular TimedAction - # object, not a curried function around the object. - self.update_check_status.run_now() - - return super().check_status - - -# Inherit abstract methods from InputCheckHandler -# pylint: disable=abstract-method -class GUIInputCheckHandler(InputCheckHandler, metaclass=ABCMeta): - """Provide InputCheckHandler functionality for Gtk input screens. - - This class assumes that all input objects are of type GtkEditable and - attaches InputCheck.update_check_status to the changed signal. - """ - - def _update_check_status(self, editable, inputcheck): - inputcheck.update_check_status() - - def get_input(self, input_obj): - return input_obj.get_text() - - def add_check(self, input_obj, run_check, data=None): - # Use a GUIInputCheck to run the validation in a GLib timer - checkRef = GUIInputCheck(self, input_obj, run_check, data) - - # Start a new timer on each keystroke - input_obj.connect_after("changed", self._update_check_status, checkRef) - - # Add the InputCheck to the parent class's list of checks - self._check_list.append(checkRef) - - return checkRef - - -class GUIDialogInputCheckHandler(GUIInputCheckHandler, metaclass=ABCMeta): - """Provide InputCheckHandler functionality for Gtk dialogs. - - If an OK button is provided in the constructor, this class will - handle setting the sensitivity of the button to match the input - check result. A method on_ok_clicked is provided to determine whether - the dialog can be exited, similar to on_back_clicked for spokes. - - It's not possible (or at least not easy) to prevent a GtkDialog from - returning a response, so the caller of gtk_dialog_run needs to check - whether the input is valid and decide based on that whether to destroy - the dialog or call gtk_dialog_run again. - """ - - def __init__(self, ok_button=None): - super().__init__() - self._ok_button = ok_button - - def _update_check_status(self, editable, inputcheck): - # If an OK button was provided, set it to sensitive on any change in - # input. This way if a user changes invalid input to valid, they can - # immediately leave the dialog. This also means that there will be a - # period in which the user is not prented from leaving with empty input, - # and this condition needs to be checked. - if self._ok_button: - self._ok_button.set_sensitive(True) - - return super()._update_check_status(editable, inputcheck) - - def set_status(self, inputcheck): - if inputcheck.check_status in (InputCheck.CHECK_OK, InputCheck.CHECK_SILENT): - inputcheck.input_obj.set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, None) - inputcheck.input_obj.set_icon_tooltip_text(Gtk.EntryIconPosition.SECONDARY, "") - else: - inputcheck.input_obj.set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, - "dialog-error-symbolic") - inputcheck.input_obj.set_icon_tooltip_text(Gtk.EntryIconPosition.SECONDARY, - inputcheck.check_status) - - # Update the ok button sensitivity based on the check status. - # If the result is CHECK_OK, set_sensitive(True) still needs to be - # called, even though the changed handler above also makes the button - # sensitive. A direct call to update_check_status may have bypassed the - # changed signal. - if self._ok_button: - self._ok_button.set_sensitive(inputcheck.check_status == InputCheck.CHECK_OK) - - def on_ok_clicked(self): - """Return whether the input validation checks allow the dialog to be exited. - - Unlike GUISpokeInputCheckHandler.on_back_clicked, it is not expected that - subclasses will implement this method. - """ - failed_check = next(self.failed_checks, None) - - if failed_check: - failed_check.input_obj.grab_focus() - return False - else: - return True - - -class GUISpokeInputCheckHandler(GUIInputCheckHandler, metaclass=ABCMeta): - """Provide InputCheckHandler functionality for graphical spokes. - - This class implements set_status to set a message in the warning area of - the spoke window and provides an implementation of on_back_clicked to - prevent the user from exiting a spoke with bad input. - """ - - def __init__(self): - super().__init__() - - self._checker = None - self._prev_status = None - self._password_kickstarted = False - # return to hub logic - self._can_go_back = False - self._needs_waiver = False - self._waive_clicks = 0 - # important UI object instances - self._password_entry = None - self._password_confirmation_entry = None - self._password_bar = None - self._password_label = None - - @property - def checker(self): - return self._checker - - # Implemented by NormalSpoke - @abstractmethod - def clear_info(self): - pass - - # Implemented by GUIObject - @abstractmethod - def set_warning(self, msg): - pass - - # Implemented by NormalSpoke - @abstractmethod - def show_warning_message(self, message): - pass - - def set_status(self, inputcheck): - """Update the warning with the input validation error from the first - error message. - """ - failed_check = next(self.failed_checks_with_message, None) - - if not failed_check: - self.clear_info() - self._prev_status = None - elif failed_check.check_status != self._prev_status: - self._prev_status = failed_check.check_status - self.clear_info() - self.set_warning(failed_check.check_status) - - def remove_placeholder_texts(self): - """Remove password and confirmation placeholder texts.""" - self.password_entry.set_placeholder_text("") - self.password_confirmation_entry.set_placeholder_text("") - - @property - def password_bar(self): - """Password strength bar.""" - return self._password_bar - - @property - def password_label(self): - """Short password status label.""" - return self._password_label - - def set_password_score(self, score): - self.password_bar.set_value(score) - - def set_password_status(self, status_message): - self.password_label.set_text(status_message) - - @property - def password_entry(self): - """The password entry widget.""" - return self._password_entry - - @property - def password(self): - """Input to be checked. - - Content of the input field, etc. - - :returns: input to be checked - :rtype: str - """ - return self.password_entry.get_text() - - @property - def password_confirmation_entry(self): - """The password confirmation entry widget.""" - return self._password_confirmation_entry - - @property - def password_confirmation(self): - """Content of the input confirmation field. - - Note that not all spokes might have a password confirmation field. - - :returns: content of the password confirmation field - :rtype: str - """ - return self.password_confirmation_entry.get_text() - - @property - def password_kickstarted(self): - """Reports if the input was initialized from kickstart. - - :returns: if the input was initialized from kickstart - :rtype: bool - """ - return self._password_kickstarted - - @password_kickstarted.setter - def password_kickstarted(self, value): - self._password_kickstarted = value - - @property - def can_go_back(self): - return self._can_go_back - - @can_go_back.setter - def can_go_back(self, value): - self._can_go_back = value - - @property - def needs_waiver(self): - return self._needs_waiver - - @needs_waiver.setter - def needs_waiver(self, value): - self._needs_waiver = value - - @property - def waive_clicks(self): - """Number of waive clicks the user has done to override an input check. - - :returns: number of waive clicks - :rtype: int - """ - return self._waive_clicks - - @waive_clicks.setter - def waive_clicks(self, clicks): - """Set number of waive clicks. - - :param int clicks: number of waive clicks - """ - self._waive_clicks = clicks - - def on_password_changed(self, editable, data=None): - """Tell checker that the content of the password field changed.""" - self.checker.password.content = self.password - - def on_password_confirmation_changed(self, editable, data=None): - """Tell checker that the content of the password confirmation field changed.""" - self.checker.password_confirmation.content = self.password_confirmation - - def try_to_go_back(self): - """Check whether the input validation checks allow the spoke to be exited. - - Unlike NormalSpoke.on_back_clicked, this function returns a boolean value. - Classes implementing this class should run GUISpokeInputCheckHandler.try_to_go_back, - and if it succeeded, run NormalSpoke.on_back_clicked. - """ - # check if we can go back - if self.can_go_back: - if self.needs_waiver: - # We can proceed but need waiver. - # - this means we can start accumulating thw waive clicks - self.waive_clicks += 1 - # we need to have enough waive clicks to go back - if self.waive_clicks == 1: - self.show_warning_message(_(constants.PASSWORD_FINAL_CONFIRM)) - elif self.waive_clicks >= 2: - # clear the waive clicks & any messages - self.waive_clicks = 0 - self.clear_info() - return True - # we can go back unconditionally - else: - # clear the waive clicks & any messages - self.waive_clicks = 0 - self.clear_info() - return True - # we can't get back - return False diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.am deleted file mode 100644 index 235beee..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -hubsdir = $(pkgpyexecdir)/ui/gui/hubs -hubs_PYTHON = $(srcdir)/*.py - -uidir = $(datadir)/$(PACKAGE_NAME)/ui/hubs -dist_ui_DATA = $(srcdir)/*.glade diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.in deleted file mode 100644 index a2c8b85..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/Makefile.in +++ /dev/null @@ -1,590 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/gui/hubs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(hubs_PYTHON) $(dist_ui_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(hubsdir)" "$(DESTDIR)$(uidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -DATA = $(dist_ui_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -MAINTAINERCLEANFILES = Makefile.in -hubsdir = $(pkgpyexecdir)/ui/gui/hubs -hubs_PYTHON = $(srcdir)/*.py -uidir = $(datadir)/$(PACKAGE_NAME)/ui/hubs -dist_ui_DATA = $(srcdir)/*.glade -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/gui/hubs/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/gui/hubs/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-hubsPYTHON: $(hubs_PYTHON) - @$(NORMAL_INSTALL) - @list='$(hubs_PYTHON)'; dlist=; list2=; test -n "$(hubsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(hubsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(hubsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hubsdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(hubsdir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(hubsdir)" $$dlist; \ - else :; fi - -uninstall-hubsPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(hubs_PYTHON)'; test -n "$(hubsdir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(hubsdir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(hubsdir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st -install-dist_uiDATA: $(dist_ui_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ - done - -uninstall-dist_uiDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(hubsdir)" "$(DESTDIR)$(uidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_uiDATA install-hubsPYTHON - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_uiDATA uninstall-hubsPYTHON - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_uiDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am \ - install-hubsPYTHON install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags-am uninstall uninstall-am uninstall-dist_uiDATA \ - uninstall-hubsPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/__init__.py deleted file mode 100644 index 343ac39..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/__init__.py +++ /dev/null @@ -1,451 +0,0 @@ -# Base classes for Hubs. -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.flags import flags -from pyanaconda.core.i18n import _, C_ -from pyanaconda import lifecycle -from pyanaconda.core.timer import Timer - -from pyanaconda.ui import common -from pyanaconda.ui.helpers import get_distribution_text -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.helpers import autoinstall_stopped -from pyanaconda.ui.gui.utils import gtk_call_once, escape_markup - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class Hub(GUIObject, common.Hub): - """A Hub is an overview UI screen. A Hub consists of one or more grids of - configuration options that the user may choose from. Each grid is - provided by a SpokeCategory, and each option is provided by a Spoke. - When the user dives down into a Spoke and is finished interacting with - it, they are returned to the Hub. - - Some Spokes are required. The user must interact with all required - Spokes before they are allowed to proceed to the next stage of - installation. - - From a layout perspective, a Hub is the entirety of the screen, though - the screen itself can be roughly divided into thirds. The top third is - some basic navigation information (where you are, what you're - installing). The middle third is the grid of Spokes. The bottom third - is an action area providing additional buttons (quit, continue) or - progress information (during package installation). - - Installation may consist of multiple chained Hubs, or Hubs with - additional standalone screens either before or after them. - - .. inheritance-diagram:: Hub - :parts: 3 - """ - - _hubs_collection = [] - - # Should we automatically go to next hub if processing is done and there are no - # spokes on the hub ? The default value is False and Initial Setup will likely - # override it to True in it's hub. - continue_if_empty = False - - def __init__(self, data, storage, payload): - """Create a new Hub instance. - - The arguments this base class accepts defines the API that Hubs - have to work with. A Hub does not get free reign over everything - in the anaconda class, as that would be a big mess. Instead, a - Hub may count on the following: - - ksdata -- An instance of a pykickstart Handler object. The - Hub uses this to populate its UI with defaults - and to pass results back after it has run. - storage -- An instance of storage.Storage. This is useful for - determining what storage devices are present and how - they are configured. - payload -- An instance of a payload.Payload subclass. This - is useful for displaying and selecting packages to - install, and in carrying out the actual installation. - """ - GUIObject.__init__(self, data) - common.Hub.__init__(self, storage, payload) - - # enable the auto continue feature if we are in kickstart - # mode, but if the user interacts with the hub, it will be - # disabled again - self._auto_continue = flags.automatedInstall - self._click_continue = False - - self._hubs_collection.append(self) - self.timeout = None - - self._incompleteSpokes = [] - self._inSpoke = False - self._notReadySpokes = [] - self._spokes = {} - - # Used to store the last result of _updateContinue - self._warningMsg = None - - self._checker = None - # Flag to indicate the user can continue even if the checker indicates an error. - # The checker itself is left alone so the error message doesn't accidentally get - # cleaered. - self._checker_ignore = False - - self._gridColumns = 3 - - def _createBox(self): - """Create and fill the list of categories and spokes.""" - import gi - - gi.require_version("Gtk", "3.0") - gi.require_version("AnacondaWidgets", "3.4") - - from gi.repository import Gtk, AnacondaWidgets - - cats_and_spokes = self._collectCategoriesAndSpokes() - categories = cats_and_spokes.keys() - - grid = Gtk.Grid(row_spacing=18, column_spacing=18, column_homogeneous=True, - margin_bottom=12, margin_left=12, margin_right=12, - halign=Gtk.Align.CENTER, valign=Gtk.Align.CENTER, - row_homogeneous=True) - - col = 0 - - row_in_column = [-1] * self._gridColumns - - for category in common.sort_categories(categories): - selectors = [] - for spokeClass in sorted(cats_and_spokes[category], key=lambda s: s.title): - # Check if this spoke is to be shown in the supported environments - if not any(spokeClass.should_run(environ, self.data) for environ in flags.environs): - continue - - # Create the new spoke and populate its UI with whatever data. - # From here on, this Spoke will always exist. - spoke = spokeClass(self.data, self.storage, self.payload) - spoke.window.set_beta(self.window.get_beta()) - spoke.window.set_property("distribution", get_distribution_text()) - - # If a spoke is not showable, it is unreachable in the UI. We - # might as well get rid of it. - # - # NOTE: Any kind of spoke can be unshowable. - if not spoke.showable: - del(spoke) - continue - - # This allows being able to jump between two spokes without - # having to directly involve the hub. - self._spokes[spokeClass.__name__] = spoke - - # If a spoke is indirect, it is reachable but not directly from - # a hub. This is for things like the custom partitioning spoke, - # which you can only get to after going through the initial - # storage configuration spoke. - # - # NOTE: This only makes sense for NormalSpokes. Other kinds - # of spokes do not involve a hub. - if spoke.indirect: - spoke.initialize() - continue - - spoke.selector = AnacondaWidgets.SpokeSelector(C_("GUI|Spoke", spoke.title), - spoke.icon) - - # Set all selectors to insensitive before initialize runs. The call to - # _updateCompleteness later will take care of setting it straight. - spoke.selector.set_sensitive(False) - spoke.initialize() - - if not spoke.ready: - self._notReadySpokes.append(spoke) - - # Set some default values on the associated selector that - # affect its display on the hub. - self._updateCompleteness(spoke, update_continue=False) - spoke.selector.connect("button-press-event", self._on_spoke_clicked, spoke) - spoke.selector.connect("key-release-event", self._on_spoke_clicked, spoke) - selectors.append(spoke.selector) - - if not selectors: - continue - - # category handling - - # excape unwanted markup - cat_title = escape_markup(category.get_title()) - # generate pango markup - cat_label = '{}'.format(cat_title) - # setup the category label - label = Gtk.Label(label=cat_label, - use_markup=True, halign=Gtk.Align.START, valign=Gtk.Align.END, - margin_bottom=6, wrap=True, xalign=0.0) - - grid.attach(label, col, row_in_column[col], 1, 1) - row_in_column[col] += 1 - - for selector in selectors: - grid.attach(selector, col, row_in_column[col], 1, 1) - row_in_column[col] += 1 - - col = (col + 1) % self._gridColumns - - # initialization of all expected spokes has been started, so notify the controller - hub_controller = lifecycle.get_controller_by_name(self.__class__.__name__) - if hub_controller: - hub_controller.all_modules_added() - else: - log.error("Initialization controller for hub %s expected but missing.", self.__class__.__name__) - - spokeArea = self.window.get_spoke_area() - viewport = Gtk.Viewport() - viewport.add(grid) - spokeArea.add(viewport) - - self._updateContinue() - - def _updateCompleteness(self, spoke, update_continue=True): - spoke.selector.set_sensitive(spoke.sensitive and spoke.ready) - spoke.selector.set_property("status", spoke.status) - spoke.selector.set_tooltip_markup(escape_markup(spoke.status)) - spoke.selector.set_incomplete(not spoke.completed and spoke.mandatory) - self._handleCompleteness(spoke, update_continue) - - def _handleCompleteness(self, spoke, update_continue=True): - # Add the spoke to the incomplete list if it's now incomplete, and make - # sure it's not on the list if it's now complete. Then show the box if - # it's needed and hide it if it's not. - if not spoke.mandatory or spoke.completed: - if spoke in self._incompleteSpokes: - self._incompleteSpokes.remove(spoke) - log.debug("incomplete spokes: %s", self._incompleteSpokes) - else: - if spoke not in self._incompleteSpokes: - self._incompleteSpokes.append(spoke) - log.debug("incomplete spokes: %s", self._incompleteSpokes) - - if update_continue: - self._updateContinue() - - def _get_warning(self): - """Get the warning message for the hub.""" - warning = None - if len(self._incompleteSpokes) == 0: - if self._checker and not self._checker.check(): - warning = self._checker.error_message - log.error(self._checker.error_message) - - # If this is a kickstart, consider the user to be warned and - # let them continue anyway, manually - if flags.automatedInstall: - self._auto_continue = False - self._checker_ignore = True - else: - warning = _("Please complete items marked with this icon before continuing to the next step.") - - return warning - - def _updateContinue(self): - # Check that this warning isn't already set to avoid spamming the - # info bar with incomplete spoke messages when the hub starts - warning = self._get_warning() - - if warning != self._warningMsg: - self.clear_info() - self._warningMsg = warning - - if warning: - self.set_warning(warning) - - self._updateContinueButton() - - @property - def continuePossible(self): - return len(self._incompleteSpokes) == 0 and len(self._notReadySpokes) == 0 and (getattr(self._checker, "success", True) or self._checker_ignore) - - def _updateContinueButton(self): - self.window.set_may_continue(self.continuePossible) - - def _update_spokes(self): - from pyanaconda.ui.communication import hubQ - import queue - - q = hubQ.q - - if not self._spokes and self.window.get_may_continue() and self.continue_if_empty: - # no spokes, move on - log.debug("no spokes available on %s, continuing automatically", self) - gtk_call_once(self.window.emit, "continue-clicked") - - # Grab all messages that may have appeared since last time this method ran. - while True: - try: - (code, args) = q.get(False) - except queue.Empty: - break - - # The first argument to all codes is the name of the spoke we are - # acting on. If no such spoke exists, throw the message away. - spoke = self._spokes.get(args[0], None) - if not spoke or spoke.__class__.__name__ not in self._spokes: - q.task_done() - continue - - if code == hubQ.HUB_CODE_NOT_READY: - self._updateCompleteness(spoke) - - if spoke not in self._notReadySpokes: - self._notReadySpokes.append(spoke) - - self._updateContinueButton() - log.debug("spoke is not ready: %s", spoke) - elif code == hubQ.HUB_CODE_READY: - self._updateCompleteness(spoke) - - if spoke in self._notReadySpokes: - self._notReadySpokes.remove(spoke) - - self._updateContinueButton() - log.debug("spoke is ready: %s", spoke) - - # If this is a real kickstart install (the kind with an input ks file) - # and all spokes are now completed, we should skip ahead to the next - # hub automatically. Take into account the possibility the user is - # viewing a spoke right now, though. - if flags.automatedInstall: - spoke_title = spoke.title.replace("_", "") - # Users might find it helpful to know why a kickstart install - # went interactive. Log that here. - if not spoke.completed and spoke.mandatory: - autoinstall_stopped("User interaction required on spoke %s" % spoke_title) - else: - log.debug("kickstart installation, spoke %s is ready", spoke_title) - - if self.continuePossible: - if self._inSpoke: - self._auto_continue = False - elif self._auto_continue: - self._click_continue = True - - elif code == hubQ.HUB_CODE_MESSAGE: - spoke.selector.set_property("status", args[1]) - log.debug("setting %s status to: %s", spoke, args[1]) - - q.task_done() - - # queue is now empty, should continue be clicked? - if self._auto_continue and self._click_continue and self.window.get_may_continue(): - # don't update spokes anymore - self.timeout.cancel() - - # enqueue the emit to the Gtk message queue - log.debug("automatically clicking continue button") - gtk_call_once(self.window.emit, "continue-clicked") - - return True - - def refresh(self): - GUIObject.refresh(self) - self._createBox() - - for hub in Hub._hubs_collection: - if hub.timeout is not None: - log.debug("Disabling event loop for hub %s", hub.__class__.__name__) - hub.timeout.cancel() - hub.timeout = None - - log.debug("Starting event loop for hub %s", self.__class__.__name__) - self.timeout = Timer() - self.timeout.timeout_msec(100, self._update_spokes) - - ### SIGNAL HANDLERS - - def _on_spoke_clicked(self, selector, event, spoke): - import gi - - gi.require_version("Gdk", "3.0") - - from gi.repository import Gdk - - # This handler only runs for these two kinds of events, and only for - # activate-type keys (space, enter) in the latter event's case. - if event and event.type not in [Gdk.EventType.BUTTON_PRESS, Gdk.EventType.KEY_RELEASE]: - return - - if event and event.type == Gdk.EventType.KEY_RELEASE and \ - event.keyval not in [Gdk.KEY_space, Gdk.KEY_Return, Gdk.KEY_ISO_Enter, Gdk.KEY_KP_Enter, Gdk.KEY_KP_Space]: - return - - if selector: - selector.grab_focus() - - # The automated kickstart installation already continues. Nothing to do. - if self._click_continue: - return - - # On automated kickstart installs, our desired behavior is to display - # the hub while background processes work, then skip to the progress - # hub immediately after everything's done. - # However if the user proves his intent to change the kickstarted - # values by entering any of the spokes, we need to disable the - # auto continue feature and wait for the user to explicitly state - # that he is done configuring by pressing the continue button. - self._auto_continue = False - - # Enter the spoke - self._inSpoke = True - spoke.refresh() - self.main_window.enterSpoke(spoke) - # the new spoke should be now visible, trigger the entered signal - spoke.entered.emit(spoke) - - def spoke_done(self, spoke): - # Ignore if not in a spoke - if not self._inSpoke: - return - - if spoke.changed and (not spoke.skipTo or (spoke.skipTo and spoke.applyOnSkip)): - spoke.apply() - spoke.execute() - - spoke.exited.emit(spoke) - - self._inSpoke = False - - # Now update the selector with the current status and completeness. - for sp in self._spokes.values(): - if not sp.indirect: - self._updateCompleteness(sp, update_continue=False) - - self._updateContinue() - - # And then if that spoke wants us to jump straight to another one, - # handle that now. - if spoke.skipTo and spoke.skipTo in self._spokes: - dest = spoke.skipTo - - # Clear out the skipTo setting so we don't cycle endlessly. - spoke.skipTo = None - - self._on_spoke_clicked(self._spokes[dest].selector, None, self._spokes[dest]) - # Otherwise, switch back to the hub (that's us!) - else: - self.main_window.returnToHub() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.glade deleted file mode 100644 index 447d4ee..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.glade +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - False - INSTALLATION SUMMARY - quitButton - continueButton - - - False - vertical - - - False - - - False - - - - - - - - - - - False - False - 0 - - - - - False - 0 - 12 - 6 - - - False - vertical - 6 - - - True - True - never - - - - - - True - True - 1 - - - - - - - True - True - 1 - - - - - True - False - 6 - 6 - 12 - end - - - _Quit - False - True - True - True - True - True - - - False - True - 0 - - - - - _Begin Installation - False - True - False - True - True - True - - - - False - True - end - 1 - - - - - False - True - 2 - - - - - True - False - 6 - 6 - We won't touch your disks until you click 'Begin Installation'. - 1 - - - - - - - False - True - 3 - - - - - - - INSTALLATION SUMMARY - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.py deleted file mode 100644 index e3e0b11..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/hubs/summary.py +++ /dev/null @@ -1,119 +0,0 @@ -# Summary hub classes -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.constants import WARNING_SMT_ENABLED_GUI -from pyanaconda.core.i18n import _, C_ -from pyanaconda.core.hw import is_smt_enabled -from pyanaconda.ui.gui.hubs import Hub -from pyanaconda.ui.gui.spokes.lib.detailederror import DetailedErrorDialog -from pyanaconda.ui.lib.space import FileSystemSpaceChecker, DirInstallSpaceChecker -from pyanaconda.core.configuration.anaconda import conf - -__all__ = ["SummaryHub"] - - -class SummaryHub(Hub): - """ - .. inheritance-diagram:: SummaryHub - :parts: 3 - """ - builderObjects = ["summaryWindow"] - mainWidgetName = "summaryWindow" - uiFile = "hubs/summary.glade" - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "installation-summary" - - def __init__(self, data, storage, payload): - """Create a new Hub instance. - - The arguments this base class accepts defines the API that Hubs - have to work with. A Hub does not get free reign over everything - in the anaconda class, as that would be a big mess. Instead, a - Hub may count on the following: - - ksdata -- An instance of a pykickstart Handler object. The - Hub uses this to populate its UI with defaults - and to pass results back after it has run. - storage -- An instance of storage.Storage. This is useful for - determining what storage devices are present and how - they are configured. - payload -- An instance of a payload.Payload subclass. This - is useful for displaying and selecting packages to - install, and in carrying out the actual installation. - """ - super().__init__(data, storage, payload) - self._show_details_callback = None - - if not conf.target.is_directory: - self._checker = FileSystemSpaceChecker(payload) - else: - self._checker = DirInstallSpaceChecker(payload) - - # Add a continue-clicked handler - self.window.connect("continue-clicked", self._on_continue_clicked) - - # Add an info-bar-clicked handler - self.window.connect("info-bar-clicked", self._on_info_bar_clicked) - - def _on_continue_clicked(self, window, user_data=None): - """Call finished method of spokes when leaving the hub. - """ - for spoke in sorted(self._spokes.values(), key=lambda x: x.__class__.__name__): - spoke.finished() - - def _on_info_bar_clicked(self, *args): - """Call the callback to show a detailed message.""" - if self._show_details_callback: - self._show_details_callback() - - def _get_warning(self): - """Get the warning message for the hub.""" - warning = super()._get_warning() - callback = None - - if not warning and is_smt_enabled(): - warning = _("Warning: Processor has Simultaneous Multithreading (SMT) enabled. " - "Click for details.") - - callback = self._show_detailed_smt_warning - - self._show_details_callback = callback - return warning - - def _show_detailed_smt_warning(self): - """Show details for the SMT warning.""" - label = _("The following warnings were encountered when checking your kernel " - "configuration. These are not fatal, but you may wish to make changes " - "to your kernel config.") - - warning = _(WARNING_SMT_ENABLED_GUI) - - dialog = DetailedErrorDialog( - self.data, - buttons=[C_("GUI|Summary|Warning Dialog", "_OK")], - label=label - ) - - with self.main_window.enlightbox(dialog.window): - dialog.refresh(warning) - dialog.run() - - dialog.window.destroy() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/main.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/main.glade deleted file mode 100644 index a8d484f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/main.glade +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - 450 - 350 - False - True - dialog - False - - - False - vertical - 2 - - - False - end - - - _Exit Installer - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - True - in - - - True - True - True - True - False - word - errorTextBuffer - False - - - - - False - True - 1 - - - - - - - Error - - - - exitButton - - - - False - dialog - False - - - False - 6 - vertical - 24 - - - False - end - - - _No - True - True - True - True - - - False - True - 0 - - - - - _Yes - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - 6 - 6 - - - True - False - application-exit-symbolic - 5 - - - False - True - 0 - - - - - True - False - Are you sure you wish to quit the -installation process? - - - False - True - 1 - - - - - False - True - 1 - - - - - - cancelButton - quitButton - - - - Quit - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.am deleted file mode 100644 index f15f218..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright (C) 2011, 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = advstorage lib - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -spokesdir = $(pkgpyexecdir)/ui/gui/spokes -spokes_PYTHON = $(srcdir)/*.py - -uidir = $(datadir)/$(PACKAGE_NAME)/ui/spokes -dist_ui_DATA = $(srcdir)/*.glade diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.in deleted file mode 100644 index 4c4607e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/Makefile.in +++ /dev/null @@ -1,769 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011, 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/gui/spokes -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(spokes_PYTHON) $(dist_ui_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(spokesdir)" "$(DESTDIR)$(uidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -DATA = $(dist_ui_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = advstorage lib -MAINTAINERCLEANFILES = Makefile.in -spokesdir = $(pkgpyexecdir)/ui/gui/spokes -spokes_PYTHON = $(srcdir)/*.py -uidir = $(datadir)/$(PACKAGE_NAME)/ui/spokes -dist_ui_DATA = $(srcdir)/*.glade -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/gui/spokes/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/gui/spokes/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-spokesPYTHON: $(spokes_PYTHON) - @$(NORMAL_INSTALL) - @list='$(spokes_PYTHON)'; dlist=; list2=; test -n "$(spokesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(spokesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(spokesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(spokesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(spokesdir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(spokesdir)" $$dlist; \ - else :; fi - -uninstall-spokesPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(spokes_PYTHON)'; test -n "$(spokesdir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(spokesdir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(spokesdir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st -install-dist_uiDATA: $(dist_ui_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ - done - -uninstall-dist_uiDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(spokesdir)" "$(DESTDIR)$(uidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-dist_uiDATA install-spokesPYTHON - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_uiDATA uninstall-spokesPYTHON - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_uiDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-spokesPYTHON install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_uiDATA \ - uninstall-spokesPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/__init__.py deleted file mode 100644 index f1885e3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/__init__.py +++ /dev/null @@ -1,82 +0,0 @@ -# Base classes for Spokes -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -from pyanaconda.ui import common -from pyanaconda.ui.gui import GUIObject - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["StandaloneSpoke", "NormalSpoke"] - - -# Inherit abstract methods from common.StandaloneSpoke -# pylint: disable=abstract-method -class StandaloneSpoke(GUIObject, common.StandaloneSpoke): - """ - .. inheritance-diagram:: StandaloneSpoke - :parts: 3 - """ - - def __init__(self, data, storage, payload): - GUIObject.__init__(self, data) - common.StandaloneSpoke.__init__(self, storage, payload) - - # Add a continue-clicked handler to save the data before leaving the window - self.window.connect("continue-clicked", self._on_continue_clicked) - - def _on_continue_clicked(self, window, user_data=None): - self.apply() - - -# Inherit abstract methods from common.NormalSpoke -# pylint: disable=abstract-method -class NormalSpoke(GUIObject, common.NormalSpoke): - """ - .. inheritance-diagram:: NormalSpoke - :parts: 3 - """ - def __init__(self, data, storage, payload): - GUIObject.__init__(self, data) - common.NormalSpoke.__init__(self, storage, payload) - - # warning message - self._current_warning_message = "" - - def on_back_clicked(self, button): - # Notify the hub that we're finished. - # The hub will be the current-action of the main window. - self.main_window.current_action.spoke_done(self) - - def clear_info(self): - """Clear the last set warning message and call the ancestors method.""" - self._current_warning_message = "" - super().clear_info() - - def show_warning_message(self, message): - """Show error message in the status bar. - - As set_warning() animates the error bar only set new message - when it is different from the current one. - """ - if not message: - self.clear_info() - elif self._current_warning_message != message: - self.clear_info() - self._current_warning_message = message - self.set_warning(message) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.glade deleted file mode 100644 index 6fc16a9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.glade +++ /dev/null @@ -1,2217 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diskStore - - - diskStore - - - diskStore - - - diskStore - - - diskStore - - - False - True - True - INSTALLATION DESTINATION - - - - False - vertical - 6 - - - False - - - - False - 6 - 6 - 18 - 18 - 6 - - - - - False - False - 0 - - - - - False - True - True - 0 - 0 - 6 - 6 - 6 - - - False - 6 - True - True - vertical - 6 - - - True - True - True - - - - True - False - 6 - 6 - 12 - vertical - 6 - - - True - False - 6 - - - True - False - Search _By: - True - searchTypeCombo - 0 - - - False - True - 0 - - - - - True - False - - None - Port / Target / LUN # - Target WWID - - - - - False - True - 1 - - - - - True - False - True - True - False - False - - - True - False - True - - - - - - - - True - False - True - True - 6 - - - True - False - _Port: - True - searchPortCombo - - - False - True - 0 - - - - - True - False - - - - False - True - 1 - - - - - True - False - _Target: - True - searchTargetEntry - - - False - True - 2 - - - - - True - True - edit-clear-symbolic - - - - - True - True - 3 - - - - - True - False - _LUN: - True - searchLUNEntry - - - False - True - 4 - - - - - True - True - edit-clear-symbolic - - - - - False - True - 5 - - - - - 1 - - - - - - - - True - False - True - 6 - - - True - False - _WWID: - True - searchWWIDEntry - - - False - True - 0 - - - - - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 2 - - - - - - - - True - True - 2 - - - - - False - True - 0 - - - - - True - False - Search Res_ults: - True - searchTreeView - 0 - - - False - True - 1 - - - - - True - True - True - True - in - - - True - True - True - True - searchModel - True - False - True - - - - - - - - - - - 2 - 0 - 1 - - - - - - - Name - True - - - - 2 - 0 - 3 - - - - - - - WWID - True - - - - 2 - 0 - 10 - - - - - - - Capacity - True - - - - 2 - 0 - 6 - - - - - - - Interconnect - True - - - - 2 - 0 - 8 - - - - - - - Model - True - - - - 2 - 0 - 5 - - - - - - - LUN - True - - - - 2 - 0 - 14 - - - - - - - Port - True - - - - 2 - 0 - 12 - - - - - - - Target - True - - - - 2 - 0 - 13 - - - - - - - Vendor - True - - - - 2 - 0 - 7 - - - - - - - Namespace - True - - - - 2 - 0 - 17 - - - - - - - Mode - True - - - - 2 - 0 - 18 - - - - - - - Controllers - True - - - - 2 - 0 - 19 - - - - - - - Transport - True - - - - 2 - 0 - 20 - - - - - - - Transport address - True - - - - 2 - 0 - 21 - - - - - - - Subsystem NQN - True - - - - 2 - 0 - 22 - - - - - - - Namespace ID - True - - - - 2 - 0 - 23 - - - - - - - - - True - True - 2 - - - - - - - True - False - Searc_h - True - - - False - - - - - True - False - 6 - 6 - 12 - vertical - 6 - - - True - False - 6 - - - True - False - Filter _By: - True - multipathTypeCombo - 0 - - - False - True - 0 - - - - - True - False - - None - Vendor - Interconnect - WWID - - - - - False - True - 1 - - - - - True - False - True - True - False - False - - - True - False - True - - - - - - - - True - False - True - 6 - - - True - False - Show Only _Devices From: - True - multipathVendorCombo - - - False - True - 0 - - - - - True - False - True - - - - True - True - 1 - - - - - 1 - - - - - - - - True - False - True - 6 - - - True - False - Show Only _Devices With: - True - multipathInterconnectCombo - - - False - True - 0 - - - - - True - False - True - - - - True - True - 1 - - - - - 2 - - - - - - - - True - False - True - 6 - - - True - False - Show Only _Devices Containing: - True - multipathWWIDEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 3 - - - - - - - - True - True - 2 - - - - - False - True - 0 - - - - - True - True - True - True - in - - - True - True - True - True - multipathModel - True - False - True - - - - - - - - - - - 2 - 0 - 1 - - - - - - - WWID - True - - - - 2 - 0 - 10 - - - - - - - Capacity - True - - - - 2 - 0 - 6 - - - - - - - Vendor - True - - - - 2 - 0 - 7 - - - - - - - Interconnect - True - - - - 2 - 0 - 8 - - - - - - - Paths - True - - - - 2 - 0 - 11 - - - - - - - - - True - True - 1 - - - - - 1 - - - - - True - False - _Multipath Devices - True - - - 1 - False - - - - - True - False - 6 - 6 - 12 - vertical - 6 - - - True - False - 6 - - - True - False - Filter _By: - True - otherTypeCombo - 0 - - - False - True - 0 - - - - - True - False - - None - Vendor - Interconnect - ID - - - - - False - True - 1 - - - - - True - False - True - True - False - False - - - True - False - True - - - - - - - - True - False - True - 6 - - - True - False - Show Only _Devices From: - True - otherVendorCombo - - - False - True - 0 - - - - - True - False - True - - - - True - True - 1 - - - - - 1 - - - - - - - - True - False - True - 6 - - - True - False - Show Only _Devices With: - True - otherInterconnectCombo - - - False - True - 0 - - - - - True - False - True - - - - True - True - 1 - - - - - 2 - - - - - - - - True - False - True - 6 - - - True - False - Show Only _Devices Containing: - True - otherIDEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 3 - - - - - - - - True - True - 2 - - - - - False - True - 0 - - - - - True - True - True - True - in - - - True - True - True - True - otherModel - True - False - True - - - - - - - - - - - 2 - 0 - 1 - - - - - - - Identifier - True - - - - 2 - 0 - 10 - - - - - - - Capacity - True - - - - 2 - 0 - 6 - - - - - - - Vendor - True - - - - 2 - 0 - 7 - - - - - - - Interconnect - True - - - - 2 - 0 - 8 - - - - - - - - - True - True - 1 - - - - - 2 - - - - - True - False - _Other SAN Devices - True - - - 2 - False - - - - - True - False - 12 - vertical - 6 - - - True - False - 6 - - - True - False - Filter B_y: - True - nvmefTypeCombo - 0 - - - False - True - 0 - - - - - True - False - - None - Controller - Transport - Subsystem NQN - Namespace ID - - - - - False - True - 1 - - - - - True - False - True - True - False - False - - - True - False - True - - - - - True - False - 6 - - - True - False - _Controller ID: - True - nvmefControllerEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 1 - - - - - True - False - 6 - - - True - False - _Type: - True - nvmefTransportCombo - - - False - True - 0 - - - - - True - False - - - - False - True - 1 - - - - - True - False - _Address: - True - nvmefTransportAddressEntry - - - False - True - 2 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 3 - - - - - 2 - - - - - True - False - 6 - - - True - False - _Subsystem NQN: - True - nvmefSubsystemNqnEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 3 - - - - - True - False - 6 - - - True - False - _EUI-64 / NGUID / UUID: - True - nvmefNamespaceIdEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 4 - - - - - - - - - - - True - True - 2 - - - - - False - True - 0 - - - - - True - True - True - True - in - - - True - True - True - True - nvmefModel - True - False - 0 - True - - - - - - - - - - - 2 - 0 - 1 - - - - - - - Namespace - True - - - - 2 - 0 - 17 - - - - - - - Capacity - True - - - - 2 - 0 - 6 - - - - - - - Controllers - True - - - - 2 - 0 - 19 - - - - - - - Transport - True - - - - 2 - 0 - 20 - - - - - - - Transport address - True - - - - 2 - 0 - 21 - - - - - - - Subsystem NQN - True - - - - 2 - 0 - 22 - - - - - - - Namespace ID - True - - - - 2 - 0 - 23 - - - - - - - - - True - True - 1 - - - - - 3 - - - - - True - False - NVMe _Fabrics Devices - True - - - 3 - False - - - - - True - False - 12 - vertical - 6 - - - True - False - 6 - - - True - False - Filter B_y: - True - zTypeCombo - 0 - - - False - True - 0 - - - - - True - False - - None - CCW - WWPN - LUN - - - - - False - True - 1 - - - - - True - False - True - True - False - False - - - True - False - True - - - - - - - - True - False - 6 - - - True - False - _CCW: - True - zCCWEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 1 - - - - - - - - True - False - True - 6 - - - True - False - _WWPN: - True - zWWPNEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 2 - - - - - - - - True - False - True - 6 - - - True - False - _LUN: - True - zLUNEntry - - - False - True - 0 - - - - - True - True - True - edit-clear-symbolic - - - - - True - True - 1 - - - - - 3 - - - - - - - - True - True - 2 - - - - - False - True - 0 - - - - - True - True - True - True - in - - - True - True - True - True - zModel - True - False - 0 - True - - - - - - - - - - - 2 - 0 - 1 - - - - - - - CCW - True - - - - 2 - 0 - 15 - - - - - - - Name - True - - - - 2 - 0 - 3 - - - - - - - Type - True - - - - 2 - 0 - 4 - - - - - - - Capacity - True - - - - 2 - 0 - 6 - - - - - - - WWPN - True - - - - 2 - 0 - 16 - - - - - - - LUN - True - - - - 2 - 0 - 14 - - - - - - - Port - True - - - - 2 - 0 - 12 - - - - - - - - - True - True - 1 - - - - - 4 - - - - - True - False - _zSeries Devices - True - - - 4 - False - - - - - True - True - 0 - - - - - True - False - 6 - end - - - _Add zFCP LUN... - True - True - True - True - - - - False - True - 0 - - - - - Add EC_KD DASD... - True - True - True - True - - - - False - True - 1 - - - - - Add _iSCSI Target... - True - True - True - True - - - - False - True - 2 - - - - - Add FCo_E SAN... - True - True - True - True - - - - False - True - 3 - - - - - Refresh _List - True - True - True - True - - - - False - True - 4 - - - - - False - True - 1 - - - - - True - True - False - True - start - none - 0 - - - - True - False - %d _storage devices selected - True - - - - - - - - - False - True - 2 - - - - - - - True - True - 1 - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.py deleted file mode 100644 index c1d2316..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_storage.py +++ /dev/null @@ -1,771 +0,0 @@ -# Storage filtering classes -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import namedtuple - -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import CN_, CP_ -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.ui.lib.storage import apply_disk_selection, try_populate_devicetree, \ - filter_disks_by_names -from pyanaconda.modules.common.constants.objects import DISK_SELECTION, FCOE, ISCSI, DASD, \ - DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE - -from pyanaconda.ui.gui.utils import timed_action, really_show, really_hide -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui.spokes.advstorage.fcoe import FCoEDialog -from pyanaconda.ui.gui.spokes.advstorage.iscsi import ISCSIDialog -from pyanaconda.ui.gui.spokes.advstorage.zfcp import ZFCPDialog -from pyanaconda.ui.gui.spokes.advstorage.dasd import DASDDialog -from pyanaconda.ui.gui.spokes.lib.cart import SelectedDisksDialog -from pyanaconda.ui.categories.system import SystemCategory - -import gi -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk - -log = get_module_logger(__name__) - -__all__ = ["FilterSpoke"] - -PAGE_SEARCH = 0 -PAGE_MULTIPATH = 1 -PAGE_OTHER = 2 -PAGE_NVMEFABRICS = 3 -PAGE_Z = 4 -# The Z page must be last = highest number, because it is dynamically removed, which would reorder -# the items and invalidate the indices hardcoded here. - -DiskStoreRow = namedtuple("DiskStoreRow", [ - "visible", "selected", "mutable", - "name", "type", "model", "capacity", - "vendor", "interconnect", "serial", - "wwid", "paths", "port", "target", - "lun", "ccw", "wwpn", "namespace", "mode", - "controllers", "transport", "transport_address", - "subsystem_nqn", "namespace_id" -]) - - -def create_row(device_data, selected, mutable): - """Create a disk store row for the given data. - - :param device_data: an instance of DeviceData - :param selected: True if the device is selected, otherwise False - :param mutable: False if the device is protected, otherwise True - :return: an instance of DiskStoreRow - """ - device = device_data - attrs = device_data.attrs - - controller_ids = attrs.get("controllers-id", "").split(", ") - transports_type = attrs.get("transports-type", "").split(", ") - transports_address = attrs.get("transports-address", "").split(", ") - subsystems_nqn = attrs.get("subsystems-nqn", "").split(", ") - namespace_ids = list(filter(None, map(attrs.get, ["eui64", "nguid", "uuid"]))) - - return DiskStoreRow( - visible=True, - selected=selected, - mutable=mutable and not device.protected, - name=device.name, - type=device.type, - model=attrs.get("model", ""), - capacity=str(Size(device.size)), - vendor=attrs.get("vendor", ""), - interconnect=attrs.get("bus", ""), - serial=attrs.get("serial", ""), - wwid=attrs.get("path-id", ""), - paths="\n".join(device.parents), - port=attrs.get("port", ""), - target=attrs.get("target", ""), - lun=attrs.get("lun", "") or attrs.get("fcp-lun", ""), - ccw=attrs.get("hba-id", ""), - wwpn=attrs.get("wwpn", ""), - namespace=attrs.get("namespace", "") or attrs.get("nsid", ""), - mode=attrs.get("mode", ""), - controllers="\n".join(controller_ids), - transport="\n".join(transports_type), - transport_address="\n".join(transports_address), - subsystem_nqn="\n".join(subsystems_nqn), - namespace_id="\n".join(namespace_ids), - ) - - -class FilterPage(object): - """A FilterPage is the logic behind one of the notebook tabs on the filter - UI spoke. Each page has its own specific filtered model overlaid on top - of a common model that holds all non-advanced disks. - - A Page is created once, when the filter spoke is initialized. It is - setup multiple times - each time the spoke is revisited. When the Page - is setup, it is given a complete view of all disks that belong on this - Page. This is because certain pages may require populating a combo with - all vendor names, or other similar tasks. - - This class is just a base class. One subclass should be created for each - more specialized type of page. Only one instance of each subclass should - ever be created. - """ - # Default value of a type combo. - SEARCH_TYPE_NONE = 'None' - - def __init__(self, builder, model_name, combo_name): - """Create a new FilterPage instance. - - :param builder: a instance of the Gtk.Builder - :param model_name: a name of the filter model - :param combo_name: a name of the type combo - """ - self._builder = builder - self._is_active = False - - self._model = self._builder.get_object(model_name) - self._model.set_visible_func(self.visible_func) - - self._combo = self._builder.get_object(combo_name) - - @property - def model(self): - """The model.""" - return self._model - - @property - def is_active(self): - """Is the filter active?""" - return self._is_active - - @is_active.setter - def is_active(self, value): - self._is_active = value - - def is_member(self, device_type): - """Does device belong on this page? This function should taken into - account what kind of thing device is. It should not be concerned - with any sort of filtering settings. It only determines whether - device belongs. - """ - return True - - def setup(self, store, disks, selected_names, protected_names): - """Do whatever setup of the UI is necessary before this page can be - displayed. This function is called every time the filter spoke - is revisited, and thus must first do any cleanup that is necessary. - - The setup function is passed a reference to the primary store, a list - of names of disks the user has selected (either from a previous visit - or via kickstart), and a list of all disk objects that belong on this - page as determined from the is_member method. - - At the least, this method should add all the disks to the store. It - may also need to populate combos and other lists as appropriate. - """ - pass - - def _setup_combo(self, combo, items): - """Populate a given GtkComboBoxText instance with a list of items. - - The combo will first be cleared, so this method is suitable for calling - repeatedly. The first item in the list will be empty to allow the combo - box criterion to be cleared. The first non-empty item in the list will - be selected by default. - """ - combo.remove_all() - combo.append_text('') - - # Remove duplicate and empty items and sort them. - items = sorted(set(filter(None, items))) - - for i in items: - combo.append_text(i) - - if items: - combo.set_active(1) - - def _setup_search_type(self): - """Set up the default search type.""" - self._combo.set_active_id(self.SEARCH_TYPE_NONE) - self._combo.emit("changed") - - def clear(self): - """Blank out any filtering-related fields on this page and return them - to their defaults. This is called when the Clear button is clicked. - """ - pass - - def visible_func(self, model, itr, *args): - """This method is called for every row (disk) in the store, in order to - determine if it should be displayed on this page or not. This method - should take into account whether is_active is set, perhaps whether - something in pyanaconda.flags is setup, and other settings to make - a final decision. Because filtering can be complicated, many pages - will want to farm this decision out to another method. - - The return value is a boolean indicating whether the row is visible - or not. - """ - if not self._is_active: - return True - - row = DiskStoreRow(*model[itr]) - if not self.is_member(row.type): - return False - - log.debug("Filter %s with %s.", row.name, str(self)) - - filter_by = self._combo.get_active_id() - if filter_by == self.SEARCH_TYPE_NONE: - return True - - return self._filter_func(filter_by, row) - - def _filter_func(self, filter_by, row): - """Filter a row by the specified filter.""" - return True - - def __str__(self): - """Get the name of the filter.""" - return self.__class__.__name__ - - -class SearchPage(FilterPage): - # Match these to searchTypeCombo ids in glade - SEARCH_TYPE_PORT_TARGET_LUN = 'PTL' - SEARCH_TYPE_WWID = 'WWID' - - def __init__(self, builder): - super().__init__(builder, "searchModel", "searchTypeCombo") - self._lun_entry = self._builder.get_object("searchLUNEntry") - self._wwid_entry = self._builder.get_object("searchWWIDEntry") - self._port_combo = self._builder.get_object("searchPortCombo") - self._target_entry = self._builder.get_object("searchTargetEntry") - - def setup(self, store, disks, selected_names, protected_names): - ports = set() - - for device_data in disks: - ports.add(device_data.attrs.get("port")) - - self._setup_combo(self._port_combo, ports) - self._setup_search_type() - - def clear(self): - self._lun_entry.set_text("") - self._port_combo.set_active(0) - self._target_entry.set_text("") - self._wwid_entry.set_text("") - - def _filter_func(self, filter_by, row): - if filter_by == self.SEARCH_TYPE_PORT_TARGET_LUN: - port = self._port_combo.get_active_text() - if port and port != row.port: - return False - - target = self._target_entry.get_text().strip() - if target and target not in row.target: - return False - - lun = self._lun_entry.get_text().strip() - if lun and lun not in row.lun: - return False - - return True - - if filter_by == self.SEARCH_TYPE_WWID: - return self._wwid_entry.get_text() in row.wwid - - return False - - -class MultipathPage(FilterPage): - # Match these to multipathTypeCombo ids in glade - SEARCH_TYPE_VENDOR = 'Vendor' - SEARCH_TYPE_INTERCONNECT = 'Interconnect' - SEARCH_TYPE_WWID = 'WWID' - - def __init__(self, builder): - super().__init__(builder, "multipathModel", "multipathTypeCombo") - self._ic_combo = self._builder.get_object("multipathInterconnectCombo") - self._vendor_combo = self._builder.get_object("multipathVendorCombo") - self._wwid_entry = self._builder.get_object("multipathWWIDEntry") - - def is_member(self, device_type): - return device_type == "dm-multipath" - - def setup(self, store, disks, selected_names, protected_names): - vendors = set() - interconnects = set() - - for device_data in disks: - row = create_row( - device_data, - device_data.name in selected_names, - device_data.name not in protected_names - ) - - store.append(list(row)) - vendors.add(device_data.attrs.get("vendor")) - interconnects.add(device_data.attrs.get("bus")) - - self._setup_combo(self._vendor_combo, vendors) - self._setup_combo(self._ic_combo, interconnects) - self._setup_search_type() - - def clear(self): - self._ic_combo.set_active(0) - self._vendor_combo.set_active(0) - self._wwid_entry.set_text("") - - def _filter_func(self, filter_by, row): - if filter_by == self.SEARCH_TYPE_VENDOR: - return row.vendor == self._vendor_combo.get_active_text() - - if filter_by == self.SEARCH_TYPE_INTERCONNECT: - return row.interconnect == self._ic_combo.get_active_text() - - if filter_by == self.SEARCH_TYPE_WWID: - return self._wwid_entry.get_text() in row.wwid - - return False - - -class OtherPage(FilterPage): - # Match these to otherTypeCombo ids in glade - SEARCH_TYPE_VENDOR = 'Vendor' - SEARCH_TYPE_INTERCONNECT = 'Interconnect' - SEARCH_TYPE_ID = 'ID' - - def __init__(self, builder): - super().__init__(builder, "otherModel", "otherTypeCombo") - self._ic_combo = self._builder.get_object("otherInterconnectCombo") - self._id_entry = self._builder.get_object("otherIDEntry") - self._vendor_combo = self._builder.get_object("otherVendorCombo") - - def is_member(self, device_type): - return device_type == "iscsi" or device_type == "fcoe" - - def setup(self, store, disks, selected_names, protected_names): - vendors = set() - interconnects = set() - - for device_data in disks: - row = create_row( - device_data, - device_data.name in selected_names, - device_data.name not in protected_names - ) - - store.append([*row]) - vendors.add(device_data.attrs.get("vendor")) - interconnects.add(device_data.attrs.get("bus")) - - self._setup_combo(self._vendor_combo, vendors) - self._setup_combo(self._ic_combo, interconnects) - self._setup_search_type() - - def clear(self): - self._ic_combo.set_active(0) - self._id_entry.set_text("") - self._vendor_combo.set_active(0) - - def _filter_func(self, filter_by, row): - if filter_by == self.SEARCH_TYPE_VENDOR: - return self._vendor_combo.get_active_text() == row.vendor - - if filter_by == self.SEARCH_TYPE_INTERCONNECT: - return self._ic_combo.get_active_text() == row.interconnect - - if filter_by == self.SEARCH_TYPE_ID: - return self._id_entry.get_text().strip() in row.wwid - - return False - - -class ZPage(FilterPage): - # Match these to zTypeCombo ids in glade - SEARCH_TYPE_CCW = 'CCW' - SEARCH_TYPE_WWPN = 'WWPN' - SEARCH_TYPE_LUN = 'LUN' - - def __init__(self, builder): - super().__init__(builder, "zModel", "zTypeCombo") - self._ccw_entry = self._builder.get_object("zCCWEntry") - self._wwpn_entry = self._builder.get_object("zWWPNEntry") - self._lun_entry = self._builder.get_object("zLUNEntry") - - def clear(self): - self._lun_entry.set_text("") - self._ccw_entry.set_text("") - self._wwpn_entry.set_text("") - - def is_member(self, device_type): - return device_type == "zfcp" or device_type == "dasd" - - def setup(self, store, disks, selected_names, protected_names): - """ Set up our Z-page, but only if we're running on s390x. """ - for device_data in disks: - if device_data.type != "zfcp": - continue - - row = create_row( - device_data, - device_data.name in selected_names, - device_data.name not in protected_names - ) - - store.append([*row]) - - self._setup_search_type() - - def _filter_func(self, filter_by, row): - if filter_by == self.SEARCH_TYPE_CCW: - return self._ccw_entry.get_text() in row.ccw - - if filter_by == self.SEARCH_TYPE_WWPN: - return self._wwpn_entry.get_text() in row.wwpn - - if filter_by == self.SEARCH_TYPE_LUN: - return self._lun_entry.get_text() in row.lun - - return False - - -class NVMeFabricsPage(FilterPage): - # Match these to nvmefTypeCombo ids in glade - SEARCH_TYPE_CONTROLLER = 'Controller' - SEARCH_TYPE_TRANSPORT = 'Transport' - SEARCH_TYPE_SUBSYSTEM_NQN = 'Subsystem NQN' - SEARCH_TYPE_NAMESPACE_ID = 'Namespace ID' - - def __init__(self, builder): - super().__init__(builder, "nvmefModel", "nvmefTypeCombo") - self._controller_entry = self._builder.get_object("nvmefControllerEntry") - self._transport_combo = self._builder.get_object("nvmefTransportCombo") - self._address_entry = self._builder.get_object("nvmefTransportAddressEntry") - self._subsystem_nqn_entry = self._builder.get_object("nvmefSubsystemNqnEntry") - self._namespace_id_entry = self._builder.get_object("nvmefNamespaceIdEntry") - - def is_member(self, device_type): - return device_type == "nvme-fabrics" - - def setup(self, store, disks, selected_names, protected_names): - transports = set() - - for device_data in disks: - row = create_row( - device_data, - device_data.name in selected_names, - device_data.name not in protected_names, - ) - store.append([*row]) - transports.update(row.transport.split("\n")) - - self._setup_combo(self._transport_combo, transports) - self._transport_combo.set_active(0) - self._setup_search_type() - - def clear(self): - self._controller_entry.set_text("") - self._transport_combo.set_active(0) - self._address_entry.set_text("") - self._subsystem_nqn_entry.set_text("") - self._namespace_id_entry.set_text("") - - def _filter_func(self, filter_by, row): - if filter_by == self.SEARCH_TYPE_CONTROLLER: - return self._controller_entry.get_text().strip() in row.controllers - - if filter_by == self.SEARCH_TYPE_TRANSPORT: - transports = [""] + row.transport.split("\n") - - return self._transport_combo.get_active_text() in transports \ - and self._address_entry.get_text().strip() in row.transport_address - - if filter_by == self.SEARCH_TYPE_SUBSYSTEM_NQN: - return self._subsystem_nqn_entry.get_text().strip() in row.subsystem_nqn - - if filter_by == self.SEARCH_TYPE_NAMESPACE_ID: - return self._namespace_id_entry.get_text().strip() in row.namespace_id - - return False - - -class FilterSpoke(NormalSpoke): - """ - .. inheritance-diagram:: FilterSpoke - :parts: 3 - """ - builderObjects = ["diskStore", "filterWindow", - "searchModel", "multipathModel", "otherModel", "zModel", "nvmefModel"] - mainWidgetName = "filterWindow" - uiFile = "spokes/advanced_storage.glade" - category = SystemCategory - title = CN_("GUI|Spoke", "_Installation Destination") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "storage-advanced-configuration" - - def __init__(self, *args): - super().__init__(*args) - self.applyOnSkip = True - - self._pages = {} - self._ancestors = [] - self._disks = [] - self._selected_disks = [] - self._protected_disks = [] - - self._storage_module = STORAGE.get_proxy() - self._device_tree = STORAGE.get_proxy(DEVICE_TREE) - self._disk_selection = STORAGE.get_proxy(DISK_SELECTION) - - self._notebook = self.builder.get_object("advancedNotebook") - self._store = self.builder.get_object("diskStore") - - @property - def indirect(self): - return True - - # This spoke has no status since it's not in a hub - @property - def status(self): - return None - - def apply(self): - apply_disk_selection(self._selected_disks) - - def initialize(self): - super().initialize() - self.initialize_start() - - self._pages = { - PAGE_SEARCH: SearchPage(self.builder), - PAGE_MULTIPATH: MultipathPage(self.builder), - PAGE_OTHER: OtherPage(self.builder), - PAGE_NVMEFABRICS: NVMeFabricsPage(self.builder), - PAGE_Z: ZPage(self.builder), - } - - if not STORAGE.get_proxy(DASD).IsSupported(): - self._notebook.remove_page(PAGE_Z) - self._pages.pop(PAGE_Z) - - self.builder.get_object("addZFCPButton").destroy() - self.builder.get_object("addDASDButton").destroy() - - if not STORAGE.get_proxy(FCOE).IsSupported(): - self.builder.get_object("addFCOEButton").destroy() - - if not STORAGE.get_proxy(ISCSI).IsSupported(): - self.builder.get_object("addISCSIButton").destroy() - - # report that we are done - self.initialize_done() - - def refresh(self): - super().refresh() - - # Reset the scheduled partitioning if any to make sure that we - # are working with the current system's storage configuration. - # FIXME: Change modules and UI to work with the right device tree. - self._storage_module.ResetPartitioning() - - self._disks = self._disk_selection.GetUsableDisks() - self._selected_disks = self._disk_selection.SelectedDisks - self._protected_disks = self._disk_selection.ProtectedDevices - self._ancestors = self._device_tree.GetAncestors(self._disks) - - # Now all all the non-local disks to the store. Everything has been set up - # ahead of time, so there's no need to configure anything. We first make - # these lists of disks, then call setup on each individual page. This is - # because there could be page-specific setup to do that requires a complete - # view of all the disks on that page. - self._store.clear() - - disks_data = DeviceData.from_structure_list([ - self._device_tree.GetDeviceData(device_name) - for device_name in self._disks - ]) - - for page in self._pages.values(): - disks = [ - d for d in disks_data - if page.is_member(d.type) - ] - - page.setup( - self._store, - disks, - self._selected_disks, - self._protected_disks - ) - - self._update_summary() - - def _update_summary(self): - summary_button = self.builder.get_object("summary_button") - label = self.builder.get_object("summary_button_label") - - # We need to remove ancestor devices from the count. Otherwise, we'll - # end up in a situation where selecting one multipath device could - # potentially show three devices selected (mpatha, sda, sdb for instance). - count = len([ - disk for disk in self._selected_disks - if disk not in self._ancestors - ]) - - summary = CP_( - "GUI|Installation Destination|Filter", - "{} _storage device selected", - "{} _storage devices selected", - count - ).format(count) - - if count > 0: - really_show(summary_button) - label.set_text(summary) - label.set_use_underline(True) - else: - really_hide(summary_button) - - def on_back_clicked(self, button): - self.skipTo = "StorageSpoke" - super().on_back_clicked(button) - - def on_summary_clicked(self, button): - disks = filter_disks_by_names( - self._disks, self._selected_disks - ) - dialog = SelectedDisksDialog( - self.data, disks, show_remove=False, set_boot=False - ) - - with self.main_window.enlightbox(dialog.window): - dialog.refresh() - dialog.run() - - def on_clear_icon_clicked(self, entry, icon_pos, event): - if icon_pos == Gtk.EntryIconPosition.SECONDARY: - entry.set_text("") - - def on_page_switched(self, notebook, new_page, new_page_num, *args): - # Disable all filters. - for page in self._pages.values(): - page.is_active = False - - # Set up the new page. - page = self._pages[new_page_num] - page.is_active = True - page.model.refilter() - - log.debug("Show the page %s.", str(page)) - - # Set up the UI. - notebook.get_nth_page(new_page_num).show_all() - - def on_row_toggled(self, button, path): - if not path: - return - - page_index = self._notebook.get_current_page() - filter_model = self._pages[page_index].model - model_itr = filter_model.get_iter(path) - itr = filter_model.convert_iter_to_child_iter(model_itr) - self._store[itr][1] = not self._store[itr][1] - - if self._store[itr][1] and self._store[itr][3] not in self._selected_disks: - self._selected_disks.append(self._store[itr][3]) - elif not self._store[itr][1] and self._store[itr][3] in self._selected_disks: - self._selected_disks.remove(self._store[itr][3]) - - self._update_summary() - - @timed_action(delay=50, threshold=100) - def on_refresh_clicked(self, widget, *args): - log.debug("Refreshing...") - try_populate_devicetree() - self.refresh() - - def on_add_iscsi_clicked(self, widget, *args): - log.debug("Add a new iSCSI device.") - dialog = ISCSIDialog(self.data) - self._run_dialog_and_refresh(dialog) - - def on_add_fcoe_clicked(self, widget, *args): - log.debug("Add a new FCoE device.") - dialog = FCoEDialog(self.data) - self._run_dialog_and_refresh(dialog) - - def on_add_zfcp_clicked(self, widget, *args): - log.debug("Add a new zFCP device.") - dialog = ZFCPDialog(self.data) - self._run_dialog_and_refresh(dialog) - - def on_add_dasd_clicked(self, widget, *args): - log.debug("Add a new DASD device.") - dialog = DASDDialog(self.data) - self._run_dialog_and_refresh(dialog) - - def _run_dialog_and_refresh(self, dialog): - # Run the dialog. - with self.main_window.enlightbox(dialog.window): - dialog.refresh() - dialog.run() - - # We now need to refresh so any new disks picked up by adding advanced - # storage are displayed in the UI. - self.refresh() - - @timed_action(delay=1200, busy_cursor=False) - def on_filter_changed(self, *args): - self._refilter_current_page() - - def on_search_type_changed(self, combo): - self._set_notebook_page("searchTypeNotebook", combo.get_active()) - self._refilter_current_page() - - def on_multipath_type_changed(self, combo): - self._set_notebook_page("multipathTypeNotebook", combo.get_active()) - self._refilter_current_page() - - def on_other_type_combo_changed(self, combo): - self._set_notebook_page("otherTypeNotebook", combo.get_active()) - self._refilter_current_page() - - def on_z_type_combo_changed(self, combo): - self._set_notebook_page("zTypeNotebook", combo.get_active()) - self._refilter_current_page() - - def on_nvmef_type_combo_changed(self, combo): - self._set_notebook_page("nvmefTypeNotebook", combo.get_active()) - self._refilter_current_page() - - def _set_notebook_page(self, notebook_name, page_index): - notebook = self.builder.get_object(notebook_name) - notebook.set_current_page(page_index) - self._refilter_current_page() - - def _refilter_current_page(self): - index = self._notebook.get_current_page() - page = self._pages[index] - page.model.refilter() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_user.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_user.glade deleted file mode 100644 index b307ee7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advanced_user.glade +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - 1000 - 4294967294 - 1000 - 1 - 10 - - - 1000 - 4294967294 - 1000 - 1 - 10 - - - False - 6 - dialog - False - - - False - vertical - 2 - - - False - 12 - end - - - _Cancel - True - True - False - True - - - False - True - 0 - - - - - _Save Changes - True - True - True - True - False - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - 16 - vertical - - - True - False - ADVANCED USER CONFIGURATION - 0 - - - - - - - - False - True - 0 - - - - - True - False - 3 - - - True - False - Home _directory: - True - t_home - - - False - True - 0 - - - - - True - True - 8 - True - - - True - True - 1 - - - - - False - True - 1 - - - - - True - False - 8 - User and Group IDs - 0 - - - - - - False - True - 3 - - - - - True - False - 16 - 3 - - - Specify a _user ID manually: - True - True - False - True - 0 - True - - - - - 0 - 0 - - - - - Specify a _group ID manually: - True - True - False - True - 0 - True - - - - - 0 - 1 - - - - - True - False - True - 8 - - True - 5 - 0.0099999997764825821 - uid - - - 1 - 0 - - - - - True - False - True - 8 - - True - 5 - gid - - - 1 - 1 - - - - - False - True - 4 - - - - - True - False - 8 - Group Membership - 0 - - - - - - False - True - 5 - - - - - True - False - 16 - 24 - - - True - False - 3 - vertical - - - True - False - _Add user to the following groups: - True - t_groups - 0 - - - False - True - 0 - - - - - True - True - 3 - True - - - False - True - 1 - - - - - True - False - 3 - - - True - False - Example: - 1 - - - - - - False - True - 0 - - - - - True - False - 5 - wheel, my-team (1245), project-x (29935) - 0 - - - False - True - 1 - - - - - False - True - 2 - - - - - False - True - 0 - - - - - True - False - vertical - - - True - False - 3 - Tip: - 0 - 0 - - - - - - - - False - True - 0 - - - - - True - False - You may input a comma-separated list of group names and group IDs here. Groups that do not already exist will be created; specify their GID in parentheses. - True - 35 - 35 - 0 - 0 - - - - - - False - True - 1 - - - - - False - True - 1 - - - - - False - True - 5 - - - - - False - True - 1 - - - - - - cancel_button - save_button - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.am deleted file mode 100644 index b3092b9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -spokesdir = $(pkgpyexecdir)/ui/gui/spokes/advstorage -spokes_PYTHON = $(srcdir)/*.py - -uidir = $(datadir)/$(PACKAGE_NAME)/ui/spokes/advstorage -dist_ui_DATA = $(srcdir)/*.glade diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.in deleted file mode 100644 index fed3c6f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/Makefile.in +++ /dev/null @@ -1,589 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/gui/spokes/advstorage -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(spokes_PYTHON) $(dist_ui_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(spokesdir)" "$(DESTDIR)$(uidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -DATA = $(dist_ui_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -MAINTAINERCLEANFILES = Makefile.in -spokesdir = $(pkgpyexecdir)/ui/gui/spokes/advstorage -spokes_PYTHON = $(srcdir)/*.py -uidir = $(datadir)/$(PACKAGE_NAME)/ui/spokes/advstorage -dist_ui_DATA = $(srcdir)/*.glade -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/gui/spokes/advstorage/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/gui/spokes/advstorage/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-spokesPYTHON: $(spokes_PYTHON) - @$(NORMAL_INSTALL) - @list='$(spokes_PYTHON)'; dlist=; list2=; test -n "$(spokesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(spokesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(spokesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(spokesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(spokesdir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(spokesdir)" $$dlist; \ - else :; fi - -uninstall-spokesPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(spokes_PYTHON)'; test -n "$(spokesdir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(spokesdir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(spokesdir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st -install-dist_uiDATA: $(dist_ui_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ - done - -uninstall-dist_uiDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(spokesdir)" "$(DESTDIR)$(uidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_uiDATA install-spokesPYTHON - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_uiDATA uninstall-spokesPYTHON - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_uiDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-spokesPYTHON install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_uiDATA uninstall-spokesPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.glade deleted file mode 100644 index 7938e19..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.glade +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - False - 6 - True - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _OK - True - False - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - ADD DASD STORAGE TARGET - 0 - - - - - - False - True - 0 - - - - - True - False - 6 - 6 - - - True - False - 6 - To use DASD disks, you must provide the device number. - True - 0 - - - 0 - 0 - 3 - - - - - True - True - True - - - - 1 - 1 - 2 - - - - - True - False - _Device number: - True - deviceEntry - 0 - - - 0 - 1 - - - - - True - False - center - False - False - - - _Start Discovery - True - False - True - True - center - center - True - True - - - - - - - - - True - False - center - 5 - - - True - False - True - - - False - True - 0 - - - - - True - False - Discovering DASD devices. This may take a moment... - - - False - True - 1 - - - - - 1 - - - - - - - - True - False - center - 6 - 6 - - - True - False - 1 - dialog-error-symbolic - - - 0 - 0 - - - - - True - False - Device discovery failed. - 0 - - - - - - 1 - 0 - - - - - True - False - The following error occurred discovering DASD devices. Please double check your configuration information and try again. - True - 0 - - - 1 - 1 - - - - - True - False - Error message goes here. - 0 - - - 1 - 2 - - - - - _Retry Discovery - True - True - True - center - center - True - - - - 1 - 3 - - - - - - - - - - - - - - 2 - - - - - - - - True - False - center - 5 - 6 - - - True - False - 1 - emblem-ok-symbolic - - - 0 - 0 - 1 - 1 - - - - - True - False - 0 - Device discovery succeeded. - - - - - - 1 - 0 - 1 - 1 - - - - - True - False - 0 - The added DASD can be found under "Local Standard Disks." - True - - - 1 - 1 - 1 - 1 - - - - - - - - - - - - - - 3 - - - - - 0 - 2 - 3 - - - - - True - True - 1 - - - - - True - True - 1 - - - - - - cancelButton - okButton - - - - - - - - - - - - - - - - nodeStore - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.py deleted file mode 100644 index 90219b3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/dasd.py +++ /dev/null @@ -1,122 +0,0 @@ -# DASD configuration dialog -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.constants.objects import DASD -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.common.task import async_run_task -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.lib.storage import try_populate_devicetree - -__all__ = ["DASDDialog"] - - -class DASDDialog(GUIObject): - """ Gtk dialog which allows users to manually add DASD devices without - having previously specified them in a parm file. - - .. inheritance-diagram:: DASDDialog - :parts: 3 - """ - builderObjects = ["dasdDialog"] - mainWidgetName = "dasdDialog" - uiFile = "spokes/advstorage/dasd.glade" - - def __init__(self, data): - super().__init__(data) - self._update_devicetree = False - self._dasd_proxy = STORAGE.get_proxy(DASD) - - # grab all of the ui objects - self._configureGrid = self.builder.get_object("configureGrid") - self._conditionNotebook = self.builder.get_object("conditionNotebook") - self._startButton = self.builder.get_object("startButton") - self._okButton = self.builder.get_object("okButton") - self._cancelButton = self.builder.get_object("cancelButton") - self._retryButton = self.builder.get_object("retryButton") - self._errorLabel = self.builder.get_object("deviceErrorLabel") - self._deviceEntry = self.builder.get_object("deviceEntry") - self._spinner = self.builder.get_object("waitSpinner") - - def refresh(self): - self._deviceEntry.set_text("") - self._deviceEntry.set_sensitive(True) - self._startButton.set_sensitive(True) - - def run(self): - rc = self.window.run() - self.window.destroy() - # We need to call this to get the device nodes to show up - # in our devicetree. - if self._update_devicetree: - try_populate_devicetree() - return rc - - def on_start_clicked(self, *args): - """ Go through the process of validating entry contents and then - attempt to add the device. - """ - # First update widgets - self._startButton.hide() - self._okButton.set_sensitive(False) - self._cancelButton.set_sensitive(False) - self._deviceEntry.set_sensitive(False) - self._conditionNotebook.set_current_page(1) - - # Get the device number. - device_number = self._deviceEntry.get_text().strip() - - # Get the discovery task. - task_path = self._dasd_proxy.DiscoverWithTask(device_number) - task_proxy = STORAGE.get_proxy(task_path) - - # Start the discovery. - async_run_task(task_proxy, self.process_result) - self._spinner.start() - - def process_result(self, task_proxy): - """Process the result of the task. - - :param task_proxy: a remove task proxy - """ - # Stop the spinner. - self._spinner.stop() - self._cancelButton.set_sensitive(True) - - try: - # Finish the task. - task_proxy.Finish() - except StorageDiscoveryError as e: - # Discovery has failed, show the error. - self._errorLabel.set_text(str(e)) - self._deviceEntry.set_sensitive(True) - self._conditionNotebook.set_current_page(2) - else: - # Discovery succeeded. - self._update_devicetree = True - self._okButton.set_sensitive(True) - self._conditionNotebook.set_current_page(3) - - def on_device_entry_activate(self, entry, user_data=None): - # If the user hit Enter while the start button is displayed, activate - # whichever button is displayed. - current_page = self._conditionNotebook.get_current_page() - if current_page == 0: - self._startButton.clicked() - elif current_page == 2: - self._retryButton.clicked() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.glade deleted file mode 100644 index 95450e4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.glade +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - False - 6 - False - True - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - False - True - end - 0 - - - - - True - False - 5 - 6 - 6 - - - True - False - 6 - 0 - Please select the network interface which is connected to your FCoE switch. - True - - - 0 - 0 - 2 - - - - - True - False - 0 - _NIC: - True - nicCombo - - - 0 - 1 - - - - - True - False - True - - - 1 - 1 - - - - - Use _DCB - True - True - False - True - 0 - True - - - 0 - 2 - 2 - - - - - Use auto _VLAN - True - True - False - True - 0 - True - True - - - 0 - 3 - 2 - - - - - True - False - 6 - - - False - True - end - True - True - - - False - True - 0 - - - - - _Add FCoE Disk(s) - True - True - True - True - - - - False - True - end - 1 - - - - - 1 - 4 - - - - - False - True - 6 - 6 - - - True - False - 1 - dialog-error-symbolic - - - 0 - 0 - - - - - True - False - 0 - Error adding FCoE SAN. - - - - - - 1 - 0 - - - - - True - False - 0 - Error message goes here. - True - - - 1 - 2 - - - - - True - False - 0 - The following error occurred while attempting to add an FCoE SAN. Please check your configuration and try again - True - - - 1 - 1 - - - - - - - - - - - 0 - 5 - 2 - - - - - - - - False - True - 1 - - - - - - cancelButton - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.py deleted file mode 100644 index 38569b8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/fcoe.py +++ /dev/null @@ -1,138 +0,0 @@ -# FCoE configuration dialog -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.constants.objects import FCOE -from pyanaconda.modules.common.constants.services import STORAGE, NETWORK -from pyanaconda.modules.common.structures.network import NetworkDeviceInfo -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.common.task import async_run_task -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.lib.storage import try_populate_devicetree - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - -__all__ = ["FCoEDialog"] - - -class FCoEDialog(GUIObject): - """ - .. inheritance-diagram:: FCoEDialog - :parts: 3 - """ - builderObjects = ["fcoeDialog"] - mainWidgetName = "fcoeDialog" - uiFile = "spokes/advstorage/fcoe.glade" - - def __init__(self, data): - super().__init__(data) - self._update_devicetree = False - self._fcoe_proxy = STORAGE.get_proxy(FCOE) - - self._addButton = self.builder.get_object("addButton") - self._cancelButton = self.builder.get_object("cancelButton") - self._spinner = self.builder.get_object("addSpinner") - self._errorBox = self.builder.get_object("errorBox") - self._errorLabel = self.builder.get_object("errorLabel") - self._nicCombo = self.builder.get_object("nicCombo") - self._dcbCheckbox = self.builder.get_object("dcbCheckbox") - self._autoCheckbox = self.builder.get_object("autoCheckbox") - - def refresh(self): - self._nicCombo.remove_all() - - network_proxy = NETWORK.get_proxy() - device_infos = NetworkDeviceInfo.from_structure_list(network_proxy.GetSupportedDevices()) - for dev_info in device_infos: - if dev_info.device_type == NM.DeviceType.ETHERNET: - self._nicCombo.append_text("%s - %s" % (dev_info.device_name, dev_info.hw_address)) - - self._nicCombo.set_active(0) - self._addButton.set_sensitive(bool(self.nic)) - - def run(self): - rc = self.window.run() - self.window.destroy() - - if self._update_devicetree: - try_populate_devicetree() - - return rc - - @property - def nic(self): - text = self._nicCombo.get_active_text() - if text: - return text.split()[0] - else: - return "" - - @property - def use_dcb(self): - return self._dcbCheckbox.get_active() - - @property - def use_auto_vlan(self): - return self._autoCheckbox.get_active() - - def _set_configure_sensitive(self, sensitivity): - """Set widgets to the given sensitivity.""" - self._addButton.set_sensitive(sensitivity) - self._cancelButton.set_sensitive(sensitivity) - self._nicCombo.set_sensitive(sensitivity) - self._dcbCheckbox.set_sensitive(sensitivity) - self._autoCheckbox.set_sensitive(sensitivity) - - def on_add_clicked(self, *args): - """Start the discovery task.""" - # First update widgets. - self._set_configure_sensitive(False) - self._errorBox.hide() - - # Get the discovery task. - task_path = self._fcoe_proxy.DiscoverWithTask(self.nic, self.use_dcb, self.use_auto_vlan) - task_proxy = STORAGE.get_proxy(task_path) - - # Start the discovery. - async_run_task(task_proxy, self.process_result) - - self._spinner.start() - self._spinner.show() - - def process_result(self, task_proxy): - """Process the result of the task. - - :param task_proxy: a task proxy - """ - # Stop the spinner. - self._spinner.stop() - self._spinner.hide() - - try: - # Finish the task - task_proxy.Finish() - except StorageDiscoveryError as e: - # Discovery has failed, show the error. - self._set_configure_sensitive(True) - self._errorLabel.set_text(str(e)) - self._errorBox.show() - else: - # Discovery succeeded. - self._update_devicetree = True - self.window.response(1) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.glade deleted file mode 100644 index 7dabe0f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.glade +++ /dev/null @@ -1,1197 +0,0 @@ - - - - - - - - - - - - - - - - - - - - nodeStore - - - False - 6 - True - 600 - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _OK - True - False - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - ADD iSCSI STORAGE TARGET - 0 - - - - - - False - True - 0 - - - - - True - True - False - False - - - True - False - 6 - 6 - - - True - False - 6 - To use iSCSI disks, you must provide the address of your iSCSI target and the iSCSI initiator name you've configured for your host. - True - 0 - - - 0 - 0 - 3 - - - - - True - True - True - - - - - 1 - 1 - 2 - - - - - True - False - _Target IP Address: - True - portalEntry - 0 - - - 0 - 1 - - - - - True - True - True - - - - - 1 - 2 - 2 - - - - - True - False - iSCSI _Initiator Name: - True - initiatorEntry - 0 - - - 0 - 2 - - - - - True - False - True - 0 - - No credentials (discovery authentication disabled) - CHAP pair - CHAP pair and a reverse pair - - - - - 1 - 4 - 2 - - - - - True - False - _Discovery Authentication Type: - True - authTypeCombo - 0 - - - 0 - 4 - - - - - True - False - True - <span size="small"><b>Example:</b> iqn.2012-09.com.example:diskarrays-sn-a8675309</span> - True - 0 - - - 2 - 3 - - - - - True - False - dialog-information-symbolic - - - 1 - 3 - - - - - True - True - False - False - - - True - False - - - - - - - - True - False - 6 - 6 - - - True - False - CHAP _User name: - True - chapUsernameEntry - 0 - - - 0 - 0 - - - - - True - False - CHAP _Password: - True - chapPasswordEntry - 0 - - - 0 - 1 - - - - - True - True - True - - - - - 1 - 0 - - - - - True - True - True - False - - - - - - 1 - 1 - - - - - 1 - - - - - - - - True - False - 6 - 6 - - - True - True - True - - - - - 1 - 0 - - - - - True - True - True - False - - - - - - 1 - 1 - - - - - True - True - True - - - - - 1 - 2 - - - - - True - True - True - False - - - - - - 1 - 3 - - - - - True - False - CHAP _User name: - True - rchapUsernameEntry - 0 - - - 0 - 0 - - - - - True - False - CHAP _Password: - True - rchapPasswordEntry - 0 - - - 0 - 1 - - - - - True - False - Reverse CHAP User _name: - True - rchapReverseUsername - 0 - - - 0 - 2 - - - - - True - False - Reverse CHAP Pass_word: - True - rchapReversePassword - 0 - - - 0 - 3 - - - - - 2 - - - - - - - - 1 - 5 - 2 - - - - - True - True - center - False - False - - - _Start Discovery - True - False - True - True - center - center - True - True - - - - - - - - - True - False - center - 5 - - - True - False - True - - - False - True - 0 - - - - - True - False - Discovering iSCSI targets. This may take a moment... - - - False - True - 1 - - - - - 1 - - - - - - - - True - False - center - 6 - 6 - - - True - False - 1 - dialog-error-symbolic - - - 0 - 0 - - - - - True - False - Discovery login rejected. - 0 - - - - - - 1 - 0 - - - - - True - False - The following error occurred discovering iSCSI targets. Please double check your authorization information and try again. - True - 0 - - - 1 - 1 - - - - - True - False - Error message goes here. - 0 - - - 1 - 2 - - - - - _Retry Discovery - True - True - True - center - center - True - - - - 1 - 3 - - - - - - - - - - - - - - 2 - - - - - - - - 0 - 7 - 3 - - - - - _Bind targets to network interfaces This may take a moment... - True - True - False - True - 0 - True - - - 0 - 6 - 3 - - - - - - - - - - - - - - - - True - False - 6 - - - True - False - The following nodes have been discovered using the iSCSI initiator <b>%(initiatorName)s</b> using the target IP address <b>%(targetAddress)s</b>. Please select which nodes you wish to log into: - True - True - 0 - - - 0 - 0 - 2 - - - - - True - True - True - in - - - True - True - nodeStoreFiltered - False - 0 - - - - - - - - - - - - 0 - - - - - - - Node Name - - - - 2 - - - - - - - Interface - - - - 3 - - - - - - - Portal - - - - 4 - - - - - - - - - 0 - 1 - 2 - - - - - True - False - 6 - 6 - - - True - False - _Node Login Authentication Type: - True - loginAuthTypeCombo - 0 - - - 0 - 0 - - - - - True - False - - No credentials (discovery authentication disabled) - CHAP pair - CHAP pair and a reverse pair - Use the credentials from discovery - - - - - 1 - 0 - - - - - True - False - False - False - - - True - False - - - - - - - - True - False - 6 - 6 - - - True - False - CHAP _User name: - True - loginChapUsernameEntry - 0 - - - 0 - 0 - - - - - True - False - CHAP _Password: - True - loginChapPasswordEntry - 0 - - - 0 - 1 - - - - - True - True - True - - - - - 1 - 0 - - - - - True - True - True - False - - - - - - 1 - 1 - - - - - 1 - - - - - - - - True - False - 6 - 6 - - - True - True - True - - - - - 1 - 0 - - - - - True - True - True - False - - - - - - 1 - 1 - - - - - True - True - True - - - - - 1 - 2 - - - - - True - True - True - False - - - - - - 1 - 3 - - - - - True - False - CHAP _User name: - True - loginRchapUsernameEntry - 0 - - - 0 - 0 - - - - - True - False - CHAP _Password: - True - loginRchapPasswordEntry - 0 - - - 0 - 1 - - - - - True - False - _Reverse CHAP User name: - True - loginRchapReverseUsername - 0 - - - 0 - 2 - - - - - True - False - Reverse CHAP Pass_word: - True - loginRchapReversePassword - 0 - - - 0 - 3 - - - - - 2 - - - - - - - - True - False - - - 3 - - - - - - - - 1 - 1 - - - - - True - False - False - False - - - True - False - 6 - - - _Log In - True - True - True - center - True - - - - False - True - end - 0 - - - - - False - True - True - - - False - True - end - 1 - - - - - - - - - - True - False - 6 - 6 - - - True - False - 1 - dialog-error-symbolic - - - 0 - 0 - - - - - True - False - Node login failed. - 0 - - - - - - 1 - 0 - - - - - True - False - The following error occurred logging into the selected iSCSI node. Please double check your authorization information and try again. - True - 0 - - - 1 - 1 - - - - - True - True - False - Error message goes here. - 0 - - - 1 - 2 - - - - - Retry _Log In - True - True - True - center - center - True - - - - 1 - 3 - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - 0 - 2 - 2 - - - - - - - - 0 - 2 - 2 - - - - - 1 - - - - - - - - - - - - - - True - True - 1 - - - - - True - True - 1 - - - - - - cancelButton - okButton - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.py deleted file mode 100644 index a6d661b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/iscsi.py +++ /dev/null @@ -1,538 +0,0 @@ -# iSCSI configuration dialog -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from collections import namedtuple -from dasbus.typing import unwrap_variant - -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.common.task import async_run_task -from pyanaconda.modules.common.structures.iscsi import Credentials, Portal, Node -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.constants.objects import ISCSI -from pyanaconda.core.constants import ISCSI_INTERFACE_UNSET, ISCSI_INTERFACE_DEFAULT, \ - ISCSI_INTERFACE_IFACENAME -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.utils import escape_markup -from pyanaconda.ui.lib.storage import try_populate_devicetree -from pyanaconda.core.i18n import _ -from pyanaconda.core.regexes import ISCSI_IQN_NAME_REGEX, ISCSI_EUI_NAME_REGEX -from pyanaconda.network import check_ip_address - -__all__ = ["ISCSIDialog"] - -STYLE_NONE = 0 -STYLE_CHAP = 1 -STYLE_REVERSE_CHAP = 2 - -NodeStoreRow = namedtuple("NodeStoreRow", ["selected", "notLoggedIn", "name", "iface", "portal"]) - - -class ISCSIDialog(GUIObject): - """ - .. inheritance-diagram:: ISCSIDialog - :parts: 3 - """ - builderObjects = ["iscsiDialog", "nodeStore", "nodeStoreFiltered"] - mainWidgetName = "iscsiDialog" - uiFile = "spokes/advstorage/iscsi.glade" - - def __init__(self, data): - super().__init__(data) - self._discovered_nodes = [] - self._update_devicetree = False - - self._authTypeCombo = self.builder.get_object("authTypeCombo") - self._authNotebook = self.builder.get_object("authNotebook") - self._iscsiNotebook = self.builder.get_object("iscsiNotebook") - self._loginButton = self.builder.get_object("loginButton") - self._retryLoginButton = self.builder.get_object("retryLoginButton") - self._loginAuthTypeCombo = self.builder.get_object("loginAuthTypeCombo") - self._loginAuthNotebook = self.builder.get_object("loginAuthNotebook") - self._loginGrid = self.builder.get_object("loginGrid") - self._loginConditionNotebook = self.builder.get_object("loginConditionNotebook") - self._configureGrid = self.builder.get_object("configureGrid") - self._conditionNotebook = self.builder.get_object("conditionNotebook") - self._bindCheckbox = self.builder.get_object("bindCheckbutton") - self._startButton = self.builder.get_object("startButton") - self._okButton = self.builder.get_object("okButton") - self._cancelButton = self.builder.get_object("cancelButton") - self._retryButton = self.builder.get_object("retryButton") - self._initiatorEntry = self.builder.get_object("initiatorEntry") - self._store = self.builder.get_object("nodeStore") - self._storeFilter = self.builder.get_object("nodeStoreFiltered") - self._discoverySpinner = self.builder.get_object("waitSpinner") - self._discoveryErrorLabel = self.builder.get_object("discoveryErrorLabel") - self._discoveredLabel = self.builder.get_object("discoveredLabel") - self._loginSpinner = self.builder.get_object("loginSpinner") - self._loginErrorLabel = self.builder.get_object("loginErrorLabel") - - self._iscsi_module = STORAGE.get_proxy(ISCSI) - - def refresh(self): - self._bindCheckbox.set_active( - self._iscsi_module.GetInterfaceMode() == ISCSI_INTERFACE_IFACENAME - ) - self._bindCheckbox.set_sensitive(self._mode_change_is_allowed()) - self._authTypeCombo.set_active(0) - self._startButton.set_sensitive(True) - self._loginAuthTypeCombo.set_active(0) - self._storeFilter.set_visible_column(1) - self._initiatorEntry.set_text(self._iscsi_module.Initiator) - self._initiatorEntry.set_sensitive(self._iscsi_module.CanSetInitiator()) - - def _mode_change_is_allowed(self): - return self._iscsi_module.GetInterfaceMode() == ISCSI_INTERFACE_UNSET - - def run(self): - rc = self.window.run() - self.window.destroy() - - if self._update_devicetree: - try_populate_devicetree() - - return rc - - ## - ## DISCOVERY - ## - - def on_auth_type_changed(self, widget, *args): - """Validate the credentials. - - When we change the notebook, we also need to reverify the credentials - in order to set the Start button sensitivity. - """ - self._authNotebook.set_current_page(widget.get_active()) - self.on_discover_field_changed() - - def on_discover_field_changed(self, *args): - """Validate the discover fields. - - When the initiator name, ip address, and any auth fields are filled in - valid, only then should the Start button be made sensitive. - """ - style = self._authNotebook.get_current_page() - portal = self._get_portal() - credentials = self._get_discover_credentials(style) - - initiator = self._get_text("initiatorEntry") - self._startButton.set_sensitive( - self._is_portal_valid(portal) - and self._is_initiator_valid(initiator) - and self._are_credentials_valid(style, credentials) - ) - - def on_start_clicked(self, *args): - """Start the discovery task.""" - # First update widgets. - self._startButton.hide() - self._cancelButton.set_sensitive(False) - self._okButton.set_sensitive(False) - self._conditionNotebook.set_current_page(1) - self._set_configure_sensitive(False) - self._initiatorEntry.set_sensitive(False) - - # Get the node discovery credentials. - style = self._authNotebook.get_current_page() - portal = self._get_portal() - credentials = self._get_discover_credentials(style) - initiator = self._get_text("initiatorEntry") - - self._discoveredLabel.set_markup(_( - "The following nodes were discovered using the iSCSI initiator " - "%(initiatorName)s using the portal IP address " - "%(portalAddress)s. Please select which nodes you " - "wish to log into:") % - { - "initiatorName": escape_markup(initiator), - "portalAddress": escape_markup(portal.ip_address) - } - ) - - # Get the discovery task. - if self._bindCheckbox.get_active(): - interfaces_mode = ISCSI_INTERFACE_IFACENAME - else: - interfaces_mode = ISCSI_INTERFACE_DEFAULT - task_path = self._iscsi_module.DiscoverWithTask( - Portal.to_structure(portal), - Credentials.to_structure(credentials), - interfaces_mode - ) - task_proxy = STORAGE.get_proxy(task_path) - - if self._iscsi_module.CanSetInitiator(): - self._iscsi_module.Initiator = initiator - - # Start the discovery. - async_run_task(task_proxy, self.process_discovery_result) - - self._discoverySpinner.start() - - def process_discovery_result(self, task_proxy): - """Process the result of the task. - - :param task_proxy: a task - """ - # Stop the spinner. - self._discoverySpinner.stop() - self._cancelButton.set_sensitive(True) - - try: - # Finish the task - task_proxy.Finish() - except StorageDiscoveryError as e: - # Discovery has failed, show the error. - self._set_configure_sensitive(True) - self._discoveryErrorLabel.set_text(str(e)) - self._conditionNotebook.set_current_page(2) - else: - nodes = unwrap_variant(task_proxy.GetResult()) - # Discovery succeeded. - # Populate the node store. - self._discovered_nodes = Node.from_structure_list(nodes) - - for node in self._discovered_nodes: - portal = "%s:%s" % (node.address, node.port) - self._store.append([False, True, node.name, node.net_ifacename, portal]) - - # We should select the first node by default. - self._store[0][0] = True - - # Kick the user on over to that subscreen. - self._iscsiNotebook.set_current_page(1) - - # If some form of login credentials were used for discovery, - # default to using the same for login. - if self._authTypeCombo.get_active() != 0: - self._loginAuthTypeCombo.set_active(3) - - def _get_text(self, name): - """Get the content of the text entry. - - :param name: a name of the widget - :return: a content of the widget - """ - return self.builder.get_object(name).get_text() - - def _get_portal(self): - """Get the portal for the discovery - - :return: an instance of Portal - """ - portal = Portal() - portal.ip_address = self._get_text("portalEntry") - return portal - - def _is_portal_valid(self, portal): - """Is the portal valid? - - iSCSI Naming Standards: RFC 3720 and RFC 3721 - Name should either match IQN format or EUI format. - - :param portal: an instance of Portal - :return: True if valid, otherwise False - """ - return check_ip_address(portal.ip_address) - - def _is_initiator_valid(self, initiator): - """Is the initiator name valid?""" - return bool( - ISCSI_IQN_NAME_REGEX.match(initiator.strip()) - or ISCSI_EUI_NAME_REGEX.match(initiator.strip()) - ) - - def _get_discover_credentials(self, style): - """Get credentials for the discovery. - - The current page from the authNotebook defines how to grab credentials - out of the UI. This works as long as authNotebook keeps the filler page - at the front. - - :param style: an id of the discovery style - :return: an instance of Credentials - """ - # No credentials. - credentials = Credentials() - - # CHAP - if style is STYLE_CHAP: - credentials.username = self._get_text("chapUsernameEntry") - credentials.password = self._get_text("chapPasswordEntry") - - # Reverse CHAP. - if style is STYLE_REVERSE_CHAP: - credentials.username = self._get_text("rchapUsernameEntry") - credentials.password = self._get_text("rchapPasswordEntry") - credentials.reverse_username = self._get_text("rchapReverseUsername") - credentials.reverse_password = self._get_text("rchapReversePassword") - - return credentials - - def _are_credentials_valid(self, style, credentials): - """Are the credentials valid? - - :param style: an id of the login style - :param credentials: an instance of Credentials - :return: True if valid, otherwise False - """ - if style is STYLE_NONE: - return True - - if style is STYLE_CHAP: - return credentials.username.strip() != "" \ - and credentials.password != "" - - if style is STYLE_REVERSE_CHAP: - return credentials.username.strip() != "" \ - and credentials.password != "" \ - and credentials.reverse_username.strip() != "" \ - and credentials.reverse_password != "" - - def _set_configure_sensitive(self, sensitivity): - """Set the sensitivity of the configuration.""" - for child in self._configureGrid.get_children(): - if child == self._initiatorEntry: - self._initiatorEntry.set_sensitive(self._iscsi_module.CanSetInitiator()) - elif child == self._bindCheckbox: - self._bindCheckbox.set_sensitive(sensitivity and self._mode_change_is_allowed()) - elif child != self._conditionNotebook: - child.set_sensitive(sensitivity) - - ## - ## LOGGING IN - ## - - def on_login_type_changed(self, widget, *args): - """Validate the credentials. - - When we change the notebook, we also need to reverify the credentials - in order to set the Log In button sensitivity. - """ - self._loginAuthNotebook.set_current_page(widget.get_active()) - self.on_login_field_changed() - - def on_login_field_changed(self, *args): - """Validate the login fields.""" - style, credentials = self._get_login_style_and_credentials() - sensitive = self._are_credentials_valid(style, credentials) - self._loginButton.set_sensitive(sensitive) - - def on_row_toggled(self, button, path): - """Mark the row as selected.""" - if not path: - return - - # Then, go back and mark just this row as selected. - itr = self._storeFilter.get_iter(path) - itr = self._storeFilter.convert_iter_to_child_iter(itr) - self._store[itr][0] = not self._store[itr][0] - - def on_discover_entry_activated(self, *args): - """Retry discovery. - - When an entry is activated in the discovery view, push either the - start or retry discovery button. - """ - current_page = self._conditionNotebook.get_current_page() - if current_page == 0: - self._startButton.clicked() - elif current_page == 2: - self._retryButton.clicked() - - def on_login_entry_activated(self, *args): - """Retry login. - - When an entry or a row in the tree view is activated on the login view, - push the login or retry button - """ - current_page = self._loginConditionNotebook.get_current_page() - if current_page == 0: - self._loginButton.clicked() - elif current_page == 1: - self._retryLoginButton.clicked() - - def on_login_clicked(self, *args): - """Start the login task.""" - row = self._find_row_for_login() - - # Skip, if there is nothing to do. - if not row: - return - - # First update widgets. - self._set_login_sensitive(False) - self._okButton.set_sensitive(False) - self._cancelButton.set_sensitive(False) - self._loginButton.set_sensitive(False) - self._loginConditionNotebook.set_current_page(0) - - # Get data. - portal = self._get_portal() - node = self._find_node_for_row(row) - _style, credentials = self._get_login_style_and_credentials() - - # Get the login task. - task_path = self._iscsi_module.LoginWithTask( - Portal.to_structure(portal), - Credentials.to_structure(credentials), - Node.to_structure(node) - ) - task_proxy = STORAGE.get_proxy(task_path) - - # Start the login. - async_run_task(task_proxy, lambda task_proxy: self.process_login_result(task_proxy, row)) - - self._loginSpinner.start() - self._loginSpinner.show() - - def process_login_result(self, task_proxy, row): - """Process the result of the login task. - - :param task_proxy: a task proxy - :param row: a row in UI - """ - # Stop the spinner. - self._loginSpinner.stop() - self._loginSpinner.hide() - - try: - # Finish the task - task_proxy.Finish() - except StorageDiscoveryError as e: - # Login has failed, show the error. - self._loginErrorLabel.set_text(str(e)) - - self._set_login_sensitive(True) - self._loginButton.set_sensitive(True) - self._cancelButton.set_sensitive(True) - self._loginConditionNotebook.set_current_page(1) - else: - # Login succeeded. - self._update_devicetree = True - - # Update the row. - row[1] = False - - # Are there more rows for login? Run again. - if self._find_row_for_login(): - self.on_login_clicked() - return - - # Are there more rows to select? Continue. - if self._select_row_for_login(): - self._set_login_sensitive(True) - self._okButton.set_sensitive(True) - self._cancelButton.set_sensitive(False) - self._loginButton.set_sensitive(True) - self._loginConditionNotebook.set_current_page(0) - return - - # There is nothing else to do. Quit. - self.window.response(1) - - def _get_login_style_and_credentials(self): - """Get style and credentials for login. - - :return: a tuple with a style and a credentials - """ - if self._loginAuthNotebook.get_current_page() == 3: - style = self._authNotebook.get_current_page() - credentials = self._get_discover_credentials(style) - else: - style = self._loginAuthNotebook.get_current_page() - credentials = self._get_login_credentials(style) - - return style, credentials - - def _get_login_credentials(self, style): - """Get credentials for the login. - - The current page from the loginAuthNotebook defines how to grab credentials - out of the UI. This works as long as loginAuthNotebook keeps the filler page - at the front, and we check to make sure "Use the credentials from discovery" - is not selected first. - - :param style: an id of the login style - :return: an instance of Credentials - """ - # No credentials. - credentials = Credentials() - - # CHAP - if style is STYLE_CHAP: - credentials.username = self._get_text("loginChapUsernameEntry") - credentials.password = self._get_text("loginChapPasswordEntry") - - # Reverse CHAP. - if style is STYLE_REVERSE_CHAP: - credentials.username = self._get_text("loginRchapUsernameEntry") - credentials.password = self._get_text("loginRchapPasswordEntry") - credentials.reverse_username = self._get_text("loginRchapReverseUsername") - credentials.reverse_password = self._get_text("loginRchapReversePassword") - - return credentials - - def _find_row_for_login(self): - """Find a row for login. - - Find a row that we can use to run a login task. - - :return: a row in UI - """ - for row in self._store: - obj = NodeStoreRow(*row) - if obj.selected and obj.notLoggedIn: - return row - - return None - - def _find_node_for_row(self, row): - """Find a node for the given row. - - Find a node for the given row in UI. - - :param row: a row in UI - :return: a discovered node - """ - obj = NodeStoreRow(*row) - for node in self._discovered_nodes: - if (node.name == obj.name and obj.portal == "%s:%s" % (node.address, node.port) - and (not node.iface or node.net_ifacename == obj.iface)): - return node - - return None - - def _select_row_for_login(self): - """Select the first row we could use for login. - - :return: True if a row was selected, otherwise False - """ - for row in self._store: - if row[1]: - row[0] = True - return True - - return False - - def _set_login_sensitive(self, sensitivity): - """Set the sensitivity of the login configuration.""" - for child in self._loginGrid.get_children(): - if child != self._loginConditionNotebook: - child.set_sensitive(sensitivity) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.glade deleted file mode 100644 index 60461db..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.glade +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - - - - - - - - - - - - - nodeStore - - - False - 5 - True - dialog - False - 600 - - - False - vertical - 2 - - - False - end - - - gtk-cancel - True - True - True - True - - - False - True - 0 - - - - - gtk-ok - True - False - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - ADD zFCP STORAGE TARGET - 0 - - - - - - False - True - 0 - - - - - True - False - 6 - 6 - - - True - False - 6 - To use zFCP-attached SCSI disks, you must provide the FCP device number. Storage WWPN and FCP LUN are necessary if the zFCP adapter is not configured in NPIV mode or when automatic LUN scanning is disabled via a kernel module parameter. - True - 0 - - - 0 - 0 - 3 - - - - - True - True - True - - - - 1 - 1 - 2 - - - - - True - False - _Device number: - True - deviceEntry - 0 - - - 0 - 1 - - - - - True - True - True - - - - 1 - 2 - 2 - - - - - True - False - WWPN: - wwpnEntry - 0 - - - 0 - 2 - - - - - True - True - center - False - False - - - _Start Discovery - True - False - True - True - center - center - True - True - - - - - - - - - True - False - center - 5 - - - True - False - True - - - False - True - 0 - - - - - True - False - Discovering zFCP devices. This may take a moment... - - - False - True - 1 - - - - - 1 - - - - - - - - True - False - center - 6 - 6 - - - True - False - 1 - dialog-error-symbolic - - - 0 - 0 - - - - - True - False - Device discovery failed. - 0 - - - - - - 1 - 0 - - - - - True - False - The following error occurred discovering zFCP devices. Please double check your configuration information and try again. - True - 0 - - - 1 - 1 - - - - - True - False - Error message goes here. - 0 - - - 1 - 2 - - - - - _Retry Discovery - True - True - True - center - center - True - - - - 1 - 3 - - - - - - - - - - - - - - 2 - - - - - - - - True - False - center - 5 - - - True - False - 1 - emblem-ok-symbolic - - - False - True - 0 - - - - - True - False - 0 - Device discovery succeeded. - - - - - - False - True - 1 - - - - - 3 - - - - - 0 - 4 - 3 - - - - - True - False - LUN: - lunEntry - 0 - - - 0 - 3 - - - - - True - True - True - - - - 1 - 3 - 2 - - - - - False - True - 1 - - - - - True - True - 1 - - - - - - cancelButton - okButton - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.py deleted file mode 100644 index 2434c00..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/advstorage/zfcp.py +++ /dev/null @@ -1,131 +0,0 @@ -# zFCP configuration dialog -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.constants.objects import ZFCP -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.common.task import async_run_task -from pyanaconda.ui.lib.storage import try_populate_devicetree -from pyanaconda.ui.gui import GUIObject - -__all__ = ["ZFCPDialog"] - - -class ZFCPDialog(GUIObject): - """ Gtk dialog which allows users to manually add zFCP devices without - having previously specified them in a parm file. - - .. inheritance-diagram:: ZFCPDialog - :parts: 3 - """ - builderObjects = ["zfcpDialog"] - mainWidgetName = "zfcpDialog" - uiFile = "spokes/advstorage/zfcp.glade" - - def __init__(self, data): - super().__init__(data) - self._update_devicetree = False - self._zfcp_proxy = STORAGE.get_proxy(ZFCP) - - # grab all of the ui objects - self._configureGrid = self.builder.get_object("configureGrid") - self._conditionNotebook = self.builder.get_object("conditionNotebook") - self._startButton = self.builder.get_object("startButton") - self._okButton = self.builder.get_object("okButton") - self._cancelButton = self.builder.get_object("cancelButton") - self._retryButton = self.builder.get_object("retryButton") - self._errorLabel = self.builder.get_object("deviceErrorLabel") - self._deviceEntry = self.builder.get_object("deviceEntry") - self._wwpnEntry = self.builder.get_object("wwpnEntry") - self._lunEntry = self.builder.get_object("lunEntry") - self._spinner = self.builder.get_object("waitSpinner") - - def refresh(self): - self._deviceEntry.set_text("") - self._deviceEntry.set_sensitive(True) - self._startButton.set_sensitive(True) - - def run(self): - rc = self.window.run() - self.window.destroy() - # We need to call this to get the device nodes to show up - # in our devicetree. - if self._update_devicetree: - try_populate_devicetree() - return rc - - def _set_configure_sensitive(self, sensitivity): - """ Set entries to a given sensitivity. """ - self._deviceEntry.set_sensitive(sensitivity) - self._wwpnEntry.set_sensitive(sensitivity) - self._lunEntry.set_sensitive(sensitivity) - - def on_start_clicked(self, *args): - """ Go through the process of validating entry contents and then - attempt to add the device. - """ - # First update widgets - self._startButton.hide() - self._cancelButton.set_sensitive(False) - self._okButton.set_sensitive(False) - self._set_configure_sensitive(False) - self._conditionNotebook.set_current_page(1) - - # Get the input. - device_name = self._deviceEntry.get_text().strip() - wwpn_name = self._wwpnEntry.get_text().strip() - lun_name = self._lunEntry.get_text().strip() - - # Get the discovery task. - task_path = self._zfcp_proxy.DiscoverWithTask(device_name, wwpn_name, lun_name) - task_proxy = STORAGE.get_proxy(task_path) - - # Start the discovery. - async_run_task(task_proxy, self.process_result) - self._spinner.start() - - def process_result(self, task_proxy): - """Process the result of the task. - - :param task_proxy: a task proxy - """ - # Stop the spinner. - self._spinner.stop() - self._cancelButton.set_sensitive(True) - - try: - # Finish the task - task_proxy.Finish() - except StorageDiscoveryError as e: - # Discovery has failed, show the error. - self._errorLabel.set_text(str(e)) - self._set_configure_sensitive(True) - self._conditionNotebook.set_current_page(2) - else: - # Discovery succeeded. - self._update_devicetree = True - self._okButton.set_sensitive(True) - self._conditionNotebook.set_current_page(3) - - def on_entry_activated(self, entry, user_data=None): - # When an entry is activated, press the discover or retry button - current_page = self._conditionNotebook.get_current_page() - if current_page == 0: - self._startButton.clicked() - elif current_page == 2: - self._retryButton.clicked() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.glade deleted file mode 100644 index 8a32665..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.glade +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - False - BLIVET GUI PARTITIONING - - - - - False - vertical - 6 - - - nav-box - False - - - False - 18 - 18 - 18 - 18 - 12 - 6 - - - - - False - False - 0 - - - - - False - 0 - - - False - vertical - 6 - - - True - False - 6 - 6 - vertical - - - True - False - - - - - - True - True - 0 - - - - - True - True - 0 - - - - - True - False - 6 - 6 - - - True - False - True - vertical - - - True - True - False - True - start - none - True - 0 - - - - True - False - True - - - - - - - - - False - True - 0 - - - - - False - True - 0 - - - - - True - False - end - 6 - - - _Undo last action - True - False - True - True - end - start - True - True - - - - False - True - 0 - - - - - _Reset All - True - False - True - True - end - start - True - True - - - - False - True - 1 - - - - - False - True - 3 - - - - - False - True - 3 - - - - - - - True - True - 1 - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.py deleted file mode 100644 index 0230538..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/blivet_gui.py +++ /dev/null @@ -1,326 +0,0 @@ -# -# Copyright (C) 2015 - 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vratislav Podzimek -# Vojtech Trefny -# - -"""Module with the BlivetGuiSpoke class.""" -from threading import Lock -from pyanaconda.errors import RemovedModuleError - -try: - from blivetgui.osinstall import BlivetGUIAnaconda # pylint: disable=import-error - from blivetgui.communication.client import BlivetGUIClient # pylint: disable=import-error - from blivetgui.config import config # pylint: disable=import-error -except ImportError as e: - raise RemovedModuleError("This module is not supported: {}".format(e)) from None - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.helpers import StorageCheckHandler -from pyanaconda.ui.categories.system import SystemCategory -from pyanaconda.ui.gui.spokes.lib.summary import ActionSummaryDialog -from pyanaconda.core.constants import THREAD_EXECUTE_STORAGE, THREAD_STORAGE, \ - PARTITIONING_METHOD_BLIVET -from pyanaconda.core.i18n import _, CN_, C_ -from pyanaconda.ui.lib.storage import create_partitioning, apply_partitioning -from pyanaconda.core.threads import thread_manager -from pyanaconda.modules.common.constants.services import STORAGE - -import gi -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk - -log = get_module_logger(__name__) - -# export only the spoke, no helper functions, classes or constants -__all__ = ["BlivetGuiSpoke"] - - -class BlivetGUIAnacondaClient(BlivetGUIClient): - """The request handler for the Blivet-GUI.""" - - def __init__(self): # pylint: disable=super-init-not-called - self.mutex = Lock() - self._callback = None - self._result = None - - def initialize(self, callback): - """Initialize the client.""" - self._callback = callback - - def _send(self, data): - """Send a message to a server.""" - self._result = bytes(self._callback(data)) - - def _recv_msg(self): - """Receive a message from a server.""" - return self._result - - def get_actions(self): - """Get the current actions.""" - return self.remote_call("get_actions") - - -class BlivetGuiSpoke(NormalSpoke, StorageCheckHandler): - ### class attributes defined by API ### - - # list all top-level objects from the .glade file that should be exposed - # to the spoke or leave empty to extract everything - builderObjects = ["blivetGuiSpokeWindow"] - - # the name of the main window widget - mainWidgetName = "blivetGuiSpokeWindow" - - # name of the .glade file in the same directory as this source - uiFile = "spokes/blivet_gui.glade" - - # category this spoke belongs to - category = SystemCategory - - # title of the spoke (will be displayed on the hub) - title = CN_("GUI|Spoke", "_Blivet-GUI Partitioning") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "blivet-gui-partitioning" - - ### methods defined by API ### - def __init__(self, data, storage, payload): - """ - :see: pyanaconda.ui.common.Spoke.__init__ - :param data: data object passed to every spoke to load/store data - from/to it - :type data: pykickstart.base.BaseHandler - :param storage: object storing storage-related information - (disks, partitioning, bootloader, etc.) - :type storage: blivet.Blivet - :param payload: object storing payload-related information - :type payload: pyanaconda.payload.Payload - """ - self._error = None - self._back_already_clicked = False - self._label_actions = None - self._button_reset = None - self._button_undo = None - - self._client = None - self._blivetgui = None - self._partitioning = None - self._device_tree = None - - self._storage_module = STORAGE.get_proxy() - - StorageCheckHandler.__init__(self) - NormalSpoke.__init__(self, data, storage, payload) - - @property - def label_actions(self): - """The summary label. - - This property is required by Blivet-GUI. - """ - return self._label_actions - - def initialize(self): - """ - The initialize method that is called after the instance is created. - The difference between __init__ and this method is that this may take - a long time and thus could be called in a separated thread. - - :see: pyanaconda.ui.common.UIObject.initialize - """ - NormalSpoke.initialize(self) - self.initialize_start() - - config.log_dir = "/tmp" - - box = self.builder.get_object("BlivetGuiViewport") - self._label_actions = self.builder.get_object("summary_label") - self._button_reset = self.builder.get_object("resetAllButton") - self._button_undo = self.builder.get_object("undoLastActionButton") - - self._client = BlivetGUIAnacondaClient() - self._blivetgui = BlivetGUIAnaconda(self._client, self, box) - - # this needs to be done when the spoke is already "realized" - self.entered.connect(self._blivetgui.ui_refresh) - - # set up keyboard shurtcuts for blivet-gui (and unset them after - # user lefts the spoke) - self.entered.connect(self._blivetgui.set_keyboard_shortcuts) - self.exited.connect(self._blivetgui.unset_keyboard_shortcuts) - - self.initialize_done() - - def refresh(self): - """ - The refresh method that is called every time the spoke is displayed. - It should update the UI elements according to the contents of - self.data. - - :see: pyanaconda.ui.common.UIObject.refresh - """ - for thread_name in [THREAD_EXECUTE_STORAGE, THREAD_STORAGE]: - thread_manager.wait(thread_name) - - if not self._partitioning: - # Create the partitioning now. It cannot by done earlier, because - # the storage spoke would use it as a default partitioning. - self._partitioning = create_partitioning(PARTITIONING_METHOD_BLIVET) - self._device_tree = STORAGE.get_proxy(self._partitioning.GetDeviceTree()) - - self._back_already_clicked = False - self._client.initialize(self._partitioning.SendRequest) - self._blivetgui.initialize() - - # if we re-enter blivet-gui spoke, actions from previous visit were - # not removed, we need to update number of blivet-gui actions - self._blivetgui.set_actions(self._client.get_actions()) - - def apply(self): - """ - The apply method that is called when the spoke is left. It should - update the contents of self.data with values set in the GUI elements. - """ - pass - - @property - def indirect(self): - return True - - # This spoke has no status since it's not in a hub - @property - def status(self): - return None - - def clear_errors(self): - self._error = None - self.clear_info() - - def _do_check(self): - self.clear_errors() - - report = apply_partitioning( - partitioning=self._partitioning, - show_message_cb=log.debug, - reset_storage_cb=self._reset_storage - ) - - StorageCheckHandler.errors = list(report.error_messages) - StorageCheckHandler.warnings = list(report.warning_messages) - - if self.errors: - self.set_warning(_("Error checking storage configuration. Click for details or press Done again to continue.")) - elif self.warnings: - self.set_warning(_("Warning checking storage configuration. Click for details or press Done again to continue.")) - - # on_info_bar_clicked requires self._error to be set, so set it to the - # list of all errors and warnings that storage checking found. - self._error = "\n".join(self.errors + self.warnings) - - return self._error == "" - - def activate_action_buttons(self, activate): - self._button_undo.set_sensitive(activate) - self._button_reset.set_sensitive(activate) - - ### handlers ### - def on_info_bar_clicked(self, *args): - log.debug("info bar clicked: %s (%s)", self._error, args) - if not self._error: - return - - dlg = Gtk.MessageDialog(flags=Gtk.DialogFlags.MODAL, - message_type=Gtk.MessageType.ERROR, - buttons=Gtk.ButtonsType.CLOSE, - message_format=str(self._error)) - dlg.set_decorated(False) - - with self.main_window.enlightbox(dlg): - dlg.run() - dlg.destroy() - - def on_back_clicked(self, button): - # Clear any existing errors - self.clear_errors() - - # If back has been clicked on once already and no other changes made on the screen, - # run the storage check now. This handles displaying any errors in the info bar. - if not self._back_already_clicked: - self._back_already_clicked = True - - # If we hit any errors while saving things above, stop and let the - # user think about what they have done - if self._error is not None: - return - - if not self._do_check(): - return - - dialog = ActionSummaryDialog(self.data, self._device_tree) - dialog.refresh() - - if dialog.actions: - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - - if rc != 1: - # Cancel. Stay on the blivet-gui screen. - return - - NormalSpoke.on_back_clicked(self, button) - - def on_summary_button_clicked(self, _button): - self._blivetgui.show_actions() - - def on_undo_action_button_clicked(self, _button): - self._blivetgui.actions_undo() - - # This callback is for the button that just resets the UI to anaconda's - # current understanding of the disk layout. - def on_reset_button_clicked(self, *args): - msg = _("Continuing with this action will reset all your partitioning selections " - "to their current on-disk state.") - - dlg = Gtk.MessageDialog(flags=Gtk.DialogFlags.MODAL, - message_type=Gtk.MessageType.WARNING, - buttons=Gtk.ButtonsType.NONE, - message_format=msg) - dlg.set_decorated(False) - dlg.add_buttons(C_("GUI|Custom Partitioning|Reset Dialog", "_Reset selections"), 0, - C_("GUI|Custom Partitioning|Reset Dialog", "_Preserve current selections"), 1) - dlg.set_default_response(1) - - with self.main_window.enlightbox(dlg): - rc = dlg.run() - dlg.destroy() - - if rc == 0: - self._reset_storage() - self.refresh() - self._blivetgui.reload() - - # XXX: Reset currently preserves actions set in previous runs - # of the spoke, so we need to 're-add' these to the ui - self._blivetgui.set_actions(self._client.get_actions()) - - def _reset_storage(self): - # FIXME: Reset only the current partitioning module. - self._storage_module.ResetPartitioning() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.glade deleted file mode 100644 index 7bf41ee..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.glade +++ /dev/null @@ -1,1516 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mountPointStore - - - - - - - - - - - RAID0 - raid0 - - - RAID1 - raid1 - - - RAID4 - raid4 - - - RAID5 - raid5 - - - RAID6 - raid6 - - - RAID10 - raid10 - - - - - raidLevelStore - - - False - GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK - MANUAL PARTITIONING - - - - - - False - vertical - 6 - - - False - - - False - 6 - 6 - 6 - - - - - False - False - 0 - - - - - False - True - True - 0 - 24 - 6 - - - False - 6 - True - True - vertical - 6 - - - True - False - True - True - 24 - - - True - True - True - True - in - 325 - - - True - False - True - True - - - - - - - - 0 - 0 - - - - - 36 - True - False - icons - False - 1 - - - 42 - 36 - True - False - Add a new mount point. - Add - list-add-symbolic - - - - False - True - - - - - 42 - 36 - True - False - Remove the selected mount point(s). - Remove - list-remove-symbolic - - - - False - True - - - - - 42 - 36 - True - False - Reload storage configuration from disk. - Refresh - view-refresh-symbolic - - - - False - True - - - - - - 0 - 1 - - - - - True - True - never - - - True - False - 24 - none - - - True - False - False - False - - - True - False - True - - - - - - - - True - False - vertical - 6 - - - True - False - vertical - - - True - False - - - True - False - 0 - Selected Device - - - - - - - False - True - 0 - - - - - True - False - end - 0 - Device description - - - - - - True - True - 1 - - - - - False - True - 0 - - - - - True - False - - - False - True - 6 - 1 - - - - - False - True - 0 - - - - - True - False - 30 - 24 - - - True - False - vertical - 6 - - - True - False - vertical - 3 - - - True - False - start - 0 - Mount _Point: - True - mountPointEntry - - - - - - False - True - 0 - - - - - True - True - start - 10 - mountPointCompletion - - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - 3 - - - True - False - start - 0 - Desired _Capacity: - True - sizeEntry - - - - - - False - True - 0 - - - - - True - True - start - 10 - - - - False - True - 1 - - - - - False - True - 1 - - - - - 0 - 0 - - - - - True - False - vertical - 3 - - - True - False - 0 - _Label: - True - labelEntry - - - - - - False - True - 0 - - - - - True - True - start - 20 - - - - False - True - 1 - - - - - 0 - 2 - - - - - True - False - start - vertical - 3 - - - True - False - start - start - 0 - Device(s): - - - - - - False - True - 0 - - - - - True - False - start - 0 - True - word-char - 35 - - - False - True - 1 - - - - - _Modify... - True - True - True - start - start - True - - - - False - True - 2 - - - - - 1 - 0 - - - - - True - False - vertical - 3 - - - True - False - 0 - _Name: - True - nameEntry - - - - - - False - True - 0 - - - - - True - True - start - 20 - - - - False - True - 1 - - - - - 1 - 2 - - - - - True - False - vertical - 6 - - - True - False - 6 - - - True - False - vertical - 3 - - - True - False - 0 - Device _Type: - True - deviceTypeCombo - - - - - - False - True - 0 - - - - - True - False - deviceTypeStore - - - - end - - - 0 - - - - - False - True - 1 - - - - - False - True - 0 - - - - - _Encrypt - True - True - False - start - end - 3 - True - 0 - True - - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - 6 - - - True - False - vertical - 3 - - - True - False - 0 - File S_ystem: - True - fileSystemTypeCombo - - - - - - False - True - 0 - - - - - True - False - fileSystemStore - - - - end - - - 0 - - - - - False - True - 1 - - - - - False - True - 0 - - - - - Ref_ormat - True - True - False - end - 3 - True - 0 - True - - - - False - True - 1 - - - - - False - True - 1 - - - - - 0 - 1 - - - - - True - False - vertical - True - start - 6 - - - True - False - vertical - 6 - - - True - False - vertical - 3 - - - True - False - 0 - _Volume Group: - True - containerCombo - - - - - - False - True - 0 - - - - - True - False - containerStore - - - - middle - - - 1 - - - - - 1 - grey - - - 2 - - - - - False - True - 1 - - - - - False - True - 0 - - - - - - _Modify... - True - True - True - start - True - - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - vertical - 3 - - - True - False - 0 - RA_ID Level: - True - raidLevelCombo - - - - - - False - True - 0 - - - - - True - False - raidStoreFiltered - - - - end - - - 0 - - - - - False - True - 1 - - - - - False - True - 1 - - - - - 1 - 1 - - - - - False - True - 1 - - - - - True - False - end - True - vertical - 6 - - - _Update Settings - True - False - True - True - end - start - 35 - True - - - - False - True - 0 - - - - - True - False - end - 1 - Note: The settings you make on this screen will not be applied until you click on the main menu's 'Begin Installation' button. - right - True - 39 - 39 - - - - - - False - True - 1 - - - - - False - True - 2 - - - - - 1 - - - - - - - - True - False - vertical - 6 - - - True - False - 6 - - - True - False - Selected Device - - - - - - - - False - True - 0 - - - - - True - False - end - Device description - - - - - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - - - False - True - 1 - - - - - True - False - This device is encrypted and cannot be read without a valid passphrase. You may unlock it below. - True - - - - - - False - True - 2 - - - - - True - False - 6 - - - True - False - _Passphrase: - True - passphraseEntry - - - - - - False - True - 0 - - - - - True - True - False - - - - - - - False - True - 1 - - - - - _Unlock - True - True - True - True - - - - False - True - 2 - - - - - False - True - 3 - - - - - 2 - - - - - - - - True - False - vertical - 6 - - - True - False - 6 - - - True - False - Selected Device - - - - - - - - False - True - 0 - - - - - True - False - end - Device description - - - - - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - - - False - True - 1 - - - - - True - False - This device cannot be edited directly. You can remove it or select a different device. - True - - - - - - False - True - 2 - - - - - 3 - - - - - - - - True - False - vertical - 6 - - - True - False - 6 - - - True - False - Selected Device - - - - - - - - False - True - 0 - - - - - True - False - end - Device description - - - - - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - - - False - True - 1 - - - - - True - False - 0.43000000715255737 - True - - - - - - False - True - 2 - - - - - 4 - - - - - - - - - - - - 1 - 0 - 2 - - - - - True - True - 0 - - - - - True - False - 6 - 6 - 12 - - - True - False - - - True - False - start - 6 - vertical - - - True - False - 0 - AVAILABLE SPACE - - - - - - - False - True - 0 - - - - - True - False - 0 - - - - - - - - False - True - 1 - - - - - - - 0 - 0 - - - - - True - False - - - True - False - start - 6 - vertical - - - True - False - 0 - TOTAL SPACE - - - - - - - False - True - 0 - - - - - True - False - 0 - 0.47999998927116394 - - - - - - - - False - True - 1 - - - - - - - 1 - 0 - - - - - _Discard All Changes - True - False - True - True - Return partitioning to the original state before you made any changes. This is not a destructive operation. - end - start - True - True - - - - 2 - 1 - - - - - True - True - True - start - none - True - False - 0 - - - - True - False - %d _storage devices selected - True - - - - - - - - - 0 - 1 - 2 - - - - - - - - False - True - 1 - - - - - - - True - True - 1 - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.py deleted file mode 100644 index a2eae91..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/custom_storage.py +++ /dev/null @@ -1,1875 +0,0 @@ -# -# Custom partitioning classes. -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# TODO: -# - Deleting an LV is not reflected in available space in the bottom left. -# - this is only true for preexisting LVs -# - Device descriptions, suggested sizes, etc. should be moved out into a support file. -# - Tabbing behavior in the accordion is weird. -# - Implement striping and mirroring for LVM. -# - Activating reformat should always enable resize for existing devices. -import copy - -from dasbus.structure import compare_data - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import THREAD_EXECUTE_STORAGE, THREAD_STORAGE, \ - PARTITIONING_METHOD_INTERACTIVE -from pyanaconda.core.i18n import _, N_, CP_, C_ -from pyanaconda.modules.common.constants.objects import BOOTLOADER, DISK_SELECTION -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.storage import OSData, DeviceFormatData, DeviceData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.modules.common.errors.configuration import BootloaderConfigurationError, \ - StorageConfigurationError -from pyanaconda.modules.common.structures.partitioning import PartitioningRequest -from pyanaconda.modules.common.structures.device_factory import DeviceFactoryRequest, \ - DeviceFactoryPermissions -from pyanaconda.core.product import get_product_name, get_product_version -from pyanaconda.ui.lib.storage import create_partitioning, apply_partitioning, \ - filter_disks_by_names -from pyanaconda.core.storage import DEVICE_TYPE_UNSUPPORTED, DEVICE_TEXT_MAP, \ - MOUNTPOINT_DESCRIPTIONS, NAMED_DEVICE_TYPES, CONTAINER_DEVICE_TYPES, device_type_from_autopart, \ - PROTECTED_FORMAT_TYPES, DEVICE_TYPE_BTRFS, DEVICE_TYPE_MD, Size - -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.categories.system import SystemCategory -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui.spokes.lib.accordion import MountPointSelector, Accordion, Page, \ - CreateNewPage, UnknownPage -from pyanaconda.ui.gui.spokes.lib.cart import SelectedDisksDialog -from pyanaconda.ui.gui.spokes.lib.custom_storage_helpers import get_size_from_entry, \ - get_selected_raid_level, get_default_raid_level, get_container_type, AddDialog,\ - ConfirmDeleteDialog, DisksDialog, ContainerDialog, NOTEBOOK_LABEL_PAGE, NOTEBOOK_DETAILS_PAGE,\ - NOTEBOOK_LUKS_PAGE, NOTEBOOK_UNEDITABLE_PAGE, NOTEBOOK_INCOMPLETE_PAGE, NEW_CONTAINER_TEXT,\ - CONTAINER_TOOLTIP, DESIRED_CAPACITY_ERROR, get_supported_device_raid_levels, \ - generate_request_description -from pyanaconda.ui.gui.spokes.lib.passphrase import PassphraseDialog -from pyanaconda.ui.gui.spokes.lib.refresh import RefreshDialog -from pyanaconda.ui.gui.spokes.lib.summary import ActionSummaryDialog -from pyanaconda.ui.gui.utils import setViewportBackground, fancy_set_sensitive, ignoreEscape, \ - really_hide, really_show, timed_action, escape_markup, set_password_visibility -from pyanaconda.ui.helpers import StorageCheckHandler - -import gi -gi.require_version("Gtk", "3.0") -gi.require_version("Gdk", "3.0") -from gi.repository import Gdk, Gtk - -log = get_module_logger(__name__) - -__all__ = ["CustomPartitioningSpoke"] - - -class CustomPartitioningSpoke(NormalSpoke, StorageCheckHandler): - """ - .. inheritance-diagram:: CustomPartitioningSpoke - :parts: 3 - """ - builderObjects = ["customStorageWindow", "containerStore", "deviceTypeStore", - "partitionStore", "raidStoreFiltered", "raidLevelStore", - "addImage", "removeImage", "settingsImage", - "mountPointCompletion", "mountPointStore", "fileSystemStore"] - mainWidgetName = "customStorageWindow" - uiFile = "spokes/custom_storage.glade" - category = SystemCategory - title = N_("MANUAL PARTITIONING") - - # The maximum number of places to show when displaying a size - MAX_SIZE_PLACES = 2 - - # If the user enters a smaller size, the GUI changes it to this value - MIN_SIZE_ENTRY = Size("1 MiB") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "interactive-partitioning" - - def __init__(self, data, storage, payload): - StorageCheckHandler.__init__(self) - NormalSpoke.__init__(self, data, storage, payload) - self._back_already_clicked = False - self._initialized = False - self._error = None - self._accordion = None - - self._partitioning_scheme = conf.storage.default_scheme - self._partitioning_encrypted = False - - self._default_file_system = "" - self._available_disks = [] - self._selected_disks = [] - self._passphrase = "" - self._os_name = "" - self._supported_raid_levels = {} - - self._partitioning = None - self._device_tree = None - self._request = DeviceFactoryRequest() - self._original_request = DeviceFactoryRequest() - self._permissions = DeviceFactoryPermissions() - - self._storage_module = STORAGE.get_proxy() - self._boot_loader = STORAGE.get_proxy(BOOTLOADER) - self._disk_selection = STORAGE.get_proxy(DISK_SELECTION) - - def apply(self): - self.clear_errors() - hubQ.send_ready("StorageSpoke") - - @property - def indirect(self): - return True - - @property - def status(self): - return None - - def _grab_objects(self): - self._partitionsViewport = self.builder.get_object("partitionsViewport") - self._partitionsNotebook = self.builder.get_object("partitionsNotebook") - - # Connect partitionsNotebook focus events to scrolling in the parent viewport - partitions_notebook_viewport = self.builder.get_object("partitionsNotebookViewport") - self._partitionsNotebook.set_focus_vadjustment( - Gtk.Scrollable.get_vadjustment(partitions_notebook_viewport)) - - self._pageLabel = self.builder.get_object("pageLabel") - - self._availableSpaceLabel = self.builder.get_object("availableSpaceLabel") - self._totalSpaceLabel = self.builder.get_object("totalSpaceLabel") - self._summaryLabel = self.builder.get_object("summary_label") - - # Buttons - self._addButton = self.builder.get_object("addButton") - self._applyButton = self.builder.get_object("applyButton") - self._configButton = self.builder.get_object("configureButton") - self._removeButton = self.builder.get_object("removeButton") - self._resetButton = self.builder.get_object("resetButton") - - # Detailed configuration stuff - self._encryptCheckbox = self.builder.get_object("encryptCheckbox") - self._fsCombo = self.builder.get_object("fileSystemTypeCombo") - self._fsStore = self.builder.get_object("fileSystemStore") - self._labelEntry = self.builder.get_object("labelEntry") - self._mountPointEntry = self.builder.get_object("mountPointEntry") - self._nameEntry = self.builder.get_object("nameEntry") - self._raidLevelCombo = self.builder.get_object("raidLevelCombo") - self._raidLevelLabel = self.builder.get_object("raidLevelLabel") - self._reformatCheckbox = self.builder.get_object("reformatCheckbox") - self._sizeEntry = self.builder.get_object("sizeEntry") - self._typeStore = self.builder.get_object("deviceTypeStore") - self._typeCombo = self.builder.get_object("deviceTypeCombo") - self._modifyContainerButton = self.builder.get_object("modifyContainerButton") - self._containerCombo = self.builder.get_object("containerCombo") - self._containerStore = self.builder.get_object("containerStore") - self._deviceDescLabel = self.builder.get_object("deviceDescLabel") - - # Set the fixed-size properties on the volume group ComboBox renderers to - # False so that the "Create a new..." row can overlap with the free space - # on the other rows. These properties are not accessible from glade. - cell_area = self._containerCombo.get_area() - desc_renderer = self.builder.get_object("descRenderer") - free_space_renderer = self.builder.get_object("freeSpaceRenderer") - cell_area.cell_set_property(desc_renderer, "fixed-size", False) - cell_area.cell_set_property(free_space_renderer, "fixed-size", False) - - self._passphraseEntry = self.builder.get_object("passphraseEntry") - - # Stores - self._raidStoreFilter = self.builder.get_object("raidStoreFiltered") - - # Labels - self._selectedDeviceLabel = self.builder.get_object("selectedDeviceLabel") - self._selectedDeviceDescLabel = self.builder.get_object("selectedDeviceDescLabel") - self._encryptedDeviceLabel = self.builder.get_object("encryptedDeviceLabel") - self._encryptedDeviceDescLabel = self.builder.get_object("encryptedDeviceDescriptionLabel") - self._incompleteDeviceLabel = self.builder.get_object("incompleteDeviceLabel") - self._incompleteDeviceDescLabel = self.builder.get_object( - "incompleteDeviceDescriptionLabel") - self._incompleteDeviceOptionsLabel = self.builder.get_object( - "incompleteDeviceOptionsLabel") - self._uneditableDeviceLabel = self.builder.get_object("uneditableDeviceLabel") - self._uneditableDeviceDescLabel = self.builder.get_object( - "uneditableDeviceDescriptionLabel") - self._containerLabel = self.builder.get_object("containerLabel") - - def initialize(self): - NormalSpoke.initialize(self) - self.initialize_start() - self._grab_objects() - - setViewportBackground(self.builder.get_object("availableSpaceViewport"), "#db3279") - setViewportBackground(self.builder.get_object("totalSpaceViewport"), "#60605b") - - self._raidStoreFilter.set_visible_func(self._raid_level_visible) - - self._accordion = Accordion() - self._partitionsViewport.add(self._accordion) - - # Connect viewport scrolling with accordion focus events - self._accordion.set_focus_hadjustment( - Gtk.Scrollable.get_hadjustment(self._partitionsViewport)) - self._accordion.set_focus_vadjustment( - Gtk.Scrollable.get_vadjustment(self._partitionsViewport)) - - self.initialize_done() - - def _get_unused_devices(self): - return self._device_tree.CollectUnusedDevices() - - @property - def _boot_drive(self): - return self._boot_loader.Drive - - def _get_new_devices(self): - return self._device_tree.CollectNewDevices(self._boot_drive) - - def _get_all_devices(self): - return self._device_tree.GetDevices() - - def _update_permissions(self): - self._permissions = self._get_permissions(self._request) - - def _get_permissions(self, request): - return DeviceFactoryPermissions.from_structure( - self._device_tree.GenerateDeviceFactoryPermissions( - DeviceFactoryRequest.to_structure(request) - ) - ) - - def _update_space_display(self): - # Set up the free space/available space displays in the bottom left. - disks = self._selected_disks - free_space = Size(self._device_tree.GetDiskFreeSpace(disks)) - total_space = Size(self._device_tree.GetDiskTotalSpace(disks)) - - self._availableSpaceLabel.set_text(str(free_space)) - self._totalSpaceLabel.set_text(str(total_space)) - - count = len(disks) - summary = CP_("GUI|Custom Partitioning", - "%d _storage device selected", - "%d _storage devices selected", - count) % count - - self._summaryLabel.set_text(summary) - self._summaryLabel.set_use_underline(True) - - def _reset_storage(self): - # FIXME: Reset only the current partitioning module. - self._storage_module.ResetPartitioning() - - def refresh(self): - self.reset_state() - NormalSpoke.refresh(self) - - # Make sure the storage spoke execute method has finished before we - # copy the storage instance. - for thread_name in [THREAD_EXECUTE_STORAGE, THREAD_STORAGE]: - thread_manager.wait(thread_name) - - if not self._partitioning: - # Create the partitioning now. It cannot by done earlier, because - # the storage spoke would use it as a default partitioning. - self._partitioning = create_partitioning(PARTITIONING_METHOD_INTERACTIVE) - self._device_tree = STORAGE.get_proxy(self._partitioning.GetDeviceTree()) - - # Get the name of the new installation. - self._os_name = self._device_tree.GenerateSystemName() - - # Get the default file system type. - self._default_file_system = self._device_tree.GetDefaultFileSystem() - - # Initialize the selected disks. - self._available_disks = self._disk_selection.GetUsableDisks() - self._selected_disks = self._disk_selection.SelectedDisks - - # Get the available selected disks. - self._selected_disks = filter_disks_by_names(self._available_disks, self._selected_disks) - - # Update the UI elements. - self._do_refresh(init_expanded_pages=True) - self._applyButton.set_sensitive(False) - - def _get_file_system_type(self): - itr = self._fsCombo.get_active_iter() - if not itr: - return None - - model = self._fsCombo.get_model() - return model[itr][1] - - def _on_autopart_type_changed(self, autopart_type_combo): - """ - This is called when the autopart type combo on the left hand side of - custom partitioning is changed. We already know how to handle the case - where the user changes the type and then clicks the autopart link - button. This handles the case where the user changes the type and then - clicks the '+' button. - - """ - itr = autopart_type_combo.get_active_iter() - if not itr: - return - - model = autopart_type_combo.get_model() - self._partitioning_scheme = model[itr][1] - - def _on_autopart_encrypted_toggled(self, checkbox): - """The callback for the autopart encryption checkbox.""" - self._partitioning_encrypted = checkbox.get_active() - - def _set_page_label_text(self): - if self._accordion.is_multiselection: - select_tmpl = _("%(items_selected)s of %(items_total)s mount points in %(page_name)s") - span_tmpl = "%s" - pages_count = "" - for page in self._accordion.all_pages: - if not page.members: - continue - - if page.selected_members: - highlight_color = "black" - page_text_tmpl = select_tmpl - else: - highlight_color = "gray" - page_text_tmpl = "%s" % escape_markup(select_tmpl) - - selected_str = span_tmpl % (escape_markup(highlight_color), - escape_markup(str(len(page.selected_members)))) - total_str = span_tmpl % (escape_markup(highlight_color), - escape_markup(str(len(page.members)))) - page_name = span_tmpl % (escape_markup(highlight_color), - escape_markup(page.page_title)) - - page_line = page_text_tmpl % {"items_selected": selected_str, - "items_total": total_str, - "page_name": page_name} - pages_count += page_line + "\n" - - self._pageLabel.set_markup( - _("Please select a single mount point to edit properties.\n\n" - "You have currently selected:\n" - "%s") % pages_count) - else: - self._pageLabel.set_text( - _("When you create mount points for your %(name)s %(version)s " - "installation, you'll be able to view their details here.") - % {"name": get_product_name(), "version": get_product_version()}) - - def _populate_accordion(self): - # Make sure we start with a clean state. - self._accordion.remove_all_pages() - - new_devices = self._get_new_devices() - all_devices = self._get_all_devices() - unused_devices = self._get_unused_devices() - - # Collect the existing roots. - ui_roots = OSData.from_structure_list( - self._device_tree.CollectSupportedSystems() - ) - - # Now it's time to populate the accordion. - log.debug("Populating accordion for devices %s (unused %s, new %s).", - all_devices, unused_devices, new_devices) - - # Add the initial page. - if not new_devices: - self._add_initial_page(reuse_existing=bool(ui_roots or unused_devices)) - else: - new_root = OSData.from_structure( - self._device_tree.GenerateSystemData(self._boot_drive) - ) - ui_roots.insert(0, new_root) - - # Add root pages. - for root in ui_roots: - self._add_root_page(root) - - # Add the unknown page. - if unused_devices: - self._add_unknown_page(unused_devices) - - def _add_initial_page(self, reuse_existing=False): - page = CreateNewPage( - self._os_name, - self.on_create_clicked, - self._on_autopart_type_changed, - self._on_autopart_encrypted_toggled, - default_scheme=self._partitioning_scheme, - default_encryption=self._partitioning_encrypted, - partitions_to_reuse=reuse_existing - ) - - self._accordion.add_page(page, cb=self.on_page_clicked) - self._partitionsNotebook.set_current_page(NOTEBOOK_LABEL_PAGE) - self._set_page_label_text() - - def _add_root_page(self, root: OSData): - page = Page(root.os_name) - self._accordion.add_page(page, cb=self.on_page_clicked) - - for mount_point, device_name in root.mount_points.items(): - selector = MountPointSelector() - self._update_selector( - selector, - device_name=device_name, - root_name=root.os_name, - mount_point=mount_point - ) - page.add_selector(selector, self.on_selector_clicked) - - for device_name in root.devices: - - # Skip devices that already have a selector. - if device_name in root.mount_points.values(): - continue - - selector = MountPointSelector() - self._update_selector( - selector, - device_name=device_name, - root_name=root.os_name - ) - page.add_selector(selector, self.on_selector_clicked) - - page.show_all() - - def _add_unknown_page(self, devices): - page = UnknownPage(_("Unknown")) - self._accordion.add_page(page, cb=self.on_page_clicked) - - for device_name in sorted(devices): - selector = MountPointSelector() - self._update_selector(selector, device_name) - page.add_selector(selector, self.on_selector_clicked) - - page.show_all() - - def _update_selector(self, selector, device_name="", root_name="", mount_point=""): - if not selector: - return - - if not device_name: - device_name = selector.device_name - - if not root_name: - root_name = selector.root_name - - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - - format_data = DeviceFormatData.from_structure( - self._device_tree.GetFormatData(device_name) - ) - - mount_point = self._get_mount_point_description( - mount_point, format_data - ) - - selector.props.name = device_name - selector.props.size = str(Size(device_data.size)) - selector.props.mountpoint = mount_point - selector.root_name = root_name - - def _get_mount_point_description(self, mount_point, format_data): - """Generate the selector's mount point description.""" - return \ - format_data.attrs.get("mount-point", "") or \ - mount_point or \ - format_data.description or \ - _("Unknown") - - def _get_mount_point_description_for_request(self, request): - """Generate the selector's mount point description from a request.""" - mount_point = request.mount_point - format_type = request.format_type - - format_data = DeviceFormatData.from_structure( - self._device_tree.GetFormatTypeData(format_type) - ) - - return self._get_mount_point_description( - mount_point, format_data - ) - - def _do_refresh(self, mountpoint_to_show=None, init_expanded_pages=False): - # block mountpoint selector signal handler for now - self._initialized = False - expanded_pages = self._accordion.get_expanded_pages() - self._accordion.clear_current_selector() - - # Start with buttons disabled, since nothing is selected. - self._removeButton.set_sensitive(False) - self._configButton.set_sensitive(False) - - # populate the accorion with roots and mount points - self._populate_accordion() - - # And then open the first page by default. Most of the time, this will - # be fine since it'll be the new installation page. - self._initialized = True - - first_page = self._accordion.all_pages[0] - if init_expanded_pages: - expanded_pages = [first_page.page_title] - self._accordion.expand_pages(expanded_pages) - self._show_mountpoint(page=first_page, mountpoint=mountpoint_to_show) - - self._applyButton.set_sensitive(False) - self._resetButton.set_sensitive(bool(self._device_tree.GetActions())) - - # Set up the free space/available space labels. - self._update_space_display() - - ### - ### RIGHT HAND SIDE METHODS - ### - def _save_right_side(self, selector): - """ Save settings from RHS and apply changes to the device. - - This method must never trigger a call to self._do_refresh. - """ - # check if initialized and have something to operate on - if not self._initialized or not selector: - return - - # only call _save_right_side if on the right page and some changes need - # to be saved (sensitivity of the Update Settings button reflects that) - if self._partitionsNotebook.get_current_page() != NOTEBOOK_DETAILS_PAGE or \ - not self._applyButton.get_sensitive(): - return - - device_name = selector.device_name - if device_name not in self._device_tree.GetDevices(): - # just-removed device - return - - self.reset_state() - - log.debug("Saving the right side for device: %s", device_name) - - # Get the device factory request. - old_request = self._original_request - new_request = self._request - - if compare_data(old_request, new_request): - log.debug("Nothing to do.") - return - - # Log the results. - description = generate_request_description(new_request, old_request) - log.debug("Device request: %s", description) - - # Validate the device info. - report = ValidationReport.from_structure( - self._device_tree.ValidateDeviceFactoryRequest( - DeviceFactoryRequest.to_structure(new_request) - ) - ) - - if not report.is_valid(): - log.debug("Validation has failed: %s", report) - self.set_warning(" ".join(report.get_messages())) - self._populate_right_side(selector) - return - - # Apply the changes. - try: - self._device_tree.ChangeDevice( - DeviceFactoryRequest.to_structure(new_request), - DeviceFactoryRequest.to_structure(old_request) - ) - except StorageConfigurationError as e: - log.error("Failed to reconfigure the device: %s", e) - self.set_detailed_error(_("Device reconfiguration failed."), e) - self._reset_storage() - self._do_refresh() - return - - # Update UI. - log.debug("The device request changes are applied.") - mount_point = self._get_mount_point_description_for_request(new_request) - self._do_refresh(mountpoint_to_show=mount_point) - - def _raid_level_visible(self, model, itr, user_data): - raid_level = model[itr][1] - return raid_level in self._supported_raid_levels - - def _populate_raid(self, raid_level=""): - """Set up the raid-specific portion of the device details. - - :param str raid_level: RAID level name or an empty string - """ - self._supported_raid_levels = get_supported_device_raid_levels( - self._device_tree, self._get_current_device_type() - ) - - self._raidStoreFilter.refilter() - - if not self._supported_raid_levels: - for widget in [self._raidLevelLabel, self._raidLevelCombo]: - really_hide(widget) - return - - device_type = self._get_current_device_type() - raid_level = raid_level or get_default_raid_level(device_type) - - # Set a default RAID level in the combo. - index = self._raidLevelCombo.get_active() - - for (i, row) in enumerate(self._raidLevelCombo.get_model()): - if row[1] == raid_level: - index = i - break - - for widget in [self._raidLevelLabel, self._raidLevelCombo]: - really_show(widget) - - self._raidLevelCombo.set_active(index) - - def _get_current_device_type(self): - """ Return integer for type combo selection. - - :returns: the corresponding integer code, a constant in - blivet.devicefactory. - :rtype: int or NoneType - """ - itr = self._typeCombo.get_active_iter() - if not itr: - return None - - device_type = self._typeStore[itr][1] - if device_type == DEVICE_TYPE_UNSUPPORTED: - return None - - return device_type - - def _setup_fstype_combo(self, device_type, device_format_type, format_types): - """Setup the filesystem combo box.""" - default_type = device_format_type - - if default_type not in format_types: - format_types.append(default_type) - - # Add all desired fileystem type names to the box, sorted alphabetically - self._fsStore.clear() - for fs_type in format_types: - fmt = DeviceFormatData.from_structure( - self._device_tree.GetFormatTypeData(fs_type) - ) - self._fsStore.append([fmt.description, fmt.type]) - - # set the active filesystem type - model = self._fsCombo.get_model() - idx = next(i for i, data in enumerate(model) if data[1] == default_type) - self._fsCombo.set_active(idx) - - # do additional updating handled by other method - self._update_fstype_combo(device_type) - - def _setup_device_type_combo(self, device_type, device_types): - """Set up device type combo.""" - # Include md only if there are two or more disks. - if len(self._selected_disks) <= 1: - device_types.remove(DEVICE_TYPE_MD) - - # For existing unsupported device add the information in the UI. - if device_type not in device_types: - log.debug("Existing device with unsupported type %s found.", device_type) - device_type = DEVICE_TYPE_UNSUPPORTED - device_types.append(device_type) - - # Add values. - self._typeStore.clear() - for dt in device_types: - self._typeStore.append([_(DEVICE_TEXT_MAP[dt]), dt]) - - # Set the selected value. - idx = next( - i for i, data in enumerate(self._typeCombo.get_model()) - if data[1] == device_type - ) - self._typeCombo.set_active(idx) - - def _get_device_name(self, device_type): - """Update the dictionary of device names.""" - if device_type == self._original_request.device_type: - return self._original_request.device_name - - if device_type in NAMED_DEVICE_TYPES: - return self._device_tree.GenerateDeviceName( - self._request.mount_point, - self._request.format_type - ) - - return "" - - def _set_devices_label(self): - disks = self._request.disks - - if not disks: - description = _("No disks assigned") - else: - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(disks[0]) - ) - description = "{} ({})".format( - device_data.description, - device_data.name - ) - num_disks = len(disks) - - if num_disks > 1: - description += CP_( - "GUI|Custom Partitioning|Devices", - " and {} other", " and {} others", - num_disks - 1 - ).format(num_disks - 1) - - self._deviceDescLabel.set_text(description) - - def _populate_right_side(self, selector): - device_name = selector.device_name - - self._request = DeviceFactoryRequest.from_structure( - self._device_tree.GenerateDeviceFactoryRequest(device_name) - ) - - self._original_request = copy.deepcopy(self._request) - self._update_permissions() - - description = generate_request_description(self._request) - log.debug("Populating the right side for device %s: %s", device_name, description) - - self._selectedDeviceLabel.set_text(device_name) - self._selectedDeviceDescLabel.set_text( - _(MOUNTPOINT_DESCRIPTIONS.get(device_name, "")) - ) - - self._set_devices_label() - - self._mountPointEntry.set_text(self._request.mount_point) - fancy_set_sensitive(self._mountPointEntry, self._permissions.mount_point) - - self._labelEntry.set_text(self._request.label) - fancy_set_sensitive(self._labelEntry, self._permissions.label) - - self._sizeEntry.set_text( - Size(self._request.device_size).human_readable(max_places=self.MAX_SIZE_PLACES) - ) - - self._reformatCheckbox.set_active(self._request.reformat) - fancy_set_sensitive(self._reformatCheckbox, self._permissions.reformat) - - # Set up the encryption. - self._encryptCheckbox.set_active(self._request.device_encrypted) - fancy_set_sensitive(self._encryptCheckbox, self._permissions.device_encrypted) - - self._encryptCheckbox.set_inconsistent(self._request.container_encrypted) - text = _("The container is encrypted.") if self._request.container_encrypted else "" - self._encryptCheckbox.set_tooltip_text(text) - - # Set up the filesystem type combo. - format_types = self._device_tree.GetFileSystemsForDevice(device_name) - self._setup_fstype_combo(self._request.device_type, self._request.format_type, format_types) - fancy_set_sensitive(self._fsCombo, self._permissions.format_type) - - # Set up the device type combo. - device_types = self._device_tree.GetDeviceTypesForDevice(device_name) - self._setup_device_type_combo(self._request.device_type, device_types) - fancy_set_sensitive(self._typeCombo, self._permissions.device_type) - - # FIXME: device encryption should be mutually exclusive with container - # encryption - - # FIXME: device raid should be mutually exclusive with container raid - - # The size entry is only sensitive for resizable existing devices and - # new devices that are not btrfs subvolumes. - # Do this after the device type combo is set since - # on_device_type_changed doesn't account for device existence. - fancy_set_sensitive(self._sizeEntry, self._permissions.device_size) - - if self._permissions.device_size: - self._sizeEntry.props.has_tooltip = False - elif self._request.format_type == "btrfs": - self._sizeEntry.set_tooltip_text(_( - "The space available to this mount point can " - "be changed by modifying the volume below." - )) - else: - self._sizeEntry.set_tooltip_text(_( - "This file system may not be resized." - )) - - self._populate_raid(self._request.device_raid_level) - fancy_set_sensitive(self._raidLevelCombo, self._permissions.device_raid_level) - - self._populate_container() - - self._nameEntry.set_text(self._request.device_name) - fancy_set_sensitive(self._nameEntry, self._permissions.device_name) - - self._configButton.set_sensitive(self._permissions.disks) - - ### - ### SIGNAL HANDLERS - ### - - def on_key_pressed(self, widget, event, *args): - if not event or event and event.type != Gdk.EventType.KEY_RELEASE: - return - - if event.keyval in [Gdk.KEY_Delete, Gdk.KEY_minus]: - # But we only want delete to work if you have focused a MountPointSelector, - # and not just any random widget. For those, it's likely the user wants - # to delete a character. - if isinstance(self.main_window.get_focus(), MountPointSelector): - self._removeButton.emit("clicked") - elif event.keyval == Gdk.KEY_plus: - # And we only want '+' to work if you don't have a text entry focused, since - # the user might be entering some free-form text that can include a plus. - if not isinstance(self.main_window.get_focus(), Gtk.Entry): - self._addButton.emit("clicked") - - def _setup_passphrase(self): - # Find new LUKS devices without a passphrase. - devices = self._device_tree.FindUnconfiguredLUKS() - - if not devices: - return True - - # Ask for a passphrase. - dialog = PassphraseDialog(self.data, default_passphrase=self._passphrase) - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - - # Cancel. Leave the old passphrase set if there was one. - if rc != 1: - return False - - # Set the new passphrase. - self._passphrase = dialog.passphrase - - # Configure the devices. - for device_name in devices: - self._device_tree.SetDevicePassphrase(device_name, self._passphrase) - - return True - - def _do_check(self): - self.clear_errors() - - report = apply_partitioning( - partitioning=self._partitioning, - show_message_cb=log.debug, - reset_storage_cb=self._reset_storage - ) - - StorageCheckHandler.errors = list(report.error_messages) - StorageCheckHandler.warnings = list(report.warning_messages) - - if self.errors: - self.set_warning(_( - "Error checking storage configuration. Click for details " - "or press Done again to continue.")) - elif self.warnings: - self.set_warning(_( - "Warning checking storage configuration. Click for details " - "or press Done again to continue.")) - - # on_info_bar_clicked requires self._error to be set, so set it to the - # list of all errors and warnings that storage checking found. - self._error = "\n".join(self.errors + self.warnings) - - return self._error == "" - - def on_back_clicked(self, button): - # Clear any existing errors - self.clear_errors() - - # Save anything from the currently displayed mount point. - self._save_right_side(self._accordion.current_selector) - self._applyButton.set_sensitive(False) - - # And then display the summary screen. From there, the user will either - # head back to the hub, or stay on the custom screen. - # If back has been clicked on once already and no other changes made on the screen, - # run the storage check now. This handles displaying any errors in the info bar. - if not self._back_already_clicked: - self._back_already_clicked = True - - # If we hit any errors while saving things above, stop and let the - # user think about what they have done - if self._error is not None: - return - - if not self._setup_passphrase(): - return - - if not self._do_check(): - return - - dialog = ActionSummaryDialog(self.data, self._device_tree) - dialog.refresh() - - if dialog.actions: - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - - if rc != 1: - # Cancel. Stay on the custom screen. - return - - NormalSpoke.on_back_clicked(self, button) - - def on_add_clicked(self, button): - # Clear any existing errors - self.reset_state() - - # Save anything from the currently displayed mount point. - self._save_right_side(self._accordion.current_selector) - - # Initialize and run the AddDialog. - dialog = AddDialog(self.data, self._device_tree) - dialog.refresh() - - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - - if rc != 1: - # user cancel - dialog.window.destroy() - return - - # Gather data about the added mount point. - request = DeviceFactoryRequest() - request.mount_point = dialog.mount_point - request.device_size = dialog.size.get_bytes() - request.device_type = device_type_from_autopart(self._partitioning_scheme) - request.disks = self._selected_disks - - # Clear errors and try to add the mountpoint/device. - self.reset_state() - - try: - self._device_tree.AddDevice( - DeviceFactoryRequest.to_structure(request) - ) - except StorageConfigurationError as e: - self.set_detailed_error(_("Failed to add new device."), e) - self._do_refresh() - else: - mount_point = self._get_mount_point_description_for_request(request) - self._do_refresh(mountpoint_to_show=mount_point) - - def _show_mountpoint(self, page, mountpoint=None): - if not self._initialized: - return - - # Make sure there's something displayed on the RHS. If a page and - # mountpoint within that page is given, display that. - log.debug("Showing mount point: %s", page.page_title) - - if not page.members: - self._accordion.clear_current_selector() - return - - if not mountpoint and len(self._accordion.selected_items) == 0 \ - and not page.get_parent().get_expanded(): - self._accordion.select(page.members[0]) - self.on_selector_clicked(None, page.members[0]) - return - - if mountpoint: - for member in page.members: - if member.get_property("mountpoint").lower() == mountpoint.lower(): - self._accordion.select(member) - self.on_selector_clicked(None, member) - break - - def _show_confirmation_dialog(self, root_name, device_name): - dialog = ConfirmDeleteDialog(self.data, self._device_tree, root_name, device_name, - self._accordion.is_multiselection) - dialog.refresh() - - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - option_checked = dialog.option_checked - dialog.window.destroy() - return rc, option_checked - - def on_remove_clicked(self, button): - # Nothing selected? Nothing to remove. - if not self._accordion.is_current_selected and not self._accordion.is_multiselection: - return - - # No items are selected. - if not self._accordion.selected_items: - return - - # Remove selected items. - self.reset_state() - - try: - self._remove_selected_devices() - except StorageConfigurationError as e: - log.error("The device removal has failed: %s", e) - self.set_detailed_warning(_("Device removal request failed."), e) - - # Now that devices have been removed from the installation root, - # refreshing the display will have the effect of making them disappear. - # It's like they never existed. - task_path = self._device_tree.FindExistingSystemsWithTask() - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - - # Refresh UI. - self._do_refresh() - - def _remove_selected_devices(self): - option_checked = False - is_multiselection = self._accordion.is_multiselection - - for selector in self._accordion.selected_items: - page = self._accordion.page_for_selector(selector) - device_name = selector.device_name - root_name = selector.root_name or page.page_title - log.debug("Removing device %s from page %s.", device_name, root_name) - - # Skip if the device isn't in the device tree. - if not self._device_tree.IsDevice(device_name): - log.debug("Device %s isn't in the device tree.", device_name) - continue - - if root_name == self._os_name: - if is_multiselection and not option_checked: - (rc, option_checked) = self._show_confirmation_dialog(root_name, device_name) - - if rc != 1: - if option_checked: - break # skip evaluation of all other mountpoints - continue - - self._device_tree.ResetDevice(device_name) - else: - # This is a device that exists on disk and most likely has data - # on it. Thus, we first need to confirm with the user and then - # schedule actions to delete the thing. - # In multiselection user could confirm once for all next - # selections. - if not option_checked: - (rc, option_checked) = self._show_confirmation_dialog(root_name, device_name) - - if rc != 1: - if option_checked: - break # skip evaluation of all other mountpoints - continue - - if is_multiselection or not option_checked: - self._device_tree.DestroyDevice(device_name) - continue - - # We never want to delete known-shared devs here. - # The same rule applies for selected device. If it's shared do not - # remove it in other pages when Delete all option is checked. - for other_name in self._find_unshared_devices(page): - # Skip if the device isn't in the device tree. - if not self._device_tree.IsDevice(other_name): - log.debug("Device %s isn't in the device tree.", other_name) - continue - - # we only want to delete boot partitions if they're not - # shared *and* we have no unknown partitions - other_format = DeviceFormatData.from_structure( - self._device_tree.GetFormatData(other_name) - ) - - can_destroy = not self._get_unused_devices() \ - or other_format.type not in PROTECTED_FORMAT_TYPES - - if not can_destroy: - log.debug("Device %s cannot be removed.", other_name) - continue - - self._device_tree.DestroyDevice(other_name) - - def _find_unshared_devices(self, page): - """Get unshared devices of the page.""" - other_devices = set() - - for p in self._accordion.all_pages: - if p is page: - continue - - for s in p.members: - other_devices.add(s.device_name) - - unshared_devices = [] - for s in page.members: - if s.device_name in other_devices: - continue - - unshared_devices.append(s.device_name) - - return unshared_devices - - def on_summary_clicked(self, button): - disks = self._selected_disks - dialog = SelectedDisksDialog(self.data, disks, show_remove=False, set_boot=False) - - with self.main_window.enlightbox(dialog.window): - dialog.refresh() - dialog.run() - - def on_configure_clicked(self, button): - selector = self._accordion.current_selector - if not selector: - return - - if self._get_current_device_type() in CONTAINER_DEVICE_TYPES: - # disk set management happens through container edit on RHS - return - - self.reset_state() - - is_md = self._get_current_device_type() == DEVICE_TYPE_MD - - dialog = DisksDialog( - self.data, - self._device_tree, - self._selected_disks, - self._request.disks, - is_md - ) - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - dialog.window.destroy() - - if rc != 1: - return - - disks = dialog.selected_disks - - if not disks: - self._error = _("No disks selected. Keeping previous disk set.") - self.set_info(self._error) - return - - self._request.disks = disks - self._set_devices_label() - self._populate_raid(get_selected_raid_level(self._raidLevelCombo)) - self.on_value_changed() - - def _run_container_editor(self, container_name=None): - """ Run container edit dialog and return True if changes were made. """ - # Get a set of container names. - container_names = set(self._get_container_names()) - container_names.discard(container_name) - - # Generate a new container name if necessary. - container_name = container_name or self._device_tree.GenerateContainerName() - - # Generate a new request. - request = DeviceFactoryRequest.from_structure( - self._device_tree.UpdateContainerData( - DeviceFactoryRequest.to_structure(self._request), - container_name - ) - ) - - # Generate new permissions. - permissions = self._get_permissions(request) - - # Run the dialog. - dialog = ContainerDialog( - self.data, - self._device_tree, - request=request, - permissions=permissions, - disks=self._selected_disks, - names=container_names - ) - - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - dialog.window.destroy() - - if rc != 1: - return False - - # Has the encryption changed? - encryption_changed = self._request.container_encrypted != request.container_encrypted - - # Set the request. - self._request = request - self._update_permissions() - - # Update device encryption. - if encryption_changed: - # container set to be encrypted, we should make sure the leaf device - # is not encrypted and make the encryption checkbox insensitive - if request.container_encrypted: - self._encryptCheckbox.set_active(False) - self._encryptCheckbox.set_inconsistent(True) - - fancy_set_sensitive(self._encryptCheckbox, self._permissions.device_encrypted) - - # Update the UI. - self._set_devices_label() - self.on_value_changed() - return True - - def _get_container_names(self): - for data in self._containerStore: - yield data[0] - - def _get_container_store_row(self, container_name): - description = container_name - free_space_text = "" - - if container_name in self._device_tree.GetDevices(): - free_space = self._device_tree.GetContainerFreeSpace(container_name) - free_space_text = _("({} free)").format(Size(free_space)) - - return [container_name, description, free_space_text] - - def on_modify_container_clicked(self, button): - # Get the selected container name. - container_name = self._containerStore[self._containerCombo.get_active()][0] - - # pass the name along with any found vg since we could be modifying a - # vg that hasn't been instantiated yet - if not self._run_container_editor(container_name): - return - - if container_name == self._request.container_name: - self.on_update_settings_clicked(None) - return - - # Update the UI. - idx = None - - for idx, data in enumerate(self._containerStore): - # we're looking for the original vg name - if data[0] == container_name: - break - - if idx: - row = self._get_container_store_row( - self._request.container_name - ) - self._containerStore.insert(idx, row) - self._containerCombo.set_active(idx) - - next_idx = self._containerStore.get_iter_from_string( - "%s" % (idx + 1) - ) - self._containerStore.remove(next_idx) - - # Update permissions. - self._update_permissions() - - # Enable widgets. - self._modifyContainerButton.set_sensitive(self._permissions.can_modify_container()) - - # Save the right side. - self.on_update_settings_clicked(None) - - def on_container_changed(self, combo): - """Choose a different container or create a new one.""" - ndx = combo.get_active() - if ndx == -1: - return - - container_name = self._containerStore[ndx][0] - if container_name is None: - return - - if container_name != "" and self._request.container_name == container_name: - return - - if container_name: - # an already existing container is picked - self._request = DeviceFactoryRequest.from_structure( - self._device_tree.UpdateContainerData( - DeviceFactoryRequest.to_structure(self._request), - container_name - ) - ) - else: - # user_changed_container flips to False if "cancel" picked - user_changed_container = self._run_container_editor() - - for idx, data in enumerate(self._containerStore): - if user_changed_container and data[0] == "": - row = self._get_container_store_row(self._request.container_name) - self._containerStore.insert(idx, row) - combo.set_active(idx) # triggers a call to this method - return - elif not user_changed_container and data[0] == self._request.container_name: - combo.set_active(idx) # triggers a call to this method - return - - # Update permissions. - self._update_permissions() - - # Update UI. - self._modifyContainerButton.set_sensitive(self._permissions.can_modify_container()) - self.on_value_changed() - - def on_selector_clicked(self, old_selector, selector): - if not self._initialized: - return - - # one of them must be set and they need to differ - if (old_selector or self._accordion.current_selector) \ - and (old_selector is self._accordion.current_selector): - return - - # Take care of the previously chosen selector. - if old_selector: - self._save_right_side(old_selector) - - # There is no device to show. - if self._accordion.is_multiselection or not self._accordion.current_selector: - self._partitionsNotebook.set_current_page(NOTEBOOK_LABEL_PAGE) - self._set_page_label_text() - return - - device_name = self._accordion.current_selector.device_name - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - completeness = ValidationReport.from_structure( - self._device_tree.CheckCompleteness(device_name) - ) - description = _(MOUNTPOINT_DESCRIPTIONS.get(device_data.type, "")) - - if self._device_tree.IsDeviceLocked(device_name): - self._partitionsNotebook.set_current_page(NOTEBOOK_LUKS_PAGE) - self._encryptedDeviceLabel.set_text(device_name) - self._encryptedDeviceDescLabel.set_text(description) - elif not completeness.is_valid(): - self._partitionsNotebook.set_current_page(NOTEBOOK_INCOMPLETE_PAGE) - self._incompleteDeviceLabel.set_text(device_name) - self._incompleteDeviceDescLabel.set_text(description) - self._incompleteDeviceOptionsLabel.set_text(" ".join(completeness.get_messages())) - elif not self._device_tree.IsDeviceEditable(device_name): - self._partitionsNotebook.set_current_page(NOTEBOOK_UNEDITABLE_PAGE) - self._uneditableDeviceLabel.set_text(device_name) - self._uneditableDeviceDescLabel.set_text(description) - else: - self._partitionsNotebook.set_current_page(NOTEBOOK_DETAILS_PAGE) - self._populate_right_side(self._accordion.current_selector) - self._applyButton.set_sensitive(False) - self._removeButton.set_sensitive(not device_data.protected) - - def on_page_clicked(self, page, mountpoint_to_show=None): - if not self._initialized: - return - - if self._accordion.is_current_selected: - self._save_right_side(self._accordion.current_selector) - - self._show_mountpoint(page=page, mountpoint=mountpoint_to_show) - - # This is called when a Page header is clicked upon so we can support - # deleting an entire installation at once and displaying something - # on the RHS. - if isinstance(page, CreateNewPage): - # Make sure we're showing "here's how you create a new OS" or - # multiselection label instead of device/mountpoint details. - self._partitionsNotebook.set_current_page(NOTEBOOK_LABEL_PAGE) - self._set_page_label_text() - self._removeButton.set_sensitive(False) - else: - self._removeButton.set_sensitive(True) - - def _do_autopart(self, scheme, encrypted): - """Helper function for on_create_clicked. - Assumes a non-final context in which at least some errors - discovered by storage checker are not considered fatal because they - will be dealt with later. - - Note: There are never any non-existent devices around when this runs. - """ - self.reset_state() - - # Create the partitioning request. - request = PartitioningRequest() - request.partitioning_scheme = scheme - request.encrypted = encrypted - - try: - # Schedule the partitioning. - log.debug("Running automatic partitioning.") - task_path = self._device_tree.SchedulePartitionsWithTask( - PartitioningRequest.to_structure(request) - ) - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - except (StorageConfigurationError, BootloaderConfigurationError) as e: - # Reset the partitioning. - self._reset_storage() - self.set_detailed_error(_("Automatic partitioning failed."), e) - - def on_create_clicked(self, button, autopart_type_combo): - # Then do autopartitioning. We do not do any clearpart first. This is - # custom partitioning, so you have to make your own room. - self._do_autopart( - scheme=self._partitioning_scheme, - encrypted=self._partitioning_encrypted - ) - - # Refresh the spoke to make the new partitions appear. - self._do_refresh() - - def on_reformat_toggled(self, widget): - reformat = widget.get_active() - - # Skip if the value is the same. - if self._request.reformat == reformat: - return - - # Set the reformat flag. - self._request.reformat = widget.get_active() - self._update_permissions() - - # Update the UI. - fancy_set_sensitive(self._labelEntry, self._permissions.label) - fancy_set_sensitive(self._encryptCheckbox, self._permissions.device_encrypted) - fancy_set_sensitive(self._fsCombo, self._permissions.format_type) - self.on_value_changed() - - def on_fs_type_changed(self, combo): - if not self._initialized: - return - - # Skip if no file system type is set. - fs_type = self._get_file_system_type() - if fs_type is None: - return - - # Skip if the file system type is the same. - if self._request.format_type == fs_type: - return - - # Set the new file system type. - self._request.format_type = fs_type - self._update_permissions() - - # Update UI. - fancy_set_sensitive(self._labelEntry, self._permissions.label) - fancy_set_sensitive(self._mountPointEntry, self._permissions.mount_point) - self.on_value_changed() - - def on_encrypt_toggled(self, widget): - self._encryptCheckbox.set_inconsistent(False) - self._request.device_encrypted = self._encryptCheckbox.get_active() - self.on_value_changed() - - def on_mount_point_changed(self, widget): - self._request.mount_point = self._mountPointEntry.get_text() - self.on_value_changed() - - def on_label_changed(self, widget): - self._request.label = self._labelEntry.get_text() - self.on_value_changed() - - def on_name_changed(self, widget): - self._request.device_name = self._nameEntry.get_text() - self.on_value_changed() - - def on_raid_level_changed(self, widget): - self._request.device_raid_level = get_selected_raid_level(self._raidLevelCombo) - self.on_value_changed() - - @timed_action(750, 1500, False) - def on_size_changed(self, *args): - """Callback for text change in "desired capacity" widget""" - if not self._sizeEntry.get_sensitive(): - return - - size = get_size_from_entry(self._sizeEntry) - - # Show warning if the size string is invalid. Field self._error is used as a "flag" that - # the last error was the same. This is done because this warning can fire on every change, - # so it would keep flickering at the bottom as you type. - if size is None: - if self._error != DESIRED_CAPACITY_ERROR: - self.clear_errors() - self.set_detailed_warning( - _("Invalid input. Specify the Desired Capacity in whole or decimal numbers, " - "with an appropriate unit."), - _(DESIRED_CAPACITY_ERROR) - ) - return - elif self._error == DESIRED_CAPACITY_ERROR: - self.clear_errors() - - current_size = Size(self._request.device_size) - displayed_size = current_size.human_readable(max_places=self.MAX_SIZE_PLACES) - - if displayed_size == self._sizeEntry.get_text(): - return - - self._request.device_size = size.get_bytes() - self.on_value_changed() - - def _populate_container(self): - """ Set up the vg widgets for lvm or hide them for other types. """ - device_type = self._get_current_device_type() - - container_widgets = [ - self._containerLabel, - self._containerCombo, - self._modifyContainerButton - ] - - # Hide all container widgets and quit. - if device_type not in CONTAINER_DEVICE_TYPES: - for widget in container_widgets: - really_hide(widget) - return - - # Collect the containers. - container_name = self._request.container_name - containers = self._device_tree.CollectContainers(device_type) - - if container_name and container_name not in containers: - containers.append(container_name) - - # Add all containers to the store. - self._containerStore.clear() - - for i, name in enumerate(containers): - row = self._get_container_store_row(name) - self._containerStore.append(row) - - if name == container_name: - self._containerCombo.set_active(i) - - # Add an item for creating a new container. - container_type = get_container_type(device_type) - container_type_name = _(container_type.name).lower() - description = _(NEW_CONTAINER_TEXT) % {"container_type": container_type_name} - self._containerStore.append(["", description, ""]) - - # Set up the tooltip. - tooltip = _(CONTAINER_TOOLTIP) % {"container_type": container_type_name} - self._containerCombo.set_tooltip_text(tooltip) - - if not container_name: - self._containerCombo.set_active(len(self._containerStore) - 1) - - # Set up the label. - label = C_("GUI|Custom Partitioning|Configure|Devices", container_type.label).title() - self._containerLabel.set_text(label) - self._containerLabel.set_use_underline(True) - - # Show all container widgets. - for widget in container_widgets: - really_show(widget) - - # Enable container widgets. - # Make the combo and button insensitive for existing LVs - fancy_set_sensitive(self._containerCombo, self._permissions.can_replace_container()) - self._modifyContainerButton.set_sensitive(self._permissions.can_modify_container()) - - def _update_fstype_combo(self, device_type): - """ Set up device type dependent portion of filesystem combo. - - :param int device_type: an int representing the device type - - Generally speaking, the filesystem combo can be set up without - reference to the device type because the choice of filesystem - combo and of device type is orthogonal. - - However, choice of btrfs device type requires choice of btrfs - filesystem type, and choice of any other device type precludes - choice of btrfs filesystem type. - - Preconditions are: - * the filesystem combo contains at least the default filesystem - * the default filesystem is not the same as btrfs - * if device_type is DEVICE_TYPE_BTRFS, btrfs is supported - - This method is idempotent, and must remain so. - """ - # Find unique instance of btrfs in fsCombo, if any. - model = self._fsCombo.get_model() - btrfs_iter = ((idx, row) for idx, row in enumerate(model) if row[1] == "btrfs") - btrfs_idx, btrfs_row = next(btrfs_iter, (None, None)) - - if device_type == DEVICE_TYPE_BTRFS: - # If no btrfs entry, add one, and select the new entry - if btrfs_idx is None: - fmt = DeviceFormatData.from_structure( - self._device_tree.GetFormatTypeData("btrfs") - ) - self._fsStore.append([fmt.description, fmt.type]) - active_index = len(self._fsCombo.get_model()) - 1 - # Otherwise, select the already located btrfs entry - else: - active_index = btrfs_idx - else: - # Get the currently active index - active_index = self._fsCombo.get_active() - - # If there is a btrfs entry, remove and adjust active_index - if btrfs_idx is not None: - self._fsStore.remove(btrfs_row.iter) - - # If btrfs previously selected, select default filesystem - if active_index == btrfs_idx: - active_index = next( - idx for idx, data in enumerate(self._fsCombo.get_model()) - if data[1] == self._default_file_system - ) - # Otherwise, shift index left by one if after removed entry - elif active_index > btrfs_idx: - active_index = active_index - 1 - # If there is no btrfs entry, stick with user's previous choice - else: - pass - - self._fsCombo.set_active(active_index) - fancy_set_sensitive( - self._fsCombo, - self._reformatCheckbox.get_active() and device_type != DEVICE_TYPE_BTRFS - ) - - def on_device_type_changed(self, combo): - if combo is not self._typeCombo: - return - - if not self._initialized: - return - - # Skip if no device type is selected. - new_type = self._get_current_device_type() - - if new_type is None: - return - - # Skip if the device type is the same. - if self._request.device_type == new_type: - return - - # Set the new device type. - self._request.device_type = new_type - self._update_permissions() - - # lvm uses the RHS to set disk set. no foolish minds here. - self._configButton.set_sensitive(self._permissions.disks) - - # this has to be done before calling populate_raid since it will need - # the raid level combo to contain the relevant raid levels for the new - # device type - self._request.device_raid_level = get_default_raid_level(new_type) - self._populate_raid(self._request.device_raid_level) - - # Generate a new container configuration for the new type. - self._request = DeviceFactoryRequest.from_structure( - self._device_tree.GenerateContainerData( - DeviceFactoryRequest.to_structure(self._request) - ) - ) - - self._populate_container() - - # Set up the device name. - fancy_set_sensitive(self._nameEntry, self._permissions.device_name) - self._nameEntry.set_text(self._get_device_name(new_type)) - - # Set up the device size. - fancy_set_sensitive(self._sizeEntry, self._permissions.device_size) - - # Set up the file system type. - self._update_fstype_combo(new_type) - self.on_value_changed() - - def set_detailed_warning(self, msg, detailed_msg): - self._error = detailed_msg - self.set_warning(msg + _(" Click for details.")) - - def set_detailed_error(self, msg, detailed_msg): - self._error = detailed_msg - self.set_error(msg + _(" Click for details.")) - - def clear_errors(self): - self._error = None - self.clear_info() - - def reset_state(self): - self.clear_errors() - self._back_already_clicked = False - - # This callback is for the button that just resets the UI to anaconda's - # current understanding of the disk layout. - def on_reset_clicked(self, *args): - msg = _("Continuing with this action will reset all your partitioning selections " - "to their current on-disk state.") - - dlg = Gtk.MessageDialog( - flags=Gtk.DialogFlags.MODAL, - message_type=Gtk.MessageType.WARNING, - buttons=Gtk.ButtonsType.NONE, - message_format=msg - ) - dlg.set_decorated(False) - dlg.add_buttons( - C_("GUI|Custom Partitioning|Reset Dialog", "_Reset selections"), - 0, - C_("GUI|Custom Partitioning|Reset Dialog", "_Preserve current selections"), - 1 - ) - dlg.set_default_response(1) - - with self.main_window.enlightbox(dlg): - rc = dlg.run() - dlg.destroy() - - if rc == 0: - self._reset_storage() - self.refresh() - - # This callback is for the button that has anaconda go back and rescan the - # disks to pick up whatever changes the user made outside our control. - def on_refresh_clicked(self, *args): - dialog = RefreshDialog(self.data) - ignoreEscape(dialog.window) - - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - dialog.window.destroy() - - if rc == 1: - # User hit OK on the dialog, indicating they stayed on the dialog - # until rescanning completed and now needs to go back to the - # main storage spoke. - self.skipTo = "StorageSpoke" - elif rc != 2: - # User either hit cancel on the dialog or closed it via escape, so - # there was no rescanning done. - # NOTE: rc == 2 means the user clicked on the link that takes them - # back to the hub. - return - - # Can't use this spoke's on_back_clicked method as that will try to - # save the right hand side, which is no longer valid. The user must - # go back and select their disks all over again since whatever they - # did on the shell could have changed what disks are available. - NormalSpoke.on_back_clicked(self, None) - - def on_info_bar_clicked(self, *args): - log.debug("Clicked on the info bar: %s (%s)", self._error, args) - if not self._error: - return - - dlg = Gtk.MessageDialog( - flags=Gtk.DialogFlags.MODAL, - message_type=Gtk.MessageType.ERROR, - buttons=Gtk.ButtonsType.CLOSE, - message_format=str(self._error) - ) - dlg.set_decorated(False) - - with self.main_window.enlightbox(dlg): - dlg.run() - dlg.destroy() - - def on_update_settings_clicked(self, button): - self._update_settings(self._accordion.current_selector) - - @timed_action(delay=50, threshold=100) - def _update_settings(self, selector): - """ call _save_right_side, then, perhaps, populate_right_side. """ - if not selector: - return - - # Clear any existing errors - self.reset_state() - - # Save anything from the currently displayed mount point. - self._save_right_side(selector) - self._applyButton.set_sensitive(False) - - def on_unlock_clicked(self, *args): - # hide the passphrase during unlocking - set_password_visibility(self._passphraseEntry, False) - - self._unlock_device(self._accordion.current_selector) - - @timed_action(delay=50, threshold=100) - def _unlock_device(self, selector): - """ try to open the luks device, populate, then call _do_refresh. """ - if not selector: - return - - self.reset_state() - - device_name = selector.device_name - passphrase = self._passphraseEntry.get_text() - - log.info("Trying to unlock device %s.", device_name) - unlocked = self._device_tree.UnlockDevice(device_name, passphrase) - - if not unlocked: - self._passphraseEntry.set_text("") - self.set_detailed_warning( - _("Failed to unlock encrypted block device."), - "Failed to unlock {}.".format(device_name) - ) - return - - # TODO: Run the task asynchronously. - task_path = self._device_tree.FindExistingSystemsWithTask() - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - - self._accordion.clear_current_selector() - self._do_refresh() - - def on_passphrase_icon_clicked(self, entry, icon_pos, event): - """Called by Gtk callback when the icon of a passphrase entry is clicked.""" - set_password_visibility(entry, not entry.get_visibility()) - - def on_passphrase_entry_map(self, entry): - """Called when a passphrase entry widget is going to be displayed. - - - Without this the passphrase visibility toggle icon would not be shown. - - The passphrase should be hidden every time the entry widget is displayed - to avoid showing the passphrase in plain text in case the user previously - displayed the passphrase and then left the screen. - """ - set_password_visibility(entry, False) - - def on_value_changed(self, *args): - self._applyButton.set_sensitive(True) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.glade deleted file mode 100644 index 55f8a0c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.glade +++ /dev/null @@ -1,754 +0,0 @@ - - - - - - - - - - - - - - - cities - - - citiesFilter - True - - - - True - False - system-run-symbolic - - - - - - - - - - - days - - - True - False - go-down-symbolic - - - True - False - go-down-symbolic - - - True - False - go-down-symbolic - - - - - - - - - - - - - - - - - - - regions - True - - - - True - False - go-up-symbolic - - - True - False - go-up-symbolic - - - True - False - go-up-symbolic - - - False - TIME & DATE - - - - False - vertical - 6 - - - False - - - - False - - - - - False - False - 0 - - - - - False - 0 - - - False - vertical - 6 - - - True - False - center - start - 12 - 12 - 12 - 12 - True - vertical - top - - - True - False - start - 4 - 12 - Time zone - - - - - - False - True - 0 - - - - - True - False - 4 - 30 - 5 - - - True - False - _Region: - True - regionCombobox - - - False - True - 0 - - - - - True - False - regions - True - 1 - - - - True - GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK - 20 - regionCompletion - - - - - - Region - - - - - - - False - True - 1 - - - - - True - False - 6 - 6 - _City: - True - cityCombobox - - - False - True - 2 - - - - - True - False - citiesFilter - True - 1 - - - - True - GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK - 20 - cityCompletion - - - - - - City - - - - - - - False - True - 3 - - - - - False - True - 1 - - - - - True - True - False - 4 - 12 - True - - - - True - False - _Automatic date & time - True - ntpRadioButton - - - - - - - - False - True - 2 - - - - - True - False - start - 28 - 12 - This feature requires connecting to an NTP (Network Time Protocol) server. - True - 60 - - - False - True - 3 - - - - - Configure _NTP ... - True - True - True - start - 28 - 24 - configImage - True - True - - - - Configure NTP - - - - - False - False - 1 - 4 - - - - - True - True - False - 4 - 12 - True - ntpRadioButton - - - True - False - _Manual date & time - True - manualRadioButton - - - - - - - - False - True - 5 - - - - - - True - False - 28 - 24 - 6 - 6 - - - - True - False - - - True - False - 00 - - - - - - Hours - - - - - 0 - 1 - - - - - True - False - : - - - - - - 1 - 1 - - - - - True - False - 00 - - - - - - Minutes - - - - - 2 - 1 - - - - - True - True - True - upImage - - - - Hour Up - - - - - 0 - 0 - - - - - True - True - True - downImage - - - - Hour Down - - - - - 0 - 2 - - - - - True - True - True - upImage2 - - - - Minutes Up - - - - - 2 - 0 - - - - - True - True - True - downImage2 - - - - Minutes Down - - - - - 2 - 2 - - - - - True - False - - - - - - - 3 - 1 - - - - - True - False - crossfade - True - - - True - False - center - vertical - - - True - True - True - upImage1 - - - - AM/PM Up - - - - - False - True - 0 - - - - - True - False - 4 - 5 - PM - - - - - - False - True - 1 - - - - - True - True - True - downImage1 - - - - AM/PM Down - - - - - False - True - 2 - - - - - - - 4 - 0 - 3 - - - - - - - - - - - - - - - - - 1 - 1 - - - - - True - False - 1 - 0.5 - - - True - False - vertical - - - 24-_hour - True - True - False - True - 0 - True - True - - - - False - True - 0 - - - - - _AM/PM - True - True - False - True - 0 - True - timeFormatRB - - - False - True - 1 - - - - - - - 2 - 1 - - - - - True - False - start - start - 28 - 0 - - - - - - - - - - - - 0 - 1 - - - - - True - False - start - Date - - - 0 - 0 - - - - - True - False - start - Time - - - 1 - 0 - - - - - - - - False - True - 6 - - - - - - - - False - True - 0 - - - - - - - True - True - 1 - - - - - - - - - - TIME & DATE - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.py deleted file mode 100644 index c379b39..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/datetime_spoke.py +++ /dev/null @@ -1,962 +0,0 @@ -# Datetime configuration spoke class -# -# Copyright (C) 2012-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import datetime -import re -import time -import locale as locale_mod -import functools -import copy - -from pyanaconda import ntp -from pyanaconda import flags -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import constants -from pyanaconda.core.async_utils import async_action_nowait -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _, CN_ -from pyanaconda.core.service import is_service_running, start_service, stop_service -from pyanaconda.core.timer import Timer -from pyanaconda.localization import get_xlated_timezone, resolve_date_format -from pyanaconda.modules.common.structures.timezone import TimeSourceData -from pyanaconda.modules.common.constants.services import TIMEZONE, NETWORK -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.ntp import NTPServerStatusCache -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.categories.localization import LocalizationCategory -from pyanaconda.ui.gui.utils import blockedHandler as blocked_handler -from pyanaconda.ui.gui.spokes.lib.ntp_dialog import NTPConfigDialog -from pyanaconda.timezone import NTP_SERVICE, get_all_regions_and_timezones, get_timezone, \ - is_valid_timezone, set_system_date_time, parse_timezone -from pyanaconda.core.threads import thread_manager - -import gi -gi.require_version("Gdk", "3.0") -gi.require_version("Gtk", "3.0") - -from gi.repository import Gdk, Gtk - -log = get_module_logger(__name__) - -__all__ = ["DatetimeSpoke"] - -DEFAULT_TZ = "America/New_York" - -SPLIT_NUMBER_SUFFIX_RE = re.compile(r'([^0-9]*)([-+])([0-9]+)') - - -def _compare_regions(reg_xlated1, reg_xlated2): - """Compare two pairs of regions and their translations.""" - - reg1, xlated1 = reg_xlated1 - reg2, xlated2 = reg_xlated2 - - # sort the Etc timezones to the end - if reg1 == "Etc" and reg2 == "Etc": - return 0 - elif reg1 == "Etc": - return 1 - elif reg2 == "Etc": - return -1 - else: - # otherwise compare the translated names - return locale_mod.strcoll(xlated1, xlated2) - - -def _compare_cities(city_xlated1, city_xlated2): - """Compare two paris of cities and their translations.""" - - # if there are "cities" ending with numbers (like GMT+-X), we need to sort - # them based on their numbers - val1 = city_xlated1[1] - val2 = city_xlated2[1] - - match1 = SPLIT_NUMBER_SUFFIX_RE.match(val1) - match2 = SPLIT_NUMBER_SUFFIX_RE.match(val2) - - if match1 is None and match2 is None: - # no +-X suffix, just compare the strings - return locale_mod.strcoll(val1, val2) - - if match1 is None or match2 is None: - # one with the +-X suffix, compare the prefixes - if match1: - prefix, _sign, _suffix = match1.groups() - return locale_mod.strcoll(prefix, val2) - else: - prefix, _sign, _suffix = match2.groups() - return locale_mod.strcoll(val1, prefix) - - # both have the +-X suffix - prefix1, sign1, suffix1 = match1.groups() - prefix2, sign2, suffix2 = match2.groups() - - if prefix1 == prefix2: - # same prefixes, let signs determine - - def _cmp(a, b): - if a < b: - return -1 - elif a > b: - return 1 - else: - return 0 - - return _cmp(int(sign1 + suffix1), int(sign2 + suffix2)) - else: - # compare prefixes - return locale_mod.strcoll(prefix1, prefix2) - - -def _new_date_field_box(store): - """ - Creates new date field box (a combobox and a label in a horizontal box) for - a given store. - - """ - - box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) - suffix_label = Gtk.Label() - renderer = Gtk.CellRendererText() - combo = Gtk.ComboBox(model=store) - combo.pack_start(renderer, False) - - # idx is column 0, string we want to show is 1 - combo.add_attribute(renderer, "text", 1) - combo.set_wrap_width(1) - - box.pack_start(combo, False, False, 0) - box.pack_start(suffix_label, False, False, 6) - - return (box, combo, suffix_label) - - -class DatetimeSpoke(FirstbootSpokeMixIn, NormalSpoke): - """ - .. inheritance-diagram:: DatetimeSpoke - :parts: 3 - """ - builderObjects = ["datetimeWindow", - "days", "months", "years", "regions", "cities", - "upImage", "upImage1", "upImage2", "downImage", - "downImage1", "downImage2", "downImage3", "configImage", - "citiesFilter", "daysFilter", - "cityCompletion", "regionCompletion", - ] - - mainWidgetName = "datetimeWindow" - uiFile = "spokes/datetime_spoke.glade" - category = LocalizationCategory - icon = "preferences-system-time-symbolic" - title = CN_("GUI|Spoke", "_Time & Date") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "date-time-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(TIMEZONE): - return False - - return FirstbootSpokeMixIn.should_run(environment, data) - - def __init__(self, *args): - NormalSpoke.__init__(self, *args) - - # taking values from the kickstart file? - self._kickstarted = flags.flags.automatedInstall - - self._update_datetime_timer = None - self._start_updating_timer = None - self._shown = False - self._tz = None - - self._timezone_module = TIMEZONE.get_proxy() - self._network_module = NETWORK.get_proxy() - - self._ntp_servers = [] - self._ntp_servers_states = NTPServerStatusCache() - - def initialize(self): - NormalSpoke.initialize(self) - self.initialize_start() - self._daysStore = self.builder.get_object("days") - self._monthsStore = self.builder.get_object("months") - self._yearsStore = self.builder.get_object("years") - self._regionsStore = self.builder.get_object("regions") - self._citiesStore = self.builder.get_object("cities") - self._dateBox = self.builder.get_object("dateBox") - - # we need to know it the new value is the same as previous or not - self._old_region = None - self._old_city = None - - self._regionCombo = self.builder.get_object("regionCombobox") - self._cityCombo = self.builder.get_object("cityCombobox") - - self._daysFilter = self.builder.get_object("daysFilter") - self._daysFilter.set_visible_func(self.existing_date, None) - - self._citiesFilter = self.builder.get_object("citiesFilter") - self._citiesFilter.set_visible_func(self.city_in_region, None) - - self._hoursLabel = self.builder.get_object("hoursLabel") - self._minutesLabel = self.builder.get_object("minutesLabel") - self._amPmUp = self.builder.get_object("amPmUpButton") - self._amPmDown = self.builder.get_object("amPmDownButton") - self._amPmLabel = self.builder.get_object("amPmLabel") - self._radioButton24h = self.builder.get_object("timeFormatRB") - self._amPmRevealer = self.builder.get_object("amPmRevealer") - - # Set the entry completions. - # The text_column property needs to be set here. If we set - # it in the glade file, the completion doesn't show text. - region_completion = self.builder.get_object("regionCompletion") - region_completion.set_text_column(0) - - city_completion = self.builder.get_object("cityCompletion") - city_completion.set_text_column(0) - - # create widgets for displaying/configuring date - day_box, self._dayCombo, day_label = _new_date_field_box(self._daysFilter) - self._dayCombo.connect("changed", self.on_day_changed) - month_box, self._monthCombo, month_label = _new_date_field_box(self._monthsStore) - self._monthCombo.connect("changed", self.on_month_changed) - year_box, self._yearCombo, year_label = _new_date_field_box(self._yearsStore) - self._yearCombo.connect("changed", self.on_year_changed) - - # get the right order for date widgets and respective formats and put - # widgets in place - widgets, formats = resolve_date_format(year_box, month_box, day_box) - for widget in widgets: - self._dateBox.pack_start(widget, False, False, 0) - - self._day_format, suffix = formats[widgets.index(day_box)] - day_label.set_text(suffix) - self._month_format, suffix = formats[widgets.index(month_box)] - month_label.set_text(suffix) - self._year_format, suffix = formats[widgets.index(year_box)] - year_label.set_text(suffix) - - self._ntp_radio_button = self.builder.get_object("ntpRadioButton") - self._ntp_config_button = self.builder.get_object("ntpConfigButton") - self._manual_radio_button = self.builder.get_object("manualRadioButton") - - self._regions_zones = get_all_regions_and_timezones() - - # Set the initial sensitivity of the AM/PM toggle based on the time-type selected - self._radioButton24h.emit("toggled") - - if not conf.system.can_set_system_clock: - self._hide_date_time_setting() - - thread_manager.add_thread( - name=constants.THREAD_DATE_TIME, - target=self._initialize - ) - - def _initialize(self): - # a bit hacky way, but should return the translated strings - for i in range(1, 32): - day = datetime.date(2000, 1, i).strftime(self._day_format) - self.add_to_store_idx(self._daysStore, i, day) - - for i in range(1, 13): - month = datetime.date(2000, i, 1).strftime(self._month_format) - self.add_to_store_idx(self._monthsStore, i, month) - - for i in range(1990, 2051): - year = datetime.date(i, 1, 1).strftime(self._year_format) - self.add_to_store_idx(self._yearsStore, i, year) - - cities = set() - xlated_regions = ((region, get_xlated_timezone(region)) - for region in self._regions_zones.keys()) - for region, xlated in sorted(xlated_regions, key=functools.cmp_to_key(_compare_regions)): - self.add_to_store_xlated(self._regionsStore, region, xlated) - for city in self._regions_zones[region]: - cities.add((city, get_xlated_timezone(city))) - - for city, xlated in sorted(cities, key=functools.cmp_to_key(_compare_cities)): - self.add_to_store_xlated(self._citiesStore, city, xlated) - - self._update_datetime_timer = None - - time_init_thread = thread_manager.get(constants.THREAD_TIME_INIT) - if time_init_thread is not None: - hubQ.send_message(self.__class__.__name__, - _("Restoring hardware time...")) - thread_manager.wait(constants.THREAD_TIME_INIT) - - hubQ.send_ready(self.__class__.__name__) - - # report that we are done - self.initialize_done() - - @property - def status(self): - timezone = self._timezone_module.Timezone - - if not timezone: - return _("Nothing selected") - - if not is_valid_timezone(timezone): - return _("Invalid timezone") - - return _("%s timezone") % get_xlated_timezone(timezone) - - def apply(self): - self._shown = False - - region = self._get_active_region() - city = self._get_active_city() - - # nothing selected, just leave the spoke and return to hub without changing anything - if not region or not city: - return - - self._timezone_module.SetTimezoneWithPriority( - region + "/" + city, - constants.TIMEZONE_PRIORITY_USER - ) - self._timezone_module.NTPEnabled = self._ntp_radio_button.get_active() - self._kickstarted = False - - def execute(self): - if self._update_datetime_timer is not None: - self._update_datetime_timer.cancel() - self._update_datetime_timer = None - - @property - def ready(self): - return not thread_manager.get(constants.THREAD_DATE_TIME) - - @property - def completed(self): - if self._kickstarted and not self._timezone_module.Kickstarted: - # taking values from kickstart, but not specified - return False - else: - return is_valid_timezone(self._timezone_module.Timezone) - - @property - def mandatory(self): - return True - - def refresh(self): - self._shown = True - - # update the displayed time - self._update_datetime_timer = Timer() - self._update_datetime_timer.timeout_sec(1, self._update_datetime) - self._start_updating_timer = None - - # Update the timezone configuration. - timezone = self._get_valid_timezone(self._timezone_module.Timezone) - self._set_region_and_city_from_timezone(timezone) - self._set_timezone(timezone) - - # update the ntp configuration - self._ntp_servers = TimeSourceData.from_structure_list( - self._timezone_module.TimeSources - ) - - # Set up the NTP servers. - if not self._ntp_servers: - try: - self._ntp_servers = ntp.get_servers_from_config() - except ntp.NTPconfigError: - log.warning("Failed to load NTP servers configuration") - - self._ntp_servers_states = NTPServerStatusCache() - self._ntp_servers_states.changed.connect(self._update_ntp_server_warning) - - if self._network_module.Connected: - for server in self._ntp_servers: - self._ntp_servers_states.check_status(server) - - # Set up the NTP widgets. - self._set_ntp_enabled(self._timezone_module.NTPEnabled) - - @async_action_nowait - def add_to_store_xlated(self, store, item, xlated): - store.append([item, xlated]) - - @async_action_nowait - def add_to_store_idx(self, store, idx, item): - store.append([idx, item]) - - def existing_date(self, days_model, days_iter, user_data=None): - if not days_iter: - return False - day = days_model[days_iter][0] - - #days 1-28 are in every month every year - if day < 29: - return True - - months_model = self._monthCombo.get_model() - months_iter = self._monthCombo.get_active_iter() - if not months_iter: - return True - - years_model = self._yearCombo.get_model() - years_iter = self._yearCombo.get_active_iter() - if not years_iter: - return True - - try: - datetime.date(years_model[years_iter][0], - months_model[months_iter][0], day) - return True - except ValueError: - return False - - def _get_active_city(self): - cities_model = self._cityCombo.get_model() - cities_iter = self._cityCombo.get_active_iter() - if not cities_iter: - return None - - return cities_model[cities_iter][0] - - def _get_active_region(self): - regions_model = self._regionCombo.get_model() - regions_iter = self._regionCombo.get_active_iter() - if not regions_iter: - return None - - return regions_model[regions_iter][0] - - def city_in_region(self, model, itr, user_data=None): - if not itr: - return False - city = model[itr][0] - - region = self._get_active_region() - if not region: - return False - - return city in self._regions_zones[region] - - def _set_amPm_part_sensitive(self, sensitive): - - for widget in (self._amPmUp, self._amPmDown, self._amPmLabel): - widget.set_sensitive(sensitive) - - def _to_amPm(self, hours): - if hours >= 12: - day_phase = _("PM") - else: - day_phase = _("AM") - - new_hours = ((hours - 1) % 12) + 1 - - return (new_hours, day_phase) - - def _to_24h(self, hours, day_phase): - correction = 0 - - if day_phase == _("AM") and hours == 12: - correction = -12 - - elif day_phase == _("PM") and hours != 12: - correction = 12 - - return (hours + correction) % 24 - - def _update_datetime(self): - now = datetime.datetime.now(self._tz) - if self._radioButton24h.get_active(): - self._hoursLabel.set_text("%0.2d" % now.hour) - else: - hours, amPm = self._to_amPm(now.hour) - self._hoursLabel.set_text("%0.2d" % hours) - self._amPmLabel.set_text(amPm) - - self._minutesLabel.set_text("%0.2d" % now.minute) - - self._set_combo_selection(self._dayCombo, now.day) - self._set_combo_selection(self._monthCombo, now.month) - self._set_combo_selection(self._yearCombo, now.year) - - #GLib's timer is driven by the return value of the function. - #It runs the fuction periodically while the returned value - #is True. - return True - - def _save_system_time(self): - """ - Returning False from this method removes the timer that would - otherwise call it again and again. - """ - self._start_updating_timer = None - - if not conf.system.can_set_system_clock: - return False - - month = self._get_combo_selection(self._monthCombo)[0] - if not month: - return False - - year = self._get_combo_selection(self._yearCombo)[0] - if not year: - return False - - hours = int(self._hoursLabel.get_text()) - if not self._radioButton24h.get_active(): - hours = self._to_24h(hours, self._amPmLabel.get_text()) - - minutes = int(self._minutesLabel.get_text()) - - day = self._get_combo_selection(self._dayCombo)[0] - #day may be None if there is no such in the selected year and month - if day: - log.debug("Setting year %s, month %s, day %s, hours %s, minutes %s, tz %s", - year, month, day, hours, minutes, self._tz.key) - set_system_date_time(year, month, day, hours, minutes, tz=self._tz.key) - - #start the timer only when the spoke is shown - if self._shown and not self._update_datetime_timer: - self._update_datetime_timer = Timer() - self._update_datetime_timer.timeout_sec(1, self._update_datetime) - - #run only once (after first 2 seconds of inactivity) - return False - - def _stop_and_maybe_start_time_updating(self, interval=2): - """ - This method is called in every date/time-setting button's callback. - It removes the timer for updating displayed date/time (do not want to - change it while user does it manually) and allows us to set new system - date/time only after $interval seconds long idle on time-setting buttons. - This is done by the _start_updating_timer that is reset in this method. - So when there is $interval seconds long idle on date/time-setting - buttons, self._save_system_time method is invoked. Since it returns - False, this timer is then removed and only reactivated in this method - (thus in some date/time-setting button's callback). - """ - #do not start timers if the spoke is not shown - if not self._shown: - self._update_datetime() - self._save_system_time() - return - - #stop time updating - if self._update_datetime_timer: - self._update_datetime_timer.cancel() - self._update_datetime_timer = None - - #stop previous $interval seconds timer (see below) - if self._start_updating_timer: - self._start_updating_timer.cancel() - - #let the user change date/time and after $interval seconds of inactivity - #save it as the system time and start updating the displayed date/time - self._start_updating_timer = Timer() - self._start_updating_timer.timeout_sec(interval, self._save_system_time) - - def _set_combo_selection(self, combo, item): - model = combo.get_model() - if not model: - return False - - itr = model.get_iter_first() - while itr: - if model[itr][0] == item: - combo.set_active_iter(itr) - return True - - itr = model.iter_next(itr) - - return False - - def _get_combo_selection(self, combo): - """Get the selected item of the combobox. - - :return: selected item or None - """ - model = combo.get_model() - itr = combo.get_active_iter() - if not itr or not model: - return None, None - - return model[itr][0], model[itr][1] - - def _restore_old_city_region(self): - """Restore stored "old" (or last valid) values.""" - # check if there are old values to go back to - if self._old_region and self._old_city: - self._set_combo_selection(self._regionCombo, self._old_region) - self._set_combo_selection(self._cityCombo, self._old_city) - - def on_up_hours_clicked(self, *args): - self._stop_and_maybe_start_time_updating() - - hours = int(self._hoursLabel.get_text()) - - if self._radioButton24h.get_active(): - new_hours = (hours + 1) % 24 - else: - amPm = self._amPmLabel.get_text() - #let's not deal with magical AM/PM arithmetics - new_hours = self._to_24h(hours, amPm) - new_hours, new_amPm = self._to_amPm((new_hours + 1) % 24) - self._amPmLabel.set_text(new_amPm) - - new_hours_str = "%0.2d" % new_hours - self._hoursLabel.set_text(new_hours_str) - - def on_down_hours_clicked(self, *args): - self._stop_and_maybe_start_time_updating() - - hours = int(self._hoursLabel.get_text()) - - if self._radioButton24h.get_active(): - new_hours = (hours - 1) % 24 - else: - amPm = self._amPmLabel.get_text() - #let's not deal with magical AM/PM arithmetics - new_hours = self._to_24h(hours, amPm) - new_hours, new_amPm = self._to_amPm((new_hours - 1) % 24) - self._amPmLabel.set_text(new_amPm) - - new_hours_str = "%0.2d" % new_hours - self._hoursLabel.set_text(new_hours_str) - - def on_up_minutes_clicked(self, *args): - self._stop_and_maybe_start_time_updating() - - minutes = int(self._minutesLabel.get_text()) - minutes_str = "%0.2d" % ((minutes + 1) % 60) - self._minutesLabel.set_text(minutes_str) - - def on_down_minutes_clicked(self, *args): - self._stop_and_maybe_start_time_updating() - - minutes = int(self._minutesLabel.get_text()) - minutes_str = "%0.2d" % ((minutes - 1) % 60) - self._minutesLabel.set_text(minutes_str) - - def on_updown_ampm_clicked(self, *args): - self._stop_and_maybe_start_time_updating() - - if self._amPmLabel.get_text() == _("AM"): - self._amPmLabel.set_text(_("PM")) - else: - self._amPmLabel.set_text(_("AM")) - - def on_region_changed(self, combo, *args): - """ - :see: on_city_changed - """ - region = self._get_active_region() - - if not region or region == self._old_region: - # region entry being edited or old_value chosen, no action needed - # @see: on_city_changed - return - - self._citiesFilter.refilter() - - # Set the city to the first one available in this newly selected region. - zone = self._regions_zones[region] - firstCity = sorted(list(zone))[0] - - self._set_combo_selection(self._cityCombo, firstCity) - self._old_region = region - self._old_city = firstCity - - def on_city_changed(self, combo, *args): - """ - ComboBox emits ::changed signal not only when something is selected, but - also when its entry's text is changed. We need to distinguish between - those two cases ('London' typed in the entry => no action until ENTER is - hit etc.; 'London' chosen in the expanded combobox => update timezone - map and do all necessary actions). Fortunately when entry is being - edited, self._get_active_city returns None. - """ - region = self._get_active_region() - city = self._get_active_city() - - # Both, city and region, are needed to form a valid timezone. - if not region or not city: - return - - # Entry being edited or no change, no actions needed. - if region == self._old_region and city == self._old_city: - return - - # Update the local timezone. - self._set_timezone(region + "/" + city) - - # update "old" values - self._old_city = city - - def on_entry_left(self, entry, *args): - # user clicked somewhere else or hit TAB => finished editing - entry.emit("activate") - - def on_city_region_key_released(self, entry, event, *args): - if event.type == Gdk.EventType.KEY_RELEASE and \ - event.keyval == Gdk.KEY_Escape: - # editing canceled - self._restore_old_city_region() - - def on_completion_match_selected(self, combo, model, itr): - item = None - if model and itr: - item = model[itr][0] - if item: - self._set_combo_selection(combo, item) - - def on_city_region_text_entry_activated(self, entry): - combo = entry.get_parent() - - # It's gotta be up there somewhere, right? right??? - while not isinstance(combo, Gtk.ComboBox): - combo = combo.get_parent() - - model = combo.get_model() - entry_text = entry.get_text().lower() - - for row in model: - if entry_text == row[0].lower(): - self._set_combo_selection(combo, row[0]) - return - - # non-matching value entered, reset to old values - self._restore_old_city_region() - - def on_month_changed(self, *args): - self._stop_and_maybe_start_time_updating(interval=5) - self._daysFilter.refilter() - - def on_day_changed(self, *args): - self._stop_and_maybe_start_time_updating(interval=5) - - def on_year_changed(self, *args): - self._stop_and_maybe_start_time_updating(interval=5) - self._daysFilter.refilter() - - def _get_valid_timezone(self, preferred_timezone): - """Return a valid timezone to use in the user interface.""" - if not preferred_timezone: - return DEFAULT_TZ - - if not is_valid_timezone(preferred_timezone): - return DEFAULT_TZ - - region, city = parse_timezone(preferred_timezone) - - if not region or not city: - return DEFAULT_TZ - - return preferred_timezone - - def _set_region_and_city_from_timezone(self, timezone): - """Set up the region and the city from the specified timezone.""" - # Set up the region and city widgets. - with blocked_handler(self._cityCombo, self.on_city_changed): - region, city = parse_timezone(timezone) - self._set_combo_selection(self._regionCombo, region) - self._set_combo_selection(self._cityCombo, city) - - def _set_timezone(self, timezone): - """Set the timezone.""" - # Update the datetime widgets. - self._tz = get_timezone(timezone) - self._update_datetime() - - # Set the local timezone to the value stored in os.environ['TZ']. - time.tzset() - - def on_timeformat_changed(self, button24h, *args): - hours = int(self._hoursLabel.get_text()) - amPm = self._amPmLabel.get_text() - - #connected to 24-hour radio button - if button24h.get_active(): - self._set_amPm_part_sensitive(False) - new_hours = self._to_24h(hours, amPm) - self._amPmRevealer.set_reveal_child(False) - else: - self._set_amPm_part_sensitive(True) - new_hours, new_amPm = self._to_amPm(hours) - self._amPmLabel.set_text(new_amPm) - self._amPmRevealer.set_reveal_child(True) - - self._hoursLabel.set_text("%0.2d" % new_hours) - - def _hide_date_time_setting(self): - #contains all date/time setting widgets - container_widget = self.builder.get_object("manualGrid") - container_widget.set_no_show_all(True) - container_widget.hide() - - def _set_date_time_setting_sensitive(self, sensitive): - #contains all date/time setting widgets - container_widget = self.builder.get_object("manualGrid") - container_widget.set_sensitive(sensitive) - - def _get_working_server(self): - """Get a working NTP server.""" - for server in self._ntp_servers: - status = self._ntp_servers_states.get_status(server) - if status == constants.NTP_SERVER_OK: - return server - - return None - - def _show_no_network_warning(self): - self.set_warning(_("You need to set up networking first if you " - "want to use NTP")) - - def _show_no_ntp_server_warning(self): - self.set_warning(_("You have no working NTP server configured")) - - def _cancel_planned_update(self): - """Cancel system time update planned by manual setting""" - # cancel system time update - if self._start_updating_timer: - self._start_updating_timer.cancel() - self._start_updating_timer = None - - # re-enable UI update because it will not be done by the - # system time update we've just cancelled - if not self._update_datetime_timer: - self._update_datetime_timer = Timer() - self._update_datetime_timer.timeout_sec(1, self._update_datetime) - - def on_ntp_button_toggled(self, button): - """Toggle the NTP configuration.""" - log.debug("Toggled the NTP configuration.") - self._set_ntp_enabled(self._ntp_radio_button.get_active()) - - def _set_ntp_enabled(self, ntp_requested): - """Set the NTP enabled configuration.""" - # Clear warnings. - self.clear_info() - - # Try to configure the NTP service. - ntp_enabled = self._start_ntp_service() if ntp_requested else self._stop_ntp_service() - - # Update the widgets. - with blocked_handler(self._ntp_radio_button, self.on_ntp_button_toggled): - self._ntp_radio_button.set_active(ntp_enabled) - self._ntp_config_button.set_sensitive(ntp_enabled) - - self._manual_radio_button.set_active(not ntp_enabled) - self._set_date_time_setting_sensitive(not ntp_enabled) - - # Update the timers. - if ntp_enabled: - self._cancel_planned_update() - - def _start_ntp_service(self): - """Start the NTP service. - - :return bool: True if NTP is enabled, otherwise False - """ - log.debug("Starting the NTP service...") - - # Cannot touch runtime system, not much to do here. - # Pretend that the NTP service is enabled. - if not conf.system.can_set_time_synchronization: - return True - - # Check the network connection. - if not self._network_module.Connected: - log.debug("No network. The NTP service cannot be started.") - self._show_no_network_warning() - return False - - # Start the NTP service. - if start_service(NTP_SERVICE) == 0: - self._update_ntp_server_warning() - return True - - # Or check if it's running. - if is_service_running(NTP_SERVICE): - self._update_ntp_server_warning() - return True - - log.debug("Failed to start the NTP service.") - return False - - def _stop_ntp_service(self): - """Stop the NTP service. - - :return bool: True if NTP is enabled, otherwise False - """ - log.debug("Stopping the NTP service...") - - # Cannot touch runtime system, not much to do here. - # Pretend that the NTP service isn't enabled. - if not conf.system.can_set_time_synchronization: - return False - - # Stop the NTP service. - if stop_service(NTP_SERVICE) == 0: - return False - - # Or check if it's NOT running. - if not is_service_running(NTP_SERVICE): - return False - - log.debug("Failed to stop the NTP service.") - return True - - def on_ntp_config_clicked(self, *args): - servers = copy.deepcopy(self._ntp_servers) - states = self._ntp_servers_states - - # Temporarily disconnect the update callback. - states.changed.disconnect(self._update_ntp_server_warning) - - dialog = NTPConfigDialog(self.data, servers, states) - dialog.refresh() - - with self.main_window.enlightbox(dialog.window): - response = dialog.run() - - # Connect the update callback again. - states.changed.connect(self._update_ntp_server_warning) - - if response == 1: - self._timezone_module.TimeSources = \ - TimeSourceData.to_structure_list(servers) - - self._ntp_servers = servers - self._update_ntp_server_warning() - - def _update_ntp_server_warning(self): - """Update the warning about working NTP servers.""" - if not self._ntp_radio_button.get_active(): - return - - self.clear_info() - working_server = self._get_working_server() - - if working_server is None: - self._show_no_ntp_server_warning() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.glade deleted file mode 100644 index b7547dd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.glade +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - False - INSTALLATION PROGRESS - - - False - vertical - - - False - - - False - - - - - - - - - - - False - False - 0 - - - - - False - 0 - 12 - 6 - - - False - vertical - 6 - - - True - False - center - vertical - 6 - - - True - False - center - 6 - - - True - False - True - - - False - True - 0 - - - - - True - False - start - Preparing to install - - - True - True - 1 - - - - - False - True - 0 - - - - - True - False - center - - - False - True - 1 - - - - - True - True - 0 - - - - - True - False - end - 10 - False - False - - - True - False - - - - - - - - True - False - end - end - %s is now successfully installed and ready for you to use! -Go ahead and reboot to start using it! - right - True - - - 1 - - - - - - - - False - True - 1 - - - - - - - True - True - 1 - - - - - - - INSTALLATION PROGRESS - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.py deleted file mode 100644 index 7cd1cd2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_progress.py +++ /dev/null @@ -1,161 +0,0 @@ -# -# Copyright (C) 2011-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _, C_ -from pyanaconda.core.product import get_product_name -from pyanaconda.flags import flags -from pyanaconda.core import util -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import IPMI_FINISHED -from pykickstart.constants import KS_SHUTDOWN, KS_REBOOT -from pyanaconda.ui.gui.hubs.summary import SummaryHub -from pyanaconda.ui.gui.spokes import StandaloneSpoke -from pyanaconda.ui.gui.utils import gtk_call_once - -log = get_module_logger(__name__) - -__all__ = ["ProgressSpoke"] - - -class ProgressSpoke(StandaloneSpoke): - """ - .. inheritance-diagram:: ProgressSpoke - :parts: 3 - """ - - builderObjects = ["progressWindow"] - mainWidgetName = "progressWindow" - uiFile = "spokes/installation_progress.glade" - postForHub = SummaryHub - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "installation-progress" - - def __init__(self, data, storage, payload): - super().__init__(data, storage, payload) - self._progressBar = self.builder.get_object("progressBar") - self._progressLabel = self.builder.get_object("progressLabel") - self._progressNotebook = self.builder.get_object("progressNotebook") - self._spinner = self.builder.get_object("progressSpinner") - self._task = None - - @property - def completed(self): - """This spoke is never completed, initially.""" - return False - - def apply(self): - """There is nothing to apply.""" - pass - - def _on_installation_done(self): - log.debug("The installation has finished.") - - # Stop the spinner. - gtk_call_once(self._spinner.stop) - gtk_call_once(self._spinner.hide) - - # Finish the installation task. Re-raise tracebacks if any. - self._task.finish() - - util.ipmi_report(IPMI_FINISHED) - - if conf.license.eula: - self.set_warning(_("Use of this product is subject to the license agreement " - "found at %s") % conf.license.eula) - self.window.show_all() - - # Show the reboot message. - self._progressNotebook.set_current_page(1) - - # Enable the continue button. - self.window.set_may_continue(True) - - # Hide the quit button. - quit_button = self.window.get_quit_button() - quit_button.hide() - - # kickstart install, continue automatically if reboot or shutdown selected - if flags.automatedInstall and self.data.reboot.action in [KS_REBOOT, KS_SHUTDOWN]: - self.window.emit("continue-clicked") - - def initialize(self): - super().initialize() - # Disable the continue button. - self.window.set_may_continue(False) - - # Set the label of the continue button. - if conf.target.is_hardware and conf.system.can_reboot: - continue_label = C_("GUI|Progress", "_Reboot System") - else: - continue_label = C_("GUI|Progress", "_Finish Installation") - - continue_button = self.window.get_continue_button() - continue_button.set_label(continue_label) - - # Set the reboot label. - if conf.target.is_hardware: - continue_text = _( - "%s is now successfully installed and ready for you to use!\n" - "Go ahead and reboot your system to start using it!" - ) % get_product_name() - else: - continue_text = _( - "%s is now successfully installed and ready for you to use!\n" - "Go ahead and quit the application to start using it!" - ) % get_product_name() - - label = self.builder.get_object("rebootLabel") - label.set_text(continue_text) - - # Don't show the reboot message. - self._progressNotebook.set_current_page(0) - - def refresh(self): - from pyanaconda.installation import RunInstallationTask - super().refresh() - - # Initialize the progress bar. - gtk_call_once(self._progressBar.set_fraction, 0.0) - - # Start the installation task. - self._task = RunInstallationTask( - payload=self.payload, - ksdata=self.data - ) - self._task.progress_changed_signal.connect( - self._on_progress_changed - ) - self._task.stopped_signal.connect( - self._on_installation_done - ) - self._task.start() - - # Start the spinner. - gtk_call_once(self._spinner.start) - - log.debug("The installation has started.") - - def _on_progress_changed(self, step, message): - """Handle a new progress report.""" - if message: - gtk_call_once(self._progressLabel.set_text, message) - - if self._task.steps > 0: - gtk_call_once(self._progressBar.set_fraction, step/self._task.steps) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.glade deleted file mode 100644 index a72bfc7..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.glade +++ /dev/null @@ -1,565 +0,0 @@ - - - - - - - - - - - - - - - False - INSTALLATION SOURCE - - - - - False - vertical - - - False - - - - False - - - - - False - False - 0 - - - - - False - True - True - 0 - 24 - - - False - True - True - vertical - - - True - True - never - - - True - False - 24 - none - - - True - False - vertical - 6 - - - True - False - start - Which installation source would you like to use? - - - - - - - False - True - 0 - - - - - Auto-detected installation _source - True - False - True - 12 - True - 0 - True - isoRadioButton - - - False - True - 1 - - - - - _Auto-detected installation media: - True - False - True - 12 - True - 0 - True - isoRadioButton - - - False - True - 2 - - - - - - False - False - True - 24 - - - True - False - Device: - 0 - - - 0 - 0 - - - - - True - False - Label: - 0 - - - 0 - 1 - - - - - _Verify - True - True - True - center - 12 - True - - - - 1 - 0 - 2 - - - - - False - True - 3 - - - - - Installation media via SE/_HMC - True - False - True - 12 - True - 0 - True - isoRadioButton - - - False - True - 4 - - - - - Red Hat _CDN - True - False - True - 12 - True - 0 - True - True - isoRadioButton - - - False - True - 5 - - - - - False - 6 - - - Device with an _ISO file - True - False - True - 12 - True - 0 - True - True - - - False - True - 0 - - - - - False - False - True - 6 - - - 100 - True - False - start - queue - partitionStore - - - end - - - 1 - - - - - True - True - 1 - - - - - _Choose an ISO - True - True - True - start - True - - - - False - True - 2 - - - - - _Verify - True - False - True - True - start - True - - - - False - True - 3 - - - - - True - True - 1 - - - - - False - True - 6 - - - - - _On the network: - True - True - False - 12 - True - 0 - True - True - isoRadioButton - - - False - True - 7 - - - - - True - False - False - 24 - vertical - 6 - - - - True - False - 6 - 6 - - - True - False - 0 - - http:// - https:// - ftp:// - nfs - Closest mirror - - - - - 0 - 0 - - - - - True - True - True - - - - 1 - 0 - - - - - _Proxy setup... - False - True - True - True - True - - - - 2 - 0 - - - - - True - False - URL type: - True - urlTypeComboBox - - - 0 - 1 - - - - - True - False - start - - repository URL - mirrorlist - metalink - - - - 1 - 1 - - - - - - - - False - True - 0 - - - - - False - True - 6 - - - True - False - N_FS mount options: - True - nfsOptsEntry - - - False - True - 0 - - - - - True - True - True - This field is optional. - - - True - True - 1 - - - - - False - True - 1 - - - - - False - True - 8 - - - - - False - vertical - 6 - - - True - False - start - 12 - Updates - - - - - - - False - True - 0 - - - - - Install the _latest available software updates - True - False - 12 - True - 0 - True - - - - False - True - 1 - - - - - Install the _default versions provided by the installation source (above) only - True - False - 12 - True - 0 - True - True - updatesRadioButton - - - False - True - 2 - - - - - False - True - 9 - - - - - - - - - True - True - 0 - - - - - - - True - True - 1 - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.py deleted file mode 100644 index 0c98e17..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/installation_source.py +++ /dev/null @@ -1,998 +0,0 @@ -# Installation source spoke classes -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import re -import time - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import constants -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF, SOURCE_TYPE_HDD, SOURCE_TYPE_URL, \ - SOURCE_TYPE_CDROM, SOURCE_TYPE_NFS, SOURCE_TYPE_HMC, URL_TYPE_BASEURL, \ - SOURCE_TYPE_CLOSEST_MIRROR, SOURCE_TYPE_CDN, PAYLOAD_STATUS_SETTING_SOURCE, \ - PAYLOAD_STATUS_INVALID_SOURCE, PAYLOAD_STATUS_CHECKING_SOFTWARE, SOURCE_TYPE_REPO_PATH, \ - DRACUT_REPO_DIR -from pyanaconda.core.i18n import _, CN_ -from pyanaconda.core.path import join_paths -from pyanaconda.core.payload import parse_nfs_url, create_nfs_url, parse_hdd_url -from pyanaconda.core.regexes import URL_PARSE, HOSTNAME_PATTERN_WITHOUT_ANCHORS -from pyanaconda.flags import flags -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import NETWORK, STORAGE -from pyanaconda.modules.common.constants.services import SUBSCRIPTION -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.modules.payloads.source.utils import verify_valid_repository -from pyanaconda.payload import utils as payload_utils -from pyanaconda.payload.image import find_optical_install_media -from pyanaconda.payload.manager import payloadMgr -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.categories.software import SoftwareCategory -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.context import context -from pyanaconda.ui.gui.helpers import GUISpokeInputCheckHandler -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui.spokes.lib.additional_repositories import AdditionalRepositoriesSection -from pyanaconda.ui.gui.spokes.lib.installation_source_helpers import ProxyDialog, \ - MediaCheckDialog, IsoChooser, PROTOCOL_HTTP, PROTOCOL_HTTPS, PROTOCOL_FTP, PROTOCOL_NFS, \ - PROTOCOL_MIRROR, CLICK_FOR_DETAILS -from pyanaconda.ui.gui.utils import blockedHandler, fire_gtk_action -from pyanaconda.ui.gui.utils import gtk_call_once, really_hide, really_show -from pyanaconda.ui.helpers import InputCheck, SourceSwitchHandler -from pyanaconda.ui.lib.payload import find_potential_hdiso_sources, get_hdiso_source_info, \ - get_hdiso_source_description -from pyanaconda.ui.lib.subscription import switch_source - -log = get_module_logger(__name__) - -import gi -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk - -__all__ = ["SourceSpoke"] - - -class SourceSpoke(NormalSpoke, GUISpokeInputCheckHandler, SourceSwitchHandler): - """ - .. inheritance-diagram:: SourceSpoke - :parts: 3 - """ - builderObjects = ["partitionStore", "sourceWindow", "dirImage"] - mainWidgetName = "sourceWindow" - uiFile = "spokes/installation_source.glade" - category = SoftwareCategory - - icon = "media-optical-symbolic" - title = CN_("GUI|Spoke", "_Installation Source") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "software-source-configuration" - - @classmethod - def should_run(cls, environment, data): - """Don't run for any non-package payload.""" - if not NormalSpoke.should_run(environment, data): - return False - - return context.payload_type == PAYLOAD_TYPE_DNF - - def __init__(self, *args, **kwargs): - NormalSpoke.__init__(self, *args, **kwargs) - GUISpokeInputCheckHandler.__init__(self) - SourceSwitchHandler.__init__(self) - - self._current_iso_file = None - self._ready = False - self._error = None - self._proxy_url = "" - self._proxy_change = False - self._cdrom = None - - self._updates_enabled = False - self._updates_change = False - - self._network_module = NETWORK.get_proxy() - self._device_tree = STORAGE.get_proxy(DEVICE_TREE) - - def apply(self): - source_changed = self._update_payload_source() - repo_changed = self._additional_repositories.apply() - source_proxy = self.payload.get_source_proxy() - cdn_source = source_proxy.Type == SOURCE_TYPE_CDN - # If CDN is the current installation source but no subscription is - # attached there is no need to refresh the installation source, - # as without the subscription tokens the refresh would fail anyway. - if cdn_source and not self.subscribed: - log.debug("CDN source but no subscribtion attached - skipping payload restart.") - elif source_changed or repo_changed or self._error: - payloadMgr.start(self.payload) - else: - log.debug("Nothing has changed - skipping payload restart.") - - self.clear_info() - - def _update_payload_source(self): - """ Check to see if the install method has changed. - - :returns: True if it changed, False if not - :rtype: bool - """ - source_proxy = self.payload.get_source_proxy() - source_type = source_proxy.Type - - if self._cdn_button.get_active(): - if source_type == SOURCE_TYPE_CDN: - return False - switch_source(self.payload, SOURCE_TYPE_CDN) - elif self._cdrom_button.get_active(): - if not self._cdrom: - return False - - if source_type == SOURCE_TYPE_CDROM: - # XXX maybe we should always redo it for cdrom in case they - # switched disks - return False - - self.set_source_cdrom() - elif self._dracut_button.get_active(): - if source_type == SOURCE_TYPE_REPO_PATH: - return False - self.set_source_dracut() - elif self._hmc_button.get_active(): - if source_type == SOURCE_TYPE_HMC: - return False - - self.set_source_hmc() - elif self._iso_button.get_active(): - # If the user didn't select a partition (not sure how that would - # happen) or didn't choose a directory (more likely), then return - # as if they never did anything. - partition = self._get_selected_partition() - iso_file = self._current_iso_file - - if not partition or not iso_file: - return False - - if source_type == SOURCE_TYPE_HDD \ - and source_proxy.GetDevice() == partition \ - and source_proxy.GetISOFile() == iso_file: - return False - - self.set_source_hdd_iso(partition, iso_file) - elif self._mirror_active(): - if source_type == SOURCE_TYPE_CLOSEST_MIRROR \ - and self.payload.is_ready() \ - and not self._proxy_change \ - and not self._updates_change: - return False - - self.set_source_closest_mirror(self._updates_enabled) - elif self._ftp_active(): - url = self._url_entry.get_text().strip() - # If the user didn't fill in the URL entry, just return as if they - # selected nothing. - if url == "": - return False - - # Make sure the URL starts with the protocol. dnf will want that - # to know how to fetch, and the refresh method needs that to know - # which element of the combo to default to should this spoke be - # revisited. - if not url.startswith("ftp://"): - url = "ftp://" + url - - if source_type == SOURCE_TYPE_URL and not self._proxy_change: - repo_configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - - if repo_configuration.url == url: - return False - - self.set_source_url(url, proxy=self._proxy_url) - elif self._http_active(): - url = self._url_entry.get_text().strip() - # If the user didn't fill in the URL entry, just return as if they - # selected nothing. - if url == "": - return False - - # Make sure the URL starts with the protocol. dnf will want that - # to know how to fetch, and the refresh method needs that to know - # which element of the combo to default to should this spoke be - # revisited. - elif (self._protocol_combo_box.get_active_id() == PROTOCOL_HTTP - and not url.startswith("http://")): - url = "http://" + url - elif (self._protocol_combo_box.get_active_id() == PROTOCOL_HTTPS - and not url.startswith("https://")): - url = "https://" + url - - url_type = self._url_type_combo_box.get_active_id() - - if source_type == SOURCE_TYPE_URL and not self._proxy_change: - repo_configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - - if repo_configuration.url == url \ - and repo_configuration.type == url_type: - return False - - self.set_source_url(url, url_type, proxy=self._proxy_url) - elif self._nfs_active(): - url = self._url_entry.get_text().strip() - opts = self.builder.get_object("nfsOptsEntry").get_text() or "" - - if url == "": - return False - - try: - server, directory = url.split(":", 2) - except ValueError as e: - log.error("ValueError: %s", e) - self._error = _( - "Failed to set up installation source; " - "check the NFS configuration." - ) - return - - if source_type == SOURCE_TYPE_NFS: - configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - - if configuration.url == create_nfs_url(server, directory, opts): - return False - - self.set_source_nfs(server, directory, opts) - - self._proxy_change = False - self._updates_change = False - - return True - - @property - def completed(self): - """Is the spoke complete? - - WARNING: This can be called before _initialize is done, make sure that it - doesn't access things that are not setup (eg. payload.*) until it is ready - """ - source_proxy = self.payload.get_source_proxy() - if source_proxy.Type == SOURCE_TYPE_CDN: - return True - - return self.ready and not self._error and self.payload.is_ready() - - @property - def mandatory(self): - return True - - @property - def ready(self): - return (self._ready and - not thread_manager.get(constants.THREAD_PAYLOAD) and - not thread_manager.get(constants.THREAD_SOFTWARE_WATCHER) and - not thread_manager.get(constants.THREAD_CHECK_SOFTWARE)) - - @property - def subscribed(self): - """Report if the system is currently subscribed. - - NOTE: This will be always False when the Subscription - module is no available. - - :return: True if subscribed, False otherwise - :rtype: bool - """ - subscribed = False - if is_module_available(SUBSCRIPTION): - subscription_proxy = SUBSCRIPTION.get_proxy() - subscribed = subscription_proxy.IsSubscriptionAttached - return subscribed - - @property - def status(self): - # When CDN is selected as installation source and system - # is not yet subscribed, the automatic repo refresh will - # fail. This is expected as CDN can't be used until the - # system has been registered. So prevent the error - # message and show CDN is used instead. If CDN still - # fails after registration, the regular error message - # will be displayed. - source_proxy = self.payload.get_source_proxy() - cdn_source = source_proxy.Type == SOURCE_TYPE_CDN - - if cdn_source and not self.subscribed: - source_proxy = self.payload.get_source_proxy() - return source_proxy.Description - - if thread_manager.get(constants.THREAD_CHECK_SOFTWARE): - return _(PAYLOAD_STATUS_CHECKING_SOFTWARE) - - if not self.ready: - return _(PAYLOAD_STATUS_SETTING_SOURCE) - - if not self.completed: - return _(PAYLOAD_STATUS_INVALID_SOURCE) - - source_proxy = self.payload.get_source_proxy() - return source_proxy.Description - - def _grab_objects(self): - self._cdrom_button = self.builder.get_object("cdromRadioButton") - self._cdrom_box = self.builder.get_object("cdromBox") - self._cdrom_device_label = self.builder.get_object("cdromDeviceLabel") - self._cdrom_label = self.builder.get_object("cdromLabel") - self._dracut_button = self.builder.get_object("dracutRadioButton") - self._cdn_button = self.builder.get_object("cdnRadioButton") - self._hmc_button = self.builder.get_object("hmcRadioButton") - self._iso_button = self.builder.get_object("isoRadioButton") - self._iso_combo = self.builder.get_object("isoPartitionCombo") - self._iso_box = self.builder.get_object("isoBox") - self._network_button = self.builder.get_object("networkRadioButton") - self._network_box = self.builder.get_object("networkBox") - - self._url_entry = self.builder.get_object("urlEntry") - self._protocol_combo_box = self.builder.get_object("protocolComboBox") - self._iso_chooser_button = self.builder.get_object("isoChooserButton") - - # Attach a validator to the URL entry. Start it as disabled, and it will be - # enabled/disabled as entry sensitivity is enabled/disabled. - self._url_check = self.add_check(self._url_entry, self._check_url_entry) - self._url_check.enabled = False - - self._url_type_combo_box = self.builder.get_object("urlTypeComboBox") - self._url_type_label = self.builder.get_object("urlTypeLabel") - - self._updates_radio_button = self.builder.get_object("updatesRadioButton") - - self._verify_iso_button = self.builder.get_object("verifyIsoButton") - - # updates option container - self._updates_box = self.builder.get_object("updatesBox") - - self._proxy_button = self.builder.get_object("proxyButton") - self._nfs_opts_box = self.builder.get_object("nfsOptsBox") - - # Connect scroll events on the viewport with focus events on the box - main_viewport = self.builder.get_object("mainViewport") - main_box = self.builder.get_object("mainBox") - main_box.set_focus_vadjustment(Gtk.Scrollable.get_vadjustment(main_viewport)) - - # Include the section with additional repositories. - self._additional_repositories = AdditionalRepositoriesSection( - payload=self.payload, - window=self.window - ) - - def initialize(self): - NormalSpoke.initialize(self) - self.initialize_start() - - self._grab_objects() - self._initialize_closest_mirror() - - # I shouldn't have to do this outside GtkBuilder, but it really doesn't - # want to let me pass in user data. - # See also: https://bugzilla.gnome.org/show_bug.cgi?id=727919 - self._cdrom_button.connect("toggled", self.on_source_toggled, self._cdrom_box) - self._dracut_button.connect("toggled", self.on_source_toggled, None) - self._cdn_button.connect("toggled", self.on_source_toggled, None) - self._hmc_button.connect("toggled", self.on_source_toggled, None) - self._iso_button.connect("toggled", self.on_source_toggled, self._iso_box) - self._iso_combo.connect("changed", self._on_iso_combo_changed) - self._network_button.connect("toggled", self.on_source_toggled, self._network_box) - self._network_button.connect("toggled", self._update_url_entry_check) - - # Show or hide the updates option based on the configuration - if conf.payload.updates_repositories: - really_show(self._updates_box) - else: - really_hide(self._updates_box) - - # Register callbacks to signals of the payload manager. - payloadMgr.started_signal.connect(self._on_payload_started) - payloadMgr.stopped_signal.connect(self._on_payload_stopped) - payloadMgr.failed_signal.connect(self._on_payload_failed) - payloadMgr.succeeded_signal.connect(self._on_payload_succeeded) - - # It is possible that the payload manager is finished by now. In that case, - # trigger the failed callback manually to set up the error messages. - if not payloadMgr.is_running and not payloadMgr.report.is_valid(): - self._on_payload_failed() - - # Report progress messages of the payload manager. - payloadMgr.progress_changed_signal.connect(self._on_payload_progress_changed) - - # Start the thread last so that we are sure initialize_done() is really called only - # after all initialization has been done. - thread_manager.add_thread( - name=constants.THREAD_SOURCE_WATCHER, - target=self._initialize - ) - - def _on_payload_started(self): - # Disable the software selection. - hubQ.send_not_ready("SoftwareSelectionSpoke") - - # Disable the source selection. - hubQ.send_not_ready(self.__class__.__name__) - - def _on_payload_failed(self): - # Set the error message. - self._error = _( - "Failed to set up installation sources; " - "check their configurations." - ) - - if payloadMgr.report.get_messages(): - self._error += _(CLICK_FOR_DETAILS) - - def _on_payload_succeeded(self): - # Reset the error message. - self._error = None - - def _on_payload_stopped(self): - self._ready = True - - # Enable the source selection. - hubQ.send_ready(self.__class__.__name__) - - # Reset the status of the software selection. - hubQ.send_ready("SoftwareSelectionSpoke") - - def _on_payload_progress_changed(self, step, message): - hubQ.send_message(self.__class__.__name__, message) - - def _initialize_closest_mirror(self): - # If there's no fallback mirror to use, we should just disable that option - # in the UI. - if not conf.payload.enable_closest_mirror: - model = self._protocol_combo_box.get_model() - itr = model.get_iter_first() - while itr and model[itr][self._protocol_combo_box.get_id_column()] != PROTOCOL_MIRROR: - itr = model.iter_next(itr) - - if itr: - model.remove(itr) - - def _initialize(self): - thread_manager.wait(constants.THREAD_PAYLOAD) - - # If there is the Subscriptiopn DBus module, make the CDN radio button visible - if is_module_available(SUBSCRIPTION): - gtk_call_once(self._cdn_button.set_no_show_all, False) - - # Get the current source. - source_proxy = self.payload.get_source_proxy() - source_type = source_proxy.Type - - # If we've previously set up to use a CD/DVD method, the media has - # already been mounted by payload.setup. We can't try to mount it - # again. So just use what we already know to create the selector. - # Otherwise, check to see if there's anything available. - - # Enable the local source option if requested. - if source_type == SOURCE_TYPE_REPO_PATH: - gtk_call_once(self._dracut_button.set_no_show_all, False) - # Enable the CD-ROM option if requested. - elif source_type == SOURCE_TYPE_CDROM: - self._cdrom = source_proxy.DeviceName - self._show_cdrom_box_with_device(self._cdrom) - # Enable the local source option if available. - elif verify_valid_repository(DRACUT_REPO_DIR): - gtk_call_once(self._dracut_button.set_no_show_all, False) - # Enable the auto-detected CD-ROM option if available. - elif not flags.automatedInstall: - self._cdrom = find_optical_install_media() - self._show_cdrom_box_with_device(self._cdrom) - - # Enable the HDD option. - if source_type == SOURCE_TYPE_HDD: - self._current_iso_file = source_proxy.GetISOFile() or None - - if not self._current_iso_file: - # Installation from an expanded installation tree. - configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - device, path = parse_hdd_url(configuration.url) - self._show_hdd_box(device, path) - - # Enable the SE/HMC option. - if source_type == SOURCE_TYPE_HMC: - gtk_call_once(self._hmc_button.set_no_show_all, False) - - # Add the mirror manager URL in as the default for HTTP and HTTPS. - # We'll override this later in the refresh() method, if they've already - # provided a URL. - - self._ready = True - # Wait to make sure the other threads are done before sending ready, otherwise - # the spoke may not be set sensitive by _handleCompleteness in the hub. - while not self.ready: - time.sleep(1) - - hubQ.send_ready(self.__class__.__name__) - - # report that the source spoke has been initialized - self.initialize_done() - - def _show_cdrom_box_with_device(self, device_name): - if not device_name: - return - - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - device_label = device_data.attrs.get("label", "") - self._show_cdrom_box(device_name, device_label) - - def _show_cdrom_box(self, device_name, device_label): - fire_gtk_action(self._cdrom_device_label.set_text, _("Device: %s") % device_name) - fire_gtk_action(self._cdrom_label.set_text, _("Label: %s") % device_label) - - gtk_call_once(self._cdrom_box.set_no_show_all, False) - gtk_call_once(self._cdrom_button.set_no_show_all, False) - - def _show_hdd_box(self, device_name, source_path): - """Use the CD-ROM box to display a HDD source without an ISO image.""" - fire_gtk_action(self._cdrom_device_label.set_text, _("Device: %s") % device_name) - fire_gtk_action(self._cdrom_label.set_text, _("Path: %s") % source_path) - - gtk_call_once(self._cdrom_box.set_no_show_all, False) - gtk_call_once(self._cdrom_button.set_no_show_all, False) - - def refresh(self): - NormalSpoke.refresh(self) - - # Clear the additional repositories. - self._additional_repositories.clear() - - # Find all hard drive partitions that could hold an ISO and add each - # to the partitionStore. This has to be done here because if the user - # has done partitioning first, they may have blown away partitions - # found during _initialize on the partitioning spoke. - store = self.builder.get_object("partitionStore") - store.clear() - - added = False - idx = 0 - - active_idx = 0 - active_name = None - - source_proxy = self.payload.get_source_proxy() - source_type = source_proxy.Type - - if source_type == SOURCE_TYPE_HDD: - active_name = source_proxy.GetDevice() - - for device_name in find_potential_hdiso_sources(): - device_info = get_hdiso_source_info(self._device_tree, device_name) - device_desc = get_hdiso_source_description(device_info) - store.append([device_name, device_desc]) - - if device_name == active_name: - active_idx = idx - - added = True - idx += 1 - - # Again, only display these widgets if an HDISO source was found. - self._iso_box.set_no_show_all(not added) - self._iso_box.set_visible(added) - self._iso_button.set_no_show_all(not added) - self._iso_button.set_visible(added) - - if added: - self._iso_combo.set_active(active_idx) - - # We defaults and if the method tells us something different later, we can change it. - self._protocol_combo_box.set_active_id(PROTOCOL_MIRROR) - self._url_type_combo_box.set_active_id(URL_TYPE_BASEURL) - self._updates_enabled = False - - if source_type == SOURCE_TYPE_CDN: - self._cdn_button.set_active(True) - elif source_type == SOURCE_TYPE_URL: - self._network_button.set_active(True) - - # Get the current configuration. - repo_configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - - proto = repo_configuration.url - if proto.startswith("http:"): - self._protocol_combo_box.set_active_id(PROTOCOL_HTTP) - length = 7 - elif proto.startswith("https:"): - self._protocol_combo_box.set_active_id(PROTOCOL_HTTPS) - length = 8 - elif proto.startswith("ftp:"): - self._protocol_combo_box.set_active_id(PROTOCOL_FTP) - length = 6 - else: - self._protocol_combo_box.set_active_id(PROTOCOL_HTTP) - length = 0 - - self._url_entry.set_text(proto[length:]) - self._update_url_entry_check() - self._url_type_combo_box.set_active_id(repo_configuration.type) - self._proxy_url = repo_configuration.proxy - elif source_type == SOURCE_TYPE_NFS: - self._network_button.set_active(True) - self._protocol_combo_box.set_active_id(PROTOCOL_NFS) - - # Get the current URL. - configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - options, host, path = parse_nfs_url(configuration.url) - - self._url_entry.set_text("{}:{}".format(host, path)) - self._update_url_entry_check() - self.builder.get_object("nfsOptsEntry").set_text(options or "") - elif source_type == SOURCE_TYPE_HDD: - if not self._current_iso_file: - self._cdrom_button.set_active(True) - else: - self._iso_button.set_active(True) - self._verify_iso_button.set_sensitive(True) - - iso_name = os.path.basename(self._current_iso_file) - self._iso_chooser_button.set_label(iso_name) - self._iso_chooser_button.set_use_underline(False) - elif source_type == SOURCE_TYPE_HMC: - self._hmc_button.set_active(True) - elif source_type == SOURCE_TYPE_CDROM: - # Go with autodetected media if that was provided, - # otherwise fall back to the closest mirror. - if not self._cdrom_button.get_no_show_all(): - self._cdrom_button.set_active(True) - else: - self._network_button.set_active(True) - elif source_type == SOURCE_TYPE_REPO_PATH: - if not self._dracut_button.get_no_show_all(): - self._dracut_button.set_active(True) - else: - self._network_button.set_active(True) - elif source_type == SOURCE_TYPE_CLOSEST_MIRROR: - self._network_button.set_active(True) - self._updates_enabled = source_proxy.UpdatesEnabled - else: - raise ValueError("Unsupported source type: '{}'".format(source_type)) - - self._setup_updates() - - # Some widgets get enabled/disabled/greyed out depending on - # how others are set up. We can use the signal handlers to handle - # that condition here too. Start at the innermost pieces and work - # outwards - - # First check the protocol combo in the network box - self._on_protocol_changed() - - # Then simulate changes for the radio buttons, which may override the - # sensitivities set for the network box. - # - # Whichever radio button is selected should have gotten a signal - # already, but the ones that are not selected need a signal in order - # to disable the related box. - self._on_source_toggled(self._cdrom_button, self._cdrom_box) - self._on_source_toggled(self._dracut_button, None) - self._on_source_toggled(self._hmc_button, None) - self._on_source_toggled(self._iso_button, self._iso_box) - self._on_source_toggled(self._network_button, self._network_box) - - # Set up additional repositories. Wait until the installation source - # is set up to avoid unwanted removals of treeinfo repositories. - self._additional_repositories.refresh() - - if not self._network_module.Connected: - self._network_button.set_sensitive(False) - self._network_box.set_sensitive(False) - - self.clear_info() - self.set_warning(_("You need to configure the network to use a network " - "installation source.")) - else: - # network button could be deativated from last visit - self._network_button.set_sensitive(True) - - # Update the URL entry validation now that we're done messing with sensitivites - self._update_url_entry_check() - - # Show the info bar with an error message if any. - # This error message has the highest priority. - if self._error: - self.clear_info() - self.set_warning(self._error) - - def _setup_updates(self): - """ Setup the state of the No Updates checkbox. - - If closest mirror is not selected, check it. - If closest mirror is selected, and "updates" repo is enabled, - uncheck it. - """ - self._updates_box.set_sensitive(self._mirror_active()) - active = self._mirror_active() and self._updates_enabled - self._updates_radio_button.set_active(active) - - def _mirror_active(self): - return self._protocol_combo_box.get_active_id() == PROTOCOL_MIRROR and \ - self._network_button.get_active() - - def _http_active(self): - return self._protocol_combo_box.get_active_id() in ( - PROTOCOL_HTTP, - PROTOCOL_HTTPS, - PROTOCOL_MIRROR - ) - - def _ftp_active(self): - return self._protocol_combo_box.get_active_id() == PROTOCOL_FTP - - def _nfs_active(self): - return self._protocol_combo_box.get_active_id() == PROTOCOL_NFS - - def _get_selected_partition(self): - """Get a name of the selected partition.""" - store = self.builder.get_object("partitionStore") - combo = self.builder.get_object("isoPartitionCombo") - - selected = combo.get_active() - if selected == -1: - return None - else: - return store[selected][0] - - # Input checks - - def _check_url(self, inputcheck, combo): - # Network is not up, don't check urls. - if not self._network_module.Connected: - return InputCheck.CHECK_OK - - url_string = self.get_input(inputcheck.input_obj).strip() - protocol = combo.get_active_id() - - # If this is HTTP/HTTPS/FTP, use the URL_PARSE regex - if protocol in (PROTOCOL_HTTP, PROTOCOL_HTTPS, PROTOCOL_FTP): - if not url_string: - return _("URL is empty") - - m = URL_PARSE.match(url_string) - if not m: - return _("Invalid URL") - - # Matching protocols in the URL should already have been removed - # by _remove_url_prefix. If there's still one there, it's wrong. - url_protocol = m.group('protocol') - if url_protocol: - return _("Protocol in URL does not match selected protocol") - elif protocol == PROTOCOL_NFS: - if not url_string: - return _("NFS server is empty") - - # Check first overall validity of format - if url_string.count(":") != 1: - return _("Invalid NFS server, exactly one colon ':' must be present " - "between host and directory") - - # Make sure the part before the colon looks like a hostname, - # and that the path is not empty - host, _colon, path = url_string.partition(':') - - if not re.match('^' + HOSTNAME_PATTERN_WITHOUT_ANCHORS + '$', host): - return _("Invalid host name") - - if not path: - return _("Remote directory is required") - - return InputCheck.CHECK_OK - - def _check_url_entry(self, inputcheck): - return self._check_url(inputcheck, self._protocol_combo_box) - - # Update the check on urlEntry when the sensitity or selected protocol changes - def _update_url_entry_check(self, *args): - self._url_check.enabled = self._url_entry.is_sensitive() - self._url_check.update_check_status() - - # Force a status update to clear any disabled errors - self.set_status(self._url_check) - - # Signal handlers. - def on_source_toggled(self, button, relatedBox): - # When a radio button is clicked, this handler gets called for both - # the newly enabled button as well as the previously enabled (now - # disabled) button. - self._on_source_toggled(button, relatedBox) - self._additional_repositories.remove_treeinfo_repositories() - - def _on_iso_combo_changed(self, combo): - store = self.builder.get_object("partitionStore") - idx = combo.get_active() - if idx != -1: - combo.set_tooltip_text(store[idx][1]) - - def _on_source_toggled(self, button, relatedBox): - enabled = button.get_active() - - if relatedBox: - relatedBox.set_sensitive(enabled) - - self._setup_updates() - - def on_back_clicked(self, button): - """If any input validation checks failed, keep the user on the screen. - Otherwise, do the usual thing.""" - self.clear_info() - - if not self._additional_repositories.validate(): - return - - NormalSpoke.on_back_clicked(self, button) - - def on_info_bar_clicked(self, *args): - log.debug("info bar clicked: %s (%s)", self._error, args) - messages = payloadMgr.report.get_messages() - - if not messages: - return - - dlg = Gtk.MessageDialog( - flags=Gtk.DialogFlags.MODAL, - message_type=Gtk.MessageType.ERROR, - buttons=Gtk.ButtonsType.CLOSE, - message_format="\n".join(messages) - ) - dlg.set_decorated(False) - - with self.main_window.enlightbox(dlg): - dlg.run() - dlg.destroy() - - def on_chooser_clicked(self, button): - # If the chooser has been run once before, we should make it default to - # the previously selected file. - dialog = IsoChooser(self.data, current_file=self._current_iso_file) - - with self.main_window.enlightbox(dialog.window): - iso_file = dialog.run(self._get_selected_partition()) - - if iso_file and iso_file.endswith(".iso"): - self._current_iso_file = join_paths("/", iso_file) - - button.set_label(os.path.basename(iso_file)) - button.set_use_underline(False) - - self._verify_iso_button.set_sensitive(True) - self._additional_repositories.remove_treeinfo_repositories() - - def on_proxy_clicked(self, button): - dialog = ProxyDialog(self.data, self._proxy_url) - with self.main_window.enlightbox(dialog.window): - dialog.refresh() - dialog.run() - - if self._proxy_url != dialog.proxy_url: - self._proxy_change = True - self._proxy_url = dialog.proxy_url - - def on_verify_iso_clicked(self, button): - partition = self._get_selected_partition() - iso_file = self._current_iso_file - - if not partition or not iso_file: - return - - dialog = MediaCheckDialog(self.data) - with self.main_window.enlightbox(dialog.window): - path = payload_utils.get_device_path(partition) - - # FIXME: Use a unique mount point. - mounts = payload_utils.get_mount_paths(path) - mountpoint = None - # We have to check both ISO_DIR and the DRACUT_ISODIR because we - # still reference both, even though /mnt/install is a symlink to - # /run/install. Finding mount points doesn't handle the symlink - if constants.ISO_DIR not in mounts and constants.DRACUT_ISODIR not in mounts: - # We're not mounted to either location, so do the mount - mountpoint = constants.ISO_DIR - payload_utils.mount_device(partition, mountpoint) - - dialog.run(join_paths(constants.ISO_DIR, iso_file)) - - if not mounts: - payload_utils.unmount_device(partition, mountpoint) - - def on_verify_media_clicked(self, button): - if not self._cdrom: - return - - dialog = MediaCheckDialog(self.data) - with self.main_window.enlightbox(dialog.window): - dialog.run("/dev/" + self._cdrom) - - def on_protocol_changed(self, combo): - self._on_protocol_changed() - self._additional_repositories.remove_treeinfo_repositories() - - def _on_protocol_changed(self): - # Only allow the URL entry to be used if we're using an HTTP/FTP - # method that's not the mirror list, or an NFS method. - self._url_entry.set_sensitive(self._http_active() or self._ftp_active() or - self._nfs_active()) - - # Only allow these widgets to be shown if it makes sense for the - # the currently selected protocol. - self._proxy_button.set_sensitive(self._http_active() or self._mirror_active()) - self._nfs_opts_box.set_visible(self._nfs_active()) - self._url_type_combo_box.set_visible(self._http_active()) - self._url_type_label.set_visible(self._http_active()) - self._setup_updates() - - # Any changes to the protocol combo box also need to update the checks. - # Emitting the urlEntry 'changed' signal will see if the entered URL - # contains the protocol that's just been selected and strip it if so; - # _update_url_entry_check() does the other validity checks. - self._on_urlEtry_changed(self._url_entry) - self._update_url_entry_check() - - def _remove_url_prefix(self, editable, combo, handler): - # If there is a protocol in the URL, and the protocol matches the - # combo box, just remove it. This makes it more convenient to paste - # in URLs. It'll probably freak out people who are typing out http:// - # in the box themselves, but why would you do that? Don't do that. - - combo_protocol = combo.get_active_id() - if combo_protocol in (PROTOCOL_HTTP, PROTOCOL_HTTPS, PROTOCOL_FTP): - url_string = editable.get_text() - m = URL_PARSE.match(url_string) - if m: - url_protocol = m.group('protocol') - if (url_protocol == 'http://' and combo_protocol == PROTOCOL_HTTP) or \ - (url_protocol == 'https://' and combo_protocol == PROTOCOL_HTTPS) or \ - (url_protocol == 'ftp://' and combo_protocol == PROTOCOL_FTP): - # URL protocol matches. Block the changed signal and remove it - with blockedHandler(editable, handler): - editable.set_text(url_string[len(url_protocol):]) - - def on_urlEntry_changed(self, editable, data=None): - # Check for and remove a URL prefix that matches the protocol dropdown - self._on_urlEtry_changed(editable) - self._additional_repositories.remove_treeinfo_repositories() - - def _on_urlEtry_changed(self, editable): - self._remove_url_prefix(editable, self._protocol_combo_box, self.on_urlEntry_changed) - - def on_updatesRadioButton_toggled(self, button): - """Toggle the enable state of the updates repo.""" - active = self._updates_radio_button.get_active() - self._updates_enabled = active - self._updates_change = True diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.glade deleted file mode 100644 index 5a4b81f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.glade +++ /dev/null @@ -1,757 +0,0 @@ - - - - - - - - - - - - - - False - KEYBOARD LAYOUT - - - - False - vertical - - - False - - - False - - - - - False - False - 0 - - - - - False - 12 - True - True - 0 - 0.75 - 0.75 - 24 - 24 - - - False - vertical - 6 - - - True - False - Which keyboard layouts would you like to use on this system? You may move any layout to the top of the list to select it as the default. - True - 0 - - - - - - - - False - True - 0 - - - - - True - False - True - 20 - 2 - - - True - False - True - dialog-warning-symbolic - 1 - - - False - True - 0 - - - - - True - False - Changes here will only apply to the installed system. Use the desktop's tool to configure the keyboard for the installation process. - True - - - - - - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - 24 - True - True - 30 - True - - - True - False - True - True - vertical - - - True - True - in - 240 - - - True - True - addedLayoutStore - False - 0 - - - - - - - - name - True - True - 0 - - - - 0 - - - - - - - Selected Layouts - - - - - - - True - True - 0 - - - - - True - False - icons - 1 - - - 42 - True - False - _Add layout - True - list-add-symbolic - - - - False - True - - - - - 42 - True - False - _Remove layout - True - list-remove-symbolic - - - - False - True - - - - - 42 - True - False - Move selected layout _up - True - go-up-symbolic - - - - False - True - - - - - 42 - True - False - Move selected layout _down - True - go-down-symbolic - - - - False - True - - - - - 42 - 36 - True - False - _Preview layout - True - input-keyboard-symbolic - - - - False - True - - - - - - False - True - 1 - - - - - True - True - 0 - - - - - True - False - True - True - vertical - 6 - - - True - False - start - _Test the layout configuration below: - True - layoutTextView - - - - - - False - True - 0 - - - - - 100 - True - True - in - - - True - True - layoutTestBuffer - False - - - - - False - True - 1 - - - - - True - False - end - start - Alt + Shift to switch layouts. - True - - - - - - - False - True - 2 - - - - - _Options - True - True - True - end - start - True - - - - False - True - 3 - - - - - True - True - 1 - - - - - True - True - 2 - - - - - - - True - True - 1 - - - - - - - KEYBOARD LAYOUT - - - - - - - - - - - - - newLayoutStore - - - False - 6 - 450 - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _Add - True - True - True - True - - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - start - ADD A KEYBOARD LAYOUT - - - - - - - False - True - 0 - - - - - True - False - You may add a keyboard layout by selecting it below: - 0 - - - - - - False - True - 1 - - - - - True - True - True - never - in - - - True - True - newLayoutStoreFilter - False - False - False - - - - multiple - - - - - - Name - True - 0 - - - - 0 - - - - - - - Available Layouts - - - - - - - - True - True - 2 - - - - - True - True - edit-clear-symbolic - - - - - False - False - 3 - - - - - False - True - 1 - - - - - - cancelButton - confirmAddButton - - - - Add Layout - - - - - - - - - - - - - switchingOptsStore - - - False - 6 - 450 - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _OK - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - start - start - LAYOUT SWITCHING OPTIONS - - - - - - - False - True - 0 - - - - - True - False - start - Which combination(s) would you prefer for switching between keyboard layouts? - True - - - - - - False - True - 1 - - - - - True - True - 6 - 6 - 6 - True - never - in - - - True - True - True - switchingOptsSort - False - False - 0 - - - - - - use - - - - - - 1 - - - - - - - description - True - - - - 0 - - - - - - - - - False - True - 2 - - - - - False - True - 1 - - - - - - button2 - button1 - - - - Layout Options - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.py deleted file mode 100644 index 66efb40..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/keyboard.py +++ /dev/null @@ -1,729 +0,0 @@ -# Keyboard selection and configuration spoke class -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import locale as locale_mod - -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.categories.localization import LocalizationCategory -from pyanaconda.ui.gui.utils import gtk_call_once, escape_markup, gtk_batch_map, timed_action -from pyanaconda.ui.gui.utils import override_cell_property -from pyanaconda.ui.gui.xkl_wrapper import XklWrapper -from pyanaconda import keyboard -from pyanaconda import flags -from pyanaconda.core.i18n import _, N_, CN_ -from pyanaconda.core.constants import DEFAULT_KEYBOARD, THREAD_KEYBOARD_INIT, THREAD_ADD_LAYOUTS_INIT -from pyanaconda.ui.communication import hubQ -from pyanaconda.core.string import strip_accents, have_word_match -from pyanaconda.modules.common.constants.services import LOCALIZATION -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.core.threads import thread_manager -from pyanaconda.core.process_watchers import PidWatcher -from pyanaconda.core.util import startProgram - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["KeyboardSpoke"] - -# %s will be replaced by key combination like Alt+Shift -LAYOUT_SWITCHING_INFO = N_("%s to switch layouts.") - -ADD_LAYOUTS_INITIALIZE_THREAD = "AnaAddLayoutsInitializeThread" - - -def _show_layout(column, renderer, model, itr, wrapper): - value = model[itr][0] - - if not value: - return "" - - return wrapper.get_layout_variant_description(value) - - -def _show_description(column, renderer, model, itr, wrapper): - value = wrapper.get_switch_opt_description(model[itr][0]) - if model[itr][1]: - value = "%s" % escape_markup(value) - return value - - -class AddLayoutDialog(GUIObject): - builderObjects = ["addLayoutDialog", "newLayoutStore", - "newLayoutStoreFilter"] - mainWidgetName = "addLayoutDialog" - uiFile = "spokes/keyboard.glade" - - def __init__(self, data): - super().__init__(data) - self._xkl_wrapper = XklWrapper.get_instance() - self._chosen_layouts = [] - - def matches_entry(self, model, itr, user_data=None): - entry_text = self._entry.get_text() - if not entry_text: - # everything matches empty string - return True - - value = model[itr][0] - if not value: - # nothing matches a separator - return False - - eng_value = self._xkl_wrapper.get_layout_variant_description(value, xlated=False) - xlated_value = self._xkl_wrapper.get_layout_variant_description(value) - translit_value = strip_accents(xlated_value).lower() - entry_text = entry_text.lower() - - return have_word_match(entry_text, eng_value) or have_word_match(entry_text, xlated_value) \ - or have_word_match(entry_text, translit_value) - - def _row_is_separator(self, model, itr, *args): - return model[itr][1] - - def _sort_layout(self, layout): - """ - Method to sort layouts by their show strings. - - :param layout: either 'layout' or 'layout (variant)' - :type layout: str - - """ - return locale_mod.strxfrm( - self._xkl_wrapper.get_layout_variant_description(layout) - ) - - def refresh(self): - selected = self._newLayoutSelection.count_selected_rows() - self._confirmAddButton.set_sensitive(selected) - self._entry.grab_focus() - - def initialize(self): - # We want to store layouts' names but show layouts as - # 'language (description)'. - self._entry = self.builder.get_object("addLayoutEntry") - self._newLayoutView = self.builder.get_object("newLayoutView") - layoutColumn = self.builder.get_object("newLayoutColumn") - layoutRenderer = self.builder.get_object("newLayoutRenderer") - override_cell_property(layoutColumn, layoutRenderer, "text", _show_layout, - self._xkl_wrapper) - self._treeModelFilter = self.builder.get_object("newLayoutStoreFilter") - self._treeModelFilter.set_visible_func(self.matches_entry, None) - - # we attach a row separator method to the newLayoutView - self._newLayoutView.set_row_separator_func(self._row_is_separator, None) - - self._confirmAddButton = self.builder.get_object("confirmAddButton") - self._newLayoutSelection = self.builder.get_object("newLayoutSelection") - - self._store = self.builder.get_object("newLayoutStore") - thread_manager.add_thread( - name=THREAD_ADD_LAYOUTS_INIT, - target=self._initialize - ) - - def _initialize(self): - common_layouts = self._xkl_wrapper.get_common_layouts() - available_layouts = self._xkl_wrapper.get_available_layouts() - common_layouts.remove(DEFAULT_KEYBOARD) - - arranged_layouts = [DEFAULT_KEYBOARD] + sorted(common_layouts, key=self._sort_layout) + \ - sorted(list(set(available_layouts) - set(common_layouts)), key=self._sort_layout) - - # we add arranged layouts in the treeview store - gtk_batch_map(self._addLayout, arranged_layouts, args=(self._store,), batch_size=20) - - # add a separator after the default keyboard layout - sep_itr = self._store.insert(1) - self._store.set(sep_itr, 0, "", 1, True) - - # then, we add a separator after common keyboard layouts - sep_itr = self._store.insert(len(common_layouts)) - self._store.set(sep_itr, 0, "", 1, True) - - def wait_initialize(self): - thread_manager.wait(THREAD_ADD_LAYOUTS_INIT) - - def run(self): - self.window.show() - rc = self.window.run() - self.window.hide() - return rc - - @property - def chosen_layouts(self): - return self._chosen_layouts - - def on_confirm_add_clicked(self, *args): - treeview = self.builder.get_object("newLayoutView") - selection = treeview.get_selection() - (store, pathlist) = selection.get_selected_rows() - self._chosen_layouts = [] - for path in pathlist: - itr = store.get_iter(path) - self._chosen_layouts.append(store[itr][0]) - - def on_add_layout_selection_changed(self, selection): - selected = selection.count_selected_rows() - self._confirmAddButton.set_sensitive(selected) - - @timed_action() - def on_entry_changed(self, *args): - self._treeModelFilter.refilter() - - def on_entry_icon_clicked(self, *args): - self._entry.set_text("") - - def on_layout_row_activated(self, treeview, path, column, user_data=None): - # Activating a row (double-click, Enter, space, shift+space) should - # close the dialog if something is selected (i.e. the Add button is - # sensitive) - # @see on_add_layout_selection_changed - self._confirmAddButton.emit("clicked") - - def _addLayout(self, name, store): - store.append([name, False]) - - -class ConfigureSwitchingDialog(GUIObject): - """Class representing a dialog for layout switching configuration""" - - builderObjects = ["switchingDialog", "switchingOptsStore", - "switchingOptsSort",] - mainWidgetName = "switchingDialog" - uiFile = "spokes/keyboard.glade" - - def __init__(self, data, l12_module): - super().__init__(data) - self._xkl_wrapper = XklWrapper.get_instance() - - self._switchingOptsStore = self.builder.get_object("switchingOptsStore") - - self._l12_module = l12_module - - def initialize(self): - # we want to display "Alt + Shift" rather than "grp:alt_shift_toggle" - descColumn = self.builder.get_object("descColumn") - descRenderer = self.builder.get_object("descRenderer") - override_cell_property(descColumn, descRenderer, "markup", _show_description, - self._xkl_wrapper) - - self._switchingOptsSort = self.builder.get_object("switchingOptsSort") - self._switchingOptsSort.set_default_sort_func(self._compare_options, None) - - for opt in self._xkl_wrapper.get_switching_options(): - self._add_option(opt) - - def refresh(self): - itr = self._switchingOptsStore.get_iter_first() - while itr: - option = self._switchingOptsStore[itr][0] - if option in self._l12_module.LayoutSwitchOptions: - self._switchingOptsStore.set_value(itr, 1, True) - else: - self._switchingOptsStore.set_value(itr, 1, False) - - itr = self._switchingOptsStore.iter_next(itr) - - def run(self): - rc = self.window.run() - self.window.hide() - return rc - - def _add_option(self, option): - """Add option to the list as unchecked""" - - self._switchingOptsStore.append([option, False]) - - def _compare_options(self, model, itr1, itr2, user_data=None): - """ - We want to sort options by their show strings not their names. - This function is an instance of GtkTreeIterCompareFunc(). - - """ - - value1 = model[itr1][0] - value2 = model[itr2][0] - show_str1 = self._xkl_wrapper.get_switch_opt_description(value1) - show_str2 = self._xkl_wrapper.get_switch_opt_description(value2) - - if show_str1 < show_str2: - return -1 - elif show_str1 == show_str2: - return 0 - else: - return 1 - - @property - def checked_options(self): - """Property returning all checked options from the list""" - - ret = [row[0] for row in self._switchingOptsSort if row[1] and row[0]] - return ret - - def on_use_option_toggled(self, renderer, path, *args): - itr = self._switchingOptsSort.get_iter(path) - - # Get itr for the *store*. - itr = self._switchingOptsSort.convert_iter_to_child_iter(itr) - old_value = self._switchingOptsStore[itr][1] - - self._switchingOptsStore.set_value(itr, 1, not old_value) - - -class KeyboardSpoke(NormalSpoke): - """ - .. inheritance-diagram:: KeyboardSpoke - :parts: 3 - """ - builderObjects = ["addedLayoutStore", "keyboardWindow", - "layoutTestBuffer"] - mainWidgetName = "keyboardWindow" - uiFile = "spokes/keyboard.glade" - category = LocalizationCategory - icon = "input-keyboard-symbolic" - title = CN_("GUI|Spoke", "_Keyboard") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "keyboard-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(LOCALIZATION): - return False - - return NormalSpoke.should_run(environment, data) - - def __init__(self, *args): - super().__init__(*args) - self._remove_last_attempt = False - self._confirmed = False - self._xkl_wrapper = XklWrapper.get_instance() - self._add_dialog = None - self._ready = False - self._running_tecla = None - self._focus_in_signal_id = None - - self._upButton = self.builder.get_object("upButton") - self._downButton = self.builder.get_object("downButton") - self._removeButton = self.builder.get_object("removeLayoutButton") - self._previewButton = self.builder.get_object("previewButton") - - self._l12_module = LOCALIZATION.get_proxy() - self._seen = self._l12_module.KeyboardKickstarted - - self._compositor_initial_layout = self._xkl_wrapper.get_current_layout() - self._xkl_wrapper.compositor_selected_layout_changed.connect( - self._on_compositor_selected_layout_changed - ) - self._xkl_wrapper.compositor_layouts_changed.connect(self._on_compositor_layouts_changed) - - def apply(self): - # the user has confirmed (seen) the configuration - self._confirmed = True - self._seen = True - - # Update module with actual values - layouts = [row[0] for row in self._store] - self._l12_module.XLayouts = layouts - - @property - def completed(self): - if flags.flags.automatedInstall and not self._seen: - return False - - # Confirmed by a user nothing else is required - if self._confirmed: - return True - - # Below are checks if we want users attention when the spoke wasn't confirmed (visited) - - # Not an issue for RDP, since RDP keymaps are weird and more on the client side. - if flags.flags.use_rd: - return True - - # Not an issue where system keyboard configuration is not allowed - # This have to be before the `_xkl_wrapper.get_current_layout()` because on Wayland - # that call can fail in case when system has multiple layouts set. - if not keyboard.can_configure_keyboard(): - return True - - # Request user attention if the current activated layout is a different from the - # selected ones - return self._compositor_initial_layout in self._l12_module.XLayouts - - @property - def status(self): - # We don't need to check that self._store is empty, because that isn't allowed. - descriptions = (self._xkl_wrapper.get_layout_variant_description(row[0]) - for row in self._store) - return ", ".join(descriptions) - - @property - def ready(self): - return self._ready and thread_manager.get(ADD_LAYOUTS_INITIALIZE_THREAD) is None - - def initialize(self): - super().initialize() - self.initialize_start() - - # set X keyboard defaults - # - this needs to be done early in spoke initialization so that - # the spoke status does not show outdated keyboard selection - keyboard.set_x_keyboard_defaults(self._l12_module, self._xkl_wrapper) - - # make sure the x_layouts list has at least one keyboard layout - if not self._l12_module.XLayouts: - self._l12_module.XLayouts = [DEFAULT_KEYBOARD] - - self._add_dialog = AddLayoutDialog(self.data) - self._add_dialog.initialize() - - if keyboard.can_configure_keyboard(): - self.builder.get_object("warningBox").hide() - - # We want to store layouts' names but show layouts as - # 'language (description)'. - layoutColumn = self.builder.get_object("layoutColumn") - layoutRenderer = self.builder.get_object("layoutRenderer") - override_cell_property(layoutColumn, layoutRenderer, "text", _show_layout, - self._xkl_wrapper) - - self._store = self.builder.get_object("addedLayoutStore") - self._add_data_layouts() - - self._selection = self.builder.get_object("layoutSelection") - - self._switching_dialog = ConfigureSwitchingDialog(self.data, self._l12_module) - self._switching_dialog.initialize() - - self._layoutSwitchLabel = self.builder.get_object("layoutSwitchLabel") - - if not keyboard.can_configure_keyboard(): - # Disable area for testing layouts as we cannot make - # it work without modifying runtime system - - widgets = [self.builder.get_object("testingLabel"), - self.builder.get_object("testingWindow"), - self.builder.get_object("layoutSwitchLabel")] - - # Use testingLabel's text to explain why this part is not - # sensitive. - widgets[0].set_text(_("Testing layouts configuration not " - "available.")) - - for widget in widgets: - widget.set_sensitive(False) - - hubQ.send_not_ready(self.__class__.__name__) - hubQ.send_message(self.__class__.__name__, - _("Getting list of layouts...")) - thread_manager.add_thread( - name=THREAD_KEYBOARD_INIT, - target=self._wait_ready - ) - - def _wait_ready(self): - self._add_dialog.wait_initialize() - self._ready = True - hubQ.send_ready(self.__class__.__name__) - - # report that the keyboard spoke initialization has been completed - self.initialize_done() - - def refresh(self): - super().refresh() - - # Clear out the layout testing box every time the spoke is loaded. It - # doesn't make sense to leave temporary data laying around. - buf = self.builder.get_object("layoutTestBuffer") - buf.set_text("") - - # Clear and repopulate addedLayoutStore with values from the module data - self._store.clear() - self._add_data_layouts() - - # Start with no buttons enabled, since nothing is selected. - self._upButton.set_sensitive(False) - self._downButton.set_sensitive(False) - self._removeButton.set_sensitive(False) - self._previewButton.set_sensitive(False) - - self._refresh_switching_info() - - def _addLayout(self, store, name): - if not self._xkl_wrapper.is_valid_layout(name): - return False - - # valid layout, append it to the store - store.append([name]) - return True - - def _removeLayout(self, store, itr): - """ - Remove the layout specified by store iterator from the store and - Wayland runtime configuration. - - """ - - store.remove(itr) - - def _refresh_switching_info(self): - switch_options = self._l12_module.LayoutSwitchOptions - if flags.flags.use_rd: - self._layoutSwitchLabel.set_text(_("Keyboard layouts are not " - "supported when using RDP.\n" - "However the settings will be used " - "after the installation.")) - elif switch_options: - first_option = switch_options[0] - desc = self._xkl_wrapper.get_switch_opt_description(first_option) - - self._layoutSwitchLabel.set_text(_(LAYOUT_SWITCHING_INFO) % desc) - else: - self._layoutSwitchLabel.set_text(_("Layout switching not " - "configured.")) - - # Signal handlers. - def on_add_clicked(self, button): - self._add_dialog.refresh() - - with self.main_window.enlightbox(self._add_dialog.window): - response = self._add_dialog.run() - - if response == 1: - duplicates = set() - for row in self._store: - item = row[0] - if item in self._add_dialog.chosen_layouts: - duplicates.add(item) - - for layout in self._add_dialog.chosen_layouts: - if layout not in duplicates: - self._addLayout(self._store, layout) - - if self._remove_last_attempt: - itr = self._store.get_iter_first() - if self._store[itr][0] not in self._add_dialog.chosen_layouts: - self._removeLayout(self._store, itr) - self._remove_last_attempt = False - - # Update the selection information - self._selection.emit("changed") - - if keyboard.can_configure_keyboard(): - self._flush_layouts_to_X() - - def on_remove_clicked(self, button): - if not self._selection.count_selected_rows(): - return - - (store, itr) = self._selection.get_selected() - itr2 = store.get_iter_first() - #if the first item is selected, try to select the next one - if store[itr][0] == store[itr2][0]: - itr2 = store.iter_next(itr2) - if itr2: #next one existing - self._selection.select_iter(itr2) - self._removeLayout(store, itr) - # Re-emit the selection changed signal now that the backing store is updated - # in order to update the first/last/only-based button sensitivities - self._selection.emit("changed") - - if keyboard.can_configure_keyboard(): - self._flush_layouts_to_X() - - return - - #nothing left, run AddLayout dialog to replace the current layout - #add it to GLib.idle to make sure the underlaying gui is correctly - #redrawn - self._remove_last_attempt = True - add_button = self.builder.get_object("addLayoutButton") - gtk_call_once(self.on_add_clicked, add_button) - return - - #the selected item is not the first, select the previous one - #XXX: there is no model.iter_previous() so we have to find it this way - itr3 = store.iter_next(itr2) #look-ahead iterator - while itr3 and (store[itr3][0] != store[itr][0]): - itr2 = store.iter_next(itr2) - itr3 = store.iter_next(itr3) - - self._removeLayout(store, itr) - self._selection.select_iter(itr2) - - if keyboard.can_configure_keyboard(): - self._flush_layouts_to_X() - - def on_up_clicked(self, button): - if not self._selection.count_selected_rows(): - return - - (store, cur) = self._selection.get_selected() - prev = store.iter_previous(cur) - if not prev: - return - - store.swap(cur, prev) - if keyboard.can_configure_keyboard(): - self._flush_layouts_to_X() - - self._selection.emit("changed") - - def on_down_clicked(self, button): - if not self._selection.count_selected_rows(): - return - - (store, cur) = self._selection.get_selected() - - nxt = store.iter_next(cur) - if not nxt: - return - - store.swap(cur, nxt) - if keyboard.can_configure_keyboard(): - self._flush_layouts_to_X() - - self._selection.emit("changed") - - def on_preview_clicked(self, button): - (store, cur) = self._selection.get_selected() - layout_row = store[cur] - if not layout_row: - return - - layout, variant = keyboard.parse_layout_variant(layout_row[0]) - - if variant: - lay_var_spec = "%s+%s" % (layout, variant) - else: - lay_var_spec = layout - - self.kill_tecla(msg="keyboard preview button clicked") - self.main_window.lightbox_on() - self._focus_in_signal_id = self.main_window.connect("focus-in-event", self._on_focus_in) - self._running_tecla = startProgram(["tecla", lay_var_spec], reset_lang=False) - PidWatcher().watch_process(self._running_tecla.pid, self.on_tecla_exited) - - def kill_tecla(self, msg=""): - if not self._running_tecla: - return False - - log.debug("killing running tecla %s: %s", self._running_tecla.pid, msg) - self._running_tecla.kill() - self._running_tecla = None - return True - - def on_tecla_exited(self, pid, condition): - self.main_window.disconnect(self._focus_in_signal_id) - self._focus_in_signal_id = None - self._running_tecla = None - self.main_window.lightbox_off() - - def _on_focus_in(self, widget, event): - self.kill_tecla(msg="keyboard spoke on focus in event") - - def on_selection_changed(self, selection, *args): - # We don't have to worry about multiple rows being selected in this - # function, because that's disabled by the widget. - if not selection.count_selected_rows(): - self._upButton.set_sensitive(False) - self._downButton.set_sensitive(False) - self._removeButton.set_sensitive(False) - self._previewButton.set_sensitive(False) - return - - (store, selected) = selection.get_selected_rows() - - # If something's selected, always enable the remove and preview buttons. - self._removeButton.set_sensitive(True) - self._previewButton.set_sensitive(True) - - # If only one row is available, disable both the Up and Down button - if len(store) == 1: - self._upButton.set_sensitive(False) - self._downButton.set_sensitive(False) - else: - # Disable the Up button if the top row's selected, and disable the - # Down button if the bottom row's selected. - if selected[0].get_indices() == [0]: - self._upButton.set_sensitive(False) - self._downButton.set_sensitive(True) - elif selected[0].get_indices() == [len(store)-1]: - self._upButton.set_sensitive(True) - self._downButton.set_sensitive(False) - else: - self._upButton.set_sensitive(True) - self._downButton.set_sensitive(True) - - def on_options_clicked(self, *args): - self._switching_dialog.refresh() - - with self.main_window.enlightbox(self._switching_dialog.window): - response = self._switching_dialog.run() - - if response != 1: - # Cancel clicked, dialog destroyed - return - - # OK clicked, set and save switching options. - new_options = self._switching_dialog.checked_options - self._xkl_wrapper.set_switching_options(new_options) - self._l12_module.LayoutSwitchOptions = new_options - - # Refresh switching info label. - self._refresh_switching_info() - - def _add_data_layouts(self): - if not self._l12_module.XLayouts: - # nothing specified, just add the default - self._addLayout(self._store, DEFAULT_KEYBOARD) - return - - valid_layouts = [] - for layout in self._l12_module.XLayouts: - if self._addLayout(self._store, layout): - valid_layouts += layout - else: - log.error("Failed to add layout '%s'", layout) - - if not valid_layouts: - log.error("No valid layout given, falling back to default %s", DEFAULT_KEYBOARD) - self._addLayout(self._store, DEFAULT_KEYBOARD) - self._l12_module.XLayouts = [DEFAULT_KEYBOARD] - - def _flush_layouts_to_X(self): - layouts_list = list() - - for row in self._store: - layouts_list.append(row[0]) - - self._xkl_wrapper.replace_layouts(layouts_list) - - def _on_compositor_selected_layout_changed(self, layout): - if not self._compositor_initial_layout: - self._compositor_initial_layout = layout - - @timed_action(busy_cursor=False) - def _on_compositor_layouts_changed(self, layouts): - self._xkl_wrapper.activate_default_layout() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.glade deleted file mode 100644 index 5bbb0a1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.glade +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - - - languageStore - - - - - - - - - - - - - - - False - LANGUAGE SUPPORT - - - - False - vertical - 6 - - - False - - - False - 6 - 6 - 6 - - - - - False - False - 0 - - - - - False - 0 - 0 - 12 - 48 - 24 - 24 - - - False - vertical - 12 - - - True - False - 36 - 36 - Select additional language support to be installed: - 0 - - - - - - - - False - True - 0 - - - - - True - False - 36 - 36 - True - True - 6 - 24 - True - - - True - True - True - True - never - always - in - - - True - True - True - True - languageStoreFilter - False - False - False - 0 - - - - - - - - highlighted - - - - - - - - name - True - True - 0 - - - 0.10000000149011612 - Cantarell 12 - - - 0 - - - - - 0.89999997615814209 - end - Cantarell Italic 14 - gray - - - 1 - - - - - - - selected - - - - - - - - - - 0 - 0 - - - - - True - True - start - edit-clear-symbolic - Type here to search. - - - - - 0 - 1 - - - - - 150 - True - True - True - True - in - - - 300 - True - True - True - True - localeStore - False - False - 0 - - - - - - checked - - - - - - 3 - 2 - - - - - - - autosize - nativeName - True - True - 0 - - - Cantarell 12 - - - 0 - - - - - - - - - 1 - 0 - - - - - - - - False - True - 1 - - - - - - - True - True - 1 - - - - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.py deleted file mode 100644 index 7fadf50..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/language_support.py +++ /dev/null @@ -1,210 +0,0 @@ -# Language support selection spoke classes -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import gi -gi.require_version("Pango", "1.0") -gi.require_version("Gdk", "3.0") - -from gi.repository import Pango, Gdk - -from pyanaconda.core.constants import PAYLOAD_LIVE_TYPES -from pyanaconda.modules.common.constants.services import LOCALIZATION -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.core.i18n import CN_ -from pyanaconda.ui.context import context -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui.utils import escape_markup, override_cell_property -from pyanaconda.ui.categories.localization import LocalizationCategory -from pyanaconda.ui.gui.spokes.lib.lang_locale_handler import LangLocaleHandler -from pyanaconda import localization - -import re - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["LangsupportSpoke"] - -# #fdfbc0 -# Sure would be nice if gdk_rgba_parse returned a new object instead of -# modifying an existing one. -_HIGHLIGHT_COLOR = Gdk.RGBA(red=0.992157, green=0.984314, blue=0.752941, alpha=1.0) - - -class LangsupportSpoke(NormalSpoke, LangLocaleHandler): - """ - .. inheritance-diagram:: LangsupportSpoke - :parts: 3 - """ - builderObjects = ["languageStore", "languageStoreFilter", "localeStore", "langsupportWindow"] - mainWidgetName = "langsupportWindow" - focusWidgetName = "languageEntry" - uiFile = "spokes/language_support.glade" - category = LocalizationCategory - icon = "accessories-character-map-symbolic" - title = CN_("GUI|Spoke", "_Language Support") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "language-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(LOCALIZATION): - return False - - if not NormalSpoke.should_run(environment, data): - return False - - # Don't show the language support spoke on live media. - return context.payload_type not in PAYLOAD_LIVE_TYPES - - def __init__(self, *args, **kwargs): - NormalSpoke.__init__(self, *args, **kwargs) - LangLocaleHandler.__init__(self) - self._selected_locales = set() - - self._l12_module = LOCALIZATION.get_proxy() - - def initialize(self): - self.initialize_start() - self._languageStore = self.builder.get_object("languageStore") - self._languageEntry = self.builder.get_object("languageEntry") - self._languageStoreFilter = self.builder.get_object("languageStoreFilter") - self._langView = self.builder.get_object("languageView") - self._langSelectedRenderer = self.builder.get_object("langSelectedRenderer") - self._langSelectedColumn = self.builder.get_object("langSelectedColumn") - self._langSelection = self.builder.get_object("languageViewSelection") - self._localeStore = self.builder.get_object("localeStore") - self._localeView = self.builder.get_object("localeView") - - LangLocaleHandler.initialize(self) - - # mark selected locales and languages with selected locales bold - localeNativeColumn = self.builder.get_object("localeNativeName") - localeNativeNameRenderer = self.builder.get_object("localeNativeNameRenderer") - override_cell_property(localeNativeColumn, localeNativeNameRenderer, - "weight", self._mark_selected_locale_bold) - - languageNameColumn = self.builder.get_object("nameColumn") - nativeNameRenderer = self.builder.get_object("nativeNameRenderer") - englishNameRenderer = self.builder.get_object("englishNameRenderer") - override_cell_property(languageNameColumn, nativeNameRenderer, "weight", self._mark_selected_language_bold) - override_cell_property(languageNameColumn, englishNameRenderer, "weight", self._mark_selected_language_bold) - - # If a language has selected locales, highlight every column so that - # the row appears highlighted - for col in self._langView.get_columns(): - for rend in col.get_cells(): - override_cell_property(col, rend, "cell-background-rgba", - self._highlight_selected_language) - - # and also set an icon so that we don't depend on a color to convey information - highlightedColumn = self.builder.get_object("highlighted") - highlightedRenderer = self.builder.get_object("highlightedRenderer") - override_cell_property(highlightedColumn, highlightedRenderer, - "icon-name", self._render_lang_highlighted) - - # report that we are done - self.initialize_done() - - def apply(self): - # store only additional langsupport locales - added = sorted(self._selected_locales - set([self._l12_module.Language])) - self._l12_module.LanguageSupport = added - - def refresh(self): - self._languageEntry.set_text("") - self._selected_locales = set(self._installed_langsupports) - - # select the first locale from the "to be installed" langsupports - self._select_locale(self._installed_langsupports[0]) - - @property - def _installed_langsupports(self): - return [self._l12_module.Language] + sorted(self._l12_module.LanguageSupport) - - @property - def status(self): - return ", ".join(localization.get_native_name(locale) - for locale in self._installed_langsupports) - - @property - def mandatory(self): - return False - - @property - def completed(self): - return True - - def _add_language(self, store, native, english, lang): - native_span = '%s' % \ - (escape_markup(lang), escape_markup(native)) - store.append([native_span, english, lang]) - - def _add_locale(self, store, native, locale): - native_span = '%s' % \ - (escape_markup(re.sub(r'\..*', '', locale)), - escape_markup(native)) - - # native, locale, selected, additional - store.append([native_span, locale, locale in self._selected_locales, - locale != self._l12_module.Language]) - - def _mark_selected_locale_bold(self, column, renderer, model, itr, user_data=None): - if model[itr][2]: - return Pango.Weight.BOLD.real - else: - return Pango.Weight.NORMAL.real - - def _is_lang_selected(self, lang): - lang_locales = set(localization.get_language_locales(lang)) - return not lang_locales.isdisjoint(self._selected_locales) - - def _mark_selected_language_bold(self, column, renderer, model, itr, user_data=None): - if self._is_lang_selected(model[itr][2]): - return Pango.Weight.BOLD.real - else: - return Pango.Weight.NORMAL.real - - def _highlight_selected_language(self, column, renderer, model, itr, user_data=None): - if self._is_lang_selected(model[itr][2]): - return _HIGHLIGHT_COLOR - else: - return None - - def _render_lang_highlighted(self, column, renderer, model, itr, user_data=None): - if self._is_lang_selected(model[itr][2]): - return "emblem-ok-symbolic" - else: - return None - - # Signal handlers. - def on_locale_toggled(self, renderer, path): - itr = self._localeStore.get_iter(path) - row = self._localeStore[itr] - - row[2] = not row[2] - - if row[2]: - self._selected_locales.add(row[1]) - else: - self._selected_locales.remove(row[1]) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.am deleted file mode 100644 index 1e38d42..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -spokesdir = $(pkgpyexecdir)/ui/gui/spokes/lib -spokes_PYTHON = $(srcdir)/*.py - -uidir = $(datadir)/$(PACKAGE_NAME)/ui/spokes/lib -dist_ui_DATA = $(srcdir)/*.glade diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.in deleted file mode 100644 index 158e445..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/Makefile.in +++ /dev/null @@ -1,589 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/gui/spokes/lib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(spokes_PYTHON) $(dist_ui_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(spokesdir)" "$(DESTDIR)$(uidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -DATA = $(dist_ui_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -MAINTAINERCLEANFILES = Makefile.in -spokesdir = $(pkgpyexecdir)/ui/gui/spokes/lib -spokes_PYTHON = $(srcdir)/*.py -uidir = $(datadir)/$(PACKAGE_NAME)/ui/spokes/lib -dist_ui_DATA = $(srcdir)/*.glade -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/gui/spokes/lib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/gui/spokes/lib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-spokesPYTHON: $(spokes_PYTHON) - @$(NORMAL_INSTALL) - @list='$(spokes_PYTHON)'; dlist=; list2=; test -n "$(spokesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(spokesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(spokesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(spokesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(spokesdir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(spokesdir)" $$dlist; \ - else :; fi - -uninstall-spokesPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(spokes_PYTHON)'; test -n "$(spokesdir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(spokesdir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(spokesdir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st -install-dist_uiDATA: $(dist_ui_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(uidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(uidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(uidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ - done - -uninstall-dist_uiDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_ui_DATA)'; test -n "$(uidir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(uidir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(spokesdir)" "$(DESTDIR)$(uidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_uiDATA install-spokesPYTHON - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_uiDATA uninstall-spokesPYTHON - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_uiDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-spokesPYTHON install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_uiDATA uninstall-spokesPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/accordion.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/accordion.py deleted file mode 100644 index bd5a715..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/accordion.py +++ /dev/null @@ -1,558 +0,0 @@ -# vim: set fileencoding=utf-8 -# Mountpoint selector accordion and page classes -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _, C_ -from pyanaconda.core.product import get_product_name, get_product_version -from pyanaconda.core.storage import get_supported_autopart_choices -from pyanaconda.ui.gui.utils import escape_markup, really_hide, really_show - -import gi -gi.require_version("AnacondaWidgets", "3.4") -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk, AnacondaWidgets - -log = get_module_logger(__name__) - -__all__ = ["MountPointSelector", "Accordion", "Page", "UnknownPage", "CreateNewPage"] - -DATA_DEVICE = 0 -SYSTEM_DEVICE = 1 -SYSTEM_MOUNT_POINTS = [ - "/", "/boot", "/boot/efi", "/tmp", "/usr", - "/var", "swap", "PPC PReP Boot", "BIOS Boot" -] - - -class MountPointSelector(AnacondaWidgets.MountpointSelector): - """The mount point selector.""" - - def __init__(self): - super().__init__() - self.root_name = "" - - @property - def device_name(self): - return self.get_property("name") - - @property - def mount_point(self): - return self.get_property("mountpoint") - - @property - def mount_point_type(self): - if not self.mount_point or self.mount_point in SYSTEM_MOUNT_POINTS: - return SYSTEM_DEVICE - else: - return DATA_DEVICE - - -class Accordion(Gtk.Box): - """ An Accordion is a box that goes on the left side of the custom partitioning spoke. - It stores multiple expanders which are here called Pages. These Pages correspond to - individual installed OSes on the system plus some special ones. When one Page is - expanded, all others are collapsed. - """ - def __init__(self): - super().__init__(orientation=Gtk.Orientation.VERTICAL, spacing=12) - self._expanders = [] - self._active_selectors = [] - self._current_selector = None - self._last_selected = None - - def find_page_by_title(self, title): - for e in self._expanders: - if e.get_child().page_title == title: - return e.get_child() - - return None - - def _on_expanded(self, obj, cb=None): - # Get the content of the expander. - child = obj.get_child() - - if child: - # The expander is not expanded yet. - is_expanded = not obj.get_expanded() - # Show or hide the child. - # We need to set this manually because of a gtk bug: - # https://bugzilla.gnome.org/show_bug.cgi?id=776937 - child.set_visible(is_expanded) - - if cb: - cb(child) - - def _activate_selector(self, selector, activate, show_arrow): - selector.set_chosen(activate) - selector.props.show_arrow = show_arrow - selector.get_page().mark_selection(selector) - - def add_page(self, contents, cb): - label = Gtk.Label(label="""%s""" % - escape_markup(contents.page_title), use_markup=True, - xalign=0, yalign=0.5, wrap=True) - - expander = Gtk.Expander() - expander.set_label_widget(label) - expander.add(contents) - - self.add(expander) - self._expanders.append(expander) - expander.connect("activate", self._on_expanded, cb) - expander.show_all() - - def unselect(self): - """ Unselect all items and clear current_selector. - """ - for s in self._active_selectors: - self._activate_selector(s, False, False) - self._active_selectors.clear() - self._current_selector = None - log.debug("Unselecting all items.") - - def select(self, selector): - """ Select one item. Remove selection from all other items - and clear ``current_selector`` if set. Add new selector and - append it to selected items. Also select the new item. - - :param selector: Selector which we want to select. - """ - self.unselect() - self._active_selectors.append(selector) - self._current_selector = selector - self._last_selected = selector - self._activate_selector(selector, activate=True, show_arrow=True) - log.debug("Select device: %s", selector.device_name) - - def _select_with_shift(self, clicked_selector): - # No items selected, only select this one - if not self._last_selected or self._last_selected is clicked_selector: - self.select(clicked_selector) - return - - select_items = [] - start_selection = False - for s in self.all_selectors: - if s is clicked_selector or s is self._last_selected: - if start_selection: - select_items.append(s) # append last item too - break - else: - start_selection = True - if start_selection: - select_items.append(s) - - self.unselect() - self.append_selection(select_items) - - def append_selection(self, selectors): - """ Append new selectors to the actual selection. This takes - list of selectors. - If more than 1 item is selected remove the ``current_selector``. - No current selection is allowed in multiselection. - - :param list selectors: List of selectors which will be - appended to current selection. - """ - if not selectors: - return - - # If multiselection is already active it will be active even after the new selection. - multiselection = ((self.is_multiselection or len(selectors) > 1) or - # Multiselection will be active also when there is one item already - # selected and it's not the same which is in selectors array - (self._current_selector and self._current_selector not in selectors)) - - # Hide arrow from current selected item if there will be multiselection. - if not self.is_multiselection and multiselection and self._current_selector: - self._current_selector.props.show_arrow = False - - for s in selectors: - self._active_selectors.append(s) - if multiselection: - self._activate_selector(s, activate=True, show_arrow=False) - else: - self._activate_selector(s, activate=True, show_arrow=True) - log.debug("Append device %s to the selection.", s.device_name) - - if len(selectors) == 1: - self._last_selected = selectors[-1] - - if multiselection: - self._current_selector = None - else: - self._current_selector = self._active_selectors[0] - log.debug("Selected items %s; added items %s", - len(self._active_selectors), len(selectors)) - - def remove_selection(self, selectors): - """ Remove :param:`selectors` from current selection. If only - one item is selected after this operation it's set as - ``current_selector``. - Items which are not selected are ignored. - - :param list selectors: List of selectors which will be - removed from current selection. - """ - for s in selectors: - if s in self._active_selectors: - self._activate_selector(s, activate=False, show_arrow=False) - self._active_selectors.remove(s) - log.debug("Device %s is removed from the selection.", s) - - if len(self._active_selectors) == 1: - self._current_selector = self._active_selectors[0] - self._current_selector.props.show_arrow = True - else: - self._current_selector = None - log.debug("Selected items %s; removed items %s", - len(self._active_selectors), len(selectors)) - - @property - def current_selector(self): - return self._current_selector - - @property - def all_pages(self): - return [e.get_child() for e in self._expanders] - - @property - def all_selectors(self): - return [s for p in self.all_pages for s in p.members] - - @property - def is_multiselection(self): - return len(self._active_selectors) > 1 - - @property - def is_current_selected(self): - if self.current_selector: - return True - return False - - @property - def selected_items(self): - return self._active_selectors - - def page_for_selector(self, selector): - """ Return page for given selector. """ - for page in self.all_pages: - for s in page.members: - if s is selector: - return page - - def get_expanded_pages(self): - """Return titles of expanded pages.""" - return [page.page_title for page in self.all_pages if page.get_parent().get_expanded()] - - def expand_pages(self, page_titles): - for page_title in page_titles: - page = self.find_page_by_title(page_title) - if page: - expander = page.get_parent() - if not expander: - raise LookupError() - - if not expander.get_expanded(): - expander.emit("activate") - - def remove_page(self, page_title): - # First, remove the expander from the list of expanders we maintain. - target = self.find_page_by_title(page_title) - if not target: - return - - self._expanders.remove(target.get_parent()) - for s in target.members: - if s in self._active_selectors: - self._active_selectors.remove(s) - - # Then, remove it from the box. - self.remove(target.get_parent()) - - def remove_all_pages(self): - for e in self._expanders: - self.remove(e) - - self._expanders = [] - self._active_selectors = [] - self._current_selector = None - - def clear_current_selector(self): - """ If current selector is selected, deselect it - """ - if self._current_selector: - if self._current_selector in self._active_selectors: - self._active_selectors.remove(self._current_selector) - self._activate_selector(self._current_selector, activate=False, show_arrow=False) - self._current_selector = None - - def process_event(self, selector, event, cb): - """ Process events from selectors and select items as result. - Call cb after selection is done with old selector and new selector - as arguments. - - :param selector: Clicked selector - :param event: Gtk event object - :param cb: Callback which will be called after selection is done. - This callback is setup in :meth:`Page.add_selector` method. - """ - gi.require_version("Gdk", "3.0") - from gi.repository import Gdk - - if event: - if event.type not in [Gdk.EventType.BUTTON_PRESS, Gdk.EventType.KEY_RELEASE, - Gdk.EventType.FOCUS_CHANGE]: - return - - if event.type == Gdk.EventType.KEY_RELEASE and \ - event.keyval not in [Gdk.KEY_space, Gdk.KEY_Return, Gdk.KEY_ISO_Enter, Gdk.KEY_KP_Enter, Gdk.KEY_KP_Space]: - return - - old_selector = self.current_selector - # deal with multiselection - state = event.get_state() - if state & Gdk.ModifierType.CONTROL_MASK: # holding CTRL - if selector in self._active_selectors: - self.remove_selection([selector]) - else: - self.append_selection([selector]) - elif state & Gdk.ModifierType.SHIFT_MASK: # holding SHIFT - self._select_with_shift(selector) - else: - self.select(selector) - - # Then, this callback will set up the right hand side of the screen to - # show the details for the newly selected object. - cb(old_selector, selector) - - -class BasePage(Gtk.Box): - """ Base class for all Pages. It implements most methods which is used - all kind of Page classes. - - .. NOTE:: - - You should not instantiate this class. Please create a subclass - and use the subclass instead. - """ - def __init__(self, title): - super().__init__(orientation=Gtk.Orientation.VERTICAL, spacing=6) - self.members = [] - self.page_title = title - self._selected_members = set() - self._data_box = None - self._system_box = None - - @property - def selected_members(self): - return self._selected_members - - def _get_accordion(self): - return self.get_ancestor(Accordion) - - def _make_category_label(self, name): - label = Gtk.Label() - label.set_markup("""%s""" % - escape_markup(name)) - label.set_halign(Gtk.Align.START) - label.set_margin_start(24) - return label - - def mark_selection(self, selector): - if selector.get_chosen(): - self._selected_members.add(selector) - else: - self._selected_members.discard(selector) - - def add_selector(self, selector, cb): - accordion = self._get_accordion() - selector.set_page(self) - selector.connect("button-press-event", accordion.process_event, cb) - selector.connect("key-release-event", accordion.process_event, cb) - selector.connect("focus-in-event", self._on_selector_focus_in, cb) - selector.set_margin_bottom(6) - self.members.append(selector) - - # pylint: disable=no-member - if selector.mount_point_type == DATA_DEVICE: - self._data_box.add(selector) - else: - self._system_box.add(selector) - - def _on_selector_focus_in(self, selector, event, cb): - accordion = self._get_accordion() - cb(accordion.current_selector, selector) - - def _on_selector_added(self, container, widget, label): - really_show(label) - - def _on_selector_removed(self, container, widget, label): - # This runs before widget is removed from container, so if it's the last - # item then the container will still not be empty. - if len(container.get_children()) == 1: - really_hide(label) - - -class Page(BasePage): - """ A Page is a box that is stored in an Accordion. It breaks down all the filesystems that - comprise a single installed OS into two categories - Data filesystems and System filesystems. - Each filesystem is described by a single MountpointSelector. - """ - def __init__(self, title): - super().__init__(title) - - # Create the Data label and a box to store all its members in. - self._data_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - self._data_label = self._make_category_label(_("DATA")) - really_hide(self._data_label) - self._data_box.add(self._data_label) - self._data_box.connect("add", self._on_selector_added, self._data_label) - self._data_box.connect("remove", self._on_selector_removed, self._data_label) - self.add(self._data_box) - - # Create the System label and a box to store all its members in. - self._system_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL) - self._system_label = self._make_category_label(_("SYSTEM")) - really_hide(self._system_label) - self._system_box.add(self._system_label) - self._system_box.connect("add", self._on_selector_added, self._system_label) - self._system_box.connect("remove", self._on_selector_removed, self._system_label) - self.add(self._system_box) - - -class UnknownPage(BasePage): - - def add_selector(self, selector, cb): - accordion = self._get_accordion() - selector.set_page(self) - selector.connect("button-press-event", accordion.process_event, cb) - selector.connect("key-release-event", accordion.process_event, cb) - self.members.append(selector) - self.add(selector) - - -class CreateNewPage(BasePage): - """ This is a special Page that is displayed when no new installation - has been automatically created, and shows the user how to go about - doing that. The intention is that an instance of this class will be - packed into the Accordion first and then when the new installation - is created, it will be removed and replaced with a Page for it. - """ - def __init__(self, title, create_clicked_cb, autopart_type_changed_cb, - encrypted_changed_cb, default_scheme, default_encryption, - partitions_to_reuse=True): - super().__init__(title) - - # Create a box where we store the "Here's how you create a new blah" info. - self._createBox = Gtk.Grid() - self._createBox.set_row_spacing(6) - self._createBox.set_column_spacing(6) - self._createBox.set_margin_start(16) - - label = Gtk.Label(label=_("You haven't created any mount points for your " - "%(product)s %(version)s installation yet. " - "You can:") % {"product" : get_product_name(), - "version" : get_product_version()}, - wrap=True, xalign=0, yalign=0.5) - self._createBox.attach(label, 0, 0, 2, 1) - - dot = Gtk.Label(label="•", xalign=0.5, yalign=0.4, hexpand=False) - self._createBox.attach(dot, 0, 1, 1, 1) - - self._createNewButton = Gtk.LinkButton(uri="", - label=C_("GUI|Custom Partitioning|Autopart Page", "_Click here to create them automatically.")) - label = self._createNewButton.get_children()[0] - label.set_xalign(0) - label.set_yalign(0.5) - label.set_hexpand(True) - label.set_line_wrap(True) - label.set_use_underline(True) - - # Create this now to pass into the callback. It will be populated later - # on in this method. - store = Gtk.ListStore(str, int) - combo = Gtk.ComboBox(model=store) - cellrendr = Gtk.CellRendererText() - combo.pack_start(cellrendr, True) - combo.add_attribute(cellrendr, "text", 0) - combo.connect("changed", autopart_type_changed_cb) - - self._createNewButton.set_has_tooltip(False) - self._createNewButton.set_halign(Gtk.Align.START) - self._createNewButton.connect("clicked", create_clicked_cb, combo) - self._createNewButton.connect("activate-link", lambda *args: Gtk.true()) - self._createBox.attach(self._createNewButton, 1, 1, 1, 1) - - dot = Gtk.Label(label="•", xalign=0.5, yalign=0, hexpand=False) - self._createBox.attach(dot, 0, 2, 1, 1) - - label = Gtk.Label(label=_("Create new mount points by clicking the '+' button."), - xalign=0, yalign=0.5, hexpand=True, wrap=True) - self._createBox.attach(label, 1, 2, 1, 1) - - if partitions_to_reuse: - dot = Gtk.Label(label="•", xalign=0.5, yalign=0, hexpand=False) - self._createBox.attach(dot, 0, 3, 1, 1) - - label = Gtk.Label(label=_("Or, assign new mount points to existing " - "partitions after selecting them below."), - xalign=0, yalign=0.5, hexpand=True, wrap=True) - self._createBox.attach(label, 1, 3, 1, 1) - - label = Gtk.Label(label=C_("GUI|Custom Partitioning|Autopart Page", "_New mount points will use the following partitioning scheme:"), - xalign=0, yalign=0.5, wrap=True, use_underline=True) - self._createBox.attach(label, 0, 4, 2, 1) - label.set_mnemonic_widget(combo) - - default = None - for name, code in get_supported_autopart_choices(): - itr = store.append([_(name), code]) - if code == default_scheme: - default = itr - - combo.set_margin_start(18) - combo.set_margin_end(18) - combo.set_hexpand(False) - combo.set_active_iter(default or store.get_iter_first()) - self._createBox.attach(combo, 0, 5, 2, 1) - - label = Gtk.Label( - label=C_( - "GUI|Custom Partitioning|Autopart Page", - "_Encrypt automatically created mount points by default:" - ), - xalign=0, - yalign=0.5, - wrap=True, - use_underline=True - ) - self._createBox.attach(label, 0, 6, 2, 1) - - checkbox = Gtk.CheckButton(label=C_("GUI|Custom Partitioning|Autopart Page", "Encrypt my data.")) - checkbox.connect("toggled", encrypted_changed_cb) - checkbox.set_active(default_encryption) - checkbox.set_margin_start(18) - checkbox.set_margin_end(18) - checkbox.set_hexpand(False) - - label.set_mnemonic_widget(checkbox) - self._createBox.attach(checkbox, 0, 7, 2, 1) - - self.add(self._createBox) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/additional_repositories.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/additional_repositories.py deleted file mode 100644 index 5f75d20..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/additional_repositories.py +++ /dev/null @@ -1,112 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import copy - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import REPO_ORIGIN_TREEINFO -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.ui.gui.spokes.lib.installation_source_helpers import \ - validate_additional_repositories, collect_conflicting_repo_names, \ - generate_repository_description - -log = get_module_logger(__name__) - -__all__ = ["AdditionalRepositoriesSection"] - - -class AdditionalRepositoriesSection(object): - """Representation of the additional repositories section. - - NOTE: This class is just a data holder now. The widget was removed. - """ - - def __init__(self, payload, window): - """Create the section.""" - self.payload = payload - self._window = window - self._repositories = [] - self._original_repositories = [] - - def clear(self): - """Clear the repo store.""" - self._repositories = [] - - def refresh(self): - """Refresh the section.""" - # Get the list of additional repositories. - repositories = self.payload.get_repo_configurations() - self._original_repositories = copy.deepcopy(repositories) - - if not repositories: - return - - self._repositories = repositories - - # Trigger the validation. - self.validate() - - def remove_treeinfo_repositories(self): - """Remove repositories loaded from the .treeinfo file.""" - if not self._repositories: - return - - log.debug("Removing treeinfo repositories...") - - self._repositories = [ - r for r in self._repositories - if r.origin != REPO_ORIGIN_TREEINFO - ] - - self.validate() - - def validate(self): - """Validate the additional repositories. - - :return: True if the repositories are valid, otherwise False - """ - self._window.clear_info() - - # Validate the repo configuration data. - conflicting_names = collect_conflicting_repo_names(self.payload) - report = validate_additional_repositories(self._repositories, conflicting_names) - - if report.error_messages: - self._window.set_warning(report.error_messages[0]) - - return report.is_valid() - - def apply(self): - """Apply the additional repositories. - - :return: True if the repositories has changed, otherwise False - """ - old_repositories = self._original_repositories - new_repositories = self._repositories - - if RepoConfigurationData.to_structure_list(old_repositories) == \ - RepoConfigurationData.to_structure_list(new_repositories): - log.debug("The additional repositories haven't changed.") - return False - - log.debug( - "The additional repositories has changed:\n%s", - "\n".join(map(generate_repository_description, new_repositories)) - ) - - self.payload.set_repo_configurations(new_repositories) - return True diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade deleted file mode 100644 index e03ca02..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.glade +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - False - 6 - 550 - dialog - False - - - False - vertical - 2 - - - False - end - - - I want to _exit - True - True - True - True - - - False - True - 0 - - - - - I want to _proceed - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - - True - False - 12 - 6 - - - True - False - start - This is unstable, pre-release software. - - - - - - - 1 - 0 - - - - - True - False - application-exit-symbolic - 5 - - - 0 - 0 - - - - - 300 - True - False - start - Notice: This is pre-released software that is intended for development and testing purposes only. Do *not* use this software for any critical work or for production environments. - -By clicking "I want to proceed", you understand and accept the risks associated with pre-released software, that you intend to use this for testing and development purposes only and are willing to report any bugs or issues in order to enhance this work. - -If you do not understand or accept the risks, then please exit this program by selecting "I want to exit" which will reboot your system. - True - - - - - - 1 - 1 - - - - - - - - True - True - 1 - - - - - - quitButton - continueButton - - - - Beta Warn - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.py deleted file mode 100644 index cd8ccbc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/beta_warning_dialog.py +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.ui.gui import GUIObject - -__all__ = ["BetaWarningDialog"] - - -class BetaWarningDialog(GUIObject): - """Dialog with the pre-release warning.""" - builderObjects = ["betaWarnDialog"] - mainWidgetName = "betaWarnDialog" - uiFile = "spokes/lib/beta_warning_dialog.glade" - - def run(self): - self.window.show() - rc = self.window.run() - self.window.hide() - return rc diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.glade deleted file mode 100644 index 09709db..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.glade +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 600 - 450 - False - 6 - SELECTED DISKS AND BOOT LOADER - True - center-on-parent - True - dialog - False - - - - - - False - vertical - - - False - end - - - _Close - False - True - True - True - True - end - True - - - - False - True - 0 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - SELECTED DISKS AND BOOT LOADER - 0 - - - - - - False - True - 0 - - - - - True - False - 10 - Selected disks - 0 - - - - - - False - True - 1 - - - - - True - True - in - - - True - True - disk_store - - - - - - - - Boot - - - False - - - 0 - - - - - - - 6 - Description - True - - - - 1 - - - - - - - 6 - Name - - - - 4 - - - - - - - 6 - Capacity - True - - - - 2 - - - - - - - 6 - Free - - - - 3 - - - - - - - - - True - True - 2 - - - - - True - False - 12 - - - _Set as Boot Device - False - True - True - True - True - - - - False - True - 0 - - - - - _Remove - False - True - True - True - start - True - - - - False - True - 1 - - - - - False - True - 3 - - - - - True - False - vertical - 6 - - - True - False - 10 - Secure Boot - 0 - - - - - - True - True - 0 - - - - - True - False - Firmware will verify the integrity of the Linux kernel during boot if the Secure Boot is enabled and configured on the machine. Secure Boot is not supported on IBM z14 and earlier models, therefore choose to disable it if you intend to boot the installed system on such models. - True - 80 - 0 - - - False - True - 1 - - - - - True - False - start - 0 - - Enabled if supported by the installing machine - Enabled unconditionally - Disabled - - - - False - False - 2 - - - - - False - True - 4 - - - - - True - False - 10 - Disk summary goes here - 0 - - - False - True - end - 6 - - - - - True - True - 1 - - - - - - close_button - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.py deleted file mode 100644 index be40007..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/cart.py +++ /dev/null @@ -1,250 +0,0 @@ -# Disk shopping cart -# -# Copyright (C) 2011, 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet import arch - -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.core.constants import BOOTLOADER_ENABLED, BOOTLOADER_LOCATION_MBR, \ - BOOTLOADER_DRIVE_UNSET, BOOTLOADER_SKIPPED -from pyanaconda.core.i18n import C_ -from pyanaconda.modules.common.constants.objects import BOOTLOADER, DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.lib.storage import get_disks_summary -from blivet.size import Size - -__all__ = ["SelectedDisksDialog"] - -IS_BOOT_COL = 0 -DESCRIPTION_COL = 1 -SIZE_COL = 2 -FREE_SPACE_COL = 3 -NAME_COL = 4 - - -class SelectedDisksDialog(GUIObject): - builderObjects = ["selected_disks_dialog", "disk_store", "disk_tree_view"] - mainWidgetName = "selected_disks_dialog" - uiFile = "spokes/lib/cart.glade" - - def __init__(self, data, disks, show_remove=True, set_boot=True): - super().__init__(data) - self._disks = disks[:] - self._previous_boot_device = None - - self._device_tree = STORAGE.get_proxy(DEVICE_TREE) - self._bootloader_module = STORAGE.get_proxy(BOOTLOADER) - - self._view = self.builder.get_object("disk_tree_view") - self._store = self.builder.get_object("disk_store") - self._selection = self.builder.get_object("disk_selection") - self._summary_label = self.builder.get_object("summary_label") - self._set_button = self.builder.get_object("set_as_boot_button") - self._remove_button = self.builder.get_object("remove_button") - self._secure_boot_box = self.builder.get_object("secure_boot_box") - self._secure_boot_combo = self.builder.get_object("secure_boot_combo") - - self._initialize_zipl_secure_boot() - - self._update_disks() - self._update_summary() - self._update_boot_device() - - if not show_remove: - self.builder.get_object("remove_button").hide() - - if not set_boot: - self._set_button.hide() - - # no disk is selected by default, inactivate the buttons - self._set_button.set_sensitive(False) - self._remove_button.set_sensitive(False) - - @property - def disks(self): - """Selected disks. - - :return: a list of device names - """ - return self._disks - - def run(self): - rc = self.window.run() - self.window.destroy() - return rc - - def _update_disks(self): - for device_name in self._disks: - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - - device_free_space = self._device_tree.GetDiskFreeSpace( - [device_name] - ) - - self._store.append([ - False, - "{} ({})".format( - device_data.description, - device_data.attrs.get("serial", "") - ), - str(Size(device_data.size)), - str(Size(device_free_space)), - device_name - ]) - - def _update_summary(self): - self._summary_label.set_markup("{}".format( - get_disks_summary(self._disks) - )) - - def _update_boot_device(self): - if not self._disks: - return - - # Don't select a boot device if no boot device is asked for. - if self._bootloader_module.BootloaderMode != BOOTLOADER_ENABLED: - return - - # Set up the default boot device. Use what's in the module - # if anything, then fall back to the first device. - boot_drive = self._bootloader_module.Drive - - if boot_drive not in self._disks: - boot_drive = self._disks[0] - - # And then select it in the UI. - for row in self._store: - if row[NAME_COL] == boot_drive: - self._previous_boot_device = row[NAME_COL] - row[IS_BOOT_COL] = True - break - - def on_remove_clicked(self, button): - itr = self._selection.get_selected()[1] - if not itr: - return - - disk = self._store[itr][NAME_COL] - if disk not in self._disks: - return - - # If this disk was marked as the boot device, just change to the first one - # instead. - reset_boot_device = self._store[itr][IS_BOOT_COL] - - # remove the selected disk(s) from the list and update the summary label - self._store.remove(itr) - self._disks.remove(disk) - - if reset_boot_device and len(self._store) > 0: - self._store[0][IS_BOOT_COL] = True - self._previous_boot_device = self._store[0][NAME_COL] - self._toggle_button_text(self._store[0]) - - self._update_summary() - - # If no disks are available in the cart anymore, grey out the buttons. - self._set_button.set_sensitive(len(self._store) > 0) - self._remove_button.set_sensitive(len(self._store) > 0) - - def on_close_clicked(self, button): - # Save the secure boot settings. - self._apply_zipl_secure_boot() - - # Save the boot device setting, if something was selected. - boot_device = None - - for row in self._store: - if row[IS_BOOT_COL]: - boot_device = row[NAME_COL] - break - - if boot_device and boot_device in self._disks: - # Save the boot device setting, if something was selected. - self._bootloader_module.BootloaderMode = BOOTLOADER_ENABLED - self._bootloader_module.PreferredLocation = BOOTLOADER_LOCATION_MBR - self._bootloader_module.Drive = boot_device - else: - # No device was selected. The user does not want to install a boot loader. - self._bootloader_module.BootloaderMode = BOOTLOADER_SKIPPED - self._bootloader_module.Drive = BOOTLOADER_DRIVE_UNSET - - def _toggle_button_text(self, row): - if row[IS_BOOT_COL]: - self._set_button.set_label(C_( - "GUI|Selected Disks Dialog", - "_Do not install boot loader" - )) - else: - self._set_button.set_label(C_( - "GUI|Selected Disks Dialog", - "_Set as Boot Device" - )) - - def on_selection_changed(self, *args): - itr = self._selection.get_selected()[1] - - # make the buttons (in)active if something/nothing is selected - self._set_button.set_sensitive(bool(itr)) - self._remove_button.set_sensitive(bool(itr)) - - if not itr: - return - - self._toggle_button_text(self._store[itr]) - - def on_set_as_boot_clicked(self, button): - itr = self._selection.get_selected()[1] - if not itr: - return - - # There's only two cases: - if self._store[itr][NAME_COL] == self._previous_boot_device: - # Either the user clicked on the device they'd previously selected, - # in which case we are just toggling here. - self._store[itr][IS_BOOT_COL] = not self._store[itr][IS_BOOT_COL] - else: - # Or they clicked on a different device. First we unselect the - # previously selected device. - for row in self._store: - if row[NAME_COL] == self._previous_boot_device: - row[IS_BOOT_COL] = False - break - - # Then we select the new row. - self._store[itr][IS_BOOT_COL] = True - self._previous_boot_device = self._store[itr][NAME_COL] - - self._toggle_button_text(self._store[itr]) - - def _initialize_zipl_secure_boot(self): - if not arch.is_s390(): - self._secure_boot_box.hide() - return - - secure_boot = self._bootloader_module.ZIPLSecureBoot - self._secure_boot_combo.set_active_id(secure_boot) - - def _apply_zipl_secure_boot(self): - if not arch.is_s390(): - return - - secure_boot = self._secure_boot_combo.get_active_id() - self._bootloader_module.ZIPLSecureBoot = secure_boot diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade deleted file mode 100644 index eb8d823..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.glade +++ /dev/null @@ -1,967 +0,0 @@ - - - - - - False - 6 - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - True - True - - - False - True - 0 - - - - - _Delete It - True - True - True - True - - - - False - True - 1 - - - - - False - True - end - 2 - - - - - True - False - True - 0 - 0 - - - - - - True - True - 0 - - - - - True - True - False - True - 0 - True - - - False - True - 1 - - - - - - deleteCancelButton - deleteConfirmButton - - - - - - - - - - - - - - - - 550 - 200 - False - 6 - dialog - False - - - False - vertical - 6 - - - False - end - - - _Cancel - True - True - True - True - - - - False - True - 0 - - - - - _Select - True - True - True - True - - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - CONFIGURE MOUNT POINT - 0 - - - - - - False - True - 0 - - - - - True - False - True - - - False - True - 1 - - - - - True - True - True - True - in - 150 - - - True - True - disk_store - True - - - multiple - - - - - True - 6 - 100 - Description - True - True - - - middle - - - 0 - - - - - - - 6 - Name - True - - - - 3 - - - - - - - 6 - Capacity - True - - - - 1 - - - - - - - 6 - Free - True - - - - 2 - - - - - - - - - False - True - 3 - - - - - False - True - 1 - - - - - - cancel_button - select_button - - - - - - - - - - - mountPointStore - - - False - 6 - dialog - False - - - False - vertical - 2 - - - False - 24 - end - - - _Cancel - True - True - False - end - True - - - False - True - 0 - - - - - _Add mount point - True - True - True - True - False - end - True - - - - False - True - 1 - - - - - False - True - end - 0 - - - - - - True - False - 6 - - - True - False - 6 - Desired _Capacity: - True - addSizeEntry - 1 - - - - - - 0 - 4 - - - - - True - False - Mount _Point: - True - addMountPointEntry - 0 - - - - - - 0 - 2 - - - - - True - False - 12 - ADD A NEW MOUNT POINT - 0 - - - - - - - 0 - 0 - 2 - - - - - True - False - 12 - More customization options are available -after creating the mount point below. - - - - - - - 0 - 1 - 2 - - - - - False - start - 6 - - - True - False - dialog-warning-symbolic - 2 - - - False - True - 0 - - - - - True - False - That mount point is already in -use. Try something else? - - - - - - - - False - True - 1 - - - - - 1 - 3 - - - - - True - True - True - Enter size and unit. - - - 1 - 4 - - - - - True - False - True - - - True - mountPointEntryBuffer - True - mountPointCompletion - - - - - 1 - 2 - - - - - - - - - - - - - - - - - - - - - - - False - True - 1 - - - - - - addCancelButton - addConfirmButton - - - - - - - - - - - - None - - - - Single - single - - - RAID0 - raid0 - - - RAID1 - raid1 - - - RAID4 - raid4 - - - RAID5 - raid5 - - - RAID6 - raid6 - - - RAID10 - raid10 - - - - - raidLevelStore - - - False - 6 - dialog - False - - - False - vertical - 6 - - - False - end - - - _Cancel - True - True - False - True - - - False - True - 0 - - - - - _Save - True - True - True - True - False - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - CONFIGURE CONTAINER - 0 - - - - - - False - True - 0 - - - - - True - False - Please create a name for this container and select at least one disk below. - True - - - False - True - 1 - - - - - True - False - 6 - - - True - False - _Name: - True - container_name_entry - - - False - True - 0 - - - - - True - True - True - - - False - True - 1 - - - - - False - True - 2 - - - - - 150 - True - True - True - True - in - - - True - True - disk_store - 0 - True - - - multiple - - - - - 6 - Description - True - - - - 0 - - - - - - - 6 - Name - True - - - - 3 - - - - - - - 6 - Capacity - True - - - - 1 - - - - - - - 6 - Free - True - - - - 2 - - - - - - - - - False - True - 3 - - - - - - - - True - False - 6 - - - True - False - RAID Level: - 0 - - - False - True - 0 - - - - - True - False - containerRaidStoreFiltered - - - - 0 - - - - - False - True - 1 - - - - - Encrypt - True - True - False - 0 - True - - - False - True - end - 2 - - - - - False - True - 5 - - - - - True - False - 6 - - - True - False - Si_ze policy: - True - containerSizeCombo - - - False - True - 0 - - - - - True - False - - Automatic - As large as possible - Fixed - - - - - False - True - 1 - - - - - True - True - True - - - False - True - 2 - - - - - False - True - 6 - - - - - False - 6 - - - True - False - dialog-warning-symbolic - - - False - True - 0 - - - - - True - False - Please enter a valid name. - True - - - - - - - - False - True - 1 - - - - - False - True - 7 - - - - - False - True - 1 - - - - - - container_cancel_button - container_save_button - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py deleted file mode 100644 index c96de10..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/custom_storage_helpers.py +++ /dev/null @@ -1,766 +0,0 @@ -# vim: set fileencoding=utf-8 -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import namedtuple - -from dasbus.structure import get_fields - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _, N_, CN_, C_ -from pyanaconda.core.storage import PROTECTED_FORMAT_TYPES, SIZE_POLICY_AUTO, SIZE_POLICY_MAX, \ - DEVICE_TYPE_LVM, DEVICE_TYPE_BTRFS, DEVICE_TYPE_LVM_THINP, DEVICE_TYPE_MD, Size -from pyanaconda.core.string import lower_ascii -from pyanaconda.modules.common.structures.device_factory import DeviceFactoryRequest, \ - DeviceFactoryPermissions -from pyanaconda.modules.common.structures.storage import DeviceFormatData, DeviceData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.ui.lib.storage import size_from_input -from pyanaconda.ui.helpers import InputCheck -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.helpers import GUIDialogInputCheckHandler -from pyanaconda.ui.gui.utils import fancy_set_sensitive, really_hide, really_show - -log = get_module_logger(__name__) - -# Default to these units when reading user input when no units given -SIZE_UNITS_DEFAULT = "MiB" - -# If the user enters a smaller size, the UI changes it to this value. -MIN_SIZE_ENTRY = Size("1 MiB") - -# If the user enters a larger size, the UI changes it to this value. -MAX_SIZE_ENTRY = Size(2**64 - 1) - -# If the user enters a larger size, the UI changes it to this value. -MAX_SIZE_POLICY_ENTRY = Size(2**63 - 1) - -NOTEBOOK_LABEL_PAGE = 0 -NOTEBOOK_DETAILS_PAGE = 1 -NOTEBOOK_LUKS_PAGE = 2 -NOTEBOOK_UNEDITABLE_PAGE = 3 -NOTEBOOK_INCOMPLETE_PAGE = 4 - -NEW_CONTAINER_TEXT = N_("Create a new %(container_type)s ...") -CONTAINER_TOOLTIP = N_("Create or select %(container_type)s") -CONTAINER_DIALOG_TITLE = N_("CONFIGURE %(container_type)s") -CONTAINER_DIALOG_TEXT = N_("Please create a name for this %(container_type)s " - "and select at least one disk below.") -DESIRED_CAPACITY_HINT = N_( - "Specify the Desired Capacity in whole or decimal numbers, with an appropriate unit.\n\n" - "Spaces separating digit groups are not allowed. Units consist of a decimal or binary " - "prefix, and optionally the letter B. Letter case does not matter for units. The default " - "unit used when units are left out is MiB.\n\n" - "Examples of valid input:\n" - "'100 GiB' = 100 gibibytes\n" - "'512m' = 512 megabytes\n" - "'123456789' = 123 terabytes and a bit less than a half\n" -) - -DESIRED_CAPACITY_ERROR = DESIRED_CAPACITY_HINT - -ContainerType = namedtuple("ContainerType", ["name", "label"]) - -CONTAINER_TYPES = { - DEVICE_TYPE_LVM: ContainerType( - N_("Volume Group"), - CN_("GUI|Custom Partitioning|Configure|Devices", "_Volume Group:")), - DEVICE_TYPE_LVM_THINP: ContainerType( - N_("Volume Group"), - CN_("GUI|Custom Partitioning|Configure|Devices", "_Volume Group:")), - DEVICE_TYPE_BTRFS: ContainerType( - N_("Volume"), - CN_("GUI|Custom Partitioning|Configure|Devices", "_Volume:")) -} - - -def generate_request_description(request, original=None): - """Generate a description of a device factory request. - - :param request: a device factory request - :param original: an original device factory request or None - :return: a string with the description - """ - attributes = [] - original = original or request - - if not isinstance(request, DeviceFactoryRequest) \ - or not isinstance(original, DeviceFactoryRequest): - raise ValueError("Not instances of DeviceFactoryRequest") - - for name, field in get_fields(request).items(): - new_value = field.get_data(request) - old_value = field.get_data(original) - - if new_value == old_value: - attribute = "{} = {}".format( - name, repr(new_value) - ) - else: - attribute = "{} = {} -> {}".format( - name, repr(old_value), repr(new_value) - ) - - attributes.append(attribute) - - return "\n".join(["{"] + attributes + ["}"]) - - -def get_size_from_entry(entry, lower_bound=MIN_SIZE_ENTRY, upper_bound=MAX_SIZE_ENTRY, - units=SIZE_UNITS_DEFAULT): - """ Get a Size object from an entry field. - - :param entry: an entry field with a specified size - :param lower_bound: lower bound for size returned, - :type lower_bound: :class:`blivet.size.Size` or NoneType - :param upper_bound: upper bound for size returned, - :type upper_bound: :class:`blivet.size.Size` or NoneType - :param units: units to use if none obtained from entry - :type units: str or NoneType - :returns: a Size object corresponding to the text in the entry field - :rtype: :class:`blivet.size.Size` or NoneType - - Units default to bytes if no units specified in entry or units. - - Rounds up to lower_bound, if value in entry field corresponds - to a smaller value. The default for lower_bound is None, yielding - no rounding. - """ - size_text = entry.get_text().strip() - size = size_from_input(size_text, units=units) - - if size is None: - return None - - if lower_bound is not None and size < lower_bound: - return lower_bound - - if upper_bound is not None and size > upper_bound: - return upper_bound - - return size - - -def get_selected_raid_level(raid_level_combo): - """Interpret the selection of a RAID level combo box. - - :return str: the selected raid level, an empty string if none selected - """ - if not raid_level_combo.get_property("visible"): - # the combo is hidden when raid level isn't applicable - return "" - - itr = raid_level_combo.get_active_iter() - store = raid_level_combo.get_model() - - if not itr: - return "" - - selected_level = store[itr][1] - return selected_level - - -def get_default_raid_level(device_type): - """Returns the default RAID level for this device type. - - :param int device_type: an int representing the device_type - :return str: the default RAID level for this device type or an empty string - """ - if device_type == DEVICE_TYPE_MD: - return "raid1" - - return "" - - -def get_supported_device_raid_levels(device_tree, device_type): - """Get RAID levels supported for the given device type. - - It supports any RAID levels that it expects to support and that blivet - supports for the given device type. - - Since anaconda only ever allows the user to choose RAID levels for - device type DEVICE_TYPE_MD, hiding the RAID menu for all other device - types, the function only returns a non-empty set for this device type. - If this changes, then so should this function, but at this time it - is not clear what RAID levels should be offered for other device types. - - :param device_tree: a proxy of a device tree - :param int device_type: one of an enumeration of device types - :return: a set of supported raid levels - :rtype: a set of strings - """ - if device_type == DEVICE_TYPE_MD: - supported = {"raid0", "raid1", "raid4", "raid5", "raid6", "raid10"} - levels = set(device_tree.GetSupportedRaidLevels(DEVICE_TYPE_MD)) - return levels.intersection(supported) - - return set() - - -def get_supported_container_raid_levels(device_tree, device_type): - """The raid levels anaconda supports for a container for this device_type. - - For LVM, anaconda supports LVM on RAID, but also allows no RAID. - - :param device_tree: a proxy of a device tree - :param int device_type: one of an enumeration of device types - :return: a set of supported raid levels - :rtype: a set of strings - """ - if device_type in (DEVICE_TYPE_LVM, DEVICE_TYPE_LVM_THINP): - supported = {"raid0", "raid1", "raid4", "raid5", "raid6", "raid10"} - levels = set(device_tree.GetSupportedRaidLevels(DEVICE_TYPE_MD)) - return levels.intersection(supported).union({""}) - - if device_type == DEVICE_TYPE_BTRFS: - supported = {"raid0", "raid1", "raid10", "single"} - levels = set(device_tree.GetSupportedRaidLevels(DEVICE_TYPE_BTRFS)) - return levels.intersection(supported) - - return set() - - -def get_container_type(device_type): - return CONTAINER_TYPES.get(device_type, ContainerType(N_("container"), CN_( - "GUI|Custom Partitioning|Configure|Devices", "container"))) - - -class AddDialog(GUIObject): - builderObjects = ["addDialog", "mountPointStore", "mountPointCompletion", - "mountPointEntryBuffer"] - mainWidgetName = "addDialog" - uiFile = "spokes/lib/custom_storage_helpers.glade" - - def __init__(self, data, device_tree): - super().__init__(data) - self._device_tree = device_tree - self._size = Size(0) - self._mount_point = "" - self._error = "" - - self._warning_label = self.builder.get_object("mountPointWarningLabel") - - self._size_entry = self.builder.get_object("addSizeEntry") - self._size_entry.set_tooltip_text(DESIRED_CAPACITY_HINT) - - self._populate_mount_points() - - @property - def mount_point(self): - """The requested mount point.""" - return self._mount_point - - @property - def size(self): - """The requested size.""" - return self._size - - def _populate_mount_points(self): - mount_points = self._device_tree.CollectUnusedMountPoints() - mount_point_store = self.builder.get_object("mountPointStore") - - for path in mount_points: - mount_point_store.append([path]) - - entry = self.builder.get_object("addMountPointEntry") - entry.set_model(mount_point_store) - - completion = self.builder.get_object("mountPointCompletion") - completion.set_text_column(0) - completion.set_popup_completion(True) - - def on_add_confirm_clicked(self, button, *args): - self._error = "" - self._set_mount_point() - self._set_size() - - self._warning_label.set_text(self._error) - self.window.show_all() - - if not self._error: - self.window.destroy() - - def _set_mount_point(self): - self._mount_point = self.builder.get_object("addMountPointEntry").get_active_text() - - if lower_ascii(self._mount_point) in ("swap", "biosboot", "prepboot"): - return - - report = ValidationReport.from_structure( - self._device_tree.ValidateMountPoint(self._mount_point) - ) - self._error = " ".join(report.get_messages()) - - def _set_size(self): - self._size = get_size_from_entry(self._size_entry) or Size(0) - - def refresh(self): - super().refresh() - self._warning_label.set_text("") - - def run(self): - while True: - self._error = "" - rc = self.window.run() - if not self._error: - return rc - - -class ConfirmDeleteDialog(GUIObject): - builderObjects = ["confirmDeleteDialog"] - mainWidgetName = "confirmDeleteDialog" - uiFile = "spokes/lib/custom_storage_helpers.glade" - - def __init__(self, data, device_tree, root_name, device_name, is_multiselection): - super().__init__(data) - self._device_tree = device_tree - self._root_name = root_name - self._device_name = device_name - self._is_multiselection = is_multiselection - - self._label = self.builder.get_object("confirmLabel") - self._label.set_text(self._get_label_text()) - - self._optional_checkbox = self.builder.get_object("optionalCheckbox") - self._optional_checkbox.set_label(self._get_checkbox_text()) - - if not self._optional_checkbox.get_label(): - self._optional_checkbox.hide() - - @property - def option_checked(self): - return self._optional_checkbox.get_active() - - def on_delete_confirm_clicked(self, button, *args): - self.window.destroy() - - def _get_checkbox_text(self): - root_name = self._root_name - - if root_name and "_" in root_name: - root_name = root_name.replace("_", "__") - - if self._is_multiselection: - return C_( - "GUI|Custom Partitioning|Confirm Delete Dialog", - "Do _not show this dialog for other selected file systems." - ) - - if root_name: - return C_( - "GUI|Custom Partitioning|Confirm Delete Dialog", - "Delete _all file systems which are only used by {}." - ).format(root_name) - - return None - - def _get_label_text(self): - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(self._device_name) - ) - - format_data = DeviceFormatData.from_structure( - self._device_tree.GetFormatData(self._device_name) - ) - device_name = self._device_name - mount_point = format_data.attrs.get("mount-point", "") - - if mount_point: - device_name = "{} ({})".format(mount_point, self._device_name) - - if format_data.type in PROTECTED_FORMAT_TYPES: - return _( - "{} may be a system boot partition! Deleting it may break " - "other operating systems. Are you sure you want to delete it?" - ).format(device_name) - - if device_data.type == "btrfs" and device_data.children: - return _( - "Are you sure you want to delete all of the data on {}, including subvolumes?" - ).format(device_name) - - if device_data.type == "lvmthinlv" and device_data.children: - return _( - "Are you sure you want to delete all of the data on {}, including snapshots?" - ).format(device_name) - - return _("Are you sure you want to delete all of the data on {}?").format(device_name) - - def run(self): - return self.window.run() - - -class DisksDialog(GUIObject): - builderObjects = ["disks_dialog", "disk_store", "disk_view"] - mainWidgetName = "disks_dialog" - uiFile = "spokes/lib/custom_storage_helpers.glade" - - def __init__(self, data, device_tree, disks, selected_disks, is_md): - super().__init__(data) - self._device_tree = device_tree - self._selected_disks = selected_disks - self._disks = disks - self.is_md = is_md - self.instruction_label = self.builder.get_object("disk_selection_label") - self._store = self.builder.get_object("disk_store") - self._view = self.builder.get_object("disk_view") - self._populate_disks() - self._select_disks() - self._view.set_tooltip_column(0) - self._set_instruction_label() - - @property - def selected_disks(self): - """Selected disks.""" - return self._selected_disks - - def _set_instruction_label(self): - if self.is_md: - self.instruction_label.set_text(_("Select all of the drives you would like the " - "mount point to be created on.")) - else: - self.instruction_label.set_text(_("Select a drive for the mount point to be created on. " - "If you select multiple, only 1 drive will be used.")) - - def _populate_disks(self): - for device_name in self._disks: - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - device_free_space = self._device_tree.GetDiskFreeSpace( - [device_name] - ) - self._store.append([ - "{} ({})".format( - device_data.description, - device_data.attrs.get("serial", "") - ), - str(Size(device_data.size)), - str(Size(device_free_space)), - device_name - ]) - - def _select_disks(self): - model = self._view.get_model() - itr = model.get_iter_first() - selection = self._view.get_selection() - - while itr: - device_name = model.get_value(itr, 3) - if device_name in self._selected_disks: - selection.select_iter(itr) - - itr = model.iter_next(itr) - - def on_cancel_clicked(self, button): - self.window.destroy() - - def on_select_clicked(self, button): - treeview = self.builder.get_object("disk_view") - model, paths = treeview.get_selection().get_selected_rows() - self._selected_disks = [] - - for path in paths: - itr = model.get_iter(path) - device_name = model.get_value(itr, 3) - self._selected_disks.append(device_name) - - self.window.destroy() - - def run(self): - return self.window.run() - - -class ContainerDialog(GUIObject, GUIDialogInputCheckHandler): - builderObjects = ["container_dialog", "disk_store", "container_disk_view", - "containerRaidStoreFiltered", "containerRaidLevelLabel", - "containerRaidLevelCombo", "raidLevelStore", - "containerSizeCombo", "containerSizeEntry", - "containerSizeLabel", "containerEncryptedCheckbox"] - mainWidgetName = "container_dialog" - uiFile = "spokes/lib/custom_storage_helpers.glade" - - def __init__(self, data, device_tree, request: DeviceFactoryRequest, - permissions: DeviceFactoryPermissions, disks, names): - GUIObject.__init__(self, data) - self._device_tree = device_tree - self._disks = disks - self._request = request - self._permissions = permissions - self._original_name = request.container_name - self._container_names = names - self._error = "" - - self._title_label = self.builder.get_object("container_dialog_title_label") - self._dialog_label = self.builder.get_object("container_dialog_label") - self._error_label = self.builder.get_object("containerErrorLabel") - self._name_entry = self.builder.get_object("container_name_entry") - self._encryptCheckbutton = self.builder.get_object("containerEncryptedCheckbox") - self._raidStoreFilter = self.builder.get_object("containerRaidStoreFiltered") - self._store = self.builder.get_object("disk_store") - self._treeview = self.builder.get_object("container_disk_view") - self._sizeCombo = self.builder.get_object("containerSizeCombo") - self._sizeEntry = self.builder.get_object("containerSizeEntry") - self._raidLevelCombo = self.builder.get_object("containerRaidLevelCombo") - self._raidLevelLabel = self.builder.get_object("containerRaidLevelLabel") - self._save_button = self.builder.get_object("container_save_button") - - GUIDialogInputCheckHandler.__init__(self, self._save_button) - - self._supported_raid_levels = get_supported_container_raid_levels( - self._device_tree, self._request.device_type - ) - - self._set_labels() - self._populate_disks() - self._select_disks() - self._populate_raid() - self._set_name() - self._set_size() - self._set_encryption() - - def _set_labels(self): - container_type = get_container_type(self._request.device_type) - title_text = _(CONTAINER_DIALOG_TITLE) % { - "container_type": _(container_type.name).upper() - } - self._title_label.set_text(title_text) - - dialog_text = _(CONTAINER_DIALOG_TEXT) % { - "container_type": _(container_type.name).lower() - } - self._dialog_label.set_text(dialog_text) - - def _populate_disks(self): - for device_name in self._disks: - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - device_free_space = self._device_tree.GetDiskFreeSpace( - [device_name] - ) - self._store.append([ - "{} ({})".format( - device_data.description, - device_data.attrs.get("serial", "") - ), - str(Size(device_data.size)), - str(Size(device_free_space)), - device_name - ]) - - def _select_disks(self): - model = self._treeview.get_model() - itr = model.get_iter_first() - selection = self._treeview.get_selection() - - while itr: - device_name = model.get_value(itr, 3) - if device_name in self._request.disks: - selection.select_iter(itr) - - itr = model.iter_next(itr) - - if not self._permissions.can_modify_container(): - self._treeview.set_sensitive(False) - - def _populate_raid(self): - """Set up the raid-specific portion of the device details. - - Hide the RAID level menu if this device type does not support RAID. - Choose a default RAID level. - """ - self._raidStoreFilter.set_visible_func(self._raid_level_visible) - self._raidStoreFilter.refilter() - - if not self._supported_raid_levels: - for widget in [self._raidLevelLabel, self._raidLevelCombo]: - really_hide(widget) - return - - raid_level = self._request.container_raid_level - - for (i, row) in enumerate(self._raidLevelCombo.get_model()): - if row[1] == raid_level: - self._raidLevelCombo.set_active(i) - break - - for widget in [self._raidLevelLabel, self._raidLevelCombo]: - really_show(widget) - - fancy_set_sensitive(self._raidLevelCombo, self._permissions.container_raid_level) - - def _raid_level_visible(self, model, itr, user_data): - raid_level = model[itr][1] - return raid_level in self._supported_raid_levels - - def _set_name(self): - self._name_entry.set_text(self._request.container_name) - self.add_check(self._name_entry, self._check_name_entry) - - if not self._permissions.container_name: - fancy_set_sensitive(self._name_entry, False) - - def _check_name_entry(self, inputcheck): - container_name = self.get_input(inputcheck.input_obj).strip() - - if container_name == self._original_name: - return InputCheck.CHECK_OK - - if container_name in self._container_names: - return _("Name is already in use.") - - report = ValidationReport.from_structure( - self._device_tree.ValidateContainerName(container_name) - ) - - if not report.is_valid(): - return " ".join(report.get_messages()) - - return InputCheck.CHECK_OK - - def _set_size(self): - if self._request.container_size_policy == SIZE_POLICY_AUTO: - self._sizeCombo.set_active(0) - self._sizeEntry.set_text("") - elif self._request.container_size_policy == SIZE_POLICY_MAX: - self._sizeCombo.set_active(1) - self._sizeEntry.set_text("") - else: - self._sizeCombo.set_active(2) - size = Size(self._request.container_size_policy) - self._sizeEntry.set_text(size.human_readable(max_places=2)) - - if not self._permissions.container_size_policy: - fancy_set_sensitive(self._sizeCombo, False) - self._sizeEntry.set_sensitive(False) - - def _set_encryption(self): - self._encryptCheckbutton.set_active(self._request.container_encrypted) - - if not self._permissions.container_encrypted: - fancy_set_sensitive(self._encryptCheckbutton, False) - - def run(self): - while True: - self._error = "" - rc = self.window.run() - if rc == 1: - # Save clicked and input validation passed, try saving it - if self.on_ok_clicked(): - self._save_clicked() - - # If that failed, try again - if self._error: - continue - else: - break - # Save clicked with invalid input, try again - else: - continue - else: - # Cancel or something similar, just exit - break - - self.window.destroy() - return rc - - def _save_clicked(self): - if not self._permissions.can_modify_container(): - return - - if not self._validate_disks(): - return - - if not self._validate_raid_level(): - return - - self._request.disks = self._get_disks() - self._request.container_name = self._name_entry.get_text().strip() - self._request.container_encrypted = self._encryptCheckbutton.get_active() - self._request.container_size_policy = self._get_size_policy() - self._request.container_raid_level = get_selected_raid_level(self._raidLevelCombo) - self._error_label.set_text("") - - def _validate_disks(self): - if not self._get_disks(): - self._error = _("No disks selected.") - self._error_label.set_text(self._error) - self.window.show_all() - return False - - return True - - def _validate_raid_level(self): - raid_level = get_selected_raid_level(self._raidLevelCombo) - self._error = "" - - if raid_level: - paths = self._treeview.get_selection().get_selected_rows()[1] - report = ValidationReport.from_structure( - self._device_tree.ValidateRaidLevel(raid_level, len(paths)) - ) - - if not report.is_valid(): - self._error = " ".join(report.get_messages()) - self._error_label.set_text(self._error) - self.window.show_all() - return False - - return True - - def _get_disks(self): - model, paths = self._treeview.get_selection().get_selected_rows() - disks = [] - - for path in paths: - itr = model.get_iter(path) - device_name = model.get_value(itr, 3) - disks.append(device_name) - - return disks - - def _get_size_policy(self): - idx = self._sizeCombo.get_active() - - if idx == 0: - return SIZE_POLICY_AUTO - - if idx == 1: - return SIZE_POLICY_MAX - - original_size = Size(self._request.container_size_policy) - original_entry = original_size.human_readable(max_places=2) - - if self._sizeEntry.get_text() == original_entry: - return self._request.container_size_policy - - size = get_size_from_entry(self._sizeEntry, upper_bound=MAX_SIZE_POLICY_ENTRY) - - if size is None: - return SIZE_POLICY_MAX - - return size.get_bytes() - - def on_size_changed(self, combo): - active_index = combo.get_active() - if active_index == 0: - self._sizeEntry.set_sensitive(False) - elif active_index == 1: - self._sizeEntry.set_sensitive(False) - else: - self._sizeEntry.set_sensitive(True) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.glade deleted file mode 100644 index 5e5955a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.glade +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - False - 6 - UNFORMATTED DASDS - True - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _OK - True - False - True - True - True - - - False - True - 1 - - - - - False - True - end - 4 - - - - - True - False - 12 - 6 - - - 300 - True - False - start - The following unformatted or LDL DASDs have been detected on your system. You can choose to format them now with dasdfmt or cancel to leave them unformatted. Unformatted DASDs cannot be used during installation. - True - - - - - - 0 - 1 - - - - - True - False - start - Unformatted DASDs Detected - - - - - - - 0 - 0 - - - - - False - True - 0 - - - - - True - False - List unformatted DASDs here. - - - True - True - 1 - - - - - True - False - - - True - False - dialog-warning-symbolic - - - False - True - 0 - - - - - True - False - <b>Warning</b>: All storage changes made using the installer will be lost when you choose to format. - True - True - - - False - True - 2 - - - - - False - True - 2 - - - - - True - False - False - - - _Format with dasdfmt - True - True - True - center - center - True - - - - - - - - - True - False - center - center - 18 - 6 - - - True - False - end - True - - - 0 - 0 - - - - - True - False - start - Current DASD being formatted. - - - 1 - 0 - - - - - True - True - This may take a moment. You may <a href="">go back to the main menu</a> to complete other installation options while formatting completes. - True - True - False - - - - 0 - 1 - 2 - - - - - 1 - - - - - - - - - - - - - - True - False - center - center - 6 - 6 - - - True - False - 0 - Disk formatting complete. - - - - - - 1 - 0 - - - - - True - False - emblem-ok-symbolic - - - 0 - 0 - 2 - - - - - 3 - - - - - - - - True - True - 3 - - - - - - udCancelButton - udOKButton - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.py deleted file mode 100644 index a998591..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/dasdfmt.py +++ /dev/null @@ -1,131 +0,0 @@ -# DASD format dialog -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.utils import gtk_call_once -from pyanaconda.core.async_utils import async_action_wait -from pyanaconda.core import constants -import threading - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["DasdFormatDialog"] - - -class DasdFormatDialog(GUIObject): - builderObjects = ["unformattedDasdDialog"] - mainWidgetName = "unformattedDasdDialog" - uiFile = "spokes/lib/dasdfmt.glade" - - def __init__(self, data, dasds_formatting): - super().__init__(data) - self._dasds_formatting = dasds_formatting - - self._notebook = self.builder.get_object("formatNotebook") - self._cancel_button = self.builder.get_object("udCancelButton") - self._ok_button = self.builder.get_object("udOKButton") - self._unformatted_label = self.builder.get_object("udLabel") - self._formatting_label = self.builder.get_object("formatLabel") - self._warn_box = self.builder.get_object("warningBox") - self._hub_label = self.builder.get_object("returnToHubLabel1") - - # Set the label. - self._unformatted_label.set_text(self._dasds_formatting.dasds_summary) - - # epoch is only increased when user interrupts action to return to hub - self._epoch = 0 - self._epoch_lock = threading.Lock() - - def run(self): - rc = self.window.run() - with self._epoch_lock: - # Destroy window with epoch lock so we don't accidentally end - # formatting - self.window.destroy() - if rc == 2: - # User clicked uri to return to hub. We need to catch this here so - # that we can halt all further dialog actions - self._epoch += 1 - return rc - - def on_return_to_hub_link_clicked(self, label, uri): - """ - The user clicked on the link that takes them back to the hub. We need - to kill the _check_format watcher and then emit a special response ID - indicating the user did not press OK. - - NOTE: There is no button with response_id=2. - """ - self.window.response(2) - - def on_format_clicked(self, *args): - """ - Once the format button is clicked, the option to cancel expires. - We also need to display the spinner showing activity. - """ - self._cancel_button.set_sensitive(False) - self._ok_button.set_sensitive(False) - self._notebook.set_current_page(1) - - # Format dasds and update the storage. - thread_manager.add_thread( - name=constants.THREAD_DASDFMT, - target=self.run_format, args=() - ) - - def run_format(self): - """Run the dasd formatting and update the storage.""" - epoch_started = self._epoch - - # Loop through all of our unformatted DASDs and format them - self._dasds_formatting.report.connect(self.show_dasdfmt_report) - self._dasds_formatting.run() - self._dasds_formatting.report.disconnect(self.show_dasdfmt_report) - - # Update dialog. - with self._epoch_lock: - self.update_dialog(epoch_started) - - def show_dasdfmt_report(self, msg): - """Show the report from the DASD formatting. - - The callback should be run in the glib loop. - """ - gtk_call_once(self._formatting_label.set_text, msg) - - @async_action_wait - def update_dialog(self, epoch_started): - """ - This optionally updates the Gtk dialog box, assuming the user has not - clicked to return back to the summary hub. - """ - if epoch_started == self._epoch: - # we only want to change anything on the dialog if we are in the - # same epoch as it is; the only time we should not be running these - # commands is if a user clicks return_to_hub - self._notebook.set_current_page(2) - self._cancel_button.set_sensitive(False) - self._ok_button.set_sensitive(True) - - # Seems a little silly to have some of this text still displayed - # when everything is done. - self._unformatted_label.set_text("") - self._hub_label.set_text("") - self._warn_box.set_visible(False) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.glade deleted file mode 100644 index 8f1b565..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.glade +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - 350 - False - 6 - True - center - dialog - False - - - False - vertical - 2 - - - True - False - 18 - 0 - An unknown error occurred during installation. Details are below. - True - 60 - - - False - True - 0 - - - - - True - True - in - - - True - True - False - word - False - detailedTextBuffer - - - - - True - True - 1 - - - - - False - end - - - - - - False - True - end - 2 - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.py deleted file mode 100644 index 753aec8..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/detailederror.py +++ /dev/null @@ -1,75 +0,0 @@ -# Detailed error dialog class -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.core.i18n import C_ -from pyanaconda.ui.gui import GUIObject - -__all__ = ["DetailedErrorDialog"] - - -class DetailedErrorDialog(GUIObject): - """This class provides a lightboxable dialog to display a very detailed - set of error messages, like might be required to display the results - of package dependency solving or storage sanity checking. - - If no buttons are provided, this dialog will have only a single button: - cancel, with a response ID of 0. Otherwise, the kwarg named "buttons" - should be a list of translated labels. Each will have an incrementing - response ID starting with 0, and any Quit button will be placed on the - far left hand side of the dialog. It's up to the caller of the "run" - method to do something with the returned response ID. - """ - builderObjects = ["detailedErrorDialog", "detailedTextBuffer"] - mainWidgetName = "detailedErrorDialog" - uiFile = "spokes/lib/detailederror.glade" - - def __init__(self, *args, **kwargs): - buttons = kwargs.pop("buttons", []) - label = kwargs.pop("label", None) - super().__init__(*args, **kwargs) - - if not buttons: - widget = self.window.add_button(C_("GUI|Detailed Error Dialog", "_Cancel"), 0) - else: - buttonbox = self.builder.get_object("detailedButtonBox") - i = 0 - - for button in buttons: - widget = self.window.add_button(button, i) - - # Quit buttons should always appear left-most, unless it's the - # only button. Then it should appear on the right. - if button == C_("GUI|Detailed Error Dialog", "_Quit") and len(buttons) > 1: - buttonbox.set_child_secondary(widget, True) - - i += 1 - - widget.set_can_default(True) - widget.grab_default() - - if label: - self.builder.get_object("detailedLabel").set_text(label) - - # pylint: disable=arguments-differ - def refresh(self, msg): - buf = self.builder.get_object("detailedTextBuffer") - buf.set_text(msg, -1) - - def run(self): - return self.window.run() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade deleted file mode 100644 index 26c7265..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.glade +++ /dev/null @@ -1,515 +0,0 @@ - - - - - - - *.iso - - - - False - 6 - dialog - False - False - isoFilter - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _Open - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - - - - - cancelChooserButton - openChooserButton - - - - 320 - 320 - False - 6 - False - True - center-on-parent - dialog - False - - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - - False - True - 0 - - - - - False - True - end - 0 - - - - - True - False - True - vertical - - - True - False - start - MEDIA VERIFICATION - - - - - - False - True - 0 - - - - - True - False - 0.5 - 0.5 - - - True - False - vertical - 6 - - - True - False - - - False - True - 0 - - - - - True - False - Verifying media, please wait... - - - - - - False - True - 1 - - - - - False - 12 - 12 - 64 - emblem-default-symbolic - 6 - - - False - True - 2 - - - - - True - False - - - - - - False - True - 3 - - - - - - - True - True - 48 - 1 - - - - - False - True - 1 - - - - - - closeActionButton - - - - False - 6 - False - True - center-on-parent - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _OK - True - True - True - True - False - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - - - _Enable HTTP Proxy - True - True - False - True - 0 - True - - - - False - True - 0 - - - - - True - False - 12 - vertical - 6 - - - - True - False - 6 - 6 - - - True - False - _Proxy Host: - True - proxyURLEntry - 0 - - - - - - 0 - 0 - - - - - True - False - <span size="small"><b>Example:</b> squid.mysite.org:3128</span> - True - 0 - - - 1 - 1 - - - - - True - True - True - 40 - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - False - True - 0 - - - - - _Use Authentication - True - True - False - True - 0 - True - - - - False - True - 1 - - - - - - True - False - 12 - 6 - 6 - - - True - False - User _name: - True - proxyUsernameEntry - 0 - - - - - - 0 - 0 - - - - - True - False - Pass_word: - True - proxyPasswordEntry - 0 - - - - - - 0 - 1 - - - - - True - True - True - - - - 1 - 0 - - - - - True - True - False - - True - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - False - True - 2 - - - - - True - True - 1 - - - - - True - True - 1 - - - - - - proxyCancelButton - proxyOkButton - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py deleted file mode 100644 index c510d1e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/installation_source_helpers.py +++ /dev/null @@ -1,621 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import re -import signal -from functools import partial - -from dasbus.structure import get_fields - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import glib, constants -from pyanaconda.core.constants import REPO_ORIGIN_USER -from pyanaconda.core.i18n import _, N_, C_ -from pyanaconda.core.path import join_paths -from pyanaconda.core.payload import ProxyString, ProxyStringError, parse_nfs_url -from pyanaconda.core.process_watchers import PidWatcher -from pyanaconda.core.regexes import URL_PARSE, REPO_NAME_VALID, HOSTNAME_PATTERN_WITHOUT_ANCHORS -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.payload import utils as payload_utils -from pyanaconda.ui.gui import GUIObject, really_hide -from pyanaconda.ui.gui.helpers import GUIDialogInputCheckHandler -from pyanaconda.ui.gui.utils import find_first_child, set_password_visibility -from pyanaconda.ui.helpers import InputCheck - -import gi -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk - -log = get_module_logger(__name__) - -CLICK_FOR_DETAILS = N_(' Click for details.') - -PROTOCOL_HTTP = 'http' -PROTOCOL_HTTPS = 'https' -PROTOCOL_FTP = 'ftp' -PROTOCOL_NFS = 'nfs' -PROTOCOL_MIRROR = 'Closest mirror' - - -def get_unique_repo_name(existing_names=None): - """Return a unique repo name. - - The returned name will be 1 greater than any other entry in the store - with a _%d at the end of it. - - :param [str] existing_names: a list of existing names - :returns: a unique repo name - """ - existing_names = existing_names or [] - name = "New_Repository" - - # Does this name exist in the store? If not, return it. - if name not in existing_names: - return name - - # If the name already ends with a _\d+ it needs to be stripped. - match = re.match(r"(.*)_\d+$", name) - if match: - name = match.group(1) - - # Find all of the names with _\d+ at the end - name_re = re.compile(r"(" + re.escape(name) + r")_(\d+)") - matches = tuple(map(name_re.match, existing_names)) - matches = [int(m.group(2)) for m in matches if m is not None] - - # Get the highest number, add 1, append to name - highest_index = max(matches) if matches else 0 - return name + ("_%d" % (highest_index + 1)) - - -def generate_repository_description(repo_data): - """Generate a description of a repo configuration data. - - :param RepoConfigurationData repo_data: a repo configuration data - :return str: a string with the description - """ - fields = get_fields(RepoConfigurationData) - attributes = [] - - for name, field in fields.items(): - value = field.get_data(repo_data) - attribute = "{} = {}".format( - name, repr(value) - ) - attributes.append(attribute) - - return "\n".join(["{"] + attributes + ["}"]) - - -def validate_additional_repositories(additional_repositories, conflicting_names=None): - """Validate the configured additional repositories. - - :param [RepoConfigurationData] additional_repositories: a list of repositories - :param conflicting_names: a list of conflicting repo names or None - :return ValidationReport: a validation report - """ - log.debug("Validating additional repositories...") - report = ValidationReport() - - if not additional_repositories: - log.debug("Nothing to validate.") - return report - - # Collect names of validated additional repositories. - occupied_names = [r.name for r in additional_repositories] - log.debug("Occupied names: %s", ", ".join(occupied_names)) - - # Collect names of possibly conflicting repositories. - conflicting_names = conflicting_names or [] - log.debug("Conflicting names: %s", ", ".join(conflicting_names)) - - # Check additional repositories. - for repo_data in additional_repositories: - log.debug("Validating the '%s' repository: %s", repo_data.name, repo_data) - - # Define a an error handler. - handle_error = partial(_report_invalid_repository, report, repo_data) - - # Check the repo name. - handle_error(validate_repo_name( - repo_name=repo_data.name, - conflicting_names=conflicting_names, - occupied_names=occupied_names - )) - - # Don't validate the configuration of system and treeinfo repositories. - if repo_data.origin != REPO_ORIGIN_USER: - continue - - # Don't validate the configuration of disabled repositories. - if not repo_data.enabled: - continue - - # Check the URL specification. - handle_error(validate_repo_url(repo_data.url)) - - # Check the proxy configuration. - handle_error(validate_proxy(repo_data.proxy)) - - log.debug("The validation has been completed: %s", report) - return report - - -def collect_conflicting_repo_names(payload): - """Collect repo names that could conflict with additional repositories.""" - current_repositories = payload.get_repo_configurations() - allowed_names = [r.name for r in current_repositories] - forbidden_names = set(payload.proxy.GetAvailableRepositories()) - return list(forbidden_names - set(allowed_names)) - - -def _report_invalid_repository(report, repository, error_message): - """Report an invalid repository.""" - if not error_message: - return - - full_message = get_invalid_repository_message(repository.name, error_message) - report.error_messages.append(full_message) - log.error(full_message) - - -def get_invalid_repository_message(repo_name, error_message): - """Get a full error message with the repository name.""" - return _("The '{}' repository is invalid: {}").format( - repo_name, error_message - ) - - -def validate_repo_name(repo_name, conflicting_names=None, occupied_names=None): - """Validate the given repo name. - - :param str repo_name: a repo name to validate - :param [str] conflicting_names: a list of conflicting names - :param [str] occupied_names: a list of occupied names - :return: an error message or None - """ - conflicting_names = conflicting_names or [] - occupied_names = occupied_names or [] - - # Extend the conflicting names. - conflicting_names.append( - constants.BASE_REPO_NAME - ) - conflicting_names.extend( - constants.DEFAULT_REPOS - ) - - # Check the repo name. - if not repo_name: - return _("Empty repository name") - - if not REPO_NAME_VALID.match(repo_name): - return _("Invalid repository name") - - if occupied_names.count(repo_name) > 1: - return _("Duplicate repository names") - - if repo_name in conflicting_names: - return _("Repository name conflicts with internal repository name") - - return InputCheck.CHECK_OK - - -def validate_repo_url(url): - """Validate the given repo URL. - - :param: an URL to validate - :return: an error message or None - """ - # There is nothing to validate. - if not url: - return _("Empty URL") - - # Don't validate file:. - if url.startswith("file:"): - return InputCheck.CHECK_OK - - # Don't validate hd:. - if url.startswith("hd:"): - return InputCheck.CHECK_OK - - # Validate an NFS source. - if url.startswith("nfs:"): - _options, host, path = parse_nfs_url(url) - - if not host: - return _("Empty server") - - if not re.match('^' + HOSTNAME_PATTERN_WITHOUT_ANCHORS + '$', host): - return _("Invalid server") - - if not path: - return _("Empty path") - - return InputCheck.CHECK_OK - - # Validate an URL source. - if any(url.startswith(p) for p in ["http:", "https:", "ftp:"]): - if not re.match(URL_PARSE, url): - return _("Invalid URL") - - return InputCheck.CHECK_OK - - # The protocol seems to be unsupported. - return _("Invalid protocol") - - -def validate_proxy(proxy_string, authentication=True): - """Validate a proxy string and return an input code usable by InputCheck - - :param str proxy_string: the proxy URL string - :param bool authentication: can the URL contain authentication data? - :return: an error message or None - """ - # Nothing to check. - if not proxy_string: - return InputCheck.CHECK_OK - - proxy_match = URL_PARSE.match(proxy_string) - if not proxy_match: - return _("Invalid proxy URL") - - # Ensure the protocol is something that makes sense - protocol = proxy_match.group("protocol") - if protocol and protocol not in ('http://', 'https://', 'ftp://'): - return _("Invalid proxy protocol: %s") % protocol - - # Path and anything after makes no sense for a proxy URL - # Allow '/' as a path so you can use http://proxy.example.com:8080/ - if (proxy_match.group("path") and proxy_match.group("path") != "/") \ - or proxy_match.group("query") or proxy_match.group("fragment"): - return _("Extra characters in proxy URL") - - # Check if authentication data can be specified in the URL. - if not authentication and (proxy_match.group("username") or proxy_match.group("password")): - return _("Proxy authentication data duplicated") - - return InputCheck.CHECK_OK - - -class ProxyDialog(GUIObject, GUIDialogInputCheckHandler): - """The dialog for configuring proxy settings.""" - - builderObjects = ["proxyDialog"] - mainWidgetName = "proxyDialog" - uiFile = "spokes/lib/installation_source_helpers.glade" - - def __init__(self, data, proxy_url): - GUIObject.__init__(self, data) - - self._proxy_ok_button = self.builder.get_object("proxyOkButton") - GUIDialogInputCheckHandler.__init__(self, self._proxy_ok_button) - - self.proxy_url = proxy_url - self._proxy_check = self.builder.get_object("enableProxyCheck") - self._proxy_info_box = self.builder.get_object("proxyInfoBox") - self._auth_check = self.builder.get_object("enableAuthCheck") - self._proxy_auth_box = self.builder.get_object("proxyAuthBox") - - self._proxy_url_entry = self.builder.get_object("proxyURLEntry") - self._proxy_username_entry = self.builder.get_object("proxyUsernameEntry") - self._proxy_password_entry = self.builder.get_object("proxyPasswordEntry") - - self._proxy_validate = self.add_check(self._proxy_url_entry, self._check_proxy_url) - self._proxy_validate.update_check_status() - - def _check_proxy_url(self, inputcheck): - proxy_string = self.get_input(inputcheck.input_obj) - - # Don't set an error icon on empty input, but still consider it an error - if not proxy_string: - return InputCheck.CHECK_SILENT - - authentication = self._is_username_set() or self._is_password_set() - return validate_proxy(proxy_string, authentication=not authentication) - - def _is_username_set(self): - return self._proxy_username_entry.is_sensitive() and self._proxy_username_entry.get_text() - - def _is_password_set(self): - return self._proxy_password_entry.is_sensitive() and self._proxy_password_entry.get_text() - - # Update the proxy validation check on username and password changes to catch - # changes in duplicated authentication data - def on_proxyUsernameEntry_changed(self, entry, user_data=None): - self._proxy_validate.update_check_status() - - def on_proxyPasswordEntry_changed(self, entry, user_data=None): - self._proxy_validate.update_check_status() - - def on_proxy_enable_toggled(self, button, *args): - self._proxy_info_box.set_sensitive(button.get_active()) - - if button.get_active(): - self.set_status(self._proxy_validate) - else: - self._proxy_ok_button.set_sensitive(True) - - def on_proxy_auth_toggled(self, button, *args): - self._proxy_auth_box.set_sensitive(button.get_active()) - self._proxy_validate.update_check_status() - - def on_password_icon_clicked(self, entry, icon_pos, event): - """Called by Gtk callback when the icon of a password entry is clicked.""" - set_password_visibility(entry, not entry.get_visibility()) - - def on_password_entry_map(self, entry): - """Called when a proxy password entry widget is going to be displayed. - - - Without this the password visibility toggle icon would not be shown. - - The password should be hidden every time the entry widget is displayed - to avoid showing the password in plain text in case the user previously - displayed the password and then closed the dialog. - """ - set_password_visibility(entry, False) - - def refresh(self): - GUIObject.refresh(self) - - if not self.proxy_url: - self._proxy_check.set_active(False) - self.on_proxy_enable_toggled(self._proxy_check) - self._auth_check.set_active(False) - self.on_proxy_auth_toggled(self._auth_check) - return - - try: - proxy = ProxyString(self.proxy_url) - if proxy.username: - self._proxy_username_entry.set_text(proxy.username) - if proxy.password: - self._proxy_password_entry.set_text(proxy.password) - self._proxy_url_entry.set_text(proxy.noauth_url) - except ProxyStringError as e: - log.error("Failed to parse proxy for ProxyDialog.refresh %s: %s", self.proxy_url, e) - return - - self._proxy_check.set_active(True) - self._auth_check.set_active(bool(proxy.username or proxy.password)) - self.on_proxy_enable_toggled(self._proxy_check) - self.on_proxy_auth_toggled(self._auth_check) - - def run(self): - while True: - response = self.window.run() - - if response == 1: - if self.on_ok_clicked(): - # Ok clicked with valid input, save the proxy data - if self._proxy_check.get_active(): - url = self._proxy_url_entry.get_text() - - if self._auth_check.get_active(): - username = self._proxy_username_entry.get_text() - password = self._proxy_password_entry.get_text() - else: - username = None - password = None - - proxy = ProxyString(url=url, username=username, password=password) - self.proxy_url = proxy.url - else: - self.proxy_url = "" - break - else: - # Ok clicked with invalid input, keep running the dialog - continue - else: - # Cancel or Esc, just exit - break - - self.window.destroy() - - -class MediaCheckDialog(GUIObject): - """The dialog for checking media.""" - - builderObjects = ["mediaCheckDialog"] - mainWidgetName = "mediaCheckDialog" - uiFile = "spokes/lib/installation_source_helpers.glade" - - def __init__(self, data): - super().__init__(data) - self.progress_bar = self.builder.get_object("mediaCheck-progressBar") - self.close_button = self.builder.get_object("closeActionButton") - self.verify_progress_label = self.builder.get_object("verifyProgressLabel") - self.verify_result_label = self.builder.get_object("verifyResultLabel") - self.verify_result_icon = self.builder.get_object("verifyResultIcon") - self._pid = None - - def _check_iso_ends_cb(self, pid, status): - if os.WIFSIGNALED(status): - pass - elif status == 0: - self.set_state_ok() - else: - self.set_state_bad() - - self.progress_bar.set_fraction(1.0) - glib.spawn_close_pid(pid) - self._pid = None - - def _check_iso_stdout_watcher(self, fd, condition): - if condition == glib.IOCondition.HUP: - return False - - channel = glib.IOChannel(fd) - line = channel.readline().strip() - - if not line.isdigit(): - return True - - pct = float(line)/100 - if pct > 1.0: - pct = 1.0 - - self.progress_bar.set_fraction(pct) - return True - - def run(self, device_path): - (retval, self._pid, _stdin, stdout, _stderr) = \ - glib.spawn_async_with_pipes(None, ["checkisomd5", "--gauge", device_path], [], - glib.SpawnFlags.DO_NOT_REAP_CHILD | - glib.SpawnFlags.SEARCH_PATH, - None, None) - if not retval: - return - - # This function waits for checkisomd5 to end and then cleans up after it. - PidWatcher().watch_process(self._pid, self._check_iso_ends_cb) - - # This function watches the process's stdout. - glib.io_add_watch(stdout, - glib.IOCondition.IN | glib.IOCondition.HUP, - self._check_iso_stdout_watcher) - - self.window.run() - - def on_close(self, *args): - if self._pid: - os.kill(self._pid, signal.SIGKILL) - - self.set_state_processing() - - self.window.destroy() - - def set_state_processing(self): - self.close_button.set_label(C_( - "GUI|Software Source|Media Check Dialog", - "Cancel" - )) - self.verify_progress_label.set_text(C_( - "GUI|Software Source|Media Check Dialog", - "Verifying media, please wait..." - )) - self.verify_result_label.set_text("") - self.verify_result_icon.set_visible(False) - - def set_state_ok(self): - self.close_button.set_label(C_( - "GUI|Software Source|Media Check Dialog", - "OK" - )) - self.verify_progress_label.set_text(C_( - "GUI|Software Source|Media Check Dialog", - "Verification finished." - )) - self.verify_result_label.set_text(C_( - "GUI|Software Source|Media Check Dialog", - "This media is good to install from." - )) - self.verify_result_icon.set_visible(True) - self.verify_result_icon.set_from_icon_name("emblem-default-symbolic", Gtk.IconSize.DIALOG) - - def set_state_bad(self): - self.close_button.set_label(C_( - "GUI|Software Source|Media Check Dialog", - "OK" - )) - self.verify_progress_label.set_text(C_( - "GUI|Software Source|Media Check Dialog", - "Verification finished." - )) - self.verify_result_label.set_text(C_( - "GUI|Software Source|Media Check Dialog", - "This media is not good to install from." - )) - self.verify_result_icon.set_visible(True) - self.verify_result_icon.set_from_icon_name("dialog-warning-symbolic", Gtk.IconSize.DIALOG) - - -class IsoChooser(GUIObject): - """The dialog for choosing an ISO. - - This class is responsible for popping up the dialog that allows the user to - choose the ISO image they want to use. We can get away with this instead of - selecting a directory because we no longer support split media. - - Two assumptions about the use of this class: - (1) This class is responsible for mounting and unmounting the partition - containing the ISO images. - (2) When you call refresh() with a currentFile argument or when you get a - result from run(), the file path you use is relative to the root of the - mounted partition. In other words, it will not contain the - "/mnt/isodir/install" part. This is consistent with the rest of anaconda. - """ - - builderObjects = ["isoChooserDialog", "isoFilter"] - mainWidgetName = "isoChooserDialog" - uiFile = "spokes/lib/installation_source_helpers.glade" - - def __init__(self, data, current_file=None): - super().__init__(data) - self._current_file = current_file or "" - self._chooser = self.builder.get_object("isoChooserDialog") - self._chooser.connect("current-folder-changed", self.on_folder_changed) - self._chooser.set_filename(join_paths(constants.ISO_DIR, self._current_file)) - - # Hide the places sidebar, since it makes no sense in this context - # This is discouraged, but the alternative suggested is to reinvent the - # wheel. See also https://bugzilla.gnome.org/show_bug.cgi?id=751730 - places_sidebar = find_first_child(self._chooser, - lambda x: isinstance(x, Gtk.PlacesSidebar)) - if places_sidebar: - really_hide(places_sidebar) - - def run(self, device_name): - retval = None - device_path = payload_utils.get_device_path(device_name) - - # FIXME: Use a unique mount point. - mounts = payload_utils.get_mount_paths(device_path) - mountpoint = None - # We have to check both ISO_DIR and the DRACUT_ISODIR because we - # still reference both, even though /mnt/install is a symlink to - # /run/install. Finding mount points doesn't handle the symlink - if constants.ISO_DIR not in mounts and constants.DRACUT_ISODIR not in mounts: - # We're not mounted to either location, so do the mount - mountpoint = constants.ISO_DIR - payload_utils.mount_device(device_name, mountpoint) - - # If any directory was chosen, return that. Otherwise, return None. - rc = self.window.run() - if rc == Gtk.ResponseType.OK: - f = self._chooser.get_filename() - if f: - retval = f.replace(constants.ISO_DIR, "") - - if not mounts: - payload_utils.unmount_device(device_name, mountpoint) - - self.window.destroy() - return retval - - # There doesn't appear to be any way to restrict a GtkFileChooser to a - # given directory (see https://bugzilla.gnome.org/show_bug.cgi?id=155729) - # so we'll just have to fake it by setting you back to inside the directory - # should you change out of it. - def on_folder_changed(self, chooser): - d = chooser.get_current_folder() - if not d: - return - - if not d.startswith(constants.ISO_DIR): - chooser.set_current_folder(constants.ISO_DIR) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/lang_locale_handler.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/lang_locale_handler.py deleted file mode 100644 index def8113..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/lang_locale_handler.py +++ /dev/null @@ -1,193 +0,0 @@ -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -""" -Module providing the LangLocaleHandler class that could be used as a mixin for -screens handling languages or locales configuration. - -""" - -from abc import ABCMeta, abstractmethod - -from pyanaconda import localization -from pyanaconda.core.string import strip_accents -from pyanaconda.ui.gui.utils import set_treeview_selection, timed_action, override_cell_property - -import gi -gi.require_version("Gtk", "3.0") -gi.require_version("Pango", "1.0") -gi.require_version("GdkPixbuf", "2.0") -from gi.repository import Gtk, Pango, GdkPixbuf - - -class LangLocaleHandler(object, metaclass=ABCMeta): - """ - Class that could be used as a mixin for screens handling languages or - locales configuration. - - """ - - def __init__(self): - # the class inheriting from this class is responsible for populating - # these items with actual objects - self._languageStore = None - self._languageStoreFilter = None - self._languageEntry = None - self._langSelection = None - self._langSelectedRenderer = None - self._langSelectedColumn = None - self._langView = None - self._localeView = None - self._localeStore = None - self._localeSelection = None - - self._right_arrow = None - self._left_arrow = None - - self._only_existing_locales = False - - @property - @abstractmethod - def payload(self): - """Get payload class.""" - pass - - def initialize(self): - # Load arrows from resources. Unfortunately, Gtk.Image.new_from_resource does not - # work for some reason, so we should use GdkPixbuf.Pixbuf.new_from_resource instead. - resource_path = "/org/fedoraproject/anaconda/widgets/" - self._right_arrow = GdkPixbuf.Pixbuf.new_from_resource(resource_path + "right-arrow-icon.png") - self._left_arrow = GdkPixbuf.Pixbuf.new_from_resource(resource_path + "left-arrow-icon.png") - - # Render an arrow for the chosen language. - override_cell_property(self._langSelectedColumn, self._langSelectedRenderer, - "pixbuf", self._render_lang_selected) - - # fill the list with available translations - langs = localization.get_available_translations() - - for lang in langs: - self._add_language(self._languageStore, - localization.get_native_name(lang), - localization.get_english_name(lang), lang) - - # make filtering work - self._languageStoreFilter.set_visible_func(self._matches_entry, None) - - def _matches_entry(self, model, itr, *args): - # Nothing in the text entry? Display everything. - entry = self._languageEntry.get_text().strip() - if not entry: - return True - - # Need to strip out the pango markup before attempting to match. - # Otherwise, starting to type "span" for "spanish" will match everything - # due to the enclosing span tag. - # (success, attrs, native, accel) - native = Pango.parse_markup(model[itr][0], -1, "_")[2] - english = model[itr][1] - - # Otherwise, filter the list showing only what is matched by the - # text entry. Either the English or native names can match. - lowered = entry.lower() - translit = strip_accents(native).lower() - if lowered in native.lower() or lowered in english.lower() or lowered in translit: - return True - else: - return False - - def _render_lang_selected(self, column, renderer, model, itr, user_data=None): - (lang_store, sel_itr) = self._langSelection.get_selected() - - if Gtk.get_locale_direction() == Gtk.TextDirection.LTR: - _arrow = self._right_arrow - else: - _arrow = self._left_arrow - - if sel_itr and lang_store[sel_itr][2] == model[itr][2]: - return _arrow - else: - return None - - def _add_language(self, store, native, english, lang): - """Override this method with a valid implementation""" - - raise NotImplementedError() - - def _add_locale(self, store, native, locale): - """Override this method with a valid implementation""" - - raise NotImplementedError() - - def _select_locale(self, locale): - """ - Try to select the given locale in the language and locale - treeviews. This method tries to find the best match for the given - locale. - - :return: a pair of selected iterators (language and locale) - :rtype: a pair of GtkTreeIter or None objects - - """ - - # get lang and select it - language = localization.get_language_id(locale) - if not language: - # invalid locale, cannot select - return (None, None) - - lang_itr = set_treeview_selection(self._langView, language, col=2) - - # find matches and use the one with the highest rank - locales = localization.get_language_locales(locale) - locale_itr = set_treeview_selection(self._localeView, locales[0], col=1) - - return (lang_itr, locale_itr) - - def _refresh_locale_store(self, lang): - """Refresh the localeStore with locales for the given language.""" - - self._localeStore.clear() - locales = localization.get_language_locales(lang) - - for locale in locales: - if self._only_existing_locales and not localization.locale_has_translation(locale): - continue - self._add_locale(self._localeStore, - localization.get_native_name(locale), - locale) - - # select the first locale (with the highest rank) - set_treeview_selection(self._localeView, locales[0], col=1) - - def on_lang_selection_changed(self, selection): - (store, selected) = selection.get_selected_rows() - - if selected: - lang = store[selected[0]][2] - self._refresh_locale_store(lang) - else: - self._localeStore.clear() - - def on_clear_icon_clicked(self, entry, icon_pos, event): - if icon_pos == Gtk.EntryIconPosition.SECONDARY: - entry.set_text("") - - @timed_action() - def on_entry_changed(self, *args): - self._languageStoreFilter.refilter() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade deleted file mode 100644 index feeb21c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.glade +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - False - 6 - Authentication - dialog - False - - - - - - False - vertical - 5 - - - False - end - - - _Cancel - True - True - True - True - right - - - False - True - 0 - - - - - C_onnect - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - 6 - 6 - 6 - 6 - - - True - False - start - True - 15 - dialog-password-symbolic - - - False - True - 0 - - - - - True - False - vertical - - - True - False - start - 6 - True - Authentication required by wireless network - - - - - - False - True - 2 - 0 - - - - - True - False - start - Passwords or encryption keys are required to access -the wireless network - 0 - 0 - - - False - True - 3 - 1 - - - - - False - True - 1 - - - - - False - True - 1 - - - - - - button1 - connect_button - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.py deleted file mode 100644 index df47c9a..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/network_secret_agent.py +++ /dev/null @@ -1,298 +0,0 @@ -# Implementation of GUI Secret Agent for wireless configuration -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import gi -gi.require_version("Gtk", "3.0") -gi.require_version("NM", "1.0") - -from gi.repository import Gtk, NM - -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.identifier import DBusObjectIdentifier -from dasbus.server.interface import dbus_interface -from string import hexdigits, ascii_letters # pylint: disable=deprecated-module - -from pyanaconda.core.i18n import _, C_ -from pyanaconda.core.dbus import SystemBus -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.constants.services import NETWORK_MANAGER -from pyanaconda.modules.common.constants.namespaces import NETWORK_MANAGER_NAMESPACE -from pyanaconda.ui.gui import GUIObject - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION = 0x1 - -AGENT_MANAGER = DBusObjectIdentifier( - namespace=NETWORK_MANAGER_NAMESPACE, - basename="AgentManager" -) -SECRET_AGENT = DBusObjectIdentifier( - namespace=NETWORK_MANAGER_NAMESPACE, - basename="SecretAgent" -) - -secret_agent = None - - -class SecretAgentDialog(GUIObject): - builderObjects = ["secret_agent_dialog"] - mainWidgetName = "secret_agent_dialog" - uiFile = "spokes/lib/network_secret_agent.glade" - - def __init__(self, *args, **kwargs): - self._content = kwargs.pop('content', {}) - if 'message' not in self._content: - self._content['message'] = "" - if 'secrets' not in self._content: - self._content['secrets'] = [] - super().__init__(*args, **kwargs) - self.builder.get_object("label_message").set_text(self._content['message']) - self._connect_button = self.builder.get_object("connect_button") - - def initialize(self): - self._entries = {} - grid = Gtk.Grid() - grid.set_row_spacing(6) - grid.set_column_spacing(6) - - for row, secret in enumerate(self._content['secrets']): - label = Gtk.Label(label=secret['label'], halign=Gtk.Align.START) - entry = Gtk.Entry(hexpand=True) - entry.set_text(secret['value']) - if secret['key']: - self._entries[secret['key']] = entry - else: - entry.set_sensitive(False) - if secret['password']: - entry.set_visibility(False) - self._validate(entry, secret) - entry.connect("changed", self._validate, secret) - entry.connect("activate", self._password_entered_cb) - label.set_use_underline(True) - label.set_mnemonic_widget(entry) - grid.attach(label, 0, row, 1, 1) - grid.attach(entry, 1, row, 1, 1) - - self.builder.get_object("password_box").add(grid) - - def run(self): - self.initialize() - self.window.show_all() - rc = self.window.run() - for secret in self._content['secrets']: - if secret['key']: - secret['value'] = self._entries[secret['key']].get_text() - self.window.destroy() - return rc - - @property - def valid(self): - return all(secret.get('valid', False) for secret in self._content['secrets']) - - def _validate(self, entry, secret): - secret['value'] = entry.get_text() - if secret['validate']: - secret['valid'] = secret['validate'](secret) - else: - secret['valid'] = len(secret['value']) > 0 - self._update_connect_button() - - def _password_entered_cb(self, entry): - if self._connect_button.get_sensitive() and self.valid: - self.window.response(1) - - def _update_connect_button(self): - self._connect_button.set_sensitive(self.valid) - - -@dbus_interface(SECRET_AGENT.interface_name) -class SecretAgent(object): - def __init__(self, ui_callback): - """Create a SecretAgent instance. - - :param ui_callback: A callable that runs UI dialog to get secrets. - Takes one in/out argument - a dictionary holding the content - of the dialog. - Returns True if the secrets in the content were set and - should be applied, False otherwise (eg when cancelled). - :type ui_callback: callable(dialog_content) - """ - self._ui_callback = ui_callback - - def set_ui_callback(self, ui_callback): - self._ui_callback = ui_callback - - def GetSecrets( - self, - connection_hash: Dict[Str, Structure], - connection_path: ObjPath, - setting_name: Str, - hints: List[Str], - flags: UInt32 - ) -> Dict[Str, Structure]: - """Get secrets for wireless configuration interactively via GUI dialog. - - Implemantation of SecretAgent NetworkManager interface. - Supports WEP and WPA key management. - For WPA Enterprise returns empty secrets for further configuration in nm-c-e. - """ - log.debug("GetSecrets: secrets requested path '%s' setting '%s' hints '%s' new %d", - connection_path, setting_name, str(hints), flags) - if not (flags & NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION): - return - - unpacked_connection_hash = get_native(connection_hash) - - content = self._get_content(setting_name, unpacked_connection_hash) - - secrets = dict() - if self._ui_callback(content): - for secret in content['secrets']: - if secret['key']: - secrets[secret['key']] = get_variant(Str, secret['value']) - - settings = {setting_name: secrets} - - return settings - - def _get_content(self, setting_name, connection_hash): - content = {} - connection_type = connection_hash['connection']['type'] - if connection_type == "802-11-wireless": - content['title'] = _("Authentication required by wireless network") - content['message'] = _("Passwords or encryption keys are required to access\n" - "the wireless network '%(network_id)s'.") \ - % {'network_id': str(connection_hash['connection']['id'])} - content['secrets'] = self._get_wireless_secrets(setting_name, connection_hash) - else: - log.info("Connection type %s not supported by secret agent", connection_type) - - return content - - def _get_wireless_secrets(self, setting_name, connection_hash): - key_mgmt = connection_hash['802-11-wireless-security']['key-mgmt'] - original_secrets = connection_hash[setting_name] - secrets = [] - if key_mgmt in ['wpa-none', 'wpa-psk']: - secrets.append({ - 'label': C_('GUI|Network|Secrets Dialog', '_Password:'), - 'key': 'psk', - 'value': original_secrets.get('psk', ''), - 'validate': self._validate_wpapsk, - 'password': True - }) - # static WEP - elif key_mgmt == 'none': - key_idx = str(original_secrets.get('wep_tx_keyidx', '0')) - secrets.append({ - 'label': C_('GUI|Network|Secrets Dialog', '_Key:'), - 'key': 'wep-key%s' % key_idx, - 'value': original_secrets.get('wep-key%s' % key_idx, ''), - 'wep_key_type': original_secrets.get('wep-key-type', ''), - 'validate': self._validate_staticwep, - 'password': True - }) - # WPA-Enterprise - elif key_mgmt == 'wpa-eap': - eap = original_secrets['eap'][0] - if eap in ('md5', 'leap', 'ttls', 'peap'): - secrets.append({ - 'label': _('User name: '), - 'key': None, - 'value': original_secrets.get('identity', ''), - 'validate': None, - 'password': False - }) - secrets.append({ - 'label': _('Password: '), - 'key': 'password', - 'value': original_secrets.get('password', ''), - 'validate': None, - 'password': True - }) - elif eap == 'tls': - secrets.append({ - 'label': _('Identity: '), - 'key': None, - 'value': original_secrets.get('identity', ''), - 'validate': None, - 'password': False - }) - secrets.append({ - 'label': _('Private key password: '), - 'key': 'private-key-password', - 'value': original_secrets.get('private-key-password', ''), - 'validate': None, - 'password': True - }) - else: - log.info("Unsupported wireless key management: %s", key_mgmt) - - return secrets - - def _validate_wpapsk(self, secret): - value = secret['value'] - if len(value) == 64: - # must be composed of hexadecimal digits only - return all(c in hexdigits for c in value) - else: - return 8 <= len(value) <= 63 - - def _validate_staticwep(self, secret): - value = secret['value'] - if secret['wep_key_type'] == NM.WepKeyType.KEY: - if len(value) in (10, 26): - return all(c in hexdigits for c in value) - elif len(value) in (5, 13): - return all(c in ascii_letters for c in value) - else: - return False - elif secret['wep_key_type'] == NM.WepKeyType.PASSPHRASE: - return 0 <= len(value) <= 64 - else: - return True - - def SaveSecrets(self, connection_hash: Dict[Str, Structure], connection_path: ObjPath): - """Noop implementation of NetworkManager SecretAgent interface SaveSecrets method""" - log.debug("SaveSecrets called for %s", connection_path) - - -def register_secret_agent(spoke): - if not conf.system.can_configure_network: - return False - - def spoke_ui_callback(dialog_content): - dialog = SecretAgentDialog(spoke.data, content=dialog_content) - with spoke.main_window.enlightbox(dialog.window): - rc = dialog.run() - return rc == 1 - - global secret_agent - if not secret_agent: - secret_agent = SecretAgent(spoke_ui_callback) - bus = SystemBus - bus.publish_object(SECRET_AGENT.object_path, secret_agent) - proxy = NETWORK_MANAGER.get_proxy(AGENT_MANAGER.object_path) - proxy.Register("anaconda") - else: - secret_agent.set_ui_callback(spoke_ui_callback) - - return True diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade deleted file mode 100644 index cb68164..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.glade +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 500 - 320 - False - 6 - dialog - False - - - False - vertical - 6 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _OK - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 4 - - - - - True - False - 6 - Configure Network Time Servers - 0 - - - - - - False - True - 0 - - - - - True - False - 6 - - - True - True - never - in - - - 400 - 280 - True - True - True - True - serversStore - False - 0 - - - - - - Host Name - True - - - True - - - - - - 0 - - - - - - - Pool - - - - - - 1 - - - - - - - NTS - - - - - - 2 - - - - - - - Working - - - - - - - - - - False - True - 0 - - - - - True - False - vertical - - - True - True - True - start - 12 - 12 - 6 - True - - - - True - False - start - - - True - False - list-add-symbolic - True - - - False - True - 0 - - - - - True - False - 6 - 6 - Add - - - False - True - 1 - - - - - - - False - True - 0 - - - - - True - True - True - start - 12 - 12 - 6 - True - - - - True - False - start - - - True - False - list-remove-symbolic - True - - - False - True - 0 - - - - - True - False - 6 - 6 - Remove - - - False - True - 1 - - - - - - - False - True - 1 - - - - - True - True - True - start - 12 - 12 - 6 - True - - - - True - False - start - - - True - False - document-edit-symbolic - True - - - False - True - 0 - - - - - True - False - 6 - 6 - Edit - - - False - True - 1 - - - - - - - False - True - 2 - - - - - False - True - 1 - - - - - False - True - 1 - - - - - True - False - 12 - <b>Pool</b > - If checked, indicates the Host Name refers to a pool of servers. - -<b>NTS</b> - If checked, indicates support for Network Time Security authentication. - True - True - 0 - - - False - True - 3 - - - - - - cancelButton - okButton - - - - - - - Configure NTP - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.py deleted file mode 100644 index 325f2e5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/ntp_dialog.py +++ /dev/null @@ -1,268 +0,0 @@ -# Datetime configuration spoke class -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda import network -from pyanaconda import ntp -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import constants -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import TIME_SOURCE_POOL, TIME_SOURCE_SERVER -from pyanaconda.core.service import restart_service -from pyanaconda.core.timer import Timer -from pyanaconda.modules.common.structures.timezone import TimeSourceData -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.utils import override_cell_property -from pyanaconda.timezone import NTP_SERVICE - -log = get_module_logger(__name__) - -# constants for server store indices -SERVER_HOSTNAME = 0 -SERVER_POOL = 1 -SERVER_NTS = 2 -SERVER_WORKING = 3 -SERVER_OBJECT = 4 - -SERVER_STARTING_STRING = "" - - -class NTPConfigDialog(GUIObject): - builderObjects = ["ntpConfigDialog", "serversStore"] - mainWidgetName = "ntpConfigDialog" - uiFile = "spokes/lib/ntp_dialog.glade" - - def __init__(self, data, servers, states): - GUIObject.__init__(self, data) - self._servers = servers - self._active_server = None - self._states = states - - # self.window.set_size_request(500, 400) - - working_column = self.builder.get_object("workingColumn") - working_renderer = self.builder.get_object("workingRenderer") - override_cell_property(working_column, working_renderer, "icon-name", self._render_working) - - self._serversView = self.builder.get_object("serversView") - self._serversStore = self.builder.get_object("serversStore") - - self._update_timer = Timer() - - def _render_working(self, column, renderer, model, itr, user_data=None): - value = self._serversStore[itr][SERVER_WORKING] - - if value == constants.NTP_SERVER_QUERY: - return "dialog-question-symbolic" - elif value == constants.NTP_SERVER_OK: - return "emblem-default-symbolic" - else: - return "dialog-error-symbolic" - - def refresh(self): - # Update the store. - self._serversStore.clear() - - for server in self._servers: - self._add_row(server) - - # Start to update the status. - self._update_timer.timeout_sec(1, self._update_rows) - - def run(self): - self.window.show() - rc = self.window.run() - self.window.hide() - - # OK clicked - if rc == 1: - # Clean up unedited entries - self._cleanup_unedited_entry() - # Restart the NTP service. - if conf.system.can_set_time_synchronization: - ntp.save_servers_to_config(self._servers) - restart_service(NTP_SERVICE) - - return rc - - def _get_last_entry_itr(self): - """Get itr of the last entry.""" - index = len(self._serversStore) - 1 - - if index < 0: - return None - - return self._serversStore.get_iter_from_string(str(index)) - - def _is_last_entry_unedited(self): - """Is the last entry unedited?""" - itr = self._get_last_entry_itr() - - if not itr: - return False - - server = self._serversStore[itr][SERVER_OBJECT] - return server.hostname == SERVER_STARTING_STRING - - def _cleanup_unedited_entry(self): - """Clean up unedited entry. - - There can be only one, at the very end. - """ - if not self._is_last_entry_unedited(): - return - - itr = self._get_last_entry_itr() - self._serversStore.remove(itr) - del self._servers[-1] - - def _add_row(self, server): - """Add a new row for the given NTP server. - - :param server: an NTP server - :type server: an instance of TimeSourceData - """ - itr = self._serversStore.append([ - "", - False, - False, - constants.NTP_SERVER_QUERY, - server - ]) - - self._refresh_row(itr) - - def _refresh_row(self, itr): - """Refresh the given row.""" - server = self._serversStore[itr][SERVER_OBJECT] - self._serversStore.set_value(itr, SERVER_HOSTNAME, server.hostname) - self._serversStore.set_value(itr, SERVER_POOL, server.type == TIME_SOURCE_POOL) - self._serversStore.set_value(itr, SERVER_NTS, "nts" in server.options) - - def _update_rows(self): - """Periodically update the status of all rows. - - :return: True to repeat, otherwise False - """ - for row in self._serversStore: - server = row[SERVER_OBJECT] - - if server is self._active_server: - continue - - status = self._states.get_status(server) - row[SERVER_WORKING] = status - - return True - - def on_add_button_clicked(self, *args): - """Handler for Add button. - - Tries to add a new server for editing, or reuse an existing server that was not edited - after adding. - """ - # check if there is any unedited server - # exactly zero or one such server can exist, at last position only - if not self._is_last_entry_unedited(): - # no unedited leftover, so make a new server with a reasonable guess about the defaults - server = TimeSourceData() - server.type = TIME_SOURCE_SERVER - server.hostname = SERVER_STARTING_STRING - server.options = ["iburst"] - # add the (still invalid) server - self._servers.append(server) - self._states.check_status(server) - self._add_row(server) - - # select the correct row - it is always the last one - itr = self._get_last_entry_itr() - selection = self._serversView.get_selection() - selection.select_iter(itr) - self._serversView.grab_focus() - - # start editing the newly added server hostname - # it is already selected so just "press" the edit button - self.on_edit_button_clicked(*args) - - def on_edit_button_clicked(self, *args): - """Handler for Edit button""" - selection = self._serversView.get_selection() - store, items = selection.get_selected_rows() # pylint: disable=unused-variable - path = items[-1] # take only the last item - column = self._serversView.get_column(0) # first column is server/hostname - self._serversView.set_cursor(path, column, True) - - def on_remove_button_clicked(self, *args): - """Handler for Remove button""" - selection = self._serversView.get_selection() - store, items = selection.get_selected_rows() - for path in reversed(items): - itr = store.get_iter(path) - server = store[itr][SERVER_OBJECT] - store.remove(itr) - self._servers.remove(server) - - def on_pool_toggled(self, renderer, path, *args): - itr = self._serversStore.get_iter(path) - server = self._serversStore[itr][SERVER_OBJECT] - - if server.type == TIME_SOURCE_SERVER: - server.type = TIME_SOURCE_POOL - else: - server.type = TIME_SOURCE_SERVER - - self._refresh_row(itr) - - def on_nts_toggled(self, renderer, path, *args): - itr = self._serversStore.get_iter(path) - server = self._serversStore[itr][SERVER_OBJECT] - - if "nts" in server.options: - server.options.remove("nts") - else: - server.options.append("nts") - - self._states.check_status(server) - self._refresh_row(itr) - - def on_server_editing_started(self, renderer, editable, path): - itr = self._serversStore.get_iter(path) - self._active_server = self._serversStore[itr][SERVER_OBJECT] - - def on_server_editing_canceled(self, renderer): - self._active_server = None - - def on_server_edited(self, renderer, path, new_text, *args): - self._active_server = None - - if not path: - return - - (valid, error) = network.is_valid_hostname(new_text) - if not valid: - log.error("'%s' is not a valid hostname: %s", new_text, error) - return - - itr = self._serversStore.get_iter(path) - server = self._serversStore[itr][SERVER_OBJECT] - - if server.hostname == new_text: - return - - server.hostname = new_text - self._states.check_status(server) - self._refresh_row(itr) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.glade deleted file mode 100644 index 47d9056..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.glade +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - False - 6 - 600 - dialog - False - - - False - vertical - 6 - - - False - end - - - _Cancel - True - True - False - end - True - - - False - True - 0 - - - - - _Save Passphrase - True - True - True - True - False - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - 1 - DISK ENCRYPTION PASSPHRASE - 0 - - - - - - False - True - 0 - - - - - True - False - You have chosen to encrypt some of your data. You will need to create a passphrase that you will use to access your data when you start your computer. - True - 0 - - - False - True - 2 - - - - - True - False - center - 6 - 6 - - - True - False - _Passphrase: - True - passphrase_entry - 0 - - - 0 - 0 - - - - - True - True - False - - True - 32 - - - - - - 1 - 0 - - - - - True - False - Con_firm: - True - confirm_pw_entry - 0 - - - 0 - 3 - - - - - True - True - False - - True - 32 - - - - - - 1 - 3 - - - - - True - False - 6 - - - True - False - 4 - discrete - - - False - True - 0 - - - - - True - False - Weak - - - False - True - 1 - - - - - 1 - 2 - - - - - True - False - True - center - 4 - - - 0 - 2 - - - - - True - False - 6 - - - False - center - image-missing - - - False - True - 0 - - - - - False - True - True - 1 - 0 - - - False - True - 1 - - - - - 0 - 1 - 2 - - - - - False - True - 3 - - - - - True - False - 6 - - - True - False - dialog-warning-symbolic - - - False - True - 0 - - - - - True - False - Warning: You won't be able to switch between keyboard layouts (from the default one) when you decrypt your disks after install. - True - - - False - True - 1 - - - - - False - True - 4 - - - - - - passphrase_cancel_button - passphrase_save_button - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.py deleted file mode 100644 index e3956bc..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/passphrase.py +++ /dev/null @@ -1,208 +0,0 @@ -# Dialog for creating new encryption passphrase -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda import input_checking -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import constants -from pyanaconda.core.constants import PASSWORD_POLICY_LUKS -from pyanaconda.keyboard import can_configure_keyboard -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.utils import really_hide, really_show, set_password_visibility - -import gi -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk - -log = get_module_logger(__name__) - -__all__ = ["PassphraseDialog"] - - -class PassphraseDialog(GUIObject): - builderObjects = ["passphrase_dialog"] - mainWidgetName = "passphrase_dialog" - uiFile = "spokes/lib/passphrase.glade" - - def __init__(self, data, default_passphrase=""): - super().__init__(data) - self._passphrase_entry = self.builder.get_object("passphrase_entry") - self._confirm_entry = self.builder.get_object("confirm_pw_entry") - self._save_button = self.builder.get_object("passphrase_save_button") - self._strength_bar = self.builder.get_object("strength_bar") - self._strength_label = self.builder.get_object("strength_label") - self._passphrase_warning_image = self.builder.get_object("passphrase_warning_image") - self._passphrase_warning_label = self.builder.get_object("passphrase_warning_label") - - # Hide the keyboard layout indicator if we can't configure the keyboard. - layout_indicator = self.builder.get_object("keyboard_layout_indicator") - - if not can_configure_keyboard(): - really_hide(layout_indicator) - layout_indicator.set_sensitive(False) - - # Set the offset values for the strength bar colors - self._strength_bar.add_offset_value("low", 2) - self._strength_bar.add_offset_value("medium", 3) - self._strength_bar.add_offset_value("high", 4) - - # Setup the password checker for passphrase checking - self._checker = input_checking.PasswordChecker( - initial_password_content=self._passphrase_entry.get_text(), - initial_password_confirmation_content=self._confirm_entry.get_text(), - policy_name=PASSWORD_POLICY_LUKS - ) - - # configure the checker for passphrase checking - self._checker.secret_type = constants.SecretType.PASSPHRASE - # connect UI updates to check results - self._checker.checks_done.connect(self._set_status) - - self.passphrase = default_passphrase - self._passphrase_good_enough = False - - # check that the content of the passphrase field & the conformation field are the same - self._confirm_check = input_checking.PasswordConfirmationCheck() - # check passphrase validity, quality and strength - self._validity_check = input_checking.PasswordValidityCheck() - # connect UI updates to validity check results - self._validity_check.result.password_score_changed.connect(self._set_password_strength) - self._validity_check.result.status_text_changed.connect(self._set_password_status_text) - # check if the passphrase satisfies the FIPS requirements - self._fips_check = input_checking.PasswordFIPSCheck() - # check if the passphrase contains non-ascii characters - self._ascii_check = input_checking.PasswordASCIICheck() - # check if the passphrase is empty - self._empty_check = input_checking.PasswordEmptyCheck() - - # register the individual checks with the checker in proper order - # 1) are both entered passphrases the same ? - # 2) is the passphrase valid according to the current password checking policy ? - # 3) is the passphrase free of non-ASCII characters ? - self._checker.add_check(self._confirm_check) - self._checker.add_check(self._validity_check) - self._checker.add_check(self._fips_check) - self._checker.add_check(self._ascii_check) - self._checker.add_check(self._empty_check) - - # set the visibility of the password entries - # - without this the password visibility toggle icon will - # not be shown - set_password_visibility(self._passphrase_entry, False) - set_password_visibility(self._confirm_entry, False) - - def refresh(self): - super().refresh() - - # disable input methods for the passphrase Entry widgets - self._passphrase_entry.set_property("im-module", "") - self._confirm_entry.set_property("im-module", "") - - if not self.passphrase: - self._save_button.set_sensitive(False) - - self._passphrase_entry.set_text(self.passphrase) - self._confirm_entry.set_text(self.passphrase) - - # run the checks - self._checker.run_checks() - - def run(self): - self.refresh() - self.window.show_all() - - while True: - rc = self.window.run() - if rc == 1: - # Force an update of all the checks and then see if it was successful, - # just in case. - self._checker.run_checks() - if self._passphrase_good_enough: - # Input ok, save the passphrase - self.passphrase = self._passphrase_entry.get_text() - break - else: - # Input not ok, try again - continue - else: - # Cancel, destroy the window - break - - self.window.destroy() - return rc - - def _set_status(self, error_message): - """Set UI element states according to passphrase check results. - - NOTE: This method is called every time the checker finishes running all checks. - """ - success = not error_message - if success: - really_hide(self._passphrase_warning_image) - really_hide(self._passphrase_warning_label) - else: - if not self._ascii_check.result.success: - # ASCII check runs last, so if just it has failed the result is only a warning - result_icon = "dialog-warning-symbolic" - else: - # something else failed and that's a critical error - result_icon = "dialog-error-symbolic" - self._passphrase_warning_image.set_from_icon_name(result_icon, Gtk.IconSize.BUTTON) - self._passphrase_warning_label.set_text(error_message) - really_show(self._passphrase_warning_image) - really_show(self._passphrase_warning_label) - - # The save button should only be sensitive if both passphrases match - # and are valid enough for current policy - self._passphrase_good_enough = False - if self._checker.success: - self._passphrase_good_enough = True - elif len(self._checker.failed_checks) == 1 and self._validity_check in self._checker._failed_checks: - # only the password validity check failed - if self._checker.policy.is_strict: - # this is not fine for the strict password policy - self._passphrase_good_enough = False - else: - # but is totally fine under the non-strict policy - self._passphrase_good_enough = True - elif len(self._checker.failed_checks) == 1 and self._ascii_check in self._checker._failed_checks: - # enable the save button if only the ascii check has failed - self._passphrase_good_enough = True - - # set the save button sensitivity accordingly - self._save_button.set_sensitive(self._passphrase_good_enough) - - def _set_password_strength(self, strength): - self._strength_bar.set_value(strength) - - def _set_password_status_text(self, status_text): - self._strength_label.set_text(status_text) - - def on_passphrase_changed(self, entry): - self._checker.password.content = entry.get_text() - - def on_confirm_changed(self, entry): - self._checker.password_confirmation.content = entry.get_text() - - def on_entry_activated(self, entry): - if self._save_button.get_sensitive() and \ - entry.get_text() == self._passphrase_entry.get_text(): - self._save_button.emit("clicked") - - def on_password_icon_clicked(self, entry, icon_pos, event): - """Called by Gtk callback when the icon of a password entry is clicked.""" - set_password_visibility(entry, not entry.get_visibility()) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.glade deleted file mode 100644 index 0999ae3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.glade +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - False - 6 - RESCAN DISKS - True - center-on-parent - True - dialog - False - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _OK - True - False - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - 12 - - - True - False - 0 - RESCAN DISKS - - - - - - False - True - 0 - - - - - True - False - 0 - You can remove or insert additional disks at this time and press 'Rescan Disks' below for the changes to take effect. - True - - - False - True - 1 - - - - - True - False - 6 - - - True - False - dialog-warning-symbolic - 2 - - - False - True - 0 - - - - - True - False - <b>Warning:</b> All storage changes made using the installer will be lost when you press 'Rescan Disks'. - True - True - - - False - True - 1 - - - - - False - True - 2 - - - - - True - True - False - False - - - _Rescan Disks - True - True - True - center - center - True - - - - - - True - False - center - center - 6 - - - True - False - True - - - False - True - 0 - - - - - True - False - Scanning disks. This may take a moment... - - - False - True - 1 - - - - - 1 - - - - - True - False - center - center - 18 - 6 - - - True - False - True - - - 0 - 0 - - - - - True - False - Scanning disks. This may take a moment... - - - 1 - 0 - - - - - True - False - You may <a href="">go back to the main menu</a> to complete other -installation options while this scan completes. - True - True - False - - - - 0 - 1 - 2 - - - - - 2 - - - - - True - False - center - center - 6 - 6 - - - True - False - 0 - Disk rescan complete. - - - - - - 1 - 0 - - - - - True - False - 0 - Pressing 'OK' below will take you to the disk selection screen where you will need to re-select your disks. - True - - - 1 - 1 - - - - - True - False - emblem-ok-symbolic - - - 0 - 0 - 2 - - - - - 3 - - - - - True - True - 3 - - - - - True - True - 1 - - - - - - refreshCancelButton - refreshOKButton - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.py deleted file mode 100644 index 9c785b4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/refresh.py +++ /dev/null @@ -1,95 +0,0 @@ -# Disk configuration refresh dialog -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.timer import Timer -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.gui import GUIObject -from pyanaconda.core import constants -from pyanaconda.ui.lib.storage import reset_storage - -__all__ = ["RefreshDialog"] - - -class RefreshDialog(GUIObject): - builderObjects = ["refreshDialog"] - mainWidgetName = "refreshDialog" - uiFile = "spokes/lib/refresh.glade" - - def __init__(self, data): - super().__init__(data) - self._notebook = self.builder.get_object("refreshNotebook") - self._cancel_button = self.builder.get_object("refreshCancelButton") - self._ok_button = self.builder.get_object("refreshOKButton") - - self._elapsed = 0 - self._rescan_timer = Timer() - - def run(self): - rc = self.window.run() - self.window.destroy() - return rc - - def _check_rescan(self, *args): - if thread_manager.get(constants.THREAD_STORAGE): - self._elapsed += 1 - - # If more than five seconds has elapsed since the rescan started, - # give the user the option to return to the hub. - if self._elapsed >= 5: - self._notebook.set_current_page(2) - - return True - - # Seems a little silly to have this warning text still displayed - # when everything is done. - box = self.builder.get_object("warningBox") - box.set_visible(False) - - self._cancel_button.set_sensitive(False) - self._ok_button.set_sensitive(True) - self._notebook.set_current_page(3) - return False - - def on_return_to_hub_link_clicked(self, label, uri): - # The user clicked on the link that takes them back to the hub. We need - # to kill the _check_rescan watcher and then emit a special response ID - # indicating the user did not press OK. - # - # NOTE: There is no button with response_id=2. - self._rescan_timer.cancel() - self.window.response(2) - - def on_rescan_clicked(self, button): - # Once the rescan button is clicked, the option to cancel expires. - # We also need to display the spinner showing activity. - self._cancel_button.set_sensitive(False) - self._ok_button.set_sensitive(False) - self._notebook.set_current_page(1) - - # And now to fire up the storage reinitialization. - thread_manager.add_thread( - name=constants.THREAD_STORAGE, - target=reset_storage, - kwargs={"scan_all": True} - ) - - self._elapsed = 0 - - # This watches for the rescan to be finished and updates the dialog when - # that happens. - self._rescan_timer.timeout_sec(1, self._check_rescan) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.glade deleted file mode 100644 index 03d88a4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.glade +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100 - 1 - 10 - - - 550 - False - GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK - 6 - False - True - dialog - False - - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - True - - - - - _Reclaim space - True - False - True - True - True - - - - False - True - 2 - True - - - - - False - True - end - 0 - - - - - True - False - vertical - - - True - False - 6 - RECLAIM DISK SPACE - 0 - - - - - - False - True - 0 - - - - - True - False - 6 - Description goes here. - True - 0 - - - False - True - 1 - - - - - True - True - in - - - True - True - diskStore - False - True - 7 - - - - - - - - - True - Disk - - - - 1 - - - - - - - Name - - - - 0 - - - - - - - File System - - - - 2 - - - - - - - Reclaimable Space - - - - 3 - - - - - - - Action - - - - 4 - - - - - - - - - True - True - 2 - - - - - True - False - 6 - - - _Preserve - True - True - True - center - True - - - - False - True - 0 - - - - - _Delete - True - True - True - center - True - - - - False - True - 1 - - - - - _Shrink - True - True - True - center - True - - - - False - True - 2 - - - - - Delete _all - True - True - True - True - - - - False - True - end - 3 - - - - - False - True - 3 - - - - - True - True - 12 - 12 - resizeAdjustment - - - - - False - True - 4 - - - - - True - False - start - 6 - <b>%s disks; %s reclaimable space</b> (in file systems) - True - - - False - True - 5 - - - - - True - False - end - 6 - Total selected space to reclaim: <b>%s</b> - True - - - False - True - 6 - - - - - True - False - end - 6 - Installation requires a total of <b>%s</b> for system data. - True - - - False - True - 7 - - - - - True - True - 1 - - - - - - cancelButton - resizeButton - - - - Reclaim - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.py deleted file mode 100644 index c518ae1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/resize.py +++ /dev/null @@ -1,628 +0,0 @@ -# Disk resizing dialog -# -# Copyright (C) 2012-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import namedtuple -from blivet.size import Size - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _, C_, N_, P_ -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.storage import OSData, DeviceData, DeviceFormatData -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.utils import blockedHandler, escape_markup, timed_action - -import gi -gi.require_version("Gdk", "3.0") -gi.require_version("Gtk", "3.0") -from gi.repository import Gdk, Gtk - -__all__ = ["ResizeDialog"] - -DEVICE_NAME_COL = 0 -DESCRIPTION_COL = 1 -FILESYSTEM_COL = 2 -RECLAIMABLE_COL = 3 -ACTION_COL = 4 -EDITABLE_COL = 5 -TYPE_COL = 6 -TOOLTIP_COL = 7 -RESIZE_TARGET_COL = 8 - -TY_NORMAL = 0 -TY_FREE_SPACE = 1 -TY_PROTECTED = 2 - -PartStoreRow = namedtuple("PartStoreRow", ["name", "desc", "fs", "reclaimable", - "action", "editable", "ty", - "tooltip", "target"]) - -PRESERVE = N_("Preserve") -SHRINK = N_("Shrink") -DELETE = N_("Delete") -NOTHING = "" - -log = get_module_logger(__name__) - - -class ResizeDialog(GUIObject): - builderObjects = ["actionStore", "diskStore", "resizeDialog", "resizeAdjustment"] - mainWidgetName = "resizeDialog" - uiFile = "spokes/lib/resize.glade" - - def __init__(self, data, payload, partitioning, disks): - super().__init__(data) - self._disks = disks - - # Get the device tree. - self._device_tree = STORAGE.get_proxy( - partitioning.GetDeviceTree() - ) - - # Get roots of existing systems. - self._roots = OSData.from_structure_list( - self._device_tree.GetExistingSystems() - ) - - # Get the required device size. - required_space = payload.space_required.get_bytes() - required_size = self._device_tree.GetRequiredDeviceSize(required_space) - - self._required_size = Size(required_size) - self._selected_reclaimable_space = Size(0) - self._can_shrink_something = False - - self._disk_store = self.builder.get_object("diskStore") - self._selection = self.builder.get_object("diskView-selection") - self._view = self.builder.get_object("diskView") - self._disk_store = self.builder.get_object("diskStore") - self._reclaimable_label = self.builder.get_object("reclaimableSpaceLabel") - self._selected_label = self.builder.get_object("selectedSpaceLabel") - self._required_label = self.builder.get_object("requiredSpaceLabel") - - self._required_label.set_markup( - _("Installation requires a total of %s for system data.") - % escape_markup(str(self._required_size)) - ) - - self._reclaim_desc_label = self.builder.get_object("reclaimDescLabel") - self._resize_button = self.builder.get_object("resizeButton") - self._preserve_button = self.builder.get_object("preserveButton") - self._shrink_button = self.builder.get_object("shrinkButton") - self._delete_button = self.builder.get_object("deleteButton") - self._resize_slider = self.builder.get_object("resizeSlider") - - def _get_partition_description(self, device_data, format_data): - # First, try to find the partition in some known root. - # If we find it, return the mount point as the description. - for root in self._roots: - for mount_point, device_name in root.mount_points.items(): - if device_name == device_data.name: - return "{mount_point} ({os_name})".format( - mount_point=mount_point, os_name=root.os_name - ) - - # Otherwise, fall back on increasingly vague information. - if device_data.children: - return device_data.children[0] - - if "label" in format_data.attrs: - return format_data.attrs["label"] - - return format_data.description - - def _get_tooltip(self, device_data): - if device_data.protected: - return _("This device contains the installation source.") - else: - return None - - def populate(self, disks): - self._selected_reclaimable_space = Size(0) - self._can_shrink_something = False - - total_disks = 0 - total_reclaimable_space = Size(0) - - for disk_name in disks: - disk_reclaimable_space = self._add_disk(disk_name) - total_reclaimable_space += disk_reclaimable_space - total_disks += 1 - - self._update_labels(total_disks, total_reclaimable_space, 0) - - description = _( - "You can remove existing file systems you no longer need to free up space for " - "this installation. Removing a file system will permanently delete all of the " - "data it contains." - ) - - if self._can_shrink_something: - description += "\n\n" - description += _("There is also free space available in pre-existing file systems. " - "While it's risky and we recommend you back up your data first, you " - "can recover that free disk space and make it available for this " - "installation below.") - - self._reclaim_desc_label.set_text(description) - self._update_reclaim_button(Size(0)) - - def _add_disk(self, device_name): - # Get the device data. - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - format_data = DeviceFormatData.from_structure( - self._device_tree.GetFormatData(device_name) - ) - - # First add the disk itself. - is_partitioned = self._device_tree.IsDevicePartitioned(device_name) - - if is_partitioned: - fs_type = "" - disk_reclaimable_space = Size(0) - else: - fs_type = format_data.description - disk_reclaimable_space = Size(device_data.size) - - description = "{} {}".format( - Size(device_data.size).human_readable(max_places=1), - device_data.description - ) - - itr = self._disk_store.append(None, [ - device_name, - description, - fs_type, - "%s total", - _(PRESERVE), - not device_data.protected, - TY_NORMAL, - self._get_tooltip(device_data), - int(device_data.size), - ]) - - # Then add all its partitions. - partitions = self._device_tree.GetDevicePartitions(device_name) - - for child_name in partitions: - free_size = self._add_partition(itr, child_name) - disk_reclaimable_space += free_size - - # And then add another uneditable line that lists how much space is - # already free in the disk. - self._add_free_space(itr, device_name) - - # And then go back and fill in the total reclaimable space for the - # disk, now that we know what each partition has reclaimable. - self._disk_store[itr][RECLAIMABLE_COL] = \ - self._disk_store[itr][RECLAIMABLE_COL] % disk_reclaimable_space - - return disk_reclaimable_space - - def _add_partition(self, itr, device_name): - # Get the device data. - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - format_data = DeviceFormatData.from_structure( - self._device_tree.GetFormatData(device_name) - ) - - # Calculate the free size. - # Devices that are not resizable are still deletable. - is_shrinkable = self._device_tree.IsDeviceShrinkable(device_name) - size_limits = self._device_tree.GetDeviceSizeLimits(device_name) - - min_size = Size(size_limits[0]) - device_size = Size(device_data.size) - - if is_shrinkable: - free_size = device_size - min_size - resize_string = _("%(freeSize)s of %(devSize)s") % { - "freeSize": free_size.human_readable(max_places=1), - "devSize": device_size.human_readable(max_places=1) - } - - if not device_data.protected: - self._can_shrink_something = True - else: - free_size = device_size - resize_string = "%s" % \ - escape_markup(_("Not resizeable")) - - # Choose the type. - if device_data.protected: - ty = TY_PROTECTED - else: - ty = TY_NORMAL - - # Generate the description. - description = self._get_partition_description(device_data, format_data) - - # Add a new row. - self._disk_store.append(itr, [ - device_name, - description, - format_data.description, - resize_string, - _(PRESERVE), - not device_data.protected, - ty, - self._get_tooltip(device_data), - int(device_size), - ]) - - return free_size - - def _add_free_space(self, itr, device_name): - # Calculate the free space. - disk_free = Size(self._device_tree.GetDiskFreeSpace([device_name])) - - if disk_free < Size("1MiB"): - return - - # Add a new row. - free_space_string = "{}".format( - escape_markup(_("Free space")) - ) - - disk_free_string = "{}".format( - escape_markup(disk_free.human_readable(max_places=1)) - ) - - self._disk_store.append(itr, [ - "", - free_space_string, - "", - disk_free_string, - NOTHING, - False, - TY_FREE_SPACE, - None, - disk_free, - ]) - - def _update_labels(self, num_disks=None, total_reclaimable=None, selected_reclaimable=None): - if num_disks is not None and total_reclaimable is not None: - text = P_( - "%(count)s disk; %(size)s reclaimable space (in file systems)", - "%(count)s disks; %(size)s reclaimable space (in file systems)", - num_disks - ) % { - "count": escape_markup(str(num_disks)), - "size": escape_markup(total_reclaimable) - } - - self._reclaimable_label.set_markup(text) - - if selected_reclaimable is not None: - text = _("Total selected space to reclaim: %s") \ - % escape_markup(selected_reclaimable) - - self._selected_label.set_markup(text) - - def _setup_slider(self, min_size, max_size, default_size): - """Set up the slider for the given device. - - Set up the slider for this device, pulling out any previously given - shrink value as the default. This also sets up the ticks on the - slider and keyboard support. Any devices that are not resizable - will not have a slider displayed, so they do not need to be worried - with here. - - :param min_size: min value to set - :type min_size: Size - :param max_size: max value to set - :type max_size: Size - :param default_size: default value to set - :type default_size: Size - """ - # Turn off wrapping of the displayed values. - # If the values are not being displayed (get_layout() return None) - # we don't need to turn off the wrapping as nothing will be displayed. - layout = self._resize_slider.get_layout() - if layout is not None: - layout.set_width(-1) - - # Convert the Sizes to ints - min_size = int(min_size) - max_size = int(max_size) - default_value = int(default_size) - - # The slider needs to be keyboard-accessible. We'll make small movements change in - # 1% increments, and large movements in 5% increments. - distance = max_size - min_size - one_percent = int(distance / 100) - five_percent = int(distance / 20) - twenty_percent = int(distance / 5) - - with blockedHandler(self._resize_slider, self.on_resize_value_changed): - self._resize_slider.set_range(min_size, max_size) - - self._resize_slider.set_value(default_value) - - adjustment = self.builder.get_object("resizeAdjustment") - adjustment.configure(default_value, min_size, max_size, one_percent, five_percent, 0) - - # And then the slider needs a couple tick marks for easier navigation. - self._resize_slider.clear_marks() - for i in range(1, 5): - self._resize_slider.add_mark( - min_size + i * twenty_percent, Gtk.PositionType.BOTTOM, None - ) - - # Finally, add tick marks for the ends. - self._resize_slider.add_mark(min_size, Gtk.PositionType.BOTTOM, str(Size(min_size))) - self._resize_slider.add_mark(max_size, Gtk.PositionType.BOTTOM, str(Size(max_size))) - - def _update_action_buttons(self): - # Update buttons for the selected row. - itr = self._selection.get_selected()[1] - - if not itr: - return - - row = self._disk_store[itr] - obj = PartStoreRow(*row) - - self._preserve_button.set_sensitive(obj.editable) - self._shrink_button.set_sensitive(obj.editable) - self._delete_button.set_sensitive(obj.editable) - self._resize_slider.set_visible(False) - - if not obj.editable: - return - - device_name = obj.name - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - - # If the selected filesystem does not support shrinking, make that - # button insensitive. - is_shrinkable = self._device_tree.IsDeviceShrinkable(device_name) - self._shrink_button.set_sensitive(is_shrinkable) - - if is_shrinkable: - min_size = self._device_tree.GetDeviceSizeLimits(device_name)[0] - self._setup_slider(min_size, device_data.size, Size(obj.target)) - - # Then, disable the button for whatever action is currently selected. - # It doesn't make a lot of sense to allow clicking that. - if obj.action == _(PRESERVE): - self._preserve_button.set_sensitive(False) - elif obj.action == _(SHRINK): - self._shrink_button.set_sensitive(False) - self._resize_slider.set_visible(True) - elif obj.action == _(DELETE): - self._delete_button.set_sensitive(False) - - def _update_reclaim_button(self, got): - self._resize_button.set_sensitive(got > Size(0)) - - # pylint: disable=arguments-differ - def refresh(self): - super().refresh() - - # clear out the store and repopulate it from the devicetree - self._disk_store.clear() - self.populate(self._disks) - - self._view.expand_all() - - def run(self): - rc = self.window.run() - self.window.destroy() - return rc - - # Signal handlers. - def on_key_pressed(self, window, event, *args): - # Handle any keyboard events. Right now this is just delete for - # removing a partition, but it could include more later. - if not event or event and event.type != Gdk.EventType.KEY_RELEASE: - return - - if event.keyval == Gdk.KEY_Delete and self._delete_button.get_sensitive(): - self._delete_button.emit("clicked") - - def _sum_reclaimable_space(self, model, path, itr, *args): - obj = PartStoreRow(*model[itr]) - - if not obj.name: - return False - - device_name = obj.name - is_partitioned = self._device_tree.IsDevicePartitioned(device_name) - - if is_partitioned: - return False - - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - - if obj.action == _(PRESERVE): - return False - elif obj.action == _(SHRINK): - self._selected_reclaimable_space += Size(device_data.size) - Size(obj.target) - elif obj.action == _(DELETE): - self._selected_reclaimable_space += Size(device_data.size) - - return False - - def on_preserve_clicked(self, button): - itr = self._selection.get_selected()[1] - self._on_action_changed(itr, PRESERVE) - - def on_shrink_clicked(self, button): - itr = self._selection.get_selected()[1] - self._on_action_changed(itr, SHRINK) - - def on_delete_clicked(self, button): - itr = self._selection.get_selected()[1] - self._on_action_changed(itr, DELETE) - - def _on_action_changed(self, itr, new_action): - if not itr: - return - - # Handle the row selected when a button was pressed. - selected_row = self._disk_store[itr] - selected_row[ACTION_COL] = _(new_action) - - # If that row is a disk header, we need to process all the partitions - # it contains. - device_name = selected_row[DEVICE_NAME_COL] - is_partitioned = self._device_tree.IsDevicePartitioned(device_name) - - if is_partitioned: - part_itr = self._disk_store.iter_children(itr) - - while part_itr: - # Immutable entries are those that we can't do anything to - like - # the free space lines. We just want to leave them in the display - # for information, but you can't choose to preserve/delete/shrink - # them. - if self._disk_store[part_itr][TYPE_COL] in [TY_FREE_SPACE, TY_PROTECTED]: - part_itr = self._disk_store.iter_next(part_itr) - continue - - self._disk_store[part_itr][ACTION_COL] = _(new_action) - - # If the user marked a whole disk for deletion, they can't go in and - # un-delete partitions under it. - if new_action == DELETE: - self._disk_store[part_itr][EDITABLE_COL] = False - elif new_action == PRESERVE: - part_name = self._disk_store[part_itr][DEVICE_NAME_COL] - part_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(part_name) - ) - self._disk_store[part_itr][EDITABLE_COL] = not part_data.protected - - part_itr = self._disk_store.iter_next(part_itr) - - # And then we're keeping a running tally of how much space the user - # has selected to reclaim, so reflect that in the UI. - self._selected_reclaimable_space = Size(0) - self._disk_store.foreach(self._sum_reclaimable_space, None) - self._update_labels(selected_reclaimable=self._selected_reclaimable_space) - self._update_reclaim_button(self._selected_reclaimable_space) - self._update_action_buttons() - - def _collect_actionable_rows(self, model, path, itr, rows): - """Collect rows that can be transformed into actions.""" - obj = PartStoreRow(*model[itr]) - - if not obj.name: - return False - - if not obj.editable: - return False - - rows.append(obj) - return False - - def _schedule_actions(self, obj): - """Schedule actions for the given row object.""" - if obj.action == _(PRESERVE): - log.debug("Preserve %s.", obj.name) - elif obj.action == _(SHRINK): - log.debug("Shrink %s to %s.", obj.name, Size(obj.target)) - self._device_tree.ShrinkDevice(obj.name, obj.target) - elif obj.action == _(DELETE): - log.debug("Remove %s.", obj.name) - self._device_tree.RemoveDevice(obj.name) - - def on_resize_clicked(self, *args): - rows = [] - - # Collect the rows. - self._disk_store.foreach(self._collect_actionable_rows, rows) - - # Process rows in the reversed order. If there is a disk with - # two logical partitions sda5 and sda6 and we remove sda5, Blivet - # renames the partition sda6 to sda5, so the actions for sda6 are - # no longer valid. See the bug 1856496. - for obj in reversed(rows): - self._schedule_actions(obj) - - def on_delete_all_clicked(self, button, *args): - if button.get_label() == C_("GUI|Reclaim Dialog", "Delete _all"): - action = DELETE - button.set_label(C_("GUI|Reclaim Dialog", "Preserve _all")) - else: - action = PRESERVE - button.set_label(C_("GUI|Reclaim Dialog", "Delete _all")) - - itr = self._disk_store.get_iter_first() - while itr: - obj = PartStoreRow(*self._disk_store[itr]) - if not obj.editable: - itr = self._disk_store.iter_next(itr) - continue - - device_name = obj.name - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - - if device_data.is_disk: - self._on_action_changed(itr, action) - - itr = self._disk_store.iter_next(itr) - - def on_row_clicked(self, view, path, column): - # This handles when the user clicks on a row in the view. We use it - # only for expanding/collapsing disk headers. - if view.row_expanded(path): - view.collapse_row(path) - else: - view.expand_row(path, True) - - def on_selection_changed(self, selection): - # This handles when the selection changes. It's very similar to what - # on_row_clicked above does, but this handler only deals with changes in - # selection. Thus, clicking on a disk header to collapse it and then - # immediately clicking on it again to expand it would not work when - # dealt with here. - self._update_action_buttons() - - @timed_action(delay=200, threshold=500, busy_cursor=False) - def on_resize_value_changed(self, rng): - (model, itr) = self._selection.get_selected() - - old_delta = Size(rng.get_adjustment().get_upper()) - int(model[itr][RESIZE_TARGET_COL]) - self._selected_reclaimable_space -= old_delta - - # Update the target size in the store. - model[itr][RESIZE_TARGET_COL] = Size(rng.get_value()) - - # Update the "Total selected space" label. - delta = Size(rng.get_adjustment().get_upper()) - int(rng.get_value()) - self._selected_reclaimable_space += delta - self._update_labels(selected_reclaimable=self._selected_reclaimable_space) - - # And then the reclaim button, in case they've made enough space. - self._update_reclaim_button(self._selected_reclaimable_space) - - def on_resize_slider_format(self, scale, value): - # This makes the value displayed under the slider prettier than just a - # single number. - return Size(value).human_readable(max_places=1) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/software_selection.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/software_selection.py deleted file mode 100644 index ace32be..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/software_selection.py +++ /dev/null @@ -1,151 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.ui.gui.utils import escape_markup, blockedHandler - -import gi -gi.require_version("Gtk", "3.0") -gi.require_version("Pango", "1.0") -from gi.repository import Gtk, Pango - -log = get_module_logger(__name__) - -__all__ = ["SeparatorRow", "GroupListBoxRow", "EnvironmentListBoxRow"] - - -class SeparatorRow(Gtk.ListBoxRow): - - def __init__(self): - """Create a new list box row with a separator.""" - super().__init__() - self.add(Gtk.Separator()) - - -class CustomListBoxRow(Gtk.ListBoxRow): - """A base class for a software selection row..""" - - def __init__(self, data, selected): - """Create a new list box row. - - :param data: the data for the row - :param selected: is the row selected by default? - """ - super().__init__() - self.data = data - self._create_row(selected) - - def _create_row(self, selected): - """Create a new row.""" - box = Gtk.Box( - orientation=Gtk.Orientation.HORIZONTAL, - spacing=6 - ) - - button = self._create_button() - button.set_valign(Gtk.Align.START) - button.set_active(selected) - button.connect("toggled", self._on_button_toggled) - box.add(button) - - label = self._create_label() - box.add(label) - - self.add(box) - - def _create_button(self): - """Create a row button.""" - return Gtk.CheckButton() - - def _on_button_toggled(self, button): - """A callback of a toggled button.""" - self.activate() - - def _create_label(self): - """Create a row label.""" - text = "{}\n{}".format( - escape_markup(self.data.name), - escape_markup(self.data.description) - ) - label = Gtk.Label( - label=text, - use_markup=True, - wrap=True, - wrap_mode=Pango.WrapMode.WORD_CHAR, - hexpand=True, - xalign=0, - yalign=0.5 - ) - return label - - def toggle_button(self, active): - """Toggle the row button.""" - box = self.get_children()[0] - button = box.get_children()[0] - - with blockedHandler(button, self._on_button_toggled): - button.set_active(active) - - -class GroupListBoxRow(CustomListBoxRow): - """A list box row for a group.""" - - def get_group_id(self): - """Get an ID of the group. - - :return: a string with the ID - """ - return self.data.id - - -class EnvironmentListBoxRow(CustomListBoxRow): - """A list box row for an environment.""" - - _button_group = None - - @classmethod - def _get_button_group(cls): - """Get the button group for all radio buttons. - - Add an invisible radio button so that we can show - the environment list with no radio buttons ticked. - """ - if not cls._button_group: - cls._button_group = Gtk.RadioButton(group=None) - cls._button_group.set_active(True) - - return cls._button_group - - def _create_button(self): - """Create a new radio button for the row.""" - return Gtk.RadioButton(group=self._get_button_group()) - - def _on_button_toggled(self, button): - """A callback of a toggled radio button.""" - # If the radio button toggled to inactive, - # don't reactivate the row. - if not button.get_active(): - return - - super()._on_button_toggled(button) - - def get_environment_id(self): - """Get an ID of the environment. - - :return: a string with the ID - """ - return self.data.id diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade deleted file mode 100644 index 03522d1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.glade +++ /dev/null @@ -1,441 +0,0 @@ - - - - - - False - 6 - True - center-on-parent - 600 - 400 - True - dialog - False - - - - - - False - vertical - 6 - - - False - end - - - _Cancel & add more disks - True - True - True - 6 - True - - - False - True - 0 - True - - - - - _Reclaim space - True - True - True - True - 6 - True - - - False - True - 2 - True - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - 6 - INSTALLATION OPTIONS - 0 - - - - - - - False - True - 0 - - - - - True - False - Here we'll describe how much space is needed for the current software selection. - True - 0 - - - - - - False - True - 1 - - - - - True - False - 6 - 12 - 6 - 6 - True - - - True - False - disk free - 1 - - - - - - - 0 - 0 - - - - - True - False - Free space available for use. - True - 0 - - - - - - 1 - 0 - - - - - True - False - fs free - 1 - - - - - - - 0 - 1 - - - - - True - False - Free space unavailable but reclaimable from existing partitions. - True - 0 - - - - - - 1 - 1 - - - - - False - True - 2 - - - - - True - False - Here we'll describe what your options are. - True - 0 - - - - - - False - True - 3 - - - - - False - True - 1 - - - - - - need_space_cancel_button - need_space_reclaim_button - - - - Need Space - - - - - False - 6 - True - center-on-parent - True - dialog - False - - - - - - False - vertical - 6 - - - False - end - - - _Quit installer - True - True - True - 6 - True - - - False - True - 0 - True - - - - - _Cancel - True - True - True - True - 6 - True - - - False - True - 2 - True - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - 6 - INSTALLATION OPTIONS - 0 - - - - - - False - True - 0 - - - - - True - False - Here we'll describe how much space is needed for the current software selection. - True - 0 - - - - - - False - True - 1 - - - - - True - False - 6 - 12 - 6 - 6 - True - - - True - False - disk free - 1 - - - - - - 0 - 0 - - - - - True - False - Free space available for use. - True - 0 - - - - - - 1 - 0 - - - - - True - False - fs free - 1 - - - - - - - 0 - 1 - - - - - True - False - Free space unavailable but reclaimable from existing partitions. - True - 0 - - - - - - 1 - 1 - - - - - False - True - 2 - - - - - True - False - Here we'll describe what your options are. - True - 0 - - - - - - False - True - 3 - - - - - False - True - 1 - - - - - - no_space_quit_button - no_space_cancel_button - - - - No Space - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.py deleted file mode 100644 index 697b96d..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/storage_dialogs.py +++ /dev/null @@ -1,187 +0,0 @@ -# Storage configuration spoke dialogs -# -# Copyright (C) 2011-2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import constants -from pyanaconda.core.constants import PAYLOAD_LIVE_TYPES -from pyanaconda.core.i18n import _ -from pyanaconda.core.timer import Timer -from pyanaconda.core.product import get_product_name -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.utils import escape_markup - -log = get_module_logger(__name__) - -__all__ = ["NeedSpaceDialog", "NoSpaceDialog", "RESPONSE_CANCEL", "RESPONSE_OK", - "RESPONSE_MODIFY_SW", "RESPONSE_RECLAIM", "RESPONSE_QUIT", "DASD_FORMAT_NO_CHANGE", - "DASD_FORMAT_REFRESH", "DASD_FORMAT_RETURN_TO_HUB"] - -# Response ID codes for all the various buttons on all the dialogs. -RESPONSE_CANCEL = 0 -RESPONSE_OK = 1 -RESPONSE_MODIFY_SW = 2 -RESPONSE_RECLAIM = 3 -RESPONSE_QUIT = 4 -DASD_FORMAT_NO_CHANGE = -1 -DASD_FORMAT_REFRESH = 1 -DASD_FORMAT_RETURN_TO_HUB = 2 - - -class InstallOptionsDialogBase(GUIObject): - uiFile = "spokes/lib/storage_dialogs.glade" - - def __init__(self, *args, **kwargs): - self.payload = kwargs.pop("payload", None) - super().__init__(*args, **kwargs) - self._grabObjects() - - def _grabObjects(self): - pass - - def run(self): - rc = self.window.run() - self.window.destroy() - return rc - - def _modify_sw_link_clicked(self, label, uri): - if self._software_is_ready(): - self.window.response(RESPONSE_MODIFY_SW) - - return True - - def _get_sw_needs_text(self, required_space, sw_space, auto_swap): - tooltip = _("Please wait... software metadata still loading.") - - if self.payload.type in PAYLOAD_LIVE_TYPES: - sw_text = (_("Your current %(product)s software " - "selection requires %(total)s of available " - "space, including %(software)s for software and " - "%(swap)s for swap space.") - % {"product": escape_markup(get_product_name()), - "total": escape_markup(str(required_space)), - "software": escape_markup(str(sw_space)), - "swap": escape_markup(str(auto_swap))}) - else: - sw_text = (_("Your current %(product)s software " - "selection requires %(total)s of available " - "space, including %(software)s for software and " - "%(swap)s for swap space.") - % {"tooltip": escape_markup(tooltip), - "product": escape_markup(get_product_name()), - "total": escape_markup(str(required_space)), - "software": escape_markup(str(sw_space)), - "swap": escape_markup(str(auto_swap))}) - return sw_text - - # Methods to handle sensitivity of the modify button. - def _software_is_ready(self): - # FIXME: Would be nicer to just ask the spoke if it's ready. - return (not thread_manager.get(constants.THREAD_PAYLOAD) and - not thread_manager.get(constants.THREAD_SOFTWARE_WATCHER) and - not thread_manager.get(constants.THREAD_CHECK_SOFTWARE) and - self.payload.is_ready()) - - def _check_for_storage_thread(self, button): - if self._software_is_ready(): - button.set_has_tooltip(False) - - # False means this function should never be called again. - return False - else: - return True - - def _add_modify_watcher(self, widget): - # If the payload fetching thread is still running, the user can't go to - # modify the software selection screen. Thus, we have to set the button - # insensitive and wait until software selection is ready to go. - if not self._software_is_ready(): - Timer().timeout_sec(1, self._check_for_storage_thread, widget) - - -class NeedSpaceDialog(InstallOptionsDialogBase): - builderObjects = ["need_space_dialog"] - mainWidgetName = "need_space_dialog" - - def _grabObjects(self): - self.disk_free_label = self.builder.get_object("need_space_disk_free_label") - self.fs_free_label = self.builder.get_object("need_space_fs_free_label") - - def _set_free_space_labels(self, disk_free, fs_free): - self.disk_free_label.set_text(str(disk_free)) - self.fs_free_label.set_text(str(fs_free)) - - # pylint: disable=arguments-differ - def refresh(self, required_space, sw_space, auto_swap, disk_free, fs_free): - sw_text = self._get_sw_needs_text(required_space, sw_space, auto_swap) - label_text = _("%s The disks you've selected have the following " - "amounts of free space:") % sw_text - label = self.builder.get_object("need_space_desc_label") - label.set_markup(label_text) - - if self.payload.type not in PAYLOAD_LIVE_TYPES: - label.connect("activate-link", self._modify_sw_link_clicked) - - self._set_free_space_labels(disk_free, fs_free) - - label_text = _("You don't have enough space available to install " - "%s. You can shrink or remove existing partitions " - "via our guided reclaim space tool, or you can adjust your " - "partitions on your own in the custom partitioning " - "interface.") % escape_markup(get_product_name()) - self.builder.get_object("need_space_options_label").set_markup(label_text) - self._add_modify_watcher(label) - - -class NoSpaceDialog(InstallOptionsDialogBase): - builderObjects = ["no_space_dialog"] - mainWidgetName = "no_space_dialog" - - def _grabObjects(self): - self.disk_free_label = self.builder.get_object("no_space_disk_free_label") - self.fs_free_label = self.builder.get_object("no_space_fs_free_label") - - def _set_free_space_labels(self, disk_free, fs_free): - self.disk_free_label.set_text(str(disk_free)) - self.fs_free_label.set_text(str(fs_free)) - - # pylint: disable=arguments-differ - def refresh(self, required_space, sw_space, auto_swap, disk_free, fs_free): - label_text = self._get_sw_needs_text(required_space, sw_space, auto_swap) - label_text += (_(" You don't have enough space available to install " - "%(product)s, even if you used all of the free space " - "available on the selected disks.") - % {"product": escape_markup(get_product_name())}) - label = self.builder.get_object("no_space_desc_label") - label.set_markup(label_text) - - if self.payload.type not in PAYLOAD_LIVE_TYPES: - label.connect("activate-link", self._modify_sw_link_clicked) - - self._set_free_space_labels(disk_free, fs_free) - - label_text = _("You don't have enough space available to install " - "%(productName)s, even if you used all of the free space " - "available on the selected disks. You could add more " - "disks for additional space, " - "modify your software selection to install a smaller " - "version of %(productName)s, or quit the installer.") % \ - {"productName": escape_markup(get_product_name())} - self.builder.get_object("no_space_options_label").set_markup(label_text) - - self._add_modify_watcher(label) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/subscription.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/subscription.py deleted file mode 100644 index 47b96b5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/subscription.py +++ /dev/null @@ -1,236 +0,0 @@ -# Helper methods for the Subscription spoke. -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import gi -gi.require_version("Gtk", "3.0") -gi.require_version("Pango", "1.0") -from gi.repository import Gtk, Pango - -from collections import namedtuple - -from pyanaconda.core.i18n import _ - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -TextComboBoxItem = namedtuple("TextComboBoxItem", ["value", "display_string", "is_preselected"]) - -def handle_user_provided_value(user_provided_value, valid_values): - """Handle user provided value (if any) based on list of valid values. - - There are three possible outcomes: - - the value matches one of the valid values, so we preselect the valid value - - the value does not match a valid value, so we append a custom value - to the list and preselect it - - the user provided value is not available (empty string), no matching will be done - and no value will be preselected - - :param str user_provided_value: a value provided by user - :param list valid_values: a list of valid values - :returns: list of values with one value preselected - :rtype: list of TextComboBoxItem tuples - """ - preselected_value_list = [] - value_matched = False - for valid_value in valid_values: - preselect = False - if user_provided_value and not value_matched: - if user_provided_value == valid_value: - preselect = True - value_matched = True - item = TextComboBoxItem(value=valid_value, - display_string=valid_value, - is_preselected=preselect) - preselected_value_list.append(item) - # check if the user provided value matched a valid value - if user_provided_value and not value_matched: - # user provided value did not match any valid value, - # add it as a custom value to the list and preselect it - other_value_string = _("Other ({})").format(user_provided_value) - item = TextComboBoxItem(value=user_provided_value, - display_string=other_value_string, - is_preselected=True) - preselected_value_list.append(item) - return preselected_value_list - - -def fill_combobox(combobox, user_provided_value, valid_values): - """Fill the given ComboBoxText instance with data based on current value & valid values. - - Please note that it is possible that the list box will be empty if no - list of valid values are available and the user has not supplied any value - via kickstart or the DBUS API. - - NOTE: Removes any existing values from the GTK ComboBoxText instance before - filling it. - - :param combobox: the combobox to fill - :param user_provided_value: the value provided by the user (if any) - :type user_provided_value: str or None - :param list valid_values: list of known valid values - """ - preselected_value_list = handle_user_provided_value(user_provided_value, - valid_values) - # make sure the combo box is empty - combobox.remove_all() - - # add the "Not Specified" option as the first item - # - otherwise the user would not be able to unselect option clicked previously - # or selected via kickstart - # - set the active id to this value by default - - active_id = "" - combobox.append("", _("Not Specified")) - - if preselected_value_list: - for value, display_string, preselected in preselected_value_list: - combobox.append(value, display_string) - # the value has been preselected, set the active id accordingly - if preselected: - active_id = value - - # set the active id (what item should be selected in the combobox) - combobox.set_active_id(active_id) - - -def add_attached_subscription_delegate(listbox, subscription, delegate_index): - """Add delegate representing an attached subscription to the listbox. - - :param listbox: a listbox to add the delegate to - :type listbox: GTK ListBox - :param subscription: a subscription attached to the system - :type: AttachedSubscription instance - :param int delegate_index: index of the delegate in the listbox - """ - log.debug("Subscription GUI: adding subscription to listbox: %s", subscription.name) - # if we are not the first delegate, we should pre-pend a spacer, so that the - # actual delegates are nicely delimited - if delegate_index != 0: - row = Gtk.ListBoxRow() - row.set_name("subscriptions_listbox_row_spacer") - row.set_margin_top(4) - listbox.insert(row, -1) - - # construct delegate - row = Gtk.ListBoxRow() - # set a name so that the ListBoxRow instance can be styled via CSS - row.set_name("subscriptions_listbox_row") - - main_vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=4) - main_vbox.set_margin_top(12) - main_vbox.set_margin_bottom(12) - - name_label = Gtk.Label(label='{}'.format(subscription.name), - use_markup=True, wrap=True, wrap_mode=Pango.WrapMode.WORD_CHAR, - hexpand=True, xalign=0, yalign=0.5) - name_label.set_margin_start(12) - name_label.set_margin_bottom(12) - - # create the first details grid - details_grid_1 = Gtk.Grid() - details_grid_1.set_column_spacing(12) - details_grid_1.set_row_spacing(12) - - # first column - service_level_label = Gtk.Label(label="{}".format(_("Service level")), - use_markup=True, xalign=0) - service_level_status_label = Gtk.Label(label=subscription.service_level) - sku_label = Gtk.Label(label="{}".format(_("SKU")), - use_markup=True, xalign=0) - sku_status_label = Gtk.Label(label=subscription.sku, xalign=0) - contract_label = Gtk.Label(label="{}".format(_("Contract")), - use_markup=True, xalign=0) - contract_status_label = Gtk.Label(label=subscription.contract, xalign=0) - - # add first column to the grid - details_grid_1.attach(service_level_label, 0, 0, 1, 1) - details_grid_1.attach(service_level_status_label, 1, 0, 1, 1) - details_grid_1.attach(sku_label, 0, 1, 1, 1) - details_grid_1.attach(sku_status_label, 1, 1, 1, 1) - details_grid_1.attach(contract_label, 0, 2, 1, 1) - details_grid_1.attach(contract_status_label, 1, 2, 1, 1) - - # second column - start_date_label = Gtk.Label(label="{}".format(_("Start date")), - use_markup=True, xalign=0) - start_date_status_label = Gtk.Label(label=subscription.start_date, xalign=0) - end_date_label = Gtk.Label(label="{}".format(_("End date")), - use_markup=True, xalign=0) - end_date_status_label = Gtk.Label(label=subscription.end_date, xalign=0) - entitlements_label = Gtk.Label(label="{}".format(_("Entitlements")), - use_markup=True, xalign=0) - entitlement_string = _("{} consumed").format(subscription.consumed_entitlement_count) - entitlements_status_label = Gtk.Label(label=entitlement_string, xalign=0) - - # create the second details grid - details_grid_2 = Gtk.Grid() - details_grid_2.set_column_spacing(12) - details_grid_2.set_row_spacing(12) - - # add second column to the grid - details_grid_2.attach(start_date_label, 0, 0, 1, 1) - details_grid_2.attach(start_date_status_label, 1, 0, 1, 1) - details_grid_2.attach(end_date_label, 0, 1, 1, 1) - details_grid_2.attach(end_date_status_label, 1, 1, 1, 1) - details_grid_2.attach(entitlements_label, 0, 2, 1, 1) - details_grid_2.attach(entitlements_status_label, 1, 2, 1, 1) - - details_hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=16) - details_hbox.pack_start(details_grid_1, True, True, 12) - details_hbox.pack_start(details_grid_2, True, True, 0) - - main_vbox.pack_start(name_label, True, True, 0) - main_vbox.pack_start(details_hbox, True, True, 0) - - row.add(main_vbox) - - # append delegate to listbox - listbox.insert(row, -1) - - -def populate_attached_subscriptions_listbox(listbox, attached_subscriptions): - """Populate the attached subscriptions listbox with delegates. - - Unfortunately it does not seem to be possible to create delegate templates - that could be reused for each data item in the listbox via Glade, so - we need to construct them imperatively via Python GTK API. - - :param listbox: listbox to populate - :type listbox: GTK ListBox - :param attached_subscriptions: list of AttachedSubscription instances - """ - log.debug("Subscription GUI: populating attached subscriptions listbox") - - # start by making sure the listbox is empty - for child in listbox.get_children(): - listbox.remove(child) - del(child) - - # add one delegate per attached subscription - delegate_index = 0 - for subscription in attached_subscriptions: - add_attached_subscription_delegate(listbox, subscription, delegate_index) - delegate_index = delegate_index + 1 - - # Make sure the delegates are actually visible after the listbox has been cleared. - # Without show_all() nothing would be visible past first clear. - listbox.show_all() - - log.debug("Subscription GUI: attached subscriptions listbox has been populated") diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.glade deleted file mode 100644 index a8c7e50..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.glade +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - 400 - False - 6 - SUMMARY OF CHANGES - True - center-on-parent - True - dialog - False - True - - - False - vertical - 2 - - - False - end - - - _Cancel & Return to Custom Partitioning - True - True - True - True - - - False - True - 0 - True - - - - - _Accept Changes - True - True - True - True - - - False - True - 1 - True - - - - - False - True - end - 0 - - - - - True - False - vertical - 6 - - - True - False - Your customizations will result in the following changes taking effect after you return to the main menu and begin installation: - True - 0 - - - False - True - 1 - - - - - True - True - in - - - True - True - actionStore - False - 5 - - - none - - - - - Order - - - - 0 - - - - - - - Action - - - - 1 - - - - - - - Type - - - - 2 - - - - - - - Device - - - - 3 - - - - - - - Mount point - - - - 4 - - - - - - - - - True - True - 2 - - - - - True - True - 1 - - - - - - summaryCancelButton - summaryAcceptButton - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.py deleted file mode 100644 index 57715ed..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/lib/summary.py +++ /dev/null @@ -1,79 +0,0 @@ -# Action summary dialog -# -# Copyright (C) 2013-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.structures.storage import DeviceActionData -from pyanaconda.ui.gui import GUIObject - -__all__ = ["ActionSummaryDialog"] - - -class ActionSummaryDialog(GUIObject): - builderObjects = ["actionStore", "summaryDialog"] - mainWidgetName = "summaryDialog" - uiFile = "spokes/lib/summary.glade" - - def __init__(self, data, device_tree): - super().__init__(data) - self._device_tree = device_tree - self._store = self.builder.get_object("actionStore") - self._index = 1 - - # Get actions of the given device tree. - self._actions = DeviceActionData.from_structure_list( - device_tree.GetActions() - ) - - # Add actions to the dialog. - for action in self._actions: - self._add_action(action) - - def _add_action(self, action: DeviceActionData): - # Get the action description. - if action.action_type in ["destroy", "resize"]: - action_color = "red" - else: - action_color = "green" - - action_description = "{action}".format( - color=action_color, - action=action.action_description - ) - - # Get the action order. - index = self._index - self._index += 1 - - # Create a new row in the action store. - self._store.append([ - index, - action_description, - action.object_description, - action.device_description, - action.attrs.get("mount-point", ""), - action.attrs.get("serial", "") - ]) - - @property - def actions(self): - """A list of scheduled actions.""" - return self._actions - - def run(self): - rc = self.window.run() - self.window.destroy() - return rc diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.glade deleted file mode 100644 index 1ed5a90..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.glade +++ /dev/null @@ -1,2591 +0,0 @@ - - - - - - - - - - - - - - - Bond - bond - - - Bridge - bridge - - - Team - team - - - VLAN - vlan - - - - - False - 6 - Add device - True - dialog - - - - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - False - True - 0 - - - - - _Add - True - True - True - True - - - False - True - 1 - - - - - False - True - end - 0 - - - - - True - False - vertical - - - True - False - _Select the type of device you wish to add - True - combobox_add_device - - - False - True - 0 - - - - - True - False - liststore_add_device - 0 - - - - 0 - - - - - False - True - 1 - - - - - False - True - 1 - - - - - - button_add_device_cancel - button_add_device_create - - - - - - - - - - - - - - - - False - 6 - Wi-Fi Networks - True - dialog - - - - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - True - True - 0 - - - - - C_onfigure - True - True - True - True - - - True - True - 1 - - - - - False - False - 0 - - - - - True - False - Select a network to configure - - - False - True - 1 - - - - - True - True - True - liststore_configure_wireless_network - False - False - 1 - False - - - - - - ssid - - - - 2 - - - - - - - False - True - 2 - - - - - - button2 - wireless_configure_button - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - 6 - Wi-Fi Networks - True - dialog - - - - - - False - vertical - 2 - - - False - end - - - _Cancel - True - True - True - True - - - True - True - 0 - - - - - C_onnect - True - True - True - True - - - True - True - 1 - - - - - False - False - 0 - - - - - True - False - Select a network - - - False - True - 1 - - - - - True - True - True - liststore_wireless_network - False - False - False - - - - - - False - True - 2 - - - - - - button3 - wireless_connect_button - - - - False - NETWORK CONFIGURATION - - - False - vertical - 6 - - - False - - - False - 6 - 6 - 6 - - - - - - - - - - - False - False - 0 - - - - - False - 0 - 0 - 0.5 - - - False - vertical - 6 - - - True - False - We'll need network access to fetch information about your location and to make software updates available for you. - - - - - - False - True - 0 - - - - - - - - - - True - True - 1 - - - - - - - False - NETWORK & HOST NAME - - - - False - vertical - - - False - - - False - - - - - False - False - 0 - - - - - False - 12 - 0 - 48 - 24 - 24 - - - False - vertical - 6 - - - True - False - start - Please use the live desktop environment's tools for customizing your network configuration. You can set the host name here. - start - - - False - True - 0 - - - - - True - False - vertical - 12 - - - True - False - vertical - 3 - - - True - False - 6 - - - True - False - vertical - - - True - True - in - 300 - - - True - True - liststore_devices - False - 2 - False - - - - - - - - True - True - 0 - - - - - True - False - icons - False - 1 - - - 42 - 36 - True - False - True - list-add-symbolic - - - False - True - - - - - 42 - 36 - True - False - True - list-remove-symbolic - - - False - True - - - - - - False - True - 1 - - - - - True - True - 0 - - - - - True - True - False - - - True - False - 12 - vertical - 6 - - - True - False - start - 10 - 6 - - - True - False - end - start - 1 - network-wired-symbolic - 3 - - - 0 - 0 - - - - - True - False - start - True - vertical - 3 - - - True - False - Wired - end - 0 - - - - - - - False - False - 0 - - - - - True - False - Cable unplugged - 0 - - - False - False - 1 - - - - - 1 - 0 - - - - - True - False - end - start - - - True - True - end - start - - - - - 2 - 0 - - - - - True - False - Ports - 1 - - - 0 - 1 - - - - - True - False - 0 - - - 1 - 1 - 2 - - - - - True - False - DNS - 1 - 0 - - - 0 - 10 - - - - - True - False - 127.0.0.1 - True - 0 - 0 - 2 - start - - - 1 - 10 - 2 - - - - - True - False - Default Route - 1 - - - 0 - 9 - - - - - True - False - 127.0.0.1 - 0 - - - 1 - 9 - 2 - - - - - True - False - IPv6 Address - 0 - 1 - - - 0 - 7 - - - - - True - False - ::1 - True - 0 - 2 - start - - - 1 - 7 - 2 - - - - - True - False - IPv4 Address - 1 - 0 - - - 0 - 6 - - - - - True - False - 127.0.0.1 - 0 - True - 2 - start - - - 1 - 6 - 2 - - - - - True - False - Speed - 1 - - - 0 - 5 - - - - - True - False - 1 Mb/s - 0 - - - 1 - 5 - 2 - - - - - True - False - Hardware Address - 1 - - - 0 - 4 - - - - - True - False - AA:BB:CC:DD:55:66:77:88 - 0 - - - 1 - 4 - 2 - - - - - True - False - Parent - 1 - - - 0 - 2 - - - - - True - False - VLAN ID - 1 - - - 0 - 3 - - - - - True - False - 0 - - - 1 - 2 - 2 - - - - - True - False - 0 - - - 1 - 3 - 2 - - - - - False - True - 0 - - - - - True - False - 12 - True - True - - - _Configure... - True - True - True - end - end - True - True - True - - - 1 - 0 - - - - - - - - True - True - 1 - - - - - - - True - False - wired - - - False - - - - - True - False - 12 - vertical - 6 - - - True - False - start - 10 - 6 - - - True - False - end - start - 1 - network-wireless-symbolic - 3 - - - 0 - 0 - - - - - True - False - start - True - vertical - 3 - - - True - False - Wireless - end - 0 - - - - - - - False - False - 0 - - - - - True - False - Not connected - 0 - - - False - False - 1 - - - - - 1 - 0 - - - - - True - False - Hardware Address - 1 - - - 0 - 1 - - - - - True - False - Speed - 1 - - - 0 - 2 - - - - - True - False - IPv4 Address - 1 - 0 - - - 0 - 5 - - - - - True - False - IPv6 Address - 0 - 1 - - - 0 - 6 - - - - - True - False - Default Route - 1 - - - 0 - 7 - - - - - True - False - DNS - 1 - 0 - - - 0 - 8 - - - - - True - False - AA:BB:CC:DD:55:66:77:88 - 0 - - - 1 - 1 - 2 - - - - - True - False - 1 Mb/s - 0 - - - 1 - 2 - 2 - - - - - True - False - 127.0.0.1 - 0 - True - 2 - start - - - 1 - 5 - 2 - - - - - True - False - ::1 - True - 0 - 2 - start - - - 1 - 6 - 2 - - - - - True - False - 127.0.0.1 - 0 - - - 1 - 7 - 2 - - - - - True - False - 127.0.0.1 - True - 0 - 0 - 2 - start - - - 1 - 8 - 2 - - - - - True - False - end - start - - - True - True - end - start - - - - - 2 - 0 - - - - - True - False - Security - 1 - - - 0 - 3 - - - - - True - False - Network Name - 1 - - - 0 - 4 - - - - - True - False - Network Name - 1 - - - 0 - 9 - - - - - True - False - Security Key - 1 - - - 0 - 10 - - - - - True - False - WPA - 0 - - - 1 - 3 - 2 - - - - - True - False - start - My ssid - - - 1 - 4 - 2 - - - - - True - False - My Hot Spot - True - 0 - - - 1 - 9 - 2 - - - - - True - False - My Secret - True - 0 - - - 1 - 10 - 2 - - - - - False - True - 0 - - - - - True - False - end - 12 - True - True - 6 - - - _Use as Hotspot... - True - True - True - start - end - True - True - True - - - 0 - 0 - - - - - _Stop Hotspot... - True - True - True - start - end - True - True - True - - - 1 - 0 - - - - - _Configure... - True - True - True - end - end - True - True - True - - - 3 - 0 - - - - - _Select network - True - True - True - end - end - True - True - True - - - 2 - 0 - - - - - True - True - end - 1 - - - - - 1 - - - - - True - False - wireless - - - 1 - False - - - - - True - False - 12 - vertical - 6 - - - True - False - start - 10 - 6 - - - True - False - end - start - 1 - network-cellular-connected-symbolic - 3 - - - 0 - 0 - - - - - True - False - start - True - vertical - 3 - - - True - False - Mobile Broadband - end - 0 - - - - - - - False - False - 0 - - - - - True - False - Not connected - 0 - - - False - False - 1 - - - - - 1 - 0 - - - - - True - False - IMEI - 1 - - - 0 - 1 - - - - - True - False - Speed - 1 - - - 0 - 2 - - - - - True - False - Provider - 1 - - - 0 - 3 - - - - - True - False - 1234567890 - True - 0 - - - 1 - 1 - 2 - - - - - True - False - 1 Mb/s - True - 0 - - - 1 - 2 - 2 - - - - - True - False - SuperTel Supremo - True - 0 - - - 1 - 3 - 2 - - - - - True - False - 127.0.0.1 - True - 0 - - - 1 - 4 - 2 - - - - - True - False - True - 0 - - - 1 - 5 - 2 - - - - - True - False - True - 0 - - - 1 - 6 - 2 - - - - - True - False - True - 0 - 0 - - - 1 - 7 - 2 - - - - - True - False - end - start - - - 2 - 0 - - - - - True - False - IP Address - 1 - - - 0 - 4 - - - - - True - False - IPv6 Address - 1 - - - 0 - 5 - - - - - True - False - Default Route - 1 - - - 0 - 6 - - - - - True - False - DNS - 1 - 0 - - - 0 - 7 - - - - - False - True - 0 - - - - - True - False - 1 - 1 - 0 - 0 - 12 - - - _Configure... - True - True - True - True - - - - - True - True - end - 1 - - - - - 2 - - - - - True - False - mobilebb - - - 2 - False - - - - - True - False - 12 - vertical - 6 - - - True - False - start - 10 - 6 - - - True - False - end - start - 1 - network-vpn-symbolic - 3 - - - 0 - 0 - - - - - True - False - start - True - vertical - 3 - - - True - False - VPN - end - 0 - - - - - - - False - False - 0 - - - - - True - False - Not connected - 0 - - - False - False - 1 - - - - - 1 - 0 - - - - - True - False - VPN Type - 1 - - - 0 - 1 - - - - - True - False - Gateway - 1 - - - 0 - 2 - - - - - True - False - Group Name - 1 - - - 0 - 3 - - - - - True - False - Group Password - 1 - - - 0 - 4 - - - - - True - False - User Name - 1 - - - 0 - 5 - - - - - True - False - openvpn - True - 0 - - - 1 - 1 - 2 - - - - - True - False - AA:BB:CC:DD:55:66:77:88 - True - 0 - - - 1 - 2 - 2 - - - - - True - False - SEKRIT - True - 0 - - - 1 - 3 - 2 - - - - - True - False - ********** - True - 0 - - - 1 - 4 - 2 - - - - - True - False - smithy - True - 0 - - - 1 - 5 - 2 - - - - - True - False - end - start - - - 2 - 0 - - - - - False - True - 0 - - - - - True - False - 1 - 1 - 0 - 0 - 12 - - - _Configure... - True - True - True - True - - - - - True - True - end - 1 - - - - - 3 - - - - - True - False - vpn - - - 3 - False - - - - - True - False - 12 - vertical - 6 - - - True - False - start - 10 - 6 - - - True - False - end - start - 1 - preferences-system-network-symbolic - 3 - - - 0 - 0 - - - - - True - False - start - True - vertical - 3 - - - True - False - Proxy - end - 0 - - - - - - - False - False - 0 - - - - - True - False - Not connected - 0 - - - False - False - 1 - - - - - 1 - 0 - - - - - True - False - end - start - - - 2 - 0 - - - - - True - False - _Method - True - combobox_proxy_mode - 1 - - - 0 - 1 - - - - - True - True - - - 1 - 1 - 2 - - - - - True - False - _Configuration URL - True - entry_proxy_url - 1 - - - 0 - 2 - - - - - True - True - - - 1 - 2 - 2 - - - - - True - False - HTTP _Proxy - True - entry_proxy_http - 1 - - - 0 - 3 - - - - - True - False - H_TTPS Proxy - True - entry_proxy_https - 1 - - - 0 - 4 - - - - - True - False - _FTP Proxy - True - entry_proxy_ftp - 1 - - - 0 - 5 - - - - - True - False - _Socks Host - True - entry_proxy_socks - 1 - - - 0 - 6 - - - - - True - False - WPAD warning... - True - 50 - 0 - - - 0 - 7 - 3 - - - - - True - True - - - 1 - 3 - - - - - True - True - - 1 - - - 2 - 3 - - - - - True - True - - - 1 - 4 - - - - - True - True - - - 1 - 5 - - - - - True - True - - - 1 - 6 - - - - - True - True - - 1 - - - 2 - 4 - - - - - True - True - - 1 - - - 2 - 5 - - - - - True - True - - 1 - - - 2 - 6 - - - - - False - True - 0 - - - - - 4 - - - - - True - False - proxy - - - 4 - False - - - - - True - False - 12 - vertical - 6 - - - True - False - No network devices available - - - False - False - 0 - - - - - - - - 5 - - - - - True - False - nodevice - - - 5 - False - - - - - True - True - 1 - - - - - True - True - 0 - - - - - Network Config Box - - - - - True - True - 0 - - - - - True - False - - - Unloc_k - True - True - True - True - - - False - False - 0 - - - - - True - False - 3 - - - True - True - - - False - False - end - 0 - - - - - True - False - Airplane Mode - True - switch_flight_mode - - - False - False - end - 1 - - - - - True - True - 1 - - - - - More Network Config Box - - - - - False - True - 1 - - - - - True - False - 10 - 5 - - - True - False - _Host Name: - True - entry_hostname - - - False - True - 0 - - - - - True - True - 35 - - - Host Name - - - - - False - True - 1 - - - - - _Apply - True - True - True - Set as current system host name. - True - - - False - True - 2 - - - - - True - False - end - 10 - Current host name: - - - True - True - 3 - - - - - True - False - - - False - False - 4 - - - - - False - True - 2 - - - - - False - True - 1 - - - - - - - True - True - 1 - - - - - - - NETWORK & HOST NAME - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.py deleted file mode 100644 index 9a2212c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/network.py +++ /dev/null @@ -1,1764 +0,0 @@ -# Network configuration spoke classes -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import gi -gi.require_version("Gtk", "3.0") -gi.require_version("GObject", "2.0") -gi.require_version("Pango", "1.0") -gi.require_version("Gio", "2.0") -gi.require_version("NM", "1.0") - -from gi.repository import Gtk -from gi.repository import GObject, Pango, Gio, NM - -from pyanaconda.core.i18n import _, N_, CN_ -from pyanaconda.flags import flags as anaconda_flags -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.gui.spokes import NormalSpoke, StandaloneSpoke -from pyanaconda.ui.gui.spokes.lib.network_secret_agent import register_secret_agent -from pyanaconda.ui.categories.system import SystemCategory -from pyanaconda.ui.gui.hubs.summary import SummaryHub -from pyanaconda.ui.gui.utils import gtk_call_once, escape_markup, really_hide, really_show -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.util import startProgram -from pyanaconda.core.process_watchers import PidWatcher -from pyanaconda.core.constants import ANACONDA_ENVIRON, NETWORK_CAPABILITY_TEAM -from pyanaconda.core import glib -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.modules.common.structures.network import NetworkDeviceConfiguration -from pyanaconda.modules.network.constants import NM_CONNECTION_TYPE_WIFI, \ - NM_CONNECTION_TYPE_ETHERNET - - -from pyanaconda import network - -from uuid import uuid4 - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -NM._80211ApFlags = getattr(NM, "80211ApFlags") -NM._80211ApSecurityFlags = getattr(NM, "80211ApSecurityFlags") -NM._80211Mode = getattr(NM, "80211Mode") - -IPV4_CONFIG = "IPv4" -IPV6_CONFIG = "IPv6" - -DEVICES_COLUMN_ICON_NAME = 0 -DEVICES_COLUMN_SORT = 1 -DEVICES_COLUMN_TITLE = 2 -DEVICES_COLUMN_OBJECT = 3 - -SELECT_WIRELESS_COLUMN_SSID = 0 -SELECT_WIRELESS_COLUMN_SSID_STR = 1 -SELECT_WIRELESS_COLUMN_STRENGTH = 3 -SELECT_WIRELESS_COLUMN_SECURITY = 5 -SELECT_WIRELESS_COLUMN_ACTIVE = 6 - -CONFIGURE_WIRELESS_COLUMN_SSID = 0 -CONFIGURE_WIRELESS_COLUMN_SSID_STR = 1 -CONFIGURE_WIRELESS_COLUMN_CON_ID = 2 -CONFIGURE_WIRELESS_COLUMN_CON_UUID = 3 - - -def localized_string_of_device_state(device, state): - s = _("Status unknown (missing)") - - if state == NM.DeviceState.UNKNOWN: - s = _("Status unknown") - elif state == NM.DeviceState.UNMANAGED: - s = _("Unmanaged") - elif state == NM.DeviceState.UNAVAILABLE: - if not device: - s = _("Unavailable") - elif device.get_firmware_missing(): - s = _("Firmware missing") - else: - s = _("Unavailable") - elif state == NM.DeviceState.DISCONNECTED: - if (device and device.get_device_type() == NM.DeviceType.ETHERNET - and not device.get_carrier()): - s = _("Cable unplugged") - else: - s = _("Disconnected") - elif state in (NM.DeviceState.PREPARE, - NM.DeviceState.CONFIG, - NM.DeviceState.IP_CONFIG, - NM.DeviceState.IP_CHECK): - s = _("Connecting") - elif state == NM.DeviceState.NEED_AUTH: - s = _("Authentication required") - elif state == NM.DeviceState.ACTIVATED: - s = _("Connected") - elif state == NM.DeviceState.DEACTIVATING: - s = _("Disconnecting") - elif state == NM.DeviceState.FAILED: - s = _("Connection failed") - - return s - - -__all__ = ["NetworkSpoke", "NetworkStandaloneSpoke"] - - -class CellRendererSignalStrength(Gtk.CellRendererPixbuf): - - __gtype_name__ = "CellRendererSignalStrength" - __gproperties__ = { - "signal": (GObject.TYPE_UINT, - "Signal", "Signal", - 0, glib.MAXUINT, 0, - GObject.ParamFlags.READWRITE), - } - - def __init__(self): - super().__init__() - self.signal = 0 - - def do_get_property(self, prop): - if prop.name == 'signal': - return self.signal - else: - raise AttributeError('unknown property %s' % prop.name) - - def do_set_property(self, prop, value): - if prop.name == 'signal': - self.signal = value - self._set_icon_name(value) - else: - raise AttributeError('unknown property %s' % prop.name) - - def _set_icon_name(self, value): - - if value == 0: - self.set_property("gicon", None) - - if value < 20: - icon_name = "network-wireless-signal-none-symbolic" - elif value < 40: - icon_name = "network-wireless-signal-weak-symbolic" - elif value < 50: - icon_name = "network-wireless-signal-ok-symbolic" - elif value < 80: - icon_name = "network-wireless-signal-good-symbolic" - else: - icon_name = "network-wireless-signal-excellent-symbolic" - - icon = Gio.ThemedIcon.new_with_default_fallbacks(icon_name) - self.set_property("gicon", icon) - - -NM_AP_SEC_UNKNOWN = 0 -NM_AP_SEC_NONE = 1 -NM_AP_SEC_WEP = 2 -NM_AP_SEC_WPA = 3 -NM_AP_SEC_WPA2 = 4 - - -class CellRendererSecurity(Gtk.CellRendererPixbuf): - - __gtype_name__ = "CellRendererSecurity" - __gproperties__ = {"security": (GObject.TYPE_UINT, - "Security", "Security", - 0, glib.MAXUINT, 0, - GObject.ParamFlags.READWRITE), - } - - def __init__(self): - super().__init__() - self.security = NM_AP_SEC_UNKNOWN - self.icon_name = "" - - def do_get_property(self, prop): - if prop.name == 'security': - return self.security - else: - raise AttributeError('unknown property %s' % prop.name) - - def do_set_property(self, prop, value): - if prop.name == 'security': - self.security = value - self._set_icon_name(value) - else: - raise AttributeError('unknown property %s' % prop.name) - - def _set_icon_name(self, security): - self.icon_name = "" - if security not in (NM_AP_SEC_NONE, NM_AP_SEC_UNKNOWN): - self.icon_name = "network-wireless-encrypted-symbolic" - - self.set_property("icon-name", self.icon_name) - - -class CellRendererSelected(Gtk.CellRendererPixbuf): - - __gtype_name__ = "CellRendererSelected" - __gproperties__ = {"selected": (GObject.TYPE_BOOLEAN, - "Selected", "Selected", - False, - GObject.ParamFlags.READWRITE), - } - - def __init__(self): - super().__init__() - self.selected = False - self.icon_name = "" - - def do_get_property(self, prop): - if prop.name == 'selected': - return self.selected - else: - raise AttributeError('unknown property %s' % prop.name) - - def do_set_property(self, prop, value): - if prop.name == 'selected': - self.selected = value - self._set_icon_name(value) - else: - raise AttributeError('unknown property %s' % prop.name) - - def _set_icon_name(self, selected): - self.icon_name = "" - if selected: - self.icon_name = "object-select-symbolic" - - self.set_property("icon-name", self.icon_name) - - -class NetworkControlBox(GObject.GObject): - - __gsignals__ = { - "nm-state-changed": (GObject.SignalFlags.RUN_LAST, GObject.TYPE_NONE, []), - "device-state-changed": (GObject.SignalFlags.RUN_LAST, GObject.TYPE_NONE, [str, int, int, int]), - "apply-hostname": (GObject.SignalFlags.RUN_LAST, GObject.TYPE_NONE, []), - } - - supported_device_types = [ - NM.DeviceType.ETHERNET, - NM.DeviceType.WIFI, - NM.DeviceType.TEAM, - NM.DeviceType.BOND, - NM.DeviceType.VLAN, - NM.DeviceType.BRIDGE, - ] - - virtual_device_types = [ - NM.DeviceType.TEAM, - NM.DeviceType.BOND, - NM.DeviceType.VLAN, - NM.DeviceType.BRIDGE, - ] - - wired_ui_device_types = [ - NM.DeviceType.ETHERNET, - NM.DeviceType.TEAM, - NM.DeviceType.BOND, - NM.DeviceType.VLAN, - NM.DeviceType.BRIDGE, - ] - - device_type_sort_value = { - NM.DeviceType.ETHERNET : "1", - NM.DeviceType.WIFI : "2", - } - - device_type_name = { - NM.DeviceType.UNKNOWN: N_("Unknown"), - NM.DeviceType.ETHERNET: N_("Ethernet"), - NM.DeviceType.WIFI: N_("Wireless"), - NM.DeviceType.BOND: N_("Bond"), - NM.DeviceType.VLAN: N_("VLAN"), - NM.DeviceType.TEAM: N_("Team"), - NM.DeviceType.BRIDGE: N_("Bridge"), - } - - def __init__(self, builder, client, network_module, spoke=None): - - super().__init__() - - self.builder = builder - self._running_nmce = None - self.spoke = spoke - self.client = client - self._network_module = network_module - - # button for creating of virtual bond and vlan devices - self.builder.get_object("add_toolbutton").set_sensitive(True) - self.builder.get_object("add_toolbutton").connect("clicked", - self.on_add_device_clicked) - self.builder.get_object("remove_toolbutton").set_sensitive(False) - self.builder.get_object("remove_toolbutton").connect("clicked", - self.on_remove_device_clicked) - - not_supported = ["start_hotspot_button", - "stop_hotspot_button", - "heading_hotspot_network_name", - "heading_hotspot_security_key", - "label_hotspot_network_name", - "label_hotspot_security_key", - "hbox54", - ] - - do_not_show_in_refresh = ["heading_wireless_network_name", - "label_wireless_network_name"] - do_not_show_in_refresh += ["%s_%s_%s" % (widget, ty, value) - for widget in ["heading", "label"] - for ty in ["wired", "wireless"] - for value in ["ipv4", "ipv6", "dns", "route"]] - do_not_show_in_refresh += ["%s_wired_%s" % (widget, value) - for widget in ["heading", "label"] - for value in ["ports", "vlanid", "parent"]] - - for ident in not_supported + do_not_show_in_refresh: - self.builder.get_object(ident).set_no_show_all(True) - self.builder.get_object(ident).hide() - - self.builder.get_object("notebook_types").set_show_tabs(False) - - # to prevent UI update signals races - self._updating_device = False - - # devices list - # limited to wired and wireless - treeview = self.builder.get_object("treeview_devices") - self._add_device_columns(treeview) - self.dev_cfg_store = self.builder.get_object("liststore_devices") - self.dev_cfg_store.set_sort_column_id(2, Gtk.SortType.ASCENDING) - selection = treeview.get_selection() - selection.set_mode(Gtk.SelectionMode.BROWSE) - selection.connect("changed", self.on_device_selection_changed) - - self.builder.get_object("select_wireless_network_button").connect( - "clicked", - self.on_select_wireless_clicked - ) - - self.builder.get_object("device_wired_off_switch").connect("notify::active", - self.on_device_off_toggled) - self.builder.get_object("device_wireless_off_switch").connect("notify::active", - self.on_device_off_toggled) - self.builder.get_object("button_wired_options").connect("clicked", - self.on_edit_connection) - self.builder.get_object("button_wireless_options").connect("clicked", - self.on_edit_connection) - self.entry_hostname = self.builder.get_object("entry_hostname") - self.label_current_hostname = self.builder.get_object("label_current_hostname") - self.button_apply_hostname = self.builder.get_object("button_apply_hostname") - self.button_apply_hostname.connect("clicked", self.on_apply_hostname) - - if NETWORK_CAPABILITY_TEAM not in self._network_module.Capabilities: - self._remove_team_selection() - - def _remove_team_selection(self): - log.debug("team functionality is not supported") - model = self.builder.get_object("liststore_add_device") - for row in model: - if row[1] == "team": - model.remove(row.iter) - return True - return False - - @property - def vbox(self): - return self.builder.get_object("networkControlBox_vbox") - - def _add_device_columns(self, treeview): - rnd = Gtk.CellRendererPixbuf() - rnd.set_property("stock-size", Gtk.IconSize.MENU) - # TODO Gtk3 icon-name? (also at other places) - col = Gtk.TreeViewColumn("Icon", rnd, **{"icon-name":0}) - col.set_min_width(27) - treeview.append_column(col) - - rnd = Gtk.CellRendererText() - rnd.set_property("wrap-mode", Pango.WrapMode.WORD) - col = Gtk.TreeViewColumn("Text", rnd, markup=2) - col.set_sort_column_id(2) - col.set_expand(True) - treeview.append_column(col) - - def initialize(self): - if not self.client: - return - - self.client.connect("notify::%s" % NM.CLIENT_WIRELESS_ENABLED, - self.on_wireless_enabled) - self.client.connect("notify::%s" % NM.CLIENT_STATE, - self.on_nm_state_changed) - - self.client.connect("connection-added", self.on_connection_added_or_removed) - self.client.connect("connection-removed", self.on_connection_added_or_removed) - - self._load_device_configurations() - self._network_module.DeviceConfigurationChanged.connect( - self.on_device_configurations_changed - ) - - # select the first device - treeview = self.builder.get_object("treeview_devices") - selection = treeview.get_selection() - itr = self.dev_cfg_store.get_iter_first() - if itr: - selection.select_iter(itr) - - def on_device_configurations_changed(self, changes): - log.debug("device configurations changed: %s", changes) - self._update_device_configurations(changes) - self.refresh_ui() - - def _update_device_configurations(self, changes): - for old_values, new_values in changes: - old_cfg = NetworkDeviceConfiguration.from_structure(old_values) - new_cfg = NetworkDeviceConfiguration.from_structure(new_values) - - device_type = old_cfg.device_type or new_cfg.device_type - # physical devices - devices persist in store - if device_type not in self.virtual_device_types: - # device added - if not old_cfg.device_name and new_cfg.device_name: - self.add_dev_cfg(new_cfg) - self.watch_dev_cfg_device(new_cfg) - # device removed - elif old_cfg.device_name and not new_cfg.device_name: - self.remove_dev_cfg(old_cfg) - # connection modified - else: - self.update_dev_cfg(old_cfg, new_cfg) - - # virtual devices - connections persist in store - else: - # connection added - if not old_cfg.connection_uuid and new_cfg.connection_uuid: - self.add_dev_cfg(new_cfg) - # connection removed - elif old_cfg.connection_uuid and not new_cfg.connection_uuid: - self.remove_dev_cfg(old_cfg) - # virtual device added or removed - elif old_cfg.connection_uuid: - self.update_dev_cfg(old_cfg, new_cfg) - # added - if not old_cfg.device_name and new_cfg.device_name: - self.watch_dev_cfg_device(new_cfg) - - def _load_device_configurations(self): - device_configurations = self._network_module.GetDeviceConfigurations() - self.dev_cfg_store.clear() - for device_configuration in device_configurations: - dev_cfg = NetworkDeviceConfiguration.from_structure(device_configuration) - self.add_dev_cfg(dev_cfg) - self.watch_dev_cfg_device(dev_cfg) - - def refresh(self): - self.refresh_ui() - - # Signal handlers. - def on_nm_state_changed(self, *args): - self.emit("nm-state-changed") - - def on_device_selection_changed(self, *args): - self.refresh_ui() - - def on_device_state_changed(self, device, new_state, *args): - self.emit("device-state-changed", device.get_iface(), new_state, *args) - if new_state == NM.DeviceState.SECONDARIES: - return - self._refresh_carrier_info() - dev_cfg = self.selected_dev_cfg() - if dev_cfg and dev_cfg.device_name == device.get_iface(): - self.refresh_ui(state=new_state) - - def on_device_config_changed(self, device, *args): - dev_cfg = self.selected_dev_cfg() - if dev_cfg and dev_cfg.device_name == device.get_iface(): - self.refresh_ui() - - def on_connection_added_or_removed(self, client, connection): - dev_cfg = self.selected_dev_cfg() - if not dev_cfg or not dev_cfg.device_name: - return - if connection.get_connection_type() == NM_CONNECTION_TYPE_WIFI \ - and connection.get_interface_name() == dev_cfg.device_name: - self._refresh_configure_wireless_button(dev_cfg.device_name) - - def on_select_wireless_clicked(self, *args): - # Get list of aps - dev_cfg = self.selected_dev_cfg() - if not dev_cfg: - return - - device_name = dev_cfg.device_name - - # Run dialog - dialog = SelectWirelessNetworksDialog(self.spoke.data, self.client) - with self.spoke.main_window.enlightbox(dialog.window): - dialog.refresh(device_name) - dialog.run() - - def _get_wireless_connections_of_device(self, device): - cons_ssids = [] - if device: - for connection in _safe_device_filter_connections(device, - self.client.get_connections()): - con_uuid = connection.get_setting_connection().get_uuid() - con_ssid = b"" - wireless_setting = connection.get_setting_wireless() - if wireless_setting: - ssid_variant = wireless_setting.get_ssid() - if ssid_variant: - con_ssid = ssid_variant.get_data() - cons_ssids.append((con_uuid, con_ssid)) - return cons_ssids - - def on_edit_connection(self, *args): - dev_cfg = self.selected_dev_cfg() - if not dev_cfg: - return - - device = self.client.get_device_by_iface(dev_cfg.device_name) - con = self.client.get_connection_by_uuid(dev_cfg.connection_uuid) - device_type = dev_cfg.device_type - iface = dev_cfg.device_name - activate = None - selected_ssid = b"" - - if device_type == NM.DeviceType.WIFI: - - con_uuid = "" - cons_ssids = self._get_wireless_connections_of_device(device) - if len(cons_ssids) == 1: - con_uuid, selected_ssid = cons_ssids[0] - - if not con_uuid: - # Run dialog - dialog = ConfigureWirelessNetworksDialog(self.spoke.data, self.client) - with self.spoke.main_window.enlightbox(dialog.window): - dialog.refresh(iface) - rc = dialog.run() - if rc != 1: - return - - con_uuid = dialog.selected_uuid - selected_ssid = dialog.selected_ssid - - if not con_uuid: - return - - con = self.client.get_connection_by_uuid(con_uuid) - if not con: - log.debug("on_edit_connection: connection %s for ap %s not found", - con_uuid, selected_ssid) - return - - # 871132 auto activate wireless connection after editing if it is not - # already activated (assume entering secrets) - def restart_device_condition(): - ap = device.get_active_access_point() - return not ap or ap.get_ssid().get_data() != selected_ssid - - activate = (con, device, restart_device_condition) - else: - if not con: - log.debug("on_edit_connection: connection for device %s not found", iface) - if device_type == NM.DeviceType.ETHERNET: - # Create default connection for the device and run nm-c-e on it - default_con = self._default_eth_con(iface, autoconnect=False) - persistent = False - log.info("creating new connection for %s device", iface) - self.client.add_connection_async(default_con, persistent, None, - self._default_connection_added_cb, activate) - return - - if device and device.get_state() == NM.DeviceState.ACTIVATED: - # Reactivate the connection after configuring it (if it changed) - settings = con.to_dbus(NM.ConnectionSerializationFlags.ALL) - settings_changed = lambda: settings != con.to_dbus(NM.ConnectionSerializationFlags.ALL) - activate = (con, device, settings_changed) - - log.info("configuring connection %s device %s ssid %s", - con.get_uuid(), iface, selected_ssid) - self._run_nmce(con.get_uuid(), activate) - - def _default_connection_added_cb(self, client, result, activate): - con = client.add_connection_finish(result) - uuid = con.get_setting_connection().get_uuid() - log.info("configuring new connection %s", uuid) - self._run_nmce(uuid, activate) - - def _run_nmce(self, uuid, activate): - self.kill_nmce(msg="Configure button clicked") - proc = startProgram(["nm-connection-editor", "--keep-above", "--edit", "%s" % uuid], reset_lang=False) - self._running_nmce = proc - - PidWatcher().watch_process(proc.pid, self.on_nmce_exited, activate) - - def _default_eth_con(self, iface, autoconnect): - con = NM.SimpleConnection.new() - s_con = NM.SettingConnection.new() - s_con.set_property('uuid', str(uuid4())) - s_con.set_property('id', iface) - s_con.set_property('interface-name', iface) - s_con.set_property('autoconnect', autoconnect) - s_con.set_property('type', NM_CONNECTION_TYPE_ETHERNET) - s_wired = NM.SettingWired.new() - con.add_setting(s_con) - con.add_setting(s_wired) - return con - - def kill_nmce(self, msg=""): - if not self._running_nmce: - return False - - log.debug("killing running nm-c-e %s: %s", self._running_nmce.pid, msg) - self._running_nmce.kill() - self._running_nmce = None - return True - - def on_nmce_exited(self, pid, condition, activate=None): - # waitpid() has been called, make sure we don't do anything else with the proc - self._running_nmce = None - log.debug("nm-c-e exited with status %s", condition) - - # nm-c-e was closed normally, not killed by anaconda - if condition == 0: - if activate: - # The default of None confuses pylint - con, device, activate_condition = activate # pylint: disable=unpacking-non-sequence - if activate_condition(): - gtk_call_once(self._activate_connection_cb, con, device) - self._network_module.LogConfigurationState("Connection Editor was run.") - - def _activate_connection_cb(self, con, device): - self.client.activate_connection_async(con, device, None, None) - if self.spoke: - self.spoke.networking_changed = True - - def on_wireless_enabled(self, *args): - switch = self.builder.get_object("device_wireless_off_switch") - self._updating_device = True - switch.set_active(self.client.wireless_get_enabled()) - self._updating_device = False - - def on_device_off_toggled(self, switch, *args): - if self._updating_device: - return - - active = switch.get_active() - dev_cfg = self.selected_dev_cfg() - if not dev_cfg: - return - device = self.client.get_device_by_iface(dev_cfg.device_name) - con = self.client.get_connection_by_uuid(dev_cfg.connection_uuid) - iface = dev_cfg.device_name - - log.info("device %s switched %s", iface, "on" if active else "off") - - if dev_cfg.device_type == NM.DeviceType.WIFI: - self.client.wireless_set_enabled(active) - else: - if active: - if not con: - log.debug("on_device_off_toggled: no connection for %s", iface) - return - - self.client.activate_connection_async(con, device, None, None) - else: - if not device: - log.debug("on_device_off_toggled: no device for %s", iface) - return - device.disconnect(None) - - if self.spoke: - self.spoke.networking_changed = True - - def on_add_device_clicked(self, *args): - dialog = self.builder.get_object("add_device_dialog") - with self.spoke.main_window.enlightbox(dialog): - rc = dialog.run() - dialog.hide() - if rc == 1: - ai = self.builder.get_object("combobox_add_device").get_active_iter() - model = self.builder.get_object("liststore_add_device") - dev_type = model[ai][1] - self.add_device(dev_type) - - def on_remove_device_clicked(self, *args): - selection = self.builder.get_object("treeview_devices").get_selection() - model, itr = selection.get_selected() - if not itr: - return None - dev_cfg = model[itr][DEVICES_COLUMN_OBJECT] - con = self.client.get_connection_by_uuid(dev_cfg.connection_uuid) - if con: - con.delete() - - def on_apply_hostname(self, *args): - self.emit("apply-hostname") - - def add_device(self, ty): - log.info("adding device of type %s", ty) - self.kill_nmce(msg="Add device button clicked") - proc = startProgram(["nm-connection-editor", "--keep-above", "--create", "--type=%s" % ty], reset_lang=False) - self._running_nmce = proc - - PidWatcher().watch_process(proc.pid, self.on_nmce_exited) - - def selected_dev_cfg(self): - selection = self.builder.get_object("treeview_devices").get_selection() - model, itr = selection.get_selected() - if not itr: - return None - return model[itr][DEVICES_COLUMN_OBJECT] - - def add_dev_cfg(self, dev_cfg): - log.debug("adding device configuration: %s", dev_cfg) - row = [None, None, None, dev_cfg] - self._update_row_from_object(row) - self.dev_cfg_store.append(row) - - def _update_row_from_object(self, row): - dev_cfg = row[DEVICES_COLUMN_OBJECT] - row[DEVICES_COLUMN_ICON_NAME] = self._dev_icon_name(dev_cfg) - row[DEVICES_COLUMN_SORT] = self.device_type_sort_value.get(dev_cfg.device_type, "100") - row[DEVICES_COLUMN_TITLE] = self._dev_title(dev_cfg) - - def watch_dev_cfg_device(self, dev_cfg): - device = self.client.get_device_by_iface(dev_cfg.device_name) - if device: - device.connect("notify::ip4-config", self.on_ip_obj_changed, IPV4_CONFIG) - device.connect("notify::ip6-config", self.on_ip_obj_changed, IPV6_CONFIG) - device.connect("state-changed", self.on_device_state_changed) - - def remove_dev_cfg(self, dev_cfg): - log.debug("removing device configuration: %s", dev_cfg) - for row in self.dev_cfg_store: - stored_cfg = row[DEVICES_COLUMN_OBJECT] - if stored_cfg == dev_cfg: - self.dev_cfg_store.remove(row.iter) - return - log.debug("configuration to be removed not found") - - def update_dev_cfg(self, old_cfg, new_cfg): - log.debug("updating device configuration: %s -> %s", old_cfg, new_cfg) - for row in self.dev_cfg_store: - stored_cfg = row[DEVICES_COLUMN_OBJECT] - if stored_cfg == old_cfg: - row[DEVICES_COLUMN_OBJECT] = new_cfg - self._update_row_from_object(row) - return - log.debug("configuration to be updated not found") - - def on_ip_obj_changed(self, device, *args): - """Callback when ipX-config objects will be changed. - - Register callback on properties (IP address, gateway...) of these ipX-config - objects when they are created. - """ - log.debug("%s object changed", args[1]) - self.on_device_config_changed(device) - if args[1] == IPV4_CONFIG: - config = device.props.ip4_config - else: - config = device.props.ip6_config - - if config: - # register callback when inner NMIP[4,6]Config object changed - config.connect("notify::addresses", self.on_config_changed, device) - config.connect("notify::gateway", self.on_config_changed, device) - config.connect("notify::nameservers", self.on_config_changed, device) - - def on_config_changed(self, config, *args): - """Callback on property change of ipX-config objects. - - Call method which show changed properties (IP, gateway...) to an user. - """ - self.on_device_config_changed(args[1]) - - def _dev_icon_name(self, dev_cfg): - icon_name = "" - if dev_cfg.device_type in self.wired_ui_device_types: - device = self.client.get_device_by_iface(dev_cfg.device_name) - if device: - if device.get_state() == NM.DeviceState.UNAVAILABLE: - icon_name = "network-wired-disconnected-symbolic" - else: - icon_name = "network-wired-symbolic" - else: - icon_name = "network-wired-disconnected-symbolic" - elif dev_cfg.device_type == NM.DeviceType.WIFI: - icon_name = "network-wireless-symbolic" - - return icon_name - - def _dev_title(self, dev_cfg): - unplugged = '' - device = self.client.get_device_by_iface(dev_cfg.device_name) - - if device: - if (device.get_state() == NM.DeviceState.UNAVAILABLE - and device.get_device_type() == NM.DeviceType.ETHERNET - and not device.get_carrier()): - # TRANSLATORS: ethernet cable is unplugged - unplugged = ', %s' % escape_markup(_("unplugged")) - connection_name = "" - if dev_cfg.device_type in self.virtual_device_types: - con = self.client.get_connection_by_uuid(dev_cfg.connection_uuid) - if con: - con_id = con.get_setting_connection().get_id() - if con_id: - connection_name = " - {}".format(con_id) - # pylint: disable=unescaped-markup - title = '%s%s (%s%s)' % \ - (escape_markup(_(self.device_type_name.get(dev_cfg.device_type, ""))), - escape_markup(connection_name), - escape_markup(dev_cfg.device_name), - unplugged) - - if device: - title += '\n%s %s' % \ - (escape_markup(device.get_vendor() or ""), - escape_markup(device.get_product() or "")) - return title - - def refresh_ui(self, state=None): - - dev_cfg = self.selected_dev_cfg() - if not dev_cfg: - # the list is empty (no supported devices) - notebook = self.builder.get_object("notebook_types") - notebook.set_current_page(5) - return - - self._refresh_device_type_page(dev_cfg) - self._refresh_header_ui(dev_cfg, state) - self._refresh_ports(dev_cfg) - self._refresh_parent_vlanid(dev_cfg) - self._refresh_speed_hwaddr(dev_cfg, state) - self._refresh_ap(dev_cfg, state) - self._refresh_device_cfg(dev_cfg) - - def _refresh_device_cfg(self, dev_cfg): - - if dev_cfg.device_type in self.wired_ui_device_types: - dt = "wired" - elif dev_cfg.device_type == NM.DeviceType.WIFI: - dt = "wireless" - else: - return - - device = self.client.get_device_by_iface(dev_cfg.device_name) - if device: - ipv4cfg = device.get_ip4_config() - ipv6cfg = device.get_ip6_config() - else: - ipv4cfg = ipv6cfg = None - - if ipv4cfg: - addr_str = " ".join("%s/%d" % (a.get_address(), a.get_prefix()) - for a in ipv4cfg.get_addresses()) - gateway_str = ipv4cfg.get_gateway() - dnss_str = " ".join(ipv4cfg.get_nameservers()) - else: - addr_str = dnss_str = gateway_str = None - self._set_device_info_value(dt, "ipv4", addr_str) - self._set_device_info_value(dt, "dns", dnss_str) - self._set_device_info_value(dt, "route", gateway_str) - - addr6_str = "" - if ipv6cfg: - addr6_str = " ".join("%s/%d" % (a.get_address(), a.get_prefix()) - for a in ipv6cfg.get_addresses() - # Do not display link-local addresses - if not a.get_address().startswith("fe80:")) - self._set_device_info_value(dt, "ipv6", addr6_str.strip() or None) - - if ipv4cfg and addr6_str: - self.builder.get_object("heading_%s_ipv4" % dt).set_label(_("IPv4 Address")) - self.builder.get_object("heading_%s_ipv6" % dt).set_label(_("IPv6 Address")) - elif ipv4cfg: - self.builder.get_object("heading_%s_ipv4" % dt).set_label(_("IP Address")) - elif addr6_str: - self.builder.get_object("heading_%s_ipv6" % dt).set_label(_("IP Address")) - - return False - - def _refresh_ap(self, dev_cfg, state=None): - if dev_cfg.device_type != NM.DeviceType.WIFI: - return - - device = self.client.get_device_by_iface(dev_cfg.device_name) - if state is None: - state = device.get_state() - active_ssid = b"" - if state == NM.DeviceState.UNAVAILABLE: - ap_str = None - else: - active_ap = device.get_active_access_point() - if active_ap: - ap_str = self._ap_security_string(active_ap) - active_ssid = active_ap.get_ssid().get_data() - else: - ap_str = "" - - self._set_device_info_value("wireless", "security", ap_str) - - if state == NM.DeviceState.UNAVAILABLE: - self.builder.get_object("heading_wireless_network_name").hide() - self.builder.get_object("label_wireless_network_name").hide() - else: - self.builder.get_object("heading_wireless_network_name").show() - self.builder.get_object("label_wireless_network_name").show() - selected_network_label = self.builder.get_object("label_wireless_network_name") - ssid_str = NM.utils_ssid_to_utf8(active_ssid) - selected_network_label.set_label(ssid_str) - - def _refresh_ports(self, dev_cfg): - if dev_cfg.device_type in [NM.DeviceType.BOND, - NM.DeviceType.TEAM, - NM.DeviceType.BRIDGE]: - ports = "" - device = self.client.get_device_by_iface(dev_cfg.device_name) - if device: - ports = ",".join(s.get_iface() for s in device.get_slaves()) - self._set_device_info_value("wired", "ports", ports) - - def _refresh_parent_vlanid(self, dev_cfg): - if dev_cfg.device_type == NM.DeviceType.VLAN: - parent = "" - vlanid = "" - device = self.client.get_device_by_iface(dev_cfg.device_name) - if device: - vlanid = device.get_vlan_id() - parent = device.get_parent().get_iface() - else: - con = self.client.get_connection_by_uuid(dev_cfg.connection_uuid) - if con: - vlanid = con.get_setting_vlan().get_id() - parent = con.get_setting_vlan().get_parent() - self._set_device_info_value("wired", "vlanid", str(vlanid)) - self._set_device_info_value("wired", "parent", parent) - - def _refresh_speed_hwaddr(self, dev_cfg, state=None): - dev_type = dev_cfg.device_type - if dev_type in self.wired_ui_device_types: - dt = "wired" - elif dev_type == NM.DeviceType.WIFI: - dt = "wireless" - else: - return - - device = self.client.get_device_by_iface(dev_cfg.device_name) - - # Speed - speed = None - if device: - if dev_type == NM.DeviceType.ETHERNET: - speed = device.get_speed() - elif dev_type == NM.DeviceType.WIFI: - speed = device.get_bitrate() / 1000 - - if state is None and device: - state = device.get_state() - - if not device or state == NM.DeviceState.UNAVAILABLE: - speed_str = None - elif speed: - speed_str = _("%d Mb/s") % speed - else: - speed_str = "" - self._set_device_info_value(dt, "speed", speed_str) - - # Hardware address - hwaddr = device and device.get_hw_address() - self._set_device_info_value(dt, "mac", hwaddr) - - def _refresh_device_type_page(self, dev_cfg): - dev_type = dev_cfg.device_type - notebook = self.builder.get_object("notebook_types") - if dev_type == NM.DeviceType.ETHERNET: - notebook.set_current_page(0) - self.builder.get_object("heading_wired_ports").hide() - self.builder.get_object("label_wired_ports").hide() - self.builder.get_object("heading_wired_vlanid").hide() - self.builder.get_object("label_wired_vlanid").hide() - self.builder.get_object("heading_wired_parent").hide() - self.builder.get_object("label_wired_parent").hide() - self.builder.get_object("remove_toolbutton").set_sensitive(False) - elif dev_type in [NM.DeviceType.BOND, - NM.DeviceType.TEAM, - NM.DeviceType.BRIDGE]: - notebook.set_current_page(0) - self.builder.get_object("heading_wired_ports").show() - self.builder.get_object("label_wired_ports").show() - self.builder.get_object("heading_wired_vlanid").hide() - self.builder.get_object("label_wired_vlanid").hide() - self.builder.get_object("heading_wired_parent").hide() - self.builder.get_object("label_wired_parent").hide() - self.builder.get_object("remove_toolbutton").set_sensitive(True) - elif dev_type == NM.DeviceType.VLAN: - notebook.set_current_page(0) - self.builder.get_object("heading_wired_ports").hide() - self.builder.get_object("label_wired_ports").hide() - self.builder.get_object("heading_wired_vlanid").show() - self.builder.get_object("label_wired_vlanid").show() - self.builder.get_object("heading_wired_parent").show() - self.builder.get_object("label_wired_parent").show() - self.builder.get_object("remove_toolbutton").set_sensitive(True) - elif dev_type == NM.DeviceType.WIFI: - notebook.set_current_page(1) - self._refresh_configure_wireless_button(dev_cfg.device_name) - - def _refresh_configure_wireless_button(self, device_name): - device = self.client.get_device_by_iface(device_name) - connection_exists = bool(self._get_wireless_connections_of_device(device)) - self.builder.get_object("button_wireless_options").set_sensitive(connection_exists) - - def _refresh_carrier_info(self): - for row in self.dev_cfg_store: - row[DEVICES_COLUMN_TITLE] = self._dev_title(row[DEVICES_COLUMN_OBJECT]) - - def _refresh_header_ui(self, dev_cfg, state=None): - if dev_cfg.device_type in self.wired_ui_device_types: - dev_type_str = "wired" - elif dev_cfg.device_type == NM.DeviceType.WIFI: - dev_type_str = "wireless" - else: - return - - if dev_type_str == "wired": - # update icon according to device status - img = self.builder.get_object("image_wired_device") - img.set_from_icon_name(self._dev_icon_name(dev_cfg), Gtk.IconSize.LARGE_TOOLBAR) - - # TODO: is this necessary? Isn't it static from glade? - device_type_label = _(self.device_type_name.get(dev_cfg.device_type, "")) - self.builder.get_object("label_%s_device" % dev_type_str).set_label( - "%s (%s)" % (device_type_label, dev_cfg.device_name)) - - device = self.client.get_device_by_iface(dev_cfg.device_name) - if state is None: - if not device: - state = NM.DeviceState.DISCONNECTED - else: - state = device.get_state() - - self.builder.get_object("label_%s_status" % dev_type_str).set_label( - localized_string_of_device_state(device, state)) - - switch = self.builder.get_object("device_%s_off_switch" % dev_type_str) - if dev_type_str == "wired": - visible = state not in (NM.DeviceState.UNAVAILABLE, NM.DeviceState.UNMANAGED) - switch.set_visible(visible) - switch.set_no_show_all(not visible) - self._updating_device = True - switch.set_active(state not in (NM.DeviceState.UNMANAGED, - NM.DeviceState.UNAVAILABLE, - NM.DeviceState.DISCONNECTED, - NM.DeviceState.DEACTIVATING, - NM.DeviceState.FAILED)) - self._updating_device = False - elif dev_type_str == "wireless": - self.on_wireless_enabled() - - def _set_device_info_value(self, dev_type_str, info, value_str): - heading = self.builder.get_object("heading_%s_%s" % (dev_type_str, info)) - value_label = self.builder.get_object("label_%s_%s" % (dev_type_str, info)) - if value_str is None: - really_hide(heading) - really_hide(value_label) - else: - really_show(heading) - really_show(value_label) - value_label.set_label(value_str) - - def _ap_security_string(self, ap): - - flags = ap.get_flags() - wpa_flags = ap.get_wpa_flags() - rsn_flags = ap.get_rsn_flags() - - sec_str = "" - - if ((flags & NM._80211ApFlags.PRIVACY) and - wpa_flags == NM._80211ApSecurityFlags.NONE and - rsn_flags == NM._80211ApSecurityFlags.NONE): - sec_str += "%s, " % _("WEP") - - if wpa_flags != NM._80211ApSecurityFlags.NONE: - sec_str += "%s, " % _("WPA") - - if rsn_flags != NM._80211ApSecurityFlags.NONE: - sec_str += "%s, " % _("WPA2") - - if ((wpa_flags & NM._80211ApSecurityFlags.KEY_MGMT_802_1X) or - (rsn_flags & NM._80211ApSecurityFlags.KEY_MGMT_802_1X)): - sec_str += "%s, " % _("Enterprise") - - if sec_str: - sec_str = sec_str[:-2] - else: - sec_str = _("None") - - return sec_str - - @property - def hostname(self): - return self.entry_hostname.get_text() - - @hostname.setter - def hostname(self, value): - if not value: - return - self.entry_hostname.set_text(value) - - def set_current_hostname(self): - value = self._network_module.GetCurrentHostname() - - if not value: - return - - self.label_current_hostname.set_text(value) - - def disconnect_client_callbacks(self): - if not self.client: - return - - for cb in [self.on_wireless_enabled, self.on_nm_state_changed]: - _try_disconnect(self.client, cb) - - for device in self.client.get_devices(): - _try_disconnect(device, self.on_device_config_changed) - _try_disconnect(device, self.on_device_state_changed) - _try_disconnect(device, self.on_ip_obj_changed) - for config in self._get_ip_configs(device): - _try_disconnect(config, self.on_config_changed) - - self._network_module.DeviceConfigurationChanged.disconnect( - self.on_device_configurations_changed - ) - - def _get_ip_configs(self, device): - out = [] - try: - out.append(self.props.ip4_config) - except AttributeError: - pass - try: - out.append(self.props.ip6_config) - except AttributeError: - pass - - return out - - -def _try_disconnect(obj, callback): - try: - obj.disconnect_by_func(callback) - except TypeError as e: - if "nothing connected" not in str(e): - log.debug("%s", e) - - -class ConfigureWirelessNetworksDialog(GUIObject): - builderObjects = ["configure_wireless_network_dialog", - "liststore_configure_wireless_network"] - mainWidgetName = "configure_wireless_network_dialog" - uiFile = "spokes/network.glade" - - def __init__(self, data, nm_client): - super().__init__(data) - self._nm_client = nm_client - - self.window.set_size_request(500, 300) - self._store = self.builder.get_object("liststore_configure_wireless_network") - self._store.set_sort_column_id(CONFIGURE_WIRELESS_COLUMN_SSID_STR, Gtk.SortType.ASCENDING) - self._treeview = self.builder.get_object("configure_wireless_network_treeview") - selection = self._treeview.get_selection() - selection.set_mode(Gtk.SelectionMode.BROWSE) - self._configure_button = self.builder.get_object("wireless_configure_button") - selection.connect("changed", self.on_selection_changed) - self.on_selection_changed(selection) - - def on_selection_changed(self, selection): - _model, itr = selection.get_selected() - self._configure_button.set_sensitive(bool(itr)) - - @property - def selected_uuid(self): - uuid = "" - selection = self._treeview.get_selection() - model, itr = selection.get_selected() - if itr: - uuid = model[itr][CONFIGURE_WIRELESS_COLUMN_CON_UUID] - return uuid - - @property - def selected_ssid(self): - ssid = "" - selection = self._treeview.get_selection() - model, itr = selection.get_selected() - if itr: - ssid = model[itr][CONFIGURE_WIRELESS_COLUMN_SSID] - return ssid - - # pylint: disable=arguments-differ - def refresh(self, device_name): - device = self._nm_client.get_device_by_iface(device_name) - if not device: - log.warnig("device for interface %s not found", device) - return - - cons = _safe_device_filter_connections(device, self._nm_client.get_connections()) - - # Update model - self._store.clear() - for con in cons: - self._add_connection(con) - - def _add_connection(self, connection): - wireless_setting = connection.get_setting_wireless() - if not wireless_setting: - return - - ssid = wireless_setting.get_ssid() - if not ssid: - # get_ssid can return None if AP does not broadcast. - return - - ssid = ssid.get_data() - if not ssid: - return - - ssid_str = NM.utils_ssid_to_utf8(ssid) - - con_id = connection.get_setting_connection().get_id() - - con_uuid = connection.get_setting_connection().get_uuid() - - # the third column is for sorting - self._store.append([ssid, ssid_str, con_id, con_uuid]) - - def run(self): - self.window.show() - rc = self.window.run() - self.window.hide() - - return rc - - -class SelectWirelessNetworksDialog(GUIObject): - builderObjects = ["select_wireless_network_dialog", "liststore_wireless_network"] - mainWidgetName = "select_wireless_network_dialog" - uiFile = "spokes/network.glade" - - def __init__(self, data, nm_client): - super().__init__(data) - self._nm_client = nm_client - self._device_name = None - - self.window.set_size_request(500, 300) - self._store = self.builder.get_object("liststore_wireless_network") - self._store.set_sort_column_id(SELECT_WIRELESS_COLUMN_STRENGTH, Gtk.SortType.DESCENDING) - self._treeview = self.builder.get_object("select_wireless_network_treeview") - selection = self._treeview.get_selection() - selection.set_mode(Gtk.SelectionMode.BROWSE) - self._connect_button = self.builder.get_object("wireless_connect_button") - selection.connect("changed", self.on_selection_changed) - self.on_selection_changed(selection) - self._add_treeview_columns(self._treeview) - - def on_selection_changed(self, selection): - _model, itr = selection.get_selected() - self._connect_button.set_sensitive(bool(itr)) - - def _add_treeview_columns(self, treeview): - col = Gtk.TreeViewColumn("Ssid") - ssid = Gtk.CellRendererText() - active = CellRendererSelected() - active.set_alignment(1, 0.5) - col.pack_start(ssid, False) - col.pack_start(active, True) - col.add_attribute(ssid, "text", SELECT_WIRELESS_COLUMN_SSID_STR) - col.add_attribute(active, "selected", SELECT_WIRELESS_COLUMN_ACTIVE) - col.set_expand(True) - treeview.append_column(col) - - rnd = CellRendererSecurity() - rnd.set_padding(4, 0) - col = Gtk.TreeViewColumn("Security", rnd, security=SELECT_WIRELESS_COLUMN_SECURITY) - treeview.append_column(col) - - rnd = CellRendererSignalStrength() - col = Gtk.TreeViewColumn("Strength", rnd, signal=SELECT_WIRELESS_COLUMN_STRENGTH) - treeview.append_column(col) - - @property - def selected_ssid(self): - ssid = b"" - selection = self._treeview.get_selection() - model, itr = selection.get_selected() - if itr: - ssid = model[itr][SELECT_WIRELESS_COLUMN_SSID] - return ssid - - def _get_strongest_unique_aps(self, access_points): - strongest_aps = {} - for ap in access_points: - if not ap.get_ssid(): - # non-broadcasting AP. We don't do anything with these - continue - ssid = ap.get_ssid().get_data() - if ssid in strongest_aps: - if ap.get_strength() > strongest_aps[ssid].get_strength(): - strongest_aps[ssid] = ap - else: - strongest_aps[ssid] = ap - - return strongest_aps.values() - - # pylint: disable=arguments-differ - def refresh(self, device_name): - device = self._nm_client.get_device_by_iface(device_name) - if not device: - log.warnig("device for interface %s not found", device) - return - - self._device_name = device_name - - aps = self._get_strongest_unique_aps(device.get_access_points()) - - active_ap = device.get_active_access_point() - if active_ap: - active_ssid = active_ap.get_ssid().get_data() - else: - active_ssid = b"" - - # Update model - self._store.clear() - for ap in aps: - self._add_ap(ap, active_ssid) - - def _add_ap(self, ap, active_ssid): - ssid = ap.get_ssid() - if not ssid: - # get_ssid can return None if AP does not broadcast. - return - - ssid = ssid.get_data() - if not ssid: - return - - mode = ap.get_mode() - if not mode: - return - - security = self._ap_security(ap) - - ssid_str = NM.utils_ssid_to_utf8(ssid) - - active = ssid == active_ssid - - # the third column is for sorting - self._store.append([ssid, ssid_str, ssid_str, ap.get_strength(), mode, security, active]) - - def _ap_security(self, ap): - ty = NM_AP_SEC_UNKNOWN - - flags = ap.get_flags() - wpa_flags = ap.get_wpa_flags() - rsn_flags = ap.get_rsn_flags() - - if not flags & NM._80211ApFlags.PRIVACY \ - and wpa_flags == NM._80211ApSecurityFlags.NONE \ - and rsn_flags == NM._80211ApSecurityFlags.NONE: - ty = NM_AP_SEC_NONE - elif flags & NM._80211ApFlags.PRIVACY \ - and wpa_flags == NM._80211ApSecurityFlags.NONE \ - and rsn_flags == NM._80211ApSecurityFlags.NONE: - ty = NM_AP_SEC_WEP - elif not flags & NM._80211ApFlags.PRIVACY \ - and wpa_flags != NM._80211ApSecurityFlags.NONE \ - and rsn_flags != NM._80211ApSecurityFlags.NONE: - ty = NM_AP_SEC_WPA - else: - ty = NM_AP_SEC_WPA2 - - return ty - - def run(self): - self.window.show() - rc = self.window.run() - self.window.hide() - - if rc == 1: - ssid = self.selected_ssid - if ssid: - log.info("selected access point to be activated: %s", ssid) - device = self._nm_client.get_device_by_iface(self._device_name) - if device: - self._activate_wireless_network(device, ssid) - else: - log.warnig("device for interface %s not found", device) - - return rc - - def _activate_wireless_network(self, device, ssid): - ap = self._get_strongest_ap_for_ssid(device.get_access_points(), ssid) - if not ap: - return - - cons = _safe_device_filter_connections(device, self._nm_client.get_connections()) - cons = _safe_ap_filter_connections(ap, cons) - if cons: - con = cons[0] - self._nm_client.activate_connection_async(con, device, ap.get_path(), None) - else: - if self._ap_is_enterprise(ap): - # Create a connection for the ap and [Configure] it later with nm-c-e - ssid_str = NM.utils_ssid_to_utf8(ssid) - con = NM.SimpleConnection.new() - s_con = NM.SettingConnection.new() - s_con.set_property('uuid', str(uuid4())) - s_con.set_property('id', ssid_str) - s_con.set_property('type', NM_CONNECTION_TYPE_WIFI) - s_wireless = NM.SettingWireless.new() - s_wireless.set_property('ssid', ap.get_ssid()) - s_wireless.set_property('mode', 'infrastructure') - con.add_setting(s_con) - con.add_setting(s_wireless) - persistent = True - log.debug("adding connection for WPA-Enterprise AP %s", ssid_str) - self._nm_client.add_connection_async(con, persistent, None) - else: - self._nm_client.add_and_activate_connection_async( - None, device, ap.get_path(), None) - - def _ap_is_enterprise(self, ap): - wpa_flags = ap.get_wpa_flags() - rsn_flags = ap.get_rsn_flags() - return ((wpa_flags & NM._80211ApSecurityFlags.KEY_MGMT_802_1X) or - (rsn_flags & NM._80211ApSecurityFlags.KEY_MGMT_802_1X)) - - def _get_strongest_ap_for_ssid(self, access_points, ssid): - strongest_ap = None - for ap in access_points: - if not ap.get_ssid(): - # non-broadcasting AP. We don't do anything with these - continue - if ap.get_ssid().get_data() == ssid: - if not strongest_ap or strongest_ap.get_strength() < ap.get_strength(): - strongest_ap = ap - - return strongest_ap - - -class NetworkSpoke(FirstbootSpokeMixIn, NormalSpoke): - """ - .. inheritance-diagram:: NetworkSpoke - :parts: 3 - """ - builderObjects = ["networkWindow", "liststore_devices", "add_device_dialog", - "liststore_add_device"] - mainWidgetName = "networkWindow" - uiFile = "spokes/network.glade" - title = CN_("GUI|Spoke", "_Network & Host Name") - icon = "network-transmit-receive-symbolic" - category = SystemCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "network-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not FirstbootSpokeMixIn.should_run(environment, data): - return False - - # Always allow to configure the hostname for the target system. - return True - - def __init__(self, *args, **kwargs): - NormalSpoke.__init__(self, *args, **kwargs) - self.networking_changed = False - self._network_module = NETWORK.get_proxy() - self._nm_client = network.get_nm_client() - self.network_control_box = NetworkControlBox(self.builder, self._nm_client, self._network_module, spoke=self) - self.network_control_box.hostname = self._network_module.Hostname - self.network_control_box.set_current_hostname() - self._network_module.CurrentHostnameChanged.connect(self._hostname_changed) - self.network_control_box.connect("nm-state-changed", - self.on_nm_state_changed) - self.network_control_box.connect("device-state-changed", - self.on_device_state_changed) - self.network_control_box.connect("apply-hostname", - self.on_apply_hostname) - - def _hostname_changed(self, hostname): - gtk_call_once(self._update_hostname) - - def apply(self): - # Inform network module that device configurations might have been changed - # and we want to generate kickstart from device configurations - # (persistent NM / config files configuration), instead of using original kickstart. - self._network_module.NetworkDeviceConfigurationChanged() - self._network_module.Hostname = self.network_control_box.hostname - - # if installation media or hdd aren't used and settings have changed - # try if source is available - if self.networking_changed: - if self.payload and self.payload.needs_network: - if ANACONDA_ENVIRON in anaconda_flags.environs: - log.debug( - "network spoke (apply), network configuration changed - " - "restarting payload thread" - ) - from pyanaconda.payload.manager import payloadMgr - payloadMgr.start(self.payload, only_on_change=True) - else: - log.debug( - "network spoke (apply), network configuration changed - " - "skipping restart of payload thread, outside of Anaconda environment" - ) - else: - log.debug( - "network spoke (apply), network configuration changed - " - "skipping restart of payload thread, payload does not need network" - ) - - self.networking_changed = False - self.network_control_box.kill_nmce(msg="leaving network spoke") - - @property - def completed(self): - # TODO: check also if source requires updates when implemented - # If we can't configure network, don't require it - return (not conf.system.can_configure_network - or self._network_module.IsConnecting - or self._network_module.Connected) - - @property - def mandatory(self): - # the network spoke should be mandatory only if it is running - # during the installation and if the installation source requires network - return ANACONDA_ENVIRON in anaconda_flags.environs and self.payload.needs_network - - @property - def status(self): - """ A short string describing which devices are connected. """ - return network.status_message(self._nm_client) - - def initialize(self): - register_secret_agent(self) - NormalSpoke.initialize(self) - self.initialize_start() - self.network_control_box.initialize() - if not conf.system.can_configure_network or not self._nm_client: - self.builder.get_object("network_config_vbox").set_no_show_all(True) - self.builder.get_object("network_config_vbox").hide() - else: - self.builder.get_object("live_hint_label").set_no_show_all(True) - self.builder.get_object("live_hint_label").hide() - - # report that we are done - self.initialize_done() - - def refresh(self): - NormalSpoke.refresh(self) - self.network_control_box.refresh() - self.network_control_box.set_current_hostname() - - def on_nm_state_changed(self, *args): - gtk_call_once(self._update_status) - # TODO MOD replace and test - will NM updating hostname from dhcp being - # estabilished be propagated to module via hostnamed? - gtk_call_once(self._update_hostname) - - def on_device_state_changed(self, source, device, new_state, *args): - if new_state in (NM.DeviceState.ACTIVATED, - NM.DeviceState.DISCONNECTED, - NM.DeviceState.UNAVAILABLE): - gtk_call_once(self._update_status) - - def on_apply_hostname(self, *args): - hostname = self.network_control_box.hostname - (valid, error) = network.is_valid_hostname(hostname, local=True) - if hostname and not valid: - self.clear_info() - msg = _("Host name is not valid: %s") % error - self.set_warning(msg) - self.network_control_box.entry_hostname.grab_focus() - else: - self.clear_info() - if conf.system.can_change_hostname: - self._network_module.SetCurrentHostname(hostname) - - def _update_status(self): - hubQ.send_message(self.__class__.__name__, self.status) - - def _update_hostname(self): - self.network_control_box.set_current_hostname() - - def on_back_clicked(self, button): - hostname = self.network_control_box.hostname - (valid, error) = network.is_valid_hostname(hostname, local=True) - if hostname and not valid: - self.clear_info() - msg = _("Host name is not valid: %s") % error - self.set_warning(msg) - self.network_control_box.entry_hostname.grab_focus() - else: - self.clear_info() - NormalSpoke.on_back_clicked(self, button) - - def finished(self): - """Disconnect callbacks - - Called when leaving summary hub - """ - self.network_control_box.kill_nmce(msg="finished with network spoke") - self.network_control_box.disconnect_client_callbacks() - - -class NetworkStandaloneSpoke(StandaloneSpoke): - """ - .. inheritance-diagram:: NetworkStandaloneSpoke - :parts: 3 - """ - builderObjects = ["networkStandaloneWindow", "networkControlBox_vbox", - "liststore_devices", "add_device_dialog", "liststore_add_device"] - mainWidgetName = "networkStandaloneWindow" - uiFile = "spokes/network.glade" - - preForHub = SummaryHub - priority = 10 - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "network-pre-configuration" - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self._network_module = NETWORK.get_proxy() - self._nm_client = network.get_nm_client() - self.network_control_box = NetworkControlBox(self.builder, self._nm_client, self._network_module, spoke=self) - - self.network_control_box.hostname = self._network_module.Hostname - self.network_control_box.set_current_hostname() - self._network_module.CurrentHostnameChanged.connect(self._hostname_changed) - - parent = self.builder.get_object("AnacondaStandaloneWindow-action_area5") - parent.add(self.network_control_box.vbox) - - self.network_control_box.connect("nm-state-changed", - self.on_nm_state_changed) - self.network_control_box.connect("apply-hostname", - self.on_apply_hostname) - - self._initially_available = self.completed - log.debug("network standalone spoke (init): completed: %s", self._initially_available) - self._now_available = False - - def _hostname_changed(self, hostname): - gtk_call_once(self._update_hostname) - - def apply(self): - # Inform network module that device configurations might have been changed - # and we want to generate kickstart from device configurations - # (persistent NM / config files configuration), instead of using original kickstart. - self._network_module.NetworkDeviceConfigurationChanged() - self._network_module.Hostname = self.network_control_box.hostname - - self._now_available = self.completed - - log.debug("network standalone spoke (apply) payload: %s completed: %s", - self.payload.is_ready(), self._now_available) - - if (not self.payload.is_ready() and not self._initially_available - and self._now_available and self.payload.needs_network): - from pyanaconda.payload.manager import payloadMgr - payloadMgr.start(self.payload) - - self.network_control_box.kill_nmce(msg="leaving standalone network spoke") - self.network_control_box.disconnect_client_callbacks() - - @property - def completed(self): - return (not conf.system.can_configure_network - or self._network_module.Connected - or self._network_module.IsConnecting - or not (self.payload.source_type != conf.payload.default_source - and self.payload.needs_network)) - - def initialize(self): - register_secret_agent(self) - super().initialize() - self.network_control_box.initialize() - - def refresh(self): - super().refresh() - self.network_control_box.refresh() - self.network_control_box.set_current_hostname() - - def _on_continue_clicked(self, window, user_data=None): - hostname = self.network_control_box.hostname - (valid, error) = network.is_valid_hostname(hostname, local=True) - if hostname and not valid: - self.clear_info() - msg = _("Host name is not valid: %s") % error - self.set_warning(msg) - self.network_control_box.entry_hostname.grab_focus() - else: - self.clear_info() - StandaloneSpoke._on_continue_clicked(self, window, user_data) - - # Use case: slow dhcp has connected when on spoke - def on_nm_state_changed(self, *args): - # TODO MOD replace and test - will NM updating hostname from dhcp being - # estabilished be propagated to module via hostnamed? - gtk_call_once(self._update_hostname) - - def on_apply_hostname(self, *args): - hostname = self.network_control_box.hostname - (valid, error) = network.is_valid_hostname(hostname, local=True) - if hostname and not valid: - self.clear_info() - msg = _("Host name is not valid: %s") % error - self.set_warning(msg) - self.network_control_box.entry_hostname.grab_focus() - else: - self.clear_info() - if conf.system.can_change_hostname: - self._network_module.SetCurrentHostname(hostname) - - def _update_hostname(self): - self.network_control_box.set_current_hostname() - - -def _safe_device_filter_connections(device, connections): - # Do not use device.filter_connections, rhbz#1873561 - return [c for c in connections if device.connection_valid(c)] - - -def _safe_ap_filter_connections(ap, connections): - # Do not use ap.filter_connections, rhbz#1873561 - return [c for c in connections if ap.connection_valid(c)] diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.glade deleted file mode 100644 index 4b1f1a9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.glade +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - - False - ROOT ACCOUNT - - - - False - vertical - 6 - - - False - - - - False - 6 - 6 - 6 - - - - - False - False - 0 - - - - - False - 12 - 0 - 0 - 0.5 - 48 - 24 - 24 - - - False - center - start - True - vertical - 6 - top - - - - True - False - center - start - 12 - 12 - 12 - 12 - True - 6 - 6 - - - True - False - 4 - 12 - The root account is used for administering the system. - -The root user (also known as super user) has complete access to the entire system. For this reason, logging into this system as the root user is best done only to perform system maintenance or administration. - True - 60 - 0 - - - 0 - 0 - 2 - - - - - True - True - False - start - True - True - enable_root_radio - - - - True - False - 4 - D_isable root account - True - 0 - disable_root_radio - - - - - - - - 0 - 1 - - - - - True - True - False - start - True - True - - - - True - False - 4 - _Enable root account - True - 0 - enable_root_radio - - - - - - - - 0 - 3 - - - - - True - False - 28 - 12 - Disabling the root account will lock the account and disable remote access with root account. This will prevent unintended administrative access to the system. - True - 60 - 0 - - - 0 - 2 - - - - - True - False - 28 - 12 - Enabling the root account will allow you to set a root password and optionally enable remote access to root account on this system. - True - 60 - 0 - - - 0 - 4 - - - - - True - False - start - 24 - crossfade - - - True - False - vertical - - - - True - False - True - 6 - 6 - - - True - False - start - 4 - _Root Password: - True - password_entry - 0 - - - 0 - 0 - - - - - True - False - start - 4 - _Confirm: - True - password_confirmation_entry - 0 - - - 0 - 2 - - - - - True - True - False - - 40 - - - - - - Password - - - - - 1 - 0 - - - - - True - True - False - - True - 40 - - - - - - Confirm Password - - - - - 1 - 2 - - - - - True - False - True - 6 - - - True - False - center - 4 - discrete - - - True - True - 0 - - - - - True - False - center - 6 - empty password - - - - - - False - True - 1 - - - - - 1 - 1 - - - - - - - - - - - - - - - - - False - True - 0 - - - - - Allow root SSH login with password - True - True - False - start - 4 - 6 - 4 - True - - - False - True - 1 - - - - - - - 0 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - False - 0 - - - - - - - True - True - 1 - - - - - - - ROOT PASSWORD - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.py deleted file mode 100644 index 10f0b67..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/root_password.py +++ /dev/null @@ -1,340 +0,0 @@ -# root password spoke class -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.constants import PASSWORD_POLICY_ROOT -from pyanaconda.core.i18n import _, CN_ -from pyanaconda.core.users import crypt_password -from pyanaconda import input_checking -from pyanaconda.core import constants -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.modules.common.constants.services import USERS -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.categories.user_settings import UserSettingsCategory -from pyanaconda.ui.gui.helpers import GUISpokeInputCheckHandler -from pyanaconda.ui.gui.utils import set_password_visibility -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.lib.users import can_modify_root_configuration, get_root_configuration_status - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["PasswordSpoke"] - - -class PasswordSpoke(FirstbootSpokeMixIn, NormalSpoke, GUISpokeInputCheckHandler): - """ - .. inheritance-diagram:: PasswordSpoke - :parts: 3 - """ - builderObjects = ["passwordWindow"] - - mainWidgetName = "passwordWindow" - focusWidgetName = "disable_root_radio" - uiFile = "spokes/root_password.glade" - category = UserSettingsCategory - icon = "dialog-password-symbolic" - title = CN_("GUI|Spoke", "_Root Account") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "root-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(USERS): - return False - - return FirstbootSpokeMixIn.should_run(environment, data) - - def __init__(self, *args): - NormalSpoke.__init__(self, *args) - GUISpokeInputCheckHandler.__init__(self) - self._users_module = USERS.get_proxy() - - def initialize(self): - NormalSpoke.initialize(self) - self.initialize_start() - # get object references from the builders - self._password_entry = self.builder.get_object("password_entry") - self._password_confirmation_entry = self.builder.get_object("password_confirmation_entry") - self._password_bar = self.builder.get_object("password_bar") - self._password_label = self.builder.get_object("password_label") - self._enable_root_radio = self.builder.get_object("enable_root_radio") - self._disable_root_radio = self.builder.get_object("disable_root_radio") - self._root_password_ssh_login_override = self.builder.get_object("root_password_ssh_login_override") - self._revealer = self.builder.get_object("password_revealer") - - # Install the password checks: - # - Has a password been specified? - # - If a password has been specified and there is data in the confirm box, do they match? - # - How strong is the password? - # - Does the password contain non-ASCII characters? - - # Setup the password checker for password checking - self._checker = input_checking.PasswordChecker( - initial_password_content=self.password, - initial_password_confirmation_content=self.password_confirmation, - policy_name=PASSWORD_POLICY_ROOT - ) - # configure root username for checking - self.checker.username = "root" - # configure the checker for password checking - self.checker.secret_type = constants.SecretType.PASSWORD - # remove any placeholder texts if either password or confirmation field changes content from initial state - self.checker.password.changed_from_initial_state.connect(self.remove_placeholder_texts) - self.checker.password_confirmation.changed_from_initial_state.connect(self.remove_placeholder_texts) - # connect UI updates to check results - self.checker.checks_done.connect(self._checks_done) - - # check that the password is not empty - self._empty_check = input_checking.PasswordEmptyCheck() - # check that the content of the password field & the conformation field are the same - self._confirm_check = input_checking.PasswordConfirmationCheck() - # check password validity, quality and strength - self._validity_check = input_checking.PasswordValidityCheck() - # connect UI updates to validity check results - self._validity_check.result.password_score_changed.connect(self.set_password_score) - self._validity_check.result.status_text_changed.connect(self.set_password_status) - # check if the password contains non-ascii characters - self._ascii_check = input_checking.PasswordASCIICheck() - - # register the individual checks with the checker in proper order - # 1) is the password non-empty ? - # 2) are both entered passwords the same ? - # 3) is the password valid according to the current password checking policy ? - # 4) is the password free of non-ASCII characters ? - self.checker.add_check(self._empty_check) - self.checker.add_check(self._confirm_check) - self.checker.add_check(self._validity_check) - self.checker.add_check(self._ascii_check) - - # Set placeholders if the password has been set outside of the Anaconda - # GUI we either don't really know anything about it if it's crypted - # and still would not really want to expose it if its set in plaintext, - # and thus can'treally show it in the UI in any meaningful way. - if self._users_module.IsRootPasswordSet: - password_set_message = _("Root password has been set.") - self.password_entry.set_placeholder_text(password_set_message) - self.password_confirmation_entry.set_placeholder_text(password_set_message) - - # Configure levels for the password bar - self._password_bar.add_offset_value("low", 2) - self._password_bar.add_offset_value("medium", 3) - self._password_bar.add_offset_value("high", 4) - - # Send ready signal to main event loop - hubQ.send_ready(self.__class__.__name__) - - # report that we are done - self.initialize_done() - - def refresh(self): - # set the locked/unlocked state based on DBus data - if self._users_module.IsRootAccountLocked: - control = self._disable_root_radio - else: - control = self._enable_root_radio - control.set_active(True) - self.on_root_enabled_changed(control) - - self._root_password_ssh_login_override.set_active( - self._users_module.RootPasswordSSHLoginAllowed - ) - if self.root_enabled: - # rerun checks so that we have a correct status message, if any - self.checker.run_checks() - # focus on the password field if it is sensitive - if self.password_entry.get_sensitive(): - self.password_entry.grab_focus() - - @property - def status(self): - return get_root_configuration_status(self._users_module) - - @property - def mandatory(self): - """Only mandatory if no admin user has been requested.""" - return not self._users_module.CheckAdminUserExists() - - def apply(self): - if self.root_enabled and self.password: - # Set the root password. - self._users_module.SetCryptedRootPassword(crypt_password(self.password)) - - # Unlock the root account. - self._users_module.IsRootAccountLocked = False - else: - # Reset the root password. - self._users_module.ClearRootPassword() - - # Lock the root account. - self._users_module.IsRootAccountLocked = True - - if self.root_enabled: - # the checkbox makes it possible to override the default Open SSH - # policy of not allowing root to login with password - ssh_login_override = self._root_password_ssh_login_override.get_active() - self._users_module.RootPasswordSSHLoginAllowed = ssh_login_override - - # clear any placeholders - self.remove_placeholder_texts() - - # Send ready signal to main event loop - hubQ.send_ready(self.__class__.__name__) - - @property - def completed(self): - return self._users_module.IsRootPasswordSet - - @property - def sensitive(self): - return can_modify_root_configuration(self._users_module) - - @property - def root_enabled(self): - return self._enable_root_radio.get_active() - - def _checks_done(self, error_message): - """Update the warning with the input validation error from the first - error message or clear warnings if all the checks were successful. - - Also appends the "press twice" suffix if compatible with current - password policy and handles the press-done-twice logic. - """ - # check if an unwaivable check failed - unwaivable_check_failed = not self._confirm_check.result.success - - # set appropriate status bar message - if not error_message or not self.root_enabled: - # all is fine, just clear the message - self.clear_info() - elif not self.password and not self.password_confirmation: - # Clear any info message if both the password and password - # confirmation fields are empty. - # This shortcut is done to make it possible for the user to leave the spoke - # without inputting any root password. Separate logic makes sure an - # empty string is not set as the root password. - self.clear_info() - else: - if self.checker.policy.is_strict or unwaivable_check_failed: - # just forward the error message - self.show_warning_message(error_message) - else: - # add suffix for the click twice logic - self.show_warning_message( - _(constants.PASSWORD_ERROR_CONCATENATION).format( - error_message, - _(constants.PASSWORD_DONE_TWICE)) - ) - - # check if the spoke can be exited after the latest round of checks - self._check_spoke_exit_conditions(unwaivable_check_failed) - - def _check_spoke_exit_conditions(self, unwaivable_check_failed): - # Check if the user can escape from the root spoke or stay forever ! - - # reset any waiving in progress - self.waive_clicks = 0 - - # Depending on the policy we allow users to waive the password strength - # and non-ASCII checks. If the policy is set to strict, the password - # needs to be strong, but can still contain non-ASCII characters. - self.can_go_back = False - self.needs_waiver = True - - # This shortcut is done to make it possible for the user to leave the spoke - # without inputting any root password. Separate logic makes sure an - # empty string is not set as the root password. - if not self.password and not self.password_confirmation: - self.can_go_back = True - self.needs_waiver = False - elif self.checker.success: - # if all checks were successful we can always go back to the hub - self.can_go_back = True - self.needs_waiver = False - elif unwaivable_check_failed: - self.can_go_back = False - else: - if self.checker.policy.is_strict: - if not self._validity_check.result.success: - # failing validity check in strict - # mode prevents us from going back - self.can_go_back = False - elif not self._ascii_check.result.success: - # but the ASCII check can still be waived - self.can_go_back = True - self.needs_waiver = True - else: - self.can_go_back = True - self.needs_waiver = False - else: - if not self._validity_check.result.success: - self.can_go_back = True - self.needs_waiver = True - elif not self._ascii_check.result.success: - self.can_go_back = True - self.needs_waiver = True - else: - self.can_go_back = True - self.needs_waiver = False - - def on_password_changed(self, editable, data=None): - """Tell checker that the content of the password field changed.""" - self.checker.password.content = self.password - - def on_password_confirmation_changed(self, editable, data=None): - """Tell checker that the content of the password confirmation field changed.""" - self.checker.password_confirmation.content = self.password_confirmation - - def on_password_icon_clicked(self, entry, icon_pos, event): - """Called by Gtk callback when the icon of a password entry is clicked.""" - set_password_visibility(entry, not entry.get_visibility()) - - def on_password_entry_map(self, entry): - """Called when a password entry widget is going to be displayed. - - - Without this the password visibility toggle icon would not be shown. - - The password should be hidden every time the entry widget is displayed - to avoid showing the password in plain text in case the user previously - displayed the password and then left the spoke, for example. - """ - set_password_visibility(entry, False) - - def on_back_clicked(self, button): - # disable root if no password is entered - if not self.password and not self.password_confirmation and \ - not self._users_module.IsRootPasswordSet: - control = self._disable_root_radio - control.set_active(True) - self.on_root_enabled_changed(control) - - # the GUI spoke input check handler handles the rest of the spoke exit logic for us - if self.try_to_go_back() or not self.root_enabled: - NormalSpoke.on_back_clicked(self, button) - else: - log.info("Return to hub prevented by password checking rules.") - - def on_root_enabled_changed(self, control): - """Click event handler for root account enable and disable radio buttons.""" - unlocked = (control == self._enable_root_radio) - self._revealer.set_reveal_child(unlocked) - if unlocked: - self.password_entry.grab_focus() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.glade deleted file mode 100644 index 518e31e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.glade +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - False - True - True - SOFTWARE SELECTION - - - - - False - True - True - vertical - - - False - - - - False - - - - - False - False - 0 - - - - - False - True - True - 0 - 0 - 12 - 48 - 24 - 24 - - - False - True - True - vertical - - - - True - False - True - True - 24 - True - - - True - False - end - 6 - True - Additional software for Selected Environment - True - 0 - - - - - - - 1 - 0 - - - - - True - True - True - True - never - in - - - 250 - True - False - - - True - False - True - - - - - - - - 1 - 1 - - - - - True - False - end - 6 - True - Base Environment - True - 0 - - - - - - - 0 - 0 - - - - - True - False - vertical - - - True - True - GDK_STRUCTURE_MASK | GDK_SCROLL_MASK - True - True - never - in - - - 250 - True - False - - - True - False - True - - - - - - - - False - True - 0 - - - - - True - False - vertical - 12 - - - True - False - end - 12 - True - Kernel Options - True - 0 - - - - - - - False - True - 0 - - - - - - True - False - 12 - - - True - False - start - 12 - True - Page size: - - - 0 - 0 - - - - - True - False - True - 0 - 0 - - - - 1 - 1 - 1 - - - - - 1 - 0 - - - - - False - False - 3 - - - - - False - False - 1 - - - - - 0 - 1 - - - - - - - - - - - True - True - 0 - - - - - - - True - True - 1 - - - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.py deleted file mode 100644 index 2639f8e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/software_selection.py +++ /dev/null @@ -1,470 +0,0 @@ -# Software selection spoke classes -# -# Copyright (C) 2011-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import sys - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF, THREAD_SOFTWARE_WATCHER, THREAD_PAYLOAD, \ - THREAD_CHECK_SOFTWARE, PAYLOAD_STATUS_CHECKING_SOFTWARE -from pyanaconda.core.i18n import _, C_, CN_ -from pyanaconda.core.util import ipmi_abort -from pyanaconda.flags import flags -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.categories.software import SoftwareCategory -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.context import context -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui.spokes.lib.detailederror import DetailedErrorDialog -from pyanaconda.ui.gui.spokes.lib.software_selection import GroupListBoxRow, SeparatorRow, \ - EnvironmentListBoxRow -from pyanaconda.ui.gui.utils import escape_markup -from pyanaconda.ui.lib.software import SoftwareSelectionCache, get_software_selection_status, \ - is_software_selection_complete, get_group_data, get_environment_data -from pyanaconda.ui.lib.subscription import is_cdn_registration_required -from pyanaconda.ui.lib.software import FEATURE_64K, KernelFeatures, get_kernel_from_properties, \ - get_available_kernel_features, get_kernel_titles_and_descriptions -from pyanaconda.core.configuration.anaconda import conf - -import gi -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk - -log = get_module_logger(__name__) - -__all__ = ["SoftwareSelectionSpoke"] - - -class SoftwareSelectionSpoke(NormalSpoke): - """ - .. inheritance-diagram:: SoftwareSelectionSpoke - :parts: 3 - """ - builderObjects = ["addonStore", "environmentStore", "softwareWindow"] - mainWidgetName = "softwareWindow" - uiFile = "spokes/software_selection.glade" - category = SoftwareCategory - icon = "package-x-generic-symbolic" - title = CN_("GUI|Spoke", "_Software Selection") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "software-selection" - - @classmethod - def should_run(cls, environment, data): - """Don't run for any non-package payload.""" - if not NormalSpoke.should_run(environment, data): - return False - - return context.payload_type == PAYLOAD_TYPE_DNF - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self._errors = [] - self._warnings = [] - - # Get the packages selection data. - self._selection_cache = SoftwareSelectionCache(self.payload.proxy) - self._kickstarted = flags.automatedInstall and self.payload.proxy.PackagesKickstarted - - # Get the UI elements. - self._environment_list_box = self.builder.get_object("environmentListBox") - self._addon_list_box = self.builder.get_object("addonListBox") - - # Connect viewport scrolling with listbox focus events - environment_viewport = self.builder.get_object("environmentViewport") - self._environment_list_box.set_focus_vadjustment( - Gtk.Scrollable.get_vadjustment(environment_viewport) - ) - - addon_viewport = self.builder.get_object("addonViewport") - self._addon_list_box.set_focus_vadjustment( - Gtk.Scrollable.get_vadjustment(addon_viewport) - ) - - # Display a group of options for selecting desired properties of a kernel - self._kernel_box = self.builder.get_object("kernelBox") - self._combo_kernel_page_size = self.builder.get_object("kernelPageSizeCombo") - self._label_kernel_page_size = self.builder.get_object("kernelPageSizeLabel") - - # Normally I would create these in the .glade file but due to a bug they weren't - # created properly - self._model_kernel_page_size = Gtk.ListStore(str, str) - - kernel_labels = get_kernel_titles_and_descriptions() - for i in ["4k", "64k"]: - self._model_kernel_page_size.append([i, "%s\n%s" % - (escape_markup(kernel_labels[i][0]), - escape_markup(kernel_labels[i][1]))]) - self._combo_kernel_page_size.set_model(self._model_kernel_page_size) - self._available_kernels = get_available_kernel_features(self.payload.proxy) - - @property - def _selection(self): - """The packages selection.""" - return self.payload.get_packages_selection() - - def initialize(self): - """Initialize the spoke.""" - super().initialize() - self.initialize_start() - - thread_manager.add_thread( - name=THREAD_SOFTWARE_WATCHER, - target=self._initialize - ) - - def _initialize(self): - """Initialize the spoke in a separate thread.""" - thread_manager.wait(THREAD_PAYLOAD) - - # Initialize and check the software selection. - self._initialize_selection() - - # Update the status. - hubQ.send_ready(self.__class__.__name__) - - # Report that the software spoke has been initialized. - self.initialize_done() - - def _initialize_selection(self): - """Initialize and check the software selection.""" - if not self.payload.is_ready(): - log.debug("Skip the initialization of the software selection.") - return - - if not self._kickstarted: - # Use the default environment. - self._selection_cache.select_environment( - self.payload.proxy.GetDefaultEnvironment() - ) - - # Apply the default selection. - self.apply() - - # Check the initial software selection. - self.execute() - - # Wait for the software selection thread that might be started by execute(). - # We are already running in a thread, so it should not needlessly block anything - # and only like this we can be sure we are really initialized. - thread_manager.wait(THREAD_CHECK_SOFTWARE) - - @property - def ready(self): - """Is the spoke ready? - - By default, the software selection spoke is not ready. We have to - wait until the installation source spoke is completed. This could be - because the user filled something out, or because we're done fetching - repo metadata from the mirror list, or we detected a DVD/CD. - """ - return not self._processing_data and self._source_is_set - - @property - def _source_is_set(self): - """Is the installation source set?""" - return self.payload.is_ready() - - @property - def _source_has_changed(self): - """Has the installation source changed?""" - return self.payload.software_validation_required - - @property - def _processing_data(self): - """Is the spoke processing data?""" - return thread_manager.get(THREAD_SOFTWARE_WATCHER) \ - or thread_manager.get(THREAD_PAYLOAD) \ - or thread_manager.get(THREAD_CHECK_SOFTWARE) - - @property - def status(self): - """The status of the spoke.""" - if self._processing_data: - return _("Processing...") - if is_cdn_registration_required(self.payload): - return _("Red Hat CDN requires registration.") - if not self._source_is_set: - return _("Installation source not set up") - if self._source_has_changed: - return _("Source changed - please verify") - if self._errors: - return _("Error checking software selection") - if self._warnings: - return _("Warning checking software selection") - - return get_software_selection_status( - dnf_proxy=self.payload.proxy, - selection=self._selection, - kickstarted=self._kickstarted - ) - - @property - def completed(self): - """Is the spoke complete?""" - return self.ready \ - and not self._errors \ - and not self._source_has_changed \ - and is_software_selection_complete( - dnf_proxy=self.payload.proxy, - selection=self._selection, - kickstarted=self._kickstarted - ) - - def refresh(self): - super().refresh() - thread_manager.wait(THREAD_PAYLOAD) - - # Create a new software selection cache. - self._selection_cache = SoftwareSelectionCache(self.payload.proxy) - self._selection_cache.apply_selection_data(self._selection) - self._available_kernels = get_available_kernel_features(self.payload.proxy) - - # Refresh up the UI. - self._refresh_environments() - self._refresh_groups() - self._refresh_kernel_features() - - # Set up the info bar. - self.clear_info() - - if self._errors: - self.set_warning(_( - "Error checking software dependencies. " - " Click for details." - )) - elif self._warnings: - self.set_warning(_( - "Warning checking software dependencies. " - " Click for details." - )) - - def _refresh_environments(self): - """Create rows for all available environments.""" - self._clear_listbox(self._environment_list_box) - - for environment in self._selection_cache.available_environments: - # Get the environment data. - data = get_environment_data(self.payload.proxy, environment) - selected = self._selection_cache.is_environment_selected(environment) - - # Add a new environment row. - row = EnvironmentListBoxRow(data, selected) - self._environment_list_box.insert(row, -1) - - self._environment_list_box.show_all() - - def _refresh_groups(self): - """Create rows for all available groups.""" - self._clear_listbox(self._addon_list_box) - - if self._selection_cache.environment: - # Get the environment data. - environment_data = get_environment_data( - dnf_proxy=self.payload.proxy, - environment_name=self._selection_cache.environment, - ) - - # Add all optional groups. - for group in environment_data.optional_groups: - self._add_group_row(group) - - # Add the separator. - if environment_data.optional_groups and environment_data.visible_groups: - self._addon_list_box.insert(SeparatorRow(), -1) - - # Add user visible groups that are not optional. - for group in environment_data.visible_groups: - if group in environment_data.optional_groups: - continue - - self._add_group_row(group) - - self._addon_list_box.show_all() - - def _add_group_row(self, group): - """Add a new row for the specified group.""" - # Get the group data. - data = get_group_data(self.payload.proxy, group) - selected = self._selection_cache.is_group_selected(group) - - # Add a new group row. - row = GroupListBoxRow(data, selected) - self._addon_list_box.insert(row, -1) - - def _clear_listbox(self, listbox): - for child in listbox.get_children(): - listbox.remove(child) - del child - - def _refresh_kernel_features(self): - """Display options for selecting kernel features.""" - - # Only showing parts of kernel box relevant for current system. - self._available_kernels = get_available_kernel_features(self.payload.proxy) - - show_kernels = False - if conf.ui.show_kernel_options: - for (_key, val) in self._available_kernels.items(): - if val: - show_kernels = True - break - - if show_kernels: - self._kernel_box.set_visible(True) - self._kernel_box.set_no_show_all(False) - - # Arm 64k page size kernel combo - self._combo_kernel_page_size.set_visible(self._available_kernels[FEATURE_64K]) - self._combo_kernel_page_size.set_no_show_all(not self._available_kernels[FEATURE_64K]) - self._label_kernel_page_size.set_visible(self._available_kernels[FEATURE_64K]) - self._label_kernel_page_size.set_no_show_all(not self._available_kernels[FEATURE_64K]) - else: - # Hide the entire box. - self._kernel_box.set_visible(False) - self._kernel_box.set_no_show_all(True) - - def apply(self): - """Apply the changes.""" - self._kickstarted = False - - selection = self._selection_cache.get_selection_data() - log.debug("Setting new software selection: %s", selection) - - # Select kernel - property_64k = self._available_kernels[FEATURE_64K] and \ - self._combo_kernel_page_size.get_active_id() == FEATURE_64K - kernel_properties = KernelFeatures(property_64k) - kernel = get_kernel_from_properties(kernel_properties) - if kernel is not None and conf.ui.show_kernel_options: - log.debug("Selected kernel package: %s", kernel) - selection.packages.append(kernel) - selection.excluded_packages.append("kernel") - - self.payload.set_packages_selection(selection) - - hubQ.send_not_ready(self.__class__.__name__) - hubQ.send_not_ready("SourceSpoke") - - def execute(self): - """Execute the changes.""" - thread_manager.add_thread( - name=THREAD_CHECK_SOFTWARE, - target=self._check_software_selection - ) - - def _check_software_selection(self): - hubQ.send_message(self.__class__.__name__, _(PAYLOAD_STATUS_CHECKING_SOFTWARE)) - report = self.payload.check_software_selection(self._selection) - self._errors = list(report.error_messages) - self._warnings = list(report.warning_messages) - - hubQ.send_ready(self.__class__.__name__) - hubQ.send_ready("SourceSpoke") - - # Signal handlers - def on_environment_activated(self, listbox, row): - if not isinstance(row, EnvironmentListBoxRow): - return - - # Mark the environment as selected. - environment = row.get_environment_id() - self._selection_cache.select_environment(environment) - - # Update the row button. - row.toggle_button(True) - - # Update the screen. - self._refresh_groups() - - def on_addon_activated(self, listbox, row): - # Skip the separator. - if not isinstance(row, GroupListBoxRow): - return - - # Mark the group as selected or deselected. - group = row.get_group_id() - selected = not self._selection_cache.is_group_selected(group) - - if selected: - self._selection_cache.select_group(row.data.id) - else: - self._selection_cache.deselect_group(row.data.id) - - # Update the row button. - row.toggle_button(selected) - - def on_info_bar_clicked(self, *args): - if self._errors: - self._show_error_dialog() - elif self._warnings: - self._show_warning_dialog() - - def _show_error_dialog(self): - label = _( - "The software marked for installation has the following errors. " - "This is likely caused by an error with your installation source. " - "You can quit the installer, change your software source, or change " - "your software selections." - ) - - buttons = [ - C_("GUI|Software Selection|Error Dialog", "_Quit"), - C_("GUI|Software Selection|Error Dialog", "_Modify Software Source"), - C_("GUI|Software Selection|Error Dialog", "Modify _Selections") - ] - - dialog = DetailedErrorDialog(self.data, buttons=buttons, label=label) - - with self.main_window.enlightbox(dialog.window): - errors = "\n".join(self._errors) - dialog.refresh(errors) - rc = dialog.run() - - dialog.window.destroy() - - if rc == 0: - # Quit the installation. - ipmi_abort(scripts=self.data.scripts) - sys.exit(0) - elif rc == 1: - # Send the user to the installation source spoke. - self.skipTo = "SourceSpoke" - self.window.emit("button-clicked") - - def _show_warning_dialog(self): - label = _( - "The software marked for installation has the following warnings. " - "These are not fatal, but you may wish to make changes to your " - "software selections." - ) - - buttons = [ - C_("GUI|Software Selection|Warning Dialog", "_OK") - ] - - dialog = DetailedErrorDialog(self.data, buttons=buttons, label=label) - - with self.main_window.enlightbox(dialog.window): - warnings = "\n".join(self._warnings) - dialog.refresh(warnings) - dialog.run() - - dialog.window.destroy() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.glade deleted file mode 100644 index b613e39..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.glade +++ /dev/null @@ -1,732 +0,0 @@ - - - - - - - - - - - - - False - INSTALLATION DESTINATION - - - - - False - True - True - vertical - 6 - - - False - - - - False - - - - - False - False - 0 - - - - - False - True - True - 0 - 0 - - - False - 6 - True - True - vertical - 6 - - - True - True - True - never - - - True - False - none - - - True - False - vertical - 6 - - - True - False - 18 - Device Selection - 0 - - - - - - - False - True - 0 - - - - - True - False - 18 - 18 - Select the device(s) you'd like to install to. They will be left untouched until you click on the main menu's "Begin Installation" button. - True - 0 - - - - - - False - True - 1 - - - - - True - False - 18 - 18 - Local Standard Disks - False - 0 - - - - - - - False - True - 2 - - - - - True - True - 18 - 18 - True - never - in - - - True - False - True - - - True - False - GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK - 6 - 6 - True - 30 - - - - - - - - - - - False - True - 3 - - - - - True - False - crossfade - True - - - True - False - True - 18 - Disks left unselected here will not be touched. - 1 - - - - - - - - False - True - 4 - - - - - True - False - 18 - Specialized & Network Disks - False - 0 - - - - - - - False - True - 5 - - - - - True - True - 18 - 18 - True - never - in - - - True - False - True - - - True - False - GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK - 6 - 6 - 6 - 6 - True - 30 - - - - True - True - True - center - True - top - True - - - - True - False - vertical - - - True - False - drive-harddisk - - - False - True - 0 - - - - - True - False - _Add a disk... - True - - - - - - - False - True - 1 - - - - - - - Add Specialized Disk - - - - - False - False - 0 - - - - - - - - - False - True - 6 - - - - - True - False - crossfade - True - - - True - False - True - 18 - Disks left unselected here will not be touched. - 1 - - - - - - - - False - True - 7 - - - - - - True - False - 18 - 18 - False - 3 - 12 - - - True - False - Storage Configuration - 0 - - - - - - - 0 - 0 - 3 - - - - - True - False - True - - - A_utomatic - True - True - False - True - 0 - True - True - - - - False - True - 0 - - - - - _Custom - True - True - False - True - 0 - True - True - autopartRadioButton - - - - False - True - 1 - - - - - Advanced Custom (_Blivet-GUI) - True - True - False - True - 0 - True - True - autopartRadioButton - - - - False - True - 2 - - - - - 0 - 1 - - - - - True - False - crossfade - True - - - True - True - False - True - 0 - True - - - True - False - True - Free up space by re_moving or shrinking existing partitions - - - - - - - 0 - 2 - - - - - True - False - crossfade - True - - - True - False - vertical - 3 - - - True - False - 3 - Encryption - 0 - - - - - - False - True - 0 - - - - - True - False - 6 - - - True - True - False - 3 - True - 0 - True - - - True - False - _Encrypt my data. - True - - - - - False - True - 0 - - - - - True - False - 3 - You'll set a passphrase next. - - - - - - - False - True - 1 - - - - - - - - False - True - 1 - - - - - - - 0 - 3 - - - - - - - - - - - - - - - - - - - - - - - Storage Options - - - - - False - True - 8 - - - - - - - - - True - True - 2 - - - - - - True - False - - - True - False - end - True - summary - - - - - - 1 - 0 - - - - - True - False - crossfade - True - - - True - True - False - True - True - start - True - none - True - 0 - - - - True - False - _Full disk summary and boot loader... - True - - - - - - - - - - - 0 - 0 - - - - - True - False - crossfade - True - - - True - True - False - True - True - end - False - none - True - 0 - - - - True - False - _Refresh... - True - - - - - - - - - - - 2 - 0 - - - - - - - - - - - - - - - - - - - - - - - False - True - 5 - - - - - - - True - True - 1 - - - - - - - INSTALLATION DESTINATION - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.py deleted file mode 100644 index 80a09a2..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/storage.py +++ /dev/null @@ -1,989 +0,0 @@ -# Storage configuration spoke -# -# Copyright (C) 2011-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import sys - -from blivet.size import Size -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core import util, constants -from pyanaconda.core.async_utils import async_action_nowait, async_action_wait -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import CLEAR_PARTITIONS_NONE, BOOTLOADER_ENABLED, \ - STORAGE_METADATA_RATIO, WARNING_NO_DISKS_SELECTED, WARNING_NO_DISKS_DETECTED, \ - PARTITIONING_METHOD_AUTOMATIC, PARTITIONING_METHOD_INTERACTIVE, PARTITIONING_METHOD_BLIVET -from pyanaconda.core.i18n import _, C_, CN_ -from pyanaconda.flags import flags -from pyanaconda.modules.common.constants.objects import DISK_SELECTION, DISK_INITIALIZATION, \ - BOOTLOADER, DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.partitioning import PartitioningRequest -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.core.storage import suggest_swap_size -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.categories.system import SystemCategory -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui.spokes.lib.cart import SelectedDisksDialog -from pyanaconda.ui.gui.spokes.lib.dasdfmt import DasdFormatDialog -from pyanaconda.ui.gui.spokes.lib.detailederror import DetailedErrorDialog -from pyanaconda.ui.gui.spokes.lib.passphrase import PassphraseDialog -from pyanaconda.ui.gui.spokes.lib.refresh import RefreshDialog -from pyanaconda.ui.gui.spokes.lib.resize import ResizeDialog -from pyanaconda.ui.gui.utils import ignoreEscape -from pyanaconda.ui.helpers import StorageCheckHandler -from pyanaconda.ui.lib.format_dasd import DasdFormatting -from pyanaconda.ui.lib.storage import find_partitioning, apply_partitioning, \ - select_default_disks, apply_disk_selection, get_disks_summary, create_partitioning, \ - is_local_disk, filter_disks_by_names, reset_storage, is_passphrase_required, \ - set_required_passphrase -from pyanaconda.ui.gui.spokes.lib.storage_dialogs import NeedSpaceDialog, NoSpaceDialog, \ - RESPONSE_CANCEL, RESPONSE_OK, RESPONSE_MODIFY_SW, RESPONSE_RECLAIM, RESPONSE_QUIT, \ - DASD_FORMAT_NO_CHANGE, DASD_FORMAT_REFRESH, DASD_FORMAT_RETURN_TO_HUB - -import gi -gi.require_version("Gtk", "3.0") -gi.require_version("Gdk", "3.0") -gi.require_version("AnacondaWidgets", "3.4") -from gi.repository import Gdk, AnacondaWidgets, Gtk - -log = get_module_logger(__name__) - -__all__ = ["StorageSpoke"] - - -class StorageSpoke(NormalSpoke, StorageCheckHandler): - """ - .. inheritance-diagram:: StorageSpoke - :parts: 3 - """ - builderObjects = ["storageWindow", "addSpecializedImage"] - mainWidgetName = "storageWindow" - uiFile = "spokes/storage.glade" - category = SystemCategory - # other candidates: computer-symbolic, folder-symbolic - icon = "drive-harddisk-symbolic" - title = CN_("GUI|Spoke", "Installation _Destination") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "storage-configuration" - - @classmethod - def should_run(cls, environment, data): - """Don't run the storage spoke on dir installations.""" - if not NormalSpoke.should_run(environment, data): - return False - - return not conf.target.is_directory - - def __init__(self, *args, **kwargs): - StorageCheckHandler.__init__(self) - NormalSpoke.__init__(self, *args, **kwargs) - self.applyOnSkip = True - self._ready = False - self._back_clicked = False - self._disks_errors = [] - self._last_clicked_overview = None - self._cur_clicked_overview = None - - self._storage_module = STORAGE.get_proxy() - self._device_tree = STORAGE.get_proxy(DEVICE_TREE) - self._bootloader_module = STORAGE.get_proxy(BOOTLOADER) - self._disk_init_module = STORAGE.get_proxy(DISK_INITIALIZATION) - self._disk_select_module = STORAGE.get_proxy(DISK_SELECTION) - - # This list contains all possible disks that can be included in the install. - # All types of advanced disks should be set up for us ahead of time, so - # there should be no need to modify this list. - self._available_disks = [] - self._selected_disks = [] - self._last_selected_disks = [] - - # Is the partitioning already configured? - self._is_preconfigured = bool(self._storage_module.CreatedPartitioning) - - # Find a partitioning to use. - self._partitioning = find_partitioning() - self._last_partitioning_method = self._partitioning.PartitioningMethod - - # Create a partitioning request for the automatic partitioning. - self._partitioning_request = PartitioningRequest() - - if self._last_partitioning_method == PARTITIONING_METHOD_AUTOMATIC: - self._partitioning_request = PartitioningRequest.from_structure( - self._partitioning.Request - ) - - # Get the UI elements. - self._custom_part_radio_button = self.builder.get_object("customRadioButton") - self._blivet_gui_radio_button = self.builder.get_object("blivetguiRadioButton") - self._encrypted_checkbox = self.builder.get_object("encryptionCheckbox") - self._encryption_revealer = self.builder.get_object("encryption_revealer") - self._reclaim_checkbox = self.builder.get_object("reclaimCheckbox") - self._reclaim_revealer = self.builder.get_object("reclaim_checkbox_revealer") - self._local_disks_box = self.builder.get_object("local_disks_box") - self._specialized_disks_box = self.builder.get_object("specialized_disks_box") - self._local_viewport = self.builder.get_object("localViewport") - self._specialized_viewport = self.builder.get_object("specializedViewport") - self._main_viewport = self.builder.get_object("storageViewport") - self._main_box = self.builder.get_object("storageMainBox") - - # Configure the partitioning methods. - self._configure_partitioning_methods() - - def _configure_partitioning_methods(self): - if "CustomPartitioningSpoke" in conf.ui.hidden_spokes: - self._custom_part_radio_button.set_visible(False) - self._custom_part_radio_button.set_no_show_all(True) - - if "BlivetGuiSpoke" in conf.ui.hidden_spokes or not self._is_blivet_gui_supported(): - self._blivet_gui_radio_button.set_visible(False) - self._blivet_gui_radio_button.set_no_show_all(True) - - def _is_blivet_gui_supported(self): - """Is the partitioning with blivet-gui supported?""" - try: - # pylint:disable=unused-import - # ruff: noqa: F401 - import pyanaconda.ui.gui.spokes.blivet_gui - except ImportError as e: - log.info("Blivet-GUI is not supported: %s", str(e)) - return False - - return True - - def _get_selected_partitioning_method(self): - """Get the selected partitioning method. - - Return partitioning method according to which method selection - radio button is currently active. - """ - if self._custom_part_radio_button.get_active(): - return PARTITIONING_METHOD_INTERACTIVE - - if self._blivet_gui_radio_button.get_active(): - return PARTITIONING_METHOD_BLIVET - - return PARTITIONING_METHOD_AUTOMATIC - - def on_method_toggled(self, radio_button): - """Triggered when one of the partitioning method radio buttons is toggled.""" - # Run only for a visible active radio button. - if not radio_button.get_visible() or not radio_button.get_active(): - return - - # Get the selected patitioning method. - current_partitioning_method = self._get_selected_partitioning_method() - - # Hide the encryption checkbox for Blivet GUI storage configuration, - # as Blivet GUI handles encryption per encrypted device, not globally. - # Hide it also for the interactive partitioning as CustomPartitioningSpoke - # provides support for encryption of mount points. - self._encryption_revealer.set_reveal_child( - current_partitioning_method == PARTITIONING_METHOD_AUTOMATIC - ) - - # Hide the reclaim space checkbox if automatic storage configuration is not used. - self._reclaim_revealer.set_reveal_child( - current_partitioning_method == PARTITIONING_METHOD_AUTOMATIC - ) - - # Is this a change from the last used method ? - method_changed = current_partitioning_method != self._last_partitioning_method - - # Are there any actions planned ? - if self._storage_module.AppliedPartitioning: - if method_changed: - # clear any existing messages from the info bar - # - this generally means various storage related error warnings - self.clear_info() - self.set_warning(_("Partitioning method changed - planned storage configuration " - "changes will be cancelled.")) - else: - self.clear_info() - # reinstate any errors that should be shown to the user - self._check_problems() - - def apply(self): - self._disk_init_module.InitializationMode = CLEAR_PARTITIONS_NONE - self._disk_init_module.InitializeLabelsEnabled = True - apply_disk_selection(self._selected_disks, reset_boot_drive=True) - - @async_action_nowait - def execute(self): - """Apply a partitioning.""" - # Make sure that we apply a non-interactive partitioning. - if self._last_partitioning_method == PARTITIONING_METHOD_INTERACTIVE: - log.debug("Skipping the execute method for the INTERACTIVE partitioning method.") - return - - if self._last_partitioning_method == PARTITIONING_METHOD_BLIVET: - log.debug("Skipping the execute method for the BLIVET partitioning method.") - return - - log.debug("Running the execute method for the %s partitioning method.", - self._last_partitioning_method) - - # Spawn storage execution as a separate thread so there's no big delay - # going back from this spoke to the hub while StorageCheckHandler.run runs. - # Yes, this means there's a thread spawning another thread. Sorry. - thread_manager.add_thread( - name=constants.THREAD_EXECUTE_STORAGE, - target=self._do_execute - ) - - def _do_execute(self): - """Apply a non-interactive partitioning.""" - self._ready = False - hubQ.send_not_ready(self.__class__.__name__) - - report = apply_partitioning( - partitioning=self._partitioning, - show_message_cb=self._show_execute_message, - reset_storage_cb=self._reset_storage - ) - - StorageCheckHandler.errors = list(report.error_messages) - StorageCheckHandler.warnings = list(report.warning_messages) - - self._ready = True - hubQ.send_ready(self.__class__.__name__) - - def _show_execute_message(self, msg): - hubQ.send_message(self.__class__.__name__, msg) - log.debug(msg) - - def _reset_storage(self): - reset_storage(scan_all=True) - - @property - def completed(self): - return self.ready and not self.errors and self._device_tree.GetRootDevice() - - @property - def ready(self): - # By default, the storage spoke is not ready. We have to wait until - # storageInitialize is done. - return self._ready \ - and not thread_manager.get(constants.THREAD_STORAGE) \ - and not thread_manager.get(constants.THREAD_DASDFMT) \ - and not thread_manager.get(constants.THREAD_EXECUTE_STORAGE) - - @property - def status(self): - """ A short string describing the current status of storage setup. """ - if not self.ready: - return _("Processing...") - elif flags.automatedInstall and not self._device_tree.GetRootDevice(): - return _("Kickstart insufficient") - elif not self._disk_select_module.SelectedDisks: - return _("No disks selected") - elif self.errors: - return _("Error checking storage configuration") - elif self.warnings: - return _("Warning checking storage configuration") - elif self._last_partitioning_method == PARTITIONING_METHOD_AUTOMATIC: - return _("Automatic partitioning selected") - else: - return _("Custom partitioning selected") - - @property - def local_overviews(self): - return self._local_disks_box.get_children() - - @property - def advanced_overviews(self): - return [ - child for child in self._specialized_disks_box.get_children() - if isinstance(child, AnacondaWidgets.DiskOverview) - ] - - def _on_disk_clicked(self, overview, event): - # This handler only runs for these two kinds of events, and only for - # activate-type keys (space, enter) in the latter event's case. - if event.type not in [Gdk.EventType.BUTTON_PRESS, Gdk.EventType.KEY_RELEASE]: - return - - if event.type == Gdk.EventType.KEY_RELEASE and \ - event.keyval not in [Gdk.KEY_space, Gdk.KEY_Return, Gdk.KEY_ISO_Enter, - Gdk.KEY_KP_Enter, Gdk.KEY_KP_Space]: - return - - if event.type == Gdk.EventType.BUTTON_PRESS and \ - event.state & Gdk.ModifierType.SHIFT_MASK: - # clicked with Shift held down - - if self._last_clicked_overview is None: - # nothing clicked before, cannot apply Shift-click - return - - local_overviews = self.local_overviews - advanced_overviews = self.advanced_overviews - - # find out which list of overviews the clicked one belongs to - if overview in local_overviews: - from_overviews = local_overviews - elif overview in advanced_overviews: - from_overviews = advanced_overviews - else: - # should never happen, but if it does, no other actions should be done - return - - if self._last_clicked_overview in from_overviews: - # get index of the last clicked overview - last_idx = from_overviews.index(self._last_clicked_overview) - else: - # overview from the other list clicked before, cannot apply "Shift-click" - return - - # get index and state of the clicked overview - cur_idx = from_overviews.index(overview) - state = self._last_clicked_overview.get_chosen() - - if cur_idx > last_idx: - copy_to = from_overviews[last_idx:cur_idx+1] - else: - copy_to = from_overviews[cur_idx:last_idx] - - # copy the state of the last clicked overview to the ones between it and the - # one clicked with the Shift held down - for disk_overview in copy_to: - disk_overview.set_chosen(state) - - self._update_disk_list() - self._update_summary() - - def _on_disk_focus_in(self, overview, event): - self._last_clicked_overview = self._cur_clicked_overview - self._cur_clicked_overview = overview - - def refresh(self): - self._back_clicked = False - - self._available_disks = self._disk_select_module.GetUsableDisks() - self._selected_disks = self._disk_select_module.SelectedDisks - - # Get the available selected disks. - self._selected_disks = filter_disks_by_names(self._available_disks, self._selected_disks) - - # First, remove all non-button children. - for child in self.local_overviews + self.advanced_overviews: - child.destroy() - - # Then deal with local disks, which are really easy. They need to be - # handled here instead of refresh to take into account the user pressing - # the rescan button on custom partitioning. - # Advanced disks are different. Because there can potentially be a lot - # of them, we do not display them in the box by default. Instead, only - # those selected in the filter UI are displayed. This means refresh - # needs to know to create and destroy overviews as appropriate. - for device_name in self._available_disks: - - # Get the device data. - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - - if is_local_disk(device_data.type): - # Add all available local disks. - self._add_disk_overview(device_data, self._local_disks_box) - - elif device_name in self._selected_disks: - # Add only selected advanced disks. - self._add_disk_overview(device_data, self._specialized_disks_box) - - # update the selections in the ui - for overview in self.local_overviews + self.advanced_overviews: - name = overview.get_property("name") - overview.set_chosen(name in self._selected_disks) - - # Update the encryption checkbox. - if self._partitioning_request.encrypted: - self._encrypted_checkbox.set_active(True) - - self._update_summary() - self._check_problems() - - def _check_problems(self): - if self.errors: - self.set_warning(_("Error checking storage configuration. " - "Click for details.")) - return True - elif self.warnings: - self.set_warning(_("Warning checking storage configuration. " - "Click for details.")) - return True - return False - - def initialize(self): - NormalSpoke.initialize(self) - self.initialize_start() - - # Connect the viewport adjustments to the child widgets - # See also https://bugzilla.gnome.org/show_bug.cgi?id=744721 - self._local_disks_box.set_focus_hadjustment( - Gtk.Scrollable.get_hadjustment(self._local_viewport)) - - self._specialized_disks_box.set_focus_hadjustment( - Gtk.Scrollable.get_hadjustment(self._specialized_viewport)) - - self._main_box.set_focus_vadjustment( - Gtk.Scrollable.get_vadjustment(self._main_viewport)) - - thread_manager.add_thread( - name=constants.THREAD_STORAGE_WATCHER, - target=self._initialize - ) - - def _add_disk_overview(self, device_data, box): - if device_data.type == "dm-multipath": - # We don't want to display the whole huge WWID for a multipath device. - wwn = device_data.attrs.get("wwn", "") - description = wwn[0:6] + "..." + wwn[-8:] - elif device_data.type == "zfcp": - # Manually mangle the desc of a zFCP device to be multi-line since - # it's so long it makes the disk selection screen look odd. - description = _("FCP device {hba_id}\nWWPN {wwpn}\nLUN {lun}").format( - hba_id=device_data.attrs.get("hba-id", ""), - wwpn=device_data.attrs.get("wwpn", ""), - lun=device_data.attrs.get("fcp-lun", "") - ) - else: - description = device_data.description - - kind = "drive-removable-media" if device_data.removable else "drive-harddisk" - free_space = self._device_tree.GetDiskFreeSpace([device_data.name]) - serial_number = device_data.attrs.get("serial") or None - - overview = AnacondaWidgets.DiskOverview( - description, - kind, - str(Size(device_data.size)), - _("{} free").format(str(Size(free_space))), - device_data.name, - serial_number - ) - - box.pack_start(overview, False, False, 0) - overview.set_chosen(device_data.name in self._selected_disks) - overview.connect("button-press-event", self._on_disk_clicked) - overview.connect("key-release-event", self._on_disk_clicked) - overview.connect("focus-in-event", self._on_disk_focus_in) - overview.show_all() - - def _initialize(self): - """Finish the initialization. - - This method is expected to run only once during the initialization. - """ - # Wait for storage. - hubQ.send_message(self.__class__.__name__, _(constants.PAYLOAD_STATUS_PROBING_STORAGE)) - thread_manager.wait(constants.THREAD_STORAGE) - - # Automatically format DASDs if allowed. - disks = self._disk_select_module.GetUsableDisks() - DasdFormatting.run_automatically(disks, self._show_dasdfmt_report) - hubQ.send_message(self.__class__.__name__, _(constants.PAYLOAD_STATUS_PROBING_STORAGE)) - - # Update the selected disks. - select_default_disks() - - # Automatically apply the preconfigured partitioning. - # Do not set ready in the automated installation before - # the execute method is run. - if flags.automatedInstall and self._is_preconfigured: - self._check_required_passphrase() - self.execute() - else: - self._ready = True - hubQ.send_ready(self.__class__.__name__) - - # Report that the storage spoke has been initialized. - self.initialize_done() - - def _show_dasdfmt_report(self, msg): - hubQ.send_message(self.__class__.__name__, msg) - - @async_action_wait - def _check_required_passphrase(self): - """Ask a user for a default passphrase if required.""" - if not is_passphrase_required(self._partitioning): - return - - dialog = PassphraseDialog(self.data) - - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - - if rc != 1: - return - - set_required_passphrase(self._partitioning, dialog.passphrase) - - def _update_summary(self): - """ Update the summary based on the UI. """ - disks = filter_disks_by_names(self._available_disks, self._selected_disks) - summary = get_disks_summary(disks) - - summary_label = self.builder.get_object("summary_label") - summary_label.set_text(summary) - - is_selected = bool(self._selected_disks) - summary_label.set_sensitive(is_selected) - - # only show the "we won't touch your other disks" labels and summary button when - # some disks are selected - self.builder.get_object("summary_button_revealer").set_reveal_child(is_selected) - self.builder.get_object("local_untouched_label_revealer").set_reveal_child(is_selected) - self.builder.get_object("special_untouched_label_revealer").set_reveal_child(is_selected) - self.builder.get_object("other_options_grid").set_sensitive(is_selected) - - if not self._available_disks: - self.set_warning(_(WARNING_NO_DISKS_DETECTED)) - elif not self._selected_disks: - # There may be an underlying reason that no disks were selected, give them priority. - if not self._check_problems(): - self.set_warning(_(WARNING_NO_DISKS_SELECTED)) - else: - self.clear_info() - - def _update_disk_list(self): - """ Update self.selected_disks based on the UI. """ - for overview in self.local_overviews + self.advanced_overviews: - selected = overview.get_chosen() - name = overview.get_property("name") - - if selected and name not in self._selected_disks: - self._selected_disks.append(name) - - if not selected and name in self._selected_disks: - self._selected_disks.remove(name) - - # signal handlers - def on_summary_clicked(self, button): - # show the selected disks dialog - disks = filter_disks_by_names(self._available_disks, self._selected_disks) - dialog = SelectedDisksDialog(self.data, disks) - dialog.refresh() - - self.run_lightbox_dialog(dialog) - - # update selected disks since some may have been removed - self._selected_disks = list(dialog.disks) - - # update the UI to reflect changes to self.selected_disks - for overview in self.local_overviews + self.advanced_overviews: - name = overview.get_property("name") - overview.set_chosen(name in self._selected_disks) - - self._update_summary() - - if self._bootloader_module.BootloaderMode != BOOTLOADER_ENABLED: - self.set_warning(_("You have chosen to skip boot loader installation. " - "Your system may not be bootable.")) - else: - self.clear_info() - - def run_lightbox_dialog(self, dialog): - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - - return rc - - def _check_dasd_formats(self): - # No change by default. - rc = DASD_FORMAT_NO_CHANGE - - # Do nothing if unsupported. - if not DasdFormatting.is_supported(): - return rc - - # Allow to format DASDs. - self._disk_init_module.FormatUnrecognizedEnabled = True - self._disk_init_module.FormatLDLEnabled = True - - # Get selected disks. - disks = filter_disks_by_names(self._available_disks, self._selected_disks) - - # Check if some of the disks should be formatted. - dasd_formatting = DasdFormatting() - dasd_formatting.search_disks(disks) - - if dasd_formatting.should_run(): - # We want to apply current selection before running dasdfmt to - # prevent this information from being lost afterward - apply_disk_selection(self._selected_disks) - - # Run the dialog. - dialog = DasdFormatDialog(self.data, dasd_formatting) - ignoreEscape(dialog.window) - rc = self.run_lightbox_dialog(dialog) - - return rc - - @staticmethod - def _is_swap_configured(): - for attrs in conf.storage.default_partitioning: - if attrs.get("name") == "swap": - return True - return False - - def _check_space_and_run_dialog(self, partitioning, disks): - # User wants to reclaim the space. - if self._reclaim_checkbox.get_active(): - return RESPONSE_RECLAIM - - # Get the device tree of the partitioning module. - device_tree = STORAGE.get_proxy(partitioning.GetDeviceTree()) - - # Calculate the required and free space. - disk_free = Size(device_tree.GetDiskFreeSpace(disks)) - fs_free = Size(device_tree.GetDiskReclaimableSpace(disks)) - disks_size = Size(device_tree.GetDiskTotalSpace(disks)) - sw_space = Size(self.payload.space_required) - # Count swap only if the default partitioning scheme includes it. - auto_swap = suggest_swap_size() if self._is_swap_configured() else Size(0) - - log.debug("disk free: %s fs free: %s sw needs: %s auto swap: %s", - disk_free, fs_free, sw_space, auto_swap) - - # We need enough space for the software, the swap and the metadata. - # It is not an ideal estimate, but it works. - required_space = sw_space + auto_swap + STORAGE_METADATA_RATIO * disk_free - - # There is enough space to continue. - if disk_free >= required_space: - return RESPONSE_OK - - # Ask user what to do. - if disks_size >= required_space - auto_swap: - dialog = NeedSpaceDialog(self.data, payload=self.payload) - dialog.refresh(required_space, sw_space, auto_swap, disk_free, fs_free) - else: - dialog = NoSpaceDialog(self.data, payload=self.payload) - dialog.refresh(required_space, sw_space, auto_swap, disk_free, fs_free) - - return self.run_lightbox_dialog(dialog) - - def on_back_clicked(self, button): - if self._back_clicked: - return - - # Skip if user is clicking multiple times on the back button. - self._back_clicked = True - - # Clear the current warning message if any. - self.clear_info() - - # No disks selected? The user wants to back out of the storage spoke. - if not self._selected_disks: - NormalSpoke.on_back_clicked(self, button) - return - - # Reset to a snapshot if necessary. - self._reset_to_snapshot() - - # The disk selection has to make sense before we can proceed. - if not self._check_disk_selection(): - self._back_clicked = False - return - - # Check for unsupported DASDs. - rc = self._check_dasd_formats() - if rc == DASD_FORMAT_NO_CHANGE: - pass - elif rc == DASD_FORMAT_REFRESH: - # User hit OK on the dialog - self.refresh() - elif rc == DASD_FORMAT_RETURN_TO_HUB: - # User clicked uri to return to hub. - NormalSpoke.on_back_clicked(self, button) - return - else: - # User either hit cancel on the dialog or closed - # it via escape, there was no formatting done. - self._back_clicked = False - return - - # Handle the partitioning. - partitioning_method = self._get_selected_partitioning_method() - self._last_partitioning_method = partitioning_method - - if partitioning_method == PARTITIONING_METHOD_AUTOMATIC: - self._skip_to_automatic_partitioning() - return - - if partitioning_method == PARTITIONING_METHOD_INTERACTIVE: - self._skip_to_spoke("CustomPartitioningSpoke") - return - - if partitioning_method == PARTITIONING_METHOD_BLIVET: - self._skip_to_spoke("BlivetGuiSpoke") - return - - self._back_clicked = False - return - - def _reset_to_snapshot(self): - # Can we reset the storage configuration? - reset = False - - # Changing disk selection is really, really complicated and has - # always been causing numerous hard bugs. Let's not play the hero - # game and just revert everything and start over again. - disks = self._last_selected_disks - current_disks = set(self._selected_disks) - self._last_selected_disks = set(current_disks) - - if disks and disks != current_disks: - log.info("Disk selection has changed.") - reset = True - - method = self._last_partitioning_method - current_method = self._get_selected_partitioning_method() - self._last_partitioning_method = current_method - - # Same thing for switching between different storage configuration - # methods (auto/custom/blivet-gui), at least for now. - if method != current_method: - log.info("Partitioning method has changed from %s to %s.", - method, current_method) - reset = True - - # Reset the storage configuration if necessary. - # FIXME: Reset only the partitioning that we will use. - if reset: - log.info("Rolling back planed storage configuration changes.") - self._storage_module.ResetPartitioning() - - def _check_disk_selection(self): - # If there are some disk selection errors we don't let user to leave - # the spoke, so these errors don't have to go to self.errors. - report = ValidationReport.from_structure( - self._disk_select_module.ValidateSelectedDisks(self._selected_disks) - ) - - if not report.is_valid(): - self._disks_errors = report.get_messages() - self.set_error(_("There was a problem with your disk selection. " - "Click here for details.")) - return False - - self._disks_errors = [] - return True - - def _skip_to_spoke(self, name, apply_on_skip=True): - """Skip to a spoke. - - The user has requested to skip to different spoke or to the - summary hub. - - :param name: a name of the spoke or None to return to the hub - :param apply_on_skip: should we call apply? - """ - self.skipTo = name - self.applyOnSkip = apply_on_skip - NormalSpoke.on_back_clicked(self, None) - - def _skip_to_automatic_partitioning(self): - """Skip to the automatic partitioning. - - The user has requested to create the partitioning automatically. - Ask for missing information and set up the automatic partitioning, - so it can be later applied in the execute method. - """ - # Set up the encryption. - self._partitioning_request.encrypted = self._encrypted_checkbox.get_active() - - # Ask for a passphrase. - if self._partitioning_request.encrypted: - dialog = PassphraseDialog( - self.data, - self._partitioning_request.passphrase - ) - - rc = self.run_lightbox_dialog(dialog) - if rc != 1: - self._back_clicked = False - return - - self._partitioning_request.passphrase = dialog.passphrase - - # Set up the disk selection and initialization. - self.apply() - - # Use the automatic partitioning and reset it. - self._partitioning = create_partitioning(PARTITIONING_METHOD_AUTOMATIC) - - self._partitioning.Request = \ - PartitioningRequest.to_structure(self._partitioning_request) - - # Reclaim space. - disks = filter_disks_by_names(self._available_disks, self._selected_disks) - rc = self._check_space_and_run_dialog(self._partitioning, disks) - - if rc == RESPONSE_RECLAIM: - dialog = ResizeDialog(self.data, self.payload, self._partitioning, disks) - dialog.refresh() - rc = self.run_lightbox_dialog(dialog) - - # Plan the next action. - if rc == RESPONSE_OK: - # nothing special needed - self._skip_to_spoke(None) - return - - if rc == RESPONSE_CANCEL: - # A cancel button was clicked on one of the dialogs. Stay on this - # spoke. Generally, this is because the user wants to add more disks. - self._back_clicked = False - return - - if rc == RESPONSE_MODIFY_SW: - # The "Fedora software selection" link was clicked on one of the - # dialogs. Send the user to the software spoke. - self._skip_to_spoke("SoftwareSelectionSpoke") - return - - if rc == RESPONSE_QUIT: - # Not enough space, and the user can't do anything about it so - # they chose to quit. - raise SystemExit("user-selected exit") - - # I don't know how we'd get here, but might as well have a - # catch-all. Just stay on this spoke. - self._back_clicked = False - return - - def on_specialized_clicked(self, button): - # Don't want to run apply or execute in this case, since we have to - # collect some more disks first. The user will be back to this spoke. - self.applyOnSkip = False - - # However, we do want to apply current selections so the disk cart off - # the filter spoke will display the correct information. - apply_disk_selection(self._selected_disks) - - self.skipTo = "FilterSpoke" - NormalSpoke.on_back_clicked(self, button) - - def on_info_bar_clicked(self, *args): - if self._disks_errors: - label = _("The following errors were encountered when checking your disk " - "selection. You can modify your selection or quit the " - "installer.") - - dialog = DetailedErrorDialog(self.data, buttons=[ - C_("GUI|Storage|Error Dialog", "_Quit"), - C_("GUI|Storage|Error Dialog", "_Modify Disk Selection")], - label=label) - with self.main_window.enlightbox(dialog.window): - errors = "\n".join(self._disks_errors) - dialog.refresh(errors) - rc = dialog.run() - - dialog.window.destroy() - - if rc == 0: - # Quit. - util.ipmi_abort(scripts=self.data.scripts) - sys.exit(0) - - elif self.errors: - label = _("The following errors were encountered when checking your storage " - "configuration. You can modify your storage layout or quit the " - "installer.") - - dialog = DetailedErrorDialog(self.data, buttons=[ - C_("GUI|Storage|Error Dialog", "_Quit"), - C_("GUI|Storage|Error Dialog", "_Modify Storage Layout")], - label=label) - with self.main_window.enlightbox(dialog.window): - errors = "\n".join(self.errors) - dialog.refresh(errors) - rc = dialog.run() - - dialog.window.destroy() - - if rc == 0: - # Quit. - util.ipmi_abort(scripts=self.data.scripts) - sys.exit(0) - elif self.warnings: - label = _("The following warnings were encountered when checking your storage " - "configuration. These are not fatal, but you may wish to make " - "changes to your storage layout.") - - dialog = DetailedErrorDialog(self.data, - buttons=[C_("GUI|Storage|Warning Dialog", "_OK")], label=label) - with self.main_window.enlightbox(dialog.window): - warnings = "\n".join(self.warnings) - dialog.refresh(warnings) - rc = dialog.run() - - dialog.window.destroy() - - def on_disks_key_released(self, box, event): - # we want to react only on Ctrl-A being pressed - if not bool(event.state & Gdk.ModifierType.CONTROL_MASK) or \ - (event.keyval not in (Gdk.KEY_a, Gdk.KEY_A)): - return - - # select disks in the right box - if box is self._local_disks_box: - overviews = self.local_overviews - elif box is self._specialized_disks_box: - overviews = self.advanced_overviews - else: - # no other box contains disk overviews - return - - for overview in overviews: - overview.set_chosen(True) - - self._update_disk_list() - self._update_summary() - - # This callback is for the button that has anaconda go back and rescan the - # disks to pick up whatever changes the user made outside our control. - def on_refresh_clicked(self, *args): - dialog = RefreshDialog(self.data) - ignoreEscape(dialog.window) - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - dialog.window.destroy() - - if rc == 1: - # User hit OK on the dialog, indicating they stayed on the dialog - # until rescanning completed. - self.refresh() - return - elif rc != 2: - # User either hit cancel on the dialog or closed it via escape, so - # there was no rescanning done. - # NOTE: rc == 2 means the user clicked on the link that takes them - # back to the hub. - return - - # Can't use this spoke's on_back_clicked method as that will try to - # save the right hand side, which is no longer valid. The user must - # go back and select their disks all over again since whatever they - # did on the shell could have changed what disks are available. - NormalSpoke.on_back_clicked(self, None) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.glade deleted file mode 100644 index b3d4058..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.glade +++ /dev/null @@ -1,997 +0,0 @@ - - - - - - - False - CONNECT TO RED HAT - - - - False - vertical - 6 - - - False - - - False - 6 - 6 - 6 - - - - - False - False - 0 - - - - - False - 0 - 12 - 48 - 48 - 48 - - - False - vertical - 8 - - - True - False - True - False - False - - - True - True - - - True - False - center - none - - - True - False - center - vertical - 4 - - - True - False - center - center - 4 - 4 - - - True - False - end - Authentication - right - - - - - - 0 - 0 - - - - - True - False - - - _Account - True - True - False - True - True - True - - - - False - True - 0 - - - - - Activation _Key - True - True - False - True - True - account_radio_button - - - - False - True - 1 - - - - - 1 - 0 - - - - - True - False - none - True - - - True - False - True - 4 - 4 - - - True - False - start - User name - - - 0 - 0 - - - - - 250 - True - True - True - - - - 1 - 0 - - - - - True - False - start - Password - - - 0 - 1 - - - - - True - True - True - False - - - - - - - 1 - 1 - - - - - - - 1 - 1 - - - - - True - False - none - - - True - False - True - 4 - 4 - - - True - False - start - Organization - - - 0 - 0 - - - - - True - False - start - Activation Key - - - 0 - 1 - - - - - True - True - True - - - - 1 - 0 - - - - - True - True - True - key1,key2,... - - - - 1 - 1 - - - - - - - 1 - 2 - - - - - True - False - end - Purpose - right - - - - - - 0 - 3 - - - - - True - False - - - True - False - 4 - 4 - - - True - False - start - Usage - - - 0 - 2 - - - - - True - False - start - Role - - - 0 - 0 - - - - - True - False - start - SLA - - - 0 - 1 - - - - - True - False - - - - 1 - 0 - - - - - True - False - - - - 1 - 1 - - - - - True - False - - - - 1 - 2 - - - - - - - 1 - 4 - - - - - Set System Purpose - True - True - False - True - - - - 1 - 3 - - - - - True - False - end - Insights - right - - - - - - 0 - 5 - - - - - Connect to Red Hat _Insights - True - True - False - Red Hat Insights aims to increase your IT efficiency and speed across hybrid infrastructures by identifying and prioritizing risks, managing vulnerabilities, and compliance, and analyzing costs. For more information, visit the Red Hat Insights information page. - True - True - True - - - 1 - 5 - - - - - - - - - - - - - - False - True - 0 - - - - - True - True - - - True - False - 4 - 4 - - - Custom base URL - True - True - False - True - - - - 1 - 4 - - - - - True - False - - - True - True - - - - - - 1 - 5 - - - - - True - False - - - True - True - - - - - - 1 - 3 - - - - - Custom server URL - True - True - False - True - - - - 1 - 2 - - - - - Use HTTP proxy - True - True - False - True - - - - 1 - 0 - - - - - True - False - - - True - False - 4 - 4 - - - True - False - start - Location - - - 0 - 0 - - - - - True - False - start - User name - - - 0 - 1 - - - - - True - False - start - Password - - - 0 - 2 - - - - - True - True - True - hostname:port - - - - 1 - 0 - - - - - 250 - True - True - - - - 1 - 1 - - - - - True - True - False - - - - - - - 1 - 2 - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - True - False - - - True - False - Options - - - False - True - 0 - - - - - - - False - True - 1 - - - - - True - False - 8 - 8 - The system is currently not registered. - - - - - - False - True - 2 - - - - - _Register - True - False - True - True - center - True - - - - False - True - 3 - - - - - - - - - - - - - - True - False - 8 - vertical - 4 - - - True - False - vertical - 4 - - - True - False - 4 - - - True - False - The system has been properly subscribed - - - - - - - False - True - 0 - - - - - _Unregister - True - True - True - center - True - - - - False - True - 8 - 2 - - - - - False - True - 0 - - - - - True - False - start - 8 - 4 - 8 - - - method_label - True - False - end - Method - right - - - - - - 0 - 0 - - - - - system_purpose_label - True - False - end - System Purpose - right - - - - - - 0 - 1 - - - - - True - False - start - lorem ipsum - - - 1 - 0 - - - - - True - False - start - lorem ipsum - - - 1 - 1 - - - - - True - False - start - lorem ipsum - - - 1 - 2 - - - - - insights_label - True - False - end - Insights - right - - - - - - 0 - 4 - - - - - True - False - start - lorem ipsum - - - 1 - 4 - - - - - True - False - start - lorem ipsum - - - 1 - 3 - - - - - - - - - - - False - True - 1 - - - - - False - True - 0 - - - - - True - False - start - 16 - 4 - No subscriptions have been attached to the system - - - - - - - False - True - 1 - - - - - True - True - True - - - True - False - none - - - True - False - none - - - - - - - - False - True - 2 - - - - - 1 - - - - - - - - - - - - - - False - True - 0 - - - - - - - True - True - 1 - - - - - - - SYSTEM PURPOSE - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.py deleted file mode 100644 index e8cf442..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/subscription.py +++ /dev/null @@ -1,1155 +0,0 @@ -# Subscription spoke class -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from enum import IntEnum - -from pyanaconda.flags import flags -from pyanaconda.core.threads import thread_manager - -from pyanaconda.core.i18n import _, CN_ -from pyanaconda.core.constants import SECRET_TYPE_HIDDEN, \ - SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, \ - THREAD_SUBSCRIPTION, THREAD_PAYLOAD, SOURCE_TYPES_OVERRIDEN_BY_CDN, \ - THREAD_SUBSCRIPTION_SPOKE_INIT -from pyanaconda.core.payload import ProxyString, ProxyStringError -from pyanaconda.ui.lib.subscription import register_and_subscribe, \ - unregister, SubscriptionPhase -from pyanaconda.core.async_utils import async_action_wait - -from pyanaconda.modules.common.constants.services import SUBSCRIPTION, NETWORK -from pyanaconda.modules.common.structures.subscription import SystemPurposeData, \ - SubscriptionRequest, AttachedSubscription -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.modules.common.task import sync_run_task - -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui.spokes.lib.subscription import fill_combobox, \ - populate_attached_subscriptions_listbox -from pyanaconda.ui.gui.utils import set_password_visibility -from pyanaconda.ui.categories.software import SoftwareCategory -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.lib.subscription import username_password_sufficient, org_keys_sufficient, \ - check_cdn_is_installation_source - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["SubscriptionSpoke"] - - -# the integers correspond to the order of options -# in the authentication mode combo box -class AuthenticationMethod(IntEnum): - USERNAME_PASSWORD = 0 - ORG_KEY = 1 - - -class SubscriptionSpoke(NormalSpoke): - """Subscription spoke provides the Connect to Red Hat screen.""" - builderObjects = ["subscription_window"] - - mainWidgetName = "subscription_window" - uiFile = "spokes/subscription.glade" - - category = SoftwareCategory - - icon = "application-certificate-symbolic" - title = CN_("GUI|Spoke", "_Connect to Red Hat") - - # main notebook pages - REGISTRATION_PAGE = 0 - SUBSCRIPTION_STATUS_PAGE = 1 - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "subscription-configuration" - - @classmethod - def should_run(cls, environment, data): - """The Subscription spoke should run only if the Subscription module is available.""" - return is_module_available(SUBSCRIPTION) - - def __init__(self, *args): - super().__init__(*args) - - # connect to the Subscription DBus module API - self._subscription_module = SUBSCRIPTION.get_proxy() - - # connect to the Network DBus module API - self._network_module = NETWORK.get_proxy() - - # get initial data from the Subscription module - self._subscription_request = self._get_subscription_request() - self._system_purpose_data = self._get_system_purpose_data() - - self._authentication_method = AuthenticationMethod.USERNAME_PASSWORD - - self._registration_error = "" - self._registration_phase = None - self._registration_controls_enabled = True - - # Red Hat Insights should be enabled by default for non-kickstart installs. - # - # For kickstart installations we will use the value from the module, which - # False by default & can be set to True via the rhsm kickstart command. - if not flags.automatedInstall: - self._subscription_module.InsightsEnabled = True - - # previous visit network connectivity tracking - self._network_connected_previously = False - - # overriden source tracking - self._overridden_source_type = None - - self._spoke_initialized = False - - # common spoke properties - - @property - def ready(self): - """The subscription spoke is ready once the spoke initialization thread finishes. - - The spoke initialization thread waits for the subscription and payload initialization - threads, to avoid the Subscription spoke being set mandatory in cases - where the current installation source is the CDN, but payload refresh is still - running and it might change the installation source to CDROM later on. - - NOTE: We don't actually wait for the spoke initialization thread to finish, we check - a variable it sets instead. This is due to the thread also sending the hub refresh - signal, which would trigger a race condition if the hub refresh is processed before - the spoke initialization thread finishes. Setting the variable and *then* sending - the hub refresh signal avoids this issue. - """ - return self._spoke_initialized - - - @property - def status(self): - # The spoke status message: - # - shows registration phases when registration + subscription - # or unregistration is ongoing - # - otherwise shows not-registered/registered/error - return self._get_status_message() - - @property - def mandatory(self): - """The subscription spoke is mandatory if Red Hat CDN is set as installation source.""" - return check_cdn_is_installation_source(self.payload) - - @property - def completed(self): - return self.subscription_attached - - @property - def sensitive(self): - # the Subscription spoke should be always accessible - return True - - # common spoke methods - - def apply(self): - log.debug("Subscription GUI: apply() running") - self._set_data_to_module() - - def refresh(self): - log.debug("Subscription GUI: refresh() running") - # update spoke state based on up-to-date data from the Subscription module - # (this also takes care of updating the two properties holding subscription - # request as well as system purpose data) - self._update_spoke_state() - # check if network connectivity is available - # - without network connectivity the spoke is pretty much unusable - # - also, no need to check if registration/unregistration is in progress - if not self.registration_phase: - self._check_connectivity() - - # DBus structure mirrors - - @property - def subscription_request(self): - """A mirror of the subscription request from the Subscription DBus module. - - Should be always set and is periodically updated on refresh(). - - :return: up to date subscription request - :rtype: SubscriptionRequest instance - """ - return self._subscription_request - - @property - def system_purpose_data(self): - """A mirror of system purpose data from the Subscription DBus module. - - Should be always set and is periodically updated on refresh(). - - :return: up to date system purpose data - :rtype: SystemPurposeData instance - """ - return self._system_purpose_data - - # placeholder control - - def enable_http_proxy_password_placeholder(self, show_placeholder): - """Show a placeholder on the HTTP proxy password field. - - The placeholder notifies the user about HTTP proxy password - being set in the DBus module. - - The placeholder will be only shown if there is no - actual text in the entry field. - """ - if show_placeholder: - self._http_proxy_password_entry.set_placeholder_text(_("Password set.")) - else: - self._http_proxy_password_entry.set_placeholder_text("") - - def enable_password_placeholder(self, show_placeholder): - """Show a placeholder on the red hat account password field. - - The placeholder notifies the user about activation - key being set in the DBus module. - - The placeholder will be only shown if there is no - actual text in the entry field. - """ - if show_placeholder: - self._password_entry.set_placeholder_text(_("Password set.")) - else: - self._password_entry.set_placeholder_text("") - - def enable_activation_key_placeholder(self, show_placeholder): - """Show a placeholder on the activation key field. - - The placeholder notifies the user about activation - key being set in the DBus module. - - The placeholder will be only shown if there is no - actual text in the entry field. - """ - if show_placeholder: - self._activation_key_entry.set_placeholder_text(_("Activation key set.")) - else: - self._activation_key_entry.set_placeholder_text("") - - # properties controlling visibility of options that can be hidden - - @property - def custom_server_hostname_visible(self): - return self._custom_server_hostname_checkbox.get_active() - - @custom_server_hostname_visible.setter - def custom_server_hostname_visible(self, visible): - self._custom_server_hostname_checkbox.set_active(visible) - - @property - def http_proxy_visible(self): - return self._http_proxy_checkbox.get_active() - - @http_proxy_visible.setter - def http_proxy_visible(self, visible): - self._http_proxy_checkbox.set_active(visible) - - @property - def custom_rhsm_baseurl_visible(self): - return self._custom_rhsm_baseurl_checkbox.get_active() - - @custom_rhsm_baseurl_visible.setter - def custom_rhsm_baseurl_visible(self, visible): - self._custom_rhsm_baseurl_checkbox.set_active(visible) - - def set_account_visible(self, visible): - self._account_radio_button.set_active(visible) - - def set_activation_key_visible(self, visible): - self._activation_key_radio_button.set_active(visible) - - def set_system_purpose_visible(self, visible): - self._system_purpose_checkbox.set_active(visible) - - def set_options_visible(self, visible): - self._options_expander.set_expanded(visible) - - # properties - element sensitivity - - def set_registration_controls_sensitive(self, sensitive): - """Set sensitivity of the registration controls. - - We set these value individually so that the registration status label - that is between the controls will not become grayed out due to setting - the top level container insensitive. - """ - self._registration_grid.set_sensitive(sensitive) - self._options_expander.set_sensitive(sensitive) - self._registration_controls_enabled = sensitive - self._update_registration_state() - - # authentication related signals - - def on_account_radio_button_toggled(self, radio): - self._account_revealer.set_reveal_child(radio.get_active()) - if radio.get_active(): - self.authentication_method = AuthenticationMethod.USERNAME_PASSWORD - - def on_activation_key_radio_button_toggled(self, radio): - self._activation_key_revealer.set_reveal_child(radio.get_active()) - if radio.get_active(): - self.authentication_method = AuthenticationMethod.ORG_KEY - - def on_username_entry_changed(self, editable): - self.subscription_request.account_username = editable.get_text() - self._update_registration_state() - - def on_password_entry_changed(self, editable): - entered_text = editable.get_text() - if entered_text: - self.enable_password_placeholder(False) - self.subscription_request.account_password.set_secret(entered_text) - self._update_registration_state() - - def on_password_icon_clicked(self, entry, icon_pos, event): - """Called by Gtk callback when the icon of a password entry is clicked.""" - set_password_visibility(entry, not entry.get_visibility()) - - def on_password_entry_map(self, entry): - """Called when a password entry widget is going to be displayed. - - - Without this the password visibility toggle icon would not be shown. - - The password should be hidden every time the entry widget is displayed - to avoid showing the password in plain text in case the user previously - displayed the password and then left the spoke, for example. - """ - set_password_visibility(entry, False) - - def on_organization_entry_changed(self, editable): - self.subscription_request.organization = editable.get_text() - self._update_registration_state() - - def on_activation_key_entry_changed(self, editable): - entered_text = editable.get_text() - keys = None - if entered_text: - self.enable_activation_key_placeholder(False) - keys = entered_text.split(',') - # keys == None clears keys in the module, so deleting keys - # in the keys field will also clear module data on apply() - self.subscription_request.activation_keys.set_secret(keys) - self._update_registration_state() - - # system purpose related signals - - def on_system_purpose_checkbox_toggled(self, checkbox): - active = checkbox.get_active() - self._system_purpose_revealer.set_reveal_child(active) - if active: - # make sure data in the system purpose comboboxes - # are forwarded to the system purpose data structure - # in case something was set before they were hidden - self.on_system_purpose_role_combobox_changed(self._system_purpose_role_combobox) - self.on_system_purpose_sla_combobox_changed(self._system_purpose_sla_combobox) - self.on_system_purpose_usage_combobox_changed(self._system_purpose_usage_combobox) - else: - # system purpose combo boxes have been hidden, clear the corresponding - # data from the system purpose data structure, but keep it in the combo boxes - # in case the user tries to show them again before next spoke entry clears them - self.system_purpose_data.role = "" - self.system_purpose_data.sla = "" - self.system_purpose_data.usage = "" - - def on_system_purpose_role_combobox_changed(self, combobox): - self.system_purpose_data.role = combobox.get_active_id() - - def on_system_purpose_sla_combobox_changed(self, combobox): - self.system_purpose_data.sla = combobox.get_active_id() - - def on_system_purpose_usage_combobox_changed(self, combobox): - self.system_purpose_data.usage = combobox.get_active_id() - - # HTTP proxy signals - - def on_http_proxy_checkbox_toggled(self, checkbox): - active = checkbox.get_active() - self._http_proxy_revealer.set_reveal_child(active) - if active: - # make sure data in the HTTP proxy entries - # are forwarded to the subscription request structure - # in case something was entered before they were hidden - self.on_http_proxy_location_entry_changed(self._http_proxy_location_entry) - self.on_http_proxy_username_entry_changed(self._http_proxy_username_entry) - self.on_http_proxy_password_entry_changed(self._http_proxy_password_entry) - else: - # HTTP proxy entries have been hidden, clear the corresponding data from - # the subscription request structure, but keep it in the entries in case - # the user tries to show them again before next spoke entry clears them - self._subscription_request.server_proxy_hostname = "" - self._subscription_request.server_proxy_port = -1 - self._subscription_request.server_proxy_user = "" - self._subscription_request.server_proxy_password.set_secret(None) - - def on_http_proxy_location_entry_changed(self, editable): - # Incorrect hostnames, including empty strings, will - # throw an exception we need to catch and switch - # to defaults. This can happen often as the user - # types the hostname to the field. - try: - port = -1 # not set == -1 - proxy_obj = ProxyString(url=editable.get_text()) - hostname = proxy_obj.host - if proxy_obj.port: - # the DBus API expects an integer - port = int(proxy_obj.port) - except ProxyStringError: - hostname = "" - # set the resulting values to the DBus structure - self.subscription_request.server_proxy_hostname = hostname - self.subscription_request.server_proxy_port = port - - def on_http_proxy_username_entry_changed(self, editable): - self.subscription_request.server_proxy_user = editable.get_text() - - def on_http_proxy_password_entry_changed(self, editable): - password = editable.get_text() - # if password is set in the field, set it, or set None to clear the password - self.subscription_request.server_proxy_password.set_secret(password or None) - - # custom server hostname and rhsm baseurl signals - - def on_custom_server_hostname_checkbox_toggled(self, checkbox): - active = checkbox.get_active() - self._custom_server_hostname_revealer.set_reveal_child(active) - if active: - # make sure data in the server hostname entry - # is forwarded to the subscription request structure - # in case something was entered before the entry was - # hidden - self.on_custom_server_hostname_entry_changed(self._custom_server_hostname_entry) - else: - # the entry was hidden, clear the data from subscription request but - # keep it in the entry in case user decides to show the entry again - # before next spoke entry clears it - self.subscription_request.server_hostname = "" - - def on_custom_server_hostname_entry_changed(self, editable): - self.subscription_request.server_hostname = editable.get_text() - - def on_custom_rhsm_baseurl_checkbox_toggled(self, checkbox): - active = checkbox.get_active() - self._custom_rhsm_baseurl_revealer.set_reveal_child(active) - if active: - # make sure data in the rhsm baseurl entry - # is forwarded to the subscription request structure - # in case something was entered before the entry was - # hidden - self.on_custom_rhsm_baseurl_entry_changed(self._custom_rhsm_baseurl_entry) - else: - # the entry was hidden, clear the data from subscription request but - # keep it in the entry in case user decides to show the entry again - # before next spoke entry clears it - self.subscription_request.rhsm_baseurl = "" - - def on_custom_rhsm_baseurl_entry_changed(self, editable): - self.subscription_request.rhsm_baseurl = editable.get_text() - - # button signals - - def on_register_button_clicked(self, button): - log.debug("Subscription GUI: register button clicked") - # hide the passwords during the registration process - set_password_visibility(self._password_entry, False) - set_password_visibility(self._http_proxy_password_entry, False) - self._register() - - def on_unregister_button_clicked(self, button): - """Handle registration related tasks.""" - log.debug("Subscription GUI: unregister button clicked") - self._unregister() - - # properties - general properties - - @property - def registration_phase(self): - """Reports what phase the registration procedure is in. - - Only valid if a registration thread is running. - """ - return self._registration_phase - - @registration_phase.setter - def registration_phase(self, phase): - self._registration_phase = phase - - @property - def subscription_attached(self): - """Was a subscription entitlement successfully attached ?""" - return self._subscription_module.IsSubscriptionAttached - - @property - def network_connected(self): - """Does it look like that we have network connectivity ? - - Network connectivity is required for subscribing a system. - """ - return self._network_module.Connected - - @property - def authentication_method(self): - """Report which authentication method is in use.""" - return self._authentication_method - - @authentication_method.setter - def authentication_method(self, method): - self._authentication_method = method - if method == AuthenticationMethod.USERNAME_PASSWORD: - self.set_activation_key_visible(False) - self.set_account_visible(True) - self.subscription_request.type = SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD - elif method == AuthenticationMethod.ORG_KEY: - self.set_activation_key_visible(True) - self.set_account_visible(False) - self.subscription_request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - - @property - def options_set(self): - """Report if at least one option in the Options section has been set.""" - return self.http_proxy_visible or self.custom_server_hostname_visible or \ - self.custom_rhsm_baseurl_visible - - @property - def registration_error(self): - return self._registration_error - - @registration_error.setter - def registration_error(self, error_message): - self._registration_error = error_message - # also set the spoke warning banner - self.show_warning_message(error_message) - - def initialize(self): - NormalSpoke.initialize(self) - self.initialize_start() - - # get object references from the builders - self._main_notebook = self.builder.get_object("main_notebook") - - # * the registration tab * # - - # container for the main registration controls - self._registration_grid = self.builder.get_object("registration_grid") - - # authentication - self._account_radio_button = self.builder.get_object("account_radio_button") - self._activation_key_radio_button = self.builder.get_object("activation_key_radio_button") - - # authentication - account - self._account_revealer = self.builder.get_object("account_revealer") - self._username_entry = self.builder.get_object("username_entry") - self._password_entry = self.builder.get_object("password_entry") - - # authentication - activation key - self._activation_key_revealer = self.builder.get_object("activation_key_revealer") - self._organization_entry = self.builder.get_object("organization_entry") - self._activation_key_entry = self.builder.get_object("activation_key_entry") - - # system purpose - self._system_purpose_checkbox = self.builder.get_object("system_purpose_checkbox") - self._system_purpose_revealer = self.builder.get_object("system_purpose_revealer") - self._system_purpose_role_combobox = self.builder.get_object( - "system_purpose_role_combobox" - ) - self._system_purpose_sla_combobox = self.builder.get_object( - "system_purpose_sla_combobox" - ) - self._system_purpose_usage_combobox = self.builder.get_object( - "system_purpose_usage_combobox" - ) - - # insights - self._insights_checkbox = self.builder.get_object("insights_checkbox") - - # options expander - self._options_expander = self.builder.get_object("options_expander") - - # HTTP proxy - self._http_proxy_checkbox = self.builder.get_object("http_proxy_checkbox") - self._http_proxy_revealer = self.builder.get_object("http_proxy_revealer") - self._http_proxy_location_entry = self.builder.get_object("http_proxy_location_entry") - self._http_proxy_username_entry = self.builder.get_object("http_proxy_username_entry") - self._http_proxy_password_entry = self.builder.get_object("http_proxy_password_entry") - - # RHSM baseurl - self._custom_rhsm_baseurl_checkbox = self.builder.get_object( - "custom_rhsm_baseurl_checkbox" - ) - self._custom_rhsm_baseurl_revealer = self.builder.get_object( - "custom_rhsm_baseurl_revealer" - ) - self._custom_rhsm_baseurl_entry = self.builder.get_object( - "custom_rhsm_baseurl_entry" - ) - - # server hostname - self._custom_server_hostname_checkbox = self.builder.get_object( - "custom_server_hostname_checkbox" - ) - self._custom_server_hostname_revealer = self.builder.get_object( - "custom_server_hostname_revealer" - ) - self._custom_server_hostname_entry = self.builder.get_object( - "custom_server_hostname_entry" - ) - - # status label - self._registration_status_label = self.builder.get_object("registration_status_label") - - # register button - self._register_button = self.builder.get_object("register_button") - - # unregister button - self._unregister_button = self.builder.get_object("unregister_button") - - # * the subscription status tab * # - - # general status - self._method_status_label = self.builder.get_object("method_status_label") - self._role_status_label = self.builder.get_object("role_status_label") - self._sla_status_label = self.builder.get_object("sla_status_label") - self._usage_status_label = self.builder.get_object("usage_status_label") - self._insights_status_label = self.builder.get_object("insights_status_label") - - # attached subscriptions - self._attached_subscriptions_label = self.builder.get_object( - "attached_subscriptions_label" - ) - self._subscriptions_listbox = self.builder.get_object("subscriptions_listbox") - - # setup spoke state based on data from the Subscription DBus module - self._update_spoke_state() - - # start the rest of spoke initialization which might take some time - # (mainly due to waiting for various initialization threads to finish) - # in a separate thread - thread_manager.add_thread( - name=THREAD_SUBSCRIPTION_SPOKE_INIT, - target=self._initialize - ) - - def _initialize(self): - # wait for subscription thread to finish (if any) - thread_manager.wait(THREAD_SUBSCRIPTION) - # also wait for the payload thread, which migh still be processing - # a CDROM source, to avoid the Subscription being mandatory by mistake - # due to CDN still being default at the time of evaulation - thread_manager.wait(THREAD_PAYLOAD) - - # update overall state - self._update_registration_state() - self._update_subscription_state() - - # we are done, mark the spoke as initialized - self._spoke_initialized = True - - # Send ready signal to main event loop, - # which among other things refreshes the hub to make - # sure the Connect to Red Hat spokes shows up as ready. - hubQ.send_ready(self.__class__.__name__) - - # report that we are done - self.initialize_done() - - # private methods - - def _update_spoke_state(self): - """Setup spoke state based on Subscription DBus module state. - - Subscription DBus module state is represented by the SubscriptionRequest and - SystemPurposeData DBus structures. We first update their local mirrors from - the DBus module and then set all the controls in the spoke to values - represented in the DBus structures. - - NOTE: There are a couple special cases where we need to do some special precessing, - such as for fields holding sensitive data. If we blindly set those based - on DBus structure data, we would effectively clear them as the Subscription - DBus module never returns previously set sensitive data in plain text. - - """ - # start by pulling in fresh data from the Subscription DBus module - self._subscription_request = self._get_subscription_request() - self._system_purpose_data = self._get_system_purpose_data() - - # next update the authentication part of the UI - self._update_authetication_ui() - - # check if system purpose part of the spoke should be visible - self.set_system_purpose_visible(self.system_purpose_data.check_data_available()) - - # NOTE: the fill_combobox() function makes sure to remove old data from the - # combo box before filling it - - # role - fill_combobox(self._system_purpose_role_combobox, - self.system_purpose_data.role, - self._subscription_module.GetValidRoles()) - # SLA - fill_combobox(self._system_purpose_sla_combobox, - self.system_purpose_data.sla, - self._subscription_module.GetValidSLAs()) - # usage - fill_combobox(self._system_purpose_usage_combobox, - self.system_purpose_data.usage, - self._subscription_module.GetValidUsageTypes()) - - # Insights - self._insights_checkbox.set_active(self._subscription_module.InsightsEnabled) - - # update the HTTP proxy part of the UI - self._update_http_proxy_ui() - - # set custom server hostname - self.custom_server_hostname_visible = bool(self.subscription_request.server_hostname) - self._custom_server_hostname_entry.set_text(self.subscription_request.server_hostname) - - # set custom rhsm baseurl - self.custom_rhsm_baseurl_visible = bool(self.subscription_request.rhsm_baseurl) - self._custom_rhsm_baseurl_entry.set_text(self.subscription_request.rhsm_baseurl) - - # if there is something set in the Options section, expand the expander - # - this needs to go last, after all the values in option section are set/not set - if self.options_set: - self.set_options_visible(True) - - # now that we updated the spoke with fresh data from the module, we can run the - # general purpose update functions that make sure the two parts of the spoke - # (the registration part and the subscription part) are both valid - self._update_registration_state() - self._update_subscription_state() - - def _update_authetication_ui(self): - """Update the authentication part of the spoke. - - - SubscriptionRequest always has type set - - username + password is the default - For the related password and activation keys entry holding sensitive data - we need to reconcile the data held in the spoke from previous entry with - data set in the DBus module previously: - - data in module and entry empty -> set placeholder - - data in module and entry populated -> keep text in entry, - we assume it is the same as what is in module - - no data in module and entry populated -> clear entry & any placeholders - (data cleared over DBus API) - - no data in module and entry empty -> do nothing - """ - if self.subscription_request.type == SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD: - self.authentication_method = AuthenticationMethod.USERNAME_PASSWORD - self._username_entry.set_text(self.subscription_request.account_username) - set_in_entry = bool(self._password_entry.get_text()) - set_in_module = self.subscription_request.account_password.type == SECRET_TYPE_HIDDEN - if set_in_module: - if not set_in_entry: - self.enable_password_placeholder(True) - else: - self._password_entry.set_text("") - self.enable_password_placeholder(False) - elif self.subscription_request.type == SUBSCRIPTION_REQUEST_TYPE_ORG_KEY: - self.authentication_method = AuthenticationMethod.ORG_KEY - self._organization_entry.set_text(self.subscription_request.organization) - set_in_entry = bool(self._activation_key_entry.get_text()) - set_in_module = self.subscription_request.activation_keys.type == SECRET_TYPE_HIDDEN - if set_in_module: - if not set_in_entry: - self.enable_activation_key_placeholder(True) - else: - self._activation_key_entry.set_text("") - self.enable_activation_key_placeholder(False) - - def _update_http_proxy_ui(self): - """Update the HTTP proxy configuration part of the spoke.""" - proxy_hostname = self.subscription_request.server_proxy_hostname - proxy_port = self.subscription_request.server_proxy_port - proxy_port_set = proxy_port >= 0 - proxy_username = self.subscription_request.server_proxy_user - proxy_password_secret = self.subscription_request.server_proxy_password - proxy_password_set = proxy_password_secret.type == SECRET_TYPE_HIDDEN - self.http_proxy_visible = proxy_hostname or proxy_username or proxy_password_set - if proxy_hostname: - proxy_url = proxy_hostname - if proxy_port_set: - proxy_url = "{}:{}".format(proxy_url, proxy_port) - self._http_proxy_location_entry.set_text(proxy_url) - # HTTP proxy username - self._http_proxy_username_entry.set_text(proxy_username) - # HTTP proxy password - set_in_entry = bool(self._http_proxy_password_entry.get_text()) - secret_type = self.subscription_request.server_proxy_password.type - set_in_module = secret_type == SECRET_TYPE_HIDDEN - if set_in_module: - if not set_in_entry: - self.enable_http_proxy_password_placeholder(True) - else: - self._http_proxy_password_entry.set_text("") - self.enable_http_proxy_password_placeholder(False) - - def _set_data_to_module(self): - """Set system purpose data to the DBus module. - - Called either on apply() or right before a subscription - attempt. - """ - self._set_system_purpose_data() - # Set data about Insights to the DBus module. - self._set_insights() - # Set subscription request to the DBus module. - self._set_subscription_request() - - def _get_system_purpose_data(self): - """Get SystemPurposeData from the Subscription module.""" - struct = self._subscription_module.SystemPurposeData - return SystemPurposeData.from_structure(struct) - - def _set_system_purpose_data(self): - """Set system purpose data to the Subscription DBus module.""" - self._subscription_module.SystemPurposeData = \ - SystemPurposeData.to_structure(self.system_purpose_data) - - # also apply the data (only applies when needed) - self._apply_system_purpose_data() - - def _apply_system_purpose_data(self): - """Apply system purpose data to the installation environment. - - Apply system purpose data to the installation environment, provided that: - - system purpose data has not yet been applied to the system - or - - current system purpose data is different from the data last applied to the system - - Due to that we keep a copy of the last applied system purpose data so that we can - check for difference. - - If the last applied data is the same as current system purpose data, nothing is done. - """ - log.debug("Subscription GUI: applying system purpose data to installation environment") - task_path = self._subscription_module.SetSystemPurposeWithTask() - task_proxy = SUBSCRIPTION.get_proxy(task_path) - sync_run_task(task_proxy) - - def _get_subscription_request(self): - """Get SubscriptionRequest from the Subscription module.""" - struct = self._subscription_module.SubscriptionRequest - return SubscriptionRequest.from_structure(struct) - - def _set_subscription_request(self): - """Set subscription request to the Subscription DBus module.""" - self._subscription_module.SubscriptionRequest = \ - SubscriptionRequest.to_structure(self.subscription_request) - - def _set_insights(self): - """Configure Insights in DBus module based on GUI state.""" - self._subscription_module.InsightsEnabled = self._insights_checkbox.get_active() - - def _register(self): - """Try to register a system.""" - # set the registrastion phase right away to provide immediate feedback once the - # Register button is clicked - # - otherwise outdated status text might remain displayed for a while - # before the background thread gets going - # - the stale status text might cause confusion to the users - self.registration_phase = SubscriptionPhase.REGISTER - - # update data in the Subscription DBUS module - self._set_data_to_module() - - # disable controls - self.set_registration_controls_sensitive(False) - - # wait for the previous subscription thread to finish - thread_manager.wait(THREAD_SUBSCRIPTION) - - # check if the current installation source will be overriden - # and remember it if it is the case - source_proxy = self.payload.get_source_proxy() - source_type = source_proxy.Type - if source_type in SOURCE_TYPES_OVERRIDEN_BY_CDN: - self._overridden_source_type = source_type - else: - # no override will happen, so clear the variable - self._overridden_source_type = None - - # try to register - log.debug("Subscription GUI: attempting to register") - thread_manager.add_thread( - name=THREAD_SUBSCRIPTION, - target=register_and_subscribe, - kwargs={ - "payload": self.payload, - "progress_callback": self._subscription_progress_callback, - "error_callback": self._subscription_error_callback, - "restart_payload": True - } - ) - - def _unregister(self): - """Try to unregister a system.""" - # update data in the Subscription DBUS module - self._set_data_to_module() - - # disable controls - self.set_registration_controls_sensitive(False) - - # wait for the previous subscription thread to finish - thread_manager.wait(THREAD_SUBSCRIPTION) - - # try to unregister - log.debug("Subscription GUI: attempting to unregister") - thread_manager.add_thread( - name=THREAD_SUBSCRIPTION, - target=unregister, - kwargs={ - "payload": self.payload, - "overridden_source_type": self._overridden_source_type, - "progress_callback": self._subscription_progress_callback, - "error_callback": self._subscription_error_callback, - "restart_payload": True - } - ) - - @async_action_wait - def _subscription_progress_callback(self, phase): - """Progress handling for subscription thread. - - Used both for both registration + attaching subscription - and for unregistration. - - NOTE: Using the @async_action_wait decorator as this is - called from the subscription thread. We need to do - that as GTK does bad things if non main threads - interact with it. - """ - # clear error message from a previous attempt (if any) - self.registration_error = "" - # set registration phase - self.registration_phase = phase - - # set spoke status according to subscription thread phase - if phase == SubscriptionPhase.DONE: - log.debug("Subscription GUI: registration & attach done") - # we are done, clear the phase - self.registration_phase = None - # update registration and subscription parts of the spoke - self._update_registration_state() - self._update_subscription_state() - # enable controls - self.set_registration_controls_sensitive(True) - # notify hub - hubQ.send_ready(self.__class__.__name__) - else: - # processing still ongoing, set the phase - self.registration_phase = phase - # notify hub - hubQ.send_ready(self.__class__.__name__) - # update spoke state - self._update_registration_state() - - @async_action_wait - def _subscription_error_callback(self, error_message): - log.debug("Subscription GUI: registration & attach failed") - # store the error message - self.registration_error = error_message - # even if we fail, we are technically done, - # so clear the phase - self.registration_phase = None - # update registration and subscription parts of the spoke - self._update_registration_state() - self._update_subscription_state() - # re-enable controls, so user can try again - self.set_registration_controls_sensitive(True) - # notify hub - hubQ.send_ready(self.__class__.__name__) - - def _get_status_message(self): - """Get status message describing current spoke state. - - The registration phase is taken into account (if any) - as well as possible error state and subscription - being or not being attached. - - NOTE: This method is used both for the spoke status message - as well as for the in-spoke status label. - """ - phase = self.registration_phase - if phase: - if phase == SubscriptionPhase.UNREGISTER: - return _("Unregistering...") - elif phase == SubscriptionPhase.REGISTER: - return _("Registering...") - elif phase == SubscriptionPhase.ATTACH_SUBSCRIPTION: - return _("Attaching subscription...") - elif phase == SubscriptionPhase.DONE: - return _("Subscription attached.") - elif self.registration_error: - return _("Registration failed.") - elif self.subscription_attached: - return _("Registered.") - else: - return _("Not registered.") - - @async_action_wait - def _update_registration_state(self): - """Update state of the registration related part of the spoke. - - Hopefully this method is not too inefficient as it is running basically - on every keystroke in the username/password/organization/key entry. - """ - subscription_attached = self.subscription_attached - if subscription_attached: - self._main_notebook.set_current_page(self.SUBSCRIPTION_STATUS_PAGE) - else: - self._main_notebook.set_current_page(self.REGISTRATION_PAGE) - - # update registration status label - self._registration_status_label.set_text(self._get_status_message()) - - # update button states - self._update_register_button_state() - self._update_unregister_button_state() - - @async_action_wait - def _update_subscription_state(self): - """Update state of the subscription related part of the spoke. - - Update state of the part of the spoke, that shows data about the - currently attached subscriptions. - """ - # authentication method - if self.authentication_method == AuthenticationMethod.USERNAME_PASSWORD: - method_string = _("Registered with account {}").format( - self.subscription_request.account_username - ) - else: # org + key - method_string = _("Registered with organization {}").format( - self.subscription_request.organization - ) - self._method_status_label.set_text(method_string) - - # final syspurpose data - - # role - final_role_string = _("Role: {}").format(self.system_purpose_data.role) - self._role_status_label.set_text(final_role_string) - - # SLA - final_sla_string = _("SLA: {}").format(self.system_purpose_data.sla) - self._sla_status_label.set_text(final_sla_string) - - # usage - final_usage_string = _("Usage: {}").format(self.system_purpose_data.usage) - self._usage_status_label.set_text(final_usage_string) - - # Insights - # - this strings are referring to the desired target system state, - # the installation environment itself is not expected to be - # connected to Insights - if self._subscription_module.InsightsEnabled: - insights_string = _("Connected to Red Hat Insights") - else: - insights_string = _("Not connected to Red Hat Insights") - self._insights_status_label.set_text(insights_string) - - # get attached subscriptions as a list of structs - attached_subscriptions = self._subscription_module.AttachedSubscriptions - # turn the structs to more useful AttachedSubscription instances - attached_subscriptions = AttachedSubscription.from_structure_list(attached_subscriptions) - - # check how many we have & set the subscription status string accordingly - subscription_count = len(attached_subscriptions) - if subscription_count == 0: - subscription_string = _("No subscriptions are attached to the system") - elif subscription_count == 1: - subscription_string = _("1 subscription attached to the system") - else: - subscription_string = _("{} subscriptions attached to the system").format( - subscription_count - ) - - self._attached_subscriptions_label.set_text(subscription_string) - - # populate the attached subscriptions listbox - populate_attached_subscriptions_listbox( - self._subscriptions_listbox, - attached_subscriptions - ) - - def _check_connectivity(self): - """Check network connectivity is available. - - Network connectivity is required for using the Subscription spoke - for obvious reasons (eq. for communication with the remote - Candlepin instance & CDN). - - If network is already available, this method makes the registration - controls sensitive and clears any previous connectivity warnings. - - If network is not available it makes the registration controls - insensitive and displays a warning to the user. - """ - network_connected = self.network_connected - if network_connected: - # make controls sensitive, unless processing is ongoing - self.set_registration_controls_sensitive(True) - if not self._network_connected_previously: - # clear previous connectivity warning - # - we only do this on connectivity state change so that we don't clear - # registration error related warnings - log.debug("Subscription GUI: clearing connectivity warning") - self.clear_info() - else: - # make controls insensitive - self.set_registration_controls_sensitive(False) - # set a warning - log.debug("Subscription GUI: setting connectivity warning") - self.show_warning_message( - _("Please enable network access before connecting to Red Hat.") - ) - # remember state - self._network_connected_previously = network_connected - - def _update_register_button_state(self): - """Update register button state. - - The button is only sensitive if no processing is ongoing - and we either have enough authentication data to register - or the system is subscribed, so we can unregister it. - """ - button_sensitive = False - if self._registration_controls_enabled: - # if we are subscribed, we can always unregister - if self.subscription_attached: - button_sensitive = True - # check if credentials are sufficient for registration - elif self.authentication_method == AuthenticationMethod.USERNAME_PASSWORD: - button_sensitive = username_password_sufficient(self.subscription_request) - elif self.authentication_method == AuthenticationMethod.ORG_KEY: - button_sensitive = org_keys_sufficient(self.subscription_request) - self._register_button.set_sensitive(button_sensitive) - - def _update_unregister_button_state(self): - """Update unregister button state. - - Make sure the Unregister button follows status of the - _registration_controls_enabled variable. - """ - self._unregister_button.set_sensitive(self._registration_controls_enabled) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.glade deleted file mode 100644 index 0dc9413..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.glade +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - False - True - True - CREATE USER - - - - False - vertical - 6 - - - False - - - - False - 6 - 6 - 6 - - - - - False - False - 0 - - - - - False - 12 - 0 - 0 - 0.5 - 48 - 24 - 24 - - - False - vertical - 6 - - - - True - False - 8 - 9 - - - True - False - 10 - _Full name - True - fullname_entry - 1 - - - - - - 0 - 0 - - - - - True - False - 10 - _User name - True - username_entry - 1 - - - - - - 0 - 1 - - - - - True - True - False - - - - Full Name - - - - - 1 - 0 - - - - - True - True - 50 - - - - - User Name - - - - - 1 - 1 - - - - - True - False - 10 - _Password - True - password_entry - 1 - - - - - - 0 - 5 - - - - - True - False - 10 - _Confirm password - True - password_confirmation_entry - 1 - - - - - - 0 - 7 - - - - - True - True - False - - - - - - - Password - - - - - 1 - 5 - - - - - True - True - False - - - - - - - Confirm Password - - - - - 1 - 7 - - - - - _Require a password to use this account - True - True - False - True - 0 - True - True - - - - 1 - 4 - - - - - True - False - True - - - True - False - center - 4 - discrete - - - True - True - 0 - - - - - True - False - center - 6 - empty password - - - - - - False - True - 1 - - - - - 1 - 6 - - - - - Add ad_ministrative privileges to this user account (wheel group membership) - True - True - False - True - Allow this user to run the 'sudo' command. - True - 0 - True - - - - 1 - 3 - - - - - - True - False - - - _Advanced... - True - False - True - True - True - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - 0 - - - - - - - True - True - 1 - - - - - - - - - - CREATE USER - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.py deleted file mode 100644 index d53cfa3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/user.py +++ /dev/null @@ -1,705 +0,0 @@ -# User creation spoke -# -# Copyright (C) 2013-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os - -from pyanaconda.core.constants import PASSWORD_POLICY_USER -from pyanaconda.flags import flags -from pyanaconda.core.i18n import _, CN_ -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.users import crypt_password, guess_username, check_groupname -from pyanaconda import input_checking -from pyanaconda.core import constants -from pyanaconda.modules.common.constants.services import USERS -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.ui.gui.spokes import NormalSpoke -from pyanaconda.ui.gui import GUIObject -from pyanaconda.ui.categories.user_settings import UserSettingsCategory -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda.ui.helpers import InputCheck -from pyanaconda.ui.gui.helpers import GUISpokeInputCheckHandler, GUIDialogInputCheckHandler -from pyanaconda.ui.gui.utils import blockedHandler, set_password_visibility -from pyanaconda.ui.communication import hubQ -from pyanaconda.ui.lib.users import get_user_list, set_user_list -from pyanaconda.core.regexes import GROUPLIST_FANCY_PARSE - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["UserSpoke", "AdvancedUserDialog"] - - -class AdvancedUserDialog(GUIObject, GUIDialogInputCheckHandler): - """ - .. inheritance-diagram:: AdvancedUserDialog - :parts: 3 - """ - builderObjects = ["advancedUserDialog", "uid", "gid"] - mainWidgetName = "advancedUserDialog" - uiFile = "spokes/advanced_user.glade" - - def _validateGroups(self, inputcheck): - groups_string = self.get_input(inputcheck.input_obj) - - # Pass if the string is empty - if not groups_string: - return InputCheck.CHECK_OK - - # Check each group name in the list - for group in groups_string.split(","): - group_name = GROUPLIST_FANCY_PARSE.match(group).group('name') - valid, message = check_groupname(group_name) - if not valid: - return message or _("Invalid group name.") - - return InputCheck.CHECK_OK - - def __init__(self, user_spoke): - GUIObject.__init__(self, user_spoke) - - saveButton = self.builder.get_object("save_button") - GUIDialogInputCheckHandler.__init__(self, saveButton) - - self._user_spoke = user_spoke - - # Track whether the user has requested a home directory other - # than the default. This way, if the home directory is left as - # the default, the default will change if the username changes. - # Otherwise, once the directory is set it stays that way. - self._origHome = None - - def _grabObjects(self): - self._cUid = self.builder.get_object("c_uid") - self._cGid = self.builder.get_object("c_gid") - self._tHome = self.builder.get_object("t_home") - self._tGroups = self.builder.get_object("t_groups") - self._spinUid = self.builder.get_object("spin_uid") - self._spinGid = self.builder.get_object("spin_gid") - self._uid = self.builder.get_object("uid") - self._gid = self.builder.get_object("gid") - - def initialize(self): - GUIObject.initialize(self) - - self._grabObjects() - - # Validate the group input box - self.add_check(self._tGroups, self._validateGroups) - # Send ready signal to main event loop - hubQ.send_ready(self.__class__.__name__) - - @property - def user(self): - """Shortcut to user data from the user spoke.""" - return self._user_spoke.user - - def refresh(self): - # start be reloading the user data from the user spoke - if self.user.homedir: - homedir = self.user.homedir - elif self.user.name: - homedir = "/home/" + self.user.name - - self._tHome.set_text(homedir) - self._origHome = homedir - - self._cUid.set_active(self.user.get_uid() is not None) - self._cGid.set_active(self.user.get_gid() is not None) - - self._spinUid.update() - self._spinGid.update() - - self._tGroups.set_text(", ".join(self.user.groups)) - - def apply(self): - # Copy data from the UI back to the user data object - homedir = self._tHome.get_text() - - # If the user cleared the home directory, revert back to the - # default - if not homedir: - self.user.homedir = "" - # If the user modified the home directory input, save that the - # home directory has been modified and use the value. - elif self._origHome != homedir: - if not os.path.isabs(homedir): - homedir = "/" + homedir - self.user.homedir = homedir - - # Otherwise leave the home directory alone. If the home - # directory is currently the default value, the next call - # to refresh() will update the input text to reflect - # changes in the username. - - if self._cUid.get_active(): - self.user.set_uid(int(self._uid.get_value())) - else: - self.user.set_uid(None) - - if self._cGid.get_active(): - self.user.set_gid(int(self._gid.get_value())) - else: - self.user.set_gid(None) - - # ''.split(',') returns [''] instead of [], which is not what we want - self.user.groups = [''.join(g.split()) for g in self._tGroups.get_text().split(",") if g] - - # Send ready signal to main event loop - hubQ.send_ready(self.__class__.__name__) - - def run(self): - self.window.show() - while True: - rc = self.window.run() - - #OK clicked - if rc == 1: - # Input checks pass - if self.on_ok_clicked(): - self.apply() - break - # Input checks fail, try again - else: - continue - - #Cancel clicked, window destroyed... - else: - break - - self.window.hide() - return rc - - def on_uid_checkbox_toggled(self, togglebutton, data=None): - # Set the UID spinner sensitivity based on the UID checkbox - self._spinUid.set_sensitive(togglebutton.get_active()) - - def on_gid_checkbox_toggled(self, togglebutton, data=None): - # Same as above, for GID - self._spinGid.set_sensitive(togglebutton.get_active()) - - def on_uid_mnemonic_activate(self, widget, group_cycling, user_data=None): - # If this is the only widget with the mnemonic (group_cycling is False), - # and the checkbox is not currently toggled, toggle the checkbox and - # then set the focus to the UID spinner - if not group_cycling and not widget.get_active(): - widget.set_active(True) - self._spinUid.grab_focus() - return True - - # Otherwise just use the default signal handler - return False - - def on_gid_mnemonic_activate(self, widget, group_cycling, user_data=None): - # Same as above, but for GID - if not group_cycling and not widget.get_active(): - widget.set_active(True) - self._spinGid.grab_focus() - return True - - return False - - -class UserSpoke(FirstbootSpokeMixIn, NormalSpoke, GUISpokeInputCheckHandler): - """ - .. inheritance-diagram:: UserSpoke - :parts: 3 - """ - builderObjects = ["userCreationWindow"] - - mainWidgetName = "userCreationWindow" - focusWidgetName = "fullname_entry" - uiFile = "spokes/user.glade" - category = UserSettingsCategory - icon = "avatar-default-symbolic" - title = CN_("GUI|Spoke", "_User Creation") - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "user-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(USERS): - return False - - # the user spoke should run always in the anaconda and in firstboot only - # when doing reconfig or if no user has been created in the installation - users_module = USERS.get_proxy() - user_list = get_user_list(users_module) - - if environment == constants.ANACONDA_ENVIRON: - return True - elif environment == constants.FIRSTBOOT_ENVIRON and data is None: - # cannot decide, stay in the game and let another call with data - # available (will come) decide - return True - elif environment == constants.FIRSTBOOT_ENVIRON and data and not user_list: - return True - else: - return False - - def __init__(self, *args): - NormalSpoke.__init__(self, *args) - GUISpokeInputCheckHandler.__init__(self) - - self._users_module = USERS.get_proxy() - self._password_is_required = True - - def initialize(self): - NormalSpoke.initialize(self) - self.initialize_start() - - # We consider user creation requested if there was at least one user - # in the DBus module user list at startup. - # We also remember how the user was called so that we can clear it - # in a reasonably safe way & if it was cleared. - self._user_list = get_user_list(self._users_module, add_default=True) - self._user_requested = False - self._requested_user_cleared = False - # if user has a name, it's an actual user that has been requested, - # rather than a default user added by us - if self.user.name: - self._user_requested = True - - # gather references to relevant GUI objects - - # entry fields - self._fullname_entry = self.builder.get_object("fullname_entry") - self._username_entry = self.builder.get_object("username_entry") - self._password_entry = self.builder.get_object("password_entry") - self._password_confirmation_entry = self.builder.get_object("password_confirmation_entry") - # check boxes - self._admin_checkbox = self.builder.get_object("admin_checkbox") - self._password_required_checkbox = self.builder.get_object("password_required_checkbox") - # advanced user configration dialog button - self._advanced_button = self.builder.get_object("advanced_button") - # password checking status bar & label - self._password_bar = self.builder.get_object("password_bar") - self._password_label = self.builder.get_object("password_label") - - # Install the password checks: - # - Has a password been specified? - # - If a password has been specified and there is data in the confirm box, do they match? - # - How strong is the password? - # - Does the password contain non-ASCII characters? - - # Setup the password checker for password checking - self._checker = input_checking.PasswordChecker( - initial_password_content=self.password, - initial_password_confirmation_content=self.password_confirmation, - policy_name=PASSWORD_POLICY_USER - ) - # configure the checker for password checking - self.checker.username = self.username - self.checker.secret_type = constants.SecretType.PASSWORD - # remove any placeholder texts if either password or confirmation field changes content from initial state - self.checker.password.changed_from_initial_state.connect(self.remove_placeholder_texts) - self.checker.password_confirmation.changed_from_initial_state.connect(self.remove_placeholder_texts) - # connect UI updates to check results - self.checker.checks_done.connect(self._checks_done) - - # username and full name checks - self._username_check = input_checking.UsernameCheck() - self._fullname_check = input_checking.FullnameCheck() - # empty username is considered a success so that the user can leave - # the spoke without filling it in - self._username_check.success_if_username_empty = True - # check that the password is not empty - self._empty_check = input_checking.PasswordEmptyCheck() - # check that the content of the password field & the conformation field are the same - self._confirm_check = input_checking.PasswordConfirmationCheck() - # check password validity, quality and strength - self._validity_check = input_checking.PasswordValidityCheck() - # connect UI updates to validity check results - self._validity_check.result.password_score_changed.connect(self.set_password_score) - self._validity_check.result.status_text_changed.connect(self.set_password_status) - # check if the password contains non-ascii characters - self._ascii_check = input_checking.PasswordASCIICheck() - # Skip the empty and validity password checks if no username is set - self._empty_check.skip = True - self._validity_check.skip = True - - # register the individual checks with the checker in proper order - # 0) is the username and fullname valid ? - # 1) is the password non-empty ? - # 2) are both entered passwords the same ? - # 3) is the password valid according to the current password checking policy ? - # 4) is the password free of non-ASCII characters ? - self.checker.add_check(self._username_check) - self.checker.add_check(self._fullname_check) - self.checker.add_check(self._empty_check) - self.checker.add_check(self._confirm_check) - self.checker.add_check(self._validity_check) - self.checker.add_check(self._ascii_check) - - self.guesser = { - self.username_entry: True - } - - # Configure levels for the password bar - self.password_bar.add_offset_value("low", 2) - self.password_bar.add_offset_value("medium", 3) - self.password_bar.add_offset_value("high", 4) - - # Modify the GUI based on the kickstart and policy information - # This needs to happen after the input checks have been created, since - # the Gtk signal handlers use the input check variables. - password_set_message = _("The password was set by kickstart.") - if self.password_kickstarted: - self.password_required = True - self.password_entry.set_placeholder_text(password_set_message) - self.password_confirmation_entry.set_placeholder_text(password_set_message) - elif not self.checker.policy.allow_empty: - # Policy is that a non-empty password is required - self.password_required = True - - if not self.checker.policy.allow_empty: - # User isn't allowed to change whether password is required or not - self.password_required_checkbox.set_sensitive(False) - - self._advanced_user_dialog = AdvancedUserDialog(self) - self._advanced_user_dialog.initialize() - - # report that we are done - self.initialize_done() - - @property - def username_entry(self): - return self._username_entry - - @property - def username(self): - return self.username_entry.get_text() - - @username.setter - def username(self, new_username): - self.username_entry.set_text(new_username) - - @property - def fullname_entry(self): - return self._fullname_entry - - @property - def fullname(self): - return self.fullname_entry.get_text() - - @fullname.setter - def fullname(self, new_fullname): - self.fullname_entry.set_text(new_fullname) - - @property - def password_required_checkbox(self): - return self._password_required_checkbox - - @property - def password_required(self): - return self.password_required_checkbox.get_active() - - @password_required.setter - def password_required(self, value): - self.password_required_checkbox.set_active(value) - - @property - def user(self): - """The user that is manipulated by the User spoke. - - This user is always the first one in the user list. - - :return: a UserData instance - """ - return self._user_list[0] - - def refresh(self): - # user data could have changed in the Users DBus module - # since the last visit, so reload it from DBus - # - # In the case that the user list is empty or - # a requested user has been cleared from the list in previous - # spoke visit we need to have an empty user instance prepended - # to the list. - self._user_list = get_user_list(self._users_module, add_default=True, add_if_not_empty=self._requested_user_cleared) - - self.username = self.user.name - self.fullname = self.user.gecos - self._admin_checkbox.set_active(self.user.has_admin_priviledges()) - - # rerun checks so that we have a correct status message, if any - self.checker.run_checks() - - @property - def status(self): - user_list = get_user_list(self._users_module) - if not user_list: - return _("No user will be created") - elif user_list[0].has_admin_priviledges(): - return _("Administrator %s will be created") % user_list[0].name - else: - return _("User %s will be created") % user_list[0].name - - @property - def mandatory(self): - """Only mandatory if no admin user has been requested.""" - return not self._users_module.CheckAdminUserExists() - - def apply(self): - # set the password only if the user enters anything to the text entry - # this should preserve the kickstart based password - if self.password_required: - if self.password: - self.password_kickstarted = False - self.user.password = crypt_password(self.password) - self.user.is_crypted = True - self.remove_placeholder_texts() - - # reset the password when the user unselects it - else: - self.remove_placeholder_texts() - self.user.password = "" - self.user.is_crypted = False - self.password_kickstarted = False - - self.user.name = self.username - self.user.gecos = self.fullname - - # We make it possible to clear users requested from kickstart (or DBus API) - # during an interactive installation. This is done by setting their name - # to "". Then during apply() we will check the user name and if it is - # equal to "", we will remember that locally and not forward the user which - # has been cleared to the DBus module, by using the remove_uset flag - # for the set_user_list function. - - # record if the requested user has been explicitely unset - self._requested_user_cleared = not self.user.name - # clear the unset user (if any) - set_user_list(self._users_module, self._user_list, remove_unset=True) - - @property - def sensitive(self): - # Spoke cannot be entered if a user was set in the kickstart and the user - # policy doesn't allow changes. - return not (self.completed and flags.automatedInstall - and self._user_requested and not conf.ui.can_change_users) - - @property - def completed(self): - return bool(get_user_list(self._users_module)) - - def on_password_required_toggled(self, togglebutton=None, data=None): - """Called by Gtk callback when the "Use password" check - button is toggled. It will make password entries in/sensitive.""" - password_is_required = togglebutton.get_active() - self.password_entry.set_sensitive(password_is_required) - self.password_confirmation_entry.set_sensitive(password_is_required) - self._password_is_required = password_is_required - # also disable/enable corresponding password checks - self._empty_check.skip = not password_is_required or not self.username - self._confirm_check.skip = not password_is_required - self._validity_check.skip = not password_is_required or not self.username - self._ascii_check.skip = not password_is_required - - # and rerun the checks - self.checker.run_checks() - - def on_password_icon_clicked(self, entry, icon_pos, event): - """Called by Gtk callback when the icon of a password entry is clicked.""" - set_password_visibility(entry, not entry.get_visibility()) - - def on_password_entry_map(self, entry): - """Called when a password entry widget is going to be displayed. - - - Without this the password visibility toggle icon would not be shown. - - The password should be hidden every time the entry widget is displayed - to avoid showing the password in plain text in case the user previously - displayed the password and then left the spoke, for example. - """ - set_password_visibility(entry, False) - - def on_username_set_by_user(self, editable, data=None): - """Called by Gtk on user-driven changes to the username field. - - This handler is blocked during changes from the username guesser. - """ - - # If the user set a user name, turn off the username guesser. - # If the user cleared the username, turn it back on. - if editable.get_text(): - self.guesser = False - else: - self.guesser = True - - def on_username_changed(self, editable, data=None): - """Called by Gtk on all username changes.""" - new_username = editable.get_text() - - # Disable the advanced user dialog button when no username is set - if editable.get_text(): - self._advanced_button.set_sensitive(True) - else: - self._advanced_button.set_sensitive(False) - - # update the username in checker - self.checker.username = new_username - - # Skip the empty password checks if no username is set, - # otherwise the user will not be able to leave the - # spoke if password is not set but policy requires that. - self._empty_check.skip = not new_username or not self._password_is_required - self._validity_check.skip = not new_username or not self._password_is_required - # Re-run the password checks against the new username - self.checker.run_checks() - - def on_full_name_changed(self, editable, data=None): - """Called by Gtk callback when the full name field changes.""" - - fullname = editable.get_text() - if self.guesser: - username = guess_username(fullname) - with blockedHandler(self.username_entry, self.on_username_set_by_user): - self.username = username - - self.checker.fullname = fullname - - # rerun the checks - self.checker.run_checks() - - def on_admin_toggled(self, togglebutton, data=None): - # Add or remove user admin status based on changes to the admin checkbox - self.user.set_admin_priviledges(togglebutton.get_active()) - - def on_advanced_clicked(self, _button, data=None): - """Handler for the Advanced.. button. It starts the Advanced dialog - for setting homedir, uid, gid and groups. - """ - - self.user.name = self.username - - self._advanced_user_dialog.refresh() - with self.main_window.enlightbox(self._advanced_user_dialog.window): - self._advanced_user_dialog.run() - - self._admin_checkbox.set_active(self.user.has_admin_priviledges()) - - def _checks_done(self, error_message): - """Update the warning with the input validation error from the first - error message or clear warnings if all the checks were successful. - - Also appends the "press twice" suffix if compatible with current - password policy and handles the press-done-twice logic. - """ - - # check if an unwaivable check failed - unwaivable_checks = [not self._confirm_check.result.success, - not self._username_check.result.success, - not self._fullname_check.result.success, - not self._empty_check.result.success] - - # with allow_empty == False the empty password check become unwaivable - # if not self.checker.policy.allow_empty: - # unwaivable_checks.append(not self._empty_check.result.success) - unwaivable_check_failed = any(unwaivable_checks) - - # set appropriate status bar message - if not error_message: - # all is fine, just clear the message - self.clear_info() - elif not self.username and not self.password and not self.password_confirmation: - # Clear any info message if username and both the password and password - # confirmation fields are empty. - # This shortcut is done to make it possible for the user to leave the spoke - # without inputting any username or password. Separate logic makes sure an - # empty string is not unexpectedly set as the user password. - self.clear_info() - elif not self.username and not self.password and not self.password_confirmation: - # Also clear warnings if username is set but empty password is fine. - self.clear_info() - else: - if self.checker.policy.is_strict or unwaivable_check_failed: - # just forward the error message - self.show_warning_message(error_message) - else: - # add suffix for the click twice logic - self.show_warning_message( - _(constants.PASSWORD_ERROR_CONCATENATION).format( - error_message, - _(constants.PASSWORD_DONE_TWICE)) - ) - - # check if the spoke can be exited after the latest round of checks - self._check_spoke_exit_conditions(unwaivable_check_failed) - - def _check_spoke_exit_conditions(self, unwaivable_check_failed): - """Check if the user can escape from the root spoke or stay forever !""" - - # reset any waiving in progress - self.waive_clicks = 0 - - # Depending on the policy we allow users to waive the password strength - # and non-ASCII checks. If the policy is set to strict, the password - # needs to be strong, but can still contain non-ASCII characters. - self.can_go_back = False - self.needs_waiver = True - - # This shortcut is done to make it possible for the user to leave the spoke - # without inputting anything. Separate logic makes sure an - # empty string is not unexpectedly set as the user password. - if not self.username and not self.password and not self.password_confirmation: - self.can_go_back = True - self.needs_waiver = False - elif self.checker.success: - # if all checks were successful we can always go back to the hub - self.can_go_back = True - self.needs_waiver = False - elif unwaivable_check_failed: - self.can_go_back = False - elif not self.password and not self.password_confirmation: - self.can_go_back = True - self.needs_waiver = False - else: - if self.checker.policy.is_strict: - if not self._validity_check.result.success: - # failing validity check in strict - # mode prevents us from going back - self.can_go_back = False - elif not self._ascii_check.result.success: - # but the ASCII check can still be waived - self.can_go_back = True - self.needs_waiver = True - else: - self.can_go_back = True - self.needs_waiver = False - else: - if not self._confirm_check.result.success: - self.can_go_back = False - if not self._validity_check.result.success: - self.can_go_back = True - self.needs_waiver = True - elif not self._ascii_check.result.success: - self.can_go_back = True - self.needs_waiver = True - else: - self.can_go_back = True - self.needs_waiver = False - - def on_back_clicked(self, button): - # the GUI spoke input check handler handles the spoke exit logic for us - if self.try_to_go_back(): - NormalSpoke.on_back_clicked(self, button) - else: - log.info("Return to hub prevented by password checking rules.") diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.glade b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.glade deleted file mode 100644 index e5e1f29..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.glade +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - - - - - - - - - - - - - languageStore - - - - - - - - - - - False - - - - False - vertical - - - False - - - False - - - - - - - - - - - False - False - 0 - - - - - False - True - True - 0 - 48 - 24 - 24 - - - False - True - True - vertical - - - True - False - 36 - 36 - 6 - WELCOME TO %(name)s %(version)s. - True - 0 - - - - - - False - True - 0 - - - - - 45 - True - False - start - 36 - 36 - 6 - What language would you like to use during the installation process? - 0 - - - - - - False - False - 1 - - - - - True - False - 36 - 36 - True - True - 6 - 24 - True - - - True - True - True - True - never - always - in - - - True - True - True - True - languageStoreFilter - False - False - 0 - - - - - - - - name - True - True - 0 - - - 0.10000000149011612 - Cantarell 12 - - - 0 - - - - - 0.8999999761581421 - end - Cantarell Italic 14 - gray - - - 1 - - - - - - - selected - - - - - - - - Languages - - - - - - - - 0 - 0 - - - - - True - True - start - edit-clear-symbolic - Type here to search. - - - - - 0 - 1 - - - - - 150 - True - True - True - True - in - - - 300 - True - True - True - True - localeStore - False - False - 0 - - - - - - - - autosize - nativeName - True - True - 0 - - - Cantarell 12 - - - 0 - - - - - - - Locales - - - - - - - 1 - 0 - - - - - - - - False - True - 2 - - - - - - - True - True - 1 - - - - - - - WELCOME - - - - diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.py deleted file mode 100644 index e9f02a0..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/spokes/welcome.py +++ /dev/null @@ -1,315 +0,0 @@ -# Welcome spoke classes -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import sys -import re -import os - -import gi - -gi.require_version("Gtk", "3.0") -from gi.repository import Gtk - -from pyanaconda.ui.gui.hubs.summary import SummaryHub -from pyanaconda.ui.gui.spokes import StandaloneSpoke -from pyanaconda.ui.gui.utils import setup_gtk_direction, escape_markup -from pyanaconda.core.async_utils import async_action_wait -from pyanaconda.ui.gui.spokes.lib.beta_warning_dialog import BetaWarningDialog -from pyanaconda.ui.gui.spokes.lib.lang_locale_handler import LangLocaleHandler -from pyanaconda import localization -from pyanaconda.ui.helpers import get_distribution_text -from pyanaconda.core.product import get_product_is_final_release, get_product_name, \ - get_product_version -from pyanaconda import flags -from pyanaconda.core.i18n import _ -from pyanaconda.core.util import ipmi_abort -from pyanaconda.core.constants import DEFAULT_LANG, WINDOW_TITLE_TEXT, TIMEZONE_PRIORITY_LANGUAGE -from pyanaconda.modules.common.constants.services import TIMEZONE, LOCALIZATION -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.anaconda_loggers import get_module_logger - -log = get_module_logger(__name__) - -__all__ = ["WelcomeLanguageSpoke"] - - -class WelcomeLanguageSpoke(StandaloneSpoke, LangLocaleHandler): - """ - .. inheritance-diagram:: WelcomeLanguageSpoke - :parts: 3 - """ - mainWidgetName = "welcomeWindow" - focusWidgetName = "languageEntry" - uiFile = "spokes/welcome.glade" - builderObjects = ["languageStore", "languageStoreFilter", "localeStore", "welcomeWindow"] - - preForHub = SummaryHub - priority = 0 - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "language-pre-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(LOCALIZATION): - return False - - return StandaloneSpoke.should_run(environment, data) - - def __init__(self, *args, **kwargs): - StandaloneSpoke.__init__(self, *args, **kwargs) - LangLocaleHandler.__init__(self) - - self._l12_module = LOCALIZATION.get_proxy() - self._tz_module = None - if is_module_available(TIMEZONE): - self._tz_module = TIMEZONE.get_proxy() - - self._only_existing_locales = True - - def apply(self): - (store, itr) = self._localeSelection.get_selected() - - if not itr: - log.warning("No locale is selected. Skip.") - return - - locale = store[itr][1] - - self._apply_selected_locale(locale) - - def _apply_selected_locale(self, locale): - """Apply the selected locale.""" - locale = localization.setup_locale(locale, self._l12_module, text_mode=False) - self._set_lang(locale) - self._try_set_timezone(locale) - - @property - def completed(self): - if flags.flags.automatedInstall and self._l12_module.LanguageKickstarted: - return bool(self._l12_module.Language) - - def _row_is_separator(self, model, itr, *args): - return model[itr][3] - - def initialize(self): - self.initialize_start() - self._languageStore = self.builder.get_object("languageStore") - self._languageStoreFilter = self.builder.get_object("languageStoreFilter") - self._languageEntry = self.builder.get_object("languageEntry") - self._langSelection = self.builder.get_object("languageViewSelection") - self._langSelectedRenderer = self.builder.get_object("langSelectedRenderer") - self._langSelectedColumn = self.builder.get_object("langSelectedColumn") - self._langView = self.builder.get_object("languageView") - self._localeView = self.builder.get_object("localeView") - self._localeStore = self.builder.get_object("localeStore") - self._localeSelection = self.builder.get_object("localeViewSelection") - - LangLocaleHandler.initialize(self) - - # We need to tell the view whether something is a separator or not. - self._langView.set_row_separator_func(self._row_is_separator, None) - - # Start with the already set locale. Whether kickstart, geolocation, or default - it does - # not matter, it's resolved and loaded by now. - locales = [self._l12_module.Language] or [DEFAULT_LANG] - - # get the data models - filter_store = self._languageStoreFilter - store = filter_store.get_model() - - # get language codes for the locales - langs = [localization.get_language_id(locale) for locale in locales] - - # get common languages and append them here - common_langs = localization.get_common_languages() - common_langs_len = len(set(common_langs).difference(set(langs))) - langs += common_langs - - # check which of the geolocated or common languages have translations - # and store the iterators for those languages in a dictionary - langs_with_translations = {} - itr = store.get_iter_first() - while itr: - row_lang = store[itr][2] - if row_lang in langs: - langs_with_translations[row_lang] = itr - itr = store.iter_next(itr) - - # if there are no translations for the given locales, - # use default - if not langs_with_translations: - self._set_lang(DEFAULT_LANG) - localization.setup_locale(DEFAULT_LANG, self._l12_module, text_mode=False) - lang_itr, _locale_itr = self._select_locale(self._l12_module.Language) - langs_with_translations[DEFAULT_LANG] = lang_itr - locales = [DEFAULT_LANG] - - # go over all geolocated and common languages in reverse order - # and move those we have translation for to the top of the - # list, above the separator - for lang in reversed(langs): - itr = langs_with_translations.get(lang) - if itr: - store.move_after(itr, None) - else: - # we don't have translation for this language, - # so dump all locales for it - locales = [loc for loc in locales if localization.get_language_id(loc) != lang] - - # And then we add a separator after the selected best language - # and any additional languages (that have translations) from geoip - langs_with_translations_len = len(langs_with_translations) - newItr = store.insert(langs_with_translations_len) - store.set(newItr, 0, "", 1, "", 2, "", 3, True) - - # add a separator before common languages as well - commonLangsItr = store.insert(langs_with_translations_len - common_langs_len) - store.set(commonLangsItr, 0, "", 1, "", 2, "", 3, True) - - # setup the "best" locale - best_locale = locales[0] if locales else DEFAULT_LANG - locale = localization.setup_locale(best_locale, self._l12_module) - self._set_lang(locale) - self._select_locale(self._l12_module.Language) - - # report that we are done - self.initialize_done() - - def retranslate(self): - # Change the translations on labels and buttons that do not have substitution text. - pickLabel = self.builder.get_object("pickLanguageLabel") - pickLabel.set_text(_( - "What language would you like to use during the installation process?" - )) - - # The welcome label is special - it has text that needs to be substituted. - welcomeLabel = self.builder.get_object("welcomeLabel") - - welcomeLabel.set_text(_("WELCOME TO %(name)s %(version)s.") % - {"name" : get_product_name().upper(), "version" : get_product_version()}) - - # Retranslate the language (filtering) entry's placeholder text - languageEntry = self.builder.get_object("languageEntry") - languageEntry.set_placeholder_text(_("Type here to search.")) - - # And of course, don't forget the underlying window. - self.window.set_property("distribution", get_distribution_text()) - self.window.retranslate() - - # Retranslate the window title text - # - it looks like that the main window object is not yet - # properly initialized during the first run of the - # retranslate method (it is always triggered at startup) - # so make sure the object is actually what we think it is - # - ignoring this run is OK as the initial title is - # already translated to the initial language - if isinstance(self.main_window, Gtk.Window): - self.main_window.set_title(_(WINDOW_TITLE_TEXT)) - - # Correct the language attributes for labels - self.main_window.reapply_language() - - def refresh(self): - self._select_locale(self._l12_module.Language) - self._languageEntry.set_text("") - self._languageStoreFilter.refilter() - - def _add_language(self, store, native, english, lang): - native_span = '%s' % \ - (escape_markup(lang), - escape_markup(native)) - store.append([native_span, english, lang, False]) - - def _add_locale(self, store, native, locale): - native_span = '%s' % \ - (escape_markup(re.sub(r'\..*', '', locale)), - escape_markup(native)) - store.append([native_span, locale]) - - # Signal handlers. - def on_lang_selection_changed(self, selection): - (_store, selected) = selection.get_selected_rows() - LangLocaleHandler.on_lang_selection_changed(self, selection) - - if not selected and hasattr(self.window, "set_may_continue"): - self.window.set_may_continue(False) - - def on_locale_selection_changed(self, selection): - (store, selected) = selection.get_selected_rows() - if hasattr(self.window, "set_may_continue"): - self.window.set_may_continue(len(selected) > 0) - - if selected: - lang = store[selected[0]][1] - lang = localization.setup_locale(lang) - self._set_lang(lang) - self.retranslate() - - # Reset the text direction - setup_gtk_direction() - - # Redraw the window to reset the sidebar to where it needs to be - self.window.queue_draw() - - # Override the default in StandaloneSpoke so we can display the beta - # warning dialog first. - def _on_continue_clicked(self, window, user_data=None): - # Don't display the betanag dialog if this is the final release. - if not get_product_is_final_release(): - dialog = BetaWarningDialog(self.data) - - with self.main_window.enlightbox(dialog.window): - rc = dialog.run() - - if rc != 1: - ipmi_abort(scripts=self.data.scripts) - sys.exit(0) - - StandaloneSpoke._on_continue_clicked(self, window, user_data) - - @async_action_wait - def _set_lang(self, lang): - # This is *hopefully* safe. The only threads that might be running - # outside of the GIL are those doing file operations, the Gio dbus - # proxy thread, and calls from the Gtk main loop. The file operations - # won't be doing things that may access the environment, fingers - # crossed, the GDbus thread shouldn't be doing anything weird since all - # of our dbus calls are from python and synchronous. Using - # gtk_action_wait ensures that this is Gtk main loop thread, and it's - # holding the GIL. - # - # There is a lot of uncertainty and weasliness in those statements. - # This is not good code. - # - # We cannot get around setting $LANG. Python's gettext implementation - # differs from C in that consults only the environment for the current - # language and not the data set via setlocale. If we want translations - # from python modules to work, something needs to be set in the - # environment when the language changes. - - # pylint: disable=environment-modify - os.environ["LANG"] = lang - - def _try_set_timezone(self, locale): - loc_timezones = localization.get_locale_timezones(locale) - self._tz_module.SetTimezoneWithPriority(loc_timezones[0], TIMEZONE_PRIORITY_LANGUAGE) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/utils.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/utils.py deleted file mode 100644 index 93b147f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/utils.py +++ /dev/null @@ -1,555 +0,0 @@ -# Miscellaneous UI functions -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import gi - -import pyanaconda.core.timer - -gi.require_version("Gdk", "3.0") -gi.require_version("Gtk", "3.0") - -import queue -import time -import threading -import functools - -from gi.repository import Gdk, Gtk -from contextlib import contextmanager - -from pyanaconda.core import glib -from pyanaconda.core.threads import thread_manager -from pyanaconda.core.async_utils import async_action_wait, run_in_loop -from pyanaconda.core.constants import NOTICEABLE_FREEZE, PASSWORD_HIDE, PASSWORD_SHOW, \ - PASSWORD_HIDE_ICON, PASSWORD_SHOW_ICON -from pyanaconda.core.i18n import _ - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -# any better idea how to create a unique, distinguishable object that cannot be -# confused with anything else? -TERMINATOR = object() - - -def gtk_call_once(func, *args): - """Wrapper for GLib.idle_add call that ensures the func is called - only once. - """ - def wrap(args): - func(*args) - return False - - run_in_loop(wrap, args) - - -def fire_gtk_action(func, *args): - """Run some Gtk action in the main thread and wait for it.""" - - @async_action_wait - def gtk_action(): - return func(*args) - - return gtk_action() - - -def gtk_batch_map(action, items, args=(), pre_func=None, batch_size=1): - """ - Function that maps an action on items in a way that makes the action run in - the main thread, but without blocking the main thread for a noticeable - time. If a pre-processing function is given it is mapped on the items first - before the action happens in the main thread. - - .. DANGER:: - MUST NOT BE CALLED NOR WAITED FOR FROM THE MAIN THREAD. - - :param action: any action that has to be done on the items in the main - thread - :type action: (action_item, \\*args) -> None - :param items: an iterable of items that the action should be mapped on - :type items: iterable - :param args: additional arguments passed to the action function - :type args: tuple - :param pre_func: a function that is mapped on the items before they are - passed to the action function - :type pre_func: item -> action_item - :param batch_size: how many items should be processed in one run in the main loop - :raise AssertionError: if called from the main thread - :return: None - - """ - - assert(not thread_manager.in_main_thread()) - - def preprocess(queue_instance): - if pre_func: - for item in items: - queue_instance.put(pre_func(item)) - else: - for item in items: - queue_instance.put(item) - - queue_instance.put(TERMINATOR) - - def process_one_batch(arguments): - (queue_instance, action, done_event) = arguments - tstamp_start = time.time() - tstamp = time.time() - - # process as many batches as user shouldn't notice - while tstamp - tstamp_start < NOTICEABLE_FREEZE: - for _i in range(batch_size): - try: - action_item = queue_instance.get_nowait() - if action_item is TERMINATOR: - # all items processed, tell we are finished and return - done_event.set() - return False - else: - # run action on the item - action(action_item, *args) - except queue.Empty: - # empty queue_instance, reschedule to run later - return True - - tstamp = time.time() - - # out of time but something left, reschedule to run again later - return True - - item_queue_instance = queue.Queue() - done_event = threading.Event() - - # we don't want to log the whole list, type and address is enough - log.debug("Starting applying %s on %s", action, object.__repr__(items)) - - # start a thread putting preprocessed items into the queue_instance - thread_manager.add_thread( - prefix="AnaGtkBatchPre", - target=preprocess, - args=(item_queue_instance,) - ) - - run_in_loop(process_one_batch, (item_queue_instance, action, done_event)) - done_event.wait() - log.debug("Finished applying %s on %s", action, object.__repr__(items)) - - -def timed_action(delay=300, threshold=750, busy_cursor=True): - """ - Function returning decorator for decorating often repeated actions that need - to happen in the main loop (entry/slider change callbacks, typically), but - that may take a long time causing the GUI freeze for a noticeable time. - - The return value of the decorator function returned by this function--i.e., - the value of timed_action()(function_to_be_decorated)--is an instance of - the TimedAction class, which besides being callable provides a run_now - method to shortcut the timer and run the action immediately. run_now will - also be run in the main loop. - - If timed_action is used to decorate a method of a class, the decorated - method will actually be a functools.partial instance. In this case, the - TimedAction instance is accessible as the "func" property of the decorated - method. Note that the func property will not have self applied. - - :param delay: number of milliseconds to wait for another invocation of the - decorated function before it is actually called - :type delay: int - :param threshold: upper bound (in milliseconds) to wait for the decorated - function to be called from the first/last time - :type threshold: int - :param busy_cursor: whether the cursor should be made busy or not in the - meantime of the decorated function being invocated from - outside and it actually being called - :type busy_cursor: bool - - """ - - class TimedAction(object): - """Class making the timing work.""" - - def __init__(self, func): - self._func = func - self._last_start = None - self._timer = None - - self._instance_map = {} - - @property - def timer_active(self): - """Whether there is a pending timer for this action.""" - return self._timer is not None - - def _run_once_one_arg(self, arguments): - (args, kwargs) = arguments - # run the function and clear stored values - self._func(*args, **kwargs) - self._last_start = None - self._timer = None - if busy_cursor: - unbusyCursor() - - # function run, no need to schedule it again (return True would do) - return False - - @async_action_wait - def run_now(self, *args, **kwargs): - # Remove the old timer - if self._timer: - self._timer.cancel() - self._timer = None - - # Run the function immediately - self._run_once_one_arg((args, kwargs)) - - def __call__(self, *args, **kwargs): - # get timestamps from the first or/and current run - self._last_start = self._last_start or time.time() - tstamp = time.time() - - if self._timer: - # remove the old timer scheduling the function - self._timer.cancel() - self._timer = None - - # are we over the threshold? - if (tstamp - self._last_start) * 1000 > threshold: - # over threshold, run the function right now and clear the - # timestamp - self._func(*args, **kwargs) - self._last_start = None - - # schedule the function to be run later to allow additional changes - # in the meantime - if busy_cursor: - busyCursor() - - self._timer = pyanaconda.core.timer.Timer() - self._timer.timeout_msec(delay, self._run_once_one_arg, (args, kwargs)) - - # This method is used by python to bind a class attribute to an - # instance of that class, so in the case of functions this is what - # converts a regular function into an instance method. Bind to the - # instance of whatever is being decorated by returning a curried version - # of ourself with the instance applied as the first argument. - def __get__(self, instance, owner): - if instance not in self._instance_map: - self._instance_map[instance] = functools.partial(self, instance) - - return self._instance_map[instance] - - # Return TimedAction as the decorator function. The constructor will be - # called with the function to be decorated as the argument, returning a - # TimedAction instance as the decorated function, and TimedAction.__call__ - # will be used for the calls to the decorated function. - return TimedAction - - -@contextmanager -def blockedHandler(obj, func): - """Prevent a GLib signal handling function from being called during some - block of code. - """ - obj.handler_block_by_func(func) - yield - obj.handler_unblock_by_func(func) - - -def busyCursor(): - window = Gdk.get_default_root_window() - if not window: - return - - window.set_cursor(Gdk.Cursor.new_for_display(Gdk.Display.get_default(), Gdk.CursorType.WATCH)) - - -def unbusyCursor(): - window = Gdk.get_default_root_window() - if not window: - return - - window.set_cursor(Gdk.Cursor.new_for_display(Gdk.Display.get_default(), Gdk.CursorType.ARROW)) - - -def ignoreEscape(dlg): - """Prevent a dialog from accepting the escape keybinding, which emits a - close signal and will cause the dialog to close with some return value - we are likely not expecting. Instead, this method will cause the - escape key to do nothing for the given GtkDialog. - """ - provider = Gtk.CssProvider() - provider.load_from_data(bytes("@binding-set IgnoreEscape {" - " unbind 'Escape';" - "}" - "GtkDialog { gtk-key-bindings: IgnoreEscape }", - "utf-8")) - - context = dlg.get_style_context() - context.add_provider(provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) - - -def setViewportBackground(vp, color="@theme_bg_color"): - """Set the background color of the GtkViewport vp to be the same as the - overall UI background. This should not be called for every viewport, - as that will affect things like TreeViews as well. - """ - - provider = Gtk.CssProvider() - provider.load_from_data(bytes("viewport { background: %s }" % color, "utf-8")) - context = vp.get_style_context() - context.add_provider(provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) - - -def fancy_set_sensitive(widget, value): - """Set the sensitivity of a widget, and then set the sensitivity of - all widgets it is a mnemonic widget for. This has the effect of - marking both an entry and its label as sensitive/insensitive, for - instance. - """ - widget.set_sensitive(value) - for w in widget.list_mnemonic_labels(): - w.set_sensitive(value) - - -def really_hide(widget): - """Some widgets need to be both hidden, and have no_show_all set on them - to prevent them from being shown later when the screen is redrawn. - This method takes care of that. - """ - widget.set_no_show_all(True) - widget.hide() - - -def really_show(widget): - """Some widgets need to have no_show_all unset before they can also be - shown, so they are displayed later when the screen is redrawn. This - method takes care of that. - """ - widget.set_no_show_all(False) - widget.show() - - -def set_treeview_selection(treeview, item, col=0): - """ - Select the given item in the given treeview and scroll to it. - - :param treeview: treeview to select and item in - :type treeview: GtkTreeView - :param item: item to be selected - :type item: str - :param col: column to search for the item in - :type col: int - :return: selected iterator or None if item was not found - :rtype: GtkTreeIter or None - - """ - - model = treeview.get_model() - itr = model.get_iter_first() - while itr and not model[itr][col] == item: - itr = model.iter_next(itr) - - if not itr: - # item not found, cannot be selected - return None - - # otherwise select the item and scroll to it - selection = treeview.get_selection() - selection.select_iter(itr) - path = model.get_path(itr) - - # row_align=0.5 tells GTK to move the cell to the middle of the - # treeview viewport (0.0 should align it with the top, 1.0 with bottom) - # If the cell is the uppermost one, it should align it with the top - # of the viewport. - # - # Unfortunately, this does not work as expected due to a bug in GTK. - # (see rhbz#970048) - treeview.scroll_to_cell(path, use_align=True, row_align=0.5) - - return itr - - -def setup_gtk_direction(): - """ - Set the right direction (RTL/LTR) of the Gtk widget's and their layout based - on the current language configuration. - - """ - - Gtk.Widget.set_default_direction(Gtk.get_locale_direction()) - - -def escape_markup(value): - """ - Escape strings for use within Pango markup. - - This function converts the value to a string before passing to GLib function. - """ - - return glib.markup_escape_text(str(value)) - - -# This will be populated by override_cell_property. Keys are tuples of (column, renderer). -# Values are a dict of the form {property-name: (property-func, property-data)}. -_override_cell_property_map = {} - - -def override_cell_property(tree_column, cell_renderer, propname, property_func, data=None): - """ - Override a single property of a cell renderer. - - property_func takes the same arguments as GtkTreeCellDataFunc: - (TreeViewColumn, CellRenderer, TreeModel, TreeIter, data). Instead of being - expected to manipulate the CellRenderer itself, this method should instead - return the value to which the property should be set. - - This method calls set_cell_data_func on the column and renderer. - - :param GtkTreeViewColumn column: the column to override - :param GtkCellRenderer cell_renderer: the cell renderer to override - :param str propname: the property to set on the renderer - :param function property_func: a function that returns the value of the property to set - :param data: Optional data to pass to property_func - """ - - def _cell_data_func(tree_column, cell_renderer, tree_model, tree_iter, _data=None): - overrides = _override_cell_property_map[(tree_column, cell_renderer)] - for property_name in overrides: - property_func, property_func_data = overrides[property_name] - property_value = property_func(tree_column, cell_renderer, - tree_model, tree_iter, property_func_data) - cell_renderer.set_property(property_name, property_value) - - if (tree_column, cell_renderer) not in _override_cell_property_map: - _override_cell_property_map[(tree_column, cell_renderer)] = {} - tree_column.set_cell_data_func(cell_renderer, _cell_data_func) - - _override_cell_property_map[(tree_column, cell_renderer)][propname] = (property_func, data) - - -def find_first_child(parent, match_func): - """ - Find the first child widget of a container matching the given function. - - This method performs a breadth-first search for the widget. match_func - takes the widget as a paramter, and the return value will be evaulated as - a bool. - - :param GtkContainer parent: the container to search - :param function match_func: The function defining the condition to match - :return: The first matching widget - :rtype: GtkWidget or None - """ - search_list = parent.get_children() - - while search_list: - # Pop off the first widget, test it, and add its children to the end - widget = search_list.pop() - if match_func(widget): - return widget - if isinstance(widget, Gtk.Container): - search_list.extend(widget.get_children()) - - return None - - -_widget_watch_list = {} - - -def watch_children(widget, callback, user_data=None): - """ - Call callback on widget and all children of widget as they are added. - - Callback is a function that takes widget and user_data as arguments. No - return value is expected. - - Callback will be called immediately for widget, and, if widget is a - GtkContainer, for all children of widget. If widget is a container it will - be then be watched for new widgets added to the container, and callback - will be called on the new children as they are added. - - :param GtkWidget widget: the widget to watch - :param function callback: the callback function - :param user_data: optional user_data to pass to callback - """ - - # Watch new children as they are added, and unwatch them as they are removed - def _add_signal(container, widget, user_data): - callback, user_data = user_data - - watch_children(widget, callback, user_data) - - def _remove_signal(container, widget, user_data): - callback, user_data = user_data - - unwatch_children(widget, callback, user_data) - - callback(widget, user_data) - if isinstance(widget, Gtk.Container): - for child in widget.get_children(): - watch_children(child, callback, user_data) - - # Watch for changes to the container - # Only register new signals if there are not already signals for this - # widget, function, data combo. - signal_key = (widget, callback, user_data) - - if signal_key not in _widget_watch_list: - add_signal = widget.connect("add", _add_signal, (callback, user_data)) - remove_signal = widget.connect("remove", _remove_signal, (callback, user_data)) - - _widget_watch_list[signal_key] = (add_signal, remove_signal) - - -def unwatch_children(widget, callback, user_data=None): - """ - Unregister a callback previously added with watch_children. - - :param GtkWidget widget: the widget to unwatch - :param function callback: the callback that was previously added to the widget - :param user_data: the user_data that was previously added to the widget - """ - - signal_key = (widget, callback, user_data) - - if signal_key in _widget_watch_list: - add_signal, remove_signal = _widget_watch_list[signal_key] - widget.disconnect(add_signal) - widget.disconnect(remove_signal) - del _widget_watch_list[signal_key] - - if isinstance(widget, Gtk.Container): - for child in widget.get_children(): - unwatch_children(child, callback, user_data) - - -def set_password_visibility(entry, visible): - """Make the password in/visible.""" - position = Gtk.EntryIconPosition.SECONDARY - - if visible: - icon = PASSWORD_HIDE_ICON - text = _(PASSWORD_HIDE) - else: - icon = PASSWORD_SHOW_ICON - text = _(PASSWORD_SHOW) - - entry.set_visibility(visible) - entry.set_icon_from_icon_name(position, icon) - entry.set_icon_tooltip_text(position, text) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/gui/xkl_wrapper.py b/anaconda-40.22.3.13/pyanaconda/ui/gui/xkl_wrapper.py deleted file mode 100644 index 974bc8e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/gui/xkl_wrapper.py +++ /dev/null @@ -1,242 +0,0 @@ -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import iso639 -import threading -import gettext -from collections import namedtuple -from xkbregistry import rxkb - -from pyanaconda.core.async_utils import async_action_wait -from pyanaconda.core.string import upcase_first_letter -from pyanaconda.keyboard import normalize_layout_variant -from pyanaconda.modules.common.constants.services import LOCALIZATION -from pyanaconda import localization - -Xkb_ = lambda x: gettext.translation("xkeyboard-config", fallback=True).gettext(x) -iso_ = lambda x: gettext.translation("iso_639", fallback=True).gettext(x) - -# namedtuple for information about a keyboard layout (its language and description) -LayoutInfo = namedtuple("LayoutInfo", ["langs", "desc"]) - -class XklWrapper(object): - """ - Class that used to wrap libxklavier functionality. - - libxklavier is deprecated and X11-only. On RHEL, the GNOME Kiosk API is used - instead. This class is kept to keep make the code migration as simple as - possible. - """ - - _instance = None - _instance_lock = threading.Lock() - - @staticmethod - def get_instance(): - with XklWrapper._instance_lock: - if not XklWrapper._instance: - XklWrapper._instance = XklWrapper() - - return XklWrapper._instance - - def __init__(self): - self._keyboard_manager = LOCALIZATION.get_proxy() - self._switching_options = [] - - self._rxkb = rxkb.Context() - - self._layout_infos = dict() - self._build_layout_infos() - - self._switch_opt_infos = dict() - self._build_switch_opt_infos() - - def _build_layout_infos(self): - for layout in self._rxkb.layouts.values(): - name = layout.name - if layout.variant: - name += ' (' + layout.variant + ')' - - langs = list() - for lang in layout.iso639_codes: - if iso639.find(iso639_2=lang): - langs.append(iso639.to_name(lang)) - - if name not in self._layout_infos: - self._layout_infos[name] = LayoutInfo(langs, layout.description) - else: - self._layout_infos[name].langs.extend(langs) - - def _build_switch_opt_infos(self): - for group in self._rxkb.option_groups: - # 'grp' means that we want layout (group) switching options - if group.name != 'grp': - continue - - for option in group.options.values(): - self._switch_opt_infos[option.name] = option.description - - @property - def compositor_selected_layout_changed(self): - """Signal emitted when the selected keyboard layout changes.""" - return self._keyboard_manager.CompositorSelectedLayoutChanged - - @property - def compositor_layouts_changed(self): - """Signal emitted when available layouts change.""" - return self._keyboard_manager.CompositorLayoutsChanged - - @async_action_wait - def get_current_layout(self): - """ - Get current activated layout and variant - - :return: current activated layout and variant (e.g. "cz (qwerty)") - - :raise KeyboardConfigError: if layouts with invalid backend type is found - """ - - return self._keyboard_manager.GetCompositorSelectedLayout() - - def get_available_layouts(self): - """A list of layouts""" - - return list(self._layout_infos.keys()) - - def get_common_layouts(self): - """A list of common layouts""" - - return list(set(map( - normalize_layout_variant, localization.get_common_keyboard_layouts() - )).intersection(set(self.get_available_layouts()))) - - def get_switching_options(self): - """Method returning list of available layout switching options""" - - return list(self._switch_opt_infos.keys()) - - def get_layout_variant_description(self, layout_variant, with_lang=True, xlated=True): - """ - Get description of the given layout-variant. - - :param layout_variant: layout-variant specification (e.g. 'cz (qwerty)') - :type layout_variant: str - :param with_lang: whether to include language of the layout-variant (if defined) - in the description or not - :type with_lang: bool - :param xlated: whethe to return translated or english version of the description - :type xlated: bool - :return: description of the layout-variant specification (e.g. 'Czech (qwerty)') - :rtype: str - - """ - - layout_info = self._layout_infos[layout_variant] - lang = "" - # translate language and upcase its first letter, translate the - # layout-variant description - if xlated: - if len(layout_info.langs) == 1: - lang = iso_(layout_info.langs[0]) - description = Xkb_(layout_info.desc) - else: - if len(layout_info.langs) == 1: - lang = upcase_first_letter(layout_info.langs[0]) - description = layout_info.desc - - if with_lang and lang: - # ISO language/country names can be things like - # "Occitan (post 1500); Provencal", or - # "Iran, Islamic Republic of", or "Greek, Modern (1453-)" - # or "Catalan; Valencian": let's handle that gracefully - # let's also ignore case, e.g. in French all translated - # language names are lower-case for some reason - checklang = lang.split()[0].strip(",;").lower() - if checklang not in description.lower(): - return "%s (%s)" % (lang, description) - - return description - - def get_switch_opt_description(self, switch_opt): - """ - Get description of the given layout switching option. - - :param switch_opt: switching option name/ID (e.g. 'grp:alt_shift_toggle') - :type switch_opt: str - :return: description of the layout switching option (e.g. 'Alt + Shift') - :rtype: str - - """ - - # translate the description of the switching option - return Xkb_(self._switch_opt_infos[switch_opt]) - - @async_action_wait - def activate_default_layout(self): - """ - Activates default layout (the first one in the list of configured - layouts). - - :raise KeyboardConfigError: if layouts with invalid backend type is found - """ - - layouts = self._keyboard_manager.GetCompositorLayouts() - if not layouts: - return - - self._keyboard_manager.SetCompositorSelectedLayout(layouts[0]) - - def is_valid_layout(self, layout): - """Return if given layout is valid layout or not""" - - return layout in self._layout_infos - - @async_action_wait - def replace_layouts(self, layouts_list): - """ - Method that replaces the layouts defined in the current configuration - with the new ones given. - - :param layouts_list: list of layouts defined as either 'layout' or - 'layout (variant)' - """ - - self._keyboard_manager.SetCompositorLayouts(layouts_list, self._switching_options) - - @async_action_wait - def set_switching_options(self, options): - """ - Method that sets options for layout switching. It replaces the old - options with the new ones. - - :param options: layout switching options to be set - :type options: list or generator - - :raise KeyboardConfigError: if layouts with invalid backend type is found - """ - - #preserve old "non-switching options" - new_options = [opt for opt in self._switching_options if "grp:" not in opt] - new_options += options - self._switching_options = new_options - - layouts = self._keyboard_manager.GetCompositorLayouts() - if not layouts: - return - - self._keyboard_manager.SetCompositorLayouts(layouts, self._switching_options) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/helpers.py b/anaconda-40.22.3.13/pyanaconda/ui/helpers.py deleted file mode 100644 index 5d617e6..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/helpers.py +++ /dev/null @@ -1,307 +0,0 @@ -# Abstract base classes for UI classes -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# This file contains abstract base classes that provide specific functionality -# that can be added to another class. The idea is sort-of modelled after Java's -# interfaces. An abstract base class cannot be instatiated, and it provides a -# contract for classes that inherit from it: any method or property marked as -# abstract in the base class must be overriden in the inheriting class. This -# allows for cleaner implementation of certain types of mixin-classes: a class -# that adds functionality to another class can explicitly require that methods -# or properties be provided by the inheriting class or another superclass of -# the inheriting class. -# -# In general, classes that inherit from abstract base classes should place the -# abstract base class at the end of the inheritance list. This way any abstract -# methods or properties in the abc will be overridden by the base classes -# that are first in the inheritance list. For example, an abstract base class -# may add a method that reads from Spoke.data: -# -# class Mixin(object): -# __metaclass__ = ABCMeta -# -# @property -# @abstractmethod -# def data(self): -# pass -# -# def isHD(self): -# return self.data.method == "harddrive" -# -# The Mixin class will add the method isHD to any class that inherits from it, -# and classes that inherit from Mixin must provide a data property. -# -# class MixedObject(UIObject, Mixin): -# .... -# -# The method resolution order of MixedObject resolves UIObject.data before -# Mixin.data, so UIObject.data satisfies the requirment that Mixin.data be -# overriden. - -from abc import ABCMeta, abstractmethod - -from pyanaconda.core import constants -from pyanaconda.core.constants import DRACUT_REPO_DIR -from pyanaconda.core.i18n import _ -from pyanaconda.core.path import join_paths -from pyanaconda.core.product import get_product_name, get_product_version -from pyanaconda.core.payload import create_nfs_url, create_hdd_url -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.ui.lib.payload import create_source, set_source, tear_down_sources - - -def get_distribution_text(): - return _("%(productName)s %(productVersion)s INSTALLATION") % { - "productName": get_product_name().upper(), - "productVersion": get_product_version().upper() - } - - -class StorageCheckHandler(object, metaclass=ABCMeta): - errors = [] - warnings = [] - - -class SourceSwitchHandler(object, metaclass=ABCMeta): - """ A class that can be used as a mixin handling - installation source switching. - It will correctly switch to the new method - and cleanup any previous method set. - """ - - @property - @abstractmethod - def payload(self): - pass - - def __init__(self): - self._device = None - self._current_iso_path = None - - def _set_source(self, source_proxy): - """Set a new installation source.""" - tear_down_sources(self.payload.proxy) - set_source(self.payload.proxy, source_proxy) - - def set_source_hdd_iso(self, device_name, iso_path): - """ Switch to the HDD ISO install source - - :param device_name: name of the partition hosting the ISO - :type device_name: string - :param iso_path: full path to the source ISO file - :type iso_path: string - """ - configuration = RepoConfigurationData() - configuration.url = create_hdd_url(device_name, join_paths("/", iso_path)) - - source_proxy = create_source(constants.SOURCE_TYPE_HDD) - source_proxy.Configuration = RepoConfigurationData.to_structure(configuration) - self._set_source(source_proxy) - - def set_source_url(self, url, url_type=constants.URL_TYPE_BASEURL, proxy=None): - """ Switch to install source specified by URL """ - source_proxy = create_source(constants.SOURCE_TYPE_URL) - - configuration = RepoConfigurationData() - configuration.url = url - configuration.type = url_type - configuration.proxy = proxy or "" - - source_proxy.Configuration = RepoConfigurationData.to_structure(configuration) - self._set_source(source_proxy) - - def set_source_nfs(self, server, directory, opts): - """ Switch to NFS install source """ - configuration = RepoConfigurationData() - configuration.url = create_nfs_url(server, directory, opts) - - source_proxy = create_source(constants.SOURCE_TYPE_NFS) - source_proxy.Configuration = RepoConfigurationData.to_structure(configuration) - self._set_source(source_proxy) - - def set_source_cdrom(self): - """ Switch to cdrom install source """ - source_proxy = create_source(constants.SOURCE_TYPE_CDROM) - self._set_source(source_proxy) - - def set_source_hmc(self): - """ Switch to install source via HMC """ - hmc_source_proxy = create_source(constants.SOURCE_TYPE_HMC) - self._set_source(hmc_source_proxy) - - def set_source_dracut(self): - """ Switch to install source provided by Dracut.""" - source_proxy = create_source(constants.SOURCE_TYPE_REPO_PATH) - source_proxy.Path = DRACUT_REPO_DIR - self._set_source(source_proxy) - - def set_source_closest_mirror(self, updates_enabled=True): - """ Switch to the closest mirror install source """ - source_proxy = create_source(constants.SOURCE_TYPE_CLOSEST_MIRROR) - source_proxy.UpdatesEnabled = updates_enabled - self._set_source(source_proxy) - - -class InputCheck(object): - """Handle an input validation check. - - This class is used by classes that implement InputCheckHandler to - manage and manipulate input validation check instances. - """ - - # Use as a return value to indicate a passed check - CHECK_OK = None - - # Treat the check as failed but don't display anything - # This can be used, for example, to reject empty input without setting - # a big loud error message. - CHECK_SILENT = "" - - # Read-only properties - input_obj = property(lambda s: s._input_obj, - doc="The input to check.") - run_check = property(lambda s: s._run_check, - doc="A function to call to perform the input check.") - data = property(lambda s: s._data, - doc="Optional data associated with the input check.") - check_status = property(lambda s: s._check_status, - doc="The current status of the check") - - def __init__(self, parent, input_obj, run_check, data=None): - """Create a new input validation check. - - :param InputCheckHandler parent: The InputCheckHandler object to which this - check is being added. - - :param function input_obj: An object representing the input to check. - - :param function run_check: A function to call to perform the input check. This - function is called with the InputCheck object as a - parameter. The return value an object representing - the error state, or CHECK_OK if the check succeeds. - - :param data: Optional data associated with the input check - """ - self._parent = parent - self._input_obj = input_obj - self._run_check = run_check - self._data = data - self._check_status = None - self._enabled = True - - def update_check_status(self): - """Run an input validation check.""" - if not self.enabled: - return - - self._check_status = self._run_check(self) - self._parent.set_status(self) - - @property - def enabled(self): - """Whether the check is enabled or not. - - Disabling a check indicates that the status will not change if - the input changes. The value of check_status will be the result of - the last time the InputCheck was run when enabled. Disabled checks - will not be included in InputCheckHandler.failed_checks. - """ - return self._enabled - - @enabled.setter - def enabled(self, value): - self._enabled = value - - -class InputCheckHandler(object, metaclass=ABCMeta): - """Provide a framework for adding input validation checks to a screen. - - This helper class provides a mean of defining and associating input - validation checks with an input screen. Running the checks and acting - upon the results is left up to the subclasses. Classes implementing - InputCheckHandler should ensure that the checks are run at the - appropriate times (e.g., calling InputCheck.update_check_status when - input is changed), and that input for the screen is not accepted if - self.failed_checks is not empty. - - See GUIInputCheckHandler and GUISpokeInputCheckHandler for additional - functionality. - """ - - def __init__(self): - self._check_list = [] - - @abstractmethod - def get_input(self, input_obj): - """Return the input string from an input object. - - :param input_obj: The input object - - :returns: An input string - :rtype: str - """ - pass - - @abstractmethod - def set_status(self, inputcheck): - """Update the status of the window from the input validation results. - - This function could, for example, set or clear an error on the window, - or display a message near an input area with invalid data. - - :param InputCheck inputcheck: The InputCheck object whose status last changed. - """ - pass - - def add_check(self, input_obj, run_check, data=None): - - """Add an input validation check to this object. - - :param input_obj: An object representing the input to check. - - :param function run_check: A function to call to perform the input check. This - function is called with the InputCheck object as a - parameter. The return value an object representing - the error state, or CHECK_OK if the check succeeds. - - :param data: Optional data associated with the input check - - :returns: The InputCheck object created. - :rtype: InputCheck - """ - checkRef = InputCheck(self, input_obj, run_check, data) - self._check_list.append(checkRef) - return checkRef - - @property - def failed_checks(self): - """A generator of all failed input checks""" - return (c for c in self._check_list \ - if c.enabled and c.check_status != InputCheck.CHECK_OK) - - @property - def failed_checks_with_message(self): - """A generator of all failed input checks with an error message""" - return (c for c in self._check_list \ - if c.enabled and c.check_status not in (InputCheck.CHECK_OK, InputCheck.CHECK_SILENT)) - - @property - def checks(self): - """An iterator over all input checks""" - return self._check_list.__iter__() diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.am deleted file mode 100644 index 250b6ed..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.am +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -commondir = $(pkgpyexecdir)/ui/lib -dist_common_DATA = $(wildcard $(srcdir)/*.py) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.in deleted file mode 100644 index b2ca141..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/Makefile.in +++ /dev/null @@ -1,540 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2012 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/lib -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_common_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(commondir)" -DATA = $(dist_common_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -MAINTAINERCLEANFILES = Makefile.in -commondir = $(pkgpyexecdir)/ui/lib -dist_common_DATA = $(wildcard $(srcdir)/*.py) -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/lib/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/lib/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_commonDATA: $(dist_common_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_common_DATA)'; test -n "$(commondir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(commondir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(commondir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(commondir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(commondir)" || exit $$?; \ - done - -uninstall-dist_commonDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_common_DATA)'; test -n "$(commondir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(commondir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(commondir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_commonDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_commonDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_commonDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_commonDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/addons.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/addons.py deleted file mode 100644 index 21915a5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/addons.py +++ /dev/null @@ -1,68 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -from pyanaconda.anaconda_loggers import get_module_logger - -__all__ = ["collect_addon_ui_paths"] - -log = get_module_logger(__name__) - - -def collect_addon_ui_paths(addon_paths, subdir): - """Collect the paths of spokes and categories that belong to add-ons. - - This method looks into the directories present - in toplevel addon paths and registers each subdirectory - as a new addon identified by that subdirectory name. - - It then registers spokes and categories paths for the - application to use. - - :param addon_paths: a list of top-level add-on paths - :param subdir: a name of a subdirectory, for example 'gui' - """ - - module_paths = { - "spokes": [], - "categories": [] - } - - for path in addon_paths: - try: - directories = os.listdir(path) - except OSError: - directories = [] - - for addon_id in directories: - addon_spoke_path = os.path.join(path, addon_id, subdir, "spokes") - - if os.path.isdir(addon_spoke_path): - module_paths["spokes"].append( - ("%s.%s.spokes.%%s" % (addon_id, subdir), addon_spoke_path) - ) - log.debug('Loading spokes into module path for addon %s', addon_id) - - addon_category_path = os.path.join(path, addon_id, "categories") - - if os.path.isdir(addon_category_path): - module_paths["categories"].append( - ("%s.categories.%%s" % addon_id, addon_category_path) - ) - log.debug('Loading categories into module path for addon %s', addon_id) - - return module_paths diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/format_dasd.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/format_dasd.py deleted file mode 100644 index ad9b10f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/format_dasd.py +++ /dev/null @@ -1,142 +0,0 @@ -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -from blivet import arch - -from pyanaconda.flags import flags -from pyanaconda.core.signal import Signal -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.structures.storage import DeviceData -from pyanaconda.ui.lib.storage import reset_storage -from pyanaconda.modules.common.constants.objects import DASD, DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.task import sync_run_task - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class DasdFormatting(object): - """Class for formatting DASDs.""" - - def __init__(self): - self._dasds = [] - - self._report = Signal() - self._report.connect(log.debug) - self._last_message = "" - - self._dasd_module = STORAGE.get_proxy(DASD) - self._device_tree = STORAGE.get_proxy(DEVICE_TREE) - - @staticmethod - def is_supported(): - """Is DASD formatting supported on this machine?""" - return arch.is_s390() - - @property - def report(self): - """Signal for the progress reporting. - - Emits messages during the formatting. - """ - return self._report - - @property - def dasds(self): - """List of found DASDs to format.""" - return self._dasds - - @property - def dasds_summary(self): - """Returns a string summary of DASDs to format.""" - return "\n".join(map(self.get_dasd_info, self.dasds)) - - def get_dasd_info(self, disk_name): - """Returns a string with description of a DASD.""" - data = DeviceData.from_structure( - self._device_tree.GetDeviceData(disk_name) - ) - return "{} ({})".format(data.path, data.attrs.get("bus-id")) - - def search_disks(self, disk_names): - """Search for a list of disks for DASDs to format.""" - self._dasds = self._dasd_module.FindFormattable(disk_names) - - def should_run(self): - """Should we run the formatting?""" - return bool(self._dasds) - - def do_format(self): - """Format with a remote task.""" - task_path = self._dasd_module.FormatWithTask(self._dasds) - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy, callback=self._report_progress) - - def _report_progress(self, task_proxy): - """Report progress of the remote task.""" - _step, msg = task_proxy.Progress - - if self._last_message != msg: - self._last_message = msg - self._report.emit(msg) - - def run(self): - """Format all found DASDs and update the storage. - - This method could be run in a separate thread. - """ - # Check if we have something to format. - if not self._dasds: - self.report.emit(_("Nothing to format")) - return - - # Format all found DASDs. - self.report.emit(_("Formatting DASDs")) - self.do_format() - - # Update the storage. - self.report.emit(_("Probing storage")) - reset_storage() - - @staticmethod - def run_automatically(disks, callback=None): - """Run the DASD formatting automatically. - - This method could be run in a separate thread. - """ - if not flags.automatedInstall: - return - - if not DasdFormatting.is_supported(): - return - - formatting = DasdFormatting() - formatting.search_disks(disks) - - if not formatting.should_run(): - return - - if callback: - formatting.report.connect(callback) - - formatting.run() - - if callback: - formatting.report.disconnect(callback) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/payload.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/payload.py deleted file mode 100644 index 33f3ba3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/payload.py +++ /dev/null @@ -1,186 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from blivet.size import Size -from dasbus.client.proxy import get_object_path -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import PAYLOADS, STORAGE -from pyanaconda.modules.common.structures.storage import DeviceData, DeviceFormatData -from pyanaconda.modules.common.task import sync_run_task - -log = get_module_logger(__name__) - - -def create_payload(payload_type=PAYLOAD_TYPE_DNF, activate=True): - """Create a payload module. - - :param payload_type: a payload type - :param activate: True to activate the payload, otherwise False - :return: a proxy of a payload module - """ - payloads_proxy = PAYLOADS.get_proxy() - object_path = payloads_proxy.CreatePayload(payload_type) - - if activate: - payloads_proxy.ActivatePayload(object_path) - - return PAYLOADS.get_proxy(object_path) - - -def get_payload(payload_type=PAYLOAD_TYPE_DNF): - """Get a payload of the specified type. - - If there is no active payload of the specified type, - we will create and activate a new payload. - - :return: a proxy of a payload module - """ - payloads_proxy = PAYLOADS.get_proxy() - object_path = payloads_proxy.ActivePayload - - # Choose the active payload. - if object_path: - object_proxy = PAYLOADS.get_proxy(object_path) - - # Check the type of the active payload. - if object_proxy.Type == payload_type: - return object_proxy - - # Or create a new payload. - return create_payload(payload_type) - - -def create_source(source_type): - """Create a source. - - :param source_type: a source type - :return: a DBus proxy of a source - """ - payloads_proxy = PAYLOADS.get_proxy() - object_path = payloads_proxy.CreateSource(source_type) - return PAYLOADS.get_proxy(object_path) - - -def set_source(payload_proxy, source_proxy): - """Attach the source to the payload. - - :param payload_proxy: a DBus proxy of a payload - :param source_proxy: a DBus proxy of a source - """ - object_path = get_object_path(source_proxy) - payload_proxy.Sources = [object_path] - - -def get_source(payload_proxy): - """Get a source of the given payload. - - If the payload has one or more sources, return the first one. - - If the payload has no sources and the default source type - is specified, create a default source. - - If the payload has no sources and the default source type - is not specified, raise an exception. - - :param payload_proxy: a DBus proxy of a payload - :return: a DBus proxy of a source - :raise: ValueError if there is no source to return - """ - sources = payload_proxy.Sources - - if sources: - # Return the first source in the list. We don't - # really support multiple sources at this moment. - return PAYLOADS.get_proxy(sources[0]) - - # Or create a new source of the specified type - # and attach it to the given payload. - source = create_source(payload_proxy.DefaultSourceType) - set_source(payload_proxy, source) - - return source - - -def set_up_sources(payload_proxy): - """Set up the sources of the given payload. - - :param payload_proxy: a DBus proxy of a payload - """ - task_path = payload_proxy.SetUpSourcesWithTask() - task_proxy = PAYLOADS.get_proxy(task_path) - sync_run_task(task_proxy) - - -def tear_down_sources(payload_proxy): - """Tear down the sources of the given payload. - - :param payload_proxy: a DBus proxy of a payload - """ - task_path = payload_proxy.TearDownSourcesWithTask() - task_proxy = PAYLOADS.get_proxy(task_path) - sync_run_task(task_proxy) - - -def find_potential_hdiso_sources(): - """Find potential HDISO sources. - - Return a generator yielding Device instances that may have HDISO install - media somewhere. Candidate devices are simply any that we can mount. - - :return: a list of device names - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - return device_tree.FindMountablePartitions() - - -def get_hdiso_source_info(device_tree, device_name): - """Get info about a potential HDISO source. - - :param device_tree: a proxy of a device tree - :param device_name: a device name - :return: a dictionary with a device info - """ - device_data = DeviceData.from_structure( - device_tree.GetDeviceData(device_name) - ) - - format_data = DeviceFormatData.from_structure( - device_tree.GetFormatData(device_name) - ) - - disk_data = DeviceData.from_structure( - device_tree.GetDeviceData(device_data.parents[0]) - ) - - return { - "model": disk_data.attrs.get("model", "").replace("_", " "), - "path": device_data.path, - "size": Size(device_data.size), - "format": format_data.description, - "label": format_data.attrs.get("label") or format_data.attrs.get("uuid") or "" - } - - -def get_hdiso_source_description(device_info): - """Get a description of a potential HDISO source. - - :param device_info: a dictionary with a device info - :return: a string with a device description - """ - return "{model} {path} ({size}) {format} {label}".format(**device_info) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/services.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/services.py deleted file mode 100644 index 6645183..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/services.py +++ /dev/null @@ -1,35 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import SETUP_ON_BOOT_RECONFIG -from pyanaconda.modules.common.constants.services import SERVICES -from pyanaconda.modules.common.util import is_module_available - -log = get_module_logger(__name__) - - -def is_reconfiguration_mode(): - """Check if we are running in Initial Setup reconfig mode. - - :return: True or False - """ - if not is_module_available(SERVICES): - return False - - services_module = SERVICES.get_proxy() - return services_module.SetupOnBoot == SETUP_ON_BOOT_RECONFIG diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/software.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/software.py deleted file mode 100644 index 724a9da..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/software.py +++ /dev/null @@ -1,322 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import namedtuple -from blivet.arch import is_aarch64 - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.structures.comps import CompsEnvironmentData, CompsGroupData -from pyanaconda.modules.common.structures.packages import PackagesSelectionData - -log = get_module_logger(__name__) - -FEATURE_64K = "64k" -KernelFeatures = namedtuple("KernelFeatures", ["page_size_64k"]) - -def get_environment_data(dnf_proxy, environment_name): - """Get the environment data. - - :param dnf_proxy: a proxy of the DNF payload - :param environment_name: an environment name - :return CompsEnvironmentData: an environment data - """ - return CompsEnvironmentData.from_structure( - dnf_proxy.GetEnvironmentData(environment_name) - ) - - -def get_group_data(dnf_proxy, group_name): - """Get the group data. - - :param dnf_proxy: a proxy of the DNF payload - :param group_name: a group name - :return CompsGroupData: a group data - """ - return CompsGroupData.from_structure( - dnf_proxy.GetGroupData(group_name) - ) - - -def is_software_selection_complete(dnf_proxy, selection, kickstarted=False): - """Check the completeness of the software selection. - - :param dnf_proxy: a proxy of the DNF payload - :param selection: a packages selection data - :param kickstarted: is the selection configured by a kickstart file? - :return: True if the selection is complete, otherwise False - """ - # The environment doesn't have to be set for the automated installation. - if kickstarted and not selection.environment: - return True - - # The selected environment has to be valid. - return bool(dnf_proxy.ResolveEnvironment(selection.environment)) - - -def get_software_selection_status(dnf_proxy, selection, kickstarted=False): - """Get the software selection status. - - :param dnf_proxy: a proxy of the DNF payload - :param selection: a packages selection data - :param kickstarted: is the selection configured by a kickstart file? - :return: a translated string with the selection status - """ - if kickstarted: - # The %packages section is present in kickstart, but environment is not set. - if not selection.environment: - return _("Custom software selected") - # The environment is set to an invalid value. - elif not dnf_proxy.ResolveEnvironment(selection.environment): - return _("Invalid environment specified in kickstart") - else: - if not selection.environment: - # No environment is set. - return _("Please confirm software selection") - elif not dnf_proxy.ResolveEnvironment(selection.environment): - # Selected environment is not valid, this can happen when a valid environment - # is selected (by default, manually or from kickstart) and then the installation - # source is switched to one where the selected environment is no longer valid. - return _("Selected environment is not valid") - - # The valid environment is set. - environment_data = CompsEnvironmentData.from_structure( - dnf_proxy.GetEnvironmentData(selection.environment) - ) - - return environment_data.name - - -def get_available_kernel_features(dnf_proxy): - """Returns a dictionary with that shows which kernels should be shown in the UI. - """ - features = { - FEATURE_64K: is_aarch64() and any(dnf_proxy.MatchAvailablePackages("kernel-64k")) - } - - return features - - -def get_kernel_titles_and_descriptions(): - """Returns a dictionary with descriptions and titles for different kernel options. - """ - kernel_features = { - "4k": (_("4k"), _("More efficient memory usage in smaller environments")), - "64k": (_("64k"), _("System performance gains for memory-intensive workloads")), - } - - return kernel_features - - -def get_kernel_from_properties(features): - """Translates the selection of required properties into a kernel package name and returns it - or returns None if no properties were selected. - """ - kernels = { - # ARM 64k Package Name - (False): None, - (True): "kernel-64k", - } - - kernel_package = kernels[features[0]] - return kernel_package - - -class SoftwareSelectionCache(object): - """The cache of the user software selection. - - Use the software selection cache to select environments - and groups in the user interface. - - The cache remembers groups that were selected by default - based on the current environment, explicitly selected by - the user and explicitly deselected. - - Selected groups that are not available in the current - environment are ignored. - """ - - def __init__(self, dnf_proxy): - """Create a new cache. - - :param dnf_proxy: a proxy of the DNF payload - """ - self._dnf_proxy = dnf_proxy - self._environment = "" - self._available_groups = set() - self._default_groups = set() - self._selected_groups = set() - self._deselected_groups = set() - - @property - def environment(self): - """The selected environment. - - :return: an environment id - """ - return self._environment - - @property - def available_environments(self): - """The available environments. - - :return: a list of environment ids - """ - return self._dnf_proxy.GetEnvironments() - - @property - def groups(self): - """The selected groups. - - :return: a list of group ids - """ - return sorted(filter(self.is_group_selected, self._available_groups)) - - @property - def available_groups(self): - """The available groups. - - :return: a list of group ids - """ - return sorted(self._available_groups) - - def select_environment(self, environment): - """Select the specified environment. - - :param str environment: an identifier of an environment - """ - log.debug("Selecting the '%s' environment.", environment) - - # Reset the environment configuration. - self._environment = "" - self._default_groups = set() - self._available_groups = set() - - # No environment is specified. - if not environment: - return - - # Get the environment data. - environment_data = CompsEnvironmentData.from_structure( - self._dnf_proxy.GetEnvironmentData(environment) - ) - - # Select the environment. - self._environment = environment_data.id - - # Select the default groups. - self._default_groups = set(environment_data.default_groups) - - # Select the available groups. - self._available_groups = set(environment_data.get_available_groups()) - - def is_environment_selected(self, environment): - """Is the specified environment marked as selected? - - :param str environment: an identifier of an environment - :return: True if the environment is marked as selected, otherwise False - """ - return environment == self._environment - - def select_group(self, group): - """Select the specified group. - - :param str group: an identifier of a group - """ - log.debug("Selecting the '%s' group.", group) - - # Get the group data. - group_data = CompsGroupData.from_structure( - self._dnf_proxy.GetGroupData(group) - ) - - # Remove the group from the deselected groups. - self._deselected_groups.discard(group_data.id) - - # Add the group to the selected groups if it is not a default. - if group_data.id not in self._default_groups: - self._selected_groups.add(group_data.id) - - def deselect_group(self, group): - """Select or deselect the specified group. - - :param str group: an identifier of a group - """ - log.debug("Deselecting the '%s' group.", group) - - # Get the group data. - group_data = CompsGroupData.from_structure( - self._dnf_proxy.GetGroupData(group) - ) - - # Add the group to the deselected groups. We don't need - # to remove the group from selected or default groups, - # because deselected groups have a higher priority. - self._deselected_groups.add(group_data.id) - - def is_group_selected(self, group): - """Is the specified group marked as selected? - - :param str group: an identifier of a group - :return: True if the group is marked as selected, otherwise False - """ - # The group is not available in the current environment. - if group not in self._available_groups: - return False - - # The group is explicitly deselected by the user. - if group in self._deselected_groups: - return False - - # The group is selected by default or by the user. - return group in self._default_groups or group in self._selected_groups - - def apply_selection_data(self, selection: PackagesSelectionData): - """Apply the selection data. - - Invalid environments and groups will be ignored. If the environment - cannot be selected, we will choose a default one. - - :param selection: a packages selection data - """ - # Select the environment. - if self._dnf_proxy.ResolveEnvironment(selection.environment): - self.select_environment(selection.environment) - else: - log.warning("The '%s' environment couldn't be selected.", selection.environment) - self.select_environment(self._dnf_proxy.GetDefaultEnvironment()) - - # Select groups. - self._selected_groups = set() - self._deselected_groups = set() - - for group in selection.groups: - if self._dnf_proxy.ResolveGroup(group): - self.select_group(group) - continue - - log.warning("The '%s' group couldn't be selected.", group) - - def get_selection_data(self) -> PackagesSelectionData: - """Generate the selection data. - - :return: a packages selection data - """ - selection = PackagesSelectionData() - selection.environment = self.environment - selection.groups = self.groups - return selection diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/space.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/space.py deleted file mode 100644 index 5794b57..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/space.py +++ /dev/null @@ -1,127 +0,0 @@ -# User interface library functions for filesystem/disk space checking -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -from blivet.size import Size -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.storage import DeviceData - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class FileSystemSpaceChecker(object): - """This object provides for a way to verify that enough space is available - on configured file systems to support the current software selections. - It is run as part of completeness checking every time a spoke changes, - therefore moving this step up out of both the storage and software - spokes. - """ - def __init__(self, payload): - """Create a new FileSystemSpaceChecker object. - - Attributes: - - payload -- An instance of a payload.Payload subclass. - storage -- An instance of storage.Storage. - """ - self.payload = payload - self.device_tree = STORAGE.get_proxy(DEVICE_TREE) - self.success = False - self.error_message = "" - - def _calculate_free_space(self): - """Calculate the available space.""" - return Size(self.device_tree.GetFileSystemFreeSpace(("/", "/usr"))) - - def _calculate_needed_space(self): - """Calculate the needed space.""" - return self.payload.space_required - - def _calculate_deficit(self, needed): - """Calculate the deficit. - - Return None if the deficit cannot be calculated. - - :param needed: a needed space - :return: a deficit size or None - """ - root_name = self.device_tree.GetRootDevice() - - if not root_name: - return None - - root_data = DeviceData.from_structure( - self.device_tree.GetDeviceData(root_name) - ) - - current = root_data.size - required = self.device_tree.GetRequiredDeviceSize(needed.get_bytes()) - return Size(required - current) - - def check(self): - """Check configured storage against software selections. When this - method is complete (which should be pretty quickly), the following - attributes are available for inspection: - - success -- A simple boolean defining whether there's enough - space or not. - error_message -- If unsuccessful, an error message describing the - situation. This message is suitable for putting - in the info bar at the bottom of a Hub. - """ - free = self._calculate_free_space() - needed = self._calculate_needed_space() - log.info("fs space: %s needed: %s", free, needed) - - if free > needed: - result = True - message = "" - else: - result = False - deficit = self._calculate_deficit(needed) - - if deficit: - message = _("Not enough space in file systems for the current software selection. " - "An additional {} is needed.").format(deficit) - else: - message = _("Not enough space in file systems for the current software selection.") - - self.success = result - self.error_message = message - return result - - -class DirInstallSpaceChecker(FileSystemSpaceChecker): - """Use the amount of space available at ROOT_PATH to calculate free space. - - This is used for the --dirinstall option where no storage is mounted and it - is using space from the host's filesystem. - """ - - def _calculate_free_space(self): - """Calculate the available space.""" - stat = os.statvfs(conf.target.physical_root) - return Size(stat.f_bsize * stat.f_bfree) - - def _calculate_deficit(self, needed): - """Calculate the deficit.""" - return None diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/storage.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/storage.py deleted file mode 100644 index 7c8c4e4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/storage.py +++ /dev/null @@ -1,386 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import locale -import re - -from blivet.size import Size -from dasbus.error import DBusError - -from dasbus.typing import unwrap_variant -from dasbus.client.proxy import get_object_path - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import PARTITIONING_METHOD_AUTOMATIC, BOOTLOADER_DRIVE_UNSET, \ - PARTITIONING_METHOD_CUSTOM -from pyanaconda.core.i18n import P_, _ -from pyanaconda.errors import errorHandler as error_handler, ERROR_RAISE -from pyanaconda.flags import flags -from pyanaconda.modules.common.constants.objects import DISK_SELECTION, BOOTLOADER, DEVICE_TREE, \ - DISK_INITIALIZATION -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.errors.configuration import StorageConfigurationError, \ - BootloaderConfigurationError -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.common.task import sync_run_task -from pyanaconda.core.storage import device_matches - -log = get_module_logger(__name__) - - -def create_partitioning(partitioning_method): - """Create a partitioning. - - :param partitioning_method: a partitioning method - :return: a proxy of a partitioning module - """ - storage_proxy = STORAGE.get_proxy() - object_path = storage_proxy.CreatePartitioning( - partitioning_method - ) - return STORAGE.get_proxy(object_path) - - -def find_partitioning(): - """Find a partitioning to use or create a new one. - - :return: a proxy of a partitioning module - """ - storage_proxy = STORAGE.get_proxy() - object_paths = storage_proxy.CreatedPartitioning - - if object_paths: - # Choose the last created partitioning. - object_path = object_paths[-1] - else: - # Or create the automatic partitioning. - object_path = storage_proxy.CreatePartitioning( - PARTITIONING_METHOD_AUTOMATIC - ) - - return STORAGE.get_proxy(object_path) - - -def reset_storage(scan_all=False, retry=True): - """Reset the storage model. - - :param scan_all: should we scan all devices in the system? - :param retry: should we allow to retry the reset? - """ - # Clear the exclusive disks to scan all devices in the system. - if scan_all: - disk_select_proxy = STORAGE.get_proxy(DISK_SELECTION) - disk_select_proxy.ExclusiveDisks = [] - - # Scan the devices. - storage_proxy = STORAGE.get_proxy() - - while True: - try: - task_path = storage_proxy.ScanDevicesWithTask() - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - except DBusError as e: - # Is the retry allowed? - if not retry: - raise - # Does the user want to retry? - elif error_handler.cb(e) == ERROR_RAISE: - raise - # Retry the storage reset. - else: - continue - else: - # No need to retry. - break - - # Reset the partitioning. - storage_proxy.ResetPartitioning() - - -def reset_bootloader(): - """Reset the bootloader.""" - bootloader_proxy = STORAGE.get_proxy(BOOTLOADER) - bootloader_proxy.Drive = BOOTLOADER_DRIVE_UNSET - - -def select_default_disks(): - """Select default disks for the partitioning. - - If there are some disks already selected, do nothing. - In the automatic installation, select all disks. In - the interactive installation, select a disk if there - is only one available. - - :return: a list of selected disks - """ - disk_select_proxy = STORAGE.get_proxy(DISK_SELECTION) - selected_disks = disk_select_proxy.SelectedDisks - ignored_disks = disk_select_proxy.IgnoredDisks - - if selected_disks: - # Do nothing if there are some disks selected. - pass - elif flags.automatedInstall: - # Get all disks. - device_tree = STORAGE.get_proxy(DEVICE_TREE) - all_disks = device_tree.GetDisks() - - # Select all disks. - selected_disks = [d for d in all_disks if d not in ignored_disks] - disk_select_proxy.SelectedDisks = selected_disks - log.debug("Selecting all disks by default: %s", ",".join(selected_disks)) - else: - # Get usable disks. - usable_disks = disk_select_proxy.GetUsableDisks() - available_disks = [d for d in usable_disks if d not in ignored_disks] - - # Select a usable disk if there is only one available. - if len(available_disks) == 1: - selected_disks = available_disks - apply_disk_selection(selected_disks) - - log.debug("Selecting one or less disks by default: %s", ",".join(selected_disks)) - - return selected_disks - - -def apply_disk_selection(selected_names, reset_boot_drive=False): - """Apply the disks selection. - - :param selected_names: a list of selected disk names - :param reset_boot_drive: reset the boot drive if it is not selected - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - - # Get disks. - disks = set(device_tree.GetDisks()) - selected_disks = filter_disks_by_names(disks, selected_names) - - # Get ancestors. - ancestors_names = device_tree.GetAncestors(selected_disks) - ancestors_disks = filter_disks_by_names(disks, ancestors_names) - - # Set the disks to select. - disk_select_proxy = STORAGE.get_proxy(DISK_SELECTION) - disk_select_proxy.SelectedDisks = selected_names + ancestors_disks - - # Set the drives to clear. - disk_init_proxy = STORAGE.get_proxy(DISK_INITIALIZATION) - disk_init_proxy.DrivesToClear = selected_names - - # Reset the boot drive if it is not selected. - # FIXME: Move this logic the Storage module? - if reset_boot_drive: - boot_loader = STORAGE.get_proxy(BOOTLOADER) - boot_drive = boot_loader.Drive - - if boot_drive and boot_drive not in selected_names: - reset_bootloader() - - -def get_disks_summary(disks): - """Get a summary of the selected disks - - :param disks: a list of names of selected disks - :return: a string with a summary - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - - count = len(disks) - capacity = Size(device_tree.GetDiskTotalSpace(disks)) - free_space = Size(device_tree.GetDiskFreeSpace(disks)) - - return P_( - "{count} disk selected; {capacity} capacity; {free} free", - "{count} disks selected; {capacity} capacity; {free} free", - count - ).format( - count=count, - capacity=capacity, - free=free_space - ) - - -def try_populate_devicetree(): - """Try to populate a device tree. - - Try to populate the device tree while catching errors and dealing with - some special ones in a nice way (giving user chance to do something about - them). - """ - device_tree = STORAGE.get_proxy(DEVICE_TREE) - - while True: - try: - task_path = device_tree.FindDevicesWithTask() - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - except DBusError as e: - # Does the user want to retry? - if error_handler.cb(e) == ERROR_RAISE: - raise - # Retry populating the device tree. - else: - continue - else: - # No need to retry. - break - - -def is_passphrase_required(partitioning): - """Is a passphrase required by the partitioning? - - If the partitioning defines an encrypted device without - a passphrase, it is necessary to provide a passphrase - that will be used by all such devices. - - :param partitioning: a DBus proxy of a partitioning - """ - return partitioning.PartitioningMethod in ( - PARTITIONING_METHOD_AUTOMATIC, - PARTITIONING_METHOD_CUSTOM - ) and partitioning.RequiresPassphrase() - - -def set_required_passphrase(partitioning, passphrase): - """Set a passphrase required by the partitioning. - - See the is_passphrase_required function. - - :param partitioning: a DBus proxy of a partitioning - :param passphrase: a string with the passphrase - """ - partitioning.SetPassphrase(passphrase) - - -def apply_partitioning(partitioning, show_message_cb, reset_storage_cb): - """Apply the given partitioning. - - :param partitioning: a DBus proxy of a partitioning - :param show_message_cb: a callback for showing a message - :param reset_storage_cb: a callback for resetting the storage - :return: an instance of ValidationReport - """ - log.debug("Applying partitioning") - report = ValidationReport() - - try: - show_message_cb(_("Saving storage configuration...")) - task_path = partitioning.ConfigureWithTask() - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - except StorageConfigurationError as e: - show_message_cb(_("Failed to save storage configuration")) - report.error_messages.append(str(e)) - reset_bootloader() - reset_storage_cb() - except BootloaderConfigurationError as e: - show_message_cb(_("Failed to save boot loader configuration")) - report.error_messages.append(str(e)) - reset_bootloader() - else: - show_message_cb(_("Checking storage configuration...")) - task_path = partitioning.ValidateWithTask() - task_proxy = STORAGE.get_proxy(task_path) - sync_run_task(task_proxy) - - result = unwrap_variant(task_proxy.GetResult()) - report = ValidationReport.from_structure(result) - log.debug("Validation has been completed: %s", report) - - if report.is_valid(): - storage_proxy = STORAGE.get_proxy() - storage_proxy.ApplyPartitioning( - get_object_path(partitioning) - ) - log.debug("Partitioning has been applied.") - - return report - - -def is_local_disk(device_type): - """Is the disk local? - - A local disk doesn't require any additional setup unlike - the advanced storage. - - While technically local disks, zFCP and NVDIMM devices are - advanced storage and should not be considered local. - - :param str device_type: a device type - :return bool: True or False - """ - return device_type not in ( - "dm-multipath", - "iscsi", - "fcoe", - "zfcp", - "nvme-fabrics", - ) - - -def size_from_input(input_str, units=None): - """Get a Size object from an input string. - - :param str input_str: a string forming some representation of a size - :param units: use these units if none specified in input_str - :type units: str or NoneType - :returns: a Size object corresponding to input_str - :rtype: :class:`blivet.size.Size` or NoneType - - Units default to bytes if no units in input_str or units. - """ - - if not input_str: - # Nothing to parse - return None - - # A string ending with a digit contains no units information. - if re.search(r'[\d.%s]$' % locale.nl_langinfo(locale.RADIXCHAR), input_str): - input_str += units or "" - - try: - size = Size(input_str) - except ValueError: - return None - - return size - - -def ignore_oemdrv_disks(): - """Ignore disks labeled OEMDRV.""" - matched = device_matches("LABEL=OEMDRV", disks_only=True) - - for oemdrv_disk in matched: - disk_select_proxy = STORAGE.get_proxy(DISK_SELECTION) - ignored_disks = disk_select_proxy.IgnoredDisks - - if oemdrv_disk not in ignored_disks: - log.info("Adding disk %s labeled OEMDRV to ignored disks.", oemdrv_disk) - ignored_disks.append(oemdrv_disk) - disk_select_proxy.IgnoredDisks = ignored_disks - - -def filter_disks_by_names(disks, names): - """Filter disks by the given names. - - :param disks: a list of disks name - :param names: a list of names to filter - :return: a list of filtered disk names - """ - return list(filter(lambda name: name in disks, names)) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/subscription.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/subscription.py deleted file mode 100644 index b23c737..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/subscription.py +++ /dev/null @@ -1,396 +0,0 @@ -# -# Subscription related helper functions. -# -# Copyright (C) 2020 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -from enum import Enum - -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import THREAD_WAIT_FOR_CONNECTING_NM, \ - SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, \ - SOURCE_TYPE_CDN, SOURCE_TYPES_OVERRIDEN_BY_CDN, SECRET_TYPE_HIDDEN, \ - SECRET_TYPE_TEXT, PAYLOAD_TYPE_DNF -from pyanaconda.core.i18n import _ -from pyanaconda.errors import errorHandler, ERROR_RAISE - -from pyanaconda.modules.common.constants.services import SUBSCRIPTION -from pyanaconda.modules.common import task -from pyanaconda.modules.common.structures.subscription import SubscriptionRequest -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.modules.common.errors.subscription import RegistrationError, \ - UnregistrationError, SubscriptionError -from pyanaconda.payload.manager import payloadMgr -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.lib.payload import create_source, set_source, tear_down_sources - -log = get_module_logger(__name__) - -# The following secret types mean a secret has been set -# (and it is either in plaintext or hidden in the module). -SECRET_SET_TYPES = (SECRET_TYPE_TEXT, SECRET_TYPE_HIDDEN) - - -# Asynchronous subscription state tracking -class SubscriptionPhase(Enum): - UNREGISTER = 1 - REGISTER = 2 - ATTACH_SUBSCRIPTION = 3 - DONE = 4 - -# temporary methods for Subscription/CDN related source switching - - -def switch_source(payload, source_type): - """Switch to an installation source. - - :param payload: Anaconda payload instance - :param source_type: installation source type - """ - tear_down_sources(payload.proxy) - new_source_proxy = create_source(source_type) - set_source(payload.proxy, new_source_proxy) - - -def _do_payload_restart(payload): - """Restart the Anaconda payload. - - This should be done after changing the installation sorce, - such as when switching to and from the CDN. - - :param payload: Anaconda payload instance - """ - payloadMgr.start(payload) - - -def check_cdn_is_installation_source(payload): - """Check if Red Hat CDN is the current installation source. - - :param payload: Anaconda payload instance - """ - if payload.type == PAYLOAD_TYPE_DNF: - source_proxy = payload.get_source_proxy() - return source_proxy.Type == SOURCE_TYPE_CDN - else: - # the CDN source pretty much only supports - # DNF payload at the moment - return False - - -def is_cdn_registration_required(payload): - """Check if Red Hat CDN registration is required. - - :param payload: the payload object - """ - if not check_cdn_is_installation_source(payload): - return False - - if not is_module_available(SUBSCRIPTION): - return False - - subscription_proxy = SUBSCRIPTION.get_proxy() - return not subscription_proxy.IsSubscriptionAttached - - -# Kickstart error handling - -class KickstartRegistrationError(Exception): - """Registration attempt from kickstart failed.""" - pass - - -def kickstart_error_handler(message): - """Helper function which raises exception if kickstart triggered registration fails.""" - exn = KickstartRegistrationError(message) - if errorHandler.cb(exn) == ERROR_RAISE: - raise exn - -# Asynchronous registration + subscription & unregistration handling -# -# The Red Hat subscription related tasks communicate over network and might -# take some time to finish (up to tens of seconds). We definitely don't want -# to block either automated installation or the UI before they finish. -# -# These tasks (register + attach subscription and unregister) need to run in -# threads and these threads need to be started from at least two places: -# - from early startup code for automated installations -# - from Subscription spoke based on user interaction -# -# Also in some cases, multiple individual DBus tasks will need to be run -# in sequence with any errors handled accordingly. -# -# Anaconda modularity is not yet advanced enough to handle this in a generic -# manner, so we need simple scheduler living in the context of the main Anaconda -# thread. The simple scheduler hosts the code that starts the respective subscription -# handling thread, which assures appropriate tasks are run. -# -# As the scheduler code than can be run either during early startup or in reaction to user -# interaction in the Subscription spoke we avoid code duplication. - - -def noop(*args, **kwargs): - """Function that doesn't do anything.""" - pass - - -def org_keys_sufficient(subscription_request=None): - """Report if sufficient credentials are set for org & keys registration attempt. - - :param subscription_request: an subscription request, if None a fresh subscription request - will be fetched from the Subscription module over DBus - :type subscription_request: SubscriptionRequest instance - :return: True if sufficient, False otherwise - :rtype: bool - """ - if subscription_request is None: - subscription_proxy = SUBSCRIPTION.get_proxy() - subscription_request_struct = subscription_proxy.SubscriptionRequest - subscription_request = SubscriptionRequest.from_structure(subscription_request_struct) - organization_set = bool(subscription_request.organization) - key_set = subscription_request.activation_keys.type in SECRET_SET_TYPES - return organization_set and key_set - - -def username_password_sufficient(subscription_request=None): - """Report if sufficient credentials are set for username & password registration attempt. - - :param subscription_request: an subscription request, if None a fresh subscription request - will be fetched from the Subscription module over DBus - :type subscription_request: SubscriptionRequest instance - :return: True if sufficient, False otherwise - :rtype: bool - """ - if subscription_request is None: - subscription_proxy = SUBSCRIPTION.get_proxy() - subscription_request_struct = subscription_proxy.SubscriptionRequest - subscription_request = SubscriptionRequest.from_structure(subscription_request_struct) - username_set = bool(subscription_request.account_username) - password_set = subscription_request.account_password.type in SECRET_SET_TYPES - return username_set and password_set - - -def register_and_subscribe(payload, progress_callback=noop, error_callback=noop, - restart_payload=False): - """Try to register and subscribe the installation environment. - - :param payload: Anaconda payload instance - :param progress_callback: progress callback function, takes one argument, subscription phase - :type progress_callback: callable(subscription_phase) - :param error_callback: error callback function, takes one argument, the error message - :type error_callback: callable(error_message) - :param bool restart_payload: should payload restart be attempted if it appears necessary ? - - NOTE: The restart_payload attribute controls if the subscription helper function should - attempt to restart the payload thread if it deems it necessary (DVD -> CDN switch, - registration with CDN source, etc.). If restart_payload is True, it might restart - the payload. If it is False, it well never try to do that. - - The main usecase of this at the moment is when the subscription helper function - is invoked during early Anaconda kickstart installation. At this stage the initial - payload restart has not yet been run and starting it too early could lead to various - issues. At this stage we don't want the helper function to restart payload, so we keep - restart_payload at default value (False). Later on during manual user interaction we - definitely want payload to be restarted as needed (the initial restart long done) - and so we pass restart_payload=True. - """ - # connect to the Subscription DBus module - subscription_proxy = SUBSCRIPTION.get_proxy() - - # First make sure network connectivity is available - # by waiting for the connectivity check thread - # to finish, in case it is running, usually early - # during Anaconda startup. - thread_manager.wait(THREAD_WAIT_FOR_CONNECTING_NM) - - # Next we make sure to set RHSM config options - # to be in sync with the current subscription request. - task_path = subscription_proxy.SetRHSMConfigWithTask() - task_proxy = SUBSCRIPTION.get_proxy(task_path) - task.sync_run_task(task_proxy) - - # Then check if we are not already registered. - # - # In some fairly bizarre cases it is apparently - # possible that registration & attach will succeed, - # but the attached subscription will be incomplete - # and/or invalid. These cases will be caught by - # the subscription token check and marked as failed - # by Anaconda. - # - # It is also possible that registration succeeds, - # but attach fails. - # - # To make recovery and another registration attempt - # possible, we need to first unregister the already - # registered system, as a registration attempt on - # an already registered system would fail. - if subscription_proxy.IsRegistered: - log.debug("subscription thread: system already registered, unregistering") - progress_callback(SubscriptionPhase.UNREGISTER) - task_path = subscription_proxy.UnregisterWithTask() - task_proxy = SUBSCRIPTION.get_proxy(task_path) - try: - task.sync_run_task(task_proxy) - except UnregistrationError as e: - log.debug("subscription thread: unregistration failed: %s", e) - # Failing to unregister the system is an unrecoverable error, - # so we end there. - error_callback(str(e)) - return - log.debug("Subscription GUI: unregistration succeeded") - - # Try to register. - # - # If we got this far the system was either not registered - # or was unregistered successfully. - log.debug("subscription thread: attempting to register") - progress_callback(SubscriptionPhase.REGISTER) - # check authentication method has been set and credentials seem to be - # sufficient (though not necessarily valid) - subscription_request_struct = subscription_proxy.SubscriptionRequest - subscription_request = SubscriptionRequest.from_structure(subscription_request_struct) - task_path = None - if subscription_request.type == SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD: - if username_password_sufficient(): - task_path = subscription_proxy.RegisterUsernamePasswordWithTask() - elif subscription_request.type == SUBSCRIPTION_REQUEST_TYPE_ORG_KEY: - if org_keys_sufficient(): - task_path = subscription_proxy.RegisterOrganizationKeyWithTask() - - if task_path: - task_proxy = SUBSCRIPTION.get_proxy(task_path) - try: - task.sync_run_task(task_proxy) - except RegistrationError as e: - log.debug("subscription thread: registration attempt failed: %s", e) - log.debug("subscription thread: skipping auto attach due to registration error") - error_callback(str(e)) - return - log.debug("subscription thread: registration succeeded") - else: - log.debug("subscription thread: credentials insufficient, skipping registration attempt") - error_callback(_("Registration failed due to insufficient credentials.")) - return - - # try to attach subscription - log.debug("subscription thread: attempting to auto attach an entitlement") - progress_callback(SubscriptionPhase.ATTACH_SUBSCRIPTION) - task_path = subscription_proxy.AttachSubscriptionWithTask() - task_proxy = SUBSCRIPTION.get_proxy(task_path) - try: - task.sync_run_task(task_proxy) - except SubscriptionError as e: - log.debug("subscription thread: failed to attach subscription: %s", e) - error_callback(str(e)) - return - - # parse attached subscription data - log.debug("subscription thread: parsing attached subscription data") - task_path = subscription_proxy.ParseAttachedSubscriptionsWithTask() - task_proxy = SUBSCRIPTION.get_proxy(task_path) - task.sync_run_task(task_proxy) - - # check if the current installation source should be overridden by - # the CDN source we can now use - # - at the moment this is true only for the CDROM source - source_proxy = payload.get_source_proxy() - if payload.type == PAYLOAD_TYPE_DNF: - if source_proxy.Type in SOURCE_TYPES_OVERRIDEN_BY_CDN: - log.debug("subscription thread: overriding current installation source by CDN") - switch_source(payload, SOURCE_TYPE_CDN) - # If requested, also restart the payload if CDN is the installation source - # The CDN either already was the installation source or we just switched to it. - # - # Make sure to get fresh source proxy as the old one might be stale after - # a source switch. - source_proxy = payload.get_source_proxy() - if restart_payload and source_proxy.Type == SOURCE_TYPE_CDN: - log.debug("subscription thread: restarting payload after registration") - _do_payload_restart(payload) - - # and done, report attaching subscription was successful - log.debug("subscription thread: auto attach succeeded") - progress_callback(SubscriptionPhase.DONE) - - -def unregister(payload, overridden_source_type, progress_callback=noop, error_callback=noop, - restart_payload=False): - """Try to unregister the installation environment. - - NOTE: Unregistering also removes any attached subscriptions and - if an installation source has been overridden, switches - back to it. - - :param payload: Anaconda payload instance - :param overridden_source_type: type of the source that was overridden by the CDN source at - registration time (if any) - :param progress_callback: progress callback function, takes one argument, subscription phase - :type progress_callback: callable(subscription_phase) - :param error_callback: error callback function, takes one argument, the error message - :type error_callback: callable(error_message) - :param bool restart_payload: should payload restart be attempted if it appears necessary ? - - NOTE: For more information about the restart_payload attribute, see the - register_and_subscribe() function doc string. - """ - # connect to the Subscription DBus module - subscription_proxy = SUBSCRIPTION.get_proxy() - - if subscription_proxy.IsRegistered: - log.debug("subscription thread: unregistering the system") - # Make sure to set RHSM config options to be in sync - # with the current subscription request in the unlikely - # case of someone doing a valid change in the subscription - # request since we registered. - task_path = subscription_proxy.SetRHSMConfigWithTask() - task_proxy = SUBSCRIPTION.get_proxy(task_path) - task.sync_run_task(task_proxy) - progress_callback(SubscriptionPhase.UNREGISTER) - task_path = subscription_proxy.UnregisterWithTask() - task_proxy = SUBSCRIPTION.get_proxy(task_path) - try: - task.sync_run_task(task_proxy) - except UnregistrationError as e: - log.debug("subscription thread: unregistration failed: %s", e) - error_callback(str(e)) - return - - # If the CDN overrode an installation source we should revert that - # on unregistration, provided CDN is the current source. - source_proxy = payload.get_source_proxy() - switched_source = False - if payload.type == PAYLOAD_TYPE_DNF: - if source_proxy.Type == SOURCE_TYPE_CDN and overridden_source_type: - log.debug( - "subscription thread: rolling back CDN installation source override" - ) - switch_source(payload, overridden_source_type) - switched_source = True - - # If requested, also restart the payload if: - # - installation source switch occured - # - the current source is CDN, which can no longer be used - # after unregistration, so we need to refresh the Source - # and Software spokes - if restart_payload and (source_proxy.Type == SOURCE_TYPE_CDN or switched_source): - log.debug("subscription thread: restarting payload after unregistration") - _do_payload_restart(payload) - - log.debug("Subscription GUI: unregistration succeeded") - progress_callback(SubscriptionPhase.DONE) - else: - log.warning("subscription thread: not registered, so can't unregister") - progress_callback(SubscriptionPhase.DONE) - return diff --git a/anaconda-40.22.3.13/pyanaconda/ui/lib/users.py b/anaconda-40.22.3.13/pyanaconda/ui/lib/users.py deleted file mode 100644 index 9475075..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/lib/users.py +++ /dev/null @@ -1,112 +0,0 @@ -# User interface library functions for user handling -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.i18n import _ -from pyanaconda.flags import flags -from pyanaconda.modules.common.structures.user import UserData - -log = get_module_logger(__name__) - - -def get_root_configuration_status(users_module): - """Get the status of the root configuration. - - :param users_module: a DBus proxy of the Users module - :return: a translated message - """ - if users_module.IsRootAccountLocked: - return _("Root account is disabled") - elif users_module.IsRootPasswordSet: - return _("Root password is set") - else: - return _("Root password is not set") - - -def can_modify_root_configuration(users_module): - """Is it allowed to modify the root configuration? - - :param users_module: a DBus proxy of the Users module - :return: True or False - """ - # Allow changes in the interactive mode. - if not flags.automatedInstall: - return True - - # Does the configuration allow changes? - if conf.ui.can_change_root: - return True - - # Allow changes if the root account isn't - # already configured by the kickstart file. - if users_module.CanChangeRootPassword: - return True - - return False - - -def get_user_list(users_module, add_default=False, add_if_not_empty=False): - """Get list of users from the Users DBus module. - - If add_default is True we will add an empty UserData instance as the first element - of the list, so that the UIs don't have to handle that themselves. - - :param users_module: Users DBus module proxy - :param bool add_default: if True add default user as first list element - :returns: list of users from the Users DBus module - :rtype: list - """ - - user_data_list = UserData.from_structure_list(users_module.Users) - - if add_default: - # we only add default user to an empty list, to add default user to - # a populated list the add_if_not_empty option needs to be used - if not user_data_list or add_if_not_empty: - data = UserData() - data.set_admin_priviledges(True) - user_data_list.insert(0, data) - - return user_data_list - - -def set_user_list(users_module, user_data_list, remove_unset=False): - """Properly set the user list in the Users DBus module. - - Internally we are working with a list of UserData instances, while the SetUsers DBus API - requires a list of DBus structures. - - Doing the conversion each time we need to set a new user list would be troublesome so - this method takes a list of UserData instances, converts them to list of DBus structs - and then forwards the list to the Users module. - - Also if remove_unset is True we will drop any UserData instances from the list before - forwarding it to the Users DBus module. Missing name is used as an indicator that the - given user has been unset by one of the UIs and should be discarded. - - :param users_module: Users DBus module proxy - :param list user_data_list: list of user data objects - :param bool remove_unset: remove all users without name from the list before setting it - :type user_data_list: list of UserData instances - """ - - if remove_unset: - user_data_list = [user for user in user_data_list if user.name] - - users_module.Users = UserData.to_structure_list(user_data_list) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.am deleted file mode 100644 index 268df22..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = hubs spokes - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -tuidir = $(pkgpyexecdir)/ui/tui -tui_PYTHON = $(srcdir)/*.py diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.in deleted file mode 100644 index bbeeed1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/Makefile.in +++ /dev/null @@ -1,742 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/tui -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(tui_PYTHON) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(tuidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = hubs spokes -MAINTAINERCLEANFILES = Makefile.in -tuidir = $(pkgpyexecdir)/ui/tui -tui_PYTHON = $(srcdir)/*.py -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/tui/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/tui/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-tuiPYTHON: $(tui_PYTHON) - @$(NORMAL_INSTALL) - @list='$(tui_PYTHON)'; dlist=; list2=; test -n "$(tuidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(tuidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(tuidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(tuidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(tuidir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(tuidir)" $$dlist; \ - else :; fi - -uninstall-tuiPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(tui_PYTHON)'; test -n "$(tuidir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(tuidir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(tuidir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(tuidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-tuiPYTHON - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-tuiPYTHON - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip install-tuiPYTHON installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-tuiPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/__init__.py deleted file mode 100644 index d975079..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/__init__.py +++ /dev/null @@ -1,340 +0,0 @@ -# The main file for anaconda TUI interface -# -# Copyright (C) (2012) Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda import ui -from pyanaconda.core.constants import IPMI_ABORTED, QUIT_MESSAGE -from pyanaconda.flags import flags -from pyanaconda.core.threads import thread_manager -from pyanaconda.core.util import ipmi_report -from pyanaconda.ui.tui.hubs.summary import SummaryHub -from pyanaconda.ui.tui.signals import SendMessageSignal -from pyanaconda.ui.tui.spokes import StandaloneSpoke -from pyanaconda.ui.tui.tuiobject import IpmiErrorDialog - -from simpleline import App -from simpleline.event_loop.glib_event_loop import GLibEventLoop -from simpleline.event_loop.signals import ExceptionSignal -from simpleline.input.input_handler import InputHandler -from simpleline.render.adv_widgets import YesNoDialog -from simpleline.render.screen_handler import ScreenHandler - -import os -import sys -import site -import queue -import meh.ui.text -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -exception_processed = False - - -def exception_msg_handler(signal, data): - """ - Handler for the ExceptionSignal signal. - - :param signal: event data - :type signal: (event_type, message_data) - :param data: additional data - :type data: any - """ - global exception_processed - if exception_processed: - # get data from the event data structure - exception_info = signal.exception_info - - stack_trace = "\n" + App.get_scheduler().dump_stack() - log.error(stack_trace) - # exception_info is a list - sys.excepthook(*exception_info) - else: - # show only the first exception do not spam user with others - exception_processed = True - loop = App.get_event_loop() - # start new loop for handling the exception - # this will stop processing all the old signals and prevent raising new exceptions - loop.execute_new_loop(signal) - - -def tui_quit_callback(data): - ipmi_report(IPMI_ABORTED) - - -class TextUserInterface(ui.UserInterface): - """This is the main class for Text user interface. - - .. inheritance-diagram:: TextUserInterface - :parts: 3 - """ - - ENVIRONMENT = "anaconda" - - def __init__(self, storage, payload, - productTitle="Anaconda", isFinal=True, - quitMessage=QUIT_MESSAGE): - """ - For detailed description of the arguments see - the parent class. - - :param storage: storage backend reference - :type storage: instance of pyanaconda.Storage - - :param payload: payload (usually dnf) reference - :type payload: instance of payload handler - - :param productTitle: the name of the product - :type productTitle: str - - :param isFinal: Boolean that marks the release - as final (True) or development - (False) version. - :type isFinal: bool - - :param quitMessage: The text to be used in quit - dialog question. It should not - be translated to allow for change - of language. - :type quitMessage: str - """ - - super().__init__(storage, payload) - self._meh_interface = meh.ui.text.TextIntf() - - self.productTitle = productTitle - self.isFinal = isFinal - self.quitMessage = quitMessage - - basemask = "pyanaconda.ui" - basepath = os.path.dirname(os.path.dirname(__file__)) - sitepackages = [os.path.join(dir, "pyanaconda", "ui") - for dir in site.getsitepackages()] - pathlist = set([basepath] + sitepackages) - - _categories = [] - _spokes = [] - _hubs = [] - - # as list comprehension can't reference class level variables in Python 3 we - # need to use a for cycle (http://bugs.python.org/issue21161) - for path in pathlist: - _categories.append((basemask + ".categories.%s", os.path.join(path, "categories"))) - _spokes.append((basemask + ".tui.spokes.%s", os.path.join(path, "tui/spokes"))) - _hubs.append((basemask + ".tui.hubs.%s", os.path.join(path, "tui/hubs"))) - - paths = ui.UserInterface.paths + { - "categories": _categories, - "spokes": _spokes, - "hubs": _hubs, - } - - @property - def tty_num(self): - return 1 - - @property - def meh_interface(self): - return self._meh_interface - - def _list_hubs(self): - """Returns the list of hubs to use.""" - return [SummaryHub] - - def _is_standalone(self, spoke): - """Checks if the passed spoke is standalone.""" - return isinstance(spoke, StandaloneSpoke) - - def setup(self, data): - """Construct all the objects required to implement this interface. - - This method must be provided by all subclasses. - """ - # Use GLib event loop for the Simpleline TUI - loop = GLibEventLoop() - App.initialize(event_loop=loop) - - loop.set_quit_callback(tui_quit_callback) - scheduler = App.get_scheduler() - scheduler.quit_screen = YesNoDialog(self.quitMessage) - - # tell python-meh it should use our raw_input - meh_io_handler = meh.ui.text.IOHandler(in_func=self._get_meh_input_func) - self._meh_interface.set_io_handler(meh_io_handler) - - # register handlers for various messages - loop = App.get_event_loop() - loop.register_signal_handler(ExceptionSignal, exception_msg_handler) - loop.register_signal_handler(SendMessageSignal, self._handle_show_message) - - _hubs = self._list_hubs() - - # First, grab a list of all the standalone spokes. - spokes = self._collectActionClasses(self.paths["spokes"], StandaloneSpoke) - actionClasses = self._orderActionClasses(spokes, _hubs) - - for klass in actionClasses: - obj = klass(data, self.storage, self.payload) - - # If we are doing a kickstart install, some standalone spokes - # could already be filled out. In that case, we do not want - # to display them. - if self._is_standalone(obj) and obj.completed: - del(obj) - continue - - if hasattr(obj, "set_path"): - obj.set_path("spokes", self.paths["spokes"]) - obj.set_path("categories", self.paths["categories"]) - - should_schedule = obj.setup(self.ENVIRONMENT) - - if should_schedule: - scheduler.schedule_screen(obj) - - def _get_meh_input_func(self, text_prompt): - handler = InputHandler(source=self.meh_interface) - handler.skip_concurrency_check = True - handler.get_input(text_prompt) - handler.wait_on_input() - return handler.value - - def run(self): - """Run the interface. - - This should do little more than just pass through to something else's run method, - but is provided here in case more is needed. This method must be provided by all subclasses. - """ - return App.run() - - ### - ### MESSAGE HANDLING METHODS - ### - def _send_show_message(self, msg_fn, args, ret_queue): - """ Send message requesting to show some message dialog specified by the message function. - - :param msg_fn: message dialog function requested to be called - :type msg_fn: a function taking the same number of arguments as is the - length of the args param - :param args: arguments to be passed to the message dialog function - :type args: any - :param ret_queue: the queue which the return value of the message dialog - function should be put - :type ret_queue: a queue.Queue instance - """ - - signal = SendMessageSignal(self, msg_fn=msg_fn, args=args, ret_queue=ret_queue) - loop = App.get_event_loop() - loop.enqueue_signal(signal) - - def _handle_show_message(self, signal, data): - """Handler for the SendMessageSignal signal. - - :param signal: SendMessage signal - :type signal: instance of the SendMessageSignal class - :param data: additional data - :type data: any - """ - msg_fn = signal.msg_fn - args = signal.args - ret_queue = signal.ret_queue - - ret_queue.put(msg_fn(*args)) - - def _show_message_in_main_thread(self, msg_fn, args): - """ If running in the main thread, run the message dialog function and - return its return value. If running in a non-main thread, request the - message function to be called in the main thread. - - :param msg_fn: message dialog function to be run - :type msg_fn: a function taking the same number of arguments as is the - length of the args param - :param args: arguments to be passed to the message dialog function - :type args: any - """ - - if thread_manager.in_main_thread(): - # call the function directly - return msg_fn(*args) - else: - # create a queue for the result returned by the function - ret_queue = queue.Queue() - - # request the function to be called in the main thread - self._send_show_message(msg_fn, args, ret_queue) - - # wait and return the result from the queue - return ret_queue.get() - - def showError(self, message): - """Display an error dialog with the given message. - - After this dialog is displayed, anaconda will quit. There is no return value. - This method must be implemented by all UserInterface subclasses. - - In the code, this method should be used sparingly and only for - critical errors that anaconda cannot figure out how to recover from. - """ - - return self._show_message_in_main_thread(self._showError, (message,)) - - def _showError(self, message): - """Internal helper function that MUST BE CALLED FROM THE MAIN THREAD.""" - - if flags.automatedInstall and not flags.ksprompt: - log.error(message) - # If we're in cmdline mode, just exit. - return - - error_window = IpmiErrorDialog(message) - ScreenHandler.push_screen_modal(error_window) - - def showDetailedError(self, message, details, buttons=None): - return self._show_message_in_main_thread(self._showDetailedError, (message, details)) - - def _showDetailedError(self, message, details): - """Internal helper function that MUST BE CALLED FROM THE MAIN THREAD.""" - return self.showError(message + "\n\n" + details) - - def showYesNoQuestion(self, message): - """Display a dialog with the given message that presents the user a yes or no choice. - - This method returns True if the yes choice is selected, - and False if the no choice is selected. From here, anaconda can - figure out what to do next. This method must be implemented by all - UserInterface subclasses. - - In the code, this method should be used sparingly and only for those - times where anaconda cannot make a reasonable decision. We don't - want to overwhelm the user with choices. - - When cmdline mode is active, the default will be to answer no. - """ - - return self._show_message_in_main_thread(self._showYesNoQuestion, (message,)) - - def _showYesNoQuestion(self, message): - """Internal helper function that MUST BE CALLED FROM THE MAIN THREAD.""" - - if flags.automatedInstall and not flags.ksprompt: - log.error(message) - # If we're in cmdline mode, just say no. - return False - - question_window = YesNoDialog(message) - ScreenHandler.push_screen_modal(question_window) - - return question_window.answer diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.am deleted file mode 100644 index 4be35ff..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -hubsdir = $(pkgpyexecdir)/ui/tui/hubs -hubs_PYTHON = $(srcdir)/*.py diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.in deleted file mode 100644 index 513d036..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/Makefile.in +++ /dev/null @@ -1,742 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/tui/hubs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(hubs_PYTHON) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(hubsdir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = -MAINTAINERCLEANFILES = Makefile.in -hubsdir = $(pkgpyexecdir)/ui/tui/hubs -hubs_PYTHON = $(srcdir)/*.py -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/tui/hubs/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/tui/hubs/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-hubsPYTHON: $(hubs_PYTHON) - @$(NORMAL_INSTALL) - @list='$(hubs_PYTHON)'; dlist=; list2=; test -n "$(hubsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(hubsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(hubsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(hubsdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(hubsdir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(hubsdir)" $$dlist; \ - else :; fi - -uninstall-hubsPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(hubs_PYTHON)'; test -n "$(hubsdir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(hubsdir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(hubsdir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(hubsdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-hubsPYTHON - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-hubsPYTHON - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-hubsPYTHON install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-hubsPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/__init__.py deleted file mode 100644 index 7aeddc1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/__init__.py +++ /dev/null @@ -1,158 +0,0 @@ -# The base classes for Anaconda TUI Hubs -# -# Copyright (C) (2012) Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda import lifecycle -from pyanaconda.ui.tui.tuiobject import TUIObject -from pyanaconda.ui import common - -from simpleline.render.containers import ListRowContainer -from simpleline.render.prompt import Prompt -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler - -from pyanaconda.core.i18n import _, N_ -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - - -class TUIHub(TUIObject, common.Hub): - """Base Hub class implementing the pyanaconda.ui.common.Hub interface. - It uses text based categories to look for relevant Spokes and manages - all the spokes it finds to have the proper category. - - :param categories: list all the spoke categories to be displayed in this Hub - :type categories: list of strings - - - - .. inheritance-diagram:: TUIHub - :parts: 3 - """ - - categories = [] - - def __init__(self, data, storage, payload): - TUIObject.__init__(self, data) - common.Hub.__init__(self, storage, payload) - self.title = N_("Default HUB title") - self._container = None - - self._spokes_map = [] # hold all the spokes in the right ordering - self._spokes = {} # holds spokes referenced by their class name - self._spoke_count = 0 - - # we want user input - self.input_required = True - - def setup(self, args="anaconda"): - TUIObject.setup(self, args) - environment = args - cats_and_spokes = self._collectCategoriesAndSpokes() - categories = cats_and_spokes.keys() - - # display categories by sort order or class name if their - # sort order is the same - for c in common.sort_categories(categories): - - hub_spokes = [] - for spoke_class in cats_and_spokes[c]: - # Do the checks for the spoke and create the spoke - if spoke_class.should_run(environment, self.data): - spoke = spoke_class(self.data, self.storage, self.payload) - - if spoke.showable: - spoke.initialize() - else: - log.warning("Spoke %s initialization failure!", spoke.__class__.__name__) - del spoke - continue - - if spoke.indirect: - continue - - hub_spokes.append(spoke) - - # sort created spokes and add them to result structures - for spoke in sorted(hub_spokes, key=lambda s: s.title): - - self._spoke_count += 1 - self._spokes_map.append(spoke) - self._spokes[spoke.__class__.__name__] = spoke - - if self._spoke_count: - # initialization of all expected spokes has been started, so notify the controller - hub_controller = lifecycle.get_controller_by_name(self.__class__.__name__) - if hub_controller: - hub_controller.all_modules_added() - else: - log.error("Initialization controller for hub %s expected but missing.", self.__class__.__name__) - - # only schedule the hub if it has some spokes - return self._spoke_count != 0 - - def refresh(self, args=None): - """This methods fills the self.window list by all the objects - we want shown on this screen. Title and Spokes mostly.""" - TUIObject.refresh(self, args) - - self._container = ListRowContainer(2, columns_width=39, spacing=2) - - for w in self._spokes_map: - self._container.add(w, callback=self._item_called, data=w) - - self.window.add_with_separator(self._container) - - def _item_called(self, data): - item = data - ScreenHandler.push_screen(item) - - def input(self, args, key): - """Handle user input. Numbers are used to show a spoke, the rest is passed - to the higher level for processing.""" - - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - # If we get a continue, check for unfinished spokes. If unfinished - # don't continue - if key == Prompt.CONTINUE: - for spoke in self._spokes.values(): - if not spoke.completed and spoke.mandatory: - print(_("Please complete all spokes before continuing")) - return InputState.DISCARDED - - return key - - def prompt(self, args=None): - """Show an alternative prompt if the hub contains only one spoke. - Otherwise it is not readily apparent that the user needs to press - 1 to enter the single visible spoke. - - :param args: optional argument passed from switch_screen calls - :type args: anything - - :return: returns text to be shown next to the prompt for input or None - to skip further input processing - :rtype: str|None - """ - prompt = super().prompt(args) - - if self._spoke_count == 1: - prompt.add_option("1", _("to enter the %(spoke_title)s spoke") % {"spoke_title": list(self._spokes.values())[0].title}) - - return prompt diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/summary.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/summary.py deleted file mode 100644 index 0952622..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/hubs/summary.py +++ /dev/null @@ -1,166 +0,0 @@ -# Summary text hub -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.ui.lib.space import FileSystemSpaceChecker, DirInstallSpaceChecker -from pyanaconda.ui.tui.hubs import TUIHub -from pyanaconda.flags import flags -from pyanaconda.errors import CmdlineError -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.configuration.anaconda import conf - -from simpleline import App -from simpleline.render.screen import InputState -from simpleline.render.prompt import Prompt - -import sys -import time - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -# TRANSLATORS: 'b' to begin installation -PROMPT_BEGIN_DESCRIPTION = N_("to begin installation") -PROMPT_BEGIN_KEY = 'b' - - -class SummaryHub(TUIHub): - """ - .. inheritance-diagram:: SummaryHub - :parts: 3 - """ - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "installation-summary" - - def __init__(self, data, storage, payload): - super().__init__(data, storage, payload) - self.title = N_("Installation") - - if not conf.target.is_directory: - self._checker = FileSystemSpaceChecker(payload) - else: - self._checker = DirInstallSpaceChecker(payload) - - def setup(self, args="anaconda"): - environment = args - should_schedule = TUIHub.setup(self, environment) - if not should_schedule: - return False - - if flags.automatedInstall: - sys.stdout.write(_("Starting automated install")) - sys.stdout.flush() - spokes = self._spokes.values() - - while not all(spoke.ready for spoke in spokes): - # Catch any asynchronous events (like storage crashing) - loop = App.get_event_loop() - loop.process_signals() - sys.stdout.write('.') - sys.stdout.flush() - time.sleep(1) - - print('') - - return True - - # override the prompt so that we can skip user input on kickstarts - # where all the data is in hand. If not in hand, do the actual prompt. - def prompt(self, args=None): - incomplete_spokes = [spoke for spoke in self._spokes.values() - if spoke.mandatory and not spoke.completed] - - # Kickstart space check failure either stops the automated install or - # raises an error when using cmdline mode. - # - # For non-cmdline, prompt for input but continue to treat it as an - # automated install. The spokes (in particular software selection, - # which expects an environment for interactive install) will continue - # to behave the same, so the user can hit 'b' at the prompt and ignore - # the warning. - if flags.automatedInstall and not incomplete_spokes: - - # Check the available space. - if flags.ksprompt and self._checker and not self._checker.check(): - - # Space is not ok. - print(self._checker.error_message) - log.error(self._checker.error_message) - - # Unset the checker so everything passes next time. - self._checker = None - - # TRANSLATORS: 'b' to begin installation - print(_("Enter '%s' to ignore the warning and attempt to install anyway.") % - PROMPT_BEGIN_KEY) - else: - # Space is ok and spokes are complete, continue. - self.close() - return None - - # cmdline mode and incomplete spokes raises and error - if not flags.ksprompt and incomplete_spokes: - errtxt = _("The following mandatory spokes are not completed:") + \ - "\n" + "\n".join(spoke.title for spoke in incomplete_spokes) - log.error("CmdlineError: %s", errtxt) - raise CmdlineError(errtxt) - - # if we ever need to halt the flow of a ks install to prompt users for - # input, flip off the automatedInstall flag -- this way installation - # does not automatically proceed once all spokes are complete, and a - # user must confirm they want to begin installation - if incomplete_spokes: - flags.automatedInstall = False - - # override the default prompt - prompt = super().prompt(args) - # this screen cannot be closed - prompt.remove_option(Prompt.CONTINUE) - # offer the 'b' to begin installation option - prompt.add_option(PROMPT_BEGIN_KEY, _(PROMPT_BEGIN_DESCRIPTION)) - return prompt - - def input(self, args, key): - """Handle user input. Numbers are used to show a spoke, the rest is passed - to the higher level for processing.""" - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - # If we get a continue, check for unfinished spokes. If unfinished - # don't continue - if key == PROMPT_BEGIN_KEY: - for spoke in self._spokes.values(): - if not spoke.completed and spoke.mandatory: - print(_("Please complete all spokes before continuing")) - return InputState.DISCARDED - # do a bit of final sanity checking, making sure pkg selection - # size < available fs space - if self._checker and not self._checker.check(): - print(self._checker.error_message) - return InputState.DISCARDED - - return InputState.PROCESSED_AND_CLOSE - elif key == Prompt.CONTINUE: - # Kind of a hack, but we want to ignore if anyone presses 'c' - # which is the global TUI key to close the current screen - return InputState.DISCARDED - else: - return super().input(args, key) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/signals.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/signals.py deleted file mode 100644 index f928ee5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/signals.py +++ /dev/null @@ -1,45 +0,0 @@ -# Anaconda custom signals used in the Simpleline library. -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Jiri Konecny -# - -from simpleline.event_loop.signals import AbstractSignal - - -class SendMessageSignal(AbstractSignal): - """Send message to the main thread.""" - - def __init__(self, source, msg_fn, args, ret_queue): - """ - :param source: source of this signal - :type source: class which emits this signal - :param msg_fn: message dialog function requested to be called - :type msg_fn: a function taking the same number of arguments as is the - length of the args param - :param args: arguments to be passed to the message dialog function - :type args: any - :param ret_queue: the queue which the return value of the message dialog - function should be put - :type ret_queue: a queue.Queue instance - """ - super().__init__(source) - - self.msg_fn = msg_fn - self.args = args - self.ret_queue = ret_queue diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.am deleted file mode 100644 index c4262d4..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -spokesdir = $(pkgpyexecdir)/ui/tui/spokes -spokes_PYTHON = $(srcdir)/*.py diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.in deleted file mode 100644 index 9461e9b..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/Makefile.in +++ /dev/null @@ -1,743 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2011 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/tui/spokes -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(spokes_PYTHON) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(spokesdir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = -MAINTAINERCLEANFILES = Makefile.in -spokesdir = $(pkgpyexecdir)/ui/tui/spokes -spokes_PYTHON = $(srcdir)/*.py -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/tui/spokes/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/tui/spokes/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-spokesPYTHON: $(spokes_PYTHON) - @$(NORMAL_INSTALL) - @list='$(spokes_PYTHON)'; dlist=; list2=; test -n "$(spokesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(spokesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(spokesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(spokesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(spokesdir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(spokesdir)" $$dlist; \ - else :; fi - -uninstall-spokesPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(spokes_PYTHON)'; test -n "$(spokesdir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(spokesdir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(spokesdir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(spokesdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-spokesPYTHON - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-spokesPYTHON - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-spokesPYTHON install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-spokesPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/__init__.py deleted file mode 100644 index 864dad5..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/__init__.py +++ /dev/null @@ -1,99 +0,0 @@ -# The base classes for Anaconda TUI Spokes -# -# Copyright (C) (2012) Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.ui.common import Spoke, StandaloneSpoke, NormalSpoke -from pyanaconda.ui.tui.tuiobject import TUIObject -from pyanaconda.core.i18n import N_, _ - -from simpleline.render.widgets import Widget, CheckboxWidget - -__all__ = ["TUISpoke", "StandaloneSpoke", "NormalTUISpoke"] - - -# Inherit abstract methods from Spoke -# pylint: disable=abstract-method -class TUISpoke(TUIObject, Widget, Spoke): - """Base TUI Spoke class implementing the pyanaconda.ui.common.Spoke API. - It also acts as a Widget so we can easily add it to Hub, where is shows - as a summary box with title, description and completed checkbox. - - :param category: category this spoke belongs to - :type category: string - - .. inheritance-diagram:: TUISpoke - :parts: 3 - """ - - def __init__(self, data, storage, payload): - if self.__class__ is TUISpoke: - raise TypeError("TUISpoke is an abstract class") - - TUIObject.__init__(self, data) - Widget.__init__(self) - Spoke.__init__(self, storage, payload) - - self.input_required = True - self.title = N_("Default spoke title") - - @property - def status(self): - return _("testing status...") - - @property - def completed(self): - return True - - def refresh(self, args=None): - TUIObject.refresh(self, args) - - def input(self, args, key): - """Handle the input, the base class just forwards it to the App level.""" - return key - - def render(self, width): - """Render the summary representation for Hub to internal buffer.""" - Widget.render(self, width) - - if self.mandatory and not self.completed: - key = "!" - elif self.completed: - key = "x" - else: - key = " " - - # always set completed = True here; otherwise key value won't be - # displayed if completed (spoke value from above) is False - c = CheckboxWidget(key=key, completed=True, - title=_(self.title), text=self.status) - c.render(width) - self.draw(c) - - -class NormalTUISpoke(TUISpoke, NormalSpoke): - """ - .. inheritance-diagram:: NormalTUISpoke - :parts: 3 - """ - pass - -class StandaloneTUISpoke(TUISpoke, StandaloneSpoke): - """ - .. inheritance-diagram:: StandaloneTUISpoke - :parts: 3 - """ - pass diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/askrd.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/askrd.py deleted file mode 100644 index 47bbc06..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/askrd.py +++ /dev/null @@ -1,226 +0,0 @@ -# Ask Remote Desktop text spoke -# -# Asks the user if a text mode or remote desktop based access should be used. -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import sys - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.core.constants import USERDP, USETEXT, QUIT_MESSAGE -from pyanaconda.core.i18n import N_, _ -from pyanaconda.ui.tui import exception_msg_handler -from pyanaconda.core.util import execWithRedirect, ipmi_abort - -from simpleline import App -from simpleline.event_loop.signals import ExceptionSignal -from simpleline.render.containers import ListColumnContainer -from simpleline.render.prompt import Prompt -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.adv_widgets import YesNoDialog -from simpleline.render.widgets import TextWidget - - -def exception_msg_handler_and_exit(signal, data): - """Display an exception and exit so that we don't end up in a loop.""" - exception_msg_handler(signal, data) - sys.exit(1) - - -class AskRDSpoke(NormalTUISpoke): - """ - .. inheritance-diagram:: AskRDPSpoke - :parts: 3 - """ - title = N_("RDP") - - # This spoke is kinda standalone, not meant to be used with a hub - # We pass in some fake data just to make our parents happy - def __init__(self, data, storage=None, payload=None, message=""): - super().__init__(data, storage, payload) - self.input_required = True - self.initialize_start() - self._container = None - - # The TUI hasn't been initialized with the message handlers yet. Add an - # exception message handler so that the TUI exits if anything goes wrong - # at this stage. - loop = App.get_event_loop() - loop.register_signal_handler(ExceptionSignal, exception_msg_handler_and_exit) - self._message = message - self._rdp_username = "" - self._rdp_password = "" - self._use_rd = False - self.initialize_done() - - @property - def use_remote_desktop(self): - """Should a remote desktop solution be used instead of text mode ?""" - return self._use_rd - - @property - def rdp_username(self): - """User provided RDP user name (if any).""" - return self._rdp_username - - @property - def rdp_password(self): - """User provided RDP password (if any).""" - return self._rdp_password - - @property - def indirect(self): - return True - - def refresh(self, args=None): - super().refresh(args) - - self.window.add_with_separator(TextWidget(self._message)) - - self._container = ListColumnContainer(1, spacing=1) - - # choices are - # USE RDP - self._container.add(TextWidget(_(USERDP)), self._use_rdp_callback) - # USE TEXT - self._container.add(TextWidget(_(USETEXT)), self._use_text_callback) - - self.window.add_with_separator(self._container) - - def _use_rdp_callback(self, data): - self._use_rd = True - new_rdp_spoke = RDPAuthSpoke(self.data) - ScreenHandler.push_screen_modal(new_rdp_spoke) - self._rdp_username = new_rdp_spoke._username - self._rdp_password = new_rdp_spoke._password - - def _use_text_callback(self, data): - self._use_rd = False - - def input(self, args, key): - """Override input so that we can launch the RDP user name & password spoke""" - if self._container.process_user_input(key): - self.apply() - return InputState.PROCESSED_AND_CLOSE - else: - if key.lower() == Prompt.QUIT: - d = YesNoDialog(_(QUIT_MESSAGE)) - ScreenHandler.push_screen_modal(d) - if d.answer: - ipmi_abort(scripts=self.data.scripts) - if conf.system.can_reboot: - execWithRedirect("systemctl", ["--no-wall", "reboot"]) - else: - sys.exit(1) - else: - return super().input(args, key) - - def apply(self): - pass - - -class RDPAuthSpoke(NormalTUISpoke): - """ - .. inheritance-diagram:: RDPAuthSpoke - :parts: 3 - """ - - def __init__(self, data, username=None, password=None): - super().__init__(data, storage=None, payload=None) - self.title = N_("RDP User name & Password") - if username is not None: - self._username = username - else: - self._username = "" - if password is not None: - self._password = password - else: - self._password = "" - - @property - def indirect(self): - return True - - @property - def completed(self): - return True # We're always complete - - def refresh(self, args=None): - super().refresh(args) - self.window.add_with_separator(TextWidget(self.message)) - - @property - def message(self): - text = "" - if not self._username and not self._password: - text = _("Please provide RDP user name & password.") - elif self._username: - text = _("Please provide RDP password.") - else: - text = _("Please provide RDP user name.") - - # if we want the password, add a note about typing it twice - if not self._password: - text = text + "\n" + _("You will have to type the password twice.") - - return text - - def prompt(self, args=None): - """Override prompt as password typing is special.""" - # first make sure username is set - if not self._username: - username = self.get_user_input(_("User name: "), False) - if username: - self._username = username - else: - self._print_error_and_redraw(_("User name not set!")) - return None - - # next try to get the password - if not self._password: - p1 = self.get_user_input(_("Password: "), True) - p2 = self.get_user_input(_("Password (confirm): "), True) - - if p1 != p2: - self._print_error_and_redraw(_("Passwords do not match!")) - return None - elif not p1: - self._print_error_and_redraw((_("The password must not be empty."))) - return None - elif 0 < len(p1) < 6: - self._print_error_and_redraw((_("The password must be at least " - "six characters long."))) - return None - else: - self._password = p1 - - # do we finally have everything ? - if self._username and self._password: - self.apply() - self.close() - - # ruff: noqa: PLR1711 - return None - - def _print_error_and_redraw(self, msg): - print(msg) - self.redraw() - - def apply(self): - pass diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_progress.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_progress.py deleted file mode 100644 index c22f54f..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_progress.py +++ /dev/null @@ -1,151 +0,0 @@ -# Text progress hub classes -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.flags import flags -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core import util -from pyanaconda.core.constants import IPMI_FINISHED -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.ui.tui.spokes import StandaloneTUISpoke -from pyanaconda.ui.tui.hubs.summary import SummaryHub - -from simpleline import App -from simpleline.render.prompt import Prompt -from simpleline.event_loop import ExitMainLoop, AbstractSignal - -from pykickstart.constants import KS_SHUTDOWN, KS_REBOOT - -log = get_module_logger(__name__) - -__all__ = ["ProgressSpoke"] - - -class ScreenReadySignal(AbstractSignal): - """The current screen is ready.""" - - -class ProgressSpoke(StandaloneTUISpoke): - """ - .. inheritance-diagram:: ProgressSpoke - :parts: 3 - """ - postForHub = SummaryHub - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "installation-progress" - - def __init__(self, ksdata, storage, payload): - self.initialize_start() - super().__init__(ksdata, storage, payload) - self.title = N_("Progress") - self._task = None - self._stepped = False - self.initialize_done() - - @property - def completed(self): - # this spoke is never completed, initially - return False - - def _on_progress_changed(self, step, message): - """Handle a new progress report.""" - if message: - # Print a new line in case we've done a step. - if self._stepped: - print('') - - # Print the progress message. - # It should already be translated. - print(message, flush=True) - - # Don't print a new line before the next message. - self._stepped = False - else: - # Instead of updating a progress bar, we just - # print a pip but print it without a new line. - print('.', flush=True, end='') - - # Use _stepped as an indication to if we need - # a newline before the next message. - self._stepped = True - - def show_all(self): - super().show_all() - from pyanaconda.installation import RunInstallationTask - - # Start the installation task. - self._task = RunInstallationTask( - payload=self.payload, - ksdata=self.data - ) - self._task.progress_changed_signal.connect( - self._on_progress_changed - ) - self._task.stopped_signal.connect( - self._on_installation_done - ) - self._task.start() - - log.debug("The installation has started.") - - # This will run until the task is finished. - loop = App.get_event_loop() - loop.process_signals(return_after=ScreenReadySignal) - - # kickstart install, continue automatically if reboot or shutdown selected - if flags.automatedInstall and self.data.reboot.action in [KS_REBOOT, KS_SHUTDOWN]: - # Just pretend like we got input, and our input doesn't care - # what it gets, it just quits. - raise ExitMainLoop() - - def _on_installation_done(self): - log.debug("The installation has finished.") - - # Print a new line after the last step. - if self._stepped: - print('') - - # Finish the installation task. Re-raise tracebacks if any. - self._task.finish() - - util.ipmi_report(IPMI_FINISHED) - - if conf.license.eula: - # Notify user about the EULA (if any). - print(_("Installation complete")) - print('') - print(_("Use of this product is subject to the license agreement found at:")) - print(conf.license.eula) - print('') - - loop = App.get_event_loop() - loop.enqueue_signal(ScreenReadySignal(self)) - - def prompt(self, args=None): - return Prompt(_("Installation complete. Press %s to quit") % Prompt.ENTER) - - def input(self, args, key): - # There is nothing to do here, just raise to exit the spoke - raise ExitMainLoop() - - # Override Spoke.apply - def apply(self): - pass diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_source.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_source.py deleted file mode 100644 index 66c55cf..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/installation_source.py +++ /dev/null @@ -1,551 +0,0 @@ -# Source repo text spoke -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.payload import parse_nfs_url -from pyanaconda.modules.common.constants.objects import DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.payload.utils import get_device_path -from pyanaconda.ui.categories.software import SoftwareCategory -from pyanaconda.ui.context import context -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.ui.tui.tuiobject import Dialog -from pyanaconda.core.threads import thread_manager -from pyanaconda.payload import utils as payload_utils -from pyanaconda.payload.manager import payloadMgr -from pyanaconda.core.i18n import N_, _ -from pyanaconda.ui.lib.payload import find_potential_hdiso_sources, get_hdiso_source_info, \ - get_hdiso_source_description - -from pyanaconda.core.constants import THREAD_SOURCE_WATCHER, THREAD_PAYLOAD, PAYLOAD_TYPE_DNF, \ - SOURCE_TYPE_URL, SOURCE_TYPE_NFS, SOURCE_TYPE_HMC, PAYLOAD_STATUS_SETTING_SOURCE, \ - PAYLOAD_STATUS_INVALID_SOURCE -from pyanaconda.core.constants import THREAD_STORAGE_WATCHER -from pyanaconda.core.constants import THREAD_CHECK_SOFTWARE, ISO_DIR, DRACUT_ISODIR -from pyanaconda.core.constants import PAYLOAD_STATUS_PROBING_STORAGE - -from pyanaconda.ui.helpers import SourceSwitchHandler - -from simpleline.render.containers import ListColumnContainer -from simpleline.render.prompt import Prompt -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.widgets import TextWidget, EntryWidget - -import os -import fnmatch - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["SourceSpoke"] - - -class SourceSpoke(NormalTUISpoke, SourceSwitchHandler): - """ Spoke used to customize the install source repo. - - .. inheritance-diagram:: SourceSpoke - :parts: 3 - """ - category = SoftwareCategory - - SET_NETWORK_INSTALL_MODE = "network_install" - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "software-source-configuration" - - @classmethod - def should_run(cls, environment, data): - """Don't run for any non-package payload.""" - if not NormalTUISpoke.should_run(environment, data): - return False - - return context.payload_type == PAYLOAD_TYPE_DNF - - def __init__(self, data, storage, payload): - NormalTUISpoke.__init__(self, data, storage, payload) - SourceSwitchHandler.__init__(self) - self.title = N_("Installation source") - self._container = None - self._ready = False - self._error = False - self._hmc = False - - def initialize(self): - NormalTUISpoke.initialize(self) - self.initialize_start() - - # Register callbacks to signals of the payload manager. - payloadMgr.failed_signal.connect(self._on_payload_failed) - - # It is possible that the payload manager is finished by now. In that case, - # trigger the failed callback manually to set up the error messages. - if not payloadMgr.is_running and not payloadMgr.report.is_valid(): - self._on_payload_failed() - - # Finish the initialization. - thread_manager.add_thread( - name=THREAD_SOURCE_WATCHER, - target=self._initialize - ) - - def _initialize(self): - """ Private initialize. """ - thread_manager.wait(THREAD_PAYLOAD) - - # Enable the SE/HMC option. - if self.payload.source_type == SOURCE_TYPE_HMC: - self._hmc = True - - self._ready = True - - # report that the source spoke has been initialized - self.initialize_done() - - def _on_payload_failed(self): - self._error = True - - @property - def status(self): - """The status of the spoke.""" - if not self.ready: - return _(PAYLOAD_STATUS_SETTING_SOURCE) - - if not self.completed: - return _(PAYLOAD_STATUS_INVALID_SOURCE) - - source_proxy = self.payload.get_source_proxy() - return source_proxy.Description - - @property - def completed(self): - """Is the spoke complete?""" - return self.ready and not self._error and self.payload.is_ready() - - def refresh(self, args=None): - NormalTUISpoke.refresh(self, args) - thread_manager.wait(THREAD_PAYLOAD) - - self._container = ListColumnContainer(1, columns_width=78, spacing=1) - - if args == self.SET_NETWORK_INSTALL_MODE: - if conf.payload.enable_closest_mirror: - self._container.add(TextWidget(_("Closest mirror")), - self._set_network_close_mirror) - - self._container.add(TextWidget("http://"), - self._set_network_url, - SpecifyRepoSpoke.HTTP) - self._container.add(TextWidget("https://"), - self._set_network_url, - SpecifyRepoSpoke.HTTPS) - self._container.add(TextWidget("ftp://"), - self._set_network_url, - SpecifyRepoSpoke.FTP) - self._container.add(TextWidget("nfs"), - self._set_network_nfs) - else: - self.window.add(TextWidget(_("Choose an installation source type."))) - self._container.add(TextWidget(_("CD/DVD")), self._set_cd_install_source) - self._container.add(TextWidget(_("local ISO file")), self._set_iso_install_source) - self._container.add(TextWidget(_("Network")), self._set_network_install_source) - - if self._hmc: - self._container.add(TextWidget(_("SE/HMC")), self._set_hmc_install_source) - - self.window.add_with_separator(self._container) - - # Set installation source callbacks - - def _set_cd_install_source(self, data): - self.set_source_cdrom() - self.apply() - self.close() - - def _set_hmc_install_source(self, data): - self.set_source_hmc() - self.apply() - self.close() - - def _set_iso_install_source(self, data): - new_spoke = SelectDeviceSpoke(self.data, self.storage, self.payload) - ScreenHandler.push_screen_modal(new_spoke) - self.apply() - self.close() - - def _set_network_install_source(self, data): - ScreenHandler.replace_screen(self, self.SET_NETWORK_INSTALL_MODE) - - # Set network source callbacks - - def _set_network_close_mirror(self, data): - self.set_source_closest_mirror() - self.apply() - self.close() - - def _set_network_url(self, data): - new_spoke = SpecifyRepoSpoke(self.data, self.storage, self.payload, data) - ScreenHandler.push_screen_modal(new_spoke) - self.apply() - self.close() - - def _set_network_nfs(self, data): - new_spoke = SpecifyNFSRepoSpoke(self.data, self.storage, self.payload, self._error) - ScreenHandler.push_screen_modal(new_spoke) - self.apply() - self.close() - - def input(self, args, key): - """ Handle the input; this decides the repo source. """ - if not self._container.process_user_input(key): - return super().input(args, key) - - return InputState.PROCESSED - - @property - def ready(self): - """ Check if the spoke is ready. """ - return (self._ready and - not thread_manager.get(THREAD_PAYLOAD) and - not thread_manager.get(THREAD_CHECK_SOFTWARE)) - - def apply(self): - """ Execute the selections made. """ - # if we had any errors, e.g. from a previous attempt to set the source, - # clear them at this point - self._error = False - - # Restart the payload setup. - payloadMgr.start(self.payload) - - -class SpecifyRepoSpoke(NormalTUISpoke, SourceSwitchHandler): - """ Specify the repo URL here if closest mirror not selected. """ - category = SoftwareCategory - - HTTP = 1 - HTTPS = 2 - FTP = 3 - - def __init__(self, data, storage, payload, protocol): - NormalTUISpoke.__init__(self, data, storage, payload) - SourceSwitchHandler.__init__(self) - self.title = N_("Specify Repo Options") - self.protocol = protocol - self._container = None - self._url = self._get_url() - - def _get_url(self): - """Get the URL of the current source.""" - source_proxy = self.payload.get_source_proxy() - - if source_proxy.Type == SOURCE_TYPE_URL: - repo_configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - - return repo_configuration.url - - return "" - - def refresh(self, args=None): - """ Refresh window. """ - NormalTUISpoke.refresh(self, args) - - self._container = ListColumnContainer(1) - - dialog = Dialog(_("Repo URL")) - self._container.add(EntryWidget(dialog.title, self._url), self._set_repo_url, dialog) - - self.window.add_with_separator(self._container) - - def _set_repo_url(self, dialog): - self._url = dialog.run() - - def input(self, args, key): - if self._container.process_user_input(key): - self.apply() - return InputState.PROCESSED_AND_REDRAW - else: - return NormalTUISpoke.input(self, args, key) - - @property - def indirect(self): - return True - - def apply(self): - """ Apply all of our changes. """ - if self.protocol == SpecifyRepoSpoke.HTTP and not self._url.startswith("http://"): - url = "http://" + self._url - elif self.protocol == SpecifyRepoSpoke.HTTPS and not self._url.startswith("https://"): - url = "https://" + self._url - elif self.protocol == SpecifyRepoSpoke.FTP and not self._url.startswith("ftp://"): - url = "ftp://" + self._url - else: - # protocol either unknown or entry already starts with a protocol - # specification - url = self._url - self.set_source_url(url) - - -class SpecifyNFSRepoSpoke(NormalTUISpoke, SourceSwitchHandler): - """ Specify server and mount opts here if NFS selected. """ - category = SoftwareCategory - - def __init__(self, data, storage, payload, error): - NormalTUISpoke.__init__(self, data, storage, payload) - SourceSwitchHandler.__init__(self) - self.title = N_("Specify Repo Options") - self._container = None - self._error = error - - options, host, path = self._get_nfs() - self._nfs_opts = options - self._nfs_server = "{}:{}".format(host, path) if host else "" - - def _get_nfs(self): - """Get the NFS options, host and path of the current source.""" - source_proxy = self.payload.get_source_proxy() - - if source_proxy.Type == SOURCE_TYPE_NFS: - configuration = RepoConfigurationData.from_structure( - source_proxy.Configuration - ) - return parse_nfs_url(configuration.url) - - return "", "", "" - - def refresh(self, args=None): - """ Refresh window. """ - NormalTUISpoke.refresh(self, args) - - self._container = ListColumnContainer(1) - - dialog = Dialog(title=_("SERVER:/PATH"), conditions=[self._check_nfs_server]) - self._container.add(EntryWidget(dialog.title, self._nfs_server), - self._set_nfs_server, dialog) - - dialog = Dialog(title=_("NFS mount options")) - self._container.add(EntryWidget(dialog.title, self._nfs_opts), self._set_nfs_opts, dialog) - - self.window.add_with_separator(self._container) - - def _set_nfs_server(self, dialog): - self._nfs_server = dialog.run() - - def _check_nfs_server(self, user_input, report_func): - if ":" not in user_input or len(user_input.split(":")) != 2: - report_func(_("Server must be specified as SERVER:/PATH")) - return False - - return True - - def _set_nfs_opts(self, dialog): - self._nfs_opts = dialog.run() - - def input(self, args, key): - if self._container.process_user_input(key): - self.apply() - return InputState.PROCESSED_AND_REDRAW - else: - return NormalTUISpoke.input(self, args, key) - - @property - def indirect(self): - return True - - def apply(self): - """ Apply our changes. """ - if self._nfs_server == "" or ':' not in self._nfs_server: - return False - - if self._nfs_server.startswith("nfs://"): - self._nfs_server = self._nfs_server[6:] - - try: - (server, directory) = self._nfs_server.split(":", 2) - except ValueError as err: - log.error("ValueError: %s", err) - self._error = True - return - - opts = self._nfs_opts or "" - self.set_source_nfs(server, directory, opts) - - -class SelectDeviceSpoke(NormalTUISpoke): - """ Select device containing the install source ISO file. """ - category = SoftwareCategory - - def __init__(self, data, storage, payload): - super().__init__(data, storage, payload) - self.title = N_("Select device containing the ISO file") - self._container = None - self._device_tree = STORAGE.get_proxy(DEVICE_TREE) - self._mountable_devices = self._get_mountable_devices() - self._device = None - - @property - def indirect(self): - return True - - def _get_mountable_devices(self): - disks = [] - - for device_name in find_potential_hdiso_sources(): - device_info = get_hdiso_source_info(self._device_tree, device_name) - device_desc = get_hdiso_source_description(device_info) - disks.append([device_name, device_desc]) - - return disks - - def refresh(self, args=None): - super().refresh(args) - - self._container = ListColumnContainer(1, columns_width=78, spacing=1) - - # check if the storage refresh thread is running - if thread_manager.get(THREAD_STORAGE_WATCHER): - # storage refresh is running - just report it - # so that the user can refresh until it is done - # TODO: refresh once the thread is done ? - message = _(PAYLOAD_STATUS_PROBING_STORAGE) - self.window.add_with_separator(TextWidget(message)) - - # check if there are any mountable devices - if self._mountable_devices: - for d in self._mountable_devices: - self._container.add(TextWidget(d[1]), - callback=self._select_mountable_device, - data=d[0]) - - self.window.add_with_separator(self._container) - - else: - message = _("No mountable devices found") - self.window.add_with_separator(TextWidget(message)) - - def _select_mountable_device(self, data): - self._device = data - new_spoke = SelectISOSpoke(self.data, self.storage, self.payload, self._device) - ScreenHandler.push_screen_modal(new_spoke) - self.close() - - def input(self, args, key): - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - # either the input was not a number or - # we don't have the disk for the given number - return super().input(args, key) - - # Override Spoke.apply - def apply(self): - pass - - -class SelectISOSpoke(NormalTUISpoke, SourceSwitchHandler): - """ Select an ISO to use as install source. """ - category = SoftwareCategory - - def __init__(self, data, storage, payload, device): - NormalTUISpoke.__init__(self, data, storage, payload) - SourceSwitchHandler.__init__(self) - self.title = N_("Select an ISO to use as install source") - self._container = None - self._device = device - self._isos = self._collect_iso_files() - - def refresh(self, args=None): - NormalTUISpoke.refresh(self, args) - - if self._isos: - self._container = ListColumnContainer(1, columns_width=78, spacing=1) - - for iso in self._isos: - self._container.add(TextWidget(iso), callback=self._select_iso_callback, data=iso) - - self.window.add_with_separator(self._container) - else: - message = _("No *.iso files found in device root folder") - self.window.add_with_separator(TextWidget(message)) - - def _select_iso_callback(self, data): - self._current_iso_path = data - self.apply() - self.close() - - def input(self, args, key): - if self._container is not None and self._container.process_user_input(key): - return InputState.PROCESSED - elif key.lower() == Prompt.CONTINUE: - self.apply() - return InputState.PROCESSED_AND_CLOSE - else: - return super().input(args, key) - - @property - def indirect(self): - return True - - def _collect_iso_files(self): - """Collect *.iso files.""" - try: - self._mount_device() - return self._getISOs() - finally: - self._unmount_device() - - def _mount_device(self): - """ Mount the device so we can search it for ISOs. """ - # FIXME: Use a unique mount point. - device_path = get_device_path(self._device) - mounts = payload_utils.get_mount_paths(device_path) - - # We have to check both ISO_DIR and the DRACUT_ISODIR because we - # still reference both, even though /mnt/install is a symlink to - # /run/install. Finding mount points doesn't handle the symlink - if ISO_DIR not in mounts and DRACUT_ISODIR not in mounts: - # We're not mounted to either location, so do the mount - payload_utils.mount_device(self._device, ISO_DIR) - - def _unmount_device(self): - # FIXME: Unmount a specific mount point. - payload_utils.unmount_device(self._device, mount_point=None) - - def _getISOs(self): - """List all *.iso files in the root folder - of the currently selected device. - - TODO: advanced ISO file selection - :returns: a list of *.iso file paths - :rtype: list - """ - isos = [] - for filename in os.listdir(ISO_DIR): - if fnmatch.fnmatch(filename.lower(), "*.iso"): - isos.append(filename) - return isos - - def apply(self): - """ Apply all of our changes. """ - if self._current_iso_path: - self.set_source_hdd_iso(self._device, self._current_iso_path) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/kernel_warning.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/kernel_warning.py deleted file mode 100644 index 0334030..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/kernel_warning.py +++ /dev/null @@ -1,60 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from simpleline.render.widgets import TextWidget - -from pyanaconda.core.constants import WARNING_SMT_ENABLED_TUI -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.hw import is_smt_enabled -from pyanaconda.ui.tui.spokes import StandaloneTUISpoke -from pyanaconda.ui.tui.hubs.summary import SummaryHub - -__all__ = ["KernelWarningSpoke"] - - -class KernelWarningSpoke(StandaloneTUISpoke): - """Spoke for kernel-related warnings.""" - preForHub = SummaryHub - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "kernel-warning" - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self.title = N_("Warning: Processor has Simultaneous Multithreading (SMT) enabled") - self.input_required = False - - @property - def completed(self): - """Show this spoke if SMT is enabled.""" - return not is_smt_enabled() - - def refresh(self, args=None): - """Refresh the window.""" - super().refresh(args) - self.window.add(TextWidget(_(WARNING_SMT_ENABLED_TUI))) - - def show_all(self): - """Show the warning and close the screen.""" - super().show_all() - self.close() - - def apply(self): - """Nothing to apply.""" - pass diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/language_support.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/language_support.py deleted file mode 100644 index 59c3596..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/language_support.py +++ /dev/null @@ -1,152 +0,0 @@ -# Language text spoke -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.modules.common.constants.services import LOCALIZATION -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.ui.categories.localization import LocalizationCategory -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda import localization -from pyanaconda.core.i18n import N_, _ - -from simpleline.render.containers import ListColumnContainer -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.widgets import TextWidget - -# TRANSLATORS: 'b' to go back to language list -PROMPT_BACK_DESCRIPTION = N_("to return to language list") -PROMPT_BACK_KEY = 'b' - - -class LangSpoke(FirstbootSpokeMixIn, NormalTUISpoke): - """ - This spoke allows a user to select their installed language. Note that this - does not affect the display of the installer, it only will affect the system - post-install, because it's too much of a pain to make other languages work - in text-mode. - - Also this doesn't allow for selection of multiple languages like in the GUI. - - .. inheritance-diagram:: LangSpoke - :parts: 3 - """ - category = LocalizationCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "language-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(LOCALIZATION): - return False - - return FirstbootSpokeMixIn.should_run(environment, data) - - def __init__(self, data, storage, payload): - NormalTUISpoke.__init__(self, data, storage, payload) - self.title = N_("Language settings") - self.initialize_start() - self._container = None - - self._langs = [localization.get_english_name(lang) - for lang in localization.get_available_translations()] - self._langs_and_locales = dict((localization.get_english_name(lang), lang) - for lang in localization.get_available_translations()) - self._locales = dict((lang, localization.get_language_locales(lang)) - for lang in self._langs_and_locales.values()) - - self._l12_module = LOCALIZATION.get_proxy() - - self._selected = self._l12_module.Language - self.initialize_done() - - @property - def completed(self): - return self._l12_module.Language - - @property - def mandatory(self): - return False - - @property - def status(self): - if self._l12_module.Language: - return localization.get_english_name(self._selected) - else: - return _("Language is not set.") - - def refresh(self, args=None): - """ - args is None if we want a list of languages; or, it is a list of all - locales for a language. - """ - NormalTUISpoke.refresh(self, args) - - self._container = ListColumnContainer(3) - - if args: - self.window.add(TextWidget(_("Available locales"))) - for locale in args: - widget = TextWidget(localization.get_english_name(locale)) - self._container.add(widget, self._set_locales_callback, locale) - else: - self.window.add(TextWidget(_("Available languages"))) - for lang in self._langs: - langs_and_locales = self._langs_and_locales[lang] - locales = self._locales[langs_and_locales] - self._container.add(TextWidget(lang), self._show_locales_callback, locales) - - self.window.add_with_separator(self._container) - - def _set_locales_callback(self, data): - locale = data - self._selected = locale - self.apply() - self.close() - - def _show_locales_callback(self, data): - locales = data - ScreenHandler.replace_screen(self, locales) - - def input(self, args, key): - """ Handle user input. """ - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - - if key.lower() == PROMPT_BACK_KEY: - ScreenHandler.replace_screen(self) - return InputState.PROCESSED - else: - return super().input(args, key) - - def prompt(self, args=None): - """ Customize default prompt. """ - prompt = NormalTUISpoke.prompt(self, args) - prompt.set_message(_("Please select language support to install")) - prompt.add_option(PROMPT_BACK_KEY, _(PROMPT_BACK_DESCRIPTION)) - return prompt - - def apply(self): - """ Store the selected lang support locales """ - self._l12_module.Language = self._selected diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/network.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/network.py deleted file mode 100644 index 4c44ecb..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/network.py +++ /dev/null @@ -1,634 +0,0 @@ -# Network configuration spoke classes -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - -import socket - -from pyanaconda import network -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.modules.common.structures.network import NetworkDeviceConfiguration -from pyanaconda.flags import flags -from pyanaconda.ui.categories.system import SystemCategory -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.ui.tui.tuiobject import Dialog, report_if_failed -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.regexes import IPV4_PATTERN_WITH_ANCHORS, IPV4_NETMASK_WITH_ANCHORS, IPV4_OR_DHCP_PATTERN_WITH_ANCHORS -from pyanaconda.core.constants import ANACONDA_ENVIRON -from pyanaconda.anaconda_loggers import get_module_logger - -from simpleline.render.containers import ListColumnContainer -from simpleline.render.prompt import Prompt -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.widgets import TextWidget, CheckboxWidget, EntryWidget - -log = get_module_logger(__name__) - -# This will be used in decorators in ConfigureDeviceSpoke. -# The decorators are processed before the class is created so you can have this as a variable there. -IP_ERROR_MSG = N_("Bad format of the IP address") -NETMASK_ERROR_MSG = N_("Bad format of the netmask") - -__all__ = ["NetworkSpoke"] - - -# TODO: use our own datastore? -class WiredTUIConfigurationData(): - """Holds tui input configuration data of wired device.""" - def __init__(self): - self.ip = "dhcp" - self.netmask = "" - self.gateway = "" - self.ipv6 = "auto" - self.ipv6gateway = "" - self.nameserver = "" - self.ipv6addrgenmode = NM.SettingIP6ConfigAddrGenMode.EUI64 - self.onboot = False - - def set_from_connection(self, connection): - """Set the object from NM RemoteConnection. - - :param connection: connection to be used to set the object - :type connection: NM.RemoteConnection - """ - connection_uuid = connection.get_uuid() - - ip4_config = connection.get_setting_ip4_config() - ip4_method = ip4_config.get_method() - if ip4_method == NM.SETTING_IP4_CONFIG_METHOD_AUTO: - self.ip = "dhcp" - elif ip4_method == NM.SETTING_IP4_CONFIG_METHOD_MANUAL: - if ip4_config.get_num_addresses() > 0: - addr = ip4_config.get_address(0) - self.ip = addr.get_address() - self.netmask = network.prefix_to_netmask(addr.get_prefix()) - else: - log.error("No ip4 address found for manual method in %s", connection_uuid) - elif ip4_method == NM.SETTING_IP4_CONFIG_METHOD_DISABLED: - self.ip = "" - else: - log.error("Unexpected ipv4 method %s found in connection %s", ip4_method, connection_uuid) - self.ip = "dhcp" - self.gateway = ip4_config.get_gateway() or "" - - ip6_config = connection.get_setting_ip6_config() - self.ipv6addrgenmode = ip6_config.get_addr_gen_mode() - ip6_method = ip6_config.get_method() - if ip6_method == NM.SETTING_IP6_CONFIG_METHOD_AUTO: - self.ipv6 = "auto" - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_IGNORE: - self.ipv6 = "ignore" - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_DHCP: - self.ipv6 = "dhcp" - elif ip6_method == NM.SETTING_IP6_CONFIG_METHOD_MANUAL: - if ip6_config.get_num_addresses() > 0: - addr = ip6_config.get_address(0) - self.ipv6 = "{}/{}".format(addr.get_address(), addr.get_prefix()) - else: - log.error("No ip6 address found for manual method in %s", connection_uuid) - else: - log.error("Unexpected ipv6 method %s found in connection %s", ip6_method, connection_uuid) - self.ipv6 = "auto" - self.ipv6gateway = ip6_config.get_gateway() or "" - - nameservers = [] - for i in range(0, ip4_config.get_num_dns()): - nameservers.append(ip4_config.get_dns(i)) - for i in range(0, ip6_config.get_num_dns()): - nameservers.append(ip6_config.get_dns(i)) - self.nameserver = ",".join(nameservers) - - self.onboot = connection.get_setting_connection().get_autoconnect() - - def update_connection(self, connection): - """Update NM RemoteConnection from the object. - - :param connection: connection to be updated from the object - :type connection: NM.RemoteConnection - """ - # ipv4 settings - if self.ip == "dhcp": - method4 = NM.SETTING_IP4_CONFIG_METHOD_AUTO - elif self.ip: - method4 = NM.SETTING_IP4_CONFIG_METHOD_MANUAL - else: - method4 = NM.SETTING_IP4_CONFIG_METHOD_DISABLED - - connection.remove_setting(NM.SettingIP4Config) - s_ip4 = NM.SettingIP4Config.new() - s_ip4.set_property(NM.SETTING_IP_CONFIG_METHOD, method4) - if method4 == NM.SETTING_IP4_CONFIG_METHOD_MANUAL: - prefix4 = network.netmask_to_prefix(self.netmask) - addr4 = NM.IPAddress.new(socket.AF_INET, self.ip, prefix4) - s_ip4.add_address(addr4) - if self.gateway: - s_ip4.props.gateway = self.gateway - connection.add_setting(s_ip4) - - # ipv6 settings - if self.ipv6 == "ignore": - method6 = NM.SETTING_IP6_CONFIG_METHOD_IGNORE - elif not self.ipv6 or self.ipv6 == "auto": - method6 = NM.SETTING_IP6_CONFIG_METHOD_AUTO - elif self.ipv6 == "dhcp": - method6 = NM.SETTING_IP6_CONFIG_METHOD_DHCP - else: - method6 = NM.SETTING_IP6_CONFIG_METHOD_MANUAL - - connection.remove_setting(NM.SettingIP6Config) - s_ip6 = NM.SettingIP6Config.new() - s_ip6.set_property(NM.SETTING_IP6_CONFIG_ADDR_GEN_MODE, self.ipv6addrgenmode) - s_ip6.set_property(NM.SETTING_IP_CONFIG_METHOD, method6) - if method6 == NM.SETTING_IP6_CONFIG_METHOD_MANUAL: - addr6, _slash, prefix6 = self.ipv6.partition("/") - if prefix6: - prefix6 = int(prefix6) - else: - prefix6 = 64 - addr6 = NM.IPAddress.new(socket.AF_INET6, addr6, prefix6) - s_ip6.add_address(addr6) - if self.ipv6gateway: - s_ip6.props.gateway = self.ipv6gateway - connection.add_setting(s_ip6) - - # nameservers - if self.nameserver: - for ns in [str.strip(i) for i in self.nameserver.split(",")]: - if NM.utils_ipaddr_valid(socket.AF_INET6, ns): - s_ip6.add_dns(ns) - elif NM.utils_ipaddr_valid(socket.AF_INET, ns): - s_ip4.add_dns(ns) - else: - log.error("IP address %s is not valid", ns) - - s_con = connection.get_setting_connection() - s_con.set_property(NM.SETTING_CONNECTION_AUTOCONNECT, self.onboot) - - def __str__(self): - return "WiredTUIConfigurationData ip:{} netmask:{} gateway:{} ipv6:{} ipv6gateway:{} " \ - "nameserver:{} onboot:{} addr-gen-mode:{}".format(self.ip, self.netmask, self.gateway, - self.ipv6, self.ipv6gateway, - self.nameserver, self.onboot, - self.ipv6addrgenmode) - - -class NetworkSpoke(FirstbootSpokeMixIn, NormalTUISpoke): - """ Spoke used to configure network settings. - - .. inheritance-diagram:: NetworkSpoke - :parts: 3 - """ - category = SystemCategory - configurable_device_types = [ - NM.DeviceType.ETHERNET, - NM.DeviceType.INFINIBAND, - ] - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "network-configuration" - - def __init__(self, data, storage, payload): - NormalTUISpoke.__init__(self, data, storage, payload) - self.title = N_("Network configuration") - self._network_module = NETWORK.get_proxy() - - self.nm_client = network.get_nm_client() - if not self.nm_client and conf.system.provides_system_bus: - self.nm_client = NM.Client.new(None) - - self._container = None - self.hostname = self._network_module.Hostname - self.editable_configurations = [] - self.errors = [] - self._apply = False - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not FirstbootSpokeMixIn.should_run(environment, data): - return False - - return conf.system.can_configure_network - - def initialize(self): - self.initialize_start() - NormalTUISpoke.initialize(self) - self._update_editable_configurations() - self._network_module.DeviceConfigurationChanged.connect(self._device_configurations_changed) - self.initialize_done() - - def _device_configurations_changed(self, device_configurations): - log.debug("device configurations changed: %s", device_configurations) - self._update_editable_configurations() - - def _update_editable_configurations(self): - device_configurations = NetworkDeviceConfiguration.from_structure_list( - self._network_module.GetDeviceConfigurations() - ) - self.editable_configurations = [dc for dc in device_configurations - if dc.device_type in self.configurable_device_types] - - @property - def completed(self): - """ Check whether this spoke is complete or not.""" - # If we can't configure network, don't require it - return (not conf.system.can_configure_network - or self._network_module.IsConnecting - or self._network_module.Connected) - - @property - def mandatory(self): - # the network spoke should be mandatory only if it is running - # during the installation and if the installation source requires network - return ANACONDA_ENVIRON in flags.environs and self.payload.needs_network - - @property - def status(self): - """ Short msg telling what devices are active. """ - return network.status_message(self.nm_client) - - def _summary_text(self): - """Devices cofiguration shown to user.""" - msg = "" - activated_devs = self._network_module.GetActivatedInterfaces() - for device_configuration in self.editable_configurations: - name = device_configuration.device_name - if name in activated_devs: - msg += self._activated_device_msg(name) - else: - msg += _("Wired (%(interface_name)s) disconnected\n") \ - % {"interface_name": name} - return msg - - def _activated_device_msg(self, devname): - msg = _("Wired (%(interface_name)s) connected\n") \ - % {"interface_name": devname} - - device = self.nm_client.get_device_by_iface(devname) - if device: - addr_str = dnss_str = gateway_str = netmask_str = "" - ipv4config = device.get_ip4_config() - if ipv4config: - addresses = ipv4config.get_addresses() - if addresses: - a0 = addresses[0] - addr_str = a0.get_address() - prefix = a0.get_prefix() - netmask_str = network.prefix_to_netmask(prefix) - gateway_str = ipv4config.get_gateway() or '' - dnss_str = ",".join(ipv4config.get_nameservers()) - msg += _(" IPv4 Address: %(addr)s Netmask: %(netmask)s Gateway: %(gateway)s\n") % \ - {"addr": addr_str, "netmask": netmask_str, "gateway": gateway_str} - msg += _(" DNS: %s\n") % dnss_str - - ipv6config = device.get_ip6_config() - if ipv6config: - for address in ipv6config.get_addresses(): - addr_str = address.get_address() - prefix = address.get_prefix() - # Do not display link-local addresses - if not addr_str.startswith("fe80:"): - msg += _(" IPv6 Address: %(addr)s/%(prefix)d\n") % \ - {"addr": addr_str, "prefix": prefix} - return msg - - def refresh(self, args=None): - """ Refresh screen. """ - NormalTUISpoke.refresh(self, args) - - self._container = ListColumnContainer(1, columns_width=78, spacing=1) - - if not self.nm_client: - self.window.add_with_separator(TextWidget(_("Network configuration is not available."))) - return - - summary = self._summary_text() - self.window.add_with_separator(TextWidget(summary)) - - hostname = _("Host Name: %s\n") % self._network_module.Hostname - self.window.add_with_separator(TextWidget(hostname)) - current_hostname = _("Current host name: %s\n") % self._network_module.GetCurrentHostname() - self.window.add_with_separator(TextWidget(current_hostname)) - - # if we have any errors, display them - while len(self.errors) > 0: - self.window.add_with_separator(TextWidget(self.errors.pop())) - - dialog = Dialog(_("Host Name")) - self._container.add(TextWidget(_("Set host name")), callback=self._set_hostname_callback, data=dialog) - - for device_configuration in self.editable_configurations: - iface = device_configuration.device_name - text = (_("Configure device %s") % iface) - self._container.add(TextWidget(text), callback=self._ensure_connection_and_configure, - data=iface) - - self.window.add_with_separator(self._container) - - def _set_hostname_callback(self, dialog): - self.hostname = dialog.run() - self.redraw() - self.apply() - - def _ensure_connection_and_configure(self, iface): - for device_configuration in self.editable_configurations: - if device_configuration.device_name == iface: - connection_uuid = device_configuration.connection_uuid - if connection_uuid: - self._configure_connection(iface, connection_uuid) - else: - device_type = self.nm_client.get_device_by_iface(iface).get_device_type() - connection = get_default_connection(iface, device_type) - connection_uuid = connection.get_uuid() - log.debug("adding default connection %s for %s", connection_uuid, iface) - data = (iface, connection_uuid) - self.nm_client.add_connection2( - connection.to_dbus(NM.ConnectionSerializationFlags.ALL), - (NM.SettingsAddConnection2Flags.TO_DISK | - NM.SettingsAddConnection2Flags.BLOCK_AUTOCONNECT), - None, - False, - None, - self._default_connection_added_cb, - data - ) - return - log.error("device configuration for %s not found", iface) - - def _default_connection_added_cb(self, client, result, data): - iface, connection_uuid = data - try: - _connection, result = client.add_connection2_finish(result) - except Exception as e: # pylint: disable=broad-except - msg = "adding default connection {} from {} failed: {}".format( - connection_uuid, iface, str(e)) - log.error(msg) - self.errors.append(msg) - self.redraw() - else: - log.debug("added default connection %s for %s: %s", connection_uuid, iface, result) - self._configure_connection(iface, connection_uuid) - - def _configure_connection(self, iface, connection_uuid): - connection = self.nm_client.get_connection_by_uuid(connection_uuid) - - new_spoke = ConfigureDeviceSpoke(self.data, self.storage, self.payload, - self._network_module, iface, connection) - ScreenHandler.push_screen_modal(new_spoke) - - if new_spoke.errors: - self.errors.extend(new_spoke.errors) - self.redraw() - return - - if new_spoke.apply_configuration: - self._apply = True - - self._network_module.LogConfigurationState( - "Settings of {} updated in TUI.".format(iface) - ) - - self.redraw() - self.apply() - - def input(self, args, key): - """ Handle the input. """ - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - return super().input(args, key) - - def apply(self): - """Apply all of our settings.""" - # Inform network module that device configurations might have been changed - # and we want to generate kickstart from device configurations - # (persistent NM / config files configuration), instead of using original kickstart. - self._network_module.NetworkDeviceConfigurationChanged() - - (valid, error) = network.is_valid_hostname(self.hostname, local=True) - if not self.hostname or valid: - self._network_module.Hostname = self.hostname - else: - self.errors.append(_("Host name is not valid: %s") % error) - self.hostname = self._network_module.Hostname - - if self._apply: - self._apply = False - if ANACONDA_ENVIRON in flags.environs: - from pyanaconda.payload.manager import payloadMgr - payloadMgr.start(self.payload) - - -class ConfigureDeviceSpoke(NormalTUISpoke): - """ Spoke to set various configuration options for net devices. """ - category = "network" - - def __init__(self, data, storage, payload, network_module, iface, connection): - super().__init__(data, storage, payload) - self.title = N_("Device configuration") - - self._network_module = network_module - self._container = None - self._connection = connection - self._iface = iface - self._connection_uuid = connection.get_uuid() - self.errors = [] - self.apply_configuration = False - - self._data = WiredTUIConfigurationData() - self._data.set_from_connection(self._connection) - - log.debug("Configure iface %s: connection %s -> %s", self._iface, self._connection_uuid, - self._data) - - def refresh(self, args=None): - """ Refresh window. """ - super().refresh(args) - - self._container = ListColumnContainer(1) - - dialog = Dialog(title=(_('IPv4 address or %s for DHCP') % '"dhcp"'), - conditions=[self._check_ipv4_or_dhcp]) - self._container.add(EntryWidget(dialog.title, self._data.ip), self._set_ipv4_or_dhcp, dialog) - - dialog = Dialog(title=_("IPv4 netmask"), conditions=[self._check_netmask]) - self._container.add(EntryWidget(dialog.title, self._data.netmask), self._set_netmask, dialog) - - dialog = Dialog(title=_("IPv4 gateway"), conditions=[self._check_ipv4]) - self._container.add(EntryWidget(dialog.title, self._data.gateway), self._set_ipv4_gateway, dialog) - - msg = (_('IPv6 address[/prefix] or %(auto)s for automatic, %(dhcp)s for DHCP, ' - '%(ignore)s to turn off') - % {"auto": '"auto"', "dhcp": '"dhcp"', "ignore": '"ignore"'}) - dialog = Dialog(title=msg, conditions=[self._check_ipv6_config]) - self._container.add(EntryWidget(dialog.title, self._data.ipv6), self._set_ipv6, dialog) - - dialog = Dialog(title=_("IPv6 default gateway"), conditions=[self._check_ipv6]) - self._container.add(EntryWidget(dialog.title, self._data.ipv6gateway), self._set_ipv6_gateway, dialog) - - dialog = Dialog(title=_("Nameservers (comma separated)"), conditions=[self._check_nameservers]) - self._container.add(EntryWidget(dialog.title, self._data.nameserver), self._set_nameservers, dialog) - - msg = _("Connect automatically after reboot") - w = CheckboxWidget(title=msg, completed=self._data.onboot) - self._container.add(w, self._set_onboot_handler) - - msg = _("Apply configuration in installer") - w = CheckboxWidget(title=msg, completed=self.apply_configuration) - self._container.add(w, self._set_apply_handler) - - self.window.add_with_separator(self._container) - - message = _("Configuring device %s.") % self._iface - self.window.add_with_separator(TextWidget(message)) - - @report_if_failed(message=IP_ERROR_MSG) - def _check_ipv4_or_dhcp(self, user_input, report_func): - return IPV4_OR_DHCP_PATTERN_WITH_ANCHORS.match(user_input) is not None - - @report_if_failed(message=IP_ERROR_MSG) - def _check_ipv4(self, user_input, report_func): - return IPV4_PATTERN_WITH_ANCHORS.match(user_input) is not None - - @report_if_failed(message=NETMASK_ERROR_MSG) - def _check_netmask(self, user_input, report_func): - return IPV4_NETMASK_WITH_ANCHORS.match(user_input) is not None - - @report_if_failed(message=IP_ERROR_MSG) - def _check_ipv6(self, user_input, report_func): - return network.check_ip_address(user_input, version=6) - - @report_if_failed(message=IP_ERROR_MSG) - def _check_ipv6_config(self, user_input, report_func): - if user_input in ["auto", "dhcp", "ignore"]: - return True - addr, _slash, prefix = user_input.partition("/") - if prefix: - try: - if not 1 <= int(prefix) <= 128: - return False - except ValueError: - return False - return network.check_ip_address(addr, version=6) - - @report_if_failed(message=IP_ERROR_MSG) - def _check_nameservers(self, user_input, report_func): - if user_input.strip(): - addresses = [str.strip(i) for i in user_input.split(",")] - for ip in addresses: - if not network.check_ip_address(ip): - return False - return True - - def _set_ipv4_or_dhcp(self, dialog): - self._data.ip = dialog.run() - - def _set_netmask(self, dialog): - self._data.netmask = dialog.run() - - def _set_ipv4_gateway(self, dialog): - self._data.gateway = dialog.run() - - def _set_ipv6(self, dialog): - self._data.ipv6 = dialog.run() - - def _set_ipv6_gateway(self, dialog): - self._data.ipv6gateway = dialog.run() - - def _set_nameservers(self, dialog): - self._data.nameserver = dialog.run() - - def _set_apply_handler(self, args): - self.apply_configuration = not self.apply_configuration - - def _set_onboot_handler(self, args): - self._data.onboot = not self._data.onboot - - def input(self, args, key): - if self._container.process_user_input(key): - return InputState.PROCESSED_AND_REDRAW - else: - if key.lower() == Prompt.CONTINUE: - if self._data.ip != "dhcp" and not self._data.netmask: - self.errors.append(_("Configuration not saved: netmask missing in static configuration")) - else: - self.apply() - return InputState.PROCESSED_AND_CLOSE - else: - return super().input(args, key) - - @property - def indirect(self): - return True - - def apply(self): - """Apply changes to NM connection.""" - log.debug("updating connection %s:\n%s", self._connection_uuid, - self._connection.to_dbus(NM.ConnectionSerializationFlags.ALL)) - - updated_connection = NM.SimpleConnection.new_clone(self._connection) - self._data.update_connection(updated_connection) - - # Commit the changes - self._connection.update2( - updated_connection.to_dbus(NM.ConnectionSerializationFlags.ALL), - NM.SettingsUpdate2Flags.TO_DISK | NM.SettingsUpdate2Flags.BLOCK_AUTOCONNECT, - None, - None, - self._connection_updated_cb, - self._connection_uuid - ) - - def _connection_updated_cb(self, connection, result, connection_uuid): - connection.update2_finish(result) - log.debug("updated connection %s:\n%s", connection_uuid, - connection.to_dbus(NM.ConnectionSerializationFlags.ALL)) - if self.apply_configuration: - nm_client = network.get_nm_client() - device = nm_client.get_device_by_iface(self._iface) - log.debug("activating connection %s with device %s", - connection_uuid, self._iface) - nm_client.activate_connection_async(connection, device, None, None) - - -def get_default_connection(iface, device_type): - """Get default connection to be edited by the UI.""" - connection = NM.SimpleConnection.new() - s_con = NM.SettingConnection.new() - s_con.props.uuid = NM.utils_uuid_generate() - s_con.props.autoconnect = True - s_con.props.id = iface - s_con.props.interface_name = iface - if device_type == NM.DeviceType.ETHERNET: - s_con.props.type = "802-3-ethernet" - s_wired = NM.SettingWired.new() - connection.add_setting(s_wired) - elif device_type == NM.DeviceType.INFINIBAND: - s_con.props.type = "infiniband" - s_ib = NM.SettingInfiniband.new() - s_ib.props.transport_mode = "datagram" - connection.add_setting(s_ib) - connection.add_setting(s_con) - return connection diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/root_password.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/root_password.py deleted file mode 100644 index f22bcf9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/root_password.py +++ /dev/null @@ -1,107 +0,0 @@ -# Root password text spoke -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.ui.categories.user_settings import UserSettingsCategory -from pyanaconda.ui.lib.users import can_modify_root_configuration, get_root_configuration_status -from pyanaconda.ui.tui.tuiobject import PasswordDialog -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda.core.i18n import N_, _ -from pyanaconda.modules.common.constants.services import USERS -from pyanaconda.core.constants import PASSWORD_POLICY_ROOT - -from simpleline.render.widgets import TextWidget - - -class PasswordSpoke(FirstbootSpokeMixIn, NormalTUISpoke): - """ - .. inheritance-diagram:: PasswordSpoke - :parts: 3 - """ - category = UserSettingsCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "root-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(USERS): - return False - - return FirstbootSpokeMixIn.should_run(environment, data) - - def __init__(self, data, storage, payload): - NormalTUISpoke.__init__(self, data, storage, payload) - self.initialize_start() - self.title = N_("Root password") - self.input_required = False - - self._password = None - - self._users_module = USERS.get_proxy() - self.initialize_done() - - @property - def completed(self): - return self._users_module.IsRootPasswordSet - - @property - def showable(self): - return can_modify_root_configuration(self._users_module) - - @property - def mandatory(self): - """Only mandatory if no admin user has been requested.""" - return not self._users_module.CheckAdminUserExists() - - @property - def status(self): - return get_root_configuration_status(self._users_module) - - def refresh(self, args=None): - NormalTUISpoke.refresh(self, args) - - msg = _("Please select new root password. You will have to type it twice.") - self.window.add_with_separator(TextWidget(msg)) - - def show_all(self): - super().show_all() - - password_dialog = PasswordDialog( - title=_("Password"), - policy_name=PASSWORD_POLICY_ROOT - ) - password_dialog.no_separator = True - password_dialog.username = "root" - self._password = password_dialog.run() - - if self._password is None: - self.redraw() - return - else: - self.apply() - self.close() - - def apply(self): - self._users_module.SetCryptedRootPassword(self._password) - if self._password: - self._users_module.IsRootAccountLocked = False diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/shell_spoke.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/shell_spoke.py deleted file mode 100644 index 0345ff1..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/shell_spoke.py +++ /dev/null @@ -1,78 +0,0 @@ -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -"""Text mode shell spoke""" - -from pyanaconda.ui.categories.system import SystemCategory -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import ANACONDA_ENVIRON -from pyanaconda.core.util import execConsole -from blivet import arch - -from simpleline.render.widgets import TextWidget - -__all__ = ["ShellSpoke"] - - -class ShellSpoke(NormalTUISpoke): - """ - .. inheritance-diagram:: ShellSpoke - :parts: 3 - """ - category = SystemCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "shell" - - def __init__(self, data, storage, payload): - super().__init__(data, storage, payload) - self.title = N_("Shell") - - @classmethod - def should_run(cls, environment, data): - # run only in the installer on s390(x) machines - return conf.anaconda.debug or (environment == ANACONDA_ENVIRON and arch.is_s390()) - - @property - def completed(self): - # always completed - return True - - @property - def status(self): - return _("Start shell") - - def apply(self): - # no action needed here - pass - - def refresh(self, args=None): - NormalTUISpoke.refresh(self, args) - self.window.add_with_separator(TextWidget(_("Exit the shell to continue"))) - - def prompt(self, args=None): - # run shell instead of printing prompt and close window on shell exit - execConsole() - self.close() - - # suppress the prompt - # ruff: noqa: PLR1711 - return None diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/software_selection.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/software_selection.py deleted file mode 100644 index e84504e..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/software_selection.py +++ /dev/null @@ -1,445 +0,0 @@ -# Software selection text spoke -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.flags import flags -from pyanaconda.ui.categories.software import SoftwareCategory -from pyanaconda.ui.context import context -from pyanaconda.ui.lib.software import get_software_selection_status, \ - is_software_selection_complete, SoftwareSelectionCache, get_group_data, get_environment_data -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.core.threads import thread_manager -from pyanaconda.ui.lib.software import FEATURE_64K, KernelFeatures, \ - get_kernel_from_properties, get_available_kernel_features, get_kernel_titles_and_descriptions -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.constants import THREAD_PAYLOAD, THREAD_CHECK_SOFTWARE, \ - THREAD_SOFTWARE_WATCHER, PAYLOAD_TYPE_DNF -from pyanaconda.core.configuration.anaconda import conf - -from simpleline.render.containers import ListColumnContainer -from simpleline.render.prompt import Prompt -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.widgets import TextWidget, CheckboxWidget - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["SoftwareSpoke"] - - -class SoftwareSpoke(NormalTUISpoke): - """The spoke for choosing the software. - - .. inheritance-diagram:: SoftwareSpoke - :parts: 3 - """ - category = SoftwareCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "software-selection" - - @classmethod - def should_run(cls, environment, data): - """Don't run for any non-package payload.""" - if not NormalTUISpoke.should_run(environment, data): - return False - - return context.payload_type == PAYLOAD_TYPE_DNF - - def __init__(self, data, storage, payload): - super().__init__(data, storage, payload) - self.title = N_("Software selection") - self._container = None - self._errors = [] - self._warnings = [] - - # Get the packages configuration. - self._selection_cache = SoftwareSelectionCache(self.payload.proxy) - self._kernel_selection = None - self._available_kernels = None - - # Are we taking values (package list) from a kickstart file? - self._kickstarted = flags.automatedInstall and self.payload.proxy.PackagesKickstarted - - @property - def _selection(self): - """The packages selection.""" - return self.payload.get_packages_selection() - - def initialize(self): - """Initialize the spoke.""" - super().initialize() - self.initialize_start() - - thread_manager.add_thread( - name=THREAD_SOFTWARE_WATCHER, - target=self._initialize - ) - - def _initialize(self): - """Initialize the spoke in a separate thread.""" - thread_manager.wait(THREAD_PAYLOAD) - - self._available_kernels = get_available_kernel_features(self.payload.proxy) - self._kernel_selection = dict.fromkeys(self._available_kernels, False) - - # Initialize and check the software selection. - self._initialize_selection() - - # Report that the software spoke has been initialized. - self.initialize_done() - - def _initialize_selection(self): - """Initialize and check the software selection.""" - if not self._source_is_set: - log.debug("Skip the initialization of the software selection.") - return - - if not self._kickstarted: - # Use the default environment. - self._selection_cache.select_environment( - self.payload.proxy.GetDefaultEnvironment() - ) - - # Apply the default selection. - self.apply() - - # Check the initial software selection. - self.execute() - - # Wait for the software selection thread that might be started by execute(). - # We are already running in a thread, so it should not needlessly block anything - # and only like this we can be sure we are really initialized. - thread_manager.wait(THREAD_CHECK_SOFTWARE) - - @property - def ready(self): - """Is the spoke ready? - - By default, the software selection spoke is not ready. We have to - wait until the installation source spoke is completed. This could be - because the user filled something out, or because we're done fetching - repo metadata from the mirror list, or we detected a DVD/CD. - """ - return not self._processing_data and self._source_is_set - - @property - def _source_is_set(self): - """Is the installation source set?""" - return self.payload.is_ready() - - @property - def _source_has_changed(self): - """Has the installation source changed?""" - return self.payload.software_validation_required - - @property - def _processing_data(self): - """Is the spoke processing data?""" - return thread_manager.get(THREAD_SOFTWARE_WATCHER) \ - or thread_manager.get(THREAD_PAYLOAD) \ - or thread_manager.get(THREAD_CHECK_SOFTWARE) - - @property - def status(self): - """The status of the spoke.""" - if self._processing_data: - return _("Processing...") - if not self._source_is_set: - return _("Installation source not set up") - if self._source_has_changed: - return _("Source changed - please verify") - if self._errors: - return _("Error checking software selection") - if self._warnings: - return _("Warning checking software selection") - - return get_software_selection_status( - dnf_proxy=self.payload.proxy, - selection=self._selection, - kickstarted=self._kickstarted - ) - - @property - def completed(self): - """Is the spoke complete?""" - return self.ready \ - and not self._errors \ - and not self._source_has_changed \ - and is_software_selection_complete( - dnf_proxy=self.payload.proxy, - selection=self._selection, - kickstarted=self._kickstarted - ) - - def setup(self, args): - """Set up the spoke right before it is used.""" - super().setup(args) - - # Wait for the payload to be ready. - thread_manager.wait(THREAD_SOFTWARE_WATCHER) - thread_manager.wait(THREAD_PAYLOAD) - - # Create a new software selection cache. - self._selection_cache = SoftwareSelectionCache(self._payload.proxy) - self._selection_cache.apply_selection_data(self._selection) - - return True - - def refresh(self, args=None): - """ Refresh screen. """ - NormalTUISpoke.refresh(self, args) - self._container = None - - if not self._source_is_set: - message = TextWidget(_("Installation source needs to be set up first.")) - self.window.add_with_separator(message) - return - - thread_manager.wait(THREAD_CHECK_SOFTWARE) - self._container = ListColumnContainer( - columns=2, - columns_width=38, - spacing=2 - ) - - for environment in self._selection_cache.available_environments: - data = get_environment_data(self.payload.proxy, environment) - selected = self._selection_cache.is_environment_selected(environment) - - widget = CheckboxWidget( - title=data.name, - completed=selected - ) - - self._container.add( - widget, - callback=self._select_environment, - data=data.id - ) - - self.window.add_with_separator(TextWidget(_("Base environment"))) - self.window.add_with_separator(self._container) - - if self._errors or self._warnings: - messages = "\n".join(self._errors or self._warnings) - self.window.add_with_separator(TextWidget(messages)) - - def _select_environment(self, data): - self._selection_cache.select_environment(data) - - def input(self, args, key): - """Handle the user input.""" - if self._container is None: - return super().input(args, key) - - if self._container.process_user_input(key): - return InputState.PROCESSED_AND_REDRAW - - if key.lower() == Prompt.CONTINUE: - if self._selection_cache.environment: - # The environment was selected, switch the screen. - spoke = AdditionalSoftwareSpoke( - self.data, - self.storage, - self.payload, - self._selection_cache, - self._kernel_selection - ) - ScreenHandler.push_screen_modal(spoke) - self.apply() - self.execute() - - return InputState.PROCESSED_AND_CLOSE - - return super().input(args, key) - - def apply(self): - """Apply the changes.""" - self._kickstarted = False - - selection = self._selection_cache.get_selection_data() - log.debug("Setting new software selection: %s", selection) - - # Processing chosen kernel - if conf.ui.show_kernel_options: - self._available_kernels = get_available_kernel_features(self.payload.proxy) - feature_64k = self._available_kernels[FEATURE_64K] and \ - self._kernel_selection[FEATURE_64K] - features = KernelFeatures(feature_64k) - kernel = get_kernel_from_properties(features) - if kernel: - log.debug("Selected kernel package: %s", kernel) - selection.packages.append(kernel) - selection.excluded_packages.append("kernel") - - log.debug("Setting new software selection: %s", self._selection) - self.payload.set_packages_selection(selection) - - def execute(self): - """Execute the changes.""" - thread_manager.add_thread( - name=THREAD_CHECK_SOFTWARE, - target=self._check_software_selection - ) - - def _check_software_selection(self): - """Check the software selection.""" - report = self.payload.check_software_selection(self._selection) - self._errors = list(report.error_messages) - self._warnings = list(report.warning_messages) - print("\n".join(report.get_messages())) - - def closed(self): - """The spoke has been closed.""" - super().closed() - - # Run the setup method again on entry. - self.screen_ready = False - - -class AdditionalSoftwareSpoke(NormalTUISpoke): - """The spoke for choosing the additional software.""" - category = SoftwareCategory - - def __init__(self, data, storage, payload, selection_cache, kernel_selection): - super().__init__(data, storage, payload) - self.title = N_("Software selection") - self._container = None - self._selection_cache = selection_cache - self._kernel_selection = kernel_selection - - def refresh(self, args=None): - """Refresh the screen.""" - NormalTUISpoke.refresh(self, args) - - self._container = ListColumnContainer( - columns=2, - columns_width=38, - spacing=2 - ) - - for group in self._selection_cache.available_groups: - data = get_group_data(self.payload.proxy, group) - selected = self._selection_cache.is_group_selected(group) - - widget = CheckboxWidget( - title=data.name, - completed=selected - ) - - self._container.add( - widget, - callback=self._select_group, - data=data.id - ) - - if self._selection_cache.available_groups: - msg = _("Additional software for selected environment") - else: - msg = _("No additional software to select.") - - self.window.add_with_separator(TextWidget(msg)) - self.window.add_with_separator(self._container) - - def _select_group(self, group): - if not self._selection_cache.is_group_selected(group): - self._selection_cache.select_group(group) - else: - self._selection_cache.deselect_group(group) - - def _show_kernel_features_screen(self, kernels): - """Returns True if at least one non-standard kernel is available. - """ - if not conf.ui.show_kernel_options: - return False - for val in kernels.values(): - if val: - return True - return False - - def input(self, args, key): - if self._container.process_user_input(key): - return InputState.PROCESSED_AND_REDRAW - if key.lower() == Prompt.CONTINUE: - available_kernels = get_available_kernel_features(self.payload.proxy) - if self._show_kernel_features_screen(available_kernels): - spoke = KernelSelectionSpoke(self.data, self.storage, self.payload, - self._selection_cache, self._kernel_selection, - available_kernels) - ScreenHandler.push_screen_modal(spoke) - self.execute() - self.close() - return InputState.PROCESSED - - return super().input(args, key) - - def apply(self): - pass - - -class KernelSelectionSpoke(NormalTUISpoke): - """A subspoke for selecting kernel features. - """ - def __init__(self, data, storage, payload, selection_cache, - _kernel_selection, available_kernels): - super().__init__(data, storage, payload) - self.title = N_("Kernel Options") - self._container = None - self._selection_cache = selection_cache - self._kernel_selection = _kernel_selection - self._available_kernels = available_kernels - - def refresh(self, args=None): - NormalTUISpoke.refresh(self) - - # Retrieving translated UI strings - labels = get_kernel_titles_and_descriptions() - - # Updating kernel availability - self._available_kernels = get_available_kernel_features(self.payload.proxy) - self._container = ListColumnContainer(2, columns_width=38, spacing=2) - - # Rendering kernel checkboxes - for (name, val) in self._kernel_selection.items(): - if not self._available_kernels[name]: - continue - (title, text) = labels[name] - widget = CheckboxWidget(title="%s" % title, text="%s" % text, completed=val) - self._container.add(widget, callback=self._set_kernel_callback, data=name) - - self.window.add_with_separator(TextWidget(_("Kernel options"))) - self.window.add_with_separator(self._container) - - def _set_kernel_callback(self, data): - self._kernel_selection[data] = not self._kernel_selection[data] - - def input(self, args, key): - if self._container.process_user_input(key): - return InputState.PROCESSED_AND_REDRAW - - if key.lower() == Prompt.CONTINUE: - self.close() - return InputState.PROCESSED - - return super().input(args, key) - - def apply(self): - pass diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/storage.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/storage.py deleted file mode 100644 index e779264..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/storage.py +++ /dev/null @@ -1,892 +0,0 @@ -# Text storage configuration spoke classes -# -# Copyright (C) 2012-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import OrderedDict - -from pyanaconda.modules.common.constants.objects import DISK_SELECTION, DISK_INITIALIZATION, \ - BOOTLOADER, DEVICE_TREE -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.structures.partitioning import MountPointRequest, \ - PartitioningRequest -from pyanaconda.modules.common.structures.storage import DeviceFormatData, DeviceData -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.ui.categories.system import SystemCategory -from pyanaconda.ui.lib.storage import find_partitioning, reset_storage, \ - select_default_disks, apply_disk_selection, get_disks_summary, apply_partitioning, \ - create_partitioning, filter_disks_by_names, is_passphrase_required, set_required_passphrase -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.ui.tui.tuiobject import Dialog, PasswordDialog -from pyanaconda.core.storage import get_supported_autopart_choices -from pyanaconda.ui.lib.format_dasd import DasdFormatting - -from blivet.size import Size -from pyanaconda.flags import flags -from pyanaconda.core.threads import thread_manager -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import THREAD_STORAGE, THREAD_STORAGE_WATCHER, \ - PAYLOAD_STATUS_PROBING_STORAGE, CLEAR_PARTITIONS_ALL, \ - CLEAR_PARTITIONS_LINUX, CLEAR_PARTITIONS_NONE, CLEAR_PARTITIONS_DEFAULT, \ - BOOTLOADER_LOCATION_MBR, SecretType, WARNING_NO_DISKS_DETECTED, WARNING_NO_DISKS_SELECTED, \ - PARTITIONING_METHOD_AUTOMATIC, PARTITIONING_METHOD_MANUAL, PASSWORD_POLICY_LUKS -from pyanaconda.core.i18n import _, N_ - -from simpleline.render.containers import ListColumnContainer -from simpleline.render.prompt import Prompt -from simpleline.render.screen import InputState -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.widgets import TextWidget, CheckboxWidget, EntryWidget -from simpleline.render.adv_widgets import YesNoDialog - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["StorageSpoke"] - -# TRANSLATORS: 's' to rescan devices -PROMPT_SCAN_DESCRIPTION = N_("to rescan devices") -PROMPT_SCAN_KEY = 's' - -CLEARALL = N_("Use All Space") -CLEARLINUX = N_("Replace Existing Linux system(s)") -CLEARNONE = N_("Use Free Space") - -INIT_MODES = {CLEARALL: CLEAR_PARTITIONS_ALL, CLEARLINUX: CLEAR_PARTITIONS_LINUX, - CLEARNONE: CLEAR_PARTITIONS_NONE} - - -class StorageSpoke(NormalTUISpoke): - """Storage spoke where users proceed to customize storage features such - as disk selection, partitioning, and fs type. - - .. inheritance-diagram:: StorageSpoke - :parts: 3 - """ - category = SystemCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "storage-configuration" - - @classmethod - def should_run(cls, environment, data): - """Don't run the storage spoke on dir installations.""" - if not NormalTUISpoke.should_run(environment, data): - return False - - return not conf.target.is_directory - - def __init__(self, data, storage, payload): - super().__init__(data, storage, payload) - self.title = N_("Installation Destination") - self._container = None - self._ready = False - self._select_all = False - - self._storage_module = STORAGE.get_proxy() - self._device_tree = STORAGE.get_proxy(DEVICE_TREE) - self._bootloader_module = STORAGE.get_proxy(BOOTLOADER) - self._disk_init_module = STORAGE.get_proxy(DISK_INITIALIZATION) - self._disk_select_module = STORAGE.get_proxy(DISK_SELECTION) - - self._available_disks = [] - self._selected_disks = [] - - # Is the partitioning already configured? - self._is_preconfigured = bool(self._storage_module.CreatedPartitioning) - - # Find a partitioning to use. - self._partitioning = find_partitioning() - - self.errors = [] - self.warnings = [] - - @property - def completed(self): - return self.ready and not self.errors and self._device_tree.GetRootDevice() - - @property - def ready(self): - # By default, the storage spoke is not ready. We have to wait until - # storageInitialize is done. - return self._ready \ - and not thread_manager.get(THREAD_STORAGE) \ - and not thread_manager.get(THREAD_STORAGE_WATCHER) - - @property - def mandatory(self): - return True - - @property - def status(self): - """ A short string describing the current status of storage setup. """ - if not self.ready: - return _("Processing...") - elif flags.automatedInstall and not self._device_tree.GetRootDevice(): - return _("Kickstart insufficient") - elif not self._disk_select_module.SelectedDisks: - return _("No disks selected") - if self.errors: - return _("Error checking storage configuration") - elif self.warnings: - return _("Warning checking storage configuration") - elif self._partitioning.PartitioningMethod == PARTITIONING_METHOD_AUTOMATIC: - return _("Automatic partitioning selected") - else: - return _("Custom partitioning selected") - - def _update_disk_list(self, name): - """ Update self.selected_disks based on the selection.""" - # if the disk isn't already selected, select it. - if name not in self._selected_disks: - self._selected_disks.append(name) - # If the disk is already selected, deselect it. - elif name in self._selected_disks: - self._selected_disks.remove(name) - - def _update_summary(self): - """ Update the summary based on the UI. """ - # Get the summary message. - if not self._available_disks: - summary = _(WARNING_NO_DISKS_DETECTED) - elif not self._selected_disks: - summary = _(WARNING_NO_DISKS_SELECTED) - else: - disks = filter_disks_by_names(self._available_disks, self._selected_disks) - summary = get_disks_summary(disks) - - # Append storage errors to the summary - if self.errors or self.warnings: - summary = summary + "\n" + "\n".join(self.errors or self.warnings) - - return summary - - def setup(self, args=None): - """Set up the spoke right before it is used.""" - super().setup(args) - - # Join the initialization thread to block on it - # This print is foul. Need a better message display - print(_(PAYLOAD_STATUS_PROBING_STORAGE)) - thread_manager.wait(THREAD_STORAGE_WATCHER) - - self._available_disks = self._disk_select_module.GetUsableDisks() - self._selected_disks = self._disk_select_module.SelectedDisks - - # Get the available selected disks. - self._selected_disks = filter_disks_by_names(self._available_disks, self._selected_disks) - - # Get the available partitioning. - object_path = self._storage_module.CreatedPartitioning[-1] - self._partitioning = STORAGE.get_proxy(object_path) - - return True - - def refresh(self, args=None): - """Prepare the content of the screen.""" - super().refresh(args) - - # Create a new container. - self._container = ListColumnContainer(1, spacing=1) - - # loop through the disks and present them. - for disk_name in self._available_disks: - disk_info = self._format_disk_info(disk_name) - c = CheckboxWidget(title=disk_info, completed=(disk_name in self._selected_disks)) - self._container.add(c, self._update_disk_list_callback, disk_name) - - # if we have more than one disk, present an option to just - # select all disks - if len(self._available_disks) > 1: - c = CheckboxWidget(title=_("Select all"), completed=self._select_all) - self._container.add(c, self._select_all_disks_callback) - - self.window.add_with_separator(self._container) - self.window.add_with_separator(TextWidget(self._update_summary())) - - def _select_all_disks_callback(self, data): - """ Mark all disks as selected for use in partitioning. """ - self._select_all = True - for disk_name in self._available_disks: - if disk_name not in self._selected_disks: - self._update_disk_list(disk_name) - - def _update_disk_list_callback(self, data): - disk = data - self._select_all = False - self._update_disk_list(disk) - - def _format_disk_info(self, disk): - """ Some specialized disks are difficult to identify in the storage - spoke, so add and return extra identifying information about them. - - Since this is going to be ugly to do within the confines of the - CheckboxWidget, pre-format the display string right here. - """ - data = DeviceData.from_structure( - self._device_tree.GetDeviceData(disk) - ) - - # show this info for all disks - format_str = "{}: {} ({})".format( - data.attrs.get("model", "DISK"), - Size(data.size), - data.name - ) - - # now append all additional attributes to our string - disk_attrs = filter(None, map(data.attrs.get, ( - "wwn", "bus-id", "fcp-lun", "wwpn", "hba-id" - ))) - - for attr in disk_attrs: - format_str += ", %s" % attr - - return format_str - - def input(self, args, key): - """Grab the disk choice and update things""" - self.errors = [] - if self._container.process_user_input(key): - return InputState.PROCESSED_AND_REDRAW - else: - if key.lower() == Prompt.CONTINUE: - if self._selected_disks: - # Is DASD formatting supported? - if DasdFormatting.is_supported(): - # Wait for storage. - thread_manager.wait(THREAD_STORAGE) - - # Allow to format DASDs. - self._disk_init_module.FormatUnrecognizedEnabled = True - self._disk_init_module.FormatLDLEnabled = True - - # Get selected disks. - disks = filter_disks_by_names(self._available_disks, self._selected_disks) - - # Check if some of the disks should be formatted. - dasd_formatting = DasdFormatting() - dasd_formatting.search_disks(disks) - - if dasd_formatting.should_run(): - # We want to apply current selection before running dasdfmt to - # prevent this information from being lost afterward - apply_disk_selection(self._selected_disks) - - # Run the dialog. - self.run_dasdfmt_dialog(dasd_formatting) - return InputState.PROCESSED_AND_REDRAW - - # make sure no containers were split up by the user's disk - # selection - report = ValidationReport.from_structure( - self._disk_select_module.ValidateSelectedDisks(self._selected_disks) - ) - self.errors.extend(report.get_messages()) - - if self.errors: - # The disk selection has to make sense before we can - # proceed. - return InputState.PROCESSED_AND_REDRAW - - self.apply() - new_spoke = PartTypeSpoke(self.data, self.storage, self.payload, - self._storage_module, self._partitioning) - ScreenHandler.push_screen_modal(new_spoke) - self._partitioning = new_spoke.partitioning - self.apply() - self.execute() - - return InputState.PROCESSED_AND_CLOSE - else: - return super().input(args, key) - - def run_dasdfmt_dialog(self, dasd_formatting): - """Do DASD formatting if user agrees.""" - # Prepare text of the dialog. - text = "" - text += _("The following unformatted or LDL DASDs have been " - "detected on your system. You can choose to format them " - "now with dasdfmt or cancel to leave them unformatted. " - "Unformatted DASDs cannot be used during installation.\n\n") - - text += dasd_formatting.dasds_summary + "\n\n" - - text += _("Warning: All storage changes made using the installer will " - "be lost when you choose to format.\n\nProceed to run dasdfmt?\n") - - # Run the dialog. - question_window = YesNoDialog(text) - ScreenHandler.push_screen_modal(question_window) - if not question_window.answer: - return None - - print(_("This may take a moment."), flush=True) - - # Do the DASD formatting. - dasd_formatting.report.connect(self._show_dasdfmt_report) - dasd_formatting.run() - dasd_formatting.report.disconnect(self._show_dasdfmt_report) - - def _show_dasdfmt_report(self, msg): - print(msg, flush=True) - - def run_passphrase_dialog(self): - """Ask user for a default passphrase.""" - if not is_passphrase_required(self._partitioning): - return - - dialog = PasswordDialog( - title=_("Passphrase"), - message=_("Please provide a default LUKS passphrase for all devices " - "you want to encrypt. You will have to type it twice."), - secret_type=SecretType.PASSPHRASE, - policy_name=PASSWORD_POLICY_LUKS, - process_func=lambda x: x - ) - - passphrase = None - while passphrase is None: - passphrase = dialog.run() - - set_required_passphrase(self._partitioning, passphrase) - - def apply(self): - self._bootloader_module.PreferredLocation = BOOTLOADER_LOCATION_MBR - apply_disk_selection(self._selected_disks, reset_boot_drive=True) - - def execute(self): - report = apply_partitioning( - partitioning=self._partitioning, - show_message_cb=self._show_execute_message, - reset_storage_cb=self._reset_storage - ) - - self.errors = list(report.error_messages) - self.warnings = list(report.warning_messages) - - print("\n".join(report.get_messages())) - self._ready = True - - def _show_execute_message(self, msg): - print(msg) - log.debug(msg) - - def _reset_storage(self): - reset_storage(scan_all=True) - - def initialize(self): - NormalTUISpoke.initialize(self) - self.initialize_start() - - # Ask for a default passphrase. - if flags.automatedInstall and flags.ksprompt: - self.run_passphrase_dialog() - - thread_manager.add_thread( - name=THREAD_STORAGE_WATCHER, - target=self._initialize - ) - - def _initialize(self): - """ - Secondary initialize so wait for the storage thread to complete before - populating our disk list - """ - # Wait for storage. - thread_manager.wait(THREAD_STORAGE) - - # Automatically format DASDs if allowed. - disks = self._disk_select_module.GetUsableDisks() - DasdFormatting.run_automatically(disks) - - # Update the selected disks. - select_default_disks() - - # Automatically apply the preconfigured partitioning. - if flags.automatedInstall and self._is_preconfigured: - self.execute() - - # Storage is ready. - self._ready = True - - # Report that the storage spoke has been initialized. - self.initialize_done() - - def closed(self): - """The spoke has been closed.""" - super().closed() - - # Run the setup method again on entry. - self.screen_ready = False - - -class PartTypeSpoke(NormalTUISpoke): - """ Partitioning options are presented here. - - .. inheritance-diagram:: PartTypeSpoke - :parts: 3 - """ - category = SystemCategory - - def __init__(self, data, storage, payload, storage_module, partitioning): - super().__init__(data, storage, payload) - self.title = N_("Partitioning Options") - self._container = None - - # Choose the partitioning method. - self._storage_module = storage_module - self._partitioning = partitioning - self._orig_part_method = self._partitioning.PartitioningMethod - self._part_method = self._orig_part_method - - # Choose the initialization mode. - self._disk_init_proxy = STORAGE.get_proxy(DISK_INITIALIZATION) - self._orig_init_mode = self._disk_init_proxy.InitializationMode - self._init_mode = self._get_init_mode() - self._init_mode_list = sorted(INIT_MODES.keys()) - - def _get_init_mode(self): - """Return the initial value of the initialization mode.""" - if self._orig_part_method == PARTITIONING_METHOD_MANUAL: - return CLEAR_PARTITIONS_NONE - - if self._orig_init_mode == CLEAR_PARTITIONS_DEFAULT: - return CLEAR_PARTITIONS_ALL - - return self._orig_init_mode - - @property - def indirect(self): - return True - - @property - def partitioning(self): - return self._partitioning - - def refresh(self, args=None): - super().refresh(args) - self._container = ListColumnContainer(1) - - for init_mode in self._init_mode_list: - c = CheckboxWidget(title=_(init_mode), completed=( - self._part_method == PARTITIONING_METHOD_AUTOMATIC - and self._init_mode == INIT_MODES[init_mode] - )) - self._container.add(c, self._select_partition_type_callback, init_mode) - - c = CheckboxWidget(title=_("Manually assign mount points"), completed=( - self._part_method == PARTITIONING_METHOD_MANUAL - )) - - self._container.add(c, self._select_mount_assign) - self.window.add_with_separator(self._container) - - message = _("Installation requires partitioning of your hard drive. " - "Select what space to use for the install target or " - "manually assign mount points.") - - self.window.add_with_separator(TextWidget(message)) - - def _select_mount_assign(self, data=None): - self._part_method = PARTITIONING_METHOD_MANUAL - self._init_mode = CLEAR_PARTITIONS_NONE - - def _select_partition_type_callback(self, data): - self._part_method = PARTITIONING_METHOD_AUTOMATIC - self._init_mode = INIT_MODES[data] - - def apply(self): - # kind of a hack, but if we're actually getting to this spoke, there - # is no doubt that we are doing autopartitioning, so set autopart to - # True. In the case of ks installs which may not have defined any - # partition options, autopart was never set to True, causing some - # issues. (rhbz#1001061) - self._disk_init_proxy.InitializationMode = self._init_mode - self._disk_init_proxy.InitializeLabelsEnabled = \ - self._part_method == PARTITIONING_METHOD_AUTOMATIC - - if self._orig_part_method != self._part_method: - self._partitioning = create_partitioning(self._part_method) - - def _ensure_init_storage(self): - """ - If a different clearpart type was chosen or mount point assignment was - chosen instead, we need to reset/rescan storage to revert all changes - done by the previous run of doKickstartStorage() and get everything into - the initial state. - """ - # the only safe options are: - # 1) if nothing was set before (self._orig_clearpart_type is None) or - if self._orig_init_mode == CLEAR_PARTITIONS_DEFAULT: - return - - # 2) mount point assignment was done before and user just wants to tweak it - if self._orig_part_method == self._part_method == PARTITIONING_METHOD_MANUAL: - return - - # else - print(_("Reverting previous configuration. This may take a moment...")) - reset_storage(scan_all=True) - - def input(self, args, key): - """Grab the choice and update things""" - if not self._container.process_user_input(key): - if key.lower() == Prompt.CONTINUE: - self.apply() - self._ensure_init_storage() - if self._part_method == PARTITIONING_METHOD_MANUAL: - new_spoke = MountPointAssignSpoke( - self.data, self.storage, self.payload, self._partitioning - ) - else: - new_spoke = PartitionSchemeSpoke( - self.data, self.storage, self.payload, self._partitioning - ) - ScreenHandler.push_screen_modal(new_spoke) - return InputState.PROCESSED_AND_CLOSE - else: - return super().input(args, key) - - return InputState.PROCESSED_AND_REDRAW - - -class PartitionSchemeSpoke(NormalTUISpoke): - """ Spoke to select what partitioning scheme to use on disk(s). """ - category = SystemCategory - - def __init__(self, data, storage, payload, partitioning): - super().__init__(data, storage, payload) - self.title = N_("Partition Scheme Options") - self._container = None - self._part_schemes = OrderedDict() - self._partitioning = partitioning - self._request = PartitioningRequest.from_structure( - self._partitioning.Request - ) - - supported_choices = get_supported_autopart_choices() - - if supported_choices: - # Fallback value (eg when default is not supported) - self._selected_scheme_value = supported_choices[0][1] - - selected_choice = self._request.partitioning_scheme - - for item in supported_choices: - self._part_schemes[item[0]] = item[1] - if item[1] == selected_choice: - self._selected_scheme_value = item[1] - - @property - def indirect(self): - return True - - def refresh(self, args=None): - super().refresh(args) - - self._container = ListColumnContainer(1) - - for scheme, value in self._part_schemes.items(): - box = CheckboxWidget(title=_(scheme), completed=(value == self._selected_scheme_value)) - self._container.add(box, self._set_part_scheme_callback, value) - - self.window.add_with_separator(self._container) - - message = _("Select a partition scheme configuration.") - self.window.add_with_separator(TextWidget(message)) - - def _set_part_scheme_callback(self, data): - self._selected_scheme_value = data - self._request.partitioning_scheme = data - - def input(self, args, key): - """ Grab the choice and update things. """ - if not self._container.process_user_input(key): - if key.lower() == Prompt.CONTINUE: - self.apply() - return InputState.PROCESSED_AND_CLOSE - else: - return super().input(args, key) - - return InputState.PROCESSED_AND_REDRAW - - def apply(self): - """ Apply our selections. """ - self._partitioning.Request = \ - PartitioningRequest.to_structure(self._request) - - -class MountPointAssignSpoke(NormalTUISpoke): - """ Assign mount points to block devices. """ - category = SystemCategory - - def __init__(self, data, storage, payload, partitioning): - super().__init__(data, storage, payload) - self.title = N_("Assign mount points") - self._container = None - self._partitioning = partitioning - self._device_tree = STORAGE.get_proxy(self._partitioning.GetDeviceTree()) - self._requests = self._gather_requests() - - @property - def indirect(self): - return True - - def refresh(self, args=None): - """Refresh the window.""" - super().refresh(args) - self._container = ListColumnContainer(2) - - for request in self._requests: - widget = TextWidget(self._get_request_description(request)) - self._container.add(widget, self._configure_request, request) - - message = _( - "Choose device from above to assign mount point and set format.\n" - "Formats marked with * are new formats meaning ALL DATA on the " - "original format WILL BE LOST!" - ) - - self.window.add_with_separator(self._container) - self.window.add_with_separator(TextWidget(message)) - - def prompt(self, args=None): - prompt = super().prompt(args) - prompt.add_option(PROMPT_SCAN_KEY, _(PROMPT_SCAN_DESCRIPTION)) - return prompt - - def input(self, args, key): - """ Grab the choice and update things. """ - if self._container.process_user_input(key): - return InputState.PROCESSED - - if key.lower() == PROMPT_SCAN_KEY: - self._rescan_devices() - return InputState.PROCESSED_AND_REDRAW - - elif key.lower() == Prompt.CONTINUE: - self.apply() - - return super().input(args, key) - - def apply(self): - """ Apply our selections. """ - mount_points = [] - - for request in self._requests: - if request.reformat or request.mount_point: - if not request.mount_point: - request.mount_point = "none" - - mount_points.append(request) - - self._partitioning.Requests = \ - MountPointRequest.to_structure_list(mount_points) - - def _gather_requests(self): - """Gather info about mount points.""" - return MountPointRequest.from_structure_list( - self._partitioning.GatherRequests() - ) - - def _get_request_description(self, request): - """Get description of the given mount info.""" - # Get the device data. - device_name = self._device_tree.ResolveDevice(request.device_spec) - device_data = DeviceData.from_structure( - self._device_tree.GetDeviceData(device_name) - ) - - # Generate the description. - description = "{} ({})".format(request.device_spec, Size(device_data.size)) - - if request.format_type: - description += "\n {}".format(request.format_type) - - if request.reformat: - description += "*" - - if request.mount_point: - description += ", {}".format(request.mount_point) - - return description - - def _configure_request(self, request): - """Configure the given mount request.""" - spoke = ConfigureDeviceSpoke( - self.data, self.storage, self.payload, self._device_tree, request - ) - ScreenHandler.push_screen(spoke) - - def _rescan_devices(self): - """Rescan devices.""" - text = _("Warning: This will revert all changes done so far.\n" - "Do you want to proceed?\n") - - question_window = YesNoDialog(text) - ScreenHandler.push_screen_modal(question_window) - - if not question_window.answer: - return - - print(_("Scanning disks. This may take a moment...")) - reset_storage(scan_all=True) - - # Forget the mount point requests. - self._partitioning.Requests = [] - self._requests = self._gather_requests() - - -class ConfigureDeviceSpoke(NormalTUISpoke): - """ Assign mount point to a block device and (optionally) reformat it. """ - category = SystemCategory - - def __init__(self, data, storage, payload, device_tree, request): - super().__init__(data, storage, payload) - self.title = N_("Configure device: %s") % request.device_spec - self._container = None - self._device_tree = device_tree - self._request = request - self._supported_filesystems = set(device_tree.GetSupportedFileSystems()) - - @property - def indirect(self): - return True - - def refresh(self, args=None): - """Refresh window.""" - super().refresh(args) - self._container = ListColumnContainer(1) - self._add_mount_point_widget() - self._add_format_widget() - self._add_reformat_widget() - - self.window.add_with_separator(self._container) - self.window.add_with_separator(TextWidget( - _("Choose from above to assign mount point and/or set format.") - )) - - def input(self, args, key): - """Grab the choice and update things.""" - if not self._container.process_user_input(key): - return super().input(args, key) - - return InputState.PROCESSED_AND_REDRAW - - def apply(self): - """Nothing to apply here.""" - pass - - def _add_mount_point_widget(self): - """Add a widget for mount point assignment.""" - title = _("Mount point") - fmt = DeviceFormatData.from_structure( - self._device_tree.GetFormatTypeData(self._request.format_type) - ) - - if fmt.mountable: - # mount point can be set - value = self._request.mount_point or _("none") - callback = self._assign_mount_point - elif not fmt.type: - # mount point cannot be set for no format - # (fmt.name = "Unknown" in this case which would look weird) - value = _("none") - callback = None - else: - # mount point cannot be set for format that is not mountable, just - # show the format's name in square brackets instead - value = fmt.description - callback = None - - dialog = Dialog(title, conditions=[self._check_assign_mount_point]) - widget = EntryWidget(dialog.title, value) - self._container.add(widget, callback, dialog) - - def _check_assign_mount_point(self, user_input, report_func): - """Check the mount point assignment.""" - # a valid mount point must start with / or user set nothing - if user_input == "" or user_input.startswith("/"): - return True - else: - report_func(_("Invalid mount point given")) - return False - - def _assign_mount_point(self, dialog): - """Change the mount point assignment.""" - self._request.mount_point = dialog.run() - - # Always reformat root. - if self._request.mount_point == "/": - self._request.reformat = True - - def _add_format_widget(self): - """Add a widget for format.""" - dialog = Dialog(_("Format"), conditions=[self._check_format]) - widget = EntryWidget(dialog.title, self._request.format_type or _("none")) - self._container.add(widget, self._set_format, dialog) - - def _check_format(self, user_input, report_func): - """Check value of format.""" - user_input = user_input.lower() - if user_input in self._supported_filesystems: - return True - else: - msg = _("Invalid or unsupported format given") - msg += "\n" - msg += (_("Supported formats: %s") % ", ".join(self._supported_filesystems)) - report_func(msg) - return False - - def _set_format(self, dialog): - """Change value of format.""" - old_format = self._request.format_type - new_format = dialog.run() - - # Reformat to a new format. - if new_format != old_format: - self._request.format_type = new_format - self._request.reformat = True - - def _add_reformat_widget(self): - """Add a widget for reformat.""" - widget = CheckboxWidget( - title=_("Reformat"), - completed=self._request.reformat - ) - self._container.add(widget, self._switch_reformat) - - def _switch_reformat(self, data): - """Change value of reformat.""" - device_name = self._device_tree.ResolveDevice( - self._request.device_spec - ) - format_data = DeviceFormatData.from_structure( - self._device_tree.GetFormatData(device_name) - ) - device_format = format_data.type - - if device_format and device_format != self._request.format_type: - reformat = True - elif self._request.mount_point == "/": - reformat = True - else: - reformat = not self._request.reformat - - self._request.reformat = reformat diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/time_spoke.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/time_spoke.py deleted file mode 100644 index 48bf5bd..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/time_spoke.py +++ /dev/null @@ -1,470 +0,0 @@ -# Timezone text spoke -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.constants import TIME_SOURCE_SERVER -from pyanaconda.modules.common.constants.services import TIMEZONE -from pyanaconda.modules.common.structures.timezone import TimeSourceData -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.ntp import NTPServerStatusCache -from pyanaconda.ui.categories.localization import LocalizationCategory -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda import timezone -from pyanaconda import ntp -from pyanaconda.core import constants -from pyanaconda.core.i18n import N_, _ -from pyanaconda.flags import flags - -from collections import namedtuple - -from simpleline.render.containers import ListColumnContainer -from simpleline.render.screen import InputState -from simpleline.render.widgets import TextWidget -from simpleline.render.screen_handler import ScreenHandler -from simpleline.render.prompt import Prompt - -from pyanaconda.anaconda_loggers import get_module_logger -log = get_module_logger(__name__) - -__all__ = ["TimeSpoke"] - -# TRANSLATORS: 'b' to go back to region list -PROMPT_BACK_DESCRIPTION = N_("to go back to region list") -PROMPT_BACK_KEY = 'b' - -CallbackTimezoneArgs = namedtuple("CallbackTimezoneArgs", ["region", "timezone"]) - - -class TimeSpoke(FirstbootSpokeMixIn, NormalTUISpoke): - category = LocalizationCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "date-time-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(TIMEZONE): - return False - - return FirstbootSpokeMixIn.should_run(environment, data) - - def __init__(self, data, storage, payload): - NormalTUISpoke.__init__(self, data, storage, payload) - self.title = N_("Time settings") - self._timezone_spoke = None - self._container = None - self._ntp_servers = [] - self._ntp_servers_states = NTPServerStatusCache() - self._timezone_module = TIMEZONE.get_proxy() - - @property - def indirect(self): - return False - - def initialize(self): - self.initialize_start() - # We get the initial NTP servers (if any): - # - from kickstart when running inside of Anaconda - # during the installation - # - from config files when running in Initial Setup - # after the installation - if constants.ANACONDA_ENVIRON in flags.environs: - self._ntp_servers = TimeSourceData.from_structure_list( - self._timezone_module.TimeSources - ) - elif constants.FIRSTBOOT_ENVIRON in flags.environs: - self._ntp_servers = ntp.get_servers_from_config() - else: - log.error("tui time spoke: unsupported environment configuration %s," - "can't decide where to get initial NTP servers", flags.environs) - - # check if the newly added NTP servers work fine - for server in self._ntp_servers: - self._ntp_servers_states.check_status(server) - - # we assume that the NTP spoke is initialized enough even if some NTP - # server check threads might still be running - self.initialize_done() - - @property - def timezone_spoke(self): - if not self._timezone_spoke: - self._timezone_spoke = TimeZoneSpoke(self.data, self.storage, self.payload) - return self._timezone_spoke - - @property - def completed(self): - return bool(self._timezone_module.Timezone) - - @property - def mandatory(self): - return True - - @property - def status(self): - kickstart_timezone = self._timezone_module.Timezone - - if kickstart_timezone: - return _("%s timezone") % kickstart_timezone - else: - return _("Timezone is not set.") - - def _summary_text(self): - """Return summary of current timezone & NTP configuration. - - :returns: current status - :rtype: str - """ - msg = "" - - # timezone - kickstart_timezone = self._timezone_module.Timezone - timezone_msg = _("not set") - if kickstart_timezone: - timezone_msg = kickstart_timezone - - msg += _("Timezone: %s\n") % timezone_msg - - # newline section separator - msg += "\n" - - # NTP - msg += ntp.get_ntp_servers_summary( - self._ntp_servers, - self._ntp_servers_states - ) - - return msg - - def refresh(self, args=None): - NormalTUISpoke.refresh(self, args) - - summary = self._summary_text() - self.window.add_with_separator(TextWidget(summary)) - - if self._timezone_module.Timezone: - timezone_option = _("Change timezone") - else: - timezone_option = _("Set timezone") - - self._container = ListColumnContainer(1, columns_width=78, spacing=1) - - self._container.add( - TextWidget(timezone_option), - callback=self._timezone_callback - ) - - self._container.add( - TextWidget(_("Configure NTP servers")), - callback=self._configure_ntp_server_callback - ) - - self.window.add_with_separator(self._container) - - def _timezone_callback(self, data): - ScreenHandler.push_screen_modal(self.timezone_spoke) - self.close() - - def _configure_ntp_server_callback(self, data): - new_spoke = NTPServersSpoke( - self.data, - self.storage, - self.payload, - self._ntp_servers, - self._ntp_servers_states - ) - ScreenHandler.push_screen_modal(new_spoke) - self.apply() - self.close() - - def input(self, args, key): - """ Handle the input - visit a sub spoke or go back to hub.""" - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - return super().input(args, key) - - def apply(self): - # update the NTP server list in kickstart - self._timezone_module.TimeSources = \ - TimeSourceData.to_structure_list(self._ntp_servers) - - -class TimeZoneSpoke(NormalTUISpoke): - """ - .. inheritance-diagram:: TimeZoneSpoke - :parts: 3 - """ - category = LocalizationCategory - - def __init__(self, data, storage, payload): - super().__init__(data, storage, payload) - - self.title = N_("Timezone settings") - self._container = None - # it's stupid to call get_all_regions_and_timezones twice, but regions - # needs to be unsorted in order to display in the same order as the GUI - # so whatever - self._regions = list(timezone.get_all_regions_and_timezones().keys()) - self._timezones = dict((k, sorted(v)) for k, v in timezone.get_all_regions_and_timezones().items()) - self._lower_regions = [r.lower() for r in self._regions] - - self._zones = ["%s/%s" % (region, z) for region in self._timezones for z in self._timezones[region]] - # for lowercase lookup - self._lower_zones = [z.lower().replace("_", " ") for region in self._timezones for z in self._timezones[region]] - self._selection = "" - - self._timezone_module = TIMEZONE.get_proxy() - - @property - def indirect(self): - return True - - def refresh(self, args=None): - """args is None if we want a list of zones or "zone" to show all timezones in that zone.""" - super().refresh(args) - - self._container = ListColumnContainer(3, columns_width=24) - - if args and args in self._timezones: - self.window.add(TextWidget(_("Available timezones in region %s") % args)) - for tz in self._timezones[args]: - self._container.add(TextWidget(tz), self._select_timezone_callback, CallbackTimezoneArgs(args, tz)) - else: - self.window.add(TextWidget(_("Available regions"))) - for region in self._regions: - self._container.add(TextWidget(region), self._select_region_callback, region) - - self.window.add_with_separator(self._container) - - def _select_timezone_callback(self, data): - self._selection = "%s/%s" % (data.region, data.timezone) - self.apply() - self.close() - - def _select_region_callback(self, data): - region = data - selected_timezones = self._timezones[region] - if len(selected_timezones) == 1: - self._selection = "%s/%s" % (region, selected_timezones[0]) - self.apply() - self.close() - else: - ScreenHandler.replace_screen(self, region) - - def input(self, args, key): - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - if key.lower().replace("_", " ") in self._lower_zones: - index = self._lower_zones.index(key.lower().replace("_", " ")) - self._selection = self._zones[index] - self.apply() - return InputState.PROCESSED_AND_CLOSE - elif key.lower() in self._lower_regions: - index = self._lower_regions.index(key.lower()) - if len(self._timezones[self._regions[index]]) == 1: - self._selection = "%s/%s" % (self._regions[index], - self._timezones[self._regions[index]][0]) - self.apply() - self.close() - else: - ScreenHandler.replace_screen(self, self._regions[index]) - return InputState.PROCESSED - elif key.lower() == PROMPT_BACK_KEY: - ScreenHandler.replace_screen(self) - return InputState.PROCESSED - else: - return key - - def prompt(self, args=None): - """ Customize default prompt. """ - prompt = NormalTUISpoke.prompt(self, args) - prompt.set_message(_("Please select the timezone. Use numbers or type names directly")) - prompt.add_option(PROMPT_BACK_KEY, _(PROMPT_BACK_DESCRIPTION)) - return prompt - - def apply(self): - self._timezone_module.SetTimezoneWithPriority( - self._selection, - constants.TIMEZONE_PRIORITY_USER - ) - self._timezone_module.Kickstarted = False - - -class NTPServersSpoke(NormalTUISpoke): - category = LocalizationCategory - - def __init__(self, data, storage, payload, servers, states): - super().__init__(data, storage, payload) - self.title = N_("NTP configuration") - self._container = None - self._servers = servers - self._states = states - - @property - def indirect(self): - return True - - def refresh(self, args=None): - super().refresh(args) - - summary = ntp.get_ntp_servers_summary( - self._servers, - self._states - ) - - self.window.add_with_separator(TextWidget(summary)) - - self._container = ListColumnContainer(1, columns_width=78, spacing=1) - self._container.add(TextWidget(_("Add NTP server")), self._add_ntp_server) - - # only add the remove option when we can remove something - if self._servers: - self._container.add(TextWidget(_("Remove NTP server")), self._remove_ntp_server) - - self.window.add_with_separator(self._container) - - def _add_ntp_server(self, data): - new_spoke = AddNTPServerSpoke( - self.data, - self.storage, - self.payload, - self._servers, - self._states - ) - ScreenHandler.push_screen_modal(new_spoke) - self.redraw() - - def _remove_ntp_server(self, data): - new_spoke = RemoveNTPServerSpoke( - self.data, - self.storage, - self.payload, - self._servers, - self._states - ) - ScreenHandler.push_screen_modal(new_spoke) - self.redraw() - - def input(self, args, key): - if self._container.process_user_input(key): - return InputState.PROCESSED - else: - return super().input(args, key) - - def apply(self): - pass - - -class AddNTPServerSpoke(NormalTUISpoke): - category = LocalizationCategory - - def __init__(self, data, storage, payload, servers, states): - super().__init__(data, storage, payload) - self.title = N_("Add NTP server address") - self._servers = servers - self._states = states - self._value = None - - @property - def indirect(self): - return True - - def refresh(self, args=None): - super().refresh(args) - self._value = None - - def prompt(self, args=None): - # the title is enough, no custom prompt is needed - if self._value is None: # first run or nothing entered - return Prompt(_("Enter an NTP server address and press %s") % Prompt.ENTER) - - # an NTP server address has been entered - self._add_ntp_server(self._value) - - self.close() - - def _add_ntp_server(self, server_hostname): - for server in self._servers: - if server.hostname == server_hostname: - return - - server = TimeSourceData() - server.type = TIME_SOURCE_SERVER - server.hostname = server_hostname - server.options = ["iburst"] - - self._servers.append(server) - self._states.check_status(server) - - def input(self, args, key): - # we accept any string as NTP server address, as we do an automatic - # working/not-working check on the address later - self._value = key - return InputState.DISCARDED - - def apply(self): - pass - - -class RemoveNTPServerSpoke(NormalTUISpoke): - category = LocalizationCategory - - def __init__(self, data, storage, payload, servers, states): - super().__init__(data, storage, payload) - self.title = N_("Select an NTP server to remove") - self._servers = servers - self._states = states - self._container = None - - @property - def indirect(self): - return True - - def refresh(self, args=None): - super().refresh(args) - self._container = ListColumnContainer(1) - - for server in self._servers: - description = ntp.get_ntp_server_summary( - server, self._states - ) - - self._container.add( - TextWidget(description), - self._remove_ntp_server, - server - ) - - self.window.add_with_separator(self._container) - - def _remove_ntp_server(self, server): - self._servers.remove(server) - - def input(self, args, key): - if self._container.process_user_input(key): - return InputState.PROCESSED_AND_CLOSE - - return super().input(args, key) - - def apply(self): - pass diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/user.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/user.py deleted file mode 100644 index e914c1c..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/spokes/user.py +++ /dev/null @@ -1,296 +0,0 @@ -# User creation text spoke -# -# Copyright (C) 2013-2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.constants import FIRSTBOOT_ENVIRON, PASSWORD_SET, PASSWORD_POLICY_USER -from pyanaconda.flags import flags -from pyanaconda.core.i18n import N_, _ -from pyanaconda.core.regexes import GECOS_VALID -from pyanaconda.modules.common.constants.services import USERS -from pyanaconda.modules.common.util import is_module_available -from pyanaconda.ui.categories.user_settings import UserSettingsCategory -from pyanaconda.ui.common import FirstbootSpokeMixIn -from pyanaconda.ui.tui.spokes import NormalTUISpoke -from pyanaconda.ui.tui.tuiobject import Dialog, PasswordDialog, report_if_failed, report_check_func -from pyanaconda.ui.lib.users import get_user_list, set_user_list -from pyanaconda.core.users import guess_username, check_username, check_grouplist - -from simpleline.render.screen import InputState -from simpleline.render.containers import ListColumnContainer -from simpleline.render.widgets import CheckboxWidget, EntryWidget - -__all__ = ["UserSpoke"] - - -FULLNAME_ERROR_MSG = N_("Full name can't contain the ':' character") - - -class UserSpoke(FirstbootSpokeMixIn, NormalTUISpoke): - """ - .. inheritance-diagram:: UserSpoke - :parts: 3 - """ - category = UserSettingsCategory - - @staticmethod - def get_screen_id(): - """Return a unique id of this UI screen.""" - return "user-configuration" - - @classmethod - def should_run(cls, environment, data): - """Should the spoke run?""" - if not is_module_available(USERS): - return False - - if FirstbootSpokeMixIn.should_run(environment, data): - return True - - # the user spoke should run always in the anaconda and in firstboot only - # when doing reconfig or if no user has been created in the installation - users_module = USERS.get_proxy() - user_list = get_user_list(users_module) - if environment == FIRSTBOOT_ENVIRON and data and not user_list: - return True - - return False - - def __init__(self, data, storage, payload): - FirstbootSpokeMixIn.__init__(self) - NormalTUISpoke.__init__(self, data, storage, payload) - - self.initialize_start() - - # connect to the Users DBus module - self._users_module = USERS.get_proxy() - - self.title = N_("User creation") - self._container = None - - # was user creation requested by the Users DBus module - # - at the moment this basically means user creation was - # requested via kickstart - # - note that this does not currently update when user - # list is changed via DBus - self._user_requested = False - self._user_cleared = False - - # should a user be created ? - self._create_user = False - - self._user_list = get_user_list(self._users_module, add_default=True) - # if user has a name, it's an actual user that has been requested, - # rather than a default user added by us - if self.user.name: - self._user_requested = True - self._create_user = True - - self._use_password = self.user.is_crypted or self.user.password - self._groups = "" - self._is_admin = False - self.errors = [] - - self._users_module = USERS.get_proxy() - - self.initialize_done() - - @property - def user(self): - """The user that is manipulated by the User spoke. - - This user is always the first one in the user list. - - :return: a UserData instance - """ - return self._user_list[0] - - def refresh(self, args=None): - NormalTUISpoke.refresh(self, args) - - # refresh the user list - self._user_list = get_user_list(self._users_module, add_default=True, add_if_not_empty=self._user_cleared) - - self._is_admin = self.user.has_admin_priviledges() - self._groups = ", ".join(self.user.groups) - - self._container = ListColumnContainer(1) - - w = CheckboxWidget(title=_("Create user"), completed=self._create_user) - self._container.add(w, self._set_create_user) - - if self._create_user: - dialog = Dialog(title=_("Full name"), conditions=[self._check_fullname]) - self._container.add(EntryWidget(dialog.title, self.user.gecos), self._set_fullname, dialog) - - dialog = Dialog(title=_("User name"), conditions=[self._check_username]) - self._container.add(EntryWidget(dialog.title, self.user.name), self._set_username, dialog) - - w = CheckboxWidget(title=_("Use password"), completed=self._use_password) - self._container.add(w, self._set_use_password) - - if self._use_password: - password_dialog = PasswordDialog( - title=_("Password"), - policy_name=PASSWORD_POLICY_USER - ) - password_dialog.username = self.user.name - if self.user.password: - entry = EntryWidget(password_dialog.title, _(PASSWORD_SET)) - else: - entry = EntryWidget(password_dialog.title) - - self._container.add(entry, self._set_password, password_dialog) - - msg = _("Administrator") - w = CheckboxWidget(title=msg, completed=self._is_admin) - self._container.add(w, self._set_administrator) - - dialog = Dialog(title=_("Groups"), conditions=[self._check_groups]) - self._container.add(EntryWidget(dialog.title, self._groups), self._set_groups, dialog) - - self.window.add_with_separator(self._container) - - @report_if_failed(message=FULLNAME_ERROR_MSG) - def _check_fullname(self, user_input, report_func): - return GECOS_VALID.match(user_input) is not None - - @report_check_func() - def _check_username(self, user_input, report_func): - return check_username(user_input) - - @report_check_func() - def _check_groups(self, user_input, report_func): - return check_grouplist(user_input) - - def _set_create_user(self, args): - self._create_user = not self._create_user - - def _set_fullname(self, dialog): - self.user.gecos = dialog.run() - - def _set_username(self, dialog): - self.user.name = dialog.run() - - def _set_use_password(self, args): - self._use_password = not self._use_password - - def _set_password(self, password_dialog): - password = password_dialog.run() - - while password is None: - password = password_dialog.run() - - self.user.password = password - - def _set_administrator(self, args): - self._is_admin = not self._is_admin - - def _set_groups(self, dialog): - self._groups = dialog.run() - - def show_all(self): - NormalTUISpoke.show_all(self) - # if we have any errors, display them - while self.errors: - print(self.errors.pop()) - - @property - def completed(self): - """ Verify a user is created; verify pw is set if option checked. """ - user_list = get_user_list(self._users_module) - if user_list: - if self._use_password and not bool(self.user.password or self.user.is_crypted): - return False - else: - return True - else: - return False - - @property - def showable(self): - return not (self.completed and flags.automatedInstall - and self._user_requested and not conf.ui.can_change_users) - - @property - def mandatory(self): - """The spoke is mandatory only if some input is missing. - - Possible reasons to be mandatory: - - No admin user has been created - - Password has been requested but not entered - """ - return (not self._users_module.CheckAdminUserExists() or - (self._use_password and not bool(self.user.password or - self.user.is_crypted))) - - @property - def status(self): - user_list = get_user_list(self._users_module) - if not user_list: - return _("No user will be created") - elif self._use_password and not bool(self.user.password or self.user.is_crypted): - return _("You must set a password") - elif user_list[0].has_admin_priviledges(): - return _("Administrator %s will be created") % user_list[0].name - else: - return _("User %s will be created") % user_list[0].name - - def input(self, args, key): - if self._container.process_user_input(key): - self.apply() - return InputState.PROCESSED_AND_REDRAW - - return super().input(args, key) - - def apply(self): - if self.user.gecos and not self.user.name: - username = guess_username(self.user.gecos) - valid, msg = check_username(username) - if not valid: - self.errors.append(_("Invalid user name: %(name)s.\n%(error_message)s") - % {"name": username, "error_message": msg}) - else: - self.user.name = guess_username(self.user.gecos) - - self.user.groups = [g.strip() for g in self._groups.split(",") if g] - - # Add or remove user admin status - self.user.set_admin_priviledges(self._is_admin) - - # encrypt and store password only if user entered anything; this should - # preserve passwords set via kickstart - if self._use_password and self.user.password and len(self.user.password) > 0: - self.user.password = self.user.password - self.user.is_crypted = True - # clear pw when user unselects to use pw - else: - self.user.password = "" - self.user.is_crypted = False - - # Turning user creation off clears any already configured user, - # regardless of origin (kickstart, user, DBus). - if not self._create_user and self.user.name: - self.user.name = "" - self._user_cleared = True - # An the other hand, if we have a user with name set, - # it is valid and should be used if the spoke is re-visited. - if self.user.name: - self._user_cleared = False - # Set the user list while removing any unset users, where unset - # means the user has nema == "". - set_user_list(self._users_module, self._user_list, remove_unset=True) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/tui/tuiobject.py b/anaconda-40.22.3.13/pyanaconda/ui/tui/tuiobject.py deleted file mode 100644 index 1d14f57..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/tui/tuiobject.py +++ /dev/null @@ -1,310 +0,0 @@ -# base TUIObject for Anaconda TUI -# -# Copyright (C) 2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from pyanaconda.ui import common - -from pyanaconda.core import util, constants -from pyanaconda import input_checking -from pyanaconda.core.i18n import _ -from pyanaconda.core.users import crypt_password - -from simpleline.render.adv_widgets import ErrorDialog, GetInputScreen, GetPasswordInputScreen, YesNoDialog -from simpleline.render.screen import UIScreen, Prompt -from simpleline.render.screen_handler import ScreenHandler - - -def reporting_callback(message): - """Callback used for general reporting from acceptance conditions. - - See: `AskUserInput` and `AskPassword` classes. - """ - print(_(message)) - - -def report_if_failed(message): - """Decorator function to call reporting function on failed condition. - - :param message: Error message which will be printed if condition function fails. - :type message: str - """ - def outer_wrapper(f): - def wrapper(*args): - if not f(*args): - report_func = args[-1] - report_func(message) - return False - return True - - return wrapper - - return outer_wrapper - - -def report_check_func(): - """Decorator function to report message from condition function. - - Condition function returns the (success, error_message) tuple. - If return_code is False send error_message to report_func and return False otherwise True. - """ - def outer_wrapper(f): - def wrapper(*args): - ret, error_message = f(*args) - - if ret: - return True - - if error_message: - report_func = args[-1] - report_func(error_message) - - return False - - return wrapper - - return outer_wrapper - - -class IpmiErrorDialog(ErrorDialog): - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - # This dialog is run by the error handler. The handler - # might be triggered by an error from a different thread. - # It is possible that we are already asking for a user - # input when we decide to show the dialog. That would - # violate the concurrency check, so disable it. - self.input_manager.skip_concurrency_check = True - - def input(self, args, key): - """Call IPMI ABORTED. Everything else will be done by original implementation.""" - util.ipmi_report(constants.IPMI_ABORTED) - super().input(args, key) - - -class TUIObject(UIScreen, common.UIObject): - """Base class for Anaconda specific TUI screens. Implements the - common pyanaconda.ui.common.UIObject interface""" - - def __init__(self, data): - UIScreen.__init__(self) - common.UIObject.__init__(self, data) - self.title = "Default title" - - @property - def showable(self): - return True - - def refresh(self, args=None): - """Put everything to display into self.window list.""" - UIScreen.refresh(self, args) - - -class Dialog(object): - - def __init__(self, title, conditions=None, report_func=reporting_callback): - """Get all required information and ask user for input. - - You can use this class by itself by calling the `run()` method or in a container. - When using in a container create this class with all required parameters and call the - `add_to_container()` method. - - Also set user prompt to Anaconda's default. - - :param title: Name of the item which user is setting. - :type title: str - - :param conditions: Optional acceptance conditions. If condition is not valid the - `wrong_input_message` is printed and user must set correct value. - :type conditions: A function func(user_input, report_func) -> bool taking user input and returning bool. - See `report_func` parameter for report_func specification. - - :param report_func: Function for printing errors and warnings from conditions. - :type report_func: Function func(message) -- taking one argument message. - """ - super().__init__() - self._title = title - self._conditions = conditions - self._report_func = report_func - - self._user_prompt = _("Enter a new value for '%(title)s' and press %(enter)s") % { - # TRANSLATORS: 'title' as a title of the entry - "title": title, - # TRANSLATORS: 'enter' as the key ENTER - "enter": Prompt.ENTER - } - self._no_separator = False - - @property - def title(self): - """Title of the item we want to get user input for. - - :returns: Name of the item. - :rtype: str. - """ - return self._title - - @title.setter - def title(self, title): - """Set title of the item we want to get user input for. - - :param title: Item title. - :type title: str. - """ - self._title = title - - @property - def no_separator(self): - """Print separator or hide user input as a actual screen part? - - :returns: False if separator should be printed. True if not. - :rtype: bool. Default: False - """ - return self._no_separator - - @no_separator.setter - def no_separator(self, no_separator): - """Should the separator be printed? - - :param no_separator: True to disable separator, False otherwise. - :type no_separator: bool. - """ - self._no_separator = no_separator - - def run(self): - """Get input from user, run the condition functions and call setter callback at the end. - - Repeat asking user for input to the time when all the acceptance conditions will be satisfied. - """ - screen = GetInputScreen(self._user_prompt) - if self._conditions: - for c in self._conditions: - screen.add_acceptance_condition(c, self._report_func) - - screen.no_separator = self._no_separator - - ScreenHandler.push_screen_modal(screen) - return screen.value - - -class PasswordDialog(Dialog): - """Ask for user password and process it.""" - - def __init__(self, title, policy_name, - report_func=reporting_callback, - process_func=crypt_password, - secret_type=constants.SecretType.PASSWORD, - message=None): - super().__init__(title, report_func=report_func) - self._no_separator = False - self._policy = input_checking.get_policy(policy_name) - self._secret_type = secret_type - self._process_password = process_func - self._dialog_message = message - self._username = "" - - @property - def username(self): - return self._username - - @username.setter - def username(self, new_username): - self._username = new_username - - def run(self): - """Get password input from user and call setter callback at the end. - - Repeat asking user for input to the time when all the password conditions will be satisfied. - """ - password = self._ask_pass_modal(self._get_password_prompt(), self._no_separator) - confirm = self._ask_pass_modal(self._get_confim_prompt(), True) - return self._validate_password(password, confirm) - - def _get_password_prompt(self): - if not self._dialog_message: - return self._title - - return "{}\n\n{}".format(self._dialog_message, self._title) - - def _get_confim_prompt(self): - return "{} (confirm)".format(self._title) - - def _ask_pass_modal(self, prompt, no_separator): - pass_screen = GetPasswordInputScreen(prompt) - pass_screen.no_separator = no_separator - ScreenHandler.push_screen_modal(pass_screen) - - return pass_screen.value - - def _validate_password(self, password, confirm): - """Validate and process user password.""" - if password != confirm: - self._report(_(constants.SECRET_CONFIRM_ERROR_TUI[self._secret_type])) - return None - - # If an empty password was provided, unset the value - if not password: - return "" - - # prepare a password validation request - password_check_request = input_checking.PasswordCheckRequest() - password_check_request.password = password - password_check_request.password_confirmation = "" - password_check_request.policy = self._policy - # configure username for checking - password_check_request.username = self.username - - # validate the password - password_check = input_checking.PasswordValidityCheck() - password_check.run(password_check_request) - - # if the score is equal to 0 and we have an error message set - if not password_check.result.password_score and password_check.result.error_message: - self._report(password_check.result.error_message) - return None - - if password_check.result.password_quality < self._policy.min_quality: - if self._policy.is_strict: - done_msg = "" - else: - done_msg = _("\nWould you like to use it anyway?") - - if password_check.result.error_message: - weak_prefix = _(constants.SECRET_WEAK_WITH_ERROR[self._secret_type]) - error = "{} {} {}".format(weak_prefix, password_check.result.error_message, done_msg) - else: - weak_prefix = _(constants.SECRET_WEAK[self._secret_type]) - error = "{} {}".format(weak_prefix, done_msg) - - if not self._policy.is_strict: - question_window = YesNoDialog(error) - ScreenHandler.push_screen_modal(question_window) - if not question_window.answer: - return None - else: - self._report(error) - return None - - if any(char not in constants.PW_ASCII_CHARS for char in password): - self._report(_(constants.SECRET_ASCII[self._secret_type])) - - return self._process_password(password) - - def _report(self, message): - if self._report_func: - self._report_func(message) diff --git a/anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.am b/anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.am deleted file mode 100644 index 0599c77..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = - -MAINTAINERCLEANFILES = Makefile.in - -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -webuidir = $(pkgpyexecdir)/ui/webui -webui_PYTHON = $(srcdir)/*.py diff --git a/anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.in b/anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.in deleted file mode 100644 index 5dfc6b3..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/webui/Makefile.in +++ /dev/null @@ -1,742 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Copyright (C) 2021 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = pyanaconda/ui/webui -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(webui_PYTHON) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile) -am__installdirs = "$(DESTDIR)$(webuidir)" -am__pep3147_tweak = \ - sed -e 's|\.py$$||' -e 's|[^/]*$$|__pycache__/&.*.pyc __pycache__/&.*.pyo|' -py_compile = $(top_srcdir)/py-compile -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/py-compile -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = $(pyexecdir)/py$(PACKAGE_NAME) -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = -MAINTAINERCLEANFILES = Makefile.in -webuidir = $(pkgpyexecdir)/ui/webui -webui_PYTHON = $(srcdir)/*.py -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign pyanaconda/ui/webui/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign pyanaconda/ui/webui/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-webuiPYTHON: $(webui_PYTHON) - @$(NORMAL_INSTALL) - @list='$(webui_PYTHON)'; dlist=; list2=; test -n "$(webuidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(webuidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(webuidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \ - if test -f $$b$$p; then \ - $(am__strip_dir) \ - dlist="$$dlist $$f"; \ - list2="$$list2 $$b$$p"; \ - else :; fi; \ - done; \ - for file in $$list2; do echo $$file; done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(webuidir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(webuidir)" || exit $$?; \ - done || exit $$?; \ - if test -n "$$dlist"; then \ - $(am__py_compile) --destdir "$(DESTDIR)" \ - --basedir "$(webuidir)" $$dlist; \ - else :; fi - -uninstall-webuiPYTHON: - @$(NORMAL_UNINSTALL) - @list='$(webui_PYTHON)'; test -n "$(webuidir)" || list=; \ - py_files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$py_files" || exit 0; \ - dir='$(DESTDIR)$(webuidir)'; \ - pyc_files=`echo "$$py_files" | sed 's|$$|c|'`; \ - pyo_files=`echo "$$py_files" | sed 's|$$|o|'`; \ - st=0; \ - for files in "$$py_files" "$$pyc_files" "$$pyo_files"; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done; \ - dir='$(DESTDIR)$(webuidir)'; \ - echo "$$py_files" | $(am__pep3147_tweak) | $(am__base_list) | \ - while read files; do \ - $(am__uninstall_files_from_dir) || st=$$?; \ - done || exit $$?; \ - exit $$st - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(webuidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-webuiPYTHON - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-webuiPYTHON - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip install-webuiPYTHON installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-webuiPYTHON - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/pyanaconda/ui/webui/__init__.py b/anaconda-40.22.3.13/pyanaconda/ui/webui/__init__.py deleted file mode 100644 index e862c75..0000000 --- a/anaconda-40.22.3.13/pyanaconda/ui/webui/__init__.py +++ /dev/null @@ -1,208 +0,0 @@ -# The main file for anaconda Cockpit interface -# -# Copyright (C) (2021) Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import meh -import os - -from contextlib import contextmanager - -from pyanaconda import ui -from pyanaconda.anaconda_loggers import get_module_logger -from pyanaconda.core.constants import QUIT_MESSAGE, PAYLOAD_TYPE_DNF, WEBUI_VIEWER_PID_FILE, \ - BACKEND_READY_FLAG_FILE -from pyanaconda.core.util import startProgram -from pyanaconda.core.threads import thread_manager -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.process_watchers import PidWatcher -from pyanaconda.core.glib import create_main_loop -from pyanaconda.core.path import touch -from pyanaconda.flags import flags - -log = get_module_logger(__name__) - -FIREFOX_THEME_DEFAULT = "default" -FIREFOX_THEME_LIVE = "live" - -class CockpitUserInterface(ui.UserInterface): - """This is the main class for Cockpit user interface.""" - - def __init__(self, storage, payload, remote, - productTitle="Anaconda", - quitMessage=QUIT_MESSAGE): - """ - For detailed description of the arguments see - the parent class. - - :param storage: storage backend reference - :type storage: instance of pyanaconda.Storage - - :param payload: payload (usually dnf) reference - :type payload: instance of payload handler - - :param remote: if used run a cockpit-ws process to allow - passwordless remote access to the anaconda-webui for easier testing. - :type remote: bool - - :param productTitle: the name of the product - :type productTitle: str - - :param quitMessage: The text to be used in quit - dialog question. It should not - be translated to allow for change - of language. - :type quitMessage: str - """ - - super().__init__(storage, payload) - self.productTitle = productTitle - self.remote = remote - self.quitMessage = quitMessage - self._meh_interface = meh.ui.text.TextIntf() - self._main_loop = None - self._viewer_pid_file = WEBUI_VIEWER_PID_FILE - self._backend_ready_flag_file = BACKEND_READY_FLAG_FILE - - def setup(self, data): - """Construct all the objects required to implement this interface. - - This method must be provided by all subclasses. - """ - # FIXME: Support automated installations in Web UI. - if flags.automatedInstall and flags.ksprompt: - raise NotImplementedError("Automated installations are not supported by Web UI.") - - # FIXME: Support non-interactive installations in Web UI. - if flags.automatedInstall and not flags.ksprompt: - raise NotImplementedError("Non-interactive installations are not supported by Web UI.") - - # Make sure that Web UI can be used only for hardware installations. - if conf.target.is_directory or conf.target.is_image: - raise RuntimeError("Dir and image installations are not supported by Web UI.") - - # Make sure that Web UI can be used only on boot.iso or Live media. - if not conf.system.supports_web_ui: - raise RuntimeError("This installation environment is not supported by Web UI.") - - # FIXME: Support package installations in Web UI. - if self.payload.type == PAYLOAD_TYPE_DNF: - raise NotImplementedError("Package installations are not supported by Web UI.") - - # Finish all initialization jobs. Don't remove this unless you fully understand all - # consequences of such removal. Web UI is not able to check the initialization threads, - # so this waiting is necessary until there is another way of monitoring the initialization. - # FIXME: Control the initialization via DBus. - self._print_message("Waiting for all threads to finish...") - thread_manager.wait_all() - - def _print_message(self, msg): - """Print a message to stdout.""" - print(msg) - log.debug(msg) - - def run(self): - """Run the interface.""" - log.debug("web-ui: starting cockpit web view") - - with self._mark_initialized_backend_flag(): - if conf.system.provides_liveuser: - self._watch_webui_on_live() - else: - self._run_webui() - - @contextmanager - def _mark_initialized_backend_flag(self): - """Create a flag file for Web UI to signalize that backend is ready to be used.""" - # just create the file - no content is required - touch(self._backend_ready_flag_file) - - try: - yield - finally: - # remove the flag - os.remove(self._backend_ready_flag_file) - - def _run_webui(self): - # FIXME: This part should be start event loop (could use the WatchProcesses class) - # FIXME: We probably want to move this to early execution similar to what we have on live - profile_name = FIREFOX_THEME_DEFAULT - - proc = startProgram(["/usr/libexec/webui-desktop", - "-t", profile_name, "-r", str(int(self.remote)), - "/cockpit/@localhost/anaconda-webui/index.html"], - reset_lang=False) - log.debug("cockpit web view has been started") - with open(self._viewer_pid_file, "w") as f: - f.write(repr(proc.pid)) - proc.wait() - - def _watch_webui_on_live(self): - """Watch webui-desktop script process on Live. - - It takes long time to start Firefox after the user interaction (on live even 20+ seconds). - To avoid that, we are starting the webui-desktop script early in the liveinst script. - Here we are just watching if the process is still running. If the browser is closed - Anaconda main process will stop. - """ - log.debug("web-ui: watching webui-desktop pid on live environment") - pid = -1 - - try: - with open(self._viewer_pid_file, "tr") as f: - pid = int(f.readline().strip()) - except ValueError: - raise ValueError("Anaconda can't obtain pid of the web UI viewer application") - - if pid < 0: - raise ValueError("Anaconda web UI viewer pid file seems to be broken") - - PidWatcher().watch_process(pid, self._webui_desktop_closed) - - self._main_loop = create_main_loop() - self._main_loop.run() - - log.debug("web-ui: cockpit web view has finished running") - - def _webui_desktop_closed(self, pid, status): - if status != 0: - log.warning("web-ui: the webui-desktop script ended abruptly!") - - log.debug("web-ui: closing main loop") - - self._main_loop.quit() - - @property - def meh_interface(self): - return self._meh_interface - - @property - def tty_num(self): - return 6 - - def showError(self, message): - """Print the error.""" - self._print_message(message) - - def showDetailedError(self, message, details, buttons=None): - """Print the detailed error.""" - self._print_message(message + "\n\n" + details) - return False - - def showYesNoQuestion(self, message): - """Answer no by default.""" - log.debug("Skipping the following question: %s", message) - return False diff --git a/anaconda-40.22.3.13/pyanaconda/version.py.in b/anaconda-40.22.3.13/pyanaconda/version.py.in deleted file mode 100644 index e4a74b9..0000000 --- a/anaconda-40.22.3.13/pyanaconda/version.py.in +++ /dev/null @@ -1,2 +0,0 @@ -__version__ = "@PACKAGE_VERSION@" -__build_time_version__ = "@PACKAGE_VERSION@-@PACKAGE_RELEASE@" diff --git a/anaconda-40.22.3.13/scripts/Makefile.am b/anaconda-40.22.3.13/scripts/Makefile.am deleted file mode 100644 index 275e1df..0000000 --- a/anaconda-40.22.3.13/scripts/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -# scripts/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -scriptsdir = $(libexecdir)/$(PACKAGE_NAME) -dist_scripts_SCRIPTS = run-anaconda anaconda-pre-log-gen log-capture start-module apply-updates \ - run-in-new-session - -dist_noinst_SCRIPTS = makeupdates makebumpver - -dist_bin_SCRIPTS = anaconda-cleanup instperf anaconda-disable-nm-ibft-plugin \ - anaconda-nm-disable-autocons - -miscdir = $(datadir)/$(PACKAGE_NAME) -dist_misc_DATA = instperf.p - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/scripts/Makefile.in b/anaconda-40.22.3.13/scripts/Makefile.in deleted file mode 100644 index 5ad93c6..0000000 --- a/anaconda-40.22.3.13/scripts/Makefile.in +++ /dev/null @@ -1,628 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# scripts/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = scripts -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_bin_SCRIPTS) \ - $(dist_noinst_SCRIPTS) $(dist_scripts_SCRIPTS) \ - $(dist_misc_DATA) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(scriptsdir)" \ - "$(DESTDIR)$(miscdir)" -SCRIPTS = $(dist_bin_SCRIPTS) $(dist_noinst_SCRIPTS) \ - $(dist_scripts_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_misc_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -scriptsdir = $(libexecdir)/$(PACKAGE_NAME) -dist_scripts_SCRIPTS = run-anaconda anaconda-pre-log-gen log-capture start-module apply-updates \ - run-in-new-session - -dist_noinst_SCRIPTS = makeupdates makebumpver -dist_bin_SCRIPTS = anaconda-cleanup instperf anaconda-disable-nm-ibft-plugin \ - anaconda-nm-disable-autocons - -miscdir = $(datadir)/$(PACKAGE_NAME) -dist_misc_DATA = instperf.p -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign scripts/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign scripts/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) -install-dist_scriptsSCRIPTS: $(dist_scripts_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_scripts_SCRIPTS)'; test -n "$(scriptsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(scriptsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(scriptsdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(scriptsdir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(scriptsdir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_scriptsSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_scripts_SCRIPTS)'; test -n "$(scriptsdir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(scriptsdir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_miscDATA: $(dist_misc_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_misc_DATA)'; test -n "$(miscdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(miscdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(miscdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(miscdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(miscdir)" || exit $$?; \ - done - -uninstall-dist_miscDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_misc_DATA)'; test -n "$(miscdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(miscdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(scriptsdir)" "$(DESTDIR)$(miscdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_miscDATA install-dist_scriptsSCRIPTS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-dist_binSCRIPTS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_binSCRIPTS uninstall-dist_miscDATA \ - uninstall-dist_scriptsSCRIPTS - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_binSCRIPTS install-dist_miscDATA \ - install-dist_scriptsSCRIPTS install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_binSCRIPTS uninstall-dist_miscDATA \ - uninstall-dist_scriptsSCRIPTS - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/scripts/anaconda-cleanup b/anaconda-40.22.3.13/scripts/anaconda-cleanup deleted file mode 100755 index 0bc7cf7..0000000 --- a/anaconda-40.22.3.13/scripts/anaconda-cleanup +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/python3 -""" - always: - - unmount everything under /mnt/sysimage - - unmount everything under /mnt/install - - image install: - - - populate a devicetree with only the image "disks" - - live install: - - - unmount everything under /media - - populate a devicetree and tear down disk image stacks - -""" -import os -import sys - -live_install = "--liveinst" in sys.argv -image_install = False - -# see if there are disk images to take down -sys_class_block = "/sys/class/block" -for dev in os.listdir(sys_class_block): - if not dev.startswith("dm-"): - continue - - uuid = open("%s/%s/dm/uuid" % (sys_class_block, dev)).read().strip() - if uuid.startswith("ANACONDA-"): - image_install = True - break - -import pyanaconda.anaconda_logging -pyanaconda.anaconda_logging.init(write_to_journal=False) - -from blivet.devicetree import DeviceTree -from gi.repository import BlockDev as blockdev - -disk_images = dict() - -# find devices representing disk images -sys_class_block = "/sys/class/block" -for dev in os.listdir(sys_class_block): - if not dev.startswith("dm-"): - continue - - name = open("%s/%s/dm/name" % (sys_class_block, dev)).read().strip() - uuid = open("%s/%s/dm/uuid" % (sys_class_block, dev)).read().strip() - if not name or not uuid.startswith("ANACONDA-"): - continue - - loop = os.listdir("%s/%s/slaves" % (sys_class_block, dev))[0].strip() - disk_images[name] = blockdev.loop_get_backing_file(loop) - -if not image_install: - live_install = live_install or os.path.exists("/dev/live") - -# unmount filesystems -for mounted in reversed(open("/proc/mounts").readlines()): - (device, mountpoint, rest) = mounted.split(" ", 2) - if mountpoint.startswith("/mnt/anactest") or \ - mountpoint.startswith("/run/initramfs") or \ - mountpoint == "/run/rootfsbase": - continue - - # Always clean up anaconda's mountpoints. - if mountpoint.startswith("/mnt/sysimage") \ - or mountpoint.startswith("/mnt/install") \ - or mountpoint.startswith("/run/install"): - os.system("umount %s" % mountpoint) - - # If this is for a live install, unmount any non-nodev filesystem that - # isn't related to the live image. - if ("/media" in mountpoint or device.startswith("/dev")) \ - and live_install and not "live" in device: - os.system("umount %s" % mountpoint) - -os.system("udevadm trigger --subsystem-match block") -os.system("udevadm settle") -devicetree = DeviceTree(disk_images=disk_images) -devicetree.populate(cleanup_only=True) -for name in devicetree.disk_images.keys(): - device = devicetree.get_device_by_name(name) - for leaf in devicetree.leaves: - if leaf.depends_on(device): - leaf.teardown(recursive=True) - device.deactivate(recursive=True) diff --git a/anaconda-40.22.3.13/scripts/anaconda-disable-nm-ibft-plugin b/anaconda-40.22.3.13/scripts/anaconda-disable-nm-ibft-plugin deleted file mode 100755 index 34376fa..0000000 --- a/anaconda-40.22.3.13/scripts/anaconda-disable-nm-ibft-plugin +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -cat < /etc/NetworkManager/conf.d/80-anaconda-no-ibft.conf -[main] -plugins+=no-ibft -EOF diff --git a/anaconda-40.22.3.13/scripts/anaconda-nm-disable-autocons b/anaconda-40.22.3.13/scripts/anaconda-nm-disable-autocons deleted file mode 100755 index 9ba3cbd..0000000 --- a/anaconda-40.22.3.13/scripts/anaconda-nm-disable-autocons +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -cat > /etc/NetworkManager/conf.d/90-anaconda-no-auto-default.conf << EOF -[main] -no-auto-default=* -EOF diff --git a/anaconda-40.22.3.13/scripts/anaconda-pre-log-gen b/anaconda-40.22.3.13/scripts/anaconda-pre-log-gen deleted file mode 100755 index bef8d27..0000000 --- a/anaconda-40.22.3.13/scripts/anaconda-pre-log-gen +++ /dev/null @@ -1,16 +0,0 @@ -#! /bin/bash -# Script to be run by anaconda-pre service before anaconda starts to gather -# information about previous system state - -# where the resulting logs will be stored -TARGET_DIRECTORY=/tmp/pre-anaconda-logs - -# do not produce any logs unless debug is enabled -grep -E -q "\|\" /proc/cmdline || exit 0 - -mkdir -m 700 ${TARGET_DIRECTORY} - -lsblk -a > ${TARGET_DIRECTORY}/block_devices.log -dmesg > ${TARGET_DIRECTORY}/kernel_ring_buffer.log - -lvmdump -u -l -s -d ${TARGET_DIRECTORY}/lvmdump diff --git a/anaconda-40.22.3.13/scripts/apply-updates b/anaconda-40.22.3.13/scripts/apply-updates deleted file mode 100755 index 7478bf8..0000000 --- a/anaconda-40.22.3.13/scripts/apply-updates +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2019 Red Hat, Inc. -# -# Download and extract the updates image. -# -# How to apply the updates image? -# apply-updates http://myserver/updates.img -# -# How to run Anaconda with updates? -# anaconda -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -URL="$1" - -if [[ -z "${URL}" ]]; then - echo "Specify the location of the updates image." 1>&2 - exit 1 -fi - -if [[ "$EUID" -ne 0 ]]; then - echo "Root privileges are required." 1>&2 - exit 1 -fi - -# Download and extract the updates image. -(cd / ; curl -f "${URL}" | gzip -dc | cpio -idu ) diff --git a/anaconda-40.22.3.13/scripts/instperf b/anaconda-40.22.3.13/scripts/instperf deleted file mode 100755 index 674782e..0000000 --- a/anaconda-40.22.3.13/scripts/instperf +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/python3 - -import logging -from subprocess import Popen, PIPE -import time - -# grab the top five memory consuming processes, returning them in a string of -# of the format: -# -# name1:kB1,name2:kB2,...,name5:kB5 -def topProcesses(): - output = Popen(["ps", "-eo", "comm,rss", "--sort", "-rss", "--no-headers"], stdout=PIPE, universal_newlines=True).communicate()[0] - top5 = output.split("\n")[:5] - return ",".join("%s:%s" % (proc[0], proc[1]) for proc in (s.split() for s in top5)) - -def logit(): - buffers = 0 - cached = 0 - memTotal = 0 - memFree = 0 - swapTotal = 0 - swapFree = 0 - - with open("/proc/meminfo") as f: - for line in f.readlines(): - if line.startswith("Buffers:"): - buffers = line.split()[1] - elif line.startswith("Cached:"): - cached = line.split()[1] - elif line.startswith("MemTotal:"): - memTotal = line.split()[1] - elif line.startswith("MemFree:"): - memFree = line.split()[1] - elif line.startswith("SwapTotal:"): - swapTotal = line.split()[1] - elif line.startswith("SwapFree:"): - swapFree = line.split()[1] - - d = {"memUsed": int(memTotal)-int(memFree)-int(cached)-int(buffers), - "swapUsed": int(swapTotal)-int(swapFree), - "procs": topProcesses()} - - mem_logger.debug("%(memUsed)d %(swapUsed)d %(procs)s", d) - -mem_logger = logging.getLogger("memLog") -mem_logger.setLevel(logging.DEBUG) - -handler = logging.FileHandler("/tmp/memory.dat") -handler.setLevel(logging.DEBUG) -handler.setFormatter(logging.Formatter("%(asctime)s %(message)s", "%H:%M:%S")) -mem_logger.addHandler(handler) - -while True: - logit() - time.sleep(1) diff --git a/anaconda-40.22.3.13/scripts/instperf.p b/anaconda-40.22.3.13/scripts/instperf.p deleted file mode 100644 index 078a5a1..0000000 --- a/anaconda-40.22.3.13/scripts/instperf.p +++ /dev/null @@ -1,15 +0,0 @@ -# This script processes a memory.dat file as generated by instperf during -# installation and writes out a graph to memusage.png. -set terminal png size 1024,768 -set output "memusage.png" -set title "anaconda Memory Usage" -set xlabel "Time" -set xtics rotate -set xdata time -set timefmt "%H:%M:%S" -set ylabel "Memory Used (in KB)\n(Total-Free-Buffers-Cached)" -set format y "%.0f" -set grid - -plot "memory.dat" using 1:2 title "Memory" with lines, \ - "memory.dat" using 1:3 title "Swap" with lines diff --git a/anaconda-40.22.3.13/scripts/log-capture b/anaconda-40.22.3.13/scripts/log-capture deleted file mode 100755 index ce3570a..0000000 --- a/anaconda-40.22.3.13/scripts/log-capture +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash - -date=$(date +%F_%H%M%S) -OUTDIR=/tmp/log-capture-${date} -ARCHIVE=${1-/tmp/log-capture.tar.bz2} - -# shellcheck disable=SC2068 -_to_log() { local OutputFile=$(tr ' /' '_' <<<"$@"); $@ >${OUTDIR}/${OutputFile}; } - -mkdir -p ${OUTDIR} -cd ${OUTDIR} - -if [[ ! -f /tmp/ks.cfg ]];then - echo "# No /tmp/ks.cfg present" > ${OUTDIR}/ks.cfg -else - _to_log cat /mnt/sysimage/root/ks.cfg -fi - -# the /mnt/sysimage/root/anaconda-ks.cfg file -# might not yet exist when this script is called -if [[ ! -f /mnt/sysimage/root/anaconda-ks.cfg ]];then - echo "# No /mnt/sysimage/root/anaconda-ks.cfg" > ${OUTDIR}/anaconda-ks.cfg -else - _to_log cat /mnt/sysimage/root/anaconda-ks.cfg -fi - -_to_log date -_to_log dmesg -_to_log dmidecode -_to_log lspci -vvnn - -# run fdisk -l on all disks -for DEV_NAME in $(list-harddrives | cut -d " " -f 1) -do - _to_log fdisk -l /dev/${DEV_NAME} -done - -_to_log ls -lR /dev -_to_log dmsetup ls --tree -_to_log lvm pvs -_to_log lvm vgs -_to_log lvm lvs -_to_log cat /proc/mdstat -_to_log cat /proc/partitions -_to_log mount -_to_log df -h -_to_log cat /proc/meminfo -_to_log cat /proc/cpuinfo -_to_log ps axf -_to_log lsof -_to_log ip -s li -_to_log ip a -_to_log ip r -_to_log journalctl - -cp /etc/resolv.conf ${OUTDIR} -cp /tmp/*.log ${OUTDIR} -cp /root/lorax-packages.log ${OUTDIR} - -if [[ -e /tmp/pre-anaconda-logs/ ]];then - cp -r /tmp/pre-anaconda-logs ${OUTDIR} -fi - -tar cfa ${ARCHIVE} ${OUTDIR} - -echo -e "\nFinished gathering data\nUpload ${ARCHIVE} to another system\n" diff --git a/anaconda-40.22.3.13/scripts/makebumpver b/anaconda-40.22.3.13/scripts/makebumpver deleted file mode 100755 index 8607766..0000000 --- a/anaconda-40.22.3.13/scripts/makebumpver +++ /dev/null @@ -1,461 +0,0 @@ -#!/usr/bin/python3 -# -# makebumpver - Increment version number and add in RPM spec file changelog -# block. Ensures rhel*-branch commits reference RHEL bugs. -# -# Copyright (C) 2009-2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import datetime -import textwrap -import sys -import subprocess -import re -import os -import argparse -import logging - -from rhel_version import rhel_version -from functools import cache - -log = logging.getLogger("bumpver") -log.setLevel(logging.INFO) - -VERSION_NUMBER_INCREMENT = 1 -DEFAULT_ADDED_VERSION_NUMBER = 1 -DEFAULT_MINOR_VERSION_NUMBER = 1 - -TOKEN_PATH = "~/.config/anaconda/jira" - -def run_program(*args): - """Run a program with universal newlines on""" - # pylint: disable=no-value-for-parameter - return subprocess.Popen(*args, universal_newlines=True, stdout=subprocess.PIPE, - stderr=subprocess.PIPE).communicate() - - -def print_failure(msg, bug, action, commit, summary): - print(f"*** {action} {bug}: {msg}.") - print(f"*** Commit: {commit}") - print(f"*** {summary}\n") - - -class ParseCommaSeparatedList(argparse.Action): - """A parsing action that parses a comma separated list from the value provided to the option into a list.""" - - def __call__(self, parser, namespace, values, option_string=None): - value_list = [] - for value in values.split(","): - # strip any whitespace prefix/suffix - value = value.strip() - # add what remains to the list - # (" ".strip() -> "") - if value: - value_list.append(value) - setattr(namespace, self.dest, value_list) - - -class JIRAValidator: - def __init__(self): - self.jira = None - - def connect(self): - """Connect to our JIRA instance by provided token file.""" - - # Importing JIRA now will remove unnecessary requirements for Fedora use - try: - from jira import JIRA, JIRAError # pylint: disable=import-error - except ModuleNotFoundError: - print("Can't find jira python library. Please install it ideally by:\n", file=sys.stderr) - print("dnf install python3-jira\n", file=sys.stderr) - print("Otherwise it could be installed also by pip:\n", file=sys.stderr) - print("pip3 install jira", file=sys.stderr) - - sys.exit(2) - - token = self._read_token(TOKEN_PATH) - self.jira = JIRA("https://issues.redhat.com/", token_auth=token) - - @staticmethod - def _read_token(token_path): - token_path = os.path.expanduser(token_path) - try: - with open(token_path, "r", encoding="utf-8") as f: - return f.read().strip() - except FileNotFoundError: - print(f"Token can't be found! Please generate your JIRA token in {TOKEN_PATH}", file=sys.stderr) - print("Please generate the token here: https://issues.redhat.com/secure/ViewProfile.jspa?selectedTab=com.atlassian.pats.pats-plugin:jira-user-personal-access-tokens") - sys.exit(1) - - return None - - @cache - def _query_RHEL_issue(self, bug): - try: - issue = self.jira.issue(bug) - except JIRAError as ex: - raise ValueError(f"Error during JIRA query for bug {bug}: {ex.text}") from ex - - return issue - - def check_if_RHEL_issue(self, bug): - if not bug.startswith("RHEL-"): - return False, "is not the 'RHEL' JIRA project - Skipping" - - self._query_RHEL_issue(bug) - - return True, "" - - def validate_RHEL_issue_status(self, bug): - issue = self._query_RHEL_issue(bug) - - # translation from status id to name because JIRA is using locale set in the JIRA account - # that can't be changed from REST API - valid_status_map = {13521: "Planning", - 10018: "In Progress"} - - status = issue.fields.status - if int(status.id) not in valid_status_map: - return False, f"incorrect status! Valid values: {', '.join(valid_status_map.values())}" - - return True, "" - - def validate_RHEL_issue_fixversion(self, bug): - issue = self._query_RHEL_issue(bug) - - valid_fix_version = rhel_version - fix_version = issue.fields.fixVersions - for version in fix_version: - # Let's simplify and check only major version (ignore minor RHEL releases) - if version.name.startswith(valid_fix_version): - return True, "" - - current_versions = ", ".join(map(lambda x: x.name, fix_version)) - msg = f"incorrect fixVersion '{current_versions}'! It has to start with {valid_fix_version}" - return False, msg - - -class MakeBumpVer: - def __init__(self): - cwd = os.getcwd() - self.configure = os.path.realpath(cwd + '/configure.ac') - self.spec = os.path.realpath(cwd + '/anaconda.spec.in') - - with open(self.configure, "rt") as f: - config_ac = f.read() - - # get current package name, version & bug reporting email from configure.ac in case they are needed - # - # It looks like false positive raised on python 3.6 - # pylint: disable=no-member - regexp = re.compile(r"AC_INIT\(\[(.*)\], \[(.*)\], \[(.*)\]\)", flags=re.MULTILINE) - values = re.search(regexp, config_ac).groups() - current_name = values[0] - current_version = values[1] - current_bug_reporting_mail = values[2] - # also get the current release number - regexp = re.compile(r"ANACONDA_RELEASE, \[(.*)\]") - - # argument parsing - parser = argparse.ArgumentParser(description="Increments version number and adds the RPM spec file changelog block. " - "Also runs some checks such as ensuring rhel*-branch commits correctly " - "reference RHEL bugs.", - epilog="The -i switch is intended for use with utility commits that we do not need to " - "reference in the spec file changelog.\n") - - parser.add_argument("-n", "--name", dest="name", default=current_name, - metavar="PACKAGE NAME", help="Package name.") - parser.add_argument("-v", "--version", dest="version", default=current_version, metavar="CURRENT PACKAGE VERSION", - help="Current package version number.") - parser.add_argument("-b", "--bugreport", dest="bugreporting_email", default=current_bug_reporting_mail, metavar="EMAIL ADDRESS", - help="Bug reporting email address.") - parser.add_argument("-i", "--ignore", dest="ignored_commits", default=[], action=ParseCommaSeparatedList, - metavar="COMMA SEAPARATED COMMIT IDS", help="Comma separated list of git commits to ignore.") - parser.add_argument("-S", "--skip-checks", dest="skip_all_checks", action="store_true", default=False, - help="Skip all checks.") - parser.add_argument("-d", "--debug", dest="debug", action="store_true", default=False, - help="Enable debug logging to stdout.") - parser.add_argument("--dry-run", dest="dry_run", action="store_true", default=False, - help="Do not change any files, only run checks.") - parser.add_argument("-c", "--commit-and-tag", dest="commit_and_tag", action="store_true", - help="Create and tag a release commit once bumping the Anaconda version.") - parser.add_argument("--bump-major-version", dest="bump_major_version", action="store_true", - help="Bump Anaconda major version and reset minor version to 1.") - parser.add_argument("--add-version-number", dest="add_version_number", action="store_true", - help="Add another . separated version number starting at 1. Typically used for branching from Rawhide.") - - # gather all unprocessed command line arguments - parser.add_argument(nargs=argparse.REMAINDER, dest="unknown_arguments") - - self.args = parser.parse_args() - if self.args.debug: - logging.basicConfig(level=logging.DEBUG) - - if self.args.bump_major_version and self.args.add_version_number: - print("The --bump-major-version and --add-version-number options can't be used at the same time.", - file=sys.stderr) - sys.exit(1) - - if self.args.unknown_arguments: - parser.print_usage() - args_string = " ".join(self.args.unknown_arguments) - print("unknown arguments: %s" % args_string, file=sys.stderr) - sys.exit(1) - - if not os.path.isfile(self.configure) and not os.path.isfile(self.spec): - print("You must be at the top level of the anaconda source tree.", file=sys.stderr) - sys.exit(1) - - # general initialization - log.debug("%s", self.args) - self._jira = JIRAValidator() - - self.gituser = self._git_config('user.name') - self.gitemail = self._git_config('user.email') - - self.name = self.args.name - self.version = self.args.version - self.bugreport = self.args.bugreporting_email - self.ignore = self.args.ignored_commits - self.skip = self.args.skip_all_checks - self.dry_run = self.args.dry_run - - self.git_branch = None - - # RHEL release number or None (also fills in self.git_branch) - self.rhel = True if rhel_version else False - - def _git_config(self, field): - proc = run_program(['git', 'config', field]) - return proc[0].strip('\n') - - def _increment_version(self, bump_major_version=False, add_version_number=False): - fields = self.version.split('.') - if add_version_number: # add another version number to the end - fields.append(str(int(DEFAULT_ADDED_VERSION_NUMBER))) - elif bump_major_version: # increment major version - fields[0] = str(int(fields[0]) + VERSION_NUMBER_INCREMENT) # bump major version - fields[1] = str(int(DEFAULT_MINOR_VERSION_NUMBER)) # reset minor version to 1 - else: # minor version bump - fields[-1] = str(int(fields[-1]) + VERSION_NUMBER_INCREMENT) - new = ".".join(fields) - return new - - def _get_commit_detail(self, commit, field): - proc = run_program(['git', 'log', '-1', "--pretty=format:%s" % field, commit]) - ret = proc[0].strip('\n').split('\n') - - if len(ret) == 1 and ret[0].find('@') != -1: - ret = [ret[0].split('@')[0]] - elif len(ret) == 1: - ret = [ret[0]] - else: - ret = [x for x in ret if x != ''] - - return ret - - def _rpm_log(self, fixedIn): - git_range = "%s-%s.." % (self.name, self.version) - proc = run_program(['git', 'log', '--no-merges', '--pretty=oneline', git_range]) - lines = proc[0].strip('\n').split('\n') - - for commit in self.ignore: - lines = [x for x in lines if not x.startswith(commit)] - - rpm_log = [] - bad = False - - for line in lines: - if not line: - continue - fields = line.split(' ') - commit = fields[0] - - summary = self._get_commit_detail(commit, "%s")[0] - body = self._get_commit_detail(commit, "%b") - author = self._get_commit_detail(commit, "%aE")[0] - - # Ignore commits from github-actions are only translations - if author == "github-actions": - print("*** Ignoring commit %s by %s\n" % (author, commit)) - continue - - if re.match(r".*(#infra).*", summary) or re.match(r"infra: .*", summary): - print("*** Ignoring (#infra) commit %s\n" % commit) - continue - - if re.match(r".*(build\(deps-dev\)).*", summary): - print("*** Ignoring (deps-dev) commit %s\n" % commit) - continue - - if re.match(r".*(#test[s]).*", summary) or re.match(r"test[s]: .*", summary): - print("*** Ignoring (#test) commit %s\n" % commit) - continue - - if self.rhel: - # First place where we need to use JIRA server, don't require it until now - self._jira.connect() - - bad_commit, bugs = self._check_rhel_issues(commit, summary, body, author) - - # If one of the commits were bad mark whole set as bad - if bad_commit: - bad = True - - rpm_log.append(("%s (%s)" % (summary.strip(), author), list(bugs))) - else: - rpm_log.append(("%s (%s)" % (summary.strip(), author), None)) - - if bad: - sys.exit(1) - - return rpm_log - - def _check_rhel_issues(self, commit, summary, body, author): - issues = set() - bad = False - - summary = summary + f" ({author})" - - for bodyline in body: - # based on recommendation - # https://source.redhat.com/groups/public/release-engineering/release_engineering_rcm_wiki/using_gitbz - m = re.search(r"^(Resolves|Related|Reverts):\ +(\w+-\d+).*$", bodyline) - if not m: - continue - - action = m.group(1) - bug = m.group(2) - - if action and bug: - # store the bug to output list if checking is disabled and continue - if self.skip: - issues.add(f"{action}: {bug}") - print(f"*** {action} {bug} commit {commit} is skipping checks\n") - continue - - if not self._jira.check_if_RHEL_issue(bug): - print_failure("is not the 'RHEL' JIRA project", bug, action, commit, summary) - bad = True - continue - - valid_status, msg = self._jira.validate_RHEL_issue_status(bug) - if not valid_status: - print_failure(msg, bug, action, commit, summary) - bad = True - continue - - valid_fixversion, msg = self._jira.validate_RHEL_issue_fixversion(bug) - if not valid_fixversion: - print_failure(msg, bug, action, commit, summary) - bad = True - continue - - print(f"*** {action} {bug} commit {commit} is allowed\n") - issues.add(f"{action}: {bug}") - - if len(issues) == 0 and not self.skip: - print("*** No bugs referenced in commit %s\n" % commit) - bad = True - - return bad, issues - - def _write_new_configure(self, newVersion): - f = open(self.configure, 'r') - l = f.readlines() - f.close() - - i = l.index("AC_INIT([%s], [%s], [%s])\n" % (self.name, - self.version, - self.bugreport)) - l[i] = "AC_INIT([%s], [%s], [%s])\n" % (self.name, - newVersion, - self.bugreport) - - f = open(self.configure, 'w') - f.writelines(l) - f.close() - - def _write_new_spec(self, newVersion, rpmlog): - f = open(self.spec, 'r') - l = f.readlines() - f.close() - - i = l.index('%changelog\n') - top = l[:i] - bottom = l[i + 1:] - - f = open(self.spec, 'w') - f.writelines(top) - - f.write("%changelog\n") - today = datetime.date.today() - stamp = today.strftime("%a %b %d %Y") - f.write("* %s %s <%s> - %s-1\n" % (stamp, self.gituser, - self.gitemail, newVersion)) - - for msg, bugs in rpmlog: - msg = re.sub('(? 1: - for subline in sublines[1:]: - f.write(" %s\n" % subline) - - if bugs: - for entry in bugs: - f.write(" %s\n" % entry) - - f.write("\n") - f.writelines(bottom) - f.close() - - def _do_release_commit(self, new_version): - log.info("creating a tagged release commit") - commit_message = "New version - %s" % new_version - release_tag = "anaconda-%s" % (new_version) - # stage configure.ac and the spec file - run_program(['git', 'add', self.configure, self.spec]) - # log the changes that will be commited - proc = run_program(['git', 'diff', '--cached']) - # lines = commit_proc[0].strip('\n').split('\n') - log.info("changes to be commited:\n%s", proc[0]) - # make the release commit - run_program(['git', 'commit', '-m', commit_message]) - # tag the release - run_program(['git', 'tag', '-a', '-m', commit_message, release_tag]) - # log the commit message & tag - log.info("commit message: %s", commit_message) - log.info("tag: %s", release_tag) - - def run(self): - newVersion = self._increment_version(bump_major_version=self.args.bump_major_version, - add_version_number=self.args.add_version_number) - fixedIn = "%s-%s" % (self.name, newVersion) - rpmlog = self._rpm_log(fixedIn) - - if not self.dry_run: - self._write_new_configure(newVersion) - self._write_new_spec(newVersion, rpmlog) - - # do a release commit and tag it with the appropriate tag - if self.args.commit_and_tag: - self._do_release_commit(newVersion) - - -if __name__ == "__main__": - mbv = MakeBumpVer() - mbv.run() diff --git a/anaconda-40.22.3.13/scripts/makeupdates b/anaconda-40.22.3.13/scripts/makeupdates deleted file mode 100755 index 55582b7..0000000 --- a/anaconda-40.22.3.13/scripts/makeupdates +++ /dev/null @@ -1,516 +0,0 @@ -#!/usr/bin/python3 -# -# makeupdates - Generate an updates.img containing changes since the last -# tag, but only changes to the main anaconda runtime. -# initrd/stage1 updates have to be created separately. -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import os -import shutil -import subprocess -import sys -import re -import glob -import argparse -import tempfile - -RPM_FOLDER_NAME = os.path.expanduser("~/.anaconda_updates_rpm_cache") -RPM_RELEASE_DIR_TEMPLATE = "for_%s" - -# The Python site-packages path for pyanaconda. -SITE_PACKAGES_PATH = "./usr/lib64/python3.12/site-packages/" - -# Anaconda scripts that should be installed into the libexec folder -LIBEXEC_SCRIPTS = ["log-capture", "start-module", "apply-updates", "anaconda-pre-log-gen", - "run-in-new-session"] - -# Anaconda scripts that should be installed into /usr/bin -USR_BIN_SCRIPTS = ["anaconda-disable-nm-ibft-plugin", "anaconda-nm-disable-autocons"] - -def get_archive_tag(configure, spec): - tag = "" - - with open(configure, "r") as f: - for line in f: - if line.startswith('AC_INIT('): - fields = line.split('[') - tag += fields[1].split(']')[0] + '-' + fields[2].split(']')[0] - break - else: - continue - - with open(spec, "r") as f: - for line in f: - if line.startswith('Release:'): - release = '-' + line.split()[1].split('%')[0] - if "@PACKAGE_RELEASE@" not in release: - tag += release - else: - continue - - return tag - -def get_archive_tag_offset(configure, spec, offset): - tag = get_archive_tag(configure, spec) - - if not tag.count("-") >= 2: - return tag - ldash = tag.rfind("-") - bldash = tag[:ldash].rfind("-") - ver = tag[bldash+1:ldash] - - if not ver.count(".") >= 1: - return tag - ver = ver[:ver.rfind(".")] - - if not len(ver) > 0: - return tag - globstr = "refs/tags/" + tag[:bldash+1] + ver + ".*" - proc = subprocess.Popen(['git', 'for-each-ref', '--sort=taggerdate', - '--format=%(tag)', globstr], - stdout=subprocess.PIPE, - stderr=subprocess.PIPE).communicate() - lines = proc[0].strip("\n").split('\n') - lines.reverse() - - try: - return lines[offset] - except IndexError: - return tag - -def get_anaconda_version(): - """Get current anaconda version as string from the configure script""" - with open("configure.ac") as f: - match = re.search(r"AC_INIT\(\[.*\],\ \[(.*)\],\ \[.*\]\)", f.read()) - return match.groups()[0] - -def get_fedora_version(): - """Return integer representing current Fedora number, - based on Anaconda version""" - anaconda_version = get_anaconda_version() - return int(anaconda_version.split(".")[0]) - -def get_req_tuple(pkg_tuple, version_request): - """Return package version requirements tuple - - :param pkg_tuple: package metadata tuple - :type pkg_tuple: tuple - :param version_request: version request constant or None - :returns: version request tuple - :rtype: tuple - """ - name, _arch, epoch, version, release = pkg_tuple - return (name, version_request, (epoch, version, release)) - -def do_git_diff(tag, args=None): - if args is None: - args=[] - cmd = ['git', 'diff', '--name-status', tag] + args - proc = subprocess.Popen(cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - output, rc = proc.communicate() - output = output.decode("utf-8") - - if proc.returncode: - raise RuntimeError("Error running %s: %s" % (" ".join(cmd), rc)) - - lines = output.split('\n') - return lines - -def do_git_content_diff(tag, args=None): - if args is None: - args = [] - cmd = ['git', 'diff', tag] + args - proc = subprocess.Popen(cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - output, rc = proc.communicate() - output = output.decode("utf-8") - - if rc: - raise RuntimeError("Error running %s: %s" % (" ".join(cmd), rc)) - - lines = output.split('\n') - return lines - -def create_RPM_cache_folder(): - """Create RPM package cache folder if it does not already exist""" - if not os.path.exists(RPM_FOLDER_NAME): - os.makedirs(RPM_FOLDER_NAME) - -def copy_updated_files(tag, updates, cwd, builddir): - def install_to_dir(fname, relpath): - sys.stdout.write("Including %s\n" % fname) - outdir = os.path.join(updates, relpath) - if not os.path.isdir(outdir): - os.makedirs(outdir) - if os.path.isdir(fname): - shutil.copytree(fname, outdir, dirs_exist_ok=True) - else: - shutil.copy2(fname, outdir) - - def install_gschema(): - # Run make install to a temp directory and pull the compiled file out - # of it - tmpdir = tempfile.mkdtemp() - try: - os.system('make -C %s/data/window-manager/config install DESTDIR=%s' % - (builddir,tmpdir)) - # Find the .compiled file - for root, _dirs, files in os.walk(tmpdir): - for f in files: - if f.endswith('.compiled'): - install_to_dir(os.path.join(root, f), - 'usr/share/anaconda/window-manager/glib-2.0/schemas') - finally: - shutil.rmtree(tmpdir) - - try: - lines = do_git_diff(tag) - except RuntimeError as e: - print("ERROR: %s" % e) - return - - for line in lines: - fields = line.split() - - if len(fields) < 2: - continue - - status = fields[0] - gitfile = fields[1] - - # R is followed by a number that doesn't matter to us. - if status == "D" or status[0] == "R": - if gitfile.startswith('pyanaconda/') and gitfile.endswith(".py"): - sys.stdout.write("Replacing %s\n" % gitfile) - file_path = os.path.join(updates, SITE_PACKAGES_PATH, gitfile) - - if not os.path.exists(os.path.dirname(file_path)): - os.makedirs(os.path.dirname(file_path)) - - with open(file_path, "w") as fobj: - fobj.write('from pyanaconda.errors import RemovedModuleError\n') - fobj.write('raise RemovedModuleError("This module no longer exists!")\n') - - if status == "D": - continue - elif status[0] == "R": - gitfile = fields[2] - - if gitfile.endswith('.spec.in') or (gitfile.find('Makefile') != -1) or \ - gitfile.endswith('.c') or gitfile.endswith('.h') or \ - gitfile.endswith('.sh'): - continue - - if gitfile.endswith('.glade'): - # Some UI files should go under ui/ where dir is the - # directory above the file.glade - dir_parts = os.path.dirname(gitfile).split(os.path.sep) - g_idx = dir_parts.index("gui") - uidir = os.path.sep.join(dir_parts[g_idx+1:]) - install_to_dir(gitfile, os.path.join("usr/share/anaconda/ui/", uidir)) - elif gitfile.startswith('pyanaconda/'): - dirname = os.path.join(SITE_PACKAGES_PATH, os.path.dirname(gitfile)) - install_to_dir(gitfile, dirname) - elif gitfile == 'anaconda.py': - # Install it as /usr/sbin/anaconda - sys.stdout.write("Including %s\n" % gitfile) - if not os.path.isdir(os.path.join(updates, "usr/sbin")): - os.makedirs(os.path.join(updates, "usr/sbin")) - shutil.copy2(gitfile, os.path.join(updates, "usr/sbin/anaconda")) - elif gitfile.startswith("data/systemd"): - # include systemd services, but not for example dbus .service files - if gitfile.endswith('.service') or gitfile.endswith(".target"): - # same for systemd services - install_to_dir(gitfile, "usr/lib/systemd/system") - elif gitfile.endswith('/anaconda-generator'): - # yeah, this should probably be more clever.. - install_to_dir(gitfile, "usr/lib/systemd/system-generators") - elif gitfile == "data/tmux.conf": - install_to_dir(gitfile, "usr/share/anaconda") - elif gitfile == "data/anaconda-gtk.css": - install_to_dir(gitfile, "usr/share/anaconda") - elif gitfile == "data/interactive-defaults.ks": - install_to_dir(gitfile, "usr/share/anaconda") - elif gitfile == "data/anaconda_options.txt": - install_to_dir(gitfile, "usr/share/anaconda") - elif gitfile == "data/anaconda.conf": - install_to_dir(gitfile, "etc/anaconda") - elif gitfile.startswith("data/conf.d"): - install_to_dir(gitfile, "etc/anaconda/conf.d") - elif gitfile.startswith("data/profile.d"): - install_to_dir(gitfile, "etc/anaconda/profile.d") - elif gitfile == "data/liveinst/liveinst": - install_to_dir(gitfile, "usr/bin") - elif gitfile.startswith("data/liveinst/gnome"): - install_to_dir(gitfile, "usr/share/anaconda/gnome") - elif gitfile.startswith("data/pixmaps"): - install_to_dir(gitfile, "usr/share/anaconda/pixmaps") - elif gitfile.startswith("widgets/data/pixmaps"): - install_to_dir(gitfile, "usr/share/anaconda/pixmaps") - elif gitfile.startswith("data/ui/"): - install_to_dir(gitfile, "usr/share/anaconda/ui") - elif gitfile.startswith("data/window-manager/config"): - install_gschema() - elif gitfile.startswith("data/post-scripts/"): - install_to_dir(gitfile, "usr/share/anaconda/post-scripts") - elif gitfile == "utils/handle-sshpw": - install_to_dir(gitfile, "usr/sbin") - elif any(gitfile.endswith(libexec_script) for libexec_script in LIBEXEC_SCRIPTS): - install_to_dir(gitfile, "usr/libexec/anaconda") - elif any(gitfile.endswith(usr_bin_script) for usr_bin_script in USR_BIN_SCRIPTS): - install_to_dir(gitfile, "usr/bin") - elif gitfile.endswith("AnacondaWidgets.py"): - import gi - install_to_dir(gitfile, gi._overridesdir[1:]) - elif gitfile.startswith("data/dbus"): - # add DBUS service and config files - if gitfile.endswith("anaconda-bus.conf"): - install_to_dir(gitfile, "usr/share/anaconda/dbus") - elif gitfile.endswith(".service"): - install_to_dir(gitfile, "usr/share/anaconda/dbus/services") - elif gitfile.endswith(".conf"): - install_to_dir(gitfile, "usr/share/anaconda/dbus/confs") - - -def _compilableChanged(tag, compilable): - try: - lines = do_git_diff(tag, [compilable]) - except RuntimeError as e: - print("ERROR: %s" % e) - return - - for line in lines: - fields = line.split() - - if len(fields) < 2: - continue - - status = fields[0] - gitfile = fields[1] - - if status == "D": - continue - - if gitfile.startswith('Makefile') or gitfile.endswith('.h') or \ - gitfile.endswith('.c') or gitfile.endswith('.py'): - return True - - return False - -def widgets_changed(tag): - return _compilableChanged(tag, 'widgets') - -def check_autotools(srcdir, builddir): - # Assumes that cwd is srcdir - if not os.path.isfile(os.path.join(builddir, 'Makefile')): - if not os.path.isfile('configure'): - os.system('./autogen.sh') - os.chdir(builddir) - os.system(os.path.join(srcdir, 'configure') + ' --prefix=`rpm --eval %_prefix`') - os.chdir(srcdir) - -def generate_dbus_code(srcdir): - os.system('gdbus-codegen ' - '--interface-prefix org.fedoraproject.Anaconda.Modules. ' - '--c-namespace An ' - '--generate-c-code an-localization ' - '--output-directory %s/widgets/src ' - '%s/widgets/src/dbus/org.fedoraproject.Anaconda.Modules.Localization.xml' - % (srcdir, srcdir)) - -def copy_updated_widgets(updates, srcdir, builddir): - os.chdir(srcdir) - - if os.path.isdir("/usr/lib64"): - libdir = "/usr/lib64/" - else: - libdir = "/usr/lib/" - - if not os.path.isdir(updates + libdir): - os.makedirs(updates + libdir) - - if not os.path.isdir(updates + libdir + "girepository-1.0"): - os.makedirs(updates + libdir + "girepository-1.0") - - check_autotools(srcdir, builddir) - - os.system('make -C %s' % builddir) - - libglob = os.path.normpath(builddir + "/widgets/src/.libs") + "/libAnacondaWidgets.so*" - for path in glob.glob(libglob): - if os.path.islink(path) and not os.path.exists(updates + libdir + os.path.basename(path)): - os.symlink(os.readlink(path), updates + libdir + os.path.basename(path)) - elif os.path.isfile(path): - shutil.copy2(path, updates + libdir) - - typeglob = os.path.realpath(builddir + "/widgets/src") + "/AnacondaWidgets-*.typelib" - for typelib in glob.glob(typeglob): - if os.path.isfile(typelib): - shutil.copy2(typelib, updates + libdir + "girepository-1.0") - -def copy_translations(updates, srcdir, builddir): - localedir = "/usr/share/locale/" - - # Ensure all the message files are up to date - if os.system('make -C %s/po' % builddir) != 0: - sys.exit(1) - - # From here gettext puts everything in $srcdir - # For each language in LINGUAS, install srcdir/.mo as - # /usr/share/locale/$language/LC_MESSAGES/anaconda.mo - with open(srcdir + '/po/LINGUAS') as linguas: - for line in linguas.readlines(): - if line.startswith('#'): - continue - - for lang in line.strip().split(" "): - if not os.path.isdir(updates + localedir + lang + "/LC_MESSAGES"): - os.makedirs(updates + localedir + lang + "/LC_MESSAGES") - - shutil.copy2(srcdir + "/po/" + lang + ".mo", - updates + localedir + lang + "/LC_MESSAGES/anaconda.mo") - -def add_rpms(updates_path, rpms): - """Add content one or more RPM packages to the updates image - - :param updates_path: path to the updates image folder - :type updates_path: string - :param rpms: list of paths to RPM files - :type rpms: list of strings - """ - # convert all the RPM paths to absolute paths, so that - # relative paths can be used with -a/--add - rpms = map(os.path.abspath, rpms) - - # resolve wildcards and also eliminate non-existing RPMs - resolved_rpms = [] - for rpm in rpms: - resolved_path = glob.glob(rpm) - if not(resolved_path): - print("warning: requested rpm %s does not exist and can't be aded" % rpm) - elif len(resolved_path) > 1: - print("wildcard %s resolved to %d paths" % (rpm, len(resolved_path))) - resolved_rpms.extend(resolved_path) - - for rpm in resolved_rpms: - cmd = "cd %s && rpm2cpio %s | cpio -dium" % (updates_path, rpm) - sys.stdout.write(cmd+"\n") - ret = os.system(cmd) - - if ret != 0: - raise RuntimeError(f"RPM {rpm} can't be added to the updates image!") - -def create_updates_image(cwd, updates): - os.chdir(updates) - os.system("find . | cpio -c -o | pigz -9cv > %s/updates.img" % (cwd,)) - sys.stdout.write("updates.img ready\n") - -class ExtendAction(argparse.Action): - """ A parsing action that extends a list of items instead of appending to - it. Useful where there is an option that can be used multiple times, - and each time the values yielded are a list, and a single list is - desired. - """ - def __call__(self, parser, namespace, values, option_string=None): - setattr(namespace, self.dest, getattr(namespace, self.dest, []) + values) - -def main(): - cwd = os.getcwd() - configure = os.path.realpath(os.path.join(cwd, 'configure.ac')) - spec = os.path.realpath(os.path.join(cwd, 'anaconda.spec.in')) - updates = os.path.join(cwd, 'updates') - - parser = argparse.ArgumentParser(description="Make Anaconda updates image") - - parser.add_argument('-k', '--keep', action='store_true', - help='do not delete updates subdirectory') - - parser.add_argument('-c', '--compile', action='store_true', - help='compile code if there are changes in widgets') - - parser.add_argument('-t', '--tag', action='store', type=str, - help='make updates image from TAG to HEAD') - - parser.add_argument('-o', '--offset', action='store', type=int, default=0, - help='make image from (latest_tag - OFFSET) to HEAD') - - parser.add_argument('-p', '--po', action='store_true', - help='update translations') - - parser.add_argument('-a', '--add', action=ExtendAction, type=str, nargs='+', - dest='add_rpms', metavar='PATH_TO_RPM', default=[], - help='add contents of RPMs to the updates image (glob supported)') - - parser.add_argument('-b', '--builddir', action='store', type=str, - metavar='BUILDDIR', help='build directory for shared objects') - - args = parser.parse_args() - - if not os.path.isfile(configure) and not os.path.isfile(spec): - sys.stderr.write("You must be at the top level of the anaconda source tree.\n") - sys.exit(1) - - if not args.tag: - # add a fake tag to the arguments to be consistent - if args.offset < 1: - args.tag = get_archive_tag(configure, spec) - else: - args.tag = get_archive_tag_offset(configure, spec, args.offset) - sys.stdout.write("Using tag: %s\n" % args.tag) - - if args.builddir: - if os.path.isabs(args.builddir): - builddir = args.builddir - else: - builddir = os.path.join(cwd, args.builddir) - else: - builddir = cwd - - print("Using site-packages path: %s\n" % SITE_PACKAGES_PATH) - - if not os.path.isdir(updates): - os.makedirs(updates) - - copy_updated_files(args.tag, updates, cwd, builddir) - - if args.compile: - generate_dbus_code(cwd) - if widgets_changed(args.tag): - copy_updated_widgets(updates, cwd, builddir) - - if args.po: - copy_translations(updates, cwd, builddir) - - if args.add_rpms: - args.add_rpms = list(set(args.add_rpms)) - print('%d RPMs added manually:' % len(args.add_rpms)) - for item in args.add_rpms: - print(os.path.basename(item)) - - if args.add_rpms: - add_rpms(updates, args.add_rpms) - - create_updates_image(cwd, updates) - - if not args.keep: - shutil.rmtree(updates) - -if __name__ == "__main__": - main() diff --git a/anaconda-40.22.3.13/scripts/run-anaconda b/anaconda-40.22.3.13/scripts/run-anaconda deleted file mode 100755 index 600e5ea..0000000 --- a/anaconda-40.22.3.13/scripts/run-anaconda +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/bash -# -# Quick script to attach to tmux where anaconda is running. -# -# It is used by Lorax to set up the "install" user account. -# The `ssh install@HOSTNAME` command will attach you to tmux, -# so you can control the text mode installation right away. -# - -/usr/bin/tmux -u attach -t anaconda diff --git a/anaconda-40.22.3.13/scripts/run-in-new-session b/anaconda-40.22.3.13/scripts/run-in-new-session deleted file mode 100755 index 9766306..0000000 --- a/anaconda-40.22.3.13/scripts/run-in-new-session +++ /dev/null @@ -1,235 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Author(s): Martin Kolman , Ray Strode -# - -import argparse -import fcntl -import pam -import pwd -import os -import signal -import struct -import subprocess -import sys -from systemd import journal - -VT_GETSTATE = 0x5603 -VT_ACTIVATE = 0x5606 -VT_OPENQRY = 0x5600 -VT_WAITACTIVE = 0x5607 -TIOCSCTTY = 0x540E - - -def is_running_in_logind_session(): - try: - with open('/proc/self/loginuid', 'r') as f: - loginuid = int(f.read().strip()) - return loginuid != 0xFFFFFFFF - except Exception as e: - # pylint: disable-next=broad-exception-raised - raise Exception(f"Error reading /proc/self/loginuid: {e}") from e - - -def find_free_vt(): - with open('/dev/tty0', 'w') as console: - result = fcntl.ioctl(console, VT_OPENQRY, struct.pack('i', 0)) - vt = struct.unpack('i', result)[0] - return vt - - -def run_program_in_new_session(arguments, pam_environment, user, service, - tty_input, tty_output, vt): - pam_handle = pam.pam() - - for key, value in pam_environment.items(): - pam_handle.putenv(f'{key}={value}') - - old_tty_input = os.fdopen(os.dup(0), 'r') - os.dup2(os.dup(tty_input.fileno()), 0) - - if not pam_handle.authenticate(user, '', service=service, call_end=False): - # pylint: disable-next=broad-exception-raised - raise Exception("Authentication failed") - - for key, value in pam_environment.items(): - pam_handle.putenv(f'{key}={value}') - - if pam_handle.open_session() != pam.PAM_SUCCESS: - # pylint: disable-next=broad-exception-raised - raise Exception("Failed to open PAM session") - - session_environment = os.environ.copy() - session_environment.update(pam_handle.getenvlist()) - - os.dup2(old_tty_input.fileno(), 0) - - user_info = pwd.getpwnam(user) - uid = user_info.pw_uid - gid = user_info.pw_gid - - old_tty_output = os.fdopen(os.dup(2), 'w') - - console = open("/dev/tty0", 'w') - - try: - old_vt = 0 - if vt: - vt_state = fcntl.ioctl(console, VT_GETSTATE, struct.pack('HHH', 0, 0, 0)) - old_vt, _, _ = struct.unpack('HHH', vt_state) - except OSError as e: - print(f"Could not read current VT: {e}", file=old_tty_output) - - pid = os.fork() - if pid == 0: - try: - os.setsid() - except OSError as e: - print(f"Could not create new pid session: {e}", file=old_tty_output) - - try: - fcntl.ioctl(tty_output, TIOCSCTTY, 1) - except OSError as e: - print(f"Could not take control of tty: {e}", file=old_tty_output) - - try: - fcntl.ioctl(console, VT_ACTIVATE, vt) - except OSError as e: - print(f"Could not change to VT {vt}: {e}", file=old_tty_output) - - try: - fcntl.ioctl(console, VT_WAITACTIVE, vt) - except OSError as e: - print(f"Could not wait for VT {vt} to change: {e}", file=old_tty_output) - - try: - # redirect output (both stodout & stderr) from the command to Journal - new_session_stdout_stream = journal.stream("run-in-new-session", priority=journal.LOG_INFO) - new_session_stderr_stream = journal.stream("run-in-new-session", priority=journal.LOG_ERR) - os.dup2(tty_input.fileno(), 0) - os.dup2(new_session_stdout_stream.fileno(), 1) - os.dup2(new_session_stderr_stream.fileno(), 2) - except OSError as e: - print(f"Could not set up standard i/o: {e}", file=old_tty_output) - - try: - os.initgroups(user, gid) - os.setgid(gid) - os.setuid(uid) - except OSError as e: - print(f"Could not become user {user} (uid={uid}): {e}", file=old_tty_output) - - try: - os.execvpe(arguments[0], arguments, session_environment) - except OSError as e: - print(f"Could not run program \"{' '.join(arguments)}\": {e}", file=old_tty_output) - os._exit(1) - - try: - (_, exit_code) = os.waitpid(pid, 0) - except KeyboardInterrupt: - os.kill(pid, signal.SIGINT) - except OSError as e: - print(f"Could not wait for program to finish: {e}", file=old_tty_output) - - try: - if old_vt: - fcntl.ioctl(console, VT_ACTIVATE, old_vt) - fcntl.ioctl(console, VT_WAITACTIVE, old_vt) - except OSError as e: - print(f"Could not change VTs back: {e}", file=old_tty_output) - - if os.WIFEXITED(exit_code): - exit_code = os.WEXITSTATUS(exit_code) - else: - os.kill(os.getpid(), os.WTERMSIG(exit_code)) - old_tty_output.close() - console.close() - - if pam_handle.close_session() != pam.PAM_SUCCESS: - # pylint: disable-next=broad-exception-raised - raise Exception("Failed to close PAM session") - - pam_handle.end() - - return exit_code - - -def main(): - parser = argparse.ArgumentParser(description='Run a program in a PAM session with specific' - ' environment variables as a specified user.') - parser.add_argument('--user', default='root', help='Username for which to run the program') - parser.add_argument('--service', default='su-l', help='PAM service to use') - parser.add_argument('--session-type', default='x11', help='e.g., x11, wayland, or tty') - parser.add_argument('--session-class', default='user', help='e.g., greeter or user') - parser.add_argument('--session-desktop', help='desktop file id associated with session, e.g.' - ' gnome, gnome-classic, gnome-wayland') - parser.add_argument('--vt', help='VT to run on') - - args, remaining_args = parser.parse_known_args() - - if not remaining_args: - remaining_args = ["bash", "-l"] - - if not args.vt: - vt = find_free_vt() - print(f'Using VT {vt}') - else: - vt = int(args.vt) - - if is_running_in_logind_session(): - program = ['systemd-run', - f'--unit=run-in-new-session-{os.getpid()}.service', - '--pipe', - '--wait', - '-d'] - - program += [sys.executable] - program += sys.argv - subprocess.run(program, check=False) - return - - try: - tty_path = f'/dev/tty{vt}' - tty_input = open(tty_path, 'r') - tty_output = open(tty_path, 'w') - - pam_environment = {} - pam_environment['XDG_SEAT'] = "seat0" - pam_environment['XDG_SESSION_TYPE'] = args.session_type - pam_environment['XDG_SESSION_CLASS'] = args.session_class - pam_environment['XDG_SESSION_DESKTOP'] = args.session_desktop - pam_environment['XDG_VTNR'] = vt - - try: - result = run_program_in_new_session(remaining_args, pam_environment, args.user, - args.service, tty_input, tty_output, vt) - except OSError as e: - # pylint: disable-next=broad-exception-raised - raise Exception(f"Error running program \"{' '.join(remaining_args)}\": {e}") from e - tty_input.close() - tty_output.close() - sys.exit(result) - except OSError as e: - # pylint: disable-next=broad-exception-raised - raise Exception(f"Error opening tty associated with VT {vt}: {e}") from e - - -if __name__ == '__main__': - main() diff --git a/anaconda-40.22.3.13/scripts/start-module b/anaconda-40.22.3.13/scripts/start-module deleted file mode 100755 index 9fc30ca..0000000 --- a/anaconda-40.22.3.13/scripts/start-module +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -# Start the Anaconda's Python module $1. -# -# Examples: -# ./start-module pyanaconda.modules.boss -# ./start-module --env LD_PRELOAD=libgomp.so.1 pyanaconda.modules.payloads -# - -# Process the arguments. -while true -do - case $1 in - # Set up the environment. - --env) - export $2 - shift 2 - ;; - # Nothing else to do. - *) - break - ;; - esac -done - -# Add Anaconda addons to the PYTHONPATH. -PYTHONPATH="$PYTHONPATH:/usr/share/anaconda/addons" - -# Export the modified PYTHONPATH. -export PYTHONPATH - -# Start a Python module in the detached mode. -python3 -m $1 & -module_pid="$!" - -# Wait for a minute in the detached mode. -sleep 60 & -timeout_pid="$!" - -# If the Python module fails before the timeout, return its exit status. -# Otherwise, return 0. -wait -n "${timeout_pid}" "${module_pid}" diff --git a/anaconda-40.22.3.13/test-driver b/anaconda-40.22.3.13/test-driver deleted file mode 100755 index be73b80..0000000 --- a/anaconda-40.22.3.13/test-driver +++ /dev/null @@ -1,153 +0,0 @@ -#! /bin/sh -# test-driver - basic testsuite driver script. - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 2011-2021 Free Software Foundation, Inc. -# -# 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, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -# Make unconditional expansion of undefined variables an error. This -# helps a lot in preventing typo-related bugs. -set -u - -usage_error () -{ - echo "$0: $*" >&2 - print_usage >&2 - exit 2 -} - -print_usage () -{ - cat <"$log_file" -"$@" >>"$log_file" 2>&1 -estatus=$? - -if test $enable_hard_errors = no && test $estatus -eq 99; then - tweaked_estatus=1 -else - tweaked_estatus=$estatus -fi - -case $tweaked_estatus:$expect_failure in - 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; - 0:*) col=$grn res=PASS recheck=no gcopy=no;; - 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; - 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; - *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; - *:*) col=$red res=FAIL recheck=yes gcopy=yes;; -esac - -# Report the test outcome and exit status in the logs, so that one can -# know whether the test passed or failed simply by looking at the '.log' -# file, without the need of also peaking into the corresponding '.trs' -# file (automake bug#11814). -echo "$res $test_name (exit status: $estatus)" >>"$log_file" - -# Report outcome to console. -echo "${col}${res}${std}: $test_name" - -# Register the test result, and other relevant metadata. -echo ":test-result: $res" > $trs_file -echo ":global-test-result: $res" >> $trs_file -echo ":recheck: $recheck" >> $trs_file -echo ":copy-in-global-log: $gcopy" >> $trs_file - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/tests/Makefile.am b/anaconda-40.22.3.13/tests/Makefile.am deleted file mode 100644 index 6a537cc..0000000 --- a/anaconda-40.22.3.13/tests/Makefile.am +++ /dev/null @@ -1,76 +0,0 @@ -# Makefile.am for anaconda tests -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -# This Makefile is non-recursive so that all tests can easily be run with the -# same python environment. $top_srcdir and $top_builddir are added to the -# environment so that tests can get their bearings. Tests need to be aware that -# they may be run from within an arbitrary working directory. -# -# While automake claims that it doesn't support wildcards anywhere, they really -# mean it with the parallel test harness. Rather than reverting back to the -# serial harness, all of the unit tests based checks will be run serially by -# unit_tests.sh. This script can be run in parallel with the other test scripts, -# such as pylint. -# -# unit tests will be run for any python files with prefix "test" found in the -# tests/unit_tests directory - -AM_TESTS_ENVIRONMENT = top_srcdir="$(abs_top_srcdir)" top_builddir="$(abs_top_builddir)" ; . $(srcdir)/testenv.sh ; -TEST_EXTENSIONS = .sh - -# files necessary for running the tests (make ci) from a tarball -EXTRA_DIST = README.rst usercustomize.py - -# Also add translation-canary for canary_tests.sh -EXTRA_DIST += $(top_srcdir)/translation-canary/translation_canary/*.py \ - $(top_srcdir)/translation-canary/translation_canary/*/*.py - -UNIT_TESTS_PATTERN ?= "" - -# Test scripts need to be listed both here and in TESTS -dist_check_SCRIPTS = \ - $(srcdir)/glade_tests/*.py \ - $(srcdir)/lib/*.py \ - unit_tests/unit_tests.sh \ - rpm_tests/rpm_tests.sh \ - pylint/runpylint \ - cppcheck/runcppcheck.sh \ - testenv.sh \ - $(srcdir)/gettext_tests/*.py \ - gettext_tests/canary_tests.sh \ - $(srcdir)/*_tests/*.py \ - $(srcdir)/*_tests/*/*.py \ - $(srcdir)/*_tests/*/*/*.py \ - $(srcdir)/*_tests/*/*/*/*.py \ - $(srcdir)/unit_tests/*_tests/*.py \ - shellcheck/*.sh \ - ruff/run_ruff.sh - -# TODO: Return back pylint/runpylint.py when it works on python 3.12 -TESTS = \ - cppcheck/runcppcheck.sh \ - gettext_tests/click.py \ - gettext_tests/style_guide.py \ - gettext_tests/contexts.py \ - gettext_tests/canary_tests.sh \ - glade_tests/glade_tests.sh \ - shellcheck/run_shellcheck.sh \ - ruff/run_ruff.sh \ - unit_tests/unit_tests.sh - -clean-local: - -rm -rf pylint/.pylint.d diff --git a/anaconda-40.22.3.13/tests/Makefile.in b/anaconda-40.22.3.13/tests/Makefile.in deleted file mode 100644 index a4c1a22..0000000 --- a/anaconda-40.22.3.13/tests/Makefile.in +++ /dev/null @@ -1,931 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for anaconda tests -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -# This Makefile is non-recursive so that all tests can easily be run with the -# same python environment. $top_srcdir and $top_builddir are added to the -# environment so that tests can get their bearings. Tests need to be aware that -# they may be run from within an arbitrary working directory. -# -# While automake claims that it doesn't support wildcards anywhere, they really -# mean it with the parallel test harness. Rather than reverting back to the -# serial harness, all of the unit tests based checks will be run serially by -# unit_tests.sh. This script can be run in parallel with the other test scripts, -# such as pylint. -# -# unit tests will be run for any python files with prefix "test" found in the -# tests/unit_tests directory -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = tests -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_check_SCRIPTS) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__tty_colors_dummy = \ - mgn= red= grn= lgn= blu= brg= std=; \ - am__color_tests=no -am__tty_colors = { \ - $(am__tty_colors_dummy); \ - if test "X$(AM_COLOR_TESTS)" = Xno; then \ - am__color_tests=no; \ - elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ - am__color_tests=yes; \ - elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ - am__color_tests=yes; \ - fi; \ - if test $$am__color_tests = yes; then \ - red=''; \ - grn=''; \ - lgn=''; \ - blu=''; \ - mgn=''; \ - brg=''; \ - std=''; \ - fi; \ -} -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__recheck_rx = ^[ ]*:recheck:[ ]* -am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* -am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* -# A command that, given a newline-separated list of test names on the -# standard input, print the name of the tests that are to be re-run -# upon "make recheck". -am__list_recheck_tests = $(AWK) '{ \ - recheck = 1; \ - while ((rc = (getline line < ($$0 ".trs"))) != 0) \ - { \ - if (rc < 0) \ - { \ - if ((getline line2 < ($$0 ".log")) < 0) \ - recheck = 0; \ - break; \ - } \ - else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ - { \ - recheck = 0; \ - break; \ - } \ - else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ - { \ - break; \ - } \ - }; \ - if (recheck) \ - print $$0; \ - close ($$0 ".trs"); \ - close ($$0 ".log"); \ -}' -# A command that, given a newline-separated list of test names on the -# standard input, create the global log from their .trs and .log files. -am__create_global_log = $(AWK) ' \ -function fatal(msg) \ -{ \ - print "fatal: making $@: " msg | "cat >&2"; \ - exit 1; \ -} \ -function rst_section(header) \ -{ \ - print header; \ - len = length(header); \ - for (i = 1; i <= len; i = i + 1) \ - printf "="; \ - printf "\n\n"; \ -} \ -{ \ - copy_in_global_log = 1; \ - global_test_result = "RUN"; \ - while ((rc = (getline line < ($$0 ".trs"))) != 0) \ - { \ - if (rc < 0) \ - fatal("failed to read from " $$0 ".trs"); \ - if (line ~ /$(am__global_test_result_rx)/) \ - { \ - sub("$(am__global_test_result_rx)", "", line); \ - sub("[ ]*$$", "", line); \ - global_test_result = line; \ - } \ - else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ - copy_in_global_log = 0; \ - }; \ - if (copy_in_global_log) \ - { \ - rst_section(global_test_result ": " $$0); \ - while ((rc = (getline line < ($$0 ".log"))) != 0) \ - { \ - if (rc < 0) \ - fatal("failed to read from " $$0 ".log"); \ - print line; \ - }; \ - printf "\n"; \ - }; \ - close ($$0 ".trs"); \ - close ($$0 ".log"); \ -}' -# Restructured Text title. -am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } -# Solaris 10 'make', and several other traditional 'make' implementations, -# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it -# by disabling -e (using the XSI extension "set +e") if it's set. -am__sh_e_setup = case $$- in *e*) set +e;; esac -# Default flags passed to test drivers. -am__common_driver_flags = \ - --color-tests "$$am__color_tests" \ - --enable-hard-errors "$$am__enable_hard_errors" \ - --expect-failure "$$am__expect_failure" -# To be inserted before the command running the test. Creates the -# directory for the log if needed. Stores in $dir the directory -# containing $f, in $tst the test, in $log the log. Executes the -# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and -# passes TESTS_ENVIRONMENT. Set up options for the wrapper that -# will run the test scripts (or their associated LOG_COMPILER, if -# thy have one). -am__check_pre = \ -$(am__sh_e_setup); \ -$(am__vpath_adj_setup) $(am__vpath_adj) \ -$(am__tty_colors); \ -srcdir=$(srcdir); export srcdir; \ -case "$@" in \ - */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ - *) am__odir=.;; \ -esac; \ -test "x$$am__odir" = x"." || test -d "$$am__odir" \ - || $(MKDIR_P) "$$am__odir" || exit $$?; \ -if test -f "./$$f"; then dir=./; \ -elif test -f "$$f"; then dir=; \ -else dir="$(srcdir)/"; fi; \ -tst=$$dir$$f; log='$@'; \ -if test -n '$(DISABLE_HARD_ERRORS)'; then \ - am__enable_hard_errors=no; \ -else \ - am__enable_hard_errors=yes; \ -fi; \ -case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ - am__expect_failure=yes;; \ - *) \ - am__expect_failure=no;; \ -esac; \ -$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) -# A shell command to get the names of the tests scripts with any registered -# extension removed (i.e., equivalently, the names of the test logs, with -# the '.log' extension removed). The result is saved in the shell variable -# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, -# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", -# since that might cause problem with VPATH rewrites for suffix-less tests. -# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. -am__set_TESTS_bases = \ - bases='$(TEST_LOGS)'; \ - bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ - bases=`echo $$bases` -AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' -RECHECK_LOGS = $(TEST_LOGS) -AM_RECURSIVE_TARGETS = check recheck -TEST_SUITE_LOG = test-suite.log -LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver -LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) -am__set_b = \ - case '$@' in \ - */*) \ - case '$*' in \ - */*) b='$*';; \ - *) b=`echo '$@' | sed 's/\.log$$//'`; \ - esac;; \ - *) \ - b='$*';; \ - esac -am__test_logs1 = $(TESTS:=.log) -am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) -TEST_LOGS = $(am__test_logs2:.sh.log=.log) -SH_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver -SH_LOG_COMPILE = $(SH_LOG_COMPILER) $(AM_SH_LOG_FLAGS) $(SH_LOG_FLAGS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/test-driver -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AM_TESTS_ENVIRONMENT = top_srcdir="$(abs_top_srcdir)" top_builddir="$(abs_top_builddir)" ; . $(srcdir)/testenv.sh ; -TEST_EXTENSIONS = .sh - -# files necessary for running the tests (make ci) from a tarball - -# Also add translation-canary for canary_tests.sh -EXTRA_DIST = README.rst usercustomize.py \ - $(top_srcdir)/translation-canary/translation_canary/*.py \ - $(top_srcdir)/translation-canary/translation_canary/*/*.py - -# Test scripts need to be listed both here and in TESTS -dist_check_SCRIPTS = \ - $(srcdir)/glade_tests/*.py \ - $(srcdir)/lib/*.py \ - unit_tests/unit_tests.sh \ - rpm_tests/rpm_tests.sh \ - pylint/runpylint \ - cppcheck/runcppcheck.sh \ - testenv.sh \ - $(srcdir)/gettext_tests/*.py \ - gettext_tests/canary_tests.sh \ - $(srcdir)/*_tests/*.py \ - $(srcdir)/*_tests/*/*.py \ - $(srcdir)/*_tests/*/*/*.py \ - $(srcdir)/*_tests/*/*/*/*.py \ - $(srcdir)/unit_tests/*_tests/*.py \ - shellcheck/*.sh \ - ruff/run_ruff.sh - - -# TODO: Return back pylint/runpylint.py when it works on python 3.12 -TESTS = \ - cppcheck/runcppcheck.sh \ - gettext_tests/click.py \ - gettext_tests/style_guide.py \ - gettext_tests/contexts.py \ - gettext_tests/canary_tests.sh \ - glade_tests/glade_tests.sh \ - shellcheck/run_shellcheck.sh \ - ruff/run_ruff.sh \ - unit_tests/unit_tests.sh - -all: all-am - -.SUFFIXES: -.SUFFIXES: .log .sh .sh$(EXEEXT) .trs -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign tests/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - - -# Recover from deleted '.trs' file; this should ensure that -# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create -# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells -# to avoid problems with "make -n". -.log.trs: - rm -f $< $@ - $(MAKE) $(AM_MAKEFLAGS) $< - -# Leading 'am--fnord' is there to ensure the list of targets does not -# expand to empty, as could happen e.g. with make check TESTS=''. -am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) -am--force-recheck: - @: - -$(TEST_SUITE_LOG): $(TEST_LOGS) - @$(am__set_TESTS_bases); \ - am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ - redo_bases=`for i in $$bases; do \ - am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ - done`; \ - if test -n "$$redo_bases"; then \ - redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ - redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ - if $(am__make_dryrun); then :; else \ - rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ - fi; \ - fi; \ - if test -n "$$am__remaking_logs"; then \ - echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ - "recursion detected" >&2; \ - elif test -n "$$redo_logs"; then \ - am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ - fi; \ - if $(am__make_dryrun); then :; else \ - st=0; \ - errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ - for i in $$redo_bases; do \ - test -f $$i.trs && test -r $$i.trs \ - || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ - test -f $$i.log && test -r $$i.log \ - || { echo "$$errmsg $$i.log" >&2; st=1; }; \ - done; \ - test $$st -eq 0 || exit 1; \ - fi - @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ - ws='[ ]'; \ - results=`for b in $$bases; do echo $$b.trs; done`; \ - test -n "$$results" || results=/dev/null; \ - all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ - pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ - fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ - skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ - xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ - xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ - error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ - if test `expr $$fail + $$xpass + $$error` -eq 0; then \ - success=true; \ - else \ - success=false; \ - fi; \ - br='==================='; br=$$br$$br$$br$$br; \ - result_count () \ - { \ - if test x"$$1" = x"--maybe-color"; then \ - maybe_colorize=yes; \ - elif test x"$$1" = x"--no-color"; then \ - maybe_colorize=no; \ - else \ - echo "$@: invalid 'result_count' usage" >&2; exit 4; \ - fi; \ - shift; \ - desc=$$1 count=$$2; \ - if test $$maybe_colorize = yes && test $$count -gt 0; then \ - color_start=$$3 color_end=$$std; \ - else \ - color_start= color_end=; \ - fi; \ - echo "$${color_start}# $$desc $$count$${color_end}"; \ - }; \ - create_testsuite_report () \ - { \ - result_count $$1 "TOTAL:" $$all "$$brg"; \ - result_count $$1 "PASS: " $$pass "$$grn"; \ - result_count $$1 "SKIP: " $$skip "$$blu"; \ - result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ - result_count $$1 "FAIL: " $$fail "$$red"; \ - result_count $$1 "XPASS:" $$xpass "$$red"; \ - result_count $$1 "ERROR:" $$error "$$mgn"; \ - }; \ - { \ - echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ - $(am__rst_title); \ - create_testsuite_report --no-color; \ - echo; \ - echo ".. contents:: :depth: 2"; \ - echo; \ - for b in $$bases; do echo $$b; done \ - | $(am__create_global_log); \ - } >$(TEST_SUITE_LOG).tmp || exit 1; \ - mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ - if $$success; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ - fi; \ - echo "$${col}$$br$${std}"; \ - echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ - echo "$${col}$$br$${std}"; \ - create_testsuite_report --maybe-color; \ - echo "$$col$$br$$std"; \ - if $$success; then :; else \ - echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ - if test -n "$(PACKAGE_BUGREPORT)"; then \ - echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ - fi; \ - echo "$$col$$br$$std"; \ - fi; \ - $$success || exit 1 - -check-TESTS: $(dist_check_SCRIPTS) - @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list - @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list - @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) - @set +e; $(am__set_TESTS_bases); \ - log_list=`for i in $$bases; do echo $$i.log; done`; \ - trs_list=`for i in $$bases; do echo $$i.trs; done`; \ - log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ - $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ - exit $$?; -recheck: all $(dist_check_SCRIPTS) - @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) - @set +e; $(am__set_TESTS_bases); \ - bases=`for i in $$bases; do echo $$i; done \ - | $(am__list_recheck_tests)` || exit 1; \ - log_list=`for i in $$bases; do echo $$i.log; done`; \ - log_list=`echo $$log_list`; \ - $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ - am__force_recheck=am--force-recheck \ - TEST_LOGS="$$log_list"; \ - exit $$? -gettext_tests/click.py.log: gettext_tests/click.py - @p='gettext_tests/click.py'; \ - b='gettext_tests/click.py'; \ - $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ - --log-file $$b.log --trs-file $$b.trs \ - $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ - "$$tst" $(AM_TESTS_FD_REDIRECT) -gettext_tests/style_guide.py.log: gettext_tests/style_guide.py - @p='gettext_tests/style_guide.py'; \ - b='gettext_tests/style_guide.py'; \ - $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ - --log-file $$b.log --trs-file $$b.trs \ - $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ - "$$tst" $(AM_TESTS_FD_REDIRECT) -gettext_tests/contexts.py.log: gettext_tests/contexts.py - @p='gettext_tests/contexts.py'; \ - b='gettext_tests/contexts.py'; \ - $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ - --log-file $$b.log --trs-file $$b.trs \ - $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ - "$$tst" $(AM_TESTS_FD_REDIRECT) -.sh.log: - @p='$<'; \ - $(am__set_b); \ - $(am__check_pre) $(SH_LOG_DRIVER) --test-name "$$f" \ - --log-file $$b.log --trs-file $$b.trs \ - $(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \ - "$$tst" $(AM_TESTS_FD_REDIRECT) -@am__EXEEXT_TRUE@.sh$(EXEEXT).log: -@am__EXEEXT_TRUE@ @p='$<'; \ -@am__EXEEXT_TRUE@ $(am__set_b); \ -@am__EXEEXT_TRUE@ $(am__check_pre) $(SH_LOG_DRIVER) --test-name "$$f" \ -@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ -@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \ -@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am - $(MAKE) $(AM_MAKEFLAGS) $(dist_check_SCRIPTS) - $(MAKE) $(AM_MAKEFLAGS) check-TESTS -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) - -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) - -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: check-am install-am install-strip - -.PHONY: all all-am check check-TESTS check-am clean clean-generic \ - clean-libtool clean-local cscopelist-am ctags-am distclean \ - distclean-generic distclean-libtool distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am recheck tags-am \ - uninstall uninstall-am - -.PRECIOUS: Makefile - - -UNIT_TESTS_PATTERN ?= "" - -clean-local: - -rm -rf pylint/.pylint.d - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/tests/README.rst b/anaconda-40.22.3.13/tests/README.rst deleted file mode 100644 index d4ca25e..0000000 --- a/anaconda-40.22.3.13/tests/README.rst +++ /dev/null @@ -1,320 +0,0 @@ -Testing Anaconda -================ - -This document describes how to run Anaconda tests. Anaconda has various tests -such as unit tests, rpm tests and translation tests. All the tests will be run -together if you follow the steps below. For integration tests there is a -separate repository kickstart-tests_ containing also tooling for running the tests. - -Run unit tests inside of container ----------------------------------- -This is the primary and recommended way to run the tests. - -Right now only unit tests are supported by the container, not rpm-tests. -You can use our container image on `quay.io`_ -or you can build your own image. -(Optional) to build the container image run:: - - make -f Makefile.am anaconda-ci-build - -Then you are free to run the tests without dependency installation by -running:: - - make -f Makefile.am container-ci - -This will run all the tests, including Python test coverage reports. To run -just some tests you can pass parameters which will replace the current one. For -example to run just some unit tests please do this:: - - make -f Makefile.am container-ci CI_CMD="make tests-unit-only UNIT_TESTS_PATTERN='test_layout_variant_'" - -The ``UNIT_TESTS_PATTERN`` variable is passed to `pytest -k`_. See -the documentation for more info. - -To run a different kind of test than unit tests, do this:: - - make -f Makefile.am container-ci CI_CMD="make check TESTS='cppcheck/runcppcheck.sh'" - -WARNING: - -*Just one command* can be passed like this, if `&&` is used then only first -one is run in the container but everything else is started on host! - -Logs from the run are stored in the ``test-logs/`` folder; no other files are -modified/touched by the container (it works on an internal copy of the host's -anaconda directory). - -Interactively work inside of container --------------------------------------- - -For interactively working in the container you can run:: - - make -f Makefile.am container-shell - -This command will open bash inside the container for you with mounted -current folder at the `/anaconda` path. This is a convenient way -how to run tests but avoid constant call of autotools and build during the -development. - -Prepare the environment and build the sources:: - - ./autogen.sh - ./configure - make - -For RHEL 10 use this instead (glade needs to be disabled at build time):: - - ./autogen.sh - ./configure --disable-glade - make - -Executing the tests can be done with:: - - make check - -To run a single test do:: - - make TESTS=unit_tests/unit_tests.sh check - - -To run a subset of unit tests do:: - - make TESTS=unit_tests/unit_tests.sh UNIT_TESTS_PATTERN='test_layout_variant_' check - -The ``UNIT_TESTS_PATTERN`` variable is passed to `pytest -k`_. See -the documentation for more info. - -See `tests/Makefile.am` for possible values. Alternatively you can try:: - - make ci - -This has the advantage of producing Python test coverage for all tests. -In case the *ci* target fails there is also a *coverage-report* target -which can be used to combine the multiple `.coverage` files into one and -produce a human readable report. - -Note ----- - -Please update your container from time to time to have newest dependencies. -To do that, run `podman pull quay.io/rhinstaller/anaconda-ci:master` or build -it locally again. - -Run rpm tests inside of container ---------------------------------- - -First, build the container image for running the test, as it does not yet get -published to any registry:: - - make -f Makefile.am anaconda-rpm-build - -Then run the test in that container:: - - make -f Makefile.am container-rpm-test - -Run unit tests with patched pykickstart or other libraries ----------------------------------------------------------- - -1. Pull the container:: - - podman pull quay.io/rhinstaller/anaconda-ci:master - -2. Run the container temporary with your required resources (pykickstart in this example):: - - podman run --name=cnt-add --rm -it -v pykickstart/:/pykickstart:z quay.io/rhinstaller/anaconda-ci:master sh - -3. Do your required changes in the container (install pykickstart in this example):: - - cd /pykickstart && make install DESTDIR=/ - -4. Commit the changed container as updated one. **DO NOT exit the running container, run this command in new terminal!** - - podman commit cnt-add quay.io/rhinstaller/anaconda-ci:master - - You can change the ``master`` tag to something else if you don't want to replace the existing one. - Feel free to exit the running container now. - -5. Run other commands for container ci as usual. Don't forget to append ``CI_TAG=`` to - make calls if you committed the container under a custom tag. - - -GitHub workflows ----------------- - -All test and maintenance actions are run by `GitHub workflows`_. These YAML -files completely describe what steps are required to run some action, what are -its triggers and so on. - -Pull request for master: -________________________ - -Unit and rpm tests are run by the `validate.yml workflow`_. We use GitHub's -runners for this so we don't have to care about what is executed there. - -The workflow rebuilds the ``anaconda-ci`` container if the container files -have changed, otherwise it is pulling the container from `quay.io`_. For more -information see below. - -Pull request for RHEL: -______________________ - -Unit and rpm tests are run by the `validate-rhel-8.yml workflow`_ on (fully -automatically deployed) self-hosted runners in our Upshift instance. - -These runners are ``anaconda-ci:rhel8`` containers with all the dependencies in -place so the yml configuration will just execute tests. You can start runners -locally by running the container and providing GitHub token. That is pretty -valuable in case of workflow testing. See `github-action-run-once`_ for more -details. - -To protect our self-hosted runners, tests only run automatically for -`rhinstaller organization members `_. -For external contributors, an organization member needs to approve the test run -by sending a comment starting with ``/tests``. - -Running kickstart-tests: -________________________ - -The `kickstart-tests.yml workflow`_ allows rhinstaller organization members to -run kickstart-tests_ against an anaconda PR (only ``master`` for now). Send a -comment that starts with ``/kickstart-tests `` to the pull -request to trigger this. See the `kickstart launch script`_ documentation and -its ``--help`` for details what is supported; the two basic modes are running -a set of individual tests:: - - /kickstart-tests keyboard [test2 test3 ...] - -or running all tests of one or more given types:: - - /kickstart-tests --testtype network,autopart - -Container maintenance ---------------------- - -All active branches run tests in containers. Containers have all the -dependencies installed and the environment prepared to run tests or connect our -GitHub runners (used by RHEL only). - -Automatic container build -_________________________ - -Containers are updated daily by the `container-autoupdate.yml workflow`_ -from Anaconda ``master`` repository. Before pushing a new -container, tests are executed on this container to avoid regressions. - -Manual container build -______________________ - -Just go to the `actions tab`_ in the Anaconda repository to the -“Refresh container images“ and press the ``Run workflow`` button on a button on -a particular branch. Usually ``master``, but for testing a change to the -container you can push your branch to the origin repo and run it from there. - -Security precautions for testing RHEL -------------------------------------- - -Getting into our host/internal network -______________________________________ - -One of the main precautions is that each container test run has -a limited time and is destroyed after timeout/end of test. That should narrow -what attackers could do or how they can create a backdoor. See the image for -more info: - -.. image:: ../docs/images/tests/GH-self-hosted-runners.png - - -Another hardening of this is potential issue is that only PRs -approved by/created by users with permission to write are able to run the tests. -To achieve this we have two ways how to start the test. - -**PR created by rhinstaller member** -- these are started from the RHEL branch -workflow file by ``pull_request_target`` as usual. This workflow has two -dependent jobs. First will check user privileges, second will run the tests in -case the first one succeeded. - -**PR created by external contributors** -- these have to be started by workflow -file `validate-rhel-8.yml workflow`_ from the ``master`` branch -checking all the comments. If comment starts with ``/test`` phrase it will check -the owner of the comment. When everything succeed it will set progress on the pull -request originating the comment and start the tests. This progress is updated -based on the result of the tests. As explained above, the whole implementation -of the workflow is in the ``master`` branch which could be pretty confusing. - -Changing workflow file by attacker -__________________________________ - -Because test description is part of the repository, attackers may change -workflow files by creating PR to do their malicious attack. Because of that we -are using ``pull_request_target`` instead of ``pull_request`` trigger. The main -difference is that ``pull_request_target`` will run your PR tests on the target -branch not on your PR branch. So workflow configuration has to be merged first -to apply workflow changes. This has to be set on all workflow files in all -branches, otherwise attackers could change existing workflow files to use our -runners even for branches where they are not normally used. Unfortunately, -self-hosted runners can’t be bound to the branch, they are bound to the repo. - -How can I change the workflow -_____________________________ - -Due to our hardening it’s not possible to just create PR and see the result -of your change on the PR checks tab. You have to create PR on your fork branch -which has the updated workflow. I would recommend you to create a test -organization for this and avoid creating a new account. - -Similar situation works even for workflow to automatically update our containers. -This workflow has ``schedule`` and ``manual_dispatch`` triggers. ``schedule`` -triggers are always run on the default branch. For testing updates, always add -``manual_dispatch`` so that you can run them from your branch (on either origin -or your fork). - - -Test Suite Architecture ------------------------- - -Anaconda has a complex test suite structure where each top-level directory -represents a different class of tests. They are - -- *cppcheck/* - static C/C++ code analysis using the *cppcheck* tool; -- *shellcheck/* - shell code analyzer config; -- *dd_tests/* - Python unit tests for driver disk utilities (utils/dd); -- *unit_tests/dracut_tests/* - Python unit tests for the dracut hooks used to configure the - installation environment and load Anaconda; -- *gettext/* - sanity tests of files used for translation; Written in Python and - Bash; -- *glade_tests/* - sanity tests for .glade files. Written in Python; -- *rpm_tests/* - basic RPM sanity test. Checks if anaconda.rpm can be installed in - a temporary directory without failing dependencies or other RPM issues and checks if - all files are correctly present in the RPM; -- *lib/* - helper modules used during testing; -- *unit_tests/pyanaconda_tests/* - unit tests for the :mod:`pyanaconda` module; -- *pylint/* - checks the validity of Python source code using the *pocketlint* - tool; -- *ruff/* - config for fast but not 100% correct linter for Python; -- *unit_tests/regex_tests/* - Python unit tests for regular expressions defined in - :mod:`pyanaconda.regexes`; - -.. NOTE:: - - All Python unit tests inherit from the standard :class:`unittest.TestCase` - class unless specified otherwise! - - Some tests require root privileges and will be skipped if running as regular - user! - -The `cppcheck` test is optional and is automatically skipped if the package is not available. - -The tests use the `automake "simple tests" framework `. -The launcher scripts are listed under `TESTS` in `tests/Makefile.am`. - -.. _kickstart-tests: https://github.com/rhinstaller/kickstart-tests -.. _quay.io: https://quay.io/repository/rhinstaller/anaconda-ci -.. _pytest -k: https://docs.pytest.org/en/7.1.x/reference/reference.html#command-line-flags -.. _GitHub workflows: https://docs.github.com/en/free-pro-team@latest/actions -.. _validate.yml workflow: ../.github/workflows/validate.yml -.. _validate-rhel-8.yml workflow: ../.github/workflows/validate-rhel-8.yml -.. _kickstart-tests.yml workflow: ../.github/workflows/kickstart-tests.yml -.. _kickstart launch script: https://github.com/rhinstaller/kickstart-tests/blob/master/containers/runner/README.md -.. _container-autoupdate.yml workflow: ../.github/workflows/container-autoupdate.yml -.. _actions tab: https://github.com/rhinstaller/anaconda/actions?query=workflow%3A%22Refresh+container+images%22 -.. _github-action-run-once: https://github.com/rhinstaller/anaconda/blob/rhel-8/dockerfile/anaconda-ci/github-action-run-once diff --git a/anaconda-40.22.3.13/tests/cppcheck/runcppcheck.sh b/anaconda-40.22.3.13/tests/cppcheck/runcppcheck.sh deleted file mode 100755 index d8b4a55..0000000 --- a/anaconda-40.22.3.13/tests/cppcheck/runcppcheck.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh - -# Print a list of files to test on stdout -# Takes filter arguments identical to the find utility, for example -# findtestfiles -name '*.py'. Note that pruning directories will not -# work since find is passed a list of filenames as the path arguments. -findtestfiles() -{ - # If the test is being run from a git work tree, use a list of all files - # known to git - # shellcheck disable=SC2154 - if [ -d "${top_srcdir}/.git" ]; then - findpath=$(git ls-files -c "${top_srcdir}") - # Otherwise list everything under $top_srcdir - else - findpath="${top_srcdir} -type f" - fi - - # shellcheck disable=SC2086 - find $findpath "$@" -} - -# If $top_srcdir has not been set by automake, import the test environment -if [ -z "$top_srcdir" ]; then - top_srcdir="$(dirname "$0")/../.." - . "${top_srcdir}/tests/testenv.sh" -fi - -if ! type cppcheck > /dev/null 2>&1 ; then - echo "SKIP - cppcheck must be installed to run it." - exit 77 -fi - -# If files were specified on the command line, use those. Otherwise, look -# for all .c files -filelist= -if [ "$#" -gt 0 ]; then - filelist="$*" -else - filelist=$(findtestfiles -name '*.c') -fi - -# Disable unusedFunction in widgets since everything will show up as unused -# Specify the path twice so the path works relative to both the top of the -# tree and from the tests/ directory. -# -# -D will define macros from libraries for the cppcheck and with --force it -# will tell cppcheck to look even on code which won't be compiled if a macro -# is defined -cppcheck_output="$(echo "$filelist" | - xargs cppcheck -q -v --error-exitcode=1 \ - --template='{id}:{file}:{line}: {message}' \ - --inline-suppr \ - --enable=warning,unusedFunction \ - --suppressions-list=cppcheck/suppression-list.txt \ - -DG_DEFINE_TYPE \ - -DG_DEFINE_ABSTRACT_TYPE \ - -DG_DEFINE_TYPE_WITH_CODE \ - -DHAVE_WORKING_FORK \ - -DG_GNUC_END_IGNORE_DEPRECATIONS \ - --force \ - 2>&1 )" - -if [ -n "$cppcheck_output" ]; then - echo "$cppcheck_output" - exit 1 -fi diff --git a/anaconda-40.22.3.13/tests/gettext_tests/__init__.py b/anaconda-40.22.3.13/tests/gettext_tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/gettext_tests/canary_tests.sh b/anaconda-40.22.3.13/tests/gettext_tests/canary_tests.sh deleted file mode 100755 index 8fdb9e4..0000000 --- a/anaconda-40.22.3.13/tests/gettext_tests/canary_tests.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -e -# Run the translation-canary tests on translatable strings. - -# If not run from automake, fake it -if [ -z "$top_srcdir" ]; then - top_srcdir="$(dirname "$0")/../.." -fi - -. "${top_srcdir}/tests/testenv.sh" - -# Make sure anaconda.pot is update to date -# shellcheck disable=SC2154 -make -C "${top_builddir}/po" anaconda.pot-update >/dev/null 2>&1 - -PYTHONPATH="${PYTHONPATH}:${top_srcdir}/translation-canary" -export PYTHONPATH - -# Run the translatable tests on the POT file -python3 -m translation_canary.translatable "${top_builddir}/po/anaconda.pot" diff --git a/anaconda-40.22.3.13/tests/gettext_tests/click.py b/anaconda-40.22.3.13/tests/gettext_tests/click.py deleted file mode 100755 index 58f9994..0000000 --- a/anaconda-40.22.3.13/tests/gettext_tests/click.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import os -import re -import sys - -# Something like looks more or less like an tag -link_re = re.compile(r'<\s*a(\s|>)') - -# Something that looks like a clickable message -click_re = re.compile(r'\b[Cc]lick for\b') - -# Strings to ignore -ignore_msgs = ['Click for help.'] - -# Use polib to parse anaconda.pot -try: - import polib -except ImportError: - print("You need to install the python-polib package to read anaconda.pot") - # This return code tells the automake test driver that the test setup failed - sys.exit(99) - -if "top_srcdir" not in os.environ: - sys.stderr.write("$top_srcdir must be defined in the test environment\n") - sys.exit(99) - -if "top_builddir" not in os.environ: - sys.stderr.write("$top_srcdir must be defined in the test environment\n") - sys.exit(99) - -# Parse anaconda.pot and rearrange the POFile object into a dict of {msgid: POEntry} -pofile = polib.pofile(os.environ['top_builddir'] + "/po/anaconda.pot") -msgs = {e.msgid: e for e in pofile} - -success = True -for msg in msgs.keys(): - if msg in ignore_msgs: - continue - - # Remove underscores to avoid trouble with underline-based accelerators - trimmed_msg = msg.replace('_', '') - - # Look for claims of clickability - if click_re.search(trimmed_msg): - # Look for something to click - if not link_re.search(trimmed_msg): - print("String at %s appears to be clickable but has nothing to click." % - " ".join("%s:%s" % (o[0], o[1]) for o in msgs[msg].occurrences)) - success = False - -sys.exit(0 if success else 1) diff --git a/anaconda-40.22.3.13/tests/gettext_tests/contexts.py b/anaconda-40.22.3.13/tests/gettext_tests/contexts.py deleted file mode 100755 index 278b41b..0000000 --- a/anaconda-40.22.3.13/tests/gettext_tests/contexts.py +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import os -import sys -import re -import string - -def list_occurrences(occurrences): - # Return polib's occurrences list [('file1', line1), ('file2', line2), ...] - # as a space-separated list of file1:line1 etc. - return " ".join("%s:%s" % (o[0], o[1]) for o in occurrences) - -def is_accelerated(message): - # True if there is a _ anywhere outside of a format parameter name - if "_" not in message.msgid: - return False - - if "python-format" in message.flags: - # This is a %-formatted string: strip out everything from % - # to the end of a word, or at least to the end of the identifier - # we're trying to ignore - if "_" not in re.sub('%[()_a-zA-Z0-9]*', '', message.msgid): - return False - - elif "python-brace-format" in message.flags: - # This is a PEP 3101 format string: use a Formatter object to - # strip out all of the format bits. The first part of each tuple - # returned by parse is the literal portion of the string. - formatter = string.Formatter() - literal = ''.join(s[0] for s in formatter.parse(message.msgid)) - if "_" not in literal: - return False - - return True - -# Use polib to parse anaconda.pot -try: - import polib -except ImportError: - print("You need to install the python-polib package to read anaconda.pot") - # This return code tells the automake test driver that the test setup failed - sys.exit(99) - -if "top_srcdir" not in os.environ: - sys.stderr.write("$top_srcdir must be defined in the test environment\n") - sys.exit(99) - -if "top_builddir" not in os.environ: - sys.stderr.write("$top_srcdir must be defined in the test environment\n") - sys.exit(99) - -# Parse anaconda.pot -pofile = polib.pofile(os.environ['top_builddir'] + "/po/anaconda.pot") - -success = True - -# There are two cases that require contexts: GUI strings with keyboard accelerators, -# and single-character TUI strings (e.g. c for continue) - -# First, the GUI strings with accelerators -for msg in (p for p in pofile if is_accelerated(p)): - if not msg.msgctxt: - print("Keyboard accelerator missing context at %s" % list_occurrences(msg.occurrences)) - success = False - -# Next, the abbreviations. These strings also require a comment to explain what -# they are abbreviating. -for msg in (p for p in pofile if len(p.msgid) == 1): - if not msg.msgctxt: - print("Abbreviation %s is missing context at %s" % - (msg.msgid, list_occurrences(msg.occurrences))) - success = False - - if not msg.comment: - print("Abbreviation %s is missing a comment at %s" % - (msg.msgid, list_occurrences(msg.occurrences))) - -sys.exit(0 if success else 1) diff --git a/anaconda-40.22.3.13/tests/gettext_tests/style_guide.py b/anaconda-40.22.3.13/tests/gettext_tests/style_guide.py deleted file mode 100755 index 2f33419..0000000 --- a/anaconda-40.22.3.13/tests/gettext_tests/style_guide.py +++ /dev/null @@ -1,128 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import os -import re -import sys - -# {'bad re': 'suggestion'} -# (?i) makes the re case-insensitive -bad_strings = {'(?i)bootloader': 'boot loader', - '(?i)filesystem': 'file system', - '(?i)username': 'user name', - '[Vv]lan': 'VLAN', - '(?i)hostname': 'host name', - 'ZFCP': 'zFCP', - 'zfcp': 'zFCP', - 'BTRFS': 'Btrfs', - 'btrfs': 'Btrfs', - '[Cc]an not': 'cannot', - '(?i)mountpoint': 'mount point', - 'Ok': 'OK', - '(?i)os tree ': 'OSTree', - # Find instances of "return" that are referring to a keyboard key - '(?i)': '[Enter]', - '(?i)press return': 'press Enter', - # Make sure "Enter" is capitalized - '': '[Enter]', - '[Pp]ress enter': 'press Enter' - } - -# Sometimes we need to use a bad string, or it's just too much of a pain to -# write a more specific regex. List occurrences here. -# {'filename': {'matched string', occurrences}} -expected_badness = { - 'pyanaconda/modules/storage/bootloader/base.py': { - 'mountpoint': 1, # format string specifier - 'bootloader': 1, # format string specifier - }, - 'pyanaconda/modules/storage/partitioning/custom/custom_partitioning.py': { - 'btrfs': 1 # quoted filesystem type - }, - 'pyanaconda/network.py': { - 'vlan': 1, # format string specifier - }, - 'pyanaconda/rescue.py': { - 'mountpoint': 1, # format string specifier - }, - 'pyanaconda/startup_utils.py': { - 'HOSTNAME': 1, # ssh to install@HOSTNAME - }, - 'pyanaconda/modules/storage/devicetree/fsset.py': { - 'mountpoint': 1, # format string specifier mount_point - }, - 'pyanaconda/ui/gui/spokes/subscription.glade': { - 'hostname': 1 # hostname:port placeholder for proxy URL entry - } -} - -# Use polib to parse anaconda.pot -try: - import polib -except ImportError: - print("You need to install the python-polib package to read anaconda.pot") - # This return code tells the automake test driver that the test setup failed - sys.exit(99) - -if "top_srcdir" not in os.environ: - sys.stderr.write("$top_srcdir must be defined in the test environment\n") - sys.exit(99) - -if "top_builddir" not in os.environ: - sys.stderr.write("$top_builddir must be defined in the test environment\n") - sys.exit(99) - -# Parse anaconda.pot and rearrange the POFile object into a dict of {msgid: POEntry} -pofile = polib.pofile(os.environ['top_builddir'] + "/po/anaconda.pot") -msgs = {e.msgid: e for e in pofile} - -# Look for each of the bad regexes -success = True -for badre in bad_strings.keys(): - regex = re.compile(badre) - for msg in msgs.keys(): - # Remove underscores to avoid trouble with underline-based accelerators - match = re.search(regex, msg.replace('_', '')) - if match: - # If this is something expected, decrement the occurrence count in expected_badness - badstr = match.group(0) - remainder = [] - for occur in msgs[msg].occurrences: - if occur[0] in expected_badness and badstr in expected_badness[occur[0]]: - expected_badness[occur[0]][badstr] -= 1 - if expected_badness[occur[0]][badstr] == 0: - del expected_badness[occur[0]][badstr] - if not expected_badness[occur[0]]: - del expected_badness[occur[0]] - else: - remainder.append(occur) - - if remainder: - print("Bad string %(bad)s found at %(occurrences)s. Try %(suggestion)s instead." % - {"bad": badstr, - "occurrences": " ".join(("%s:%s" % (o[0], o[1]) for o in remainder)), - "suggestion": bad_strings[badre]}) - success = False - -if expected_badness: - for filename in expected_badness.keys(): - for badstr in expected_badness[filename].keys(): - print("Did not find %d occurrences of %s in %s" % - (expected_badness[filename][badstr], badstr, filename)) - success = False - -sys.exit(0 if success else 1) diff --git a/anaconda-40.22.3.13/tests/glade_tests/__init__.py b/anaconda-40.22.3.13/tests/glade_tests/__init__.py deleted file mode 100644 index 23402d1..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import locale - -# Set the default locale. -locale.setlocale(locale.LC_ALL, "en_US.UTF-8") diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_format_string.py b/anaconda-40.22.3.13/tests/glade_tests/test_format_string.py deleted file mode 100644 index 736dbc7..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_format_string.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -from gladecheck import check_glade_files -from unittest import TestCase - - -class CheckFormatString(TestCase): - def test_format_strings(self): - """Reject translatable format string in glade.""" - check_glade_files(self, self._check_format_strings) - - def _check_format_strings(self, glade_tree): - """Reject translatable format string in glade. - - Since format substitution is language-dependent, gettext is unable - to check the validity of format string translations for strings - within glade. Instead, the format string constant, the translation - substitution, and the format substitution should all happen outside - of glade. Untranslated placeholder strings are allowable within - glade. - """ - # Check any property with translatable="yes" - for translatable in glade_tree.xpath(".//*[@translatable='yes']"): - # Look for % followed by an open parenthesis (indicating %(name) - # style substitution), one of the python format conversion flags - # (#0- +hlL), or one of the python conversion types - # (diouxXeEfFgGcrs) - self.assertNotRegex(translatable.text, - r'%[-(#0 +hlLdiouxXeEfFgGcrs]', - msg="Translatable format string found at %s:%d" % - (translatable.base, translatable.sourceline)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_glade_validity.py b/anaconda-40.22.3.13/tests/glade_tests/test_glade_validity.py deleted file mode 100644 index 98e0270..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_glade_validity.py +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -from collections import Counter -from gladecheck import check_glade_files -from unittest import TestCase - - -class CheckValidity(TestCase): - def test_validity_check(self): - """Check for common glade validity errors.""" - check_glade_files(self, self._check_validity) - - def _check_validity(self, glade_tree): - """Check for common glade validity errors""" - # Check for duplicate IDs - # Build a Counter from a list of all ids and extract the ones with count > 1 - # Fun fact: glade uses in GtkListStore data, so ids - # aren't actually unique and getting an object with a particular ID - # isn't as simple as document.getElementById. Only check the IDs on objects. - for glade_id in [c for c in Counter(glade_tree.xpath(".//object/@id")).most_common() \ - if c[1] > 1]: - raise AssertionError("%s: ID %s appears %d times" % - (glade_tree.getroot().base, glade_id[0], glade_id[1])) - - # Check for ID references - # mnemonic_widget properties and action-widget elements need to refer to - # valid object ids. - for mnemonic_widget in glade_tree.xpath(".//property[@name='mnemonic_widget']"): - self.assertTrue(glade_tree.xpath(".//object[@id='%s']" % mnemonic_widget.text), - msg="mnemonic_widget reference to invalid ID %s at line %d of %s" % - (mnemonic_widget.text, mnemonic_widget.sourceline, mnemonic_widget.base)) - - for action_widget in glade_tree.xpath(".//action-widget"): - self.assertTrue(glade_tree.xpath(".//object[@id='%s']" % action_widget.text), - msg="action-widget reference to invalid ID %s at line %d of %s" % - (action_widget.text, action_widget.sourceline, action_widget.base)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_hidden_translatable.py b/anaconda-40.22.3.13/tests/glade_tests/test_hidden_translatable.py deleted file mode 100644 index e54c819..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_hidden_translatable.py +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -from gladecheck import check_glade_files -from unittest import TestCase - - -class CheckTranslatableComponents(TestCase): - def test_translatable_treeview(self): - """Check that unshown GtkTreeview column headers are not translatable.""" - check_glade_files(self, self._check_translatable_treeview) - - def _check_translatable_treeview(self, glade_tree): - """Check that unshown GtkTreeview column headers are not translatable. - - These values are not displayed and should not be translated. - """ - - # Look for - # - # False - # ... - # - # - # ... - - for translatable in glade_tree.xpath(".//object[@class='GtkTreeView' and ./property[@name='headers_visible' and ./text() = 'False']]/child/object[@class='GtkTreeViewColumn']/property[@name='title' and @translatable='yes']"): - raise AssertionError("Translatable, hidden column found at %s:%d" % (translatable.base, translatable.sourceline)) - - def test_translatable_notebook(self): - """Check that unshown GtkNotebook tabs are not translatable.""" - check_glade_files(self, self._check_translatable_notebook) - - def _check_translatable_notebook(self, glade_tree): - """Check that unshown GtkNotebook tabs are not translatable.""" - - # Look for - # - # False - # ... - # - # ... (probably a GtkLabel but doesn't have to be) - # ... - for translatable in glade_tree.xpath(".//object[@class='GtkNotebook' and ./property[@name='show_tabs' and ./text() = 'False']]/child[@type='tab']//property[@name='label' and @translatable='yes']"): - raise AssertionError("Translatable, hidden tab found at %s:%d" % (translatable.base, translatable.sourceline)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_icons.py b/anaconda-40.22.3.13/tests/glade_tests/test_icons.py deleted file mode 100644 index 18740a4..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_icons.py +++ /dev/null @@ -1,51 +0,0 @@ -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -import os -from gladecheck import check_glade_files -from unittest import TestCase -from iconcheck import icon_exists - - -class CheckIcon(TestCase): - def test_icons(self): - """Check that all icons referenced from glade files are valid in the gnome icon theme.""" - self._test_prerequisites() - check_glade_files(self, self._check_icons) - - def _test_prerequisites(self): - """Check for prerequisites. - - Used in check_icons.py via tests/lib/iconcheck.py - """ - if os.system("rpm -q adwaita-icon-theme >/dev/null 2>&1") != 0: - raise FileNotFoundError("The 'adwaita-icon-theme' package must be installed " - "to run this test.") - - def _check_icons(self, glade_tree): - """Check that all icons referenced from glade files are valid in the gnome icon theme.""" - # Stock image names are deprecated - stock_elements = glade_tree.xpath("//property[@name='stock' or @name='stock_id']") - if stock_elements: - raise AssertionError("Deprecated stock icon found at %s:%d" % - (stock_elements[0].base, stock_elements[0].sourceline)) - - # Check whether named icons exist - for element in glade_tree.xpath("//property[@name='icon_name']"): - self.assertTrue(icon_exists(element.text), - msg="Invalid icon name %s found at %s:%d" % - (element.text, element.base, element.sourceline)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_invisible_char.py b/anaconda-40.22.3.13/tests/glade_tests/test_invisible_char.py deleted file mode 100644 index 74747e1..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_invisible_char.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -from gladecheck import check_glade_files -from unittest import TestCase - - -class CheckInvisibleChar(TestCase): - def test_invisible_char(self): - """Check that the invisible_char in glade files is actually a char.""" - check_glade_files(self, self._check_invisible_char) - - def _check_invisible_char(self, glade_tree): - """Check that the invisible_char in glade files is actually a char. - - The invisible char is often non-ASCII and sometimes that gets clobbered. - """ - - # Only look for entries with an invisible_char property - for entry in glade_tree.xpath("//object[@class='GtkEntry' and ./property[@name='invisible_char']]"): - # Check the contents of the invisible_char property - invis = entry.xpath("./property[@name='invisible_char']")[0] - self.assertEqual(len(invis.text), 1, - msg="invisible_char at %s:%s not a character" % (invis.base, invis.sourceline)) - - # If the char is '?' that's probably also bad - self.assertNotEqual(invis.text, "?", - msg="invisible_char at %s:%s is not what you want" % (invis.base, invis.sourceline)) - - # Check that invisible_char even does anything: visibility should be False - self.assertTrue(entry.xpath("./property[@name='visibility' and ./text() = 'False']"), - msg="Pointless invisible_char found at %s:%s" % (invis.base, invis.sourceline)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_markup.py b/anaconda-40.22.3.13/tests/glade_tests/test_markup.py deleted file mode 100644 index 5de087c..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_markup.py +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -from gladecheck import check_glade_files -from unittest import TestCase -from pocketlint.pangocheck import markup_nodes, markup_match, markup_necessary - -from lxml import etree - - -class PangoElementException(Exception): - def __init__(self, element): - Exception.__init__(self) - self.element = element - - def __str__(self): - return "Invalid element %s" % self.element - - -def _validate_pango_markup(root): - """Validate parsed pango markup. - - :param etree.ElementTree root: The pango markup parsed as an XML ElementTree - :raises PangoElementException: If the pango markup contains unknown elements - """ - if root.tag not in markup_nodes: - raise PangoElementException(root.tag) - - for child in root: - _validate_pango_markup(child) - - -class CheckMarkup(TestCase): - def test_markup(self): - """Check the validity of Pango markup.""" - check_glade_files(self, self._check_markup) - - def _check_markup(self, glade_tree): - """Check the validity of Pango markup.""" - lang = glade_tree.getroot().get("lang") - if lang: - lang_str = " for language %s" % lang - else: - lang_str = "" - - # Search for label properties on objects that have use_markup set to True - for label in glade_tree.xpath(".//property[@name='label' and ../property[@name='use_markup']/text() = 'True']"): - # Wrap the label text in tags and parse the tree - try: - # pylint: disable=unescaped-markup,c-extension-no-member - pango_tree = etree.fromstring("%s" % label.text) - _validate_pango_markup(pango_tree) - - # Check if the markup is necessary - self.assertTrue(markup_necessary(pango_tree), - msg="Markup %s could be expressed as attributes at %s%s:%d" % - (label.text, label.base, lang_str, label.sourceline)) - # pylint: disable=c-extension-no-member - except etree.XMLSyntaxError as xx: - raise AssertionError( - "Unable to parse pango markup %s at %s%s:%d" % - (label.text, label.base, lang_str, label.sourceline) - ) from xx - except PangoElementException as px: - raise AssertionError( - "Invalid pango element %s at %s%s:%d" % - (px.element, label.base, lang_str, label.sourceline) - ) from px - - # If this is a translated node, check that the translated markup - # has the same elements and attributes as the original. - orig_markup = label.get("original_text") - if orig_markup: - self.assertTrue(markup_match(label.text, orig_markup), - msg="Translated markup %s does not contain the same elements and attributes at %s%s:%d" % - (label.text, label.base, lang_str, label.sourceline)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_mnemonics.py b/anaconda-40.22.3.13/tests/glade_tests/test_mnemonics.py deleted file mode 100644 index 825a342..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_mnemonics.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -from gladecheck import check_glade_files -from unittest import TestCase - - -class CheckMnemonics(TestCase): - def test_mnemonics(self): - """Check for widgets with keyboard accelerators but no mnemonic.""" - check_glade_files(self, self._check_mnemonics) - - def _check_mnemonics(self, glade_tree): - """Check for widgets with keyboard accelerators but no mnemonic""" - - # Look for labels with use-underline=True and no mnemonic-widget - for label in glade_tree.xpath(".//object[@class='GtkLabel' and ./property[@name='use_underline' and ./text() = 'True'] and not(./property[@name='mnemonic_widget'])]"): - # And now filter out the cases where the label actually does have a mnemonic. - # This list is not comprehensive, probably. - - parent = label.getparent() - - # Is the label the child of a GtkButton? The button might be pretty far up there. - # Assume widget names that end in "Button" are subclasses of GtkButton - if parent.tag == 'child' and \ - label.xpath("ancestor::object[substring(@class, string-length(@class) - string-length('Button') + 1) = 'Button']"): - continue - - # Is the label a GtkNotebook tab? - if parent.tag == 'child' and parent.get('type') == 'tab' and \ - parent.getparent().get('class') == 'GtkNotebook': - continue - - raise AssertionError("Label with accelerator and no mnemonic at %s:%d" % (label.base, label.sourceline)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_pw_visibility.py b/anaconda-40.22.3.13/tests/glade_tests/test_pw_visibility.py deleted file mode 100644 index d3ebe72..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_pw_visibility.py +++ /dev/null @@ -1,55 +0,0 @@ -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -""" -Simple python script checking that password GtkEntries in the given .glade files -have the visibility set to False. - -""" - -from gladecheck import check_glade_files -from unittest import TestCase - -PW_ID_INDICATORS = ("pw", "password", "passwd", "passphrase") - - -class CheckPwVisibility(TestCase): - def test_pw_visibility(self): - """Check that password GtkEntries have the visibility set to False""" - check_glade_files(self, self._check_pw_visibility) - - def _check_pw_visibility(self, glade_tree): - """Check that password GtkEntries have the visibility set to False""" - - for entry in glade_tree.xpath("//object[@class='GtkEntry']"): - entry_id = entry.attrib.get("id", "UNKNOWN ID") - visibility_props = entry.xpath("./property[@name='visibility']") - - # no entry should have visibility specified multiple times - self.assertLessEqual(len(visibility_props), 1, - msg="Visibility specified multiple times for the entry %s (%s)" % (entry_id, entry.base)) - - # password entry should have visibility set to False - if any(ind in entry_id.lower() for ind in PW_ID_INDICATORS): - self.assertTrue(visibility_props, - msg="Visibility not specified for the password entry %s (%s)" % (entry_id, entry.base)) - self.assertEqual(visibility_props[0].text.strip(), "False", - msg="Visibility not set properly for the password entry %s (%s)" % (entry_id, entry.base)) - # only password entries should have the visibility set to False - elif visibility_props and visibility_props[0].text.strip() == "False": - raise AssertionError("Non-password entry %s (%s) has the visibility set to False (bad id?)" % - (entry_id, entry.base)) diff --git a/anaconda-40.22.3.13/tests/glade_tests/test_viewport.py b/anaconda-40.22.3.13/tests/glade_tests/test_viewport.py deleted file mode 100644 index f31766d..0000000 --- a/anaconda-40.22.3.13/tests/glade_tests/test_viewport.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -# - -from gladecheck import check_glade_files -from unittest import TestCase - - -# I guess we could look at the introspected classes and see if they implement the Scrollable -# interface but that sounds like kind of a pain -SCROLLABLES = ["GtkIconView", "GtkLayout", "GtkTextView", "GtkToolPalette", - "GtkTreeView", "GtkViewport"] - - -class CheckViewport(TestCase): - def test_viewport(self): - """Check that widgets that implement GtkScrollable are not in a viewport.""" - check_glade_files(self, self._check_viewport) - - def _check_viewport(self, glade_tree): - """Check that widgets that implement GtkScrollable are not in a viewport. - - If a widgets knows how to scroll itself we do not want to add an extra layer. - """ - - # Look for something like: - # - # - # - for scrollable in SCROLLABLES: - for element in glade_tree.xpath(".//object[@class='GtkViewport']/child/object[@class='%s']" % scrollable): - raise AssertionError("%s contained in GtkViewport at %s:%d" % - (scrollable, element.base, element.sourceline)) diff --git a/anaconda-40.22.3.13/tests/lib/__init__.py b/anaconda-40.22.3.13/tests/lib/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/lib/filelist.py b/anaconda-40.22.3.13/tests/lib/filelist.py deleted file mode 100644 index f463cf0..0000000 --- a/anaconda-40.22.3.13/tests/lib/filelist.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# filelist.py: method for determining which files to check -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import os -import subprocess - -def testfilelist(filterfunc=None): - """A generator function for the list of file names to check. - - If the check is run from a git work tree, the method returns a list - of files known to git. Otherwise, it returns a list of every file - beneath $top_srcdir. - - top_srcdir must be set in the environment. - - filterfunc, if provided, is a function that takes a filename as an - argument and returns True for files that should be included in the - file list. For example, something like lambda x: fnmatch(x, '*.py') - could be used to match only filenames that end in .py. - """ - - if os.path.isdir(os.path.join(os.environ["top_srcdir"], ".git")): - output = subprocess.check_output(["git", "ls-files", "-c", os.environ["top_srcdir"]]).decode("utf-8") - filelist = output.split("\n") - else: - filelist = (os.path.join(path, testfile) \ - for path, _dirs, files in os.walk(os.environ["top_srcdir"]) \ - for testfile in files) - - for f in filelist: - if not filterfunc or filterfunc(f): - yield f diff --git a/anaconda-40.22.3.13/tests/lib/gladecheck.py b/anaconda-40.22.3.13/tests/lib/gladecheck.py deleted file mode 100644 index 34a110b..0000000 --- a/anaconda-40.22.3.13/tests/lib/gladecheck.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -""" -Common classes and functions for checking glade files. - -Glade file tests should provide a python file containing a subclass of -GladeTest, below. When nose is run with GladePlugin, each GladeTest -implementation will be run against each glade file. -""" - -# Print more helpful messages before raising ImportError -from builtins import FileNotFoundError - -try: - from lxml import etree -except ImportError: - print("No module named lxml, you need to install the python3-lxml package") - raise - -from filelist import testfilelist - -import logging -log = logging.getLogger('unittest') - - -def check_glade_files(testcase, method): - """Run a method for each glade file as a sub-test of a test case. - - :param testcase: Instance of unittest.TestCase - :param method: Method to execute for each glade tree. - """ - assert(method is not None) - for tree in glade_trees: - with testcase.subTest(glade_file=tree.getroot().base): - method(tree) - - -def load_glade_trees_from_files(): - """Load XML trees from glade files. - - :return: List of XML trees, as parsed by etree. - """ - trees = [] - - glade_files = testfilelist(lambda x: x.endswith('.glade')) - if not glade_files: - raise FileNotFoundError("Found no glade files to test.") - - # Parse all of the glade files - log.info("Parsing glade files...") - for glade_file in glade_files: - trees.append(etree.parse(glade_file)) # pylint: disable=c-extension-no-member - - return trees - - -glade_trees = load_glade_trees_from_files() diff --git a/anaconda-40.22.3.13/tests/lib/iconcheck.py b/anaconda-40.22.3.13/tests/lib/iconcheck.py deleted file mode 100644 index 4fdfa92..0000000 --- a/anaconda-40.22.3.13/tests/lib/iconcheck.py +++ /dev/null @@ -1,38 +0,0 @@ -# -# iconcheck.py: Gtk icon testing -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import os - -ICON_PATH = "/usr/share/icons/Adwaita" -ICON_EXTS = ("png", "jpg", "svg") - -# This method depends on adwaita-icon-theme being installed. -def icon_exists(icon_name): - for dirpath, _dirs, files in os.walk(ICON_PATH): - for icon in (icon_name + "." + ext for ext in ICON_EXTS): - if icon in files: - icon_path = os.path.join(dirpath, icon) - - # If the file is a symbolic link, it's a legacy icon; reject it - if os.path.islink(icon_path): - return False - else: - return True - - # Nothing found - return False diff --git a/anaconda-40.22.3.13/tests/lib/regexcheck.py b/anaconda-40.22.3.13/tests/lib/regexcheck.py deleted file mode 100644 index adb64a4..0000000 --- a/anaconda-40.22.3.13/tests/lib/regexcheck.py +++ /dev/null @@ -1,69 +0,0 @@ -# -# regexcheck.py: check a regular expression against lists of matching and non-matching strings -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -def regex_match(expression, goodlist, badlist): - """ Check that a regular expression matches and does not match lists of strings. - - This method will print a message for any failure and return a a bool - to indicate whether the testcase passed. - - :param expression: a compiled regular expression object - :param goodlist: a list of strings expected to be matched by expression - :param badlist: a list of strings expected not to be matched by expression - :returns: True if all strings in the lists matched or did not match as expected - :rtype: bool - """ - - success = True - - for good in goodlist: - if expression.match(good) is None: - success = False - print("Good string %s did not match expression" % good) - - for bad in badlist: - if expression.match(bad) is not None: - success = False - print("Bad string %s matched expression" % bad) - - return success - -def regex_group(expression, test_cases): - """ Check that a regex parses strings into expected groups. - - Test cases is a list of tuples of the form (test_string, expected_result) - where expected_result is the groups tuples that should be returned by - regex.match. - - :param expression: a compiled expression object - :param test_cases: a list of test strings and expected results - :returns: True if all test cases return the expected groups - :rtype: bool - """ - - success = True - for test_str, result in test_cases: - match = expression.match(test_str) - if match is not None: - match = match.groups() - - if match != result: - print("Test case `%s' did not parse as `%s': %s" % (test_str, result, match)) - success = False - - return success diff --git a/anaconda-40.22.3.13/tests/lib/shutup.py b/anaconda-40.22.3.13/tests/lib/shutup.py deleted file mode 100644 index 424641b..0000000 --- a/anaconda-40.22.3.13/tests/lib/shutup.py +++ /dev/null @@ -1,65 +0,0 @@ -# -# shutup.py: context manager for ignoring overly verbose output -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -import os -from contextlib import contextmanager - -@contextmanager -def shutup(): - """Run something with stdout and stderr redirected to /dev/null - - The redirections will be process-wide, so this is not recommended - for multithreaded applications. - """ - - # Wrap the whole thing a try-finally to ensure errors don't leak file descriptor - old_stdout = None - old_stderr = None - devnull_fd = None - - try: - # Save the current file descriptors - old_stdout = os.dup(1) - old_stderr = os.dup(2) - - # Redirect to /dev/null - # Try to undo partial redirects if something goes wrong - devnull_fd = os.open(os.devnull, os.O_WRONLY) - try: - os.dup2(devnull_fd, 1) - os.dup2(devnull_fd, 2) - except: - os.dup2(old_stderr, 2) - os.dup2(old_stdout, 1) - raise - - # Run the body. Cleanup in finally to ensure stderr is restored before - # an exception is raised. - try: - yield - finally: - os.dup2(old_stderr, 2) - os.dup2(old_stdout, 1) - - finally: - if old_stdout is not None: - os.close(old_stdout) - if old_stderr is not None: - os.close(old_stderr) - if devnull_fd is not None: - os.close(devnull_fd) diff --git a/anaconda-40.22.3.13/tests/lib/timer.py b/anaconda-40.22.3.13/tests/lib/timer.py deleted file mode 100644 index bbeeaf0..0000000 --- a/anaconda-40.22.3.13/tests/lib/timer.py +++ /dev/null @@ -1,39 +0,0 @@ -# -# timer.py: timer decorator for unittest functions -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -from contextlib import contextmanager -import signal - -@contextmanager -def timer(seconds): - """Return a timer context manager. - - If the code within the context does not finish within the given number - of seconds, it will raise an AssertionError. - """ - def _handle_sigalrm(signum, frame): - raise AssertionError("Test failed to complete within %d seconds" % seconds) - - old_handler = signal.signal(signal.SIGALRM, _handle_sigalrm) - try: - signal.alarm(seconds) - yield - finally: - # Put everything back - signal.alarm(0) - signal.signal(signal.SIGALRM, old_handler) diff --git a/anaconda-40.22.3.13/tests/pylint/runpylint b/anaconda-40.22.3.13/tests/pylint/runpylint deleted file mode 100755 index 83265c5..0000000 --- a/anaconda-40.22.3.13/tests/pylint/runpylint +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -# If $top_srcdir has not been set by automake, import the test environment -if [ -z "$top_srcdir" ]; then - top_srcdir="$(realpath "$(dirname "$0")/../..")" - . "${top_srcdir}/tests/testenv.sh" -fi - -exec "${top_srcdir}"/tests/pylint/runpylint.py diff --git a/anaconda-40.22.3.13/tests/rpm_tests/__init__.py b/anaconda-40.22.3.13/tests/rpm_tests/__init__.py deleted file mode 100644 index 6d4cdce..0000000 --- a/anaconda-40.22.3.13/tests/rpm_tests/__init__.py +++ /dev/null @@ -1,51 +0,0 @@ - -import os -import subprocess -import glob - -from unittest import TestCase - - -RPM_BUILD_DIR_ENV = "RPM_PATH" -ROOT_DIR_ENV = "ROOT_ANACONDA_PATH" - - -class RPMTestCase(TestCase): - - def check_subprocess(self, cmd, cwd=None): - """Call external command and verify return result. - - :param cmd: list of parameters to specify command to run - :type cmd: list - :param cwd: path to directory where to run this command. If nothing specified it will - run command in actual directory. - :type cwd: str - """ - process_result = self.call_subprocess(cmd, cwd) - - self.assertEqual(process_result.returncode, 0, msg=""" - Bad return code when running: - {}""".format(cmd)) - - return process_result - - def call_subprocess(self, cmd, cwd=None): - """Call external command and return result.""" - print("Running command \"{}\"".format(" ".join(cmd))) - # pylint: disable=subprocess-run-check - # ruff: noqa: PLW1510 - return subprocess.run(cmd, stdout=subprocess.PIPE, cwd=cwd) - - @property - def anaconda_root_path(self): - """Root directory of tested anaconda from Makefile""" - return os.environ[ROOT_DIR_ENV] - - @property - def rpm_paths(self): - """Paths pointing to RPM files - - This expects files in a place where `make rpms` or `make mock-rpms` will place them. - """ - rpm_path = os.environ[RPM_BUILD_DIR_ENV] - return glob.glob(rpm_path + os.path.sep + "*[0-9].rpm") diff --git a/anaconda-40.22.3.13/tests/rpm_tests/rpm_tests.sh b/anaconda-40.22.3.13/tests/rpm_tests/rpm_tests.sh deleted file mode 100755 index 5f31d57..0000000 --- a/anaconda-40.22.3.13/tests/rpm_tests/rpm_tests.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -# If $top_srcdir has not been set by automake, import the test environment -if [ -z "$top_srcdir" ]; then - top_srcdir="$(realpath "$(dirname "$0")/../..")" - . "${top_srcdir}/tests/testenv.sh" -fi - -# If no tests were selected by user or makefile, select all of them -if [ $# -eq 0 ]; then - set -- "${top_srcdir}"/tests/rpm_tests -fi - -exec python3 -m unittest discover -t "$top_srcdir" -v -b -s "$@" diff --git a/anaconda-40.22.3.13/tests/rpm_tests/test_create_rpm.py b/anaconda-40.22.3.13/tests/rpm_tests/test_create_rpm.py deleted file mode 100644 index 47451d8..0000000 --- a/anaconda-40.22.3.13/tests/rpm_tests/test_create_rpm.py +++ /dev/null @@ -1,455 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Jiri Konecny -# - -import os - -from tests.rpm_tests import RPMTestCase - -# blivet-gui is supported on Fedora, but not ELN/CentOS/RHEL -HAVE_BLIVET_GUI = os.path.exists("/usr/bin/blivet-gui") - -# list of source files which should be ignored in tests -IGNORED_SOURCE_FILES = [] - -if not HAVE_BLIVET_GUI: - IGNORED_SOURCE_FILES.append("pyanaconda/ui/gui/spokes/blivet_gui.py") - - -class InstalledFilesTestCase(RPMTestCase): - """Test if files in anaconda directory are correctly placed in the rpm files.""" - - ANACONDA_BUS_CONF = "anaconda-bus.conf" - ANACONDA_GENERATOR = "anaconda-generator" - - def test_pyanaconda_installed_files(self): - rpms = self._apply_filters([RPMFilters.debug_exclude, - RPMFilters.anaconda_widgets_exclude], - self.rpm_paths) - rpm_files = self._get_rpms_content(rpms) - - rpm_files = filter(FileFilters.site_packages_only, rpm_files) - rpm_files = map(ModifyingFilters.remove_site_packages_prefix, rpm_files) - - rpm_files = filter(FileFilters.pycache_exclude, rpm_files) - rpm_files = filter(FileFilters.pyc_exclude, rpm_files) - - src_files = self._apply_filters( - [ - FileFilters.pyanaconda_only, - FileFilters.pycache_exclude, - FileFilters.pyc_exclude, - FileFilters.no_extension_exlude, - FileFilters.makefiles_exclude, - FileFilters.glade_files_exclude, - FileFilters.text_files_exclude, - FileFilters.src_ignore_exclude, - FileFilters.template_exclude, - ], self._get_source_files() - ) - - src_files = map(ModifyingFilters.rename_dot_in_files, src_files) - - self._check_files_in_rpm(src_files, rpm_files) - - def test_dbus_conf_installed_files(self): - rpm_files = self._get_core_rpm_content() - - rpm_files = filter(FileFilters.rpm_dbus_confs_only, rpm_files) - - src_files = self._apply_filters( - [ - FileFilters.src_dbus_only, - FileFilters.confs_only, - lambda f: FileFilters.specific_file_exclude(self.ANACONDA_BUS_CONF, f) - ], self._get_source_files() - ) - - src_files = self._apply_maps( - [ - ModifyingFilters.remove_data_dbus_prefix, - ModifyingFilters.apply_confs_prefix, - ModifyingFilters.apply_dbus_prefix, - ModifyingFilters.apply_share_anaconda_prefix - ], src_files - ) - - self._check_files_in_rpm(src_files, rpm_files) - - def test_dbus_main_conf_file(self): - rpm_files = self._get_core_rpm_content() - - rpm_files = filter(lambda f: FileFilters.specific_file_only(self.ANACONDA_BUS_CONF, f), - rpm_files) - - src_files = self._apply_filters( - [ - FileFilters.src_dbus_only, - FileFilters.confs_only, - lambda f: FileFilters.specific_file_only(self.ANACONDA_BUS_CONF, f) - ], self._get_source_files() - ) - - src_files = self._apply_maps( - [ - ModifyingFilters.remove_data_dbus_prefix, - ModifyingFilters.apply_dbus_prefix, - ModifyingFilters.apply_share_anaconda_prefix - ], src_files - ) - - self._check_files_in_rpm(src_files, rpm_files) - - def test_dbus_service_files(self): - rpm_files = self._get_core_rpm_content() - - rpm_files = filter(FileFilters.rpm_dbus_services_only, rpm_files) - - src_files = self._get_source_files() - src_files = filter(FileFilters.src_dbus_only, src_files) - src_files = filter(FileFilters.services_only, src_files) - - src_files = self._apply_maps( - [ - ModifyingFilters.remove_data_dbus_prefix, - ModifyingFilters.apply_services_prefix, - ModifyingFilters.apply_dbus_prefix, - ModifyingFilters.apply_share_anaconda_prefix - ], src_files - ) - - self._check_files_in_rpm(src_files, rpm_files) - - def test_anaconda_conf_file(self): - self.assertIn("data/anaconda.conf", self._get_source_files()) - self.assertIn("/etc/anaconda/anaconda.conf", self._get_core_rpm_content()) - - def test_anaconda_conf_dir(self): - rpm_files = self._get_core_rpm_content() - rpm_files = filter(FileFilters.confd_only, rpm_files) - - src_files = self._apply_filters( - [ - FileFilters.src_data_only, - FileFilters.confd_only, - FileFilters.confs_only, - ], self._get_source_files() - ) - - src_files = self._apply_maps( - [ - ModifyingFilters.remove_data_prefix, - lambda x: ModifyingFilters.apply_rpm_prefix("/etc/anaconda", x) - ], src_files - ) - - self._check_files_in_rpm(src_files, rpm_files) - - def test_product_conf_dir(self): - rpm_files = self._get_core_rpm_content() - rpm_files = filter(FileFilters.profiled_only, rpm_files) - - src_files = self._apply_filters( - [ - FileFilters.src_data_only, - FileFilters.profiled_only, - FileFilters.confs_only, - ], self._get_source_files() - ) - - src_files = self._apply_maps( - [ - ModifyingFilters.remove_data_prefix, - lambda x: ModifyingFilters.apply_rpm_prefix("/etc/anaconda", x) - ], src_files - ) - - self._check_files_in_rpm(src_files, rpm_files) - - def test_anaconda_service_files(self): - rpm_files = self._get_core_rpm_content() - - rpm_files = filter(FileFilters.rpm_systemd_only, rpm_files) - - src_files = self._apply_filters( - [ - FileFilters.src_systemd_only, - FileFilters.makefiles_exclude, - lambda f: FileFilters.specific_file_exclude(self.ANACONDA_GENERATOR, f) - ], self._get_source_files() - ) - - src_files = self._apply_maps( - [ - ModifyingFilters.remove_data_systemd_prefix, - lambda x: ModifyingFilters.apply_rpm_prefix("/usr/lib/systemd/system", x) - ], src_files - ) - - self._check_files_in_rpm(src_files, rpm_files) - - def test_anaconda_service_generator_file(self): - rpm_files = self._get_core_rpm_content() - - rpm_files = filter(FileFilters.rpm_systemd_only, rpm_files) - - src_files = self._apply_filters( - [ - FileFilters.src_systemd_only, - FileFilters.makefiles_exclude, - lambda f: FileFilters.specific_file_only(self.ANACONDA_GENERATOR, f) - ], self._get_source_files() - ) - - src_files = self._apply_maps( - [ - ModifyingFilters.remove_data_systemd_prefix, - lambda x: ModifyingFilters.apply_rpm_prefix("/usr/lib/systemd/system-generators", - x) - ], src_files - ) - - self._check_files_in_rpm(src_files, rpm_files) - - def _check_files_in_rpm(self, src_files, rpm_files): - src_files = self._check_and_return_as_list(src_files) - rpm_files = self._check_and_return_as_list(rpm_files) - - for f in src_files: - self.assertIn(f, rpm_files, "File '{}' is not packaged in rpm".format(f)) - - def _check_and_return_as_list(self, files_list): - li = list(files_list) - self.assertNotEqual(len(li), 0, "No files to compare found!") - - return li - - def _get_source_files(self): - ret = set() - for root, _, files in os.walk(self.anaconda_root_path): - files_with_path = self._join_relative_path_for_files(root, files) - ret.update(files_with_path) - - return ret - - def _join_relative_path_for_files(self, root, files): - out_files = set() - new_root = os.path.relpath(root, self.anaconda_root_path) - - for f in files: - new_path = os.path.join(new_root, f) - out_files.add(new_path) - - return out_files - - def _get_core_rpm_content(self): - rpms = filter(RPMFilters.debug_exclude, self.rpm_paths) - rpms = filter(RPMFilters.anaconda_core_only, rpms) - return self._get_rpms_content(rpms) - - def _get_rpms_content(self, rpms): - content = set() - - for rpm in rpms: - content.update(self._get_rpm_content(rpm)) - - return content - - def _get_rpm_content(self, rpm): - command = ["rpm", "-q", "-p", "-l", rpm] - rpm_content = self.check_subprocess(command) - - return rpm_content.stdout.decode("utf-8").split('\n') - - @staticmethod - def _apply_filters(filters, in_iter): - for f in filters: - in_iter = filter(f, in_iter) - - return in_iter - - @staticmethod - def _apply_maps(maps, in_iter): - for m in maps: - in_iter = map(m, in_iter) - - return in_iter - - -class FileFilters(object): - - @staticmethod - def makefiles_exclude(path): - return "Makefile" not in path - - @staticmethod - def pycache_exclude(path): - return "__pycache__" not in path - - @staticmethod - def pyc_exclude(path): - return not path.endswith('.pyc') - - @staticmethod - def pyanaconda_only(path): - return "pyanaconda/" in path - - @staticmethod - def site_packages_only(path): - return "site-packages" in path - - @staticmethod - def glade_files_exclude(path): - return not path.endswith(".glade") - - @staticmethod - def no_extension_exlude(path): - return "." in path - - @staticmethod - def text_files_exclude(path): - return not path.endswith(".rst") - - @staticmethod - def template_exclude(path): - return not path.endswith(".j2") - - @staticmethod - def rpm_dbus_confs_only(path): - return "/dbus" in path and path.endswith(".conf") - - @staticmethod - def rpm_dbus_services_only(path): - return "/dbus" in path and path.endswith(".service") - - @staticmethod - def src_dbus_only(path): - return "data/dbus" in path - - @staticmethod - def confd_only(path): - return "/conf.d/" in path - - @staticmethod - def profiled_only(path): - return "/profile.d/" in path - - @staticmethod - def confs_only(path): - return path.endswith(".conf") - - @staticmethod - def services_only(path): - return path.endswith(".service") - - @staticmethod - def rpm_systemd_only(path): - return "/systemd/system" in path - - @staticmethod - def src_systemd_only(path): - return "systemd/" in path - - @staticmethod - def src_data_only(path): - return "data/" in path - - @staticmethod - def specific_file_only(name, path): - return path.endswith(name) - - @staticmethod - def specific_file_exclude(name, path): - return not FileFilters.specific_file_only(name, path) - - @staticmethod - def src_ignore_exclude(path): - return path not in IGNORED_SOURCE_FILES - -class RPMFilters(object): - - @staticmethod - def debug_exclude(rpm): - return "debug" not in rpm - - @staticmethod - def anaconda_widgets_exclude(rpm): - return "anaconda-widgets" not in rpm - - @staticmethod - def anaconda_core_only(rpm): - # includes debug package - return "anaconda-core" in rpm - - -class ModifyingFilters(object): - - @staticmethod - def rename_dot_in_files(path): - if path.endswith(".in"): - return path[:-3] - - return path - - @staticmethod - def remove_site_packages_prefix(path): - if FileFilters.site_packages_only(path): - _, suffix = path.split("site-packages/") - return suffix - - return path - - @staticmethod - def remove_prefix(prefix, path): - if path.startswith(prefix): - return path[len(prefix):] - - return path - - @staticmethod - def remove_data_prefix(path): - return ModifyingFilters.remove_prefix("data/", path) - - @staticmethod - def remove_data_dbus_prefix(path): - return ModifyingFilters.remove_prefix("data/dbus/", path) - - @staticmethod - def remove_data_systemd_prefix(path): - return ModifyingFilters.remove_prefix("data/systemd/", path) - - @staticmethod - def apply_rpm_prefix(prefix, path): - return os.path.join(prefix, path) - - @staticmethod - def apply_share_anaconda_prefix(path): - return ModifyingFilters.apply_rpm_prefix("/usr/share/anaconda/", path) - - @staticmethod - def apply_confs_prefix(path): - return ModifyingFilters.apply_rpm_prefix("confs/", path) - - @staticmethod - def apply_services_prefix(path): - return ModifyingFilters.apply_rpm_prefix("services/", path) - - @staticmethod - def apply_dbus_prefix(path): - return ModifyingFilters.apply_rpm_prefix("dbus/", path) diff --git a/anaconda-40.22.3.13/tests/ruff/run_ruff.sh b/anaconda-40.22.3.13/tests/ruff/run_ruff.sh deleted file mode 100755 index 765be23..0000000 --- a/anaconda-40.22.3.13/tests/ruff/run_ruff.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -# If $top_srcdir has not been set by automake, detect it -if [ -z "$top_srcdir" ]; then - top_srcdir="$(realpath "$(dirname "$0")/../..")" -fi - -ruff --version - -ruff check \ - --config "$top_srcdir/tests/ruff/ruff.toml" \ - "$top_srcdir/pyanaconda/" \ - "$top_srcdir/tests/" \ - "$top_srcdir/scripts/" \ diff --git a/anaconda-40.22.3.13/tests/shellcheck/ignores.sh b/anaconda-40.22.3.13/tests/shellcheck/ignores.sh deleted file mode 100644 index f8d5040..0000000 --- a/anaconda-40.22.3.13/tests/shellcheck/ignores.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# Paths to ignore in shellcheck tests; these are patterns passed to `grep -v`. -# shellcheck disable=SC2034 # sourced by the unit test script -ignore_patterns=( -dockerfile/ -scripts/ -widgets/ -) diff --git a/anaconda-40.22.3.13/tests/shellcheck/run_shellcheck.sh b/anaconda-40.22.3.13/tests/shellcheck/run_shellcheck.sh deleted file mode 100755 index 0ff3ab3..0000000 --- a/anaconda-40.22.3.13/tests/shellcheck/run_shellcheck.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -# If $top_srcdir has not been set by automake, detect it -if [ -z "$top_srcdir" ]; then - top_srcdir="$(realpath "$(dirname "$0")/../..")" -fi - -source "${top_srcdir}/tests/shellcheck/ignores.sh" - -# Check if this test can be run -if ! type shellcheck > /dev/null 2>&1 ; then - echo "SKIP - shellcheck must be installed to run it." - exit 77 -fi - -# Identify which shellcheck version is running to debug fails due to version bump -shellcheck --version -rpm -q ShellCheck -echo - -# Ignore files according to path patterns -pushd "${top_srcdir}" > /dev/null || return 1 -files=$(git ls-files) -# shellcheck disable=SC2154 # comes from the file sourced earlier -for ignore in "${ignore_patterns[@]}" ; do - files=$(echo "$files" | grep -v "$ignore") -done - -# Find files that are shell scripts -files=$(echo "$files" | xargs file | grep "shell script" | awk -F ":" '{print $1}') - -# List files being checked -echo -e "Files to be checked:\n--------------------\n$files\n" - -# Do the actual linting -echo -e "Warnings found:\n---------------" -if ! echo "$files" | xargs shellcheck -f gcc ; then - exit 1 -fi diff --git a/anaconda-40.22.3.13/tests/testenv.sh b/anaconda-40.22.3.13/tests/testenv.sh deleted file mode 100644 index cbfffc9..0000000 --- a/anaconda-40.22.3.13/tests/testenv.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/sh - -if [ -z "$top_srcdir" ]; then - echo "*** top_srcdir must be set" - exit 1 -fi - -# If no top_builddir is set, use top_srcdir -: "${top_builddir:=$top_srcdir}" - -if [ -z "$PYTHONPATH" ]; then - PYTHONPATH="${top_srcdir}:${top_srcdir}/tests/lib:${top_srcdir}/dracut" -else - PYTHONPATH="${top_srcdir}:${top_srcdir}/tests/lib:${top_srcdir}/dracut" -fi - -if [ -z "$LD_LIBRARY_PATH" ]; then - LD_LIBRARY_PATH="${top_builddir}/widgets/src/.libs" -else - LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${top_builddir}/widgets/src/.libs" -fi - -GI_TYPELIB_PATH="${top_builddir}/widgets/src" -ANACONDA_DATADIR="${top_srcdir}/data" - -export ANACONDA_DATADIR -export GI_TYPELIB_PATH -export LD_LIBRARY_PATH -export PYTHONPATH -export top_srcdir -export top_builddir - -# Set up the locale. -export LANG=en_US.UTF-8 - -# This must be added to gi.overrides.__path__ by any test requiring the -# AnacondaWidgets gi-overrides -export ANACONDA_WIDGETS_OVERRIDES="${top_srcdir}/widgets/python" -export UIPATH="${top_srcdir}/pyanaconda/ui/gui/" -export GLADE_CATALOG_SEARCH_PATH="${top_srcdir}/widgets/glade" -export GLADE_MODULE_SEARCH_PATH="${top_builddir}/widgets/src/.libs" -export ANACONDA_DATA="${top_srcdir}/data" - -# Use the default configuration in tests. -export ANACONDA_CONFIG_TMP="${top_srcdir}/data/anaconda.conf" diff --git a/anaconda-40.22.3.13/tests/unit_tests/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/__init__.py deleted file mode 100644 index 52aa39f..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/__init__.py +++ /dev/null @@ -1,36 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import locale -import pytest -import gi.overrides - -# Apply overrides for the anaconda widgets. -if "ANACONDA_WIDGETS_OVERRIDES" in os.environ: - for p in os.environ["ANACONDA_WIDGETS_OVERRIDES"].split(":"): - gi.overrides.__path__.insert(0, os.path.abspath(p)) - - -# Set the default locale. -locale.setlocale(locale.LC_ALL, "en_US.UTF-8") - -# Register modules with helper functions. -pytest.register_assert_rewrite( - "tests.unit_tests.pyanaconda_tests", - "tests.unit_tests.pyanaconda_tests.modules.payloads.payload.module_payload_shared", -) diff --git a/anaconda-40.22.3.13/tests/unit_tests/dd_tests/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/dd_tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/dd_tests/test_dd.py b/anaconda-40.22.3.13/tests/unit_tests/dd_tests/test_dd.py deleted file mode 100644 index a324dad..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/dd_tests/test_dd.py +++ /dev/null @@ -1,312 +0,0 @@ -# unit tests for driver disk utilities (utils/dd) - -import os -import shutil -import unittest -import tempfile -import subprocess - -from abc import ABC - -from contextlib import contextmanager -from collections import namedtuple -from rpmfluff import SourceFile, GeneratedSourceFile, SimpleRpmBuild -from rpmfluff.utils import expectedArch -from rpmfluff.make import make_elf -from shutup import shutup - -TOP_SRCDIR = os.environ.get("top_builddir", "../..") -UTILDIR = os.path.join(TOP_SRCDIR, "utils/dd") - -# helpers for calling the utilities -Driver = namedtuple("Driver", "source name flags description") - - -def dd_list(dd_path, kernel_ver, anaconda_ver): - out = subprocess.check_output([os.path.join(UTILDIR, "dd_list"), - '-d', dd_path, - '-k', kernel_ver, - '-a', anaconda_ver], - stderr=open('/dev/null')).decode('utf-8') - return [Driver(*d.split('\n', 3)) for d in out.split('\n---\n')[:-1]] - - -def dd_extract(rpm_path, outdir, kernel_ver, flags='-blmf'): - out = subprocess.check_output([os.path.join(UTILDIR, "dd_extract"), - flags, - '-r', rpm_path, - '-d', outdir, - '-k', kernel_ver], - stderr=subprocess.STDOUT).decode('utf-8') - return out - - -def listfiles(dirname): - return set(os.path.join(root, f) - for root, dirs, files in os.walk(dirname) - for f in files) - - -# helpers for creating RPMs to test with -@contextmanager -def in_tempdir(prefix='tmp'): - oldcwd = os.getcwd() - tmpdir = tempfile.mkdtemp(prefix=prefix) - os.chdir(tmpdir) - yield - os.chdir(oldcwd) - shutil.rmtree(tmpdir) - - -def make_rpm(outdir, name='test', version='1.0', release='1', arch=None, - for_anaconda_ver=None, for_kernel_ver=None, - payload=None): - """Create RPM for tests by using rpmfluff library.""" - p = SimpleRpmBuild(name, version, release) - if for_anaconda_ver: - p.add_provides('installer-enhancement = %s' % for_anaconda_ver) - if for_kernel_ver: - p.add_provides('kernel-modules >= %s' % for_kernel_ver) - if payload is None: - payload = [] - for item in payload: - p.add_installed_file(item.path, - item.create_source_file(), - **item.kwargs) - with in_tempdir("anaconda-test-dd."): - with shutup(): - p.make() - rpmfile = p.get_built_rpm(arch or expectedArch) - outfile = os.path.join(outdir, os.path.basename(rpmfile)) - shutil.move(rpmfile, outfile) - return p - - -class RPMFile(ABC): - """Base class for simple container object for information about RPM payloads""" - def __init__(self, path, srcpath=None, mode=None): - self.path = path - self.srcpath = srcpath or os.path.basename(path) - self.kwargs = {} - - if mode: - self.kwargs["mode"] = mode - - def create_source_file(self): - """Create source file for RPM fluff.""" - pass - - -class TextRPMFile(RPMFile): - """RPM file with text content""" - def __init__(self, contents='', **kwargs): - super().__init__(**kwargs) - self.contents = contents - - def create_source_file(self): - return SourceFile(self.srcpath, self.contents) - - -class BinRPMFile(RPMFile): - """RPM file with binary content""" - def create_source_file(self): - return GeneratedSourceFile(self.srcpath, make_elf()) - - -binfile = BinRPMFile( - path="/usr/bin/fun", - mode="0755" -) -libfile = BinRPMFile( - path="/usr/lib/fun.so", - mode="0755" -) -fwfile = TextRPMFile( - path="/lib/firmware/fun.fw", - contents="HELLO I AM FIRMWARE" -) -kofile = TextRPMFile( - path="/lib/modules/KERNELVER/extra/net/fun.ko", - contents="KERNEL MODULE??? YOU BETCHA" -) -koxzfile = TextRPMFile( - path="/lib/modules/KERNELVER/extra/net/fun.ko.xz", - contents="XZ COMPRESSED KERNEL MODULE??? YOU BETCHA" -) -kozstfile = TextRPMFile( - path="/lib/modules/KERNELVER/extra/net/fun.ko.zst", - contents="ZSTD COMPRESSED KERNEL MODULE??? YOU BETCHA" -) - - -# Finally, the actual test cases -class ASelfTestCase(unittest.TestCase): - def setUp(self): - self.tmpdir = tempfile.mkdtemp(prefix="dd_tests.") - - def tearDown(self): - shutil.rmtree(self.tmpdir) - - def test_rpmfluff_simple(self): - """check if rpmfluff is working""" - p = make_rpm(outdir=self.tmpdir) - rpmfile = os.path.basename(p.get_built_rpm(expectedArch)) - assert rpmfile in os.listdir(self.tmpdir) - - def test_rpmfluff_payload(self): - """check if rpmfluff can add files to built RPMs""" - p = make_rpm(outdir=self.tmpdir, payload=(binfile, kofile)) - rpmfile = os.path.basename(p.get_built_rpm(expectedArch)) - assert rpmfile in os.listdir(self.tmpdir) - - def test_utils_exist(self): - """check that the dd utilities exist""" - assert "dd_list" in os.listdir(UTILDIR) - assert "dd_extract" in os.listdir(UTILDIR) - - -class DD_List_TestCase(unittest.TestCase): - def setUp(self): - self.tmpdir = tempfile.mkdtemp(prefix="dd_tests.") - self.k_ver = "4.1.4-333" - self.a_ver = "22.0" - - def dd_list(self, dd_dir=None, kernel_ver=None, anaconda_ver=None): - return dd_list(dd_dir or self.tmpdir, - kernel_ver or self.k_ver, - anaconda_ver or self.a_ver) - - def tearDown(self): - shutil.rmtree(self.tmpdir) - - def test_dd_list(self): - """dd_list: check output format""" - rpm = make_rpm(self.tmpdir, for_kernel_ver=self.k_ver) - drivers = self.dd_list() - assert len(drivers) == 1 - d = drivers[0] - assert d.name == rpm.name - assert d.description == rpm.basePackage.description - assert d.description - assert os.path.exists(d.source) - assert "modules" in d.flags - assert "firmwares" in d.flags - assert "binaries" not in d.flags - assert "libraries" not in d.flags - - def test_dd_list_multiple(self): - """dd_list: multiple outputs for multiple packages""" - names = ['fun', 'even_more_fun', 'too_much_fun'] - for name in names: - make_rpm(self.tmpdir, name=name, for_kernel_ver=self.k_ver) - drivers = self.dd_list() - assert len(drivers) == len(names) - assert set(d.name for d in drivers) == set(names) - - def test_dd_list_binaries(self): - """dd_list: 'Provides:installer-enhancement' implies bins/libs""" - make_rpm(self.tmpdir, for_anaconda_ver=self.a_ver) - drivers = self.dd_list() - assert not (drivers == []) - d = drivers[0] - assert "binaries" in d.flags - assert "libraries" in d.flags - assert "modules" not in d.flags - assert "firmwares" not in d.flags - - def test_dd_list_old_kmods(self): - """dd_list: ignore kmods if our kernel is too old""" - make_rpm(self.tmpdir, for_kernel_ver="5.0.1-555") - assert self.dd_list() == [] - - def test_dd_list_z_stream_kmods(self): - """dd_list: accept kmods for z-stream kernels (#1207831)""" - make_rpm(self.tmpdir, for_kernel_ver=self.k_ver) - drivers = self.dd_list(kernel_ver=self.k_ver+".3") - assert drivers != [] - d = drivers[0] - assert "modules" in d.flags - - def test_dd_list_anaconda_old(self): - """dd_list: ignore installer-enhancements if version doesn't match""" - make_rpm(self.tmpdir, for_anaconda_ver="23.0") - assert self.dd_list() == [] - - def test_dd_list_no_rpms(self): - """dd_list: empty directory returns no results""" - assert self.dd_list() == [] - - def test_dd_list_missing_dir(self): - """dd_list: missing directory returns no results""" - assert self.dd_list(dd_dir="/non/existent/path") == [] - - -class DD_Extract_TestCase(unittest.TestCase): - - @classmethod - def setUpClass(cls): - cls.k_ver = "4.1.4-333" - cls.a_ver = "22.0" - cls.tmpdir = tempfile.mkdtemp(prefix="dd_tests.") - cls.rpmpayload = (binfile, kofile, koxzfile, kozstfile, fwfile, libfile) - make_rpm(cls.tmpdir, payload=cls.rpmpayload) - (cls.rpmfile,) = listfiles(cls.tmpdir) - - def setUp(self): - self.outdir = os.path.join(self.tmpdir, "outdir") - os.mkdir(self.outdir) - - def dd_extract(self, flags='-bmlf'): - dd_extract(self.rpmfile, self.outdir, self.k_ver, flags=flags) - return listfiles(self.outdir) - - def tearDown(self): - shutil.rmtree(self.outdir) - - @classmethod - def tearDownClass(cls): - shutil.rmtree(cls.tmpdir) - - def test_dd_extract(self): - """dd_extract: files are extracted correctly""" - self.dd_extract() - for item in self.rpmpayload: - out_path = self.outdir+item.path - if isinstance(item, TextRPMFile): - with open(out_path) as f: - assert item.contents == f.read() - elif isinstance(item, BinRPMFile): - assert os.path.exists(out_path) - # check that file have some generated content - assert os.stat(out_path).st_size > 1 - - def test_dd_extract_chmod(self): - """dd_extract: files get correct mode (#1222056)""" - self.dd_extract() - for f in self.rpmpayload: - # test only files which have file mode explicitly set - if 'mode' in f.kwargs: - binmode = os.stat(self.outdir+f.path).st_mode - expectmode = int(f.kwargs['mode'], 8) - print("testing", f.path) - assert binmode & expectmode == expectmode - - def test_dd_extract_modules(self): - """dd_extract: using --modules extracts only .ko, .ko.bz2, .ko.gz, .ko.xz and .ko.zst files""" - outfiles = self.dd_extract(flags='--modules') - assert outfiles == set([self.outdir+kofile.path, self.outdir+koxzfile.path, self.outdir+kozstfile.path]) - - def test_dd_extract_binaries(self): - """dd_extract: using --binaries extracts only /bin, /sbin, etc.""" - outfiles = self.dd_extract(flags='--binaries') - assert outfiles == set([self.outdir+binfile.path]) - - def test_dd_extract_libs(self): - """dd_extract: using --libraries extracts only /lib etc.""" - outfiles = self.dd_extract(flags='--libraries') - assert outfiles == set([self.outdir+libfile.path]) - - def test_dd_extract_firmware(self): - """dd_extract: using --firmwares extracts only /lib/firmware""" - outfiles = self.dd_extract(flags='--firmwares') - assert outfiles == set([self.outdir+fwfile.path]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_dracut_source.py b/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_dracut_source.py deleted file mode 100644 index c57895d..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_dracut_source.py +++ /dev/null @@ -1,97 +0,0 @@ -# -# Copyright 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, modify, -# copy, or redistribute it subject to the terms and conditions of the GNU -# General Public License v.2. This program is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the -# implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat -# trademarks that are incorporated in the source code or documentation are not -# subject to the GNU General Public License and may only be used or replicated -# with the express permission of Red Hat, Inc. - -import unittest -import os -import re - -import pyanaconda - -from os.path import dirname -from functools import reduce - -from pyanaconda.core.path import join_paths - -REPO_DIR = dirname(os.path.realpath(pyanaconda.__file__)) - - -@unittest.skipIf(REPO_DIR.startswith("/usr/lib"), "Could be run only on source files. Skipping.") -class SourcesTestCase(unittest.TestCase): - - def test_find_rw_mounts(self): - """Test that only RO mounts of install sources are in Dracut.""" - # everything what starts by string in this list will not be tested - ignore_prefixes = ("Makefile", "README", "python-deps", "module-setup.sh") - # define false positives - false_positives = (re.compile(r'\bmount +(--move|--make-rprivate)'), - re.compile(r'\bmount /dev/mapper/live-rw'), - re.compile(r'\bmount +-t *overlay')) - - # filter not interesting content - comment_regex = re.compile(r'#[^\n]*') - log_regex = re.compile(r'\b(info|warn|error) +"[^"]*') - - # remove pyanaconda dir - dracut_dir_path = join_paths(os.path.split(REPO_DIR)[0], "dracut") - files = os.listdir(dracut_dir_path) - - # helper function to ignore prefixes specified above - def _filter_ignore_files(result, file_name): - for ignore_prefix in ignore_prefixes: - if file_name.startswith(ignore_prefix): - print("ignoring", file_name) - return result - - if os.path.isdir(file_name): - print("ignoring directory", file_name) - return result - - result.append(file_name) - return result - - files = reduce(_filter_ignore_files, files, []) - - mount_line_regex = re.compile(r'\bmount ') - - for f in files: - path = join_paths(dracut_dir_path, f) - with open(path, "rt") as fd: - print("reading content of", path) - content = fd.read() - content = comment_regex.sub("", content) - content = log_regex.sub("", content) - - for num, line in enumerate(content.split('\n'), start=1): - # remove false positives from the line string - for fp in false_positives: - line = fp.sub("", line) - - # skip empty lines - if not line: - continue - # skip every line which doesn't contain mount string - if not mount_line_regex.search(line): - continue - - # skip all lines which are just logging - if line.strip().startswith("log.debug"): - continue - - # fail on every line which does not have 'mount -o ro' - assert re.search(r'\bmount +-o *[a-z,]*ro', line), \ - "Dracut mount in '{}' on line '{}' is not read-only!" \ - .format(path, num) diff --git a/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_driver_updates.py b/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_driver_updates.py deleted file mode 100644 index 8d6669d..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_driver_updates.py +++ /dev/null @@ -1,945 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# test_driver_updates.py - unittests for driver_updates.py - -import unittest -from unittest import mock - -import os -import tempfile -import shutil -import collections -import re - -import logging - -import sys -sys.path.append(os.path.normpath(os.path.dirname(__file__)+'/../../dracut')) - -from driver_updates import copy_files, move_files, iter_files, ensure_dir, append_line, \ - mkdir_seq, is_debug_mode_enabled, setup_log - - -def touch(path): - open(path, 'a') - - -def makedir(path): - ensure_dir(path) - return path - - -def makefile(path): - makedir(os.path.dirname(path)) - touch(path) - return path - - -def makefiles(*paths): - return [makefile(p) for p in paths] - - -def listfiles(path): - path = os.path.normpath(path) - - # This could be a list comprehension, or it could be readable - for dirpath, _dirname, filenames in os.walk(path): - for filename in filenames: - # Strip "path" from dirname so that the paths are relative to path. - # If dirname != path, add one to the length to keep the slash - # in path/subdir. - if dirpath == path: - prefix = '' - else: - prefix = dirpath[len(path)+1:] + '/' - yield prefix + filename - - -class FileTestCaseBase(unittest.TestCase): - def setUp(self): - self.tmpdir = tempfile.mkdtemp(prefix="test_driver_updates.") - self.srcdir = self.tmpdir+'/src/' - self.destdir = self.tmpdir+'/dest/' - - def tearDown(self): - shutil.rmtree(self.tmpdir, ignore_errors=True) - - def makefiles(self, *paths): - return [makefile(os.path.normpath(self.tmpdir+'/'+p)) for p in paths] - - -class DebuggingTestCase(FileTestCaseBase): - def test_debug_mode(self): - """check if debug mode is correctly set""" - test_cmdline = os.path.join(self.tmpdir, "empty_cmdline") - touch(test_cmdline) - - # test with empty cmdline file - assert is_debug_mode_enabled(test_cmdline) is False - - # test no debug without empty cmdline file - test_cmdline = os.path.join(self.tmpdir, "nodebug_cmdline") - with open(test_cmdline, "wt") as f: - f.write("root=/my/cool/root inst.text rd.break") - assert is_debug_mode_enabled(test_cmdline) is False - - # test with inst.debug - test_cmdline = os.path.join(self.tmpdir, "inst_debug_cmdline") - with open(test_cmdline, "wt") as f: - f.write("root=/my/cool/root inst.debug") - assert is_debug_mode_enabled(test_cmdline) is True - - # test with rd.debug - test_cmdline = os.path.join(self.tmpdir, "rd_debug_empty_cmdline") - with open(test_cmdline, "wt") as f: - f.write("rd.debug root=/my/cool/root") - assert is_debug_mode_enabled(test_cmdline) is True - - # test both inst.debug and rd.debug is there - test_cmdline = os.path.join(self.tmpdir, "rd_inst_debug_empty_cmdline") - with open(test_cmdline, "wt") as f: - f.write("rd.debug root=/my/cool/root inst.debug") - assert is_debug_mode_enabled(test_cmdline) is True - - @mock.patch("driver_updates.log") - @mock.patch("driver_updates.is_debug_mode_enabled") - def test_setup_log(self, mock_is_debug_mode_enabled, mock_log): - """check logging setup when debug mode is not enabled""" - # run test with disabled debug mode - mock_is_debug_mode_enabled.return_value = False - setup_log() - - # check logging level is set to DEBUG - mock_log.setLevel.assert_called_once_with(logging.DEBUG) - - calls = "\n".join(list(map(repr, mock_log.addHandler.mock_calls))) - - # with debug mode disabled - # DEBUG logs go to journal only - assert "call()" in calls - # and INFO logs to the console - assert [] == re.findall( - r"""call\( \(DEBUG\)>\)""", - calls - ) - assert len(re.findall( - r"""call\( \(INFO\)>\)""", - calls - )) > 0 - - mock_log.addHandler.reset_mock() - mock_log.setLevel.reset_mock() - - # run test with debug mode - mock_is_debug_mode_enabled.return_value = True - setup_log() - - # check logging level is set to DEBUG - mock_log.setLevel.assert_called_once_with(logging.DEBUG) - - calls = "\n".join(list(map(repr, mock_log.addHandler.mock_calls))) - - # with debug mode enabled - # debug logs go to journal but also console - assert "call()" in calls - assert len(re.findall( - r"""call\( \(DEBUG\)>\)""", - calls - )) > 0 - # there can't be INFO messages otherwise the logs would have duplicates (DEBUG includes all lower levels) - assert "call()" not in calls - assert [] == re.findall( - r"""call\( \(INFO\)>\)""", - calls - ) - - -class SelfTestCase(FileTestCaseBase): - def test_makefiles(self): - """check test helpers""" - filepaths = ["sub/dir/test.file", "testfile"] - self.makefiles(*filepaths) - for f in filepaths: - assert os.path.exists(self.tmpdir+'/'+f) - - -class TestCopyFiles(FileTestCaseBase): - def test_basic(self): - """copy_file: copy files into destdir, leaving existing contents""" - files = self.makefiles("src/file1", "src/subdir/file2") - self.makefiles("dest/file3") - copy_files(files, self.destdir, self.srcdir) - result = set(listfiles(self.destdir)) - assert result == set(["file1", "subdir/file2", "file3"]) - - def test_overwrite(self): - """copy_file: overwrite files in destdir if they have the same name""" - src, dest = self.makefiles("src/file1", "dest/file1") - with open(src, 'w') as outf: - outf.write("srcfile") - with open(dest, 'w') as outf: - outf.write("destfile") - copy_files([src], self.destdir, self.srcdir) - assert list(listfiles(self.destdir)) == ["file1"] - assert open(dest).read() == "srcfile" - - def test_samefile(self): - """copy_file: skip files already in destdir""" - (dest,) = self.makefiles("dest/file1") - with open(dest, 'w') as outf: - outf.write("destfile") - copy_files([dest], self.destdir, "src") - assert list(listfiles(self.destdir)) == ["file1"] - assert open(dest).read() == "destfile" - - def test_copy_to_parent(self): - """copy_file: skip files in subdirs of destdir""" - files = self.makefiles("dest/subdir/file1") - copy_files(files, self.destdir, "src") - assert list(iter_files(self.destdir)) == files - - def test_copy_kernel(self): - """copy_file: strip leading module directories""" - files = self.makefiles("src/lib/modules/3.2.1-900.fc47.x86_64/kernel/subdir/module.ko", - "src/lib/modules/3.2.1-900.fc47.x86_64/kernel/other.ko.xz") - copy_files(files, self.destdir, self.srcdir+"/lib/modules") - result = set(listfiles(self.destdir)) - assert result == set(["subdir/module.ko", "other.ko.xz"]) - - -class TestIterFiles(FileTestCaseBase): - def test_basic(self): - """iter_files: iterates over full paths to files under topdir""" - files = set(self.makefiles("src/file1", "dest/file2", "src/sub/file3")) - makedir(self.tmpdir+'/empty/dir') - result = set(iter_files(self.tmpdir)) - assert files == result - - def test_pattern(self): - """iter_files: match filename against glob pattern""" - self.makefiles("src/file1.so", "src/sub.ko/file2") - goodfiles = set(self.makefiles("src/sub/file1.ko", "src/file2.ko.xz")) - result = set(iter_files(self.tmpdir, pattern="*.ko*")) - assert result == goodfiles - - -class TestMoveFiles(FileTestCaseBase): - def test_basic(self): - """move_files: move files to destdir""" - files = self.makefiles("src/file1", "src/subdir/file2") - move_files(files, self.destdir, self.srcdir) - assert set(listfiles(self.destdir)) == set(["file1", "subdir/file2"]) - assert list(iter_files(self.srcdir)) == [] - - def test_overwrite(self): - """move_files: overwrite files with the same name""" - src, dest = self.makefiles("src/file1", "dest/file1") - with open(src, 'w') as outf: - outf.write("srcfile") - with open(dest, 'w') as outf: - outf.write("destfile") - move_files([src], self.destdir, self.srcdir) - assert list(listfiles(self.destdir)) == ["file1"] - assert open(dest).read() == "srcfile" - assert list(iter_files(self.srcdir)) == [] - - def test_samefile(self): - """move_files: leave files alone if they're already in destdir""" - (dest,) = self.makefiles("dest/file1") - with open(dest, 'w') as outf: - outf.write("destfile") - move_files([dest], self.destdir, self.srcdir) - assert list(listfiles(self.destdir)) == ["file1"] - assert open(dest).read() == "destfile" - - def test_move_to_parent(self): - """move_files: leave files alone if they're in a subdir of destdir""" - files = set(self.makefiles("dest/subdir/file1", "dest/file2")) - move_files(files, self.destdir, self.srcdir) - assert set(iter_files(self.destdir)) == files - - -class TestAppendLine(FileTestCaseBase): - def test_empty(self): - """append_line: create file + append \\n when needed""" - line = "this is a line of text with no newline" - outfile = self.tmpdir+'/outfile' - append_line(outfile, line) - assert open(outfile).read() == line+'\n' - - def test_append(self): - """append_line: adds a line to the end of an existing file""" - oldlines = ["line one", "line two", "and I'm line three"] - outfile = self.tmpdir+'/outfile' - with open(outfile, 'w') as outf: - for line in oldlines: - outf.write(line+'\n') - line = "this line contains a newline already\n" - append_line(outfile, line) - assert open(outfile).read() == '\n'.join(oldlines+[line]) - - -from driver_updates import read_lines -class TestReadLine(FileTestCaseBase): - def test_empty(self): - """read_lines: return [] for empty file""" - [empty] = self.makefiles("emptyfile") - assert read_lines(empty) == [] - - def test_missing(self): - """read_lines: return [] for missing file""" - assert read_lines(self.tmpdir+'/no-such-file') == [] - - def test_readlines(self): - """read_lines: returns a list of lines without trailing newlines""" - filedata = 'line one\nline two\n\nline four\n' - outfile = self.tmpdir+'/outfile' - with open(outfile, 'w') as outf: - outf.write(filedata) - lines = read_lines(outfile) - assert lines == ['line one', 'line two','','line four'] - - def test_readline_and_append_line(self): - """read_lines: returns items as passed to append_line""" - filename = self.tmpdir+'/outfile' - items = ["one", "two", "five"] - for i in items: - append_line(filename, i) - assert items == read_lines(filename) - - -class TestMkdirSeq(FileTestCaseBase): - def test_basic(self): - """mkdir_seq: first dir ends with 1""" - newdir = mkdir_seq(self.srcdir+'/DD-') - assert newdir == self.srcdir+'/DD-1' - assert os.path.isdir(newdir) - - def test_one_exists(self): - """mkdir_seq: increment number if file exists""" - firstdir = mkdir_seq(self.srcdir+'/DD-') - newdir = mkdir_seq(self.srcdir+'/DD-') - assert newdir == self.srcdir+'/DD-2' - assert os.path.isdir(newdir) - assert os.path.isdir(firstdir) - - -from driver_updates import find_repos, save_repo, ARCH -# As far as we know, this is what makes a valid repo: rhdd3 + rpms/`uname -m`/ -def makerepo(topdir): - descfile = makefile(topdir+'/rhdd3') - desc = os.path.basename(topdir) - - with open(descfile, "w") as outf: - outf.write(desc+"\n") - - makedir(topdir+'/rpms/'+ARCH) - - -def makerepodata(topdir): - makedir(topdir + '/repodata/') - makefile(topdir + '/repodata/repomd.xml') - makefile(topdir + '/repodata/filelists.xml.gz') - makefile(topdir + '/repodata/primary.xml.gz') - makefile(topdir + '/repodata/other.xml.gz') - - -class TestFindRepos(FileTestCaseBase): - def test_basic(self): - """find_repos: return RPM dir if a valid repo is found""" - makerepo(self.tmpdir) - repos = find_repos(self.tmpdir) - assert repos == [self.tmpdir+'/rpms/'+ARCH] - assert os.path.isdir(repos[0]) - - def test_multiple_subdirs(self): - """find_repos: descend multiple subdirs if needed""" - makerepo(self.tmpdir+'/driver1') - makerepo(self.tmpdir+'/sub/driver1') - makerepo(self.tmpdir+'/sub/driver2') - repos = find_repos(self.tmpdir) - assert len(repos) == 3 - - -class TestSaveRepo(FileTestCaseBase): - def test_folder_repo(self): - """save_repo: copies directory contents to /run/install/DD-X""" - makerepo(self.srcdir) - repo = find_repos(self.srcdir)[0] - makerepodata(repo) - makefile(repo + '/fake-something1.rpm') - makefile(repo + '/fake-something2.rpm') - makefile(repo + '/fake-something3.rpm') - saved = save_repo(repo, target=self.destdir) - expected_files = set(["fake-something1.rpm", "fake-something2.rpm", - "fake-something3.rpm", "repodata/repomd.xml", - "repodata/filelists.xml.gz", - "repodata/primary.xml.gz", - "repodata/other.xml.gz"]) - assert set(listfiles(saved)) == expected_files - assert saved == os.path.join(self.destdir, "DD-1") - - def test_single_file(self): - """save_repo: copies a single file to /run/install/DD-X""" - makerepo(self.srcdir) - repo = find_repos(self.srcdir)[0] - file_path = makefile(repo + '/fake-something1.rpm') - makefile(repo + '/fake-something2.rpm') - makefile(repo + '/fake-something3.rpm') - saved = save_repo(file_path, target=self.destdir) - # check that only the single file was copied - assert set(listfiles(saved)) == set(["fake-something1.rpm"]) - assert saved == os.path.join(self.destdir, "DD-1") - - def test_multiple_repo_folders(self): - """save_repo: copies directory contents to multiple /run/install/DD-X folders""" - # create multiple repos - repo_folder_1 = os.path.join(self.srcdir, "repo1") - repo_folder_2 = os.path.join(self.srcdir, "repo2") - repo_folder_3 = os.path.join(self.srcdir, "repo3") - makerepo(repo_folder_1) - makerepo(repo_folder_2) - makerepo(repo_folder_3) - repo1 = find_repos(repo_folder_1)[0] - repo2 = find_repos(repo_folder_2)[0] - repo3 = find_repos(repo_folder_3)[0] - - # fill them with fake driver disk RPMs - for repo in [repo1, repo2, repo3]: - makefile(repo + '/repodata') - makefile(repo + '/fake-something1.rpm') - makefile(repo + '/fake-something2.rpm') - makefile(repo + '/fake-something3.rpm') - - # copy their contents - # -> content of each repo should apprently end in a separate /run/install/DD-X folder - # -> we will attempt to copy the full content of the first two repos in full - # and just a single RPM from the third repo - saved1 = save_repo(repo1, target=self.destdir) - saved2 = save_repo(repo2, target=self.destdir) - file_path = repo3 + "/fake-something2.rpm" - saved3 = save_repo(file_path, target=self.destdir) - - # check that everything was copied correctly - full_copy_expected_files = set(["fake-something1.rpm", "fake-something2.rpm", "fake-something3.rpm", "repodata"]) - assert set(listfiles(saved1)) == full_copy_expected_files - assert saved1 == os.path.join(self.destdir, "DD-1") - assert set(listfiles(saved2)) == full_copy_expected_files - assert saved2 == os.path.join(self.destdir, "DD-2") - assert set(listfiles(saved3)) == set(["fake-something2.rpm"]) - assert saved3 == os.path.join(self.destdir, "DD-3") - -from driver_updates import mount, umount, mounted -class MountTestCase(unittest.TestCase): - @mock.patch('driver_updates.mkdir_seq') - @mock.patch('driver_updates.subprocess.check_call') - def test_mkdir(self, check_call, mkdir): - """mount: makes mountpoint if needed""" - dev, mnt = '/dev/fake', '/media/DD-1' - mkdir.return_value = mnt - mountpoint = mount(dev) - mkdir.assert_called_once_with('/media/DD-') - check_call.assert_called_once_with(["mount", dev, mnt]) - assert mnt == mountpoint - - @mock.patch('driver_updates.mkdir_seq') - @mock.patch('driver_updates.subprocess.check_call') - def test_basic(self, check_call, mkdir): - """mount: calls mount(8) to mount a device/image""" - dev, mnt = '/dev/fake', '/media/fake' - mount(dev, mnt) - check_call.assert_called_once_with(["mount", dev, mnt]) - assert not mkdir.called - - @mock.patch('driver_updates.subprocess.call') - def test_umount(self, call): - """umount: calls umount(8)""" - mnt = '/mnt/fake' - umount(mnt) - call.assert_called_once_with(["umount", mnt]) - - @mock.patch('driver_updates.mount') - @mock.patch('driver_updates.umount') - def test_mount_manager(self, mock_umount, mock_mount): - """mounted: context manager mounts/umounts as expected""" - dev, mnt = '/dev/fake', '/media/fake' - mock_mount.return_value = mnt - with mounted(dev, mnt) as mountpoint: - mock_mount.assert_called_once_with(dev, mnt) - assert not mock_umount.called - assert mountpoint == mnt - mock_umount.assert_called_once_with(mnt) - - -# NOTE: dd_list and dd_extract get tested pretty thoroughly in tests/dd_tests, -# so this is a slightly higher-level test case -from driver_updates import dd_list, dd_extract, Driver -fake_module = Driver( - source='/repo/path/to/fake-driver-1.0-1.rpm', - name='fake-driver', - flags='modules firmwares', - description='Wow this is totally a fake driver.\nHooray for this', - repo='/repo/path/to' -) -fake_enhancement = Driver( - source='/repo/path/to/fake-enhancement-1.0-1.rpm', - name='fake-enhancement', - flags='binaries libraries', - description='This is enhancing the crap out of the installer.\n\nYeah.', - repo=fake_module.repo -) - - -def dd_list_output(driver): - out='{0.source}\n{0.name}\n{0.flags}\n{0.description}\n---\n'.format(driver) - return out - - -class DDUtilsTestCase(unittest.TestCase): - @mock.patch("driver_updates.subprocess.check_output") - def test_dd_list(self, check_output): - """dd_list: returns a list of Driver objects parsed from output""" - output = dd_list_output(fake_module)+dd_list_output(fake_enhancement) - check_output.return_value = output - anaconda, kernel = '19.0', os.uname()[2] - result = dd_list(fake_module.repo) - cmd = check_output.call_args[0][0] - assert kernel in cmd - assert anaconda in cmd - assert fake_module.repo in cmd - assert cmd[0].endswith("dd_list") - assert len(result) == 2 - mod, enh = sorted(result, key=lambda d: d.name) - assert mod.__dict__ == fake_module.__dict__ - assert enh.__dict__ == fake_enhancement.__dict__ - - @mock.patch("driver_updates.subprocess.check_output") - def test_dd_extract(self, check_output): - """dd_extract: call binary with expected arguments""" - rpm = "/some/kind/of/path.rpm" - outdir = "/output/dir" - dd_extract(rpm, outdir) - cmd = check_output.call_args[0][0] - assert os.uname()[2] in cmd - assert rpm in cmd - assert outdir in cmd - assert "-blmf" in cmd - assert cmd[0].endswith("dd_extract") - - -from driver_updates import extract_drivers, grab_driver_files, load_drivers - -@mock.patch("driver_updates.ensure_dir") -@mock.patch("driver_updates.save_repo") -@mock.patch("driver_updates.append_line") -@mock.patch("driver_updates.dd_extract") -class ExtractDriversTestCase(unittest.TestCase): - def test_drivers(self, mock_extract, mock_append, mock_save, *args): - """extract_drivers: save repo, write pkglist""" - extract_drivers(drivers=[fake_enhancement, fake_module]) - # extracts all listed modules - mock_extract.assert_has_calls([ - mock.call(fake_enhancement.source, "/updates"), - mock.call(fake_module.source, "/updates") - ], any_order=True) - pkglist = "/run/install/dd_packages" - mock_append.assert_called_once_with(pkglist, fake_module.name) - mock_save.assert_called_once_with(fake_module.repo) - - def test_enhancements(self, mock_extract, mock_append, mock_save, *args): - """extract_drivers: extract selected drivers, don't save enhancements""" - extract_drivers(drivers=[fake_enhancement]) - mock_extract.assert_called_once_with( - fake_enhancement.source, "/updates" - ) - assert not mock_append.called - assert not mock_save.called - - def test_repo(self, mock_extract, mock_append, mock_save, *args): - """extract_drivers(repos=[...]) extracts all drivers from named repos""" - with mock.patch("driver_updates.dd_list", side_effect=[ - [fake_enhancement], - [fake_enhancement, fake_module]]): - extract_drivers(repos=['enh_repo', 'mod_repo']) - mock_extract.assert_has_calls([ - mock.call(fake_enhancement.source, "/updates"), - mock.call(fake_enhancement.source, "/updates"), - mock.call(fake_module.source, "/updates") - ]) - pkglist = "/run/install/dd_packages" - mock_append.assert_called_once_with(pkglist, fake_module.name) - mock_save.assert_called_once_with(fake_module.repo) - - -class GrabDriverFilesTestCase(FileTestCaseBase): - def test_basic(self): - """grab_driver_files: copy drivers into place, return module+alias dict""" - # create a bunch of fake extracted files - outdir = self.tmpdir + '/extract-outdir' - moddir = outdir + "/lib/modules/%s/kernel/" % os.uname()[2] - fwdir = outdir + "/lib/firmware/" - modules = makefiles(moddir+"net/funk.ko", moddir+"fs/lolfs.ko.xz") - firmware = makefiles(fwdir+"funk.fw", fwdir+"fs/lolfs.fw") - makefiles(outdir+"/usr/bin/monkey", outdir+"/other/dir/blah.ko") - mod_upd_dir = self.tmpdir+'/module-updates' - fw_upd_dir = self.tmpdir+'/fw-updates' - # use our updates dirs instead of the default updates dirs - with mock.patch.multiple("driver_updates", - MODULE_UPDATES_DIR=mod_upd_dir, - FIRMWARE_UPDATES_DIR=fw_upd_dir, - list_aliases=lambda _x: []): - moddict = grab_driver_files(outdir) - - assert moddict == {"funk": [], "lolfs": []} - modfiles = set(['net/funk.ko', 'fs/lolfs.ko.xz']) - fwfiles = set(['funk.fw', 'fs/lolfs.fw']) - # modules/firmware are *not* in their old locations - assert [f for f in modules+firmware if os.path.exists(f)] == [] - # modules are in the system's updates dir - assert set(listfiles(mod_upd_dir)) == modfiles - # modules are also in outdir's updates dir - assert set(listfiles(outdir+'/'+mod_upd_dir)) == modfiles - # repeat for firmware - assert set(listfiles(fw_upd_dir)) == fwfiles - assert set(listfiles(outdir+'/'+fw_upd_dir)) == fwfiles - - -class LoadDriversTestCase(unittest.TestCase): - @mock.patch("driver_updates.subprocess.call") - @mock.patch("driver_updates.rm_net_intfs_for_unload") - @mock.patch("driver_updates.list_net_intfs") - def test_basic(self, list_net_intfs, rm_net_intfs_for_unload, call): - """load_drivers: runs depmod and modprobes all named modules""" - modnames = ['mod1', 'mod2'] - moddict = collections.OrderedDict({name: [name] for name in modnames}) - load_drivers(collections.OrderedDict(moddict)) - call.assert_has_calls([ - mock.call(["depmod", "-a"]), - mock.call(["modprobe", "-a"] + list(moddict.keys())) - ]) - - @mock.patch("driver_updates.subprocess.call") - @mock.patch("driver_updates.subprocess.check_output", return_value="sorbet") - @mock.patch("driver_updates.rm_net_intfs_for_unload", return_value=set()) - @mock.patch("driver_updates.list_net_intfs", return_value=set()) - def test_basic_replace(self, list_net_intfs, rm_net_intfs_for_unload, check_output, call): - # "icecream" is the updated driver, replacing "sorbet" - # the check_output patch intercepts 'modprobe -R ' - load_drivers({"icecream": ['pineapple', 'cherry', 'icecream']}) - call.assert_has_calls([ - mock.call(["modprobe", "-r", "sorbet"]), - mock.call(["depmod", "-a"]), - mock.call(["modprobe", "-a", "icecream"]) - ]) - - @mock.patch("driver_updates.subprocess.call") - @mock.patch("driver_updates.subprocess.check_output", return_value="sorbet") - @mock.patch("driver_updates.rm_net_intfs_for_unload", return_value=set()) - @mock.patch("driver_updates.list_net_intfs", return_value=set()) - @mock.patch("driver_updates.get_all_loaded_modules") - def test_reload_module_dependencies(self, get_all_loaded_modules, list_net_intfs, rm_net_intfs_for_unload, check_output, call): - # "icecream" has module dependency "cornet" which will be unloaded because of - # dependencies and must be reload back - mod_dependencies=[["icecream", "cornet"], ["icecream"]] - get_all_loaded_modules.side_effect = lambda: mod_dependencies.pop(0) - - load_drivers({"icecream": ['pineapple', 'cherry', 'icecream']}) - call.assert_has_calls([ - mock.call(["modprobe", "-r", "sorbet"]), - mock.call(["depmod", "-a"]), - mock.call(["modprobe", "-a", "icecream"]), - mock.call(["modprobe", "-a", "cornet"]) - ]) - - @mock.patch("driver_updates.subprocess.call") - @mock.patch("driver_updates.subprocess.check_call") - @mock.patch("driver_updates.subprocess.check_output") - @mock.patch("driver_updates.list_net_intfs") - def test_interface_unload(self, list_net_intfs, check_output, check_call, call): - # mode is net mode, remove dracut configuration for interface, - # retrigger udev event - intfs = ["ens3", "", "ens3"] - list_net_intfs.side_effect = lambda: set(intfs.pop()) - - def patched_check_output(command, stderr=None, universal_newlines=True): - if command[0] == "modprobe": - return "mod1" - elif command[0] == "find-net-intfs-by-driver": - return "ens3" - check_output.side_effect = patched_check_output - - load_drivers({"mod1": ["mod1"]}) - call.assert_has_calls([ - mock.call(["modprobe", "-r", "mod1"]), - mock.call(["depmod", "-a"]), - mock.call(["modprobe", "-a", "mod1"]), - ]) - check_call.assert_has_calls([ - mock.call(["anaconda-ifdown", "ens3"]) - ]) - - -from driver_updates import process_driver_disk -class ProcessDriverDiskTestCase(unittest.TestCase): - def setUp(self): - # an iterable that returns fake mountpoints, for mocking mount() - self.fakemount = ["/mnt/DD-%i" % n for n in range(1,10)] - # an iterable that returns fake repos, for mocking find_repos() - self.frepo = { - '/mnt/DD-1': ['/mnt/DD-1/repo1'], - '/mnt/DD-2': ['/mnt/DD-2/repo1', '/mnt/DD-2/repo2'], - } - # fake iso listings for iso_dir - self.fiso = { - '/mnt/DD-1': [], - '/mnt/DD-2': [], - '/mnt/DD-3': [], - } - # a context-manager object to be returned by the mock mounted() - mounted_ctx = mock.MagicMock( - __enter__=mock.MagicMock(side_effect=self.fakemount), # mount - __exit__=mock.MagicMock(return_value=None), # umount - ) - self.moddict = {} - # set up our patches - patches = ( - mock.patch("driver_updates.mounted", return_value=mounted_ctx), - mock.patch("driver_updates.find_repos", side_effect=self.frepo.get), - mock.patch("driver_updates.find_isos", side_effect=self.fiso.get), - mock.patch("driver_updates.extract_drivers", return_value=True), - mock.patch('driver_updates.grab_driver_files', - side_effect=lambda: self.moddict), - ) - self.mocks = {p.attribute:p.start() for p in patches} - for p in patches: - self.addCleanup(p.stop) - - def test_basic(self): - """process_driver_disk: mount disk, extract RPMs, grab + load drivers""" - dev = '/dev/fake' - process_driver_disk(dev) - # did we mount the initial device, and then the .iso we find therein? - self.mocks['mounted'].assert_called_once_with(dev) - self.mocks['extract_drivers'].assert_called_once_with(repos=self.frepo['/mnt/DD-1']) - self.mocks['grab_driver_files'].assert_called_once_with() - - def test_recursive(self): - """process_driver_disk: recursively process .isos at toplevel""" - dev = '/dev/fake' - # first mount has no repos, but an iso - self.frepo['/mnt/DD-1'] = [] - self.fiso['/mnt/DD-1'].append('magic.iso') - self.fiso['/mnt/DD-2'].append('ignored.iso') - process_driver_disk(dev) - # did we mount the initial device, and the iso therein? - # also: we ignore ignored.iso because magic.iso is a proper DD - self.mocks['mounted'].assert_has_calls([ - mock.call(dev), mock.call('magic.iso') - ]) - # we extracted drivers from the repo(s) in magic.iso - self.mocks['extract_drivers'].assert_called_once_with(repos=self.frepo['/mnt/DD-2']) - self.mocks['grab_driver_files'].assert_called_once_with() - - def test_no_drivers(self): - """process_driver_disk: don't run depmod etc. if no new drivers""" - dev = '/dev/fake' - self.mocks['extract_drivers'].return_value = False - process_driver_disk(dev) - assert not self.mocks['grab_driver_files'].called - - -from driver_updates import process_driver_rpm -class ProcessDriverRPMTestCase(unittest.TestCase): - def setUp(self): - self.frepo = { - '/tmp/fake': ['/mnt/DD-1'], - } - self.moddict = {} - # set up our patches - patches = ( - mock.patch("driver_updates.find_repos", side_effect=self.frepo.get), - mock.patch("driver_updates.extract_drivers", return_value=True), - mock.patch('driver_updates.grab_driver_files', - side_effect=lambda: self.moddict), - ) - self.mocks = {p.attribute:p.start() for p in patches} - for p in patches: - self.addCleanup(p.stop) - - def test_basic(self): - """process_driver_rpm: extract RPM, grab + load driver""" - rpm = '/tmp/fake/driver.rpm' - process_driver_rpm(rpm) - self.mocks['extract_drivers'].assert_called_once_with(repos=["/tmp/fake/driver.rpm"]) - self.mocks['grab_driver_files'].assert_called_once_with() - - -from driver_updates import finish, mark_finished, all_finished - -class FinishedTestCase(FileTestCaseBase): - def test_mark_finished(self): - """mark_finished: appends a line to /tmp/dd_finished""" - requeststr = "WOW SOMETHING OR OTHER" - mark_finished(requeststr, topdir=self.tmpdir) - finished = self.tmpdir+'/dd_finished' - assert os.path.exists(finished) - assert read_lines(finished) == [requeststr] - - def test_all_finished(self): - """all_finished: True if all lines from dd_todo are in dd_finished""" - todo = self.tmpdir+'/dd_todo' - requests = ['one', 'two', 'final thingy'] - with open(todo, 'w') as outf: - outf.write(''.join(r+'\n' for r in requests)) - assert set(read_lines(todo)) == set(requests) - for r in reversed(requests): - assert not all_finished(topdir=self.tmpdir) - mark_finished(r, topdir=self.tmpdir) - assert all_finished(topdir=self.tmpdir) - - def test_extra_finished(self): - """all_finished: True if dd_finished has more items than dd_todo""" - self.test_all_finished() - mark_finished("BONUS", topdir=self.tmpdir) - assert all_finished(topdir=self.tmpdir) - - def test_finish(self): - """finish: mark request finished, and write dd.done if all complete""" - todo = self.tmpdir+'/dd_todo' - done = self.tmpdir+'/dd.done' - requests = ['one', 'two', 'final thingy'] - with open(todo, 'w') as outf: - outf.write(''.join(r+'\n' for r in requests)) - for r in reversed(requests): - print("marking %s" % r) - assert not os.path.exists(done) - finish(r, topdir=self.tmpdir) - assert os.path.exists(done) - - -from driver_updates import get_deviceinfo, DeviceInfo -blkid_out = '''\ -DEVNAME=/dev/sda2 -UUID=0f21a3d1-dcd3-4ab4-a292-c5556850d561 -TYPE=ext4 - -DEVNAME=/dev/sda1 -UUID=C53C-EE46 -TYPE=vfat - -DEVNAME=/dev/sda3 -UUID=4126dbb6-c7d3-47b4-b1fc-9bb461df0067 -TYPE=btrfs - -DEVNAME=/dev/loop0 -UUID=6f16967e-0388-4276-bd8d-b88e5b217a55 -TYPE=ext4 -''' -disk_labels = { - '/dev/sdb1': 'metroid_srv', - '/dev/loop0': 'I\\x20\u262d\\x20COMMUNISM', - '/dev/sda3': 'metroid_root' -} -devicelist = [ - DeviceInfo(DEVNAME='/dev/sda2', TYPE='ext4', - UUID='0f21a3d1-dcd3-4ab4-a292-c5556850d561'), - DeviceInfo(DEVNAME='/dev/sda1', TYPE='vfat', - UUID='C53C-EE46'), - DeviceInfo(DEVNAME='/dev/sda3', TYPE='btrfs', LABEL='metroid_root', - UUID='4126dbb6-c7d3-47b4-b1fc-9bb461df0067'), - DeviceInfo(DEVNAME='/dev/loop0', TYPE='ext4', - LABEL='I\\x20\u262d\\x20COMMUNISM', - UUID='6f16967e-0388-4276-bd8d-b88e5b217a55'), -] - - -# also covers blkid, get_disk_labels, DeviceInfo -class DeviceInfoTestCase(unittest.TestCase): - @mock.patch('driver_updates.subprocess.check_output',return_value=blkid_out) - @mock.patch('driver_updates.get_disk_labels',return_value=disk_labels) - def test_basic(self, get_disk_labels, check_output): - """get_deviceinfo: parses DeviceInfo from blkid etc.""" - disks = get_deviceinfo() - assert len(disks) == 4 - disks.sort(key=lambda d: d.device) - loop, efi, boot, root = disks - assert vars(boot) == vars(devicelist[0]) - assert vars(efi) == vars(devicelist[1]) - assert vars(root) == vars(devicelist[2]) - assert vars(loop) == vars(devicelist[3]) - - def test_shortdev(self): - d = DeviceInfo(DEVNAME="/dev/disk/by-label/OEMDRV") - with mock.patch("os.path.realpath", return_value="/dev/i2o/hdb"): - assert d.shortdev == "i2o/hdb" - -# TODO: test TextMenu itself - -from io import StringIO -from driver_updates import device_menu -class DeviceMenuTestCase(unittest.TestCase): - def setUp(self): - patches = ( - mock.patch('driver_updates.get_deviceinfo',return_value=devicelist), - ) - self.mocks = {p.attribute:p.start() for p in patches} - for p in patches: - self.addCleanup(p.stop) - - def test_device_menu_exit(self): - """device_menu: 'c' exits the menu""" - with mock.patch('driver_updates._input', side_effect=['c']): - dev = device_menu() - assert dev == [] - assert self.mocks['get_deviceinfo'].call_count == 1 - - def test_device_menu_refresh(self): - """device_menu: 'r' makes the menu refresh""" - with mock.patch('driver_updates._input', side_effect=['r','c']): - device_menu() - assert self.mocks['get_deviceinfo'].call_count == 2 - - @mock.patch("sys.stdout", new_callable=StringIO) - def test_device_menu(self, stdout): - """device_menu: choosing a number returns that Device""" - choose_num='2' - with mock.patch('driver_updates._input', return_value=choose_num): - result = device_menu() - # if you hit '2' you should get the corresponding device from the list - assert len(result) == 1 - dev = result[0] - assert vars(dev) == vars(devicelist[int(choose_num)-1]) - # find the corresponding line on-screen - screen = [line.strip() for line in stdout.getvalue().splitlines()] - match = [line for line in screen if line.startswith(choose_num+')')] - assert len(match) == 1 - line = match.pop(0) - # the device name (at least) should be on this line - assert os.path.basename(dev.device) in line - - -from driver_updates import list_aliases -class ListAliasesTestCase(unittest.TestCase): - @mock.patch('driver_updates.subprocess.check_output', return_value="alias1\nalias2\n") - def test_basic(self, check_output): - modname = "fake_module" - alias_list = list_aliases(modname) - - check_output.assert_called_once_with(["modinfo", "-F", "alias", modname], universal_newlines=True) - assert alias_list == ["alias1", "alias2", modname] diff --git a/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_parse_kickstart.py b/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_parse_kickstart.py deleted file mode 100644 index d444af0..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/dracut_tests/test_parse_kickstart.py +++ /dev/null @@ -1,244 +0,0 @@ -# -# Copyright 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, modify, -# copy, or redistribute it subject to the terms and conditions of the GNU -# General Public License v.2. This program is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the -# implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat -# trademarks that are incorporated in the source code or documentation are not -# subject to the GNU General Public License and may only be used or replicated -# with the express permission of Red Hat, Inc. - -import os -import unittest -import tempfile -import shutil -import subprocess -import re - -class BaseTestCase(unittest.TestCase): - def setUp(self): - # create the directory used for file/folder tests - self.tmpdir = tempfile.mkdtemp() - - def tearDown(self): - # remove the testing directory - try: - with open(self.tmpdir + "/ks.info") as f: - for line in f: - if line.startswith("parsed_kickstart="): - filename = line.partition("=")[2].strip().replace('"', "") - os.remove(filename) - break - except OSError: - pass - - shutil.rmtree(self.tmpdir) - -class ParseKickstartTestCase(BaseTestCase): - @classmethod - def setUpClass(cls): - cls.command = os.path.abspath(os.path.join(os.environ["top_srcdir"], "dracut/parse-kickstart")) - - def execParseKickstart(self, ks_file): - try: - output = subprocess.check_output([self.command, "--tmpdir", self.tmpdir, ks_file], universal_newlines=True) - except subprocess.CalledProcessError as e: - return str(e).splitlines() - return str(output).splitlines() - - def test_cdrom(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""cdrom """) - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.repo=cdrom", lines - - def test_harddrive(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""harddrive --partition=sda4 --dir=/path/to/tree""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.repo=hd:sda4:/path/to/tree", lines - - def test_nfs(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""nfs --server=host.at.foo.com --dir=/path/to/tree --opts=nolock,timeo=50""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.repo=nfs:nolock,timeo=50:host.at.foo.com:/path/to/tree", lines - - def test_nfs_2(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""nfs --server=host.at.foo.com --dir=/path/to/tree""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.repo=nfs:host.at.foo.com:/path/to/tree", lines - - def test_url(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""url --url=https://host.at.foo.com/path/to/tree --noverifyssl --proxy=http://localhost:8123""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert len(lines) == 3, lines - assert lines[0] == "inst.repo=https://host.at.foo.com/path/to/tree", lines - assert lines[1] == "rd.noverifyssl", lines - assert lines[2] == "proxy=http://localhost:8123", lines - - def test_updates(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""updates http://host.at.foo.com/path/to/updates.img""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "live.updates=http://host.at.foo.com/path/to/updates.img", lines - - def test_mediacheck(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""mediacheck""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "rd.live.check", lines - - def test_driverdisk(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""driverdisk sda5""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.dd=hd:sda5" - - def test_driverdisk_2(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""driverdisk --source=http://host.att.foo.com/path/to/dd""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.dd=http://host.att.foo.com/path/to/dd", lines - - def test_network(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""network --device=ens3 --bootproto=dhcp --activate""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - print(lines) - assert lines[0] == "ip=ens3:dhcp: bootdev=ens3" - - def test_network_2(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""network --device=AA:BB:CC:DD:EE:FF --bootproto=dhcp --activate""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "ifname=ksdev0:aa:bb:cc:dd:ee:ff ip=ksdev0:dhcp: bootdev=ksdev0", lines - - def test_network_static(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""network --device=ens3 --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.10""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "ip=10.0.2.15::10.0.2.254:255.255.255.0::ens3:none: nameserver=10.0.2.10 bootdev=ens3" - - def test_network_bond(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""network --device=bond0 --mtu=1500 --bondslaves=enp4s0,enp7s0 --bondopts=mode=active-backup,primary=enp4s0 --bootproto=dhcp""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "ip=bond0:dhcp:1500 bootdev=bond0 bond=bond0:enp4s0,enp7s0:mode=active-backup,primary=enp4s0:1500" - - def test_network_bond_2(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - # no --mtu, no --bondopts - ks_file.write("""network --device=bond0 --bondslaves=enp4s0,enp7s0 --bootproto=dhcp""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "ip=bond0:dhcp: bootdev=bond0 bond=bond0:enp4s0,enp7s0::" - - def test_network_bond_3(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - # no --bondopts - ks_file.write("""network --device=bond0 --bondslaves=enp4s0,enp7s0 --mtu=1500 --bootproto=dhcp""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "ip=bond0:dhcp:1500 bootdev=bond0 bond=bond0:enp4s0,enp7s0::1500" - - def test_network_bridge(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""network --device br0 --activate --bootproto dhcp --bridgeslaves=eth0 --bridgeopts=stp=6.0,forward_delay=2""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "ip=br0:dhcp: bootdev=br0 bridge=br0:eth0" - - def test_network_team(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("network --bootproto=dhcp --device=team0 --ipv6=auto --teamslaves=\"ens7'{\\\"prio\\\":100,\\\"sticky\\\":true}',ens8'{\\\"prio\\\":200}'\" --teamconfig=\"{\\\"runner\\\":{\\\"name\\\":\\\"activebackup\\\",\\\"hwaddr_policy\\\":\\\"same_all\\\"},\\\"link_watch\\\":{\\\"name\\\":\\\"ethtool\\\"}}\"") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines == [] - - def test_network_vlan(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("network --bootproto=dhcp --device=ens7 --ipv6=auto --vlanid=233") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines == [] - - def test_network_ipv6_only(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""network --noipv4 --hostname=blah.test.com --ipv6=1:2:3:4:5:6:7:8 --ipv6gateway=2001:beaf:cafe::1 --device lo --nameserver=1:1:1:1::,2:2:2:2::""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert re.search(r"ip=\[1:2:3:4:5:6:7:8\]:.*", lines[0]) - - def test_displaymode(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""cmdline""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.cmdline", lines - - def test_displaymode_2(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""graphical""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.graphical", lines - - def test_displaymode_3(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""text""") - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.text", lines - - def test_bootloader(self): - with tempfile.NamedTemporaryFile(mode="w+t") as ks_file: - ks_file.write("""bootloader --extlinux """) - ks_file.flush() - lines = self.execParseKickstart(ks_file.name) - - assert lines[0] == "inst.extlinux", lines diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/__init__.py deleted file mode 100644 index ac402ef..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/__init__.py +++ /dev/null @@ -1,320 +0,0 @@ -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from collections import defaultdict - -import re - -import gi -gi.require_version("GLib", "2.0") -from gi.repository import GLib - -from contextlib import ContextDecorator -from textwrap import dedent -from unittest.mock import Mock, patch - -from dasbus.server.template import BasicInterfaceTemplate -from pyanaconda.modules.common.constants.interfaces import KICKSTART_MODULE -from pyanaconda.modules.common.structures.kickstart import KickstartReport -from pyanaconda.modules.common.task import TaskInterface -from dasbus.typing import get_native - - -class run_in_glib(object): - """Run the test methods in GLib. - - :param timeout: Timeout in seconds when the loop will be killed. - """ - - def __init__(self, timeout): - self._timeout = timeout - self._result = None - - def __call__(self, func): - - def kill_loop(loop): - loop.quit() - return False - - def run_in_loop(*args, **kwargs): - self._result = func(*args, **kwargs) - - def create_loop(*args, **kwargs): - loop = GLib.MainLoop() - - GLib.idle_add(run_in_loop, *args, **kwargs) - GLib.timeout_add_seconds(self._timeout, kill_loop, loop) - - loop.run() - - return self._result - - return create_loop - - -def check_instances(objects, classes): - """Check if objects are instances of specified classes.""" - assert len(objects) == len(classes) - - for obj, cls in zip(objects, classes): - assert isinstance(obj, cls) - - -def clear_version_from_kickstart_string(ks_in): - """Remove leading line comment with version from kickstart, if present. - - :param str ks_in: string with input kickstart - :return str: string with output kickstart - """ - - return re.sub( - r"# Generated [^\n]+\n", - "", - ks_in - ) - - -def check_kickstart_interface(interface, ks_in=None, ks_out=None, ks_valid=True): - """Test the parsing and generating of a kickstart module. - - :param interface: instance of KickstartModuleInterface - :param ks_in: string with the input kickstart or None - :param ks_out: string with the output kickstart or None - :param ks_valid: True if the input kickstart is valid, otherwise False - """ - callback = PropertiesChangedCallback() - interface.PropertiesChanged.connect(callback) - - result = None - - # Read a kickstart, - if ks_in is not None: - ks_in = dedent(ks_in).strip() - result = KickstartReport.from_structure( - interface.ReadKickstart(ks_in) - ) - assert ks_valid == result.is_valid() - - if not ks_valid: - return result - - if ks_out is None: - return result - - # Generate a kickstart - ks_out = dedent(ks_out).strip() - ks_generated = clear_version_from_kickstart_string(interface.GenerateKickstart()).strip() - assert ks_out == ks_generated - - # Test the properties changed callback. - if ks_in is not None: - callback.assert_any_call(KICKSTART_MODULE.interface_name, {'Kickstarted': True}, []) - else: - callback.assert_not_called() - - return result - - -class PropertiesChangedCallback(Mock): - """Mocked callback for the DBus signal PropertiesChanged. - - The arguments of the call are unpacked into native values. - """ - def __call__(self, interface, changed, invalid): # pylint: disable=arguments-differ - return super().__call__( - interface, {k: v.unpack() for k, v in changed.items()}, invalid - ) - - -def check_dbus_property(interface_id, interface, property_name, - in_value, out_value=None, getter=None, setter=None, changed=None): - """Check DBus property. - - :param interface_id: instance of DBusInterfaceIdentifier - :param interface: instance of a DBus interface - :param property_name: a DBus property name - :param in_value: an input value of the property - :param out_value: an output value of the property or None - :param getter: a property getter or None - :param setter: a property setter or None - :param changed: a dictionary of changed properties or None - """ - callback = PropertiesChangedCallback() - interface.PropertiesChanged.connect(callback) - - if out_value is None: - out_value = in_value - - # Set the property. - if not setter: - setattr(interface, property_name, in_value) - else: - setter(in_value) - - if not changed: - changed = {property_name: out_value} - - callback.assert_called_once_with(interface_id.interface_name, get_native(changed), []) - - # Get the property. - if not getter: - getter = lambda: getattr(interface, property_name) - - assert getter() == out_value - - -def check_task_creation(task_path, publisher, task_class, index=0): - """Check that the DBus task is correctly created. - - :param task_path: DBus path of the task - :param publisher: Mock instance of the publish_object method - :param task_class: class of the tested task - :param index: an index of the published object - :return: instance of the task - """ - obj = check_dbus_object_creation(task_path, publisher, task_class, index) - assert isinstance(obj, TaskInterface) - return obj - - -def check_task_creation_list(task_paths, publisher, task_classes): - """Check that the list of DBus task is correctly created. - - :param task_paths: DBus paths of the tasks - :type task_paths: [str] - :param publisher: Mock instance of the publish_object method - :param task_classes: list of classes of the tested tasks; the order is important here - - :return: list of instances of tasks - """ - task_proxies = [] - task_count = len(task_paths) - - # Check the number of published tasks. - assert task_count == publisher.call_count - assert task_count == len(task_classes) - - # Check each published task. - for i in range(task_count): - task_proxy = check_task_creation(task_paths[i], publisher, task_classes[i], i) - task_proxies.append(task_proxy) - - return task_proxies - - -def check_dbus_object_creation(path, publisher, klass, index=0): - """Check that the custom DBus object is correctly created. - - :param path: DBus path of the published object - :param publisher: Mock instance of the publish_object method - :param klass: class of the tested DBus object - :param index: an index of the published object - """ - # A valid index of a call should be less than the number of calls. - assert index < publisher.call_count - object_path, obj = publisher.call_args_list[index][0] - - assert path == object_path - assert isinstance(obj.implementation, klass) - assert isinstance(obj, BasicInterfaceTemplate) - return obj - - -def patch_dbus_publish_object(func): - """Avoid publishing on dbus. Pass the mock inside the patched function. - - This is a shortcut to avoid constant patching with the path. - - # TODO: Extend this to patch the whole DBus object and pass in a useful abstraction. - """ - return patch('pyanaconda.core.dbus.DBus.publish_object')(func) - - -def patch_dbus_get_proxy(func): - """Patch DBus proxies. - - This is a shortcut to avoid creating of DBus proxies using DBus. - """ - return patch('pyanaconda.core.dbus.DBus.get_proxy')(func) - - -def patch_system_dbus_get_proxy(func): - """Patch DBus proxies on the system message bus. - - This is a shortcut to avoid creating of DBus proxies using DBus. - """ - return patch('pyanaconda.core.dbus.SystemBus.get_proxy')(func) - - -def patch_dbus_get_proxy_with_cache(func): - """Patch DBus proxies with a cache. - - This decorator will patch the get_proxy method of the DBus class. - The patched method will create and return an instance of Mock for - the given service name and object path and keep it in a cache for - next use. It will return the same instance of Mock for the same - arguments. - - It means that you can use DBus identifiers to set up the state of - DBus modules or to check the current state. It is useful for testing - functions that manipulate with multiple DBus objects. - - For example: - - network = NETWORK.get_proxy() - network.Connected.return_value = True - - bootloader = STORAGE.get_proxy(BOOTLOADER) - bootloader.IsPasswordSet = False - - """ - proxies = defaultdict(Mock) - - def mock_get(service_name, object_path, *args, **kwargs): - return proxies[(service_name, object_path)] - - return patch('pyanaconda.core.dbus.DBus.get_proxy', side_effect=mock_get)(func) - - -def reset_dbus_container(container): - """Reset a DBus container. - - :param DBusContainer container: a container to reset - """ - container._container = {} - container._published = set() - container._counter = 0 - - -class reset_boot_loader_factory(ContextDecorator): - """Reset the boot loader factory. - - Use this decorator to reset the boot loader factory - for the unit tests that could modify it. - """ - def __init__(self, default_type=None): - self._default_type = default_type - - def __enter__(self): - from pyanaconda.modules.storage.bootloader import BootLoaderFactory - BootLoaderFactory.set_default_class(self._default_type) - return self - - def __exit__(self, *exc): - from pyanaconda.modules.storage.bootloader import BootLoaderFactory - BootLoaderFactory.set_default_class(None) - return False diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_configuration.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_configuration.py deleted file mode 100644 index 7f33b7a..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_configuration.py +++ /dev/null @@ -1,539 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import os -import tempfile -import unittest -import pytest -from textwrap import dedent -from unittest.mock import patch - -from blivet.size import Size -from dasbus.namespace import get_dbus_name - -from pyanaconda.core.configuration.anaconda import AnacondaConfiguration, \ - _convert_geoloc_provider_id_to_url -from pyanaconda.core.configuration.base import create_parser, read_config, write_config, \ - get_option, set_option, ConfigurationError, ConfigurationDataError, ConfigurationFileError, \ - Configuration -from pyanaconda.core.configuration.storage import StorageSection -from pyanaconda.core.configuration.ui import UserInterfaceSection -from pyanaconda.modules.common.constants import services, namespaces -from pyanaconda.core.constants import SOURCE_TYPE_CLOSEST_MIRROR, GEOLOC_DEFAULT_PROVIDER, \ - GEOLOC_PROVIDER_FEDORA_GEOIP, GEOLOC_PROVIDER_HOSTIP, GEOLOC_URL_FEDORA_GEOIP, \ - GEOLOC_URL_HOSTIP - -# Path to the configuration directory of the repo. -CONFIG_DIR = os.environ.get("ANACONDA_DATA") - - -class ConfigurationTestCase(unittest.TestCase): - """Test the configuration support.""" - - @property - def _content(self): - return dedent(""" - - [Main] - string = Hello - integer = 1 - boolean = False - - """) - - def _read_content(self, parser): - - with tempfile.NamedTemporaryFile("w") as f: - # Prepare the config file. - f.write(self._content) - f.flush() - - # Read the config file. - read_config(parser, f.name) - - return parser - - def test_read(self): - parser = create_parser() - self._read_content(parser) - - def test_invalid_read(self): - parser = create_parser() - - with pytest.raises(ConfigurationFileError) as cm: - read_config(parser, "nonexistent/path/to/file") - - assert cm.value._filename == "nonexistent/path/to/file" - - def test_write(self): - parser = create_parser() - self._read_content(parser) - - with tempfile.NamedTemporaryFile("r+") as f: - # Write the config file. - write_config(parser, f.name) - f.flush() - - # Check the config file. - assert f.read().strip() == self._content.strip() - - def test_invalid_write(self): - parser = create_parser() - - with pytest.raises(ConfigurationFileError) as cm: - write_config(parser, "nonexistent/path/to/file") - - assert cm.value._filename == "nonexistent/path/to/file" - assert str(cm.value).startswith( - "The following error has occurred while handling the configuration file" - ) - - def test_get(self): - parser = create_parser() - self._read_content(parser) - - assert get_option(parser, "Main", "string") == "Hello" - assert get_option(parser, "Main", "integer") == "1" - assert get_option(parser, "Main", "boolean") == "False" - - assert get_option(parser, "Main", "string", str) == "Hello" - assert get_option(parser, "Main", "integer", int) == 1 - assert get_option(parser, "Main", "boolean", bool) is False - - def test_invalid_get(self): - parser = create_parser() - self._read_content(parser) - - # Invalid value. - with pytest.raises(ConfigurationDataError) as cm: - get_option(parser, "Main", "string", bool) - - assert cm.value._section == "Main" - assert cm.value._option == "string" - - # Invalid option. - with pytest.raises(ConfigurationDataError) as cm: - get_option(parser, "Main", "unknown") - - assert cm.value._section == "Main" - assert cm.value._option == "unknown" - - # Invalid section. - with pytest.raises(ConfigurationDataError) as cm: - get_option(parser, "Unknown", "unknown") - - assert cm.value._section == "Unknown" - assert cm.value._option == "unknown" - - def test_set(self): - parser = create_parser() - self._read_content(parser) - - set_option(parser, "Main", "string", "Hi") - set_option(parser, "Main", "integer", 2) - set_option(parser, "Main", "boolean", True) - - assert get_option(parser, "Main", "string") == "Hi" - assert get_option(parser, "Main", "integer") == "2" - assert get_option(parser, "Main", "boolean") == "True" - - assert get_option(parser, "Main", "string", str) == "Hi" - assert get_option(parser, "Main", "integer", int) == 2 - assert get_option(parser, "Main", "boolean", bool) is True - - def test_invalid_set(self): - parser = create_parser() - self._read_content(parser) - - # Invalid option. - with pytest.raises(ConfigurationDataError) as cm: - set_option(parser, "Main", "unknown", "value") - - assert cm.value._section == "Main" - assert cm.value._option == "unknown" - - # Invalid section. - with pytest.raises(ConfigurationDataError) as cm: - set_option(parser, "Unknown", "unknown", "value") - - assert cm.value._section == "Unknown" - assert cm.value._option == "unknown" - - assert str(cm.value).startswith( - "The following error has occurred while handling the option" - ) - - def test_configuration(self): - config = Configuration() - - with tempfile.TemporaryDirectory() as directory: - - for filename in ["d.conf", "a.conf", "c", "b.conf"]: - with open(os.path.join(directory, filename), mode="w") as f: - f.write("") - - config.read_from_directory(directory) - - assert [os.path.relpath(path, directory) for path in config.get_sources()] == \ - ["a.conf", "b.conf", "d.conf"] - - -class AnacondaConfigurationTestCase(unittest.TestCase): - """Test the Anaconda configuration.""" - - # Full names of the Anaconda modules. - MODULE_NAMES = set(map(lambda s: s.service_name, ( - services.TIMEZONE, - services.NETWORK, - services.LOCALIZATION, - services.SECURITY, - services.USERS, - services.PAYLOADS, - services.STORAGE, - services.SERVICES, - services.SUBSCRIPTION, - ))) - - # Known namespaces of the Anaconda modules. - MODULE_NAMESPACES = set(map(lambda n: get_dbus_name(*n), ( - namespaces.MODULES_NAMESPACE, - namespaces.ADDONS_NAMESPACE, - ))) - - def test_default_configuration(self): - # Make sure that we are able to import conf. - from pyanaconda.core.configuration.anaconda import conf - assert conf.anaconda.debug is False - - def test_source(self): - conf = AnacondaConfiguration() - sources = conf.get_sources() - assert sources == [] - - def test_default_source(self): - conf = AnacondaConfiguration.from_defaults() - sources = conf.get_sources() - assert len(sources) == 1 - assert sources[0] == os.environ.get("ANACONDA_CONFIG_TMP") - - def test_default_validation(self): - conf = AnacondaConfiguration.from_defaults() - conf.validate() - - # Set invalid value. - parser = conf.get_parser() - parser["Anaconda"]["debug"] = "string" - with pytest.raises(ConfigurationError): - conf.validate() - - # Remove a required option. - parser.remove_option("Anaconda", "debug") - with pytest.raises(ConfigurationError): - conf.validate() - - # Remove a required section. - parser.remove_section("Anaconda") - with pytest.raises(ConfigurationError): - conf.validate() - - def test_read(self): - conf = AnacondaConfiguration() - - with tempfile.NamedTemporaryFile("w") as f: - conf.read(f.name) - assert len(conf.get_sources()) == 1 - assert conf.get_sources()[0] == f.name - - def test_default_read(self): - AnacondaConfiguration.from_defaults() - - def test_write(self): - conf = AnacondaConfiguration() - - with tempfile.NamedTemporaryFile("r+") as f: - conf.write(f.name) - f.flush() - assert not f.read(), "The file should be empty." - - def test_default_write(self): - conf = AnacondaConfiguration.from_defaults() - - with tempfile.NamedTemporaryFile("r+") as f: - conf.write(f.name) - f.flush() - assert f.read(), "The file shouldn't be empty." - - def test_set_from_files(self): - conf = AnacondaConfiguration.from_defaults() - paths = [] - - with tempfile.TemporaryDirectory() as d: - # Add nonexistent file. - nonexistent = os.path.join(d, "nonexistent") - paths.append(nonexistent) - - # Add empty directory. - empty_dir = os.path.join(d, "empty") - os.mkdir(empty_dir) - paths.append(empty_dir) - - # Add existing file. - existing = os.path.join(d, "a.conf") - paths.append(existing) - - with open(existing, mode="w") as f: - f.write("") - - # Add non-empty directory. - conf_dir = os.path.join(d, "conf.d") - os.mkdir(conf_dir) - paths.append(conf_dir) - - for name in ["b.conf", "c.conf", "d"]: - with open(os.path.join(conf_dir, name), mode="w") as f: - f.write("") - - # Check the paths. - assert [os.path.relpath(path, d) for path in paths] == \ - ["nonexistent", "empty", "a.conf", "conf.d"] - - conf._sources = [] - conf.set_from_files(paths) - - # Check the loaded files. - assert [os.path.relpath(path, d) for path in conf.get_sources()] == \ - ["a.conf", "conf.d/b.conf", "conf.d/c.conf"] - - def _check_configuration_sources(self, conf, file_names): - """Check the loaded configuration sources.""" - file_paths = [os.path.join(CONFIG_DIR, path) for path in file_names] - assert file_paths == conf.get_sources() - - @patch("pyanaconda.core.configuration.anaconda.ANACONDA_CONFIG_DIR", CONFIG_DIR) - def test_set_from_requested_profile(self): - conf = AnacondaConfiguration.from_defaults() - - # Test an unknown requested profile. - with pytest.raises(ConfigurationError) as cm: - conf.set_from_profile("unknown-profile") - - expected = "Unable to find any suitable configuration files " \ - "for the 'unknown-profile' profile." - - assert str(cm.value) == expected - - # Test a known requested profile. - conf.set_from_profile("fedora-workstation") - - self._check_configuration_sources(conf, [ - "anaconda.conf", - "profile.d/fedora.conf", - "profile.d/fedora-workstation.conf" - ]) - - @patch("pyanaconda.core.configuration.anaconda.ANACONDA_CONFIG_DIR", CONFIG_DIR) - def test_set_from_detected_profile(self): - conf = AnacondaConfiguration.from_defaults() - - # Test unknown os-release values. - with self.assertLogs(level="WARNING") as cm: - conf.set_from_detected_profile("unknown-os", "unknown-variant") - - expected = \ - "Unable to find any suitable configuration files for the detected " \ - "os-release values. No profile configuration will be used." - - assert expected in "\n".join(cm.output) - - # Test known os-release values. - conf.set_from_detected_profile("fedora", "workstation") - - self._check_configuration_sources(conf, [ - "anaconda.conf", - "profile.d/fedora.conf", - "profile.d/fedora-workstation.conf" - ]) - - def _check_pattern(self, pattern): - """Check the specified module pattern.""" - if pattern.endswith(".*"): - assert pattern[:-2] in self.MODULE_NAMESPACES - else: - assert pattern in self.MODULE_NAMES - - def test_activatable_modules(self): - """Test the activatable_modules option.""" - conf = AnacondaConfiguration.from_defaults() - - for pattern in conf.anaconda.activatable_modules: - self._check_pattern(pattern) - - def test_forbidden_modules(self): - """Test the forbidden_modules option.""" - conf = AnacondaConfiguration.from_defaults() - - for pattern in conf.anaconda.forbidden_modules: - self._check_pattern(pattern) - - def test_optional_modules(self): - """Test the optional_modules option.""" - conf = AnacondaConfiguration.from_defaults() - - for pattern in conf.anaconda.optional_modules: - self._check_pattern(pattern) - - def test_bootloader(self): - conf = AnacondaConfiguration.from_defaults() - assert "selinux" in conf.bootloader.preserved_arguments - - def test_default_partitioning(self): - conf = AnacondaConfiguration.from_defaults() - assert conf.storage.default_partitioning == [ - { - 'name': '/', - 'min': Size("1024 MiB"), - 'max': Size("70 GiB"), - }, { - 'name': '/home', - 'min': Size("500 MiB"), - 'free': Size("50 GiB"), - } - ] - - def test_convert_partitioning(self): - convert_line = StorageSection._convert_partitioning_line - - assert convert_line("/ (min 1 GiB, max 2 GiB, free 20 GiB)") == { - "name": "/", - "min": Size("1 GiB"), - "max": Size("2 GiB"), - "free": Size("20 GiB") - } - - assert convert_line("/home (size 1 GiB)") == { - "name": "/home", - "size": Size("1 GiB") - } - - assert convert_line("/var (btrfs)") == { - "name": "/var", - "btrfs": True, - } - - assert convert_line("swap") == { - "name": "swap" - } - - with pytest.raises(ValueError): - convert_line("") - - with pytest.raises(ValueError): - convert_line("(size 1 GiB)") - - with pytest.raises(ValueError): - convert_line("/home (size)") - - with pytest.raises(ValueError): - convert_line("/home (invalid 1 GiB)") - - with pytest.raises(ValueError): - convert_line("/home (size 1 GiB, min 2 GiB)") - - with pytest.raises(ValueError): - convert_line("/home (max 2 GiB)") - - def test_default_installation_source(self): - conf = AnacondaConfiguration.from_defaults() - assert conf.payload.default_source == SOURCE_TYPE_CLOSEST_MIRROR - - def test_default_password_policies(self): - conf = AnacondaConfiguration.from_defaults() - assert conf.ui.password_policies == [ - { - 'name': 'root', - "quality": 1, - "length": 6, - }, { - 'name': 'user', - "quality": 1, - "length": 6, - "empty": True, - }, { - 'name': 'luks', - "quality": 1, - "length": 6, - }, - ] - - def test_convert_password_policy(self): - convert_line = UserInterfaceSection._convert_policy_line - - assert convert_line("root (quality 100, length 10, empty, strict)") == { - "name": "root", - "quality": 100, - "length": 10, - "empty": True, - "strict": True, - } - - assert convert_line("luks (quality 100, length 10)") == { - "name": "luks", - "quality": 100, - "length": 10, - } - - with pytest.raises(ValueError): - convert_line("") - - with pytest.raises(ValueError): - convert_line("(empty)") - - with pytest.raises(ValueError): - convert_line("user (quality)") - - with pytest.raises(ValueError): - convert_line("user (invalid 100)") - - # Missing length. - with pytest.raises(ValueError): - convert_line("user (quality 100)") - - # Missing quality. - with pytest.raises(ValueError): - convert_line("user (length 10)") - - -class ConvertGeolocationProviderTest(unittest.TestCase): - """Test _convert_geoloc_provider_id_to_url()""" - - def test_convert_provider_id_to_url(self): - """Test conversion of geolocation provider IDs to URLs""" - fedora_url = _convert_geoloc_provider_id_to_url(GEOLOC_PROVIDER_FEDORA_GEOIP) - assert fedora_url == GEOLOC_URL_FEDORA_GEOIP - - hostip_url = _convert_geoloc_provider_id_to_url(GEOLOC_PROVIDER_HOSTIP) - assert hostip_url == GEOLOC_URL_HOSTIP - - default_url = _convert_geoloc_provider_id_to_url(GEOLOC_DEFAULT_PROVIDER) - assert default_url == fedora_url - - for value in ["blah", "", None, 123]: - with self.assertLogs(level="DEBUG") as logs: - assert _convert_geoloc_provider_id_to_url(value) == default_url - assert "using default" in "\n".join(logs.output) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_dbus.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_dbus.py deleted file mode 100644 index 1d236f0..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_dbus.py +++ /dev/null @@ -1,80 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import tempfile -import unittest -import pytest -from unittest.mock import patch - -from pyanaconda.core.dbus import AnacondaMessageBus, DefaultMessageBus -from dasbus.constants import DBUS_STARTER_ADDRESS -from pyanaconda.core.constants import DBUS_ANACONDA_SESSION_ADDRESS - -import gi -gi.require_version("Gio", "2.0") -from gi.repository import Gio - - -class AnacondaDBusConnectionTestCase(unittest.TestCase): - """Test Anaconda DBus connection.""" - - def _check_addressed_connection(self, message_bus, getter, address): - assert message_bus.connection is not None - assert message_bus.address == address - getter.assert_called_once_with( - address, - ( - Gio.DBusConnectionFlags.AUTHENTICATION_CLIENT | - Gio.DBusConnectionFlags.MESSAGE_BUS_CONNECTION - ), - None, - None - ) - - def _check_anaconda_connection(self, message_bus, getter): - with pytest.raises(ConnectionError): - self._check_addressed_connection(message_bus, getter, "ADDRESS") - - with tempfile.NamedTemporaryFile("w") as f: - f.write("ADDRESS") - f.flush() - - with patch("pyanaconda.core.dbus.ANACONDA_BUS_ADDR_FILE", f.name): - self._check_addressed_connection(message_bus, getter, "ADDRESS") - - with patch.dict("os.environ") as environment: - environment[DBUS_ANACONDA_SESSION_ADDRESS] = "ADDRESS" - self._check_addressed_connection(message_bus, getter, "ADDRESS") - - @patch("dasbus.connection.Gio.DBusConnection.new_for_address_sync") - def test_anaconda_bus(self, getter): - """Test the anaconda bus.""" - message_bus = AnacondaMessageBus() - self._check_anaconda_connection(message_bus, getter) - - @patch("dasbus.connection.Gio.DBusConnection.new_for_address_sync") - def test_default_bus(self, getter): - """Test the default bus.""" - message_bus = DefaultMessageBus() - - with patch.dict("os.environ") as environment: - environment[DBUS_STARTER_ADDRESS] = "ADDRESS" - self._check_addressed_connection(message_bus, getter, "ADDRESS") - - self._check_anaconda_connection(message_bus, getter) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_hw.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_hw.py deleted file mode 100644 index 0684f19..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_hw.py +++ /dev/null @@ -1,134 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -import unittest -from unittest.mock import patch -from textwrap import dedent -from io import StringIO - -from pyanaconda.core.hw import is_lpae_available, detect_virtualized_platform, is_smt_enabled - - -class MiscHwUtilsTests(unittest.TestCase): - - @patch("pyanaconda.core.hw.execWithCapture") - def test_detect_virtualized_platform(self, exec_mock): - """Test the function detect_virtualized_platform.""" - exec_mock.side_effect = OSError - assert detect_virtualized_platform() is None - - exec_mock.side_effect = ["none"] - assert detect_virtualized_platform() is None - - exec_mock.side_effect = ["vmware"] - assert detect_virtualized_platform() == "vmware" - - @patch("pyanaconda.core.hw.open") - @patch("pyanaconda.core.hw.is_arm") - def test_is_lpae_available(self, is_arm, mock_open): - """Test the is_lpae_available function.""" - is_arm.return_value = False - assert is_lpae_available() is False - - is_arm.return_value = True - cpu_info = """ - processor : 0 - model name : ARMv7 Processor rev 2 (v7l) - BogoMIPS : 50.00 - Features : half thumb fastmult vfp edsp thumbee vfpv3 tls idiva idivt vfpd32 - CPU implementer : 0x56 - CPU architecture: 7 - CPU variant : 0x2 - CPU part : 0x584 - CPU revision : 2 - """ - - mock_open.return_value = StringIO(dedent(cpu_info)) - assert is_lpae_available() is False - - cpu_info = """ - processor : 0 - model name : ARMv7 Processor rev 2 (v7l) - BogoMIPS : 50.00 - Features : half thumb fastmult vfp edsp thumbee vfpv3 tls idiva idivt vfpd32 lpae - CPU implementer : 0x56 - CPU architecture: 7 - CPU variant : 0x2 - CPU part : 0x584 - CPU revision : 2 - """ - - mock_open.return_value = StringIO(dedent(cpu_info)) - assert is_lpae_available() is True - - @patch("pyanaconda.flags.flags") - @patch("pyanaconda.core.configuration.anaconda.conf") - @patch("pyanaconda.core.hw.open") - def test_is_smt_enabled(self, open_mock, conf, flags): - """Test is_smt_enabled function""" - - # all combinations of flags and conf that prevent execution - flags.automatedInstall = True - for is_hw in (True, False): - for smt_on in (True, False): - conf.target.is_hardware = is_hw - conf.system.can_detect_enabled_smt = smt_on - assert is_smt_enabled() is False - open_mock.assert_not_called() - - conf.target.is_hardware = False - for auto_inst in (True, False): - for smt_on in (True, False): - flags.automatedInstall = auto_inst - conf.system.can_detect_enabled_smt = smt_on - assert is_smt_enabled() is False - open_mock.assert_not_called() - - conf.system.can_detect_enabled_smt = False - for auto_inst in (True, False): - for is_hw in (True, False): - flags.automatedInstall = auto_inst - conf.target.is_hardware = is_hw - assert is_smt_enabled() is False - open_mock.assert_not_called() - - # for the rest, keep the combination that allows actual hw check - flags.automatedInstall = False - conf.target.is_hardware = True - conf.system.can_detect_enabled_smt = True - - # diverse values to try - test_combinations = ( - ("1", True), - (" 1 \n", True), - ("0", False), - ("fdsfdsafsa", False), - ("256", False), - ("\n", False) - ) - for f_input, f_output in test_combinations: - open_mock.reset_mock() - open_mock.return_value = StringIO(f_input) - assert is_smt_enabled() is f_output - open_mock.assert_called_once_with("/sys/devices/system/cpu/smt/active") - - # failed to open the "file" - open_mock.reset_mock() - open_mock.side_effect = OSError - assert is_smt_enabled() is False - open_mock.assert_called_once_with("/sys/devices/system/cpu/smt/active") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_kernel.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_kernel.py deleted file mode 100644 index 9453658..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_kernel.py +++ /dev/null @@ -1,108 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import unittest -from pyanaconda.core.kernel import KernelArguments, kernel_arguments -from collections.abc import Iterable - - -class KernelArgumentsTests(unittest.TestCase): - - def test_value_retrieval(self): - """KernelArguments value retrieval test.""" - - ka = KernelArguments.from_string( - "inst.blah foo=anything inst.bar=1 baz=0 nowhere inst.nothing=indeed beep=off " - "derp=no nobody=0") - - # test using "in" operator on the class - assert "blah" in ka - assert "foo" in ka - assert "thisisnotthere" not in ka - assert "body" not in ka - assert "nobody" in ka - - # test the get() method - assert ka.get("foo") == "anything" - assert ka.get("thisisnotthere") is None - assert ka.get("thisisnotthere", "fallback") == "fallback" - - # test the is_enabled() method - assert ka.is_enabled("blah") # present - assert ka.is_enabled("foo") # any value - assert ka.is_enabled("bar") # 1 = any value - assert not ka.is_enabled("baz") # 0 - assert ka.is_enabled("nowhere") # present - assert ka.is_enabled("nothing") # present - assert not ka.is_enabled("beep") # off - assert ka.is_enabled("derp") # no = any value - assert not ka.is_enabled("nobody") # 0 - assert not ka.is_enabled("thing") # not present - assert not ka.is_enabled("where") # not present - - def test_real_parsing_and_adding(self): - """Test file spec handling in KernelArguments.""" - - ka = KernelArguments() - assert ka.read(["/proc/cmdlin*", "/nonexistent/file"]) == ["/proc/cmdline"] - assert ka.read("/another/futile/attempt") == [] - - def test_special_argument_handling(self): - """Test handling of special arguments in KernelArguments.""" - - ka = KernelArguments.from_string("modprobe.blacklist=floppy modprobe.blacklist=reiserfs") - assert ka.get("modprobe.blacklist") == "floppy reiserfs" - ka.read_string("inst.addrepo=yum inst.addrepo=dnf") - assert ka.get("addrepo") == ["yum", "dnf"] - ka.read_string("inst.ks=kickstart") - assert ka.get("ks") == "kickstart" - - def test_items(self): - """Test KernelArguments access to contents with iterator.""" - - ka = KernelArguments.from_defaults() - it = ka.items() - assert isinstance(it, Iterable) - root_seen = False - for k, v in it: # pylint: disable=unused-variable - if k == "root": - root_seen = True - assert root_seen - - def test_items_raw(self): - """Test KernelArguments access to raw contents with iterator.""" - - ka = KernelArguments.from_string( - "blah inst.foo=anything inst.nothing=indeed") - it = ka.items_raw() - - assert isinstance(it, Iterable) - - res = dict() - for k, v in it: - res[k] = v - - assert "inst.foo" in res - assert "blah" in res - assert "inst.nothing" in res - - assert res["inst.nothing"] == "indeed" - - def test_shared_instance(self): - """Test the kernel.kernel_arguments instance.""" - assert "root" in kernel_arguments diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_live_user.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_live_user.py deleted file mode 100644 index 57d9b23..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_live_user.py +++ /dev/null @@ -1,90 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -from unittest import TestCase -from unittest.mock import patch, Mock -from pyanaconda.core.live_user import get_live_user, User - - -class GetLiveUserTests(TestCase): - - @patch("pyanaconda.core.live_user.conf") - @patch("pyanaconda.core.live_user.getpwuid") - def test_get_live_user_not_on_live(self, getpwuid_mock, conf_mock): - # not live = early exit - conf_mock.system.provides_liveuser = False - assert get_live_user() is None - getpwuid_mock.assert_not_called() - - @patch("pyanaconda.core.live_user.conf") - @patch("pyanaconda.core.live_user.getpwuid") - @patch.dict("pyanaconda.core.live_user.os.environ", {"PKEXEC_UID": "1024"}) - def test_get_live_user(self, getpwuid_mock, conf_mock): - # live and has user - conf_mock.system.provides_liveuser = True - getpwuid_mock.return_value = Mock(pw_uid=1024, pw_dir='/home/liveuser', pw_name='liveuser') - assert get_live_user() == User(name="liveuser", - uid=1024, - env_prune=("GDK_BACKEND",), - env_add={ - "XDG_RUNTIME_DIR": "/run/user/1024", - "USER": "liveuser", - "HOME": "/home/liveuser", - }) - getpwuid_mock.assert_called_once_with(1024) - getpwuid_mock.reset_mock() - - @patch("pyanaconda.core.live_user.conf") - @patch("pyanaconda.core.live_user.getpwuid") - @patch.dict("pyanaconda.core.live_user.os.environ", {"PKEXEC_UID": "1024"}) - def test_get_live_user_with_failed_getpwuid(self, getpwuid_mock, conf_mock): - # supposedly live but missing user - conf_mock.system.provides_liveuser = True - getpwuid_mock.side_effect = KeyError - assert get_live_user() is None - getpwuid_mock.assert_called_once_with(1024) - - @patch("pyanaconda.core.live_user.conf") - @patch("pyanaconda.core.live_user.getpwuid") - @patch.dict("pyanaconda.core.live_user.os.environ", dict()) - def test_get_live_user_with_missing_pkexec_env(self, getpwuid_mock, conf_mock): - - conf_mock.system.provides_liveuser = True - - assert get_live_user() is None - getpwuid_mock.assert_not_called() - - @patch("pyanaconda.core.live_user.conf") - def test_get_live_user_failed_on_pkexec_env(self, conf_mock): - conf_mock.system.provides_liveuser = True - - with patch.dict("pyanaconda.core.live_user.os.environ", {"PKEXEC_UID": ""}): - assert get_live_user() is None - - with patch.dict("pyanaconda.core.live_user.os.environ", {"PKEXEC_UID": "hello world"}): - assert get_live_user() is None - - with patch.dict("pyanaconda.core.live_user.os.environ", {"PKEXEC_UID": "-1"}): - assert get_live_user() is None - - with patch.dict("pyanaconda.core.live_user.os.environ", {"PKEXEC_UID": "999999999999999999999999"}): - assert get_live_user() is None - - with patch.dict("pyanaconda.core.live_user.os.environ", {"PKEXEC_UID": "0"}): - assert get_live_user() is None diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_path.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_path.py deleted file mode 100644 index a984820..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_path.py +++ /dev/null @@ -1,259 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -import os -import shutil -import tempfile -import unittest -from unittest.mock import patch, call -import pytest -from pyanaconda.core.path import set_system_root, make_directories, get_mount_paths, \ - open_with_perm, join_paths, touch, set_mode - - -class SetSystemRootTests(unittest.TestCase): - """Test set_system_root""" - - @patch("pyanaconda.core.util.execWithRedirect") - @patch("pyanaconda.core.path.make_directories") - @patch("pyanaconda.core.path.conf") - @patch("pyanaconda.core.path.os.path.exists") - def test_success(self, exists_mock, conf_mock, mkdir_mock, exec_mock): - """Test set_system_root_path success""" - conf_mock.target.system_root = "/some/root" - exec_mock.side_effect = [0, 0, 0, 0] - exists_mock.return_value = True - - set_system_root("/other/root") # note it's different from the conf target root - - exists_mock.assert_called_once_with("/some/root") - mkdir_mock.assert_not_called() - exec_mock.assert_has_calls([ - call("findmnt", ["-rn", "/some/root"]), - call("mount", ["--make-rprivate", "/some/root"]), - call("umount", ["--recursive", "/some/root"]), - call("mount", ["--rbind", "/other/root", "/some/root"]), - ]) - - @patch("pyanaconda.core.util.execWithRedirect") - @patch("pyanaconda.core.path.make_directories") - @patch("pyanaconda.core.path.conf") - @patch("pyanaconda.core.path.os.path.exists") - def test_same(self, exists_mock, conf_mock, mkdir_mock, exec_mock): - """Test set_system_root_path mount to same path""" - conf_mock.target.system_root = "/same/root" - exec_mock.side_effect = [0, 0, 0, 0] - exists_mock.return_value = True - - set_system_root("/same/root") # same as conf target root - - exists_mock.assert_not_called() - mkdir_mock.assert_not_called() - exec_mock.assert_not_called() - - @patch("pyanaconda.core.util.execWithRedirect") - @patch("pyanaconda.core.path.make_directories") - @patch("pyanaconda.core.path.conf") - @patch("pyanaconda.core.path.os.path.exists") - def test_alt(self, exists_mock, conf_mock, mkdir_mock, exec_mock): - """Test set_system_root_path alternate code paths""" - conf_mock.target.system_root = "/some/root" - exec_mock.side_effect = [1, 0, 0, 0] - exists_mock.return_value = False - - set_system_root("/other/root") - - exists_mock.assert_called_once_with("/some/root") - mkdir_mock.assert_called_once_with("/some/root") - exec_mock.assert_has_calls([ - call("findmnt", ["-rn", "/some/root"]), - call("mount", ["--rbind", "/other/root", "/some/root"]), - ]) - assert exec_mock.call_count == 2 - - @patch("pyanaconda.core.util.execWithRedirect") - @patch("pyanaconda.core.path.make_directories") - @patch("pyanaconda.core.path.conf") - @patch("pyanaconda.core.path.os.path.exists") - def test_fail(self, exists_mock, conf_mock, mkdir_mock, exec_mock): - """Test set_system_root_path failure""" - conf_mock.target.system_root = "/some/root" - exec_mock.side_effect = [0, 0, 0, 1] - exists_mock.return_value = True - - with pytest.raises(OSError): - set_system_root("/other/root") - - exists_mock.assert_called_once_with("/some/root") - mkdir_mock.assert_not_called() - exec_mock.assert_has_calls([ - call("findmnt", ["-rn", "/some/root"]), - call("mount", ["--make-rprivate", "/some/root"]), - call("umount", ["--recursive", "/some/root"]), - call("mount", ["--rbind", "/other/root", "/some/root"]), - ]) - - @patch("pyanaconda.core.util.execWithRedirect") - @patch("pyanaconda.core.path.make_directories") - @patch("pyanaconda.core.path.conf") - @patch("pyanaconda.core.path.os.path.exists") - def test_noroot(self, exists_mock, conf_mock, mkdir_mock, exec_mock): - """Test set_system_root_path with no root""" - conf_mock.target.system_root = "/some/root" - exec_mock.side_effect = [0, 0, 0, 0] - exists_mock.return_value = True - - set_system_root(None) - - exists_mock.assert_not_called() - mkdir_mock.assert_not_called() - exec_mock.assert_has_calls([ - call("findmnt", ["-rn", "/some/root"]), - call("mount", ["--make-rprivate", "/some/root"]), - call("umount", ["--recursive", "/some/root"]), - ]) - assert exec_mock.call_count == 3 - - -class MiscTests(unittest.TestCase): - - def test_make_directories(self): - """Test make_directories""" - - with tempfile.TemporaryDirectory() as tmpdir: - - # don't fail if directory path already exists - make_directories('/') - make_directories('/tmp') - - # create a path and test it exists - test_folder = "test_mkdir_chain" - test_paths = [ - "foo", - "foo/bar/baz", - "", - "čřščščřščř", - "asdasd asdasd", - "! spam" - ] - - # join with the toplevel test folder and the folder for this test - test_paths = [os.path.join(str(tmpdir), test_folder, p) - for p in test_paths] - - # create the folders and check that they exist - for p in test_paths: - make_directories(p) - assert os.path.exists(p) - - # try to create them again - all the paths should already exist - # and the make_directories function needs to handle that - # without a traceback - for p in test_paths: - make_directories(p) - - @patch("pyanaconda.core.path.open") - @patch("pyanaconda.core.path.os.stat") - def test_get_mount_paths(self, stat_mock, open_mock): - """Test get_mount_paths""" - stat_mock.return_value.st_rdev = 2049 - open_mock.return_value = [ - "92 59 253:3 / /home rw,relatime shared:45 - ext4 /dev/mapper/fedora_home rw,seclabel", - "95 59 8:1 / /boot rw,relatime shared:47 - ext4 /dev/sda1 rw,seclabel", - "95 59 8:1 / /mnt/blah rw,relatime shared:47 - ext4 /dev/sda1 ro", - "146 59 0:38 / /var/lib/nfs/rpc_pipefs rw,relatime shared:73 - rpc_pipefs sunrpc rw", - ] - assert get_mount_paths("/dev/sda1") == ["/boot", "/mnt/blah"] - - open_mock.return_value = "" - assert get_mount_paths("/dev/sda1") == [] - - def test_open_with_perm(self): - """Test the open_with_perm function""" - # Create a directory for test files - test_dir = tempfile.mkdtemp() - try: - # Reset the umask - old_umask = os.umask(0) - try: - # Create a file with mode 0777 - open_with_perm(test_dir + '/test1', 'w', 0o777) - assert os.stat(test_dir + '/test1').st_mode & 0o777 == 0o777 - - # Create a file with mode 0600 - open_with_perm(test_dir + '/test2', 'w', 0o600) - assert os.stat(test_dir + '/test2').st_mode & 0o777 == 0o600 - finally: - os.umask(old_umask) - finally: - shutil.rmtree(test_dir) - - def test_join_paths(self): - """Test join_paths""" - assert join_paths("/first/path/") == \ - "/first/path/" - assert join_paths("") == \ - "" - assert join_paths("/first/path/", "/second/path") == \ - "/first/path/second/path" - assert join_paths("/first/path/", "/second/path", "/third/path") == \ - "/first/path/second/path/third/path" - assert join_paths("/first/path/", "/second/path", "third/path") == \ - "/first/path/second/path/third/path" - assert join_paths("/first/path/", "second/path") == \ - "/first/path/second/path" - assert join_paths("first/path", "/second/path") == \ - "first/path/second/path" - assert join_paths("first/path", "second/path") == \ - "first/path/second/path" - - def test_touch(self): - """Test if the touch function correctly creates empty files""" - test_dir = tempfile.mkdtemp() - try: - file_path = os.path.join(test_dir, "EMPTY_FILE") - # try to create an empty file with touch() - touch(file_path) - - # check if it exists & is a file - assert os.path.isfile(file_path) - - # check if the file is empty - assert os.stat(file_path).st_size == 0 - finally: - shutil.rmtree(test_dir) - - def test_set_mode(self): - """Test if the set_mode function""" - test_dir = tempfile.mkdtemp() - try: - file_path = os.path.join(test_dir, "EMPTY_FILE") - - # test default mode - file will be created when it doesn't exists - set_mode(file_path) - - # check if it exists & is a file - assert os.path.isfile(file_path) - # check if the file is empty - assert os.stat(file_path).st_mode == 0o100600 - - # test change of mode on already created file - set_mode(file_path, 0o744) - - # check if the file is empty - assert os.stat(file_path).st_mode == 0o100744 - finally: - shutil.rmtree(test_dir) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_product.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_product.py deleted file mode 100644 index 1521591..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_product.py +++ /dev/null @@ -1,160 +0,0 @@ -# -# Copyright 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, modify, -# copy, or redistribute it subject to the terms and conditions of the GNU -# General Public License v.2. This program is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the -# implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat -# trademarks that are incorporated in the source code or documentation are not -# subject to the GNU General Public License and may only be used or replicated -# with the express permission of Red Hat, Inc. -# -# Test the Python-based signal and slot implementation. -# - -from textwrap import dedent -import unittest -from unittest.mock import patch, mock_open -from pyanaconda.core.product import ProductData, get_product_values, get_product_name, \ - get_product_is_final_release, get_product_short_name, get_product_version, \ - trim_product_version_for_ui, shorten_product_name -import pyanaconda.core.product # needed for patching, see below - - -def make_buildstamp(product="Fedora", version="Rawhide", is_final=False): - BUILDSTAMP_TEMPLATE = dedent("""\ - [Main] - Product={} - Version={} - BugURL=your distribution provided bug reporting tool - IsFinal={} - UUID=197001010000.x86_64 - Variant=Everything - [Compose] - Lorax=39.2-1 - """) - return BUILDSTAMP_TEMPLATE.format( - product, - version, - is_final, - ) - - -def mock_multi_open(mock_file_data): - """An extension of mock_open which supports repeated calls. - - This is needed, because when mocking builtins.open(): - - for multiple calls, it is possible to use the usual Mock with side_effect=[StringIO(), ...] - - for use as a context manager, patch with new_callable=unittest.mock.mock_open - However, neither of these works for the other case, so for... with open()... needs this. - - It is possible to cobble this together inline, too, but it's incredibly ugly and cryptic. - """ - mo = mock_open() - mo.side_effect = [ - mock_open(read_data=data).return_value for data in mock_file_data - ] - return mo - - -class ProductHelperTestCase(unittest.TestCase): - - def test_trim_product_version_for_ui(self): - """Test version shortening.""" - trimmed_versions = [ - ("8.0.0", "8.0"), - ("rawhide", "rawhide"), - ("development", "rawhide"), - ("7.6", "7.6"), - ("7", "7"), - ("8.0.0.1", "8.0"), - ] - - for original, trimmed in trimmed_versions: - assert trimmed == trim_product_version_for_ui(original) - - def test_short_product_name(self): - """Test shortening product names.""" - assert shorten_product_name("UPPERCASE") == "uppercase" - assert shorten_product_name("lowercase") == "lowercase" - assert shorten_product_name("CamelCase") == "camelcase" - assert shorten_product_name("Name With Spaces") == "nws" - assert shorten_product_name("lowercase spaces") == "ls" - assert shorten_product_name("something-WITH-dashes") == "something-with-dashes" - assert shorten_product_name("Fedora") == "fedora" - assert shorten_product_name("Red Hat Enterprise Linux") == "rhel" - - -class ProductTestCase(unittest.TestCase): - """Test product value loading""" - - def setUp(self): - # can't have the cache returning the same thing across all tests - get_product_values.cache_clear() - - @classmethod - def tearDownClass(cls): - # invalidate cache also for all tests run after this - get_product_values.cache_clear() - - @patch.dict("os.environ", clear=True) - @patch.object(pyanaconda.core.product.configparser.ConfigParser, "read") - def test_defaults(self, mock_cfp_read): - """Test product value defaults.""" - values = get_product_values() - expected = ProductData(False, "anaconda", "bluesky", "anaconda") - - assert values == expected - mock_cfp_read.assert_called_once_with(["/.buildstamp", ""]) - - @patch.dict("os.environ", clear=True) - @patch("pyanaconda.core.product.configparser.open", new_callable=mock_multi_open, - mock_file_data=[make_buildstamp("Fedora", "Rawhide", False), ""]) - def test_buildstamp(self, mock_cfp_open): - """Test product values read from a buildstamp file.""" - values = get_product_values() - expected = ProductData(False, "Fedora", "Rawhide", "fedora") - - assert values == expected - mock_cfp_open.assert_called() - - @patch.dict("os.environ", clear=True, values={"PRODBUILDPATH": "/testing/file"}) - @patch("pyanaconda.core.product.configparser.open", new_callable=mock_multi_open, - mock_file_data=[ - make_buildstamp("Fedora", "Rawhide", False), - make_buildstamp("The Unfakeable Linux", "12.5.38.65536", False) - ]) - def test_buildstamp_multiple(self, mock_cfp_open): - """Test product values read from multiple buildstamp files.""" - values = get_product_values() - expected = ProductData(False, "The Unfakeable Linux", "12.5", "tul") - - assert values == expected - assert mock_cfp_open.call_count == 2 - - @patch.dict("os.environ", clear=True, values={ - "ANACONDA_ISFINAL": "True", - "ANACONDA_PRODUCTNAME": "TestProduct", - "ANACONDA_PRODUCTVERSION": "development" - }) - @patch("pyanaconda.core.product.configparser.open", side_effect=FileNotFoundError) - def test_env(self, mock_cfp_open): - """Test product values loaded from environment variables.""" - values = get_product_values() - expected = ProductData(True, "TestProduct", "rawhide", "testproduct") - assert values == expected - - # cached values are kept within single test fixture - assert get_product_is_final_release() is True - assert get_product_name() == "TestProduct" - assert get_product_version() == "rawhide" - assert get_product_short_name() == "testproduct" - - # caching means ConfigParser.read() calls open() twice, and subsequent calls are cached - assert mock_cfp_open.call_count == 2 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_profile.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_profile.py deleted file mode 100644 index 05b95c7..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_profile.py +++ /dev/null @@ -1,536 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import os -import tempfile -import unittest -import pytest - -from textwrap import dedent -from unittest.mock import patch -from blivet.size import Size -from pykickstart.constants import AUTOPART_TYPE_BTRFS - -from pyanaconda.modules.storage.partitioning.automatic.utils import get_default_partitioning -from pyanaconda.modules.storage.partitioning.specification import PartSpec -from pyanaconda.core.configuration.anaconda import AnacondaConfiguration -from pyanaconda.core.configuration.base import ConfigurationError, create_parser, read_config -from pyanaconda.core.configuration.profile import ProfileLoader - -PROFILE_DIR = os.path.join(os.environ.get("ANACONDA_DATA"), "profile.d") - -SERVER_PARTITIONING = [ - PartSpec( - mountpoint="/", - size=Size("2GiB"), - max_size=Size("15GiB"), - grow=True, - btr=True, - lv=True, - thin=True, - encrypted=True, - ) -] - -WORKSTATION_PARTITIONING = [ - PartSpec( - mountpoint="/", - size=Size("1GiB"), - max_size=Size("70GiB"), - grow=True, - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/home", - size=Size("500MiB"), grow=True, - required_space=Size("50GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True - ), -] - -WORKSTATIONPLUS_PARTITIONING = WORKSTATION_PARTITIONING + [ - PartSpec( - mountpoint="/var", - # size=Size("15GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - schemes={AUTOPART_TYPE_BTRFS} - ), -] - -ENTERPRISE_PARTITIONING = [ - PartSpec( - mountpoint="/", - size=Size("1GiB"), - max_size=Size("70GiB"), - grow=True, - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/home", - size=Size("500MiB"), grow=True, - required_space=Size("50GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True - ), - PartSpec( - fstype="swap", - lv=True, - encrypted=True - ), -] - -VIRTUALIZATION_PARTITIONING = [ - PartSpec( - mountpoint="/", - size=Size("6GiB"), - grow=True, - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/home", - size=Size("1GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/tmp", - size=Size("1GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/var", - size=Size("5GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/var/crash", - size=Size("10GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/var/log", - size=Size("8GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/var/log/audit", - size=Size("2GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - mountpoint="/var/tmp", - size=Size("10GiB"), - btr=True, - lv=True, - thin=True, - encrypted=True, - ), - PartSpec( - fstype="swap", - lv=True, - encrypted=True, - ) -] - - -class ProfileConfigurationTestCase(unittest.TestCase): - """Test the default profile configurations.""" - - def setUp(self): - """Set up the default loader.""" - self.maxDiff = None - self._loader = ProfileLoader() - self._loader.load_profiles(PROFILE_DIR) - - def _load_profile(self, content): - """Load a profile configuration with the given content.""" - with tempfile.NamedTemporaryFile("w") as f: - f.write(content) - f.flush() - - self._loader.load_profile(f.name) - return f.name - - def _check_profile(self, profile_id, file_paths): - """Check a profile.""" - assert self._loader.check_profile(profile_id) - assert self._loader.collect_configurations(profile_id) == file_paths - - def _check_detection(self, profile_id, os_id, variant_id): - """Check the profile detection.""" - assert self._loader.detect_profile(os_id, variant_id) == profile_id - - def _check_partitioning(self, config, partitioning): - with patch("pyanaconda.modules.storage.partitioning.automatic.utils.platform") as platform: - platform.partitions = [] - - with patch("pyanaconda.modules.storage.partitioning.automatic.utils.conf", new=config): - default = get_default_partitioning() - print("Default: " + repr(default)) - print("Supplied: " + repr(partitioning)) - assert default == partitioning - - def _check_default_profile(self, profile_id, os_release_values, file_names, partitioning): - """Check a default profile.""" - paths = [os.path.join(PROFILE_DIR, path) for path in file_names] - self._check_profile(profile_id, paths) - - config = AnacondaConfiguration.from_defaults() - paths = self._loader.collect_configurations(profile_id) - - for path in paths: - config.read(path) - - config.validate() - - self._check_detection(profile_id, *os_release_values) - self._check_partitioning(config, partitioning) - assert "{}.conf".format(profile_id) == file_names[-1] - - def _get_config(self, profile_id): - """Get parsed config file.""" - config = AnacondaConfiguration.from_defaults() - paths = self._loader.collect_configurations(profile_id) - - for path in paths: - config.read(path) - - config.validate() - - return config - - def test_fedora_profiles(self): - self._check_default_profile( - "fedora", - ("fedora", ""), - ["fedora.conf"], - WORKSTATION_PARTITIONING - ) - self._check_default_profile( - "fedora-server", - ("fedora", "server"), - ["fedora.conf", "fedora-server.conf"], - SERVER_PARTITIONING - ) - self._check_default_profile( - "fedora-workstation", - ("fedora", "workstation"), - ["fedora.conf", "fedora-workstation.conf"], - WORKSTATION_PARTITIONING - ) - self._check_default_profile( - "fedora-silverblue", - ("fedora", "silverblue"), - ["fedora.conf", "fedora-workstation.conf", "fedora-silverblue.conf"], - WORKSTATIONPLUS_PARTITIONING - ) - self._check_default_profile( - "fedora-kde", - ("fedora", "kde"), - ["fedora.conf", "fedora-kde.conf"], - WORKSTATION_PARTITIONING - ) - self._check_default_profile( - "fedora-kinoite", - ("fedora", "kinoite"), - ["fedora.conf", "fedora-kde.conf", "fedora-kinoite.conf"], - WORKSTATIONPLUS_PARTITIONING - ) - self._check_default_profile( - "fedora-sericea", - ("fedora", "sericea"), - ["fedora.conf", "fedora-sericea.conf"], - WORKSTATIONPLUS_PARTITIONING - ) - self._check_default_profile( - "fedora-designsuite", - ("fedora", "designsuite"), - ["fedora.conf", "fedora-workstation.conf", "fedora-designsuite.conf"], - WORKSTATION_PARTITIONING - ) - self._check_default_profile( - "fedora-iot", - ("fedora", "iot"), - ["fedora.conf", "fedora-iot.conf"], - WORKSTATION_PARTITIONING - ) - self._check_default_profile( - "fedora-eln", - ("fedora", "eln"), - ["rhel.conf", "fedora-eln.conf"], - ENTERPRISE_PARTITIONING - ) - - def test_rhel_profiles(self): - self._check_default_profile( - "rhel", - ("rhel", ""), - ["rhel.conf"], - ENTERPRISE_PARTITIONING - ) - self._check_default_profile( - "centos", - ("centos", ""), - ["rhel.conf", "centos.conf"], - ENTERPRISE_PARTITIONING - ) - self._check_default_profile( - "rhvh", - ("rhel", "ovirt-node"), - ["rhel.conf", "rhvh.conf"], - VIRTUALIZATION_PARTITIONING - ) - self._check_default_profile( - "ovirt", - ("centos", "ovirt-node"), - ["rhel.conf", "centos.conf", "ovirt.conf"], - VIRTUALIZATION_PARTITIONING - ) - self._check_default_profile( - "scientific-linux", - ("scientific", ""), - ["rhel.conf", "scientific-linux.conf"], - ENTERPRISE_PARTITIONING - ) - self._check_default_profile( - "almalinux", - ("almalinux", ""), - ["rhel.conf", "almalinux.conf"], - ENTERPRISE_PARTITIONING - ) - self._check_default_profile( - "rocky", - ("rocky", ""), - ["rhel.conf", "rocky.conf"], - ENTERPRISE_PARTITIONING - ) - self._check_default_profile( - "virtuozzo-linux", - ("virtuozzo", ""), - ["rhel.conf", "virtuozzo-linux.conf"], - ENTERPRISE_PARTITIONING - ) - self._check_default_profile( - "circle", - ("circle", ""), - ["rhel.conf", "circle.conf"], - ENTERPRISE_PARTITIONING - ) - - def _compare_profile_files(self, file_name, other_file_name, ignored_sections=()): - parser = create_parser() - read_config(parser, os.path.join(PROFILE_DIR, file_name)) - - other_parser = create_parser() - read_config(other_parser, os.path.join(PROFILE_DIR, other_file_name)) - - # Ignore the specified and profile-related sections. - ignored_sections += ("Profile", "Profile Detection") - - sections = set(parser.sections()).difference(ignored_sections) - other_sections = set(other_parser.sections()).difference(ignored_sections) - - # Otherwise, the defined sections should be the same. - assert sections == other_sections - - for section in sections: - # The defined options should be the same. - assert parser.options(section) == other_parser.options(section) - - for key in parser.options(section): - # The values of the options should be the same. - assert parser.get(section, key) == other_parser.get(section, key) - - def test_ovirt_and_rhvh(self): - """Test the similarity of oVirt Node Next with Red Hat Virtualization Host.""" - self._compare_profile_files("rhvh.conf", "ovirt.conf", ignored_sections=("License", )) - - def test_valid_profile(self): - content = dedent(""" - [Profile] - profile_id = custom-profile - """) - - base_path = self._load_profile(content) - self._check_profile("custom-profile", [base_path]) - - content = dedent(""" - [Profile] - profile_id = another-profile - base_profile = custom-profile - """) - - path = self._load_profile(content) - self._check_profile("another-profile", [base_path, path]) - - def test_profile_detection(self): - content = dedent(""" - [Profile] - profile_id = undetectable-profile - """) - self._load_profile(content) - - content = dedent(""" - [Profile] - profile_id = custom-profile - - [Profile Detection] - os_id = custom-os - """) - self._load_profile(content) - - content = dedent(""" - [Profile] - profile_id = another-profile - base_profile = custom-profile - - [Profile Detection] - os_id = custom-os - variant_id = custom-variant - """) - self._load_profile(content) - - self._check_detection(None, None, None) - self._check_detection(None, "", "") - self._check_detection(None, "", "another-variant") - self._check_detection(None, "", "custom-variant") - self._check_detection(None, "another-os", "custom-variant") - self._check_detection("custom-profile", "custom-os", "") - self._check_detection("custom-profile", "custom-os", None) - self._check_detection("custom-profile", "custom-os", "another-variant") - self._check_detection("another-profile", "custom-os", "custom-variant") - - def test_invalid_profile(self): - with pytest.raises(ConfigurationError): - self._load_profile("") - - with pytest.raises(ConfigurationError): - self._load_profile("[Profile]") - - with pytest.raises(ConfigurationError): - self._load_profile("[Profile Detection]") - - content = dedent(""" - [Profile] - base_profile = custom-profile - """) - - with pytest.raises(ConfigurationError): - self._load_profile(content) - - def test_invalid_base_profile(self): - content = dedent(""" - [Profile] - profile_id = custom-profile - base_profile = nonexistent-profile - """) - self._load_profile(content) - - with pytest.raises(ConfigurationError): - self._loader.collect_configurations("custom-profile") - - assert not self._loader.check_profile("custom-profile") - - def test_repeated_base_profile(self): - content = dedent(""" - [Profile] - profile_id = custom-profile - base_profile = custom-profile - """) - self._load_profile(content) - - with pytest.raises(ConfigurationError): - self._loader.collect_configurations("custom-profile") - - assert not self._loader.check_profile("custom-profile") - - def test_existing_profile(self): - content = dedent(""" - [Profile] - profile_id = custom-profile - """) - - self._load_profile(content) - - with pytest.raises(ConfigurationError): - self._load_profile(content) - - def test_find_nonexistent_profile(self): - assert self._loader.check_profile("custom-profile") is False - assert self._loader.detect_profile("custom-os", "custom-variant") is None - - def test_ignore_invalid_profile(self): - with tempfile.TemporaryDirectory() as config_dir: - - # A correct profile config. - with open(os.path.join(config_dir, "1.conf"), "w") as f: - f.write(dedent(""" - [Profile] - profile_id = custom-profile-1 - """)) - - # An invalid profile config. - with open(os.path.join(config_dir, "2.conf"), "w") as f: - f.write("") - - # A profile config with wrong file name. - with open(os.path.join(config_dir, "3"), "w") as f: - f.write(dedent(""" - [Profile] - profile_id = custom-profile-3 - """)) - - self._loader.load_profiles(config_dir) - assert self._loader.check_profile("custom-profile-1") - assert not self._loader.check_profile("custom-profile-2") - assert not self._loader.check_profile("custom-profile-3") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_services.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_services.py deleted file mode 100644 index 8d5965a..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_services.py +++ /dev/null @@ -1,137 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch -import pytest -from pyanaconda.core import service - - -class RunSystemctlTests(unittest.TestCase): - - @patch('pyanaconda.core.service.execWithRedirect') - def test_start_service(self, exec_mock): - """Test start_service""" - service.start_service("something") - exec_mock.assert_called_once_with("systemctl", ["start", "something"]) - - @patch('pyanaconda.core.service.execWithRedirect') - def test_stop_service(self, exec_mock): - """Test stop_service""" - service.stop_service("something") - exec_mock.assert_called_once_with("systemctl", ["stop", "something"]) - - @patch('pyanaconda.core.service.execWithRedirect') - def test_restart_service(self, exec_mock): - """Test restart_service""" - service.restart_service("something") - exec_mock.assert_called_once_with("systemctl", ["restart", "something"]) - - @patch('pyanaconda.core.service.execWithRedirect') - def test_is_service_running(self, exec_mock): - """Test is_service_running""" - exec_mock.return_value = 0 - assert service.is_service_running("something") - exec_mock.assert_called_once_with("systemctl", ["status", "something"]) - - exec_mock.reset_mock() - exec_mock.return_value = 1 - assert not service.is_service_running("something") - exec_mock.assert_called_once_with("systemctl", ["status", "something"]) - - @patch('pyanaconda.core.service.execWithCapture') - def test_is_service_installed(self, exec_mock): - """Test the is_service_installed function.""" - # default root value - exec_mock.return_value = "fake.service enabled enabled" - assert service.is_service_installed("fake") - exec_mock.assert_called_once_with("systemctl", [ - "list-unit-files", "fake.service", "--no-legend" - ]) - - # root in inst.env. - exec_mock.reset_mock() - exec_mock.return_value = "fake.service enabled enabled" - assert service.is_service_installed("fake.service", root="/") - exec_mock.assert_called_once_with("systemctl", [ - "list-unit-files", "fake.service", "--no-legend" - ]) - - # other root - exec_mock.reset_mock() - exec_mock.return_value = "fake.service enabled enabled" - assert service.is_service_installed("fake.service", root="/somewhere") - exec_mock.assert_called_once_with("systemctl", [ - "list-unit-files", "fake.service", "--no-legend", "--root", "/somewhere" - ]) - - # empty call result - exec_mock.reset_mock() - exec_mock.return_value = "" - assert not service.is_service_installed("fake", root="/") - exec_mock.assert_called_once_with("systemctl", [ - "list-unit-files", "fake.service", "--no-legend" - ]) - - @patch('pyanaconda.core.service.execWithRedirect', return_value=0) - def test_enable_service(self, exec_mock): - """Test enable_service""" - # root in inst.env. - service.enable_service("frobnicatord", root="/") - exec_mock.assert_called_once_with("systemctl", ["enable", "frobnicatord"]) - - # root elsewhere - exec_mock.reset_mock() - service.enable_service("frobnicatord", root="/somewhere") - exec_mock.assert_called_once_with("systemctl", - ["enable", "frobnicatord", "--root", "/somewhere"]) - - # default root value - exec_mock.reset_mock() - service.enable_service("frobnicatord") - exec_mock.assert_called_once_with("systemctl", ["enable", "frobnicatord"]) - - # nonzero return code - exec_mock.reset_mock() - exec_mock.return_value = 255 - with pytest.raises(ValueError): - service.enable_service("frobnicatord", root="/") - exec_mock.assert_called_once_with("systemctl", ["enable", "frobnicatord"]) - - @patch('pyanaconda.core.service.execWithRedirect') - def test_disable_service(self, exec_mock): - """Test disable_service""" - # root in inst.env. - service.disable_service("frobnicatord", root="/") - exec_mock.assert_called_once_with("systemctl", ["disable", "frobnicatord"]) - - # other root - exec_mock.reset_mock() - service.disable_service("frobnicatord", root="/somewhere") - exec_mock.assert_called_once_with("systemctl", - ["disable", "frobnicatord", "--root", "/somewhere"]) - - # default root value - exec_mock.reset_mock() - service.disable_service("frobnicatord") - exec_mock.assert_called_once_with("systemctl", ["disable", "frobnicatord"]) - - # must not fail on nonzero return code - exec_mock.reset_mock() - exec_mock.return_value = 255 - service.disable_service("frobnicatord", root="/") - exec_mock.assert_called_once_with("systemctl", ["disable", "frobnicatord"]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_signal.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_signal.py deleted file mode 100644 index f8f488e..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_signal.py +++ /dev/null @@ -1,156 +0,0 @@ -# -# Martin Kolman -# -# Copyright 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, modify, -# copy, or redistribute it subject to the terms and conditions of the GNU -# General Public License v.2. This program is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the -# implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat -# trademarks that are incorporated in the source code or documentation are not -# subject to the GNU General Public License and may only be used or replicated -# with the express permission of Red Hat, Inc. -# -# Test the Python-based signal and slot implementation. -# - -import unittest - -from pyanaconda.core.signal import Signal - -class FooClass(object): - def __init__(self): - self._var = None - - @property - def var(self): - return self._var - - def set_var(self, value): - self._var = value - -class SignalTestCase(unittest.TestCase): - - def setUp(self): - self.var = None - - def test_method(self): - """Test if a method can be correctly connected to a signal.""" - signal = Signal() - foo = FooClass() - assert foo.var is None - # connect the signal - signal.connect(foo.set_var) - # trigger the signal - signal.emit("bar") - # check if the callback triggered correctly - assert foo.var == "bar" - # try to trigger the signal again - signal.emit("baz") - assert foo.var == "baz" - # now try to disconnect the signal - signal.disconnect(foo.set_var) - # check that calling the signal again - # no longer triggers the callback - signal.emit("anaconda") - assert foo.var == "baz" - - def test_function(self): - """Test if a local function can be correctly connected to a signal.""" - - # create a local function - def set_var(value): - self.var = value - - signal = Signal() - assert self.var is None - # connect the signal - signal.connect(set_var) - # trigger the signal - signal.emit("bar") - # check if the callback triggered correctly - assert self.var == "bar" - # try to trigger the signal again - signal.emit("baz") - assert self.var == "baz" - # now try to disconnect the signal - signal.disconnect(set_var) - # check that calling the signal again - # no longer triggers the callback - signal.emit("anaconda") - assert self.var == "baz" - - def test_lambda(self): - """Test if a lambda can be correctly connected to a signal.""" - foo = FooClass() - signal = Signal() - assert foo.var is None - # connect the signal - # pylint: disable=unnecessary-lambda - lambda_instance = lambda x: foo.set_var(x) - signal.connect(lambda_instance) - # trigger the signal - signal.emit("bar") - # check if the callback triggered correctly - assert foo.var == "bar" - # try to trigger the signal again - signal.emit("baz") - assert foo.var == "baz" - # now try to disconnect the signal - signal.disconnect(lambda_instance) - # check that calling the signal again - # no longer triggers the callback - signal.emit("anaconda") - assert foo.var == "baz" - - def test_clear(self): - """Test if the clear() method correctly clears any connected callbacks.""" - def set_var(value): - self.var = value - - signal = Signal() - foo = FooClass() - lambda_foo = FooClass() - assert foo.var is None - assert lambda_foo.var is None - assert self.var is None - # connect the callbacks - signal.connect(set_var) - signal.connect(foo.set_var) - # pylint: disable=unnecessary-lambda - signal.connect(lambda x: lambda_foo.set_var(x)) - # trigger the signal - signal.emit("bar") - # check that the callbacks were triggered - assert self.var == "bar" - assert foo.var == "bar" - assert lambda_foo.var == "bar" - # clear the callbacks - signal.clear() - # trigger the signal again - signal.emit("anaconda") - # check that the callbacks were not triggered - assert self.var == "bar" - assert foo.var == "bar" - assert lambda_foo.var == "bar" - - def test_signal_chain(self): - """Check if signals can be chained together.""" - foo = FooClass() - assert foo.var is None - signal1 = Signal() - signal1.connect(foo.set_var) - signal2 = Signal() - signal2.connect(signal1.emit) - signal3 = Signal() - signal3.connect(signal2.emit) - # trigger the chain - signal3.emit("bar") - # check if the initial callback was triggered - assert foo.var == "bar" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_startup_utils.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_startup_utils.py deleted file mode 100644 index c027e24..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_startup_utils.py +++ /dev/null @@ -1,305 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Test code from the startup_utils.py. Most of the parts are not -# easy to test but we can try to improve that. -# - -import unittest -import os - -from unittest.mock import patch, mock_open, Mock, PropertyMock -from textwrap import dedent - -from pyanaconda.startup_utils import print_dracut_errors, check_if_geolocation_should_be_used, \ - start_geolocation_conditionally, wait_for_geolocation_and_use, apply_geolocation_result -from pyanaconda.core.constants import GEOLOC_CONNECTION_TIMEOUT, TIMEZONE_PRIORITY_GEOLOCATION -from pyanaconda.modules.common.structures.timezone import GeolocationData - -class StartupUtilsTestCase(unittest.TestCase): - - def test_print_dracut_errors(self): - logger_mock = Mock() - - with patch("pyanaconda.startup_utils.open", mock_open(read_data="test text")) as m: - print_dracut_errors(logger_mock) - - m.assert_called_once_with("/run/anaconda/initrd_errors.txt", "rt") - - logger_mock.warning.assert_called_once_with( - dedent(""" - ############## Installer errors encountered during boot ############## - test text - ############ Installer errors encountered during boot end ############""")) - - @patch("pyanaconda.core.constants.DRACUT_ERRORS_PATH", "None") - def test_print_dracut_errors_missing_file(self): - logger_mock = Mock() - print_dracut_errors(logger_mock) - logger_mock.assert_not_called() - - -class StartupUtilsGeolocTestCase(unittest.TestCase): - """Test geolocation startup helpers.""" - - @patch("pyanaconda.startup_utils.flags") - @patch("pyanaconda.startup_utils.conf") - def test_geoloc_check(self, conf_mock, flags_mock): - """Test check_if_geolocation_should_be_used() - - This is a nasty function that actually takes 4 different "inputs". It is not possible to - express these 16 combinations in a readable way, so pay attention to coverage - all code - paths should be tested. - """ - opts_mock = Mock() - - # dirinstall or image install - flags_mock.automatedInstall = False - conf_mock.target.is_hardware = False # this causes False - opts_mock.geoloc = None - opts_mock.geoloc_use_with_ks = None - assert check_if_geolocation_should_be_used(opts_mock) is False - - # kickstart - flags_mock.automatedInstall = True # this causes False - conf_mock.target.is_hardware = True - opts_mock.geoloc = None - opts_mock.geoloc_use_with_ks = None - assert check_if_geolocation_should_be_used(opts_mock) is False - - # kickstart + enable option - flags_mock.automatedInstall = True # this causes False - conf_mock.target.is_hardware = True - opts_mock.geoloc = None - opts_mock.geoloc_use_with_ks = True # this overrides it to True - assert check_if_geolocation_should_be_used(opts_mock) is True - - # disabled by option - flags_mock.automatedInstall = False - conf_mock.target.is_hardware = True - opts_mock.geoloc = "0" # this causes False - opts_mock.geoloc_use_with_ks = None - assert check_if_geolocation_should_be_used(opts_mock) is False - - # enabled by option value - flags_mock.automatedInstall = False - conf_mock.target.is_hardware = True - opts_mock.geoloc_use_with_ks = None - for value in ("1", "yes", "whatever", "I typed here something"): # anything causes True - opts_mock.geoloc = value - assert check_if_geolocation_should_be_used(opts_mock) is True - - # normal install without boot options defaults to True - flags_mock.automatedInstall = False - conf_mock.target.is_hardware = True - opts_mock.geoloc = None - opts_mock.geoloc_use_with_ks = None - assert check_if_geolocation_should_be_used(opts_mock) is True - - @patch("pyanaconda.startup_utils.is_module_available") - @patch("pyanaconda.startup_utils.check_if_geolocation_should_be_used") - @patch("pyanaconda.startup_utils.TIMEZONE") - def test_geoloc_start_no(self, tz_mock, check_mock, avail_mock): - """Test geolocation is correctly skipped.""" - mock_opts = Mock() - - check_mock.return_value = False - avail_mock.return_value = False - assert start_geolocation_conditionally(mock_opts) is None - tz_mock.get_proxy.assert_not_called() - - check_mock.return_value = True - avail_mock.return_value = False - assert start_geolocation_conditionally(mock_opts) is None - tz_mock.get_proxy.assert_not_called() - - check_mock.return_value = False - avail_mock.return_value = True - assert start_geolocation_conditionally(mock_opts) is None - tz_mock.get_proxy.assert_not_called() - - @patch("pyanaconda.startup_utils.is_module_available", return_value=True) - @patch("pyanaconda.startup_utils.check_if_geolocation_should_be_used", return_value=True) - @patch("pyanaconda.startup_utils.TIMEZONE") - def test_geoloc_start_yes(self, tz_mock, check_mock, avail_mock): - """Test geolocation is correctly skipped.""" - mock_opts = Mock() - - task_proxy = start_geolocation_conditionally(mock_opts) - tz_mock.get_proxy.assert_called() - task_proxy.Start.assert_called_once_with() - - @patch("pyanaconda.startup_utils.apply_geolocation_result") - @patch("pyanaconda.startup_utils.wait_for_task") - def test_geoloc_wait(self, wait_mock, apply_mock): - """Test waiting for geolocation.""" - mode_mock = Mock() - - # didn't start - wait_for_geolocation_and_use(None, mode_mock) - apply_mock.assert_not_called() - wait_mock.assert_not_called() - - # all ok - proxy_mock = Mock() - wait_for_geolocation_and_use(proxy_mock, mode_mock) - wait_mock.assert_called_once_with(proxy_mock, timeout=GEOLOC_CONNECTION_TIMEOUT) - apply_mock.assert_called_once_with(mode_mock) - wait_mock.reset_mock() - apply_mock.reset_mock() - - # timeout - proxy_mock = Mock() - wait_mock.side_effect = TimeoutError - with self.assertLogs(level="DEBUG") as cm: - wait_for_geolocation_and_use(proxy_mock, mode_mock) - wait_mock.assert_called_once_with(proxy_mock, timeout=GEOLOC_CONNECTION_TIMEOUT) - apply_mock.assert_not_called() - logs = "\n".join(cm.output) - assert "timed out" in logs - - -class StartupUtilsGeolocApplyTestCase(unittest.TestCase): - """Test applying geolocation results.""" - - @staticmethod - def _setup_locale_wrapper(locale, module, text_mode=None): - """Helper method to make mocks of setup_locale() return the right string.""" - return locale - - @patch.dict("os.environ", clear=True) - @patch("pyanaconda.startup_utils.TIMEZONE") - @patch("pyanaconda.startup_utils.LOCALIZATION") - @patch("pyanaconda.startup_utils.GeolocationData") - @patch("pyanaconda.startup_utils.setup_locale", side_effect=_setup_locale_wrapper) - @patch("pyanaconda.startup_utils.locale_has_translation") - def test_apply_none(self, has_trans_mock, setup_locale_mock, geodata_mock, loc_mock, tz_mock): - """Test applying no geolocation results.""" - geodata_mock.from_structure.return_value = GeolocationData() - tz_proxy = tz_mock.get_proxy.return_value - tz_proxy.Timezone = PropertyMock() - loc_proxy = loc_mock.get_proxy.return_value - loc_proxy.Language = PropertyMock() - - apply_geolocation_result(None) - - tz_proxy.Timezone.assert_not_called() - loc_proxy.Language.assert_not_called() - setup_locale_mock.assert_not_called() - assert not os.environ - - @patch.dict("os.environ", clear=True) - @patch("pyanaconda.startup_utils.TIMEZONE") - @patch("pyanaconda.startup_utils.LOCALIZATION") - @patch("pyanaconda.startup_utils.GeolocationData") - @patch("pyanaconda.startup_utils.setup_locale", side_effect=_setup_locale_wrapper) - @patch("pyanaconda.startup_utils.locale_has_translation", return_value=True) - def test_apply_all(self, has_trans_mock, setup_locale_mock, geodata_mock, loc_mock, tz_mock): - """Test applying all geolocation results.""" - geodata_mock.from_structure.return_value = GeolocationData.from_values( - territory="ES", - timezone="Europe/Madrid" - ) - tz_proxy = tz_mock.get_proxy.return_value - loc_proxy = loc_mock.get_proxy.return_value - loc_proxy.Language = "" - - apply_geolocation_result(None) - - tz_proxy.SetTimezoneWithPriority.assert_called_once_with( - "Europe/Madrid", - TIMEZONE_PRIORITY_GEOLOCATION - ) - setup_locale_mock.assert_called_once_with("es_ES.UTF-8", loc_proxy, text_mode=False) - assert os.environ == {"LANG": "es_ES.UTF-8"} - - @patch.dict("os.environ", clear=True) - @patch("pyanaconda.startup_utils.TIMEZONE") - @patch("pyanaconda.startup_utils.LOCALIZATION") - @patch("pyanaconda.startup_utils.GeolocationData") - @patch("pyanaconda.startup_utils.setup_locale", side_effect=_setup_locale_wrapper) - @patch("pyanaconda.startup_utils.locale_has_translation", return_value=False) - def test_apply_no_translation(self, has_trans_mock, setup_locale_mock, geodata_mock, loc_mock, - tz_mock): - """Test applying geolocation results with no translation.""" - geodata_mock.from_structure.return_value = GeolocationData.from_values( - territory="ES", - timezone="Europe/Madrid" - ) - tz_proxy = tz_mock.get_proxy.return_value - loc_proxy = loc_mock.get_proxy.return_value - loc_proxy.Language = "" - - apply_geolocation_result(None) - - tz_proxy.SetTimezoneWithPriority.assert_called_once_with( - "Europe/Madrid", - TIMEZONE_PRIORITY_GEOLOCATION - ) - setup_locale_mock.assert_not_called() - assert not os.environ - - @patch.dict("os.environ", clear=True) - @patch("pyanaconda.startup_utils.TIMEZONE") - @patch("pyanaconda.startup_utils.LOCALIZATION") - @patch("pyanaconda.startup_utils.GeolocationData") - @patch("pyanaconda.startup_utils.setup_locale", side_effect=_setup_locale_wrapper) - @patch("pyanaconda.startup_utils.locale_has_translation") - def test_apply_lang_set(self, has_trans_mock, setup_locale_mock, geodata_mock, loc_mock, - tz_mock): - """Test applying geolocation results when language has been set already.""" - geodata_mock.from_structure.return_value = GeolocationData.from_values( - territory="ES", - timezone="Europe/Madrid" - ) - tz_proxy = tz_mock.get_proxy.return_value - loc_proxy = loc_mock.get_proxy.return_value - loc_proxy.Language = "ko_KO.UTF-8" - loc_proxy.LanguageKickstarted = True - - apply_geolocation_result(None) - - tz_proxy.SetTimezoneWithPriority.assert_called_once_with( - "Europe/Madrid", - TIMEZONE_PRIORITY_GEOLOCATION - ) - setup_locale_mock.assert_not_called() - assert not os.environ - - @patch.dict("os.environ", clear=True) - @patch("pyanaconda.startup_utils.TIMEZONE") - @patch("pyanaconda.startup_utils.LOCALIZATION") - @patch("pyanaconda.startup_utils.GeolocationData") - @patch("pyanaconda.startup_utils.setup_locale", side_effect=_setup_locale_wrapper) - @patch("pyanaconda.startup_utils.locale_has_translation", return_value=True) - def test_apply_tz_missing(self, has_trans_mock, setup_locale_mock, geodata_mock, loc_mock, - tz_mock): - """Test applying language from geolocation when timezone is missing.""" - geodata_mock.from_structure.return_value = GeolocationData.from_values( - territory="ES", - timezone="" - ) - tz_proxy = tz_mock.get_proxy.return_value - tz_proxy.Timezone = "" - loc_proxy = loc_mock.get_proxy.return_value - loc_proxy.Language = "" - - apply_geolocation_result(None) - - assert tz_proxy.Timezone == "" - setup_locale_mock.assert_called_once_with("es_ES.UTF-8", loc_proxy, text_mode=False) - assert os.environ == {"LANG": "es_ES.UTF-8"} diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_storage.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_storage.py deleted file mode 100644 index d41a78d..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_storage.py +++ /dev/null @@ -1,87 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch - -from blivet.size import Size -from bytesize import KiB, ROUND_HALF_UP - -from pyanaconda.core.storage import suggest_swap_size - - -class StorageUtilsTests(unittest.TestCase): - - def _suggest_swap_size(self, *args, **kwargs): - """Round the suggested swap size for easier comparison.""" - return suggest_swap_size(*args, **kwargs).round_to_nearest(KiB, ROUND_HALF_UP) - - @patch("pyanaconda.core.storage.total_memory") - def test_suggest_swap_size(self, total_memory_getter): - """Test the suggest_swap_size function.""" - total_memory_getter.return_value = Size("1 GiB") - assert self._suggest_swap_size() == Size("2 GiB") - - total_memory_getter.return_value = Size("2 GiB") - assert self._suggest_swap_size() == Size("2 GiB") - - total_memory_getter.return_value = Size("4 GiB") - assert self._suggest_swap_size() == Size("4 GiB") - - total_memory_getter.return_value = Size("8 GiB") - assert self._suggest_swap_size() == Size("4 GiB") - - total_memory_getter.return_value = Size("16 GiB") - assert self._suggest_swap_size() == Size("8 GiB") - - total_memory_getter.return_value = Size("60 GiB") - assert self._suggest_swap_size() == Size("30 GiB") - - total_memory_getter.return_value = Size("64 GiB") - assert self._suggest_swap_size() == Size("32 GiB") - - total_memory_getter.return_value = Size("128 GiB") - assert self._suggest_swap_size() == Size("32 GiB") - - @patch("pyanaconda.core.storage.total_memory") - def test_suggest_swap_size_hibernation(self, total_memory_getter): - """Test the suggest_swap_size function for hibernation.""" - total_memory_getter.return_value = Size("8 GiB") - assert self._suggest_swap_size(hibernation=False) == Size("4 GiB") - - total_memory_getter.return_value = Size("8 GiB") - assert self._suggest_swap_size(hibernation=True) == Size("12 GiB") - - total_memory_getter.return_value = Size("16 GiB") - assert self._suggest_swap_size(hibernation=True) == Size("24 GiB") - - total_memory_getter.return_value = Size("64 GiB") - assert self._suggest_swap_size(hibernation=True) == Size("32 GiB") - - total_memory_getter.return_value = Size("128 GiB") - assert self._suggest_swap_size(hibernation=True) == Size("32 GiB") - - @patch("pyanaconda.core.storage.total_memory") - def test_suggest_swap_size_disk_space(self, total_memory_getter): - """Test the suggest_swap_size function for a specific disk space.""" - total_memory_getter.return_value = Size("8 GiB") - - assert self._suggest_swap_size(disk_space=Size("10 GiB")) == Size("1 GiB") - assert self._suggest_swap_size(disk_space=Size("20 GiB")) == Size("2 GiB") - assert self._suggest_swap_size(disk_space=Size("40 GiB")) == Size("4 GiB") - assert self._suggest_swap_size(disk_space=Size("60 GiB")) == Size("4 GiB") - assert self._suggest_swap_size(disk_space=None) == Size("4 GiB") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_string.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_string.py deleted file mode 100644 index 09ba4be..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_string.py +++ /dev/null @@ -1,192 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -import unittest - -from pyanaconda.core.string import strip_accents, upcase_first_letter, _to_ascii, upper_ascii, \ - lower_ascii, have_word_match, split_in_two - - -class UpcaseFirstLetterTests(unittest.TestCase): - """Tests for upcase_first_letter.""" - - def test_upcase_first_letter(self): - """Upcasing first letter should work as expected.""" - - # no change - assert upcase_first_letter("Czech RePuBliC") == "Czech RePuBliC" - - # simple case - assert upcase_first_letter("czech") == "Czech" - - # first letter only - assert upcase_first_letter("czech republic") == "Czech republic" - - # no lowercase - assert upcase_first_letter("czech Republic") == "Czech Republic" - - # just one letter - assert upcase_first_letter("q") == "Q" - - # empty string - assert upcase_first_letter("") == "" - - -class StripAccentsTests(unittest.TestCase): - """Tests for strip_accents.""" - - def test_strip_accents_empty(self): - """Test strip_accents - empty string.""" - assert strip_accents("") == "" - - def test_strip_accents_czech(self): - """Test strip_accents - Czech accents.""" - assert strip_accents("ěščřžýáíéúů") == "escrzyaieuu" - assert strip_accents("v češtině") == "v cestine" - assert strip_accents("měšťánek rozšíří HÁČKY") == "mestanek rozsiri HACKY" - assert strip_accents("nejneobhospodařovávatelnějšímu") == \ - "nejneobhospodarovavatelnejsimu" - - def test_strip_accents_german(self): - """Test strip_accents - German umlauts.""" - assert strip_accents("Lärmüberhörer") == "Larmuberhorer" - assert strip_accents("Heizölrückstoßabdämpfung") == \ - "Heizolrucksto\xdfabdampfung" - - def test_strip_accents_japanese(self): - """Test strip_accents - Japanese.""" - assert strip_accents("日本語") == "\u65e5\u672c\u8a9e" - assert strip_accents("アナコンダ") == "\u30a2\u30ca\u30b3\u30f3\u30bf" # Anaconda - - def test_strip_accents_combined(self): - """Test strip_accents - combined.""" - input_string = "ASCI měšťánek アナコンダ Heizölrückstoßabdämpfung" - output_string = "ASCI mestanek \u30a2\u30ca\u30b3\u30f3\u30bf Heizolrucksto\xdfabdampfung" - assert strip_accents(input_string) == output_string - - -class AsciiConversionTests(unittest.TestCase): - """Tests for the group of ASCII conversion functions.""" - - def test_to_ascii_str(self): - """Test _to_ascii str conversions.""" - assert _to_ascii("") == "" - assert _to_ascii(" ") == " " - assert _to_ascii("&@`'łŁ!@#$%^&*{}[]$'<>*") == \ - "&@`'!@#$%^&*{}[]$'<>*" - assert _to_ascii("ABC") == "ABC" - assert _to_ascii("aBC") == "aBC" - _out = "Heizolruckstoabdampfung" - assert _to_ascii("Heizölrückstoßabdämpfung") == _out - - def test_to_ascii_bytes(self): - """Test _to_ascii bytes handling.""" - in_bytes = b"bytes" - output = _to_ascii(in_bytes) - assert in_bytes == output - assert id(in_bytes) == id(output) - - def test_to_ascii_other(self): - """Test _to_ascii handling of other types.""" - assert _to_ascii(None) == "" - assert _to_ascii(132456) == "" - - def test_upper_ascii(self): - """Test upper_ascii.""" - assert upper_ascii("") == "" - assert upper_ascii("a") == "A" - assert upper_ascii("A") == "A" - assert upper_ascii("aBc") == "ABC" - assert upper_ascii("_&*'@#$%^aBcžčŘ") == \ - "_&*'@#$%^ABCZCR" - _out = "HEIZOLRUCKSTOABDAMPFUNG" - assert upper_ascii("Heizölrückstoßabdämpfung") == _out - - def test_lower_ascii(self): - """Test lower_ascii.""" - assert lower_ascii("") == "" - assert lower_ascii("A") == "a" - assert lower_ascii("a") == "a" - assert lower_ascii("aBc") == "abc" - assert lower_ascii("_&*'@#$%^aBcžčŘ") == \ - "_&*'@#$%^abczcr" - _out = "heizolruckstoabdampfung" - assert lower_ascii("Heizölrückstoßabdämpfung") == _out - - -class HaveWordMatchTests(unittest.TestCase): - """Tests for have_word_match""" - - def test_have_word_match_positive(self): - """Test have_word_match positive results.""" - assert have_word_match("word1 word2", "word1 word2 word3") - assert have_word_match("word1 word2", "word2 word1 word3") - assert have_word_match("word2 word1", "word3 word1 word2") - assert have_word_match("word1", "word1 word2") - assert have_word_match("word1 word2", "word2word1 word3") - assert have_word_match("word2 word1", "word3 word1word2") - assert have_word_match("word1", "word1word2") - assert have_word_match("", "word1") - - def test_have_word_match_negative(self): - """Test have_word_match negative results.""" - assert not have_word_match("word3 word1", "word1") - assert not have_word_match("word1 word3", "word1 word2") - assert not have_word_match("word3 word2", "word1 word2") - assert not have_word_match("word1word2", "word1 word2 word3") - assert not have_word_match("word1", "") - assert not have_word_match("word1", None) - assert not have_word_match(None, "word1") - assert not have_word_match("", None) - assert not have_word_match(None, "") - assert not have_word_match(None, None) - - def test_have_word_match_unicode(self): - """Test have_word_match with unicode. - - Compare designated unicode and "standard" unicode string and make sure nothing crashes. - """ - assert have_word_match("fête", "fête champêtre") - assert have_word_match("fête", "fête champêtre") - - -class SplitInTwoTests(unittest.TestCase): - """Tests for split_in_two.""" - - def test_split_in_two_whitespace(self): - """Test the split_in_two function with whitespaces.""" - assert split_in_two("") == ("", "") - assert split_in_two("a") == ("a", "") - assert split_in_two("a ") == ("a", "") - assert split_in_two("a ") == ("a", "") - assert split_in_two("a b") == ("a", "b") - assert split_in_two("a b ") == ("a", "b ") - assert split_in_two("a b c") == ("a", "b c") - assert split_in_two("a b c ") == ("a", "b c ") - - def test_split_in_two_delimiter(self): - """Test the split_in_two function with a special delimiter.""" - assert split_in_two("", delimiter=":") == ("", "") - assert split_in_two(":", delimiter=":") == ("", "") - assert split_in_two("a", delimiter=":") == ("a", "") - assert split_in_two("a:", delimiter=":") == ("a", "") - assert split_in_two("a:b", delimiter=":") == ("a", "b") - assert split_in_two("a:b", delimiter=":") == ("a", "b") - assert split_in_two("a:b:", delimiter=":") == ("a", "b:") - assert split_in_two("a:b:c", delimiter=":") == ("a", "b:c") - assert split_in_two("a:b:c:", delimiter=":") == ("a", "b:c:") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_threads.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_threads.py deleted file mode 100644 index cc7f6ad..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_threads.py +++ /dev/null @@ -1,175 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import sys -import pytest -import unittest -from unittest.mock import patch - -from time import sleep -from pyanaconda.core.threads import ThreadManager, AnacondaThread - - -class ThreadManagerTestCase(unittest.TestCase): - """Test the thread manager.""" - - def setUp(self): - """Set up the test.""" - self._thread_manager = ThreadManager() - - @property - def _thread_name(self): - """Name of a testing thread.""" - return "TESTING_THREAD" - - def _thread_target(self): - """Target of a testing thread.""" - sleep(1) - - @property - def _thread(self): - """Create a testing thread.""" - return AnacondaThread( - name=self._thread_name, - target=self._thread_target - ) - - @pytest.mark.xfail(raises=KeyError, reason="unresolved bug") - def test_recreate_thread(self): - """Try to create the same thread.""" - self._thread_manager.add(self._thread) - self._thread_manager.wait(self._thread_name) - self._thread_manager.add(self._thread) - - def test_add_thread(self): - """Test basic thread creation and waiting.""" - with patch("pyanaconda.core.threads.thread_manager", new=self._thread_manager): - self._thread_manager.add_thread( - name="test_add_thread-1", - target=self._thread_target - ) - assert self._thread_manager.running == 1 - assert self._thread_manager.names == ["test_add_thread-1"] - - # now it's running - thread = self._thread_manager.get("test_add_thread-1") - assert thread.is_alive() is True - - # after waiting, it's not running and is removed - self._thread_manager.wait("test_add_thread-1") - assert thread.is_alive() is False - assert self._thread_manager.running == 0 - assert self._thread_manager.names == [] - - # now add more - self._thread_manager.add_thread( - name="test_add_thread-2", - target=self._thread_target - ) - self._thread_manager.add_thread( - name="test_add_thread-3", - target=self._thread_target - ) - - # must have only the new ones - assert self._thread_manager.running == 2 - assert self._thread_manager.names == ["test_add_thread-2", "test_add_thread-3"] - - self._thread_manager.wait_all() - assert self._thread_manager.any_errors is False - - def _thread_target_error(self): - sleep(1) - raise RuntimeError("Testing errors raised in threads") - - def test_thread_simple_errors(self): - """Test normal thread error handling.""" - with patch("pyanaconda.core.threads.thread_manager", new=self._thread_manager): - self._thread_manager.add_thread( - name="test_thread_errors-1", - target=self._thread_target - ) - self._thread_manager.add_thread( - name="test_thread_errors-2", - target=self._thread_target_error - ) - assert self._thread_manager.running == 2 - - self._thread_manager.wait_all() - # the error is "resolved" immediately and is no longer "active" at the end? - assert self._thread_manager.any_errors is False - - def test_thread_fatal_errors(self): - """Test thread fatal error handling. - - The errors happen in the thread, so catch them via an exception hook. - """ - tb_info = None - - def exc_handler(exc_type, value, traceback): - nonlocal tb_info - tb_info = (exc_type, value, traceback) - - old_hook = sys.excepthook - sys.excepthook = exc_handler - - with patch("pyanaconda.core.threads.thread_manager", new=self._thread_manager): - self._thread_manager.add_thread( - name="test_thread_errors-1", - target=self._thread_target_error, - fatal=True - ) - assert self._thread_manager.running == 1 - self._thread_manager.wait_all() - assert self._thread_manager.any_errors is False - assert tb_info[0] == RuntimeError # pylint: disable=unsubscriptable-object - - sys.excepthook = old_hook - - def test_wait_get_thread(self): - """Test getting threads and waiting for threads""" - with patch("pyanaconda.core.threads.thread_manager", new=self._thread_manager): - self._thread_manager.add_thread( - name="test_wait_thread-1", - target=self._thread_target - ) - assert isinstance(self._thread_manager.get("test_wait_thread-1"), AnacondaThread) - # consecutive waits are ok, but the thread is done after first wait - assert self._thread_manager.wait("test_wait_thread-1") is True - assert self._thread_manager.wait("test_wait_thread-1") is False - - # waiting for a nonexistent thread is same as for done - assert self._thread_manager.wait("test_wait_thread-nonexistent") is False - - -class AnacondaThreadTests(unittest.TestCase): - """Tests for the AnacondaThread class""" - def test_prefix(self): - """Test automatic prefixes for threads.""" - for prefix in ("foo", "bar"): - for i in range(3): - t = AnacondaThread( - prefix=prefix, - target=None, - ) - assert t.name == prefix + str(i+1) - - def test_auto_naming(self): - """Test automatic naming of threads without name and prefix""" - t = AnacondaThread() - assert t.name == "AnaWorkerThread1" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user.py deleted file mode 100644 index 54e03c6..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user.py +++ /dev/null @@ -1,152 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# - -import unittest -from pyanaconda.core.users import check_username, check_groupname, check_grouplist - - -class UserNameTests(unittest.TestCase): - - def _check_name(self, name): - return check_username(name) - - def _assert_name(self, name, expected_validity): - valid, message = self._check_name(name) - assert valid == expected_validity, message - assert (not valid) == (message is not None) - - def test_reserved_names(self): - """Test the reserved names.""" - self._assert_name("root", False) - self._assert_name("home", False) - self._assert_name("system", False) - self._assert_name("mail", False) - self._assert_name("nobody", False) - self._assert_name("operator", False) - self._assert_name("ftp", False) - self._assert_name("adm", False) - self._assert_name("bin", False) - self._assert_name("lp", False) - self._assert_name("sync", False) - self._assert_name("shutdown", False) - self._assert_name("halt", False) - self._assert_name("games", False) - - self._assert_name("foo", True) - - def test_hyphen(self): - """Test names with a hyphen.""" - self._assert_name("-foo", False) - self._assert_name("-f", False) - self._assert_name("-", False) - - self._assert_name("f-", True) - self._assert_name("foo-", True) - - def test_dots(self): - """Test dots.""" - self._assert_name(".", False) - self._assert_name("..", False) - - self._assert_name("...", True) - - def test_numbers(self): - """Test numbers in names.""" - self._assert_name("1", False) - self._assert_name("12", False) - self._assert_name("123", False) - - self._assert_name("1a", True) - self._assert_name("12a", True) - self._assert_name("123a", True) - - def test_dolar(self): - """Test a dolar in names.""" - self._assert_name("$", False) - self._assert_name("$f", False) - self._assert_name("f$oo", False) - - self._assert_name("f$", True) - self._assert_name("foo$", True) - - def test_chars(self): - """Test invalid characters.""" - self._assert_name("?", False) - self._assert_name("f?", False) - self._assert_name("foo?", False) - - self._assert_name("fo.o", True) - self._assert_name("fo_o", True) - self._assert_name("fo-o", True) - self._assert_name("fo9o", True) - - def test_length(self): - """Test the length of names.""" - self._assert_name("f" * 33, False) - - self._assert_name("f" * 32, True) - self._assert_name("f" * 1, True) - - -class GroupNameTests(UserNameTests): - - def _check_name(self, name): - return check_groupname(name) - - def test_reserved_names(self): - """There are no reserved names for groups.""" - self._assert_name("root", True) - self._assert_name("home", True) - self._assert_name("system", True) - - def test_numbers(self): - """Test numbers in names.""" - super().test_numbers() - self._assert_name("0", False) - - -class GroupListTests(GroupNameTests): - - def _check_name(self, name): - return check_grouplist(name) - - def test_grouplist(self): - """Test a simple list of groups.""" - self._assert_name("", True) - self._assert_name("foo", True) - self._assert_name(" foo", True) - self._assert_name(" \tfoo", True) - self._assert_name("foo ", True) - self._assert_name("foo \t", True) - self._assert_name(" foo ", True) - self._assert_name("foo,bar", True) - self._assert_name("foo, bar", True) - self._assert_name(" foo, bar", True) - self._assert_name("foo, bar, xxx", True) - - self._assert_name(",", False) - self._assert_name("foo, -bar,", False) - self._assert_name("foo,", False) - self._assert_name("foo, ", False) - self._assert_name(",bar", False) - self._assert_name(" ,bar", False) - self._assert_name(",foo,", False) - self._assert_name("foo,bar,", False) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user_create.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user_create.py deleted file mode 100644 index efaba31..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_user_create.py +++ /dev/null @@ -1,414 +0,0 @@ -# vim:set fileencoding=utf-8 -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import unittest -from unittest.mock import patch -import tempfile -import shutil -import os -import crypt # pylint: disable=deprecated-module -import pytest - -from pyanaconda.core import users -from pyanaconda.core.path import make_directories, touch - -@unittest.skipIf(os.geteuid() != 0, "user creation must be run as root") -class UserCreateTest(unittest.TestCase): - def setUp(self): - # Create a temporary directory with empty passwd and group files - self.tmpdir = tempfile.mkdtemp() - os.mkdir(self.tmpdir + "/etc") - - open(self.tmpdir + "/etc/passwd", "w").close() - open(self.tmpdir + "/etc/group", "w").close() - open(self.tmpdir + "/etc/shadow", "w").close() - open(self.tmpdir + "/etc/gshadow", "w").close() - - # Copy over enough of libnss for UID and GID lookups to work - with open(self.tmpdir + "/etc/nsswitch.conf", "w") as f: - f.write("passwd: files\n") - f.write("shadow: files\n") - f.write("group: files\n") - f.write("initgroups: files\n") - - # provide also valid login.defs so that the created data is correct - shutil.copyfile("/etc/login.defs", self.tmpdir + "/etc/login.defs") - - def tearDown(self): - shutil.rmtree(self.tmpdir) - - def _readFields(self, filename, key): - """Look for a line in a password or group file where the first field - matches key, and return the record as a list of fields. - """ - with open(self.tmpdir + filename) as f: - for line in f: - fields = line.strip().split(':') - if fields[0] == key: - return fields - return None - - def test_create_group(self): - """Create a group.""" - users.create_group("test_group", root=self.tmpdir) - - fields = self._readFields("/etc/group", "test_group") - assert fields is not None - assert fields[0] == "test_group" - - fields = self._readFields("/etc/gshadow", "test_group") - assert fields is not None - assert fields[0] == "test_group" - - def test_create_group_gid(self): - """Create a group with a specific GID.""" - users.create_group("test_group", gid=47, root=self.tmpdir) - - fields = self._readFields("/etc/group", "test_group") - - assert fields is not None - assert fields[0] == "test_group" - assert fields[2] == "47" - - def test_create_group_exists(self): - """Create a group that already exists.""" - with open(self.tmpdir + "/etc/group", "w") as f: - f.write("test_group:x:47:\n") - - with pytest.raises(ValueError): - users.create_group("test_group", root=self.tmpdir) - - def test_create_group_gid_exists(self): - """Create a group with a GID that already exists.""" - with open(self.tmpdir + "/etc/group", "w") as f: - f.write("gid_used:x:47:\n") - - with pytest.raises(ValueError): - users.create_group("test_group", gid=47, root=self.tmpdir) - - def test_create_user(self): - """Create a user.""" - users.create_user("test_user", root=self.tmpdir) - - pwd_fields = self._readFields("/etc/passwd", "test_user") - assert pwd_fields is not None - assert pwd_fields[0] == "test_user" - - # Check that the fields got the right default values - # UID + GID set to some sort of int - assert isinstance(int(pwd_fields[2]), int) - assert isinstance(int(pwd_fields[3]), int) - - # home is /home/username - assert pwd_fields[5] == "/home/test_user" - - # shell set to something - assert pwd_fields[6] - - shadow_fields = self._readFields("/etc/shadow", "test_user") - assert shadow_fields is not None - assert shadow_fields[0] == "test_user" - - # Ensure the password is locked - assert shadow_fields[1].startswith("!") - - # Ensure the date of last password change is empty - assert shadow_fields[2] == "" - - # Check that the user group was created - grp_fields = self._readFields("/etc/group", "test_user") - assert grp_fields is not None - assert grp_fields[0] == "test_user" - - # Check that user group's GID matches the user's GID - assert grp_fields[2] == pwd_fields[3] - - gshadow_fields = self._readFields("/etc/gshadow", "test_user") - assert gshadow_fields is not None - assert gshadow_fields[0] == "test_user" - - def test_create_user_text_options(self): - """Create a user with the text fields set.""" - users.create_user("test_user", gecos="Test User", homedir="/home/users/testuser", shell="/bin/test", root=self.tmpdir) - - pwd_fields = self._readFields("/etc/passwd", "test_user") - assert pwd_fields is not None - assert pwd_fields[0] == "test_user" - assert pwd_fields[4] == "Test User" - assert pwd_fields[5] == "/home/users/testuser" - assert pwd_fields[6] == "/bin/test" - - # Check that the home directory was created - assert os.path.isdir(self.tmpdir + "/home/users/testuser") - - def test_create_user_groups(self): - """Create a user with a list of groups.""" - # Create one of the groups - users.create_group("test3", root=self.tmpdir) - - # Create a user and add it three groups, two of which do not exist, - # and one which specifies a GID. - users.create_user("test_user", groups=["test1", "test2(5001)", "test3"], root=self.tmpdir) - - grp_fields1 = self._readFields("/etc/group", "test1") - assert grp_fields1[3] == "test_user" - - grp_fields2 = self._readFields("/etc/group", "test2") - assert grp_fields2[3] == "test_user" - assert grp_fields2[2] == "5001" - - grp_fields3 = self._readFields("/etc/group", "test3") - assert grp_fields3[3] == "test_user" - - def test_create_user_groups_gid_conflict(self): - """Create a user with a bad list of groups.""" - # Create one of the groups - users.create_group("test3", gid=5000, root=self.tmpdir) - - # Add test3 to the group list with a different GID. - with pytest.raises(ValueError): - users.create_user("test_user", groups=["test3(5002)"], root=self.tmpdir) - - def test_create_user_password(self): - """Create a user with a password.""" - - users.create_user("test_user1", password="password", root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "test_user1") - assert shadow_fields is not None - # Make sure the password works - assert crypt.crypt("password", shadow_fields[1]) == shadow_fields[1] - - # Set the encrypted password for another user with is_crypted - cryptpw = shadow_fields[1] - users.create_user("test_user2", password=cryptpw, is_crypted=True, root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "test_user2") - assert shadow_fields is not None - assert cryptpw == shadow_fields[1] - - # Set an empty password - users.create_user("test_user3", password="", root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "test_user3") - assert shadow_fields is not None - assert "" == shadow_fields[1] - - def test_create_user_lock(self): - """Create a locked user account.""" - - # Create an empty, locked password - users.create_user("test_user1", lock=True, password="", root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "test_user1") - assert shadow_fields is not None - assert "!" == shadow_fields[1] - - # Create a locked password and ensure it can be unlocked (by removing the ! at the front) - users.create_user("test_user2", lock=True, password="password", root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "test_user2") - assert shadow_fields is not None - assert shadow_fields[1].startswith("!") - assert crypt.crypt("password", shadow_fields[1][1:]) == shadow_fields[1][1:] - - def test_create_user_uid(self): - """Create a user with a specific UID.""" - - users.create_user("test_user", uid=1047, root=self.tmpdir) - pwd_fields = self._readFields("/etc/passwd", "test_user") - assert pwd_fields is not None - assert pwd_fields[2] == "1047" - - def test_create_user_gid(self): - """Create a user with a specific GID.""" - - users.create_user("test_user", gid=1047, root=self.tmpdir) - - pwd_fields = self._readFields("/etc/passwd", "test_user") - assert pwd_fields is not None - assert pwd_fields[3] == "1047" - - grp_fields = self._readFields("/etc/group", "test_user") - assert grp_fields is not None - assert grp_fields[2] == "1047" - - def test_create_user_exists(self): - """Create a user that already exists.""" - with open(self.tmpdir + "/etc/passwd", "w") as f: - f.write("test_user:x:1000:1000::/:/bin/sh\n") - - with pytest.raises(ValueError): - users.create_user("test_user", root=self.tmpdir) - - def test_create_user_uid_exists(self): - """Create a user with a UID that already exists.""" - with open(self.tmpdir + "/etc/passwd", "w") as f: - f.write("conflict:x:1000:1000::/:/bin/sh\n") - - with pytest.raises(ValueError): - users.create_user("test_user", uid=1000, root=self.tmpdir) - - def test_create_user_gid_exists(self): - """Create a user with a GID of an existing group.""" - users.create_group("test_group", gid=5000, root=self.tmpdir) - users.create_user("test_user", gid=5000, root=self.tmpdir) - - passwd_fields = self._readFields("/etc/passwd", "test_user") - assert passwd_fields is not None - assert passwd_fields[3] == "5000" - - def test_set_user_ssh_key(self): - keydata = "THIS IS TOTALLY A SSH KEY" - - users.create_user("test_user", homedir="/home/test_user", root=self.tmpdir) - with patch("pyanaconda.core.users.util.restorecon") as restorecon_mock: - users.set_user_ssh_key("test_user", keydata, root=self.tmpdir) - - restorecon_mock.assert_called_once_with( - ["/home/test_user/.ssh"], - root=self.tmpdir - ) - - keyfile = self.tmpdir + "/home/test_user/.ssh/authorized_keys" - assert os.path.isfile(keyfile) - with open(keyfile) as f: - output_keydata = f.read() - - assert keydata == output_keydata.strip() - - def test_set_root_password(self): - password = "password1" - - # Initialize a root user with an empty password, like the setup package would have - with open(self.tmpdir + "/etc/passwd", "w") as f: - f.write("root:x:0:0:root:/root:/bin/bash\n") - - with open(self.tmpdir + "/etc/shadow", "w") as f: - f.write("root:*:16489:0:99999:7:::\n") - - users.set_root_password(password, root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "root") - assert crypt.crypt(password, shadow_fields[1]) == shadow_fields[1] - - # Try a different password with lock=True - password = "password2" - users.set_root_password(password, lock=True, root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "root") - assert shadow_fields[1].startswith("!") - assert crypt.crypt(password, shadow_fields[1][1:]) == shadow_fields[1][1:] - - # Try an encrypted password - password = "$1$asdf$password" - users.set_root_password(password, is_crypted=True, root=self.tmpdir) - shadow_fields = self._readFields("/etc/shadow", "root") - assert password == shadow_fields[1] - - def test_create_user_reuse_home(self): - # Create a user, reusing an old home directory - - os.makedirs(self.tmpdir + "/home/test_user") - os.chown(self.tmpdir + "/home/test_user", 500, 500) - - with patch("pyanaconda.core.util.restorecon") as restorecon_mock: - users.create_user( - "test_user", - homedir="/home/test_user", - uid=1000, - gid=1000, - root=self.tmpdir - ) - - restorecon_mock.assert_called_once_with(["/home/test_user"], root=self.tmpdir) - - passwd_fields = self._readFields("/etc/passwd", "test_user") - assert passwd_fields is not None - assert passwd_fields[2] == "1000" - assert passwd_fields[3] == "1000" - - stat_fields = os.stat(self.tmpdir + "/home/test_user") - assert stat_fields.st_uid == 1000 - assert stat_fields.st_gid == 1000 - - def test_create_user_gid_in_group_list(self): - """Create a user with a GID equal to that of one of the requested groups""" - - users.create_user("test_user", gid=1047, groups=["test_group(1047)"], root=self.tmpdir) - - # Ensure that the user's GID is equal to the GID requested - pwd_fields = self._readFields("/etc/passwd", "test_user") - assert pwd_fields is not None - assert pwd_fields[3] == "1047" - - # and that the requested group has the right GID - grp_fields = self._readFields("/etc/group", "test_group") - assert grp_fields is not None - assert grp_fields[2] == "1047" - - -class ReownHomedirTest(unittest.TestCase): - """Tests for _reown_homedir""" - def _make_dir(self, root, name, uid, gid): - make_directories(root + name) - os.chown(root + name, uid, gid) - - def _make_file(self, root, name, uid, gid): - touch(root + name) - os.chown(root + name, uid, gid) - - def _check_path(self, root, name, expected_uid, expected_gid): - stats = os.stat(root + name) - assert stats.st_uid == expected_uid - assert stats.st_gid == expected_gid - - @patch("pyanaconda.core.users._getpwnam", return_value=["sam", "x", "2022", "2022"]) - @patch("pyanaconda.core.util.restorecon") - @patch("pyanaconda.core.util.execWithRedirect") - def test_reown_homedir(self, exec_mock, restorecon_mock, getpwnam_mock): - """Test re-owning a home directory. - - We have "sam" who was uid/gid 1492 and now will be 2022. - """ - with tempfile.TemporaryDirectory() as sysroot: - # set up various stuff in the home dir to work on - self._make_dir(sysroot, "/home/sam", 1492, 1492) # main dir, uid/gid taken from here - self._make_dir(sysroot, "/home/sam/Downloads", 1492, 1492) # empty dir - self._make_dir(sysroot, "/home/sam/Documents", 1492, 1492) # full dir - self._make_file(sysroot, "/home/sam/Documents/mine", 1492, 1492) # own file - self._make_file(sysroot, "/home/sam/Documents/theirs", 1881, 1881) # other file - self._make_file(sysroot, "/home/sam/Documents/oops", 1492, 2000) # mixed file - self._make_dir(sysroot, "/home/sam/root_owns_you", 10000, 10000) # other dir - self._make_file(sysroot, "/home/sam/root_owns_you/thoroughly", 10000, 10000) - - users._reown_homedir(sysroot, "/home/sam", "sam") - - exec_mock.assert_called_once_with( - "chown", - ["--recursive", "--no-dereference", "--from=1492:1492", "2022:2022", - sysroot + "/home/sam"] - ) - restorecon_mock.assert_called_once_with(["/home/sam"], root=sysroot) - - # now also run the same thing as was mocked, to make sure the expectations are met - os.system("chown --recursive --no-dereference --from=1492:1492 2022:2022" - " {}/home/sam".format(sysroot)) - - self._check_path(sysroot, "/home/sam", 2022, 2022) - self._check_path(sysroot, "/home/sam/Downloads", 2022, 2022) - self._check_path(sysroot, "/home/sam/Documents", 2022, 2022) - self._check_path(sysroot, "/home/sam/Documents/mine", 2022, 2022) - self._check_path(sysroot, "/home/sam/Documents/theirs", 1881, 1881) - self._check_path(sysroot, "/home/sam/Documents/oops", 1492, 2000) - self._check_path(sysroot, "/home/sam/root_owns_you", 10000, 10000) - self._check_path(sysroot, "/home/sam/root_owns_you/thoroughly", 10000, 10000) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_util.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_util.py deleted file mode 100644 index 84ee4aa..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/core/test_util.py +++ /dev/null @@ -1,912 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -import unittest -import os -import tempfile -import signal -import sys -import pytest - -from threading import Lock -from unittest.mock import Mock, patch -from timer import timer - -from pyanaconda.core.path import make_directories -from pyanaconda.errors import ExitError -from pyanaconda.core.process_watchers import WatchProcesses -from pyanaconda.core import util -from pyanaconda.core.util import synchronized, LazyObject -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.core.live_user import User - - -class RunProgramTests(unittest.TestCase): - def test_run_program(self): - """Test the _run_program method.""" - - # correct calling should return rc==0 - assert util._run_program(['ls'])[0] == 0 - - # incorrect calling should return rc!=0 - assert util._run_program(['ls', '--asdasd'])[0] != 0 - - # check if an int is returned for bot success and error - assert isinstance(util._run_program(['ls'])[0], int) - assert isinstance(util._run_program(['ls', '--asdasd'])[0], int) - - # error should raise OSError - with pytest.raises(OSError): - util._run_program(['asdasdadasd']) - - def test_run_program_binary(self): - """Test _run_program with binary output.""" - - # Echo something that cannot be decoded as utf-8 - retcode, output = util._run_program(['echo', '-en', r'\xa0\xa1\xa2'], binary_output=True) - - assert retcode == 0 - assert output == b'\xa0\xa1\xa2' - - def test_exec_with_redirect(self): - """Test execWithRedirect.""" - # correct calling should return rc==0 - assert util.execWithRedirect('ls', []) == 0 - - # incorrect calling should return rc!=0 - assert util.execWithRedirect('ls', ['--asdasd']) != 0 - - def test_exec_with_capture(self): - """Test execWithCapture.""" - - # check some output is returned - assert len(util.execWithCapture('ls', ['--help'])) > 0 - - # check no output is returned - assert len(util.execWithCapture('true', [])) == 0 - - def test_exec_with_capture_no_stderr(self): - """Test execWithCapture with no stderr""" - - with tempfile.NamedTemporaryFile(mode="w+t") as testscript: - testscript.write("""#!/bin/sh -echo "output" -echo "error" >&2 -""") - testscript.flush() - - # check that only the output is captured - assert util.execWithCapture("/bin/sh", [testscript.name], filter_stderr=True) == \ - "output\n" - - # check that both output and error are captured - assert util.execWithCapture("/bin/sh", [testscript.name]) == "output\nerror\n" - - def test_exec_with_capture_empty(self): - """Test execWithCapture with no output""" - - # check that the output is an empty string - assert util.execWithCapture("/bin/sh", ["-c", "exit 0"]) == "" - - @patch("pyanaconda.core.util.startProgram") - @patch("pyanaconda.core.util.get_live_user") - def test_exec_with_capture_as_live_user(self, mock_get_live_user, mock_start_program): - """Test execWithCaptureAsLiveUser.""" - mock_get_live_user.return_value = User(name="testlive", - uid=1000, - env_add={"TEST": "test"}, - env_prune=("TEST_PRUNE",) - ) - mock_start_program.return_value.communicate.return_value = (b"", b"") - - util.execWithCaptureAsLiveUser('ls', []) - - mock_start_program.assert_called_once() - assert mock_start_program.call_args.kwargs["user"] == 1000 - assert mock_start_program.call_args.kwargs["env_add"] == {"TEST": "test"} - assert mock_start_program.call_args.kwargs["env_prune"] == ("TEST_PRUNE",) - - def test_exec_readlines(self): - """Test execReadlines.""" - - # test no lines are returned - assert list(util.execReadlines("true", [])) == [] - - # test some lines are returned - assert len(list(util.execReadlines("ls", ["--help"]))) > 0 - - # check that it always returns an iterator for both - # if there is some output and if there isn't any - assert hasattr(util.execReadlines("ls", ["--help"]), "__iter__") - assert hasattr(util.execReadlines("true", []), "__iter__") - - def test_exec_readlines_normal_output(self): - """Test the output of execReadlines.""" - - # Test regular-looking output - with tempfile.NamedTemporaryFile(mode="w+t") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo "three" -exit 0 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - # Test output with no end of line - with tempfile.NamedTemporaryFile(mode="w+t") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo -n "three" -exit 0 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - def test_exec_readlines_exits(self): - """Test execReadlines in different child exit situations.""" - - # Tests that exit on signal will raise OSError once output - # has been consumed, otherwise the test will exit normally. - - # Test a normal, non-0 exit - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo "three" -exit 1 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(OSError): - rl_iterator.__next__() - - # Test exit on signal - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo "three" -kill -TERM $$ -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(OSError): - rl_iterator.__next__() - - # Repeat the above two tests, but exit before a final newline - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo -n "three" -exit 1 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(OSError): - rl_iterator.__next__() - - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo -n "three" -kill -TERM $$ -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(OSError): - rl_iterator.__next__() - - def test_exec_readlines_exits_noraise(self): - """Test execReadlines in different child exit situations without raising errors.""" - - # No tests should raise anything. - - # Test a normal, non-0 exit - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh - echo "one" - echo "two" - echo "three" - exit 1 - """) - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines( - "/bin/sh", - [testscript.name], - raise_on_nozero=False - ) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - assert rl_iterator.rc == 1 - - # Test with signal - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo "three" -kill -TERM $$ -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines( - "/bin/sh", - [testscript.name], - raise_on_nozero=False - ) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - assert rl_iterator.rc == -15 - - # Same as above but exit before a final newline - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo -n "three" -exit 1 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines( - "/bin/sh", - [testscript.name], - raise_on_nozero=False - ) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - assert rl_iterator.rc == 1 - - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" -echo -n "three" -kill -TERM $$ -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines( - "/bin/sh", - [testscript.name], - raise_on_nozero=False - ) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - assert rl_iterator.rc == -15 - - def test_exec_readlines_signals(self): - """Test execReadlines and signal receipt.""" - - # ignored signal - old_HUP_handler = signal.signal(signal.SIGHUP, signal.SIG_IGN) - try: - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -kill -HUP $PPID -echo "two" -echo -n "three" -exit 0 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - finally: - signal.signal(signal.SIGHUP, old_HUP_handler) - - # caught signal - def _hup_handler(signum, frame): - pass - old_HUP_handler = signal.signal(signal.SIGHUP, _hup_handler) - try: - with tempfile.NamedTemporaryFile(mode="wt") as testscript: - testscript.write("""#!/bin/sh -echo "one" -kill -HUP $PPID -echo "two" -echo -n "three" -exit 0 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - finally: - signal.signal(signal.SIGHUP, old_HUP_handler) - - def test_exec_readlines_filter_stderr(self): - """Test execReadlines and filter_stderr.""" - - # Test that stderr is normally included - with tempfile.NamedTemporaryFile(mode="w+t") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" >&2 -echo "three" -exit 0 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "two" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - # Test that filter stderr removes the middle line - with tempfile.NamedTemporaryFile(mode="w+t") as testscript: - testscript.write("""#!/bin/sh -echo "one" -echo "two" >&2 -echo "three" -exit 0 -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name], filter_stderr=True) - assert next(rl_iterator) == "one" - assert next(rl_iterator) == "three" - with pytest.raises(StopIteration): - rl_iterator.__next__() - - def test_start_program_preexec_fn(self): - """Test passing preexec_fn to startProgram.""" - - marker_text = "yo wassup man" - # Create a temporary file that will be written before exec - with tempfile.NamedTemporaryFile(mode="w+t") as testfile: - - # Write something to testfile to show this method was run - def preexec(): - # Open a copy of the file here since close_fds has already closed the descriptor - testcopy = open(testfile.name, 'w') - testcopy.write(marker_text) - testcopy.close() - - with timer(5): - # Start a program that does nothing, with a preexec_fn - proc = util.startProgram(["/bin/true"], preexec_fn=preexec) - proc.communicate() - - # Rewind testfile and look for the text - testfile.seek(0, os.SEEK_SET) - assert testfile.read() == marker_text - - def test_start_program_stdout(self): - """Test redirecting stdout with startProgram.""" - - marker_text = "yo wassup man" - # Create a temporary file that will be written by the program - with tempfile.NamedTemporaryFile(mode="w+t") as testfile: - # Open a new copy of the file so that the child doesn't close and - # delete the NamedTemporaryFile - stdout = open(testfile.name, 'w') - with timer(5): - proc = util.startProgram(["/bin/echo", marker_text], stdout=stdout) - proc.communicate() - - # Rewind testfile and look for the text - testfile.seek(0, os.SEEK_SET) - assert testfile.read().strip() == marker_text - - def test_start_program_reset_handlers(self): - """Test the reset_handlers parameter of startProgram.""" - - with tempfile.NamedTemporaryFile(mode="w+t") as testscript: - testscript.write("""#!/bin/sh -# Just hang out and do nothing, forever -while true ; do sleep 1 ; done -""") - testscript.flush() - - # Start a program with reset_handlers - proc = util.startProgram(["/bin/sh", testscript.name]) - - with timer(5): - # Kill with SIGPIPE and check that the python's SIG_IGN was not inheritted - # The process should die on the signal. - proc.send_signal(signal.SIGPIPE) - proc.communicate() - assert proc.returncode == -(signal.SIGPIPE) - - # Start another copy without reset_handlers - proc = util.startProgram(["/bin/sh", testscript.name], reset_handlers=False) - - with timer(5): - # Kill with SIGPIPE, then SIGTERM, and make sure SIGTERM was the one - # that worked. - proc.send_signal(signal.SIGPIPE) - proc.terminate() - proc.communicate() - assert proc.returncode == -(signal.SIGTERM) - - def test_exec_readlines_auto_kill(self): - """Test execReadlines with reading only part of the output""" - - with tempfile.NamedTemporaryFile(mode="w+t") as testscript: - testscript.write("""#!/bin/sh -# Output forever -while true; do -echo hey -done -""") - testscript.flush() - - with timer(5): - rl_iterator = util.execReadlines("/bin/sh", [testscript.name]) - - # Save the process context - proc = rl_iterator._proc - - # Read two lines worth - assert next(rl_iterator) == "hey" - assert next(rl_iterator) == "hey" - - # Delete the iterator and wait for the process to be killed - del rl_iterator - proc.communicate() - - # Check that the process is gone - assert proc.poll() is not None - - def test_watch_process(self): - """Test watchProcess""" - - def test_still_running(): - with timer(5): - # Run something forever so we can kill it - proc = util.startProgram(["/bin/sh", "-c", "while true; do sleep 1; done"]) - WatchProcesses.watch_process(proc, "test1") - proc.kill() - # Wait for the SIGCHLD - signal.pause() - with pytest.raises(ExitError): - test_still_running() - - # Make sure watchProcess checks that the process has not already exited - with timer(5): - proc = util.startProgram(["true"]) - proc.communicate() - with pytest.raises(ExitError): - WatchProcesses.watch_process(proc, "test2") - - @patch("pyanaconda.core.util.startProgram") - def test_do_preexec(self, mock_start_program): - """Test the do_preexec option of exec*** functions.""" - mock_start_program.return_value.communicate.return_value = (b"", b"") - - util.execWithRedirect("ls", []) - mock_start_program.assert_called_once() - assert mock_start_program.call_args.kwargs["do_preexec"] is True - mock_start_program.reset_mock() - - util.execWithRedirect("ls", [], do_preexec=False) - mock_start_program.assert_called_once() - assert mock_start_program.call_args.kwargs["do_preexec"] is False - mock_start_program.reset_mock() - - util.execWithCapture("ls", [], do_preexec=True) - mock_start_program.assert_called_once() - assert mock_start_program.call_args.kwargs["do_preexec"] is True - mock_start_program.reset_mock() - - util.execWithCapture("ls", [], do_preexec=False) - mock_start_program.assert_called_once() - assert mock_start_program.call_args.kwargs["do_preexec"] is False - mock_start_program.reset_mock() - - -class MiscTests(unittest.TestCase): - - def test_get_active_console(self): - """Test get_active_console.""" - - # at least check if a string is returned - assert isinstance(util.get_active_console(), str) - - def test_is_console_on_vt(self): - """Test isConsoleOnVirtualTerminal.""" - - # at least check if a bool is returned - assert isinstance(util.isConsoleOnVirtualTerminal(), bool) - - @patch("pyanaconda.core.util.execWithRedirect") - def test_vt_activate(self, exec_mock): - """Test vtActivate.""" - exec_mock.return_value = 0 - assert util.vtActivate(2) is True - - # chvt does not exist on all platforms - exec_mock.side_effect = OSError - assert util.vtActivate(2) is False - - def test_item_counter(self): - """Test the item_counter generator.""" - # normal usage - counter = util.item_counter(3) - assert next(counter) == "1/3" - assert next(counter) == "2/3" - assert next(counter) == "3/3" - with pytest.raises(StopIteration): - next(counter) - # zero items - counter = util.item_counter(0) - with pytest.raises(StopIteration): - next(counter) - # one item - counter = util.item_counter(1) - assert next(counter) == "1/1" - with pytest.raises(StopIteration): - next(counter) - # negative item count - counter = util.item_counter(-1) - with pytest.raises(ValueError): - next(counter) - - def test_synchronized_decorator(self): - """Check that the @synchronized decorator works correctly.""" - - # The @synchronized decorator work on methods of classes - # that provide self._lock with Lock or RLock instance. - class LockableClass(object): - def __init__(self): - self._lock = Lock() - - def test_method(self): - lock_state = self._lock.locked() # pylint: disable=no-member - return lock_state - - @synchronized - def sync_test_method(self): - lock_state = self._lock.locked() # pylint: disable=no-member - return lock_state - - lockable = LockableClass() - assert not lockable.test_method() - assert lockable.sync_test_method() - - # The @synchronized decorator does not work on classes without self._lock. - class NotLockableClass(object): - @synchronized - def sync_test_method(self): - return "Hello world!" - - not_lockable = NotLockableClass() - with pytest.raises(AttributeError): - not_lockable.sync_test_method() - - # It also does not work on functions. - @synchronized - def test_function(): - return "Hello world!" - - with pytest.raises(TypeError): - test_function() - - def test_sysroot(self): - assert conf.target.physical_root == "/mnt/sysimage" - assert conf.target.system_root == "/mnt/sysroot" - - @patch.dict('sys.modules') - def test_get_anaconda_version_string(self): - # Forget imported modules from pyanaconda. We have to forget every parent module of - # pyanaconda.version but this is just more robust and easier. Without this the - # version module is already imported and it's not loaded again. - for name in list(sys.modules): - if name.startswith('pyanaconda'): - sys.modules.pop(name) - - # Disable the version module. - sys.modules['pyanaconda.version'] = None - - from pyanaconda.core.util import get_anaconda_version_string - assert get_anaconda_version_string() == "unknown" - - # Mock the version module. - sys.modules['pyanaconda.version'] = Mock( - __version__="1.0", - __build_time_version__="1.0-1" - ) - assert get_anaconda_version_string() == "1.0" - assert get_anaconda_version_string(build_time_version=True) == "1.0-1" - - def test_get_os_relase_value(self): - """Test the get_release_value function.""" - with tempfile.TemporaryDirectory() as root: - # prepare paths - make_directories(root + "/usr/lib") - make_directories(root + "/etc") - - # no file - with self.assertLogs(level="DEBUG") as cm: - version = util.get_os_release_value("VERSION_ID", root) - - msg = "VERSION_ID not found in os-release files" - assert any(map(lambda x: msg in x, cm.output)) - assert version is None - - # backup file only - with open(root + "/usr/lib/os-release", "w") as f: - f.write("# blah\nVERSION_ID=foo256bar \n VERSION_ID = wrong\n\n") - version = util.get_os_release_value("VERSION_ID", root) - assert version == "foo256bar" - assert util.get_os_release_value("PLATFORM_ID", root) is None - - # main file and backup too - with open(root + "/etc/os-release", "w") as f: - f.write("# blah\nVERSION_ID=more-important\n") - version = util.get_os_release_value("VERSION_ID", root) - assert version == "more-important" - - # both, main file twice - with open(root + "/etc/os-release", "w") as f: - f.write("# blah\nVERSION_ID=more-important\nVERSION_ID=not-reached\n \n") - version = util.get_os_release_value("VERSION_ID", root) - assert version == "more-important" - - # quoted values - with open(root + "/etc/os-release", "w") as f: - f.write("PRETTY_NAME=\"Fedora 32\"\nPLATFORM_ID='platform:f32'\n") - assert util.get_os_release_value("PRETTY_NAME", root) == "Fedora 32" - assert util.get_os_release_value("PLATFORM_ID", root) == "platform:f32" - - # no files - os.remove(root + "/usr/lib/os-release") - os.remove(root + "/etc/os-release") - version = util.get_os_release_value("VERSION_ID", root) - assert version is None - - @patch("pyanaconda.core.util.execWithRedirect") - def test_restorecon(self, exec_mock): - """Test restorecon helper normal function""" - # default behavior - assert util.restorecon(["foo"], root="/root") - exec_mock.assert_called_once_with("restorecon", ["-r", "foo"], root="/root") - - # also skip - exec_mock.reset_mock() - assert util.restorecon(["bar"], root="/root", skip_nonexistent=True) - exec_mock.assert_called_once_with("restorecon", ["-ir", "bar"], root="/root") - - # explicitly don't skip - exec_mock.reset_mock() - assert util.restorecon(["bar"], root="/root", skip_nonexistent=False) - exec_mock.assert_called_once_with("restorecon", ["-r", "bar"], root="/root") - - # missing restorecon - exec_mock.reset_mock() - exec_mock.side_effect = FileNotFoundError - assert not util.restorecon(["baz"], root="/root") - exec_mock.assert_called_once_with("restorecon", ["-r", "baz"], root="/root") - - @patch("pyanaconda.core.util.execWithCapture") - @patch("pyanaconda.core.util.os.path.exists") - def test_ipmi_report(self, exists_mock, exec_mock): - """Test IPMI reporting""" - # IPMI present - exists_mock.side_effect = [True, True] - util.ipmi_report(util.IPMI_ABORTED) # the actual value does not matter - assert util._supports_ipmi is True - assert exists_mock.call_count == 2 - assert exec_mock.call_count == 1 - assert exec_mock.mock_calls[0].args[0] == "ipmitool" - - # IPMI not present - util._supports_ipmi = None # reset the global state - exists_mock.side_effect = [True, False] - exec_mock.reset_mock() - util.ipmi_report(util.IPMI_ABORTED) - assert util._supports_ipmi is False - exec_mock.assert_not_called() - - @patch("pyanaconda.core.util.ipmi_report") - def test_ipmi_abort(self, ipmi_mock): - """Test termination with IPMI messaging and running onerror scripts.""" - from pykickstart.constants import KS_SCRIPT_ONERROR, KS_SCRIPT_POST - - script1 = Mock(type=KS_SCRIPT_ONERROR) - script2 = Mock(type=KS_SCRIPT_POST) - - util.ipmi_abort([script1, script2]) - - ipmi_mock.assert_called_with(util.IPMI_ABORTED) - script1.run.assert_called_once_with("/") - script2.run.assert_not_called() - - def test_dracut_eject(self): - """Test writing the device eject dracut shutdown hook.""" - devname = "/some/device" - with tempfile.TemporaryDirectory() as tmpdir: - hook_file_path = tmpdir + "/longer_path/hook.file" - with patch("pyanaconda.core.util.DRACUT_SHUTDOWN_EJECT", new=hook_file_path): - util.dracut_eject(devname) - with open(hook_file_path, "r") as f: - file_contents = "\n".join(f.readlines()) - assert "eject " + devname in file_contents - - -class LazyObjectTestCase(unittest.TestCase): - - class Object(object): - - def __init__(self): - self._x = 0 - - @property - def x(self): - return self._x - - @x.setter - def x(self, value): - self._x = value - - def f(self, value): - self._x += value - - def setUp(self): - self._obj = None - - @property - def obj(self): - if not self._obj: - self._obj = self.Object() - - return self._obj - - @property - def lazy_obj(self): - return LazyObject(lambda: self.obj) - - def test_get_set(self): - assert self.lazy_obj is not None - assert self._obj is None - - assert self.lazy_obj.x == 0 - assert self._obj is not None - - self.obj.x = -10 - assert self.obj.x == -10 - assert self.lazy_obj.x == -10 - - self.lazy_obj.x = 10 - assert self.obj.x == 10 - assert self.lazy_obj.x == 10 - - self.lazy_obj.f(90) - assert self.obj.x == 100 - assert self.lazy_obj.x == 100 - - def test_eq(self): - a = object() - lazy_a1 = LazyObject(lambda: a) - lazy_a2 = LazyObject(lambda: a) - - assert a == lazy_a1 - assert lazy_a1 == a - - assert a == lazy_a2 - assert lazy_a2 == a - - assert lazy_a1 == lazy_a2 - assert lazy_a2 == lazy_a1 - - # ruff: noqa: PLR0124 - assert lazy_a1 == lazy_a1 - assert lazy_a2 == lazy_a2 - - def test_neq(self): - a = object() - lazy_a = LazyObject(lambda: a) - - b = object() - lazy_b = LazyObject(lambda: b) - - assert b != lazy_a - assert lazy_a != b - - assert lazy_a != lazy_b - assert lazy_b != lazy_a - - def test_hash(self): - a = object() - lazy_a1 = LazyObject(lambda: a) - lazy_a2 = LazyObject(lambda: a) - - b = object() - lazy_b1 = LazyObject(lambda: b) - lazy_b2 = LazyObject(lambda: b) - - assert {a, lazy_a1, lazy_a2} == {a} - assert {b, lazy_b1, lazy_b2} == {b} - assert {lazy_a1, lazy_b2} == {a, b} diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_boss.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_boss.py deleted file mode 100644 index e566106..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_boss.py +++ /dev/null @@ -1,260 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import tempfile -import unittest -from unittest.mock import Mock, patch - -from dasbus.typing import * # pylint: disable=wildcard-import -from pykickstart.base import KickstartHandler - -from pyanaconda.core.constants import DEFAULT_LANG -from pyanaconda.installation import RunInstallationTask -from pyanaconda.modules.boss.boss import Boss -from pyanaconda.modules.boss.boss_interface import BossInterface -from pyanaconda.modules.boss.installation import CopyLogsTask, SetContextsTask -from pyanaconda.modules.boss.module_manager.start_modules import StartModulesTask -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.payload.migrated import ActiveDBusPayload - -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation, \ - patch_dbus_get_proxy, check_task_creation_list - - -class BossInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the Boss module.""" - - def setUp(self): - """Set up the module.""" - self.module = Boss() - self.interface = BossInterface(self.module) - - def _add_module(self, service_name, available=True, proxy=None): - """Add a DBus module.""" - if proxy is None: - proxy = Mock() - - observer = Mock( - service_name=service_name, - is_service_available=available, - proxy=proxy, - ) - - module_manager = self.module._module_manager - observers = list(module_manager.module_observers) - observers.append(observer) - - module_manager.set_module_observers(observers) - return observer - - def _add_module_with_requirement(self, service_name, package_name, available=True): - """Add a DBus module with a package requirement.""" - requirement = Requirement.for_package( - package_name=package_name, - reason="Required by {}.".format(service_name) - ) - - module_proxy = Mock() - module_proxy.CollectRequirements.return_value = \ - Requirement.to_structure_list([requirement]) - - self._add_module(service_name, available=available, proxy=module_proxy) - - def _add_module_with_tasks(self, service_name, available=True): - """Add a DBus module with a package requirement.""" - module_proxy = Mock() - module_proxy.ConfigureWithTasks.return_value = ["/task/1", "/task/2"] - module_proxy.InstallWithTasks.return_value = ["/task/3", "/task/4"] - module_proxy.ConfigureBootloaderWithTasks.return_value = ["/task/5", "/task/6"] - self._add_module(service_name, available=available, proxy=module_proxy) - - def _get_mocked_proxy(self, service_name, object_path): - """Callback for a proxy getter.""" - object_handler = Mock() - object_handler.service_name = service_name - object_handler.object_path = object_path - - object_proxy = Mock() - object_proxy.object_handler = object_handler - - return object_proxy - - def _get_mocked_handler(self, object_proxy): - """Callback for a handler getter.""" - return object_proxy.object_handler - - def test_get_modules(self): - """Test GetModules.""" - assert self.interface.GetModules() == [] - - self._add_module("org.fedoraproject.Anaconda.Modules.A") - self._add_module("org.fedoraproject.Anaconda.Modules.B") - self._add_module("org.fedoraproject.Anaconda.Addons.C", available=False) - self._add_module("org.fedoraproject.Anaconda.Addons.D") - - assert self.interface.GetModules() == [ - "org.fedoraproject.Anaconda.Modules.A", - "org.fedoraproject.Anaconda.Modules.B", - "org.fedoraproject.Anaconda.Addons.D" - ] - - @patch_dbus_publish_object - def test_start_modules_with_task(self, publisher): - """Test StartModulesWithTask.""" - task_path = self.interface.StartModulesWithTask() - task_proxy = check_task_creation(task_path, publisher, StartModulesTask) - task = task_proxy.implementation - - callback = Mock() - self.module._module_manager.module_observers_changed.connect(callback) - - observers = [Mock(), Mock(), Mock()] - task._set_result(observers) - task.succeeded_signal.emit() - callback.assert_called_once_with(observers) - - def test_read_kickstart_file(self): - """Test ReadKickstartFile.""" - with tempfile.NamedTemporaryFile("r+") as f: - report = self.interface.ReadKickstartFile(f.name) - - assert report == { - "error-messages": get_variant(List[Structure], []), - "warning-messages": get_variant(List[Structure], []) - } - - def test_generate_kickstart(self): - """Test GenerateKickstart.""" - assert self.interface.GenerateKickstart() == "" - - def test_set_locale(self): - """Test SetLocale.""" - assert self.interface.SetLocale(DEFAULT_LANG) is None - - def test_collect_requirements(self): - """Test CollectRequirements.""" - assert self.interface.CollectRequirements() == [] - - self._add_module_with_requirement("A", package_name="a") - self._add_module_with_requirement("B", package_name="b") - self._add_module_with_requirement("C", package_name="c", available=False) - - assert self.interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "a"), - "reason": get_variant(Str, "Required by A.") - }, - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "b"), - "reason": get_variant(Str, "Required by B.") - } - ] - - @patch_dbus_publish_object - @patch_dbus_get_proxy - def test_install_with_tasks(self, proxy_getter, publisher): - """Test InstallWithTasks.""" - task_paths = self.interface.InstallWithTasks() - task_proxies = check_task_creation_list(task_paths, publisher, [RunInstallationTask]) - task = task_proxies[0].implementation - - assert isinstance(task._payload, ActiveDBusPayload) - assert isinstance(task._ksdata, KickstartHandler) - - @patch("pyanaconda.modules.boss.boss_interface.get_object_handler") - @patch_dbus_get_proxy - def test_collect_configure_runtime_tasks(self, proxy_getter, handler_getter): - """Test CollectConfigureRuntimeTasks.""" - assert self.interface.CollectConfigureRuntimeTasks() == [] - - self._add_module_with_tasks("A") - self._add_module_with_tasks("B") - self._add_module_with_tasks("C", available=False) - - proxy_getter.side_effect = self._get_mocked_proxy - handler_getter.side_effect = self._get_mocked_handler - - assert self.interface.CollectConfigureRuntimeTasks() == [ - ("A", "/task/1"), - ("A", "/task/2"), - ("B", "/task/1"), - ("B", "/task/2"), - ] - - @patch("pyanaconda.modules.boss.boss_interface.get_object_handler") - @patch_dbus_get_proxy - def test_collect_configure_bootloader_tasks(self, proxy_getter, handler_getter): - """Test CollectConfigureBootloaderTasks.""" - version = "4.17.7-200.fc28.x86_64" - assert self.interface.CollectConfigureBootloaderTasks([version]) == [] - - self._add_module_with_tasks("A") - self._add_module_with_tasks("B") - self._add_module_with_tasks("C", available=False) - - proxy_getter.side_effect = self._get_mocked_proxy - handler_getter.side_effect = self._get_mocked_handler - - assert self.interface.CollectConfigureBootloaderTasks([version]) == [ - ("A", "/task/5"), - ("A", "/task/6"), - ("B", "/task/5"), - ("B", "/task/6"), - ] - - @patch("pyanaconda.modules.boss.boss_interface.get_object_handler") - @patch_dbus_get_proxy - def test_collect_install_system_tasks(self, proxy_getter, handler_getter): - """Test CollectInstallSystemTasks.""" - assert self.interface.CollectInstallSystemTasks() == [] - - self._add_module_with_tasks("A") - self._add_module_with_tasks("B") - self._add_module_with_tasks("C", available=False) - - proxy_getter.side_effect = self._get_mocked_proxy - handler_getter.side_effect = self._get_mocked_handler - - assert self.interface.CollectInstallSystemTasks() == [ - ("A", "/task/3"), - ("A", "/task/4"), - ("B", "/task/3"), - ("B", "/task/4"), - ] - - @patch_dbus_publish_object - def test_finish_installation_with_tasks(self, publisher): - """Test FinishInstallationWithTasks.""" - task_list = self.interface.FinishInstallationWithTasks() - - assert len(task_list) == 2 - - task_path = task_list[0] - task_proxy = check_task_creation(task_path, publisher, SetContextsTask, 0) - task = task_proxy.implementation - assert task.name == "Set file contexts" - - task_path = task_list[1] - task_proxy = check_task_creation(task_path, publisher, CopyLogsTask, 1) - task = task_proxy.implementation - assert task.name == "Copy installation logs" - - def test_quit(self): - """Test Quit.""" - assert self.interface.Quit() is None diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_copy_logs_task.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_copy_logs_task.py deleted file mode 100644 index 01680d8..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_copy_logs_task.py +++ /dev/null @@ -1,241 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import call, patch -from pyanaconda.modules.boss.installation import CopyLogsTask - - -class CopyLogsTaskTest(unittest.TestCase): - @patch("pyanaconda.modules.boss.installation.glob.glob") - @patch("pyanaconda.modules.boss.installation.execWithRedirect") - @patch("pyanaconda.modules.boss.installation.restorecon") - @patch("pyanaconda.modules.boss.installation.make_directories") - @patch("pyanaconda.modules.boss.installation.conf") - @patch("pyanaconda.modules.boss.installation.open_with_perm") - def test_run_all(self, open_mock, conf_mock, mkdir_mock, restore_mock, exec_wr_mock, - glob_mock): - """Test the log copying task.""" - glob_mock.side_effect = [ - ["/tmp/ks-script-blabblah.log"], - ["/somewhere/var/log/anaconda/anaconda.log"] - ] - conf_mock.target.can_save_installation_logs = True - conf_mock.target.can_copy_input_kickstart = True - - task = CopyLogsTask("/somewhere") - with patch.object(CopyLogsTask, "_copy_file_to_sysroot") as copy_file_mock: - with patch.object(CopyLogsTask, "_copy_tree_to_sysroot") as copy_tree_mock: - task.run() - - mkdir_mock.assert_called_once_with("/somewhere/var/log/anaconda/") - - for logfile in ["anaconda.log", "syslog", "X.log", "program.log", "packaging.log", - "storage.log", "ifcfg.log", "lvm.log", "dnf.librepo.log", "hawkey.log", - "dbus.log"]: - copy_file_mock.assert_any_call( - "/tmp/"+logfile, - "/var/log/anaconda/" + logfile - ) - - copy_file_mock.assert_has_calls([ - call("/root/lorax-packages.log", "/var/log/anaconda/lorax-packages.log"), - call("/tmp/ks-script-blabblah.log", "/var/log/anaconda/ks-script-blabblah.log"), - call("/tmp/journal.log", "/var/log/anaconda/journal.log") - ], any_order=True) - - copy_tree_mock.assert_has_calls([ - call("/tmp/pre-anaconda-logs", "/var/log/anaconda/"), - call("/root/debugdata", "/var/log/anaconda/dnf_debugdata/") - ]) - - glob_mock.assert_has_calls([ - call("/tmp/ks-script*.log") - ]) - open_mock.assert_called_once_with("/tmp/journal.log", "w", perm=0o600) - log_file = open_mock().__enter__.return_value - - # Warning: Constructing the argument to the exec... call requires a call to one of the - # mocks, altering its history. Any asserts about it should happen before this. - exec_wr_mock.assert_called_once_with( - "journalctl", - ["-b"], - stdout=log_file, - log_output=False - ) - - restore_mock.assert_called_once_with( - ["/var/log/anaconda/"], - root="/somewhere", - skip_nonexistent=True - ) - - @patch("pyanaconda.modules.boss.installation.glob.glob") - @patch("pyanaconda.modules.boss.installation.execWithRedirect") - @patch("pyanaconda.modules.boss.installation.make_directories") - @patch("pyanaconda.modules.boss.installation.conf") - @patch("pyanaconda.modules.boss.installation.open") - def test_nosave_logs(self, open_mock, conf_mock, mkdir_mock, exec_wr_mock, glob_mock): - """Test nosave for logs""" - glob_mock.side_effect = [ - [] # no script logs - ] - conf_mock.target.can_save_installation_logs = False - conf_mock.target.can_copy_input_kickstart = True - - task = CopyLogsTask("/somewhere") - with patch.object(CopyLogsTask, "_copy_file_to_sysroot") as copy_file_mock: - with patch.object(CopyLogsTask, "_copy_tree_to_sysroot") as copy_tree_mock: - task.run() - - copy_file_mock.assert_called_once_with( - "/run/install/ks.cfg", - "/root/original-ks.cfg" - ) - - exec_wr_mock.assert_not_called() - mkdir_mock.assert_not_called() - copy_tree_mock.assert_not_called() - open_mock.assert_not_called() - - @patch("pyanaconda.modules.boss.installation.glob.glob") - @patch("pyanaconda.modules.boss.installation.execWithRedirect") - @patch("pyanaconda.modules.boss.installation.make_directories") - @patch("pyanaconda.modules.boss.installation.conf") - @patch("pyanaconda.modules.boss.installation.open_with_perm") - def test_nosave_input_ks(self, open_mock, conf_mock, mkdir_mock, exec_wr_mock, glob_mock): - """Test nosave for kickstart""" - glob_mock.side_effect = [ - ["/somewhere/var/log/anaconda/anaconda.log"] - ] - conf_mock.target.can_save_installation_logs = True - conf_mock.target.can_copy_input_kickstart = False - - task = CopyLogsTask("/somewhere") - with patch.object(CopyLogsTask, "_copy_file_to_sysroot") as copy_file_mock: - with patch.object(CopyLogsTask, "_copy_tree_to_sysroot") as copy_tree_mock: - task.run() - - mkdir_mock.assert_called_once_with("/somewhere/var/log/anaconda/") - - assert call("/run/install/ks.cfg", "/root/original-ks.cfg") \ - not in copy_file_mock.call_args_list - - assert copy_tree_mock.called - assert exec_wr_mock.called - assert glob_mock.called - assert open_mock.called - - @patch("pyanaconda.modules.boss.installation.glob.glob") - @patch("pyanaconda.modules.boss.installation.execWithRedirect") - @patch("pyanaconda.modules.boss.installation.make_directories") - @patch("pyanaconda.modules.boss.installation.conf") - @patch("pyanaconda.modules.boss.installation.open") - def test_nosave_logs_and_input_ks(self, open_mock, conf_mock, mkdir_mock, exec_wr_mock, - glob_mock): - """Test nosave for both logs and kickstart""" - glob_mock.side_effect = [ - [] # no script logs - ] - conf_mock.target.can_save_installation_logs = False - conf_mock.target.can_copy_input_kickstart = False - - task = CopyLogsTask("/somewhere") - with patch.object(CopyLogsTask, "_copy_file_to_sysroot") as copy_file_mock: - with patch.object(CopyLogsTask, "_copy_tree_to_sysroot") as copy_tree_mock: - task.run() - - exec_wr_mock.assert_not_called() - mkdir_mock.assert_not_called() - copy_file_mock.assert_not_called() - copy_tree_mock.assert_not_called() - open_mock.assert_not_called() - - @patch("pyanaconda.modules.boss.installation.shutil.copyfile") - @patch("pyanaconda.modules.boss.installation.os.path.exists") - @patch("pyanaconda.modules.boss.installation.os.chmod") - def test_copy_file_to_sysroot(self, chmod_mock, exists_mock, copyfile_mock): - """Test _copy_file_to_sysroot""" - task = CopyLogsTask("/somewhere") - - exists_mock.return_value = True - task._copy_file_to_sysroot("/some/source", "/another/destination") - exists_mock.assert_called_with("/some/source") - copyfile_mock.assert_called_with("/some/source", "/somewhere/another/destination") - chmod_mock.assert_called_with("/somewhere/another/destination", 0o0600) - - chmod_mock.reset_mock() - exists_mock.reset_mock() - copyfile_mock.reset_mock() - - exists_mock.return_value = False - task._copy_file_to_sysroot("/more/data", "/there") - exists_mock.assert_called_with("/more/data") - copyfile_mock.assert_not_called() - chmod_mock.assert_not_called() - - @patch("pyanaconda.modules.boss.installation.shutil.copytree") - @patch("pyanaconda.modules.boss.installation.os.path.exists") - @patch("pyanaconda.modules.boss.installation.os.chmod") - def test_copy_tree_to_sysroot(self, chmod_mock, exists_mock, copytree_mock): - """Test _copy_tree_to_sysroot""" - task = CopyLogsTask("/somewhere") - - exists_mock.return_value = True - task._copy_tree_to_sysroot("/some/source", "/another/destination/") - exists_mock.assert_called_with("/some/source") - copytree_mock.assert_called_with( - "/some/source", - "/somewhere/another/destination/", - dirs_exist_ok=True - ) - chmod_mock.assert_called_with("/somewhere/another/destination/", 0o0600) - - chmod_mock.reset_mock() - exists_mock.reset_mock() - copytree_mock.reset_mock() - - exists_mock.return_value = False - task._copy_tree_to_sysroot("/more/data", "/there") - exists_mock.assert_called_with("/more/data") - copytree_mock.assert_not_called() - chmod_mock.assert_not_called() - - @patch("pyanaconda.core.util.execWithRedirect") - @patch("pyanaconda.modules.boss.installation.log") - def test_relabel_log_files(self, log_mock, exec_wr_mock): - """Test _relabel_log_files""" - task = CopyLogsTask("/somewhere") - - exec_wr_mock.return_value = 0 - task._relabel_log_files() - exec_wr_mock.assert_called_with( - "restorecon", - ["-ir", "/var/log/anaconda/"], - root="/somewhere" - ) - log_mock.error.assert_not_called() - - exec_wr_mock.reset_mock() - log_mock.reset_mock() - log_mock.error.reset_mock() - - exec_wr_mock.side_effect = FileNotFoundError("Testing missing executable") - task._relabel_log_files() - exec_wr_mock.assert_called() - assert "restorecon was not installed" in str(log_mock.error.mock_calls) - # implied also: assert that the exception didn't escape diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install.py deleted file mode 100644 index 1b14f19..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install.py +++ /dev/null @@ -1,132 +0,0 @@ -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import Mock, call - -from pyanaconda.modules.boss.install_manager import InstallManager -from tests.unit_tests.pyanaconda_tests import patch_dbus_get_proxy - - -class InstallManagerTestCase(unittest.TestCase): - """Test the install manager.""" - - def test_install_with_no_modules(self): - """Install with no modules.""" - install_manager = InstallManager() - install_manager.on_module_observers_changed([]) - proxies = install_manager.collect_install_system_tasks() - assert proxies == [] - - def test_install_with_no_tasks(self): - """Install with no tasks.""" - observer = Mock() - observer.is_service_available = True - observer.service_name = "A" - observer.proxy.InstallWithTasks.return_value = [] - - install_manager = InstallManager() - install_manager.on_module_observers_changed([observer]) - proxies = install_manager.collect_install_system_tasks() - assert proxies == [] - - @patch_dbus_get_proxy - def test_install_one_task(self, proxy_getter): - """Install with one task.""" - observer = Mock() - observer.is_service_available = True - observer.service_name = "A" - observer.proxy.InstallWithTasks.return_value = ["/A/1"] - - task_proxy = Mock() - task_proxy.Steps = 1 - proxy_getter.return_value = task_proxy - - install_manager = InstallManager() - install_manager.on_module_observers_changed([observer]) - proxies = install_manager.collect_install_system_tasks() - assert proxies == [task_proxy] - - proxy_getter.assert_called_once_with("A", "/A/1") - - @patch_dbus_get_proxy - def test_install_three_tasks(self, proxy_getter): - """Install with three tasks.""" - observers = [] - - observer = Mock() - observer.is_service_available = True - observer.service_name = "A" - observer.proxy.InstallWithTasks.return_value = ["/A/1"] - - observers.append(observer) - - observer = Mock() - observer.is_service_available = True - observer.service_name = "B" - observer.proxy.InstallWithTasks.return_value = ["/B/1", "/B/2"] - - observers.append(observer) - - task_proxy = Mock() - task_proxy.Steps = 1 - proxy_getter.return_value = task_proxy - - install_manager = InstallManager() - install_manager.on_module_observers_changed(observers) - proxies = install_manager.collect_install_system_tasks() - assert proxies == [task_proxy, task_proxy, task_proxy] - - proxy_getter.assert_has_calls([ - call("A", "/A/1"), - call("B", "/B/1"), - call("B", "/B/2") - ]) - - @patch_dbus_get_proxy - def test_configure_runtime(self, proxy_getter): - """Configure the runtime system with three tasks.""" - observers = [] - - observer = Mock() - observer.is_service_available = True - observer.service_name = "A" - observer.proxy.ConfigureWithTasks.return_value = ["/A/1"] - - observers.append(observer) - - observer = Mock() - observer.is_service_available = True - observer.service_name = "B" - observer.proxy.ConfigureWithTasks.return_value = ["/B/1", "/B/2"] - - observers.append(observer) - - task_proxy = Mock() - task_proxy.Steps = 1 - proxy_getter.return_value = task_proxy - - install_manager = InstallManager() - install_manager.on_module_observers_changed(observers) - proxies = install_manager.collect_configure_runtime_tasks() - assert proxies == [task_proxy, task_proxy, task_proxy] - - proxy_getter.assert_has_calls([ - call("A", "/A/1"), - call("B", "/B/1"), - call("B", "/B/2") - ]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install_category.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install_category.py deleted file mode 100644 index a6660c4..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_install_category.py +++ /dev/null @@ -1,77 +0,0 @@ -# Handle task category reporting. -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import Mock, call - -from pyanaconda.core.constants import CATEGORY_SYSTEM, CATEGORY_STORAGE -from pyanaconda.installation import RunInstallationTask -from pyanaconda.installation_tasks import TaskQueue, Task - - -class TestRunInstallation(RunInstallationTask): - - def _prepare_configuration(self, payload, ksdata): - configuration_queue = TaskQueue("Configuration queue") - - # connect progress reporting - configuration_queue.queue_started.connect(self._queue_started_cb) - configuration_queue.task_completed.connect(self._task_completed_cb) - - # Creating task queues with categories - queue1 = TaskQueue(name="group2", task_category=CATEGORY_STORAGE) - task1 = Task("Test task 2", lambda: None) - queue1.append(task1) - - configuration_queue.append(queue1) - - return configuration_queue - - def _prepare_installation(self, payload, ksdata): - installation_queue = TaskQueue("Installation queue") - - # connect progress reporting - installation_queue.queue_started.connect(self._queue_started_cb) - installation_queue.task_completed.connect(self._task_completed_cb) - - # Creating task queues with categories - queue1 = TaskQueue(name="group1", task_category=CATEGORY_SYSTEM) - task1 = Task("Test task 1", lambda: None) - queue1.append(task1) - - installation_queue.append(queue1) - - return installation_queue - - -class InstallManagerTestCase(unittest.TestCase): - """Test the install category API""" - - def test_task_category_reporting(self): - payload = Mock() - task = TestRunInstallation(ksdata=[], payload=payload) - interface = task.for_publication() - - callback = Mock() - interface.CategoryChanged.connect(callback) - task.run() - - callback.assert_has_calls([ - call(CATEGORY_SYSTEM), - call(CATEGORY_STORAGE), - ]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart.py deleted file mode 100644 index 3ea898d..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart.py +++ /dev/null @@ -1,377 +0,0 @@ -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import unittest -import os -from contextlib import contextmanager -from unittest.mock import Mock - -from pyanaconda.modules.boss.kickstart_manager import KickstartManager -from pyanaconda.modules.boss.module_manager.module_observer import ModuleObserver -from pyanaconda.modules.common.structures.kickstart import KickstartReport, KickstartMessage - -KICKSTART1 = """ -text - -%pre -echo PRE -%end - -url --url=http://download.eng.brq.redhat.com/pub/fedora/development/25/Server/x86_64/os/. -lang en_US.UTF-8 -keyboard --vckeymap=us --xlayouts='us' -rootpw --plaintext chrchl -selinux --enforcing -firstboot --disable -timezone --utc Asia/Tokyo - -network --device ens3 -network --device ens4 --activate -%include {} - -%addon pony --fly=True -%end - -bootloader --location=mbr --boot-drive=vda --driveorder=vda -clearpart --all --drives=vda -ignoredisk --only-use=vda - -firewall --enabled - -# Partitioning conflicts with autopart -#part /boot --fstype=xfs --onpart=vda1 -#part pv.100000 --size=18436 --ondisk=vda -#volgroup Vol00 --pesize=4096 pv.100000 -#logvol / --fstype=xfs --name=lv_root --vgname=Vol00 --size=15360 -#logvol /home --fstype=xfs --name=lv_home --vgname=Vol00 --size=1024 -#logvol swap --fstype=swap --name=lv_swap --vgname=Vol00 --size=2048 - -autopart --encrypted --passphrase=chrchl --type=lvm - -%addon scorched --planet=Eearth -%end - -%packages --ignoremissing -@core -@PARSE_ERROR -@base -%end - -%post --nochroot --interpreter /usr/bin/bash - -echo "POST1" -%end - -%post --nochroot --interpreter /usr/bin/bash -echo "POST2" -%end -""".strip() - -# Kickstart with -# - 2 levels of %include -# - sections in included kickstart -INCLUDE_LEVEL_1_FILENAME = "ks.manager.test.include1.cfg" -INCLUDE_LEVEL_2_FILENAME = "ks.manager.test.include2.cfg" -kickstart_include = [ - ("ks.manager.test.include.cfg", KICKSTART1.format(INCLUDE_LEVEL_1_FILENAME).strip()), - (INCLUDE_LEVEL_1_FILENAME, """ -network --device=ens51 --activate -%include {} -network --device=ens55 --activate -network --device=ens56 --activate -network --hostname=PARSE_ERROR -repo --name=repo1 --baseurl=http://bla.bla/repo1 -%post -echo "POST_include1" -%end -""".format(INCLUDE_LEVEL_2_FILENAME).strip()), - (INCLUDE_LEVEL_2_FILENAME, """ -repo --name=repo1 --baseurl=http://bla.bla/repo1 -network --device=ens541 --activate -%post --nochroot --interpreter /usr/bin/bash -echo "POST_include2" -%end -""".strip()) -] - -# Expected dispatched kickstarts - -m1_kickstart = """ -network --device ens3 -network --device ens4 --activate -network --device=ens51 --activate -network --device=ens541 --activate -network --device=ens55 --activate -network --device=ens56 --activate -network --hostname=PARSE_ERROR -firewall --enabled -""".lstrip() - -m2_kickstart = """ -%addon pony --fly=True -%end -""".lstrip() - -m3_kickstart = """ -%packages --ignoremissing -@core -@PARSE_ERROR -@base -%end -""".lstrip() - -m123_kickstart = """ -network --device ens3 -network --device ens4 --activate -network --device=ens51 --activate -network --device=ens541 --activate -network --device=ens55 --activate -network --device=ens56 --activate -network --hostname=PARSE_ERROR -firewall --enabled - -%addon pony --fly=True -%end - -%packages --ignoremissing -@core -@PARSE_ERROR -@base -%end -""".strip() - -unprocessed_kickstart = """ -text -%pre -echo PRE -%end -url --url=http://download.eng.brq.redhat.com/pub/fedora/development/25/Server/x86_64/os/. -lang en_US.UTF-8 -keyboard --vckeymap=us --xlayouts='us' -rootpw --plaintext chrchl -selinux --enforcing -firstboot --disable -timezone --utc Asia/Tokyo -repo --name=repo1 --baseurl=http://bla.bla/repo1 -%post --nochroot --interpreter /usr/bin/bash -echo "POST_include2" -%end -repo --name=repo1 --baseurl=http://bla.bla/repo1 -%post -echo "POST_include1" -%end -bootloader --location=mbr --boot-drive=vda --driveorder=vda -clearpart --all --drives=vda -ignoredisk --only-use=vda -autopart --encrypted --passphrase=chrchl --type=lvm -%addon scorched --planet=Eearth -%end -%post --nochroot --interpreter /usr/bin/bash - -echo "POST1" -%end -%post --nochroot --interpreter /usr/bin/bash -echo "POST2" -%end -""".lstrip() - - -class KickstartManagerTestCase(unittest.TestCase): - - def setUp(self): - self._kickstart_include = kickstart_include - self._m1_kickstart = m1_kickstart - self._m2_kickstart = m2_kickstart - self._m3_kickstart = m3_kickstart - self._m123_kickstart = m123_kickstart - - @contextmanager - def _create_ks_files(self, kickstart): - """Context with all the kickstart files defined in kickstart list created. - - Yields file name of the main file. - """ - for filename, content in kickstart: - with open(filename, "w") as f: - f.write(content) - yield kickstart[0][0] - for filename, _content in kickstart: - os.remove(filename) - - def _get_module_observer(self, service_path, module_proxy, available=True): - observer = ModuleObserver(Mock(), service_path) - observer._proxy = module_proxy - observer._is_service_available = available - return observer - - def test_distribute(self): - manager = KickstartManager() - - module1 = TestModule(commands=["network", "firewall"]) - module2 = TestModule(addons=["pony"]) - module3 = TestModule(sections=["packages"]) - module4 = TestModule(addons=["scorched"]) - - m1_observer = self._get_module_observer("1", module1) - m2_observer = self._get_module_observer("2", module2) - m3_observer = self._get_module_observer("3", module3) - m4_observer = self._get_module_observer("4", module4, available=False) - - manager.on_module_observers_changed([ - m1_observer, - m2_observer, - m3_observer, - m4_observer - ]) - - with self._create_ks_files(self._kickstart_include) as filename: - report = manager.read_kickstart_file(filename) - - assert module1.kickstart == self._m1_kickstart - assert module2.kickstart == self._m2_kickstart - assert module3.kickstart == self._m3_kickstart - assert module4.kickstart == "" - - assert report.is_valid() is False - assert len(report.get_messages()) == 2 - - error = report.get_messages()[0] - assert error.module_name == "1" - assert error.file_name == "ks.manager.test.include1.cfg" - assert error.line_number == 5 - assert error.message == "Mocked parse error: \"PARSE_ERROR\" found" - - error = report.get_messages()[1] - assert error.module_name == "3" - assert error.file_name == "ks.manager.test.include.cfg" - assert error.line_number == 41 - assert error.message == "Mocked parse error: \"PARSE_ERROR\" found" - - assert manager.generate_kickstart() == self._m123_kickstart - - def test_nothing_to_parse(self): - ks_content = "" - manager = KickstartManager() - with self._create_ks_files([("ks.mgr.test.empty.cfg", ks_content)]) as filename: - report = manager.read_kickstart_file(filename) - - assert report.is_valid() is True - assert len(report.get_messages()) == 0 - - assert manager.generate_kickstart() == "" - - def test_unknown_section_split(self): - ks_content = """ -network --device=ens3 -%unknown_section -blah -%end -""".strip() - manager = KickstartManager() - with self._create_ks_files([("ks.mgr.test.unknown_sect.cfg", ks_content)]) as filename: - report = manager.read_kickstart_file(filename) - - assert report.is_valid() is False - assert len(report.get_messages()) == 1 - - error = report.get_messages()[0] - assert error.module_name == "org.fedoraproject.Anaconda.Boss" - assert error.file_name == "ks.mgr.test.unknown_sect.cfg" - assert error.line_number == 2 - assert error.message == 'Unknown kickstart section: %unknown_section' - - def test_missing_section_end_split(self): - ks_content = """ -network --device=ens3 -%packages -blah -""".strip() - manager = KickstartManager() - with self._create_ks_files([("ks.mgr.test.missing_end.cfg", ks_content)]) as filename: - report = manager.read_kickstart_file(filename) - - assert report.is_valid() is False - assert len(report.get_messages()) == 1 - - error = report.get_messages()[0] - assert error.module_name == "org.fedoraproject.Anaconda.Boss" - assert error.file_name == "ks.mgr.test.missing_end.cfg" - assert error.line_number == 3 - assert error.message == 'Section %packages does not end with %end.' - - def test_missing_include_split(self): - ks_content = """ -network --device=ens3 -%include missing_include.cfg -""".strip() - manager = KickstartManager() - with self._create_ks_files([("ks.mgr.test.missing_include.cfg", ks_content)]) as filename: - report = manager.read_kickstart_file(filename) - - assert report.is_valid() is False - assert len(report.get_messages()) == 1 - - error = report.get_messages()[0] - assert error.module_name == "org.fedoraproject.Anaconda.Boss" - assert error.file_name == "ks.mgr.test.missing_include.cfg" - assert error.line_number == 0 - assert error.message == \ - "Unable to open input kickstart file: Error opening file: " \ - "[Errno 2] No such file or directory: 'missing_include.cfg'" - - -class TestModule(object): - - def __init__(self, commands=None, sections=None, addons=None): - self.kickstart_commands = commands or [] - self.kickstart_sections = sections or [] - self.kickstart_addons = addons or [] - self.kickstart = "" - - @property - def KickstartSections(self): - return self.kickstart_sections - - @property - def KickstartAddons(self): - return self.kickstart_addons - - @property - def KickstartCommands(self): - return self.kickstart_commands - - def ReadKickstart(self, kickstart): - """Mock parsing for now. - - Returns parse error if PARSE_ERROR string is found in kickstart. - """ - self.kickstart = kickstart - report = KickstartReport() - - for lnum, line in enumerate(kickstart.splitlines(), 1): - if "PARSE_ERROR" in line: - data = KickstartMessage() - data.message = "Mocked parse error: \"PARSE_ERROR\" found" - data.line_number = lnum - report.error_messages.append(data) - - return KickstartReport.to_structure(report) - - def GenerateKickstart(self): - """Mock generating a kickstart.""" - return self.kickstart diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart_dispatcher.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart_dispatcher.py deleted file mode 100644 index 6efd693..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_kickstart_dispatcher.py +++ /dev/null @@ -1,702 +0,0 @@ -# -# Radek Vykydal -# -# Copyright 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, modify, -# copy, or redistribute it subject to the terms and conditions of the GNU -# General Public License v.2. This program is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the -# implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat -# trademarks that are incorporated in the source code or documentation are not -# subject to the GNU General Public License and may only be used or replicated -# with the express permission of Red Hat, Inc. -# - -import unittest -import os -import shlex -import pytest -from contextlib import contextmanager - -from pyanaconda.modules.boss.kickstart_manager.element import KickstartElement,\ - TrackedKickstartElements -from pyanaconda.modules.boss.kickstart_manager.parser import SplitKickstartParser, \ - VALID_SECTIONS_ANACONDA -from pykickstart.version import makeVersion -from pykickstart.errors import KickstartParseError, KickstartError - -KICKSTART1 = """ -text - -%pre -echo PRE -%end - -url --url=http://download.eng.brq.redhat.com/pub/fedora/development/25/Server/x86_64/os/. -lang en_US.UTF-8 -keyboard --vckeymap=us --xlayouts='us' -rootpw --plaintext chrchl -selinux --enforcing -firstboot --disable -timezone --utc Asia/Tokyo - -network --device ens3 -network --device ens4 --activate -%include {} - -%addon pony --fly=True -%end - -bootloader --location=mbr --boot-drive=vda --driveorder=vda -clearpart --all --drives=vda -ignoredisk --only-use=vda - -firewall --enabled - -# Partitioning conflicts with autopart -#part /boot --fstype=xfs --onpart=vda1 -#part pv.100000 --size=18436 --ondisk=vda -#volgroup Vol00 --pesize=4096 pv.100000 -#logvol / --fstype=xfs --name=lv_root --vgname=Vol00 --size=15360 -#logvol /home --fstype=xfs --name=lv_home --vgname=Vol00 --size=1024 -#logvol swap --fstype=swap --name=lv_swap --vgname=Vol00 --size=2048 - -autopart --encrypted --passphrase=chrchl --type=lvm - -%addon scorched --planet=Eearth -%end - -%packages --ignoremissing -@core -@base -%end - -%post --nochroot --interpreter /usr/bin/bash - -echo "POST1" -%end - -%post --nochroot --interpreter /usr/bin/bash -echo "POST2" -%end -""".strip() - - -# Flat kickstart without %includes -kickstart_flat = [("ks.test.flat.cfg", KICKSTART1.replace("%include {}", ""))] - -# Kickstart with -# - 2 levels of %include -# - sections in included kickstart -INCLUDE_LEVEL_1_FILENAME = "ks.test.include1.cfg" -INCLUDE_LEVEL_2_FILENAME = "ks.test.include2.cfg" -kickstart_include = [ - ("ks.test.include.cfg", KICKSTART1.format(INCLUDE_LEVEL_1_FILENAME).strip()), - (INCLUDE_LEVEL_1_FILENAME, """ -network --device=ens51 --activate -%include {} -network --device=ens55 --activate -network --device=ens56 --activate -repo --name=repo1 --baseurl=http://bla.bla/repo1 -%packages -@include1 -%end -""".format(INCLUDE_LEVEL_2_FILENAME).strip()), - (INCLUDE_LEVEL_2_FILENAME, """ -repo --name=repo1 --baseurl=http://bla.bla/repo1 -network --device=ens541 --activate -%post --nochroot --interpreter /usr/bin/bash -echo "POST_include2" -%end -""".strip()) -] - -kickstart_include_output = """ -text -%pre -echo PRE -%end -url --url=http://download.eng.brq.redhat.com/pub/fedora/development/25/Server/x86_64/os/. -lang en_US.UTF-8 -keyboard --vckeymap=us --xlayouts='us' -rootpw --plaintext chrchl -selinux --enforcing -firstboot --disable -timezone --utc Asia/Tokyo -network --device ens3 -network --device ens4 --activate -network --device=ens51 --activate -repo --name=repo1 --baseurl=http://bla.bla/repo1 -network --device=ens541 --activate -%post --nochroot --interpreter /usr/bin/bash -echo "POST_include2" -%end -network --device=ens55 --activate -network --device=ens56 --activate -repo --name=repo1 --baseurl=http://bla.bla/repo1 -%packages -@include1 -%end -%addon pony --fly=True -%end -bootloader --location=mbr --boot-drive=vda --driveorder=vda -clearpart --all --drives=vda -ignoredisk --only-use=vda -firewall --enabled -autopart --encrypted --passphrase=chrchl --type=lvm -%addon scorched --planet=Eearth -%end -%packages --ignoremissing -@core -@base -%end -%post --nochroot --interpreter /usr/bin/bash - -echo "POST1" -%end -%post --nochroot --interpreter /usr/bin/bash -echo "POST2" -%end -""".lstrip() - -kickstart_empty = [("ks.test.cfg", """ -""".lstrip())] -kickstart_empty_output = """ -""".lstrip() - -kickstart_almost_empty = [("ks.test.cfg", """ -#version=DEVEL -""".lstrip())] -kickstart_almost_empty_output = """ -""".lstrip() - -kickstart_section_without_end = [("ks.test.cfg", """ -text -%packages -anaconda -""".lstrip())] - -kickstart_invalid_addon = [("ks.test.cfg", """ -text -%addon -anaconda -%end -""".lstrip())] -kickstart_invalid_addon_output = """ -text -%addon -anaconda -%end -""".lstrip() - - -class KickstartElementTest(unittest.TestCase): - - def test_kickstart_element(self): - """Tests creating of element and his type.""" - - filename = "ks.cfg" - - # Ordinary command - element = KickstartElement(["network", "--device=ens3", "--activate"], - ["network --device=ens3 --activate\n"], - 4, filename) - assert element.filename == filename - assert element.lineno == 4 - assert element.name == "network" - assert element.content == "network --device=ens3 --activate\n" - assert element.is_command() is True - assert element.is_section() is False - assert element.is_addon() is False - - # Ordinary section - element = KickstartElement(["%post", "--nochroot", "--interpreter", "/usr/bin/bash"], - ["echo POST1\n"], - 12, filename) - assert element.filename == filename - assert element.lineno == 12 - assert element.name == "post" - assert element.content == \ - "%post --nochroot --interpreter /usr/bin/bash\necho POST1\n%end\n" - assert element.is_command() is False - assert element.is_section() is True - assert element.is_addon() is False - - # Ordinary addon - element = KickstartElement(["%addon", "scorched", "--planet=Earth"], - ["nuke\n"], - 9, filename) - assert element.filename == filename - assert element.lineno == 9 - assert element.name == "scorched" - assert element.content == "%addon scorched --planet=Earth\nnuke\n%end\n" - assert element.is_command() is False - # NOTE We do not consider addon being a section - assert element.is_section() is False - assert element.is_addon() is True - - # Some more special commands - - # no options - element = KickstartElement(["text"], - ["text\n"], - 1, filename) - assert element.name == "text" - assert element.content == "text\n" - assert element.is_command() is True - assert element.is_section() is False - assert element.is_addon() is False - - # Some more special sections - - # no args - element = KickstartElement(["%pre"], - ["echo PRE\n"], - 1, filename) - assert element.name == "pre" - assert element.content == "%pre\necho PRE\n%end\n" - assert element.is_command() is False - assert element.is_section() is True - assert element.is_addon() is False - # no body - element = KickstartElement(["%packages", "--no-core"], - [], - 1, filename) - assert element.name == "packages" - assert element.content == "%packages --no-core\n%end\n" - assert element.is_command() is False - assert element.is_section() is True - assert element.is_addon() is False - - # Some more special addons - - # no body - element = KickstartElement(["%addon", "pony", "--fly=True"], - [], - 1, filename) - assert element.name == "pony" - assert element.content == "%addon pony --fly=True\n%end\n" - assert element.is_command() is False - assert element.is_section() is False - assert element.is_addon() is True - # no name! - we don't fail - element = KickstartElement(["%addon"], - ["blah\n"], - 1, filename) - assert element.name == "" - assert element.content == "%addon\nblah\n%end\n" - assert element.is_command() is False - assert element.is_section() is False - assert element.is_addon() is True - - -class TrackedKickstartElementsTest(unittest.TestCase): - - def setUp(self): - self._expected_ks_content = """ -%pre -echo PRE -%end -network --device=ens3 --activate -network --device=ens4 --activate -%addon pony --fly=True -%end -firewall --enabled -%addon scorched --planet=Earth -nuke -%end -%post --nochroot --interpreter /usr/bin/bash -echo POST1 -%end -""".lstrip() - - filename = "ks.test.simple.cfg" - self._element1 = KickstartElement(["%pre"], - ["echo PRE\n"], - 1, filename) - self._element2 = KickstartElement(["network", "--device=ens3", "--activate"], - ["network --device=ens3 --activate\n"], - 4, filename) - self._element3 = KickstartElement(["network", "--device=ens4", "--activate"], - ["network --device=ens4 --activate\n"], - 5, filename) - self._element4 = KickstartElement(["%addon", "pony", "--fly=True"], - [], - 6, filename) - self._element5 = KickstartElement(["firewall", "--enabled"], - ["firewall --enabled\n"], - 8, filename) - self._element6 = KickstartElement(["%addon", "scorched", "--planet=Earth"], - ["nuke\n"], - 9, filename) - self._element7 = KickstartElement(["%post", "--nochroot", "--interpreter", - "/usr/bin/bash"], - ["echo POST1\n"], - 12, filename) - - self._expected_element_refs = [ - (0, ""), - (1, filename), - (1, filename), - (1, filename), - (4, filename), - (5, filename), - (6, filename), - (6, filename), - (8, filename), - (9, filename), - (9, filename), - (9, filename), - (12, filename), - (12, filename), - (12, filename), - ] - - def test_tracked_kickstart_elements_filter(self): - """Test filtering of elements.""" - - expected_elements = [self._element1, self._element2, self._element3, - self._element4, self._element5, self._element6, - self._element7] - elements = TrackedKickstartElements() - for element in expected_elements: - elements.append(element) - - assert elements.all_elements == expected_elements - - # filtering - network_commands = elements.get_elements(commands=["network"]) - assert network_commands == [self._element2, self._element3] - - pony_addon = elements.get_elements(addons=["pony"]) - assert pony_addon == [self._element4] - - pre_sections = elements.get_elements(sections=["pre"]) - assert pre_sections == [self._element1] - # addon is not considered a section - addon_sections = elements.get_elements(sections=["addon"]) - assert addon_sections == [] - - mixed_elements = elements.get_elements(commands=["network"], - sections=["pre", "post"], - addons=["pony"]) - assert mixed_elements == \ - [self._element1, self._element2, self._element3, self._element4, self._element7] - - # nothing required - nothing got - assert elements.get_elements() == [] - - def test_tracked_kickstart_elements_tracking(self): - """Test tracking of elements.""" - - appended_elements = [self._element1, self._element2, self._element3, - self._element4, self._element5, self._element6, - self._element7] - elements = TrackedKickstartElements() - for element in appended_elements: - elements.append(element) - - processed_elements = elements.get_and_process_elements(commands=["network"], - sections=["pre"], - addons=["pony"]) - unprocessed_elements = elements.unprocessed_elements - # still keeping order of elements - assert unprocessed_elements == [self._element5, self._element6, self._element7] - # nothing is missing - assert set(elements.all_elements) == \ - set.union(set(processed_elements), set(unprocessed_elements)) - # elements once processed remain processed if you just get them - elements.get_elements(commands=["network"], sections=["pre"], addons=["pony"]) - assert elements.unprocessed_elements == unprocessed_elements - # processing some more elements - firewall command - firewall_elements = elements.get_and_process_elements(commands=["firewall"]) - assert set(elements.unprocessed_elements) == \ - set.difference(set(unprocessed_elements), set(firewall_elements)) - assert elements.unprocessed_elements == [self._element6, self._element7] - - def test_tracked_kickstart_elements_dump_kickstart(self): - """Test dumping of elements into kickstart.""" - - appended_elements = [self._element1, self._element2, self._element3, - self._element4, self._element5, self._element6, - self._element7] - elements = TrackedKickstartElements() - for element in appended_elements: - elements.append(element) - - dumped_ks = elements.get_kickstart_from_elements(elements.all_elements) - assert dumped_ks == self._expected_ks_content - - def test_tracked_kickstart_elements_get_refs_kickstart(self): - """Test getting of element references.""" - - appended_elements = [self._element1, self._element2, self._element3, - self._element4, self._element5, self._element6, - self._element7] - elements = TrackedKickstartElements() - for element in appended_elements: - elements.append(element) - - element_refs = elements.get_references_from_elements(elements.all_elements) - assert element_refs == self._expected_element_refs - - -class SplitKickstartParserTest(unittest.TestCase): - - def setUp(self): - self._kickstart_flat = [kickstart_flat, None] - self._kickstart_include = [kickstart_include, kickstart_include_output] - self._kickstart_samples = [ - self._kickstart_flat, - self._kickstart_include, - [kickstart_almost_empty, kickstart_almost_empty_output], - [kickstart_empty, kickstart_empty_output], - [kickstart_invalid_addon, kickstart_invalid_addon_output], - ] - self._flat_kickstarts_raising = [ - kickstart_section_without_end, - ] - - def test_simple_split_kickstart_parser(self): - """This test should demonstrate usage and output of the parser.""" - ks_content = """ -%pre -echo PRE -%end -network --device=ens3 --activate -network --device=ens4 --activate -%addon pony --fly=True -%end -firewall --enabled -%addon scorched --planet=Earth -nuke -%end -%post --nochroot --interpreter /usr/bin/bash -echo POST1 -%end -""".lstrip() - - element1 = ("pre", "%pre\necho PRE\n%end\n", 1) - element2 = ("network", "network --device=ens3 --activate\n", 4) - element3 = ("network", "network --device=ens4 --activate\n", 5) - element4 = ("pony", "%addon pony --fly=True\n%end\n", 6) - element5 = ("firewall", "firewall --enabled\n", 8) - element6 = ("scorched", "%addon scorched --planet=Earth\nnuke\n%end\n", 9) - element7 = ("post", "%post --nochroot --interpreter /usr/bin/bash\necho POST1\n%end\n", 12) - expected_result = [element1, element2, element3, element4, element5, element6, element7] - - filename = "ks.test.simple.cfg" - - valid_sections = VALID_SECTIONS_ANACONDA - - handler = makeVersion() - ksparser = SplitKickstartParser(handler, valid_sections) - - # Reading kickstart from file - - with open(filename, "w") as f: - f.write(ks_content) - result = ksparser.split(filename) - os.remove(filename) - - for element, expected in zip(result.all_elements, expected_result): - assert element.filename == filename - assert (element.name, element.content, element.lineno) == expected - - assert result.get_kickstart_from_elements(result.all_elements) == ks_content - - # Reading kickstart from string - - filename = ksparser.unknown_filename - result = ksparser.split_from_string(ks_content) - - for element, expected in zip(result.all_elements, expected_result): - assert element.filename == filename - assert (element.name, element.content, element.lineno) == expected - - assert result.get_kickstart_from_elements(result.all_elements) == ks_content - - # Reading kickstart from string supplying filename - - filename = "MY_FILENAME" - result = ksparser.split_from_string(ks_content, filename=filename) - - for element, expected in zip(result.all_elements, expected_result): - assert element.filename == filename - assert (element.name, element.content, element.lineno) == expected - - # Dumping kickstart - - assert result.get_kickstart_from_elements(result.all_elements) == ks_content - - @contextmanager - def _create_ks_files(self, kickstart): - """Context with all the kickstart files defined in kickstart list created. - - Yields file name of the main file. - """ - for filename, content in kickstart: - with open(filename, "w") as f: - f.write(content) - yield kickstart[0][0] - for filename, _content in kickstart: - os.remove(filename) - - def _check_line_file_references(self, result, kickstart): - """Checks that the line/file references in result are correct. - - Uses shlex (as pykickstart) to parse section headers. - """ - kickstart_file_lines_map = {} - for filename, content in kickstart: - kickstart_file_lines_map[filename] = content.splitlines(keepends=True) - - for element in result.all_elements: - kickstart_line = kickstart_file_lines_map[element.filename][element.lineno-1] - if element.is_addon() or element.is_section(): - # We keep only references to headers. - header = element.content.strip().split("\n")[0] - # Headers are not stored as source lines but go through shlex - # parsing before we can store them in result. - assert shlex.split(header) == shlex.split(kickstart_line) - elif element.is_command(): - assert element.content == kickstart_line - - def _split_kickstart_parser_test(self, ksparser, kickstart_files, expected_output=None): - with self._create_ks_files(kickstart_files) as filename: - result1 = ksparser.split(filename) - - # The line and file references are correct - self._check_line_file_references(result1, kickstart_files) - - result1_kickstart = result1.get_kickstart_from_elements(result1.all_elements) - if expected_output is not None: - # Compare with expected output kickstart - assert result1_kickstart == expected_output - - # Now do one more pass on resulting (flat) kickstart - result2 = ksparser.split_from_string(result1_kickstart) - # the result will be different in most cases because of different references - # but the kickstart should be the same now - result2_kickstart = result2.get_kickstart_from_elements(result2.all_elements) - assert result1_kickstart == result2_kickstart - - def test_split_kickstart_parser(self): - """Test splitting and dumping of various kickstart samples.""" - valid_sections = VALID_SECTIONS_ANACONDA - handler = makeVersion() - ksparser = SplitKickstartParser(handler, valid_sections) - for kickstart_files, expected_output in self._kickstart_samples: - self._split_kickstart_parser_test(ksparser, kickstart_files, expected_output) - - def test_raising_kickstarts_split(self): - """Test of kickstarts expected to raise KickstartParseError.""" - valid_sections = VALID_SECTIONS_ANACONDA - handler = makeVersion() - ksparser = SplitKickstartParser(handler, valid_sections) - for kickstart_files in self._flat_kickstarts_raising: - _filename, content = kickstart_files[0] - with pytest.raises(KickstartParseError): - ksparser.split_from_string(content) - - def test_split_from_string_filename(self): - """Test splitting kickstart supplied by string.""" - valid_sections = VALID_SECTIONS_ANACONDA - handler = makeVersion() - ksparser = SplitKickstartParser(handler, valid_sections) - - kickstart_files, _output = self._kickstart_flat - filename, content = kickstart_files[0] - - # Kickstart from string has "
" as filename - result = ksparser.split_from_string(content) - for element in result.all_elements: - assert element.filename == SplitKickstartParser.unknown_filename - # Or the value supplied by filename optional argument - result = ksparser.split_from_string(content, filename=filename) - for element in result.all_elements: - assert element.filename == filename - - def test_valid_sections(self): - """Test setting of valid sections for the parser.""" - valid_sections = VALID_SECTIONS_ANACONDA - handler = makeVersion() - ksparser = SplitKickstartParser(handler, valid_sections) - kickstart_files, _output = self._kickstart_flat - _filename, content = kickstart_files[0] - - returned_valid_sections = ksparser.valid_sections - # valid_sections returns new list, not a reference to the internal object - returned_valid_sections.append("%test") - assert returned_valid_sections != ksparser.valid_sections - - ksparser.valid_sections = ["%packages"] - # Invalid section raises exception - with pytest.raises(KickstartParseError): - ksparser.split_from_string(content) - # setting valid sections back to the original, the exception is gone - ksparser.valid_sections = valid_sections - ksparser.split_from_string(content) - - def test_invalid_command(self): - """Test invalid command or option in kickstart. - - Invalid command or command option in kickstart does not raise - KickstartParseError because commands are not parsed in the filter. - """ - ks_content = """ -network --device=ens3 --activate -netork --device=ens5 --activate -network --device=ens7 --activate -network --devce=ens9 --activate -""".strip() - - handler = makeVersion() - ksparser = SplitKickstartParser(handler) - result = ksparser.split_from_string(ks_content) - assert len(result.all_elements) == 4 - - def test_conflicting_commands(self): - """Test conflicting commands in kickstart. - - Conflicting commands in kickstart do not raise KickstartParseError - because commands are not parsed in the filter. - """ - ks_content = """ -# Partitioning conflicts with autopart -part /boot --fstype=xfs --onpart=vda1 -part pv.100000 --size=18436 --ondisk=vda -volgroup Vol00 --pesize=4096 pv.100000 -logvol / --fstype=xfs --name=lv_root --vgname=Vol00 --size=15360 -logvol /home --fstype=xfs --name=lv_home --vgname=Vol00 --size=1024 -logvol swap --fstype=swap --name=lv_swap --vgname=Vol00 --size=2048 - -autopart --encrypted --passphrase=starost --type=lvm -""".strip() - - handler = makeVersion() - ksparser = SplitKickstartParser(handler) - result = ksparser.split_from_string(ks_content) - assert len(result.all_elements) == 7 - - def test_missing_include(self): - """Test behaviour for missing kickstart include files.""" - ks_content = """ -network --device=ens3 -%include missing_include.cfg -""".strip() - - handler = makeVersion() - ksparser = SplitKickstartParser(handler) - # By default raises error - with pytest.raises(KickstartError): - ksparser.split_from_string(ks_content) - # But can be configured not to - ksparser = SplitKickstartParser(handler, missing_include_is_fatal=False) - ksparser.split_from_string(ks_content) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_modules.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_modules.py deleted file mode 100644 index e8cea73..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_modules.py +++ /dev/null @@ -1,224 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import pytest -from unittest.mock import Mock, patch - -from dasbus.constants import DBUS_START_REPLY_SUCCESS, DBUS_FLAG_NONE -from dasbus.error import DBusError - -from pyanaconda.modules.boss.module_manager import ModuleManager -from pyanaconda.modules.boss.module_manager.start_modules import StartModulesTask -from pyanaconda.modules.common.errors.module import UnavailableModuleError - - -class ModuleManagerTestCase(unittest.TestCase): - """Test the module manager of the Boss module.""" - - def setUp(self): - self._manager = ModuleManager() - self._message_bus = Mock() - self._message_bus.proxy.ListActivatableNames.return_value = [ - "org.fedoraproject.Anaconda.Boss", - "org.fedoraproject.Anaconda.Addons.A", - "org.fedoraproject.Anaconda.Addons.B", - "org.fedoraproject.Anaconda.Addons.C", - "org.fedoraproject.Anaconda.Modules.A", - "org.fedoraproject.Anaconda.Modules.B", - "org.fedoraproject.Anaconda.Modules.C", - "org.fedoraproject.InitialSetup.Modules.A", - "org.fedoraproject.InitialSetup.Modules.B", - "org.fedoraproject.InitialSetup.Modules.C", - ] - - def _check_started_modules(self, task, service_names): - """Check the started modules.""" - - def call(): - return DBUS_START_REPLY_SUCCESS - - def fake_callbacks(fake_observer): - for observer in task._module_observers: - observer._is_service_available = True - task._start_service_by_name_callback(call, observer) - task._service_available_callback(observer) - - task._callbacks.put((None, fake_callbacks)) - observers = task.run() - - assert [o.service_name for o in observers] == service_names - return observers - - def test_start_no_modules(self): - """Start no modules.""" - task = StartModulesTask(self._message_bus, [], [], []) - self._check_started_modules(task, []) - - @patch("dasbus.client.observer.Gio") - def test_start_one_module(self, gio): - """Start one module.""" - service_names = [ - "org.fedoraproject.Anaconda.Modules.A" - ] - task = StartModulesTask(self._message_bus, service_names, [], []) - (observer, ) = self._check_started_modules(task, service_names) # pylint: disable=unbalanced-tuple-unpacking - - bus_proxy = self._message_bus.proxy - bus_proxy.StartServiceByName.assert_called_once_with( - "org.fedoraproject.Anaconda.Modules.A", - DBUS_FLAG_NONE, - callback=task._start_service_by_name_callback, - callback_args=(observer,) - ) - - gio.bus_watch_name_on_connection.assert_called_once() - observer.proxy.Ping.assert_called_once_with() - - @patch("dasbus.client.observer.Gio") - def test_start_modules(self, gio): - """Start modules.""" - service_names = [ - "org.fedoraproject.Anaconda.Modules.A", - "org.fedoraproject.Anaconda.Modules.B", - "org.fedoraproject.Anaconda.Modules.C", - ] - - task = StartModulesTask(self._message_bus, service_names, [], []) - observers = self._check_started_modules(task, service_names) - - for observer in observers: - assert observer.is_addon is False - - @patch("dasbus.client.observer.Gio") - def test_start_addons(self, gio): - """Start addons.""" - service_namespaces = [ - "org.fedoraproject.Anaconda.Addons.*" - ] - service_names = [ - "org.fedoraproject.Anaconda.Addons.A", - "org.fedoraproject.Anaconda.Addons.B", - "org.fedoraproject.Anaconda.Addons.C" - ] - - task = StartModulesTask(self._message_bus, service_namespaces, [], []) - observers = self._check_started_modules(task, service_names) - - for observer in observers: - assert observer.is_addon is True - - @patch("dasbus.client.observer.Gio") - def test_start_modules_forbidden(self, gio): - """Try to start forbidden modules.""" - service_namespaces = [ - "org.fedoraproject.Anaconda.Modules.*", - "org.fedoraproject.Anaconda.Addons.*", - "org.fedoraproject.InitialSetup.Modules.*", - ] - forbidden_names = [ - "org.fedoraproject.Anaconda.Modules.B", - "org.fedoraproject.Anaconda.Addons.C", - "org.fedoraproject.InitialSetup.*", - ] - service_names = [ - "org.fedoraproject.Anaconda.Addons.A", - "org.fedoraproject.Anaconda.Addons.B", - "org.fedoraproject.Anaconda.Modules.A", - "org.fedoraproject.Anaconda.Modules.C", - ] - - task = StartModulesTask( - message_bus=self._message_bus, - activatable=service_namespaces, - forbidden=forbidden_names, - optional=[] - ) - - self._check_started_modules(task, service_names) - - def test_start_module_failed(self): - """Fail to start a module.""" - service_names = [ - "org.fedoraproject.Anaconda.Modules.A", - "org.fedoraproject.Anaconda.Modules.B", - "org.fedoraproject.Anaconda.Modules.C", - ] - - task = StartModulesTask(self._message_bus, service_names, [], []) - - def call(): - raise DBusError("Fake error!") - - def fake_callbacks(fake_observer): - for observer in task._module_observers: - task._start_service_by_name_callback(call, observer) - - task._callbacks.put((None, fake_callbacks)) - - with pytest.raises(UnavailableModuleError) as cm: - task.run() - - expected = "Service org.fedoraproject.Anaconda.Modules.A has failed to start: Fake error!" - assert str(cm.value) == expected - - @patch("dasbus.client.observer.Gio") - def test_start_addon_failed(self, gio): - """Fail to start an add-on.""" - service_namespaces = [ - "org.fedoraproject.Anaconda.Addons.*" - ] - service_names = [ - "org.fedoraproject.Anaconda.Addons.A", - "org.fedoraproject.Anaconda.Addons.B", - "org.fedoraproject.Anaconda.Addons.C" - ] - - task = StartModulesTask( - message_bus=self._message_bus, - activatable=service_namespaces, - optional=service_namespaces, - forbidden=[] - ) - self._check_started_modules(task, service_names) - - def call(): - raise DBusError("Fake error!") - - def fake_callbacks(fake_observer): - for observer in task._module_observers: - task._start_service_by_name_callback(call, observer) - - task._callbacks.put((None, fake_callbacks)) - assert task.run() == [] - - @patch("dasbus.client.observer.Gio") - def test_get_service_names(self, gio): - """Get service names of running modules.""" - assert self._manager.get_service_names() == [] - - service_names = [ - "org.fedoraproject.Anaconda.Modules.A", - "org.fedoraproject.Anaconda.Modules.B", - "org.fedoraproject.Anaconda.Modules.C", - ] - - task = StartModulesTask(self._message_bus, service_names, [], []) - observers = self._check_started_modules(task, service_names) - - self._manager.set_module_observers(observers) - assert self._manager.get_service_names() == service_names diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_observer.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_observer.py deleted file mode 100644 index 7000576..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_observer.py +++ /dev/null @@ -1,94 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest -from unittest.mock import Mock - -from dasbus.client.observer import DBusObserverError -from pyanaconda.modules.boss.module_manager.module_observer import ModuleObserver - - -class ModuleObserverTestCase(unittest.TestCase): - """Test DBus module observers.""" - - def _setup_observer(self, observer): - """Set up the observer.""" - observer._service_available = Mock() - observer._service_unavailable = Mock() - assert not observer.is_service_available - - def _make_service_available(self, observer): - """Make the service available.""" - observer._service_name_appeared_callback() - self._test_if_service_available(observer) - - def _test_if_service_available(self, observer): - """Test if service is available.""" - assert observer.is_service_available - - observer._service_available.emit.assert_called_once_with(observer) - observer._service_available.reset_mock() - - observer._service_unavailable.emit.assert_not_called() - observer._service_unavailable.reset_mock() - - def _make_service_unavailable(self, observer): - """Make the service unavailable.""" - observer._service_name_vanished_callback() - self._test_if_service_unavailable(observer) - - def _test_if_service_unavailable(self, observer): - """Test if service is unavailable.""" - assert not observer.is_service_available - - observer._service_unavailable.emit.assert_called_once_with(observer) - observer._service_unavailable.reset_mock() - - observer._service_available.emit.assert_not_called() - observer._service_available.reset_mock() - - def test_module_observer(self): - """Test the module observer.""" - dbus = Mock() - observer = ModuleObserver(dbus, "my.test.module") - - # Setup the observer. - self._setup_observer(observer) - assert observer._proxy is None - - with pytest.raises(DBusObserverError): - observer.proxy.DoSomething() - - # Service available. - self._make_service_available(observer) - assert observer._proxy is None - - # Access the proxy. - observer.proxy.DoSomething() - dbus.get_proxy.assert_called_once_with("my.test.module", "/my/test/module") - assert observer._proxy is not None - - # Service unavailable. - - self._make_service_unavailable(observer) - assert observer._proxy is None - - with pytest.raises(DBusObserverError): - observer.proxy.DoSomething() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_set_file_contexts_task.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_set_file_contexts_task.py deleted file mode 100644 index eb2440e..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/boss/test_set_file_contexts_task.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch -from pyanaconda.modules.boss.installation import SetContextsTask - - -class SetContextsTaskTest(unittest.TestCase): - @patch("pyanaconda.modules.boss.installation.restorecon") - def test_run(self, restore_mock): - """Test SetContextsTask success.""" - task = SetContextsTask("/somewhere") - with self.assertLogs() as cm: - task.run() - - restore_mock.assert_called_once_with( - [ - "/boot", - "/dev", - "/etc", - "/lib64", - "/root", - "/usr/lib", - "/usr/lib64", - "/var/cache/yum", - "/var/home", - "/var/lib", - "/var/lock", - "/var/log", - "/var/media", - "/var/mnt", - "/var/opt", - "/var/roothome", - "/var/run", - "/var/spool", - "/var/srv" - ], - root="/somewhere", - skip_nonexistent=True - ) - - logs = "\n".join(cm.output) - assert "restorecon was not installed" not in logs - - @patch("pyanaconda.core.util.execWithRedirect") - def test_restorecon_missing(self, exec_mock): - """Test SetContextsTask with missing restorecon.""" - exec_mock.side_effect = FileNotFoundError("testing") - task = SetContextsTask("/somewhere") - - with self.assertLogs() as cm: - task.run() # asserts also that exception is not raised - - logs = "\n".join(cm.output) - assert "restorecon was not installed" in logs diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_base.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_base.py deleted file mode 100644 index 5ec3694..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_base.py +++ /dev/null @@ -1,149 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import warnings - -from dasbus.typing import * # pylint: disable=wildcard-import - -from pykickstart.errors import KickstartParseError, KickstartParseWarning, \ - KickstartDeprecationWarning - -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation_list - -from pyanaconda.modules.common.base import KickstartService, KickstartModuleInterface -from pyanaconda.modules.common.task import Task - - -class BaseModuleTestCase(unittest.TestCase): - """Test base classes for DBus modules.""" - - def setUp(self): - self.maxDiff = None - - def test_read_kickstart_error(self): - """Test ReadKickstart with a custom error.""" - - class Service(KickstartService): - def process_kickstart(self, data): - raise KickstartParseError("Error!") - - module = Service() - interface = KickstartModuleInterface(module) - - error = { - 'file-name': get_variant(Str, ""), - 'line-number': get_variant(UInt32, 0), - 'message': get_variant(Str, 'Error!'), - 'module-name': get_variant(Str, ""), - } - - report = { - 'error-messages': get_variant(List[Structure], [error]), - 'warning-messages': get_variant(List[Structure], []) - } - - assert interface.ReadKickstart("") == report - - def test_read_kickstart_error_line_number(self): - """Test ReadKickstart with a custom error on a specified line.""" - - class Service(KickstartService): - def process_kickstart(self, data): - raise KickstartParseError("Error!", lineno=10) - - module = Service() - interface = KickstartModuleInterface(module) - - error = { - 'file-name': get_variant(Str, ""), - 'line-number': get_variant(UInt32, 10), - 'message': get_variant(Str, 'Error!'), - 'module-name': get_variant(Str, ""), - } - - report = { - 'error-messages': get_variant(List[Structure], [error]), - 'warning-messages': get_variant(List[Structure], []) - } - - assert interface.ReadKickstart("") == report - - def test_read_kickstart_warning(self): - """Test ReadKickstart with a custom warning.""" - - class Service(KickstartService): - def process_kickstart(self, data): - warnings.warn("First warning!", KickstartParseWarning) - warnings.warn("Other warning!", DeprecationWarning) - warnings.warn("Second warning!", KickstartDeprecationWarning) - - module = Service() - interface = KickstartModuleInterface(module) - - first_warning = { - 'file-name': get_variant(Str, ""), - 'line-number': get_variant(UInt32, 0), - 'message': get_variant(Str, 'First warning!'), - 'module-name': get_variant(Str, ""), - } - - second_warning = { - 'file-name': get_variant(Str, ""), - 'line-number': get_variant(UInt32, 0), - 'message': get_variant(Str, 'Second warning!'), - 'module-name': get_variant(Str, ""), - } - - report = { - 'error-messages': get_variant(List[Structure], []), - 'warning-messages': get_variant(List[Structure], [first_warning, second_warning]) - } - - assert interface.ReadKickstart("") == report - - def test_default_configure_bootloader_with_tasks(self): - """Test the ConfigureBootloaderWithTasks method with defaults.""" - service = KickstartService() - interface = KickstartModuleInterface(service) - - tasks = interface.ConfigureBootloaderWithTasks(["1", "2", "3"]) - assert tasks == [] - - @patch_dbus_publish_object - def test_configure_bootloader_with_tasks(self, publisher): - """Test the ConfigureBootloaderWithTasks method.""" - class Task1(Task): - - @property - def name(self): - """The name of the task.""" - return "Task 1" - - def run(self): - """Nothing to do.""" - - class Service(KickstartService): - def configure_bootloader_with_tasks(self, kernel_versions): - """Return a list of installation tasks.""" - return [Task1()] - - service = Service() - interface = KickstartModuleInterface(service) - - tasks = interface.ConfigureBootloaderWithTasks(["1", "2", "3"]) - check_task_creation_list(tasks, publisher, [Task1]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_error.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_error.py deleted file mode 100644 index 4a4e245..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_error.py +++ /dev/null @@ -1,81 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from dasbus.error import DBusError -from pyanaconda.core.dbus import error_mapper -from pyanaconda.modules.common.errors.module import UnavailableModuleError -from pyanaconda.modules.common.errors.payload import SourceSetupError -from pyanaconda.modules.common.errors.general import AnacondaError - - -class DBusErrorTestCase(unittest.TestCase): - """Test Anaconda DBus errors.""" - - def _error_to_exception(self, error_name, exception_class): - """Check the mapping of a DBus error to a Python exception class.""" - assert error_mapper.get_exception_type(error_name) == exception_class - - def _exception_to_error(self, exception_class, error_name): - """Check the mapping of a Python exception class to a DBus error.""" - assert error_mapper.get_error_name(exception_class) == error_name - - def test_unknown_error_name(self): - """Test mapping of an unknown DBus error.""" - self._error_to_exception( - "not.known.Error", - DBusError - ) - - def test_default_anaconda_error(self): - """Test default mapping of Anaconda errors.""" - self._exception_to_error( - ValueError, - "org.fedoraproject.Anaconda.Error" - ) - self._exception_to_error( - OSError, - "org.fedoraproject.Anaconda.Error" - ) - self._exception_to_error( - AnacondaError, - "org.fedoraproject.Anaconda.Error" - ) - self._error_to_exception( - "org.fedoraproject.Anaconda.Error", - AnacondaError - ) - - def test_defined_anaconda_errors(self): - """Test defined mapping of Anaconda errors.""" - self._exception_to_error( - UnavailableModuleError, - "org.fedoraproject.Anaconda.UnavailableModuleError" - ) - self._error_to_exception( - "org.fedoraproject.Anaconda.UnavailableModuleError", - UnavailableModuleError - ) - self._exception_to_error( - SourceSetupError, - "org.fedoraproject.Anaconda.Modules.Payloads.SourceSetupError" - ) - self._error_to_exception( - "org.fedoraproject.Anaconda.Modules.Payloads.SourceSetupError", - SourceSetupError - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_policy.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_policy.py deleted file mode 100644 index f2c15c9..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_policy.py +++ /dev/null @@ -1,88 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import pytest - -from dasbus.typing import get_variant, Int -from pyanaconda.modules.common.structures.policy import PasswordPolicy - - -class PasswordPolicyTestCase(unittest.TestCase): - """Test the module requirements.""" - - def test_default_known_policy(self): - """Test the default policy data.""" - policy = PasswordPolicy.from_defaults("root") - assert policy.min_quality == 1 - assert policy.min_length == 6 - assert policy.allow_empty is False - assert policy.is_strict is False - - def test_default_unknown_policy(self): - """Test the default policy data for unknown policy.""" - policy = PasswordPolicy.from_defaults("test") - assert policy.min_quality == 0 - assert policy.min_length == 0 - assert policy.allow_empty is True - assert policy.is_strict is False - - def test_to_structure_dict(self): - """Test the to_structure_dict method.""" - p1 = PasswordPolicy() - p1.quality = 1 - - p2 = PasswordPolicy() - p2.quality = 2 - - p3 = PasswordPolicy() - p3.quality = 3 - - # Test an invalid argument. - with pytest.raises(TypeError): - PasswordPolicy.to_structure_dict([]) - - # Test a valid argument. - structures = PasswordPolicy.to_structure_dict({ - "p1": p1, "p2": p2, "p3": p3 - }) - - assert structures == { - "p1": PasswordPolicy.to_structure(p1), - "p2": PasswordPolicy.to_structure(p2), - "p3": PasswordPolicy.to_structure(p3), - } - - def test_from_structure_dict(self): - """Test the from_structure_dict method.""" - s1 = {"min-quality": get_variant(Int, 1)} - s2 = {"min-quality": get_variant(Int, 2)} - s3 = {"min-quality": get_variant(Int, 3)} - - # Test an invalid argument. - with pytest.raises(TypeError): - PasswordPolicy.from_structure_dict([]) - - # Test a valid argument. - objects = PasswordPolicy.from_structure_dict({ - "s1": s1, "s2": s2, "s3": s3 - }) - - assert objects.keys() == {"s1", "s2", "s3"} - assert objects["s1"].min_quality == 1 - assert objects["s2"].min_quality == 2 - assert objects["s3"].min_quality == 3 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_requirements.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_requirements.py deleted file mode 100644 index 2fec908..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_requirements.py +++ /dev/null @@ -1,36 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from pyanaconda.modules.common.structures.requirement import Requirement - - -class ModuleRequirementsTestCase(unittest.TestCase): - """Test the module requirements.""" - - def test_package_requirement(self): - requirement = Requirement.for_package("package-name", "reason") - assert requirement.type == "package" - assert requirement.name == "package-name" - assert requirement.reason == "reason" - - def test_group_requirement(self): - requirement = Requirement.for_group("group-name", "reason") - assert requirement.type == "group" - assert requirement.name == "group-name" - assert requirement.reason == "reason" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_secret_data.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_secret_data.py deleted file mode 100644 index 71c3085..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_secret_data.py +++ /dev/null @@ -1,271 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from dasbus.structure import DBusData -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.core.constants import SECRET_TYPE_NONE, \ - SECRET_TYPE_TEXT, SECRET_TYPE_HIDDEN -from pyanaconda.modules.common.structures.secret import SecretData, SecretDataList, hide_secrets, \ - get_public_copy - - -class SecretDataTestCase(unittest.TestCase): - """Test DBus structures with secrets.""" - - def test_get_string(self): - """Test the string representation of SecretData.""" - data = SecretData() - expected = "SecretData(type='NONE', value_set=False)" - assert str(data) == expected - assert repr(data) == expected - - data.set_secret("secret") - expected = "SecretData(type='TEXT', value_set=True)" - assert str(data) == expected - assert repr(data) == expected - - data.hide_secret() - expected = "SecretData(type='HIDDEN', value_set=False)" - assert str(data) == expected - assert repr(data) == expected - - def test_get_structure(self): - """Test the DBus structure with SecretData.""" - data = SecretData() - - assert SecretData.to_structure(data) == \ - { - 'type': get_variant(Str, SECRET_TYPE_NONE), - 'value': get_variant(Str, "") - } - - data = SecretData.from_structure( - { - 'type': get_variant(Str, SECRET_TYPE_TEXT), - 'value': get_variant(Str, "secret") - } - ) - - assert data.type == SECRET_TYPE_TEXT - assert data.value == "secret" - - def test_set_secret(self): - """Test the set_secret method of SecretData.""" - data = SecretData() - data.set_secret("secret") - assert data.type == SECRET_TYPE_TEXT - assert data.value == "secret" - - data.set_secret(None) - assert data.type == SECRET_TYPE_NONE - assert data.value == "" - - def test_hide_secret(self): - """Test the hide_secret method of SecretData.""" - data = SecretData() - data.hide_secret() - assert data.type == SECRET_TYPE_NONE - assert data.value == "" - - data.type = SECRET_TYPE_TEXT - data.value = "secret" - data.hide_secret() - assert data.type == SECRET_TYPE_HIDDEN - assert data.value == "" - - data.type = SECRET_TYPE_HIDDEN - data.value = "secret" - data.hide_secret() - assert data.type == SECRET_TYPE_HIDDEN - assert data.value == "" - - -class SecretDataListTestCase(unittest.TestCase): - """Test DBus structures with lists of secrets.""" - - def test_get_string(self): - """Test the string representation of SecretDataList.""" - data = SecretDataList() - expected = "SecretDataList(type='NONE', value_set=False)" - assert str(data) == expected - assert repr(data) == expected - - data.set_secret("secret") - expected = "SecretDataList(type='TEXT', value_set=True)" - assert str(data) == expected - assert repr(data) == expected - - data.hide_secret() - expected = "SecretDataList(type='HIDDEN', value_set=False)" - assert str(data) == expected - assert repr(data) == expected - - def test_get_structure(self): - """Test the DBus structure with SecretDataList.""" - data = SecretDataList() - - assert SecretDataList.to_structure(data) == \ - { - 'type': get_variant(Str, SECRET_TYPE_NONE), - 'value': get_variant(List[Str], []) - } - - data = SecretDataList.from_structure( - { - 'type': get_variant(Str, SECRET_TYPE_TEXT), - 'value': get_variant(List[Str], ["s1", "s2", "s3"]) - } - ) - - assert data.type == SECRET_TYPE_TEXT - assert data.value == ["s1", "s2", "s3"] - - def test_set_secret(self): - """Test the set_secret method of SecretDataList.""" - data = SecretDataList() - data.set_secret(["s1", "s2", "s3"]) - assert data.type == SECRET_TYPE_TEXT - assert data.value == ["s1", "s2", "s3"] - - data.set_secret(None) - assert data.type == SECRET_TYPE_NONE - assert data.value == [] - - def test_hide_secret(self): - """Test the hide_secret method of SecretDataList.""" - data = SecretDataList() - data.hide_secret() - assert data.type == SECRET_TYPE_NONE - assert data.value == [] - - data.type = SECRET_TYPE_TEXT - data.value = ["s1", "s2", "s3"] - data.hide_secret() - assert data.type == SECRET_TYPE_HIDDEN - assert data.value == [] - - data.type = SECRET_TYPE_HIDDEN - data.value = ["s1", "s2", "s3"] - data.hide_secret() - assert data.type == SECRET_TYPE_HIDDEN - assert data.value == [] - - -class DataWithSecretsTestCase(unittest.TestCase): - """Test DBus structures with secrets.""" - - class Data(DBusData): - def __init__(self): - self._a = "" - self._b = SecretData() - self._c = SecretDataList() - - @property - def a(self) -> Str: - return self._a - - @a.setter - def a(self, value): - self._a = value - - @property - def b(self) -> SecretData: - return self._b - - @b.setter - def b(self, value): - self._b = value - - @property - def c(self) -> SecretDataList: - return self._c - - @c.setter - def c(self, value): - self._c = value - - def test_get_string(self): - """Test the string representation of complex data.""" - data = self.Data() - data.a = "a" - data.b.set_secret("b") - data.c.set_secret(["c1", "c2", "c3"]) - - expected = \ - "Data(" \ - "a='a', " \ - "b=SecretData(type='TEXT', value_set=True), " \ - "c=SecretDataList(type='TEXT', value_set=True))" - - assert str(data) == expected - assert repr(data) == expected - - hide_secrets(data) - - expected = \ - "Data(" \ - "a='a', " \ - "b=SecretData(type='HIDDEN', value_set=False), " \ - "c=SecretDataList(type='HIDDEN', value_set=False))" - - assert str(data) == expected - assert repr(data) == expected - - def test_hide_secrets(self): - """Test the function hide_secrets.""" - data = self.Data() - data.a = "a" - data.b.set_secret("b") - data.c.set_secret(["c1", "c2", "c3"]) - - assert get_native(self.Data.to_structure(data)) == { - "a": "a", - "b": {"type": SECRET_TYPE_TEXT, "value": "b"}, - "c": {"type": SECRET_TYPE_TEXT, "value": ["c1", "c2", "c3"]}, - } - - hide_secrets(data) - - assert get_native(self.Data.to_structure(data)) == { - "a": "a", - "b": {"type": SECRET_TYPE_HIDDEN, "value": ""}, - "c": {"type": SECRET_TYPE_HIDDEN, "value": []}, - } - - def test_get_public_copy(self): - """Test the function hide_secrets.""" - data_1 = self.Data() - data_1.a = "a" - data_1.b.set_secret("b") - data_1.c.set_secret(["c1", "c2", "c3"]) - data_2 = get_public_copy(data_1) - - assert data_1 is not data_2 - - assert get_native(self.Data.to_structure(data_1)) == { - "a": "a", - "b": {"type": SECRET_TYPE_TEXT, "value": "b"}, - "c": {"type": SECRET_TYPE_TEXT, "value": ["c1", "c2", "c3"]}, - } - - assert get_native(self.Data.to_structure(data_2)) == { - "a": "a", - "b": {"type": SECRET_TYPE_HIDDEN, "value": ""}, - "c": {"type": SECRET_TYPE_HIDDEN, "value": []}, - } diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_services.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_services.py deleted file mode 100644 index a51c6fd..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_services.py +++ /dev/null @@ -1,460 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import os -import tempfile -import unittest -from textwrap import dedent - -from unittest.mock import patch - -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, \ - check_kickstart_interface, check_dbus_property - -from pyanaconda.core.constants import SETUP_ON_BOOT_DISABLED, \ - SETUP_ON_BOOT_RECONFIG, SETUP_ON_BOOT_ENABLED, SETUP_ON_BOOT_DEFAULT, \ - TEXT_ONLY_TARGET, GRAPHICAL_TARGET -from pyanaconda.modules.common.constants.services import SERVICES -from pyanaconda.modules.services.installation import ConfigurePostInstallationToolsTask -from pyanaconda.modules.common.task import TaskInterface -from pyanaconda.modules.services.services import ServicesService -from pyanaconda.modules.services.services_interface import ServicesInterface -from pyanaconda.modules.services.constants import SetupOnBootAction -from pyanaconda.modules.services.installation import ConfigureInitialSetupTask, \ - ConfigureServicesTask, ConfigureSystemdDefaultTargetTask, ConfigureDefaultDesktopTask - - -class ServicesInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the services module.""" - - def setUp(self): - """Set up the services module.""" - self.services_module = ServicesService() - self.services_interface = ServicesInterface(self.services_module) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.services_interface.KickstartCommands == ["firstboot", "services", "skipx", "xconfig"] - assert self.services_interface.KickstartSections == [] - assert self.services_interface.KickstartAddons == [] - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - SERVICES, - self.services_interface, - *args, **kwargs - ) - - def test_enabled_services_property(self): - """Test the enabled services property.""" - self._check_dbus_property( - "EnabledServices", - ["a", "b", "c"] - ) - - def test_disabled_services_property(self): - """Test the disabled services property.""" - self._check_dbus_property( - "DisabledServices", - ["a", "b", "c"] - ) - - def test_default_target_property(self): - """Test the default target property.""" - self._check_dbus_property( - "DefaultTarget", - GRAPHICAL_TARGET - ) - - def test_default_desktop_property(self): - """Test the default desktop property.""" - self._check_dbus_property( - "DefaultDesktop", - "KDE" - ) - - def test_setup_on_boot_property(self): - """Test the setup on boot property.""" - self._check_dbus_property( - "SetupOnBoot", - SETUP_ON_BOOT_DISABLED - ) - - def test_post_install_tools_enabled_property(self): - """Test the post-install-tools-enabled property.""" - self._check_dbus_property( - "PostInstallToolsEnabled", - False - - ) - - def _test_kickstart(self, ks_in, ks_out): - check_kickstart_interface(self.services_interface, ks_in, ks_out) - - def test_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = "" - self._test_kickstart(ks_in, ks_out) - assert self.services_interface.SetupOnBoot == SETUP_ON_BOOT_DEFAULT - assert self.services_interface.PostInstallToolsEnabled is True - - def test_kickstart_empty(self): - """Test with empty string.""" - ks_in = "" - ks_out = "" - self._test_kickstart(ks_in, ks_out) - assert self.services_interface.SetupOnBoot == SETUP_ON_BOOT_DEFAULT - assert self.services_interface.PostInstallToolsEnabled is True - - def test_services_kickstart(self): - """Test the services command.""" - ks_in = """ - services --disabled=a,b,c --enabled=d,e,f - """ - ks_out = """ - # System services - services --disabled="a,b,c" --enabled="d,e,f" - """ - self._test_kickstart(ks_in, ks_out) - - def test_skipx_kickstart(self): - """Test the skipx command.""" - ks_in = """ - skipx - """ - ks_out = """ - # Do not configure the X Window System - skipx - """ - self._test_kickstart(ks_in, ks_out) - - def test_xconfig_kickstart(self): - """Test the xconfig command.""" - ks_in = """ - xconfig --defaultdesktop GNOME --startxonboot - """ - ks_out = """ - # X Window System configuration information - xconfig --defaultdesktop=GNOME --startxonboot - """ - self._test_kickstart(ks_in, ks_out) - - def test_firstboot_disabled_kickstart(self): - """Test the firstboot command - disabled.""" - ks_in = """ - firstboot --disable - """ - ks_out = """ - firstboot --disable - """ - self._test_kickstart(ks_in, ks_out) - assert self.services_interface.SetupOnBoot == SETUP_ON_BOOT_DISABLED - assert self.services_interface.PostInstallToolsEnabled is False - - def test_firstboot_enabled_kickstart(self): - """Test the firstboot command - enabled.""" - ks_in = """ - firstboot --enable - """ - ks_out = """ - # Run the Setup Agent on first boot - firstboot --enable - """ - self._test_kickstart(ks_in, ks_out) - assert self.services_interface.SetupOnBoot == SETUP_ON_BOOT_ENABLED - assert self.services_interface.PostInstallToolsEnabled is True - - def test_firstboot_reconfig_kickstart(self): - """Test the firstboot command - reconfig.""" - ks_in = """ - firstboot --reconfig - """ - ks_out = """ - # Run the Setup Agent on first boot - firstboot --reconfig - """ - self._test_kickstart(ks_in, ks_out) - assert self.services_interface.SetupOnBoot == SETUP_ON_BOOT_RECONFIG - assert self.services_interface.PostInstallToolsEnabled is True - - -class ServicesTasksTestCase(unittest.TestCase): - """Test the services tasks.""" - - def setUp(self): - """Set up the services module.""" - # Set up the services module. - self.services_module = ServicesService() - self.services_interface = ServicesInterface(self.services_module) - - @patch('pyanaconda.modules.services.installation.get_anaconda_version_string') - def test_enable_post_install_tools(self, version_getter): - version_getter.return_value = "1.0" - - content = dedent(""" - # This file has been generated by the Anaconda Installer 1.0 - - [General] - post_install_tools_disabled = 0 - """) - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "etc/sysconfig")) - - ConfigurePostInstallationToolsTask( - sysroot=sysroot, - tools_enabled=True - ).run() - - with open(os.path.join(sysroot, "etc/sysconfig/anaconda")) as f: - assert f.read().strip() == content.strip() - - @patch('pyanaconda.modules.services.installation.get_anaconda_version_string') - def test_disable_post_install_tools(self, version_getter): - version_getter.return_value = "1.0" - - content = dedent(""" - # This file has been generated by the Anaconda Installer 1.0 - - [General] - post_install_tools_disabled = 1 - """) - - print(content) - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "etc/sysconfig")) - - ConfigurePostInstallationToolsTask( - sysroot=sysroot, - tools_enabled=False - ).run() - - with open(os.path.join(sysroot, "etc/sysconfig/anaconda")) as f: - assert f.read().strip() == content.strip() - - @patch('pyanaconda.modules.services.installation.conf') - def test_skip_post_install_tools(self, conf): - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "etc/sysconfig")) - - task = ConfigurePostInstallationToolsTask( - sysroot=sysroot, - tools_enabled=True - ) - - conf.target.is_directory = False - conf.target.is_image = True - task.run() - - assert not os.path.isfile(os.path.join(sysroot, "etc/sysconfig/anaconda")) - - conf.target.is_directory = True - conf.target.is_image = False - task.run() - - assert not os.path.isfile(os.path.join(sysroot, "etc/sysconfig/anaconda")) - - - @patch_dbus_publish_object - def test_install_with_tasks_default(self, publisher): - """Test default install tasks behavior.""" - tasks = self.services_interface.InstallWithTasks() - is_task_path = tasks[0] - post_install_tools_task = tasks[1] - services_task_path = tasks[2] - target_task_path = tasks[3] - desktop_task_path = tasks[4] - - publisher.assert_called() - - # Initial Setup configuration - object_path = publisher.call_args_list[0][0][0] - obj = publisher.call_args_list[0][0][1] - - assert is_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureInitialSetupTask) - assert obj.implementation._setup_on_boot == SetupOnBootAction.DEFAULT - - # post install tools configuration - object_path = publisher.call_args_list[1][0][0] - obj = publisher.call_args_list[1][0][1] - - assert post_install_tools_task == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigurePostInstallationToolsTask) - assert obj.implementation._tools_enabled is True - - # Services configuration - object_path = publisher.call_args_list[2][0][0] - obj = publisher.call_args_list[2][0][1] - - assert services_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureServicesTask) - assert obj.implementation._enabled_services == [] - assert obj.implementation._disabled_services == [] - - # Default systemd target configuration - object_path = publisher.call_args_list[3][0][0] - obj = publisher.call_args_list[3][0][1] - - assert target_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureSystemdDefaultTargetTask) - assert obj.implementation._default_target == "" - - # Default desktop configuration - object_path = publisher.call_args_list[4][0][0] - obj = publisher.call_args_list[4][0][1] - - assert desktop_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureDefaultDesktopTask) - assert obj.implementation._default_desktop == "" - - @patch_dbus_publish_object - def test_initial_setup_config_task_enable(self, publisher): - """Test the Initial Setup conifg task - enable.""" - self.services_interface.SetupOnBoot = SETUP_ON_BOOT_ENABLED - tasks = self.services_interface.InstallWithTasks() - is_task_path = tasks[0] - - publisher.assert_called() - - # Initial Setup configuration - object_path = publisher.call_args_list[0][0][0] - obj = publisher.call_args_list[0][0][1] - - assert is_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureInitialSetupTask) - assert obj.implementation._setup_on_boot == SetupOnBootAction.ENABLED - - @patch_dbus_publish_object - def test_initial_setup_config_task_disable(self, publisher): - """Test the Initial Setup config task - disable.""" - self.services_interface.SetupOnBoot = SETUP_ON_BOOT_DISABLED - tasks = self.services_interface.InstallWithTasks() - is_task_path = tasks[0] - - publisher.assert_called() - - # Initial Setup configuration - object_path = publisher.call_args_list[0][0][0] - obj = publisher.call_args_list[0][0][1] - - assert is_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureInitialSetupTask) - assert obj.implementation._setup_on_boot == SetupOnBootAction.DISABLED - - @patch_dbus_publish_object - def test_initial_setup_config_task_reconfig(self, publisher): - """Test the Initial Setup config task - reconfig.""" - self.services_interface.SetupOnBoot = SETUP_ON_BOOT_RECONFIG - tasks = self.services_interface.InstallWithTasks() - is_task_path = tasks[0] - - publisher.assert_called() - - # Initial Setup configuration - object_path = publisher.call_args_list[0][0][0] - obj = publisher.call_args_list[0][0][1] - - assert is_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureInitialSetupTask) - assert obj.implementation._setup_on_boot == SetupOnBootAction.RECONFIG - - @patch_dbus_publish_object - def test_configure_services_task(self, publisher): - """Test the services configuration task.""" - self.services_interface.EnabledServices = ["a", "b", "c"] - self.services_interface.DisabledServices = ["c", "e", "f"] - tasks = self.services_interface.InstallWithTasks() - services_task_path = tasks[2] - - publisher.assert_called() - - # Services configuration - object_path = publisher.call_args_list[2][0][0] - obj = publisher.call_args_list[2][0][1] - - assert services_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureServicesTask) - assert obj.implementation._enabled_services == ["a", "b", "c"] - assert obj.implementation._disabled_services == ["c", "e", "f"] - - @patch_dbus_publish_object - def test_configure_systemd_target_task_text(self, publisher): - """Test the systemd default traget configuration task - text.""" - self.services_interface.DefaultTarget = TEXT_ONLY_TARGET - tasks = self.services_interface.InstallWithTasks() - target_task_path = tasks[3] - - publisher.assert_called() - - # Default systemd target configuration - object_path = publisher.call_args_list[3][0][0] - obj = publisher.call_args_list[3][0][1] - - assert target_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureSystemdDefaultTargetTask) - assert obj.implementation._default_target == TEXT_ONLY_TARGET - - @patch_dbus_publish_object - def test_configure_systemd_target_task_graphical(self, publisher): - """Test the systemd default traget configuration task - graphical.""" - self.services_interface.DefaultTarget = GRAPHICAL_TARGET - tasks = self.services_interface.InstallWithTasks() - target_task_path = tasks[3] - - publisher.assert_called() - - # Default systemd target configuration - object_path = publisher.call_args_list[3][0][0] - obj = publisher.call_args_list[3][0][1] - - assert target_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureSystemdDefaultTargetTask) - assert obj.implementation._default_target == GRAPHICAL_TARGET - - @patch_dbus_publish_object - def test_configure_default_desktop_task(self, publisher): - """Test the default desktop configuration task.""" - self.services_interface.DefaultDesktop = "GNOME" - tasks = self.services_interface.InstallWithTasks() - desktop_task_path = tasks[4] - - publisher.assert_called() - - # Default desktop configuration - object_path = publisher.call_args_list[4][0][0] - obj = publisher.call_args_list[4][0][1] - - assert desktop_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, ConfigureDefaultDesktopTask) - assert obj.implementation._default_desktop == "GNOME" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_tasks.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_tasks.py deleted file mode 100644 index e74fb17..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_tasks.py +++ /dev/null @@ -1,569 +0,0 @@ -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import pytest - -from time import sleep -from unittest.mock import Mock - -from dasbus.server.interface import dbus_class -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.common.errors.task import NoResultError -from pyanaconda.modules.common.task import Task, TaskInterface, sync_run_task, \ - async_run_task, wait_for_task -from tests.unit_tests.pyanaconda_tests import run_in_glib - - -class TaskFailedException(Exception): - """Task has failed.""" - pass - - -class TaskInterfaceTestCase(unittest.TestCase): - """Test base classes for module tasks.""" - - TIMEOUT = 3 - - def setUp(self): - self.task = None - self.task_interface = None - self.progress_changed_callback = Mock() - self.task_life_cycle = [] - - def _set_up_task(self, task, interface=TaskInterface): - self.task = task - self.task_interface = interface(task) - - # Connect callbacks. - # pylint: disable=no-member - self.task_interface.ProgressChanged.connect(self.progress_changed_callback) - # pylint: disable=no-member - self.task_interface.Started.connect(lambda: self.task_life_cycle.append("started")) - # pylint: disable=no-member - self.task_interface.Stopped.connect(lambda: self.task_life_cycle.append("stopped")) - # pylint: disable=no-member - self.task_interface.Failed.connect(lambda: self.task_life_cycle.append("failed")) - # pylint: disable=no-member - self.task_interface.Succeeded.connect(lambda: self.task_life_cycle.append("succeeded")) - - # Check the initial state. - assert self.task_interface.Progress == (0, "") - assert self.task_life_cycle == [] - self._check_no_result() - - def _check_steps(self, steps=1): - assert self.task_interface.Steps == steps - - def _check_task_signals(self, started=True, failed=False, succeeded=True, stopped=True): - # Check the life cycle of the task. - expected = [] - - if started: - expected.append("started") - if failed: - expected.append("failed") - if succeeded: - expected.append("succeeded") - if stopped: - expected.append("stopped") - - assert expected == self.task_life_cycle - - def _check_progress_changed(self, step, msg): - # Check the Progress property. - assert self.task_interface.Progress == (step, msg) - - # Check the ProgressChanged signal. - self.progress_changed_callback.assert_called_once_with(step, msg) - self.progress_changed_callback.reset_mock() - - def _check_no_result(self): - with pytest.raises(NoResultError): - self.task.get_result() - - with pytest.raises(NoResultError): - self.task_interface.GetResult() - - class SimpleTask(Task): - - @property - def name(self): - return "Simple Task" - - def run(self): - pass - - def test_properties(self): - """Test task properties.""" - self._set_up_task(self.SimpleTask()) - - assert self.task_interface.Name == "Simple Task" - assert self.task_interface.IsRunning is False - assert self.task_interface.Steps == 1 - assert self.task_interface.Progress == (0, "") - - def test_simple_progress_reporting(self): - """Test simple progress reporting.""" - self._set_up_task(self.SimpleTask()) - - # Step 1 - self.task.report_progress("A", step_size=1) - self._check_progress_changed(1, "A") - - self.task.report_progress("B") - self._check_progress_changed(1, "B") - - self.task.report_progress("C") - self._check_progress_changed(1, "C") - - self.task.report_progress("D") - self._check_progress_changed(1, "D") - - self.task.report_progress("E") - self._check_progress_changed(1, "E") - - self.task.report_progress("F") - self._check_progress_changed(1, "F") - - def test_invalid_progress_reporting(self): - """Test invalid progress reporting.""" - self._set_up_task(self.SimpleTask()) - - # Step 1 - self.task.report_progress("A", step_size=1) - self._check_progress_changed(1, "A") - - # Invalid step size: - - # Cannot go to step 2 - self.task.report_progress("B", step_size=1) - self._check_progress_changed(1, "B") - - # Cannot go to step 11 - self.task.report_progress("C", step_size=10) - self._check_progress_changed(1, "C") - - # Cannot go to step 0 - self.task.report_progress("D", step_size=-1) - self._check_progress_changed(1, "D") - - # Invalid step number: - - # Cannot go to step 2 - self.task.report_progress("E", step_number=2) - self._check_progress_changed(1, "E") - - # Cannot go to step 11 - self.task.report_progress("F", step_number=11) - self._check_progress_changed(1, "F") - - # Cannot do to step 0 - self.task.report_progress("G", step_number=0) - self._check_progress_changed(1, "G") - - def test_thread_name(self): - """Test the thread name of the task.""" - self.SimpleTask._thread_counter = 0 - - task = self.SimpleTask() - assert task._thread_name == "AnaTaskThread-SimpleTask-1" - - task = self.SimpleTask() - assert task._thread_name == "AnaTaskThread-SimpleTask-2" - - task = self.SimpleTask() - assert task._thread_name == "AnaTaskThread-SimpleTask-3" - - class MultiStepTask(Task): - - @property - def name(self): - return "Multi Step Task" - - @property - def steps(self): - return 20 - - def run(self): - pass - - def test_multistep_progress_reporting(self): - """Test multistep progress reporting.""" - self._set_up_task(self.MultiStepTask()) - self._check_steps(20) - - # Step 1 - self.task.report_progress("A", step_size=1) - self._check_progress_changed(1, "A") - - # Step 2 - self.task.report_progress("B", step_size=1) - self._check_progress_changed(2, "B") - - # Step 3 - self.task.report_progress("C", step_size=1) - self._check_progress_changed(3, "C") - - # Step 10 - self.task.report_progress("D", step_size=7) - self._check_progress_changed(10, "D") - - # Step 11 - self.task.report_progress("E", step_number=11) - self._check_progress_changed(11, "E") - - # Step 15 - self.task.report_progress("F", step_number=15) - self._check_progress_changed(15, "F") - - # Step 20 - self.task.report_progress("G", step_number=20) - self._check_progress_changed(20, "G") - - class RunningTask(Task): - - @property - def name(self): - return "Running Task" - - def run(self): - self.report_progress(self.name) - - if not self.is_running: - raise AssertionError("The is_running property should be True.") - - if self.check_cancel(): - raise AssertionError("The cancel flag should be False.") - - def test_simple_run(self): - """Run a simple task.""" - self._set_up_task(self.RunningTask()) - self._run_task() - self._finish_task() - self._check_progress_changed(0, "Running Task") - self._check_no_result() - - @run_in_glib(TIMEOUT) - def _run_task(self): - """Start the task.""" - self.task_interface.Start() - - while self.task_interface.IsRunning: - sleep(1) - - def _finish_task(self): - """Finish a task.""" - self.task_interface.Finish() - self._check_task_signals() - - class FailingTask(Task): - - @property - def name(self): - return "Failing Task" - - def run(self): - self.report_progress(self.name) - raise TaskFailedException() - - def test_failed_run(self): - """Run a failing task.""" - self._set_up_task(self.FailingTask()) - self._run_task() - self._finish_failed_task() - self._check_progress_changed(0, "Failing Task") - self._check_no_result() - - def _finish_failed_task(self): - """Finish a task.""" - with pytest.raises(TaskFailedException): - self.task_interface.Finish() - - self._check_task_signals(failed=True, succeeded=False) - - class CanceledTask(Task): - - @property - def name(self): - return "Canceled Task" - - def run(self): - self.report_progress(self.name) - - # Timeout in seconds. - timeout = TaskInterfaceTestCase.TIMEOUT - - # Wait for the cancellation. - for _i in range(0, timeout * 10): - if self.check_cancel(): - return - - sleep(0.1) - - # Or raise the timeout error. - raise TimeoutError() - - def test_canceled_run(self): - """Cancel a running task.""" - self._set_up_task(self.CanceledTask()) - self._run_and_cancel_task() - self._finish_canceled_task() - self._check_progress_changed(0, "Canceled Task") - self._check_no_result() - - def _finish_canceled_task(self): - """Finish a task.""" - self.task_interface.Finish() - self._check_task_signals(failed=False, succeeded=False) - - @run_in_glib(TIMEOUT) - def _run_and_cancel_task(self): - """Run and cancel a task.""" - self.task_interface.Start() - sleep(1) - self.task_interface.Cancel() - - while self.task_interface.IsRunning: - sleep(1) - - def test_run_canceled(self): - """Run a canceled task.""" - self._set_up_task(self.FailingTask()) - self._cancel_and_run_task() - self._finish_canceled_task() - self._check_no_result() - - @run_in_glib(TIMEOUT) - def _cancel_and_run_task(self): - """Cancel and run a task.""" - self.task_interface.Cancel() - self.task_interface.Start() - - while self.task_interface.IsRunning: - sleep(1) - - def test_sync_run(self): - """Run a task synchronously.""" - self._set_up_task(self.FailingTask()) - self._sync_run_test() - - @run_in_glib(TIMEOUT) - def _sync_run_test(self): - with pytest.raises(TaskFailedException): - sync_run_task(self.task_interface) - - def test_async_run(self): - """Run a task asynchronously.""" - self._set_up_task(self.FailingTask()) - self._async_run_test() - - @run_in_glib(TIMEOUT) - def _async_run_test(self): - async_run_task(self.task_interface, self._async_callback) - - def _async_callback(self, task_proxy): - with pytest.raises(TaskFailedException): - task_proxy.Finish() - - class InstallationTaskA(Task): - - @property - def name(self): - return "Install A" - - def run(self): - pass - - class InstallationTaskB(Task): - - @property - def name(self): - return "Install B" - - def run(self): - pass - - class InstallationTaskC(Task): - - @property - def name(self): - return "Install C" - - def run(self): - pass - - class IncompleteTask(Task): - - @property - def steps(self): - return 5 - - @property - def name(self): - return "Install incomplete task" - - def run(self): - pass - - class NoReturningTask(Task): - - @property - def name(self): - return "No Returning Task" - - def run(self): - pass - - class ReturningTask(Task): - - @property - def name(self): - return "Returning Task" - - def run(self): - self.report_progress(self.name) - return 1 - - @dbus_class - class ReturningTaskInterface(TaskInterface): - - @staticmethod - def convert_result(value): - return get_variant(Int, value) - - def test_get_result(self): - """Run a task that returns a result.""" - self._set_up_task(self.ReturningTask(), self.ReturningTaskInterface) - self._run_task() - self._finish_task() - - # The task provides a result. - assert self.task.get_result() == 1 - - # The result is publishable. - assert self.task_interface.GetResult() == get_variant(Int, 1) - - def test_get_unpublishable_result(self): - """Run a task that returns an unpublishable result.""" - self._set_up_task(self.ReturningTask()) - self._run_task() - self._finish_task() - - # The task provides a result. - assert self.task.get_result() == 1 - - # But the result is not publishable. - with pytest.raises(NoResultError): - self.task_interface.GetResult() - - def test_get_no_result(self): - """Run a task that returns no result.""" - self._set_up_task(self.NoReturningTask(), self.ReturningTaskInterface) - self._run_task() - self._finish_task() - - # The task provides no result. - with pytest.raises(NoResultError): - assert self.task.get_result() == 1 - - # The result is publishable, but there is no result. - with pytest.raises(NoResultError): - self.task_interface.GetResult() - - def test_run_simple_task_with_signals(self): - """Run a simple task directly with signals.""" - self._set_up_task(self.SimpleTask()) - - result = self.task.run_with_signals() - - self._check_task_signals() - self.progress_changed_callback.assert_not_called() - assert result is None - - def test_run_task_with_signals(self): - """Run a task that returns a result directly with signals.""" - self._set_up_task(self.ReturningTask()) - - result = self.task.run_with_signals() - - self._check_task_signals() - self._check_progress_changed(0, "Returning Task") - assert result == 1 - - def test_run_failed_task_with_signals(self): - """Run a failing task directly with signals.""" - self._set_up_task(self.FailingTask()) - - with pytest.raises(TaskFailedException): - self.task.run_with_signals() - - self._check_task_signals(failed=True, succeeded=False) - self._check_progress_changed(0, "Failing Task") - - def test_run_canceled_task_with_signals(self): - """Run a canceled task directly with signals.""" - self._set_up_task(self.FailingTask()) - - self.task.cancel() - result = self.task.run_with_signals() - - self._check_task_signals(failed=False, succeeded=False) - assert result is None - - def test_wait_for_task_fail(self): - """Wait for task failure""" - self._set_up_task(self.FailingTask()) - self._wait_fail_test() - - @run_in_glib(TIMEOUT) - def _wait_fail_test(self): - self.task_interface.Start() - wait_for_task(self.task_interface, timeout=self.TIMEOUT/2) - self._finish_failed_task() - - def test_wait_for_task_success(self): - """Wait for task success""" - self._set_up_task(self.SimpleTask()) - self._wait_success_test() - - @run_in_glib(TIMEOUT) - def _wait_success_test(self): - self.task_interface.Start() - wait_for_task(self.task_interface, timeout=self.TIMEOUT/2) - self._finish_task() - - def wait_timeout_test(self): - """Wait for task and time out""" - self._set_up_task(self.SlowTask()) - - @run_in_glib(TIMEOUT) - def _wait_timeout_test(self): - self.task_interface.Start() - with pytest.raises(TimeoutError): - wait_for_task(self.task_interface, timeout=0.5) - wait_for_task(self.task_interface, timeout=0.5) - self._finish_task() - - class SlowTask(Task): - """Slow task that can time out""" - @property - def name(self): - return "Slow Task" - - def run(self): - sleep(0.75) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_util.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_util.py deleted file mode 100644 index beb0314..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/common/test_util.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# - -import unittest -from unittest.mock import patch - -from pyanaconda.modules.common.constants.services import SUBSCRIPTION -from pyanaconda.modules.common.util import is_module_available - - -class IsModuleAvailableTestCase(unittest.TestCase): - """Test the is_module_available() utility function.""" - - @patch("pyanaconda.modules.common.constants.services.BOSS.get_proxy") - def test_is_module_available(self, get_proxy): - """Test the is_module_available() function - module available.""" - # mock the Boss proxy - boss_proxy = get_proxy.return_value - # make sure it returns a list containing the Subscription module - running_modules = [ - "org.fedoraproject.Anaconda.Modules.Timezone", - "org.fedoraproject.Anaconda.Modules.Network", - "org.fedoraproject.Anaconda.Modules.Localization", - "org.fedoraproject.Anaconda.Modules.Security", - "org.fedoraproject.Anaconda.Modules.Users", - "org.fedoraproject.Anaconda.Modules.Payloads", - "org.fedoraproject.Anaconda.Modules.Storage", - "org.fedoraproject.Anaconda.Modules.Services", - "org.fedoraproject.Anaconda.Modules.Subscription", - ] - boss_proxy.GetModules.return_value = running_modules - # call the function - assert is_module_available(SUBSCRIPTION) - - @patch("pyanaconda.modules.common.constants.services.BOSS.get_proxy") - def test_is_module_not_available(self, get_proxy): - """Test the is_module_available() function - module not available.""" - # mock the Boss proxy - boss_proxy = get_proxy.return_value - # make sure it returns a list not containing the Subscription module - running_modules = [ - "org.fedoraproject.Anaconda.Modules.Timezone", - "org.fedoraproject.Anaconda.Modules.Network", - "org.fedoraproject.Anaconda.Modules.Localization", - "org.fedoraproject.Anaconda.Modules.Security", - "org.fedoraproject.Anaconda.Modules.Users", - "org.fedoraproject.Anaconda.Modules.Payloads", - "org.fedoraproject.Anaconda.Modules.Storage", - "org.fedoraproject.Anaconda.Modules.Services", - ] - boss_proxy.GetModules.return_value = running_modules - # call the function - assert not is_module_available(SUBSCRIPTION) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/gk_keyboard_manager_test.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/gk_keyboard_manager_test.py deleted file mode 100644 index 021b08a..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/gk_keyboard_manager_test.py +++ /dev/null @@ -1,156 +0,0 @@ -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import pytest - -from unittest.mock import patch, Mock - -from pyanaconda.modules.localization.gk_keyboard_manager import GkKeyboardManager -from pyanaconda.keyboard import KeyboardConfigError - - -LAYOUT_PROXY_MOCKS = { - "/org/gnome/Kiosk/InputSources/xkb_fr": - Mock(BackendType="xkb", BackendId="fr"), - "/org/gnome/Kiosk/InputSources/xkb_cn_2b_mon_5f_todo_5f_galik": - Mock(BackendType="xkb", BackendId="cn+mon_todo_galik"), - "/org/gnome/Kiosk/InputSources/non-xkb_fr": - Mock(BackendType="non-xkb", BackendId="fr"), - "/org/gnome/Kiosk/InputSources/Manager": - Mock(), -} - -MockedGKIS = Mock() -MockedGKIS.get_proxy = lambda object_path: LAYOUT_PROXY_MOCKS[object_path] -MockedGKIS.object_path = "/org/gnome/Kiosk" - - -@patch("pyanaconda.modules.localization.gk_keyboard_manager.GK_INPUT_SOURCES", new=MockedGKIS) -class GkKeyboardManagerTestCase(unittest.TestCase): - """Test the Gnome Kiosk keyboard manager.""" - - def test_properties_changed(self): - """Test _on_properties_changed callback""" - mocked_manager = GkKeyboardManager() - mocked_manager._proxy.InputSources = [ - "/org/gnome/Kiosk/InputSources/xkb_cn_2b_mon_5f_todo_5f_galik", - "/org/gnome/Kiosk/InputSources/xkb_fr" - ] - callback1_mock = Mock() - callback2_mock = Mock() - mocked_manager.compositor_selected_layout_changed.connect(callback1_mock) - mocked_manager.compositor_layouts_changed.connect(callback2_mock) - - object_path_mock = Mock() - object_path_mock.get_string.return_value = "/org/gnome/Kiosk/InputSources/xkb_fr" - mocked_manager._on_properties_changed( - "org.gnome.Kiosk.InputSources", - {"SelectedInputSource": object_path_mock}, - {}, - ) - callback1_mock.assert_called_once_with("fr") - callback2_mock.assert_not_called() - - mocked_manager._on_properties_changed( - "org.gnome.Kiosk.InputSources", - {"InputSources": ["/org/gnome/Kiosk/InputSources/xkb_fr"]}, - [], - ) - callback1_mock.assert_called_once_with("fr") - callback2_mock.assert_called_once_with(["fr"]) - - def test_get_compositor_selected_layout(self): - """Test the get_compositor_selected_layout method""" - mocked_manager = GkKeyboardManager() - mocked_manager._proxy.InputSources = [ - "/org/gnome/Kiosk/InputSources/xkb_cn_2b_mon_5f_todo_5f_galik", - "/org/gnome/Kiosk/InputSources/xkb_fr" - ] - - mocked_manager._proxy.SelectedInputSource = "/" - assert mocked_manager.get_compositor_selected_layout() == "" - - mocked_manager._proxy.SelectedInputSource = None - assert mocked_manager.get_compositor_selected_layout() == "" - - layout_path = "/org/gnome/Kiosk/InputSources/xkb_cn_2b_mon_5f_todo_5f_galik" - mocked_manager._proxy.SelectedInputSource = layout_path - assert mocked_manager.get_compositor_selected_layout() == "cn (mon_todo_galik)" - - def test_set_compositor_selected_layout(self): - """Test the set_compositor_selected_layout method""" - - mocked_manager = GkKeyboardManager() - mocked_manager._proxy.InputSources = [ - "/org/gnome/Kiosk/InputSources/xkb_cn_2b_mon_5f_todo_5f_galik", - "/org/gnome/Kiosk/InputSources/xkb_fr" - ] - assert mocked_manager.set_compositor_selected_layout("cn (mon_todo_galik)") is True - mocked_manager._proxy.SelectInputSource.assert_called_with( - "/org/gnome/Kiosk/InputSources/xkb_cn_2b_mon_5f_todo_5f_galik" - ) - - # non-xkb type raises exception - # (even in case there is xkb-type data for the layout) - mocked_manager._proxy.InputSources = [ - "/org/gnome/Kiosk/InputSources/non-xkb_fr", - "/org/gnome/Kiosk/InputSources/xkb_fr" - ] - with pytest.raises(KeyboardConfigError): - mocked_manager.set_compositor_selected_layout("fr") - - # Source not found - mocked_manager._proxy.InputSources = [ - "/org/gnome/Kiosk/InputSources/xkb_fr" - ] - assert mocked_manager.set_compositor_selected_layout("cn (mon_todo_galik)") is False - - def test_select_next_compositor_layout(self): - """Test the select_next_compositor_layout method""" - mocked_manager = GkKeyboardManager() - mocked_manager.select_next_compositor_layout() - mocked_manager._proxy.SelectNextInputSource.assert_called_once() - - def test_get_compositor_layouts(self): - """Test the get_compositor_layouts method""" - - mocked_manager = GkKeyboardManager() - mocked_manager._proxy.InputSources = [ - "/org/gnome/Kiosk/InputSources/xkb_cn_2b_mon_5f_todo_5f_galik", - "/org/gnome/Kiosk/InputSources/xkb_fr", - ] - assert mocked_manager.get_compositor_layouts() == ["cn (mon_todo_galik)", "fr"] - - mocked_manager._proxy.InputSources = [ - "/org/gnome/Kiosk/InputSources/non-xkb_fr", - "/org/gnome/Kiosk/InputSources/xkb_fr", - ] - with pytest.raises(KeyboardConfigError): - mocked_manager.get_compositor_layouts() - - def test_set_compositor_layouts(self): - """Test the set_compositor_layouts method""" - mocked_manager = GkKeyboardManager() - mocked_manager.set_compositor_layouts( - ["cz (qwerty)", "fi", "us (euro)", "fr"], - ["grp:alt_shift_toggle", "grp:ctrl_alt_toggle"], - ) - mocked_manager._proxy.SetInputSources.assert_called_with( - [("xkb", "cz+qwerty"), ("xkb", "fi"), ("xkb", "us+euro"), ("xkb", "fr")], - ["grp:alt_shift_toggle", "grp:ctrl_alt_toggle"], - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_live_keyboard.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_live_keyboard.py deleted file mode 100644 index de59d94..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_live_keyboard.py +++ /dev/null @@ -1,91 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch - -from pyanaconda.modules.localization.live_keyboard import GnomeShellKeyboard, \ - get_live_keyboard_instance - - -class LiveSystemKeyboardTestCase(unittest.TestCase): - @patch("pyanaconda.modules.localization.live_keyboard.conf") - def test_get_live_keyboard_instance(self, mocked_conf): - """Test get_live_keyboard_instance function.""" - mocked_conf.system.provides_liveuser = True - assert isinstance(get_live_keyboard_instance(), GnomeShellKeyboard) - - mocked_conf.reset_mock() - mocked_conf.system.provides_liveuser = False - assert get_live_keyboard_instance() is None - - def _check_gnome_shell_layouts_conversion(self, mocked_exec_with_capture, system_input, output): - mocked_exec_with_capture.reset_mock() - mocked_exec_with_capture.return_value = system_input - - gs = GnomeShellKeyboard() - - assert gs.read_keyboard_layouts() == output - mocked_exec_with_capture.assert_called_once_with( - "gsettings", - ["get", "org.gnome.desktop.input-sources", "sources"] - ) - - @patch("pyanaconda.modules.localization.live_keyboard.execWithCaptureAsLiveUser") - def test_gnome_shell_keyboard(self, mocked_exec_with_capture): - """Test GnomeShellKeyboard live instance layouts.""" - # test one simple layout set - self._check_gnome_shell_layouts_conversion( - mocked_exec_with_capture=mocked_exec_with_capture, - system_input=r"[('xkb', 'cz')]", - output=["cz"] - ) - - # test one complex layout is set - self._check_gnome_shell_layouts_conversion( - mocked_exec_with_capture=mocked_exec_with_capture, - system_input=r"[('xkb', 'cz+qwerty')]", - output=["cz (qwerty)"] - ) - - # test multiple layouts are set - self._check_gnome_shell_layouts_conversion( - mocked_exec_with_capture=mocked_exec_with_capture, - system_input=r"[('xkb', 'cz+qwerty'), ('xkb', 'us'), ('xkb', 'cz+dvorak-ucw')]", - output=["cz (qwerty)", "us", "cz (dvorak-ucw)"] - ) - - # test layouts with ibus (ibus is ignored) - self._check_gnome_shell_layouts_conversion( - mocked_exec_with_capture=mocked_exec_with_capture, - system_input=r"[('xkb', 'cz'), ('ibus', 'libpinyin')]", - output=["cz"] - ) - - # test only ibus layout - self._check_gnome_shell_layouts_conversion( - mocked_exec_with_capture=mocked_exec_with_capture, - system_input=r"[('ibus', 'libpinyin')]", - output=[] - ) - - # test wrong input - self._check_gnome_shell_layouts_conversion( - mocked_exec_with_capture=mocked_exec_with_capture, - system_input=r"wrong input", - output=[] - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_localed_wrapper.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_localed_wrapper.py deleted file mode 100644 index 48b060a..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_localed_wrapper.py +++ /dev/null @@ -1,126 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch, Mock - -from pyanaconda.modules.localization.localed import LocaledWrapper - - -class LocaledWrapperTestCase(unittest.TestCase): - """Test LocaledWrapper.""" - - @patch("pyanaconda.modules.localization.localed.conf") - def test_localed_wrapper_no_systembus_conf(self, mocked_conf): - """Test LocaledWrapper on environments with nonavailability of systembus configured.""" - mocked_conf.system.provides_system_bus = False - localed_wrapper = LocaledWrapper() - self._guarded_localed_wrapper_calls_check(localed_wrapper) - - def _guarded_localed_wrapper_calls_check(self, localed_wrapper): - """Test that calls to LocaledWrapper are guarded not to fail.""" - assert localed_wrapper.keymap == "" - assert localed_wrapper.options == [] - assert localed_wrapper.layouts_variants == [] - localed_wrapper.set_keymap("cz") - localed_wrapper.set_keymap("cz", convert=True) - localed_wrapper.convert_keymap("cz") - localed_wrapper.set_and_convert_keymap("cz") - localed_wrapper.set_layouts(["cz (qwerty)", "us (euro)"], - options="grp:alt_shift_toggle", - convert=True) - localed_wrapper.set_and_convert_layouts(["cz (qwerty)", "us (euro)"]) - localed_wrapper.convert_layouts(["cz (qwerty)", "us (euro)"]) - localed_wrapper.set_layouts(["us-altgr-intl"]) - - @patch("pyanaconda.modules.localization.localed.SystemBus") - @patch("pyanaconda.modules.localization.localed.LOCALED") - @patch("pyanaconda.modules.localization.localed.conf") - def test_localed_wrapper_properties(self, mocked_conf, mocked_localed_service, - mocked_system_bus): - """Test conversion of return values from Localed service to LocaledWraper.""" - mocked_system_bus.check_connection.return_value = True - mocked_conf.system.provides_system_bus = True - mocked_localed_proxy = Mock() - mocked_localed_service.get_proxy.return_value = mocked_localed_proxy - localed_wrapper = LocaledWrapper() - mocked_localed_proxy.VConsoleKeymap = "cz" - mocked_localed_proxy.X11Layout = "cz,fi,us,fr" - mocked_localed_proxy.X11Variant = "qwerty,,euro" - mocked_localed_proxy.X11Options = "grp:alt_shift_toggle,grp:ctrl_alt_toggle" - assert localed_wrapper.keymap == \ - "cz" - assert localed_wrapper.layouts_variants == \ - ["cz (qwerty)", "fi", "us (euro)", "fr"] - assert localed_wrapper.options == \ - ["grp:alt_shift_toggle", "grp:ctrl_alt_toggle"] - - mocked_localed_proxy.VConsoleKeymap = "" - mocked_localed_proxy.X11Layout = "" - mocked_localed_proxy.X11Variant = "" - mocked_localed_proxy.X11Options = "" - assert localed_wrapper.keymap == "" - assert localed_wrapper.options == [] - assert localed_wrapper.layouts_variants == [] - - @patch("pyanaconda.modules.localization.localed.SystemBus") - @patch("pyanaconda.modules.localization.localed.LOCALED") - @patch("pyanaconda.modules.localization.localed.conf") - def test_localed_wrapper_safe_calls(self, mocked_conf, mocked_localed_service, - mocked_system_bus): - """Test calling LocaledWrapper with invalid values does not raise exception.""" - mocked_system_bus.check_connection.return_value = True - mocked_conf.system.provides_system_bus = True - mocked_localed_proxy = Mock() - mocked_localed_service.get_proxy.return_value = mocked_localed_proxy - mocked_localed_proxy.VConsoleKeymap = "cz" - mocked_localed_proxy.X11Layout = "cz,fi,us,fr" - mocked_localed_proxy.X11Variant = "qwerty,,euro" - mocked_localed_proxy.X11Options = "grp:alt_shift_toggle,grp:ctrl_alt_toggle" - localed_wrapper = LocaledWrapper() - # valid values - localed_wrapper.set_keymap("cz") - localed_wrapper.set_keymap("cz", convert=True) - localed_wrapper.convert_keymap("cz") - localed_wrapper.set_and_convert_keymap("cz") - # invalid values - localed_wrapper.set_keymap("iinvalid") - localed_wrapper.set_keymap("iinvalid", convert=True) - localed_wrapper.convert_keymap("iinvalid") - localed_wrapper.set_and_convert_keymap("iinvalid") - # valid values - localed_wrapper.set_layouts(["cz (qwerty)", "us (euro)"], - options="grp:alt_shift_toggle", - convert=True) - localed_wrapper.set_and_convert_layouts(["cz (qwerty)", "us (euro)"]) - localed_wrapper.convert_layouts(["cz (qwerty)", "us (euro)"]) - # invalid values - # rhbz#1843379 - localed_wrapper.set_layouts(["us-altgr-intl"]) - localed_wrapper.set_and_convert_layouts(["us-altgr-intl"]) - localed_wrapper.convert_layouts(["us-altgr-intl"]) - - @patch("pyanaconda.modules.localization.localed.SystemBus") - def test_localed_wrapper_no_systembus(self, mocked_system_bus): - """Test LocaledWrapper in environment without system bus. - - Which is also the environment of our tests. - """ - # Emulates mock environment - mocked_system_bus.check_connection.return_value = False - localed_wrapper = LocaledWrapper() - self._guarded_localed_wrapper_calls_check(localed_wrapper) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py deleted file mode 100644 index 0ed2b6d..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization.py +++ /dev/null @@ -1,470 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Radek Vykydal -# -import unittest -import langtable - -from unittest.mock import patch, Mock -from textwrap import dedent - -from tests.unit_tests.pyanaconda_tests import check_kickstart_interface, \ - patch_dbus_publish_object, PropertiesChangedCallback, check_dbus_property, check_task_creation - -from pyanaconda.modules.common.constants.services import LOCALIZATION -from pyanaconda.modules.common.structures.language import LanguageData, LocaleData -from pyanaconda.modules.localization.installation import LanguageInstallationTask, \ - KeyboardInstallationTask -from pyanaconda.modules.localization.localization import LocalizationService -from pyanaconda.modules.localization.localization_interface import LocalizationInterface -from pyanaconda.modules.localization.runtime import GetMissingKeyboardConfigurationTask, \ - ApplyKeyboardTask -from pyanaconda.modules.common.task import TaskInterface -from dasbus.typing import get_variant, Str, Bool -from dasbus.signal import Signal - - -class LocalizationInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the localization module.""" - - def setUp(self): - """Set up the localization module.""" - # Set up the localization module. - self.localization_module = LocalizationService() - self.localization_interface = LocalizationInterface(self.localization_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.localization_interface.PropertiesChanged.connect(self.callback) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - LOCALIZATION, - self.localization_interface, - *args, **kwargs - ) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.localization_interface.KickstartCommands == ["keyboard", "lang"] - assert self.localization_interface.KickstartSections == [] - assert self.localization_interface.KickstartAddons == [] - - def test_language_property(self): - """Test the Language property.""" - self._check_dbus_property( - "Language", - "cs_CZ.UTF-8" - ) - - def test_language_support_property(self): - """Test the LanguageSupport property.""" - self._check_dbus_property( - "LanguageSupport", - ["fr_FR"] - ) - - def test_vc_keymap_property(self): - """Test the VirtualConsoleKeymap property.""" - self._check_dbus_property( - "VirtualConsoleKeymap", - "cz" - ) - - def test_x_layouts_property(self): - """Test the XLayouts property.""" - self._check_dbus_property( - "XLayouts", - ["cz(querty)"] - ) - - def test_switch_options_property(self): - """Test the LayoutSwitchOptions property.""" - self._check_dbus_property( - "LayoutSwitchOptions", - ["grp:alt_shift_toggle"] - ) - - def test_keyboard_seen(self): - """Test the KeyboardKickstarted property.""" - assert self.localization_interface.KeyboardKickstarted is False - ks_in = """ - lang cs_CZ.UTF-8 - """ - ks_in = dedent(ks_in).strip() - self.localization_interface.ReadKickstart(ks_in) - assert self.localization_interface.KeyboardKickstarted is False - ks_in = """ - lang cs_CZ.UTF-8 - keyboard cz - """ - ks_in = dedent(ks_in).strip() - self.localization_interface.ReadKickstart(ks_in) - assert self.localization_interface.KeyboardKickstarted is True - - def test_language_seen(self): - """Test the LanguageKickstarted property.""" - assert self.localization_interface.LanguageKickstarted is False - ks_in = """ - keyboard cz - """ - ks_in = dedent(ks_in).strip() - self.localization_interface.ReadKickstart(ks_in) - assert self.localization_interface.LanguageKickstarted is False - ks_in = """ - keyboard cz - lang cs_CZ.UTF-8 - """ - ks_in = dedent(ks_in).strip() - self.localization_interface.ReadKickstart(ks_in) - assert self.localization_interface.LanguageKickstarted is True - - def test_set_language_kickstarted(self): - """Test LanguageKickstarted.""" - self._check_dbus_property( - "LanguageKickstarted", - True - ) - - def test_set_keyboard_kickstarted(self): - """Test KeyboardKickstarted.""" - self._check_dbus_property( - "KeyboardKickstarted", - True - ) - - @patch("pyanaconda.modules.localization.runtime.try_to_load_keymap") - def test_set_keyboard(self, mocked_load_keymap): - """Test SetKeyboard.""" - # Makes sure VirtualConsoleKeymap setting will be used no matter the - # conf.system.can_activate_keyboard value is. - mocked_load_keymap.return_value = True - self.localization_interface.SetKeyboard("us") - assert self.localization_interface.VirtualConsoleKeymap == "us" - - def test_collect_requirements(self): - """Test the CollectRequirements method.""" - # No default requirements. - assert self.localization_interface.CollectRequirements() == [] - - def test_languages(self): - languages = list(self.localization_interface.GetLanguages()) - get_lang_data = self.localization_interface.GetLanguageData - language_data = [ - LanguageData.from_structure(get_lang_data(language_id)) for language_id in languages - ] - - assert len(languages) > 0 - assert language_data[0].english_name == "English" - assert language_data[0].language_id == "en" - assert language_data[0].is_common is True - - def test_language_data(self): - get_lang_data = self.localization_interface.GetLanguageData - data = get_lang_data('en') - english = { - "english-name": get_variant(Str, "English"), - "is-common": get_variant(Bool, True), - "language-id": get_variant(Str, 'en'), - "native-name": get_variant(Str, "English"), - } - assert data == english - - def test_locales(self): - locales = list(self.localization_interface.GetLocales("en")) - get_locale_data = self.localization_interface.GetLocaleData - locale_data = [ - LocaleData.from_structure(get_locale_data(locale_id)) for locale_id in locales - ] - - assert len(locales) > 0 - assert locale_data[0].english_name == "English (United States)" - assert locale_data[0].language_id == "en" - assert locale_data[0].locale_id == "en_US.UTF-8" - - def test_locale_data(self): - get_locale_data = self.localization_interface.GetLocaleData - data = get_locale_data('en_US.UTF-8') - - english_us = { - "english-name": get_variant(Str, "English (United States)"), - "language-id": get_variant(Str, 'en'), - "locale-id": get_variant(Str, 'en_US.UTF-8'), - "native-name": get_variant(Str, "English (United States)"), - } - assert data == english_us - - def test_common_locales(self): - common_locales = self.localization_interface.GetCommonLocales() - - assert isinstance(common_locales, list) - assert "en_US.UTF-8" in common_locales - assert "ja_JP.UTF-8" in common_locales - assert self.localization_interface.GetCommonLocales() == langtable.list_common_locales() - - @patch_dbus_publish_object - def test_install_with_task(self, publisher): - """Test InstallWithTask.""" - self.localization_interface.Language = "cs_CZ.UTF-8" - self.localization_interface.VirtualConsoleKeymap = 'us' - self.localization_interface.XLayouts = ['cz', 'cz (qwerty)'] - self.localization_interface.LayoutSwitchOptions = ["grp:alt_shift_toggle"] - - tasks = self.localization_interface.InstallWithTasks() - language_installation_task_path = tasks[0] - keyboard_installation_task_path = tasks[1] - - publisher.assert_called() - - object_path = publisher.call_args_list[0][0][0] - obj = publisher.call_args_list[0][0][1] - - assert language_installation_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, LanguageInstallationTask) - assert obj.implementation._lang == "cs_CZ.UTF-8" - - object_path = publisher.call_args_list[1][0][0] - obj = publisher.call_args_list[1][0][1] - - assert keyboard_installation_task_path == object_path - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, KeyboardInstallationTask) - assert obj.implementation._x_layouts == ['cz', 'cz (qwerty)'] - assert obj.implementation._vc_keymap == 'us' - assert obj.implementation._switch_options == ["grp:alt_shift_toggle"] - - @patch_dbus_publish_object - def test_populate_missing_keyboard_configuration_with_task(self, publisher): - """Test PopulateMissingKeyboardConfigurationWithTask.""" - self.localization_interface.VirtualConsoleKeymap = 'us' - self.localization_interface.XLayouts = ['cz', 'cz (qwerty)'] - - task_path = self.localization_interface.PopulateMissingKeyboardConfigurationWithTask() - - obj = check_task_creation(task_path, publisher, GetMissingKeyboardConfigurationTask) - assert obj.implementation._vc_keymap == 'us' - assert obj.implementation._x_layouts == ['cz', 'cz (qwerty)'] - - @patch_dbus_publish_object - def test_apply_keyboard_with_task(self, publisher): - """Test ApplyKeyboardWithTask.""" - self.localization_interface.VirtualConsoleKeymap = 'us' - self.localization_interface.XLayouts = ['cz', 'cz (qwerty)'] - self.localization_interface.LayoutSwitchOptions = ["grp:alt_shift_toggle"] - - task_path = self.localization_interface.ApplyKeyboardWithTask() - - obj = check_task_creation(task_path, publisher, ApplyKeyboardTask) - assert obj.implementation._vc_keymap == 'us' - assert obj.implementation._x_layouts == ['cz', 'cz (qwerty)'] - assert obj.implementation._switch_options == ["grp:alt_shift_toggle"] - - def _test_kickstart(self, ks_in, ks_out): - check_kickstart_interface(self.localization_interface, ks_in, ks_out) - - def test_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_empty(self): - """Test with empty string.""" - ks_in = "" - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_lang_kickstart(self): - """Test the lang command.""" - ks_in = """ - lang cs_CZ.UTF-8 - """ - ks_out = """ - # System language - lang cs_CZ.UTF-8 - """ - self._test_kickstart(ks_in, ks_out) - - def test_lang_kickstart2(self): - """Test the lang command with added language support..""" - ks_in = """ - lang en_US.UTF-8 --addsupport=cs_CZ.UTF-8 - """ - ks_out = """ - # System language - lang en_US.UTF-8 --addsupport=cs_CZ.UTF-8 - """ - self._test_kickstart(ks_in, ks_out) - - def test_keyboard_kickstart1(self): - """Test the keyboard command.""" - ks_in = """ - keyboard --vckeymap=us --xlayouts='us','cz (qwerty)' - """ - ks_out = """ - # Keyboard layouts - keyboard --vckeymap=us --xlayouts='us','cz (qwerty)' - """ - self._test_kickstart(ks_in, ks_out) - - def test_keyboard_kickstart2(self): - """Test the keyboard command.""" - ks_in = """ - keyboard us - """ - ks_out = """ - # Keyboard layouts - keyboard --vckeymap=us - """ - self._test_kickstart(ks_in, ks_out) - - def test_keyboard_kickstart_ignore_generic_keyboard(self): - """Test that keyboard argument is ignored if there is specific option.""" - ks_in = """ - keyboard --vckeymap cz us - """ - ks_out = """ - # Keyboard layouts - keyboard --vckeymap=cz - """ - self._test_kickstart(ks_in, ks_out) - - @patch("pyanaconda.modules.localization.runtime.conf") - @patch("pyanaconda.modules.localization.runtime.try_to_load_keymap") - def test_keyboard_kickstart_keyboard_assign(self, mocked_load_keymap, mocked_conf): - """Test the keyboard command assignment to proper setting (running a task with try_to_load_keymap).""" - mocked_conf.system.can_activate_keyboard = True - - mocked_load_keymap.return_value = True - ks_in = """ - keyboard us - """ - ks_out = """ - # Keyboard layouts - keyboard --vckeymap=us - """ - self._test_kickstart(ks_in, ks_out) - - mocked_load_keymap.return_value = False - ks_in = """ - keyboard us - """ - ks_out = """ - # Keyboard layouts - keyboard --xlayouts='us' - """ - self._test_kickstart(ks_in, ks_out) - - def test_keyboard_kickstart3(self): - """Test the keyboard command.""" - ks_in = """ - keyboard --xlayouts=cz,'cz (qwerty)' --switch=grp:alt_shift_toggle - """ - ks_out = """ - # Keyboard layouts - keyboard --xlayouts='cz','cz (qwerty)' --switch='grp:alt_shift_toggle' - """ - self._test_kickstart(ks_in, ks_out) - - def test_keyboard_kickstart4(self): - """Test the keyboard command.""" - ks_in = """ - keyboard --xlayouts='cz (qwerty)','en' en - """ - ks_out = """ - # Keyboard layouts - keyboard --xlayouts='cz (qwerty)','en' - """ - self._test_kickstart(ks_in, ks_out) - - @patch("pyanaconda.modules.localization.localization.GkKeyboardManager") - def test_compositor_layouts_api(self, gk_manager_cls): - manager_class_mock = Mock() - manager_class_mock.compositor_selected_layout_changed = Signal() - manager_class_mock.compositor_layouts_changed = Signal() - gk_manager_cls.return_value = manager_class_mock - - self.localization_module._compositor_keyboard_manager = None - manager_mock = self.localization_module.compositor_keyboard_manager - - self.localization_interface.GetCompositorSelectedLayout() - # pylint: disable=no-member - manager_mock.get_compositor_selected_layout.assert_called_once() - self.localization_interface.SetCompositorSelectedLayout("cz (qwerty)") - # pylint: disable=no-member - manager_mock.set_compositor_selected_layout.assert_called_once_with("cz (qwerty)") - self.localization_interface.SelectNextCompositorLayout() - # pylint: disable=no-member - manager_mock.select_next_compositor_layout.assert_called_once() - self.localization_interface.GetCompositorLayouts() - # pylint: disable=no-member - manager_mock.get_compositor_layouts.assert_called_once() - self.localization_interface.SetCompositorLayouts(["cz (qwerty)", "cn (mon_todo_galik)"], - ["option"]) - # pylint: disable=no-member - manager_mock.set_compositor_layouts.assert_called_once_with( - ["cz (qwerty)", "cn (mon_todo_galik)"], - ["option"] - ) - - # Test signals - callback_mock = Mock() - # pylint: disable=no-member - self.localization_interface.CompositorSelectedLayoutChanged.connect(callback_mock) - manager_class_mock.compositor_selected_layout_changed.emit("cz (qwerty)") - callback_mock.assert_called_once_with("cz (qwerty)") - - callback_mock = Mock() - # pylint: disable=no-member - self.localization_interface.CompositorLayoutsChanged.connect(callback_mock) - manager_class_mock.compositor_layouts_changed.emit(["cz (qwerty)", "cn (mon_todo_galik)"]) - callback_mock.assert_called_once_with(["cz (qwerty)", "cn (mon_todo_galik)"]) - -class LocalizationModuleTestCase(unittest.TestCase): - """Test Localization module.""" - - def setUp(self): - """Set up the localization module.""" - # Set up the localization module. - self.localization_module = LocalizationService() - - def test_set_from_generic_keyboard_setting(self): - """Test set_from_generic_keyboard_setting_test ignores generic setting if it should.""" - self.localization_module.set_vc_keymap("cz") - self.localization_module.set_x_layouts([]) - self.localization_module.set_from_generic_keyboard_setting("us") - assert self.localization_module.vc_keymap == "cz" - assert self.localization_module.x_layouts == [] - - self.localization_module.set_vc_keymap("") - self.localization_module.set_x_layouts(["cz"]) - self.localization_module.set_from_generic_keyboard_setting("us") - assert self.localization_module.vc_keymap == "" - assert self.localization_module.x_layouts == ["cz"] - - def test_update_settings_from_task(self): - """Test _update_settings_from_task.""" - result = (["cz (qwerty)"], "us") - self.localization_module._update_settings_from_task(result) - assert self.localization_module.vc_keymap == "us" - assert self.localization_module.x_layouts == ["cz (qwerty)"] - result = ([], "") - self.localization_module._update_settings_from_task(result) - assert self.localization_module.vc_keymap == "" - assert self.localization_module.x_layouts == [] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization_tasks.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization_tasks.py deleted file mode 100644 index 0ac3085..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/localization/test_module_localization_tasks.py +++ /dev/null @@ -1,685 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -import tempfile -import unittest -import pytest - -from unittest.mock import patch, Mock, call -from textwrap import dedent -from contextlib import contextmanager - -from pyanaconda.core.constants import DEFAULT_KEYBOARD, DEFAULT_VC_FONT -from pyanaconda.modules.common.errors.configuration import KeyboardConfigurationError -from pyanaconda.modules.common.errors.installation import KeyboardInstallationError -from pyanaconda.modules.localization.installation import LanguageInstallationTask, \ - KeyboardInstallationTask, write_vc_configuration, VC_CONF_FILE_PATH, write_x_configuration, \ - X_CONF_DIR, X_CONF_FILE_NAME -from pyanaconda.modules.localization.runtime import GetMissingKeyboardConfigurationTask, \ - ApplyKeyboardTask, AssignGenericKeyboardSettingTask, try_to_load_keymap -from pyanaconda.modules.localization.utils import get_missing_keyboard_configuration - - -class LanguageInstallationTaskTestCase(unittest.TestCase): - """Test the language installation task.""" - - def _run_task(self, lang, expected): - """Run the installation task. - - :param lang: a value for LANG locale variable - :param expected: a content of /etc/locale.conf - """ - with tempfile.TemporaryDirectory() as root: - # Prepare for the installation task. - locale_conf = root + "/etc/locale.conf" - os.makedirs(os.path.dirname(locale_conf), exist_ok=True) - - # Run the installation task. - task = LanguageInstallationTask(root, lang) - task.run() - - # Check the configuration file. - with open(locale_conf) as f: - content = f.read() - - assert content == expected - - @patch("pyanaconda.modules.localization.installation.execWithCapture") - def test_invalid_locale(self, exec_mock): - """Test an installation with an invalid locale.""" - exec_mock.return_value = "C.utf8" - - self._run_task("C.UTF-8", "LANG=\"C.UTF-8\"\n") - self._run_task("en_US", "LANG=\"C.UTF-8\"\n") - self._run_task("cs_CZ.UTF-8", "LANG=\"C.UTF-8\"\n") - self._run_task("en_GB.ISO8859-15@euro", "LANG=\"C.UTF-8\"\n") - - @patch("pyanaconda.modules.localization.installation.execWithCapture") - def test_unknown_locale(self, exec_mock): - """Test an installation of a unknown locale.""" - exec_mock.side_effect = OSError("Fake!") - - self._run_task("C.UTF-8", "LANG=\"C.UTF-8\"\n") - self._run_task("en_US", "LANG=\"en_US\"\n") - self._run_task("cs_CZ.UTF-8", "LANG=\"cs_CZ.UTF-8\"\n") - self._run_task("en_GB.ISO8859-15@euro", "LANG=\"en_GB.ISO8859-15@euro\"\n") - - @patch("pyanaconda.modules.localization.installation.execWithCapture") - def test_valid_locale(self, exec_mock): - """Test an installation of a valid locale.""" - locales = """ - C.utf8 - cs_CZ - cs_CZ.iso88592 - cs_CZ.utf8 - en_US - en_US.iso88591 - en_US.iso885915 - en_US.utf8 - """ - exec_mock.return_value = dedent(locales).strip() - - self._run_task("C.UTF-8", "LANG=\"C.UTF-8\"\n") - self._run_task("en_US", "LANG=\"en_US\"\n") - self._run_task("cs_CZ.UTF-8", "LANG=\"cs_CZ.UTF-8\"\n") - self._run_task("en_GB.ISO8859-15@euro", "LANG=\"en_GB.ISO8859-15@euro\"\n") - - -class LocalizationTasksTestCase(unittest.TestCase): - """Test tasks of the localization module.""" - - @patch("pyanaconda.modules.localization.runtime.conf") - def test_apply_keyboard_task_cant_activate(self, mocked_conf): - """Test the ApplyKeyboardTest in can't activate keyboard environment.""" - mocked_conf.system.can_activate_keyboard = False - x_layouts = ["cz (qwerty)"] - vc_keymap = "us" - task = ApplyKeyboardTask( - localed_wrapper=Mock(), - x_layouts=x_layouts, - vc_keymap=vc_keymap, - switch_options="grp:alt_shift_toggle" - ) - result = task.run() - assert result == (x_layouts, vc_keymap) - - @patch("pyanaconda.modules.localization.runtime.conf") - def test_apply_keyboard_task_no_values(self, mocked_conf): - """Test the ApplyKeyboardTest with no values to apply.""" - mocked_conf.system.can_activate_keyboard = True - x_layouts = [] - vc_keymap = "" - task = ApplyKeyboardTask( - localed_wrapper=Mock(), - x_layouts=x_layouts, - vc_keymap=vc_keymap, - switch_options="grp:alt_shift_toggle" - ) - result = task.run() - assert result == (x_layouts, vc_keymap) - - @patch("pyanaconda.modules.localization.runtime.write_vc_configuration") - @patch("pyanaconda.modules.localization.runtime.conf") - @patch("pyanaconda.modules.localization.runtime.try_to_load_keymap") - def _apply_keyboard_task_test(self, - mocked_load_keymap, - mocked_conf, - mocked_write_conf, - x_layouts, - converted_x_layouts, - vc_keymap, - converted_vc_keymap, - load_keymap_result, - result_x_layouts, - result_vc_keymap): - mocked_localed = Mock() - mocked_conf.system.can_activate_keyboard = True - mocked_load_keymap.return_value = load_keymap_result - - mocked_localed.set_and_convert_keymap.return_value = converted_vc_keymap - mocked_localed.set_and_convert_layouts.return_value = converted_x_layouts - - switch_options = "grp:alt_shift_toggle" - task = ApplyKeyboardTask( - localed_wrapper=mocked_localed, - x_layouts=x_layouts, - vc_keymap=vc_keymap, - switch_options=switch_options - ) - result = task.run() - assert result == (result_x_layouts, result_vc_keymap) - - def test_apply_keyboard_task(self): - """Test the ApplyKeyboardTask.""" - - load_keymap_result = True - - # pylint: disable=no-value-for-parameter - self._apply_keyboard_task_test( - x_layouts=["cz (qwerty)"], - converted_x_layouts="cz-qwerty", - vc_keymap="us", - converted_vc_keymap=["us"], - load_keymap_result=load_keymap_result, - result_x_layouts=["cz (qwerty)"], - result_vc_keymap="us", - ) - self._apply_keyboard_task_test( - x_layouts=[], - converted_x_layouts="", - vc_keymap="us", - converted_vc_keymap=["us"], - load_keymap_result=load_keymap_result, - result_x_layouts=["us"], - result_vc_keymap="us", - ) - - for load_keymap_result in (True, False): - self._apply_keyboard_task_test( - x_layouts=["cz (qwerty)"], - converted_x_layouts="cz-qwerty", - vc_keymap="", - converted_vc_keymap=[""], - load_keymap_result=load_keymap_result, - result_x_layouts=["cz (qwerty)"], - result_vc_keymap="cz-qwerty", - ) - - load_keymap_result = False - - self._apply_keyboard_task_test( - x_layouts=["cz (qwerty)"], - converted_x_layouts="cz-qwerty", - vc_keymap="blah", - converted_vc_keymap=[""], - load_keymap_result=load_keymap_result, - result_x_layouts=["cz (qwerty)"], - result_vc_keymap="cz-qwerty", - ) - self._apply_keyboard_task_test( - x_layouts=[], - converted_x_layouts="", - vc_keymap="blah", - converted_vc_keymap=[], - load_keymap_result=load_keymap_result, - result_x_layouts=[], - result_vc_keymap="", - ) - - @patch("pyanaconda.modules.localization.runtime.get_missing_keyboard_configuration") - def test_get_missing_keyboard_configuration_task(self, get_missing_mock): - """Test GetMissingKeyboardConfigurationTask.""" - x_layouts_result = "[cz (qwerty)]" - vc_keymap_result = "cz-qwerty" - get_missing_mock.return_value = (x_layouts_result, vc_keymap_result) - mocked_localed = Mock() - - task = GetMissingKeyboardConfigurationTask( - localed_wrapper=mocked_localed, - x_layouts="[cz (qwerty)]", - vc_keymap="", - ) - result = task.run() - assert result == (x_layouts_result, vc_keymap_result) - - @contextmanager - def _create_localed_mock(self, - convert_layouts_output, - convert_keymap_output, - expected_convert_layouts_input=None, - expected_convert_keymap_input=None): - localed = Mock() - localed.convert_layouts.return_value = convert_layouts_output - localed.convert_keymap.return_value = convert_keymap_output - - yield localed - - if expected_convert_layouts_input is None: - localed.convert_layouts.assert_not_called() - else: - localed.convert_layouts.assert_called_once_with(expected_convert_layouts_input) - - if expected_convert_keymap_input is None: - localed.convert_keymap.assert_not_called() - else: - localed.convert_keymap.assert_called_once_with(expected_convert_keymap_input) - - def _create_live_keyboard_mock(self, layouts): - live_keyboard_mock = Mock() - - live_keyboard_mock.read_keyboard_layouts.return_value = layouts - - return live_keyboard_mock - - def _get_missing_keyboard_configuration_test(self, - input_x_layouts, - input_vc_keymap, - result_x_layouts, - result_vc_keymap, - localed, - live_keyboard): - - with patch("pyanaconda.modules.localization.utils.get_live_keyboard_instance") as \ - get_live_keyboard_mock: - - get_live_keyboard_mock.return_value = live_keyboard - - result = get_missing_keyboard_configuration( - localed, - input_x_layouts, - input_vc_keymap - ) - assert result == (result_x_layouts, result_vc_keymap) - - def test_get_missing_keyboard_configuration(self): - """Test the get_missing_keyboard_configuration.""" - # No value available - with self._create_localed_mock( - convert_layouts_output="", - convert_keymap_output=[DEFAULT_KEYBOARD], - expected_convert_layouts_input=None, - expected_convert_keymap_input=DEFAULT_KEYBOARD - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=[], - input_vc_keymap="", - result_x_layouts=[DEFAULT_KEYBOARD], - result_vc_keymap=DEFAULT_KEYBOARD, - localed=mocked_localed, - live_keyboard=None - ) - # Both values available - with self._create_localed_mock( - convert_layouts_output="cz-qwerty", - convert_keymap_output=["us"], - expected_convert_layouts_input=None, - expected_convert_keymap_input=None - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=["cz (qwerty)"], - input_vc_keymap="us", - result_x_layouts=["cz (qwerty)"], - result_vc_keymap="us", - localed=mocked_localed, - live_keyboard=None - ) - # Only X laylouts available - with self._create_localed_mock( - convert_layouts_output="cz-qwerty", - convert_keymap_output=["us"], - expected_convert_layouts_input=["cz (qwerty)"], - expected_convert_keymap_input=None - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=["cz (qwerty)"], - input_vc_keymap="", - result_x_layouts=["cz (qwerty)"], - result_vc_keymap="cz-qwerty", - localed=mocked_localed, - live_keyboard=None - ) - # Only virtual console keymap available - with self._create_localed_mock( - convert_layouts_output="", - convert_keymap_output=["us"], - expected_convert_layouts_input=None, - expected_convert_keymap_input="us" - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=[], - input_vc_keymap="us", - result_x_layouts=["us"], - result_vc_keymap="us", - localed=mocked_localed, - live_keyboard=None - ) - - def test_get_missing_keyboard_configuration_from_live(self): - """Test the get_missing_keyboard_configuration from Live system.""" - # Take layouts from Live system but they are empty - with self._create_localed_mock( - convert_layouts_output="", - convert_keymap_output=[DEFAULT_KEYBOARD], - expected_convert_layouts_input=None, - expected_convert_keymap_input=DEFAULT_KEYBOARD - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=[], - input_vc_keymap="", - result_x_layouts=[DEFAULT_KEYBOARD], - result_vc_keymap=DEFAULT_KEYBOARD, - localed=mocked_localed, - live_keyboard=self._create_live_keyboard_mock(layouts=[]) - ) - # Take layouts from Live system (vc_keymap is converted from live layouts) - with self._create_localed_mock( - convert_layouts_output="cz", - convert_keymap_output=[], - expected_convert_layouts_input=["cz", "us"], - expected_convert_keymap_input=None - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=[], - input_vc_keymap="", - result_x_layouts=["cz", "us"], - result_vc_keymap="cz", - localed=mocked_localed, - live_keyboard=self._create_live_keyboard_mock(layouts=["cz", "us"]) - ) - # Layouts are set by user but vc_keymap not (convert layouts to VC without live) - with self._create_localed_mock( - convert_layouts_output="cz", - convert_keymap_output=[], - expected_convert_layouts_input=["cz"], - expected_convert_keymap_input=None - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=["cz"], - input_vc_keymap="", - result_x_layouts=["cz"], - result_vc_keymap="cz", - localed=mocked_localed, - live_keyboard=self._create_live_keyboard_mock(layouts=[]) - ) - # VC keymap is set by user but layouts are taken from Live - with self._create_localed_mock( - convert_layouts_output="", - convert_keymap_output=[], - expected_convert_layouts_input=None, - expected_convert_keymap_input=None - ) as mocked_localed: - self._get_missing_keyboard_configuration_test( - input_x_layouts=[], - input_vc_keymap="cz", - result_x_layouts=["us"], - result_vc_keymap="cz", - localed=mocked_localed, - live_keyboard=self._create_live_keyboard_mock(layouts=["us"]) - ) - - @patch("pyanaconda.modules.localization.runtime.conf") - @patch("pyanaconda.modules.localization.runtime.try_to_load_keymap") - def _assign_generic_keyboard_setting_task_test(self, - mocked_load_keymap, - mocked_conf, - can_activate_keyboard, - keyboard, - load_keymap_result, - result_x_layouts, - result_vc_keymap): - mocked_conf.system.can_activate_keyboard = can_activate_keyboard - mocked_load_keymap.return_value = load_keymap_result - task = AssignGenericKeyboardSettingTask( - keyboard=keyboard - ) - result = task.run() - assert result == (result_x_layouts, result_vc_keymap) - - def test_assign_generic_keyboard_setting_task(self): - - can_activate_keyboard = False - - # pylint: disable=no-value-for-parameter - for load_keymap_result in (True, False): - self._assign_generic_keyboard_setting_task_test( - can_activate_keyboard=can_activate_keyboard, - keyboard="cz", - load_keymap_result=load_keymap_result, - result_x_layouts=[], - result_vc_keymap="cz" - ) - for load_keymap_result in (True, False): - self._assign_generic_keyboard_setting_task_test( - can_activate_keyboard=can_activate_keyboard, - keyboard="", - load_keymap_result=load_keymap_result, - result_x_layouts=[], - result_vc_keymap="" - ) - - can_activate_keyboard = True - - for keyboard in ("cz", ""): - self._assign_generic_keyboard_setting_task_test( - can_activate_keyboard=can_activate_keyboard, - keyboard=keyboard, - load_keymap_result=True, - result_x_layouts=[], - result_vc_keymap=keyboard - ) - self._assign_generic_keyboard_setting_task_test( - can_activate_keyboard=can_activate_keyboard, - keyboard=keyboard, - load_keymap_result=False, - result_x_layouts=[keyboard], - result_vc_keymap="" - ) - - @patch("pyanaconda.modules.localization.runtime.execWithRedirect") - def test_try_to_load_keymap(self, exec_with_redirect): - """Test try_to_load_keymap function.""" - keymap = "us" - - exec_with_redirect.return_value = 0 - rc = try_to_load_keymap(keymap) - exec_with_redirect.assert_called_once_with("loadkeys", [keymap]) - assert rc - - exec_with_redirect.reset_mock() - exec_with_redirect.return_value = 1 - rc = try_to_load_keymap(keymap) - exec_with_redirect.assert_called_once_with("loadkeys", [keymap]) - assert not rc - - exec_with_redirect.reset_mock() - exec_with_redirect.side_effect = OSError("mock exception") - with pytest.raises(KeyboardConfigurationError): - rc = try_to_load_keymap(keymap) - exec_with_redirect.assert_called_once_with("loadkeys", [keymap]) - - def test_write_vc_configuration(self): - """Test write_vc_configuration function.""" - with tempfile.TemporaryDirectory() as root: - vc_keymap = "us" - # /etc dir does not exist in root therefore the exception - with pytest.raises(KeyboardInstallationError): - write_vc_configuration(vc_keymap, root) - - with tempfile.TemporaryDirectory() as root: - vc_keymap = "us" - os.mkdir(os.path.join(root, "etc")) - write_vc_configuration(vc_keymap, root) - fpath = os.path.normpath(root + VC_CONF_FILE_PATH) - # Check the result. - with open(fpath) as f: - assert f.read() == \ - 'KEYMAP="{}"\nFONT="{}"\n'.format(vc_keymap, DEFAULT_VC_FONT) - - @patch.dict(os.environ, {"LANG": "ru_RU.UTF-8"}) - def test_write_vc_configuration_env(self): - """Test write_vc_configuration function for latarcyr console font.""" - with tempfile.TemporaryDirectory() as root: - vc_keymap = "ru" - vc_font = "latarcyrheb-sun16" - os.mkdir(os.path.join(root, "etc")) - write_vc_configuration(vc_keymap, root) - fpath = os.path.normpath(root + VC_CONF_FILE_PATH) - # Check the result. - with open(fpath) as f: - assert f.read() == \ - 'KEYMAP="{}"\nFONT="{}"\n'.format(vc_keymap, vc_font) - - def test_write_x_configuration(self): - """Test write_x_configuration_test.""" - localed_wrapper = Mock() - runtime_x_layouts = ["us (euro)"] - runtime_options = [] - configured_x_layouts = ["cz (qwerty)"] - configured_options = ["grp:alt_shift_toggle"] - localed_wrapper.layouts_variants = runtime_x_layouts - localed_wrapper.options = runtime_options - - def create_config(conf_dir): - conf_file_path = os.path.join(conf_dir, X_CONF_FILE_NAME) - if not os.path.exists(conf_file_path): - os.mknod(conf_file_path) - - with tempfile.TemporaryDirectory() as mocked_root: - root = os.path.join(mocked_root, "mnt/sysimage") - os.makedirs(root) - x_conf_dir_path = os.path.normpath(mocked_root + "/" + X_CONF_DIR) - localed_wrapper.set_layouts.side_effect = lambda x, y: create_config(x_conf_dir_path) - write_x_configuration( - localed_wrapper, - configured_x_layouts, - configured_options, - x_conf_dir_path, - root - ) - localed_wrapper.set_layouts.assert_has_calls([ - call(configured_x_layouts, configured_options), - call(runtime_x_layouts, runtime_options), - ]) - - @patch("pyanaconda.modules.localization.installation.get_missing_keyboard_configuration") - @patch("pyanaconda.modules.localization.installation.write_x_configuration") - @patch("pyanaconda.modules.localization.installation.write_vc_configuration") - def test_keyboard_installation_task(self, write_vc_mock, write_x_mock, get_missing_mock): - localed = Mock() - sysroot = "/mnt/sysimage" - x_layouts = ["cz (qwerty)"] - switch_options = ["grp:alt_shift_toggle"] - vc_keymap = "us" - - task = KeyboardInstallationTask( - localed_wrapper=localed, - sysroot=sysroot, - x_layouts=x_layouts, - switch_options=switch_options, - vc_keymap=vc_keymap - ) - task.run() - get_missing_mock.assert_not_called() - write_x_mock.assert_called_once_with( - localed, - x_layouts, - switch_options, - X_CONF_DIR, - sysroot - ) - write_vc_mock.assert_called_once_with( - vc_keymap, - sysroot - ) - - x_layouts = ["cz (qwerty)"] - vc_keymap = "" - vc_keymap_from_conversion = "cz-qwerty" - write_x_mock.reset_mock() - write_vc_mock.reset_mock() - get_missing_mock.reset_mock() - get_missing_mock.return_value = (x_layouts, vc_keymap_from_conversion) - task = KeyboardInstallationTask( - localed_wrapper=localed, - sysroot=sysroot, - x_layouts=x_layouts, - switch_options=switch_options, - vc_keymap=vc_keymap - ) - task.run() - get_missing_mock.assert_called_once_with( - localed, - x_layouts, - vc_keymap - ) - write_x_mock.assert_called_once_with( - localed, - x_layouts, - switch_options, - X_CONF_DIR, - sysroot - ) - write_vc_mock.assert_called_once_with( - vc_keymap_from_conversion, - sysroot - ) - - x_layouts = [] - x_layouts_from_conversion = ["us"] - vc_keymap = "us" - write_x_mock.reset_mock() - write_vc_mock.reset_mock() - get_missing_mock.reset_mock() - get_missing_mock.return_value = (x_layouts_from_conversion, vc_keymap) - task = KeyboardInstallationTask( - localed_wrapper=localed, - sysroot=sysroot, - x_layouts=x_layouts, - switch_options=switch_options, - vc_keymap=vc_keymap - ) - task.run() - get_missing_mock.assert_called_once_with( - localed, - x_layouts, - vc_keymap - ) - write_x_mock.assert_called_once_with( - localed, - x_layouts_from_conversion, - switch_options, - X_CONF_DIR, - sysroot - ) - write_vc_mock.assert_called_once_with( - vc_keymap, - sysroot - ) - - x_layouts = [] - vc_keymap = "" - vc_keymap_default = DEFAULT_KEYBOARD - x_layouts_from_conversion = [DEFAULT_KEYBOARD] - write_x_mock.reset_mock() - write_vc_mock.reset_mock() - get_missing_mock.reset_mock() - get_missing_mock.return_value = (x_layouts_from_conversion, vc_keymap_default) - task = KeyboardInstallationTask( - localed_wrapper=localed, - sysroot=sysroot, - x_layouts=x_layouts, - switch_options=switch_options, - vc_keymap=vc_keymap - ) - task.run() - get_missing_mock.assert_called_once_with( - localed, - x_layouts, - vc_keymap - ) - write_x_mock.assert_called_once_with( - localed, - x_layouts_from_conversion, - switch_options, - X_CONF_DIR, - sysroot - ) - write_vc_mock.assert_called_once_with( - vc_keymap_default, - sysroot - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network.py deleted file mode 100644 index 2a8fcef..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network.py +++ /dev/null @@ -1,1789 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Radek Vykydal -# -import unittest -import tempfile -import os -import shutil -import pytest - -from textwrap import dedent -from unittest.mock import patch, Mock - -from dasbus.signal import Signal - -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_dbus_property, \ - check_kickstart_interface, check_task_creation, PropertiesChangedCallback - -from pyanaconda.core.constants import FIREWALL_DEFAULT, FIREWALL_ENABLED, \ - FIREWALL_DISABLED, FIREWALL_USE_SYSTEM_DEFAULTS, NETWORK_CAPABILITY_TEAM -from pyanaconda.core.kernel import KernelArguments -from pyanaconda.modules.common.constants.services import NETWORK -from pyanaconda.modules.common.constants.objects import FIREWALL -from pyanaconda.modules.common.errors.installation import FirewallConfigurationError, \ - NetworkInstallationError -from pyanaconda.modules.network.network import NetworkService -from pyanaconda.modules.network.network_interface import NetworkInterface -from pyanaconda.modules.network.constants import FirewallMode -from pyanaconda.modules.network.installation import NetworkInstallationTask, \ - ConfigureActivationOnBootTask, HostnameConfigurationTask -from pyanaconda.modules.network.firewall.firewall import FirewallModule -from pyanaconda.modules.network.firewall.firewall_interface import FirewallInterface -from pyanaconda.modules.network.firewall.installation import ConfigureFirewallTask -from pyanaconda.modules.network.kickstart import DEFAULT_DEVICE_SPECIFICATION -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.modules.network.initialization import ApplyKickstartTask, \ - DumpMissingConfigFilesTask - -import gi -gi.require_version("NM", "1.0") -from gi.repository import NM - - -class MockedNMClient(): - def __init__(self): - self.state = NM.State.DISCONNECTED - self.state_callback = None - self.capabilities = [] - self.capabilities_callback = None - - def _connect_state_changed(self, callback): - self.state_callback = callback - - def _set_state(self, state): - self.state = state - self.state_callback(state) - - def get_state(self): - return self.state - - def _connect_capabilities_changed(self, callback): - self.capabilities_callback = callback - - def _set_capabilities(self, caps): - self.capabilities = caps - self.capabilities_callback(caps) - - def get_capabilities(self): - return self.capabilities - - -class NetworkInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the Network module.""" - - def setUp(self): - """Set up the network module.""" - # Set up the network module. - self.network_module = NetworkService() - self.network_interface = NetworkInterface(self.network_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.network_interface.PropertiesChanged.connect(self.callback) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.network_interface.KickstartCommands == ["network", "firewall"] - assert self.network_interface.KickstartSections == [] - assert self.network_interface.KickstartAddons == [] - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - NETWORK, - self.network_interface, - *args, **kwargs - ) - - @patch("pyanaconda.modules.common.base.base.setlocale") - @patch("pyanaconda.modules.common.base.base.os") - def test_set_locale(self, mocked_os, setlocale): - """Test setting locale of the module.""" - from locale import LC_ALL - import pyanaconda.core.util - locale = "en_US.UTF-8" - mocked_os.environ = {} - self.network_interface.SetLocale(locale) - assert mocked_os.environ["LANG"] == locale - setlocale.assert_called_once_with(LC_ALL, locale) - assert pyanaconda.core.util._child_env['LANG'] == locale - - def test_hostname_property(self): - """Test the hostname property.""" - self._check_dbus_property( - "Hostname", - "dot.dot", - ) - - @patch("pyanaconda.modules.network.network.conf") - def test_hostname_proxy(self, conf_mock): - """Test the hostname proxy.""" - conf_mock.system.provides_system_bus = False - service = NetworkService() - assert not service._hostname_service_proxy - - conf_mock.system.provides_system_bus = True - service = NetworkService() - assert service._hostname_service_proxy - - def test_get_current_hostname(self): - """Test the GetCurrentHostname method.""" - hostname_mock = Mock() - hostname_mock.Hostname = "dot.dot" - - self.network_module._hostname_service_proxy = None - assert self.network_interface.GetCurrentHostname() == "" - - self.network_module._hostname_service_proxy = hostname_mock - assert self.network_interface.GetCurrentHostname() == "dot.dot" - - def test_set_current_hostname(self): - """Test the SetCurrentHostname method.""" - hostname_mock = Mock() - - self.network_module._hostname_service_proxy = None - self.network_interface.SetCurrentHostname("dot.dot") - hostname_mock.SetStaticHostname.assert_not_called() - - self.network_module._hostname_service_proxy = hostname_mock - self.network_interface.SetCurrentHostname("dot.dot") - hostname_mock.SetStaticHostname.assert_called_once_with("dot.dot", False) - - def test_current_hostname_changed(self): - """Test the CurrentHostnameChanged signal.""" - hostname_mock = Mock() - hostname_mock.PropertiesChanged = Signal() - - hostname_changed = Mock() - # pylint: disable=no-member - self.network_interface.CurrentHostnameChanged.connect(hostname_changed) - - self.network_module._hostname_service_proxy = hostname_mock - self.network_module._connect_to_hostname_service(Mock()) - - hostname_mock.PropertiesChanged.emit("org.freedesktop.hostname1", {}, []) - hostname_changed.assert_not_called() - - changed_properties = {"Hostname": get_variant(Str, "dot.dot")} - hostname_mock.PropertiesChanged.emit("org.freedesktop.hostname1", changed_properties, []) - hostname_changed.assert_called_once_with("dot.dot") - - def test_connected(self): - """Test getting connectivity status does not fail.""" - connected = self.network_interface.Connected - assert connected in (True, False) - - def test_connecting(self): - """Test checking connecting status does not fail.""" - self.network_interface.IsConnecting() - - def test_mocked_client_connectivity(self): - """Test connectivity properties with mocked NMClient.""" - nm_client = MockedNMClient() - nm_client._connect_state_changed(self.network_module._nm_state_changed) - self.network_module.nm_client = nm_client - - nm_client._set_state(NM.State.CONNECTED_LOCAL) - assert self.network_interface.Connected - - nm_client._set_state(NM.State.DISCONNECTED) - assert not self.network_interface.Connected - self.callback.assert_called_with(NETWORK.interface_name, {'Connected': False}, []) - assert not self.network_interface.IsConnecting() - - nm_client._set_state(NM.State.CONNECTED_SITE) - assert self.network_interface.Connected - self.callback.assert_called_with(NETWORK.interface_name, {'Connected': True}, []) - assert not self.network_interface.IsConnecting() - - nm_client._set_state(NM.State.CONNECTED_GLOBAL) - assert self.network_interface.Connected - self.callback.assert_called_with(NETWORK.interface_name, {'Connected': True}, []) - assert not self.network_interface.IsConnecting() - - nm_client._set_state(NM.State.CONNECTING) - assert not self.network_interface.Connected - self.callback.assert_called_with(NETWORK.interface_name, {'Connected': False}, []) - assert self.network_interface.IsConnecting() - - nm_client._set_state(NM.State.CONNECTED_LOCAL) - assert self.network_interface.Connected - self.callback.assert_called_with(NETWORK.interface_name, {'Connected': True}, []) - assert not self.network_interface.IsConnecting() - - def test_capabilities_default(self): - """Test getting capabilities does not fail.""" - assert self.network_interface.Capabilities == [] - - def test_capabilities(self): - """Test capabilities property with mocked NMClient.""" - nm_client = MockedNMClient() - nm_client._connect_capabilities_changed(self.network_module._nm_capabilities_changed) - self.network_module.nm_client = nm_client - - nm_client._set_capabilities([NM.Capability.TEAM, NM.Capability.OVS]) - assert self.network_interface.Capabilities == [NETWORK_CAPABILITY_TEAM] - - nm_client._set_capabilities([]) - assert self.network_interface.Capabilities == [] - - self.network_module.nm_client = None - assert self.network_interface.Capabilities == [] - - def test_nm_availability(self): - self.network_module.nm_client = None - assert self.network_interface.Connected - assert not self.network_interface.IsConnecting() - - def test_create_device_configurations(self): - """Test creating device configurations does not fail.""" - self.network_interface.CreateDeviceConfigurations() - - def test_get_device_configurations(self): - """Test GetDeviceConfigurations.""" - assert self.network_interface.GetDeviceConfigurations() == [] - - def test_network_device_configuration_changed(self): - """Test NetworkDeviceConfigurationChanged.""" - self.network_interface.NetworkDeviceConfigurationChanged() - - def test_get_dracut_arguments(self): - """Test GetDracutArguments.""" - assert self.network_interface.GetDracutArguments("ens3", "10.10.10.10", "", False) == [] - - def test_log_configuration_state(self): - """Test LogConfigurationState.""" - self.network_interface.LogConfigurationState("message") - - @patch_dbus_publish_object - @patch('pyanaconda.modules.network.network.devices_ignore_ipv6', return_value=True) - def test_install_network_with_task(self, devices_ignore_ipv6, publisher): - """Test InstallNetworkWithTask.""" - self.network_module._disable_ipv6 = True - self.network_module.nm_client = Mock() - self.network_module._is_using_persistent_device_names = Mock(return_value=True) - self.__mock_nm_client_devices( - [ - ("ens3", "33:33:33:33:33:33", "33:33:33:33:33:33", NM.DeviceType.ETHERNET), - ("ens4", "44:44:44:44:44:44", "44:44:44:44:44:44", NM.DeviceType.ETHERNET), - ("ens5", "55:55:55:55:55:55", "55:55:55:55:55:55", NM.DeviceType.ETHERNET) - ] - ) - - task_path = self.network_interface.InstallNetworkWithTask(False) - - obj = check_task_creation(task_path, publisher, NetworkInstallationTask) - - assert obj.implementation._disable_ipv6 is True - assert obj.implementation._overwrite is False - assert obj.implementation._network_ifaces == ["ens3", "ens4", "ens5"] - assert obj.implementation._configure_persistent_device_names is True - - self.network_module.log_task_result = Mock() - - obj.implementation.succeeded_signal.emit() - self.network_module.log_task_result.assert_called_once() - - @patch_dbus_publish_object - def test_configure_hostname_with_task(self, publisher): - """Test ConfigureHostnameWithTask.""" - self.network_module._hostname = "my_hostname" - - task_path = self.network_interface.ConfigureHostnameWithTask(False) - - obj = check_task_creation(task_path, publisher, HostnameConfigurationTask) - - assert obj.implementation._overwrite is False - assert obj.implementation._hostname == "my_hostname" - - @patch_dbus_publish_object - @patch('pyanaconda.modules.network.installation.update_connection_values') - @patch('pyanaconda.modules.network.installation.get_config_file_connection_of_device') - def test_configure_activation_on_boot_with_task(self, get_config_file_connection_of_device, - update_connection_values, publisher): - """Test ConfigureActivationOnBootWithTask.""" - self.network_module.nm_client = Mock() - self.network_module._should_apply_onboot_policy = Mock(return_value=True) - self.network_module._has_any_onboot_yes_device = Mock(return_value=False) - self.network_module._get_onboot_ifaces_by_policy = Mock(return_value=["ens4"]) - - task_path = self.network_interface.ConfigureActivationOnBootWithTask( - ["ens3"], - ) - - obj = check_task_creation(task_path, publisher, ConfigureActivationOnBootTask) - - assert set(obj.implementation._onboot_ifaces) == \ - set(["ens3", "ens4"]) - - self.network_module.log_task_result = Mock() - - obj.implementation.succeeded_signal.emit() - self.network_module.log_task_result.assert_called_once() - - def _mock_supported_devices(self, devices_attributes): - ret_val = [] - for dev_name, dev_hwaddr, dev_type in devices_attributes: - dev = Mock() - dev.device_name = dev_name - dev.device_hwaddress = dev_hwaddr - dev.device_type = dev_type - ret_val.append(dev) - self.network_module.get_supported_devices = Mock(return_value=ret_val) - - @patch_dbus_publish_object - def test_apply_kickstart_with_task(self, publisher): - """Test ApplyKickstartWithTask.""" - self._mock_supported_devices([("ens3", "", 0)]) - task_path = self.network_interface.ApplyKickstartWithTask() - - obj = check_task_creation(task_path, publisher, ApplyKickstartTask) - - self.network_module.log_task_result = Mock() - - obj.implementation.succeeded_signal.emit() - self.network_module.log_task_result.assert_called_once() - - @patch_dbus_publish_object - def test_dump_missing_ifcfg_files_with_task(self, publisher): - """Test DumpMissingConfigFilesWithTask.""" - task_path = self.network_interface.DumpMissingConfigFilesWithTask() - - obj = check_task_creation(task_path, publisher, DumpMissingConfigFilesTask) - - self.network_module.log_task_result = Mock() - - obj.implementation.succeeded_signal.emit() - self.network_module.log_task_result.assert_called_once() - - def __mock_nm_client_devices(self, device_specs): - """Mock NM Client devices obtained by get_devices() method. - :param device_specs: list of specifications of devices which are tuples - (DEVICE_NAME, PERMANENT_HWADDRESS, HWADDRESS, DEVICE_TYPE) - None value of PERMANENT_HWADDRESS means raising Attribute exception - :type device_specs: list(tuple(str, str, str, int)) - """ - ret_val = [] - for name, perm_hw, hw, dtype in device_specs: - dev = Mock() - dev.get_iface.return_value = name - dev.get_device_type.return_value = dtype - dev.get_hw_address.return_value = hw - if perm_hw: - dev.get_permanent_hw_address.return_value = perm_hw - else: - dev.get_permanent_hw_address = Mock(side_effect=AttributeError('mocking no permanent hw address')) - ret_val.append(dev) - self.network_module.nm_client.get_devices.return_value = ret_val - - def test_get_supported_devices(self): - """Test GetSupportedDevices.""" - # No NM available - self.network_module.nm_client = None - assert self.network_interface.GetSupportedDevices() == \ - [] - - # Mocked NM - self.network_module.nm_client = Mock() - self.__mock_nm_client_devices( - [ - ("ens3", "33:33:33:33:33:33", "33:33:33:33:33:33", NM.DeviceType.ETHERNET), - ("ens4", "44:44:44:44:44:44", "44:44:44:44:44:44", NM.DeviceType.ETHERNET), - # Permanent address is preferred - ("ens5", "55:55:55:55:55:55", "FF:FF:FF:FF:FF:FF", NM.DeviceType.ETHERNET), - # Virtual devices don't have permanent hw address - ("team0", None, "33:33:33:33:33:33", NM.DeviceType.TEAM) - ] - ) - - devs_infos = self.network_interface.GetSupportedDevices() - assert devs_infos[0] == \ - { - 'device-name': get_variant(Str, "ens3"), - 'hw-address': get_variant(Str, "33:33:33:33:33:33"), - 'device-type': get_variant(Int, NM.DeviceType.ETHERNET) - } - assert devs_infos[1] == \ - { - 'device-name': get_variant(Str, "ens4"), - 'hw-address': get_variant(Str, "44:44:44:44:44:44"), - 'device-type': get_variant(Int, NM.DeviceType.ETHERNET) - } - assert devs_infos[2] == \ - { - 'device-name': get_variant(Str, "ens5"), - 'hw-address': get_variant(Str, "55:55:55:55:55:55"), - 'device-type': get_variant(Int, NM.DeviceType.ETHERNET) - } - assert devs_infos[3] == \ - { - 'device-name': get_variant(Str, "team0"), - 'hw-address': get_variant(Str, "33:33:33:33:33:33"), - 'device-type': get_variant(Int, NM.DeviceType.TEAM) - } - - def _mock_nm_active_connections(self, connection_specs): - active_connections = [] - for activated, ifaces in connection_specs: - con = Mock() - if activated: - con.get_state.return_value = NM.ActiveConnectionState.ACTIVATED - devs = [] - for iface in ifaces: - dev = Mock() - dev.get_ip_iface.return_value = iface - dev.get_iface.return_value = iface - devs.append(dev) - con.get_devices.return_value = devs - active_connections.append(con) - self.network_module.nm_client.get_active_connections.return_value = active_connections - - def test_get_activated_interfaces(self): - """Test GetActivatedInterfaces.""" - # No NM available - self.network_module.nm_client = None - assert self.network_interface.GetActivatedInterfaces() == \ - [] - - # Mocked NM - self.network_module.nm_client = Mock() - self._mock_nm_active_connections( - [ - (True, ["ens3"]), - # port of bond0 - (True, ["ens5"]), - # port of bond0 - (True, ["ens7"]), - (True, ["bond0"]), - (False, ["ens11"]), - # Not sure if/when this can happen, but we have been supporting it - (True, ["devA", "devB"]), - (True, []) - ] - ) - assert self.network_interface.GetActivatedInterfaces() == \ - ["ens3", "ens5", "ens7", "bond0", "devA", "devB"] - - def _test_kickstart(self, ks_in, ks_out, **kwargs): - check_kickstart_interface(self.network_interface, ks_in, ks_out, **kwargs) - - def test_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = """ - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_empty(self): - """Test with empty string.""" - ks_in = "" - ks_out = """ - """ - self._test_kickstart(ks_in, ks_out) - - def test_network_kickstart(self): - """Test the network command. - - In case of kickstart-only network configuration the original commands are - preserved instead of generating the commands from ifcfg files which happens - if there has been any non-kickstart (UI) configuration. - """ - ks_in = """ - network --device ens7 --bootproto static --ip 192.168.124.200 --netmask 255.255.255.0 --gateway 192.168.124.255 --nameserver 10.34.39.2 --activate --onboot=no --hostname=dot.dot - """ - ks_out = """ - # Network information - network --bootproto=static --device=ens7 --gateway=192.168.124.255 --hostname=dot.dot --ip=192.168.124.200 --nameserver=10.34.39.2 --netmask=255.255.255.0 --onboot=off --activate - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_firewall_basic(self): - """Test basic firewall command usage.""" - ks_in = "firewall --enable --port=imap:tcp,1234:udp,47 --trust=eth0,eth1 --service=ptp,syslog,ssh --remove-service=tftp,ssh" - ks_out = """ - # Firewall configuration - firewall --enabled --port=imap:tcp,1234:udp,47:tcp --trust=eth0,eth1 --service=ptp,syslog,ssh --remove-service=tftp,ssh - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_firewall_disable(self): - """Test firewall --disabled.""" - ks_in = "firewall --disabled" - ks_out = """ - # Firewall configuration - firewall --disabled - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_firewall_disable_with_options(self): - """Test firewall --disabled with options.""" - # apparently Pykickstart dumps any additional options if --disabled is used - ks_in = "firewall --disable --port=imap:tcp,1234:udp,47 --trust=eth0,eth1 --service=ptp,syslog,ssh --remove-service=tftp,ssh" - ks_out = """ - # Firewall configuration - firewall --disabled - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_firewall_use_system_defaults(self): - """Test firewall --use-system-defaults.""" - ks_in = "firewall --use-system-defaults" - ks_out = """ - # Firewall configuration - firewall --use-system-defaults - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_firewall_use_system_defaults_with_options(self): - """Test firewall --use-system-defaults.""" - # looks like --use-system-defaults also eats any additional options - ks_in = "firewall --use-system-defaults --port=imap:tcp,1234:udp,47 --trust=eth0,eth1 --service=ptp,syslog,ssh --remove-service=tftp,ssh" - ks_out = """ - # Firewall configuration - firewall --use-system-defaults - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_firewall_service_options(self): - """Test firewall with individual service options. - - The firewall command supports enabling some well known services, such as ssh or smtp, via dedicated - options. The services should then end up in the --service list in the output. - """ - ks_in = "firewall --ftp --http --smtp --ssh" - ks_out = """ - # Firewall configuration - firewall --enabled --service=ftp,http,smtp,ssh - """ - self._test_kickstart(ks_in, ks_out) - - def test_default_requirements(self): - """Test that by default no packages are required by the network module.""" - assert self.network_interface.CollectRequirements() == [] - - def test_kickstart_firewall_package_requirements(self): - """Test that firewall command in kickstart results in request for firewalld package.""" - - ks_in = "firewall --ftp --http --smtp --ssh" - ks_out = """ - # Firewall configuration - firewall --enabled --service=ftp,http,smtp,ssh - """ - self._test_kickstart(ks_in, ks_out) - assert self.network_interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "firewalld"), - "reason": get_variant(Str, "Requested by the firewall kickstart command.") - } - ] - - def test_rdma_core_requirements(self): - """Test that mocked infiniband devices result in request for rdma-core package.""" - - # mock an infiniband device - self.network_module.nm_client = Mock() - self.__mock_nm_client_devices( - [ - ("ibp130s0f0", None, - "00:00:0e:4e:fe:80:00:00:00:00:00:00:24:8a:07:03:00:49:d7:5c", - NM.DeviceType.INFINIBAND) - ] - ) - - # check that the rdma-core package is requested - assert self.network_interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "rdma-core"), - "reason": get_variant( - Str, - "Necessary for network infiniband device configuration." - ) - } - ] - - def test_teamd_requirements(self): - """Test that mocked team devices result in request for teamd package.""" - - # mock a team device - self.network_module.nm_client = Mock() - self.__mock_nm_client_devices( - [ - ("team0", None, "33:33:33:33:33:33", NM.DeviceType.TEAM) - ] - ) - - # check that the teamd package is requested - assert self.network_interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "teamd"), - "reason": get_variant(Str, "Necessary for network team device configuration.") - } - ] - - @patch("pyanaconda.modules.network.network.kernel_arguments") - def test_biosdevname_requirements(self, mocked_kernel_arguments): - """Test that biosdevevname boot option results in proper requirement.""" - - kernel_args = KernelArguments.from_string("biosdevname=1") - with patch("pyanaconda.modules.network.network.kernel_arguments", kernel_args): - # check that the biosdevname package is requested - assert self.network_interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "biosdevname"), - "reason": get_variant( - Str, - "Necessary for biosdevname network device naming feature." - ) - } - ] - - kernel_args = KernelArguments.from_string("biosdevname=0") - with patch("pyanaconda.modules.network.network.kernel_arguments", kernel_args): - assert self.network_interface.CollectRequirements() == [] - - kernel_args = KernelArguments.from_string("biosdevname") - with patch("pyanaconda.modules.network.network.kernel_arguments", kernel_args): - assert self.network_interface.CollectRequirements() == [] - - def test_kickstart_invalid_hostname(self): - """Test that invalid hostname in kickstart is not accepted""" - ks_in = "network --hostname sorry_underscores_banned" - ks_out = "" - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - -class FirewallInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the Firewall module.""" - - def setUp(self): - """Set up the module.""" - self.firewall_module = FirewallModule() - self.firewall_interface = FirewallInterface(self.firewall_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.firewall_interface.PropertiesChanged.connect(self.callback) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - FIREWALL, - self.firewall_interface, - *args, **kwargs - ) - - def test_default_property_values(self): - """Test the default firewall module values are as expected.""" - assert self.firewall_interface.FirewallMode == FIREWALL_DEFAULT - assert self.firewall_interface.EnabledPorts == [] - assert self.firewall_interface.Trusts == [] - assert self.firewall_interface.EnabledServices == [] - assert self.firewall_interface.DisabledServices == [] - - def test_set_use_system_defaults(self): - """Test if the use-system-firewall-defaults option can be set.""" - self._check_dbus_property( - "FirewallMode", - FIREWALL_USE_SYSTEM_DEFAULTS, - ) - - def test_disable_firewall(self): - """Test if firewall can be disabled.""" - self._check_dbus_property( - "FirewallMode", - FIREWALL_DISABLED, - ) - - def test_toggle_firewall(self): - """Test if firewall can be toggled.""" - self._check_dbus_property( - "FirewallMode", - FIREWALL_DISABLED, - ) - self._check_dbus_property( - "FirewallMode", - FIREWALL_ENABLED, - ) - - def test_set_enabled_ports(self): - """Test if enabled ports can be set.""" - self._check_dbus_property( - "EnabledPorts", - ["imap:tcp","1234:udp","47"], - ) - self._check_dbus_property( - "EnabledPorts", - [], - ) - self._check_dbus_property( - "EnabledPorts", - ["1337:udp","9001"], - ) - - def test_set_trusts(self): - """Tests if trusts can be set.""" - self._check_dbus_property( - "Trusts", - ["eth1", "eth2", "enps1337"], - ) - self._check_dbus_property( - "Trusts", - [], - ) - self._check_dbus_property( - "Trusts", - ["virbr0", "wl01", "foo", "bar"], - ) - - def test_set_enabled_services(self): - """Tests if enabled services can be set.""" - self._check_dbus_property( - "EnabledServices", - ["tftp", "rsyncd", "ssh"], - ) - self._check_dbus_property( - "EnabledServices", - [], - ) - self._check_dbus_property( - "EnabledServices", - ["ptp", "syslog", "ssh"], - ) - - def test_set_disabled_services(self): - """Tests if disabled services can be set.""" - self._check_dbus_property( - "DisabledServices", - ["samba", "nfs", "ssh"], - ) - self._check_dbus_property( - "DisabledServices", - [], - ) - self._check_dbus_property( - "DisabledServices", - ["ldap", "ldaps", "ssh"], - ) - - -class HostnameConfigurationTaskTestCase(unittest.TestCase): - """Test the Hostname configuration DBus Task.""" - - def test_hostname_config_task(self): - - with tempfile.TemporaryDirectory() as sysroot: - hostname_file_path = os.path.normpath(sysroot + HostnameConfigurationTask.HOSTNAME_CONF_FILE_PATH) - hostname_dir = os.path.dirname(hostname_file_path) - os.makedirs(hostname_dir) - - hostname = "bla.bla" - - task = HostnameConfigurationTask( - sysroot=sysroot, - hostname=hostname, - overwrite=True - ) - - task.run() - - with open(hostname_file_path, "r") as f: - content = f.read() - assert content == "{}\n".format(hostname) - - shutil.rmtree(hostname_dir) - - def test_hostname_config_dir_not_exist(self): - """Test hostname configuration task with missing target system directory.""" - with tempfile.TemporaryDirectory() as sysroot: - - hostname = "bla.bla" - - task = HostnameConfigurationTask( - sysroot=sysroot, - hostname=hostname, - overwrite=True - ) - - with pytest.raises(NetworkInstallationError): - task.run() - - -class FirewallConfigurationTaskTestCase(unittest.TestCase): - """Test the Firewall configuration DBus Task.""" - - def setUp(self): - """Set up the module.""" - self.firewall_module = FirewallModule() - self.firewall_interface = FirewallInterface(self.firewall_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.firewall_interface.PropertiesChanged.connect(self.callback) - - @patch_dbus_publish_object - def test_firewall_config_task_basic(self, publisher): - """Test the Firewall configuration task - basic.""" - task_path = self.firewall_interface.InstallWithTask() - - obj = check_task_creation(task_path, publisher, ConfigureFirewallTask) - - assert obj.implementation._firewall_mode == FirewallMode.DEFAULT - assert obj.implementation._enabled_services == [] - assert obj.implementation._disabled_services == [] - assert obj.implementation._enabled_ports == [] - assert obj.implementation._trusts == [] - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_enable_missing_tool(self, exec_mock): - """Test the Firewall configuration task - enable & missing firewall-offline-cmd.""" - - with tempfile.TemporaryDirectory() as sysroot: - # no firewall-offline-cmd in the sysroot - os.makedirs(os.path.join(sysroot, "usr/bin")) - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.ENABLED, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - # should raise an exception - with pytest.raises(FirewallConfigurationError): - task.run() - # should not call execWithRedirect - exec_mock.assert_not_called() - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_disable_missing_tool(self, exec_mock): - """Test the Firewall configuration task - disable & missing firewall-offline-cmd""" - - with tempfile.TemporaryDirectory() as sysroot: - # no firewall-offline-cmd in the sysroot - os.makedirs(os.path.join(sysroot, "usr/bin")) - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.DISABLED, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - # should not raise an exception - task.run() - # should not call execWithRedirect - exec_mock.assert_not_called() - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_default_missing_tool(self, exec_mock): - """Test the Firewall configuration task - default & missing firewall-offline-cmd""" - - with tempfile.TemporaryDirectory() as sysroot: - # no firewall-offline-cmd in the sysroot - os.makedirs(os.path.join(sysroot, "usr/bin")) - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.DEFAULT, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - # should not raise an exception - task.run() - # should not call execWithRedirect - exec_mock.assert_not_called() - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_system_defaults_missing_tool(self, exec_mock): - """Test the Firewall configuration task - use-system-defaults & missing firewall-offline-cmd""" - - with tempfile.TemporaryDirectory() as sysroot: - # no firewall-offline-cmd in the sysroot - os.makedirs(os.path.join(sysroot, "usr/bin")) - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.USE_SYSTEM_DEFAULTS, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - # should not raise an exception - task.run() - # should not call execWithRedirect - exec_mock.assert_not_called() - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_default(self, exec_mock): - """Test the Firewall configuration task - default.""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.DEFAULT, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - task.run() - - exec_mock.assert_called_once_with( - '/usr/bin/firewall-offline-cmd', - ['--enabled', '--service=ssh'], - root=sysroot - ) - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_enable(self, exec_mock): - """Test the Firewall configuration task - enable.""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.ENABLED, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - task.run() - - exec_mock.assert_called_once_with( - '/usr/bin/firewall-offline-cmd', - ['--enabled', '--service=ssh'], - root=sysroot - ) - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_enable_with_options(self, exec_mock): - """Test the Firewall configuration task - enable with options.""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.ENABLED, - enabled_services = ["smnp"], - disabled_services = ["tftp"], - enabled_ports = ["22001:tcp","6400:udp"], - trusts = ["eth1"]) - task.run() - - exec_mock.assert_called_once_with( - '/usr/bin/firewall-offline-cmd', - ['--enabled', '--service=ssh', '--trust=eth1', '--port=22001:tcp', - '--port=6400:udp', '--remove-service=tftp', '--service=smnp'], - root=sysroot - ) - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_disable_ssh(self, exec_mock): - """Test the Firewall configuration task - test SSH can be disabled.""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.ENABLED, - enabled_services = [], - disabled_services = ["ssh"], - enabled_ports = [], - trusts = []) - task.run() - - exec_mock.assert_called_once_with( - '/usr/bin/firewall-offline-cmd', - ['--enabled', '--remove-service=ssh'], - root=sysroot - ) - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_enable_disable_service(self, exec_mock): - """Test the Firewall configuration task - test enabling & disabling the same service""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.ENABLED, - enabled_services = ["tftp"], - disabled_services = ["tftp"], - enabled_ports = [], - trusts = []) - task.run() - - exec_mock.assert_called_once_with( - '/usr/bin/firewall-offline-cmd', - ['--enabled', '--service=ssh', '--remove-service=tftp', '--service=tftp'], - root=sysroot - ) - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_disable(self, exec_mock): - """Test the Firewall configuration task - disable.""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.DISABLED, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - task.run() - - exec_mock.assert_called_once_with( - '/usr/bin/firewall-offline-cmd', - ['--disabled', '--service=ssh'], - root=sysroot - ) - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_disable_with_options(self, exec_mock): - """Test the Firewall configuration task - disable with options.""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.DISABLED, - enabled_services = ["smnp"], - disabled_services = ["tftp"], - enabled_ports = ["22001:tcp","6400:udp"], - trusts = ["eth1"]) - task.run() - - # even in disable mode, we still forward all the options to firewall-offline-cmd - exec_mock.assert_called_once_with( - '/usr/bin/firewall-offline-cmd', - ['--disabled', '--service=ssh', '--trust=eth1', '--port=22001:tcp', - '--port=6400:udp', '--remove-service=tftp', '--service=smnp'], - root=sysroot - ) - - @patch('pyanaconda.modules.network.firewall.installation.execWithRedirect') - def test_firewall_config_task_use_system_defaults(self, exec_mock): - """Test the Firewall configuration task - use system defaults.""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/firewall-offline-cmd")) - - task = ConfigureFirewallTask(sysroot=sysroot, - firewall_mode = FirewallMode.USE_SYSTEM_DEFAULTS, - enabled_services = [], - disabled_services = [], - enabled_ports = [], - trusts = []) - task.run() - - # firewall-offline-cmd should not be called in use-system-defaults mode - exec_mock.assert_not_called() - - -class NetworkModuleTestCase(unittest.TestCase): - """Test Network module.""" - - def setUp(self): - """Set up the network module.""" - # Set up the network module. - self.network_module = NetworkService() - - def test_apply_boot_options_ksdevice(self): - """Test _apply_boot_options function for 'ksdevice'.""" - assert self.network_module.default_device_specification == DEFAULT_DEVICE_SPECIFICATION - mocked_kernel_args = {"something": "else"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.default_device_specification == DEFAULT_DEVICE_SPECIFICATION - mocked_kernel_args = {'ksdevice': "ens3"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.default_device_specification == "ens3" - mocked_kernel_args = {} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.default_device_specification == "ens3" - - def test_apply_boot_options_noipv6(self): - """Test _apply_boot_options function for 'noipv6'.""" - assert self.network_module.disable_ipv6 is False - mocked_kernel_args = {"something": "else"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.disable_ipv6 is False - mocked_kernel_args = {'noipv6': None} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.disable_ipv6 is True - mocked_kernel_args = {} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.disable_ipv6 is True - - def test_apply_boot_options_bootif(self): - """Test _apply_boot_options function for 'BOOTIF'.""" - assert self.network_module.bootif is None - mocked_kernel_args = {"something": "else"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.bootif is None - mocked_kernel_args = {'BOOTIF': "01-f4-ce-46-2c-44-7a"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.bootif == "F4:CE:46:2C:44:7A" - mocked_kernel_args = {} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.bootif == "F4:CE:46:2C:44:7A" - # Do not crash on trash - mocked_kernel_args = {'BOOTIF': ""} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.bootif == "" - - def test_apply_boot_options_ifname(self): - """Test _apply_boot_options function for 'ifname'.""" - assert self.network_module.ifname_option_values == [] - mocked_kernel_args = {"something": "else"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.ifname_option_values == [] - mocked_kernel_args = {'ifname': "ens3f0:00:15:17:96:75:0a"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.ifname_option_values == ["ens3f0:00:15:17:96:75:0a"] - mocked_kernel_args = {'ifname': "ens3f0:00:15:17:96:75:0a ens3f1:00:15:17:96:75:0b"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.ifname_option_values == \ - ["ens3f0:00:15:17:96:75:0a", "ens3f1:00:15:17:96:75:0b"] - mocked_kernel_args = {} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.ifname_option_values == \ - ["ens3f0:00:15:17:96:75:0a", "ens3f1:00:15:17:96:75:0b"] - mocked_kernel_args = {'ifname': "bla bla"} - self.network_module._apply_boot_options(mocked_kernel_args) - assert self.network_module.ifname_option_values == ["bla", "bla"] - - def test_apply_boot_options(self): - """Test _apply_boot_options for multiple options.""" - assert [ - self.network_module.bootif, - self.network_module.ifname_option_values, - self.network_module.disable_ipv6, - self.network_module.default_device_specification, - ] == \ - [ - None, - [], - False, - DEFAULT_DEVICE_SPECIFICATION, - ] - mocked_kernel_args = { - 'something_else': None, - 'ifname': 'ens3f0:00:15:17:96:75:0a ens3f1:00:15:17:96:75:0b', - 'something': 'completely_else', - 'BOOTIF': '01-f4-ce-46-2c-44-7a', - 'noipv6': None, - 'ksdevice': 'ens11', - } - self.network_module._apply_boot_options(mocked_kernel_args) - assert [ - self.network_module.bootif, - self.network_module.ifname_option_values, - self.network_module.disable_ipv6, - self.network_module.default_device_specification, - ] == \ - [ - "F4:CE:46:2C:44:7A", - ["ens3f0:00:15:17:96:75:0a", "ens3f1:00:15:17:96:75:0b"], - True, - "ens11", - ] - - -class InstallationTaskTestCase(unittest.TestCase): - - def setUp(self): - # The source files are not in "/" but in the mocked root path, which we need - # to use on the target as well - self._mocked_root = tempfile.mkdtemp(prefix="network-installation-test") - self._target_root = os.path.join(self._mocked_root, "mnt/sysimage") - self._target_mocked_root = os.path.join(self._target_root, self._mocked_root.lstrip("/")) - - # Directories of conifiguration files - # Will be created as existing or not in tests - self._sysconf_dir = os.path.dirname(NetworkInstallationTask.SYSCONF_NETWORK_FILE_PATH) - self._sysctl_dir = os.path.dirname(NetworkInstallationTask.ANACONDA_SYSCTL_FILE_PATH) - self._network_scripts_dir = NetworkInstallationTask.NETWORK_SCRIPTS_DIR_PATH - self._nm_syscons_dir = NetworkInstallationTask.NM_SYSTEM_CONNECTIONS_DIR_PATH - self._systemd_network_dir = NetworkInstallationTask.SYSTEMD_NETWORK_CONFIG_DIR - self._dhclient_dir = os.path.dirname(NetworkInstallationTask.DHCLIENT_FILE_TEMPLATE) - - def _create_config_dirs(self, installer_dirs, target_system_dirs): - for config_dir in installer_dirs: - os.makedirs(os.path.join(self._mocked_root, config_dir.lstrip("/")), exist_ok=True) - for config_dir in target_system_dirs: - os.makedirs( - os.path.join(self._target_mocked_root, config_dir.lstrip("/")), - exist_ok=True - ) - - def tearDown(self): - shutil.rmtree(self._mocked_root) - - def _dump_config_files(self, conf_dir, files_list): - for file_name, content in files_list: - content = dedent(content).strip() - mocked_conf_dir = os.path.join(self._mocked_root, conf_dir.lstrip("/")) - with open(os.path.join(mocked_conf_dir, file_name), "w") as f: - f.write(content) - - def _dump_config_files_in_target(self, conf_dir, files_list): - for file_name, content in files_list: - content = dedent(content).strip() - mocked_conf_dir = os.path.join(self._target_mocked_root, conf_dir.lstrip("/")) - with open(os.path.join(mocked_conf_dir, file_name), "w") as f: - f.write(content) - - def _check_config_file(self, conf_dir, file_name, expected_content): - expected_content = dedent(expected_content).strip() - mocked_conf_dir = os.path.join(self._target_mocked_root, conf_dir.lstrip("/")) - with open(os.path.join(mocked_conf_dir, file_name), "r") as f: - content = f.read().strip() - assert content == expected_content - - def _check_config_file_does_not_exist(self, conf_dir, file_name): - mocked_conf_dir = os.path.join(self._target_mocked_root, conf_dir.lstrip("/")) - assert not os.path.exists(os.path.join(mocked_conf_dir, file_name)) - - def _mock_task_paths(self, task): - # Mock the paths in the task - task.SYSCONF_NETWORK_FILE_PATH = self._mocked_root + type(task).SYSCONF_NETWORK_FILE_PATH - task.ANACONDA_SYSCTL_FILE_PATH = self._mocked_root + type(task).ANACONDA_SYSCTL_FILE_PATH - task.NETWORK_SCRIPTS_DIR_PATH = self._mocked_root + type(task).NETWORK_SCRIPTS_DIR_PATH - task.NM_SYSTEM_CONNECTIONS_DIR_PATH = self._mocked_root + \ - type(task).NM_SYSTEM_CONNECTIONS_DIR_PATH - task.DHCLIENT_FILE_TEMPLATE = self._mocked_root + type(task).DHCLIENT_FILE_TEMPLATE - task.SYSTEMD_NETWORK_CONFIG_DIR = self._mocked_root + type(task).SYSTEMD_NETWORK_CONFIG_DIR - - def _create_all_expected_dirs(self): - # Create directories that are expected to be existing in installer - # environmant and on target system - self._create_config_dirs( - installer_dirs=[ - self._sysconf_dir, - self._sysctl_dir, - self._network_scripts_dir, - self._nm_syscons_dir, - self._systemd_network_dir, - self._dhclient_dir, - ], - target_system_dirs=[ - self._sysconf_dir, - self._sysctl_dir, - self._network_scripts_dir, - self._nm_syscons_dir, - self._systemd_network_dir, - self._dhclient_dir, - ] - ) - - def test_network_instalation_ignore_ifname_nbft(self): - """Test the task for network installation with an ifname=nbft* argument.""" - - self._create_all_expected_dirs() - - # Create files that will be copied from installer - # No files - - # Create files existing on target system (could be used to test overwrite - # parameter. - # No files - - # Create the task - task = NetworkInstallationTask( - sysroot=self._target_root, - disable_ipv6=True, - overwrite=True, - network_ifaces=["ens3", "ens7", "nbft0"], - ifname_option_values=["ens3:00:15:17:96:75:0a", - "nbft0:00:15:17:96:75:0b"], - # Perhaps does not make sense together with ifname option, but for - # test it is fine - configure_persistent_device_names=True, - ) - self._mock_task_paths(task) - task.run() - content_template = NetworkInstallationTask.INTERFACE_RENAME_FILE_CONTENT_TEMPLATE - self._check_config_file( - self._systemd_network_dir, - "10-anaconda-ifname-ens3.link", - content_template.format("00:15:17:96:75:0a", "ens3") - ) - # nbft* devices should be ignored when renaming devices based on - # ifname= option - self._check_config_file_does_not_exist( - self._systemd_network_dir, - "10-anaconda-ifname-nbft0.link" - ) - - def test_network_instalation_task_no_src_files(self): - """Test the task for network installation with no src files.""" - - self._create_all_expected_dirs() - - # Create files that will be copied from installer - # No files - - # Create files existing on target system (could be used to test overwrite - # parameter. - # No files - - # Create the task - task = NetworkInstallationTask( - sysroot=self._target_root, - disable_ipv6=True, - overwrite=True, - network_ifaces=["ens3", "ens7"], - ifname_option_values=["ens3:00:15:17:96:75:0a"], - # Perhaps does not make sense together with ifname option, but for - # test it is fine - configure_persistent_device_names=True, - ) - self._mock_task_paths(task) - task.run() - # Check /etc/sysconfig/network was written by anaconda - self._check_config_file( - self._sysconf_dir, - "network", - """ - # Created by anaconda - """ - ) - self._check_config_file( - self._sysctl_dir, - "anaconda.conf", - """ - # Anaconda disabling ipv6 (noipv6 option) - net.ipv6.conf.all.disable_ipv6=1 - net.ipv6.conf.default.disable_ipv6=1 - """ - ) - - def test_network_instalation_task_all_src_files(self): - """Test the task for network installation with all src files available.""" - - self._create_all_expected_dirs() - - # Create files that will be copied from installer - # All possible files - self._dump_config_files( - self._network_scripts_dir, - ( - ("ifcfg-ens3", "noesis"), - ("ifcfg-ens7", "noema"), - ("something-ens7", "res"), - ("keys-ens7", "clavis"), - ("route-ens7", "via"), - ) - ) - self._dump_config_files( - self._nm_syscons_dir, - ( - ("ens10.nmconnection", "content1"), - ("ens11.nmconnection", "content2"), - ("ens10.whatever", "content3"), - ("whatever", "content4"), - ) - ) - self._dump_config_files( - self._dhclient_dir, - ( - ("dhclient-ens3.conf", "ens3conf"), - ("dhclient-ens7.conf", "ens7conf"), - ("file_that_shoudnt_be_copied.conf", "ens"), - ) - ) - self._dump_config_files( - self._sysconf_dir, - (("network", "Zeug"),) - ) - self._dump_config_files( - self._systemd_network_dir, - ( - ("71-net-ifnames-prefix-XYZ", "bla"), - ("70-shouldnt-be-copied", "blabla"), - ) - ) - - # Create files existing on target system (could be used to test overwrite - # parameter. - # No files - - # Create the task - task = NetworkInstallationTask( - sysroot=self._target_root, - disable_ipv6=True, - overwrite=True, - network_ifaces=["ens3", "ens7", "ens10", "ens11"], - ifname_option_values=["ens3:00:15:17:96:75:0a"], - # Perhaps does not make sense together with ifname option, but for - # test it is fine - configure_persistent_device_names=True, - ) - self._mock_task_paths(task) - task.run() - # Check /etc/sysconfig/network was written by anaconda - self._check_config_file( - self._sysconf_dir, - "network", - """ - # Created by anaconda - """ - ) - self._check_config_file( - self._sysctl_dir, - "anaconda.conf", - """ - # Anaconda disabling ipv6 (noipv6 option) - net.ipv6.conf.all.disable_ipv6=1 - net.ipv6.conf.default.disable_ipv6=1 - """ - ) - self._check_config_file( - self._network_scripts_dir, - "ifcfg-ens3", - """ - noesis - """ - ) - self._check_config_file( - self._network_scripts_dir, - "ifcfg-ens7", - """ - noema - """ - ) - self._check_config_file( - self._network_scripts_dir, - "keys-ens7", - """ - clavis - """ - ) - self._check_config_file( - self._network_scripts_dir, - "route-ens7", - """ - via - """ - ) - self._check_config_file_does_not_exist( - self._network_scripts_dir, - "something-ens7" - ) - self._check_config_file( - self._dhclient_dir, - "dhclient-ens3.conf", - """ - ens3conf - """ - ) - self._check_config_file( - self._dhclient_dir, - "dhclient-ens7.conf", - """ - ens7conf - """ - ) - self._check_config_file( - self._nm_syscons_dir, - "ens10.nmconnection", - """ - content1 - """ - ) - self._check_config_file( - self._nm_syscons_dir, - "ens11.nmconnection", - """ - content2 - """ - ) - self._check_config_file( - self._nm_syscons_dir, - "ens10.whatever", - """ - content3 - """ - ) - self._check_config_file( - self._nm_syscons_dir, - "whatever", - """ - content4 - """ - ) - self._check_config_file_does_not_exist( - self._dhclient_dir, - "file_that_shoudnt_be_copied.conf" - ) - self._check_config_file( - self._systemd_network_dir, - "71-net-ifnames-prefix-XYZ", - """ - bla - """ - ) - content_template = NetworkInstallationTask.INTERFACE_RENAME_FILE_CONTENT_TEMPLATE - self._check_config_file( - self._systemd_network_dir, - "10-anaconda-ifname-ens3.link", - content_template.format("00:15:17:96:75:0a", "ens3") - ) - self._check_config_file_does_not_exist( - self._systemd_network_dir, - "70-shouldnt-be-copied" - ) - - def _create_config_files_to_check_overwrite(self): - self._dump_config_files_in_target( - self._sysconf_dir, - (("network", "original target system content"),) - ) - self._dump_config_files_in_target( - self._systemd_network_dir, - (("10-anaconda-ifname-ens3.link", "original target system content"),) - ) - self._dump_config_files_in_target( - self._network_scripts_dir, - (("ifcfg-ens3", "original target system content"),) - ) - self._dump_config_files_in_target( - self._nm_syscons_dir, - (("ens10.nmconnection", "original target system content"),) - ) - self._dump_config_files_in_target( - self._dhclient_dir, - (("dhclient-ens3.conf", "original target system content"),) - ) - self._dump_config_files_in_target( - self._systemd_network_dir, - (("71-net-ifnames-prefix-XYZ", "original target system content"),) - ) - - self._dump_config_files( - self._network_scripts_dir, - (("ifcfg-ens3", "installer environment content"),) - ) - self._dump_config_files( - self._nm_syscons_dir, - (("ens10.nmconnection", "installer environment content"),) - ) - self._dump_config_files( - self._dhclient_dir, - (("dhclient-ens3.conf", "installer environment content"),) - ) - self._dump_config_files( - self._systemd_network_dir, - (("71-net-ifnames-prefix-XYZ", "installer environment content"),) - ) - - def test_network_installation_task_overwrite(self): - """Test the task for network installation with overwrite.""" - - self._create_all_expected_dirs() - self._create_config_files_to_check_overwrite() - - task = NetworkInstallationTask( - sysroot=self._target_root, - disable_ipv6=False, - overwrite=True, - network_ifaces=["ens3", "ens7", "ens10"], - ifname_option_values=["ens3:00:15:17:96:75:0a"], - configure_persistent_device_names=False, - ) - self._mock_task_paths(task) - task.run() - - # Files that are created are overwritten - self._check_config_file( - self._sysconf_dir, - "network", - """ - # Created by anaconda - """ - ) - content_template = NetworkInstallationTask.INTERFACE_RENAME_FILE_CONTENT_TEMPLATE - self._check_config_file( - self._systemd_network_dir, - "10-anaconda-ifname-ens3.link", - content_template.format("00:15:17:96:75:0a", "ens3") - ) - - # Files that are copied are not actually overwritten in spite of the - # task argument - self._check_config_file( - self._network_scripts_dir, - "ifcfg-ens3", - """ - original target system content - """ - ) - self._check_config_file( - self._nm_syscons_dir, - "ens10.nmconnection", - """ - original target system content - """ - ) - self._check_config_file( - self._dhclient_dir, - "dhclient-ens3.conf", - """ - original target system content - """ - ) - self._check_config_file( - self._systemd_network_dir, - "71-net-ifnames-prefix-XYZ", - """ - original target system content - """ - ) - - def test_network_installation_task_no_overwrite(self): - """Test the task for network installation with no overwrite.""" - - self._create_all_expected_dirs() - self._create_config_files_to_check_overwrite() - - task = NetworkInstallationTask( - sysroot=self._target_root, - disable_ipv6=False, - overwrite=False, - network_ifaces=["ens3", "ens7"], - ifname_option_values=["ens3:00:15:17:96:75:0a"], - configure_persistent_device_names=False, - ) - self._mock_task_paths(task) - task.run() - - self._check_config_file( - self._sysconf_dir, - "network", - """ - original target system content - """ - ) - self._check_config_file( - self._systemd_network_dir, - "10-anaconda-ifname-ens3.link", - """ - original target system content - """ - ) - self._check_config_file( - self._network_scripts_dir, - "ifcfg-ens3", - """ - original target system content - """ - ) - self._check_config_file( - self._nm_syscons_dir, - "ens10.nmconnection", - """ - original target system content - """ - ) - self._check_config_file( - self._dhclient_dir, - "dhclient-ens3.conf", - """ - original target system content - """ - ) - self._check_config_file( - self._systemd_network_dir, - "71-net-ifnames-prefix-XYZ", - """ - original target system content - """ - ) - - def test_disable_ipv6_on_system_no_dir(self): - """Test disabling of ipv6 on system when target directory is missing.""" - - # Create the task - task = NetworkInstallationTask( - sysroot=self._target_root, - disable_ipv6=True, - overwrite=False, - network_ifaces=[], - ifname_option_values=[], - # Perhaps does not make sense together with ifname option, but for - # test it is fine - configure_persistent_device_names=False, - ) - self._mock_task_paths(task) - - with pytest.raises(NetworkInstallationError): - task._disable_ipv6_on_system(self._target_root) - - def test_network_instalation_task_missing_target_dir(self): - """Test the task for network installation with missing target system directory.""" - - self._create_config_dirs( - installer_dirs=[ - self._network_scripts_dir, - self._nm_syscons_dir, - self._systemd_network_dir, - ], - target_system_dirs=[ - self._sysconf_dir, - # target dir for prefixdevname is missing - # but it should be created by the task - ] - ) - - self._dump_config_files( - self._systemd_network_dir, - (("71-net-ifnames-prefix-XYZ", "bla"),) - ) - - # Create the task - task = NetworkInstallationTask( - sysroot=self._target_root, - disable_ipv6=False, - overwrite=True, - network_ifaces=["ens3", "ens7"], - ifname_option_values=[], - configure_persistent_device_names=True, - ) - self._mock_task_paths(task) - task.run() - - self._check_config_file( - self._systemd_network_dir, - "71-net-ifnames-prefix-XYZ", - """ - bla - """ - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_config_file.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_config_file.py deleted file mode 100644 index 488fc04..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_config_file.py +++ /dev/null @@ -1,134 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Radek Vykydal -# -import os -import shutil -import tempfile -import unittest -from unittest.mock import patch -from textwrap import dedent - -from pyanaconda.modules.network.config_file import IFCFG_DIR, KEYFILE_DIR, \ - get_config_files_content, is_config_file_for_system, get_config_files_paths - - -class ConfigFileTestCase(unittest.TestCase): - - def setUp(self): - self._root_dir = tempfile.mkdtemp(prefix="config-test-dir") - - def tearDown(self): - shutil.rmtree(self._root_dir) - - def _dump_files(self, files_list, root_path=""): - for file_path, content in files_list: - file_path = os.path.normpath(root_path + file_path) - file_dir = os.path.dirname(file_path) - if not os.path.isdir(file_dir): - os.makedirs(file_dir) - content = dedent(content).strip() - with open(file_path, "w") as f: - print("Dumping{}".format(file_path)) - f.write(content) - - def test_get_config_files_paths(self): - """Test get_config_files_paths.""" - IFCFG_FILE_1 = os.path.join(IFCFG_DIR, "ifcfg-ens3") - IFCFG_FILE_2 = os.path.join(IFCFG_DIR, "ifcfg-ens5") - KEYFILE_1 = os.path.join(KEYFILE_DIR, "ens7.nmconnection") - KEYFILE_2 = os.path.join(KEYFILE_DIR, "ens8.nmconnection") - all_files = [ - (IFCFG_FILE_1, - """ - DEVICE="ens3" - """), - (IFCFG_FILE_2, - """ - DEVICE="ens5" - """), - (os.path.join(IFCFG_DIR, "ifcfg-lo"), - """ - DEVICE="lo" - """), - (os.path.join(IFCFG_DIR, "not-ifcfg-config"), - """ - not-ifcfg-config content - """), - (KEYFILE_1, - """ - keyfile-ens7-content - """), - (KEYFILE_2, - """ - keyfile-ens8-content - """), - (os.path.join(KEYFILE_DIR, "ens9.not-config"), - """ - ens9.not-config content - """), - ("/etc/foo/bar", - """ - foo-bar-content - """), - ] - self._dump_files(all_files, root_path=self._root_dir) - assert set(get_config_files_paths(root_path=self._root_dir)) == \ - set([ - os.path.normpath(self._root_dir + IFCFG_FILE_1), - os.path.normpath(self._root_dir + IFCFG_FILE_2), - os.path.normpath(self._root_dir + KEYFILE_1), - os.path.normpath(self._root_dir + KEYFILE_2), - ]) - - @patch("pyanaconda.modules.network.config_file.get_config_files_paths") - def test_get_config_files_content(self, get_config_files_paths_mock): - """Test get_config_files_content.""" - files = [ - ("/file1", - """ - content1 - """), - ("/dir/file2", - """ - content2 - """), - ] - expected_content = """ - {}/file1: - content1 - {}/dir/file2: - content2 - """.format(self._root_dir, self._root_dir) - self._dump_files(files, root_path=self._root_dir) - - get_config_files_paths_mock.return_value = [ - "{}/file1".format(self._root_dir), - "{}/dir/file2".format(self._root_dir), - ] - content = get_config_files_content(self._root_dir) - assert dedent(content).strip() == dedent(expected_content).strip() - - def test_is_config_file_for_system(self): - """Test is_config_file_for_system function.""" - assert is_config_file_for_system(os.path.join(KEYFILE_DIR, "ens3.nmconnection")) - assert is_config_file_for_system(os.path.join(IFCFG_DIR, "ifcfg-ens5")) - assert not is_config_file_for_system("foo/bar") - assert not is_config_file_for_system("/run/NetworkManager/system-connections/ens3.nmconnection") - assert not is_config_file_for_system(os.path.join(IFCFG_DIR, "ifcfg-lo")) - assert not is_config_file_for_system(os.path.join(KEYFILE_DIR, "ens3")) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_nm_client.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_nm_client.py deleted file mode 100644 index 1ff086a..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_module_network_nm_client.py +++ /dev/null @@ -1,1158 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Radek Vykydal -# -import unittest -import pytest -import time -import threading -from unittest.mock import Mock, patch, call -from textwrap import dedent - -from pyanaconda.modules.network.nm_client import get_ports_from_connections, \ - get_dracut_arguments_from_connection, get_config_file_connection_of_device, \ - get_kickstart_network_data, NM_BRIDGE_DUMPED_SETTINGS_DEFAULTS, \ - update_connection_wired_settings_from_ksdata, get_new_nm_client, GError, \ - update_connection_ip_settings_from_ksdata -from pyanaconda.core.kickstart.commands import NetworkData -from pyanaconda.core.glib import MainContext, sync_call_glib -from pyanaconda.modules.network.constants import NM_CONNECTION_TYPE_WIFI, \ - NM_CONNECTION_TYPE_ETHERNET, NM_CONNECTION_TYPE_VLAN, NM_CONNECTION_TYPE_BOND, \ - NM_CONNECTION_TYPE_TEAM, NM_CONNECTION_TYPE_BRIDGE, NM_CONNECTION_TYPE_INFINIBAND - - -import gi -gi.require_version("NM", "1.0") -gi.require_version("Gio", "2.0") -from gi.repository import NM, Gio - - -class NMClientTestCase(unittest.TestCase): - - def setUp(self): - pass - - def tearDown(self): - pass - - def _get_mock_objects_from_attrs(self, obj_attrs): - objects = [] - for attrs in obj_attrs: - obj = Mock() - obj.configure_mock(**attrs) - objects.append(obj) - return objects - - @patch("pyanaconda.modules.network.nm_client.get_iface_from_connection") - def test_get_ports_from_connections(self, get_iface_from_connection): - nm_client = Mock() - - ENS3_UUID = "50f1ddc3-cfa5-441d-8afe-729213f5ca92" - ENS7_UUID = "d9e90dce-93bb-4c30-be16-8f4e77744742" - ENS8_UUID = "12740d58-c17f-4e8a-a449-2affc6298853" - ENS11_UUID = "1ea657e7-98a5-4b1a-bb1e-e1763f0140a9" - TEAM1_UUID = "39ba5d2f-90d1-4bc0-b212-57f643aa7ec1" - - cons_specs = [ - { - "get_setting_connection.return_value.get_slave_type.return_value": "", - "get_setting_connection.return_value.get_master.return_value": "", - "get_id.return_value": "ens3", - "get_uuid.return_value": ENS3_UUID, - }, - { - "get_setting_connection.return_value.get_slave_type.return_value": "team", - "get_setting_connection.return_value.get_master.return_value": "team0", - "get_id.return_value": "team_0_slave_1", - "get_uuid.return_value": ENS7_UUID, - }, - { - "get_setting_connection.return_value.get_slave_type.return_value": "team", - "get_setting_connection.return_value.get_master.return_value": "team0", - "get_id.return_value": "team_0_slave_2", - "get_uuid.return_value": ENS8_UUID, - }, - { - "get_setting_connection.return_value.get_slave_type.return_value": "team", - "get_setting_connection.return_value.get_master.return_value": TEAM1_UUID, - "get_id.return_value": "ens11", - "get_uuid.return_value": ENS11_UUID, - }, - ] - cons = self._get_mock_objects_from_attrs(cons_specs) - nm_client.get_connections.return_value = cons - - uuid_to_iface = { - ENS3_UUID: "ens3", - ENS7_UUID: "ens7", - ENS8_UUID: "ens8", - ENS11_UUID: "ens11", - } - get_iface_from_connection.side_effect = lambda nm_client, uuid: uuid_to_iface[uuid] - - assert get_ports_from_connections(nm_client, "team", []) == set() - assert get_ports_from_connections(nm_client, "bridge", ["bridge0"]) == set() - assert get_ports_from_connections(nm_client, "team", ["team2"]) == set() - # Matching of any specification is enough - assert get_ports_from_connections(nm_client, "team", ["team_nonexisting", TEAM1_UUID]) == \ - set([("ens11", "ens11", ENS11_UUID)]) - assert get_ports_from_connections(nm_client, "team", ["team0"]) == \ - set([("team_0_slave_1", "ens7", ENS7_UUID), ("team_0_slave_2", "ens8", ENS8_UUID)]) - assert get_ports_from_connections(nm_client, "team", [TEAM1_UUID]) == \ - set([("ens11", "ens11", ENS11_UUID)]) - - @patch("pyanaconda.modules.network.nm_client._get_dracut_znet_argument_from_connection") - @patch("pyanaconda.modules.network.nm_client.get_connections_available_for_iface") - @patch("pyanaconda.modules.network.nm_client.get_ports_from_connections") - @patch("pyanaconda.modules.network.nm_client.is_s390") - def test_get_dracut_arguments_from_connection(self, is_s390, get_ports_from_connections_mock, - get_connections_available_for_iface, - _get_dracut_znet_argument_from_connection): - nm_client = Mock() - - CON_UUID = "44755f4c-ee12-45b4-ba5e-e10f83de51af" - - # IPv4 config auto, IPv6 config auto, mac address specified - is_s390.return_value = False - _get_dracut_znet_argument_from_connection.return_value = "" - ip4_config_attrs = { - "get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - } - ip4_config = self._get_mock_objects_from_attrs([ip4_config_attrs])[0] - ip6_config_attrs = { - "get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - } - ip6_config = self._get_mock_objects_from_attrs([ip6_config_attrs])[0] - wired_setting_attrs = { - "get_mac_address.return_value": "11:11:11:11:11:AA", - } - wired_setting = self._get_mock_objects_from_attrs([wired_setting_attrs])[0] - cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip4_config.return_value": ip4_config, - "get_setting_ip6_config.return_value": ip6_config, - "get_setting_wired.return_value": wired_setting, - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - # IPv4 target - assert get_dracut_arguments_from_connection(nm_client, con, "ens3", "10.34.39.2", - "my.host.name") == \ - set(["ip=ens3:dhcp", - "ifname=ens3:11:11:11:11:11:aa"]) - # IPv6 target - assert get_dracut_arguments_from_connection(nm_client, con, "ens3", "2001::cafe:beef", - "my.host.name") == \ - set(["ip=ens3:auto6", - "ifname=ens3:11:11:11:11:11:aa"]) - - # IPv4 config static, mac address not specified, s390 - is_s390.return_value = True - _get_dracut_znet_argument_from_connection.return_value = \ - "rd.znet=qeth,0.0.0900,0.0.0901,0.0.0902,layer2=1,portname=FOOBAR,portno=0" - address_attrs = { - "get_address.return_value": "10.34.39.44", - "get_prefix.return_value": 24, - } - address = self._get_mock_objects_from_attrs([address_attrs])[0] - ip4_config_attrs = { - "get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_MANUAL, - "get_num_addresses.return_value": 1, - "get_address.return_value": address, - "get_gateway.return_value": "10.34.39.2", - } - ip4_config = self._get_mock_objects_from_attrs([ip4_config_attrs])[0] - wired_setting_attrs = { - "get_mac_address.return_value": None, - } - wired_setting = self._get_mock_objects_from_attrs([wired_setting_attrs])[0] - cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip4_config.return_value": ip4_config, - "get_setting_wired.return_value": wired_setting, - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - assert get_dracut_arguments_from_connection(nm_client, con, "ens4", "10.40.49.4", - "my.host.name") == \ - set(["ip=10.34.39.44::10.34.39.2:255.255.255.0:my.host.name:ens4:none", - "rd.znet=qeth,0.0.0900,0.0.0901,0.0.0902,layer2=1,portname=FOOBAR,portno=0"]) - - # IPv6 config dhcp - is_s390.return_value = False - _get_dracut_znet_argument_from_connection.return_value = "" - ip6_config_attrs = { - "get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_DHCP, - } - ip6_config = self._get_mock_objects_from_attrs([ip6_config_attrs])[0] - wired_setting_attrs = { - "get_mac_address.return_value": None, - } - wired_setting = self._get_mock_objects_from_attrs([wired_setting_attrs])[0] - cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip6_config.return_value": ip6_config, - "get_setting_wired.return_value": wired_setting, - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - assert get_dracut_arguments_from_connection(nm_client, con, "ens3", "2001::cafe:beef", - "my.host.name") == \ - set(["ip=ens3:dhcp6"]) - - # IPv6 config manual - is_s390.return_value = False - _get_dracut_znet_argument_from_connection.return_value = "" - address_attrs = { - "get_address.return_value": "2001::5", - "get_prefix.return_value": 64, - } - address = self._get_mock_objects_from_attrs([address_attrs])[0] - ip6_config_attrs = { - "get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_MANUAL, - "get_num_addresses.return_value": 1, - "get_address.return_value": address, - "get_gateway.return_value": "2001::1", - } - ip6_config = self._get_mock_objects_from_attrs([ip6_config_attrs])[0] - wired_setting_attrs = { - "get_mac_address.return_value": None, - } - wired_setting = self._get_mock_objects_from_attrs([wired_setting_attrs])[0] - cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip6_config.return_value": ip6_config, - "get_setting_wired.return_value": wired_setting, - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - assert get_dracut_arguments_from_connection(nm_client, con, "ens3", "2001::cafe:beef", - "my.host.name") == \ - set(["ip=[2001::5/64]::[2001::1]::my.host.name:ens3:none"]) - - # IPv4 config auto, team - is_s390.return_value = False - _get_dracut_znet_argument_from_connection.return_value = "" - ip4_config_attrs = { - "get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - } - ip4_config = self._get_mock_objects_from_attrs([ip4_config_attrs])[0] - cons_attrs = [ - # team controller - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip4_config.return_value": ip4_config, - "get_setting_wired.return_value": None, - "get_connection_type.return_value": NM_CONNECTION_TYPE_TEAM, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - get_ports_from_connections_mock.return_value = set([ - ("ens7", "ens7", "6a6b4586-1e4c-451f-87fa-09b059ceba3d"), - ("ens8", "ens8", "ac4a0747-d1ea-4119-903b-18f3adad9116"), - ]) - # IPv4 target - assert get_dracut_arguments_from_connection(nm_client, con, "team0", "10.34.39.2", - "my.host.name") == \ - set(["ip=team0:dhcp", - "team=team0:ens7,ens8"]) - - # IPv4 config auto, vlan, s390, parent specified by interface name - is_s390.return_value = True - _get_dracut_znet_argument_from_connection.return_value = \ - "rd.znet=qeth,0.0.0900,0.0.0901,0.0.0902,layer2=1,portname=FOOBAR,portno=0" - ip4_config_attrs = { - "get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - } - ip4_config = self._get_mock_objects_from_attrs([ip4_config_attrs])[0] - setting_vlan_attrs = { - "get_parent.return_value": "ens11", - } - setting_vlan = self._get_mock_objects_from_attrs([setting_vlan_attrs])[0] - cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip4_config.return_value": ip4_config, - "get_setting_wired.return_value": None, - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_setting_vlan.return_value": setting_vlan, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - # Mock parent connection - wired_setting_attrs = { - "get_mac_address.return_value": None, - } - wired_setting = self._get_mock_objects_from_attrs([wired_setting_attrs])[0] - parent_cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_wired.return_value": wired_setting, - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - }, - ] - parent_cons = self._get_mock_objects_from_attrs(parent_cons_attrs) - get_connections_available_for_iface.return_value = parent_cons - # IPv4 target - assert get_dracut_arguments_from_connection(nm_client, con, "ens11.111", "10.34.39.2", - "my.host.name") == \ - set(["ip=ens11.111:dhcp", - "vlan=ens11.111:ens11", - "rd.znet=qeth,0.0.0900,0.0.0901,0.0.0902,layer2=1,portname=FOOBAR,portno=0"]) - - # IPv4 config auto, vlan, parent specified by connection uuid - VLAN_PARENT_UUID = "5e6ead30-d133-4c8c-ba59-818c5ced6a7c" - is_s390.return_value = False - _get_dracut_znet_argument_from_connection.return_value = "" - ip4_config_attrs = { - "get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - } - ip4_config = self._get_mock_objects_from_attrs([ip4_config_attrs])[0] - setting_vlan_attrs = { - "get_parent.return_value": VLAN_PARENT_UUID, - } - setting_vlan = self._get_mock_objects_from_attrs([setting_vlan_attrs])[0] - cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip4_config.return_value": ip4_config, - "get_setting_wired.return_value": None, - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_setting_vlan.return_value": setting_vlan, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - # Mock parent connection - parent_cons_attrs = [ - { - "get_interface_name.return_value": "ens12", - }, - ] - parent_con = self._get_mock_objects_from_attrs(parent_cons_attrs)[0] - nm_client.get_connection_by_uuid.return_value = parent_con - # IPv4 target - assert get_dracut_arguments_from_connection(nm_client, con, "ens12.111", "10.34.39.2", - "my.host.name") == \ - set(["ip=ens12.111:dhcp", - "vlan=ens12.111:ens12"]) - - # IPv4 config auto, vlan, parent specified by connection uuid, s390 (we - # need the parent connection in s390 case, not only parent iface) - is_s390.return_value = True - _get_dracut_znet_argument_from_connection.return_value = \ - "rd.znet=qeth,0.0.0900,0.0.0901,0.0.0902,layer2=1,portname=FOOBAR,portno=0" - ip4_config_attrs = { - "get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - } - ip4_config = self._get_mock_objects_from_attrs([ip4_config_attrs])[0] - setting_vlan_attrs = { - "get_parent.return_value": "ens13", - } - setting_vlan = self._get_mock_objects_from_attrs([setting_vlan_attrs])[0] - cons_attrs = [ - { - "get_uuid.return_value": CON_UUID, - "get_setting_ip4_config.return_value": ip4_config, - "get_setting_wired.return_value": None, - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_setting_vlan.return_value": setting_vlan, - }, - ] - con = self._get_mock_objects_from_attrs(cons_attrs)[0] - # Mock parent connection - wired_setting_attrs = { - "get_mac_address.return_value": None, - } - wired_setting = self._get_mock_objects_from_attrs([wired_setting_attrs])[0] - parent_cons_attrs = [ - { - # On s390 with net.ifnames=0 the iface is identified by NAME, not DEVICE - "get_interface_name.return_value": None, - "get_id.return_value": "ens13", - "get_setting_wired.return_value": wired_setting, - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - }, - ] - parent_cons = self._get_mock_objects_from_attrs(parent_cons_attrs) - nm_client.get_connection_by_uuid.return_value = parent_con - # IPv4 target - assert get_dracut_arguments_from_connection(nm_client, con, "ens13.111", "10.34.39.2", - "my.host.name") == \ - set(["ip=ens13.111:dhcp", - "vlan=ens13.111:ens13", - "rd.znet=qeth,0.0.0900,0.0.0901,0.0.0902,layer2=1,portname=FOOBAR,portno=0"]) - - @patch("pyanaconda.modules.network.nm_client.get_vlan_interface_name_from_connection") - @patch("pyanaconda.modules.network.nm_client.is_config_file_for_system") - @patch("pyanaconda.modules.network.nm_client.get_iface_from_hwaddr") - @patch("pyanaconda.modules.network.nm_client.is_s390") - def test_get_config_file_connection_of_device(self, is_s390, get_iface_from_hwaddr, - is_config_file_for_system, - get_vlan_interface_name_from_connection): - nm_client = Mock() - - ENS3_UUID = "50f1ddc3-cfa5-441d-8afe-729213f5ca92" - ENS3_UUID2 = "50f1ddc3-cfa5-441d-8afe-729213f5ca93" - ENS7_UUID = "d9e90dce-93bb-4c30-be16-8f4e77744742" - ENS7_SLAVE_UUID = "d9e90dce-93bb-4c30-be16-8f4e77744743" - ENS8_UUID = "12740d58-c17f-4e8a-a449-2affc6298853" - ENS9_SLAVE_UUID = "12740d58-c17f-4e8a-a449-2affc6298854" - ENS11_UUID = "1ea657e7-98a5-4b1a-bb1e-e1763f0140a9" - ENS12_UUID = "1ea657e7-98a5-4b1a-bb1e-e1763f0140aa" - VLAN222_UUID = "5f825617-33cb-4230-8a74-9149d51916fb" - VLAN223_UUID = "5f825617-33cb-4230-8a74-9149d51916fc" - TEAM0_UUID = "b7a1ae80-3acb-4390-b4b6-0e505c897576" - TEAM1_UUID = "b7a1ae80-3acb-4390-b4b6-0e505c897577" - BOND0_UUID = "19b938fe-c1b3-4742-86b7-9e5339ebf7da" - BOND1_UUID = "19b938fe-c1b3-4742-86b7-9e5339ebf7db" - BRIDGE0_UUID = "20d375f0-53c7-44a0-ad30-304649bf2c15" - BRIDGE1_UUID = "20d375f0-53c7-44a0-ad30-304649bf2c16" - ENS33_UUID = "cc067154-d3b9-4208-b0c9-8262940d2380" - ENS33_UUID2 = "cc067154-d3b9-4208-b0c9-8262940d2381" - - HWADDR_ENS3 = "52:54:00:0c:77:e4" - HWADDR_ENS8 = "52:54:00:35:BF:0F" - HWADDR_ENS11 = "52:54:00:0c:77:e3" - - cons_specs = [ - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_interface_name.return_value": "ens3", - "get_setting_wired.return_value.get_mac_address.return_value": None, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": ENS3_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_wired.return_value.get_mac_address.return_value": HWADDR_ENS3, - "get_setting_connection.return_value.get_master.return_value": None, - "get_interface_name.return_value": None, - "get_uuid.return_value": ENS3_UUID2, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_interface_name.return_value": "ens7", - "get_setting_wired.return_value.get_mac_address.return_value": None, - "get_setting_connection.return_value.get_master.return_value": "team0", - "get_uuid.return_value": ENS7_SLAVE_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_interface_name.return_value": "ens7", - "get_setting_connection.return_value.get_master.return_value": None, - "get_setting_wired.return_value.get_mac_address.return_value": None, - "get_uuid.return_value": ENS7_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_master.return_value": None, - "get_setting_wired.return_value.get_mac_address.return_value": HWADDR_ENS8, - "get_interface_name.return_value": None, - "get_uuid.return_value": ENS8_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_interface_name.return_value": "ens9", - "get_setting_wired.return_value.get_mac_address.return_value": None, - "get_setting_connection.return_value.get_master.return_value": "team0", - "get_uuid.return_value": ENS9_SLAVE_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_master.return_value": None, - "get_setting_wired.return_value.get_mac_address.return_value": HWADDR_ENS11, - "get_interface_name.return_value": None, - "get_uuid.return_value": ENS11_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_master.return_value": None, - "get_setting_wired.return_value.get_mac_address.return_value": None, - "get_interface_name.return_value": None, - "get_id.return_value": "ens12", - "get_uuid.return_value": ENS12_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_interface_name.return_value": "vlan222", - "get_uuid.return_value": VLAN222_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_interface_name.return_value": "vlan223", - "get_uuid.return_value": VLAN223_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_BOND, - "get_interface_name.return_value": "bond0", - "get_uuid.return_value": BOND0_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_BOND, - "get_interface_name.return_value": "bond1", - "get_uuid.return_value": BOND1_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_BRIDGE, - "get_interface_name.return_value": "bridge0", - "get_uuid.return_value": BRIDGE0_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_BRIDGE, - "get_interface_name.return_value": "bridge1", - "get_uuid.return_value": BRIDGE1_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_TEAM, - "get_interface_name.return_value": "team0", - "get_uuid.return_value": TEAM0_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_TEAM, - "get_interface_name.return_value": "team1", - "get_uuid.return_value": TEAM1_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_INFINIBAND, - "get_interface_name.return_value": "ens33", - "get_uuid.return_value": ENS33_UUID, - }, - { - "get_connection_type.return_value": NM_CONNECTION_TYPE_INFINIBAND, - "get_interface_name.return_value": "ens33", - "get_uuid.return_value": ENS33_UUID2, - }, - ] - cons = self._get_mock_objects_from_attrs(cons_specs) - nm_client.get_connections.return_value = cons - - # No config files - is_config_file_for_system.return_value = False - assert get_config_file_connection_of_device(nm_client, "ens3") == "" - - is_config_file_for_system.return_value = True - is_s390.return_value = False - - # ethernet - # interface name has precedence - assert get_config_file_connection_of_device(nm_client, "ens3") == ENS3_UUID - # port conections are ignored - assert get_config_file_connection_of_device(nm_client, "ens7") == ENS7_UUID - # port conections are ignored - assert get_config_file_connection_of_device(nm_client, "ens9") == "" - # config bound to hwaddr - assert get_config_file_connection_of_device(nm_client, "ens8", device_hwaddr=HWADDR_ENS8) == \ - ENS8_UUID - # config bound to hwaddr, no hint - hwaddr_to_iface = { - HWADDR_ENS3: "ens3", - HWADDR_ENS8: "ens8", - HWADDR_ENS11: "ens11", - } - get_iface_from_hwaddr.side_effect = lambda nm_client, hwaddr: hwaddr_to_iface[hwaddr] - assert get_config_file_connection_of_device(nm_client, "ens11") == ENS11_UUID - # config not bound - assert get_config_file_connection_of_device(nm_client, "ens12") == "" - # config not bound, use id (s390) - is_s390.return_value = True - assert get_config_file_connection_of_device(nm_client, "ens12") == ENS12_UUID - is_s390.return_value = False - - # vlan - get_vlan_interface_name_from_connection.return_value = "vlan222" - assert get_config_file_connection_of_device(nm_client, "vlan222") == VLAN222_UUID - # team - assert get_config_file_connection_of_device(nm_client, "team0") == TEAM0_UUID - # bond - assert get_config_file_connection_of_device(nm_client, "bond0") == BOND0_UUID - # bridge - assert get_config_file_connection_of_device(nm_client, "bridge0") == BRIDGE0_UUID - # infiniband, first wins - assert get_config_file_connection_of_device(nm_client, "ens33") == ENS33_UUID - - @patch("pyanaconda.modules.network.nm_client.get_team_port_config_from_connection") - @patch("pyanaconda.modules.network.nm_client.get_ports_from_connections") - @patch("pyanaconda.modules.network.nm_client.get_iface_from_connection") - def test_get_kicstart_network_data(self, get_iface_from_connection, - get_ports_from_connections_mock, - get_team_port_config_from_connection): - """Test get_kickstart_network_data.""" - nm_client = Mock() - - ENS3_UUID = "50f1ddc3-cfa5-441d-8afe-729213f5ca92" - ENS7_UUID = "d9e90dce-93bb-4c30-be16-8f4e77744742" - ENS8_UUID = "12740d58-c17f-4e8a-a449-2affc6298853" - ENS11_UUID = "1ea657e7-98a5-4b1a-bb1e-e1763f0140a9" - BOND0_UUID = "1ea657e7-98a5-4b1a-bb1e-e1763f0140ab" - BRIDGE0_UUID = "20d375f0-53c7-44a0-ad30-304649bf2c15" - BRIDGE1_UUID = "faf37604-519a-4f70-878a-b85c66609606" - TEAM0_UUID = "20d375f0-53c7-44a0-ad30-304649bf2c16" - VLAN223_UUID = "5f825617-33cb-4230-8a74-9149d51916fc" - - uuid_to_iface = { - ENS3_UUID: "ens3", - ENS7_UUID: "ens7", - ENS8_UUID: "ens8", - ENS11_UUID: "ens11", - BOND0_UUID: "bond0", - BRIDGE0_UUID: "bridge0", - BRIDGE1_UUID: "bridge1", - TEAM0_UUID: "team0", - VLAN223_UUID: "vlan223" - } - get_iface_from_connection.side_effect = lambda nm_client, uuid: uuid_to_iface[uuid] - - ip4_addr_1 = Mock() - ip4_addr_1.get_address.return_value = "192.168.141.131" - ip4_addr_1.get_prefix.return_value = 24 - - ip6_addr_1 = Mock() - ip6_addr_1.get_address.return_value = "2400:c980:0000:0002::3" - ip6_addr_1.get_prefix.return_value = 64 - - ip4_dns_list = ["192.168.154.3", "10.216.106.3"] - ip6_dns_list = ["2001:cafe::1", "2001:cafe::2"] - - bond_options_1 = [(True, "mode", "active-backup"), - (True, "primary", "ens8"), - (False, "", "")] - - ports_of_iface = { - "bond0": set([("bond0_slave_2", "ens8", ENS8_UUID), - ("bond0_slave_1", "ens7", ENS7_UUID)]), - "team0": set([("team0_slave_1", "ens7", ENS7_UUID), - ("team0_slave_2", "ens8", ENS8_UUID)]), - "bridge0": set([("bridge0_slave_1", "ens8", ENS8_UUID)]), - "bridge1": set([("bond0", "bond0", BOND0_UUID)]), - } - get_ports_from_connections_mock.side_effect = \ - lambda _client, _types, ids: ports_of_iface[ids[0]] - - uuid_to_port_config = { - ENS7_UUID: '{"prio":100,"sticky":true}', - ENS8_UUID: '{"prio":200}', - } - get_team_port_config_from_connection.side_effect = \ - lambda _client, uuid: uuid_to_port_config[uuid] - - bridge_properties_1 = NM_BRIDGE_DUMPED_SETTINGS_DEFAULTS.copy() - bridge_properties_1[NM.SETTING_BRIDGE_PRIORITY] = 32769 - bridge_properties_1[NM.SETTING_BRIDGE_MAX_AGE] = 21 - bridge_properties_1[NM.SETTING_BRIDGE_FORWARD_DELAY] = 16 - - cons_to_test = [ - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_master.return_value": "team0", - "get_interface_name.return_value": "ens3", - }], - ""), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_WIFI, - "get_interface_name.return_value": "wlp61s0", - }], - ""), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_setting_wired.return_value.get_mtu.return_value": 1500, - "get_uuid.return_value": ENS3_UUID, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": "RHEL", - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - }], - "network --bootproto=dhcp --dhcpclass=RHEL --device=ens3 --mtu=1500 --ipv6=auto"), - # dhcp-hostname setting the hostname is debatable and should be reviewed - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_uuid.return_value": ENS3_UUID, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": "dhcp.hostname", - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_DHCP, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - }], - "network --bootproto=dhcp --device=ens3 --hostname=dhcp.hostname --ipv6=dhcp"), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_autoconnect.return_value": False, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": ENS7_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_MANUAL, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 2, - "get_setting_ip4_config.return_value.get_dns.side_effect": lambda i: ip4_dns_list[i], - "get_setting_ip4_config.return_value.get_num_addresses.return_value": 1, - "get_setting_ip4_config.return_value.get_gateway.return_value": "192.168.141.1", - "get_setting_ip4_config.return_value.get_address.side_effect": lambda i: ip4_addr_1, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_DISABLED, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - }], - "network --bootproto=static --device=ens7 --gateway=192.168.141.1 --ip=192.168.141.131 --nameserver=192.168.154.3,10.216.106.3 --netmask=255.255.255.0 --onboot=off --noipv6"), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": ENS7_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 2, - "get_setting_ip4_config.return_value.get_dns.side_effect": lambda i: ip4_dns_list[i], - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_addresses.return_value": 1, - "get_setting_ip6_config.return_value.get_address.side_effect": lambda i: ip6_addr_1, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 2, - "get_setting_ip6_config.return_value.get_gateway.return_value": "2400:c980:0000:0002::1", - "get_setting_ip6_config.return_value.get_dns.side_effect": lambda i: ip6_dns_list[i], - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_MANUAL, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - }], - "network --bootproto=dhcp --device=ens7 --nameserver=192.168.154.3,10.216.106.3,2001:cafe::1,2001:cafe::2 --ipv6=2400:c980:0000:0002::3/64 --ipv6gateway=2400:c980:0000:0002::1"), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_BOND, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": BOND0_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - "get_setting_bond.return_value.get_num_options.return_value": 2, - "get_setting_bond.return_value.get_option.side_effect": lambda i: bond_options_1[i], - }], - "network --bootproto=dhcp --device=bond0 --ipv6=auto --bondslaves=ens7,ens8 --bondopts=mode=active-backup,primary=ens8"), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_BRIDGE, - "get_setting_connection.return_value.get_autoconnect.return_value": False, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": BRIDGE0_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - "get_setting_bridge.return_value.get_property.side_effect": lambda i: bridge_properties_1[i], - }], - "network --bootproto=dhcp --device=bridge0 --onboot=off --ipv6=auto --bridgeslaves=ens8 --bridgeopts=priority=32769,forward-delay=16,max-age=21"), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_TEAM, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": TEAM0_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - "get_setting_team.return_value.get_config.return_value": '{\n "runner": {\n "name": "activebackup",\n "hwaddr_policy": "same_all"\n },\n "link_watch": {\n "name": "ethtool"\n }\n}', - }], - "network --bootproto=dhcp --device=team0 --ipv6=auto --teamslaves=\"ens7'{\\\"prio\\\":100,\\\"sticky\\\":true}',ens8'{\\\"prio\\\":200}'\" --teamconfig=\"{\\\"runner\\\":{\\\"name\\\":\\\"activebackup\\\",\\\"hwaddr_policy\\\":\\\"same_all\\\"},\\\"link_watch\\\":{\\\"name\\\":\\\"ethtool\\\"}}\""), - # vlan - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_setting_connection.return_value.get_interface_name.return_value": "vlan233", - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": VLAN223_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - "get_setting_vlan.return_value.get_id.return_value": 233, - "get_setting_vlan.return_value.get_parent.return_value": "ens7", - }], - "network --bootproto=dhcp --device=ens7 --ipv6=auto --vlanid=233 --interfacename=vlan233"), - # vlan, parent specified by UUID - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_setting_connection.return_value.get_interface_name.return_value": "vlan233", - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": VLAN223_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - "get_setting_vlan.return_value.get_id.return_value": 233, - "get_setting_vlan.return_value.get_parent.return_value": ENS7_UUID, - }], - "network --bootproto=dhcp --device=ens7 --ipv6=auto --vlanid=233 --interfacename=vlan233"), - # vlan, no interface name set - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_VLAN, - "get_setting_connection.return_value.get_interface_name.return_value": None, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": VLAN223_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": False, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 0, - "get_setting_ip6_config.return_value.get_dns_search.return_value": "", - "get_setting_vlan.return_value.get_id.return_value": 233, - "get_setting_vlan.return_value.get_parent.return_value": ENS7_UUID, - }], - "network --bootproto=dhcp --device=ens7 --ipv6=auto --vlanid=233"), - # Missing ipv4 and ipv6 config - complex virtual devices setups. - # The resulting command may not be valid (supported by kickstart) - # but generating should not crash. - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_BOND, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": "bridge1", - "get_uuid.return_value": BOND0_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value": None, - "get_setting_ip6_config.return_value": None, - "get_setting_bond.return_value.get_num_options.return_value": 2, - "get_setting_bond.return_value.get_option.side_effect": lambda i: bond_options_1[i], - }], - "network --bootproto=dhcp --device=bond0 --bondslaves=ens7,ens8 --bondopts=mode=active-backup,primary=ens8"), - ([{ - "get_connection_type.return_value": NM_CONNECTION_TYPE_ETHERNET, - "get_setting_connection.return_value.get_autoconnect.return_value": True, - "get_setting_connection.return_value.get_master.return_value": None, - "get_uuid.return_value": ENS3_UUID, - "get_setting_wired.return_value.get_mtu.return_value": None, - "get_setting_ip4_config.return_value.get_method.return_value": NM.SETTING_IP4_CONFIG_METHOD_AUTO, - "get_setting_ip4_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip4_config.return_value.get_dhcp_hostname.return_value": None, - "get_setting_ip4_config.return_value.get_ignore_auto_dns.return_value": True, - "get_setting_ip4_config.return_value.get_num_dns_searches.return_value": 1, - "get_setting_ip4_config.return_value.get_dns_search.return_value": "fedoraproject.org", - "get_setting_ip4_config.return_value.get_dhcp_vendor_class_identifier.return_value": None, - "get_setting_ip6_config.return_value.get_num_dns.return_value": 0, - "get_setting_ip6_config.return_value.get_method.return_value": NM.SETTING_IP6_CONFIG_METHOD_AUTO, - "get_setting_ip6_config.return_value.get_ignore_auto_dns.return_value": True, - "get_setting_ip6_config.return_value.get_num_dns_searches.return_value": 2, - "get_setting_ip6_config.return_value.get_dns_search.side_effect": ["example.com", "example2.com"], - }], - "network --bootproto=dhcp --device=ens3 --ipv6=auto --ipv4-dns-search=fedoraproject.org --ipv6-dns-search=example.com,example2.com --ipv4-ignore-auto-dns --ipv6-ignore-auto-dns"), - ] - - for cons_specs, expected_ks in cons_to_test: - connection = self._get_mock_objects_from_attrs(cons_specs)[0] - generated_ks = get_kickstart_network_data(connection, nm_client, NetworkData) or "" - if expected_ks: - expected_ks = dedent(expected_ks).strip() - if generated_ks: - generated_ks = dedent(str(generated_ks)).strip() - assert generated_ks == expected_ks - - def test_update_connection_wired_settings_from_ksdata(self): - """Test update_connection_wired_settings_from_ksdata.""" - network_data = Mock() - connection = Mock() - wired_setting = Mock() - - connection.get_setting_wired.return_value = wired_setting - - # --mtu default value - network_data.mtu = "" - update_connection_wired_settings_from_ksdata(connection, network_data) - connection.get_setting_wired.assert_not_called() - - # Invalid value - # --mtu=non-int - network_data.mtu = "non-int" - connection.reset_mock() - update_connection_wired_settings_from_ksdata(connection, network_data) - connection.get_setting_wired.assert_not_called() - - # Valid value - # --mtu=9000 - # The connection already has wired setting - connection.reset_mock() - network_data.mtu = "9000" - update_connection_wired_settings_from_ksdata(connection, network_data) - connection.get_setting_wired.assert_called_once() - - # Valid value - # --mtu=9000 - # The connection does not have wired setting yet - connection.get_setting_wired.return_value = None - connection.reset_mock() - update_connection_wired_settings_from_ksdata(connection, network_data) - connection.add_setting.assert_called_once() - - @patch("pyanaconda.modules.network.nm_client.NM") - @patch("pyanaconda.modules.network.nm_client.SystemBus") - def test_get_new_nm_client(self, system_bus, nm): - """Test get_new_nm_client.""" - nm_client = Mock() - - system_bus.check_connection.return_value = False - - assert get_new_nm_client() is None - - system_bus.check_connection.return_value = True - - nm.Client.new.return_value = nm_client - nm_client.get_nm_running.return_value = False - assert get_new_nm_client() is None - - nm_client.get_nm_running.return_value = True - assert get_new_nm_client() is not None - - nm.Client.new.side_effect = GError - assert get_new_nm_client() is None - - def test_sync_call_glib(self): - - mainctx = MainContext.new() - mainctx.push_thread_default() - - timeout = 1 - attributes = "*" - flags = Gio.FileQueryInfoFlags.NONE - io_priority = 1 - filename = "usr" - filepath = "/" + filename - - # Test successful run - file = Gio.file_new_for_path(filepath) - result = sync_call_glib( - mainctx, - file.query_info_async, - file.query_info_finish, - timeout, - attributes, - flags, - io_priority - ) - assert result.succeeded is True - assert result.failed is False - assert result.error_message == "" - assert result.received_data.get_name() == filename - assert result.timeout is False - - # Test run with error - filepath = "/nowaythiscanbeonyourfilesystem" - file = Gio.file_new_for_path(filepath) - result = sync_call_glib( - mainctx, - file.query_info_async, - file.query_info_finish, - timeout, - attributes, - flags, - io_priority - ) - assert result.succeeded is False - assert result.failed is True - assert result.error_message != "" - assert result.received_data is None - assert result.timeout is False - - # Test timeout - delay = timeout + 1 - filepath = "/" + filename - file = Gio.file_new_for_path(filepath) - - def _file_query_info_async_with_delay( - delay, - *args, - cancellable, - callback - ): - time.sleep(delay) - return Gio.File.query_info_async( - *args, - cancellable, - callback - ) - - _file_query_info_async_with_delay.get_symbol = lambda: "_file_query_info_async_with_delay" - - result = sync_call_glib( - mainctx, - _file_query_info_async_with_delay, - file.query_info_finish, - timeout, - delay, - file, - attributes, - flags, - io_priority - ) - - assert result.succeeded is False - assert result.error_message == "g-io-error-quark: Operation was cancelled (19)" - assert result.received_data is None - assert result.timeout is True - - mainctx.pop_thread_default() - - # Don't ignore AssertionError from rised from the Thread - @pytest.mark.filterwarnings("error") - def test_sync_call_glib_in_thread(self): - thread = threading.Thread(target = self.test_sync_call_glib) - thread.start() - thread.join() - - @patch("pyanaconda.modules.network.nm_client.NM.SettingIP4Config.new") - @patch("pyanaconda.modules.network.nm_client.NM.SettingIP6Config.new") - def _dns_ksdata_to_ip_sets(self, ipv4_search, ipv6_search, ipv4_ignoreauto, ipv6_ignoreauto, - new6, new4): - connection = Mock() - ksdata = NetworkData( - ipv4_dns_search=ipv4_search, - ipv6_dns_search=ipv6_search, - ipv4_ignore_auto_dns=ipv4_ignoreauto, - ipv6_ignore_auto_dns=ipv6_ignoreauto - ) - - update_connection_ip_settings_from_ksdata(connection, ksdata) - new4.assert_called_once_with() - new6.assert_called_once_with() - connection.remove_setting.assert_called() - connection.add_setting.assert_called() - - s_ipv4 = connection.add_setting.mock_calls[0].args[0] - s_ipv6 = connection.add_setting.mock_calls[1].args[0] - assert new4.return_value == s_ipv4 - assert new6.return_value == s_ipv6 - - # these are set only if True, so skip comparing False with the implicitly present Mock - if ipv4_ignoreauto is True: - assert s_ipv4.props.ignore_auto_dns == ipv4_ignoreauto - if ipv6_ignoreauto is True: - assert s_ipv6.props.ignore_auto_dns == ipv6_ignoreauto - - return s_ipv4, s_ipv6 - - def test_dns_update_connection_ip_settings_from_ksdata(self): - """Test DNS handling in update_connection_ip_settings_from_ksdata()""" - # pylint: disable=no-value-for-parameter - # first search domains - sv4, sv6 = self._dns_ksdata_to_ip_sets("fedoraproject.org,getfedora.org", "redhat.com", False, False) - sv4.add_dns_search.assert_has_calls([ - call("fedoraproject.org"), - call("getfedora.org") - ]) - sv6.add_dns_search.assert_called_once_with("redhat.com") - - # then check permutations of the ignore_auto_dns props + no search domains - sv4, sv6 = self._dns_ksdata_to_ip_sets(None, None, False, False) - sv4.add_dns_search.assert_not_called() - sv6.add_dns_search.assert_not_called() - - sv4, sv6 = self._dns_ksdata_to_ip_sets(None, None, True, True) - sv4.add_dns_search.assert_not_called() - sv6.add_dns_search.assert_not_called() - - sv4, sv6 = self._dns_ksdata_to_ip_sets(None, None, True, False) - sv4.add_dns_search.assert_not_called() - sv6.add_dns_search.assert_not_called() - - sv4, sv6 = self._dns_ksdata_to_ip_sets(None, None, False, False) - sv4.add_dns_search.assert_not_called() - sv6.add_dns_search.assert_not_called() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_network_utils.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_network_utils.py deleted file mode 100644 index 3b6d653..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/network/test_network_utils.py +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from pyanaconda.modules.network.utils import is_nbft_device, is_ibft_configured_device - - -class NetworkUtilsTestCase(unittest.TestCase): - """Test the network utils.""" - - def test_is_nbft_device(self): - """Test the is_nbft_device function.""" - assert is_nbft_device("nbft0") - assert is_nbft_device("nbft55") - assert not is_nbft_device("") - assert not is_nbft_device("eth0") - assert not is_nbft_device("mynbft") - - def test_is_ibft_configured_device(self): - """Test the is_ibft_configured_device function.""" - assert is_ibft_configured_device("ibft0") - assert is_ibft_configured_device("ibft1") - assert is_ibft_configured_device("ibft11") - assert not is_ibft_configured_device("myibft0") - assert not is_ibft_configured_device("ibft") - assert not is_ibft_configured_device("ibftfirst") - assert not is_ibft_configured_device("ibgt0") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payload_base_utils.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payload_base_utils.py deleted file mode 100644 index 0bb5cf3..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payload_base_utils.py +++ /dev/null @@ -1,74 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from unittest.case import TestCase - -from pyanaconda.modules.payloads.base.utils import sort_kernel_version_list - - -class PayloadBaseUtilsTest(TestCase): - def test_sort_kernel_version_list(self): - """Test the sort_kernel_version_list function.""" - # Test fake versions. - kernel_version_list = [ - '9.1.1-100.f1', - '10.1.1-100.f1', - '1.9.1-100.f1', - '1.10.1-100.f1', - '1.1.9-100.f1', - '1.1.10-100.f1', - '1.1.1-999.f1', - '1.1.1-1000.f1', - '1.1.1-100.f1', - '1.1.1-100.f2', - ] - - sort_kernel_version_list(kernel_version_list) - assert kernel_version_list == [ - '1.1.1-100.f1', - '1.1.1-100.f2', - '1.1.1-999.f1', - '1.1.1-1000.f1', - '1.1.9-100.f1', - '1.1.10-100.f1', - '1.9.1-100.f1', - '1.10.1-100.f1', - '9.1.1-100.f1', - '10.1.1-100.f1' - ] - - # Test real versions. - kernel_version_list = [ - '5.8.16-200.fc32.x86_64', - '5.8.18-200.fc32.x86_64', - '5.10.0-0.rc4.78.fc34.x86_64', - '5.9.8-100.fc33.x86_64', - '5.8.18-300.fc33.x86_64', - '5.8.15-201.fc32.x86_64', - '5.9.8-200.fc33.x86_64', - ] - - sort_kernel_version_list(kernel_version_list) - assert kernel_version_list == [ - '5.8.15-201.fc32.x86_64', - '5.8.16-200.fc32.x86_64', - '5.8.18-200.fc32.x86_64', - '5.8.18-300.fc33.x86_64', - '5.9.8-100.fc33.x86_64', - '5.9.8-200.fc33.x86_64', - '5.10.0-0.rc4.78.fc34.x86_64' - ] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payloads.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payloads.py deleted file mode 100644 index 3e18343..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/payloads/test_module_payloads.py +++ /dev/null @@ -1,432 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Jiri Konecny -# -import os -import pytest - -from tempfile import TemporaryDirectory -from textwrap import dedent -from unittest import TestCase -from unittest.mock import patch, create_autospec, DEFAULT - -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_dbus_object_creation -from tests.unit_tests.pyanaconda_tests.modules.payloads.payload.module_payload_shared import \ - PayloadKickstartSharedTest - -from pyanaconda.core.constants import SOURCE_TYPE_LIVE_OS_IMAGE -from pyanaconda.modules.common.containers import PayloadContainer -from pyanaconda.modules.common.errors.general import UnavailableValueError -from pyanaconda.modules.common.errors.payload import SourceSetupError, SourceTearDownError -from pyanaconda.modules.common.task import Task -from pyanaconda.modules.payloads.source.source_base import PayloadSourceBase -from pyanaconda.modules.payloads.base.initialization import SetUpSourcesTask, TearDownSourcesTask -from pyanaconda.modules.payloads.installation import PrepareSystemForInstallationTask -from pyanaconda.modules.payloads.constants import PayloadType, SourceType -from pyanaconda.modules.payloads.payloads_interface import PayloadsInterface -from pyanaconda.modules.payloads.payloads import PayloadsService -from pyanaconda.modules.payloads.payload.dnf.dnf import DNFModule -from pyanaconda.modules.payloads.payload.live_image.live_image import LiveImageModule -from pyanaconda.modules.payloads.payload.live_os.live_os import LiveOSModule -from pyanaconda.modules.payloads.source.live_os.live_os import LiveOSSourceModule - - -class PayloadsInterfaceTestCase(TestCase): - - def setUp(self): - """Set up the payload module.""" - self.payload_module = PayloadsService() - self.payload_interface = PayloadsInterface(self.payload_module) - - self.shared_ks_tests = PayloadKickstartSharedTest(self.payload_module, - self.payload_interface) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.payload_interface.KickstartCommands == [ - "cdrom", - "harddrive", - "hmc", - "liveimg", - "module", - "nfs", - "ostreecontainer", - "ostreesetup", - "repo", - "url" - ] - assert self.payload_interface.KickstartSections == [ - "packages" - ] - assert self.payload_interface.KickstartAddons == [] - - def test_no_kickstart(self): - """Test kickstart is not set to the payloads service.""" - ks_in = None - ks_out = "" - self.shared_ks_tests.check_kickstart(ks_in, ks_out, expected_publish_calls=0) - - def test_kickstart_empty(self): - """Test kickstart is empty for the payloads service.""" - ks_in = "" - ks_out = "" - self.shared_ks_tests.check_kickstart(ks_in, ks_out, expected_publish_calls=0) - - def test_no_payload_set(self): - """Test empty string is returned when no payload is set.""" - assert self.payload_interface.ActivePayload == "" - - def test_generate_kickstart_without_payload(self): - """Test kickstart parsing without payload set.""" - assert self.payload_interface.GenerateKickstart() == "" - - def test_process_kickstart_with_no_payload(self): - """Test kickstart processing when no payload set or created based on KS data.""" - self.payload_interface.ReadKickstart("") - assert self.payload_interface.ActivePayload == "" - - @patch_dbus_publish_object - def test_create_dnf_payload(self, publisher): - """Test creation and publishing of the DNF payload module.""" - payload_path = self.payload_interface.CreatePayload(PayloadType.DNF.value) - assert self.payload_interface.CreatedPayloads == [payload_path] - - self.payload_interface.ActivatePayload(payload_path) - assert self.payload_interface.ActivePayload == payload_path - - assert isinstance(PayloadContainer.from_object_path(payload_path), DNFModule) - publisher.assert_called_once() - - @patch_dbus_publish_object - def test_create_live_os_payload(self, publisher): - """Test creation and publishing of the Live OS payload module.""" - payload_path = self.payload_interface.CreatePayload(PayloadType.LIVE_OS.value) - assert self.payload_interface.CreatedPayloads == [payload_path] - - self.payload_interface.ActivatePayload(payload_path) - assert self.payload_interface.ActivePayload == payload_path - - assert isinstance(PayloadContainer.from_object_path(payload_path), LiveOSModule) - publisher.assert_called_once() - - @patch_dbus_publish_object - def test_create_live_image_payload(self, publisher): - """Test creation and publishing of the Live image payload module.""" - payload_path = self.payload_interface.CreatePayload(PayloadType.LIVE_IMAGE.value) - assert self.payload_interface.CreatedPayloads == [payload_path] - - self.payload_interface.ActivatePayload(payload_path) - assert self.payload_interface.ActivePayload == payload_path - - assert isinstance(PayloadContainer.from_object_path(payload_path), LiveImageModule) - publisher.assert_called_once() - - @patch_dbus_publish_object - def test_create_invalid_payload(self, publisher): - """Test creation of the not existing payload.""" - with pytest.raises(ValueError): - self.payload_interface.CreatePayload("NotAPayload") - - @patch_dbus_publish_object - def test_create_multiple_payloads(self, publisher): - """Test creating two payloads.""" - path_1 = self.payload_interface.CreatePayload(PayloadType.DNF.value) - assert self.payload_interface.CreatedPayloads == [path_1] - assert self.payload_interface.ActivePayload == "" - - path_2 = self.payload_interface.CreatePayload(PayloadType.LIVE_OS.value) - assert self.payload_interface.CreatedPayloads == [path_1, path_2] - assert self.payload_interface.ActivePayload == "" - - self.payload_interface.ActivatePayload(path_1) - assert self.payload_interface.ActivePayload == path_1 - - self.payload_interface.ActivatePayload(path_2) - assert self.payload_interface.ActivePayload == path_2 - - assert publisher.call_count == 2 - - @patch_dbus_publish_object - def test_create_live_os_source(self, publisher): - """Test creation of the Live OS source module.""" - source_path = self.payload_interface.CreateSource(SOURCE_TYPE_LIVE_OS_IMAGE) - - check_dbus_object_creation(source_path, publisher, LiveOSSourceModule) - - @patch_dbus_publish_object - def test_create_invalid_source(self, publisher): - """Test creation of the not existing source.""" - with pytest.raises(ValueError): - self.payload_interface.CreateSource("NotASource") - - def test_is_network_required(self): - """Test the IsNetworkRequired method.""" - assert self.payload_interface.IsNetworkRequired() is False - - payload = self.payload_module.create_payload(PayloadType.DNF) - self.payload_module.activate_payload(payload) - - assert self.payload_interface.IsNetworkRequired() is False - - source = self.payload_module.create_source(SourceType.NFS) - payload.set_sources([source]) - - assert self.payload_interface.IsNetworkRequired() is True - - def test_calculate_required_space(self): - """Test the CalculateRequiredTest method.""" - assert self.payload_interface.CalculateRequiredSpace() == 0 - - payload = self.payload_module.create_payload(PayloadType.LIVE_IMAGE) - self.payload_module.activate_payload(payload) - - assert self.payload_interface.CalculateRequiredSpace() == 0 - - source = self.payload_module.create_source(SourceType.LIVE_IMAGE) - payload.set_sources([source]) - - assert self.payload_interface.CalculateRequiredSpace() == 1024 * 1024 * 1024 - - def test_get_kernel_version_list(self): - """Test the GetKernelVersionList method.""" - assert self.payload_interface.GetKernelVersionList() == [] - - payload = self.payload_module.create_payload(PayloadType.DNF) - self.payload_module.activate_payload(payload) - - with pytest.raises(UnavailableValueError): - self.payload_interface.GetKernelVersionList() - - payload.set_kernel_version_list(["k1", "k2", "k3"]) - assert self.payload_interface.GetKernelVersionList() == ["k1", "k2", "k3"] - - @patch_dbus_publish_object - def test_install_with_tasks(self, publisher): - """Test the InstallWithTasks method.""" - assert self.payload_interface.InstallWithTasks() == [] - - payload = self.payload_module.create_payload(PayloadType.DNF) - self.payload_module.activate_payload(payload) - - assert self.payload_interface.InstallWithTasks() - - @patch_dbus_publish_object - def test_post_install_with_tasks(self, publisher): - """Test the PostInstallWithTasks method.""" - assert self.payload_interface.PostInstallWithTasks() == [] - - payload = self.payload_module.create_payload(PayloadType.DNF) - self.payload_module.activate_payload(payload) - - assert self.payload_interface.PostInstallWithTasks() - - @patch_dbus_publish_object - def test_tear_down_with_tasks(self, publisher): - """Test the TeardownWithTasks method.""" - assert self.payload_interface.TeardownWithTasks() == [] - - payload = self.payload_module.create_payload(PayloadType.DNF) - self.payload_module.activate_payload(payload) - - source = self.payload_module.create_source(SourceType.CDROM) - payload.set_sources([source]) - - publisher.reset_mock() - assert self.payload_interface.TeardownWithTasks() - - -class PrepareSystemForInstallationTaskTestCase(TestCase): - - def test_run(self): - """Run the PrepareSystemForInstallationTask task.""" - with TemporaryDirectory() as sysroot: - task = PrepareSystemForInstallationTask(sysroot=sysroot) - task.run() - - root_dir = os.path.join(sysroot, "/root") - assert os.path.isdir(root_dir) - - @patch('pyanaconda.modules.payloads.installation.kernel_arguments', {}) - def test_run_without_denylist(self): - """Run the task without a denylist.""" - with TemporaryDirectory() as sysroot: - task = PrepareSystemForInstallationTask(sysroot=sysroot) - task.run() - - denylist_file = os.path.join(sysroot, "etc/modprobe.d/anaconda-denylist.conf") - assert not os.path.isfile(denylist_file) - - @patch('pyanaconda.modules.payloads.installation.kernel_arguments', - {"modprobe.blacklist": "mod1 mod2 nonono_mod"}) - def test_run_with_denylist(self): - """Run the task with a denylist.""" - expected_content = dedent(""" - # Module denylist written by anaconda - blacklist mod1 - blacklist mod2 - blacklist nonono_mod - """).lstrip() - - with TemporaryDirectory() as sysroot: - task = PrepareSystemForInstallationTask(sysroot=sysroot) - task.run() - - denylist_file = os.path.join(sysroot, "etc/modprobe.d/anaconda-denylist.conf") - assert os.path.isfile(denylist_file) - - with open(denylist_file, "rt") as f: - assert expected_content == f.read() - - -class PayloadSharedTasksTest(TestCase): - - def test_set_up_sources_task(self): - """Test task to set up installation sources.""" - called_position = [] - - def save_position(name): - called_position.append(name) - return DEFAULT - - set_up_task1 = create_autospec(Task) - set_up_task2 = create_autospec(Task) - set_up_task3 = create_autospec(Task) - - set_up_task1.run_with_signals.side_effect = lambda: save_position("task1") - set_up_task2.run_with_signals.side_effect = lambda: save_position("task2") - set_up_task3.run_with_signals.side_effect = lambda: save_position("task3") - - source1 = create_autospec(PayloadSourceBase) - source2 = create_autospec(PayloadSourceBase) - - source1.set_up_with_tasks.side_effect = lambda: save_position("source1") - source1.set_up_with_tasks.return_value = [set_up_task1, set_up_task2] - source2.set_up_with_tasks.side_effect = lambda: save_position("source2") - source2.set_up_with_tasks.return_value = [set_up_task3] - - task = SetUpSourcesTask([source1, source2]) - - task.run() - - source1.set_up_with_tasks.assert_called_once() - source2.set_up_with_tasks.assert_called_once() - set_up_task1.run_with_signals.assert_called_once() - set_up_task2.run_with_signals.assert_called_once() - set_up_task3.run_with_signals.assert_called_once() - assert ["source1", "task1", "task2", "source2", "task3"] == called_position - - def test_set_up_sources_task_without_sources(self): - """Test task to set up installation sources without sources set.""" - task = SetUpSourcesTask([]) - - with pytest.raises(SourceSetupError): - task.run() - - def test_set_up_sources_task_with_exception(self): - """Test task to set up installation sources which raise exception.""" - set_up_task1 = create_autospec(Task) - set_up_task2 = create_autospec(Task) - set_up_task3 = create_autospec(Task) - - set_up_task2.run_with_signals.side_effect = SourceSetupError("task2 error") - - source1 = create_autospec(PayloadSourceBase) - source2 = create_autospec(PayloadSourceBase) - - source1.set_up_with_tasks.return_value = [set_up_task1, set_up_task2] - source2.set_up_with_tasks.return_value = [set_up_task3] - - task = SetUpSourcesTask([source1, source2]) - - with pytest.raises(SourceSetupError): - task.run() - - set_up_task1.run_with_signals.assert_called_once() - set_up_task2.run_with_signals.assert_called_once() - set_up_task3.run_with_signals.assert_not_called() - - def test_tear_down_sources_task(self): - """Test task to tear down installation sources.""" - called_position = [] - - def save_position(name): - called_position.append(name) - return DEFAULT - - tear_down_task1 = create_autospec(Task) - tear_down_task2 = create_autospec(Task) - tear_down_task3 = create_autospec(Task) - - tear_down_task1.run.side_effect = lambda: save_position("task1") - tear_down_task2.run.side_effect = lambda: save_position("task2") - tear_down_task3.run.side_effect = lambda: save_position("task3") - - source1 = create_autospec(PayloadSourceBase) - source2 = create_autospec(PayloadSourceBase) - - source1.tear_down_with_tasks.side_effect = lambda: save_position("source1") - source1.tear_down_with_tasks.return_value = [tear_down_task1, tear_down_task2] - source2.tear_down_with_tasks.side_effect = lambda: save_position("source2") - source2.tear_down_with_tasks.return_value = [tear_down_task3] - - task = TearDownSourcesTask([source1, source2]) - - task.run() - - source1.tear_down_with_tasks.assert_called_once() - source2.tear_down_with_tasks.assert_called_once() - tear_down_task1.run.assert_called_once() - tear_down_task2.run.assert_called_once() - tear_down_task3.run.assert_called_once() - assert ["source1", "task1", "task2", "source2", "task3"] == called_position - - def test_tear_down_sources_task_without_sources(self): - """Test task to tear down installation sources without sources set.""" - task = TearDownSourcesTask([]) - - with pytest.raises(SourceSetupError): - task.run() - - def test_tear_down_sources_task_error_processing(self): - """Test error processing task to tear down installation sources.""" - tear_down_task1 = create_autospec(Task) - tear_down_task2 = create_autospec(Task) - tear_down_task3 = create_autospec(Task) - - tear_down_task1.run.side_effect = SourceTearDownError("task1 error") - tear_down_task3.run.side_effect = SourceTearDownError("task3 error") - - source1 = create_autospec(PayloadSourceBase) - source2 = create_autospec(PayloadSourceBase) - - source1.tear_down_with_tasks.return_value = [tear_down_task1, tear_down_task2] - source2.tear_down_with_tasks.return_value = [tear_down_task3] - - task = TearDownSourcesTask([source1, source2]) - - with self.assertLogs(level="ERROR") as cm: - with pytest.raises(SourceTearDownError): - task.run() - - assert any(map(lambda x: "task1 error" in x, cm.output)) - assert any(map(lambda x: "task3 error" in x, cm.output)) - - # all the tasks should be tear down even when exception raised - tear_down_task1.run.assert_called_once() - tear_down_task2.run.assert_called_once() - tear_down_task3.run.assert_called_once() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py deleted file mode 100644 index 0d2c775..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_runtime.py +++ /dev/null @@ -1,83 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from textwrap import dedent - -from tests.unit_tests.pyanaconda_tests import check_kickstart_interface - -from pyanaconda.modules.runtime.runtime import RuntimeService -from pyanaconda.modules.runtime.runtime_interface import RuntimeInterface - - -class RuntimeInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the users module.""" - - def setUp(self): - """Set up the user module.""" - # Set up the users module. - self.module = RuntimeService() - self.interface = RuntimeInterface(self.module) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.interface.KickstartCommands == ["driverdisk", "mediacheck", "sshpw", "updates"] - assert self.interface.KickstartSections == [] - assert self.interface.KickstartAddons == [] - - def _test_kickstart(self, ks_in, ks_out): - check_kickstart_interface(self.interface, ks_in, ks_out) - - def test_no_kickstart(self): - """Test with no kickstart and empty string.""" - ks_in = None - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - ks_in = "" - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_mediacheck(self): - """Test preserving the mediacheck kickstart command.""" - ks_in = "mediacheck\n" - ks_out = "mediacheck\n" - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_updates(self): - """Test setting the updates image via kickstart.""" - ks_in = "updates http://example.com/updates/anaconda.img\n" - ks_out = "updates http://example.com/updates/anaconda.img\n" - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_sshpw(self): - """Test saving the ssh passwords set via kickstart.""" - ks_in = dedent(""" - sshpw --username root --plaintext anaconda - sshpw --username vslavik --lock --iscrypted $y$j9T$bLceUf7O5RmwKa1Vt3Hbg.$evO.pNo0Z8kxG.u3uDxraPaffuthT7sS9QSpPFWEnf6 - """) - ks_out = dedent(""" - sshpw --username=root --plaintext anaconda - sshpw --username=vslavik --lock --iscrypted $y$j9T$bLceUf7O5RmwKa1Vt3Hbg.$evO.pNo0Z8kxG.u3uDxraPaffuthT7sS9QSpPFWEnf6 - """) - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_driverdisk(self): - """Test saving the driver disk via kickstart.""" - ks_in = "driverdisk --source=nfs:host:/path/to/img\n" - ks_out = "driverdisk --source=nfs:host:/path/to/img\n" - self._test_kickstart(ks_in, ks_out) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_ui.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_ui.py deleted file mode 100644 index 63aba51..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/runtime/test_module_ui.py +++ /dev/null @@ -1,70 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from dasbus.structure import compare_data -from dasbus.typing import get_variant, Bool, UInt16 - -from pyanaconda.modules.runtime.user_interface import UIModule -from pyanaconda.modules.runtime.user_interface.ui_interface import UIInterface -from pyanaconda.modules.common.constants.objects import USER_INTERFACE -from pyanaconda.modules.common.structures.policy import PasswordPolicy -from tests.unit_tests.pyanaconda_tests import check_dbus_property - - -class UIInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the user interface module.""" - - def setUp(self): - """Set up the module.""" - self.module = UIModule() - self.interface = UIInterface(self.module) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - USER_INTERFACE, - self.interface, - *args, **kwargs - ) - - def test_default_password_policies(self): - """Test the password policies property.""" - policies = PasswordPolicy.from_structure_dict( - self.interface.PasswordPolicies) - - expected_names = {"root", "user", "luks"} - assert policies.keys() == expected_names - - for name in expected_names: - policy = policies[name] - expected_policy = PasswordPolicy.from_defaults(name) - assert compare_data(policy, expected_policy) - - def test_password_policies_property(self): - """Test the password policies property.""" - policy = { - "min-quality": get_variant(UInt16, 10), - "min-length": get_variant(UInt16, 20), - "allow-empty": get_variant(Bool, True), - "is-strict": get_variant(Bool, False) - } - - self._check_dbus_property( - "PasswordPolicies", - {"luks": policy} - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/security/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/security/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/security/test_module_security.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/security/test_module_security.py deleted file mode 100644 index bda13f8..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/security/test_module_security.py +++ /dev/null @@ -1,1020 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import tempfile -import os -import pytest - -from contextlib import contextmanager -from textwrap import dedent -from unittest.mock import patch - -from pyanaconda.core.configuration.target import TargetType -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF, PAYLOAD_TYPE_RPM_OSTREE -from pykickstart.constants import SELINUX_ENFORCING, SELINUX_PERMISSIVE -from pyanaconda.modules.common.errors.installation import SecurityInstallationError -from pyanaconda.modules.common.constants.services import SECURITY -from pyanaconda.modules.common.structures.realm import RealmData -from dasbus.typing import get_variant, Str, List, Bool -from pyanaconda.modules.security.security import SecurityService -from pyanaconda.modules.security.security_interface import SecurityInterface -from pyanaconda.modules.security.constants import SELinuxMode -from pyanaconda.modules.security.installation import ConfigureSELinuxTask, \ - RealmDiscoverTask, RealmJoinTask, ConfigureFingerprintAuthTask, \ - ConfigureAuthselectTask, AUTHSELECT_TOOL_PATH, \ - PAM_SO_64_PATH, PAM_SO_PATH, PreconfigureFIPSTask, ConfigureFIPSTask -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_kickstart_interface, \ - check_task_creation, check_task_creation_list, PropertiesChangedCallback, check_dbus_property -from pyanaconda.modules.common.structures.requirement import Requirement - - -class SecurityInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the Security module.""" - - def setUp(self): - """Set up the security module.""" - # Set up the security module. - self.security_module = SecurityService() - self.security_interface = SecurityInterface(self.security_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.security_interface.PropertiesChanged.connect(self.callback) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - SECURITY, - self.security_interface, - *args, **kwargs - ) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.security_interface.KickstartCommands == \ - ["authselect", "selinux", "realm"] - assert self.security_interface.KickstartSections == [] - assert self.security_interface.KickstartAddons == [] - self.callback.assert_not_called() - - def test_selinux_property(self): - """Test the selinux property.""" - self._check_dbus_property( - "SELinux", - SELINUX_ENFORCING - ) - - def test_authselect_property(self): - """Test the authselect property.""" - self._check_dbus_property( - "Authselect", - ["sssd", "with-mkhomedir"] - ) - - def test_fingerprint_auth_enabled(self): - """Test the fingerprint_auth_enabled property.""" - self._check_dbus_property( - "FingerprintAuthEnabled", - True - ) - - def test_realm_property(self): - """Test the realm property.""" - realm = { - "name": get_variant(Str, "domain.example.com"), - "discover-options": get_variant(List[Str], ["--client-software=sssd"]), - "join-options": get_variant(List[Str], ["--one-time-password=password"]), - "discovered": get_variant(Bool, True), - "required-packages": get_variant(List[Str], []) - } - self._check_dbus_property( - "Realm", - realm - ) - - def _test_kickstart(self, ks_in, ks_out): - check_kickstart_interface(self.security_interface, ks_in, ks_out) - - def test_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_empty(self): - """Test with empty string.""" - ks_in = "" - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_selinux_kickstart(self): - """Test the selinux command.""" - ks_in = """ - selinux --permissive - """ - ks_out = """ - # SELinux configuration - selinux --permissive - """ - self._test_kickstart(ks_in, ks_out) - - def test_authselect_kickstart(self): - """Test the authselect command.""" - ks_in = """ - authselect select sssd with-mkhomedir - """ - ks_out = """ - # System authorization information - authselect select sssd with-mkhomedir - """ - self._test_kickstart(ks_in, ks_out) - - def test_realm_kickstart(self): - """Test the realm command.""" - ks_in = """ - realm join --one-time-password=password --client-software=sssd domain.example.com - """ - ks_out = """ - # Realm or domain membership - realm join --one-time-password=password --client-software=sssd domain.example.com - """ - self._test_kickstart(ks_in, ks_out) - - @patch_dbus_publish_object - def test_realm_discover_default(self, publisher): - """Test module in default state with realm discover task.""" - realm_discover_task_path = self.security_interface.DiscoverRealmWithTask() - obj = check_task_creation(realm_discover_task_path, publisher, RealmDiscoverTask) - assert obj.implementation._realm_data.name == "" - assert obj.implementation._realm_data.discover_options == [] - - @patch_dbus_publish_object - def test_realm_discover_configured(self, publisher): - """Test module in configured state with realm discover task.""" - realm = RealmData() - realm.name = "domain.example.com" - realm.discover_options = ["--client-software=sssd"] - - self.security_interface.Realm = RealmData.to_structure(realm) - realm_discover_task_path = self.security_interface.DiscoverRealmWithTask() - - obj = check_task_creation(realm_discover_task_path, publisher, RealmDiscoverTask) - assert obj.implementation._realm_data.name == "domain.example.com" - assert obj.implementation._realm_data.discover_options == ["--client-software=sssd"] - - @patch_dbus_publish_object - def test_install_with_tasks_default(self, publisher): - """Test InstallWithTasks.""" - task_classes = [ - ConfigureSELinuxTask, - ConfigureFingerprintAuthTask, - ConfigureAuthselectTask, - ] - task_paths = self.security_interface.InstallWithTasks() - task_objs = check_task_creation_list(task_paths, publisher, task_classes) - - # ConfigureSELinuxTask - obj = task_objs[0] - assert obj.implementation._selinux_mode == SELinuxMode.DEFAULT - # ConfigureFingerprintAuthTask - obj = task_objs[1] - assert obj.implementation._fingerprint_auth_enabled is False - # ConfigureAuthselectTask - obj = task_objs[2] - assert obj.implementation._authselect_options == [] - - @patch_dbus_publish_object - def test_realm_join_default(self, publisher): - """Test module in default state with realm join task.""" - realm_join_task_path = self.security_interface.JoinRealmWithTask() - obj = check_task_creation(realm_join_task_path, publisher, RealmJoinTask) - assert obj.implementation._realm_data.discovered is False - assert obj.implementation._realm_data.name == "" - assert obj.implementation._realm_data.join_options == [] - - @patch_dbus_publish_object - def test_install_with_tasks_configured(self, publisher): - """Test install tasks - module in configured state.""" - realm = RealmData() - realm.name = "domain.example.com" - realm.discover_options = ["--client-software=sssd"] - realm.join_options = ["--one-time-password=password"] - realm.discovered = True - - authselect = ['select', 'sssd'] - fingerprint = True - - self.security_interface.Realm = RealmData.to_structure(realm) - self.security_interface.SELinux = SELINUX_PERMISSIVE - self.security_interface.Authselect = authselect - self.security_interface.FingerprintAuthEnabled = fingerprint - - task_classes = [ - ConfigureSELinuxTask, - ConfigureFingerprintAuthTask, - ConfigureAuthselectTask, - ] - task_paths = self.security_interface.InstallWithTasks() - task_objs = check_task_creation_list(task_paths, publisher, task_classes) - - # ConfigureSELinuxTask - obj = task_objs[0] - assert obj.implementation._selinux_mode == SELinuxMode.PERMISSIVE - # ConfigureFingerprintAuthTask - obj = task_objs[1] - assert obj.implementation._fingerprint_auth_enabled == fingerprint - # ConfigureAuthselectTask - obj = task_objs[2] - assert obj.implementation._authselect_options == authselect - - @patch_dbus_publish_object - def test_realm_join_configured(self, publisher): - """Test module in configured state with realm join task.""" - realm = RealmData() - realm.name = "domain.example.com" - realm.discover_options = ["--client-software=sssd"] - realm.join_options = ["--one-time-password=password"] - realm.discovered = True - - self.security_interface.Realm = RealmData.to_structure(realm) - realm_join_task_path = self.security_interface.JoinRealmWithTask() - - obj = check_task_creation(realm_join_task_path, publisher, RealmJoinTask) - assert obj.implementation._realm_data.discovered is True - assert obj.implementation._realm_data.name == "domain.example.com" - assert obj.implementation._realm_data.join_options == ["--one-time-password=password"] - - @patch_dbus_publish_object - def test_realm_data_propagation(self, publisher): - """Test that realm data changes propagate to realm join task.""" - # We connect to the realm_changed signal and update the realm data holder - # in the realm join task when the signal is triggered. - realm1 = RealmData() - realm1.name = "domain.example.com" - realm1.discover_options = ["--client-software=sssd"] - realm1.discovered = False - - self.security_interface.Realm = RealmData.to_structure(realm1) - realm_join_task_path = self.security_interface.JoinRealmWithTask() - - # realm join - after task creation - obj = check_task_creation(realm_join_task_path, publisher, RealmJoinTask) - assert obj.implementation._realm_data.discovered is False - assert obj.implementation._realm_data.name == "domain.example.com" - assert obj.implementation._realm_data.join_options == [] - - # change realm data and check the changes propagate to the realm join task - realm2 = RealmData() - realm2.name = "domain.example.com" - realm2.discover_options = ["--client-software=sssd"] - realm2.join_options = ["--one-time-password=password"] - realm2.discovered = True - - self.security_interface.Realm = RealmData.to_structure(realm2) - - # realm join - after realm data update - assert obj.implementation._realm_data.discovered is True - assert obj.implementation._realm_data.name == "domain.example.com" - assert obj.implementation._realm_data.join_options == ["--one-time-password=password"] - - @patch_dbus_publish_object - def test_preconfigure_fips_with_task(self, publisher): - """Test the PreconfigureFIPSWithTask method.""" - task_path = self.security_interface.PreconfigureFIPSWithTask(PAYLOAD_TYPE_DNF) - obj = check_task_creation(task_path, publisher, PreconfigureFIPSTask) - assert obj.implementation._sysroot == "/mnt/sysroot" - assert obj.implementation._payload_type == PAYLOAD_TYPE_DNF - assert obj.implementation._fips_enabled is False - - @patch_dbus_publish_object - def test_configure_fips_with_task(self, publisher): - """Test the ConfigureFIPSWithTask method.""" - task_path = self.security_interface.ConfigureFIPSWithTask() - obj = check_task_creation(task_path, publisher, ConfigureFIPSTask) - assert obj.implementation._sysroot == "/mnt/sysroot" - assert obj.implementation._fips_enabled is False - - def test_collect_requirements_default(self): - """Test requrements are empty by default.""" - reqs = self.security_interface.CollectRequirements() - assert reqs == [] - - @patch("pyanaconda.modules.security.security.kernel_arguments") - def test_fips_requirements(self, kernel_arguments_mock): - """Test the package requirements for fips.""" - kernel_arguments_mock.is_enabled.return_value = True - assert self.security_interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "/usr/bin/fips-mode-setup"), - "reason": get_variant(Str, "Required for FIPS compliance.") - } - ] - kernel_arguments_mock.is_enabled.assert_called_once_with("fips") - - def test_realmd_requirements(self): - """Test that package requirements in realm data propagate correctly.""" - realm = RealmData() - realm.name = "domain.example.com" - realm.discover_options = ["--client-software=sssd"] - realm.join_options = ["--one-time-password=password"] - realm.discovered = True - realm.required_packages = ["realmd", "foo", "bar"] - - self.security_interface.Realm = RealmData.to_structure(realm) - - # check that the teamd package is requested - assert self.security_interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "realmd"), - "reason": get_variant(Str, "Needed to join a realm.") - }, - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "foo"), - "reason": get_variant(Str, "Needed to join a realm.") - }, - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "bar"), - "reason": get_variant(Str, "Needed to join a realm.") - } - ] - - def test_authselect_requirements(self): - """Test that package requirements for authselect propagate correctly.""" - - self.security_interface.Authselect = ['select', 'sssd'] - requirements = Requirement.from_structure_list( - self.security_interface.CollectRequirements() - ) - assert len(requirements) == 1 - assert requirements[0].type == "package" - assert requirements[0].name == "authselect" - - self.security_interface.Authselect = [] - self.security_interface.FingerprintAuthEnabled = True - requirements = Requirement.from_structure_list( - self.security_interface.CollectRequirements() - ) - assert len(requirements) == 1 - assert requirements[0].type == "package" - assert requirements[0].name == "authselect" - - -class SELinuxTasksTestCase(unittest.TestCase): - """Test the SELinux tasks.""" - - ENFORCING_SELINUX_CONFIGURATION = dedent(""" - # This file controls the state of SELinux on the system. - # SELINUX= can take one of these three values: - # enforcing - SELinux security policy is enforced. - # permissive - SELinux prints warnings instead of enforcing. - # disabled - No SELinux policy is loaded. - SELINUX=enforcing - # SELINUXTYPE= can take one of these three values: - # targeted - Targeted processes are protected, - # minimum - Modification of targeted policy. Only selected processes are protected. - # mls - Multi Level Security protection. - SELINUXTYPE=targeted - """) - - PERMISSIVE_SELINUX_CONFIGURATION = dedent(""" - # This file controls the state of SELinux on the system. - # SELINUX= can take one of these three values: - # enforcing - SELinux security policy is enforced. - # permissive - SELinux prints warnings instead of enforcing. - # disabled - No SELinux policy is loaded. - SELINUX=permissive - # SELINUXTYPE= can take one of these three values: - # targeted - Targeted processes are protected, - # minimum - Modification of targeted policy. Only selected processes are protected. - # mls - Multi Level Security protection. - SELINUXTYPE=targeted - """) - - DISABLED_SELINUX_CONFIGURATION = dedent(""" - # This file controls the state of SELinux on the system. - # SELINUX= can take one of these three values: - # enforcing - SELinux security policy is enforced. - # permissive - SELinux prints warnings instead of enforcing. - # disabled - No SELinux policy is loaded. - SELINUX=disabled - # SELINUXTYPE= can take one of these three values: - # targeted - Targeted processes are protected, - # minimum - Modification of targeted policy. Only selected processes are protected. - # mls - Multi Level Security protection. - SELINUXTYPE=targeted - """) - - def setUp(self): - """Set up the security module.""" - self.maxDiff = None - self.security_module = SecurityService() - self.security_interface = SecurityInterface(self.security_module) - - @contextmanager - def _create_directory(self): - """Create a temporary directory with a default SELinux config.""" - with tempfile.TemporaryDirectory() as d: - os.makedirs(os.path.join(d, "etc/selinux/")) - yield d - - def _create_configuration(self, sysroot, content=ENFORCING_SELINUX_CONFIGURATION): - """Create the SELinux configuration file with the provided content.""" - with open(os.path.join(sysroot, "etc/selinux/config"), "w") as f: - f.write(content) - - def _get_configuration(self, sysroot): - """Return the content of the SELinux configuration file.""" - with open(os.path.join(sysroot, "etc/selinux/config"), "r") as f: - return f.read() - - def test_configure_selinux_task_missing_file(self): - """Test SELinux configuration task - the config is missing.""" - with self._create_directory() as sysroot: - with self.assertLogs(level="ERROR") as cm: - ConfigureSELinuxTask( - sysroot=sysroot, - selinux_mode=SELinuxMode.PERMISSIVE - ).run() - - assert "SELinux configuration failed: " in "\n".join(cm.output) - assert not os.path.exists(os.path.join(sysroot, "etc/selinux/config")) - - def test_configure_selinux_task_disable(self): - """Test SELinux configuration task - SELinux disabled.""" - with self._create_directory() as sysroot: - self._create_configuration(sysroot) - - ConfigureSELinuxTask( - sysroot=sysroot, - selinux_mode=SELinuxMode.DISABLED - ).run() - - content = self._get_configuration(sysroot) - assert "\nSELINUX=disabled\n" in content - assert content == self.DISABLED_SELINUX_CONFIGURATION - - def test_configure_selinux_task_enforcing(self): - """Test SELinux configuration task - SELinux enforcing.""" - with self._create_directory() as sysroot: - self._create_configuration(sysroot) - - ConfigureSELinuxTask( - sysroot=sysroot, - selinux_mode=SELinuxMode.ENFORCING - ).run() - - content = self._get_configuration(sysroot) - assert "\nSELINUX=enforcing\n" in content - assert content == self.ENFORCING_SELINUX_CONFIGURATION - - def test_configure_selinux_task_permissive(self): - """Test SELinux configuration task - SELinux permissive.""" - with self._create_directory() as sysroot: - self._create_configuration(sysroot) - - ConfigureSELinuxTask( - sysroot=sysroot, - selinux_mode=SELinuxMode.PERMISSIVE - ).run() - - content = self._get_configuration(sysroot) - assert "\nSELINUX=permissive\n" in content - assert content == self.PERMISSIVE_SELINUX_CONFIGURATION - - def test_configure_selinux_task_default(self): - """Test SELinux configuration task - SELinux default.""" - with self._create_directory() as sysroot: - self._create_configuration(sysroot) - - ConfigureSELinuxTask( - sysroot=sysroot, - selinux_mode=SELinuxMode.DEFAULT - ).run() - - content = self._get_configuration(sysroot) - assert "\nSELINUX=enforcing\n" in content - assert content == self.ENFORCING_SELINUX_CONFIGURATION - - -class SecurityTasksTestCase(unittest.TestCase): - """Test the secusrity tasks.""" - - def setUp(self): - """Set up the security module.""" - self.security_module = SecurityService() - self.security_interface = SecurityInterface(self.security_module) - - @patch('pyanaconda.core.util.execWithCapture') - def test_realm_discover_success_task(self, execWithCapture): - """Test the realm discover setup task - success.""" - execWithCapture.return_value = """foo-domain-discovered - required-package:package-foo - required-package:package-bar - required-package:package-baz""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-domain" - realm_data.discover_options = ["--bar", "baz"] - - task = RealmDiscoverTask(sysroot=sysroot, realm_data=realm_data) - new_realm_data = task.run() - - # check if the realm command invocation looks right - execWithCapture.assert_called_once_with('realm', - ['discover', '--verbose', '--bar', 'baz', 'foo-domain'], - filter_stderr=True) - - # check if the results returned by the task look correct - assert new_realm_data.discovered - assert new_realm_data.required_packages == ["realmd", "package-foo", "package-bar", "package-baz"] - - @patch('pyanaconda.core.util.execWithCapture') - def test_realm_discover_success_with_garbage_task(self, execWithCapture): - """Test the realm discover setup task - success with garbage in output.""" - execWithCapture.return_value = """foo-domain-discovered - stuff-foo - required-package:package-foo - required-package:package-bar - - - required-package:package-baz - required-package: - unrelatedstuff""" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-domain" - realm_data.discover_options = ["--bar", "baz"] - - task = RealmDiscoverTask(sysroot=sysroot, realm_data=realm_data) - new_realm_data = task.run() - - # check if the realm command invocation looks right - execWithCapture.assert_called_once_with('realm', - ['discover', '--verbose', '--bar', 'baz', 'foo-domain'], - filter_stderr=True) - - # check if the results returned by the task look correct - assert new_realm_data.discovered - assert new_realm_data.required_packages == ["realmd", "package-foo", "package-bar", "package-baz"] - - @patch('pyanaconda.core.util.execWithCapture') - def test_realm_discover_success_no_extra_packages_with_garbage_task(self, execWithCapture): - """Test the realm discover setup task - success, no extra packages, garbage in output.""" - execWithCapture.return_value = """foo-domain-discovered - stuff, stuff - stuff - dsdsd dadasd - """ - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-domain" - realm_data.discover_options = ["--bar", "baz"] - - task = RealmDiscoverTask(sysroot=sysroot, realm_data=realm_data) - new_realm_data = task.run() - - # check if the realm command invocation looks right - execWithCapture.assert_called_once_with('realm', - ['discover', '--verbose', '--bar', 'baz', 'foo-domain'], - filter_stderr=True) - - # check if the results returned by the task look correct - assert new_realm_data.discovered - assert new_realm_data.required_packages == ["realmd"] - - @patch('pyanaconda.core.util.execWithCapture') - def test_realm_discover_failure(self, execWithCapture): - """Test the realm discover setup task - discovery failed.""" - execWithCapture.return_value = "" - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-domain" - realm_data.discover_options = ["--bar", "baz"] - - task = RealmDiscoverTask(sysroot=sysroot, realm_data=realm_data) - new_realm_data = task.run() - - # check if the realm command invocation looks right - execWithCapture.assert_called_once_with('realm', - ['discover', '--verbose', '--bar', 'baz', 'foo-domain'], - filter_stderr=True) - - # check if the results returned by the task look correct - assert not new_realm_data.discovered - # if realm discover invocation fails to discover a realm, we still add realmd as a required package - assert new_realm_data.required_packages == ["realmd"] - - @patch('pyanaconda.core.util.execWithCapture') - def test_realm_discover_failure_with_exception(self, execWithCapture): - """Test the realm discover setup task - discovery failed with exception.""" - execWithCapture.return_value = "" - execWithCapture.side_effect = OSError() - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-domain" - realm_data.discover_options = ["--bar", "baz"] - - task = RealmDiscoverTask(sysroot=sysroot, realm_data=realm_data) - new_realm_data = task.run() - - # check if the realm command invocation looks right - execWithCapture.assert_called_once_with('realm', - ['discover', '--verbose', '--bar', 'baz', 'foo-domain'], - filter_stderr=True) - - # check if the results returned by the task look correct - assert not new_realm_data.discovered - # if realm discover invocation fails hard, we don't add realmd as a required package - assert new_realm_data.required_packages == [] - - @patch('pyanaconda.core.util.execWithCapture') - def test_realm_discover_no_realm_name(self, execWithCapture): - """Test the realm discover setup task - no realm name.""" - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "" - realm_data.discover_options = [] - - task = RealmDiscoverTask(sysroot=sysroot, realm_data=realm_data) - new_realm_data = task.run() - - # check if the realm command invocation looks right - execWithCapture.assert_not_called() - - # no realm name so it can not be discovered - assert not new_realm_data.discovered - # if realm can't be discovered, we can't join it so no extra packages are needed - assert new_realm_data.required_packages == [] - - @patch('pyanaconda.core.util.execWithRedirect') - def test_realm_join(self, execWithRedirect): - """Test the realm join install task.""" - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-realm" - realm_data.join_options = ["--bar", "baz"] - realm_data.discovered = True - task = RealmJoinTask(sysroot=sysroot, realm_data=realm_data) - task.run() - - # check if the realm command invocation looks right - execWithRedirect.assert_called_once_with('realm', - ['join', '--install', sysroot, '--verbose', - '--no-password', '--bar', 'baz']) - - @patch('pyanaconda.core.util.execWithRedirect') - def test_realm_join_one_time_password(self, execWithRedirect): - """Test the realm join install task - one time password.""" - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-realm" - realm_data.join_options=["--one-time-password", "abcdefgh"] - realm_data.discovered = True - - task = RealmJoinTask(sysroot=sysroot, realm_data=realm_data) - task.run() - - # check if the realm command invocation looks right - execWithRedirect.assert_called_once_with('realm', - ['join', '--install', sysroot, '--verbose', - '--one-time-password', 'abcdefgh']) - - @patch('pyanaconda.core.util.execWithRedirect') - def test_realm_join_non_zero_return_value(self, execWithRedirect): - """Test the realm join install task - non zero return value.""" - execWithRedirect.return_value = 1 - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-realm" - realm_data.join_options = ["--one-time-password", "abcdefgh"] - realm_data.discovered = True - - task = RealmJoinTask(sysroot=sysroot, realm_data=realm_data) - task.run() - - # check if the realm command invocation looks right - execWithRedirect.assert_called_once_with('realm', - ['join', '--install', sysroot, '--verbose', - '--one-time-password', 'abcdefgh']) - - @patch('pyanaconda.core.util.execWithRedirect') - def test_realm_join_exception(self, execWithRedirect): - """Test the realm join install task - exception.""" - execWithRedirect.side_effect = OSError() - - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-realm" - realm_data.join_options = ["--one-time-password", "abcdefgh"] - realm_data.discovered = True - - task = RealmJoinTask(sysroot=sysroot, realm_data=realm_data) - task.run() - - # check if the realm command invocation looks right - execWithRedirect.assert_called_once_with('realm', - ['join', '--install', sysroot, '--verbose', - '--one-time-password', 'abcdefgh']) - - @patch('pyanaconda.core.util.execWithRedirect') - def test_realm_join_not_discovered(self, execWithRedirect): - """Test the realm join install task - no realm discovered.""" - with tempfile.TemporaryDirectory() as sysroot: - os.makedirs(os.path.join(sysroot, "usr/bin")) - os.mknod(os.path.join(sysroot, "usr/bin/realm")) - assert os.path.exists(os.path.join(sysroot, "usr/bin/realm")) - - realm_data = RealmData() - realm_data.name = "foo-realm" - realm_data.join_options = ["--bar", "baz"] - realm_data.discovered = False - - task = RealmJoinTask(sysroot=sysroot, realm_data=realm_data) - task.run() - - # check if the realm command invocation looks right - execWithRedirect.assert_not_called() - - @patch('pyanaconda.core.util.execWithRedirect') - def test_configure_fingerprint_auth_task(self, execWithRedirect): - """Test the configure fingerprint task.""" - with tempfile.TemporaryDirectory() as sysroot: - - authselect_dir = os.path.normpath(sysroot + os.path.dirname(AUTHSELECT_TOOL_PATH)) - authselect_path = os.path.normpath(sysroot + AUTHSELECT_TOOL_PATH) - pam_so_dir = os.path.normpath(sysroot + os.path.dirname(PAM_SO_PATH)) - pam_so_path = os.path.normpath(sysroot + PAM_SO_PATH) - pam_so_64_dir = os.path.normpath(sysroot + os.path.dirname(PAM_SO_64_PATH)) - pam_so_64_path = os.path.normpath(sysroot + PAM_SO_64_PATH) - - os.makedirs(pam_so_dir) - os.makedirs(pam_so_64_dir) - os.makedirs(authselect_dir) - - # Pam library is missing - task = ConfigureFingerprintAuthTask( - sysroot=sysroot, - fingerprint_auth_enabled=True - ) - task.run() - execWithRedirect.assert_not_called() - - # The authselect command is missing - execWithRedirect.reset_mock() - os.mknod(pam_so_path) - task = ConfigureFingerprintAuthTask( - sysroot=sysroot, - fingerprint_auth_enabled=True - ) - task.run() - execWithRedirect.assert_not_called() - os.remove(pam_so_path) - - # Authselect command and pam library are there - execWithRedirect.reset_mock() - os.mknod(pam_so_path) - os.mknod(authselect_path) - task = ConfigureFingerprintAuthTask( - sysroot=sysroot, - fingerprint_auth_enabled=True - ) - task.run() - execWithRedirect.assert_called_once_with( - AUTHSELECT_TOOL_PATH, - ["enable-feature", "with-fingerprint"], - root=sysroot - ) - os.remove(pam_so_path) - os.remove(authselect_path) - - # Authselect command and pam library are there - execWithRedirect.reset_mock() - os.mknod(pam_so_64_path) - os.mknod(authselect_path) - task = ConfigureFingerprintAuthTask( - sysroot=sysroot, - fingerprint_auth_enabled=True - ) - task.run() - execWithRedirect.assert_called_once_with( - AUTHSELECT_TOOL_PATH, - ["enable-feature", "with-fingerprint"], - root=sysroot - ) - os.remove(pam_so_64_path) - os.remove(authselect_path) - - @patch('pyanaconda.core.util.execWithRedirect') - def test_configure_authselect_task(self, execWithRedirect): - """Test the configure authselect task.""" - with tempfile.TemporaryDirectory() as sysroot: - - authselect_dir = os.path.normpath(sysroot + os.path.dirname(AUTHSELECT_TOOL_PATH)) - authselect_path = os.path.normpath(sysroot + AUTHSELECT_TOOL_PATH) - os.makedirs(authselect_dir) - - # The authselect command is missing - execWithRedirect.reset_mock() - task = ConfigureAuthselectTask( - sysroot=sysroot, - authselect_options=["select", "sssd", "with-mkhomedir"] - ) - with pytest.raises(SecurityInstallationError): - task.run() - execWithRedirect.assert_not_called() - - # The authselect command is there - execWithRedirect.reset_mock() - os.mknod(authselect_path) - task = ConfigureAuthselectTask( - sysroot=sysroot, - authselect_options=["select", "sssd", "with-mkhomedir"] - ) - task.run() - execWithRedirect.assert_called_once_with( - AUTHSELECT_TOOL_PATH, - ["select", "sssd", "with-mkhomedir", "--force"], - root=sysroot - ) - os.remove(authselect_path) - - def test_preconfigure_fips_task_disabled(self): - """Test the PreconfigureFIPSTask task with disabled FIPS.""" - task = PreconfigureFIPSTask( - sysroot="/mnt/sysroot", - payload_type=PAYLOAD_TYPE_DNF, - fips_enabled=False, - ) - - with self.assertLogs(level="DEBUG") as cm: - task.run() - - msg = "FIPS is not enabled. Skipping." - assert any(map(lambda x: msg in x, cm.output)) - - def test_preconfigure_fips_task_payload(self): - """Test the PreconfigureFIPSTask task with a wrong payload.""" - task = PreconfigureFIPSTask( - sysroot="/mnt/sysroot", - payload_type=PAYLOAD_TYPE_RPM_OSTREE, - fips_enabled=True, - ) - - with self.assertLogs(level="DEBUG") as cm: - task.run() - - msg = "Don't set up FIPS for the RPM_OSTREE payload." - assert any(map(lambda x: msg in x, cm.output)) - - def test_preconfigure_fips_task_error(self): - """Test the PreconfigureFIPSTask task with a wrong policy.""" - task = PreconfigureFIPSTask( - sysroot="/mnt/sysroot", - payload_type=PAYLOAD_TYPE_DNF, - fips_enabled=True, - ) - - with pytest.raises(SecurityInstallationError) as cm: - task.run() - - msg = "FIPS is not correctly set up in the installation environment." - assert str(cm.value) == msg - - @patch("pyanaconda.modules.security.installation.shutil") - @patch("pyanaconda.modules.security.installation.make_directories") - def test_preconfigure_fips_task(self, mock_mkdir, mock_shutil): - """Test the PreconfigureFIPSTask task.""" - task = PreconfigureFIPSTask( - sysroot="/mnt/sysroot", - payload_type=PAYLOAD_TYPE_DNF, - fips_enabled=True, - ) - - # Skip the checks. - task._check_fips = lambda *args, **kwargs: True - task.run() - - mock_mkdir.assert_called_once_with( - "/mnt/sysroot/etc/crypto-policies/" - ) - mock_shutil.copyfile.assert_called_once_with( - "/etc/crypto-policies/config", - "/mnt/sysroot/etc/crypto-policies/config" - ) - mock_shutil.copytree.assert_called_once_with( - "/etc/crypto-policies/back-ends/", - "/mnt/sysroot/etc/crypto-policies/back-ends/", - symlinks=True - ) - - def test_configure_fips_task_disabled(self): - """Test the ConfigureFIPSTask task with disabled FIPS.""" - task = ConfigureFIPSTask( - sysroot="/mnt/sysroot", - fips_enabled=False, - ) - - with self.assertLogs(level="DEBUG") as cm: - task.run() - - msg = "FIPS is not enabled. Skipping." - assert any(map(lambda x: msg in x, cm.output)) - - @patch("pyanaconda.modules.security.installation.conf") - def test_configure_fips_task_image(self, mock_conf): - """Test the ConfigureFIPSTask task with image.""" - task = ConfigureFIPSTask( - sysroot="/mnt/sysroot", - fips_enabled=True, - ) - - mock_conf.target.is_hardware = False - mock_conf.target.type = TargetType.IMAGE - - with self.assertLogs(level="DEBUG") as cm: - task.run() - - msg = "Don't set up FIPS on IMAGE." - assert any(map(lambda x: msg in x, cm.output)) - - @patch("pyanaconda.modules.security.installation.util") - def test_configure_fips_task(self, mock_util): - """Test the ConfigureFIPSTask task.""" - task = ConfigureFIPSTask( - sysroot="/mnt/sysroot", - fips_enabled=True, - ) - - task.run() - - mock_util.execWithRedirect.assert_called_once_with( - "fips-mode-setup", - ["--enable", "--no-bootcfg"], - root="/mnt/sysroot" - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_clearpart.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_clearpart.py deleted file mode 100644 index 0895066..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_clearpart.py +++ /dev/null @@ -1,208 +0,0 @@ -import unittest -from unittest import mock - -import blivet - -from pyanaconda.modules.storage.disk_initialization import DiskInitializationConfig -from pyanaconda.modules.storage.devicetree import create_storage -from pyanaconda.core.constants import CLEAR_PARTITIONS_ALL, CLEAR_PARTITIONS_LINUX, CLEAR_PARTITIONS_NONE -from parted import PARTITION_NORMAL -from blivet.flags import flags - -DEVICE_CLASSES = [ - blivet.devices.DiskDevice, - blivet.devices.PartitionDevice -] - - -@unittest.skipUnless(not any(x.unavailable_type_dependencies() for x in DEVICE_CLASSES), "some unsupported device classes required for this test") -class ClearPartTestCase(unittest.TestCase): - - def setUp(self): - flags.testing = True - self._storage = create_storage() - self._config = DiskInitializationConfig() - - def _can_remove(self, device): - return self._config.can_remove(self._storage, device) - - def test_should_clear(self): - """ Test the can_remove method. """ - DiskDevice = blivet.devices.DiskDevice - PartitionDevice = blivet.devices.PartitionDevice - - # sda is a disk with an existing disklabel containing two partitions - sda = DiskDevice("sda", size=100000, exists=True) - sda.format = blivet.formats.get_format("disklabel", device=sda.path, - exists=True) - sda.format._parted_disk = mock.Mock() - sda.format._parted_device = mock.Mock() - sda.format._parted_disk.configure_mock(partitions=[]) - self._storage.devicetree._add_device(sda) - - # sda1 is a partition containing an existing ext4 filesystem - sda1 = PartitionDevice("sda1", size=500, exists=True, - parents=[sda]) - sda1._parted_partition = mock.Mock(**{'type': PARTITION_NORMAL, - 'getLength.return_value': int(sda1.size), - 'getFlag.return_value': 0, - 'number': 1}) - sda1.format = blivet.formats.get_format("ext4", mountpoint="/boot", - device=sda1.path, - exists=True) - self._storage.devicetree._add_device(sda1) - - # sda2 is a partition containing an existing vfat filesystem - sda2 = PartitionDevice("sda2", size=10000, exists=True, - parents=[sda]) - sda2._parted_partition = mock.Mock(**{'type': PARTITION_NORMAL, - 'getLength.return_value': int(sda2.size), - 'getFlag.return_value': 0, - 'number': 2}) - sda2.format = blivet.formats.get_format("vfat", mountpoint="/foo", - device=sda2.path, - exists=True) - self._storage.devicetree._add_device(sda2) - - # sdb is an unpartitioned disk containing an xfs filesystem - sdb = DiskDevice("sdb", size=100000, exists=True) - sdb.format = blivet.formats.get_format("xfs", device=sdb.path, - exists=True) - self._storage.devicetree._add_device(sdb) - - # sdc is an unformatted/uninitialized/empty disk - sdc = DiskDevice("sdc", size=100000, exists=True) - self._storage.devicetree._add_device(sdc) - - # sdd is a disk containing an existing disklabel with no partitions - sdd = DiskDevice("sdd", size=100000, exists=True) - sdd.format = blivet.formats.get_format("disklabel", device=sdd.path, - exists=True) - self._storage.devicetree._add_device(sdd) - - # - # clearpart type none - # - self._config.initialization_mode = CLEAR_PARTITIONS_NONE - assert not self._can_remove(sda1), \ - "type none should not clear any partitions" - assert not self._can_remove(sda2), \ - "type none should not clear any partitions" - - self._config.initialize_labels = False - assert not self._can_remove(sda), \ - "type none should not clear non-empty disks" - assert not self._can_remove(sdb), \ - "type none should not clear formatting from unpartitioned disks" - - assert not self._can_remove(sdc), \ - "type none should not clear empty disk without initlabel" - assert not self._can_remove(sdd), \ - "type none should not clear empty partition table without initlabel" - - self._config.initialize_labels = True - assert not self._can_remove(sda), \ - "type none should not clear non-empty disks even with initlabel" - assert not self._can_remove(sdb), \ - "type non should not clear formatting from unpartitioned disks even with initlabel" - assert self._can_remove(sdc), \ - "type none should clear empty disks when initlabel is set" - assert self._can_remove(sdd), \ - "type none should clear empty partition table when initlabel is set" - - # - # clearpart type linux - # - self._config.initialization_mode = CLEAR_PARTITIONS_LINUX - assert self._can_remove(sda1), \ - "type linux should clear partitions containing ext4 filesystems" - assert not self._can_remove(sda2), \ - "type linux should not clear partitions containing vfat filesystems" - - self._config.initialize_labels = False - assert not self._can_remove(sda), \ - "type linux should not clear non-empty disklabels" - assert self._can_remove(sdb), \ - "type linux should clear linux-native whole-disk " \ - "formatting regardless of initlabel setting" - assert not self._can_remove(sdc), \ - "type linux should not clear unformatted disks unless initlabel is set" - assert not self._can_remove(sdd), \ - "type linux should not clear disks with empty " \ - "partition tables unless initlabel is set" - - self._config.initialize_labels = True - assert not self._can_remove(sda), \ - "type linux should not clear non-empty disklabels" - assert self._can_remove(sdb), \ - "type linux should clear linux-native whole-disk " \ - "formatting regardless of initlabel setting" - assert self._can_remove(sdc), \ - "type linux should clear unformatted disks when initlabel is set" - assert self._can_remove(sdd), \ - "type linux should clear disks with empty " \ - "partition tables when initlabel is set" - - sda1.protected = True - assert not self._can_remove(sda1), \ - "protected devices should never be cleared" - assert not self._can_remove(sda), \ - "disks containing protected devices should never be cleared" - sda1.protected = False - - # - # clearpart type all - # - self._config.initialization_mode = CLEAR_PARTITIONS_ALL - assert self._can_remove(sda1), \ - "type all should clear all partitions" - assert self._can_remove(sda2), \ - "type all should clear all partitions" - - self._config.initialize_labels = False - assert self._can_remove(sda), \ - "type all should initialize all disks" - assert self._can_remove(sdb), \ - "type all should initialize all disks" - assert self._can_remove(sdc), \ - "type all should initialize all disks" - assert self._can_remove(sdd), \ - "type all should initialize all disks" - - self._config.initialize_labels = True - assert self._can_remove(sda), \ - "type all should initialize all disks" - assert self._can_remove(sdb), \ - "type all should initialize all disks" - assert self._can_remove(sdc), \ - "type all should initialize all disks" - assert self._can_remove(sdd), \ - "type all should initialize all disks" - - sda1.protected = True - assert not self._can_remove(sda1), \ - "protected devices should never be cleared" - assert not self._can_remove(sda), \ - "disks containing protected devices should never be cleared" - sda1.protected = False - - # - # clearpart type list - # - # TODO - - def tearDown(self): - flags.testing = False - - def test_initialize_disk(self): - """ - magic partitions - non-empty partition table - """ - pass - - def test_recursive_remove(self): - """ - protected device at various points in stack - """ - pass diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_fsset.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_fsset.py deleted file mode 100644 index 481fef2..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_fsset.py +++ /dev/null @@ -1,202 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch - -from blivet.devices import StorageDevice -from blivet.devicetree import DeviceTree -from blivet.formats import get_format - -from pyanaconda.modules.storage.platform import EFI, X86 -from pyanaconda.modules.storage.devicetree.fsset import FSSet - - -class FSSetTestCase(unittest.TestCase): - """Test the class that represents a set of filesystems.""" - - def setUp(self): - """Set up the test.""" - self.maxDiff = None - self.devicetree = DeviceTree() - self.fsset = FSSet(self.devicetree) - - def _add_device(self, device): - """Add a device to the device tree.""" - self.devicetree._add_device(device) - - def _get_mount_points(self, devices): - """Get mount points of the given devices.""" - return [getattr(d.format, "mountpoint", None) for d in devices] - - def _get_format_types(self, devices): - """Get format types of the given devices.""" - return [d.format.type for d in devices] - - def test_system_filesystems(self): - """Test the system_filesystems property.""" - devices = self.fsset.system_filesystems - - # There are some devices in the list. - assert devices - - # The devices are always the same. - assert devices == self.fsset.system_filesystems - - @patch("pyanaconda.modules.storage.devicetree.fsset.platform", X86()) - def test_collect_filesystems(self): - """Test the collect_filesystems method.""" - devices = self.fsset.collect_filesystems() - mount_points = self._get_mount_points(devices) - format_types = self._get_format_types(devices) - - assert mount_points == [ - '/dev', - '/dev/pts', - '/dev/shm', - '/proc', - '/proc/bus/usb', - '/run', - '/sys', - '/sys/fs/selinux', - '/tmp', - ] - - assert format_types == [ - 'bind', - 'devpts', - 'tmpfs', - 'proc', - 'usbfs', - 'bind', - 'sysfs', - 'selinuxfs', - 'tmpfs', - ] - - @patch("pyanaconda.modules.storage.devicetree.fsset.platform", EFI()) - def test_collect_filesystems_efi(self): - """Test the collect_filesystems method with EFI.""" - devices = self.fsset.collect_filesystems() - mount_points = self._get_mount_points(devices) - format_types = self._get_format_types(devices) - - assert mount_points == [ - '/dev', - '/dev/pts', - '/dev/shm', - '/proc', - '/proc/bus/usb', - '/run', - '/sys', - '/sys/firmware/efi/efivars', - '/sys/fs/selinux', - '/tmp', - ] - - assert format_types == [ - 'bind', - 'devpts', - 'tmpfs', - 'proc', - 'usbfs', - 'bind', - 'sysfs', - 'efivarfs', - 'selinuxfs', - 'tmpfs', - ] - - @patch("pyanaconda.modules.storage.devicetree.fsset.platform", X86()) - def test_collect_filesystems_tmp(self): - """Test the collect_filesystems method with /tmp.""" - self._add_device(StorageDevice("dev1", fmt=get_format("ext4", mountpoint="/tmp"))) - - devices = self.fsset.collect_filesystems() - mount_points = self._get_mount_points(devices) - format_types = self._get_format_types(devices) - - assert mount_points == [ - '/dev', - '/dev/pts', - '/dev/shm', - '/proc', - '/proc/bus/usb', - '/run', - '/sys', - '/sys/fs/selinux', - '/tmp', - ] - - assert format_types == [ - 'bind', - 'devpts', - 'tmpfs', - 'proc', - 'usbfs', - 'bind', - 'sysfs', - 'selinuxfs', - 'ext4', - ] - - @patch("pyanaconda.modules.storage.devicetree.fsset.platform", X86()) - def test_collect_filesystems_extra(self): - """Test the collect_filesystems method with additional devices.""" - self._add_device(StorageDevice("dev1", fmt=get_format("ext4", mountpoint="/boot"))) - self._add_device(StorageDevice("dev2", fmt=get_format("ext4", mountpoint="/"))) - self._add_device(StorageDevice("dev3", fmt=get_format("ext4", mountpoint="/home"))) - self._add_device(StorageDevice("dev4", fmt=get_format("swap"))) - self._add_device(StorageDevice("dev5", fmt=get_format("swap"))) - - devices = self.fsset.collect_filesystems() - mount_points = self._get_mount_points(devices) - format_types = self._get_format_types(devices) - - assert mount_points == [ - None, - None, - '/', - '/boot', - '/dev', - '/dev/pts', - '/dev/shm', - '/home', - '/proc', - '/proc/bus/usb', - '/run', - '/sys', - '/sys/fs/selinux', - '/tmp', - ] - - assert format_types == [ - 'swap', - 'swap', - 'ext4', - 'ext4', - 'bind', - 'devpts', - 'tmpfs', - 'ext4', - 'proc', - 'usbfs', - 'bind', - 'sysfs', - 'selinuxfs', - 'tmpfs', - ] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_grub_raid.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_grub_raid.py deleted file mode 100644 index 7641cc2..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_grub_raid.py +++ /dev/null @@ -1,174 +0,0 @@ -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -# Test that grub installs involving raid work correctly -# These tests do not write anything to the disk and do not require root - -from blivet.devices import DiskDevice, PartitionDevice, MDRaidArrayDevice -from blivet.devices import BTRFSVolumeDevice, BTRFSSubVolumeDevice -from blivet.devicelibs.raid import RAID1 -from blivet.formats import get_format -from blivet.size import Size - -from pyanaconda.modules.storage.bootloader.grub2 import GRUB2 - -import unittest - -class GRUBRaidSimpleTest(unittest.TestCase): - def setUp(self): - """Create some device objects to test with. - - This sets up two disks (sda, sdb). The first partition of each - is a biosboot partition. The second partitions comprise a RAID1 - array formatted as /boot. - - sda additionally contains a third partition formatted as ext4. - """ - - super(GRUBRaidSimpleTest, self).setUp() - - # Make some disks - self.sda = DiskDevice(name="sda", size=Size("100 GiB")) - self.sda.format = get_format("disklabel") - self.sdb = DiskDevice(name="sdb", size=Size("100 GiB")) - self.sdb.format = get_format("disklabel") - - # Set up biosboot partitions, an mdarray for /boot, and a btrfs array on sda + sdb. - # Start with the partitions - self.sda1 = PartitionDevice(name="sda1", parents=[self.sda], size=Size("1 MiB")) - self.sda1.format = get_format("biosboot") - self.sda2 = PartitionDevice(name="sda2", parents=[self.sda], size=Size("500 MiB")) - self.sda2.format = get_format("mdmember") - self.sda4 = PartitionDevice(name="sda4", parents=[self.sda], size=Size("500 MiB")) - self.sda4.format = get_format("btrfs") - - self.sdb1 = PartitionDevice(name="sdb1", parents=[self.sdb], size=Size("1 MiB")) - self.sdb1.format = get_format("biosboot") - self.sdb2 = PartitionDevice(name="sdb2", parents=[self.sdb], size=Size("500 MiB")) - self.sdb2.format = get_format("mdmember") - self.sdb4 = PartitionDevice(name="sdb4", parents=[self.sdb], size=Size("4 GiB")) - self.sdb4.format = get_format("btrfs") - - # Add an extra partition for /boot on not-RAID - self.sda3 = PartitionDevice(name="sda3", parents=[self.sda], size=Size("500 MiB")) - self.sda3.format = get_format("ext4", mountpoint="/boot") - - # Pretend that the partitions are real with real parent disks - for part in (self.sda1, self.sda2, self.sda3, self.sda4, self.sdb1, self.sdb2, self.sdb4): - part.parents = part.req_disks - - self.boot_md = MDRaidArrayDevice( - name="md1", - size=Size("500 MiB"), - parents=[self.sda2, self.sdb2], - level=1, - member_devices=2, - total_devices=2 - ) - self.boot_md.format = get_format("ext4", mountpoint="/boot") - - # Set up the btrfs raid1 volume with a subvolume for /boot - self.btrfs_volume = BTRFSVolumeDevice(parents=[self.sda4, self.sdb4], data_level=RAID1) - self.btrfs_volume.format = get_format("btrfs") - - self.boot_btrfs = BTRFSSubVolumeDevice(parents=[self.btrfs_volume]) - self.boot_btrfs.format = get_format("btrfs", mountpoint="/boot") - - self.grub = GRUB2() - - def test_grub_mbr_partition(self): - """Test installing GRUB to a MBR stage1 and partition stage2""" - - # Test stage1 on sda (MBR), stage2 on sda3. - # install_targets shouldn't do anything weird because there's no RAID - self.grub.stage1_device = self.sda - self.grub.stage2_device = self.sda3 - - # Convert install_targets to a set so the order doesn't matter - install_targets = set(self.grub.install_targets) - expected_targets = set([(self.sda, self.sda3)]) - - assert install_targets == expected_targets - - def test_grub_partition_partition(self): - """Test installing GRUB to a partition stage1 and partition stage2""" - - # Test stage1 on sda1 (biosboot), stage2 on sda3. - # again, what goes in is what should come out - self.grub.stage1_device = self.sda1 - self.grub.stage2_device = self.sda3 - - install_targets = set(self.grub.install_targets) - expected_targets = set([(self.sda1, self.sda3)]) - - assert install_targets == expected_targets - - def test_grub_mbr_raid1(self): - """Test installing GRUB to a MBR stage1 and RAID1 stage2""" - - # Test stage1 on sda (MBR), stage2 on /boot RAID - # install_targets should return two grub installs, one for each disk - # in the raid. stage1 will be the disk, stage2 will be the raid device. - self.grub.stage1_device = self.sda - self.grub.stage2_device = self.boot_md - - install_targets = set(self.grub.install_targets) - expected_targets = set([(self.sda, self.boot_md), (self.sdb, self.boot_md)]) - - assert install_targets == expected_targets - - def test_grub_partition_raid1(self): - """Test installing GRUB to a partition stage1 and MBR stage2""" - - # Test stage1 on sda1 (biosboot), stage2 on /boot RAID - # since stage1 is a non-raid partition, install_targets should return - # the original (stage1, stage2) and not add any targets. - self.grub.stage1_device = self.sda1 - self.grub.stage2_device = self.boot_md - - install_targets = set(self.grub.install_targets) - expected_targets = set([(self.sda1, self.boot_md)]) - - assert install_targets == expected_targets - - def test_grub_btrfs(self): - """Test installing GRUB to a MBR stage1 and btrfs RAID stage2""" - - # Test stage1 on sda (MBR), stage2 on btrfs /boot RAID - # install_targets should return two grub installs, one for each disk - # in the btrfs volume. stage1 will be the disk, stage2 will be the - # btrfs subvolume. - self.grub.stage1_device = self.sda - self.grub.stage2_device = self.boot_btrfs - - install_targets = set(self.grub.install_targets) - expected_targets = set([(self.sda, self.boot_btrfs), (self.sdb, self.boot_btrfs)]) - - assert install_targets == expected_targets - - def test_grub_partition_btrfs(self): - """Test installing GRUB to a partition stage1 and MBR stage2""" - - # Test stage1 on sda1 (biosboot), stage2 on btrfs /boot RAID - # since stage1 is a non-raid partition, install_targets should return - # the original (stage1, stage2) and not add any targets - self.grub.stage1_device = self.sda1 - self.grub.stage2_device = self.boot_btrfs - - install_targets = set(self.grub.install_targets) - expected_targets = set([(self.sda1, self.boot_btrfs)]) - - assert install_targets == expected_targets diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_initialization.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_initialization.py deleted file mode 100644 index 1327638..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_initialization.py +++ /dev/null @@ -1,86 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch - -from blivet.formats import get_device_format_class -from pyanaconda.modules.storage.initialization import _set_default_label_type - - -class DefaultDiskLabelTypeTestCase(unittest.TestCase): - """Test the initialization of the default disk label type.""" - - def setUp(self): - """Set up the test.""" - self.disklabel.set_default_label_type(None) - - def tearDown(self): - """Tear down the test.""" - self.disklabel.set_default_label_type(None) - - @property - def disklabel(self): - """The disk label class.""" - return get_device_format_class("disklabel") - - def test_set_default_label_type(self): - """Don't crash by default.""" - _set_default_label_type() - - @patch("pyanaconda.modules.storage.initialization.conf") - @patch("blivet.formats.disklabel.DiskLabel.get_platform_label_types") - def test_set_default_label_type_unsupported(self, supported_types_getter, mocked_conf): - """Test the unsupported disk label type initialization.""" - mocked_conf.storage.disk_label_type = "gpt" - supported_types_getter.return_value = ["mac"] - - with self.assertLogs(level="WARNING") as cm: - _set_default_label_type() - - msg = "The requested disk label type 'gpt' is not supported on " \ - "this platform. Using the default disk label 'mac' instead." - - assert msg in "\n".join(cm.output) - assert self.disklabel._default_label_type is None - - @patch("pyanaconda.modules.storage.initialization.conf") - @patch("blivet.formats.disklabel.DiskLabel.get_platform_label_types") - def test_set_default_label_type_none(self, label_types_getter, mocked_conf): - """Test the unset disk label type initialization.""" - mocked_conf.storage.disk_label_type = "" - label_types_getter.return_value = ["msdos", "gpt"] - _set_default_label_type() - assert self.disklabel._default_label_type is None - - @patch("pyanaconda.modules.storage.initialization.conf") - @patch("blivet.formats.disklabel.DiskLabel.get_platform_label_types") - def test_set_default_label_type_gpt(self, label_types_getter, mocked_conf): - """Test the unsupported disk label type initialization.""" - mocked_conf.storage.disk_label_type = "gpt" - label_types_getter.return_value = ["msdos", "gpt"] - _set_default_label_type() - assert self.disklabel._default_label_type == "gpt" - - @patch("pyanaconda.modules.storage.initialization.conf") - @patch("blivet.formats.disklabel.DiskLabel.get_platform_label_types") - def test_set_default_label_type_mbr(self, label_types_getter, mocked_conf): - """Test the mbr disk label type initialization.""" - mocked_conf.storage.disk_label_type = "mbr" - label_types_getter.return_value = ["gpt", "msdos"] - _set_default_label_type() - assert self.disklabel._default_label_type == "msdos" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_model.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_model.py deleted file mode 100644 index 63bcf3c..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_model.py +++ /dev/null @@ -1,151 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from blivet.devices import StorageDevice - -from pyanaconda.modules.storage.devicetree import create_storage -from pyanaconda.modules.storage.devicetree.root import Root - - -class InstallerStorageTestCase(unittest.TestCase): - """Test the InstallerStorage class.""" - - def setUp(self): - """Set up the test.""" - self.maxDiff = None - self.storage = create_storage() - - def _add_device(self, device): - """Add a device to the device tree.""" - self.storage.devicetree._add_device(device) - - def _check_device_copy(self, original_device, device): - """Check a copy of the device.""" - assert device - assert device.name == original_device.name - assert device.id == original_device.id - assert device is not original_device - - def test_copy_no_devices(self): - """Test the copy method with no devices.""" - storage_copy = self.storage.copy() - assert not storage_copy.devices - assert not storage_copy.roots - - def test_copy_devices(self): - """Test the copy method with some devices.""" - dev1 = StorageDevice("dev1") - self._add_device(dev1) - - dev2 = StorageDevice("dev2") - self._add_device(dev2) - - storage_copy = self.storage.copy() - assert len(storage_copy.devices) == 2 - assert len(storage_copy.roots) == 0 - - dev1_copy = storage_copy.devicetree.get_device_by_name("dev1") - self._check_device_copy(dev1, dev1_copy) - - dev2_copy = storage_copy.devicetree.get_device_by_name("dev2") - self._check_device_copy(dev2, dev2_copy) - - def test_copy_root_no_devices(self): - """Test the copy method with a root and no devices.""" - root1 = Root(name="Linux 1") - self.storage.roots.append(root1) - - storage_copy = self.storage.copy() - assert len(storage_copy.roots) == 1 - - root1_copy = storage_copy.roots[0] - assert root1_copy.name == root1.name - assert not root1_copy.devices - assert not root1_copy.mounts - - def test_copy_root_missing_devices(self): - """Test the copy method with a root and missing devices.""" - dev1 = StorageDevice("dev1") - self._add_device(dev1) - - dev2 = StorageDevice("dev2") - dev3 = StorageDevice("dev3") - - root1 = Root( - name="Linux 1", - devices=[dev1, dev2, dev3], - mounts={"/": dev1, "/home": dev2}, - ) - self.storage.roots.append(root1) - - storage_copy = self.storage.copy() - assert len(storage_copy.roots) == 1 - root1_copy = storage_copy.roots[0] - assert root1_copy.name == "Linux 1" - - assert len(root1_copy.devices) == 1 - dev1_copy = root1_copy.devices[0] - assert dev1_copy in storage_copy.devices - self._check_device_copy(dev1, dev1_copy) - - assert len(root1_copy.mounts) == 1 - dev1_copy = root1_copy.mounts["/"] - assert dev1_copy in storage_copy.devices - self._check_device_copy(dev1, dev1_copy) - - def test_copy_roots(self): - """Test the copy method with several roots and devices.""" - dev1 = StorageDevice("dev1") - self._add_device(dev1) - - dev2 = StorageDevice("dev2") - self._add_device(dev2) - - dev3 = StorageDevice("dev3") - self._add_device(dev3) - - root1 = Root( - name="Linux 1", - devices=[dev2], - mounts={"/": dev2}, - ) - self.storage.roots.append(root1) - - root2 = Root( - name="Linux 2", - devices=[dev1, dev3], - mounts={"/": dev1, "/home": dev3}, - ) - self.storage.roots.append(root2) - - storage_copy = self.storage.copy() - assert len(storage_copy.roots) == 2 - - root1_copy = storage_copy.roots[0] - assert root1_copy.name == "Linux 1" - assert len(root1_copy.devices) == 1 - assert len(root1_copy.mounts) == 1 - assert "/" in root1_copy.mounts - - root2_copy = storage_copy.roots[1] - assert root2_copy.name == "Linux 2" - assert len(root2_copy.devices) == 2 - assert len(root2_copy.mounts) == 2 - assert "/" in root2_copy.mounts - assert "/home" in root2_copy.mounts diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_bootloader.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_bootloader.py deleted file mode 100644 index 8bd7021..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_bootloader.py +++ /dev/null @@ -1,803 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import os -import tempfile -import unittest -import pytest - -from unittest import mock -from unittest.mock import Mock, patch - -from blivet.devices import BTRFSDevice, DiskDevice -from blivet.formats import get_format -from blivet.size import Size - -from pyanaconda.modules.storage.devicetree import create_storage -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_dbus_property, \ - reset_boot_loader_factory, check_task_creation_list, check_task_creation - -from pyanaconda.core.path import make_directories, touch -from pyanaconda.modules.storage import platform -from pyanaconda.modules.storage.bootloader import BootLoaderFactory -from pyanaconda.modules.storage.bootloader.base import BootLoader -from pyanaconda.modules.storage.bootloader.efi import EFIGRUB, Aarch64EFIGRUB, ArmEFIGRUB -from pyanaconda.modules.storage.bootloader.extlinux import EXTLINUX -from pyanaconda.modules.storage.bootloader.grub2 import GRUB2, IPSeriesGRUB2, PowerNVGRUB2 -from pyanaconda.modules.storage.bootloader.zipl import ZIPL -from pyanaconda.modules.common.errors.storage import UnavailableStorageError -from pyanaconda.modules.storage.constants import BootloaderMode - -from pyanaconda.modules.storage.bootloader.image import LinuxBootLoaderImage -from pyanaconda.core.constants import BOOTLOADER_SKIPPED, BOOTLOADER_LOCATION_PARTITION, \ - PAYLOAD_TYPE_RPM_OSTREE, PAYLOAD_TYPE_LIVE_IMAGE, PAYLOAD_TYPE_DNF -from pyanaconda.modules.common.constants.objects import BOOTLOADER -from pyanaconda.modules.storage.bootloader import BootloaderModule -from pyanaconda.modules.storage.bootloader.bootloader_interface import BootloaderInterface -from pyanaconda.modules.storage.bootloader.installation import ConfigureBootloaderTask, \ - InstallBootloaderTask, FixZIPLBootloaderTask, FixBTRFSBootloaderTask, RecreateInitrdsTask, \ - CreateRescueImagesTask, CreateBLSEntriesTask, CollectKernelArgumentsTask - - -class BootloaderInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the bootloader module.""" - - def setUp(self): - """Set up the module.""" - self.bootloader_module = BootloaderModule() - self.bootloader_interface = BootloaderInterface(self.bootloader_module) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - BOOTLOADER, - self.bootloader_interface, - *args, **kwargs - ) - - def test_get_default_type(self): - """Test GetDefaultType.""" - assert self.bootloader_interface.GetDefaultType() == "DEFAULT" - - def test_bootloader_mode_property(self): - """Test the bootloader mode property.""" - self._check_dbus_property( - "BootloaderMode", - BOOTLOADER_SKIPPED - ) - - def test_preferred_location_property(self): - """Test the preferred location property.""" - self._check_dbus_property( - "PreferredLocation", - BOOTLOADER_LOCATION_PARTITION - ) - - def test_drive_property(self): - """Test the drive property.""" - self._check_dbus_property( - "Drive", - "sda" - ) - - def test_drive_order_property(self): - """Test the drive order property.""" - self._check_dbus_property( - "DriveOrder", - ["sda", "sdb"] - ) - - def test_keep_mbr_property(self): - """Test the keep MBR property.""" - self._check_dbus_property( - "KeepMBR", - True - ) - - def test_keep_boot_order(self): - """Test the keep boot order property.""" - self._check_dbus_property( - "KeepBootOrder", - True - ) - - def test_extra_arguments_property(self): - """Test the extra arguments property.""" - self._check_dbus_property( - "ExtraArguments", - ["hdd=ide-scsi", "ide=nodma"] - ) - - def test_timeout_property(self): - """Test the timeout property.""" - self._check_dbus_property( - "Timeout", - 25 - ) - - def test_secure_boot_property(self): - """Test the secure boot property.""" - self._check_dbus_property( - "ZIPLSecureBoot", - "auto" - ) - - def test_password_property(self): - """Test the password property.""" - self._check_dbus_property( - "Password", - "12345", - setter=self.bootloader_interface.SetEncryptedPassword, - changed={'IsPasswordSet': True} - ) - - def test_is_efi(self): - """Test IsEFI.""" - with pytest.raises(UnavailableStorageError): - self.bootloader_interface.IsEFI() - - storage = Mock() - self.bootloader_module.on_storage_changed(storage) - - storage.bootloader = GRUB2() - assert self.bootloader_interface.IsEFI() is False - - storage.bootloader = EFIGRUB() - assert self.bootloader_interface.IsEFI() is True - - def test_get_arguments(self): - """Test GetArguments.""" - with pytest.raises(UnavailableStorageError): - self.bootloader_interface.GetArguments() - - storage = Mock() - self.bootloader_module.on_storage_changed(storage) - - storage.bootloader = GRUB2() - storage.bootloader.boot_args.update(["x=1", "y=2"]) - assert self.bootloader_interface.GetArguments() == ["x=1", "y=2"] - - def test_detect_windows(self): - """Test DetectWindows.""" - with pytest.raises(UnavailableStorageError): - self.bootloader_interface.DetectWindows() - - device = Mock() - device.format.name = "ntfs" - - storage = Mock() - storage.devices = [device] - - self.bootloader_module.on_storage_changed(storage) - - storage.bootloader.has_windows.return_value = False - assert self.bootloader_interface.DetectWindows() is False - - storage.bootloader.has_windows.return_value = True - assert self.bootloader_interface.DetectWindows() is True - - @patch_dbus_publish_object - def test_install_bootloader_with_tasks(self, publisher): - """Test InstallBootloaderWithTasks.""" - storage = Mock() - version = "4.17.7-200.fc28.x86_64" - - self.bootloader_module.on_storage_changed(storage) - - task_classes = [ - CreateRescueImagesTask, - ConfigureBootloaderTask, - CollectKernelArgumentsTask, - InstallBootloaderTask, - CreateBLSEntriesTask - ] - - task_paths = self.bootloader_interface.InstallBootloaderWithTasks( - PAYLOAD_TYPE_LIVE_IMAGE, [version] - ) - - check_task_creation_list(task_paths, publisher, task_classes) - - @patch_dbus_publish_object - def test_generate_initramfs_with_tasks(self, publisher): - """Test GenerateInitramfsWithTasks.""" - storage = Mock() - version = "4.17.7-200.fc28.x86_64" - - self.bootloader_module.on_storage_changed(storage) - - task_classes = [ - RecreateInitrdsTask, - FixBTRFSBootloaderTask, - ] - - task_paths = self.bootloader_interface.GenerateInitramfsWithTasks( - PAYLOAD_TYPE_LIVE_IMAGE, [version] - ) - - check_task_creation_list(task_paths, publisher, task_classes) - - @patch_dbus_publish_object - def test_fix_zipl_bootloader_with_task(self, publisher): - """Test FixZIPLBootloaderWithTask.""" - task_path = self.bootloader_interface.FixZIPLBootloaderWithTask() - self.bootloader_interface.BootloaderMode = BootloaderMode.ENABLED - obj = check_task_creation(task_path, publisher, FixZIPLBootloaderTask) - assert obj.implementation._mode == BootloaderMode.ENABLED - - -class BootloaderTasksTestCase(unittest.TestCase): - """Test tasks for the boot loader.""" - - @patch('pyanaconda.modules.storage.bootloader.utils.execWithRedirect') - def test_create_rescue_images(self, exec_mock): - """Test the installation task that creates rescue images.""" - version = "4.17.7-200.fc28.x86_64" - - with tempfile.TemporaryDirectory() as root: - task = CreateRescueImagesTask( - sysroot=root, - payload_type=PAYLOAD_TYPE_RPM_OSTREE, - kernel_versions=[version] - ) - - task.run() - exec_mock.assert_not_called() - - exec_mock.reset_mock() - - with tempfile.TemporaryDirectory() as root: - os.makedirs(root + "/etc/", exist_ok=True) - open(root + "/etc/machine-id", 'wb').close() - - os.makedirs(root + "/usr/sbin/", exist_ok=True) - open(root + "/usr/sbin/new-kernel-pkg", 'wb').close() - - task = CreateRescueImagesTask( - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - - task.run() - exec_mock.assert_has_calls([ - mock.call( - "systemd-machine-id-setup", - [], - root=root - ), - mock.call( - "new-kernel-pkg", [ - "--rpmposttrans", "4.17.7-200.fc28.x86_64" - ], root=root - ) - ]) - - exec_mock.reset_mock() - - with tempfile.TemporaryDirectory() as root: - os.makedirs(root + "/etc/kernel/postinst.d/", exist_ok=True) - - for name in ["c", "a", "b"]: - path = root + "/etc/kernel/postinst.d/" + name - open(path, 'wb').close() - os.chmod(path, 0o775) - - task = CreateRescueImagesTask( - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - - task.run() - exec_mock.assert_has_calls([ - mock.call( - "systemd-machine-id-setup", - [], - root=root - ), - mock.call( - "/etc/kernel/postinst.d/a", [ - "4.17.7-200.fc28.x86_64", - "/boot/vmlinuz-4.17.7-200.fc28.x86_64" - ], root=root - ), - mock.call( - "/etc/kernel/postinst.d/b", [ - "4.17.7-200.fc28.x86_64", - "/boot/vmlinuz-4.17.7-200.fc28.x86_64" - ], root=root - ), - mock.call( - "/etc/kernel/postinst.d/c", [ - "4.17.7-200.fc28.x86_64", - "/boot/vmlinuz-4.17.7-200.fc28.x86_64" - ], root=root - ), - ]) - - def test_configure(self): - """Test the final configuration of the boot loader.""" - bootloader = Mock() - storage = Mock(bootloader=bootloader) - version = "4.17.7-200.fc28.x86_64" - - with tempfile.TemporaryDirectory() as root: - ConfigureBootloaderTask( - storage=storage, - mode=BootloaderMode.ENABLED, - payload_type=PAYLOAD_TYPE_RPM_OSTREE, - kernel_versions=[version], - sysroot=root - ).run() - - bootloader.add_image.assert_not_called() - - with tempfile.TemporaryDirectory() as root: - ConfigureBootloaderTask( - storage=storage, - mode=BootloaderMode.DISABLED, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version], - sysroot=root - ).run() - - bootloader.add_image.assert_not_called() - - with tempfile.TemporaryDirectory() as root: - ConfigureBootloaderTask( - storage=storage, - mode=BootloaderMode.ENABLED, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version], - sysroot=root - ).run() - - bootloader.add_image.assert_called_once() - image = bootloader.add_image.call_args[0][0] - - assert isinstance(image, LinuxBootLoaderImage) - assert image == bootloader.default - assert image.version == version - assert image.label == "anaconda" - assert image.device == storage.root_device - - def test_collect_kernel_arguments(self): - """Test the collection of the kernel arguments for the installation.""" - bootloader = Mock() - storage = Mock(bootloader=bootloader) - - CollectKernelArgumentsTask(storage, BootloaderMode.DISABLED).run() - bootloader.collect_arguments.assert_not_called() - - CollectKernelArgumentsTask(storage, BootloaderMode.SKIPPED).run() - bootloader.collect_arguments.assert_not_called() - - CollectKernelArgumentsTask(storage, BootloaderMode.ENABLED).run() - bootloader.collect_arguments.assert_called_once_with(storage) - - def test_install(self): - """Test the installation task for the boot loader.""" - bootloader = Mock() - storage = Mock(bootloader=bootloader) - - with tempfile.TemporaryDirectory() as sysroot: - InstallBootloaderTask( - storage, - BootloaderMode.DISABLED, - PAYLOAD_TYPE_DNF, - sysroot - ).run() - bootloader.write.assert_not_called() - - InstallBootloaderTask( - storage, - BootloaderMode.SKIPPED, - PAYLOAD_TYPE_DNF, - sysroot - ).run() - bootloader.write.assert_not_called() - - InstallBootloaderTask( - storage, - BootloaderMode.ENABLED, - PAYLOAD_TYPE_DNF, - sysroot - ).run() - bootloader.prepare.assert_called_once() - bootloader.write.assert_called_once() - - bootloader.prepare.reset_mock() - bootloader.write.reset_mock() - InstallBootloaderTask( - storage, - BootloaderMode.ENABLED, - PAYLOAD_TYPE_RPM_OSTREE, - sysroot - ).run() - bootloader.prepare.assert_called_once() - bootloader.write.assert_called_once() - - bootloader.prepare.reset_mock() - bootloader.write.reset_mock() - make_directories(sysroot + "/usr/bin") - touch(sysroot + "/usr/bin/bootupctl") - InstallBootloaderTask( - storage, - BootloaderMode.ENABLED, - PAYLOAD_TYPE_RPM_OSTREE, - sysroot - ).run() - bootloader.prepare.assert_not_called() - bootloader.write.assert_not_called() - - @patch('pyanaconda.modules.storage.bootloader.utils.execWithRedirect') - def test_create_bls_entries(self, exec_mock): - """Test the installation task that creates BLS entries.""" - version = "4.17.7-200.fc28.x86_64" - storage=Mock() - - with tempfile.TemporaryDirectory() as root: - task = CreateBLSEntriesTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_RPM_OSTREE, - kernel_versions=[version] - ) - task.run() - exec_mock.assert_not_called() - - exec_mock.reset_mock() - - with tempfile.TemporaryDirectory() as root: - os.makedirs(root + "/usr/sbin/", exist_ok=True) - open(root + "/usr/sbin/new-kernel-pkg", 'wb').close() - - task = CreateBLSEntriesTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - task.run() - exec_mock.assert_not_called() - - exec_mock.reset_mock() - exec_mock.return_value = 0 - - with tempfile.TemporaryDirectory() as root: - os.makedirs(root + "/boot/loader/entries/", exist_ok=True) - open(root + "/boot/loader/entries/fake.conf", 'wb').close() - - task = CreateBLSEntriesTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - task.run() - - exec_mock.assert_has_calls([ - mock.call( - "kernel-install", [ - "add", "4.17.7-200.fc28.x86_64", - "/lib/modules/4.17.7-200.fc28.x86_64/vmlinuz" - ], root=root - ), - mock.call( - "grub2-mkconfig", [ - "-o", "/etc/grub2.cfg" - ], root=root - ) - ]) - assert not os.path.exists( - root + "/boot/loader/entries/fake.conf" - ) - - exec_mock.reset_mock() - exec_mock.return_value = 0 - storage = Mock(bootloader=EFIGRUB()) - - with tempfile.TemporaryDirectory() as root: - task = CreateBLSEntriesTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - task.run() - exec_mock.assert_has_calls([ - mock.call( - "kernel-install", [ - "add", "4.17.7-200.fc28.x86_64", - "/lib/modules/4.17.7-200.fc28.x86_64/vmlinuz" - ], root=root - ), - mock.call( - "grub2-mkconfig", [ - "-o", "/etc/grub2.cfg" - ], root=root - ) - ]) - - @patch('pyanaconda.modules.storage.bootloader.utils.execWithRedirect') - @patch('pyanaconda.modules.storage.bootloader.utils.conf') - def test_recreate_initrds(self, conf_mock, exec_mock): - """Test the installation task that recreates initrds.""" - storage = Mock(bootloader=EFIGRUB()) - version = "4.17.7-200.fc28.x86_64" - - with tempfile.TemporaryDirectory() as root: - task = RecreateInitrdsTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_RPM_OSTREE, - kernel_versions=[version] - ) - task.run() - exec_mock.assert_not_called() - - exec_mock.reset_mock() - conf_mock.target.is_image = False - - with tempfile.TemporaryDirectory() as root: - task = RecreateInitrdsTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - - task.run() - exec_mock.assert_has_calls([ - mock.call( - "depmod", [ - "-a", "4.17.7-200.fc28.x86_64" - ], root=root - ), - mock.call( - "dracut", [ - "-f", "/boot/initramfs-4.17.7-200.fc28.x86_64.img", - "4.17.7-200.fc28.x86_64" - ], root=root) - ]) - - exec_mock.reset_mock() - conf_mock.target.is_image = False - - with tempfile.TemporaryDirectory() as root: - os.makedirs(root + "/usr/sbin/", exist_ok=True) - open(root + "/usr/sbin/new-kernel-pkg", 'wb').close() - - task = RecreateInitrdsTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - - task.run() - exec_mock.assert_has_calls([ - mock.call( - "new-kernel-pkg", [ - "--mkinitrd", "--dracut", "--depmod", - "--update", "4.17.7-200.fc28.x86_64" - ], root=root - ) - ]) - - exec_mock.reset_mock() - conf_mock.target.is_image = True - - with tempfile.TemporaryDirectory() as root: - task = RecreateInitrdsTask( - storage=storage, - sysroot=root, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version] - ) - - task.run() - exec_mock.assert_called_once_with( - "dracut", [ - "-N", "--persistent-policy", "by-uuid", - "-f", "/boot/initramfs-4.17.7-200.fc28.x86_64.img", - "4.17.7-200.fc28.x86_64" - ], - root=root - ) - - @patch('pyanaconda.modules.storage.bootloader.installation.conf') - @patch('pyanaconda.modules.storage.bootloader.installation.InstallBootloaderTask') - @patch('pyanaconda.modules.storage.bootloader.installation.ConfigureBootloaderTask') - def test_fix_btrfs(self, configure, install, conf): - """Test the final configuration of the boot loader.""" - storage = create_storage() - sysroot = "/tmp/sysroot" - version = "4.17.7-200.fc28.x86_64" - - conf.target.is_directory = True - FixBTRFSBootloaderTask( - storage=storage, - mode=BootloaderMode.ENABLED, - payload_type=PAYLOAD_TYPE_RPM_OSTREE, - kernel_versions=[version], - sysroot=sysroot - ).run() - configure.assert_not_called() - install.assert_not_called() - - conf.target.is_directory = True - FixBTRFSBootloaderTask( - storage=storage, - mode=BootloaderMode.ENABLED, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version], - sysroot=sysroot - ).run() - configure.assert_not_called() - install.assert_not_called() - - conf.target.is_directory = False - FixBTRFSBootloaderTask( - storage=storage, - mode=BootloaderMode.DISABLED, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version], - sysroot=sysroot - ).run() - configure.assert_not_called() - install.assert_not_called() - - conf.target.is_directory = False - FixBTRFSBootloaderTask( - storage=storage, - mode=BootloaderMode.ENABLED, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version], - sysroot=sysroot - ).run() - configure.assert_not_called() - install.assert_not_called() - - dev1 = DiskDevice( - "dev1", - fmt=get_format("disklabel"), - size=Size("10 GiB") - ) - storage.devicetree._add_device(dev1) - - dev2 = BTRFSDevice( - "dev2", - fmt=get_format("btrfs", mountpoint="/"), - size=Size("5 GiB"), - parents=[dev1] - ) - storage.devicetree._add_device(dev2) - - # Make the btrfs format mountable. - dev2.format._mount = Mock(available=True) - - conf.target.is_directory = False - FixBTRFSBootloaderTask( - storage=storage, - mode=BootloaderMode.ENABLED, - payload_type=PAYLOAD_TYPE_LIVE_IMAGE, - kernel_versions=[version], - sysroot=sysroot - ).run() - configure.assert_called_once_with( - storage, - BootloaderMode.ENABLED, - PAYLOAD_TYPE_LIVE_IMAGE, - [version], - sysroot - ) - install.assert_called_once_with( - storage, - BootloaderMode.ENABLED, - PAYLOAD_TYPE_LIVE_IMAGE, - sysroot - ) - - @patch('pyanaconda.modules.storage.bootloader.installation.conf') - @patch("pyanaconda.modules.storage.bootloader.installation.arch.is_s390") - @patch("pyanaconda.modules.storage.bootloader.installation.execWithRedirect") - def test_fix_zipl(self, execute, is_s390, conf): - """Test the installation task for the ZIPL fix.""" - is_s390.return_value = False - conf.target.is_directory = False - FixZIPLBootloaderTask(BootloaderMode.ENABLED).run() - execute.assert_not_called() - - is_s390.return_value = True - conf.target.is_directory = True - FixZIPLBootloaderTask(BootloaderMode.ENABLED).run() - execute.assert_not_called() - - is_s390.return_value = True - conf.target.is_directory = False - FixZIPLBootloaderTask(BootloaderMode.DISABLED).run() - execute.assert_not_called() - - is_s390.return_value = True - conf.target.is_directory = False - conf.target.system_root = "/target/root" - FixZIPLBootloaderTask(BootloaderMode.ENABLED).run() - execute.assert_called_once_with("zipl", [], root="/target/root") - - -class BootLoaderFactoryTestCase(unittest.TestCase): - """Test the boot loader factory.""" - - def test_create_boot_loader(self): - """Test create_boot_loader.""" - boot_loader = BootLoaderFactory.create_boot_loader() - assert boot_loader is not None - assert isinstance(boot_loader, BootLoader) - - def test_get_generic_class(self): - """Test get_generic_class.""" - cls = BootLoaderFactory.get_generic_class() - assert cls == BootLoader - - @reset_boot_loader_factory() - def test_get_default_class(self): - """Test get_default_class.""" - cls = BootLoaderFactory.get_default_class() - assert cls is None - - BootLoaderFactory.set_default_class(EXTLINUX) - cls = BootLoaderFactory.get_default_class() - assert cls == EXTLINUX - - def test_get_class_by_name(self): - """Test get_class_by_name.""" - cls = BootLoaderFactory.get_class_by_name("EXTLINUX") - assert cls == EXTLINUX - - cls = BootLoaderFactory.get_class_by_name("DEFAULT") - assert cls is None - - def test_get_class_by_platform(self): - """Test get_class_by_platform.""" - # Test unknown platform. - cls = BootLoaderFactory.get_class_by_platform(Mock()) - assert cls is None - - # Test known platforms. - boot_loader_by_platform = { - platform.X86: GRUB2, - platform.EFI: EFIGRUB, - platform.PPC: GRUB2, - platform.IPSeriesPPC: IPSeriesGRUB2, - platform.PowerNV: PowerNVGRUB2, - platform.S390: ZIPL, - platform.Aarch64EFI: Aarch64EFIGRUB, - platform.ARM: EXTLINUX, - platform.ArmEFI: ArmEFIGRUB - } - - for platform_type, boot_loader_class in boot_loader_by_platform.items(): - # Get the boot loader class. - cls = BootLoaderFactory.get_class_by_platform(platform_type) - assert cls == boot_loader_class - - # Get the boot loader instance. - obj = cls() - assert isinstance(obj, BootLoader) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_dasd.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_dasd.py deleted file mode 100644 index c6ff5ca..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_dasd.py +++ /dev/null @@ -1,142 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest - -from unittest.mock import patch, call - -from blivet.devices import DASDDevice -from blivet.formats import get_format -from blivet.size import Size - -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.common.errors.storage import UnavailableStorageError, UnknownDeviceError -from pyanaconda.modules.storage.dasd import DASDModule -from pyanaconda.modules.storage.dasd.dasd_interface import DASDInterface -from pyanaconda.modules.storage.dasd.discover import DASDDiscoverTask -from pyanaconda.modules.storage.dasd.format import DASDFormatTask -from pyanaconda.modules.storage.devicetree import create_storage -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation - - -class DASDInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the DASD module.""" - - def setUp(self): - """Set up the module.""" - self.dasd_module = DASDModule() - self.dasd_interface = DASDInterface(self.dasd_module) - - @patch("pyanaconda.modules.storage.dasd.dasd.arch.is_s390", return_value=True) - def test_is_supported(self, is_supported): - assert self.dasd_interface.IsSupported() is True - - @patch_dbus_publish_object - def test_discover_with_task(self, publisher): - """Test DiscoverWithTask.""" - task_path = self.dasd_interface.DiscoverWithTask("0.0.A100") - - obj = check_task_creation(task_path, publisher, DASDDiscoverTask) - - assert obj.implementation._device_number == "0.0.A100" - - @patch_dbus_publish_object - def test_format_with_task(self, publisher): - """Test the discover task.""" - task_path = self.dasd_interface.FormatWithTask(["/dev/sda", "/dev/sdb"]) - - obj = check_task_creation(task_path, publisher, DASDFormatTask) - - assert obj.implementation._dasds == ["/dev/sda", "/dev/sdb"] - - @patch('pyanaconda.modules.storage.dasd.format.blockdev') - def test_find_formattable(self, blockdev): - """Test FindFormattable.""" - with pytest.raises(UnavailableStorageError): - self.dasd_interface.FindFormattable(["dev1"]) - - storage = create_storage() - self.dasd_module.on_storage_changed(storage) - - with pytest.raises(UnknownDeviceError): - self.dasd_interface.FindFormattable(["dev1"]) - - storage.devicetree._add_device( - DASDDevice( - "dev1", - fmt=get_format("ext4"), - size=Size("10 GiB"), - busid="0.0.0201" - ) - ) - - # The policy doesn't allow tp format anything. - assert self.dasd_interface.FindFormattable(["dev1"]) == [] - - # The policy allows to format unformatted, but there are only FBA DASDs. - self.dasd_module.on_format_unrecognized_enabled_changed(True) - blockdev.s390.dasd_is_fba.return_value = True - assert self.dasd_interface.FindFormattable(["dev1"]) == [] - - # The policy allows to format unformatted, but there are none. - self.dasd_module.on_format_unrecognized_enabled_changed(True) - blockdev.s390.dasd_is_fba.return_value = False - blockdev.s390.dasd_needs_format.return_value = False - assert self.dasd_interface.FindFormattable(["dev1"]) == [] - - # The policy allows to format LDL, but there are none. - self.dasd_module.on_format_unrecognized_enabled_changed(False) - self.dasd_module.on_format_ldl_enabled_changed(True) - blockdev.s390.dasd_is_ldl.return_value = False - assert self.dasd_interface.FindFormattable(["dev1"]) == [] - - # The policy allows to format all and there are all. - self.dasd_module.on_format_unrecognized_enabled_changed(True) - blockdev.s390.dasd_needs_format.return_value = True - blockdev.s390.dasd_is_ldl.return_value = True - assert self.dasd_interface.FindFormattable(["dev1"]) == ["dev1"] - - -class DASDTasksTestCase(unittest.TestCase): - """Test DASD tasks.""" - - def test_discovery_fails(self): - """Test the failing discovery task.""" - with pytest.raises(StorageDiscoveryError): - DASDDiscoverTask("x.y.z").run() - - @patch('pyanaconda.modules.storage.dasd.discover.execWithRedirect') - @patch('pyanaconda.modules.storage.dasd.discover.blockdev') - def test_discovery(self, blockdev, execWithRedirect): - """Test the discovery task.""" - execWithRedirect.return_value = 0 - DASDDiscoverTask("0.0.A100").run() - blockdev.s390.sanitize_dev_input.assert_called_once_with("0.0.A100") - - execWithRedirect.assert_called_once() - - @patch('pyanaconda.modules.storage.dasd.format.blockdev') - def test_format(self, blockdev): - """Test the format task.""" - DASDFormatTask(["/dev/sda", "/dev/sdb"]).run() - blockdev.s390.dasd_format.assert_has_calls([ - call("/dev/sda"), - call("/dev/sdb") - ]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_device_tree.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_device_tree.py deleted file mode 100644 index 039e243..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_device_tree.py +++ /dev/null @@ -1,1032 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import tempfile -import unittest -import pytest - -from unittest.mock import patch, Mock, PropertyMock -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation - -from blivet.devices import StorageDevice, DiskDevice, DASDDevice, ZFCPDiskDevice, PartitionDevice, \ - LUKSDevice, iScsiDiskDevice, FcoeDiskDevice, OpticalDevice, NVMeFabricsNamespaceDevice -from blivet.devices.disk import NVMeController -from blivet.errors import StorageError, FSError -from blivet.formats import get_format, device_formats, DeviceFormat -from blivet.formats.fs import FS, Iso9660FS -from blivet.formats.luks import LUKS -from blivet.size import Size - -from dasbus.typing import * # pylint: disable=wildcard-import -from pyanaconda.core.kernel import KernelArguments -from pyanaconda.modules.common.errors.storage import UnknownDeviceError, MountFilesystemError -from pyanaconda.modules.common.structures.storage import DeviceFormatData, \ - MountPointConstraintsData -from pyanaconda.modules.storage.devicetree import DeviceTreeModule, create_storage, utils -from pyanaconda.modules.storage.devicetree.devicetree_interface import DeviceTreeInterface -from pyanaconda.modules.storage.devicetree.populate import FindDevicesTask -from pyanaconda.modules.storage.devicetree.rescue import FindExistingSystemsTask, \ - MountExistingSystemTask -from pyanaconda.modules.storage.devicetree.root import Root - - -class DeviceTreeInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the device tree handler.""" - - def setUp(self): - self.maxDiff = None - self.module = DeviceTreeModule() - self.interface = DeviceTreeInterface(self.module) - - # Set the storage. - self.module.on_storage_changed(create_storage()) - - def test_publication(self): - """Check the DBus representation.""" - assert isinstance(self.module.for_publication(), DeviceTreeInterface) - - @property - def storage(self): - """Get the storage object.""" - return self.module.storage - - def _add_device(self, device): - """Add a device to the device tree.""" - self.storage.devicetree._add_device(device) - - def test_get_attribute(self): - """Test the _get_attribute method.""" - value = None - assert self.module._get_attribute(value, "x") is None - - value = Mock(x=None) - assert self.module._get_attribute(value, "x") is None - - value = Mock(x="") - assert self.module._get_attribute(value, "x") is None - - value = Mock(x=0) - assert self.module._get_attribute(value, "x") == "0" - - value = Mock(x=1) - assert self.module._get_attribute(value, "x") == "1" - - value = Mock(x="test") - assert self.module._get_attribute(value, "x") == "test" - - def test_get_attribute_list(self): - """Test the _get_attribute_list method.""" - values = [] - assert self.module._get_attribute_list(values, "x") is None - - values = [None, Mock(x=None), Mock(x="")] - assert self.module._get_attribute_list(values, "x") is None - - values = [Mock(x=0)] - assert self.module._get_attribute_list(values, "x") == "0" - - values = [Mock(x=1), Mock(x=0)] - assert self.module._get_attribute_list(values, "x") == "0, 1" - - values = [Mock(x=1), Mock(x=0), Mock(x=2)] - assert self.module._get_attribute_list(values, "x") == "0, 1, 2" - - values = [Mock(x=1), Mock(x=0), Mock(x=2), Mock(x=0), Mock(x=1)] - assert self.module._get_attribute_list(values, "x") == "0, 1, 2" - - def test_get_root_device(self): - """Test GetRootDevice.""" - assert self.interface.GetRootDevice() == "" - - self._add_device(StorageDevice("dev1", fmt=get_format("ext4", mountpoint="/"))) - self._add_device(StorageDevice("dev2", fmt=get_format("ext4", mountpoint="/home"))) - - assert self.interface.GetRootDevice() == "dev1" - - def test_get_devices(self): - """Test GetDevices.""" - assert self.interface.GetDevices() == [] - - self._add_device(DiskDevice( - "dev1", - fmt=get_format("ext4"), - size=Size("10 GiB") - )) - - self._add_device(StorageDevice( - "dev2", - fmt=get_format("ext4"), - size=Size("10 GiB") - )) - - assert self.interface.GetDevices() == ["dev1", "dev2"] - - def test_get_disks(self): - """Test GetDisks.""" - assert self.interface.GetDisks() == [] - - self._add_device(DiskDevice( - "dev1", - fmt=get_format("ext4"), - exists=True, - size=Size("10 GiB")) - ) - - assert self.interface.GetDisks() == ["dev1"] - - def test_get_mount_points(self): - """Test GetMountPoints.""" - assert self.interface.GetMountPoints() == {} - - self._add_device(StorageDevice("dev1", fmt=get_format("ext4", mountpoint="/"))) - self._add_device(StorageDevice("dev2", fmt=get_format("ext4", mountpoint="/home"))) - - assert self.interface.GetMountPoints() == { - "/": "dev1", - "/home": "dev2" - } - - def test_get_device_data(self): - """Test GetDeviceData.""" - self._add_device(DiskDevice( - "dev1", - fmt=get_format("ext4"), - size=Size("10 MiB"), - serial="SERIAL_ID", - vendor="VENDOR_ID", - model="MODEL_ID", - bus="BUS_ID", - wwn="0x0000000000000000", - uuid="1234-56-7890" - )) - - assert self.interface.GetDeviceData("dev1") == { - 'type': get_variant(Str, 'disk'), - 'name': get_variant(Str, 'dev1'), - 'path': get_variant(Str, '/dev/dev1'), - 'size': get_variant(UInt64, Size("10 MiB").get_bytes()), - 'is-disk': get_variant(Bool, True), - 'protected': get_variant(Bool, False), - 'removable': get_variant(Bool, False), - 'parents': get_variant(List[Str], []), - 'children': get_variant(List[Str], []), - 'links': get_variant(List[Str], []), - 'attrs': get_variant(Dict[Str, Str], { - "serial": "SERIAL_ID", - "vendor": "VENDOR_ID", - "model": "MODEL_ID", - "bus": "BUS_ID", - "wwn": "0x0000000000000000", - "uuid": "1234-56-7890" - }), - 'description': get_variant( - Str, "VENDOR_ID MODEL_ID 0x0000000000000000" - ) - } - - def test_get_unknown_device_data(self): - """Test GetDeviceData for unknown.""" - with pytest.raises(UnknownDeviceError): - self.interface.GetDeviceData("dev1") - - def test_get_dasd_device_data(self): - """Test GetDeviceData for DASD.""" - self._add_device(DASDDevice( - "dev1", - fmt=get_format("ext4"), - size=Size("10 GiB"), - busid="0.0.0201" - )) - - data = self.interface.GetDeviceData("dev1") - assert data['type'] == get_variant(Str, 'dasd') - assert data['attrs'] == get_variant(Dict[Str, Str], { - "bus-id": "0.0.0201" - }) - - def test_get_fcoe_device_data(self): - """Test GetDeviceData for FCoE.""" - self._add_device(FcoeDiskDevice( - "dev1", - fmt=get_format("disklabel"), - size=Size("10 GiB"), - nic=None, - identifier=None, - id_path="pci-0000:00:00.0-bla-1" - )) - - data = self.interface.GetDeviceData("dev1") - assert data['type'] == get_variant(Str, 'fcoe') - assert data['attrs'] == get_variant(Dict[Str, Str], { - "path-id": "pci-0000:00:00.0-bla-1" - }) - - def test_get_iscsi_device_data(self): - """Test GetDeviceData for iSCSI.""" - self._add_device(iScsiDiskDevice( - "dev1", - fmt=get_format("disklabel"), - size=Size("10 GiB"), - port="3260", - initiator="iqn.1994-05.com.redhat:blabla", - lun="0", - target="iqn.2014-08.com.example:t1", - id_path="pci-0000:00:00.0-bla-1", - node=None, - ibft=None, - nic=None, - offload=None, - name=None, - address=None, - iface=None - )) - - data = self.interface.GetDeviceData("dev1") - assert data['type'] == get_variant(Str, 'iscsi') - assert data['attrs'] == get_variant(Dict[Str, Str], { - "port": "3260", - "initiator": "iqn.1994-05.com.redhat:blabla", - "lun": "0", - "target": "iqn.2014-08.com.example:t1", - "path-id": "pci-0000:00:00.0-bla-1" - }) - - def test_get_nvme_fabrics_device_data(self): - """Test GetDeviceData for NVMe Fabrics.""" - dev = NVMeFabricsNamespaceDevice( - "nvme4n1", - fmt=get_format("ext4"), - size=Size("10 GiB"), - nsid=5, - eui64="eui.f04xxxxxxxxx0000000100000001", - nguid="0xf04xxxxxxxxx0000000100000001" - ) - ctrl1 = NVMeController( - id=124, - name='nvme1', - nvme_ver='1.0', - serial='80BgLFM7xMoBLABLABLA', - transport='fc', - transport_address='0x10000000', - subsysnqn='nqn.1992-08.com.example:blabla:subsystem.nvme_4', - ) - ctrl2 = NVMeController( - id=123, - name='nvme2', - nvme_ver='1.0', - serial='80BgLFM7xMoBLABLABLA', - transport='fc', - transport_address='0x20000000', - subsysnqn='nqn.1992-08.com.example:blabla:subsystem.nvme_4', - ) - ctrl3 = NVMeController( - id=126, - name='nvme3', - nvme_ver='1.0', - serial='80BgLFM7xMoBLABLABLA', - transport='fc', - transport_address='0x30000000', - subsysnqn='nqn.1992-08.com.example:blabla:subsystem.nvme_4', - ) - dev._controllers = [ctrl1, ctrl2, ctrl3] - self._add_device(dev) - - data = self.interface.GetDeviceData("nvme4n1") - assert data['type'] == get_variant(Str, 'nvme-fabrics') - assert data['attrs'] == get_variant(Dict[Str, Str], { - "nsid": "5", - "eui64": "eui.f04xxxxxxxxx0000000100000001", - "nguid": "0xf04xxxxxxxxx0000000100000001", - "controllers-id": "123, 124, 126", - "transports-type": "fc", - "transports-address": "0x10000000, 0x20000000, 0x30000000", - "subsystems-nqn": "nqn.1992-08.com.example:blabla:subsystem.nvme_4", - }) - - def test_get_zfcp_device_data(self): - """Test GetDeviceData for zFCP.""" - self._add_device(ZFCPDiskDevice( - "dev1", - fmt=get_format("ext4"), - size=Size("10 GiB"), - fcp_lun="0x5719000000000000", - wwpn="0x5005076300c18154", - hba_id="0.0.010a", - id_path="ccw-0.0.010a-fc-0x5005076300c18154-lun-0x5719000000000000" - )) - - data = self.interface.GetDeviceData("dev1") - assert data['type'] == get_variant(Str, 'zfcp') - assert data['attrs'] == get_variant(Dict[Str, Str], { - "fcp-lun": "0x5719000000000000", - "wwpn": "0x5005076300c18154", - "hba-id": "0.0.010a", - "path-id": "ccw-0.0.010a-fc-0x5005076300c18154-lun-0x5719000000000000" - }) - - def test_get_format_data(self): - """Test GetFormatData.""" - fmt1 = get_format( - "ext4", - uuid="1234-56-7890", - label="LABEL", - mountpoint="/home" - ) - dev1 = StorageDevice( - "dev1", - fmt=fmt1, - size=Size("10 GiB") - ) - self._add_device(dev1) - - assert self.interface.GetFormatData("dev1") == { - 'type': get_variant(Str, 'ext4'), - 'mountable': get_variant(Bool, True), - 'formattable': get_variant(Bool, True), - 'attrs': get_variant(Dict[Str, Str], { - "uuid": "1234-56-7890", - "label": "LABEL", - "mount-point": "/home" - }), - 'description': get_variant(Str, 'ext4'), - } - - fmt2 = get_format( - "luks" - ) - dev2 = LUKSDevice( - "dev2", - parents=[dev1], - fmt=fmt2, - size=Size("10 GiB") - ) - self._add_device(dev2) - - assert self.interface.GetFormatData("dev2") == { - 'type': get_variant(Str, 'luks'), - 'mountable': get_variant(Bool, False), - 'formattable': get_variant(Bool, True), - 'attrs': get_variant(Dict[Str, Str], {'has_key': 'False'}), - 'description': get_variant(Str, 'LUKS'), - } - - fmt3 = get_format( - "" - ) - dev3 = StorageDevice( - "dev3", - parents=[dev1], - fmt=fmt3, - size=Size("10 GiB") - ) - self._add_device(dev3) - - assert self.interface.GetFormatData("dev3") == { - 'type': get_variant(Str, ''), - 'mountable': get_variant(Bool, False), - 'formattable': get_variant(Bool, False), - 'description': get_variant(Str, 'Unknown'), - 'attrs': get_variant(Dict[Str, Str], {}), - } - - def test_get_format_type_data(self): - """Test GetFormatTypeData.""" - assert self.interface.GetFormatTypeData("swap") == { - 'type': get_variant(Str, 'swap'), - 'mountable': get_variant(Bool, False), - 'formattable': get_variant(Bool, False), - 'attrs': get_variant(Dict[Str, Str], {}), - 'description': get_variant(Str, 'swap'), - } - - def test_get_all_format_type_data(self): - """Test GetFormatTypeData for all format types.""" - for format_type in device_formats: - data = DeviceFormatData.from_structure( - self.interface.GetFormatTypeData(format_type) - ) - assert (format_type or "") == data.type - - def test_get_actions(self): - """Test GetActions.""" - assert self.interface.GetActions() == [] - - dev1 = DiskDevice( - "dev1", - fmt=get_format("disklabel"), - size=Size("1 GiB"), - vendor="VENDOR", - model="MODEL" - ) - - self._add_device(dev1) - self.storage.initialize_disk(dev1) - dev1.format._label_type = "msdos" - - action_1 = { - 'action-type': 'create', - 'action-description': 'create format', - 'object-type': 'format', - 'object-description': 'partition table (MSDOS)', - 'device-name': 'dev1', - 'device-description': 'VENDOR MODEL (dev1)', - 'attrs': {}, - } - - assert get_native(self.interface.GetActions()) == [ - action_1 - ] - - dev2 = StorageDevice( - "dev2", - fmt=get_format("ext4", mountpoint="/boot"), - size=Size("500 MiB"), - serial="SERIAL", - exists=True - ) - - self._add_device(dev2) - self.storage.destroy_device(dev2) - - action_2 = { - 'action-type': 'destroy', - 'action-description': 'destroy device', - 'object-type': 'device', - 'object-description': 'blivet', - 'device-name': 'dev2', - 'device-description': 'dev2', - 'attrs': { - 'serial': 'SERIAL', - 'mount-point': '/boot' - }, - } - - assert get_native(self.interface.GetActions()) == [ - action_2, - action_1 - ] - - dev3 = PartitionDevice( - "dev3", - fmt=get_format("ext4", mountpoint="/home"), - size=Size("500 MiB"), - parents=[dev1] - ) - - self.storage.create_device(dev3) - dev3.disk = dev1 - - action_3 = { - 'action-type': 'create', - 'action-description': 'create device', - 'object-type': 'device', - 'object-description': 'partition', - 'device-name': 'dev3', - 'device-description': 'dev3 on VENDOR MODEL', - 'attrs': {'mount-point': '/home'}, - } - - action_4 = { - 'action-type': 'create', - 'action-description': 'create format', - 'object-type': 'format', - 'object-description': 'ext4', - 'device-name': 'dev3', - 'device-description': 'dev3 on VENDOR MODEL', - 'attrs': {'mount-point': '/home'}, - } - - assert get_native(self.interface.GetActions()) == [ - action_2, - action_1, - action_3, - action_4, - ] - - def test_get_supported_file_systems(self): - """Test GetSupportedFileSystems.""" - result = self.interface.GetSupportedFileSystems() - assert isinstance(result, list) - assert len(result) != 0 - - for fs in result: - assert isinstance(fs, str) - assert fs == get_format(fs).type - - def test_get_required_device_size(self): - """Test GetRequiredDeviceSize.""" - assert self.interface.GetRequiredDeviceSize(0) == 0 - - required_size = self.interface.GetRequiredDeviceSize(Size("10 B").get_bytes()) - assert Size("1 MiB").get_bytes() == required_size, Size(required_size) - - required_size = self.interface.GetRequiredDeviceSize(Size("10 KiB").get_bytes()) - assert Size("1 MiB").get_bytes() == required_size, Size(required_size) - - required_size = self.interface.GetRequiredDeviceSize(Size("1 GiB").get_bytes()) - assert Size("1280 MiB").get_bytes() == required_size, Size(required_size) - - def test_get_file_system_free_space(self): - """Test GetFileSystemFreeSpace.""" - self._add_device(StorageDevice( - "dev1", - fmt=get_format("ext4", mountpoint="/"), - size=Size("5 GiB")) - ) - - self._add_device(StorageDevice( - "dev2", - fmt=get_format("ext4", mountpoint="/usr"), - size=Size("5 GiB")) - ) - - total_size = self.interface.GetFileSystemFreeSpace([]) - assert total_size == 0 - - total_size = self.interface.GetFileSystemFreeSpace(["/", "/usr"]) - assert total_size < Size("10 GiB").get_bytes() - assert total_size > Size("8 GiB").get_bytes() - - @patch("blivet.formats.disklabel.DiskLabel.free", new_callable=PropertyMock) - @patch("blivet.formats.disklabel.DiskLabel.get_platform_label_types") - def test_get_disk_free_space(self, label_types, free): - """Test GetDiskFreeSpace.""" - label_types.return_value = ["msdos", "gpt"] - free.return_value = Size("4 GiB") - - self._add_device(DiskDevice( - "dev1", - fmt=get_format("disklabel", label_type="msdos"), - size=Size("5 GiB")) - ) - - self._add_device(DiskDevice( - "dev2", - fmt=get_format("disklabel", label_type="gpt"), - size=Size("5 GiB")) - ) - - self._add_device(DiskDevice( - "dev3", - fmt=get_format("disklabel", label_type="dasd"), - size=Size("5 GiB") - )) - - total_size = self.interface.GetDiskFreeSpace([]) - assert total_size == 0 - - total_size = self.interface.GetDiskFreeSpace(["dev1", "dev2", "dev3"]) - assert total_size == Size("8 GiB").get_bytes() - - with pytest.raises(UnknownDeviceError): - self.interface.GetDiskFreeSpace(["dev1", "dev2", "devX"]) - - @patch("blivet.formats.disklabel.DiskLabel.get_platform_label_types") - def test_get_disk_reclaimable_space(self, label_types): - """Test GetDiskReclaimableSpace.""" - label_types.return_value = ["msdos", "gpt"] - - self._add_device(DiskDevice( - "dev1", - fmt=get_format("disklabel", label_type="msdos"), - size=Size("5 GiB")) - ) - - self._add_device(DiskDevice( - "dev2", - fmt=get_format("disklabel", label_type="gpt"), - size=Size("5 GiB")) - ) - - self._add_device(DiskDevice( - "dev3", - fmt=get_format("disklabel", label_type="dasd"), - size=Size("5 GiB") - )) - - total_size = self.interface.GetDiskReclaimableSpace([]) - assert total_size == 0 - - # FIXME: Test on devices with a reclaimable space. - total_size = self.interface.GetDiskReclaimableSpace(["dev1", "dev2", "dev3"]) - assert total_size == 0 - - with pytest.raises(UnknownDeviceError): - self.interface.GetDiskReclaimableSpace(["dev1", "dev2", "devX"]) - - def test_get_disk_total_space(self): - """Test GetDiskTotalSpace.""" - self._add_device(DiskDevice( - "dev1", - size=Size("5 GiB")) - ) - - self._add_device(DiskDevice( - "dev2", - size=Size("5 GiB")) - ) - - self._add_device(DiskDevice( - "dev3", - size=Size("5 GiB") - )) - - total_size = self.interface.GetDiskTotalSpace(["dev1", "dev2"]) - assert total_size == Size("10 GiB").get_bytes() - - def test_resolve_device(self): - """Test ResolveDevice.""" - self._add_device(DiskDevice("dev1")) - - assert self.interface.ResolveDevice("dev0") == "" - assert self.interface.ResolveDevice("dev1") == "dev1" - assert self.interface.ResolveDevice("/dev/dev1") == "dev1" - - def test_get_ancestors(self): - """Test GetAncestors.""" - dev1 = StorageDevice("dev1") - self._add_device(dev1) - - dev2 = StorageDevice("dev2", parents=[dev1]) - self._add_device(dev2) - - dev3 = StorageDevice("dev3", parents=[dev2]) - self._add_device(dev3) - - dev4 = StorageDevice("dev4") - self._add_device(dev4) - - dev5 = StorageDevice("dev5", parents=[dev4]) - self._add_device(dev5) - - assert self.interface.GetAncestors(["dev1"]) == [] - assert self.interface.GetAncestors(["dev2"]) == ["dev1"] - assert self.interface.GetAncestors(["dev3"]) == ["dev1", "dev2"] - assert self.interface.GetAncestors(["dev2", "dev3"]) == ["dev1", "dev2"] - assert self.interface.GetAncestors(["dev2", "dev5"]) == ["dev1", "dev4"] - - @patch.object(FS, "mount") - def test_mount_device(self, mount): - """Test MountDevice.""" - self._add_device(StorageDevice("dev1", fmt=get_format("ext4"))) - - with tempfile.TemporaryDirectory() as d: - self.interface.MountDevice("dev1", d, "") - mount.assert_called_once_with(mountpoint=d, options=None) - - mount.side_effect = FSError("Fake error.") - with pytest.raises(MountFilesystemError) as cm: - self.interface.MountDevice("dev1", "/path", "") - - assert str(cm.value) == "Failed to mount dev1 at /path: Fake error." - - @patch.object(FS, "mount") - def test_mount_device_with_options(self, mount): - """Test MountDevice with options specified.""" - self._add_device(StorageDevice("dev1", fmt=get_format("ext4"))) - - with tempfile.TemporaryDirectory() as d: - self.interface.MountDevice("dev1", d, "ro,auto") - mount.assert_called_once_with(mountpoint=d, options="ro,auto") - - mount.side_effect = FSError("Fake error.") - with pytest.raises(MountFilesystemError) as cm: - self.interface.MountDevice("dev1", "/path", "ro,auto") - - assert str(cm.value) == "Failed to mount dev1 at /path: Fake error." - - @patch.object(FS, "unmount") - def test_unmount_device(self, unmount): - """Test UnmountDevice.""" - self._add_device(StorageDevice("dev1", fmt=get_format("ext4"))) - - with tempfile.TemporaryDirectory() as d: - self.interface.UnmountDevice("dev1", d) - unmount.assert_called_once_with(mountpoint=d) - - unmount.side_effect = FSError("Fake error.") - with pytest.raises(MountFilesystemError) as cm: - self.interface.UnmountDevice("dev1", "/path") - - assert str(cm.value) == "Failed to unmount dev1 from /path: Fake error." - - @patch.object(Iso9660FS, "check_module") - def test_find_install_media(self, check_module): - """Test FindInstallMedia.""" - dev1 = OpticalDevice("dev1") - dev1.size = Size("2 GiB") - dev1.format = get_format("iso9660") - dev1.controllable = True - self._add_device(dev1) - - dev2 = StorageDevice("dev2") - dev2.size = Size("2 GiB") - dev2.format = get_format("iso9660") - dev2.controllable = True - self._add_device(dev2) - - dev3 = StorageDevice("dev3") - dev3.size = Size("2 GiB") - dev3.format = get_format("ext4") - dev3.controllable = True - self._add_device(dev3) - - assert self.interface.FindOpticalMedia() == ["dev1", "dev2"] - - @patch.object(FS, "update_size_info") - def test_find_mountable_partitions(self, update_size_info): - """Test FindMountablePartitions.""" - self._add_device(StorageDevice( - "dev1", - fmt=get_format("ext4")) - ) - self._add_device(PartitionDevice( - "dev2", - fmt=get_format("ext4", exists=True) - )) - - assert self.interface.FindMountablePartitions() == ["dev2"] - - @patch.object(LUKS, "setup") - @patch.object(LUKSDevice, "teardown") - @patch.object(LUKSDevice, "setup") - def test_unlock_device(self, device_setup, device_teardown, format_setup): - """Test UnlockDevice.""" - self.storage.devicetree.populate = Mock() - self.storage.devicetree.teardown_all = Mock() - - dev1 = StorageDevice("dev1", fmt=get_format("ext4"), size=Size("10 GiB")) - self._add_device(dev1) - - dev2 = LUKSDevice("dev2", parents=[dev1], fmt=get_format("luks"), size=Size("10 GiB")) - self._add_device(dev2) - assert self.interface.GetFormatData("dev2") == { - 'type': get_variant(Str, 'luks'), - 'mountable': get_variant(Bool, False), - 'formattable': get_variant(Bool, True), - 'attrs': get_variant(Dict[Str, Str], {'has_key': 'False'}), - 'description': get_variant(Str, 'LUKS'), - } - - assert self.interface.UnlockDevice("dev2", "passphrase") is True - - device_setup.assert_called_once() - format_setup.assert_called_once() - device_teardown.assert_not_called() - self.storage.devicetree.populate.assert_called_once() - self.storage.devicetree.teardown_all.assert_called_once() - assert dev2.format.has_key - assert self.interface.GetFormatData("dev2") == { - 'type': get_variant(Str, 'luks'), - 'mountable': get_variant(Bool, False), - 'formattable': get_variant(Bool, True), - 'attrs': get_variant(Dict[Str, Str], { "has_key": "True" }), - 'description': get_variant(Str, 'LUKS'), - } - - device_setup.side_effect = StorageError("Fake error") - assert self.interface.UnlockDevice("dev2", "passphrase") is False - - device_teardown.assert_called_once() - assert not dev2.format.has_key - - def test_find_unconfigured_luks(self): - """Test FindUnconfiguredLUKS.""" - assert self.interface.FindUnconfiguredLUKS() == [] - - dev1 = StorageDevice("dev1", fmt=get_format("ext4"), size=Size("10 GiB")) - self._add_device(dev1) - - assert self.interface.FindUnconfiguredLUKS() == [] - - dev2 = LUKSDevice("dev2", parents=[dev1], fmt=get_format("luks"), size=Size("10 GiB")) - self._add_device(dev2) - - assert self.interface.FindUnconfiguredLUKS() == ["dev2"] - - def test_set_device_passphrase(self): - """Test SetDevicePassphrase.""" - dev1 = StorageDevice("dev1", fmt=get_format("ext4"), size=Size("10 GiB")) - self._add_device(dev1) - - dev2 = LUKSDevice("dev2", parents=[dev1], fmt=get_format("luks"), size=Size("10 GiB")) - self._add_device(dev2) - - assert self.interface.FindUnconfiguredLUKS() == ["dev2"] - self.interface.SetDevicePassphrase("dev2", "123456") - assert self.interface.FindUnconfiguredLUKS() == [] - - def test_get_fstab_spec(self): - """Test GetFstabSpec.""" - self._add_device(StorageDevice("dev1", fmt=get_format("ext4", uuid="123"))) - assert self.interface.GetFstabSpec("dev1") == "UUID=123" - - def test_get_existing_systems(self): - """Test GetExistingSystems.""" - assert self.interface.GetExistingSystems() == [] - - root_device = StorageDevice("dev1", fmt=get_format("ext4")) - swap_device = StorageDevice("dev2", fmt=get_format("swap")) - - self.storage.roots = [Root( - name="My Linux", - devices=[root_device, swap_device], - mounts={"/": root_device}, - )] - - assert self.interface.GetExistingSystems() == [{ - 'os-name': get_variant(Str, 'My Linux'), - 'devices': get_variant(List[Str], ['dev1', 'dev2']), - 'mount-points': get_variant(Dict[Str, Str], {'/': 'dev1'}), - }] - - @patch_dbus_publish_object - def test_find_existing_systems_with_task(self, publisher): - """Test FindExistingSystemsWithTask.""" - task_path = self.interface.FindExistingSystemsWithTask() - - obj = check_task_creation(task_path, publisher, FindExistingSystemsTask) - - assert obj.implementation._devicetree == self.module.storage.devicetree - - roots = [Root(name="My Linux")] - obj.implementation._set_result(roots) - obj.implementation.succeeded_signal.emit() - assert self.storage.roots == roots - - @patch_dbus_publish_object - def test_mount_existing_system_with_task(self, publisher): - """Test MountExistingSystemWithTask.""" - self._add_device(StorageDevice("dev1", fmt=get_format("ext4"))) - - task_path = self.interface.MountExistingSystemWithTask("dev1", True) - - obj = check_task_creation(task_path, publisher, MountExistingSystemTask) - - assert obj.implementation._storage == self.module.storage - assert obj.implementation._device.name == "dev1" - assert obj.implementation._read_only is True - - @patch_dbus_publish_object - def test_find_devices_with_task(self, publisher): - """Test FindDevicesWithTask.""" - task_path = self.interface.FindDevicesWithTask() - - obj = check_task_creation(task_path, publisher, FindDevicesTask) - - assert obj.implementation._devicetree == self.module.storage.devicetree - - def test_get_device_mount_options(self): - """Test GetDeviceMountOptions.""" - dev1 = StorageDevice( - "dev1", - size=Size("10 GiB") - ) - self._add_device(dev1) - assert self.interface.GetDeviceMountOptions("dev1") == "" - - dev1.format = get_format("ext4") - dev1.format.options = "defaults,ro" - assert self.interface.GetDeviceMountOptions("dev1") == "defaults,ro" - - def test_set_device_mount_options(self): - """Test SetDeviceMountOptions.""" - dev1 = StorageDevice( - "dev1", - size=Size("10 GiB") - ) - self._add_device(dev1) - - self.interface.SetDeviceMountOptions("dev1", "auto") - assert dev1.format.options == "auto" - - self.interface.SetDeviceMountOptions("dev1", "") - assert dev1.format.options is None - - dev1.format = get_format("ext4") - dev1.format.options = "defaults,ro" - self.interface.SetDeviceMountOptions("dev1", "") - assert dev1.format.options == "defaults" - - def test_get_mount_point_constraints(self): - """Test GetMountPointConstraints.""" - result = self.interface.GetMountPointConstraints() - assert isinstance(result, list) - assert len(result) == 3 - - result = MountPointConstraintsData.from_structure_list( - self.interface.GetMountPointConstraints() - ) - for mp in result: - assert mp.mount_point is not None - assert mp.required_filesystem_type is not None - - # we are always adding / so it's a good candidate for testing - root = next(r for r in result if r.mount_point == "/") - assert root is not None - assert root.encryption_allowed is True - assert root.logical_volume_allowed is True - assert root.mount_point == "/" - assert root.required_filesystem_type == "" - assert root.required is True - assert root.recommended is False - - -class DeviceTreeTasksTestCase(unittest.TestCase): - """Test the storage tasks.""" - - def test_find_existing_systems(self): - storage = create_storage() - task = FindExistingSystemsTask(storage.devicetree) - assert task.run() == [] - - @patch('pyanaconda.modules.storage.devicetree.rescue.mount_existing_system') - def test_mount_existing_system(self, mount): - storage = create_storage() - device = StorageDevice("dev1", fmt=get_format("ext4")) - storage.devicetree._add_device(device) - - task = MountExistingSystemTask(storage, device, True) - task.run() - - mount.assert_called_once_with( - storage=storage, - root_device=device, - read_only=True - ) - - def test_find_devices(self): - storage = Mock() - - task = FindDevicesTask(storage.devicetree) - task.run() - - storage.devicetree.populate.assert_called_once_with() - - -class DeviceTreeUtilsTestCase(unittest.TestCase): - """Test utilities for the device tree.""" - - @patch.object(DeviceFormat, "formattable", new_callable=PropertyMock) - @patch.object(DeviceFormat, "supported", new_callable=PropertyMock) - def test_is_supported_filesystem(self, supported, formattable): - """Test the is_supported_filesystem function.""" - supported.return_value = True - formattable.return_value = False - - assert utils.is_supported_filesystem("xfs") is False - - supported.return_value = False - formattable.return_value = True - - assert utils.is_supported_filesystem("xfs") is False - - supported.return_value = True - formattable.return_value = True - - assert utils.is_supported_filesystem("xfs") is True - assert utils.is_supported_filesystem("swap") is True - assert utils.is_supported_filesystem("biosboot") is True - - assert utils.is_supported_filesystem("unknown") is False - assert utils.is_supported_filesystem("disklabel") is False - assert utils.is_supported_filesystem("ntfs") is False - assert utils.is_supported_filesystem("tmpfs") is False - - def test_find_stage2_device(self): - """Test the find_stage2_device function.""" - storage = create_storage() - - self._test_find_stage2_device(storage, "", None) - self._test_find_stage2_device(storage, "stage2=http://test", None) - self._test_find_stage2_device(storage, "stage2=hd:/dev/dev1", None) - - device = StorageDevice("dev1", fmt=get_format("ext4")) - storage.devicetree._add_device(device) - - self._test_find_stage2_device(storage, "stage2=hd:dev1", device) - self._test_find_stage2_device(storage, "stage2=hd:/dev/dev1", device) - self._test_find_stage2_device(storage, "stage2=hd:/dev/dev1:/path", device) - - def _test_find_stage2_device(self, storage, cmdline, expected_device): - """Call the find_stage2_device function and check its return value.""" - args = KernelArguments.from_string(cmdline) - - with patch("pyanaconda.modules.storage.devicetree.utils.kernel_arguments", args): - return utils.find_stage2_device(storage.devicetree) == expected_device diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_init.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_init.py deleted file mode 100644 index 78ba782..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_init.py +++ /dev/null @@ -1,130 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest - -from unittest.mock import Mock - -from pykickstart.constants import CLEARPART_TYPE_NONE - -from pyanaconda.core.constants import CLEAR_PARTITIONS_LINUX -from pyanaconda.modules.common.constants.objects import DISK_INITIALIZATION -from pyanaconda.modules.common.errors.storage import UnavailableStorageError -from pyanaconda.modules.storage.constants import InitializationMode -from pyanaconda.modules.storage.disk_initialization import DiskInitializationModule -from pyanaconda.modules.storage.disk_initialization.initialization_interface import \ - DiskInitializationInterface -from pyanaconda.modules.storage.devicetree import create_storage -from tests.unit_tests.pyanaconda_tests import check_dbus_property - - -class DiskInitializationInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the disk initialization module.""" - - def setUp(self): - """Set up the module.""" - self.disk_init_module = DiskInitializationModule() - self.disk_init_interface = DiskInitializationInterface(self.disk_init_module) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - DISK_INITIALIZATION, - self.disk_init_interface, - *args, **kwargs - ) - - def test_default_disk_label_property(self): - """Test the default disk label property.""" - self._check_dbus_property( - "DefaultDiskLabel", - "msdos" - ) - - def test_format_unrecognized_enabled_property(self): - """Test the can format unrecognized property.""" - self._check_dbus_property( - "FormatUnrecognizedEnabled", - False - ) - - def test_can_initialize_label_property(self): - """Test the can initialize label property.""" - self._check_dbus_property( - "InitializeLabelsEnabled", - False - ) - - def test_format_ldl_enabled_property(self): - """Test the can format LDL property.""" - self._check_dbus_property( - "FormatLDLEnabled", - True - ) - - def test_initialization_mode_property(self): - """Test the type to clear property.""" - self._check_dbus_property( - "InitializationMode", - CLEAR_PARTITIONS_LINUX - ) - - def test_devices_to_clear_property(self): - """Test the devices to clear property.""" - self._check_dbus_property( - "DevicesToClear", - ["sda2", "sda3", "sdb1"] - ) - - def test_drives_to_clear_property(self): - """Test the drives to clear property.""" - self._check_dbus_property( - "DrivesToClear", - ["sda", "sdb"] - ) - - -class DiskInitializationModuleTestCase(unittest.TestCase): - """Test the disk initialization module.""" - - def setUp(self): - """Set up the module.""" - self.disk_init_module = DiskInitializationModule() - - def test_storage_property(self): - """Test the storage property.""" - with pytest.raises(UnavailableStorageError): - assert self.disk_init_module.storage is not None - - storage = Mock() - self.disk_init_module.on_storage_changed(storage) - assert self.disk_init_module.storage == storage - - def test_setup_kickstart(self): - """Test setup_kickstart with storage.""" - storage = create_storage() - data = Mock() - - self.disk_init_module.on_storage_changed(storage) - self.disk_init_module.set_initialization_mode(InitializationMode.CLEAR_NONE) - self.disk_init_module.setup_kickstart(data) - - assert data.clearpart.type == CLEARPART_TYPE_NONE - assert data.clearpart.devices == [] - assert data.clearpart.drives == [] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_select.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_select.py deleted file mode 100644 index 017ebd7..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_disk_select.py +++ /dev/null @@ -1,173 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest - -from blivet.devices import DiskDevice -from blivet.formats import get_format -from blivet.size import Size - -from pyanaconda.modules.common.constants.objects import DISK_SELECTION -from pyanaconda.modules.common.errors.storage import UnavailableStorageError -from pyanaconda.modules.common.structures.validation import ValidationReport -from pyanaconda.modules.storage.disk_selection import DiskSelectionModule -from pyanaconda.modules.storage.disk_selection.selection_interface import DiskSelectionInterface -from pyanaconda.modules.storage.devicetree import create_storage -from tests.unit_tests.pyanaconda_tests import check_dbus_property - - -class DiskSelectionInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the disk selection module.""" - - def setUp(self): - """Set up the module.""" - self.disk_selection_module = DiskSelectionModule() - self.disk_selection_interface = DiskSelectionInterface(self.disk_selection_module) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - DISK_SELECTION, - self.disk_selection_interface, - *args, **kwargs - ) - - def test_selected_disks_property(self): - """Test the selected disks property.""" - self._check_dbus_property( - "SelectedDisks", - ["sda", "sdb"] - ) - - def test_validate_selected_disks(self): - """Test ValidateSelectedDisks.""" - storage = create_storage() - self.disk_selection_module.on_storage_changed(storage) - - dev1 = DiskDevice( - "dev1", - exists=False, - size=Size("15 GiB"), - fmt=get_format("disklabel") - ) - dev2 = DiskDevice( - "dev2", - exists=False, - parents=[dev1], - size=Size("6 GiB"), - fmt=get_format("disklabel") - ) - dev3 = DiskDevice( - "dev3", - exists=False, - parents=[dev2], - size=Size("6 GiB"), - fmt=get_format("disklabel") - ) - storage.devicetree._add_device(dev1) - storage.devicetree._add_device(dev2) - storage.devicetree._add_device(dev3) - - report = ValidationReport.from_structure( - self.disk_selection_interface.ValidateSelectedDisks([]) - ) - - assert report.is_valid() is True - - report = ValidationReport.from_structure( - self.disk_selection_interface.ValidateSelectedDisks(["devX"]) - ) - - assert report.is_valid() is False - assert report.error_messages == [ - "The selected disk devX is not recognized." - ] - assert report.warning_messages == [] - - report = ValidationReport.from_structure( - self.disk_selection_interface.ValidateSelectedDisks(["dev1"]) - ) - - assert report.is_valid() is False - assert report.error_messages == [ - "You selected disk dev1, which contains devices that also use " - "unselected disks dev2, dev3. You must select or de-select " - "these disks as a set." - ] - assert report.warning_messages == [] - - report = ValidationReport.from_structure( - self.disk_selection_interface.ValidateSelectedDisks(["dev1", "dev2"]) - ) - - assert report.is_valid() is False - assert report.error_messages == [ - "You selected disk dev1, which contains devices that also " - "use unselected disk dev3. You must select or de-select " - "these disks as a set.", - "You selected disk dev2, which contains devices that also " - "use unselected disk dev3. You must select or de-select " - "these disks as a set." - ] - assert report.warning_messages == [] - - report = ValidationReport.from_structure( - self.disk_selection_interface.ValidateSelectedDisks(["dev1", "dev2", "dev3"]) - ) - - assert report.is_valid() is True - - def test_exclusive_disks_property(self): - """Test the exclusive disks property.""" - self._check_dbus_property( - "ExclusiveDisks", - ["sda", "sdb"] - ) - - def test_ignored_disks_property(self): - """Test the ignored disks property.""" - self._check_dbus_property( - "IgnoredDisks", - ["sda", "sdb"] - ) - - def test_protected_disks_property(self): - """Test the protected disks property.""" - self._check_dbus_property( - "ProtectedDevices", - ["sda", "sdb"] - ) - - def test_disk_images_property(self): - """Test the protected disks property.""" - self._check_dbus_property( - "DiskImages", - { - "image_1": "/path/1", - "image_2": "/path/2" - } - ) - - def test_get_usable_disks(self): - """Test the GetUsableDisks method.""" - with pytest.raises(UnavailableStorageError): - self.disk_selection_interface.GetUsableDisks() - - self.disk_selection_module.on_storage_changed(create_storage()) - assert self.disk_selection_interface.GetUsableDisks() == [] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_fcoe.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_fcoe.py deleted file mode 100644 index 7d12d5c..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_fcoe.py +++ /dev/null @@ -1,121 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest - -from unittest.mock import Mock, patch - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.storage.fcoe import FCOEModule -from pyanaconda.modules.storage.fcoe.discover import FCOEDiscoverTask -from pyanaconda.modules.storage.fcoe.fcoe_interface import FCOEInterface -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation - - -class FCOEInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the FCoE module.""" - - def setUp(self): - """Set up the module.""" - self.fcoe_module = FCOEModule() - self.fcoe_interface = FCOEInterface(self.fcoe_module) - - @patch("pyanaconda.modules.storage.fcoe.fcoe.has_fcoe", return_value=True) - def test_is_supported(self, is_supported): - assert self.fcoe_interface.IsSupported() is True - - def test_get_nics(self): - """Test the get nics method.""" - assert self.fcoe_interface.GetNics() == list() - - @patch('pyanaconda.modules.storage.fcoe.fcoe.fcoe') - def test_get_dracut_arguments(self, fcoe): - """Test the get dracut arguments method.""" - # no nics / added FCoE targets - assert self.fcoe_interface.GetDracutArguments("eth0") == list() - - nics_mock = Mock() - nics_mock.nics = [ - ("eth0", True, True), - ("eth1", True, True), - ("eth1", True, False), - ("eth2", False, True), - ] - nics_mock.added_nics = ["eth1", "eth2"] - fcoe.return_value = nics_mock - - # FCoE added from EDD - assert self.fcoe_interface.GetDracutArguments("eth0") == \ - ["fcoe=edd:dcb"] - # FCoE added manually (ks or ui), dcb - assert self.fcoe_interface.GetDracutArguments("eth1") == \ - ["fcoe=eth1:dcb"] - # FCoE added manually (ks or ui), dcb, no autovlan - assert self.fcoe_interface.GetDracutArguments("eth1") == \ - ["fcoe=eth1:dcb"] - # FCoE added manually (ks or ui), no dcb - assert self.fcoe_interface.GetDracutArguments("eth2") == \ - ["fcoe=eth2:nodcb"] - - @patch_dbus_publish_object - def test_discover_with_task(self, publisher): - """Test the discover task.""" - task_path = self.fcoe_interface.DiscoverWithTask( - "eth0", # nic - False, # dcb - True # auto_vlan - ) - - obj = check_task_creation(task_path, publisher, FCOEDiscoverTask) - - assert obj.implementation._nic == "eth0" - assert obj.implementation._dcb is False - assert obj.implementation._auto_vlan is True - - @patch('pyanaconda.modules.storage.fcoe.fcoe.fcoe') - def test_write_configuration(self, fcoe): - """Test WriteConfiguration.""" - self.fcoe_interface.WriteConfiguration() - fcoe.write.assert_called_once_with(conf.target.system_root) - - -class FCOETasksTestCase(unittest.TestCase): - """Test FCoE tasks.""" - - @patch('pyanaconda.modules.storage.fcoe.discover.fcoe') - def test_discovery_fails(self, fcoe): - """Test the failing discovery task.""" - fcoe.add_san.return_value = "Fake error message" - - with pytest.raises(StorageDiscoveryError) as cm: - FCOEDiscoverTask(nic="eth0", dcb=False, auto_vlan=True).run() - - assert str(cm.value) == "Fake error message" - - @patch('pyanaconda.modules.storage.fcoe.discover.fcoe') - def test_discovery(self, fcoe): - """Test the discovery task.""" - fcoe.add_san.return_value = "" - - FCOEDiscoverTask(nic="eth0", dcb=False, auto_vlan=True).run() - - fcoe.add_san.assert_called_once_with("eth0", False, True) - fcoe.added_nics.append.assert_called_once_with("eth0") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_iscsi.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_iscsi.py deleted file mode 100644 index 79d5ddb..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_iscsi.py +++ /dev/null @@ -1,228 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -from unittest.mock import Mock, patch - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.constants.objects import ISCSI -from pyanaconda.modules.common.structures.iscsi import Portal, Credentials, Node -from pyanaconda.modules.storage.constants import IscsiInterfacesMode -from pyanaconda.modules.storage.iscsi import ISCSIModule -from pyanaconda.modules.storage.iscsi.discover import ISCSIDiscoverTask, ISCSILoginTask -from pyanaconda.modules.storage.iscsi.iscsi_interface import ISCSIInterface, \ - ISCSIDiscoverTaskInterface -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation, \ - check_dbus_property - - -class ISCSIInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the iSCSI module.""" - - def setUp(self): - """Set up the module.""" - self.iscsi_module = ISCSIModule() - self.iscsi_interface = ISCSIInterface(self.iscsi_module) - - self._portal = Portal() - self._portal.ip_address = "10.43.136.67" - self._portal.port = "3260" - - self._credentials = Credentials() - self._credentials.username = "mersault" - self._credentials.password = "nothing" - self._credentials.reverse_username = "tluasrem" - self._credentials.reverse_password = "thing" - - self._node = Node() - self._node.name = "iqn.2014-08.com.example:t1" - self._node.address = "10.43.136.67" - self._node.port = "3260" - self._node.iface = "iface0" - self._node.net_ifacename = "ens3" - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - ISCSI, - self.iscsi_interface, - *args, **kwargs - ) - - @patch("pyanaconda.modules.storage.iscsi.iscsi.iscsi", available=True) - def test_is_supported(self, iscsi): - assert self.iscsi_interface.IsSupported() is True - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_initator_property_unset(self, iscsi): - """Test Initiator property as unset.""" - iscsi.initiator_set = False - self._check_dbus_property( - "Initiator", - "iqn.1994-05.com.redhat:blabla" - ) - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_initator_property_set(self, iscsi): - """Test Initiator property as set.""" - original_initiator = "iqn.1994-05.com.redhat:blabla" - new_initiator = "iqn.1995-06.com.redhat:qweqwe" - - iscsi.initiator_set = True - iscsi.initiator = original_initiator - - self.iscsi_interface.Initiator = new_initiator - assert self.iscsi_interface.Initiator == original_initiator - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_can_set_initiator(self, iscsi): - """Test CanSetInitiator method.""" - assert isinstance(self.iscsi_interface.CanSetInitiator(), bool) - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_get_interface_mode(self, iscsi): - """Test GetInterfaceMode method.""" - blivet_mode_values = ["none", "default", "bind"] - for blivet_mode in blivet_mode_values + ["unexpected_value"]: - iscsi.mode = blivet_mode - _mode = IscsiInterfacesMode(self.iscsi_interface.GetInterfaceMode()) - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_is_node_from_ibft(self, iscsi): - """Test IsNodeFromIbft method.""" - iscsi.ibft_nodes = [] - result = self.iscsi_interface.IsNodeFromIbft( - Node.to_structure(self._node) - ) - assert not result - - blivet_node = Mock() - blivet_node.name = self._node.name - blivet_node.address = self._node.address - blivet_node.port = int(self._node.port) - blivet_node.iface = self._node.iface - iscsi.ibft_nodes = [blivet_node] - result = self.iscsi_interface.IsNodeFromIbft( - Node.to_structure(self._node) - ) - assert result - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_get_interface(self, iscsi): - """Test GetInterface method.""" - iscsi.ifaces = { - "iface0" : "ens3", - "iface1" : "ens7", - } - assert self.iscsi_interface.GetInterface("iface0") == "ens3" - assert self.iscsi_interface.GetInterface("nonexisting") == "" - - @patch_dbus_publish_object - def test_discover_with_task(self, publisher): - """Test the discover task.""" - interfaces_mode = "default" - task_path = self.iscsi_interface.DiscoverWithTask( - Portal.to_structure(self._portal), - Credentials.to_structure(self._credentials), - interfaces_mode - ) - - obj = check_task_creation(task_path, publisher, ISCSIDiscoverTask) - - assert isinstance(obj, ISCSIDiscoverTaskInterface) - - assert obj.implementation._portal == self._portal - assert obj.implementation._credentials == self._credentials - assert obj.implementation._interfaces_mode == IscsiInterfacesMode.DEFAULT - - @patch_dbus_publish_object - def test_login_with_task(self, publisher): - """Test the login task.""" - task_path = self.iscsi_interface.LoginWithTask( - Portal.to_structure(self._portal), - Credentials.to_structure(self._credentials), - Node.to_structure(self._node), - ) - - obj = check_task_creation(task_path, publisher, ISCSILoginTask) - - assert obj.implementation._portal == self._portal - assert obj.implementation._credentials == self._credentials - assert obj.implementation._node == self._node - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_write_configuration(self, iscsi): - """Test WriteConfiguration.""" - self.iscsi_interface.WriteConfiguration() - iscsi.write.assert_called_once_with(conf.target.system_root, None) - - @patch('pyanaconda.modules.storage.iscsi.iscsi.iscsi') - def test_get_dracut_arguments(self, iscsi): - """Test the get_dracut_arguments function.""" - blivet_node = Mock() - blivet_node.name = self._node.name - blivet_node.address = self._node.address - blivet_node.port = int(self._node.port) - blivet_node.iface = self._node.iface - - # The node is iBFT node - iscsi.ibft_nodes = [blivet_node] - assert self.iscsi_interface.GetDracutArguments(Node.to_structure(self._node)) == \ - ["rd.iscsi.firmware"] - - # The node is not found - iscsi.ibft_nodes = [] - iscsi.get_node.return_value = None - assert self.iscsi_interface.GetDracutArguments(Node.to_structure(self._node)) == \ - [] - - iscsi.ifaces = { - "iface0": "ens3", - "iface1": "ens7", - } - - # The node is active - iscsi.get_node.return_value = blivet_node - blivet_node.username = "" - blivet_node.r_username = "" - blivet_node.password = "" - blivet_node.r_password = "" - iscsi.initiator = "iqn.1994-05.com.redhat:blablabla" - assert self.iscsi_interface.GetDracutArguments(Node.to_structure(self._node)) == \ - ["netroot=iscsi:@10.43.136.67::3260:iface0:ens3::iqn.2014-08.com.example:t1", - "rd.iscsi.initiator=iqn.1994-05.com.redhat:blablabla"] - - # The node is active, with default interface - iscsi.get_node.return_value = blivet_node - blivet_node.iface = "default" - iscsi.initiator = "iqn.1994-05.com.redhat:blablabla" - assert self.iscsi_interface.GetDracutArguments(Node.to_structure(self._node)) == \ - ["netroot=iscsi:@10.43.136.67::3260::iqn.2014-08.com.example:t1", - "rd.iscsi.initiator=iqn.1994-05.com.redhat:blablabla"] - - # The node is active, with offload interface, and reverse chap - iscsi.get_node.return_value = blivet_node - blivet_node.username = "uname" - blivet_node.r_username = "r_uname" - blivet_node.password = "passwd" - blivet_node.r_password = "r_passwd" - blivet_node.iface = "qedi.a6:26:77:80:00:63" - iscsi.initiator = "iqn.1994-05.com.redhat:blablabla" - assert self.iscsi_interface.GetDracutArguments(Node.to_structure(self._node)) == \ - ["netroot=iscsi:uname:passwd:r_uname:r_passwd@10.43.136.67::3260:qedi.a6:26:77:80:00:63:qedi.a6:26:77:80:00:63::iqn.2014-08.com.example:t1", - "rd.iscsi.initiator=iqn.1994-05.com.redhat:blablabla"] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_nvme.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_nvme.py deleted file mode 100644 index 88468c6..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_nvme.py +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vojtech Trefny -# -import unittest - -from unittest.mock import patch - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.storage.nvme import NVMEModule -from pyanaconda.modules.storage.nvme.nvme_interface import NVMEInterface - - -class NVMEInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the NVMe module.""" - - def setUp(self): - """Set up the module.""" - self.nvme_module = NVMEModule() - self.nvme_interface = NVMEInterface(self.nvme_module) - - @patch('pyanaconda.modules.storage.nvme.nvme.nvme') - def test_write_configuration(self, nvme): - """Test WriteConfiguration.""" - self.nvme_interface.WriteConfiguration() - nvme.write.assert_called_once_with(conf.target.system_root) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_snapshot.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_snapshot.py deleted file mode 100644 index 4691249..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_snapshot.py +++ /dev/null @@ -1,125 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest - -from unittest.mock import patch, Mock - -from blivet.errors import StorageError - -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation - -from pykickstart.constants import SNAPSHOT_WHEN_POST_INSTALL, SNAPSHOT_WHEN_PRE_INSTALL - -from pyanaconda.modules.common.errors.storage import UnavailableStorageError -from pyanaconda.modules.storage.snapshot import SnapshotModule -from pyanaconda.modules.storage.snapshot.create import SnapshotCreateTask -from pyanaconda.modules.storage.snapshot.device import get_snapshot_device -from pyanaconda.modules.storage.snapshot.snapshot_interface import SnapshotInterface - - -class SnapshotInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the Snapshot module.""" - - def setUp(self): - """Set up the module.""" - self.module = SnapshotModule() - self.interface = SnapshotInterface(self.module) - - def test_is_requested(self): - """Test IsRequested.""" - assert self.interface.IsRequested(SNAPSHOT_WHEN_PRE_INSTALL) is False - assert self.interface.IsRequested(SNAPSHOT_WHEN_POST_INSTALL) is False - - self.module._requests = [Mock(when=SNAPSHOT_WHEN_PRE_INSTALL)] - assert self.interface.IsRequested(SNAPSHOT_WHEN_PRE_INSTALL) is True - assert self.interface.IsRequested(SNAPSHOT_WHEN_POST_INSTALL) is False - - self.module._requests = [Mock(when=SNAPSHOT_WHEN_POST_INSTALL)] - assert self.interface.IsRequested(SNAPSHOT_WHEN_PRE_INSTALL) is False - assert self.interface.IsRequested(SNAPSHOT_WHEN_POST_INSTALL) is True - - self.module._requests = [Mock(when=SNAPSHOT_WHEN_PRE_INSTALL), - Mock(when=SNAPSHOT_WHEN_POST_INSTALL)] - assert self.interface.IsRequested(SNAPSHOT_WHEN_PRE_INSTALL) is True - assert self.interface.IsRequested(SNAPSHOT_WHEN_POST_INSTALL) is True - - @patch_dbus_publish_object - def test_create_with_task(self, publisher): - """Test CreateWithTask.""" - with pytest.raises(UnavailableStorageError): - self.interface.CreateWithTask(SNAPSHOT_WHEN_PRE_INSTALL) - - self.module.on_storage_changed(Mock()) - task_path = self.interface.CreateWithTask(SNAPSHOT_WHEN_PRE_INSTALL) - - obj = check_task_creation(task_path, publisher, SnapshotCreateTask) - - assert obj.implementation._storage == self.module.storage - assert obj.implementation._requests == [] - assert obj.implementation._when == SNAPSHOT_WHEN_PRE_INSTALL - - @patch('pyanaconda.modules.storage.snapshot.snapshot.get_snapshot_device') - def test_verify_requests(self, device_getter): - """Test the verify_requests method.""" - report_error = Mock() - report_warning = Mock() - self.module._requests = [Mock(when=SNAPSHOT_WHEN_POST_INSTALL)] - - # Test passing check. - self.module.verify_requests(Mock(), Mock(), report_error, report_warning) - report_error.assert_not_called() - report_warning.assert_not_called() - - # Test failing check. - device_getter.side_effect = StorageError("Fake error") - self.module.verify_requests(Mock(), Mock(), report_error, report_warning) - report_error.assert_called_once_with("Fake error") - report_warning.assert_not_called() - - -class SnapshotTasksTestCase(unittest.TestCase): - """Test snapshot tasks.""" - - def test_get_snapshot_device_fail(self): - """Test the snapshot device.""" - with pytest.raises(StorageError): - get_snapshot_device(Mock(name="post-snapshot", origin="fedora/root"), Mock()) - - @patch('pyanaconda.modules.storage.snapshot.device.LVMLogicalVolumeDevice') - def test_get_snapshot_device(self, device_class): - """Test the snapshot device.""" - device = Mock() - device_class.return_value = device - - devicetree = Mock() - devicetree.get_device_by_name.side_effect = [Mock(), None] - - request = Mock(name="post-snapshot", origin="fedora/root") - assert get_snapshot_device(request, devicetree) == device - - @patch('pyanaconda.modules.storage.snapshot.create.get_snapshot_device') - def test_creation(self, device_getter): - """Test the creation task.""" - SnapshotCreateTask(Mock(), [], SNAPSHOT_WHEN_PRE_INSTALL).run() - device_getter.assert_not_called() - - SnapshotCreateTask(Mock(), [Mock()], SNAPSHOT_WHEN_POST_INSTALL).run() - device_getter.assert_called_once() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage.py deleted file mode 100644 index a652814..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage.py +++ /dev/null @@ -1,1654 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import logging -import os -import tempfile -import unittest -import pytest - -from unittest.mock import patch, Mock, PropertyMock - -from blivet.formats.fs import BTRFS -from dasbus.typing import * # pylint: disable=wildcard-import -from pykickstart.base import RemovedCommand -from pykickstart.errors import KickstartParseError - -from pyanaconda.modules.storage.bootloader import BootLoaderFactory -from pyanaconda.modules.storage.bootloader.extlinux import EXTLINUX -from pyanaconda.modules.storage.kickstart import StorageKickstartSpecification -from pyanaconda.core.constants import PARTITIONING_METHOD_AUTOMATIC, PARTITIONING_METHOD_MANUAL, \ - PARTITIONING_METHOD_INTERACTIVE, PARTITIONING_METHOD_CUSTOM -from dasbus.server.container import DBusContainerError -from pyanaconda.modules.common.constants.services import STORAGE -from pyanaconda.modules.common.containers import PartitioningContainer -from pyanaconda.modules.storage.initialization import enable_installer_mode -from pyanaconda.modules.storage.partitioning.automatic.automatic_module import \ - AutoPartitioningModule -from pyanaconda.modules.storage.partitioning.manual.manual_module import ManualPartitioningModule -from pyanaconda.modules.storage.partitioning.base import PartitioningModule -from pyanaconda.modules.storage.partitioning.constants import PartitioningMethod -from pyanaconda.modules.storage.partitioning.interactive.interactive_module import \ - InteractivePartitioningModule -from pyanaconda.modules.storage.devicetree import create_storage -from pyanaconda.modules.storage.platform import S390 -from tests.unit_tests.pyanaconda_tests import check_kickstart_interface, check_task_creation, \ - patch_dbus_publish_object, check_dbus_property, patch_dbus_get_proxy, \ - reset_boot_loader_factory, reset_dbus_container -from pyanaconda.modules.storage.bootloader.grub2 import IPSeriesGRUB2, GRUB2 -from pyanaconda.modules.storage.bootloader.zipl import ZIPL -from pyanaconda.modules.common.errors.storage import InvalidStorageError -from pyanaconda.modules.common.task import TaskInterface -from pyanaconda.modules.storage.installation import CreateStorageLayoutTask, \ - MountFilesystemsTask, WriteConfigurationTask -from pyanaconda.modules.storage.partitioning.validate import StorageValidateTask -from pyanaconda.modules.storage.reset import ScanDevicesTask -from pyanaconda.modules.storage.storage import StorageService -from pyanaconda.modules.storage.storage_interface import StorageInterface -from pyanaconda.modules.storage.teardown import UnmountFilesystemsTask, TeardownDiskImagesTask -from pyanaconda.modules.storage.checker.utils import StorageCheckerReport -from pyanaconda.modules.storage.kickstart import fips_check_luks_passphrase - - -class StorageInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the storage module.""" - - def setUp(self): - """Set up the module.""" - self.maxDiff = None - self.storage_module = StorageService() - self.storage_interface = StorageInterface(self.storage_module) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - STORAGE, - self.storage_interface, - *args, **kwargs - ) - - def _check_dbus_partitioning(self, publisher, expected_method): - publisher.assert_called_once() - object_path, obj = publisher.call_args[0] - - partitioning_modules = self.storage_module.created_partitioning - assert len(partitioning_modules) == 1, "Too many partitioning modules." - - partitioning_module = partitioning_modules[-1] - assert partitioning_module.partitioning_method == expected_method - - partitioning_path = self.storage_interface.CreatedPartitioning[-1] - assert partitioning_path == object_path - assert isinstance(obj.implementation, PartitioningModule) - assert partitioning_module == obj.implementation - - def _apply_partitioning_when_created(self): - """Apply each partitioning emitted by created_partitioning_changed. - - This helps with testing of parsing and generating kickstart with - check_kickstart_interface, because the partitioning created from - the kickstart data will be used to generate a new kickstart data. - """ - self.storage_module.created_partitioning_changed.connect( - self.storage_module._set_applied_partitioning - ) - - def test_initialization(self): - """Test the Blivet initialization.""" - enable_installer_mode() - - def test_create_storage(self): - """Test the storage created by default.""" - storage_changed_callback = Mock() - self.storage_module.storage_changed.connect(storage_changed_callback) - - storage_reset_callback = Mock() - self.storage_module.partitioning_reset.connect(storage_reset_callback) - - assert self.storage_module.storage is not None - storage_changed_callback.assert_not_called() - storage_reset_callback.assert_not_called() - - self.storage_module._current_storage = None - assert self.storage_module.storage is not None - storage_changed_callback.assert_called_once() - storage_reset_callback.assert_not_called() - - @patch_dbus_publish_object - def test_scan_devices_with_task(self, publisher): - """Test ScanDevicesWithTask.""" - task_path = self.storage_interface.ScanDevicesWithTask() - - obj = check_task_creation(task_path, publisher, ScanDevicesTask) - - assert obj.implementation._storage is not None - - # Check the side affects. - storage_changed_callback = Mock() - self.storage_module.storage_changed.connect(storage_changed_callback) - - partitioning_reset_callback = Mock() - self.storage_module.partitioning_reset.connect(partitioning_reset_callback) - - obj.implementation.succeeded_signal.emit() - storage_changed_callback.assert_called_once() - partitioning_reset_callback.assert_not_called() - - @patch_dbus_publish_object - def test_create_partitioning(self, published): - """Test CreatePartitioning.""" - reset_dbus_container(PartitioningContainer) - - path = self.storage_interface.CreatePartitioning(PARTITIONING_METHOD_AUTOMATIC) - assert path == "/org/fedoraproject/Anaconda/Modules/Storage/Partitioning/1" - - published.assert_called_once() - published.reset_mock() - - obj = PartitioningContainer.from_object_path(path) - assert isinstance(obj, AutoPartitioningModule) - - path = self.storage_interface.CreatePartitioning(PARTITIONING_METHOD_MANUAL) - assert path == "/org/fedoraproject/Anaconda/Modules/Storage/Partitioning/2" - - published.assert_called_once() - published.reset_mock() - - obj = PartitioningContainer.from_object_path(path) - assert isinstance(obj, ManualPartitioningModule) - - path = self.storage_interface.CreatePartitioning(PARTITIONING_METHOD_INTERACTIVE) - assert path == "/org/fedoraproject/Anaconda/Modules/Storage/Partitioning/3" - - published.assert_called_once() - - obj = PartitioningContainer.from_object_path(path) - assert isinstance(obj, InteractivePartitioningModule) - - @patch_dbus_publish_object - def test_created_partitioning(self, publisher): - """Test the property CreatedPartitioning.""" - reset_dbus_container(PartitioningContainer) - - self._check_dbus_property( - "CreatedPartitioning", - in_value=PARTITIONING_METHOD_MANUAL, - out_value=["/org/fedoraproject/Anaconda/Modules/Storage/Partitioning/1"], - setter=self.storage_interface.CreatePartitioning - ) - - self._check_dbus_property( - "CreatedPartitioning", - in_value=PARTITIONING_METHOD_CUSTOM, - out_value=["/org/fedoraproject/Anaconda/Modules/Storage/Partitioning/1", - "/org/fedoraproject/Anaconda/Modules/Storage/Partitioning/2"], - setter=self.storage_interface.CreatePartitioning - ) - - @patch_dbus_publish_object - @patch('pyanaconda.modules.storage.partitioning.validate.storage_checker') - def test_apply_partitioning(self, storage_checker, published): - """Test ApplyPartitioning.""" - storage_1 = Mock() - storage_2 = storage_1.copy.return_value - storage_3 = storage_2.copy.return_value - - report = StorageCheckerReport() - storage_checker.check.return_value = report - - self.storage_module._set_storage(storage_1) - assert self.storage_module.storage == storage_1 - - object_path = self.storage_interface.CreatePartitioning(PARTITIONING_METHOD_AUTOMATIC) - partitioning = self.storage_module.created_partitioning[-1] - assert partitioning.storage == storage_2 - - self.storage_interface.ApplyPartitioning(object_path) - assert self.storage_module.storage == storage_3 - - with pytest.raises(DBusContainerError): - self.storage_interface.ApplyPartitioning(ObjPath("invalid")) - - report.add_warning("The partitioning might not be valid.") - self.storage_interface.ApplyPartitioning(object_path) - - report.add_error("The partitioning is not valid.") - with pytest.raises(InvalidStorageError): - self.storage_interface.ApplyPartitioning(object_path) - - @patch_dbus_publish_object - @patch('pyanaconda.modules.storage.partitioning.validate.storage_checker') - def test_applied_partitioning(self, storage_checker, publisher): - """Test the property AppliedPartitioning.""" - storage = Mock() - - report = StorageCheckerReport() - storage_checker.check.return_value = report - - self.storage_module._set_storage(storage) - assert self.storage_interface.AppliedPartitioning == "" - - self._check_dbus_property( - "AppliedPartitioning", - in_value=self.storage_interface.CreatePartitioning(PARTITIONING_METHOD_MANUAL), - setter=self.storage_interface.ApplyPartitioning - ) - - @patch_dbus_publish_object - @patch('pyanaconda.modules.storage.partitioning.validate.storage_checker') - def test_reset_partitioning(self, storage_checker, published): - """Test ResetPartitioning.""" - storage_1 = Mock() - storage_2 = storage_1.copy.return_value - storage_3 = storage_2.copy.return_value - - report = StorageCheckerReport() - storage_checker.check.return_value = report - - self.storage_module._set_storage(storage_1) - assert self.storage_module.storage == storage_1 - - partitioning = self.storage_interface.CreatePartitioning( - PARTITIONING_METHOD_AUTOMATIC - ) - partitioning_module = self.storage_module.created_partitioning[-1] - assert partitioning_module.storage == storage_2 - - self.storage_interface.ApplyPartitioning(partitioning) - assert self.storage_interface.AppliedPartitioning == partitioning - assert self.storage_module.storage == storage_3 - - storage_4 = Mock() - storage_1.copy.return_value = storage_4 - - self.storage_interface.ResetPartitioning() - assert self.storage_interface.AppliedPartitioning == "" - assert self.storage_module.storage == storage_1 - assert partitioning_module.storage == storage_4 - - @patch("pyanaconda.modules.storage.storage.platform", S390()) - def test_collect_requirements(self): - """Test CollectRequirements.""" - storage = Mock() - storage.bootloader = GRUB2() - storage.packages = ["lvm2"] - - self.storage_module._set_storage(storage) - assert self.storage_interface.CollectRequirements() == [ - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "lvm2"), - "reason": get_variant(Str, "Required to manage storage devices.") - }, - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "grub2"), - "reason": get_variant(Str, "Necessary for the bootloader configuration.") - }, - { - "type": get_variant(Str, "package"), - "name": get_variant(Str, "grub2-tools"), - "reason": get_variant(Str, "Necessary for the bootloader configuration.") - } - ] - - @patch_dbus_publish_object - def test_install_with_tasks(self, publisher): - """Test InstallWithTask.""" - task_classes = [ - CreateStorageLayoutTask, - MountFilesystemsTask - ] - - task_paths = self.storage_interface.InstallWithTasks() - - # Check the number of installation tasks. - task_number = len(task_classes) - assert task_number == len(task_paths) - assert task_number == publisher.call_count - - # Check the tasks. - for i in range(task_number): - object_path, obj = publisher.call_args_list[i][0] - assert object_path == task_paths[i] - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, task_classes[i]) - - @patch_dbus_publish_object - def test_write_configuration_with_task(self, publisher): - """Test WriteConfigurationWithTask.""" - task_path = self.storage_interface.WriteConfigurationWithTask() - check_task_creation(task_path, publisher, WriteConfigurationTask) - - @patch_dbus_publish_object - def test_teardown_with_tasks(self, publisher): - """Test TeardownWithTask.""" - task_classes = [ - UnmountFilesystemsTask, - TeardownDiskImagesTask - ] - - # Get the teardown tasks. - task_paths = self.storage_interface.TeardownWithTasks() - - # Check the number of teardown tasks. - task_number = len(task_classes) - assert task_number == len(task_paths) - assert task_number == publisher.call_count - - # Check the tasks. - for i in range(task_number): - object_path, obj = publisher.call_args_list[i][0] - assert object_path == task_paths[i] - assert isinstance(obj, TaskInterface) - assert isinstance(obj.implementation, task_classes[i]) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.storage_interface.KickstartCommands == \ - [ - 'autopart', - 'bootloader', - 'btrfs', - 'clearpart', - 'fcoe', - 'ignoredisk', - 'iscsi', - 'iscsiname', - 'logvol', - 'mount', - 'nvdimm', - 'part', - 'partition', - 'raid', - 'reqpart', - 'snapshot', - 'volgroup', - 'zerombr', - 'zfcp', - 'zipl', - ] - assert self.storage_interface.KickstartSections == [] - assert self.storage_interface.KickstartAddons == [] - - def _test_kickstart(self, ks_in, ks_out, **kwargs): - check_kickstart_interface(self.storage_interface, ks_in, ks_out, **kwargs) - - def test_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_empty(self): - """Test with empty string.""" - ks_in = "" - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_zerombr_kickstart(self): - """Test the zerombr command.""" - ks_in = """ - zerombr - """ - ks_out = """ - # Clear the Master Boot Record - zerombr - """ - self._test_kickstart(ks_in, ks_out) - - def test_clearpart_none_kickstart(self): - """Test the clearpart command with the none option.""" - ks_in = """ - clearpart --none - """ - ks_out = """ - # Partition clearing information - clearpart --none - """ - self._test_kickstart(ks_in, ks_out) - - def test_clearpart_all_kickstart(self): - """Test the clearpart command with the all option.""" - ks_in = """ - clearpart --all - """ - ks_out = """ - # Partition clearing information - clearpart --all - """ - self._test_kickstart(ks_in, ks_out) - - def test_clearpart_linux_kickstart(self): - """Test the clearpart command with the linux option.""" - ks_in = """ - clearpart --linux - """ - ks_out = """ - # Partition clearing information - clearpart --linux - """ - self._test_kickstart(ks_in, ks_out) - - def test_clearpart_cdl_kickstart(self): - """Test the clearpart command with the cdl option.""" - ks_in = """ - clearpart --all --cdl - """ - ks_out = """ - # Partition clearing information - clearpart --all --cdl - """ - self._test_kickstart(ks_in, ks_out) - - def test_clearpart_initlabel_kickstart(self): - """Test the clearpart command with the initlabel option.""" - ks_in = """ - clearpart --all --initlabel - """ - ks_out = """ - # Partition clearing information - clearpart --all --initlabel - """ - self._test_kickstart(ks_in, ks_out) - - @patch("pyanaconda.modules.storage.kickstart.DiskLabel") - def test_clearpart_disklabel_kickstart(self, disk_label): - """Test the clearpart command with the disklabel option.""" - ks_in = """ - clearpart --all --disklabel=msdos - """ - ks_out = """ - # Partition clearing information - clearpart --all --disklabel=msdos - """ - disk_label.get_platform_label_types.return_value = ["msdos", "gpt"] - self._test_kickstart(ks_in, ks_out) - - disk_label.get_platform_label_types.return_value = ["gpt"] - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch("pyanaconda.modules.storage.kickstart.device_matches") - def test_clearpart_list_kickstart(self, device_matches): - """Test the clearpart command with the list option.""" - ks_in = """ - clearpart --list=sdb1 - """ - ks_out = """ - # Partition clearing information - clearpart --list=sdb1 - """ - device_matches.return_value = ["sdb1"] - self._test_kickstart(ks_in, ks_out) - - device_matches.return_value = [] - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch("pyanaconda.modules.storage.kickstart.device_matches") - def test_clearpart_drives_kickstart(self, device_matches): - """Test the clearpart command with the drives option.""" - ks_in = """ - clearpart --all --drives=sda - """ - ks_out = """ - # Partition clearing information - clearpart --all --drives=sda - """ - device_matches.return_value = ["sda"] - self._test_kickstart(ks_in, ks_out) - - device_matches.return_value = [] - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch("pyanaconda.modules.storage.kickstart.device_matches") - def test_ignoredisk_drives_kickstart(self, device_matches): - """Test the ignoredisk command with the onlyuse option.""" - ks_in = """ - ignoredisk --only-use=sda - """ - ks_out = """ - ignoredisk --only-use=sda - """ - device_matches.return_value = ["sda"] - self._test_kickstart(ks_in, ks_out) - - device_matches.return_value = [] - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch("pyanaconda.modules.storage.kickstart.device_matches") - def test_ignoredisk_onlyuse_kickstart(self, device_matches): - """Test the ignoredisk command with the drives option.""" - ks_in = """ - ignoredisk --drives=sdb - """ - ks_out = """ - ignoredisk --drives=sdb - """ - device_matches.return_value = ["sdb"] - self._test_kickstart(ks_in, ks_out) - - device_matches.return_value = [] - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - def test_bootloader_disabled_kickstart(self): - """Test the bootloader command with the disabled option.""" - ks_in = """ - bootloader --disabled - """ - ks_out = """ - # System bootloader configuration - bootloader --disabled - """ - self._test_kickstart(ks_in, ks_out) - - def test_bootloader_none_kickstart(self): - """Test the bootloader command with the none option.""" - ks_in = """ - bootloader --location=none - """ - ks_out = """ - # System bootloader configuration - bootloader --location=none - """ - self._test_kickstart(ks_in, ks_out) - - def test_bootloader_mbr_kickstart(self): - """Test the bootloader command with the MBR option.""" - ks_in = """ - bootloader --location=mbr - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr - """ - self._test_kickstart(ks_in, ks_out) - - @reset_boot_loader_factory() - def test_bootloader_partition_kickstart(self): - """Test the bootloader command with the partition option.""" - ks_in = """ - bootloader --location=partition - """ - ks_out = """ - # System bootloader configuration - bootloader --location=partition - """ - BootLoaderFactory.set_default_class(ZIPL) - self._test_kickstart(ks_in, ks_out) - - BootLoaderFactory.set_default_class(IPSeriesGRUB2) - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - def test_bootloader_append_kickstart(self): - """Test the bootloader command with the append option.""" - ks_in = """ - bootloader --append="hdd=ide-scsi ide=nodma" - """ - ks_out = """ - # System bootloader configuration - bootloader --append="hdd=ide-scsi ide=nodma" --location=mbr - """ - self._test_kickstart(ks_in, ks_out) - - def test_bootloader_password_kickstart(self): - """Test the bootloader command with the password option.""" - ks_in = """ - bootloader --password="12345" - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --password="12345" - """ - self._test_kickstart(ks_in, ks_out) - - @reset_boot_loader_factory() - def test_bootloader_encrypted_password_kickstart(self): - """Test the bootloader command with the encrypted password option.""" - ks_in = """ - bootloader --password="12345" --iscrypted - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --password="12345" --iscrypted - """ - BootLoaderFactory.set_default_class(ZIPL) - self._test_kickstart(ks_in, ks_out) - - BootLoaderFactory.set_default_class(GRUB2) - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @reset_boot_loader_factory() - def test_bootloader_encrypted_grub2_kickstart(self): - """Test the bootloader command with encrypted GRUB2.""" - ks_in = """ - bootloader --password="grub.pbkdf2.12345" --iscrypted - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --password="grub.pbkdf2.12345" --iscrypted - """ - BootLoaderFactory.set_default_class(GRUB2) - self._test_kickstart(ks_in, ks_out) - - def test_bootloader_driveorder_kickstart(self): - """Test the bootloader command with the driveorder option.""" - ks_in = """ - bootloader --driveorder="sda,sdb" - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --driveorder="sda,sdb" - """ - self._test_kickstart(ks_in, ks_out) - - def test_bootloader_timeout_kickstart(self): - """Test the bootloader command with the timeout option.""" - ks_in = """ - bootloader --timeout=10 - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --timeout=10 - """ - self._test_kickstart(ks_in, ks_out) - - @reset_boot_loader_factory() - def test_bootloader_md5pass_kickstart(self): - """Test the bootloader command with the md5pass option.""" - ks_in = """ - bootloader --md5pass="12345" --extlinux - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --password="12345" --iscrypted --extlinux - """ - self._test_kickstart(ks_in, ks_out) - - def test_bootloader_bootdrive_kickstart(self): - """Test the bootloader command with the boot drive option.""" - ks_in = """ - bootloader --boot-drive="sda" - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --boot-drive=sda - """ - self._test_kickstart(ks_in, ks_out) - - def test_bootloader_leavebootorder_kickstart(self): - """Test the bootloader command with the leavebootorder option.""" - ks_in = """ - bootloader --leavebootorder - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --leavebootorder - """ - self._test_kickstart(ks_in, ks_out) - - @reset_boot_loader_factory() - def test_bootloader_extlinux_kickstart(self): - """Test the bootloader command with the extlinux option.""" - ks_in = """ - bootloader --extlinux - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --extlinux - """ - self._test_kickstart(ks_in, ks_out) - assert BootLoaderFactory.get_default_class() == EXTLINUX - - def test_bootloader_nombr_kickstart(self): - """Test the bootloader command with the nombr option.""" - ks_in = """ - bootloader --nombr - """ - ks_out = """ - # System bootloader configuration - bootloader --location=mbr --nombr - """ - self._test_kickstart(ks_in, ks_out) - - def test_zipl_secure_boot_kickstart(self): - """Test the zipl command with the secure boot option.""" - ks_in = """ - zipl --secure-boot - """ - ks_out = """ - # ZIPL configuration - zipl --secure-boot - """ - self._test_kickstart(ks_in, ks_out) - - def test_zipl_disable_secure_boot_kickstart(self): - """Test the zipl command with the disable secure boot option.""" - ks_in = """ - zipl --no-secure-boot - """ - ks_out = """ - # ZIPL configuration - zipl --no-secure-boot - """ - self._test_kickstart(ks_in, ks_out) - - def test_zipl_enable_secure_boot_kickstart(self): - """Test the zipl command with the force secure boot option.""" - ks_in = """ - zipl --force-secure-boot - """ - ks_out = """ - # ZIPL configuration - zipl --force-secure-boot - """ - self._test_kickstart(ks_in, ks_out) - - @patch_dbus_publish_object - def test_autopart_kickstart(self, publisher): - """Test the autopart command.""" - ks_in = """ - autopart - """ - ks_out = """ - autopart - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_type_kickstart(self, publisher): - """Test the autopart command with the type option.""" - ks_in = """ - autopart --type=thinp - """ - ks_out = """ - autopart --type=thinp - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_fstype_kickstart(self, publisher): - """Test the autopart command with the fstype option.""" - ks_in = """ - autopart --fstype=ext4 - """ - ks_out = """ - autopart --fstype=ext4 - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - ks_in = """ - autopart --fstype=invalid - """ - ks_out = "" - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch_dbus_publish_object - def test_autopart_nopart_kickstart(self, publisher): - """Test the autopart command with nohome, noboot and noswap options.""" - ks_in = """ - autopart --nohome --noboot --noswap - """ - ks_out = """ - autopart --nohome --noboot --noswap - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_encrypted_kickstart(self, publisher): - """Test the autopart command with the encrypted option.""" - ks_in = """ - autopart --encrypted - """ - ks_out = """ - autopart --encrypted - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_cipher_kickstart(self, publisher): - """Test the autopart command with the cipher option.""" - ks_in = """ - autopart --encrypted --cipher="aes-xts-plain64" - """ - ks_out = """ - autopart --encrypted --cipher="aes-xts-plain64" - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_passphrase_kickstart(self, publisher): - """Test the autopart command with the passphrase option.""" - ks_in = """ - autopart --encrypted --passphrase="123456" - """ - ks_out = """ - autopart --encrypted - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_escrowcert_kickstart(self, publisher): - """Test the autopart command with the escrowcert option.""" - ks_in = """ - autopart --encrypted --escrowcert="file:///tmp/escrow.crt" - """ - ks_out = """ - autopart --encrypted --escrowcert="file:///tmp/escrow.crt" - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_backuppassphrase_kickstart(self, publisher): - """Test the autopart command with the backuppassphrase option.""" - ks_in = """ - autopart --encrypted --escrowcert="file:///tmp/escrow.crt" --backuppassphrase - """ - ks_out = """ - autopart --encrypted --escrowcert="file:///tmp/escrow.crt" --backuppassphrase - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_hibernation_kickstart(self, publisher): - """Test the autopart command with the hibernation option.""" - ks_in = """ - autopart --hibernation - """ - ks_out = """ - autopart --hibernation - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_mount_kickstart(self, publisher): - """Test the mount command.""" - ks_in = """ - mount /dev/sda1 /boot - """ - ks_out = """ - # Mount points configuration - mount /dev/sda1 /boot - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.MANUAL) - - @patch_dbus_publish_object - def test_mount_none_kickstart(self, publisher): - """Test the mount command with none.""" - ks_in = """ - mount /dev/sda1 none - """ - ks_out = """ - # Mount points configuration - mount /dev/sda1 none - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.MANUAL) - - @patch_dbus_publish_object - def test_mount_mountoptions_kickstart(self, publisher): - """Test the mount command with the mountoptions.""" - ks_in = """ - mount /dev/sda1 /boot --mountoptions="user" - """ - ks_out = """ - # Mount points configuration - mount /dev/sda1 /boot --mountoptions="user" - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.MANUAL) - - @patch_dbus_publish_object - def test_mount_reformat_kickstart(self, publisher): - """Test the mount command with the reformat option.""" - ks_in = """ - mount /dev/sda1 /boot --reformat - """ - ks_out = """ - # Mount points configuration - mount /dev/sda1 /boot --reformat - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.MANUAL) - - @patch_dbus_publish_object - def test_mount_mkfsoptions_kickstart(self, publisher): - """Test the mount command with the mkfsoptions.""" - ks_in = """ - mount /dev/sda1 /boot --reformat=xfs --mkfsoptions="-L BOOT" - """ - ks_out = """ - # Mount points configuration - mount /dev/sda1 /boot --reformat=xfs --mkfsoptions="-L BOOT" - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.MANUAL) - - @patch_dbus_publish_object - def test_mount_multiple_kickstart(self, publisher): - """Test multiple mount commands.""" - ks_in = """ - mount /dev/sda1 /boot - mount /dev/sda2 / - mount /dev/sdb1 /home - mount /dev/sdb2 none - """ - ks_out = """ - # Mount points configuration - mount /dev/sda1 /boot - mount /dev/sda2 / - mount /dev/sdb1 /home - mount /dev/sdb2 none - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.MANUAL) - - @patch_dbus_publish_object - def test_autopart_luks_version_kickstart(self, publisher): - """Test the autopart command with the luks version option.""" - ks_in = """ - autopart --encrypted --luks-version=luks1 - """ - ks_out = """ - autopart --encrypted --luks-version=luks1 - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_pbkdf_kickstart(self, publisher): - """Test the autopart command with the pbkdf option.""" - ks_in = """ - autopart --encrypted --pbkdf=pbkdf2 - """ - ks_out = """ - autopart --encrypted --pbkdf=pbkdf2 - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_pbkdf_memory_kickstart(self, publisher): - """Test the autopart command with the pbkdf memory option.""" - ks_in = """ - autopart --encrypted --pbkdf-memory=256 - """ - ks_out = """ - autopart --encrypted --pbkdf-memory=256 - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_pbkdf_time_kickstart(self, publisher): - """Test the autopart command with the pbkdf time option.""" - ks_in = """ - autopart --encrypted --pbkdf-time=100 - """ - ks_out = """ - autopart --encrypted --pbkdf-time=100 - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch_dbus_publish_object - def test_autopart_pbkdf_iterations_kickstart(self, publisher): - """Test the autopart command with the pbkdf iterations option.""" - ks_in = """ - autopart --encrypted --pbkdf-iterations=1000 - """ - ks_out = """ - autopart --encrypted --pbkdf-iterations=1000 - """ - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.AUTOMATIC) - - @patch("pyanaconda.modules.storage.kickstart.fcoe") - @patch("pyanaconda.modules.storage.kickstart.get_supported_devices") - def test_fcoe_kickstart(self, get_supported_devices, fcoe): - """Test the fcoe command.""" - ks_in = """ - fcoe --nic=eth0 --dcb --autovlan - """ - ks_out = """ - fcoe --nic=eth0 --dcb --autovlan - """ - dev_info = Mock() - dev_info.device_name = "eth0" - get_supported_devices.return_value = [dev_info] - self._test_kickstart(ks_in, ks_out) - - dev_info.device_name = "eth1" - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch("pyanaconda.modules.storage.iscsi.iscsi.iscsi") - @patch("pyanaconda.modules.storage.kickstart.iscsi") - @patch_dbus_get_proxy - @patch("pyanaconda.modules.storage.kickstart.wait_for_network_devices") - def test_iscsi_kickstart(self, wait_for_network_devices, proxy_getter, iscsi, module_iscsi): - """Test the iscsi command.""" - ks_in = """ - iscsiname iqn.1994-05.com.redhat:blabla - iscsi --target=iqn.2014-08.com.example:t1 --ipaddr=10.43.136.51 --iface=ens3 - """ - ks_out = """ - iscsiname iqn.1994-05.com.redhat:blabla - iscsi --target=iqn.2014-08.com.example:t1 --ipaddr=10.43.136.51 --iface=ens3 - """ - module_iscsi.initiator = "iqn.1994-05.com.redhat:blabla" - iscsi.mode = "none" - wait_for_network_devices.return_value = True - self._test_kickstart(ks_in, ks_out) - - @patch("pyanaconda.modules.storage.iscsi.iscsi.iscsi") - @patch("pyanaconda.modules.storage.kickstart.iscsi") - @patch_dbus_get_proxy - @patch("pyanaconda.modules.storage.kickstart.wait_for_network_devices") - def test_iscsi_kickstart_with_ui(self, wait_for_network_devices, proxy_getter, kickstart_iscsi, iscsi): - """Test the iscsi command taking targets attached in GUI into account.""" - wait_for_network_devices.return_value = True - - # One node from kickstart one node from GUI - kickstart_iscsi.mode = "bind" - ks_in = """ - iscsiname iqn.1994-05.com.redhat:blabla - iscsi --target=iqn.2014-08.com.example:t1 --ipaddr=10.43.136.51 --iface=ens3 - """ - ks_out = """ - iscsiname iqn.1994-05.com.redhat:blabla - iscsi --target=iqn.2014-08.com.example:t1 --ipaddr=10.43.136.51 --iface=ens3 - iscsi --target=iqn.2014-08.com.example:t2 --ipaddr=10.43.136.51 --iface=ens3 - """ - iscsi.initiator = "iqn.1994-05.com.redhat:blabla" - self._mock_active_nodes( - iscsi, - ibft_nodes=[], - nodes=[ - # Attached by kickstart - Mock( - nname="iqn.2014-08.com.example:t1", - address="10.43.136.51", - port=3260, - iface="iface0", - username=None, - password=None, - r_username=None, - r_password=None, - ), - # Attached in GUI - Mock( - # we can use 'name' attribute which is a reserved kwarg of Mock - nname="iqn.2014-08.com.example:t2", - address="10.43.136.51", - port=3260, - iface="iface0", - username=None, - password=None, - r_username=None, - r_password=None, - ) - ], - ifaces={ - "iface0": "ens3", - "iface1": "ens7" - } - ) - self._test_kickstart(ks_in, ks_out) - - # Node added from ibft - kickstart_iscsi.mode = "bind" - ks_in = """ - """ - ks_out = """ - """ - iscsi.initiator = "" - node_from_ibft = Mock( - nname="iqn.2014-08.com.example:t1", - address="10.43.136.51", - port=3260, - iface="iface0", - username=None, - password=None, - r_username=None, - r_password=None, - ) - self._mock_active_nodes( - iscsi, - ibft_nodes=[ - node_from_ibft - ], - nodes=[ - node_from_ibft - ], - ifaces={ - "iface0": "ens3", - "iface1": "ens7" - } - ) - self._test_kickstart(ks_in, ks_out) - - # One node from kickstart one node from GUI. - # Nodes actually attached from a portal don't override generic - # kickstart request to attach all nodes from the portal. - kickstart_iscsi.mode = "default" - ks_in = """ - iscsiname iqn.1994-05.com.redhat:blabla - iscsi --ipaddr=10.43.136.51 - """ - ks_out = """ - iscsiname iqn.1994-05.com.redhat:blabla - iscsi --ipaddr=10.43.136.51 - iscsi --target=iqn.2014-08.com.example:t3 --ipaddr=10.43.136.55 - """ - iscsi.initiator = "iqn.1994-05.com.redhat:blabla" - self._mock_active_nodes( - iscsi, - ibft_nodes=[], - nodes=[ - # Attached by kickstart - Mock( - nname="iqn.2014-08.com.example:t1", - address="10.43.136.51", - port=3260, - iface="default", - username=None, - password=None, - r_username=None, - r_password=None, - ), - # Attached in GUI - Mock( - # we can use 'name' attribute which is a reserved kwarg of Mock - nname="iqn.2014-08.com.example:t3", - address="10.43.136.55", - port=3260, - iface="default", - username=None, - password=None, - r_username=None, - r_password=None, - ) - ], - ifaces={} - ) - self._test_kickstart(ks_in, ks_out) - - # Node attached in GUI - # Credentials are put into generated kickstart. - kickstart_iscsi.mode = "default" - ks_in = """ - """ - ks_out = """ - iscsiname iqn.1994-05.com.redhat:blabla - iscsi --target=iqn.2014-08.com.example:t3 --ipaddr=10.43.136.55 --user=uname --password=pwd --reverse-user=r_uname --reverse-password=r_pwd - """ - iscsi.initiator = "iqn.1994-05.com.redhat:blabla" - self._mock_active_nodes( - iscsi, - ibft_nodes=[], - nodes=[ - # Attached in GUI - Mock( - # we can use 'name' attribute which is a reserved kwarg of Mock - nname="iqn.2014-08.com.example:t3", - address="10.43.136.55", - port=3260, - iface="default", - username="uname", - password="pwd", - r_username="r_uname", - r_password="r_pwd", - ) - ], - ifaces={} - ) - self._test_kickstart(ks_in, ks_out) - - def _mock_active_nodes(self, iscsi_mock, ibft_nodes, nodes, ifaces): - iscsi_mock.ifaces = ifaces - # We can't use reserved 'name' attribute when creating the node Mock instance - # so set it here from 'nname'. - for node in ibft_nodes: - node.name = node.nname - for node in nodes: - node.name = node.nname - iscsi_mock.active_nodes.return_value = nodes + ibft_nodes - iscsi_mock.ibft_nodes = ibft_nodes - - @patch("pyanaconda.modules.storage.kickstart.zfcp") - def test_zfcp_kickstart(self, zfcp): - """Test the zfcp command.""" - ks_in = """ - zfcp --devnum=0.0.fc00 --wwpn=0x401040a000000000 --fcplun=0x5105074308c212e9 - """ - ks_out = """ - zfcp --devnum=0.0.fc00 --wwpn=0x401040a000000000 --fcplun=0x5105074308c212e9 - """ - self._test_kickstart(ks_in, ks_out) - - def test_snapshot_kickstart(self): - """Test the snapshot command.""" - ks_in = """ - snapshot fedora/root --name=pre-snapshot --when=pre-install - snapshot fedora/root --name=post-snapshot --when=post-install - """ - ks_out = """ - snapshot fedora/root --name=pre-snapshot --when=pre-install - snapshot fedora/root --name=post-snapshot --when=post-install - """ - self._test_kickstart(ks_in, ks_out) - - def test_snapshot_invalid_kickstart(self): - """Test the snapshot command with invalid origin.""" - ks_in = """ - snapshot invalid --name=pre-snapshot --when=pre-install - """ - ks_out = """ - snapshot invalid --name=pre-snapshot --when=pre-install - """ - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - def test_snapshot_warning_kickstart(self): - """Test the snapshot command with warnings.""" - ks_in = """ - zerombr - clearpart --all - snapshot fedora/root --name=pre-snapshot --when=pre-install - """ - ks_out = """ - # Clear the Master Boot Record - zerombr - # Partition clearing information - clearpart --all - snapshot fedora/root --name=pre-snapshot --when=pre-install - """ - with self.assertLogs(level=logging.WARN): - self._test_kickstart(ks_in, ks_out) - - @patch_dbus_publish_object - def test_reqpart_kickstart(self, publisher): - """Test the reqpart command.""" - ks_in = """ - reqpart - """ - ks_out = "" - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.CUSTOM) - - @patch_dbus_publish_object - def test_partition_kickstart(self, publisher): - """Test the part command.""" - ks_in = """ - part / --fstype=ext4 --size=3000 - """ - ks_out = "" - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.CUSTOM) - - @patch_dbus_publish_object - def test_logvol_kickstart(self, publisher): - """Test the logvol command.""" - ks_in = """ - logvol / --name=root --vgname=fedora --size=4000 - """ - ks_out = "" - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.CUSTOM) - - @patch_dbus_publish_object - def test_volgroup_kickstart(self, publisher): - """Test the volgroup command.""" - ks_in = """ - volgroup fedora pv.1 pv.2 - """ - ks_out = "" - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.CUSTOM) - - @patch_dbus_publish_object - def test_raid_kickstart(self, publisher): - """Test the raid command.""" - ks_in = """ - raid / --level=1 --device=0 raid.01 raid.02 - """ - ks_out = "" - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.CUSTOM) - - @unittest.skipIf(isinstance(StorageKickstartSpecification.commands["btrfs"](), RemovedCommand), "btrfs is not supported") - @patch_dbus_publish_object - @patch.object(BTRFS, "supported", new_callable=PropertyMock) - @patch.object(BTRFS, "formattable", new_callable=PropertyMock) - def test_btrfs_kickstart(self, supported, formattable, publisher): - """Test the btrfs command.""" - ks_in = """ - btrfs / --subvol --name=root fedora-btrfs - """ - ks_out = "" - - supported.return_value = True - formattable.return_value = True - self._apply_partitioning_when_created() - self._test_kickstart(ks_in, ks_out) - self._check_dbus_partitioning(publisher, PartitioningMethod.CUSTOM) - - supported.return_value = False - formattable.return_value = True - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - supported.return_value = True - formattable.return_value = False - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch_dbus_publish_object - @patch("pyanaconda.modules.storage.kickstart.kernel_arguments") - def test_autopart_fips_passphrase_bad_kickstart(self, kargs, publisher): - """Test the autopart command with too weak LUKS password in FIPS mode.""" - kargs.is_enabled.return_value=True - ks_in = """ - autopart --passphrase=weak - """ - ks_out = """ - autopart --passphrase=weak - """ - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch_dbus_publish_object - @patch("pyanaconda.modules.storage.kickstart.kernel_arguments") - def test_logvol_fips_passphrase_bad_kickstart(self, kargs, publisher): - """Test the logvol command with too weak LUKS password in FIPS mode.""" - kargs.is_enabled.return_value = True - ks_in = """ - logvol / --name=root --vgname=fedora --size=4000 --passphrase=weak - """ - ks_out = "" - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch_dbus_publish_object - @patch("pyanaconda.modules.storage.kickstart.kernel_arguments") - def test_raid_fips_passphrase_bad_kickstart(self, kargs, publisher): - """Test the raid command with too weak LUKS password in FIPS mode.""" - kargs.is_enabled.return_value = True - ks_in = """ - raid / --level=1 --device=0 raid.01 raid.02 --passphrase=weak - """ - ks_out = "" - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - @patch_dbus_publish_object - @patch("pyanaconda.modules.storage.kickstart.kernel_arguments") - def test_part_fips_passphrase_bad_kickstart(self, kargs, publisher): - """Test the part command with too weak LUKS password in FIPS mode.""" - kargs.is_enabled.return_value = True - ks_in = """ - part / --fstype=ext4 --size=3000 --passphrase=weak - """ - ks_out = "" - self._test_kickstart(ks_in, ks_out, ks_valid=False) - - -class StorageModuleTestCase(unittest.TestCase): - """Test the storage module.""" - - def setUp(self): - """Set up the module.""" - self.storage_module = StorageService() - - def test_on_protected_devices(self): - """Test on_protected_devices_changed.""" - # Don't fail without the storage. - assert self.storage_module._storage_playground is None - self.storage_module._disk_selection_module.set_protected_devices(["a"]) - - # Create the storage. - assert self.storage_module.storage is not None - - # Protect the devices. - self.storage_module._disk_selection_module.set_protected_devices(["a", "b"]) - assert self.storage_module.storage.protected_devices == ["a", "b"] - - self.storage_module._disk_selection_module.set_protected_devices(["b", "c"]) - assert self.storage_module.storage.protected_devices == ["b", "c"] - - -class StorageTasksTestCase(unittest.TestCase): - """Test the storage tasks.""" - - def test_reset(self): - """Test the reset.""" - storage = Mock() - task = ScanDevicesTask(storage) - task.run() - storage.reset.assert_called_once() - - @patch("pyanaconda.modules.storage.installation.conf") - def test_activate_filesystems(self, patched_conf): - """Test ActivateFilesystemsTask.""" - storage = create_storage() - storage._bootloader = Mock() - patched_conf.target.is_directory = False - CreateStorageLayoutTask(storage).run() - - storage = Mock() - patched_conf.target.is_directory = True - CreateStorageLayoutTask(storage).run() - storage.assert_not_called() - - @patch("os.chmod") - @patch("os.makedirs") - @patch("blivet.tasks.fsmount.FSMount.do_task") - @patch("pyanaconda.core.util._run_program") - def test_mount_filesystems(self, core_run_program, blivet_mount, makedirs, chmod): - """Test MountFilesystemsTask.""" - storage = create_storage() - storage._bootloader = Mock() - blivet_mount.return_value = None - core_run_program.return_value = (0, "") - - task = MountFilesystemsTask(storage) - task.run() - - # created mount points - makedirs.assert_any_call('/mnt/sysimage/tmp') - - # fixed permissions - chmod.assert_any_call('/mnt/sysimage/tmp', 0o1777) - - # mounted devices - blivet_mount.assert_any_call('/mnt/sysimage/dev', options='defaults') - - # remounted the root filesystem - core_run_program.assert_any_call( - ['mount', '--rbind', '/mnt/sysimage', '/mnt/sysroot'], - stdin=None, stdout=None, root='/', env_prune=None, - log_output=True, binary_output=False, do_preexec=True) - - @patch_dbus_get_proxy - @patch("pyanaconda.modules.storage.installation.conf") - def test_write_configuration(self, patched_conf, dbus): - """Test WriteConfigurationTask.""" - storage = Mock(devices=[], devicetree=Mock(_hidden=[])) - - with tempfile.TemporaryDirectory() as d: - patched_conf.target.system_root = d - patched_conf.target.physical_root = d - - patched_conf.target.is_directory = True - WriteConfigurationTask(storage).run() - assert not os.path.exists("{}/etc".format(d)) - - patched_conf.target.is_directory = False - WriteConfigurationTask(storage).run() - assert os.path.exists("{}/etc".format(d)) - - @patch("pyanaconda.modules.storage.installation.conf") - @patch("pyanaconda.modules.storage.installation.os.path.exists", return_value=False) - def test_lvm_devices_file(self, exists_mock, patched_conf): - """Test writing the LVM devices file""" - dev1 = Mock() - dev1.format.type = "lvmpv" - dev2 = Mock() - dev2.format.type = "blah" - dev3 = Mock() - dev3.format.type = "lvmpv" - dev4 = Mock() - dev4.format.type = "ext4" - storage = Mock(devices=[dev1, dev2], devicetree=Mock(_hidden=[dev3, dev4])) - - with tempfile.TemporaryDirectory() as tmp: - # lvm devices file: disabled, image installation: False - with patch("pyanaconda.modules.storage.installation.HAVE_LVMDEVICES", new=False): - patched_conf.target.is_image = False - WriteConfigurationTask._write_lvm_devices_file(storage, tmp) - dev1.format.lvmdevices_add.assert_not_called() - dev2.format.lvmdevices_add.assert_not_called() - dev3.format.lvmdevices_add.assert_not_called() - dev4.format.lvmdevices_add.assert_not_called() - exists_mock.assert_not_called() - - # lvm devices file: enabled, image installation: True - with patch("pyanaconda.modules.storage.installation.HAVE_LVMDEVICES", new=True): - patched_conf.target.is_image = True - WriteConfigurationTask._write_lvm_devices_file(storage, tmp) - dev1.format.lvmdevices_add.assert_not_called() - dev2.format.lvmdevices_add.assert_not_called() - dev3.format.lvmdevices_add.assert_not_called() - dev4.format.lvmdevices_add.assert_not_called() - exists_mock.assert_not_called() - - # lvm devices file: enabled, image installation: False - with patch("pyanaconda.modules.storage.installation.HAVE_LVMDEVICES", new=True): - patched_conf.target.is_image = False - WriteConfigurationTask._write_lvm_devices_file(storage, tmp) - dev1.format.lvmdevices_add.assert_called_once_with() - dev2.format.lvmdevices_add.assert_not_called() - dev3.format.lvmdevices_add.assert_called_once_with() - dev4.format.lvmdevices_add.assert_not_called() - exists_mock.assert_called_once_with("/etc/lvm/devices/system.devices") - - -class StorageValidationTasksTestCase(unittest.TestCase): - """Test the storage validation tasks.""" - - @patch('pyanaconda.modules.storage.partitioning.validate.storage_checker') - def test_validation(self, storage_checker): - """Test the validation task.""" - storage = Mock() - - report = StorageCheckerReport() - storage_checker.check.return_value = report - - report = StorageValidateTask(storage).run() - assert report.is_valid() is True - assert report.error_messages == [] - assert report.warning_messages == [] - - @patch('pyanaconda.modules.storage.partitioning.validate.storage_checker') - def test_validation_failed(self, storage_checker): - """Test the validation task.""" - storage = Mock() - - report = StorageCheckerReport() - report.add_error("Fake error.") - report.add_warning("Fake warning.") - report.add_warning("Fake another warning.") - storage_checker.check.return_value = report - - report = StorageValidateTask(storage).run() - assert report.is_valid() is False - assert report.error_messages == ["Fake error."] - assert report.warning_messages == ["Fake warning.", "Fake another warning."] - - -class StorageHelpersTestCase(unittest.TestCase): - """Test the storage module helpers.""" - - @patch("pyanaconda.modules.storage.kickstart.kernel_arguments") - def test_fips_luks_passphrase_nofips(self, mock_kargs): - """Test fips_check_luks_passphrase without FIPS.""" - mock_kargs.is_enabled.return_value = False - - fips_check_luks_passphrase("", "command name", 0) - mock_kargs.is_enabled.assert_not_called() - - fips_check_luks_passphrase("a", "command name", 0) - mock_kargs.is_enabled.assert_called_once_with("fips") - - fips_check_luks_passphrase("weak", "command name", 0) - - fips_check_luks_passphrase("whatever", "command name", 0) - - fips_check_luks_passphrase("king kong strong", "command name", 0) - - @patch("pyanaconda.modules.storage.kickstart.kernel_arguments") - def test_fips_luks_passphrase_fips(self, mock_kargs): - """Test fips_check_luks_passphrase with FIPS.""" - mock_kargs.is_enabled.return_value = True - - fips_check_luks_passphrase("", "command name", 0) - mock_kargs.is_enabled.assert_not_called() - - with pytest.raises(KickstartParseError): - fips_check_luks_passphrase("a", "command name", 0) - mock_kargs.is_enabled.assert_called_once_with("fips") - - with pytest.raises(KickstartParseError): - fips_check_luks_passphrase("weak", "command name", 0) - - with pytest.raises(KickstartParseError): - fips_check_luks_passphrase("short", "command name", 0) - - fips_check_luks_passphrase("whatever", "command name", 0) - - fips_check_luks_passphrase("king kong strong", "command name", 0) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_bootloader_args.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_bootloader_args.py deleted file mode 100644 index c5d64ae..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_bootloader_args.py +++ /dev/null @@ -1,60 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import unittest - -from pyanaconda.modules.storage.bootloader.base import BootLoaderArguments - - -class BootLoaderArgsTestCase(unittest.TestCase): - - def test_add(self): - """BootLoaderArguments.add reorders things as expected.""" - args = BootLoaderArguments() - - args.add("first") - args.add("second") - assert str(args) == "first second" - assert list(args) == ["first", "second"] - - args.add("first") - assert str(args) == "second first" - assert list(args) == ["second", "first"] - - def test_update(self): - """BootLoaderArguments.update reorders things as expected.""" - args = BootLoaderArguments() - - args.update(["one", "two", "three"]) - args.update("abc") - assert str(args) == "one two three a b c" - args.update(["three", "two"]) - assert str(args) == "one a b c three two" - - def test_ip_merge(self): - """BootLoaderArguments.__str__ reorders ip= as expected.""" - args = BootLoaderArguments() - args.update(["start", "blah"]) - args.update(["ip=ens0p3:dhcp6", "ip=::::tester::dhcp", "ip=ens0p3:dhcp"]) - args.add("end") - assert list(args) == \ - ["start", "blah", "ip=ens0p3:dhcp6", "ip=::::tester::dhcp", "ip=ens0p3:dhcp", "end"] - assert str(args) == \ - "start blah ip=::::tester::dhcp end ip=ens0p3:dhcp,dhcp6" - assert list(args) == \ - ["start", "blah", "ip=::::tester::dhcp", "end", "ip=ens0p3:dhcp,dhcp6"] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_checker.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_checker.py deleted file mode 100644 index bfd936b..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_storage_checker.py +++ /dev/null @@ -1,229 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest - -from functools import partial -from unittest.mock import patch, Mock, mock_open, PropertyMock - -from blivet.devices import StorageDevice -from blivet.formats import get_format -from blivet.formats.fs import XFS -from blivet.size import Size -from dasbus.typing import get_variant, Int -from pyanaconda.core.constants import STORAGE_MIN_RAM, STORAGE_LUKS2_MIN_RAM -from pyanaconda.modules.common.errors.general import UnsupportedValueError -from pyanaconda.modules.storage.checker import StorageCheckerModule -from pyanaconda.modules.storage.checker.checker_interface import StorageCheckerInterface -from pyanaconda.modules.storage.checker.utils import storage_checker, verify_lvm_destruction, \ - verify_opal_compatibility, _get_opal_firmware_kernel_version, \ - _check_opal_firmware_kernel_version -from pyanaconda.modules.storage.devicetree import create_storage - - -class StorageCheckerInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the storage checker module.""" - - def setUp(self): - self.module = StorageCheckerModule() - self.interface = StorageCheckerInterface(self.module) - - @patch.dict(storage_checker.constraints) - def test_set_constraint(self): - """Test SetConstraint.""" - self.interface.SetConstraint( - STORAGE_MIN_RAM, - get_variant(Int, 987 * 1024 * 1024) - ) - - assert storage_checker.constraints[STORAGE_MIN_RAM] == Size("987 MiB") - - with pytest.raises(UnsupportedValueError) as cm: - self.interface.SetConstraint( - STORAGE_LUKS2_MIN_RAM, - get_variant(Int, 987 * 1024 * 1024) - ) - - assert str(cm.value) == "Constraint 'luks2_min_ram' is not supported." - assert storage_checker.constraints[STORAGE_LUKS2_MIN_RAM] == Size("128 MiB") - - -class StorageCheckerVerificationTestCase(unittest.TestCase): - - def test_lvm_verification(self): - """Test the LVM destruction test.""" - # VG that is destroyed correctly - action1 = Mock() - action1.is_destroy = True - action1.is_device = True - action1.device.type = "lvmvg" - action1.device.name = "VOLGROUP-A" - - # something to ignore - action2 = Mock() - action2.is_destroy = False - - # PV that belongs to VG from #1 - action3 = Mock() - action3.is_destroy = True - action3.is_format = True - action3.orig_format.type = "lvmpv" - action3.device.disk.name = "PHYSDISK-1" - action3.orig_format.vg_name = "VOLGROUP-A" - - # PV that belongs to a missing group - action4 = Mock() - action4.is_destroy = True - action4.is_format = True - action4.orig_format.type = "lvmpv" - action4.device.disk.name = "PHYSDISK-2" - action4.orig_format.vg_name = "VOLGROUP-B" - - # PV that does not belong to any group - action5 = Mock() - action5.is_destroy = True - action5.is_format = True - action5.orig_format.type = "lvmpv" - action5.device.disk.name = "PHYSDISK-3" - action5.orig_format.vg_name = "" - - storage = Mock() - storage.devicetree.actions = [action1, action2, action3, action4, action5] - error_handler = Mock() - warning_handler = Mock() - - verify_lvm_destruction(storage, None, error_handler, warning_handler) - - warning_handler.assert_not_called() - error_handler.assert_called_once_with( - "Selected disks {} contain volume group '{}' that also uses further unselected disks. " - "You must select or de-select all these disks as a set." - .format("PHYSDISK-2", "VOLGROUP-B") - ) - - def test_get_opal_kernel_version(self): - """Test the function for getting the firmware kernel version.""" - patch_open = partial(patch, 'pyanaconda.modules.storage.checker.utils.open') - - with patch_open() as m: - m.side_effect = OSError("Error!") - assert _get_opal_firmware_kernel_version() is None - - with patch_open(mock_open(read_data=" 5.10.50\n")): - assert _get_opal_firmware_kernel_version() == "5.10.50" - - with patch_open(mock_open(read_data="5.10.50-openpower1-p59fd803")): - assert _get_opal_firmware_kernel_version() == "5.10.50-openpower1-p59fd803" - - with patch_open(mock_open(read_data="v4.15.9-openpower1-p9e03417")): - assert _get_opal_firmware_kernel_version() == "4.15.9-openpower1-p9e03417" - - def test_check_opal_firmware_kernel_version(self): - """Test the function for checking the firmware kernel version.""" - check = partial(_check_opal_firmware_kernel_version) - - assert not check(None, None) - assert not check("", "") - assert not check("5.09", "5.10") - assert not check("5.9.1", "5.10") - assert not check("5.9.50-openpower1-p59fd803", "5.10") - assert not check("5.8", "5.10") - assert not check("4.0-openpower1-p59fd803", "5.10") - - assert check("5.10", "5.10") - assert check("5.10.1", "5.10") - assert check("5.10.50-openpower1-p59fd803", "5.10") - assert check("5.11", "5.10") - assert check("6.0-openpower1-p59fd803", "5.10") - - @patch("pyanaconda.modules.storage.checker.utils.arch") - def test_opal_verification_arch(self, mocked_arch): - """Check verify_opal_compatibility with a different arch.""" - mocked_arch.get_arch.return_value = "x86_64" - self._verify_opal_compatibility(message=None) - - @patch("pyanaconda.modules.storage.checker.utils.arch") - def test_opal_verification_platform(self, mocked_arch): - """Check verify_opal_compatibility with a different platform.""" - mocked_arch.get_arch.return_value = "ppc64le" - mocked_arch.is_powernv.return_value = False - self._verify_opal_compatibility(message=None) - - @patch("pyanaconda.modules.storage.checker.utils._get_opal_firmware_kernel_version") - @patch("pyanaconda.modules.storage.checker.utils.arch") - def test_opal_verification_new_firmware(self, mocked_arch, version_getter): - """Check verify_opal_compatibility with a newer firmware.""" - mocked_arch.get_arch.return_value = "ppc64le" - mocked_arch.is_powernv.return_value = True - version_getter.return_value = "5.10.50-openpower1-p59fd803" - self._verify_opal_compatibility(message=None) - - @patch.object(XFS, "mountable", new_callable=PropertyMock) - @patch("pyanaconda.modules.storage.checker.utils._get_opal_firmware_kernel_version") - @patch("pyanaconda.modules.storage.checker.utils.arch") - def test_opal_verification_old_firmware(self, mocked_arch, version_getter, xfs_mountable): - """Check verify_opal_compatibility with an older firmware.""" - message = \ - "The system will not be bootable. The firmware does not support " \ - "XFS file system features on the boot file system. Upgrade the " \ - "firmware or change the file system type." - - storage = create_storage() - - mocked_arch.get_arch.return_value = "ppc64le" - mocked_arch.is_powernv.return_value = True - version_getter.return_value = "5.9.50-openpower1-p59fd803" - xfs_mountable.return_value = True - - # No devices. - self._verify_opal_compatibility(storage, message=None) - - # No mount points. - dev1 = StorageDevice("dev1", size=Size("10 GiB")) - storage.devicetree._add_device(dev1) - - self._verify_opal_compatibility(storage, message=None) - - # Different filesystem. - dev1.format = get_format("ext2", mountpoint="/boot") - self._verify_opal_compatibility(storage, message=None) - - # XFS on / - dev1.format = get_format("xfs", mountpoint="/") - self._verify_opal_compatibility(storage, message=message) - - # XFS on /boot - dev1.format = get_format("xfs", mountpoint="/boot") - self._verify_opal_compatibility(storage, message=message) - - def _verify_opal_compatibility(self, storage=None, message=None): - """Verify the OPAL compatibility.""" - reporter = Mock() - verify_opal_compatibility( - storage=storage, - constraints={}, - report_error=reporter, - report_warning=None - ) - - if not message: - reporter.assert_not_called() - else: - reporter.assert_called_once_with(message) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_zfcp.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_zfcp.py deleted file mode 100644 index 1771dd8..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_module_zfcp.py +++ /dev/null @@ -1,137 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest - -from unittest.mock import patch - -from pyanaconda.core.configuration.anaconda import conf -from pyanaconda.modules.common.errors.configuration import StorageDiscoveryError -from pyanaconda.modules.storage.zfcp import ZFCPModule -from pyanaconda.modules.storage.zfcp.discover import ZFCPDiscoverTask -from pyanaconda.modules.storage.zfcp.zfcp_interface import ZFCPInterface -from tests.unit_tests.pyanaconda_tests import patch_dbus_publish_object, check_task_creation - - -class ZFCPInterfaceTestCase(unittest.TestCase): - """Test DBus interface of the zFCP module.""" - - def setUp(self): - """Set up the module.""" - self.zfcp_module = ZFCPModule() - self.zfcp_interface = ZFCPInterface(self.zfcp_module) - - @patch("pyanaconda.modules.storage.dasd.dasd.arch.is_s390", return_value=True) - def test_is_supported(self, is_supported): - assert self.zfcp_interface.IsSupported() is True - - @patch_dbus_publish_object - def test_discover_with_task(self, publisher): - """Test the discover task.""" - task_path = self.zfcp_interface.DiscoverWithTask( - "0.0.fc00", - "0x5105074308c212e9", - "0x401040a000000000" - ) - - obj = check_task_creation(task_path, publisher, ZFCPDiscoverTask) - - assert obj.implementation._device_number == "0.0.fc00" - assert obj.implementation._wwpn == "0x5105074308c212e9" - assert obj.implementation._lun == "0x401040a000000000" - - @patch('pyanaconda.modules.storage.zfcp.zfcp.zfcp') - @patch("pyanaconda.modules.storage.zfcp.zfcp.arch.is_s390", return_value=True) - def test_write_configuration(self, arch, zfcp): - """Test WriteConfiguration.""" - self.zfcp_interface.WriteConfiguration() - zfcp.write.assert_called_once_with(conf.target.system_root) - - -class ZFCPTasksTestCase(unittest.TestCase): - """Test zFCP tasks.""" - - def test_discovery_missing_values(self): - """Test the discovery task with missing values.""" - - with pytest.raises(StorageDiscoveryError) as cm: - ZFCPDiscoverTask("", "", "").run() - - assert str(cm.value) == "Incorrect format of the given device number." - - with pytest.raises(StorageDiscoveryError) as cm: - ZFCPDiscoverTask("0.0.fc00", "", "0x401040a000000000").run() - - msg = "Only device number or device number with WWPN and LUN are allowed." - assert str(cm.value) == msg - - with pytest.raises(StorageDiscoveryError) as cm: - ZFCPDiscoverTask("0.0.fc00", "0x5105074308c212e9", "").run() - - msg = "Only device number or device number with WWPN and LUN are allowed." - assert str(cm.value) == msg - - def test_discovery_invalid_values(self): - """Test the discovery task with invalid values.""" - - with pytest.raises(StorageDiscoveryError) as cm: - ZFCPDiscoverTask("1+2", "", "").run() - - assert str(cm.value) == "Incorrect format of the given device number." - - with pytest.raises(StorageDiscoveryError) as cm: - ZFCPDiscoverTask("0.0.fc00", "1+2", "").run() - - assert str(cm.value) == "Incorrect format of the given WWPN number." - - with pytest.raises(StorageDiscoveryError) as cm: - ZFCPDiscoverTask("0.0.fc00", "0x5105074308c212e9", "1+2").run() - - assert str(cm.value) == "Incorrect format of the given LUN number." - - @patch('pyanaconda.modules.storage.zfcp.discover.zfcp') - @patch('pyanaconda.modules.storage.zfcp.discover.blockdev') - def test_discovery(self, blockdev, zfcp): - """Test the discovery task.""" - ZFCPDiscoverTask("0.0.fc00", "0x5105074308c212e9", "0x401040a000000000").run() - - blockdev.s390.sanitize_dev_input.assert_called_once_with("0.0.fc00") - blockdev.s390.zfcp_sanitize_wwpn_input.assert_called_once_with("0x5105074308c212e9") - blockdev.s390.zfcp_sanitize_lun_input.assert_called_once_with("0x401040a000000000") - - sanitized_dev = blockdev.s390.sanitize_dev_input.return_value - sanitized_wwpn = blockdev.s390.zfcp_sanitize_wwpn_input.return_value - sanitized_lun = blockdev.s390.zfcp_sanitize_lun_input.return_value - - zfcp.add_fcp.assert_called_once_with(sanitized_dev, sanitized_wwpn, sanitized_lun) - - @patch('pyanaconda.modules.storage.zfcp.discover.zfcp') - @patch('pyanaconda.modules.storage.zfcp.discover.blockdev') - def test_discovery_npiv(self, blockdev, zfcp): - """Test the discovery task for an NPIV enabled zFCP.""" - ZFCPDiscoverTask("0.0.fc00", "", "").run() - - blockdev.s390.sanitize_dev_input.assert_called_once_with("0.0.fc00") - blockdev.s390.zfcp_sanitize_wwpn_input.assert_not_called() - blockdev.s390.zfcp_sanitize_lun_input.assert_not_called() - - sanitized_dev = blockdev.s390.sanitize_dev_input.return_value - - zfcp.add_fcp.assert_called_once_with(sanitized_dev, "", "") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_platform.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_platform.py deleted file mode 100644 index a250ad8..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_platform.py +++ /dev/null @@ -1,451 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import pytest -from unittest.mock import patch - -from blivet.devicelibs import raid -from blivet.size import Size -from pyanaconda.modules.storage.partitioning.specification import PartSpec -from pyanaconda.modules.storage.platform import X86, get_platform, NewWorldPPC, IPSeriesPPC, \ - PowerNV, PS3, S390, ARM, Aarch64EFI, EFI - - -class PlatformTestCase(unittest.TestCase): - """Test the platform classes.""" - - def setUp(self): - """Set up the test.""" - self.maxDiff = None - - def _reset_arch(self, arch): - """Reset the arch module.""" - arch.is_ppc.return_value = False - arch.is_s390.return_value = False - arch.is_efi.return_value = False - arch.is_mactel.return_value = False - arch.is_aarch64.return_value = False - arch.is_arm.return_value = False - arch.is_x86.return_value = False - arch.is_arm.return_value = False - - def _check_platform(self, platform_cls, packages=None, non_linux_format_types=None): - """Check the detected platform.""" - if packages is None: - packages = [] - - if non_linux_format_types is None: - non_linux_format_types = [] - - platform = get_platform() - assert platform.__class__ == platform_cls - assert platform.packages == packages - assert platform.non_linux_format_types == non_linux_format_types - - def _check_partitions(self, *partitions): - """Check the platform-specific partitions.""" - platform = get_platform() - assert platform.partitions == list(partitions) - - def _check_constraints(self, descriptions, constraints, error_message): - """Check the platform-specific constraints.""" - all_constraints = { - "device_types": [], - "format_types": [], - "mountpoints": [], - "max_end": None, - "raid_levels": [], - "raid_metadata": [], - } - all_constraints.update(constraints) - - platform = get_platform() - assert platform.stage1_descriptions == descriptions - assert platform.stage1_constraints == all_constraints - assert platform.stage1_suggestion == error_message - - @patch("pyanaconda.modules.storage.platform.arch") - def test_x86(self, arch): - """Test the x86 platform.""" - self._reset_arch(arch) - arch.is_x86.return_value = True - - self._check_platform( - platform_cls=X86, - non_linux_format_types=["vfat", "ntfs", "hpfs"], - ) - - self._check_partitions( - PartSpec(fstype="biosboot", size=Size("1MiB")), - PartSpec(mountpoint="/boot", size=Size("1GiB")), - ) - - self._check_constraints( - constraints={ - "device_types": ["disk"], - }, - descriptions={ - "disk": "Master Boot Record", - "partition": "First sector of boot partition", - "mdarray": "RAID Device" - }, - error_message=str( - "You must include at least one MBR- or " - "GPT-formatted disk as an install target." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_s390x(self, arch): - """Test the s390x platform.""" - self._reset_arch(arch) - arch.is_s390.return_value = True - - self._check_platform( - platform_cls=S390 - ) - - self._check_partitions( - PartSpec(mountpoint="/boot", size=Size("1GiB"), lv=False), - ) - - self._check_constraints( - constraints={ - "device_types": ["disk", "partition"], - }, - descriptions={ - "dasd": "DASD", - "zfcp": "zFCP", - "disk": "Master Boot Record", - "partition": "First sector of boot partition" - }, - error_message=str( - "You must include at least one MBR- or " - "DASD-formatted disk as an install target." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_arm(self, arch): - """Test the ARM platform.""" - self._reset_arch(arch) - arch.is_arm.return_value = True - - self._check_platform( - platform_cls=ARM - ) - - self._check_partitions( - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "device_types": ["disk"] - }, - descriptions={ - "disk": "Master Boot Record", - "partition": "First sector of boot partition", - }, - error_message=str( - "You must include at least one MBR-formatted " - "disk as an install target." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_efi(self, arch): - """Test the EFI platform.""" - self._reset_arch(arch) - arch.is_efi.return_value = True - - self._check_platform( - platform_cls=EFI, - non_linux_format_types=["vfat", "ntfs", "hpfs"] - ) - - self._check_partitions( - PartSpec(mountpoint="/boot/efi", fstype="efi", grow=True, - size=Size("500MiB"), max_size=Size("600MiB")), - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "format_types": ["efi"], - "device_types": ["partition", "mdarray"], - "mountpoints": ["/boot/efi"], - "raid_levels": [raid.RAID1], - "raid_metadata": ["1.0"] - }, - descriptions={ - "partition": "EFI System Partition", - "mdarray": "RAID Device" - }, - error_message=str( - "For a UEFI installation, you must include " - "an EFI System Partition on a GPT-formatted " - "disk, mounted at /boot/efi." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_aarch64_efi(self, arch): - """Test the Aarch64 EFI platform.""" - self._reset_arch(arch) - arch.is_efi.return_value = True - arch.is_aarch64.return_value = True - - self._check_platform( - platform_cls=Aarch64EFI, - non_linux_format_types=["vfat", "ntfs"] - ) - - self._check_partitions( - PartSpec(mountpoint="/boot/efi", fstype="efi", grow=True, - size=Size("500MiB"), max_size=Size("600MiB")), - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "format_types": ["efi"], - "device_types": ["partition", "mdarray"], - "mountpoints": ["/boot/efi"], - "raid_levels": [raid.RAID1], - "raid_metadata": ["1.0"] - }, - descriptions={ - "partition": "EFI System Partition", - "mdarray": "RAID Device" - }, - error_message=str( - "For a UEFI installation, you must include " - "an EFI System Partition on a GPT-formatted " - "disk, mounted at /boot/efi." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_arm_efi(self, arch): - """Test the ARM EFI platform.""" - self._reset_arch(arch) - arch.is_efi.return_value = True - arch.is_aarch64.return_value = True - - self._check_platform( - platform_cls=Aarch64EFI, - non_linux_format_types=["vfat", "ntfs"] - ) - - self._check_partitions( - PartSpec(mountpoint="/boot/efi", fstype="efi", grow=True, - size=Size("500MiB"), max_size=Size("600MiB")), - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "format_types": ["efi"], - "device_types": ["partition", "mdarray"], - "mountpoints": ["/boot/efi"], - "raid_levels": [raid.RAID1], - "raid_metadata": ["1.0"] - }, - descriptions={ - "partition": "EFI System Partition", - "mdarray": "RAID Device" - }, - error_message=str( - "For a UEFI installation, you must include " - "an EFI System Partition on a GPT-formatted " - "disk, mounted at /boot/efi." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_new_world_ppc(self, arch): - """Test the New World PPC platform.""" - self._reset_arch(arch) - arch.is_ppc.return_value = True - arch.get_ppc_machine.return_value = "PMac" - arch.get_ppc_mac_gen.return_value = "NewWorld" - - self._check_platform( - platform_cls=NewWorldPPC, - non_linux_format_types=["hfs", "hfs+"] - ) - - self._check_partitions( - PartSpec(fstype="appleboot", size=Size("1MiB")), - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "device_types": ["partition"], - "format_types": ["appleboot"], - - }, - descriptions={ - "partition": "Apple Bootstrap Partition" - }, - error_message=str( - "You must include an Apple Bootstrap " - "Partition on an Apple Partition Map-" - "formatted disk." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_iseries_ppc(self, arch): - """Test the iSeries PPC platform.""" - self._reset_arch(arch) - arch.is_ppc.return_value = True - arch.get_ppc_machine.return_value = "iSeries" - - self._check_platform( - platform_cls=IPSeriesPPC - ) - - self._check_partitions( - PartSpec(fstype="prepboot", size=Size("4MiB")), - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "device_types": ["partition"], - "format_types": ["prepboot"], - "max_end": Size("4 GiB") - }, - descriptions={ - "partition": "PReP Boot Partition" - }, - error_message=str( - "You must include a PReP Boot Partition " - "within the first 4GiB of an MBR- " - "or GPT-formatted disk." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_pseries_ppc(self, arch): - """Test the pSeries PPC platform.""" - self._reset_arch(arch) - arch.is_ppc.return_value = True - arch.get_ppc_machine.return_value = "pSeries" - - self._check_platform( - platform_cls=IPSeriesPPC - ) - - self._check_partitions( - PartSpec(fstype="prepboot", size=Size("4MiB")), - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "device_types": ["partition"], - "format_types": ["prepboot"], - "max_end": Size("4 GiB") - }, - descriptions={ - "partition": "PReP Boot Partition" - }, - error_message=str( - "You must include a PReP Boot Partition " - "within the first 4GiB of an MBR- " - "or GPT-formatted disk." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_power_nv_ppc(self, arch): - """Test the Power NV PPC platform.""" - self._reset_arch(arch) - arch.is_ppc.return_value = True - arch.get_ppc_machine.return_value = "PowerNV" - - self._check_platform( - platform_cls=PowerNV - ) - - self._check_partitions( - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "device_types": ["partition"], - }, - descriptions={ - "partition": "First sector of boot partition" - }, - error_message=str( - "You must include at least one disk as an install target." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_ps3_ppc(self, arch): - """Test the PS3 PPC platform.""" - self._reset_arch(arch) - arch.is_ppc.return_value = True - arch.get_ppc_machine.return_value = "PS3" - - self._check_platform( - platform_cls=PS3 - ) - - self._check_partitions( - PartSpec(mountpoint="/boot", size=Size("1GiB")) - ) - - self._check_constraints( - constraints={ - "device_types": ["partition"], - }, - descriptions={}, - error_message=str( - "You must include at least one disk as an install target." - ) - ) - - @patch("pyanaconda.modules.storage.platform.arch") - def test_unsupported_ppc(self, arch): - """Test an unsupported PPC platform.""" - self._reset_arch(arch) - arch.is_ppc.return_value = True - arch.get_ppc_machine.return_value = "INVALID" - - with pytest.raises(SystemError) as cm: - get_platform() - - assert str(cm.value) == "Unsupported PPC machine type: INVALID" - - @patch("pyanaconda.modules.storage.platform.arch") - def test_unsupported_platform(self, arch): - """Test an unsupported platform.""" - self._reset_arch(arch) - - with pytest.raises(SystemError) as cm: - get_platform() - - assert str(cm.value) == "Could not determine system architecture." diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_storage_checker.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_storage_checker.py deleted file mode 100644 index 42bbee5..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/storage/test_storage_checker.py +++ /dev/null @@ -1,270 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2017 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest -import pyanaconda.modules.storage.checker.utils as checks - -from blivet.size import Size -from pyanaconda.modules.storage.checker.utils import StorageChecker - - -class StorageCheckerTests(unittest.TestCase): - - def setUp(self): - self.maxDiff = None - - def test_nocheck(self): - """Test a check with no checks.""" - checker = StorageChecker() - report = checker.check(None) - - assert report.success is True - assert report.failure is False - assert report.errors == [] - assert report.warnings == [] - - def test_simple_error(self): - """Test an simple error report.""" - checker = StorageChecker() - - def check(storage, constraints, report_error, report_warning): - report_error("error") - - checker.add_check(check) - report = checker.check(None) - - assert report.success is False - assert report.errors == ["error"] - assert report.warnings == [] - - def test_simple_warning(self): - """Test an simple warning report.""" - checker = StorageChecker() - - def check(storage, constraints, report_error, report_warning): - report_warning("warning") - - checker.add_check(check) - report = checker.check(None) - assert report.success is False - assert report.errors == [] - assert report.warnings == ["warning"] - - def test_simple_info(self): - """Test simple info messages. """ - checker = StorageChecker() - report = checker.check(None) - assert report.info == [ - "Storage check started with constraints {}.", - "Storage check finished with success." - ] - - def test_info(self): - """Test info messages. """ - checker = StorageChecker() - - def error_check(storage, constraints, report_error, report_warning): - report_error("error") - - def warning_check(storage, constraints, report_error, report_warning): - report_warning("warning") - - def skipped_check(storage, constraints, report_error, report_warning): - report_warning("skipped") - - checker.add_constraint("x", None) - checker.add_check(error_check) - checker.add_check(warning_check) - checker.add_check(skipped_check) - - report = checker.check(None, skip=(skipped_check,)) - assert report.info == [ - "Storage check started with constraints {'x': None}.", - "Run sanity check error_check.", - "Found sanity error: error", - "Run sanity check warning_check.", - "Found sanity warning: warning", - "Skipped sanity check skipped_check.", - "Storage check finished with failure(s)." - ] - - def test_simple_constraints(self): - """Test simple constraint adding.""" - checker = StorageChecker() - - # Try to add a new constraint with a wrong method. - with pytest.raises(KeyError): - checker.set_constraint("x", None) - - # Try to add a new constraint two times. - checker.add_constraint("x", None) - with pytest.raises(KeyError): - checker.add_constraint("x", None) - - def test_check_constraints(self): - """Test constraints checking.""" - checker = StorageChecker() - - def check(storage, constraints, report_error, report_warning): - report_warning("%s" % constraints) - - checker.add_check(check) - report = checker.check(None) - assert report.warnings == ["{}"] - - checker.add_constraint("x", 1) - report = checker.check(None) - assert report.warnings == ["{'x': 1}"] - - checker.set_constraint("x", 0) - report = checker.check(None) - assert report.warnings == ["{'x': 0}"] - - def test_dictionary_constraints(self): - """Test the dictionary constraints.""" - checker = StorageChecker() - - checker.add_constraint("x", {"a": 1, "b": 2, "c": 3}) - assert "x" in checker.constraints - assert checker.constraints["x"] == {"a": 1, "b": 2, "c": 3} - - checker.set_constraint("x", {"e": 4, "f": 5}) - assert "x" in checker.constraints - assert checker.constraints["x"] == {"e": 4, "f": 5} - - def test_complicated(self): - """Run a complicated check.""" - checker = StorageChecker() - - # Set the checks, - def check_x(storage, constraints, report_error, report_warning): - if constraints["x"] != 1: - report_error("x is not equal to 1") - - def check_y(storage, constraints, report_error, report_warning): - if constraints["y"] != 2: - report_error("y is not equal to 2") - - def check_z(storage, constraints, report_error, report_warning): - if constraints["z"] != 3: - report_error("z is not equal to 3") - - checker.add_check(check_x) - checker.add_check(check_y) - checker.add_check(check_z) - - # Set the constraints. - checker.add_constraint("x", 1) - checker.add_constraint("y", 2) - checker.add_constraint("z", 3) - - # Run the checker. OK - report = checker.check(None) - assert report.success is True - assert report.errors == [] - assert report.warnings == [] - - # Set constraints to different values. - checker.set_constraint("x", 0) - checker.set_constraint("y", 1) - checker.set_constraint("z", 2) - - # Run the checker. FAIL - report = checker.check(None) - assert report.success is False - assert report.errors == [ - "x is not equal to 1", - "y is not equal to 2", - "z is not equal to 3" - ] - assert report.warnings == [] - - # Run the checker. Test SKIP. - report = checker.check(None, skip=(check_y,)) - assert report.success is False - assert report.errors == [ - "x is not equal to 1", - "z is not equal to 3" - ] - assert report.warnings == [] - - # Run the checker. Test CONSTRAINTS. - constraints = {"x": 1, "y": 2, "z": 3} - report = checker.check(None, constraints=constraints) - assert report.success is True - assert report.errors == [] - assert report.warnings == [] - - def test_default_settings(self): - """Check the default storage checker.""" - checker = StorageChecker() - checker.set_default_constraints() - checker.set_default_checks() - - assert checker.constraints == { - checks.STORAGE_MIN_RAM: Size("320 MiB"), - checks.STORAGE_ROOT_DEVICE_TYPES: set(), - checks.STORAGE_MIN_PARTITION_SIZES: { - '/': Size("250 MiB"), - '/usr': Size("250 MiB"), - '/tmp': Size("50 MiB"), - '/var': Size("384 MiB"), - '/home': Size("100 MiB"), - '/boot': Size("512 MiB") - }, - checks.STORAGE_REQ_PARTITION_SIZES: dict(), - checks.STORAGE_MUST_BE_ON_LINUXFS: { - '/', '/var', '/tmp', '/usr', '/home', '/usr/share', '/usr/lib' - }, - checks.STORAGE_MUST_BE_ON_ROOT: { - '/bin', '/dev', '/sbin', '/etc', '/lib', '/root', '/mnt', 'lost+found', '/proc' - }, - checks.STORAGE_MUST_NOT_BE_ON_ROOT: set(), - checks.STORAGE_REFORMAT_ALLOWLIST: { - '/boot', '/var', '/tmp', '/usr' - }, - checks.STORAGE_REFORMAT_BLOCKLIST: { - '/home', '/usr/local', '/opt', '/var/www' - }, - checks.STORAGE_SWAP_IS_RECOMMENDED: False, - checks.STORAGE_LUKS2_MIN_RAM: Size("128 MiB"), - } - - assert checker.checks == [ - checks.verify_root, - checks.verify_s390_constraints, - checks.verify_partition_formatting, - checks.verify_partition_sizes, - checks.verify_partition_format_sizes, - checks.verify_bootloader, - checks.verify_gpt_biosboot, - checks.verify_opal_compatibility, - checks.verify_swap, - checks.verify_swap_uuid, - checks.verify_mountpoints_on_linuxfs, - checks.verify_mountpoints_on_root, - checks.verify_mountpoints_not_on_root, - checks.verify_unlocked_devices_have_key, - checks.verify_luks_devices_have_key, - checks.verify_luks2_memory_requirements, - checks.verify_mounted_partitions, - checks.verify_lvm_destruction, - ] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_rhsm_observer.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_rhsm_observer.py deleted file mode 100644 index d97ba1f..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_rhsm_observer.py +++ /dev/null @@ -1,290 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# - -import unittest -import pytest - -from unittest.mock import patch, Mock, PropertyMock - -from dasbus.typing import get_variant, Str -from dasbus.client.observer import DBusObserverError - -from pyanaconda.core.constants import RHSM_SERVICE_TIMEOUT -from pyanaconda.modules.subscription.initialization import StartRHSMTask -from pyanaconda.modules.subscription.rhsm_observer import RHSMObserver -from tests.unit_tests.pyanaconda_tests import patch_system_dbus_get_proxy - - -class StartRHSMTaskTestCase(unittest.TestCase): - """Test the StartRHSMTask task. - - The StartRHSMTask is pretty closely related to the RHSMObserver, - so lets test it here. - """ - - @patch_system_dbus_get_proxy - @patch("pyanaconda.modules.subscription.initialization.start_service") - def test_success(self, start_service, get_proxy): - """Test StartRHSMTask - successful task.""" - - # create the task - task = StartRHSMTask() - # simulate successful systemd service start - start_service.return_value = 0 - # return mock proxy - config_proxy = Mock() - get_proxy.return_value = config_proxy - # run the task and expect it to succeed - assert task.run() - # check service was started correctly - start_service.assert_called_once_with("rhsm.service") - # check proxy was requested - get_proxy.assert_called_once_with( - "com.redhat.RHSM1", - "/com/redhat/RHSM1/Config", - "com.redhat.RHSM1.Config", - ) - # check expected values were set on the RHSM config proxy - # - logging should be always set to DEBUG - # - SSL certificate validation should be enabled by default - # (insecure == 0) - config_proxy.SetAll.assert_called_once_with( - { - 'logging.default_log_level': get_variant(Str, 'DEBUG'), - }, - '' - ) - - @patch("pyanaconda.modules.common.constants.services.RHSM.get_proxy") - @patch("pyanaconda.modules.subscription.initialization.start_service") - def test_insecure(self, start_service, get_proxy): - """Test StartRHSMTask - setting the server.insecure RHSM config key.""" - # create the task & disable SSL certificate validation - task = StartRHSMTask(verify_ssl=False) - # simulate successful systemd service start - start_service.return_value = 0 - # return mock proxy - config_proxy = Mock() - get_proxy.return_value = config_proxy - # run the task and expect it to succeed - assert task.run() - # check service was started correctly - start_service.assert_called_once_with("rhsm.service") - # check proxy was requested - get_proxy.assert_called_once() - # check expected values were set on the RHSM config proxy - # - logging should be always set to DEBUG - # - SSL certificate validation should be disabled if requested - # (insecure == 1) - config_proxy.SetAll.assert_called_once_with( - { - 'logging.default_log_level': get_variant(Str, 'DEBUG'), - 'server.insecure': get_variant(Str, '1'), - }, - '' - ) - - @patch("pyanaconda.modules.common.constants.services.RHSM.get_proxy") - @patch("pyanaconda.modules.subscription.initialization.start_service") - def test_unit_start_failed(self, start_service, get_proxy): - """Test StartRHSMTask - systemd unit failed to start.""" - - # create the task - task = StartRHSMTask() - # simulate successful systemd service start - start_service.return_value = 1 - # run the task and expect it to fail - assert not task.run() - # check service was started correctly - start_service.assert_called_once_with("rhsm.service") - # check proxy was not requested - get_proxy.assert_not_called() - - def test_is_service_available_success(self): - """Test StartRHSMTask - test is_service_available() - success.""" - - # create the task - task = StartRHSMTask() - # fake get_result() - task.get_result = Mock() - task.get_result.return_value = True - # test the method - assert task.is_service_available(1) - - def test_is_service_available_failure(self): - """Test StartRHSMTask - test is_service_available() - failure.""" - - # create the task - task = StartRHSMTask() - # fake get_result() - task.get_result = Mock() - task.get_result.return_value = False - # test the method - assert not task.is_service_available(1) - - @patch("pyanaconda.core.threads.thread_manager.get") - def test_is_service_available_timeout(self, thread_mgr_get): - """Test StartRHSMTask - test is_service_available() - timeout.""" - - # put this into a variable to fit the patch invocation on single line - is_running_import = 'pyanaconda.modules.common.task.task.Task.is_running' - - with patch(is_running_import, new_callable=PropertyMock) as is_running: - # fake is_running - is_running.return_value = True - # create the task - task = StartRHSMTask() - # fake get_result() - task.get_result = Mock() - task.get_result.return_value = False - # make sure is_running is True - assert task.is_running - # us a mock thread, so that it's - # join method exists immediately - mock_thread = Mock() - thread_mgr_get.return_value = mock_thread - # test the method times out - assert not task.is_service_available(timeout=1.0) - # check that the mock thread join() was called with expected - # timeout - mock_thread.join.assert_called_once_with(1.0) - - @patch("pyanaconda.core.threads.thread_manager.get") - def test_is_service_available_waiting(self, thread_mgr_get): - """Test StartRHSMTask - test is_service_available() - waiting.""" - - # put this into a variable to fit the patch invocation on single line - is_running_import = 'pyanaconda.modules.common.task.task.Task.is_running' - with patch(is_running_import, new_callable=PropertyMock) as is_running: - # fake is_running - is_running.return_value = True - # create the task - task = StartRHSMTask() - # fake get_result() - task.get_result = Mock() - task.get_result.return_value = True - # make sure is_running is True - assert task.is_running - # assure is_running switches to False before - # the method starts waiting on the mock thread - mock_thread = Mock() - - def set_running_false(thread): - is_running.return_value = False - return mock_thread - - thread_mgr_get.side_effect = set_running_false - # by replacing the thread by Mock instance, - # we can avoid running the method in a thread - # as it will join() Mock instance not a real thread - assert task.is_service_available(timeout=1.0) - # check that the mock thread was joined with the - # expected timeout value - mock_thread.join.assert_called_once_with(1.0) - - -class RHSMObserverTestCase(unittest.TestCase): - """Test the service observer.""" - - def _setup_observer(self, observer): - """Set up the observer.""" - observer._service_available = Mock() - observer._service_unavailable = Mock() - assert not observer.is_service_available - - def _make_service_available(self, observer): - """Make the service available.""" - observer._service_name_appeared_callback() - self._test_if_service_available(observer) - - def _test_if_service_available(self, observer): - """Test if service is available.""" - assert observer.is_service_available - - observer._service_available.emit.assert_called_once_with(observer) - observer._service_available.reset_mock() - - observer._service_unavailable.emit.assert_not_called() - observer._service_unavailable.reset_mock() - - def _make_service_unavailable(self, observer): - """Make the service unavailable.""" - observer._is_service_available = False - self._test_if_service_unavailable(observer) - - def _test_if_service_unavailable(self, observer): - """Test if service is unavailable.""" - assert not observer.is_service_available - - observer._service_available.emit.assert_not_called() - observer._service_available.reset_mock() - - @patch_system_dbus_get_proxy - def test_service_available(self, get_proxy): - """Test that RHSMObserver returns proxy if service is available.""" - - startup_check_method = Mock() - observer = RHSMObserver(startup_check_method) - - self._setup_observer(observer) - self._make_service_available(observer) - - # check the observer is returning a reasonably looking proxy - observer.get_proxy("BAZ") - get_proxy.assert_called_once_with("com.redhat.RHSM1", "BAZ", "BAZ") - - @patch_system_dbus_get_proxy - def test_service_not_available_success(self, get_proxy): - """Test that RHSMObserver checks service startup status and succeeds.""" - - startup_check_method = Mock() - # report that startup was successful - startup_check_method.return_value = True - observer = RHSMObserver(startup_check_method) - - self._setup_observer(observer) - self._make_service_unavailable(observer) - - # check the observer is returning a reasonably looking proxy - observer.get_proxy("BAZ") - get_proxy.assert_called_once_with("com.redhat.RHSM1", "BAZ", "BAZ") - - # check that the startup check method was called - startup_check_method.assert_called_once_with(RHSM_SERVICE_TIMEOUT) - - @patch_system_dbus_get_proxy - def test_service_not_available_failure(self, get_proxy): - """Test that RHSMObserver checks service startup status and fails.""" - - startup_check_method = Mock() - # report that startup failed - startup_check_method.return_value = False - observer = RHSMObserver(startup_check_method) - - self._setup_observer(observer) - self._make_service_unavailable(observer) - # DBusObserverError should be raise - with pytest.raises(DBusObserverError): - observer.get_proxy("BAZ") - # the observer should raise the exception before trying to get a proxy - get_proxy.assert_not_called() - - # check that the startup check method was called - startup_check_method.assert_called_once_with(RHSM_SERVICE_TIMEOUT) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription.py deleted file mode 100644 index e7a8e61..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription.py +++ /dev/null @@ -1,1482 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# -import unittest -from unittest.mock import patch, Mock - -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import SECRET_TYPE_NONE, SECRET_TYPE_HIDDEN, SECRET_TYPE_TEXT, \ - SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, \ - DEFAULT_SUBSCRIPTION_REQUEST_TYPE - -from pyanaconda.modules.common.constants.services import SUBSCRIPTION -from pyanaconda.modules.common.constants.objects import RHSM_CONFIG -from pyanaconda.modules.common.structures.subscription import SystemPurposeData, \ - SubscriptionRequest, AttachedSubscription - -from pyanaconda.modules.subscription.subscription import SubscriptionService -from pyanaconda.modules.subscription.subscription_interface import SubscriptionInterface -from pyanaconda.modules.subscription.installation import ConnectToInsightsTask, \ - RestoreRHSMDefaultsTask, TransferSubscriptionTokensTask -from pyanaconda.modules.subscription.runtime import SetRHSMConfigurationTask, \ - RegisterWithUsernamePasswordTask, RegisterWithOrganizationKeyTask, \ - UnregisterTask, AttachSubscriptionTask, SystemPurposeConfigurationTask, \ - ParseAttachedSubscriptionsTask, SystemSubscriptionData - -from tests.unit_tests.pyanaconda_tests import check_kickstart_interface, check_dbus_property, \ - PropertiesChangedCallback, patch_dbus_publish_object, check_task_creation_list, \ - check_task_creation - - -class SubscriptionInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the subscription module.""" - - def setUp(self): - """Set up the subscription module.""" - self.subscription_module = SubscriptionService() - self.subscription_interface = SubscriptionInterface(self.subscription_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.subscription_interface.PropertiesChanged.connect(self.callback) - - # some of the diffs might be long if a test fails, but we still - # want to see them - self.maxDiff = None - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - SUBSCRIPTION, - self.subscription_interface, - *args, **kwargs - ) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.subscription_interface.KickstartCommands == ["syspurpose", "rhsm"] - assert self.subscription_interface.KickstartSections == [] - assert self.subscription_interface.KickstartAddons == [] - self.callback.assert_not_called() - - def test_system_purpose_data(self): - """Test the SystemPurposeData DBus structure.""" - - # create the SystemPurposeData structure - system_purpose_data = SystemPurposeData() - system_purpose_data.role = "foo" - system_purpose_data.sla = "bar" - system_purpose_data.usage = "baz" - system_purpose_data.addons = ["a", "b", "c"] - - # create its expected representation - expected_dict = { - "role": get_variant(Str, "foo"), - "sla": get_variant(Str, "bar"), - "usage": get_variant(Str, "baz"), - "addons": get_variant(List[Str], ["a", "b", "c"]) - } - - # compare the two - assert SystemPurposeData.to_structure(system_purpose_data) == expected_dict - - # feed it to the DBus interface - self.subscription_interface.SystemPurposeData = \ - SystemPurposeData.to_structure(system_purpose_data) - - # compare the result with expected data - output = self.subscription_interface.SystemPurposeData - assert output == expected_dict - - def test_system_purpose_data_comparison(self): - """Test SystemPurposeData instance equality comparison.""" - # This is important as we use the comparison to decide if newly set system purpose data - # is different and we should set it to the system or not if it is the same. - - # create the SystemPurposeData structure - system_purpose_data = SystemPurposeData() - system_purpose_data.role = "foo" - system_purpose_data.sla = "bar" - system_purpose_data.usage = "baz" - system_purpose_data.addons = ["a", "b", "c"] - - # create a clone of the structure - new instance same data - system_purpose_data_clone = SystemPurposeData() - system_purpose_data_clone.role = "foo" - system_purpose_data_clone.sla = "bar" - system_purpose_data_clone.usage = "baz" - system_purpose_data_clone.addons = ["a", "b", "c"] - - # create the SystemPurposeData structure - different_system_purpose_data = SystemPurposeData() - different_system_purpose_data.role = "different_foo" - different_system_purpose_data.sla = "different_bar" - different_system_purpose_data.usage = "different_baz" - different_system_purpose_data.addons = ["different_a", "different_b", "different_c"] - - # same content should be considered the same - assert system_purpose_data == system_purpose_data_clone - - # different content should not be considered the same - assert not (system_purpose_data == different_system_purpose_data) - assert not (system_purpose_data_clone == different_system_purpose_data) - - # comparing with something else than a SystemPurposeData instance should - # not crash & always return False - assert system_purpose_data != "foo" - assert system_purpose_data is not None - assert system_purpose_data != object() - - def test_system_purpose_data_helper(self): - """Test the SystemPurposeData DBus structure data availability helper method.""" - - # empty - data = SystemPurposeData() - assert not data.check_data_available() - - # full - data = SystemPurposeData() - data.role = "foo" - data.sla = "bar" - data.usage = "baz" - data.addons = ["a", "b", "c"] - assert data.check_data_available() - - # partially populated - data = SystemPurposeData() - data.role = "foo" - data.usage = "baz" - data.addons = ["a"] - assert data.check_data_available() - - def test_set_system_purpose(self): - """Test if setting system purpose data from DBUS works correctly.""" - system_purpose_data = { - "role": get_variant(Str, "foo"), - "sla": get_variant(Str, "bar"), - "usage": get_variant(Str, "baz"), - "addons": get_variant(List[Str], ["a", "b", "c"]) - } - - self._check_dbus_property( - "SystemPurposeData", - system_purpose_data - ) - - output_structure = self.subscription_interface.SystemPurposeData - output_system_purpose_data = SystemPurposeData.from_structure(output_structure) - - assert output_system_purpose_data.role == "foo" - assert output_system_purpose_data.sla == "bar" - assert output_system_purpose_data.usage == "baz" - assert output_system_purpose_data.addons == ["a", "b", "c"] - - def test_subscription_request_data_defaults(self): - """Test the SubscriptionRequest DBus structure defaults.""" - - # create empty SubscriptionRequest structure - empty_request = SubscriptionRequest() - - # compare with expected default values - expected_default_dict = { - "type": DEFAULT_SUBSCRIPTION_REQUEST_TYPE, - "organization": "", - "account-username": "", - "server-hostname": "", - "rhsm-baseurl": "", - "server-proxy-hostname": "", - "server-proxy-port": -1, - "server-proxy-user": "", - "account-password": {"type": SECRET_TYPE_NONE, "value": ""}, - "activation-keys": {"type": SECRET_TYPE_NONE, "value": []}, - "server-proxy-password": {"type": SECRET_TYPE_NONE, "value": ""}, - } - - # compare the empty structure with expected default values - assert get_native(SubscriptionRequest.to_structure(empty_request)) == \ - expected_default_dict - - def test_subscription_request_data_full(self): - """Test completely populated SubscriptionRequest DBus structure.""" - - # create fully populated SubscriptionRequest structure - full_request = SubscriptionRequest() - full_request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - full_request.organization = "123456789" - full_request.account_username = "foo_user" - full_request.server_hostname = "candlepin.foo.com" - full_request.rhsm_baseurl = "cdn.foo.com" - full_request.server_proxy_hostname = "proxy.foo.com" - full_request.server_proxy_port = 9001 - full_request.server_proxy_user = "foo_proxy_user" - full_request.account_password.set_secret("foo_password") - full_request.activation_keys.set_secret(["key1", "key2", "key3"]) - full_request.server_proxy_password.set_secret("foo_proxy_password") - - expected_full_dict = { - "type": SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, - "organization": "123456789", - "account-username": "foo_user", - "server-hostname": "candlepin.foo.com", - "rhsm-baseurl": "cdn.foo.com", - "server-proxy-hostname": "proxy.foo.com", - "server-proxy-port": 9001, - "server-proxy-user": "foo_proxy_user", - "account-password": {"type": SECRET_TYPE_TEXT, "value": "foo_password"}, - "activation-keys": {"type": SECRET_TYPE_TEXT, "value": ["key1", "key2", "key3"]}, - "server-proxy-password": {"type": SECRET_TYPE_TEXT, "value": "foo_proxy_password"}, - } - - # compare the fully populated structure with expected values - assert get_native(SubscriptionRequest.to_structure(full_request)) == \ - expected_full_dict - - # set it to the module interface - self.subscription_interface.SubscriptionRequest = \ - SubscriptionRequest.to_structure(full_request) - - # compare the output with expected values - output = self.subscription_interface.SubscriptionRequest - output_dict = get_native(output) - - expected_full_output_dict = { - "type": SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, - "organization": "123456789", - "account-username": "foo_user", - "server-hostname": "candlepin.foo.com", - "rhsm-baseurl": "cdn.foo.com", - "server-proxy-hostname": "proxy.foo.com", - "server-proxy-port": 9001, - "server-proxy-user": "foo_proxy_user", - "account-password": {"type": SECRET_TYPE_HIDDEN, "value": ""}, - "activation-keys": {"type": SECRET_TYPE_HIDDEN, "value": []}, - "server-proxy-password": {"type": SECRET_TYPE_HIDDEN, "value": ""}, - } - - assert output_dict == \ - expected_full_output_dict - - def test_set_subscription_request_password(self): - """Test if setting username+password subscription request from DBUS works correctly.""" - subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "account-username": get_variant(Str, "foo_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(Str, "bar_password")}) - } - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, ""), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, ""), - "rhsm-baseurl": get_variant(Str, ""), - "server-proxy-hostname": get_variant(Str, ""), - "server-proxy-port": get_variant(Int, -1), - "server-proxy-user": get_variant(Str, ""), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}) - } - - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - def test_set_subscription_request_activation_key(self): - """Test if setting org + key subscription request from DBUS works correctly.""" - subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY), - "organization": get_variant(Str, "123456789"), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(List[Str], - ["key_foo", "key_bar", "key_baz"])}), - } - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY), - "organization": get_variant(Str, "123456789"), - "account-username": get_variant(Str, ""), - "server-hostname": get_variant(Str, ""), - "rhsm-baseurl": get_variant(Str, ""), - "server-proxy-hostname": get_variant(Str, ""), - "server-proxy-port": get_variant(Int, -1), - "server-proxy-user": get_variant(Str, ""), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}) - } - - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - def test_set_subscription_request_proxy(self): - """Test if setting HTTP proxy in subscription request from DBUS works correctly.""" - subscription_request = { - "server-proxy-hostname": get_variant(Str, "proxy.foo.bar"), - "server-proxy-port": get_variant(Int, 9001), - "server-proxy-user": get_variant(Str, "foo_proxy_user"), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(Str, "foo_proxy_password")}) - } - - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, ""), - "account-username": get_variant(Str, ""), - "server-hostname": get_variant(Str, ""), - "rhsm-baseurl": get_variant(Str, ""), - "server-proxy-hostname": get_variant(Str, "proxy.foo.bar"), - "server-proxy-port": get_variant(Int, 9001), - "server-proxy-user": get_variant(Str, "foo_proxy_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - def test_set_subscription_request_custom_urls(self): - """Test if setting custom URLs in subscription request from DBUS works correctly.""" - subscription_request = { - "server-hostname": get_variant(Str, "candlepin.foo.bar"), - "rhsm-baseurl": get_variant(Str, "cdn.foo.bar"), - } - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, ""), - "account-username": get_variant(Str, ""), - "server-hostname": get_variant(Str, "candlepin.foo.bar"), - "rhsm-baseurl": get_variant(Str, "cdn.foo.bar"), - "server-proxy-hostname": get_variant(Str, ""), - "server-proxy-port": get_variant(Int, -1), - "server-proxy-user": get_variant(Str, ""), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}) - } - - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - def test_set_subscription_request_sensitive_data_wipe(self): - """Test if it is possible to wipe sensitive data in SubscriptionRequest.""" - subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "account-username": get_variant(Str, "foo_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(Str, "bar_password")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(List[Str], - ["key_foo", "key_bar", "key_baz"])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(Str, "foo_proxy_password")}) - } - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, ""), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, ""), - "rhsm-baseurl": get_variant(Str, ""), - "server-proxy-hostname": get_variant(Str, ""), - "server-proxy-port": get_variant(Int, -1), - "server-proxy-user": get_variant(Str, ""), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - # check all three sensitive values are hidden - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - # indicate in SubscriptionRequest that the values should be wiped, - # be setting all three SecureData/SecureDataList structures type - # to NONE - subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "account-username": get_variant(Str, "foo_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}) - } - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, ""), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, ""), - "rhsm-baseurl": get_variant(Str, ""), - "server-proxy-hostname": get_variant(Str, ""), - "server-proxy-port": get_variant(Int, -1), - "server-proxy-user": get_variant(Str, ""), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}) - } - - # check all three sensitive values are wiped - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - def test_set_subscription_request_sensitive_data_keep(self): - """Test if sensitive data is kept in SubscriptionRequest if a blank value comes in.""" - subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "account-username": get_variant(Str, "foo_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(Str, "bar_password")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(List[Str], - ["key_foo", "key_bar", "key_baz"])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(Str, "foo_proxy_password")}) - } - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, ""), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, ""), - "rhsm-baseurl": get_variant(Str, ""), - "server-proxy-hostname": get_variant(Str, ""), - "server-proxy-port": get_variant(Int, -1), - "server-proxy-user": get_variant(Str, ""), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - # check all three sensitive values are hidden - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - # check all three values are actually set to what we expect - internal_request = self.subscription_module._subscription_request - assert internal_request.account_password.value == \ - "bar_password" - assert internal_request.activation_keys.value == \ - ["key_foo", "key_bar", "key_baz"] - assert internal_request.server_proxy_password.value == \ - "foo_proxy_password" - - # set SubscriptionRequest on input with empty value - # and type set to HIDDEN - subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "account-username": get_variant(Str, "foo_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - expected_subscription_request = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, ""), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, ""), - "rhsm-baseurl": get_variant(Str, ""), - "server-proxy-hostname": get_variant(Str, ""), - "server-proxy-port": get_variant(Int, -1), - "server-proxy-user": get_variant(Str, ""), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - # check all the sensitive values appear to be in the correct state - self._check_dbus_property( - "SubscriptionRequest", - subscription_request, - expected_subscription_request - ) - - # check all three values are actually still set to what we expect - internal_request = self.subscription_module._subscription_request - assert internal_request.account_password.value == \ - "bar_password" - assert internal_request.activation_keys.value == \ - ["key_foo", "key_bar", "key_baz"] - assert internal_request.server_proxy_password.value == \ - "foo_proxy_password" - - def test_attached_subscription_defaults(self): - """Test the AttachedSubscription DBus structure defaults.""" - - # create empty AttachedSubscription structure - empty_request = AttachedSubscription() - - # compare with expected default values - expected_default_dict = { - "name": get_variant(Str, ""), - "service-level": get_variant(Str, ""), - "sku": get_variant(Str, ""), - "contract": get_variant(Str, ""), - "start-date": get_variant(Str, ""), - "end-date": get_variant(Str, ""), - "consumed-entitlement-count": get_variant(Int, 1) - } - # compare the empty structure with expected default values - assert AttachedSubscription.to_structure(empty_request) == \ - expected_default_dict - - def test_attached_subscription_full(self): - """Test the AttachedSubscription DBus structure that is fully populated.""" - - # create empty AttachedSubscription structure - full_request = AttachedSubscription() - full_request.name = "Foo Bar Beta" - full_request.service_level = "really good" - full_request.sku = "ABCD1234" - full_request.contract = "87654321" - full_request.start_date = "Jan 01, 1970" - full_request.end_date = "Jan 19, 2038" - full_request.consumed_entitlement_count = 9001 - - # compare with expected values - expected_default_dict = { - "name": get_variant(Str, "Foo Bar Beta"), - "service-level": get_variant(Str, "really good"), - "sku": get_variant(Str, "ABCD1234"), - "contract": get_variant(Str, "87654321"), - "start-date": get_variant(Str, "Jan 01, 1970"), - "end-date": get_variant(Str, "Jan 19, 2038"), - "consumed-entitlement-count": get_variant(Int, 9001) - } - # compare the full structure with expected values - assert AttachedSubscription.to_structure(full_request) == \ - expected_default_dict - - def test_insights_property(self): - """Test the InsightsEnabled property.""" - # should be False by default - assert not self.subscription_interface.InsightsEnabled - - # try setting the property - self._check_dbus_property( - "InsightsEnabled", - True - ) - self._check_dbus_property( - "InsightsEnabled", - False - ) - - def test_registered_property(self): - """Test the IsRegistered property.""" - # should be false by default - assert not self.subscription_interface.IsRegistered - - # this property can't be set by client as it is set as the result of - # subscription attempts, so we need to call the internal module interface - # via a custom setter - - def custom_setter(value): - self.subscription_module.set_registered(value) - - # check the property is True and the signal was emitted - # - we use fake setter as there is no public setter - self._check_dbus_property( - "IsRegistered", - True, - setter=custom_setter - ) - - # at the end the property should be True - assert self.subscription_interface.IsRegistered - - def test_subscription_attached_property(self): - """Test the IsSubscriptionAttached property.""" - # should be false by default - assert not self.subscription_interface.IsSubscriptionAttached - - # this property can't be set by client as it is set as the result of - # subscription attempts, so we need to call the internal module interface - # via a custom setter - - def custom_setter(value): - self.subscription_module.set_subscription_attached(value) - - # check the property is True and the signal was emitted - # - we use fake setter as there is no public setter - self._check_dbus_property( - "IsSubscriptionAttached", - True, - setter=custom_setter - ) - - # at the end the property should be True - assert self.subscription_interface.IsSubscriptionAttached - - def test_attached_subscriptions_property(self): - """Test the AttachedSubscriptions property.""" - # should return an empty list by default - assert self.subscription_interface.AttachedSubscriptions == [] - # this property can't be set by client as it is set as the result of - # subscription attempts, so we need to call the internal module interface - # via a custom setter - - def custom_setter(struct_list): - instance_list = AttachedSubscription.from_structure_list(struct_list) - self.subscription_module.set_attached_subscriptions(instance_list) - - # prepare some testing data - subscription_structs = [ - { - "name": get_variant(Str, "Foo Bar Beta"), - "service-level": get_variant(Str, "very good"), - "sku": get_variant(Str, "ABC1234"), - "contract": get_variant(Str, "12345678"), - "start-date": get_variant(Str, "May 12, 2020"), - "end-date": get_variant(Str, "May 12, 2021"), - "consumed-entitlement-count": get_variant(Int, 1) - }, - { - "name": get_variant(Str, "Foo Bar Beta NG"), - "service-level": get_variant(Str, "even better"), - "sku": get_variant(Str, "ABC4321"), - "contract": get_variant(Str, "87654321"), - "start-date": get_variant(Str, "now"), - "end-date": get_variant(Str, "never"), - "consumed-entitlement-count": get_variant(Int, 1000) - } - ] - # check the property is True and the signal was emitted - # - we use fake setter as there is no public setter - self._check_dbus_property( - "AttachedSubscriptions", - subscription_structs, - setter=custom_setter - ) - # at the end the property should return the expected list - # of AttachedSubscription structures - assert self.subscription_interface.AttachedSubscriptions == subscription_structs - - @patch_dbus_publish_object - def test_set_system_purpose_with_task(self, publisher): - """Test SystemPurposeConfigurationTask creation.""" - # set some system purpose data - system_purpose_data = SystemPurposeData() - system_purpose_data.role = "foo" - system_purpose_data.sla = "bar" - system_purpose_data.usage = "baz" - system_purpose_data.addons = ["a", "b", "c"] - self.subscription_interface.SystemPurposeData = \ - SystemPurposeData.to_structure(system_purpose_data) - - # mock the rhsm syspurpose proxy - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - syspurpose_proxy = Mock() - observer.get_proxy.return_value = syspurpose_proxy - # check the task is created correctly - task_path = self.subscription_interface.SetSystemPurposeWithTask() - obj = check_task_creation(task_path, publisher, SystemPurposeConfigurationTask) - # check the system purpose data got propagated to the module correctly - data_from_module = obj.implementation._system_purpose_data - expected_dict = { - "role": get_variant(Str, "foo"), - "sla": get_variant(Str, "bar"), - "usage": get_variant(Str, "baz"), - "addons": get_variant(List[Str], ["a", "b", "c"]) - } - assert SystemPurposeData.to_structure(data_from_module) == expected_dict - - @patch("pyanaconda.modules.subscription.system_purpose.give_the_system_purpose") - def test_apply_syspurpose(self, mock_give_purpose): - """Test applying of system purpose on the installation environment.""" - # The _apply_syspurpose() method is used the apply system purpose data immediately - # on the installation environment. - # create some system purpose data - system_purpose_data = SystemPurposeData() - system_purpose_data.role = "foo" - system_purpose_data.sla = "bar" - system_purpose_data.usage = "baz" - system_purpose_data.addons = ["a", "b", "c"] - # feed it to the DBus interface - self.subscription_interface.SystemPurposeData = \ - SystemPurposeData.to_structure(system_purpose_data) - - # mock the rhsm syspurpose proxy - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - syspurpose_proxy = Mock() - observer.get_proxy.return_value = syspurpose_proxy - # call the method we are testing - self.subscription_module._apply_syspurpose() - mock_give_purpose.assert_called_once_with( - sysroot="/", - rhsm_syspurpose_proxy=syspurpose_proxy, - role="foo", - sla="bar", - usage="baz", - addons=["a", "b", "c"] - ) - - def test_get_rhsm_config_defaults(self): - """Test the get_rhsm_config_defaults() method.""" - # cache should be None by default - assert self.subscription_module._rhsm_config_defaults is None - - # create a default config - default_config = { - "server": - { - "hostname": "server.example.com", - "proxy_hostname": "proxy.example.com", - "proxy_port": "1000", - "proxy_user": "foo_user", - "proxy_password": "foo_password", - }, - "rhsm": - { - "baseurl": "cdn.example.com", - "key_anaconda_does_not_use_1": "foo1", - "key_anaconda_does_not_use_2": "foo2" - } - } - - # create expected output - flat version of the nested default config - flat_default_config = { - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_HOSTNAME: "server.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_HOSTNAME: "proxy.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PORT: "1000", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_USER: "foo_user", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PASSWORD: "foo_password", - SetRHSMConfigurationTask.CONFIG_KEY_RHSM_BASEURL: "cdn.example.com", - "rhsm.key_anaconda_does_not_use_1": "foo1", - "rhsm.key_anaconda_does_not_use_2": "foo2" - } - - # turn it to variant, which is what RHSM DBus API will return - default_variant = get_variant(Dict[Str, Dict[Str, Str]], default_config) - - # mock the rhsm config proxy - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - config_proxy = Mock() - config_proxy.GetAll.return_value = default_variant - - observer.get_proxy.return_value = config_proxy - - # query the property multiple times - result1 = self.subscription_module.get_rhsm_config_defaults() - result2 = self.subscription_module.get_rhsm_config_defaults() - - # make sure the results are identical - assert result1 == result2 - - # make sure the results contain the expected dict - # - even though GetAll() returns a variant, the - # get_rhsm_config_default() should convert it - # to a native Python dict - assert result1 == flat_default_config - assert result2 == flat_default_config - - # check the property requested the correct DBus object - observer.get_proxy.assert_called_once_with(RHSM_CONFIG) - - # check the mock proxy was called only once - config_proxy.GetAll.assert_called_once_with("") - - def test_package_requirements_default(self): - """Test package requirements - module in default state.""" - # by default no packages should be required - requirements = self.subscription_interface.CollectRequirements() - assert requirements == [] - - def test_package_requirements_insights(self): - """Test package requirements - connect to Insights enabled.""" - # enable connect to Insights & mark system as subscribed - self.subscription_interface.InsightsEnabled = True - self.subscription_module.set_subscription_attached(True) - # check the Insights client package is requested - requirements = self.subscription_interface.CollectRequirements() - expected_requirements = [ - {"name": "insights-client", - "reason": "Needed to connect the target system to Red Hat Insights.", - "type": "package"} - ] - assert get_native(requirements) == expected_requirements - - @patch_dbus_publish_object - def test_set_rhsm_config_with_task(self, publisher): - """Test SetRHSMConfigurationTask creation.""" - # prepare the module with dummy data - default_config = { - "server": - { - "hostname": "server.example.com", - "proxy_hostname": "proxy.example.com", - "proxy_port": "1000", - "proxy_user": "foo_user", - "proxy_password": "foo_password", - }, - "rhsm": - { - "baseurl": "cdn.example.com", - "key_anaconda_does_not_use_1": "foo1", - "key_anaconda_does_not_use_2": "foo2" - } - } - - # create expected output - flat version of the nested default config - flat_default_config = { - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_HOSTNAME: "server.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_HOSTNAME: "proxy.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PORT: "1000", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_USER: "foo_user", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PASSWORD: "foo_password", - SetRHSMConfigurationTask.CONFIG_KEY_RHSM_BASEURL: "cdn.example.com", - "rhsm.key_anaconda_does_not_use_1": "foo1", - "rhsm.key_anaconda_does_not_use_2": "foo2" - } - - full_request = SubscriptionRequest() - full_request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - full_request.organization = "123456789" - full_request.account_username = "foo_user" - full_request.server_hostname = "candlepin.foo.com" - full_request.rhsm_baseurl = "cdn.foo.com" - full_request.server_proxy_hostname = "proxy.foo.com" - full_request.server_proxy_port = 9001 - full_request.server_proxy_user = "foo_proxy_user" - full_request.account_password.set_secret("foo_password") - full_request.activation_keys.set_secret(["key1", "key2", "key3"]) - full_request.server_proxy_password.set_secret("foo_proxy_password") - - self.subscription_interface.SubscriptionRequest = \ - SubscriptionRequest.to_structure(full_request) - - # make sure the task gets dummy rhsm config proxy that returns - # our dummy RHSM config defaults - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - config_proxy = Mock() - config_proxy.GetAll.return_value = default_config - observer.get_proxy.return_value = config_proxy - - # check the task is created correctly - task_path = self.subscription_interface.SetRHSMConfigWithTask() - obj = check_task_creation(task_path, publisher, SetRHSMConfigurationTask) - # check all the data got propagated to the module correctly - assert obj.implementation._rhsm_config_proxy == config_proxy - task_request = obj.implementation._request - expected_full_dict = { - "type": SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, - "organization": "123456789", - "account-username": "foo_user", - "server-hostname": "candlepin.foo.com", - "rhsm-baseurl": "cdn.foo.com", - "server-proxy-hostname": "proxy.foo.com", - "server-proxy-port": 9001, - "server-proxy-user": "foo_proxy_user", - "account-password": {"type": SECRET_TYPE_TEXT, "value": "foo_password"}, - "activation-keys": {"type": SECRET_TYPE_TEXT, "value": ["key1", "key2", "key3"]}, - "server-proxy-password": {"type": SECRET_TYPE_TEXT, "value": "foo_proxy_password"}, - } - assert get_native(SubscriptionRequest.to_structure(task_request)) == expected_full_dict - assert obj.implementation._rhsm_config_defaults == flat_default_config - - @patch_dbus_publish_object - def test_register_with_username_password(self, publisher): - """Test RegisterWithUsernamePasswordTask creation.""" - # prepare the module with dummy data - full_request = SubscriptionRequest() - full_request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - full_request.organization = "123456789" - full_request.account_username = "foo_user" - full_request.server_hostname = "candlepin.foo.com" - full_request.rhsm_baseurl = "cdn.foo.com" - full_request.server_proxy_hostname = "proxy.foo.com" - full_request.server_proxy_port = 9001 - full_request.server_proxy_user = "foo_proxy_user" - full_request.account_password.set_secret("foo_password") - full_request.activation_keys.set_secret(["key1", "key2", "key3"]) - full_request.server_proxy_password.set_secret("foo_proxy_password") - - self.subscription_interface.SubscriptionRequest = \ - SubscriptionRequest.to_structure(full_request) - - # make sure the task gets dummy rhsm register server proxy - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - register_server_proxy = Mock() - observer.get_proxy.return_value = register_server_proxy - - # check the task is created correctly - task_path = self.subscription_interface.RegisterUsernamePasswordWithTask() - obj = check_task_creation(task_path, publisher, RegisterWithUsernamePasswordTask) - # check all the data got propagated to the module correctly - assert obj.implementation._rhsm_register_server_proxy == register_server_proxy - assert obj.implementation._username == "foo_user" - assert obj.implementation._password == "foo_password" - # trigger the succeeded signal - obj.implementation.succeeded_signal.emit() - # check this set the registered property to True - assert self.subscription_interface.IsRegistered - - @patch_dbus_publish_object - def test_register_with_organization_key(self, publisher): - """Test RegisterWithOrganizationKeyTask creation.""" - # prepare the module with dummy data - full_request = SubscriptionRequest() - full_request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - full_request.organization = "123456789" - full_request.account_username = "foo_user" - full_request.server_hostname = "candlepin.foo.com" - full_request.rhsm_baseurl = "cdn.foo.com" - full_request.server_proxy_hostname = "proxy.foo.com" - full_request.server_proxy_port = 9001 - full_request.server_proxy_user = "foo_proxy_user" - full_request.account_password.set_secret("foo_password") - full_request.activation_keys.set_secret(["key1", "key2", "key3"]) - full_request.server_proxy_password.set_secret("foo_proxy_password") - - self.subscription_interface.SubscriptionRequest = \ - SubscriptionRequest.to_structure(full_request) - - # make sure the task gets dummy rhsm register server proxy - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - register_server_proxy = Mock() - observer.get_proxy.return_value = register_server_proxy - - # check the task is created correctly - task_path = self.subscription_interface.RegisterOrganizationKeyWithTask() - obj = check_task_creation(task_path, publisher, RegisterWithOrganizationKeyTask) - # check all the data got propagated to the module correctly - assert obj.implementation._rhsm_register_server_proxy == register_server_proxy - assert obj.implementation._organization == "123456789" - assert obj.implementation._activation_keys == ["key1", "key2", "key3"] - # trigger the succeeded signal - obj.implementation.succeeded_signal.emit() - # check this set the registered property to True - assert self.subscription_interface.IsRegistered - - @patch_dbus_publish_object - def test_unregister(self, publisher): - """Test UnregisterTask creation.""" - # simulate system being subscribed - self.subscription_module.set_subscription_attached(True) - # make sure the task gets dummy rhsm unregister proxy - observer = Mock() - self.subscription_module._rhsm_observer = observer - rhsm_unregister_proxy = observer.get_proxy.return_value - # check the task is created correctly - task_path = self.subscription_interface.UnregisterWithTask() - obj = check_task_creation(task_path, publisher, UnregisterTask) - # check all the data got propagated to the module correctly - assert obj.implementation._rhsm_unregister_proxy == rhsm_unregister_proxy - # trigger the succeeded signal - obj.implementation.succeeded_signal.emit() - # check this set the subscription-attached & registered properties to False - assert not self.subscription_interface.IsRegistered - assert not self.subscription_interface.IsSubscriptionAttached - - @patch_dbus_publish_object - def test_attach_subscription(self, publisher): - """Test AttachSubscriptionTask creation.""" - # create the SystemPurposeData structure - system_purpose_data = SystemPurposeData() - system_purpose_data.role = "foo" - system_purpose_data.sla = "bar" - system_purpose_data.usage = "baz" - system_purpose_data.addons = ["a", "b", "c"] - # feed it to the DBus interface - self.subscription_interface.SystemPurposeData = \ - SystemPurposeData.to_structure(system_purpose_data) - - # make sure system is not subscribed - assert not self.subscription_interface.IsSubscriptionAttached - # make sure the task gets dummy rhsm attach proxy - observer = Mock() - self.subscription_module._rhsm_observer = observer - rhsm_attach_proxy = observer.get_proxy.return_value - # check the task is created correctly - task_path = self.subscription_interface.AttachSubscriptionWithTask() - obj = check_task_creation(task_path, publisher, AttachSubscriptionTask) - # check all the data got propagated to the module correctly - assert obj.implementation._rhsm_attach_proxy == rhsm_attach_proxy - assert obj.implementation._sla == "bar" - # trigger the succeeded signal - obj.implementation.succeeded_signal.emit() - # check this set subscription_attached to True - assert self.subscription_interface.IsSubscriptionAttached - - @patch_dbus_publish_object - def test_parse_attached_subscriptions(self, publisher): - """Test ParseAttachedSubscriptionsTask creation.""" - # make sure the task gets dummy rhsm entitlement and syspurpose proxies - observer = Mock() - self.subscription_module._rhsm_observer = observer - rhsm_entitlement_proxy = Mock() - rhsm_syspurpose_proxy = Mock() - # yes, this can be done - observer.get_proxy.side_effect = [rhsm_entitlement_proxy, rhsm_syspurpose_proxy] - # check the task is created correctly - task_path = self.subscription_interface.ParseAttachedSubscriptionsWithTask() - obj = check_task_creation(task_path, publisher, ParseAttachedSubscriptionsTask) - # check all the data got propagated to the module correctly - assert obj.implementation._rhsm_entitlement_proxy == rhsm_entitlement_proxy - assert obj.implementation._rhsm_syspurpose_proxy == rhsm_syspurpose_proxy - # prepare some testing data - subscription_structs = [ - { - "name": get_variant(Str, "Foo Bar Beta"), - "service-level": get_variant(Str, "very good"), - "sku": get_variant(Str, "ABC1234"), - "contract": get_variant(Str, "12345678"), - "start-date": get_variant(Str, "May 12, 2020"), - "end-date": get_variant(Str, "May 12, 2021"), - "consumed-entitlement-count": get_variant(Int, 1) - }, - { - "name": get_variant(Str, "Foo Bar Beta NG"), - "service-level": get_variant(Str, "even better"), - "sku": get_variant(Str, "ABC4321"), - "contract": get_variant(Str, "87654321"), - "start-date": get_variant(Str, "now"), - "end-date": get_variant(Str, "never"), - "consumed-entitlement-count": get_variant(Int, 1000) - } - ] - system_purpose_struct = { - "role": get_variant(Str, "foo"), - "sla": get_variant(Str, "bar"), - "usage": get_variant(Str, "baz"), - "addons": get_variant(List[Str], ["a", "b", "c"]) - } - # make sure this data is returned by get_result() - return_tuple = SystemSubscriptionData( - attached_subscriptions=AttachedSubscription.from_structure_list(subscription_structs), - system_purpose_data=SystemPurposeData.from_structure(system_purpose_struct) - ) - obj.implementation.get_result = Mock() - obj.implementation.get_result.return_value = return_tuple - # trigger the succeeded signal - obj.implementation.succeeded_signal.emit() - # check this set attached subscription and system purpose as expected - assert self.subscription_interface.AttachedSubscriptions == subscription_structs - assert self.subscription_interface.SystemPurposeData == system_purpose_struct - - @patch_dbus_publish_object - def test_install_with_tasks_default(self, publisher): - """Test install tasks - Subscription module in default state.""" - # mock the rhsm config proxy - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - config_proxy = Mock() - observer.get_proxy.return_value = config_proxy - - task_classes = [ - RestoreRHSMDefaultsTask, - TransferSubscriptionTokensTask, - ConnectToInsightsTask - ] - task_paths = self.subscription_interface.InstallWithTasks() - task_objs = check_task_creation_list(task_paths, publisher, task_classes) - - # RestoreRHSMDefaultsTask - obj = task_objs[0] - assert obj.implementation._rhsm_config_proxy == config_proxy - - # TransferSubscriptionTokensTask - obj = task_objs[1] - assert obj.implementation._transfer_subscription_tokens is False - - # ConnectToInsightsTask - obj = task_objs[2] - assert obj.implementation._subscription_attached is False - assert obj.implementation._connect_to_insights is False - - @patch_dbus_publish_object - def test_install_with_tasks_configured(self, publisher): - """Test install tasks - Subscription module in configured state.""" - - self.subscription_interface.InsightsEnabled = True - self.subscription_module.set_subscription_attached(True) - - # mock the rhsm config proxy - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - config_proxy = Mock() - observer.get_proxy.return_value = config_proxy - - task_classes = [ - RestoreRHSMDefaultsTask, - TransferSubscriptionTokensTask, - ConnectToInsightsTask - ] - task_paths = self.subscription_interface.InstallWithTasks() - task_objs = check_task_creation_list(task_paths, publisher, task_classes) - - # RestoreRHSMDefaultsTask - obj = task_objs[0] - assert obj.implementation._rhsm_config_proxy == config_proxy - - # TransferSubscriptionTokensTask - obj = task_objs[1] - assert obj.implementation._transfer_subscription_tokens is True - - # ConnectToInsightsTask - obj = task_objs[2] - assert obj.implementation._subscription_attached is True - assert obj.implementation._connect_to_insights is True - - def _test_kickstart(self, ks_in, ks_out): - # mock the rhsm syspurpose proxy that gets requested during - # the attempt to set system purpose data after a new kickstart has been set - observer = Mock() - observer.get_proxy = Mock() - self.subscription_module._rhsm_observer = observer - syspurpose_proxy = Mock() - observer.get_proxy.return_value = syspurpose_proxy - check_kickstart_interface(self.subscription_interface, ks_in, ks_out) - - def test_ks_out_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_ks_out_command_only(self): - """Test with only syspurpose command being used.""" - ks_in = "syspurpose" - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - # also test resulting module state - structure = self.subscription_interface.SystemPurposeData - system_purpose_data = SystemPurposeData.from_structure(structure) - assert system_purpose_data.role == "" - assert system_purpose_data.sla == "" - assert system_purpose_data.usage == "" - assert system_purpose_data.addons == [] - - def test_ks_out_set_role(self): - """Check kickstart with role being used.""" - ks_in = ''' - syspurpose --role="FOO ROLE" - ''' - ks_out = ''' - # Intended system purpose\nsyspurpose --role="FOO ROLE" - ''' - self._test_kickstart(ks_in, ks_out) - - def test_ks_out_set_sla(self): - """Check kickstart with SLA being used.""" - ks_in = ''' - syspurpose --sla="FOO SLA" - ''' - ks_out = ''' - # Intended system purpose\nsyspurpose --sla="FOO SLA" - ''' - self._test_kickstart(ks_in, ks_out) - - def test_ks_out_set_usage(self): - """Check kickstart with usage being used.""" - ks_in = ''' - syspurpose --usage="FOO USAGE" - ''' - ks_out = ''' - # Intended system purpose - syspurpose --usage="FOO USAGE" - ''' - self._test_kickstart(ks_in, ks_out) - - def test_ks_out_set_addons(self): - """Check kickstart with addons being used.""" - ks_in = ''' - syspurpose --addon="Foo Product" --addon="Bar Feature" - ''' - ks_out = ''' - # Intended system purpose - syspurpose --addon="Foo Product" --addon="Bar Feature" - ''' - self._test_kickstart(ks_in, ks_out) - - def test_ks_out_set_all_usage(self): - """Check kickstart with all options being used.""" - ks_in = ''' - syspurpose --role="FOO" --sla="BAR" --usage="BAZ" --addon="F Product" --addon="B Feature" - ''' - ks_out = ''' - # Intended system purpose - syspurpose --role="FOO" --sla="BAR" --usage="BAZ" --addon="F Product" --addon="B Feature" - ''' - self._test_kickstart(ks_in, ks_out) - - structure = self.subscription_interface.SystemPurposeData - system_purpose_data = SystemPurposeData.from_structure(structure) - assert system_purpose_data.role == 'FOO' - assert system_purpose_data.sla == 'BAR' - assert system_purpose_data.usage == 'BAZ' - assert system_purpose_data.addons == ["F Product", "B Feature"] - - def test_ks_out_rhsm_parse(self): - """Check the rhsm kickstart command is parsed correctly.""" - # triple quoting will not help here as the single rhsm command line - # is longer than 100 characters & will not make our PEP8 checker happy - ks_in = 'rhsm --organization="123" --activation-key="foo_key" --connect-to-insights ' \ - '--server-hostname="candlepin.foo.com" --rhsm-baseurl="cdn.foo.com" ' \ - '--proxy=user:pass@proxy.com:9001' - - # rhsm command is never output as we don't write out activation keys & - # the command thus would be incomplete, resulting in an invalid kickstart - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - structure = self.subscription_interface.SubscriptionRequest - subscription_request = SubscriptionRequest.from_structure(structure) - # both org id and one key have been used, request should be org & key type - assert subscription_request.type == SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - assert subscription_request.organization == "123" - assert subscription_request.activation_keys.value == [] - # keys should be hidden - assert subscription_request.activation_keys.type == SECRET_TYPE_HIDDEN - # account username & password should be empty - assert subscription_request.account_username == "" - assert subscription_request.account_password.value == "" - assert subscription_request.account_password.type == SECRET_TYPE_NONE - assert subscription_request.server_hostname == "candlepin.foo.com" - assert subscription_request.rhsm_baseurl == "cdn.foo.com" - assert subscription_request.server_proxy_hostname == "proxy.com" - assert subscription_request.server_proxy_port == 9001 - assert subscription_request._server_proxy_user == "user" - assert subscription_request._server_proxy_password.value == "" - assert subscription_request._server_proxy_password.type == SECRET_TYPE_HIDDEN - - # insights should be enabled - assert self.subscription_interface.InsightsEnabled - - def test_ks_out_rhsm_no_insights(self): - """Check Insights is not enabled from kickstart without --connect-to-insights.""" - ks_in = ''' - rhsm --organization="123" --activation-key="foo_key" - ''' - # rhsm command is never output as we don't write out activation keys & - # the command thus would be incomplete resulting in an invalid kickstart - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - # insights should not be - assert not self.subscription_interface.InsightsEnabled - - def test_ks_out_rhsm_and_syspurpose(self): - """Check that if both rhsm and syspurpose are used all works correctly.""" - ks_in = ''' - rhsm --organization="123" --activation-key="foo_key" --connect-to-insights - syspurpose --role="FOO" --sla="BAR" --usage="BAZ" --addon="F Product" --addon="B Feature" - ''' - # rhsm command is never output as we don't write out activation keys & - # the command thus would be incomplete, resulting in an invalid kickstart - ks_out = ''' - # Intended system purpose - syspurpose --role="FOO" --sla="BAR" --usage="BAZ" --addon="F Product" --addon="B Feature" - ''' - self._test_kickstart(ks_in, ks_out) - - # check system purpose - - structure = self.subscription_interface.SystemPurposeData - system_purpose_data = SystemPurposeData.from_structure(structure) - assert system_purpose_data.role == 'FOO' - assert system_purpose_data.sla == 'BAR' - assert system_purpose_data.usage == 'BAZ' - assert system_purpose_data.addons == ["F Product", "B Feature"] - - # check subscription request and insights - - structure = self.subscription_interface.SubscriptionRequest - subscription_request = SubscriptionRequest.from_structure(structure) - # both org id and one key have been used, request should be org & key type - assert subscription_request.type == SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - assert subscription_request.organization == "123" - assert subscription_request.activation_keys.value == [] - assert subscription_request.activation_keys.type == SECRET_TYPE_HIDDEN - # insights should be enabled - assert self.subscription_interface.InsightsEnabled - - @patch("pyanaconda.modules.subscription.system_purpose.give_the_system_purpose") - def test_ks_apply_syspurpose(self, mock_give_purpose): - """Check that if syspurpose command is used system purpose data is applied.""" - ks_in = ''' - syspurpose --role="FOO" --sla="BAR" --usage="BAZ" --addon="F Product" --addon="B Feature" - ''' - ks_out = ''' - # Intended system purpose - syspurpose --role="FOO" --sla="BAR" --usage="BAZ" --addon="F Product" --addon="B Feature" - ''' - self._test_kickstart(ks_in, ks_out) - # drill down to the mocked syspurpose proxy - syspurpose_proxy = self.subscription_module._rhsm_observer.get_proxy.return_value - # the SystemPurposeConfigurationTask should have been called, - # which calls give_the_system_purpose() - mock_give_purpose.assert_called_once_with(sysroot="/", - rhsm_syspurpose_proxy=syspurpose_proxy, - role="FOO", - sla="BAR", - usage="BAZ", - addons=['F Product', 'B Feature']) - - @patch("pyanaconda.modules.subscription.system_purpose.give_the_system_purpose") - def test_ks_no_apply_syspurpose(self, mock_give_purpose): - """Check that if syspurpose command is not used system purpose data is not applied.""" - ks_in = ''' - rhsm --organization="123" --activation-key="foo_key" --connect-to-insights - ''' - ks_out = ''' - ''' - self._test_kickstart(ks_in, ks_out) - # the SystemPurposeConfigurationTask should have been called, - # which calls give_the_system_purpose() - mock_give_purpose.assert_not_called() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription_tasks.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription_tasks.py deleted file mode 100644 index b66dc0e..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_subscription_tasks.py +++ /dev/null @@ -1,968 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# -import os -import unittest -import pytest -import json - -from unittest.mock import patch, Mock, call - -import tempfile - -from dasbus.typing import get_variant, get_native, Str -from dasbus.error import DBusError - -from pyanaconda.core.path import join_paths -from pyanaconda.core.constants import SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, \ - RHSM_SYSPURPOSE_FILE_PATH - -from pyanaconda.modules.common.errors.installation import InsightsConnectError, \ - InsightsClientMissingError, SubscriptionTokenTransferError -from pyanaconda.modules.common.errors.subscription import RegistrationError, \ - SubscriptionError -from pyanaconda.modules.common.structures.subscription import SystemPurposeData, \ - SubscriptionRequest, AttachedSubscription -from pyanaconda.modules.common.constants.services import RHSM -from pyanaconda.modules.common.constants.objects import RHSM_REGISTER - -from pyanaconda.modules.subscription.installation import ConnectToInsightsTask, \ - RestoreRHSMDefaultsTask, TransferSubscriptionTokensTask - -from pyanaconda.modules.subscription.runtime import SetRHSMConfigurationTask, \ - RHSMPrivateBus, RegisterWithUsernamePasswordTask, RegisterWithOrganizationKeyTask, \ - UnregisterTask, AttachSubscriptionTask, SystemPurposeConfigurationTask, \ - ParseAttachedSubscriptionsTask - -import gi -gi.require_version("Gio", "2.0") -from gi.repository import Gio - - -class ConnectToInsightsTaskTestCase(unittest.TestCase): - """Test the ConnectToInsights task.""" - - @patch("pyanaconda.core.util.execWithRedirect") - def test_no_connect(self, exec_with_redirect): - """Test that nothing is done if Insights connection is not requested.""" - - with tempfile.TemporaryDirectory() as sysroot: - task = ConnectToInsightsTask(sysroot=sysroot, - subscription_attached=False, - connect_to_insights=False) - task.run() - # check that no attempt to call the Insights client has been attempted - exec_with_redirect.assert_not_called() - - @patch("pyanaconda.core.util.execWithRedirect") - def test_not_subscribed(self, exec_with_redirect): - """Test that nothing is done if Insights is requested but system is not subscribed.""" - - with tempfile.TemporaryDirectory() as sysroot: - task = ConnectToInsightsTask(sysroot=sysroot, - subscription_attached=False, - connect_to_insights=True) - task.run() - # check that no attempt to call the Insights client has been attempted - exec_with_redirect.assert_not_called() - - @patch("pyanaconda.core.util.execWithRedirect") - def test_utility_not_available(self, exec_with_redirect): - """Test that the client-missing exception is raised if Insights client is missing.""" - - with tempfile.TemporaryDirectory() as sysroot: - task = ConnectToInsightsTask(sysroot=sysroot, - subscription_attached=True, - connect_to_insights=True) - with pytest.raises(InsightsClientMissingError): - task.run() - # check that no attempt to call the Insights client has been attempted - exec_with_redirect.assert_not_called() - - @patch("pyanaconda.core.util.execWithRedirect") - def test_connect_error(self, exec_with_redirect): - """Test that the expected exception is raised if the Insights client fails when called.""" - with tempfile.TemporaryDirectory() as sysroot: - # create a fake insights client tool file - utility_path = ConnectToInsightsTask.INSIGHTS_TOOL_PATH - directory = os.path.split(utility_path)[0] - os.makedirs(join_paths(sysroot, directory)) - os.mknod(join_paths(sysroot, utility_path)) - task = ConnectToInsightsTask(sysroot=sysroot, - subscription_attached=True, - connect_to_insights=True) - # make sure execWithRedirect has a non zero return code - exec_with_redirect.return_value = 1 - with pytest.raises(InsightsConnectError): - task.run() - # check that call to the insights client has been done with the expected parameters - exec_with_redirect.assert_called_once_with('/usr/bin/insights-client', - ['--register'], - root=sysroot) - - @patch("pyanaconda.core.util.execWithRedirect") - def test_connect(self, exec_with_redirect): - """Test that it is possible to connect to Insights.""" - with tempfile.TemporaryDirectory() as sysroot: - # create a fake insights client tool file - utility_path = ConnectToInsightsTask.INSIGHTS_TOOL_PATH - directory = os.path.split(utility_path)[0] - # we use + here instead of os.path.join() as both paths are absolute and - # os.path.join() does not handle that very well - os.makedirs(sysroot + directory) - os.mknod(sysroot + utility_path) - task = ConnectToInsightsTask(sysroot=sysroot, - subscription_attached=True, - connect_to_insights=True) - # make sure execWithRedirect has a zero return code - exec_with_redirect.return_value = 0 - task.run() - # check that call to the insights client has been done with the expected parameters - exec_with_redirect.assert_called_once_with('/usr/bin/insights-client', - ['--register'], - root=sysroot) - - -class SystemPurposeConfigurationTaskTestCase(unittest.TestCase): - """Test the SystemPurposeConfigurationTask task. - - As we test the give_system_purpose() method quite extensively, - just making sure it is called correctly by the task should be - enough here. - """ - - @patch("pyanaconda.modules.subscription.system_purpose.give_the_system_purpose") - def test_system_purpose_task(self, give_the_system_purpose): - """Test the SystemPurposeConfigurationTask task - not yet set.""" - # prepare some system purpose data - system_purpose_data = SystemPurposeData() - system_purpose_data.role = "foo" - system_purpose_data.sla = "bar" - system_purpose_data.usage = "baz" - system_purpose_data.addons = ["a", "b", "c"] - # create a mock syspurpose proxy - syspurpose_proxy = Mock() - task = SystemPurposeConfigurationTask(syspurpose_proxy, system_purpose_data) - task.run() - give_the_system_purpose.assert_called_once_with(sysroot="/", - rhsm_syspurpose_proxy=syspurpose_proxy, - role="foo", - sla="bar", - usage="baz", - addons=["a", "b", "c"]) - - @patch("pyanaconda.core.subscription.check_system_purpose_set") - @patch("pyanaconda.modules.subscription.system_purpose.give_the_system_purpose") - def test_system_purpose_task_already_set(self, give_the_system_purpose, check_set): - """Test the SystemPurposeConfigurationTask task - already set.""" - # The task should still run give_the_system_purpose() even if system purpose - # has already been set to make it possible to overwrite or clear existing data. - check_set.return_value = True - # prepare some system purpose data - system_purpose_data = SystemPurposeData() - system_purpose_data.role = "foo" - system_purpose_data.sla = "bar" - system_purpose_data.usage = "baz" - system_purpose_data.addons = ["a", "b", "c"] - # create a mock syspurpose proxy - syspurpose_proxy = Mock() - task = SystemPurposeConfigurationTask(syspurpose_proxy, system_purpose_data) - task.run() - give_the_system_purpose.assert_called_once_with(sysroot="/", - rhsm_syspurpose_proxy=syspurpose_proxy, - role="foo", - sla="bar", - usage="baz", - addons=["a", "b", "c"]) - - -class SetRHSMConfigurationTaskTestCase(unittest.TestCase): - """Test the SystemPurposeConfigurationTask task. - - We mainly need to test that the task attempts to set the correct - values to the (mock) RHSM config DBus interface, including values - help in SecretData instances. Also it needs to be able reset - keys to default values if they come in blank. - """ - - def test_set_rhsm_config_tast(self): - """Test the SetRHSMConfigurationTask task.""" - mock_config_proxy = Mock() - # RHSM config default values - default_config = { - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_HOSTNAME: "server.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_HOSTNAME: "proxy.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PORT: "1000", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_USER: "foo_user", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PASSWORD: "foo_password", - SetRHSMConfigurationTask.CONFIG_KEY_RHSM_BASEURL: "cdn.example.com", - "key_anaconda_does_not_use_1": "foo1", - "key_anaconda_does_not_use_2": "foo2" - } - # a representative subscription request - request = SubscriptionRequest() - request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - request.organization = "123456789" - request.account_username = "foo_user" - request.server_hostname = "candlepin.foo.com" - request.rhsm_baseurl = "cdn.foo.com" - request.server_proxy_hostname = "proxy.foo.com" - request.server_proxy_port = 9001 - request.server_proxy_user = "foo_proxy_user" - request.account_password.set_secret("foo_password") - request.activation_keys.set_secret(["key1", "key2", "key3"]) - request.server_proxy_password.set_secret("foo_proxy_password") - # create a task - task = SetRHSMConfigurationTask(rhsm_config_proxy=mock_config_proxy, - rhsm_config_defaults=default_config, - subscription_request=request) - task.run() - # check that we tried to set the expected config keys via the RHSM config DBus API - expected_dict = {"server.hostname": get_variant(Str, "candlepin.foo.com"), - "server.proxy_hostname": get_variant(Str, "proxy.foo.com"), - "server.proxy_port": get_variant(Str, "9001"), - "server.proxy_user": get_variant(Str, "foo_proxy_user"), - "server.proxy_password": get_variant(Str, "foo_proxy_password"), - "rhsm.baseurl": get_variant(Str, "cdn.foo.com")} - - mock_config_proxy.SetAll.assert_called_once_with(expected_dict, "") - - def test_set_rhsm_config_tast_restore_default_value(self): - """Test the SetRHSMConfigurationTask task - restore default values.""" - mock_config_proxy = Mock() - # RHSM config default values - default_config = { - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_HOSTNAME: "server.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_HOSTNAME: "proxy.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PORT: "1000", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_USER: "foo_user", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PASSWORD: "foo_password", - SetRHSMConfigurationTask.CONFIG_KEY_RHSM_BASEURL: "cdn.example.com", - "key_anaconda_does_not_use_1": "foo1", - "key_anaconda_does_not_use_2": "foo2" - } - # a representative subscription request, with server hostname and rhsm baseurl - # set to blank - request = SubscriptionRequest() - request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - request.organization = "123456789" - request.account_username = "foo_user" - request.server_hostname = "" - request.rhsm_baseurl = "" - request.server_proxy_hostname = "proxy.foo.com" - request.server_proxy_port = 9001 - request.server_proxy_user = "foo_proxy_user" - request.account_password.set_secret("foo_password") - request.activation_keys.set_secret(["key1", "key2", "key3"]) - request.server_proxy_password.set_secret("foo_proxy_password") - # create a task - task = SetRHSMConfigurationTask(rhsm_config_proxy=mock_config_proxy, - rhsm_config_defaults=default_config, - subscription_request=request) - task.run() - # check that the server.hostname and rhsm.baseurl keys are set - # to the default value - expected_dict = {"server.hostname": get_variant(Str, "server.example.com"), - "server.proxy_hostname": get_variant(Str, "proxy.foo.com"), - "server.proxy_port": get_variant(Str, "9001"), - "server.proxy_user": get_variant(Str, "foo_proxy_user"), - "server.proxy_password": get_variant(Str, "foo_proxy_password"), - "rhsm.baseurl": get_variant(Str, "cdn.example.com")} - - mock_config_proxy.SetAll.assert_called_once_with(expected_dict, "") - - def test_set_rhsm_config_task_not_satellite(self): - """Test the SetRHSMConfigurationTask task - not-satellite prefix handling.""" - # if the subscription request has the no-satellite prefix, it should be stripped - # before the server hostname value is sent to RHSM - mock_config_proxy = Mock() - # RHSM config default values - default_config = { - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_HOSTNAME: "server.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_HOSTNAME: "proxy.example.com", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PORT: "1000", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_USER: "foo_user", - SetRHSMConfigurationTask.CONFIG_KEY_SERVER_PROXY_PASSWORD: "foo_password", - SetRHSMConfigurationTask.CONFIG_KEY_RHSM_BASEURL: "cdn.example.com", - "key_anaconda_does_not_use_1": "foo1", - "key_anaconda_does_not_use_2": "foo2" - } - # a representative subscription request - request = SubscriptionRequest() - request.type = SUBSCRIPTION_REQUEST_TYPE_ORG_KEY - request.organization = "123456789" - request.account_username = "foo_user" - request.server_hostname = "not-satellite:candlepin.foo.com" - request.rhsm_baseurl = "cdn.foo.com" - request.server_proxy_hostname = "proxy.foo.com" - request.server_proxy_port = 9001 - request.server_proxy_user = "foo_proxy_user" - request.account_password.set_secret("foo_password") - request.activation_keys.set_secret(["key1", "key2", "key3"]) - request.server_proxy_password.set_secret("foo_proxy_password") - # create a task - task = SetRHSMConfigurationTask(rhsm_config_proxy=mock_config_proxy, - rhsm_config_defaults=default_config, - subscription_request=request) - task.run() - # check that we tried to set the expected config keys via the RHSM config DBus API - expected_dict = {"server.hostname": get_variant(Str, "candlepin.foo.com"), - "server.proxy_hostname": get_variant(Str, "proxy.foo.com"), - "server.proxy_port": get_variant(Str, "9001"), - "server.proxy_user": get_variant(Str, "foo_proxy_user"), - "server.proxy_password": get_variant(Str, "foo_proxy_password"), - "rhsm.baseurl": get_variant(Str, "cdn.foo.com")} - - mock_config_proxy.SetAll.assert_called_once_with(expected_dict, "") - - -class RestoreRHSMDefaultsTaskTestCase(unittest.TestCase): - """Test the RestoreRHSMDefaultsTask task.""" - - def test_restore_rhsm_log_level_task(self): - """Test the RestoreRHSMDefaultsTask task.""" - mock_config_proxy = Mock() - task = RestoreRHSMDefaultsTask(rhsm_config_proxy=mock_config_proxy) - task.run() - mock_config_proxy.SetAll.assert_called_once_with({ - "logging.default_log_level": get_variant(Str, "INFO"), - "server.insecure": get_variant(Str, "0") - }, "") - - -class TransferSubscriptionTokensTaskTestCase(unittest.TestCase): - """Test the TransferSubscriptionTokensTask task.""" - - def test_copy_pem_files(self): - """Test PEM file transfer method of the subscription token transfer task.""" - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - - # input path does not exist - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output") - assert not task._copy_pem_files(input_dir, output_dir) - - # input path is file - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output") - os.mknod(input_dir) - assert not task._copy_pem_files(input_dir, output_dir) - - # input path directory empty & not_empty=True - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output") - os.mkdir(input_dir) - assert not task._copy_pem_files(input_dir, output_dir, not_empty=True) - - # input path directory empty & not_empty=False - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output") - os.mkdir(input_dir) - assert task._copy_pem_files(input_dir, output_dir, not_empty=False) - # the output dir should have been created and should be empty - assert os.path.isdir(output_dir) - assert os.listdir(output_dir) == [] - - # test pem file transfer - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output") - os.mkdir(input_dir) - # couple pem files - os.mknod(os.path.join(input_dir, "foo.pem")) - os.mknod(os.path.join(input_dir, "bar.pem")) - os.mknod(os.path.join(input_dir, "baz.pem")) - # some unrelated files - os.mknod(os.path.join(input_dir, "something.txt")) - os.mknod(os.path.join(input_dir, "stuff.conf")) - # unrelated subfolder - unrelated_subfolder = os.path.join(input_dir, "unrelated") - os.mkdir(unrelated_subfolder) - os.mknod(os.path.join(unrelated_subfolder, "subfolder.pem")) - os.mknod(os.path.join(unrelated_subfolder, "subfolder.txt")) - # the method should return True - assert task._copy_pem_files(input_dir, output_dir, not_empty=True) - # output folder should contain only the expected pem files - # - turn the two lists to sets to avoid ordering issues - assert set(os.listdir(output_dir)) == \ - set(["foo.pem", "bar.pem", "baz.pem"]) - - def test_copy_file(self): - """Test copy file method of the subscription token transfer task.""" - - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - - # input path does not exist - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output") - input_file_path = os.path.join(input_dir, "foo.bar") - output_file_path = os.path.join(output_dir, "foo.bar") - assert not task._copy_file(input_file_path, output_file_path) - - # input path is a directory - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output") - os.mkdir(input_dir) - assert not task._copy_file(input_file_path, output_file_path) - - # test file transfer - with tempfile.TemporaryDirectory() as tempdir: - input_dir = os.path.join(tempdir, "input") - output_dir = os.path.join(tempdir, "output/nested/nested") - input_file_path = os.path.join(input_dir, "foo.bar") - output_file_path = os.path.join(output_dir, "foo.bar") - unrelated_file_path = os.path.join(input_dir, "baz.txt") - os.mkdir(input_dir) - os.mknod(input_file_path) - os.mknod(unrelated_file_path) - # transfer should succeed - assert task._copy_file(input_file_path, output_file_path) - # output file at expected nested path should exist - output_file_path = os.path.join(output_dir, "foo.bar") - assert os.path.isfile(output_file_path) - # otherwise the directory should be empty - assert os.listdir(output_dir), ["foo.bar"] - - def test_transfer_file(self): - """Test the transfer file method of the subscription token transfer task.""" - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - task._copy_file = Mock() - task._copy_file.return_value = True - task._transfer_file("/etc/foo.conf", "config for FOO") - sysroot_path = join_paths( - sysroot, - "/etc/foo.conf" - ) - task._copy_file.assert_called_once_with( - "/etc/foo.conf", - sysroot_path - ) - - # simulate the file not existing - # - this is a critical error and should raise an exception - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - task._copy_file = Mock() - task._copy_file.return_value = False - with pytest.raises(SubscriptionTokenTransferError): - task._transfer_file("/etc/foo.conf", "config for FOO") - - @patch("os.path.exists") - def test_transfer_system_purpose(self, path_exists): - """Test system purpose transfer method of the subscription token transfer task.""" - # simulate syspurpose file existing - path_exists.return_value = True - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - task._copy_file = Mock() - task._transfer_system_purpose() - sysroot_path = join_paths( - sysroot, - RHSM_SYSPURPOSE_FILE_PATH - ) - task._copy_file.assert_called_once_with( - RHSM_SYSPURPOSE_FILE_PATH, - sysroot_path - ) - - # simulate syspurpose file not existing - # - this should result in just the copy operation not being attempted - path_exists.return_value = False - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - task._copy_file = Mock() - task._transfer_system_purpose() - task._copy_file.assert_not_called() - - def test_transfer_entitlement_keys(self): - """Test the entitlement keys transfer method of the subscription token transfer task.""" - # simulate entitlement keys not existing - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - task._copy_pem_files = Mock() - task._copy_pem_files.return_value = True - task._transfer_entitlement_keys() - sysroot_path = join_paths( - sysroot, - TransferSubscriptionTokensTask.RHSM_ENTITLEMENT_KEYS_PATH - ) - task._copy_pem_files.assert_called_once_with( - TransferSubscriptionTokensTask.RHSM_ENTITLEMENT_KEYS_PATH, - sysroot_path - ) - - # simulate entitlement keys not existing - # - this is a critical error and should raise an exception - # (without proper certificates and keys the target system - # would be unable to communicate with the Red Hat subscription - # infrastructure) - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - task._copy_pem_files = Mock() - task._copy_pem_files.return_value = False - with pytest.raises(SubscriptionTokenTransferError): - task._transfer_entitlement_keys() - - def test_transfer(self): - """Test transfer_tokens being True is handled correctly for token transfer task.""" - - # If transfer_subscription_tokens is True, all token should be transferred. - # As we test each transfer method individually we just check here that all - # expected method are called. - - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=True) - task._transfer_system_purpose = Mock() - task._transfer_entitlement_keys = Mock() - task._transfer_file = Mock() - # run the task - task.run() - # all the transfer operations should have been done - task._transfer_system_purpose.assert_called_once() - task._transfer_entitlement_keys.assert_called_once() - task._transfer_file.assert_has_calls( - [call('/etc/pki/consumer/key.pem', 'RHSM consumer key'), - call('/etc/pki/consumer/cert.pem', 'RHSM consumer cert'), - call('/etc/yum.repos.d/redhat.repo', 'RHSM repo file'), - call('/etc/rhsm/rhsm.conf', 'RHSM config file')] - ) - - def test_no_transfer(self): - """Test transfer_tokens being False is handled correctly for token transfer task.""" - - # if transfer_subscription_tokens is False, only system purpose tokens should be - # transferred and others ignored - - with tempfile.TemporaryDirectory() as sysroot: - task = TransferSubscriptionTokensTask(sysroot=sysroot, - transfer_subscription_tokens=False) - task._transfer_system_purpose = Mock() - task._transfer_entitlement_keys = Mock() - task._transfer_file = Mock() - # run the task - task.run() - # only the system purpose transfer method should have been called - task._transfer_system_purpose.assert_called_once() - task._transfer_entitlement_keys.assert_not_called() - task._transfer_file.assert_not_called() - - -class RHSMPrivateBusTestCase(unittest.TestCase): - """Test the RHSMPrivateBus class. - - This class provides access to the RHSM private bus and also - implements context manager API for easy use. - """ - - @patch("os.environ.get", return_value="en_US.UTF-8") - def test_rhsm_private_bus(self, environ_get): - """Test the RHSMPrivateBus class.""" - # mock the register server proxy - register_server_proxy = Mock() - mock_address = "abcdefgh" - register_server_proxy.Start.return_value = mock_address - # prepare a mock bus backend now so we can check later that - # disconnect() was called after exiting the context manager - provider = Mock() - disconnect = Mock() - get_address_bus = provider.get_addressed_bus_connection - connection = get_address_bus.return_value - # enter the context manager - with RHSMPrivateBus(register_server_proxy) as private_bus: - # the private bus address should be set once we are - # inside the context of the context manager - assert private_bus._private_bus_address == mock_address - # the register server proxy Start method should have been called - register_server_proxy.Start.assert_called_once_with("en_US.UTF-8") - # now mock the backend of the bus instance to prevent it from - # trying to get an actual connection - private_bus._provider = provider - # also mock the disconnect method so we can check it was called - private_bus.disconnect = disconnect - # and try to get a proxy - private_register_proxy = private_bus.connection.get_proxy(RHSM.service_name, - RHSM_REGISTER.object_path) - # check correct address was used - get_address_bus.assert_called_with( - bus_address="abcdefgh", - flags=Gio.DBusConnectionFlags.AUTHENTICATION_CLIENT - ) - - # check correct proxy was requested from the connection - connection.get_proxy.assert_called_once_with(RHSM.service_name, - RHSM_REGISTER.object_path) - assert private_register_proxy == connection.get_proxy.return_value - # exit the context manager and check cleanup happened as expected - disconnect.assert_called_once() - register_server_proxy.Stop.assert_called_once_with("en_US.UTF-8") - - -class RegistrationTasksTestCase(unittest.TestCase): - """Test the registration tasks.""" - - @patch("os.environ.get", return_value="en_US.UTF-8") - @patch("pyanaconda.modules.subscription.runtime.RHSMPrivateBus") - def test_username_password_success(self, private_bus, environ_get): - """Test the RegisterWithUsernamePasswordTask - success.""" - # register server proxy - register_server_proxy = Mock() - # private register proxy - get_proxy = private_bus.return_value.__enter__.return_value.get_proxy - private_register_proxy = get_proxy.return_value - # instantiate the task and run it - task = RegisterWithUsernamePasswordTask(rhsm_register_server_proxy=register_server_proxy, - username="foo_user", - password="bar_password") - task.run() - # check the private register proxy Register method was called correctly - private_register_proxy.Register.assert_called_once_with("", - "foo_user", - "bar_password", - {}, - {}, - "en_US.UTF-8") - - @patch("os.environ.get", return_value="en_US.UTF-8") - @patch("pyanaconda.modules.subscription.runtime.RHSMPrivateBus") - def test_username_password_failure(self, private_bus, environ_get): - """Test the RegisterWithUsernamePasswordTask - failure.""" - # register server proxy - register_server_proxy = Mock() - # private register proxy - get_proxy = private_bus.return_value.__enter__.return_value.get_proxy - private_register_proxy = get_proxy.return_value - # raise DBusError with error message in JSON - json_error = '{"message": "Registration failed."}' - private_register_proxy.Register.side_effect = DBusError(json_error) - # instantiate the task and run it - task = RegisterWithUsernamePasswordTask(rhsm_register_server_proxy=register_server_proxy, - username="foo_user", - password="bar_password") - with pytest.raises(RegistrationError): - task.run() - # check private register proxy Register method was called correctly - private_register_proxy.Register.assert_called_with("", - "foo_user", - "bar_password", - {}, - {}, - "en_US.UTF-8") - - @patch("os.environ.get", return_value="en_US.UTF-8") - @patch("pyanaconda.modules.subscription.runtime.RHSMPrivateBus") - def test_org_key_success(self, private_bus, environ_get): - """Test the RegisterWithOrganizationKeyTask - success.""" - # register server proxy - register_server_proxy = Mock() - # private register proxy - get_proxy = private_bus.return_value.__enter__.return_value.get_proxy - private_register_proxy = get_proxy.return_value - private_register_proxy.Register.return_value = True, "" - # instantiate the task and run it - task = RegisterWithOrganizationKeyTask(rhsm_register_server_proxy=register_server_proxy, - organization="123456789", - activation_keys=["foo", "bar", "baz"]) - task.run() - # check private register proxy RegisterWithActivationKeys method was called correctly - private_register_proxy.RegisterWithActivationKeys.assert_called_with( - "123456789", - ["foo", "bar", "baz"], - {}, - {}, - 'en_US.UTF-8' - ) - - @patch("os.environ.get", return_value="en_US.UTF-8") - @patch("pyanaconda.modules.subscription.runtime.RHSMPrivateBus") - def test_org_key_failure(self, private_bus, environ_get): - """Test the RegisterWithOrganizationKeyTask - failure.""" - # register server proxy - register_server_proxy = Mock() - # private register proxy - get_proxy = private_bus.return_value.__enter__.return_value.get_proxy - private_register_proxy = get_proxy.return_value - # raise DBusError with error message in JSON - json_error = '{"message": "Registration failed."}' - private_register_proxy.RegisterWithActivationKeys.side_effect = DBusError(json_error) - # instantiate the task and run it - task = RegisterWithOrganizationKeyTask(rhsm_register_server_proxy=register_server_proxy, - organization="123456789", - activation_keys=["foo", "bar", "baz"]) - with pytest.raises(RegistrationError): - task.run() - # check private register proxy RegisterWithActivationKeys method was called correctly - private_register_proxy.RegisterWithActivationKeys.assert_called_with( - "123456789", - ["foo", "bar", "baz"], - {}, - {}, - 'en_US.UTF-8' - ) - - -class UnregisterTaskTestCase(unittest.TestCase): - """Test the unregister task.""" - - @patch("os.environ.get", return_value="en_US.UTF-8") - def test_unregister_success(self, environ_get): - """Test the UnregisterTask - success.""" - # register server proxy - rhsm_unregister_proxy = Mock() - # instantiate the task and run it - task = UnregisterTask(rhsm_unregister_proxy=rhsm_unregister_proxy) - task.run() - # check the unregister proxy Unregister method was called correctly - rhsm_unregister_proxy.Unregister.assert_called_once_with({}, "en_US.UTF-8") - - @patch("os.environ.get", return_value="en_US.UTF-8") - def test_unregister_failure(self, environ_get): - """Test the UnregisterTask - failure.""" - # register server proxy - rhsm_unregister_proxy = Mock() - # raise DBusError with error message in JSON - json_error = '{"message": "Unregistration failed."}' - rhsm_unregister_proxy.Unregister.side_effect = DBusError(json_error) - # instantiate the task and run it - task = UnregisterTask(rhsm_unregister_proxy=rhsm_unregister_proxy) - with pytest.raises(DBusError): - task.run() - # check the unregister proxy Unregister method was called correctly - rhsm_unregister_proxy.Unregister.assert_called_once_with({}, "en_US.UTF-8") - - -class AttachSubscriptionTaskTestCase(unittest.TestCase): - """Test the subscription task.""" - - @patch("os.environ.get", return_value="en_US.UTF-8") - def test_attach_subscription_task_success(self, environ_get): - """Test the AttachSubscriptionTask - success.""" - rhsm_attach_proxy = Mock() - task = AttachSubscriptionTask(rhsm_attach_proxy=rhsm_attach_proxy, - sla="foo_sla") - task.run() - rhsm_attach_proxy.AutoAttach.assert_called_once_with("foo_sla", - {}, - "en_US.UTF-8") - - @patch("os.environ.get", return_value="en_US.UTF-8") - def test_attach_subscription_task_failure(self, environ_get): - """Test the AttachSubscriptionTask - failure.""" - rhsm_attach_proxy = Mock() - # raise DBusError with error message in JSON - json_error = '{"message": "Failed to attach subscription."}' - rhsm_attach_proxy.AutoAttach.side_effect = DBusError(json_error) - task = AttachSubscriptionTask(rhsm_attach_proxy=rhsm_attach_proxy, - sla="foo_sla") - with pytest.raises(SubscriptionError): - task.run() - rhsm_attach_proxy.AutoAttach.assert_called_once_with("foo_sla", - {}, - "en_US.UTF-8") - - -class ParseAttachedSubscriptionsTaskTestCase(unittest.TestCase): - """Test the attached subscription parsing task.""" - - def test_pretty_date(self): - """Test the pretty date method of ParseAttachedSubscriptionsTask.""" - pretty_date_method = ParseAttachedSubscriptionsTask._pretty_date - # try to parse ISO 8601 first - assert pretty_date_method("2015-12-22") == "Dec 22, 2015" - # the method expects short mm/dd/yy dates - assert pretty_date_method("12/22/15") == "Dec 22, 2015" - # returns the input if parsing fails - ambiguous_date = "noon of the twenty first century" - assert pretty_date_method(ambiguous_date) == ambiguous_date - - def test_subscription_json_parsing(self): - """Test the subscription JSON parsing method of ParseAttachedSubscriptionsTask.""" - parse_method = ParseAttachedSubscriptionsTask._parse_subscription_json - # the method should be able to survive the RHSM DBus API returning an empty string, - # as empty list of subscriptions is a lesser issue than crashed installation - assert parse_method("") == [] - # try parsing a json file containing two subscriptions - # - to make this look sane, we write it as a dict that we then convert to JSON - subscription_dict = { - "consumed": [ - { - "subscription_name": "Foo Bar Beta", - "service_level": "very good", - "sku": "ABC1234", - "contract": "12345678", - "starts": "05/12/20", - "ends": "05/12/21", - "quantity_used": "1" - }, - { - "subscription_name": "Foo Bar Beta NG", - "service_level": "even better", - "sku": "ABC4321", - "contract": "87654321", - "starts": "now", - "ends": "never", - "quantity_used": "1000" - }, - { - "subscription_name": "Foo Bar Beta NG", - "service_level": "much wow", - "sku": "ABC5678", - "contract": "12344321", - "starts": "2020-05-12", - "ends": "never", - "quantity_used": "1000" - } - ] - - } - subscription_json = json.dumps(subscription_dict) - expected_structs = [ - { - "name": "Foo Bar Beta", - "service-level": "very good", - "sku": "ABC1234", - "contract": "12345678", - "start-date": "May 12, 2020", - "end-date": "May 12, 2021", - "consumed-entitlement-count": 1 - }, - { - "name": "Foo Bar Beta NG", - "service-level": "even better", - "sku": "ABC4321", - "contract": "87654321", - "start-date": "now", - "end-date": "never", - "consumed-entitlement-count": 1000 - }, - { - "name": "Foo Bar Beta NG", - "service-level": "much wow", - "sku": "ABC5678", - "contract": "12344321", - "start-date": "May 12, 2020", - "end-date": "never", - "consumed-entitlement-count": 1000 - } - ] - structs = get_native( - AttachedSubscription.to_structure_list(parse_method(subscription_json)) - ) - # check the content of the AttachedSubscription corresponds to the input JSON, - # including date formatting - assert structs == expected_structs - - def test_system_purpose_json_parsing(self): - """Test the system purpose JSON parsing method of ParseAttachedSubscriptionsTask.""" - parse_method = ParseAttachedSubscriptionsTask._parse_system_purpose_json - # the parsing method should be able to survive also getting an empty string - expected_struct = { - "role": "", - "sla": "", - "usage": "", - "addons": [] - } - struct = get_native( - SystemPurposeData.to_structure(parse_method("")) - ) - assert struct == expected_struct - # try parsing expected complete system purpose data - system_purpose_dict = { - "role": "important", - "service_level_agreement": "it will work just fine", - "usage": "careful", - "addons": ["red", "green", "blue"] - } - system_purpose_json = json.dumps(system_purpose_dict) - expected_struct = { - "role": "important", - "sla": "it will work just fine", - "usage": "careful", - "addons": ["red", "green", "blue"] - } - struct = get_native( - SystemPurposeData.to_structure(parse_method(system_purpose_json)) - ) - assert struct == expected_struct - # try also partial parsing, just in case - system_purpose_dict = { - "role": "important", - "usage": "careful", - } - system_purpose_json = json.dumps(system_purpose_dict) - expected_struct = { - "role": "important", - "sla": "", - "usage": "careful", - "addons": [] - } - struct = get_native( - SystemPurposeData.to_structure(parse_method(system_purpose_json)) - ) - assert struct == expected_struct - - @patch("os.environ.get", return_value="en_US.UTF-8") - def test_attach_subscription_task_success(self, environ_get): - """Test the ParseAttachedSubscriptionsTask.""" - # prepare mock proxies the task is expected to interact with - rhsm_entitlement_proxy = Mock() - rhsm_entitlement_proxy.GetPools.return_value = "foo" - rhsm_syspurpose_proxy = Mock() - rhsm_syspurpose_proxy.GetSyspurpose.return_value = "bar" - task = ParseAttachedSubscriptionsTask(rhsm_entitlement_proxy=rhsm_entitlement_proxy, - rhsm_syspurpose_proxy=rhsm_syspurpose_proxy) - # mock the parsing methods - subscription1 = AttachedSubscription() - subscription2 = AttachedSubscription() - task._parse_subscription_json = Mock() - task._parse_subscription_json.return_value = [subscription1, subscription2] - system_purpose_data = SystemPurposeData() - task._parse_system_purpose_json = Mock() - task._parse_system_purpose_json.return_value = system_purpose_data - # run the task - result = task.run() - # check DBus proxies were called as expected - rhsm_entitlement_proxy.GetPools.assert_called_once_with({'pool_subsets': - get_variant(Str, "consumed")}, - {}, - "en_US.UTF-8") - rhsm_syspurpose_proxy.GetSyspurpose.assert_called_once_with("en_US.UTF-8") - # check the parsing methods were called - task._parse_subscription_json.assert_called_once_with("foo") - task._parse_system_purpose_json.assert_called_once_with("bar") - # check the result that has been returned is as expected - assert result.attached_subscriptions == [subscription1, subscription2] - assert result.system_purpose_data == system_purpose_data diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_system_purpose.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_system_purpose.py deleted file mode 100644 index 967f095..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/subscription/test_system_purpose.py +++ /dev/null @@ -1,193 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman - -import os -import unittest -from unittest.mock import Mock -import tempfile - -from dasbus.typing import * # pylint: disable=wildcard-import -from dasbus.error import DBusError - -from pyanaconda.modules.subscription.system_purpose import get_valid_fields, _normalize_field, \ - _match_field, process_field, give_the_system_purpose - -# content of a valid populated valid values json file for system purpose testing -SYSPURPOSE_VALID_VALUES_JSON = """ -{ -"role" : ["role_a", "role_b", "role_c"], -"service_level_agreement" : ["sla_a", "sla_b", "sla_c"], -"usage" : ["usage_a", "usage_b", "usage_c"] -} -""" - -# content of a valid but not populated valid values json file for system purpose testing -SYSPURPOSE_VALID_VALUES_JSON_EMPTY = """ -{ -"role" : [], -"service_level_agreement" : [], -"usage" : [] -} -""" - - -class SystemPurposeLibraryTestCase(unittest.TestCase): - """Test the system purpose data handling code.""" - - def test_system_purpose_valid_json_parsing(self): - """Test that the JSON file holding valid system purpose values is parsed correctly.""" - # check file missing completely - # - use path in tempdir to a file that has not been created and thus does not exist - with tempfile.TemporaryDirectory() as tempdir: - no_file = os.path.join(tempdir, "foo.json") - roles, slas, usage_types = get_valid_fields(valid_fields_file_path=no_file) - assert roles == [] - assert slas == [] - assert usage_types == [] - - # check empty value list is handled correctly - with tempfile.NamedTemporaryFile(mode="w+t") as testfile: - testfile.write(SYSPURPOSE_VALID_VALUES_JSON_EMPTY) - testfile.flush() - roles, slas, usage_types = get_valid_fields(valid_fields_file_path=testfile.name) - assert roles == [] - assert slas == [] - assert usage_types == [] - - # check correctly populated json file is parsed correctly - with tempfile.NamedTemporaryFile(mode="w+t") as testfile: - testfile.write(SYSPURPOSE_VALID_VALUES_JSON) - testfile.flush() - roles, slas, usage_types = get_valid_fields(valid_fields_file_path=testfile.name) - assert roles == ["role_a", "role_b", "role_c"] - assert slas == ["sla_a", "sla_b", "sla_c"] - assert usage_types == ["usage_a", "usage_b", "usage_c"] - - def test_normalize_field(self): - """Test that the system purpose valid field normalization works.""" - # this should basically just lower case the input - assert _normalize_field("AAA") == "aaa" - assert _normalize_field("Ab") == "ab" - assert _normalize_field("A b C") == "a b c" - - def test_match_field(self): - """Test that the system purpose valid field matching works.""" - # The function is used on system purpose data from kickstart - # and it tries to match the given value to a well known value - # from the valid field.json. This way we can pre-select values - # in the GUI even if the user typosed the case or similar. - - # these should match - assert _match_field("production", ["Production", "Development", "Testing"]) == \ - "Production" - assert _match_field("Production", ["Production", "Development", "Testing"]) == \ - "Production" - assert _match_field("DEVELOPMENT", ["Production", "Development", "Testing"]) == \ - "Development" - - # these should not match but return the original value - assert _match_field("custom", ["Production", "Development", "Testing"]) is None - assert _match_field("Prod", ["Production", "Development", "Testing"]) is None - assert _match_field("Production 1", ["Production", "Development", "Testing"]) is None - assert _match_field("Production Development", - ["Production", "Development", "Testing"]) is None - - def test_process_field(self): - """Test that the system purpose field processing works.""" - - valid_values = ["Production", "Development", "Testing"] - - # empty string - assert process_field("", valid_values, "usage") == "" - - # well known value with different case - assert process_field("production", valid_values, "usage") == "Production" - assert process_field("PRODUCTION", valid_values, "usage") == "Production" - - # well known value with matching case - assert process_field("Production", valid_values, "usage") == "Production" - - # fully custom value - assert process_field("foo", valid_values, "usage") == "foo" - assert process_field("foo BAR", valid_values, "usage") == "foo BAR" - - # empty list of well known values - assert process_field("PRODUCTION", [], "usage") == "PRODUCTION" - assert process_field("foo", [], "usage") == "foo" - - def test_set_system_pourpose_no_purpose(self): - """Test that nothing is done if system has no purpose.""" - with tempfile.TemporaryDirectory() as sysroot: - # create fake RHSM Syspurpose DBus proxy - syspurpose_proxy = Mock() - assert give_the_system_purpose(sysroot=sysroot, - rhsm_syspurpose_proxy=syspurpose_proxy, - role="", - sla="", - usage="", - addons=[]) - syspurpose_proxy.SetSyspurpose.assert_not_called() - - def test_set_system_pourpose(self): - """Test that system purpose is set if syspurpose & data are both available.""" - with tempfile.TemporaryDirectory() as sysroot: - # create fake RHSM Syspurpose DBus proxy - syspurpose_proxy = Mock() - # set system purpose - assert give_the_system_purpose(sysroot=sysroot, - rhsm_syspurpose_proxy=syspurpose_proxy, - role="foo", - sla="bar", - usage="baz", - addons=["a", "b", "c"]) - # check syspurpose invocations look correct - syspurpose_proxy.SetSyspurpose.assert_called_once_with( - { - "role": get_variant(Str, "foo"), - "service_level_agreement": get_variant(Str, "bar"), - "usage": get_variant(Str, "baz"), - "addons": get_variant(List[Str], ["a", "b", "c"]) - }, - 'en_US.UTF-8' - ) - - def test_set_system_pourpose_failure(self): - """Test that exception raised by SetSyspurpose DBus call is handled correctly.""" - with tempfile.TemporaryDirectory() as sysroot: - # create fake RHSM Syspurpose DBus proxy - syspurpose_proxy = Mock() - # raise DBusError with error message in JSON - syspurpose_proxy.SetSyspurpose.side_effect = DBusError("syspurpose error") - # set system purpose & False is returned due to the exception - assert not give_the_system_purpose(sysroot=sysroot, - rhsm_syspurpose_proxy=syspurpose_proxy, - role="foo", - sla="bar", - usage="baz", - addons=["a", "b", "c"]) - # check the fake DBus method still was called correctly - syspurpose_proxy.SetSyspurpose.assert_called_once_with( - { - "role": get_variant(Str, "foo"), - "service_level_agreement": get_variant(Str, "bar"), - "usage": get_variant(Str, "baz"), - "addons": get_variant(List[Str], ["a", "b", "c"]) - }, - 'en_US.UTF-8' - ) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_module_timezone.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_module_timezone.py deleted file mode 100644 index 14937d4..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_module_timezone.py +++ /dev/null @@ -1,381 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -from unittest.mock import patch, MagicMock - -from collections import OrderedDict - -from dasbus.structure import compare_data -from dasbus.typing import * # pylint: disable=wildcard-import - -from pyanaconda.core.constants import TIME_SOURCE_SERVER, TIME_SOURCE_POOL, \ - TIMEZONE_PRIORITY_DEFAULT, TIMEZONE_PRIORITY_LANGUAGE, TIMEZONE_PRIORITY_GEOLOCATION, \ - TIMEZONE_PRIORITY_KICKSTART, TIMEZONE_PRIORITY_USER -from pyanaconda.timezone import get_timezone -from pyanaconda.modules.common.constants.services import TIMEZONE -from pyanaconda.modules.common.structures.requirement import Requirement -from pyanaconda.modules.common.structures.timezone import TimeSourceData -from pyanaconda.modules.timezone.installation import ConfigureHardwareClockTask, \ - ConfigureNTPTask, ConfigureTimezoneTask -from pyanaconda.modules.common.structures.timezone import GeolocationData -from pyanaconda.modules.timezone.timezone import TimezoneService -from pyanaconda.modules.timezone.timezone_interface import TimezoneInterface -from pyanaconda.modules.timezone.initialization import GeolocationTask -from tests.unit_tests.pyanaconda_tests import check_kickstart_interface, \ - patch_dbus_publish_object, check_task_creation_list, check_dbus_property - - -class TimezoneInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the timezone module.""" - - def setUp(self): - """Set up the timezone module.""" - # Set up the timezone module. - self.timezone_module = TimezoneService() - self.timezone_interface = TimezoneInterface(self.timezone_module) - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - TIMEZONE, - self.timezone_interface, - *args, **kwargs - ) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.timezone_interface.KickstartCommands == ["timezone", "timesource"] - assert self.timezone_interface.KickstartSections == [] - assert self.timezone_interface.KickstartAddons == [] - - def test_timezone_property(self): - """Test the Timezone property.""" - self._check_dbus_property( - "Timezone", - "Europe/Prague" - ) - - def test_utc_property(self): - """Test the IsUtc property.""" - self._check_dbus_property( - "IsUTC", - True - ) - - def test_ntp_property(self): - """Test the NTPEnabled property.""" - self._check_dbus_property( - "NTPEnabled", - False - ) - - def test_time_sources_property(self): - """Test the TimeSources property.""" - server = { - "type": get_variant(Str, TIME_SOURCE_SERVER), - "hostname": get_variant(Str, "ntp.cesnet.cz"), - "options": get_variant(List[Str], ["iburst"]), - } - - pool = { - "type": get_variant(Str, TIME_SOURCE_POOL), - "hostname": get_variant(Str, "0.fedora.pool.ntp.org"), - "options": get_variant(List[Str], []), - } - - self._check_dbus_property( - "TimeSources", - [server, pool] - ) - - def test_timezone_priority_constants(self): - """Test the timezone priority constants are in correct order.""" - # assert order of priorities is correct AND nothing equals - assert TIMEZONE_PRIORITY_DEFAULT \ - < TIMEZONE_PRIORITY_LANGUAGE \ - < TIMEZONE_PRIORITY_GEOLOCATION \ - < TIMEZONE_PRIORITY_KICKSTART \ - < TIMEZONE_PRIORITY_USER - - def test_timezone_priority(self): - """Test the SetTimezoneWithPriority function.""" - # initialize priority to a low value, which is impossible via the interface as other - # tests set just Timezone which uses the highest priority - self.timezone_module._timezone = "Default/Default" - self.timezone_module._priority = TIMEZONE_PRIORITY_DEFAULT - assert self.timezone_interface.Timezone == "Default/Default" # as initialized - # check higher priority overwrites - self.timezone_interface.SetTimezoneWithPriority( - "Language/Spoke", - TIMEZONE_PRIORITY_LANGUAGE - ) - assert self.timezone_interface.Timezone == "Language/Spoke" - # check same priority overwrites - self.timezone_interface.SetTimezoneWithPriority( - "More/Lang", - TIMEZONE_PRIORITY_LANGUAGE - ) - assert self.timezone_interface.Timezone == "More/Lang" - # check lower priority does not overwrite - self.timezone_interface.SetTimezoneWithPriority( - "Back/To/Defaults", - TIMEZONE_PRIORITY_DEFAULT - ) - assert self.timezone_interface.Timezone == "More/Lang" - # check that the unprioritized property uses the highest priority - # order of constants is guaranteed by testing elsewhere - self.timezone_interface.Timezone = "Highest" - assert self.timezone_interface.Timezone == "Highest" - self.timezone_interface.SetTimezoneWithPriority( - "Kick/Start", - TIMEZONE_PRIORITY_KICKSTART - ) - assert self.timezone_interface.Timezone == "Highest" - - def _test_kickstart(self, ks_in, ks_out): - check_kickstart_interface(self.timezone_interface, ks_in, ks_out) - - def test_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = """ - # System timezone - timezone America/New_York - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_empty(self): - """Test with empty string.""" - ks_in = "" - ks_out = "" - self._test_kickstart(ks_in, ks_out) - - def test_kickstart(self): - """Test the timezone command.""" - ks_in = """ - timezone Europe/Prague - """ - ks_out = """ - # System timezone - timezone Europe/Prague - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_utc(self): - """Test the timezone command with the UTC flag.""" - ks_in = """ - timezone Europe/Prague --utc - """ - ks_out = """ - # System timezone - timezone Europe/Prague --utc - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_timesource_ntp_disabled(self): - """Test the timesource command with ntp disabled.""" - ks_in = """ - timesource --ntp-disable - """ - ks_out = """ - timesource --ntp-disable - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_timesource_ntp_server(self): - """Test the timesource command with ntp servers.""" - ks_in = """ - timesource --ntp-server ntp.cesnet.cz - """ - ks_out = """ - timesource --ntp-server=ntp.cesnet.cz - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_timesource_ntp_pool(self): - """Test the timesource command with ntp pools.""" - ks_in = """ - timesource --ntp-pool ntp.cesnet.cz - """ - ks_out = """ - timesource --ntp-pool=ntp.cesnet.cz - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_timesource_nts(self): - """Test the timesource command with the nts option.""" - ks_in = """ - timesource --ntp-pool ntp.cesnet.cz --nts - """ - ks_out = """ - timesource --ntp-pool=ntp.cesnet.cz --nts - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_timesource_all(self): - """Test the timesource commands.""" - ks_in = """ - timesource --ntp-server ntp.cesnet.cz - timesource --ntp-pool 0.fedora.pool.ntp.org - """ - ks_out = """ - timesource --ntp-server=ntp.cesnet.cz - timesource --ntp-pool=0.fedora.pool.ntp.org - """ - self._test_kickstart(ks_in, ks_out) - - def test_collect_requirements(self): - """Test the requirements of the Timezone module.""" - # Check the default requirements. - requirements = Requirement.from_structure_list( - self.timezone_interface.CollectRequirements() - ) - assert len(requirements) == 1 - assert requirements[0].type == "package" - assert requirements[0].name == "chrony" - - # Check requirements with disabled NTP service. - self.timezone_interface.NTPEnabled = False - requirements = Requirement.from_structure_list( - self.timezone_interface.CollectRequirements() - ) - assert len(requirements) == 0 - - @patch_dbus_publish_object - def test_install_with_tasks_default(self, publisher): - """Test install tasks - module in default state.""" - task_classes = [ - ConfigureHardwareClockTask, - ConfigureTimezoneTask, - ConfigureNTPTask, - ] - task_paths = self.timezone_interface.InstallWithTasks() - task_objs = check_task_creation_list(task_paths, publisher, task_classes) - - # ConfigureHardwareClockTask - obj = task_objs[0] - assert obj.implementation._is_utc is False - # ConfigureTimezoneTask - obj = task_objs[1] - assert obj.implementation._timezone == "America/New_York" - assert obj.implementation._is_utc is False - # ConfigureNTPTask - obj = task_objs[2] - assert obj.implementation._ntp_enabled is True - assert obj.implementation._ntp_servers == [] - - @patch_dbus_publish_object - def test_install_with_tasks_configured(self, publisher): - """Test install tasks - module in configured state.""" - self.timezone_interface.IsUTC = True - self.timezone_interface.Timezone = "Asia/Tokyo" - self.timezone_interface.NTPEnabled = False - # --nontp and --ntpservers are mutually exclusive in kicstart but - # there is no such enforcement in the module so for testing this is ok - - server = TimeSourceData() - server.type = TIME_SOURCE_SERVER - server.hostname = "clock1.example.com" - server.options = ["iburst"] - - pool = TimeSourceData() - pool.type = TIME_SOURCE_POOL - pool.hostname = "clock2.example.com" - - self.timezone_interface.TimeSources = \ - TimeSourceData.to_structure_list([server, pool]) - - task_classes = [ - ConfigureHardwareClockTask, - ConfigureTimezoneTask, - ConfigureNTPTask, - ] - task_paths = self.timezone_interface.InstallWithTasks() - task_objs = check_task_creation_list(task_paths, publisher, task_classes) - - # ConfigureHardwareClockTask - obj = task_objs[0] - assert obj.implementation._is_utc is True - - # ConfigureTimezoneTask - obj = task_objs[1] - assert obj.implementation._timezone == "Asia/Tokyo" - assert obj.implementation._is_utc is True - - # ConfigureNTPTask - obj = task_objs[2] - assert obj.implementation._ntp_enabled is False - assert len(obj.implementation._ntp_servers) == 2 - assert compare_data(obj.implementation._ntp_servers[0], server) - assert compare_data(obj.implementation._ntp_servers[1], pool) - - @patch_dbus_publish_object - def test_geoloc_interface(self, publisher): - """Test geolocation-related interface and implementation of Timezone""" - task_path = self.timezone_interface.StartGeolocationWithTask() - check_task_creation_list([task_path], publisher, [GeolocationTask]) - - # without any actions, we should get empty GeolocationData - new = GeolocationData.from_structure(self.timezone_interface.GeolocationResult) - assert new.is_empty() - - def test_geoloc_result_callback(self): - """Test geolocation task result callback""" - result = GeolocationData.from_values(territory="", timezone="") - self.timezone_module._set_geolocation_result(result) - assert self.timezone_module.geolocation_result == result - - @patch("pyanaconda.modules.timezone.timezone.get_all_regions_and_timezones") - def test_get_timezones(self, get_all_tz): - """Test getting a listing of all valid timezones.""" - get_all_tz.return_value = OrderedDict([("foo", {"bar", "baz"})]) - # as the timezones for a region are listed as a set, we need to be a bit careful - # when comparing the results - result = self.timezone_interface.GetAllValidTimezones() - assert list(result.keys()) == ["foo"] - assert sorted(result["foo"]) == ['bar', 'baz'] - get_all_tz.assert_called_once() - - @patch("pyanaconda.modules.timezone.timezone.datetime") - def test_get_system_date_time(self, fake_datetime): - """Test getting system date and time.""" - # use a non-default timezone - self.timezone_module._timezone = "Antarctica/South_Pole" - # fake date object returned by now() call - fake_date = MagicMock() - fake_date.isoformat.return_value = "2023-06-22T18:49:36.878200" - - def fake_now(value): - assert value == get_timezone("Antarctica/South_Pole") - return fake_date - - fake_datetime.datetime.now.side_effect = fake_now - assert self.timezone_interface.GetSystemDateTime() == "2023-06-22T18:49:36.878200" - fake_date.isoformat.assert_called_once() - - @patch("pyanaconda.modules.timezone.timezone.set_system_date_time") - def test_set_system_date_time(self, fake_set_time): - """Test setting system date and time.""" - self.timezone_interface.SetSystemDateTime("2023-06-22T18:49:36.878200") - fake_set_time.assert_called_once_with(year=2023, - month=6, - day=22, - hour=18, - minute=49, - tz="America/New_York") diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_geoloc.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_geoloc.py deleted file mode 100644 index 639f5bc..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_geoloc.py +++ /dev/null @@ -1,315 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from unittest import TestCase -from unittest.mock import patch, Mock -from requests.exceptions import RequestException -from pyanaconda.core.constants import GEOLOC_URL_FEDORA_GEOIP, GEOLOC_URL_HOSTIP -from pyanaconda.modules.common.structures.timezone import GeolocationData -from pyanaconda.modules.timezone.initialization import GeolocationTask - - -class MockRequestsGetResult: - """Create a mock result of requests.get call to a geolocation provider""" - - def __init__(self, status_code, country_code, time_zone): - self.status_code = status_code - self._country_code = country_code - self._time_zone = time_zone - - def json(self): - """Provide fake JSON from the mock values""" - result = {} - if self._country_code: - result["country_code"] = self._country_code - if self._time_zone: - result["time_zone"] = self._time_zone - return result - - -class GeolocationTaskLocateTest(TestCase): - """Test GeolocationTask._locate()""" - - @patch("pyanaconda.modules.timezone.initialization.requests.get", - return_value=MockRequestsGetResult(200, "GB", "Europe/London")) - def test_fgip_success(self, mock_get): - """Test FedoraGeoIPProvider success""" - task = GeolocationTask() - result = task._locate(GEOLOC_URL_FEDORA_GEOIP) - - assert isinstance(result, GeolocationData) - assert result.territory == "GB" - assert result.timezone == "Europe/London" - assert not result.is_empty() - mock_get.assert_called_once() - - @patch("pyanaconda.modules.timezone.initialization.requests.get", - return_value=MockRequestsGetResult(200, "GB", "this is invalid")) - def test_fgip_bad_timezone(self, mock_get): - """Test FedoraGeoIPProvider with bad time zone data""" - task = GeolocationTask() - result = task._locate(GEOLOC_URL_FEDORA_GEOIP) - - assert isinstance(result, GeolocationData) - assert result.territory == "GB" - assert result.timezone == "Europe/London" - assert not result.is_empty() - mock_get.assert_called_once() - - @patch("pyanaconda.modules.timezone.initialization.requests.get", - return_value=MockRequestsGetResult(200, "", "")) - def test_fgip_emptydata(self, mock_get): - """Test FedoraGeoIPProvider with empty data""" - task = GeolocationTask() - result = task._locate(GEOLOC_URL_FEDORA_GEOIP) - - assert isinstance(result, GeolocationData) - assert result.is_empty() - mock_get.assert_called_once() - - @patch("pyanaconda.modules.timezone.initialization.requests.get", - return_value=MockRequestsGetResult(503, "", "")) - def test_fgip_failure(self, mock_get): - """Test FedoraGeoIPProvider with HTTP failure""" - task = GeolocationTask() - with self.assertLogs(level="DEBUG") as logs: - result = task._locate(GEOLOC_URL_FEDORA_GEOIP) - - assert isinstance(result, GeolocationData) - assert result.is_empty() - mock_get.assert_called_once() - assert "failed with status code: 503" in "\n".join(logs.output) - - @patch("pyanaconda.modules.timezone.initialization.requests.get") - def test_fgip_raise(self, mock_get): - """Test FedoraGeoIPProvider handling of exceptions""" - task = GeolocationTask() - - mock_get.side_effect = RequestException - with self.assertLogs(level="DEBUG") as logs: - result = task._locate(GEOLOC_URL_FEDORA_GEOIP) - assert isinstance(result, GeolocationData) - - assert result.is_empty() - mock_get.assert_called_once() - assert "RequestException" in "\n".join(logs.output) - - mock_get.reset_mock() - - # This is technically cheating, ValueError is expected to be raised elsewhere than the - # request itself. But it's all wrapped in a single try....except block so it is a good - # enough approximation. - mock_get.side_effect = ValueError - with self.assertLogs(level="DEBUG") as logs: - result = task._locate(GEOLOC_URL_FEDORA_GEOIP) - - assert isinstance(result, GeolocationData) - assert result.is_empty() - mock_get.assert_called_once() - assert "Unable to decode" in "\n".join(logs.output) - - @patch("pyanaconda.modules.timezone.initialization.requests.get", - return_value=MockRequestsGetResult(200, "GB", "")) - def test_hip_success(self, mock_get): - """Test HostipGeoIPProvider success""" - task = GeolocationTask() - result = task._locate(GEOLOC_URL_HOSTIP) - - assert isinstance(result, GeolocationData) - assert result.territory == "GB" - assert result.timezone == "Europe/London" - assert not result.is_empty() - mock_get.assert_called_once() - - -class GeolocationTaskRunTest(TestCase): - """Test GeolocationTask.run()""" - - @patch("pyanaconda.modules.timezone.initialization.conf") - def test_success(self, conf_mock): - """Test success case for GeolocationTask""" - conf_mock.timezone.geolocation_provider = GEOLOC_URL_FEDORA_GEOIP - retval = GeolocationData.from_values(territory="territory", timezone="timezone") - - with patch.object(GeolocationTask, "_wait_for_network", return_value=True) as wfn_mock: - with patch.object(GeolocationTask, "_locate", return_value=retval) as loc_mock: - task = GeolocationTask() - result = task.run() - - assert isinstance(result, GeolocationData) - assert result.timezone == retval.timezone - assert result.territory == retval.territory - wfn_mock.assert_called_once_with() - loc_mock.assert_called_once() - - @patch("pyanaconda.modules.timezone.initialization.conf") - def test_no_network(self, conf_mock): - """Test GeolocationTask with no network access""" - conf_mock.timezone.geolocation_provider = GEOLOC_URL_FEDORA_GEOIP - retval = GeolocationData.from_values(territory="territory", timezone="timezone") - - with self.assertLogs(level="DEBUG") as logs: - with patch.object(GeolocationTask, "_wait_for_network", return_value=False) as wfn_mock: - with patch.object(GeolocationTask, "_locate", return_value=retval) as loc_mock: - task = GeolocationTask() - result = task.run() - - assert isinstance(result, GeolocationData) - assert result.is_empty() - wfn_mock.assert_called_once_with() - loc_mock.assert_not_called() - assert "no network connection" in "\n".join(logs.output) - - @patch("pyanaconda.modules.timezone.initialization.conf") - def test_no_result(self, conf_mock): - """Test GeolocationTask with no viable result""" - conf_mock.timezone.geolocation_provider = GEOLOC_URL_FEDORA_GEOIP - retval = GeolocationData() # empty by default - - with patch.object(GeolocationTask, "_wait_for_network", return_value=True) as wfn_mock: - with patch.object(GeolocationTask, "_locate", return_value=retval) as loc_mock: - task = GeolocationTask() - result = task.run() - - assert isinstance(result, GeolocationData) - assert result.is_empty() - wfn_mock.assert_called_once_with() - loc_mock.assert_called_once() - - @patch("pyanaconda.modules.timezone.initialization.conf") - def test_empty_url(self, conf_mock): - """Test GeolocationTask with no viable result""" - conf_mock.timezone.geolocation_provider = "" - retval = GeolocationData() # empty by default - - with patch.object(GeolocationTask, "_wait_for_network", return_value=True) as wfn_mock: - with patch.object(GeolocationTask, "_locate", return_value=retval) as loc_mock: - task = GeolocationTask() - result = task.run() - - assert isinstance(result, GeolocationData) - assert result.is_empty() - wfn_mock.assert_not_called() - loc_mock.assert_not_called() - - -class MockNetworkProxy: - """A mock Network module proxy with the Connected property - - Return Connected values as specified on creation, count accesses. - """ - def __init__(self, connect_results=False): - """Create the class - - :param [bool] connect_results: results to return in Connected - """ - self._call_count = 0 - self._results = [False] - if isinstance(connect_results, list) and len(connect_results) > 0: - self._results = connect_results - - @property - def Connected(self): - """Return Connected values as specified on creation, count accesses. - - If asked more times than specified, return last value. - """ - index = min(self._call_count, len(self._results)-1) - self._call_count += 1 - return self._results[index] - - @property - def call_count(self): - return self._call_count - - -class GeolocationTaskWaitForNetworkTest(TestCase): - """Test GeolocationTask._wait_for_network()""" - - @patch("pyanaconda.modules.timezone.initialization.NETWORK") - @patch("pyanaconda.modules.timezone.initialization.is_module_available", return_value=True) - @patch("pyanaconda.modules.timezone.initialization.time") - def test_immediate_success(self, time_mock, avail_mock, net_mock): - """Test waiting for network when already connected""" - time_mock.sleep = Mock() - time_mock.perf_counter = Mock() - net_mock.get_proxy = Mock(return_value=MockNetworkProxy(connect_results=[True])) - - task = GeolocationTask() - result = task._wait_for_network() - - assert result is True - time_mock.sleep.assert_not_called() - time_mock.perf_counter.assert_not_called() - avail_mock.assert_called_once_with(net_mock) - assert net_mock.get_proxy.return_value.call_count == 1 - - @patch("pyanaconda.modules.timezone.initialization.NETWORK") - @patch("pyanaconda.modules.timezone.initialization.is_module_available", return_value=False) - @patch("pyanaconda.modules.timezone.initialization.time") - def test_no_network(self, time_mock, avail_mock, net_mock): - """Test waiting for network when no network available""" - time_mock.sleep = Mock() - time_mock.perf_counter = Mock(side_effect=[0, 1, 2, 3, 4, 65536]) # fake time out - net_mock.get_proxy = Mock(return_value=MockNetworkProxy(connect_results=[False])) - - task = GeolocationTask() - result = task._wait_for_network() - - assert result is False - time_mock.sleep.assert_not_called() - avail_mock.assert_called_once_with(net_mock) - assert net_mock.get_proxy.return_value.call_count == 0 - - @patch("pyanaconda.modules.timezone.initialization.NETWORK") - @patch("pyanaconda.modules.timezone.initialization.is_module_available", return_value=True) - @patch("pyanaconda.modules.timezone.initialization.time") - def test_success_while_waiting(self, time_mock, avail_mock, net_mock): - """Test waiting for network when network becomes available""" - time_mock.sleep = Mock() - time_mock.perf_counter = Mock(side_effect=[0, 0, 1, 2]) # init + 3 iterations only - net_mock.get_proxy = Mock(return_value=MockNetworkProxy(connect_results=[ - False, False, False, True # 1 before, 2 iterations keep going, 3rd succeeds - ])) - - task = GeolocationTask() - result = task._wait_for_network() - - assert result is True - assert time_mock.sleep.call_count == 3 - avail_mock.assert_called_once_with(net_mock) - assert net_mock.get_proxy.return_value.call_count == 4 # same as number of results - - @patch("pyanaconda.modules.timezone.initialization.NETWORK") - @patch("pyanaconda.modules.timezone.initialization.is_module_available", return_value=True) - @patch("pyanaconda.modules.timezone.initialization.time") - def test_success_after_waiting(self, time_mock, avail_mock, net_mock): - """Test waiting for network when network becomes available at the very last moment""" - time_mock.sleep = Mock() - time_mock.perf_counter = Mock(side_effect=[0, 0, 1, 2, 3, 4, 65536]) # fake time out - net_mock.get_proxy = Mock(return_value=MockNetworkProxy( - connect_results=[False] + [False] * 5 + [True] - # 1 before, 5 iterations, 1 timeout interation, last exit - )) - - task = GeolocationTask() - result = task._wait_for_network() - - assert result is True - assert time_mock.sleep.call_count == 5 - avail_mock.assert_called_once_with(net_mock) - assert net_mock.get_proxy.return_value.call_count == 7 # same as number of results diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_tasks.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_tasks.py deleted file mode 100644 index 9b07daa..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/timezone/test_timezone_tasks.py +++ /dev/null @@ -1,365 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import os -import tempfile -import unittest -import pytest - -from shutil import copytree, copyfile -from unittest.mock import patch - -from pyanaconda.core.constants import TIME_SOURCE_SERVER, TIME_SOURCE_POOL -from pyanaconda.modules.common.errors.installation import TimezoneConfigurationError -from pyanaconda.modules.common.structures.timezone import TimeSourceData -from pyanaconda.modules.timezone.installation import ConfigureHardwareClockTask, \ - ConfigureNTPTask, ConfigureTimezoneTask -from pyanaconda.ntp import NTP_CONFIG_FILE, NTPconfigError - - -class TimezoneTasksTestCase(unittest.TestCase): - """Test the D-Bus Timezone (Timezone only) tasks.""" - - def test_timezone_task_success(self): - """Test the "full success" code paths in timezone D-Bus task.""" - self._test_timezone_inputs( - input_zone="Europe/Prague", - input_isutc=False, - make_adjtime=True, - make_zoneinfo=True, - expected_symlink="../usr/share/zoneinfo/Europe/Prague", - expected_adjtime_last_line="LOCAL" - ) - self._test_timezone_inputs( - input_zone="Africa/Bissau", - input_isutc=True, - make_adjtime=True, - make_zoneinfo=True, - expected_symlink="../usr/share/zoneinfo/Africa/Bissau", - expected_adjtime_last_line="UTC" - ) - self._test_timezone_inputs( - input_zone="Etc/GMT-12", - input_isutc=True, - make_adjtime=True, - make_zoneinfo=True, - expected_symlink="../usr/share/zoneinfo/Etc/GMT-12", - expected_adjtime_last_line="UTC" - ) - self._test_timezone_inputs( - input_zone="Etc/GMT+3", - input_isutc=True, - make_adjtime=False, - make_zoneinfo=True, - expected_symlink="../usr/share/zoneinfo/Etc/GMT+3", - expected_adjtime_last_line="UTC" - ) - - def test_timezone_task_correction(self): - """Test nonsensical time zone correction in timezone D-Bus task.""" - self._test_timezone_inputs( - input_zone="", - input_isutc=True, - make_adjtime=True, - make_zoneinfo=True, - expected_symlink="../usr/share/zoneinfo/America/New_York", - expected_adjtime_last_line="UTC" - ) - self._test_timezone_inputs( - input_zone="BahBlah", - input_isutc=True, - make_adjtime=True, - make_zoneinfo=True, - expected_symlink="../usr/share/zoneinfo/America/New_York", - expected_adjtime_last_line="UTC" - ) - self._test_timezone_inputs( - input_zone=None, - input_isutc=True, - make_adjtime=True, - make_zoneinfo=True, - expected_symlink="../usr/share/zoneinfo/America/New_York", - expected_adjtime_last_line="UTC" - ) - - @patch('pyanaconda.modules.timezone.installation.arch.is_s390', return_value=True) - def test_timezone_task_s390(self, mock_is_s390): - """Test skipping writing /etc/adjtime on s390""" - with tempfile.TemporaryDirectory() as sysroot: - self._setup_environment(sysroot, False, True) - self._execute_task(sysroot, "Africa/Bissau", False) - self._check_timezone_symlink(sysroot, "../usr/share/zoneinfo/Africa/Bissau") - assert not os.path.exists(sysroot + "/etc/adjtime") - mock_is_s390.assert_called_once() - # expected state: calling it only once in the check for architecture - - def test_timezone_task_timezone_missing(self): - """Test failure when setting a valid but missing timezone.""" - with tempfile.TemporaryDirectory() as sysroot: - self._setup_environment(sysroot, False, True) - os.remove(sysroot + "/usr/share/zoneinfo/Asia/Ulaanbaatar") - with self.assertLogs("anaconda.modules.timezone.installation", level="ERROR"): - self._execute_task(sysroot, "Asia/Ulaanbaatar", False) - assert not os.path.exists(sysroot + "/etc/localtime") - - @patch("pyanaconda.modules.timezone.installation.os.symlink", side_effect=OSError) - def test_timezone_task_symlink_failure(self, mock_os_symlink): - """Test failure when symlinking the time zone.""" - with tempfile.TemporaryDirectory() as sysroot: - self._setup_environment(sysroot, False, True) - with self.assertLogs("anaconda.modules.timezone.installation", level="ERROR"): - self._execute_task(sysroot, "Asia/Ulaanbaatar", False) - assert not os.path.exists(sysroot + "/etc/localtime") - - @patch('pyanaconda.modules.timezone.installation.open', side_effect=OSError) - def test_timezone_task_write_adjtime_failure(self, mock_open): - """Test failure when writing the /etc/adjtime file.""" - # Note the first open() in the target code should not fail due to mocking, but it would - # anyway due to /etc/adjtime missing from env. setup, so it's ok if it does. - with tempfile.TemporaryDirectory() as sysroot: - with pytest.raises(TimezoneConfigurationError): - self._setup_environment(sysroot, False, True) - self._execute_task(sysroot, "Atlantic/Faroe", False) - assert not os.path.exists(sysroot + "/etc/adjtime") - assert os.path.exists(sysroot + "/etc/localtime") - - def _test_timezone_inputs(self, input_zone, input_isutc, make_adjtime, make_zoneinfo, - expected_symlink, expected_adjtime_last_line): - with tempfile.TemporaryDirectory() as sysroot: - self._setup_environment(sysroot, make_adjtime, make_zoneinfo) - self._execute_task(sysroot, input_zone, input_isutc) - self._check_timezone_symlink(sysroot, expected_symlink) - self._check_utc_lastline(sysroot, expected_adjtime_last_line) - - def _setup_environment(self, sysroot, make_adjtime, make_zoneinfo): - os.mkdir(sysroot + "/etc") - if make_adjtime: - copyfile("/etc/adjtime", sysroot + "/etc/adjtime") - if make_zoneinfo: - copytree("/usr/share/zoneinfo", sysroot + "/usr/share/zoneinfo") - - def _execute_task(self, sysroot, timezone, is_utc): - task = ConfigureTimezoneTask( - sysroot=sysroot, - timezone=timezone, - is_utc=is_utc - ) - task.run() - - def _check_timezone_symlink(self, sysroot, expected_symlink): - """Check if the right timezone is set as the symlink.""" - link_target = os.readlink(sysroot + "/etc/localtime") - assert expected_symlink == link_target - - def _check_utc_lastline(self, sysroot, expected_adjtime_last_line): - """Check that the UTC was saved""" - with open(os.path.normpath(sysroot + "/etc/adjtime"), "r") as fobj: - # Careful, this can die on huge files accidentally stuffed there instead. - lines = fobj.readlines() - # It must be last line because we write it so and nothing should have touched - # it in test environment. - last_line = lines[-1].strip() - assert expected_adjtime_last_line == last_line - - -class NTPTasksTestCase(unittest.TestCase): - """Test the D-Bus NTP tasks from the Timezone module.""" - - def test_ntp_task_success(self): - """Test the success cases for NTP setup D-Bus task.""" - self._test_ntp_inputs( - make_chronyd=False, - ntp_enabled=False - ) - self._test_ntp_inputs( - make_chronyd=False, - ntp_enabled=True - ) - - def test_ntp_overwrite(self): - """Test overwriting existing config for NTP setup D-Bus task.""" - self._test_ntp_inputs( - make_chronyd=True, - ntp_enabled=True - ) - self._test_ntp_inputs( - make_chronyd=True, - ntp_enabled=False - ) - - def test_ntp_service(self): - """Test enabling of the NTP service in a D-Bus task.""" - self._test_ntp_inputs( - ntp_enabled=False, - ntp_installed=True - ) - self._test_ntp_inputs( - ntp_enabled=True, - ntp_installed=True - ) - - @patch("pyanaconda.modules.timezone.installation.ntp.save_servers_to_config") - def test_ntp_save_failure(self, save_servers): - """Test failure when saving NTP config in D-Bus task.""" - save_servers.side_effect = NTPconfigError - - with self.assertLogs("anaconda.modules.timezone.installation", level="WARNING"): - self._test_ntp_inputs( - make_chronyd=True, - ntp_enabled=True, - ntp_config_error=True - ) - - with self.assertLogs("anaconda.modules.timezone.installation", level="WARNING"): - self._test_ntp_inputs( - make_chronyd=False, - ntp_enabled=True, - ntp_config_error=True - ) - - save_servers.assert_called() - - def _get_test_sources(self): - """Get a list of sources""" - server = TimeSourceData() - server.type = TIME_SOURCE_SERVER - server.hostname = "unique.ntp.server" - server.options = ["iburst"] - - pool = TimeSourceData() - pool.type = TIME_SOURCE_POOL - pool.hostname = "another.unique.server" - - return [server, pool] - - def _get_expected_lines(self): - return [ - "server unique.ntp.server iburst\n", - "pool another.unique.server\n" - ] - - def _test_ntp_inputs(self, make_chronyd=False, ntp_enabled=True, ntp_installed=False, - ntp_config_error=False): - ntp_servers = self._get_test_sources() - expected_lines = self._get_expected_lines() - - with tempfile.TemporaryDirectory() as sysroot: - self._setup_environment(sysroot, make_chronyd) - - with patch("pyanaconda.modules.timezone.installation.service") as service_util: - service_util.is_service_installed.return_value = ntp_installed - self._execute_task(sysroot, ntp_enabled, ntp_servers) - self._validate_ntp_service(sysroot, service_util, ntp_installed, ntp_enabled) - - if ntp_config_error: - return - - self._validate_ntp_config(sysroot, make_chronyd, ntp_enabled, expected_lines) - - def _setup_environment(self, sysroot, make_chronyd): - os.mkdir(sysroot + "/etc") - if make_chronyd: - copyfile(NTP_CONFIG_FILE, sysroot + NTP_CONFIG_FILE) - - def _execute_task(self, sysroot, ntp_enabled, ntp_servers): - task = ConfigureNTPTask( - sysroot=sysroot, - ntp_enabled=ntp_enabled, - ntp_servers=ntp_servers - ) - task.run() - - def _validate_ntp_service(self, sysroot, service_util, ntp_installed, ntp_enabled): - service_util.is_service_installed.assert_called_once_with( - "chronyd", root=sysroot - ) - - if not ntp_installed: - service_util.enable_service.assert_not_called() - service_util.disable_service.assert_not_called() - elif ntp_enabled: - service_util.enable_service.assert_called_once_with( - "chronyd", root=sysroot - ) - service_util.disable_service.assert_not_called() - else: - service_util.enable_service.assert_not_called() - service_util.disable_service.assert_called_once_with( - "chronyd", root=sysroot - ) - - def _validate_ntp_config(self, sysroot, was_present, was_enabled, expected_lines): - if was_enabled: - with open(sysroot + NTP_CONFIG_FILE) as fobj: - all_lines = fobj.readlines() - - for line in expected_lines: - assert line in all_lines - - elif not was_present: - assert not os.path.exists(sysroot + NTP_CONFIG_FILE) - - -class TimezoneHardwareClockTasksTestCase(unittest.TestCase): - """Test the D-Bus Timezone Hardware Clock task.""" - - @patch("pyanaconda.modules.timezone.installation.util.execWithRedirect") - @patch('pyanaconda.modules.timezone.installation.arch.is_s390', return_value=True) - def test_hwclock_config_task_s390(self, mock_is_s390, mock_exec_with_redirect): - """Test that save_hw_clock does nothing on s390.""" - self._execute_task(False) - # expected state: calling it only once in the check for architecture - mock_is_s390.assert_called_once() - mock_exec_with_redirect.assert_not_called() - - @patch("pyanaconda.modules.timezone.installation.util.execWithRedirect") - def test_hwclock_config_task_disabled(self, mock_exec_with_redirect): - """Test the Hardware clock configuration task - can't setup hardware clock""" - with patch("pyanaconda.modules.timezone.installation.conf") as mock_conf: - mock_conf.system.can_set_hardware_clock = False - self._execute_task(True) - mock_exec_with_redirect.assert_not_called() - - @patch("pyanaconda.modules.timezone.installation.util.execWithRedirect") - def test_hwclock_config_task_local(self, mock_exec_with_redirect): - """Test the Hardware clock configuration task - local""" - with patch("pyanaconda.modules.timezone.installation.conf") as mock_conf: - mock_conf.system.can_set_hardware_clock = True - self._execute_task(False) - mock_exec_with_redirect.assert_called_once_with( - 'hwclock', - ['--systohc', '--local'] - ) - - @patch("pyanaconda.modules.timezone.installation.util.execWithRedirect") - def test_hwclock_config_task_utc(self, mock_exec_with_redirect): - """Test the Hardware clock configuration task - utc""" - with patch("pyanaconda.modules.timezone.installation.conf") as mock_conf: - mock_conf.system.can_set_hardware_clock = True - self._execute_task(True) - mock_exec_with_redirect.assert_called_once_with( - 'hwclock', - ['--systohc', '--utc'] - ) - - def _execute_task(self, is_utc): - task = ConfigureHardwareClockTask( - is_utc=is_utc - ) - task.run() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/users/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/users/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/users/test_module_users.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/users/test_module_users.py deleted file mode 100644 index 4e63b39..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/modules/users/test_module_users.py +++ /dev/null @@ -1,842 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# -import os -import tempfile -import unittest -from textwrap import dedent - -from tests.unit_tests.pyanaconda_tests import check_kickstart_interface, patch_dbus_publish_object, \ - PropertiesChangedCallback, check_dbus_property, check_task_creation_list, check_task_creation - -from pyanaconda.core.constants import ID_MODE_USE_DEFAULT, ID_MODE_USE_VALUE -from pyanaconda.modules.common.constants.services import USERS -from pyanaconda.modules.common.structures.user import UserData -from pyanaconda.modules.common.structures.group import GroupData -from pyanaconda.modules.users.users import UsersService -from pyanaconda.modules.users.users_interface import UsersInterface -from pyanaconda.modules.users.installation import ConfigureRootPasswordSSHLoginTask, \ - CreateGroupsTask, CreateUsersTask, SetRootPasswordTask, SetSshKeysTask -from dasbus.typing import get_variant, List, Str, UInt32, Bool - - -class UsersInterfaceTestCase(unittest.TestCase): - """Test DBus interface for the users module.""" - - def setUp(self): - """Set up the user module.""" - # Set up the users module. - self.users_module = UsersService() - self.users_interface = UsersInterface(self.users_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.users_interface.PropertiesChanged.connect(self.callback) - - def test_kickstart_properties(self): - """Test kickstart properties.""" - assert self.users_interface.KickstartCommands == ["rootpw", "user", "group", "sshkey"] - assert self.users_interface.KickstartSections == [] - assert self.users_interface.KickstartAddons == [] - self.callback.assert_not_called() - - def _check_dbus_property(self, *args, **kwargs): - check_dbus_property( - USERS, - self.users_interface, - *args, **kwargs - ) - - def test_default_property_values(self): - """Test the default user module values are as expected.""" - assert self.users_interface.Users == [] - assert self.users_interface.Groups == [] - assert self.users_interface.SshKeys == [] - assert self.users_interface.RootPassword == "" - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.IsRootPasswordCrypted is False - assert self.users_interface.RootPasswordSSHLoginAllowed is False - assert self.users_interface.CanChangeRootPassword is True - - def test_users_property(self): - """Test the Users property.""" - user_1 = { - "name": get_variant(Str, "user1"), - "uid-mode": get_variant(Str, ID_MODE_USE_VALUE), - "uid": get_variant(UInt32, 123), - "groups": get_variant(List[Str], ["foo", "bar"]), - "gid-mode": get_variant(Str, ID_MODE_USE_VALUE), - "gid": get_variant(UInt32, 321), - "homedir": get_variant(Str, "user1_home"), - "password": get_variant(Str, "swordfish"), - "is-crypted": get_variant(Bool, False), - "lock": get_variant(Bool, False), - "shell": get_variant(Str, "zsh"), - "gecos": get_variant(Str, "some stuff"), - } - user_2 = { - "name": get_variant(Str, "user2"), - "uid-mode": get_variant(Str, ID_MODE_USE_DEFAULT), - "uid": get_variant(UInt32, 456), - "groups": get_variant(List[Str], ["baz", "bar"]), - "gid-mode": get_variant(Str, ID_MODE_USE_DEFAULT), - "gid": get_variant(UInt32, 654), - "homedir": get_variant(Str, "user2_home"), - "password": get_variant(Str, "laksdjaskldjhasjhd"), - "is-crypted": get_variant(Bool, True), - "lock": get_variant(Bool, False), - "shell": get_variant(Str, "csh"), - "gecos": get_variant(Str, "some other stuff"), - } - self._check_dbus_property( - "Users", - [user_1, user_2] - ) - - def test_groups_property(self): - """Test the Groups property.""" - group_1 = { - "name": get_variant(Str, "group1"), - "gid-mode": get_variant(Str, ID_MODE_USE_VALUE), - "gid": get_variant(UInt32, 321), - } - group_2 = { - "name": get_variant(Str, "group2"), - "gid-mode": get_variant(Str, ID_MODE_USE_DEFAULT), - "gid": get_variant(UInt32, 654), - } - self._check_dbus_property( - "Groups", - [group_1, group_2] - ) - - def test_ssh_keys_property(self): - """Test the SshKeys property.""" - key_1 = { - "key": get_variant(Str, "aaa"), - "username": get_variant(Str, "user1"), - } - key_2 = { - "key": get_variant(Str, "bbb"), - "username": get_variant(Str, "user2"), - } - self._check_dbus_property( - "SshKeys", - [key_1, key_2] - ) - - def test_set_crypted_roopw(self): - """Test if setting crypted root password works correctly.""" - self.users_interface.SetCryptedRootPassword("abcef") - - assert self.users_interface.RootPassword == "abcef" - assert self.users_interface.IsRootPasswordCrypted is True - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is True - self.callback.assert_called_once_with(USERS.interface_name, {'IsRootPasswordSet': True}, []) - - def test_set_crypted_roopw_and_unlock(self): - """Test if setting crypted root password & unlocking it from kickstart works correctly.""" - self.users_interface.SetCryptedRootPassword("abcef") - - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.CanChangeRootPassword is True - self.callback.assert_called_once_with(USERS.interface_name, {'IsRootPasswordSet': True}, []) - - # this should not be a valid admin user for interactive install - assert not self.users_interface.CheckAdminUserExists() - - # root password is locked by default and remains locked even after a password is set - # and needs to be unlocked via another DBus API call - self.users_interface.IsRootAccountLocked = False - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is False - self.callback.assert_called_with(USERS.interface_name, {'IsRootAccountLocked': False}, []) - - def test_lock_root_account(self): - """Test if root account can be locked via DBus correctly.""" - self._check_dbus_property( - "IsRootAccountLocked", - True - ) - - assert self.users_interface.IsRootPasswordSet is False - - def test_clear_rootpw(self): - """Test clearing of the root password.""" - # set the password to something - self.users_interface.SetCryptedRootPassword("abcef") - - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is True - self.callback.assert_called_once_with(USERS.interface_name, {'IsRootPasswordSet': True}, []) - - # clear it - self.users_interface.ClearRootPassword() - - # check if it looks cleared - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - self.callback.assert_called_with(USERS.interface_name, {'IsRootPasswordSet': False, - 'IsRootAccountLocked': True}, []) - - def test_clear_unlocked_rootpw(self): - """Test clearing of unlocked root password.""" - # set the password to something - self.users_interface.SetCryptedRootPassword("abcef") - self.callback.assert_called_once_with(USERS.interface_name, {'IsRootPasswordSet': True}, []) - - self.users_interface.IsRootAccountLocked = False - self.callback.assert_called_with(USERS.interface_name, {'IsRootAccountLocked': False}, []) - - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is False - - # clear it - self.users_interface.ClearRootPassword() - - # check if it looks cleared - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - self.callback.assert_called_with(USERS.interface_name, {'IsRootPasswordSet': False, - 'IsRootAccountLocked': True}, []) - - def test_allow_root_password_ssh_login(self): - """Test if root password SSH login can be allowed.""" - self._check_dbus_property( - "RootPasswordSSHLoginAllowed", - True - ) - - def test_admin_user_detection_1(self): - """Test that admin user detection works correctly - 3 admins.""" - # 2 admin users, unlocked root - user1 = UserData() - user1.name = "user1" - user1.groups = ["foo", "wheel", "bar"] - user1.lock = False - - user2 = UserData() - user2.name = "user2" - user2.groups = ["baz", "bar", "wheel"] - user2.lock = False - - self.users_interface.Users = UserData.to_structure_list([user1, user2]) - self.users_interface.SetCryptedRootPassword("abc") - self.users_interface.IsRootAccountLocked = False - assert self.users_interface.CheckAdminUserExists() - - def test_admin_user_detection_2(self): - """Test that admin user detection works correctly - 0 admins (case 1).""" - # 2 locked admin users, locked root - user1 = UserData() - user1.name = "user1" - user1.groups = ["foo", "wheel", "bar"] - user1.lock = True - - user2 = UserData() - user2.name = "user2" - user2.groups = ["baz", "bar", "wheel"] - user2.lock = True - - self.users_interface.Users = UserData.to_structure_list([user1, user2]) - self.users_interface.SetCryptedRootPassword("abc") - self.users_interface.IsRootAccountLocked = True - assert not self.users_interface.CheckAdminUserExists() - - def test_admin_user_detection_3(self): - """Test that admin user detection works correctly - 1 admin (case 2).""" - # 2 locked admin users, unlocked root - user1 = UserData() - user1.name = "user1" - user1.groups = ["foo", "wheel", "bar"] - user1.lock = True - - user2 = UserData() - user2.name = "user2" - user2.groups = ["baz", "bar", "wheel"] - user2.lock = True - - self.users_interface.Users = UserData.to_structure_list([user1, user2]) - self.users_interface.SetCryptedRootPassword("abc") - self.users_interface.IsRootAccountLocked = False - assert self.users_interface.CheckAdminUserExists() - - def test_admin_user_detection_4(self): - """Test that admin user detection works correctly - 1 admin (case 3).""" - # 1 locked admin user, 1 unlocked admin user, locked root - user1 = UserData() - user1.name = "user1" - user1.groups = ["foo", "wheel", "bar"] - user1.lock = False - - user2 = UserData() - user2.name = "user2" - user2.groups = ["baz", "bar", "wheel"] - user2.lock = True - - self.users_interface.Users = UserData.to_structure_list([user1, user2]) - self.users_interface.SetCryptedRootPassword("abc") - self.users_interface.IsRootAccountLocked = True - assert self.users_interface.CheckAdminUserExists() - - def test_admin_user_detection_5(self): - """Test that admin user detection works correctly - 1 admin (case 4).""" - # 1 user, 1 unlocked admin user, locked root - user1 = UserData() - user1.name = "user1" - user1.groups = ["foo", "bar"] - user1.lock = False - - user2 = UserData() - user2.name = "user2" - user2.groups = ["baz", "bar", "wheel"] - user2.lock = False - - self.users_interface.Users = UserData.to_structure_list([user1, user2]) - self.users_interface.SetCryptedRootPassword("abc") - self.users_interface.IsRootAccountLocked = True - assert self.users_interface.CheckAdminUserExists() - - def test_admin_user_detection_6(self): - """Test that admin user detection works correctly - 1 admin (case 5).""" - # 2 users, unlocked root - user1 = UserData() - user1.name = "user1" - user1.groups = ["foo", "bar"] - user1.lock = False - - user2 = UserData() - user2.name = "user2" - user2.groups = ["baz", "bar"] - user2.lock = False - - self.users_interface.Users = UserData.to_structure_list([user1, user2]) - self.users_interface.SetCryptedRootPassword("abc") - self.users_interface.IsRootAccountLocked = False - assert self.users_interface.CheckAdminUserExists() - - def _test_kickstart(self, ks_in, ks_out): - check_kickstart_interface(self.users_interface, ks_in, ks_out) - - def test_no_kickstart(self): - """Test with no kickstart.""" - ks_in = None - ks_out = """ - #Root password - rootpw --lock - """ - self._test_kickstart(ks_in, ks_out) - - # root password should be empty and locked by default, but mutable - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.CanChangeRootPassword is True - - # this should not be considered a valid admin user for interactive install - assert not self.users_interface.CheckAdminUserExists() - - def test_kickstart_empty(self): - """Test with empty string.""" - ks_in = "" - ks_out = """ - #Root password - rootpw --lock - """ - self._test_kickstart(ks_in, ks_out) - - # password should be marked as not set, locked and mutable - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.CanChangeRootPassword is True - - # not a valid admin user from kickstart PoV - assert not self.users_interface.CheckAdminUserExists() - - def test_kickstart_set_rootpw(self): - """Test the setting root password via kickstart.""" - ks_in = """ - rootpw abcdef - """ - ks_out = """ - # Root password - rootpw --plaintext abcdef - """ - self._test_kickstart(ks_in, ks_out) - - # if rootpw shows up in the kickstart is should be reported as immutable - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is False - assert self.users_interface.CanChangeRootPassword is False - - # but this should still be a valid admin user from kickstart PoV - assert self.users_interface.CheckAdminUserExists() - - def test_kickstart_set_plain_rootpw(self): - """Test the setting plaintext root password via kickstart.""" - ks_in = """ - rootpw --plaintext abcdef - """ - ks_out = """ - # Root password - rootpw --plaintext abcdef - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_allow_ssh(self): - """Test allowing using root ssh password via kickstart.""" - ks_in = """ - rootpw --plaintext --allow-ssh abcdef - """ - ks_out = """ - # Root password - rootpw --plaintext --allow-ssh abcdef - """ - self._test_kickstart(ks_in, ks_out) - assert self.users_interface.RootPasswordSSHLoginAllowed is True - - def test_kickstart_set_crypted_rootpw(self): - """Test the setting crypted root password via kickstart.""" - ks_in = """ - rootpw --iscrypted abcdef - """ - ks_out = """ - # Root password - rootpw --iscrypted abcdef - """ - self._test_kickstart(ks_in, ks_out) - - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is False - - def test_kickstart_lock_root_account(self): - """Test locking the root account via kickstart.""" - ks_in = """ - rootpw --lock - """ - ks_out = """ - #Root password - rootpw --lock - """ - self._test_kickstart(ks_in, ks_out) - - # password should be marked as not set, locked and immutable - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.CanChangeRootPassword is False - - # but this should still be a valid admin user from kickstart PoV - assert self.users_interface.CheckAdminUserExists() - - def test_kickstart_lock_root_account_with_password(self): - """Test locking the root account with a password via kickstart.""" - ks_in = """ - rootpw abcdef --lock - """ - ks_out = """ - # Root password - rootpw --lock --plaintext abcdef - """ - self._test_kickstart(ks_in, ks_out) - - # password should be marked as set, locked and immutable - assert self.users_interface.IsRootPasswordSet is True - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.CanChangeRootPassword is False - - # but this should still be a valid admin user from kickstart PoV - assert self.users_interface.CheckAdminUserExists() - - def test_kickstart_user(self): - """Test kickstart user input and output.""" - ks_in = """ - user --name=user1 --password=abcedf - """ - ks_out = """ - #Root password - rootpw --lock - user --name=user1 --password=abcedf - """ - self._test_kickstart(ks_in, ks_out) - - # password should be marked as not set, locked and mutable - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.CanChangeRootPassword is True - - # no a valid admin user exists from kickstart PoV - assert not self.users_interface.CheckAdminUserExists() - - def test_kickstart_user_admin(self): - """Test kickstart admin user input and output.""" - ks_in = """ - user --groups=wheel --name=user1 --password=abcedf - """ - ks_out = """ - #Root password - rootpw --lock - user --groups=wheel --name=user1 --password=abcedf - """ - self._test_kickstart(ks_in, ks_out) - - # password should be marked as not set, locked and mutable - assert self.users_interface.IsRootPasswordSet is False - assert self.users_interface.IsRootAccountLocked is True - assert self.users_interface.CanChangeRootPassword is True - - # provides a valid admin user exists from kickstart PoV - assert self.users_interface.CheckAdminUserExists() - - def test_kickstart_users(self): - """Test kickstart users input and output.""" - ks_in = """ - user --name=user1 --homedir=user1_home --password=foo --shell=ksh --uid=123 --gecos=baz --gid=345 --groups=a,b,c,d --plaintext - user --name=user2 --homedir=user2_home --password=asasas --shell=csh --uid=321 --gecos=bar --gid=543 --groups=wheel,mockuser --iscrypted - user --name=user3 --lock - """ - ks_out = """ - #Root password - rootpw --lock - user --groups=a,b,c,d --homedir=user1_home --name=user1 --password=foo --shell=ksh --uid=123 --gecos="baz" --gid=345 - user --groups=wheel,mockuser --homedir=user2_home --name=user2 --password=asasas --iscrypted --shell=csh --uid=321 --gecos="bar" --gid=543 - user --name=user3 --lock - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_groups(self): - """Test kickstart groups input and output.""" - ks_in = """ - group --name=group1 --gid=321 - group --name=group2 --gid=654 - group --name=group3 - """ - ks_out = """ - group --name=group1 --gid=321 - group --name=group2 --gid=654 - group --name=group3 - #Root password - rootpw --lock - """ - self._test_kickstart(ks_in, ks_out) - - def test_kickstart_ssh_keys(self): - """Test kickstart ssh keys input and output.""" - ks_in = """ - sshkey --username=user1 "aaa" - sshkey --username=user2 "bbb" - sshkey --username=user3 "ccc" - """ - ks_out = """ - #Root password - rootpw --lock - sshkey --username=user1 "aaa" - sshkey --username=user2 "bbb" - sshkey --username=user3 "ccc" - """ - self._test_kickstart(ks_in, ks_out) - - @patch_dbus_publish_object - def test_install_with_tasks(self, publisher): - """Test InstallWithTasks.""" - task_classes = [ - CreateGroupsTask, - CreateUsersTask, - SetRootPasswordTask, - SetSshKeysTask, - ConfigureRootPasswordSSHLoginTask - ] - task_paths = self.users_interface.InstallWithTasks() - check_task_creation_list(task_paths, publisher, task_classes) - - @patch_dbus_publish_object - def test_configure_groups_with_task(self, publisher): - """Test ConfigureGroupsWithTask.""" - task_path = self.users_interface.ConfigureGroupsWithTask() - check_task_creation(task_path, publisher, CreateGroupsTask) - - @patch_dbus_publish_object - def test_configure_users_with_task(self, publisher): - """Test ConfigureUsersWithTask.""" - task_path = self.users_interface.ConfigureUsersWithTask() - check_task_creation(task_path, publisher, CreateUsersTask) - - @patch_dbus_publish_object - def test_set_root_password_with_task(self, publisher): - """Test SetRootPasswordWithTask.""" - task_path = self.users_interface.SetRootPasswordWithTask() - check_task_creation(task_path, publisher, SetRootPasswordTask) - - -class UsersDataTestCase(unittest.TestCase): - """Test the UserData data holder class.""" - - def test_eq(self): - """Test that the __eq__() method works correctly for UserData instances.""" - # the comparison is name based - user_data_1 = UserData() - user_data_1.name = "foo" - - user_data_2 = UserData() - user_data_2.name = "bar" - - user_data_3 = UserData() - user_data_3.name = "foo" - - assert user_data_1 == user_data_3 - assert not (user_data_1 == user_data_2) - assert not (user_data_2 == user_data_1) - assert not (user_data_2 == user_data_3) - - # now try changing the name on existing instance - user_data_1.name = "bar" - user_data_2.name = "foo" - user_data_3.name = "foo" - - assert not (user_data_1 == user_data_2) - assert not (user_data_1 == user_data_3) - assert user_data_2 == user_data_3 - assert user_data_3 == user_data_2 - - # only name is used, other attributes should not influence the comparison - user_data_a = UserData() - user_data_a.name = "foo" - user_data_a.uid = 1 - user_data_a.gid = 1 - user_data_a.homedir = "/foo" - - user_data_b = UserData() - user_data_b.name = "foo" - user_data_b.uid = 2 - user_data_b.gid = 2 - user_data_b.homedir = "/bar" - - assert user_data_a == user_data_b - - def test_has_admin_priviledges(self): - """Test the has_admin_priviledges() method works correctly.""" - - user_data = UserData() - user_data.groups = ["wheel"] - assert user_data.has_admin_priviledges() - - user_data = UserData() - user_data.groups = ["foo"] - assert not user_data.has_admin_priviledges() - - user_data = UserData() - user_data.groups = ["foo", "wheel", "bar"] - assert user_data.has_admin_priviledges() - - # multiple wheels - user_data = UserData() - user_data.groups = ["foo", "wheel", "bar", "wheel", "baz"] - assert user_data.has_admin_priviledges() - - # group name is case sensitive - user_data = UserData() - user_data.groups = ["WHEEL", "Wheel"] - assert not user_data.has_admin_priviledges() - - def test_set_admin_priviledges(self): - """Test setting user admin privileges works correctly.""" - user_data = UserData() - assert not user_data.has_admin_priviledges() - assert "wheel" not in user_data.groups - - # turn it on - user_data.set_admin_priviledges(True) - assert user_data.has_admin_priviledges() - assert "wheel" in user_data.groups - - # turn it off - user_data.set_admin_priviledges(False) - assert not user_data.has_admin_priviledges() - assert "wheel" not in user_data.groups - - # existing groups - turn in on - user_data = UserData() - user_data.groups = ["foo", "bar"] - user_data.set_admin_priviledges(True) - assert user_data.has_admin_priviledges() - assert "wheel" in user_data.groups - assert "foo" in user_data.groups - assert "bar" in user_data.groups - - # existing groups - turn in off - user_data.set_admin_priviledges(False) - assert not user_data.has_admin_priviledges() - assert "wheel" not in user_data.groups - assert "foo" in user_data.groups - assert "bar" in user_data.groups - - # group wheel added externally - user_data = UserData() - user_data.groups = ["foo", "bar", "wheel"] - assert user_data.has_admin_priviledges() - assert "wheel" in user_data.groups - assert "foo" in user_data.groups - assert "bar" in user_data.groups - - # now remove the wheel group via API - user_data.set_admin_priviledges(False) - assert not user_data.has_admin_priviledges() - assert "wheel" not in user_data.groups - assert "foo" in user_data.groups - assert "bar" in user_data.groups - - def test_getter_setter(self): - """Test getters and setters for the User UID and GID values.""" - user_data = UserData() - user_data.name = "user" - - # everything should be unset by default - assert user_data.uid == 0 - assert user_data.uid_mode == ID_MODE_USE_DEFAULT - assert user_data.get_uid() is None - assert user_data.gid == 0 - assert user_data.gid_mode == ID_MODE_USE_DEFAULT - assert user_data.get_gid() is None - - user_data.set_uid(123) - user_data.set_gid(456) - - # now everything is set - assert user_data.uid == 123 - assert user_data.uid_mode == ID_MODE_USE_VALUE - assert user_data.get_uid() == 123 - assert user_data.gid == 456 - assert user_data.gid_mode == ID_MODE_USE_VALUE - assert user_data.get_gid() == 456 - - user_data.uid_mode = ID_MODE_USE_DEFAULT - user_data.gid_mode = ID_MODE_USE_DEFAULT - - # mode should decide whether numbers are used, regardless of being stored - assert user_data.uid_mode == ID_MODE_USE_DEFAULT - assert user_data.uid == 123 - assert user_data.get_uid() is None - assert user_data.gid_mode == ID_MODE_USE_DEFAULT - assert user_data.gid == 456 - assert user_data.get_gid() is None - - user_data.set_uid(None) - user_data.set_gid(None) - - # setting None resets everything - assert user_data.uid == 0 - assert user_data.uid_mode == ID_MODE_USE_DEFAULT - assert user_data.get_uid() is None - assert user_data.gid == 0 - assert user_data.gid_mode == ID_MODE_USE_DEFAULT - assert user_data.get_gid() is None - - -class GroupsDataTestCase(unittest.TestCase): - """Test the GroupData data holder class.""" - - def test_getter_setter(self): - """Test getters and setters for the Group GID values.""" - group_data = GroupData() - group_data.name = "group" - - # everything should be unset by default - assert group_data.gid == 0 - assert group_data.gid_mode == ID_MODE_USE_DEFAULT - assert group_data.get_gid() is None - - group_data.set_gid(789) - - # now everything is set - assert group_data.gid == 789 - assert group_data.gid_mode == ID_MODE_USE_VALUE - assert group_data.get_gid() == 789 - - group_data.gid_mode = ID_MODE_USE_DEFAULT - - # mode should decide whether numbers are used, regardless of being stored - assert group_data.gid_mode == ID_MODE_USE_DEFAULT - assert group_data.gid == 789 - assert group_data.get_gid() is None - - group_data.set_gid(None) - - # setting None resets everything - assert group_data.gid == 0 - assert group_data.gid_mode == ID_MODE_USE_DEFAULT - assert group_data.get_gid() is None - - -class UsersModuleTasksTestCase(unittest.TestCase): - """Test the DBus Tasks provided by the Users module.""" - - SSHD_OVERRIDE_PATH = "etc/ssh/sshd_config.d/01-permitrootlogin.conf" - - def setUp(self): - """Set up the users module.""" - self.users_module = UsersService() - self.users_interface = UsersInterface(self.users_module) - - # Connect to the properties changed signal. - self.callback = PropertiesChangedCallback() - self.users_interface.PropertiesChanged.connect(self.callback) - - def test_root_ssh_password_config_task_enabled(self): - """Test the root password SSH login configuration task - enabled (write config file).""" - # the config file should be written out when the override is enabled - with tempfile.TemporaryDirectory() as sysroot: - config_path = os.path.join(sysroot, self.SSHD_OVERRIDE_PATH) - os.makedirs(os.path.dirname(config_path)) - - # no config should exist before we run the task - assert not os.path.exists(config_path) - - task = ConfigureRootPasswordSSHLoginTask(sysroot=sysroot, password_allowed=True) - task.run() - - # correct override config should exist after we run the task - assert os.path.exists(config_path) - - expected_content = dedent(""" - # This file has been generated by the Anaconda Installer. - # Allow root to log in using ssh. Remove this file to opt-out. - PermitRootLogin yes - """) - - with open(config_path, "rt") as f: - config_content = f.read() - - assert config_content.strip() == expected_content.strip() - - def test_root_ssh_password_config_task_disabled(self): - """Test the root password SSH login configuration task - disabled (no config file).""" - # the config file should not be written out when the override is disabled - with tempfile.TemporaryDirectory() as sysroot: - config_path = os.path.join(sysroot, self.SSHD_OVERRIDE_PATH) - os.makedirs(os.path.dirname(config_path)) - - # no config should exist before we run the task - assert not os.path.exists(config_path) - - task = ConfigureRootPasswordSSHLoginTask(sysroot=sysroot, password_allowed=False) - task.run() - - # correct override config should exist after we run the task - assert not os.path.exists(config_path) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_argparse.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_argparse.py deleted file mode 100644 index 6079a89..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_argparse.py +++ /dev/null @@ -1,312 +0,0 @@ -# vim:set fileencoding=utf-8 -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import pytest - -from pyanaconda import argument_parsing -from pyanaconda.core.configuration.anaconda import AnacondaConfiguration -from pyanaconda.core.kernel import KernelArguments -from pyanaconda.core.constants import DisplayModes -import unittest - - -class ArgparseTest(unittest.TestCase): - def _parseCmdline(self, argv=None, boot_cmdline=None): - ap = argument_parsing.getArgumentParser("", boot_cmdline) - opts = ap.parse_args(argv, boot_cmdline=boot_cmdline) - return (opts, ap.removed_no_inst_bootargs) - - def test_without_inst_prefix(self): - boot_cmdline = KernelArguments.from_string("stage2=http://cool.server.com/test") - opts, removed = self._parseCmdline([], boot_cmdline=boot_cmdline) - assert opts.stage2 is None - assert removed == ["stage2"] - - boot_cmdline = KernelArguments.from_string("stage2=http://cool.server.com/test " - "rdp") - opts, removed = self._parseCmdline([], boot_cmdline=boot_cmdline) - assert opts.stage2 is None - assert not opts.rdp_enabled - assert removed == ["stage2", "rdp"] - - def test_with_inst_prefix(self): - boot_cmdline = KernelArguments.from_string("inst.stage2=http://cool.server.com/test") - opts, removed = self._parseCmdline([], boot_cmdline=boot_cmdline) - assert opts.stage2 == "http://cool.server.com/test" - assert removed == [] - - boot_cmdline = KernelArguments.from_string("inst.stage2=http://cool.server.com/test " - "inst.rdp") - opts, removed = self._parseCmdline([], boot_cmdline=boot_cmdline) - assert opts.stage2 == "http://cool.server.com/test" - assert opts.rdp_enabled - assert removed == [] - - def test_inst_prefix_mixed(self): - boot_cmdline = KernelArguments.from_string("inst.stage2=http://cool.server.com/test " - "rdp") - opts, removed = self._parseCmdline([], boot_cmdline=boot_cmdline) - assert opts.stage2 == "http://cool.server.com/test" - assert not opts.rdp_enabled - assert removed == ["rdp"] - - def test_display_mode(self): - opts, _removed = self._parseCmdline(['--cmdline']) - assert opts.display_mode == DisplayModes.TUI - assert opts.noninteractive - - opts, _removed = self._parseCmdline(['--graphical']) - assert opts.display_mode == DisplayModes.GUI - assert not opts.noninteractive - - opts, _removed = self._parseCmdline(['--text']) - assert opts.display_mode == DisplayModes.TUI - assert not opts.noninteractive - - opts, _removed = self._parseCmdline(['--noninteractive']) - assert opts.noninteractive - - # Test the default - opts, _removed = self._parseCmdline([]) - assert opts.display_mode == DisplayModes.GUI - assert not opts.noninteractive - - # console=whatever in the boot args defaults to --text - boot_cmdline = KernelArguments.from_string("console=/dev/ttyS0") - opts, _removed = self._parseCmdline([], boot_cmdline=boot_cmdline) - assert opts.display_mode == DisplayModes.TUI - - def test_selinux(self): - from pykickstart.constants import SELINUX_DISABLED, SELINUX_ENFORCING - from pyanaconda.core.constants import SELINUX_DEFAULT - - # with no arguments, use SELINUX_DEFAULT - opts, _removed = self._parseCmdline([]) - assert opts.selinux == SELINUX_DEFAULT - - # --selinux or --selinux=1 means SELINUX_ENFORCING - opts, _removed = self._parseCmdline(['--selinux']) - assert opts.selinux == SELINUX_ENFORCING - - # --selinux=0 means SELINUX_DISABLED - opts, _removed = self._parseCmdline(['--selinux=0']) - assert opts.selinux == SELINUX_DISABLED - - # --noselinux means SELINUX_DISABLED - opts, _removed = self._parseCmdline(['--noselinux']) - assert opts.selinux == SELINUX_DISABLED - - def test_dirinstall(self): - # when not specified, dirinstall should evaluate to False - opts, _removed = self._parseCmdline([]) - assert not opts.dirinstall - - # with no argument, dirinstall should default to /mnt/sysimage - opts, _removed = self._parseCmdline(['--dirinstall']) - assert opts.dirinstall == "/mnt/sysimage" - - # with an argument, dirinstall should use that - opts, _removed = self._parseCmdline(['--dirinstall=/what/ever']) - assert opts.dirinstall == "/what/ever" - - def test_storage(self): - conf = AnacondaConfiguration.from_defaults() - - opts, _removed = self._parseCmdline([]) - conf.set_from_opts(opts) - - assert conf.storage.ibft is True - - opts, _removed = self._parseCmdline(['--ibft']) - conf.set_from_opts(opts) - - assert conf.storage.ibft is True - - def test_target(self): - conf = AnacondaConfiguration.from_defaults() - - opts, _removed = self._parseCmdline([]) - conf.set_from_opts(opts) - - assert conf.target.is_hardware is True - assert conf.target.is_image is False - assert conf.target.is_directory is False - assert conf.target.physical_root == "/mnt/sysimage" - - opts, _removed = self._parseCmdline(['--image=/what/ever.img']) - conf.set_from_opts(opts) - - assert conf.target.is_hardware is False - assert conf.target.is_image is True - assert conf.target.is_directory is False - assert conf.target.physical_root == "/mnt/sysimage" - - opts, _removed = self._parseCmdline(['--dirinstall=/what/ever']) - conf.set_from_opts(opts) - - assert conf.target.is_hardware is False - assert conf.target.is_image is False - assert conf.target.is_directory is True - assert conf.target.physical_root == "/what/ever" - - def test_target_nosave(self): - conf = AnacondaConfiguration.from_defaults() - opts, _removed = self._parseCmdline([]) - conf.set_from_opts(opts) - - assert conf.target.can_copy_input_kickstart is True - assert conf.target.can_save_installation_logs is True - assert conf.target.can_save_output_kickstart is True - - conf = AnacondaConfiguration.from_defaults() - opts, _removed = self._parseCmdline(['--nosave=all']) - conf.set_from_opts(opts) - - assert conf.target.can_copy_input_kickstart is False - assert conf.target.can_save_installation_logs is False - assert conf.target.can_save_output_kickstart is False - - conf = AnacondaConfiguration.from_defaults() - opts, _removed = self._parseCmdline(['--nosave=all_ks']) - conf.set_from_opts(opts) - - assert conf.target.can_copy_input_kickstart is False - assert conf.target.can_save_installation_logs is True - assert conf.target.can_save_output_kickstart is False - - conf = AnacondaConfiguration.from_defaults() - opts, _removed = self._parseCmdline(['--nosave=logs']) - conf.set_from_opts(opts) - - assert conf.target.can_copy_input_kickstart is True - assert conf.target.can_save_installation_logs is False - assert conf.target.can_save_output_kickstart is True - - conf = AnacondaConfiguration.from_defaults() - opts, _removed = self._parseCmdline(['--nosave=input_ks']) - conf.set_from_opts(opts) - - assert conf.target.can_copy_input_kickstart is False - assert conf.target.can_save_installation_logs is True - assert conf.target.can_save_output_kickstart is True - - conf = AnacondaConfiguration.from_defaults() - opts, _removed = self._parseCmdline(['--nosave=output_ks']) - conf.set_from_opts(opts) - - assert conf.target.can_copy_input_kickstart is True - assert conf.target.can_save_installation_logs is True - assert conf.target.can_save_output_kickstart is False - - def test_system(self): - conf = AnacondaConfiguration.from_defaults() - - opts, _removed = self._parseCmdline([]) - conf.set_from_opts(opts) - - assert conf.system._is_boot_iso is True - assert conf.system._is_live_os is False - assert conf.system._is_unknown is False - - opts, _removed = self._parseCmdline(['--liveinst']) - conf.set_from_opts(opts) - - assert conf.system._is_boot_iso is False - assert conf.system._is_live_os is True - assert conf.system._is_unknown is False - - opts, _removed = self._parseCmdline(['--dirinstall=/what/ever']) - conf.set_from_opts(opts) - - assert conf.system._is_boot_iso is False - assert conf.system._is_live_os is False - assert conf.system._is_unknown is True - - opts, _removed = self._parseCmdline(['--image=/what/ever.img']) - conf.set_from_opts(opts) - - assert conf.system._is_boot_iso is False - assert conf.system._is_live_os is False - assert conf.system._is_unknown is True - - def test_addrepo(self): - # Test invalid options. - with pytest.raises(ValueError): - self._parseCmdline(["--addrepo=r1"]) - - with pytest.raises(ValueError): - self._parseCmdline(["--addrepo=http://url/1"]) - - # Test cmdline options. - opts, _removed = self._parseCmdline([ - "--addrepo=r1,http://url/1" - ]) - assert opts.addRepo == [ - ("r1", "http://url/1") - ] - - opts, _removed = self._parseCmdline([ - "--addrepo=r1,http://url/1", - "--addrepo=r2,http://url/2", - "--addrepo=r3,http://url/3", - ]) - assert opts.addRepo == [ - ("r1", "http://url/1"), - ("r2", "http://url/2"), - ("r3", "http://url/3"), - ] - - # Test invalid boot options. - boot_cmdline = KernelArguments.from_string( - "inst.addrepo=r1" - ) - with pytest.raises(ValueError) as cm: - self._parseCmdline([], boot_cmdline) - - expected = \ - "The addrepo option has incorrect format ('r1'). " \ - "Use: inst.addrepo=," - - assert str(cm.value) == expected - - boot_cmdline = KernelArguments.from_string( - "inst.addrepo=http://url/1" - ) - with pytest.raises(ValueError): - self._parseCmdline([], boot_cmdline) - - # Test boot options. - boot_cmdline = KernelArguments.from_string( - "inst.addrepo=r1,http://url/1" - ) - opts, _removed = self._parseCmdline([], boot_cmdline) - assert opts.addRepo == [ - ("r1", "http://url/1") - ] - - boot_cmdline = KernelArguments.from_string( - "inst.addrepo=r1,http://url/1 " - "inst.addrepo=r2,http://url/2 " - "inst.addrepo=r3,http://url/3 " - ) - opts, _removed = self._parseCmdline([], boot_cmdline) - assert opts.addRepo == [ - ("r1", "http://url/1"), - ("r2", "http://url/2"), - ("r3", "http://url/3"), - ] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_controller.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_controller.py deleted file mode 100644 index 825c735..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_controller.py +++ /dev/null @@ -1,126 +0,0 @@ -# -# Martin Kolman -# -# Copyright 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, modify, -# copy, or redistribute it subject to the terms and conditions of the GNU -# General Public License v.2. This program is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the -# implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat -# trademarks that are incorporated in the source code or documentation are not -# subject to the GNU General Public License and may only be used or replicated -# with the express permission of Red Hat, Inc. -# - -import unittest - -from pyanaconda.lifecycle import Controller - -class TestModule(object): - def __init__(self): - self._test = 1 - - -class InstallTasksTestCase(unittest.TestCase): - def setUp(self): - self._test_variable1 = 0 - - def _increment_var1(self): - self._test_variable1 += 1 - - def test_controller(self): - """Check that the module initialization controller works correctly.""" - module1 = TestModule() - module2 = TestModule() - module3 = TestModule() - - ctrl = Controller() - - ctrl.init_done.connect(self._increment_var1) - - # mark the modules as being initialized - ctrl.module_init_start(module1) - ctrl.module_init_start(module2) - ctrl.module_init_start(module3) - - # tell the controller that all expected modules have been added - ctrl.all_modules_added() - - # report modules initialization as being finished - # - order should not matter - ctrl.module_init_done(module2) - ctrl.module_init_done(module3) - ctrl.module_init_done(module1) - - # When the last of the expected modules reports - # initialization as done the init_done signal of the - # controller should be triggered. So check that - # it really happened. - assert self._test_variable1 == 1 - - def test_controller_robustness(self): - """Check of controller handles various edge cases.""" - module1 = TestModule() - module2 = TestModule() - module3 = TestModule() - module4 = TestModule() - module5 = TestModule() - module6 = TestModule() - module7 = TestModule() - module8 = TestModule() - module9 = TestModule() - - ctrl = Controller() - - ctrl.init_done.connect(self._increment_var1) - - # add some modules and set them as initialized right away - # - this should basically cancel itself out as - # - the init_done signal will not be triggered as all_modules_added() - # has not yet been called - ctrl.module_init_start(module4) - ctrl.module_init_start(module5) - ctrl.module_init_done(module5) - ctrl.module_init_done(module4) - # check that the init_done has not yet been triggered - assert self._test_variable1 == 0 - - # mark the modules as being initialized - ctrl.module_init_start(module1) - ctrl.module_init_start(module2) - ctrl.module_init_start(module3) - - # tell the controller that all expected modules have been added - ctrl.all_modules_added() - - # attempts to add & set modules as initialized after all_modules_added() is called - # should be also ignored - ctrl.module_init_start(module6) - ctrl.module_init_start(module7) - ctrl.module_init_done(module6) - - # check that the init_done has not yet been triggered - assert self._test_variable1 == 0 - - # report modules initialization as being finished - # - order should not matter - ctrl.module_init_done(module2) - ctrl.module_init_done(module3) - ctrl.module_init_done(module1) - - # attempts to add & set modules as initialized after the init_done signal - # has been triggered should be ignored as well - ctrl.module_init_start(module8) - ctrl.module_init_start(module9) - ctrl.module_init_done(module7) # from attempt - ctrl.module_init_done(module9) - ctrl.module_init_done(module8) - - # check that the init_done signal has been triggered only once - assert self._test_variable1 == 1 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_display.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_display.py deleted file mode 100644 index adf5b37..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_display.py +++ /dev/null @@ -1,54 +0,0 @@ -# -# Copyright (C) 2024 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import os -from unittest import TestCase -from unittest.mock import patch - -from pyanaconda.display import start_user_systemd - - -class DisplayUtilsTestCase(TestCase): - """Test the display utils.""" - - @patch.dict("os.environ", clear=True) - @patch("pyanaconda.display.WatchProcesses") - @patch("pyanaconda.display.conf") - @patch("pyanaconda.display.util") - def test_start_user_systemd(self, util_mock, conf_mock, watch_mock): - """Start a user instance of systemd on a boot.iso.""" - # Don't start systemd --user if this is not a boot.iso. - conf_mock.system.can_start_user_systemd = False - start_user_systemd() - - util_mock.startProgram.assert_not_called() - util_mock.reset_mock() - - # Start systemd --user on a boot.iso. - os.environ["XDG_RUNTIME_DIR"] = "/my/xdg/path" - conf_mock.system.can_start_user_systemd = True - util_mock.startProgram.return_value = 100 - start_user_systemd() - - util_mock.startProgram.assert_called_once_with( - ["/usr/lib/systemd/systemd", "--user"] - ) - watch_mock.watch_process.assert_called_once_with( - 100, "systemd" - ) - assert os.environ["DBUS_SESSION_BUS_ADDRESS"] == \ - "unix:path=/my/xdg/path/bus" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_installation_tasks.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_installation_tasks.py deleted file mode 100644 index a3d302b..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_installation_tasks.py +++ /dev/null @@ -1,268 +0,0 @@ -# -# Martin Kolman -# -# Copyright 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, modify, -# copy, or redistribute it subject to the terms and conditions of the GNU -# General Public License v.2. This program is distributed in the hope that it -# will be useful, but WITHOUT ANY WARRANTY expressed or implied, including the -# implied warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat -# trademarks that are incorporated in the source code or documentation are not -# subject to the GNU General Public License and may only be used or replicated -# with the express permission of Red Hat, Inc. -# -import unittest - -from textwrap import dedent - -from pyanaconda.installation_tasks import Task -from pyanaconda.installation_tasks import TaskQueue - - -class InstallTasksTestCase(unittest.TestCase): - - def setUp(self): - self._test_variable1 = 0 - self._test_variable2 = 0 - self._test_variable4 = None - self._test_variable5 = None - self._test_variable6 = None - self._task_started_count = 0 - self._task_completed_count = 0 - self._queue_started_count = 0 - self._queue_completed_count = 0 - - def _increment_var1(self): - self._test_variable1 += 1 - - def _increment_var2(self): - self._test_variable2 += 1 - - def _set_var_4(self, value): - self._test_variable4 = value - - def _set_var_5(self, value): - self._test_variable5 = value - - def _set_var_6(self, value): - self._test_variable6 = value - - def test_task(self): - """Check that task works correctly.""" - task = Task("foo", self._set_var_5, ("anaconda",)) - assert task.name == "foo" - assert task.summary == "Task: foo" - assert task._parent is None - assert task.elapsed_time is None - - # check initial state of the testing variables - assert self._test_variable4 is None - assert self._test_variable5 is None - assert self._test_variable6 is None - - # connect callbacks - task.started.connect(self._set_var_4) - task.completed.connect(self._set_var_6) - - # check if the task is executed correctly - task.start() - - assert self._test_variable5 == "anaconda" - assert self._test_variable4 is task - assert self._test_variable6 is task - - def test_task_with_args_and_kwargs(self): - """Check that works correctly with args and kwargs.""" - def custom_function(arg1, foo=None): - self._set_var_5((arg1, foo)) - - task = Task("foo", custom_function, task_args=("anaconda",), task_kwargs={"foo": "bar"}) - assert task.name == "foo" - assert task.summary == "Task: foo" - assert task._parent is None - assert task.elapsed_time is None - - # check initial state of the testing variables - assert self._test_variable4 is None - assert self._test_variable5 is None - assert self._test_variable6 is None - - # connect callbacks - task.started.connect(self._set_var_4) - task.completed.connect(self._set_var_6) - - # check if the task is executed correctly - task.start() - - assert self._test_variable5 == ("anaconda", "bar") - assert self._test_variable4 is task - assert self._test_variable6 is task - - def test_task_with_no_args(self): - """Check if task with no arguments works correctly.""" - task = Task("foo", self._increment_var1) - assert task.name == "foo" - assert task.summary == "Task: foo" - assert task._parent is None - assert task.elapsed_time is None - - # check initial state of the testing variables - assert self._test_variable1 == 0 - assert self._test_variable4 is None - assert self._test_variable5 is None - assert self._test_variable6 is None - - # connect callbacks - task.started.connect(self._set_var_4) - task.completed.connect(self._set_var_6) - - # check if the task is executed correctly - task.start() - - assert self._test_variable1 == 1 - assert self._test_variable4 is task - assert self._test_variable6 is task - - def test_empty_task_queue(self): - """Check that an empty task queue works correctly.""" - # first check if empty task queue works correctly - task_queue = TaskQueue("foo", status_message="foo status message", - task_category="foo category") - assert task_queue.name == "foo" - assert task_queue.status_message == "foo status message" - assert task_queue.task_category == "foo category" - assert task_queue.task_count == 0 - assert task_queue.queue_count == 0 - assert task_queue.summary == dedent(""" - Top-level task queue: foo - Number of task queues: 0 - Number of tasks: 0 - Task & task group listing: - """).strip() - - # connect started/completed callbacks - task_queue.started.connect(self._set_var_4) - task_queue.completed.connect(self._set_var_5) - - # it should be possible to start an empty task queue - task_queue.start() - - # check state after the run - assert task_queue.task_count == 0 - assert task_queue.queue_count == 0 - - # started/completed signals should still be triggered, even - # if the queue is empty - assert self._test_variable4 is task_queue - assert self._test_variable5 is task_queue - - # the nested queue/task signals should not be triggered if - # the queue is empty - assert self._test_variable6 is None - - def test_task_queue_processing(self): - """Check that task queue processing works correctly.""" - # callback counting functions - def task_started_cb(*args): - self._task_started_count += 1 - - def task_completed_cb(*args): - self._task_completed_count += 1 - - def queue_started_cb(*args): - self._queue_started_count += 1 - - def queue_completed_cb(*args): - self._queue_completed_count += 1 - - # verify initial content of callback counters - assert self._task_started_count == 0 - assert self._task_completed_count == 0 - assert self._queue_started_count == 0 - assert self._queue_completed_count == 0 - - # create the group 1 - group1 = TaskQueue(name="group1", status_message="processing group1", - task_category="group1 category") - task1 = Task("increment var 1", self._increment_var1) - group1.append(task1) - - # create the group 2 - group2 = TaskQueue(name="group2", status_message="processing group2", - task_category="group2 category") - task2a = Task("increment var 2", self._increment_var2) - group2.append(task2a) - - task2b = Task("increment var 2", self._increment_var2) - group2.append(task2b) - - # create the group 3 - group3 = TaskQueue(name="group3", status_message="processing group3 (empty)", - task_category="group3 category") - - # create the top level queue - queue1 = TaskQueue(name="queue1") - queue1.task_started.connect(task_started_cb) - queue1.task_completed.connect(task_completed_cb) - queue1.queue_started.connect(queue_started_cb) - queue1.queue_completed.connect(queue_completed_cb) - - # add the nested queues - queue1.append(group1) - queue1.append(group2) - queue1.append(group3) # an empty group should be also processed correctly - - # and one top-level task - task4 = Task("increment var 1", self._increment_var1) - queue1.append(task4) - - # check that the groups have been added correctly - assert queue1.items == [ - group1, - group2, - group3, - task4, - ] - assert queue1.nested_items == [ - group1, - task1, - group2, - task2a, - task2b, - group3, - task4, - ] - assert queue1.queue_count == 3 - assert queue1.task_count == 4 - assert queue1.summary == dedent(""" - Top-level task queue: queue1 - Number of task queues: 3 - Number of tasks: 4 - Task & task group listing: - Task queue: group1 - Task: increment var 1 - Task queue: group2 - Task: increment var 2 - Task: increment var 2 - Task queue: group3 - Task: increment var 1 - """).strip() - - # start the queue - queue1.start() - - # check if the tasks were correctly executed - assert self._test_variable1 == 2 - assert self._test_variable2 == 2 - - # check that the task & queue signals were triggered correctly - assert self._task_started_count == 4 - assert self._task_completed_count == 4 - assert self._queue_started_count == 3 - assert self._queue_completed_count == 3 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kexec.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kexec.py deleted file mode 100644 index 8d4df2e..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kexec.py +++ /dev/null @@ -1,29 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from pyanaconda.kexec import unquote - - -class KexecTestCase(unittest.TestCase): - """Test the support for kexec.""" - - def test_unquote(self): - """Test the unquote function.""" - assert unquote("plain string") == "plain string" - assert unquote('"double quote"') == "double quote" - assert unquote("'single quote'") == "single quote" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_keyboard.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_keyboard.py deleted file mode 100644 index b97aef0..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_keyboard.py +++ /dev/null @@ -1,143 +0,0 @@ -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -from pyanaconda import keyboard -import unittest -import pytest - -from unittest.mock import patch - - -class KeyboardUtilsTestCase(unittest.TestCase): - """Test the keyboard utils.""" - - @patch("pyanaconda.keyboard.conf") - @patch("pyanaconda.keyboard.execWithRedirect") - def test_can_configure_keyboard(self, exec_mock, conf_mock): - """Check if the keyboard configuration is enabled or disabled.""" - # It's a dir installation. - conf_mock.system.can_configure_keyboard = False - conf_mock.system.can_run_on_xwayland = False - assert keyboard.can_configure_keyboard() is False - exec_mock.assert_not_called() - - # It's a boot.iso. - conf_mock.system.can_configure_keyboard = True - conf_mock.system.can_run_on_xwayland = False - assert keyboard.can_configure_keyboard() is True - exec_mock.assert_not_called() - - # It's a Live installation on Wayland. - conf_mock.system.can_configure_keyboard = True - conf_mock.system.can_run_on_xwayland = True - exec_mock.return_value = 0 - assert keyboard.can_configure_keyboard() is False - exec_mock.assert_called_once_with('xisxwayland', []) - exec_mock.reset_mock() - - # It's a Live installation and not on Wayland. - conf_mock.system.can_configure_keyboard = True - conf_mock.system.can_run_on_xwayland = True - exec_mock.return_value = 1 # xisxwayland returns 1 if it is not XWayland - assert keyboard.can_configure_keyboard() is True - exec_mock.assert_called_once_with('xisxwayland', []) - exec_mock.reset_mock() - - # It's a Live installation and probably not on Wayland, - # because the xisxwayland tooling is not present. - conf_mock.system.can_configure_keyboard = True - conf_mock.system.can_run_on_xwayland = True - exec_mock.side_effect = FileNotFoundError() - - with self.assertLogs(level="WARNING") as cm: - keyboard.can_configure_keyboard() - - msg = "The xisxwayland tool is not available!" - assert any(map(lambda x: msg in x, cm.output)) - - exec_mock.assert_called_once_with('xisxwayland', []) - exec_mock.reset_mock() - - -class ParsingAndJoiningTests(unittest.TestCase): - - def test_layout_variant_parsing(self): - """Should correctly parse keyboard layout and variant string specs.""" - - # valid layout variant specs - layout, variant = keyboard.parse_layout_variant("cz (qwerty)") - assert layout == "cz" - assert variant == "qwerty" - - layout, variant = keyboard.parse_layout_variant("cz (dvorak-ucw)") - assert layout == "cz" - assert variant == "dvorak-ucw" - - # a valid layout variant spec with no variant specified - layout, variant = keyboard.parse_layout_variant("cz") - assert layout == "cz" - assert variant == "" - - # a valid layout variant spec containing a slash - layout, variant = keyboard.parse_layout_variant("nec_vndr/jp") - assert layout == "nec_vndr/jp" - assert variant == "" - - # an invalid layout variant spec (missing layout) - with pytest.raises(keyboard.InvalidLayoutVariantSpec): - layout, variant = keyboard.parse_layout_variant("") - - # another invalid layout variant spec (invalid layout) - with pytest.raises(keyboard.InvalidLayoutVariantSpec): - layout, variant = keyboard.parse_layout_variant("&*&%$") - - # another invalid layout variant spec (square brackets) - with pytest.raises(keyboard.InvalidLayoutVariantSpec): - layout, variant = keyboard.parse_layout_variant("cz [qwerty]") - - # another invalid layout variant spec (invalid variant) - with pytest.raises(keyboard.InvalidLayoutVariantSpec): - layout, variant = keyboard.parse_layout_variant("cz (&*&*)") - - def test_layout_variant_joining(self): - """Should correctly join keyboard layout and variant to a string spec.""" - - # both layout and variant specified - assert keyboard.join_layout_variant("cz", "qwerty") == "cz (qwerty)" - - # no variant specified - assert keyboard.join_layout_variant("cz") == "cz" - - def test_layout_variant_parse_join(self): - """Parsing and joining valid layout and variant spec should have no effect.""" - - specs = ("cz", "cz (qwerty)") - for spec in specs: - (layout, variant) = keyboard.parse_layout_variant(spec) - assert spec == keyboard.join_layout_variant(layout, variant) - - def test_layout_variant_normalize(self): - """Normalizing layout and variant strings should work as expected.""" - - # no effect on normalized layout and variant string - assert keyboard.normalize_layout_variant("cz (qwerty)") == "cz (qwerty)" - assert keyboard.normalize_layout_variant("cz") == "cz" - - # normalize spaces - assert keyboard.normalize_layout_variant("cz(qwerty)") == "cz (qwerty)" - assert keyboard.normalize_layout_variant("cz ( qwerty )") == "cz (qwerty)" - assert keyboard.normalize_layout_variant("cz ") == "cz" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kickstart_specification.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kickstart_specification.py deleted file mode 100644 index f5a0639..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_kickstart_specification.py +++ /dev/null @@ -1,571 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest -import pytest -import warnings - -from textwrap import dedent - -from pykickstart.base import RemovedCommand -from pykickstart.errors import KickstartParseError -from pykickstart.commands.skipx import FC3_SkipX -from pykickstart.commands.user import F24_User, F19_UserData -from pykickstart.options import KSOptionParser -from pykickstart.parser import Packages -from pykickstart.sections import PackageSection -from pykickstart.version import F30, isRHEL as is_rhel - -from pyanaconda import kickstart -from pyanaconda.core.kickstart.addon import AddonData, AddonRegistry -from pyanaconda.core.kickstart.version import VERSION -from pyanaconda.core.kickstart.specification import KickstartSpecification,\ - KickstartSpecificationHandler, KickstartSpecificationParser -from pyanaconda.kickstart import AnacondaKickstartSpecification -from pyanaconda.modules.localization.kickstart import LocalizationKickstartSpecification -from pyanaconda.modules.network.kickstart import NetworkKickstartSpecification -from pyanaconda.modules.payloads.kickstart import PayloadKickstartSpecification -from pyanaconda.modules.security.kickstart import SecurityKickstartSpecification -from pyanaconda.modules.services.kickstart import ServicesKickstartSpecification -from pyanaconda.modules.storage.kickstart import StorageKickstartSpecification -from pyanaconda.modules.subscription.kickstart import SubscriptionKickstartSpecification -from pyanaconda.modules.timezone.kickstart import TimezoneKickstartSpecification -from pyanaconda.modules.users.kickstart import UsersKickstartSpecification -from pyanaconda.modules.runtime.kickstart import RuntimeKickstartSpecification - - -class TestData1(AddonData): - - def __init__(self): - super().__init__() - self.seen = False - self.foo = None - self.bar = False - self.lines = [] - - def handle_header(self, args, line_number=None): - # Create the argument parser. - op = KSOptionParser( - prog="%addon my_test_1", - version=F30, - description="My addon test 1." - ) - - op.add_argument( - "--foo", - type=int, - default=None, - version=F30, - help="Specify foo." - ) - - op.add_argument( - "--bar", - action="store_true", - default=False, - version=F30, - help="Specify bar." - ) - - # Parse the arguments. - ns = op.parse_args(args=args, lineno=line_number) - - # Store the result of the parsing. - self.seen = True - self.foo = ns.foo - self.bar = ns.bar - - def handle_line(self, line, line_number=None): - self.lines.append(line.strip()) - - def __str__(self): - if not self.seen: - return "" - - section = "\n%addon my_test_1" - - if self.foo is not None: - section += " --foo={}".format(self.foo) - - if self.bar: - section += " --bar" - - for line in self.lines: - section += "\n{}".format(line) - - section += "\n%end\n" - return section - - -class TestData2(AddonData): - - def __init__(self): - super().__init__() - self.seen = False - self.args = [] - - def handle_header(self, args, line_number=None): - # Create the argument parser. - op = KSOptionParser( - prog="%addon my_test_2", - version=F30, - description="My addon test 2." - ) - - # Parse the arguments. - _, extra = op.parse_known_args(args=args, lineno=line_number) - - # Store the result of the parsing. - self.seen = True - self.args = extra - - def handle_line(self, line, line_number=None): - if line: - raise KickstartParseError(line, line_number) - - def __str__(self): - if not self.seen: - return "" - - section = "\n%addon my_test_2" - - for arg in self.args: - section += " {}".format(arg) - - section += "\n%end\n" - return section - - -class KickstartSpecificationTestCase(unittest.TestCase): - """Test the kickstart specification class.""" - - class SpecificationA(KickstartSpecification): - pass - - class SpecificationB(KickstartSpecification): - - commands = { - "skipx": FC3_SkipX, - } - - class SpecificationC(KickstartSpecification): - - commands = { - "user": F24_User, - } - - commands_data = { - "UserData": F19_UserData, - } - - class SpecificationD(KickstartSpecification): - - sections = { - "packages": PackageSection - } - - sections_data = { - "packages": Packages - } - - class SpecificationE(KickstartSpecification): - - commands = { - "user": F24_User, - "skipx": FC3_SkipX, - } - - commands_data = { - "UserData": F19_UserData, - } - - sections = { - "packages": PackageSection - } - - sections_data = { - "packages": Packages - } - - class SpecificationF(KickstartSpecification): - - addons = { - "my_test_1": TestData1, - "my_test_2": TestData2 - } - - def setUp(self): - self.maxDiff = None - - def parse_kickstart(self, specification, kickstart_input, kickstart_output=None): - """Parse a kickstart string using the given specification.""" - handler = KickstartSpecificationHandler(specification) - parser = KickstartSpecificationParser(handler, specification) - parser.readKickstartFromString(dedent(kickstart_input)) - - if kickstart_output is not None: - assert str(handler).strip() == dedent(kickstart_output).strip() - - return handler - - def test_empty_specification(self): - """Test an empty specification.""" - specification = self.SpecificationA - self.parse_kickstart(specification, "") - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, "skipx") - - def test_command_specification(self): - """Test a specification with a command.""" - specification = self.SpecificationB - self.parse_kickstart(specification, "") - self.parse_kickstart(specification, "skipx") - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, "xconfig") - - def test_command_with_data_specification(self): - """Test a specification with a command and a data.""" - specification = self.SpecificationC - self.parse_kickstart(specification, "") - self.parse_kickstart(specification, "user --name John") - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, "xconfig") - - def test_section_specification(self): - """Test a specification with a section.""" - specification = self.SpecificationD - - self.parse_kickstart(specification, "") - self.parse_kickstart(specification, "%packages\n%end") - self.parse_kickstart(specification, "%packages\na\nb\nc\n%end") - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, "xconfig") - - def test_full_specification(self): - """Test a full specification.""" - specification = self.SpecificationE - - self.parse_kickstart(specification, "") - self.parse_kickstart(specification, "skipx") - self.parse_kickstart(specification, "user --name John") - self.parse_kickstart(specification, "%packages\na\nb\nc\n%end") - self.parse_kickstart(specification, dedent(""" - user --name John - skipx - - %packages - x - y - z - %end - """)) - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, "xconfig") - - def test_first_addon_specification(self): - specification = self.SpecificationF - - ks_in = """ - %addon my_test_1 - %end - """ - ks_out = """ - %addon my_test_1 - %end - """ - handler = self.parse_kickstart(specification, ks_in, ks_out) - assert handler.addons.my_test_1.foo is None - assert handler.addons.my_test_1.bar is False - assert handler.addons.my_test_1.lines == [] - - ks_in = """ - %addon my_test_1 --foo=10 --bar - 1 - 2 - 3 - %end - """ - ks_out = """ - %addon my_test_1 --foo=10 --bar - 1 - 2 - 3 - %end - """ - handler = self.parse_kickstart(specification, ks_in, ks_out) - assert handler.addons.my_test_1.foo == 10 - assert handler.addons.my_test_1.bar is True - assert handler.addons.my_test_1.lines == ["1", "2", "3"] - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, """ - %addon my_test_1 --invalid-arg - %end - """) - - def test_second_addon_specification(self): - specification = self.SpecificationF - - ks_in = """ - %addon my_test_2 - %end - """ - ks_out = """ - %addon my_test_2 - %end - """ - handler = self.parse_kickstart(specification, ks_in, ks_out) - assert handler.addons.my_test_2.args == [] - - ks_in = """ - %addon my_test_2 --arg1 --arg2 --arg3 - %end - """ - ks_out = """ - %addon my_test_2 --arg1 --arg2 --arg3 - %end - """ - handler = self.parse_kickstart(specification, ks_in, ks_out) - assert handler.addons.my_test_2.args == ["--arg1", "--arg2", "--arg3"] - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, """ - %addon my_test_2 - Invalid line! - %end - """) - - def test_addons_specification(self): - specification = self.SpecificationF - - handler = self.parse_kickstart(specification, "", "") - assert isinstance(handler.addons, AddonRegistry) - assert isinstance(handler.addons.my_test_1, TestData1) - assert isinstance(handler.addons.my_test_2, TestData2) - - ks_in = """ - %addon my_test_1 --foo=10 --bar - Line! - %end - - %addon my_test_2 --arg1 --arg2 - %end - """ - ks_out = """ - %addon my_test_1 --foo=10 --bar - Line! - %end - - %addon my_test_2 --arg1 --arg2 - %end - """ - self.parse_kickstart(specification, ks_in, ks_out) - - with pytest.raises(KickstartParseError): - self.parse_kickstart(specification, """ - %addon my_test_unknown - %end - """) - - -class ModuleSpecificationsTestCase(unittest.TestCase): - """Test the kickstart module specifications.""" - - SPECIFICATIONS = [ - AnacondaKickstartSpecification, - LocalizationKickstartSpecification, - NetworkKickstartSpecification, - PayloadKickstartSpecification, - SecurityKickstartSpecification, - ServicesKickstartSpecification, - StorageKickstartSpecification, - SubscriptionKickstartSpecification, - TimezoneKickstartSpecification, - UsersKickstartSpecification, - RuntimeKickstartSpecification, - ] - - # Names of the kickstart commands and data that should be temporarily ignored. - IGNORED_NAMES = { - } - - # Names of shared kickstart commands and data that should be temporarily ignored. - IGNORED_SHARED_NAMES = { - } - - # Names of possibly missing kickstart commands and data that should be ignored. - IGNORED_MISSING_NAMES = { - "rhsm", - "syspurpose", - } - - def setUp(self): - pykickstart_handler = kickstart.superclass - self.pykickstart_commands = pykickstart_handler.commandMap - self.pykickstart_commands_data = pykickstart_handler.dataMap - - def assert_compare_versions(self, children, parents): - """Check if children inherit from parents.""" - if is_rhel(VERSION): - pytest.skip("This test is disabled on RHEL.") - - for name in children: - if name in self.IGNORED_NAMES: - warnings.warn("Skipping the ignored name: {}".format(name)) - continue - - if name not in parents and name in self.IGNORED_MISSING_NAMES: - warnings.warn("Skipping the missing name: {}".format(name)) - continue - - print("Checking command {}...".format(name)) - assert isinstance(children[name](), parents[name]) - - def test_version(self): - """Check versions of kickstart commands and data objects.""" - for specification in self.SPECIFICATIONS: - print("Checking specification {}...".format(specification.__name__)) - - self.assert_compare_versions(specification.commands, - self.pykickstart_commands) - - self.assert_compare_versions(specification.commands_data, - self.pykickstart_commands_data) - - def test_all_commands(self): - """Check if we process all kickstart commands.""" - # Collect the specified commands. - specified = set() - - for specification in self.SPECIFICATIONS: - spec_commands = specification.commands.items() - specified.update( - name for name, obj in spec_commands if not issubclass(obj, RemovedCommand) - ) - - # Collect the expected commands. - expected = set() - - for name, obj in self.pykickstart_commands.items(): - if issubclass(obj, RemovedCommand): - continue - - expected.add(name) - - # Ignore specified names if missing. - for name in self.IGNORED_MISSING_NAMES: - if name in expected ^ specified: - warnings.warn("Skipping the missing name: {}".format(name)) - expected.discard(name) - specified.discard(name) - - # Check the differences. - assert specified == expected - - def test_disjoint_commands(self): - """Check if the commands are specified at most once.""" - specified = set() - - for specification in self.SPECIFICATIONS: - print("Checking specification {}...".format(specification.__name__)) - - for name in specification.commands.keys(): - if name in self.IGNORED_SHARED_NAMES: - warnings.warn("Skipping the shared name {}.".format(name)) - continue - - if name in specified: - self.fail("Command {} is specified more then once!".format(name)) - - specified.add(name) - - def test_disjoint_commands_data(self): - """Check if the commands data are specified at most once.""" - specified = set() - - for specification in self.SPECIFICATIONS: - print("Checking specification {}...".format(specification.__name__)) - - for name in specification.commands_data.keys(): - if name in specified: - self.fail("Data object {} is specified more then once!".format(name)) - - specified.add(name) - - def test_disjoint_sections(self): - """Check if the sections are specified at most once.""" - specified = set() - - for specification in self.SPECIFICATIONS: - print("Checking specification {}...".format(specification.__name__)) - - for name in specification.sections.keys(): - if name in specified: - self.fail("Section {} is specified more then once!".format(name)) - - specified.add(name) - - def test_handler(self): - """Check the specification handler.""" - for specification in self.SPECIFICATIONS: - print("Checking specification {}...".format(specification.__name__)) - - # Create the kickstart handler. - handler = KickstartSpecificationHandler(specification) - - # Test if the handler provides the required data objects. - for command in specification.commands: - getattr(handler.commands[command], "dataClass") - - def test_parser(self): - """Check the specification parser.""" - for specification in self.SPECIFICATIONS: - print("Checking specification {}...".format(specification.__name__)) - - # Create the kickstart parser. - handler = KickstartSpecificationHandler(specification) - parser = KickstartSpecificationParser(handler, specification) - - # Read an empty string. - parser.readKickstartFromString("") - - def test_useless_command_map(self): - """Check kickstart commands marked as useless.""" - # Get a set of command names that are handled by the main process. - anaconda_names = AnacondaKickstartSpecification.commands.keys() - - # Get a set of command names that are handled by modules. - module_names = set() - - for specification in self.SPECIFICATIONS: - if specification is not AnacondaKickstartSpecification: - module_names.update(specification.commands.keys()) - - # Useless commands has to be handled by modules. - # Otherwise, they has to be handled by the main process. - for name, command in kickstart.commandMap.items(): - if issubclass(command, kickstart.UselessCommand): - assert name in module_names - else: - assert name in anaconda_names diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_ks_version.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_ks_version.py deleted file mode 100644 index 4548af4..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_ks_version.py +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . -import unittest -import pytest -import importlib -import os -import shutil -import sys -import tempfile -import warnings -from pyanaconda import kickstart -from pyanaconda.core.kickstart.version import VERSION -from pykickstart.version import isRHEL as is_rhel - - -# Verify that each kickstart command in anaconda uses the correct version of -# that command as provided by pykickstart. That is, if there's an FC3 and an -# F10 version of a command, make sure anaconda >= F10 uses the F10 version. -class CommandVersionTestCase(unittest.TestCase): - - # Names of the kickstart commands and data that should be temporarily ignored. - IGNORED_NAMES = { - } - - def assert_compare_versions(self, children, parents): - """Check if children inherit from parents.""" - if is_rhel(VERSION): - pytest.skip("This test is disabled on RHEL.") - - for name in children: - if name in self.IGNORED_NAMES: - warnings.warn("Skipping the kickstart name {}.".format(name)) - continue - - # Print info about the command for better debugging. - print(name, children[name], parents[name]) - - # Skip commands that were moved on DBus. - if isinstance(children[name](), kickstart.UselessCommand): - continue - - assert isinstance(children[name](), parents[name]) - - def test_commands(self): - """Test that anaconda uses the right versions of kickstart commands""" - anaconda_cmds = kickstart.commandMap - pykickstart_cmds = kickstart.superclass.commandMap - self.assert_compare_versions(anaconda_cmds, pykickstart_cmds) - - def test_data(self): - """Test that anaconda uses the right versions of kickstart data""" - anaconda_data = kickstart.dataMap - pykickstart_data = kickstart.superclass.dataMap - self.assert_compare_versions(anaconda_data, pykickstart_data) - - def test_dracut_commands(self): - """Test that dracut uses the right versions of kickstart commands""" - # top_srcdir should have been set by unit_tests.sh. If it wasn't, the KeyError - # will fail the test. - parse_kickstart_path = os.path.join(os.environ['top_srcdir'], 'dracut', 'parse-kickstart') - temp_module_name = "parse_kickstart_for_dracut_test" - - # Make sure we can import the script: Copy it to a temporary directory, to a file with no - # slashes in name, and extension .py. - with tempfile.TemporaryDirectory() as tempdir: - temp_file_path = tempdir + "/" + temp_module_name + ".py" - shutil.copyfile(parse_kickstart_path, temp_file_path) - sys.path.append(tempdir) - parse_module = importlib.import_module(temp_module_name) - sys.path.remove(tempdir) - - dracut_commands = parse_module.dracutCmds - pykickstart_commands = kickstart.superclass.commandMap - self.assert_compare_versions(dracut_commands, pykickstart_commands) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_localization.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_localization.py deleted file mode 100644 index cb989c5..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_localization.py +++ /dev/null @@ -1,286 +0,0 @@ -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import locale as locale_mod -import unittest -import pytest - -from unittest.mock import call, patch, MagicMock -from io import StringIO - -from pyanaconda import localization -from pyanaconda.core.constants import DEFAULT_LANG -from pyanaconda.core.util import execWithCapture - -# pylint: disable=environment-modify -# required due to mocking os.environ - -class LangcodeLocaleParsingTests(unittest.TestCase): - - def tearDown(self): - locale_mod.setlocale(locale_mod.LC_ALL, DEFAULT_LANG) - - def test_is_valid(self): - - assert localization.is_valid_langcode("en") - assert localization.is_valid_langcode("eo") - assert localization.is_valid_langcode("en_US") - assert localization.is_valid_langcode("csb") - assert localization.is_valid_langcode("cs_CZ.UTF-8@latin") - assert localization.is_valid_langcode("ca_ES.UTF-8@valencia") - - assert localization.is_valid_langcode("cs_JA.iso8859-1@cyrl") - # nonsensical but still valid - parses correctly and has a language name - - assert not localization.is_valid_langcode("blah") - assert not localization.is_valid_langcode("") - assert not localization.is_valid_langcode(None) - - def test_invalid_raise_decorator(self): - with pytest.raises(localization.InvalidLocaleSpec): - localization.get_native_name("blah") - with pytest.raises(localization.InvalidLocaleSpec): - localization.is_supported_locale("blah") - - def test_is_supported(self): - assert localization.is_supported_locale("en") - assert localization.is_supported_locale("en_US") - assert localization.locale_supported_in_console("en") - assert localization.locale_supported_in_console("en_US") - - def test_native_name(self): - assert localization.get_native_name("de") == "Deutsch" - assert localization.get_native_name("cs_CZ") == "Čeština (Česko)" - - def test_english_name(self): - assert localization.get_english_name("de") == "German" - assert localization.get_english_name("cs_CZ") == "Czech (Czechia)" - - def test_available_translations(self): - assert "en" in localization.get_available_translations() - - def test_territory_locales(self): - assert "en_US.UTF-8" in localization.get_territory_locales("US") - assert "en_GB.UTF-8" in localization.get_territory_locales("GB") - - def test_locale_keyboards(self): - assert localization.get_locale_keyboards("en_US") == ["us"] - assert localization.get_locale_keyboards("en_GB") == ["gb"] - - def test_common_keyboard_layouts(self): - layouts = localization.get_common_keyboard_layouts() - assert "us" in layouts - assert "fr(oss)" in layouts - assert "de(nodeadkeys)" in layouts - - def test_locale_timezones(self): - assert "Europe/Oslo" in localization.get_locale_timezones("no") - - @patch.dict("pyanaconda.localization.os.environ", dict()) - def test_xlated_tz(self): - localization.os.environ["LANG"] = "en_US" - assert "Europe/Barcelona" == localization.get_xlated_timezone("Europe/Barcelona") - localization.os.environ["LANG"] = "cs_CZ" - assert "Evropa/Praha" == localization.get_xlated_timezone("Europe/Prague") - localization.os.environ["LANG"] = "blah" - with pytest.raises(localization.InvalidLocaleSpec): - localization.get_xlated_timezone("America/New_York") - - -class SetupLocaleTest(unittest.TestCase): - - def tearDown(self): - locale_mod.setlocale(locale_mod.LC_ALL, DEFAULT_LANG) - - @patch("pyanaconda.localization.setenv") - @patch("pyanaconda.localization.locale_mod.setlocale") - @patch("pyanaconda.localization.set_modules_locale") - def test_setup_locale_notext(self, set_modules_locale_mock, setlocale_mock, setenv_mock): - """Test setup_locale in GUI mode""" - - loc_proxy = MagicMock() - - locale = localization.setup_locale("sk", localization_proxy=loc_proxy) - - assert loc_proxy.Language == "sk" - setenv_mock.assert_called_once_with("LANG", "sk") - setlocale_mock.assert_called_once_with(locale_mod.LC_ALL, "sk") - set_modules_locale_mock.assert_called_once_with("sk") - - assert locale == "sk" - - @patch.dict("pyanaconda.localization.os.environ", dict()) - @patch("pyanaconda.localization.locale_supported_in_console", return_value=False) - @patch("pyanaconda.localization.setenv") - @patch("pyanaconda.localization.locale_mod.setlocale") - @patch("pyanaconda.localization.set_modules_locale") - def test_setup_locale_text(self, set_modules_locale_mock, setlocale_mock, setenv_mock, - locale_supported_in_console_mock): - """Test setup_locale in TUI mode""" - # note: to eliminate unpredictable support in console, mocking such that it always fails - - locale = localization.setup_locale("ja_JP", text_mode=True) - - locale_supported_in_console_mock.assert_called_once_with("ja_JP") - assert localization.os.environ["LANG"] == DEFAULT_LANG - setenv_mock.assert_called_once_with("LANG", DEFAULT_LANG) - setlocale_mock.assert_called_once_with(locale_mod.LC_ALL, DEFAULT_LANG) - set_modules_locale_mock.assert_called_once_with(DEFAULT_LANG) - - assert locale == DEFAULT_LANG - - @patch("pyanaconda.localization.setenv") - @patch("pyanaconda.localization.locale_mod.setlocale", side_effect=[locale_mod.Error, None]) - @patch("pyanaconda.localization.set_modules_locale") - def test_setup_locale_setlocale_fail(self, set_modules_locale_mock, setlocale_mock, setenv_mock): - """Test setup_locale with failure in setlocale""" - - locale = localization.setup_locale("es_ES") - - setenv_mock.assert_has_calls([ - call("LANG", "es_ES"), - call("LANG", DEFAULT_LANG) - ]) - setlocale_mock.assert_has_calls([ - call(locale_mod.LC_ALL, "es_ES"), - call(locale_mod.LC_ALL, DEFAULT_LANG) - ]) - setlocale_mock.assert_called_with(locale_mod.LC_ALL, DEFAULT_LANG) - set_modules_locale_mock.assert_called_once_with(DEFAULT_LANG) - - assert locale == DEFAULT_LANG - - -class SetupLocaleEnvironmentTest(unittest.TestCase): - - @patch("pyanaconda.localization.get_language_locales") - @patch.dict("pyanaconda.localization.os.environ", - {"LANGUAGE": "de", "LANG": "de", "LC_ALL": "de", "LC_MESSAGES": "de"}) - def test_setup_locale_environment_param_ok(self, locales_mock): - """Test setup_locale_environment() with parameter""" - # success case - locales_mock.return_value = ["fr_FR.UTF-8"] - - localization.setup_locale_environment("fr") - - assert "fr_FR.UTF-8" == localization.os.environ["LANG"] - assert "LANGUAGE" not in localization.os.environ - assert "LC_MESSAGES" not in localization.os.environ - assert "LC_ALL" not in localization.os.environ - - # mock a failure - locales_mock.return_value = [] - locales_mock.side_effect = localization.InvalidLocaleSpec - - localization.setup_locale_environment("iu") - - assert DEFAULT_LANG in localization.os.environ["LANG"] - - @patch.dict("pyanaconda.localization.os.environ", dict()) - def test_setup_locale_environment_vars(self): - """Test setup_locale_environment() with multiple environment variables""" - for varname in ("LANGUAGE", "LC_ALL", "LC_MESSAGES", "LANG"): - - localization.os.environ.clear() - localization.os.environ[varname] = "ko" - - localization.setup_locale_environment(None) - - assert "ko_KR.UTF-8" == localization.os.environ["LANG"] - if varname != "LANG": - assert varname not in localization.os.environ - - @patch.dict("pyanaconda.localization.os.environ", {"LANG": "blah"}) - def test_setup_locale_environment_vars_invalid(self): - """Test setup_locale_environment() with invalid environment variable input""" - localization.setup_locale_environment(None) - - assert DEFAULT_LANG == localization.os.environ["LANG"] - - @patch("pyanaconda.localization.open") - @patch.dict("pyanaconda.localization.os.environ", dict()) - def test_setup_locale_environment_fallback_efi_ok(self, open_mock): - """Test setup_locale_environment() fallback to EFI vars""" - # success with valid data - # first 4 bytes binary attributes, then language with - instead of _, minimum 10 bytes - open_mock.return_value = StringIO("\x07\x00\x00\x00de-DE\x00") - localization.os.environ.clear() - - localization.setup_locale_environment(None) - - assert open_mock.called - assert "de" in localization.os.environ["LANG"] - - @patch("pyanaconda.localization.open") - @patch.dict("pyanaconda.localization.os.environ", dict()) - def test_setup_locale_environment_fallback_efi_bad(self, open_mock): - """Test setup_locale_environment() fallback to EFI vars with bad contents""" - # failure with invalid data - too short - open_mock.return_value = StringIO("\x00") - - localization.setup_locale_environment(None) - - assert DEFAULT_LANG == localization.os.environ["LANG"] - - -class LangcodeLocaleMatchingTests(unittest.TestCase): - - def tearDown(self): - locale_mod.setlocale(locale_mod.LC_ALL, DEFAULT_LANG) - - def test_find_best_locale_match(self): - """Finding best locale matches should work as expected.""" - # can find best matches - assert localization.find_best_locale_match("cs_CZ", ["cs", "cs_CZ", "en", "en_US"]) == "cs_CZ" - assert localization.find_best_locale_match("cs", ["cs_CZ", "cs", "en", "en_US"]) == "cs" - assert localization.find_best_locale_match("pt_BR", ["pt", "pt_BR"]) == "pt_BR" - assert localization.find_best_locale_match("pt_BR", ["pt", "pt_BR", "pt_PT"]) == "pt_BR" - assert localization.find_best_locale_match("cs_CZ.UTF-8", ["cs", "cs_CZ", "cs_CZ.UTF-8"]) == \ - "cs_CZ.UTF-8" - assert localization.find_best_locale_match("cs_CZ.UTF-8@latin", - ["cs", "cs_CZ@latin", "cs_CZ.UTF-8"]) == "cs_CZ@latin" - - # no matches - assert localization.find_best_locale_match("pt_BR", ["en_BR", "en"]) is None - assert localization.find_best_locale_match("cs_CZ.UTF-8", ["en", "en.UTF-8"]) is None - - # nonsense - assert localization.find_best_locale_match("ja", ["blah"]) is None - assert localization.find_best_locale_match("blah", ["en_US.UTF-8"]) is None - - def test_find_best_locale_match_posix(self): - """Finding best POSIX matches should work as expected.""" - match = localization.find_best_locale_match("C", ["C.UTF-8"]) - assert match == "C.UTF-8" - - match = localization.find_best_locale_match("C.UTF-8", ["en_US"]) - assert match == "en_US" - - match = localization.find_best_locale_match("en_US", ["C.UTF-8"]) - assert match is None - - match = localization.find_best_locale_match("cs_CZ", ["C.UTF-8"]) - assert match is None - - def test_resolve_date_format(self): - """All locales' date formats should be properly resolved.""" - locales = (line.strip() for line in execWithCapture("locale", ["-a"]).splitlines()) - for locale in locales: - locale_mod.setlocale(locale_mod.LC_ALL, locale) - order = localization.resolve_date_format(1, 2, 3, fail_safe=False)[0] - for i in (1, 2, 3): - assert i in order diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_network.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_network.py deleted file mode 100644 index 6fbf5ac..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_network.py +++ /dev/null @@ -1,263 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. - -from pyanaconda import network -import unittest - - -class NetworkTests(unittest.TestCase): - - def test_is_valid_hostname(self): - """Test hostname validation.""" - - assert not network.is_valid_hostname("")[0] - assert not network.is_valid_hostname(None)[0] - - # section length < 64 - assert network.is_valid_hostname("h"*63)[0] - assert not network.is_valid_hostname("h"*64)[0] - - # length < 65 - assert network.is_valid_hostname("section." * 7+"sectionx")[0] - assert not network.is_valid_hostname("section." * 7+"sectionxx")[0] - - assert not network.is_valid_hostname( - "section.must.be..nonempty.")[0] - assert not network.is_valid_hostname( - ".section.must.be.nonempty.")[0] - assert network.is_valid_hostname( - "section.can.contain.only.alphanums.012.or.hyp-hens")[0] - assert not network.is_valid_hostname( - "section.can.contain.only.alphanums.012.or.hyp-hens!!!")[0] - assert not network.is_valid_hostname( - "section.may.not.start.with.-hyphen")[0] - assert not network.is_valid_hostname( - "section.may.not.end.with.hyphen-")[0] - - assert network.is_valid_hostname("0-0.")[0] - assert network.is_valid_hostname("0.")[0] - - assert not network.is_valid_hostname("Lennart's Laptop")[0] - - assert not network.is_valid_hostname("own.hostname.cannot.end.in.dot.", - local=True)[0] - - def test_prefix2netmask2prefix(self): - """Test netmask and prefix conversion.""" - lore = [ - (0, "0.0.0.0"), - (1, "128.0.0.0"), - (2, "192.0.0.0"), - (3, "224.0.0.0"), - (4, "240.0.0.0"), - (5, "248.0.0.0"), - (6, "252.0.0.0"), - (7, "254.0.0.0"), - (8, "255.0.0.0"), - (9, "255.128.0.0"), - (10, "255.192.0.0"), - (11, "255.224.0.0"), - (12, "255.240.0.0"), - (13, "255.248.0.0"), - (14, "255.252.0.0"), - (15, "255.254.0.0"), - (16, "255.255.0.0"), - (17, "255.255.128.0"), - (18, "255.255.192.0"), - (19, "255.255.224.0"), - (20, "255.255.240.0"), - (21, "255.255.248.0"), - (22, "255.255.252.0"), - (23, "255.255.254.0"), - (24, "255.255.255.0"), - (25, "255.255.255.128"), - (26, "255.255.255.192"), - (27, "255.255.255.224"), - (28, "255.255.255.240"), - (29, "255.255.255.248"), - (30, "255.255.255.252"), - (31, "255.255.255.254"), - (32, "255.255.255.255"), - ] - for prefix, netmask in lore: - assert network.prefix_to_netmask(prefix) == netmask - assert network.netmask_to_prefix(netmask) == prefix - - assert network.prefix_to_netmask(33) == "255.255.255.255" - - def test_nm_check_ip_address(self,): - """Test IPv4 and IPv6 address checks.""" - good_IPv4_tests = [ - '1.2.3.4', - '0.0.0.0', - '10.20.30.40', - '255.255.255.255', - '249.249.249.249' - ] - good_IPv6_tests = [ - '0000:0000:0000:0000:0000:0000:0000:0000', - '0000:0000:0000:0000:0000:0000:1.2.3.4', - '::a:b:c:d:e:f:1', - '::a:b:c:d:e:255.255.255.255', - '1::a:b:c:d:e:f', - '1::a:b:c:d:255.255.255.255', - '1:12::a:b:c:d:e', - '1:12::a:b:c:10.20.30.40', - '12::a:b:c:d:e', - '12::a:b:c:10.20.30.40', - '1:12:123::a:b:c:d', - '1:12:123::a:b:100.200.250.249', - '12:123::a:b:c:d', - '12:123::a:b:100.200.250.249', - '123::a:b:c:d', - '123::a:b:100.200.250.249', - '::a:b:c:d', - '::a:b:100.200.250.249', - '1:12:123:1234::a:b:c', - '1:12:123:1234::a:1.20.30.99', - '12:123:1234::a:b:c', - '12:123:1234::a:1.20.30.99', - '123:1234::a:b:c', - '123:1234::a:1.20.30.99', - '1234::a:b:c', - '1234::a:1.20.30.99', - '::a:b:c', - '::a:1.20.30.99', - '1:12:123:1234:abcd::a:b', - '1:12:123:1234:abcd::0.0.0.0', - '12:123:1234:abcd::a:b', - '12:123:1234:abcd::0.0.0.0', - '123:1234:abcd::a:b', - '123:1234:abcd::0.0.0.0', - '1234:abcd::a:b', - '1234:abcd::0.0.0.0', - 'abcd::a:b', - 'abcd::0.0.0.0', - '::a:b', - '::0.0.0.0', - '1:12:123:1234:dead:beef::aaaa', - '12:123:1234:dead:beef::aaaa', - '123:1234:dead:beef::aaaa', - '1234:dead:beef::aaaa', - 'dead:beef::aaaa', - 'beef::aaaa', - '::aaaa', - '::' - ] - - bad_IPv4_tests = [ - '1.2.3.', - '1.2.3', - '256.2.3.4', - 'a.b.c.d', - '1.2.3.400' - '....', - '1..2.3' - ] - bad_IPv6_tests = [ - # Too many bits - '0000:0000:0000:0000:0000:0000:0000:0000:0000' - '0000:0000:0000:0000:0000:0000:0000:1.2.3.4', - '0000:0000:0000:0000:0000:0000:1.2.3.4.5', - # Not enough bits - '0000:0000:0000:0000:0000:0000:0000', - '0000:0000:0000:0000:0000:1.2.3.4', - # zero-length contractions - '0000::0000:0000:0000:0000:0000:1.2.3.4', - '0000:0000::0000:0000:0000:0000:1.2.3.4', - '0000:0000:0000::0000:0000:0000:1.2.3.4', - '0000:0000:0000:0000::0000:0000:1.2.3.4', - '0000:0000:0000:0000:0000::0000:1.2.3.4', - '0000:0000:0000:0000:0000:0000::1.2.3.4', - '123::4567:89:a:bcde:f0f0:aaaa:8', - '123:4567::89:a:bcde:f0f0:aaaa:8', - '123:4567:89::a:bcde:f0f0:aaaa:8', - '123:4567:89:a:bcde::f0f0:aaaa:8', - '123:4567:89:a:bcde:f0f0::aaaa:8', - '123:4567:89:a:bcde:f0f0:aaaa::8', - # too many contractions - 'a::b::c', - '::a::b', - 'a::b::', - # invalid numbers - '00000::0000', - 'defg::', - '12345::abcd', - 'ffff::0x1e' - ] - - # test good IPv4 - for i in good_IPv4_tests: - assert network.check_ip_address(i, version=4) - assert network.check_ip_address(i) - assert not network.check_ip_address(i, version=6) - - # test bad Ipv4 - for i in bad_IPv4_tests: - assert not network.check_ip_address(i) - assert not network.check_ip_address(i, version=4) - assert not network.check_ip_address(i, version=6) - - # test good IPv6 - for i in good_IPv6_tests: - assert network.check_ip_address(i, version=6) - assert network.check_ip_address(i) - assert not network.check_ip_address(i, version=4) - - # test bad IPv6 - for i in bad_IPv6_tests: - assert not network.check_ip_address(i) - assert not network.check_ip_address(i, version=6) - assert not network.check_ip_address(i, version=4) - - def test_hostname_from_cmdline(self): - """Test extraction of hostname from cmdline.""" - cmdline = {"ip": "10.34.102.244::10.34.102.54:255.255.255.0:myhostname:ens9:none"} - assert network.hostname_from_cmdline(cmdline) == "myhostname" - # This case is not officially supported according to dracut.cmdline but - # the ip configuration is actually working and we care not to break - # hostname setting for it (#1988521) - cmdline = {"ip": "10.34.102.244::10.34.102.54:255.255.255.0:myhostname:"} - assert network.hostname_from_cmdline(cmdline) == "myhostname" - # ip takes precedence - cmdline = {"ip": "10.34.102.244::10.34.102.54:255.255.255.0:myhostname:ens9:none", - "hostname": "hostname_bootopt"} - assert network.hostname_from_cmdline(cmdline) == "myhostname" - cmdline = {"ip": "ens3:dhcp"} - assert network.hostname_from_cmdline(cmdline) == "" - cmdline = {"ip": "ens3:dhcp:1500"} - assert network.hostname_from_cmdline(cmdline) == "" - cmdline = {"ip": "ens3:dhcp", - "hostname": "hostname_bootopt"} - assert network.hostname_from_cmdline(cmdline) == "hostname_bootopt" - # two ip configurations - cmdline = {"ip": "ens3:dhcp 10.34.102.244::10.34.102.54:255.255.255.0:myhostname:ens9:none"} - assert network.hostname_from_cmdline(cmdline) == "myhostname" - # ipv6 configuration - cmdline = {"ip": "[fd00:10:100::84:5]::[fd00:10:100::86:49]:80:myhostname:ens50:none"} - assert network.hostname_from_cmdline(cmdline) == "myhostname" - cmdline = {"ip": "[fd00:10:100::84:5]:::80:myhostname:ens50:none"} - assert network.hostname_from_cmdline(cmdline) == "myhostname" - cmdline = {"ip": "[fd00:10:100::84:5]::[fd00:10:100::86:49]:80::ens50:none"} - assert network.hostname_from_cmdline(cmdline) == "" - cmdline = {"ip": "[fd00:10:100::84:5]::[fd00:10:100::86:49]:80::ens50:none " - "ens3:dhcp 10.34.102.244::10.34.102.54:255.255.255.0:myhostname:ens9:none"} - assert network.hostname_from_cmdline(cmdline) == "myhostname" - # automatic ip= whith MAC address set - cmdline = {"ip": "ens3:dhcp::52:54:00:12:34:56"} - assert network.hostname_from_cmdline(cmdline) == "" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_password_quality.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_password_quality.py deleted file mode 100644 index c26d295..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_password_quality.py +++ /dev/null @@ -1,244 +0,0 @@ -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# -import unittest - -from pyanaconda import input_checking -from pyanaconda.core import constants -from pyanaconda.core.constants import PASSWORD_POLICY_USER -from pyanaconda.core.i18n import _ -from pyanaconda.modules.common.structures.policy import PasswordPolicy - - -def get_policy(): - return PasswordPolicy.from_defaults(PASSWORD_POLICY_USER) - - -class PasswordQuality(unittest.TestCase): - def test_password_empty(self): - """Check if quality of an empty password is reported correctly.""" - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 1 # empty password is fine with emptyok policy - assert check.result.status_text == _(constants.SecretStatus.EMPTY.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - # empty password should override password-too-short messages - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.min_length = 10 - request.password = "" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 1 - assert check.result.status_text == _(constants.SecretStatus.EMPTY.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - - def test_password_empty_ok(self): - """Check if the empty_ok flag works correctly.""" - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.allow_empty = True - request.password = "" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 1 - assert check.result.status_text == _(constants.SecretStatus.EMPTY.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - # empty_ok with password length - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.allow_empty = True - request.policy.min_length = 10 - request.password = "" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 1 - assert check.result.status_text == _(constants.SecretStatus.EMPTY.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - # non-empty passwords that are too short should still get a score of 0 & the "too short" message - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.allow_empty = True - request.policy.min_length = 10 - request.password = "123" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 0 - assert check.result.status_text == _(constants.SecretStatus.TOO_SHORT.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - # also check a long-enough password, just in case - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.allow_empty = True - request.policy.min_length = 10 - request.password = "1234567891" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 1 - assert check.result.status_text == _(constants.SecretStatus.WEAK.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - - def test_password_length(self): - """Check if minimal password length is checked properly.""" - # first check if the default minimal password length is checked correctly - # (should be 6 characters at the moment) - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "123" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 0 - assert check.result.status_text == _(constants.SecretStatus.TOO_SHORT.value) - - # weak but long enough - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "123456" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 1 - assert check.result.status_text == _(constants.SecretStatus.WEAK.value) - - # check if setting password length works correctly - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.min_length = 10 - request.password = "12345" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 0 - assert check.result.status_text == _(constants.SecretStatus.TOO_SHORT.value) - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.min_length = 10 - request.password = "1234567891" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score > 0 - assert check.result.status_text != _(constants.SecretStatus.TOO_SHORT.value) - - def test_password_quality(self): - """Check if libpwquality gives reasonable numbers & score is assigned correctly.""" - # " " should give score 0 (<6 chars) & quality 0 - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = " " - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score == 0 - assert check.result.status_text == _(constants.SecretStatus.TOO_SHORT.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - - # "anaconda" is a dictionary word - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "anaconda" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score > 0 - assert check.result.status_text != _(constants.SecretStatus.EMPTY.value) - assert check.result.status_text != _(constants.SecretStatus.TOO_SHORT.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - - # "jelenovipivonelej" is a palindrome - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "jelenovipivonelej" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.password_score > 0 - assert check.result.status_text != _(constants.SecretStatus.EMPTY.value) - assert check.result.status_text != _(constants.SecretStatus.TOO_SHORT.value) - assert check.result.password_quality == 0 - assert check.result.error_message is not None - - # "4naconda-" gives a quality of 27 on RHEL7 - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "4naconda-" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.error_message == "" - - # "4naconda----" gives a quality of 52 on RHEL7 - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "4naconda----" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.error_message == "" - - # "----4naconda----" gives a quality of 80 on RHEL7 - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "----4naconda----" - check = input_checking.PasswordValidityCheck() - check.run(request) - assert check.result.error_message == "" - - # "?----4naconda----?" gives a quality of 100 on RHEL7 - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.password = "?----4naconda----?" - check = input_checking.PasswordValidityCheck() - check.run(request) - - # this should (hopefully) give quality 100 everywhere - assert check.result.password_score == 4 # quality > 90 - assert check.result.status_text == _(constants.SecretStatus.STRONG.value) - assert check.result.password_quality == 100 - assert check.result.error_message == "" - - # a long enough strong password with minlen set - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.min_length = 10 - request.password = "!?----4naconda----?!" - check = input_checking.PasswordValidityCheck() - check.run(request) - # this should (hopefully) give quality 100 everywhere - assert check.result.password_score == 4 # quality > 90 - assert check.result.status_text == _(constants.SecretStatus.STRONG.value) - assert check.result.password_quality == 100 - assert check.result.error_message == "" - - # minimum password length overrides strong passwords for score and status - request = input_checking.PasswordCheckRequest() - request.policy = get_policy() - request.policy.min_length = 30 - request.password = "?----4naconda----?" - check = input_checking.PasswordValidityCheck() - check.run(request) - # this should (hopefully) give quality 100 everywhere - assert check.result.password_score == 0 # too short - assert check.result.status_text == _(constants.SecretStatus.TOO_SHORT.value) - assert check.result.password_quality == 0 # dependent on password length - assert check.result.error_message == \ - _(constants.SECRET_TOO_SHORT[constants.SecretType.PASSWORD]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_payload.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_payload.py deleted file mode 100644 index 501ee80..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_payload.py +++ /dev/null @@ -1,213 +0,0 @@ -# -# Copyright (C) 2018 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Authors: Jiri Konecny -# -import unittest -from functools import partial - -import pytest - -import pyanaconda.core.payload as util -from pyanaconda.core.constants import SOURCE_TYPE_CDROM, SOURCE_TYPE_URL, SOURCE_TYPE_NFS, \ - SOURCE_TYPE_HDD, SOURCE_TYPE_HMC -from pyanaconda.core.payload import parse_hdd_url, create_hdd_url -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.payload.dnf import DNFPayload -from tests.unit_tests.pyanaconda_tests import patch_dbus_get_proxy_with_cache - - -class PayloadUtilsTests(unittest.TestCase): - """Test the payload utilities.""" - - def test_parse_nfs_url(self): - """Test parseNfsUrl.""" - # empty NFS url should return 3 blanks - assert util.parse_nfs_url("") == ("", "", "") - - # the string is delimited by :, there is one prefix and 3 parts, - # the prefix is discarded and all parts after the 3th part - # are also discarded - assert util.parse_nfs_url("nfs:options:host:path") == \ - ("options", "host", "path") - assert util.parse_nfs_url("nfs:options:host:path:foo:bar") == \ - ("options", "host", "path") - - # if there is only prefix & 2 parts, - # the two parts are host and path - assert util.parse_nfs_url("nfs://host:path") == \ - ("", "host", "path") - assert util.parse_nfs_url("nfs:host:path") == \ - ("", "host", "path") - - # if there is only a prefix and single part, - # the part is the host - assert util.parse_nfs_url("nfs://host") == \ - ("", "host", "") - assert util.parse_nfs_url("nfs:host") == \ - ("", "host", "") - - def test_create_nfs_url(self): - """Test create_nfs_url.""" - - assert util.create_nfs_url("", "") == "" - assert util.create_nfs_url("", "", None) == "" - assert util.create_nfs_url("", "", "") == "" - - assert util.create_nfs_url("host", "") == "nfs:host" - assert util.create_nfs_url("host", "", "options") == "nfs:options:host:" - - assert util.create_nfs_url("host", "path") == "nfs:host:path" - assert util.create_nfs_url("host", "/path", "options") == "nfs:options:host:/path" - - assert util.create_nfs_url("host", "/path/to/something") == \ - "nfs:host:/path/to/something" - assert util.create_nfs_url("host", "/path/to/something", "options") == \ - "nfs:options:host:/path/to/something" - - def test_nfs_combine(self): - """Test combination of parse and create nfs functions.""" - - host = "host" - path = "/path/to/somewhere" - options = "options" - - url = util.create_nfs_url(host, path, options) - assert util.parse_nfs_url(url) == (options, host, path) - - url = "nfs:options:host:/my/path" - (options, host, path) = util.parse_nfs_url(url) - assert util.create_nfs_url(host, path, options) == url - - def test_split_protocol(self): - """Test split protocol test.""" - - assert util.split_protocol("http://abc/cde") == ("http://", "abc/cde") - assert util.split_protocol("https://yay/yay") == ("https://", "yay/yay") - assert util.split_protocol("ftp://ups/spu") == ("ftp://", "ups/spu") - assert util.split_protocol("file:///test/file") == ("file://", "/test/file") - assert util.split_protocol("nfs:ups/spu:/abc:opts") == ("", "nfs:ups/spu:/abc:opts") - assert util.split_protocol("http:/typo/test") == ("", "http:/typo/test") - assert util.split_protocol("") == ("", "") - - with pytest.raises(ValueError): - util.split_protocol("http://ftp://ups/this/is/not/correct") - - def test_parse_hdd_url(self): - """Test the parse_hdd_url function.""" - assert parse_hdd_url("") == ("", "") - assert parse_hdd_url("hd:test") == ("test", "") - assert parse_hdd_url("hd:/dev/test") == ("/dev/test", "") - assert parse_hdd_url("hd:/dev/test:relative") == ("/dev/test", "relative") - assert parse_hdd_url("hd:/dev/test:/absolute") == ("/dev/test", "/absolute") - assert parse_hdd_url("hd:/dev/test:relative/path") == ("/dev/test", "relative/path") - assert parse_hdd_url("hd:/dev/test:/absolute/path") == ("/dev/test", "/absolute/path") - - def test_create_hdd_url(self): - """Test the create_hdd_url function.""" - assert create_hdd_url("") == "" - assert create_hdd_url("", "") == "" - assert create_hdd_url("test") == "hd:test" - assert create_hdd_url("/dev/test") == "hd:/dev/test" - assert create_hdd_url("/dev/test", "relative") == "hd:/dev/test:relative" - assert create_hdd_url("/dev/test", "/absolute") == "hd:/dev/test:/absolute" - assert create_hdd_url("/dev/test", "relative/path") == "hd:/dev/test:relative/path" - assert create_hdd_url("/dev/test", "/absolute/path") == "hd:/dev/test:/absolute/path" - - -class DNFPayloadOptionsTests(unittest.TestCase): - """Test the DNF payload support for cmdline and boot options.""" - - def _generate_id(self): - """Generate a unique number.""" - count = 0 - - while True: - yield count - count += 1 - - def _create_source(self, source_type, source_url): - """Create a source from the specified URL and check its type.""" - source_path = "/my/source/{}".format(str(self._generate_id())) - - payloads_proxy = PAYLOADS.get_proxy() - payloads_proxy.CreateSource.return_value = source_path - - source_proxy = DNFPayload._create_source_from_url(source_url) - payloads_proxy.CreateSource.assert_called_with(source_type) - return source_proxy - - @patch_dbus_get_proxy_with_cache - def test_create_source_from_url_invalid(self, proxy_getter): - """Test the create_source_from_url function with invalid values.""" - with pytest.raises(ValueError) as cm: - self._create_source(SOURCE_TYPE_HMC, "invalid:/path") - - msg = "Unknown type of the installation source: invalid:/path" - assert str(cm.value) == msg - - @patch_dbus_get_proxy_with_cache - def test_create_source_from_url_hmc(self, proxy_getter): - """Test HMC sources created by the create_source_from_url function.""" - self._create_source(SOURCE_TYPE_HMC, "hmc") - - @patch_dbus_get_proxy_with_cache - def test_create_source_from_url_cdrom(self, proxy_getter): - """Test CDROM sources created by the create_source_from_url function.""" - self._create_source(SOURCE_TYPE_CDROM, "cdrom") - self._create_source(SOURCE_TYPE_CDROM, "cdrom:/dev/cdrom") - - @patch_dbus_get_proxy_with_cache - def test_create_source_from_url(self, proxy_getter): - """Test URL sources created by the create_source_from_url function.""" - create_source = partial(self._create_source, SOURCE_TYPE_URL) - - create_source("http://server.example.com/test") - create_source("https://server.example.com/test") - create_source("ftp://server.example.com/test") - create_source("file:///local/path/test") - - proxy = create_source("http://server.example.com/test") - configuration = RepoConfigurationData.from_structure(proxy.Configuration) - assert configuration.url == "http://server.example.com/test" - - @patch_dbus_get_proxy_with_cache - def test_create_source_from_url_nfs(self, proxy_getter): - """Test NFS sources created by the create_source_from_url function.""" - create_source = partial(self._create_source, SOURCE_TYPE_NFS) - - create_source("nfs://server.nfs.com:/path/on/server") - create_source("nfs:soft,async:server.com:/path/to/install_tree") - create_source("nfs:server.example.com:/path/to/install_tree") - - proxy = create_source("nfs://server.nfs.com:/path/on/server") - configuration = RepoConfigurationData.from_structure(proxy.Configuration) - assert configuration.url == "nfs://server.nfs.com:/path/on/server" - - @patch_dbus_get_proxy_with_cache - def test_create_source_from_url_hdd(self, proxy_getter): - """Test HDD sources created by the create_source_from_url function.""" - create_source = partial(self._create_source, SOURCE_TYPE_HDD) - - create_source("hd:/dev/sda2:/path/to/iso.iso") - create_source("hd:LABEL=TEST:/path/to/iso.iso") - create_source("hd:UUID=8176c7bf-04ff-403a:/path/to/iso.iso") - - proxy = create_source("hd:/dev/sda2:/path/to/iso.iso") - configuration = RepoConfigurationData.from_structure(proxy.Configuration) - assert configuration.url == "hd:/dev/sda2:/path/to/iso.iso" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_secret_agent.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_secret_agent.py deleted file mode 100644 index e3f952f..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_secret_agent.py +++ /dev/null @@ -1,268 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Radek Vykydal -# -import unittest -from pyanaconda.ui.gui.spokes.lib.network_secret_agent import SecretAgent - -import gi -gi.require_version("NM", "1.0") -gi.require_version("GLib", "2.0") -from gi.repository import NM -from gi.repository import GLib - - -class SecretAgentTestCase(unittest.TestCase): - """Test DBus interface of SecretAgent.""" - - def setUp(self): - """Set up the secret agent.""" - self.agent = SecretAgent(lambda x: True) - - def test_save_secrets(self): - """Test SaveSecrets method.""" - self.agent.SaveSecrets(None, None) - - def test_validate_staticwep(self): - """Test validate_staticwep method.""" - secret = {} - - secret['wep_key_type'] = NM.WepKeyType.KEY - valid_keys = [ - # ascii, len 5 - "aaZZZ", - # ascii, len 13 - "a"*12+"z", - # hex, len 10 - "01234ABCDE", - # hex, len 26 - "0"*20+"ABCDEF", - ] - invalid_keys = [ - "abc", - "a"*6, - "012345ABCDE", - "0123XABCDE", - "0"*20+"ABCDEX", - "0"*15, - ] - for key in valid_keys: - secret['value'] = key - assert self.agent._validate_staticwep(secret) - for key in invalid_keys: - secret['value'] = key - assert not self.agent._validate_staticwep(secret) - - secret['wep_key_type'] = NM.WepKeyType.PASSPHRASE - valid_keys = [ - "passphrase", - "", - "a"*64, - ] - invalid_keys = [ - "a"*65, - ] - for key in valid_keys: - secret['value'] = key - assert self.agent._validate_staticwep(secret) - for key in invalid_keys: - secret['value'] = key - assert not self.agent._validate_staticwep(secret) - - def test_validate_wpapsk(self): - """Test validate_wpapsk method.""" - secret = {} - - valid_keys = [ - "x"*8, - "x"*40, - "x"*63, - # hex, len 64 - "0"*58+"ABCDEF", - ] - invalid_keys = [ - # non-hex, len 64 - "0"*58+"ABCDEx", - # too long - "a"*65, - # too short - "a"*7, - ] - for key in valid_keys: - secret['value'] = key - assert self.agent._validate_wpapsk(secret) - for key in invalid_keys: - secret['value'] = key - assert not self.agent._validate_wpapsk(secret) - - def _mock_secret_agent_dialog_ui_callback(self, entered_value): - def ui_callback(content): - if 'secrets' not in content: - content['secrets'] = [] - for secret in content['secrets']: - if secret['key']: - secret['value'] = entered_value - return True - return ui_callback - - def test_get_secrets(self): - """Test GetSecrets method.""" - connection_hash = { - 'ipv4': { - 'address-data': GLib.Variant('aa{sv}', []), - 'addresses': GLib.Variant('aau', []), - 'dns': GLib.Variant('au', []), - 'dns-search': GLib.Variant('as', []), - 'method': GLib.Variant('s', 'auto'), - 'route-data': GLib.Variant('aa{sv}', []), - 'routes': GLib.Variant('aau', []) - }, - 'proxy': {}, - 'ipv6': { - 'address-data': GLib.Variant('aa{sv}', []), - 'addresses': GLib.Variant('a(ayuay)', []), - 'dns': GLib.Variant('aay', []), - 'dns-search': GLib.Variant('as', []), - 'method': GLib.Variant('s', 'auto'), - 'route-data': GLib.Variant('aa{sv}', []), - 'routes': GLib.Variant('a(ayuayu)', []) - }, - 'connection': { - 'id': GLib.Variant('s', 'UPC1379222'), - 'interface-name': GLib.Variant('s', 'wlp3s0'), - 'permissions': GLib.Variant('as', []), - 'type': GLib.Variant('s', '802-11-wireless'), - 'uuid': GLib.Variant('s', '6b4ebdf4-942e-4750-a0d5-7b23cffa99be') - }, - '802-11-wireless': { - 'mac-address-blacklist': GLib.Variant('as', []), - 'mode': GLib.Variant('s', 'infrastructure'), - 'security': GLib.Variant('s', '802-11-wireless-security'), - 'ssid': GLib.Variant('ay', - [0x55, 0x50, 0x43, 0x31, 0x33, 0x37, 0x39, 0x32, 0x32, 0x32]) - }, - '802-11-wireless-security': { - 'auth-alg': GLib.Variant('s', 'open'), - 'key-mgmt': GLib.Variant('s', 'wpa-psk') - } - } - connection_path = '/org/freedesktop/NetworkManager/Settings/6' - setting_name = '802-11-wireless-security' - hints = [] - no_interaction_flags = 0 - allowed_interaction_flags = 5 - - # NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION not set - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - no_interaction_flags - ) - assert result is None - - # UI cancelled - self.agent.set_ui_callback(lambda x: False) - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - allowed_interaction_flags - ) - assert result == {setting_name: {}} - - # Mock what SecretAgentDialog does in the iu callback - secret_value = GLib.Variant('s', "mypassword") - self.agent.set_ui_callback( - self._mock_secret_agent_dialog_ui_callback(entered_value=secret_value.unpack()) - ) - - # unsupported connection type - orig_type = connection_hash['connection']['type'] - connection_hash['connection']['type'] = 'unsupported-type' - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - allowed_interaction_flags - ) - assert result == {setting_name: {}} - connection_hash['connection']['type'] = orig_type - - # WPA key management - orig_key_mgmt = connection_hash['802-11-wireless-security']['key-mgmt'] - connection_hash['802-11-wireless-security']['key-mgmt'] = 'wpa-none' - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - allowed_interaction_flags - ) - assert result == {setting_name: {'psk': secret_value}} - connection_hash['802-11-wireless-security']['key-mgmt'] = 'wpa-psk' - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - allowed_interaction_flags - ) - assert result == {setting_name: {'psk': secret_value}} - connection_hash['802-11-wireless-security']['key-mgmt'] = orig_key_mgmt - - # WEP key management - orig_key_mgmt = connection_hash['802-11-wireless-security']['key-mgmt'] - connection_hash['802-11-wireless-security']['key-mgmt'] = 'none' - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - allowed_interaction_flags - ) - assert result == {setting_name: {'wep-key0': secret_value}} - connection_hash['802-11-wireless-security']['key-mgmt'] = orig_key_mgmt - - # WPA-Enterprise - # TODO: get more realistic connection_hash for WPA enterprise - orig_key_mgmt = connection_hash['802-11-wireless-security']['key-mgmt'] - connection_hash['802-11-wireless-security']['key-mgmt'] = 'wpa-eap' - connection_hash['802-11-wireless-security']['eap'] = ['peap'] - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - allowed_interaction_flags - ) - assert result == {setting_name: {'password': secret_value}} - connection_hash['802-11-wireless-security']['eap'] = ['tls'] - result = self.agent.GetSecrets( - connection_hash, - connection_path, - setting_name, - hints, - allowed_interaction_flags - ) - assert result == {setting_name: {'private-key-password': secret_value}} - connection_hash['802-11-wireless-security'].pop('eap') - connection_hash['802-11-wireless-security']['key-mgmt'] = orig_key_mgmt diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_simple_import.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_simple_import.py deleted file mode 100644 index 27b824e..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_simple_import.py +++ /dev/null @@ -1,75 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import pyanaconda -import unittest - -from importlib import import_module -from pkgutil import walk_packages - - -class SimpleImportTestCase(unittest.TestCase): - """Simple test case for pyanaconda. - - Import all pyanaconda modules. - """ - - def _check_package(self, package, expected_imports, skipped_imports): - """Check if all submodules of the package can be imported.""" - failed = set() - missing = set(expected_imports) - path = package.__path__ - prefix = package.__name__ + '.' - - for _, name, _ in walk_packages(path, prefix, failed.add): - if name.endswith(".__main__"): - continue - - if name in skipped_imports: - continue - - print(name) - import_module(name) - missing.discard(name) - - if failed: - self.fail("Failed to import: {}".format(", ".join(failed))) - - if missing: - self.fail("Expected to import: {}".format(", ".join(missing))) - - def test_import_pyanaconda(self): - """Import everything from pyanaconda. - - Import all submodules and randomly check some of them. - """ - self._check_package(pyanaconda, [ - "pyanaconda.core", - "pyanaconda.core.util", - "pyanaconda.core.configuration.anaconda", - "pyanaconda.modules.common.constants.interfaces", - "pyanaconda.modules.storage.checker.utils", - "pyanaconda.ui.categories", - "pyanaconda.ui.gui.spokes.lib.cart", - "pyanaconda.ui.tui.spokes.askrd", - "pyanaconda.rescue" - ], [ - "pyanaconda.modules.storage.partitioning.blivet.blivet_handler", - "pyanaconda.ui.gui.spokes.blivet_gui" - ]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_subscription_helpers.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_subscription_helpers.py deleted file mode 100644 index 606b780..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_subscription_helpers.py +++ /dev/null @@ -1,1165 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# -import os -import tempfile - -import unittest -from unittest.mock import patch, Mock, call - -from dasbus.typing import * # pylint: disable=wildcard-import - -from tests.unit_tests.pyanaconda_tests import patch_dbus_get_proxy_with_cache - -from pyanaconda.core.path import join_paths -from pyanaconda.core.constants import RHSM_SYSPURPOSE_FILE_PATH, \ - THREAD_WAIT_FOR_CONNECTING_NM, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD, \ - SUBSCRIPTION_REQUEST_TYPE_ORG_KEY, SOURCE_TYPE_CLOSEST_MIRROR, \ - SOURCE_TYPE_CDN, SOURCE_TYPE_CDROM, PAYLOAD_TYPE_DNF, PAYLOAD_TYPE_RPM_OSTREE, \ - SOURCE_TYPE_URL -from pyanaconda.core.subscription import check_system_purpose_set -from pyanaconda.modules.common.constants.services import BOSS, SUBSCRIPTION -from pyanaconda.modules.common.errors.subscription import UnregistrationError, \ - RegistrationError, SubscriptionError -from pyanaconda.modules.common.structures.subscription import SubscriptionRequest -from pyanaconda.ui.lib.subscription import SubscriptionPhase, \ - register_and_subscribe, unregister, org_keys_sufficient, \ - username_password_sufficient, check_cdn_is_installation_source, is_cdn_registration_required - - -class CheckSystemPurposeSetTestCase(unittest.TestCase): - """Test the check_system_purpose_set helper function.""" - - def test_check_system_purpose_set(self): - """Test the check_system_purpose_set() helper function.""" - # system purpose set - with tempfile.TemporaryDirectory() as sysroot: - # create a dummy syspurpose file - syspurpose_path = RHSM_SYSPURPOSE_FILE_PATH - directory = os.path.split(syspurpose_path)[0] - os.makedirs(join_paths(sysroot, directory)) - os.mknod(join_paths(sysroot, syspurpose_path)) - assert check_system_purpose_set(sysroot) - - # system purpose not set - with tempfile.TemporaryDirectory() as sysroot: - assert not check_system_purpose_set(sysroot) - - -class AsynchronousRegistrationTestCase(unittest.TestCase): - """Test the asynchronous registration/unregistration helper functions.""" - - PASSWORD_REQUEST = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, "123456789"), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, "candlepin.foo.com"), - "rhsm-baseurl": get_variant(Str, "cdn.foo.com"), - "server-proxy-hostname": get_variant(Str, "proxy.foo.com"), - "server-proxy-port": get_variant(Int, 9001), - "server-proxy-user": get_variant(Str, "foo_proxy_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - PASSWORD_MISSING_REQUEST = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_USERNAME_PASSWORD), - "organization": get_variant(Str, "123456789"), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, "candlepin.foo.com"), - "rhsm-baseurl": get_variant(Str, "cdn.foo.com"), - "server-proxy-hostname": get_variant(Str, "proxy.foo.com"), - "server-proxy-port": get_variant(Int, 9001), - "server-proxy-user": get_variant(Str, "foo_proxy_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - KEY_REQUEST = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY), - "organization": get_variant(Str, "123456789"), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, "candlepin.foo.com"), - "rhsm-baseurl": get_variant(Str, "cdn.foo.com"), - "server-proxy-hostname": get_variant(Str, "proxy.foo.com"), - "server-proxy-port": get_variant(Int, 9001), - "server-proxy-user": get_variant(Str, "foo_proxy_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "TEXT"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - KEY_MISSING_REQUEST = { - "type": get_variant(Str, SUBSCRIPTION_REQUEST_TYPE_ORG_KEY), - "organization": get_variant(Str, "123456789"), - "account-username": get_variant(Str, "foo_user"), - "server-hostname": get_variant(Str, "candlepin.foo.com"), - "rhsm-baseurl": get_variant(Str, "cdn.foo.com"), - "server-proxy-hostname": get_variant(Str, "proxy.foo.com"), - "server-proxy-port": get_variant(Int, 9001), - "server-proxy-user": get_variant(Str, "foo_proxy_user"), - "account-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}), - "activation-keys": - get_variant(Structure, - {"type": get_variant(Str, "NONE"), - "value": get_variant(List[Str], [])}), - "server-proxy-password": - get_variant(Structure, - {"type": get_variant(Str, "HIDDEN"), - "value": get_variant(Str, "")}) - } - - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_org_keys_sufficient(self, get_proxy): - """Test the org_keys_sufficient() helper method.""" - subscription_proxy = get_proxy.return_value - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_REQUEST - # run the function - assert org_keys_sufficient() - - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_org_keys_sufficient_not_sufficient(self, get_proxy): - """Test the org_keys_sufficient() helper method - not sufficient.""" - subscription_proxy = get_proxy.return_value - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_MISSING_REQUEST - # run the function - assert not org_keys_sufficient() - - def test_org_keys_sufficient_direct_request(self): - """Test the org_keys_sufficient() helper method - direct request.""" - # run the function with sufficient authentication data - request = SubscriptionRequest.from_structure(self.KEY_REQUEST) - assert org_keys_sufficient(subscription_request=request) - # run the function with insufficient authentication data - request = SubscriptionRequest.from_structure(self.KEY_MISSING_REQUEST) - assert not org_keys_sufficient(subscription_request=request) - - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_username_password_sufficient(self, get_proxy): - """Test the username_password_sufficient() helper method.""" - subscription_proxy = get_proxy.return_value - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # run the function - assert username_password_sufficient() - - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_username_password_sufficient_not_sufficient(self, get_proxy): - """Test the username_password_sufficient() helper method - not sufficient.""" - subscription_proxy = get_proxy.return_value - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_MISSING_REQUEST - # run the function - assert not username_password_sufficient() - - def test_username_password_sufficient_direct_request(self): - """Test the username_password_sufficient() helper method - direct request.""" - # run the function with sufficient authentication data - request = SubscriptionRequest.from_structure(self.PASSWORD_REQUEST) - assert username_password_sufficient(subscription_request=request) - # run the function with insufficient authentication data - request = SubscriptionRequest.from_structure(self.PASSWORD_MISSING_REQUEST) - assert not username_password_sufficient(subscription_request=request) - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_org_key(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - org & key.""" - payload = Mock() - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CLOSEST_MIRROR - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterOrganizationKeyWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # not tried to set the CDN source - switch_source.assert_not_called() - # and tried to run them - run_task.assert_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_username_password(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - username & password.""" - payload = Mock() - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CLOSEST_MIRROR - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - print(error_callback.mock_calls) - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterUsernamePasswordWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # not tried to set the CDN source - switch_source.assert_not_called() - # and tried to run them - run_task.assert_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_register(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - registered system.""" - payload = Mock() - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CLOSEST_MIRROR - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - # - this should add additional unregister phase and task - subscription_proxy.IsRegistered = True - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # check the phases and their order - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER), - call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - subscription_proxy.RegisterOrganizationKeyWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # not tried to set the CDN source - switch_source.assert_not_called() - # and tried to run them - run_task.assert_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_task_failed(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - unregistration failed.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - # - this should add additional unregister phase and task - subscription_proxy.IsRegistered = True - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_REQUEST - # make the first (unregistration) task fail - run_task.side_effect = [True, UnregistrationError("unregistration failed")] - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # there should be only the unregistration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER)] - ) - # and the error callback should have been triggered - error_callback.assert_called_once_with("unregistration failed") - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # setting CDN as installation source does not make sense - # when we were not able to attach a subscription - switch_source.assert_not_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_org_key_failed(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - org & key failed.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_REQUEST - # make the first (registration) task fail - run_task.side_effect = [True, RegistrationError("registration failed")] - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # there should be only the registration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER)] - ) - # and the error callback should have been triggered - error_callback.assert_called_once_with("registration failed") - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterOrganizationKeyWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # setting CDN as installation source does not make sense - # when we were not able to attach a subscription - switch_source.assert_not_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_key_missing(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - key missing.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_MISSING_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # there should be only the registration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER)] - ) - # and the error callback should have been triggered - error_callback.assert_called_once() - # in this case we fail before requesting any other task than - # the config one - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - run_task.assert_called() - # setting CDN as installation source does not make sense - # when we were not able to attach a subscription - switch_source.assert_not_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_username_password_task_failed(self, get_proxy, thread_mgr_wait, - run_task, switch_source): - """Test the register_and_subscribe() helper method - username & password failed.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # make the first (registration) task fail - run_task.side_effect = [True, RegistrationError("registration failed")] - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # there should be only the registration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER)] - ) - # and the error callback should have been triggered - error_callback.assert_called_once_with("registration failed") - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterUsernamePasswordWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # setting CDN as installation source does not make sense - # when we were not able to attach a subscription - switch_source.assert_not_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_password_missing(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - password missing.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_MISSING_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # there should be only the registration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER)] - ) - # and the error callback should have been triggered - error_callback.assert_called_once() - # in this case we fail before requesting any other task than - # the config one - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - run_task.assert_called() - # setting CDN as installation source does not make sense - # when we were not able to attach a subscription - switch_source.assert_not_called() - - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_override_cdrom(self, get_proxy, thread_mgr_wait, run_task, switch_source, - restart_thread): - """Test the register_and_subscribe() helper method - override CDROM source.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy_1 = Mock() - source_proxy_1.Type = SOURCE_TYPE_CDROM - source_proxy_2 = Mock() - source_proxy_2.Type = SOURCE_TYPE_CDN - payload.get_source_proxy.side_effect = [ - source_proxy_1, - source_proxy_2 - ] - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=True) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterOrganizationKeyWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # and tried to override the CDROM source, as it is on a list of sources - # that are appropriate to be overriden by the CDN source - switch_source.assert_called_once_with(payload, SOURCE_TYPE_CDN) - # and tried to run them - run_task.assert_called() - # tried to restart the payload as CDN is set and we need to restart - # the payload to make it usable - restart_thread.assert_called_once() - - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_override_cdrom_no_restart(self, get_proxy, thread_mgr_wait, run_task, - switch_source, restart_thread): - """Test the register_and_subscribe() helper method - override CDROM source, no restart.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy_1 = Mock() - source_proxy_1.Type = SOURCE_TYPE_CDROM - source_proxy_2 = Mock() - source_proxy_2.Type = SOURCE_TYPE_CDN - payload.get_source_proxy.side_effect = [ - source_proxy_1, - source_proxy_2 - ] - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.KEY_REQUEST - # run the function & tell it not to restart payload - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=False) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterOrganizationKeyWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # and tried to override the CDROM source, as it is on a list of sources - # that are appropriate to be overriden by the CDN source - switch_source.assert_called_once_with(payload, SOURCE_TYPE_CDN) - # and tried to run them - run_task.assert_called() - # we told the payload not to restart - restart_thread.assert_not_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_subscription_task_failed(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test the register_and_subscribe() helper method - failed to attach subscription.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # make the second (subscription) task fail - run_task.side_effect = [True, True, SubscriptionError("failed to attach subscription")] - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # there should be only the registration & subscription phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION)] - ) - # and the error callback should have been triggered - error_callback.assert_called_once_with("failed to attach subscription") - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterUsernamePasswordWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # setting CDN as installation source does not make sense - # when we were not able to attach a subscription - switch_source.assert_not_called() - - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister(self, get_proxy, run_task): - """Test the unregister() helper method.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = True - # run the function - unregister(payload=payload, - overridden_source_type=None, - progress_callback=progress_callback, - error_callback=error_callback) - # there should be the unregistration & done phases - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER), - call(SubscriptionPhase.DONE)] - ) - # the error callback should not have been called - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_not_registered(self, get_proxy, run_task): - """Test the unregister() helper method - not registered.""" - # this is effectively a no-op - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = False - # run the function - unregister(payload=payload, - overridden_source_type=None, - progress_callback=progress_callback, - error_callback=error_callback) - # there should be just the done phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.DONE)] - ) - # the error callback should not have been called - error_callback.assert_not_called() - # no need to request and run any tasks - run_task.assert_not_called() - - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_failed(self, get_proxy, run_task): - """Test the unregister() helper method - unregistration failed.""" - payload = Mock() - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = True - # make the unregistration task fail - run_task.side_effect = [True, UnregistrationError("unregistration failed")] - # run the function - unregister(payload=payload, - overridden_source_type=None, - progress_callback=progress_callback, - error_callback=error_callback) - # there should be only the unregistration phase - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER)] - ) - # and the error callback should have been triggered - error_callback.assert_called_once_with("unregistration failed") - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_back_to_cdrom(self, get_proxy, run_task, switch_source): - """Test the unregister() helper method - roll back to CDROM source.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy_1 = Mock() - source_proxy_1.Type = SOURCE_TYPE_CDN - source_proxy_2 = Mock() - source_proxy_2.Type = SOURCE_TYPE_CDROM - payload.get_source_proxy.side_effect = [ - source_proxy_1, - source_proxy_2 - ] - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = True - # run the function - unregister(payload=payload, - overridden_source_type=SOURCE_TYPE_CDROM, - progress_callback=progress_callback, - error_callback=error_callback) - # there should be the unregistration & done phases - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER), - call(SubscriptionPhase.DONE)] - ) - # the error callback should not have been called - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # also we should have tried switching back to the CDROM source - switch_source.assert_called_once_with(payload, SOURCE_TYPE_CDROM) - - def test_check_cdn_is_installation_source(self): - """Test the check_cdn_is_installation_source function.""" - # check CDN is reported as used - dnf_payload = Mock() - dnf_payload.type = PAYLOAD_TYPE_DNF - source_proxy = dnf_payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CDN - assert check_cdn_is_installation_source(dnf_payload) - # check CDN is not reported as used - dnf_payload = Mock() - dnf_payload.type = PAYLOAD_TYPE_DNF - source_proxy = dnf_payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CDROM - assert not check_cdn_is_installation_source(dnf_payload) - # check an unsupported (non DNF) source is handled correctly - ostree_payload = Mock() - ostree_payload.type = PAYLOAD_TYPE_RPM_OSTREE - assert not check_cdn_is_installation_source(ostree_payload) - - @patch_dbus_get_proxy_with_cache - def test_is_cdn_registration_required(self, proxy_getter): - """Test the is_cdn_registration_required function.""" - dnf_payload = Mock() - dnf_payload.type = PAYLOAD_TYPE_DNF - - source_proxy = dnf_payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CDN - - boss_proxy = BOSS.get_proxy() - boss_proxy.GetModules.return_value = [SUBSCRIPTION.service_name] - - subscription_proxy = SUBSCRIPTION.get_proxy() - subscription_proxy.IsSubscriptionAttached = False - - assert is_cdn_registration_required(dnf_payload) is True - - subscription_proxy.IsSubscriptionAttached = True - assert is_cdn_registration_required(dnf_payload) is False - - boss_proxy.GetModules.return_value = [] - assert is_cdn_registration_required(dnf_payload) is False - - source_proxy.Type = SOURCE_TYPE_CDROM - assert is_cdn_registration_required(dnf_payload) is False - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unsupported_payload_reg(self, get_proxy, thread_mgr_wait, run_task, switch_source): - """Test registration handles unsupported payload.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_RPM_OSTREE - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - print(error_callback.mock_calls) - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterUsernamePasswordWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # not tried to set the CDN source - switch_source.assert_not_called() - # and tried to run them - run_task.assert_called() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unsupported_payload_unregister(self, get_proxy, run_task, switch_source): - """Test that unregister() survives unsupported payload.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_RPM_OSTREE - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = True - # run the function - unregister(payload=payload, - overridden_source_type=SOURCE_TYPE_CDROM, - progress_callback=progress_callback, - error_callback=error_callback) - # there should be the unregistration & done phases - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER), - call(SubscriptionPhase.DONE)] - ) - # the error callback should not have been called - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # but we should have not tried to switch source as this - # payload is not supported - switch_source.assert_not_called() - - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_payload_restart(self, get_proxy, thread_mgr_wait, run_task, switch_source, - restart_thread): - """Test payload restart at registration.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CDN - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=True) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - print(error_callback.mock_calls) - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterUsernamePasswordWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # tried to restart the payload as CDN is set and we need to restart - # the payload to make it usable - restart_thread.assert_called_once() - - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_payload_no_restart(self, get_proxy, thread_mgr_wait, run_task, switch_source, - restart_thread): - """Test payload no restart at registration if not requested.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CDN - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=False) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - print(error_callback.mock_calls) - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterUsernamePasswordWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # told the helper method not to restart - restart_thread.assert_not_called() - - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.core.threads.thread_manager.wait") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_register_no_payload_restart(self, get_proxy, thread_mgr_wait, run_task, switch_source, - restart_thread): - """Test there is no payload restart during registration for non CDN source.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_URL - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system not being registered - subscription_proxy.IsRegistered = False - # simulate subscription request - subscription_proxy.SubscriptionRequest = self.PASSWORD_REQUEST - # run the function - register_and_subscribe(payload=payload, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=True) - # we should have waited on network - thread_mgr_wait.assert_called_once_with(THREAD_WAIT_FOR_CONNECTING_NM) - # system was no registered, so no unregistration phase - print(error_callback.mock_calls) - progress_callback.assert_has_calls( - [call(SubscriptionPhase.REGISTER), - call(SubscriptionPhase.ATTACH_SUBSCRIPTION), - call(SubscriptionPhase.DONE)] - ) - # we were successful, so no error callback calls - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.RegisterUsernamePasswordWithTask.assert_called_once() - subscription_proxy.AttachSubscriptionWithTask.assert_called_once() - subscription_proxy.ParseAttachedSubscriptionsWithTask.assert_called_once() - # not tried to set the CDN source - switch_source.assert_not_called() - # and tried to run them - run_task.assert_called() - # Payload should have not been restarted as URL is the current - # installation source. This usually means custom user provided URL - # that is already all configured and we should not touch it. - restart_thread.assert_not_called() - - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_payload_restart_CDN(self, get_proxy, run_task, restart_thread): - """Test payload restart at unregistration - CDN source.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CDN - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = True - # run the function - unregister(payload=payload, - overridden_source_type=None, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=True) - # there should be the unregistration & done phases - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER), - call(SubscriptionPhase.DONE)] - ) - # the error callback should not have been called - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # we should have tried to restart the payload due to the - # source being the CDN, as it is no longer usable without - # registration and we need payload restart for this - # to propagate to the Source and Software spokes - restart_thread.assert_called_once() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_payload_restart_switched(self, get_proxy, run_task, restart_thread, - switch_source): - """Test payload restart at unregistration - source switched.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_CDN - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = True - # run the function - unregister(payload=payload, - overridden_source_type=SOURCE_TYPE_CDROM, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=True) - # there should be the unregistration & done phases - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER), - call(SubscriptionPhase.DONE)] - ) - # the error callback should not have been called - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # tried to switch back to the CDROM source source - switch_source.assert_called_once_with(payload, SOURCE_TYPE_CDROM) - # we should have tried to restart the payload due to the - # source being switched by the unregistration - # (happens for the CDROM source at the moment) - # and we need payload restart for this to propagate - # to the Source and Software spokes - restart_thread.assert_called_once() - - @patch("pyanaconda.ui.lib.subscription.switch_source") - @patch("pyanaconda.payload.manager.payloadMgr.start") - @patch("pyanaconda.modules.common.task.sync_run_task") - @patch("pyanaconda.modules.common.constants.services.SUBSCRIPTION.get_proxy") - def test_unregister_on_payload_restart(self, get_proxy, run_task, restart_thread, - switch_source): - """Test payload restart at unregistration - no restart needed.""" - payload = Mock() - payload.type = PAYLOAD_TYPE_DNF - source_proxy = payload.get_source_proxy.return_value - source_proxy.Type = SOURCE_TYPE_URL - progress_callback = Mock() - error_callback = Mock() - subscription_proxy = get_proxy.return_value - # simulate the system being registered, - subscription_proxy.IsRegistered = True - # run the function - unregister(payload=payload, - overridden_source_type=None, - progress_callback=progress_callback, - error_callback=error_callback, - restart_payload=True) - # there should be the unregistration & done phases - progress_callback.assert_has_calls( - [call(SubscriptionPhase.UNREGISTER), - call(SubscriptionPhase.DONE)] - ) - # the error callback should not have been called - error_callback.assert_not_called() - # we should have requested the appropriate tasks - subscription_proxy.SetRHSMConfigWithTask.assert_called_once() - subscription_proxy.UnregisterWithTask.assert_called_once() - # and tried to run them - run_task.assert_called() - # we should not try to switch away from URL source - switch_source.assert_not_called() - # we should not have tried to restart the payload - # as we are on the URL source and we don't need to change - # anything about it when we unregister - restart_thread.assert_not_called() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_timezone.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_timezone.py deleted file mode 100644 index 72cf134..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/test_timezone.py +++ /dev/null @@ -1,153 +0,0 @@ -# -# Copyright (C) 2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from collections import OrderedDict -from freezegun import freeze_time -from unittest.mock import patch -from pyanaconda import timezone - - -class TimezonesListings(unittest.TestCase): - - def test_get_all_regions_and_timezones(self): - """Test the get_all_regions_and_timezones function.""" - regions_and_timezones = timezone.get_all_regions_and_timezones() - assert regions_and_timezones - - for (region, zones) in regions_and_timezones.items(): - assert region and isinstance(region, str) - assert zones and isinstance(zones, set) - - for zone in zones: - assert zone and isinstance(zone, str) - assert timezone.is_valid_timezone(region + "/" + zone) - - def test_get_all_regions_and_timezones_compare(self): - """Compare the previous implementation with the current one.""" - result = OrderedDict() - - for tz in sorted(timezone.all_timezones()): - parts = tz.split("/", 1) - - if len(parts) > 1: - if parts[0] not in result: - result[parts[0]] = set() - result[parts[0]].add(parts[1]) - - assert result == timezone.get_all_regions_and_timezones() - - def test_parse_timezone(self): - """Test the parse_timezone function.""" - regions_and_timezones = timezone.get_all_regions_and_timezones() - - # Cover some of the invalid and valid use cases. - assert timezone.parse_timezone("") == ("", "") - assert timezone.parse_timezone("/") == ("", "") - assert timezone.parse_timezone("Europe") == ("", "") - assert timezone.parse_timezone("Europe/") == ("", "") - assert timezone.parse_timezone("Europe/") == ("", "") - assert timezone.parse_timezone("/Prague") == ("", "") - assert timezone.parse_timezone("Europe/Prague") == ("Europe", "Prague") - - # Parse all valid timezones. - for (region, zones) in regions_and_timezones.items(): - for zone in zones: - assert timezone.parse_timezone(region + "/" + zone) == (region, zone) - -class TerritoryTimezones(unittest.TestCase): - def test_string_valid_territory_zone(self): - """Check if the returned value is string for a valid territory.""" - - zone = timezone.get_preferred_timezone("CZ") - assert isinstance(zone, str) - - def test_invalid_territory_zones(self): - """Check if None is return for an invalid territory.""" - - assert timezone.get_preferred_timezone("nonexistent") is None - - -class SystemTime(unittest.TestCase): - @freeze_time("2021-01-01") - @patch('pyanaconda.timezone.execWithRedirect') - def test_system_time_now(self, exec_mock): - """Test we do timezone math properly when setting system time - to "now". 1609459200 is 00:00:00 on 2021-01-01; with time - frozen to that point, whatever timezone we call the function - with, it should end up with that number. We also test - 2021-06-01 (with the appropriate expected result) for zones - which do DST, as that date is during daylight savings. - """ - # default tz (UTC) - timezone.set_system_date_time() - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609459200"]) - timezone.set_system_date_time(tz="US/Eastern") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609459200"]) - with freeze_time("2021-06-01"): - timezone.set_system_date_time(tz="US/Eastern") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1622505600"]) - timezone.set_system_date_time(tz="Asia/Kolkata") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609459200"]) - timezone.set_system_date_time(tz="Asia/Aden") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609459200"]) - - @freeze_time("2021-01-01 12:00:00") - @patch('pyanaconda.timezone.execWithRedirect') - def test_system_time_explicit(self, exec_mock): - """Test we do timezone math properly when setting system time - to explicit values, in and out of daylight savings. - """ - timezone.set_system_date_time(2020, 1, 1, 0, 0) - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1577836800"]) - timezone.set_system_date_time(2020, 1, 1, 0, 0, "US/Eastern") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1577854800"]) - timezone.set_system_date_time(2020, 6, 1, 0, 0, "US/Eastern") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1590984000"]) - timezone.set_system_date_time(2020, 1, 1, 0, 0, "Asia/Kolkata") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1577817000"]) - timezone.set_system_date_time(2020, 1, 1, 0, 0, "Asia/Aden") - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1577826000"]) - - @freeze_time("2021-01-01 12:00:00") - @patch('pyanaconda.timezone.execWithRedirect') - def test_system_time_hybrid(self, exec_mock): - """Test we do timezone math properly when setting system time - to a mix of "now" and explicit values, in and out of daylight - savings. We use 12pm as 12pm UTC is on the same date in each - tested timezone. - """ - timezone.set_system_date_time(None, None, None, 19, 15) - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609528500"]) - timezone.set_system_date_time( - None, None, None, 19, 15, "US/Eastern" - ) - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609546500"]) - with freeze_time("2021-06-01 12:00:00"): - timezone.set_system_date_time( - None, None, None, 19, 15, "US/Eastern" - ) - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1622589300"]) - timezone.set_system_date_time( - None, None, None, 19, 15, "Asia/Kolkata" - ) - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609508700"]) - timezone.set_system_date_time( - None, None, None, 19, 15, "Asia/Aden" - ) - exec_mock.assert_called_with("/usr/bin/date", ["--set=@1609517700"]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_common_code.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_common_code.py deleted file mode 100644 index 098992b..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_common_code.py +++ /dev/null @@ -1,71 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# - -import unittest -from pyanaconda.core.i18n import _ -from pyanaconda.ui.common import sort_categories -from pyanaconda.ui.categories import SpokeCategory - - -class AaaCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("FOO") - - @staticmethod - def get_sort_order(): - return 100 - - -class BbbCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("BAR") - - @staticmethod - def get_sort_order(): - return 100 - - -class CccCategory(SpokeCategory): - - @staticmethod - def get_title(): - return _("BAZ") - - @staticmethod - def get_sort_order(): - return 50 - - -class CommonCodeTestCase(unittest.TestCase): - """Test common UI code.""" - - def test_category_sorting(self): - """Test category sorting works as expected.""" - - category_list = [BbbCategory, CccCategory, AaaCategory] - # We expect the C category to be dorted first due to sort order and - # then A & B as they have the same sort order but A comes before B - # on the alphabet. - expected_category_list = [CccCategory, AaaCategory, BbbCategory] - assert sort_categories(category_list) == expected_category_list diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_simple_ui.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_simple_ui.py deleted file mode 100644 index db24bd7..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_simple_ui.py +++ /dev/null @@ -1,343 +0,0 @@ -# -# Copyright (C) 2019 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import os -import re -import unittest - -from unittest.mock import Mock, patch, create_autospec -from pyanaconda.ui import UserInterface -from pyanaconda.ui.common import StandaloneSpoke, Hub, Screen -from tests.unit_tests.pyanaconda_tests import patch_dbus_get_proxy - - -# blivet-gui is supported on Fedora, but not ELN/CentOS/RHEL -HAVE_BLIVET_GUI = os.path.exists("/usr/bin/blivet-gui") - - -class SimpleUITestCase(unittest.TestCase): - """Simple test case for UI. - - The goal of this test is to at least import all UI elements. - """ - maxDiff = None - - def setUp(self): - self.interface = None - self.data = Mock() - self.storage = Mock() - self.payload = Mock() - - @property - def paths(self): - return self.interface.paths - - @property - def hubs(self): - return self.interface._list_hubs() - - @property - def action_classes(self): - actions = self.interface._collectActionClasses(self.paths["spokes"], StandaloneSpoke) - return self.interface._orderActionClasses(actions, self.hubs) - - @property - def screens(self): - screens = self._get_subclasses(Screen) - prefixes = set(mask % "" for mask, _ in self.paths["hubs"]) - prefixes.update(mask % "" for mask, _ in self.paths["spokes"]) - return self._filter_prefixes(prefixes, screens) - - def _get_subclasses(self, cls): - subclasses = set() - - for subcls in cls.__subclasses__(): - subclasses.add(subcls) - subclasses.update(self._get_subclasses(subcls)) - - return subclasses - - def _filter_prefixes(self, prefixes, classes): - return list(filter(lambda s: any(map(s.__module__.startswith, prefixes)), classes)) - - def _get_screen_ids(self, screens): - return [cls.get_screen_id() for cls in screens] - - def _check_hubs(self, expected_hubs): - """Check hub classes.""" - assert self.hubs == expected_hubs - - def _check_actions(self, expected_ids): - """Check the action classes.""" - screen_ids = self._get_screen_ids(self.action_classes) - assert screen_ids == expected_ids - - def _check_categories(self, hub_class, expected_ids): - """Check categories and spoke classes.""" - categories = self._get_categories(hub_class) - actual_ids = {c.__name__: self._get_screen_ids(s) for c, s in categories.items()} - - assert {c: sorted(s) for c, s in actual_ids.items()} \ - == {c: sorted(s) for c, s in expected_ids.items()} - - def _get_categories(self, hub_class): - hub = hub_class(self.data, self.storage, self.payload) - hub.set_path("spokes", self.paths["spokes"]) - hub.set_path("categories", self.paths["categories"]) - return hub._collectCategoriesAndSpokes() - - def _check_screens(self, expected_ids): - """Check the screens.""" - screen_ids = set() - - for screen in self.screens: - screen_id = screen.get_screen_id() - - # FIXME: Require the screen id. - if screen_id is None: - continue - - # Check the format of the screen id. - assert re.fullmatch(r'[a-z][a-z-]*', screen_id) - - # Don't mention 'hub' or 'spoke' in the screen id. - assert "hub" not in screen_id.split("-") - assert "spoke" not in screen_id.split("-") - - # Check uniqueness of screen ids. - assert screen_id not in screen_ids - screen_ids.add(screen_id) - - # Check the expected ids. - assert sorted(screen_ids) == sorted(expected_ids) - - def _check_interface(self): - """Check the user interface.""" - self._check_spokes_priority_uniqueness() - - def _check_spokes_priority_uniqueness(self): - # Force us to always decide order of standalone spokes based on priority not by name. - # This will ordering errors easier to spot. - spokes = self.action_classes - - for hub in self.hubs: - pre_spokes = UserInterface._filter_spokes_by_pre_for_hub_reference(spokes, hub) - self._check_spokes_with_same_priority(pre_spokes) - - post_spokes = UserInterface._filter_spokes_by_post_for_hub_reference(spokes, hub) - self._check_spokes_with_same_priority(post_spokes) - - def _check_spokes_with_same_priority(self, spokes): - res = dict() - - for spoke in spokes: - priority = spoke.priority - name = spoke.__name__ - - if priority in res: - msg = "Spokes {} and {} have the same priority!".format(res[priority], name) - assert priority not in res, msg - res[priority] = name - - @patch_dbus_get_proxy - def test_tui(self, proxy_getter): - # Create the interface. - from pyanaconda.ui.tui import TextUserInterface - self.interface = TextUserInterface(self.storage, self.payload) - - # Check the hubs - from pyanaconda.ui.tui.hubs.summary import SummaryHub - self._check_hubs([SummaryHub]) - - # Check the actions classes. - self._check_actions([ - "kernel-warning", - "installation-summary", - "installation-progress", - ]) - - # Check the Summary hub. - self._check_categories(SummaryHub, { - 'CustomizationCategory': [], - 'LocalizationCategory': [ - 'language-configuration', - 'date-time-configuration', - ], - 'SoftwareCategory': [ - 'software-selection', - 'software-source-configuration', - ], - 'SystemCategory': [ - 'network-configuration', - 'storage-configuration', - 'shell', - ], - 'UserSettingsCategory': [ - 'root-configuration', - 'user-configuration', - ] - }) - - # Check the screens. - self._check_screens([ - # Warnings - "kernel-warning", - - # Installation - 'installation-summary', - 'installation-progress', - - # Localization - 'date-time-configuration', - 'language-configuration', - - # Software - 'software-selection', - 'software-source-configuration', - - # System - 'network-configuration', - 'storage-configuration', - 'shell', - - # User settings - 'root-configuration', - 'user-configuration', - ]) - - # Run general checks on the user interface. - self._check_interface() - - @patch_dbus_get_proxy - @patch("pyanaconda.ui.gui.Gtk.Builder") - @patch("pyanaconda.ui.gui.meh") - @patch("pyanaconda.ui.gui.MainWindow") - @patch("pyanaconda.ui.gui.ANACONDA_WINDOW_GROUP") - def test_gui(self, window_group, window, meh, builder, proxy_getter): - # Create the interface. - from pyanaconda.ui.gui import GraphicalUserInterface - self.interface = GraphicalUserInterface(self.storage, self.payload) - - # Check the hubs. - from pyanaconda.ui.gui.hubs.summary import SummaryHub - self._check_hubs([SummaryHub]) - - # Check the actions classes. - self._check_actions([ - 'language-pre-configuration', - 'network-pre-configuration', - 'installation-summary', - 'installation-progress' - ]) - - # Check the Summary hub. - system_category = [ - 'blivet-gui-partitioning', - 'interactive-partitioning', - 'storage-advanced-configuration', - 'network-configuration', - 'storage-configuration' - ] - - if not HAVE_BLIVET_GUI: - system_category.remove('blivet-gui-partitioning') - - self._check_categories(SummaryHub, { - 'CustomizationCategory': [], - 'LocalizationCategory': [ - 'date-time-configuration', - 'keyboard-configuration', - 'language-configuration' - ], - 'SoftwareCategory': [ - 'software-selection', - 'software-source-configuration', - 'subscription-configuration' - ], - 'SystemCategory': system_category, - 'UserSettingsCategory': [ - 'root-configuration', - 'user-configuration' - ] - }) - - # Check the screens. - screen_ids = [ - # Installation - 'installation-summary', - 'installation-progress', - - # Localization - 'language-pre-configuration', - 'language-configuration', - 'date-time-configuration', - 'keyboard-configuration', - - # Software - 'software-selection', - 'software-source-configuration', - 'subscription-configuration', - - # System - 'network-pre-configuration', - 'network-configuration', - - # Storage - 'storage-configuration', - 'storage-advanced-configuration', - 'interactive-partitioning', - 'blivet-gui-partitioning', - - # User settings - 'root-configuration', - 'user-configuration', - ] - - if not HAVE_BLIVET_GUI: - screen_ids.remove('blivet-gui-partitioning') - - self._check_screens(screen_ids) - - # Run general checks on the user interface. - self._check_interface() - - def test_correct_spokes_ordering(self): - # create fake spokes with the same priority - hub = create_autospec(Hub) - - class SpokeA(StandaloneSpoke): # pylint: disable=abstract-method - preForHub = hub - - class SpokeB(StandaloneSpoke): # pylint: disable=abstract-method - preForHub = hub - - class SpokeC(StandaloneSpoke): # pylint: disable=abstract-method - preForHub = hub - - class SpokeD(StandaloneSpoke): # pylint: disable=abstract-method - postForHub = hub - - class SpokeE(StandaloneSpoke): # pylint: disable=abstract-method - postForHub = hub - - list1 = [SpokeC, SpokeB, SpokeE, SpokeD, SpokeA] - - # the input list ordering shouldn't matter sorting should be based on class names - assert [SpokeA, SpokeB, SpokeC, hub, SpokeD, SpokeE] == \ - UserInterface._orderActionClasses(list1, [hub]) diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_software.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_software.py deleted file mode 100644 index 8bc0243..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_software.py +++ /dev/null @@ -1,341 +0,0 @@ -# -# Copyright (C) 2021 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch -from unittest.mock import Mock - -from dasbus.structure import compare_data - -from pyanaconda.modules.common.structures.comps import CompsEnvironmentData, CompsGroupData -from pyanaconda.modules.common.structures.packages import PackagesSelectionData -from pyanaconda.modules.payloads.payload.dnf.dnf import DNFModule -from pyanaconda.modules.payloads.payload.dnf.dnf_manager import DNFManager -from pyanaconda.ui.lib.software import is_software_selection_complete, \ - get_software_selection_status, SoftwareSelectionCache, get_kernel_from_properties, \ - get_available_kernel_features, KernelFeatures - - -def get_dnf_proxy(dnf_manager): - """Create a DNF payload proxy using the specified DNF manager.""" - dnf_module = DNFModule() - dnf_module._dnf_manager = dnf_manager - return dnf_module.for_publication() - - -class SoftwareSelectionUITestCase(unittest.TestCase): - """Test the helper functions of the Software Selection spoke.""" - - def setUp(self): - self.dnf_manager = Mock(spec=DNFManager) - self.dnf_proxy = get_dnf_proxy(self.dnf_manager) - - def test_is_software_selection_complete(self): - """Test the is_software_selection_complete function.""" - selection = PackagesSelectionData() - selection.environment = "e1" - - self.dnf_manager.resolve_environment.return_value = "e1" - - assert is_software_selection_complete(self.dnf_proxy, selection) - assert is_software_selection_complete(self.dnf_proxy, selection, kickstarted=True) - - self.dnf_manager.resolve_environment.return_value = None - - assert not is_software_selection_complete(self.dnf_proxy, selection) - assert not is_software_selection_complete(self.dnf_proxy, selection, kickstarted=True) - - selection.environment = "" - - assert not is_software_selection_complete(self.dnf_proxy, selection) - assert is_software_selection_complete(self.dnf_proxy, selection, kickstarted=True) - - def test_get_software_selection_status(self): - """Test the get_software_selection_status function.""" - selection = PackagesSelectionData() - selection.environment = "e1" - - environment_data = CompsEnvironmentData() - environment_data.name = "The e1 environment" - - self.dnf_manager.resolve_environment.return_value = "e1" - self.dnf_manager.get_environment_data.return_value = environment_data - - status = get_software_selection_status(self.dnf_proxy, selection) - assert status == "The e1 environment" - - status = get_software_selection_status(self.dnf_proxy, selection, kickstarted=True) - assert status == "The e1 environment" - - self.dnf_manager.resolve_environment.return_value = None - - status = get_software_selection_status(self.dnf_proxy, selection) - assert status == "Selected environment is not valid" - - status = get_software_selection_status(self.dnf_proxy, selection, kickstarted=True) - assert status == "Invalid environment specified in kickstart" - - selection.environment = "" - - status = get_software_selection_status(self.dnf_proxy, selection) - assert status == "Please confirm software selection" - - status = get_software_selection_status(self.dnf_proxy, selection, kickstarted=True) - assert status == "Custom software selected" - - def test_get_kernel_from_properties(self): - """Test if kernel features are translated to corrent package names.""" - assert get_kernel_from_properties( - KernelFeatures(page_size_64k=False)) is None - assert get_kernel_from_properties( - KernelFeatures(page_size_64k=True)) == "kernel-64k" - - @patch("pyanaconda.ui.lib.software.is_aarch64") - def test_get_available_kernel_features(self, is_aarch64): - """test availability of kernel packages""" - self.dnf_manager.match_available_packages.return_value = \ - ["kernel-64k-5.14.0-408.el9.aarch64.rpm"] - - is_aarch64.return_value = False - res = get_available_kernel_features(self.dnf_proxy) - assert isinstance(res, dict) - assert len(res) > 0 - assert not res["64k"] - is_aarch64.assert_called_once() - - is_aarch64.return_value = True - assert is_aarch64() - res = get_available_kernel_features(self.dnf_proxy) - assert res["64k"] - - self.dnf_manager.match_available_packages.return_value = [] - res = get_available_kernel_features(self.dnf_proxy) - assert not res["64k"] - - -class SoftwareSelectionCacheTestCase(unittest.TestCase): - """Test the cache for the Software Selection spoke.""" - - def setUp(self): - """Set up the test.""" - self.environment_data = CompsEnvironmentData() - self.environment_data.id = "e1" - self.environment_data.optional_groups = ["g1", "g2", "g3", "g4", "g5"] - - self.dnf_manager = Mock(spec=DNFManager) - self.dnf_manager.resolve_environment.return_value = True - self.dnf_manager.get_environment_data.return_value = self.environment_data - self.dnf_manager.get_group_data.side_effect = self._get_group_data - self.dnf_manager.resolve_group.return_value = True - - self.cache = SoftwareSelectionCache(get_dnf_proxy(self.dnf_manager)) - - def _get_group_data(self, group): - """Mock the get_group_data method of the DNF manager.""" - data = CompsGroupData() - data.id = group - return data - - def test_available_environments(self): - """Test the available_environments property.""" - self.dnf_manager.environments = [] - assert self.cache.available_environments == [] - - self.dnf_manager.environments = ["e1", "e2"] - assert self.cache.available_environments == ["e1", "e2"] - - def test_is_environment_selected(self): - """Test the is_environment_selected method.""" - assert self.cache.is_environment_selected("e1") is False - - self.cache.select_environment("e1") - assert self.cache.is_environment_selected("e1") is True - - self.cache.select_environment("") - assert self.cache.is_environment_selected("e1") is False - - def test_environment(self): - """Test the environment property.""" - assert self.cache.environment == "" - - self.cache.select_environment("e1") - assert self.cache.environment == "e1" - - def test_available_groups(self): - """Test the available_groups property.""" - self.cache.select_environment("e1") - assert self.cache.available_groups == ["g1", "g2", "g3", "g4", "g5"] - - self.cache.select_environment("") - assert self.cache.available_groups == [] - - def test_groups(self): - """Test the groups property.""" - self.environment_data.default_groups = ["g2", "g4"] - - self.cache.select_environment("e1") - assert self.cache.groups == ["g2", "g4"] - - self.cache.select_group("g1") - assert self.cache.groups == ["g1", "g2", "g4"] - - self.cache.deselect_group("g4") - assert self.cache.groups == ["g1", "g2"] - - def test_is_group_selected(self): - """Test the is_group_selected method.""" - self.environment_data.default_groups = ["g2", "g4"] - - self.cache.select_environment("e1") - assert self.cache.is_group_selected("g1") is False - assert self.cache.is_group_selected("g4") is True - assert self.cache.is_group_selected("g7") is False - - self.cache.select_group("g1") - assert self.cache.is_group_selected("g1") is True - assert self.cache.is_group_selected("g4") is True - assert self.cache.is_group_selected("g7") is False - - self.cache.deselect_group("g4") - assert self.cache.is_group_selected("g1") is True - assert self.cache.is_group_selected("g4") is False - assert self.cache.is_group_selected("g7") is False - - def test_apply_selection_data(self): - """Test the apply_selection_data method.""" - selection = PackagesSelectionData() - selection.environment = "e1" - selection.groups = ["g1", "g2", "g3"] - - self.cache.apply_selection_data(selection) - assert self.cache.environment == "e1" - assert self.cache.groups == ["g1", "g2", "g3"] - - def test_apply_selection_data_default_environment(self): - """Test the apply_selection_data method with a default environment.""" - self.dnf_manager.default_environment = "e1" - self.dnf_manager.resolve_environment.return_value = False - - selection = PackagesSelectionData() - selection.environment = "e2" - - self.cache.apply_selection_data(selection) - assert self.cache.environment == "e1" - assert self.cache.groups == [] - - def test_apply_selection_data_invalid_environment(self): - """Test the apply_selection_data method with an invalid environment.""" - self.dnf_manager.default_environment = "" - self.dnf_manager.resolve_environment.return_value = False - - selection = PackagesSelectionData() - selection.environment = "e2" - - self.cache.apply_selection_data(selection) - assert self.cache.environment == "" - assert self.cache.groups == [] - - def test_apply_selection_data_invalid_groups(self): - """Test the apply_selection_data method with invalid groups.""" - self.dnf_manager.resolve_group.return_value = False - - selection = PackagesSelectionData() - selection.environment = "e1" - selection.groups = ["g1", "g2", "g3"] - - self.cache.apply_selection_data(selection) - assert self.cache.environment == "e1" - assert self.cache.groups == [] - - def test_get_selection_data(self): - """Test the get_selection_data method.""" - self.cache.select_environment("e1") - self.cache.select_group("g1") - self.cache.select_group("g2") - self.cache.select_group("g3") - - expected = PackagesSelectionData() - expected.environment = "e1" - expected.groups = ["g1", "g2", "g3"] - - data = self.cache.get_selection_data() - assert compare_data(data, expected) - - def test_default_selection(self): - """Test the default environment and group selection.""" - self.environment_data.id = "e1" - self.environment_data.default_groups = ["g2", "g4"] - - self.cache.select_environment("e1") - assert self.cache.groups == ["g2", "g4"] - - self.cache.select_group("g2") - assert self.cache.groups == ["g2", "g4"] - - self.cache.select_group("g4") - assert self.cache.groups == ["g2", "g4"] - - self.environment_data.id = "e2" - self.environment_data.default_groups = ["g1", "g3", "g5"] - - self.cache.select_environment("e2") - assert self.cache.groups == ["g1", "g3", "g5"] - - def test_selection(self): - """Test the environment and group selection.""" - self.environment_data.id = "e1" - - self.cache.select_environment("e1") - assert self.cache.groups == [] - - self.cache.select_group("g2") - assert self.cache.groups == ["g2"] - - self.cache.select_group("g4") - assert self.cache.groups == ["g2", "g4"] - - self.environment_data.id = "e2" - self.environment_data.default_groups = ["g1", "g3", "g5"] - - self.cache.select_environment("e2") - assert self.cache.groups == ["g1", "g2", "g3", "g4", "g5"] - - def test_deselection(self): - """Test the environment and group deselection.""" - self.environment_data.id = "e1" - self.environment_data.default_groups = ["g2", "g4"] - - self.cache.select_environment("e1") - assert self.cache.groups == ["g2", "g4"] - - self.cache.select_group("g1") - assert self.cache.groups == ["g1", "g2", "g4"] - - self.cache.deselect_group("g4") - assert self.cache.groups == ["g1", "g2"] - - self.cache.select_group("g5") - assert self.cache.groups == ["g1", "g2", "g5"] - - self.cache.deselect_group("g5") - assert self.cache.groups == ["g1", "g2"] - - self.environment_data.id = "e2" - self.environment_data.default_groups = ["g2", "g3", "g4", "g5"] - - self.cache.select_environment("e2") - assert self.cache.groups == ["g1", "g2", "g3"] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_subscription_spoke.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_subscription_spoke.py deleted file mode 100644 index 2d5c882..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_subscription_spoke.py +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Martin Kolman -# - -import unittest - -from pyanaconda.ui.gui.spokes.lib.subscription import handle_user_provided_value - - -class SubscriptionSpokeHelpersTestCase(unittest.TestCase): - """Test the helper functions of the Subscription spoke.""" - - def test_handle_user_provided_value(self): - """Test the handle_user_provided_value() helper function.""" - valid_values = ["Self Support", "Standard", "Premium"] - # user provided value matches one of the valid values - expected_output = [("Self Support", "Self Support", False), - ("Standard", "Standard", True), - ("Premium", "Premium", False)] - output = handle_user_provided_value("Standard", valid_values) - assert output == expected_output - # user provided value does not match one of the valid values - expected_output = [("Self Support", "Self Support", False), - ("Standard", "Standard", False), - ("Premium", "Premium", False), - ("Custom", "Other (Custom)", True)] - output = handle_user_provided_value("Custom", valid_values) - assert output == expected_output - # user provided empty string - expected_output = [("Self Support", "Self Support", False), - ("Standard", "Standard", False), - ("Premium", "Premium", False)] - output = handle_user_provided_value("", valid_values) - assert output == expected_output diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_custom_spoke.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_custom_spoke.py deleted file mode 100644 index a44b916..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_custom_spoke.py +++ /dev/null @@ -1,100 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import copy -from textwrap import dedent - -from blivet import devicefactory -from blivet.size import Size - -from pyanaconda.modules.common.structures.device_factory import DeviceFactoryRequest -from pyanaconda.ui.gui.spokes.lib.custom_storage_helpers import generate_request_description - - -class CustomStorageHelpersTestCase(unittest.TestCase): - """Test the functions and classes of the custom spoke.""" - - def test_generate_request_description(self): - """Test generate_request_description.""" - request = DeviceFactoryRequest() - request.device_spec = "dev3" - request.disks = ["dev1", "dev2"] - request.device_name = "dev3" - request.device_type = devicefactory.DEVICE_TYPE_LVM_THINP - request.device_size = Size("10 GiB").get_bytes() - request.mount_point = "/" - request.format_type = "xfs" - request.label = "root" - request.device_encrypted = True - request.luks_version = "luks1" - request.device_raid_level = "raid1" - - expected = dedent(""" - { - container-encrypted = False - container-name = '' - container-raid-level = '' - container-size-policy = 0 - container-spec = '' - device-encrypted = True - device-name = 'dev3' - device-raid-level = 'raid1' - device-size = 10737418240 - device-spec = 'dev3' - device-type = 5 - disks = ['dev1', 'dev2'] - format-type = 'xfs' - label = 'root' - luks-version = 'luks1' - mount-point = '/' - reformat = False - } - """).strip() - - assert generate_request_description(request) == expected - - original = copy.deepcopy(request) - assert generate_request_description(request, original) == expected - - request.device_name = "dev4" - request.disks = ["dev1"] - request.device_encrypted = False - - expected = dedent(""" - { - container-encrypted = False - container-name = '' - container-raid-level = '' - container-size-policy = 0 - container-spec = '' - device-encrypted = True -> False - device-name = 'dev3' -> 'dev4' - device-raid-level = 'raid1' - device-size = 10737418240 - device-spec = 'dev3' - device-type = 5 - disks = ['dev1', 'dev2'] -> ['dev1'] - format-type = 'xfs' - label = 'root' - luks-version = 'luks1' - mount-point = '/' - reformat = False - } - """).strip() - - assert generate_request_description(request, original) == expected diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_payload.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_payload.py deleted file mode 100644 index 64ba821..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_payload.py +++ /dev/null @@ -1,140 +0,0 @@ -# -# Copyright (C) 2020 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import patch - -from pyanaconda.core.constants import PAYLOAD_TYPE_LIVE_OS, PAYLOAD_TYPE_DNF, SOURCE_TYPE_CDROM -from pyanaconda.modules.common.constants.services import PAYLOADS -from pyanaconda.ui.lib.payload import create_payload, get_payload, create_source, set_source, \ - get_source, set_up_sources, tear_down_sources -from tests.unit_tests.pyanaconda_tests import patch_dbus_get_proxy_with_cache - - -class PayloadUITestCase(unittest.TestCase): - """Test the UI functions and classes of the payload object.""" - - @patch_dbus_get_proxy_with_cache - def test_create_payload(self, proxy_getter): - """Test the create_payload function.""" - payloads_proxy = PAYLOADS.get_proxy() - payloads_proxy.CreatePayload.return_value = "/my/path" - - payload_proxy = PAYLOADS.get_proxy("/my/path") - payload_proxy.Type = PAYLOAD_TYPE_LIVE_OS - - assert create_payload(PAYLOAD_TYPE_LIVE_OS) == payload_proxy - payloads_proxy.CreatePayload.assert_called_once_with(PAYLOAD_TYPE_LIVE_OS) - payloads_proxy.ActivatePayload.assert_called_once_with("/my/path") - - @patch_dbus_get_proxy_with_cache - def test_get_payload(self, proxy_getter): - """Test the get_payload function.""" - payloads_proxy = PAYLOADS.get_proxy() - payloads_proxy.ActivePayload = "/my/path1" - payloads_proxy.CreatePayload.return_value = "/my/path2" - - payload_proxy_1 = PAYLOADS.get_proxy("/my/path1") - payload_proxy_1.Type = PAYLOAD_TYPE_LIVE_OS - - payload_proxy_2 = PAYLOADS.get_proxy("/my/path2") - payload_proxy_2.Type = PAYLOAD_TYPE_DNF - - # Get the active payload. - assert get_payload(PAYLOAD_TYPE_LIVE_OS) == payload_proxy_1 - assert get_payload(PAYLOAD_TYPE_LIVE_OS) == payload_proxy_1 - payloads_proxy.ActivatePayload.assert_not_called() - - # Or create a new one. - assert get_payload(PAYLOAD_TYPE_DNF) == payload_proxy_2 - payloads_proxy.ActivatePayload.assert_called_once_with("/my/path2") - - @patch_dbus_get_proxy_with_cache - def test_create_source(self, proxy_getter): - """Test the create_source function.""" - payloads_proxy = PAYLOADS.get_proxy() - payloads_proxy.CreateSource.return_value = "/my/source" - - source_proxy = PAYLOADS.get_proxy("/my/source") - source_proxy.Type = SOURCE_TYPE_CDROM - - assert create_source(SOURCE_TYPE_CDROM) == source_proxy - payloads_proxy.CreateSource.assert_called_once_with(SOURCE_TYPE_CDROM) - - @patch("pyanaconda.ui.lib.payload.get_object_path") - @patch_dbus_get_proxy_with_cache - def test_set_source(self, proxy_getter, get_object_path): - """Test the set_source function.""" - payload_proxy = PAYLOADS.get_proxy("/my/payload") - - source_proxy = PAYLOADS.get_proxy("/my/source") - get_object_path.return_value = "/my/source" - - set_source(payload_proxy, source_proxy) - assert payload_proxy.Sources == ["/my/source"] - - @patch("pyanaconda.ui.lib.payload.get_object_path") - @patch_dbus_get_proxy_with_cache - def test_get_source(self, proxy_getter, get_object_path): - """Test the get_source function.""" - payload_proxy = PAYLOADS.get_proxy("/my/payload") - source_proxy_1 = PAYLOADS.get_proxy("/my/source/1") - - payload_proxy.Sources = ["/my/source/1", "/my/source/2", "/my/source/3"] - assert get_source(payload_proxy) == source_proxy_1 - - payload_proxy.Sources = ["/my/source/1"] - assert get_source(payload_proxy) == source_proxy_1 - - payloads_proxy = PAYLOADS.get_proxy() - payloads_proxy.CreateSource.return_value = "/my/source/4" - - source_proxy_4 = PAYLOADS.get_proxy("/my/source/4") - get_object_path.return_value = "/my/source/4" - - payload_proxy.Sources = [] - payload_proxy.DefaultSourceType = SOURCE_TYPE_CDROM - - assert get_source(payload_proxy) == source_proxy_4 - payloads_proxy.CreateSource.assert_called_once_with(SOURCE_TYPE_CDROM) - assert payload_proxy.Sources == ["/my/source/4"] - - @patch_dbus_get_proxy_with_cache - def test_set_up_sources(self, proxy_getter): - payload_proxy = PAYLOADS.get_proxy("/my/payload") - payload_proxy.SetUpSourcesWithTask.return_value = "/my/task" - - task_proxy = PAYLOADS.get_proxy("/my/task") - task_proxy.IsRunning = False - - set_up_sources(payload_proxy) - payload_proxy.SetUpSourcesWithTask.assert_called_once_with() - task_proxy.Start.assert_called_once_with() - task_proxy.Finish.assert_called_once_with() - - @patch_dbus_get_proxy_with_cache - def test_tear_down_sources(self, proxy_getter): - payload_proxy = PAYLOADS.get_proxy("/my/payload") - payload_proxy.TearDownSourcesWithTask.return_value = "/my/task" - - task_proxy = PAYLOADS.get_proxy("/my/task") - task_proxy.IsRunning = False - - tear_down_sources(payload_proxy) - payload_proxy.TearDownSourcesWithTask.assert_called_once_with() - task_proxy.Start.assert_called_once_with() - task_proxy.Finish.assert_called_once_with() diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_source_spoke.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_source_spoke.py deleted file mode 100644 index 5c28af4..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_source_spoke.py +++ /dev/null @@ -1,238 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from textwrap import dedent - -from pyanaconda.core.constants import REPO_ORIGIN_TREEINFO, REPO_ORIGIN_SYSTEM -from pyanaconda.modules.common.structures.payload import RepoConfigurationData -from pyanaconda.ui.gui.spokes.lib.installation_source_helpers import get_unique_repo_name, \ - validate_repo_name, validate_repo_url, validate_proxy, get_invalid_repository_message, \ - validate_additional_repositories, generate_repository_description -from pyanaconda.ui.helpers import InputCheck - - -class InstallationSourceUtilsTestCase(unittest.TestCase): - """Test functions used by the Installation Source spoke.""" - - def test_get_unique_repo_name(self): - """Test the get_unique_repo_name function.""" - assert "New_Repository" == get_unique_repo_name() - assert "New_Repository" == get_unique_repo_name([ - "New_Repository_1", - ]) - assert "New_Repository" == get_unique_repo_name([ - "New_Repository_1", - "New_Repository_2", - ]) - assert "New_Repository_1" == get_unique_repo_name([ - "New_Repository" - ]) - assert "New_Repository_2" == get_unique_repo_name([ - "New_Repository", - "New_Repository_1", - ]) - assert "New_Repository_3" == get_unique_repo_name([ - "New_Repository", - "New_Repository_1", - "New_Repository_2", - ]) - assert "New_Repository_4" == get_unique_repo_name([ - "New_Repository", - "New_Repository_3", - ]) - - def test_generate_repository_description(self): - """Test the generate_repository_description function.""" - r1 = RepoConfigurationData() - expected = dedent(""" - { - cost = 1000 - enabled = True - excluded-packages = [] - included-packages = [] - installation-enabled = False - name = '' - origin = 'USER' - proxy = '' - ssl-configuration = SSLConfigurationData() - ssl-verification-enabled = True - type = 'BASEURL' - url = '' - } - """) - - assert generate_repository_description(r1).strip() == expected.strip() - - r2 = RepoConfigurationData() - r2.name = "my-repository" - r2.url = "http://my/repository" - r2.proxy = "http://my/proxy" - - expected = dedent(""" - { - cost = 1000 - enabled = True - excluded-packages = [] - included-packages = [] - installation-enabled = False - name = 'my-repository' - origin = 'USER' - proxy = 'http://my/proxy' - ssl-configuration = SSLConfigurationData() - ssl-verification-enabled = True - type = 'BASEURL' - url = 'http://my/repository' - } - """) - - assert generate_repository_description(r2).strip() == expected.strip() - - def test_validate_repo_name(self): - """Test the validate_repo_name function.""" - assert validate_repo_name("New_Repository_1") == InputCheck.CHECK_OK - assert validate_repo_name("AppStream") == InputCheck.CHECK_OK - assert validate_repo_name("my_repo") == InputCheck.CHECK_OK - assert validate_repo_name("my_repo", conflicting_names=["another"]) == InputCheck.CHECK_OK - - msg = "Empty repository name" - assert validate_repo_name("") == msg - - msg = "Invalid repository name" - assert validate_repo_name("invalid repo") == msg - assert validate_repo_name("repo(invalid)") == msg - - msg = "Repository name conflicts with internal repository name" - assert validate_repo_name("anaconda") == msg - assert validate_repo_name("rawhide") == msg - assert validate_repo_name("my_repo", conflicting_names=["my_repo"]) == msg - - msg = "Duplicate repository names" - assert validate_repo_name("r1", occupied_names=[]) == InputCheck.CHECK_OK - assert validate_repo_name("r1", occupied_names=["r1", "r2"]) == InputCheck.CHECK_OK - assert validate_repo_name("r1", occupied_names=["r1", "r2", "r1"]) == msg - - def test_validate_repo_url(self): - """Test the validate_repo_url function.""" - assert validate_repo_url("") == "Empty URL" - assert validate_repo_url("test") == "Invalid protocol" - - assert validate_repo_url("file:") == InputCheck.CHECK_OK - assert validate_repo_url("file:///path") == InputCheck.CHECK_OK - - assert validate_repo_url("hd:") == InputCheck.CHECK_OK - assert validate_repo_url("hd:/dev/test:/path") == InputCheck.CHECK_OK - - assert validate_repo_url("nfs:") == "Empty server" - assert validate_repo_url("nfs:$%#") == "Invalid server" - assert validate_repo_url("nfs:server") == "Empty path" - assert validate_repo_url("nfs:server:/path") == InputCheck.CHECK_OK - assert validate_repo_url("nfs:nolock,timeo=50:server:/path") == InputCheck.CHECK_OK - - assert validate_repo_url("http:") == "Invalid URL" - assert validate_repo_url("http://repo/$%#") == "Invalid URL" - assert validate_repo_url("http://repo/url") == InputCheck.CHECK_OK - - assert validate_repo_url("https:") == "Invalid URL" - assert validate_repo_url("https://repo/url") == InputCheck.CHECK_OK - - assert validate_repo_url("ftp:") == "Invalid URL" - assert validate_repo_url("ftp://repo/url") == InputCheck.CHECK_OK - - def test_validate_proxy_url(self): - """Test the validate_proxy function.""" - assert validate_proxy("") == InputCheck.CHECK_OK - - assert validate_proxy("test:") == "Invalid proxy URL" - assert validate_proxy("http:") == "Invalid proxy URL" - assert validate_proxy("http://$%#.com") == "Invalid proxy URL" - assert validate_proxy("http://example.com") == InputCheck.CHECK_OK - assert validate_proxy("http://example.com:3128") == InputCheck.CHECK_OK - assert validate_proxy("http://user:pass@example.com:3128") == InputCheck.CHECK_OK - - assert validate_proxy("test://examples.com") == "Invalid proxy protocol: test://" - assert validate_proxy("https://example.com") == InputCheck.CHECK_OK - assert validate_proxy("ftp://example.com") == InputCheck.CHECK_OK - - msg = "Extra characters in proxy URL" - assert validate_proxy("http://proxy.example.com:8080/") == InputCheck.CHECK_OK - assert validate_proxy("http://proxy.example.com:8080/path") == msg - assert validate_proxy("http://proxy.example.com:8080?query") == msg - assert validate_proxy("http://proxy.example.com:8080#fragment") == msg - - msg = "Proxy authentication data duplicated" - assert validate_proxy("http://user:pass@example.com") == InputCheck.CHECK_OK - assert validate_proxy("http://user:pass@example.com", authentication=False) == msg - assert validate_proxy("http://user@example.com", authentication=False) == msg - assert validate_proxy("http://example.com", authentication=False) == InputCheck.CHECK_OK - - def test_get_invalid_repository_message(self): - """Test the get_invalid_repository_message function.""" - assert get_invalid_repository_message("my_repo", "This is wrong!") == \ - "The 'my_repo' repository is invalid: This is wrong!" - - def test_validate_additional_repositories(self): - """Test the validate_additional_repositories function.""" - r1 = RepoConfigurationData() - r1.name = "r1" - r1.url = "http://repo" - r1.proxy = "http://proxy" - - r2 = RepoConfigurationData() - r2.name = "r2" - r2.url = "nfs:server:path" - - r3 = RepoConfigurationData() - r3.name = "r3" - r3.url = "invalid" - - r4 = RepoConfigurationData() - r4.name = "r4" - r4.url = "ftp://repo" - r4.proxy = "$#!" - - r5 = RepoConfigurationData() - r5.name = "r5" - - report = validate_additional_repositories([]) - assert report.get_messages() == [] - - report = validate_additional_repositories([r1]) - assert report.get_messages() == [] - - report = validate_additional_repositories( - additional_repositories=[r1, r2, r3, r4, r5], - conflicting_names=["r2", "r6", "r7", "r8"] - ) - assert report.get_messages() == [ - "The 'r2' repository is invalid: Repository name" - " conflicts with internal repository name", - "The 'r3' repository is invalid: Invalid protocol", - "The 'r4' repository is invalid: Invalid proxy URL", - "The 'r5' repository is invalid: Empty URL", - ] - - r2.name = "r20" - r3.enabled = False - r4.origin = REPO_ORIGIN_TREEINFO - r5.origin = REPO_ORIGIN_SYSTEM - - report = validate_additional_repositories( - additional_repositories=[r1, r2, r3, r4, r5], - conflicting_names=["r2", "r6", "r7", "r8"] - ) - assert report.get_messages() == [] diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_users.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_users.py deleted file mode 100644 index 002d665..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_ui_users.py +++ /dev/null @@ -1,192 +0,0 @@ -# -# Copyright (C) 2022 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -from unittest.mock import Mock, patch - -from dasbus.structure import compare_data - -from pyanaconda.modules.common.structures.user import UserData -from pyanaconda.ui.lib.users import get_user_list, set_user_list, can_modify_root_configuration, \ - get_root_configuration_status - - -class UsersUITestCase(unittest.TestCase): - """Test the UI functions and classes of the Users module.""" - - def test_get_empty_user_list(self): - """Test the shared get_user_list() method with no users.""" - users_module_mock = Mock() - users_module_mock.Users = [] - user_data_list = get_user_list(users_module_mock) - assert user_data_list == [] - - def test_get_default_user(self): - """Test that default user is correctly added by get_user_list().""" - users_module_mock = Mock() - users_module_mock.Users = [] - user_data_list = get_user_list(users_module_mock, add_default=True) - - default_added_user_data = UserData() - default_added_user_data.set_admin_priviledges(True) - - assert len(user_data_list) == 1 - assert isinstance(user_data_list[0], UserData) - assert compare_data(user_data_list[0], default_added_user_data) - - def test_get_user_list(self): - """Test the shared get_user_list() method.""" - user1 = UserData() - user1.name = "user1" - user1.uid = 123 - user1.groups = ["foo", "bar"] - user1.gid = 321 - user1.homedir = "user1_home" - user1.password = "swordfish" - user1.is_crypted = False - user1.lock = False - user1.shell = "zsh" - user1.gecos = "some stuff" - - user2 = UserData() - user2.name = "user2" - user2.uid = 456 - user2.groups = ["baz", "bar"] - user2.gid = 654 - user2.homedir = "user2_home" - user2.password = "laksdjaskldjhasjhd" - user2.is_crypted = True - user2.lock = False - user2.shell = "csh" - user2.gecos = "some other stuff" - - users_module_mock = Mock() - users_module_mock.Users = UserData.to_structure_list([user1, user2]) - user_data_list = get_user_list(users_module_mock) - - assert len(user_data_list) == 2 - assert isinstance(user_data_list[0], UserData) - assert isinstance(user_data_list[1], UserData) - assert compare_data(user_data_list[0], user1) - assert compare_data(user_data_list[1], user2) - - user_data_list = get_user_list(users_module_mock, add_default=True) - - assert len(user_data_list) == 2 - assert isinstance(user_data_list[0], UserData) - assert isinstance(user_data_list[1], UserData) - assert compare_data(user_data_list[0], user1) - assert compare_data(user_data_list[1], user2) - - user_data_list = get_user_list(users_module_mock, add_default=True, add_if_not_empty=True) - default_added_user_data = UserData() - default_added_user_data.set_admin_priviledges(True) - - assert len(user_data_list) == 3 - assert isinstance(user_data_list[0], UserData) - assert isinstance(user_data_list[1], UserData) - assert isinstance(user_data_list[2], UserData) - assert compare_data(user_data_list[0], default_added_user_data) - assert compare_data(user_data_list[1], user1) - assert compare_data(user_data_list[2], user2) - - def test_set_user_list(self): - """Test the shared set_user_list() method.""" - user1 = UserData() - user1.name = "user1" - user1.uid = 123 - user1.groups = ["foo", "bar"] - user1.gid = 321 - user1.homedir = "user1_home" - user1.password = "swordfish" - user1.is_crypted = False - user1.lock = False - user1.shell = "zsh" - user1.gecos = "some stuff" - - user2 = UserData() - user2.name = "user2" - user2.uid = 456 - user2.groups = ["baz", "bar"] - user2.gid = 654 - user2.homedir = "user2_home" - user2.password = "laksdjaskldjhasjhd" - user2.is_crypted = True - user2.lock = False - user2.shell = "csh" - user2.gecos = "some other stuff" - - users_module_mock = Mock() - set_user_list(users_module_mock, [user1, user2]) - user_data_list = users_module_mock.Users - - assert len(user_data_list) == 2 - assert user_data_list[0] == UserData.to_structure(user1) - assert user_data_list[1] == UserData.to_structure(user2) - - user1.name = "" - set_user_list(users_module_mock, [user1, user2], remove_unset=True) - user_data_list = users_module_mock.Users - - assert len(user_data_list) == 1 - assert user_data_list[0] == UserData.to_structure(user2) - - @patch("pyanaconda.ui.lib.users.conf") - @patch("pyanaconda.ui.lib.users.flags") - def test_can_modify_root_configuration(self, mocked_flags, mocked_conf): - """Test the can_modify_root_configuration function.""" - users_module = Mock() - mocked_flags.automatedInstall = False - - assert can_modify_root_configuration(users_module) - - mocked_flags.automatedInstall = True - mocked_conf.ui.can_change_root = True - - assert can_modify_root_configuration(users_module) - - mocked_flags.automatedInstall = True - mocked_conf.ui.can_change_root = False - users_module.CanChangeRootPassword = True - - assert can_modify_root_configuration(users_module) - - mocked_flags.automatedInstall = True - mocked_conf.ui.can_change_root = False - users_module.CanChangeRootPassword = False - - assert not can_modify_root_configuration(users_module) - - def test_get_root_configuration_status(self): - """Test the get_root_configuration_status function.""" - users_module = Mock() - - users_module.IsRootAccountLocked = False - users_module.IsRootPasswordSet = False - assert get_root_configuration_status(users_module) == "Root password is not set" - - users_module.IsRootAccountLocked = False - users_module.IsRootPasswordSet = True - assert get_root_configuration_status(users_module) == "Root password is set" - - users_module.IsRootAccountLocked = True - users_module.IsRootPasswordSet = False - assert get_root_configuration_status(users_module) == "Root account is disabled" - - users_module.IsRootAccountLocked = True - users_module.IsRootPasswordSet = True - assert get_root_configuration_status(users_module) == "Root account is disabled" diff --git a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_webui.py b/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_webui.py deleted file mode 100644 index ee493ae..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/pyanaconda_tests/ui/test_webui.py +++ /dev/null @@ -1,352 +0,0 @@ -# -# Copyright (C) 2023 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import pytest -import tempfile -import os - -from meh.ui.text import TextIntf - -from pyanaconda.ui.webui import CockpitUserInterface, FIREFOX_THEME_DEFAULT -from unittest.mock import Mock, patch -from pyanaconda.core.constants import PAYLOAD_TYPE_DNF, PAYLOAD_TYPE_LIVE_IMAGE - - -class SimpleWebUITestCase(unittest.TestCase): - """Simple test case for Web UI. - - The goal of this test is to test execution of the UI behaves as desired. - """ - def setUp(self): - self.intf = CockpitUserInterface(None, None, 0) - - def _prepare_for_live_testing(self, - pid_file, - backend_file, - pid_content="", - remote=0): - # prepare UI interface class - self.intf = CockpitUserInterface(None, None, remote) - self.intf._backend_ready_flag_file = backend_file - - open(backend_file, "wt").close() - - # Value could be None - if pid_file: - self.intf._viewer_pid_file = pid_file - # wrote pid if requested - if pid_content: - with open(pid_file, "wt") as f: - f.write(pid_content) - - def test_webui_defaults(self): - """Test that webui interface has correct defaults.""" - assert isinstance(self.intf.meh_interface, TextIntf) - - assert self.intf.tty_num == 6 - - # Not implemented - assert self.intf.showYesNoQuestion("Implemented by browser") is False - - @patch("pyanaconda.ui.webui.CockpitUserInterface._print_message") - def test_error_propagation(self, mocked_print_message): - """Test that webui prints erorr to the console. - - This gets then propagated by service to journal. - """ - self.intf.showError("My Error") - mocked_print_message.assert_called_once_with("My Error") - - mocked_print_message.reset_mock() - self.intf.showDetailedError("My detailed error", "Such a detail!") - mocked_print_message.assert_called_once_with("My detailed error\n\nSuch a detail!""") - - @patch("pyanaconda.ui.webui.flags") - def test_setup_automated_installation(self, mocked_flags): - """Test webui setup call for automated installation.""" - mocked_flags.automatedInstall = True - mocked_flags.ksprompt = True - - with pytest.raises(RuntimeError) as cm: - self._setup_interface() - - assert str(cm.value) == "Automated installations are not supported by Web UI." - - @patch("pyanaconda.ui.webui.flags") - def test_setup_non_interactive_installation(self, mocked_flags): - """Test webui setup call for automated installation.""" - mocked_flags.automatedInstall = True - mocked_flags.ksprompt = False - - with pytest.raises(RuntimeError) as cm: - self._setup_interface() - - assert str(cm.value) == "Non-interactive installations are not supported by Web UI." - - @patch("pyanaconda.ui.webui.conf") - def test_setup_dir_installation(self, mocked_conf): - """Test webui setup call for a dir installation.""" - mocked_conf.target.is_directory = True - mocked_conf.target.is_image = False - - with pytest.raises(RuntimeError) as cm: - self._setup_interface() - - assert str(cm.value) == "Dir and image installations are not supported by Web UI." - - @patch("pyanaconda.ui.webui.conf") - def test_setup_image_installation(self, mocked_conf): - """Test webui setup call for an image installation.""" - mocked_conf.target.is_directory = False - mocked_conf.target.is_image = True - - with pytest.raises(RuntimeError) as cm: - self._setup_interface() - - assert str(cm.value) == "Dir and image installations are not supported by Web UI." - - @patch("pyanaconda.ui.webui.conf") - def test_setup_unsupported_system(self, mocked_conf): - """Test webui setup call with unsupported system.""" - mocked_conf.target.is_directory = False - mocked_conf.target.is_image = False - mocked_conf.system.supports_web_ui = False - - with pytest.raises(RuntimeError) as cm: - self._setup_interface() - - assert str(cm.value) == "This installation environment is not supported by Web UI." - - @patch("pyanaconda.ui.webui.conf") - def test_setup_unsupported_payload(self, mocked_conf): - """Test webui setup call with unsupported payload.""" - mocked_conf.target.is_directory = False - mocked_conf.target.is_image = False - mocked_conf.system.supports_web_ui = True - - with pytest.raises(NotImplementedError) as cm: - self._setup_interface(payload_type=PAYLOAD_TYPE_DNF) - - assert str(cm.value) == "Package installations are not supported by Web UI." - - @patch("pyanaconda.ui.webui.conf") - def test_setup(self, mocked_conf): - """Test webui setup call.""" - mocked_conf.target.is_directory = False - mocked_conf.target.is_image = False - mocked_conf.system.supports_web_ui = True - self._setup_interface() - - @staticmethod - def _setup_interface(payload_type=PAYLOAD_TYPE_LIVE_IMAGE): - """Create and set up the Web UI.""" - intf = CockpitUserInterface( - payload=Mock(type=payload_type), - storage=None, - remote=False, - ) - intf.setup( - data=None - ) - - def test_backend_ready_file(self): - """Test webui correctly create and remove beackend ready flag file.""" - - with tempfile.TemporaryDirectory() as fd: - backend_file = os.path.join(fd, "backend_ready") - self._prepare_for_live_testing(None, backend_file, remote=1) - - def test_flag_file(): - assert os.path.exists(backend_file) is True - - self.intf._run_webui = test_flag_file - self.intf.run() - - assert os.path.exists(backend_file) is False - - @patch("pyanaconda.ui.webui.startProgram") - @patch("pyanaconda.ui.webui.conf") - def test_run_not_on_live(self, mocked_conf, mocked_startProgram): - """Test webui run call on boot iso.""" - # Execution is different for boot.iso then live environment - mocked_conf.system.provides_liveuser = False - mocked_process = Mock() - mocked_process.pid = 12345 - mocked_startProgram.return_value = mocked_process - - with tempfile.TemporaryDirectory() as fd: - pid_file = os.path.join(fd, "anaconda.pid") - backend_file = os.path.join(fd, "backend_ready") - self._prepare_for_live_testing(pid_file, backend_file, remote=1) - self.intf.run() - - mocked_startProgram.assert_called_once_with(["/usr/libexec/webui-desktop", - "-t", FIREFOX_THEME_DEFAULT, "-r", "1", - "/cockpit/@localhost/anaconda-webui/index.html"], - reset_lang=False) - # check if backend flag file was removed after finish of run method - assert os.path.exists(backend_file) is False - - with open(pid_file, "rt") as f: - assert f.readlines() == ["12345"] - - mocked_process.wait.assert_called_once() - - - # test with disabled remote - mocked_startProgram.reset_mock() - mocked_process.reset_mock() - mocked_startProgram.return_value = mocked_process - with tempfile.TemporaryDirectory() as fd: - pid_file = os.path.join(fd, "anaconda.pid") - backend_file = os.path.join(fd, "backend_ready") - self._prepare_for_live_testing(pid_file, backend_file) - self.intf.run() - - mocked_startProgram.assert_called_once_with(["/usr/libexec/webui-desktop", - "-t", FIREFOX_THEME_DEFAULT, "-r", "0", - "/cockpit/@localhost/anaconda-webui/index.html"], - reset_lang=False) - # check if backend flag file was removed after finish of run method - assert os.path.exists(backend_file) is False - - with open(pid_file, "rt") as f: - assert f.readlines() == ["12345"] - - mocked_process.wait.assert_called_once() - - @patch("pyanaconda.ui.webui.PidWatcher.watch_process") - @patch("pyanaconda.ui.webui.create_main_loop") - @patch("pyanaconda.ui.webui.conf") - def test_run_on_live_success(self, mocked_conf, mocked_create_main_loop, mocked_watch_process): - """Test webui run call on live environment.""" - # Execution is different for live because we need to start FF early as possible - mocked_conf.system.provides_liveuser = True - mocked_main_loop = Mock() - - # Test on Live media - mocked_watch_process.reset_mock() - mocked_create_main_loop.reset_mock() - mocked_create_main_loop.return_value = mocked_main_loop - mocked_main_loop.reset_mock() - with tempfile.TemporaryDirectory() as fd: - pid_file = os.path.join(fd, "anaconda.pid") - backend_file = os.path.join(fd, "backend_ready") - self._prepare_for_live_testing(pid_file, backend_file, pid_content="11111") - self.intf.run() - - # check if backend flag file was removed after finish of run method - assert os.path.exists(backend_file) is False - - # check that callback is correctly set - mocked_watch_process.assert_called_once_with(11111, self.intf._webui_desktop_closed) - mocked_create_main_loop.assert_called_once() - mocked_main_loop.run.assert_called_once() - - # test quit callbacks by calling them (simple tests avoiding execution of the main loop) - # test webui callback execution - simulates closing the viewer app - self.intf._webui_desktop_closed(11111, 0) - mocked_main_loop.quit.assert_called_once() - - # test webui callback bad status - simulates crash of the viewer app - mocked_main_loop.reset_mock() - self.intf._webui_desktop_closed(11111, 1) - mocked_main_loop.quit.assert_called_once() - - @patch("pyanaconda.ui.webui.PidWatcher.watch_process") - @patch("pyanaconda.ui.webui.create_main_loop") - @patch("pyanaconda.ui.webui.conf") - def test_run_on_live_failure(self, mocked_conf, mocked_create_main_loop, mocked_watch_process): - """Test webui run call on live environment.""" - mocked_conf.system.provides_liveuser = True - mocked_main_loop = Mock() - - # Test pid file doesn't exists - mocked_watch_process.reset_mock() - mocked_create_main_loop.reset_mock() - mocked_create_main_loop.return_value = mocked_main_loop - mocked_main_loop.reset_mock() - with tempfile.TemporaryDirectory() as fd: - pid_file = os.path.join(fd, "anaconda.pid") - backend_file = os.path.join(fd, "backend_ready") - self._prepare_for_live_testing(pid_file, backend_file) - with pytest.raises(FileNotFoundError): - self.intf.run() - - # check if backend flag file was removed after finish of run method - assert os.path.exists(backend_file) is False - - mocked_watch_process.assert_not_called() - mocked_create_main_loop.assert_not_called() - - # Test empty pid file - mocked_watch_process.reset_mock() - mocked_create_main_loop.reset_mock() - mocked_create_main_loop.return_value = mocked_main_loop - mocked_main_loop.reset_mock() - with tempfile.TemporaryDirectory() as fd: - pid_file = os.path.join(fd, "anaconda.pid") - backend_file = os.path.join(fd, "backend_ready") - open(pid_file, "wt").close() - self._prepare_for_live_testing(pid_file, backend_file) - with pytest.raises(ValueError): - self.intf.run() - - # check if backend flag file was removed after finish of run method - assert os.path.exists(backend_file) is False - - mocked_watch_process.assert_not_called() - mocked_create_main_loop.assert_not_called() - - # Test negative pid - mocked_watch_process.reset_mock() - mocked_create_main_loop.reset_mock() - mocked_create_main_loop.return_value = mocked_main_loop - mocked_main_loop.reset_mock() - with tempfile.TemporaryDirectory() as fd: - pid_file = os.path.join(fd, "anaconda.pid") - backend_file = os.path.join(fd, "backend_ready") - self._prepare_for_live_testing(pid_file, backend_file, pid_content="-20") - - with pytest.raises(ValueError): - self.intf.run() - - # check if backend flag file was removed after finish of run method - assert os.path.exists(backend_file) is False - - mocked_watch_process.assert_not_called() - mocked_create_main_loop.assert_not_called() - - # Test bad value pid - mocked_watch_process.reset_mock() - mocked_create_main_loop.reset_mock() - mocked_create_main_loop.return_value = mocked_main_loop - mocked_main_loop.reset_mock() - with tempfile.TemporaryDirectory() as fd: - pid_file = os.path.join(fd, "anaconda.pid") - backend_file = os.path.join(fd, "backend_ready") - self._prepare_for_live_testing(pid_file, backend_file, pid_content="not-a-number") - - with pytest.raises(ValueError): - self.intf.run() - - # check if backend flag file was removed after finish of run method - assert os.path.exists(backend_file) is False - - mocked_watch_process.assert_not_called() - mocked_create_main_loop.assert_not_called() diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/__init__.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_dasd_name.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_dasd_name.py deleted file mode 100644 index f634bac..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_dasd_name.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/python -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest - -from regexcheck import regex_match -from pyanaconda.core.regexes import DASD_DEVICE_NUMBER - - -class DASDNameRegexTestCase(unittest.TestCase): - - def test_device_name(self): - good_tests = [ - '0.0.0000', - '0.0.abcd', - '0.0.ABCD', - '1.2.3456', - '1.2.000a', - '1.2.00a', - '1.2.0a', - '1.2.a', - '.000a', - '.00a', - '.0a', - '.a', - '000a', - '00a', - '0a', - 'a', - ] - - bad_tests = [ - 'totalnonsens', - 'a.a.0000', - '0.0.gggg', - '0.000a', - '0.0.', - '01.01.abcd', - '0.0.abcde', - '', - ] - - assert regex_match(DASD_DEVICE_NUMBER, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_groupparse.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_groupparse.py deleted file mode 100644 index 36f2865..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_groupparse.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/python3 -# -# Copyright (C) 2010-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from regexcheck import regex_group -from pyanaconda.core.regexes import GROUPLIST_FANCY_PARSE - -class GroupParseTestCase(unittest.TestCase): - def test_group_list(self): - """Test a list of possible group-name (GID) values with the group - parsing regex. - - Tests are in the form of: (string, match.groups() tuple) - """ - - - tests = [("group", ("group", None)), - ("group ", ("group", None)), - (" group", ("group", None)), - (" group ", ("group", None)), - ("group (1000)", ("group", "1000")), - ("group (1000) ", ("group", "1000")), - (" group (1000)", ("group", "1000")), - (" group (1000) ", ("group", "1000")), - ("group(1000)", ("group", "1000")), - ("(1000)", ("", "1000")), - (" (1000)", ("", "1000")), - ("(1000) ", ("", "1000")), - (" (1000) ", ("", "1000")), - ("group (1000", ("group (1000", None)), - ("group (abcd)", ("group (abcd)", None)), - ("", ("", None)), - ] - - assert regex_group(GROUPLIST_FANCY_PARSE, tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_hostname.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_hostname.py deleted file mode 100644 index 76b9831..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_hostname.py +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/python3 -# vim:set fileencoding=utf-8 -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import re - -from regexcheck import regex_match -from pyanaconda.core.regexes import HOSTNAME_PATTERN_WITHOUT_ANCHORS, \ - IPV4_PATTERN_WITHOUT_ANCHORS, IPV6_PATTERN_WITHOUT_ANCHORS - -class HostnameRegexTestCase(unittest.TestCase): - def test_hostname(self): - good_tests = [ - '0', - 'a', - 'A', - 'hostname', - 'host-name', - 'host.name', - 'host.name.with.oneverylongsectionthatisexactly63characterslong-and-contains-se', - '3numberstart', - 'numberend3', - 'first.3numberstart', - 'first.3numberend', - 'dot.end.' - ] - - bad_tests = [ - '.', - '..', - 'too..many.dots', - '-hypenstart', - 'hyphenend-', - 'first.-hyphenstart', - 'first.hyphenend-', - 'bad,character', - '.dot.start', - 'host.name.with.oneverylongsectionthatisexactly64characterslong-and-contains-sev', - 'únicode' - ] - - hostname_re = re.compile('^' + HOSTNAME_PATTERN_WITHOUT_ANCHORS + '$') - if not regex_match(hostname_re, good_tests, bad_tests): - self.fail() - -class IPv4RegexTestCase(unittest.TestCase): - def test_ipv4(self): - good_tests = [ - '1.2.3.4', - '0.0.0.0', - '10.20.30.40', - '255.255.255.255', - '249.249.249.249' - ] - - bad_tests = [ - '1.2.3.', - '1.2.3', - '256.2.3.4', - 'a.b.c.d', - '1.2.3.400' - '....', - '1..2.3' - ] - - ipv4_re = re.compile('^(' + IPV4_PATTERN_WITHOUT_ANCHORS + ')$') - assert regex_match(ipv4_re, good_tests, bad_tests) - - -class IPv6RegexTestCase(unittest.TestCase): - def test_ipv6(self): - good_tests = [ - '0000:0000:0000:0000:0000:0000:0000:0000', - '0000:0000:0000:0000:0000:0000:1.2.3.4', - '::a:b:c:d:e:f:1', - '::a:b:c:d:e:255.255.255.255', - '1::a:b:c:d:e:f', - '1::a:b:c:d:255.255.255.255', - '1:12::a:b:c:d:e', - '1:12::a:b:c:10.20.30.40', - '12::a:b:c:d:e', - '12::a:b:c:10.20.30.40', - '1:12:123::a:b:c:d', - '1:12:123::a:b:100.200.250.249', - '12:123::a:b:c:d', - '12:123::a:b:100.200.250.249', - '123::a:b:c:d', - '123::a:b:100.200.250.249', - '::a:b:c:d', - '::a:b:100.200.250.249', - '1:12:123:1234::a:b:c', - '1:12:123:1234::a:1.20.30.99', - '12:123:1234::a:b:c', - '12:123:1234::a:1.20.30.99', - '123:1234::a:b:c', - '123:1234::a:1.20.30.99', - '1234::a:b:c', - '1234::a:1.20.30.99', - '::a:b:c', - '::a:1.20.30.99', - '1:12:123:1234:abcd::a:b', - '1:12:123:1234:abcd::0.0.0.0', - '12:123:1234:abcd::a:b', - '12:123:1234:abcd::0.0.0.0', - '123:1234:abcd::a:b', - '123:1234:abcd::0.0.0.0', - '1234:abcd::a:b', - '1234:abcd::0.0.0.0', - 'abcd::a:b', - 'abcd::0.0.0.0', - '::a:b', - '::0.0.0.0', - '1:12:123:1234:dead:beef::aaaa', - '12:123:1234:dead:beef::aaaa', - '123:1234:dead:beef::aaaa', - '1234:dead:beef::aaaa', - 'dead:beef::aaaa', - 'beef::aaaa', - '::aaaa', - '::' - ] - - bad_tests = [ - # Too many bits - '0000:0000:0000:0000:0000:0000:0000:0000:0000' - '0000:0000:0000:0000:0000:0000:0000:1.2.3.4', - '0000:0000:0000:0000:0000:0000:1.2.3.4.5', - # Not enough bits - '0000:0000:0000:0000:0000:0000:0000', - '0000:0000:0000:0000:0000:1.2.3.4', - # zero-length contractions - '0000::0000:0000:0000:0000:0000:1.2.3.4', - '0000:0000::0000:0000:0000:0000:1.2.3.4', - '0000:0000:0000::0000:0000:0000:1.2.3.4', - '0000:0000:0000:0000::0000:0000:1.2.3.4', - '0000:0000:0000:0000:0000::0000:1.2.3.4', - '0000:0000:0000:0000:0000:0000::1.2.3.4', - '123::4567:89:a:bcde:f0f0:aaaa:8', - '123:4567::89:a:bcde:f0f0:aaaa:8', - '123:4567:89::a:bcde:f0f0:aaaa:8', - '123:4567:89:a:bcde::f0f0:aaaa:8', - '123:4567:89:a:bcde:f0f0::aaaa:8', - '123:4567:89:a:bcde:f0f0:aaaa::8', - # too many contractions - 'a::b::c', - '::a::b', - 'a::b::', - # invalid numbers - '00000::0000', - 'defg::', - '12345::abcd', - 'ffff::0x1e' - ] - - ipv6_re = re.compile('^(' + IPV6_PATTERN_WITHOUT_ANCHORS + ')$') - assert regex_match(ipv6_re, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_ibft_device_name.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_ibft_device_name.py deleted file mode 100644 index 4e9b131..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_ibft_device_name.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/python -# vim:set fileencoding=utf-8 -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Radek Vykydal -# -import unittest - -from pyanaconda.core.regexes import IBFT_CONFIGURED_DEVICE_NAME - -def _run_tests(testcase, expression, goodlist, badlist): - got_error = False - for good in goodlist: - try: - testcase.assertIsNotNone(expression.match(good)) - except AssertionError: - got_error = True - print("Good string %s did not match expression" % good) - - for bad in badlist: - try: - testcase.assertIsNone(expression.match(bad)) - except AssertionError: - got_error = True - print("Bad string %s matched expression" % bad) - - if got_error: - testcase.fail() - -class IbftDeviceNameTestCase(unittest.TestCase): - def test_netmask(self): - good_tests = [ - 'ibft0', - 'ibft1', - 'ibft11', - ] - - bad_tests = [ - 'myibft0', - 'ibft', - 'ibftfirst', - 'ibgt0', - ] - - _run_tests(self, IBFT_CONFIGURED_DEVICE_NAME, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_initamfs_con_name.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_initamfs_con_name.py deleted file mode 100644 index 3359748..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_initamfs_con_name.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/python -# vim:set fileencoding=utf-8 -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -import unittest - -from regexcheck import regex_match -from pyanaconda.core.regexes import NM_MAC_INITRAMFS_CONNECTION - - -class NMMacInitramfsConnectionTestCase(unittest.TestCase): - def test_initramfs_connection(self): - good_tests = [ - '12:24:56:78:ab:cd', - '12:24:56:78:AB:cd', - '12:24:56:78:AB:CD', - ] - - bad_tests = [ - '', - '12:24:56:789:ab:cd', - '12:24:56:78:AB:cg', - '12:24:56:78:ab:cd:ef', - '12-24-56-78-ab-cd', - '12-24-56-78-AB-CD', - '12:24:56:78-ab-cd', - '12:24:56:78-AB-CD', - '12:24:56:78:ab', - # Infiniband MAC address - '80:00:02:00:fe:80:00:00:00:00:00:00:f4:52:14:03:00:7b:cb:a3', - ] - - assert regex_match(NM_MAC_INITRAMFS_CONNECTION, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_iscsi_name.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_iscsi_name.py deleted file mode 100644 index f0dcba6..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_iscsi_name.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/python -# vim:set fileencoding=utf-8 -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -import unittest - -from regexcheck import regex_match -from pyanaconda.core.regexes import ISCSI_IQN_NAME_REGEX, ISCSI_EUI_NAME_REGEX - -class iSCSIiqnnameRegexTestCase(unittest.TestCase): - def test_iqnname(self): - good_tests = [ - 'iqn.2014-15.com.example', - 'iqn.2014-15.com.example:iscsi', - 'iqn.2014-15.c-om.example:iscsi', - 'iqn.2014-15.c.om.example:iscsi', - 'iqn.2014-15.com.example:...', - 'iqn.2014-15.com.example:iscsi_@nything_after_colon_including:!', - 'iqn.2001-04.com.example:storage:diskarrays-sn-a8675309', - ] - - bad_tests = [ - 'iqn', - 'iqn.', - 'iqn.2014-15', - 'iqn.2014-15.', - 'iqn.2014-15..', - 'iqn.2014-15.com.example.', - 'iqn.2014-15.com.example...', - 'iqn.2014-15.com.example:', - 'iqn.2014-15.-com.example', - 'iqn.2014-15.com-.example', - 'iqn.2014-15.-.example', - 'iqn.2014-15.com.example-:iscsi', - 'abciqn.2014-15.com.example:iscsi', - 'iqn.2014-15.-.example:iscsi', - 'iqn.2014-15.com&com.example:iscsi', - 'iqn.2014-15..om.example:iscsi', - 'iqn.2014-15.com.example:iscsi no space allowed', - ] - - assert regex_match(ISCSI_IQN_NAME_REGEX, good_tests, bad_tests) - - -class iSCSIeuinameRegexTestCase(unittest.TestCase): - def test_euiname(self): - good_tests = [ - 'eui.ABCDEF0123456789', - 'eui.abcdef0123456789', - 'eui.0123456789ABCDEF' - ] - - bad_tests = [ - 'eui', - 'eui.', - 'eui.2014-', - 'eui.exampleeui789abc' - 'eui.AAAABBBBCCC2345', - 'eui.AAAABBBBCCCCD4567' - ] - - assert regex_match(ISCSI_EUI_NAME_REGEX, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_netmask.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_netmask.py deleted file mode 100644 index 0a5e6fa..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_netmask.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/python -# vim:set fileencoding=utf-8 -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest -import re - -from pyanaconda.core.regexes import IPV4_NETMASK_WITHOUT_ANCHORS - -def _run_tests(testcase, expression, goodlist, badlist): - errors = [] - for good in goodlist: - try: - testcase.assertIsNotNone(expression.match(good)) - except AssertionError: - errors.append("Good string %s did not match expression" % good) - - for bad in badlist: - try: - testcase.assertIsNone(expression.match(bad)) - except AssertionError: - errors.append("Bad string %s matched expression" % bad) - - testcase.assertEqual(errors, []) - -class IPv4NetmaskTestCase(unittest.TestCase): - def test_netmask(self): - good_tests = [ - '255.255.255.0', - '255.255.0.0', - '255.255.255.254', - '128.0.0.0', - ] - - bad_tests = [ - '255.254.255.0', - '24', - '255', - '255.0', - '255.255.0', - '192.168.1.1', - '256.0.0.0' - '255.b.255.0', - '...', - '255...' - ] - - netmask_re = re.compile('^(' + IPV4_NETMASK_WITHOUT_ANCHORS + ')$') - _run_tests(self, netmask_re, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_repo_name.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_repo_name.py deleted file mode 100644 index d1de4f0..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_repo_name.py +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/python3 -# vim:set fileencoding=utf-8 -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from regexcheck import regex_match -from pyanaconda.core.regexes import REPO_NAME_VALID - -class RepoNameTestCase(unittest.TestCase): - def test_reponame(self): - good_tests = [ - 'reponame', - 'repoName', - 'repo-name', - 'repo.name', - 'repo_name', - 'repo:name', - 'rep0Name', - '0repoName', - 'repoName0' - ] - - bad_tests = [ - 'repo name', - 'répo name', - '@repo name', - '[reponame]' - ] - - assert regex_match(REPO_NAME_VALID, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_url.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_url.py deleted file mode 100644 index 8095970..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_url.py +++ /dev/null @@ -1,392 +0,0 @@ -# -# Copyright (C) 2010-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -import unittest - -from regexcheck import regex_group -from pyanaconda.core.regexes import URL_PARSE - -class URLRegexTestCase(unittest.TestCase): - def test_url_regex(self): - """ - Run a list of possible URL values through the regex and check for - correct results. - - tests are in the form of: (URL string, match.groups() tuple) - """ - tests = [ ( "proxy.host", - (None, None, None, 'proxy.host', None, None, None, None) ), - - ( "proxy.host:3128", - (None, None, None, 'proxy.host', '3128', None, None, None) ), - - ( "user:password@proxy.host", - (None, 'user', 'password', 'proxy.host', None, None, None, None) ), - - ( "user@proxy.host", - (None, 'user', None, 'proxy.host', None, None, None, None) ), - - ( "user:password@proxy.host:3128", - (None, 'user', 'password', 'proxy.host', '3128', None, None, None) ), - - ( "user@proxy.host:3128", - (None, 'user', None, 'proxy.host', '3128', None, None, None) ), - - ( "proxy.host/blah/blah", - (None, None, None, 'proxy.host', None, '/blah/blah', None, None) ), - - ( "proxy.host:3128/blah/blah", - (None, None, None, 'proxy.host', '3128', '/blah/blah', None, None) ), - - ( "user:password@proxy.host/blah/blah", - (None, 'user', 'password', 'proxy.host', None, '/blah/blah', None, None) ), - - ( "user@proxy.host/blah/blah", - (None, 'user', None, 'proxy.host', None, '/blah/blah', None, None) ), - - ( "user:password@proxy.host:3128/blah/blah", - (None, 'user', 'password', 'proxy.host', '3128', "/blah/blah", None, None) ), - - ( "user@proxy.host:3128/blah/blah", - (None, 'user', None, 'proxy.host', '3128', "/blah/blah", None, None) ), - - - - ( "http://proxy.host", - ('http://', None, None, 'proxy.host', None, None, None, None) ), - - ( "http://proxy.host:3128", - ('http://', None, None, 'proxy.host', '3128', None, None, None) ), - - ( "http://user:password@proxy.host", - ('http://', 'user', 'password', 'proxy.host', None, None, None, None) ), - - ( "http://user@proxy.host", - ('http://', 'user', None, 'proxy.host', None, None, None, None) ), - - ( "http://user:password@proxy.host:3128", - ('http://', 'user', 'password', 'proxy.host', '3128', None, None, None) ), - - ( "http://user@proxy.host:3128", - ('http://', 'user', None, 'proxy.host', '3128', None, None, None) ), - - ( "http://proxy.host/blah/blah", - ('http://', None, None, 'proxy.host', None, '/blah/blah', None, None) ), - - ( "http://proxy.host:3128/blah/blah", - ('http://', None, None, 'proxy.host', '3128', '/blah/blah', None, None) ), - - ( "http://user:password@proxy.host/blah/blah", - ("http://", 'user', 'password', 'proxy.host', None, '/blah/blah', None, None) ), - - ( "http://%75ser:password@proxy.host/blah/blah", - ("http://", '%75ser', 'password', 'proxy.host', None, '/blah/blah', None, None) ), - - ( "http://user:%70assword@proxy.host/blah/blah", - ("http://", 'user', '%70assword', 'proxy.host', None, '/blah/blah', None, None) ), - - ( "http://user@proxy.host/blah/blah", - ("http://", 'user', None, 'proxy.host', None, '/blah/blah', None, None) ), - - ( "http://user@proxy.host/blah/bla%68", - ("http://", 'user', None, 'proxy.host', None, '/blah/bla%68', None, None) ), - - ( "http://user:password@proxy.host:3128/blah/blah", - ("http://", 'user', 'password', 'proxy.host', '3128', '/blah/blah', None, None) ), - - ( "http://user@proxy.host:3128/blah/blah", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', None, None) ), - - ( "http://user@proxy.host:3128/blah/blah?query", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', "query", None) ), - - ( "http://user@proxy.host:3128/blah/blah?query?", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', "query?", None) ), - - ( "http://user@proxy.host:3128/blah/blah?query=whatever", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', "query=whatever", None) ), - - ( "http://user@proxy.host:3128/blah/blah?query=whate%76er", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', "query=whate%76er", None) ), - - ( "http://user@proxy.host:3128/blah/blah?", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', "", None) ), - - ( "http://user@proxy.host:3128/blah/blah#fragment", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', None, "fragment") ), - - ( "http://user@proxy.host:3128/blah/blah#", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', None, "") ), - - ( "http://user@proxy.host:3128/blah/blah#fragm%65nt", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', None, "fragm%65nt") ), - - ( "http://user@proxy.host:3128/blah/blah?query=whatever#fragment", - ("http://", 'user', None, 'proxy.host', '3128', '/blah/blah', "query=whatever", "fragment") ), - - # Same, but with IPv4 literals - ( "1.2.3.4", - (None, None, None, '1.2.3.4', None, None, None, None) ), - - ( "1.2.3.4:3128", - (None, None, None, '1.2.3.4', '3128', None, None, None) ), - - ( "user:password@1.2.3.4", - (None, 'user', 'password', '1.2.3.4', None, None, None, None) ), - - ( "user@1.2.3.4", - (None, 'user', None, '1.2.3.4', None, None, None, None) ), - - ( "user:password@1.2.3.4:3128", - (None, 'user', 'password', '1.2.3.4', '3128', None, None, None) ), - - ( "user@1.2.3.4:3128", - (None, 'user', None, '1.2.3.4', '3128', None, None, None) ), - - ( "1.2.3.4/blah/blah", - (None, None, None, '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "1.2.3.4:3128/blah/blah", - (None, None, None, '1.2.3.4', '3128', '/blah/blah', None, None) ), - - ( "user:password@1.2.3.4/blah/blah", - (None, 'user', 'password', '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "user@1.2.3.4/blah/blah", - (None, 'user', None, '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "user:password@1.2.3.4:3128/blah/blah", - (None, 'user', 'password', '1.2.3.4', '3128', "/blah/blah", None, None) ), - - ( "user@1.2.3.4:3128/blah/blah", - (None, 'user', None, '1.2.3.4', '3128', "/blah/blah", None, None) ), - - - - ( "http://1.2.3.4", - ('http://', None, None, '1.2.3.4', None, None, None, None) ), - - ( "http://1.2.3.4:3128", - ('http://', None, None, '1.2.3.4', '3128', None, None, None) ), - - ( "http://user:password@1.2.3.4", - ('http://', 'user', 'password', '1.2.3.4', None, None, None, None) ), - - ( "http://user@1.2.3.4", - ('http://', 'user', None, '1.2.3.4', None, None, None, None) ), - - ( "http://user:password@1.2.3.4:3128", - ('http://', 'user', 'password', '1.2.3.4', '3128', None, None, None) ), - - ( "http://user@1.2.3.4:3128", - ('http://', 'user', None, '1.2.3.4', '3128', None, None, None) ), - - ( "http://1.2.3.4/blah/blah", - ('http://', None, None, '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "http://1.2.3.4:3128/blah/blah", - ('http://', None, None, '1.2.3.4', '3128', '/blah/blah', None, None) ), - - ( "http://user:password@1.2.3.4/blah/blah", - ("http://", 'user', 'password', '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "http://%75ser:password@1.2.3.4/blah/blah", - ("http://", '%75ser', 'password', '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "http://user:%70assword@1.2.3.4/blah/blah", - ("http://", 'user', '%70assword', '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "http://user@1.2.3.4/blah/blah", - ("http://", 'user', None, '1.2.3.4', None, '/blah/blah', None, None) ), - - ( "http://user@1.2.3.4/blah/bla%68", - ("http://", 'user', None, '1.2.3.4', None, '/blah/bla%68', None, None) ), - - ( "http://user:password@1.2.3.4:3128/blah/blah", - ("http://", 'user', 'password', '1.2.3.4', '3128', '/blah/blah', None, None) ), - - ( "http://user@1.2.3.4:3128/blah/blah", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', None, None) ), - - ( "http://user@1.2.3.4:3128/blah/blah?query", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', "query", None) ), - - ( "http://user@1.2.3.4:3128/blah/blah?query?", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', "query?", None) ), - - ( "http://user@1.2.3.4:3128/blah/blah?query=whatever", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', "query=whatever", None) ), - - ( "http://user@1.2.3.4:3128/blah/blah?query=whate%76er", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', "query=whate%76er", None) ), - - ( "http://user@1.2.3.4:3128/blah/blah?", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', "", None) ), - - ( "http://user@1.2.3.4:3128/blah/blah#fragment", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', None, "fragment") ), - - ( "http://user@1.2.3.4:3128/blah/blah#", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', None, "") ), - - ( "http://user@1.2.3.4:3128/blah/blah#fragm%65nt", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', None, "fragm%65nt") ), - - ( "http://user@1.2.3.4:3128/blah/blah?query=whatever#fragment", - ("http://", 'user', None, '1.2.3.4', '3128', '/blah/blah', "query=whatever", "fragment") ), - - # An again, but with IPv6 literals - ( "[dead::beef]", - (None, None, None, '[dead::beef]', None, None, None, None) ), - - ( "[dead::beef]:3128", - (None, None, None, '[dead::beef]', '3128', None, None, None) ), - - ( "user:password@[dead::beef]", - (None, 'user', 'password', '[dead::beef]', None, None, None, None) ), - - ( "user@[dead::beef]", - (None, 'user', None, '[dead::beef]', None, None, None, None) ), - - ( "user:password@[dead::beef]:3128", - (None, 'user', 'password', '[dead::beef]', '3128', None, None, None) ), - - ( "user@[dead::beef]:3128", - (None, 'user', None, '[dead::beef]', '3128', None, None, None) ), - - ( "[dead::beef]/blah/blah", - (None, None, None, '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "[dead::beef]:3128/blah/blah", - (None, None, None, '[dead::beef]', '3128', '/blah/blah', None, None) ), - - ( "user:password@[dead::beef]/blah/blah", - (None, 'user', 'password', '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "user@[dead::beef]/blah/blah", - (None, 'user', None, '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "user:password@[dead::beef]:3128/blah/blah", - (None, 'user', 'password', '[dead::beef]', '3128', "/blah/blah", None, None) ), - - ( "user@[dead::beef]:3128/blah/blah", - (None, 'user', None, '[dead::beef]', '3128', "/blah/blah", None, None) ), - - - - ( "http://[dead::beef]", - ('http://', None, None, '[dead::beef]', None, None, None, None) ), - - ( "http://[dead::beef]:3128", - ('http://', None, None, '[dead::beef]', '3128', None, None, None) ), - - ( "http://user:password@[dead::beef]", - ('http://', 'user', 'password', '[dead::beef]', None, None, None, None) ), - - ( "http://user@[dead::beef]", - ('http://', 'user', None, '[dead::beef]', None, None, None, None) ), - - ( "http://user:password@[dead::beef]:3128", - ('http://', 'user', 'password', '[dead::beef]', '3128', None, None, None) ), - - ( "http://user@[dead::beef]:3128", - ('http://', 'user', None, '[dead::beef]', '3128', None, None, None) ), - - ( "http://[dead::beef]/blah/blah", - ('http://', None, None, '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "http://[dead::beef]:3128/blah/blah", - ('http://', None, None, '[dead::beef]', '3128', '/blah/blah', None, None) ), - - ( "http://user:password@[dead::beef]/blah/blah", - ("http://", 'user', 'password', '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "http://%75ser:password@[dead::beef]/blah/blah", - ("http://", '%75ser', 'password', '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "http://user:%70assword@[dead::beef]/blah/blah", - ("http://", 'user', '%70assword', '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "http://user@[dead::beef]/blah/blah", - ("http://", 'user', None, '[dead::beef]', None, '/blah/blah', None, None) ), - - ( "http://user@[dead::beef]/blah/bla%68", - ("http://", 'user', None, '[dead::beef]', None, '/blah/bla%68', None, None) ), - - ( "http://user:password@[dead::beef]:3128/blah/blah", - ("http://", 'user', 'password', '[dead::beef]', '3128', '/blah/blah', None, None) ), - - ( "http://user@[dead::beef]:3128/blah/blah", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', None, None) ), - - ( "http://user@[dead::beef]:3128/blah/blah?query", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', "query", None) ), - - ( "http://user@[dead::beef]:3128/blah/blah?query?", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', "query?", None) ), - - ( "http://user@[dead::beef]:3128/blah/blah?query=whatever", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', "query=whatever", None) ), - - ( "http://user@[dead::beef]:3128/blah/blah?query=whate%76er", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', "query=whate%76er", None) ), - - ( "http://user@[dead::beef]:3128/blah/blah?", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', "", None) ), - - ( "http://user@[dead::beef]:3128/blah/blah#fragment", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', None, "fragment") ), - - ( "http://user@[dead::beef]:3128/blah/blah#", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', None, "") ), - - ( "http://user@[dead::beef]:3128/blah/blah#fragm%65nt", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', None, "fragm%65nt") ), - - ( "http://user@[dead::beef]:3128/blah/blah?query=whatever#fragment", - ("http://", 'user', None, '[dead::beef]', '3128', '/blah/blah', "query=whatever", "fragment") ), - - # Invalid schemes - ( "0http://proxy.host/", None), - ( "h~ttp://proxy.host/", None), - - # Invalid usernames and passwords - ( "http://%x5ser@proxy.host/", None), - ( "http://*ser@proxy.host/", None), - ( "http://user:p%xxssword@proxy.host/", None), - ( "http://user:p@ssword@proxy.host/", None), - - # Invalid paths - ( "http://user:password@proxy.host/%xxlah/blah", None), - ( "http://user:password@proxy.host/[]lah/blah", None), - - # Invalid queries - ( "http://proxy.host/blah/blah?quer%xx", None), - ( "http://proxy.host/blah/blah?que[]y", None), - - # Invalid fragments - ( "http://proxy.host/blah/blah#fragment#", None), - ( "http://proxy.host/blah/blah#%xxragment", None), - - # Unbracketed IPv6 - ( "fe80::1234:56:78", None), - ( "fe80::1234:56:78/blah/blah", None), - ( "http://fe80::1234:56:78/blah/blah", None) - ] - - assert regex_group(URL_PARSE, tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_username.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_username.py deleted file mode 100644 index 13fcd57..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_username.py +++ /dev/null @@ -1,109 +0,0 @@ -#!/usr/bin/python3 -# vim:set fileencoding=utf-8 -# -# Copyright (C) 2010-2013 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -import unittest - -from regexcheck import regex_match -from pyanaconda.core.regexes import GECOS_VALID, NAME_VALID, GROUPLIST_SIMPLE_VALID - -class UsernameRegexTestCase(unittest.TestCase): - def test_gecos(self): - """Test a list of possible Full Name values.""" - # These are valid full names - good_tests = [ - '', - 'George', - 'George Burdell', - 'George P. Burdell', - 'Ğeorgé P. Burdełl', - 'Burdell, George', - 'g/p/b' - ] - - # These are invalid full names - bad_tests = ['George:Burdell'] - - assert regex_match(GECOS_VALID, good_tests, bad_tests) - - def test_username(self): - """Test a list of possible username values.""" - good_tests = [ - 'gburdell', - 'GBurdell', - 'gburdell$', - 'g_burdell', - '_burdell', - 'gggggggggggggggggggggggggburdell', # 32 characters - 'ggggggggggggggggggggggggburdell$', - '_', - 'r', - 'ro', - 'roo', - 'roota', - ] - - bad_tests = [ - '', - '-gburdell', # can't start with a hyphen - 'gburdełl', # invalid character - 'g:burdell', - 'g burdell', - 'g,burdell', - 'ggggggggggggggggggggggggggburdell', # 33 characters - 'gggggggggggggggggggggggggburdell$', - ' gburdell', - ':gburdell', - '$', - '-' - ] - - # The group name checks for the same thing as the user name - assert regex_match(NAME_VALID, good_tests, bad_tests) - - def test_grouplist_simple(self): - good_tests = [ - '', - 'gburdell', - ' gburdell', - ' \tgburdell', - 'gburdell ', - 'gburdell \t', - ' gburdell ', - 'gburdell,wheel', - 'gburdell, wheel', - ' gburdell, wheel', - 'gburdell, wheel ', - ' gburdell, wheel ', - 'gburdell, wheel', - 'gburdell,wheel, mock' - ] - - bad_tests = [ - ',', - '-invalid', - 'gburdell, -invalid', - 'gburdell,', - 'gburdell, ', - ',gburdell', - ' ,gburdell', - ',gburdell,' - 'gburdell, wheel,' - ] - - assert regex_match(GROUPLIST_SIMPLE_VALID, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_zfcp_name.py b/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_zfcp_name.py deleted file mode 100644 index be13a12..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/regex_tests/test_zfcp_name.py +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/python -# -# Copyright (C) 2016 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -# Red Hat Author(s): Vendula Poncova -# -import unittest - -from regexcheck import regex_match -from pyanaconda.core.regexes import ZFCP_LUN_NUMBER, ZFCP_WWPN_NUMBER - - -class ZFCPNameRegexTestCase(unittest.TestCase): - - def test_lun_name(self): - good_tests = [ - '0x0000000000000000', - '0x0123456789abcdef', - '0x0123456789ABCDEF', - '0x01234567', - '0x0123', - '0x0', - '0000000000000000', - '0123456789abcdef', - '0123456789ABCDEF', - '01234567', - '0123', - '0', - ] - - bad_tests = [ - 'totalnonsens', - '0x00000000000000000', - '0xabcdefg', - '1x0', - '0y0', - '', - ] - - assert regex_match(ZFCP_LUN_NUMBER, good_tests, bad_tests) - - def test_wwpn_name(self): - good_tests = [ - '0x0000000000000000', - '0x0123456789abcdef', - '0x0123456789ABCDEF', - '0000000000000000', - '0123456789abcdef', - '0123456789ABCDEF', - ] - - bad_tests = [ - 'totalnonsens', - '0x00000000000000000', - '0x000000000000000g', - '0y0000000000000000', - '0x000000000000000', - '00000000000000000', - '000000000000000g', - '000000000000000', - '0x0123456789abcde', - '0x0123456789ABCDE', - '0123456789abcde', - '0123456789ABCDE', - '0', - '', - ] - - assert regex_match(ZFCP_WWPN_NUMBER, good_tests, bad_tests) diff --git a/anaconda-40.22.3.13/tests/unit_tests/unit_tests.sh b/anaconda-40.22.3.13/tests/unit_tests/unit_tests.sh deleted file mode 100755 index 407451a..0000000 --- a/anaconda-40.22.3.13/tests/unit_tests/unit_tests.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -# If $top_srcdir has not been set by automake, import the test environment -if [ -z "$top_srcdir" ]; then - top_srcdir="$(realpath "$(dirname "$0")/../..")" - . "${top_srcdir}/tests/testenv.sh" -fi - -# If no tests were selected by user or makefile, select all of them -if [ $# -eq 0 ]; then - set -- "$top_srcdir/tests/unit_tests" -fi - -exec pytest -vv --log-level=NOTSET ${UNIT_TESTS_PATTERN:+-k $UNIT_TESTS_PATTERN} "$@" diff --git a/anaconda-40.22.3.13/tests/usercustomize.py b/anaconda-40.22.3.13/tests/usercustomize.py deleted file mode 100644 index e0563b7..0000000 --- a/anaconda-40.22.3.13/tests/usercustomize.py +++ /dev/null @@ -1,8 +0,0 @@ -# Enable Python coverage for subprocesses. See: -# http://nedbatchelder.com/code/coverage/subprocess.html - -try: - import coverage - coverage.process_startup() -except ImportError: - pass diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/__init__.py b/anaconda-40.22.3.13/translation-canary/translation_canary/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__init__.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__init__.py deleted file mode 100644 index 15ead60..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__init__.py +++ /dev/null @@ -1,88 +0,0 @@ -# Framework for testing translatable strings -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -""" -Framework for running tests against translatable strings. - -Tests are loaded from modules in this directory. A test is any callable object -within the module with a name that starts with 'test_'. - -Each test is called with a POEntry object as an argument. A test passes if it -returns without raising an exception. -""" - -try: - import polib -except ImportError: - print("You need to install the python-polib package to read translations") - raise - -# Gather tests from this directory -import pkgutil -import importlib - -_tests = [] -for finder, mod_name, _ispkg in pkgutil.iter_modules(__path__): - # Skip __main__ - if mod_name == "__main__": - continue - - # Load the module - full_name = "{}.{}".format(__name__, mod_name) - module = importlib.import_module(full_name) - - # Look for attributes that start with 'test_' and add them to the test list - for attrname, attr in module.__dict__.items(): - if attrname.startswith('test_') and callable(attr): - _tests.append(attr) - -def testString(poentry): - """Run all tests against the given translatable string. - - :param polib.POEntry poentry: The PO file entry to test - :returns: whether the tests succeeded or not - :rtype: bool - """ - success = True - for test in _tests: - try: - test(poentry) - except Exception as e: # pylint: disable=broad-except - success = False - print("%s failed on %s: %s" % (test.__name__, poentry.msgid, str(e))) - - return success - -def testPOT(potfile): - """Run all tests against all entries in a POT file. - - :param str potfile: The name of a .pot file to test - :return: whether the checks succeeded or not - :rtype: bool - """ - success = True - - parsed_pot = polib.pofile(potfile) - - for entry in parsed_pot: - if not testString(entry): - success = False - - return success diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__main__.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__main__.py deleted file mode 100644 index 2c0787d..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/__main__.py +++ /dev/null @@ -1,33 +0,0 @@ -# Entry point for testing translatable strings -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -import sys -from . import testPOT - -if len(sys.argv) < 2: - print("Usage: translatable ") - sys.exit(1) - -status = 0 -for potfile in sys.argv[1:]: - if not testPOT(potfile): - status = 1 - -sys.exit(status) diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_comment.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_comment.py deleted file mode 100644 index d6c144b..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_comment.py +++ /dev/null @@ -1,26 +0,0 @@ -# Check that a string that needs a comment has one -# # Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -def test_comment(poentry): - # Single-character translatable strings (e.g., the 'c' of press c to - # continue) need some additional context in order to make sense. Make - # sure that they have it. - - if len(poentry.msgid) == 1 and not poentry.comment: - raise AssertionError("Single-character string missing a comment.") diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_markup.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_markup.py deleted file mode 100644 index 76ba75a..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translatable/test_markup.py +++ /dev/null @@ -1,36 +0,0 @@ -# Check that a string does not contain unnecessary Pango markup -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -from pocketlint.pangocheck import is_markup, markup_necessary -import xml.etree.ElementTree as ET - -def test_markup(poentry): - # Unnecessary markup is markup applied to an entire string, such as - # _("Bold Text"). This could be instead be translated as - # "%s" % _("Bold Text"), and then the translator doesn't have to see - # the markup at all. - - if is_markup(poentry.msgid): - # Wrap the string in nodes, parse it, test it - # The markup is unescaped on purpose - # pylint: disable=unescaped-markup - tree = ET.fromstring("%s" % poentry.msgid) - if not markup_necessary(tree): - raise AssertionError("Unnecessary markup") diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/__init__.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translated/__init__.py deleted file mode 100644 index c4e269f..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/__init__.py +++ /dev/null @@ -1,157 +0,0 @@ -# Framework for testing translations -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -""" -Framework for running tests against translations. - -Tests are loaded from modules in this directory. A test is any callable object -within the module with a name that starts with 'test_'. - -Each test is called with the name of .po file to test as an argument. A test -passes if it returns without raising an exception. -""" - -import os, warnings - -_tests = [] - -# Gather tests from this directory -import pkgutil -import importlib - -for finder, mod_name, _ispkg in pkgutil.iter_modules(__path__): - # Skip __main__ - if mod_name == "__main__": - continue - - # Load the module - full_name = "{}.{}".format(__name__, mod_name) - module = importlib.import_module(full_name) - - # Look for attributes that start with 'test_' and add them to the test list - for attrname, attr in module.__dict__.items(): - if attrname.startswith('test_') and callable(attr): - _tests.append(attr) - -def _remove_lingua(linguas, language): - # Read in the LINGUAS file - with open(linguas, "rt") as f: - lingua_lines = f.readlines() - - output_lines = [] - for line in lingua_lines: - # Leave comments alone - if line.startswith('#'): - output_lines.append(line) - continue - - # Split the line into a list of languages, remove the one we don't - # want, and put it back together - lingua_list = line.split() - lingua_list.remove(language) - output_lines.append(" ".join(lingua_list)) - - # Write LINGUAS back out - with open(linguas, "wt") as f: - f.writelines(output_lines) - -def testFile(pofile, prefix=None, releaseMode=False, modifyLinguas=True): - """Run all registered tests against the given .mo file. - - If run in release mode, this function will always return true, and if - the mofile does not pass the tests the langauge will be removed. - - :param str mofile: The .mo file name to check - :param str prefix: An optional directory prefix to strip from error messages - :param bool releaseMode: whether to run in release mode - :param bool modifyLinguas: whether to remove translations from LINGUAS in release mode - :return: whether the checks succeeded or not - :rtype: bool - """ - success = True - for test in _tests: - # Don't print the tmpdir path in error messages - if prefix is not None and pofile.startswith(prefix): - poerror = pofile[len(prefix):] - else: - poerror = pofile - - try: - with warnings.catch_warnings(record=True) as w: - test(pofile) - - # Print any warnings collected - for warn in w: - print("%s warned on %s: %s" % (test.__name__, poerror, warn.message)) - except Exception as e: # pylint: disable=broad-except - print("%s failed on %s: %s" % (test.__name__, poerror, str(e))) - if releaseMode: - # Remove the po file and the .mo file built from it - print("Removing %s" % pofile) - os.remove(pofile) - - # Check for both .mo and .gmo - mofile = os.path.splitext(pofile)[0] + '.mo' - if os.path.exists(mofile): - print("Removing %s" % mofile) - os.remove(mofile) - - gmofile = os.path.splitext(pofile)[0] + '.gmo' - if os.path.exists(gmofile): - print("Removing %s" % gmofile) - os.remove(gmofile) - - if modifyLinguas: - # If there is a LINGUAS file in the po directory, remove the - # language from it - linguas = os.path.join(os.path.dirname(mofile), 'LINGUAS') - if os.path.exists(linguas): - language = os.path.splitext(os.path.basename(pofile))[0] - print("Removing %s from LINGUAS" % language) - _remove_lingua(linguas, language) - - # No need to run the rest of the tests since we just killed the file - break - else: - success = False - - return success - -def testSourceTree(srcdir, releaseMode=False, modifyLinguas=True): - """Runs all registered tests against all .po files in the given directory. - - If run in release mode, this function will always return True and the - languages that do not pass the tests will be removed. - - :param str srcdir: The path to the source directory to check - :param bool releaseMode: whether to run in release mode - :param bool modifyLinguas: whether to remove translations from LINGUAS in release mode - :return: whether the checks succeeded or not - :rtype: bool - """ - success = True - srcdir = os.path.normpath(srcdir) - - for dirpath, _dirnames, paths in os.walk(srcdir): - for pofile in (os.path.join(dirpath, path) for path in paths if path.endswith('.po')): - if not testFile(pofile, prefix=srcdir + "/", releaseMode=releaseMode, modifyLinguas=modifyLinguas): - success = False - - return success diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/__main__.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translated/__main__.py deleted file mode 100644 index 0b9e4c1..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/__main__.py +++ /dev/null @@ -1,41 +0,0 @@ -# Entry point for testing translations -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -import sys, argparse -from . import testSourceTree - -ap = argparse.ArgumentParser(description='Validate translated strings') -ap.add_argument('--release', action='store_true', default=False, - help='Run in release mode') -ap.add_argument('--test', dest='release', action='store_false', - help='Run in test mode') -ap.add_argument('--no-modify-linguas', dest='modify_linguas', action='store_false', default=True, - help='In release mode, do not remove failing translation from LINGUAS') -ap.add_argument('source_trees', metavar='SOURCE-TREE', nargs='+', - help='Source directory to test') - -args = ap.parse_args() - -status = 0 -for srcdir in args.source_trees: - if not testSourceTree(srcdir, args.release, args.modify_linguas): - status = 1 - -sys.exit(status) diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_markup.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_markup.py deleted file mode 100644 index 783f2b2..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_markup.py +++ /dev/null @@ -1,69 +0,0 @@ -# Check translations of pango markup -# -# This will look for translatable strings that appear to contain markup and -# check that the markup in the translation matches. -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -try: - import polib -except ImportError: - print("You need to install the python-polib package to read translations") - raise - -from pocketlint.pangocheck import is_markup, markup_match -import xml.etree.ElementTree as ET - - -def test_markup(pofile): - po = polib.pofile(pofile) - - for entry in po.translated_entries(): - if is_markup(entry.msgid): - # If this is a plural, check each of the plural translations - if entry.msgid_plural: - xlations = entry.msgstr_plural - else: - xlations = {None: entry.msgstr} - - for plural_id, msgstr in xlations.items(): - # Check if the markup is valid at all - try: - # pylint: disable=unescaped-markup - ET.fromstring('%s' % msgstr) - except ET.ParseError as e: - if entry.msgid_plural: - raise AssertionError( - "Invalid markup translation for {} translation of msgid {}\n{}". - format(plural_id, entry.msgid, msgstr)) from e - else: - raise AssertionError( - "Invalid markup translation for msgid {}\n{}". - format(entry.msgid, msgstr)) from e - - # Check if the markup has the same number and kind of tags - if not markup_match(entry.msgid, msgstr): - if entry.msgid_plural: - raise AssertionError( - "Markup does not match for {} translation of msgid {}\n{}". - format(plural_id, entry.msgid, msgstr)) - else: - raise AssertionError( - "Markup does not match for msgid {}\n{}". - format(entry.msgid, msgstr)) diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_percentage.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_percentage.py deleted file mode 100644 index bd848ae..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_percentage.py +++ /dev/null @@ -1,39 +0,0 @@ -# Check what percentage of strings a .po translates -# -# This will reject translations that fall below a certain threshold of -# translated strings. -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -import warnings - -try: - import polib -except ImportError: - print("You need to install the python-polib package to read translations") - raise - -threshold = 10 - -def test_percentage(pofile): - pofile = polib.pofile(pofile) - if pofile.percent_translated() < threshold: - # Issue a warning instead of an exception, since these should probably - # be handled on a case-by-case basis - warnings.warn("amount translated of %d%% below threshold of %d%%" % (pofile.percent_translated(), threshold)) diff --git a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_usability.py b/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_usability.py deleted file mode 100644 index 5fbd43b..0000000 --- a/anaconda-40.22.3.13/translation-canary/translation_canary/translated/test_usability.py +++ /dev/null @@ -1,46 +0,0 @@ -# Check a .po file for basic usability -# -# This will test that the file is well-formed and that the Plural-Forms value -# is parseable -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -import gettext -import tempfile -import polib -import subprocess - -def test_usability(pofile): - # Use polib to write a mofile - with tempfile.NamedTemporaryFile(mode="w+b") as mofile: - pofile = polib.pofile(pofile) - pofile.save_as_mofile(mofile.name) - - # Try to open it - _t = gettext.GNUTranslations(fp=mofile) - -def test_msgfmt(pofile): - # Check that the .po file can actually be compiled - with tempfile.NamedTemporaryFile(mode="w+b", suffix=".mo") as mofile: - try: - # Ignore the output on success - subprocess.check_output(["msgfmt", "-c", "--verbose", "-o", mofile.name, pofile], - stderr=subprocess.STDOUT, universal_newlines=True) - except subprocess.CalledProcessError as e: - raise AssertionError("Unable to compile %s: %s" % (pofile, e.output)) from e diff --git a/anaconda-40.22.3.13/translation-canary/xgettext_werror.sh b/anaconda-40.22.3.13/translation-canary/xgettext_werror.sh deleted file mode 100755 index ff74daa..0000000 --- a/anaconda-40.22.3.13/translation-canary/xgettext_werror.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh -e -# -# xgettext_werror.sh: Run xgettext and actually do something with the warnings -# -# xgettext prints out warnings for certain problems in translatable strings, -# such as format strings that cannot be translated due to position-based -# parameters. These warnings generally indicate something that needs to be -# addressed before the strings can be submitted for translation. This script -# exits with a status of 1 so that the warnings are not ignored as they scroll -# by in pages of build output. -# -# This script should be used in place of xgettext when rebuilding the .pot file, -# e.g. by setting XGETTEXT in po/Makevars. -# -# Copyright (C) 2015 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU Lesser General Public License v.2, or (at your option) any later -# version. This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY expressed or implied, including the implied -# warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -# the GNU Lesser General Public License for more details. You should have -# received a copy of the GNU Lesser General Public License along with this -# program; if not, write to the Free Software Foundation, Inc., 51 Franklin -# Street, Fifth Floor, Boston, MA 02110-1301, USA. Any Red Hat trademarks -# that are incorporated in the source code or documentation are not subject -# to the GNU Lesser General Public License and may only be used or -# replicated with the express permission of Red Hat, Inc. -# -# Red Hat Author(s): David Shea - -returncode=0 - -# Collect the output from xgettext. If xgettext fails, treat that as a failure -# Make sure that "warning:" doesn't get translated -xgettext_output="$(LC_MESSAGES=C xgettext "$@" 2>&1)" || returncode=$? - -# Look for warnings -if echo "$xgettext_output" | awk '/warning: / && !/fallback ITS rule/{rc=1}; END {exit !rc}'; then - returncode=1 -fi - -# Print the output and return -echo "$xgettext_output" -exit $returncode diff --git a/anaconda-40.22.3.13/utils/Makefile.am b/anaconda-40.22.3.13/utils/Makefile.am deleted file mode 100644 index 97c3396..0000000 --- a/anaconda-40.22.3.13/utils/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -# utils/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -SUBDIRS = dd - -dist_sbin_SCRIPTS = handle-sshpw - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/utils/Makefile.in b/anaconda-40.22.3.13/utils/Makefile.in deleted file mode 100644 index 96131d7..0000000 --- a/anaconda-40.22.3.13/utils/Makefile.in +++ /dev/null @@ -1,734 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# utils/Makefile.am for anaconda -# -# Copyright (C) 2009 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = utils -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_sbin_SCRIPTS) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(sbindir)" -SCRIPTS = $(dist_sbin_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir distdir-am -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = dd -dist_sbin_SCRIPTS = handle-sshpw -MAINTAINERCLEANFILES = Makefile.in -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign utils/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-dist_sbinSCRIPTS: $(dist_sbin_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(sbindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(sbindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_sbinSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(sbindir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(sbindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: install-dist_sbinSCRIPTS - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-dist_sbinSCRIPTS - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_sbinSCRIPTS install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_sbinSCRIPTS - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/utils/dd/Makefile.am b/anaconda-40.22.3.13/utils/dd/Makefile.am deleted file mode 100644 index 3d8a700..0000000 --- a/anaconda-40.22.3.13/utils/dd/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -# utils/Makefile.am for anaconda -# -# Copyright (C) 2009-2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -utilsdir = $(libexecdir)/$(PACKAGE_NAME) -utils_PROGRAMS = dd_list dd_extract - -dd_list_LDADD = $(RPM_LIBS) $(LIBARCHIVE_LIBS) -dd_list_SOURCES = rpmutils.c dd_list.c rpmutils.h dd_utils.h - -dd_extract_LDADD = $(LIBARCHIVE_LIBS) $(RPM_LIBS) -dd_extract_SOURCES = rpmutils.c dd_extract.c rpmutils.h dd_utils.h - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/utils/dd/Makefile.in b/anaconda-40.22.3.13/utils/dd/Makefile.in deleted file mode 100644 index 2517f49..0000000 --- a/anaconda-40.22.3.13/utils/dd/Makefile.in +++ /dev/null @@ -1,699 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# utils/Makefile.am for anaconda -# -# Copyright (C) 2009-2013 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -utils_PROGRAMS = dd_list$(EXEEXT) dd_extract$(EXEEXT) -subdir = utils/dd -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(utilsdir)" -PROGRAMS = $(utils_PROGRAMS) -am_dd_extract_OBJECTS = rpmutils.$(OBJEXT) dd_extract.$(OBJEXT) -dd_extract_OBJECTS = $(am_dd_extract_OBJECTS) -am__DEPENDENCIES_1 = -dd_extract_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -am_dd_list_OBJECTS = rpmutils.$(OBJEXT) dd_list.$(OBJEXT) -dd_list_OBJECTS = $(am_dd_list_OBJECTS) -dd_list_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/dd_extract.Po ./$(DEPDIR)/dd_list.Po \ - ./$(DEPDIR)/rpmutils.Po -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(dd_extract_SOURCES) $(dd_list_SOURCES) -DIST_SOURCES = $(dd_extract_SOURCES) $(dd_list_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -ANACONDA_RELEASE = @ANACONDA_RELEASE@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBARCHIVE_CFLAGS = @LIBARCHIVE_CFLAGS@ -LIBARCHIVE_LIBS = @LIBARCHIVE_LIBS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGCAT = @MSGCAT@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_RELEASE = @PACKAGE_RELEASE@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON3_CFLAGS = @PYTHON3_CFLAGS@ -PYTHON3_LIBS = @PYTHON3_LIBS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RPM_CFLAGS = @RPM_CFLAGS@ -RPM_LIBS = @RPM_LIBS@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -utilsdir = $(libexecdir)/$(PACKAGE_NAME) -dd_list_LDADD = $(RPM_LIBS) $(LIBARCHIVE_LIBS) -dd_list_SOURCES = rpmutils.c dd_list.c rpmutils.h dd_utils.h -dd_extract_LDADD = $(LIBARCHIVE_LIBS) $(RPM_LIBS) -dd_extract_SOURCES = rpmutils.c dd_extract.c rpmutils.h dd_utils.h -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign utils/dd/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign utils/dd/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-utilsPROGRAMS: $(utils_PROGRAMS) - @$(NORMAL_INSTALL) - @list='$(utils_PROGRAMS)'; test -n "$(utilsdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(utilsdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(utilsdir)" || exit 1; \ - fi; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p \ - || test -f $$p1 \ - ; then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' \ - -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(utilsdir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(utilsdir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-utilsPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(utils_PROGRAMS)'; test -n "$(utilsdir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' \ - `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(utilsdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(utilsdir)" && rm -f $$files - -clean-utilsPROGRAMS: - @list='$(utils_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -dd_extract$(EXEEXT): $(dd_extract_OBJECTS) $(dd_extract_DEPENDENCIES) $(EXTRA_dd_extract_DEPENDENCIES) - @rm -f dd_extract$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(dd_extract_OBJECTS) $(dd_extract_LDADD) $(LIBS) - -dd_list$(EXEEXT): $(dd_list_OBJECTS) $(dd_list_DEPENDENCIES) $(EXTRA_dd_list_DEPENDENCIES) - @rm -f dd_list$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(dd_list_OBJECTS) $(dd_list_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dd_extract.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dd_list.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rpmutils.Po@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: - for dir in "$(DESTDIR)$(utilsdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool clean-utilsPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/dd_extract.Po - -rm -f ./$(DEPDIR)/dd_list.Po - -rm -f ./$(DEPDIR)/rpmutils.Po - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-utilsPROGRAMS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/dd_extract.Po - -rm -f ./$(DEPDIR)/dd_list.Po - -rm -f ./$(DEPDIR)/rpmutils.Po - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-utilsPROGRAMS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libtool clean-utilsPROGRAMS cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip install-utilsPROGRAMS \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-utilsPROGRAMS - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/utils/dd/dd_extract.c b/anaconda-40.22.3.13/utils/dd/dd_extract.c deleted file mode 100644 index 6542df1..0000000 --- a/anaconda-40.22.3.13/utils/dd/dd_extract.c +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright (C) 2011-2013 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include - -#include "rpmutils.h" -#include "dd_utils.h" - -static const char shortopts[] = "k:d:r:vbmlfh"; -static const char *usage = "Usage: dd_extract [-vbmlfh] -k -d -r \n"; - -enum { - OPT_NONE = 0, -}; - -static const struct option longopts[] = { - //{name, no_argument | required_argument | optional_argument, *flag, val} - {"directory", required_argument, NULL, 'd'}, - {"rpm", required_argument, NULL, 'r'}, - {"kernel", required_argument, NULL, 'k'}, - {"verbose", no_argument, NULL, 'v'}, - {"binaries", no_argument, NULL, 'b'}, - {"modules", no_argument, NULL, 'm'}, - {"libraries", no_argument, NULL, 'l'}, - {"firmwares", no_argument, NULL, 'f'}, - {"help", no_argument, NULL, 'h'}, - {NULL, 0, NULL, 0 } -}; - -static const char *options_help [][2] = { - {"directory", "Directory to extract into"}, - {"rpm", "rpm to extract - must be absolute path"}, - // FIXME: It seems that this argument is not used anywhere. Check and remove it. - {"kernel", "kernel version"}, - {"verbose", "Verbose output"}, - {"binaries", "Extract binaries"}, - {"modules", "Extract modules"}, - {"libraries", "Extract libraries"}, - {"firmwares", "Extract firmwares"}, - {"help", "Show this help"}, - {NULL, NULL} -}; - -/** - * Show the available options and their help strings - */ -void show_help() { - int i; - - printf("%s", usage); - for (i=0; options_help[i][0]; i++) { - printf(" -%c, --%-20s %s\n", options_help[i][0][0], - options_help[i][0], - options_help[i][1]); - } -} - -/* - * during cpio extraction, only extract files we need - * eg. module .ko files and firmware directory - */ -int dlabelFilter(const char* name, const struct stat *fstat, int packageflags, void *userptr) -{ - int l = strlen(name); - - logMessage(DEBUGLVL, "Unpacking %s with flags %02x\n", name, packageflags); - - /* unpack bin and sbin if the package was marked as installer-enhancement */ - if ((packageflags & dup_binaries)) { - if(!strncmp("bin/", name, 4)) - return 1; - else if (!strncmp("sbin/", name, 5)) - return 1; - else if (!strncmp("usr/bin/", name, 8)) - return 1; - else if (!strncmp("usr/sbin/", name, 9)) - return 1; - } - - /* unpack lib and lib64 if the package was marked as installer-enhancement */ - if ((packageflags & dup_libraries)) { - if(!strncmp("lib/", name, 4) && - strncmp("lib/firmware/", name, 13) && - strncmp("lib/modules/", name, 12)) - return 1; - else if (!strncmp("lib64/", name, 6)) - return 1; - else if (!strncmp("usr/lib/", name, 8)) - return 1; - else if (!strncmp("usr/lib64/", name, 10)) - return 1; - } - - /* we want firmware files */ - if ((packageflags & dup_firmwares) && !strncmp("lib/firmware/", name, 13)) - return 1; - - /* unpack kernel modules if the package was marked as module-package */ - if ((packageflags & dup_modules)) { - /* check if the file has at least three chars eg .SS */ - if (l>=3) { - if (!strcmp(".ko", name+l-3)) - return 1; - } - /* check if the file has at least six chars eg .SS.CC */ - if (l>=6) { - if (!strcmp(".ko.gz", name+l-6)) - return 1; - if (!strcmp(".ko.xz", name+l-6)) - return 1; - } - /* check if the file has at least seven chars eg .SS.CCC */ - if (l>=7) { - if (!strcmp(".ko.bz2", name+l-7)) - return 1; - if (!strcmp(".ko.zst", name+l-7)) - return 1; - } - } - - /* we do not want kernel files etc. */ - return 0; -} - -int main(int argc, char *argv[]) -{ - int rc = 0; - int option; - int option_index; - - char *rpm = NULL; - char *directory = NULL; - char *kernel = NULL; - - int packageflags = 0; - - int verbose = 0; - char *oldcwd = NULL; - - while ((option = getopt_long(argc, argv, shortopts, longopts, &option_index)) != -1) { - switch (option) { - case 0: - /* long option */ - break; - - case 'd': - if (directory) { - logMessage(ERROR, "Multiple -d arguments\n"); - show_help(); - rc = 1; - goto cleanup; - } - directory = strdup(optarg); - break; - - case 'k': - if (kernel) { - logMessage(ERROR, "Multiple -k arguments\n"); - show_help(); - rc = 1; - goto cleanup; - } - kernel = strdup(optarg); - break; - - case 'r': - if (rpm) { - logMessage(ERROR, "Multiple -r arguments\n"); - show_help(); - rc = 1; - goto cleanup; - } - rpm = strdup(optarg); - break; - - case 'v': - verbose = 1; - break; - - case 'f': - packageflags |= dup_firmwares; - break; - - case 'm': - packageflags |= dup_modules; - break; - - case 'b': - packageflags |= dup_binaries; - break; - - case 'l': - packageflags |= dup_libraries; - break; - - case 'h': - show_help(); - rc = 0; - goto cleanup; - } - - } - - if (!directory || !kernel || !rpm) { - logMessage(ERROR, "Missing argument\n"); - show_help(); - rc = 1; - goto cleanup; - } - - if (verbose) { - printf("Extracting DUP RPM to %s\n", directory); - } - - /* get current working directory */ - oldcwd = getcwd(NULL, 0); - if (!oldcwd) { - logMessage(ERROR, "getcwd() failed: %m\n"); - rc = 1; - goto cleanup; - } - - /* set the cwd to destination */ - if (chdir(directory)) { - logMessage(ERROR, "We weren't able to CWD to \"%s\": %m\n", directory); - rc = 1; - goto cleanup; - } - - init_rpm(); - explodeDDRPM(rpm, dlabelFilter, packageflags, kernel); - - /* restore CWD */ - if (chdir(oldcwd)) { - logMessage(WARNING, "We weren't able to restore CWD to \"%s\": %m\n", oldcwd); - } - -cleanup: - free(directory); - free(kernel); - free(rpm); - free(oldcwd); - - return rc; -} diff --git a/anaconda-40.22.3.13/utils/dd/dd_list.c b/anaconda-40.22.3.13/utils/dd/dd_list.c deleted file mode 100644 index dd33b10..0000000 --- a/anaconda-40.22.3.13/utils/dd/dd_list.c +++ /dev/null @@ -1,281 +0,0 @@ -/* - * Copyright (C) 2011-2013 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include - -#include "rpmutils.h" -#include "dd_utils.h" - -static const char shortopts[] = "a:d:k:v"; -static const char *usage = "Usage: dd_list [-vh] -k -d -a \n"; - -enum { - OPT_NONE = 0, -}; - -static const struct option longopts[] = { - //{name, no_argument | required_argument | optional_argument, *flag, val} - {"directory", required_argument, NULL, 'd'}, - {"kernel", required_argument, NULL, 'k'}, - {"anaconda", required_argument, NULL, 'a'}, - {"verbose", no_argument, NULL, 'v'}, - {"help", no_argument, NULL, 'h'}, - {NULL, 0, NULL, 0} -}; - -static const char *options_help [][2] = { - {"directory", "Directory to search for *.rpm files"}, - {"kernel", "kernel version"}, - {"anaconda", "anaconda version"}, - {"verbose", "Verbose output"}, - {"help", "Show this help"}, - {NULL, NULL} -}; - -struct _version_struct { - char* kernel; - char* anaconda; -}; - -int globErrFunc(const char *epath, int eerrno) -{ - /* TODO check fatal errors */ - - return 0; -} - - -/** - * Show the available options and their help strings - */ -void show_help() { - int i; - - printf("%s", usage); - for (i=0; options_help[i][0]; i++) { - printf(" -%c, --%-20s %s\n", options_help[i][0][0], - options_help[i][0], - options_help[i][1]); - } -} - -/** - * check if the RPM in question provides - * Provides: = - * we use it to check if kernel-modules = - * and installer-enhancement = - */ -int dlabelProvides(const char* dep, const char* version, uint32_t sense, void *userptr) -{ - char *kernelver = ((struct _version_struct*)userptr)->kernel; - char *anacondaver = ((struct _version_struct*)userptr)->anaconda; - - int packageflags = 0; - - if (version == NULL) { - logMessage(DEBUGLVL, "Provides does not have version specified!"); - return 0; - } - - logMessage(DEBUGLVL, "Provides: %s = %s\n", dep, version); - - /* is it a modules package? */ - if (!strcmp(dep, "kernel-modules")) { - - /* - * exception for 6.0 and 6.1 DDs, we changed the logic a bit and need to maintain compatibility. - */ - if ((!strncmp(version, "2.6.32-131", 10)) || (!strncmp(version, "2.6.32-71", 9))) - packageflags |= dup_modules | dup_firmwares; - - /* - * Use this package only if the version match string is true for this kernel version - */ - if (!matchVersions(kernelver, sense, version)) - packageflags |= dup_modules | dup_firmwares; - } - - /* is it an app package? */ - if (!strcmp(dep, "installer-enhancement")) { - - /* - * If the version string matches anaconda version, unpack binaries to /tmp/DD - */ - if (!matchVersions(anacondaver, sense, version)) - packageflags |= dup_binaries | dup_libraries; - } - - return packageflags; -} - -/** - * Print information about the rpm to stdout - */ -int dlabelOK(const char* source, Header *h, int packageflags) -{ - struct rpmtd_s tdname; - struct rpmtd_s tddesc; - - const char *name; - const char *description; - - if (!headerGet(*h, RPMTAG_NAME, &tdname, HEADERGET_MINMEM)) - return 0; - - if (!headerGet(*h, RPMTAG_DESCRIPTION, &tddesc, HEADERGET_MINMEM)){ - rpmtdFreeData(&tdname); - return 0; - } - - /* iterator */ - name = rpmtdNextString(&tdname); - description = rpmtdNextString(&tddesc); - - fprintf(stdout, "%s\n%s\n", source, name); - - if (packageflags & dup_modules) fprintf(stdout, "modules "); - if (packageflags & dup_firmwares) fprintf(stdout, "firmwares "); - if (packageflags & dup_binaries) fprintf(stdout, "binaries "); - if (packageflags & dup_libraries) fprintf(stdout, "libraries "); - - fprintf(stdout, "\n%s\n---\n", description); - - rpmtdFreeData(&tdname); - rpmtdFreeData(&tddesc); - - return 0; -} - -int main(int argc, char *argv[]) -{ - int rc = 0; - int option; - int option_index; - - char *path = NULL; - int path_len; - int verbose = 0; - - struct _version_struct versions = {NULL, NULL}; - - char *globpattern; - glob_t globres; - char** globitem; - - while ((option = getopt_long(argc, argv, shortopts, longopts, &option_index)) != -1) { - switch (option) { - case 0: - /* long option */ - break; - - case 'd': - if (path) { - logMessage(ERROR, "Multiple -d arguments\n"); - show_help(); - rc = 1; - goto cleanup; - } - path = strdup(optarg); - break; - - case 'k': - if (versions.kernel) { - logMessage(ERROR, "Multiple -k arguments\n"); - show_help(); - rc = 1; - goto cleanup; - } - versions.kernel = strdup(optarg); - break; - - case 'a': - if (versions.anaconda) { - logMessage(ERROR, "Multiple -a arguments\n"); - show_help(); - rc = 1; - goto cleanup; - } - versions.anaconda = strdup(optarg); - break; - - case 'v': - verbose = 1; - break; - - case 'h': - show_help(); - rc = 0; - goto cleanup; - } - - } - - if (!path || !versions.kernel || !versions.anaconda) { - show_help(); - rc = 1; - goto cleanup; - } - - init_rpm(); - - path_len = strlen(path); - - /* determine if the path is rpm filename or directory */ - if ((path_len > 5) && (strcmp(path + path_len - 4, ".rpm") == 0)) { - if (verbose) { - /* careful - standard output is being parsed */ - printf("Listing DD file %s\n", path); - } - - checkDDRPM(path, dlabelProvides, NULL, dlabelOK, &versions); - - } else { - if (verbose) { - /* careful - standard output is being parsed */ - printf("Listing DD dir %s\n", path); - } - - /* look for all .rpm files in a given direcory */ - checked_asprintf(&globpattern, "%s/*.rpm", path); - - if (!glob(globpattern, GLOB_NOSORT|GLOB_NOESCAPE, globErrFunc, &globres)) { - /* iterate over all rpm files */ - globitem = globres.gl_pathv; - while (globres.gl_pathc>0 && globitem != NULL && *globitem != NULL) { - checkDDRPM(*globitem, dlabelProvides, NULL, dlabelOK, &versions); - globitem++; - } - globfree(&globres); - /* end of iteration */ - } - free(globpattern); - } - -cleanup: - free(path); - free(versions.kernel); - free(versions.anaconda); - - return rc; -} diff --git a/anaconda-40.22.3.13/utils/dd/dd_utils.h b/anaconda-40.22.3.13/utils/dd/dd_utils.h deleted file mode 100644 index e951472..0000000 --- a/anaconda-40.22.3.13/utils/dd/dd_utils.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (C) 2013 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -#ifndef _DD_UTILS_H_ -#define _DD_UTILS_H_ - -/* DD extract flags */ -enum { - dup_nothing = 0, - dup_modules = 1, - dup_firmwares = 2, - dup_binaries = 4, - dup_libraries = 8 -} _dup_extract; - -#endif /* _DD_UTILS_H_ */ diff --git a/anaconda-40.22.3.13/utils/dd/rpmutils.c b/anaconda-40.22.3.13/utils/dd/rpmutils.c deleted file mode 100644 index 72a5cb2..0000000 --- a/anaconda-40.22.3.13/utils/dd/rpmutils.c +++ /dev/null @@ -1,437 +0,0 @@ -/* unpack the payload of RPM package to the current directory - * - * Copyright (C) 2012-2013 Red Hat, Inc. All rights reserved. - * - * 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. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - * */ - -#include "config.h" - -#include -#include -#include - -#include -#include -#include -#include - -#include /* rpmReadPackageFile .. */ -#include -#include -#include - -#include - -#include -#include -#include - -#include "rpmutils.h" - -/* - * internal structure to pass to libarchive callbacks - */ - -struct cpio_mydata { - FD_t gzdi; - char *buffer; -}; - -/* - * libarchive callbacks - */ - -ssize_t rpm_myread(struct archive *a, void *client_data, const void **buff) -{ - struct cpio_mydata *mydata = client_data; - *buff = mydata->buffer; - return Fread(mydata->buffer, 1, BUFFERSIZE, mydata->gzdi); -} - -int rpm_myclose(struct archive *a, void *client_data) -{ - struct cpio_mydata *mydata = client_data; - if (mydata->gzdi > 0) - Fclose(mydata->gzdi); - return ARCHIVE_OK; -} - -/** - * Handle any rpm library related setup - * - * Call this once at program start. - */ -int init_rpm() { - return rpmReadConfigFiles(NULL, NULL); -} - - -/* read data from RPM header */ - -const char * headerGetString(Header h, rpmTagVal tag) -{ - const char *res = NULL; - struct rpmtd_s td; - - if (headerGet(h, tag, &td, HEADERGET_MINMEM)) { - if (rpmtdCount(&td) == 1) { - res = rpmtdGetString(&td); - } - rpmtdFreeData(&td); - } - return res; -} - -/* - * - */ - -int matchVersions(const char *version, uint32_t sense, const char *senseversion) -{ - int r = rpmvercmp(version, senseversion); - - if(r<0 && !(sense & RPMSENSE_LESS)) return 1; - else if(r==0 && !(sense & RPMSENSE_EQUAL)) return 1; - else if(r>0 && !(sense & RPMSENSE_GREATER)) return 1; - - return 0; -} - -static int readRPM(const char *source, FD_t *fdi, Header *h) -{ - rpmts ts; - rpmVSFlags vsflags; - rpmRC rc; - - if (strcmp(source, "-") == 0) - *fdi = fdDup(STDIN_FILENO); - else - *fdi = Fopen(source, "r.ufdio"); - - if (Ferror(*fdi)) { - //const char *srcname = (strcmp(source, "-") == 0) ? "" : source; - //logMessage(ERROR, "%s: %s\n", srcname, Fstrerror(*fdi)); - return EXIT_FAILURE; - } - - /* Initialize RPM transaction */ - ts = rpmtsCreate(); - vsflags = 0; - - /* Do not check digests, signatures or headers */ - vsflags |= _RPMVSF_NODIGESTS; - vsflags |= _RPMVSF_NOSIGNATURES; - vsflags |= RPMVSF_NOHDRCHK; - (void) rpmtsSetVSFlags(ts, vsflags); - - rc = rpmReadPackageFile(ts, *fdi, "rpm2dir", h); - - ts = rpmtsFree(ts); - - switch (rc) { - case RPMRC_OK: - case RPMRC_NOKEY: - case RPMRC_NOTTRUSTED: - break; - case RPMRC_NOTFOUND: - //logMessage(ERROR, "%s is not an RPM package", source); - return EXIT_FAILURE; - break; - case RPMRC_FAIL: - default: - //logMessage(ERROR, "error reading header from %s package\n", source); - return EXIT_FAILURE; - break; - } - - return RPMRC_OK; -} - -/* - * Check if the RPM is a properly formatted driver - * update package. Call ok(Header*) if it is. - */ -int checkDDRPM(const char *source, - dependencyfunc provides, - dependencyfunc deps, - okfunc ok, - void* userptr) -{ - FD_t fdi; - Header h; - rpmRC rc; - int packageflags = 0; - - rc = readRPM(source, &fdi, &h); - Fclose(fdi); - fdi = NULL; - - if (rc != RPM_OK) { - return rc; - } - - /* Retrieve all dependencies and run them through deps function */ - while (deps) { - struct rpmtd_s tddep; - struct rpmtd_s tdver; - struct rpmtd_s tdsense; - - const char *depname; - const char *depversion; - uint32_t depsense; - - if (!headerGet(h, RPMTAG_REQUIRES, &tddep, HEADERGET_MINMEM)) - break; - - if (!headerGet(h, RPMTAG_REQUIREVERSION, &tdver, HEADERGET_MINMEM)){ - rpmtdFreeData(&tddep); - break; - } - - if (!headerGet(h, RPMTAG_REQUIREFLAGS, &tdsense, HEADERGET_MINMEM)){ - rpmtdFreeData(&tddep); - rpmtdFreeData(&tdver); - break; - } - - /* iterator */ - while ((depname = rpmtdNextString(&tddep))) { - depversion = rpmtdNextString(&tdver); - depsense = *(rpmtdNextUint32(&tdsense)); - if (deps(depname, depversion, depsense, userptr)) { - rpmtdFreeData(&tddep); - rpmtdFreeData(&tdver); - rpmtdFreeData(&tdsense); - return EXIT_BADDEPS; - } - } - - rpmtdFreeData(&tddep); - rpmtdFreeData(&tdver); - rpmtdFreeData(&tdsense); - - break; - } - - /* Retrieve all provides and run them through provides function */ - while (provides) { - struct rpmtd_s tddep; - struct rpmtd_s tdver; - struct rpmtd_s tdsense; - - const char *depname; - const char *depversion; - uint32_t depsense; - - if (!headerGet(h, RPMTAG_PROVIDES, &tddep, HEADERGET_MINMEM)) - break; - - if (!headerGet(h, RPMTAG_PROVIDEVERSION, &tdver, HEADERGET_MINMEM)){ - rpmtdFreeData(&tddep); - break; - } - - if (!headerGet(h, RPMTAG_PROVIDEFLAGS, &tdsense, HEADERGET_MINMEM)){ - rpmtdFreeData(&tddep); - rpmtdFreeData(&tdver); - break; - } - - /* iterator */ - while ((depname = rpmtdNextString(&tddep))) { - depversion = rpmtdNextString(&tdver); - depsense = *(rpmtdNextUint32(&tdsense)); - packageflags |= provides(depname, depversion, depsense, userptr); - } - - rpmtdFreeData(&tddep); - rpmtdFreeData(&tdver); - rpmtdFreeData(&tdsense); - - if (packageflags == 0) { - return EXIT_BADDEPS; - } - break; - } - - ok(source, &h, packageflags); - - headerFree(h); - return RPM_OK; -} - -/* - * explode source RPM into the current directory - * use filters to skip files we do not need - */ -int explodeDDRPM(const char *source, - filterfunc filter, - int packageflags, - void* userptr) -{ - char buffer[BUFFERSIZE+1]; /* make space for trailing \0 */ - FD_t fdi; - Header h; - char * rpmio_flags = NULL; - rpmRC rc; - FD_t gzdi; - const char *compr; - struct archive *cpio; - struct archive_entry *cpio_entry; - struct cpio_mydata cpio_mydata; - - rc = readRPM(source, &fdi, &h); - - if (rc != RPM_OK) { - Fclose(fdi); - return rc; - } - - /* Retrieve type of payload compression. */ - compr = headerGetString(h, RPMTAG_PAYLOADCOMPRESSOR); - if (compr && strcmp(compr, "gzip")) { - checked_asprintf(&rpmio_flags, "r.%sdio", compr); - } - else { - checked_asprintf(&rpmio_flags, "r.gzdio"); - } - - /* Open uncompressed cpio stream */ - gzdi = Fdopen(fdi, rpmio_flags); - free(rpmio_flags); - - if (gzdi == NULL) { - //logMessage(ERROR, "cannot re-open payload: %s", Fstrerror(gzdi)); - headerFree(h); - return EXIT_FAILURE; - } - - /* initialize cpio decompressor */ - cpio = archive_read_new(); - if (cpio==NULL) { - Fclose(gzdi); - headerFree(h); - return -1; - } - - cpio_mydata.gzdi = gzdi; - cpio_mydata.buffer = buffer; - archive_read_support_filter_all(cpio); - archive_read_support_format_all(cpio); - rc = archive_read_open(cpio, &cpio_mydata, NULL, rpm_myread, rpm_myclose); - - /* check the status of archive_open */ - if (rc != ARCHIVE_OK){ - Fclose(gzdi); - archive_read_free(cpio); - headerFree(h); - return -1; - } - - /* read all files in cpio archive */ - while ((rc = archive_read_next_header(cpio, &cpio_entry)) == ARCHIVE_OK) { - const struct stat *fstat; - int64_t fsize; - const char* filename; - int offset = 0; - int towrite = 0; - - filename = archive_entry_pathname(cpio_entry); - fstat = archive_entry_stat(cpio_entry); - fsize = archive_entry_size(cpio_entry); - - /* Strip leading slashes */ - while (filename[offset] == '/') - offset+=1; - - /* Strip leading ./ */ - while (filename[offset] == '.' && filename[offset+1] == '/') - offset+=2; - - /* Other file type - we do not care except special cases */ - if (!S_ISREG(fstat->st_mode)) - towrite = 1; - else - towrite = 2; - - if (filter && (!filter(filename+offset, fstat, packageflags, userptr))) { - /* filter this file */ - towrite = 0; - } - - /* Create directories */ - char* dirname = strdup(filename+offset); - - /* If the dup fails, let's hope the dirs already exist */ - if (dirname){ - char* dirptr = dirname; - while (dirptr && *dirptr) { - dirptr = strchr(dirptr, '/'); - if (dirptr) { - *dirptr = 0; - mkdir(dirname, 0700); - *dirptr = '/'; - dirptr++; - } - } - free(dirname); - } - - /* Regular file */ - if (towrite>=2) { - int fd = open(filename+offset, O_WRONLY|O_CREAT, fstat->st_mode); - - if (fd==-1){ - rc = 33; - break; - } - - /* call chmod to set any bits that were removed by umask during open */ - if (fchmod(fd, fstat->st_mode) != 0) { - close(fd); - rc = 33; - break; - } - - rc = archive_read_data_into_fd(cpio, fd); - - close(fd); - } - - /* symlink, we assume that the path contained in symlink - * is shorter than BUFFERSIZE */ - while (towrite && S_ISLNK(fstat->st_mode)) { - char symlinkbuffer[BUFFERSIZE-1]; - - if ((rc = archive_read_data(cpio, symlinkbuffer, fsize))!=ARCHIVE_OK) { - /* XXX We didn't get the file.. well.. */ - break; - } - - if (symlink(buffer, filename+offset)) { - //logMessage(ERROR, "Failed to create symlink %s -> %s", filename+offset, buffer); - } - - break; - } - - } - - rc = archive_read_free(cpio); /* Also closes the RPM stream using callback */ - - headerFree(h); - return rc != ARCHIVE_OK; -} diff --git a/anaconda-40.22.3.13/utils/dd/rpmutils.h b/anaconda-40.22.3.13/utils/dd/rpmutils.h deleted file mode 100644 index b0b2f94..0000000 --- a/anaconda-40.22.3.13/utils/dd/rpmutils.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - Copyright (C) 2009-2013 Red Hat, Inc. - - 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. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - - -#ifndef __RPMEXTRACT_H__ -#define __RPMEXTRACT_H__ - -#include -#include -#include - -#include -#include -#include -#include - -#define EXIT_BADDEPS 4 -#define BUFFERSIZE 1024 - -#define RPM_OK 0 - -#define checked_asprintf(...) \ - if (asprintf( __VA_ARGS__ ) == -1) { \ - logMessage(CRITICAL, "%s: %d: %m", __func__, __LINE__); \ - abort(); \ - } - -#define logMessage(level, ...) fprintf(stderr, __VA_ARGS__) -#define CRITICAL 0 -#define DEBUGLVL 0 -#define WARNING 0 - - - -/* - filter function returns 1 - extract file, 0 - skip - flags is binary accumulated result from provides callbacks - */ -typedef int (*filterfunc)(const char* name, const struct stat *fstat, int flags, void *userptr); - -/* - returns nonzero if the dependency/provides means we should unpack the package - moreover the results from provides checks are binary orred (|) and passed as flags to filter function -*/ -typedef int (*dependencyfunc)(const char* depname, const char* depversion, const uint32_t sense, void *userptr); - -/* - callback type for a function to call if a package fullfills all criteria to be accepted as - a driver update RPM -*/ -typedef int (*okfunc)(const char* filename, Header *rpmheader, int packageflags); - -const char * headerGetString(Header h, rpmTagVal tag); -int init_rpm(); -int checkDDRPM(const char *source, - dependencyfunc provides, - dependencyfunc deps, - okfunc ok, - void* userptr); - -int explodeDDRPM(const char* source, - filterfunc filter, - int packageflags, - void* userptr); - -int matchVersions(const char *version, uint32_t sense, const char *senseversion); - -#endif - -/* end of rpmextract.h */ diff --git a/anaconda-40.22.3.13/utils/handle-sshpw b/anaconda-40.22.3.13/utils/handle-sshpw deleted file mode 100755 index 0a212a5..0000000 --- a/anaconda-40.22.3.13/utils/handle-sshpw +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/python3 -# -# handle-sshpw: Code processing sshpw lines in kickstart files for the -# install environment. -# -# Copyright (C) 2012-2015 Red Hat, Inc. All rights reserved. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -# Some of this code comes from the old pyanaconda/sshd.py -# -import os -import sys -from pykickstart.parser import KickstartParser -from pykickstart.version import makeVersion -from pykickstart.sections import NullSection -import pyanaconda.core.users as users -from pyanaconda.core.kickstart.version import VERSION - -ksfile = '/run/install/ks.cfg' - -# see if we have a file to work with -if not os.path.exists(ksfile): - sys.exit() - -handler = makeVersion(VERSION) -ksparser = KickstartParser(handler, missingIncludeIsFatal=False) -ksparser.registerSection(NullSection(handler, sectionOpen="%addon")) -ksparser.readKickstart(ksfile) - -userdata = ksparser.handler.sshpw.dataList() -for ud in userdata: - if users.check_user_exists(ud.username, root="/"): - if not ud.sshkey: - users.set_user_password(username=ud.username, password=ud.password, - is_crypted=ud.isCrypted, lock=ud.lock) - else: - users.create_user(username=ud.username, password=ud.password, is_crypted=ud.isCrypted, - lock=ud.lock, root="/") - - if ud.sshkey: - # Setup the account so that only the sshkey can be used - users.set_user_password(username=ud.username, password="*", is_crypted=True, lock=False) - users.set_user_ssh_key(username=ud.username, key=ud.password, root="/") diff --git a/anaconda-40.22.3.13/widgets/Makefile.am b/anaconda-40.22.3.13/widgets/Makefile.am deleted file mode 100644 index 74d7012..0000000 --- a/anaconda-40.22.3.13/widgets/Makefile.am +++ /dev/null @@ -1,29 +0,0 @@ -# Makefile.am for anaconda widgets -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -ACLOCAL_AMFLAGS = -I m4 - -SUBDIRS = src python @GLADE_SUBDIR@ doc - -MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess config.h.in config.sub \ - configure depcomp install-sh ltmain.sh missing py-compile \ - m4/*.m4 - -run-glade: - LD_LIBRARY_PATH=src/.libs GLADE_CATALOG_PATH=glade GLADE_MODULE_PATH=src/.libs glade diff --git a/anaconda-40.22.3.13/widgets/Makefile.in b/anaconda-40.22.3.13/widgets/Makefile.in deleted file mode 100644 index a588ed6..0000000 --- a/anaconda-40.22.3.13/widgets/Makefile.in +++ /dev/null @@ -1,881 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for anaconda widgets -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = . -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ - $(am__configure_deps) $(am__DIST_COMMON) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - cscope distdir distdir-am dist dist-all distcheck -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ - config.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -DIST_SUBDIRS = $(SUBDIRS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in compile \ - config.guess config.sub install-sh ltmain.sh missing -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -# Exists only to be overridden by the user if desired. -AM_DISTCHECK_DVI_TARGET = dvi -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ -GLADEUI_LIBS = @GLADEUI_LIBS@ -GLADE_SUBDIR = @GLADE_SUBDIR@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GREP = @GREP@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -_GI_EXP_DATADIR = @_GI_EXP_DATADIR@ -_GI_EXP_LIBDIR = @_GI_EXP_LIBDIR@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = src python @GLADE_SUBDIR@ doc -MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess config.h.in config.sub \ - configure depcomp install-sh ltmain.sh missing py-compile \ - m4/*.m4 - -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @test -f $@ || rm -f stamp-h1 - @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-zstd: distdir - tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst - $(am__post_remove_distdir) - -dist-tarZ: distdir - @echo WARNING: "Support for distribution archives compressed with" \ - "legacy program 'compress' is deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - @echo WARNING: "Support for shar distribution archives is" \ - "deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - *.tar.zst*) \ - zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build/sub \ - && ../../configure \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - --srcdir=../.. --prefix="$$dc_install_base" \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile config.h -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(am__recursive_targets) all install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--refresh check check-am clean clean-cscope clean-generic \ - clean-libtool cscope cscopelist-am ctags ctags-am dist \ - dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ - dist-xz dist-zip dist-zstd distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am - -.PRECIOUS: Makefile - - -run-glade: - LD_LIBRARY_PATH=src/.libs GLADE_CATALOG_PATH=glade GLADE_MODULE_PATH=src/.libs glade - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/widgets/acinclude.m4 b/anaconda-40.22.3.13/widgets/acinclude.m4 deleted file mode 100644 index b445537..0000000 --- a/anaconda-40.22.3.13/widgets/acinclude.m4 +++ /dev/null @@ -1,73 +0,0 @@ -dnl autoconf macros for anaconda -dnl -dnl Copyright (C) 2014 Red Hat, Inc. -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU Lesser General Public License as published -dnl by the Free Software Foundation; either version 2.1 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -dnl GNU Lesser General Public License for more details. -dnl -dnl You should have received a copy of the GNU Lesser General Public License -dnl along with this program. If not, see . - -dnl ANACONDA_SOFT_FAILURE(MESSAGE) -dnl -dnl Store a message that in some contexts could be considered indicative -dnl of a failure, but in other contexts could be indicative of who cares. -dnl -dnl For example, the anaconda widgets require a version of gtk3-devel of -dnl particular newness, and the widgets will fail to build if this library -dnl and headers are not available. On the other hand, gtk3 isn't required at -dnl all for most everything else, so it would be nice if a missing or old -dnl gtk3-devel didn't halt the configure script. -dnl -dnl Any message sent to this macro will be stored, and they can all be -dnl displayed at the end of configure using the ANACONDA_FAILURES macro. -AC_DEFUN([ANACONDA_SOFT_FAILURE], [dnl -AS_IF([test x"$anaconda_failure_messages" = x], - [anaconda_failure_messages="[$1]"], - [anaconda_failure_messages="$anaconda_failure_messages -[$1]" -])])dnl - -dnl ANACONDA_PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES) -dnl -dnl Check whether a module is available, using pkg-config. Instead of failing -dnl if a module is not found, store the failure in a message that can be -dnl printed using the ANACONDA_FAILURES macro. -dnl -dnl The syntax and behavior of VARIABLE-PREFIX and MODULES is the same as for -dnl PKG_CHECK_MODULES. -AC_DEFUN([ANACONDA_PKG_CHECK_MODULES], [dnl -PKG_CHECK_MODULES([$1], [$2], [], [ANACONDA_SOFT_FAILURE($[$1]_PKG_ERRORS)]) -])dnl - -dnl ANACONDA_PKG_CHECK_EXISTS(MODULES) -dnl -dnl Check whether a module exists, using pkg-config. Instead of failing -dnl if a module is not found, store the failure in a message that can be -dnl printed using the ANACONDA_FAILURES macro. -dnl -dnl The syntax and behavior of MOUDLES is the same as for -dnl PKG_CHECK_EXISTS. -AC_DEFUN([ANACONDA_PKG_CHECK_EXISTS], [dnl -PKG_CHECK_EXISTS([$1], [], [ANACONDA_SOFT_FAILURE([Check for $1 failed])]) -])dnl - -dnl ANACONDA_FAILURES -dnl -dnl Print the failure messages collected by ANACONDA_SOFT_FAILURE and -dnl ANACONDA_PKG_CHECK_MODULES -AC_DEFUN([ANACONDA_FAILURES], [dnl -AS_IF([test x"$anaconda_failure_messages" = x], [], [dnl -echo "" -echo "*** Anaconda encountered the following issues during configuration:" -echo "$anaconda_failure_messages" -echo "" -echo "*** Anaconda will not successfully build without these missing dependencies" -])])dnl diff --git a/anaconda-40.22.3.13/widgets/aclocal.m4 b/anaconda-40.22.3.13/widgets/aclocal.m4 deleted file mode 100644 index 401de67..0000000 --- a/anaconda-40.22.3.13/widgets/aclocal.m4 +++ /dev/null @@ -1,2203 +0,0 @@ -# generated automatically by aclocal 1.16.5 -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, -[m4_warning([this file was generated for autoconf 2.71. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# Configure paths for GLIB -# Owen Taylor 1997-2001 - -# Increment this whenever this file is changed. -#serial 4 - -dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) -dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject, -dnl gthread, or gio is specified in MODULES, pass to pkg-config -dnl -AC_DEFUN([AM_PATH_GLIB_2_0], -[dnl -dnl Get the cflags and libraries from pkg-config -dnl - -dnl We can't use PKG_PREREQ because that needs 0.29. -m4_ifndef([PKG_PROG_PKG_CONFIG], - [pkg.m4 version 0.28 or later is required]) - -AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], - , enable_glibtest=yes) - - min_glib_version=ifelse([$1], [], [2.0.0], [$1]) - pkg_config_args="glib-2.0 >= $min_glib_version" - for module in . $4 - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - gio*) - pkg_config_args="$pkg_config_args $module-2.0" - ;; - esac - done - - PKG_PROG_PKG_CONFIG([0.16]) - - no_glib="" - - if test "x$PKG_CONFIG" = x ; then - no_glib=yes - PKG_CONFIG=no - fi - - dnl For GLIB_CFLAGS and GLIB_LIBS - PKG_CHECK_MODULES([GLIB], [$pkg_config_args], [:], [:]) - - dnl For the tools - PKG_CHECK_VAR([GLIB_GENMARSHAL], [glib-2.0], [glib_genmarshal]) - PKG_CHECK_VAR([GOBJECT_QUERY], [glib-2.0], [gobject_query]) - PKG_CHECK_VAR([GLIB_MKENUMS], [glib-2.0], [glib_mkenums]) - PKG_CHECK_VAR([GLIB_COMPILE_RESOURCES], [gio-2.0], [glib_compile_resources]) - - AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" -dnl -dnl Now check if the installed GLib is sufficiently new. (Also sanity -dnl checks the results of pkg-config to some extent) -dnl - rm -f conf.glibtest - AC_RUN_IFELSE([AC_LANG_SOURCE([[ -#include -#include -#include - -int -main (void) -{ - unsigned int major, minor, micro; - - fclose (fopen ("conf.glibtest", "w")); - - if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH environment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLib header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLib (%u.%u.%u) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLib newer than %u.%u.%u. The latest version of\n", - major, minor, micro); - printf("*** GLib is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLib, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} -]])],[],[no_glib=yes],[echo $ac_n "cross compiling; assumed OK... $ac_c"]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) - ifelse([$2], , :, [$2]) - else - AC_MSG_RESULT(no) - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLib test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - AC_LINK_IFELSE([AC_LANG_PROGRAM([[ -#include -#include -]], [[ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ]])], - [ echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLib or finding the wrong" - echo "*** version of GLib. If it is not finding GLib, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], - [ echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occurred. This usually means GLib is incorrectly installed."]) - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - GLIB_COMPILE_RESOURCES="" - ifelse([$3], , :, [$3]) - fi - rm -f conf.glibtest -]) - -dnl -*- mode: autoconf -*- -dnl Copyright 2009 Johan Dahlin -dnl -dnl This file is free software; the author(s) gives unlimited -dnl permission to copy and/or distribute it, with or without -dnl modifications, as long as this notice is preserved. -dnl - -# serial 1 - -dnl This is a copy of AS_AC_EXPAND -dnl -dnl (C) 2003, 2004, 2005 Thomas Vander Stichele -dnl Copying and distribution of this file, with or without modification, -dnl are permitted in any medium without royalty provided the copyright -dnl notice and this notice are preserved. -m4_define([_GOBJECT_INTROSPECTION_AS_AC_EXPAND], -[ - EXP_VAR=[$1] - FROM_VAR=[$2] - - dnl first expand prefix and exec_prefix if necessary - prefix_save=$prefix - exec_prefix_save=$exec_prefix - - dnl if no prefix given, then use /usr/local, the default prefix - if test "x$prefix" = "xNONE"; then - prefix="$ac_default_prefix" - fi - dnl if no exec_prefix given, then use prefix - if test "x$exec_prefix" = "xNONE"; then - exec_prefix=$prefix - fi - - full_var="$FROM_VAR" - dnl loop until it doesn't change anymore - while true; do - new_full_var="`eval echo $full_var`" - if test "x$new_full_var" = "x$full_var"; then break; fi - full_var=$new_full_var - done - - dnl clean up - full_var=$new_full_var - AC_SUBST([$1], "$full_var") - - dnl restore prefix and exec_prefix - prefix=$prefix_save - exec_prefix=$exec_prefix_save -]) - -m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], -[ - AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([LT_INIT],[$0])dnl setup libtool first - - dnl enable/disable introspection - m4_if([$2], [require], - [dnl - enable_introspection=yes - ],[dnl - AC_ARG_ENABLE(introspection, - AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], - [Enable introspection for this build]),, - [enable_introspection=auto]) - ])dnl - - AC_MSG_CHECKING([for gobject-introspection]) - - dnl presence/version checking - AS_CASE([$enable_introspection], - [no], [dnl - found_introspection="no (disabled, use --enable-introspection to enable)" - ],dnl - [yes],[dnl - PKG_CHECK_EXISTS([gobject-introspection-1.0],, - AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) - PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], - found_introspection=yes, - AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) - ],dnl - [auto],[dnl - PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) - dnl Canonicalize enable_introspection - enable_introspection=$found_introspection - ],dnl - [dnl - AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) - ])dnl - - AC_MSG_RESULT([$found_introspection]) - - dnl expand datadir/libdir so we can pass them to pkg-config - dnl and get paths relative to our target directories - _GOBJECT_INTROSPECTION_AS_AC_EXPAND(_GI_EXP_DATADIR, "$datadir") - _GOBJECT_INTROSPECTION_AS_AC_EXPAND(_GI_EXP_LIBDIR, "$libdir") - - INTROSPECTION_SCANNER= - INTROSPECTION_COMPILER= - INTROSPECTION_GENERATE= - INTROSPECTION_GIRDIR= - INTROSPECTION_TYPELIBDIR= - if test "x$found_introspection" = "xyes"; then - INTROSPECTION_SCANNER=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` - INTROSPECTION_COMPILER=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` - INTROSPECTION_GENERATE=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` - INTROSPECTION_GIRDIR=`$PKG_CONFIG --define-variable=datadir="${_GI_EXP_DATADIR}" --variable=girdir gobject-introspection-1.0` - INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --define-variable=libdir="${_GI_EXP_LIBDIR}" --variable=typelibdir gobject-introspection-1.0)" - INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` - INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` - INTROSPECTION_MAKEFILE=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection - fi - AC_SUBST(INTROSPECTION_SCANNER) - AC_SUBST(INTROSPECTION_COMPILER) - AC_SUBST(INTROSPECTION_GENERATE) - AC_SUBST(INTROSPECTION_GIRDIR) - AC_SUBST(INTROSPECTION_TYPELIBDIR) - AC_SUBST(INTROSPECTION_CFLAGS) - AC_SUBST(INTROSPECTION_LIBS) - AC_SUBST(INTROSPECTION_MAKEFILE) - - AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") -]) - - -dnl Usage: -dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) - -AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], -[ - _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) -]) - -dnl Usage: -dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) - - -AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], -[ - _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) -]) - -# pkg.m4 - Macros to locate and use pkg-config. -*- Autoconf -*- -# serial 12 (pkg-config-0.29.2) - -dnl Copyright © 2004 Scott James Remnant . -dnl Copyright © 2012-2015 Dan Nicholson -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but -dnl WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with this program; if not, write to the Free Software -dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -dnl 02111-1307, USA. -dnl -dnl As a special exception to the GNU General Public License, if you -dnl distribute this file as part of a program that contains a -dnl configuration script generated by Autoconf, you may include it under -dnl the same distribution terms that you use for the rest of that -dnl program. - -dnl PKG_PREREQ(MIN-VERSION) -dnl ----------------------- -dnl Since: 0.29 -dnl -dnl Verify that the version of the pkg-config macros are at least -dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's -dnl installed version of pkg-config, this checks the developer's version -dnl of pkg.m4 when generating configure. -dnl -dnl To ensure that this macro is defined, also add: -dnl m4_ifndef([PKG_PREREQ], -dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) -dnl -dnl See the "Since" comment for each macro you use to see what version -dnl of the macros you require. -m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29.2]) -m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, - [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) -])dnl PKG_PREREQ - -dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) -dnl ---------------------------------- -dnl Since: 0.16 -dnl -dnl Search for the pkg-config tool and set the PKG_CONFIG variable to -dnl first found in the path. Checks that the version of pkg-config found -dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is -dnl used since that's the first version where most current features of -dnl pkg-config existed. -AC_DEFUN([PKG_PROG_PKG_CONFIG], -[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) -m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) -m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) -AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) -AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) -AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=m4_default([$1], [0.9.0]) - AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - PKG_CONFIG="" - fi -fi[]dnl -])dnl PKG_PROG_PKG_CONFIG - -dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------------------------------- -dnl Since: 0.18 -dnl -dnl Check to see whether a particular set of modules exists. Similar to -dnl PKG_CHECK_MODULES(), but does not set variables or print errors. -dnl -dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -dnl only at the first occurrence in configure.ac, so if the first place -dnl it's called might be skipped (such as if it is within an "if", you -dnl have to call PKG_CHECK_EXISTS manually -AC_DEFUN([PKG_CHECK_EXISTS], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -if test -n "$PKG_CONFIG" && \ - AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then - m4_default([$2], [:]) -m4_ifvaln([$3], [else - $3])dnl -fi]) - -dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) -dnl --------------------------------------------- -dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting -dnl pkg_failed based on the result. -m4_define([_PKG_CONFIG], -[if test -n "$$1"; then - pkg_cv_[]$1="$$1" - elif test -n "$PKG_CONFIG"; then - PKG_CHECK_EXISTS([$3], - [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes ], - [pkg_failed=yes]) - else - pkg_failed=untried -fi[]dnl -])dnl _PKG_CONFIG - -dnl _PKG_SHORT_ERRORS_SUPPORTED -dnl --------------------------- -dnl Internal check to see if pkg-config supports short errors. -AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi[]dnl -])dnl _PKG_SHORT_ERRORS_SUPPORTED - - -dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl -------------------------------------------------------------- -dnl Since: 0.4.0 -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES might not happen, you should be sure to include an -dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac -AC_DEFUN([PKG_CHECK_MODULES], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl -AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl - -pkg_failed=no -AC_MSG_CHECKING([for $2]) - -_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) -_PKG_CONFIG([$1][_LIBS], [libs], [$2]) - -m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS -and $1[]_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details.]) - -if test $pkg_failed = yes; then - AC_MSG_RESULT([no]) - _PKG_SHORT_ERRORS_SUPPORTED - if test $_pkg_short_errors_supported = yes; then - $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` - else - $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD - - m4_default([$4], [AC_MSG_ERROR( -[Package requirements ($2) were not met: - -$$1_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -_PKG_TEXT])[]dnl - ]) -elif test $pkg_failed = untried; then - AC_MSG_RESULT([no]) - m4_default([$4], [AC_MSG_FAILURE( -[The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -_PKG_TEXT - -To get pkg-config, see .])[]dnl - ]) -else - $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS - $1[]_LIBS=$pkg_cv_[]$1[]_LIBS - AC_MSG_RESULT([yes]) - $3 -fi[]dnl -])dnl PKG_CHECK_MODULES - - -dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], -dnl [ACTION-IF-NOT-FOUND]) -dnl --------------------------------------------------------------------- -dnl Since: 0.29 -dnl -dnl Checks for existence of MODULES and gathers its build flags with -dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags -dnl and VARIABLE-PREFIX_LIBS from --libs. -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to -dnl include an explicit call to PKG_PROG_PKG_CONFIG in your -dnl configure.ac. -AC_DEFUN([PKG_CHECK_MODULES_STATIC], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -_save_PKG_CONFIG=$PKG_CONFIG -PKG_CONFIG="$PKG_CONFIG --static" -PKG_CHECK_MODULES($@) -PKG_CONFIG=$_save_PKG_CONFIG[]dnl -])dnl PKG_CHECK_MODULES_STATIC - - -dnl PKG_INSTALLDIR([DIRECTORY]) -dnl ------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable pkgconfigdir as the location where a module -dnl should install pkg-config .pc files. By default the directory is -dnl $libdir/pkgconfig, but the default can be changed by passing -dnl DIRECTORY. The user can override through the --with-pkgconfigdir -dnl parameter. -AC_DEFUN([PKG_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([pkgconfigdir], - [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, - [with_pkgconfigdir=]pkg_default) -AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_INSTALLDIR - - -dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) -dnl -------------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable noarch_pkgconfigdir as the location where a -dnl module should install arch-independent pkg-config .pc files. By -dnl default the directory is $datadir/pkgconfig, but the default can be -dnl changed by passing DIRECTORY. The user can override through the -dnl --with-noarch-pkgconfigdir parameter. -AC_DEFUN([PKG_NOARCH_INSTALLDIR], -[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) -m4_pushdef([pkg_description], - [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) -AC_ARG_WITH([noarch-pkgconfigdir], - [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, - [with_noarch_pkgconfigdir=]pkg_default) -AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) -m4_popdef([pkg_default]) -m4_popdef([pkg_description]) -])dnl PKG_NOARCH_INSTALLDIR - - -dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, -dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -dnl ------------------------------------------- -dnl Since: 0.28 -dnl -dnl Retrieves the value of the pkg-config variable for the given module. -AC_DEFUN([PKG_CHECK_VAR], -[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl -AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl - -_PKG_CONFIG([$1], [variable="][$3]["], [$2]) -AS_VAR_COPY([$1], [pkg_cv_][$1]) - -AS_VAR_IF([$1], [""], [$5], [$4])dnl -])dnl PKG_CHECK_VAR - -dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], -dnl [DESCRIPTION], [DEFAULT]) -dnl ------------------------------------------ -dnl -dnl Prepare a "--with-" configure option using the lowercase -dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and -dnl PKG_CHECK_MODULES in a single macro. -AC_DEFUN([PKG_WITH_MODULES], -[ -m4_pushdef([with_arg], m4_tolower([$1])) - -m4_pushdef([description], - [m4_default([$5], [build with ]with_arg[ support])]) - -m4_pushdef([def_arg], [m4_default([$6], [auto])]) -m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) -m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) - -m4_case(def_arg, - [yes],[m4_pushdef([with_without], [--without-]with_arg)], - [m4_pushdef([with_without],[--with-]with_arg)]) - -AC_ARG_WITH(with_arg, - AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, - [AS_TR_SH([with_]with_arg)=def_arg]) - -AS_CASE([$AS_TR_SH([with_]with_arg)], - [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], - [auto],[PKG_CHECK_MODULES([$1],[$2], - [m4_n([def_action_if_found]) $3], - [m4_n([def_action_if_not_found]) $4])]) - -m4_popdef([with_arg]) -m4_popdef([description]) -m4_popdef([def_arg]) - -])dnl PKG_WITH_MODULES - -dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [DESCRIPTION], [DEFAULT]) -dnl ----------------------------------------------- -dnl -dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES -dnl check._[VARIABLE-PREFIX] is exported as make variable. -AC_DEFUN([PKG_HAVE_WITH_MODULES], -[ -PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) - -AM_CONDITIONAL([HAVE_][$1], - [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) -])dnl PKG_HAVE_WITH_MODULES - -dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, -dnl [DESCRIPTION], [DEFAULT]) -dnl ------------------------------------------------------ -dnl -dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after -dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make -dnl and preprocessor variable. -AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], -[ -PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) - -AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], - [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) -])dnl PKG_HAVE_DEFINE_WITH_MODULES - -# Copyright (C) 2002-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.16' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.5], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.5])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - AS_CASE([$CONFIG_FILES], - [*\'*], [eval set x "$CONFIG_FILES"], - [*], [set x $CONFIG_FILES]) - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`AS_DIRNAME(["$am_mf"])` - am_filepart=`AS_BASENAME(["$am_mf"])` - AM_RUN_LOG([cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles]) || am_rc=$? - done - if test $am_rc -ne 0; then - AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. If GNU make was not used, consider - re-running the configure script with MAKE="gmake" (or whatever is - necessary). You can also try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking).]) - fi - AS_UNSET([am_dirpart]) - AS_UNSET([am_filepart]) - AS_UNSET([am_mf]) - AS_UNSET([am_rc]) - rm -f conftest-deps.mk -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking is enabled. -# This creates each '.Po' and '.Plo' makefile fragment that we'll need in -# order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define([AC_PROG_CC], -m4_defn([AC_PROG_CC]) -[_AM_PROG_CC_C_O -]) - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -m4_ifdef([_$0_ALREADY_INIT], - [m4_fatal([$0 expanded multiple times -]m4_defn([_$0_ALREADY_INIT]))], - [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -# Variables for tags utilities; see am/tags.am -if test -z "$CTAGS"; then - CTAGS=ctags -fi -AC_SUBST([CTAGS]) -if test -z "$ETAGS"; then - ETAGS=etags -fi -AC_SUBST([ETAGS]) -if test -z "$CSCOPE"; then - CSCOPE=cscope -fi -AC_SUBST([CSCOPE]) - -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check whether make has an 'include' directive that can support all -# the idioms we need for our automatic dependency tracking code. -AC_DEFUN([AM_MAKE_INCLUDE], -[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) - AS_CASE([$?:`cat confinc.out 2>/dev/null`], - ['0:this is the am__doit target'], - [AS_CASE([$s], - [BSD], [am__include='.include' am__quote='"'], - [am__include='include' am__quote=''])]) - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -AC_MSG_RESULT([${_am_result}]) -AC_SUBST([am__include])]) -AC_SUBST([am__quote])]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - MISSING="\${SHELL} '$am_aux_dir/missing'" -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN([_AM_PROG_CC_C_O], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -AC_LANG_PUSH([C])dnl -AC_CACHE_CHECK( - [whether $CC understands -c and -o together], - [am_cv_prog_cc_c_o], - [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i]) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP([C])]) - -# For backward compatibility. -AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) -# --------------------------------------------------------------------------- -# Adds support for distributing Python modules and packages. To -# install modules, copy them to $(pythondir), using the python_PYTHON -# automake variable. To install a package with the same name as the -# automake package, install to $(pkgpythondir), or use the -# pkgpython_PYTHON automake variable. -# -# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as -# locations to install python extension modules (shared libraries). -# Another macro is required to find the appropriate flags to compile -# extension modules. -# -# If your package is configured with a different prefix to python, -# users will have to add the install directory to the PYTHONPATH -# environment variable, or create a .pth file (see the python -# documentation for details). -# -# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will -# cause an error if the version of python installed on the system -# doesn't meet the requirement. MINIMUM-VERSION should consist of -# numbers and dots only. -AC_DEFUN([AM_PATH_PYTHON], - [ - dnl Find a Python interpreter. Python versions prior to 2.0 are not - dnl supported. (2.0 was released on October 16, 2000). - m4_define_default([_AM_PYTHON_INTERPRETER_LIST], -[python python2 python3 dnl - python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl - python3.2 python3.1 python3.0 dnl - python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl - python2.0]) - - AC_ARG_VAR([PYTHON], [the Python interpreter]) - - m4_if([$1],[],[ - dnl No version check is needed. - # Find any Python interpreter. - if test -z "$PYTHON"; then - AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) - fi - am_display_PYTHON=python - ], [ - dnl A version check is needed. - if test -n "$PYTHON"; then - # If the user set $PYTHON, use it and don't search something else. - AC_MSG_CHECKING([whether $PYTHON version is >= $1]) - AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], - [AC_MSG_RESULT([yes])], - [AC_MSG_RESULT([no]) - AC_MSG_ERROR([Python interpreter is too old])]) - am_display_PYTHON=$PYTHON - else - # Otherwise, try each interpreter until we find one that satisfies - # VERSION. - AC_CACHE_CHECK([for a Python interpreter with version >= $1], - [am_cv_pathless_PYTHON],[ - for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do - test "$am_cv_pathless_PYTHON" = none && break - AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) - done]) - # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. - if test "$am_cv_pathless_PYTHON" = none; then - PYTHON=: - else - AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) - fi - am_display_PYTHON=$am_cv_pathless_PYTHON - fi - ]) - - if test "$PYTHON" = :; then - dnl Run any user-specified action, or abort. - m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) - else - - dnl Query Python for its version number. Although site.py simply uses - dnl sys.version[:3], printing that failed with Python 3.10, since the - dnl trailing zero was eliminated. So now we output just the major - dnl and minor version numbers, as numbers. Apparently the tertiary - dnl version is not of interest. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], - [am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[[:2]])"`]) - AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) - - dnl At times, e.g., when building shared libraries, you may want - dnl to know which OS platform Python thinks this is. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], - [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) - AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) - - dnl emacs-page - dnl If --with-python-sys-prefix is given, use the values of sys.prefix - dnl and sys.exec_prefix for the corresponding values of PYTHON_PREFIX - dnl and PYTHON_EXEC_PREFIX. Otherwise, use the GNU ${prefix} and - dnl ${exec_prefix} variables. - dnl - dnl The two are made distinct variables so they can be overridden if - dnl need be, although general consensus is that you shouldn't need - dnl this separation. - dnl - dnl Also allow directly setting the prefixes via configure options, - dnl overriding any default. - dnl - if test "x$prefix" = xNONE; then - am__usable_prefix=$ac_default_prefix - else - am__usable_prefix=$prefix - fi - - # Allow user to request using sys.* values from Python, - # instead of the GNU $prefix values. - AC_ARG_WITH([python-sys-prefix], - [AS_HELP_STRING([--with-python-sys-prefix], - [use Python's sys.prefix and sys.exec_prefix values])], - [am_use_python_sys=:], - [am_use_python_sys=false]) - - # Allow user to override whatever the default Python prefix is. - AC_ARG_WITH([python_prefix], - [AS_HELP_STRING([--with-python_prefix], - [override the default PYTHON_PREFIX])], - [am_python_prefix_subst=$withval - am_cv_python_prefix=$withval - AC_MSG_CHECKING([for explicit $am_display_PYTHON prefix]) - AC_MSG_RESULT([$am_cv_python_prefix])], - [ - if $am_use_python_sys; then - # using python sys.prefix value, not GNU - AC_CACHE_CHECK([for python default $am_display_PYTHON prefix], - [am_cv_python_prefix], - [am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"`]) - - dnl If sys.prefix is a subdir of $prefix, replace the literal value of - dnl $prefix with a variable reference so it can be overridden. - case $am_cv_python_prefix in - $am__usable_prefix*) - am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` - am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` - ;; - *) - am_python_prefix_subst=$am_cv_python_prefix - ;; - esac - else # using GNU prefix value, not python sys.prefix - am_python_prefix_subst='${prefix}' - am_python_prefix=$am_python_prefix_subst - AC_MSG_CHECKING([for GNU default $am_display_PYTHON prefix]) - AC_MSG_RESULT([$am_python_prefix]) - fi]) - # Substituting python_prefix_subst value. - AC_SUBST([PYTHON_PREFIX], [$am_python_prefix_subst]) - - # emacs-page Now do it all over again for Python exec_prefix, but with yet - # another conditional: fall back to regular prefix if that was specified. - AC_ARG_WITH([python_exec_prefix], - [AS_HELP_STRING([--with-python_exec_prefix], - [override the default PYTHON_EXEC_PREFIX])], - [am_python_exec_prefix_subst=$withval - am_cv_python_exec_prefix=$withval - AC_MSG_CHECKING([for explicit $am_display_PYTHON exec_prefix]) - AC_MSG_RESULT([$am_cv_python_exec_prefix])], - [ - # no explicit --with-python_exec_prefix, but if - # --with-python_prefix was given, use its value for python_exec_prefix too. - AS_IF([test -n "$with_python_prefix"], - [am_python_exec_prefix_subst=$with_python_prefix - am_cv_python_exec_prefix=$with_python_prefix - AC_MSG_CHECKING([for python_prefix-given $am_display_PYTHON exec_prefix]) - AC_MSG_RESULT([$am_cv_python_exec_prefix])], - [ - # Set am__usable_exec_prefix whether using GNU or Python values, - # since we use that variable for pyexecdir. - if test "x$exec_prefix" = xNONE; then - am__usable_exec_prefix=$am__usable_prefix - else - am__usable_exec_prefix=$exec_prefix - fi - # - if $am_use_python_sys; then # using python sys.exec_prefix, not GNU - AC_CACHE_CHECK([for python default $am_display_PYTHON exec_prefix], - [am_cv_python_exec_prefix], - [am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"`]) - dnl If sys.exec_prefix is a subdir of $exec_prefix, replace the - dnl literal value of $exec_prefix with a variable reference so it can - dnl be overridden. - case $am_cv_python_exec_prefix in - $am__usable_exec_prefix*) - am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` - am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` - ;; - *) - am_python_exec_prefix_subst=$am_cv_python_exec_prefix - ;; - esac - else # using GNU $exec_prefix, not python sys.exec_prefix - am_python_exec_prefix_subst='${exec_prefix}' - am_python_exec_prefix=$am_python_exec_prefix_subst - AC_MSG_CHECKING([for GNU default $am_display_PYTHON exec_prefix]) - AC_MSG_RESULT([$am_python_exec_prefix]) - fi])]) - # Substituting python_exec_prefix_subst. - AC_SUBST([PYTHON_EXEC_PREFIX], [$am_python_exec_prefix_subst]) - - # Factor out some code duplication into this shell variable. - am_python_setup_sysconfig="\ -import sys -# Prefer sysconfig over distutils.sysconfig, for better compatibility -# with python 3.x. See automake bug#10227. -try: - import sysconfig -except ImportError: - can_use_sysconfig = 0 -else: - can_use_sysconfig = 1 -# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: -# -try: - from platform import python_implementation - if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7': - can_use_sysconfig = 0 -except ImportError: - pass" - - dnl emacs-page Set up 4 directories: - - dnl 1. pythondir: where to install python scripts. This is the - dnl site-packages directory, not the python standard library - dnl directory like in previous automake betas. This behavior - dnl is more consistent with lispdir.m4 for example. - dnl Query distutils for this directory. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON script directory (pythondir)], - [am_cv_python_pythondir], - [if test "x$am_cv_python_prefix" = x; then - am_py_prefix=$am__usable_prefix - else - am_py_prefix=$am_cv_python_prefix - fi - am_cv_python_pythondir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pythondir in - $am_py_prefix*) - am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` - am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` - ;; - *) - case $am_py_prefix in - /usr|/System*) ;; - *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - ]) - AC_SUBST([pythondir], [$am_cv_python_pythondir]) - - dnl 2. pkgpythondir: $PACKAGE directory under pythondir. Was - dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is - dnl more consistent with the rest of automake. - dnl - AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) - - dnl 3. pyexecdir: directory for installing python extension modules - dnl (shared libraries). - dnl Query distutils for this directory. - dnl - AC_CACHE_CHECK([for $am_display_PYTHON extension module directory (pyexecdir)], - [am_cv_python_pyexecdir], - [if test "x$am_cv_python_exec_prefix" = x; then - am_py_exec_prefix=$am__usable_exec_prefix - else - am_py_exec_prefix=$am_cv_python_exec_prefix - fi - am_cv_python_pyexecdir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pyexecdir in - $am_py_exec_prefix*) - am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` - am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` - ;; - *) - case $am_py_exec_prefix in - /usr|/System*) ;; - *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - ]) - AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) - - dnl 4. pkgpyexecdir: $(pyexecdir)/$(PACKAGE) - dnl - AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) - - dnl Run any user-specified action. - $2 - fi -]) - - -# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) -# --------------------------------------------------------------------------- -# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. -# Run ACTION-IF-FALSE otherwise. -# This test uses sys.hexversion instead of the string equivalent (first -# word of sys.version), in order to cope with versions such as 2.2c1. -# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). -AC_DEFUN([AM_PYTHON_CHECK_VERSION], - [prog="import sys -# split strings by '.' and convert to numeric. Append some zeros -# because we need at least 4 digits for the hex conversion. -# map returns an iterator in Python 3.0 and a list in 2.x -minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] -minverhex = 0 -# xrange is not present in Python 3.0 and range returns an iterator -for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] -sys.exit(sys.hexversion < minverhex)" - AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/libtool.m4]) -m4_include([m4/ltoptions.m4]) -m4_include([m4/ltsugar.m4]) -m4_include([m4/ltversion.m4]) -m4_include([m4/lt~obsolete.m4]) -m4_include([acinclude.m4]) diff --git a/anaconda-40.22.3.13/widgets/compile b/anaconda-40.22.3.13/widgets/compile deleted file mode 100755 index df363c8..0000000 --- a/anaconda-40.22.3.13/widgets/compile +++ /dev/null @@ -1,348 +0,0 @@ -#! /bin/sh -# Wrapper for compilers which do not understand '-c -o'. - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# 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, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' - -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent tools from complaining about whitespace usage. -IFS=" "" $nl" - -file_conv= - -# func_file_conv build_file lazy -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN* | MSYS*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv/,$2, in - *,$file_conv,*) - ;; - mingw/*) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin/* | msys/*) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine/*) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_cl_dashL linkdir -# Make cl look for libraries in LINKDIR -func_cl_dashL () -{ - func_file_conv "$1" - if test -z "$lib_path"; then - lib_path=$file - else - lib_path="$lib_path;$file" - fi - linker_opts="$linker_opts -LIBPATH:$file" -} - -# func_cl_dashl library -# Do a library search-path lookup for cl -func_cl_dashl () -{ - lib=$1 - found=no - save_IFS=$IFS - IFS=';' - for dir in $lib_path $LIB - do - IFS=$save_IFS - if $shared && test -f "$dir/$lib.dll.lib"; then - found=yes - lib=$dir/$lib.dll.lib - break - fi - if test -f "$dir/$lib.lib"; then - found=yes - lib=$dir/$lib.lib - break - fi - if test -f "$dir/lib$lib.a"; then - found=yes - lib=$dir/lib$lib.a - break - fi - done - IFS=$save_IFS - - if test "$found" != yes; then - lib=$lib.lib - fi -} - -# func_cl_wrapper cl arg... -# Adjust compile command to suit cl -func_cl_wrapper () -{ - # Assume a capable shell - lib_path= - shared=: - linker_opts= - for arg - do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - eat=1 - case $2 in - *.o | *.[oO][bB][jJ]) - func_file_conv "$2" - set x "$@" -Fo"$file" - shift - ;; - *) - func_file_conv "$2" - set x "$@" -Fe"$file" - shift - ;; - esac - ;; - -I) - eat=1 - func_file_conv "$2" mingw - set x "$@" -I"$file" - shift - ;; - -I*) - func_file_conv "${1#-I}" mingw - set x "$@" -I"$file" - shift - ;; - -l) - eat=1 - func_cl_dashl "$2" - set x "$@" "$lib" - shift - ;; - -l*) - func_cl_dashl "${1#-l}" - set x "$@" "$lib" - shift - ;; - -L) - eat=1 - func_cl_dashL "$2" - ;; - -L*) - func_cl_dashL "${1#-L}" - ;; - -static) - shared=false - ;; - -Wl,*) - arg=${1#-Wl,} - save_ifs="$IFS"; IFS=',' - for flag in $arg; do - IFS="$save_ifs" - linker_opts="$linker_opts $flag" - done - IFS="$save_ifs" - ;; - -Xlinker) - eat=1 - linker_opts="$linker_opts $2" - ;; - -*) - set x "$@" "$1" - shift - ;; - *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) - func_file_conv "$1" - set x "$@" -Tp"$file" - shift - ;; - *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) - func_file_conv "$1" mingw - set x "$@" "$file" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift - done - if test -n "$linker_opts"; then - linker_opts="-link$linker_opts" - fi - exec "$@" $linker_opts - exit 1 -} - -eat= - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand '-c -o'. -Remove '-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file 'INSTALL'. - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "compile $scriptversion" - exit $? - ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ - icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) - func_cl_wrapper "$@" # Doesn't return... - ;; -esac - -ofile= -cfile= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - # So we strip '-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no '-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # '.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` - -# Create the lock directory. -# Note: use '[/\\:.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - test "$cofile" = "$ofile" || mv "$cofile" "$ofile" -elif test -f "${cofile}bj"; then - test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/widgets/config.guess b/anaconda-40.22.3.13/widgets/config.guess deleted file mode 100755 index e7a6fe3..0000000 --- a/anaconda-40.22.3.13/widgets/config.guess +++ /dev/null @@ -1,1774 +0,0 @@ -#!/usr/bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2023 Free Software Foundation, Inc. - -# shellcheck disable=SC2006,SC2268 # see below for rationale - -timestamp='2023-06-23' - -# This file 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 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. -# -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess -# -# Please send patches to . - - -# The "shellcheck disable" line above the timestamp inhibits complaints -# about features and limitations of the classic Bourne shell that were -# superseded or lifted in POSIX. However, this script identifies a wide -# variety of pre-POSIX systems that do not have POSIX shells at all, and -# even some reasonably current systems (Solaris 10 as case-in-point) still -# have a pre-POSIX /bin/sh. - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system '$me' is run on. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2023 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try '$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -# Just in case it came from the environment. -GUESS= - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still -# use 'HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -tmp= -# shellcheck disable=SC2172 -trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 - -set_cc_for_build() { - # prevent multiple calls if $tmp is already set - test "$tmp" && return 0 - : "${TMPDIR=/tmp}" - # shellcheck disable=SC2039,SC3028 - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } - dummy=$tmp/dummy - case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in - ,,) echo "int x;" > "$dummy.c" - for driver in cc gcc c89 c99 ; do - if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then - CC_FOR_BUILD=$driver - break - fi - done - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; - esac -} - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if test -f /.attbin/uname ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case $UNAME_SYSTEM in -Linux|GNU|GNU/*) - LIBC=unknown - - set_cc_for_build - cat <<-EOF > "$dummy.c" - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #elif defined(__GLIBC__) - LIBC=gnu - #else - #include - /* First heuristic to detect musl libc. */ - #ifdef __DEFINED_va_list - LIBC=musl - #endif - #endif - EOF - cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` - eval "$cc_set_libc" - - # Second heuristic to detect musl libc. - if [ "$LIBC" = unknown ] && - command -v ldd >/dev/null && - ldd --version 2>&1 | grep -q ^musl; then - LIBC=musl - fi - - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - if [ "$LIBC" = unknown ]; then - LIBC=gnu - fi - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ - /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ - echo unknown)` - case $UNAME_MACHINE_ARCH in - aarch64eb) machine=aarch64_be-unknown ;; - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` - machine=${arch}${endian}-unknown - ;; - *) machine=$UNAME_MACHINE_ARCH-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently (or will in the future) and ABI. - case $UNAME_MACHINE_ARCH in - earm*) - os=netbsdelf - ;; - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # Determine ABI tags. - case $UNAME_MACHINE_ARCH in - earm*) - expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case $UNAME_VERSION in - Debian*) - release='-gnu' - ;; - *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - GUESS=$machine-${os}${release}${abi-} - ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE - ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE - ;; - *:SecBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE - ;; - *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE - ;; - *:MidnightBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE - ;; - *:ekkoBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE - ;; - *:SolidBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE - ;; - *:OS108:*:*) - GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE - ;; - macppc:MirBSD:*:*) - GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE - ;; - *:MirBSD:*:*) - GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE - ;; - *:Sortix:*:*) - GUESS=$UNAME_MACHINE-unknown-sortix - ;; - *:Twizzler:*:*) - GUESS=$UNAME_MACHINE-unknown-twizzler - ;; - *:Redox:*:*) - GUESS=$UNAME_MACHINE-unknown-redox - ;; - mips:OSF1:*.*) - GUESS=mips-dec-osf1 - ;; - alpha:OSF1:*:*) - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - trap '' 0 - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case $ALPHA_CPU_TYPE in - "EV4 (21064)") - UNAME_MACHINE=alpha ;; - "EV4.5 (21064)") - UNAME_MACHINE=alpha ;; - "LCA4 (21066/21068)") - UNAME_MACHINE=alpha ;; - "EV5 (21164)") - UNAME_MACHINE=alphaev5 ;; - "EV5.6 (21164A)") - UNAME_MACHINE=alphaev56 ;; - "EV5.6 (21164PC)") - UNAME_MACHINE=alphapca56 ;; - "EV5.7 (21164PC)") - UNAME_MACHINE=alphapca57 ;; - "EV6 (21264)") - UNAME_MACHINE=alphaev6 ;; - "EV6.7 (21264A)") - UNAME_MACHINE=alphaev67 ;; - "EV6.8CB (21264C)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8AL (21264B)") - UNAME_MACHINE=alphaev68 ;; - "EV6.8CX (21264D)") - UNAME_MACHINE=alphaev68 ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE=alphaev69 ;; - "EV7 (21364)") - UNAME_MACHINE=alphaev7 ;; - "EV7.9 (21364A)") - UNAME_MACHINE=alphaev79 ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - GUESS=$UNAME_MACHINE-dec-osf$OSF_REL - ;; - Amiga*:UNIX_System_V:4.0:*) - GUESS=m68k-unknown-sysv4 - ;; - *:[Aa]miga[Oo][Ss]:*:*) - GUESS=$UNAME_MACHINE-unknown-amigaos - ;; - *:[Mm]orph[Oo][Ss]:*:*) - GUESS=$UNAME_MACHINE-unknown-morphos - ;; - *:OS/390:*:*) - GUESS=i370-ibm-openedition - ;; - *:z/VM:*:*) - GUESS=s390-ibm-zvmoe - ;; - *:OS400:*:*) - GUESS=powerpc-ibm-os400 - ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - GUESS=arm-acorn-riscix$UNAME_RELEASE - ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - GUESS=arm-unknown-riscos - ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - GUESS=hppa1.1-hitachi-hiuxmpp - ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - case `(/bin/universe) 2>/dev/null` in - att) GUESS=pyramid-pyramid-sysv3 ;; - *) GUESS=pyramid-pyramid-bsd ;; - esac - ;; - NILE*:*:*:dcosx) - GUESS=pyramid-pyramid-svr4 - ;; - DRS?6000:unix:4.0:6*) - GUESS=sparc-icl-nx6 - ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) GUESS=sparc-icl-nx7 ;; - esac - ;; - s390x:SunOS:*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL - ;; - sun4H:SunOS:5.*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=sparc-hal-solaris2$SUN_REL - ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=sparc-sun-solaris2$SUN_REL - ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - GUESS=i386-pc-auroraux$UNAME_RELEASE - ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - set_cc_for_build - SUN_ARCH=i386 - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH=x86_64 - fi - fi - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=$SUN_ARCH-pc-solaris2$SUN_REL - ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=sparc-sun-solaris3$SUN_REL - ;; - sun4*:SunOS:*:*) - case `/usr/bin/arch -k` in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like '4.1.3-JL'. - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` - GUESS=sparc-sun-sunos$SUN_REL - ;; - sun3*:SunOS:*:*) - GUESS=m68k-sun-sunos$UNAME_RELEASE - ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case `/bin/arch` in - sun3) - GUESS=m68k-sun-sunos$UNAME_RELEASE - ;; - sun4) - GUESS=sparc-sun-sunos$UNAME_RELEASE - ;; - esac - ;; - aushp:SunOS:*:*) - GUESS=sparc-auspex-sunos$UNAME_RELEASE - ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - GUESS=m68k-atari-mint$UNAME_RELEASE - ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - GUESS=m68k-atari-mint$UNAME_RELEASE - ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - GUESS=m68k-atari-mint$UNAME_RELEASE - ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - GUESS=m68k-milan-mint$UNAME_RELEASE - ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - GUESS=m68k-hades-mint$UNAME_RELEASE - ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - GUESS=m68k-unknown-mint$UNAME_RELEASE - ;; - m68k:machten:*:*) - GUESS=m68k-apple-machten$UNAME_RELEASE - ;; - powerpc:machten:*:*) - GUESS=powerpc-apple-machten$UNAME_RELEASE - ;; - RISC*:Mach:*:*) - GUESS=mips-dec-mach_bsd4.3 - ;; - RISC*:ULTRIX:*:*) - GUESS=mips-dec-ultrix$UNAME_RELEASE - ;; - VAX*:ULTRIX*:*:*) - GUESS=vax-dec-ultrix$UNAME_RELEASE - ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - GUESS=clipper-intergraph-clix$UNAME_RELEASE - ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && - { echo "$SYSTEM_NAME"; exit; } - GUESS=mips-mips-riscos$UNAME_RELEASE - ;; - Motorola:PowerMAX_OS:*:*) - GUESS=powerpc-motorola-powermax - ;; - Motorola:*:4.3:PL8-*) - GUESS=powerpc-harris-powermax - ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - GUESS=powerpc-harris-powermax - ;; - Night_Hawk:Power_UNIX:*:*) - GUESS=powerpc-harris-powerunix - ;; - m88k:CX/UX:7*:*) - GUESS=m88k-harris-cxux7 - ;; - m88k:*:4*:R4*) - GUESS=m88k-motorola-sysv4 - ;; - m88k:*:3*:R3*) - GUESS=m88k-motorola-sysv3 - ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 - then - if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ - test "$TARGET_BINARY_INTERFACE"x = x - then - GUESS=m88k-dg-dgux$UNAME_RELEASE - else - GUESS=m88k-dg-dguxbcs$UNAME_RELEASE - fi - else - GUESS=i586-dg-dgux$UNAME_RELEASE - fi - ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - GUESS=m88k-dolphin-sysv3 - ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - GUESS=m88k-motorola-sysv3 - ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - GUESS=m88k-tektronix-sysv3 - ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - GUESS=m68k-tektronix-bsd - ;; - *:IRIX*:*:*) - IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` - GUESS=mips-sgi-irix$IRIX_REL - ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id - ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - GUESS=i386-ibm-aix - ;; - ia64:AIX:*:*) - if test -x /usr/bin/oslevel ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=$UNAME_VERSION.$UNAME_RELEASE - fi - GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV - ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` - then - GUESS=$SYSTEM_NAME - else - GUESS=rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - GUESS=rs6000-ibm-aix3.2.4 - else - GUESS=rs6000-ibm-aix3.2 - fi - ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if test -x /usr/bin/lslpp ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` - else - IBM_REV=$UNAME_VERSION.$UNAME_RELEASE - fi - GUESS=$IBM_ARCH-ibm-aix$IBM_REV - ;; - *:AIX:*:*) - GUESS=rs6000-ibm-aix - ;; - ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) - GUESS=romp-ibm-bsd4.4 - ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to - ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - GUESS=rs6000-bull-bosx - ;; - DPX/2?00:B.O.S.:*:*) - GUESS=m68k-bull-sysv3 - ;; - 9000/[34]??:4.3bsd:1.*:*) - GUESS=m68k-hp-bsd - ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - GUESS=m68k-hp-bsd4.4 - ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` - case $UNAME_MACHINE in - 9000/31?) HP_ARCH=m68000 ;; - 9000/[34]??) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if test -x /usr/bin/getconf; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case $sc_cpu_version in - 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 - 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case $sc_kernel_bits in - 32) HP_ARCH=hppa2.0n ;; - 64) HP_ARCH=hppa2.0w ;; - '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 - esac ;; - esac - fi - if test "$HP_ARCH" = ""; then - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if test "$HP_ARCH" = hppa2.0w - then - set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH=hppa2.0w - else - HP_ARCH=hppa64 - fi - fi - GUESS=$HP_ARCH-hp-hpux$HPUX_REV - ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` - GUESS=ia64-hp-hpux$HPUX_REV - ;; - 3050*:HI-UX:*:*) - set_cc_for_build - sed 's/^ //' << EOF > "$dummy.c" - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && - { echo "$SYSTEM_NAME"; exit; } - GUESS=unknown-hitachi-hiuxwe2 - ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) - GUESS=hppa1.1-hp-bsd - ;; - 9000/8??:4.3bsd:*:*) - GUESS=hppa1.0-hp-bsd - ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - GUESS=hppa1.0-hp-mpeix - ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) - GUESS=hppa1.1-hp-osf - ;; - hp8??:OSF1:*:*) - GUESS=hppa1.0-hp-osf - ;; - i*86:OSF1:*:*) - if test -x /usr/sbin/sysversion ; then - GUESS=$UNAME_MACHINE-unknown-osf1mk - else - GUESS=$UNAME_MACHINE-unknown-osf1 - fi - ;; - parisc*:Lites*:*:*) - GUESS=hppa1.1-hp-lites - ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - GUESS=c1-convex-bsd - ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - GUESS=c34-convex-bsd - ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - GUESS=c38-convex-bsd - ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - GUESS=c4-convex-bsd - ;; - CRAY*Y-MP:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=ymp-cray-unicos$CRAY_REL - ;; - CRAY*[A-Z]90:*:*:*) - echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=t90-cray-unicos$CRAY_REL - ;; - CRAY*T3E:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=alphaev5-cray-unicosmk$CRAY_REL - ;; - CRAY*SV1:*:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=sv1-cray-unicos$CRAY_REL - ;; - *:UNICOS/mp:*:*) - CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` - GUESS=craynv-cray-unicosmp$CRAY_REL - ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` - GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} - ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` - GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} - ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE - ;; - sparc*:BSD/OS:*:*) - GUESS=sparc-unknown-bsdi$UNAME_RELEASE - ;; - *:BSD/OS:*:*) - GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE - ;; - arm:FreeBSD:*:*) - UNAME_PROCESSOR=`uname -p` - set_cc_for_build - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi - else - FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf - fi - ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case $UNAME_PROCESSOR in - amd64) - UNAME_PROCESSOR=x86_64 ;; - i386) - UNAME_PROCESSOR=i586 ;; - esac - FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL - ;; - i*:CYGWIN*:*) - GUESS=$UNAME_MACHINE-pc-cygwin - ;; - *:MINGW64*:*) - GUESS=$UNAME_MACHINE-pc-mingw64 - ;; - *:MINGW*:*) - GUESS=$UNAME_MACHINE-pc-mingw32 - ;; - *:MSYS*:*) - GUESS=$UNAME_MACHINE-pc-msys - ;; - i*:PW*:*) - GUESS=$UNAME_MACHINE-pc-pw32 - ;; - *:SerenityOS:*:*) - GUESS=$UNAME_MACHINE-pc-serenity - ;; - *:Interix*:*) - case $UNAME_MACHINE in - x86) - GUESS=i586-pc-interix$UNAME_RELEASE - ;; - authenticamd | genuineintel | EM64T) - GUESS=x86_64-unknown-interix$UNAME_RELEASE - ;; - IA64) - GUESS=ia64-unknown-interix$UNAME_RELEASE - ;; - esac ;; - i*:UWIN*:*) - GUESS=$UNAME_MACHINE-pc-uwin - ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - GUESS=x86_64-pc-cygwin - ;; - prep*:SunOS:5.*:*) - SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` - GUESS=powerpcle-unknown-solaris2$SUN_REL - ;; - *:GNU:*:*) - # the GNU system - GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` - GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` - GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL - ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` - GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC - ;; - x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) - GUESS="$UNAME_MACHINE-pc-managarm-mlibc" - ;; - *:[Mm]anagarm:*:*) - GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" - ;; - *:Minix:*:*) - GUESS=$UNAME_MACHINE-unknown-minix - ;; - aarch64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC=gnulibc1 ; fi - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - arm*:Linux:*:*) - set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi - else - GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf - fi - fi - ;; - avr32*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - cris:Linux:*:*) - GUESS=$UNAME_MACHINE-axis-linux-$LIBC - ;; - crisv32:Linux:*:*) - GUESS=$UNAME_MACHINE-axis-linux-$LIBC - ;; - e2k:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - frv:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - hexagon:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - i*86:Linux:*:*) - GUESS=$UNAME_MACHINE-pc-linux-$LIBC - ;; - ia64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - k1om:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - loongarch32:Linux:*:* | loongarch64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - m32r*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - m68*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - mips:Linux:*:* | mips64:Linux:*:*) - set_cc_for_build - IS_GLIBC=0 - test x"${LIBC}" = xgnu && IS_GLIBC=1 - sed 's/^ //' << EOF > "$dummy.c" - #undef CPU - #undef mips - #undef mipsel - #undef mips64 - #undef mips64el - #if ${IS_GLIBC} && defined(_ABI64) - LIBCABI=gnuabi64 - #else - #if ${IS_GLIBC} && defined(_ABIN32) - LIBCABI=gnuabin32 - #else - LIBCABI=${LIBC} - #endif - #endif - - #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 - CPU=mipsisa64r6 - #else - #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 - CPU=mipsisa32r6 - #else - #if defined(__mips64) - CPU=mips64 - #else - CPU=mips - #endif - #endif - #endif - - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - MIPS_ENDIAN=el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - MIPS_ENDIAN= - #else - MIPS_ENDIAN= - #endif - #endif -EOF - cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` - eval "$cc_set_vars" - test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } - ;; - mips64el:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - openrisc*:Linux:*:*) - GUESS=or1k-unknown-linux-$LIBC - ;; - or32:Linux:*:* | or1k*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - padre:Linux:*:*) - GUESS=sparc-unknown-linux-$LIBC - ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - GUESS=hppa64-unknown-linux-$LIBC - ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; - PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; - *) GUESS=hppa-unknown-linux-$LIBC ;; - esac - ;; - ppc64:Linux:*:*) - GUESS=powerpc64-unknown-linux-$LIBC - ;; - ppc:Linux:*:*) - GUESS=powerpc-unknown-linux-$LIBC - ;; - ppc64le:Linux:*:*) - GUESS=powerpc64le-unknown-linux-$LIBC - ;; - ppcle:Linux:*:*) - GUESS=powerpcle-unknown-linux-$LIBC - ;; - riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - s390:Linux:*:* | s390x:Linux:*:*) - GUESS=$UNAME_MACHINE-ibm-linux-$LIBC - ;; - sh64*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - sh*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - tile*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - vax:Linux:*:*) - GUESS=$UNAME_MACHINE-dec-linux-$LIBC - ;; - x86_64:Linux:*:*) - set_cc_for_build - CPU=$UNAME_MACHINE - LIBCABI=$LIBC - if test "$CC_FOR_BUILD" != no_compiler_found; then - ABI=64 - sed 's/^ //' << EOF > "$dummy.c" - #ifdef __i386__ - ABI=x86 - #else - #ifdef __ILP32__ - ABI=x32 - #endif - #endif -EOF - cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` - eval "$cc_set_abi" - case $ABI in - x86) CPU=i686 ;; - x32) LIBCABI=${LIBC}x32 ;; - esac - fi - GUESS=$CPU-pc-linux-$LIBCABI - ;; - xtensa*:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - GUESS=i386-sequent-sysv4 - ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION - ;; - i*86:OS/2:*:*) - # If we were able to find 'uname', then EMX Unix compatibility - # is probably installed. - GUESS=$UNAME_MACHINE-pc-os2-emx - ;; - i*86:XTS-300:*:STOP) - GUESS=$UNAME_MACHINE-unknown-stop - ;; - i*86:atheos:*:*) - GUESS=$UNAME_MACHINE-unknown-atheos - ;; - i*86:syllable:*:*) - GUESS=$UNAME_MACHINE-pc-syllable - ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - GUESS=i386-unknown-lynxos$UNAME_RELEASE - ;; - i*86:*DOS:*:*) - GUESS=$UNAME_MACHINE-pc-msdosdjgpp - ;; - i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL - else - GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL - fi - ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL - else - GUESS=$UNAME_MACHINE-pc-sysv32 - fi - ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configure will decide that - # this is a cross-build. - GUESS=i586-pc-msdosdjgpp - ;; - Intel:Mach:3*:*) - GUESS=i386-pc-mach3 - ;; - paragon:*:*:*) - GUESS=i860-intel-osf1 - ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 - fi - ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - GUESS=m68010-convergent-sysv - ;; - mc68k:UNIX:SYSTEM5:3.51m) - GUESS=m68k-convergent-sysv - ;; - M680?0:D-NIX:5.3:*) - GUESS=m68k-diab-dnix - ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - GUESS=m68k-unknown-lynxos$UNAME_RELEASE - ;; - mc68030:UNIX_System_V:4.*:*) - GUESS=m68k-atari-sysv4 - ;; - TSUNAMI:LynxOS:2.*:*) - GUESS=sparc-unknown-lynxos$UNAME_RELEASE - ;; - rs6000:LynxOS:2.*:*) - GUESS=rs6000-unknown-lynxos$UNAME_RELEASE - ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - GUESS=powerpc-unknown-lynxos$UNAME_RELEASE - ;; - SM[BE]S:UNIX_SV:*:*) - GUESS=mips-dde-sysv$UNAME_RELEASE - ;; - RM*:ReliantUNIX-*:*:*) - GUESS=mips-sni-sysv4 - ;; - RM*:SINIX-*:*:*) - GUESS=mips-sni-sysv4 - ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - GUESS=$UNAME_MACHINE-sni-sysv4 - else - GUESS=ns32k-sni-sysv - fi - ;; - PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort - # says - GUESS=i586-unisys-sysv4 - ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - GUESS=hppa1.1-stratus-sysv4 - ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - GUESS=i860-stratus-sysv4 - ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - GUESS=$UNAME_MACHINE-stratus-vos - ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - GUESS=hppa1.1-stratus-vos - ;; - mc68*:A/UX:*:*) - GUESS=m68k-apple-aux$UNAME_RELEASE - ;; - news*:NEWS-OS:6*:*) - GUESS=mips-sony-newsos6 - ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if test -d /usr/nec; then - GUESS=mips-nec-sysv$UNAME_RELEASE - else - GUESS=mips-unknown-sysv$UNAME_RELEASE - fi - ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - GUESS=powerpc-be-beos - ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - GUESS=powerpc-apple-beos - ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - GUESS=i586-pc-beos - ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - GUESS=i586-pc-haiku - ;; - ppc:Haiku:*:*) # Haiku running on Apple PowerPC - GUESS=powerpc-apple-haiku - ;; - *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) - GUESS=$UNAME_MACHINE-unknown-haiku - ;; - SX-4:SUPER-UX:*:*) - GUESS=sx4-nec-superux$UNAME_RELEASE - ;; - SX-5:SUPER-UX:*:*) - GUESS=sx5-nec-superux$UNAME_RELEASE - ;; - SX-6:SUPER-UX:*:*) - GUESS=sx6-nec-superux$UNAME_RELEASE - ;; - SX-7:SUPER-UX:*:*) - GUESS=sx7-nec-superux$UNAME_RELEASE - ;; - SX-8:SUPER-UX:*:*) - GUESS=sx8-nec-superux$UNAME_RELEASE - ;; - SX-8R:SUPER-UX:*:*) - GUESS=sx8r-nec-superux$UNAME_RELEASE - ;; - SX-ACE:SUPER-UX:*:*) - GUESS=sxace-nec-superux$UNAME_RELEASE - ;; - Power*:Rhapsody:*:*) - GUESS=powerpc-apple-rhapsody$UNAME_RELEASE - ;; - *:Rhapsody:*:*) - GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE - ;; - arm64:Darwin:*:*) - GUESS=aarch64-apple-darwin$UNAME_RELEASE - ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - if command -v xcode-select > /dev/null 2> /dev/null && \ - ! xcode-select --print-path > /dev/null 2> /dev/null ; then - # Avoid executing cc if there is no toolchain installed as - # cc will be a stub that puts up a graphical alert - # prompting the user to install developer tools. - CC_FOR_BUILD=no_compiler_found - else - set_cc_for_build - fi - if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc - if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_PPC >/dev/null - then - UNAME_PROCESSOR=powerpc - fi - elif test "$UNAME_PROCESSOR" = i386 ; then - # uname -m returns i386 or x86_64 - UNAME_PROCESSOR=$UNAME_MACHINE - fi - GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE - ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = x86; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE - ;; - *:QNX:*:4*) - GUESS=i386-pc-qnx - ;; - NEO-*:NONSTOP_KERNEL:*:*) - GUESS=neo-tandem-nsk$UNAME_RELEASE - ;; - NSE-*:NONSTOP_KERNEL:*:*) - GUESS=nse-tandem-nsk$UNAME_RELEASE - ;; - NSR-*:NONSTOP_KERNEL:*:*) - GUESS=nsr-tandem-nsk$UNAME_RELEASE - ;; - NSV-*:NONSTOP_KERNEL:*:*) - GUESS=nsv-tandem-nsk$UNAME_RELEASE - ;; - NSX-*:NONSTOP_KERNEL:*:*) - GUESS=nsx-tandem-nsk$UNAME_RELEASE - ;; - *:NonStop-UX:*:*) - GUESS=mips-compaq-nonstopux - ;; - BS2000:POSIX*:*:*) - GUESS=bs2000-siemens-sysv - ;; - DS/*:UNIX_System_V:*:*) - GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE - ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "${cputype-}" = 386; then - UNAME_MACHINE=i386 - elif test "x${cputype-}" != x; then - UNAME_MACHINE=$cputype - fi - GUESS=$UNAME_MACHINE-unknown-plan9 - ;; - *:TOPS-10:*:*) - GUESS=pdp10-unknown-tops10 - ;; - *:TENEX:*:*) - GUESS=pdp10-unknown-tenex - ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - GUESS=pdp10-dec-tops20 - ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - GUESS=pdp10-xkl-tops20 - ;; - *:TOPS-20:*:*) - GUESS=pdp10-unknown-tops20 - ;; - *:ITS:*:*) - GUESS=pdp10-unknown-its - ;; - SEI:*:*:SEIUX) - GUESS=mips-sei-seiux$UNAME_RELEASE - ;; - *:DragonFly:*:*) - DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` - GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL - ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case $UNAME_MACHINE in - A*) GUESS=alpha-dec-vms ;; - I*) GUESS=ia64-dec-vms ;; - V*) GUESS=vax-dec-vms ;; - esac ;; - *:XENIX:*:SysV) - GUESS=i386-pc-xenix - ;; - i*86:skyos:*:*) - SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` - GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL - ;; - i*86:rdos:*:*) - GUESS=$UNAME_MACHINE-pc-rdos - ;; - i*86:Fiwix:*:*) - GUESS=$UNAME_MACHINE-pc-fiwix - ;; - *:AROS:*:*) - GUESS=$UNAME_MACHINE-unknown-aros - ;; - x86_64:VMkernel:*:*) - GUESS=$UNAME_MACHINE-unknown-esx - ;; - amd64:Isilon\ OneFS:*:*) - GUESS=x86_64-unknown-onefs - ;; - *:Unleashed:*:*) - GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE - ;; -esac - -# Do we have a guess based on uname results? -if test "x$GUESS" != x; then - echo "$GUESS" - exit -fi - -# No uname command or uname output not recognized. -set_cc_for_build -cat > "$dummy.c" < -#include -#endif -#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) -#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) -#include -#if defined(_SIZE_T_) || defined(SIGLOST) -#include -#endif -#endif -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); -#endif - -#if defined (vax) -#if !defined (ultrix) -#include -#if defined (BSD) -#if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -#else -#if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -#else - printf ("vax-dec-bsd\n"); exit (0); -#endif -#endif -#else - printf ("vax-dec-bsd\n"); exit (0); -#endif -#else -#if defined(_SIZE_T_) || defined(SIGLOST) - struct utsname un; - uname (&un); - printf ("vax-dec-ultrix%s\n", un.release); exit (0); -#else - printf ("vax-dec-ultrix\n"); exit (0); -#endif -#endif -#endif -#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) -#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) -#if defined(_SIZE_T_) || defined(SIGLOST) - struct utsname *un; - uname (&un); - printf ("mips-dec-ultrix%s\n", un.release); exit (0); -#else - printf ("mips-dec-ultrix\n"); exit (0); -#endif -#endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. -test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } - -echo "$0: unable to guess system type" >&2 - -case $UNAME_MACHINE:$UNAME_SYSTEM in - mips:Linux | mips64:Linux) - # If we got here on MIPS GNU/Linux, output extra information. - cat >&2 <&2 <&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = "$UNAME_MACHINE" -UNAME_RELEASE = "$UNAME_RELEASE" -UNAME_SYSTEM = "$UNAME_SYSTEM" -UNAME_VERSION = "$UNAME_VERSION" -EOF -fi - -exit 1 - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/anaconda-40.22.3.13/widgets/config.h.in b/anaconda-40.22.3.13/widgets/config.h.in deleted file mode 100644 index a49247e..0000000 --- a/anaconda-40.22.3.13/widgets/config.h.in +++ /dev/null @@ -1,75 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBINTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDIO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if all of the C90 standard headers exist (not just the ones - required in a freestanding environment). This macro is provided for - backward compatibility; new code need not use it. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION - -/* Define to `unsigned int' if does not define. */ -#undef size_t diff --git a/anaconda-40.22.3.13/widgets/config.sub b/anaconda-40.22.3.13/widgets/config.sub deleted file mode 100755 index a6d99a0..0000000 --- a/anaconda-40.22.3.13/widgets/config.sub +++ /dev/null @@ -1,1907 +0,0 @@ -#!/usr/bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2023 Free Software Foundation, Inc. - -# shellcheck disable=SC2006,SC2268 # see below for rationale - -timestamp='2023-06-23' - -# This file 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 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches to . -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -# The "shellcheck disable" line above the timestamp inhibits complaints -# about features and limitations of the classic Bourne shell that were -# superseded or lifted in POSIX. However, this script identifies a wide -# variety of pre-POSIX systems that do not have POSIX shells at all, and -# even some reasonably current systems (Solaris 10 as case-in-point) still -# have a pre-POSIX /bin/sh. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS - -Canonicalize a configuration name. - -Options: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2023 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try '$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo "$1" - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Split fields of configuration type -# shellcheck disable=SC2162 -saved_IFS=$IFS -IFS="-" read field1 field2 field3 field4 <&2 - exit 1 - ;; - *-*-*-*) - basic_machine=$field1-$field2 - basic_os=$field3-$field4 - ;; - *-*-*) - # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two - # parts - maybe_os=$field2-$field3 - case $maybe_os in - nto-qnx* | linux-* | uclinux-uclibc* \ - | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ - | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ - | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*) - basic_machine=$field1 - basic_os=$maybe_os - ;; - android-linux) - basic_machine=$field1-unknown - basic_os=linux-android - ;; - *) - basic_machine=$field1-$field2 - basic_os=$field3 - ;; - esac - ;; - *-*) - # A lone config we happen to match not fitting any pattern - case $field1-$field2 in - decstation-3100) - basic_machine=mips-dec - basic_os= - ;; - *-*) - # Second component is usually, but not always the OS - case $field2 in - # Prevent following clause from handling this valid os - sun*os*) - basic_machine=$field1 - basic_os=$field2 - ;; - zephyr*) - basic_machine=$field1-unknown - basic_os=$field2 - ;; - # Manufacturers - dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ - | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ - | unicom* | ibm* | next | hp | isi* | apollo | altos* \ - | convergent* | ncr* | news | 32* | 3600* | 3100* \ - | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ - | ultra | tti* | harris | dolphin | highlevel | gould \ - | cbm | ns | masscomp | apple | axis | knuth | cray \ - | microblaze* | sim | cisco \ - | oki | wec | wrs | winbond) - basic_machine=$field1-$field2 - basic_os= - ;; - *) - basic_machine=$field1 - basic_os=$field2 - ;; - esac - ;; - esac - ;; - *) - # Convert single-component short-hands not valid as part of - # multi-component configurations. - case $field1 in - 386bsd) - basic_machine=i386-pc - basic_os=bsd - ;; - a29khif) - basic_machine=a29k-amd - basic_os=udi - ;; - adobe68k) - basic_machine=m68010-adobe - basic_os=scout - ;; - alliant) - basic_machine=fx80-alliant - basic_os= - ;; - altos | altos3068) - basic_machine=m68k-altos - basic_os= - ;; - am29k) - basic_machine=a29k-none - basic_os=bsd - ;; - amdahl) - basic_machine=580-amdahl - basic_os=sysv - ;; - amiga) - basic_machine=m68k-unknown - basic_os= - ;; - amigaos | amigados) - basic_machine=m68k-unknown - basic_os=amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - basic_os=sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - basic_os=sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - basic_os=bsd - ;; - aros) - basic_machine=i386-pc - basic_os=aros - ;; - aux) - basic_machine=m68k-apple - basic_os=aux - ;; - balance) - basic_machine=ns32k-sequent - basic_os=dynix - ;; - blackfin) - basic_machine=bfin-unknown - basic_os=linux - ;; - cegcc) - basic_machine=arm-unknown - basic_os=cegcc - ;; - convex-c1) - basic_machine=c1-convex - basic_os=bsd - ;; - convex-c2) - basic_machine=c2-convex - basic_os=bsd - ;; - convex-c32) - basic_machine=c32-convex - basic_os=bsd - ;; - convex-c34) - basic_machine=c34-convex - basic_os=bsd - ;; - convex-c38) - basic_machine=c38-convex - basic_os=bsd - ;; - cray) - basic_machine=j90-cray - basic_os=unicos - ;; - crds | unos) - basic_machine=m68k-crds - basic_os= - ;; - da30) - basic_machine=m68k-da30 - basic_os= - ;; - decstation | pmax | pmin | dec3100 | decstatn) - basic_machine=mips-dec - basic_os= - ;; - delta88) - basic_machine=m88k-motorola - basic_os=sysv3 - ;; - dicos) - basic_machine=i686-pc - basic_os=dicos - ;; - djgpp) - basic_machine=i586-pc - basic_os=msdosdjgpp - ;; - ebmon29k) - basic_machine=a29k-amd - basic_os=ebmon - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - basic_os=ose - ;; - gmicro) - basic_machine=tron-gmicro - basic_os=sysv - ;; - go32) - basic_machine=i386-pc - basic_os=go32 - ;; - h8300hms) - basic_machine=h8300-hitachi - basic_os=hms - ;; - h8300xray) - basic_machine=h8300-hitachi - basic_os=xray - ;; - h8500hms) - basic_machine=h8500-hitachi - basic_os=hms - ;; - harris) - basic_machine=m88k-harris - basic_os=sysv3 - ;; - hp300 | hp300hpux) - basic_machine=m68k-hp - basic_os=hpux - ;; - hp300bsd) - basic_machine=m68k-hp - basic_os=bsd - ;; - hppaosf) - basic_machine=hppa1.1-hp - basic_os=osf - ;; - hppro) - basic_machine=hppa1.1-hp - basic_os=proelf - ;; - i386mach) - basic_machine=i386-mach - basic_os=mach - ;; - isi68 | isi) - basic_machine=m68k-isi - basic_os=sysv - ;; - m68knommu) - basic_machine=m68k-unknown - basic_os=linux - ;; - magnum | m3230) - basic_machine=mips-mips - basic_os=sysv - ;; - merlin) - basic_machine=ns32k-utek - basic_os=sysv - ;; - mingw64) - basic_machine=x86_64-pc - basic_os=mingw64 - ;; - mingw32) - basic_machine=i686-pc - basic_os=mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - basic_os=mingw32ce - ;; - monitor) - basic_machine=m68k-rom68k - basic_os=coff - ;; - morphos) - basic_machine=powerpc-unknown - basic_os=morphos - ;; - moxiebox) - basic_machine=moxie-unknown - basic_os=moxiebox - ;; - msdos) - basic_machine=i386-pc - basic_os=msdos - ;; - msys) - basic_machine=i686-pc - basic_os=msys - ;; - mvs) - basic_machine=i370-ibm - basic_os=mvs - ;; - nacl) - basic_machine=le32-unknown - basic_os=nacl - ;; - ncr3000) - basic_machine=i486-ncr - basic_os=sysv4 - ;; - netbsd386) - basic_machine=i386-pc - basic_os=netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - basic_os=linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - basic_os=newsos - ;; - news1000) - basic_machine=m68030-sony - basic_os=newsos - ;; - necv70) - basic_machine=v70-nec - basic_os=sysv - ;; - nh3000) - basic_machine=m68k-harris - basic_os=cxux - ;; - nh[45]000) - basic_machine=m88k-harris - basic_os=cxux - ;; - nindy960) - basic_machine=i960-intel - basic_os=nindy - ;; - mon960) - basic_machine=i960-intel - basic_os=mon960 - ;; - nonstopux) - basic_machine=mips-compaq - basic_os=nonstopux - ;; - os400) - basic_machine=powerpc-ibm - basic_os=os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - basic_os=ose - ;; - os68k) - basic_machine=m68k-none - basic_os=os68k - ;; - paragon) - basic_machine=i860-intel - basic_os=osf - ;; - parisc) - basic_machine=hppa-unknown - basic_os=linux - ;; - psp) - basic_machine=mipsallegrexel-sony - basic_os=psp - ;; - pw32) - basic_machine=i586-unknown - basic_os=pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - basic_os=rdos - ;; - rdos32) - basic_machine=i386-pc - basic_os=rdos - ;; - rom68k) - basic_machine=m68k-rom68k - basic_os=coff - ;; - sa29200) - basic_machine=a29k-amd - basic_os=udi - ;; - sei) - basic_machine=mips-sei - basic_os=seiux - ;; - sequent) - basic_machine=i386-sequent - basic_os= - ;; - sps7) - basic_machine=m68k-bull - basic_os=sysv2 - ;; - st2000) - basic_machine=m68k-tandem - basic_os= - ;; - stratus) - basic_machine=i860-stratus - basic_os=sysv4 - ;; - sun2) - basic_machine=m68000-sun - basic_os= - ;; - sun2os3) - basic_machine=m68000-sun - basic_os=sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - basic_os=sunos4 - ;; - sun3) - basic_machine=m68k-sun - basic_os= - ;; - sun3os3) - basic_machine=m68k-sun - basic_os=sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - basic_os=sunos4 - ;; - sun4) - basic_machine=sparc-sun - basic_os= - ;; - sun4os3) - basic_machine=sparc-sun - basic_os=sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - basic_os=sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - basic_os=solaris2 - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - basic_os= - ;; - sv1) - basic_machine=sv1-cray - basic_os=unicos - ;; - symmetry) - basic_machine=i386-sequent - basic_os=dynix - ;; - t3e) - basic_machine=alphaev5-cray - basic_os=unicos - ;; - t90) - basic_machine=t90-cray - basic_os=unicos - ;; - toad1) - basic_machine=pdp10-xkl - basic_os=tops20 - ;; - tpf) - basic_machine=s390x-ibm - basic_os=tpf - ;; - udi29k) - basic_machine=a29k-amd - basic_os=udi - ;; - ultra3) - basic_machine=a29k-nyu - basic_os=sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - basic_os=none - ;; - vaxv) - basic_machine=vax-dec - basic_os=sysv - ;; - vms) - basic_machine=vax-dec - basic_os=vms - ;; - vsta) - basic_machine=i386-pc - basic_os=vsta - ;; - vxworks960) - basic_machine=i960-wrs - basic_os=vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - basic_os=vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - basic_os=vxworks - ;; - xbox) - basic_machine=i686-pc - basic_os=mingw32 - ;; - ymp) - basic_machine=ymp-cray - basic_os=unicos - ;; - *) - basic_machine=$1 - basic_os= - ;; - esac - ;; -esac - -# Decode 1-component or ad-hoc basic machines -case $basic_machine in - # Here we handle the default manufacturer of certain CPU types. It is in - # some cases the only manufacturer, in others, it is the most popular. - w89k) - cpu=hppa1.1 - vendor=winbond - ;; - op50n) - cpu=hppa1.1 - vendor=oki - ;; - op60c) - cpu=hppa1.1 - vendor=oki - ;; - ibm*) - cpu=i370 - vendor=ibm - ;; - orion105) - cpu=clipper - vendor=highlevel - ;; - mac | mpw | mac-mpw) - cpu=m68k - vendor=apple - ;; - pmac | pmac-mpw) - cpu=powerpc - vendor=apple - ;; - - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - cpu=m68000 - vendor=att - ;; - 3b*) - cpu=we32k - vendor=att - ;; - bluegene*) - cpu=powerpc - vendor=ibm - basic_os=cnk - ;; - decsystem10* | dec10*) - cpu=pdp10 - vendor=dec - basic_os=tops10 - ;; - decsystem20* | dec20*) - cpu=pdp10 - vendor=dec - basic_os=tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - cpu=m68k - vendor=motorola - ;; - dpx2*) - cpu=m68k - vendor=bull - basic_os=sysv3 - ;; - encore | umax | mmax) - cpu=ns32k - vendor=encore - ;; - elxsi) - cpu=elxsi - vendor=elxsi - basic_os=${basic_os:-bsd} - ;; - fx2800) - cpu=i860 - vendor=alliant - ;; - genix) - cpu=ns32k - vendor=ns - ;; - h3050r* | hiux*) - cpu=hppa1.1 - vendor=hitachi - basic_os=hiuxwe2 - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - cpu=m68000 - vendor=hp - ;; - hp9k3[2-9][0-9]) - cpu=m68k - vendor=hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - cpu=hppa1.1 - vendor=hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - cpu=hppa1.1 - vendor=hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - cpu=hppa1.0 - vendor=hp - ;; - i*86v32) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=sysv32 - ;; - i*86v4*) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=sysv4 - ;; - i*86v) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=sysv - ;; - i*86sol2) - cpu=`echo "$1" | sed -e 's/86.*/86/'` - vendor=pc - basic_os=solaris2 - ;; - j90 | j90-cray) - cpu=j90 - vendor=cray - basic_os=${basic_os:-unicos} - ;; - iris | iris4d) - cpu=mips - vendor=sgi - case $basic_os in - irix*) - ;; - *) - basic_os=irix4 - ;; - esac - ;; - miniframe) - cpu=m68000 - vendor=convergent - ;; - *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) - cpu=m68k - vendor=atari - basic_os=mint - ;; - news-3600 | risc-news) - cpu=mips - vendor=sony - basic_os=newsos - ;; - next | m*-next) - cpu=m68k - vendor=next - case $basic_os in - openstep*) - ;; - nextstep*) - ;; - ns2*) - basic_os=nextstep2 - ;; - *) - basic_os=nextstep3 - ;; - esac - ;; - np1) - cpu=np1 - vendor=gould - ;; - op50n-* | op60c-*) - cpu=hppa1.1 - vendor=oki - basic_os=proelf - ;; - pa-hitachi) - cpu=hppa1.1 - vendor=hitachi - basic_os=hiuxwe2 - ;; - pbd) - cpu=sparc - vendor=tti - ;; - pbb) - cpu=m68k - vendor=tti - ;; - pc532) - cpu=ns32k - vendor=pc532 - ;; - pn) - cpu=pn - vendor=gould - ;; - power) - cpu=power - vendor=ibm - ;; - ps2) - cpu=i386 - vendor=ibm - ;; - rm[46]00) - cpu=mips - vendor=siemens - ;; - rtpc | rtpc-*) - cpu=romp - vendor=ibm - ;; - sde) - cpu=mipsisa32 - vendor=sde - basic_os=${basic_os:-elf} - ;; - simso-wrs) - cpu=sparclite - vendor=wrs - basic_os=vxworks - ;; - tower | tower-32) - cpu=m68k - vendor=ncr - ;; - vpp*|vx|vx-*) - cpu=f301 - vendor=fujitsu - ;; - w65) - cpu=w65 - vendor=wdc - ;; - w89k-*) - cpu=hppa1.1 - vendor=winbond - basic_os=proelf - ;; - none) - cpu=none - vendor=none - ;; - leon|leon[3-9]) - cpu=sparc - vendor=$basic_machine - ;; - leon-*|leon[3-9]-*) - cpu=sparc - vendor=`echo "$basic_machine" | sed 's/-.*//'` - ;; - - *-*) - # shellcheck disable=SC2162 - saved_IFS=$IFS - IFS="-" read cpu vendor <&2 - exit 1 - ;; - esac - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $vendor in - digital*) - vendor=dec - ;; - commodore*) - vendor=cbm - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if test x$basic_os != x -then - -# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just -# set os. -case $basic_os in - gnu/linux*) - kernel=linux - os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` - ;; - os2-emx) - kernel=os2 - os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` - ;; - nto-qnx*) - kernel=nto - os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` - ;; - *-*) - # shellcheck disable=SC2162 - saved_IFS=$IFS - IFS="-" read kernel os <&2 - exit 1 - ;; -esac - -# As a final step for OS-related things, validate the OS-kernel combination -# (given a valid OS), if there is a kernel. -case $kernel-$os in - linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ - | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* ) - ;; - uclinux-uclibc* ) - ;; - managarm-mlibc* | managarm-kernel* ) - ;; - -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* ) - # These are just libc implementations, not actual OSes, and thus - # require a kernel. - echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 - exit 1 - ;; - -kernel* ) - echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 - exit 1 - ;; - *-kernel* ) - echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 - exit 1 - ;; - kfreebsd*-gnu* | kopensolaris*-gnu*) - ;; - vxworks-simlinux | vxworks-simwindows | vxworks-spe) - ;; - nto-qnx*) - ;; - os2-emx) - ;; - *-eabi* | *-gnueabi*) - ;; - -*) - # Blank kernel with real OS is always fine. - ;; - *-*) - echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 - exit 1 - ;; -esac - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -case $vendor in - unknown) - case $cpu-$os in - *-riscix*) - vendor=acorn - ;; - *-sunos*) - vendor=sun - ;; - *-cnk* | *-aix*) - vendor=ibm - ;; - *-beos*) - vendor=be - ;; - *-hpux*) - vendor=hp - ;; - *-mpeix*) - vendor=hp - ;; - *-hiux*) - vendor=hitachi - ;; - *-unos*) - vendor=crds - ;; - *-dgux*) - vendor=dg - ;; - *-luna*) - vendor=omron - ;; - *-genix*) - vendor=ns - ;; - *-clix*) - vendor=intergraph - ;; - *-mvs* | *-opened*) - vendor=ibm - ;; - *-os400*) - vendor=ibm - ;; - s390-* | s390x-*) - vendor=ibm - ;; - *-ptx*) - vendor=sequent - ;; - *-tpf*) - vendor=ibm - ;; - *-vxsim* | *-vxworks* | *-windiss*) - vendor=wrs - ;; - *-aux*) - vendor=apple - ;; - *-hms*) - vendor=hitachi - ;; - *-mpw* | *-macos*) - vendor=apple - ;; - *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) - vendor=atari - ;; - *-vos*) - vendor=stratus - ;; - esac - ;; -esac - -echo "$cpu-$vendor-${kernel:+$kernel-}$os" -exit - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/anaconda-40.22.3.13/widgets/configure b/anaconda-40.22.3.13/widgets/configure deleted file mode 100755 index 38ee54b..0000000 --- a/anaconda-40.22.3.13/widgets/configure +++ /dev/null @@ -1,17525 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for AnacondaWidgets 3.4. -# -# Report bugs to . -# -# -# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, -# Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: -if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - - -# Reset variables that may have inherited troublesome values from -# the environment. - -# IFS needs to be set, to space, tab, and newline, in precisely that order. -# (If _AS_PATH_WALK were called with IFS unset, it would have the -# side effect of setting IFS to empty, thus disabling word splitting.) -# Quoting is to prevent editors from complaining about space-tab. -as_nl=' -' -export as_nl -IFS=" "" $as_nl" - -PS1='$ ' -PS2='> ' -PS4='+ ' - -# Ensure predictable behavior from utilities with locale-dependent output. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# We cannot yet rely on "unset" to work, but we need these variables -# to be unset--not just set to an empty or harmless value--now, to -# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct -# also avoids known problems related to "unset" and subshell syntax -# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). -for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH -do eval test \${$as_var+y} \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done - -# Ensure that fds 0, 1, and 2 are open. -if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi -if (exec 3>&2) ; then :; else exec 2>/dev/null; fi - -# The user is always right. -if ${PATH_SEPARATOR+false} :; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - test -r "$as_dir$0" && as_myself=$as_dir$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="as_nop=: -if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else \$as_nop - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ) -then : - -else \$as_nop - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -blah=\$(echo \$(echo blah)) -test x\"\$blah\" = xblah || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null -then : - as_have_required=yes -else $as_nop - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null -then : - -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null -then : - CONFIG_SHELL=$as_shell as_have_required=yes - if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null -then : - break 2 -fi -fi - done;; - esac - as_found=false -done -IFS=$as_save_IFS -if $as_found -then : - -else $as_nop - if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null -then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi -fi - - - if test "x$CONFIG_SHELL" != x -then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno -then : - printf "%s\n" "$0: This script requires a shell more modern than all" - printf "%s\n" "$0: the shells that I found on your system." - if test ${ZSH_VERSION+y} ; then - printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" - printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." - else - printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and clumens@redhat.com -$0: about your system, including any error possibly output -$0: before this message. Then install a modern shell, or -$0: manually run the script under such a shell if you do -$0: have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null -then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else $as_nop - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null -then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else $as_nop - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - -# as_fn_nop -# --------- -# Do nothing but, unlike ":", preserve the value of $?. -as_fn_nop () -{ - return $? -} -as_nop=as_fn_nop - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - printf "%s\n" "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -# Determine whether it's possible to make 'echo' print without a newline. -# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -# for compatibility with existing Makefiles. -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -# For backward compatibility with old third-party macros, we provide -# the shell variables $as_echo and $as_echo_n. New code should use -# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -as_echo='printf %s\n' -as_echo_n='printf %s' - - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='AnacondaWidgets' -PACKAGE_TARNAME='anacondawidgets' -PACKAGE_VERSION='3.4' -PACKAGE_STRING='AnacondaWidgets 3.4' -PACKAGE_BUGREPORT='clumens@redhat.com' -PACKAGE_URL='' - -ac_unique_file="src/BaseWindow.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_STDIO_H -# include -#endif -#ifdef HAVE_STDLIB_H -# include -#endif -#ifdef HAVE_STRING_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_header_c_list= -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -GLIB_COMPILE_RESOURCES -GLIB_MKENUMS -GOBJECT_QUERY -GLIB_GENMARSHAL -GLIB_LIBS -GLIB_CFLAGS -GTK_LIBS -GTK_CFLAGS -GLADE_SUBDIR -GLADEUI_LIBS -GLADEUI_CFLAGS -HTML_DIR -HAVE_INTROSPECTION_FALSE -HAVE_INTROSPECTION_TRUE -INTROSPECTION_MAKEFILE -INTROSPECTION_LIBS -INTROSPECTION_CFLAGS -INTROSPECTION_TYPELIBDIR -INTROSPECTION_GIRDIR -INTROSPECTION_GENERATE -INTROSPECTION_COMPILER -INTROSPECTION_SCANNER -_GI_EXP_LIBDIR -_GI_EXP_DATADIR -PKG_CONFIG_LIBDIR -PKG_CONFIG_PATH -PKG_CONFIG -LT_SYS_LIBRARY_PATH -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -FILECMD -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -pkgpyexecdir -pyexecdir -pkgpythondir -pythondir -PYTHON_EXEC_PREFIX -PYTHON_PREFIX -PYTHON_PLATFORM -PYTHON_VERSION -PYTHON -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -CSCOPE -ETAGS -CTAGS -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -runstatedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL -am__quote' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_static -enable_silent_rules -with_python_sys_prefix -with_python_prefix -with_python_exec_prefix -enable_dependency_tracking -enable_shared -with_pic -enable_fast_install -with_aix_soname -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_introspection -with_html_dir -enable_glade -enable_glibtest -' - ac_precious_vars='build_alias -host_alias -target_alias -PYTHON -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -LT_SYS_LIBRARY_PATH -PKG_CONFIG -PKG_CONFIG_PATH -PKG_CONFIG_LIBDIR -GLADEUI_CFLAGS -GLADEUI_LIBS -GTK_CFLAGS -GTK_LIBS -GLIB_CFLAGS -GLIB_LIBS -GLIB_GENMARSHAL -GOBJECT_QUERY -GLIB_MKENUMS -GLIB_COMPILE_RESOURCES' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: \`$ac_useropt'" - ac_useropt_orig=$ac_useropt - ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures AnacondaWidgets 3.4 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/anacondawidgets] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of AnacondaWidgets 3.4:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-static[=PKGS] build static libraries [default=no] - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-introspection=[no/auto/yes] - Enable introspection for this build - --disable-glade Build without glade module - --disable-glibtest do not try to compile and run a test GLIB program - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-python-sys-prefix - use Python's sys.prefix and sys.exec_prefix values - --with-python_prefix override the default PYTHON_PREFIX - --with-python_exec_prefix - override the default PYTHON_EXEC_PREFIX - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-aix-soname=aix|svr4|both - shared library versioning (aka "SONAME") variant to - provide on AIX, [default=aix]. - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot[=DIR] Search for dependent libraries within DIR (or the - compiler's sysroot if not specified). - --with-html-dir=PATH path to installed docs - -Some influential environment variables: - PYTHON the Python interpreter - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - LT_SYS_LIBRARY_PATH - User-defined run-time library search path. - PKG_CONFIG path to pkg-config utility - PKG_CONFIG_PATH - directories to add to pkg-config's search path - PKG_CONFIG_LIBDIR - path overriding pkg-config's built-in search path - GLADEUI_CFLAGS - C compiler flags for GLADEUI, overriding pkg-config - GLADEUI_LIBS - linker flags for GLADEUI, overriding pkg-config - GTK_CFLAGS C compiler flags for GTK, overriding pkg-config - GTK_LIBS linker flags for GTK, overriding pkg-config - GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config - GLIB_LIBS linker flags for GLIB, overriding pkg-config - GLIB_GENMARSHAL - value of glib_genmarshal for glib-2.0, overriding pkg-config - GOBJECT_QUERY - value of gobject_query for glib-2.0, overriding pkg-config - GLIB_MKENUMS - value of glib_mkenums for glib-2.0, overriding pkg-config - GLIB_COMPILE_RESOURCES - value of glib_compile_resources for gio-2.0, overriding - pkg-config - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for configure.gnu first; this name is used for a wrapper for - # Metaconfig's "Configure" on case-insensitive file systems. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -AnacondaWidgets configure 3.4 -generated by GNU Autoconf 2.71 - -Copyright (C) 2021 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest.beam - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -printf %s "checking for $2... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main (void) -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main (void) -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -printf %s "checking for $2... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - eval "$3=yes" -else $as_nop - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - } -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -printf %s "checking for $2... " >&6; } -if eval test \${$3+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. */ - -#include -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main (void) -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - eval "$3=yes" -else $as_nop - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -printf "%s\n" "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that -# executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; } -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: program exited with status $ac_status" >&5 - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run -ac_configure_args_raw= -for ac_arg -do - case $ac_arg in - *\'*) - ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append ac_configure_args_raw " '$ac_arg'" -done - -case $ac_configure_args_raw in - *$as_nl*) - ac_safe_unquote= ;; - *) - ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. - ac_unsafe_a="$ac_unsafe_z#~" - ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" - ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; -esac - -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by AnacondaWidgets $as_me 3.4, which was -generated by GNU Autoconf 2.71. Invocation command line was - - $ $0$ac_configure_args_raw - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - printf "%s\n" "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Sanitize IFS. - IFS=" "" $as_nl" - # Save into config.log some information that might help in debugging. - { - echo - - printf "%s\n" "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - printf "%s\n" "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - printf "%s\n" "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - printf "%s\n" "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - printf "%s\n" "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - printf "%s\n" "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - printf "%s\n" "$as_me: caught signal $ac_signal" - printf "%s\n" "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -printf "%s\n" "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h - -printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - ac_site_files="$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - ac_site_files="$prefix/share/config.site $prefix/etc/config.site" -else - ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" -fi - -for ac_site_file in $ac_site_files -do - case $ac_site_file in #( - */*) : - ;; #( - *) : - ac_site_file=./$ac_site_file ;; -esac - if test -f "$ac_site_file" && test -r "$ac_site_file"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -printf "%s\n" "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -printf "%s\n" "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Test code for whether the C compiler supports C89 (global declarations) -ac_c_conftest_c89_globals=' -/* Does the compiler advertise C89 conformance? - Do not test the value of __STDC__, because some compilers set it to 0 - while being otherwise adequately conformant. */ -#if !defined __STDC__ -# error "Compiler does not advertise C89 conformance" -#endif - -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ -struct buf { int x; }; -struct buf * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not \xHH hex character constants. - These do not provoke an error unfortunately, instead are silently treated - as an "x". The following induces an error, until -std is added to get - proper ANSI mode. Curiously \x00 != x always comes out true, for an - array size at least. It is necessary to write \x00 == 0 to get something - that is true only with -std. */ -int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) '\''x'\'' -int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), - int, int);' - -# Test code for whether the C compiler supports C89 (body of main). -ac_c_conftest_c89_main=' -ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); -' - -# Test code for whether the C compiler supports C99 (global declarations) -ac_c_conftest_c99_globals=' -// Does the compiler advertise C99 conformance? -#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L -# error "Compiler does not advertise C99 conformance" -#endif - -#include -extern int puts (const char *); -extern int printf (const char *, ...); -extern int dprintf (int, const char *, ...); -extern void *malloc (size_t); - -// Check varargs macros. These examples are taken from C99 6.10.3.5. -// dprintf is used instead of fprintf to avoid needing to declare -// FILE and stderr. -#define debug(...) dprintf (2, __VA_ARGS__) -#define showlist(...) puts (#__VA_ARGS__) -#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) -static void -test_varargs_macros (void) -{ - int x = 1234; - int y = 5678; - debug ("Flag"); - debug ("X = %d\n", x); - showlist (The first, second, and third items.); - report (x>y, "x is %d but y is %d", x, y); -} - -// Check long long types. -#define BIG64 18446744073709551615ull -#define BIG32 4294967295ul -#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) -#if !BIG_OK - #error "your preprocessor is broken" -#endif -#if BIG_OK -#else - #error "your preprocessor is broken" -#endif -static long long int bignum = -9223372036854775807LL; -static unsigned long long int ubignum = BIG64; - -struct incomplete_array -{ - int datasize; - double data[]; -}; - -struct named_init { - int number; - const wchar_t *name; - double average; -}; - -typedef const char *ccp; - -static inline int -test_restrict (ccp restrict text) -{ - // See if C++-style comments work. - // Iterate through items via the restricted pointer. - // Also check for declarations in for loops. - for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) - continue; - return 0; -} - -// Check varargs and va_copy. -static bool -test_varargs (const char *format, ...) -{ - va_list args; - va_start (args, format); - va_list args_copy; - va_copy (args_copy, args); - - const char *str = ""; - int number = 0; - float fnumber = 0; - - while (*format) - { - switch (*format++) - { - case '\''s'\'': // string - str = va_arg (args_copy, const char *); - break; - case '\''d'\'': // int - number = va_arg (args_copy, int); - break; - case '\''f'\'': // float - fnumber = va_arg (args_copy, double); - break; - default: - break; - } - } - va_end (args_copy); - va_end (args); - - return *str && number && fnumber; -} -' - -# Test code for whether the C compiler supports C99 (body of main). -ac_c_conftest_c99_main=' - // Check bool. - _Bool success = false; - success |= (argc != 0); - - // Check restrict. - if (test_restrict ("String literal") == 0) - success = true; - char *restrict newvar = "Another string"; - - // Check varargs. - success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); - test_varargs_macros (); - - // Check flexible array members. - struct incomplete_array *ia = - malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); - ia->datasize = 10; - for (int i = 0; i < ia->datasize; ++i) - ia->data[i] = i * 1.234; - - // Check named initializers. - struct named_init ni = { - .number = 34, - .name = L"Test wide string", - .average = 543.34343, - }; - - ni.number = 58; - - int dynamic_array[ni.number]; - dynamic_array[0] = argv[0][0]; - dynamic_array[ni.number - 1] = 543; - - // work around unused variable warnings - ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' - || dynamic_array[ni.number - 1] != 543); -' - -# Test code for whether the C compiler supports C11 (global declarations) -ac_c_conftest_c11_globals=' -// Does the compiler advertise C11 conformance? -#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L -# error "Compiler does not advertise C11 conformance" -#endif - -// Check _Alignas. -char _Alignas (double) aligned_as_double; -char _Alignas (0) no_special_alignment; -extern char aligned_as_int; -char _Alignas (0) _Alignas (int) aligned_as_int; - -// Check _Alignof. -enum -{ - int_alignment = _Alignof (int), - int_array_alignment = _Alignof (int[100]), - char_alignment = _Alignof (char) -}; -_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); - -// Check _Noreturn. -int _Noreturn does_not_return (void) { for (;;) continue; } - -// Check _Static_assert. -struct test_static_assert -{ - int x; - _Static_assert (sizeof (int) <= sizeof (long int), - "_Static_assert does not work in struct"); - long int y; -}; - -// Check UTF-8 literals. -#define u8 syntax error! -char const utf8_literal[] = u8"happens to be ASCII" "another string"; - -// Check duplicate typedefs. -typedef long *long_ptr; -typedef long int *long_ptr; -typedef long_ptr long_ptr; - -// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. -struct anonymous -{ - union { - struct { int i; int j; }; - struct { int k; long int l; } w; - }; - int m; -} v1; -' - -# Test code for whether the C compiler supports C11 (body of main). -ac_c_conftest_c11_main=' - _Static_assert ((offsetof (struct anonymous, i) - == offsetof (struct anonymous, w.k)), - "Anonymous union alignment botch"); - v1.i = 2; - v1.w.k = 5; - ok |= v1.i != 5; -' - -# Test code for whether the C compiler supports C11 (complete). -ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} -${ac_c_conftest_c99_globals} -${ac_c_conftest_c11_globals} - -int -main (int argc, char **argv) -{ - int ok = 0; - ${ac_c_conftest_c89_main} - ${ac_c_conftest_c99_main} - ${ac_c_conftest_c11_main} - return ok; -} -" - -# Test code for whether the C compiler supports C99 (complete). -ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} -${ac_c_conftest_c99_globals} - -int -main (int argc, char **argv) -{ - int ok = 0; - ${ac_c_conftest_c89_main} - ${ac_c_conftest_c99_main} - return ok; -} -" - -# Test code for whether the C compiler supports C89 (complete). -ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} - -int -main (int argc, char **argv) -{ - int ok = 0; - ${ac_c_conftest_c89_main} - return ok; -} -" - -as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" -as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" -as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" -as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" -as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" -as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" -as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" -as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" -as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" - -# Auxiliary files required by this configure script. -ac_aux_files="config.guess config.sub ltmain.sh compile missing install-sh" - -# Locations in which to look for auxiliary files. -ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." - -# Search for a directory containing all of the required auxiliary files, -# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. -# If we don't find one directory that contains all the files we need, -# we report the set of missing files from the *first* directory in -# $ac_aux_dir_candidates and give up. -ac_missing_aux_files="" -ac_first_candidate=: -printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in $ac_aux_dir_candidates -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - as_found=: - - printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 - ac_aux_dir_found=yes - ac_install_sh= - for ac_aux in $ac_aux_files - do - # As a special case, if "install-sh" is required, that requirement - # can be satisfied by any of "install-sh", "install.sh", or "shtool", - # and $ac_install_sh is set appropriately for whichever one is found. - if test x"$ac_aux" = x"install-sh" - then - if test -f "${as_dir}install-sh"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 - ac_install_sh="${as_dir}install-sh -c" - elif test -f "${as_dir}install.sh"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 - ac_install_sh="${as_dir}install.sh -c" - elif test -f "${as_dir}shtool"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 - ac_install_sh="${as_dir}shtool install -c" - else - ac_aux_dir_found=no - if $ac_first_candidate; then - ac_missing_aux_files="${ac_missing_aux_files} install-sh" - else - break - fi - fi - else - if test -f "${as_dir}${ac_aux}"; then - printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 - else - ac_aux_dir_found=no - if $ac_first_candidate; then - ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" - else - break - fi - fi - fi - done - if test "$ac_aux_dir_found" = yes; then - ac_aux_dir="$as_dir" - break - fi - ac_first_candidate=false - - as_found=false -done -IFS=$as_save_IFS -if $as_found -then : - -else $as_nop - as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 -fi - - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -if test -f "${ac_aux_dir}config.guess"; then - ac_config_guess="$SHELL ${ac_aux_dir}config.guess" -fi -if test -f "${ac_aux_dir}config.sub"; then - ac_config_sub="$SHELL ${ac_aux_dir}config.sub" -fi -if test -f "$ac_aux_dir/configure"; then - ac_configure="$SHELL ${ac_aux_dir}configure" -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' - and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -# Disable building static libraries. -# This needs to be set before initializing automake -# Check whether --enable-static was given. -if test ${enable_static+y} -then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - enable_static=no -fi - - - - - - - - - - -am__api_version='1.16' - - - - # Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -printf %s "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test ${ac_cv_path_install+y} -then : - printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - # Account for fact that we put trailing slashes in our PATH walk. -case $as_dir in #(( - ./ | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test ${ac_cv_path_install+y}; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -printf "%s\n" "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -printf %s "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` - - -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` - - - if test x"${MISSING+set}" != xset; then - MISSING="\${SHELL} '$am_aux_dir/missing'" -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -printf "%s\n" "$STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -printf "%s\n" "$ac_ct_STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 -printf %s "checking for a race-free mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if test ${ac_cv_path_mkdir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue - case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir ('*'coreutils) '* | \ - 'BusyBox '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test ${ac_cv_path_mkdir+y}; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -printf "%s\n" "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_AWK+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -printf "%s\n" "$AWK" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval test \${ac_cv_prog_make_${ac_make}_set+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - SET_MAKE= -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# Check whether --enable-silent-rules was given. -if test ${enable_silent_rules+y} -then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -printf %s "checking whether $am_make supports nested variables... " >&6; } -if test ${am_cv_make_support_nested_variables+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if printf "%s\n" 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='anacondawidgets' - VERSION='3.4' - - -printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h - - -printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - -# Variables for tags utilities; see am/tags.am -if test -z "$CTAGS"; then - CTAGS=ctags -fi - -if test -z "$ETAGS"; then - ETAGS=etags -fi - -if test -z "$CSCOPE"; then - CSCOPE=cscope -fi - - - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi - -# Check whether --enable-silent-rules was given. -if test ${enable_silent_rules+y} -then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=0;; -esac -am_make=${MAKE-make} -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -printf %s "checking whether $am_make supports nested variables... " >&6; } -if test ${am_cv_make_support_nested_variables+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if printf "%s\n" 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - - - - - - - - - if test -n "$PYTHON"; then - # If the user set $PYTHON, use it and don't search something else. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 3.4" >&5 -printf %s "checking whether $PYTHON version is >= 3.4... " >&6; } - prog="import sys -# split strings by '.' and convert to numeric. Append some zeros -# because we need at least 4 digits for the hex conversion. -# map returns an iterator in Python 3.0 and a list in 2.x -minver = list(map(int, '3.4'.split('.'))) + [0, 0, 0] -minverhex = 0 -# xrange is not present in Python 3.0 and range returns an iterator -for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] -sys.exit(sys.hexversion < minverhex)" - if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5 - ($PYTHON -c "$prog") >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - as_fn_error $? "Python interpreter is too old" "$LINENO" 5 -fi - am_display_PYTHON=$PYTHON - else - # Otherwise, try each interpreter until we find one that satisfies - # VERSION. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 3.4" >&5 -printf %s "checking for a Python interpreter with version >= 3.4... " >&6; } -if test ${am_cv_pathless_PYTHON+y} -then : - printf %s "(cached) " >&6 -else $as_nop - - for am_cv_pathless_PYTHON in python python2 python3 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do - test "$am_cv_pathless_PYTHON" = none && break - prog="import sys -# split strings by '.' and convert to numeric. Append some zeros -# because we need at least 4 digits for the hex conversion. -# map returns an iterator in Python 3.0 and a list in 2.x -minver = list(map(int, '3.4'.split('.'))) + [0, 0, 0] -minverhex = 0 -# xrange is not present in Python 3.0 and range returns an iterator -for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i] -sys.exit(sys.hexversion < minverhex)" - if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5 - ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -then : - break -fi - done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 -printf "%s\n" "$am_cv_pathless_PYTHON" >&6; } - # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. - if test "$am_cv_pathless_PYTHON" = none; then - PYTHON=: - else - # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. -set dummy $am_cv_pathless_PYTHON; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_PYTHON+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $PYTHON in - [\\/]* | ?:[\\/]*) - ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_PYTHON="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PYTHON=$ac_cv_path_PYTHON -if test -n "$PYTHON"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 -printf "%s\n" "$PYTHON" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - fi - am_display_PYTHON=$am_cv_pathless_PYTHON - fi - - - if test "$PYTHON" = :; then - as_fn_error $? "no suitable Python interpreter found" "$LINENO" 5 - else - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 -printf %s "checking for $am_display_PYTHON version... " >&6; } -if test ${am_cv_python_version+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[:2])"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 -printf "%s\n" "$am_cv_python_version" >&6; } - PYTHON_VERSION=$am_cv_python_version - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 -printf %s "checking for $am_display_PYTHON platform... " >&6; } -if test ${am_cv_python_platform+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 -printf "%s\n" "$am_cv_python_platform" >&6; } - PYTHON_PLATFORM=$am_cv_python_platform - - - if test "x$prefix" = xNONE; then - am__usable_prefix=$ac_default_prefix - else - am__usable_prefix=$prefix - fi - - # Allow user to request using sys.* values from Python, - # instead of the GNU $prefix values. - -# Check whether --with-python-sys-prefix was given. -if test ${with_python_sys_prefix+y} -then : - withval=$with_python_sys_prefix; am_use_python_sys=: -else $as_nop - am_use_python_sys=false -fi - - - # Allow user to override whatever the default Python prefix is. - -# Check whether --with-python_prefix was given. -if test ${with_python_prefix+y} -then : - withval=$with_python_prefix; am_python_prefix_subst=$withval - am_cv_python_prefix=$withval - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for explicit $am_display_PYTHON prefix" >&5 -printf %s "checking for explicit $am_display_PYTHON prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_prefix" >&5 -printf "%s\n" "$am_cv_python_prefix" >&6; } -else $as_nop - - if $am_use_python_sys; then - # using python sys.prefix value, not GNU - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python default $am_display_PYTHON prefix" >&5 -printf %s "checking for python default $am_display_PYTHON prefix... " >&6; } -if test ${am_cv_python_prefix+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_prefix" >&5 -printf "%s\n" "$am_cv_python_prefix" >&6; } - - case $am_cv_python_prefix in - $am__usable_prefix*) - am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` - am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` - ;; - *) - am_python_prefix_subst=$am_cv_python_prefix - ;; - esac - else # using GNU prefix value, not python sys.prefix - am_python_prefix_subst='${prefix}' - am_python_prefix=$am_python_prefix_subst - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU default $am_display_PYTHON prefix" >&5 -printf %s "checking for GNU default $am_display_PYTHON prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_python_prefix" >&5 -printf "%s\n" "$am_python_prefix" >&6; } - fi -fi - - # Substituting python_prefix_subst value. - PYTHON_PREFIX=$am_python_prefix_subst - - - # emacs-page Now do it all over again for Python exec_prefix, but with yet - # another conditional: fall back to regular prefix if that was specified. - -# Check whether --with-python_exec_prefix was given. -if test ${with_python_exec_prefix+y} -then : - withval=$with_python_exec_prefix; am_python_exec_prefix_subst=$withval - am_cv_python_exec_prefix=$withval - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for explicit $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for explicit $am_display_PYTHON exec_prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 -printf "%s\n" "$am_cv_python_exec_prefix" >&6; } -else $as_nop - - # no explicit --with-python_exec_prefix, but if - # --with-python_prefix was given, use its value for python_exec_prefix too. - if test -n "$with_python_prefix" -then : - am_python_exec_prefix_subst=$with_python_prefix - am_cv_python_exec_prefix=$with_python_prefix - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python_prefix-given $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for python_prefix-given $am_display_PYTHON exec_prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 -printf "%s\n" "$am_cv_python_exec_prefix" >&6; } -else $as_nop - - # Set am__usable_exec_prefix whether using GNU or Python values, - # since we use that variable for pyexecdir. - if test "x$exec_prefix" = xNONE; then - am__usable_exec_prefix=$am__usable_prefix - else - am__usable_exec_prefix=$exec_prefix - fi - # - if $am_use_python_sys; then # using python sys.exec_prefix, not GNU - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python default $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for python default $am_display_PYTHON exec_prefix... " >&6; } -if test ${am_cv_python_exec_prefix+y} -then : - printf %s "(cached) " >&6 -else $as_nop - am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"` -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 -printf "%s\n" "$am_cv_python_exec_prefix" >&6; } - case $am_cv_python_exec_prefix in - $am__usable_exec_prefix*) - am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` - am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` - ;; - *) - am_python_exec_prefix_subst=$am_cv_python_exec_prefix - ;; - esac - else # using GNU $exec_prefix, not python sys.exec_prefix - am_python_exec_prefix_subst='${exec_prefix}' - am_python_exec_prefix=$am_python_exec_prefix_subst - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU default $am_display_PYTHON exec_prefix" >&5 -printf %s "checking for GNU default $am_display_PYTHON exec_prefix... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_python_exec_prefix" >&5 -printf "%s\n" "$am_python_exec_prefix" >&6; } - fi -fi -fi - - # Substituting python_exec_prefix_subst. - PYTHON_EXEC_PREFIX=$am_python_exec_prefix_subst - - - # Factor out some code duplication into this shell variable. - am_python_setup_sysconfig="\ -import sys -# Prefer sysconfig over distutils.sysconfig, for better compatibility -# with python 3.x. See automake bug#10227. -try: - import sysconfig -except ImportError: - can_use_sysconfig = 0 -else: - can_use_sysconfig = 1 -# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: -# -try: - from platform import python_implementation - if python_implementation() == 'CPython' and sys.version[:3] == '2.7': - can_use_sysconfig = 0 -except ImportError: - pass" - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory (pythondir)" >&5 -printf %s "checking for $am_display_PYTHON script directory (pythondir)... " >&6; } -if test ${am_cv_python_pythondir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "x$am_cv_python_prefix" = x; then - am_py_prefix=$am__usable_prefix - else - am_py_prefix=$am_cv_python_prefix - fi - am_cv_python_pythondir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pythondir in - $am_py_prefix*) - am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` - am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` - ;; - *) - case $am_py_prefix in - /usr|/System*) ;; - *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 -printf "%s\n" "$am_cv_python_pythondir" >&6; } - pythondir=$am_cv_python_pythondir - - - pkgpythondir=\${pythondir}/$PACKAGE - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory (pyexecdir)" >&5 -printf %s "checking for $am_display_PYTHON extension module directory (pyexecdir)... " >&6; } -if test ${am_cv_python_pyexecdir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "x$am_cv_python_exec_prefix" = x; then - am_py_exec_prefix=$am__usable_exec_prefix - else - am_py_exec_prefix=$am_cv_python_exec_prefix - fi - am_cv_python_pyexecdir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') -sys.stdout.write(sitedir)"` - # - case $am_cv_python_pyexecdir in - $am_py_exec_prefix*) - am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` - am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` - ;; - *) - case $am_py_exec_prefix in - /usr|/System*) ;; - *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" - ;; - esac - ;; - esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 -printf "%s\n" "$am_cv_python_pyexecdir" >&6; } - pyexecdir=$am_cv_python_pyexecdir - - - pkgpyexecdir=\${pyexecdir}/$PACKAGE - - - - fi - - - -ac_config_headers="$ac_config_headers config.h" - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 -printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 - (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - case $?:`cat confinc.out 2>/dev/null` in #( - '0:this is the am__doit target') : - case $s in #( - BSD) : - am__include='.include' am__quote='"' ;; #( - *) : - am__include='include' am__quote='' ;; -esac ;; #( - *) : - ;; -esac - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 -printf "%s\n" "${_am_result}" >&6; } - -# Check whether --enable-dependency-tracking was given. -if test ${enable_dependency_tracking+y} -then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. -set dummy ${ac_tool_prefix}clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "clang", so it can be a program name with args. -set dummy clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -fi - - -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion -version; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -printf %s "checking whether the C compiler works... " >&6; } -ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else $as_nop - ac_file='' -fi -if test -z "$ac_file" -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -printf %s "checking for C compiler default output file name... " >&6; } -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -printf "%s\n" "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -printf %s "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -printf "%s\n" "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main (void) -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -printf %s "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -printf "%s\n" "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -printf %s "checking for suffix of object files... " >&6; } -if test ${ac_cv_objext+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -printf "%s\n" "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 -printf %s "checking whether the compiler supports GNU C... " >&6; } -if test ${ac_cv_c_compiler_gnu+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+y} -ac_save_CFLAGS=$CFLAGS -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -printf %s "checking whether $CC accepts -g... " >&6; } -if test ${ac_cv_prog_cc_g+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -else $as_nop - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -printf "%s\n" "$ac_cv_prog_cc_g" >&6; } -if test $ac_test_CFLAGS; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -ac_prog_cc_stdc=no -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 -printf %s "checking for $CC option to enable C11 features... " >&6; } -if test ${ac_cv_prog_cc_c11+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c11=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c11_program -_ACEOF -for ac_arg in '' -std=gnu11 -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c11=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c11" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c11" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c11" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 -printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 -printf %s "checking for $CC option to enable C99 features... " >&6; } -if test ${ac_cv_prog_cc_c99+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c99=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c99_program -_ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c99=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c99" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c99" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c99" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 -printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 -printf %s "checking for $CC option to enable C89 features... " >&6; } -if test ${ac_cv_prog_cc_c89+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c89_program -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c89" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c89" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 -fi -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -printf %s "checking whether $CC understands -c and -o together... " >&6; } -if test ${am_cv_prog_cc_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -printf %s "checking dependency style of $depcc... " >&6; } -if test ${am_cv_CC_dependencies_compiler_type+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - -ac_header= ac_cache= -for ac_item in $ac_header_c_list -do - if test $ac_cache; then - ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" - if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then - printf "%s\n" "#define $ac_item 1" >> confdefs.h - fi - ac_header= ac_cache= - elif test $ac_header; then - ac_cache=$ac_item - else - ac_header=$ac_item - fi -done - - - - - - - - -if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes -then : - -printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h - -fi -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes -then : - -else $as_nop - -printf "%s\n" "#define size_t unsigned int" >>confdefs.h - -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. -set dummy ${ac_tool_prefix}clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -printf "%s\n" "$CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "clang", so it can be a program name with args. -set dummy clang; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="clang" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -printf "%s\n" "$ac_ct_CC" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -fi - - -test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion -version; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 -printf %s "checking whether the compiler supports GNU C... " >&6; } -if test ${ac_cv_c_compiler_gnu+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_compiler_gnu=yes -else $as_nop - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+y} -ac_save_CFLAGS=$CFLAGS -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -printf %s "checking whether $CC accepts -g... " >&6; } -if test ${ac_cv_prog_cc_g+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -else $as_nop - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - -else $as_nop - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -printf "%s\n" "$ac_cv_prog_cc_g" >&6; } -if test $ac_test_CFLAGS; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -ac_prog_cc_stdc=no -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 -printf %s "checking for $CC option to enable C11 features... " >&6; } -if test ${ac_cv_prog_cc_c11+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c11=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c11_program -_ACEOF -for ac_arg in '' -std=gnu11 -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c11=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c11" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c11" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c11" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 -printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } - CC="$CC $ac_cv_prog_cc_c11" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 - ac_prog_cc_stdc=c11 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 -printf %s "checking for $CC option to enable C99 features... " >&6; } -if test ${ac_cv_prog_cc_c99+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c99=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c99_program -_ACEOF -for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c99=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c99" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c99" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c99" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 -printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } - CC="$CC $ac_cv_prog_cc_c99" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 - ac_prog_cc_stdc=c99 -fi -fi -if test x$ac_prog_cc_stdc = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 -printf %s "checking for $CC option to enable C89 features... " >&6; } -if test ${ac_cv_prog_cc_c89+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_c_conftest_c89_program -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC -fi - -if test "x$ac_cv_prog_cc_c89" = xno -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -printf "%s\n" "unsupported" >&6; } -else $as_nop - if test "x$ac_cv_prog_cc_c89" = x -then : - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -printf "%s\n" "none needed" >&6; } -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } - CC="$CC $ac_cv_prog_cc_c89" -fi - ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 - ac_prog_cc_stdc=c89 -fi -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -printf %s "checking whether $CC understands -c and -o together... " >&6; } -if test ${am_cv_prog_cc_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -printf %s "checking dependency style of $depcc... " >&6; } -if test ${am_cv_CC_dependencies_compiler_type+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -case `pwd` in - *\ * | *\ *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -printf "%s\n" "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.7' -macro_revision='2.4.7' - - - - - - - - - - - - - - -ltmain=$ac_aux_dir/ltmain.sh - - - - # Make sure we can run config.sub. -$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -printf %s "checking build system type... " >&6; } -if test ${ac_cv_build+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -printf "%s\n" "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -printf %s "checking host system type... " >&6; } -if test ${ac_cv_host+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || - as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -printf "%s\n" "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -printf %s "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case $ECHO in - printf*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -printf "%s\n" "printf" >&6; } ;; - print*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -printf "%s\n" "print -r" >&6; } ;; - *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -printf "%s\n" "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -printf %s "checking for a sed that does not truncate output... " >&6; } -if test ${ac_cv_path_SED+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in sed gsed - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -printf "%s\n" "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -printf %s "checking for grep that handles long lines and -e... " >&6; } -if test ${ac_cv_path_GREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in grep ggrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -printf "%s\n" "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -printf %s "checking for egrep... " >&6; } -if test ${ac_cv_path_EGREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in egrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -printf "%s\n" "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -printf %s "checking for fgrep... " >&6; } -if test ${ac_cv_path_FGREP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in fgrep - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - printf %s 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - printf "%s\n" 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -printf "%s\n" "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test ${with_gnu_ld+y} -then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else $as_nop - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -printf %s "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -printf %s "checking for GNU ld... " >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -printf %s "checking for non-GNU ld... " >&6; } -fi -if test ${lt_cv_path_LD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -printf "%s\n" "$LD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -printf %s "checking if the linker ($LD) is GNU ld... " >&6; } -if test ${lt_cv_prog_gnu_ld+y} -then : - printf %s "(cached) " >&6 -else $as_nop - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if test ${lt_cv_path_NM+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -printf "%s\n" "$lt_cv_path_NM" >&6; } -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_DUMPBIN+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -printf "%s\n" "$DUMPBIN" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_DUMPBIN+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -printf "%s\n" "$ac_ct_DUMPBIN" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -printf %s "checking the name lister ($NM) interface... " >&6; } -if test ${lt_cv_nm_interface+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -printf "%s\n" "$lt_cv_nm_interface" >&6; } - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -printf %s "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -printf "%s\n" "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -printf %s "checking the maximum length of command line arguments... " >&6; } -if test ${lt_cv_sys_max_cmd_len+y} -then : - printf %s "(cached) " >&6 -else $as_nop - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n "$lt_cv_sys_max_cmd_len"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -printf "%s\n" "$lt_cv_sys_max_cmd_len" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none" >&5 -printf "%s\n" "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -printf %s "checking how to convert $build file names to $host format... " >&6; } -if test ${lt_cv_to_host_file_cmd+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -printf "%s\n" "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -printf %s "checking how to convert $build file names to toolchain format... " >&6; } -if test ${lt_cv_to_tool_file_cmd+y} -then : - printf %s "(cached) " >&6 -else $as_nop - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -printf "%s\n" "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -printf %s "checking for $LD option to reload object files... " >&6; } -if test ${lt_cv_ld_reload_flag+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ld_reload_flag='-r' -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -printf "%s\n" "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test yes != "$GCC"; then - reload_cmds=false - fi - ;; - darwin*) - if test yes = "$GCC"; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args. -set dummy ${ac_tool_prefix}file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_FILECMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$FILECMD"; then - ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_FILECMD="${ac_tool_prefix}file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -FILECMD=$ac_cv_prog_FILECMD -if test -n "$FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5 -printf "%s\n" "$FILECMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_FILECMD"; then - ac_ct_FILECMD=$FILECMD - # Extract the first word of "file", so it can be a program name with args. -set dummy file; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_FILECMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_FILECMD"; then - ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_FILECMD="file" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD -if test -n "$ac_ct_FILECMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5 -printf "%s\n" "$ac_ct_FILECMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_FILECMD" = x; then - FILECMD=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - FILECMD=$ac_ct_FILECMD - fi -else - FILECMD="$ac_cv_prog_FILECMD" -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_OBJDUMP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -printf "%s\n" "$OBJDUMP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_OBJDUMP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -printf "%s\n" "$ac_ct_OBJDUMP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -printf %s "checking how to recognize dependent libraries... " >&6; } -if test ${lt_cv_deplibs_check_method+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='$FILECMD -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly* | midnightbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=$FILECMD - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -printf "%s\n" "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_DLLTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -printf "%s\n" "$DLLTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_DLLTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -printf "%s\n" "$ac_ct_DLLTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -printf %s "checking how to associate runtime and link libraries... " >&6; } -if test ${lt_cv_sharedlib_from_linklib_cmd+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_AR+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -printf "%s\n" "$AR" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_AR+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -printf "%s\n" "$ac_ct_AR" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} - - - - - - -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS - - - - - - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -printf %s "checking for archiver @FILE support... " >&6; } -if test ${lt_cv_ar_at_file+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -printf "%s\n" "$lt_cv_ar_at_file" >&6; } - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -printf "%s\n" "$STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_STRIP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -printf "%s\n" "$ac_ct_STRIP" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_RANLIB+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -printf "%s\n" "$RANLIB" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_RANLIB+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -printf "%s\n" "$ac_ct_RANLIB" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -printf %s "checking command to parse $NM output from $compiler object... " >&6; } -if test ${lt_cv_sys_global_symbol_pipe+y} -then : - printf %s "(cached) " >&6 -else $as_nop - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -printf "%s\n" "failed" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -printf "%s\n" "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -printf %s "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test ${with_sysroot+y} -then : - withval=$with_sysroot; -else $as_nop - with_sysroot=no -fi - - -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 -printf "%s\n" "$with_sysroot" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -printf "%s\n" "${lt_sysroot:-no}" >&6; } - - - - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 -printf %s "checking for a working dd... " >&6; } -if test ${ac_cv_path_lt_DD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -if test -z "$lt_DD"; then - ac_path_lt_DD_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_prog in dd - do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_lt_DD="$as_dir$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_lt_DD" || continue -if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi - $ac_path_lt_DD_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_lt_DD"; then - : - fi -else - ac_cv_path_lt_DD=$lt_DD -fi - -rm -f conftest.i conftest2.i conftest.out -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 -printf "%s\n" "$ac_cv_path_lt_DD" >&6; } - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 -printf %s "checking how to truncate binary pipes... " >&6; } -if test ${lt_cv_truncate_bin+y} -then : - printf %s "(cached) " >&6 -else $as_nop - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 -printf "%s\n" "$lt_cv_truncate_bin" >&6; } - - - - - - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - -# Check whether --enable-libtool-lock was given. -if test ${enable_libtool_lock+y} -then : - enableval=$enable_libtool_lock; -fi - -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `$FILECMD conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - emul=elf - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `$FILECMD conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `$FILECMD conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -printf %s "checking whether the C compiler needs -belf... " >&6; } -if test ${lt_cv_cc_needs_belf+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - lt_cv_cc_needs_belf=yes -else $as_nop - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `$FILECMD conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_MANIFEST_TOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -printf "%s\n" "$MANIFEST_TOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -printf "%s\n" "$ac_ct_MANIFEST_TOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if test ${lt_cv_path_mainfest_tool+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; } -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_DSYMUTIL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -printf "%s\n" "$DSYMUTIL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_DSYMUTIL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -printf "%s\n" "$ac_ct_DSYMUTIL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_NMEDIT+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -printf "%s\n" "$NMEDIT" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_NMEDIT+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -printf "%s\n" "$ac_ct_NMEDIT" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_LIPO+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -printf "%s\n" "$LIPO" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_LIPO+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -printf "%s\n" "$ac_ct_LIPO" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_OTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -printf "%s\n" "$OTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_OTOOL+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -printf "%s\n" "$ac_ct_OTOOL" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_OTOOL64+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -printf "%s\n" "$OTOOL64" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_prog_ac_ct_OTOOL64+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -printf "%s\n" "$ac_ct_OTOOL64" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -printf %s "checking for -single_module linker flag... " >&6; } -if test ${lt_cv_apple_cc_single_mod+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -printf %s "checking for -exported_symbols_list linker flag... " >&6; } -if test ${lt_cv_ld_exported_symbols_list+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - lt_cv_ld_exported_symbols_list=yes -else $as_nop - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -printf %s "checking for -force_load linker flag... " >&6; } -if test ${lt_cv_ld_force_load+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5 - $AR $AR_FLAGS libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -printf "%s\n" "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) - case $MACOSX_DEPLOYMENT_TARGET,$host in - 10.[012],*|,*powerpc*-darwin[5-8]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - *) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - -ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes -then : - printf "%s\n" "#define HAVE_DLFCN_H 1" >>confdefs.h - -fi - - - - - -# Set options - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test ${enable_shared+y} -then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - enable_shared=yes -fi - - - - - - - - - - - -# Check whether --with-pic was given. -if test ${with_pic+y} -then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - pic_mode=default -fi - - - - - - - - - # Check whether --enable-fast-install was given. -if test ${enable_fast_install+y} -then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else $as_nop - enable_fast_install=yes -fi - - - - - - - - - shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[5-9]*,yes) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 -printf %s "checking which variant of shared library versioning to provide... " >&6; } - -# Check whether --with-aix-soname was given. -if test ${with_aix_soname+y} -then : - withval=$with_aix_soname; case $withval in - aix|svr4|both) - ;; - *) - as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname -else $as_nop - if test ${lt_cv_with_aix_soname+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_with_aix_soname=aix -fi - - with_aix_soname=$lt_cv_with_aix_soname -fi - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 -printf "%s\n" "$with_aix_soname" >&6; } - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -printf %s "checking for objdir... " >&6; } -if test ${lt_cv_objdir+y} -then : - printf %s "(cached) " >&6 -else $as_nop - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -printf "%s\n" "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -printf "%s\n" "#define LT_OBJDIR \"$lt_cv_objdir/\"" >>confdefs.h - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -printf %s "checking for ${ac_tool_prefix}file... " >&6; } -if test ${lt_cv_path_MAGIC_CMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/${ac_tool_prefix}file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -printf "%s\n" "$MAGIC_CMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -printf %s "checking for file... " >&6; } -if test ${lt_cv_path_MAGIC_CMD+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -printf "%s\n" "$MAGIC_CMD" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC=$CC -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test ${lt_cv_prog_compiler_rtti_exceptions+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test yes = "$GCC"; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - lt_prog_compiler_pic='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -printf %s "checking for $compiler option to produce PIC... " >&6; } -if test ${lt_cv_prog_compiler_pic+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if test ${lt_cv_prog_compiler_pic_works+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works"; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if test ${lt_cv_prog_compiler_static_works+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_static_works=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works"; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test ${lt_cv_prog_compiler_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test ${lt_cv_prog_compiler_c_o+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -printf %s "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -printf "%s\n" "$hard_links" >&6; } - if test no = "$hard_links"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - export_dynamic_flag_spec='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='$wl--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - file_list_spec='@' - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - export_dynamic_flag_spec='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test no = "$ld_shlibs"; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct=no - hardcode_direct_absolute=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if test ${lt_cv_aix_libpath_+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if test ${lt_cv_aix_libpath_+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' $wl-bernotok' - allow_undefined_flag=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl* | icl*) - # Native MSVC or ICC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC and ICC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly* | midnightbsd*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test yes = "$GCC"; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -printf %s "checking if $CC understands -b... " >&6; } -if test ${lt_cv_prog_compiler__b+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_prog_compiler__b=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -printf "%s\n" "$lt_cv_prog_compiler__b" >&6; } - -if test yes = "$lt_cv_prog_compiler__b"; then - archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if test ${lt_cv_irix_exported_symbol+y} -then : - printf %s "(cached) " >&6 -else $as_nop - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - lt_cv_irix_exported_symbol=yes -else $as_nop - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } - if test yes = "$lt_cv_irix_exported_symbol"; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - ld_shlibs=yes - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - else - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - file_list_spec='@' - ;; - - osf3*) - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='$wl-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='$wl-z,text' - allow_undefined_flag='$wl-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='$wl-Blargedynsym' - ;; - esac - fi - fi - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -printf "%s\n" "$ld_shlibs" >&6; } -test no = "$ld_shlibs" && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -printf %s "checking whether -lc should be explicitly linked in... " >&6; } -if test ${lt_cv_archive_cmds_need_lc+y} -then : - printf %s "(cached) " >&6 -else $as_nop - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -printf %s "checking dynamic linker characteristics... " >&6; } - -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([A-Za-z]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl* | *,icl*) - # Native MSVC or ICC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC and ICC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly* | midnightbsd*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if test ${lt_cv_shlibpath_overrides_runpath+y} -then : - printf %s "(cached) " >&6 -else $as_nop - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null -then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -printf "%s\n" "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -printf %s "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test yes = "$hardcode_automatic"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && - test no != "$hardcode_minus_L"; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -printf "%s\n" "$hardcode_action" >&6; } - -if test relink = "$hardcode_action" || - test yes = "$inherit_rpath"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -printf %s "checking for dlopen in -ldl... " >&6; } -if test ${ac_cv_lib_dl_dlopen+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dl_dlopen=yes -else $as_nop - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes -then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else $as_nop - - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes -then : - lt_cv_dlopen=shl_load -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -printf %s "checking for shl_load in -ldld... " >&6; } -if test ${ac_cv_lib_dld_shl_load+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main (void) -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dld_shl_load=yes -else $as_nop - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes -then : - lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld -else $as_nop - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes -then : - lt_cv_dlopen=dlopen -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -printf %s "checking for dlopen in -ldl... " >&6; } -if test ${ac_cv_lib_dl_dlopen+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dl_dlopen=yes -else $as_nop - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes -then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -printf %s "checking for dlopen in -lsvld... " >&6; } -if test ${ac_cv_lib_svld_dlopen+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_svld_dlopen=yes -else $as_nop - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes -then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld -else $as_nop - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -printf %s "checking for dld_link in -ldld... " >&6; } -if test ${ac_cv_lib_dld_dld_link+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main (void) -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - ac_cv_lib_dld_dld_link=yes -else $as_nop - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes -then : - lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -printf %s "checking whether a program can dlopen itself... " >&6; } -if test ${lt_cv_dlopen_self+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -printf "%s\n" "$lt_cv_dlopen_self" >&6; } - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -printf %s "checking whether a statically linked program can dlopen itself... " >&6; } -if test ${lt_cv_dlopen_self_static+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -printf "%s\n" "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -printf %s "checking whether stripping libraries is possible... " >&6; } -if test -z "$STRIP"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - fi - ;; - *) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - ;; - esac - fi -fi - - - - - - - - - - - - - # Report what library types will actually be built - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -printf %s "checking if libtool supports shared libraries... " >&6; } - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -printf "%s\n" "$can_build_shared" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -printf %s "checking whether to build shared libraries... " >&6; } - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -printf "%s\n" "$enable_shared" >&6; } - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -printf %s "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -printf "%s\n" "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - -# Define this so gettext.h works instead of using the whole gettext macro -CFLAGS="${CFLAGS} -DENABLE_NLS" - - - - - - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_PKG_CONFIG+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -printf "%s\n" "$PKG_CONFIG" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.9.0 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - PKG_CONFIG="" - fi -fi - - - - # Check whether --enable-introspection was given. -if test ${enable_introspection+y} -then : - enableval=$enable_introspection; -else $as_nop - enable_introspection=auto -fi - - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gobject-introspection" >&5 -printf %s "checking for gobject-introspection... " >&6; } - - case $enable_introspection in #( - no) : - found_introspection="no (disabled, use --enable-introspection to enable)" - ;; #( - yes) : - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - : -else - as_fn_error $? "gobject-introspection-1.0 is not installed" "$LINENO" 5 -fi - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.6.7\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.6.7") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - found_introspection=yes -else - as_fn_error $? "You need to have gobject-introspection >= 0.6.7 installed to build AnacondaWidgets" "$LINENO" 5 -fi - ;; #( - auto) : - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 0.6.7\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 0.6.7") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - found_introspection=yes -else - found_introspection=no -fi - enable_introspection=$found_introspection - ;; #( - *) : - as_fn_error $? "invalid argument passed to --enable-introspection, should be one of [no/auto/yes]" "$LINENO" 5 - ;; -esac - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $found_introspection" >&5 -printf "%s\n" "$found_introspection" >&6; } - - - EXP_VAR=_GI_EXP_DATADIR - FROM_VAR="$datadir" - - prefix_save=$prefix - exec_prefix_save=$exec_prefix - - if test "x$prefix" = "xNONE"; then - prefix="$ac_default_prefix" - fi - if test "x$exec_prefix" = "xNONE"; then - exec_prefix=$prefix - fi - - full_var="$FROM_VAR" - while true; do - new_full_var="`eval echo $full_var`" - if test "x$new_full_var" = "x$full_var"; then break; fi - full_var=$new_full_var - done - - full_var=$new_full_var - _GI_EXP_DATADIR="$full_var" - - - prefix=$prefix_save - exec_prefix=$exec_prefix_save - - - EXP_VAR=_GI_EXP_LIBDIR - FROM_VAR="$libdir" - - prefix_save=$prefix - exec_prefix_save=$exec_prefix - - if test "x$prefix" = "xNONE"; then - prefix="$ac_default_prefix" - fi - if test "x$exec_prefix" = "xNONE"; then - exec_prefix=$prefix - fi - - full_var="$FROM_VAR" - while true; do - new_full_var="`eval echo $full_var`" - if test "x$new_full_var" = "x$full_var"; then break; fi - full_var=$new_full_var - done - - full_var=$new_full_var - _GI_EXP_LIBDIR="$full_var" - - - prefix=$prefix_save - exec_prefix=$exec_prefix_save - - - INTROSPECTION_SCANNER= - INTROSPECTION_COMPILER= - INTROSPECTION_GENERATE= - INTROSPECTION_GIRDIR= - INTROSPECTION_TYPELIBDIR= - if test "x$found_introspection" = "xyes"; then - INTROSPECTION_SCANNER=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` - INTROSPECTION_COMPILER=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` - INTROSPECTION_GENERATE=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` - INTROSPECTION_GIRDIR=`$PKG_CONFIG --define-variable=datadir="${_GI_EXP_DATADIR}" --variable=girdir gobject-introspection-1.0` - INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --define-variable=libdir="${_GI_EXP_LIBDIR}" --variable=typelibdir gobject-introspection-1.0)" - INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` - INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` - INTROSPECTION_MAKEFILE=$PKG_CONFIG_SYSROOT_DIR`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection - fi - - - - - - - - - - if test "x$found_introspection" = "xyes"; then - HAVE_INTROSPECTION_TRUE= - HAVE_INTROSPECTION_FALSE='#' -else - HAVE_INTROSPECTION_TRUE='#' - HAVE_INTROSPECTION_FALSE= -fi - - - - -# Complain if introspection was not enabled -if test "x$found_introspection" = xyes -then : - : -else $as_nop - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="GObject introspection must be enabled" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -GObject introspection must be enabled" - -fi -fi - -# Add gtk-doc's html-dir option without pulling in the rest of gtk-doc - -# Check whether --with-html-dir was given. -if test ${with_html_dir+y} -then : - withval=$with_html_dir; -else $as_nop - with_html_dir='${datadir}/gtk-doc/html' -fi - -HTML_DIR="$with_html_dir" - - -# Check whether --enable-glade was given. -if test ${enable_glade+y} -then : - enableval=$enable_glade; -fi - - -if test "x$enable_glade" != "xno" -then : - -pkg_failed=no -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gladeui-2.0 >= 3.10" >&5 -printf %s "checking for gladeui-2.0 >= 3.10... " >&6; } - -if test -n "$GLADEUI_CFLAGS"; then - pkg_cv_GLADEUI_CFLAGS="$GLADEUI_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gladeui-2.0 >= 3.10\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gladeui-2.0 >= 3.10") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLADEUI_CFLAGS=`$PKG_CONFIG --cflags "gladeui-2.0 >= 3.10" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$GLADEUI_LIBS"; then - pkg_cv_GLADEUI_LIBS="$GLADEUI_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gladeui-2.0 >= 3.10\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gladeui-2.0 >= 3.10") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLADEUI_LIBS=`$PKG_CONFIG --libs "gladeui-2.0 >= 3.10" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - GLADEUI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gladeui-2.0 >= 3.10" 2>&1` - else - GLADEUI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gladeui-2.0 >= 3.10" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$GLADEUI_PKG_ERRORS" >&5 - - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$GLADEUI_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$GLADEUI_PKG_ERRORS" - -fi -elif test $pkg_failed = untried; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$GLADEUI_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$GLADEUI_PKG_ERRORS" - -fi -else - GLADEUI_CFLAGS=$pkg_cv_GLADEUI_CFLAGS - GLADEUI_LIBS=$pkg_cv_GLADEUI_LIBS - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - -fi - - GLADE_SUBDIR="glade" -, - ac_config_files="$ac_config_files glade/Makefile" - -else $as_nop - GLADE_SUBDIR="" - -fi - - -pkg_failed=no -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gtk+-wayland-3.0 >= 3.11.3" >&5 -printf %s "checking for gtk+-wayland-3.0 >= 3.11.3... " >&6; } - -if test -n "$GTK_CFLAGS"; then - pkg_cv_GTK_CFLAGS="$GTK_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-wayland-3.0 >= 3.11.3\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gtk+-wayland-3.0 >= 3.11.3") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GTK_CFLAGS=`$PKG_CONFIG --cflags "gtk+-wayland-3.0 >= 3.11.3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$GTK_LIBS"; then - pkg_cv_GTK_LIBS="$GTK_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtk+-wayland-3.0 >= 3.11.3\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gtk+-wayland-3.0 >= 3.11.3") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GTK_LIBS=`$PKG_CONFIG --libs "gtk+-wayland-3.0 >= 3.11.3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - GTK_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtk+-wayland-3.0 >= 3.11.3" 2>&1` - else - GTK_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtk+-wayland-3.0 >= 3.11.3" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$GTK_PKG_ERRORS" >&5 - - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$GTK_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$GTK_PKG_ERRORS" - -fi -elif test $pkg_failed = untried; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="$GTK_PKG_ERRORS" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -$GTK_PKG_ERRORS" - -fi -else - GTK_CFLAGS=$pkg_cv_GTK_CFLAGS - GTK_LIBS=$pkg_cv_GTK_LIBS - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - -fi - -if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gobject-introspection-1.0 >= 1.30\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gobject-introspection-1.0 >= 1.30") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - : -else - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="Check for gobject-introspection-1.0 >= 1.30 failed" -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -Check for gobject-introspection-1.0 >= 1.30 failed" - -fi -fi - - -# Use AM_PATH_GLIB_2_0 to define some extra glib-related variables - - - -# Check whether --enable-glibtest was given. -if test ${enable_glibtest+y} -then : - enableval=$enable_glibtest; -else $as_nop - enable_glibtest=yes -fi - - - min_glib_version=2.0.0 - pkg_config_args="glib-2.0 >= $min_glib_version" - for module in . - do - case "$module" in - gmodule) - pkg_config_args="$pkg_config_args gmodule-2.0" - ;; - gmodule-no-export) - pkg_config_args="$pkg_config_args gmodule-no-export-2.0" - ;; - gobject) - pkg_config_args="$pkg_config_args gobject-2.0" - ;; - gthread) - pkg_config_args="$pkg_config_args gthread-2.0" - ;; - gio*) - pkg_config_args="$pkg_config_args $module-2.0" - ;; - esac - done - - - - - - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_PKG_CONFIG+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -printf "%s\n" "$PKG_CONFIG" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -printf %s "checking for $ac_word... " >&6; } -if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} -then : - printf %s "(cached) " >&6 -else $as_nop - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" - printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } -else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.16 - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - PKG_CONFIG="" - fi -fi - - no_glib="" - - if test "x$PKG_CONFIG" = x ; then - no_glib=yes - PKG_CONFIG=no - fi - - -pkg_failed=no -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $pkg_config_args" >&5 -printf %s "checking for $pkg_config_args... " >&6; } - -if test -n "$GLIB_CFLAGS"; then - pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 - ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "$pkg_config_args" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -if test -n "$GLIB_LIBS"; then - pkg_cv_GLIB_LIBS="$GLIB_LIBS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$pkg_config_args\""; } >&5 - ($PKG_CONFIG --exists --print-errors "$pkg_config_args") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "$pkg_config_args" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$pkg_config_args" 2>&1` - else - GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$pkg_config_args" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$GLIB_PKG_ERRORS" >&5 - - : -elif test $pkg_failed = untried; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - : -else - GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS - GLIB_LIBS=$pkg_cv_GLIB_LIBS - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -printf "%s\n" "yes" >&6; } - : -fi - - -if test -n "$GLIB_GENMARSHAL"; then - pkg_cv_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_GENMARSHAL=`$PKG_CONFIG --variable="glib_genmarshal" "glib-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GLIB_GENMARSHAL=$pkg_cv_GLIB_GENMARSHAL - -if test "x$GLIB_GENMARSHAL" = x"" -then : - -fi - -if test -n "$GOBJECT_QUERY"; then - pkg_cv_GOBJECT_QUERY="$GOBJECT_QUERY" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GOBJECT_QUERY=`$PKG_CONFIG --variable="gobject_query" "glib-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GOBJECT_QUERY=$pkg_cv_GOBJECT_QUERY - -if test "x$GOBJECT_QUERY" = x"" -then : - -fi - -if test -n "$GLIB_MKENUMS"; then - pkg_cv_GLIB_MKENUMS="$GLIB_MKENUMS" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "glib-2.0") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_MKENUMS=`$PKG_CONFIG --variable="glib_mkenums" "glib-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GLIB_MKENUMS=$pkg_cv_GLIB_MKENUMS - -if test "x$GLIB_MKENUMS" = x"" -then : - -fi - -if test -n "$GLIB_COMPILE_RESOURCES"; then - pkg_cv_GLIB_COMPILE_RESOURCES="$GLIB_COMPILE_RESOURCES" - elif test -n "$PKG_CONFIG"; then - if test -n "$PKG_CONFIG" && \ - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gio-2.0\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gio-2.0") 2>&5 - ac_status=$? - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - pkg_cv_GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable="glib_compile_resources" "gio-2.0" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes -else - pkg_failed=yes -fi - else - pkg_failed=untried -fi -GLIB_COMPILE_RESOURCES=$pkg_cv_GLIB_COMPILE_RESOURCES - -if test "x$GLIB_COMPILE_RESOURCES" = x"" -then : - -fi - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 -printf %s "checking for GLIB - version >= $min_glib_version... " >&6; } - - if test x$PKG_CONFIG != xno ; then - ## don't try to run the test against uninstalled libtool libs - if $PKG_CONFIG --uninstalled $pkg_config_args; then - echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" - enable_glibtest=no - fi - - if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then - : - else - no_glib=yes - fi - fi - - if test x"$no_glib" = x ; then - glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` - glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` - glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ - sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` - if test "x$enable_glibtest" = "xyes" ; then - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$GLIB_LIBS $LIBS" - rm -f conf.glibtest - if test "$cross_compiling" = yes -then : - echo $ac_n "cross compiling; assumed OK... $ac_c" -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -#include - -int -main (void) -{ - unsigned int major, minor, micro; - - fclose (fopen ("conf.glibtest", "w")); - - if (sscanf("$min_glib_version", "%u.%u.%u", &major, &minor, µ) != 3) { - printf("%s, bad version string\n", "$min_glib_version"); - exit(1); - } - - if ((glib_major_version != $glib_config_major_version) || - (glib_minor_version != $glib_config_minor_version) || - (glib_micro_version != $glib_config_micro_version)) - { - printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", - $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, - glib_major_version, glib_minor_version, glib_micro_version); - printf ("*** was found! If pkg-config was correct, then it is best\n"); - printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); - printf("*** by modifying your LD_LIBRARY_PATH environment variable, or by editing\n"); - printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); - printf("*** required on your system.\n"); - printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); - printf("*** to point to the correct configuration files\n"); - } - else if ((glib_major_version != GLIB_MAJOR_VERSION) || - (glib_minor_version != GLIB_MINOR_VERSION) || - (glib_micro_version != GLIB_MICRO_VERSION)) - { - printf("*** GLib header files (version %d.%d.%d) do not match\n", - GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); - printf("*** library (version %d.%d.%d)\n", - glib_major_version, glib_minor_version, glib_micro_version); - } - else - { - if ((glib_major_version > major) || - ((glib_major_version == major) && (glib_minor_version > minor)) || - ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) - { - return 0; - } - else - { - printf("\n*** An old version of GLib (%u.%u.%u) was found.\n", - glib_major_version, glib_minor_version, glib_micro_version); - printf("*** You need a version of GLib newer than %u.%u.%u. The latest version of\n", - major, minor, micro); - printf("*** GLib is always available from ftp://ftp.gtk.org.\n"); - printf("***\n"); - printf("*** If you have already installed a sufficiently new version, this error\n"); - printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); - printf("*** being found. The easiest way to fix this is to remove the old version\n"); - printf("*** of GLib, but you can also set the PKG_CONFIG environment to point to the\n"); - printf("*** correct copy of pkg-config. (In this case, you will have to\n"); - printf("*** modify your LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf\n"); - printf("*** so that the correct libraries are found at run-time))\n"); - } - } - return 1; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO" -then : - -else $as_nop - no_glib=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - if test "x$no_glib" = x ; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 -printf "%s\n" "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } - : - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 -printf "%s\n" "no" >&6; } - if test "$PKG_CONFIG" = "no" ; then - echo "*** A new enough version of pkg-config was not found." - echo "*** See http://www.freedesktop.org/software/pkgconfig/" - else - if test -f conf.glibtest ; then - : - else - echo "*** Could not run GLib test program, checking why..." - ac_save_CFLAGS="$CFLAGS" - ac_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $GLIB_CFLAGS" - LIBS="$LIBS $GLIB_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -int -main (void) -{ - return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO" -then : - echo "*** The test program compiled, but did not run. This usually means" - echo "*** that the run-time linker is not finding GLib or finding the wrong" - echo "*** version of GLib. If it is not finding GLib, you'll need to set your" - echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" - echo "*** to the installed location Also, make sure you have run ldconfig if that" - echo "*** is required on your system" - echo "***" - echo "*** If you have an old version installed, it is best to remove it, although" - echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" -else $as_nop - echo "*** The test program failed to compile or link. See the file config.log for the" - echo "*** exact error that occurred. This usually means GLib is incorrectly installed." -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam \ - conftest$ac_exeext conftest.$ac_ext - CFLAGS="$ac_save_CFLAGS" - LIBS="$ac_save_LIBS" - fi - fi - GLIB_CFLAGS="" - GLIB_LIBS="" - GLIB_GENMARSHAL="" - GOBJECT_QUERY="" - GLIB_MKENUMS="" - GLIB_COMPILE_RESOURCES="" - : - fi - rm -f conf.glibtest - - - for ac_header in libintl.h stdlib.h string.h unistd.h locale.h -do : - as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes" -then : - cat >>confdefs.h <<_ACEOF -#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -else $as_nop - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="Header file $ac_header not found." -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -Header file $ac_header not found." - -fi -fi - -done - - - for ac_func in setlocale -do : - ac_fn_c_check_func "$LINENO" "setlocale" "ac_cv_func_setlocale" -if test "x$ac_cv_func_setlocale" = xyes -then : - printf "%s\n" "#define HAVE_SETLOCALE 1" >>confdefs.h - -else $as_nop - if test x"$anaconda_failure_messages" = x -then : - anaconda_failure_messages="Function $ac_func not found." -else $as_nop - anaconda_failure_messages="$anaconda_failure_messages -Function $ac_func not found." - -fi -fi - -done - -ac_config_files="$ac_config_files Makefile doc/Makefile src/Makefile python/Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -printf "%s\n" "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -printf %s "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 -printf "%s\n" "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${HAVE_INTROSPECTION_TRUE}" && test -z "${HAVE_INTROSPECTION_FALSE}"; then - as_fn_error $? "conditional \"HAVE_INTROSPECTION\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -as_nop=: -if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 -then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else $as_nop - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - - -# Reset variables that may have inherited troublesome values from -# the environment. - -# IFS needs to be set, to space, tab, and newline, in precisely that order. -# (If _AS_PATH_WALK were called with IFS unset, it would have the -# side effect of setting IFS to empty, thus disabling word splitting.) -# Quoting is to prevent editors from complaining about space-tab. -as_nl=' -' -export as_nl -IFS=" "" $as_nl" - -PS1='$ ' -PS2='> ' -PS4='+ ' - -# Ensure predictable behavior from utilities with locale-dependent output. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# We cannot yet rely on "unset" to work, but we need these variables -# to be unset--not just set to an empty or harmless value--now, to -# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct -# also avoids known problems related to "unset" and subshell syntax -# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). -for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH -do eval test \${$as_var+y} \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done - -# Ensure that fds 0, 1, and 2 are open. -if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi -if (exec 3>&2) ; then :; else exec 2>/dev/null; fi - -# The user is always right. -if ${PATH_SEPARATOR+false} :; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - case $as_dir in #((( - '') as_dir=./ ;; - */) ;; - *) as_dir=$as_dir/ ;; - esac - test -r "$as_dir$0" && as_myself=$as_dir$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - printf "%s\n" "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null -then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else $as_nop - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null -then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else $as_nop - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - -# Determine whether it's possible to make 'echo' print without a newline. -# These variables are no longer used directly by Autoconf, but are AC_SUBSTed -# for compatibility with existing Makefiles. -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -# For backward compatibility with old third-party macros, we provide -# the shell variables $as_echo and $as_echo_n. New code should use -# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. -as_echo='printf %s\n' -as_echo_n='printf %s' - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by AnacondaWidgets $as_me 3.4, which was -generated by GNU Autoconf 2.71. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` -ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config='$ac_cs_config_escaped' -ac_cs_version="\\ -AnacondaWidgets config.status 3.4 -configured by $0, generated by GNU Autoconf 2.71, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2021 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - printf "%s\n" "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - printf "%s\n" "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - printf "%s\n" "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - printf "%s\n" "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' -configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -FILECMD \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_import \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -lt_cv_nm_interface \ -nm_file_list_spec \ -lt_cv_truncate_bin \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -configure_time_dlsearch_path \ -configure_time_lt_sys_library_path; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' - -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile' - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "glade/Makefile") CONFIG_FILES="$CONFIG_FILES glade/Makefile" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "python/Makefile") CONFIG_FILES="$CONFIG_FILES python/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files - test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers - test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -printf "%s\n" "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`printf "%s\n" "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - printf "%s\n" "/* $configure_input */" >&1 \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - printf "%s\n" "/* $configure_input */" >&1 \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -printf "%s\n" "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - case $CONFIG_FILES in #( - *\'*) : - eval set x "$CONFIG_FILES" ;; #( - *) : - set x $CONFIG_FILES ;; #( - *) : - ;; -esac - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`$as_dirname -- "$am_mf" || -$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$am_mf" : 'X\(//\)[^/]' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X"$am_mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - am_filepart=`$as_basename -- "$am_mf" || -$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -printf "%s\n" X/"$am_mf" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { echo "$as_me:$LINENO: cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles" >&5 - (cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } || am_rc=$? - done - if test $am_rc -ne 0; then - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. If GNU make was not used, consider - re-running the configure script with MAKE=\"gmake\" (or whatever is - necessary). You can also try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking). -See \`config.log' for more details" "$LINENO" 5; } - fi - { am_dirpart=; unset am_dirpart;} - { am_filepart=; unset am_filepart;} - { am_mf=; unset am_mf;} - { am_rc=; unset am_rc;} - rm -f conftest-deps.mk -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -# The names of the tagged configurations supported by this script. -available_tags='' - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shared archive member basename,for filename based shared library versioning on AIX. -shared_archive_member_spec=$shared_archive_member_spec - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# A file(cmd) program that detects file types. -FILECMD=$lt_FILECMD - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive (by configure). -lt_ar_flags=$lt_ar_flags - -# Flags to create an archive. -AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm into a list of symbols to manually relocate. -global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# The name lister interface. -nm_interface=$lt_lt_cv_nm_interface - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and where our libraries should be installed. -lt_sysroot=$lt_sysroot - -# Command to truncate a binary pipe. -lt_truncate_bin=$lt_lt_cv_truncate_bin - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Detected run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path - -# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. -configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - - -ltmain=$ac_aux_dir/ltmain.sh - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - $SED '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - -# Gently advise the user about the build failures they are about to encounter -if test x"$anaconda_failure_messages" = x -then : - -else $as_nop - echo "" -echo "*** Anaconda encountered the following issues during configuration:" -echo "$anaconda_failure_messages" -echo "" -echo "*** Anaconda will not successfully build without these missing dependencies" - -fi - diff --git a/anaconda-40.22.3.13/widgets/configure.ac b/anaconda-40.22.3.13/widgets/configure.ac deleted file mode 100644 index c38a3ae..0000000 --- a/anaconda-40.22.3.13/widgets/configure.ac +++ /dev/null @@ -1,96 +0,0 @@ -# configure.ac for anaconda widgets -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -m4_define(python_required_version, 3.4) - -AC_PREREQ([2.63]) -AC_INIT([AnacondaWidgets], [3.4], [clumens@redhat.com]) - -# Disable building static libraries. -# This needs to be set before initializing automake -AC_DISABLE_STATIC - -AM_INIT_AUTOMAKE([foreign]) -AM_SILENT_RULES([yes]) - -AM_PATH_PYTHON(python_required_version) - -AC_CONFIG_SRCDIR([src/BaseWindow.c]) -AC_CONFIG_HEADERS([config.h]) - -AC_CONFIG_MACRO_DIR([m4]) - -AC_TYPE_SIZE_T - -AC_PROG_CC -AC_PROG_LIBTOOL - -# Define this so gettext.h works instead of using the whole gettext macro -CFLAGS="${CFLAGS} -DENABLE_NLS" - -dnl Make sure that autoconf fails if the gobject-introspection macro -dnl is not expanded. -m4_ifdef([GOBJECT_INTROSPECTION_CHECK], -[GOBJECT_INTROSPECTION_CHECK([0.6.7])], -[found_introspection=no -AM_CONDITIONAL(HAVE_INTROSPECTION, false)]) - -# Complain if introspection was not enabled -AS_IF([test "x$found_introspection" = xyes], [:], - [ANACONDA_SOFT_FAILURE([GObject introspection must be enabled])]) - -# Add gtk-doc's html-dir option without pulling in the rest of gtk-doc -AC_ARG_WITH([html-dir], - AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, - [with_html_dir='${datadir}/gtk-doc/html']) -HTML_DIR="$with_html_dir" -AC_SUBST([HTML_DIR]) - -AC_ARG_ENABLE([glade], - AS_HELP_STRING([--disable-glade], [Build without glade module])) - -AS_IF([test "x$enable_glade" != "xno"], - [ANACONDA_PKG_CHECK_MODULES([GLADEUI], [gladeui-2.0 >= 3.10]) - AC_SUBST(GLADE_SUBDIR, "glade"), - AC_CONFIG_FILES([glade/Makefile])], - [AC_SUBST(GLADE_SUBDIR, "")]) - -ANACONDA_PKG_CHECK_MODULES([GTK], [gtk+-wayland-3.0 >= 3.11.3]) -ANACONDA_PKG_CHECK_EXISTS([gobject-introspection-1.0 >= 1.30]) - -# Use AM_PATH_GLIB_2_0 to define some extra glib-related variables -AM_PATH_GLIB_2_0 - -AC_CHECK_HEADERS([libintl.h stdlib.h string.h unistd.h locale.h], - [], - [ANACONDA_SOFT_FAILURE([Header file $ac_header not found.])], - []) - -AC_CHECK_FUNCS([setlocale], - [], - [ANACONDA_SOFT_FAILURE([Function $ac_func not found.])]) - -AC_CONFIG_FILES([Makefile - doc/Makefile - src/Makefile - python/Makefile]) -AC_OUTPUT - -# Gently advise the user about the build failures they are about to encounter -ANACONDA_FAILURES diff --git a/anaconda-40.22.3.13/widgets/depcomp b/anaconda-40.22.3.13/widgets/depcomp deleted file mode 100755 index 715e343..0000000 --- a/anaconda-40.22.3.13/widgets/depcomp +++ /dev/null @@ -1,791 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. - -# 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, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by 'PROGRAMS ARGS'. - object Object file output by 'PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -# Get the directory component of the given path, and save it in the -# global variables '$dir'. Note that this directory component will -# be either empty or ending with a '/' character. This is deliberate. -set_dir_from () -{ - case $1 in - */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; - *) dir=;; - esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ - base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ - echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ - # If the compiler actually managed to produce a dependency file, - # post-process it. - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependency.h'. - # Do two passes, one to just change these to - # $object: dependency.h - # and one to simply output - # dependency.h: - # which is needed to avoid the deleted-header problem. - { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" - sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" - } > "$depfile" - rm -f "$tmpdepfile" - else - make_dummy_depfile - fi -} - -# A tabulation character. -tab=' ' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Avoid interferences from the environment. -gccflag= dashmflag= - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. - gccflag=-qmakedep=gcc,-MF - depmode=gcc -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above). -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). Also, it might not be -## supported by the other compilers which use the 'gcc' depmode. -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The second -e expression handles DOS-style file names with drive - # letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. -## Some versions of gcc put a space before the ':'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like '#:fec' to the end of the - # dependency line. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ - | tr "$nl" ' ' >> "$depfile" - echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" - ;; - -xlc) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts '$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - aix_post_process_depfile - ;; - -tcc) - # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 - # FIXME: That version still under development at the moment of writing. - # Make that this statement remains true also for stable, released - # versions. - # It will wrap lines (doesn't matter whether long or short) with a - # trailing '\', as in: - # - # foo.o : \ - # foo.c \ - # foo.h \ - # - # It will put a trailing '\' even on the last line, and will use leading - # spaces rather than leading tabs (at least since its commit 0394caf7 - # "Emit spaces for -MD"). - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. - # We have to change lines of the first kind to '$object: \'. - sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" - # And for each line of the second kind, we have to emit a 'dep.h:' - # dummy dependency, to avoid the deleted-header problem. - sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file. A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) - # Portland's C compiler understands '-MD'. - # Will always output deps to 'file.d' where file is the root name of the - # source file under compilation, even if file resides in a subdirectory. - # The object file name does not affect the name of the '.d' file. - # pgcc 10.2 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\' : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - set_dir_from "$object" - # Use the source, not the object, to determine the base name, since - # that's sadly what pgcc will do too. - set_base_from "$source" - tmpdepfile=$base.d - - # For projects that build the same source file twice into different object - # files, the pgcc approach of using the *source* file root name can cause - # problems in parallel builds. Use a locking strategy to avoid stomping on - # the same $tmpdepfile. - lockdir=$base.d-lock - trap " - echo '$0: caught signal, cleaning up...' >&2 - rmdir '$lockdir' - exit 1 - " 1 2 13 15 - numtries=100 - i=$numtries - while test $i -gt 0; do - # mkdir is a portable test-and-set. - if mkdir "$lockdir" 2>/dev/null; then - # This process acquired the lock. - "$@" -MD - stat=$? - # Release the lock. - rmdir "$lockdir" - break - else - # If the lock is being held by a different process, wait - # until the winning process is done or we timeout. - while test -d "$lockdir" && test $i -gt 0; do - sleep 1 - i=`expr $i - 1` - done - fi - i=`expr $i - 1` - done - trap - 1 2 13 15 - if test $i -le 0; then - echo "$0: failed to acquire lock after $numtries attempts" >&2 - echo "$0: check lockdir '$lockdir'" >&2 - exit 1 - fi - - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" - # Add 'dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - set_dir_from "$object" - set_base_from "$object" - - if test "$libtool" = yes; then - # Libtool generates 2 separate objects for the 2 libraries. These - # two compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir$base.o.d # libtool 1.5 - tmpdepfile2=$dir.libs/$base.o.d # Likewise. - tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - # Same post-processing that is required for AIX mode. - aix_post_process_depfile - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/'"$tab"'/ - G - p -}' >> "$depfile" - echo >> "$depfile" # make sure the fragment doesn't end with a backslash - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for ':' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. - "$@" $dashmflag | - sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this sed invocation - # correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process the last invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed '1,2d' "$tmpdepfile" \ - | tr ' ' "$nl" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E \ - | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - | sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" - echo "$tab" >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/widgets/doc/AnacondaWidgets-docs.xml b/anaconda-40.22.3.13/widgets/doc/AnacondaWidgets-docs.xml deleted file mode 100644 index 439e378..0000000 --- a/anaconda-40.22.3.13/widgets/doc/AnacondaWidgets-docs.xml +++ /dev/null @@ -1,78 +0,0 @@ - - -]> - - - - The AnacondaWidgets Library Reference Manual - - - - Chris - Lumens - -
- clumens@redhat.com -
-
-
-
-
- - - Window Widgets - - - - - - - - - Disk-Related Widgets - - - - - - Miscellaneous Widgets - - - - - - Utility Functions - - - - - Object Hierarchy - - - - - Index - - - - Index of symbols in 1.0 - - - - Index of new symbols in 3.0 - - - - Index of new symbols in 3.1 - - - - Index of new symbols in 3.4 - - - - - -
diff --git a/anaconda-40.22.3.13/widgets/doc/Makefile.am b/anaconda-40.22.3.13/widgets/doc/Makefile.am deleted file mode 100644 index 3fd6f94..0000000 --- a/anaconda-40.22.3.13/widgets/doc/Makefile.am +++ /dev/null @@ -1,125 +0,0 @@ -# Makefile.am for anaconda widget documentation -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -## Process this file with automake to produce Makefile.in - -# The name of the module. -DOC_MODULE=AnacondaWidgets - -# The top-level SGML file. -DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml - -# Directories containing the source code. -DOC_SOURCE_DIR=$(top_srcdir)/src - -# Header files to ignore while scanning. -IGNORE_HFILES = config.h \ - gettext.h \ - intl.h - -# Extra options to supply to gtkdoc-scan. -SCAN_OPTIONS=--rebuild-types - -# Extra options to supply to gtkdoc-mkdb -MKDB_OPTIONS= - -# Only needed if you are using gtkdoc-scangobj to dynamically query widget -# signals and properties (which we are). -GTKDOC_CFLAGS=$(GTK_CFLAGS) -GTKDOC_LIBS=$(GTK_LIBS) $(top_builddir)/src/libAnacondaWidgets.la - -# Extra junk copied from gtk-doc.make -GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -GTKDOC_RUN = $(LIBTOOL) --mode=execute - -# gtk-doc is terrible at integrating with autotools, so build things by hand. - -# Copy the files we need into $builddir -SETUP_FILES = $(DOC_MAIN_SGML_FILE) -GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_$(V)) -GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY)) -GTK_DOC_V_SETUP_0=@echo " DOC Preparing build"; - -setup-build.stamp: - $(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - test -d $(abs_builddir) || $(MKDIR_P) $(abs_builddir) ; \ - cp -pf $(abs_srcdir)/$(DOC_MAIN_SGML_FILE) $(abs_builddir)/$(DOC_MAIN_SGML_FILE) ; \ - fi - $(AM_V_at)touch setup-build.stamp - -GTK_DOC_V_BUILD=$(GTK_DOC_V_BUILD_$(V)) -GTK_DOC_V_BUILD_=$(GTK_DOC_V_BUILD_$(AM_DEFAULT_VERBOSITY)) -GTK_DOC_V_BUILD_0=@echo " DOC Building docs"; - -noinst_DATA = gtkdoc.stamp -dist_noinst_SCRIPTS = run-gtkdoc.sh -dist_noinst_DATA = AnacondaWidgets-docs.xml - -# Copy a bunch of make variables to the environment and run the gtk-doc script -gtkdoc.stamp: run-gtkdoc.sh $(DOC_SOURCE_DIR)/*.c $(DOC_SOURCE_DIR)/*.h \ - $(top_builddir)/src/libAnacondaWidgets.la \ - $(DOC_MAIN_SGML_FILE) \ - setup-build.stamp - $(GTK_DOC_V_BUILD)DOC_MODULE="$(DOC_MODULE)" \ - DOC_MAIN_SGML_FILE="$(DOC_MAIN_SGML_FILE)" \ - DOC_SOURCE_DIR="$(DOC_SOURCE_DIR)" \ - IGNORE_HFILES="$(IGNORE_HFILES)" \ - SCAN_OPTIONS="$(SCAN_OPTIONS)" \ - MKDB_OPTIONS="$(MKDB_OPTIONS)" \ - HTML_DIR="$(HTML_DIR)" \ - GTKDOC_CC="$(GTKDOC_CC)" \ - GTKDOC_LD="$(GTKDOC_LD)" \ - GTKDOC_RUN="$(GTKDOC_RUN)" \ - GTKDOC_CFLAGS="$(GTKDOC_CFLAGS)" \ - GTKDOC_LIBS="$(GTKDOC_LIBS)" \ - V=$(V) \ - $(srcdir)/run-gtkdoc.sh - -# install and uninstall targets adapted from gtk-doc.make -install-data-local: gtkdoc.stamp - @installfiles=`echo $(builddir)/html/*`; \ - installdir="$(DESTDIR)$(HTML_DIR)/$(DOC_MODULE)" ; \ - $(mkinstalldirs) $${installdir} ; \ - for i in $$installfiles; do \ - echo ' $(INSTALL_DATA) '$$i ; \ - $(INSTALL_DATA) $$i $${installdir}; \ - done ; \ - gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir} - -uninstall-local: - @installdir="$(DESTDIR)$(HTML_DIR)/$(DOC_MODULE)" ; \ - rm -rf $${installdir} - -# Clean up the mess -CLEANFILES = AnacondaWidgets-decl-list.txt AnacondaWidgets-decl.txt \ - AnacondaWidgets-overrides.txt AnacondaWidgets-sections.txt \ - AnacondaWidgets.types AnacondaWidgets.args AnacondaWidgets.hierarchy \ - AnacondaWidgets.interfaces AnacondaWidgets.prerequisites AnacondaWidgets.signals \ - AnacondaWidgets-doc.bottom AnacondaWidgets-doc.top AnacondaWidgets-undeclared.txt \ - AnacondaWidgets-undocumented.txt AnacondaWidgets-unused.txt \ - sgml.stamp html.stamp gtkdoc.stamp setup-build.stamp - -clean-local: - @rm -rf xml html - @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - rm -f $(abs_builddir)/$(DOC_MAIN_SGML_FILE) ; \ - fi - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/widgets/doc/Makefile.in b/anaconda-40.22.3.13/widgets/doc/Makefile.in deleted file mode 100644 index 6e6f8b7..0000000 --- a/anaconda-40.22.3.13/widgets/doc/Makefile.in +++ /dev/null @@ -1,605 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for anaconda widget documentation -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = doc -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_SCRIPTS) \ - $(dist_noinst_DATA) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SCRIPTS = $(dist_noinst_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_noinst_DATA) $(noinst_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ -GLADEUI_LIBS = @GLADEUI_LIBS@ -GLADE_SUBDIR = @GLADE_SUBDIR@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GREP = @GREP@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -_GI_EXP_DATADIR = @_GI_EXP_DATADIR@ -_GI_EXP_LIBDIR = @_GI_EXP_LIBDIR@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ - -# The name of the module. -DOC_MODULE = AnacondaWidgets - -# The top-level SGML file. -DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml - -# Directories containing the source code. -DOC_SOURCE_DIR = $(top_srcdir)/src - -# Header files to ignore while scanning. -IGNORE_HFILES = config.h \ - gettext.h \ - intl.h - - -# Extra options to supply to gtkdoc-scan. -SCAN_OPTIONS = --rebuild-types - -# Extra options to supply to gtkdoc-mkdb -MKDB_OPTIONS = - -# Only needed if you are using gtkdoc-scangobj to dynamically query widget -# signals and properties (which we are). -GTKDOC_CFLAGS = $(GTK_CFLAGS) -GTKDOC_LIBS = $(GTK_LIBS) $(top_builddir)/src/libAnacondaWidgets.la - -# Extra junk copied from gtk-doc.make -GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(GTKDOC_DEPS_CFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(GTKDOC_DEPS_LIBS) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -GTKDOC_RUN = $(LIBTOOL) --mode=execute - -# gtk-doc is terrible at integrating with autotools, so build things by hand. - -# Copy the files we need into $builddir -SETUP_FILES = $(DOC_MAIN_SGML_FILE) -GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_$(V)) -GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY)) -GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build"; -GTK_DOC_V_BUILD = $(GTK_DOC_V_BUILD_$(V)) -GTK_DOC_V_BUILD_ = $(GTK_DOC_V_BUILD_$(AM_DEFAULT_VERBOSITY)) -GTK_DOC_V_BUILD_0 = @echo " DOC Building docs"; -noinst_DATA = gtkdoc.stamp -dist_noinst_SCRIPTS = run-gtkdoc.sh -dist_noinst_DATA = AnacondaWidgets-docs.xml - -# Clean up the mess -CLEANFILES = AnacondaWidgets-decl-list.txt AnacondaWidgets-decl.txt \ - AnacondaWidgets-overrides.txt AnacondaWidgets-sections.txt \ - AnacondaWidgets.types AnacondaWidgets.args AnacondaWidgets.hierarchy \ - AnacondaWidgets.interfaces AnacondaWidgets.prerequisites AnacondaWidgets.signals \ - AnacondaWidgets-doc.bottom AnacondaWidgets-doc.top AnacondaWidgets-undeclared.txt \ - AnacondaWidgets-undocumented.txt AnacondaWidgets-unused.txt \ - sgml.stamp html.stamp gtkdoc.stamp setup-build.stamp - -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign doc/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(SCRIPTS) $(DATA) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-local - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - clean-local cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-local install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-local - -.PRECIOUS: Makefile - - -setup-build.stamp: - $(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - test -d $(abs_builddir) || $(MKDIR_P) $(abs_builddir) ; \ - cp -pf $(abs_srcdir)/$(DOC_MAIN_SGML_FILE) $(abs_builddir)/$(DOC_MAIN_SGML_FILE) ; \ - fi - $(AM_V_at)touch setup-build.stamp - -# Copy a bunch of make variables to the environment and run the gtk-doc script -gtkdoc.stamp: run-gtkdoc.sh $(DOC_SOURCE_DIR)/*.c $(DOC_SOURCE_DIR)/*.h \ - $(top_builddir)/src/libAnacondaWidgets.la \ - $(DOC_MAIN_SGML_FILE) \ - setup-build.stamp - $(GTK_DOC_V_BUILD)DOC_MODULE="$(DOC_MODULE)" \ - DOC_MAIN_SGML_FILE="$(DOC_MAIN_SGML_FILE)" \ - DOC_SOURCE_DIR="$(DOC_SOURCE_DIR)" \ - IGNORE_HFILES="$(IGNORE_HFILES)" \ - SCAN_OPTIONS="$(SCAN_OPTIONS)" \ - MKDB_OPTIONS="$(MKDB_OPTIONS)" \ - HTML_DIR="$(HTML_DIR)" \ - GTKDOC_CC="$(GTKDOC_CC)" \ - GTKDOC_LD="$(GTKDOC_LD)" \ - GTKDOC_RUN="$(GTKDOC_RUN)" \ - GTKDOC_CFLAGS="$(GTKDOC_CFLAGS)" \ - GTKDOC_LIBS="$(GTKDOC_LIBS)" \ - V=$(V) \ - $(srcdir)/run-gtkdoc.sh - -# install and uninstall targets adapted from gtk-doc.make -install-data-local: gtkdoc.stamp - @installfiles=`echo $(builddir)/html/*`; \ - installdir="$(DESTDIR)$(HTML_DIR)/$(DOC_MODULE)" ; \ - $(mkinstalldirs) $${installdir} ; \ - for i in $$installfiles; do \ - echo ' $(INSTALL_DATA) '$$i ; \ - $(INSTALL_DATA) $$i $${installdir}; \ - done ; \ - gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir} - -uninstall-local: - @installdir="$(DESTDIR)$(HTML_DIR)/$(DOC_MODULE)" ; \ - rm -rf $${installdir} - -clean-local: - @rm -rf xml html - @if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \ - rm -f $(abs_builddir)/$(DOC_MAIN_SGML_FILE) ; \ - fi - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/widgets/doc/run-gtkdoc.sh b/anaconda-40.22.3.13/widgets/doc/run-gtkdoc.sh deleted file mode 100755 index d2f5f43..0000000 --- a/anaconda-40.22.3.13/widgets/doc/run-gtkdoc.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/sh -e -# Generate HTML documentation -# -# Copyright (C) 2014 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -# Using make to run tools with multiple outputs is a recipe for disaster, so -# use make to run this instead. It's not like any of it can be parallelized -# anyway, and if anything changes we more than likely have to start at the -# beginning. This script will run all of the various gtkdoc programs and create -# a single output file, $DOC_OUTPUT_DIR/gtkdoc.stamp - -# ---- ENVIRONMENT VARIABLES ----- -# DOC_MODULE: the name of the module -# DOC_MAIN_SGML_FILE: the top-level SGML file -# DOC_SOURCE_DIR: directories containing the source code -# IGNORE_HFILES: header files to ignore while scanning -# SCAN_OPTIONS: Extra options to supply to gtkdoc-scan -# MKDB_OPTIONS: Extra options to supply to gtkdoc-mkdb -# HTML_DIR: The gtk-doc html directory -# GTKDOC_CC: compiler to use with gtkdoc-scangobj (e.g., $(LTCOMPILE)) -# GTKDOC_LD: linker to use with gtkdoc-scangobj (e.g., $(LINK)) -# GTKDOC_RUN: Wrapper to run whatever gtdkco-scangobj made (e.g., $(LIBTOOL) --mode=execute) -# GTKDOC_CFLAGS: CFLAGS to pass to gtkdoc-scangobj (e.g., $(GTK_CFLAGS)) -# GTKDOC_LIBS: LIBS to pass to gtkdoc-scangobj (e.g., $(GTK_LIB) plus the .la file to scan) - -# Everything will be output in the current directory because these tools are -# awful at communicating paths to each other, and all of the paths in -# $DOC_MAIN_SGML_FILE need to be relative to the output directory. Which -# also means that $DOC_MAIN_SGML_FILE needs to be copied into $builddir. - -# This script should be run any time the source files or the main SGML file -# change. - -if [ -n "$V" ]; then - set -x -fi - -# Remove the old stamp file -rm -f gtkdoc.stamp - -# Generate --source-dir args for gtkdoc-scan and gtkdoc-mkdb -# Use realpath to convert to absolute paths because whoever wrote gtkdoc-mkdb -# couldn't imagine a world in which input file aren't in the current directory -_source_dir= -for d in $DOC_SOURCE_DIR ; do - _source_dir="${_source_dir} --source-dir=$(realpath $d)" -done - -# Convert DOC_MAIN_SGML_FILE to an absolute path because gtkdoc-mkhtml can't -# specify an output directory -DOC_MAIN_SGML_FILE=$(realpath ${DOC_MAIN_SGML_FILE}) - -# Clean up files from gtkdoc-scan and run -rm -f ${DOC_MODULE}-decl-list.txt ${DOC_MODULE}-decl.txt ${DOC_MODULE}-overrides.txt \ - ${DOC_MODULE}-sections.txt ${DOC_MODULE}.types - -gtkdoc-scan \ - --module=${DOC_MODULE} \ - --ignore-headers="${IGNORE_HFILES}" ${_source_dir} \ - --output-dir=. \ - ${SCAN_OPTIONS} - -# Clean up files from gtkdoc-scangobj and run -rm -f ${DOC_MODULE}.args ${DOC_MODULE}.hierarchy ${DOC_MODULE}.interfaces \ - ${DOC_MODULE}.prerequisites ${DOC_MODULE}.signals - -gtkdoc-scangobj \ - --module=${DOC_MODULE} \ - --types=${DOC_MODULE}.types \ - --output-dir=. \ - --cc="${GTKDOC_CC}" \ - --run="${GTKDOC_RUN}" \ - --ld="${GTKDOC_LD}" \ - --cflags="${GTKDOC_CFLAGS}" \ - --ldflags="${GTKDOC_LIBS}" - -# Clean up files from gtkdoc-mkdb and run -rm -rf ${DOC_MODULE}-doc.bottom ${DOC_MODULE}-doc.top \ - ${DOC_MODULE}-undeclared.txt ${DOC_MODULE}-undocumented.txt \ - ${DOC_MODULE}-unused.txt sgml.stamp xml - -gtkdoc-mkdb --module=${DOC_MODULE} \ - --source-suffixes=c,h \ - --ignore-files="${IGNORE_HFILES}" \ - --output-dir=xml \ - --main-sgml-file=${DOC_MAIN_SGML_FILE} \ - --output-format=xml \ - ${_source_dir} \ - ${MKDB_OPTIONS} - -# We almost have something useful! gtkdoc-mkhtml is next -rm -rf html -mkdir html -( cd html && gtkdoc-mkhtml ${DOC_MODULE} ${DOC_MAIN_SGML_FILE} ) - -gtkdoc-fixxref --module=${DOC_MODULE} --module-dir=html --html-dir=${HTML_DIR} - -# All done, new stamp file -touch gtkdoc.stamp diff --git a/anaconda-40.22.3.13/widgets/glade/AnacondaWidgets.xml b/anaconda-40.22.3.13/widgets/glade/AnacondaWidgets.xml deleted file mode 100644 index fb17a75..0000000 --- a/anaconda-40.22.3.13/widgets/glade/AnacondaWidgets.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - anaconda_standalone_window_post_create - - - - - - - - - - - - - - - - - anaconda_standalone_window_post_create - - - - - - - - - - - - - - - - - - - - - - - - - - - anaconda_standalone_window_post_create - - - - - - - - - - - - - - - - - - - GParamString - - - - - - - - - - - - GParamString - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/widgets/glade/Makefile.am b/anaconda-40.22.3.13/widgets/glade/Makefile.am deleted file mode 100644 index 4eeb484..0000000 --- a/anaconda-40.22.3.13/widgets/glade/Makefile.am +++ /dev/null @@ -1,35 +0,0 @@ -# Makefile.am for anaconda widget glade catalog -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -gladedir = $(datadir)/glade/catalogs -dist_glade_DATA = AnacondaWidgets.xml - -glade_moduledir = $(libdir)/glade/modules -glade_module_LTLIBRARIES = libAnacondaWidgets.la - -# Create a glade plugin containing the adaptor file that links -# to the regular libAnacondaWidgets -libAnacondaWidgets_la_SOURCES = glade-adaptor.c -libAnacondaWidgets_la_CFLAGS = $(GLADEUI_CFLAGS) \ - -I$(top_srcdir)/src -libAnacondaWidgets_la_LDFLAGS = -module -avoid-version -libAnacondaWidgets_la_LIBADD = $(GLADEUI_LIBS) \ - $(top_builddir)/src/libAnacondaWidgets.la - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/widgets/glade/Makefile.in b/anaconda-40.22.3.13/widgets/glade/Makefile.in deleted file mode 100644 index 9a1198e..0000000 --- a/anaconda-40.22.3.13/widgets/glade/Makefile.in +++ /dev/null @@ -1,760 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for anaconda widget glade catalog -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = glade -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_glade_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(glade_moduledir)" \ - "$(DESTDIR)$(gladedir)" -LTLIBRARIES = $(glade_module_LTLIBRARIES) -am__DEPENDENCIES_1 = -libAnacondaWidgets_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ - $(top_builddir)/src/libAnacondaWidgets.la -am_libAnacondaWidgets_la_OBJECTS = \ - libAnacondaWidgets_la-glade-adaptor.lo -libAnacondaWidgets_la_OBJECTS = $(am_libAnacondaWidgets_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libAnacondaWidgets_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) \ - $(libAnacondaWidgets_la_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = \ - ./$(DEPDIR)/libAnacondaWidgets_la-glade-adaptor.Plo -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libAnacondaWidgets_la_SOURCES) -DIST_SOURCES = $(libAnacondaWidgets_la_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(dist_glade_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ -GLADEUI_LIBS = @GLADEUI_LIBS@ -GLADE_SUBDIR = @GLADE_SUBDIR@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GREP = @GREP@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -_GI_EXP_DATADIR = @_GI_EXP_DATADIR@ -_GI_EXP_LIBDIR = @_GI_EXP_LIBDIR@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -gladedir = $(datadir)/glade/catalogs -dist_glade_DATA = AnacondaWidgets.xml -glade_moduledir = $(libdir)/glade/modules -glade_module_LTLIBRARIES = libAnacondaWidgets.la - -# Create a glade plugin containing the adaptor file that links -# to the regular libAnacondaWidgets -libAnacondaWidgets_la_SOURCES = glade-adaptor.c -libAnacondaWidgets_la_CFLAGS = $(GLADEUI_CFLAGS) \ - -I$(top_srcdir)/src - -libAnacondaWidgets_la_LDFLAGS = -module -avoid-version -libAnacondaWidgets_la_LIBADD = $(GLADEUI_LIBS) \ - $(top_builddir)/src/libAnacondaWidgets.la - -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign glade/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign glade/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -install-glade_moduleLTLIBRARIES: $(glade_module_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(glade_module_LTLIBRARIES)'; test -n "$(glade_moduledir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(glade_moduledir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(glade_moduledir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(glade_moduledir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(glade_moduledir)"; \ - } - -uninstall-glade_moduleLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(glade_module_LTLIBRARIES)'; test -n "$(glade_moduledir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(glade_moduledir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(glade_moduledir)/$$f"; \ - done - -clean-glade_moduleLTLIBRARIES: - -test -z "$(glade_module_LTLIBRARIES)" || rm -f $(glade_module_LTLIBRARIES) - @list='$(glade_module_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libAnacondaWidgets.la: $(libAnacondaWidgets_la_OBJECTS) $(libAnacondaWidgets_la_DEPENDENCIES) $(EXTRA_libAnacondaWidgets_la_DEPENDENCIES) - $(AM_V_CCLD)$(libAnacondaWidgets_la_LINK) -rpath $(glade_moduledir) $(libAnacondaWidgets_la_OBJECTS) $(libAnacondaWidgets_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-glade-adaptor.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -libAnacondaWidgets_la-glade-adaptor.lo: glade-adaptor.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-glade-adaptor.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-glade-adaptor.Tpo -c -o libAnacondaWidgets_la-glade-adaptor.lo `test -f 'glade-adaptor.c' || echo '$(srcdir)/'`glade-adaptor.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-glade-adaptor.Tpo $(DEPDIR)/libAnacondaWidgets_la-glade-adaptor.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='glade-adaptor.c' object='libAnacondaWidgets_la-glade-adaptor.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-glade-adaptor.lo `test -f 'glade-adaptor.c' || echo '$(srcdir)/'`glade-adaptor.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_gladeDATA: $(dist_glade_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_glade_DATA)'; test -n "$(gladedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(gladedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(gladedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gladedir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(gladedir)" || exit $$?; \ - done - -uninstall-dist_gladeDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_glade_DATA)'; test -n "$(gladedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(gladedir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) -installdirs: - for dir in "$(DESTDIR)$(glade_moduledir)" "$(DESTDIR)$(gladedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-glade_moduleLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-glade-adaptor.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_gladeDATA \ - install-glade_moduleLTLIBRARIES - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-glade-adaptor.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_gladeDATA \ - uninstall-glade_moduleLTLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-glade_moduleLTLIBRARIES clean-libtool \ - cscopelist-am ctags ctags-am distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dist_gladeDATA \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-glade_moduleLTLIBRARIES install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-dist_gladeDATA \ - uninstall-glade_moduleLTLIBRARIES - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/widgets/glade/glade-adaptor.c b/anaconda-40.22.3.13/widgets/glade/glade-adaptor.c deleted file mode 100644 index 16688bf..0000000 --- a/anaconda-40.22.3.13/widgets/glade/glade-adaptor.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -/* This file contains code called by glade when it creates, reads, writes, or - * otherwise manipulates anaconda-specific widgets. Each function in this file - * that glade should call must be referenced in a glade-widget-class stanza of - * glade/AnacondaWidgets.xml. - * - * This file relies on a lot of halfway documented magic. Good luck. - */ -#include -#include -#include - -#include - -#include -#include -#include - -void anaconda_standalone_window_post_create(GladeWidgetAdaptor *adaptor, - GObject *object, GladeCreateReason reason) { - GladeWidget *widget, *action_area_widget, *nav_area_widget, *alignment_widget; - AnacondaBaseWindow *window; - - g_return_if_fail(ANACONDA_IS_BASE_WINDOW(object)); - - widget = glade_widget_get_from_gobject(GTK_WIDGET(object)); - if (!widget) - return; - - /* Set these properties both on creating a new widget and on loading a - * widget from an existing file. Too bad I have to duplicate this information - * from the widget source files, but glade has no way of figuring it out - * otherwise. - */ - window = ANACONDA_BASE_WINDOW(object); - action_area_widget = glade_widget_get_from_gobject(anaconda_base_window_get_action_area(window)); - glade_widget_property_set(action_area_widget, "size", 1); - - nav_area_widget = glade_widget_get_from_gobject(anaconda_base_window_get_nav_area(window)); - glade_widget_property_set(nav_area_widget, "n-rows", 2); - glade_widget_property_set(nav_area_widget, "n-columns", 2); - - alignment_widget = glade_widget_get_from_gobject(anaconda_base_window_get_alignment(window)); - - glade_widget_property_set(alignment_widget, "xalign", 0.5); - glade_widget_property_set(alignment_widget, "yalign", 0.0); - glade_widget_property_set(alignment_widget, "xscale", 1.0); - glade_widget_property_set(alignment_widget, "yscale", 1.0); - - /* Set padding on hubs */ - if (ANACONDA_IS_HUB_WINDOW(object)) { - glade_widget_property_set(alignment_widget, "left-padding", 12); - glade_widget_property_set(alignment_widget, "right-padding", 6); - } -} diff --git a/anaconda-40.22.3.13/widgets/install-sh b/anaconda-40.22.3.13/widgets/install-sh deleted file mode 100755 index ec298b5..0000000 --- a/anaconda-40.22.3.13/widgets/install-sh +++ /dev/null @@ -1,541 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2020-11-14.01; # UTC - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# 'make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -tab=' ' -nl=' -' -IFS=" $tab$nl" - -# Set DOITPROG to "echo" to test this script. - -doit=${DOITPROG-} -doit_exec=${doit:-exec} - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -# Create dirs (including intermediate dirs) using mode 755. -# This is like GNU 'install' as of coreutils 8.32 (2020). -mkdir_umask=22 - -backupsuffix= -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -is_target_a_directory=possibly - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -p pass -p to $cpprog. - -s $stripprog installed files. - -S SUFFIX attempt to back up existing files, with suffix SUFFIX. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG - -By default, rm is invoked with -f; when overridden with RMPROG, -it's up to you to specify -f if you want it. - -If -S is not specified, no backups are attempted. - -Email bug reports to bug-automake@gnu.org. -Automake home page: https://www.gnu.org/software/automake/ -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -p) cpprog="$cpprog -p";; - - -s) stripcmd=$stripprog;; - - -S) backupsuffix="$2" - shift;; - - -t) - is_target_a_directory=always - dst_arg=$2 - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - shift;; - - -T) is_target_a_directory=never;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -# We allow the use of options -d and -T together, by making -d -# take the precedence; this is for compatibility with GNU install. - -if test -n "$dir_arg"; then - if test -n "$dst_arg"; then - echo "$0: target directory not allowed when installing a directory." >&2 - exit 1 - fi -fi - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - # Protect names problematic for 'test' and other utilities. - case $dst_arg in - -* | [=\(\)!]) dst_arg=./$dst_arg;; - esac - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call 'install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - if test $# -gt 1 || test "$is_target_a_directory" = always; then - if test ! -d "$dst_arg"; then - echo "$0: $dst_arg: Is not a directory." >&2 - exit 1 - fi - fi -fi - -if test -z "$dir_arg"; then - do_exit='(exit $ret); exit $ret' - trap "ret=129; $do_exit" 1 - trap "ret=130; $do_exit" 2 - trap "ret=141; $do_exit" 13 - trap "ret=143; $do_exit" 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names problematic for 'test' and other utilities. - case $src in - -* | [=\(\)!]) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - # Don't chown directories that already exist. - if test $dstdir_status = 0; then - chowncmd="" - fi - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - dst=$dst_arg - - # If destination is a directory, append the input filename. - if test -d "$dst"; then - if test "$is_target_a_directory" = never; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dstbase=`basename "$src"` - case $dst in - */) dst=$dst$dstbase;; - *) dst=$dst/$dstbase;; - esac - dstdir_status=0 - else - dstdir=`dirname "$dst"` - test -d "$dstdir" - dstdir_status=$? - fi - fi - - case $dstdir in - */) dstdirslash=$dstdir;; - *) dstdirslash=$dstdir/;; - esac - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - # The $RANDOM variable is not portable (e.g., dash). Use it - # here however when possible just to lower collision chance. - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - - trap ' - ret=$? - rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null - exit $ret - ' 0 - - # Because "mkdir -p" follows existing symlinks and we likely work - # directly in world-writeable /tmp, make sure that the '$tmpdir' - # directory is successfully created first before we actually test - # 'mkdir -p'. - if (umask $mkdir_umask && - $mkdirprog $mkdir_mode "$tmpdir" && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - test_tmpdir="$tmpdir/a" - ls_ld_tmpdir=`ls -ld "$test_tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null - fi - trap '' 0;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - [-=\(\)!]*) prefix='./';; - *) prefix='';; - esac - - oIFS=$IFS - IFS=/ - set -f - set fnord $dstdir - shift - set +f - IFS=$oIFS - - prefixes= - - for d - do - test X"$d" = X && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=${dstdirslash}_inst.$$_ - rmtmp=${dstdirslash}_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && - { test -z "$stripcmd" || { - # Create $dsttmp read-write so that cp doesn't create it read-only, - # which would cause strip to fail. - if test -z "$doit"; then - : >"$dsttmp" # No need to fork-exec 'touch'. - else - $doit touch "$dsttmp" - fi - } - } && - $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - set +f && - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # If $backupsuffix is set, and the file being installed - # already exists, attempt a backup. Don't worry if it fails, - # e.g., if mv doesn't support -f. - if test -n "$backupsuffix" && test -f "$dst"; then - $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null - fi - - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/widgets/ltmain.sh b/anaconda-40.22.3.13/widgets/ltmain.sh deleted file mode 100644 index 49fcad1..0000000 --- a/anaconda-40.22.3.13/widgets/ltmain.sh +++ /dev/null @@ -1,11429 +0,0 @@ -#! /usr/bin/env sh -## DO NOT EDIT - This file generated from ./build-aux/ltmain.in -## by inline-source v2019-02-19.15 - -# libtool (GNU libtool) 2.4.7 -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -PROGRAM=libtool -PACKAGE=libtool -VERSION=2.4.7 -package_revision=2.4.7 - - -## ------ ## -## Usage. ## -## ------ ## - -# Run './libtool --help' for help with using this script from the -# command line. - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# After configure completes, it has a better idea of some of the -# shell tools we need than the defaults used by the functions shared -# with bootstrap, so set those here where they can still be over- -# ridden by the user, but otherwise take precedence. - -: ${AUTOCONF="autoconf"} -: ${AUTOMAKE="automake"} - - -## -------------------------- ## -## Source external libraries. ## -## -------------------------- ## - -# Much of our low-level functionality needs to be sourced from external -# libraries, which are installed to $pkgauxdir. - -# Set a version string for this script. -scriptversion=2019-02-19.15; # UTC - -# General shell script boiler plate, and helper functions. -# Written by Gary V. Vaughan, 2004 - -# This is free software. There is NO warranty; not even for -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# -# Copyright (C) 2004-2019, 2021 Bootstrap Authors -# -# This file is dual licensed under the terms of the MIT license -# , and GPL version 2 or later -# . You must apply one of -# these licenses when using or redistributing this software or any of -# the files within it. See the URLs above, or the file `LICENSE` -# included in the Bootstrap distribution for the full license texts. - -# Please report bugs or propose patches to: -# - - -## ------ ## -## Usage. ## -## ------ ## - -# Evaluate this file near the top of your script to gain access to -# the functions and variables defined here: -# -# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh -# -# If you need to override any of the default environment variable -# settings, do that before evaluating this file. - - -## -------------------- ## -## Shell normalisation. ## -## -------------------- ## - -# Some shells need a little help to be as Bourne compatible as possible. -# Before doing anything else, make sure all that help has been provided! - -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac -fi - -# NLS nuisances: We save the old values in case they are required later. -_G_user_locale= -_G_safe_locale= -for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test set = \"\${$_G_var+set}\"; then - save_$_G_var=\$$_G_var - $_G_var=C - export $_G_var - _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" - _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" - fi" -done -# These NLS vars are set unconditionally (bootstrap issue #24). Unset those -# in case the environment reset is needed later and the $save_* variant is not -# defined (see the code above). -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -# Make sure IFS has a sensible default -sp=' ' -nl=' -' -IFS="$sp $nl" - -# There are apparently some retarded systems that use ';' as a PATH separator! -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# func_unset VAR -# -------------- -# Portably unset VAR. -# In some shells, an 'unset VAR' statement leaves a non-zero return -# status if VAR is already unset, which might be problematic if the -# statement is used at the end of a function (thus poisoning its return -# value) or when 'set -e' is active (causing even a spurious abort of -# the script in this case). -func_unset () -{ - { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; } -} - - -# Make sure CDPATH doesn't cause `cd` commands to output the target dir. -func_unset CDPATH - -# Make sure ${,E,F}GREP behave sanely. -func_unset GREP_OPTIONS - - -## ------------------------- ## -## Locate command utilities. ## -## ------------------------- ## - - -# func_executable_p FILE -# ---------------------- -# Check that FILE is an executable regular file. -func_executable_p () -{ - test -f "$1" && test -x "$1" -} - - -# func_path_progs PROGS_LIST CHECK_FUNC [PATH] -# -------------------------------------------- -# Search for either a program that responds to --version with output -# containing "GNU", or else returned by CHECK_FUNC otherwise, by -# trying all the directories in PATH with each of the elements of -# PROGS_LIST. -# -# CHECK_FUNC should accept the path to a candidate program, and -# set $func_check_prog_result if it truncates its output less than -# $_G_path_prog_max characters. -func_path_progs () -{ - _G_progs_list=$1 - _G_check_func=$2 - _G_PATH=${3-"$PATH"} - - _G_path_prog_max=0 - _G_path_prog_found=false - _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} - for _G_dir in $_G_PATH; do - IFS=$_G_save_IFS - test -z "$_G_dir" && _G_dir=. - for _G_prog_name in $_G_progs_list; do - for _exeext in '' .EXE; do - _G_path_prog=$_G_dir/$_G_prog_name$_exeext - func_executable_p "$_G_path_prog" || continue - case `"$_G_path_prog" --version 2>&1` in - *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; - *) $_G_check_func $_G_path_prog - func_path_progs_result=$func_check_prog_result - ;; - esac - $_G_path_prog_found && break 3 - done - done - done - IFS=$_G_save_IFS - test -z "$func_path_progs_result" && { - echo "no acceptable sed could be found in \$PATH" >&2 - exit 1 - } -} - - -# We want to be able to use the functions in this file before configure -# has figured out where the best binaries are kept, which means we have -# to search for them ourselves - except when the results are already set -# where we skip the searches. - -# Unless the user overrides by setting SED, search the path for either GNU -# sed, or the sed that truncates its output the least. -test -z "$SED" && { - _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for _G_i in 1 2 3 4 5 6 7; do - _G_sed_script=$_G_sed_script$nl$_G_sed_script - done - echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed - _G_sed_script= - - func_check_prog_sed () - { - _G_path_prog=$1 - - _G_count=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo '' >> conftest.nl - "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin" - rm -f conftest.sed - SED=$func_path_progs_result -} - - -# Unless the user overrides by setting GREP, search the path for either GNU -# grep, or the grep that truncates its output the least. -test -z "$GREP" && { - func_check_prog_grep () - { - _G_path_prog=$1 - - _G_count=0 - _G_path_prog_max=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo 'GREP' >> conftest.nl - "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin" - GREP=$func_path_progs_result -} - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# All uppercase variable names are used for environment variables. These -# variables can be overridden by the user before calling a script that -# uses them if a suitable command of that name is not already available -# in the command search PATH. - -: ${CP="cp -f"} -: ${ECHO="printf %s\n"} -: ${EGREP="$GREP -E"} -: ${FGREP="$GREP -F"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} - - -## -------------------- ## -## Useful sed snippets. ## -## -------------------- ## - -sed_dirname='s|/[^/]*$||' -sed_basename='s|^.*/||' - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s|\([`"$\\]\)|\\\1|g' - -# Same as above, but do not quote variable references. -sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' - -# Sed substitution that converts a w32 file name or path -# that contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-'\' parameter expansions in output of sed_double_quote_subst that -# were '\'-ed in input to the same. If an odd number of '\' preceded a -# '$' in input to sed_double_quote_subst, that '$' was protected from -# expansion. Since each input '\' is now two '\'s, look for any number -# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. -_G_bs='\\' -_G_bs2='\\\\' -_G_bs4='\\\\\\\\' -_G_dollar='\$' -sed_double_backslash="\ - s/$_G_bs4/&\\ -/g - s/^$_G_bs2$_G_dollar/$_G_bs&/ - s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g - s/\n//g" - -# require_check_ifs_backslash -# --------------------------- -# Check if we can use backslash as IFS='\' separator, and set -# $check_ifs_backshlash_broken to ':' or 'false'. -require_check_ifs_backslash=func_require_check_ifs_backslash -func_require_check_ifs_backslash () -{ - _G_save_IFS=$IFS - IFS='\' - _G_check_ifs_backshlash='a\\b' - for _G_i in $_G_check_ifs_backshlash - do - case $_G_i in - a) - check_ifs_backshlash_broken=false - ;; - '') - break - ;; - *) - check_ifs_backshlash_broken=: - break - ;; - esac - done - IFS=$_G_save_IFS - require_check_ifs_backslash=: -} - - -## ----------------- ## -## Global variables. ## -## ----------------- ## - -# Except for the global variables explicitly listed below, the following -# functions in the '^func_' namespace, and the '^require_' namespace -# variables initialised in the 'Resource management' section, sourcing -# this file will not pollute your global namespace with anything -# else. There's no portable way to scope variables in Bourne shell -# though, so actually running these functions will sometimes place -# results into a variable named after the function, and often use -# temporary variables in the '^_G_' namespace. If you are careful to -# avoid using those namespaces casually in your sourcing script, things -# should continue to work as you expect. And, of course, you can freely -# overwrite any of the functions or variables defined here before -# calling anything to customize them. - -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -# Allow overriding, eg assuming that you follow the convention of -# putting '$debug_cmd' at the start of all your functions, you can get -# bash to show function call trace with: -# -# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name -debug_cmd=${debug_cmd-":"} -exit_cmd=: - -# By convention, finish your script with: -# -# exit $exit_status -# -# so that you can set exit_status to non-zero if you want to indicate -# something went wrong during execution without actually bailing out at -# the point of failure. -exit_status=$EXIT_SUCCESS - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath=$0 - -# The name of this program. -progname=`$ECHO "$progpath" |$SED "$sed_basename"` - -# Make sure we have an absolute progpath for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` - progdir=`cd "$progdir" && pwd` - progpath=$progdir/$progname - ;; - *) - _G_IFS=$IFS - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS=$_G_IFS - test -x "$progdir/$progname" && break - done - IFS=$_G_IFS - test -n "$progdir" || progdir=`pwd` - progpath=$progdir/$progname - ;; -esac - - -## ----------------- ## -## Standard options. ## -## ----------------- ## - -# The following options affect the operation of the functions defined -# below, and should be set appropriately depending on run-time para- -# meters passed on the command line. - -opt_dry_run=false -opt_quiet=false -opt_verbose=false - -# Categories 'all' and 'none' are always available. Append any others -# you will pass as the first argument to func_warning from your own -# code. -warning_categories= - -# By default, display warnings according to 'opt_warning_types'. Set -# 'warning_func' to ':' to elide all warnings, or func_fatal_error to -# treat the next displayed warning as a fatal error. -warning_func=func_warn_and_continue - -# Set to 'all' to display all warnings, 'none' to suppress all -# warnings, or a space delimited list of some subset of -# 'warning_categories' to display only the listed warnings. -opt_warning_types=all - - -## -------------------- ## -## Resource management. ## -## -------------------- ## - -# This section contains definitions for functions that each ensure a -# particular resource (a file, or a non-empty configuration variable for -# example) is available, and if appropriate to extract default values -# from pertinent package files. Call them using their associated -# 'require_*' variable to ensure that they are executed, at most, once. -# -# It's entirely deliberate that calling these functions can set -# variables that don't obey the namespace limitations obeyed by the rest -# of this file, in order that that they be as useful as possible to -# callers. - - -# require_term_colors -# ------------------- -# Allow display of bold text on terminals that support it. -require_term_colors=func_require_term_colors -func_require_term_colors () -{ - $debug_cmd - - test -t 1 && { - # COLORTERM and USE_ANSI_COLORS environment variables take - # precedence, because most terminfo databases neglect to describe - # whether color sequences are supported. - test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} - - if test 1 = "$USE_ANSI_COLORS"; then - # Standard ANSI escape sequences - tc_reset='' - tc_bold=''; tc_standout='' - tc_red=''; tc_green='' - tc_blue=''; tc_cyan='' - else - # Otherwise trust the terminfo database after all. - test -n "`tput sgr0 2>/dev/null`" && { - tc_reset=`tput sgr0` - test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` - tc_standout=$tc_bold - test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` - test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` - test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` - test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` - test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` - } - fi - } - - require_term_colors=: -} - - -## ----------------- ## -## Function library. ## -## ----------------- ## - -# This section contains a variety of useful functions to call in your -# scripts. Take note of the portable wrappers for features provided by -# some modern shells, which will fall back to slower equivalents on -# less featureful shells. - - -# func_append VAR VALUE -# --------------------- -# Append VALUE onto the existing contents of VAR. - - # We should try to minimise forks, especially on Windows where they are - # unreasonably slow, so skip the feature probes when bash or zsh are - # being used: - if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then - : ${_G_HAVE_ARITH_OP="yes"} - : ${_G_HAVE_XSI_OPS="yes"} - # The += operator was introduced in bash 3.1 - case $BASH_VERSION in - [12].* | 3.0 | 3.0*) ;; - *) - : ${_G_HAVE_PLUSEQ_OP="yes"} - ;; - esac - fi - - # _G_HAVE_PLUSEQ_OP - # Can be empty, in which case the shell is probed, "yes" if += is - # useable or anything else if it does not work. - test -z "$_G_HAVE_PLUSEQ_OP" \ - && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ - && _G_HAVE_PLUSEQ_OP=yes - -if test yes = "$_G_HAVE_PLUSEQ_OP" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_append () - { - $debug_cmd - - eval "$1+=\$2" - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_append () - { - $debug_cmd - - eval "$1=\$$1\$2" - } -fi - - -# func_append_quoted VAR VALUE -# ---------------------------- -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -if test yes = "$_G_HAVE_PLUSEQ_OP"; then - eval 'func_append_quoted () - { - $debug_cmd - - func_quote_arg pretty "$2" - eval "$1+=\\ \$func_quote_arg_result" - }' -else - func_append_quoted () - { - $debug_cmd - - func_quote_arg pretty "$2" - eval "$1=\$$1\\ \$func_quote_arg_result" - } -fi - - -# func_append_uniq VAR VALUE -# -------------------------- -# Append unique VALUE onto the existing contents of VAR, assuming -# entries are delimited by the first character of VALUE. For example: -# -# func_append_uniq options " --another-option option-argument" -# -# will only append to $options if " --another-option option-argument " -# is not already present somewhere in $options already (note spaces at -# each end implied by leading space in second argument). -func_append_uniq () -{ - $debug_cmd - - eval _G_current_value='`$ECHO $'$1'`' - _G_delim=`expr "$2" : '\(.\)'` - - case $_G_delim$_G_current_value$_G_delim in - *"$2$_G_delim"*) ;; - *) func_append "$@" ;; - esac -} - - -# func_arith TERM... -# ------------------ -# Set func_arith_result to the result of evaluating TERMs. - test -z "$_G_HAVE_ARITH_OP" \ - && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ - && _G_HAVE_ARITH_OP=yes - -if test yes = "$_G_HAVE_ARITH_OP"; then - eval 'func_arith () - { - $debug_cmd - - func_arith_result=$(( $* )) - }' -else - func_arith () - { - $debug_cmd - - func_arith_result=`expr "$@"` - } -fi - - -# func_basename FILE -# ------------------ -# Set func_basename_result to FILE with everything up to and including -# the last / stripped. -if test yes = "$_G_HAVE_XSI_OPS"; then - # If this shell supports suffix pattern removal, then use it to avoid - # forking. Hide the definitions single quotes in case the shell chokes - # on unsupported syntax... - _b='func_basename_result=${1##*/}' - _d='case $1 in - */*) func_dirname_result=${1%/*}$2 ;; - * ) func_dirname_result=$3 ;; - esac' - -else - # ...otherwise fall back to using sed. - _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' - _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` - if test "X$func_dirname_result" = "X$1"; then - func_dirname_result=$3 - else - func_append func_dirname_result "$2" - fi' -fi - -eval 'func_basename () -{ - $debug_cmd - - '"$_b"' -}' - - -# func_dirname FILE APPEND NONDIR_REPLACEMENT -# ------------------------------------------- -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -eval 'func_dirname () -{ - $debug_cmd - - '"$_d"' -}' - - -# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT -# -------------------------------------------------------- -# Perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# For efficiency, we do not delegate to the functions above but instead -# duplicate the functionality here. -eval 'func_dirname_and_basename () -{ - $debug_cmd - - '"$_b"' - '"$_d"' -}' - - -# func_echo ARG... -# ---------------- -# Echo program name prefixed message. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_echo_all ARG... -# -------------------- -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - - -# func_echo_infix_1 INFIX ARG... -# ------------------------------ -# Echo program name, followed by INFIX on the first line, with any -# additional lines not showing INFIX. -func_echo_infix_1 () -{ - $debug_cmd - - $require_term_colors - - _G_infix=$1; shift - _G_indent=$_G_infix - _G_prefix="$progname: $_G_infix: " - _G_message=$* - - # Strip color escape sequences before counting printable length - for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" - do - test -n "$_G_tc" && { - _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` - _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` - } - done - _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes - - func_echo_infix_1_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_infix_1_IFS - $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 - _G_prefix=$_G_indent - done - IFS=$func_echo_infix_1_IFS -} - - -# func_error ARG... -# ----------------- -# Echo program name prefixed message to standard error. -func_error () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 -} - - -# func_fatal_error ARG... -# ----------------------- -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - $debug_cmd - - func_error "$*" - exit $EXIT_FAILURE -} - - -# func_grep EXPRESSION FILENAME -# ----------------------------- -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $debug_cmd - - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_len STRING -# --------------- -# Set func_len_result to the length of STRING. STRING may not -# start with a hyphen. - test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_len () - { - $debug_cmd - - func_len_result=${#1} - }' -else - func_len () - { - $debug_cmd - - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` - } -fi - - -# func_mkdir_p DIRECTORY-PATH -# --------------------------- -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - $debug_cmd - - _G_directory_path=$1 - _G_dir_list= - - if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then - - # Protect directory names starting with '-' - case $_G_directory_path in - -*) _G_directory_path=./$_G_directory_path ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$_G_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - _G_dir_list=$_G_directory_path:$_G_dir_list - - # If the last portion added has no slash in it, the list is done - case $_G_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` - done - _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` - - func_mkdir_p_IFS=$IFS; IFS=: - for _G_dir in $_G_dir_list; do - IFS=$func_mkdir_p_IFS - # mkdir can fail with a 'File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$_G_dir" 2>/dev/null || : - done - IFS=$func_mkdir_p_IFS - - # Bail out if we (or some other process) failed to create a directory. - test -d "$_G_directory_path" || \ - func_fatal_error "Failed to create '$1'" - fi -} - - -# func_mktempdir [BASENAME] -# ------------------------- -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, BASENAME is the basename for that directory. -func_mktempdir () -{ - $debug_cmd - - _G_template=${TMPDIR-/tmp}/${1-$progname} - - if test : = "$opt_dry_run"; then - # Return a directory name, but don't create it in dry-run mode - _G_tmpdir=$_G_template-$$ - else - - # If mktemp works, use that first and foremost - _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` - - if test ! -d "$_G_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - _G_tmpdir=$_G_template-${RANDOM-0}$$ - - func_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$_G_tmpdir" - umask $func_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$_G_tmpdir" || \ - func_fatal_error "cannot create temporary directory '$_G_tmpdir'" - fi - - $ECHO "$_G_tmpdir" -} - - -# func_normal_abspath PATH -# ------------------------ -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -func_normal_abspath () -{ - $debug_cmd - - # These SED scripts presuppose an absolute path with a trailing slash. - _G_pathcar='s|^/\([^/]*\).*$|\1|' - _G_pathcdr='s|^/[^/]*||' - _G_removedotparts=':dotsl - s|/\./|/|g - t dotsl - s|/\.$|/|' - _G_collapseslashes='s|/\{1,\}|/|g' - _G_finalslash='s|/*$|/|' - - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` - while :; do - # Processed it all yet? - if test / = "$func_normal_abspath_tpath"; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result"; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - - -# func_notquiet ARG... -# -------------------- -# Echo program name prefixed message only when not in quiet mode. -func_notquiet () -{ - $debug_cmd - - $opt_quiet || func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - - -# func_relative_path SRCDIR DSTDIR -# -------------------------------- -# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. -func_relative_path () -{ - $debug_cmd - - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=$func_dirname_result - if test -z "$func_relative_path_tlibdir"; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test -n "$func_stripname_result"; then - func_append func_relative_path_result "/$func_stripname_result" - fi - - # Normalisation. If bindir is libdir, return '.' else relative path. - if test -n "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - fi - - test -n "$func_relative_path_result" || func_relative_path_result=. - - : -} - - -# func_quote_portable EVAL ARG -# ---------------------------- -# Internal function to portably implement func_quote_arg. Note that we still -# keep attention to performance here so we as much as possible try to avoid -# calling sed binary (so far O(N) complexity as long as func_append is O(1)). -func_quote_portable () -{ - $debug_cmd - - $require_check_ifs_backslash - - func_quote_portable_result=$2 - - # one-time-loop (easy break) - while true - do - if $1; then - func_quote_portable_result=`$ECHO "$2" | $SED \ - -e "$sed_double_quote_subst" -e "$sed_double_backslash"` - break - fi - - # Quote for eval. - case $func_quote_portable_result in - *[\\\`\"\$]*) - # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string - # contains the shell wildcard characters. - case $check_ifs_backshlash_broken$func_quote_portable_result in - :*|*[\[\*\?]*) - func_quote_portable_result=`$ECHO "$func_quote_portable_result" \ - | $SED "$sed_quote_subst"` - break - ;; - esac - - func_quote_portable_old_IFS=$IFS - for _G_char in '\' '`' '"' '$' - do - # STATE($1) PREV($2) SEPARATOR($3) - set start "" "" - func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy - IFS=$_G_char - for _G_part in $func_quote_portable_result - do - case $1 in - quote) - func_append func_quote_portable_result "$3$2" - set quote "$_G_part" "\\$_G_char" - ;; - start) - set first "" "" - func_quote_portable_result= - ;; - first) - set quote "$_G_part" "" - ;; - esac - done - done - IFS=$func_quote_portable_old_IFS - ;; - *) ;; - esac - break - done - - func_quote_portable_unquoted_result=$func_quote_portable_result - case $func_quote_portable_result in - # double-quote args containing shell metacharacters to delay - # word splitting, command substitution and variable expansion - # for a subsequent eval. - # many bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_portable_result=\"$func_quote_portable_result\" - ;; - esac -} - - -# func_quotefast_eval ARG -# ----------------------- -# Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG', -# but optimized for speed. Result is stored in $func_quotefast_eval. -if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then - printf -v _GL_test_printf_tilde %q '~' - if test '\~' = "$_GL_test_printf_tilde"; then - func_quotefast_eval () - { - printf -v func_quotefast_eval_result %q "$1" - } - else - # Broken older Bash implementations. Make those faster too if possible. - func_quotefast_eval () - { - case $1 in - '~'*) - func_quote_portable false "$1" - func_quotefast_eval_result=$func_quote_portable_result - ;; - *) - printf -v func_quotefast_eval_result %q "$1" - ;; - esac - } - fi -else - func_quotefast_eval () - { - func_quote_portable false "$1" - func_quotefast_eval_result=$func_quote_portable_result - } -fi - - -# func_quote_arg MODEs ARG -# ------------------------ -# Quote one ARG to be evaled later. MODEs argument may contain zero or more -# specifiers listed below separated by ',' character. This function returns two -# values: -# i) func_quote_arg_result -# double-quoted (when needed), suitable for a subsequent eval -# ii) func_quote_arg_unquoted_result -# has all characters that are still active within double -# quotes backslashified. Available only if 'unquoted' is specified. -# -# Available modes: -# ---------------- -# 'eval' (default) -# - escape shell special characters -# 'expand' -# - the same as 'eval'; but do not quote variable references -# 'pretty' -# - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might -# be used later in func_quote to get output like: 'echo "a b"' instead -# of 'echo a\ b'. This is slower than default on some shells. -# 'unquoted' -# - produce also $func_quote_arg_unquoted_result which does not contain -# wrapping double-quotes. -# -# Examples for 'func_quote_arg pretty,unquoted string': -# -# string | *_result | *_unquoted_result -# ------------+-----------------------+------------------- -# " | \" | \" -# a b | "a b" | a b -# "a b" | "\"a b\"" | \"a b\" -# * | "*" | * -# z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\" -# -# Examples for 'func_quote_arg pretty,unquoted,expand string': -# -# string | *_result | *_unquoted_result -# --------------+---------------------+-------------------- -# z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\" -func_quote_arg () -{ - _G_quote_expand=false - case ,$1, in - *,expand,*) - _G_quote_expand=: - ;; - esac - - case ,$1, in - *,pretty,*|*,expand,*|*,unquoted,*) - func_quote_portable $_G_quote_expand "$2" - func_quote_arg_result=$func_quote_portable_result - func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result - ;; - *) - # Faster quote-for-eval for some shells. - func_quotefast_eval "$2" - func_quote_arg_result=$func_quotefast_eval_result - ;; - esac -} - - -# func_quote MODEs ARGs... -# ------------------------ -# Quote all ARGs to be evaled later and join them into single command. See -# func_quote_arg's description for more info. -func_quote () -{ - $debug_cmd - _G_func_quote_mode=$1 ; shift - func_quote_result= - while test 0 -lt $#; do - func_quote_arg "$_G_func_quote_mode" "$1" - if test -n "$func_quote_result"; then - func_append func_quote_result " $func_quote_arg_result" - else - func_append func_quote_result "$func_quote_arg_result" - fi - shift - done -} - - -# func_stripname PREFIX SUFFIX NAME -# --------------------------------- -# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_stripname () - { - $debug_cmd - - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary variable first. - func_stripname_result=$3 - func_stripname_result=${func_stripname_result#"$1"} - func_stripname_result=${func_stripname_result%"$2"} - }' -else - func_stripname () - { - $debug_cmd - - case $2 in - .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; - *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; - esac - } -fi - - -# func_show_eval CMD [FAIL_EXP] -# ----------------------------- -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - func_quote_arg pretty,expand "$_G_cmd" - eval "func_notquiet $func_quote_arg_result" - - $opt_dry_run || { - eval "$_G_cmd" - _G_status=$? - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_show_eval_locale CMD [FAIL_EXP] -# ------------------------------------ -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - $opt_quiet || { - func_quote_arg expand,pretty "$_G_cmd" - eval "func_echo $func_quote_arg_result" - } - - $opt_dry_run || { - eval "$_G_user_locale - $_G_cmd" - _G_status=$? - eval "$_G_safe_locale" - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_tr_sh -# ---------- -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - $debug_cmd - - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_verbose ARG... -# ------------------- -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $debug_cmd - - $opt_verbose && func_echo "$*" - - : -} - - -# func_warn_and_continue ARG... -# ----------------------------- -# Echo program name prefixed warning message to standard error. -func_warn_and_continue () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 -} - - -# func_warning CATEGORY ARG... -# ---------------------------- -# Echo program name prefixed warning message to standard error. Warning -# messages can be filtered according to CATEGORY, where this function -# elides messages where CATEGORY is not listed in the global variable -# 'opt_warning_types'. -func_warning () -{ - $debug_cmd - - # CATEGORY must be in the warning_categories list! - case " $warning_categories " in - *" $1 "*) ;; - *) func_internal_error "invalid warning category '$1'" ;; - esac - - _G_category=$1 - shift - - case " $opt_warning_types " in - *" $_G_category "*) $warning_func ${1+"$@"} ;; - esac -} - - -# func_sort_ver VER1 VER2 -# ----------------------- -# 'sort -V' is not generally available. -# Note this deviates from the version comparison in automake -# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a -# but this should suffice as we won't be specifying old -# version formats or redundant trailing .0 in bootstrap.conf. -# If we did want full compatibility then we should probably -# use m4_version_compare from autoconf. -func_sort_ver () -{ - $debug_cmd - - printf '%s\n%s\n' "$1" "$2" \ - | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n -} - -# func_lt_ver PREV CURR -# --------------------- -# Return true if PREV and CURR are in the correct order according to -# func_sort_ver, otherwise false. Use it like this: -# -# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." -func_lt_ver () -{ - $debug_cmd - - test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: -#! /bin/sh - -# A portable, pluggable option parser for Bourne shell. -# Written by Gary V. Vaughan, 2010 - -# This is free software. There is NO warranty; not even for -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# -# Copyright (C) 2010-2019, 2021 Bootstrap Authors -# -# This file is dual licensed under the terms of the MIT license -# , and GPL version 2 or later -# . You must apply one of -# these licenses when using or redistributing this software or any of -# the files within it. See the URLs above, or the file `LICENSE` -# included in the Bootstrap distribution for the full license texts. - -# Please report bugs or propose patches to: -# - -# Set a version string for this script. -scriptversion=2019-02-19.15; # UTC - - -## ------ ## -## Usage. ## -## ------ ## - -# This file is a library for parsing options in your shell scripts along -# with assorted other useful supporting features that you can make use -# of too. -# -# For the simplest scripts you might need only: -# -# #!/bin/sh -# . relative/path/to/funclib.sh -# . relative/path/to/options-parser -# scriptversion=1.0 -# func_options ${1+"$@"} -# eval set dummy "$func_options_result"; shift -# ...rest of your script... -# -# In order for the '--version' option to work, you will need to have a -# suitably formatted comment like the one at the top of this file -# starting with '# Written by ' and ending with '# Copyright'. -# -# For '-h' and '--help' to work, you will also need a one line -# description of your script's purpose in a comment directly above the -# '# Written by ' line, like the one at the top of this file. -# -# The default options also support '--debug', which will turn on shell -# execution tracing (see the comment above debug_cmd below for another -# use), and '--verbose' and the func_verbose function to allow your script -# to display verbose messages only when your user has specified -# '--verbose'. -# -# After sourcing this file, you can plug in processing for additional -# options by amending the variables from the 'Configuration' section -# below, and following the instructions in the 'Option parsing' -# section further down. - -## -------------- ## -## Configuration. ## -## -------------- ## - -# You should override these variables in your script after sourcing this -# file so that they reflect the customisations you have added to the -# option parser. - -# The usage line for option parsing errors and the start of '-h' and -# '--help' output messages. You can embed shell variables for delayed -# expansion at the time the message is displayed, but you will need to -# quote other shell meta-characters carefully to prevent them being -# expanded when the contents are evaled. -usage='$progpath [OPTION]...' - -# Short help message in response to '-h' and '--help'. Add to this or -# override it after sourcing this library to reflect the full set of -# options your script accepts. -usage_message="\ - --debug enable verbose shell tracing - -W, --warnings=CATEGORY - report the warnings falling in CATEGORY [all] - -v, --verbose verbosely report processing - --version print version information and exit - -h, --help print short or long help message and exit -" - -# Additional text appended to 'usage_message' in response to '--help'. -long_help_message=" -Warning categories include: - 'all' show all warnings - 'none' turn off all the warnings - 'error' warnings are treated as fatal errors" - -# Help message printed before fatal option parsing errors. -fatal_help="Try '\$progname --help' for more information." - - - -## ------------------------- ## -## Hook function management. ## -## ------------------------- ## - -# This section contains functions for adding, removing, and running hooks -# in the main code. A hook is just a list of function names that can be -# run in order later on. - -# func_hookable FUNC_NAME -# ----------------------- -# Declare that FUNC_NAME will run hooks added with -# 'func_add_hook FUNC_NAME ...'. -func_hookable () -{ - $debug_cmd - - func_append hookable_fns " $1" -} - - -# func_add_hook FUNC_NAME HOOK_FUNC -# --------------------------------- -# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must -# first have been declared "hookable" by a call to 'func_hookable'. -func_add_hook () -{ - $debug_cmd - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not accept hook functions." ;; - esac - - eval func_append ${1}_hooks '" $2"' -} - - -# func_remove_hook FUNC_NAME HOOK_FUNC -# ------------------------------------ -# Remove HOOK_FUNC from the list of hook functions to be called by -# FUNC_NAME. -func_remove_hook () -{ - $debug_cmd - - eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' -} - - -# func_propagate_result FUNC_NAME_A FUNC_NAME_B -# --------------------------------------------- -# If the *_result variable of FUNC_NAME_A _is set_, assign its value to -# *_result variable of FUNC_NAME_B. -func_propagate_result () -{ - $debug_cmd - - func_propagate_result_result=: - if eval "test \"\${${1}_result+set}\" = set" - then - eval "${2}_result=\$${1}_result" - else - func_propagate_result_result=false - fi -} - - -# func_run_hooks FUNC_NAME [ARG]... -# --------------------------------- -# Run all hook functions registered to FUNC_NAME. -# It's assumed that the list of hook functions contains nothing more -# than a whitespace-delimited list of legal shell function names, and -# no effort is wasted trying to catch shell meta-characters or preserve -# whitespace. -func_run_hooks () -{ - $debug_cmd - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not support hook functions." ;; - esac - - eval _G_hook_fns=\$$1_hooks; shift - - for _G_hook in $_G_hook_fns; do - func_unset "${_G_hook}_result" - eval $_G_hook '${1+"$@"}' - func_propagate_result $_G_hook func_run_hooks - if $func_propagate_result_result; then - eval set dummy "$func_run_hooks_result"; shift - fi - done -} - - - -## --------------- ## -## Option parsing. ## -## --------------- ## - -# In order to add your own option parsing hooks, you must accept the -# full positional parameter list from your hook function. You may remove -# or edit any options that you action, and then pass back the remaining -# unprocessed options in '_result', escaped -# suitably for 'eval'. -# -# The '_result' variable is automatically unset -# before your hook gets called; for best performance, only set the -# *_result variable when necessary (i.e. don't call the 'func_quote' -# function unnecessarily because it can be an expensive operation on some -# machines). -# -# Like this: -# -# my_options_prep () -# { -# $debug_cmd -# -# # Extend the existing usage message. -# usage_message=$usage_message' -# -s, --silent don'\''t print informational messages -# ' -# # No change in '$@' (ignored completely by this hook). Leave -# # my_options_prep_result variable intact. -# } -# func_add_hook func_options_prep my_options_prep -# -# -# my_silent_option () -# { -# $debug_cmd -# -# args_changed=false -# -# # Note that, for efficiency, we parse as many options as we can -# # recognise in a loop before passing the remainder back to the -# # caller on the first unrecognised argument we encounter. -# while test $# -gt 0; do -# opt=$1; shift -# case $opt in -# --silent|-s) opt_silent=: -# args_changed=: -# ;; -# # Separate non-argument short options: -# -s*) func_split_short_opt "$_G_opt" -# set dummy "$func_split_short_opt_name" \ -# "-$func_split_short_opt_arg" ${1+"$@"} -# shift -# args_changed=: -# ;; -# *) # Make sure the first unrecognised option "$_G_opt" -# # is added back to "$@" in case we need it later, -# # if $args_changed was set to 'true'. -# set dummy "$_G_opt" ${1+"$@"}; shift; break ;; -# esac -# done -# -# # Only call 'func_quote' here if we processed at least one argument. -# if $args_changed; then -# func_quote eval ${1+"$@"} -# my_silent_option_result=$func_quote_result -# fi -# } -# func_add_hook func_parse_options my_silent_option -# -# -# my_option_validation () -# { -# $debug_cmd -# -# $opt_silent && $opt_verbose && func_fatal_help "\ -# '--silent' and '--verbose' options are mutually exclusive." -# } -# func_add_hook func_validate_options my_option_validation -# -# You'll also need to manually amend $usage_message to reflect the extra -# options you parse. It's preferable to append if you can, so that -# multiple option parsing hooks can be added safely. - - -# func_options_finish [ARG]... -# ---------------------------- -# Finishing the option parse loop (call 'func_options' hooks ATM). -func_options_finish () -{ - $debug_cmd - - func_run_hooks func_options ${1+"$@"} - func_propagate_result func_run_hooks func_options_finish -} - - -# func_options [ARG]... -# --------------------- -# All the functions called inside func_options are hookable. See the -# individual implementations for details. -func_hookable func_options -func_options () -{ - $debug_cmd - - _G_options_quoted=false - - for my_func in options_prep parse_options validate_options options_finish - do - func_unset func_${my_func}_result - func_unset func_run_hooks_result - eval func_$my_func '${1+"$@"}' - func_propagate_result func_$my_func func_options - if $func_propagate_result_result; then - eval set dummy "$func_options_result"; shift - _G_options_quoted=: - fi - done - - $_G_options_quoted || { - # As we (func_options) are top-level options-parser function and - # nobody quoted "$@" for us yet, we need to do it explicitly for - # caller. - func_quote eval ${1+"$@"} - func_options_result=$func_quote_result - } -} - - -# func_options_prep [ARG]... -# -------------------------- -# All initialisations required before starting the option parse loop. -# Note that when calling hook functions, we pass through the list of -# positional parameters. If a hook function modifies that list, and -# needs to propagate that back to rest of this script, then the complete -# modified list must be put in 'func_run_hooks_result' before returning. -func_hookable func_options_prep -func_options_prep () -{ - $debug_cmd - - # Option defaults: - opt_verbose=false - opt_warning_types= - - func_run_hooks func_options_prep ${1+"$@"} - func_propagate_result func_run_hooks func_options_prep -} - - -# func_parse_options [ARG]... -# --------------------------- -# The main option parsing loop. -func_hookable func_parse_options -func_parse_options () -{ - $debug_cmd - - _G_parse_options_requote=false - # this just eases exit handling - while test $# -gt 0; do - # Defer to hook functions for initial option parsing, so they - # get priority in the event of reusing an option name. - func_run_hooks func_parse_options ${1+"$@"} - func_propagate_result func_run_hooks func_parse_options - if $func_propagate_result_result; then - eval set dummy "$func_parse_options_result"; shift - # Even though we may have changed "$@", we passed the "$@" array - # down into the hook and it quoted it for us (because we are in - # this if-branch). No need to quote it again. - _G_parse_options_requote=false - fi - - # Break out of the loop if we already parsed every option. - test $# -gt 0 || break - - # We expect that one of the options parsed in this function matches - # and thus we remove _G_opt from "$@" and need to re-quote. - _G_match_parse_options=: - _G_opt=$1 - shift - case $_G_opt in - --debug|-x) debug_cmd='set -x' - func_echo "enabling shell trace mode" >&2 - $debug_cmd - ;; - - --no-warnings|--no-warning|--no-warn) - set dummy --warnings none ${1+"$@"} - shift - ;; - - --warnings|--warning|-W) - if test $# = 0 && func_missing_arg $_G_opt; then - _G_parse_options_requote=: - break - fi - case " $warning_categories $1" in - *" $1 "*) - # trailing space prevents matching last $1 above - func_append_uniq opt_warning_types " $1" - ;; - *all) - opt_warning_types=$warning_categories - ;; - *none) - opt_warning_types=none - warning_func=: - ;; - *error) - opt_warning_types=$warning_categories - warning_func=func_fatal_error - ;; - *) - func_fatal_error \ - "unsupported warning category: '$1'" - ;; - esac - shift - ;; - - --verbose|-v) opt_verbose=: ;; - --version) func_version ;; - -\?|-h) func_usage ;; - --help) func_help ;; - - # Separate optargs to long options (plugins may need this): - --*=*) func_split_equals "$_G_opt" - set dummy "$func_split_equals_lhs" \ - "$func_split_equals_rhs" ${1+"$@"} - shift - ;; - - # Separate optargs to short options: - -W*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-v*|-x*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) _G_parse_options_requote=: ; break ;; - -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; - *) set dummy "$_G_opt" ${1+"$@"}; shift - _G_match_parse_options=false - break - ;; - esac - - if $_G_match_parse_options; then - _G_parse_options_requote=: - fi - done - - if $_G_parse_options_requote; then - # save modified positional parameters for caller - func_quote eval ${1+"$@"} - func_parse_options_result=$func_quote_result - fi -} - - -# func_validate_options [ARG]... -# ------------------------------ -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -func_hookable func_validate_options -func_validate_options () -{ - $debug_cmd - - # Display all warnings if -W was not given. - test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" - - func_run_hooks func_validate_options ${1+"$@"} - func_propagate_result func_run_hooks func_validate_options - - # Bail if the options were screwed! - $exit_cmd $EXIT_FAILURE -} - - - -## ----------------- ## -## Helper functions. ## -## ----------------- ## - -# This section contains the helper functions used by the rest of the -# hookable option parser framework in ascii-betical order. - - -# func_fatal_help ARG... -# ---------------------- -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - eval \$ECHO \""$fatal_help"\" - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - - -# func_help -# --------- -# Echo long help message to standard output and exit. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message" - exit 0 -} - - -# func_missing_arg ARGNAME -# ------------------------ -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $debug_cmd - - func_error "Missing argument for '$1'." - exit_cmd=exit -} - - -# func_split_equals STRING -# ------------------------ -# Set func_split_equals_lhs and func_split_equals_rhs shell variables -# after splitting STRING at the '=' sign. -test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=${1%%=*} - func_split_equals_rhs=${1#*=} - if test "x$func_split_equals_lhs" = "x$1"; then - func_split_equals_rhs= - fi - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` - func_split_equals_rhs= - test "x$func_split_equals_lhs=" = "x$1" \ - || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` - } -fi #func_split_equals - - -# func_split_short_opt SHORTOPT -# ----------------------------- -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"} - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_name=`expr "x$1" : 'x\(-.\)'` - func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` - } -fi #func_split_short_opt - - -# func_usage -# ---------- -# Echo short help message to standard output and exit. -func_usage () -{ - $debug_cmd - - func_usage_message - $ECHO "Run '$progname --help |${PAGER-more}' for full usage" - exit 0 -} - - -# func_usage_message -# ------------------ -# Echo short help message to standard output. -func_usage_message () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - echo - $SED -n 's|^# || - /^Written by/{ - x;p;x - } - h - /^Written by/q' < "$progpath" - echo - eval \$ECHO \""$usage_message"\" -} - - -# func_version -# ------------ -# Echo version message to standard output and exit. -# The version message is extracted from the calling file's header -# comments, with leading '# ' stripped: -# 1. First display the progname and version -# 2. Followed by the header comment line matching /^# Written by / -# 3. Then a blank line followed by the first following line matching -# /^# Copyright / -# 4. Immediately followed by any lines between the previous matches, -# except lines preceding the intervening completely blank line. -# For example, see the header comments of this file. -func_version () -{ - $debug_cmd - - printf '%s\n' "$progname $scriptversion" - $SED -n ' - /^# Written by /!b - s|^# ||; p; n - - :fwd2blnk - /./ { - n - b fwd2blnk - } - p; n - - :holdwrnt - s|^# || - s|^# *$|| - /^Copyright /!{ - /./H - n - b holdwrnt - } - - s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| - G - s|\(\n\)\n*|\1|g - p; q' < "$progpath" - - exit $? -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: - -# Set a version string. -scriptversion='(GNU libtool) 2.4.7' - - -# func_echo ARG... -# ---------------- -# Libtool also displays the current mode in messages, so override -# funclib.sh func_echo with this custom definition. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_warning ARG... -# ------------------- -# Libtool warnings are not categorized, so override funclib.sh -# func_warning with this simpler definition. -func_warning () -{ - $debug_cmd - - $warning_func ${1+"$@"} -} - - -## ---------------- ## -## Options parsing. ## -## ---------------- ## - -# Hook in the functions to make sure our own options are parsed during -# the option parsing loop. - -usage='$progpath [OPTION]... [MODE-ARG]...' - -# Short help message in response to '-h'. -usage_message="Options: - --config show all configuration variables - --debug enable verbose shell tracing - -n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --mode=MODE use operation mode MODE - --no-warnings equivalent to '-Wnone' - --preserve-dup-deps don't remove duplicate dependency libraries - --quiet, --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - -v, --verbose print more informational messages than default - --version print version information - -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] - -h, --help, --help-all print short, long, or detailed help message -" - -# Additional text appended to 'usage_message' in response to '--help'. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. When passed as first option, -'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. -Try '$progname --help --mode=MODE' for a more detailed description of MODE. - -When reporting a bug, please describe a test case to reproduce it and -include the following information: - - host-triplet: $host - shell: $SHELL - compiler: $LTCC - compiler flags: $LTCFLAGS - linker: $LD (gnu? $with_gnu_ld) - version: $progname (GNU libtool) 2.4.7 - automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` - autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` - -Report bugs to . -GNU libtool home page: . -General help using GNU software: ." - exit 0 -} - - -# func_lo2o OBJECT-NAME -# --------------------- -# Transform OBJECT-NAME from a '.lo' suffix to the platform specific -# object suffix. - -lo2o=s/\\.lo\$/.$objext/ -o2lo=s/\\.$objext\$/.lo/ - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_lo2o () - { - case $1 in - *.lo) func_lo2o_result=${1%.lo}.$objext ;; - * ) func_lo2o_result=$1 ;; - esac - }' - - # func_xform LIBOBJ-OR-SOURCE - # --------------------------- - # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) - # suffix to a '.lo' libtool-object suffix. - eval 'func_xform () - { - func_xform_result=${1%.*}.lo - }' -else - # ...otherwise fall back to using sed. - func_lo2o () - { - func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` - } - - func_xform () - { - func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` - } -fi - - -# func_fatal_configuration ARG... -# ------------------------------- -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_fatal_error ${1+"$@"} \ - "See the $PACKAGE documentation for more information." \ - "Fatal configuration error." -} - - -# func_config -# ----------- -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - - -# func_features -# ------------- -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test yes = "$build_libtool_libs"; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test yes = "$build_old_libs"; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - - -# func_enable_tag TAGNAME -# ----------------------- -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname=$1 - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf=/$re_begincf/,/$re_endcf/p - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - - -# func_check_version_match -# ------------------------ -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# libtool_options_prep [ARG]... -# ----------------------------- -# Preparation for options parsed by libtool. -libtool_options_prep () -{ - $debug_mode - - # Option defaults: - opt_config=false - opt_dlopen= - opt_dry_run=false - opt_help=false - opt_mode= - opt_preserve_dup_deps=false - opt_quiet=false - - nonopt= - preserve_args= - - _G_rc_lt_options_prep=: - - # Shorthand for --mode=foo, only valid as the first argument - case $1 in - clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; - compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; - execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; - finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; - install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; - link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - *) - _G_rc_lt_options_prep=false - ;; - esac - - if $_G_rc_lt_options_prep; then - # Pass back the list of options. - func_quote eval ${1+"$@"} - libtool_options_prep_result=$func_quote_result - fi -} -func_add_hook func_options_prep libtool_options_prep - - -# libtool_parse_options [ARG]... -# --------------------------------- -# Provide handling for libtool specific options. -libtool_parse_options () -{ - $debug_cmd - - _G_rc_lt_parse_options=false - - # Perform our own loop to consume as many options as possible in - # each iteration. - while test $# -gt 0; do - _G_match_lt_parse_options=: - _G_opt=$1 - shift - case $_G_opt in - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - - --config) func_config ;; - - --dlopen|-dlopen) - opt_dlopen="${opt_dlopen+$opt_dlopen -}$1" - shift - ;; - - --preserve-dup-deps) - opt_preserve_dup_deps=: ;; - - --features) func_features ;; - - --finish) set dummy --mode finish ${1+"$@"}; shift ;; - - --help) opt_help=: ;; - - --help-all) opt_help=': help-all' ;; - - --mode) test $# = 0 && func_missing_arg $_G_opt && break - opt_mode=$1 - case $1 in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $_G_opt" - exit_cmd=exit - break - ;; - esac - shift - ;; - - --no-silent|--no-quiet) - opt_quiet=false - func_append preserve_args " $_G_opt" - ;; - - --no-warnings|--no-warning|--no-warn) - opt_warning=false - func_append preserve_args " $_G_opt" - ;; - - --no-verbose) - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --silent|--quiet) - opt_quiet=: - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --tag) test $# = 0 && func_missing_arg $_G_opt && break - opt_tag=$1 - func_append preserve_args " $_G_opt $1" - func_enable_tag "$1" - shift - ;; - - --verbose|-v) opt_quiet=false - opt_verbose=: - func_append preserve_args " $_G_opt" - ;; - - # An option not handled by this hook function: - *) set dummy "$_G_opt" ${1+"$@"} ; shift - _G_match_lt_parse_options=false - break - ;; - esac - $_G_match_lt_parse_options && _G_rc_lt_parse_options=: - done - - if $_G_rc_lt_parse_options; then - # save modified positional parameters for caller - func_quote eval ${1+"$@"} - libtool_parse_options_result=$func_quote_result - fi -} -func_add_hook func_parse_options libtool_parse_options - - - -# libtool_validate_options [ARG]... -# --------------------------------- -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -libtool_validate_options () -{ - # save first non-option argument - if test 0 -lt $#; then - nonopt=$1 - shift - fi - - # preserve --debug - test : = "$debug_cmd" || func_append preserve_args " --debug" - - # Keeping compiler generated duplicates in $postdeps and $predeps is not - # harmful, and is necessary in a majority of systems that use it to satisfy - # symbol dependencies. - opt_duplicate_compiler_generated_deps=: - - $opt_help || { - # Sanity checks first: - func_check_version_match - - test yes != "$build_libtool_libs" \ - && test yes != "$build_old_libs" \ - && func_fatal_configuration "not configured to build any kind of library" - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test execute != "$opt_mode"; then - func_error "unrecognized option '-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help=$help - help="Try '$progname --help --mode=$opt_mode' for more information." - } - - # Pass back the unparsed argument list - func_quote eval ${1+"$@"} - libtool_validate_options_result=$func_quote_result -} -func_add_hook func_validate_options libtool_validate_options - - -# Process options as early as possible so that --help and --version -# can return quickly. -func_options ${1+"$@"} -eval set dummy "$func_options_result"; shift - - - -## ----------- ## -## Main. ## -## ----------- ## - -magic='%%%MAGIC variable%%%' -magic_exe='%%%MAGIC EXE variable%%%' - -# Global variables. -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# func_generated_by_libtool -# True iff stdin has been generated by Libtool. This function is only -# a basic sanity check; it will hardly flush out determined imposters. -func_generated_by_libtool_p () -{ - $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if 'file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case $lalib_p_line in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test yes = "$lalib_p" -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - test -f "$1" && - $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $debug_cmd - - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# 'FILE.' does not work on cygwin managed mounts. -func_source () -{ - $debug_cmd - - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case $lt_sysroot:$1 in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result='='$func_stripname_result - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $debug_cmd - - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with '--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=$1 - if test yes = "$build_libtool_libs"; then - write_lobj=\'$2\' - else - write_lobj=none - fi - - if test yes = "$build_old_libs"; then - write_oldobj=\'$3\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $debug_cmd - - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result= - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result"; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $debug_cmd - - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $debug_cmd - - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $debug_cmd - - if test -z "$2" && test -n "$1"; then - func_error "Could not determine host file name corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result=$1 - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $debug_cmd - - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " '$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result=$3 - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $debug_cmd - - case $4 in - $1 ) func_to_host_path_result=$3$func_to_host_path_result - ;; - esac - case $4 in - $2 ) func_append func_to_host_path_result "$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via '$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $debug_cmd - - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $debug_cmd - - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result=$1 -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result=$func_convert_core_msys_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result=$func_convert_core_file_wine_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via '$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $debug_cmd - - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd=func_convert_path_$func_stripname_result - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $debug_cmd - - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result=$1 -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_msys_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_path_wine_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_dll_def_p FILE -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with _LT_DLL_DEF_P in libtool.m4 -func_dll_def_p () -{ - $debug_cmd - - func_dll_def_p_tmp=`$SED -n \ - -e 's/^[ ]*//' \ - -e '/^\(;.*\)*$/d' \ - -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ - -e q \ - "$1"` - test DEF = "$func_dll_def_p_tmp" -} - - -# func_mode_compile arg... -func_mode_compile () -{ - $debug_cmd - - # Get the compilation command and the source file. - base_compile= - srcfile=$nonopt # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg=$arg - arg_mode=normal - ;; - - target ) - libobj=$arg - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify '-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - func_append pie_flag " $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - func_append later " $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs=$IFS; IFS=, - for arg in $args; do - IFS=$save_ifs - func_append_quoted lastarg "$arg" - done - IFS=$save_ifs - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - func_append base_compile " $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg=$srcfile - srcfile=$arg - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with '-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj=$func_basename_result - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from '$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test yes = "$build_libtool_libs" \ - || func_fatal_configuration "cannot build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_arg pretty "$libobj" - test "X$libobj" != "X$func_quote_arg_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name '$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname=$func_basename_result - xdir=$func_dirname_result - lobj=$xdir$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test yes = "$build_old_libs"; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test no = "$compiler_c_o"; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext - lockfile=$output_obj.lock - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test yes = "$need_locks"; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test warn = "$need_locks"; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - func_append removelist " $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - func_append removelist " $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_arg pretty "$srcfile" - qsrcfile=$func_quote_arg_result - - # Only build a PIC object if we are building libtool libraries. - if test yes = "$build_libtool_libs"; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test no != "$pic_mode"; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - func_append command " -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test yes = "$suppress_opt"; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test yes = "$build_old_libs"; then - if test yes != "$pic_mode"; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test yes = "$compiler_c_o"; then - func_append command " -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - func_append command "$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test no != "$need_locks"; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test compile = "$opt_mode" && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a '.o' file suitable for static linking - -static only build a '.o' file suitable for static linking - -Wc,FLAG - -Xcompiler FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a 'standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix '.c' with the -library object suffix, '.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to '-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the '--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the 'install' or 'cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE use a list of object files found in FILE to specify objects - -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wa,FLAG - -Xassembler FLAG pass linker-specific FLAG directly to the assembler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with '-') are ignored. - -Every other argument is treated as a filename. Files ending in '.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in '.la', then a libtool library is created, -only library objects ('.lo' files) may be specified, and '-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created -using 'ar' and 'ranlib', or on Windows using 'lib'. - -If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode '$opt_mode'" - ;; - esac - - echo - $ECHO "Try '$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test : = "$opt_help"; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | $SED -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - $SED '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $debug_cmd - - # The first argument is the command name. - cmd=$nonopt - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "'$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "'$file' was not linked with '-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir=$func_dirname_result - - if test -f "$dir/$objdir/$dlname"; then - func_append dir "/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir=$func_dirname_result - ;; - - *) - func_warning "'-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir=$absdir - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic=$magic - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file=$progdir/$program - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file=$progdir/$program - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if $opt_dry_run; then - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - else - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd=\$cmd$args - fi -} - -test execute = "$opt_mode" && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $debug_cmd - - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - func_append libdirs " $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - func_append libs " $opt" - else - func_warning "'$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument '$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and '=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || func_append admincmds " - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_quiet && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the '-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the '$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the '$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the '$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test finish = "$opt_mode" && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $debug_cmd - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac - then - # Aesthetically quote it. - func_quote_arg pretty "$nonopt" - install_prog="$func_quote_arg_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_arg pretty "$arg" - func_append install_prog "$func_quote_arg_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=false - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - func_append files " $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=: ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test X-m = "X$prev" && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_arg pretty "$arg" - func_append install_prog " $func_quote_arg_result" - if test -n "$arg2"; then - func_quote_arg pretty "$arg2" - fi - func_append install_shared_prog " $func_quote_arg_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the '$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_arg pretty "$install_override_mode" - func_append install_shared_prog " -m $func_quote_arg_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=: - if $isdir; then - destdir=$dest - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir=$func_dirname_result - destname=$func_basename_result - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "'$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "'$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - func_append staticlibs " $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) func_append current_libdirs " $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) func_append future_libdirs " $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir=$func_dirname_result - func_append dir "$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking '$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname=$1 - shift - - srcname=$realname - test -n "$relink_command" && srcname=${realname}T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme=$stripme - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme= - ;; - esac - ;; - os2*) - case $realname in - *_dll.a) - tstripme= - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try 'ln -sf' first, because the 'ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib=$destdir/$realname - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name=$func_basename_result - instname=$dir/${name}i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && func_append staticlibs " $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest=$destfile - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to '$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test yes = "$build_old_libs"; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext= - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=.exe - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script '$wrapper'" - - finalize=: - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "'$lib' has not been installed in '$libdir'" - finalize=false - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test no = "$fast_install" && test -n "$relink_command"; then - $opt_dry_run || { - if $finalize; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file=$func_basename_result - outputname=$tmpdir/$file - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_quiet || { - func_quote_arg expand,pretty "$relink_command" - eval "func_echo $func_quote_arg_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink '$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file=$outputname - else - func_warning "cannot relink '$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name=$func_basename_result - - # Set up the ranlib parameters. - oldlib=$destdir/$name - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run '$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test install = "$opt_mode" && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $debug_cmd - - my_outputname=$1 - my_originator=$2 - my_pic_p=${3-false} - my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms=${my_outputname}S.c - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist=$output_objdir/$my_outputname.nm - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* External symbol declarations for the compiler. */\ -" - - if test yes = "$dlself"; then - func_verbose "generating symbol list for '$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from '$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols=$output_objdir/$outputname.exp - $opt_dry_run || { - $RM $export_symbols - eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from '$dlprefile'" - func_basename "$dlprefile" - name=$func_basename_result - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename= - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname"; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename=$func_basename_result - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename"; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - func_show_eval '$RM "${nlist}I"' - if test -n "$global_symbol_to_import"; then - eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[];\ -" - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ -static void lt_syminit(void) -{ - LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; - for (; symbol->name; ++symbol) - {" - $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" - echo >> "$output_objdir/$my_dlsyms" "\ - } -}" - fi - echo >> "$output_objdir/$my_dlsyms" "\ -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{ {\"$my_originator\", (void *) 0}," - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ - {\"@INIT@\", (void *) <_syminit}," - fi - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - $my_pic_p && pic_flag_for_symtable=" $pic_flag" - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) func_append symtab_cflags " $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' - - # Transform the symbol file into the correct name. - symfileobj=$output_objdir/${my_outputname}S.$objext - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for '$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $debug_cmd - - win32_libid_type=unknown - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - case $nm_interface in - "MS dumpbin") - if func_cygming_ms_implib_p "$1" || - func_cygming_gnu_implib_p "$1" - then - win32_nmres=import - else - win32_nmres= - fi - ;; - *) - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s|.*|import| - p - q - } - }'` - ;; - esac - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $debug_cmd - - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $debug_cmd - - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive that possess that section. Heuristic: eliminate - # all those that have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $debug_cmd - - if func_cygming_gnu_implib_p "$1"; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1"; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result= - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $debug_cmd - - f_ex_an_ar_dir=$1; shift - f_ex_an_ar_oldlib=$1 - if test yes = "$lock_old_archive_extraction"; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test yes = "$lock_old_archive_extraction"; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $debug_cmd - - my_gentop=$1; shift - my_oldlibs=${1+"$@"} - my_oldobjs= - my_xlib= - my_xabs= - my_xdir= - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib=$func_basename_result - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir=$my_gentop/$my_xlib_u - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - func_basename "$darwin_archive" - darwin_base_archive=$func_basename_result - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches; do - func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" - $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" - cd "unfat-$$/$darwin_base_archive-$darwin_arch" - func_extract_an_archive "`pwd`" "$darwin_base_archive" - cd "$darwin_curdir" - $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result=$my_oldobjs -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory where it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - func_quote_arg pretty "$ECHO" - qECHO=$func_quote_arg_result - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=$qECHO - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ that is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options that match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test yes = "$fast_install"; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - \$ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* declarations of non-ANSI functions */ -#if defined __MINGW32__ -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined __CYGWIN__ -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined other_platform || defined ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined _MSC_VER -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -#elif defined __MINGW32__ -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined __CYGWIN__ -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined other platforms ... */ -#endif - -#if defined PATH_MAX -# define LT_PATHMAX PATH_MAX -#elif defined MAXPATHLEN -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ - defined __OS2__ -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free (stale); stale = 0; } \ -} while (0) - -#if defined LT_DEBUGWRAPPER -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - size_t tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined HAVE_DOS_BASED_FILE_SYSTEM - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined HAVE_DOS_BASED_FILE_SYSTEM - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = (size_t) (q - p); - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (STREQ (str, pat)) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - size_t len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - size_t orig_value_len = strlen (orig_value); - size_t add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - size_t len = strlen (new_value); - while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[--len] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $debug_cmd - - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_suncc_cstd_abi -# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! -# Several compiler flags select an ABI that is incompatible with the -# Cstd library. Avoid specifying it if any are in CXXFLAGS. -func_suncc_cstd_abi () -{ - $debug_cmd - - case " $compile_command " in - *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) - suncc_use_cstd_abi=no - ;; - *) - suncc_use_cstd_abi=yes - ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $debug_cmd - - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # what system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll that has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - os2dllname= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=false - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module=$wl-single_module - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test yes != "$build_libtool_libs" \ - && func_fatal_configuration "cannot build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg=$1 - shift - func_quote_arg pretty,unquoted "$arg" - qarg=$func_quote_arg_unquoted_result - func_append libtool_args " $func_quote_arg_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir=$arg - prev= - continue - ;; - dlfiles|dlprefiles) - $preload || { - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=: - } - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test no = "$dlself"; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test dlprefiles = "$prev"; then - dlself=yes - elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test dlfiles = "$prev"; then - func_append dlfiles " $arg" - else - func_append dlprefiles " $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols=$arg - test -f "$arg" \ - || func_fatal_error "symbol file '$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex=$arg - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) func_append deplibs " $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir=$arg - prev= - continue - ;; - mllvm) - # Clang does not use LLVM to link, so we can simply discard any - # '-mllvm $arg' options when doing the link step. - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# func_append moreargs " $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - if test none != "$pic_object"; then - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - fi - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file '$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - os2dllname) - os2dllname=$arg - prev= - continue - ;; - precious_regex) - precious_files_regex=$arg - prev= - continue - ;; - release) - release=-$arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test rpath = "$prev"; then - case "$rpath " in - *" $arg "*) ;; - *) func_append rpath " $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) func_append xrpath " $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds=$arg - prev= - continue - ;; - weak) - func_append weak_libs " $arg" - prev= - continue - ;; - xassembler) - func_append compiler_flags " -Xassembler $qarg" - prev= - func_append compile_command " -Xassembler $qarg" - func_append finalize_command " -Xassembler $qarg" - continue - ;; - xcclinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg=$arg - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "'-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test X-export-symbols = "X$arg"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between '-L' and '$1'" - else - func_fatal_error "need path for '-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of '$dir'" - dir=$absdir - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; - *) func_append deplibs " -L$dir" ;; - esac - func_append lib_search_path " $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) func_append dllsearchpath ":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test X-lc = "X$arg" || test X-lm = "X$arg"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test X-lc = "X$arg" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) - # Do not include libc due to us having libc/libc_r. - test X-lc = "X$arg" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - func_append deplibs " System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test X-lc = "X$arg" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test X-lc = "X$arg" && continue - ;; - esac - elif test X-lc_r = "X$arg"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - continue - ;; - - -mllvm) - prev=mllvm - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199. - -pthread) - case $host in - *solaris2*) ;; - *) - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - ;; - esac - continue - ;; - -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - continue - ;; - - -multi_module) - single_module=$wl-multi_module - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "'-no-install' is ignored for $host" - func_warning "assuming '-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -os2dllname) - prev=os2dllname - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_arg pretty "$flag" - func_append arg " $func_quote_arg_result" - func_append compiler_flags " $func_quote_arg_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_arg pretty "$flag" - func_append arg " $wl$func_quote_arg_result" - func_append compiler_flags " $wl$func_quote_arg_result" - func_append linker_flags " $func_quote_arg_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xassembler) - prev=xassembler - continue - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # -fstack-protector* stack protector flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - # -specs=* GCC specs files - # -stdlib=* select c++ std lib with clang - # -fsanitize=* Clang/GCC memory and address sanitizer - # -fuse-ld=* Linker select flags for GCC - # -Wa,* Pass flags directly to the assembler - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ - -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - func_append compile_command " $arg" - func_append finalize_command " $arg" - func_append compiler_flags " $arg" - continue - ;; - - -Z*) - if test os2 = "`expr $host : '.*\(os2\)'`"; then - # OS/2 uses -Zxxx to specify OS/2-specific options - compiler_flags="$compiler_flags $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case $arg in - -Zlinker | -Zstack) - prev=xcompiler - ;; - esac - continue - else - # Otherwise treat like 'Some other compiler flag' below - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - fi - ;; - - # Some other compiler flag. - -* | +*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - ;; - - *.$objext) - # A standard object. - func_append objs " $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - test none = "$pic_object" || { - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - } - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - func_append deplibs " $arg" - func_append old_deplibs " $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test dlfiles = "$prev"; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test dlprefiles = "$prev"; then - # The library was specified with -dlpreopen. - func_append dlprefiles " $func_resolve_sysroot_result" - prev= - else - func_append deplibs " $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the '$prevarg' option requires an argument" - - if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname=$func_basename_result - libobjs_save=$libobjs - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - # Definition is injected by LT_CONFIG during libtool generation. - func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" - - func_dirname "$output" "/" "" - output_objdir=$func_dirname_result$objdir - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps; then - case "$libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append libs " $deplib" - done - - if test lib = "$linkmode"; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; - esac - func_append pre_post_deps " $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=false - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test lib,link = "$linkmode,$pass"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs=$tmp_deplibs - fi - - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass"; then - libs=$deplibs - deplibs= - fi - if test prog = "$linkmode"; then - case $pass in - dlopen) libs=$dlfiles ;; - dlpreopen) libs=$dlprefiles ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi - if test lib,dlpreopen = "$linkmode,$pass"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) func_append deplibs " $deplib" ;; - esac - done - done - libs=$dlprefiles - fi - if test dlopen = "$pass"; then - # Collect dlpreopened libraries - save_deplibs=$deplibs - deplibs= - fi - - for deplib in $libs; do - lib= - found=false - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test lib != "$linkmode" && test prog != "$linkmode"; then - func_warning "'-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test lib = "$linkmode"; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib=$searchdir/lib$name$search_ext - if test -f "$lib"; then - if test .la = "$search_ext"; then - found=: - else - found=false - fi - break 2 - fi - done - done - if $found; then - # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll=$l - done - if test "X$ll" = "X$old_library"; then # only static version available - found=false - func_dirname "$lib" "" "." - ladir=$func_dirname_result - lib=$ladir/$old_library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - else - # deplib doesn't seem to be a libtool library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - ;; # -l - *.ltframework) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test conv = "$pass" && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - prog) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - if test scan = "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - *) - func_warning "'-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test link = "$pass"; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=false - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=: - fi - ;; - pass_all) - valid_a_lib=: - ;; - esac - if $valid_a_lib; then - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - else - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - fi - ;; - esac - continue - ;; - prog) - if test link != "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - elif test prog = "$linkmode"; then - if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - func_append newdlprefiles " $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append newdlfiles " $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=: - continue - ;; - esac # case $deplib - - $found || test -f "$lib" \ - || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "'$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir=$func_dirname_result - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass" || - { test prog != "$linkmode" && test lib != "$linkmode"; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test conv = "$pass"; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - # It is a libtool convenience library, so add in its objects. - func_append convenience " $ladir/$objdir/$old_library" - func_append old_convenience " $ladir/$objdir/$old_library" - elif test prog != "$linkmode" && test lib != "$linkmode"; then - func_fatal_error "'$lib' is not a convenience library" - fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test yes = "$prefer_static_libs" || - test built,no = "$prefer_static_libs,$installed"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib=$l - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - - # This library was specified with -dlopen. - if test dlopen = "$pass"; then - test -z "$libdir" \ - && func_fatal_error "cannot -dlopen a convenience library: '$lib'" - if test -z "$dlname" || - test yes != "$dlopen_support" || - test no = "$build_libtool_libs" - then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - func_append dlprefiles " $lib $dependency_libs" - else - func_append newdlfiles " $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of '$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir=$ladir - fi - ;; - esac - func_basename "$lib" - laname=$func_basename_result - - # Find the relevant object directory and library name. - if test yes = "$installed"; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library '$lib' was moved." - dir=$ladir - absdir=$abs_ladir - libdir=$abs_ladir - else - dir=$lt_sysroot$libdir - absdir=$lt_sysroot$libdir - fi - test yes = "$hardcode_automatic" && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir=$ladir - absdir=$abs_ladir - # Remove this search path later - func_append notinst_path " $abs_ladir" - else - dir=$ladir/$objdir - absdir=$abs_ladir/$objdir - # Remove this search path later - func_append notinst_path " $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test dlpreopen = "$pass"; then - if test -z "$libdir" && test prog = "$linkmode"; then - func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" - fi - case $host in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - func_append newdlprefiles " $dir/$linklib" - else - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - func_append newdlprefiles " $dir/$dlname" - else - func_append newdlprefiles " $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test lib = "$linkmode"; then - deplibs="$dir/$old_library $deplibs" - elif test prog,link = "$linkmode,$pass"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test prog = "$linkmode" && test link != "$pass"; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=false - if test no != "$link_all_deplibs" || test -z "$library_names" || - test no = "$build_libtool_libs"; then - linkalldeplibs=: - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if $linkalldeplibs; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test prog,link = "$linkmode,$pass"; then - if test -n "$library_names" && - { { test no = "$prefer_static_libs" || - test built,yes = "$prefer_static_libs,$installed"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then - # Make sure the rpath contains only unique directories. - case $temp_rpath: in - *"$absdir:"*) ;; - *) func_append temp_rpath "$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if $alldeplibs && - { test pass_all = "$deplibs_check_method" || - { test yes = "$build_libtool_libs" && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test built = "$use_static_libs" && test yes = "$installed"; then - use_static_libs=no - fi - if test -n "$library_names" && - { test no = "$use_static_libs" || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc* | *os2*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test no = "$installed"; then - func_append notinst_deplibs " $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule= - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule=$dlpremoduletest - break - fi - done - if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then - echo - if test prog = "$linkmode"; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test lib = "$linkmode" && - test yes = "$hardcode_into_libs"; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname=$1 - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname=$dlname - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc* | *os2*) - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - esac - eval soname=\"$soname_spec\" - else - soname=$realname - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot=$soname - func_basename "$soroot" - soname=$func_basename_result - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from '$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for '$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test prog = "$linkmode" || test relink != "$opt_mode"; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test no = "$hardcode_direct"; then - add=$dir/$linklib - case $host in - *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; - *-*-sysv4*uw2*) add_dir=-L$dir ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir=-L$dir ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we cannot - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library"; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add=$dir/$old_library - fi - elif test -n "$old_library"; then - add=$dir/$old_library - fi - fi - esac - elif test no = "$hardcode_minus_L"; then - case $host in - *-*-sunos*) add_shlibpath=$dir ;; - esac - add_dir=-L$dir - add=-l$name - elif test no = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - relink) - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$dir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$absdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test yes != "$lib_linked"; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) func_append compile_shlibpath "$add_shlibpath:" ;; - esac - fi - if test prog = "$linkmode"; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test yes != "$hardcode_direct" && - test yes != "$hardcode_minus_L" && - test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test prog = "$linkmode" || test relink = "$opt_mode"; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$libdir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$libdir - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add=-l$name - elif test yes = "$hardcode_automatic"; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib"; then - add=$inst_prefix_dir$libdir/$linklib - else - add=$libdir/$linklib - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir=-L$libdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - fi - - if test prog = "$linkmode"; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test prog = "$linkmode"; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test unsupported != "$hardcode_direct"; then - test -n "$old_library" && linklib=$old_library - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test yes = "$build_libtool_libs"; then - # Not a shared library - if test pass_all != "$deplibs_check_method"; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system cannot link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test yes = "$module"; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test lib = "$linkmode"; then - if test -n "$dependency_libs" && - { test yes != "$hardcode_into_libs" || - test yes = "$build_old_libs" || - test yes = "$link_static"; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) func_append xrpath " $temp_xrpath";; - esac;; - *) func_append temp_deplibs " $libdir";; - esac - done - dependency_libs=$temp_deplibs - fi - - func_append newlib_search_path " $absdir" - # Link against this library - test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - func_append specialdeplibs " $func_resolve_sysroot_result" ;; - esac - fi - func_append tmp_libs " $func_resolve_sysroot_result" - done - - if test no != "$link_all_deplibs"; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path=$deplib ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of '$dir'" - absdir=$dir - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names"; then - for tmp in $deplibrary_names; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl"; then - depdepl=$absdir/$objdir/$depdepl - darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" - func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" - path= - fi - fi - ;; - *) - path=-L$absdir/$objdir - ;; - esac - else - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "'$deplib' seems to be moved" - - path=-L$absdir - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test link = "$pass"; then - if test prog = "$linkmode"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs=$newdependency_libs - if test dlpreopen = "$pass"; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test dlopen != "$pass"; then - test conv = "$pass" || { - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) func_append lib_search_path " $dir" ;; - esac - done - newlib_search_path= - } - - if test prog,link = "$linkmode,$pass"; then - vars="compile_deplibs finalize_deplibs" - else - vars=deplibs - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) func_append tmp_libs " $deplib" ;; - esac - ;; - *) func_append tmp_libs " $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - - # Add Sun CC postdeps if required: - test CXX = "$tagname" && { - case $host_os in - linux*) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) # Sun C++ 5.9 - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - - solaris*) - func_cc_basename "$CC" - case $func_cc_basename_result in - CC* | sunCC*) - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - esac - } - - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i= - ;; - esac - if test -n "$i"; then - func_append tmp_libs " $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test prog = "$linkmode"; then - dlfiles=$newdlfiles - fi - if test prog = "$linkmode" || test lib = "$linkmode"; then - dlprefiles=$newdlprefiles - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "'-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "'-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs=$output - func_append objs "$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form 'libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test no = "$module" \ - && func_fatal_help "libtool library '$output' must begin with 'lib'" - - if test no != "$need_lib_prefix"; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test pass_all != "$deplibs_check_method"; then - func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - func_append libobjs " $objs" - fi - fi - - test no = "$dlself" \ - || func_warning "'-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test 1 -lt "$#" \ - && func_warning "ignoring multiple '-rpath's for a libtool library" - - install_libdir=$1 - - oldlibs= - if test -z "$rpath"; then - if test yes = "$build_libtool_libs"; then - # Building a libtool convenience library. - # Some compilers have problems with a '.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "'-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs=$IFS; IFS=: - set dummy $vinfo 0 0 0 - shift - IFS=$save_ifs - - test -n "$7" && \ - func_fatal_help "too many parameters to '-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major=$1 - number_minor=$2 - number_revision=$3 - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # that has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_revision - ;; - freebsd-aout|qnx|sunos) - current=$number_major - revision=$number_minor - age=0 - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_minor - lt_irix_increment=no - ;; - esac - ;; - no) - current=$1 - revision=$2 - age=$3 - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT '$current' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION '$revision' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE '$age' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE '$age' is greater than the current interface number '$current'" - func_fatal_error "'$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - # On Darwin other compilers - case $CC in - nagfor*) - verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - ;; - *) - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - esac - ;; - - freebsd-aout) - major=.$current - versuffix=.$current.$revision - ;; - - freebsd-elf | midnightbsd-elf) - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - irix | nonstopux) - if test no = "$lt_irix_increment"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring=$verstring_prefix$major.$revision - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test 0 -ne "$loop"; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring_prefix$major.$iface:$verstring - done - - # Before this point, $major must not contain '.'. - major=.$major - versuffix=$major.$revision - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=.$current.$age.$revision - verstring=$current.$age.$revision - - # Add in all the interfaces that we are compatible with. - loop=$age - while test 0 -ne "$loop"; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring:$iface.0 - done - - # Make executables depend on our current version. - func_append verstring ":$current.0" - ;; - - qnx) - major=.$current - versuffix=.$current - ;; - - sco) - major=.$current - versuffix=.$current - ;; - - sunos) - major=.$current - versuffix=.$current.$revision - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 file systems. - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - - *) - func_fatal_configuration "unknown library version type '$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring=0.0 - ;; - esac - if test no = "$need_version"; then - versuffix= - else - versuffix=.0.0 - fi - fi - - # Remove version info from name if versioning should be avoided - if test yes,no = "$avoid_version,$need_version"; then - major= - versuffix= - verstring= - fi - - # Check to see if the archive will have undefined symbols. - if test yes = "$allow_undefined"; then - if test unsupported = "$allow_undefined_flag"; then - if test yes = "$build_old_libs"; then - func_warning "undefined symbols not allowed in $host shared libraries; building static only" - build_libtool_libs=no - else - func_fatal_error "can't build $host shared library unless -no-undefined is specified" - fi - fi - else - # Don't allow undefined symbols. - allow_undefined_flag=$no_undefined_flag - fi - - fi - - func_generate_dlsyms "$libname" "$libname" : - func_append libobjs " $symfileobj" - test " " = "$libobjs" && libobjs= - - if test relink != "$opt_mode"; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) - if test -n "$precious_files_regex"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - func_append removelist " $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then - func_append oldlibs " $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - func_append temp_xrpath " -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles=$dlfiles - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) func_append dlfiles " $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles=$dlprefiles - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) func_append dlprefiles " $lib" ;; - esac - done - - if test yes = "$build_libtool_libs"; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - func_append deplibs " System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test yes = "$build_libtool_need_lc"; then - func_append deplibs " -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release= - versuffix= - major= - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib=$potent_lib - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | $SED 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; - *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $a_deplib "*) - func_append newdeplibs " $a_deplib" - a_deplib= - ;; - esac - fi - if test -n "$a_deplib"; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib=$potent_lib # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs= - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - for i in $predeps $postdeps; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test none = "$deplibs_check_method"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test yes = "$droppeddeps"; then - if test yes = "$module"; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test no = "$allow_undefined"; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - deplibs=$new_libs - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test yes = "$build_libtool_libs"; then - # Remove $wl instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test yes = "$hardcode_into_libs"; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath=$finalize_rpath - test relink = "$opt_mode" || rpath=$compile_rpath$rpath - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append dep_rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath=$finalize_shlibpath - test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname=$1 - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname=$realname - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib=$output_objdir/$realname - linknames= - for link - do - func_append linknames " $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols=$output_objdir/$libname.uexp - func_append delfiles " $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - func_dll_def_p "$export_symbols" || { - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols=$export_symbols - export_symbols= - always_export_symbols=yes - } - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs=$IFS; IFS='~' - for cmd1 in $cmds; do - IFS=$save_ifs - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test yes = "$try_normal_branch" \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=$output_objdir/$output_la.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - func_append delfiles " $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS=$save_ifs - if test -n "$export_symbols_regex" && test : != "$skipped_export"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test : != "$skipped_export" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - func_append tmp_deplibs " $test_deplib" - ;; - esac - done - deplibs=$tmp_deplibs - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test yes = "$compiler_needs_object" && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - func_append linker_flags " $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test : != "$skipped_export" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then - output=$output_objdir/$output_la.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - func_append delfiles " $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then - output=$output_objdir/$output_la.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test yes = "$compiler_needs_object"; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - func_append delfiles " $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-$k.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test -z "$objlist" || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test 1 -eq "$k"; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-$k.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-$k.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - func_append delfiles " $output" - - else - output= - fi - - ${skipped_export-false} && { - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - } - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs=$IFS; IFS='~' - for cmd in $concat_cmds; do - IFS=$save_ifs - $opt_quiet || { - func_quote_arg expand,pretty "$cmd" - eval "func_echo $func_quote_arg_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - ${skipped_export-false} && { - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - } - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs=$IFS; IFS='~' - for cmd in $cmds; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - $opt_quiet || { - func_quote_arg expand,pretty "$cmd" - eval "func_echo $func_quote_arg_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test yes = "$module" || test yes = "$export_dynamic"; then - # On all known operating systems, these are identical. - dlname=$soname - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "'-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object '$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj=$output - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # if reload_cmds runs $LD directly, get rid of -Wl from - # whole_archive_flag_spec and hope we can get by with turning comma - # into space. - case $reload_cmds in - *\$LD[\ \$]*) wl= ;; - esac - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags - else - gentop=$output_objdir/${obj}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test yes = "$build_libtool_libs" || libobjs=$non_pic_objects - - # Create the old-style object. - reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs - - output=$obj - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - test yes = "$build_libtool_libs" || { - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - } - - if test -n "$pic_flag" || test default != "$pic_mode"; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output=$libobj - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "'-release' is ignored for programs" - - $preload \ - && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ - && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test CXX = "$tagname"; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - func_append compile_command " $wl-bind_at_load" - func_append finalize_command " $wl-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - compile_deplibs=$new_libs - - - func_append compile_command " $compile_deplibs" - func_append finalize_command " $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) func_append dllsearchpath ":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath=$rpath - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) func_append finalize_perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath=$rpath - - if test -n "$libobjs" && test yes = "$build_old_libs"; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" false - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=: - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=false - ;; - *cygwin* | *mingw* ) - test yes = "$build_libtool_libs" || wrappers_required=false - ;; - *) - if test no = "$need_relink" || test yes != "$build_libtool_libs"; then - wrappers_required=false - fi - ;; - esac - $wrappers_required || { - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command=$compile_command$compile_rpath - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.$objext"; then - func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' - fi - - exit $exit_status - } - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - func_append rpath "$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test yes = "$no_install"; then - # We don't need to create a wrapper script. - link_command=$compile_var$compile_command$compile_rpath - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - case $hardcode_action,$fast_install in - relink,*) - # Fast installation is not supported - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "'$output' will be relinked during installation" - ;; - *,yes) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - ;; - *,no) - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - ;; - *,needless) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command= - ;; - esac - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_arg pretty "$var_value" - relink_command="$var=$func_quote_arg_result; export $var; $relink_command" - fi - done - func_quote eval cd "`pwd`" - func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)" - relink_command=$func_quote_arg_unquoted_result - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource=$output_path/$objdir/lt-$output_name.c - cwrapper=$output_path/$output_name.exe - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host"; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - case $build_libtool_libs in - convenience) - oldobjs="$libobjs_save $symfileobj" - addlibs=$convenience - build_libtool_libs=no - ;; - module) - oldobjs=$libobjs_save - addlibs=$old_convenience - build_libtool_libs=no - ;; - *) - oldobjs="$old_deplibs $non_pic_objects" - $preload && test -f "$symfileobj" \ - && func_append oldobjs " $symfileobj" - addlibs=$old_convenience - ;; - esac - - if test -n "$addlibs"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $addlibs - func_append oldobjs " $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append oldobjs " $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase=$func_basename_result - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - func_append oldobjs " $gentop/$newobj" - ;; - *) func_append oldobjs " $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj"; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test -z "$oldobjs"; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test yes = "$build_old_libs" && old_library=$libname.$libext - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_arg pretty,unquoted "$var_value" - relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - func_quote eval cd "`pwd`" - relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - func_quote_arg pretty,unquoted "$relink_command" - relink_command=$func_quote_arg_unquoted_result - if test yes = "$hardcode_automatic"; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test yes = "$installed"; then - if test -z "$install_libdir"; then - break - fi - output=$output_objdir/${outputname}i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name=$func_basename_result - func_resolve_sysroot "$deplib" - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -R$func_replace_sysroot_result" - ;; - *) func_append newdependency_libs " $deplib" ;; - esac - done - dependency_libs=$newdependency_libs - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" - ;; - *) func_append newdlfiles " $lib" ;; - esac - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles=$newdlprefiles - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlfiles " $abs" - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlprefiles " $abs" - done - dlprefiles=$newdlprefiles - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test -n "$bindir"; then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result/$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that cannot go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test no,yes = "$installed,$need_relink"; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -if test link = "$opt_mode" || test relink = "$opt_mode"; then - func_mode_link ${1+"$@"} -fi - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $debug_cmd - - RM=$nonopt - files= - rmforce=false - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - for arg - do - case $arg in - -f) func_append RM " $arg"; rmforce=: ;; - -*) func_append RM " $arg" ;; - *) func_append files " $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir=$func_dirname_result - if test . = "$dir"; then - odir=$objdir - else - odir=$dir/$objdir - fi - func_basename "$file" - name=$func_basename_result - test uninstall = "$opt_mode" && odir=$dir - - # Remember odir for removal later, being careful to avoid duplicates - if test clean = "$opt_mode"; then - case " $rmdirs " in - *" $odir "*) ;; - *) func_append rmdirs " $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif $rmforce; then - continue - fi - - rmfiles=$file - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - func_append rmfiles " $odir/$n" - done - test -n "$old_library" && func_append rmfiles " $odir/$old_library" - - case $opt_mode in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; - esac - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && test none != "$pic_object"; then - func_append rmfiles " $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && test none != "$non_pic_object"; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test clean = "$opt_mode"; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - func_append rmfiles " $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - func_append rmfiles " $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.$objext" - if test yes = "$fast_install" && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name" - fi - if test "X$noexename" != "X$name"; then - func_append rmfiles " $odir/lt-$noexename.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the $objdir's in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then - func_mode_uninstall ${1+"$@"} -fi - -test -z "$opt_mode" && { - help=$generic_help - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode '$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# where we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/anaconda-40.22.3.13/widgets/m4/libtool.m4 b/anaconda-40.22.3.13/widgets/m4/libtool.m4 deleted file mode 100644 index e3adeda..0000000 --- a/anaconda-40.22.3.13/widgets/m4/libtool.m4 +++ /dev/null @@ -1,8403 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -]) - -# serial 59 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_PREPARE_CC_BASENAME -# ----------------------- -m4_defun([_LT_PREPARE_CC_BASENAME], [ -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in @S|@*""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} -])# _LT_PREPARE_CC_BASENAME - - -# _LT_CC_BASENAME(CC) -# ------------------- -# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, -# but that macro is also expanded into generated libtool script, which -# arranges for $SED and $ECHO to be set by different means. -m4_defun([_LT_CC_BASENAME], -[m4_require([_LT_PREPARE_CC_BASENAME])dnl -AC_REQUIRE([_LT_DECL_SED])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl -func_cc_basename $1 -cc_basename=$func_cc_basename_result -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_DECL_FILECMD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl -m4_require([_LT_CMD_TRUNCATE])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from 'configure', and 'config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# 'config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain=$ac_aux_dir/ltmain.sh -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the 'libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to 'config.status' so that its -# declaration there will have the same value as in 'configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags='_LT_TAGS'dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into 'config.status', and then the shell code to quote escape them in -# for loops in 'config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# '#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test 0 = "$lt_write_fail" && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -'$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test 0 != $[#] -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try '$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try '$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test yes = "$silent" && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -_LT_COPYING -_LT_LIBTOOL_TAGS - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -_LT_PREPARE_MUNGE_PATH_LIST -_LT_PREPARE_CC_BASENAME - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - $SED '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS=$save_LDFLAGS - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) - case $MACOSX_DEPLOYMENT_TARGET,$host in - 10.[[012]],*|,*powerpc*-darwin[[5-8]]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - *) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test yes = "$lt_cv_ld_force_load"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - m4_if([$1], [CXX], -[ if test yes != "$lt_cv_apple_cc_single_mod"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script that will find a shell with a builtin -# printf (that we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case $ECHO in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[m4_require([_LT_DECL_SED])dnl -AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], - [Search for dependent libraries within DIR (or the compiler's sysroot - if not specified).])], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([$with_sysroot]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and where our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - emul=elf - case `$FILECMD conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `$FILECMD conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `$FILECMD conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `$FILECMD conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -_LT_DECL([], [AR], [1], [The archiver]) - -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS -_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. -_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], - [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test yes = "[$]$2"; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS -]) - -if test yes = "[$]$2"; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n "$lt_cv_sys_max_cmd_len"; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes = "$cross_compiling"; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen=shl_load], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen=dlopen], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links=nottested -if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test no = "$hard_links"; then - AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", - [Define to the sub-directory where libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then - - # We can hardcode non-existent directories. - if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && - test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || - test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -z "$STRIP"; then - AC_MSG_RESULT([no]) -else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac - fi -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_PREPARE_MUNGE_PATH_LIST -# --------------------------- -# Make sure func_munge_path_list() is defined correctly. -m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], -[[# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x@S|@2 in - x) - ;; - *:) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" - ;; - x:*) - eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" - ;; - *) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - esac -} -]])# _LT_PREPARE_PATH_LIST - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -AC_ARG_VAR([LT_SYS_LIBRARY_PATH], -[User-defined run-time library search path.]) - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a[(]lib.so.V[)]' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl* | *,icl*) - # Native MSVC or ICC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC and ICC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly* | midnightbsd*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], - [Detected run-time system search path for libraries]) -_LT_DECL([], [configure_time_lt_sys_library_path], [2], - [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program that can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$1"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac]) -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program that can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test no = "$withval" || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], -[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi]) -rm -f conftest.i conftest2.i conftest.out]) -])# _LT_PATH_DD - - -# _LT_CMD_TRUNCATE -# ---------------- -# find command to truncate a binary pipe -m4_defun([_LT_CMD_TRUNCATE], -[m4_require([_LT_PATH_DD]) -AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], -[printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) -_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], - [Command to truncate a binary pipe]) -])# _LT_CMD_TRUNCATE - - -# _LT_CHECK_MAGIC_METHOD -# ---------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_MAGIC_METHOD], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -AC_CACHE_CHECK([how to recognize dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[[4-9]]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[[45]]*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='$FILECMD -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly* | midnightbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=$FILECMD - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=$FILECMD - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi]) -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# _LT_DLL_DEF_P([FILE]) -# --------------------- -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with func_dll_def_p in the libtool script -AC_DEFUN([_LT_DLL_DEF_P], -[dnl - test DEF = "`$SED -n dnl - -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace - -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments - -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl - -e q dnl Only consider the first "real" line - $1`" dnl -])# _LT_DLL_DEF_P - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM=-lm) - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], - [Transform the output of nm into a list of symbols to manually relocate]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], - [The name lister interface]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly* | midnightbsd*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test yes = "$GCC"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl* | icl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl* | icl*) - # Native MSVC or ICC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC and ICC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly* | midnightbsd*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS=$save_LDFLAGS]) - if test yes = "$lt_cv_irix_exported_symbol"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(ld_shlibs, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - ;; - - osf3*) - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting $shlibpath_var if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC=$CC -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report what library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC=$lt_save_CC -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl* | ,icl* | no,icl*) - # Native MSVC or ICC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly* | midnightbsd*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | $SED 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - - _LT_TAGVAR(GCC, $1)=$GXX - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case @S|@2 in - .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; - *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)=$prev$p - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)=$p - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)=$p - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test no = "$F77"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_F77"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$G77 - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_F77" - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test no = "$FC"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_FC"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_FC" - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code=$lt_simple_compile_test_code - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_FILECMD -# ---------------- -# Check for a file(cmd) program that can be used to detect file type and magic -m4_defun([_LT_DECL_FILECMD], -[AC_CHECK_TOOL([FILECMD], [file], [:]) -_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types]) -])# _LD_DECL_FILECMD - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f "$lt_ac_sed" && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test 10 -lt "$lt_ac_count" && break - lt_ac_count=`expr $lt_ac_count + 1` - if test "$lt_ac_count" -gt "$lt_ac_max"; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine what file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/anaconda-40.22.3.13/widgets/m4/ltoptions.m4 b/anaconda-40.22.3.13/widgets/m4/ltoptions.m4 deleted file mode 100644 index b0b5e9c..0000000 --- a/anaconda-40.22.3.13/widgets/m4/ltoptions.m4 +++ /dev/null @@ -1,437 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free -# Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 8 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option '$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl 'shared' nor 'disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], - [_LT_WITH_AIX_SONAME([aix])]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the 'shared' and -# 'disable-shared' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the 'static' and -# 'disable-static' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the 'fast-install' -# and 'disable-fast-install' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_AIX_SONAME([DEFAULT]) -# ---------------------------------- -# implement the --with-aix-soname flag, and support the `aix-soname=aix' -# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT -# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. -m4_define([_LT_WITH_AIX_SONAME], -[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl -shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[[5-9]]*,yes) - AC_MSG_CHECKING([which variant of shared library versioning to provide]) - AC_ARG_WITH([aix-soname], - [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], - [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], - [case $withval in - aix|svr4|both) - ;; - *) - AC_MSG_ERROR([Unknown argument to --with-aix-soname]) - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname], - [AC_CACHE_VAL([lt_cv_with_aix_soname], - [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) - with_aix_soname=$lt_cv_with_aix_soname]) - AC_MSG_RESULT([$with_aix_soname]) - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - -_LT_DECL([], [shared_archive_member_spec], [0], - [Shared archive member basename, for filename based shared library versioning on AIX])dnl -])# _LT_WITH_AIX_SONAME - -LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' -# LT_INIT options. -# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [pic_mode=m4_default([$1], [default])]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/anaconda-40.22.3.13/widgets/m4/ltsugar.m4 b/anaconda-40.22.3.13/widgets/m4/ltsugar.m4 deleted file mode 100644 index 902508b..0000000 --- a/anaconda-40.22.3.13/widgets/m4/ltsugar.m4 +++ /dev/null @@ -1,124 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59, which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff --git a/anaconda-40.22.3.13/widgets/m4/ltversion.m4 b/anaconda-40.22.3.13/widgets/m4/ltversion.m4 deleted file mode 100644 index b155d0a..0000000 --- a/anaconda-40.22.3.13/widgets/m4/ltversion.m4 +++ /dev/null @@ -1,24 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, -# Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 4245 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.7]) -m4_define([LT_PACKAGE_REVISION], [2.4.7]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.7' -macro_revision='2.4.7' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/anaconda-40.22.3.13/widgets/m4/lt~obsolete.m4 b/anaconda-40.22.3.13/widgets/m4/lt~obsolete.m4 deleted file mode 100644 index 0f7a875..0000000 --- a/anaconda-40.22.3.13/widgets/m4/lt~obsolete.m4 +++ /dev/null @@ -1,99 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free -# Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/anaconda-40.22.3.13/widgets/missing b/anaconda-40.22.3.13/widgets/missing deleted file mode 100755 index 1fe1611..0000000 --- a/anaconda-40.22.3.13/widgets/missing +++ /dev/null @@ -1,215 +0,0 @@ -#! /bin/sh -# Common wrapper for a few potentially missing GNU programs. - -scriptversion=2018-03-07.03; # UTC - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# Originally written by Fran,cois Pinard , 1996. - -# 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, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try '$0 --help' for more information" - exit 1 -fi - -case $1 in - - --is-lightweight) - # Used by our autoconf macros to check whether the available missing - # script is modern enough. - exit 0 - ;; - - --run) - # Back-compat with the calling convention used by older automake. - shift - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due -to PROGRAM being missing or too old. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - -Supported PROGRAM values: - aclocal autoconf autoheader autom4te automake makeinfo - bison yacc flex lex help2man - -Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and -'g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: unknown '$1' option" - echo 1>&2 "Try '$0 --help' for more information" - exit 1 - ;; - -esac - -# Run the given program, remember its exit status. -"$@"; st=$? - -# If it succeeded, we are done. -test $st -eq 0 && exit 0 - -# Also exit now if we it failed (or wasn't found), and '--version' was -# passed; such an option is passed most likely to detect whether the -# program is present and works. -case $2 in --version|--help) exit $st;; esac - -# Exit code 63 means version mismatch. This often happens when the user -# tries to use an ancient version of a tool on a file that requires a -# minimum version. -if test $st -eq 63; then - msg="probably too old" -elif test $st -eq 127; then - # Program was missing. - msg="missing on your system" -else - # Program was found and executed, but failed. Give up. - exit $st -fi - -perl_URL=https://www.perl.org/ -flex_URL=https://github.com/westes/flex -gnu_software_URL=https://www.gnu.org/software - -program_details () -{ - case $1 in - aclocal|automake) - echo "The '$1' program is part of the GNU Automake package:" - echo "<$gnu_software_URL/automake>" - echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/autoconf>" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - autoconf|autom4te|autoheader) - echo "The '$1' program is part of the GNU Autoconf package:" - echo "<$gnu_software_URL/autoconf/>" - echo "It also requires GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - esac -} - -give_advice () -{ - # Normalize program name to check for. - normalized_program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - - printf '%s\n' "'$1' is $msg." - - configure_deps="'configure.ac' or m4 files included by 'configure.ac'" - case $normalized_program in - autoconf*) - echo "You should only need it if you modified 'configure.ac'," - echo "or m4 files included by it." - program_details 'autoconf' - ;; - autoheader*) - echo "You should only need it if you modified 'acconfig.h' or" - echo "$configure_deps." - program_details 'autoheader' - ;; - automake*) - echo "You should only need it if you modified 'Makefile.am' or" - echo "$configure_deps." - program_details 'automake' - ;; - aclocal*) - echo "You should only need it if you modified 'acinclude.m4' or" - echo "$configure_deps." - program_details 'aclocal' - ;; - autom4te*) - echo "You might have modified some maintainer files that require" - echo "the 'autom4te' program to be rebuilt." - program_details 'autom4te' - ;; - bison*|yacc*) - echo "You should only need it if you modified a '.y' file." - echo "You may want to install the GNU Bison package:" - echo "<$gnu_software_URL/bison/>" - ;; - lex*|flex*) - echo "You should only need it if you modified a '.l' file." - echo "You may want to install the Fast Lexical Analyzer package:" - echo "<$flex_URL>" - ;; - help2man*) - echo "You should only need it if you modified a dependency" \ - "of a man page." - echo "You may want to install the GNU Help2man package:" - echo "<$gnu_software_URL/help2man/>" - ;; - makeinfo*) - echo "You should only need it if you modified a '.texi' file, or" - echo "any other file indirectly affecting the aspect of the manual." - echo "You might want to install the Texinfo package:" - echo "<$gnu_software_URL/texinfo/>" - echo "The spurious makeinfo call might also be the consequence of" - echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" - echo "want to install GNU make:" - echo "<$gnu_software_URL/make/>" - ;; - *) - echo "You might have modified some files without having the proper" - echo "tools for further handling them. Check the 'README' file, it" - echo "often tells you about the needed prerequisites for installing" - echo "this package. You may also peek at any GNU archive site, in" - echo "case some other package contains this missing '$1' program." - ;; - esac -} - -give_advice "$1" | sed -e '1s/^/WARNING: /' \ - -e '2,$s/^/ /' >&2 - -# Propagate the correct exit status (expected to be 127 for a program -# not found, 63 for a program that failed due to version mismatch). -exit $st - -# Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC0" -# time-stamp-end: "; # UTC" -# End: diff --git a/anaconda-40.22.3.13/widgets/python/AnacondaWidgets.py b/anaconda-40.22.3.13/widgets/python/AnacondaWidgets.py deleted file mode 100644 index be36e3d..0000000 --- a/anaconda-40.22.3.13/widgets/python/AnacondaWidgets.py +++ /dev/null @@ -1,76 +0,0 @@ -# -# Copyright (C) 2011-2013 Red Hat, Inc. -# -# 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. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -""" -These classes and methods wrap the bindings automatically created by -gobject-introspection. They allow for creating more pythonic bindings -where necessary. For instance instead of creating a class and then -setting a bunch of properties, these classes allow passing the properties -at creation time. -""" -from gi.importer import modules -from gi.overrides import override - -Anaconda = modules['AnacondaWidgets']._introspection_module -__all__ = [] - -class MountpointSelector(Anaconda.MountpointSelector): - def __init__(self, name=None, size=None, mountpoint=None): - Anaconda.MountpointSelector.__init__(self) - - if name: - self.set_property("name", name) - - if size: - self.set_property("size", size) - - if mountpoint: - self.set_property("mountpoint", mountpoint) - -MountpointSelector = override(MountpointSelector) -__all__.append('MountpointSelector') - -class SpokeSelector(Anaconda.SpokeSelector): - def __init__(self, title=None, icon=None, status=None): - Anaconda.SpokeSelector.__init__(self) - - if title: - self.set_property("title", title) - - if icon: - self.set_property("icon", icon) - - if status: - self.set_property("status", status) - -SpokeSelector = override(SpokeSelector) -__all__.append('SpokeSelector') - -class DiskOverview(Anaconda.DiskOverview): - def __init__(self, description, kind, capacity, free, name, popup=None): - Anaconda.DiskOverview.__init__(self) - self.set_property("description", description) - self.set_property("kind", kind) - self.set_property("free", free) - self.set_property("capacity", capacity) - self.set_property("name", name) - - if popup: - self.set_property("popup-info", popup) - -DiskOverview = override(DiskOverview) -__all__.append('DiskOverview') diff --git a/anaconda-40.22.3.13/widgets/python/Makefile.am b/anaconda-40.22.3.13/widgets/python/Makefile.am deleted file mode 100644 index f369ea0..0000000 --- a/anaconda-40.22.3.13/widgets/python/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -# Makefile.am for anaconda widget python integration -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -overridesdir = $(pyexecdir)/gi/overrides -dist_overrides_DATA = AnacondaWidgets.py - -MAINTAINERCLEANFILES = Makefile.in diff --git a/anaconda-40.22.3.13/widgets/python/Makefile.in b/anaconda-40.22.3.13/widgets/python/Makefile.in deleted file mode 100644 index 7109a32..0000000 --- a/anaconda-40.22.3.13/widgets/python/Makefile.in +++ /dev/null @@ -1,553 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for anaconda widget python integration -# -# Copyright (C) 2011 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = python -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(dist_overrides_DATA) \ - $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(overridesdir)" -DATA = $(dist_overrides_DATA) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -am__DIST_COMMON = $(srcdir)/Makefile.in -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ -GLADEUI_LIBS = @GLADEUI_LIBS@ -GLADE_SUBDIR = @GLADE_SUBDIR@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GREP = @GREP@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -_GI_EXP_DATADIR = @_GI_EXP_DATADIR@ -_GI_EXP_LIBDIR = @_GI_EXP_LIBDIR@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -overridesdir = $(pyexecdir)/gi/overrides -dist_overrides_DATA = AnacondaWidgets.py -MAINTAINERCLEANFILES = Makefile.in -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign python/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign python/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-dist_overridesDATA: $(dist_overrides_DATA) - @$(NORMAL_INSTALL) - @list='$(dist_overrides_DATA)'; test -n "$(overridesdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(overridesdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(overridesdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(overridesdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(overridesdir)" || exit $$?; \ - done - -uninstall-dist_overridesDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_overrides_DATA)'; test -n "$(overridesdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(overridesdir)'; $(am__uninstall_files_from_dir) -tags TAGS: - -ctags CTAGS: - -cscope cscopelist: - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(overridesdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-dist_overridesDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-dist_overridesDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - cscopelist-am ctags-am distclean distclean-generic \ - distclean-libtool distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-dist_overridesDATA install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ - uninstall-am uninstall-dist_overridesDATA - -.PRECIOUS: Makefile - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/widgets/src/BaseStandalone.c b/anaconda-40.22.3.13/widgets/src/BaseStandalone.c deleted file mode 100644 index ae84bfc..0000000 --- a/anaconda-40.22.3.13/widgets/src/BaseStandalone.c +++ /dev/null @@ -1,383 +0,0 @@ -/* - * Copyright (C) 2014 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include "BaseWindow.h" -#include "BaseStandalone.h" -#include "intl.h" - -/** - * SECTION: AnacondaBaseStandalone - * @title: AnacondaBaseStandalone - * @short_description: Abstract base class for standalone Anaconda windows. - * - * #AnacondaBaseStandalone is an abstract base class for standalone windows - * in Anaconda; i.e., windows that do not appear in or depend upon a hub. - * A #AnacondaBaseStandalone can continue to the next #AnacondaBaseStandalone - * or quit the installer. - * - * Since: 3.0 - */ - -/* change value below to make sidebar bigger / smaller */ -#define STANDALONE_SIDEBAR_WIDTH_PCT (0.15) - -enum { - SIGNAL_QUIT_CLICKED, - SIGNAL_CONTINUE_CLICKED, - LAST_SIGNAL -}; - -static guint standalone_signals[LAST_SIGNAL] = { 0 }; - -enum { - PROP_QUIT_BUTTON = 1, - PROP_CONTINUE_BUTTON -}; - -struct _AnacondaBaseStandalonePrivate { - GtkWidget *quit_button, *continue_button; - gulong quit_clicked_handler_id, continue_clicked_handler_id; -}; - -static void anaconda_base_standalone_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); -static void anaconda_base_standalone_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); -static void anaconda_base_standalone_size_allocate(GtkWidget *window, GtkAllocation *allocation); -static gboolean anaconda_base_standalone_on_draw(GtkWidget *window, cairo_t *cr); -static void anaconda_base_standalone_dispose(GObject *object); -static void anaconda_base_standalone_set_quit_button(AnacondaBaseStandalone *win, GtkButton *button); -static void anaconda_base_standalone_set_continue_button(AnacondaBaseStandalone *win, GtkButton *button); -static void anaconda_base_standalone_quit_clicked(GtkButton *button, gpointer user_data); -static void anaconda_base_standalone_continue_clicked(GtkButton *button, gpointer user_data); - -G_DEFINE_ABSTRACT_TYPE(AnacondaBaseStandalone, anaconda_base_standalone, ANACONDA_TYPE_BASE_WINDOW) - -static void anaconda_base_standalone_class_init(AnacondaBaseStandaloneClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - object_class->set_property = anaconda_base_standalone_set_property; - object_class->get_property = anaconda_base_standalone_get_property; - object_class->dispose = anaconda_base_standalone_dispose; - - widget_class->draw = anaconda_base_standalone_on_draw; - widget_class->size_allocate = anaconda_base_standalone_size_allocate; - - /** - * AnacondaBaseStandalone::quit-clicked: - * @window: the window that received the signal - * - * Emitted when the #AnacondaBaseStandalone:quit-button has been activated - * (pressed and released). - * - * Since: 3.0 - */ - standalone_signals[SIGNAL_QUIT_CLICKED] = g_signal_new("quit-clicked", - G_TYPE_FROM_CLASS(object_class), - G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET(AnacondaBaseStandaloneClass, quit_clicked), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - /** - * AnacondaBaseStandalone::continue-clicked: - * @window: the window that received the signal - * - * Emitted when the #AnacondaBaseStandalone:continue-button has been - * activated (pressed and released). - * - * Since: 3.0 - */ - standalone_signals[SIGNAL_CONTINUE_CLICKED] = g_signal_new("continue-clicked", - G_TYPE_FROM_CLASS(object_class), - G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET(AnacondaBaseStandaloneClass, continue_clicked), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - /* - * These two properties can't be CONSTRUCT_ONLY, since GtkBuilder will normally - * set them after construction. For a window that sets its quit-button or continue-button - * property to a GtkButton defined as a child of the window, Builder will construct - * the window, then construct the Button and set the property on the window. - */ - - /** - * AnacondaBaseStandalone::quit-button: - * - * The button to quit anaconda. - * - * Since: 3.0 - */ - g_object_class_install_property(object_class, - PROP_QUIT_BUTTON, - g_param_spec_object("quit-button", - P_("Quit button"), - P_("The button to quit Anaconda"), - GTK_TYPE_BUTTON, - G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); - - /** - * AnacondaBaseStandalone::continue-button: - * - * The button to continue to the next window. - * - * Since: 3.0 - */ - g_object_class_install_property(object_class, - PROP_CONTINUE_BUTTON, - g_param_spec_object("continue-button", - P_("Continue button"), - P_("The button to continue to the next window"), - GTK_TYPE_BUTTON, - G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); - - g_type_class_add_private(object_class, sizeof(AnacondaBaseStandalonePrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaBaseStandalone"); -} - -static void anaconda_base_standalone_init(AnacondaBaseStandalone *win) { - win->priv = G_TYPE_INSTANCE_GET_PRIVATE(win, - ANACONDA_TYPE_BASE_STANDALONE, - AnacondaBaseStandalonePrivate); -} - -static void anaconda_base_standalone_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - AnacondaBaseStandalone *win = ANACONDA_BASE_STANDALONE(object); - AnacondaBaseStandalonePrivate *priv = win->priv; - - switch (prop_id) { - case PROP_QUIT_BUTTON: - g_value_set_object(value, priv->quit_button); - break; - case PROP_CONTINUE_BUTTON: - g_value_set_object(value, priv->continue_button); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void anaconda_base_standalone_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { - AnacondaBaseStandalone *win = ANACONDA_BASE_STANDALONE(object); - - switch (prop_id) { - case PROP_QUIT_BUTTON: - anaconda_base_standalone_set_quit_button(win, g_value_get_object(value)); - break; - case PROP_CONTINUE_BUTTON: - anaconda_base_standalone_set_continue_button(win, g_value_get_object(value)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static int get_sidebar_width(GtkWidget *window) { - GtkAllocation allocation; - - gtk_widget_get_allocation(window, &allocation); - return allocation.width * STANDALONE_SIDEBAR_WIDTH_PCT; -} - -static int get_sidebar_height(GtkWidget *window) { - GtkAllocation allocation; - gtk_widget_get_allocation(window, &allocation); - return allocation.height; -} - -/* Move base window content appropriate amount of space to make room for sidebar */ -static void anaconda_base_standalone_size_allocate(GtkWidget *window, GtkAllocation *allocation) { - GtkAllocation child_allocation; - GtkWidget *child; - int sidebar_width; - - GTK_WIDGET_CLASS(anaconda_base_standalone_parent_class)->size_allocate(window, allocation); - - /* - * For RTL languages, the width is reduced by the same amount, but the - * start of the window does not need to move. - */ - gtk_widget_set_allocation(window, allocation); - sidebar_width = get_sidebar_width(window); - child_allocation.y = allocation->y; - child_allocation.width = allocation->width-sidebar_width; - child_allocation.height = allocation->height; - - if (gtk_get_locale_direction() == GTK_TEXT_DIR_LTR) - child_allocation.x = allocation->x+sidebar_width; - else - child_allocation.x = allocation->x; - - child = gtk_bin_get_child (GTK_BIN (window)); - if (child && gtk_widget_get_visible (child)) - gtk_widget_size_allocate (child, &child_allocation); -} - -/* function to override default drawing to insert sidebar image */ -static gboolean anaconda_base_standalone_on_draw(GtkWidget *win, cairo_t *cr) { - GtkStyleContext *context; - gdouble sidebar_x; - gdouble sidebar_width; - - /* calls parent class' draw handler */ - GTK_WIDGET_CLASS(anaconda_base_standalone_parent_class)->draw(win,cr); - - sidebar_width = get_sidebar_width(win); - - /* For RTL languages, move the sidebar to the right edge */ - if (gtk_get_locale_direction() == GTK_TEXT_DIR_LTR) { - sidebar_x = 0; - } else { - GtkAllocation allocation; - gtk_widget_get_allocation(win, &allocation); - sidebar_x = allocation.width - sidebar_width; - } - - context = gtk_widget_get_style_context(win); - gtk_style_context_save (context); - - gtk_style_context_add_class(context, "logo-sidebar"); - gtk_render_background(context, cr, sidebar_x, 0, sidebar_width, get_sidebar_height(win)); - gtk_style_context_remove_class(context, "logo-sidebar"); - - gtk_style_context_add_class(context, "logo"); - gtk_render_background(context, cr, sidebar_x, 0, sidebar_width, get_sidebar_height(win)); - gtk_style_context_remove_class(context, "logo"); - - gtk_style_context_add_class(context, "product-logo"); - gtk_render_background(context, cr, sidebar_x, 0, sidebar_width, get_sidebar_height(win)); - gtk_style_context_remove_class(context, "product-logo"); - - gtk_style_context_restore (context); - - return TRUE; /* TRUE to avoid default draw handler */ -} - -static void anaconda_base_standalone_dispose(GObject *object) { - AnacondaBaseStandalone *win = ANACONDA_BASE_STANDALONE(object); - - anaconda_base_standalone_set_quit_button(win, NULL); - anaconda_base_standalone_set_continue_button(win, NULL); - - G_OBJECT_CLASS(anaconda_base_standalone_parent_class)->dispose(object); -} - -static void anaconda_base_standalone_set_quit_button(AnacondaBaseStandalone *win, GtkButton *button) { - AnacondaBaseStandalonePrivate *priv = win->priv; - - if (priv->quit_button) { - g_signal_handler_disconnect(priv->quit_button, priv->quit_clicked_handler_id); - g_object_unref(priv->quit_button); - } - - priv->quit_button = GTK_WIDGET(button); - - if (priv->quit_button) { - g_object_ref(priv->quit_button); - priv->quit_clicked_handler_id = g_signal_connect(priv->quit_button, "clicked", G_CALLBACK(anaconda_base_standalone_quit_clicked), win); - } -} - -static void anaconda_base_standalone_set_continue_button(AnacondaBaseStandalone *win, GtkButton *button) { - AnacondaBaseStandalonePrivate *priv = win->priv; - - if (priv->continue_button) { - g_signal_handler_disconnect(priv->continue_button, priv->continue_clicked_handler_id); - g_object_unref(priv->continue_button); - } - - priv->continue_button = GTK_WIDGET(button); - - if (priv->continue_button) { - g_object_ref(priv->continue_button); - priv->continue_clicked_handler_id = g_signal_connect(priv->continue_button, "clicked", G_CALLBACK(anaconda_base_standalone_continue_clicked), win); - } -} - -static void anaconda_base_standalone_quit_clicked(GtkButton *button, gpointer user_data) { - g_signal_emit(user_data, standalone_signals[SIGNAL_QUIT_CLICKED], 0); -} - -static void anaconda_base_standalone_continue_clicked(GtkButton *button, gpointer user_data) { - g_signal_emit(user_data, standalone_signals[SIGNAL_CONTINUE_CLICKED], 0); -} - -/** - * anaconda_base_standalone_get_may_continue: - * @win: a #AnacondaBaseStandalone - * - * Returns: Whether or not the continue button is sensitive (thus, whether the - * user may continue forward from this window). - * - * Since: 3.0 - */ -gboolean anaconda_base_standalone_get_may_continue(AnacondaBaseStandalone *win) { - if (win->priv->continue_button) { - return gtk_widget_get_sensitive(win->priv->continue_button); - } - return FALSE; -} - -/** - * anaconda_base_standalone_set_may_continue: - * @win: a #AnacondaBaseStandalone - * @may_continue: %TRUE if this window's continue buttons should be sensitive - * - * Specifies whether the user may continue forward from this window. If so, - * the continue button will be made sensitive. Windows default to continuable - * so you must set it as false if you want. The reason the user may not be - * able to continue is if there is required information the user must enter - * when no reasonable default may be given. - * - * Since: 3.0 - */ -void anaconda_base_standalone_set_may_continue(AnacondaBaseStandalone *win, gboolean may_continue) { - if (win->priv->continue_button) { - gtk_widget_set_sensitive(win->priv->continue_button, may_continue); - } -} - -/** - * anaconda_base_standalone_get_quit_button: - * @win: a #AnacondaBaseStandalone - * - * Returns: (transfer none): the quit button - * - * Since: 3.0 - */ -GtkButton * anaconda_base_standalone_get_quit_button(AnacondaBaseStandalone *win) { - return GTK_BUTTON(win->priv->quit_button); -} - -/** - * anaconda_base_standalone_get_continue_button: - * @win: a #AnacondaBaseStandalone - * - * Returns: (transfer none): the continue button - * - * Since: 3.0 - */ -GtkButton * anaconda_base_standalone_get_continue_button(AnacondaBaseStandalone *win) { - return GTK_BUTTON(win->priv->continue_button); -} diff --git a/anaconda-40.22.3.13/widgets/src/BaseStandalone.h b/anaconda-40.22.3.13/widgets/src/BaseStandalone.h deleted file mode 100644 index 01b20d6..0000000 --- a/anaconda-40.22.3.13/widgets/src/BaseStandalone.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (C) 2014 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _BASE_STANDALONE_H -#define _BASE_STANDALONE_H - -#include - -#include "BaseWindow.h" - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_BASE_STANDALONE (anaconda_base_standalone_get_type()) -#define ANACONDA_BASE_STANDALONE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_BASE_STANDALONE, AnacondaBaseStandalone)) -#define ANACONDA_IS_BASE_STANDALONE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ANACONDA_TYPE_BASE_STANDALONE)) -#define ANACONDA_BASE_STANDALONE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_BASE_STANDALONE, AnacondaBaseStandaloneClass)) -#define ANACONDA_IS_BASE_STANDALONE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_BASE_STANDALONE)) -#define ANACONDA_BASE_STANDALONE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_BASE_STANDALONE, AnacondaBaseStandaloneClass)) - -typedef struct _AnacondaBaseStandalone AnacondaBaseStandalone; -typedef struct _AnacondaBaseStandaloneClass AnacondaBaseStandaloneClass; -typedef struct _AnacondaBaseStandalonePrivate AnacondaBaseStandalonePrivate; - -/** - * AnacondaBaseStandalone: - * - * The AnacondaBaseStandalone class contains only private fields and should not - * be directly accessed. - */ -struct _AnacondaBaseStandalone { - AnacondaBaseWindow parent; - - /*< private >*/ - AnacondaBaseStandalonePrivate *priv; -}; - -/** - * AnacondaBaseStandaloneClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows a AnacondaBaseStandaloneClass - * pointer to be cast to a #AnacondaBaseWindowClass pointer. - * @quit_clicked: Function pointer called when the #AnacondaBaseStandalone::quit-clicked - * signal is emitted. - * @continue_clicked: Function pointer called when the #AnacondaBaseStandalone::continue-clicked - * signal is emitted. - */ -struct _AnacondaBaseStandaloneClass { - AnacondaBaseWindowClass parent_class; - - void (* quit_clicked) (AnacondaBaseStandalone *window); - void (* continue_clicked) (AnacondaBaseStandalone *window); -}; - -GType anaconda_base_standalone_get_type(void); - -gboolean anaconda_base_standalone_get_may_continue(AnacondaBaseStandalone *win); -void anaconda_base_standalone_set_may_continue(AnacondaBaseStandalone *win, gboolean may_continue); - -GtkButton * anaconda_base_standalone_get_quit_button(AnacondaBaseStandalone *win); -GtkButton * anaconda_base_standalone_get_continue_button(AnacondaBaseStandalone *win); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/BaseWindow.c b/anaconda-40.22.3.13/widgets/src/BaseWindow.c deleted file mode 100644 index 1fb06ea..0000000 --- a/anaconda-40.22.3.13/widgets/src/BaseWindow.c +++ /dev/null @@ -1,824 +0,0 @@ -/* - * Copyright (C) 2011-2012 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include - -#include "LayoutIndicator.h" -#include "BaseWindow.h" -#include "intl.h" -#include "widgets-common.h" - - #include - -/** - * SECTION: AnacondaBaseWindow - * @title: AnacondaBaseWindow - * @short_description: Top-level, non-resizeable window - * - * A #AnacondaBaseWindow is a widget that contains other widgets and serves as - * the base class from which all other specialized Anaconda windows are - * derived. - * - * The AnacondaBaseWindow consists of two areas: - * - * - A navigation area in the top of the screen, consisting of some basic - * information about what is being displayed and what is being installed. - * - * - An action area in the majority of the screen. This area is where - * subclasses should add their particular widgets. - * - * # AnacondaBaseWindow as GtkBuildable - * - * The AnacondaBaseWindow implementation of the #GtkBuildable interface exposes - * the @nav_area as an internal child with the name "nav_area" and the - * @action_area as an internal child with the name "action_area". - * - * A AnacondaBaseWindow UI definition fragment: - * |[ - * - * - * - * - * - * - * - * ... - * ... - * - * - * - * - * - * - * - * - * - * - * THIS IS ONE LABEL - * - * - * - * - * THIS IS ANOTHER LABEL - * - * - * - * - * - * - * - * - * - * ]| - * - * # CSS nodes - * - * |[ - * AnacondaBaseWindow - * ╰── #nav-box - * ├── #anaconda-name-label - * ├── #anaconda-distro-label - * ├── #anaconda-beta-label - * ╰── #layout-indicator - * ]| - * - * The internal widgets are accessible by name for the purposes of CSS - * selectors. - * - * - nav-box - * - * The navigation area at the top of the screen. - * - * - anaconda-name-label - * - * The window name. This is title of the window, such as "INSTALLATION - * SUMMARY" or "SOFTWARE SELECTION". - * - * - anaconda-distro-label - * - * The distrubtion name; e.g., "FEDORA 23 INSTALLATION" - * - * - anaconda-beta-label - * - * The "PRE-RELEASE / TESTING" label shown in pre-release installers. - * - * - layout-indicator - * - * The #AnacondaLayoutIndicator widget. - */ - -enum { - SIGNAL_INFO_BAR_CLICKED, - LAST_SIGNAL -}; - -static guint window_signals[LAST_SIGNAL] = { 0 }; - -enum { - PROP_DISTRIBUTION = 1, - PROP_WINDOW_NAME -}; - -#define DEFAULT_DISTRIBUTION N_("DISTRIBUTION INSTALLATION") -#define DEFAULT_WINDOW_NAME N_("SPOKE NAME") -#define DEFAULT_BETA N_("PRE-RELEASE / TESTING") -#define LAYOUT_INDICATOR_LABEL_WIDTH 10 - -struct _AnacondaBaseWindowPrivate { - gboolean is_beta; - GtkWidget *main_box; - GtkWidget *info_revealer, *info_staging; - GtkWidget *alignment; - GtkWidget *nav_box, *nav_area, *action_area; - GtkWidget *name_label, *distro_label, *beta_label; - GtkWidget *layout_indicator; - - /* Untranslated versions of various things. */ - gchar *orig_name, *orig_distro, *orig_beta; -}; - -static void anaconda_base_window_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); -static void anaconda_base_window_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); -static void anaconda_base_window_buildable_init(GtkBuildableIface *iface); -static gboolean anaconda_base_window_info_activate_link(GtkLabel *label, gchar *uri, gpointer user_data); -static void anaconda_base_window_info_child_revealed(GObject *object, GParamSpec *pspec, gpointer user_data); -static void anaconda_base_window_reveal_info_bar(AnacondaBaseWindow *win); - -static gboolean anaconda_base_window_info_bar_clicked(GtkWidget *widget, GdkEvent *event, AnacondaBaseWindow *win); - -G_DEFINE_TYPE_WITH_CODE(AnacondaBaseWindow, anaconda_base_window, GTK_TYPE_BIN, - G_IMPLEMENT_INTERFACE(GTK_TYPE_BUILDABLE, anaconda_base_window_buildable_init)) - -static void anaconda_base_window_class_init(AnacondaBaseWindowClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - object_class->set_property = anaconda_base_window_set_property; - object_class->get_property = anaconda_base_window_get_property; - - /** - * AnacondaBaseWindow:distribution: - * - * The #AnacondaBaseWindow:distribution string is displayed in the upper right corner of all - * windows throughout installation. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_DISTRIBUTION, - g_param_spec_string("distribution", - P_("Distribution"), - P_("The distribution being installed"), - DEFAULT_DISTRIBUTION, - G_PARAM_READWRITE)); - - /** - * AnacondaBaseWindow:window-name: - * - * The name of the currently displayed window, displayed in the upper - * left corner of all windows with a title throughout installation. - * StandaloneWindows should not have a title, so no name will be displayed - * for those. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_WINDOW_NAME, - g_param_spec_string("window-name", - P_("Window Name"), - P_("The name of this spoke"), - DEFAULT_WINDOW_NAME, - G_PARAM_READWRITE)); - - klass->info_bar_clicked = NULL; - - /** - * AnacondaBaseWindow::info-bar-clicked: - * @window: the window that received the signal - * - * Emitted when a visible info bar at the bottom of the window has been clicked - * (pressed and released). This allows, for instance, popping up a dialog with - * more detailed information. - * - * Activatable info bars are encouraged to include a link in the message for the - * purpose of keyboard navigation. Clicking the link will emit the - * info-bar-clicked signal. See anaconda_base_window_set_error() for more - * information. - * - * Since: 1.0 - */ - window_signals[SIGNAL_INFO_BAR_CLICKED] = g_signal_new("info-bar-clicked", - G_TYPE_FROM_CLASS(object_class), - G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET(AnacondaBaseWindowClass, info_bar_clicked), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - g_type_class_add_private(object_class, sizeof(AnacondaBaseWindowPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaBaseWindow"); -} - -/** - * anaconda_base_window_new: - * - * Creates a new #AnacondaBaseWindow, which is a toplevel, non-resizeable - * window that contains other widgets. This is the base class for all other - * Anaconda windows and creates the window style that all windows will share. - * - * Returns: A new #AnacondaBaseWindow. - */ -GtkWidget *anaconda_base_window_new() { - return g_object_new(ANACONDA_TYPE_BASE_WINDOW, NULL); -} - -static void anaconda_base_window_init(AnacondaBaseWindow *win) { - AtkObject *atk; - GtkStyleContext *context; - - win->priv = G_TYPE_INSTANCE_GET_PRIVATE(win, - ANACONDA_TYPE_BASE_WINDOW, - AnacondaBaseWindowPrivate); - - win->priv->is_beta = FALSE; - - /* These store the original English strings so that when we retranslate - * later, we have the source strings available to feed into _(). - */ - win->priv->orig_name = NULL; - win->priv->orig_distro = NULL; - win->priv->orig_beta = NULL; - - /* Set properties on the parent (Gtk.Bin) class. */ - gtk_widget_set_hexpand(GTK_WIDGET(win), TRUE); - gtk_widget_set_vexpand(GTK_WIDGET(win), TRUE); - gtk_container_set_border_width(GTK_CONTAINER(win), 0); - - /* First, construct a top-level box that everything will go in. Remember - * a Window can only hold one widget, and we may very well need to add - * more things later. - */ - win->priv->main_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 6); - gtk_container_add(GTK_CONTAINER(win), win->priv->main_box); - - /* GtkBoxes don't draw a background by default, which causes issues during - * transitions in a GtkStack. Work around this by forcing a "background" - * style class. See https://bugzilla.gnome.org/show_bug.cgi?id=742552 - */ - context = gtk_widget_get_style_context(win->priv->main_box); - gtk_style_context_add_class(context, "background"); - - /* Then the navigation area that sits as the first item in the main box - * for every Window class. - */ - - win->priv->nav_box = gtk_event_box_new(); - gtk_widget_set_name(win->priv->nav_box, "nav-box"); - gtk_box_pack_start(GTK_BOX(win->priv->main_box), win->priv->nav_box, FALSE, FALSE, 0); - - win->priv->nav_area = gtk_grid_new(); - gtk_grid_set_row_homogeneous(GTK_GRID(win->priv->nav_area), FALSE); - gtk_grid_set_column_homogeneous(GTK_GRID(win->priv->nav_area), FALSE); - gtk_widget_set_margin_start(win->priv->nav_area, 18); - gtk_widget_set_margin_end(win->priv->nav_area, 18); - gtk_widget_set_margin_top(win->priv->nav_area, 12); - gtk_widget_set_margin_bottom(win->priv->nav_area, 6); - - gtk_container_add(GTK_CONTAINER(win->priv->nav_box), win->priv->nav_area); - - /* Second in the main box is an alignment, because we want to be able - * to control the amount of space the Window's content takes up on the - * screen. - */ -G_GNUC_BEGIN_IGNORE_DEPRECATIONS - /* - * GtkAlignment is deprecated, but getting rid of it would have severe downstream - * repurcusions, so put that off for as long as we can. - */ - win->priv->alignment = gtk_alignment_new(0.5, 0.0, 1.0, 1.0); -G_GNUC_END_IGNORE_DEPRECATIONS - gtk_box_pack_start(GTK_BOX(win->priv->main_box), win->priv->alignment, TRUE, TRUE, 0); - - /* The action_area goes inside the alignment and represents the main - * place for content to go. - */ - win->priv->action_area = gtk_box_new(GTK_ORIENTATION_VERTICAL, 6); - gtk_container_add(GTK_CONTAINER(win->priv->alignment), win->priv->action_area); - - /* And now we can finally create the widgets that go in all those layout - * pieces up above. - */ - - /* Create the name label. */ - win->priv->name_label = gtk_label_new(_(DEFAULT_WINDOW_NAME)); - gtk_label_set_xalign(GTK_LABEL(win->priv->name_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(win->priv->name_label), 0.0); - gtk_widget_set_hexpand(win->priv->name_label, TRUE); - gtk_widget_set_name(win->priv->name_label, "anaconda-name-label"); - - win->priv->orig_name = g_strdup(DEFAULT_WINDOW_NAME); - - /* Create the distribution label. */ - win->priv->distro_label = gtk_label_new(_(DEFAULT_DISTRIBUTION)); - gtk_label_set_xalign(GTK_LABEL(win->priv->distro_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(win->priv->distro_label), 0.0); - gtk_widget_set_name(win->priv->distro_label, "anaconda-distro-label"); - - win->priv->orig_distro = g_strdup(DEFAULT_DISTRIBUTION); - - /* Create the beta label. */ - win->priv->beta_label = gtk_label_new(_(DEFAULT_BETA)); - gtk_label_set_xalign(GTK_LABEL(win->priv->beta_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(win->priv->beta_label), 0.0); - gtk_widget_set_no_show_all(win->priv->beta_label, TRUE); - gtk_widget_set_name(win->priv->beta_label, "anaconda-beta-label"); - - win->priv->orig_beta = g_strdup(DEFAULT_BETA); - - /* Create the layout indicator */ - win->priv->layout_indicator = anaconda_layout_indicator_new(); - anaconda_layout_indicator_set_label_width(ANACONDA_LAYOUT_INDICATOR(win->priv->layout_indicator), - LAYOUT_INDICATOR_LABEL_WIDTH); - gtk_widget_set_name(win->priv->layout_indicator, "layout-indicator"); - gtk_widget_set_halign(win->priv->layout_indicator, GTK_ALIGN_START); - gtk_widget_set_hexpand(win->priv->layout_indicator, FALSE); - gtk_widget_set_margin_top(win->priv->layout_indicator, 6); - gtk_widget_set_margin_bottom(win->priv->layout_indicator, 6); - - /* Add everything to the nav area. */ - gtk_grid_attach(GTK_GRID(win->priv->nav_area), win->priv->name_label, 0, 0, 1, 1); - gtk_grid_attach(GTK_GRID(win->priv->nav_area), win->priv->distro_label, 1, 0, 2, 1); - gtk_grid_attach(GTK_GRID(win->priv->nav_area), win->priv->beta_label, 1, 1, 1, 1); - gtk_grid_attach(GTK_GRID(win->priv->nav_area), win->priv->layout_indicator, 1, 2, 1, 1); - - /* Last thing for the main_box is a revealer for the info bar */ - win->priv->info_revealer = gtk_revealer_new(); - gtk_box_pack_end(GTK_BOX(win->priv->main_box), win->priv->info_revealer, FALSE, FALSE, 0); - - /* Make the info bar slide up from the bottom of the window */ - gtk_revealer_set_transition_type(GTK_REVEALER(win->priv->info_revealer), GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP); - - /* Watch child-revealed so we can destroy the info bar once the hide animation is finished */ - g_signal_connect(win->priv->info_revealer, "notify::child-revealed", - G_CALLBACK(anaconda_base_window_info_child_revealed), win); - - /* Add the style data to widgets with stylesheets */ - anaconda_widget_apply_stylesheet(win->priv->name_label, "BaseWindow-name-label"); - anaconda_widget_apply_stylesheet(win->priv->distro_label, "BaseWindow-distro-label"); - anaconda_widget_apply_stylesheet(win->priv->beta_label, "BaseWindow-beta-label"); -} - -static void anaconda_base_window_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - AnacondaBaseWindow *widget = ANACONDA_BASE_WINDOW(object); - AnacondaBaseWindowPrivate *priv = widget->priv; - - switch(prop_id) { - case PROP_DISTRIBUTION: - g_value_set_string(value, gtk_label_get_text(GTK_LABEL(priv->distro_label))); - break; - - case PROP_WINDOW_NAME: - g_value_set_string(value, gtk_label_get_text(GTK_LABEL(priv->name_label))); - break; - } -} - -static void anaconda_base_window_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { - AnacondaBaseWindow *widget = ANACONDA_BASE_WINDOW(object); - AnacondaBaseWindowPrivate *priv = widget->priv; - - switch(prop_id) { - case PROP_DISTRIBUTION: { - gtk_label_set_text(GTK_LABEL(priv->distro_label), _(g_value_get_string(value))); - - if (priv->orig_distro) - g_free(priv->orig_distro); - priv->orig_distro = g_strdup(g_value_get_string(value)); - break; - } - - case PROP_WINDOW_NAME: { - /* Do not translate an empty string here. */ - if (strcmp(g_value_get_string(value), "") == 0) - gtk_label_set_text(GTK_LABEL(priv->name_label), ""); - else - gtk_label_set_text(GTK_LABEL(priv->name_label), _(g_value_get_string(value))); - - if (priv->orig_name) - g_free(priv->orig_name); - priv->orig_name = g_strdup(g_value_get_string(value)); - break; - } - } -} - -/** - * anaconda_base_window_get_beta: - * @win: a #AnacondaBaseWindow - * - * Returns whether or not this window is set to display the beta label. - * - * Returns: Whether @win is set to display the betanag warning - * - * Since: 1.0 - */ -gboolean anaconda_base_window_get_beta(AnacondaBaseWindow *win) { - return win->priv->is_beta; -} - -/** - * anaconda_base_window_set_beta: - * @win: a #AnacondaBaseWindow - * @is_beta: %TRUE to display the betanag warning - * - * Sets up the window to display the beta label in red along the top of the - * screen. - * - * Since: 1.0 - */ -void anaconda_base_window_set_beta(AnacondaBaseWindow *win, gboolean is_beta) { - win->priv->is_beta = is_beta; - - if (is_beta) - gtk_widget_show(win->priv->beta_label); - else - gtk_widget_hide(win->priv->beta_label); -} - -/** - * anaconda_base_window_get_action_area: - * @win: a #AnacondaBaseWindow - * - * Returns the action area of @win. This is the area of the screen where most - * of the widgets the user interacts with will live. - * - * Returns: (transfer none): The action area - * - * Since: 1.0 - */ -GtkWidget *anaconda_base_window_get_action_area(AnacondaBaseWindow *win) { - return win->priv->action_area; -} - -/** - * anaconda_base_window_get_nav_area: - * @win: a #AnacondaBaseWindow - * - * Returns the navigation area of @win. This is the area at the top of the - * screen displaying the window's title (if it has one), distribution, and - * so forth. - * - * Returns: (transfer none): The navigation area - * - * Since: 1.0 - */ -GtkWidget *anaconda_base_window_get_nav_area(AnacondaBaseWindow *win) { - return win->priv->nav_area; -} - -/** - * anaconda_base_window_get_layout_indicator_box: - * @win: a #AnacondaBaseWindow - * - * Returns the AnacondaLayoutIndicator. - * - * Returns: (transfer none): the layout indicator box - * - * Since: 3.4 - */ -GtkWidget *anaconda_base_window_get_layout_indicator_box(AnacondaBaseWindow *win) { - return win->priv->layout_indicator; -} - -/** - * anaconda_base_window_get_nav_area_background_window: - * @win: a #AnacondaBaseWindow - * - * Returns the event box that houses background window of the navigation area of @win. - * Currently, this is only used by #AnacondaSpokeWindow to have a place to store the - * gradient image. This function should probably not be used elsewhere. - * - * Returns: (transfer none): The event box - * - * Since: 1.0 - */ -GtkWidget *anaconda_base_window_get_nav_area_background_window(AnacondaBaseWindow *win) { - return win->priv->nav_box; -} - -/** - * anaconda_base_window_get_main_box: - * @win: a #AnacondaBaseWindow - * - * Returns the main content area of @win. This widget holds both the action_area - * and the nav_area. Currently, this is only used by #AnacondaStandaloneWindow - * as a place to store the extra Continue button. This function should probably - * not be used elsewhere. - * - * Returns: (transfer none): The main content area - * - * Since: 1.0 - */ -GtkWidget *anaconda_base_window_get_main_box(AnacondaBaseWindow *win) { - return win->priv->main_box; -} - -/** - * anaconda_base_window_get_alignment: - * @win: a #AnacondaBaseWindow - * - * Returns the internal alignment widget of @win. Currently, this is only used - * by #AnacondaHubWindow to set different alignment values than the spokes have. - * This function should probably not be used elsewhere. - * - * Returns: (transfer none): The alignment widget - * - * Since: 1.0 - */ -GtkWidget *anaconda_base_window_get_alignment(AnacondaBaseWindow *win) { - return win->priv->alignment; -} - -/* Setting the info bar is split into two steps, to allow a new bar to be set - * while the animation from a previous clear is still running. This function - * creates a new GtkInfoBar object in info_staging, and reveal_info_bar adds - * the event box and shows everything. - */ -static void anaconda_base_window_set_info_bar(AnacondaBaseWindow *win, GtkMessageType ty, const char *msg) { - GtkWidget *label, *image, *content_area; - - if (gtk_revealer_get_reveal_child(GTK_REVEALER(win->priv->info_revealer)) || - win->priv->info_staging) { - return; - } - - label = gtk_label_new(_(msg)); - gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); - gtk_label_set_line_wrap_mode(GTK_LABEL(label), PANGO_WRAP_WORD); - gtk_label_set_use_markup(GTK_LABEL(label), TRUE); - gtk_label_set_track_visited_links(GTK_LABEL(label), FALSE); - gtk_widget_show(label); - - /* Connect the activate-link signal to ignore actual link clicks. The part - * of the click we care about will be handled by the event box - */ - g_signal_connect(label, "activate-link", - G_CALLBACK(anaconda_base_window_info_activate_link), win); - - /* Create a new info bar in the staging area */ - win->priv->info_staging = gtk_info_bar_new(); - gtk_widget_set_no_show_all(win->priv->info_staging, TRUE); - - content_area = gtk_info_bar_get_content_area(GTK_INFO_BAR(win->priv->info_staging)); - - image = gtk_image_new_from_icon_name("dialog-warning-symbolic", GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - gtk_container_add(GTK_CONTAINER(content_area), image); - - gtk_container_add(GTK_CONTAINER(content_area), label); - gtk_info_bar_set_message_type(GTK_INFO_BAR(win->priv->info_staging), ty); - - /* If reveal-child is false (above) but child-revealed is true, that means - * the info bar has been cleared and the animation to clear it is still - * running. If that is the case, this function is done and the rest of the - * work will be done when the notify event happens. Otherwise, reveal the - * info bar. - */ - if (!gtk_revealer_get_child_revealed(GTK_REVEALER(win->priv->info_revealer))) { - anaconda_base_window_reveal_info_bar(win); - } -} - -/* Finish and display a staged info bar */ -static void anaconda_base_window_reveal_info_bar(AnacondaBaseWindow *win) { - GtkWidget *event_box; - - if (!win->priv->info_staging) - return; - - /* Wrap the info bar in an event box so clicking on it will do something. */ - event_box = gtk_event_box_new(); - gtk_container_add(GTK_CONTAINER(event_box), win->priv->info_staging); - gtk_widget_show(win->priv->info_staging); - win->priv->info_staging = NULL; - - /* Hook up the signal handler for the info bar. It will just raise our own - * custom signal for the whole window. It will be disconnected when the info - * bar is hidden (because the event box will have been destroyed). - */ - gtk_widget_add_events(GTK_WIDGET(event_box), GDK_BUTTON_PRESS_MASK); - g_signal_connect(event_box, "button-press-event", - G_CALLBACK(anaconda_base_window_info_bar_clicked), win); - - gtk_container_add(GTK_CONTAINER(win->priv->info_revealer), event_box); - gtk_widget_show(event_box); - gtk_revealer_set_reveal_child(GTK_REVEALER(win->priv->info_revealer), TRUE); -} - -static void anaconda_base_window_info_child_revealed(GObject *object, GParamSpec *pspec, gpointer user_data) { - AnacondaBaseWindow *win = ANACONDA_BASE_WINDOW(user_data); - - /* If the value changed to false, destroy the revealer's child */ - if (!gtk_revealer_get_child_revealed(GTK_REVEALER(object))) { - gtk_widget_destroy(gtk_bin_get_child(GTK_BIN(object))); - - /* If there is another info bar staged, set it and reveal it */ - if (win->priv->info_staging != NULL) { - anaconda_base_window_reveal_info_bar(win); - } - } -} - -static gboolean anaconda_base_window_info_activate_link(GtkLabel *label, gchar *uri, gpointer win) { - /* Ignore the actual URI and emit info-bar-clicked on the window */ - g_signal_emit(win, window_signals[SIGNAL_INFO_BAR_CLICKED], 0); - return TRUE; -} - -/** - * anaconda_base_window_set_error: - * @win: a #AnacondaBaseWindow - * @msg: a message - * - * Causes an info bar to be shown at the bottom of the screen with the provided - * message. Only one message may be shown at a time. In order to show - * a second message, anaconda_base_window_clear_info() must first be called. - * - * The message will be interpreted as Pango markup. Clickable messages are - * encouraged to include a clickable link using the #GtkLabel syntax in order - * to make the info bar accessible via the keyboard. The link URI will be - * ignored, and all link clicks will emit the - * #AnacondaBaseWindow::info-bar-clicked signal on @win. - * - * Since: 1.0 - */ -void anaconda_base_window_set_error(AnacondaBaseWindow *win, const char *msg) { - anaconda_base_window_set_info_bar(win, GTK_MESSAGE_ERROR, msg); -} - -/** - * anaconda_base_window_set_info: - * @win: a #AnacondaBaseWindow - * @msg: a message - * - * Causes an info bar to be shown at the bottom of the screen with the provided - * message. Only one message may be shown at a time. In order to show - * a second message, anaconda_base_window_clear_info() must first be called. - * - * The message will be interpreted as Pango markup. Clickable messages are - * encouraged to include a clickable link using the #GtkLabel syntax in order - * to make the info bar accessible via the keyboard. The link URI will be - * ignored, and all link clicks will emit the - * #AnacondaBaseWindow::info-bar-clicked signal on @win. - * - * Since: 1.0 - */ -void anaconda_base_window_set_info(AnacondaBaseWindow *win, const char *msg) { - anaconda_base_window_set_info_bar(win, GTK_MESSAGE_INFO, msg); -} - -/** - * anaconda_base_window_set_warning: - * @win: a #AnacondaBaseWindow - * @msg: a message - * - * Causes an info bar to be shown at the bottom of the screen with the provided - * message. Only one message may be shown at a time. In order to show - * a second message, anaconda_base_window_clear_info() must first be called. - * - * The message will be interpreted as Pango markup. Clickable messages are - * encouraged to include a clickable link using the #GtkLabel syntax in order - * to make the info bar accessible via the keyboard. The link URI will be - * ignored, and all link clicks will emit the - * #AnacondaBaseWindow::info-bar-clicked signal on @win. - * - * Since: 1.0 - */ -void anaconda_base_window_set_warning(AnacondaBaseWindow *win, const char *msg) { - anaconda_base_window_set_info_bar(win, GTK_MESSAGE_WARNING, msg); -} - -static gboolean anaconda_base_window_info_bar_clicked(GtkWidget *wiget, GdkEvent *event, AnacondaBaseWindow *win) { - g_signal_emit(win, window_signals[SIGNAL_INFO_BAR_CLICKED], 0); - return FALSE; -} - -/** - * anaconda_base_window_clear_info: - * @win: a #AnacondaBaseWindow - * - * Clear and hide any info bar being shown at the bottom of the screen. This - * must be called before a second call to anaconda_base_window_set_info() takes - * effect. - * - * Since: 1.0 - */ -void anaconda_base_window_clear_info(AnacondaBaseWindow *win) { - /* If there is a staged info bar, destroy it */ - if (win->priv->info_staging) { - gtk_widget_destroy(win->priv->info_staging); - win->priv->info_staging = NULL; - } - - gtk_revealer_set_reveal_child(GTK_REVEALER(win->priv->info_revealer), FALSE); -} - -/** - * anaconda_base_window_retranslate: - * @win: a #AnacondaBaseWindow - * - * Reload translations for this widget as needed. Generally, this is not - * needed. However when changing the language during installation, we need - * to be able to make sure the screen gets retranslated. This function is - * kind of ugly but avoids having to destroy and reload the screen. - * - * Since: 1.0 - */ -void anaconda_base_window_retranslate(AnacondaBaseWindow *win) { - GValue distro = G_VALUE_INIT; - - /* This bit is internal gettext magic. */ - { - extern int _nl_msg_cat_cntr; - ++_nl_msg_cat_cntr; - } - - g_value_init(&distro, G_TYPE_STRING); - g_value_set_string(&distro, _(win->priv->orig_distro)); - - anaconda_base_window_set_property((GObject *) win, PROP_DISTRIBUTION, &distro, NULL); - - /* A window name is not necessarily set. */ - if (strcmp(gtk_label_get_text(GTK_LABEL(win->priv->name_label)), "") != 0) { - GValue name = G_VALUE_INIT; - - g_value_init(&name, G_TYPE_STRING); - g_value_set_string(&name, _(win->priv->orig_name)); - - anaconda_base_window_set_property((GObject *) win, PROP_WINDOW_NAME, &name, NULL); - } - - gtk_label_set_text(GTK_LABEL(win->priv->beta_label), _(win->priv->orig_beta)); - - /* retranslate the layout indicator */ - anaconda_layout_indicator_retranslate(ANACONDA_LAYOUT_INDICATOR(win->priv->layout_indicator)); -} - -static GtkBuildableIface *parent_buildable_iface; - -static void -anaconda_base_window_buildable_add_child (GtkBuildable *window, - GtkBuilder *builder, - GObject *child, - const gchar *type) { - gtk_container_add(GTK_CONTAINER(anaconda_base_window_get_action_area(ANACONDA_BASE_WINDOW(window))), - GTK_WIDGET(child)); -} - -static GObject * -anaconda_base_window_buildable_get_internal_child (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *childname) { - /* Note that if you add more internal children and want them to be accessible, - * all their parents must also be made accessible. This goes all the way up - * to the top level. - */ - if (!strcmp(childname, "main_box")) - return G_OBJECT(anaconda_base_window_get_main_box(ANACONDA_BASE_WINDOW(buildable))); - else if (!strcmp(childname, "nav_area")) - return G_OBJECT(ANACONDA_BASE_WINDOW(buildable)->priv->nav_area); - else if (!strcmp(childname, "nav_box")) - return G_OBJECT(ANACONDA_BASE_WINDOW(buildable)->priv->nav_box); - else if (!strcmp(childname, "alignment")) - return G_OBJECT(ANACONDA_BASE_WINDOW(buildable)->priv->alignment); - else if (!strcmp(childname, "action_area")) - return G_OBJECT(anaconda_base_window_get_action_area(ANACONDA_BASE_WINDOW(buildable))); - - return parent_buildable_iface->get_internal_child (buildable, builder, childname); -} - -static void anaconda_base_window_buildable_init (GtkBuildableIface *iface) { - parent_buildable_iface = g_type_interface_peek_parent (iface); - iface->add_child = anaconda_base_window_buildable_add_child; - iface->get_internal_child = anaconda_base_window_buildable_get_internal_child; -} diff --git a/anaconda-40.22.3.13/widgets/src/BaseWindow.h b/anaconda-40.22.3.13/widgets/src/BaseWindow.h deleted file mode 100644 index ba7a59b..0000000 --- a/anaconda-40.22.3.13/widgets/src/BaseWindow.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (C) 2011-2012 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _BASE_WINDOW_H -#define _BASE_WINDOW_H - -#include - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_BASE_WINDOW (anaconda_base_window_get_type()) -#define ANACONDA_BASE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_BASE_WINDOW, AnacondaBaseWindow)) -#define ANACONDA_IS_BASE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ANACONDA_TYPE_BASE_WINDOW)) -#define ANACONDA_BASE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_BASE_WINDOW, AnacondaBaseWindowClass)) -#define ANACONDA_IS_BASE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_BASE_WINDOW)) -#define ANACONDA_BASE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_BASE_WINDOW, AnacondaBaseWindowClass)) - -typedef struct _AnacondaBaseWindow AnacondaBaseWindow; -typedef struct _AnacondaBaseWindowClass AnacondaBaseWindowClass; -typedef struct _AnacondaBaseWindowPrivate AnacondaBaseWindowPrivate; - -/** - * AnacondaBaseWindow: - * - * The AnacondaBaseWindow struct contains only private fields and should not - * be directly accessed. - */ -struct _AnacondaBaseWindow { - GtkBin parent; - - /*< private >*/ - AnacondaBaseWindowPrivate *priv; -}; - -/** - * AnacondaBaseWindowClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows a AnacondaBaseWindowClass - * pointer to be cast to a #GtkBin pointer. - * @info_bar_clicked : Function pointer called when the #AnacondaBaseWindow::info-bar-clicked - * signal is emitted. - */ -struct _AnacondaBaseWindowClass { - GtkBinClass parent_class; - - void (* info_bar_clicked) (AnacondaBaseWindow *window); -}; - -GType anaconda_base_window_get_type (void); -GtkWidget *anaconda_base_window_new (); - -void anaconda_base_window_retranslate (AnacondaBaseWindow *win); - -gboolean anaconda_base_window_get_beta (AnacondaBaseWindow *win); -void anaconda_base_window_set_beta (AnacondaBaseWindow *win, gboolean is_beta); - -void anaconda_base_window_set_error (AnacondaBaseWindow *win, const char *msg); -void anaconda_base_window_set_info (AnacondaBaseWindow *win, const char *msg); -void anaconda_base_window_set_warning (AnacondaBaseWindow *win, const char *msg); -void anaconda_base_window_clear_info (AnacondaBaseWindow *win); - -GtkWidget *anaconda_base_window_get_action_area (AnacondaBaseWindow *win); -GtkWidget *anaconda_base_window_get_alignment (AnacondaBaseWindow *win); -GtkWidget *anaconda_base_window_get_main_box (AnacondaBaseWindow *win); -GtkWidget *anaconda_base_window_get_nav_area (AnacondaBaseWindow *win); -GtkWidget *anaconda_base_window_get_nav_area_background_window (AnacondaBaseWindow *win); -GtkWidget *anaconda_base_window_get_layout_indicator_box (AnacondaBaseWindow *win); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/DiskOverview.c b/anaconda-40.22.3.13/widgets/src/DiskOverview.c deleted file mode 100644 index 2d5aec4..0000000 --- a/anaconda-40.22.3.13/widgets/src/DiskOverview.c +++ /dev/null @@ -1,557 +0,0 @@ -/* - * Copyright (C) 2011-2014 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include - -#include "DiskOverview.h" -#include "intl.h" -#include "widgets-common.h" - -/** - * SECTION: AnacondaDiskOverview - * @title: AnacondaDiskOverview - * @short_description: A widget that displays basic information about a disk - * - * A #AnacondaDiskOverview is a potentially selectable widget that displays a - * disk device's size, kind, and a prominant icon based on the kind of device. - * This widget can come in different sizes, depending on where it needs to be - * used. - * - * As a #AnacondaDiskOverview is a subclass of a #GtkEventBox, any signals - * may be caught. The #GtkWidget::button-press-event signal is already - * handled internally to change the background color, but may also be handled - * by user code in order to take some action based on the disk clicked upon. - * - * # CSS nodes - * - * |[ - * AnacondaDiskOverview - * ├── #anaconda-disk-capacity - * ├── #anaconda-disk-kind - * ├── #anaconda-disk-description - * ├── #anaconda-disk-name[.anaconda-disk-details] - * ├── #anaconda-disk-separator[.anaconda-disk-details] - * ╰── #anaconda-disk-free[.anaconda-disk-details] - * ]| - * - * The internal widgets are accessible by name for the purposes of CSS - * selectors. - * - * - anaconda-disk-capacity - * - * The total size of the disk, plus units - * - * - anaconda-disk-kind - * - * The icon displayed for the type of disk this widget is describing - * - * - anaconda-disk-description - * - * The string describing the disk - * - * - anaconda-disk-name - * - * The name of the device - * - * - anaconda-disk-free - * - * The amount of free, unpartitioned space on the disk, plus units - * - * - anaconda-disk-separator - * - * A string separating the name and free labels. - * - * Additionally, anaconda-disk-name, anaconda-disk-free, and - * anaconda-disk-separator are all accessible via the .anaconda-disk-details - * class. - */ -enum { - PROP_DESCRIPTION = 1, - PROP_KIND, - PROP_FREE, - PROP_CAPACITY, - PROP_NAME, - PROP_POPUP_INFO -}; - -/* Defaults for each property. */ -#define DEFAULT_DESCRIPTION N_("New Device") -#define DEFAULT_KIND "drive-harddisk" -#define DEFAULT_CAPACITY N_("0 MB") -#define DEFAULT_FREE N_("0 MB") -#define DEFAULT_NAME "" -#define DEFAULT_POPUP_INFO "" - -#define ICON_SIZE 48 - -struct _AnacondaDiskOverviewPrivate { - GtkWidget *grid; - GtkWidget *kind_icon; - GtkWidget *description_label; - GtkWidget *capacity_label, *free_label; - GtkWidget *name_label; - GtkWidget *tooltip; - - GdkCursor *cursor; - - gchar *kind; - gboolean chosen; -}; - -G_DEFINE_TYPE(AnacondaDiskOverview, anaconda_disk_overview, GTK_TYPE_EVENT_BOX) - -gboolean anaconda_disk_overview_clicked(AnacondaDiskOverview *widget, GdkEvent *event); -static void anaconda_disk_overview_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); -static void anaconda_disk_overview_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); -static void anaconda_disk_overview_toggle_background(AnacondaDiskOverview *widget); - -static void anaconda_disk_overview_realize(GtkWidget *widget, gpointer user_data); -static void anaconda_disk_overview_finalize(GObject *object); - -static gboolean anaconda_disk_overview_focus_changed(GtkWidget *widget, GdkEventFocus *event, gpointer user_data); - -static void anaconda_disk_overview_class_init(AnacondaDiskOverviewClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - object_class->set_property = anaconda_disk_overview_set_property; - object_class->get_property = anaconda_disk_overview_get_property; - object_class->finalize = anaconda_disk_overview_finalize; - - /** - * AnacondaDiskOverview:kind: - * - * The #AnacondaDiskOverview:kind string specifies what type of disk device this is, used to - * figure out what icon to be displayed. This should be something like - * "drive-harddisk", "drive-removable-media", etc. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_KIND, - g_param_spec_string("kind", - P_("kind"), - P_("Drive kind icon"), - DEFAULT_KIND, - G_PARAM_READWRITE)); - - /** - * AnacondaDiskOverview:description: - * - * The #AnacondaDiskOverview:description string is a very basic description of the device - * and is displayed in bold letters under the icon. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_DESCRIPTION, - g_param_spec_string("description", - P_("Description"), - P_("The drive description"), - DEFAULT_DESCRIPTION, - G_PARAM_READWRITE)); - - /** - * AnacondaDiskOverview:capacity: - * - * The #AnacondaDiskOverview:capacity string is the total size of the disk, plus units. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_CAPACITY, - g_param_spec_string("capacity", - P_("Capacity"), - P_("The drive size (including units)"), - DEFAULT_CAPACITY, - G_PARAM_READWRITE)); - - /** - * AnacondaDiskOverview:free: - * - * The #AnacondaDiskOverview:free string is the amount of free, unpartitioned space on the disk, - * plus units. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_FREE, - g_param_spec_string("free", - P_("Free space"), - P_("The drive's unpartitioned free space (including units)"), - DEFAULT_FREE, - G_PARAM_READWRITE)); - - /** - * AnacondaDiskOverview:name: - * - * The #AnacondaDiskOverview:name string provides this device's node name (like 'sda'). Note - * that these names aren't guaranteed to be consistent across reboots but - * their use is so ingrained that we need to continue displaying them. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_NAME, - g_param_spec_string("name", - P_("Device node name"), - P_("Device node name"), - DEFAULT_NAME, - G_PARAM_READWRITE)); - - /** - * AnacondaDiskOverview:popup-info: - * - * The #AnacondaDiskOverview:popup-info string is text that should appear in a tooltip when the - * #AnacondaDiskOverview is hovered over. For normal disk devices, this - * could be available space information. For more complex devics, this - * could be WWID, LUN, and so forth. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_POPUP_INFO, - g_param_spec_string("popup-info", - P_("Detailed Disk Information"), - P_("Tooltip information for this drive"), - DEFAULT_POPUP_INFO, - G_PARAM_READWRITE)); - - g_type_class_add_private(object_class, sizeof(AnacondaDiskOverviewPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaDiskOverview"); -} - -/** - * anaconda_disk_overview_new: - * - * Creates a new #AnacondaDiskOverview, which is a potentially selectable - * widget that displays basic information about a single storage device, be - * that a regular disk or a more complicated network device. - * - * Returns: A new #AnacondaDiskOverview. - */ -GtkWidget *anaconda_disk_overview_new() { - return g_object_new(ANACONDA_TYPE_DISK_OVERVIEW, NULL); -} - -static void set_icon(AnacondaDiskOverview *widget, const char *icon_name) { - GError *err = NULL; - GIcon *base_icon, *emblem_icon, *icon; - GEmblem *emblem = NULL; - - if (!icon_name) - return; - - if (widget->priv->kind_icon) - gtk_widget_destroy(widget->priv->kind_icon); - - if (widget->priv->chosen) { - base_icon = g_icon_new_for_string(icon_name, &err); - if (!base_icon) { - fprintf(stderr, "could not create icon: %s\n", err->message); - g_error_free(err); - return; - } - - emblem_icon = g_icon_new_for_string("resource://" ANACONDA_RESOURCE_PATH "anaconda-selected-icon.svg", &err); - if (!emblem_icon) { - fprintf(stderr, "could not create emblem: %s\n", err->message); - g_error_free(err); - } - else { - emblem = g_emblem_new(emblem_icon); - } - - icon = g_emblemed_icon_new(base_icon, emblem); - g_object_unref(base_icon); - } - else { - icon = g_icon_new_for_string(icon_name, &err); - if (!icon) { - fprintf(stderr, "could not create icon: %s\n", err->message); - g_error_free(err); - return; - } - } - - widget->priv->kind_icon = gtk_image_new_from_gicon(icon, GTK_ICON_SIZE_DIALOG); - gtk_image_set_pixel_size(GTK_IMAGE(widget->priv->kind_icon), ICON_SIZE); -} - -/* Initialize the widgets in a newly allocated DiskOverview. */ -static void anaconda_disk_overview_init(AnacondaDiskOverview *widget) { - AtkObject *atk; - AtkRole role; - GtkWidget *separator; - GtkStyleContext *context; - - widget->priv = G_TYPE_INSTANCE_GET_PRIVATE(widget, - ANACONDA_TYPE_DISK_OVERVIEW, - AnacondaDiskOverviewPrivate); - gtk_widget_set_valign(GTK_WIDGET(widget), GTK_ALIGN_CENTER); - - /* Allow tabbing from one DiskOverview to the next. */ - gtk_widget_set_can_focus(GTK_WIDGET(widget), TRUE); - gtk_widget_add_events(GTK_WIDGET(widget), GDK_FOCUS_CHANGE_MASK|GDK_KEY_RELEASE_MASK); - g_signal_connect(widget, "focus-in-event", G_CALLBACK(anaconda_disk_overview_focus_changed), NULL); - g_signal_connect(widget, "focus-out-event", G_CALLBACK(anaconda_disk_overview_focus_changed), NULL); - - /* Set "hand" cursor shape when over the selector */ - widget->priv->cursor = gdk_cursor_new_for_display(gdk_display_get_default(), GDK_HAND2); - g_signal_connect(widget, "realize", G_CALLBACK(anaconda_disk_overview_realize), NULL); - - /* Set some properties. */ - widget->priv->chosen = FALSE; - - /* Create the grid. */ - widget->priv->grid = gtk_grid_new(); - gtk_grid_set_row_spacing(GTK_GRID(widget->priv->grid), 2); - gtk_grid_set_column_spacing(GTK_GRID(widget->priv->grid), 6); - gtk_container_set_border_width(GTK_CONTAINER(widget->priv->grid), 6); - - /* Create the capacity label. */ - widget->priv->capacity_label = gtk_label_new(_(DEFAULT_CAPACITY)); - gtk_widget_set_name(widget->priv->capacity_label, "anaconda-disk-capacity"); - - /* Create the spoke's icon. */ - set_icon(widget, DEFAULT_KIND); - - /* Create the description label. */ - widget->priv->description_label = gtk_label_new(_(DEFAULT_DESCRIPTION)); - gtk_label_set_justify(GTK_LABEL(widget->priv->description_label), GTK_JUSTIFY_CENTER); - gtk_widget_set_name(widget->priv->description_label, "anaconda-disk-description"); - - /* Create the name label. */ - widget->priv->name_label = gtk_label_new(NULL); - gtk_widget_set_halign(widget->priv->name_label, GTK_ALIGN_END); - gtk_widget_set_name(widget->priv->name_label, "anaconda-disk-name"); - - /* Create the free space label. */ - widget->priv->free_label = gtk_label_new(_(DEFAULT_FREE)); - gtk_widget_set_halign(widget->priv->free_label, GTK_ALIGN_START); - gtk_widget_set_name(widget->priv->free_label, "anaconda-disk-free"); - - /* Create the separator label. */ - separator = gtk_label_new("/"); - gtk_widget_set_name(separator, "anaconda-disk-separator"); - - /* Apply the details style class to the widgets in the bottom row */ - context = gtk_widget_get_style_context(widget->priv->name_label); - gtk_style_context_add_class(context, "anaconda-disk-details"); - - context = gtk_widget_get_style_context(widget->priv->free_label); - gtk_style_context_add_class(context, "anaconda-disk-details"); - - context = gtk_widget_get_style_context(separator); - gtk_style_context_add_class(context, "anaconda-disk-details"); - - /* Add everything to the grid, add the grid to the widget. */ - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->capacity_label, 0, 0, 3, 1); - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->kind_icon, 0, 1, 3, 1); - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->description_label, 0, 2, 3, 1); - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->name_label, 0, 3, 1, 1); - gtk_grid_attach(GTK_GRID(widget->priv->grid), separator, 1, 3, 1, 1); - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->free_label, 2, 3, 1, 1); - - gtk_container_add(GTK_CONTAINER(widget), widget->priv->grid); - - /* We need to handle button-press-event in order to change the background color. */ - g_signal_connect(widget, "button-press-event", G_CALLBACK(anaconda_disk_overview_clicked), NULL); - - /* And this one is to handle when you select a DiskOverview via keyboard. */ - g_signal_connect(widget, "key-release-event", G_CALLBACK(anaconda_disk_overview_clicked), NULL); - -G_GNUC_BEGIN_IGNORE_DEPRECATIONS - /* No existing role is appropriate for this, so ignore the warning raised - by registering a new role. */ - role = atk_role_register("disk overview"); -G_GNUC_END_IGNORE_DEPRECATIONS - - atk = gtk_widget_get_accessible(GTK_WIDGET(widget)); - atk_object_set_role(atk, role); - - /* Apply the "fallback" style so that the widgets are colored correctly when - * selected, insensitive, etc */ - context = gtk_widget_get_style_context(GTK_WIDGET(widget)); - gtk_style_context_add_class(context, "gtkstyle-fallback"); - - /* Add the style data to widgets with stylesheets */ - anaconda_widget_apply_stylesheet(widget->priv->capacity_label, "DiskOverview-capacity"); - anaconda_widget_apply_stylesheet(widget->priv->description_label, "DiskOverview-description"); - anaconda_widget_apply_stylesheet(widget->priv->name_label, "DiskOverview-name"); - anaconda_widget_apply_stylesheet(widget->priv->free_label, "DiskOverview-free"); -} - -gboolean anaconda_disk_overview_clicked(AnacondaDiskOverview *widget, GdkEvent *event) { - /* This handler runs for mouse presses and key releases. For key releases, it only - * runs for activate-type keys (enter, space, etc.). - */ - gtk_widget_grab_focus(GTK_WIDGET(widget)); - if (event->type != GDK_BUTTON_PRESS && event->type != GDK_KEY_RELEASE) - return FALSE; - else if (event->type == GDK_KEY_RELEASE && - (event->key.keyval != GDK_KEY_space && event->key.keyval != GDK_KEY_Return && - event->key.keyval != GDK_KEY_ISO_Enter && event->key.keyval != GDK_KEY_KP_Enter && - event->key.keyval != GDK_KEY_KP_Space)) - return FALSE; - - widget->priv->chosen = !widget->priv->chosen; - anaconda_disk_overview_toggle_background(widget); - return FALSE; -} - -static void anaconda_disk_overview_toggle_background(AnacondaDiskOverview *widget) { - set_icon(widget, widget->priv->kind); - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->kind_icon, 0, 1, 3, 1); - gtk_widget_show(widget->priv->kind_icon); -} - -static void anaconda_disk_overview_finalize(GObject *object) { - AnacondaDiskOverview *widget = ANACONDA_DISK_OVERVIEW(object); - g_object_unref(widget->priv->cursor); - - G_OBJECT_CLASS(anaconda_disk_overview_parent_class)->finalize(object); -} - -static void anaconda_disk_overview_realize(GtkWidget *widget, gpointer user_data) { - AnacondaDiskOverview *overview = ANACONDA_DISK_OVERVIEW(widget); - - gdk_window_set_cursor(gtk_widget_get_window(widget), overview->priv->cursor); -} - -static void anaconda_disk_overview_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - AnacondaDiskOverview *widget = ANACONDA_DISK_OVERVIEW(object); - AnacondaDiskOverviewPrivate *priv = widget->priv; - - switch(prop_id) { - case PROP_DESCRIPTION: - g_value_set_string (value, gtk_label_get_text(GTK_LABEL(priv->description_label))); - break; - - case PROP_KIND: - g_value_set_object (value, (GObject *)priv->kind_icon); - break; - - case PROP_FREE: - g_value_set_string (value, gtk_label_get_text(GTK_LABEL(priv->free_label))); - break; - - case PROP_CAPACITY: - g_value_set_string (value, gtk_label_get_text(GTK_LABEL(priv->capacity_label))); - break; - - case PROP_NAME: - g_value_set_string (value, gtk_label_get_text(GTK_LABEL(priv->name_label))); - break; - - case PROP_POPUP_INFO: - g_value_set_string (value, gtk_widget_get_tooltip_text(GTK_WIDGET(widget))); - break; - } -} - -static void anaconda_disk_overview_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { - AnacondaDiskOverview *widget = ANACONDA_DISK_OVERVIEW(object); - AnacondaDiskOverviewPrivate *priv = widget->priv; - - switch(prop_id) { - case PROP_DESCRIPTION: { - gtk_label_set_text(GTK_LABEL(priv->description_label), g_value_get_string(value)); - break; - } - - case PROP_KIND: - if (widget->priv->kind) - g_free(widget->priv->kind); - - widget->priv->kind = g_strdup(g_value_get_string(value)); - set_icon(widget, widget->priv->kind); - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->kind_icon, 0, 1, 3, 1); - break; - - case PROP_FREE: { - gtk_label_set_text(GTK_LABEL(priv->free_label), g_value_get_string(value)); - break; - } - - case PROP_CAPACITY: { - gtk_label_set_text(GTK_LABEL(priv->capacity_label), g_value_get_string(value)); - break; - } - - case PROP_NAME: { - gtk_label_set_text(GTK_LABEL(priv->name_label), g_value_get_string(value)); - break; - } - - case PROP_POPUP_INFO: { - if (!strcmp(g_value_get_string(value), "")) - gtk_widget_set_has_tooltip(GTK_WIDGET(widget), FALSE); - else { - gtk_widget_set_tooltip_text(GTK_WIDGET(widget), g_value_get_string(value)); - break; - } - } - } -} - -/** - * anaconda_disk_overview_get_chosen: - * @widget: a #AnacondaDiskOverview - * - * Returns whether or not this disk has been chosen by the user. - * - * Returns: Whether @widget has been chosen. - * - * Since: 1.0 - */ -gboolean anaconda_disk_overview_get_chosen(AnacondaDiskOverview *widget) { - return widget->priv->chosen; -} - -/** - * anaconda_disk_overview_set_chosen: - * @widget: a #AnacondaDiskOverview - * @is_chosen: %TRUE if this disk is chosen. - * - * Specifies whether the disk shown by this overview has been chosen by - * the user for inclusion in installation. If so, a special background will - * be set as a visual indicator. - * - * Since: 1.0 - */ -void anaconda_disk_overview_set_chosen(AnacondaDiskOverview *widget, gboolean is_chosen) { - widget->priv->chosen = is_chosen; - anaconda_disk_overview_toggle_background(widget); -} - -static gboolean anaconda_disk_overview_focus_changed(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { - GtkStateFlags new_state; - - new_state = gtk_widget_get_state_flags(widget) & ~GTK_STATE_FLAG_SELECTED; - if (event->in) - new_state |= GTK_STATE_FLAG_SELECTED; - gtk_widget_set_state_flags(widget, new_state, TRUE); - - return FALSE; -} diff --git a/anaconda-40.22.3.13/widgets/src/DiskOverview.h b/anaconda-40.22.3.13/widgets/src/DiskOverview.h deleted file mode 100644 index 830e441..0000000 --- a/anaconda-40.22.3.13/widgets/src/DiskOverview.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _DISK_OVERVIEW_H -#define _DISK_OVERVIEW_H - -#include - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_DISK_OVERVIEW (anaconda_disk_overview_get_type()) -#define ANACONDA_DISK_OVERVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_DISK_OVERVIEW, AnacondaDiskOverview)) -#define ANACONDA_IS_DISK_OVERVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj)), ANACONDA_TYPE_DISK_OVERVIEW) -#define ANACONDA_DISK_OVERVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_DISK_OVERVIEW, AnacondaDiskOverviewClass)) -#define ANACONDA_IS_DISK_OVERVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_DISK_OVERVIEW)) -#define ANACONDA_DISK_OVERVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_DISK_OVERVIEW, AnacondaDiskOverviewClass)) - -typedef struct _AnacondaDiskOverview AnacondaDiskOverview; -typedef struct _AnacondaDiskOverviewClass AnacondaDiskOverviewClass; -typedef struct _AnacondaDiskOverviewPrivate AnacondaDiskOverviewPrivate; - -/** - * AnacondaDiskOverview: - * - * The AnacondaDiskOverview struct contains only private fields and should not - * be directly accessed. - */ -struct _AnacondaDiskOverview { - GtkEventBox parent; - - /*< private >*/ - AnacondaDiskOverviewPrivate *priv; -}; - -/** - * AnacondaDiskOverviewClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows a AnacondaDiskOverviewClass - * pointer to be cast to a #GtkEventBox pointer. - */ -struct _AnacondaDiskOverviewClass { - GtkEventBoxClass parent_class; -}; - -GType anaconda_disk_overview_get_type (void); -GtkWidget *anaconda_disk_overview_new (); - -gboolean anaconda_disk_overview_get_chosen(AnacondaDiskOverview *widget); -void anaconda_disk_overview_set_chosen(AnacondaDiskOverview *widget, gboolean is_chosen); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/HubWindow.c b/anaconda-40.22.3.13/widgets/src/HubWindow.c deleted file mode 100644 index 02ecde4..0000000 --- a/anaconda-40.22.3.13/widgets/src/HubWindow.c +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include "BaseStandalone.h" -#include "HubWindow.h" -#include "intl.h" - -/** - * SECTION: AnacondaHubWindow - * @title: AnacondaHubWindow - * @short_description: Window for displaying a Hub - * - * A #AnacondaHubWindow is a widget that displays a hub on the screen. A Hub - * allows selection of multiple configuration spokes from a single interface, - * as well as a place to display current configuration selections. - * - * The AnacondaHubWindow consists of three areas: - * - * - A navigation area in the top of the screen, inherited from #AnacondaBaseWindow. - * - * - A selection area in the middle of the screen, taking up a majority of the space. - * This is where spokes will be displayed and the user can decide what to do. - * - * - An action area on the bottom of the screen. This area is different for - * different kinds of hubs. It may have buttons, or it may have progress - * information. - * - * # AnacondaHubWindow as GtkBuildable - * - * The AnacondaHubWindow implementation of the #GtkBuildable interface exposes - * the @nav_area, @action_area and @scrolled_window as internal children with the names - * "nav_area", "action_area" and "scrolled_window". action_area, in this case, - * is largely there to give a box to contain both the scrolled_window and a - * #GtkButtonBox. - * - * A AnacondaHubWindow UI definition fragment: - * |[ - * - * - * - * - * - * - * - * ... - * ... - * - * - * - * - * - * - * - * - * - * - * ... - * - * - * - * - * - * - * - * - * - * ... - * - * - * - * ]| - */ - -struct _AnacondaHubWindowPrivate { - GtkWidget *scrolled_window; -}; - -static void anaconda_hub_window_buildable_init(GtkBuildableIface *iface); - -G_DEFINE_TYPE_WITH_CODE(AnacondaHubWindow, anaconda_hub_window, ANACONDA_TYPE_BASE_STANDALONE, - G_IMPLEMENT_INTERFACE(GTK_TYPE_BUILDABLE, anaconda_hub_window_buildable_init)) - -static void anaconda_hub_window_class_init(AnacondaHubWindowClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - g_type_class_add_private(object_class, sizeof(AnacondaHubWindowPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaHubWindow"); -} - -/** - * anaconda_hub_window_new: - * - * Creates a new #AnacondaHubWindow, which is a window designed for displaying - * multiple spokes in one location. - * - * Returns: A new #AnacondaHubWindow. - */ -GtkWidget *anaconda_hub_window_new() { - return g_object_new(ANACONDA_TYPE_HUB_WINDOW, NULL); -} - -static void anaconda_hub_window_init(AnacondaHubWindow *win) { - GtkWidget *action_area = anaconda_base_window_get_action_area(ANACONDA_BASE_WINDOW(win)); - - win->priv = G_TYPE_INSTANCE_GET_PRIVATE(win, - ANACONDA_TYPE_HUB_WINDOW, - AnacondaHubWindowPrivate); - - win->priv->scrolled_window = gtk_scrolled_window_new(NULL, NULL); - gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(win->priv->scrolled_window), - GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); - gtk_box_pack_start(GTK_BOX(action_area), win->priv->scrolled_window, TRUE, TRUE, 0); - - /* The hub has different alignment requirements than a spoke. */ -G_GNUC_BEGIN_IGNORE_DEPRECATIONS - gtk_alignment_set_padding(GTK_ALIGNMENT(anaconda_base_window_get_alignment(ANACONDA_BASE_WINDOW(win))), - 0, 0, 12, 6); -G_GNUC_END_IGNORE_DEPRECATIONS -} - -/** - * anaconda_hub_window_get_spoke_area: - * @win: a #AnacondaHubWindow - * - * Returns the scrolled window of @win where spokes may be displayed - * - * Returns: (transfer none): The spoke area - * - * Since: 1.0 - */ -GtkWidget *anaconda_hub_window_get_spoke_area(AnacondaHubWindow *win) { - return win->priv->scrolled_window; -} - -static GtkBuildableIface *parent_buildable_iface; - -static GObject * -anaconda_hub_window_buildable_get_internal_child (GtkBuildable *buildable, - GtkBuilder *builder, - const gchar *childname) { - if (strcmp (childname, "scrolled_window") == 0) - return G_OBJECT(anaconda_hub_window_get_spoke_area(ANACONDA_HUB_WINDOW(buildable))); - - return parent_buildable_iface->get_internal_child (buildable, builder, childname); -} - -static void anaconda_hub_window_buildable_init (GtkBuildableIface *iface) { - parent_buildable_iface = g_type_interface_peek_parent (iface); - iface->get_internal_child = anaconda_hub_window_buildable_get_internal_child; -} diff --git a/anaconda-40.22.3.13/widgets/src/HubWindow.h b/anaconda-40.22.3.13/widgets/src/HubWindow.h deleted file mode 100644 index 7fb3c1a..0000000 --- a/anaconda-40.22.3.13/widgets/src/HubWindow.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _HUB_WINDOW_H -#define _HUB_WINDOW_H - -#include - -#include "BaseStandalone.h" - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_HUB_WINDOW (anaconda_hub_window_get_type()) -#define ANACONDA_HUB_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_HUB_WINDOW, AnacondaHubWindow)) -#define ANACONDA_IS_HUB_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ANACONDA_TYPE_HUB_WINDOW)) -#define ANACONDA_HUB_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_HUB_WINDOW, AnacondaHubWindowClass)) -#define ANACONDA_IS_HUB_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_HUB_WINDOW)) -#define ANACONDA_HUB_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_HUB_WINDOW, AnacondaHubWindowClass)) - -typedef struct _AnacondaHubWindow AnacondaHubWindow; -typedef struct _AnacondaHubWindowClass AnacondaHubWindowClass; -typedef struct _AnacondaHubWindowPrivate AnacondaHubWindowPrivate; - -/** - * AnacondaHubWindow: - * - * The AnacondaHubWindow struct contains only private fields and should not - * be directly accessed. - */ -struct _AnacondaHubWindow { - AnacondaBaseStandalone parent; - - /*< private >*/ - AnacondaHubWindowPrivate *priv; -}; - -/** - * AnacondaHubWindowClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows an AnacondaHubWindowClass - * pointer to be cast to an #AnacondaBaseWindow pointer. - */ -struct _AnacondaHubWindowClass { - AnacondaBaseStandaloneClass parent_class; -}; - -GType anaconda_hub_window_get_type (void); -GtkWidget *anaconda_hub_window_new (); -GtkWidget *anaconda_hub_window_get_spoke_area (AnacondaHubWindow *win); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/LayoutIndicator.c b/anaconda-40.22.3.13/widgets/src/LayoutIndicator.c deleted file mode 100644 index 49e4212..0000000 --- a/anaconda-40.22.3.13/widgets/src/LayoutIndicator.c +++ /dev/null @@ -1,510 +0,0 @@ -/* - * Copyright (C) 2013-2014 Red Hat, Inc. - * - * Some parts of this code were inspired by the xfce4-xkb-plugin's sources. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include - -#include "LayoutIndicator.h" -#include "an-localization.h" -#include "intl.h" -#include "widgets-common.h" - -#define MULTIPLE_LAYOUTS_TIP _("Current layout: '%s'. Click to switch to the next layout.") -#define SINGLE_LAYOUT_TIP _("Current layout: '%s'. Add more layouts to enable switching.") -#define DEFAULT_LAYOUT "us" -#define DEFAULT_LABEL_MAX_CHAR_WIDTH 8 -#define ANACONDA_BUS_ADDR_FILE "/run/anaconda/bus.address" -#define DBUS_ANACONDA_SESSION_ADDRESS "DBUS_ANACONDA_SESSION_BUS_ADDRESS" - -/** - * SECTION: AnacondaLayoutIndicator - * @title: AnacondaLayoutIndicator - * @short_description: An indicator of currently activated X layout - * - * An #AnacondaLayoutIndicator is a widget that can be used in any place where - * indication of currently activated X layout should be shown. - * - * An #AnacondaLayoutIndicator is a subclass of a #GtkEventBox. - * - * # CSS nodes - * - * |[ - * AnacondaLayoutIndicator - * ├── #anaconda-layout-icon - * ╰── #anaconda-layout-label - * ]| - * - * The internal widgets are accessible by name for the purposes of CSS - * selectors. - * - * - anaconda-layout-icon - * - * The keyboard icon indicating that this is a keyboard layout widget - * - * - anaconda-layout-label - * - * A label describing the current layout - */ - -enum { - PROP_LAYOUT = 1, - PROP_LABEL_WIDTH -}; - -struct _AnacondaLayoutIndicatorPrivate { - gchar *layout; - guint label_width; - GtkBox *main_box; - GtkWidget *icon; - GtkLabel *layout_label; - GdkCursor *cursor; - AnLocalization *localization_proxy; -}; - -G_DEFINE_TYPE(AnacondaLayoutIndicator, anaconda_layout_indicator, GTK_TYPE_EVENT_BOX) - -static void anaconda_layout_indicator_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); -static void anaconda_layout_indicator_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); - -static void anaconda_layout_indicator_dispose(GObject *indicator); -static void anaconda_layout_indicator_realize(GtkWidget *widget, gpointer user_data); - -static void anaconda_layout_indicator_clicked(GtkWidget *widget, GdkEvent *event, gpointer user_data); -static void anaconda_layout_indicator_refresh_ui_elements(AnacondaLayoutIndicator *indicator); -static void anaconda_layout_indicator_refresh_layout(AnacondaLayoutIndicator *indicator); -static void anaconda_layout_indicator_refresh_tooltip(AnacondaLayoutIndicator *indicator); - -static void anaconda_layout_indicator_class_init(AnacondaLayoutIndicatorClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - object_class->get_property = anaconda_layout_indicator_get_property; - object_class->set_property = anaconda_layout_indicator_set_property; - object_class->dispose = anaconda_layout_indicator_dispose; - - /** - * AnacondaLayoutIndicator:layout: - * - * The #AnacondaLayoutIndicator:layout is the currently activated X layout. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_LAYOUT, - g_param_spec_string("layout", - P_("layout"), - P_("Current layout"), - DEFAULT_LAYOUT, - G_PARAM_READABLE)); - - /** - * AnacondaLayoutIndicator:label-width: - * - * Width of the label showing the current layout in number of characters. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_LABEL_WIDTH, - g_param_spec_uint("label-width", - P_("Label width"), - P_("Width of the label showing the current layout"), - 0, 20, DEFAULT_LABEL_MAX_CHAR_WIDTH, - G_PARAM_READWRITE)); - - g_type_class_add_private(object_class, sizeof(AnacondaLayoutIndicatorPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaLayoutIndicator"); -} - -/** - * anaconda_layout_indicator_new: - * - * Creates a new #AnacondaLayoutIndicator, which is an indicator of the - * currently activated X layout. When the indicator is clicked, it activates - * the next layout in the list of configured layouts. - * - * Returns: A new #AnacondaLayoutIndicator. - */ -GtkWidget *anaconda_layout_indicator_new() { - return g_object_new(ANACONDA_TYPE_LAYOUT_INDICATOR, NULL); -} - -static void anaconda_localization_on_layouts_changed(AnLocalization *proxy, - const gchar *const *layouts, - AnacondaLayoutIndicator *self) { - anaconda_layout_indicator_refresh_layout(self); -} - -static void anaconda_localization_on_selected_layout_changed(AnLocalization *proxy, - const gchar *layout, - AnacondaLayoutIndicator *self) { - anaconda_layout_indicator_refresh_layout(self); -} - -static gchar *anaconda_localization_get_bus_addr(void) { - gchar *bus_addr; - gboolean res; - - bus_addr = (gchar *)g_getenv(DBUS_ANACONDA_SESSION_ADDRESS); - if (bus_addr) { - return g_strdup(bus_addr); - } - - res = g_file_get_contents(ANACONDA_BUS_ADDR_FILE, - &bus_addr, - NULL, - NULL); - if (res) { - return bus_addr; - } - - return NULL; -} - -static void anaconda_localization_connect(AnacondaLayoutIndicator *self) { - gchar *bus_addr; - GDBusConnection *bus; - AnLocalization *proxy; - g_autoptr(GError) error = NULL; - - bus_addr = anaconda_localization_get_bus_addr(); - if (!bus_addr) { - g_warning("Error getting Anaconda bus address"); - return; - } - - bus = g_dbus_connection_new_for_address_sync(bus_addr, - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT | G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION, - NULL, - NULL, - &error); - g_free(bus_addr); - if (!bus) { - g_warning("Error getting Anaconda bus: %s", error->message); - return; - } - - proxy = an_localization_proxy_new_sync(bus, - G_DBUS_PROXY_FLAGS_NONE, - "org.fedoraproject.Anaconda.Modules.Localization", - "/org/fedoraproject/Anaconda/Modules/Localization", - NULL, - &error); - if (!proxy) { - g_warning("Failed to connect to Anaconda's localization module: %s", error->message); - return; - } - - g_signal_connect_object(G_OBJECT(proxy), - "compositor-layouts-changed", - G_CALLBACK(anaconda_localization_on_layouts_changed), - self, - G_CONNECT_DEFAULT); - g_signal_connect_object(G_OBJECT(proxy), - "compositor-selected-layout-changed", - G_CALLBACK(anaconda_localization_on_selected_layout_changed), - self, - G_CONNECT_DEFAULT); - - self->priv->localization_proxy = proxy; -} - -static gchar *anaconda_localization_get_current_layout(AnacondaLayoutIndicator *self) { - gboolean result; - gchar *layout = NULL; - g_autoptr(GError) error = NULL; - - result = an_localization_call_get_compositor_selected_layout_sync(self->priv->localization_proxy, - &layout, - NULL, - &error); - if (!result || g_str_equal(layout, "")) { - if (layout) - g_free(layout); - return g_strdup(DEFAULT_LAYOUT); - } - - return layout; -} - -static int anaconda_localization_get_num_layouts(AnacondaLayoutIndicator *self) { - gboolean result; - gchar **layouts = NULL; - g_autoptr(GError) error = NULL; - int n_groups; - - result = an_localization_call_get_compositor_layouts_sync(self->priv->localization_proxy, - &layouts, - NULL, - &error); - if (!result) { - g_warning("Error getting compositor layouts: %s", error->message); - return -1; - } - - n_groups = g_strv_length(layouts); - g_strfreev(layouts); - return n_groups; -} - -static void anaconda_localization_select_next_layout(AnacondaLayoutIndicator *self) { - an_localization_call_select_next_compositor_layout_sync(self->priv->localization_proxy, - NULL, - NULL); -} - -static void anaconda_layout_indicator_init(AnacondaLayoutIndicator *self) { - AtkObject *atk; - - self->priv = G_TYPE_INSTANCE_GET_PRIVATE(self, - ANACONDA_TYPE_LAYOUT_INDICATOR, - AnacondaLayoutIndicatorPrivate); - - /* layout indicator should not change focus when it is clicked */ - gtk_widget_set_can_focus(GTK_WIDGET(self), FALSE); - - /* layout indicator should have a tooltip saying what is the current layout - and what clicking it does - */ - gtk_widget_set_has_tooltip(GTK_WIDGET(self), TRUE); - - /* layout indicator activates next layout when it is clicked */ - gtk_widget_add_events(GTK_WIDGET(self), GDK_BUTTON_RELEASE_MASK); - g_signal_connect(self, "button-release-event", - G_CALLBACK(anaconda_layout_indicator_clicked), - NULL); - - /* layout indicator should have a hand cursor so that looks like clickable widget */ - self->priv->cursor = gdk_cursor_new_for_display(gdk_display_get_default(), GDK_HAND2); - g_signal_connect(self, "realize", - G_CALLBACK(anaconda_layout_indicator_realize), - NULL); - - /* init layout attribute with the current layout */ - anaconda_localization_connect(self); - self->priv->layout = anaconda_localization_get_current_layout(self); - - /* create layout label and set desired properties */ - self->priv->layout_label = GTK_LABEL(gtk_label_new(NULL)); - gtk_widget_set_hexpand(GTK_WIDGET(self->priv->layout_label), FALSE); - gtk_label_set_max_width_chars(self->priv->layout_label, DEFAULT_LABEL_MAX_CHAR_WIDTH); - gtk_label_set_width_chars(self->priv->layout_label, DEFAULT_LABEL_MAX_CHAR_WIDTH); - gtk_label_set_ellipsize(self->priv->layout_label, PANGO_ELLIPSIZE_END); - gtk_label_set_xalign(self->priv->layout_label, 0.0); - gtk_label_set_yalign(self->priv->layout_label, 0.5); - gtk_widget_set_name(GTK_WIDGET(self->priv->layout_label), "anaconda-layout-label"); - - /* initialize the label with the current layout name */ - anaconda_layout_indicator_refresh_ui_elements(self); - - /* create the little keyboard icon and set its left margin */ - self->priv->icon = gtk_image_new_from_icon_name("input-keyboard-symbolic", - GTK_ICON_SIZE_SMALL_TOOLBAR); - gtk_widget_set_name(self->priv->icon, "anaconda-layout-icon"); - - /* create and populate the main box */ - self->priv->main_box = GTK_BOX(gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 4)); - gtk_box_pack_start(self->priv->main_box, self->priv->icon, FALSE, FALSE, 0); - gtk_box_pack_end(self->priv->main_box, GTK_WIDGET(self->priv->layout_label), FALSE, FALSE, 0); - gtk_widget_set_margin_start(GTK_WIDGET(self->priv->main_box), 4); - gtk_widget_set_margin_end(GTK_WIDGET(self->priv->main_box), 4); - gtk_widget_set_margin_top(GTK_WIDGET(self->priv->main_box), 3); - gtk_widget_set_margin_bottom(GTK_WIDGET(self->priv->main_box), 3); - - /* add box to the main container (self) */ - gtk_container_add(GTK_CONTAINER(self), GTK_WIDGET(self->priv->main_box)); - - atk = gtk_widget_get_accessible(GTK_WIDGET(self)); - atk_object_set_name(atk, "Keyboard Layout"); - atk_object_set_description(atk, self->priv->layout); - - /* Apply stylesheets to widgets that have them */ - anaconda_widget_apply_stylesheet(GTK_WIDGET(self), "LayoutIndicator"); - anaconda_widget_apply_stylesheet(GTK_WIDGET(self->priv->layout_label), "LayoutIndicator-label"); -} - -static void anaconda_layout_indicator_dispose(GObject *object) { - AnacondaLayoutIndicator *self = ANACONDA_LAYOUT_INDICATOR(object); - - /* unref all objects we reference (may be called multiple times) */ - if (self->priv->layout_label) { - gtk_widget_destroy(GTK_WIDGET(self->priv->layout_label)); - self->priv->layout_label = NULL; - } - if (self->priv->cursor) { - g_object_unref(self->priv->cursor); - self->priv->cursor = NULL; - } - if (self->priv->layout) { - g_free(self->priv->layout); - self->priv->layout = NULL; - } - if (self->priv->localization_proxy) { - g_clear_object(&self->priv->localization_proxy); - } - - G_OBJECT_CLASS(anaconda_layout_indicator_parent_class)->dispose(object); -} - -static void anaconda_layout_indicator_realize(GtkWidget *widget, gpointer data) { - /* set cursor for the widget's GdkWindow */ - AnacondaLayoutIndicator *self = ANACONDA_LAYOUT_INDICATOR(widget); - - gdk_window_set_cursor(gtk_widget_get_window(widget), self->priv->cursor); -} - -static void anaconda_layout_indicator_get_property(GObject *object, guint prop_id, - GValue *value, GParamSpec *pspec) { - AnacondaLayoutIndicator *self = ANACONDA_LAYOUT_INDICATOR(object); - - switch (prop_id) { - case PROP_LAYOUT: - g_value_set_string(value, self->priv->layout); - break; - case PROP_LABEL_WIDTH: - g_value_set_uint(value, self->priv->label_width); - break; - } -} - -static void anaconda_layout_indicator_set_property(GObject *object, guint prop_id, - const GValue *value, GParamSpec *pspec) { - AnacondaLayoutIndicator *self = ANACONDA_LAYOUT_INDICATOR(object); - - switch (prop_id) { - case PROP_LABEL_WIDTH: - self->priv->label_width = g_value_get_uint(value); - gtk_label_set_max_width_chars(self->priv->layout_label, self->priv->label_width); - gtk_label_set_width_chars(self->priv->layout_label, self->priv->label_width); - break; - } -} - -static void anaconda_layout_indicator_clicked(GtkWidget *widget, GdkEvent *event, gpointer data) { - AnacondaLayoutIndicator *self = ANACONDA_LAYOUT_INDICATOR(widget); - - if (event->type != GDK_BUTTON_RELEASE) - return; - - int n_groups = anaconda_localization_get_num_layouts(self); - if (n_groups > 1) - anaconda_localization_select_next_layout(self); -} - -static void anaconda_layout_indicator_refresh_ui_elements(AnacondaLayoutIndicator *self) { - gtk_label_set_text(self->priv->layout_label, self->priv->layout); - - anaconda_layout_indicator_refresh_tooltip(self); -} - -static void anaconda_layout_indicator_refresh_layout(AnacondaLayoutIndicator *self) { - AtkObject *atk; - - g_free(self->priv->layout); - self->priv->layout = anaconda_localization_get_current_layout(self); - - atk = gtk_widget_get_accessible(GTK_WIDGET(self)); - atk_object_set_description(atk, self->priv->layout); - - anaconda_layout_indicator_refresh_ui_elements(self); -} - -static void anaconda_layout_indicator_refresh_tooltip(AnacondaLayoutIndicator *self) { - int n_groups = anaconda_localization_get_num_layouts(self); - gchar *tooltip; - - if (n_groups > 1) - tooltip = g_strdup_printf(MULTIPLE_LAYOUTS_TIP, self->priv->layout); - else - tooltip = g_strdup_printf(SINGLE_LAYOUT_TIP, self->priv->layout); - - gtk_widget_set_tooltip_text(GTK_WIDGET(self), tooltip); - g_free(tooltip); -} - -/** - * anaconda_layout_indicator_get_current_layout: - * @indicator: a #AnacondaLayoutIndicator - * - * Returns: (transfer full): the currently activated X layout. - * - * Since: 1.0 - */ -gchar* anaconda_layout_indicator_get_current_layout(AnacondaLayoutIndicator *indicator) { - g_return_val_if_fail(indicator->priv->layout, NULL); - - /* TODO: return description instead of raw layout name? */ - return g_strdup(indicator->priv->layout); -} - -/** - * anaconda_layout_indicator_get_label_width: - * @indicator: a #AnacondaLayoutIndicator - * - * Returns: the current width of the layout label in number of chars - * - * Since: 1.0 - */ -guint anaconda_layout_indicator_get_label_width(AnacondaLayoutIndicator *indicator) { - g_return_val_if_fail(indicator->priv->layout, 0); - - return indicator->priv->label_width; -} - -/** - * anaconda_layout_indicator_set_label_width: - * @indicator: a #AnacondaLayoutIndicator - * @new_width: a new requested width of the layout label in number of chars - * - * - * Since: 1.0 - */ -void anaconda_layout_indicator_set_label_width(AnacondaLayoutIndicator *indicator, - guint new_width) { - g_return_if_fail(indicator->priv->layout); - - GValue width = G_VALUE_INIT; - g_value_init(&width, G_TYPE_UINT); - g_value_set_uint(&width, new_width); - - anaconda_layout_indicator_set_property(G_OBJECT(indicator), PROP_LABEL_WIDTH, - &width, NULL); -} - -/** - * anaconda_layout_indicator_retranslate: - * @indicator: a #AnacondaLayoutIndicator - * - * Reload translations for this widget as needed. Generally, this is not - * needed. However when changing the language during installation, we need to - * be able to make sure the screen gets retranslated. This function must be - * called after the LANG environment variable, locale and gettext magic are set. - * - * Since: 1.0 - */ -void anaconda_layout_indicator_retranslate(AnacondaLayoutIndicator *indicator) { - anaconda_layout_indicator_refresh_tooltip(indicator); -} diff --git a/anaconda-40.22.3.13/widgets/src/LayoutIndicator.h b/anaconda-40.22.3.13/widgets/src/LayoutIndicator.h deleted file mode 100644 index 99b7dbe..0000000 --- a/anaconda-40.22.3.13/widgets/src/LayoutIndicator.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (C) 2013 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _LAYOUT_INDICATOR_H -#define _LAYOUT_INDICATOR_H - -#include - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_LAYOUT_INDICATOR (anaconda_layout_indicator_get_type()) -#define ANACONDA_LAYOUT_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_LAYOUT_INDICATOR, AnacondaLayoutIndicator)) -#define ANACONDA_IS_LAYOUT_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj)), ANACONDA_TYPE_LAYOUT_INDICATOR) -#define ANACONDA_LAYOUT_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_LAYOUT_INDICATOR, AnacondaLayoutIndicatorClass)) -#define ANACONDA_IS_LAYOUT_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_LAYOUT_INDICATOR)) -#define ANACONDA_LAYOUT_INDICATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_LAYOUT_INDICATOR, AnacondaLayoutIndicatorClass)) - -typedef struct _AnacondaLayoutIndicator AnacondaLayoutIndicator; -typedef struct _AnacondaLayoutIndicatorClass AnacondaLayoutIndicatorClass; -typedef struct _AnacondaLayoutIndicatorPrivate AnacondaLayoutIndicatorPrivate; - -/** - * AnacondaLayoutIndicator: - * - * The AnacondaLayoutIndicator struct contains only private fields and should - * not be directly accessed. - */ -struct _AnacondaLayoutIndicator { - /*< private >*/ - GtkEventBox parent; - AnacondaLayoutIndicatorPrivate *priv; -}; - -/** - * AnacondaLayoutIndicatorClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows an AnacondaLayoutIndicatorClass - * pointer to be cast to a #GtkEventBox pointer. - */ -struct _AnacondaLayoutIndicatorClass { - GtkEventBoxClass parent_class; -}; - -GType anaconda_layout_indicator_get_type (void); -GtkWidget *anaconda_layout_indicator_new (); - -gchar *anaconda_layout_indicator_get_current_layout (AnacondaLayoutIndicator *indicator); -guint anaconda_layout_indicator_get_label_width (AnacondaLayoutIndicator *indicator); -void anaconda_layout_indicator_set_label_width (AnacondaLayoutIndicator *indicator, - guint new_width); -void anaconda_layout_indicator_retranslate (AnacondaLayoutIndicator *indicator); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/Makefile.am b/anaconda-40.22.3.13/widgets/src/Makefile.am deleted file mode 100644 index 34fd0d4..0000000 --- a/anaconda-40.22.3.13/widgets/src/Makefile.am +++ /dev/null @@ -1,146 +0,0 @@ -# Makefile.am for anaconda widgets -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - --include $(INTROSPECTION_MAKEFILE) - -ACLOCAL_AMFLAGS = -I m4 - -GISOURCES = BaseWindow.c \ - DiskOverview.c \ - HubWindow.c \ - MountpointSelector.c \ - SpokeSelector.c \ - SpokeWindow.c \ - StandaloneWindow.c \ - LayoutIndicator.c \ - BaseStandalone.c \ - widgets-common.c - -GIHDRS = BaseWindow.h \ - DiskOverview.h \ - HubWindow.h \ - MountpointSelector.h \ - SpokeSelector.h \ - SpokeWindow.h \ - StandaloneWindow.h \ - LayoutIndicator.h \ - BaseStandalone.h \ - widgets-common.h - -NONGISOURCES = - -NONGIHDRS = - -DBUSSOURCES = an-localization.c - -DBUSHEADERS = an-localization.h - -SOURCES = $(GISOURCES) $(NONGISOURCES) $(DBUSSOURCES) - -HDRS = $(GIHDRS) $(NONGIHDRS) $(DBUSHEADERS) - -WIDGETSDATA = '"$(datadir)/anaconda"' - -noinst_HEADERS = gettext.h intl.h - -lib_LTLIBRARIES = libAnacondaWidgets.la -libAnacondaWidgets_la_CFLAGS = $(GTK_CFLAGS) -Wall -g\ - -DWIDGETS_DATADIR=$(WIDGETSDATA) -libAnacondaWidgets_la_LIBADD = $(GTK_LIBS) -libAnacondaWidgets_la_LDFLAGS = $(LTLIBINTL) -version-info 4:0:0 -libAnacondaWidgets_la_SOURCES = $(SOURCES) $(HDRS) - -lib_includedir=$(includedir)/AnacondaWidgets -lib_include_HEADERS = $(HDRS) - -# Resource bundle generation -RESOURCE_XML = resources.xml - -# glib-compile-resources has --generate-dependencies that prints out everything in the -# .xml file, but the .xml file doesn't exist yet. -RESOURCE_DEPS = $(wildcard $(srcdir)/resources/*) - -# Auto-generate resources.xml from the files in the resources directory -$(RESOURCE_XML): $(RESOURCE_DEPS) Makefile - $(AM_V_GEN) echo "" > $@ ; \ - echo "" >> $@ ; \ - echo " " >> $@ ; \ - for file in $(RESOURCE_DEPS) ; do \ - basefile=$$(basename $$file) ; \ - if [ "$$(echo "$$basefile" | cut -d . -f 2-)" = "png" ]; then \ - echo " $$basefile" >> $@ ; \ - elif [ "$$(head -c 5 $$file)" = "$$basefile" >> $@ ; \ - else \ - echo " $$basefile" >> $@ ; \ - fi ; \ - done ; \ - echo " " >> $@ ; \ - echo "" >> $@ - -EXTRA_DIST = $(RESOURCE_DEPS) - -# Source files generated by glib-compile-resources -resources.h: $(RESOURCE_XML) $(RESOURCE_DEPS) Makefile - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ \ - --sourcedir=$(srcdir)/resources --c-name anaconda_widgets --generate-header --internal \ - $(RESOURCE_XML) - -resources.c: $(RESOURCE_XML) $(RESOURCE_DEPS) Makefile - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ \ - --sourcedir=$(srcdir)/resources --c-name anaconda_widgets --generate-source --internal \ - $(RESOURCE_XML) - -nodist_libAnacondaWidgets_la_SOURCES = resources.c resources.h - -CLEANFILES = \ - resources.c \ - resources.h \ - an-localization.c \ - an-localization.h \ - $(RESOURCE_XML) - -MAINTAINERCLEANFILES = gettext.h - -if HAVE_INTROSPECTION -AnacondaWidgets-3.4.gir: libAnacondaWidgets.la - -AnacondaWidgets_3_4_gir_FILES = $(GISOURCES) $(GIHDRS) -AnacondaWidgets_3_4_gir_LIBS = libAnacondaWidgets.la -AnacondaWidgets_3_4_gir_SCANNERFLAGS = --warn-all --identifier-prefix=Anaconda --symbol-prefix=anaconda -AnacondaWidgets_3_4_gir_INCLUDES = Gtk-3.0 - -INTROSPECTION_GIRS = AnacondaWidgets-3.4.gir - -typelibdir = $(libdir)/girepository-1.0 -typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) - -CLEANFILES += AnacondaWidgets-3.4.gir $(typelib_DATA) -MAINTAINERCLEANFILES += Makefile.in -endif - -# Source files generated by gdbus-codegen -an-localization.c an-localization.h &: - gdbus-codegen \ - --interface-prefix org.fedoraproject.Anaconda.Modules. \ - --c-namespace An \ - --generate-c-code an-localization \ - --output-directory $(srcdir) \ - $(srcdir)/dbus/org.fedoraproject.Anaconda.Modules.Localization.xml -LayoutIndicator.c: an-localization.c an-localization.h diff --git a/anaconda-40.22.3.13/widgets/src/Makefile.in b/anaconda-40.22.3.13/widgets/src/Makefile.in deleted file mode 100644 index d819ac5..0000000 --- a/anaconda-40.22.3.13/widgets/src/Makefile.in +++ /dev/null @@ -1,1007 +0,0 @@ -# Makefile.in generated by automake 1.16.5 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2021 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile.am for anaconda widgets -# -# Copyright (C) 2011-2012 Red Hat, Inc. -# -# This copyrighted material is made available to anyone wishing to use, -# modify, copy, or redistribute it subject to the terms and conditions of -# the GNU General Public License v.2, or (at your option) any later version. -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY expressed or implied, including the implied warranties of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. You should have received a copy of the -# GNU General Public License along with this program; if not, write to the -# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. Any Red Hat trademarks that are incorporated in the -# source code or documentation are not subject to the GNU General Public -# License and may only be used or replicated with the express permission of -# Red Hat, Inc. -# - - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -@HAVE_INTROSPECTION_TRUE@am__append_1 = AnacondaWidgets-3.4.gir $(typelib_DATA) -@HAVE_INTROSPECTION_TRUE@am__append_2 = Makefile.in -subdir = src -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(lib_include_HEADERS) \ - $(noinst_HEADERS) $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(typelibdir)" \ - "$(DESTDIR)$(lib_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -libAnacondaWidgets_la_DEPENDENCIES = $(am__DEPENDENCIES_1) -am__objects_1 = libAnacondaWidgets_la-BaseWindow.lo \ - libAnacondaWidgets_la-DiskOverview.lo \ - libAnacondaWidgets_la-HubWindow.lo \ - libAnacondaWidgets_la-MountpointSelector.lo \ - libAnacondaWidgets_la-SpokeSelector.lo \ - libAnacondaWidgets_la-SpokeWindow.lo \ - libAnacondaWidgets_la-StandaloneWindow.lo \ - libAnacondaWidgets_la-LayoutIndicator.lo \ - libAnacondaWidgets_la-BaseStandalone.lo \ - libAnacondaWidgets_la-widgets-common.lo -am__objects_2 = -am__objects_3 = libAnacondaWidgets_la-an-localization.lo -am__objects_4 = $(am__objects_1) $(am__objects_2) $(am__objects_3) -am__objects_5 = $(am__objects_2) $(am__objects_2) $(am__objects_2) -am_libAnacondaWidgets_la_OBJECTS = $(am__objects_4) $(am__objects_5) -nodist_libAnacondaWidgets_la_OBJECTS = \ - libAnacondaWidgets_la-resources.lo -libAnacondaWidgets_la_OBJECTS = $(am_libAnacondaWidgets_la_OBJECTS) \ - $(nodist_libAnacondaWidgets_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libAnacondaWidgets_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ - $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ - $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) \ - $(libAnacondaWidgets_la_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = \ - ./$(DEPDIR)/libAnacondaWidgets_la-BaseStandalone.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-BaseWindow.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-DiskOverview.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-HubWindow.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-LayoutIndicator.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-MountpointSelector.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-SpokeSelector.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-SpokeWindow.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-StandaloneWindow.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-an-localization.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-resources.Plo \ - ./$(DEPDIR)/libAnacondaWidgets_la-widgets-common.Plo -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -DIST_SOURCES = $(libAnacondaWidgets_la_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -DATA = $(typelib_DATA) -HEADERS = $(lib_include_HEADERS) $(noinst_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -CSCOPE = @CSCOPE@ -CTAGS = @CTAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -ETAGS = @ETAGS@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FILECMD = @FILECMD@ -GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ -GLADEUI_LIBS = @GLADEUI_LIBS@ -GLADE_SUBDIR = @GLADE_SUBDIR@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_COMPILE_RESOURCES = @GLIB_COMPILE_RESOURCES@ -GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_QUERY = @GOBJECT_QUERY@ -GREP = @GREP@ -GTK_CFLAGS = @GTK_CFLAGS@ -GTK_LIBS = @GTK_LIBS@ -HTML_DIR = @HTML_DIR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PYTHON = @PYTHON@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -_GI_EXP_DATADIR = @_GI_EXP_DATADIR@ -_GI_EXP_LIBDIR = @_GI_EXP_LIBDIR@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ACLOCAL_AMFLAGS = -I m4 -GISOURCES = BaseWindow.c \ - DiskOverview.c \ - HubWindow.c \ - MountpointSelector.c \ - SpokeSelector.c \ - SpokeWindow.c \ - StandaloneWindow.c \ - LayoutIndicator.c \ - BaseStandalone.c \ - widgets-common.c - -GIHDRS = BaseWindow.h \ - DiskOverview.h \ - HubWindow.h \ - MountpointSelector.h \ - SpokeSelector.h \ - SpokeWindow.h \ - StandaloneWindow.h \ - LayoutIndicator.h \ - BaseStandalone.h \ - widgets-common.h - -NONGISOURCES = -NONGIHDRS = -DBUSSOURCES = an-localization.c -DBUSHEADERS = an-localization.h -SOURCES = $(GISOURCES) $(NONGISOURCES) $(DBUSSOURCES) -HDRS = $(GIHDRS) $(NONGIHDRS) $(DBUSHEADERS) -WIDGETSDATA = '"$(datadir)/anaconda"' -noinst_HEADERS = gettext.h intl.h -lib_LTLIBRARIES = libAnacondaWidgets.la -libAnacondaWidgets_la_CFLAGS = $(GTK_CFLAGS) -Wall -g\ - -DWIDGETS_DATADIR=$(WIDGETSDATA) - -libAnacondaWidgets_la_LIBADD = $(GTK_LIBS) -libAnacondaWidgets_la_LDFLAGS = $(LTLIBINTL) -version-info 4:0:0 -libAnacondaWidgets_la_SOURCES = $(SOURCES) $(HDRS) -lib_includedir = $(includedir)/AnacondaWidgets -lib_include_HEADERS = $(HDRS) - -# Resource bundle generation -RESOURCE_XML = resources.xml - -# glib-compile-resources has --generate-dependencies that prints out everything in the -# .xml file, but the .xml file doesn't exist yet. -RESOURCE_DEPS = $(wildcard $(srcdir)/resources/*) -EXTRA_DIST = $(RESOURCE_DEPS) -nodist_libAnacondaWidgets_la_SOURCES = resources.c resources.h -CLEANFILES = resources.c resources.h an-localization.c \ - an-localization.h $(RESOURCE_XML) $(am__append_1) -MAINTAINERCLEANFILES = gettext.h $(am__append_2) -@HAVE_INTROSPECTION_TRUE@AnacondaWidgets_3_4_gir_FILES = $(GISOURCES) $(GIHDRS) -@HAVE_INTROSPECTION_TRUE@AnacondaWidgets_3_4_gir_LIBS = libAnacondaWidgets.la -@HAVE_INTROSPECTION_TRUE@AnacondaWidgets_3_4_gir_SCANNERFLAGS = --warn-all --identifier-prefix=Anaconda --symbol-prefix=anaconda -@HAVE_INTROSPECTION_TRUE@AnacondaWidgets_3_4_gir_INCLUDES = Gtk-3.0 -@HAVE_INTROSPECTION_TRUE@INTROSPECTION_GIRS = AnacondaWidgets-3.4.gir -@HAVE_INTROSPECTION_TRUE@typelibdir = $(libdir)/girepository-1.0 -@HAVE_INTROSPECTION_TRUE@typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libAnacondaWidgets.la: $(libAnacondaWidgets_la_OBJECTS) $(libAnacondaWidgets_la_DEPENDENCIES) $(EXTRA_libAnacondaWidgets_la_DEPENDENCIES) - $(AM_V_CCLD)$(libAnacondaWidgets_la_LINK) -rpath $(libdir) $(libAnacondaWidgets_la_OBJECTS) $(libAnacondaWidgets_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-BaseStandalone.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-BaseWindow.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-DiskOverview.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-HubWindow.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-LayoutIndicator.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-MountpointSelector.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-SpokeSelector.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-SpokeWindow.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-StandaloneWindow.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-an-localization.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-resources.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libAnacondaWidgets_la-widgets-common.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -libAnacondaWidgets_la-BaseWindow.lo: BaseWindow.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-BaseWindow.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-BaseWindow.Tpo -c -o libAnacondaWidgets_la-BaseWindow.lo `test -f 'BaseWindow.c' || echo '$(srcdir)/'`BaseWindow.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-BaseWindow.Tpo $(DEPDIR)/libAnacondaWidgets_la-BaseWindow.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='BaseWindow.c' object='libAnacondaWidgets_la-BaseWindow.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-BaseWindow.lo `test -f 'BaseWindow.c' || echo '$(srcdir)/'`BaseWindow.c - -libAnacondaWidgets_la-DiskOverview.lo: DiskOverview.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-DiskOverview.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-DiskOverview.Tpo -c -o libAnacondaWidgets_la-DiskOverview.lo `test -f 'DiskOverview.c' || echo '$(srcdir)/'`DiskOverview.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-DiskOverview.Tpo $(DEPDIR)/libAnacondaWidgets_la-DiskOverview.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='DiskOverview.c' object='libAnacondaWidgets_la-DiskOverview.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-DiskOverview.lo `test -f 'DiskOverview.c' || echo '$(srcdir)/'`DiskOverview.c - -libAnacondaWidgets_la-HubWindow.lo: HubWindow.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-HubWindow.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-HubWindow.Tpo -c -o libAnacondaWidgets_la-HubWindow.lo `test -f 'HubWindow.c' || echo '$(srcdir)/'`HubWindow.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-HubWindow.Tpo $(DEPDIR)/libAnacondaWidgets_la-HubWindow.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='HubWindow.c' object='libAnacondaWidgets_la-HubWindow.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-HubWindow.lo `test -f 'HubWindow.c' || echo '$(srcdir)/'`HubWindow.c - -libAnacondaWidgets_la-MountpointSelector.lo: MountpointSelector.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-MountpointSelector.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-MountpointSelector.Tpo -c -o libAnacondaWidgets_la-MountpointSelector.lo `test -f 'MountpointSelector.c' || echo '$(srcdir)/'`MountpointSelector.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-MountpointSelector.Tpo $(DEPDIR)/libAnacondaWidgets_la-MountpointSelector.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='MountpointSelector.c' object='libAnacondaWidgets_la-MountpointSelector.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-MountpointSelector.lo `test -f 'MountpointSelector.c' || echo '$(srcdir)/'`MountpointSelector.c - -libAnacondaWidgets_la-SpokeSelector.lo: SpokeSelector.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-SpokeSelector.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-SpokeSelector.Tpo -c -o libAnacondaWidgets_la-SpokeSelector.lo `test -f 'SpokeSelector.c' || echo '$(srcdir)/'`SpokeSelector.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-SpokeSelector.Tpo $(DEPDIR)/libAnacondaWidgets_la-SpokeSelector.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='SpokeSelector.c' object='libAnacondaWidgets_la-SpokeSelector.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-SpokeSelector.lo `test -f 'SpokeSelector.c' || echo '$(srcdir)/'`SpokeSelector.c - -libAnacondaWidgets_la-SpokeWindow.lo: SpokeWindow.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-SpokeWindow.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-SpokeWindow.Tpo -c -o libAnacondaWidgets_la-SpokeWindow.lo `test -f 'SpokeWindow.c' || echo '$(srcdir)/'`SpokeWindow.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-SpokeWindow.Tpo $(DEPDIR)/libAnacondaWidgets_la-SpokeWindow.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='SpokeWindow.c' object='libAnacondaWidgets_la-SpokeWindow.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-SpokeWindow.lo `test -f 'SpokeWindow.c' || echo '$(srcdir)/'`SpokeWindow.c - -libAnacondaWidgets_la-StandaloneWindow.lo: StandaloneWindow.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-StandaloneWindow.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-StandaloneWindow.Tpo -c -o libAnacondaWidgets_la-StandaloneWindow.lo `test -f 'StandaloneWindow.c' || echo '$(srcdir)/'`StandaloneWindow.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-StandaloneWindow.Tpo $(DEPDIR)/libAnacondaWidgets_la-StandaloneWindow.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='StandaloneWindow.c' object='libAnacondaWidgets_la-StandaloneWindow.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-StandaloneWindow.lo `test -f 'StandaloneWindow.c' || echo '$(srcdir)/'`StandaloneWindow.c - -libAnacondaWidgets_la-LayoutIndicator.lo: LayoutIndicator.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-LayoutIndicator.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-LayoutIndicator.Tpo -c -o libAnacondaWidgets_la-LayoutIndicator.lo `test -f 'LayoutIndicator.c' || echo '$(srcdir)/'`LayoutIndicator.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-LayoutIndicator.Tpo $(DEPDIR)/libAnacondaWidgets_la-LayoutIndicator.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='LayoutIndicator.c' object='libAnacondaWidgets_la-LayoutIndicator.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-LayoutIndicator.lo `test -f 'LayoutIndicator.c' || echo '$(srcdir)/'`LayoutIndicator.c - -libAnacondaWidgets_la-BaseStandalone.lo: BaseStandalone.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-BaseStandalone.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-BaseStandalone.Tpo -c -o libAnacondaWidgets_la-BaseStandalone.lo `test -f 'BaseStandalone.c' || echo '$(srcdir)/'`BaseStandalone.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-BaseStandalone.Tpo $(DEPDIR)/libAnacondaWidgets_la-BaseStandalone.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='BaseStandalone.c' object='libAnacondaWidgets_la-BaseStandalone.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-BaseStandalone.lo `test -f 'BaseStandalone.c' || echo '$(srcdir)/'`BaseStandalone.c - -libAnacondaWidgets_la-widgets-common.lo: widgets-common.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-widgets-common.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-widgets-common.Tpo -c -o libAnacondaWidgets_la-widgets-common.lo `test -f 'widgets-common.c' || echo '$(srcdir)/'`widgets-common.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-widgets-common.Tpo $(DEPDIR)/libAnacondaWidgets_la-widgets-common.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='widgets-common.c' object='libAnacondaWidgets_la-widgets-common.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-widgets-common.lo `test -f 'widgets-common.c' || echo '$(srcdir)/'`widgets-common.c - -libAnacondaWidgets_la-an-localization.lo: an-localization.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-an-localization.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-an-localization.Tpo -c -o libAnacondaWidgets_la-an-localization.lo `test -f 'an-localization.c' || echo '$(srcdir)/'`an-localization.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-an-localization.Tpo $(DEPDIR)/libAnacondaWidgets_la-an-localization.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='an-localization.c' object='libAnacondaWidgets_la-an-localization.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-an-localization.lo `test -f 'an-localization.c' || echo '$(srcdir)/'`an-localization.c - -libAnacondaWidgets_la-resources.lo: resources.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -MT libAnacondaWidgets_la-resources.lo -MD -MP -MF $(DEPDIR)/libAnacondaWidgets_la-resources.Tpo -c -o libAnacondaWidgets_la-resources.lo `test -f 'resources.c' || echo '$(srcdir)/'`resources.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libAnacondaWidgets_la-resources.Tpo $(DEPDIR)/libAnacondaWidgets_la-resources.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='resources.c' object='libAnacondaWidgets_la-resources.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libAnacondaWidgets_la_CFLAGS) $(CFLAGS) -c -o libAnacondaWidgets_la-resources.lo `test -f 'resources.c' || echo '$(srcdir)/'`resources.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-typelibDATA: $(typelib_DATA) - @$(NORMAL_INSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(typelibdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(typelibdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typelibdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(typelibdir)" || exit $$?; \ - done - -uninstall-typelibDATA: - @$(NORMAL_UNINSTALL) - @list='$(typelib_DATA)'; test -n "$(typelibdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(typelibdir)'; $(am__uninstall_files_from_dir) -install-lib_includeHEADERS: $(lib_include_HEADERS) - @$(NORMAL_INSTALL) - @list='$(lib_include_HEADERS)'; test -n "$(lib_includedir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(lib_includedir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(lib_includedir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(lib_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(lib_includedir)" || exit $$?; \ - done - -uninstall-lib_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(lib_include_HEADERS)'; test -n "$(lib_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(lib_includedir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(DATA) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(typelibdir)" "$(DESTDIR)$(lib_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-BaseStandalone.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-BaseWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-DiskOverview.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-HubWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-LayoutIndicator.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-MountpointSelector.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-SpokeSelector.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-SpokeWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-StandaloneWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-an-localization.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-resources.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-widgets-common.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-lib_includeHEADERS install-typelibDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-BaseStandalone.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-BaseWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-DiskOverview.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-HubWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-LayoutIndicator.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-MountpointSelector.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-SpokeSelector.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-SpokeWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-StandaloneWindow.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-an-localization.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-resources.Plo - -rm -f ./$(DEPDIR)/libAnacondaWidgets_la-widgets-common.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES uninstall-lib_includeHEADERS \ - uninstall-typelibDATA - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libLTLIBRARIES clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES \ - install-lib_includeHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - install-typelibDATA installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \ - uninstall-libLTLIBRARIES uninstall-lib_includeHEADERS \ - uninstall-typelibDATA - -.PRECIOUS: Makefile - - --include $(INTROSPECTION_MAKEFILE) - -# Auto-generate resources.xml from the files in the resources directory -$(RESOURCE_XML): $(RESOURCE_DEPS) Makefile - $(AM_V_GEN) echo "" > $@ ; \ - echo "" >> $@ ; \ - echo " " >> $@ ; \ - for file in $(RESOURCE_DEPS) ; do \ - basefile=$$(basename $$file) ; \ - if [ "$$(echo "$$basefile" | cut -d . -f 2-)" = "png" ]; then \ - echo " $$basefile" >> $@ ; \ - elif [ "$$(head -c 5 $$file)" = "$$basefile" >> $@ ; \ - else \ - echo " $$basefile" >> $@ ; \ - fi ; \ - done ; \ - echo " " >> $@ ; \ - echo "" >> $@ - -# Source files generated by glib-compile-resources -resources.h: $(RESOURCE_XML) $(RESOURCE_DEPS) Makefile - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ \ - --sourcedir=$(srcdir)/resources --c-name anaconda_widgets --generate-header --internal \ - $(RESOURCE_XML) - -resources.c: $(RESOURCE_XML) $(RESOURCE_DEPS) Makefile - $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ \ - --sourcedir=$(srcdir)/resources --c-name anaconda_widgets --generate-source --internal \ - $(RESOURCE_XML) - -@HAVE_INTROSPECTION_TRUE@AnacondaWidgets-3.4.gir: libAnacondaWidgets.la - -# Source files generated by gdbus-codegen -an-localization.c an-localization.h &: - gdbus-codegen \ - --interface-prefix org.fedoraproject.Anaconda.Modules. \ - --c-namespace An \ - --generate-c-code an-localization \ - --output-directory $(srcdir) \ - $(srcdir)/dbus/org.fedoraproject.Anaconda.Modules.Localization.xml -LayoutIndicator.c: an-localization.c an-localization.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/anaconda-40.22.3.13/widgets/src/MountpointSelector.c b/anaconda-40.22.3.13/widgets/src/MountpointSelector.c deleted file mode 100644 index e4b1ad3..0000000 --- a/anaconda-40.22.3.13/widgets/src/MountpointSelector.c +++ /dev/null @@ -1,473 +0,0 @@ -/* - * Copyright (C) 2012 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include -#include -#include - -#include "MountpointSelector.h" -#include "intl.h" -#include "widgets-common.h" - -/** - * SECTION: AnacondaMountpointSelector - * @title: AnacondaMountpointSelector - * @short_description: A graphical way to select a mount point. - * - * A #AnacondaMountpointSelector is a widget that appears on the custom partitioning - * spoke and allows the user to select a single mount point to do additional - * configuration. - * - * As a #AnacondaMountpointSelector is a subclass of a #GtkEventBox, any signals - * may be caught. However #GtkWidget::button-press-event is the most important - * one and is how we determine what should be displayed on the rest of the - * screen. - * - * # CSS nodes - * - * |[ - * AnacondaMountpointSelector - * ├── #anaconda-mountpoint-label - * ├── #anaconda-mountpoint-size-label - * ├── #anaconda-mountpoint-arrow - * ╰── #anaconda-mountpoint-name-label - * ]| - * - * The internal widgets are accessible by name for the purposes of CSS - * selectors - * - * - anaconda-mountpoint-name-label - * - * The name of the mountpoint (e.g., /boot, /home, swap). - * - * - anaconda-mountpoint-size-label - * - * The size of the mountpoint. - * - * - anaconda-mountpoint-arrow - * - * The arrow image displayed on the selected mountpoint. - * - * - anaconda-mountpoint-name-label - * - * The secondary text displayed for the mountpoint. This is commonly the - * name of the device node containing the mountpoint. - */ - -enum { - PROP_NAME = 1, - PROP_SIZE, - PROP_MOUNTPOINT, - PROP_SHOW_ARROW -}; - -#define DEFAULT_NAME "" -#define DEFAULT_SIZE N_("0 GB") -#define DEFAULT_MOUNTPOINT "" -#define DEFAULT_SHOW_ARROW TRUE - -struct _AnacondaMountpointSelectorPrivate { - GtkWidget *grid; - GtkWidget *name_label, *size_label, *mountpoint_label; - GtkWidget *arrow; - - GdkCursor *cursor; - - gboolean chosen; - gboolean show_arrow; - GtkWidget *parent_page; -}; - -static guint chosen_changed_signal = 0; - -G_DEFINE_TYPE(AnacondaMountpointSelector, anaconda_mountpoint_selector, GTK_TYPE_EVENT_BOX) - -static void anaconda_mountpoint_selector_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); -static void anaconda_mountpoint_selector_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); - -static void anaconda_mountpoint_selector_realize(GtkWidget *widget, gpointer user_data); -static void anaconda_mountpoint_selector_finalize(GObject *object); - -static void anaconda_mountpoint_selector_toggle_background(AnacondaMountpointSelector *widget); - -static void anaconda_mountpoint_selector_class_init(AnacondaMountpointSelectorClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - object_class->set_property = anaconda_mountpoint_selector_set_property; - object_class->get_property = anaconda_mountpoint_selector_get_property; - object_class->finalize = anaconda_mountpoint_selector_finalize; - - /** - * AnacondaMountpointSelector:name: - * - * The #AnacondaMountpointSelector:name string is the secondary text displayed for this widget. It is - * commonly going to be the name of the device node containing this - * mountpoint. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_NAME, - g_param_spec_string("name", - P_("name"), - P_("Name display"), - DEFAULT_NAME, - G_PARAM_READWRITE)); - - /** - * AnacondaMountpointSelector:size: - * - * The #AnacondaMountpointSelector:size string is the size of the mountpoint, including whatever units - * it is measured in. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_SIZE, - g_param_spec_string("size", - P_("size"), - P_("Size display"), - DEFAULT_SIZE, - G_PARAM_READWRITE)); - - /** - * AnacondaMountpointSelector:mountpoint: - * - * The #AnacondaMountpointSelector:mountpoint string is the primary text displayed for this widget. - * It shows where on the filesystem this device is mounted. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_MOUNTPOINT, - g_param_spec_string("mountpoint", - P_("mountpoint"), - P_("Mount point display"), - DEFAULT_MOUNTPOINT, - G_PARAM_READWRITE)); - - /** - * AnacondaMountpointSelector:show-arrow: - * - * The #AnacondaMountpointSelector:show-arrow boolean is used when arrow on the left should - * or shouldn't be visible. - * - * Since: 3.4 - */ - g_object_class_install_property(object_class, - PROP_SHOW_ARROW, - g_param_spec_boolean("show-arrow", - P_("show-arrow"), - P_("Show arrow when selected"), - DEFAULT_SHOW_ARROW, - G_PARAM_READWRITE)); - - /** - * AnacondaMountpointSelector::chosen-changed: - * - * The #AnacondaMountpointSelector:chosen-changed signals when set_chosen is called. - * - * Since: 3.4 - */ - chosen_changed_signal = g_signal_newv("chosen-changed", // name - G_TYPE_FROM_CLASS(object_class), // type - G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, // flags - NULL, // class closure - NULL, // accumulator - NULL, // accumulator user data - NULL, // c_marshaller - G_TYPE_NONE, // return type - 0, // length of the parameter type array - NULL); // array of types, one for each parameter - - g_type_class_add_private(object_class, sizeof(AnacondaMountpointSelectorPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaMountpointSelector"); -} - -/** - * anaconda_mountpoint_selector_new: - * - * Creates a new #AnacondaMountpointSelector, which is a selectable display for a - * single mountpoint. Many mountpoints may be put together into a list, displaying - * all configured filesystems at once. - * - * Returns: A new #AnacondaMountpointSelector. - */ -GtkWidget *anaconda_mountpoint_selector_new() { - return g_object_new(ANACONDA_TYPE_MOUNTPOINT_SELECTOR, NULL); -} - -static void anaconda_mountpoint_selector_init(AnacondaMountpointSelector *mountpoint) { - GtkStyleContext *context; - GError *err = NULL; - GdkPixbuf *pixbuf = NULL; - - mountpoint->priv = G_TYPE_INSTANCE_GET_PRIVATE(mountpoint, - ANACONDA_TYPE_MOUNTPOINT_SELECTOR, - AnacondaMountpointSelectorPrivate); - - /* Allow tabbing from one MountpointSelector to the next, and make sure it's - * selectable with the keyboard. - */ - gtk_widget_set_can_focus(GTK_WIDGET(mountpoint), TRUE); - gtk_widget_add_events(GTK_WIDGET(mountpoint), GDK_FOCUS_CHANGE_MASK|GDK_KEY_RELEASE_MASK); - - /* Set "hand" cursor shape when over the selector */ - mountpoint->priv->cursor = gdk_cursor_new_for_display(gdk_display_get_default(), GDK_HAND2); - g_signal_connect(mountpoint, "realize", G_CALLBACK(anaconda_mountpoint_selector_realize), NULL); - - /* Create the grid. */ - mountpoint->priv->grid = gtk_grid_new(); - gtk_grid_set_column_spacing(GTK_GRID(mountpoint->priv->grid), 12); - gtk_widget_set_margin_start(GTK_WIDGET(mountpoint->priv->grid), 30); - - /* Create the icon. Unfortunately, function gtk_image_new_from_resource does not - * work for some reason, so we should use gdk_pixbuf_new_from_resource instead. - */ - if (gtk_get_locale_direction() == GTK_TEXT_DIR_LTR) - pixbuf = gdk_pixbuf_new_from_resource(ANACONDA_RESOURCE_PATH "right-arrow-icon.png", &err); - else - pixbuf = gdk_pixbuf_new_from_resource(ANACONDA_RESOURCE_PATH "left-arrow-icon.png", &err); - - if (!pixbuf) { - fprintf(stderr, "could not create icon: %s\n", err->message); - g_error_free(err); - } - else { - mountpoint->priv->arrow = gtk_image_new_from_pixbuf(pixbuf); - g_object_unref(pixbuf); - } - - gtk_widget_set_no_show_all(GTK_WIDGET(mountpoint->priv->arrow), TRUE); - gtk_widget_set_name(mountpoint->priv->arrow, "anaconda-mountpoint-arrow"); - - /* Set some properties. */ - mountpoint->priv->chosen = FALSE; - - /* Create the name label. */ - mountpoint->priv->name_label = gtk_label_new(_(DEFAULT_NAME)); - gtk_label_set_xalign(GTK_LABEL(mountpoint->priv->name_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(mountpoint->priv->name_label), 0.0); - gtk_label_set_ellipsize(GTK_LABEL(mountpoint->priv->name_label), PANGO_ELLIPSIZE_MIDDLE); - gtk_label_set_max_width_chars(GTK_LABEL(mountpoint->priv->name_label), 25); - gtk_widget_set_hexpand(GTK_WIDGET(mountpoint->priv->name_label), TRUE); - gtk_widget_set_name(mountpoint->priv->name_label, "anaconda-mountpoint-name-label"); - - /* Create the size label. */ - mountpoint->priv->size_label = gtk_label_new(_(DEFAULT_SIZE)); - gtk_label_set_xalign(GTK_LABEL(mountpoint->priv->size_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(mountpoint->priv->size_label), 0.5); - gtk_widget_set_name(mountpoint->priv->size_label, "anaconda-mountpoint-size-label"); - - /* Create the mountpoint label. */ - mountpoint->priv->mountpoint_label = gtk_label_new(DEFAULT_MOUNTPOINT); - gtk_label_set_xalign(GTK_LABEL(mountpoint->priv->mountpoint_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(mountpoint->priv->mountpoint_label), 0.0); - gtk_widget_set_hexpand(GTK_WIDGET(mountpoint->priv->mountpoint_label), TRUE); - gtk_widget_set_name(mountpoint->priv->mountpoint_label, "anaconda-mountpoint-label"); - - /* Add everything to the grid, add the grid to the widget. */ - gtk_grid_attach(GTK_GRID(mountpoint->priv->grid), mountpoint->priv->mountpoint_label, 0, 0, 1, 1); - gtk_grid_attach(GTK_GRID(mountpoint->priv->grid), mountpoint->priv->size_label, 1, 0, 1, 2); - gtk_grid_attach(GTK_GRID(mountpoint->priv->grid), mountpoint->priv->arrow, 2, 0, 1, 2); - gtk_grid_attach(GTK_GRID(mountpoint->priv->grid), mountpoint->priv->name_label, 0, 1, 1, 2); - gtk_widget_set_margin_end(GTK_WIDGET(mountpoint->priv->grid), 12); - - /* Set the stylesheet data on child widgets that have it */ - anaconda_widget_apply_stylesheet(mountpoint->priv->mountpoint_label, "MountpointSelector-mountpoint"); - anaconda_widget_apply_stylesheet(mountpoint->priv->size_label, "MountpointSelector-size"); - anaconda_widget_apply_stylesheet(mountpoint->priv->name_label, "MountpointSelector-name"); - - gtk_container_add(GTK_CONTAINER(mountpoint), mountpoint->priv->grid); - - /* Set NULL to parent_page while it's not set already */ - mountpoint->priv->parent_page = NULL; - - /* Apply the "fallback" style so that the widgets are colored correctly when - * selected, insensitive, etc. */ - context = gtk_widget_get_style_context(GTK_WIDGET(mountpoint)); - gtk_style_context_add_class(context, "gtkstyle-fallback"); -} - -static void anaconda_mountpoint_selector_finalize(GObject *object) { - AnacondaMountpointSelector *widget = ANACONDA_MOUNTPOINT_SELECTOR(object); - g_object_unref(widget->priv->cursor); - g_object_unref(widget->priv->parent_page); - - G_OBJECT_CLASS(anaconda_mountpoint_selector_parent_class)->finalize(object); -} - -static void anaconda_mountpoint_selector_realize(GtkWidget *widget, gpointer user_data) { - AnacondaMountpointSelector *mountpoint = ANACONDA_MOUNTPOINT_SELECTOR(widget); - - gdk_window_set_cursor(gtk_widget_get_window(widget), mountpoint->priv->cursor); -} - -static void anaconda_mountpoint_selector_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - AnacondaMountpointSelector *widget = ANACONDA_MOUNTPOINT_SELECTOR(object); - AnacondaMountpointSelectorPrivate *priv = widget->priv; - - switch (prop_id) { - case PROP_NAME: - g_value_set_string(value, gtk_label_get_text(GTK_LABEL(priv->name_label))); - break; - - case PROP_SIZE: - g_value_set_string(value, gtk_label_get_text(GTK_LABEL(priv->size_label))); - break; - - case PROP_MOUNTPOINT: - g_value_set_string(value, gtk_label_get_text(GTK_LABEL(priv->mountpoint_label))); - break; - - case PROP_SHOW_ARROW: - g_value_set_boolean(value, priv->show_arrow); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void anaconda_mountpoint_selector_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { - AnacondaMountpointSelector *widget = ANACONDA_MOUNTPOINT_SELECTOR(object); - - switch (prop_id) { - case PROP_NAME: - gtk_label_set_text(GTK_LABEL(widget->priv->name_label), g_value_get_string(value)); - break; - - case PROP_SIZE: - gtk_label_set_text(GTK_LABEL(widget->priv->size_label), g_value_get_string(value)); - break; - - case PROP_MOUNTPOINT: - gtk_label_set_text(GTK_LABEL(widget->priv->mountpoint_label), g_value_get_string(value)); - break; - - case PROP_SHOW_ARROW: - widget->priv->show_arrow = g_value_get_boolean(value); - anaconda_mountpoint_selector_set_chosen(widget, widget->priv->chosen); - break; - - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); - break; - } -} - -static void anaconda_mountpoint_selector_toggle_background(AnacondaMountpointSelector *widget) { - /* Copy state flag changes to the child labels so they can be used in CSS selectors */ - if (widget->priv->chosen) { - gtk_widget_set_state_flags(GTK_WIDGET(widget), GTK_STATE_FLAG_SELECTED, FALSE); - gtk_widget_set_state_flags(widget->priv->arrow, GTK_STATE_FLAG_SELECTED, FALSE); - gtk_widget_set_state_flags(widget->priv->name_label, GTK_STATE_FLAG_SELECTED, FALSE); - gtk_widget_set_state_flags(widget->priv->size_label, GTK_STATE_FLAG_SELECTED, FALSE); - gtk_widget_set_state_flags(widget->priv->mountpoint_label, GTK_STATE_FLAG_SELECTED, FALSE); - } - else { - gtk_widget_unset_state_flags(GTK_WIDGET(widget), GTK_STATE_FLAG_SELECTED); - gtk_widget_unset_state_flags(widget->priv->arrow, GTK_STATE_FLAG_SELECTED); - gtk_widget_unset_state_flags(widget->priv->name_label, GTK_STATE_FLAG_SELECTED); - gtk_widget_unset_state_flags(widget->priv->size_label, GTK_STATE_FLAG_SELECTED); - gtk_widget_unset_state_flags(widget->priv->mountpoint_label, GTK_STATE_FLAG_SELECTED); - } -} - -/** - * anaconda_mountpoint_selector_get_chosen: - * @widget: a #AnacondaMountpointSelector - * - * Returns whether or not this mountpoint has been chosen by the user. - * - * Returns: Whether @widget has been chosen. - * - * Since: 1.0 - */ -gboolean anaconda_mountpoint_selector_get_chosen(AnacondaMountpointSelector *widget) { - return widget->priv->chosen; -} - -/** - * anaconda_mountpoint_selector_set_chosen: - * @widget: a #AnacondaMountpointSelector - * @is_chosen: %TRUE if this mountpoint is chosen. - * - * Specifies whether the mountpoint shown by this selector has been chosen by - * the user. If so, a special background will be set as a visual indicator. - * - * Since: 1.0 - */ -void anaconda_mountpoint_selector_set_chosen(AnacondaMountpointSelector *widget, gboolean is_chosen) { - widget->priv->chosen = is_chosen; - anaconda_mountpoint_selector_toggle_background(widget); - - if (is_chosen) { - if (widget->priv->show_arrow) - gtk_widget_show(GTK_WIDGET(widget->priv->arrow)); - else - gtk_widget_hide(GTK_WIDGET(widget->priv->arrow)); - - gtk_widget_grab_focus(GTK_WIDGET(widget)); - } - else { - gtk_widget_hide(GTK_WIDGET(widget->priv->arrow)); - } - - g_signal_emit(widget, chosen_changed_signal, 0); -} - -/** - * anaconda_mountpoint_selector_get_page: - * @widget: a #AnacondaMountpointSelector - * - * Return pointer to Page where this #AnacondaMountpointSelector is contained. - * - * Returns: (transfer none): Pointer to GtkWidget page or #NONE. - * - * Since: 3.4 - */ -GtkWidget *anaconda_mountpoint_selector_get_page(AnacondaMountpointSelector *widget) { - return widget->priv->parent_page; -} - -/** - * anaconda_mountpoint_selector_set_page: - * @widget: a #AnacondaMountpointSelector - * @parent_page: Page object which owns this #AnacondaMountpointSelector - * - * Set a pointer to Page where this #AnacondaMountpointSelector is contained. - * - * Since: 3.4 - */ -void anaconda_mountpoint_selector_set_page(AnacondaMountpointSelector *widget, GtkWidget *parent_page) { - if (widget->priv->parent_page != NULL) - g_object_unref(widget->priv->parent_page); - - widget->priv->parent_page = parent_page; - - if (parent_page != NULL) - g_object_ref(widget->priv->parent_page); -} diff --git a/anaconda-40.22.3.13/widgets/src/MountpointSelector.h b/anaconda-40.22.3.13/widgets/src/MountpointSelector.h deleted file mode 100644 index d219c49..0000000 --- a/anaconda-40.22.3.13/widgets/src/MountpointSelector.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (C) 2012 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _MOUNTPOINT_SELECTOR_H -#define _MOUNTPOINT_SELECTOR_H - -#include - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_MOUNTPOINT_SELECTOR (anaconda_mountpoint_selector_get_type()) -#define ANACONDA_MOUNTPOINT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_MOUNTPOINT_SELECTOR, AnacondaMountpointSelector)) -#define ANACONDA_IS_MOUNTPOINT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj)), ANACONDA_TYPE_MOUNTPOINT_SELECTOR) -#define ANACONDA_MOUNTPOINT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_MOUNTPOINT_SELECTOR, AnacondaMountpointSelectorClass)) -#define ANACONDA_IS_MOUNTPOINT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_MOUNTPOINT_SELECTOR)) -#define ANACONDA_MOUNTPOINT_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_MOUNTPOINT_SELECTOR, AnacondaMountpointSelectorClass)) - -typedef struct _AnacondaMountpointSelector AnacondaMountpointSelector; -typedef struct _AnacondaMountpointSelectorClass AnacondaMountpointSelectorClass; -typedef struct _AnacondaMountpointSelectorPrivate AnacondaMountpointSelectorPrivate; - -/** - * AnacondaMountpointSelector: - * - * The AnacondaMountpointSelector struct contains only private fields and should - * not be directly accessed. - */ -struct _AnacondaMountpointSelector { - GtkEventBox parent; - - /*< private >*/ - AnacondaMountpointSelectorPrivate *priv; -}; - -/** - * AnacondaMountpointSelectorClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows an AnacondaMountpointSelectorClass - * pointer to be cast to a #GtkEventBox pointer. - */ -struct _AnacondaMountpointSelectorClass { - GtkEventBoxClass parent_class; -}; - -GType anaconda_mountpoint_selector_get_type (void); -GtkWidget *anaconda_mountpoint_selector_new (); - -gboolean anaconda_mountpoint_selector_get_chosen (AnacondaMountpointSelector *widget); -void anaconda_mountpoint_selector_set_chosen (AnacondaMountpointSelector *widget, gboolean is_chosen); - -GtkWidget *anaconda_mountpoint_selector_get_page (AnacondaMountpointSelector *widget); -void anaconda_mountpoint_selector_set_page (AnacondaMountpointSelector *widget, GtkWidget *parent_page); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/SpokeSelector.c b/anaconda-40.22.3.13/widgets/src/SpokeSelector.c deleted file mode 100644 index 3b29b98..0000000 --- a/anaconda-40.22.3.13/widgets/src/SpokeSelector.c +++ /dev/null @@ -1,461 +0,0 @@ -/* - * Copyright (C) 2011-2014 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include -#include -#include -#include -#include - -#include "SpokeSelector.h" -#include "intl.h" -#include "widgets-common.h" - -/** - * SECTION: AnacondaSpokeSelector - * @title: AnacondaSpokeSelector - * @short_description: A graphical way to enter a configuration spoke - * - * A #AnacondaSpokeSelector is a widget that is associated with a Spoke and - * is packed into a grid on a Hub. A Spoke allows the user to configure one - * piece of system, and the associated selector both displays the current - * configuration and allows for a place to click to do further configuration. - * - * Some Spokes can have their initial configuration guessed, while others - * (specifically storage) require the user to do something. For those that - * the user has not entered, the selector may be set as incomplete. See - * #anaconda_spoke_selector_get_incomplete and #anaconda_spoke_selector_set_incomplete. - * - * As a #AnacondaSpokeSelector is a subclass of a #GtkEventBox, any signals - * may be caught. However ::button-press-event is the most important one and - * should be how control is transferred to a Spoke. - * - * # CSS nodes - * - * |[ - * AnacondaSpokeSelector - * ├── #anaconda-spoke-selector-title - * ╰── #anaconda-spoke-selector-status - * ]| - * - * The internal widgets are accessible by name for the purposes of CSS - * selectors - * - * - anaconda-spoke-selector-title - * - * The title of the spoke - * - * - anaconda-spoke-selector-status - * - * The status of the spoke - * - * In addition, the :indeterminate pseudo-class can be used to select - * selectors that are in an error state. The :indeterminate pseudo-class is - * also set on the anaconda-spoke-selector-title and - * anaconda-spoke-selector-status labels. - */ - -enum { - PROP_ICON = 1, - PROP_STATUS, - PROP_TITLE, -}; - -#define DEFAULT_ICON "image-missing" -#define DEFAULT_STATUS N_("None") -#define DEFAULT_TITLE N_("New Selector") - -struct _AnacondaSpokeSelectorPrivate { - gchar *icon_name; - - GtkWidget *grid; - GtkWidget *icon; - GtkWidget *title_label; - GtkWidget *status_label; - GdkCursor *cursor; -}; - -G_DEFINE_TYPE(AnacondaSpokeSelector, anaconda_spoke_selector, GTK_TYPE_EVENT_BOX) - -static void anaconda_spoke_selector_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); -static void anaconda_spoke_selector_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); -static void anaconda_spoke_selector_realize(GtkWidget *widget, gpointer user_data); -static void anaconda_spoke_selector_finalize(GObject *object); - -static gboolean anaconda_spoke_selector_focus_changed(GtkWidget *widget, GdkEventFocus *event, gpointer user_data); - -static void anaconda_spoke_selector_class_init(AnacondaSpokeSelectorClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - object_class->set_property = anaconda_spoke_selector_set_property; - object_class->get_property = anaconda_spoke_selector_get_property; - object_class->finalize = anaconda_spoke_selector_finalize; - - /** - * AnacondaSpokeSelector:icon: - * - * The #AnacondaSpokeSelector:icon string is the standard icon name for an icon to display - * beside this spoke's :title. It is strongly suggested that one of the - * "-symbolic" icons be used, as that is consistent with the style we - * are going for. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_ICON, - g_param_spec_string("icon", - P_("Icon"), - P_("Icon to appear next to the title"), - DEFAULT_ICON, - G_PARAM_READWRITE)); - - /** - * AnacondaSpokeSelector:status: - * - * The #AnacondaSpokeSelector:status string is text displayed underneath - * the spoke's #AnacondaSpokeSelector:title and also beside the - * #AnacondaSpokeSelector:icon. This text very briefly describes what has - * been selected on the spoke associated with this selector. For instance, - * it might be set up to "English" for a language-related spoke. Special - * formatting will be applied to error status text for incomplete spokes. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_STATUS, - g_param_spec_string("status", - P_("Status"), - P_("Status display"), - DEFAULT_STATUS, - G_PARAM_READWRITE)); - - /** - * AnacondaSpokeSelector:title: - * - * The :title of this selector, which will be displayed large and bold - * beside the :icon. The title string should contain a keyboard mnemonic - * (a letter preceeded by an underscore), in which case this will be the - * keystroke that can be used to focus this selector. - * - * Since: 1.0 - */ - g_object_class_install_property(object_class, - PROP_TITLE, - g_param_spec_string("title", - P_("Title"), - P_("The title of the spoke selector"), - DEFAULT_TITLE, - G_PARAM_READWRITE)); - - g_type_class_add_private(object_class, sizeof(AnacondaSpokeSelectorPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaSpokeSelector"); -} - -/** - * anaconda_spoke_selector_new: - * - * Creates a new #AnacondaSpokeSelector, which is a selectable display for a - * single spoke of an Anaconda hub. Many spokes may be put together into a - * grid, displaying everything that a user needs to do in one place. - * - * Returns: A new #AnacondaSpokeSelector. - */ -GtkWidget *anaconda_spoke_selector_new() { - return g_object_new(ANACONDA_TYPE_SPOKE_SELECTOR, NULL); -} - -static void set_icon(AnacondaSpokeSelector *widget, const char *icon_name) { - GError *err = NULL; - GIcon *base_icon, *emblem_icon, *icon; - GEmblem *emblem = NULL; - - GtkIconTheme *icon_theme; - GtkIconInfo *icon_info; - GdkPixbuf *pixbuf; - - if (!icon_name) - return; - - if (widget->priv->icon) - gtk_widget_destroy(widget->priv->icon); - - if (anaconda_spoke_selector_get_incomplete(widget)) { - base_icon = g_icon_new_for_string(icon_name, &err); - if (!base_icon) { - fprintf(stderr, "could not create icon: %s\n", err->message); - g_error_free(err); - return; - } - - emblem_icon = g_icon_new_for_string("resource://" ANACONDA_RESOURCE_PATH "dialog-warning-symbolic.svg", &err); - if (!emblem_icon) { - fprintf(stderr, "could not create emblem: %s\n", err->message); - g_error_free(err); - } else { - emblem = g_emblem_new(emblem_icon); - } - - icon = g_emblemed_icon_new(base_icon, emblem); - } - else { - icon = g_icon_new_for_string(icon_name, &err); - if (!icon) { - fprintf(stderr, "could not create icon: %s\n", err->message); - g_error_free(err); - return; - } - } - - /* GTK doesn't want to emblem a symbolic icon, so for now here's a - * workaround. - */ - icon_theme = gtk_icon_theme_get_default(); - icon_info = gtk_icon_theme_lookup_by_gicon(icon_theme, - icon, - 32, 0); - if (NULL == icon_info) { - gchar *icon_str = g_icon_to_string(icon); - if (NULL != icon_str) { - fprintf(stderr, "unable to lookup icon %s\n", icon_str); - g_free(icon_str); - } - return; - } - - pixbuf = gtk_icon_info_load_icon(icon_info, &err); - g_object_unref(icon_info); - - if (NULL == pixbuf) { - fprintf(stderr, "could not load icon: %s\n", err->message); - g_error_free(err); - return; - } - - widget->priv->icon = gtk_image_new_from_pixbuf(pixbuf); - gtk_image_set_pixel_size(GTK_IMAGE(widget->priv->icon), 32); - gtk_widget_set_valign(widget->priv->icon, GTK_ALIGN_START); - gtk_widget_set_margin_start(widget->priv->icon, 3); - gtk_widget_set_margin_end(widget->priv->icon, 3); - gtk_widget_set_margin_bottom(widget->priv->icon, 20); - gtk_grid_attach(GTK_GRID(widget->priv->grid), widget->priv->icon, 0, 0, 1, 2); -} - -static void anaconda_spoke_selector_init(AnacondaSpokeSelector *spoke) { - AtkObject *atk; - AtkRole role; - GtkStyleContext *context; - - spoke->priv = G_TYPE_INSTANCE_GET_PRIVATE(spoke, - ANACONDA_TYPE_SPOKE_SELECTOR, - AnacondaSpokeSelectorPrivate); - - /* Allow tabbing from one SpokeSelector to the next, and make sure it's - * selectable with the keyboard. - */ - gtk_widget_set_can_focus(GTK_WIDGET(spoke), TRUE); - gtk_widget_add_events(GTK_WIDGET(spoke), GDK_FOCUS_CHANGE_MASK|GDK_KEY_RELEASE_MASK); - g_signal_connect(spoke, "focus-in-event", G_CALLBACK(anaconda_spoke_selector_focus_changed), NULL); - g_signal_connect(spoke, "focus-out-event", G_CALLBACK(anaconda_spoke_selector_focus_changed), NULL); - - /* Set "hand" cursor shape when over the selector */ - spoke->priv->cursor = gdk_cursor_new_for_display(gdk_display_get_default(), GDK_HAND2); - g_signal_connect(spoke, "realize", G_CALLBACK(anaconda_spoke_selector_realize), NULL); - - /* Create the grid. */ - spoke->priv->grid = gtk_grid_new(); - gtk_grid_set_column_spacing(GTK_GRID(spoke->priv->grid), 6); - - /* Create the icon. */ - spoke->priv->icon_name = g_strdup(DEFAULT_ICON); - set_icon(spoke, spoke->priv->icon_name); - - /* Create the title label. */ - spoke->priv->title_label = gtk_label_new(NULL); - gtk_label_set_text_with_mnemonic(GTK_LABEL(spoke->priv->title_label), _(DEFAULT_TITLE)); - gtk_label_set_justify(GTK_LABEL(spoke->priv->title_label), GTK_JUSTIFY_LEFT); - gtk_label_set_line_wrap(GTK_LABEL(spoke->priv->title_label), TRUE); - gtk_label_set_mnemonic_widget(GTK_LABEL(spoke->priv->title_label), GTK_WIDGET(spoke)); - gtk_label_set_xalign(GTK_LABEL(spoke->priv->title_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(spoke->priv->title_label), 1.0); - gtk_widget_set_hexpand(GTK_WIDGET(spoke->priv->title_label), FALSE); - gtk_widget_set_name(spoke->priv->title_label, "anaconda-spoke-selector-title"); - - /* Create the status label. */ - spoke->priv->status_label = gtk_label_new(_(DEFAULT_STATUS)); - gtk_label_set_justify(GTK_LABEL(spoke->priv->status_label), GTK_JUSTIFY_LEFT); - gtk_label_set_line_wrap(GTK_LABEL(spoke->priv->status_label), TRUE); - gtk_label_set_xalign(GTK_LABEL(spoke->priv->status_label), 0.0); - gtk_label_set_yalign(GTK_LABEL(spoke->priv->status_label), 0.0); - gtk_label_set_ellipsize(GTK_LABEL(spoke->priv->status_label), PANGO_ELLIPSIZE_MIDDLE); - gtk_label_set_max_width_chars(GTK_LABEL(spoke->priv->status_label), 25); - gtk_label_set_lines(GTK_LABEL(spoke->priv->status_label), 2); - gtk_widget_set_hexpand(GTK_WIDGET(spoke->priv->status_label), FALSE); - gtk_widget_set_vexpand(GTK_WIDGET(spoke->priv->status_label), TRUE); - gtk_widget_set_name(spoke->priv->status_label, "anaconda-spoke-selector-status"); - - /* Add everything to the grid, add the grid to the widget. The icon is attached by - * the call to set_icon earlier. - */ - gtk_grid_attach(GTK_GRID(spoke->priv->grid), spoke->priv->title_label, 1, 0, 1, 1); - gtk_grid_attach(GTK_GRID(spoke->priv->grid), spoke->priv->status_label, 1, 1, 2, 1); - - gtk_container_add(GTK_CONTAINER(spoke), spoke->priv->grid); - -G_GNUC_BEGIN_IGNORE_DEPRECATIONS - /* No existing role is appropriate for this, so ignore the warning raised - by registering a new role. */ - role = atk_role_register("spoke selector"); -G_GNUC_END_IGNORE_DEPRECATIONS - - atk = gtk_widget_get_accessible(GTK_WIDGET(spoke)); - atk_object_set_name(atk, _(DEFAULT_TITLE)); - atk_object_set_description(atk, _(DEFAULT_STATUS)); - atk_object_set_role(atk, role); - - /* Apply the "fallback" style so that the widgets are colored correctly when - * selected, insensitive, etc */ - context = gtk_widget_get_style_context(GTK_WIDGET(spoke)); - gtk_style_context_add_class(context, "gtkstyle-fallback"); - - /* Apply stylesheets where appropriate */ - anaconda_widget_apply_stylesheet(spoke->priv->title_label, "SpokeSelector-title"); - anaconda_widget_apply_stylesheet(spoke->priv->status_label, "SpokeSelector-status"); -} - -static void anaconda_spoke_selector_finalize(GObject *object) { - AnacondaSpokeSelector *spoke = ANACONDA_SPOKE_SELECTOR(object); - g_object_unref(spoke->priv->cursor); - - G_OBJECT_CLASS(anaconda_spoke_selector_parent_class)->finalize(object); -} - -static void anaconda_spoke_selector_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - AnacondaSpokeSelector *widget = ANACONDA_SPOKE_SELECTOR(object); - AnacondaSpokeSelectorPrivate *priv = widget->priv; - - switch(prop_id) { - case PROP_ICON: - g_value_set_string(value, priv->icon_name); - break; - - case PROP_STATUS: - g_value_set_string (value, gtk_label_get_text(GTK_LABEL(priv->status_label))); - break; - - case PROP_TITLE: - g_value_set_string (value, gtk_label_get_text(GTK_LABEL(priv->title_label))); - break; - } -} - -static void anaconda_spoke_selector_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { - AtkObject *atk; - AnacondaSpokeSelector *widget = ANACONDA_SPOKE_SELECTOR(object); - - switch(prop_id) { - case PROP_ICON: - if (widget->priv->icon_name) - g_free(widget->priv->icon_name); - - widget->priv->icon_name = g_strdup(g_value_get_string(value)); - set_icon(widget, widget->priv->icon_name); - gtk_widget_show_all(widget->priv->icon); - break; - - case PROP_STATUS: { - atk = gtk_widget_get_accessible(GTK_WIDGET(widget)); - - gtk_label_set_text(GTK_LABEL(widget->priv->status_label), g_value_get_string(value)); - atk_object_set_description(atk, g_value_get_string(value)); - break; - } - - case PROP_TITLE: { - atk = gtk_widget_get_accessible(GTK_WIDGET(widget)); - - gtk_label_set_text_with_mnemonic(GTK_LABEL(widget->priv->title_label), g_value_get_string(value)); - atk_object_set_name(atk, gtk_label_get_text(GTK_LABEL(widget->priv->title_label))); - break; - } - } -} - -/** - * anaconda_spoke_selector_get_incomplete: - * @spoke: a #AnacondaSpokeSelector - * - * Returns whether or not this spoke has been completed. - * - * Returns: Whether @spoke has been completed by the user. - * - * Since: 1.0 - */ -gboolean anaconda_spoke_selector_get_incomplete(AnacondaSpokeSelector *spoke) { - return gtk_widget_get_state_flags(GTK_WIDGET(spoke)) & GTK_STATE_FLAG_INCONSISTENT; -} - -/** - * anaconda_spoke_selector_set_incomplete: - * @spoke: a #AnacondaSpokeSelector - * @is_incomplete: %TRUE if this spoke still needs to be visited. - * - * Specifies whether this spoke must still be visited by the user. If so, this - * means anaconda doesn't have enough information to continue and the user must - * take some action. A warning icon will be displayed alongside the spoke's - * icon, and the continue button will be disabled. - * - * Since: 1.0 - */ -void anaconda_spoke_selector_set_incomplete(AnacondaSpokeSelector *spoke, gboolean is_incomplete) { - /* - * If the spoke is incomplete, set the "inconsistent" state to indicate that it - * needs attention. Copy the flag to the child labels to make style stuff work. - */ - if (is_incomplete) { - gtk_widget_set_state_flags(GTK_WIDGET(spoke), GTK_STATE_FLAG_INCONSISTENT, FALSE); - gtk_widget_set_state_flags(spoke->priv->status_label, GTK_STATE_FLAG_INCONSISTENT, FALSE); - gtk_widget_set_state_flags(spoke->priv->title_label, GTK_STATE_FLAG_INCONSISTENT, FALSE); - } else { - gtk_widget_unset_state_flags(GTK_WIDGET(spoke), GTK_STATE_FLAG_INCONSISTENT); - gtk_widget_unset_state_flags(spoke->priv->status_label, GTK_STATE_FLAG_INCONSISTENT); - gtk_widget_unset_state_flags(spoke->priv->title_label, GTK_STATE_FLAG_INCONSISTENT); - } - - /* Update the icon we are displaying, complete with any warning emblem. */ - set_icon(spoke, spoke->priv->icon_name); - gtk_widget_show_all(spoke->priv->icon); -} - -static gboolean anaconda_spoke_selector_focus_changed(GtkWidget *widget, GdkEventFocus *event, gpointer user_data) { - GtkStateFlags new_state; - - new_state = gtk_widget_get_state_flags(widget) & ~GTK_STATE_FLAG_SELECTED; - if (event->in) - new_state |= GTK_STATE_FLAG_SELECTED; - gtk_widget_set_state_flags(widget, new_state, TRUE); - return FALSE; -} - -static void anaconda_spoke_selector_realize(GtkWidget *widget, gpointer user_data) { - AnacondaSpokeSelector *spoke_selector = ANACONDA_SPOKE_SELECTOR(widget); - - gdk_window_set_cursor(gtk_widget_get_window(widget), spoke_selector->priv->cursor); -} diff --git a/anaconda-40.22.3.13/widgets/src/SpokeSelector.h b/anaconda-40.22.3.13/widgets/src/SpokeSelector.h deleted file mode 100644 index 91122c6..0000000 --- a/anaconda-40.22.3.13/widgets/src/SpokeSelector.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _SPOKE_SELECTOR_H -#define _SPOKE_SELECTOR_H - -#include - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_SPOKE_SELECTOR (anaconda_spoke_selector_get_type()) -#define ANACONDA_SPOKE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_SPOKE_SELECTOR, AnacondaSpokeSelector)) -#define ANACONDA_IS_SPOKE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj)), ANACONDA_TYPE_SPOKE_SELECTOR) -#define ANACONDA_SPOKE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_SPOKE_SELECTOR, AnacondaSpokeSelectorClass)) -#define ANACONDA_IS_SPOKE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_SPOKE_SELECTOR)) -#define ANACONDA_SPOKE_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_SPOKE_SELECTOR, AnacondaSpokeSelectorClass)) - -typedef struct _AnacondaSpokeSelector AnacondaSpokeSelector; -typedef struct _AnacondaSpokeSelectorClass AnacondaSpokeSelectorClass; -typedef struct _AnacondaSpokeSelectorPrivate AnacondaSpokeSelectorPrivate; - -/** - * AnacondaSpokeSelector: - * - * The AnacondaSpokeSelector struct contains only private fields and should - * not be directly accessed. - */ -struct _AnacondaSpokeSelector { - GtkEventBox parent; - - /*< private >*/ - AnacondaSpokeSelectorPrivate *priv; -}; - -/** - * AnacondaSpokeSelectorClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows an AnacondaSpokeSelectorClass - * pointer to be cast to a #GtkEventBox pointer. - */ -struct _AnacondaSpokeSelectorClass { - GtkEventBoxClass parent_class; -}; - -GType anaconda_spoke_selector_get_type (void); -GtkWidget *anaconda_spoke_selector_new (); -gboolean anaconda_spoke_selector_get_incomplete (AnacondaSpokeSelector *spoke); -void anaconda_spoke_selector_set_incomplete (AnacondaSpokeSelector *spoke, gboolean is_incomplete); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/SpokeWindow.c b/anaconda-40.22.3.13/widgets/src/SpokeWindow.c deleted file mode 100644 index 7a958c6..0000000 --- a/anaconda-40.22.3.13/widgets/src/SpokeWindow.c +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright (C) 2011-2014 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include "BaseWindow.h" -#include "SpokeWindow.h" -#include "intl.h" - -#include -#include - -/** - * SECTION: AnacondaSpokeWindow - * @title: AnacondaSpokeWindow - * @short_description: Window for displaying single spokes - * - * A #AnacondaSpokeWindow is a widget that displays a single spoke on the - * screen. Examples include the keyboard and language configuration screens - * off the first hub. - * - * The AnacondaSpokeWindow consists of two areas: - * - * - A navigation area in the top of the screen, inherited from #AnacondaBaseWindow - * and augmented with a button in the upper left corner. - * - * - An action area in the rest of the screen, taking up a majority of the - * space. This is where widgets will be added and the user will do things. - * - * # CSS nodes - * - * |[ - * AnacondaSpokeWindow - * ╰── #anaconda-spoke-window-button - * ]| - * - * The button in the upper left is accessible as the name - * "anaconda-spoke-window-button" for the purposes of CSS selectors. - */ - -#define DEFAULT_BUTTON_LABEL C_("GUI|Spoke Navigation", "_Done") - -enum { - SIGNAL_BUTTON_CLICKED, - LAST_SIGNAL -}; - -static guint window_signals[LAST_SIGNAL] = { 0 }; - -struct _AnacondaSpokeWindowPrivate { - GtkWidget *button; -}; - -G_DEFINE_TYPE(AnacondaSpokeWindow, anaconda_spoke_window, ANACONDA_TYPE_BASE_WINDOW) - -static void anaconda_spoke_window_button_clicked(GtkButton *button, - AnacondaSpokeWindow *win); - -static void anaconda_spoke_window_class_init(AnacondaSpokeWindowClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - klass->button_clicked = NULL; - - /** - * AnacondaSpokeWindow::button-clicked: - * @window: the window that received the signal - * - * Emitted when the button in the upper left corner has been activated - * (pressed and released). This is commonly the button that takes the user - * back to the hub, but could do other things. Note that we do not want - * to trap people in spokes, so there should always be a way back to the - * hub via this signal, even if it involves canceling some operation or - * resetting things. - * - * Since: 1.0 - */ - window_signals[SIGNAL_BUTTON_CLICKED] = g_signal_new("button-clicked", - G_TYPE_FROM_CLASS(object_class), - G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, - G_STRUCT_OFFSET(AnacondaSpokeWindowClass, button_clicked), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - - g_type_class_add_private(object_class, sizeof(AnacondaSpokeWindowPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaSpokeWindow"); -} - -/** - * anaconda_spoke_window_new: - * - * Creates a new #AnacondaSpokeWindow, which is a window designed for - * displaying a single spoke, such as the keyboard or network configuration - * screens. - * - * Returns: A new #AnacondaSpokeWindow. - */ -GtkWidget *anaconda_spoke_window_new() { - return g_object_new(ANACONDA_TYPE_SPOKE_WINDOW, NULL); -} - -static void anaconda_spoke_window_init(AnacondaSpokeWindow *win) { - AtkObject *atk; - GtkWidget *nav_area; - GtkStyleContext *context; - - win->priv = G_TYPE_INSTANCE_GET_PRIVATE(win, - ANACONDA_TYPE_SPOKE_WINDOW, - AnacondaSpokeWindowPrivate); - - /* Create the button. */ - win->priv->button = gtk_button_new_with_mnemonic(DEFAULT_BUTTON_LABEL); - gtk_widget_set_halign(win->priv->button, GTK_ALIGN_START); - gtk_widget_set_vexpand(win->priv->button, FALSE); - gtk_widget_set_valign(win->priv->button, GTK_ALIGN_END); - gtk_widget_set_margin_bottom(win->priv->button, 6); - gtk_widget_set_name(win->priv->button, "anaconda-spoke-window-done"); - - atk = gtk_widget_get_accessible(win->priv->button); - atk_object_set_name(atk, DEFAULT_BUTTON_LABEL); - - /* Set 'Done' button to blue 'suggested-action' style class */ - context = gtk_widget_get_style_context(win->priv->button); - gtk_style_context_add_class(context, "suggested-action"); - - /* Hook up some signals for that button. The signal handlers here will - * just raise our own custom signals for the whole window. - */ - g_signal_connect(win->priv->button, "clicked", - G_CALLBACK(anaconda_spoke_window_button_clicked), win); - - /* And then put the button into the navigation area. */ - nav_area = anaconda_base_window_get_nav_area(ANACONDA_BASE_WINDOW(win)); - gtk_grid_attach(GTK_GRID(nav_area), win->priv->button, 0, 1, 1, 2); -} - -static void anaconda_spoke_window_button_clicked(GtkButton *button, - AnacondaSpokeWindow *win) { - g_signal_emit(win, window_signals[SIGNAL_BUTTON_CLICKED], 0); -} diff --git a/anaconda-40.22.3.13/widgets/src/SpokeWindow.h b/anaconda-40.22.3.13/widgets/src/SpokeWindow.h deleted file mode 100644 index 44ecfcb..0000000 --- a/anaconda-40.22.3.13/widgets/src/SpokeWindow.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _SPOKE_WINDOW_H -#define _SPOKE_WINDOW_H - -#include - -#include "BaseWindow.h" - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_SPOKE_WINDOW (anaconda_spoke_window_get_type()) -#define ANACONDA_SPOKE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_SPOKE_WINDOW, AnacondaSpokeWindow)) -#define ANACONDA_IS_SPOKE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ANACONDA_TYPE_SPOKE_WINDOW)) -#define ANACONDA_SPOKE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_SPOKE_WINDOW, AnacondaSpokeWindowClass)) -#define ANACONDA_IS_SPOKE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_SPOKE_WINDOW)) -#define ANACONDA_SPOKE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_SPOKE_WINDOW, AnacondaSpokeWindowClass)) - -typedef struct _AnacondaSpokeWindow AnacondaSpokeWindow; -typedef struct _AnacondaSpokeWindowClass AnacondaSpokeWindowClass; -typedef struct _AnacondaSpokeWindowPrivate AnacondaSpokeWindowPrivate; - -/** - * AnacondaSpokeWindow: - * - * The AnacondaSpokeWindow struct contains only private fields and should not - * be directly accessed. - */ -struct _AnacondaSpokeWindow { - AnacondaBaseWindow parent; - - /*< private >*/ - AnacondaSpokeWindowPrivate *priv; -}; - -/** - * AnacondaSpokeWindowClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows an AnacondaSpokeWindowClass - * pointer to be cast to an #AnacondaBaseWindow pointer. - * @button_clicked: Function pointer called when the #AnacondaSpokeWindow::button-clicked - * signal is emitted. - */ -struct _AnacondaSpokeWindowClass { - AnacondaBaseWindowClass parent_class; - - void (* button_clicked) (AnacondaSpokeWindow *window); -}; - -GType anaconda_spoke_window_get_type (void); -GtkWidget *anaconda_spoke_window_new (); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/StandaloneWindow.c b/anaconda-40.22.3.13/widgets/src/StandaloneWindow.c deleted file mode 100644 index cc31547..0000000 --- a/anaconda-40.22.3.13/widgets/src/StandaloneWindow.c +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright (C) 2011-2014 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" - -#include "BaseStandalone.h" -#include "StandaloneWindow.h" -#include "intl.h" - -#include -#include - -/** - * SECTION: AnacondaStandaloneWindow - * @title: AnacondaStandaloneWindow - * @short_description: Window for displaying standalone spokes - * - * A #AnacondaStandaloneWindow is a widget that displays a standalone - * spoke. A standalone spoke is like a normal spoke, but is not entered via a - * hub. Instead, it is displayed by itself. Examples include the welcome and - * network configuration screens at the beginning of installation. - * - * The AnacondaStandaloneWindow consist of three areas: - * - * - A navigation area in the top of the screen, inherited from #AnacondaBaseWindow. - * - * - A button box at the bottom of the screen, with Quit and Continue buttons. - * The Continue button may not be enabled until required information is - * entered by the user. - * - * - An action area in the middle of the screen, taking up a majority of the - * space. This is where widgets will be added and the user will do things. - */ - -#define BUTTON_CONTEXT "GUI|Standalone Navigation" - -/* The context needs to be written out (no macros) for the CN_ lines so that gettext can see it */ -#define QUIT_TEXT CN_("GUI|Standalone Navigation", "_Quit") -#define CONTINUE_TEXT CN_("GUI|Standalone Navigation", "_Continue") - -struct _AnacondaStandaloneWindowPrivate { - GtkWidget *button_box; - GtkWidget *continue_button, *quit_button; -}; - -enum { - PROP_QUIT_BUTTON = 1, - PROP_CONTINUE_BUTTON -}; - -static void anaconda_standalone_window_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); - -G_DEFINE_TYPE(AnacondaStandaloneWindow, anaconda_standalone_window, ANACONDA_TYPE_BASE_STANDALONE) - -static void anaconda_standalone_window_class_init(AnacondaStandaloneWindowClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS(klass); - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - - object_class->get_property = anaconda_standalone_window_get_property; - - /* - * Override the quit-button and continue-button properties to make them - * read only. The buttons will be create during the object's init method. - */ - - /** - * AnacondaStandaloneWindow::quit-button: - * - * The button to quit anaconda. - * - * This overrides #AnacondaBaseStandalone:quit-button in #AnacondaBaseStandalone to be read-only. - * - * Since: 3.0 - */ - g_object_class_install_property(object_class, - PROP_QUIT_BUTTON, - g_param_spec_object("quit-button", - P_("Quit button"), - P_("The button to quit Anaconda"), - GTK_TYPE_BUTTON, - G_PARAM_READABLE)); - - /** - * AnacondaStandaloneWindow::continue-button: - * - * The button to continue to the next window. - * - * This overrides #AnacondaBaseStandalone:continue-button in #AnacondaBaseStandalone to be read-only. - * - * Since: 3.0 - */ - g_object_class_install_property(object_class, - PROP_CONTINUE_BUTTON, - g_param_spec_object("continue-button", - P_("Continue button"), - P_("The button to continue to the next window"), - GTK_TYPE_BUTTON, - G_PARAM_READABLE)); - - g_type_class_add_private(object_class, sizeof(AnacondaStandaloneWindowPrivate)); - - gtk_widget_class_set_css_name(widget_class, "AnacondaStandaloneWindow"); -} - -static void anaconda_standalone_window_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - /* Just chain up to the parent class get_property */ - gchar *parent_property = g_strdup_printf("%s::%s", G_OBJECT_CLASS_NAME(anaconda_standalone_window_parent_class), pspec->name); - g_object_get_property(object, parent_property, value); - g_free(parent_property); -} - -/** - * anaconda_standalone_window_new: - * - * Creates a new #AnacondaStandaloneWindow, which is a window designed for - * displaying a standalone spoke, such as the welcome screen or network - * configuration. - * - * Returns: A new #AnacondaStandaloneWindow. - */ -GtkWidget *anaconda_standalone_window_new() { - return g_object_new(ANACONDA_TYPE_STANDALONE_WINDOW, NULL); -} - -static void anaconda_standalone_window_init(AnacondaStandaloneWindow *win) { - AtkObject *atk; - GtkWidget *main_box = anaconda_base_window_get_main_box(ANACONDA_BASE_WINDOW(win)); - GtkStyleContext *context; - - win->priv = G_TYPE_INSTANCE_GET_PRIVATE(win, - ANACONDA_TYPE_STANDALONE_WINDOW, - AnacondaStandaloneWindowPrivate); - - /* Create the buttons. */ - win->priv->quit_button = gtk_button_new_with_mnemonic(C_(BUTTON_CONTEXT, QUIT_TEXT)); - atk = gtk_widget_get_accessible(win->priv->quit_button); - atk_object_set_name(atk, C_(BUTTON_CONTEXT, QUIT_TEXT)); - - win->priv->continue_button = gtk_button_new_with_mnemonic(C_(BUTTON_CONTEXT, CONTINUE_TEXT)); - atk = gtk_widget_get_accessible(win->priv->continue_button); - atk_object_set_name(atk, C_(BUTTON_CONTEXT, CONTINUE_TEXT)); - - /* Set the Continue button to the blue 'suggested-action' style class */ - context = gtk_widget_get_style_context(win->priv->continue_button); - gtk_style_context_add_class(context, "suggested-action"); - - /* Set the properties on AnacondaBaseStandalone */ - g_object_set(G_OBJECT(win), "AnacondaBaseStandalone::quit-button", win->priv->quit_button, NULL); - g_object_set(G_OBJECT(win), "AnacondaBaseStandalone::continue-button", win->priv->continue_button, NULL); - - /* Create the button box and pack the buttons into it. */ - win->priv->button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL); - gtk_widget_set_margin_start(win->priv->button_box, 6); - gtk_widget_set_margin_end(win->priv->button_box, 6); - gtk_widget_set_margin_bottom(win->priv->button_box, 6); - gtk_button_box_set_layout(GTK_BUTTON_BOX(win->priv->button_box), GTK_BUTTONBOX_END); - gtk_box_set_spacing(GTK_BOX(win->priv->button_box), 12); - - gtk_container_add(GTK_CONTAINER(win->priv->button_box), win->priv->quit_button); - gtk_container_add(GTK_CONTAINER(win->priv->button_box), win->priv->continue_button); - - gtk_box_pack_start(GTK_BOX(main_box), win->priv->button_box, FALSE, TRUE, 0); -} - -/** - * anaconda_standalone_window_retranslate: - * @win: a #AnacondaStandaloneWindow - * - * Reload translations for this widget as needed. Generally, this is not - * needed. However when changing the language during installation, we need - * to be able to make sure the screen gets retranslated. This function is - * kind of ugly but avoids having to destroy and reload the screen. - * - * Since: 1.0 - */ -void anaconda_standalone_window_retranslate(AnacondaStandaloneWindow *win) { - anaconda_base_window_retranslate(ANACONDA_BASE_WINDOW(win)); - - gtk_button_set_label(GTK_BUTTON(win->priv->quit_button), C_(BUTTON_CONTEXT, QUIT_TEXT)); - gtk_button_set_label(GTK_BUTTON(win->priv->continue_button), C_(BUTTON_CONTEXT, CONTINUE_TEXT)); -} diff --git a/anaconda-40.22.3.13/widgets/src/StandaloneWindow.h b/anaconda-40.22.3.13/widgets/src/StandaloneWindow.h deleted file mode 100644 index 73f3520..0000000 --- a/anaconda-40.22.3.13/widgets/src/StandaloneWindow.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2011-2012 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _STANDALONE_WINDOW_H -#define _STANDALONE_WINDOW_H - -#include - -#include "BaseStandalone.h" - -G_BEGIN_DECLS - -#define ANACONDA_TYPE_STANDALONE_WINDOW (anaconda_standalone_window_get_type()) -#define ANACONDA_STANDALONE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ANACONDA_TYPE_STANDALONE_WINDOW, AnacondaStandaloneWindow)) -#define ANACONDA_IS_STANDALONE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ANACONDA_TYPE_STANDALONE_WINDOW)) -#define ANACONDA_STANDALONE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ANACONDA_TYPE_STANDALONE_WINDOW, AnacondaStandaloneWindowClass)) -#define ANACONDA_IS_STANDALONE_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ANACONDA_TYPE_STANDALONE_WINDOW)) -#define ANACONDA_STANDALONE_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ANACONDA_TYPE_STANDALONE_WINDOW, AnacondaStandaloneWindowClass)) - -typedef struct _AnacondaStandaloneWindow AnacondaStandaloneWindow; -typedef struct _AnacondaStandaloneWindowClass AnacondaStandaloneWindowClass; -typedef struct _AnacondaStandaloneWindowPrivate AnacondaStandaloneWindowPrivate; - -/** - * AnacondaStandaloneWindow: - * - * The AnacondaStandaloneWindow struct contains only private fields and should not - * be directly accessed. - */ -struct _AnacondaStandaloneWindow { - AnacondaBaseStandalone parent; - - /*< private >*/ - AnacondaStandaloneWindowPrivate *priv; -}; - -/** - * AnacondaStandaloneWindowClass: - * @parent_class: The object class structure needs to be the first element in - * the widget class structure in order for the class mechanism - * to work correctly. This allows an AnacondaStandaloneWindowClass - * pointer to be cast to an #AnacondaBaseWindow pointer. - */ -struct _AnacondaStandaloneWindowClass { - AnacondaBaseStandaloneClass parent_class; -}; - -GType anaconda_standalone_window_get_type (void); -GtkWidget *anaconda_standalone_window_new (); -void anaconda_standalone_window_retranslate (AnacondaStandaloneWindow *win); - -G_END_DECLS - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/an-localization.c b/anaconda-40.22.3.13/widgets/src/an-localization.c deleted file mode 100644 index 5d53162..0000000 --- a/anaconda-40.22.3.13/widgets/src/an-localization.c +++ /dev/null @@ -1,11465 +0,0 @@ -/* - * This file is generated by gdbus-codegen, do not modify it. - * - * The license of this code is the same as for the D-Bus interface description - * it was derived from. Note that it links to GLib, so must comply with the - * LGPL linking clauses. - */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "an-localization.h" - -#include -#ifdef G_OS_UNIX -# include -#endif - -#ifdef G_ENABLE_DEBUG -#define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) -#define g_marshal_value_peek_char(v) g_value_get_schar (v) -#define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) -#define g_marshal_value_peek_int(v) g_value_get_int (v) -#define g_marshal_value_peek_uint(v) g_value_get_uint (v) -#define g_marshal_value_peek_long(v) g_value_get_long (v) -#define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) -#define g_marshal_value_peek_int64(v) g_value_get_int64 (v) -#define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) -#define g_marshal_value_peek_enum(v) g_value_get_enum (v) -#define g_marshal_value_peek_flags(v) g_value_get_flags (v) -#define g_marshal_value_peek_float(v) g_value_get_float (v) -#define g_marshal_value_peek_double(v) g_value_get_double (v) -#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) -#define g_marshal_value_peek_param(v) g_value_get_param (v) -#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) -#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) -#define g_marshal_value_peek_object(v) g_value_get_object (v) -#define g_marshal_value_peek_variant(v) g_value_get_variant (v) -#else /* !G_ENABLE_DEBUG */ -/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. - * Do not access GValues directly in your code. Instead, use the - * g_value_get_*() functions - */ -#define g_marshal_value_peek_boolean(v) (v)->data[0].v_int -#define g_marshal_value_peek_char(v) (v)->data[0].v_int -#define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint -#define g_marshal_value_peek_int(v) (v)->data[0].v_int -#define g_marshal_value_peek_uint(v) (v)->data[0].v_uint -#define g_marshal_value_peek_long(v) (v)->data[0].v_long -#define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong -#define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 -#define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 -#define g_marshal_value_peek_enum(v) (v)->data[0].v_long -#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong -#define g_marshal_value_peek_float(v) (v)->data[0].v_float -#define g_marshal_value_peek_double(v) (v)->data[0].v_double -#define g_marshal_value_peek_string(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_param(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer -#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer -#endif /* !G_ENABLE_DEBUG */ - -typedef struct -{ - GDBusArgInfo parent_struct; - gboolean use_gvariant; -} _ExtendedGDBusArgInfo; - -typedef struct -{ - GDBusMethodInfo parent_struct; - const gchar *signal_name; - gboolean pass_fdlist; -} _ExtendedGDBusMethodInfo; - -typedef struct -{ - GDBusSignalInfo parent_struct; - const gchar *signal_name; -} _ExtendedGDBusSignalInfo; - -typedef struct -{ - GDBusPropertyInfo parent_struct; - const gchar *hyphen_name; - guint use_gvariant : 1; - guint emits_changed_signal : 1; -} _ExtendedGDBusPropertyInfo; - -typedef struct -{ - GDBusInterfaceInfo parent_struct; - const gchar *hyphen_name; -} _ExtendedGDBusInterfaceInfo; - -typedef struct -{ - const _ExtendedGDBusPropertyInfo *info; - guint prop_id; - GValue orig_value; /* the value before the change */ -} ChangedProperty; - -static void -_changed_property_free (ChangedProperty *data) -{ - g_value_unset (&data->orig_value); - g_free (data); -} - -static gboolean -_g_strv_equal0 (gchar **a, gchar **b) -{ - gboolean ret = FALSE; - guint n; - if (a == NULL && b == NULL) - { - ret = TRUE; - goto out; - } - if (a == NULL || b == NULL) - goto out; - if (g_strv_length (a) != g_strv_length (b)) - goto out; - for (n = 0; a[n] != NULL; n++) - if (g_strcmp0 (a[n], b[n]) != 0) - goto out; - ret = TRUE; -out: - return ret; -} - -static gboolean -_g_variant_equal0 (GVariant *a, GVariant *b) -{ - gboolean ret = FALSE; - if (a == NULL && b == NULL) - { - ret = TRUE; - goto out; - } - if (a == NULL || b == NULL) - goto out; - ret = g_variant_equal (a, b); -out: - return ret; -} - -G_GNUC_UNUSED static gboolean -_g_value_equal (const GValue *a, const GValue *b) -{ - gboolean ret = FALSE; - g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); - switch (G_VALUE_TYPE (a)) - { - case G_TYPE_BOOLEAN: - ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); - break; - case G_TYPE_UCHAR: - ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); - break; - case G_TYPE_INT: - ret = (g_value_get_int (a) == g_value_get_int (b)); - break; - case G_TYPE_UINT: - ret = (g_value_get_uint (a) == g_value_get_uint (b)); - break; - case G_TYPE_INT64: - ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); - break; - case G_TYPE_UINT64: - ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); - break; - case G_TYPE_DOUBLE: - { - /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ - gdouble da = g_value_get_double (a); - gdouble db = g_value_get_double (b); - ret = memcmp (&da, &db, sizeof (gdouble)) == 0; - } - break; - case G_TYPE_STRING: - ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); - break; - case G_TYPE_VARIANT: - ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); - break; - default: - if (G_VALUE_TYPE (a) == G_TYPE_STRV) - ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); - else - g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); - break; - } - return ret; -} - -static void -_g_dbus_codegen_marshal_VOID__STRING_VARIANT_BOXED ( - GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint G_GNUC_UNUSED, - void *marshal_data) -{ - typedef void (*_GDbusCodegenMarshalVoid_StringVariantBoxedFunc) - (void *data1, - const gchar *arg_interface_name, - GVariant *arg_changed_properties, - const gchar *const *arg_invalidated_properties, - void *data2); - _GDbusCodegenMarshalVoid_StringVariantBoxedFunc callback; - GCClosure *cc = (GCClosure*) closure; - void *data1, *data2; - - g_return_if_fail (n_param_values == 4); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - - callback = (_GDbusCodegenMarshalVoid_StringVariantBoxedFunc) - (marshal_data ? marshal_data : cc->callback); - - callback (data1, - g_marshal_value_peek_string (param_values + 1), - g_marshal_value_peek_variant (param_values + 2), - g_marshal_value_peek_boxed (param_values + 3), - data2); -} - -static void -_g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING_STRING ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint G_GNUC_UNUSED, - void *marshal_data) -{ - typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringStringFunc) - (void *data1, - GDBusMethodInvocation *arg_method_invocation, - const gchar *arg_interface_name, - const gchar *arg_property_name, - void *data2); - _GDbusCodegenMarshalBoolean_ObjectStringStringFunc callback; - GCClosure *cc = (GCClosure*) closure; - void *data1, *data2; - gboolean v_return; - - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 4); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - - callback = (_GDbusCodegenMarshalBoolean_ObjectStringStringFunc) - (marshal_data ? marshal_data : cc->callback); - - v_return = - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_string (param_values + 2), - g_marshal_value_peek_string (param_values + 3), - data2); - - g_value_set_boolean (return_value, v_return); -} - -static void -_g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint G_GNUC_UNUSED, - void *marshal_data) -{ - typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) - (void *data1, - GDBusMethodInvocation *arg_method_invocation, - const gchar *arg_interface_name, - void *data2); - _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; - GCClosure *cc = (GCClosure*) closure; - void *data1, *data2; - gboolean v_return; - - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - - callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) - (marshal_data ? marshal_data : cc->callback); - - v_return = - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_string (param_values + 2), - data2); - - g_value_set_boolean (return_value, v_return); -} - -static void -_g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING_STRING_VARIANT ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint G_GNUC_UNUSED, - void *marshal_data) -{ - typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringStringVariantFunc) - (void *data1, - GDBusMethodInvocation *arg_method_invocation, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant *arg_value, - void *data2); - _GDbusCodegenMarshalBoolean_ObjectStringStringVariantFunc callback; - GCClosure *cc = (GCClosure*) closure; - void *data1, *data2; - gboolean v_return; - - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 5); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - - callback = (_GDbusCodegenMarshalBoolean_ObjectStringStringVariantFunc) - (marshal_data ? marshal_data : cc->callback); - - v_return = - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_string (param_values + 2), - g_marshal_value_peek_string (param_values + 3), - g_marshal_value_peek_variant (param_values + 4), - data2); - - g_value_set_boolean (return_value, v_return); -} - -static void -_g_dbus_codegen_marshal_BOOLEAN__OBJECT ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint G_GNUC_UNUSED, - void *marshal_data) -{ - typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) - (void *data1, - GDBusMethodInvocation *arg_method_invocation, - void *data2); - _GDbusCodegenMarshalBoolean_ObjectFunc callback; - GCClosure *cc = (GCClosure*) closure; - void *data1, *data2; - gboolean v_return; - - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 2); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - - callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) - (marshal_data ? marshal_data : cc->callback); - - v_return = - callback (data1, - g_marshal_value_peek_object (param_values + 1), - data2); - - g_value_set_boolean (return_value, v_return); -} - -static void -_g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED_BOXED ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint G_GNUC_UNUSED, - void *marshal_data) -{ - typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedBoxedFunc) - (void *data1, - GDBusMethodInvocation *arg_method_invocation, - const gchar *const *arg_layout_variants, - const gchar *const *arg_options, - void *data2); - _GDbusCodegenMarshalBoolean_ObjectBoxedBoxedFunc callback; - GCClosure *cc = (GCClosure*) closure; - void *data1, *data2; - gboolean v_return; - - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 4); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - - callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedBoxedFunc) - (marshal_data ? marshal_data : cc->callback); - - v_return = - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_boxed (param_values + 2), - g_marshal_value_peek_boxed (param_values + 3), - data2); - - g_value_set_boolean (return_value, v_return); -} - -static void -_g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint G_GNUC_UNUSED, - void *marshal_data) -{ - typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) - (void *data1, - GDBusMethodInvocation *arg_method_invocation, - const gchar *const *arg_kernel_versions, - void *data2); - _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; - GCClosure *cc = (GCClosure*) closure; - void *data1, *data2; - gboolean v_return; - - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 3); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - - callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) - (marshal_data ? marshal_data : cc->callback); - - v_return = - callback (data1, - g_marshal_value_peek_object (param_values + 1), - g_marshal_value_peek_boxed (param_values + 2), - data2); - - g_value_set_boolean (return_value, v_return); -} - -/* ------------------------------------------------------------------------ - * Code for interface org.freedesktop.DBus.Properties - * ------------------------------------------------------------------------ - */ - -/** - * SECTION:AnOrgFreedesktopDBusProperties - * @title: AnOrgFreedesktopDBusProperties - * @short_description: Generated C code for the org.freedesktop.DBus.Properties D-Bus interface - * - * This section contains code for working with the org.freedesktop.DBus.Properties D-Bus interface in C. - */ - -enum -{ - AN__ORG_FREEDESKTOP_DBUS_PROPERTIES_PROPERTIES_CHANGED, -}; - -static unsigned AN__ORG_FREEDESKTOP_DBUS_PROPERTIES_SIGNALS[1] = { 0 }; - -/* ---- Introspection data for org.freedesktop.DBus.Properties ---- */ - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_get_IN_ARG_interface_name = -{ - { - -1, - (gchar *) "interface_name", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_get_IN_ARG_property_name = -{ - { - -1, - (gchar *) "property_name", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_properties_method_info_get_IN_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_method_info_get_IN_ARG_interface_name.parent_struct, - &_an_org_freedesktop_dbus_properties_method_info_get_IN_ARG_property_name.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_get_OUT_ARG_value = -{ - { - -1, - (gchar *) "value", - (gchar *) "v", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_properties_method_info_get_OUT_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_method_info_get_OUT_ARG_value.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_freedesktop_dbus_properties_method_info_get = -{ - { - -1, - (gchar *) "Get", - (GDBusArgInfo **) &_an_org_freedesktop_dbus_properties_method_info_get_IN_ARG_pointers, - (GDBusArgInfo **) &_an_org_freedesktop_dbus_properties_method_info_get_OUT_ARG_pointers, - NULL - }, - "handle-get", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_get_all_IN_ARG_interface_name = -{ - { - -1, - (gchar *) "interface_name", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_properties_method_info_get_all_IN_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_method_info_get_all_IN_ARG_interface_name.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_get_all_OUT_ARG_properties = -{ - { - -1, - (gchar *) "properties", - (gchar *) "a{sv}", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_properties_method_info_get_all_OUT_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_method_info_get_all_OUT_ARG_properties.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_freedesktop_dbus_properties_method_info_get_all = -{ - { - -1, - (gchar *) "GetAll", - (GDBusArgInfo **) &_an_org_freedesktop_dbus_properties_method_info_get_all_IN_ARG_pointers, - (GDBusArgInfo **) &_an_org_freedesktop_dbus_properties_method_info_get_all_OUT_ARG_pointers, - NULL - }, - "handle-get-all", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_interface_name = -{ - { - -1, - (gchar *) "interface_name", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_property_name = -{ - { - -1, - (gchar *) "property_name", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_value = -{ - { - -1, - (gchar *) "value", - (gchar *) "v", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_interface_name.parent_struct, - &_an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_property_name.parent_struct, - &_an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_value.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_freedesktop_dbus_properties_method_info_set = -{ - { - -1, - (gchar *) "Set", - (GDBusArgInfo **) &_an_org_freedesktop_dbus_properties_method_info_set_IN_ARG_pointers, - NULL, - NULL - }, - "handle-set", - FALSE -}; - -static const GDBusMethodInfo * const _an_org_freedesktop_dbus_properties_method_info_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_method_info_get.parent_struct, - &_an_org_freedesktop_dbus_properties_method_info_get_all.parent_struct, - &_an_org_freedesktop_dbus_properties_method_info_set.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_interface_name = -{ - { - -1, - (gchar *) "interface_name", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_changed_properties = -{ - { - -1, - (gchar *) "changed_properties", - (gchar *) "a{sv}", - NULL - }, - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_invalidated_properties = -{ - { - -1, - (gchar *) "invalidated_properties", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_interface_name.parent_struct, - &_an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_changed_properties.parent_struct, - &_an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_invalidated_properties.parent_struct, - NULL -}; - -static const _ExtendedGDBusSignalInfo _an_org_freedesktop_dbus_properties_signal_info_properties_changed = -{ - { - -1, - (gchar *) "PropertiesChanged", - (GDBusArgInfo **) &_an_org_freedesktop_dbus_properties_signal_info_properties_changed_ARG_pointers, - NULL - }, - "properties-changed" -}; - -static const GDBusSignalInfo * const _an_org_freedesktop_dbus_properties_signal_info_pointers[] = -{ - &_an_org_freedesktop_dbus_properties_signal_info_properties_changed.parent_struct, - NULL -}; - -static const _ExtendedGDBusInterfaceInfo _an_org_freedesktop_dbus_properties_interface_info = -{ - { - -1, - (gchar *) "org.freedesktop.DBus.Properties", - (GDBusMethodInfo **) &_an_org_freedesktop_dbus_properties_method_info_pointers, - (GDBusSignalInfo **) &_an_org_freedesktop_dbus_properties_signal_info_pointers, - NULL, - NULL - }, - "org-freedesktop-dbus-properties", -}; - - -/** - * an_org_freedesktop_dbus_properties_interface_info: - * - * Gets a machine-readable description of the org.freedesktop.DBus.Properties D-Bus interface. - * - * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. - */ -GDBusInterfaceInfo * -an_org_freedesktop_dbus_properties_interface_info (void) -{ - return (GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_properties_interface_info.parent_struct; -} - -/** - * an_org_freedesktop_dbus_properties_override_properties: - * @klass: The class structure for a #GObject derived class. - * @property_id_begin: The property id to assign to the first overridden property. - * - * Overrides all #GObject properties in the #AnOrgFreedesktopDBusProperties interface for a concrete class. - * The properties are overridden in the order they are defined. - * - * Returns: The last property id. - */ -guint -an_org_freedesktop_dbus_properties_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) -{ - return property_id_begin - 1; -} - - -inline static void -an_org_freedesktop_dbus_properties_signal_marshal_properties_changed ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_VOID__STRING_VARIANT_BOXED (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_freedesktop_dbus_properties_method_marshal_get ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_freedesktop_dbus_properties_method_marshal_get_all ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_freedesktop_dbus_properties_method_marshal_set ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING_STRING_VARIANT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - - -/** - * AnOrgFreedesktopDBusProperties: - * - * Abstract interface type for the D-Bus interface org.freedesktop.DBus.Properties. - */ - -/** - * AnOrgFreedesktopDBusPropertiesIface: - * @parent_iface: The parent interface. - * @handle_get: Handler for the #AnOrgFreedesktopDBusProperties::handle-get signal. - * @handle_get_all: Handler for the #AnOrgFreedesktopDBusProperties::handle-get-all signal. - * @handle_set: Handler for the #AnOrgFreedesktopDBusProperties::handle-set signal. - * @properties_changed: Handler for the #AnOrgFreedesktopDBusProperties::properties-changed signal. - * - * Virtual table for the D-Bus interface org.freedesktop.DBus.Properties. - */ - -typedef AnOrgFreedesktopDBusPropertiesIface AnOrgFreedesktopDBusPropertiesInterface; -G_DEFINE_INTERFACE (AnOrgFreedesktopDBusProperties, an_org_freedesktop_dbus_properties, G_TYPE_OBJECT) - -static void -an_org_freedesktop_dbus_properties_default_init (AnOrgFreedesktopDBusPropertiesIface *iface) -{ - /* GObject signals for incoming D-Bus method calls: */ - /** - * AnOrgFreedesktopDBusProperties::handle-get: - * @object: A #AnOrgFreedesktopDBusProperties. - * @invocation: A #GDBusMethodInvocation. - * @arg_interface_name: Argument passed by remote caller. - * @arg_property_name: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the Get() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_freedesktop_dbus_properties_complete_get() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFreedesktopDBusPropertiesIface, handle_get), - g_signal_accumulator_true_handled, - NULL, - an_org_freedesktop_dbus_properties_method_marshal_get, - G_TYPE_BOOLEAN, - 3, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_STRING); - - /** - * AnOrgFreedesktopDBusProperties::handle-get-all: - * @object: A #AnOrgFreedesktopDBusProperties. - * @invocation: A #GDBusMethodInvocation. - * @arg_interface_name: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the GetAll() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_freedesktop_dbus_properties_complete_get_all() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-all", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFreedesktopDBusPropertiesIface, handle_get_all), - g_signal_accumulator_true_handled, - NULL, - an_org_freedesktop_dbus_properties_method_marshal_get_all, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /** - * AnOrgFreedesktopDBusProperties::handle-set: - * @object: A #AnOrgFreedesktopDBusProperties. - * @invocation: A #GDBusMethodInvocation. - * @arg_interface_name: Argument passed by remote caller. - * @arg_property_name: Argument passed by remote caller. - * @arg_value: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the Set() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_freedesktop_dbus_properties_complete_set() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-set", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFreedesktopDBusPropertiesIface, handle_set), - g_signal_accumulator_true_handled, - NULL, - an_org_freedesktop_dbus_properties_method_marshal_set, - G_TYPE_BOOLEAN, - 4, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT); - - /* GObject signals for received D-Bus signals: */ - /** - * AnOrgFreedesktopDBusProperties::properties-changed: - * @object: A #AnOrgFreedesktopDBusProperties. - * @arg_interface_name: Argument. - * @arg_changed_properties: Argument. - * @arg_invalidated_properties: Argument. - * - * On the client-side, this signal is emitted whenever the D-Bus signal "PropertiesChanged" is received. - * - * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. - */ - AN__ORG_FREEDESKTOP_DBUS_PROPERTIES_SIGNALS[AN__ORG_FREEDESKTOP_DBUS_PROPERTIES_PROPERTIES_CHANGED] = - g_signal_new ("properties-changed", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFreedesktopDBusPropertiesIface, properties_changed), - NULL, - NULL, - an_org_freedesktop_dbus_properties_signal_marshal_properties_changed, - G_TYPE_NONE, - 3, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRV); - -} - -/** - * an_org_freedesktop_dbus_properties_emit_properties_changed: - * @object: A #AnOrgFreedesktopDBusProperties. - * @arg_interface_name: Argument to pass with the signal. - * @arg_changed_properties: Argument to pass with the signal. - * @arg_invalidated_properties: Argument to pass with the signal. - * - * Emits the "PropertiesChanged" D-Bus signal. - */ -void -an_org_freedesktop_dbus_properties_emit_properties_changed ( - AnOrgFreedesktopDBusProperties *object, - const gchar *arg_interface_name, - GVariant *arg_changed_properties, - const gchar *const *arg_invalidated_properties) -{ - g_signal_emit (object, AN__ORG_FREEDESKTOP_DBUS_PROPERTIES_SIGNALS[AN__ORG_FREEDESKTOP_DBUS_PROPERTIES_PROPERTIES_CHANGED], 0, arg_interface_name, arg_changed_properties, arg_invalidated_properties); -} - -/** - * an_org_freedesktop_dbus_properties_call_get: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @arg_interface_name: Argument to pass with the method invocation. - * @arg_property_name: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the Get() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_properties_call_get_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_properties_call_get_sync() for the synchronous, blocking version of this method. - */ -void -an_org_freedesktop_dbus_properties_call_get ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "Get", - g_variant_new ("(ss)", - arg_interface_name, - arg_property_name), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_freedesktop_dbus_properties_call_get_finish: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @out_value: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_properties_call_get(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_freedesktop_dbus_properties_call_get(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_properties_call_get_finish ( - AnOrgFreedesktopDBusProperties *proxy, - GVariant **out_value, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@v)", - out_value); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_properties_call_get_sync: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @arg_interface_name: Argument to pass with the method invocation. - * @arg_property_name: Argument to pass with the method invocation. - * @out_value: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the Get() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_properties_call_get() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_properties_call_get_sync ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant **out_value, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "Get", - g_variant_new ("(ss)", - arg_interface_name, - arg_property_name), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@v)", - out_value); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_properties_call_get_all: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @arg_interface_name: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetAll() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_properties_call_get_all_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_properties_call_get_all_sync() for the synchronous, blocking version of this method. - */ -void -an_org_freedesktop_dbus_properties_call_get_all ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetAll", - g_variant_new ("(s)", - arg_interface_name), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_freedesktop_dbus_properties_call_get_all_finish: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @out_properties: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_properties_call_get_all(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_freedesktop_dbus_properties_call_get_all(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_properties_call_get_all_finish ( - AnOrgFreedesktopDBusProperties *proxy, - GVariant **out_properties, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_properties); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_properties_call_get_all_sync: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @arg_interface_name: Argument to pass with the method invocation. - * @out_properties: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetAll() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_properties_call_get_all() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_properties_call_get_all_sync ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - GVariant **out_properties, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetAll", - g_variant_new ("(s)", - arg_interface_name), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_properties); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_properties_call_set: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @arg_interface_name: Argument to pass with the method invocation. - * @arg_property_name: Argument to pass with the method invocation. - * @arg_value: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the Set() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_properties_call_set_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_properties_call_set_sync() for the synchronous, blocking version of this method. - */ -void -an_org_freedesktop_dbus_properties_call_set ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant *arg_value, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "Set", - g_variant_new ("(ss@v)", - arg_interface_name, - arg_property_name, - arg_value), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_freedesktop_dbus_properties_call_set_finish: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_properties_call_set(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_freedesktop_dbus_properties_call_set(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_properties_call_set_finish ( - AnOrgFreedesktopDBusProperties *proxy, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_properties_call_set_sync: - * @proxy: A #AnOrgFreedesktopDBusPropertiesProxy. - * @arg_interface_name: Argument to pass with the method invocation. - * @arg_property_name: Argument to pass with the method invocation. - * @arg_value: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the Set() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_properties_call_set() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_properties_call_set_sync ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant *arg_value, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "Set", - g_variant_new ("(ss@v)", - arg_interface_name, - arg_property_name, - arg_value), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_properties_complete_get: - * @object: A #AnOrgFreedesktopDBusProperties. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @value: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the Get() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_freedesktop_dbus_properties_complete_get ( - AnOrgFreedesktopDBusProperties *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - GVariant *value) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(@v)", - value)); -} - -/** - * an_org_freedesktop_dbus_properties_complete_get_all: - * @object: A #AnOrgFreedesktopDBusProperties. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @properties: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetAll() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_freedesktop_dbus_properties_complete_get_all ( - AnOrgFreedesktopDBusProperties *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - GVariant *properties) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(@a{sv})", - properties)); -} - -/** - * an_org_freedesktop_dbus_properties_complete_set: - * @object: A #AnOrgFreedesktopDBusProperties. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * - * Helper function used in service implementations to finish handling invocations of the Set() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_freedesktop_dbus_properties_complete_set ( - AnOrgFreedesktopDBusProperties *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("()")); -} - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFreedesktopDBusPropertiesProxy: - * - * The #AnOrgFreedesktopDBusPropertiesProxy structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFreedesktopDBusPropertiesProxyClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFreedesktopDBusPropertiesProxy. - */ - -struct _AnOrgFreedesktopDBusPropertiesProxyPrivate -{ - GData *qdata; -}; - -static void an_org_freedesktop_dbus_properties_proxy_iface_init (AnOrgFreedesktopDBusPropertiesIface *iface); - -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPropertiesProxy, an_org_freedesktop_dbus_properties_proxy, G_TYPE_DBUS_PROXY, - G_ADD_PRIVATE (AnOrgFreedesktopDBusPropertiesProxy) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES, an_org_freedesktop_dbus_properties_proxy_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPropertiesProxy, an_org_freedesktop_dbus_properties_proxy, G_TYPE_DBUS_PROXY, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES, an_org_freedesktop_dbus_properties_proxy_iface_init)) - -#endif -static void -an_org_freedesktop_dbus_properties_proxy_finalize (GObject *object) -{ - AnOrgFreedesktopDBusPropertiesProxy *proxy = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY (object); - g_datalist_clear (&proxy->priv->qdata); - G_OBJECT_CLASS (an_org_freedesktop_dbus_properties_proxy_parent_class)->finalize (object); -} - -static void -an_org_freedesktop_dbus_properties_proxy_get_property (GObject *object G_GNUC_UNUSED, - guint prop_id G_GNUC_UNUSED, - GValue *value G_GNUC_UNUSED, - GParamSpec *pspec G_GNUC_UNUSED) -{ -} - -static void -an_org_freedesktop_dbus_properties_proxy_set_property (GObject *object G_GNUC_UNUSED, - guint prop_id G_GNUC_UNUSED, - const GValue *value G_GNUC_UNUSED, - GParamSpec *pspec G_GNUC_UNUSED) -{ -} - -static void -an_org_freedesktop_dbus_properties_proxy_g_signal (GDBusProxy *proxy, - const gchar *sender_name G_GNUC_UNUSED, - const gchar *signal_name, - GVariant *parameters) -{ - _ExtendedGDBusSignalInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - gsize n; - guint signal_id; - info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_properties_interface_info.parent_struct, signal_name); - if (info == NULL) - return; - num_params = g_variant_n_children (parameters); - paramv = g_new0 (GValue, num_params + 1); - g_value_init (¶mv[0], AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES); - g_value_set_object (¶mv[0], proxy); - g_variant_iter_init (&iter, parameters); - n = 1; - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES); - g_signal_emitv (paramv, signal_id, 0, NULL); - for (n = 0; n < num_params + 1; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static void -an_org_freedesktop_dbus_properties_proxy_g_properties_changed (GDBusProxy *_proxy, - GVariant *changed_properties, - const gchar *const *invalidated_properties) -{ - AnOrgFreedesktopDBusPropertiesProxy *proxy = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY (_proxy); - guint n; - const gchar *key; - GVariantIter *iter; - _ExtendedGDBusPropertyInfo *info; - g_variant_get (changed_properties, "a{sv}", &iter); - while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_properties_interface_info.parent_struct, key); - g_datalist_remove_data (&proxy->priv->qdata, key); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } - g_variant_iter_free (iter); - for (n = 0; invalidated_properties[n] != NULL; n++) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_properties_interface_info.parent_struct, invalidated_properties[n]); - g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } -} - -static void -an_org_freedesktop_dbus_properties_proxy_init (AnOrgFreedesktopDBusPropertiesProxy *proxy) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - proxy->priv = an_org_freedesktop_dbus_properties_proxy_get_instance_private (proxy); -#else - proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, AnOrgFreedesktopDBusPropertiesProxyPrivate); -#endif - - g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), an_org_freedesktop_dbus_properties_interface_info ()); -} - -static void -an_org_freedesktop_dbus_properties_proxy_class_init (AnOrgFreedesktopDBusPropertiesProxyClass *klass) -{ - GObjectClass *gobject_class; - GDBusProxyClass *proxy_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_freedesktop_dbus_properties_proxy_finalize; - gobject_class->get_property = an_org_freedesktop_dbus_properties_proxy_get_property; - gobject_class->set_property = an_org_freedesktop_dbus_properties_proxy_set_property; - - proxy_class = G_DBUS_PROXY_CLASS (klass); - proxy_class->g_signal = an_org_freedesktop_dbus_properties_proxy_g_signal; - proxy_class->g_properties_changed = an_org_freedesktop_dbus_properties_proxy_g_properties_changed; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFreedesktopDBusPropertiesProxyPrivate)); -#endif -} - -static void -an_org_freedesktop_dbus_properties_proxy_iface_init (AnOrgFreedesktopDBusPropertiesIface *iface G_GNUC_UNUSED) -{ -} - -/** - * an_org_freedesktop_dbus_properties_proxy_new: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Asynchronously creates a proxy for the D-Bus interface org.freedesktop.DBus.Properties. See g_dbus_proxy_new() for more details. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_properties_proxy_new_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_properties_proxy_new_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_freedesktop_dbus_properties_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Properties", NULL); -} - -/** - * an_org_freedesktop_dbus_properties_proxy_new_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_properties_proxy_new(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_freedesktop_dbus_properties_proxy_new(). - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPropertiesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusProperties * -an_org_freedesktop_dbus_properties_proxy_new_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PROPERTIES (ret); - else - return NULL; -} - -/** - * an_org_freedesktop_dbus_properties_proxy_new_sync: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Synchronously creates a proxy for the D-Bus interface org.freedesktop.DBus.Properties. See g_dbus_proxy_new_sync() for more details. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_properties_proxy_new() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPropertiesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusProperties * -an_org_freedesktop_dbus_properties_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Properties", NULL); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PROPERTIES (ret); - else - return NULL; -} - - -/** - * an_org_freedesktop_dbus_properties_proxy_new_for_bus: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Like an_org_freedesktop_dbus_properties_proxy_new() but takes a #GBusType instead of a #GDBusConnection. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_properties_proxy_new_for_bus_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_properties_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_freedesktop_dbus_properties_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Properties", NULL); -} - -/** - * an_org_freedesktop_dbus_properties_proxy_new_for_bus_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_properties_proxy_new_for_bus(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_freedesktop_dbus_properties_proxy_new_for_bus(). - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPropertiesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusProperties * -an_org_freedesktop_dbus_properties_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PROPERTIES (ret); - else - return NULL; -} - -/** - * an_org_freedesktop_dbus_properties_proxy_new_for_bus_sync: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Like an_org_freedesktop_dbus_properties_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_properties_proxy_new_for_bus() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPropertiesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusProperties * -an_org_freedesktop_dbus_properties_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Properties", NULL); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PROPERTIES (ret); - else - return NULL; -} - - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFreedesktopDBusPropertiesSkeleton: - * - * The #AnOrgFreedesktopDBusPropertiesSkeleton structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFreedesktopDBusPropertiesSkeletonClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFreedesktopDBusPropertiesSkeleton. - */ - -struct _AnOrgFreedesktopDBusPropertiesSkeletonPrivate -{ - GValue *properties; - GList *changed_properties; - GSource *changed_properties_idle_source; - GMainContext *context; - GMutex lock; -}; - -static void -_an_org_freedesktop_dbus_properties_skeleton_handle_method_call ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data) -{ - AnOrgFreedesktopDBusPropertiesSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON (user_data); - _ExtendedGDBusMethodInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - guint num_extra; - gsize n; - guint signal_id; - GValue return_value = G_VALUE_INIT; - info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); - g_assert (info != NULL); - num_params = g_variant_n_children (parameters); - num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); - n = 0; - g_value_init (¶mv[n], AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES); - g_value_set_object (¶mv[n++], skeleton); - g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); - g_value_set_object (¶mv[n++], invocation); - if (info->pass_fdlist) - { -#ifdef G_OS_UNIX - g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); - g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); -#else - g_assert_not_reached (); -#endif - } - g_variant_iter_init (&iter, parameters); - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES); - g_value_init (&return_value, G_TYPE_BOOLEAN); - g_signal_emitv (paramv, signal_id, 0, &return_value); - if (!g_value_get_boolean (&return_value)) - g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); - g_value_unset (&return_value); - for (n = 0; n < num_params + num_extra; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static GVariant * -_an_org_freedesktop_dbus_properties_skeleton_handle_get_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GError **error, - gpointer user_data) -{ - AnOrgFreedesktopDBusPropertiesSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - GVariant *ret; - ret = NULL; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_properties_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - g_value_init (&value, pspec->value_type); - g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); - ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); - g_value_unset (&value); - } - return ret; -} - -static gboolean -_an_org_freedesktop_dbus_properties_skeleton_handle_set_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GVariant *variant, - GError **error, - gpointer user_data) -{ - AnOrgFreedesktopDBusPropertiesSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - gboolean ret; - ret = FALSE; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_properties_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - if (info->use_gvariant) - g_value_set_variant (&value, variant); - else - g_dbus_gvariant_to_gvalue (variant, &value); - g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); - g_value_unset (&value); - ret = TRUE; - } - return ret; -} - -static const GDBusInterfaceVTable _an_org_freedesktop_dbus_properties_skeleton_vtable = -{ - _an_org_freedesktop_dbus_properties_skeleton_handle_method_call, - _an_org_freedesktop_dbus_properties_skeleton_handle_get_property, - _an_org_freedesktop_dbus_properties_skeleton_handle_set_property, - {NULL} -}; - -static GDBusInterfaceInfo * -an_org_freedesktop_dbus_properties_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return an_org_freedesktop_dbus_properties_interface_info (); -} - -static GDBusInterfaceVTable * -an_org_freedesktop_dbus_properties_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return (GDBusInterfaceVTable *) &_an_org_freedesktop_dbus_properties_skeleton_vtable; -} - -static GVariant * -an_org_freedesktop_dbus_properties_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) -{ - AnOrgFreedesktopDBusPropertiesSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON (_skeleton); - - GVariantBuilder builder; - guint n; - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); - if (_an_org_freedesktop_dbus_properties_interface_info.parent_struct.properties == NULL) - goto out; - for (n = 0; _an_org_freedesktop_dbus_properties_interface_info.parent_struct.properties[n] != NULL; n++) - { - GDBusPropertyInfo *info = _an_org_freedesktop_dbus_properties_interface_info.parent_struct.properties[n]; - if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) - { - GVariant *value; - value = _an_org_freedesktop_dbus_properties_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.DBus.Properties", info->name, NULL, skeleton); - if (value != NULL) - { - g_variant_take_ref (value); - g_variant_builder_add (&builder, "{sv}", info->name, value); - g_variant_unref (value); - } - } - } -out: - return g_variant_builder_end (&builder); -} - -static void -an_org_freedesktop_dbus_properties_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) -{ -} - -static void -_an_org_freedesktop_dbus_properties_on_signal_properties_changed ( - AnOrgFreedesktopDBusProperties *object, - const gchar *arg_interface_name, - GVariant *arg_changed_properties, - const gchar *const *arg_invalidated_properties) -{ - AnOrgFreedesktopDBusPropertiesSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON (object); - - GList *connections, *l; - GVariant *signal_variant; - connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); - - signal_variant = g_variant_ref_sink (g_variant_new ("(s@a{sv}^as)", - arg_interface_name, - arg_changed_properties, - arg_invalidated_properties)); - for (l = connections; l != NULL; l = l->next) - { - GDBusConnection *connection = l->data; - g_dbus_connection_emit_signal (connection, - NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.DBus.Properties", "PropertiesChanged", - signal_variant, NULL); - } - g_variant_unref (signal_variant); - g_list_free_full (connections, g_object_unref); -} - -static void an_org_freedesktop_dbus_properties_skeleton_iface_init (AnOrgFreedesktopDBusPropertiesIface *iface); -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPropertiesSkeleton, an_org_freedesktop_dbus_properties_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_ADD_PRIVATE (AnOrgFreedesktopDBusPropertiesSkeleton) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES, an_org_freedesktop_dbus_properties_skeleton_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPropertiesSkeleton, an_org_freedesktop_dbus_properties_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES, an_org_freedesktop_dbus_properties_skeleton_iface_init)) - -#endif -static void -an_org_freedesktop_dbus_properties_skeleton_finalize (GObject *object) -{ - AnOrgFreedesktopDBusPropertiesSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON (object); - g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); - if (skeleton->priv->changed_properties_idle_source != NULL) - g_source_destroy (skeleton->priv->changed_properties_idle_source); - g_main_context_unref (skeleton->priv->context); - g_mutex_clear (&skeleton->priv->lock); - G_OBJECT_CLASS (an_org_freedesktop_dbus_properties_skeleton_parent_class)->finalize (object); -} - -static void -an_org_freedesktop_dbus_properties_skeleton_init (AnOrgFreedesktopDBusPropertiesSkeleton *skeleton) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - skeleton->priv = an_org_freedesktop_dbus_properties_skeleton_get_instance_private (skeleton); -#else - skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON, AnOrgFreedesktopDBusPropertiesSkeletonPrivate); -#endif - - g_mutex_init (&skeleton->priv->lock); - skeleton->priv->context = g_main_context_ref_thread_default (); -} - -static void -an_org_freedesktop_dbus_properties_skeleton_class_init (AnOrgFreedesktopDBusPropertiesSkeletonClass *klass) -{ - GObjectClass *gobject_class; - GDBusInterfaceSkeletonClass *skeleton_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_freedesktop_dbus_properties_skeleton_finalize; - - skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); - skeleton_class->get_info = an_org_freedesktop_dbus_properties_skeleton_dbus_interface_get_info; - skeleton_class->get_properties = an_org_freedesktop_dbus_properties_skeleton_dbus_interface_get_properties; - skeleton_class->flush = an_org_freedesktop_dbus_properties_skeleton_dbus_interface_flush; - skeleton_class->get_vtable = an_org_freedesktop_dbus_properties_skeleton_dbus_interface_get_vtable; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFreedesktopDBusPropertiesSkeletonPrivate)); -#endif -} - -static void -an_org_freedesktop_dbus_properties_skeleton_iface_init (AnOrgFreedesktopDBusPropertiesIface *iface) -{ - iface->properties_changed = _an_org_freedesktop_dbus_properties_on_signal_properties_changed; -} - -/** - * an_org_freedesktop_dbus_properties_skeleton_new: - * - * Creates a skeleton object for the D-Bus interface org.freedesktop.DBus.Properties. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPropertiesSkeleton): The skeleton object. - */ -AnOrgFreedesktopDBusProperties * -an_org_freedesktop_dbus_properties_skeleton_new (void) -{ - return AN_ORG_FREEDESKTOP_DBUS_PROPERTIES (g_object_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON, NULL)); -} - -/* ------------------------------------------------------------------------ - * Code for interface org.freedesktop.DBus.Introspectable - * ------------------------------------------------------------------------ - */ - -/** - * SECTION:AnOrgFreedesktopDBusIntrospectable - * @title: AnOrgFreedesktopDBusIntrospectable - * @short_description: Generated C code for the org.freedesktop.DBus.Introspectable D-Bus interface - * - * This section contains code for working with the org.freedesktop.DBus.Introspectable D-Bus interface in C. - */ - -/* ---- Introspection data for org.freedesktop.DBus.Introspectable ---- */ - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_introspectable_method_info_introspect_OUT_ARG_xml_data = -{ - { - -1, - (gchar *) "xml_data", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_introspectable_method_info_introspect_OUT_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_introspectable_method_info_introspect_OUT_ARG_xml_data.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_freedesktop_dbus_introspectable_method_info_introspect = -{ - { - -1, - (gchar *) "Introspect", - NULL, - (GDBusArgInfo **) &_an_org_freedesktop_dbus_introspectable_method_info_introspect_OUT_ARG_pointers, - NULL - }, - "handle-introspect", - FALSE -}; - -static const GDBusMethodInfo * const _an_org_freedesktop_dbus_introspectable_method_info_pointers[] = -{ - &_an_org_freedesktop_dbus_introspectable_method_info_introspect.parent_struct, - NULL -}; - -static const _ExtendedGDBusInterfaceInfo _an_org_freedesktop_dbus_introspectable_interface_info = -{ - { - -1, - (gchar *) "org.freedesktop.DBus.Introspectable", - (GDBusMethodInfo **) &_an_org_freedesktop_dbus_introspectable_method_info_pointers, - NULL, - NULL, - NULL - }, - "org-freedesktop-dbus-introspectable", -}; - - -/** - * an_org_freedesktop_dbus_introspectable_interface_info: - * - * Gets a machine-readable description of the org.freedesktop.DBus.Introspectable D-Bus interface. - * - * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. - */ -GDBusInterfaceInfo * -an_org_freedesktop_dbus_introspectable_interface_info (void) -{ - return (GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_introspectable_interface_info.parent_struct; -} - -/** - * an_org_freedesktop_dbus_introspectable_override_properties: - * @klass: The class structure for a #GObject derived class. - * @property_id_begin: The property id to assign to the first overridden property. - * - * Overrides all #GObject properties in the #AnOrgFreedesktopDBusIntrospectable interface for a concrete class. - * The properties are overridden in the order they are defined. - * - * Returns: The last property id. - */ -guint -an_org_freedesktop_dbus_introspectable_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) -{ - return property_id_begin - 1; -} - - -inline static void -an_org_freedesktop_dbus_introspectable_method_marshal_introspect ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - - -/** - * AnOrgFreedesktopDBusIntrospectable: - * - * Abstract interface type for the D-Bus interface org.freedesktop.DBus.Introspectable. - */ - -/** - * AnOrgFreedesktopDBusIntrospectableIface: - * @parent_iface: The parent interface. - * @handle_introspect: Handler for the #AnOrgFreedesktopDBusIntrospectable::handle-introspect signal. - * - * Virtual table for the D-Bus interface org.freedesktop.DBus.Introspectable. - */ - -typedef AnOrgFreedesktopDBusIntrospectableIface AnOrgFreedesktopDBusIntrospectableInterface; -G_DEFINE_INTERFACE (AnOrgFreedesktopDBusIntrospectable, an_org_freedesktop_dbus_introspectable, G_TYPE_OBJECT) - -static void -an_org_freedesktop_dbus_introspectable_default_init (AnOrgFreedesktopDBusIntrospectableIface *iface) -{ - /* GObject signals for incoming D-Bus method calls: */ - /** - * AnOrgFreedesktopDBusIntrospectable::handle-introspect: - * @object: A #AnOrgFreedesktopDBusIntrospectable. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the Introspect() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_freedesktop_dbus_introspectable_complete_introspect() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-introspect", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFreedesktopDBusIntrospectableIface, handle_introspect), - g_signal_accumulator_true_handled, - NULL, - an_org_freedesktop_dbus_introspectable_method_marshal_introspect, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - -} - -/** - * an_org_freedesktop_dbus_introspectable_call_introspect: - * @proxy: A #AnOrgFreedesktopDBusIntrospectableProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the Introspect() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_introspectable_call_introspect_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_introspectable_call_introspect_sync() for the synchronous, blocking version of this method. - */ -void -an_org_freedesktop_dbus_introspectable_call_introspect ( - AnOrgFreedesktopDBusIntrospectable *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "Introspect", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_freedesktop_dbus_introspectable_call_introspect_finish: - * @proxy: A #AnOrgFreedesktopDBusIntrospectableProxy. - * @out_xml_data: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_introspectable_call_introspect(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_freedesktop_dbus_introspectable_call_introspect(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_introspectable_call_introspect_finish ( - AnOrgFreedesktopDBusIntrospectable *proxy, - gchar **out_xml_data, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_xml_data); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_introspectable_call_introspect_sync: - * @proxy: A #AnOrgFreedesktopDBusIntrospectableProxy. - * @out_xml_data: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the Introspect() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_introspectable_call_introspect() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_introspectable_call_introspect_sync ( - AnOrgFreedesktopDBusIntrospectable *proxy, - gchar **out_xml_data, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "Introspect", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_xml_data); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_introspectable_complete_introspect: - * @object: A #AnOrgFreedesktopDBusIntrospectable. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @xml_data: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the Introspect() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_freedesktop_dbus_introspectable_complete_introspect ( - AnOrgFreedesktopDBusIntrospectable *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *xml_data) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(s)", - xml_data)); -} - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFreedesktopDBusIntrospectableProxy: - * - * The #AnOrgFreedesktopDBusIntrospectableProxy structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFreedesktopDBusIntrospectableProxyClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFreedesktopDBusIntrospectableProxy. - */ - -struct _AnOrgFreedesktopDBusIntrospectableProxyPrivate -{ - GData *qdata; -}; - -static void an_org_freedesktop_dbus_introspectable_proxy_iface_init (AnOrgFreedesktopDBusIntrospectableIface *iface); - -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusIntrospectableProxy, an_org_freedesktop_dbus_introspectable_proxy, G_TYPE_DBUS_PROXY, - G_ADD_PRIVATE (AnOrgFreedesktopDBusIntrospectableProxy) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE, an_org_freedesktop_dbus_introspectable_proxy_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusIntrospectableProxy, an_org_freedesktop_dbus_introspectable_proxy, G_TYPE_DBUS_PROXY, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE, an_org_freedesktop_dbus_introspectable_proxy_iface_init)) - -#endif -static void -an_org_freedesktop_dbus_introspectable_proxy_finalize (GObject *object) -{ - AnOrgFreedesktopDBusIntrospectableProxy *proxy = AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY (object); - g_datalist_clear (&proxy->priv->qdata); - G_OBJECT_CLASS (an_org_freedesktop_dbus_introspectable_proxy_parent_class)->finalize (object); -} - -static void -an_org_freedesktop_dbus_introspectable_proxy_get_property (GObject *object G_GNUC_UNUSED, - guint prop_id G_GNUC_UNUSED, - GValue *value G_GNUC_UNUSED, - GParamSpec *pspec G_GNUC_UNUSED) -{ -} - -static void -an_org_freedesktop_dbus_introspectable_proxy_set_property (GObject *object G_GNUC_UNUSED, - guint prop_id G_GNUC_UNUSED, - const GValue *value G_GNUC_UNUSED, - GParamSpec *pspec G_GNUC_UNUSED) -{ -} - -static void -an_org_freedesktop_dbus_introspectable_proxy_g_signal (GDBusProxy *proxy, - const gchar *sender_name G_GNUC_UNUSED, - const gchar *signal_name, - GVariant *parameters) -{ - _ExtendedGDBusSignalInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - gsize n; - guint signal_id; - info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_introspectable_interface_info.parent_struct, signal_name); - if (info == NULL) - return; - num_params = g_variant_n_children (parameters); - paramv = g_new0 (GValue, num_params + 1); - g_value_init (¶mv[0], AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE); - g_value_set_object (¶mv[0], proxy); - g_variant_iter_init (&iter, parameters); - n = 1; - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE); - g_signal_emitv (paramv, signal_id, 0, NULL); - for (n = 0; n < num_params + 1; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static void -an_org_freedesktop_dbus_introspectable_proxy_g_properties_changed (GDBusProxy *_proxy, - GVariant *changed_properties, - const gchar *const *invalidated_properties) -{ - AnOrgFreedesktopDBusIntrospectableProxy *proxy = AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY (_proxy); - guint n; - const gchar *key; - GVariantIter *iter; - _ExtendedGDBusPropertyInfo *info; - g_variant_get (changed_properties, "a{sv}", &iter); - while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_introspectable_interface_info.parent_struct, key); - g_datalist_remove_data (&proxy->priv->qdata, key); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } - g_variant_iter_free (iter); - for (n = 0; invalidated_properties[n] != NULL; n++) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_introspectable_interface_info.parent_struct, invalidated_properties[n]); - g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } -} - -static void -an_org_freedesktop_dbus_introspectable_proxy_init (AnOrgFreedesktopDBusIntrospectableProxy *proxy) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - proxy->priv = an_org_freedesktop_dbus_introspectable_proxy_get_instance_private (proxy); -#else - proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, AnOrgFreedesktopDBusIntrospectableProxyPrivate); -#endif - - g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), an_org_freedesktop_dbus_introspectable_interface_info ()); -} - -static void -an_org_freedesktop_dbus_introspectable_proxy_class_init (AnOrgFreedesktopDBusIntrospectableProxyClass *klass) -{ - GObjectClass *gobject_class; - GDBusProxyClass *proxy_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_freedesktop_dbus_introspectable_proxy_finalize; - gobject_class->get_property = an_org_freedesktop_dbus_introspectable_proxy_get_property; - gobject_class->set_property = an_org_freedesktop_dbus_introspectable_proxy_set_property; - - proxy_class = G_DBUS_PROXY_CLASS (klass); - proxy_class->g_signal = an_org_freedesktop_dbus_introspectable_proxy_g_signal; - proxy_class->g_properties_changed = an_org_freedesktop_dbus_introspectable_proxy_g_properties_changed; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFreedesktopDBusIntrospectableProxyPrivate)); -#endif -} - -static void -an_org_freedesktop_dbus_introspectable_proxy_iface_init (AnOrgFreedesktopDBusIntrospectableIface *iface G_GNUC_UNUSED) -{ -} - -/** - * an_org_freedesktop_dbus_introspectable_proxy_new: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Asynchronously creates a proxy for the D-Bus interface org.freedesktop.DBus.Introspectable. See g_dbus_proxy_new() for more details. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_introspectable_proxy_new_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_introspectable_proxy_new_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_freedesktop_dbus_introspectable_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Introspectable", NULL); -} - -/** - * an_org_freedesktop_dbus_introspectable_proxy_new_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_introspectable_proxy_new(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_freedesktop_dbus_introspectable_proxy_new(). - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusIntrospectableProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusIntrospectable * -an_org_freedesktop_dbus_introspectable_proxy_new_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE (ret); - else - return NULL; -} - -/** - * an_org_freedesktop_dbus_introspectable_proxy_new_sync: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Synchronously creates a proxy for the D-Bus interface org.freedesktop.DBus.Introspectable. See g_dbus_proxy_new_sync() for more details. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_introspectable_proxy_new() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusIntrospectableProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusIntrospectable * -an_org_freedesktop_dbus_introspectable_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Introspectable", NULL); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE (ret); - else - return NULL; -} - - -/** - * an_org_freedesktop_dbus_introspectable_proxy_new_for_bus: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Like an_org_freedesktop_dbus_introspectable_proxy_new() but takes a #GBusType instead of a #GDBusConnection. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_freedesktop_dbus_introspectable_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Introspectable", NULL); -} - -/** - * an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_introspectable_proxy_new_for_bus(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_freedesktop_dbus_introspectable_proxy_new_for_bus(). - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusIntrospectableProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusIntrospectable * -an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE (ret); - else - return NULL; -} - -/** - * an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_sync: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Like an_org_freedesktop_dbus_introspectable_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_introspectable_proxy_new_for_bus() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusIntrospectableProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusIntrospectable * -an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Introspectable", NULL); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE (ret); - else - return NULL; -} - - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFreedesktopDBusIntrospectableSkeleton: - * - * The #AnOrgFreedesktopDBusIntrospectableSkeleton structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFreedesktopDBusIntrospectableSkeletonClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFreedesktopDBusIntrospectableSkeleton. - */ - -struct _AnOrgFreedesktopDBusIntrospectableSkeletonPrivate -{ - GValue *properties; - GList *changed_properties; - GSource *changed_properties_idle_source; - GMainContext *context; - GMutex lock; -}; - -static void -_an_org_freedesktop_dbus_introspectable_skeleton_handle_method_call ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data) -{ - AnOrgFreedesktopDBusIntrospectableSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON (user_data); - _ExtendedGDBusMethodInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - guint num_extra; - gsize n; - guint signal_id; - GValue return_value = G_VALUE_INIT; - info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); - g_assert (info != NULL); - num_params = g_variant_n_children (parameters); - num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); - n = 0; - g_value_init (¶mv[n], AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE); - g_value_set_object (¶mv[n++], skeleton); - g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); - g_value_set_object (¶mv[n++], invocation); - if (info->pass_fdlist) - { -#ifdef G_OS_UNIX - g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); - g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); -#else - g_assert_not_reached (); -#endif - } - g_variant_iter_init (&iter, parameters); - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE); - g_value_init (&return_value, G_TYPE_BOOLEAN); - g_signal_emitv (paramv, signal_id, 0, &return_value); - if (!g_value_get_boolean (&return_value)) - g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); - g_value_unset (&return_value); - for (n = 0; n < num_params + num_extra; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static GVariant * -_an_org_freedesktop_dbus_introspectable_skeleton_handle_get_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GError **error, - gpointer user_data) -{ - AnOrgFreedesktopDBusIntrospectableSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - GVariant *ret; - ret = NULL; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_introspectable_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - g_value_init (&value, pspec->value_type); - g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); - ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); - g_value_unset (&value); - } - return ret; -} - -static gboolean -_an_org_freedesktop_dbus_introspectable_skeleton_handle_set_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GVariant *variant, - GError **error, - gpointer user_data) -{ - AnOrgFreedesktopDBusIntrospectableSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - gboolean ret; - ret = FALSE; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_introspectable_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - if (info->use_gvariant) - g_value_set_variant (&value, variant); - else - g_dbus_gvariant_to_gvalue (variant, &value); - g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); - g_value_unset (&value); - ret = TRUE; - } - return ret; -} - -static const GDBusInterfaceVTable _an_org_freedesktop_dbus_introspectable_skeleton_vtable = -{ - _an_org_freedesktop_dbus_introspectable_skeleton_handle_method_call, - _an_org_freedesktop_dbus_introspectable_skeleton_handle_get_property, - _an_org_freedesktop_dbus_introspectable_skeleton_handle_set_property, - {NULL} -}; - -static GDBusInterfaceInfo * -an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return an_org_freedesktop_dbus_introspectable_interface_info (); -} - -static GDBusInterfaceVTable * -an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return (GDBusInterfaceVTable *) &_an_org_freedesktop_dbus_introspectable_skeleton_vtable; -} - -static GVariant * -an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) -{ - AnOrgFreedesktopDBusIntrospectableSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON (_skeleton); - - GVariantBuilder builder; - guint n; - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); - if (_an_org_freedesktop_dbus_introspectable_interface_info.parent_struct.properties == NULL) - goto out; - for (n = 0; _an_org_freedesktop_dbus_introspectable_interface_info.parent_struct.properties[n] != NULL; n++) - { - GDBusPropertyInfo *info = _an_org_freedesktop_dbus_introspectable_interface_info.parent_struct.properties[n]; - if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) - { - GVariant *value; - value = _an_org_freedesktop_dbus_introspectable_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.DBus.Introspectable", info->name, NULL, skeleton); - if (value != NULL) - { - g_variant_take_ref (value); - g_variant_builder_add (&builder, "{sv}", info->name, value); - g_variant_unref (value); - } - } - } -out: - return g_variant_builder_end (&builder); -} - -static void -an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) -{ -} - -static void an_org_freedesktop_dbus_introspectable_skeleton_iface_init (AnOrgFreedesktopDBusIntrospectableIface *iface); -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusIntrospectableSkeleton, an_org_freedesktop_dbus_introspectable_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_ADD_PRIVATE (AnOrgFreedesktopDBusIntrospectableSkeleton) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE, an_org_freedesktop_dbus_introspectable_skeleton_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusIntrospectableSkeleton, an_org_freedesktop_dbus_introspectable_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE, an_org_freedesktop_dbus_introspectable_skeleton_iface_init)) - -#endif -static void -an_org_freedesktop_dbus_introspectable_skeleton_finalize (GObject *object) -{ - AnOrgFreedesktopDBusIntrospectableSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON (object); - g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); - if (skeleton->priv->changed_properties_idle_source != NULL) - g_source_destroy (skeleton->priv->changed_properties_idle_source); - g_main_context_unref (skeleton->priv->context); - g_mutex_clear (&skeleton->priv->lock); - G_OBJECT_CLASS (an_org_freedesktop_dbus_introspectable_skeleton_parent_class)->finalize (object); -} - -static void -an_org_freedesktop_dbus_introspectable_skeleton_init (AnOrgFreedesktopDBusIntrospectableSkeleton *skeleton) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - skeleton->priv = an_org_freedesktop_dbus_introspectable_skeleton_get_instance_private (skeleton); -#else - skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON, AnOrgFreedesktopDBusIntrospectableSkeletonPrivate); -#endif - - g_mutex_init (&skeleton->priv->lock); - skeleton->priv->context = g_main_context_ref_thread_default (); -} - -static void -an_org_freedesktop_dbus_introspectable_skeleton_class_init (AnOrgFreedesktopDBusIntrospectableSkeletonClass *klass) -{ - GObjectClass *gobject_class; - GDBusInterfaceSkeletonClass *skeleton_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_freedesktop_dbus_introspectable_skeleton_finalize; - - skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); - skeleton_class->get_info = an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_get_info; - skeleton_class->get_properties = an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_get_properties; - skeleton_class->flush = an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_flush; - skeleton_class->get_vtable = an_org_freedesktop_dbus_introspectable_skeleton_dbus_interface_get_vtable; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFreedesktopDBusIntrospectableSkeletonPrivate)); -#endif -} - -static void -an_org_freedesktop_dbus_introspectable_skeleton_iface_init (AnOrgFreedesktopDBusIntrospectableIface *iface G_GNUC_UNUSED) -{ -} - -/** - * an_org_freedesktop_dbus_introspectable_skeleton_new: - * - * Creates a skeleton object for the D-Bus interface org.freedesktop.DBus.Introspectable. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusIntrospectableSkeleton): The skeleton object. - */ -AnOrgFreedesktopDBusIntrospectable * -an_org_freedesktop_dbus_introspectable_skeleton_new (void) -{ - return AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE (g_object_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON, NULL)); -} - -/* ------------------------------------------------------------------------ - * Code for interface org.freedesktop.DBus.Peer - * ------------------------------------------------------------------------ - */ - -/** - * SECTION:AnOrgFreedesktopDBusPeer - * @title: AnOrgFreedesktopDBusPeer - * @short_description: Generated C code for the org.freedesktop.DBus.Peer D-Bus interface - * - * This section contains code for working with the org.freedesktop.DBus.Peer D-Bus interface in C. - */ - -/* ---- Introspection data for org.freedesktop.DBus.Peer ---- */ - -static const _ExtendedGDBusMethodInfo _an_org_freedesktop_dbus_peer_method_info_ping = -{ - { - -1, - (gchar *) "Ping", - NULL, - NULL, - NULL - }, - "handle-ping", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_freedesktop_dbus_peer_method_info_get_machine_id_OUT_ARG_machine_uuid = -{ - { - -1, - (gchar *) "machine_uuid", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_freedesktop_dbus_peer_method_info_get_machine_id_OUT_ARG_pointers[] = -{ - &_an_org_freedesktop_dbus_peer_method_info_get_machine_id_OUT_ARG_machine_uuid.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_freedesktop_dbus_peer_method_info_get_machine_id = -{ - { - -1, - (gchar *) "GetMachineId", - NULL, - (GDBusArgInfo **) &_an_org_freedesktop_dbus_peer_method_info_get_machine_id_OUT_ARG_pointers, - NULL - }, - "handle-get-machine-id", - FALSE -}; - -static const GDBusMethodInfo * const _an_org_freedesktop_dbus_peer_method_info_pointers[] = -{ - &_an_org_freedesktop_dbus_peer_method_info_ping.parent_struct, - &_an_org_freedesktop_dbus_peer_method_info_get_machine_id.parent_struct, - NULL -}; - -static const _ExtendedGDBusInterfaceInfo _an_org_freedesktop_dbus_peer_interface_info = -{ - { - -1, - (gchar *) "org.freedesktop.DBus.Peer", - (GDBusMethodInfo **) &_an_org_freedesktop_dbus_peer_method_info_pointers, - NULL, - NULL, - NULL - }, - "org-freedesktop-dbus-peer", -}; - - -/** - * an_org_freedesktop_dbus_peer_interface_info: - * - * Gets a machine-readable description of the org.freedesktop.DBus.Peer D-Bus interface. - * - * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. - */ -GDBusInterfaceInfo * -an_org_freedesktop_dbus_peer_interface_info (void) -{ - return (GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_peer_interface_info.parent_struct; -} - -/** - * an_org_freedesktop_dbus_peer_override_properties: - * @klass: The class structure for a #GObject derived class. - * @property_id_begin: The property id to assign to the first overridden property. - * - * Overrides all #GObject properties in the #AnOrgFreedesktopDBusPeer interface for a concrete class. - * The properties are overridden in the order they are defined. - * - * Returns: The last property id. - */ -guint -an_org_freedesktop_dbus_peer_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) -{ - return property_id_begin - 1; -} - - -inline static void -an_org_freedesktop_dbus_peer_method_marshal_ping ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_freedesktop_dbus_peer_method_marshal_get_machine_id ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - - -/** - * AnOrgFreedesktopDBusPeer: - * - * Abstract interface type for the D-Bus interface org.freedesktop.DBus.Peer. - */ - -/** - * AnOrgFreedesktopDBusPeerIface: - * @parent_iface: The parent interface. - * @handle_get_machine_id: Handler for the #AnOrgFreedesktopDBusPeer::handle-get-machine-id signal. - * @handle_ping: Handler for the #AnOrgFreedesktopDBusPeer::handle-ping signal. - * - * Virtual table for the D-Bus interface org.freedesktop.DBus.Peer. - */ - -typedef AnOrgFreedesktopDBusPeerIface AnOrgFreedesktopDBusPeerInterface; -G_DEFINE_INTERFACE (AnOrgFreedesktopDBusPeer, an_org_freedesktop_dbus_peer, G_TYPE_OBJECT) - -static void -an_org_freedesktop_dbus_peer_default_init (AnOrgFreedesktopDBusPeerIface *iface) -{ - /* GObject signals for incoming D-Bus method calls: */ - /** - * AnOrgFreedesktopDBusPeer::handle-ping: - * @object: A #AnOrgFreedesktopDBusPeer. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the Ping() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_freedesktop_dbus_peer_complete_ping() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-ping", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFreedesktopDBusPeerIface, handle_ping), - g_signal_accumulator_true_handled, - NULL, - an_org_freedesktop_dbus_peer_method_marshal_ping, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnOrgFreedesktopDBusPeer::handle-get-machine-id: - * @object: A #AnOrgFreedesktopDBusPeer. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the GetMachineId() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_freedesktop_dbus_peer_complete_get_machine_id() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-machine-id", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFreedesktopDBusPeerIface, handle_get_machine_id), - g_signal_accumulator_true_handled, - NULL, - an_org_freedesktop_dbus_peer_method_marshal_get_machine_id, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - -} - -/** - * an_org_freedesktop_dbus_peer_call_ping: - * @proxy: A #AnOrgFreedesktopDBusPeerProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the Ping() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_peer_call_ping_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_peer_call_ping_sync() for the synchronous, blocking version of this method. - */ -void -an_org_freedesktop_dbus_peer_call_ping ( - AnOrgFreedesktopDBusPeer *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "Ping", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_freedesktop_dbus_peer_call_ping_finish: - * @proxy: A #AnOrgFreedesktopDBusPeerProxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_peer_call_ping(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_freedesktop_dbus_peer_call_ping(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_peer_call_ping_finish ( - AnOrgFreedesktopDBusPeer *proxy, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_peer_call_ping_sync: - * @proxy: A #AnOrgFreedesktopDBusPeerProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the Ping() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_peer_call_ping() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_peer_call_ping_sync ( - AnOrgFreedesktopDBusPeer *proxy, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "Ping", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_peer_call_get_machine_id: - * @proxy: A #AnOrgFreedesktopDBusPeerProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetMachineId() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_peer_call_get_machine_id_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_peer_call_get_machine_id_sync() for the synchronous, blocking version of this method. - */ -void -an_org_freedesktop_dbus_peer_call_get_machine_id ( - AnOrgFreedesktopDBusPeer *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetMachineId", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_freedesktop_dbus_peer_call_get_machine_id_finish: - * @proxy: A #AnOrgFreedesktopDBusPeerProxy. - * @out_machine_uuid: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_peer_call_get_machine_id(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_freedesktop_dbus_peer_call_get_machine_id(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_peer_call_get_machine_id_finish ( - AnOrgFreedesktopDBusPeer *proxy, - gchar **out_machine_uuid, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_machine_uuid); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_peer_call_get_machine_id_sync: - * @proxy: A #AnOrgFreedesktopDBusPeerProxy. - * @out_machine_uuid: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetMachineId() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_peer_call_get_machine_id() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_freedesktop_dbus_peer_call_get_machine_id_sync ( - AnOrgFreedesktopDBusPeer *proxy, - gchar **out_machine_uuid, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetMachineId", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_machine_uuid); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_freedesktop_dbus_peer_complete_ping: - * @object: A #AnOrgFreedesktopDBusPeer. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * - * Helper function used in service implementations to finish handling invocations of the Ping() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_freedesktop_dbus_peer_complete_ping ( - AnOrgFreedesktopDBusPeer *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("()")); -} - -/** - * an_org_freedesktop_dbus_peer_complete_get_machine_id: - * @object: A #AnOrgFreedesktopDBusPeer. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @machine_uuid: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetMachineId() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_freedesktop_dbus_peer_complete_get_machine_id ( - AnOrgFreedesktopDBusPeer *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *machine_uuid) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(s)", - machine_uuid)); -} - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFreedesktopDBusPeerProxy: - * - * The #AnOrgFreedesktopDBusPeerProxy structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFreedesktopDBusPeerProxyClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFreedesktopDBusPeerProxy. - */ - -struct _AnOrgFreedesktopDBusPeerProxyPrivate -{ - GData *qdata; -}; - -static void an_org_freedesktop_dbus_peer_proxy_iface_init (AnOrgFreedesktopDBusPeerIface *iface); - -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPeerProxy, an_org_freedesktop_dbus_peer_proxy, G_TYPE_DBUS_PROXY, - G_ADD_PRIVATE (AnOrgFreedesktopDBusPeerProxy) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER, an_org_freedesktop_dbus_peer_proxy_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPeerProxy, an_org_freedesktop_dbus_peer_proxy, G_TYPE_DBUS_PROXY, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER, an_org_freedesktop_dbus_peer_proxy_iface_init)) - -#endif -static void -an_org_freedesktop_dbus_peer_proxy_finalize (GObject *object) -{ - AnOrgFreedesktopDBusPeerProxy *proxy = AN_ORG_FREEDESKTOP_DBUS_PEER_PROXY (object); - g_datalist_clear (&proxy->priv->qdata); - G_OBJECT_CLASS (an_org_freedesktop_dbus_peer_proxy_parent_class)->finalize (object); -} - -static void -an_org_freedesktop_dbus_peer_proxy_get_property (GObject *object G_GNUC_UNUSED, - guint prop_id G_GNUC_UNUSED, - GValue *value G_GNUC_UNUSED, - GParamSpec *pspec G_GNUC_UNUSED) -{ -} - -static void -an_org_freedesktop_dbus_peer_proxy_set_property (GObject *object G_GNUC_UNUSED, - guint prop_id G_GNUC_UNUSED, - const GValue *value G_GNUC_UNUSED, - GParamSpec *pspec G_GNUC_UNUSED) -{ -} - -static void -an_org_freedesktop_dbus_peer_proxy_g_signal (GDBusProxy *proxy, - const gchar *sender_name G_GNUC_UNUSED, - const gchar *signal_name, - GVariant *parameters) -{ - _ExtendedGDBusSignalInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - gsize n; - guint signal_id; - info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_peer_interface_info.parent_struct, signal_name); - if (info == NULL) - return; - num_params = g_variant_n_children (parameters); - paramv = g_new0 (GValue, num_params + 1); - g_value_init (¶mv[0], AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER); - g_value_set_object (¶mv[0], proxy); - g_variant_iter_init (&iter, parameters); - n = 1; - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER); - g_signal_emitv (paramv, signal_id, 0, NULL); - for (n = 0; n < num_params + 1; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static void -an_org_freedesktop_dbus_peer_proxy_g_properties_changed (GDBusProxy *_proxy, - GVariant *changed_properties, - const gchar *const *invalidated_properties) -{ - AnOrgFreedesktopDBusPeerProxy *proxy = AN_ORG_FREEDESKTOP_DBUS_PEER_PROXY (_proxy); - guint n; - const gchar *key; - GVariantIter *iter; - _ExtendedGDBusPropertyInfo *info; - g_variant_get (changed_properties, "a{sv}", &iter); - while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_peer_interface_info.parent_struct, key); - g_datalist_remove_data (&proxy->priv->qdata, key); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } - g_variant_iter_free (iter); - for (n = 0; invalidated_properties[n] != NULL; n++) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_peer_interface_info.parent_struct, invalidated_properties[n]); - g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } -} - -static void -an_org_freedesktop_dbus_peer_proxy_init (AnOrgFreedesktopDBusPeerProxy *proxy) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - proxy->priv = an_org_freedesktop_dbus_peer_proxy_get_instance_private (proxy); -#else - proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, AnOrgFreedesktopDBusPeerProxyPrivate); -#endif - - g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), an_org_freedesktop_dbus_peer_interface_info ()); -} - -static void -an_org_freedesktop_dbus_peer_proxy_class_init (AnOrgFreedesktopDBusPeerProxyClass *klass) -{ - GObjectClass *gobject_class; - GDBusProxyClass *proxy_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_freedesktop_dbus_peer_proxy_finalize; - gobject_class->get_property = an_org_freedesktop_dbus_peer_proxy_get_property; - gobject_class->set_property = an_org_freedesktop_dbus_peer_proxy_set_property; - - proxy_class = G_DBUS_PROXY_CLASS (klass); - proxy_class->g_signal = an_org_freedesktop_dbus_peer_proxy_g_signal; - proxy_class->g_properties_changed = an_org_freedesktop_dbus_peer_proxy_g_properties_changed; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFreedesktopDBusPeerProxyPrivate)); -#endif -} - -static void -an_org_freedesktop_dbus_peer_proxy_iface_init (AnOrgFreedesktopDBusPeerIface *iface G_GNUC_UNUSED) -{ -} - -/** - * an_org_freedesktop_dbus_peer_proxy_new: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Asynchronously creates a proxy for the D-Bus interface org.freedesktop.DBus.Peer. See g_dbus_proxy_new() for more details. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_peer_proxy_new_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_peer_proxy_new_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_freedesktop_dbus_peer_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Peer", NULL); -} - -/** - * an_org_freedesktop_dbus_peer_proxy_new_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_peer_proxy_new(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_freedesktop_dbus_peer_proxy_new(). - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPeerProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusPeer * -an_org_freedesktop_dbus_peer_proxy_new_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PEER (ret); - else - return NULL; -} - -/** - * an_org_freedesktop_dbus_peer_proxy_new_sync: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Synchronously creates a proxy for the D-Bus interface org.freedesktop.DBus.Peer. See g_dbus_proxy_new_sync() for more details. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_peer_proxy_new() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPeerProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusPeer * -an_org_freedesktop_dbus_peer_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Peer", NULL); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PEER (ret); - else - return NULL; -} - - -/** - * an_org_freedesktop_dbus_peer_proxy_new_for_bus: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Like an_org_freedesktop_dbus_peer_proxy_new() but takes a #GBusType instead of a #GDBusConnection. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_freedesktop_dbus_peer_proxy_new_for_bus_finish() to get the result of the operation. - * - * See an_org_freedesktop_dbus_peer_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_freedesktop_dbus_peer_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Peer", NULL); -} - -/** - * an_org_freedesktop_dbus_peer_proxy_new_for_bus_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_freedesktop_dbus_peer_proxy_new_for_bus(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_freedesktop_dbus_peer_proxy_new_for_bus(). - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPeerProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusPeer * -an_org_freedesktop_dbus_peer_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PEER (ret); - else - return NULL; -} - -/** - * an_org_freedesktop_dbus_peer_proxy_new_for_bus_sync: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Like an_org_freedesktop_dbus_peer_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_freedesktop_dbus_peer_proxy_new_for_bus() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPeerProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFreedesktopDBusPeer * -an_org_freedesktop_dbus_peer_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.DBus.Peer", NULL); - if (ret != NULL) - return AN_ORG_FREEDESKTOP_DBUS_PEER (ret); - else - return NULL; -} - - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFreedesktopDBusPeerSkeleton: - * - * The #AnOrgFreedesktopDBusPeerSkeleton structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFreedesktopDBusPeerSkeletonClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFreedesktopDBusPeerSkeleton. - */ - -struct _AnOrgFreedesktopDBusPeerSkeletonPrivate -{ - GValue *properties; - GList *changed_properties; - GSource *changed_properties_idle_source; - GMainContext *context; - GMutex lock; -}; - -static void -_an_org_freedesktop_dbus_peer_skeleton_handle_method_call ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data) -{ - AnOrgFreedesktopDBusPeerSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON (user_data); - _ExtendedGDBusMethodInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - guint num_extra; - gsize n; - guint signal_id; - GValue return_value = G_VALUE_INIT; - info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); - g_assert (info != NULL); - num_params = g_variant_n_children (parameters); - num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); - n = 0; - g_value_init (¶mv[n], AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER); - g_value_set_object (¶mv[n++], skeleton); - g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); - g_value_set_object (¶mv[n++], invocation); - if (info->pass_fdlist) - { -#ifdef G_OS_UNIX - g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); - g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); -#else - g_assert_not_reached (); -#endif - } - g_variant_iter_init (&iter, parameters); - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER); - g_value_init (&return_value, G_TYPE_BOOLEAN); - g_signal_emitv (paramv, signal_id, 0, &return_value); - if (!g_value_get_boolean (&return_value)) - g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); - g_value_unset (&return_value); - for (n = 0; n < num_params + num_extra; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static GVariant * -_an_org_freedesktop_dbus_peer_skeleton_handle_get_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GError **error, - gpointer user_data) -{ - AnOrgFreedesktopDBusPeerSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - GVariant *ret; - ret = NULL; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_peer_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - g_value_init (&value, pspec->value_type); - g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); - ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); - g_value_unset (&value); - } - return ret; -} - -static gboolean -_an_org_freedesktop_dbus_peer_skeleton_handle_set_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GVariant *variant, - GError **error, - gpointer user_data) -{ - AnOrgFreedesktopDBusPeerSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - gboolean ret; - ret = FALSE; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_freedesktop_dbus_peer_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - if (info->use_gvariant) - g_value_set_variant (&value, variant); - else - g_dbus_gvariant_to_gvalue (variant, &value); - g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); - g_value_unset (&value); - ret = TRUE; - } - return ret; -} - -static const GDBusInterfaceVTable _an_org_freedesktop_dbus_peer_skeleton_vtable = -{ - _an_org_freedesktop_dbus_peer_skeleton_handle_method_call, - _an_org_freedesktop_dbus_peer_skeleton_handle_get_property, - _an_org_freedesktop_dbus_peer_skeleton_handle_set_property, - {NULL} -}; - -static GDBusInterfaceInfo * -an_org_freedesktop_dbus_peer_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return an_org_freedesktop_dbus_peer_interface_info (); -} - -static GDBusInterfaceVTable * -an_org_freedesktop_dbus_peer_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return (GDBusInterfaceVTable *) &_an_org_freedesktop_dbus_peer_skeleton_vtable; -} - -static GVariant * -an_org_freedesktop_dbus_peer_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) -{ - AnOrgFreedesktopDBusPeerSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON (_skeleton); - - GVariantBuilder builder; - guint n; - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); - if (_an_org_freedesktop_dbus_peer_interface_info.parent_struct.properties == NULL) - goto out; - for (n = 0; _an_org_freedesktop_dbus_peer_interface_info.parent_struct.properties[n] != NULL; n++) - { - GDBusPropertyInfo *info = _an_org_freedesktop_dbus_peer_interface_info.parent_struct.properties[n]; - if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) - { - GVariant *value; - value = _an_org_freedesktop_dbus_peer_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.DBus.Peer", info->name, NULL, skeleton); - if (value != NULL) - { - g_variant_take_ref (value); - g_variant_builder_add (&builder, "{sv}", info->name, value); - g_variant_unref (value); - } - } - } -out: - return g_variant_builder_end (&builder); -} - -static void -an_org_freedesktop_dbus_peer_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) -{ -} - -static void an_org_freedesktop_dbus_peer_skeleton_iface_init (AnOrgFreedesktopDBusPeerIface *iface); -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPeerSkeleton, an_org_freedesktop_dbus_peer_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_ADD_PRIVATE (AnOrgFreedesktopDBusPeerSkeleton) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER, an_org_freedesktop_dbus_peer_skeleton_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFreedesktopDBusPeerSkeleton, an_org_freedesktop_dbus_peer_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER, an_org_freedesktop_dbus_peer_skeleton_iface_init)) - -#endif -static void -an_org_freedesktop_dbus_peer_skeleton_finalize (GObject *object) -{ - AnOrgFreedesktopDBusPeerSkeleton *skeleton = AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON (object); - g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); - if (skeleton->priv->changed_properties_idle_source != NULL) - g_source_destroy (skeleton->priv->changed_properties_idle_source); - g_main_context_unref (skeleton->priv->context); - g_mutex_clear (&skeleton->priv->lock); - G_OBJECT_CLASS (an_org_freedesktop_dbus_peer_skeleton_parent_class)->finalize (object); -} - -static void -an_org_freedesktop_dbus_peer_skeleton_init (AnOrgFreedesktopDBusPeerSkeleton *skeleton) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - skeleton->priv = an_org_freedesktop_dbus_peer_skeleton_get_instance_private (skeleton); -#else - skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON, AnOrgFreedesktopDBusPeerSkeletonPrivate); -#endif - - g_mutex_init (&skeleton->priv->lock); - skeleton->priv->context = g_main_context_ref_thread_default (); -} - -static void -an_org_freedesktop_dbus_peer_skeleton_class_init (AnOrgFreedesktopDBusPeerSkeletonClass *klass) -{ - GObjectClass *gobject_class; - GDBusInterfaceSkeletonClass *skeleton_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_freedesktop_dbus_peer_skeleton_finalize; - - skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); - skeleton_class->get_info = an_org_freedesktop_dbus_peer_skeleton_dbus_interface_get_info; - skeleton_class->get_properties = an_org_freedesktop_dbus_peer_skeleton_dbus_interface_get_properties; - skeleton_class->flush = an_org_freedesktop_dbus_peer_skeleton_dbus_interface_flush; - skeleton_class->get_vtable = an_org_freedesktop_dbus_peer_skeleton_dbus_interface_get_vtable; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFreedesktopDBusPeerSkeletonPrivate)); -#endif -} - -static void -an_org_freedesktop_dbus_peer_skeleton_iface_init (AnOrgFreedesktopDBusPeerIface *iface G_GNUC_UNUSED) -{ -} - -/** - * an_org_freedesktop_dbus_peer_skeleton_new: - * - * Creates a skeleton object for the D-Bus interface org.freedesktop.DBus.Peer. - * - * Returns: (transfer full) (type AnOrgFreedesktopDBusPeerSkeleton): The skeleton object. - */ -AnOrgFreedesktopDBusPeer * -an_org_freedesktop_dbus_peer_skeleton_new (void) -{ - return AN_ORG_FREEDESKTOP_DBUS_PEER (g_object_new (AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON, NULL)); -} - -/* ------------------------------------------------------------------------ - * Code for interface org.fedoraproject.Anaconda.Modules.Localization - * ------------------------------------------------------------------------ - */ - -/** - * SECTION:AnLocalization - * @title: AnLocalization - * @short_description: Generated C code for the org.fedoraproject.Anaconda.Modules.Localization D-Bus interface - * - * This section contains code for working with the org.fedoraproject.Anaconda.Modules.Localization D-Bus interface in C. - */ - -enum -{ - AN__LOCALIZATION_COMPOSITOR_LAYOUTS_CHANGED, - AN__LOCALIZATION_COMPOSITOR_SELECTED_LAYOUT_CHANGED, -}; - -static unsigned AN__LOCALIZATION_SIGNALS[2] = { 0 }; - -/* ---- Introspection data for org.fedoraproject.Anaconda.Modules.Localization ---- */ - -static const _ExtendedGDBusArgInfo _an_localization_method_info_apply_keyboard_with_task_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "o", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_apply_keyboard_with_task_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_apply_keyboard_with_task_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_apply_keyboard_with_task = -{ - { - -1, - (gchar *) "ApplyKeyboardWithTask", - NULL, - (GDBusArgInfo **) &_an_localization_method_info_apply_keyboard_with_task_OUT_ARG_pointers, - NULL - }, - "handle-apply-keyboard-with-task", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_common_locales_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_common_locales_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_get_common_locales_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_get_common_locales = -{ - { - -1, - (gchar *) "GetCommonLocales", - NULL, - (GDBusArgInfo **) &_an_localization_method_info_get_common_locales_OUT_ARG_pointers, - NULL - }, - "handle-get-common-locales", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_compositor_layouts_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_compositor_layouts_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_get_compositor_layouts_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_get_compositor_layouts = -{ - { - -1, - (gchar *) "GetCompositorLayouts", - NULL, - (GDBusArgInfo **) &_an_localization_method_info_get_compositor_layouts_OUT_ARG_pointers, - NULL - }, - "handle-get-compositor-layouts", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_compositor_selected_layout_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_compositor_selected_layout_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_get_compositor_selected_layout_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_get_compositor_selected_layout = -{ - { - -1, - (gchar *) "GetCompositorSelectedLayout", - NULL, - (GDBusArgInfo **) &_an_localization_method_info_get_compositor_selected_layout_OUT_ARG_pointers, - NULL - }, - "handle-get-compositor-selected-layout", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_language_data_IN_ARG_language_id = -{ - { - -1, - (gchar *) "language_id", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_language_data_IN_ARG_pointers[] = -{ - &_an_localization_method_info_get_language_data_IN_ARG_language_id.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_language_data_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "a{sv}", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_language_data_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_get_language_data_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_get_language_data = -{ - { - -1, - (gchar *) "GetLanguageData", - (GDBusArgInfo **) &_an_localization_method_info_get_language_data_IN_ARG_pointers, - (GDBusArgInfo **) &_an_localization_method_info_get_language_data_OUT_ARG_pointers, - NULL - }, - "handle-get-language-data", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_languages_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_languages_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_get_languages_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_get_languages = -{ - { - -1, - (gchar *) "GetLanguages", - NULL, - (GDBusArgInfo **) &_an_localization_method_info_get_languages_OUT_ARG_pointers, - NULL - }, - "handle-get-languages", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_locale_data_IN_ARG_locale_id = -{ - { - -1, - (gchar *) "locale_id", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_locale_data_IN_ARG_pointers[] = -{ - &_an_localization_method_info_get_locale_data_IN_ARG_locale_id.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_locale_data_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "a{sv}", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_locale_data_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_get_locale_data_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_get_locale_data = -{ - { - -1, - (gchar *) "GetLocaleData", - (GDBusArgInfo **) &_an_localization_method_info_get_locale_data_IN_ARG_pointers, - (GDBusArgInfo **) &_an_localization_method_info_get_locale_data_OUT_ARG_pointers, - NULL - }, - "handle-get-locale-data", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_locales_IN_ARG_language_id = -{ - { - -1, - (gchar *) "language_id", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_locales_IN_ARG_pointers[] = -{ - &_an_localization_method_info_get_locales_IN_ARG_language_id.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_get_locales_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_get_locales_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_get_locales_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_get_locales = -{ - { - -1, - (gchar *) "GetLocales", - (GDBusArgInfo **) &_an_localization_method_info_get_locales_IN_ARG_pointers, - (GDBusArgInfo **) &_an_localization_method_info_get_locales_OUT_ARG_pointers, - NULL - }, - "handle-get-locales", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_populate_missing_keyboard_configuration_with_task_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "o", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_populate_missing_keyboard_configuration_with_task_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_populate_missing_keyboard_configuration_with_task_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_populate_missing_keyboard_configuration_with_task = -{ - { - -1, - (gchar *) "PopulateMissingKeyboardConfigurationWithTask", - NULL, - (GDBusArgInfo **) &_an_localization_method_info_populate_missing_keyboard_configuration_with_task_OUT_ARG_pointers, - NULL - }, - "handle-populate-missing-keyboard-configuration-with-task", - FALSE -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_select_next_compositor_layout = -{ - { - -1, - (gchar *) "SelectNextCompositorLayout", - NULL, - NULL, - NULL - }, - "handle-select-next-compositor-layout", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_set_compositor_layouts_IN_ARG_layout_variants = -{ - { - -1, - (gchar *) "layout_variants", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_set_compositor_layouts_IN_ARG_options = -{ - { - -1, - (gchar *) "options", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_set_compositor_layouts_IN_ARG_pointers[] = -{ - &_an_localization_method_info_set_compositor_layouts_IN_ARG_layout_variants.parent_struct, - &_an_localization_method_info_set_compositor_layouts_IN_ARG_options.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_set_compositor_layouts = -{ - { - -1, - (gchar *) "SetCompositorLayouts", - (GDBusArgInfo **) &_an_localization_method_info_set_compositor_layouts_IN_ARG_pointers, - NULL, - NULL - }, - "handle-set-compositor-layouts", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_set_compositor_selected_layout_IN_ARG_layout_variant = -{ - { - -1, - (gchar *) "layout_variant", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_set_compositor_selected_layout_IN_ARG_pointers[] = -{ - &_an_localization_method_info_set_compositor_selected_layout_IN_ARG_layout_variant.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_set_compositor_selected_layout_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "b", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_set_compositor_selected_layout_OUT_ARG_pointers[] = -{ - &_an_localization_method_info_set_compositor_selected_layout_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_set_compositor_selected_layout = -{ - { - -1, - (gchar *) "SetCompositorSelectedLayout", - (GDBusArgInfo **) &_an_localization_method_info_set_compositor_selected_layout_IN_ARG_pointers, - (GDBusArgInfo **) &_an_localization_method_info_set_compositor_selected_layout_OUT_ARG_pointers, - NULL - }, - "handle-set-compositor-selected-layout", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_localization_method_info_set_keyboard_IN_ARG_keyboard = -{ - { - -1, - (gchar *) "keyboard", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_method_info_set_keyboard_IN_ARG_pointers[] = -{ - &_an_localization_method_info_set_keyboard_IN_ARG_keyboard.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_localization_method_info_set_keyboard = -{ - { - -1, - (gchar *) "SetKeyboard", - (GDBusArgInfo **) &_an_localization_method_info_set_keyboard_IN_ARG_pointers, - NULL, - NULL - }, - "handle-set-keyboard", - FALSE -}; - -static const GDBusMethodInfo * const _an_localization_method_info_pointers[] = -{ - &_an_localization_method_info_apply_keyboard_with_task.parent_struct, - &_an_localization_method_info_get_common_locales.parent_struct, - &_an_localization_method_info_get_compositor_layouts.parent_struct, - &_an_localization_method_info_get_compositor_selected_layout.parent_struct, - &_an_localization_method_info_get_language_data.parent_struct, - &_an_localization_method_info_get_languages.parent_struct, - &_an_localization_method_info_get_locale_data.parent_struct, - &_an_localization_method_info_get_locales.parent_struct, - &_an_localization_method_info_populate_missing_keyboard_configuration_with_task.parent_struct, - &_an_localization_method_info_select_next_compositor_layout.parent_struct, - &_an_localization_method_info_set_compositor_layouts.parent_struct, - &_an_localization_method_info_set_compositor_selected_layout.parent_struct, - &_an_localization_method_info_set_keyboard.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_localization_signal_info_compositor_layouts_changed_ARG_layouts = -{ - { - -1, - (gchar *) "layouts", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_signal_info_compositor_layouts_changed_ARG_pointers[] = -{ - &_an_localization_signal_info_compositor_layouts_changed_ARG_layouts.parent_struct, - NULL -}; - -static const _ExtendedGDBusSignalInfo _an_localization_signal_info_compositor_layouts_changed = -{ - { - -1, - (gchar *) "CompositorLayoutsChanged", - (GDBusArgInfo **) &_an_localization_signal_info_compositor_layouts_changed_ARG_pointers, - NULL - }, - "compositor-layouts-changed" -}; - -static const _ExtendedGDBusArgInfo _an_localization_signal_info_compositor_selected_layout_changed_ARG_layout = -{ - { - -1, - (gchar *) "layout", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_localization_signal_info_compositor_selected_layout_changed_ARG_pointers[] = -{ - &_an_localization_signal_info_compositor_selected_layout_changed_ARG_layout.parent_struct, - NULL -}; - -static const _ExtendedGDBusSignalInfo _an_localization_signal_info_compositor_selected_layout_changed = -{ - { - -1, - (gchar *) "CompositorSelectedLayoutChanged", - (GDBusArgInfo **) &_an_localization_signal_info_compositor_selected_layout_changed_ARG_pointers, - NULL - }, - "compositor-selected-layout-changed" -}; - -static const GDBusSignalInfo * const _an_localization_signal_info_pointers[] = -{ - &_an_localization_signal_info_compositor_layouts_changed.parent_struct, - &_an_localization_signal_info_compositor_selected_layout_changed.parent_struct, - NULL -}; - -static const _ExtendedGDBusPropertyInfo _an_localization_property_info_keyboard_kickstarted = -{ - { - -1, - (gchar *) "KeyboardKickstarted", - (gchar *) "b", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "keyboard-kickstarted", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_localization_property_info_language = -{ - { - -1, - (gchar *) "Language", - (gchar *) "s", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "language", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_localization_property_info_language_kickstarted = -{ - { - -1, - (gchar *) "LanguageKickstarted", - (gchar *) "b", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "language-kickstarted", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_localization_property_info_language_support = -{ - { - -1, - (gchar *) "LanguageSupport", - (gchar *) "as", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "language-support", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_localization_property_info_layout_switch_options = -{ - { - -1, - (gchar *) "LayoutSwitchOptions", - (gchar *) "as", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "layout-switch-options", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_localization_property_info_virtual_console_keymap = -{ - { - -1, - (gchar *) "VirtualConsoleKeymap", - (gchar *) "s", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "virtual-console-keymap", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_localization_property_info_xlayouts = -{ - { - -1, - (gchar *) "XLayouts", - (gchar *) "as", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "xlayouts", - FALSE, - TRUE -}; - -static const GDBusPropertyInfo * const _an_localization_property_info_pointers[] = -{ - &_an_localization_property_info_keyboard_kickstarted.parent_struct, - &_an_localization_property_info_language.parent_struct, - &_an_localization_property_info_language_kickstarted.parent_struct, - &_an_localization_property_info_language_support.parent_struct, - &_an_localization_property_info_layout_switch_options.parent_struct, - &_an_localization_property_info_virtual_console_keymap.parent_struct, - &_an_localization_property_info_xlayouts.parent_struct, - NULL -}; - -static const _ExtendedGDBusInterfaceInfo _an_localization_interface_info = -{ - { - -1, - (gchar *) "org.fedoraproject.Anaconda.Modules.Localization", - (GDBusMethodInfo **) &_an_localization_method_info_pointers, - (GDBusSignalInfo **) &_an_localization_signal_info_pointers, - (GDBusPropertyInfo **) &_an_localization_property_info_pointers, - NULL - }, - "localization", -}; - - -/** - * an_localization_interface_info: - * - * Gets a machine-readable description of the org.fedoraproject.Anaconda.Modules.Localization D-Bus interface. - * - * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. - */ -GDBusInterfaceInfo * -an_localization_interface_info (void) -{ - return (GDBusInterfaceInfo *) &_an_localization_interface_info.parent_struct; -} - -/** - * an_localization_override_properties: - * @klass: The class structure for a #GObject derived class. - * @property_id_begin: The property id to assign to the first overridden property. - * - * Overrides all #GObject properties in the #AnLocalization interface for a concrete class. - * The properties are overridden in the order they are defined. - * - * Returns: The last property id. - */ -guint -an_localization_override_properties (GObjectClass *klass, guint property_id_begin) -{ - g_object_class_override_property (klass, property_id_begin++, "keyboard-kickstarted"); - g_object_class_override_property (klass, property_id_begin++, "language"); - g_object_class_override_property (klass, property_id_begin++, "language-kickstarted"); - g_object_class_override_property (klass, property_id_begin++, "language-support"); - g_object_class_override_property (klass, property_id_begin++, "layout-switch-options"); - g_object_class_override_property (klass, property_id_begin++, "virtual-console-keymap"); - g_object_class_override_property (klass, property_id_begin++, "xlayouts"); - return property_id_begin - 1; -} - - -inline static void -an_localization_signal_marshal_compositor_layouts_changed ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - g_cclosure_marshal_VOID__BOXED (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_signal_marshal_compositor_selected_layout_changed ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - g_cclosure_marshal_VOID__STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_apply_keyboard_with_task ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_get_common_locales ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_get_compositor_layouts ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_get_compositor_selected_layout ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_get_language_data ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_get_languages ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_get_locale_data ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_get_locales ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_populate_missing_keyboard_configuration_with_task ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_select_next_compositor_layout ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_set_compositor_layouts ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED_BOXED (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_set_compositor_selected_layout ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_localization_method_marshal_set_keyboard ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - - -/** - * AnLocalization: - * - * Abstract interface type for the D-Bus interface org.fedoraproject.Anaconda.Modules.Localization. - */ - -/** - * AnLocalizationIface: - * @parent_iface: The parent interface. - * @handle_apply_keyboard_with_task: Handler for the #AnLocalization::handle-apply-keyboard-with-task signal. - * @handle_get_common_locales: Handler for the #AnLocalization::handle-get-common-locales signal. - * @handle_get_compositor_layouts: Handler for the #AnLocalization::handle-get-compositor-layouts signal. - * @handle_get_compositor_selected_layout: Handler for the #AnLocalization::handle-get-compositor-selected-layout signal. - * @handle_get_language_data: Handler for the #AnLocalization::handle-get-language-data signal. - * @handle_get_languages: Handler for the #AnLocalization::handle-get-languages signal. - * @handle_get_locale_data: Handler for the #AnLocalization::handle-get-locale-data signal. - * @handle_get_locales: Handler for the #AnLocalization::handle-get-locales signal. - * @handle_populate_missing_keyboard_configuration_with_task: Handler for the #AnLocalization::handle-populate-missing-keyboard-configuration-with-task signal. - * @handle_select_next_compositor_layout: Handler for the #AnLocalization::handle-select-next-compositor-layout signal. - * @handle_set_compositor_layouts: Handler for the #AnLocalization::handle-set-compositor-layouts signal. - * @handle_set_compositor_selected_layout: Handler for the #AnLocalization::handle-set-compositor-selected-layout signal. - * @handle_set_keyboard: Handler for the #AnLocalization::handle-set-keyboard signal. - * @get_keyboard_kickstarted: Getter for the #AnLocalization:keyboard-kickstarted property. - * @get_language: Getter for the #AnLocalization:language property. - * @get_language_kickstarted: Getter for the #AnLocalization:language-kickstarted property. - * @get_language_support: Getter for the #AnLocalization:language-support property. - * @get_layout_switch_options: Getter for the #AnLocalization:layout-switch-options property. - * @get_virtual_console_keymap: Getter for the #AnLocalization:virtual-console-keymap property. - * @get_xlayouts: Getter for the #AnLocalization:xlayouts property. - * @compositor_layouts_changed: Handler for the #AnLocalization::compositor-layouts-changed signal. - * @compositor_selected_layout_changed: Handler for the #AnLocalization::compositor-selected-layout-changed signal. - * - * Virtual table for the D-Bus interface org.fedoraproject.Anaconda.Modules.Localization. - */ - -typedef AnLocalizationIface AnLocalizationInterface; -G_DEFINE_INTERFACE (AnLocalization, an_localization, G_TYPE_OBJECT) - -static void -an_localization_default_init (AnLocalizationIface *iface) -{ - /* GObject signals for incoming D-Bus method calls: */ - /** - * AnLocalization::handle-apply-keyboard-with-task: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the ApplyKeyboardWithTask() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_apply_keyboard_with_task() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-apply-keyboard-with-task", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_apply_keyboard_with_task), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_apply_keyboard_with_task, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnLocalization::handle-get-common-locales: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the GetCommonLocales() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_get_common_locales() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-common-locales", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_get_common_locales), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_get_common_locales, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnLocalization::handle-get-compositor-layouts: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the GetCompositorLayouts() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_get_compositor_layouts() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-compositor-layouts", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_get_compositor_layouts), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_get_compositor_layouts, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnLocalization::handle-get-compositor-selected-layout: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the GetCompositorSelectedLayout() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_get_compositor_selected_layout() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-compositor-selected-layout", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_get_compositor_selected_layout), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_get_compositor_selected_layout, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnLocalization::handle-get-language-data: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * @arg_language_id: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the GetLanguageData() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_get_language_data() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-language-data", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_get_language_data), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_get_language_data, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /** - * AnLocalization::handle-get-languages: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the GetLanguages() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_get_languages() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-languages", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_get_languages), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_get_languages, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnLocalization::handle-get-locale-data: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * @arg_locale_id: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the GetLocaleData() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_get_locale_data() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-locale-data", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_get_locale_data), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_get_locale_data, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /** - * AnLocalization::handle-get-locales: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * @arg_language_id: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the GetLocales() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_get_locales() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-get-locales", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_get_locales), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_get_locales, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /** - * AnLocalization::handle-populate-missing-keyboard-configuration-with-task: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the PopulateMissingKeyboardConfigurationWithTask() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_populate_missing_keyboard_configuration_with_task() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-populate-missing-keyboard-configuration-with-task", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_populate_missing_keyboard_configuration_with_task), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_populate_missing_keyboard_configuration_with_task, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnLocalization::handle-select-next-compositor-layout: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the SelectNextCompositorLayout() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_select_next_compositor_layout() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-select-next-compositor-layout", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_select_next_compositor_layout), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_select_next_compositor_layout, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnLocalization::handle-set-compositor-layouts: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * @arg_layout_variants: Argument passed by remote caller. - * @arg_options: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the SetCompositorLayouts() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_set_compositor_layouts() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-set-compositor-layouts", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_set_compositor_layouts), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_set_compositor_layouts, - G_TYPE_BOOLEAN, - 3, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV, G_TYPE_STRV); - - /** - * AnLocalization::handle-set-compositor-selected-layout: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * @arg_layout_variant: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the SetCompositorSelectedLayout() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_set_compositor_selected_layout() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-set-compositor-selected-layout", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_set_compositor_selected_layout), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_set_compositor_selected_layout, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /** - * AnLocalization::handle-set-keyboard: - * @object: A #AnLocalization. - * @invocation: A #GDBusMethodInvocation. - * @arg_keyboard: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the SetKeyboard() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_localization_complete_set_keyboard() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-set-keyboard", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, handle_set_keyboard), - g_signal_accumulator_true_handled, - NULL, - an_localization_method_marshal_set_keyboard, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /* GObject signals for received D-Bus signals: */ - /** - * AnLocalization::compositor-layouts-changed: - * @object: A #AnLocalization. - * @arg_layouts: Argument. - * - * On the client-side, this signal is emitted whenever the D-Bus signal "CompositorLayoutsChanged" is received. - * - * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. - */ - AN__LOCALIZATION_SIGNALS[AN__LOCALIZATION_COMPOSITOR_LAYOUTS_CHANGED] = - g_signal_new ("compositor-layouts-changed", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, compositor_layouts_changed), - NULL, - NULL, - an_localization_signal_marshal_compositor_layouts_changed, - G_TYPE_NONE, - 1, G_TYPE_STRV); - - /** - * AnLocalization::compositor-selected-layout-changed: - * @object: A #AnLocalization. - * @arg_layout: Argument. - * - * On the client-side, this signal is emitted whenever the D-Bus signal "CompositorSelectedLayoutChanged" is received. - * - * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. - */ - AN__LOCALIZATION_SIGNALS[AN__LOCALIZATION_COMPOSITOR_SELECTED_LAYOUT_CHANGED] = - g_signal_new ("compositor-selected-layout-changed", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnLocalizationIface, compositor_selected_layout_changed), - NULL, - NULL, - an_localization_signal_marshal_compositor_selected_layout_changed, - G_TYPE_NONE, - 1, G_TYPE_STRING); - - /* GObject properties for D-Bus properties: */ - /** - * AnLocalization:keyboard-kickstarted: - * - * Represents the D-Bus property "KeyboardKickstarted". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boolean ("keyboard-kickstarted", "KeyboardKickstarted", "KeyboardKickstarted", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnLocalization:language: - * - * Represents the D-Bus property "Language". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_string ("language", "Language", "Language", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnLocalization:language-kickstarted: - * - * Represents the D-Bus property "LanguageKickstarted". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boolean ("language-kickstarted", "LanguageKickstarted", "LanguageKickstarted", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnLocalization:language-support: - * - * Represents the D-Bus property "LanguageSupport". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boxed ("language-support", "LanguageSupport", "LanguageSupport", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnLocalization:layout-switch-options: - * - * Represents the D-Bus property "LayoutSwitchOptions". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boxed ("layout-switch-options", "LayoutSwitchOptions", "LayoutSwitchOptions", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnLocalization:virtual-console-keymap: - * - * Represents the D-Bus property "VirtualConsoleKeymap". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_string ("virtual-console-keymap", "VirtualConsoleKeymap", "VirtualConsoleKeymap", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnLocalization:xlayouts: - * - * Represents the D-Bus property "XLayouts". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boxed ("xlayouts", "XLayouts", "XLayouts", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); -} - -/** - * an_localization_get_keyboard_kickstarted: (skip) - * @object: A #AnLocalization. - * - * Gets the value of the "KeyboardKickstarted" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: The property value. - */ -gboolean -an_localization_get_keyboard_kickstarted (AnLocalization *object) -{ - g_return_val_if_fail (AN_IS_LOCALIZATION (object), FALSE); - - return AN_LOCALIZATION_GET_IFACE (object)->get_keyboard_kickstarted (object); -} - -/** - * an_localization_set_keyboard_kickstarted: (skip) - * @object: A #AnLocalization. - * @value: The value to set. - * - * Sets the "KeyboardKickstarted" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_localization_set_keyboard_kickstarted (AnLocalization *object, gboolean value) -{ - g_object_set (G_OBJECT (object), "keyboard-kickstarted", value, NULL); -} - -/** - * an_localization_get_language: (skip) - * @object: A #AnLocalization. - * - * Gets the value of the "Language" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_localization_dup_language() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar * -an_localization_get_language (AnLocalization *object) -{ - g_return_val_if_fail (AN_IS_LOCALIZATION (object), NULL); - - return AN_LOCALIZATION_GET_IFACE (object)->get_language (object); -} - -/** - * an_localization_dup_language: (skip) - * @object: A #AnLocalization. - * - * Gets a copy of the "Language" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). - */ -gchar * -an_localization_dup_language (AnLocalization *object) -{ - gchar *value; - g_object_get (G_OBJECT (object), "language", &value, NULL); - return value; -} - -/** - * an_localization_set_language: (skip) - * @object: A #AnLocalization. - * @value: The value to set. - * - * Sets the "Language" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_localization_set_language (AnLocalization *object, const gchar *value) -{ - g_object_set (G_OBJECT (object), "language", value, NULL); -} - -/** - * an_localization_get_language_kickstarted: (skip) - * @object: A #AnLocalization. - * - * Gets the value of the "LanguageKickstarted" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: The property value. - */ -gboolean -an_localization_get_language_kickstarted (AnLocalization *object) -{ - g_return_val_if_fail (AN_IS_LOCALIZATION (object), FALSE); - - return AN_LOCALIZATION_GET_IFACE (object)->get_language_kickstarted (object); -} - -/** - * an_localization_set_language_kickstarted: (skip) - * @object: A #AnLocalization. - * @value: The value to set. - * - * Sets the "LanguageKickstarted" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_localization_set_language_kickstarted (AnLocalization *object, gboolean value) -{ - g_object_set (G_OBJECT (object), "language-kickstarted", value, NULL); -} - -/** - * an_localization_get_language_support: (skip) - * @object: A #AnLocalization. - * - * Gets the value of the "LanguageSupport" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_localization_dup_language_support() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar *const * -an_localization_get_language_support (AnLocalization *object) -{ - g_return_val_if_fail (AN_IS_LOCALIZATION (object), NULL); - - return AN_LOCALIZATION_GET_IFACE (object)->get_language_support (object); -} - -/** - * an_localization_dup_language_support: (skip) - * @object: A #AnLocalization. - * - * Gets a copy of the "LanguageSupport" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev(). - */ -gchar ** -an_localization_dup_language_support (AnLocalization *object) -{ - gchar **value; - g_object_get (G_OBJECT (object), "language-support", &value, NULL); - return value; -} - -/** - * an_localization_set_language_support: (skip) - * @object: A #AnLocalization. - * @value: The value to set. - * - * Sets the "LanguageSupport" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_localization_set_language_support (AnLocalization *object, const gchar *const *value) -{ - g_object_set (G_OBJECT (object), "language-support", value, NULL); -} - -/** - * an_localization_get_layout_switch_options: (skip) - * @object: A #AnLocalization. - * - * Gets the value of the "LayoutSwitchOptions" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_localization_dup_layout_switch_options() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar *const * -an_localization_get_layout_switch_options (AnLocalization *object) -{ - g_return_val_if_fail (AN_IS_LOCALIZATION (object), NULL); - - return AN_LOCALIZATION_GET_IFACE (object)->get_layout_switch_options (object); -} - -/** - * an_localization_dup_layout_switch_options: (skip) - * @object: A #AnLocalization. - * - * Gets a copy of the "LayoutSwitchOptions" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev(). - */ -gchar ** -an_localization_dup_layout_switch_options (AnLocalization *object) -{ - gchar **value; - g_object_get (G_OBJECT (object), "layout-switch-options", &value, NULL); - return value; -} - -/** - * an_localization_set_layout_switch_options: (skip) - * @object: A #AnLocalization. - * @value: The value to set. - * - * Sets the "LayoutSwitchOptions" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_localization_set_layout_switch_options (AnLocalization *object, const gchar *const *value) -{ - g_object_set (G_OBJECT (object), "layout-switch-options", value, NULL); -} - -/** - * an_localization_get_virtual_console_keymap: (skip) - * @object: A #AnLocalization. - * - * Gets the value of the "VirtualConsoleKeymap" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_localization_dup_virtual_console_keymap() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar * -an_localization_get_virtual_console_keymap (AnLocalization *object) -{ - g_return_val_if_fail (AN_IS_LOCALIZATION (object), NULL); - - return AN_LOCALIZATION_GET_IFACE (object)->get_virtual_console_keymap (object); -} - -/** - * an_localization_dup_virtual_console_keymap: (skip) - * @object: A #AnLocalization. - * - * Gets a copy of the "VirtualConsoleKeymap" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). - */ -gchar * -an_localization_dup_virtual_console_keymap (AnLocalization *object) -{ - gchar *value; - g_object_get (G_OBJECT (object), "virtual-console-keymap", &value, NULL); - return value; -} - -/** - * an_localization_set_virtual_console_keymap: (skip) - * @object: A #AnLocalization. - * @value: The value to set. - * - * Sets the "VirtualConsoleKeymap" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_localization_set_virtual_console_keymap (AnLocalization *object, const gchar *value) -{ - g_object_set (G_OBJECT (object), "virtual-console-keymap", value, NULL); -} - -/** - * an_localization_get_xlayouts: (skip) - * @object: A #AnLocalization. - * - * Gets the value of the "XLayouts" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_localization_dup_xlayouts() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar *const * -an_localization_get_xlayouts (AnLocalization *object) -{ - g_return_val_if_fail (AN_IS_LOCALIZATION (object), NULL); - - return AN_LOCALIZATION_GET_IFACE (object)->get_xlayouts (object); -} - -/** - * an_localization_dup_xlayouts: (skip) - * @object: A #AnLocalization. - * - * Gets a copy of the "XLayouts" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev(). - */ -gchar ** -an_localization_dup_xlayouts (AnLocalization *object) -{ - gchar **value; - g_object_get (G_OBJECT (object), "xlayouts", &value, NULL); - return value; -} - -/** - * an_localization_set_xlayouts: (skip) - * @object: A #AnLocalization. - * @value: The value to set. - * - * Sets the "XLayouts" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_localization_set_xlayouts (AnLocalization *object, const gchar *const *value) -{ - g_object_set (G_OBJECT (object), "xlayouts", value, NULL); -} - -/** - * an_localization_emit_compositor_layouts_changed: - * @object: A #AnLocalization. - * @arg_layouts: Argument to pass with the signal. - * - * Emits the "CompositorLayoutsChanged" D-Bus signal. - */ -void -an_localization_emit_compositor_layouts_changed ( - AnLocalization *object, - const gchar *const *arg_layouts) -{ - g_signal_emit (object, AN__LOCALIZATION_SIGNALS[AN__LOCALIZATION_COMPOSITOR_LAYOUTS_CHANGED], 0, arg_layouts); -} - -/** - * an_localization_emit_compositor_selected_layout_changed: - * @object: A #AnLocalization. - * @arg_layout: Argument to pass with the signal. - * - * Emits the "CompositorSelectedLayoutChanged" D-Bus signal. - */ -void -an_localization_emit_compositor_selected_layout_changed ( - AnLocalization *object, - const gchar *arg_layout) -{ - g_signal_emit (object, AN__LOCALIZATION_SIGNALS[AN__LOCALIZATION_COMPOSITOR_SELECTED_LAYOUT_CHANGED], 0, arg_layout); -} - -/** - * an_localization_call_apply_keyboard_with_task: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the ApplyKeyboardWithTask() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_apply_keyboard_with_task_finish() to get the result of the operation. - * - * See an_localization_call_apply_keyboard_with_task_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_apply_keyboard_with_task ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "ApplyKeyboardWithTask", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_apply_keyboard_with_task_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_apply_keyboard_with_task(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_apply_keyboard_with_task(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_apply_keyboard_with_task_finish ( - AnLocalization *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(o)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_apply_keyboard_with_task_sync: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the ApplyKeyboardWithTask() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_apply_keyboard_with_task() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_apply_keyboard_with_task_sync ( - AnLocalization *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "ApplyKeyboardWithTask", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(o)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_common_locales: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetCommonLocales() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_get_common_locales_finish() to get the result of the operation. - * - * See an_localization_call_get_common_locales_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_get_common_locales ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetCommonLocales", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_get_common_locales_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_get_common_locales(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_get_common_locales(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_common_locales_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_common_locales_sync: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetCommonLocales() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_get_common_locales() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_common_locales_sync ( - AnLocalization *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetCommonLocales", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_compositor_layouts: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetCompositorLayouts() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_get_compositor_layouts_finish() to get the result of the operation. - * - * See an_localization_call_get_compositor_layouts_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_get_compositor_layouts ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetCompositorLayouts", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_get_compositor_layouts_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_get_compositor_layouts(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_get_compositor_layouts(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_compositor_layouts_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_compositor_layouts_sync: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetCompositorLayouts() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_get_compositor_layouts() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_compositor_layouts_sync ( - AnLocalization *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetCompositorLayouts", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_compositor_selected_layout: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetCompositorSelectedLayout() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_get_compositor_selected_layout_finish() to get the result of the operation. - * - * See an_localization_call_get_compositor_selected_layout_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_get_compositor_selected_layout ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetCompositorSelectedLayout", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_get_compositor_selected_layout_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_get_compositor_selected_layout(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_get_compositor_selected_layout(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_compositor_selected_layout_finish ( - AnLocalization *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_compositor_selected_layout_sync: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetCompositorSelectedLayout() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_get_compositor_selected_layout() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_compositor_selected_layout_sync ( - AnLocalization *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetCompositorSelectedLayout", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_language_data: - * @proxy: A #AnLocalizationProxy. - * @arg_language_id: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetLanguageData() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_get_language_data_finish() to get the result of the operation. - * - * See an_localization_call_get_language_data_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_get_language_data ( - AnLocalization *proxy, - const gchar *arg_language_id, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetLanguageData", - g_variant_new ("(s)", - arg_language_id), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_get_language_data_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_get_language_data(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_get_language_data(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_language_data_finish ( - AnLocalization *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_language_data_sync: - * @proxy: A #AnLocalizationProxy. - * @arg_language_id: Argument to pass with the method invocation. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetLanguageData() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_get_language_data() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_language_data_sync ( - AnLocalization *proxy, - const gchar *arg_language_id, - GVariant **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetLanguageData", - g_variant_new ("(s)", - arg_language_id), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_languages: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetLanguages() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_get_languages_finish() to get the result of the operation. - * - * See an_localization_call_get_languages_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_get_languages ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetLanguages", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_get_languages_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_get_languages(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_get_languages(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_languages_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_languages_sync: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetLanguages() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_get_languages() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_languages_sync ( - AnLocalization *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetLanguages", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_locale_data: - * @proxy: A #AnLocalizationProxy. - * @arg_locale_id: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetLocaleData() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_get_locale_data_finish() to get the result of the operation. - * - * See an_localization_call_get_locale_data_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_get_locale_data ( - AnLocalization *proxy, - const gchar *arg_locale_id, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetLocaleData", - g_variant_new ("(s)", - arg_locale_id), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_get_locale_data_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_get_locale_data(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_get_locale_data(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_locale_data_finish ( - AnLocalization *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_locale_data_sync: - * @proxy: A #AnLocalizationProxy. - * @arg_locale_id: Argument to pass with the method invocation. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetLocaleData() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_get_locale_data() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_locale_data_sync ( - AnLocalization *proxy, - const gchar *arg_locale_id, - GVariant **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetLocaleData", - g_variant_new ("(s)", - arg_locale_id), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_locales: - * @proxy: A #AnLocalizationProxy. - * @arg_language_id: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GetLocales() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_get_locales_finish() to get the result of the operation. - * - * See an_localization_call_get_locales_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_get_locales ( - AnLocalization *proxy, - const gchar *arg_language_id, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GetLocales", - g_variant_new ("(s)", - arg_language_id), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_get_locales_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_get_locales(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_get_locales(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_locales_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_get_locales_sync: - * @proxy: A #AnLocalizationProxy. - * @arg_language_id: Argument to pass with the method invocation. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GetLocales() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_get_locales() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_get_locales_sync ( - AnLocalization *proxy, - const gchar *arg_language_id, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GetLocales", - g_variant_new ("(s)", - arg_language_id), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^as)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_populate_missing_keyboard_configuration_with_task: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the PopulateMissingKeyboardConfigurationWithTask() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_populate_missing_keyboard_configuration_with_task_finish() to get the result of the operation. - * - * See an_localization_call_populate_missing_keyboard_configuration_with_task_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_populate_missing_keyboard_configuration_with_task ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "PopulateMissingKeyboardConfigurationWithTask", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_populate_missing_keyboard_configuration_with_task_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_populate_missing_keyboard_configuration_with_task(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_populate_missing_keyboard_configuration_with_task(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_populate_missing_keyboard_configuration_with_task_finish ( - AnLocalization *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(o)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_populate_missing_keyboard_configuration_with_task_sync: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the PopulateMissingKeyboardConfigurationWithTask() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_populate_missing_keyboard_configuration_with_task() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_populate_missing_keyboard_configuration_with_task_sync ( - AnLocalization *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "PopulateMissingKeyboardConfigurationWithTask", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(o)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_select_next_compositor_layout: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the SelectNextCompositorLayout() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_select_next_compositor_layout_finish() to get the result of the operation. - * - * See an_localization_call_select_next_compositor_layout_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_select_next_compositor_layout ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SelectNextCompositorLayout", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_select_next_compositor_layout_finish: - * @proxy: A #AnLocalizationProxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_select_next_compositor_layout(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_select_next_compositor_layout(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_select_next_compositor_layout_finish ( - AnLocalization *proxy, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_select_next_compositor_layout_sync: - * @proxy: A #AnLocalizationProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the SelectNextCompositorLayout() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_select_next_compositor_layout() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_select_next_compositor_layout_sync ( - AnLocalization *proxy, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "SelectNextCompositorLayout", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_set_compositor_layouts: - * @proxy: A #AnLocalizationProxy. - * @arg_layout_variants: Argument to pass with the method invocation. - * @arg_options: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the SetCompositorLayouts() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_set_compositor_layouts_finish() to get the result of the operation. - * - * See an_localization_call_set_compositor_layouts_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_set_compositor_layouts ( - AnLocalization *proxy, - const gchar *const *arg_layout_variants, - const gchar *const *arg_options, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SetCompositorLayouts", - g_variant_new ("(^as^as)", - arg_layout_variants, - arg_options), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_set_compositor_layouts_finish: - * @proxy: A #AnLocalizationProxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_set_compositor_layouts(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_set_compositor_layouts(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_set_compositor_layouts_finish ( - AnLocalization *proxy, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_set_compositor_layouts_sync: - * @proxy: A #AnLocalizationProxy. - * @arg_layout_variants: Argument to pass with the method invocation. - * @arg_options: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the SetCompositorLayouts() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_set_compositor_layouts() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_set_compositor_layouts_sync ( - AnLocalization *proxy, - const gchar *const *arg_layout_variants, - const gchar *const *arg_options, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "SetCompositorLayouts", - g_variant_new ("(^as^as)", - arg_layout_variants, - arg_options), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_set_compositor_selected_layout: - * @proxy: A #AnLocalizationProxy. - * @arg_layout_variant: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the SetCompositorSelectedLayout() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_set_compositor_selected_layout_finish() to get the result of the operation. - * - * See an_localization_call_set_compositor_selected_layout_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_set_compositor_selected_layout ( - AnLocalization *proxy, - const gchar *arg_layout_variant, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SetCompositorSelectedLayout", - g_variant_new ("(s)", - arg_layout_variant), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_set_compositor_selected_layout_finish: - * @proxy: A #AnLocalizationProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_set_compositor_selected_layout(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_set_compositor_selected_layout(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_set_compositor_selected_layout_finish ( - AnLocalization *proxy, - gboolean *out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(b)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_set_compositor_selected_layout_sync: - * @proxy: A #AnLocalizationProxy. - * @arg_layout_variant: Argument to pass with the method invocation. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the SetCompositorSelectedLayout() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_set_compositor_selected_layout() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_set_compositor_selected_layout_sync ( - AnLocalization *proxy, - const gchar *arg_layout_variant, - gboolean *out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "SetCompositorSelectedLayout", - g_variant_new ("(s)", - arg_layout_variant), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(b)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_set_keyboard: - * @proxy: A #AnLocalizationProxy. - * @arg_keyboard: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the SetKeyboard() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_call_set_keyboard_finish() to get the result of the operation. - * - * See an_localization_call_set_keyboard_sync() for the synchronous, blocking version of this method. - */ -void -an_localization_call_set_keyboard ( - AnLocalization *proxy, - const gchar *arg_keyboard, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SetKeyboard", - g_variant_new ("(s)", - arg_keyboard), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_localization_call_set_keyboard_finish: - * @proxy: A #AnLocalizationProxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_call_set_keyboard(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_localization_call_set_keyboard(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_set_keyboard_finish ( - AnLocalization *proxy, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_call_set_keyboard_sync: - * @proxy: A #AnLocalizationProxy. - * @arg_keyboard: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the SetKeyboard() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_localization_call_set_keyboard() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_localization_call_set_keyboard_sync ( - AnLocalization *proxy, - const gchar *arg_keyboard, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "SetKeyboard", - g_variant_new ("(s)", - arg_keyboard), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_localization_complete_apply_keyboard_with_task: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the ApplyKeyboardWithTask() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_apply_keyboard_with_task ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(o)", - ret)); -} - -/** - * an_localization_complete_get_common_locales: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetCommonLocales() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_get_common_locales ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^as)", - ret)); -} - -/** - * an_localization_complete_get_compositor_layouts: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetCompositorLayouts() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_get_compositor_layouts ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^as)", - ret)); -} - -/** - * an_localization_complete_get_compositor_selected_layout: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetCompositorSelectedLayout() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_get_compositor_selected_layout ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(s)", - ret)); -} - -/** - * an_localization_complete_get_language_data: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetLanguageData() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_get_language_data ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - GVariant *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(@a{sv})", - ret)); -} - -/** - * an_localization_complete_get_languages: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetLanguages() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_get_languages ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^as)", - ret)); -} - -/** - * an_localization_complete_get_locale_data: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetLocaleData() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_get_locale_data ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - GVariant *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(@a{sv})", - ret)); -} - -/** - * an_localization_complete_get_locales: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GetLocales() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_get_locales ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^as)", - ret)); -} - -/** - * an_localization_complete_populate_missing_keyboard_configuration_with_task: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the PopulateMissingKeyboardConfigurationWithTask() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_populate_missing_keyboard_configuration_with_task ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(o)", - ret)); -} - -/** - * an_localization_complete_select_next_compositor_layout: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * - * Helper function used in service implementations to finish handling invocations of the SelectNextCompositorLayout() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_select_next_compositor_layout ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("()")); -} - -/** - * an_localization_complete_set_compositor_layouts: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * - * Helper function used in service implementations to finish handling invocations of the SetCompositorLayouts() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_set_compositor_layouts ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("()")); -} - -/** - * an_localization_complete_set_compositor_selected_layout: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the SetCompositorSelectedLayout() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_set_compositor_selected_layout ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - gboolean ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(b)", - ret)); -} - -/** - * an_localization_complete_set_keyboard: - * @object: A #AnLocalization. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * - * Helper function used in service implementations to finish handling invocations of the SetKeyboard() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_localization_complete_set_keyboard ( - AnLocalization *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("()")); -} - -/* ------------------------------------------------------------------------ */ - -/** - * AnLocalizationProxy: - * - * The #AnLocalizationProxy structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnLocalizationProxyClass: - * @parent_class: The parent class. - * - * Class structure for #AnLocalizationProxy. - */ - -struct _AnLocalizationProxyPrivate -{ - GData *qdata; -}; - -static void an_localization_proxy_iface_init (AnLocalizationIface *iface); - -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnLocalizationProxy, an_localization_proxy, G_TYPE_DBUS_PROXY, - G_ADD_PRIVATE (AnLocalizationProxy) - G_IMPLEMENT_INTERFACE (AN_TYPE_LOCALIZATION, an_localization_proxy_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnLocalizationProxy, an_localization_proxy, G_TYPE_DBUS_PROXY, - G_IMPLEMENT_INTERFACE (AN_TYPE_LOCALIZATION, an_localization_proxy_iface_init)) - -#endif -static void -an_localization_proxy_finalize (GObject *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - g_datalist_clear (&proxy->priv->qdata); - G_OBJECT_CLASS (an_localization_proxy_parent_class)->finalize (object); -} - -static void -an_localization_proxy_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec G_GNUC_UNUSED) -{ - const _ExtendedGDBusPropertyInfo *info; - GVariant *variant; - g_assert (prop_id != 0 && prop_id - 1 < 7); - info = (const _ExtendedGDBusPropertyInfo *) _an_localization_property_info_pointers[prop_id - 1]; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); - if (info->use_gvariant) - { - g_value_set_variant (value, variant); - } - else - { - if (variant != NULL) - g_dbus_gvariant_to_gvalue (variant, value); - } - if (variant != NULL) - g_variant_unref (variant); -} - -static void -an_localization_proxy_set_property_cb (GDBusProxy *proxy, - GAsyncResult *res, - gpointer user_data) -{ - const _ExtendedGDBusPropertyInfo *info = user_data; - GError *error; - GVariant *_ret; - error = NULL; - _ret = g_dbus_proxy_call_finish (proxy, res, &error); - if (!_ret) - { - g_warning ("Error setting property '%s' on interface org.fedoraproject.Anaconda.Modules.Localization: %s (%s, %d)", - info->parent_struct.name, - error->message, g_quark_to_string (error->domain), error->code); - g_error_free (error); - } - else - { - g_variant_unref (_ret); - } -} - -static void -an_localization_proxy_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec G_GNUC_UNUSED) -{ - const _ExtendedGDBusPropertyInfo *info; - GVariant *variant; - g_assert (prop_id != 0 && prop_id - 1 < 7); - info = (const _ExtendedGDBusPropertyInfo *) _an_localization_property_info_pointers[prop_id - 1]; - variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); - g_dbus_proxy_call (G_DBUS_PROXY (object), - "org.freedesktop.DBus.Properties.Set", - g_variant_new ("(ssv)", "org.fedoraproject.Anaconda.Modules.Localization", info->parent_struct.name, variant), - G_DBUS_CALL_FLAGS_NONE, - -1, - NULL, (GAsyncReadyCallback) an_localization_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); - g_variant_unref (variant); -} - -static void -an_localization_proxy_g_signal (GDBusProxy *proxy, - const gchar *sender_name G_GNUC_UNUSED, - const gchar *signal_name, - GVariant *parameters) -{ - _ExtendedGDBusSignalInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - gsize n; - guint signal_id; - info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_an_localization_interface_info.parent_struct, signal_name); - if (info == NULL) - return; - num_params = g_variant_n_children (parameters); - paramv = g_new0 (GValue, num_params + 1); - g_value_init (¶mv[0], AN_TYPE_LOCALIZATION); - g_value_set_object (¶mv[0], proxy); - g_variant_iter_init (&iter, parameters); - n = 1; - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_LOCALIZATION); - g_signal_emitv (paramv, signal_id, 0, NULL); - for (n = 0; n < num_params + 1; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static void -an_localization_proxy_g_properties_changed (GDBusProxy *_proxy, - GVariant *changed_properties, - const gchar *const *invalidated_properties) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (_proxy); - guint n; - const gchar *key; - GVariantIter *iter; - _ExtendedGDBusPropertyInfo *info; - g_variant_get (changed_properties, "a{sv}", &iter); - while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_localization_interface_info.parent_struct, key); - g_datalist_remove_data (&proxy->priv->qdata, key); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } - g_variant_iter_free (iter); - for (n = 0; invalidated_properties[n] != NULL; n++) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_localization_interface_info.parent_struct, invalidated_properties[n]); - g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } -} - -static gboolean -an_localization_proxy_get_keyboard_kickstarted (AnLocalization *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - GVariant *variant; - gboolean value = FALSE; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "KeyboardKickstarted"); - if (variant != NULL) - { - value = g_variant_get_boolean (variant); - g_variant_unref (variant); - } - return value; -} - -static const gchar * -an_localization_proxy_get_language (AnLocalization *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - GVariant *variant; - const gchar *value = NULL; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Language"); - if (variant != NULL) - { - value = g_variant_get_string (variant, NULL); - g_variant_unref (variant); - } - return value; -} - -static gboolean -an_localization_proxy_get_language_kickstarted (AnLocalization *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - GVariant *variant; - gboolean value = FALSE; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "LanguageKickstarted"); - if (variant != NULL) - { - value = g_variant_get_boolean (variant); - g_variant_unref (variant); - } - return value; -} - -static const gchar *const * -an_localization_proxy_get_language_support (AnLocalization *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - GVariant *variant; - const gchar *const *value = NULL; - value = g_datalist_get_data (&proxy->priv->qdata, "LanguageSupport"); - if (value != NULL) - return value; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "LanguageSupport"); - if (variant != NULL) - { - value = g_variant_get_strv (variant, NULL); - g_datalist_set_data_full (&proxy->priv->qdata, "LanguageSupport", (gpointer) value, g_free); - g_variant_unref (variant); - } - return value; -} - -static const gchar *const * -an_localization_proxy_get_layout_switch_options (AnLocalization *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - GVariant *variant; - const gchar *const *value = NULL; - value = g_datalist_get_data (&proxy->priv->qdata, "LayoutSwitchOptions"); - if (value != NULL) - return value; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "LayoutSwitchOptions"); - if (variant != NULL) - { - value = g_variant_get_strv (variant, NULL); - g_datalist_set_data_full (&proxy->priv->qdata, "LayoutSwitchOptions", (gpointer) value, g_free); - g_variant_unref (variant); - } - return value; -} - -static const gchar * -an_localization_proxy_get_virtual_console_keymap (AnLocalization *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - GVariant *variant; - const gchar *value = NULL; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "VirtualConsoleKeymap"); - if (variant != NULL) - { - value = g_variant_get_string (variant, NULL); - g_variant_unref (variant); - } - return value; -} - -static const gchar *const * -an_localization_proxy_get_xlayouts (AnLocalization *object) -{ - AnLocalizationProxy *proxy = AN_LOCALIZATION_PROXY (object); - GVariant *variant; - const gchar *const *value = NULL; - value = g_datalist_get_data (&proxy->priv->qdata, "XLayouts"); - if (value != NULL) - return value; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "XLayouts"); - if (variant != NULL) - { - value = g_variant_get_strv (variant, NULL); - g_datalist_set_data_full (&proxy->priv->qdata, "XLayouts", (gpointer) value, g_free); - g_variant_unref (variant); - } - return value; -} - -static void -an_localization_proxy_init (AnLocalizationProxy *proxy) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - proxy->priv = an_localization_proxy_get_instance_private (proxy); -#else - proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, AN_TYPE_LOCALIZATION_PROXY, AnLocalizationProxyPrivate); -#endif - - g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), an_localization_interface_info ()); -} - -static void -an_localization_proxy_class_init (AnLocalizationProxyClass *klass) -{ - GObjectClass *gobject_class; - GDBusProxyClass *proxy_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_localization_proxy_finalize; - gobject_class->get_property = an_localization_proxy_get_property; - gobject_class->set_property = an_localization_proxy_set_property; - - proxy_class = G_DBUS_PROXY_CLASS (klass); - proxy_class->g_signal = an_localization_proxy_g_signal; - proxy_class->g_properties_changed = an_localization_proxy_g_properties_changed; - - an_localization_override_properties (gobject_class, 1); - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnLocalizationProxyPrivate)); -#endif -} - -static void -an_localization_proxy_iface_init (AnLocalizationIface *iface) -{ - iface->get_keyboard_kickstarted = an_localization_proxy_get_keyboard_kickstarted; - iface->get_language = an_localization_proxy_get_language; - iface->get_language_kickstarted = an_localization_proxy_get_language_kickstarted; - iface->get_language_support = an_localization_proxy_get_language_support; - iface->get_layout_switch_options = an_localization_proxy_get_layout_switch_options; - iface->get_virtual_console_keymap = an_localization_proxy_get_virtual_console_keymap; - iface->get_xlayouts = an_localization_proxy_get_xlayouts; -} - -/** - * an_localization_proxy_new: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Asynchronously creates a proxy for the D-Bus interface org.fedoraproject.Anaconda.Modules.Localization. See g_dbus_proxy_new() for more details. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_proxy_new_finish() to get the result of the operation. - * - * See an_localization_proxy_new_sync() for the synchronous, blocking version of this constructor. - */ -void -an_localization_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_LOCALIZATION_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules.Localization", NULL); -} - -/** - * an_localization_proxy_new_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_proxy_new(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_localization_proxy_new(). - * - * Returns: (transfer full) (type AnLocalizationProxy): The constructed proxy object or %NULL if @error is set. - */ -AnLocalization * -an_localization_proxy_new_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_LOCALIZATION (ret); - else - return NULL; -} - -/** - * an_localization_proxy_new_sync: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Synchronously creates a proxy for the D-Bus interface org.fedoraproject.Anaconda.Modules.Localization. See g_dbus_proxy_new_sync() for more details. - * - * The calling thread is blocked until a reply is received. - * - * See an_localization_proxy_new() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnLocalizationProxy): The constructed proxy object or %NULL if @error is set. - */ -AnLocalization * -an_localization_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_LOCALIZATION_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules.Localization", NULL); - if (ret != NULL) - return AN_LOCALIZATION (ret); - else - return NULL; -} - - -/** - * an_localization_proxy_new_for_bus: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Like an_localization_proxy_new() but takes a #GBusType instead of a #GDBusConnection. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_localization_proxy_new_for_bus_finish() to get the result of the operation. - * - * See an_localization_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. - */ -void -an_localization_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_LOCALIZATION_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules.Localization", NULL); -} - -/** - * an_localization_proxy_new_for_bus_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_localization_proxy_new_for_bus(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_localization_proxy_new_for_bus(). - * - * Returns: (transfer full) (type AnLocalizationProxy): The constructed proxy object or %NULL if @error is set. - */ -AnLocalization * -an_localization_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_LOCALIZATION (ret); - else - return NULL; -} - -/** - * an_localization_proxy_new_for_bus_sync: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Like an_localization_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. - * - * The calling thread is blocked until a reply is received. - * - * See an_localization_proxy_new_for_bus() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnLocalizationProxy): The constructed proxy object or %NULL if @error is set. - */ -AnLocalization * -an_localization_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_LOCALIZATION_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules.Localization", NULL); - if (ret != NULL) - return AN_LOCALIZATION (ret); - else - return NULL; -} - - -/* ------------------------------------------------------------------------ */ - -/** - * AnLocalizationSkeleton: - * - * The #AnLocalizationSkeleton structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnLocalizationSkeletonClass: - * @parent_class: The parent class. - * - * Class structure for #AnLocalizationSkeleton. - */ - -struct _AnLocalizationSkeletonPrivate -{ - GValue *properties; - GList *changed_properties; - GSource *changed_properties_idle_source; - GMainContext *context; - GMutex lock; -}; - -static void -_an_localization_skeleton_handle_method_call ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (user_data); - _ExtendedGDBusMethodInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - guint num_extra; - gsize n; - guint signal_id; - GValue return_value = G_VALUE_INIT; - info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); - g_assert (info != NULL); - num_params = g_variant_n_children (parameters); - num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); - n = 0; - g_value_init (¶mv[n], AN_TYPE_LOCALIZATION); - g_value_set_object (¶mv[n++], skeleton); - g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); - g_value_set_object (¶mv[n++], invocation); - if (info->pass_fdlist) - { -#ifdef G_OS_UNIX - g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); - g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); -#else - g_assert_not_reached (); -#endif - } - g_variant_iter_init (&iter, parameters); - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_LOCALIZATION); - g_value_init (&return_value, G_TYPE_BOOLEAN); - g_signal_emitv (paramv, signal_id, 0, &return_value); - if (!g_value_get_boolean (&return_value)) - g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); - g_value_unset (&return_value); - for (n = 0; n < num_params + num_extra; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static GVariant * -_an_localization_skeleton_handle_get_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GError **error, - gpointer user_data) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - GVariant *ret; - ret = NULL; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_localization_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - g_value_init (&value, pspec->value_type); - g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); - ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); - g_value_unset (&value); - } - return ret; -} - -static gboolean -_an_localization_skeleton_handle_set_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GVariant *variant, - GError **error, - gpointer user_data) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - gboolean ret; - ret = FALSE; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_localization_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - if (info->use_gvariant) - g_value_set_variant (&value, variant); - else - g_dbus_gvariant_to_gvalue (variant, &value); - g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); - g_value_unset (&value); - ret = TRUE; - } - return ret; -} - -static const GDBusInterfaceVTable _an_localization_skeleton_vtable = -{ - _an_localization_skeleton_handle_method_call, - _an_localization_skeleton_handle_get_property, - _an_localization_skeleton_handle_set_property, - {NULL} -}; - -static GDBusInterfaceInfo * -an_localization_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return an_localization_interface_info (); -} - -static GDBusInterfaceVTable * -an_localization_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return (GDBusInterfaceVTable *) &_an_localization_skeleton_vtable; -} - -static GVariant * -an_localization_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (_skeleton); - - GVariantBuilder builder; - guint n; - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); - if (_an_localization_interface_info.parent_struct.properties == NULL) - goto out; - for (n = 0; _an_localization_interface_info.parent_struct.properties[n] != NULL; n++) - { - GDBusPropertyInfo *info = _an_localization_interface_info.parent_struct.properties[n]; - if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) - { - GVariant *value; - value = _an_localization_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.fedoraproject.Anaconda.Modules.Localization", info->name, NULL, skeleton); - if (value != NULL) - { - g_variant_take_ref (value); - g_variant_builder_add (&builder, "{sv}", info->name, value); - g_variant_unref (value); - } - } - } -out: - return g_variant_builder_end (&builder); -} - -static gboolean _an_localization_emit_changed (gpointer user_data); - -static void -an_localization_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (_skeleton); - gboolean emit_changed = FALSE; - - g_mutex_lock (&skeleton->priv->lock); - if (skeleton->priv->changed_properties_idle_source != NULL) - { - g_source_destroy (skeleton->priv->changed_properties_idle_source); - skeleton->priv->changed_properties_idle_source = NULL; - emit_changed = TRUE; - } - g_mutex_unlock (&skeleton->priv->lock); - - if (emit_changed) - _an_localization_emit_changed (skeleton); -} - -static void -_an_localization_on_signal_compositor_layouts_changed ( - AnLocalization *object, - const gchar *const *arg_layouts) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - - GList *connections, *l; - GVariant *signal_variant; - connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); - - signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", - arg_layouts)); - for (l = connections; l != NULL; l = l->next) - { - GDBusConnection *connection = l->data; - g_dbus_connection_emit_signal (connection, - NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.fedoraproject.Anaconda.Modules.Localization", "CompositorLayoutsChanged", - signal_variant, NULL); - } - g_variant_unref (signal_variant); - g_list_free_full (connections, g_object_unref); -} - -static void -_an_localization_on_signal_compositor_selected_layout_changed ( - AnLocalization *object, - const gchar *arg_layout) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - - GList *connections, *l; - GVariant *signal_variant; - connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); - - signal_variant = g_variant_ref_sink (g_variant_new ("(s)", - arg_layout)); - for (l = connections; l != NULL; l = l->next) - { - GDBusConnection *connection = l->data; - g_dbus_connection_emit_signal (connection, - NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.fedoraproject.Anaconda.Modules.Localization", "CompositorSelectedLayoutChanged", - signal_variant, NULL); - } - g_variant_unref (signal_variant); - g_list_free_full (connections, g_object_unref); -} - -static void an_localization_skeleton_iface_init (AnLocalizationIface *iface); -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnLocalizationSkeleton, an_localization_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_ADD_PRIVATE (AnLocalizationSkeleton) - G_IMPLEMENT_INTERFACE (AN_TYPE_LOCALIZATION, an_localization_skeleton_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnLocalizationSkeleton, an_localization_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_IMPLEMENT_INTERFACE (AN_TYPE_LOCALIZATION, an_localization_skeleton_iface_init)) - -#endif -static void -an_localization_skeleton_finalize (GObject *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - guint n; - for (n = 0; n < 7; n++) - g_value_unset (&skeleton->priv->properties[n]); - g_free (skeleton->priv->properties); - g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); - if (skeleton->priv->changed_properties_idle_source != NULL) - g_source_destroy (skeleton->priv->changed_properties_idle_source); - g_main_context_unref (skeleton->priv->context); - g_mutex_clear (&skeleton->priv->lock); - G_OBJECT_CLASS (an_localization_skeleton_parent_class)->finalize (object); -} - -static void -an_localization_skeleton_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec G_GNUC_UNUSED) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - g_assert (prop_id != 0 && prop_id - 1 < 7); - g_mutex_lock (&skeleton->priv->lock); - g_value_copy (&skeleton->priv->properties[prop_id - 1], value); - g_mutex_unlock (&skeleton->priv->lock); -} - -static gboolean -_an_localization_emit_changed (gpointer user_data) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (user_data); - GList *l; - GVariantBuilder builder; - GVariantBuilder invalidated_builder; - guint num_changes; - - g_mutex_lock (&skeleton->priv->lock); - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); - g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); - for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) - { - ChangedProperty *cp = l->data; - GVariant *variant; - const GValue *cur_value; - - cur_value = &skeleton->priv->properties[cp->prop_id - 1]; - if (!_g_value_equal (cur_value, &cp->orig_value)) - { - variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); - g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); - g_variant_unref (variant); - num_changes++; - } - } - if (num_changes > 0) - { - GList *connections, *ll; - GVariant *signal_variant; - signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.fedoraproject.Anaconda.Modules.Localization", - &builder, &invalidated_builder)); - connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); - for (ll = connections; ll != NULL; ll = ll->next) - { - GDBusConnection *connection = ll->data; - - g_dbus_connection_emit_signal (connection, - NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), - "org.freedesktop.DBus.Properties", - "PropertiesChanged", - signal_variant, - NULL); - } - g_variant_unref (signal_variant); - g_list_free_full (connections, g_object_unref); - } - else - { - g_variant_builder_clear (&builder); - g_variant_builder_clear (&invalidated_builder); - } - g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); - skeleton->priv->changed_properties = NULL; - skeleton->priv->changed_properties_idle_source = NULL; - g_mutex_unlock (&skeleton->priv->lock); - return FALSE; -} - -static void -_an_localization_schedule_emit_changed (AnLocalizationSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) -{ - ChangedProperty *cp; - GList *l; - cp = NULL; - for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) - { - ChangedProperty *i_cp = l->data; - if (i_cp->info == info) - { - cp = i_cp; - break; - } - } - if (cp == NULL) - { - cp = g_new0 (ChangedProperty, 1); - cp->prop_id = prop_id; - cp->info = info; - skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); - g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); - g_value_copy (orig_value, &cp->orig_value); - } -} - -static void -an_localization_skeleton_notify (GObject *object, - GParamSpec *pspec G_GNUC_UNUSED) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - g_mutex_lock (&skeleton->priv->lock); - if (skeleton->priv->changed_properties != NULL && - skeleton->priv->changed_properties_idle_source == NULL) - { - skeleton->priv->changed_properties_idle_source = g_idle_source_new (); - g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); - g_source_set_callback (skeleton->priv->changed_properties_idle_source, _an_localization_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); - g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _an_localization_emit_changed"); - g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); - g_source_unref (skeleton->priv->changed_properties_idle_source); - } - g_mutex_unlock (&skeleton->priv->lock); -} - -static void -an_localization_skeleton_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - const _ExtendedGDBusPropertyInfo *info; - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - g_assert (prop_id != 0 && prop_id - 1 < 7); - info = (const _ExtendedGDBusPropertyInfo *) _an_localization_property_info_pointers[prop_id - 1]; - g_mutex_lock (&skeleton->priv->lock); - g_object_freeze_notify (object); - if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) - { - if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && - info->emits_changed_signal) - _an_localization_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); - g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); - g_object_notify_by_pspec (object, pspec); - } - g_mutex_unlock (&skeleton->priv->lock); - g_object_thaw_notify (object); -} - -static void -an_localization_skeleton_init (AnLocalizationSkeleton *skeleton) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - skeleton->priv = an_localization_skeleton_get_instance_private (skeleton); -#else - skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, AN_TYPE_LOCALIZATION_SKELETON, AnLocalizationSkeletonPrivate); -#endif - - g_mutex_init (&skeleton->priv->lock); - skeleton->priv->context = g_main_context_ref_thread_default (); - skeleton->priv->properties = g_new0 (GValue, 7); - g_value_init (&skeleton->priv->properties[0], G_TYPE_BOOLEAN); - g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING); - g_value_init (&skeleton->priv->properties[2], G_TYPE_BOOLEAN); - g_value_init (&skeleton->priv->properties[3], G_TYPE_STRV); - g_value_init (&skeleton->priv->properties[4], G_TYPE_STRV); - g_value_init (&skeleton->priv->properties[5], G_TYPE_STRING); - g_value_init (&skeleton->priv->properties[6], G_TYPE_STRV); -} - -static gboolean -an_localization_skeleton_get_keyboard_kickstarted (AnLocalization *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - gboolean value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boolean (&(skeleton->priv->properties[0])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static const gchar * -an_localization_skeleton_get_language (AnLocalization *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - const gchar *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_string (&(skeleton->priv->properties[1])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static gboolean -an_localization_skeleton_get_language_kickstarted (AnLocalization *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - gboolean value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boolean (&(skeleton->priv->properties[2])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static const gchar *const * -an_localization_skeleton_get_language_support (AnLocalization *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - const gchar *const *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boxed (&(skeleton->priv->properties[3])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static const gchar *const * -an_localization_skeleton_get_layout_switch_options (AnLocalization *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - const gchar *const *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boxed (&(skeleton->priv->properties[4])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static const gchar * -an_localization_skeleton_get_virtual_console_keymap (AnLocalization *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - const gchar *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_string (&(skeleton->priv->properties[5])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static const gchar *const * -an_localization_skeleton_get_xlayouts (AnLocalization *object) -{ - AnLocalizationSkeleton *skeleton = AN_LOCALIZATION_SKELETON (object); - const gchar *const *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boxed (&(skeleton->priv->properties[6])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static void -an_localization_skeleton_class_init (AnLocalizationSkeletonClass *klass) -{ - GObjectClass *gobject_class; - GDBusInterfaceSkeletonClass *skeleton_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_localization_skeleton_finalize; - gobject_class->get_property = an_localization_skeleton_get_property; - gobject_class->set_property = an_localization_skeleton_set_property; - gobject_class->notify = an_localization_skeleton_notify; - - - an_localization_override_properties (gobject_class, 1); - - skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); - skeleton_class->get_info = an_localization_skeleton_dbus_interface_get_info; - skeleton_class->get_properties = an_localization_skeleton_dbus_interface_get_properties; - skeleton_class->flush = an_localization_skeleton_dbus_interface_flush; - skeleton_class->get_vtable = an_localization_skeleton_dbus_interface_get_vtable; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnLocalizationSkeletonPrivate)); -#endif -} - -static void -an_localization_skeleton_iface_init (AnLocalizationIface *iface) -{ - iface->compositor_layouts_changed = _an_localization_on_signal_compositor_layouts_changed; - iface->compositor_selected_layout_changed = _an_localization_on_signal_compositor_selected_layout_changed; - iface->get_keyboard_kickstarted = an_localization_skeleton_get_keyboard_kickstarted; - iface->get_language = an_localization_skeleton_get_language; - iface->get_language_kickstarted = an_localization_skeleton_get_language_kickstarted; - iface->get_language_support = an_localization_skeleton_get_language_support; - iface->get_layout_switch_options = an_localization_skeleton_get_layout_switch_options; - iface->get_virtual_console_keymap = an_localization_skeleton_get_virtual_console_keymap; - iface->get_xlayouts = an_localization_skeleton_get_xlayouts; -} - -/** - * an_localization_skeleton_new: - * - * Creates a skeleton object for the D-Bus interface org.fedoraproject.Anaconda.Modules.Localization. - * - * Returns: (transfer full) (type AnLocalizationSkeleton): The skeleton object. - */ -AnLocalization * -an_localization_skeleton_new (void) -{ - return AN_LOCALIZATION (g_object_new (AN_TYPE_LOCALIZATION_SKELETON, NULL)); -} - -/* ------------------------------------------------------------------------ - * Code for interface org.fedoraproject.Anaconda.Modules - * ------------------------------------------------------------------------ - */ - -/** - * SECTION:AnOrgFedoraprojectAnacondaModules - * @title: AnOrgFedoraprojectAnacondaModules - * @short_description: Generated C code for the org.fedoraproject.Anaconda.Modules D-Bus interface - * - * This section contains code for working with the org.fedoraproject.Anaconda.Modules D-Bus interface in C. - */ - -/* ---- Introspection data for org.fedoraproject.Anaconda.Modules ---- */ - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_collect_requirements_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "aa{sv}", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_collect_requirements_OUT_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_collect_requirements_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_collect_requirements = -{ - { - -1, - (gchar *) "CollectRequirements", - NULL, - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_collect_requirements_OUT_ARG_pointers, - NULL - }, - "handle-collect-requirements", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_IN_ARG_kernel_versions = -{ - { - -1, - (gchar *) "kernel_versions", - (gchar *) "as", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_IN_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_IN_ARG_kernel_versions.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "ao", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_OUT_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks = -{ - { - -1, - (gchar *) "ConfigureBootloaderWithTasks", - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_IN_ARG_pointers, - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks_OUT_ARG_pointers, - NULL - }, - "handle-configure-bootloader-with-tasks", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_configure_with_tasks_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "ao", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_configure_with_tasks_OUT_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_configure_with_tasks_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_configure_with_tasks = -{ - { - -1, - (gchar *) "ConfigureWithTasks", - NULL, - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_configure_with_tasks_OUT_ARG_pointers, - NULL - }, - "handle-configure-with-tasks", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_generate_kickstart_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_generate_kickstart_OUT_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_generate_kickstart_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_generate_kickstart = -{ - { - -1, - (gchar *) "GenerateKickstart", - NULL, - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_generate_kickstart_OUT_ARG_pointers, - NULL - }, - "handle-generate-kickstart", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_install_with_tasks_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "ao", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_install_with_tasks_OUT_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_install_with_tasks_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_install_with_tasks = -{ - { - -1, - (gchar *) "InstallWithTasks", - NULL, - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_install_with_tasks_OUT_ARG_pointers, - NULL - }, - "handle-install-with-tasks", - FALSE -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_quit = -{ - { - -1, - (gchar *) "Quit", - NULL, - NULL, - NULL - }, - "handle-quit", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_IN_ARG_kickstart = -{ - { - -1, - (gchar *) "kickstart", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_IN_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_IN_ARG_kickstart.parent_struct, - NULL -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "a{sv}", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_OUT_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_read_kickstart = -{ - { - -1, - (gchar *) "ReadKickstart", - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_IN_ARG_pointers, - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_read_kickstart_OUT_ARG_pointers, - NULL - }, - "handle-read-kickstart", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_set_locale_IN_ARG_locale = -{ - { - -1, - (gchar *) "locale", - (gchar *) "s", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_set_locale_IN_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_set_locale_IN_ARG_locale.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_set_locale = -{ - { - -1, - (gchar *) "SetLocale", - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_set_locale_IN_ARG_pointers, - NULL, - NULL - }, - "handle-set-locale", - FALSE -}; - -static const _ExtendedGDBusArgInfo _an_org_fedoraproject_anaconda_modules_method_info_teardown_with_tasks_OUT_ARG_ret = -{ - { - -1, - (gchar *) "ret", - (gchar *) "ao", - NULL - }, - FALSE -}; - -static const GDBusArgInfo * const _an_org_fedoraproject_anaconda_modules_method_info_teardown_with_tasks_OUT_ARG_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_teardown_with_tasks_OUT_ARG_ret.parent_struct, - NULL -}; - -static const _ExtendedGDBusMethodInfo _an_org_fedoraproject_anaconda_modules_method_info_teardown_with_tasks = -{ - { - -1, - (gchar *) "TeardownWithTasks", - NULL, - (GDBusArgInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_teardown_with_tasks_OUT_ARG_pointers, - NULL - }, - "handle-teardown-with-tasks", - FALSE -}; - -static const GDBusMethodInfo * const _an_org_fedoraproject_anaconda_modules_method_info_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_method_info_collect_requirements.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_configure_bootloader_with_tasks.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_configure_with_tasks.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_generate_kickstart.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_install_with_tasks.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_quit.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_read_kickstart.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_set_locale.parent_struct, - &_an_org_fedoraproject_anaconda_modules_method_info_teardown_with_tasks.parent_struct, - NULL -}; - -static const _ExtendedGDBusPropertyInfo _an_org_fedoraproject_anaconda_modules_property_info_kickstart_addons = -{ - { - -1, - (gchar *) "KickstartAddons", - (gchar *) "as", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE, - NULL - }, - "kickstart-addons", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_org_fedoraproject_anaconda_modules_property_info_kickstart_commands = -{ - { - -1, - (gchar *) "KickstartCommands", - (gchar *) "as", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE, - NULL - }, - "kickstart-commands", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_org_fedoraproject_anaconda_modules_property_info_kickstart_sections = -{ - { - -1, - (gchar *) "KickstartSections", - (gchar *) "as", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE, - NULL - }, - "kickstart-sections", - FALSE, - TRUE -}; - -static const _ExtendedGDBusPropertyInfo _an_org_fedoraproject_anaconda_modules_property_info_kickstarted = -{ - { - -1, - (gchar *) "Kickstarted", - (gchar *) "b", - G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE, - NULL - }, - "kickstarted", - FALSE, - TRUE -}; - -static const GDBusPropertyInfo * const _an_org_fedoraproject_anaconda_modules_property_info_pointers[] = -{ - &_an_org_fedoraproject_anaconda_modules_property_info_kickstart_addons.parent_struct, - &_an_org_fedoraproject_anaconda_modules_property_info_kickstart_commands.parent_struct, - &_an_org_fedoraproject_anaconda_modules_property_info_kickstart_sections.parent_struct, - &_an_org_fedoraproject_anaconda_modules_property_info_kickstarted.parent_struct, - NULL -}; - -static const _ExtendedGDBusInterfaceInfo _an_org_fedoraproject_anaconda_modules_interface_info = -{ - { - -1, - (gchar *) "org.fedoraproject.Anaconda.Modules", - (GDBusMethodInfo **) &_an_org_fedoraproject_anaconda_modules_method_info_pointers, - NULL, - (GDBusPropertyInfo **) &_an_org_fedoraproject_anaconda_modules_property_info_pointers, - NULL - }, - "org-fedoraproject-anaconda-modules", -}; - - -/** - * an_org_fedoraproject_anaconda_modules_interface_info: - * - * Gets a machine-readable description of the org.fedoraproject.Anaconda.Modules D-Bus interface. - * - * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. - */ -GDBusInterfaceInfo * -an_org_fedoraproject_anaconda_modules_interface_info (void) -{ - return (GDBusInterfaceInfo *) &_an_org_fedoraproject_anaconda_modules_interface_info.parent_struct; -} - -/** - * an_org_fedoraproject_anaconda_modules_override_properties: - * @klass: The class structure for a #GObject derived class. - * @property_id_begin: The property id to assign to the first overridden property. - * - * Overrides all #GObject properties in the #AnOrgFedoraprojectAnacondaModules interface for a concrete class. - * The properties are overridden in the order they are defined. - * - * Returns: The last property id. - */ -guint -an_org_fedoraproject_anaconda_modules_override_properties (GObjectClass *klass, guint property_id_begin) -{ - g_object_class_override_property (klass, property_id_begin++, "kickstart-addons"); - g_object_class_override_property (klass, property_id_begin++, "kickstart-commands"); - g_object_class_override_property (klass, property_id_begin++, "kickstart-sections"); - g_object_class_override_property (klass, property_id_begin++, "kickstarted"); - return property_id_begin - 1; -} - - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_collect_requirements ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_configure_bootloader_with_tasks ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_configure_with_tasks ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_generate_kickstart ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_install_with_tasks ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_quit ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_read_kickstart ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_set_locale ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - -inline static void -an_org_fedoraproject_anaconda_modules_method_marshal_teardown_with_tasks ( - GClosure *closure, - GValue *return_value, - unsigned int n_param_values, - const GValue *param_values, - void *invocation_hint, - void *marshal_data) -{ - _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, - return_value, n_param_values, param_values, invocation_hint, marshal_data); -} - - -/** - * AnOrgFedoraprojectAnacondaModules: - * - * Abstract interface type for the D-Bus interface org.fedoraproject.Anaconda.Modules. - */ - -/** - * AnOrgFedoraprojectAnacondaModulesIface: - * @parent_iface: The parent interface. - * @handle_collect_requirements: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-collect-requirements signal. - * @handle_configure_bootloader_with_tasks: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-configure-bootloader-with-tasks signal. - * @handle_configure_with_tasks: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-configure-with-tasks signal. - * @handle_generate_kickstart: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-generate-kickstart signal. - * @handle_install_with_tasks: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-install-with-tasks signal. - * @handle_quit: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-quit signal. - * @handle_read_kickstart: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-read-kickstart signal. - * @handle_set_locale: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-set-locale signal. - * @handle_teardown_with_tasks: Handler for the #AnOrgFedoraprojectAnacondaModules::handle-teardown-with-tasks signal. - * @get_kickstart_addons: Getter for the #AnOrgFedoraprojectAnacondaModules:kickstart-addons property. - * @get_kickstart_commands: Getter for the #AnOrgFedoraprojectAnacondaModules:kickstart-commands property. - * @get_kickstart_sections: Getter for the #AnOrgFedoraprojectAnacondaModules:kickstart-sections property. - * @get_kickstarted: Getter for the #AnOrgFedoraprojectAnacondaModules:kickstarted property. - * - * Virtual table for the D-Bus interface org.fedoraproject.Anaconda.Modules. - */ - -typedef AnOrgFedoraprojectAnacondaModulesIface AnOrgFedoraprojectAnacondaModulesInterface; -G_DEFINE_INTERFACE (AnOrgFedoraprojectAnacondaModules, an_org_fedoraproject_anaconda_modules, G_TYPE_OBJECT) - -static void -an_org_fedoraproject_anaconda_modules_default_init (AnOrgFedoraprojectAnacondaModulesIface *iface) -{ - /* GObject signals for incoming D-Bus method calls: */ - /** - * AnOrgFedoraprojectAnacondaModules::handle-collect-requirements: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the CollectRequirements() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_collect_requirements() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-collect-requirements", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_collect_requirements), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_collect_requirements, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-configure-bootloader-with-tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * @arg_kernel_versions: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the ConfigureBootloaderWithTasks() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_configure_bootloader_with_tasks() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-configure-bootloader-with-tasks", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_configure_bootloader_with_tasks), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_configure_bootloader_with_tasks, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-configure-with-tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the ConfigureWithTasks() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_configure_with_tasks() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-configure-with-tasks", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_configure_with_tasks), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_configure_with_tasks, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-generate-kickstart: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the GenerateKickstart() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_generate_kickstart() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-generate-kickstart", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_generate_kickstart), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_generate_kickstart, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-install-with-tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the InstallWithTasks() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_install_with_tasks() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-install-with-tasks", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_install_with_tasks), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_install_with_tasks, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-quit: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the Quit() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_quit() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-quit", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_quit), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_quit, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-read-kickstart: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * @arg_kickstart: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the ReadKickstart() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_read_kickstart() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-read-kickstart", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_read_kickstart), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_read_kickstart, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-set-locale: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * @arg_locale: Argument passed by remote caller. - * - * Signal emitted when a remote caller is invoking the SetLocale() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_set_locale() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-set-locale", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_set_locale), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_set_locale, - G_TYPE_BOOLEAN, - 2, - G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); - - /** - * AnOrgFedoraprojectAnacondaModules::handle-teardown-with-tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: A #GDBusMethodInvocation. - * - * Signal emitted when a remote caller is invoking the TeardownWithTasks() D-Bus method. - * - * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call an_org_fedoraproject_anaconda_modules_complete_teardown_with_tasks() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. - * - * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. - */ - g_signal_new ("handle-teardown-with-tasks", - G_TYPE_FROM_INTERFACE (iface), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (AnOrgFedoraprojectAnacondaModulesIface, handle_teardown_with_tasks), - g_signal_accumulator_true_handled, - NULL, - an_org_fedoraproject_anaconda_modules_method_marshal_teardown_with_tasks, - G_TYPE_BOOLEAN, - 1, - G_TYPE_DBUS_METHOD_INVOCATION); - - /* GObject properties for D-Bus properties: */ - /** - * AnOrgFedoraprojectAnacondaModules:kickstart-addons: - * - * Represents the D-Bus property "KickstartAddons". - * - * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boxed ("kickstart-addons", "KickstartAddons", "KickstartAddons", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnOrgFedoraprojectAnacondaModules:kickstart-commands: - * - * Represents the D-Bus property "KickstartCommands". - * - * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boxed ("kickstart-commands", "KickstartCommands", "KickstartCommands", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnOrgFedoraprojectAnacondaModules:kickstart-sections: - * - * Represents the D-Bus property "KickstartSections". - * - * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boxed ("kickstart-sections", "KickstartSections", "KickstartSections", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /** - * AnOrgFedoraprojectAnacondaModules:kickstarted: - * - * Represents the D-Bus property "Kickstarted". - * - * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side. - */ - g_object_interface_install_property (iface, - g_param_spec_boolean ("kickstarted", "Kickstarted", "Kickstarted", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); -} - -/** - * an_org_fedoraproject_anaconda_modules_get_kickstart_addons: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * - * Gets the value of the "KickstartAddons" D-Bus property. - * - * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_org_fedoraproject_anaconda_modules_dup_kickstart_addons() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar *const * -an_org_fedoraproject_anaconda_modules_get_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object) -{ - g_return_val_if_fail (AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES (object), NULL); - - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_GET_IFACE (object)->get_kickstart_addons (object); -} - -/** - * an_org_fedoraproject_anaconda_modules_dup_kickstart_addons: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * - * Gets a copy of the "KickstartAddons" D-Bus property. - * - * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev(). - */ -gchar ** -an_org_fedoraproject_anaconda_modules_dup_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object) -{ - gchar **value; - g_object_get (G_OBJECT (object), "kickstart-addons", &value, NULL); - return value; -} - -/** - * an_org_fedoraproject_anaconda_modules_set_kickstart_addons: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @value: The value to set. - * - * Sets the "KickstartAddons" D-Bus property to @value. - * - * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. - */ -void -an_org_fedoraproject_anaconda_modules_set_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object, const gchar *const *value) -{ - g_object_set (G_OBJECT (object), "kickstart-addons", value, NULL); -} - -/** - * an_org_fedoraproject_anaconda_modules_get_kickstart_commands: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * - * Gets the value of the "KickstartCommands" D-Bus property. - * - * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_org_fedoraproject_anaconda_modules_dup_kickstart_commands() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar *const * -an_org_fedoraproject_anaconda_modules_get_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object) -{ - g_return_val_if_fail (AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES (object), NULL); - - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_GET_IFACE (object)->get_kickstart_commands (object); -} - -/** - * an_org_fedoraproject_anaconda_modules_dup_kickstart_commands: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * - * Gets a copy of the "KickstartCommands" D-Bus property. - * - * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev(). - */ -gchar ** -an_org_fedoraproject_anaconda_modules_dup_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object) -{ - gchar **value; - g_object_get (G_OBJECT (object), "kickstart-commands", &value, NULL); - return value; -} - -/** - * an_org_fedoraproject_anaconda_modules_set_kickstart_commands: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @value: The value to set. - * - * Sets the "KickstartCommands" D-Bus property to @value. - * - * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. - */ -void -an_org_fedoraproject_anaconda_modules_set_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object, const gchar *const *value) -{ - g_object_set (G_OBJECT (object), "kickstart-commands", value, NULL); -} - -/** - * an_org_fedoraproject_anaconda_modules_get_kickstart_sections: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * - * Gets the value of the "KickstartSections" D-Bus property. - * - * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. - * - * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use an_org_fedoraproject_anaconda_modules_dup_kickstart_sections() if on another thread. - * - * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. - */ -const gchar *const * -an_org_fedoraproject_anaconda_modules_get_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object) -{ - g_return_val_if_fail (AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES (object), NULL); - - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_GET_IFACE (object)->get_kickstart_sections (object); -} - -/** - * an_org_fedoraproject_anaconda_modules_dup_kickstart_sections: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * - * Gets a copy of the "KickstartSections" D-Bus property. - * - * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev(). - */ -gchar ** -an_org_fedoraproject_anaconda_modules_dup_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object) -{ - gchar **value; - g_object_get (G_OBJECT (object), "kickstart-sections", &value, NULL); - return value; -} - -/** - * an_org_fedoraproject_anaconda_modules_set_kickstart_sections: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @value: The value to set. - * - * Sets the "KickstartSections" D-Bus property to @value. - * - * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. - */ -void -an_org_fedoraproject_anaconda_modules_set_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object, const gchar *const *value) -{ - g_object_set (G_OBJECT (object), "kickstart-sections", value, NULL); -} - -/** - * an_org_fedoraproject_anaconda_modules_get_kickstarted: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * - * Gets the value of the "Kickstarted" D-Bus property. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - * - * Returns: The property value. - */ -gboolean -an_org_fedoraproject_anaconda_modules_get_kickstarted (AnOrgFedoraprojectAnacondaModules *object) -{ - g_return_val_if_fail (AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES (object), FALSE); - - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_GET_IFACE (object)->get_kickstarted (object); -} - -/** - * an_org_fedoraproject_anaconda_modules_set_kickstarted: (skip) - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @value: The value to set. - * - * Sets the "Kickstarted" D-Bus property to @value. - * - * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side. - */ -void -an_org_fedoraproject_anaconda_modules_set_kickstarted (AnOrgFedoraprojectAnacondaModules *object, gboolean value) -{ - g_object_set (G_OBJECT (object), "kickstarted", value, NULL); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_collect_requirements: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the CollectRequirements() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_collect_requirements_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_collect_requirements_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_collect_requirements ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "CollectRequirements", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_collect_requirements_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_collect_requirements(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_collect_requirements(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_collect_requirements_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@aa{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_collect_requirements_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the CollectRequirements() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_collect_requirements() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_collect_requirements_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - GVariant **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "CollectRequirements", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@aa{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @arg_kernel_versions: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the ConfigureBootloaderWithTasks() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *const *arg_kernel_versions, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "ConfigureBootloaderWithTasks", - g_variant_new ("(^as)", - arg_kernel_versions), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @arg_kernel_versions: Argument to pass with the method invocation. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the ConfigureBootloaderWithTasks() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *const *arg_kernel_versions, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "ConfigureBootloaderWithTasks", - g_variant_new ("(^as)", - arg_kernel_versions), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_configure_with_tasks: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the ConfigureWithTasks() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_configure_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "ConfigureWithTasks", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_configure_with_tasks(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_configure_with_tasks(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the ConfigureWithTasks() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_configure_with_tasks() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "ConfigureWithTasks", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_generate_kickstart: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the GenerateKickstart() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_generate_kickstart_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_generate_kickstart_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_generate_kickstart ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "GenerateKickstart", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_generate_kickstart_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_generate_kickstart(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_generate_kickstart(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_generate_kickstart_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_generate_kickstart_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the GenerateKickstart() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_generate_kickstart() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_generate_kickstart_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "GenerateKickstart", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(s)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_install_with_tasks: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the InstallWithTasks() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_install_with_tasks_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_install_with_tasks_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_install_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "InstallWithTasks", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_install_with_tasks_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_install_with_tasks(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_install_with_tasks(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_install_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_install_with_tasks_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the InstallWithTasks() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_install_with_tasks() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_install_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "InstallWithTasks", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_quit: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the Quit() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_quit_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_quit_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_quit ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "Quit", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_quit_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_quit(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_quit(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_quit_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_quit_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the Quit() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_quit() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_quit_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "Quit", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_read_kickstart: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @arg_kickstart: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the ReadKickstart() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_read_kickstart_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_read_kickstart_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_read_kickstart ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_kickstart, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "ReadKickstart", - g_variant_new ("(s)", - arg_kickstart), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_read_kickstart_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_read_kickstart(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_read_kickstart(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_read_kickstart_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_read_kickstart_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @arg_kickstart: Argument to pass with the method invocation. - * @out_ret: (out) (optional): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the ReadKickstart() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_read_kickstart() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_read_kickstart_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_kickstart, - GVariant **out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "ReadKickstart", - g_variant_new ("(s)", - arg_kickstart), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(@a{sv})", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_set_locale: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @arg_locale: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the SetLocale() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_set_locale_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_set_locale_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_set_locale ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_locale, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "SetLocale", - g_variant_new ("(s)", - arg_locale), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_set_locale_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_set_locale(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_set_locale(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_set_locale_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_set_locale_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @arg_locale: Argument to pass with the method invocation. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the SetLocale() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_set_locale() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_set_locale_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_locale, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "SetLocale", - g_variant_new ("(s)", - arg_locale), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "()"); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. - * @user_data: User data to pass to @callback. - * - * Asynchronously invokes the TeardownWithTasks() D-Bus method on @proxy. - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_sync() for the synchronous, blocking version of this method. - */ -void -an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_dbus_proxy_call (G_DBUS_PROXY (proxy), - "TeardownWithTasks", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - callback, - user_data); -} - -/** - * an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_finish: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks(). - * @error: Return location for error or %NULL. - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks(). - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_sync: - * @proxy: A #AnOrgFedoraprojectAnacondaModulesProxy. - * @out_ret: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL. - * - * Synchronously invokes the TeardownWithTasks() D-Bus method on @proxy. The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks() for the asynchronous version of this method. - * - * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. - */ -gboolean -an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error) -{ - GVariant *_ret; - _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), - "TeardownWithTasks", - g_variant_new ("()"), - G_DBUS_CALL_FLAGS_NONE, - -1, - cancellable, - error); - if (_ret == NULL) - goto _out; - g_variant_get (_ret, - "(^ao)", - out_ret); - g_variant_unref (_ret); -_out: - return _ret != NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_collect_requirements: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the CollectRequirements() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_collect_requirements ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - GVariant *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(@aa{sv})", - ret)); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_configure_bootloader_with_tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the ConfigureBootloaderWithTasks() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_configure_bootloader_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^ao)", - ret)); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_configure_with_tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the ConfigureWithTasks() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_configure_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^ao)", - ret)); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_generate_kickstart: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the GenerateKickstart() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_generate_kickstart ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(s)", - ret)); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_install_with_tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the InstallWithTasks() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_install_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^ao)", - ret)); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_quit: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * - * Helper function used in service implementations to finish handling invocations of the Quit() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_quit ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("()")); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_read_kickstart: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the ReadKickstart() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_read_kickstart ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - GVariant *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(@a{sv})", - ret)); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_set_locale: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * - * Helper function used in service implementations to finish handling invocations of the SetLocale() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_set_locale ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("()")); -} - -/** - * an_org_fedoraproject_anaconda_modules_complete_teardown_with_tasks: - * @object: A #AnOrgFedoraprojectAnacondaModules. - * @invocation: (transfer full): A #GDBusMethodInvocation. - * @ret: Parameter to return. - * - * Helper function used in service implementations to finish handling invocations of the TeardownWithTasks() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. - * - * This method will free @invocation, you cannot use it afterwards. - */ -void -an_org_fedoraproject_anaconda_modules_complete_teardown_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object G_GNUC_UNUSED, - GDBusMethodInvocation *invocation, - const gchar *const *ret) -{ - g_dbus_method_invocation_return_value (invocation, - g_variant_new ("(^ao)", - ret)); -} - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFedoraprojectAnacondaModulesProxy: - * - * The #AnOrgFedoraprojectAnacondaModulesProxy structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFedoraprojectAnacondaModulesProxyClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFedoraprojectAnacondaModulesProxy. - */ - -struct _AnOrgFedoraprojectAnacondaModulesProxyPrivate -{ - GData *qdata; -}; - -static void an_org_fedoraproject_anaconda_modules_proxy_iface_init (AnOrgFedoraprojectAnacondaModulesIface *iface); - -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFedoraprojectAnacondaModulesProxy, an_org_fedoraproject_anaconda_modules_proxy, G_TYPE_DBUS_PROXY, - G_ADD_PRIVATE (AnOrgFedoraprojectAnacondaModulesProxy) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES, an_org_fedoraproject_anaconda_modules_proxy_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFedoraprojectAnacondaModulesProxy, an_org_fedoraproject_anaconda_modules_proxy, G_TYPE_DBUS_PROXY, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES, an_org_fedoraproject_anaconda_modules_proxy_iface_init)) - -#endif -static void -an_org_fedoraproject_anaconda_modules_proxy_finalize (GObject *object) -{ - AnOrgFedoraprojectAnacondaModulesProxy *proxy = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY (object); - g_datalist_clear (&proxy->priv->qdata); - G_OBJECT_CLASS (an_org_fedoraproject_anaconda_modules_proxy_parent_class)->finalize (object); -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec G_GNUC_UNUSED) -{ - const _ExtendedGDBusPropertyInfo *info; - GVariant *variant; - g_assert (prop_id != 0 && prop_id - 1 < 4); - info = (const _ExtendedGDBusPropertyInfo *) _an_org_fedoraproject_anaconda_modules_property_info_pointers[prop_id - 1]; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); - if (info->use_gvariant) - { - g_value_set_variant (value, variant); - } - else - { - if (variant != NULL) - g_dbus_gvariant_to_gvalue (variant, value); - } - if (variant != NULL) - g_variant_unref (variant); -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_set_property_cb (GDBusProxy *proxy, - GAsyncResult *res, - gpointer user_data) -{ - const _ExtendedGDBusPropertyInfo *info = user_data; - GError *error; - GVariant *_ret; - error = NULL; - _ret = g_dbus_proxy_call_finish (proxy, res, &error); - if (!_ret) - { - g_warning ("Error setting property '%s' on interface org.fedoraproject.Anaconda.Modules: %s (%s, %d)", - info->parent_struct.name, - error->message, g_quark_to_string (error->domain), error->code); - g_error_free (error); - } - else - { - g_variant_unref (_ret); - } -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec G_GNUC_UNUSED) -{ - const _ExtendedGDBusPropertyInfo *info; - GVariant *variant; - g_assert (prop_id != 0 && prop_id - 1 < 4); - info = (const _ExtendedGDBusPropertyInfo *) _an_org_fedoraproject_anaconda_modules_property_info_pointers[prop_id - 1]; - variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); - g_dbus_proxy_call (G_DBUS_PROXY (object), - "org.freedesktop.DBus.Properties.Set", - g_variant_new ("(ssv)", "org.fedoraproject.Anaconda.Modules", info->parent_struct.name, variant), - G_DBUS_CALL_FLAGS_NONE, - -1, - NULL, (GAsyncReadyCallback) an_org_fedoraproject_anaconda_modules_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); - g_variant_unref (variant); -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_g_signal (GDBusProxy *proxy, - const gchar *sender_name G_GNUC_UNUSED, - const gchar *signal_name, - GVariant *parameters) -{ - _ExtendedGDBusSignalInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - gsize n; - guint signal_id; - info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_an_org_fedoraproject_anaconda_modules_interface_info.parent_struct, signal_name); - if (info == NULL) - return; - num_params = g_variant_n_children (parameters); - paramv = g_new0 (GValue, num_params + 1); - g_value_init (¶mv[0], AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES); - g_value_set_object (¶mv[0], proxy); - g_variant_iter_init (&iter, parameters); - n = 1; - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES); - g_signal_emitv (paramv, signal_id, 0, NULL); - for (n = 0; n < num_params + 1; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_g_properties_changed (GDBusProxy *_proxy, - GVariant *changed_properties, - const gchar *const *invalidated_properties) -{ - AnOrgFedoraprojectAnacondaModulesProxy *proxy = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY (_proxy); - guint n; - const gchar *key; - GVariantIter *iter; - _ExtendedGDBusPropertyInfo *info; - g_variant_get (changed_properties, "a{sv}", &iter); - while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_fedoraproject_anaconda_modules_interface_info.parent_struct, key); - g_datalist_remove_data (&proxy->priv->qdata, key); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } - g_variant_iter_free (iter); - for (n = 0; invalidated_properties[n] != NULL; n++) - { - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_fedoraproject_anaconda_modules_interface_info.parent_struct, invalidated_properties[n]); - g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); - if (info != NULL) - g_object_notify (G_OBJECT (proxy), info->hyphen_name); - } -} - -static const gchar *const * -an_org_fedoraproject_anaconda_modules_proxy_get_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesProxy *proxy = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY (object); - GVariant *variant; - const gchar *const *value = NULL; - value = g_datalist_get_data (&proxy->priv->qdata, "KickstartAddons"); - if (value != NULL) - return value; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "KickstartAddons"); - if (variant != NULL) - { - value = g_variant_get_strv (variant, NULL); - g_datalist_set_data_full (&proxy->priv->qdata, "KickstartAddons", (gpointer) value, g_free); - g_variant_unref (variant); - } - return value; -} - -static const gchar *const * -an_org_fedoraproject_anaconda_modules_proxy_get_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesProxy *proxy = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY (object); - GVariant *variant; - const gchar *const *value = NULL; - value = g_datalist_get_data (&proxy->priv->qdata, "KickstartCommands"); - if (value != NULL) - return value; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "KickstartCommands"); - if (variant != NULL) - { - value = g_variant_get_strv (variant, NULL); - g_datalist_set_data_full (&proxy->priv->qdata, "KickstartCommands", (gpointer) value, g_free); - g_variant_unref (variant); - } - return value; -} - -static const gchar *const * -an_org_fedoraproject_anaconda_modules_proxy_get_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesProxy *proxy = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY (object); - GVariant *variant; - const gchar *const *value = NULL; - value = g_datalist_get_data (&proxy->priv->qdata, "KickstartSections"); - if (value != NULL) - return value; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "KickstartSections"); - if (variant != NULL) - { - value = g_variant_get_strv (variant, NULL); - g_datalist_set_data_full (&proxy->priv->qdata, "KickstartSections", (gpointer) value, g_free); - g_variant_unref (variant); - } - return value; -} - -static gboolean -an_org_fedoraproject_anaconda_modules_proxy_get_kickstarted (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesProxy *proxy = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY (object); - GVariant *variant; - gboolean value = FALSE; - variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Kickstarted"); - if (variant != NULL) - { - value = g_variant_get_boolean (variant); - g_variant_unref (variant); - } - return value; -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_init (AnOrgFedoraprojectAnacondaModulesProxy *proxy) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - proxy->priv = an_org_fedoraproject_anaconda_modules_proxy_get_instance_private (proxy); -#else - proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, AnOrgFedoraprojectAnacondaModulesProxyPrivate); -#endif - - g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), an_org_fedoraproject_anaconda_modules_interface_info ()); -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_class_init (AnOrgFedoraprojectAnacondaModulesProxyClass *klass) -{ - GObjectClass *gobject_class; - GDBusProxyClass *proxy_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_fedoraproject_anaconda_modules_proxy_finalize; - gobject_class->get_property = an_org_fedoraproject_anaconda_modules_proxy_get_property; - gobject_class->set_property = an_org_fedoraproject_anaconda_modules_proxy_set_property; - - proxy_class = G_DBUS_PROXY_CLASS (klass); - proxy_class->g_signal = an_org_fedoraproject_anaconda_modules_proxy_g_signal; - proxy_class->g_properties_changed = an_org_fedoraproject_anaconda_modules_proxy_g_properties_changed; - - an_org_fedoraproject_anaconda_modules_override_properties (gobject_class, 1); - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFedoraprojectAnacondaModulesProxyPrivate)); -#endif -} - -static void -an_org_fedoraproject_anaconda_modules_proxy_iface_init (AnOrgFedoraprojectAnacondaModulesIface *iface) -{ - iface->get_kickstart_addons = an_org_fedoraproject_anaconda_modules_proxy_get_kickstart_addons; - iface->get_kickstart_commands = an_org_fedoraproject_anaconda_modules_proxy_get_kickstart_commands; - iface->get_kickstart_sections = an_org_fedoraproject_anaconda_modules_proxy_get_kickstart_sections; - iface->get_kickstarted = an_org_fedoraproject_anaconda_modules_proxy_get_kickstarted; -} - -/** - * an_org_fedoraproject_anaconda_modules_proxy_new: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Asynchronously creates a proxy for the D-Bus interface org.fedoraproject.Anaconda.Modules. See g_dbus_proxy_new() for more details. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_proxy_new_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_proxy_new_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_fedoraproject_anaconda_modules_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules", NULL); -} - -/** - * an_org_fedoraproject_anaconda_modules_proxy_new_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_proxy_new(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_proxy_new(). - * - * Returns: (transfer full) (type AnOrgFedoraprojectAnacondaModulesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFedoraprojectAnacondaModules * -an_org_fedoraproject_anaconda_modules_proxy_new_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES (ret); - else - return NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_proxy_new_sync: - * @connection: A #GDBusConnection. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Synchronously creates a proxy for the D-Bus interface org.fedoraproject.Anaconda.Modules. See g_dbus_proxy_new_sync() for more details. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_proxy_new() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFedoraprojectAnacondaModulesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFedoraprojectAnacondaModules * -an_org_fedoraproject_anaconda_modules_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules", NULL); - if (ret != NULL) - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES (ret); - else - return NULL; -} - - -/** - * an_org_fedoraproject_anaconda_modules_proxy_new_for_bus: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @callback: A #GAsyncReadyCallback to call when the request is satisfied. - * @user_data: User data to pass to @callback. - * - * Like an_org_fedoraproject_anaconda_modules_proxy_new() but takes a #GBusType instead of a #GDBusConnection. - * - * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). - * You can then call an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_finish() to get the result of the operation. - * - * See an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. - */ -void -an_org_fedoraproject_anaconda_modules_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data) -{ - g_async_initable_new_async (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules", NULL); -} - -/** - * an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_finish: - * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to an_org_fedoraproject_anaconda_modules_proxy_new_for_bus(). - * @error: Return location for error or %NULL - * - * Finishes an operation started with an_org_fedoraproject_anaconda_modules_proxy_new_for_bus(). - * - * Returns: (transfer full) (type AnOrgFedoraprojectAnacondaModulesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFedoraprojectAnacondaModules * -an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error) -{ - GObject *ret; - GObject *source_object; - source_object = g_async_result_get_source_object (res); - ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); - g_object_unref (source_object); - if (ret != NULL) - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES (ret); - else - return NULL; -} - -/** - * an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_sync: - * @bus_type: A #GBusType. - * @flags: Flags from the #GDBusProxyFlags enumeration. - * @name: A bus name (well-known or unique). - * @object_path: An object path. - * @cancellable: (nullable): A #GCancellable or %NULL. - * @error: Return location for error or %NULL - * - * Like an_org_fedoraproject_anaconda_modules_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. - * - * The calling thread is blocked until a reply is received. - * - * See an_org_fedoraproject_anaconda_modules_proxy_new_for_bus() for the asynchronous version of this constructor. - * - * Returns: (transfer full) (type AnOrgFedoraprojectAnacondaModulesProxy): The constructed proxy object or %NULL if @error is set. - */ -AnOrgFedoraprojectAnacondaModules * -an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error) -{ - GInitable *ret; - ret = g_initable_new (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.fedoraproject.Anaconda.Modules", NULL); - if (ret != NULL) - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES (ret); - else - return NULL; -} - - -/* ------------------------------------------------------------------------ */ - -/** - * AnOrgFedoraprojectAnacondaModulesSkeleton: - * - * The #AnOrgFedoraprojectAnacondaModulesSkeleton structure contains only private data and should only be accessed using the provided API. - */ - -/** - * AnOrgFedoraprojectAnacondaModulesSkeletonClass: - * @parent_class: The parent class. - * - * Class structure for #AnOrgFedoraprojectAnacondaModulesSkeleton. - */ - -struct _AnOrgFedoraprojectAnacondaModulesSkeletonPrivate -{ - GValue *properties; - GList *changed_properties; - GSource *changed_properties_idle_source; - GMainContext *context; - GMutex lock; -}; - -static void -_an_org_fedoraproject_anaconda_modules_skeleton_handle_method_call ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (user_data); - _ExtendedGDBusMethodInfo *info; - GVariantIter iter; - GVariant *child; - GValue *paramv; - gsize num_params; - guint num_extra; - gsize n; - guint signal_id; - GValue return_value = G_VALUE_INIT; - info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); - g_assert (info != NULL); - num_params = g_variant_n_children (parameters); - num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); - n = 0; - g_value_init (¶mv[n], AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES); - g_value_set_object (¶mv[n++], skeleton); - g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); - g_value_set_object (¶mv[n++], invocation); - if (info->pass_fdlist) - { -#ifdef G_OS_UNIX - g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); - g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); -#else - g_assert_not_reached (); -#endif - } - g_variant_iter_init (&iter, parameters); - while ((child = g_variant_iter_next_value (&iter)) != NULL) - { - _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; - if (arg_info->use_gvariant) - { - g_value_init (¶mv[n], G_TYPE_VARIANT); - g_value_set_variant (¶mv[n], child); - n++; - } - else - g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); - g_variant_unref (child); - } - signal_id = g_signal_lookup (info->signal_name, AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES); - g_value_init (&return_value, G_TYPE_BOOLEAN); - g_signal_emitv (paramv, signal_id, 0, &return_value); - if (!g_value_get_boolean (&return_value)) - g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); - g_value_unset (&return_value); - for (n = 0; n < num_params + num_extra; n++) - g_value_unset (¶mv[n]); - g_free (paramv); -} - -static GVariant * -_an_org_fedoraproject_anaconda_modules_skeleton_handle_get_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GError **error, - gpointer user_data) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - GVariant *ret; - ret = NULL; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_fedoraproject_anaconda_modules_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - g_value_init (&value, pspec->value_type); - g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); - ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); - g_value_unset (&value); - } - return ret; -} - -static gboolean -_an_org_fedoraproject_anaconda_modules_skeleton_handle_set_property ( - GDBusConnection *connection G_GNUC_UNUSED, - const gchar *sender G_GNUC_UNUSED, - const gchar *object_path G_GNUC_UNUSED, - const gchar *interface_name G_GNUC_UNUSED, - const gchar *property_name, - GVariant *variant, - GError **error, - gpointer user_data) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (user_data); - GValue value = G_VALUE_INIT; - GParamSpec *pspec; - _ExtendedGDBusPropertyInfo *info; - gboolean ret; - ret = FALSE; - info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_an_org_fedoraproject_anaconda_modules_interface_info.parent_struct, property_name); - g_assert (info != NULL); - pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); - if (pspec == NULL) - { - g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); - } - else - { - if (info->use_gvariant) - g_value_set_variant (&value, variant); - else - g_dbus_gvariant_to_gvalue (variant, &value); - g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); - g_value_unset (&value); - ret = TRUE; - } - return ret; -} - -static const GDBusInterfaceVTable _an_org_fedoraproject_anaconda_modules_skeleton_vtable = -{ - _an_org_fedoraproject_anaconda_modules_skeleton_handle_method_call, - _an_org_fedoraproject_anaconda_modules_skeleton_handle_get_property, - _an_org_fedoraproject_anaconda_modules_skeleton_handle_set_property, - {NULL} -}; - -static GDBusInterfaceInfo * -an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return an_org_fedoraproject_anaconda_modules_interface_info (); -} - -static GDBusInterfaceVTable * -an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) -{ - return (GDBusInterfaceVTable *) &_an_org_fedoraproject_anaconda_modules_skeleton_vtable; -} - -static GVariant * -an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (_skeleton); - - GVariantBuilder builder; - guint n; - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); - if (_an_org_fedoraproject_anaconda_modules_interface_info.parent_struct.properties == NULL) - goto out; - for (n = 0; _an_org_fedoraproject_anaconda_modules_interface_info.parent_struct.properties[n] != NULL; n++) - { - GDBusPropertyInfo *info = _an_org_fedoraproject_anaconda_modules_interface_info.parent_struct.properties[n]; - if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) - { - GVariant *value; - value = _an_org_fedoraproject_anaconda_modules_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.fedoraproject.Anaconda.Modules", info->name, NULL, skeleton); - if (value != NULL) - { - g_variant_take_ref (value); - g_variant_builder_add (&builder, "{sv}", info->name, value); - g_variant_unref (value); - } - } - } -out: - return g_variant_builder_end (&builder); -} - -static gboolean _an_org_fedoraproject_anaconda_modules_emit_changed (gpointer user_data); - -static void -an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (_skeleton); - gboolean emit_changed = FALSE; - - g_mutex_lock (&skeleton->priv->lock); - if (skeleton->priv->changed_properties_idle_source != NULL) - { - g_source_destroy (skeleton->priv->changed_properties_idle_source); - skeleton->priv->changed_properties_idle_source = NULL; - emit_changed = TRUE; - } - g_mutex_unlock (&skeleton->priv->lock); - - if (emit_changed) - _an_org_fedoraproject_anaconda_modules_emit_changed (skeleton); -} - -static void an_org_fedoraproject_anaconda_modules_skeleton_iface_init (AnOrgFedoraprojectAnacondaModulesIface *iface); -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 -G_DEFINE_TYPE_WITH_CODE (AnOrgFedoraprojectAnacondaModulesSkeleton, an_org_fedoraproject_anaconda_modules_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_ADD_PRIVATE (AnOrgFedoraprojectAnacondaModulesSkeleton) - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES, an_org_fedoraproject_anaconda_modules_skeleton_iface_init)) - -#else -G_DEFINE_TYPE_WITH_CODE (AnOrgFedoraprojectAnacondaModulesSkeleton, an_org_fedoraproject_anaconda_modules_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, - G_IMPLEMENT_INTERFACE (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES, an_org_fedoraproject_anaconda_modules_skeleton_iface_init)) - -#endif -static void -an_org_fedoraproject_anaconda_modules_skeleton_finalize (GObject *object) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - guint n; - for (n = 0; n < 4; n++) - g_value_unset (&skeleton->priv->properties[n]); - g_free (skeleton->priv->properties); - g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); - if (skeleton->priv->changed_properties_idle_source != NULL) - g_source_destroy (skeleton->priv->changed_properties_idle_source); - g_main_context_unref (skeleton->priv->context); - g_mutex_clear (&skeleton->priv->lock); - G_OBJECT_CLASS (an_org_fedoraproject_anaconda_modules_skeleton_parent_class)->finalize (object); -} - -static void -an_org_fedoraproject_anaconda_modules_skeleton_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec G_GNUC_UNUSED) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - g_assert (prop_id != 0 && prop_id - 1 < 4); - g_mutex_lock (&skeleton->priv->lock); - g_value_copy (&skeleton->priv->properties[prop_id - 1], value); - g_mutex_unlock (&skeleton->priv->lock); -} - -static gboolean -_an_org_fedoraproject_anaconda_modules_emit_changed (gpointer user_data) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (user_data); - GList *l; - GVariantBuilder builder; - GVariantBuilder invalidated_builder; - guint num_changes; - - g_mutex_lock (&skeleton->priv->lock); - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); - g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); - for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) - { - ChangedProperty *cp = l->data; - GVariant *variant; - const GValue *cur_value; - - cur_value = &skeleton->priv->properties[cp->prop_id - 1]; - if (!_g_value_equal (cur_value, &cp->orig_value)) - { - variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); - g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); - g_variant_unref (variant); - num_changes++; - } - } - if (num_changes > 0) - { - GList *connections, *ll; - GVariant *signal_variant; - signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.fedoraproject.Anaconda.Modules", - &builder, &invalidated_builder)); - connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); - for (ll = connections; ll != NULL; ll = ll->next) - { - GDBusConnection *connection = ll->data; - - g_dbus_connection_emit_signal (connection, - NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), - "org.freedesktop.DBus.Properties", - "PropertiesChanged", - signal_variant, - NULL); - } - g_variant_unref (signal_variant); - g_list_free_full (connections, g_object_unref); - } - else - { - g_variant_builder_clear (&builder); - g_variant_builder_clear (&invalidated_builder); - } - g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); - skeleton->priv->changed_properties = NULL; - skeleton->priv->changed_properties_idle_source = NULL; - g_mutex_unlock (&skeleton->priv->lock); - return FALSE; -} - -static void -_an_org_fedoraproject_anaconda_modules_schedule_emit_changed (AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) -{ - ChangedProperty *cp; - GList *l; - cp = NULL; - for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) - { - ChangedProperty *i_cp = l->data; - if (i_cp->info == info) - { - cp = i_cp; - break; - } - } - if (cp == NULL) - { - cp = g_new0 (ChangedProperty, 1); - cp->prop_id = prop_id; - cp->info = info; - skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); - g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); - g_value_copy (orig_value, &cp->orig_value); - } -} - -static void -an_org_fedoraproject_anaconda_modules_skeleton_notify (GObject *object, - GParamSpec *pspec G_GNUC_UNUSED) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - g_mutex_lock (&skeleton->priv->lock); - if (skeleton->priv->changed_properties != NULL && - skeleton->priv->changed_properties_idle_source == NULL) - { - skeleton->priv->changed_properties_idle_source = g_idle_source_new (); - g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); - g_source_set_callback (skeleton->priv->changed_properties_idle_source, _an_org_fedoraproject_anaconda_modules_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); - g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _an_org_fedoraproject_anaconda_modules_emit_changed"); - g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); - g_source_unref (skeleton->priv->changed_properties_idle_source); - } - g_mutex_unlock (&skeleton->priv->lock); -} - -static void -an_org_fedoraproject_anaconda_modules_skeleton_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) -{ - const _ExtendedGDBusPropertyInfo *info; - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - g_assert (prop_id != 0 && prop_id - 1 < 4); - info = (const _ExtendedGDBusPropertyInfo *) _an_org_fedoraproject_anaconda_modules_property_info_pointers[prop_id - 1]; - g_mutex_lock (&skeleton->priv->lock); - g_object_freeze_notify (object); - if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) - { - if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && - info->emits_changed_signal) - _an_org_fedoraproject_anaconda_modules_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); - g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); - g_object_notify_by_pspec (object, pspec); - } - g_mutex_unlock (&skeleton->priv->lock); - g_object_thaw_notify (object); -} - -static void -an_org_fedoraproject_anaconda_modules_skeleton_init (AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton) -{ -#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 - skeleton->priv = an_org_fedoraproject_anaconda_modules_skeleton_get_instance_private (skeleton); -#else - skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON, AnOrgFedoraprojectAnacondaModulesSkeletonPrivate); -#endif - - g_mutex_init (&skeleton->priv->lock); - skeleton->priv->context = g_main_context_ref_thread_default (); - skeleton->priv->properties = g_new0 (GValue, 4); - g_value_init (&skeleton->priv->properties[0], G_TYPE_STRV); - g_value_init (&skeleton->priv->properties[1], G_TYPE_STRV); - g_value_init (&skeleton->priv->properties[2], G_TYPE_STRV); - g_value_init (&skeleton->priv->properties[3], G_TYPE_BOOLEAN); -} - -static const gchar *const * -an_org_fedoraproject_anaconda_modules_skeleton_get_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - const gchar *const *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boxed (&(skeleton->priv->properties[0])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static const gchar *const * -an_org_fedoraproject_anaconda_modules_skeleton_get_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - const gchar *const *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boxed (&(skeleton->priv->properties[1])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static const gchar *const * -an_org_fedoraproject_anaconda_modules_skeleton_get_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - const gchar *const *value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boxed (&(skeleton->priv->properties[2])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static gboolean -an_org_fedoraproject_anaconda_modules_skeleton_get_kickstarted (AnOrgFedoraprojectAnacondaModules *object) -{ - AnOrgFedoraprojectAnacondaModulesSkeleton *skeleton = AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (object); - gboolean value; - g_mutex_lock (&skeleton->priv->lock); - value = g_marshal_value_peek_boolean (&(skeleton->priv->properties[3])); - g_mutex_unlock (&skeleton->priv->lock); - return value; -} - -static void -an_org_fedoraproject_anaconda_modules_skeleton_class_init (AnOrgFedoraprojectAnacondaModulesSkeletonClass *klass) -{ - GObjectClass *gobject_class; - GDBusInterfaceSkeletonClass *skeleton_class; - - gobject_class = G_OBJECT_CLASS (klass); - gobject_class->finalize = an_org_fedoraproject_anaconda_modules_skeleton_finalize; - gobject_class->get_property = an_org_fedoraproject_anaconda_modules_skeleton_get_property; - gobject_class->set_property = an_org_fedoraproject_anaconda_modules_skeleton_set_property; - gobject_class->notify = an_org_fedoraproject_anaconda_modules_skeleton_notify; - - - an_org_fedoraproject_anaconda_modules_override_properties (gobject_class, 1); - - skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); - skeleton_class->get_info = an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_get_info; - skeleton_class->get_properties = an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_get_properties; - skeleton_class->flush = an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_flush; - skeleton_class->get_vtable = an_org_fedoraproject_anaconda_modules_skeleton_dbus_interface_get_vtable; - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 - g_type_class_add_private (klass, sizeof (AnOrgFedoraprojectAnacondaModulesSkeletonPrivate)); -#endif -} - -static void -an_org_fedoraproject_anaconda_modules_skeleton_iface_init (AnOrgFedoraprojectAnacondaModulesIface *iface) -{ - iface->get_kickstart_addons = an_org_fedoraproject_anaconda_modules_skeleton_get_kickstart_addons; - iface->get_kickstart_commands = an_org_fedoraproject_anaconda_modules_skeleton_get_kickstart_commands; - iface->get_kickstart_sections = an_org_fedoraproject_anaconda_modules_skeleton_get_kickstart_sections; - iface->get_kickstarted = an_org_fedoraproject_anaconda_modules_skeleton_get_kickstarted; -} - -/** - * an_org_fedoraproject_anaconda_modules_skeleton_new: - * - * Creates a skeleton object for the D-Bus interface org.fedoraproject.Anaconda.Modules. - * - * Returns: (transfer full) (type AnOrgFedoraprojectAnacondaModulesSkeleton): The skeleton object. - */ -AnOrgFedoraprojectAnacondaModules * -an_org_fedoraproject_anaconda_modules_skeleton_new (void) -{ - return AN_ORG_FEDORAPROJECT_ANACONDA_MODULES (g_object_new (AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON, NULL)); -} - diff --git a/anaconda-40.22.3.13/widgets/src/an-localization.h b/anaconda-40.22.3.13/widgets/src/an-localization.h deleted file mode 100644 index 135c485..0000000 --- a/anaconda-40.22.3.13/widgets/src/an-localization.h +++ /dev/null @@ -1,1577 +0,0 @@ -/* - * This file is generated by gdbus-codegen, do not modify it. - * - * The license of this code is the same as for the D-Bus interface description - * it was derived from. Note that it links to GLib, so must comply with the - * LGPL linking clauses. - */ - -#ifndef __AN_LOCALIZATION_H__ -#define __AN_LOCALIZATION_H__ - -#include - -G_BEGIN_DECLS - - -/* ------------------------------------------------------------------------ */ -/* Declarations for org.freedesktop.DBus.Properties */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES (an_org_freedesktop_dbus_properties_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES, AnOrgFreedesktopDBusProperties)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PROPERTIES(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES)) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES, AnOrgFreedesktopDBusPropertiesIface)) - -struct _AnOrgFreedesktopDBusProperties; -typedef struct _AnOrgFreedesktopDBusProperties AnOrgFreedesktopDBusProperties; -typedef struct _AnOrgFreedesktopDBusPropertiesIface AnOrgFreedesktopDBusPropertiesIface; - -struct _AnOrgFreedesktopDBusPropertiesIface -{ - GTypeInterface parent_iface; - - - gboolean (*handle_get) ( - AnOrgFreedesktopDBusProperties *object, - GDBusMethodInvocation *invocation, - const gchar *arg_interface_name, - const gchar *arg_property_name); - - gboolean (*handle_get_all) ( - AnOrgFreedesktopDBusProperties *object, - GDBusMethodInvocation *invocation, - const gchar *arg_interface_name); - - gboolean (*handle_set) ( - AnOrgFreedesktopDBusProperties *object, - GDBusMethodInvocation *invocation, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant *arg_value); - - void (*properties_changed) ( - AnOrgFreedesktopDBusProperties *object, - const gchar *arg_interface_name, - GVariant *arg_changed_properties, - const gchar *const *arg_invalidated_properties); - -}; - -GType an_org_freedesktop_dbus_properties_get_type (void) G_GNUC_CONST; - -GDBusInterfaceInfo *an_org_freedesktop_dbus_properties_interface_info (void); -guint an_org_freedesktop_dbus_properties_override_properties (GObjectClass *klass, guint property_id_begin); - - -/* D-Bus method call completion functions: */ -void an_org_freedesktop_dbus_properties_complete_get ( - AnOrgFreedesktopDBusProperties *object, - GDBusMethodInvocation *invocation, - GVariant *value); - -void an_org_freedesktop_dbus_properties_complete_get_all ( - AnOrgFreedesktopDBusProperties *object, - GDBusMethodInvocation *invocation, - GVariant *properties); - -void an_org_freedesktop_dbus_properties_complete_set ( - AnOrgFreedesktopDBusProperties *object, - GDBusMethodInvocation *invocation); - - - -/* D-Bus signal emissions functions: */ -void an_org_freedesktop_dbus_properties_emit_properties_changed ( - AnOrgFreedesktopDBusProperties *object, - const gchar *arg_interface_name, - GVariant *arg_changed_properties, - const gchar *const *arg_invalidated_properties); - - - -/* D-Bus method calls: */ -void an_org_freedesktop_dbus_properties_call_get ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_freedesktop_dbus_properties_call_get_finish ( - AnOrgFreedesktopDBusProperties *proxy, - GVariant **out_value, - GAsyncResult *res, - GError **error); - -gboolean an_org_freedesktop_dbus_properties_call_get_sync ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant **out_value, - GCancellable *cancellable, - GError **error); - -void an_org_freedesktop_dbus_properties_call_get_all ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_freedesktop_dbus_properties_call_get_all_finish ( - AnOrgFreedesktopDBusProperties *proxy, - GVariant **out_properties, - GAsyncResult *res, - GError **error); - -gboolean an_org_freedesktop_dbus_properties_call_get_all_sync ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - GVariant **out_properties, - GCancellable *cancellable, - GError **error); - -void an_org_freedesktop_dbus_properties_call_set ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant *arg_value, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_freedesktop_dbus_properties_call_set_finish ( - AnOrgFreedesktopDBusProperties *proxy, - GAsyncResult *res, - GError **error); - -gboolean an_org_freedesktop_dbus_properties_call_set_sync ( - AnOrgFreedesktopDBusProperties *proxy, - const gchar *arg_interface_name, - const gchar *arg_property_name, - GVariant *arg_value, - GCancellable *cancellable, - GError **error); - - - -/* ---- */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY (an_org_freedesktop_dbus_properties_proxy_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, AnOrgFreedesktopDBusPropertiesProxy)) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, AnOrgFreedesktopDBusPropertiesProxyClass)) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY, AnOrgFreedesktopDBusPropertiesProxyClass)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_PROXY)) - -typedef struct _AnOrgFreedesktopDBusPropertiesProxy AnOrgFreedesktopDBusPropertiesProxy; -typedef struct _AnOrgFreedesktopDBusPropertiesProxyClass AnOrgFreedesktopDBusPropertiesProxyClass; -typedef struct _AnOrgFreedesktopDBusPropertiesProxyPrivate AnOrgFreedesktopDBusPropertiesProxyPrivate; - -struct _AnOrgFreedesktopDBusPropertiesProxy -{ - /*< private >*/ - GDBusProxy parent_instance; - AnOrgFreedesktopDBusPropertiesProxyPrivate *priv; -}; - -struct _AnOrgFreedesktopDBusPropertiesProxyClass -{ - GDBusProxyClass parent_class; -}; - -GType an_org_freedesktop_dbus_properties_proxy_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFreedesktopDBusPropertiesProxy, g_object_unref) -#endif - -void an_org_freedesktop_dbus_properties_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFreedesktopDBusProperties *an_org_freedesktop_dbus_properties_proxy_new_finish ( - GAsyncResult *res, - GError **error); -AnOrgFreedesktopDBusProperties *an_org_freedesktop_dbus_properties_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - -void an_org_freedesktop_dbus_properties_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFreedesktopDBusProperties *an_org_freedesktop_dbus_properties_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error); -AnOrgFreedesktopDBusProperties *an_org_freedesktop_dbus_properties_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - - -/* ---- */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON (an_org_freedesktop_dbus_properties_skeleton_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON, AnOrgFreedesktopDBusPropertiesSkeleton)) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON, AnOrgFreedesktopDBusPropertiesSkeletonClass)) -#define AN_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON, AnOrgFreedesktopDBusPropertiesSkeletonClass)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PROPERTIES_SKELETON)) - -typedef struct _AnOrgFreedesktopDBusPropertiesSkeleton AnOrgFreedesktopDBusPropertiesSkeleton; -typedef struct _AnOrgFreedesktopDBusPropertiesSkeletonClass AnOrgFreedesktopDBusPropertiesSkeletonClass; -typedef struct _AnOrgFreedesktopDBusPropertiesSkeletonPrivate AnOrgFreedesktopDBusPropertiesSkeletonPrivate; - -struct _AnOrgFreedesktopDBusPropertiesSkeleton -{ - /*< private >*/ - GDBusInterfaceSkeleton parent_instance; - AnOrgFreedesktopDBusPropertiesSkeletonPrivate *priv; -}; - -struct _AnOrgFreedesktopDBusPropertiesSkeletonClass -{ - GDBusInterfaceSkeletonClass parent_class; -}; - -GType an_org_freedesktop_dbus_properties_skeleton_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFreedesktopDBusPropertiesSkeleton, g_object_unref) -#endif - -AnOrgFreedesktopDBusProperties *an_org_freedesktop_dbus_properties_skeleton_new (void); - - -/* ------------------------------------------------------------------------ */ -/* Declarations for org.freedesktop.DBus.Introspectable */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE (an_org_freedesktop_dbus_introspectable_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE, AnOrgFreedesktopDBusIntrospectable)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE)) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE, AnOrgFreedesktopDBusIntrospectableIface)) - -struct _AnOrgFreedesktopDBusIntrospectable; -typedef struct _AnOrgFreedesktopDBusIntrospectable AnOrgFreedesktopDBusIntrospectable; -typedef struct _AnOrgFreedesktopDBusIntrospectableIface AnOrgFreedesktopDBusIntrospectableIface; - -struct _AnOrgFreedesktopDBusIntrospectableIface -{ - GTypeInterface parent_iface; - - gboolean (*handle_introspect) ( - AnOrgFreedesktopDBusIntrospectable *object, - GDBusMethodInvocation *invocation); - -}; - -GType an_org_freedesktop_dbus_introspectable_get_type (void) G_GNUC_CONST; - -GDBusInterfaceInfo *an_org_freedesktop_dbus_introspectable_interface_info (void); -guint an_org_freedesktop_dbus_introspectable_override_properties (GObjectClass *klass, guint property_id_begin); - - -/* D-Bus method call completion functions: */ -void an_org_freedesktop_dbus_introspectable_complete_introspect ( - AnOrgFreedesktopDBusIntrospectable *object, - GDBusMethodInvocation *invocation, - const gchar *xml_data); - - - -/* D-Bus method calls: */ -void an_org_freedesktop_dbus_introspectable_call_introspect ( - AnOrgFreedesktopDBusIntrospectable *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_freedesktop_dbus_introspectable_call_introspect_finish ( - AnOrgFreedesktopDBusIntrospectable *proxy, - gchar **out_xml_data, - GAsyncResult *res, - GError **error); - -gboolean an_org_freedesktop_dbus_introspectable_call_introspect_sync ( - AnOrgFreedesktopDBusIntrospectable *proxy, - gchar **out_xml_data, - GCancellable *cancellable, - GError **error); - - - -/* ---- */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY (an_org_freedesktop_dbus_introspectable_proxy_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, AnOrgFreedesktopDBusIntrospectableProxy)) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, AnOrgFreedesktopDBusIntrospectableProxyClass)) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY, AnOrgFreedesktopDBusIntrospectableProxyClass)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_PROXY)) - -typedef struct _AnOrgFreedesktopDBusIntrospectableProxy AnOrgFreedesktopDBusIntrospectableProxy; -typedef struct _AnOrgFreedesktopDBusIntrospectableProxyClass AnOrgFreedesktopDBusIntrospectableProxyClass; -typedef struct _AnOrgFreedesktopDBusIntrospectableProxyPrivate AnOrgFreedesktopDBusIntrospectableProxyPrivate; - -struct _AnOrgFreedesktopDBusIntrospectableProxy -{ - /*< private >*/ - GDBusProxy parent_instance; - AnOrgFreedesktopDBusIntrospectableProxyPrivate *priv; -}; - -struct _AnOrgFreedesktopDBusIntrospectableProxyClass -{ - GDBusProxyClass parent_class; -}; - -GType an_org_freedesktop_dbus_introspectable_proxy_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFreedesktopDBusIntrospectableProxy, g_object_unref) -#endif - -void an_org_freedesktop_dbus_introspectable_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFreedesktopDBusIntrospectable *an_org_freedesktop_dbus_introspectable_proxy_new_finish ( - GAsyncResult *res, - GError **error); -AnOrgFreedesktopDBusIntrospectable *an_org_freedesktop_dbus_introspectable_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - -void an_org_freedesktop_dbus_introspectable_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFreedesktopDBusIntrospectable *an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error); -AnOrgFreedesktopDBusIntrospectable *an_org_freedesktop_dbus_introspectable_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - - -/* ---- */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON (an_org_freedesktop_dbus_introspectable_skeleton_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON, AnOrgFreedesktopDBusIntrospectableSkeleton)) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON, AnOrgFreedesktopDBusIntrospectableSkeletonClass)) -#define AN_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON, AnOrgFreedesktopDBusIntrospectableSkeletonClass)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_INTROSPECTABLE_SKELETON)) - -typedef struct _AnOrgFreedesktopDBusIntrospectableSkeleton AnOrgFreedesktopDBusIntrospectableSkeleton; -typedef struct _AnOrgFreedesktopDBusIntrospectableSkeletonClass AnOrgFreedesktopDBusIntrospectableSkeletonClass; -typedef struct _AnOrgFreedesktopDBusIntrospectableSkeletonPrivate AnOrgFreedesktopDBusIntrospectableSkeletonPrivate; - -struct _AnOrgFreedesktopDBusIntrospectableSkeleton -{ - /*< private >*/ - GDBusInterfaceSkeleton parent_instance; - AnOrgFreedesktopDBusIntrospectableSkeletonPrivate *priv; -}; - -struct _AnOrgFreedesktopDBusIntrospectableSkeletonClass -{ - GDBusInterfaceSkeletonClass parent_class; -}; - -GType an_org_freedesktop_dbus_introspectable_skeleton_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFreedesktopDBusIntrospectableSkeleton, g_object_unref) -#endif - -AnOrgFreedesktopDBusIntrospectable *an_org_freedesktop_dbus_introspectable_skeleton_new (void); - - -/* ------------------------------------------------------------------------ */ -/* Declarations for org.freedesktop.DBus.Peer */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER (an_org_freedesktop_dbus_peer_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_PEER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER, AnOrgFreedesktopDBusPeer)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PEER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER)) -#define AN_ORG_FREEDESKTOP_DBUS_PEER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER, AnOrgFreedesktopDBusPeerIface)) - -struct _AnOrgFreedesktopDBusPeer; -typedef struct _AnOrgFreedesktopDBusPeer AnOrgFreedesktopDBusPeer; -typedef struct _AnOrgFreedesktopDBusPeerIface AnOrgFreedesktopDBusPeerIface; - -struct _AnOrgFreedesktopDBusPeerIface -{ - GTypeInterface parent_iface; - - gboolean (*handle_get_machine_id) ( - AnOrgFreedesktopDBusPeer *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_ping) ( - AnOrgFreedesktopDBusPeer *object, - GDBusMethodInvocation *invocation); - -}; - -GType an_org_freedesktop_dbus_peer_get_type (void) G_GNUC_CONST; - -GDBusInterfaceInfo *an_org_freedesktop_dbus_peer_interface_info (void); -guint an_org_freedesktop_dbus_peer_override_properties (GObjectClass *klass, guint property_id_begin); - - -/* D-Bus method call completion functions: */ -void an_org_freedesktop_dbus_peer_complete_ping ( - AnOrgFreedesktopDBusPeer *object, - GDBusMethodInvocation *invocation); - -void an_org_freedesktop_dbus_peer_complete_get_machine_id ( - AnOrgFreedesktopDBusPeer *object, - GDBusMethodInvocation *invocation, - const gchar *machine_uuid); - - - -/* D-Bus method calls: */ -void an_org_freedesktop_dbus_peer_call_ping ( - AnOrgFreedesktopDBusPeer *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_freedesktop_dbus_peer_call_ping_finish ( - AnOrgFreedesktopDBusPeer *proxy, - GAsyncResult *res, - GError **error); - -gboolean an_org_freedesktop_dbus_peer_call_ping_sync ( - AnOrgFreedesktopDBusPeer *proxy, - GCancellable *cancellable, - GError **error); - -void an_org_freedesktop_dbus_peer_call_get_machine_id ( - AnOrgFreedesktopDBusPeer *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_freedesktop_dbus_peer_call_get_machine_id_finish ( - AnOrgFreedesktopDBusPeer *proxy, - gchar **out_machine_uuid, - GAsyncResult *res, - GError **error); - -gboolean an_org_freedesktop_dbus_peer_call_get_machine_id_sync ( - AnOrgFreedesktopDBusPeer *proxy, - gchar **out_machine_uuid, - GCancellable *cancellable, - GError **error); - - - -/* ---- */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY (an_org_freedesktop_dbus_peer_proxy_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_PEER_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, AnOrgFreedesktopDBusPeerProxy)) -#define AN_ORG_FREEDESKTOP_DBUS_PEER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, AnOrgFreedesktopDBusPeerProxyClass)) -#define AN_ORG_FREEDESKTOP_DBUS_PEER_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY, AnOrgFreedesktopDBusPeerProxyClass)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PEER_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PEER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_PROXY)) - -typedef struct _AnOrgFreedesktopDBusPeerProxy AnOrgFreedesktopDBusPeerProxy; -typedef struct _AnOrgFreedesktopDBusPeerProxyClass AnOrgFreedesktopDBusPeerProxyClass; -typedef struct _AnOrgFreedesktopDBusPeerProxyPrivate AnOrgFreedesktopDBusPeerProxyPrivate; - -struct _AnOrgFreedesktopDBusPeerProxy -{ - /*< private >*/ - GDBusProxy parent_instance; - AnOrgFreedesktopDBusPeerProxyPrivate *priv; -}; - -struct _AnOrgFreedesktopDBusPeerProxyClass -{ - GDBusProxyClass parent_class; -}; - -GType an_org_freedesktop_dbus_peer_proxy_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFreedesktopDBusPeerProxy, g_object_unref) -#endif - -void an_org_freedesktop_dbus_peer_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFreedesktopDBusPeer *an_org_freedesktop_dbus_peer_proxy_new_finish ( - GAsyncResult *res, - GError **error); -AnOrgFreedesktopDBusPeer *an_org_freedesktop_dbus_peer_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - -void an_org_freedesktop_dbus_peer_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFreedesktopDBusPeer *an_org_freedesktop_dbus_peer_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error); -AnOrgFreedesktopDBusPeer *an_org_freedesktop_dbus_peer_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - - -/* ---- */ - -#define AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON (an_org_freedesktop_dbus_peer_skeleton_get_type ()) -#define AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON, AnOrgFreedesktopDBusPeerSkeleton)) -#define AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON, AnOrgFreedesktopDBusPeerSkeletonClass)) -#define AN_ORG_FREEDESKTOP_DBUS_PEER_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON, AnOrgFreedesktopDBusPeerSkeletonClass)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PEER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON)) -#define AN_IS_ORG_FREEDESKTOP_DBUS_PEER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FREEDESKTOP_DBUS_PEER_SKELETON)) - -typedef struct _AnOrgFreedesktopDBusPeerSkeleton AnOrgFreedesktopDBusPeerSkeleton; -typedef struct _AnOrgFreedesktopDBusPeerSkeletonClass AnOrgFreedesktopDBusPeerSkeletonClass; -typedef struct _AnOrgFreedesktopDBusPeerSkeletonPrivate AnOrgFreedesktopDBusPeerSkeletonPrivate; - -struct _AnOrgFreedesktopDBusPeerSkeleton -{ - /*< private >*/ - GDBusInterfaceSkeleton parent_instance; - AnOrgFreedesktopDBusPeerSkeletonPrivate *priv; -}; - -struct _AnOrgFreedesktopDBusPeerSkeletonClass -{ - GDBusInterfaceSkeletonClass parent_class; -}; - -GType an_org_freedesktop_dbus_peer_skeleton_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFreedesktopDBusPeerSkeleton, g_object_unref) -#endif - -AnOrgFreedesktopDBusPeer *an_org_freedesktop_dbus_peer_skeleton_new (void); - - -/* ------------------------------------------------------------------------ */ -/* Declarations for org.fedoraproject.Anaconda.Modules.Localization */ - -#define AN_TYPE_LOCALIZATION (an_localization_get_type ()) -#define AN_LOCALIZATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_LOCALIZATION, AnLocalization)) -#define AN_IS_LOCALIZATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_LOCALIZATION)) -#define AN_LOCALIZATION_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), AN_TYPE_LOCALIZATION, AnLocalizationIface)) - -struct _AnLocalization; -typedef struct _AnLocalization AnLocalization; -typedef struct _AnLocalizationIface AnLocalizationIface; - -struct _AnLocalizationIface -{ - GTypeInterface parent_iface; - - - - gboolean (*handle_apply_keyboard_with_task) ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_get_common_locales) ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_get_compositor_layouts) ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_get_compositor_selected_layout) ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_get_language_data) ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *arg_language_id); - - gboolean (*handle_get_languages) ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_get_locale_data) ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *arg_locale_id); - - gboolean (*handle_get_locales) ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *arg_language_id); - - gboolean (*handle_populate_missing_keyboard_configuration_with_task) ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_select_next_compositor_layout) ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_set_compositor_layouts) ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *const *arg_layout_variants, - const gchar *const *arg_options); - - gboolean (*handle_set_compositor_selected_layout) ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *arg_layout_variant); - - gboolean (*handle_set_keyboard) ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *arg_keyboard); - - gboolean (*get_keyboard_kickstarted) (AnLocalization *object); - - const gchar * (*get_language) (AnLocalization *object); - - gboolean (*get_language_kickstarted) (AnLocalization *object); - - const gchar *const * (*get_language_support) (AnLocalization *object); - - const gchar *const * (*get_layout_switch_options) (AnLocalization *object); - - const gchar * (*get_virtual_console_keymap) (AnLocalization *object); - - const gchar *const * (*get_xlayouts) (AnLocalization *object); - - void (*compositor_layouts_changed) ( - AnLocalization *object, - const gchar *const *arg_layouts); - - void (*compositor_selected_layout_changed) ( - AnLocalization *object, - const gchar *arg_layout); - -}; - -GType an_localization_get_type (void) G_GNUC_CONST; - -GDBusInterfaceInfo *an_localization_interface_info (void); -guint an_localization_override_properties (GObjectClass *klass, guint property_id_begin); - - -/* D-Bus method call completion functions: */ -void an_localization_complete_apply_keyboard_with_task ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *ret); - -void an_localization_complete_get_common_locales ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - -void an_localization_complete_get_compositor_layouts ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - -void an_localization_complete_get_compositor_selected_layout ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *ret); - -void an_localization_complete_get_language_data ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - GVariant *ret); - -void an_localization_complete_get_languages ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - -void an_localization_complete_get_locale_data ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - GVariant *ret); - -void an_localization_complete_get_locales ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - -void an_localization_complete_populate_missing_keyboard_configuration_with_task ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - const gchar *ret); - -void an_localization_complete_select_next_compositor_layout ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - -void an_localization_complete_set_compositor_layouts ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - -void an_localization_complete_set_compositor_selected_layout ( - AnLocalization *object, - GDBusMethodInvocation *invocation, - gboolean ret); - -void an_localization_complete_set_keyboard ( - AnLocalization *object, - GDBusMethodInvocation *invocation); - - - -/* D-Bus signal emissions functions: */ -void an_localization_emit_compositor_layouts_changed ( - AnLocalization *object, - const gchar *const *arg_layouts); - -void an_localization_emit_compositor_selected_layout_changed ( - AnLocalization *object, - const gchar *arg_layout); - - - -/* D-Bus method calls: */ -void an_localization_call_apply_keyboard_with_task ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_apply_keyboard_with_task_finish ( - AnLocalization *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_apply_keyboard_with_task_sync ( - AnLocalization *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_get_common_locales ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_get_common_locales_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_get_common_locales_sync ( - AnLocalization *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_get_compositor_layouts ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_get_compositor_layouts_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_get_compositor_layouts_sync ( - AnLocalization *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_get_compositor_selected_layout ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_get_compositor_selected_layout_finish ( - AnLocalization *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_get_compositor_selected_layout_sync ( - AnLocalization *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_get_language_data ( - AnLocalization *proxy, - const gchar *arg_language_id, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_get_language_data_finish ( - AnLocalization *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_get_language_data_sync ( - AnLocalization *proxy, - const gchar *arg_language_id, - GVariant **out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_get_languages ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_get_languages_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_get_languages_sync ( - AnLocalization *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_get_locale_data ( - AnLocalization *proxy, - const gchar *arg_locale_id, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_get_locale_data_finish ( - AnLocalization *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_get_locale_data_sync ( - AnLocalization *proxy, - const gchar *arg_locale_id, - GVariant **out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_get_locales ( - AnLocalization *proxy, - const gchar *arg_language_id, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_get_locales_finish ( - AnLocalization *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_get_locales_sync ( - AnLocalization *proxy, - const gchar *arg_language_id, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_populate_missing_keyboard_configuration_with_task ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_populate_missing_keyboard_configuration_with_task_finish ( - AnLocalization *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_populate_missing_keyboard_configuration_with_task_sync ( - AnLocalization *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_select_next_compositor_layout ( - AnLocalization *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_select_next_compositor_layout_finish ( - AnLocalization *proxy, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_select_next_compositor_layout_sync ( - AnLocalization *proxy, - GCancellable *cancellable, - GError **error); - -void an_localization_call_set_compositor_layouts ( - AnLocalization *proxy, - const gchar *const *arg_layout_variants, - const gchar *const *arg_options, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_set_compositor_layouts_finish ( - AnLocalization *proxy, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_set_compositor_layouts_sync ( - AnLocalization *proxy, - const gchar *const *arg_layout_variants, - const gchar *const *arg_options, - GCancellable *cancellable, - GError **error); - -void an_localization_call_set_compositor_selected_layout ( - AnLocalization *proxy, - const gchar *arg_layout_variant, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_set_compositor_selected_layout_finish ( - AnLocalization *proxy, - gboolean *out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_set_compositor_selected_layout_sync ( - AnLocalization *proxy, - const gchar *arg_layout_variant, - gboolean *out_ret, - GCancellable *cancellable, - GError **error); - -void an_localization_call_set_keyboard ( - AnLocalization *proxy, - const gchar *arg_keyboard, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_localization_call_set_keyboard_finish ( - AnLocalization *proxy, - GAsyncResult *res, - GError **error); - -gboolean an_localization_call_set_keyboard_sync ( - AnLocalization *proxy, - const gchar *arg_keyboard, - GCancellable *cancellable, - GError **error); - - - -/* D-Bus property accessors: */ -gboolean an_localization_get_keyboard_kickstarted (AnLocalization *object); -void an_localization_set_keyboard_kickstarted (AnLocalization *object, gboolean value); - -const gchar *an_localization_get_language (AnLocalization *object); -gchar *an_localization_dup_language (AnLocalization *object); -void an_localization_set_language (AnLocalization *object, const gchar *value); - -gboolean an_localization_get_language_kickstarted (AnLocalization *object); -void an_localization_set_language_kickstarted (AnLocalization *object, gboolean value); - -const gchar *const *an_localization_get_language_support (AnLocalization *object); -gchar **an_localization_dup_language_support (AnLocalization *object); -void an_localization_set_language_support (AnLocalization *object, const gchar *const *value); - -const gchar *const *an_localization_get_layout_switch_options (AnLocalization *object); -gchar **an_localization_dup_layout_switch_options (AnLocalization *object); -void an_localization_set_layout_switch_options (AnLocalization *object, const gchar *const *value); - -const gchar *an_localization_get_virtual_console_keymap (AnLocalization *object); -gchar *an_localization_dup_virtual_console_keymap (AnLocalization *object); -void an_localization_set_virtual_console_keymap (AnLocalization *object, const gchar *value); - -const gchar *const *an_localization_get_xlayouts (AnLocalization *object); -gchar **an_localization_dup_xlayouts (AnLocalization *object); -void an_localization_set_xlayouts (AnLocalization *object, const gchar *const *value); - - -/* ---- */ - -#define AN_TYPE_LOCALIZATION_PROXY (an_localization_proxy_get_type ()) -#define AN_LOCALIZATION_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_LOCALIZATION_PROXY, AnLocalizationProxy)) -#define AN_LOCALIZATION_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_LOCALIZATION_PROXY, AnLocalizationProxyClass)) -#define AN_LOCALIZATION_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_LOCALIZATION_PROXY, AnLocalizationProxyClass)) -#define AN_IS_LOCALIZATION_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_LOCALIZATION_PROXY)) -#define AN_IS_LOCALIZATION_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_LOCALIZATION_PROXY)) - -typedef struct _AnLocalizationProxy AnLocalizationProxy; -typedef struct _AnLocalizationProxyClass AnLocalizationProxyClass; -typedef struct _AnLocalizationProxyPrivate AnLocalizationProxyPrivate; - -struct _AnLocalizationProxy -{ - /*< private >*/ - GDBusProxy parent_instance; - AnLocalizationProxyPrivate *priv; -}; - -struct _AnLocalizationProxyClass -{ - GDBusProxyClass parent_class; -}; - -GType an_localization_proxy_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnLocalizationProxy, g_object_unref) -#endif - -void an_localization_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnLocalization *an_localization_proxy_new_finish ( - GAsyncResult *res, - GError **error); -AnLocalization *an_localization_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - -void an_localization_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnLocalization *an_localization_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error); -AnLocalization *an_localization_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - - -/* ---- */ - -#define AN_TYPE_LOCALIZATION_SKELETON (an_localization_skeleton_get_type ()) -#define AN_LOCALIZATION_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_LOCALIZATION_SKELETON, AnLocalizationSkeleton)) -#define AN_LOCALIZATION_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_LOCALIZATION_SKELETON, AnLocalizationSkeletonClass)) -#define AN_LOCALIZATION_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_LOCALIZATION_SKELETON, AnLocalizationSkeletonClass)) -#define AN_IS_LOCALIZATION_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_LOCALIZATION_SKELETON)) -#define AN_IS_LOCALIZATION_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_LOCALIZATION_SKELETON)) - -typedef struct _AnLocalizationSkeleton AnLocalizationSkeleton; -typedef struct _AnLocalizationSkeletonClass AnLocalizationSkeletonClass; -typedef struct _AnLocalizationSkeletonPrivate AnLocalizationSkeletonPrivate; - -struct _AnLocalizationSkeleton -{ - /*< private >*/ - GDBusInterfaceSkeleton parent_instance; - AnLocalizationSkeletonPrivate *priv; -}; - -struct _AnLocalizationSkeletonClass -{ - GDBusInterfaceSkeletonClass parent_class; -}; - -GType an_localization_skeleton_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnLocalizationSkeleton, g_object_unref) -#endif - -AnLocalization *an_localization_skeleton_new (void); - - -/* ------------------------------------------------------------------------ */ -/* Declarations for org.fedoraproject.Anaconda.Modules */ - -#define AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES (an_org_fedoraproject_anaconda_modules_get_type ()) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES, AnOrgFedoraprojectAnacondaModules)) -#define AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES)) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES, AnOrgFedoraprojectAnacondaModulesIface)) - -struct _AnOrgFedoraprojectAnacondaModules; -typedef struct _AnOrgFedoraprojectAnacondaModules AnOrgFedoraprojectAnacondaModules; -typedef struct _AnOrgFedoraprojectAnacondaModulesIface AnOrgFedoraprojectAnacondaModulesIface; - -struct _AnOrgFedoraprojectAnacondaModulesIface -{ - GTypeInterface parent_iface; - - - gboolean (*handle_collect_requirements) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_configure_bootloader_with_tasks) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *const *arg_kernel_versions); - - gboolean (*handle_configure_with_tasks) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_generate_kickstart) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_install_with_tasks) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_quit) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - - gboolean (*handle_read_kickstart) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *arg_kickstart); - - gboolean (*handle_set_locale) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *arg_locale); - - gboolean (*handle_teardown_with_tasks) ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - - const gchar *const * (*get_kickstart_addons) (AnOrgFedoraprojectAnacondaModules *object); - - const gchar *const * (*get_kickstart_commands) (AnOrgFedoraprojectAnacondaModules *object); - - const gchar *const * (*get_kickstart_sections) (AnOrgFedoraprojectAnacondaModules *object); - - gboolean (*get_kickstarted) (AnOrgFedoraprojectAnacondaModules *object); - -}; - -GType an_org_fedoraproject_anaconda_modules_get_type (void) G_GNUC_CONST; - -GDBusInterfaceInfo *an_org_fedoraproject_anaconda_modules_interface_info (void); -guint an_org_fedoraproject_anaconda_modules_override_properties (GObjectClass *klass, guint property_id_begin); - - -/* D-Bus method call completion functions: */ -void an_org_fedoraproject_anaconda_modules_complete_collect_requirements ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - GVariant *ret); - -void an_org_fedoraproject_anaconda_modules_complete_configure_bootloader_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - -void an_org_fedoraproject_anaconda_modules_complete_configure_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - -void an_org_fedoraproject_anaconda_modules_complete_generate_kickstart ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *ret); - -void an_org_fedoraproject_anaconda_modules_complete_install_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - -void an_org_fedoraproject_anaconda_modules_complete_quit ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - -void an_org_fedoraproject_anaconda_modules_complete_read_kickstart ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - GVariant *ret); - -void an_org_fedoraproject_anaconda_modules_complete_set_locale ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation); - -void an_org_fedoraproject_anaconda_modules_complete_teardown_with_tasks ( - AnOrgFedoraprojectAnacondaModules *object, - GDBusMethodInvocation *invocation, - const gchar *const *ret); - - - -/* D-Bus method calls: */ -void an_org_fedoraproject_anaconda_modules_call_collect_requirements ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_collect_requirements_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_collect_requirements_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - GVariant **out_ret, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *const *arg_kernel_versions, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_configure_bootloader_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *const *arg_kernel_versions, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_configure_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_configure_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_generate_kickstart ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_generate_kickstart_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_generate_kickstart_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar **out_ret, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_install_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_install_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_install_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_quit ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_quit_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_quit_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_read_kickstart ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_kickstart, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_read_kickstart_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GVariant **out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_read_kickstart_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_kickstart, - GVariant **out_ret, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_set_locale ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_locale, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_set_locale_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_set_locale_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - const gchar *arg_locale, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks ( - AnOrgFedoraprojectAnacondaModules *proxy, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_finish ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GAsyncResult *res, - GError **error); - -gboolean an_org_fedoraproject_anaconda_modules_call_teardown_with_tasks_sync ( - AnOrgFedoraprojectAnacondaModules *proxy, - gchar ***out_ret, - GCancellable *cancellable, - GError **error); - - - -/* D-Bus property accessors: */ -const gchar *const *an_org_fedoraproject_anaconda_modules_get_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object); -gchar **an_org_fedoraproject_anaconda_modules_dup_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object); -void an_org_fedoraproject_anaconda_modules_set_kickstart_addons (AnOrgFedoraprojectAnacondaModules *object, const gchar *const *value); - -const gchar *const *an_org_fedoraproject_anaconda_modules_get_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object); -gchar **an_org_fedoraproject_anaconda_modules_dup_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object); -void an_org_fedoraproject_anaconda_modules_set_kickstart_commands (AnOrgFedoraprojectAnacondaModules *object, const gchar *const *value); - -const gchar *const *an_org_fedoraproject_anaconda_modules_get_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object); -gchar **an_org_fedoraproject_anaconda_modules_dup_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object); -void an_org_fedoraproject_anaconda_modules_set_kickstart_sections (AnOrgFedoraprojectAnacondaModules *object, const gchar *const *value); - -gboolean an_org_fedoraproject_anaconda_modules_get_kickstarted (AnOrgFedoraprojectAnacondaModules *object); -void an_org_fedoraproject_anaconda_modules_set_kickstarted (AnOrgFedoraprojectAnacondaModules *object, gboolean value); - - -/* ---- */ - -#define AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY (an_org_fedoraproject_anaconda_modules_proxy_get_type ()) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, AnOrgFedoraprojectAnacondaModulesProxy)) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, AnOrgFedoraprojectAnacondaModulesProxyClass)) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY, AnOrgFedoraprojectAnacondaModulesProxyClass)) -#define AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY)) -#define AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_PROXY)) - -typedef struct _AnOrgFedoraprojectAnacondaModulesProxy AnOrgFedoraprojectAnacondaModulesProxy; -typedef struct _AnOrgFedoraprojectAnacondaModulesProxyClass AnOrgFedoraprojectAnacondaModulesProxyClass; -typedef struct _AnOrgFedoraprojectAnacondaModulesProxyPrivate AnOrgFedoraprojectAnacondaModulesProxyPrivate; - -struct _AnOrgFedoraprojectAnacondaModulesProxy -{ - /*< private >*/ - GDBusProxy parent_instance; - AnOrgFedoraprojectAnacondaModulesProxyPrivate *priv; -}; - -struct _AnOrgFedoraprojectAnacondaModulesProxyClass -{ - GDBusProxyClass parent_class; -}; - -GType an_org_fedoraproject_anaconda_modules_proxy_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFedoraprojectAnacondaModulesProxy, g_object_unref) -#endif - -void an_org_fedoraproject_anaconda_modules_proxy_new ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFedoraprojectAnacondaModules *an_org_fedoraproject_anaconda_modules_proxy_new_finish ( - GAsyncResult *res, - GError **error); -AnOrgFedoraprojectAnacondaModules *an_org_fedoraproject_anaconda_modules_proxy_new_sync ( - GDBusConnection *connection, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - -void an_org_fedoraproject_anaconda_modules_proxy_new_for_bus ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -AnOrgFedoraprojectAnacondaModules *an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_finish ( - GAsyncResult *res, - GError **error); -AnOrgFedoraprojectAnacondaModules *an_org_fedoraproject_anaconda_modules_proxy_new_for_bus_sync ( - GBusType bus_type, - GDBusProxyFlags flags, - const gchar *name, - const gchar *object_path, - GCancellable *cancellable, - GError **error); - - -/* ---- */ - -#define AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON (an_org_fedoraproject_anaconda_modules_skeleton_get_type ()) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON, AnOrgFedoraprojectAnacondaModulesSkeleton)) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON, AnOrgFedoraprojectAnacondaModulesSkeletonClass)) -#define AN_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON, AnOrgFedoraprojectAnacondaModulesSkeletonClass)) -#define AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON)) -#define AN_IS_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), AN_TYPE_ORG_FEDORAPROJECT_ANACONDA_MODULES_SKELETON)) - -typedef struct _AnOrgFedoraprojectAnacondaModulesSkeleton AnOrgFedoraprojectAnacondaModulesSkeleton; -typedef struct _AnOrgFedoraprojectAnacondaModulesSkeletonClass AnOrgFedoraprojectAnacondaModulesSkeletonClass; -typedef struct _AnOrgFedoraprojectAnacondaModulesSkeletonPrivate AnOrgFedoraprojectAnacondaModulesSkeletonPrivate; - -struct _AnOrgFedoraprojectAnacondaModulesSkeleton -{ - /*< private >*/ - GDBusInterfaceSkeleton parent_instance; - AnOrgFedoraprojectAnacondaModulesSkeletonPrivate *priv; -}; - -struct _AnOrgFedoraprojectAnacondaModulesSkeletonClass -{ - GDBusInterfaceSkeletonClass parent_class; -}; - -GType an_org_fedoraproject_anaconda_modules_skeleton_get_type (void) G_GNUC_CONST; - -#if GLIB_CHECK_VERSION(2, 44, 0) -G_DEFINE_AUTOPTR_CLEANUP_FUNC (AnOrgFedoraprojectAnacondaModulesSkeleton, g_object_unref) -#endif - -AnOrgFedoraprojectAnacondaModules *an_org_fedoraproject_anaconda_modules_skeleton_new (void); - - -G_END_DECLS - -#endif /* __AN_LOCALIZATION_H__ */ diff --git a/anaconda-40.22.3.13/widgets/src/gettext.h b/anaconda-40.22.3.13/widgets/src/gettext.h deleted file mode 100644 index 3d3840f..0000000 --- a/anaconda-40.22.3.13/widgets/src/gettext.h +++ /dev/null @@ -1,301 +0,0 @@ -/* Convenience header for conditional use of GNU . - Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2020 Free Software - Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef _LIBGETTEXT_H -#define _LIBGETTEXT_H 1 - -/* NLS can be disabled through the configure --disable-nls option - or through "#define ENABLE NLS 0" before including this file. */ -#if defined ENABLE_NLS && ENABLE_NLS - -/* Get declarations of GNU message catalog functions. */ -# include - -/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by - the gettext() and ngettext() macros. This is an alternative to calling - textdomain(), and is useful for libraries. */ -# ifdef DEFAULT_TEXT_DOMAIN -# undef gettext -# define gettext(Msgid) \ - dgettext (DEFAULT_TEXT_DOMAIN, Msgid) -# undef ngettext -# define ngettext(Msgid1, Msgid2, N) \ - dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) -# endif - -#else - -/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which - chokes if dcgettext is defined as a macro. So include it now, to make - later inclusions of a NOP. We don't include - as well because people using "gettext.h" will not include , - and also including would fail on SunOS 4, whereas - is OK. */ -#if defined(__sun) -# include -#endif - -/* Many header files from the libstdc++ coming with g++ 3.3 or newer include - , which chokes if dcgettext is defined as a macro. So include - it now, to make later inclusions of a NOP. */ -#if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) -# include -# if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H -# include -# endif -#endif - -/* Disabled NLS. - The casts to 'const char *' serve the purpose of producing warnings - for invalid uses of the value returned from these functions. - On pre-ANSI systems without 'const', the config.h file is supposed to - contain "#define const". */ -# undef gettext -# define gettext(Msgid) ((const char *) (Msgid)) -# undef dgettext -# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) -# undef dcgettext -# define dcgettext(Domainname, Msgid, Category) \ - ((void) (Category), dgettext (Domainname, Msgid)) -# undef ngettext -# define ngettext(Msgid1, Msgid2, N) \ - ((N) == 1 \ - ? ((void) (Msgid2), (const char *) (Msgid1)) \ - : ((void) (Msgid1), (const char *) (Msgid2))) -# undef dngettext -# define dngettext(Domainname, Msgid1, Msgid2, N) \ - ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) -# undef dcngettext -# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ - ((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N)) -# undef textdomain -# define textdomain(Domainname) ((const char *) (Domainname)) -# undef bindtextdomain -# define bindtextdomain(Domainname, Dirname) \ - ((void) (Domainname), (const char *) (Dirname)) -# undef bind_textdomain_codeset -# define bind_textdomain_codeset(Domainname, Codeset) \ - ((void) (Domainname), (const char *) (Codeset)) - -#endif - -/* Prefer gnulib's setlocale override over libintl's setlocale override. */ -#ifdef GNULIB_defined_setlocale -# undef setlocale -# define setlocale rpl_setlocale -#endif - -/* A pseudo function call that serves as a marker for the automated - extraction of messages, but does not call gettext(). The run-time - translation is done at a different place in the code. - The argument, String, should be a literal string. Concatenated strings - and other string expressions won't work. - The macro's expansion is not parenthesized, so that it is suitable as - initializer for static 'char[]' or 'const char[]' variables. */ -#define gettext_noop(String) String - -/* The separator between msgctxt and msgid in a .mo file. */ -#define GETTEXT_CONTEXT_GLUE "\004" - -/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a - MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be - short and rarely need to change. - The letter 'p' stands for 'particular' or 'special'. */ -#ifdef DEFAULT_TEXT_DOMAIN -# define pgettext(Msgctxt, Msgid) \ - pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#else -# define pgettext(Msgctxt, Msgid) \ - pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#endif -#define dpgettext(Domainname, Msgctxt, Msgid) \ - pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ - pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) -#ifdef DEFAULT_TEXT_DOMAIN -# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#else -# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#endif -#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ - npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) - -#if defined __GNUC__ || defined __clang__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -pgettext_aux (const char *domain, - const char *msg_ctxt_id, const char *msgid, - int category) -{ - const char *translation = dcgettext (domain, msg_ctxt_id, category); - if (translation == msg_ctxt_id) - return msgid; - else - return translation; -} - -#if defined __GNUC__ || defined __clang__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -npgettext_aux (const char *domain, - const char *msg_ctxt_id, const char *msgid, - const char *msgid_plural, unsigned long int n, - int category) -{ - const char *translation = - dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); - if (translation == msg_ctxt_id || translation == msgid_plural) - return (n == 1 ? msgid : msgid_plural); - else - return translation; -} - -/* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID - can be arbitrary expressions. But for string literals these macros are - less efficient than those above. */ - -#include - -/* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported. - This relates to the -Wvla and -Wvla-larger-than warnings, enabled in - the default GCC many warnings set. This allows programs to disable use - of VLAs, which may be unintended, or may be awkward to support portably, - or may have security implications due to non-deterministic stack usage. */ - -#if (!defined GNULIB_NO_VLA \ - && (((__GNUC__ >= 3 || defined __clang__) && !defined __STRICT_ANSI__) \ - /* || (__STDC_VERSION__ == 199901L && !defined __HP_cc) - || (__STDC_VERSION__ >= 201112L && !defined __STDC_NO_VLA__) */ )) -# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1 -#else -# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0 -#endif - -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS -#include -#endif - -#define pgettext_expr(Msgctxt, Msgid) \ - dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) -#define dpgettext_expr(Domainname, Msgctxt, Msgid) \ - dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) - -#if defined __GNUC__ || defined __clang__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -dcpgettext_expr (const char *domain, - const char *msgctxt, const char *msgid, - int category) -{ - size_t msgctxt_len = strlen (msgctxt) + 1; - size_t msgid_len = strlen (msgid) + 1; - const char *translation; -#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - char msg_ctxt_id[msgctxt_len + msgid_len]; -#else - char buf[1024]; - char *msg_ctxt_id = - (msgctxt_len + msgid_len <= sizeof (buf) - ? buf - : (char *) malloc (msgctxt_len + msgid_len)); - if (msg_ctxt_id != NULL) -#endif - { - int found_translation; - memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); - msg_ctxt_id[msgctxt_len - 1] = '\004'; - memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); - translation = dcgettext (domain, msg_ctxt_id, category); - found_translation = (translation != msg_ctxt_id); -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - if (msg_ctxt_id != buf) - free (msg_ctxt_id); -#endif - if (found_translation) - return translation; - } - return msgid; -} - -#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ - dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) -#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ - dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) - -#if defined __GNUC__ || defined __clang__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -dcnpgettext_expr (const char *domain, - const char *msgctxt, const char *msgid, - const char *msgid_plural, unsigned long int n, - int category) -{ - size_t msgctxt_len = strlen (msgctxt) + 1; - size_t msgid_len = strlen (msgid) + 1; - const char *translation; -#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - char msg_ctxt_id[msgctxt_len + msgid_len]; -#else - char buf[1024]; - char *msg_ctxt_id = - (msgctxt_len + msgid_len <= sizeof (buf) - ? buf - : (char *) malloc (msgctxt_len + msgid_len)); - if (msg_ctxt_id != NULL) -#endif - { - int found_translation; - memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); - msg_ctxt_id[msgctxt_len - 1] = '\004'; - memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); - translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); - found_translation = !(translation == msg_ctxt_id || translation == msgid_plural); -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - if (msg_ctxt_id != buf) - free (msg_ctxt_id); -#endif - if (found_translation) - return translation; - } - return (n == 1 ? msgid : msgid_plural); -} - -#endif /* _LIBGETTEXT_H */ diff --git a/anaconda-40.22.3.13/widgets/src/intl.h b/anaconda-40.22.3.13/widgets/src/intl.h deleted file mode 100644 index 35ddcb2..0000000 --- a/anaconda-40.22.3.13/widgets/src/intl.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (C) 2011 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _INTL_H -#define _INTL_H - -#include - -#include "config.h" -#include "gettext.h" - -#define _(x) (strcmp(x, "") ? dgettext("anaconda", x) : "") -#define N_(String) String -#define C_(Context, String) dpgettext("anaconda", Context, String) -#define CN_(Context, String) String - -#ifdef ENABLE_NLS -#define P_(String) g_dgettext("anaconda-properties",String) -#else -#define P_(String) (String) -#endif - -#endif diff --git a/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-beta-label.css b/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-beta-label.css deleted file mode 100644 index a813c0e..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-beta-label.css +++ /dev/null @@ -1,5 +0,0 @@ -#anaconda-beta-label { - font-weight: bold; - font-size: medium; - color: #fd1010; /* red */ -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-distro-label.css b/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-distro-label.css deleted file mode 100644 index 1c89734..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-distro-label.css +++ /dev/null @@ -1,3 +0,0 @@ -#anaconda-distro-label { - font-size: large; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-name-label.css b/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-name-label.css deleted file mode 100644 index 48b78b4..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/BaseWindow-name-label.css +++ /dev/null @@ -1,4 +0,0 @@ -#anaconda-name-label { - font-weight: bold; - font-size: large; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-capacity.css b/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-capacity.css deleted file mode 100644 index 04646a2..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-capacity.css +++ /dev/null @@ -1,3 +0,0 @@ -AnacondaDiskOverview #anaconda-disk-capacity { - font-size: large; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-description.css b/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-description.css deleted file mode 100644 index b3aced1..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-description.css +++ /dev/null @@ -1,4 +0,0 @@ -AnacondaDiskOverview #anaconda-disk-description { - font-size: large; - font-weight: bold; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-free.css b/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-free.css deleted file mode 100644 index ef3c93d..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-free.css +++ /dev/null @@ -1,3 +0,0 @@ -AnacondaDiskOverview #anaconda-disk-free { - font-size: large; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-name.css b/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-name.css deleted file mode 100644 index 61057d2..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/DiskOverview-name.css +++ /dev/null @@ -1,3 +0,0 @@ -AnacondaDiskOverview #anaconda-disk-name { - font-size: large; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator-label.css b/anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator-label.css deleted file mode 100644 index a0725ce..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator-label.css +++ /dev/null @@ -1,4 +0,0 @@ -AnacondaLayoutIndicator #anaconda-layout-label { - color: black; - font-weight: bold; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator.css b/anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator.css deleted file mode 100644 index 00933e3..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/LayoutIndicator.css +++ /dev/null @@ -1,3 +0,0 @@ -AnacondaLayoutIndicator { - background: #fdfdfd; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-mountpoint.css b/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-mountpoint.css deleted file mode 100644 index 91b664e..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-mountpoint.css +++ /dev/null @@ -1,13 +0,0 @@ -/* Color the mountpoint label grayish when the parent selector is - * unselected, black when it is selected. - */ - -#anaconda-mountpoint-label { - color: #555555; - font-size: large; - font-weight: bold; -} - -#anaconda-mountpoint-label:selected { - color: black; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-name.css b/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-name.css deleted file mode 100644 index e88db40..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-name.css +++ /dev/null @@ -1,4 +0,0 @@ -#anaconda-mountpoint-name-label { - color: black; - font-size: small; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-size.css b/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-size.css deleted file mode 100644 index ad13e64..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/MountpointSelector-size.css +++ /dev/null @@ -1,5 +0,0 @@ -#anaconda-mountpoint-size-label { - color: black; - font-size: large; - font-weight: bold; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-status.css b/anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-status.css deleted file mode 100644 index fb64e8a..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-status.css +++ /dev/null @@ -1,16 +0,0 @@ -#anaconda-spoke-selector-status { - font-size: small; - font-style: italic; -} - -/* If the spoke is incomplete, display the text in red */ -#anaconda-spoke-selector-status:indeterminate { - color: #cc1a1a; -} - -/* If the spoke is both incomplete and insensitive, let the insensitive - * color take precedence - */ -#anaconda-spoke-selector-status:disabled:indeterminate { - color: inherit; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-title.css b/anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-title.css deleted file mode 100644 index d3cc53b..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/SpokeSelector-title.css +++ /dev/null @@ -1,4 +0,0 @@ -#anaconda-spoke-selector-title { - font-weight: bold; - font-size: large; -} diff --git a/anaconda-40.22.3.13/widgets/src/resources/anaconda-selected-icon.svg b/anaconda-40.22.3.13/widgets/src/resources/anaconda-selected-icon.svg deleted file mode 100644 index e2faa03..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/anaconda-selected-icon.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - image/svg+xml - - Gnome Symbolic Icon Theme - - - - - - - Gnome Symbolic Icon Theme - - - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/widgets/src/resources/dialog-warning-symbolic.svg b/anaconda-40.22.3.13/widgets/src/resources/dialog-warning-symbolic.svg deleted file mode 100644 index 8349c5d..0000000 --- a/anaconda-40.22.3.13/widgets/src/resources/dialog-warning-symbolic.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - image/svg+xml - - Gnome Symbolic Icon Theme - - - - - - - Gnome Symbolic Icon Theme - - - - - - - - - - - - - diff --git a/anaconda-40.22.3.13/widgets/src/resources/left-arrow-icon.png b/anaconda-40.22.3.13/widgets/src/resources/left-arrow-icon.png deleted file mode 100644 index fc25a91c2502ecd0058f3dc9165dc8b13d9f9cb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRa!3HGFPCVrWQfx`y?k)`fL2$v|<&!~53Opi< zfjX{(Fr$;k>R+S8a=(NdJCv32&^i{Nw}l9B=|ef?yxfn}-5`MJ6IdBq?n>*r)9r{)!> z7V9Tf>J}&J8|xY9$2CXo0h+$j)5S4FV`A+^+bpL*0k#X7O$wS#Q}fhPy973LmYFG) zWo}}SE}yJ5cj{8tQxn3jKjeS4@dN9z*Owc)w_EUhKFh+y?6dm+RqmPxFJk6zzcBr@ z)YXOTXN0U4#4mCX?q(^k&<%XRxt}xdpY=57Z5w?)bi~CzNq5 -#include - -/** - * anaconda_widget_apply_stylesheet: - * @widget: The widget to apply the style data to. - * @name: The name of the widget's stylesheet. - * - * Apply CSS data to a widget's #GtkStyleContext. The data will not affect any - * other widgets, including children of this widget. - * - * The CSS data lives in the resource bundle, the advantage of which is that - * the stylesheet is just a normal stylesheet in the source tree with normal - * syntax highlighting and no weird C string stuff or anything. The - * disadvantage is that the stylesheet can only be applied to one widget at a - * time so there's a bunch of tiny little stylesheets in the resources - * directory, but that's the world we live in. - * - * The stylesheet should live in the resources/ directory in the source tree - * and will be fetched as /org/fedoraproject/anaconda/widgets/.css. - * - * The stylesheet is added to the style context at one less than - * #GTK_STYLE_PROVIDER_PRIORITY_APPLICATION so that the style will not - * overridden by a sloppy wildcard in a theme somewhere, but it will be - * overridden by the application-level stylesheet, which may include - * product-specific customizations. - * - */ -void anaconda_widget_apply_stylesheet(GtkWidget *widget, const gchar *name) -{ - GtkCssProvider *style_provider; - GtkStyleContext *style_context; - gchar *resource_path; - - resource_path = g_strdup_printf("/org/fedoraproject/anaconda/widgets/%s.css", name); - - style_provider = gtk_css_provider_new(); - gtk_css_provider_load_from_resource(style_provider, resource_path); - g_free(resource_path); - - style_context = gtk_widget_get_style_context(widget); - gtk_style_context_add_provider(style_context, GTK_STYLE_PROVIDER(style_provider), - GTK_STYLE_PROVIDER_PRIORITY_APPLICATION - 1); -} - -/** - * anaconda_apply_language: - * @label: (transfer none): The widget to which to apply the language - * @language: The language to apply to the widget - * - * Apply a Pango language attribute to a label. - * - * For some formatting decisions, in particular the font choice, the language - * of the text being rendered needs to be known. This is especially the case - * for the Chinese, Japanese and Korean translations, since Unicode uses a - * single codepoint for the CJK characters across languages, even when the - * particular language may render the character very differently. For example, - * U+76F4 (直) shows up a good bit in the translations, it is rendered differently - * in Chinese and Japanese, and it is considered unreadable between the two. - * - * This function applies a #PangoAttrLanguage attribute to the label so that - * the underlying renderer can do the right thing. - * - * Since: 3.4 - */ -void anaconda_apply_language(GtkLabel *label, const gchar *language) { - PangoLanguage *pango_language; - PangoAttribute *attr; - PangoAttrList *attrlist; - gboolean attrlist_unref = FALSE; - - pango_language = pango_language_from_string(language); - attr = pango_attr_language_new(pango_language); - - /* If the label already has an attribute list, modify it, otherwise create a new one. */ - attrlist = gtk_label_get_attributes(label); - if (!attrlist) { - attrlist = pango_attr_list_new(); - attrlist_unref = TRUE; - } - - pango_attr_list_change(attrlist, attr); - gtk_label_set_attributes(label, attrlist); - - /* Drop the local attrlist reference if there is one */ - if (attrlist_unref) { - pango_attr_list_unref(attrlist); - } -} diff --git a/anaconda-40.22.3.13/widgets/src/widgets-common.h b/anaconda-40.22.3.13/widgets/src/widgets-common.h deleted file mode 100644 index 976a35c..0000000 --- a/anaconda-40.22.3.13/widgets/src/widgets-common.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (C) 2013 Red Hat, Inc. - * - * 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. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef _WIDGETS_COMMON_H -#define _WIDGETS_COMMON_H - -#include - -G_BEGIN_DECLS - -#define ANACONDA_RESOURCE_PATH "/org/fedoraproject/anaconda/widgets/" - -G_GNUC_INTERNAL void anaconda_widget_apply_stylesheet(GtkWidget *widget, const gchar *name); - -void anaconda_apply_language(GtkLabel *label, const gchar *language); - -G_END_DECLS - -#endif diff --git a/anaconda.spec b/anaconda.spec index 6d1bab8..0a18379 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -20,18 +20,8 @@ Patch1003: 0003-Remove-visible-Fedora-references.patch # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). -%if ! 0%{?rhel} -%bcond_without glade -%bcond_without live -%define blivetguiver 2.4.2-3 -%else -%if 0%{?almalinux} -%bcond_without live -%else %bcond_with glade %bcond_with live -%endif -%endif %define dasbusver 1.3 %define dbusver 1.2.3 %define dnfver 3.6.0 @@ -374,21 +364,8 @@ mkdir %{buildroot}%{_datadir}/anaconda/addons # Create an empty directory for post-scripts mkdir %{buildroot}%{_datadir}/anaconda/post-scripts -%if %{with live} # required for live installations desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/liveinst.desktop -%else -# Remove all live-installer files from the buildroot -rm -rf \ - %{buildroot}/%{_sysconfdir}/xdg/autostart/liveinst-setup.desktop \ - %{buildroot}/%{_bindir}/liveinst \ - %{buildroot}/%{_libexecdir}/liveinst-setup.sh \ - %{buildroot}/%{_datadir}/anaconda/gnome \ - %{buildroot}/%{_datadir}/anaconda/gnome/fedora-welcome \ - %{buildroot}/%{_datadir}/anaconda/gnome/org.fedoraproject.welcome-screen.desktop \ - %{buildroot}/%{_datadir}/polkit-1/actions/* \ - %{buildroot}/%{_datadir}/applications/liveinst.desktop -%endif # Add localization files %find_lang %{name} @@ -438,9 +415,6 @@ rm -rf \ %dir %{_sysconfdir}/%{name}/profile.d %config %{_sysconfdir}/%{name}/profile.d/* -%if %{with live} -# do not provide the live subpackage on RHEL - %files live %{_bindir}/liveinst %{_datadir}/polkit-1/actions/* @@ -449,8 +423,6 @@ rm -rf \ %{_datadir}/anaconda/gnome %{_sysconfdir}/xdg/autostart/*.desktop -%endif - %files gui %{python3_sitearch}/pyanaconda/ui/gui/* %{_datadir}/anaconda/pixmaps